diff --git a/asm/Kyoto_CWD/CActor.s b/asm/Kyoto_CWD/CActor.s new file mode 100644 index 00000000..04094141 --- /dev/null +++ b/asm/Kyoto_CWD/CActor.s @@ -0,0 +1,3532 @@ +.include "macros.inc" + +.section .text, "ax" + +.global UpdateSfxEmitters__6CActorFv +UpdateSfxEmitters__6CActorFv: +/* 80052C4C 0004FBAC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80052C50 0004FBB0 7C 08 02 A6 */ mflr r0 +/* 80052C54 0004FBB4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80052C58 0004FBB8 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80052C5C 0004FBBC 7C 7A 1B 78 */ mr r26, r3 +/* 80052C60 0004FBC0 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80052C64 0004FBC4 3B 60 00 00 */ li r27, 0 +/* 80052C68 0004FBC8 3B BA 00 DC */ addi r29, r26, 0xdc +/* 80052C6C 0004FBCC 3B E0 00 00 */ li r31, 0 +/* 80052C70 0004FBD0 3B C3 66 A0 */ addi r30, r3, skZero3f@l +/* 80052C74 0004FBD4 83 9A 00 D8 */ lwz r28, 0xd8(r26) +/* 80052C78 0004FBD8 48 00 00 40 */ b lbl_80052CB8 +lbl_80052C7C: +/* 80052C7C 0004FBDC C0 5A 00 60 */ lfs f2, 0x60(r26) +/* 80052C80 0004FBE0 7F C5 F3 78 */ mr r5, r30 +/* 80052C84 0004FBE4 C0 3A 00 50 */ lfs f1, 0x50(r26) +/* 80052C88 0004FBE8 38 61 00 08 */ addi r3, r1, 8 +/* 80052C8C 0004FBEC C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 80052C90 0004FBF0 38 81 00 0C */ addi r4, r1, 0xc +/* 80052C94 0004FBF4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80052C98 0004FBF8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80052C9C 0004FBFC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80052CA0 0004FC00 7C 1D F8 2E */ lwzx r0, r29, r31 +/* 80052CA4 0004FC04 90 01 00 08 */ stw r0, 8(r1) +/* 80052CA8 0004FC08 88 DA 00 D4 */ lbz r6, 0xd4(r26) +/* 80052CAC 0004FC0C 48 29 72 05 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +/* 80052CB0 0004FC10 3B 7B 00 01 */ addi r27, r27, 1 +/* 80052CB4 0004FC14 3B FF 00 04 */ addi r31, r31, 4 +lbl_80052CB8: +/* 80052CB8 0004FC18 7C 1B E0 40 */ cmplw r27, r28 +/* 80052CBC 0004FC1C 41 80 FF C0 */ blt lbl_80052C7C +/* 80052CC0 0004FC20 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80052CC4 0004FC24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80052CC8 0004FC28 7C 08 03 A6 */ mtlr r0 +/* 80052CCC 0004FC2C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80052CD0 0004FC30 4E 80 00 20 */ blr + +.global CanDrawStatic__6CActorCFv +CanDrawStatic__6CActorCFv: +/* 80052CD4 0004FC34 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80052CD8 0004FC38 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80052CDC 0004FC3C 41 82 00 48 */ beq lbl_80052D24 +/* 80052CE0 0004FC40 80 A3 00 64 */ lwz r5, 0x64(r3) +/* 80052CE4 0004FC44 38 80 00 00 */ li r4, 0 +/* 80052CE8 0004FC48 28 05 00 00 */ cmplwi r5, 0 +/* 80052CEC 0004FC4C 41 82 00 20 */ beq lbl_80052D0C +/* 80052CF0 0004FC50 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80052CF4 0004FC54 28 00 00 00 */ cmplwi r0, 0 +/* 80052CF8 0004FC58 40 82 00 10 */ bne lbl_80052D08 +/* 80052CFC 0004FC5C 88 05 00 28 */ lbz r0, 0x28(r5) +/* 80052D00 0004FC60 28 00 00 00 */ cmplwi r0, 0 +/* 80052D04 0004FC64 41 82 00 08 */ beq lbl_80052D0C +lbl_80052D08: +/* 80052D08 0004FC68 38 80 00 01 */ li r4, 1 +lbl_80052D0C: +/* 80052D0C 0004FC6C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80052D10 0004FC70 41 82 00 14 */ beq lbl_80052D24 +/* 80052D14 0004FC74 88 03 00 B4 */ lbz r0, 0xb4(r3) +/* 80052D18 0004FC78 7C 00 07 74 */ extsb r0, r0 +/* 80052D1C 0004FC7C 2C 00 00 04 */ cmpwi r0, 4 +/* 80052D20 0004FC80 40 81 00 0C */ ble lbl_80052D2C +lbl_80052D24: +/* 80052D24 0004FC84 38 60 00 00 */ li r3, 0 +/* 80052D28 0004FC88 4E 80 00 20 */ blr +lbl_80052D2C: +/* 80052D2C 0004FC8C 80 85 00 10 */ lwz r4, 0x10(r5) +/* 80052D30 0004FC90 38 60 00 00 */ li r3, 0 +/* 80052D34 0004FC94 28 04 00 00 */ cmplwi r4, 0 +/* 80052D38 0004FC98 40 82 00 14 */ bne lbl_80052D4C +/* 80052D3C 0004FC9C 88 05 00 28 */ lbz r0, 0x28(r5) +/* 80052D40 0004FCA0 28 00 00 00 */ cmplwi r0, 0 +/* 80052D44 0004FCA4 40 82 00 08 */ bne lbl_80052D4C +/* 80052D48 0004FCA8 38 60 00 01 */ li r3, 1 +lbl_80052D4C: +/* 80052D4C 0004FCAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80052D50 0004FCB0 40 82 00 0C */ bne lbl_80052D5C +/* 80052D54 0004FCB4 28 04 00 00 */ cmplwi r4, 0 +/* 80052D58 0004FCB8 41 82 00 0C */ beq lbl_80052D64 +lbl_80052D5C: +/* 80052D5C 0004FCBC 38 60 00 00 */ li r3, 0 +/* 80052D60 0004FCC0 4E 80 00 20 */ blr +lbl_80052D64: +/* 80052D64 0004FCC4 38 60 00 01 */ li r3, 1 +/* 80052D68 0004FCC8 4E 80 00 20 */ blr + +.global CreateShadow__6CActorFb +CreateShadow__6CActorFb: +/* 80052D6C 0004FCCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052D70 0004FCD0 7C 08 02 A6 */ mflr r0 +/* 80052D74 0004FCD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052D78 0004FCD8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80052D7C 0004FCDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052D80 0004FCE0 7C 9F 23 78 */ mr r31, r4 +/* 80052D84 0004FCE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80052D88 0004FCE8 7C 7E 1B 78 */ mr r30, r3 +/* 80052D8C 0004FCEC 41 82 00 2C */ beq lbl_80052DB8 +/* 80052D90 0004FCF0 48 00 00 4D */ bl CreateShadow__6CActorFv +/* 80052D94 0004FCF4 88 7E 00 E5 */ lbz r3, 0xe5(r30) +/* 80052D98 0004FCF8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f +/* 80052D9C 0004FCFC 40 82 00 1C */ bne lbl_80052DB8 +/* 80052DA0 0004FD00 80 1E 00 94 */ lwz r0, 0x94(r30) +/* 80052DA4 0004FD04 28 00 00 00 */ cmplwi r0, 0 +/* 80052DA8 0004FD08 41 82 00 10 */ beq lbl_80052DB8 +/* 80052DAC 0004FD0C 38 00 00 01 */ li r0, 1 +/* 80052DB0 0004FD10 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 +/* 80052DB4 0004FD14 98 7E 00 E5 */ stb r3, 0xe5(r30) +lbl_80052DB8: +/* 80052DB8 0004FD18 88 1E 00 E5 */ lbz r0, 0xe5(r30) +/* 80052DBC 0004FD1C 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 +/* 80052DC0 0004FD20 98 1E 00 E5 */ stb r0, 0xe5(r30) +/* 80052DC4 0004FD24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052DC8 0004FD28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052DCC 0004FD2C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80052DD0 0004FD30 7C 08 03 A6 */ mtlr r0 +/* 80052DD4 0004FD34 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052DD8 0004FD38 4E 80 00 20 */ blr + +.global CreateShadow__6CActorFv +CreateShadow__6CActorFv: +/* 80052DDC 0004FD3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052DE0 0004FD40 7C 08 02 A6 */ mflr r0 +/* 80052DE4 0004FD44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052DE8 0004FD48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052DEC 0004FD4C 93 C1 00 08 */ stw r30, 8(r1) +/* 80052DF0 0004FD50 7C 7E 1B 78 */ mr r30, r3 +/* 80052DF4 0004FD54 80 03 00 94 */ lwz r0, 0x94(r3) +/* 80052DF8 0004FD58 28 00 00 00 */ cmplwi r0, 0 +/* 80052DFC 0004FD5C 40 82 00 78 */ bne lbl_80052E74 +/* 80052E00 0004FD60 80 9E 00 64 */ lwz r4, 0x64(r30) +/* 80052E04 0004FD64 38 60 00 00 */ li r3, 0 +/* 80052E08 0004FD68 28 04 00 00 */ cmplwi r4, 0 +/* 80052E0C 0004FD6C 41 82 00 20 */ beq lbl_80052E2C +/* 80052E10 0004FD70 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80052E14 0004FD74 28 00 00 00 */ cmplwi r0, 0 +/* 80052E18 0004FD78 40 82 00 10 */ bne lbl_80052E28 +/* 80052E1C 0004FD7C 88 04 00 28 */ lbz r0, 0x28(r4) +/* 80052E20 0004FD80 28 00 00 00 */ cmplwi r0, 0 +/* 80052E24 0004FD84 41 82 00 08 */ beq lbl_80052E2C +lbl_80052E28: +/* 80052E28 0004FD88 38 60 00 01 */ li r3, 1 +lbl_80052E2C: +/* 80052E2C 0004FD8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80052E30 0004FD90 41 82 00 44 */ beq lbl_80052E74 +/* 80052E34 0004FD94 3C 80 80 3D */ lis r4, lbl_803CCF68@ha +/* 80052E38 0004FD98 38 60 00 4C */ li r3, 0x4c +/* 80052E3C 0004FD9C 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l +/* 80052E40 0004FDA0 38 A0 00 00 */ li r5, 0 +/* 80052E44 0004FDA4 48 2C 2A 29 */ bl __nw__FUlPCcPCc +/* 80052E48 0004FDA8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80052E4C 0004FDAC 41 82 00 1C */ beq lbl_80052E68 +/* 80052E50 0004FDB0 C0 22 86 30 */ lfs f1, lbl_805AA350@sda21(r2) +/* 80052E54 0004FDB4 C0 62 86 34 */ lfs f3, lbl_805AA354@sda21(r2) +/* 80052E58 0004FDB8 FC 40 08 90 */ fmr f2, f1 +/* 80052E5C 0004FDBC C0 82 86 38 */ lfs f4, lbl_805AA358@sda21(r2) +/* 80052E60 0004FDC0 48 0B 34 E1 */ bl __ct__13CSimpleShadowFffff +/* 80052E64 0004FDC4 7C 7F 1B 78 */ mr r31, r3 +lbl_80052E68: +/* 80052E68 0004FDC8 80 7E 00 94 */ lwz r3, 0x94(r30) +/* 80052E6C 0004FDCC 48 2C 2A C5 */ bl Free__7CMemoryFPCv +/* 80052E70 0004FDD0 93 FE 00 94 */ stw r31, 0x94(r30) +lbl_80052E74: +/* 80052E74 0004FDD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052E78 0004FDD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052E7C 0004FDDC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80052E80 0004FDE0 7C 08 03 A6 */ mtlr r0 +/* 80052E84 0004FDE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052E88 0004FDE8 4E 80 00 20 */ blr + +.global SetTranslation__6CActorFRC9CVector3f +SetTranslation__6CActorFRC9CVector3f: +/* 80052E8C 0004FDEC C0 04 00 00 */ lfs f0, 0(r4) +/* 80052E90 0004FDF0 38 A0 00 01 */ li r5, 1 +/* 80052E94 0004FDF4 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80052E98 0004FDF8 C0 04 00 04 */ lfs f0, 4(r4) +/* 80052E9C 0004FDFC D0 03 00 50 */ stfs f0, 0x50(r3) +/* 80052EA0 0004FE00 C0 04 00 08 */ lfs f0, 8(r4) +/* 80052EA4 0004FE04 D0 03 00 60 */ stfs f0, 0x60(r3) +/* 80052EA8 0004FE08 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 80052EAC 0004FE0C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 80052EB0 0004FE10 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80052EB4 0004FE14 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 80052EB8 0004FE18 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 80052EBC 0004FE1C 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80052EC0 0004FE20 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 80052EC4 0004FE24 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 80052EC8 0004FE28 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80052ECC 0004FE2C 4E 80 00 20 */ blr + +.global "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 80052ED0 0004FE30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052ED4 0004FE34 7C 08 02 A6 */ mflr r0 +/* 80052ED8 0004FE38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052EDC 0004FE3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052EE0 0004FE40 7C 7F 1B 78 */ mr r31, r3 +/* 80052EE4 0004FE44 80 84 00 64 */ lwz r4, 0x64(r4) +/* 80052EE8 0004FE48 48 0C 2A B9 */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80052EEC 0004FE4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052EF0 0004FE50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052EF4 0004FE54 7C 08 03 A6 */ mtlr r0 +/* 80052EF8 0004FE58 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052EFC 0004FE5C 4E 80 00 20 */ blr + +.global "GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 80052F00 0004FE60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052F04 0004FE64 7C 08 02 A6 */ mflr r0 +/* 80052F08 0004FE68 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052F0C 0004FE6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052F10 0004FE70 7C 7F 1B 78 */ mr r31, r3 +/* 80052F14 0004FE74 80 84 00 64 */ lwz r4, 0x64(r4) +/* 80052F18 0004FE78 48 0C 2B 55 */ bl "GetLocatorTransform__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80052F1C 0004FE7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052F20 0004FE80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052F24 0004FE84 7C 08 03 A6 */ mtlr r0 +/* 80052F28 0004FE88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052F2C 0004FE8C 4E 80 00 20 */ blr + +.global ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager +ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager: +/* 80052F30 0004FE90 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 80052F34 0004FE94 7C 08 02 A6 */ mflr r0 +/* 80052F38 0004FE98 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 80052F3C 0004FE9C DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 80052F40 0004FEA0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 80052F44 0004FEA4 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 80052F48 0004FEA8 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 +/* 80052F4C 0004FEAC DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 80052F50 0004FEB0 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 +/* 80052F54 0004FEB4 BE 41 00 78 */ stmw r18, 0x78(r1) +/* 80052F58 0004FEB8 C0 88 00 00 */ lfs f4, 0(r8) +/* 80052F5C 0004FEBC FF C0 18 90 */ fmr f30, f3 +/* 80052F60 0004FEC0 C0 08 00 04 */ lfs f0, 4(r8) +/* 80052F64 0004FEC4 FF E0 08 90 */ fmr f31, f1 +/* 80052F68 0004FEC8 EC 64 01 32 */ fmuls f3, f4, f4 +/* 80052F6C 0004FECC C0 88 00 08 */ lfs f4, 8(r8) +/* 80052F70 0004FED0 EC 20 00 32 */ fmuls f1, f0, f0 +/* 80052F74 0004FED4 EC 84 01 32 */ fmuls f4, f4, f4 +/* 80052F78 0004FED8 82 E1 00 E8 */ lwz r23, 0xe8(r1) +/* 80052F7C 0004FEDC EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 80052F80 0004FEE0 EC 23 08 2A */ fadds f1, f3, f1 +/* 80052F84 0004FEE4 88 01 00 EF */ lbz r0, 0xef(r1) +/* 80052F88 0004FEE8 FF A0 10 90 */ fmr f29, f2 +/* 80052F8C 0004FEEC 7C 7F 1B 78 */ mr r31, r3 +/* 80052F90 0004FEF0 7C 98 23 78 */ mr r24, r4 +/* 80052F94 0004FEF4 EC 24 08 2A */ fadds f1, f4, f1 +/* 80052F98 0004FEF8 7C B2 2B 78 */ mr r18, r5 +/* 80052F9C 0004FEFC 7C D3 33 78 */ mr r19, r6 +/* 80052FA0 0004FF00 7C F4 3B 78 */ mr r20, r7 +/* 80052FA4 0004FF04 7D 35 4B 78 */ mr r21, r9 +/* 80052FA8 0004FF08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80052FAC 0004FF0C 7D 56 53 78 */ mr r22, r10 +/* 80052FB0 0004FF10 40 80 02 E4 */ bge lbl_80053294 +/* 80052FB4 0004FF14 28 00 00 00 */ cmplwi r0, 0 +/* 80052FB8 0004FF18 41 82 00 10 */ beq lbl_80052FC8 +/* 80052FBC 0004FF1C 57 03 04 3E */ clrlwi r3, r24, 0x10 +/* 80052FC0 0004FF20 48 29 59 F1 */ bl TranslateSFXID__11CSfxManagerFUs +/* 80052FC4 0004FF24 48 00 00 08 */ b lbl_80052FCC +lbl_80052FC8: +/* 80052FC8 0004FF28 57 03 04 3E */ clrlwi r3, r24, 0x10 +lbl_80052FCC: +/* 80052FCC 0004FF2C 56 40 07 39 */ rlwinm. r0, r18, 0, 0x1c, 0x1c +/* 80052FD0 0004FF30 56 44 CF FE */ rlwinm r4, r18, 0x19, 0x1f, 0x1f +/* 80052FD4 0004FF34 7C 7E 1B 78 */ mr r30, r3 +/* 80052FD8 0004FF38 57 1B 0F FE */ srwi r27, r24, 0x1f +/* 80052FDC 0004FF3C 57 1A 17 FE */ rlwinm r26, r24, 2, 0x1f, 0x1f +/* 80052FE0 0004FF40 57 19 1F FE */ rlwinm r25, r24, 3, 0x1f, 0x1f +/* 80052FE4 0004FF44 68 98 00 01 */ xori r24, r4, 1 +/* 80052FE8 0004FF48 38 A0 00 01 */ li r5, 1 +/* 80052FEC 0004FF4C 41 82 00 08 */ beq lbl_80052FF4 +/* 80052FF0 0004FF50 60 A5 00 08 */ ori r5, r5, 8 +lbl_80052FF4: +/* 80052FF4 0004FF54 C0 02 86 3C */ lfs f0, lbl_805AA35C@sda21(r2) +/* 80052FF8 0004FF58 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80052FFC 0004FF5C 38 80 00 00 */ li r4, 0 +/* 80053000 0004FF60 C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) +/* 80053004 0004FF64 B0 81 00 64 */ sth r4, 0x64(r1) +/* 80053008 0004FF68 3B A1 00 4C */ addi r29, r1, 0x4c +/* 8005300C 0004FF6C 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) +/* 80053010 0004FF70 57 DC 04 3E */ clrlwi r28, r30, 0x10 +/* 80053014 0004FF74 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80053018 0004FF78 C0 B5 00 00 */ lfs f5, 0(r21) +/* 8005301C 0004FF7C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80053020 0004FF80 C0 95 00 04 */ lfs f4, 4(r21) +/* 80053024 0004FF84 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80053028 0004FF88 C0 75 00 08 */ lfs f3, 8(r21) +/* 8005302C 0004FF8C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80053030 0004FF90 C0 23 00 04 */ lfs f1, 4(r3) +/* 80053034 0004FF94 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80053038 0004FF98 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005303C 0004FF9C C0 03 00 08 */ lfs f0, 8(r3) +/* 80053040 0004FFA0 D3 C1 00 58 */ stfs f30, 0x58(r1) +/* 80053044 0004FFA4 D3 A1 00 5C */ stfs f29, 0x5c(r1) +/* 80053048 0004FFA8 90 A1 00 60 */ stw r5, 0x60(r1) +/* 8005304C 0004FFAC 9A 81 00 66 */ stb r20, 0x66(r1) +/* 80053050 0004FFB0 9A 61 00 67 */ stb r19, 0x67(r1) +/* 80053054 0004FFB4 98 81 00 68 */ stb r4, 0x68(r1) +/* 80053058 0004FFB8 98 01 00 69 */ stb r0, 0x69(r1) +/* 8005305C 0004FFBC D0 A1 00 40 */ stfs f5, 0x40(r1) +/* 80053060 0004FFC0 D0 81 00 44 */ stfs f4, 0x44(r1) +/* 80053064 0004FFC4 D0 61 00 48 */ stfs f3, 0x48(r1) +/* 80053068 0004FFC8 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8005306C 0004FFCC D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80053070 0004FFD0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80053074 0004FFD4 B3 C1 00 64 */ sth r30, 0x64(r1) +/* 80053078 0004FFD8 80 77 09 00 */ lwz r3, 0x900(r23) +/* 8005307C 0004FFDC 48 2B F4 61 */ bl Float__9CRandom16Fv +/* 80053080 0004FFE0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80053084 0004FFE4 4C 40 13 82 */ cror 2, 0, 2 +/* 80053088 0004FFE8 40 82 02 0C */ bne lbl_80053294 +/* 8005308C 0004FFEC 28 1B 00 00 */ cmplwi r27, 0 +/* 80053090 0004FFF0 41 82 01 48 */ beq lbl_800531D8 +/* 80053094 0004FFF4 80 9F 00 8C */ lwz r4, 0x8c(r31) +/* 80053098 0004FFF8 A0 1F 00 88 */ lhz r0, 0x88(r31) +/* 8005309C 0004FFFC 28 04 00 00 */ cmplwi r4, 0 +/* 800530A0 00050000 90 81 00 3C */ stw r4, 0x3c(r1) +/* 800530A4 00050004 40 82 00 98 */ bne lbl_8005313C +/* 800530A8 00050008 28 1A 00 00 */ cmplwi r26, 0 +/* 800530AC 0005000C 41 82 00 34 */ beq lbl_800530E0 +/* 800530B0 00050010 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800530B4 00050014 7F C4 F3 78 */ mr r4, r30 +/* 800530B8 00050018 7E CA B3 78 */ mr r10, r22 +/* 800530BC 0005001C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800530C0 00050020 38 A0 00 7F */ li r5, 0x7f +/* 800530C4 00050024 38 C0 00 40 */ li r6, 0x40 +/* 800530C8 00050028 38 E0 00 01 */ li r7, 1 +/* 800530CC 0005002C 39 20 00 01 */ li r9, 1 +/* 800530D0 00050030 48 29 6C A5 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 800530D4 00050034 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800530D8 00050038 90 01 00 38 */ stw r0, 0x38(r1) +/* 800530DC 0005003C 48 00 00 28 */ b lbl_80053104 +lbl_800530E0: +/* 800530E0 00050040 A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) +/* 800530E4 00050044 7E C8 B3 78 */ mr r8, r22 +/* 800530E8 00050048 38 61 00 28 */ addi r3, r1, 0x28 +/* 800530EC 0005004C 38 81 00 40 */ addi r4, r1, 0x40 +/* 800530F0 00050050 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 800530F4 00050054 38 E0 00 01 */ li r7, 1 +/* 800530F8 00050058 48 29 6E E9 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 800530FC 0005005C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80053100 00050060 90 01 00 38 */ stw r0, 0x38(r1) +lbl_80053104: +/* 80053104 00050064 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80053108 00050068 28 00 00 00 */ cmplwi r0, 0 +/* 8005310C 0005006C 41 82 01 88 */ beq lbl_80053294 +/* 80053110 00050070 B3 9F 00 88 */ sth r28, 0x88(r31) +/* 80053114 00050074 90 1F 00 8C */ stw r0, 0x8c(r31) +/* 80053118 00050078 88 1F 00 E6 */ lbz r0, 0xe6(r31) +/* 8005311C 0005007C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80053120 00050080 41 82 01 74 */ beq lbl_80053294 +/* 80053124 00050084 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80053128 00050088 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005312C 0005008C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053130 00050090 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 80053134 00050094 48 29 5D 79 */ bl PitchBend__11CSfxManagerF10CSfxHandlei +/* 80053138 00050098 48 00 01 5C */ b lbl_80053294 +lbl_8005313C: +/* 8005313C 0005009C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80053140 000500A0 7F 80 E3 78 */ mr r0, r28 +/* 80053144 000500A4 7C 03 00 40 */ cmplw r3, r0 +/* 80053148 000500A8 40 82 00 20 */ bne lbl_80053168 +/* 8005314C 000500AC 90 81 00 20 */ stw r4, 0x20(r1) +/* 80053150 000500B0 7F A5 EB 78 */ mr r5, r29 +/* 80053154 000500B4 7E 86 A3 78 */ mr r6, r20 +/* 80053158 000500B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005315C 000500BC 38 81 00 40 */ addi r4, r1, 0x40 +/* 80053160 000500C0 48 29 6D 51 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +/* 80053164 000500C4 48 00 01 30 */ b lbl_80053294 +lbl_80053168: +/* 80053168 000500C8 56 40 07 7B */ rlwinm. r0, r18, 0, 0x1d, 0x1d +/* 8005316C 000500CC 41 82 01 28 */ beq lbl_80053294 +/* 80053170 000500D0 90 81 00 1C */ stw r4, 0x1c(r1) +/* 80053174 000500D4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80053178 000500D8 48 29 6D 0D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 8005317C 000500DC A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) +/* 80053180 000500E0 7E C8 B3 78 */ mr r8, r22 +/* 80053184 000500E4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80053188 000500E8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8005318C 000500EC 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 80053190 000500F0 38 E0 00 01 */ li r7, 1 +/* 80053194 000500F4 48 29 6E 4D */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 80053198 000500F8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8005319C 000500FC 28 03 00 00 */ cmplwi r3, 0 +/* 800531A0 00050100 90 61 00 34 */ stw r3, 0x34(r1) +/* 800531A4 00050104 41 82 00 F0 */ beq lbl_80053294 +/* 800531A8 00050108 B3 9F 00 88 */ sth r28, 0x88(r31) +/* 800531AC 0005010C 90 7F 00 8C */ stw r3, 0x8c(r31) +/* 800531B0 00050110 88 1F 00 E6 */ lbz r0, 0xe6(r31) +/* 800531B4 00050114 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800531B8 00050118 41 82 00 DC */ beq lbl_80053294 +/* 800531BC 0005011C 28 03 00 00 */ cmplwi r3, 0 +/* 800531C0 00050120 41 82 00 D4 */ beq lbl_80053294 +/* 800531C4 00050124 90 61 00 14 */ stw r3, 0x14(r1) +/* 800531C8 00050128 38 61 00 14 */ addi r3, r1, 0x14 +/* 800531CC 0005012C 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 800531D0 00050130 48 29 5C DD */ bl PitchBend__11CSfxManagerF10CSfxHandlei +/* 800531D4 00050134 48 00 00 C0 */ b lbl_80053294 +lbl_800531D8: +/* 800531D8 00050138 28 1A 00 00 */ cmplwi r26, 0 +/* 800531DC 0005013C 41 82 00 34 */ beq lbl_80053210 +/* 800531E0 00050140 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800531E4 00050144 7F C4 F3 78 */ mr r4, r30 +/* 800531E8 00050148 7E CA B3 78 */ mr r10, r22 +/* 800531EC 0005014C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800531F0 00050150 57 07 06 3E */ clrlwi r7, r24, 0x18 +/* 800531F4 00050154 38 A0 00 7F */ li r5, 0x7f +/* 800531F8 00050158 38 C0 00 40 */ li r6, 0x40 +/* 800531FC 0005015C 39 20 00 00 */ li r9, 0 +/* 80053200 00050160 48 29 6B 75 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80053204 00050164 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80053208 00050168 90 01 00 30 */ stw r0, 0x30(r1) +/* 8005320C 0005016C 48 00 00 28 */ b lbl_80053234 +lbl_80053210: +/* 80053210 00050170 A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) +/* 80053214 00050174 7E C8 B3 78 */ mr r8, r22 +/* 80053218 00050178 38 61 00 0C */ addi r3, r1, 0xc +/* 8005321C 0005017C 38 81 00 40 */ addi r4, r1, 0x40 +/* 80053220 00050180 57 05 06 3E */ clrlwi r5, r24, 0x18 +/* 80053224 00050184 38 E0 00 00 */ li r7, 0 +/* 80053228 00050188 48 29 6D B9 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 8005322C 0005018C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80053230 00050190 90 01 00 30 */ stw r0, 0x30(r1) +lbl_80053234: +/* 80053234 00050194 28 19 00 00 */ cmplwi r25, 0 +/* 80053238 00050198 41 82 00 3C */ beq lbl_80053274 +/* 8005323C 0005019C 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 80053240 000501A0 80 81 00 30 */ lwz r4, 0x30(r1) +/* 80053244 000501A4 54 00 EE FA */ rlwinm r0, r0, 0x1d, 0x1b, 0x1d +/* 80053248 000501A8 7C 7F 02 14 */ add r3, r31, r0 +/* 8005324C 000501AC 90 83 00 DC */ stw r4, 0xdc(r3) +/* 80053250 000501B0 88 BF 00 E4 */ lbz r5, 0xe4(r31) +/* 80053254 000501B4 80 7F 00 D8 */ lwz r3, 0xd8(r31) +/* 80053258 000501B8 54 A4 DF 7E */ rlwinm r4, r5, 0x1b, 0x1d, 0x1f +/* 8005325C 000501BC 38 84 00 01 */ addi r4, r4, 1 +/* 80053260 000501C0 7C 04 1B D6 */ divw r0, r4, r3 +/* 80053264 000501C4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80053268 000501C8 7C 00 20 50 */ subf r0, r0, r4 +/* 8005326C 000501CC 50 05 2E 34 */ rlwimi r5, r0, 5, 0x18, 0x1a +/* 80053270 000501D0 98 BF 00 E4 */ stb r5, 0xe4(r31) +lbl_80053274: +/* 80053274 000501D4 88 1F 00 E6 */ lbz r0, 0xe6(r31) +/* 80053278 000501D8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8005327C 000501DC 41 82 00 18 */ beq lbl_80053294 +/* 80053280 000501E0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80053284 000501E4 38 61 00 08 */ addi r3, r1, 8 +/* 80053288 000501E8 90 01 00 08 */ stw r0, 8(r1) +/* 8005328C 000501EC 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 80053290 000501F0 48 29 5C 1D */ bl PitchBend__11CSfxManagerF10CSfxHandlei +lbl_80053294: +/* 80053294 000501F4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 80053298 000501F8 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 8005329C 000501FC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 +/* 800532A0 00050200 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 800532A4 00050204 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 +/* 800532A8 00050208 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 800532AC 0005020C BA 41 00 78 */ lmw r18, 0x78(r1) +/* 800532B0 00050210 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800532B4 00050214 7C 08 03 A6 */ mtlr r0 +/* 800532B8 00050218 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800532BC 0005021C 4E 80 00 20 */ blr + +.global SetInFluid__6CActorFb9TUniqueId +SetInFluid__6CActorFb9TUniqueId: +/* 800532C0 00050220 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800532C4 00050224 41 82 00 24 */ beq lbl_800532E8 +/* 800532C8 00050228 88 C3 00 E6 */ lbz r6, 0xe6(r3) +/* 800532CC 0005022C 54 C4 DF 7E */ rlwinm r4, r6, 0x1b, 0x1d, 0x1f +/* 800532D0 00050230 38 04 00 01 */ addi r0, r4, 1 +/* 800532D4 00050234 50 06 2E 34 */ rlwimi r6, r0, 5, 0x18, 0x1a +/* 800532D8 00050238 98 C3 00 E6 */ stb r6, 0xe6(r3) +/* 800532DC 0005023C A0 05 00 00 */ lhz r0, 0(r5) +/* 800532E0 00050240 B0 03 00 C4 */ sth r0, 0xc4(r3) +/* 800532E4 00050244 4E 80 00 20 */ blr +lbl_800532E8: +/* 800532E8 00050248 88 83 00 E6 */ lbz r4, 0xe6(r3) +/* 800532EC 0005024C 54 85 DF 7F */ rlwinm. r5, r4, 0x1b, 0x1d, 0x1f +/* 800532F0 00050250 4D 82 00 20 */ beqlr +/* 800532F4 00050254 38 05 FF FF */ addi r0, r5, -1 +/* 800532F8 00050258 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a +/* 800532FC 0005025C 98 83 00 E6 */ stb r4, 0xe6(r3) +/* 80053300 00050260 88 03 00 E6 */ lbz r0, 0xe6(r3) +/* 80053304 00050264 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f +/* 80053308 00050268 4C 82 00 20 */ bnelr +/* 8005330C 0005026C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80053310 00050270 B0 03 00 C4 */ sth r0, 0xc4(r3) +/* 80053314 00050274 4E 80 00 20 */ blr + +.global GetSfxHandle__6CActorCFv +GetSfxHandle__6CActorCFv: +/* 80053318 00050278 80 04 00 8C */ lwz r0, 0x8c(r4) +/* 8005331C 0005027C 90 03 00 00 */ stw r0, 0(r3) +/* 80053320 00050280 4E 80 00 20 */ blr + +.global SetSoundEventPitchBend__6CActorFi +SetSoundEventPitchBend__6CActorFi: +/* 80053324 00050284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80053328 00050288 7C 08 02 A6 */ mflr r0 +/* 8005332C 0005028C 38 A0 00 01 */ li r5, 1 +/* 80053330 00050290 90 01 00 14 */ stw r0, 0x14(r1) +/* 80053334 00050294 88 03 00 E6 */ lbz r0, 0xe6(r3) +/* 80053338 00050298 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e +/* 8005333C 0005029C 98 03 00 E6 */ stb r0, 0xe6(r3) +/* 80053340 000502A0 90 83 00 C0 */ stw r4, 0xc0(r3) +/* 80053344 000502A4 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 80053348 000502A8 28 00 00 00 */ cmplwi r0, 0 +/* 8005334C 000502AC 41 82 00 14 */ beq lbl_80053360 +/* 80053350 000502B0 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 80053354 000502B4 38 61 00 08 */ addi r3, r1, 8 +/* 80053358 000502B8 90 01 00 08 */ stw r0, 8(r1) +/* 8005335C 000502BC 48 29 5B 51 */ bl PitchBend__11CSfxManagerF10CSfxHandlei +lbl_80053360: +/* 80053360 000502C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053364 000502C4 7C 08 03 A6 */ mtlr r0 +/* 80053368 000502C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005336C 000502CC 4E 80 00 20 */ blr + +.global SetVolume__6CActorFUc +SetVolume__6CActorFUc: +/* 80053370 000502D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80053374 000502D4 7C 08 02 A6 */ mflr r0 +/* 80053378 000502D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005337C 000502DC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80053380 000502E0 7C 9F 23 78 */ mr r31, r4 +/* 80053384 000502E4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80053388 000502E8 7C 7E 1B 78 */ mr r30, r3 +/* 8005338C 000502EC 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 80053390 000502F0 28 00 00 00 */ cmplwi r0, 0 +/* 80053394 000502F4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80053398 000502F8 41 82 00 38 */ beq lbl_800533D0 +/* 8005339C 000502FC C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800533A0 00050300 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800533A4 00050304 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800533A8 00050308 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 800533AC 0005030C C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800533B0 00050310 7F E6 FB 78 */ mr r6, r31 +/* 800533B4 00050314 38 61 00 08 */ addi r3, r1, 8 +/* 800533B8 00050318 38 81 00 10 */ addi r4, r1, 0x10 +/* 800533BC 0005031C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800533C0 00050320 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 800533C4 00050324 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 800533C8 00050328 90 01 00 08 */ stw r0, 8(r1) +/* 800533CC 0005032C 48 29 6A E5 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +lbl_800533D0: +/* 800533D0 00050330 9B FE 00 D4 */ stb r31, 0xd4(r30) +/* 800533D4 00050334 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800533D8 00050338 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800533DC 0005033C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800533E0 00050340 7C 08 03 A6 */ mtlr r0 +/* 800533E4 00050344 38 21 00 30 */ addi r1, r1, 0x30 +/* 800533E8 00050348 4E 80 00 20 */ blr + +.global SetMuted__6CActorFb +SetMuted__6CActorFb: +/* 800533EC 0005034C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800533F0 00050350 7C 08 02 A6 */ mflr r0 +/* 800533F4 00050354 90 01 00 14 */ stw r0, 0x14(r1) +/* 800533F8 00050358 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 800533FC 0005035C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80053400 00050360 98 03 00 E5 */ stb r0, 0xe5(r3) +/* 80053404 00050364 48 00 1E 41 */ bl RemoveEmitter__6CActorFv +/* 80053408 00050368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005340C 0005036C 7C 08 03 A6 */ mtlr r0 +/* 80053410 00050370 38 21 00 10 */ addi r1, r1, 0x10 +/* 80053414 00050374 4E 80 00 20 */ blr + +.global MoveScannableObjectInfoToActor__6CActorFP6CActorR13CStateManager +MoveScannableObjectInfoToActor__6CActorFP6CActorR13CStateManager: +/* 80053418 00050378 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005341C 0005037C 7C 08 02 A6 */ mflr r0 +/* 80053420 00050380 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053424 00050384 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80053428 00050388 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005342C 0005038C 7C BE 2B 78 */ mr r30, r5 +/* 80053430 00050390 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80053434 00050394 7C 9D 23 79 */ or. r29, r4, r4 +/* 80053438 00050398 93 81 00 10 */ stw r28, 0x10(r1) +/* 8005343C 0005039C 7C 7C 1B 78 */ mr r28, r3 +/* 80053440 000503A0 41 82 00 68 */ beq lbl_800534A8 +/* 80053444 000503A4 38 7C 00 98 */ addi r3, r28, 0x98 +/* 80053448 000503A8 38 1D 00 98 */ addi r0, r29, 0x98 +/* 8005344C 000503AC 7C 03 00 40 */ cmplw r3, r0 +/* 80053450 000503B0 41 82 00 38 */ beq lbl_80053488 +/* 80053454 000503B4 83 FD 00 98 */ lwz r31, 0x98(r29) +/* 80053458 000503B8 28 1F 00 00 */ cmplwi r31, 0 +/* 8005345C 000503BC 41 82 00 1C */ beq lbl_80053478 +/* 80053460 000503C0 41 82 00 10 */ beq lbl_80053470 +/* 80053464 000503C4 7F E3 FB 78 */ mr r3, r31 +/* 80053468 000503C8 38 80 00 00 */ li r4, 0 +/* 8005346C 000503CC 48 2E D9 D5 */ bl __dt__6CTokenFv +lbl_80053470: +/* 80053470 000503D0 7F E3 FB 78 */ mr r3, r31 +/* 80053474 000503D4 48 2C 24 BD */ bl Free__7CMemoryFPCv +lbl_80053478: +/* 80053478 000503D8 80 7C 00 98 */ lwz r3, 0x98(r28) +/* 8005347C 000503DC 38 00 00 00 */ li r0, 0 +/* 80053480 000503E0 90 7D 00 98 */ stw r3, 0x98(r29) +/* 80053484 000503E4 90 1C 00 98 */ stw r0, 0x98(r28) +lbl_80053488: +/* 80053488 000503E8 7F A3 EB 78 */ mr r3, r29 +/* 8005348C 000503EC 7F C5 F3 78 */ mr r5, r30 +/* 80053490 000503F0 38 80 00 27 */ li r4, 0x27 +/* 80053494 000503F4 48 00 0E BD */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 80053498 000503F8 7F 83 E3 78 */ mr r3, r28 +/* 8005349C 000503FC 7F C5 F3 78 */ mr r5, r30 +/* 800534A0 00050400 38 80 00 27 */ li r4, 0x27 +/* 800534A4 00050404 48 00 0A DD */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +lbl_800534A8: +/* 800534A8 00050408 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800534AC 0005040C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800534B0 00050410 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800534B4 00050414 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800534B8 00050418 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800534BC 0005041C 7C 08 03 A6 */ mtlr r0 +/* 800534C0 00050420 38 21 00 20 */ addi r1, r1, 0x20 +/* 800534C4 00050424 4E 80 00 20 */ blr + +.global GetScannableObjectInfo__6CActorCFv +GetScannableObjectInfo__6CActorCFv: +/* 800534C8 00050428 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800534CC 0005042C 7C 08 02 A6 */ mflr r0 +/* 800534D0 00050430 90 01 00 14 */ stw r0, 0x14(r1) +/* 800534D4 00050434 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800534D8 00050438 93 C1 00 08 */ stw r30, 8(r1) +/* 800534DC 0005043C 7C 7E 1B 78 */ mr r30, r3 +/* 800534E0 00050440 83 E3 00 98 */ lwz r31, 0x98(r3) +/* 800534E4 00050444 28 1F 00 00 */ cmplwi r31, 0 +/* 800534E8 00050448 40 82 00 0C */ bne lbl_800534F4 +/* 800534EC 0005044C 38 60 00 00 */ li r3, 0 +/* 800534F0 00050450 48 00 00 68 */ b lbl_80053558 +lbl_800534F4: +/* 800534F4 00050454 80 1F 00 08 */ lwz r0, 8(r31) +/* 800534F8 00050458 28 00 00 00 */ cmplwi r0, 0 +/* 800534FC 0005045C 41 82 00 0C */ beq lbl_80053508 +/* 80053500 00050460 38 60 00 01 */ li r3, 1 +/* 80053504 00050464 48 00 00 3C */ b lbl_80053540 +lbl_80053508: +/* 80053508 00050468 88 1F 00 04 */ lbz r0, 4(r31) +/* 8005350C 0005046C 28 00 00 00 */ cmplwi r0, 0 +/* 80053510 00050470 41 82 00 2C */ beq lbl_8005353C +/* 80053514 00050474 80 7F 00 00 */ lwz r3, 0(r31) +/* 80053518 00050478 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8005351C 0005047C 28 00 00 00 */ cmplwi r0, 0 +/* 80053520 00050480 41 82 00 1C */ beq lbl_8005353C +/* 80053524 00050484 7F E3 FB 78 */ mr r3, r31 +/* 80053528 00050488 48 2E D8 E5 */ bl GetObj__6CTokenFv +/* 8005352C 0005048C 80 03 00 04 */ lwz r0, 4(r3) +/* 80053530 00050490 38 60 00 01 */ li r3, 1 +/* 80053534 00050494 90 1F 00 08 */ stw r0, 8(r31) +/* 80053538 00050498 48 00 00 08 */ b lbl_80053540 +lbl_8005353C: +/* 8005353C 0005049C 38 60 00 00 */ li r3, 0 +lbl_80053540: +/* 80053540 000504A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80053544 000504A4 41 82 00 10 */ beq lbl_80053554 +/* 80053548 000504A8 80 7E 00 98 */ lwz r3, 0x98(r30) +/* 8005354C 000504AC 80 63 00 08 */ lwz r3, 8(r3) +/* 80053550 000504B0 48 00 00 08 */ b lbl_80053558 +lbl_80053554: +/* 80053554 000504B4 38 60 00 00 */ li r3, 0 +lbl_80053558: +/* 80053558 000504B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005355C 000504BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80053560 000504C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80053564 000504C4 7C 08 03 A6 */ mtlr r0 +/* 80053568 000504C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005356C 000504CC 4E 80 00 20 */ blr + +.global OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager +OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager: +/* 80053570 000504D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80053574 000504D4 7C 08 02 A6 */ mflr r0 +/* 80053578 000504D8 2C 04 00 01 */ cmpwi r4, 1 +/* 8005357C 000504DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80053580 000504E0 41 82 00 30 */ beq lbl_800535B0 +/* 80053584 000504E4 40 80 00 10 */ bge lbl_80053594 +/* 80053588 000504E8 2C 04 00 00 */ cmpwi r4, 0 +/* 8005358C 000504EC 40 80 00 14 */ bge lbl_800535A0 +/* 80053590 000504F0 48 00 00 3C */ b lbl_800535CC +lbl_80053594: +/* 80053594 000504F4 2C 04 00 03 */ cmpwi r4, 3 +/* 80053598 000504F8 40 80 00 34 */ bge lbl_800535CC +/* 8005359C 000504FC 48 00 00 24 */ b lbl_800535C0 +lbl_800535A0: +/* 800535A0 00050500 38 80 00 1A */ li r4, 0x1a +/* 800535A4 00050504 38 C0 FF FF */ li r6, -1 +/* 800535A8 00050508 4B FF DB 19 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 800535AC 0005050C 48 00 00 20 */ b lbl_800535CC +lbl_800535B0: +/* 800535B0 00050510 38 80 00 1B */ li r4, 0x1b +/* 800535B4 00050514 38 C0 FF FF */ li r6, -1 +/* 800535B8 00050518 4B FF DB 09 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 800535BC 0005051C 48 00 00 10 */ b lbl_800535CC +lbl_800535C0: +/* 800535C0 00050520 38 80 00 1C */ li r4, 0x1c +/* 800535C4 00050524 38 C0 FF FF */ li r6, -1 +/* 800535C8 00050528 4B FF DA F9 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_800535CC: +/* 800535CC 0005052C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800535D0 00050530 7C 08 03 A6 */ mtlr r0 +/* 800535D4 00050534 38 21 00 10 */ addi r1, r1, 0x10 +/* 800535D8 00050538 4E 80 00 20 */ blr + +.global FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager +FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager: +/* 800535DC 0005053C 4E 80 00 20 */ blr + +.global GetSortingBounds__6CActorCFRC12CTransform4f +GetSortingBounds__6CActorCFRC12CTransform4f: +/* 800535E0 00050540 C0 04 00 9C */ lfs f0, 0x9c(r4) +/* 800535E4 00050544 D0 03 00 00 */ stfs f0, 0(r3) +/* 800535E8 00050548 C0 04 00 A0 */ lfs f0, 0xa0(r4) +/* 800535EC 0005054C D0 03 00 04 */ stfs f0, 4(r3) +/* 800535F0 00050550 C0 04 00 A4 */ lfs f0, 0xa4(r4) +/* 800535F4 00050554 D0 03 00 08 */ stfs f0, 8(r3) +/* 800535F8 00050558 C0 04 00 A8 */ lfs f0, 0xa8(r4) +/* 800535FC 0005055C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80053600 00050560 C0 04 00 AC */ lfs f0, 0xac(r4) +/* 80053604 00050564 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80053608 00050568 C0 04 00 B0 */ lfs f0, 0xb0(r4) +/* 8005360C 0005056C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80053610 00050570 4E 80 00 20 */ blr + +.global AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 80053614 00050574 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80053618 00050578 7C 08 02 A6 */ mflr r0 +/* 8005361C 0005057C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80053620 00050580 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 80053624 00050584 7C 9D 23 78 */ mr r29, r4 +/* 80053628 00050588 28 1D 00 27 */ cmplwi r29, 0x27 +/* 8005362C 0005058C 7C 7C 1B 78 */ mr r28, r3 +/* 80053630 00050590 7C BE 2B 78 */ mr r30, r5 +/* 80053634 00050594 7C DF 33 78 */ mr r31, r6 +/* 80053638 00050598 41 81 01 E4 */ bgt lbl_8005381C +/* 8005363C 0005059C 3C 80 80 3E */ lis r4, lbl_803D9F1C@ha +/* 80053640 000505A0 57 A0 10 3A */ slwi r0, r29, 2 +/* 80053644 000505A4 38 84 9F 1C */ addi r4, r4, lbl_803D9F1C@l +/* 80053648 000505A8 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8005364C 000505AC 7C 09 03 A6 */ mtctr r0 +/* 80053650 000505B0 4E 80 04 20 */ bctr +/* 80053654 000505B4 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 80053658 000505B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005365C 000505BC 40 82 01 C0 */ bne lbl_8005381C +/* 80053660 000505C0 48 2B 68 81 */ bl GetSecondsMod900__9CGraphicsFv +/* 80053664 000505C4 D0 3C 00 BC */ stfs f1, 0xbc(r28) +/* 80053668 000505C8 48 00 01 B4 */ b lbl_8005381C +/* 8005366C 000505CC 48 00 1B D9 */ bl RemoveEmitter__6CActorFv +/* 80053670 000505D0 48 00 01 AC */ b lbl_8005381C +/* 80053674 000505D4 48 00 1B D1 */ bl RemoveEmitter__6CActorFv +/* 80053678 000505D8 80 9C 00 64 */ lwz r4, 0x64(r28) +/* 8005367C 000505DC 38 60 00 00 */ li r3, 0 +/* 80053680 000505E0 28 04 00 00 */ cmplwi r4, 0 +/* 80053684 000505E4 41 82 00 20 */ beq lbl_800536A4 +/* 80053688 000505E8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8005368C 000505EC 28 00 00 00 */ cmplwi r0, 0 +/* 80053690 000505F0 40 82 00 10 */ bne lbl_800536A0 +/* 80053694 000505F4 88 04 00 28 */ lbz r0, 0x28(r4) +/* 80053698 000505F8 28 00 00 00 */ cmplwi r0, 0 +/* 8005369C 000505FC 41 82 00 08 */ beq lbl_800536A4 +lbl_800536A0: +/* 800536A0 00050600 38 60 00 01 */ li r3, 1 +lbl_800536A4: +/* 800536A4 00050604 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800536A8 00050608 41 82 01 74 */ beq lbl_8005381C +/* 800536AC 0005060C 80 64 00 10 */ lwz r3, 0x10(r4) +/* 800536B0 00050610 28 03 00 00 */ cmplwi r3, 0 +/* 800536B4 00050614 41 82 01 68 */ beq lbl_8005381C +/* 800536B8 00050618 7F E4 FB 78 */ mr r4, r31 +/* 800536BC 0005061C 38 63 01 20 */ addi r3, r3, 0x120 +/* 800536C0 00050620 48 06 46 71 */ bl DeleteAllLights__17CParticleDatabaseCFR13CStateManager +/* 800536C4 00050624 48 00 01 58 */ b lbl_8005381C +/* 800536C8 00050628 80 1C 00 98 */ lwz r0, 0x98(r28) +/* 800536CC 0005062C 28 00 00 00 */ cmplwi r0, 0 +/* 800536D0 00050630 41 82 00 14 */ beq lbl_800536E4 +/* 800536D4 00050634 7F E5 FB 78 */ mr r5, r31 +/* 800536D8 00050638 38 80 00 27 */ li r4, 0x27 +/* 800536DC 0005063C 48 00 0C 75 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 800536E0 00050640 48 00 00 10 */ b lbl_800536F0 +lbl_800536E4: +/* 800536E4 00050644 7F E5 FB 78 */ mr r5, r31 +/* 800536E8 00050648 38 80 00 27 */ li r4, 0x27 +/* 800536EC 0005064C 48 00 08 95 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +lbl_800536F0: +/* 800536F0 00050650 80 BC 00 64 */ lwz r5, 0x64(r28) +/* 800536F4 00050654 38 60 00 00 */ li r3, 0 +/* 800536F8 00050658 28 05 00 00 */ cmplwi r5, 0 +/* 800536FC 0005065C 41 82 00 14 */ beq lbl_80053710 +/* 80053700 00050660 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80053704 00050664 28 00 00 00 */ cmplwi r0, 0 +/* 80053708 00050668 41 82 00 08 */ beq lbl_80053710 +/* 8005370C 0005066C 38 60 00 01 */ li r3, 1 +lbl_80053710: +/* 80053710 00050670 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80053714 00050674 41 82 01 08 */ beq lbl_8005381C +/* 80053718 00050678 C0 05 00 00 */ lfs f0, 0(r5) +/* 8005371C 0005067C 7F 84 E3 78 */ mr r4, r28 +/* 80053720 00050680 38 61 00 20 */ addi r3, r1, 0x20 +/* 80053724 00050684 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80053728 00050688 C0 05 00 04 */ lfs f0, 4(r5) +/* 8005372C 0005068C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80053730 00050690 C0 05 00 08 */ lfs f0, 8(r5) +/* 80053734 00050694 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80053738 00050698 4B FF D9 4D */ bl GetAreaId__7CEntityCFv +/* 8005373C 0005069C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80053740 000506A0 7F E4 FB 78 */ mr r4, r31 +/* 80053744 000506A4 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80053748 000506A8 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8005374C 000506AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053750 000506B0 80 7C 00 64 */ lwz r3, 0x64(r28) +/* 80053754 000506B4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80053758 000506B8 4B FD 77 15 */ bl InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f +/* 8005375C 000506BC 48 00 00 C0 */ b lbl_8005381C +/* 80053760 000506C0 A0 1E 00 00 */ lhz r0, 0(r30) +/* 80053764 000506C4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80053768 000506C8 38 80 00 01 */ li r4, 1 +/* 8005376C 000506CC B0 01 00 18 */ sth r0, 0x18(r1) +/* 80053770 000506D0 4B FF FB 51 */ bl SetInFluid__6CActorFb9TUniqueId +/* 80053774 000506D4 48 00 00 A8 */ b lbl_8005381C +/* 80053778 000506D8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005377C 000506DC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80053780 000506E0 38 80 00 00 */ li r4, 0 +/* 80053784 000506E4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80053788 000506E8 4B FF FB 39 */ bl SetInFluid__6CActorFb9TUniqueId +/* 8005378C 000506EC 48 00 00 90 */ b lbl_8005381C +/* 80053790 000506F0 83 7C 00 2C */ lwz r27, 0x2c(r28) +/* 80053794 000506F4 48 00 00 70 */ b lbl_80053804 +lbl_80053798: +/* 80053798 000506F8 80 1B 00 00 */ lwz r0, 0(r27) +/* 8005379C 000506FC 2C 00 00 1E */ cmpwi r0, 0x1e +/* 800537A0 00050700 40 82 00 60 */ bne lbl_80053800 +/* 800537A4 00050704 80 1B 00 08 */ lwz r0, 8(r27) +/* 800537A8 00050708 7F E4 FB 78 */ mr r4, r31 +/* 800537AC 0005070C 38 61 00 0C */ addi r3, r1, 0xc +/* 800537B0 00050710 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800537B4 00050714 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800537B8 00050718 4B FF 47 65 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800537BC 0005071C A0 01 00 0C */ lhz r0, 0xc(r1) +/* 800537C0 00050720 7F E3 FB 78 */ mr r3, r31 +/* 800537C4 00050724 38 81 00 10 */ addi r4, r1, 0x10 +/* 800537C8 00050728 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800537CC 0005072C 4B FF 8D A9 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800537D0 00050730 7C 64 1B 78 */ mr r4, r3 +/* 800537D4 00050734 38 61 00 28 */ addi r3, r1, 0x28 +/* 800537D8 00050738 48 05 C4 B9 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800537DC 0005073C 80 83 00 04 */ lwz r4, 4(r3) +/* 800537E0 00050740 28 04 00 00 */ cmplwi r4, 0 +/* 800537E4 00050744 41 82 00 1C */ beq lbl_80053800 +/* 800537E8 00050748 A0 7C 00 C6 */ lhz r3, 0xc6(r28) +/* 800537EC 0005074C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800537F0 00050750 7C 03 00 40 */ cmplw r3, r0 +/* 800537F4 00050754 40 82 00 0C */ bne lbl_80053800 +/* 800537F8 00050758 A0 04 00 08 */ lhz r0, 8(r4) +/* 800537FC 0005075C B0 1C 00 C6 */ sth r0, 0xc6(r28) +lbl_80053800: +/* 80053800 00050760 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_80053804: +/* 80053804 00050764 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 80053808 00050768 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 8005380C 0005076C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80053810 00050770 7C 03 02 14 */ add r0, r3, r0 +/* 80053814 00050774 7C 1B 00 40 */ cmplw r27, r0 +/* 80053818 00050778 40 82 FF 80 */ bne lbl_80053798 +lbl_8005381C: +/* 8005381C 0005077C A0 1E 00 00 */ lhz r0, 0(r30) +/* 80053820 00050780 7F 83 E3 78 */ mr r3, r28 +/* 80053824 00050784 7F A4 EB 78 */ mr r4, r29 +/* 80053828 00050788 7F E6 FB 78 */ mr r6, r31 +/* 8005382C 0005078C B0 01 00 08 */ sth r0, 8(r1) +/* 80053830 00050790 38 A1 00 08 */ addi r5, r1, 8 +/* 80053834 00050794 4B FF D9 29 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 80053838 00050798 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 8005383C 0005079C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80053840 000507A0 7C 08 03 A6 */ mtlr r0 +/* 80053844 000507A4 38 21 00 60 */ addi r1, r1, 0x60 +/* 80053848 000507A8 4E 80 00 20 */ blr + +.global SetActive__6CActorFb +SetActive__6CActorFb: +/* 8005384C 000507AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80053850 000507B0 7C 08 02 A6 */ mflr r0 +/* 80053854 000507B4 38 C0 00 01 */ li r6, 1 +/* 80053858 000507B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005385C 000507BC 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 80053860 000507C0 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b +/* 80053864 000507C4 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80053868 000507C8 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 8005386C 000507CC 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c +/* 80053870 000507D0 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80053874 000507D4 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 80053878 000507D8 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d +/* 8005387C 000507DC 98 03 00 E4 */ stb r0, 0xe4(r3) +/* 80053880 000507E0 88 03 00 E7 */ lbz r0, 0xe7(r3) +/* 80053884 000507E4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 80053888 000507E8 98 03 00 E7 */ stb r0, 0xe7(r3) +/* 8005388C 000507EC 4B FF D8 1D */ bl SetActive__7CEntityFb +/* 80053890 000507F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053894 000507F4 7C 08 03 A6 */ mtlr r0 +/* 80053898 000507F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005389C 000507FC 4E 80 00 20 */ blr + +.global SetMaterialFilter__6CActorFRC15CMaterialFilter +SetMaterialFilter__6CActorFRC15CMaterialFilter: +/* 800538A0 00050800 C8 04 00 00 */ lfd f0, 0(r4) +/* 800538A4 00050804 D8 03 00 70 */ stfd f0, 0x70(r3) +/* 800538A8 00050808 C8 04 00 08 */ lfd f0, 8(r4) +/* 800538AC 0005080C D8 03 00 78 */ stfd f0, 0x78(r3) +/* 800538B0 00050810 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800538B4 00050814 90 03 00 80 */ stw r0, 0x80(r3) +/* 800538B8 00050818 4E 80 00 20 */ blr + +.global GetMaterialFilter__6CActorCFv +GetMaterialFilter__6CActorCFv: +/* 800538BC 0005081C 38 63 00 70 */ addi r3, r3, 0x70 +/* 800538C0 00050820 4E 80 00 20 */ blr + +.global sub_800538c4 +sub_800538c4: +/* 800538C4 00050824 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800538C8 00050828 7C 08 02 A6 */ mflr r0 +/* 800538CC 0005082C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800538D0 00050830 38 00 00 00 */ li r0, 0 +/* 800538D4 00050834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800538D8 00050838 93 C1 00 08 */ stw r30, 8(r1) +/* 800538DC 0005083C 7C 7E 1B 78 */ mr r30, r3 +/* 800538E0 00050840 98 04 00 00 */ stb r0, 0(r4) +/* 800538E4 00050844 83 E4 00 04 */ lwz r31, 4(r4) +/* 800538E8 00050848 38 80 00 01 */ li r4, 1 +/* 800538EC 0005084C 80 63 00 90 */ lwz r3, 0x90(r3) +/* 800538F0 00050850 48 0B 17 E5 */ bl __dt__12CActorLightsFv +/* 800538F4 00050854 93 FE 00 90 */ stw r31, 0x90(r30) +/* 800538F8 00050858 38 60 00 01 */ li r3, 1 +/* 800538FC 0005085C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80053900 00050860 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 80053904 00050864 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80053908 00050868 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005390C 0005086C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80053910 00050870 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053914 00050874 7C 08 03 A6 */ mtlr r0 +/* 80053918 00050878 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005391C 0005087C 4E 80 00 20 */ blr + +.global SetCalculateLighting__6CActorFb +SetCalculateLighting__6CActorFb: +/* 80053920 00050880 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80053924 00050884 7C 08 02 A6 */ mflr r0 +/* 80053928 00050888 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005392C 0005088C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80053930 00050890 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80053934 00050894 7C 9E 23 78 */ mr r30, r4 +/* 80053938 00050898 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005393C 0005089C 7C 7D 1B 78 */ mr r29, r3 +/* 80053940 000508A0 80 03 00 90 */ lwz r0, 0x90(r3) +/* 80053944 000508A4 28 00 00 00 */ cmplwi r0, 0 +/* 80053948 000508A8 40 82 00 78 */ bne lbl_800539C0 +/* 8005394C 000508AC 3C 80 80 3D */ lis r4, lbl_803CCF68@ha +/* 80053950 000508B0 38 60 02 E0 */ li r3, 0x2e0 +/* 80053954 000508B4 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l +/* 80053958 000508B8 38 A0 00 00 */ li r5, 0 +/* 8005395C 000508BC 48 2C 1F 11 */ bl __nw__FUlPCcPCc +/* 80053960 000508C0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80053964 000508C4 41 82 00 4C */ beq lbl_800539B0 +/* 80053968 000508C8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8005396C 000508CC C0 22 94 04 */ lfs f1, lbl_805AB124@sda21(r2) +/* 80053970 000508D0 38 E4 66 A0 */ addi r7, r4, skZero3f@l +/* 80053974 000508D4 38 A1 00 08 */ addi r5, r1, 8 +/* 80053978 000508D8 81 07 00 00 */ lwz r8, 0(r7) +/* 8005397C 000508DC 38 80 00 08 */ li r4, 8 +/* 80053980 000508E0 81 67 00 04 */ lwz r11, 4(r7) +/* 80053984 000508E4 38 C0 00 04 */ li r6, 4 +/* 80053988 000508E8 80 07 00 08 */ lwz r0, 8(r7) +/* 8005398C 000508EC 38 E0 00 04 */ li r7, 4 +/* 80053990 000508F0 91 01 00 08 */ stw r8, 8(r1) +/* 80053994 000508F4 39 00 00 00 */ li r8, 0 +/* 80053998 000508F8 39 20 00 00 */ li r9, 0 +/* 8005399C 000508FC 39 40 00 00 */ li r10, 0 +/* 800539A0 00050900 91 61 00 0C */ stw r11, 0xc(r1) +/* 800539A4 00050904 90 01 00 10 */ stw r0, 0x10(r1) +/* 800539A8 00050908 48 0B 18 25 */ bl __ct__12CActorLightsFUi9CVector3fiif +/* 800539AC 0005090C 7C 7F 1B 78 */ mr r31, r3 +lbl_800539B0: +/* 800539B0 00050910 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 800539B4 00050914 38 80 00 01 */ li r4, 1 +/* 800539B8 00050918 48 0B 17 1D */ bl __dt__12CActorLightsFv +/* 800539BC 0005091C 93 FD 00 90 */ stw r31, 0x90(r29) +lbl_800539C0: +/* 800539C0 00050920 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800539C4 00050924 53 C0 07 FE */ rlwimi r0, r30, 0, 0x1f, 0x1f +/* 800539C8 00050928 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800539CC 0005092C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800539D0 00050930 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800539D4 00050934 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800539D8 00050938 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800539DC 0005093C 7C 08 03 A6 */ mtlr r0 +/* 800539E0 00050940 38 21 00 30 */ addi r1, r1, 0x30 +/* 800539E4 00050944 4E 80 00 20 */ blr + +.global IsModelOpaque__6CActorCFRC13CStateManager +IsModelOpaque__6CActorCFRC13CStateManager: +/* 800539E8 00050948 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800539EC 0005094C 7C 08 02 A6 */ mflr r0 +/* 800539F0 00050950 90 01 00 14 */ stw r0, 0x14(r1) +/* 800539F4 00050954 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800539F8 00050958 7C 7F 1B 78 */ mr r31, r3 +/* 800539FC 0005095C 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 80053A00 00050960 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80053A04 00050964 41 82 00 0C */ beq lbl_80053A10 +/* 80053A08 00050968 38 60 00 00 */ li r3, 0 +/* 80053A0C 0005096C 48 00 00 70 */ b lbl_80053A7C +lbl_80053A10: +/* 80053A10 00050970 80 BF 00 64 */ lwz r5, 0x64(r31) +/* 80053A14 00050974 38 60 00 00 */ li r3, 0 +/* 80053A18 00050978 28 05 00 00 */ cmplwi r5, 0 +/* 80053A1C 0005097C 41 82 00 20 */ beq lbl_80053A3C +/* 80053A20 00050980 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80053A24 00050984 28 00 00 00 */ cmplwi r0, 0 +/* 80053A28 00050988 40 82 00 10 */ bne lbl_80053A38 +/* 80053A2C 0005098C 88 05 00 28 */ lbz r0, 0x28(r5) +/* 80053A30 00050990 28 00 00 00 */ cmplwi r0, 0 +/* 80053A34 00050994 41 82 00 08 */ beq lbl_80053A3C +lbl_80053A38: +/* 80053A38 00050998 38 60 00 01 */ li r3, 1 +lbl_80053A3C: +/* 80053A3C 0005099C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80053A40 000509A0 40 82 00 0C */ bne lbl_80053A4C +/* 80053A44 000509A4 38 60 00 01 */ li r3, 1 +/* 80053A48 000509A8 48 00 00 34 */ b lbl_80053A7C +lbl_80053A4C: +/* 80053A4C 000509AC 88 1F 00 B4 */ lbz r0, 0xb4(r31) +/* 80053A50 000509B0 7C 00 07 74 */ extsb r0, r0 +/* 80053A54 000509B4 2C 00 00 04 */ cmpwi r0, 4 +/* 80053A58 000509B8 40 81 00 0C */ ble lbl_80053A64 +/* 80053A5C 000509BC 38 60 00 00 */ li r3, 0 +/* 80053A60 000509C0 48 00 00 1C */ b lbl_80053A7C +lbl_80053A64: +/* 80053A64 000509C4 7C 83 23 78 */ mr r3, r4 +/* 80053A68 000509C8 48 0C 14 75 */ bl GetRenderingModel__10CModelDataFRC13CStateManager +/* 80053A6C 000509CC 7C 60 1B 78 */ mr r0, r3 +/* 80053A70 000509D0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80053A74 000509D4 7C 04 03 78 */ mr r4, r0 +/* 80053A78 000509D8 48 0C 1A 05 */ bl IsDefinitelyOpaque__10CModelDataCFQ210CModelData11EWhichModel +lbl_80053A7C: +/* 80053A7C 000509DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053A80 000509E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80053A84 000509E4 7C 08 03 A6 */ mtlr r0 +/* 80053A88 000509E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80053A8C 000509EC 4E 80 00 20 */ blr + +.global GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager +GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager: +/* 80053A90 000509F0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80053A94 000509F4 7C 08 02 A6 */ mflr r0 +/* 80053A98 000509F8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80053A9C 000509FC DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80053AA0 00050A00 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 80053AA4 00050A04 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 80053AA8 00050A08 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 +/* 80053AAC 00050A0C DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80053AB0 00050A10 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 +/* 80053AB4 00050A14 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 80053AB8 00050A18 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 +/* 80053ABC 00050A1C 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80053AC0 00050A20 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80053AC4 00050A24 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80053AC8 00050A28 93 81 00 50 */ stw r28, 0x50(r1) +/* 80053ACC 00050A2C 7C BE 2B 78 */ mr r30, r5 +/* 80053AD0 00050A30 7C 7C 1B 78 */ mr r28, r3 +/* 80053AD4 00050A34 80 65 08 70 */ lwz r3, 0x870(r5) +/* 80053AD8 00050A38 7C 9D 23 78 */ mr r29, r4 +/* 80053ADC 00050A3C 7F C4 F3 78 */ mr r4, r30 +/* 80053AE0 00050A40 4B FB 80 39 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 80053AE4 00050A44 7F A4 EB 78 */ mr r4, r29 +/* 80053AE8 00050A48 7C 7F 1B 78 */ mr r31, r3 +/* 80053AEC 00050A4C 81 9D 00 00 */ lwz r12, 0(r29) +/* 80053AF0 00050A50 7F C5 F3 78 */ mr r5, r30 +/* 80053AF4 00050A54 38 61 00 40 */ addi r3, r1, 0x40 +/* 80053AF8 00050A58 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80053AFC 00050A5C 7D 89 03 A6 */ mtctr r12 +/* 80053B00 00050A60 4E 80 04 21 */ bctrl +/* 80053B04 00050A64 C3 A1 00 40 */ lfs f29, 0x40(r1) +/* 80053B08 00050A68 38 61 00 34 */ addi r3, r1, 0x34 +/* 80053B0C 00050A6C C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80053B10 00050A70 C3 E1 00 44 */ lfs f31, 0x44(r1) +/* 80053B14 00050A74 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 80053B18 00050A78 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80053B1C 00050A7C C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 80053B20 00050A80 C3 C1 00 48 */ lfs f30, 0x48(r1) +/* 80053B24 00050A84 EC 42 F8 28 */ fsubs f2, f2, f31 +/* 80053B28 00050A88 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80053B2C 00050A8C EC 01 F0 28 */ fsubs f0, f1, f30 +/* 80053B30 00050A90 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80053B34 00050A94 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80053B38 00050A98 48 2C 0D 81 */ bl Magnitude__9CVector3fCFv +/* 80053B3C 00050A9C C0 9D 00 A8 */ lfs f4, 0xa8(r29) +/* 80053B40 00050AA0 C0 7D 00 9C */ lfs f3, 0x9c(r29) +/* 80053B44 00050AA4 C0 5D 00 B0 */ lfs f2, 0xb0(r29) +/* 80053B48 00050AA8 C0 1D 00 A4 */ lfs f0, 0xa4(r29) +/* 80053B4C 00050AAC EC 84 18 28 */ fsubs f4, f4, f3 +/* 80053B50 00050AB0 C0 7D 00 AC */ lfs f3, 0xac(r29) +/* 80053B54 00050AB4 EC A2 00 28 */ fsubs f5, f2, f0 +/* 80053B58 00050AB8 C0 1D 00 A0 */ lfs f0, 0xa0(r29) +/* 80053B5C 00050ABC D0 81 00 10 */ stfs f4, 0x10(r1) +/* 80053B60 00050AC0 EC 43 00 28 */ fsubs f2, f3, f0 +/* 80053B64 00050AC4 FC 05 20 40 */ fcmpo cr0, f5, f4 +/* 80053B68 00050AC8 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 80053B6C 00050ACC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80053B70 00050AD0 40 80 00 0C */ bge lbl_80053B7C +/* 80053B74 00050AD4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80053B78 00050AD8 48 00 00 08 */ b lbl_80053B80 +lbl_80053B7C: +/* 80053B7C 00050ADC 38 61 00 14 */ addi r3, r1, 0x14 +lbl_80053B80: +/* 80053B80 00050AE0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80053B84 00050AE4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80053B88 00050AE8 40 80 00 08 */ bge lbl_80053B90 +/* 80053B8C 00050AEC 38 61 00 0C */ addi r3, r1, 0xc +lbl_80053B90: +/* 80053B90 00050AF0 C0 62 86 40 */ lfs f3, lbl_805AA360@sda21(r2) +/* 80053B94 00050AF4 C0 43 00 00 */ lfs f2, 0(r3) +/* 80053B98 00050AF8 C0 02 86 44 */ lfs f0, lbl_805AA364@sda21(r2) +/* 80053B9C 00050AFC EC 63 00 B2 */ fmuls f3, f3, f2 +/* 80053BA0 00050B00 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 80053BA4 00050B04 C0 5F 01 60 */ lfs f2, 0x160(r31) +/* 80053BA8 00050B08 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80053BAC 00050B0C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80053BB0 00050B10 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80053BB4 00050B14 D0 01 00 08 */ stfs f0, 8(r1) +/* 80053BB8 00050B18 40 80 00 0C */ bge lbl_80053BC4 +/* 80053BBC 00050B1C 38 61 00 08 */ addi r3, r1, 8 +/* 80053BC0 00050B20 48 00 00 08 */ b lbl_80053BC8 +lbl_80053BC4: +/* 80053BC4 00050B24 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80053BC8: +/* 80053BC8 00050B28 C3 83 00 00 */ lfs f28, 0(r3) +/* 80053BCC 00050B2C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80053BD0 00050B30 38 81 00 1C */ addi r4, r1, 0x1c +/* 80053BD4 00050B34 D3 81 00 18 */ stfs f28, 0x18(r1) +/* 80053BD8 00050B38 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 80053BDC 00050B3C C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 80053BE0 00050B40 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80053BE4 00050B44 EC 5F 10 28 */ fsubs f2, f31, f2 +/* 80053BE8 00050B48 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 80053BEC 00050B4C EC 1D 00 28 */ fsubs f0, f29, f0 +/* 80053BF0 00050B50 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80053BF4 00050B54 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80053BF8 00050B58 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80053BFC 00050B5C 48 2C 0C 55 */ bl AsNormalized__9CVector3fCFv +/* 80053C00 00050B60 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80053C04 00050B64 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80053C08 00050B68 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80053C0C 00050B6C C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80053C10 00050B70 EC 5C 00 B2 */ fmuls f2, f28, f2 +/* 80053C14 00050B74 EC 3C 00 72 */ fmuls f1, f28, f1 +/* 80053C18 00050B78 EC 1D 00 28 */ fsubs f0, f29, f0 +/* 80053C1C 00050B7C EC 5F 10 28 */ fsubs f2, f31, f2 +/* 80053C20 00050B80 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 80053C24 00050B84 D0 1C 00 00 */ stfs f0, 0(r28) +/* 80053C28 00050B88 D0 5C 00 04 */ stfs f2, 4(r28) +/* 80053C2C 00050B8C D0 3C 00 08 */ stfs f1, 8(r28) +/* 80053C30 00050B90 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 80053C34 00050B94 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80053C38 00050B98 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 +/* 80053C3C 00050B9C CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80053C40 00050BA0 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 +/* 80053C44 00050BA4 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80053C48 00050BA8 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 +/* 80053C4C 00050BAC CB 81 00 60 */ lfd f28, 0x60(r1) +/* 80053C50 00050BB0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80053C54 00050BB4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80053C58 00050BB8 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80053C5C 00050BBC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80053C60 00050BC0 83 81 00 50 */ lwz r28, 0x50(r1) +/* 80053C64 00050BC4 7C 08 03 A6 */ mtlr r0 +/* 80053C68 00050BC8 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80053C6C 00050BCC 4E 80 00 20 */ blr + +.global GetHomingPosition__6CActorCFRC13CStateManagerf +GetHomingPosition__6CActorCFRC13CStateManagerf: +/* 80053C70 00050BD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80053C74 00050BD4 7C 08 02 A6 */ mflr r0 +/* 80053C78 00050BD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80053C7C 00050BDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80053C80 00050BE0 7C 7F 1B 78 */ mr r31, r3 +/* 80053C84 00050BE4 81 84 00 00 */ lwz r12, 0(r4) +/* 80053C88 00050BE8 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80053C8C 00050BEC 7D 89 03 A6 */ mtctr r12 +/* 80053C90 00050BF0 4E 80 04 21 */ bctrl +/* 80053C94 00050BF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053C98 00050BF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80053C9C 00050BFC 7C 08 03 A6 */ mtlr r0 +/* 80053CA0 00050C00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80053CA4 00050C04 4E 80 00 20 */ blr + +.global GetAimPosition__6CActorCFRC13CStateManagerf +GetAimPosition__6CActorCFRC13CStateManagerf: +/* 80053CA8 00050C08 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 80053CAC 00050C0C C0 24 00 50 */ lfs f1, 0x50(r4) +/* 80053CB0 00050C10 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80053CB4 00050C14 D0 03 00 00 */ stfs f0, 0(r3) +/* 80053CB8 00050C18 D0 23 00 04 */ stfs f1, 4(r3) +/* 80053CBC 00050C1C D0 43 00 08 */ stfs f2, 8(r3) +/* 80053CC0 00050C20 4E 80 00 20 */ blr + +.global GetOrbitPosition__6CActorCFRC13CStateManager +GetOrbitPosition__6CActorCFRC13CStateManager: +/* 80053CC4 00050C24 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 80053CC8 00050C28 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 80053CCC 00050C2C C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80053CD0 00050C30 D0 03 00 00 */ stfs f0, 0(r3) +/* 80053CD4 00050C34 D0 23 00 04 */ stfs f1, 4(r3) +/* 80053CD8 00050C38 D0 43 00 08 */ stfs f2, 8(r3) +/* 80053CDC 00050C3C 4E 80 00 20 */ blr + +.global GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei +GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei: +/* 80053CE0 00050C40 38 60 00 0D */ li r3, 0xd +/* 80053CE4 00050C44 4E 80 00 20 */ blr + +.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 80053CE8 00050C48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80053CEC 00050C4C 7C 08 02 A6 */ mflr r0 +/* 80053CF0 00050C50 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053CF4 00050C54 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 80053CF8 00050C58 7C 7D 1B 78 */ mr r29, r3 +/* 80053CFC 00050C5C 7C BB 2B 78 */ mr r27, r5 +/* 80053D00 00050C60 7C 85 23 78 */ mr r5, r4 +/* 80053D04 00050C64 7C DC 33 78 */ mr r28, r6 +/* 80053D08 00050C68 7C FE 3B 78 */ mr r30, r7 +/* 80053D0C 00050C6C 7D 1F 43 78 */ mr r31, r8 +/* 80053D10 00050C70 38 60 00 00 */ li r3, 0 +/* 80053D14 00050C74 38 80 00 01 */ li r4, 1 +/* 80053D18 00050C78 48 33 61 DD */ bl __shl2i +/* 80053D1C 00050C7C 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053D20 00050C80 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053D24 00050C84 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053D28 00050C88 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053D2C 00050C8C 7C 00 28 38 */ and r0, r0, r5 +/* 80053D30 00050C90 7F 65 DB 78 */ mr r5, r27 +/* 80053D34 00050C94 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053D38 00050C98 7C 80 18 38 */ and r0, r4, r3 +/* 80053D3C 00050C9C 38 60 00 00 */ li r3, 0 +/* 80053D40 00050CA0 38 80 00 01 */ li r4, 1 +/* 80053D44 00050CA4 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053D48 00050CA8 48 33 61 AD */ bl __shl2i +/* 80053D4C 00050CAC 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053D50 00050CB0 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053D54 00050CB4 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053D58 00050CB8 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053D5C 00050CBC 7C 00 28 38 */ and r0, r0, r5 +/* 80053D60 00050CC0 7F 85 E3 78 */ mr r5, r28 +/* 80053D64 00050CC4 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053D68 00050CC8 7C 80 18 38 */ and r0, r4, r3 +/* 80053D6C 00050CCC 38 60 00 00 */ li r3, 0 +/* 80053D70 00050CD0 38 80 00 01 */ li r4, 1 +/* 80053D74 00050CD4 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053D78 00050CD8 48 33 61 7D */ bl __shl2i +/* 80053D7C 00050CDC 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053D80 00050CE0 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053D84 00050CE4 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053D88 00050CE8 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053D8C 00050CEC 7C 00 28 38 */ and r0, r0, r5 +/* 80053D90 00050CF0 7F C5 F3 78 */ mr r5, r30 +/* 80053D94 00050CF4 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053D98 00050CF8 7C 80 18 38 */ and r0, r4, r3 +/* 80053D9C 00050CFC 38 60 00 00 */ li r3, 0 +/* 80053DA0 00050D00 38 80 00 01 */ li r4, 1 +/* 80053DA4 00050D04 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053DA8 00050D08 48 33 61 4D */ bl __shl2i +/* 80053DAC 00050D0C 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053DB0 00050D10 7C 86 20 F8 */ nor r6, r4, r4 +/* 80053DB4 00050D14 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053DB8 00050D18 7C 65 18 F8 */ nor r5, r3, r3 +/* 80053DBC 00050D1C 7C 00 30 38 */ and r0, r0, r6 +/* 80053DC0 00050D20 7F E3 FB 78 */ mr r3, r31 +/* 80053DC4 00050D24 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053DC8 00050D28 7C 80 28 38 */ and r0, r4, r5 +/* 80053DCC 00050D2C 7F A4 EB 78 */ mr r4, r29 +/* 80053DD0 00050D30 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053DD4 00050D34 4B FF 92 1D */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80053DD8 00050D38 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 80053DDC 00050D3C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80053DE0 00050D40 7C 08 03 A6 */ mtlr r0 +/* 80053DE4 00050D44 38 21 00 20 */ addi r1, r1, 0x20 +/* 80053DE8 00050D48 4E 80 00 20 */ blr + +.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 80053DEC 00050D4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80053DF0 00050D50 7C 08 02 A6 */ mflr r0 +/* 80053DF4 00050D54 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053DF8 00050D58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80053DFC 00050D5C 7C FF 3B 78 */ mr r31, r7 +/* 80053E00 00050D60 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80053E04 00050D64 7C 7E 1B 78 */ mr r30, r3 +/* 80053E08 00050D68 38 60 00 00 */ li r3, 0 +/* 80053E0C 00050D6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80053E10 00050D70 7C DD 33 78 */ mr r29, r6 +/* 80053E14 00050D74 93 81 00 10 */ stw r28, 0x10(r1) +/* 80053E18 00050D78 7C BC 2B 78 */ mr r28, r5 +/* 80053E1C 00050D7C 7C 85 23 78 */ mr r5, r4 +/* 80053E20 00050D80 38 80 00 01 */ li r4, 1 +/* 80053E24 00050D84 48 33 60 D1 */ bl __shl2i +/* 80053E28 00050D88 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80053E2C 00050D8C 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053E30 00050D90 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 80053E34 00050D94 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053E38 00050D98 7C 00 28 38 */ and r0, r0, r5 +/* 80053E3C 00050D9C 7F 85 E3 78 */ mr r5, r28 +/* 80053E40 00050DA0 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80053E44 00050DA4 7C 80 18 38 */ and r0, r4, r3 +/* 80053E48 00050DA8 38 60 00 00 */ li r3, 0 +/* 80053E4C 00050DAC 38 80 00 01 */ li r4, 1 +/* 80053E50 00050DB0 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80053E54 00050DB4 48 33 60 A1 */ bl __shl2i +/* 80053E58 00050DB8 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80053E5C 00050DBC 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053E60 00050DC0 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 80053E64 00050DC4 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053E68 00050DC8 7C 00 28 38 */ and r0, r0, r5 +/* 80053E6C 00050DCC 7F A5 EB 78 */ mr r5, r29 +/* 80053E70 00050DD0 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80053E74 00050DD4 7C 80 18 38 */ and r0, r4, r3 +/* 80053E78 00050DD8 38 60 00 00 */ li r3, 0 +/* 80053E7C 00050DDC 38 80 00 01 */ li r4, 1 +/* 80053E80 00050DE0 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80053E84 00050DE4 48 33 60 71 */ bl __shl2i +/* 80053E88 00050DE8 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80053E8C 00050DEC 7C 86 20 F8 */ nor r6, r4, r4 +/* 80053E90 00050DF0 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 80053E94 00050DF4 7C 65 18 F8 */ nor r5, r3, r3 +/* 80053E98 00050DF8 7C 00 30 38 */ and r0, r0, r6 +/* 80053E9C 00050DFC 7F E3 FB 78 */ mr r3, r31 +/* 80053EA0 00050E00 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80053EA4 00050E04 7C 80 28 38 */ and r0, r4, r5 +/* 80053EA8 00050E08 7F C4 F3 78 */ mr r4, r30 +/* 80053EAC 00050E0C 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80053EB0 00050E10 4B FF 91 41 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80053EB4 00050E14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80053EB8 00050E18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80053EBC 00050E1C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80053EC0 00050E20 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80053EC4 00050E24 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80053EC8 00050E28 7C 08 03 A6 */ mtlr r0 +/* 80053ECC 00050E2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80053ED0 00050E30 4E 80 00 20 */ blr + +.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager +RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 80053ED4 00050E34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80053ED8 00050E38 7C 08 02 A6 */ mflr r0 +/* 80053EDC 00050E3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053EE0 00050E40 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80053EE4 00050E44 7C DF 33 78 */ mr r31, r6 +/* 80053EE8 00050E48 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80053EEC 00050E4C 7C BE 2B 78 */ mr r30, r5 +/* 80053EF0 00050E50 7C 85 23 78 */ mr r5, r4 +/* 80053EF4 00050E54 38 80 00 01 */ li r4, 1 +/* 80053EF8 00050E58 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80053EFC 00050E5C 7C 7D 1B 78 */ mr r29, r3 +/* 80053F00 00050E60 38 60 00 00 */ li r3, 0 +/* 80053F04 00050E64 48 33 5F F1 */ bl __shl2i +/* 80053F08 00050E68 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053F0C 00050E6C 7C 85 20 F8 */ nor r5, r4, r4 +/* 80053F10 00050E70 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053F14 00050E74 7C 63 18 F8 */ nor r3, r3, r3 +/* 80053F18 00050E78 7C 00 28 38 */ and r0, r0, r5 +/* 80053F1C 00050E7C 7F C5 F3 78 */ mr r5, r30 +/* 80053F20 00050E80 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053F24 00050E84 7C 80 18 38 */ and r0, r4, r3 +/* 80053F28 00050E88 38 60 00 00 */ li r3, 0 +/* 80053F2C 00050E8C 38 80 00 01 */ li r4, 1 +/* 80053F30 00050E90 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053F34 00050E94 48 33 5F C1 */ bl __shl2i +/* 80053F38 00050E98 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80053F3C 00050E9C 7C 86 20 F8 */ nor r6, r4, r4 +/* 80053F40 00050EA0 80 9D 00 68 */ lwz r4, 0x68(r29) +/* 80053F44 00050EA4 7C 65 18 F8 */ nor r5, r3, r3 +/* 80053F48 00050EA8 7C 00 30 38 */ and r0, r0, r6 +/* 80053F4C 00050EAC 7F E3 FB 78 */ mr r3, r31 +/* 80053F50 00050EB0 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80053F54 00050EB4 7C 80 28 38 */ and r0, r4, r5 +/* 80053F58 00050EB8 7F A4 EB 78 */ mr r4, r29 +/* 80053F5C 00050EBC 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80053F60 00050EC0 4B FF 90 91 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80053F64 00050EC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80053F68 00050EC8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80053F6C 00050ECC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80053F70 00050ED0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80053F74 00050ED4 7C 08 03 A6 */ mtlr r0 +/* 80053F78 00050ED8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80053F7C 00050EDC 4E 80 00 20 */ blr + +.global RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager: +/* 80053F80 00050EE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80053F84 00050EE4 7C 08 02 A6 */ mflr r0 +/* 80053F88 00050EE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80053F8C 00050EEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80053F90 00050EF0 7C BF 2B 78 */ mr r31, r5 +/* 80053F94 00050EF4 7C 85 23 78 */ mr r5, r4 +/* 80053F98 00050EF8 38 80 00 01 */ li r4, 1 +/* 80053F9C 00050EFC 93 C1 00 08 */ stw r30, 8(r1) +/* 80053FA0 00050F00 7C 7E 1B 78 */ mr r30, r3 +/* 80053FA4 00050F04 38 60 00 00 */ li r3, 0 +/* 80053FA8 00050F08 48 33 5F 4D */ bl __shl2i +/* 80053FAC 00050F0C 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80053FB0 00050F10 7C 86 20 F8 */ nor r6, r4, r4 +/* 80053FB4 00050F14 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 80053FB8 00050F18 7C 65 18 F8 */ nor r5, r3, r3 +/* 80053FBC 00050F1C 7C 00 30 38 */ and r0, r0, r6 +/* 80053FC0 00050F20 7F E3 FB 78 */ mr r3, r31 +/* 80053FC4 00050F24 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80053FC8 00050F28 7C 80 28 38 */ and r0, r4, r5 +/* 80053FCC 00050F2C 7F C4 F3 78 */ mr r4, r30 +/* 80053FD0 00050F30 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80053FD4 00050F34 4B FF 90 1D */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80053FD8 00050F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80053FDC 00050F3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80053FE0 00050F40 83 C1 00 08 */ lwz r30, 8(r1) +/* 80053FE4 00050F44 7C 08 03 A6 */ mtlr r0 +/* 80053FE8 00050F48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80053FEC 00050F4C 4E 80 00 20 */ blr + +.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 80053FF0 00050F50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80053FF4 00050F54 7C 08 02 A6 */ mflr r0 +/* 80053FF8 00050F58 90 01 00 24 */ stw r0, 0x24(r1) +/* 80053FFC 00050F5C BF 41 00 08 */ stmw r26, 8(r1) +/* 80054000 00050F60 7C 7E 1B 78 */ mr r30, r3 +/* 80054004 00050F64 7C BA 2B 78 */ mr r26, r5 +/* 80054008 00050F68 7C 85 23 78 */ mr r5, r4 +/* 8005400C 00050F6C 7C DB 33 78 */ mr r27, r6 +/* 80054010 00050F70 7C FC 3B 78 */ mr r28, r7 +/* 80054014 00050F74 7D 1D 43 78 */ mr r29, r8 +/* 80054018 00050F78 7D 3F 4B 78 */ mr r31, r9 +/* 8005401C 00050F7C 38 60 00 00 */ li r3, 0 +/* 80054020 00050F80 38 80 00 01 */ li r4, 1 +/* 80054024 00050F84 48 33 5E D1 */ bl __shl2i +/* 80054028 00050F88 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 8005402C 00050F8C 7F 45 D3 78 */ mr r5, r26 +/* 80054030 00050F90 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 80054034 00050F94 7C 00 23 78 */ or r0, r0, r4 +/* 80054038 00050F98 38 80 00 01 */ li r4, 1 +/* 8005403C 00050F9C 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80054040 00050FA0 7C C0 1B 78 */ or r0, r6, r3 +/* 80054044 00050FA4 38 60 00 00 */ li r3, 0 +/* 80054048 00050FA8 90 1E 00 68 */ stw r0, 0x68(r30) +/* 8005404C 00050FAC 48 33 5E A9 */ bl __shl2i +/* 80054050 00050FB0 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80054054 00050FB4 7F 65 DB 78 */ mr r5, r27 +/* 80054058 00050FB8 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 8005405C 00050FBC 7C 00 23 78 */ or r0, r0, r4 +/* 80054060 00050FC0 38 80 00 01 */ li r4, 1 +/* 80054064 00050FC4 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80054068 00050FC8 7C C0 1B 78 */ or r0, r6, r3 +/* 8005406C 00050FCC 38 60 00 00 */ li r3, 0 +/* 80054070 00050FD0 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80054074 00050FD4 48 33 5E 81 */ bl __shl2i +/* 80054078 00050FD8 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 8005407C 00050FDC 7F 85 E3 78 */ mr r5, r28 +/* 80054080 00050FE0 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 80054084 00050FE4 7C 00 23 78 */ or r0, r0, r4 +/* 80054088 00050FE8 38 80 00 01 */ li r4, 1 +/* 8005408C 00050FEC 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80054090 00050FF0 7C C0 1B 78 */ or r0, r6, r3 +/* 80054094 00050FF4 38 60 00 00 */ li r3, 0 +/* 80054098 00050FF8 90 1E 00 68 */ stw r0, 0x68(r30) +/* 8005409C 00050FFC 48 33 5E 59 */ bl __shl2i +/* 800540A0 00051000 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 800540A4 00051004 7F A5 EB 78 */ mr r5, r29 +/* 800540A8 00051008 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 800540AC 0005100C 7C 00 23 78 */ or r0, r0, r4 +/* 800540B0 00051010 38 80 00 01 */ li r4, 1 +/* 800540B4 00051014 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 800540B8 00051018 7C C0 1B 78 */ or r0, r6, r3 +/* 800540BC 0005101C 38 60 00 00 */ li r3, 0 +/* 800540C0 00051020 90 1E 00 68 */ stw r0, 0x68(r30) +/* 800540C4 00051024 48 33 5E 31 */ bl __shl2i +/* 800540C8 00051028 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 800540CC 0005102C 80 BE 00 68 */ lwz r5, 0x68(r30) +/* 800540D0 00051030 7C 00 23 78 */ or r0, r0, r4 +/* 800540D4 00051034 7F C4 F3 78 */ mr r4, r30 +/* 800540D8 00051038 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 800540DC 0005103C 7C A0 1B 78 */ or r0, r5, r3 +/* 800540E0 00051040 7F E3 FB 78 */ mr r3, r31 +/* 800540E4 00051044 90 1E 00 68 */ stw r0, 0x68(r30) +/* 800540E8 00051048 4B FF 8F 09 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 800540EC 0005104C BB 41 00 08 */ lmw r26, 8(r1) +/* 800540F0 00051050 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800540F4 00051054 7C 08 03 A6 */ mtlr r0 +/* 800540F8 00051058 38 21 00 20 */ addi r1, r1, 0x20 +/* 800540FC 0005105C 4E 80 00 20 */ blr + +.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 80054100 00051060 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80054104 00051064 7C 08 02 A6 */ mflr r0 +/* 80054108 00051068 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005410C 0005106C BF 61 00 0C */ stmw r27, 0xc(r1) +/* 80054110 00051070 7C 7E 1B 78 */ mr r30, r3 +/* 80054114 00051074 7C BB 2B 78 */ mr r27, r5 +/* 80054118 00051078 7C 85 23 78 */ mr r5, r4 +/* 8005411C 0005107C 7C DC 33 78 */ mr r28, r6 +/* 80054120 00051080 7C FD 3B 78 */ mr r29, r7 +/* 80054124 00051084 7D 1F 43 78 */ mr r31, r8 +/* 80054128 00051088 38 60 00 00 */ li r3, 0 +/* 8005412C 0005108C 38 80 00 01 */ li r4, 1 +/* 80054130 00051090 48 33 5D C5 */ bl __shl2i +/* 80054134 00051094 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80054138 00051098 7F 65 DB 78 */ mr r5, r27 +/* 8005413C 0005109C 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 80054140 000510A0 7C 00 23 78 */ or r0, r0, r4 +/* 80054144 000510A4 38 80 00 01 */ li r4, 1 +/* 80054148 000510A8 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 8005414C 000510AC 7C C0 1B 78 */ or r0, r6, r3 +/* 80054150 000510B0 38 60 00 00 */ li r3, 0 +/* 80054154 000510B4 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80054158 000510B8 48 33 5D 9D */ bl __shl2i +/* 8005415C 000510BC 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80054160 000510C0 7F 85 E3 78 */ mr r5, r28 +/* 80054164 000510C4 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 80054168 000510C8 7C 00 23 78 */ or r0, r0, r4 +/* 8005416C 000510CC 38 80 00 01 */ li r4, 1 +/* 80054170 000510D0 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80054174 000510D4 7C C0 1B 78 */ or r0, r6, r3 +/* 80054178 000510D8 38 60 00 00 */ li r3, 0 +/* 8005417C 000510DC 90 1E 00 68 */ stw r0, 0x68(r30) +/* 80054180 000510E0 48 33 5D 75 */ bl __shl2i +/* 80054184 000510E4 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80054188 000510E8 7F A5 EB 78 */ mr r5, r29 +/* 8005418C 000510EC 80 DE 00 68 */ lwz r6, 0x68(r30) +/* 80054190 000510F0 7C 00 23 78 */ or r0, r0, r4 +/* 80054194 000510F4 38 80 00 01 */ li r4, 1 +/* 80054198 000510F8 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 8005419C 000510FC 7C C0 1B 78 */ or r0, r6, r3 +/* 800541A0 00051100 38 60 00 00 */ li r3, 0 +/* 800541A4 00051104 90 1E 00 68 */ stw r0, 0x68(r30) +/* 800541A8 00051108 48 33 5D 4D */ bl __shl2i +/* 800541AC 0005110C 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 800541B0 00051110 80 BE 00 68 */ lwz r5, 0x68(r30) +/* 800541B4 00051114 7C 00 23 78 */ or r0, r0, r4 +/* 800541B8 00051118 7F C4 F3 78 */ mr r4, r30 +/* 800541BC 0005111C 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 800541C0 00051120 7C A0 1B 78 */ or r0, r5, r3 +/* 800541C4 00051124 7F E3 FB 78 */ mr r3, r31 +/* 800541C8 00051128 90 1E 00 68 */ stw r0, 0x68(r30) +/* 800541CC 0005112C 4B FF 8E 25 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 800541D0 00051130 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 800541D4 00051134 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800541D8 00051138 7C 08 03 A6 */ mtlr r0 +/* 800541DC 0005113C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800541E0 00051140 4E 80 00 20 */ blr + +.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 800541E4 00051144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800541E8 00051148 7C 08 02 A6 */ mflr r0 +/* 800541EC 0005114C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800541F0 00051150 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800541F4 00051154 7C FF 3B 78 */ mr r31, r7 +/* 800541F8 00051158 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800541FC 0005115C 7C DE 33 78 */ mr r30, r6 +/* 80054200 00051160 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80054204 00051164 7C BD 2B 78 */ mr r29, r5 +/* 80054208 00051168 7C 85 23 78 */ mr r5, r4 +/* 8005420C 0005116C 38 80 00 01 */ li r4, 1 +/* 80054210 00051170 93 81 00 10 */ stw r28, 0x10(r1) +/* 80054214 00051174 7C 7C 1B 78 */ mr r28, r3 +/* 80054218 00051178 38 60 00 00 */ li r3, 0 +/* 8005421C 0005117C 48 33 5C D9 */ bl __shl2i +/* 80054220 00051180 80 1C 00 6C */ lwz r0, 0x6c(r28) +/* 80054224 00051184 7F A5 EB 78 */ mr r5, r29 +/* 80054228 00051188 80 DC 00 68 */ lwz r6, 0x68(r28) +/* 8005422C 0005118C 7C 00 23 78 */ or r0, r0, r4 +/* 80054230 00051190 38 80 00 01 */ li r4, 1 +/* 80054234 00051194 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 80054238 00051198 7C C0 1B 78 */ or r0, r6, r3 +/* 8005423C 0005119C 38 60 00 00 */ li r3, 0 +/* 80054240 000511A0 90 1C 00 68 */ stw r0, 0x68(r28) +/* 80054244 000511A4 48 33 5C B1 */ bl __shl2i +/* 80054248 000511A8 80 1C 00 6C */ lwz r0, 0x6c(r28) +/* 8005424C 000511AC 7F C5 F3 78 */ mr r5, r30 +/* 80054250 000511B0 80 DC 00 68 */ lwz r6, 0x68(r28) +/* 80054254 000511B4 7C 00 23 78 */ or r0, r0, r4 +/* 80054258 000511B8 38 80 00 01 */ li r4, 1 +/* 8005425C 000511BC 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 80054260 000511C0 7C C0 1B 78 */ or r0, r6, r3 +/* 80054264 000511C4 38 60 00 00 */ li r3, 0 +/* 80054268 000511C8 90 1C 00 68 */ stw r0, 0x68(r28) +/* 8005426C 000511CC 48 33 5C 89 */ bl __shl2i +/* 80054270 000511D0 80 1C 00 6C */ lwz r0, 0x6c(r28) +/* 80054274 000511D4 80 BC 00 68 */ lwz r5, 0x68(r28) +/* 80054278 000511D8 7C 00 23 78 */ or r0, r0, r4 +/* 8005427C 000511DC 7F 84 E3 78 */ mr r4, r28 +/* 80054280 000511E0 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 80054284 000511E4 7C A0 1B 78 */ or r0, r5, r3 +/* 80054288 000511E8 7F E3 FB 78 */ mr r3, r31 +/* 8005428C 000511EC 90 1C 00 68 */ stw r0, 0x68(r28) +/* 80054290 000511F0 4B FF 8D 61 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80054294 000511F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80054298 000511F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005429C 000511FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800542A0 00051200 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800542A4 00051204 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800542A8 00051208 7C 08 03 A6 */ mtlr r0 +/* 800542AC 0005120C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800542B0 00051210 4E 80 00 20 */ blr + +.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager +AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager: +/* 800542B4 00051214 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800542B8 00051218 7C 08 02 A6 */ mflr r0 +/* 800542BC 0005121C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800542C0 00051220 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800542C4 00051224 7C DF 33 78 */ mr r31, r6 +/* 800542C8 00051228 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800542CC 0005122C 7C BE 2B 78 */ mr r30, r5 +/* 800542D0 00051230 7C 85 23 78 */ mr r5, r4 +/* 800542D4 00051234 38 80 00 01 */ li r4, 1 +/* 800542D8 00051238 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800542DC 0005123C 7C 7D 1B 78 */ mr r29, r3 +/* 800542E0 00051240 38 60 00 00 */ li r3, 0 +/* 800542E4 00051244 48 33 5C 11 */ bl __shl2i +/* 800542E8 00051248 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 800542EC 0005124C 7F C5 F3 78 */ mr r5, r30 +/* 800542F0 00051250 80 DD 00 68 */ lwz r6, 0x68(r29) +/* 800542F4 00051254 7C 00 23 78 */ or r0, r0, r4 +/* 800542F8 00051258 38 80 00 01 */ li r4, 1 +/* 800542FC 0005125C 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80054300 00051260 7C C0 1B 78 */ or r0, r6, r3 +/* 80054304 00051264 38 60 00 00 */ li r3, 0 +/* 80054308 00051268 90 1D 00 68 */ stw r0, 0x68(r29) +/* 8005430C 0005126C 48 33 5B E9 */ bl __shl2i +/* 80054310 00051270 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80054314 00051274 80 BD 00 68 */ lwz r5, 0x68(r29) +/* 80054318 00051278 7C 00 23 78 */ or r0, r0, r4 +/* 8005431C 0005127C 7F A4 EB 78 */ mr r4, r29 +/* 80054320 00051280 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 80054324 00051284 7C A0 1B 78 */ or r0, r5, r3 +/* 80054328 00051288 7F E3 FB 78 */ mr r3, r31 +/* 8005432C 0005128C 90 1D 00 68 */ stw r0, 0x68(r29) +/* 80054330 00051290 4B FF 8C C1 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 80054334 00051294 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80054338 00051298 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005433C 0005129C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80054340 000512A0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80054344 000512A4 7C 08 03 A6 */ mtlr r0 +/* 80054348 000512A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005434C 000512AC 4E 80 00 20 */ blr + +.global AddMaterial__6CActorF14EMaterialTypesR13CStateManager +AddMaterial__6CActorF14EMaterialTypesR13CStateManager: +/* 80054350 000512B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80054354 000512B4 7C 08 02 A6 */ mflr r0 +/* 80054358 000512B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005435C 000512BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80054360 000512C0 7C BF 2B 78 */ mr r31, r5 +/* 80054364 000512C4 7C 85 23 78 */ mr r5, r4 +/* 80054368 000512C8 38 80 00 01 */ li r4, 1 +/* 8005436C 000512CC 93 C1 00 08 */ stw r30, 8(r1) +/* 80054370 000512D0 7C 7E 1B 78 */ mr r30, r3 +/* 80054374 000512D4 38 60 00 00 */ li r3, 0 +/* 80054378 000512D8 48 33 5B 7D */ bl __shl2i +/* 8005437C 000512DC 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 80054380 000512E0 80 BE 00 68 */ lwz r5, 0x68(r30) +/* 80054384 000512E4 7C 00 23 78 */ or r0, r0, r4 +/* 80054388 000512E8 7F C4 F3 78 */ mr r4, r30 +/* 8005438C 000512EC 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80054390 000512F0 7C A0 1B 78 */ or r0, r5, r3 +/* 80054394 000512F4 7F E3 FB 78 */ mr r3, r31 +/* 80054398 000512F8 90 1E 00 68 */ stw r0, 0x68(r30) +/* 8005439C 000512FC 4B FF 8C 55 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity +/* 800543A0 00051300 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800543A4 00051304 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800543A8 00051308 83 C1 00 08 */ lwz r30, 8(r1) +/* 800543AC 0005130C 7C 08 03 A6 */ mtlr r0 +/* 800543B0 00051310 38 21 00 10 */ addi r1, r1, 0x10 +/* 800543B4 00051314 4E 80 00 20 */ blr + +.global SetCallTouch__6CActorFb +SetCallTouch__6CActorFb: +/* 800543B8 00051318 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 800543BC 0005131C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 800543C0 00051320 98 03 00 E5 */ stb r0, 0xe5(r3) +/* 800543C4 00051324 4E 80 00 20 */ blr + +.global GetCallTouch__6CActorCFv +GetCallTouch__6CActorCFv: +/* 800543C8 00051328 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 800543CC 0005132C 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f +/* 800543D0 00051330 7C 03 00 D0 */ neg r0, r3 +/* 800543D4 00051334 7C 00 1B 78 */ or r0, r0, r3 +/* 800543D8 00051338 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800543DC 0005133C 4E 80 00 20 */ blr + +.global SetUseInSortedLists__6CActorFb +SetUseInSortedLists__6CActorFb: +/* 800543E0 00051340 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 800543E4 00051344 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 800543E8 00051348 98 03 00 E5 */ stb r0, 0xe5(r3) +/* 800543EC 0005134C 4E 80 00 20 */ blr + +.global GetUseInSortedLists__6CActorCFv +GetUseInSortedLists__6CActorCFv: +/* 800543F0 00051350 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 800543F4 00051354 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 800543F8 00051358 7C 03 00 D0 */ neg r0, r3 +/* 800543FC 0005135C 7C 00 1B 78 */ or r0, r0, r3 +/* 80054400 00051360 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80054404 00051364 4E 80 00 20 */ blr + +.global Touch__6CActorFR6CActorR13CStateManager +Touch__6CActorFR6CActorR13CStateManager: +/* 80054408 00051368 4E 80 00 20 */ blr + +.global GetTouchBounds__6CActorCFv +GetTouchBounds__6CActorCFv: +/* 8005440C 0005136C 38 00 00 00 */ li r0, 0 +/* 80054410 00051370 98 03 00 18 */ stb r0, 0x18(r3) +/* 80054414 00051374 4E 80 00 20 */ blr + +.global GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo +GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo: +/* 80054418 00051378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005441C 0005137C 7C 08 02 A6 */ mflr r0 +/* 80054420 00051380 90 01 00 14 */ stw r0, 0x14(r1) +/* 80054424 00051384 81 83 00 00 */ lwz r12, 0(r3) +/* 80054428 00051388 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 8005442C 0005138C 7D 89 03 A6 */ mtctr r12 +/* 80054430 00051390 4E 80 04 21 */ bctrl +/* 80054434 00051394 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80054438 00051398 7C 08 03 A6 */ mtlr r0 +/* 8005443C 0005139C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80054440 000513A0 4E 80 00 20 */ blr + +.global GetDamageVulnerability__6CActorCFv +GetDamageVulnerability__6CActorCFv: +/* 80054444 000513A4 3C 60 80 57 */ lis r3, lbl_8056D578@ha +/* 80054448 000513A8 38 63 D5 78 */ addi r3, r3, lbl_8056D578@l +/* 8005444C 000513AC 4E 80 00 20 */ blr + +.global HealthInfo__6CActorFR13CStateManager +HealthInfo__6CActorFR13CStateManager: +/* 80054450 000513B0 38 60 00 00 */ li r3, 0 +/* 80054454 000513B4 4E 80 00 20 */ blr + +.global GetPitch__6CActorCFv +GetPitch__6CActorCFv: +/* 80054458 000513B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005445C 000513BC 7C 08 02 A6 */ mflr r0 +/* 80054460 000513C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80054464 000513C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80054468 000513C8 7C 7F 1B 78 */ mr r31, r3 +/* 8005446C 000513CC C0 23 00 48 */ lfs f1, 0x48(r3) +/* 80054470 000513D0 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80054474 000513D4 EC 21 00 72 */ fmuls f1, f1, f1 +/* 80054478 000513D8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8005447C 000513DC EC 21 00 2A */ fadds f1, f1, f0 +/* 80054480 000513E0 48 2C 10 81 */ bl SqrtF__5CMathFf +/* 80054484 000513E4 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 80054488 000513E8 FC 40 08 90 */ fmr f2, f1 +/* 8005448C 000513EC FC 20 00 50 */ fneg f1, f0 +/* 80054490 000513F0 48 34 07 DD */ bl atan2 +/* 80054494 000513F4 FC 00 08 50 */ fneg f0, f1 +/* 80054498 000513F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005449C 000513FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800544A0 00051400 FC 20 00 18 */ frsp f1, f0 +/* 800544A4 00051404 7C 08 03 A6 */ mtlr r0 +/* 800544A8 00051408 38 21 00 10 */ addi r1, r1, 0x10 +/* 800544AC 0005140C 4E 80 00 20 */ blr + +.global GetYaw__6CActorCFv +GetYaw__6CActorCFv: +/* 800544B0 00051410 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800544B4 00051414 7C 08 02 A6 */ mflr r0 +/* 800544B8 00051418 C8 22 86 48 */ lfd f1, lbl_805AA368@sda21(r2) +/* 800544BC 0005141C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800544C0 00051420 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800544C4 00051424 C0 43 00 48 */ lfs f2, 0x48(r3) +/* 800544C8 00051428 EC 00 00 32 */ fmuls f0, f0, f0 +/* 800544CC 0005142C EC 82 00 BA */ fmadds f4, f2, f2, f0 +/* 800544D0 00051430 FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 800544D4 00051434 40 81 00 58 */ ble lbl_8005452C +/* 800544D8 00051438 FC 20 20 34 */ frsqrte f1, f4 +/* 800544DC 0005143C C8 62 86 50 */ lfd f3, lbl_805AA370@sda21(r2) +/* 800544E0 00051440 C8 42 86 58 */ lfd f2, lbl_805AA378@sda21(r2) +/* 800544E4 00051444 FC 01 00 72 */ fmul f0, f1, f1 +/* 800544E8 00051448 FC 23 00 72 */ fmul f1, f3, f1 +/* 800544EC 0005144C FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 800544F0 00051450 FC 21 00 32 */ fmul f1, f1, f0 +/* 800544F4 00051454 FC 01 00 72 */ fmul f0, f1, f1 +/* 800544F8 00051458 FC 23 00 72 */ fmul f1, f3, f1 +/* 800544FC 0005145C FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 80054500 00051460 FC 21 00 32 */ fmul f1, f1, f0 +/* 80054504 00051464 FC 01 00 72 */ fmul f0, f1, f1 +/* 80054508 00051468 FC 23 00 72 */ fmul f1, f3, f1 +/* 8005450C 0005146C FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 80054510 00051470 FC 21 00 32 */ fmul f1, f1, f0 +/* 80054514 00051474 FC 01 00 72 */ fmul f0, f1, f1 +/* 80054518 00051478 FC 23 00 72 */ fmul f1, f3, f1 +/* 8005451C 0005147C FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 80054520 00051480 FC 01 00 32 */ fmul f0, f1, f0 +/* 80054524 00051484 FC 24 00 32 */ fmul f1, f4, f0 +/* 80054528 00051488 48 00 00 2C */ b lbl_80054554 +lbl_8005452C: +/* 8005452C 0005148C FC 01 20 00 */ fcmpu cr0, f1, f4 +/* 80054530 00051490 40 82 00 08 */ bne lbl_80054538 +/* 80054534 00051494 48 00 00 20 */ b lbl_80054554 +lbl_80054538: +/* 80054538 00051498 FC 04 08 00 */ fcmpu cr0, f4, f1 +/* 8005453C 0005149C 41 82 00 10 */ beq lbl_8005454C +/* 80054540 000514A0 3C 80 80 5B */ lis r4, lbl_805A8BA0@ha +/* 80054544 000514A4 C0 24 8B A0 */ lfs f1, lbl_805A8BA0@l(r4) +/* 80054548 000514A8 48 00 00 0C */ b lbl_80054554 +lbl_8005454C: +/* 8005454C 000514AC 3C 80 80 5B */ lis r4, lbl_805A8BA4@ha +/* 80054550 000514B0 C0 24 8B A4 */ lfs f1, lbl_805A8BA4@l(r4) +lbl_80054554: +/* 80054554 000514B4 FC 20 08 18 */ frsp f1, f1 +/* 80054558 000514B8 C0 02 86 60 */ lfs f0, lbl_805AA380@sda21(r2) +/* 8005455C 000514BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80054560 000514C0 40 81 00 1C */ ble lbl_8005457C +/* 80054564 000514C4 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 80054568 000514C8 C0 43 00 48 */ lfs f2, 0x48(r3) +/* 8005456C 000514CC 48 34 07 01 */ bl atan2 +/* 80054570 000514D0 FC 00 08 50 */ fneg f0, f1 +/* 80054574 000514D4 FC 20 00 18 */ frsp f1, f0 +/* 80054578 000514D8 48 00 00 08 */ b lbl_80054580 +lbl_8005457C: +/* 8005457C 000514DC C0 22 86 3C */ lfs f1, lbl_805AA35C@sda21(r2) +lbl_80054580: +/* 80054580 000514E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80054584 000514E4 7C 08 03 A6 */ mtlr r0 +/* 80054588 000514E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005458C 000514EC 4E 80 00 20 */ blr + +.global RenderInternal__6CActorCFRC13CStateManager +RenderInternal__6CActorCFRC13CStateManager: +/* 80054590 000514F0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80054594 000514F4 7C 08 02 A6 */ mflr r0 +/* 80054598 000514F8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005459C 000514FC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800545A0 00051500 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 800545A4 00051504 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800545A8 00051508 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 800545AC 0005150C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800545B0 00051510 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800545B4 00051514 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800545B8 00051518 7C 9D 23 78 */ mr r29, r4 +/* 800545BC 0005151C 7C 7F 1B 78 */ mr r31, r3 +/* 800545C0 00051520 7F A3 EB 78 */ mr r3, r29 +/* 800545C4 00051524 48 0C 09 19 */ bl GetRenderingModel__10CModelDataFRC13CStateManager +/* 800545C8 00051528 7C 7E 1B 78 */ mr r30, r3 +/* 800545CC 0005152C 2C 1E 00 03 */ cmpwi r30, 3 +/* 800545D0 00051530 40 82 01 90 */ bne lbl_80054760 +/* 800545D4 00051534 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 800545D8 00051538 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800545DC 0005153C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800545E0 00051540 41 82 00 B0 */ beq lbl_80054690 +/* 800545E4 00051544 E0 3F A0 BB */ psq_l f1, 187(r31), 1, qr2 +/* 800545E8 00051548 C0 02 86 64 */ lfs f0, lbl_805AA384@sda21(r2) +/* 800545EC 0005154C C0 9F 00 D0 */ lfs f4, 0xd0(r31) +/* 800545F0 00051550 C0 42 86 30 */ lfs f2, lbl_805AA350@sda21(r2) +/* 800545F4 00051554 EC 60 00 72 */ fmuls f3, f0, f1 +/* 800545F8 00051558 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 800545FC 0005155C 4C 40 13 82 */ cror 2, 0, 2 +/* 80054600 00051560 40 82 00 10 */ bne lbl_80054610 +/* 80054604 00051564 FC 40 20 90 */ fmr f2, f4 +/* 80054608 00051568 39 20 00 00 */ li r9, 0 +/* 8005460C 0005156C 48 00 00 2C */ b lbl_80054638 +lbl_80054610: +/* 80054610 00051570 C0 02 86 68 */ lfs f0, lbl_805AA388@sda21(r2) +/* 80054614 00051574 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80054618 00051578 40 80 00 1C */ bge lbl_80054634 +/* 8005461C 0005157C EC 04 10 28 */ fsubs f0, f4, f2 +/* 80054620 00051580 C0 22 86 6C */ lfs f1, lbl_805AA38C@sda21(r2) +/* 80054624 00051584 EF E1 00 32 */ fmuls f31, f1, f0 +/* 80054628 00051588 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 +/* 8005462C 0005158C 89 21 00 0A */ lbz r9, 0xa(r1) +/* 80054630 00051590 48 00 00 08 */ b lbl_80054638 +lbl_80054634: +/* 80054634 00051594 39 20 00 FF */ li r9, 0xff +lbl_80054638: +/* 80054638 00051598 C0 02 86 6C */ lfs f0, lbl_805AA38C@sda21(r2) +/* 8005463C 0005159C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80054640 000515A0 EF C0 00 F2 */ fmuls f30, f0, f3 +/* 80054644 000515A4 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 +/* 80054648 000515A8 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8005464C 000515AC 88 7F 00 BB */ lbz r3, 0xbb(r31) +/* 80054650 000515B0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80054654 000515B4 89 01 00 09 */ lbz r8, 9(r1) +/* 80054658 000515B8 38 C1 00 1C */ addi r6, r1, 0x1c +/* 8005465C 000515BC 54 60 F6 BE */ rlwinm r0, r3, 0x1e, 0x1a, 0x1f +/* 80054660 000515C0 98 61 00 23 */ stb r3, 0x23(r1) +/* 80054664 000515C4 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80054668 000515C8 38 FF 00 B4 */ addi r7, r31, 0xb4 +/* 8005466C 000515CC 99 01 00 20 */ stb r8, 0x20(r1) +/* 80054670 000515D0 99 01 00 21 */ stb r8, 0x21(r1) +/* 80054674 000515D4 99 01 00 22 */ stb r8, 0x22(r1) +/* 80054678 000515D8 99 21 00 1C */ stb r9, 0x1c(r1) +/* 8005467C 000515DC 99 21 00 1D */ stb r9, 0x1d(r1) +/* 80054680 000515E0 99 21 00 1E */ stb r9, 0x1e(r1) +/* 80054684 000515E4 98 01 00 1F */ stb r0, 0x1f(r1) +/* 80054688 000515E8 48 0C 1C 19 */ bl RenderThermal__10CModelDataCFRC12CTransform4fRC6CColorRC6CColorRC11CModelFlags +/* 8005468C 000515EC 48 00 00 EC */ b lbl_80054778 +lbl_80054690: +/* 80054690 000515F0 C0 3D 0F 28 */ lfs f1, 0xf28(r29) +/* 80054694 000515F4 C0 02 86 70 */ lfs f0, lbl_805AA390@sda21(r2) +/* 80054698 000515F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005469C 000515FC 40 81 00 C4 */ ble lbl_80054760 +/* 800546A0 00051600 88 1F 00 B4 */ lbz r0, 0xb4(r31) +/* 800546A4 00051604 7C 00 07 75 */ extsb. r0, r0 +/* 800546A8 00051608 40 82 00 B8 */ bne lbl_80054760 +/* 800546AC 0005160C C0 1D 0F 24 */ lfs f0, 0xf24(r29) +/* 800546B0 00051610 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800546B4 00051614 EC 01 00 2A */ fadds f0, f1, f0 +/* 800546B8 00051618 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800546BC 0005161C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800546C0 00051620 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800546C4 00051624 40 80 00 0C */ bge lbl_800546D0 +/* 800546C8 00051628 38 61 00 10 */ addi r3, r1, 0x10 +/* 800546CC 0005162C 48 00 00 08 */ b lbl_800546D4 +lbl_800546D0: +/* 800546D0 00051630 38 61 00 14 */ addi r3, r1, 0x14 +lbl_800546D4: +/* 800546D4 00051634 C0 22 86 6C */ lfs f1, lbl_805AA38C@sda21(r2) +/* 800546D8 00051638 38 81 00 0C */ addi r4, r1, 0xc +/* 800546DC 0005163C C0 03 00 00 */ lfs f0, 0(r3) +/* 800546E0 00051640 38 6D 82 B0 */ addi r3, r13, lbl_805A6E70@sda21 +/* 800546E4 00051644 38 AD 82 B4 */ addi r5, r13, lbl_805A6E74@sda21 +/* 800546E8 00051648 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800546EC 0005164C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800546F0 00051650 4B FB 7B C5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800546F4 00051654 C3 C3 00 00 */ lfs f30, 0(r3) +/* 800546F8 00051658 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 800546FC 0005165C 39 60 00 FF */ li r11, 0xff +/* 80054700 00051660 88 7F 00 B4 */ lbz r3, 0xb4(r31) +/* 80054704 00051664 39 00 00 02 */ li r8, 2 +/* 80054708 00051668 88 C1 00 08 */ lbz r6, 8(r1) +/* 8005470C 0005166C 7F C4 F3 78 */ mr r4, r30 +/* 80054710 00051670 80 1F 00 B8 */ lwz r0, 0xb8(r31) +/* 80054714 00051674 38 BF 00 34 */ addi r5, r31, 0x34 +/* 80054718 00051678 98 C1 00 18 */ stb r6, 0x18(r1) +/* 8005471C 0005167C 38 E1 00 24 */ addi r7, r1, 0x24 +/* 80054720 00051680 89 5F 00 B5 */ lbz r10, 0xb5(r31) +/* 80054724 00051684 98 61 00 24 */ stb r3, 0x24(r1) +/* 80054728 00051688 A1 3F 00 B6 */ lhz r9, 0xb6(r31) +/* 8005472C 0005168C 98 C1 00 19 */ stb r6, 0x19(r1) +/* 80054730 00051690 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80054734 00051694 98 C1 00 1A */ stb r6, 0x1a(r1) +/* 80054738 00051698 80 DF 00 90 */ lwz r6, 0x90(r31) +/* 8005473C 0005169C 99 61 00 1B */ stb r11, 0x1b(r1) +/* 80054740 000516A0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80054744 000516A4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80054748 000516A8 99 41 00 25 */ stb r10, 0x25(r1) +/* 8005474C 000516AC B1 21 00 26 */ sth r9, 0x26(r1) +/* 80054750 000516B0 99 01 00 24 */ stb r8, 0x24(r1) +/* 80054754 000516B4 90 01 00 28 */ stw r0, 0x28(r1) +/* 80054758 000516B8 48 0C 21 1D */ bl Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags +/* 8005475C 000516BC 48 00 00 1C */ b lbl_80054778 +lbl_80054760: +/* 80054760 000516C0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80054764 000516C4 7F C4 F3 78 */ mr r4, r30 +/* 80054768 000516C8 80 DF 00 90 */ lwz r6, 0x90(r31) +/* 8005476C 000516CC 38 BF 00 34 */ addi r5, r31, 0x34 +/* 80054770 000516D0 38 FF 00 B4 */ addi r7, r31, 0xb4 +/* 80054774 000516D4 48 0C 21 01 */ bl Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags +lbl_80054778: +/* 80054778 000516D8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 8005477C 000516DC CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80054780 000516E0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80054784 000516E4 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80054788 000516E8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8005478C 000516EC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80054790 000516F0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80054794 000516F4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80054798 000516F8 7C 08 03 A6 */ mtlr r0 +/* 8005479C 000516FC 38 21 00 60 */ addi r1, r1, 0x60 +/* 800547A0 00051700 4E 80 00 20 */ blr + +.global Render__6CActorCFRC13CStateManager +Render__6CActorCFRC13CStateManager: +/* 800547A4 00051704 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800547A8 00051708 7C 08 02 A6 */ mflr r0 +/* 800547AC 0005170C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800547B0 00051710 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800547B4 00051714 7C 9F 23 78 */ mr r31, r4 +/* 800547B8 00051718 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800547BC 0005171C 7C 7E 1B 78 */ mr r30, r3 +/* 800547C0 00051720 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800547C4 00051724 80 83 00 64 */ lwz r4, 0x64(r3) +/* 800547C8 00051728 28 04 00 00 */ cmplwi r4, 0 +/* 800547CC 0005172C 41 82 01 44 */ beq lbl_80054910 +/* 800547D0 00051730 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 800547D4 00051734 38 60 00 00 */ li r3, 0 +/* 800547D8 00051738 28 05 00 00 */ cmplwi r5, 0 +/* 800547DC 0005173C 40 82 00 14 */ bne lbl_800547F0 +/* 800547E0 00051740 88 04 00 28 */ lbz r0, 0x28(r4) +/* 800547E4 00051744 28 00 00 00 */ cmplwi r0, 0 +/* 800547E8 00051748 40 82 00 08 */ bne lbl_800547F0 +/* 800547EC 0005174C 38 60 00 01 */ li r3, 1 +lbl_800547F0: +/* 800547F0 00051750 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800547F4 00051754 40 82 01 1C */ bne lbl_80054910 +/* 800547F8 00051758 88 1E 00 E6 */ lbz r0, 0xe6(r30) +/* 800547FC 0005175C 3B A0 00 00 */ li r29, 0 +/* 80054800 00051760 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80054804 00051764 41 82 00 18 */ beq lbl_8005481C +/* 80054808 00051768 28 04 00 00 */ cmplwi r4, 0 +/* 8005480C 0005176C 41 82 00 10 */ beq lbl_8005481C +/* 80054810 00051770 28 05 00 00 */ cmplwi r5, 0 +/* 80054814 00051774 41 82 00 08 */ beq lbl_8005481C +/* 80054818 00051778 3B A0 00 01 */ li r29, 1 +lbl_8005481C: +/* 8005481C 0005177C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80054820 00051780 41 82 00 0C */ beq lbl_8005482C +/* 80054824 00051784 38 65 01 20 */ addi r3, r5, 0x120 +/* 80054828 00051788 48 06 37 8D */ bl RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv +lbl_8005482C: +/* 8005482C 0005178C 88 1E 00 E7 */ lbz r0, 0xe7(r30) +/* 80054830 00051790 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80054834 00051794 41 82 00 C4 */ beq lbl_800548F8 +/* 80054838 00051798 88 1E 00 E5 */ lbz r0, 0xe5(r30) +/* 8005483C 0005179C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80054840 000517A0 41 82 00 10 */ beq lbl_80054850 +/* 80054844 000517A4 7F E3 FB 78 */ mr r3, r31 +/* 80054848 000517A8 7F C4 F3 78 */ mr r4, r30 +/* 8005484C 000517AC 4B FF 08 3D */ bl SetupParticleHook__13CStateManagerCFRC6CActor +lbl_80054850: +/* 80054850 000517B0 88 1E 00 E5 */ lbz r0, 0xe5(r30) +/* 80054854 000517B4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80054858 000517B8 41 82 00 14 */ beq lbl_8005486C +/* 8005485C 000517BC 7F C3 F3 78 */ mr r3, r30 +/* 80054860 000517C0 7F E4 FB 78 */ mr r4, r31 +/* 80054864 000517C4 4B FF FD 2D */ bl RenderInternal__6CActorCFRC13CStateManager +/* 80054868 000517C8 48 00 00 70 */ b lbl_800548D8 +lbl_8005486C: +/* 8005486C 000517CC 48 2B 56 75 */ bl GetSecondsMod900__9CGraphicsFv +/* 80054870 000517D0 C0 1E 00 BC */ lfs f0, 0xbc(r30) +/* 80054874 000517D4 3C 00 43 30 */ lis r0, 0x4330 +/* 80054878 000517D8 C0 62 86 74 */ lfs f3, lbl_805AA394@sda21(r2) +/* 8005487C 000517DC 38 61 00 0C */ addi r3, r1, 0xc +/* 80054880 000517E0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80054884 000517E4 90 01 00 20 */ stw r0, 0x20(r1) +/* 80054888 000517E8 C8 42 86 80 */ lfd f2, lbl_805AA3A0@sda21(r2) +/* 8005488C 000517EC 38 81 00 08 */ addi r4, r1, 8 +/* 80054890 000517F0 C0 02 86 78 */ lfs f0, lbl_805AA398@sda21(r2) +/* 80054894 000517F4 EC 24 00 F2 */ fmuls f1, f4, f3 +/* 80054898 000517F8 FC 20 08 1E */ fctiwz f1, f1 +/* 8005489C 000517FC D8 21 00 18 */ stfd f1, 0x18(r1) +/* 800548A0 00051800 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800548A4 00051804 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800548A8 00051808 90 01 00 24 */ stw r0, 0x24(r1) +/* 800548AC 0005180C C8 21 00 20 */ lfd f1, 0x20(r1) +/* 800548B0 00051810 EC 21 10 28 */ fsubs f1, f1, f2 +/* 800548B4 00051814 EC 01 20 3C */ fnmsubs f0, f1, f0, f4 +/* 800548B8 00051818 D0 01 00 08 */ stfs f0, 8(r1) +/* 800548BC 0005181C 48 30 3A 19 */ bl __ct__13CTimeProviderFRCf +/* 800548C0 00051820 7F C3 F3 78 */ mr r3, r30 +/* 800548C4 00051824 7F E4 FB 78 */ mr r4, r31 +/* 800548C8 00051828 4B FF FC C9 */ bl RenderInternal__6CActorCFRC13CStateManager +/* 800548CC 0005182C 38 61 00 0C */ addi r3, r1, 0xc +/* 800548D0 00051830 38 80 FF FF */ li r4, -1 +/* 800548D4 00051834 48 30 39 89 */ bl __dt__13CTimeProviderFv +lbl_800548D8: +/* 800548D8 00051838 88 1E 00 E5 */ lbz r0, 0xe5(r30) +/* 800548DC 0005183C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800548E0 00051840 41 82 00 18 */ beq lbl_800548F8 +/* 800548E4 00051844 48 2F DE 25 */ bl ClearPointGeneratorFunc__13CSkinnedModelFv +/* 800548E8 00051848 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 800548EC 0005184C 7F E4 FB 78 */ mr r4, r31 +/* 800548F0 00051850 7F C5 F3 78 */ mr r5, r30 +/* 800548F4 00051854 48 18 F5 31 */ bl Render__20CActorModelParticlesCFRC6CActor +lbl_800548F8: +/* 800548F8 00051858 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800548FC 0005185C 41 82 00 14 */ beq lbl_80054910 +/* 80054900 00051860 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 80054904 00051864 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80054908 00051868 38 63 01 20 */ addi r3, r3, 0x120 +/* 8005490C 0005186C 48 06 36 19 */ bl RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv +lbl_80054910: +/* 80054910 00051870 7F C3 F3 78 */ mr r3, r30 +/* 80054914 00051874 48 00 00 B5 */ bl DrawTouchBounds__6CActorCFv +/* 80054918 00051878 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005491C 0005187C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80054920 00051880 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80054924 00051884 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80054928 00051888 7C 08 03 A6 */ mtlr r0 +/* 8005492C 0005188C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80054930 00051890 4E 80 00 20 */ blr + +.global CanRenderUnsorted__6CActorCFRC13CStateManager +CanRenderUnsorted__6CActorCFRC13CStateManager: +/* 80054934 00051894 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80054938 00051898 7C 08 02 A6 */ mflr r0 +/* 8005493C 0005189C 38 A0 00 00 */ li r5, 0 +/* 80054940 000518A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80054944 000518A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80054948 000518A8 80 C3 00 64 */ lwz r6, 0x64(r3) +/* 8005494C 000518AC 28 06 00 00 */ cmplwi r6, 0 +/* 80054950 000518B0 41 82 00 14 */ beq lbl_80054964 +/* 80054954 000518B4 80 06 00 10 */ lwz r0, 0x10(r6) +/* 80054958 000518B8 28 00 00 00 */ cmplwi r0, 0 +/* 8005495C 000518BC 41 82 00 08 */ beq lbl_80054964 +/* 80054960 000518C0 38 A0 00 01 */ li r5, 1 +lbl_80054964: +/* 80054964 000518C4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80054968 000518C8 41 82 00 28 */ beq lbl_80054990 +/* 8005496C 000518CC 80 A6 00 10 */ lwz r5, 0x10(r6) +/* 80054970 000518D0 88 05 01 D4 */ lbz r0, 0x1d4(r5) +/* 80054974 000518D4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80054978 000518D8 41 82 00 18 */ beq lbl_80054990 +/* 8005497C 000518DC 88 03 00 E6 */ lbz r0, 0xe6(r3) +/* 80054980 000518E0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80054984 000518E4 41 82 00 0C */ beq lbl_80054990 +/* 80054988 000518E8 38 60 00 00 */ li r3, 0 +/* 8005498C 000518EC 48 00 00 28 */ b lbl_800549B4 +lbl_80054990: +/* 80054990 000518F0 88 03 00 E5 */ lbz r0, 0xe5(r3) +/* 80054994 000518F4 3B E0 00 00 */ li r31, 0 +/* 80054998 000518F8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8005499C 000518FC 40 82 00 10 */ bne lbl_800549AC +/* 800549A0 00051900 4B FF F0 49 */ bl IsModelOpaque__6CActorCFRC13CStateManager +/* 800549A4 00051904 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800549A8 00051908 41 82 00 08 */ beq lbl_800549B0 +lbl_800549AC: +/* 800549AC 0005190C 3B E0 00 01 */ li r31, 1 +lbl_800549B0: +/* 800549B0 00051910 7F E3 FB 78 */ mr r3, r31 +lbl_800549B4: +/* 800549B4 00051914 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800549B8 00051918 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800549BC 0005191C 7C 08 03 A6 */ mtlr r0 +/* 800549C0 00051920 38 21 00 10 */ addi r1, r1, 0x10 +/* 800549C4 00051924 4E 80 00 20 */ blr + +.global DrawTouchBounds__6CActorCFv +DrawTouchBounds__6CActorCFv: +/* 800549C8 00051928 4E 80 00 20 */ blr + +.global EnsureRendered__6CActorCFRC13CStateManager +EnsureRendered__6CActorCFRC13CStateManager: +/* 800549CC 0005192C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800549D0 00051930 7C 08 02 A6 */ mflr r0 +/* 800549D4 00051934 90 01 00 74 */ stw r0, 0x74(r1) +/* 800549D8 00051938 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800549DC 0005193C 7C 9F 23 78 */ mr r31, r4 +/* 800549E0 00051940 7F E5 FB 78 */ mr r5, r31 +/* 800549E4 00051944 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800549E8 00051948 7C 7E 1B 78 */ mr r30, r3 +/* 800549EC 0005194C 7F C4 F3 78 */ mr r4, r30 +/* 800549F0 00051950 38 61 00 2C */ addi r3, r1, 0x2c +/* 800549F4 00051954 81 9E 00 00 */ lwz r12, 0(r30) +/* 800549F8 00051958 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 800549FC 0005195C 7D 89 03 A6 */ mtctr r12 +/* 80054A00 00051960 4E 80 04 21 */ bctrl +/* 80054A04 00051964 3C 60 80 5A */ lis r3, lbl_805A61D4@ha +/* 80054A08 00051968 C1 01 00 2C */ lfs f8, 0x2c(r1) +/* 80054A0C 0005196C 38 C3 61 D4 */ addi r6, r3, lbl_805A61D4@l +/* 80054A10 00051970 C0 E1 00 30 */ lfs f7, 0x30(r1) +/* 80054A14 00051974 C0 C1 00 34 */ lfs f6, 0x34(r1) +/* 80054A18 00051978 38 61 00 08 */ addi r3, r1, 8 +/* 80054A1C 0005197C C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 80054A20 00051980 38 81 00 44 */ addi r4, r1, 0x44 +/* 80054A24 00051984 C0 81 00 3C */ lfs f4, 0x3c(r1) +/* 80054A28 00051988 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80054A2C 0005198C C0 61 00 40 */ lfs f3, 0x40(r1) +/* 80054A30 00051990 C0 46 00 04 */ lfs f2, 4(r6) +/* 80054A34 00051994 C0 26 00 14 */ lfs f1, 0x14(r6) +/* 80054A38 00051998 C0 06 00 24 */ lfs f0, 0x24(r6) +/* 80054A3C 0005199C D1 01 00 44 */ stfs f8, 0x44(r1) +/* 80054A40 000519A0 D0 E1 00 48 */ stfs f7, 0x48(r1) +/* 80054A44 000519A4 D0 C1 00 4C */ stfs f6, 0x4c(r1) +/* 80054A48 000519A8 D0 A1 00 50 */ stfs f5, 0x50(r1) +/* 80054A4C 000519AC D0 81 00 54 */ stfs f4, 0x54(r1) +/* 80054A50 000519B0 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 80054A54 000519B4 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80054A58 000519B8 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80054A5C 000519BC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80054A60 000519C0 48 2E 27 7D */ bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f +/* 80054A64 000519C4 C0 41 00 08 */ lfs f2, 8(r1) +/* 80054A68 000519C8 7F C3 F3 78 */ mr r3, r30 +/* 80054A6C 000519CC C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80054A70 000519D0 7F E4 FB 78 */ mr r4, r31 +/* 80054A74 000519D4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80054A78 000519D8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80054A7C 000519DC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80054A80 000519E0 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80054A84 000519E4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80054A88 000519E8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80054A8C 000519EC 48 00 00 1D */ bl EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f +/* 80054A90 000519F0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80054A94 000519F4 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80054A98 000519F8 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80054A9C 000519FC 7C 08 03 A6 */ mtlr r0 +/* 80054AA0 00051A00 38 21 00 70 */ addi r1, r1, 0x70 +/* 80054AA4 00051A04 4E 80 00 20 */ blr + +.global EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f +EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f: +/* 80054AA8 00051A08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80054AAC 00051A0C 7C 08 02 A6 */ mflr r0 +/* 80054AB0 00051A10 90 01 00 24 */ stw r0, 0x24(r1) +/* 80054AB4 00051A14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80054AB8 00051A18 7C DF 33 78 */ mr r31, r6 +/* 80054ABC 00051A1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80054AC0 00051A20 7C BE 2B 78 */ mr r30, r5 +/* 80054AC4 00051A24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80054AC8 00051A28 7C 9D 23 78 */ mr r29, r4 +/* 80054ACC 00051A2C 93 81 00 10 */ stw r28, 0x10(r1) +/* 80054AD0 00051A30 7C 7C 1B 78 */ mr r28, r3 +/* 80054AD4 00051A34 80 03 00 64 */ lwz r0, 0x64(r3) +/* 80054AD8 00051A38 28 00 00 00 */ cmplwi r0, 0 +/* 80054ADC 00051A3C 41 82 00 28 */ beq lbl_80054B04 +/* 80054AE0 00051A40 7F A3 EB 78 */ mr r3, r29 +/* 80054AE4 00051A44 48 0C 03 F9 */ bl GetRenderingModel__10CModelDataFRC13CStateManager +/* 80054AE8 00051A48 7C 60 1B 78 */ mr r0, r3 +/* 80054AEC 00051A4C 80 7C 00 64 */ lwz r3, 0x64(r28) +/* 80054AF0 00051A50 80 DC 00 90 */ lwz r6, 0x90(r28) +/* 80054AF4 00051A54 7C 04 03 78 */ mr r4, r0 +/* 80054AF8 00051A58 38 BC 00 34 */ addi r5, r28, 0x34 +/* 80054AFC 00051A5C 38 FC 00 B4 */ addi r7, r28, 0xb4 +/* 80054B00 00051A60 48 0C 1C 2D */ bl RenderUnsortedParts__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags +lbl_80054B04: +/* 80054B04 00051A64 7F A3 EB 78 */ mr r3, r29 +/* 80054B08 00051A68 7F 84 E3 78 */ mr r4, r28 +/* 80054B0C 00051A6C 7F C5 F3 78 */ mr r5, r30 +/* 80054B10 00051A70 7F E6 FB 78 */ mr r6, r31 +/* 80054B14 00051A74 4B FE FE 5D */ bl AddDrawableActor__13CStateManagerCFRC6CActorRC9CVector3fRC6CAABox +/* 80054B18 00051A78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80054B1C 00051A7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80054B20 00051A80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80054B24 00051A84 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80054B28 00051A88 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80054B2C 00051A8C 7C 08 03 A6 */ mtlr r0 +/* 80054B30 00051A90 38 21 00 20 */ addi r1, r1, 0x20 +/* 80054B34 00051A94 4E 80 00 20 */ blr + +.global AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager: +/* 80054B38 00051A98 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80054B3C 00051A9C 7C 08 02 A6 */ mflr r0 +/* 80054B40 00051AA0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80054B44 00051AA4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80054B48 00051AA8 7C 9F 23 78 */ mr r31, r4 +/* 80054B4C 00051AAC 38 80 00 00 */ li r4, 0 +/* 80054B50 00051AB0 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80054B54 00051AB4 7C 7E 1B 78 */ mr r30, r3 +/* 80054B58 00051AB8 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80054B5C 00051ABC 7C BD 2B 78 */ mr r29, r5 +/* 80054B60 00051AC0 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80054B64 00051AC4 28 03 00 00 */ cmplwi r3, 0 +/* 80054B68 00051AC8 41 82 00 20 */ beq lbl_80054B88 +/* 80054B6C 00051ACC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80054B70 00051AD0 28 00 00 00 */ cmplwi r0, 0 +/* 80054B74 00051AD4 40 82 00 10 */ bne lbl_80054B84 +/* 80054B78 00051AD8 88 03 00 28 */ lbz r0, 0x28(r3) +/* 80054B7C 00051ADC 28 00 00 00 */ cmplwi r0, 0 +/* 80054B80 00051AE0 41 82 00 08 */ beq lbl_80054B88 +lbl_80054B84: +/* 80054B84 00051AE4 38 80 00 01 */ li r4, 1 +lbl_80054B88: +/* 80054B88 00051AE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80054B8C 00051AEC 41 82 01 38 */ beq lbl_80054CC4 +/* 80054B90 00051AF0 88 1E 00 E6 */ lbz r0, 0xe6(r30) +/* 80054B94 00051AF4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80054B98 00051AF8 41 82 00 0C */ beq lbl_80054BA4 +/* 80054B9C 00051AFC 7F E4 FB 78 */ mr r4, r31 +/* 80054BA0 00051B00 48 0C 10 E1 */ bl RenderParticles__10CModelDataCFRC14CFrustumPlanes +lbl_80054BA4: +/* 80054BA4 00051B04 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80054BA8 00051B08 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80054BAC 00051B0C 40 82 00 4C */ bne lbl_80054BF8 +/* 80054BB0 00051B10 7F C3 F3 78 */ mr r3, r30 +/* 80054BB4 00051B14 7F A4 EB 78 */ mr r4, r29 +/* 80054BB8 00051B18 81 9E 00 00 */ lwz r12, 0(r30) +/* 80054BBC 00051B1C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80054BC0 00051B20 7D 89 03 A6 */ mtctr r12 +/* 80054BC4 00051B24 4E 80 04 21 */ bctrl +/* 80054BC8 00051B28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80054BCC 00051B2C 41 82 00 20 */ beq lbl_80054BEC +/* 80054BD0 00051B30 7F C3 F3 78 */ mr r3, r30 +/* 80054BD4 00051B34 7F A4 EB 78 */ mr r4, r29 +/* 80054BD8 00051B38 81 9E 00 00 */ lwz r12, 0(r30) +/* 80054BDC 00051B3C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80054BE0 00051B40 7D 89 03 A6 */ mtctr r12 +/* 80054BE4 00051B44 4E 80 04 21 */ bctrl +/* 80054BE8 00051B48 48 00 00 10 */ b lbl_80054BF8 +lbl_80054BEC: +/* 80054BEC 00051B4C 7F C3 F3 78 */ mr r3, r30 +/* 80054BF0 00051B50 7F A4 EB 78 */ mr r4, r29 +/* 80054BF4 00051B54 4B FF FD D9 */ bl EnsureRendered__6CActorCFRC13CStateManager +lbl_80054BF8: +/* 80054BF8 00051B58 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 80054BFC 00051B5C 7F A4 EB 78 */ mr r4, r29 +/* 80054C00 00051B60 80 63 00 00 */ lwz r3, 0(r3) +/* 80054C04 00051B64 48 03 C9 55 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80054C08 00051B68 2C 03 00 01 */ cmpwi r3, 1 +/* 80054C0C 00051B6C 41 82 00 B8 */ beq lbl_80054CC4 +/* 80054C10 00051B70 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 80054C14 00051B74 7F A4 EB 78 */ mr r4, r29 +/* 80054C18 00051B78 80 63 00 00 */ lwz r3, 0(r3) +/* 80054C1C 00051B7C 48 03 C9 3D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80054C20 00051B80 2C 03 00 03 */ cmpwi r3, 3 +/* 80054C24 00051B84 41 82 00 A0 */ beq lbl_80054CC4 +/* 80054C28 00051B88 88 1E 00 E5 */ lbz r0, 0xe5(r30) +/* 80054C2C 00051B8C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80054C30 00051B90 41 82 00 94 */ beq lbl_80054CC4 +/* 80054C34 00051B94 80 7E 00 94 */ lwz r3, 0x94(r30) +/* 80054C38 00051B98 48 0B 0E C9 */ bl Valid__13CSimpleShadowCFv +/* 80054C3C 00051B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80054C40 00051BA0 41 82 00 84 */ beq lbl_80054CC4 +/* 80054C44 00051BA4 80 9E 00 94 */ lwz r4, 0x94(r30) +/* 80054C48 00051BA8 38 61 00 2C */ addi r3, r1, 0x2c +/* 80054C4C 00051BAC 48 0B 10 29 */ bl GetBounds__13CSimpleShadowCFv +/* 80054C50 00051BB0 7F E3 FB 78 */ mr r3, r31 +/* 80054C54 00051BB4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80054C58 00051BB8 48 2F 05 79 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox +/* 80054C5C 00051BBC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80054C60 00051BC0 28 00 00 01 */ cmplwi r0, 1 +/* 80054C64 00051BC4 40 82 00 60 */ bne lbl_80054CC4 +/* 80054C68 00051BC8 83 FE 00 94 */ lwz r31, 0x94(r30) +/* 80054C6C 00051BCC 7F E3 FB 78 */ mr r3, r31 +/* 80054C70 00051BD0 48 0B 10 A1 */ bl GetTransform__13CSimpleShadowCFv +/* 80054C74 00051BD4 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 80054C78 00051BD8 7F E4 FB 78 */ mr r4, r31 +/* 80054C7C 00051BDC C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80054C80 00051BE0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80054C84 00051BE4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80054C88 00051BE8 83 DE 00 94 */ lwz r30, 0x94(r30) +/* 80054C8C 00051BEC D0 01 00 08 */ stfs f0, 8(r1) +/* 80054C90 00051BF0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80054C94 00051BF4 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80054C98 00051BF8 48 0B 0F DD */ bl GetBounds__13CSimpleShadowCFv +/* 80054C9C 00051BFC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80054CA0 00051C00 7F C4 F3 78 */ mr r4, r30 +/* 80054CA4 00051C04 38 A1 00 08 */ addi r5, r1, 8 +/* 80054CA8 00051C08 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80054CAC 00051C0C 81 83 00 00 */ lwz r12, 0(r3) +/* 80054CB0 00051C10 38 E0 00 01 */ li r7, 1 +/* 80054CB4 00051C14 39 00 00 00 */ li r8, 0 +/* 80054CB8 00051C18 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 80054CBC 00051C1C 7D 89 03 A6 */ mtctr r12 +/* 80054CC0 00051C20 4E 80 04 21 */ bctrl +lbl_80054CC4: +/* 80054CC4 00051C24 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80054CC8 00051C28 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80054CCC 00051C2C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80054CD0 00051C30 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80054CD4 00051C34 7C 08 03 A6 */ mtlr r0 +/* 80054CD8 00051C38 38 21 00 60 */ addi r1, r1, 0x60 +/* 80054CDC 00051C3C 4E 80 00 20 */ blr + +.global PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes +PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes: +/* 80054CE0 00051C40 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80054CE4 00051C44 7C 08 02 A6 */ mflr r0 +/* 80054CE8 00051C48 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80054CEC 00051C4C 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 80054CF0 00051C50 7C BF 2B 78 */ mr r31, r5 +/* 80054CF4 00051C54 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 80054CF8 00051C58 7C 9E 23 78 */ mr r30, r4 +/* 80054CFC 00051C5C 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 80054D00 00051C60 7C 7D 1B 78 */ mr r29, r3 +/* 80054D04 00051C64 93 81 00 B0 */ stw r28, 0xb0(r1) +/* 80054D08 00051C68 80 83 00 64 */ lwz r4, 0x64(r3) +/* 80054D0C 00051C6C 38 60 00 00 */ li r3, 0 +/* 80054D10 00051C70 28 04 00 00 */ cmplwi r4, 0 +/* 80054D14 00051C74 41 82 00 20 */ beq lbl_80054D34 +/* 80054D18 00051C78 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80054D1C 00051C7C 28 00 00 00 */ cmplwi r0, 0 +/* 80054D20 00051C80 40 82 00 10 */ bne lbl_80054D30 +/* 80054D24 00051C84 88 04 00 28 */ lbz r0, 0x28(r4) +/* 80054D28 00051C88 28 00 00 00 */ cmplwi r0, 0 +/* 80054D2C 00051C8C 41 82 00 08 */ beq lbl_80054D34 +lbl_80054D30: +/* 80054D30 00051C90 38 60 00 01 */ li r3, 1 +lbl_80054D34: +/* 80054D34 00051C94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80054D38 00051C98 41 82 02 D8 */ beq lbl_80055010 +/* 80054D3C 00051C9C 7F E3 FB 78 */ mr r3, r31 +/* 80054D40 00051CA0 38 9D 00 9C */ addi r4, r29, 0x9c +/* 80054D44 00051CA4 48 2F 04 8D */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox +/* 80054D48 00051CA8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80054D4C 00051CAC 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80054D50 00051CB0 7C 63 00 34 */ cntlzw r3, r3 +/* 80054D54 00051CB4 50 60 E7 BC */ rlwimi r0, r3, 0x1c, 0x1e, 0x1e +/* 80054D58 00051CB8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80054D5C 00051CBC 88 7D 00 E4 */ lbz r3, 0xe4(r29) +/* 80054D60 00051CC0 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 80054D64 00051CC4 40 82 01 F4 */ bne lbl_80054F58 +/* 80054D68 00051CC8 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 80054D6C 00051CCC 3B E0 00 00 */ li r31, 0 +/* 80054D70 00051CD0 41 82 00 2C */ beq lbl_80054D9C +/* 80054D74 00051CD4 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80054D78 00051CD8 38 60 00 00 */ li r3, 0 +/* 80054D7C 00051CDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80054D80 00051CE0 38 60 00 01 */ li r3, 1 +/* 80054D84 00051CE4 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80054D88 00051CE8 3B E0 00 01 */ li r31, 1 +/* 80054D8C 00051CEC 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054D90 00051CF0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80054D94 00051CF4 98 1D 00 E5 */ stb r0, 0xe5(r29) +/* 80054D98 00051CF8 48 00 00 38 */ b lbl_80054DD0 +lbl_80054D9C: +/* 80054D9C 00051CFC 88 1D 00 E7 */ lbz r0, 0xe7(r29) +/* 80054DA0 00051D00 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80054DA4 00051D04 41 82 00 0C */ beq lbl_80054DB0 +/* 80054DA8 00051D08 3B E0 00 01 */ li r31, 1 +/* 80054DAC 00051D0C 48 00 00 24 */ b lbl_80054DD0 +lbl_80054DB0: +/* 80054DB0 00051D10 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 80054DB4 00051D14 28 03 00 00 */ cmplwi r3, 0 +/* 80054DB8 00051D18 41 82 00 18 */ beq lbl_80054DD0 +/* 80054DBC 00051D1C 88 03 02 98 */ lbz r0, 0x298(r3) +/* 80054DC0 00051D20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 80054DC4 00051D24 28 00 00 01 */ cmplwi r0, 1 +/* 80054DC8 00051D28 40 82 00 08 */ bne lbl_80054DD0 +/* 80054DCC 00051D2C 3B E0 00 01 */ li r31, 1 +lbl_80054DD0: +/* 80054DD0 00051D30 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054DD4 00051D34 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80054DD8 00051D38 41 82 00 4C */ beq lbl_80054E24 +/* 80054DDC 00051D3C 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054DE0 00051D40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80054DE4 00051D44 41 82 00 40 */ beq lbl_80054E24 +/* 80054DE8 00051D48 83 9D 00 94 */ lwz r28, 0x94(r29) +/* 80054DEC 00051D4C 28 1C 00 00 */ cmplwi r28, 0 +/* 80054DF0 00051D50 41 82 00 34 */ beq lbl_80054E24 +/* 80054DF4 00051D54 80 9D 00 64 */ lwz r4, 0x64(r29) +/* 80054DF8 00051D58 38 61 00 78 */ addi r3, r1, 0x78 +/* 80054DFC 00051D5C 48 0C 07 C9 */ bl GetBounds__10CModelDataCFv +/* 80054E00 00051D60 7F 83 E3 78 */ mr r3, r28 +/* 80054E04 00051D64 7F C6 F3 78 */ mr r6, r30 +/* 80054E08 00051D68 38 81 00 78 */ addi r4, r1, 0x78 +/* 80054E0C 00051D6C 38 BD 00 34 */ addi r5, r29, 0x34 +/* 80054E10 00051D70 48 0B 10 B9 */ bl Calculate__13CSimpleShadowFRC6CAABoxRC12CTransform4fRC13CStateManager +/* 80054E14 00051D74 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054E18 00051D78 38 60 00 00 */ li r3, 0 +/* 80054E1C 00051D7C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80054E20 00051D80 98 1D 00 E5 */ stb r0, 0xe5(r29) +lbl_80054E24: +/* 80054E24 00051D84 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80054E28 00051D88 38 60 00 00 */ li r3, 0 +/* 80054E2C 00051D8C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80054E30 00051D90 41 82 00 14 */ beq lbl_80054E44 +/* 80054E34 00051D94 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 80054E38 00051D98 28 00 00 00 */ cmplwi r0, 0 +/* 80054E3C 00051D9C 41 82 00 08 */ beq lbl_80054E44 +/* 80054E40 00051DA0 38 60 00 01 */ li r3, 1 +lbl_80054E44: +/* 80054E44 00051DA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80054E48 00051DA8 41 82 00 F4 */ beq lbl_80054F3C +/* 80054E4C 00051DAC 80 9D 00 64 */ lwz r4, 0x64(r29) +/* 80054E50 00051DB0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80054E54 00051DB4 38 BD 00 34 */ addi r5, r29, 0x34 +/* 80054E58 00051DB8 48 0C 09 5D */ bl GetBounds__10CModelDataCFRC12CTransform4f +/* 80054E5C 00051DBC C0 A1 00 60 */ lfs f5, 0x60(r1) +/* 80054E60 00051DC0 7F C4 F3 78 */ mr r4, r30 +/* 80054E64 00051DC4 C0 81 00 64 */ lfs f4, 0x64(r1) +/* 80054E68 00051DC8 C0 61 00 68 */ lfs f3, 0x68(r1) +/* 80054E6C 00051DCC C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 80054E70 00051DD0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80054E74 00051DD4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80054E78 00051DD8 D0 A1 00 90 */ stfs f5, 0x90(r1) +/* 80054E7C 00051DDC D0 81 00 94 */ stfs f4, 0x94(r1) +/* 80054E80 00051DE0 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 80054E84 00051DE4 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 80054E88 00051DE8 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 80054E8C 00051DEC D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80054E90 00051DF0 80 7E 08 B8 */ lwz r3, 0x8b8(r30) +/* 80054E94 00051DF4 80 63 00 00 */ lwz r3, 0(r3) +/* 80054E98 00051DF8 48 03 C6 C1 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80054E9C 00051DFC 2C 03 00 03 */ cmpwi r3, 3 +/* 80054EA0 00051E00 40 82 00 10 */ bne lbl_80054EB0 +/* 80054EA4 00051E04 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 80054EA8 00051E08 48 0A E1 DD */ bl BuildConstantAmbientLighting__12CActorLightsFv +/* 80054EAC 00051E0C 48 00 00 90 */ b lbl_80054F3C +lbl_80054EB0: +/* 80054EB0 00051E10 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80054EB4 00051E14 28 00 00 01 */ cmplwi r0, 1 +/* 80054EB8 00051E18 40 82 00 74 */ bne lbl_80054F2C +/* 80054EBC 00051E1C 80 BD 00 04 */ lwz r5, 4(r29) +/* 80054EC0 00051E20 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 80054EC4 00051E24 7C 05 00 00 */ cmpw r5, r0 +/* 80054EC8 00051E28 41 82 00 64 */ beq lbl_80054F2C +/* 80054ECC 00051E2C 80 7E 08 50 */ lwz r3, 0x850(r30) +/* 80054ED0 00051E30 54 A4 18 38 */ slwi r4, r5, 3 +/* 80054ED4 00051E34 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80054ED8 00051E38 80 E3 00 20 */ lwz r7, 0x20(r3) +/* 80054EDC 00051E3C 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80054EE0 00051E40 7C 67 22 14 */ add r3, r7, r4 +/* 80054EE4 00051E44 80 63 00 04 */ lwz r3, 4(r3) +/* 80054EE8 00051E48 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 80054EEC 00051E4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80054EF0 00051E50 41 82 00 3C */ beq lbl_80054F2C +/* 80054EF4 00051E54 38 04 00 04 */ addi r0, r4, 4 +/* 80054EF8 00051E58 90 A1 00 08 */ stw r5, 8(r1) +/* 80054EFC 00051E5C 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 80054F00 00051E60 7F C4 F3 78 */ mr r4, r30 +/* 80054F04 00051E64 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80054F08 00051E68 38 C1 00 90 */ addi r6, r1, 0x90 +/* 80054F0C 00051E6C 7C A7 00 2E */ lwzx r5, r7, r0 +/* 80054F10 00051E70 48 0A EE B1 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox +/* 80054F14 00051E74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80054F18 00051E78 41 82 00 14 */ beq lbl_80054F2C +/* 80054F1C 00051E7C 88 1D 00 E7 */ lbz r0, 0xe7(r29) +/* 80054F20 00051E80 38 60 00 00 */ li r3, 0 +/* 80054F24 00051E84 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80054F28 00051E88 98 1D 00 E7 */ stb r0, 0xe7(r29) +lbl_80054F2C: +/* 80054F2C 00051E8C 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 80054F30 00051E90 7F C4 F3 78 */ mr r4, r30 +/* 80054F34 00051E94 38 A1 00 90 */ addi r5, r1, 0x90 +/* 80054F38 00051E98 48 0A E7 D9 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox +lbl_80054F3C: +/* 80054F3C 00051E9C 80 7D 00 64 */ lwz r3, 0x64(r29) +/* 80054F40 00051EA0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80054F44 00051EA4 28 00 00 00 */ cmplwi r0, 0 +/* 80054F48 00051EA8 41 82 00 C8 */ beq lbl_80055010 +/* 80054F4C 00051EAC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80054F50 00051EB0 4B FD 7A B5 */ bl PreRender__9CAnimDataFv +/* 80054F54 00051EB4 48 00 00 BC */ b lbl_80055010 +lbl_80054F58: +/* 80054F58 00051EB8 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 80054F5C 00051EBC 41 82 00 24 */ beq lbl_80054F80 +/* 80054F60 00051EC0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80054F64 00051EC4 38 60 00 00 */ li r3, 0 +/* 80054F68 00051EC8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80054F6C 00051ECC 38 60 00 01 */ li r3, 1 +/* 80054F70 00051ED0 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80054F74 00051ED4 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054F78 00051ED8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80054F7C 00051EDC 98 1D 00 E5 */ stb r0, 0xe5(r29) +lbl_80054F80: +/* 80054F80 00051EE0 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054F84 00051EE4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80054F88 00051EE8 41 82 00 88 */ beq lbl_80055010 +/* 80054F8C 00051EEC 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80054F90 00051EF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80054F94 00051EF4 41 82 00 7C */ beq lbl_80055010 +/* 80054F98 00051EF8 83 9D 00 94 */ lwz r28, 0x94(r29) +/* 80054F9C 00051EFC 28 1C 00 00 */ cmplwi r28, 0 +/* 80054FA0 00051F00 41 82 00 70 */ beq lbl_80055010 +/* 80054FA4 00051F04 80 9D 00 64 */ lwz r4, 0x64(r29) +/* 80054FA8 00051F08 38 61 00 30 */ addi r3, r1, 0x30 +/* 80054FAC 00051F0C 38 BD 00 34 */ addi r5, r29, 0x34 +/* 80054FB0 00051F10 48 0C 08 05 */ bl GetBounds__10CModelDataCFRC12CTransform4f +/* 80054FB4 00051F14 7F 84 E3 78 */ mr r4, r28 +/* 80054FB8 00051F18 38 61 00 48 */ addi r3, r1, 0x48 +/* 80054FBC 00051F1C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80054FC0 00051F20 48 0B 0B 4D */ bl GetMaxShadowBox__13CSimpleShadowCFRC6CAABox +/* 80054FC4 00051F24 7F E3 FB 78 */ mr r3, r31 +/* 80054FC8 00051F28 38 81 00 48 */ addi r4, r1, 0x48 +/* 80054FCC 00051F2C 48 2F 02 05 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox +/* 80054FD0 00051F30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80054FD4 00051F34 28 00 00 01 */ cmplwi r0, 1 +/* 80054FD8 00051F38 40 82 00 38 */ bne lbl_80055010 +/* 80054FDC 00051F3C 83 FD 00 94 */ lwz r31, 0x94(r29) +/* 80054FE0 00051F40 38 61 00 18 */ addi r3, r1, 0x18 +/* 80054FE4 00051F44 80 9D 00 64 */ lwz r4, 0x64(r29) +/* 80054FE8 00051F48 48 0C 05 DD */ bl GetBounds__10CModelDataCFv +/* 80054FEC 00051F4C 7F E3 FB 78 */ mr r3, r31 +/* 80054FF0 00051F50 7F C6 F3 78 */ mr r6, r30 +/* 80054FF4 00051F54 38 81 00 18 */ addi r4, r1, 0x18 +/* 80054FF8 00051F58 38 BD 00 34 */ addi r5, r29, 0x34 +/* 80054FFC 00051F5C 48 0B 0E CD */ bl Calculate__13CSimpleShadowFRC6CAABoxRC12CTransform4fRC13CStateManager +/* 80055000 00051F60 88 1D 00 E5 */ lbz r0, 0xe5(r29) +/* 80055004 00051F64 38 60 00 00 */ li r3, 0 +/* 80055008 00051F68 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8005500C 00051F6C 98 1D 00 E5 */ stb r0, 0xe5(r29) +lbl_80055010: +/* 80055010 00051F70 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80055014 00051F74 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 80055018 00051F78 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 8005501C 00051F7C 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 80055020 00051F80 83 81 00 B0 */ lwz r28, 0xb0(r1) +/* 80055024 00051F84 7C 08 03 A6 */ mtlr r0 +/* 80055028 00051F88 38 21 00 C0 */ addi r1, r1, 0xc0 + +.global sub_8005502c +sub_8005502c: +/* 8005502C 00051F8C 4E 80 00 20 */ blr + +.global SetModelData__6CActorFRC10CModelData +SetModelData__6CActorFRC10CModelData: +/* 80055030 00051F90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80055034 00051F94 7C 08 02 A6 */ mflr r0 +/* 80055038 00051F98 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005503C 00051F9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80055040 00051FA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80055044 00051FA4 7C 9E 23 78 */ mr r30, r4 +/* 80055048 00051FA8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005504C 00051FAC 7C 7D 1B 78 */ mr r29, r3 +/* 80055050 00051FB0 38 60 00 00 */ li r3, 0 +/* 80055054 00051FB4 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80055058 00051FB8 28 00 00 00 */ cmplwi r0, 0 +/* 8005505C 00051FBC 40 82 00 14 */ bne lbl_80055070 +/* 80055060 00051FC0 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 80055064 00051FC4 28 00 00 00 */ cmplwi r0, 0 +/* 80055068 00051FC8 40 82 00 08 */ bne lbl_80055070 +/* 8005506C 00051FCC 38 60 00 01 */ li r3, 1 +lbl_80055070: +/* 80055070 00051FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80055074 00051FD4 41 82 00 0C */ beq lbl_80055080 +/* 80055078 00051FD8 3B E0 00 00 */ li r31, 0 +/* 8005507C 00051FDC 48 00 00 2C */ b lbl_800550A8 +lbl_80055080: +/* 80055080 00051FE0 3C 80 80 3D */ lis r4, lbl_803CCF68@ha +/* 80055084 00051FE4 38 60 00 4C */ li r3, 0x4c +/* 80055088 00051FE8 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l +/* 8005508C 00051FEC 38 A0 00 00 */ li r5, 0 +/* 80055090 00051FF0 48 2C 07 DD */ bl __nw__FUlPCcPCc +/* 80055094 00051FF4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80055098 00051FF8 41 82 00 10 */ beq lbl_800550A8 +/* 8005509C 00051FFC 7F C4 F3 78 */ mr r4, r30 +/* 800550A0 00052000 4B FC 3C ED */ bl __ct__10CModelDataFRC10CModelData +/* 800550A4 00052004 7C 7F 1B 78 */ mr r31, r3 +lbl_800550A8: +/* 800550A8 00052008 80 7D 00 64 */ lwz r3, 0x64(r29) +/* 800550AC 0005200C 38 80 00 01 */ li r4, 1 +/* 800550B0 00052010 48 0C 19 9D */ bl __dt__10CModelDataFv +/* 800550B4 00052014 93 FD 00 64 */ stw r31, 0x64(r29) +/* 800550B8 00052018 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800550BC 0005201C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800550C0 00052020 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800550C4 00052024 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800550C8 00052028 7C 08 03 A6 */ mtlr r0 +/* 800550CC 0005202C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800550D0 00052030 4E 80 00 20 */ blr + +.global CalculateRenderBounds__6CActorFv +CalculateRenderBounds__6CActorFv: +/* 800550D4 00052034 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800550D8 00052038 7C 08 02 A6 */ mflr r0 +/* 800550DC 0005203C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800550E0 00052040 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800550E4 00052044 7C 7F 1B 78 */ mr r31, r3 +/* 800550E8 00052048 38 60 00 00 */ li r3, 0 +/* 800550EC 0005204C 80 9F 00 64 */ lwz r4, 0x64(r31) +/* 800550F0 00052050 28 04 00 00 */ cmplwi r4, 0 +/* 800550F4 00052054 41 82 00 20 */ beq lbl_80055114 +/* 800550F8 00052058 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800550FC 0005205C 28 00 00 00 */ cmplwi r0, 0 +/* 80055100 00052060 40 82 00 10 */ bne lbl_80055110 +/* 80055104 00052064 88 04 00 28 */ lbz r0, 0x28(r4) +/* 80055108 00052068 28 00 00 00 */ cmplwi r0, 0 +/* 8005510C 0005206C 41 82 00 08 */ beq lbl_80055114 +lbl_80055110: +/* 80055110 00052070 38 60 00 01 */ li r3, 1 +lbl_80055114: +/* 80055114 00052074 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80055118 00052078 41 82 00 44 */ beq lbl_8005515C +/* 8005511C 0005207C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80055120 00052080 38 BF 00 34 */ addi r5, r31, 0x34 +/* 80055124 00052084 48 0C 06 91 */ bl GetBounds__10CModelDataCFRC12CTransform4f +/* 80055128 00052088 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8005512C 0005208C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80055130 00052090 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 80055134 00052094 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 80055138 00052098 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005513C 0005209C 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 80055140 000520A0 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80055144 000520A4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80055148 000520A8 90 7F 00 A8 */ stw r3, 0xa8(r31) +/* 8005514C 000520AC 90 1F 00 AC */ stw r0, 0xac(r31) +/* 80055150 000520B0 80 01 00 40 */ lwz r0, 0x40(r1) +/* 80055154 000520B4 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 80055158 000520B8 48 00 00 5C */ b lbl_800551B4 +lbl_8005515C: +/* 8005515C 000520BC C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80055160 000520C0 38 81 00 08 */ addi r4, r1, 8 +/* 80055164 000520C4 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80055168 000520C8 7C 85 23 78 */ mr r5, r4 +/* 8005516C 000520CC C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80055170 000520D0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80055174 000520D4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80055178 000520D8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005517C 000520DC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80055180 000520E0 48 2E 33 89 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 80055184 000520E4 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80055188 000520E8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8005518C 000520EC 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 80055190 000520F0 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 80055194 000520F4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80055198 000520F8 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 8005519C 000520FC 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800551A0 00052100 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800551A4 00052104 90 7F 00 A8 */ stw r3, 0xa8(r31) +/* 800551A8 00052108 90 1F 00 AC */ stw r0, 0xac(r31) +/* 800551AC 0005210C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 800551B0 00052110 90 1F 00 B0 */ stw r0, 0xb0(r31) +lbl_800551B4: +/* 800551B4 00052114 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800551B8 00052118 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800551BC 0005211C 7C 08 03 A6 */ mtlr r0 +/* 800551C0 00052120 38 21 00 50 */ addi r1, r1, 0x50 +/* 800551C4 00052124 4E 80 00 20 */ blr + +.global GetAverageAnimVelocity__6CActorFi +GetAverageAnimVelocity__6CActorFi: +/* 800551C8 00052128 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800551CC 0005212C 7C 08 02 A6 */ mflr r0 +/* 800551D0 00052130 90 01 00 14 */ stw r0, 0x14(r1) +/* 800551D4 00052134 80 A3 00 64 */ lwz r5, 0x64(r3) +/* 800551D8 00052138 38 60 00 00 */ li r3, 0 +/* 800551DC 0005213C 28 05 00 00 */ cmplwi r5, 0 +/* 800551E0 00052140 41 82 00 14 */ beq lbl_800551F4 +/* 800551E4 00052144 80 05 00 10 */ lwz r0, 0x10(r5) +/* 800551E8 00052148 28 00 00 00 */ cmplwi r0, 0 +/* 800551EC 0005214C 41 82 00 08 */ beq lbl_800551F4 +/* 800551F0 00052150 38 60 00 01 */ li r3, 1 +lbl_800551F4: +/* 800551F4 00052154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800551F8 00052158 41 82 00 10 */ beq lbl_80055208 +/* 800551FC 0005215C 80 65 00 10 */ lwz r3, 0x10(r5) +/* 80055200 00052160 4B FD 93 21 */ bl GetAverageVelocity__9CAnimDataCFi +/* 80055204 00052164 48 00 00 08 */ b lbl_8005520C +lbl_80055208: +/* 80055208 00052168 C0 22 86 3C */ lfs f1, lbl_805AA35C@sda21(r2) +lbl_8005520C: +/* 8005520C 0005216C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80055210 00052170 7C 08 03 A6 */ mtlr r0 +/* 80055214 00052174 38 21 00 10 */ addi r1, r1, 0x10 +/* 80055218 00052178 4E 80 00 20 */ blr + +.global DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType +DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType: +/* 8005521C 0005217C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80055220 00052180 7C 08 02 A6 */ mflr r0 +/* 80055224 00052184 2C 06 00 02 */ cmpwi r6, 2 +/* 80055228 00052188 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005522C 0005218C 40 82 00 08 */ bne lbl_80055234 +/* 80055230 00052190 48 00 00 15 */ bl RemoveEmitter__6CActorFv +lbl_80055234: +/* 80055234 00052194 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80055238 00052198 7C 08 03 A6 */ mtlr r0 +/* 8005523C 0005219C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80055240 000521A0 4E 80 00 20 */ blr + +.global RemoveEmitter__6CActorFv +RemoveEmitter__6CActorFv: +/* 80055244 000521A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80055248 000521A8 7C 08 02 A6 */ mflr r0 +/* 8005524C 000521AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80055250 000521B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80055254 000521B4 7C 7F 1B 78 */ mr r31, r3 +/* 80055258 000521B8 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 8005525C 000521BC 28 00 00 00 */ cmplwi r0, 0 +/* 80055260 000521C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80055264 000521C4 41 82 00 24 */ beq lbl_80055288 +/* 80055268 000521C8 90 01 00 08 */ stw r0, 8(r1) +/* 8005526C 000521CC 38 61 00 08 */ addi r3, r1, 8 +/* 80055270 000521D0 48 29 4C 15 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 80055274 000521D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80055278 000521D8 38 00 00 00 */ li r0, 0 +/* 8005527C 000521DC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +/* 80055280 000521E0 B0 7F 00 88 */ sth r3, 0x88(r31) +/* 80055284 000521E4 90 1F 00 8C */ stw r0, 0x8c(r31) +lbl_80055288: +/* 80055288 000521E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005528C 000521EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80055290 000521F0 7C 08 03 A6 */ mtlr r0 +/* 80055294 000521F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80055298 000521F8 4E 80 00 20 */ blr + +.global UpdateAnimation__6CActorFfR13CStateManagerb +UpdateAnimation__6CActorFfR13CStateManagerb: +/* 8005529C 000521FC 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 800552A0 00052200 7C 08 02 A6 */ mflr r0 +/* 800552A4 00052204 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800552A8 00052208 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 800552AC 0005220C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 800552B0 00052210 DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 800552B4 00052214 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 +/* 800552B8 00052218 DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 800552BC 0005221C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 +/* 800552C0 00052220 DB 81 00 B0 */ stfd f28, 0xb0(r1) +/* 800552C4 00052224 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 +/* 800552C8 00052228 DB 61 00 A0 */ stfd f27, 0xa0(r1) +/* 800552CC 0005222C F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 +/* 800552D0 00052230 DB 41 00 90 */ stfd f26, 0x90(r1) +/* 800552D4 00052234 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 +/* 800552D8 00052238 DB 21 00 80 */ stfd f25, 0x80(r1) +/* 800552DC 0005223C F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 +/* 800552E0 00052240 DB 01 00 70 */ stfd f24, 0x70(r1) +/* 800552E4 00052244 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 +/* 800552E8 00052248 BF 01 00 50 */ stmw r24, 0x50(r1) +/* 800552EC 0005224C FF 00 08 90 */ fmr f24, f1 +/* 800552F0 00052250 7C 7A 1B 78 */ mr r26, r3 +/* 800552F4 00052254 7C 9B 23 78 */ mr r27, r4 +/* 800552F8 00052258 7C BC 2B 78 */ mr r28, r5 +/* 800552FC 0005225C 7C D8 33 78 */ mr r24, r6 +/* 80055300 00052260 38 61 00 10 */ addi r3, r1, 0x10 +/* 80055304 00052264 4B FF BD 81 */ bl GetAreaId__7CEntityCFv +/* 80055308 00052268 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8005530C 0005226C FC 20 C0 90 */ fmr f1, f24 +/* 80055310 00052270 7F 85 E3 78 */ mr r5, r28 +/* 80055314 00052274 38 61 00 30 */ addi r3, r1, 0x30 +/* 80055318 00052278 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005531C 0005227C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80055320 00052280 57 07 06 3E */ clrlwi r7, r24, 0x18 +/* 80055324 00052284 80 9B 00 64 */ lwz r4, 0x64(r27) +/* 80055328 00052288 48 0C 08 0D */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb +/* 8005532C 0005228C FC 20 C0 90 */ fmr f1, f24 +/* 80055330 00052290 C3 E1 00 30 */ lfs f31, 0x30(r1) +/* 80055334 00052294 C3 C1 00 34 */ lfs f30, 0x34(r1) +/* 80055338 00052298 7F 85 E3 78 */ mr r5, r28 +/* 8005533C 0005229C C3 A1 00 38 */ lfs f29, 0x38(r1) +/* 80055340 000522A0 38 9B 00 34 */ addi r4, r27, 0x34 +/* 80055344 000522A4 C3 81 00 3C */ lfs f28, 0x3c(r1) +/* 80055348 000522A8 C3 61 00 40 */ lfs f27, 0x40(r1) +/* 8005534C 000522AC C3 41 00 44 */ lfs f26, 0x44(r1) +/* 80055350 000522B0 C3 21 00 48 */ lfs f25, 0x48(r1) +/* 80055354 000522B4 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 80055358 000522B8 48 0C 02 35 */ bl AdvanceParticles__10CModelDataFRC12CTransform4ffR13CStateManager +/* 8005535C 000522BC 7F 63 DB 78 */ mr r3, r27 +/* 80055360 000522C0 4B FF D8 ED */ bl UpdateSfxEmitters__6CActorFv +/* 80055364 000522C4 80 9B 00 64 */ lwz r4, 0x64(r27) +/* 80055368 000522C8 38 60 00 00 */ li r3, 0 +/* 8005536C 000522CC 28 04 00 00 */ cmplwi r4, 0 +/* 80055370 000522D0 41 82 00 14 */ beq lbl_80055384 +/* 80055374 000522D4 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80055378 000522D8 28 00 00 00 */ cmplwi r0, 0 +/* 8005537C 000522DC 41 82 00 08 */ beq lbl_80055384 +/* 80055380 000522E0 38 60 00 01 */ li r3, 1 +lbl_80055384: +/* 80055384 000522E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80055388 000522E8 41 82 02 F8 */ beq lbl_80055680 +/* 8005538C 000522EC 8B DB 00 D4 */ lbz r30, 0xd4(r27) +/* 80055390 000522F0 7F 84 E3 78 */ mr r4, r28 +/* 80055394 000522F4 83 FB 00 04 */ lwz r31, 4(r27) +/* 80055398 000522F8 80 7C 08 70 */ lwz r3, 0x870(r28) +/* 8005539C 000522FC 4B FB 67 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800553A0 00052300 C0 BB 00 60 */ lfs f5, 0x60(r27) +/* 800553A4 00052304 3B A0 00 00 */ li r29, 0 +/* 800553A8 00052308 C0 9B 00 50 */ lfs f4, 0x50(r27) +/* 800553AC 0005230C 38 80 00 00 */ li r4, 0 +/* 800553B0 00052310 C0 7B 00 40 */ lfs f3, 0x40(r27) +/* 800553B4 00052314 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 800553B8 00052318 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 800553BC 0005231C D0 A1 00 2C */ stfs f5, 0x2c(r1) +/* 800553C0 00052320 C0 43 00 50 */ lfs f2, 0x50(r3) +/* 800553C4 00052324 C0 23 00 60 */ lfs f1, 0x60(r3) +/* 800553C8 00052328 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800553CC 0005232C EC 42 20 28 */ fsubs f2, f2, f4 +/* 800553D0 00052330 EC 21 28 28 */ fsubs f1, f1, f5 +/* 800553D4 00052334 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800553D8 00052338 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 800553DC 0005233C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800553E0 00052340 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800553E4 00052344 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 800553E8 00052348 28 03 00 00 */ cmplwi r3, 0 +/* 800553EC 0005234C 41 82 00 14 */ beq lbl_80055400 +/* 800553F0 00052350 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800553F4 00052354 28 00 00 00 */ cmplwi r0, 0 +/* 800553F8 00052358 41 82 00 08 */ beq lbl_80055400 +/* 800553FC 0005235C 38 80 00 01 */ li r4, 1 +lbl_80055400: +/* 80055400 00052360 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80055404 00052364 41 82 00 1C */ beq lbl_80055420 +/* 80055408 00052368 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8005540C 0005236C 3C 60 80 57 */ lis r3, lbl_8056C9EC@ha +/* 80055410 00052370 38 63 C9 EC */ addi r3, r3, lbl_8056C9EC@l +/* 80055414 00052374 83 A4 02 18 */ lwz r29, 0x218(r4) +/* 80055418 00052378 3B 23 00 04 */ addi r25, r3, 4 +/* 8005541C 0005237C 48 00 00 08 */ b lbl_80055424 +lbl_80055420: +/* 80055420 00052380 3B 20 00 00 */ li r25, 0 +lbl_80055424: +/* 80055424 00052384 2C 1D 00 00 */ cmpwi r29, 0 +/* 80055428 00052388 40 81 00 98 */ ble lbl_800554C0 +/* 8005542C 0005238C 28 19 00 00 */ cmplwi r25, 0 +/* 80055430 00052390 41 82 00 90 */ beq lbl_800554C0 +/* 80055434 00052394 3B 00 00 00 */ li r24, 0 +/* 80055438 00052398 48 00 00 80 */ b lbl_800554B8 +lbl_8005543C: +/* 8005543C 0005239C A0 19 00 18 */ lhz r0, 0x18(r25) +/* 80055440 000523A0 80 99 00 30 */ lwz r4, 0x30(r25) +/* 80055444 000523A4 2C 00 00 08 */ cmpwi r0, 8 +/* 80055448 000523A8 40 82 00 68 */ bne lbl_800554B0 +/* 8005544C 000523AC 88 1B 00 E5 */ lbz r0, 0xe5(r27) +/* 80055450 000523B0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80055454 000523B4 40 82 00 5C */ bne lbl_800554B0 +/* 80055458 000523B8 2C 04 FF FF */ cmpwi r4, -1 +/* 8005545C 000523BC 41 82 00 18 */ beq lbl_80055474 +/* 80055460 000523C0 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 80055464 000523C4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80055468 000523C8 80 03 02 04 */ lwz r0, 0x204(r3) +/* 8005546C 000523CC 7C 04 00 00 */ cmpw r4, r0 +/* 80055470 000523D0 40 82 00 40 */ bne lbl_800554B0 +lbl_80055474: +/* 80055474 000523D4 93 81 00 08 */ stw r28, 8(r1) +/* 80055478 000523D8 38 00 00 01 */ li r0, 1 +/* 8005547C 000523DC 7F 63 DB 78 */ mr r3, r27 +/* 80055480 000523E0 7F C7 F3 78 */ mr r7, r30 +/* 80055484 000523E4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80055488 000523E8 7F EA FB 78 */ mr r10, r31 +/* 8005548C 000523EC 39 01 00 18 */ addi r8, r1, 0x18 +/* 80055490 000523F0 39 21 00 24 */ addi r9, r1, 0x24 +/* 80055494 000523F4 80 99 00 38 */ lwz r4, 0x38(r25) +/* 80055498 000523F8 38 C0 00 14 */ li r6, 0x14 +/* 8005549C 000523FC C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 800554A0 00052400 80 B9 00 34 */ lwz r5, 0x34(r25) +/* 800554A4 00052404 C0 59 00 3C */ lfs f2, 0x3c(r25) +/* 800554A8 00052408 C0 79 00 40 */ lfs f3, 0x40(r25) +/* 800554AC 0005240C 4B FF DA 85 */ bl ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager +lbl_800554B0: +/* 800554B0 00052410 3B 39 00 44 */ addi r25, r25, 0x44 +/* 800554B4 00052414 3B 18 00 01 */ addi r24, r24, 1 +lbl_800554B8: +/* 800554B8 00052418 7C 18 E8 00 */ cmpw r24, r29 +/* 800554BC 0005241C 41 80 FF 80 */ blt lbl_8005543C +lbl_800554C0: +/* 800554C0 00052420 80 9B 00 64 */ lwz r4, 0x64(r27) +/* 800554C4 00052424 3B A0 00 00 */ li r29, 0 +/* 800554C8 00052428 38 60 00 00 */ li r3, 0 +/* 800554CC 0005242C 28 04 00 00 */ cmplwi r4, 0 +/* 800554D0 00052430 41 82 00 14 */ beq lbl_800554E4 +/* 800554D4 00052434 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800554D8 00052438 28 00 00 00 */ cmplwi r0, 0 +/* 800554DC 0005243C 41 82 00 08 */ beq lbl_800554E4 +/* 800554E0 00052440 38 60 00 01 */ li r3, 1 +lbl_800554E4: +/* 800554E4 00052444 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800554E8 00052448 41 82 00 1C */ beq lbl_80055504 +/* 800554EC 0005244C 80 84 00 10 */ lwz r4, 0x10(r4) +/* 800554F0 00052450 3C 60 80 57 */ lis r3, lbl_8056BDF4@ha +/* 800554F4 00052454 38 63 BD F4 */ addi r3, r3, lbl_8056BDF4@l +/* 800554F8 00052458 83 A4 02 10 */ lwz r29, 0x210(r4) +/* 800554FC 0005245C 3B 23 00 04 */ addi r25, r3, 4 +/* 80055500 00052460 48 00 00 08 */ b lbl_80055508 +lbl_80055504: +/* 80055504 00052464 3B 20 00 00 */ li r25, 0 +lbl_80055508: +/* 80055508 00052468 2C 1D 00 00 */ cmpwi r29, 0 +/* 8005550C 0005246C 40 81 00 C8 */ ble lbl_800555D4 +/* 80055510 00052470 28 19 00 00 */ cmplwi r25, 0 +/* 80055514 00052474 41 82 00 C0 */ beq lbl_800555D4 +/* 80055518 00052478 3B 00 00 00 */ li r24, 0 +/* 8005551C 0005247C 48 00 00 B0 */ b lbl_800555CC +lbl_80055520: +/* 80055520 00052480 A0 B9 00 18 */ lhz r5, 0x18(r25) +/* 80055524 00052484 80 99 00 30 */ lwz r4, 0x30(r25) +/* 80055528 00052488 2C 05 00 04 */ cmpwi r5, 4 +/* 8005552C 0005248C 40 82 00 6C */ bne lbl_80055598 +/* 80055530 00052490 88 1B 00 E5 */ lbz r0, 0xe5(r27) +/* 80055534 00052494 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80055538 00052498 40 82 00 60 */ bne lbl_80055598 +/* 8005553C 0005249C 2C 04 FF FF */ cmpwi r4, -1 +/* 80055540 000524A0 41 82 00 18 */ beq lbl_80055558 +/* 80055544 000524A4 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 80055548 000524A8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005554C 000524AC 80 03 02 04 */ lwz r0, 0x204(r3) +/* 80055550 000524B0 7C 04 00 00 */ cmpw r4, r0 +/* 80055554 000524B4 40 82 00 44 */ bne lbl_80055598 +lbl_80055558: +/* 80055558 000524B8 93 81 00 08 */ stw r28, 8(r1) +/* 8005555C 000524BC 38 00 00 01 */ li r0, 1 +/* 80055560 000524C0 C0 42 86 44 */ lfs f2, lbl_805AA364@sda21(r2) +/* 80055564 000524C4 7F 63 DB 78 */ mr r3, r27 +/* 80055568 000524C8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005556C 000524CC 7F C7 F3 78 */ mr r7, r30 +/* 80055570 000524D0 C0 62 86 88 */ lfs f3, lbl_805AA3A8@sda21(r2) +/* 80055574 000524D4 7F EA FB 78 */ mr r10, r31 +/* 80055578 000524D8 80 99 00 38 */ lwz r4, 0x38(r25) +/* 8005557C 000524DC 39 01 00 18 */ addi r8, r1, 0x18 +/* 80055580 000524E0 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 80055584 000524E4 39 21 00 24 */ addi r9, r1, 0x24 +/* 80055588 000524E8 80 B9 00 34 */ lwz r5, 0x34(r25) +/* 8005558C 000524EC 38 C0 00 14 */ li r6, 0x14 +/* 80055590 000524F0 4B FF D9 A1 */ bl ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager +/* 80055594 000524F4 48 00 00 30 */ b lbl_800555C4 +lbl_80055598: +/* 80055598 000524F8 2C 05 00 06 */ cmpwi r5, 6 +/* 8005559C 000524FC 40 82 00 28 */ bne lbl_800555C4 +/* 800555A0 00052500 7F 63 DB 78 */ mr r3, r27 +/* 800555A4 00052504 FC 20 C0 90 */ fmr f1, f24 +/* 800555A8 00052508 81 9B 00 00 */ lwz r12, 0(r27) +/* 800555AC 0005250C 7F 84 E3 78 */ mr r4, r28 +/* 800555B0 00052510 7F 25 CB 78 */ mr r5, r25 +/* 800555B4 00052514 80 D9 00 38 */ lwz r6, 0x38(r25) +/* 800555B8 00052518 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 800555BC 0005251C 7D 89 03 A6 */ mtctr r12 +/* 800555C0 00052520 4E 80 04 21 */ bctrl +lbl_800555C4: +/* 800555C4 00052524 3B 39 00 4C */ addi r25, r25, 0x4c +/* 800555C8 00052528 3B 18 00 01 */ addi r24, r24, 1 +lbl_800555CC: +/* 800555CC 0005252C 7C 18 E8 00 */ cmpw r24, r29 +/* 800555D0 00052530 41 80 FF 50 */ blt lbl_80055520 +lbl_800555D4: +/* 800555D4 00052534 80 9B 00 64 */ lwz r4, 0x64(r27) +/* 800555D8 00052538 3B 00 00 00 */ li r24, 0 +/* 800555DC 0005253C 38 60 00 00 */ li r3, 0 +/* 800555E0 00052540 28 04 00 00 */ cmplwi r4, 0 +/* 800555E4 00052544 41 82 00 14 */ beq lbl_800555F8 +/* 800555E8 00052548 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800555EC 0005254C 28 00 00 00 */ cmplwi r0, 0 +/* 800555F0 00052550 41 82 00 08 */ beq lbl_800555F8 +/* 800555F4 00052554 38 60 00 01 */ li r3, 1 +lbl_800555F8: +/* 800555F8 00052558 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800555FC 0005255C 41 82 00 1C */ beq lbl_80055618 +/* 80055600 00052560 80 84 00 10 */ lwz r4, 0x10(r4) +/* 80055604 00052564 3C 60 80 57 */ lis r3, lbl_8056C2B8@ha +/* 80055608 00052568 38 63 C2 B8 */ addi r3, r3, lbl_8056C2B8@l +/* 8005560C 0005256C 83 04 02 14 */ lwz r24, 0x214(r4) +/* 80055610 00052570 3B 23 00 04 */ addi r25, r3, 4 +/* 80055614 00052574 48 00 00 08 */ b lbl_8005561C +lbl_80055618: +/* 80055618 00052578 3B 20 00 00 */ li r25, 0 +lbl_8005561C: +/* 8005561C 0005257C 2C 18 00 00 */ cmpwi r24, 0 +/* 80055620 00052580 40 81 00 60 */ ble lbl_80055680 +/* 80055624 00052584 28 19 00 00 */ cmplwi r25, 0 +/* 80055628 00052588 41 82 00 58 */ beq lbl_80055680 +/* 8005562C 0005258C 3B A0 00 00 */ li r29, 0 +/* 80055630 00052590 48 00 00 48 */ b lbl_80055678 +lbl_80055634: +/* 80055634 00052594 80 99 00 30 */ lwz r4, 0x30(r25) +/* 80055638 00052598 2C 04 FF FF */ cmpwi r4, -1 +/* 8005563C 0005259C 41 82 00 18 */ beq lbl_80055654 +/* 80055640 000525A0 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 80055644 000525A4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80055648 000525A8 80 03 02 04 */ lwz r0, 0x204(r3) +/* 8005564C 000525AC 7C 04 00 00 */ cmpw r4, r0 +/* 80055650 000525B0 40 82 00 20 */ bne lbl_80055670 +lbl_80055654: +/* 80055654 000525B4 80 7B 00 64 */ lwz r3, 0x64(r27) +/* 80055658 000525B8 7F 86 E3 78 */ mr r6, r28 +/* 8005565C 000525BC 38 99 00 08 */ addi r4, r25, 8 +/* 80055660 000525C0 38 A0 00 01 */ li r5, 1 +/* 80055664 000525C4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80055668 000525C8 38 63 01 20 */ addi r3, r3, 0x120 +/* 8005566C 000525CC 48 06 35 5D */ bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" +lbl_80055670: +/* 80055670 000525D0 3B 39 00 5C */ addi r25, r25, 0x5c +/* 80055674 000525D4 3B BD 00 01 */ addi r29, r29, 1 +lbl_80055678: +/* 80055678 000525D8 7C 1D C0 00 */ cmpw r29, r24 +/* 8005567C 000525DC 41 80 FF B8 */ blt lbl_80055634 +lbl_80055680: +/* 80055680 000525E0 D3 FA 00 00 */ stfs f31, 0(r26) +/* 80055684 000525E4 D3 DA 00 04 */ stfs f30, 4(r26) +/* 80055688 000525E8 D3 BA 00 08 */ stfs f29, 8(r26) +/* 8005568C 000525EC D3 9A 00 0C */ stfs f28, 0xc(r26) +/* 80055690 000525F0 D3 7A 00 10 */ stfs f27, 0x10(r26) +/* 80055694 000525F4 D3 5A 00 14 */ stfs f26, 0x14(r26) +/* 80055698 000525F8 D3 3A 00 18 */ stfs f25, 0x18(r26) +/* 8005569C 000525FC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 800556A0 00052600 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 800556A4 00052604 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 +/* 800556A8 00052608 CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 800556AC 0005260C E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 +/* 800556B0 00052610 CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 800556B4 00052614 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 +/* 800556B8 00052618 CB 81 00 B0 */ lfd f28, 0xb0(r1) +/* 800556BC 0005261C E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 +/* 800556C0 00052620 CB 61 00 A0 */ lfd f27, 0xa0(r1) +/* 800556C4 00052624 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 +/* 800556C8 00052628 CB 41 00 90 */ lfd f26, 0x90(r1) +/* 800556CC 0005262C E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 +/* 800556D0 00052630 CB 21 00 80 */ lfd f25, 0x80(r1) +/* 800556D4 00052634 E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 +/* 800556D8 00052638 CB 01 00 70 */ lfd f24, 0x70(r1) +/* 800556DC 0005263C BB 01 00 50 */ lmw r24, 0x50(r1) +/* 800556E0 00052640 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 800556E4 00052644 7C 08 03 A6 */ mtlr r0 +/* 800556E8 00052648 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 800556EC 0005264C 4E 80 00 20 */ blr + +.global __dt__6CActorFv +__dt__6CActorFv: +/* 800556F0 00052650 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800556F4 00052654 7C 08 02 A6 */ mflr r0 +/* 800556F8 00052658 90 01 00 24 */ stw r0, 0x24(r1) +/* 800556FC 0005265C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80055700 00052660 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80055704 00052664 7C 9E 23 78 */ mr r30, r4 +/* 80055708 00052668 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005570C 0005266C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80055710 00052670 41 82 00 F0 */ beq lbl_80055800 +/* 80055714 00052674 3C 80 80 3E */ lis r4, lbl_803D9EB0@ha +/* 80055718 00052678 38 04 9E B0 */ addi r0, r4, lbl_803D9EB0@l +/* 8005571C 0005267C 90 1D 00 00 */ stw r0, 0(r29) +/* 80055720 00052680 4B FF FB 25 */ bl RemoveEmitter__6CActorFv +/* 80055724 00052684 34 1D 00 D8 */ addic. r0, r29, 0xd8 +/* 80055728 00052688 41 82 00 58 */ beq lbl_80055780 +/* 8005572C 0005268C 80 BD 00 D8 */ lwz r5, 0xd8(r29) +/* 80055730 00052690 38 60 00 00 */ li r3, 0 +/* 80055734 00052694 2C 05 00 00 */ cmpwi r5, 0 +/* 80055738 00052698 40 81 00 40 */ ble lbl_80055778 +/* 8005573C 0005269C 2C 05 00 08 */ cmpwi r5, 8 +/* 80055740 000526A0 38 85 FF F8 */ addi r4, r5, -8 +/* 80055744 000526A4 40 81 00 20 */ ble lbl_80055764 +/* 80055748 000526A8 38 04 00 07 */ addi r0, r4, 7 +/* 8005574C 000526AC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80055750 000526B0 7C 09 03 A6 */ mtctr r0 +/* 80055754 000526B4 2C 04 00 00 */ cmpwi r4, 0 +/* 80055758 000526B8 40 81 00 0C */ ble lbl_80055764 +lbl_8005575C: +/* 8005575C 000526BC 38 63 00 08 */ addi r3, r3, 8 +/* 80055760 000526C0 42 00 FF FC */ bdnz lbl_8005575C +lbl_80055764: +/* 80055764 000526C4 7C 03 28 50 */ subf r0, r3, r5 +/* 80055768 000526C8 7C 09 03 A6 */ mtctr r0 +/* 8005576C 000526CC 7C 03 28 00 */ cmpw r3, r5 +/* 80055770 000526D0 40 80 00 08 */ bge lbl_80055778 +lbl_80055774: +/* 80055774 000526D4 42 00 00 00 */ bdnz lbl_80055774 +lbl_80055778: +/* 80055778 000526D8 38 00 00 00 */ li r0, 0 +/* 8005577C 000526DC 90 1D 00 D8 */ stw r0, 0xd8(r29) +lbl_80055780: +/* 80055780 000526E0 34 1D 00 98 */ addic. r0, r29, 0x98 +/* 80055784 000526E4 41 82 00 28 */ beq lbl_800557AC +/* 80055788 000526E8 83 FD 00 98 */ lwz r31, 0x98(r29) +/* 8005578C 000526EC 28 1F 00 00 */ cmplwi r31, 0 +/* 80055790 000526F0 41 82 00 1C */ beq lbl_800557AC +/* 80055794 000526F4 41 82 00 10 */ beq lbl_800557A4 +/* 80055798 000526F8 7F E3 FB 78 */ mr r3, r31 +/* 8005579C 000526FC 38 80 00 00 */ li r4, 0 +/* 800557A0 00052700 48 2E B6 A1 */ bl __dt__6CTokenFv +lbl_800557A4: +/* 800557A4 00052704 7F E3 FB 78 */ mr r3, r31 +/* 800557A8 00052708 48 2C 01 89 */ bl Free__7CMemoryFPCv +lbl_800557AC: +/* 800557AC 0005270C 34 1D 00 94 */ addic. r0, r29, 0x94 +/* 800557B0 00052710 41 82 00 0C */ beq lbl_800557BC +/* 800557B4 00052714 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 800557B8 00052718 48 2C 01 79 */ bl Free__7CMemoryFPCv +lbl_800557BC: +/* 800557BC 0005271C 34 1D 00 90 */ addic. r0, r29, 0x90 +/* 800557C0 00052720 41 82 00 10 */ beq lbl_800557D0 +/* 800557C4 00052724 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 800557C8 00052728 38 80 00 01 */ li r4, 1 +/* 800557CC 0005272C 48 0A F9 09 */ bl __dt__12CActorLightsFv +lbl_800557D0: +/* 800557D0 00052730 34 1D 00 64 */ addic. r0, r29, 0x64 +/* 800557D4 00052734 41 82 00 10 */ beq lbl_800557E4 +/* 800557D8 00052738 80 7D 00 64 */ lwz r3, 0x64(r29) +/* 800557DC 0005273C 38 80 00 01 */ li r4, 1 +/* 800557E0 00052740 48 0C 12 6D */ bl __dt__10CModelDataFv +lbl_800557E4: +/* 800557E4 00052744 7F A3 EB 78 */ mr r3, r29 +/* 800557E8 00052748 38 80 00 00 */ li r4, 0 +/* 800557EC 0005274C 4B FF BA 89 */ bl __dt__7CEntityFv +/* 800557F0 00052750 7F C0 07 35 */ extsh. r0, r30 +/* 800557F4 00052754 40 81 00 0C */ ble lbl_80055800 +/* 800557F8 00052758 7F A3 EB 78 */ mr r3, r29 +/* 800557FC 0005275C 48 2C 01 35 */ bl Free__7CMemoryFPCv +lbl_80055800: +/* 80055800 00052760 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80055804 00052764 7F A3 EB 78 */ mr r3, r29 +/* 80055808 00052768 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005580C 0005276C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80055810 00052770 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80055814 00052774 7C 08 03 A6 */ mtlr r0 +/* 80055818 00052778 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005581C 0005277C 4E 80 00 20 */ blr + +.global "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +"__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId": +/* 80055820 00052780 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80055824 00052784 7C 08 02 A6 */ mflr r0 +/* 80055828 00052788 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005582C 0005278C BF 21 00 54 */ stmw r25, 0x54(r1) +/* 80055830 00052790 7C BA 2B 78 */ mr r26, r5 +/* 80055834 00052794 83 A1 00 78 */ lwz r29, 0x78(r1) +/* 80055838 00052798 7C 7F 1B 78 */ mr r31, r3 +/* 8005583C 0005279C 83 C1 00 7C */ lwz r30, 0x7c(r1) +/* 80055840 000527A0 7D 19 43 78 */ mr r25, r8 +/* 80055844 000527A4 7D 3B 4B 78 */ mr r27, r9 +/* 80055848 000527A8 7D 5C 53 78 */ mr r28, r10 +/* 8005584C 000527AC 7C E5 3B 78 */ mr r5, r7 +/* 80055850 000527B0 A0 04 00 00 */ lhz r0, 0(r4) +/* 80055854 000527B4 7C C4 33 78 */ mr r4, r6 +/* 80055858 000527B8 7C 87 23 78 */ mr r7, r4 +/* 8005585C 000527BC 7F 46 D3 78 */ mr r6, r26 +/* 80055860 000527C0 B0 01 00 08 */ sth r0, 8(r1) +/* 80055864 000527C4 38 81 00 08 */ addi r4, r1, 8 +/* 80055868 000527C8 4B FF BA BD */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8005586C 000527CC 3C 60 80 3E */ lis r3, lbl_803D9EB0@ha +/* 80055870 000527D0 7F 24 CB 78 */ mr r4, r25 +/* 80055874 000527D4 38 03 9E B0 */ addi r0, r3, lbl_803D9EB0@l +/* 80055878 000527D8 38 7F 00 34 */ addi r3, r31, 0x34 +/* 8005587C 000527DC 90 1F 00 00 */ stw r0, 0(r31) +/* 80055880 000527E0 48 2B D2 F5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80055884 000527E4 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 80055888 000527E8 38 60 00 00 */ li r3, 0 +/* 8005588C 000527EC 28 00 00 00 */ cmplwi r0, 0 +/* 80055890 000527F0 40 82 00 14 */ bne lbl_800558A4 +/* 80055894 000527F4 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 80055898 000527F8 28 00 00 00 */ cmplwi r0, 0 +/* 8005589C 000527FC 40 82 00 08 */ bne lbl_800558A4 +/* 800558A0 00052800 38 60 00 01 */ li r3, 1 +lbl_800558A4: +/* 800558A4 00052804 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800558A8 00052808 41 82 00 0C */ beq lbl_800558B4 +/* 800558AC 0005280C 38 00 00 00 */ li r0, 0 +/* 800558B0 00052810 48 00 00 2C */ b lbl_800558DC +lbl_800558B4: +/* 800558B4 00052814 3C 80 80 3D */ lis r4, lbl_803CCF68@ha +/* 800558B8 00052818 38 60 00 4C */ li r3, 0x4c +/* 800558BC 0005281C 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l +/* 800558C0 00052820 38 A0 00 00 */ li r5, 0 +/* 800558C4 00052824 48 2B FF A9 */ bl __nw__FUlPCcPCc +/* 800558C8 00052828 7C 60 1B 79 */ or. r0, r3, r3 +/* 800558CC 0005282C 41 82 00 10 */ beq lbl_800558DC +/* 800558D0 00052830 7F 64 DB 78 */ mr r4, r27 +/* 800558D4 00052834 4B FC 34 B9 */ bl __ct__10CModelDataFRC10CModelData +/* 800558D8 00052838 7C 60 1B 78 */ mr r0, r3 +lbl_800558DC: +/* 800558DC 0005283C 90 1F 00 64 */ stw r0, 0x64(r31) +/* 800558E0 00052840 7F 84 E3 78 */ mr r4, r28 +/* 800558E4 00052844 7F A5 EB 78 */ mr r5, r29 +/* 800558E8 00052848 38 61 00 30 */ addi r3, r1, 0x30 +/* 800558EC 0005284C 48 00 04 3D */ bl MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters +/* 800558F0 00052850 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800558F4 00052854 38 60 00 00 */ li r3, 0 +/* 800558F8 00052858 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 800558FC 0005285C 38 80 00 01 */ li r4, 1 +/* 80055900 00052860 90 BF 00 6C */ stw r5, 0x6c(r31) +/* 80055904 00052864 90 1F 00 68 */ stw r0, 0x68(r31) +/* 80055908 00052868 80 AD 82 A8 */ lwz r5, lbl_805A6E68@sda21(r13) +/* 8005590C 0005286C 48 33 45 E9 */ bl __shl2i +/* 80055910 00052870 90 9F 00 74 */ stw r4, 0x74(r31) +/* 80055914 00052874 38 A0 00 03 */ li r5, 3 +/* 80055918 00052878 38 80 00 00 */ li r4, 0 +/* 8005591C 0005287C 38 C0 00 00 */ li r6, 0 +/* 80055920 00052880 90 7F 00 70 */ stw r3, 0x70(r31) +/* 80055924 00052884 90 9F 00 7C */ stw r4, 0x7c(r31) +/* 80055928 00052888 90 9F 00 78 */ stw r4, 0x78(r31) +/* 8005592C 0005288C 90 BF 00 80 */ stw r5, 0x80(r31) +/* 80055930 00052890 A0 0D 82 AC */ lhz r0, lbl_805A6E6C@sda21(r13) +/* 80055934 00052894 90 A1 00 48 */ stw r5, 0x48(r1) +/* 80055938 00052898 B0 1F 00 88 */ sth r0, 0x88(r31) +/* 8005593C 0005289C 90 9F 00 8C */ stw r4, 0x8c(r31) +/* 80055940 000528A0 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 80055944 000528A4 28 00 00 00 */ cmplwi r0, 0 +/* 80055948 000528A8 40 82 00 14 */ bne lbl_8005595C +/* 8005594C 000528AC 88 1B 00 28 */ lbz r0, 0x28(r27) +/* 80055950 000528B0 28 00 00 00 */ cmplwi r0, 0 +/* 80055954 000528B4 40 82 00 08 */ bne lbl_8005595C +/* 80055958 000528B8 38 80 00 01 */ li r4, 1 +lbl_8005595C: +/* 8005595C 000528BC 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80055960 000528C0 41 82 00 0C */ beq lbl_8005596C +/* 80055964 000528C4 38 60 00 00 */ li r3, 0 +/* 80055968 000528C8 48 00 00 20 */ b lbl_80055988 +lbl_8005596C: +/* 8005596C 000528CC 7F A4 EB 78 */ mr r4, r29 +/* 80055970 000528D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80055974 000528D4 48 0B 0A 9D */ bl MakeActorLights__16CLightParametersCFv +/* 80055978 000528D8 38 00 00 00 */ li r0, 0 +/* 8005597C 000528DC 80 61 00 28 */ lwz r3, 0x28(r1) +/* 80055980 000528E0 98 01 00 24 */ stb r0, 0x24(r1) +/* 80055984 000528E4 38 C0 00 01 */ li r6, 1 +lbl_80055988: +/* 80055988 000528E8 7C C0 07 75 */ extsb. r0, r6 +/* 8005598C 000528EC 90 7F 00 90 */ stw r3, 0x90(r31) +/* 80055990 000528F0 41 82 00 1C */ beq lbl_800559AC +/* 80055994 000528F4 88 01 00 24 */ lbz r0, 0x24(r1) +/* 80055998 000528F8 28 00 00 00 */ cmplwi r0, 0 +/* 8005599C 000528FC 41 82 00 10 */ beq lbl_800559AC +/* 800559A0 00052900 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800559A4 00052904 38 80 00 01 */ li r4, 1 +/* 800559A8 00052908 48 0A F7 2D */ bl __dt__12CActorLightsFv +lbl_800559AC: +/* 800559AC 0005290C 38 A0 00 00 */ li r5, 0 +/* 800559B0 00052910 C0 22 86 30 */ lfs f1, lbl_805AA350@sda21(r2) +/* 800559B4 00052914 90 BF 00 94 */ stw r5, 0x94(r31) +/* 800559B8 00052918 3C 80 80 5A */ lis r4, lbl_805A6754@ha +/* 800559BC 0005291C FC 40 08 90 */ fmr f2, f1 +/* 800559C0 00052920 38 00 00 03 */ li r0, 3 +/* 800559C4 00052924 90 BF 00 98 */ stw r5, 0x98(r31) +/* 800559C8 00052928 FC 60 08 90 */ fmr f3, f1 +/* 800559CC 0005292C FC 80 08 90 */ fmr f4, f1 +/* 800559D0 00052930 38 61 00 20 */ addi r3, r1, 0x20 +/* 800559D4 00052934 C4 04 67 54 */ lfsu f0, lbl_805A6754@l(r4) +/* 800559D8 00052938 D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 800559DC 0005293C C0 04 00 04 */ lfs f0, 4(r4) +/* 800559E0 00052940 D0 1F 00 A0 */ stfs f0, 0xa0(r31) +/* 800559E4 00052944 C0 04 00 08 */ lfs f0, 8(r4) +/* 800559E8 00052948 D0 1F 00 A4 */ stfs f0, 0xa4(r31) +/* 800559EC 0005294C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 800559F0 00052950 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 800559F4 00052954 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 800559F8 00052958 D0 1F 00 AC */ stfs f0, 0xac(r31) +/* 800559FC 0005295C C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80055A00 00052960 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 80055A04 00052964 98 A1 00 1C */ stb r5, 0x1c(r1) +/* 80055A08 00052968 98 A1 00 1D */ stb r5, 0x1d(r1) +/* 80055A0C 0005296C B0 01 00 1E */ sth r0, 0x1e(r1) +/* 80055A10 00052970 48 30 D9 DD */ bl __ct__6CColorFffff +/* 80055A14 00052974 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 80055A18 00052978 38 C0 20 00 */ li r6, 0x2000 +/* 80055A1C 0005297C C0 02 86 3C */ lfs f0, lbl_805AA35C@sda21(r2) +/* 80055A20 00052980 38 A0 FF FF */ li r5, -1 +/* 80055A24 00052984 98 1F 00 B4 */ stb r0, 0xb4(r31) +/* 80055A28 00052988 35 1F 00 DC */ addic. r8, r31, 0xdc +/* 80055A2C 0005298C 88 82 CC 40 */ lbz r4, lbl_805AE960@sda21(r2) +/* 80055A30 00052990 38 60 00 02 */ li r3, 2 +/* 80055A34 00052994 88 E1 00 1D */ lbz r7, 0x1d(r1) +/* 80055A38 00052998 38 00 00 00 */ li r0, 0 +/* 80055A3C 0005299C 98 FF 00 B5 */ stb r7, 0xb5(r31) +/* 80055A40 000529A0 A0 E1 00 1E */ lhz r7, 0x1e(r1) +/* 80055A44 000529A4 B0 FF 00 B6 */ sth r7, 0xb6(r31) +/* 80055A48 000529A8 80 E1 00 20 */ lwz r7, 0x20(r1) +/* 80055A4C 000529AC 90 FF 00 B8 */ stw r7, 0xb8(r31) +/* 80055A50 000529B0 D0 1F 00 BC */ stfs f0, 0xbc(r31) +/* 80055A54 000529B4 90 DF 00 C0 */ stw r6, 0xc0(r31) +/* 80055A58 000529B8 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) +/* 80055A5C 000529BC B0 DF 00 C4 */ sth r6, 0xc4(r31) +/* 80055A60 000529C0 A0 DE 00 00 */ lhz r6, 0(r30) +/* 80055A64 000529C4 B0 DF 00 C6 */ sth r6, 0xc6(r31) +/* 80055A68 000529C8 90 BF 00 C8 */ stw r5, 0xc8(r31) +/* 80055A6C 000529CC 90 BF 00 CC */ stw r5, 0xcc(r31) +/* 80055A70 000529D0 C0 1D 00 64 */ lfs f0, 0x64(r29) +/* 80055A74 000529D4 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 80055A78 000529D8 98 9F 00 D4 */ stb r4, 0xd4(r31) +/* 80055A7C 000529DC 90 7F 00 D8 */ stw r3, 0xd8(r31) +/* 80055A80 000529E0 41 82 00 08 */ beq lbl_80055A88 +/* 80055A84 000529E4 90 08 00 00 */ stw r0, 0(r8) +lbl_80055A88: +/* 80055A88 000529E8 35 08 00 04 */ addic. r8, r8, 4 +/* 80055A8C 000529EC 41 82 00 08 */ beq lbl_80055A94 +/* 80055A90 000529F0 90 08 00 00 */ stw r0, 0(r8) +lbl_80055A94: +/* 80055A94 000529F4 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055A98 000529F8 38 A0 00 00 */ li r5, 0 +/* 80055A9C 000529FC 50 A0 E8 04 */ rlwimi r0, r5, 0x1d, 0, 2 +/* 80055AA0 00052A00 38 80 00 01 */ li r4, 1 +/* 80055AA4 00052A04 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AA8 00052A08 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AAC 00052A0C 50 80 E0 C6 */ rlwimi r0, r4, 0x1c, 3, 3 +/* 80055AB0 00052A10 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AB4 00052A14 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AB8 00052A18 50 80 D9 08 */ rlwimi r0, r4, 0x1b, 4, 4 +/* 80055ABC 00052A1C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AC0 00052A20 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AC4 00052A24 50 80 D1 4A */ rlwimi r0, r4, 0x1a, 5, 5 +/* 80055AC8 00052A28 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055ACC 00052A2C 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AD0 00052A30 50 A0 C9 8C */ rlwimi r0, r5, 0x19, 6, 6 +/* 80055AD4 00052A34 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AD8 00052A38 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055ADC 00052A3C 50 80 C1 CE */ rlwimi r0, r4, 0x18, 7, 7 +/* 80055AE0 00052A40 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AE4 00052A44 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AE8 00052A48 50 A0 BA 10 */ rlwimi r0, r5, 0x17, 8, 8 +/* 80055AEC 00052A4C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AF0 00052A50 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055AF4 00052A54 50 A0 B2 52 */ rlwimi r0, r5, 0x16, 9, 9 +/* 80055AF8 00052A58 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055AFC 00052A5C 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B00 00052A60 50 A0 AA 94 */ rlwimi r0, r5, 0x15, 0xa, 0xa +/* 80055B04 00052A64 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B08 00052A68 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B0C 00052A6C 50 80 A2 D6 */ rlwimi r0, r4, 0x14, 0xb, 0xb +/* 80055B10 00052A70 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B14 00052A74 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B18 00052A78 50 80 9B 18 */ rlwimi r0, r4, 0x13, 0xc, 0xc +/* 80055B1C 00052A7C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B20 00052A80 88 7D 00 58 */ lbz r3, 0x58(r29) +/* 80055B24 00052A84 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B28 00052A88 50 60 5B 5A */ rlwimi r0, r3, 0xb, 0xd, 0xd +/* 80055B2C 00052A8C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B30 00052A90 88 7D 00 58 */ lbz r3, 0x58(r29) +/* 80055B34 00052A94 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B38 00052A98 50 60 63 9C */ rlwimi r0, r3, 0xc, 0xe, 0xe +/* 80055B3C 00052A9C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B40 00052AA0 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B44 00052AA4 50 A0 83 DE */ rlwimi r0, r5, 0x10, 0xf, 0xf +/* 80055B48 00052AA8 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B4C 00052AAC 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B50 00052AB0 50 A0 6C 24 */ rlwimi r0, r5, 0xd, 0x10, 0x12 +/* 80055B54 00052AB4 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B58 00052AB8 88 1D 00 58 */ lbz r0, 0x58(r29) +/* 80055B5C 00052ABC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80055B60 00052AC0 41 82 00 08 */ beq lbl_80055B68 +/* 80055B64 00052AC4 38 80 00 02 */ li r4, 2 +lbl_80055B68: +/* 80055B68 00052AC8 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B6C 00052ACC 50 80 5C E8 */ rlwimi r0, r4, 0xb, 0x13, 0x14 +/* 80055B70 00052AD0 38 C0 00 01 */ li r6, 1 +/* 80055B74 00052AD4 38 A0 00 00 */ li r5, 0 +/* 80055B78 00052AD8 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B7C 00052ADC 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B80 00052AE0 50 C0 55 6A */ rlwimi r0, r6, 0xa, 0x15, 0x15 +/* 80055B84 00052AE4 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B88 00052AE8 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B8C 00052AEC 50 A0 4D AC */ rlwimi r0, r5, 9, 0x16, 0x16 +/* 80055B90 00052AF0 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055B94 00052AF4 88 9D 00 54 */ lbz r4, 0x54(r29) +/* 80055B98 00052AF8 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055B9C 00052AFC 50 80 0D F4 */ rlwimi r0, r4, 1, 0x17, 0x1a +/* 80055BA0 00052B00 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BA4 00052B04 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055BA8 00052B08 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b +/* 80055BAC 00052B0C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BB0 00052B10 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055BB4 00052B14 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 80055BB8 00052B18 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BBC 00052B1C 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055BC0 00052B20 53 40 17 7A */ rlwimi r0, r26, 2, 0x1d, 0x1d +/* 80055BC4 00052B24 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BC8 00052B28 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055BCC 00052B2C 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e +/* 80055BD0 00052B30 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BD4 00052B34 80 1F 00 E4 */ lwz r0, 0xe4(r31) +/* 80055BD8 00052B38 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f +/* 80055BDC 00052B3C 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80055BE0 00052B40 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80055BE4 00052B44 28 03 00 00 */ cmplwi r3, 0 +/* 80055BE8 00052B48 41 82 00 70 */ beq lbl_80055C58 +/* 80055BEC 00052B4C 80 1D 00 44 */ lwz r0, 0x44(r29) +/* 80055BF0 00052B50 28 00 00 00 */ cmplwi r0, 0 +/* 80055BF4 00052B54 41 82 00 0C */ beq lbl_80055C00 +/* 80055BF8 00052B58 38 9D 00 44 */ addi r4, r29, 0x44 +/* 80055BFC 00052B5C 48 0B F3 F5 */ bl "SetXRayModel__10CModelDataFRCQ24rstl11pair" +lbl_80055C00: +/* 80055C00 00052B60 80 1D 00 4C */ lwz r0, 0x4c(r29) +/* 80055C04 00052B64 28 00 00 00 */ cmplwi r0, 0 +/* 80055C08 00052B68 41 82 00 10 */ beq lbl_80055C18 +/* 80055C0C 00052B6C 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80055C10 00052B70 38 9D 00 4C */ addi r4, r29, 0x4c +/* 80055C14 00052B74 48 0B F6 41 */ bl "SetInfraModel__10CModelDataFRCQ24rstl11pair" +lbl_80055C18: +/* 80055C18 00052B78 88 1D 00 1C */ lbz r0, 0x1c(r29) +/* 80055C1C 00052B7C 28 00 00 00 */ cmplwi r0, 0 +/* 80055C20 00052B80 41 82 00 10 */ beq lbl_80055C30 +/* 80055C24 00052B84 80 1D 00 3C */ lwz r0, 0x3c(r29) +/* 80055C28 00052B88 2C 00 00 00 */ cmpwi r0, 0 +/* 80055C2C 00052B8C 40 82 00 10 */ bne lbl_80055C3C +lbl_80055C30: +/* 80055C30 00052B90 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 80055C34 00052B94 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80055C38 00052B98 90 03 00 18 */ stw r0, 0x18(r3) +lbl_80055C3C: +/* 80055C3C 00052B9C 88 1D 00 58 */ lbz r0, 0x58(r29) +/* 80055C40 00052BA0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80055C44 00052BA4 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f +/* 80055C48 00052BA8 7C 04 00 34 */ cntlzw r4, r0 +/* 80055C4C 00052BAC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80055C50 00052BB0 50 80 0E 72 */ rlwimi r0, r4, 1, 0x19, 0x19 +/* 80055C54 00052BB4 98 03 00 14 */ stb r0, 0x14(r3) +lbl_80055C58: +/* 80055C58 00052BB8 83 7D 00 40 */ lwz r27, 0x40(r29) +/* 80055C5C 00052BBC 3C 1B 00 01 */ addis r0, r27, 1 +/* 80055C60 00052BC0 28 00 FF FF */ cmplwi r0, 0xffff +/* 80055C64 00052BC4 41 82 00 AC */ beq lbl_80055D10 +/* 80055C68 00052BC8 3C 60 80 3D */ lis r3, lbl_803CCF68@ha +/* 80055C6C 00052BCC 3B 20 00 00 */ li r25, 0 +/* 80055C70 00052BD0 38 83 CF 68 */ addi r4, r3, lbl_803CCF68@l +/* 80055C74 00052BD4 38 A0 00 00 */ li r5, 0 +/* 80055C78 00052BD8 38 60 00 0C */ li r3, 0xc +/* 80055C7C 00052BDC 48 2B FB F1 */ bl __nw__FUlPCcPCc +/* 80055C80 00052BE0 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80055C84 00052BE4 41 82 00 48 */ beq lbl_80055CCC +/* 80055C88 00052BE8 3C 60 53 43 */ lis r3, 0x5343414E@ha +/* 80055C8C 00052BEC 93 61 00 18 */ stw r27, 0x18(r1) +/* 80055C90 00052BF0 38 03 41 4E */ addi r0, r3, 0x5343414E@l +/* 80055C94 00052BF4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80055C98 00052BF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80055C9C 00052BFC 38 61 00 0C */ addi r3, r1, 0xc +/* 80055CA0 00052C00 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80055CA4 00052C04 81 84 00 00 */ lwz r12, 0(r4) +/* 80055CA8 00052C08 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80055CAC 00052C0C 7D 89 03 A6 */ mtctr r12 +/* 80055CB0 00052C10 4E 80 04 21 */ bctrl +/* 80055CB4 00052C14 7F 43 D3 78 */ mr r3, r26 +/* 80055CB8 00052C18 38 81 00 0C */ addi r4, r1, 0xc +/* 80055CBC 00052C1C 3B 20 00 01 */ li r25, 1 +/* 80055CC0 00052C20 48 2E B1 E9 */ bl __ct__6CTokenFRC6CToken +/* 80055CC4 00052C24 38 00 00 00 */ li r0, 0 +/* 80055CC8 00052C28 90 1A 00 08 */ stw r0, 8(r26) +lbl_80055CCC: +/* 80055CCC 00052C2C 83 7F 00 98 */ lwz r27, 0x98(r31) +/* 80055CD0 00052C30 28 1B 00 00 */ cmplwi r27, 0 +/* 80055CD4 00052C34 41 82 00 1C */ beq lbl_80055CF0 +/* 80055CD8 00052C38 41 82 00 10 */ beq lbl_80055CE8 +/* 80055CDC 00052C3C 7F 63 DB 78 */ mr r3, r27 +/* 80055CE0 00052C40 38 80 00 00 */ li r4, 0 +/* 80055CE4 00052C44 48 2E B1 5D */ bl __dt__6CTokenFv +lbl_80055CE8: +/* 80055CE8 00052C48 7F 63 DB 78 */ mr r3, r27 +/* 80055CEC 00052C4C 48 2B FC 45 */ bl Free__7CMemoryFPCv +lbl_80055CF0: +/* 80055CF0 00052C50 7F 20 07 75 */ extsb. r0, r25 +/* 80055CF4 00052C54 93 5F 00 98 */ stw r26, 0x98(r31) +/* 80055CF8 00052C58 41 82 00 10 */ beq lbl_80055D08 +/* 80055CFC 00052C5C 38 61 00 0C */ addi r3, r1, 0xc +/* 80055D00 00052C60 38 80 FF FF */ li r4, -1 +/* 80055D04 00052C64 48 2E B1 3D */ bl __dt__6CTokenFv +lbl_80055D08: +/* 80055D08 00052C68 80 7F 00 98 */ lwz r3, 0x98(r31) +/* 80055D0C 00052C6C 48 2E B0 79 */ bl Lock__6CTokenFv +lbl_80055D10: +/* 80055D10 00052C70 7F E3 FB 78 */ mr r3, r31 +/* 80055D14 00052C74 BB 21 00 54 */ lmw r25, 0x54(r1) +/* 80055D18 00052C78 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80055D1C 00052C7C 7C 08 03 A6 */ mtlr r0 +/* 80055D20 00052C80 38 21 00 70 */ addi r1, r1, 0x70 +/* 80055D24 00052C84 4E 80 00 20 */ blr + +.global MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters +MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters: +/* 80055D28 00052C88 88 05 00 54 */ lbz r0, 0x54(r5) +/* 80055D2C 00052C8C 80 C4 00 00 */ lwz r6, 0(r4) +/* 80055D30 00052C90 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80055D34 00052C94 80 84 00 04 */ lwz r4, 4(r4) +/* 80055D38 00052C98 41 82 00 08 */ beq lbl_80055D40 +/* 80055D3C 00052C9C 60 C6 40 00 */ ori r6, r6, 0x4000 +lbl_80055D40: +/* 80055D40 00052CA0 88 05 00 54 */ lbz r0, 0x54(r5) +/* 80055D44 00052CA4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80055D48 00052CA8 41 82 00 0C */ beq lbl_80055D54 +/* 80055D4C 00052CAC 3C 00 08 00 */ lis r0, 0x800 +/* 80055D50 00052CB0 7C 84 03 78 */ or r4, r4, r0 +lbl_80055D54: +/* 80055D54 00052CB4 90 83 00 04 */ stw r4, 4(r3) +/* 80055D58 00052CB8 90 C3 00 00 */ stw r6, 0(r3) +/* 80055D5C 00052CBC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CAi.s b/asm/Kyoto_CWD/CAi.s new file mode 100644 index 00000000..d675ac3c --- /dev/null +++ b/asm/Kyoto_CWD/CAi.s @@ -0,0 +1,3461 @@ +.include "macros.inc" + +.section .text, "ax" + +.global ShouldCallForBackup__3CAiFR13CStateManagerf +ShouldCallForBackup__3CAiFR13CStateManagerf: +/* 800A25F4 0009F554 38 60 00 00 */ li r3, 0 +/* 800A25F8 0009F558 4E 80 00 20 */ blr + +.global IsDizzy__3CAiFR13CStateManagerf +IsDizzy__3CAiFR13CStateManagerf: +/* 800A25FC 0009F55C 38 60 00 00 */ li r3, 0 +/* 800A2600 0009F560 4E 80 00 20 */ blr + +.global FixedRandom__3CAiFR13CStateManagerf +FixedRandom__3CAiFR13CStateManagerf: +/* 800A2604 0009F564 38 60 00 00 */ li r3, 0 +/* 800A2608 0009F568 4E 80 00 20 */ blr + +.global Random__3CAiFR13CStateManagerf +Random__3CAiFR13CStateManagerf: +/* 800A260C 0009F56C 38 60 00 00 */ li r3, 0 +/* 800A2610 0009F570 4E 80 00 20 */ blr + +.global BounceFind__3CAiFR13CStateManagerf +BounceFind__3CAiFR13CStateManagerf: +/* 800A2614 0009F574 38 60 00 00 */ li r3, 0 +/* 800A2618 0009F578 4E 80 00 20 */ blr + +.global CodeTrigger__3CAiFR13CStateManagerf +CodeTrigger__3CAiFR13CStateManagerf: +/* 800A261C 0009F57C 38 60 00 00 */ li r3, 0 +/* 800A2620 0009F580 4E 80 00 20 */ blr + +.global LostInterest__3CAiFR13CStateManagerf +LostInterest__3CAiFR13CStateManagerf: +/* 800A2624 0009F584 38 60 00 00 */ li r3, 0 +/* 800A2628 0009F588 4E 80 00 20 */ blr + +.global ShouldSpecialAttack__3CAiFR13CStateManagerf +ShouldSpecialAttack__3CAiFR13CStateManagerf: +/* 800A262C 0009F58C 38 60 00 00 */ li r3, 0 +/* 800A2630 0009F590 4E 80 00 20 */ blr + +.global ShouldStrafe__3CAiFR13CStateManagerf +ShouldStrafe__3CAiFR13CStateManagerf: +/* 800A2634 0009F594 38 60 00 00 */ li r3, 0 +/* 800A2638 0009F598 4E 80 00 20 */ blr + +.global BreakAttack__3CAiFR13CStateManagerf +BreakAttack__3CAiFR13CStateManagerf: +/* 800A263C 0009F59C 38 60 00 00 */ li r3, 0 +/* 800A2640 0009F5A0 4E 80 00 20 */ blr + +.global StartAttack__3CAiFR13CStateManagerf +StartAttack__3CAiFR13CStateManagerf: +/* 800A2644 0009F5A4 38 60 00 00 */ li r3, 0 +/* 800A2648 0009F5A8 4E 80 00 20 */ blr + +.global AIStage__3CAiFR13CStateManagerf +AIStage__3CAiFR13CStateManagerf: +/* 800A264C 0009F5AC 38 60 00 00 */ li r3, 0 +/* 800A2650 0009F5B0 4E 80 00 20 */ blr + +.global SetAIStage__3CAiFR13CStateManagerf +SetAIStage__3CAiFR13CStateManagerf: +/* 800A2654 0009F5B4 38 60 00 00 */ li r3, 0 +/* 800A2658 0009F5B8 4E 80 00 20 */ blr + +.global ShouldWallHang__3CAiFR13CStateManagerf +ShouldWallHang__3CAiFR13CStateManagerf: +/* 800A265C 0009F5BC 38 60 00 00 */ li r3, 0 +/* 800A2660 0009F5C0 4E 80 00 20 */ blr + +.global HasTargetingPoint__3CAiFR13CStateManagerf +HasTargetingPoint__3CAiFR13CStateManagerf: +/* 800A2664 0009F5C4 38 60 00 00 */ li r3, 0 +/* 800A2668 0009F5C8 4E 80 00 20 */ blr + +.global ShotAt__3CAiFR13CStateManagerf +ShotAt__3CAiFR13CStateManagerf: +/* 800A266C 0009F5CC 38 60 00 00 */ li r3, 0 +/* 800A2670 0009F5D0 4E 80 00 20 */ blr + +.global ShouldMove__3CAiFR13CStateManagerf +ShouldMove__3CAiFR13CStateManagerf: +/* 800A2674 0009F5D4 38 60 00 00 */ li r3, 0 +/* 800A2678 0009F5D8 4E 80 00 20 */ blr + +.global ShouldCrouch__3CAiFR13CStateManagerf +ShouldCrouch__3CAiFR13CStateManagerf: +/* 800A267C 0009F5DC 38 60 00 00 */ li r3, 0 +/* 800A2680 0009F5E0 4E 80 00 20 */ blr + +.global ShouldRetreat__3CAiFR13CStateManagerf +ShouldRetreat__3CAiFR13CStateManagerf: +/* 800A2684 0009F5E4 38 60 00 00 */ li r3, 0 +/* 800A2688 0009F5E8 4E 80 00 20 */ blr + +.global ShouldDodge__3CAiFR13CStateManagerf +ShouldDodge__3CAiFR13CStateManagerf: +/* 800A268C 0009F5EC 38 60 00 00 */ li r3, 0 +/* 800A2690 0009F5F0 4E 80 00 20 */ blr + +.global PatrolPathOver__3CAiFR13CStateManagerf +PatrolPathOver__3CAiFR13CStateManagerf: +/* 800A2694 0009F5F4 38 60 00 00 */ li r3, 0 +/* 800A2698 0009F5F8 4E 80 00 20 */ blr + +.global ShouldFlinch__3CAiFR13CStateManagerf +ShouldFlinch__3CAiFR13CStateManagerf: +/* 800A269C 0009F5FC 38 60 00 00 */ li r3, 0 +/* 800A26A0 0009F600 4E 80 00 20 */ blr + +.global ShouldFire__3CAiFR13CStateManagerf +ShouldFire__3CAiFR13CStateManagerf: +/* 800A26A4 0009F604 38 60 00 00 */ li r3, 0 +/* 800A26A8 0009F608 4E 80 00 20 */ blr + +.global Inside__3CAiFR13CStateManagerf +Inside__3CAiFR13CStateManagerf: +/* 800A26AC 0009F60C 38 60 00 00 */ li r3, 0 +/* 800A26B0 0009F610 4E 80 00 20 */ blr + +.global ShouldTaunt__3CAiFR13CStateManagerf +ShouldTaunt__3CAiFR13CStateManagerf: +/* 800A26B4 0009F614 38 60 00 00 */ li r3, 0 +/* 800A26B8 0009F618 4E 80 00 20 */ blr + +.global AttackOver__3CAiFR13CStateManagerf +AttackOver__3CAiFR13CStateManagerf: +/* 800A26BC 0009F61C 38 60 00 00 */ li r3, 0 +/* 800A26C0 0009F620 4E 80 00 20 */ blr + +.global AggressionCheck__3CAiFR13CStateManagerf +AggressionCheck__3CAiFR13CStateManagerf: +/* 800A26C4 0009F624 38 60 00 00 */ li r3, 0 +/* 800A26C8 0009F628 4E 80 00 20 */ blr + +.global LineOfSight__3CAiFR13CStateManagerf +LineOfSight__3CAiFR13CStateManagerf: +/* 800A26CC 0009F62C 38 60 00 00 */ li r3, 0 +/* 800A26D0 0009F630 4E 80 00 20 */ blr + +.global GotUp__3CAiFR13CStateManagerf +GotUp__3CAiFR13CStateManagerf: +/* 800A26D4 0009F634 38 60 00 00 */ li r3, 0 +/* 800A26D8 0009F638 4E 80 00 20 */ blr + +.global CoveringFire__3CAiFR13CStateManagerf +CoveringFire__3CAiFR13CStateManagerf: +/* 800A26DC 0009F63C 38 60 00 00 */ li r3, 0 +/* 800A26E0 0009F640 4E 80 00 20 */ blr + +.global CoverNearlyBlown__3CAiFR13CStateManagerf +CoverNearlyBlown__3CAiFR13CStateManagerf: +/* 800A26E4 0009F644 38 60 00 00 */ li r3, 0 +/* 800A26E8 0009F648 4E 80 00 20 */ blr + +.global CoverBlown__3CAiFR13CStateManagerf +CoverBlown__3CAiFR13CStateManagerf: +/* 800A26EC 0009F64C 38 60 00 00 */ li r3, 0 +/* 800A26F0 0009F650 4E 80 00 20 */ blr + +.global CoverFind__3CAiFR13CStateManagerf +CoverFind__3CAiFR13CStateManagerf: +/* 800A26F4 0009F654 38 60 00 00 */ li r3, 0 +/* 800A26F8 0009F658 4E 80 00 20 */ blr + +.global CoverCheck__3CAiFR13CStateManagerf +CoverCheck__3CAiFR13CStateManagerf: +/* 800A26FC 0009F65C 38 60 00 00 */ li r3, 0 +/* 800A2700 0009F660 4E 80 00 20 */ blr + +.global HearPlayer__3CAiFR13CStateManagerf +HearPlayer__3CAiFR13CStateManagerf: +/* 800A2704 0009F664 38 60 00 00 */ li r3, 0 +/* 800A2708 0009F668 4E 80 00 20 */ blr + +.global HearShot__3CAiFR13CStateManagerf +HearShot__3CAiFR13CStateManagerf: +/* 800A270C 0009F66C 38 60 00 00 */ li r3, 0 +/* 800A2710 0009F670 4E 80 00 20 */ blr + +.global Landed__3CAiFR13CStateManagerf +Landed__3CAiFR13CStateManagerf: +/* 800A2714 0009F674 38 60 00 00 */ li r3, 0 +/* 800A2718 0009F678 4E 80 00 20 */ blr + +.global NoPathNodes__3CAiFR13CStateManagerf +NoPathNodes__3CAiFR13CStateManagerf: +/* 800A271C 0009F67C 38 60 00 00 */ li r3, 0 +/* 800A2720 0009F680 4E 80 00 20 */ blr + +.global Stuck__3CAiFR13CStateManagerf +Stuck__3CAiFR13CStateManagerf: +/* 800A2724 0009F684 38 60 00 00 */ li r3, 0 +/* 800A2728 0009F688 4E 80 00 20 */ blr + +.global ShouldJumpBack__3CAiFR13CStateManagerf +ShouldJumpBack__3CAiFR13CStateManagerf: +/* 800A272C 0009F68C 38 60 00 00 */ li r3, 0 +/* 800A2730 0009F690 4E 80 00 20 */ blr + +.global HitSomething__3CAiFR13CStateManagerf +HitSomething__3CAiFR13CStateManagerf: +/* 800A2734 0009F694 38 60 00 00 */ li r3, 0 +/* 800A2738 0009F698 4E 80 00 20 */ blr + +.global ShouldTurn__3CAiFR13CStateManagerf +ShouldTurn__3CAiFR13CStateManagerf: +/* 800A273C 0009F69C 38 60 00 00 */ li r3, 0 +/* 800A2740 0009F6A0 4E 80 00 20 */ blr + +.global InPosition__3CAiFR13CStateManagerf +InPosition__3CAiFR13CStateManagerf: +/* 800A2744 0009F6A4 38 60 00 00 */ li r3, 0 +/* 800A2748 0009F6A8 4E 80 00 20 */ blr + +.global ShouldDoubleSnap__3CAiFR13CStateManagerf +ShouldDoubleSnap__3CAiFR13CStateManagerf: +/* 800A274C 0009F6AC 38 60 00 00 */ li r3, 0 +/* 800A2750 0009F6B0 4E 80 00 20 */ blr + +.global ShouldAttack__3CAiFR13CStateManagerf +ShouldAttack__3CAiFR13CStateManagerf: +/* 800A2754 0009F6B4 38 60 00 00 */ li r3, 0 +/* 800A2758 0009F6B8 4E 80 00 20 */ blr + +.global AnimOver__3CAiFR13CStateManagerf +AnimOver__3CAiFR13CStateManagerf: +/* 800A275C 0009F6BC 38 60 00 00 */ li r3, 0 +/* 800A2760 0009F6C0 4E 80 00 20 */ blr + +.global Default__3CAiFR13CStateManagerf +Default__3CAiFR13CStateManagerf: +/* 800A2764 0009F6C4 38 60 00 00 */ li r3, 0 +/* 800A2768 0009F6C8 4E 80 00 20 */ blr + +.global FixedDelay__3CAiFR13CStateManagerf +FixedDelay__3CAiFR13CStateManagerf: +/* 800A276C 0009F6CC 38 60 00 00 */ li r3, 0 +/* 800A2770 0009F6D0 4E 80 00 20 */ blr + +.global RandomDelay__3CAiFR13CStateManagerf +RandomDelay__3CAiFR13CStateManagerf: +/* 800A2774 0009F6D4 38 60 00 00 */ li r3, 0 +/* 800A2778 0009F6D8 4E 80 00 20 */ blr + +.global Delay__3CAiFR13CStateManagerf +Delay__3CAiFR13CStateManagerf: +/* 800A277C 0009F6DC 38 60 00 00 */ li r3, 0 +/* 800A2780 0009F6E0 4E 80 00 20 */ blr + +.global HasRetreatPattern__3CAiFR13CStateManagerf +HasRetreatPattern__3CAiFR13CStateManagerf: +/* 800A2784 0009F6E4 38 60 00 00 */ li r3, 0 +/* 800A2788 0009F6E8 4E 80 00 20 */ blr + +.global HasPatrolPath__3CAiFR13CStateManagerf +HasPatrolPath__3CAiFR13CStateManagerf: +/* 800A278C 0009F6EC 38 60 00 00 */ li r3, 0 +/* 800A2790 0009F6F0 4E 80 00 20 */ blr + +.global HasAttackPattern__3CAiFR13CStateManagerf +HasAttackPattern__3CAiFR13CStateManagerf: +/* 800A2794 0009F6F4 38 60 00 00 */ li r3, 0 +/* 800A2798 0009F6F8 4E 80 00 20 */ blr + +.global PatternShagged__3CAiFR13CStateManagerf +PatternShagged__3CAiFR13CStateManagerf: +/* 800A279C 0009F6FC 38 60 00 00 */ li r3, 0 +/* 800A27A0 0009F700 4E 80 00 20 */ blr + +.global PatternOver__3CAiFR13CStateManagerf +PatternOver__3CAiFR13CStateManagerf: +/* 800A27A4 0009F704 38 60 00 00 */ li r3, 0 +/* 800A27A8 0009F708 4E 80 00 20 */ blr + +.global PlayerSpot__3CAiFR13CStateManagerf +PlayerSpot__3CAiFR13CStateManagerf: +/* 800A27AC 0009F70C 38 60 00 00 */ li r3, 0 +/* 800A27B0 0009F710 4E 80 00 20 */ blr + +.global SpotPlayer__3CAiFR13CStateManagerf +SpotPlayer__3CAiFR13CStateManagerf: +/* 800A27B4 0009F714 38 60 00 00 */ li r3, 0 +/* 800A27B8 0009F718 4E 80 00 20 */ blr + +.global InDetectionRange__3CAiFR13CStateManagerf +InDetectionRange__3CAiFR13CStateManagerf: +/* 800A27BC 0009F71C 38 60 00 00 */ li r3, 0 +/* 800A27C0 0009F720 4E 80 00 20 */ blr + +.global InMaxRange__3CAiFR13CStateManagerf +InMaxRange__3CAiFR13CStateManagerf: +/* 800A27C4 0009F724 38 60 00 00 */ li r3, 0 +/* 800A27C8 0009F728 4E 80 00 20 */ blr + +.global InRange__3CAiFR13CStateManagerf +InRange__3CAiFR13CStateManagerf: +/* 800A27CC 0009F72C 38 60 00 00 */ li r3, 0 +/* 800A27D0 0009F730 4E 80 00 20 */ blr + +.global TooClose__3CAiFR13CStateManagerf +TooClose__3CAiFR13CStateManagerf: +/* 800A27D4 0009F734 38 60 00 00 */ li r3, 0 +/* 800A27D8 0009F738 4E 80 00 20 */ blr + +.global PathFound__3CAiFR13CStateManagerf +PathFound__3CAiFR13CStateManagerf: +/* 800A27DC 0009F73C 38 60 00 00 */ li r3, 0 +/* 800A27E0 0009F740 4E 80 00 20 */ blr + +.global PathOver__3CAiFR13CStateManagerf +PathOver__3CAiFR13CStateManagerf: +/* 800A27E4 0009F744 38 60 00 00 */ li r3, 0 +/* 800A27E8 0009F748 4E 80 00 20 */ blr + +.global PathShagged__3CAiFR13CStateManagerf +PathShagged__3CAiFR13CStateManagerf: +/* 800A27EC 0009F74C 38 60 00 00 */ li r3, 0 +/* 800A27F0 0009F750 4E 80 00 20 */ blr + +.global Attacked__3CAiFR13CStateManagerf +Attacked__3CAiFR13CStateManagerf: +/* 800A27F4 0009F754 38 60 00 00 */ li r3, 0 +/* 800A27F8 0009F758 4E 80 00 20 */ blr + +.global Offline__3CAiFR13CStateManagerf +Offline__3CAiFR13CStateManagerf: +/* 800A27FC 0009F75C 38 60 00 00 */ li r3, 0 +/* 800A2800 0009F760 4E 80 00 20 */ blr + +.global Leash__3CAiFR13CStateManagerf +Leash__3CAiFR13CStateManagerf: +/* 800A2804 0009F764 38 60 00 00 */ li r3, 0 +/* 800A2808 0009F768 4E 80 00 20 */ blr + +.global InAttackPosition__3CAiFR13CStateManagerf +InAttackPosition__3CAiFR13CStateManagerf: +/* 800A280C 0009F76C 38 60 00 00 */ li r3, 0 +/* 800A2810 0009F770 4E 80 00 20 */ blr + +.global PodAttack__3CAiFR13CStateManager9EStateMsgf +PodAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A2814 0009F774 4E 80 00 20 */ blr + +.global BulbAttack__3CAiFR13CStateManager9EStateMsgf +BulbAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A2818 0009F778 4E 80 00 20 */ blr + +.global CallForBackup__3CAiFR13CStateManager9EStateMsgf +CallForBackup__3CAiFR13CStateManager9EStateMsgf: +/* 800A281C 0009F77C 4E 80 00 20 */ blr + +.global Dizzy__3CAiFR13CStateManager9EStateMsgf +Dizzy__3CAiFR13CStateManager9EStateMsgf: +/* 800A2820 0009F780 4E 80 00 20 */ blr + +.global PathFindEx__3CAiFR13CStateManager9EStateMsgf +PathFindEx__3CAiFR13CStateManager9EStateMsgf: +/* 800A2824 0009F784 4E 80 00 20 */ blr + +.global Bounce__3CAiFR13CStateManager9EStateMsgf +Bounce__3CAiFR13CStateManager9EStateMsgf: +/* 800A2828 0009F788 4E 80 00 20 */ blr + +.global Land__3CAiFR13CStateManager9EStateMsgf +Land__3CAiFR13CStateManager9EStateMsgf: +/* 800A282C 0009F78C 4E 80 00 20 */ blr + +.global Faint__3CAiFR13CStateManager9EStateMsgf +Faint__3CAiFR13CStateManager9EStateMsgf: +/* 800A2830 0009F790 4E 80 00 20 */ blr + +.global Growth__3CAiFR13CStateManager9EStateMsgf +Growth__3CAiFR13CStateManager9EStateMsgf: +/* 800A2834 0009F794 4E 80 00 20 */ blr + +.global SpecialAttack__3CAiFR13CStateManager9EStateMsgf +SpecialAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A2838 0009F798 4E 80 00 20 */ blr + +.global Enraged__3CAiFR13CStateManager9EStateMsgf +Enraged__3CAiFR13CStateManager9EStateMsgf: +/* 800A283C 0009F79C 4E 80 00 20 */ blr + +.global WallDetach__3CAiFR13CStateManager9EStateMsgf +WallDetach__3CAiFR13CStateManager9EStateMsgf: +/* 800A2840 0009F7A0 4E 80 00 20 */ blr + +.global WallHang__3CAiFR13CStateManager9EStateMsgf +WallHang__3CAiFR13CStateManager9EStateMsgf: +/* 800A2844 0009F7A4 4E 80 00 20 */ blr + +.global Approach__3CAiFR13CStateManager9EStateMsgf +Approach__3CAiFR13CStateManager9EStateMsgf: +/* 800A2848 0009F7A8 4E 80 00 20 */ blr + +.global Cover__3CAiFR13CStateManager9EStateMsgf +Cover__3CAiFR13CStateManager9EStateMsgf: +/* 800A284C 0009F7AC 4E 80 00 20 */ blr + +.global Retreat__3CAiFR13CStateManager9EStateMsgf +Retreat__3CAiFR13CStateManager9EStateMsgf: +/* 800A2850 0009F7B0 4E 80 00 20 */ blr + +.global Dodge__3CAiFR13CStateManager9EStateMsgf +Dodge__3CAiFR13CStateManager9EStateMsgf: +/* 800A2854 0009F7B4 4E 80 00 20 */ blr + +.global Explode__3CAiFR13CStateManager9EStateMsgf +Explode__3CAiFR13CStateManager9EStateMsgf: +/* 800A2858 0009F7B8 4E 80 00 20 */ blr + +.global Jump__3CAiFR13CStateManager9EStateMsgf +Jump__3CAiFR13CStateManager9EStateMsgf: +/* 800A285C 0009F7BC 4E 80 00 20 */ blr + +.global TelegraphAttack__3CAiFR13CStateManager9EStateMsgf +TelegraphAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A2860 0009F7C0 4E 80 00 20 */ blr + +.global Hurled__3CAiFR13CStateManager9EStateMsgf +Hurled__3CAiFR13CStateManager9EStateMsgf: +/* 800A2864 0009F7C4 4E 80 00 20 */ blr + +.global Flinch__3CAiFR13CStateManager9EStateMsgf +Flinch__3CAiFR13CStateManager9EStateMsgf: +/* 800A2868 0009F7C8 4E 80 00 20 */ blr + +.global ProjectileAttack__3CAiFR13CStateManager9EStateMsgf +ProjectileAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A286C 0009F7CC 4E 80 00 20 */ blr + +.global Lurk__3CAiFR13CStateManager9EStateMsgf +Lurk__3CAiFR13CStateManager9EStateMsgf: +/* 800A2870 0009F7D0 4E 80 00 20 */ blr + +.global Flee__3CAiFR13CStateManager9EStateMsgf +Flee__3CAiFR13CStateManager9EStateMsgf: +/* 800A2874 0009F7D4 4E 80 00 20 */ blr + +.global Suck__3CAiFR13CStateManager9EStateMsgf +Suck__3CAiFR13CStateManager9EStateMsgf: +/* 800A2878 0009F7D8 4E 80 00 20 */ blr + +.global Taunt__3CAiFR13CStateManager9EStateMsgf +Taunt__3CAiFR13CStateManager9EStateMsgf: +/* 800A287C 0009F7DC 4E 80 00 20 */ blr + +.global GetUp__3CAiFR13CStateManager9EStateMsgf +GetUp__3CAiFR13CStateManager9EStateMsgf: +/* 800A2880 0009F7E0 4E 80 00 20 */ blr + +.global FadeOut__3CAiFR13CStateManager9EStateMsgf +FadeOut__3CAiFR13CStateManager9EStateMsgf: +/* 800A2884 0009F7E4 4E 80 00 20 */ blr + +.global FadeIn__3CAiFR13CStateManager9EStateMsgf +FadeIn__3CAiFR13CStateManager9EStateMsgf: +/* 800A2888 0009F7E8 4E 80 00 20 */ blr + +.global Crouch__3CAiFR13CStateManager9EStateMsgf +Crouch__3CAiFR13CStateManager9EStateMsgf: +/* 800A288C 0009F7EC 4E 80 00 20 */ blr + +.global CoverAttack__3CAiFR13CStateManager9EStateMsgf +CoverAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A2890 0009F7F0 4E 80 00 20 */ blr + +.global InActive__3CAiFR13CStateManager9EStateMsgf +InActive__3CAiFR13CStateManager9EStateMsgf: +/* 800A2894 0009F7F4 4E 80 00 20 */ blr + +.global Active__3CAiFR13CStateManager9EStateMsgf +Active__3CAiFR13CStateManager9EStateMsgf: +/* 800A2898 0009F7F8 4E 80 00 20 */ blr + +.global Skid__3CAiFR13CStateManager9EStateMsgf +Skid__3CAiFR13CStateManager9EStateMsgf: +/* 800A289C 0009F7FC 4E 80 00 20 */ blr + +.global TurnAround__3CAiFR13CStateManager9EStateMsgf +TurnAround__3CAiFR13CStateManager9EStateMsgf: +/* 800A28A0 0009F800 4E 80 00 20 */ blr + +.global Shuffle__3CAiFR13CStateManager9EStateMsgf +Shuffle__3CAiFR13CStateManager9EStateMsgf: +/* 800A28A4 0009F804 4E 80 00 20 */ blr + +.global DoubleSnap__3CAiFR13CStateManager9EStateMsgf +DoubleSnap__3CAiFR13CStateManager9EStateMsgf: +/* 800A28A8 0009F808 4E 80 00 20 */ blr + +.global JumpBack__3CAiFR13CStateManager9EStateMsgf +JumpBack__3CAiFR13CStateManager9EStateMsgf: +/* 800A28AC 0009F80C 4E 80 00 20 */ blr + +.global LoopedAttack__3CAiFR13CStateManager9EStateMsgf +LoopedAttack__3CAiFR13CStateManager9EStateMsgf: +/* 800A28B0 0009F810 4E 80 00 20 */ blr + +.global Attack__3CAiFR13CStateManager9EStateMsgf +Attack__3CAiFR13CStateManager9EStateMsgf: +/* 800A28B4 0009F814 4E 80 00 20 */ blr + +.global Deactivate__3CAiFR13CStateManager9EStateMsgf +Deactivate__3CAiFR13CStateManager9EStateMsgf: +/* 800A28B8 0009F818 4E 80 00 20 */ blr + +.global Generate__3CAiFR13CStateManager9EStateMsgf +Generate__3CAiFR13CStateManager9EStateMsgf: +/* 800A28BC 0009F81C 4E 80 00 20 */ blr + +.global Run__3CAiFR13CStateManager9EStateMsgf +Run__3CAiFR13CStateManager9EStateMsgf: +/* 800A28C0 0009F820 4E 80 00 20 */ blr + +.global Walk__3CAiFR13CStateManager9EStateMsgf +Walk__3CAiFR13CStateManager9EStateMsgf: +/* 800A28C4 0009F824 4E 80 00 20 */ blr + +.global Halt__3CAiFR13CStateManager9EStateMsgf +Halt__3CAiFR13CStateManager9EStateMsgf: +/* 800A28C8 0009F828 4E 80 00 20 */ blr + +.global TargetCover__3CAiFR13CStateManager9EStateMsgf +TargetCover__3CAiFR13CStateManager9EStateMsgf: +/* 800A28CC 0009F82C 4E 80 00 20 */ blr + +.global TargetPlayer__3CAiFR13CStateManager9EStateMsgf +TargetPlayer__3CAiFR13CStateManager9EStateMsgf: +/* 800A28D0 0009F830 4E 80 00 20 */ blr + +.global TargetPatrol__3CAiFR13CStateManager9EStateMsgf +TargetPatrol__3CAiFR13CStateManager9EStateMsgf: +/* 800A28D4 0009F834 4E 80 00 20 */ blr + +.global SelectTarget__3CAiFR13CStateManager9EStateMsgf +SelectTarget__3CAiFR13CStateManager9EStateMsgf: +/* 800A28D8 0009F838 4E 80 00 20 */ blr + +.global Start__3CAiFR13CStateManager9EStateMsgf +Start__3CAiFR13CStateManager9EStateMsgf: +/* 800A28DC 0009F83C 4E 80 00 20 */ blr + +.global PathFind__3CAiFR13CStateManager9EStateMsgf +PathFind__3CAiFR13CStateManager9EStateMsgf: +/* 800A28E0 0009F840 4E 80 00 20 */ blr + +.global Dead__3CAiFR13CStateManager9EStateMsgf +Dead__3CAiFR13CStateManager9EStateMsgf: +/* 800A28E4 0009F844 4E 80 00 20 */ blr + +.global FollowPattern__3CAiFR13CStateManager9EStateMsgf +FollowPattern__3CAiFR13CStateManager9EStateMsgf: +/* 800A28E8 0009F848 4E 80 00 20 */ blr + +.global Patrol__3CAiFR13CStateManager9EStateMsgf +Patrol__3CAiFR13CStateManager9EStateMsgf: +/* 800A28EC 0009F84C 4E 80 00 20 */ blr + +.global GetCollisionResponseType__3CAiCFRC9CVector3fRC9CVector3fRC11CWeaponModei +GetCollisionResponseType__3CAiCFRC9CVector3fRC9CVector3fRC11CWeaponModei: +/* 800A28F0 0009F850 38 60 00 10 */ li r3, 0x10 +/* 800A28F4 0009F854 4E 80 00 20 */ blr + +.global GetStateMachine__3CAiFv +GetStateMachine__3CAiFv: +/* 800A28F8 0009F858 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A28FC 0009F85C 7C 08 02 A6 */ mflr r0 +/* 800A2900 0009F860 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A2904 0009F864 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A2908 0009F868 7C 7F 1B 78 */ mr r31, r3 +/* 800A290C 0009F86C 80 03 02 D0 */ lwz r0, 0x2d0(r3) +/* 800A2910 0009F870 28 00 00 00 */ cmplwi r0, 0 +/* 800A2914 0009F874 41 82 00 0C */ beq lbl_800A2920 +/* 800A2918 0009F878 38 60 00 01 */ li r3, 1 +/* 800A291C 0009F87C 48 00 00 3C */ b lbl_800A2958 +lbl_800A2920: +/* 800A2920 0009F880 88 1F 02 CC */ lbz r0, 0x2cc(r31) +/* 800A2924 0009F884 28 00 00 00 */ cmplwi r0, 0 +/* 800A2928 0009F888 41 82 00 2C */ beq lbl_800A2954 +/* 800A292C 0009F88C 80 7F 02 C8 */ lwz r3, 0x2c8(r31) +/* 800A2930 0009F890 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800A2934 0009F894 28 00 00 00 */ cmplwi r0, 0 +/* 800A2938 0009F898 41 82 00 1C */ beq lbl_800A2954 +/* 800A293C 0009F89C 38 7F 02 C8 */ addi r3, r31, 0x2c8 +/* 800A2940 0009F8A0 48 29 E4 CD */ bl GetObj__6CTokenFv +/* 800A2944 0009F8A4 80 03 00 04 */ lwz r0, 4(r3) +/* 800A2948 0009F8A8 38 60 00 01 */ li r3, 1 +/* 800A294C 0009F8AC 90 1F 02 D0 */ stw r0, 0x2d0(r31) +/* 800A2950 0009F8B0 48 00 00 08 */ b lbl_800A2958 +lbl_800A2954: +/* 800A2954 0009F8B4 38 60 00 00 */ li r3, 0 +lbl_800A2958: +/* 800A2958 0009F8B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A295C 0009F8BC 41 82 00 0C */ beq lbl_800A2968 +/* 800A2960 0009F8C0 80 7F 02 D0 */ lwz r3, 0x2d0(r31) +/* 800A2964 0009F8C4 48 00 00 08 */ b lbl_800A296C +lbl_800A2968: +/* 800A2968 0009F8C8 38 60 00 00 */ li r3, 0 +lbl_800A296C: +/* 800A296C 0009F8CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A2970 0009F8D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A2974 0009F8D4 7C 08 03 A6 */ mtlr r0 +/* 800A2978 0009F8D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A297C 0009F8DC 4E 80 00 20 */ blr + +.global GetTriggerFunc__3CAiFPCc +GetTriggerFunc__3CAiFPCc: +/* 800A2980 0009F8E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A2984 0009F8E4 7C 08 02 A6 */ mflr r0 +/* 800A2988 0009F8E8 7C 85 23 78 */ mr r5, r4 +/* 800A298C 0009F8EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A2990 0009F8F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A2994 0009F8F4 7C 7F 1B 78 */ mr r31, r3 +/* 800A2998 0009F8F8 38 61 00 08 */ addi r3, r1, 8 +/* 800A299C 0009F8FC 80 8D A2 B8 */ lwz r4, lbl_805A8E78@sda21(r13) +/* 800A29A0 0009F900 48 00 07 7D */ bl GetTriggerFunc__10CAiFuncMapCFPCc +/* 800A29A4 0009F904 80 01 00 08 */ lwz r0, 8(r1) +/* 800A29A8 0009F908 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800A29AC 0009F90C 90 1F 00 00 */ stw r0, 0(r31) +/* 800A29B0 0009F910 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800A29B4 0009F914 90 7F 00 04 */ stw r3, 4(r31) +/* 800A29B8 0009F918 90 1F 00 08 */ stw r0, 8(r31) +/* 800A29BC 0009F91C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A29C0 0009F920 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A29C4 0009F924 7C 08 03 A6 */ mtlr r0 +/* 800A29C8 0009F928 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A29CC 0009F92C 4E 80 00 20 */ blr + +.global GetStateFunc__3CAiFPCc +GetStateFunc__3CAiFPCc: +/* 800A29D0 0009F930 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A29D4 0009F934 7C 08 02 A6 */ mflr r0 +/* 800A29D8 0009F938 7C 85 23 78 */ mr r5, r4 +/* 800A29DC 0009F93C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A29E0 0009F940 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A29E4 0009F944 7C 7F 1B 78 */ mr r31, r3 +/* 800A29E8 0009F948 38 61 00 08 */ addi r3, r1, 8 +/* 800A29EC 0009F94C 80 8D A2 B8 */ lwz r4, lbl_805A8E78@sda21(r13) +/* 800A29F0 0009F950 48 00 08 09 */ bl GetStateFunc__10CAiFuncMapCFPCc +/* 800A29F4 0009F954 80 01 00 08 */ lwz r0, 8(r1) +/* 800A29F8 0009F958 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800A29FC 0009F95C 90 1F 00 00 */ stw r0, 0(r31) +/* 800A2A00 0009F960 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800A2A04 0009F964 90 7F 00 04 */ stw r3, 4(r31) +/* 800A2A08 0009F968 90 1F 00 08 */ stw r0, 8(r31) +/* 800A2A0C 0009F96C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A2A10 0009F970 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A2A14 0009F974 7C 08 03 A6 */ mtlr r0 +/* 800A2A18 0009F978 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A2A1C 0009F97C 4E 80 00 20 */ blr + +.global CreateFuncLookup__3CAiFP10CAiFuncMap +CreateFuncLookup__3CAiFP10CAiFuncMap: +/* 800A2A20 0009F980 90 6D A2 B8 */ stw r3, lbl_805A8E78@sda21(r13) +/* 800A2A24 0009F984 4E 80 00 20 */ blr + +.global FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager +FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager: +/* 800A2A28 0009F988 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800A2A2C 0009F98C 7C 08 02 A6 */ mflr r0 +/* 800A2A30 0009F990 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800A2A34 0009F994 DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 800A2A38 0009F998 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 800A2A3C 0009F99C 93 E1 00 CC */ stw r31, 0xcc(r1) +/* 800A2A40 0009F9A0 93 C1 00 C8 */ stw r30, 0xc8(r1) +/* 800A2A44 0009F9A4 93 A1 00 C4 */ stw r29, 0xc4(r1) +/* 800A2A48 0009F9A8 2C 04 00 01 */ cmpwi r4, 1 +/* 800A2A4C 0009F9AC 7C 7D 1B 78 */ mr r29, r3 +/* 800A2A50 0009F9B0 7C BE 2B 78 */ mr r30, r5 +/* 800A2A54 0009F9B4 7C DF 33 78 */ mr r31, r6 +/* 800A2A58 0009F9B8 41 82 01 14 */ beq lbl_800A2B6C +/* 800A2A5C 0009F9BC 40 80 00 10 */ bge lbl_800A2A6C +/* 800A2A60 0009F9C0 2C 04 00 00 */ cmpwi r4, 0 +/* 800A2A64 0009F9C4 40 80 00 10 */ bge lbl_800A2A74 +/* 800A2A68 0009F9C8 48 00 02 18 */ b lbl_800A2C80 +lbl_800A2A6C: +/* 800A2A6C 0009F9CC 2C 04 00 03 */ cmpwi r4, 3 +/* 800A2A70 0009F9D0 40 80 02 10 */ bge lbl_800A2C80 +lbl_800A2A74: +/* 800A2A74 0009F9D4 A0 1D 00 08 */ lhz r0, 8(r29) +/* 800A2A78 0009F9D8 38 81 00 24 */ addi r4, r1, 0x24 +/* 800A2A7C 0009F9DC B0 01 00 24 */ sth r0, 0x24(r1) +/* 800A2A80 0009F9E0 B0 01 00 20 */ sth r0, 0x20(r1) +/* 800A2A84 0009F9E4 80 7F 08 7C */ lwz r3, 0x87c(r31) +/* 800A2A88 0009F9E8 48 08 CB 25 */ bl GetLastSplashDeltaTime__18CFluidPlaneManagerCF9TUniqueId +/* 800A2A8C 0009F9EC C0 02 8C 5C */ lfs f0, lbl_805AA97C@sda21(r2) +/* 800A2A90 0009F9F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2A94 0009F9F4 4C 41 13 82 */ cror 2, 1, 2 +/* 800A2A98 0009F9F8 40 82 00 D4 */ bne lbl_800A2B6C +/* 800A2A9C 0009F9FC C0 3D 01 38 */ lfs f1, 0x138(r29) +/* 800A2AA0 0009FA00 C0 1D 01 3C */ lfs f0, 0x13c(r29) +/* 800A2AA4 0009FA04 EC 61 00 72 */ fmuls f3, f1, f1 +/* 800A2AA8 0009FA08 C0 9D 01 40 */ lfs f4, 0x140(r29) +/* 800A2AAC 0009FA0C EC 00 00 32 */ fmuls f0, f0, f0 +/* 800A2AB0 0009FA10 C0 42 8C 60 */ lfs f2, lbl_805AA980@sda21(r2) +/* 800A2AB4 0009FA14 C0 3D 00 E8 */ lfs f1, 0xe8(r29) +/* 800A2AB8 0009FA18 EC 84 01 32 */ fmuls f4, f4, f4 +/* 800A2ABC 0009FA1C EC 63 00 2A */ fadds f3, f3, f0 +/* 800A2AC0 0009FA20 C0 02 8C 64 */ lfs f0, lbl_805AA984@sda21(r2) +/* 800A2AC4 0009FA24 EC 22 00 72 */ fmuls f1, f2, f1 +/* 800A2AC8 0009FA28 EC 44 18 2A */ fadds f2, f4, f3 +/* 800A2ACC 0009FA2C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800A2AD0 0009FA30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2AD4 0009FA34 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800A2AD8 0009FA38 40 81 00 94 */ ble lbl_800A2B6C +/* 800A2ADC 0009FA3C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A2AE0 0009FA40 38 82 8C 58 */ addi r4, r2, lbl_805AA978@sda21 +/* 800A2AE4 0009FA44 4B FD B2 FD */ bl "Min__5CMathFRCfRCf" +/* 800A2AE8 0009FA48 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A2AEC 0009FA4C 7F C4 F3 78 */ mr r4, r30 +/* 800A2AF0 0009FA50 C0 02 8C 64 */ lfs f0, lbl_805AA984@sda21(r2) +/* 800A2AF4 0009FA54 38 61 00 90 */ addi r3, r1, 0x90 +/* 800A2AF8 0009FA58 C0 42 8C 6C */ lfs f2, lbl_805AA98C@sda21(r2) +/* 800A2AFC 0009FA5C EC 61 00 28 */ fsubs f3, f1, f0 +/* 800A2B00 0009FA60 C0 22 8C 70 */ lfs f1, lbl_805AA990@sda21(r2) +/* 800A2B04 0009FA64 C0 02 8C 68 */ lfs f0, lbl_805AA988@sda21(r2) +/* 800A2B08 0009FA68 EC 42 00 F2 */ fmuls f2, f2, f3 +/* 800A2B0C 0009FA6C EC 22 08 24 */ fdivs f1, f2, f1 +/* 800A2B10 0009FA70 EF E0 08 2A */ fadds f31, f0, f1 +/* 800A2B14 0009FA74 4B FD 3B B9 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 800A2B18 0009FA78 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800A2B1C 0009FA7C FC 20 F8 90 */ fmr f1, f31 +/* 800A2B20 0009FA80 C0 1D 00 50 */ lfs f0, 0x50(r29) +/* 800A2B24 0009FA84 7F E5 FB 78 */ mr r5, r31 +/* 800A2B28 0009FA88 C0 9D 00 40 */ lfs f4, 0x40(r29) +/* 800A2B2C 0009FA8C 7F C6 F3 78 */ mr r6, r30 +/* 800A2B30 0009FA90 C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 800A2B34 0009FA94 D0 81 00 6C */ stfs f4, 0x6c(r1) +/* 800A2B38 0009FA98 38 81 00 1C */ addi r4, r1, 0x1c +/* 800A2B3C 0009FA9C 38 E1 00 6C */ addi r7, r1, 0x6c +/* 800A2B40 0009FAA0 39 00 00 01 */ li r8, 1 +/* 800A2B44 0009FAA4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800A2B48 0009FAA8 D0 61 00 74 */ stfs f3, 0x74(r1) +/* 800A2B4C 0009FAAC A0 1D 00 08 */ lhz r0, 8(r29) +/* 800A2B50 0009FAB0 D0 81 00 54 */ stfs f4, 0x54(r1) +/* 800A2B54 0009FAB4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800A2B58 0009FAB8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800A2B5C 0009FABC 80 7F 08 7C */ lwz r3, 0x87c(r31) +/* 800A2B60 0009FAC0 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 800A2B64 0009FAC4 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800A2B68 0009FAC8 48 08 C7 51 */ bl CreateSplash__18CFluidPlaneManagerF9TUniqueIdR13CStateManagerRC12CScriptWaterRC9CVector3ffb +lbl_800A2B6C: +/* 800A2B6C 0009FACC A0 1D 00 08 */ lhz r0, 8(r29) +/* 800A2B70 0009FAD0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800A2B74 0009FAD4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800A2B78 0009FAD8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800A2B7C 0009FADC 80 7F 08 7C */ lwz r3, 0x87c(r31) +/* 800A2B80 0009FAE0 48 08 CA 01 */ bl GetLastRippleDeltaTime__18CFluidPlaneManagerCF9TUniqueId +/* 800A2B84 0009FAE4 7F A3 EB 78 */ mr r3, r29 +/* 800A2B88 0009FAE8 FF E0 08 90 */ fmr f31, f1 +/* 800A2B8C 0009FAEC 81 9D 00 00 */ lwz r12, 0(r29) +/* 800A2B90 0009FAF0 7F E4 FB 78 */ mr r4, r31 +/* 800A2B94 0009FAF4 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800A2B98 0009FAF8 7D 89 03 A6 */ mtctr r12 +/* 800A2B9C 0009FAFC 4E 80 04 21 */ bctrl +/* 800A2BA0 0009FB00 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A2BA4 0009FB04 C0 02 8C 78 */ lfs f0, lbl_805AA998@sda21(r2) +/* 800A2BA8 0009FB08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2BAC 0009FB0C 40 81 00 0C */ ble lbl_800A2BB8 +/* 800A2BB0 0009FB10 C0 02 8C 5C */ lfs f0, lbl_805AA97C@sda21(r2) +/* 800A2BB4 0009FB14 48 00 00 08 */ b lbl_800A2BBC +lbl_800A2BB8: +/* 800A2BB8 0009FB18 C0 02 8C 74 */ lfs f0, lbl_805AA994@sda21(r2) +lbl_800A2BBC: +/* 800A2BBC 0009FB1C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A2BC0 0009FB20 4C 41 13 82 */ cror 2, 1, 2 +/* 800A2BC4 0009FB24 40 82 00 BC */ bne lbl_800A2C80 +/* 800A2BC8 0009FB28 7F C4 F3 78 */ mr r4, r30 +/* 800A2BCC 0009FB2C 38 61 00 78 */ addi r3, r1, 0x78 +/* 800A2BD0 0009FB30 4B FD 3A FD */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 800A2BD4 0009FB34 C0 7D 00 60 */ lfs f3, 0x60(r29) +/* 800A2BD8 0009FB38 38 61 00 2C */ addi r3, r1, 0x2c +/* 800A2BDC 0009FB3C C0 5D 00 50 */ lfs f2, 0x50(r29) +/* 800A2BE0 0009FB40 C0 BD 00 40 */ lfs f5, 0x40(r29) +/* 800A2BE4 0009FB44 C0 22 8C 78 */ lfs f1, lbl_805AA998@sda21(r2) +/* 800A2BE8 0009FB48 C0 81 00 8C */ lfs f4, 0x8c(r1) +/* 800A2BEC 0009FB4C C0 02 8C 7C */ lfs f0, lbl_805AA99C@sda21(r2) +/* 800A2BF0 0009FB50 D0 A1 00 48 */ stfs f5, 0x48(r1) +/* 800A2BF4 0009FB54 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800A2BF8 0009FB58 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 800A2BFC 0009FB5C D0 A1 00 60 */ stfs f5, 0x60(r1) +/* 800A2C00 0009FB60 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 800A2C04 0009FB64 D0 81 00 68 */ stfs f4, 0x68(r1) +/* 800A2C08 0009FB68 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800A2C0C 0009FB6C D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800A2C10 0009FB70 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800A2C14 0009FB74 48 27 1C E5 */ bl Normalize__9CVector3fFv +/* 800A2C18 0009FB78 7F C4 F3 78 */ mr r4, r30 +/* 800A2C1C 0009FB7C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800A2C20 0009FB80 4B FD 3A AD */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 800A2C24 0009FB84 C0 61 00 BC */ lfs f3, 0xbc(r1) +/* 800A2C28 0009FB88 7F C7 F3 78 */ mr r7, r30 +/* 800A2C2C 0009FB8C C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 800A2C30 0009FB90 7F E8 FB 78 */ mr r8, r31 +/* 800A2C34 0009FB94 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800A2C38 0009FB98 38 81 00 0C */ addi r4, r1, 0xc +/* 800A2C3C 0009FB9C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800A2C40 0009FBA0 38 A1 00 60 */ addi r5, r1, 0x60 +/* 800A2C44 0009FBA4 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 800A2C48 0009FBA8 38 DD 01 38 */ addi r6, r29, 0x138 +/* 800A2C4C 0009FBAC 39 21 00 38 */ addi r9, r1, 0x38 +/* 800A2C50 0009FBB0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800A2C54 0009FBB4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800A2C58 0009FBB8 D0 61 00 44 */ stfs f3, 0x44(r1) +/* 800A2C5C 0009FBBC A0 1D 00 08 */ lhz r0, 8(r29) +/* 800A2C60 0009FBC0 C0 3D 00 E8 */ lfs f1, 0xe8(r29) +/* 800A2C64 0009FBC4 B0 01 00 08 */ sth r0, 8(r1) +/* 800A2C68 0009FBC8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800A2C6C 0009FBCC 80 7E 01 B4 */ lwz r3, 0x1b4(r30) +/* 800A2C70 0009FBD0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A2C74 0009FBD4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800A2C78 0009FBD8 7D 89 03 A6 */ mtctr r12 +/* 800A2C7C 0009FBDC 4E 80 04 21 */ bctrl +lbl_800A2C80: +/* 800A2C80 0009FBE0 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 800A2C84 0009FBE4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800A2C88 0009FBE8 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 800A2C8C 0009FBEC 83 E1 00 CC */ lwz r31, 0xcc(r1) +/* 800A2C90 0009FBF0 83 C1 00 C8 */ lwz r30, 0xc8(r1) +/* 800A2C94 0009FBF4 83 A1 00 C4 */ lwz r29, 0xc4(r1) +/* 800A2C98 0009FBF8 7C 08 03 A6 */ mtlr r0 +/* 800A2C9C 0009FBFC 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800A2CA0 0009FC00 4E 80 00 20 */ blr + +.global AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800A2CA4 0009FC04 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A2CA8 0009FC08 7C 08 02 A6 */ mflr r0 +/* 800A2CAC 0009FC0C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A2CB0 0009FC10 BF 21 00 34 */ stmw r25, 0x34(r1) +/* 800A2CB4 0009FC14 7C 9A 23 78 */ mr r26, r4 +/* 800A2CB8 0009FC18 2C 1A 00 23 */ cmpwi r26, 0x23 +/* 800A2CBC 0009FC1C 7C 79 1B 78 */ mr r25, r3 +/* 800A2CC0 0009FC20 7C BB 2B 78 */ mr r27, r5 +/* 800A2CC4 0009FC24 7C DC 33 78 */ mr r28, r6 +/* 800A2CC8 0009FC28 41 82 00 08 */ beq lbl_800A2CD0 +/* 800A2CCC 0009FC2C 48 00 00 68 */ b lbl_800A2D34 +lbl_800A2CD0: +/* 800A2CD0 0009FC30 4B FB 0B ED */ bl GetMaterialFilter__6CActorCFv +/* 800A2CD4 0009FC34 80 AD 86 18 */ lwz r5, lbl_805A71D8@sda21(r13) +/* 800A2CD8 0009FC38 7C 7F 1B 78 */ mr r31, r3 +/* 800A2CDC 0009FC3C 38 60 00 00 */ li r3, 0 +/* 800A2CE0 0009FC40 38 80 00 01 */ li r4, 1 +/* 800A2CE4 0009FC44 48 2E 72 11 */ bl __shl2i +/* 800A2CE8 0009FC48 7C 7E 1B 78 */ mr r30, r3 +/* 800A2CEC 0009FC4C 7C 9D 23 78 */ mr r29, r4 +/* 800A2CF0 0009FC50 7F 23 CB 78 */ mr r3, r25 +/* 800A2CF4 0009FC54 4B FB 0B C9 */ bl GetMaterialFilter__6CActorCFv +/* 800A2CF8 0009FC58 80 83 00 00 */ lwz r4, 0(r3) +/* 800A2CFC 0009FC5C 38 00 00 03 */ li r0, 3 +/* 800A2D00 0009FC60 80 C3 00 04 */ lwz r6, 4(r3) +/* 800A2D04 0009FC64 7F 23 CB 78 */ mr r3, r25 +/* 800A2D08 0009FC68 7C 85 F3 78 */ or r5, r4, r30 +/* 800A2D0C 0009FC6C 38 81 00 10 */ addi r4, r1, 0x10 +/* 800A2D10 0009FC70 7C C6 EB 78 */ or r6, r6, r29 +/* 800A2D14 0009FC74 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A2D18 0009FC78 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800A2D1C 0009FC7C 80 BF 00 08 */ lwz r5, 8(r31) +/* 800A2D20 0009FC80 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 800A2D24 0009FC84 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 800A2D28 0009FC88 90 A1 00 18 */ stw r5, 0x18(r1) +/* 800A2D2C 0009FC8C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800A2D30 0009FC90 4B FB 0B 71 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +lbl_800A2D34: +/* 800A2D34 0009FC94 A0 1B 00 00 */ lhz r0, 0(r27) +/* 800A2D38 0009FC98 7F 23 CB 78 */ mr r3, r25 +/* 800A2D3C 0009FC9C 7F 44 D3 78 */ mr r4, r26 +/* 800A2D40 0009FCA0 7F 86 E3 78 */ mr r6, r28 +/* 800A2D44 0009FCA4 B0 01 00 08 */ sth r0, 8(r1) +/* 800A2D48 0009FCA8 38 A1 00 08 */ addi r5, r1, 8 +/* 800A2D4C 0009FCAC 4B FB 08 C9 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800A2D50 0009FCB0 BB 21 00 34 */ lmw r25, 0x34(r1) +/* 800A2D54 0009FCB4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A2D58 0009FCB8 7C 08 03 A6 */ mtlr r0 +/* 800A2D5C 0009FCBC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A2D60 0009FCC0 4E 80 00 20 */ blr + +.global TakeDamage__3CAiFRC9CVector3ff +TakeDamage__3CAiFRC9CVector3ff: +/* 800A2D64 0009FCC4 4E 80 00 20 */ blr + +.global GetDamageVulnerability__3CAiFv +GetDamageVulnerability__3CAiFv: +/* 800A2D68 0009FCC8 38 63 02 60 */ addi r3, r3, 0x260 +/* 800A2D6C 0009FCCC 4E 80 00 20 */ blr + +.global GetDamageVulnerability__3CAiCFv +GetDamageVulnerability__3CAiCFv: +/* 800A2D70 0009FCD0 38 63 02 60 */ addi r3, r3, 0x260 +/* 800A2D74 0009FCD4 4E 80 00 20 */ blr + +.global HealthInfo__3CAiFR13CStateManager +HealthInfo__3CAiFR13CStateManager: +/* 800A2D78 0009FCD8 38 63 02 58 */ addi r3, r3, 0x258 +/* 800A2D7C 0009FCDC 4E 80 00 20 */ blr + +.global __dt__3CAiFv +__dt__3CAiFv: +/* 800A2D80 0009FCE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A2D84 0009FCE4 7C 08 02 A6 */ mflr r0 +/* 800A2D88 0009FCE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A2D8C 0009FCEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A2D90 0009FCF0 7C 9F 23 78 */ mr r31, r4 +/* 800A2D94 0009FCF4 93 C1 00 08 */ stw r30, 8(r1) +/* 800A2D98 0009FCF8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800A2D9C 0009FCFC 41 82 00 48 */ beq lbl_800A2DE4 +/* 800A2DA0 0009FD00 3C 60 80 3E */ lis r3, lbl_803DBCCC@ha +/* 800A2DA4 0009FD04 34 1E 02 C8 */ addic. r0, r30, 0x2c8 +/* 800A2DA8 0009FD08 38 03 BC CC */ addi r0, r3, lbl_803DBCCC@l +/* 800A2DAC 0009FD0C 90 1E 00 00 */ stw r0, 0(r30) +/* 800A2DB0 0009FD10 41 82 00 18 */ beq lbl_800A2DC8 +/* 800A2DB4 0009FD14 34 1E 02 C8 */ addic. r0, r30, 0x2c8 +/* 800A2DB8 0009FD18 41 82 00 10 */ beq lbl_800A2DC8 +/* 800A2DBC 0009FD1C 38 7E 02 C8 */ addi r3, r30, 0x2c8 +/* 800A2DC0 0009FD20 38 80 00 00 */ li r4, 0 +/* 800A2DC4 0009FD24 48 29 E0 7D */ bl __dt__6CTokenFv +lbl_800A2DC8: +/* 800A2DC8 0009FD28 7F C3 F3 78 */ mr r3, r30 +/* 800A2DCC 0009FD2C 38 80 00 00 */ li r4, 0 +/* 800A2DD0 0009FD30 48 07 96 45 */ bl __dt__13CPhysicsActorFv +/* 800A2DD4 0009FD34 7F E0 07 35 */ extsh. r0, r31 +/* 800A2DD8 0009FD38 40 81 00 0C */ ble lbl_800A2DE4 +/* 800A2DDC 0009FD3C 7F C3 F3 78 */ mr r3, r30 +/* 800A2DE0 0009FD40 48 27 2B 51 */ bl Free__7CMemoryFPCv +lbl_800A2DE4: +/* 800A2DE4 0009FD44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A2DE8 0009FD48 7F C3 F3 78 */ mr r3, r30 +/* 800A2DEC 0009FD4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A2DF0 0009FD50 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A2DF4 0009FD54 7C 08 03 A6 */ mtlr r0 +/* 800A2DF8 0009FD58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A2DFC 0009FD5C 4E 80 00 20 */ blr + +.global "__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff" +"__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff": +/* 800A2E00 0009FD60 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800A2E04 0009FD64 7C 08 02 A6 */ mflr r0 +/* 800A2E08 0009FD68 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800A2E0C 0009FD6C DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 800A2E10 0009FD70 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 800A2E14 0009FD74 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 800A2E18 0009FD78 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 +/* 800A2E1C 0009FD7C DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 800A2E20 0009FD80 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 +/* 800A2E24 0009FD84 BE 21 00 74 */ stmw r17, 0x74(r1) +/* 800A2E28 0009FD88 FF A0 08 90 */ fmr f29, f1 +/* 800A2E2C 0009FD8C 83 01 00 E8 */ lwz r24, 0xe8(r1) +/* 800A2E30 0009FD90 FF C0 10 90 */ fmr f30, f2 +/* 800A2E34 0009FD94 83 21 00 EC */ lwz r25, 0xec(r1) +/* 800A2E38 0009FD98 FF E0 18 90 */ fmr f31, f3 +/* 800A2E3C 0009FD9C 83 41 00 F0 */ lwz r26, 0xf0(r1) +/* 800A2E40 0009FDA0 83 61 00 F4 */ lwz r27, 0xf4(r1) +/* 800A2E44 0009FDA4 7C 7F 1B 78 */ mr r31, r3 +/* 800A2E48 0009FDA8 83 81 00 F8 */ lwz r28, 0xf8(r1) +/* 800A2E4C 0009FDAC 7C 91 23 78 */ mr r17, r4 +/* 800A2E50 0009FDB0 7C B2 2B 78 */ mr r18, r5 +/* 800A2E54 0009FDB4 7C D3 33 78 */ mr r19, r6 +/* 800A2E58 0009FDB8 7C F4 3B 78 */ mr r20, r7 +/* 800A2E5C 0009FDBC 7D 15 43 78 */ mr r21, r8 +/* 800A2E60 0009FDC0 7D 36 4B 78 */ mr r22, r9 +/* 800A2E64 0009FDC4 7D 57 53 78 */ mr r23, r10 +/* 800A2E68 0009FDC8 4B F7 86 CD */ bl Identity__10CAxisAngleFv +/* 800A2E6C 0009FDCC 7C 7D 1B 78 */ mr r29, r3 +/* 800A2E70 0009FDD0 4B F7 86 C5 */ bl Identity__10CAxisAngleFv +/* 800A2E74 0009FDD4 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800A2E78 0009FDD8 80 AD 86 10 */ lwz r5, lbl_805A71D0@sda21(r13) +/* 800A2E7C 0009FDDC 38 C4 66 A0 */ addi r6, r4, skZero3f@l +/* 800A2E80 0009FDE0 C0 26 00 00 */ lfs f1, 0(r6) +/* 800A2E84 0009FDE4 38 80 00 01 */ li r4, 1 +/* 800A2E88 0009FDE8 C0 46 00 04 */ lfs f2, 4(r6) +/* 800A2E8C 0009FDEC C0 66 00 08 */ lfs f3, 8(r6) +/* 800A2E90 0009FDF0 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800A2E94 0009FDF4 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800A2E98 0009FDF8 D0 61 00 40 */ stfs f3, 0x40(r1) +/* 800A2E9C 0009FDFC C0 03 00 00 */ lfs f0, 0(r3) +/* 800A2EA0 0009FE00 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800A2EA4 0009FE04 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A2EA8 0009FE08 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800A2EAC 0009FE0C C0 03 00 08 */ lfs f0, 8(r3) +/* 800A2EB0 0009FE10 38 60 00 00 */ li r3, 0 +/* 800A2EB4 0009FE14 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800A2EB8 0009FE18 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 800A2EBC 0009FE1C D0 41 00 54 */ stfs f2, 0x54(r1) +/* 800A2EC0 0009FE20 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 800A2EC4 0009FE24 C0 1D 00 00 */ lfs f0, 0(r29) +/* 800A2EC8 0009FE28 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800A2ECC 0009FE2C C0 1D 00 04 */ lfs f0, 4(r29) +/* 800A2ED0 0009FE30 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800A2ED4 0009FE34 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800A2ED8 0009FE38 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800A2EDC 0009FE3C D3 A1 00 68 */ stfs f29, 0x68(r1) +/* 800A2EE0 0009FE40 48 2E 70 15 */ bl __shl2i +/* 800A2EE4 0009FE44 80 AD 86 14 */ lwz r5, lbl_805A71D4@sda21(r13) +/* 800A2EE8 0009FE48 7C 9D 23 78 */ mr r29, r4 +/* 800A2EEC 0009FE4C 7C 7E 1B 78 */ mr r30, r3 +/* 800A2EF0 0009FE50 38 60 00 00 */ li r3, 0 +/* 800A2EF4 0009FE54 38 80 00 01 */ li r4, 1 +/* 800A2EF8 0009FE58 48 2E 6F FD */ bl __shl2i +/* 800A2EFC 0009FE5C 80 1A 00 00 */ lwz r0, 0(r26) +/* 800A2F00 0009FE60 7F DE 1B 78 */ or r30, r30, r3 +/* 800A2F04 0009FE64 7F BD 23 78 */ or r29, r29, r4 +/* 800A2F08 0009FE68 80 7A 00 04 */ lwz r3, 4(r26) +/* 800A2F0C 0009FE6C A0 91 00 00 */ lhz r4, 0(r17) +/* 800A2F10 0009FE70 7C 00 F3 78 */ or r0, r0, r30 +/* 800A2F14 0009FE74 7C 63 EB 78 */ or r3, r3, r29 +/* 800A2F18 0009FE78 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A2F1C 0009FE7C 38 01 00 38 */ addi r0, r1, 0x38 +/* 800A2F20 0009FE80 FC 20 F0 90 */ fmr f1, f30 +/* 800A2F24 0009FE84 90 61 00 34 */ stw r3, 0x34(r1) +/* 800A2F28 0009FE88 FC 40 F8 90 */ fmr f2, f31 +/* 800A2F2C 0009FE8C 7F E3 FB 78 */ mr r3, r31 +/* 800A2F30 0009FE90 7E 45 93 78 */ mr r5, r18 +/* 800A2F34 0009FE94 B0 81 00 18 */ sth r4, 0x18(r1) +/* 800A2F38 0009FE98 7E 66 9B 78 */ mr r6, r19 +/* 800A2F3C 0009FE9C 7E 87 A3 78 */ mr r7, r20 +/* 800A2F40 0009FEA0 92 E1 00 08 */ stw r23, 8(r1) +/* 800A2F44 0009FEA4 7E A8 AB 78 */ mr r8, r21 +/* 800A2F48 0009FEA8 7E C9 B3 78 */ mr r9, r22 +/* 800A2F4C 0009FEAC 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A2F50 0009FEB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A2F54 0009FEB4 39 41 00 30 */ addi r10, r1, 0x30 +/* 800A2F58 0009FEB8 93 81 00 10 */ stw r28, 0x10(r1) +/* 800A2F5C 0009FEBC 48 07 95 55 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" +/* 800A2F60 0009FEC0 3C 60 80 3E */ lis r3, lbl_803DBCCC@ha +/* 800A2F64 0009FEC4 3C 80 41 46 */ lis r4, 0x4146534D@ha +/* 800A2F68 0009FEC8 38 03 BC CC */ addi r0, r3, lbl_803DBCCC@l +/* 800A2F6C 0009FECC 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A2F70 0009FED0 90 1F 00 00 */ stw r0, 0(r31) +/* 800A2F74 0009FED4 38 04 53 4D */ addi r0, r4, 0x4146534D@l +/* 800A2F78 0009FED8 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800A2F7C 0009FEDC C0 18 00 00 */ lfs f0, 0(r24) +/* 800A2F80 0009FEE0 D0 1F 02 58 */ stfs f0, 0x258(r31) +/* 800A2F84 0009FEE4 C0 18 00 04 */ lfs f0, 4(r24) +/* 800A2F88 0009FEE8 D0 1F 02 5C */ stfs f0, 0x25c(r31) +/* 800A2F8C 0009FEEC 80 D9 00 00 */ lwz r6, 0(r25) +/* 800A2F90 0009FEF0 80 99 00 04 */ lwz r4, 4(r25) +/* 800A2F94 0009FEF4 90 DF 02 60 */ stw r6, 0x260(r31) +/* 800A2F98 0009FEF8 90 9F 02 64 */ stw r4, 0x264(r31) +/* 800A2F9C 0009FEFC 80 D9 00 08 */ lwz r6, 8(r25) +/* 800A2FA0 0009FF00 80 99 00 0C */ lwz r4, 0xc(r25) +/* 800A2FA4 0009FF04 90 DF 02 68 */ stw r6, 0x268(r31) +/* 800A2FA8 0009FF08 90 9F 02 6C */ stw r4, 0x26c(r31) +/* 800A2FAC 0009FF0C 80 D9 00 10 */ lwz r6, 0x10(r25) +/* 800A2FB0 0009FF10 80 99 00 14 */ lwz r4, 0x14(r25) +/* 800A2FB4 0009FF14 90 DF 02 70 */ stw r6, 0x270(r31) +/* 800A2FB8 0009FF18 90 9F 02 74 */ stw r4, 0x274(r31) +/* 800A2FBC 0009FF1C 80 D9 00 18 */ lwz r6, 0x18(r25) +/* 800A2FC0 0009FF20 80 99 00 1C */ lwz r4, 0x1c(r25) +/* 800A2FC4 0009FF24 90 DF 02 78 */ stw r6, 0x278(r31) +/* 800A2FC8 0009FF28 90 9F 02 7C */ stw r4, 0x27c(r31) +/* 800A2FCC 0009FF2C 80 D9 00 20 */ lwz r6, 0x20(r25) +/* 800A2FD0 0009FF30 80 99 00 24 */ lwz r4, 0x24(r25) +/* 800A2FD4 0009FF34 90 DF 02 80 */ stw r6, 0x280(r31) +/* 800A2FD8 0009FF38 90 9F 02 84 */ stw r4, 0x284(r31) +/* 800A2FDC 0009FF3C 80 D9 00 28 */ lwz r6, 0x28(r25) +/* 800A2FE0 0009FF40 80 99 00 2C */ lwz r4, 0x2c(r25) +/* 800A2FE4 0009FF44 90 DF 02 88 */ stw r6, 0x288(r31) +/* 800A2FE8 0009FF48 90 9F 02 8C */ stw r4, 0x28c(r31) +/* 800A2FEC 0009FF4C 80 D9 00 30 */ lwz r6, 0x30(r25) +/* 800A2FF0 0009FF50 80 99 00 34 */ lwz r4, 0x34(r25) +/* 800A2FF4 0009FF54 90 DF 02 90 */ stw r6, 0x290(r31) +/* 800A2FF8 0009FF58 90 9F 02 94 */ stw r4, 0x294(r31) +/* 800A2FFC 0009FF5C 80 99 00 38 */ lwz r4, 0x38(r25) +/* 800A3000 0009FF60 90 9F 02 98 */ stw r4, 0x298(r31) +/* 800A3004 0009FF64 80 D9 00 3C */ lwz r6, 0x3c(r25) +/* 800A3008 0009FF68 80 99 00 40 */ lwz r4, 0x40(r25) +/* 800A300C 0009FF6C 90 DF 02 9C */ stw r6, 0x29c(r31) +/* 800A3010 0009FF70 90 9F 02 A0 */ stw r4, 0x2a0(r31) +/* 800A3014 0009FF74 80 D9 00 44 */ lwz r6, 0x44(r25) +/* 800A3018 0009FF78 80 99 00 48 */ lwz r4, 0x48(r25) +/* 800A301C 0009FF7C 90 DF 02 A4 */ stw r6, 0x2a4(r31) +/* 800A3020 0009FF80 90 9F 02 A8 */ stw r4, 0x2a8(r31) +/* 800A3024 0009FF84 80 D9 00 4C */ lwz r6, 0x4c(r25) +/* 800A3028 0009FF88 80 99 00 50 */ lwz r4, 0x50(r25) +/* 800A302C 0009FF8C 90 DF 02 AC */ stw r6, 0x2ac(r31) +/* 800A3030 0009FF90 90 9F 02 B0 */ stw r4, 0x2b0(r31) +/* 800A3034 0009FF94 80 D9 00 54 */ lwz r6, 0x54(r25) +/* 800A3038 0009FF98 80 99 00 58 */ lwz r4, 0x58(r25) +/* 800A303C 0009FF9C 90 DF 02 B4 */ stw r6, 0x2b4(r31) +/* 800A3040 0009FFA0 90 9F 02 B8 */ stw r4, 0x2b8(r31) +/* 800A3044 0009FFA4 80 99 00 5C */ lwz r4, 0x5c(r25) +/* 800A3048 0009FFA8 90 9F 02 BC */ stw r4, 0x2bc(r31) +/* 800A304C 0009FFAC 80 99 00 60 */ lwz r4, 0x60(r25) +/* 800A3050 0009FFB0 90 9F 02 C0 */ stw r4, 0x2c0(r31) +/* 800A3054 0009FFB4 80 99 00 64 */ lwz r4, 0x64(r25) +/* 800A3058 0009FFB8 90 9F 02 C4 */ stw r4, 0x2c4(r31) +/* 800A305C 0009FFBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3060 0009FFC0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800A3064 0009FFC4 93 61 00 28 */ stw r27, 0x28(r1) +/* 800A3068 0009FFC8 81 84 00 00 */ lwz r12, 0(r4) +/* 800A306C 0009FFCC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A3070 0009FFD0 7D 89 03 A6 */ mtctr r12 +/* 800A3074 0009FFD4 4E 80 04 21 */ bctrl +/* 800A3078 0009FFD8 3A 3F 02 C8 */ addi r17, r31, 0x2c8 +/* 800A307C 0009FFDC 38 81 00 1C */ addi r4, r1, 0x1c +/* 800A3080 0009FFE0 7E 23 8B 78 */ mr r3, r17 +/* 800A3084 0009FFE4 48 29 DE 25 */ bl __ct__6CTokenFRC6CToken +/* 800A3088 0009FFE8 38 00 00 00 */ li r0, 0 +/* 800A308C 0009FFEC 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A3090 0009FFF0 90 11 00 08 */ stw r0, 8(r17) +/* 800A3094 0009FFF4 38 80 FF FF */ li r4, -1 +/* 800A3098 0009FFF8 48 29 DD A9 */ bl __dt__6CTokenFv +/* 800A309C 0009FFFC 7E 23 8B 78 */ mr r3, r17 +/* 800A30A0 000A0000 48 29 DC E5 */ bl Lock__6CTokenFv +/* 800A30A4 000A0004 7F E3 FB 78 */ mr r3, r31 +/* 800A30A8 000A0008 4B FA FD 35 */ bl CreateShadow__6CActorFv +/* 800A30AC 000A000C 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 800A30B0 000A0010 28 00 00 00 */ cmplwi r0, 0 +/* 800A30B4 000A0014 41 82 00 1C */ beq lbl_800A30D0 +/* 800A30B8 000A0018 7F E3 FB 78 */ mr r3, r31 +/* 800A30BC 000A001C 38 80 00 01 */ li r4, 1 +/* 800A30C0 000A0020 4B FA FC AD */ bl CreateShadow__6CActorFb +/* 800A30C4 000A0024 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 800A30C8 000A0028 38 80 00 00 */ li r4, 0 +/* 800A30CC 000A002C 48 06 2C 25 */ bl sub_80105cf0 +lbl_800A30D0: +/* 800A30D0 000A0030 80 9F 00 90 */ lwz r4, 0x90(r31) +/* 800A30D4 000A0034 28 04 00 00 */ cmplwi r4, 0 +/* 800A30D8 000A0038 41 82 00 14 */ beq lbl_800A30EC +/* 800A30DC 000A003C 88 04 02 98 */ lbz r0, 0x298(r4) +/* 800A30E0 000A0040 38 60 00 01 */ li r3, 1 +/* 800A30E4 000A0044 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800A30E8 000A0048 98 04 02 98 */ stb r0, 0x298(r4) +lbl_800A30EC: +/* 800A30EC 000A004C 7F E3 FB 78 */ mr r3, r31 +/* 800A30F0 000A0050 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 800A30F4 000A0054 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 800A30F8 000A0058 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 +/* 800A30FC 000A005C CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 800A3100 000A0060 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 +/* 800A3104 000A0064 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 800A3108 000A0068 BA 21 00 74 */ lmw r17, 0x74(r1) +/* 800A310C 000A006C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800A3110 000A0070 7C 08 03 A6 */ mtlr r0 +/* 800A3114 000A0074 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800A3118 000A0078 4E 80 00 20 */ blr + +.global GetTriggerFunc__10CAiFuncMapCFPCc +GetTriggerFunc__10CAiFuncMapCFPCc: +/* 800A311C 000A007C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A3120 000A0080 7C 08 02 A6 */ mflr r0 +/* 800A3124 000A0084 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A3128 000A0088 38 C1 00 08 */ addi r6, r1, 8 +/* 800A312C 000A008C 38 E1 00 0C */ addi r7, r1, 0xc +/* 800A3130 000A0090 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A3134 000A0094 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800A3138 000A0098 7C 7E 1B 78 */ mr r30, r3 +/* 800A313C 000A009C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A3140 000A00A0 80 04 00 14 */ lwz r0, 0x14(r4) +/* 800A3144 000A00A4 81 04 00 1C */ lwz r8, 0x1c(r4) +/* 800A3148 000A00A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A314C 000A00AC 89 2D A2 C8 */ lbz r9, lbl_805A8E88@sda21(r13) +/* 800A3150 000A00B0 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3154 000A00B4 7C 08 02 14 */ add r0, r8, r0 +/* 800A3158 000A00B8 90 A1 00 08 */ stw r5, 8(r1) +/* 800A315C 000A00BC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800A3160 000A00C0 99 21 00 14 */ stb r9, 0x14(r1) +/* 800A3164 000A00C4 99 21 00 10 */ stb r9, 0x10(r1) +/* 800A3168 000A00C8 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A316C 000A00CC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A3170 000A00D0 91 01 00 28 */ stw r8, 0x28(r1) +/* 800A3174 000A00D4 99 21 00 0C */ stb r9, 0xc(r1) +/* 800A3178 000A00D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A317C 000A00DC 91 01 00 20 */ stw r8, 0x20(r1) +/* 800A3180 000A00E0 48 00 08 C1 */ bl "lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all" +/* 800A3184 000A00E4 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800A3188 000A00E8 3B E0 00 00 */ li r31, 0 +/* 800A318C 000A00EC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A3190 000A00F0 90 81 00 18 */ stw r4, 0x18(r1) +/* 800A3194 000A00F4 7C 04 00 40 */ cmplw r4, r0 +/* 800A3198 000A00F8 41 82 00 1C */ beq lbl_800A31B4 +/* 800A319C 000A00FC 80 61 00 08 */ lwz r3, 8(r1) +/* 800A31A0 000A0100 80 84 00 00 */ lwz r4, 0(r4) +/* 800A31A4 000A0104 48 2E CD F9 */ bl strcmp +/* 800A31A8 000A0108 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f +/* 800A31AC 000A010C 40 82 00 08 */ bne lbl_800A31B4 +/* 800A31B0 000A0110 3B E0 00 01 */ li r31, 1 +lbl_800A31B4: +/* 800A31B4 000A0114 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800A31B8 000A0118 38 61 00 2C */ addi r3, r1, 0x2c +/* 800A31BC 000A011C 41 82 00 08 */ beq lbl_800A31C4 +/* 800A31C0 000A0120 38 61 00 18 */ addi r3, r1, 0x18 +lbl_800A31C4: +/* 800A31C4 000A0124 80 83 00 00 */ lwz r4, 0(r3) +/* 800A31C8 000A0128 80 64 00 04 */ lwz r3, 4(r4) +/* 800A31CC 000A012C 80 04 00 08 */ lwz r0, 8(r4) +/* 800A31D0 000A0130 90 7E 00 00 */ stw r3, 0(r30) +/* 800A31D4 000A0134 90 1E 00 04 */ stw r0, 4(r30) +/* 800A31D8 000A0138 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800A31DC 000A013C 90 1E 00 08 */ stw r0, 8(r30) +/* 800A31E0 000A0140 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800A31E4 000A0144 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800A31E8 000A0148 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A31EC 000A014C 7C 08 03 A6 */ mtlr r0 +/* 800A31F0 000A0150 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A31F4 000A0154 4E 80 00 20 */ blr + +.global GetStateFunc__10CAiFuncMapCFPCc +GetStateFunc__10CAiFuncMapCFPCc: +/* 800A31F8 000A0158 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A31FC 000A015C 7C 08 02 A6 */ mflr r0 +/* 800A3200 000A0160 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A3204 000A0164 38 E1 00 0C */ addi r7, r1, 0xc +/* 800A3208 000A0168 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800A320C 000A016C 7C 9F 23 78 */ mr r31, r4 +/* 800A3210 000A0170 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800A3214 000A0174 7C 7E 1B 78 */ mr r30, r3 +/* 800A3218 000A0178 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A321C 000A017C 93 A1 00 44 */ stw r29, 0x44(r1) +/* 800A3220 000A0180 80 04 00 04 */ lwz r0, 4(r4) +/* 800A3224 000A0184 3C 80 80 3E */ lis r4, lbl_803E0004@ha +/* 800A3228 000A0188 84 C4 85 98 */ lwzu r6, -0x7a68(r4) +/* 800A322C 000A018C 89 2D A2 C4 */ lbz r9, lbl_805A8E84@sda21(r13) +/* 800A3230 000A0190 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3234 000A0194 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 800A3238 000A0198 81 64 00 04 */ lwz r11, lbl_803E0004@l(r4) +/* 800A323C 000A019C 81 44 00 08 */ lwz r10, 8(r4) +/* 800A3240 000A01A0 7C 08 02 14 */ add r0, r8, r0 +/* 800A3244 000A01A4 90 A1 00 08 */ stw r5, 8(r1) +/* 800A3248 000A01A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A324C 000A01AC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800A3250 000A01B0 90 C1 00 34 */ stw r6, 0x34(r1) +/* 800A3254 000A01B4 38 C1 00 08 */ addi r6, r1, 8 +/* 800A3258 000A01B8 91 61 00 38 */ stw r11, 0x38(r1) +/* 800A325C 000A01BC 91 41 00 3C */ stw r10, 0x3c(r1) +/* 800A3260 000A01C0 99 21 00 14 */ stb r9, 0x14(r1) +/* 800A3264 000A01C4 99 21 00 10 */ stb r9, 0x10(r1) +/* 800A3268 000A01C8 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A326C 000A01CC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A3270 000A01D0 91 01 00 28 */ stw r8, 0x28(r1) +/* 800A3274 000A01D4 99 21 00 0C */ stb r9, 0xc(r1) +/* 800A3278 000A01D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A327C 000A01DC 91 01 00 20 */ stw r8, 0x20(r1) +/* 800A3280 000A01E0 48 00 06 F9 */ bl "lower_bound,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" +/* 800A336C 000A02CC 3B DF 00 00 */ addi r30, r31, 0 +/* 800A3370 000A02D0 3B BF 03 70 */ addi r29, r31, 0x370 +/* 800A3374 000A02D4 3B 80 00 00 */ li r28, 0 +/* 800A3378 000A02D8 48 00 00 90 */ b lbl_800A3408 +lbl_800A337C: +/* 800A337C 000A02DC 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A3380 000A02E0 80 BB 00 08 */ lwz r5, 8(r27) +/* 800A3384 000A02E4 80 9D 00 00 */ lwz r4, 0(r29) +/* 800A3388 000A02E8 80 7D 00 04 */ lwz r3, 4(r29) +/* 800A338C 000A02EC 7C 00 28 00 */ cmpw r0, r5 +/* 800A3390 000A02F0 80 1D 00 08 */ lwz r0, 8(r29) +/* 800A3394 000A02F4 90 81 00 54 */ stw r4, 0x54(r1) +/* 800A3398 000A02F8 83 5E 00 00 */ lwz r26, 0(r30) +/* 800A339C 000A02FC 90 61 00 58 */ stw r3, 0x58(r1) +/* 800A33A0 000A0300 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800A33A4 000A0304 41 80 00 1C */ blt lbl_800A33C0 +/* 800A33A8 000A0308 2C 05 00 00 */ cmpwi r5, 0 +/* 800A33AC 000A030C 7F 63 DB 78 */ mr r3, r27 +/* 800A33B0 000A0310 38 80 00 04 */ li r4, 4 +/* 800A33B4 000A0314 41 82 00 08 */ beq lbl_800A33BC +/* 800A33B8 000A0318 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A33BC: +/* 800A33BC 000A031C 48 00 07 4D */ bl "reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" +lbl_800A33C0: +/* 800A33C0 000A0320 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A33C4 000A0324 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800A33C8 000A0328 54 00 20 36 */ slwi r0, r0, 4 +/* 800A33CC 000A032C 7C 83 02 15 */ add. r4, r3, r0 +/* 800A33D0 000A0330 41 82 00 20 */ beq lbl_800A33F0 +/* 800A33D4 000A0334 93 44 00 00 */ stw r26, 0(r4) +/* 800A33D8 000A0338 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A33DC 000A033C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 800A33E0 000A0340 90 04 00 04 */ stw r0, 4(r4) +/* 800A33E4 000A0344 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800A33E8 000A0348 90 64 00 08 */ stw r3, 8(r4) +/* 800A33EC 000A034C 90 04 00 0C */ stw r0, 0xc(r4) +lbl_800A33F0: +/* 800A33F0 000A0350 80 7B 00 04 */ lwz r3, 4(r27) +/* 800A33F4 000A0354 3B DE 00 04 */ addi r30, r30, 4 +/* 800A33F8 000A0358 3B BD 00 0C */ addi r29, r29, 0xc +/* 800A33FC 000A035C 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A3400 000A0360 38 03 00 01 */ addi r0, r3, 1 +/* 800A3404 000A0364 90 1B 00 04 */ stw r0, 4(r27) +lbl_800A3408: +/* 800A3408 000A0368 80 1B 00 08 */ lwz r0, 8(r27) +/* 800A340C 000A036C 7C 1C 00 00 */ cmpw r28, r0 +/* 800A3410 000A0370 41 80 FF 6C */ blt lbl_800A337C +/* 800A3414 000A0374 38 7B 00 10 */ addi r3, r27, 0x10 +/* 800A3418 000A0378 38 80 00 44 */ li r4, 0x44 +/* 800A341C 000A037C 48 00 07 F5 */ bl "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" +/* 800A3420 000A0380 3B BF 06 04 */ addi r29, r31, 0x604 +/* 800A3424 000A0384 3B DF 0A 44 */ addi r30, r31, 0xa44 +/* 800A3428 000A0388 3B E0 00 00 */ li r31, 0 +/* 800A342C 000A038C 48 00 00 90 */ b lbl_800A34BC +lbl_800A3430: +/* 800A3430 000A0390 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 800A3434 000A0394 80 BB 00 18 */ lwz r5, 0x18(r27) +/* 800A3438 000A0398 80 9E 00 00 */ lwz r4, 0(r30) +/* 800A343C 000A039C 80 7E 00 04 */ lwz r3, 4(r30) +/* 800A3440 000A03A0 7C 00 28 00 */ cmpw r0, r5 +/* 800A3444 000A03A4 80 1E 00 08 */ lwz r0, 8(r30) +/* 800A3448 000A03A8 90 81 00 44 */ stw r4, 0x44(r1) +/* 800A344C 000A03AC 83 5D 00 00 */ lwz r26, 0(r29) +/* 800A3450 000A03B0 90 61 00 48 */ stw r3, 0x48(r1) +/* 800A3454 000A03B4 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800A3458 000A03B8 41 80 00 1C */ blt lbl_800A3474 +/* 800A345C 000A03BC 2C 05 00 00 */ cmpwi r5, 0 +/* 800A3460 000A03C0 38 7B 00 10 */ addi r3, r27, 0x10 +/* 800A3464 000A03C4 38 80 00 04 */ li r4, 4 +/* 800A3468 000A03C8 41 82 00 08 */ beq lbl_800A3470 +/* 800A346C 000A03CC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A3470: +/* 800A3470 000A03D0 48 00 07 A1 */ bl "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" +lbl_800A3474: +/* 800A3474 000A03D4 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 800A3478 000A03D8 80 7B 00 1C */ lwz r3, 0x1c(r27) +/* 800A347C 000A03DC 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3480 000A03E0 7C 83 02 15 */ add. r4, r3, r0 +/* 800A3484 000A03E4 41 82 00 20 */ beq lbl_800A34A4 +/* 800A3488 000A03E8 93 44 00 00 */ stw r26, 0(r4) +/* 800A348C 000A03EC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A3490 000A03F0 80 61 00 48 */ lwz r3, 0x48(r1) +/* 800A3494 000A03F4 90 04 00 04 */ stw r0, 4(r4) +/* 800A3498 000A03F8 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 800A349C 000A03FC 90 64 00 08 */ stw r3, 8(r4) +/* 800A34A0 000A0400 90 04 00 0C */ stw r0, 0xc(r4) +lbl_800A34A4: +/* 800A34A4 000A0404 80 7B 00 14 */ lwz r3, 0x14(r27) +/* 800A34A8 000A0408 3B BD 00 04 */ addi r29, r29, 4 +/* 800A34AC 000A040C 3B DE 00 0C */ addi r30, r30, 0xc +/* 800A34B0 000A0410 3B FF 00 01 */ addi r31, r31, 1 +/* 800A34B4 000A0414 38 03 00 01 */ addi r0, r3, 1 +/* 800A34B8 000A0418 90 1B 00 14 */ stw r0, 0x14(r27) +lbl_800A34BC: +/* 800A34BC 000A041C 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 800A34C0 000A0420 7C 1F 00 00 */ cmpw r31, r0 +/* 800A34C4 000A0424 41 80 FF 6C */ blt lbl_800A3430 +/* 800A34C8 000A0428 88 ED A2 BC */ lbz r7, lbl_805A8E7C@sda21(r13) +/* 800A34CC 000A042C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A34D0 000A0430 38 81 00 38 */ addi r4, r1, 0x38 +/* 800A34D4 000A0434 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A34D8 000A0438 98 E1 00 10 */ stb r7, 0x10(r1) +/* 800A34DC 000A043C 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A34E0 000A0440 80 DB 00 0C */ lwz r6, 0xc(r27) +/* 800A34E4 000A0444 54 00 20 36 */ slwi r0, r0, 4 +/* 800A34E8 000A0448 98 E1 00 1C */ stb r7, 0x1c(r1) +/* 800A34EC 000A044C 7C C6 02 14 */ add r6, r6, r0 +/* 800A34F0 000A0450 90 C1 00 38 */ stw r6, 0x38(r1) +/* 800A34F4 000A0454 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 800A34F8 000A0458 98 E1 00 14 */ stb r7, 0x14(r1) +/* 800A34FC 000A045C 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 800A3500 000A0460 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A3504 000A0464 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A3508 000A0468 48 00 00 69 */ bl "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" +/* 800A3550 000A04B0 7F 63 DB 78 */ mr r3, r27 +/* 800A3554 000A04B4 4B FF F4 CD */ bl CreateFuncLookup__3CAiFP10CAiFuncMap +/* 800A3558 000A04B8 7F 63 DB 78 */ mr r3, r27 +/* 800A355C 000A04BC BB 41 00 68 */ lmw r26, 0x68(r1) +/* 800A3560 000A04C0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800A3564 000A04C4 7C 08 03 A6 */ mtlr r0 +/* 800A3568 000A04C8 38 21 00 80 */ addi r1, r1, 0x80 +/* 800A356C 000A04CC 4E 80 00 20 */ blr + +.global "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" +/* 800A3618 000A0578 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A361C 000A057C 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A3620 000A0580 38 84 00 10 */ addi r4, r4, 0x10 +/* 800A3624 000A0584 83 FF 00 00 */ lwz r31, 0(r31) +/* 800A3628 000A0588 38 03 FF F0 */ addi r0, r3, -16 +/* 800A362C 000A058C 90 81 00 38 */ stw r4, 0x38(r1) +/* 800A3630 000A0590 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A3634 000A0594 48 00 00 10 */ b lbl_800A3644 +lbl_800A3638: +/* 800A3638 000A0598 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A363C 000A059C 38 03 00 10 */ addi r0, r3, 0x10 +/* 800A3640 000A05A0 90 01 00 38 */ stw r0, 0x38(r1) +lbl_800A3644: +/* 800A3644 000A05A4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A3648 000A05A8 7F E4 FB 78 */ mr r4, r31 +/* 800A364C 000A05AC 80 63 00 00 */ lwz r3, 0(r3) +/* 800A3650 000A05B0 48 2E C9 4D */ bl strcmp +/* 800A3654 000A05B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3658 000A05B8 41 80 FF E0 */ blt lbl_800A3638 +/* 800A365C 000A05BC 48 00 00 10 */ b lbl_800A366C +lbl_800A3660: +/* 800A3660 000A05C0 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A3664 000A05C4 38 03 FF F0 */ addi r0, r3, -16 +/* 800A3668 000A05C8 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_800A366C: +/* 800A366C 000A05CC 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 800A3670 000A05D0 7F E3 FB 78 */ mr r3, r31 +/* 800A3674 000A05D4 80 84 00 00 */ lwz r4, 0(r4) +/* 800A3678 000A05D8 48 2E C9 25 */ bl strcmp +/* 800A367C 000A05DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3680 000A05E0 41 80 FF E0 */ blt lbl_800A3660 +/* 800A3684 000A05E4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A3688 000A05E8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A368C 000A05EC 7C 03 00 40 */ cmplw r3, r0 +/* 800A3690 000A05F0 40 80 00 74 */ bge lbl_800A3704 +/* 800A3694 000A05F4 81 21 00 38 */ lwz r9, 0x38(r1) +/* 800A3698 000A05F8 81 41 00 3C */ lwz r10, 0x3c(r1) +/* 800A369C 000A05FC 81 09 00 04 */ lwz r8, 4(r9) +/* 800A36A0 000A0600 38 69 00 10 */ addi r3, r9, 0x10 +/* 800A36A4 000A0604 80 E9 00 08 */ lwz r7, 8(r9) +/* 800A36A8 000A0608 38 0A FF F0 */ addi r0, r10, -16 +/* 800A36AC 000A060C 80 C9 00 0C */ lwz r6, 0xc(r9) +/* 800A36B0 000A0610 81 69 00 00 */ lwz r11, 0(r9) +/* 800A36B4 000A0614 80 8A 00 00 */ lwz r4, 0(r10) +/* 800A36B8 000A0618 91 41 00 28 */ stw r10, 0x28(r1) +/* 800A36BC 000A061C 90 89 00 00 */ stw r4, 0(r9) +/* 800A36C0 000A0620 80 AA 00 04 */ lwz r5, 4(r10) +/* 800A36C4 000A0624 80 8A 00 08 */ lwz r4, 8(r10) +/* 800A36C8 000A0628 91 21 00 2C */ stw r9, 0x2c(r1) +/* 800A36CC 000A062C 90 A9 00 04 */ stw r5, 4(r9) +/* 800A36D0 000A0630 90 89 00 08 */ stw r4, 8(r9) +/* 800A36D4 000A0634 80 8A 00 0C */ lwz r4, 0xc(r10) +/* 800A36D8 000A0638 91 01 00 44 */ stw r8, 0x44(r1) +/* 800A36DC 000A063C 90 89 00 0C */ stw r4, 0xc(r9) +/* 800A36E0 000A0640 91 6A 00 00 */ stw r11, 0(r10) +/* 800A36E4 000A0644 91 0A 00 04 */ stw r8, 4(r10) +/* 800A36E8 000A0648 90 EA 00 08 */ stw r7, 8(r10) +/* 800A36EC 000A064C 90 E1 00 48 */ stw r7, 0x48(r1) +/* 800A36F0 000A0650 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 800A36F4 000A0654 90 CA 00 0C */ stw r6, 0xc(r10) +/* 800A36F8 000A0658 90 61 00 38 */ stw r3, 0x38(r1) +/* 800A36FC 000A065C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A3700 000A0660 4B FF FF 44 */ b lbl_800A3644 +lbl_800A3704: +/* 800A3704 000A0664 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A3708 000A0668 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A370C 000A066C 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 800A3710 000A0670 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A3714 000A0674 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A3718 000A0678 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A371C 000A067C 98 E1 00 0C */ stb r7, 0xc(r1) +/* 800A3720 000A0680 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800A3724 000A0684 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3728 000A0688 4B FF FE 49 */ bl "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" +"sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor": +/* 800A3774 000A06D4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A3778 000A06D8 7C 08 02 A6 */ mflr r0 +/* 800A377C 000A06DC 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A3780 000A06E0 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 800A3784 000A06E4 93 C1 00 58 */ stw r30, 0x58(r1) +/* 800A3788 000A06E8 7C BE 2B 78 */ mr r30, r5 +/* 800A378C 000A06EC 93 A1 00 54 */ stw r29, 0x54(r1) +/* 800A3790 000A06F0 7C 9D 23 78 */ mr r29, r4 +/* 800A3794 000A06F4 93 81 00 50 */ stw r28, 0x50(r1) +/* 800A3798 000A06F8 7C 7C 1B 78 */ mr r28, r3 +/* 800A379C 000A06FC 80 63 00 00 */ lwz r3, 0(r3) +/* 800A37A0 000A0700 80 A4 00 00 */ lwz r5, 0(r4) +/* 800A37A4 000A0704 7C 03 28 50 */ subf r0, r3, r5 +/* 800A37A8 000A0708 7C 00 26 70 */ srawi r0, r0, 4 +/* 800A37AC 000A070C 7C 80 01 94 */ addze r4, r0 +/* 800A37B0 000A0710 2C 04 00 01 */ cmpwi r4, 1 +/* 800A37B4 000A0714 40 81 01 A4 */ ble lbl_800A3958 +/* 800A37B8 000A0718 2C 04 00 14 */ cmpwi r4, 0x14 +/* 800A37BC 000A071C 41 81 00 30 */ bgt lbl_800A37EC +/* 800A37C0 000A0720 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A37C4 000A0724 38 61 00 34 */ addi r3, r1, 0x34 +/* 800A37C8 000A0728 80 DD 00 00 */ lwz r6, 0(r29) +/* 800A37CC 000A072C 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A37D0 000A0730 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A37D4 000A0734 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A37D8 000A0738 98 E1 00 14 */ stb r7, 0x14(r1) +/* 800A37DC 000A073C 90 C1 00 30 */ stw r6, 0x30(r1) +/* 800A37E0 000A0740 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A37E4 000A0744 48 00 09 3D */ bl "__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24" +/* 800A37E8 000A0748 48 00 01 70 */ b lbl_800A3958 +lbl_800A37EC: +/* 800A37EC 000A074C 54 80 0F FE */ srwi r0, r4, 0x1f +/* 800A37F0 000A0750 38 A5 FF F0 */ addi r5, r5, -16 +/* 800A37F4 000A0754 7C 80 22 14 */ add r4, r0, r4 +/* 800A37F8 000A0758 88 1E 00 00 */ lbz r0, 0(r30) +/* 800A37FC 000A075C 7C 84 0E 70 */ srawi r4, r4, 1 +/* 800A3800 000A0760 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 800A3804 000A0764 54 84 20 36 */ slwi r4, r4, 4 +/* 800A3808 000A0768 38 C1 00 10 */ addi r6, r1, 0x10 +/* 800A380C 000A076C 7F E3 22 14 */ add r31, r3, r4 +/* 800A3810 000A0770 98 01 00 10 */ stb r0, 0x10(r1) +/* 800A3814 000A0774 7F E4 FB 78 */ mr r4, r31 +/* 800A3818 000A0778 48 00 06 39 */ bl "__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" +/* 800A381C 000A077C 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A3820 000A0780 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A3824 000A0784 38 84 00 10 */ addi r4, r4, 0x10 +/* 800A3828 000A0788 83 FF 00 00 */ lwz r31, 0(r31) +/* 800A382C 000A078C 38 03 FF F0 */ addi r0, r3, -16 +/* 800A3830 000A0790 90 81 00 38 */ stw r4, 0x38(r1) +/* 800A3834 000A0794 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A3838 000A0798 48 00 00 10 */ b lbl_800A3848 +lbl_800A383C: +/* 800A383C 000A079C 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A3840 000A07A0 38 03 00 10 */ addi r0, r3, 0x10 +/* 800A3844 000A07A4 90 01 00 38 */ stw r0, 0x38(r1) +lbl_800A3848: +/* 800A3848 000A07A8 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A384C 000A07AC 7F E4 FB 78 */ mr r4, r31 +/* 800A3850 000A07B0 80 63 00 00 */ lwz r3, 0(r3) +/* 800A3854 000A07B4 48 2E C7 49 */ bl strcmp +/* 800A3858 000A07B8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A385C 000A07BC 41 80 FF E0 */ blt lbl_800A383C +/* 800A3860 000A07C0 48 00 00 10 */ b lbl_800A3870 +lbl_800A3864: +/* 800A3864 000A07C4 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A3868 000A07C8 38 03 FF F0 */ addi r0, r3, -16 +/* 800A386C 000A07CC 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_800A3870: +/* 800A3870 000A07D0 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 800A3874 000A07D4 7F E3 FB 78 */ mr r3, r31 +/* 800A3878 000A07D8 80 84 00 00 */ lwz r4, 0(r4) +/* 800A387C 000A07DC 48 2E C7 21 */ bl strcmp +/* 800A3880 000A07E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3884 000A07E4 41 80 FF E0 */ blt lbl_800A3864 +/* 800A3888 000A07E8 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A388C 000A07EC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A3890 000A07F0 7C 03 00 40 */ cmplw r3, r0 +/* 800A3894 000A07F4 40 80 00 74 */ bge lbl_800A3908 +/* 800A3898 000A07F8 81 21 00 38 */ lwz r9, 0x38(r1) +/* 800A389C 000A07FC 81 41 00 3C */ lwz r10, 0x3c(r1) +/* 800A38A0 000A0800 81 09 00 04 */ lwz r8, 4(r9) +/* 800A38A4 000A0804 38 69 00 10 */ addi r3, r9, 0x10 +/* 800A38A8 000A0808 80 E9 00 08 */ lwz r7, 8(r9) +/* 800A38AC 000A080C 38 0A FF F0 */ addi r0, r10, -16 +/* 800A38B0 000A0810 80 C9 00 0C */ lwz r6, 0xc(r9) +/* 800A38B4 000A0814 81 69 00 00 */ lwz r11, 0(r9) +/* 800A38B8 000A0818 80 8A 00 00 */ lwz r4, 0(r10) +/* 800A38BC 000A081C 91 41 00 28 */ stw r10, 0x28(r1) +/* 800A38C0 000A0820 90 89 00 00 */ stw r4, 0(r9) +/* 800A38C4 000A0824 80 AA 00 04 */ lwz r5, 4(r10) +/* 800A38C8 000A0828 80 8A 00 08 */ lwz r4, 8(r10) +/* 800A38CC 000A082C 91 21 00 2C */ stw r9, 0x2c(r1) +/* 800A38D0 000A0830 90 A9 00 04 */ stw r5, 4(r9) +/* 800A38D4 000A0834 90 89 00 08 */ stw r4, 8(r9) +/* 800A38D8 000A0838 80 8A 00 0C */ lwz r4, 0xc(r10) +/* 800A38DC 000A083C 91 01 00 44 */ stw r8, 0x44(r1) +/* 800A38E0 000A0840 90 89 00 0C */ stw r4, 0xc(r9) +/* 800A38E4 000A0844 91 6A 00 00 */ stw r11, 0(r10) +/* 800A38E8 000A0848 91 0A 00 04 */ stw r8, 4(r10) +/* 800A38EC 000A084C 90 EA 00 08 */ stw r7, 8(r10) +/* 800A38F0 000A0850 90 E1 00 48 */ stw r7, 0x48(r1) +/* 800A38F4 000A0854 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 800A38F8 000A0858 90 CA 00 0C */ stw r6, 0xc(r10) +/* 800A38FC 000A085C 90 61 00 38 */ stw r3, 0x38(r1) +/* 800A3900 000A0860 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A3904 000A0864 4B FF FF 44 */ b lbl_800A3848 +lbl_800A3908: +/* 800A3908 000A0868 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A390C 000A086C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A3910 000A0870 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 800A3914 000A0874 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A3918 000A0878 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A391C 000A087C 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A3920 000A0880 98 E1 00 0C */ stb r7, 0xc(r1) +/* 800A3924 000A0884 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800A3928 000A0888 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A392C 000A088C 4B FF FE 49 */ bl "sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" +/* 800A3930 000A0890 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A3934 000A0894 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A3938 000A0898 80 DD 00 00 */ lwz r6, 0(r29) +/* 800A393C 000A089C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A3940 000A08A0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800A3944 000A08A4 38 A1 00 08 */ addi r5, r1, 8 +/* 800A3948 000A08A8 98 E1 00 08 */ stb r7, 8(r1) +/* 800A394C 000A08AC 90 C1 00 18 */ stw r6, 0x18(r1) +/* 800A3950 000A08B0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A3954 000A08B4 4B FF FE 21 */ bl "sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" +lbl_800A3958: +/* 800A3958 000A08B8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A395C 000A08BC 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800A3960 000A08C0 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 800A3964 000A08C4 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 800A3968 000A08C8 83 81 00 50 */ lwz r28, 0x50(r1) +/* 800A396C 000A08CC 7C 08 03 A6 */ mtlr r0 +/* 800A3970 000A08D0 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A3974 000A08D4 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 800A39E0 000A0940 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A39E4 000A0944 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A39E8 000A0948 80 63 00 00 */ lwz r3, 0(r3) +/* 800A39EC 000A094C 48 2E C5 B1 */ bl strcmp +/* 800A39F0 000A0950 2C 03 00 00 */ cmpwi r3, 0 +/* 800A39F4 000A0954 40 80 00 24 */ bge lbl_800A3A18 +/* 800A39F8 000A0958 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800A39FC 000A095C 7C 7D F0 50 */ subf r3, r29, r30 +/* 800A3A00 000A0960 3B C3 FF FF */ addi r30, r3, -1 +/* 800A3A04 000A0964 90 1B 00 00 */ stw r0, 0(r27) +/* 800A3A08 000A0968 80 7B 00 00 */ lwz r3, 0(r27) +/* 800A3A0C 000A096C 38 03 00 10 */ addi r0, r3, 0x10 +/* 800A3A10 000A0970 90 1B 00 00 */ stw r0, 0(r27) +/* 800A3A14 000A0974 48 00 00 08 */ b lbl_800A3A1C +lbl_800A3A18: +/* 800A3A18 000A0978 7F BE EB 78 */ mr r30, r29 +lbl_800A3A1C: +/* 800A3A1C 000A097C 2C 1E 00 00 */ cmpwi r30, 0 +/* 800A3A20 000A0980 41 81 FF A0 */ bgt lbl_800A39C0 +/* 800A3A24 000A0984 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A3A28 000A0988 90 1F 00 00 */ stw r0, 0(r31) +/* 800A3A2C 000A098C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800A3A30 000A0990 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A3A34 000A0994 7C 08 03 A6 */ mtlr r0 +/* 800A3A38 000A0998 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A3A3C 000A099C 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all" +"lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all": +/* 800A3A40 000A09A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A3A44 000A09A4 7C 08 02 A6 */ mflr r0 +/* 800A3A48 000A09A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A3A4C 000A09AC BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800A3A50 000A09B0 7C 9B 23 78 */ mr r27, r4 +/* 800A3A54 000A09B4 7C 7F 1B 78 */ mr r31, r3 +/* 800A3A58 000A09B8 7C DC 33 78 */ mr r28, r6 +/* 800A3A5C 000A09BC 38 61 00 0C */ addi r3, r1, 0xc +/* 800A3A60 000A09C0 80 85 00 00 */ lwz r4, 0(r5) +/* 800A3A64 000A09C4 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A3A68 000A09C8 90 81 00 08 */ stw r4, 8(r1) +/* 800A3A6C 000A09CC 38 81 00 08 */ addi r4, r1, 8 +/* 800A3A70 000A09D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A3A74 000A09D4 48 00 03 69 */ bl "distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q" +/* 800A3A78 000A09D8 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A3A7C 000A09DC 7C 7E 1B 78 */ mr r30, r3 +/* 800A3A80 000A09E0 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A3A84 000A09E4 48 00 00 60 */ b lbl_800A3AE4 +lbl_800A3A88: +/* 800A3A88 000A09E8 57 C3 0F FE */ srwi r3, r30, 0x1f +/* 800A3A8C 000A09EC 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A3A90 000A09F0 7C 83 F2 14 */ add r4, r3, r30 +/* 800A3A94 000A09F4 38 61 00 10 */ addi r3, r1, 0x10 +/* 800A3A98 000A09F8 7C 9D 0E 70 */ srawi r29, r4, 1 +/* 800A3A9C 000A09FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A3AA0 000A0A00 7F A4 EB 78 */ mr r4, r29 +/* 800A3AA4 000A0A04 48 00 02 A1 */ bl "advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 800A3AA8 000A0A08 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A3AAC 000A0A0C 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A3AB0 000A0A10 80 63 00 00 */ lwz r3, 0(r3) +/* 800A3AB4 000A0A14 48 2E C4 E9 */ bl strcmp +/* 800A3AB8 000A0A18 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3ABC 000A0A1C 40 80 00 24 */ bge lbl_800A3AE0 +/* 800A3AC0 000A0A20 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800A3AC4 000A0A24 7C 7D F0 50 */ subf r3, r29, r30 +/* 800A3AC8 000A0A28 3B C3 FF FF */ addi r30, r3, -1 +/* 800A3ACC 000A0A2C 90 1B 00 00 */ stw r0, 0(r27) +/* 800A3AD0 000A0A30 80 7B 00 00 */ lwz r3, 0(r27) +/* 800A3AD4 000A0A34 38 03 00 10 */ addi r0, r3, 0x10 +/* 800A3AD8 000A0A38 90 1B 00 00 */ stw r0, 0(r27) +/* 800A3ADC 000A0A3C 48 00 00 08 */ b lbl_800A3AE4 +lbl_800A3AE0: +/* 800A3AE0 000A0A40 7F BE EB 78 */ mr r30, r29 +lbl_800A3AE4: +/* 800A3AE4 000A0A44 2C 1E 00 00 */ cmpwi r30, 0 +/* 800A3AE8 000A0A48 41 81 FF A0 */ bgt lbl_800A3A88 +/* 800A3AEC 000A0A4C 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A3AF0 000A0A50 90 1F 00 00 */ stw r0, 0(r31) +/* 800A3AF4 000A0A54 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800A3AF8 000A0A58 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A3AFC 000A0A5C 7C 08 03 A6 */ mtlr r0 +/* 800A3B00 000A0A60 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A3B04 000A0A64 4E 80 00 20 */ blr + +.global "reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi": +/* 800A3B08 000A0A68 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A3B0C 000A0A6C 7C 08 02 A6 */ mflr r0 +/* 800A3B10 000A0A70 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A3B14 000A0A74 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A3B18 000A0A78 7C 9F 23 78 */ mr r31, r4 +/* 800A3B1C 000A0A7C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A3B20 000A0A80 7C 7E 1B 78 */ mr r30, r3 +/* 800A3B24 000A0A84 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A3B28 000A0A88 80 03 00 08 */ lwz r0, 8(r3) +/* 800A3B2C 000A0A8C 7C 1F 00 00 */ cmpw r31, r0 +/* 800A3B30 000A0A90 40 81 00 C4 */ ble lbl_800A3BF4 +/* 800A3B34 000A0A94 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 800A3B38 000A0A98 40 82 00 0C */ bne lbl_800A3B44 +/* 800A3B3C 000A0A9C 3B A0 00 00 */ li r29, 0 +/* 800A3B40 000A0AA0 48 00 00 1C */ b lbl_800A3B5C +lbl_800A3B44: +/* 800A3B44 000A0AA4 3C 80 80 3D */ lis r4, lbl_803CD968@ha +/* 800A3B48 000A0AA8 38 A0 00 00 */ li r5, 0 +/* 800A3B4C 000A0AAC 38 84 D9 68 */ addi r4, r4, lbl_803CD968@l +/* 800A3B50 000A0AB0 38 84 04 FA */ addi r4, r4, 0x4fa +/* 800A3B54 000A0AB4 48 27 1C C5 */ bl __nwa__FUlPCcPCc +/* 800A3B58 000A0AB8 7C 7D 1B 78 */ mr r29, r3 +lbl_800A3B5C: +/* 800A3B5C 000A0ABC 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A3B60 000A0AC0 7F A5 EB 78 */ mr r5, r29 +/* 800A3B64 000A0AC4 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800A3B68 000A0AC8 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3B6C 000A0ACC 7C 86 02 14 */ add r4, r6, r0 +/* 800A3B70 000A0AD0 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800A3B74 000A0AD4 90 81 00 08 */ stw r4, 8(r1) +/* 800A3B78 000A0AD8 90 81 00 0C */ stw r4, 0xc(r1) +/* 800A3B7C 000A0ADC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800A3B80 000A0AE0 48 00 00 34 */ b lbl_800A3BB4 +lbl_800A3B84: +/* 800A3B84 000A0AE4 28 05 00 00 */ cmplwi r5, 0 +/* 800A3B88 000A0AE8 41 82 00 24 */ beq lbl_800A3BAC +/* 800A3B8C 000A0AEC 80 06 00 00 */ lwz r0, 0(r6) +/* 800A3B90 000A0AF0 90 05 00 00 */ stw r0, 0(r5) +/* 800A3B94 000A0AF4 80 66 00 04 */ lwz r3, 4(r6) +/* 800A3B98 000A0AF8 80 06 00 08 */ lwz r0, 8(r6) +/* 800A3B9C 000A0AFC 90 65 00 04 */ stw r3, 4(r5) +/* 800A3BA0 000A0B00 90 05 00 08 */ stw r0, 8(r5) +/* 800A3BA4 000A0B04 80 06 00 0C */ lwz r0, 0xc(r6) +/* 800A3BA8 000A0B08 90 05 00 0C */ stw r0, 0xc(r5) +lbl_800A3BAC: +/* 800A3BAC 000A0B0C 38 A5 00 10 */ addi r5, r5, 0x10 +/* 800A3BB0 000A0B10 38 C6 00 10 */ addi r6, r6, 0x10 +lbl_800A3BB4: +/* 800A3BB4 000A0B14 7C 06 20 40 */ cmplw r6, r4 +/* 800A3BB8 000A0B18 40 82 FF CC */ bne lbl_800A3B84 +/* 800A3BBC 000A0B1C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A3BC0 000A0B20 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A3BC4 000A0B24 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3BC8 000A0B28 7C 64 1B 78 */ mr r4, r3 +/* 800A3BCC 000A0B2C 7C 03 02 14 */ add r0, r3, r0 +/* 800A3BD0 000A0B30 48 00 00 08 */ b lbl_800A3BD8 +lbl_800A3BD4: +/* 800A3BD4 000A0B34 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A3BD8: +/* 800A3BD8 000A0B38 7C 04 00 40 */ cmplw r4, r0 +/* 800A3BDC 000A0B3C 40 82 FF F8 */ bne lbl_800A3BD4 +/* 800A3BE0 000A0B40 28 03 00 00 */ cmplwi r3, 0 +/* 800A3BE4 000A0B44 41 82 00 08 */ beq lbl_800A3BEC +/* 800A3BE8 000A0B48 48 27 1D 49 */ bl Free__7CMemoryFPCv +lbl_800A3BEC: +/* 800A3BEC 000A0B4C 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A3BF0 000A0B50 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A3BF4: +/* 800A3BF4 000A0B54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A3BF8 000A0B58 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A3BFC 000A0B5C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A3C00 000A0B60 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A3C04 000A0B64 7C 08 03 A6 */ mtlr r0 +/* 800A3C08 000A0B68 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A3C0C 000A0B6C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi": +/* 800A3C10 000A0B70 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A3C14 000A0B74 7C 08 02 A6 */ mflr r0 +/* 800A3C18 000A0B78 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A3C1C 000A0B7C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A3C20 000A0B80 7C 9F 23 78 */ mr r31, r4 +/* 800A3C24 000A0B84 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A3C28 000A0B88 7C 7E 1B 78 */ mr r30, r3 +/* 800A3C2C 000A0B8C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A3C30 000A0B90 80 03 00 08 */ lwz r0, 8(r3) +/* 800A3C34 000A0B94 7C 1F 00 00 */ cmpw r31, r0 +/* 800A3C38 000A0B98 40 81 00 C4 */ ble lbl_800A3CFC +/* 800A3C3C 000A0B9C 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 800A3C40 000A0BA0 40 82 00 0C */ bne lbl_800A3C4C +/* 800A3C44 000A0BA4 3B A0 00 00 */ li r29, 0 +/* 800A3C48 000A0BA8 48 00 00 1C */ b lbl_800A3C64 +lbl_800A3C4C: +/* 800A3C4C 000A0BAC 3C 80 80 3D */ lis r4, lbl_803CD968@ha +/* 800A3C50 000A0BB0 38 A0 00 00 */ li r5, 0 +/* 800A3C54 000A0BB4 38 84 D9 68 */ addi r4, r4, lbl_803CD968@l +/* 800A3C58 000A0BB8 38 84 04 FA */ addi r4, r4, 0x4fa +/* 800A3C5C 000A0BBC 48 27 1B BD */ bl __nwa__FUlPCcPCc +/* 800A3C60 000A0BC0 7C 7D 1B 78 */ mr r29, r3 +lbl_800A3C64: +/* 800A3C64 000A0BC4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A3C68 000A0BC8 7F A5 EB 78 */ mr r5, r29 +/* 800A3C6C 000A0BCC 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800A3C70 000A0BD0 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3C74 000A0BD4 7C 86 02 14 */ add r4, r6, r0 +/* 800A3C78 000A0BD8 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800A3C7C 000A0BDC 90 81 00 08 */ stw r4, 8(r1) +/* 800A3C80 000A0BE0 90 81 00 0C */ stw r4, 0xc(r1) +/* 800A3C84 000A0BE4 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800A3C88 000A0BE8 48 00 00 34 */ b lbl_800A3CBC +lbl_800A3C8C: +/* 800A3C8C 000A0BEC 28 05 00 00 */ cmplwi r5, 0 +/* 800A3C90 000A0BF0 41 82 00 24 */ beq lbl_800A3CB4 +/* 800A3C94 000A0BF4 80 06 00 00 */ lwz r0, 0(r6) +/* 800A3C98 000A0BF8 90 05 00 00 */ stw r0, 0(r5) +/* 800A3C9C 000A0BFC 80 66 00 04 */ lwz r3, 4(r6) +/* 800A3CA0 000A0C00 80 06 00 08 */ lwz r0, 8(r6) +/* 800A3CA4 000A0C04 90 65 00 04 */ stw r3, 4(r5) +/* 800A3CA8 000A0C08 90 05 00 08 */ stw r0, 8(r5) +/* 800A3CAC 000A0C0C 80 06 00 0C */ lwz r0, 0xc(r6) +/* 800A3CB0 000A0C10 90 05 00 0C */ stw r0, 0xc(r5) +lbl_800A3CB4: +/* 800A3CB4 000A0C14 38 A5 00 10 */ addi r5, r5, 0x10 +/* 800A3CB8 000A0C18 38 C6 00 10 */ addi r6, r6, 0x10 +lbl_800A3CBC: +/* 800A3CBC 000A0C1C 7C 06 20 40 */ cmplw r6, r4 +/* 800A3CC0 000A0C20 40 82 FF CC */ bne lbl_800A3C8C +/* 800A3CC4 000A0C24 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A3CC8 000A0C28 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A3CCC 000A0C2C 54 00 20 36 */ slwi r0, r0, 4 +/* 800A3CD0 000A0C30 7C 64 1B 78 */ mr r4, r3 +/* 800A3CD4 000A0C34 7C 03 02 14 */ add r0, r3, r0 +/* 800A3CD8 000A0C38 48 00 00 08 */ b lbl_800A3CE0 +lbl_800A3CDC: +/* 800A3CDC 000A0C3C 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A3CE0: +/* 800A3CE0 000A0C40 7C 04 00 40 */ cmplw r4, r0 +/* 800A3CE4 000A0C44 40 82 FF F8 */ bne lbl_800A3CDC +/* 800A3CE8 000A0C48 28 03 00 00 */ cmplwi r3, 0 +/* 800A3CEC 000A0C4C 41 82 00 08 */ beq lbl_800A3CF4 +/* 800A3CF0 000A0C50 48 27 1C 41 */ bl Free__7CMemoryFPCv +lbl_800A3CF4: +/* 800A3CF4 000A0C54 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A3CF8 000A0C58 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A3CFC: +/* 800A3CFC 000A0C5C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A3D00 000A0C60 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A3D04 000A0C64 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A3D08 000A0C68 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A3D0C 000A0C6C 7C 08 03 A6 */ mtlr r0 +/* 800A3D10 000A0C70 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A3D14 000A0C74 4E 80 00 20 */ blr + +.global "advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 800A3D18 000A0C78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A3D1C 000A0C7C 7C 08 02 A6 */ mflr r0 +/* 800A3D20 000A0C80 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3D24 000A0C84 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A3D28 000A0C88 88 01 00 08 */ lbz r0, 8(r1) +/* 800A3D2C 000A0C8C 98 01 00 0C */ stb r0, 0xc(r1) +/* 800A3D30 000A0C90 48 00 00 55 */ bl "__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 800A3D34 000A0C94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A3D38 000A0C98 7C 08 03 A6 */ mtlr r0 +/* 800A3D3C 000A0C9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A3D40 000A0CA0 4E 80 00 20 */ blr + +.global "advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 800A3D44 000A0CA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A3D48 000A0CA8 7C 08 02 A6 */ mflr r0 +/* 800A3D4C 000A0CAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3D50 000A0CB0 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A3D54 000A0CB4 88 01 00 08 */ lbz r0, 8(r1) +/* 800A3D58 000A0CB8 98 01 00 0C */ stb r0, 0xc(r1) +/* 800A3D5C 000A0CBC 48 00 00 15 */ bl "__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +/* 800A3D60 000A0CC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A3D64 000A0CC4 7C 08 03 A6 */ mtlr r0 +/* 800A3D68 000A0CC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A3D6C 000A0CCC 4E 80 00 20 */ blr + +.global "__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 800A3D70 000A0CD0 80 A3 00 00 */ lwz r5, 0(r3) +/* 800A3D74 000A0CD4 54 80 20 36 */ slwi r0, r4, 4 +/* 800A3D78 000A0CD8 7C 05 02 14 */ add r0, r5, r0 +/* 800A3D7C 000A0CDC 90 03 00 00 */ stw r0, 0(r3) +/* 800A3D80 000A0CE0 4E 80 00 20 */ blr + +.global "__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" +"__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": +/* 800A3D84 000A0CE4 80 A3 00 00 */ lwz r5, 0(r3) +/* 800A3D88 000A0CE8 54 80 20 36 */ slwi r0, r4, 4 +/* 800A3D8C 000A0CEC 7C 05 02 14 */ add r0, r5, r0 +/* 800A3D90 000A0CF0 90 03 00 00 */ stw r0, 0(r3) +/* 800A3D94 000A0CF4 4E 80 00 20 */ blr + +.global "distance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q" +"distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q": +/* 800A3DDC 000A0D3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A3DE0 000A0D40 7C 08 02 A6 */ mflr r0 +/* 800A3DE4 000A0D44 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A3DE8 000A0D48 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A3DEC 000A0D4C 88 E1 00 08 */ lbz r7, 8(r1) +/* 800A3DF0 000A0D50 80 C4 00 00 */ lwz r6, 0(r4) +/* 800A3DF4 000A0D54 38 81 00 10 */ addi r4, r1, 0x10 +/* 800A3DF8 000A0D58 80 03 00 00 */ lwz r0, 0(r3) +/* 800A3DFC 000A0D5C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800A3E00 000A0D60 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800A3E04 000A0D64 98 E1 00 0C */ stb r7, 0xc(r1) +/* 800A3E08 000A0D68 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A3E0C 000A0D6C 48 00 00 2D */ bl "__distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator" +/* 800A3E10 000A0D70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3E14 000A0D74 7C 08 03 A6 */ mtlr r0 +/* 800A3E18 000A0D78 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A3E1C 000A0D7C 4E 80 00 20 */ blr + +.global "__distance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator" +"__distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator": +/* 800A3E38 000A0D98 80 63 00 00 */ lwz r3, 0(r3) +/* 800A3E3C 000A0D9C 80 04 00 00 */ lwz r0, 0(r4) +/* 800A3E40 000A0DA0 7C 03 00 50 */ subf r0, r3, r0 +/* 800A3E44 000A0DA4 7C 00 26 70 */ srawi r0, r0, 4 +/* 800A3E48 000A0DA8 7C 60 01 94 */ addze r3, r0 +/* 800A3E4C 000A0DAC 4E 80 00 20 */ blr + +.global "__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" +"__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>": +/* 800A3E50 000A0DB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A3E54 000A0DB4 7C 08 02 A6 */ mflr r0 +/* 800A3E58 000A0DB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A3E5C 000A0DBC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A3E60 000A0DC0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800A3E64 000A0DC4 7C BE 2B 78 */ mr r30, r5 +/* 800A3E68 000A0DC8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800A3E6C 000A0DCC 7C 9D 23 78 */ mr r29, r4 +/* 800A3E70 000A0DD0 93 81 00 30 */ stw r28, 0x30(r1) +/* 800A3E74 000A0DD4 7C 7C 1B 78 */ mr r28, r3 +/* 800A3E78 000A0DD8 80 64 00 00 */ lwz r3, 0(r4) +/* 800A3E7C 000A0DDC 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A3E80 000A0DE0 48 2E C1 1D */ bl strcmp +/* 800A3E84 000A0DE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3E88 000A0DE8 40 80 00 50 */ bge lbl_800A3ED8 +/* 800A3E8C 000A0DEC 80 DC 00 04 */ lwz r6, 4(r28) +/* 800A3E90 000A0DF0 80 BC 00 08 */ lwz r5, 8(r28) +/* 800A3E94 000A0DF4 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 800A3E98 000A0DF8 80 FC 00 00 */ lwz r7, 0(r28) +/* 800A3E9C 000A0DFC 80 1D 00 00 */ lwz r0, 0(r29) +/* 800A3EA0 000A0E00 90 C1 00 0C */ stw r6, 0xc(r1) +/* 800A3EA4 000A0E04 90 1C 00 00 */ stw r0, 0(r28) +/* 800A3EA8 000A0E08 80 7D 00 04 */ lwz r3, 4(r29) +/* 800A3EAC 000A0E0C 80 1D 00 08 */ lwz r0, 8(r29) +/* 800A3EB0 000A0E10 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A3EB4 000A0E14 90 7C 00 04 */ stw r3, 4(r28) +/* 800A3EB8 000A0E18 90 1C 00 08 */ stw r0, 8(r28) +/* 800A3EBC 000A0E1C 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800A3EC0 000A0E20 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A3EC4 000A0E24 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800A3EC8 000A0E28 90 FD 00 00 */ stw r7, 0(r29) +/* 800A3ECC 000A0E2C 90 DD 00 04 */ stw r6, 4(r29) +/* 800A3ED0 000A0E30 90 BD 00 08 */ stw r5, 8(r29) +/* 800A3ED4 000A0E34 90 9D 00 0C */ stw r4, 0xc(r29) +lbl_800A3ED8: +/* 800A3ED8 000A0E38 80 7E 00 00 */ lwz r3, 0(r30) +/* 800A3EDC 000A0E3C 80 9D 00 00 */ lwz r4, 0(r29) +/* 800A3EE0 000A0E40 48 2E C0 BD */ bl strcmp +/* 800A3EE4 000A0E44 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3EE8 000A0E48 40 80 00 B0 */ bge lbl_800A3F98 +/* 800A3EEC 000A0E4C 83 FE 00 00 */ lwz r31, 0(r30) +/* 800A3EF0 000A0E50 80 9E 00 04 */ lwz r4, 4(r30) +/* 800A3EF4 000A0E54 80 DE 00 08 */ lwz r6, 8(r30) +/* 800A3EF8 000A0E58 7F E3 FB 78 */ mr r3, r31 +/* 800A3EFC 000A0E5C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A3F00 000A0E60 80 1D 00 00 */ lwz r0, 0(r29) +/* 800A3F04 000A0E64 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800A3F08 000A0E68 90 1E 00 00 */ stw r0, 0(r30) +/* 800A3F0C 000A0E6C 80 9D 00 04 */ lwz r4, 4(r29) +/* 800A3F10 000A0E70 80 1D 00 08 */ lwz r0, 8(r29) +/* 800A3F14 000A0E74 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800A3F18 000A0E78 90 9E 00 04 */ stw r4, 4(r30) +/* 800A3F1C 000A0E7C 90 1E 00 08 */ stw r0, 8(r30) +/* 800A3F20 000A0E80 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800A3F24 000A0E84 90 A1 00 24 */ stw r5, 0x24(r1) +/* 800A3F28 000A0E88 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800A3F2C 000A0E8C 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A3F30 000A0E90 48 2E C0 6D */ bl strcmp +/* 800A3F34 000A0E94 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3F38 000A0E98 40 80 00 44 */ bge lbl_800A3F7C +/* 800A3F3C 000A0E9C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A3F40 000A0EA0 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800A3F44 000A0EA4 90 1D 00 00 */ stw r0, 0(r29) +/* 800A3F48 000A0EA8 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800A3F4C 000A0EAC 80 DC 00 04 */ lwz r6, 4(r28) +/* 800A3F50 000A0EB0 80 BC 00 08 */ lwz r5, 8(r28) +/* 800A3F54 000A0EB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3F58 000A0EB8 90 DD 00 04 */ stw r6, 4(r29) +/* 800A3F5C 000A0EBC 90 BD 00 08 */ stw r5, 8(r29) +/* 800A3F60 000A0EC0 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 800A3F64 000A0EC4 90 BD 00 0C */ stw r5, 0xc(r29) +/* 800A3F68 000A0EC8 93 FC 00 00 */ stw r31, 0(r28) +/* 800A3F6C 000A0ECC 90 9C 00 04 */ stw r4, 4(r28) +/* 800A3F70 000A0ED0 90 7C 00 08 */ stw r3, 8(r28) +/* 800A3F74 000A0ED4 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800A3F78 000A0ED8 48 00 00 20 */ b lbl_800A3F98 +lbl_800A3F7C: +/* 800A3F7C 000A0EDC 93 FD 00 00 */ stw r31, 0(r29) +/* 800A3F80 000A0EE0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800A3F84 000A0EE4 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800A3F88 000A0EE8 90 1D 00 04 */ stw r0, 4(r29) +/* 800A3F8C 000A0EEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A3F90 000A0EF0 90 7D 00 08 */ stw r3, 8(r29) +/* 800A3F94 000A0EF4 90 1D 00 0C */ stw r0, 0xc(r29) +lbl_800A3F98: +/* 800A3F98 000A0EF8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A3F9C 000A0EFC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800A3FA0 000A0F00 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800A3FA4 000A0F04 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800A3FA8 000A0F08 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800A3FAC 000A0F0C 7C 08 03 A6 */ mtlr r0 +/* 800A3FB0 000A0F10 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A3FB4 000A0F14 4E 80 00 20 */ blr + +.global "__sort3,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" +"__sort3,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>": +/* 800A3FB8 000A0F18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A3FBC 000A0F1C 7C 08 02 A6 */ mflr r0 +/* 800A3FC0 000A0F20 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A3FC4 000A0F24 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800A3FC8 000A0F28 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800A3FCC 000A0F2C 7C BE 2B 78 */ mr r30, r5 +/* 800A3FD0 000A0F30 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800A3FD4 000A0F34 7C 9D 23 78 */ mr r29, r4 +/* 800A3FD8 000A0F38 93 81 00 30 */ stw r28, 0x30(r1) +/* 800A3FDC 000A0F3C 7C 7C 1B 78 */ mr r28, r3 +/* 800A3FE0 000A0F40 80 64 00 00 */ lwz r3, 0(r4) +/* 800A3FE4 000A0F44 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A3FE8 000A0F48 48 2E BF B5 */ bl strcmp +/* 800A3FEC 000A0F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A3FF0 000A0F50 40 80 00 50 */ bge lbl_800A4040 +/* 800A3FF4 000A0F54 80 DC 00 04 */ lwz r6, 4(r28) +/* 800A3FF8 000A0F58 80 BC 00 08 */ lwz r5, 8(r28) +/* 800A3FFC 000A0F5C 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 800A4000 000A0F60 80 FC 00 00 */ lwz r7, 0(r28) +/* 800A4004 000A0F64 80 1D 00 00 */ lwz r0, 0(r29) +/* 800A4008 000A0F68 90 C1 00 0C */ stw r6, 0xc(r1) +/* 800A400C 000A0F6C 90 1C 00 00 */ stw r0, 0(r28) +/* 800A4010 000A0F70 80 7D 00 04 */ lwz r3, 4(r29) +/* 800A4014 000A0F74 80 1D 00 08 */ lwz r0, 8(r29) +/* 800A4018 000A0F78 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A401C 000A0F7C 90 7C 00 04 */ stw r3, 4(r28) +/* 800A4020 000A0F80 90 1C 00 08 */ stw r0, 8(r28) +/* 800A4024 000A0F84 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800A4028 000A0F88 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A402C 000A0F8C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800A4030 000A0F90 90 FD 00 00 */ stw r7, 0(r29) +/* 800A4034 000A0F94 90 DD 00 04 */ stw r6, 4(r29) +/* 800A4038 000A0F98 90 BD 00 08 */ stw r5, 8(r29) +/* 800A403C 000A0F9C 90 9D 00 0C */ stw r4, 0xc(r29) +lbl_800A4040: +/* 800A4040 000A0FA0 80 7E 00 00 */ lwz r3, 0(r30) +/* 800A4044 000A0FA4 80 9D 00 00 */ lwz r4, 0(r29) +/* 800A4048 000A0FA8 48 2E BF 55 */ bl strcmp +/* 800A404C 000A0FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A4050 000A0FB0 40 80 00 B0 */ bge lbl_800A4100 +/* 800A4054 000A0FB4 83 FE 00 00 */ lwz r31, 0(r30) +/* 800A4058 000A0FB8 80 9E 00 04 */ lwz r4, 4(r30) +/* 800A405C 000A0FBC 80 DE 00 08 */ lwz r6, 8(r30) +/* 800A4060 000A0FC0 7F E3 FB 78 */ mr r3, r31 +/* 800A4064 000A0FC4 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A4068 000A0FC8 80 1D 00 00 */ lwz r0, 0(r29) +/* 800A406C 000A0FCC 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800A4070 000A0FD0 90 1E 00 00 */ stw r0, 0(r30) +/* 800A4074 000A0FD4 80 9D 00 04 */ lwz r4, 4(r29) +/* 800A4078 000A0FD8 80 1D 00 08 */ lwz r0, 8(r29) +/* 800A407C 000A0FDC 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800A4080 000A0FE0 90 9E 00 04 */ stw r4, 4(r30) +/* 800A4084 000A0FE4 90 1E 00 08 */ stw r0, 8(r30) +/* 800A4088 000A0FE8 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800A408C 000A0FEC 90 A1 00 24 */ stw r5, 0x24(r1) +/* 800A4090 000A0FF0 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800A4094 000A0FF4 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A4098 000A0FF8 48 2E BF 05 */ bl strcmp +/* 800A409C 000A0FFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A40A0 000A1000 40 80 00 44 */ bge lbl_800A40E4 +/* 800A40A4 000A1004 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A40A8 000A1008 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800A40AC 000A100C 90 1D 00 00 */ stw r0, 0(r29) +/* 800A40B0 000A1010 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800A40B4 000A1014 80 DC 00 04 */ lwz r6, 4(r28) +/* 800A40B8 000A1018 80 BC 00 08 */ lwz r5, 8(r28) +/* 800A40BC 000A101C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A40C0 000A1020 90 DD 00 04 */ stw r6, 4(r29) +/* 800A40C4 000A1024 90 BD 00 08 */ stw r5, 8(r29) +/* 800A40C8 000A1028 80 BC 00 0C */ lwz r5, 0xc(r28) +/* 800A40CC 000A102C 90 BD 00 0C */ stw r5, 0xc(r29) +/* 800A40D0 000A1030 93 FC 00 00 */ stw r31, 0(r28) +/* 800A40D4 000A1034 90 9C 00 04 */ stw r4, 4(r28) +/* 800A40D8 000A1038 90 7C 00 08 */ stw r3, 8(r28) +/* 800A40DC 000A103C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800A40E0 000A1040 48 00 00 20 */ b lbl_800A4100 +lbl_800A40E4: +/* 800A40E4 000A1044 93 FD 00 00 */ stw r31, 0(r29) +/* 800A40E8 000A1048 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800A40EC 000A104C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800A40F0 000A1050 90 1D 00 04 */ stw r0, 4(r29) +/* 800A40F4 000A1054 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A40F8 000A1058 90 7D 00 08 */ stw r3, 8(r29) +/* 800A40FC 000A105C 90 1D 00 0C */ stw r0, 0xc(r29) +lbl_800A4100: +/* 800A4100 000A1060 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A4104 000A1064 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800A4108 000A1068 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800A410C 000A106C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800A4110 000A1070 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800A4114 000A1074 7C 08 03 A6 */ mtlr r0 +/* 800A4118 000A1078 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A411C 000A107C 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24" +"__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24": +/* 800A4120 000A1080 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A4124 000A1084 7C 08 02 A6 */ mflr r0 +/* 800A4128 000A1088 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A412C 000A108C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 800A4130 000A1090 7C 7E 1B 78 */ mr r30, r3 +/* 800A4134 000A1094 7C 9F 23 78 */ mr r31, r4 +/* 800A4138 000A1098 83 A3 00 00 */ lwz r29, 0(r3) +/* 800A413C 000A109C 3B BD 00 10 */ addi r29, r29, 0x10 +/* 800A4140 000A10A0 48 00 00 94 */ b lbl_800A41D4 +lbl_800A4144: +/* 800A4144 000A10A4 80 9D 00 04 */ lwz r4, 4(r29) +/* 800A4148 000A10A8 7F BA EB 78 */ mr r26, r29 +/* 800A414C 000A10AC 80 7D 00 08 */ lwz r3, 8(r29) +/* 800A4150 000A10B0 3B 7D FF F0 */ addi r27, r29, -16 +/* 800A4154 000A10B4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 800A4158 000A10B8 90 81 00 0C */ stw r4, 0xc(r1) +/* 800A415C 000A10BC 83 9D 00 00 */ lwz r28, 0(r29) +/* 800A4160 000A10C0 90 61 00 10 */ stw r3, 0x10(r1) +/* 800A4164 000A10C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A4168 000A10C8 48 00 00 2C */ b lbl_800A4194 +lbl_800A416C: +/* 800A416C 000A10CC 80 1B 00 00 */ lwz r0, 0(r27) +/* 800A4170 000A10D0 90 1A 00 00 */ stw r0, 0(r26) +/* 800A4174 000A10D4 80 7B 00 04 */ lwz r3, 4(r27) +/* 800A4178 000A10D8 80 1B 00 08 */ lwz r0, 8(r27) +/* 800A417C 000A10DC 90 7A 00 04 */ stw r3, 4(r26) +/* 800A4180 000A10E0 90 1A 00 08 */ stw r0, 8(r26) +/* 800A4184 000A10E4 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 800A4188 000A10E8 3B 7B FF F0 */ addi r27, r27, -16 +/* 800A418C 000A10EC 90 1A 00 0C */ stw r0, 0xc(r26) +/* 800A4190 000A10F0 3B 5A FF F0 */ addi r26, r26, -16 +lbl_800A4194: +/* 800A4194 000A10F4 80 1E 00 00 */ lwz r0, 0(r30) +/* 800A4198 000A10F8 7C 00 D0 40 */ cmplw r0, r26 +/* 800A419C 000A10FC 40 80 00 18 */ bge lbl_800A41B4 +/* 800A41A0 000A1100 80 9B 00 00 */ lwz r4, 0(r27) +/* 800A41A4 000A1104 7F 83 E3 78 */ mr r3, r28 +/* 800A41A8 000A1108 48 2E BD F5 */ bl strcmp +/* 800A41AC 000A110C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A41B0 000A1110 41 80 FF BC */ blt lbl_800A416C +lbl_800A41B4: +/* 800A41B4 000A1114 93 9A 00 00 */ stw r28, 0(r26) +/* 800A41B8 000A1118 3B BD 00 10 */ addi r29, r29, 0x10 +/* 800A41BC 000A111C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800A41C0 000A1120 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A41C4 000A1124 90 1A 00 04 */ stw r0, 4(r26) +/* 800A41C8 000A1128 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A41CC 000A112C 90 7A 00 08 */ stw r3, 8(r26) +/* 800A41D0 000A1130 90 1A 00 0C */ stw r0, 0xc(r26) +lbl_800A41D4: +/* 800A41D4 000A1134 80 1F 00 00 */ lwz r0, 0(r31) +/* 800A41D8 000A1138 7C 1D 00 40 */ cmplw r29, r0 +/* 800A41DC 000A113C 41 80 FF 68 */ blt lbl_800A4144 +/* 800A41E0 000A1140 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 800A41E4 000A1144 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A41E8 000A1148 7C 08 03 A6 */ mtlr r0 +/* 800A41EC 000A114C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A41F0 000A1150 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetUniquePrimitivesFromMetaAnim__22CAnimationDatabaseGameCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 8006D80C 0006A76C 4E 80 00 20 */ blr + +.global "GetAllUniquePrimitives__22CAnimationDatabaseGameCFRQ24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>" +"GetAllUniquePrimitives__22CAnimationDatabaseGameCFRQ24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>": +/* 8006D810 0006A770 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8006D814 0006A774 7C 08 02 A6 */ mflr r0 +/* 8006D818 0006A778 90 01 00 74 */ stw r0, 0x74(r1) +/* 8006D81C 0006A77C 88 A1 00 08 */ lbz r5, 8(r1) +/* 8006D820 0006A780 BF 41 00 58 */ stmw r26, 0x58(r1) +/* 8006D824 0006A784 3B E0 00 00 */ li r31, 0 +/* 8006D828 0006A788 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8006D82C 0006A78C 7C 7A 1B 78 */ mr r26, r3 +/* 8006D830 0006A790 7C 9B 23 78 */ mr r27, r4 +/* 8006D834 0006A794 3B C1 00 40 */ addi r30, r1, 0x40 +/* 8006D838 0006A798 3B 80 00 00 */ li r28, 0 +/* 8006D83C 0006A79C 98 A1 00 38 */ stb r5, 0x38(r1) +/* 8006D840 0006A7A0 83 A3 00 14 */ lwz r29, 0x14(r3) +/* 8006D844 0006A7A4 98 01 00 39 */ stb r0, 0x39(r1) +/* 8006D848 0006A7A8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8006D84C 0006A7AC 93 E1 00 40 */ stw r31, 0x40(r1) +/* 8006D850 0006A7B0 93 E1 00 44 */ stw r31, 0x44(r1) +/* 8006D854 0006A7B4 93 E1 00 48 */ stw r31, 0x48(r1) +/* 8006D858 0006A7B8 48 00 00 2C */ b lbl_8006D884 +lbl_8006D85C: +/* 8006D85C 0006A7BC 80 7A 00 1C */ lwz r3, 0x1c(r26) +/* 8006D860 0006A7C0 38 81 00 38 */ addi r4, r1, 0x38 +/* 8006D864 0006A7C4 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 8006D868 0006A7C8 80 63 00 00 */ lwz r3, 0(r3) +/* 8006D86C 0006A7CC 81 83 00 00 */ lwz r12, 0(r3) +/* 8006D870 0006A7D0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8006D874 0006A7D4 7D 89 03 A6 */ mtctr r12 +/* 8006D878 0006A7D8 4E 80 04 21 */ bctrl +/* 8006D87C 0006A7DC 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006D880 0006A7E0 3B FF 00 04 */ addi r31, r31, 4 +lbl_8006D884: +/* 8006D884 0006A7E4 7C 1C E8 40 */ cmplw r28, r29 +/* 8006D888 0006A7E8 41 80 FF D4 */ blt lbl_8006D85C +/* 8006D88C 0006A7EC 80 9B 00 04 */ lwz r4, 4(r27) +/* 8006D890 0006A7F0 7F 63 DB 78 */ mr r3, r27 +/* 8006D894 0006A7F4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8006D898 0006A7F8 7C 84 02 14 */ add r4, r4, r0 +/* 8006D89C 0006A7FC 48 00 06 99 */ bl "reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi" +/* 8006D8A0 0006A800 81 01 00 40 */ lwz r8, 0x40(r1) +/* 8006D8A4 0006A804 39 20 00 00 */ li r9, 0 +/* 8006D8A8 0006A808 91 21 00 20 */ stw r9, 0x20(r1) +/* 8006D8AC 0006A80C 7F 63 DB 78 */ mr r3, r27 +/* 8006D8B0 0006A810 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006D8B4 0006A814 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8006D8B8 0006A818 93 C1 00 24 */ stw r30, 0x24(r1) +/* 8006D8BC 0006A81C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 8006D8C0 0006A820 91 01 00 30 */ stw r8, 0x30(r1) +/* 8006D8C4 0006A824 93 C1 00 34 */ stw r30, 0x34(r1) +/* 8006D8C8 0006A828 80 1B 00 04 */ lwz r0, 4(r27) +/* 8006D8CC 0006A82C 80 FB 00 0C */ lwz r7, 0xc(r27) +/* 8006D8D0 0006A830 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8006D8D4 0006A834 91 21 00 18 */ stw r9, 0x18(r1) +/* 8006D8D8 0006A838 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 8006D8DC 0006A83C 7C 07 02 14 */ add r0, r7, r0 +/* 8006D8E0 0006A840 91 01 00 28 */ stw r8, 0x28(r1) +/* 8006D8E4 0006A844 93 C1 00 2C */ stw r30, 0x2c(r1) +/* 8006D8E8 0006A848 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006D8EC 0006A84C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006D8F0 0006A850 48 00 00 41 */ bl sub_8006d930 +/* 8006D8F4 0006A854 80 81 00 48 */ lwz r4, 0x48(r1) +/* 8006D8F8 0006A858 28 04 00 00 */ cmplwi r4, 0 +/* 8006D8FC 0006A85C 41 82 00 0C */ beq lbl_8006D908 +/* 8006D900 0006A860 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006D904 0006A864 4B FC 39 A5 */ bl sub_800312a8 +lbl_8006D908: +/* 8006D908 0006A868 38 00 00 00 */ li r0, 0 +/* 8006D90C 0006A86C 90 01 00 48 */ stw r0, 0x48(r1) +/* 8006D910 0006A870 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006D914 0006A874 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006D918 0006A878 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006D91C 0006A87C BB 41 00 58 */ lmw r26, 0x58(r1) +/* 8006D920 0006A880 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006D924 0006A884 7C 08 03 A6 */ mtlr r0 +/* 8006D928 0006A888 38 21 00 70 */ addi r1, r1, 0x70 +/* 8006D92C 0006A88C 4E 80 00 20 */ blr + +.global sub_8006d930 +sub_8006d930: +/* 8006D930 0006A890 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006D934 0006A894 7C 08 02 A6 */ mflr r0 +/* 8006D938 0006A898 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006D93C 0006A89C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006D940 0006A8A0 7C 7F 1B 78 */ mr r31, r3 +/* 8006D944 0006A8A4 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006D948 0006A8A8 81 25 00 00 */ lwz r9, 0(r5) +/* 8006D94C 0006A8AC 81 05 00 04 */ lwz r8, 4(r5) +/* 8006D950 0006A8B0 80 04 00 00 */ lwz r0, 0(r4) +/* 8006D954 0006A8B4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006D958 0006A8B8 80 E6 00 00 */ lwz r7, 0(r6) +/* 8006D95C 0006A8BC 80 A6 00 04 */ lwz r5, 4(r6) +/* 8006D960 0006A8C0 91 21 00 0C */ stw r9, 0xc(r1) +/* 8006D964 0006A8C4 91 01 00 10 */ stw r8, 0x10(r1) +/* 8006D968 0006A8C8 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8006D96C 0006A8CC 90 A1 00 18 */ stw r5, 0x18(r1) +/* 8006D970 0006A8D0 91 21 00 1C */ stw r9, 0x1c(r1) +/* 8006D974 0006A8D4 91 01 00 20 */ stw r8, 0x20(r1) +/* 8006D978 0006A8D8 90 01 00 08 */ stw r0, 8(r1) +/* 8006D97C 0006A8DC 48 00 04 DD */ bl "distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" +/* 8006D980 0006A8E0 7C 65 1B 78 */ mr r5, r3 +/* 8006D984 0006A8E4 7F E3 FB 78 */ mr r3, r31 +/* 8006D988 0006A8E8 38 81 00 08 */ addi r4, r1, 8 +/* 8006D98C 0006A8EC 38 C1 00 0C */ addi r6, r1, 0xc +/* 8006D990 0006A8F0 48 00 00 19 */ bl "insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" +/* 8006D994 0006A8F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006D998 0006A8F8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006D99C 0006A8FC 7C 08 03 A6 */ mtlr r0 +/* 8006D9A0 0006A900 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006D9A4 0006A904 4E 80 00 20 */ blr + +.global "insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" +"insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator": +/* 8006D9A8 0006A908 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8006D9AC 0006A90C 7C 08 02 A6 */ mflr r0 +/* 8006D9B0 0006A910 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006D9B4 0006A914 BE 81 00 10 */ stmw r20, 0x10(r1) +/* 8006D9B8 0006A918 7C BF 2B 78 */ mr r31, r5 +/* 8006D9BC 0006A91C 7C 7E 1B 78 */ mr r30, r3 +/* 8006D9C0 0006A920 7C 94 23 78 */ mr r20, r4 +/* 8006D9C4 0006A924 80 A3 00 04 */ lwz r5, 4(r3) +/* 8006D9C8 0006A928 80 63 00 08 */ lwz r3, 8(r3) +/* 8006D9CC 0006A92C 7C E5 FA 14 */ add r7, r5, r31 +/* 8006D9D0 0006A930 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8006D9D4 0006A934 7C 07 18 00 */ cmpw r7, r3 +/* 8006D9D8 0006A938 83 66 00 00 */ lwz r27, 0(r6) +/* 8006D9DC 0006A93C 83 46 00 04 */ lwz r26, 4(r6) +/* 8006D9E0 0006A940 7C 97 23 78 */ mr r23, r4 +/* 8006D9E4 0006A944 41 81 01 08 */ bgt lbl_8006DAEC +/* 8006D9E8 0006A948 80 14 00 00 */ lwz r0, 0(r20) +/* 8006D9EC 0006A94C 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha +/* 8006D9F0 0006A950 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l +/* 8006D9F4 0006A954 7C 04 00 50 */ subf r0, r4, r0 +/* 8006D9F8 0006A958 7C 03 00 96 */ mulhw r0, r3, r0 +/* 8006D9FC 0006A95C 7C 00 16 70 */ srawi r0, r0, 2 +/* 8006DA00 0006A960 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8006DA04 0006A964 7E 80 1A 14 */ add r20, r0, r3 +/* 8006DA08 0006A968 7C 74 28 50 */ subf r3, r20, r5 +/* 8006DA0C 0006A96C 3A E3 FF FF */ addi r23, r3, -1 +/* 8006DA10 0006A970 1C 74 00 18 */ mulli r3, r20, 0x18 +/* 8006DA14 0006A974 1C 1F 00 18 */ mulli r0, r31, 0x18 +/* 8006DA18 0006A978 7F 04 1A 14 */ add r24, r4, r3 +/* 8006DA1C 0006A97C 1C 77 00 18 */ mulli r3, r23, 0x18 +/* 8006DA20 0006A980 7E A0 1A 14 */ add r21, r0, r3 +/* 8006DA24 0006A984 7E B8 AA 14 */ add r21, r24, r21 +/* 8006DA28 0006A988 7E D8 1A 14 */ add r22, r24, r3 +/* 8006DA2C 0006A98C 48 00 00 5C */ b lbl_8006DA88 +lbl_8006DA30: +/* 8006DA30 0006A990 7C 14 BA 14 */ add r0, r20, r23 +/* 8006DA34 0006A994 28 15 00 00 */ cmplwi r21, 0 +/* 8006DA38 0006A998 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8006DA3C 0006A99C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006DA40 0006A9A0 7C A3 02 14 */ add r5, r3, r0 +/* 8006DA44 0006A9A4 41 82 00 20 */ beq lbl_8006DA64 +/* 8006DA48 0006A9A8 80 05 00 00 */ lwz r0, 0(r5) +/* 8006DA4C 0006A9AC 38 75 00 08 */ addi r3, r21, 8 +/* 8006DA50 0006A9B0 38 85 00 08 */ addi r4, r5, 8 +/* 8006DA54 0006A9B4 90 15 00 00 */ stw r0, 0(r21) +/* 8006DA58 0006A9B8 80 05 00 04 */ lwz r0, 4(r5) +/* 8006DA5C 0006A9BC 90 15 00 04 */ stw r0, 4(r21) +/* 8006DA60 0006A9C0 48 2D 07 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DA64: +/* 8006DA64 0006A9C4 28 16 00 00 */ cmplwi r22, 0 +/* 8006DA68 0006A9C8 41 82 00 14 */ beq lbl_8006DA7C +/* 8006DA6C 0006A9CC 34 16 00 08 */ addic. r0, r22, 8 +/* 8006DA70 0006A9D0 41 82 00 0C */ beq lbl_8006DA7C +/* 8006DA74 0006A9D4 38 76 00 08 */ addi r3, r22, 8 +/* 8006DA78 0006A9D8 48 2D 00 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8006DA7C: +/* 8006DA7C 0006A9DC 3A B5 FF E8 */ addi r21, r21, -24 +/* 8006DA80 0006A9E0 3A D6 FF E8 */ addi r22, r22, -24 +/* 8006DA84 0006A9E4 3A F7 FF FF */ addi r23, r23, -1 +lbl_8006DA88: +/* 8006DA88 0006A9E8 2C 17 00 00 */ cmpwi r23, 0 +/* 8006DA8C 0006A9EC 40 80 FF A4 */ bge lbl_8006DA30 +/* 8006DA90 0006A9F0 3A 80 00 00 */ li r20, 0 +/* 8006DA94 0006A9F4 48 00 00 40 */ b lbl_8006DAD4 +lbl_8006DA98: +/* 8006DA98 0006A9F8 28 18 00 00 */ cmplwi r24, 0 +/* 8006DA9C 0006A9FC 41 82 00 20 */ beq lbl_8006DABC +/* 8006DAA0 0006AA00 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 8006DAA4 0006AA04 38 78 00 08 */ addi r3, r24, 8 +/* 8006DAA8 0006AA08 38 9B 00 18 */ addi r4, r27, 0x18 +/* 8006DAAC 0006AA0C 90 18 00 00 */ stw r0, 0(r24) +/* 8006DAB0 0006AA10 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 8006DAB4 0006AA14 90 18 00 04 */ stw r0, 4(r24) +/* 8006DAB8 0006AA18 48 2D 06 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DABC: +/* 8006DABC 0006AA1C 7F 43 D3 78 */ mr r3, r26 +/* 8006DAC0 0006AA20 7F 64 DB 78 */ mr r4, r27 +/* 8006DAC4 0006AA24 48 2C EB 1D */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 8006DAC8 0006AA28 7C 7B 1B 78 */ mr r27, r3 +/* 8006DACC 0006AA2C 3A 94 00 01 */ addi r20, r20, 1 +/* 8006DAD0 0006AA30 3B 18 00 18 */ addi r24, r24, 0x18 +lbl_8006DAD4: +/* 8006DAD4 0006AA34 7C 14 F8 00 */ cmpw r20, r31 +/* 8006DAD8 0006AA38 41 80 FF C0 */ blt lbl_8006DA98 +/* 8006DADC 0006AA3C 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006DAE0 0006AA40 7C 00 FA 14 */ add r0, r0, r31 +/* 8006DAE4 0006AA44 90 1E 00 04 */ stw r0, 4(r30) +/* 8006DAE8 0006AA48 48 00 01 D4 */ b lbl_8006DCBC +lbl_8006DAEC: +/* 8006DAEC 0006AA4C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DAF0 0006AA50 38 00 00 04 */ li r0, 4 +/* 8006DAF4 0006AA54 41 82 00 08 */ beq lbl_8006DAFC +/* 8006DAF8 0006AA58 54 60 08 3C */ slwi r0, r3, 1 +lbl_8006DAFC: +/* 8006DAFC 0006AA5C 7C 16 03 78 */ mr r22, r0 +/* 8006DB00 0006AA60 48 00 00 08 */ b lbl_8006DB08 +lbl_8006DB04: +/* 8006DB04 0006AA64 56 D6 08 3C */ slwi r22, r22, 1 +lbl_8006DB08: +/* 8006DB08 0006AA68 7C 16 38 00 */ cmpw r22, r7 +/* 8006DB0C 0006AA6C 41 80 FF F8 */ blt lbl_8006DB04 +/* 8006DB10 0006AA70 1C 76 00 18 */ mulli r3, r22, 0x18 +/* 8006DB14 0006AA74 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DB18 0006AA78 40 82 00 0C */ bne lbl_8006DB24 +/* 8006DB1C 0006AA7C 3B A0 00 00 */ li r29, 0 +/* 8006DB20 0006AA80 48 00 00 18 */ b lbl_8006DB38 +lbl_8006DB24: +/* 8006DB24 0006AA84 3C 80 80 3D */ lis r4, lbl_803CD250@ha +/* 8006DB28 0006AA88 38 A0 00 00 */ li r5, 0 +/* 8006DB2C 0006AA8C 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l +/* 8006DB30 0006AA90 48 2A 7C E9 */ bl __nwa__FUlPCcPCc +/* 8006DB34 0006AA94 7C 7D 1B 78 */ mr r29, r3 +lbl_8006DB38: +/* 8006DB38 0006AA98 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8006DB3C 0006AA9C 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha +/* 8006DB40 0006AAA0 80 14 00 00 */ lwz r0, 0(r20) +/* 8006DB44 0006AAA4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l +/* 8006DB48 0006AAA8 7F B8 EB 78 */ mr r24, r29 +/* 8006DB4C 0006AAAC 3A A0 00 00 */ li r21, 0 +/* 8006DB50 0006AAB0 7C 04 00 50 */ subf r0, r4, r0 +/* 8006DB54 0006AAB4 3A 80 00 00 */ li r20, 0 +/* 8006DB58 0006AAB8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 8006DB5C 0006AABC 3B 20 00 00 */ li r25, 0 +/* 8006DB60 0006AAC0 7C 00 16 70 */ srawi r0, r0, 2 +/* 8006DB64 0006AAC4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8006DB68 0006AAC8 7F 80 1A 14 */ add r28, r0, r3 +/* 8006DB6C 0006AACC 48 00 00 40 */ b lbl_8006DBAC +lbl_8006DB70: +/* 8006DB70 0006AAD0 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8006DB74 0006AAD4 28 18 00 00 */ cmplwi r24, 0 +/* 8006DB78 0006AAD8 7C A0 CA 14 */ add r5, r0, r25 +/* 8006DB7C 0006AADC 41 82 00 20 */ beq lbl_8006DB9C +/* 8006DB80 0006AAE0 80 05 00 00 */ lwz r0, 0(r5) +/* 8006DB84 0006AAE4 38 78 00 08 */ addi r3, r24, 8 +/* 8006DB88 0006AAE8 38 85 00 08 */ addi r4, r5, 8 +/* 8006DB8C 0006AAEC 90 18 00 00 */ stw r0, 0(r24) +/* 8006DB90 0006AAF0 80 05 00 04 */ lwz r0, 4(r5) +/* 8006DB94 0006AAF4 90 18 00 04 */ stw r0, 4(r24) +/* 8006DB98 0006AAF8 48 2D 05 C9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DB9C: +/* 8006DB9C 0006AAFC 3B 18 00 18 */ addi r24, r24, 0x18 +/* 8006DBA0 0006AB00 3A B5 00 01 */ addi r21, r21, 1 +/* 8006DBA4 0006AB04 3B 39 00 18 */ addi r25, r25, 0x18 +/* 8006DBA8 0006AB08 3A 94 00 01 */ addi r20, r20, 1 +lbl_8006DBAC: +/* 8006DBAC 0006AB0C 7C 14 E0 00 */ cmpw r20, r28 +/* 8006DBB0 0006AB10 41 80 FF C0 */ blt lbl_8006DB70 +/* 8006DBB4 0006AB14 1C 15 00 18 */ mulli r0, r21, 0x18 +/* 8006DBB8 0006AB18 3B 00 00 00 */ li r24, 0 +/* 8006DBBC 0006AB1C 7E 9D 02 14 */ add r20, r29, r0 +/* 8006DBC0 0006AB20 48 00 00 44 */ b lbl_8006DC04 +lbl_8006DBC4: +/* 8006DBC4 0006AB24 28 14 00 00 */ cmplwi r20, 0 +/* 8006DBC8 0006AB28 41 82 00 20 */ beq lbl_8006DBE8 +/* 8006DBCC 0006AB2C 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 8006DBD0 0006AB30 38 74 00 08 */ addi r3, r20, 8 +/* 8006DBD4 0006AB34 38 9B 00 18 */ addi r4, r27, 0x18 +/* 8006DBD8 0006AB38 90 14 00 00 */ stw r0, 0(r20) +/* 8006DBDC 0006AB3C 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 8006DBE0 0006AB40 90 14 00 04 */ stw r0, 4(r20) +/* 8006DBE4 0006AB44 48 2D 05 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DBE8: +/* 8006DBE8 0006AB48 7F 43 D3 78 */ mr r3, r26 +/* 8006DBEC 0006AB4C 7F 64 DB 78 */ mr r4, r27 +/* 8006DBF0 0006AB50 48 2C E9 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 8006DBF4 0006AB54 7C 7B 1B 78 */ mr r27, r3 +/* 8006DBF8 0006AB58 3A B5 00 01 */ addi r21, r21, 1 +/* 8006DBFC 0006AB5C 3B 18 00 01 */ addi r24, r24, 1 +/* 8006DC00 0006AB60 3A 94 00 18 */ addi r20, r20, 0x18 +lbl_8006DC04: +/* 8006DC04 0006AB64 7C 18 F8 00 */ cmpw r24, r31 +/* 8006DC08 0006AB68 41 80 FF BC */ blt lbl_8006DBC4 +/* 8006DC0C 0006AB6C 1C 15 00 18 */ mulli r0, r21, 0x18 +/* 8006DC10 0006AB70 7F 98 E3 78 */ mr r24, r28 +/* 8006DC14 0006AB74 1E 9C 00 18 */ mulli r20, r28, 0x18 +/* 8006DC18 0006AB78 7E BD 02 14 */ add r21, r29, r0 +/* 8006DC1C 0006AB7C 48 00 00 3C */ b lbl_8006DC58 +lbl_8006DC20: +/* 8006DC20 0006AB80 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8006DC24 0006AB84 28 15 00 00 */ cmplwi r21, 0 +/* 8006DC28 0006AB88 7C A0 A2 14 */ add r5, r0, r20 +/* 8006DC2C 0006AB8C 41 82 00 20 */ beq lbl_8006DC4C +/* 8006DC30 0006AB90 80 05 00 00 */ lwz r0, 0(r5) +/* 8006DC34 0006AB94 38 75 00 08 */ addi r3, r21, 8 +/* 8006DC38 0006AB98 38 85 00 08 */ addi r4, r5, 8 +/* 8006DC3C 0006AB9C 90 15 00 00 */ stw r0, 0(r21) +/* 8006DC40 0006ABA0 80 05 00 04 */ lwz r0, 4(r5) +/* 8006DC44 0006ABA4 90 15 00 04 */ stw r0, 4(r21) +/* 8006DC48 0006ABA8 48 2D 05 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DC4C: +/* 8006DC4C 0006ABAC 3A B5 00 18 */ addi r21, r21, 0x18 +/* 8006DC50 0006ABB0 3A 94 00 18 */ addi r20, r20, 0x18 +/* 8006DC54 0006ABB4 3B 18 00 01 */ addi r24, r24, 1 +lbl_8006DC58: +/* 8006DC58 0006ABB8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006DC5C 0006ABBC 7C 18 00 00 */ cmpw r24, r0 +/* 8006DC60 0006ABC0 41 80 FF C0 */ blt lbl_8006DC20 +/* 8006DC64 0006ABC4 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8006DC68 0006ABC8 7E F4 BB 78 */ mr r20, r23 +/* 8006DC6C 0006ABCC 7E B7 02 14 */ add r21, r23, r0 +/* 8006DC70 0006ABD0 48 00 00 20 */ b lbl_8006DC90 +lbl_8006DC74: +/* 8006DC74 0006ABD4 28 14 00 00 */ cmplwi r20, 0 +/* 8006DC78 0006ABD8 41 82 00 14 */ beq lbl_8006DC8C +/* 8006DC7C 0006ABDC 34 14 00 08 */ addic. r0, r20, 8 +/* 8006DC80 0006ABE0 41 82 00 0C */ beq lbl_8006DC8C +/* 8006DC84 0006ABE4 38 74 00 08 */ addi r3, r20, 8 +/* 8006DC88 0006ABE8 48 2C FE 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8006DC8C: +/* 8006DC8C 0006ABEC 3A 94 00 18 */ addi r20, r20, 0x18 +lbl_8006DC90: +/* 8006DC90 0006ABF0 7C 14 A8 40 */ cmplw r20, r21 +/* 8006DC94 0006ABF4 40 82 FF E0 */ bne lbl_8006DC74 +/* 8006DC98 0006ABF8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006DC9C 0006ABFC 28 03 00 00 */ cmplwi r3, 0 +/* 8006DCA0 0006AC00 41 82 00 08 */ beq lbl_8006DCA8 +/* 8006DCA4 0006AC04 48 2A 7C 8D */ bl Free__7CMemoryFPCv +lbl_8006DCA8: +/* 8006DCA8 0006AC08 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8006DCAC 0006AC0C 92 DE 00 08 */ stw r22, 8(r30) +/* 8006DCB0 0006AC10 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006DCB4 0006AC14 7C 00 FA 14 */ add r0, r0, r31 +/* 8006DCB8 0006AC18 90 1E 00 04 */ stw r0, 4(r30) +lbl_8006DCBC: +/* 8006DCBC 0006AC1C BA 81 00 10 */ lmw r20, 0x10(r1) +/* 8006DCC0 0006AC20 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006DCC4 0006AC24 7C 08 03 A6 */ mtlr r0 +/* 8006DCC8 0006AC28 38 21 00 40 */ addi r1, r1, 0x40 +/* 8006DCCC 0006AC2C 4E 80 00 20 */ blr + +.global GetMetaAnim__22CAnimationDatabaseGameCFUi +GetMetaAnim__22CAnimationDatabaseGameCFUi: +/* 8006DCD0 0006AC30 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8006DCD4 0006AC34 54 80 10 3A */ slwi r0, r4, 2 +/* 8006DCD8 0006AC38 7C 63 02 14 */ add r3, r3, r0 +/* 8006DCDC 0006AC3C 4E 80 00 20 */ blr + +.global GetNumMetaAnims__22CAnimationDatabaseGameCFv +GetNumMetaAnims__22CAnimationDatabaseGameCFv: +/* 8006DCE0 0006AC40 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8006DCE4 0006AC44 4E 80 00 20 */ blr + +.global GetMetaAnimName__22CAnimationDatabaseGameCFUi +GetMetaAnimName__22CAnimationDatabaseGameCFUi: +/* 8006DCE8 0006AC48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006DCEC 0006AC4C 7C 08 02 A6 */ mflr r0 +/* 8006DCF0 0006AC50 3C 80 80 3D */ lis r4, lbl_803CD250@ha +/* 8006DCF4 0006AC54 38 A0 FF FF */ li r5, -1 +/* 8006DCF8 0006AC58 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l +/* 8006DCFC 0006AC5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006DD00 0006AC60 38 C1 00 08 */ addi r6, r1, 8 +/* 8006DD04 0006AC64 38 84 00 07 */ addi r4, r4, 7 +/* 8006DD08 0006AC68 48 2D 04 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8006DD0C 0006AC6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006DD10 0006AC70 7C 08 03 A6 */ mtlr r0 +/* 8006DD14 0006AC74 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006DD18 0006AC78 4E 80 00 20 */ blr + +.global "__ct__22CAnimationDatabaseGameFRCQ24rstl47vector<10CAnimation,Q24rstl17rmemory_allocator>" +"__ct__22CAnimationDatabaseGameFRCQ24rstl47vector<10CAnimation,Q24rstl17rmemory_allocator>": +/* 8006DD1C 0006AC7C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006DD20 0006AC80 7C 08 02 A6 */ mflr r0 +/* 8006DD24 0006AC84 3C A0 80 3E */ lis r5, lbl_803D9BE0@ha +/* 8006DD28 0006AC88 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006DD2C 0006AC8C 38 00 00 00 */ li r0, 0 +/* 8006DD30 0006AC90 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006DD34 0006AC94 7C 7F 1B 78 */ mr r31, r3 +/* 8006DD38 0006AC98 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8006DD3C 0006AC9C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006DD40 0006ACA0 7C 9D 23 78 */ mr r29, r4 +/* 8006DD44 0006ACA4 98 01 00 10 */ stb r0, 0x10(r1) +/* 8006DD48 0006ACA8 38 05 9B E0 */ addi r0, r5, lbl_803D9BE0@l +/* 8006DD4C 0006ACAC 90 03 00 00 */ stw r0, 0(r3) +/* 8006DD50 0006ACB0 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8006DD54 0006ACB4 98 03 00 0C */ stb r0, 0xc(r3) +/* 8006DD58 0006ACB8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8006DD5C 0006ACBC 28 00 00 00 */ cmplwi r0, 0 +/* 8006DD60 0006ACC0 41 82 00 14 */ beq lbl_8006DD74 +/* 8006DD64 0006ACC4 34 7F 00 04 */ addic. r3, r31, 4 +/* 8006DD68 0006ACC8 38 81 00 08 */ addi r4, r1, 8 +/* 8006DD6C 0006ACCC 41 82 00 08 */ beq lbl_8006DD74 +/* 8006DD70 0006ACD0 48 2D 31 39 */ bl __ct__6CTokenFRC6CToken +lbl_8006DD74: +/* 8006DD74 0006ACD4 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8006DD78 0006ACD8 28 00 00 00 */ cmplwi r0, 0 +/* 8006DD7C 0006ACDC 41 82 00 14 */ beq lbl_8006DD90 +/* 8006DD80 0006ACE0 34 61 00 08 */ addic. r3, r1, 8 +/* 8006DD84 0006ACE4 41 82 00 0C */ beq lbl_8006DD90 +/* 8006DD88 0006ACE8 38 80 00 00 */ li r4, 0 +/* 8006DD8C 0006ACEC 48 2D 30 B5 */ bl __dt__6CTokenFv +lbl_8006DD90: +/* 8006DD90 0006ACF0 38 80 00 00 */ li r4, 0 +/* 8006DD94 0006ACF4 3C 60 80 3E */ lis r3, lbl_803DA320@ha +/* 8006DD98 0006ACF8 98 81 00 10 */ stb r4, 0x10(r1) +/* 8006DD9C 0006ACFC 38 03 A3 20 */ addi r0, r3, lbl_803DA320@l +/* 8006DDA0 0006AD00 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8006DDA4 0006AD04 90 1F 00 00 */ stw r0, 0(r31) +/* 8006DDA8 0006AD08 90 9F 00 14 */ stw r4, 0x14(r31) +/* 8006DDAC 0006AD0C 90 9F 00 18 */ stw r4, 0x18(r31) +/* 8006DDB0 0006AD10 90 9F 00 1C */ stw r4, 0x1c(r31) +/* 8006DDB4 0006AD14 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006DDB8 0006AD18 83 BD 00 0C */ lwz r29, 0xc(r29) +/* 8006DDBC 0006AD1C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 8006DDC0 0006AD20 7F DD 02 14 */ add r30, r29, r0 +/* 8006DDC4 0006AD24 48 00 02 7D */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" +/* 8006DDC8 0006AD28 48 00 00 68 */ b lbl_8006DE30 +lbl_8006DDCC: +/* 8006DDCC 0006AD2C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8006DDD0 0006AD30 80 BF 00 18 */ lwz r5, 0x18(r31) +/* 8006DDD4 0006AD34 7C 00 28 00 */ cmpw r0, r5 +/* 8006DDD8 0006AD38 41 80 00 1C */ blt lbl_8006DDF4 +/* 8006DDDC 0006AD3C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006DDE0 0006AD40 38 7F 00 10 */ addi r3, r31, 0x10 +/* 8006DDE4 0006AD44 38 80 00 04 */ li r4, 4 +/* 8006DDE8 0006AD48 41 82 00 08 */ beq lbl_8006DDF0 +/* 8006DDEC 0006AD4C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006DDF0: +/* 8006DDF0 0006AD50 48 00 02 51 */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" +lbl_8006DDF4: +/* 8006DDF4 0006AD54 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8006DDF8 0006AD58 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8006DDFC 0006AD5C 54 00 10 3A */ slwi r0, r0, 2 +/* 8006DE00 0006AD60 7C 63 02 15 */ add. r3, r3, r0 +/* 8006DE04 0006AD64 41 82 00 1C */ beq lbl_8006DE20 +/* 8006DE08 0006AD68 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 8006DE0C 0006AD6C 90 03 00 00 */ stw r0, 0(r3) +/* 8006DE10 0006AD70 80 83 00 00 */ lwz r4, 0(r3) +/* 8006DE14 0006AD74 80 64 00 04 */ lwz r3, 4(r4) +/* 8006DE18 0006AD78 38 03 00 01 */ addi r0, r3, 1 +/* 8006DE1C 0006AD7C 90 04 00 04 */ stw r0, 4(r4) +lbl_8006DE20: +/* 8006DE20 0006AD80 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8006DE24 0006AD84 3B BD 00 14 */ addi r29, r29, 0x14 +/* 8006DE28 0006AD88 38 03 00 01 */ addi r0, r3, 1 +/* 8006DE2C 0006AD8C 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_8006DE30: +/* 8006DE30 0006AD90 7C 1D F0 40 */ cmplw r29, r30 +/* 8006DE34 0006AD94 40 82 FF 98 */ bne lbl_8006DDCC +/* 8006DE38 0006AD98 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006DE3C 0006AD9C 7F E3 FB 78 */ mr r3, r31 +/* 8006DE40 0006ADA0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006DE44 0006ADA4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006DE48 0006ADA8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006DE4C 0006ADAC 7C 08 03 A6 */ mtlr r0 +/* 8006DE50 0006ADB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006DE54 0006ADB4 4E 80 00 20 */ blr + +.global "distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" +"distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator": +/* 8006DE58 0006ADB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006DE5C 0006ADBC 7C 08 02 A6 */ mflr r0 +/* 8006DE60 0006ADC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006DE64 0006ADC4 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006DE68 0006ADC8 89 21 00 08 */ lbz r9, 8(r1) +/* 8006DE6C 0006ADCC 81 04 00 00 */ lwz r8, 0(r4) +/* 8006DE70 0006ADD0 80 E4 00 04 */ lwz r7, 4(r4) +/* 8006DE74 0006ADD4 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006DE78 0006ADD8 80 C3 00 00 */ lwz r6, 0(r3) +/* 8006DE7C 0006ADDC 80 03 00 04 */ lwz r0, 4(r3) +/* 8006DE80 0006ADE0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8006DE84 0006ADE4 99 21 00 0C */ stb r9, 0xc(r1) +/* 8006DE88 0006ADE8 91 01 00 10 */ stw r8, 0x10(r1) +/* 8006DE8C 0006ADEC 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8006DE90 0006ADF0 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8006DE94 0006ADF4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006DE98 0006ADF8 48 00 00 15 */ bl "__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag" +/* 8006DE9C 0006ADFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006DEA0 0006AE00 7C 08 03 A6 */ mtlr r0 +/* 8006DEA4 0006AE04 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006DEA8 0006AE08 4E 80 00 20 */ blr + +.global "__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag" +"__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag": +/* 8006DEAC 0006AE0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006DEB0 0006AE10 7C 08 02 A6 */ mflr r0 +/* 8006DEB4 0006AE14 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006DEB8 0006AE18 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006DEBC 0006AE1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006DEC0 0006AE20 3B C0 00 00 */ li r30, 0 +/* 8006DEC4 0006AE24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006DEC8 0006AE28 7C 9D 23 78 */ mr r29, r4 +/* 8006DECC 0006AE2C 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006DED0 0006AE30 83 E3 00 04 */ lwz r31, 4(r3) +/* 8006DED4 0006AE34 48 00 00 18 */ b lbl_8006DEEC +lbl_8006DED8: +/* 8006DED8 0006AE38 7F E3 FB 78 */ mr r3, r31 +/* 8006DEDC 0006AE3C 7C A4 2B 78 */ mr r4, r5 +/* 8006DEE0 0006AE40 3B DE 00 01 */ addi r30, r30, 1 +/* 8006DEE4 0006AE44 48 2C E6 FD */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 8006DEE8 0006AE48 7C 65 1B 78 */ mr r5, r3 +lbl_8006DEEC: +/* 8006DEEC 0006AE4C 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006DEF0 0006AE50 38 60 00 00 */ li r3, 0 +/* 8006DEF4 0006AE54 7C 05 00 40 */ cmplw r5, r0 +/* 8006DEF8 0006AE58 40 82 00 10 */ bne lbl_8006DF08 +/* 8006DEFC 0006AE5C 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006DF00 0006AE60 7C 1F 00 40 */ cmplw r31, r0 +/* 8006DF04 0006AE64 41 82 00 08 */ beq lbl_8006DF0C +lbl_8006DF08: +/* 8006DF08 0006AE68 38 60 00 01 */ li r3, 1 +lbl_8006DF0C: +/* 8006DF0C 0006AE6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006DF10 0006AE70 40 82 FF C8 */ bne lbl_8006DED8 +/* 8006DF14 0006AE74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006DF18 0006AE78 7F C3 F3 78 */ mr r3, r30 +/* 8006DF1C 0006AE7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006DF20 0006AE80 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006DF24 0006AE84 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8006DF28 0006AE88 7C 08 03 A6 */ mtlr r0 +/* 8006DF2C 0006AE8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006DF30 0006AE90 4E 80 00 20 */ blr + +.global "reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi": +/* 8006DF34 0006AE94 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006DF38 0006AE98 7C 08 02 A6 */ mflr r0 +/* 8006DF3C 0006AE9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006DF40 0006AEA0 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 8006DF44 0006AEA4 7C 9F 23 78 */ mr r31, r4 +/* 8006DF48 0006AEA8 7C 7E 1B 78 */ mr r30, r3 +/* 8006DF4C 0006AEAC 80 03 00 08 */ lwz r0, 8(r3) +/* 8006DF50 0006AEB0 7C 1F 00 00 */ cmpw r31, r0 +/* 8006DF54 0006AEB4 40 81 00 D8 */ ble lbl_8006E02C +/* 8006DF58 0006AEB8 1C 7F 00 18 */ mulli r3, r31, 0x18 +/* 8006DF5C 0006AEBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DF60 0006AEC0 40 82 00 0C */ bne lbl_8006DF6C +/* 8006DF64 0006AEC4 3B 80 00 00 */ li r28, 0 +/* 8006DF68 0006AEC8 48 00 00 18 */ b lbl_8006DF80 +lbl_8006DF6C: +/* 8006DF6C 0006AECC 3C 80 80 3D */ lis r4, lbl_803CD250@ha +/* 8006DF70 0006AED0 38 A0 00 00 */ li r5, 0 +/* 8006DF74 0006AED4 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l +/* 8006DF78 0006AED8 48 2A 78 A1 */ bl __nwa__FUlPCcPCc +/* 8006DF7C 0006AEDC 7C 7C 1B 78 */ mr r28, r3 +lbl_8006DF80: +/* 8006DF80 0006AEE0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006DF84 0006AEE4 7F 9B E3 78 */ mr r27, r28 +/* 8006DF88 0006AEE8 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 8006DF8C 0006AEEC 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8006DF90 0006AEF0 93 41 00 10 */ stw r26, 0x10(r1) +/* 8006DF94 0006AEF4 7F BA 02 14 */ add r29, r26, r0 +/* 8006DF98 0006AEF8 93 41 00 14 */ stw r26, 0x14(r1) +/* 8006DF9C 0006AEFC 93 A1 00 08 */ stw r29, 8(r1) +/* 8006DFA0 0006AF00 93 A1 00 0C */ stw r29, 0xc(r1) +/* 8006DFA4 0006AF04 48 00 00 30 */ b lbl_8006DFD4 +lbl_8006DFA8: +/* 8006DFA8 0006AF08 28 1B 00 00 */ cmplwi r27, 0 +/* 8006DFAC 0006AF0C 41 82 00 20 */ beq lbl_8006DFCC +/* 8006DFB0 0006AF10 80 1A 00 00 */ lwz r0, 0(r26) +/* 8006DFB4 0006AF14 38 7B 00 08 */ addi r3, r27, 8 +/* 8006DFB8 0006AF18 38 9A 00 08 */ addi r4, r26, 8 +/* 8006DFBC 0006AF1C 90 1B 00 00 */ stw r0, 0(r27) +/* 8006DFC0 0006AF20 80 1A 00 04 */ lwz r0, 4(r26) +/* 8006DFC4 0006AF24 90 1B 00 04 */ stw r0, 4(r27) +/* 8006DFC8 0006AF28 48 2D 01 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_8006DFCC: +/* 8006DFCC 0006AF2C 3B 7B 00 18 */ addi r27, r27, 0x18 +/* 8006DFD0 0006AF30 3B 5A 00 18 */ addi r26, r26, 0x18 +lbl_8006DFD4: +/* 8006DFD4 0006AF34 7C 1A E8 40 */ cmplw r26, r29 +/* 8006DFD8 0006AF38 40 82 FF D0 */ bne lbl_8006DFA8 +/* 8006DFDC 0006AF3C 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006DFE0 0006AF40 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 8006DFE4 0006AF44 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8006DFE8 0006AF48 7F 7A 02 14 */ add r27, r26, r0 +/* 8006DFEC 0006AF4C 48 00 00 20 */ b lbl_8006E00C +lbl_8006DFF0: +/* 8006DFF0 0006AF50 28 1A 00 00 */ cmplwi r26, 0 +/* 8006DFF4 0006AF54 41 82 00 14 */ beq lbl_8006E008 +/* 8006DFF8 0006AF58 34 1A 00 08 */ addic. r0, r26, 8 +/* 8006DFFC 0006AF5C 41 82 00 0C */ beq lbl_8006E008 +/* 8006E000 0006AF60 38 7A 00 08 */ addi r3, r26, 8 +/* 8006E004 0006AF64 48 2C FA DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8006E008: +/* 8006E008 0006AF68 3B 5A 00 18 */ addi r26, r26, 0x18 +lbl_8006E00C: +/* 8006E00C 0006AF6C 7C 1A D8 40 */ cmplw r26, r27 +/* 8006E010 0006AF70 40 82 FF E0 */ bne lbl_8006DFF0 +/* 8006E014 0006AF74 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006E018 0006AF78 28 03 00 00 */ cmplwi r3, 0 +/* 8006E01C 0006AF7C 41 82 00 08 */ beq lbl_8006E024 +/* 8006E020 0006AF80 48 2A 79 11 */ bl Free__7CMemoryFPCv +lbl_8006E024: +/* 8006E024 0006AF84 93 9E 00 0C */ stw r28, 0xc(r30) +/* 8006E028 0006AF88 93 FE 00 08 */ stw r31, 8(r30) +lbl_8006E02C: +/* 8006E02C 0006AF8C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 8006E030 0006AF90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006E034 0006AF94 7C 08 03 A6 */ mtlr r0 +/* 8006E038 0006AF98 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006E03C 0006AF9C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi": +/* 8006E040 0006AFA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006E044 0006AFA4 7C 08 02 A6 */ mflr r0 +/* 8006E048 0006AFA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006E04C 0006AFAC BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006E050 0006AFB0 7C 9F 23 78 */ mr r31, r4 +/* 8006E054 0006AFB4 7C 7E 1B 78 */ mr r30, r3 +/* 8006E058 0006AFB8 80 03 00 08 */ lwz r0, 8(r3) +/* 8006E05C 0006AFBC 7C 1F 00 00 */ cmpw r31, r0 +/* 8006E060 0006AFC0 40 81 00 C8 */ ble lbl_8006E128 +/* 8006E064 0006AFC4 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 8006E068 0006AFC8 40 82 00 0C */ bne lbl_8006E074 +/* 8006E06C 0006AFCC 3B A0 00 00 */ li r29, 0 +/* 8006E070 0006AFD0 48 00 00 18 */ b lbl_8006E088 +lbl_8006E074: +/* 8006E074 0006AFD4 3C 80 80 3D */ lis r4, lbl_803CD250@ha +/* 8006E078 0006AFD8 38 A0 00 00 */ li r5, 0 +/* 8006E07C 0006AFDC 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l +/* 8006E080 0006AFE0 48 2A 77 99 */ bl __nwa__FUlPCcPCc +/* 8006E084 0006AFE4 7C 7D 1B 78 */ mr r29, r3 +lbl_8006E088: +/* 8006E088 0006AFE8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006E08C 0006AFEC 7F A6 EB 78 */ mr r6, r29 +/* 8006E090 0006AFF0 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 8006E094 0006AFF4 54 00 10 3A */ slwi r0, r0, 2 +/* 8006E098 0006AFF8 7C A7 02 14 */ add r5, r7, r0 +/* 8006E09C 0006AFFC 90 E1 00 10 */ stw r7, 0x10(r1) +/* 8006E0A0 0006B000 90 A1 00 08 */ stw r5, 8(r1) +/* 8006E0A4 0006B004 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8006E0A8 0006B008 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8006E0AC 0006B00C 48 00 00 2C */ b lbl_8006E0D8 +lbl_8006E0B0: +/* 8006E0B0 0006B010 28 06 00 00 */ cmplwi r6, 0 +/* 8006E0B4 0006B014 41 82 00 1C */ beq lbl_8006E0D0 +/* 8006E0B8 0006B018 80 07 00 00 */ lwz r0, 0(r7) +/* 8006E0BC 0006B01C 90 06 00 00 */ stw r0, 0(r6) +/* 8006E0C0 0006B020 80 86 00 00 */ lwz r4, 0(r6) +/* 8006E0C4 0006B024 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E0C8 0006B028 38 03 00 01 */ addi r0, r3, 1 +/* 8006E0CC 0006B02C 90 04 00 04 */ stw r0, 4(r4) +lbl_8006E0D0: +/* 8006E0D0 0006B030 38 C6 00 04 */ addi r6, r6, 4 +/* 8006E0D4 0006B034 38 E7 00 04 */ addi r7, r7, 4 +lbl_8006E0D8: +/* 8006E0D8 0006B038 7C 07 28 40 */ cmplw r7, r5 +/* 8006E0DC 0006B03C 40 82 FF D4 */ bne lbl_8006E0B0 +/* 8006E0E0 0006B040 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006E0E4 0006B044 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 8006E0E8 0006B048 54 00 10 3A */ slwi r0, r0, 2 +/* 8006E0EC 0006B04C 7F 9B 02 14 */ add r28, r27, r0 +/* 8006E0F0 0006B050 48 00 00 18 */ b lbl_8006E108 +lbl_8006E0F4: +/* 8006E0F4 0006B054 28 1B 00 00 */ cmplwi r27, 0 +/* 8006E0F8 0006B058 41 82 00 0C */ beq lbl_8006E104 +/* 8006E0FC 0006B05C 7F 63 DB 78 */ mr r3, r27 +/* 8006E100 0006B060 4B FC 2E 31 */ bl sub_80030f30 +lbl_8006E104: +/* 8006E104 0006B064 3B 7B 00 04 */ addi r27, r27, 4 +lbl_8006E108: +/* 8006E108 0006B068 7C 1B E0 40 */ cmplw r27, r28 +/* 8006E10C 0006B06C 40 82 FF E8 */ bne lbl_8006E0F4 +/* 8006E110 0006B070 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006E114 0006B074 28 03 00 00 */ cmplwi r3, 0 +/* 8006E118 0006B078 41 82 00 08 */ beq lbl_8006E120 +/* 8006E11C 0006B07C 48 2A 78 15 */ bl Free__7CMemoryFPCv +lbl_8006E120: +/* 8006E120 0006B080 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8006E124 0006B084 93 FE 00 08 */ stw r31, 8(r30) +lbl_8006E128: +/* 8006E128 0006B088 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006E12C 0006B08C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006E130 0006B090 7C 08 03 A6 */ mtlr r0 +/* 8006E134 0006B094 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006E138 0006B098 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CArchMsgParmControllerStatus.s b/asm/Kyoto_CWD/CArchMsgParmControllerStatus.s new file mode 100644 index 00000000..3315d677 --- /dev/null +++ b/asm/Kyoto_CWD/CArchMsgParmControllerStatus.s @@ -0,0 +1,544 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__28CArchMsgParmControllerStatusFv +__dt__28CArchMsgParmControllerStatusFv: +/* 8005A090 00056FF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A094 00056FF4 7C 08 02 A6 */ mflr r0 +/* 8005A098 00056FF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A09C 00056FFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A0A0 00057000 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8005A0A4 00057004 41 82 00 30 */ beq lbl_8005A0D4 +/* 8005A0A8 00057008 3C 60 80 3E */ lis r3, lbl_803DA098@ha +/* 8005A0AC 0005700C 38 03 A0 98 */ addi r0, r3, lbl_803DA098@l +/* 8005A0B0 00057010 90 1F 00 00 */ stw r0, 0(r31) +/* 8005A0B4 00057014 41 82 00 10 */ beq lbl_8005A0C4 +/* 8005A0B8 00057018 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha +/* 8005A0BC 0005701C 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l +/* 8005A0C0 00057020 90 1F 00 00 */ stw r0, 0(r31) +lbl_8005A0C4: +/* 8005A0C4 00057024 7C 80 07 35 */ extsh. r0, r4 +/* 8005A0C8 00057028 40 81 00 0C */ ble lbl_8005A0D4 +/* 8005A0CC 0005702C 7F E3 FB 78 */ mr r3, r31 +/* 8005A0D0 00057030 48 2B B8 61 */ bl Free__7CMemoryFPCv +lbl_8005A0D4: +/* 8005A0D4 00057034 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A0D8 00057038 7F E3 FB 78 */ mr r3, r31 +/* 8005A0DC 0005703C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A0E0 00057040 7C 08 03 A6 */ mtlr r0 +/* 8005A0E4 00057044 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A0E8 00057048 4E 80 00 20 */ blr + +.global __ct__28CArchMsgParmControllerStatusFsb +__ct__28CArchMsgParmControllerStatusFsb: +/* 8005A0EC 0005704C 3C E0 80 3E */ lis r7, lbl_803D8E9C@ha +/* 8005A0F0 00057050 3C C0 80 3E */ lis r6, lbl_803DA098@ha +/* 8005A0F4 00057054 38 E7 8E 9C */ addi r7, r7, lbl_803D8E9C@l +/* 8005A0F8 00057058 90 E3 00 00 */ stw r7, 0(r3) +/* 8005A0FC 0005705C 38 06 A0 98 */ addi r0, r6, lbl_803DA098@l +/* 8005A100 00057060 90 03 00 00 */ stw r0, 0(r3) +/* 8005A104 00057064 B0 83 00 04 */ sth r4, 4(r3) +/* 8005A108 00057068 98 A3 00 06 */ stb r5, 6(r3) +/* 8005A10C 0005706C 4E 80 00 20 */ blr + +.global Render__10CExplosionCFRC13CStateManager +Render__10CExplosionCFRC13CStateManager: +/* 8005A110 00057070 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005A114 00057074 7C 08 02 A6 */ mflr r0 +/* 8005A118 00057078 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005A11C 0005707C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005A120 00057080 7C 9F 23 78 */ mr r31, r4 +/* 8005A124 00057084 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005A128 00057088 7C 7E 1B 78 */ mr r30, r3 +/* 8005A12C 0005708C 80 04 0F 34 */ lwz r0, 0xf34(r4) +/* 8005A130 00057090 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A134 00057094 40 82 00 48 */ bne lbl_8005A17C +/* 8005A138 00057098 88 1E 00 F4 */ lbz r0, 0xf4(r30) +/* 8005A13C 0005709C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005A140 000570A0 41 82 00 3C */ beq lbl_8005A17C +/* 8005A144 000570A4 38 00 00 01 */ li r0, 1 +/* 8005A148 000570A8 38 60 00 01 */ li r3, 1 +/* 8005A14C 000570AC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A150 000570B0 48 2E B6 99 */ bl SetRenderModelBlack__10CCubeModelFb +/* 8005A154 000570B4 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 8005A158 000570B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A15C 000570BC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005A160 000570C0 7D 89 03 A6 */ mtctr r12 +/* 8005A164 000570C4 4E 80 04 21 */ bctrl +/* 8005A168 000570C8 38 60 00 00 */ li r3, 0 +/* 8005A16C 000570CC 48 2E B6 7D */ bl SetRenderModelBlack__10CCubeModelFb +/* 8005A170 000570D0 38 00 00 00 */ li r0, 0 +/* 8005A174 000570D4 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A178 000570D8 48 00 00 64 */ b lbl_8005A1DC +lbl_8005A17C: +/* 8005A17C 000570DC 88 1E 00 F4 */ lbz r0, 0xf4(r30) +/* 8005A180 000570E0 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 8005A184 000570E4 7C 00 00 34 */ cntlzw r0, r0 +/* 8005A188 000570E8 54 00 D9 7E */ srwi r0, r0, 5 +/* 8005A18C 000570EC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A190 000570F0 48 2E FE 25 */ bl Black__6CColorFv +/* 8005A194 000570F4 C0 22 86 A8 */ lfs f1, lbl_805AA3C8@sda21(r2) +/* 8005A198 000570F8 7C 64 1B 78 */ mr r4, r3 +/* 8005A19C 000570FC C0 42 86 AC */ lfs f2, lbl_805AA3CC@sda21(r2) +/* 8005A1A0 00057100 38 60 00 02 */ li r3, 2 +/* 8005A1A4 00057104 48 2B 00 E5 */ bl SetFog__9CGraphicsF11ERglFogModeffRC6CColor +/* 8005A1A8 00057108 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 8005A1AC 0005710C 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A1B0 00057110 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005A1B4 00057114 7D 89 03 A6 */ mtctr r12 +/* 8005A1B8 00057118 4E 80 04 21 */ bctrl +/* 8005A1BC 0005711C 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005A1C0 00057120 7F E3 FB 78 */ mr r3, r31 +/* 8005A1C4 00057124 38 81 00 0C */ addi r4, r1, 0xc +/* 8005A1C8 00057128 90 01 00 08 */ stw r0, 8(r1) +/* 8005A1CC 0005712C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005A1D0 00057130 4B FE CB B1 */ bl SetupFogForArea__13CStateManagerCF7TAreaId +/* 8005A1D4 00057134 38 00 00 00 */ li r0, 0 +/* 8005A1D8 00057138 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +lbl_8005A1DC: +/* 8005A1DC 0005713C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005A1E0 00057140 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005A1E4 00057144 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005A1E8 00057148 7C 08 03 A6 */ mtlr r0 +/* 8005A1EC 0005714C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005A1F0 00057150 4E 80 00 20 */ blr + +.global CalculateRenderBounds__10CExplosionFv +CalculateRenderBounds__10CExplosionFv: +/* 8005A1F4 00057154 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005A1F8 00057158 7C 08 02 A6 */ mflr r0 +/* 8005A1FC 0005715C 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005A200 00057160 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8005A204 00057164 7C 7F 1B 78 */ mr r31, r3 +/* 8005A208 00057168 38 61 00 2C */ addi r3, r1, 0x2c +/* 8005A20C 0005716C 80 9F 00 E8 */ lwz r4, 0xe8(r31) +/* 8005A210 00057170 81 84 00 00 */ lwz r12, 0(r4) +/* 8005A214 00057174 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 8005A218 00057178 7D 89 03 A6 */ mtctr r12 +/* 8005A21C 0005717C 4E 80 04 21 */ bctrl +/* 8005A220 00057180 88 01 00 44 */ lbz r0, 0x44(r1) +/* 8005A224 00057184 28 00 00 00 */ cmplwi r0, 0 +/* 8005A228 00057188 98 01 00 60 */ stb r0, 0x60(r1) +/* 8005A22C 0005718C 41 82 00 3C */ beq lbl_8005A268 +/* 8005A230 00057190 34 61 00 48 */ addic. r3, r1, 0x48 +/* 8005A234 00057194 41 82 00 34 */ beq lbl_8005A268 +/* 8005A238 00057198 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005A23C 0005719C D0 03 00 00 */ stfs f0, 0(r3) +/* 8005A240 000571A0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8005A244 000571A4 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005A248 000571A8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005A24C 000571AC D0 03 00 08 */ stfs f0, 8(r3) +/* 8005A250 000571B0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005A254 000571B4 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8005A258 000571B8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005A25C 000571BC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005A260 000571C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005A264 000571C4 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8005A268: +/* 8005A268 000571C8 88 01 00 60 */ lbz r0, 0x60(r1) +/* 8005A26C 000571CC 38 60 00 00 */ li r3, 0 +/* 8005A270 000571D0 98 61 00 44 */ stb r3, 0x44(r1) +/* 8005A274 000571D4 28 00 00 00 */ cmplwi r0, 0 +/* 8005A278 000571D8 41 82 00 48 */ beq lbl_8005A2C0 +/* 8005A27C 000571DC 80 81 00 48 */ lwz r4, 0x48(r1) +/* 8005A280 000571E0 38 60 00 01 */ li r3, 1 +/* 8005A284 000571E4 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8005A288 000571E8 90 9F 00 9C */ stw r4, 0x9c(r31) +/* 8005A28C 000571EC 80 81 00 50 */ lwz r4, 0x50(r1) +/* 8005A290 000571F0 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 8005A294 000571F4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005A298 000571F8 90 9F 00 A4 */ stw r4, 0xa4(r31) +/* 8005A29C 000571FC 80 81 00 58 */ lwz r4, 0x58(r1) +/* 8005A2A0 00057200 90 1F 00 A8 */ stw r0, 0xa8(r31) +/* 8005A2A4 00057204 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8005A2A8 00057208 90 9F 00 AC */ stw r4, 0xac(r31) +/* 8005A2AC 0005720C 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 8005A2B0 00057210 88 1F 00 F4 */ lbz r0, 0xf4(r31) +/* 8005A2B4 00057214 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8005A2B8 00057218 98 1F 00 F4 */ stb r0, 0xf4(r31) +/* 8005A2BC 0005721C 48 00 00 68 */ b lbl_8005A324 +lbl_8005A2C0: +/* 8005A2C0 00057220 88 1F 00 F4 */ lbz r0, 0xf4(r31) +/* 8005A2C4 00057224 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8005A2C8 00057228 38 81 00 08 */ addi r4, r1, 8 +/* 8005A2CC 0005722C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005A2D0 00057230 98 1F 00 F4 */ stb r0, 0xf4(r31) +/* 8005A2D4 00057234 7C 85 23 78 */ mr r5, r4 +/* 8005A2D8 00057238 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8005A2DC 0005723C C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8005A2E0 00057240 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8005A2E4 00057244 D0 01 00 08 */ stfs f0, 8(r1) +/* 8005A2E8 00057248 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005A2EC 0005724C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8005A2F0 00057250 48 2D E2 19 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8005A2F4 00057254 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8005A2F8 00057258 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8005A2FC 0005725C 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 8005A300 00057260 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 8005A304 00057264 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8005A308 00057268 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 8005A30C 0005726C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 8005A310 00057270 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005A314 00057274 90 7F 00 A8 */ stw r3, 0xa8(r31) +/* 8005A318 00057278 90 1F 00 AC */ stw r0, 0xac(r31) +/* 8005A31C 0005727C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8005A320 00057280 90 1F 00 B0 */ stw r0, 0xb0(r31) +lbl_8005A324: +/* 8005A324 00057284 38 00 00 00 */ li r0, 0 +/* 8005A328 00057288 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8005A32C 0005728C 98 01 00 60 */ stb r0, 0x60(r1) +/* 8005A330 00057290 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005A334 00057294 7C 08 03 A6 */ mtlr r0 +/* 8005A338 00057298 38 21 00 70 */ addi r1, r1, 0x70 +/* 8005A33C 0005729C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__10CExplosionF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__10CExplosionF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8005A340 000572A0 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8005A344 000572A4 7C 08 02 A6 */ mflr r0 +/* 8005A348 000572A8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005A34C 000572AC BE E1 00 AC */ stmw r23, 0xac(r1) +/* 8005A350 000572B0 7C 9D 23 78 */ mr r29, r4 +/* 8005A354 000572B4 2C 1D 00 22 */ cmpwi r29, 0x22 +/* 8005A358 000572B8 7C 7C 1B 78 */ mr r28, r3 +/* 8005A35C 000572BC 7C BE 2B 78 */ mr r30, r5 +/* 8005A360 000572C0 7C DF 33 78 */ mr r31, r6 +/* 8005A364 000572C4 41 82 01 44 */ beq lbl_8005A4A8 +/* 8005A368 000572C8 40 80 01 6C */ bge lbl_8005A4D4 +/* 8005A36C 000572CC 2C 1D 00 21 */ cmpwi r29, 0x21 +/* 8005A370 000572D0 40 80 00 08 */ bge lbl_8005A378 +/* 8005A374 000572D4 48 00 01 60 */ b lbl_8005A4D4 +lbl_8005A378: +/* 8005A378 000572D8 80 7C 00 E8 */ lwz r3, 0xe8(r28) +/* 8005A37C 000572DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A380 000572E0 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8005A384 000572E4 7D 89 03 A6 */ mtctr r12 +/* 8005A388 000572E8 4E 80 04 21 */ bctrl +/* 8005A38C 000572EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005A390 000572F0 41 82 01 44 */ beq lbl_8005A4D4 +/* 8005A394 000572F4 7F E4 FB 78 */ mr r4, r31 +/* 8005A398 000572F8 38 61 00 2C */ addi r3, r1, 0x2c +/* 8005A39C 000572FC 4B FF 2D 41 */ bl AllocateUniqueId__13CStateManagerFv +/* 8005A3A0 00057300 A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 8005A3A4 00057304 3C 60 80 3D */ lis r3, lbl_803CCF78@ha +/* 8005A3A8 00057308 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l +/* 8005A3AC 0005730C 3B 60 00 00 */ li r27, 0 +/* 8005A3B0 00057310 B0 1C 00 EC */ sth r0, 0xec(r28) +/* 8005A3B4 00057314 3A E0 00 00 */ li r23, 0 +/* 8005A3B8 00057318 38 60 01 48 */ li r3, 0x148 +/* 8005A3BC 0005731C 38 A0 00 00 */ li r5, 0 +/* 8005A3C0 00057320 83 1C 00 F0 */ lwz r24, 0xf0(r28) +/* 8005A3C4 00057324 48 2B B4 A9 */ bl __nw__FUlPCcPCc +/* 8005A3C8 00057328 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8005A3CC 0005732C 41 82 00 AC */ beq lbl_8005A478 +/* 8005A3D0 00057330 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8005A3D4 00057334 3C 60 80 3D */ lis r3, lbl_803CCF78@ha +/* 8005A3D8 00057338 83 3C 00 E8 */ lwz r25, 0xe8(r28) +/* 8005A3DC 0005733C 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l +/* 8005A3E0 00057340 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8005A3E4 00057344 38 61 00 48 */ addi r3, r1, 0x48 +/* 8005A3E8 00057348 38 84 00 07 */ addi r4, r4, 7 +/* 8005A3EC 0005734C B0 01 00 28 */ sth r0, 0x28(r1) +/* 8005A3F0 00057350 4B FA A8 C9 */ bl string_l__4rstlFPCc +/* 8005A3F4 00057354 38 61 00 38 */ addi r3, r1, 0x38 +/* 8005A3F8 00057358 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005A3FC 0005735C 38 BC 00 10 */ addi r5, r28, 0x10 +/* 8005A400 00057360 3B 60 00 01 */ li r27, 1 +/* 8005A404 00057364 4B FA A8 59 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8005A408 00057368 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8005A40C 0005736C 7F 24 CB 78 */ mr r4, r25 +/* 8005A410 00057370 80 BC 00 04 */ lwz r5, 4(r28) +/* 8005A414 00057374 38 61 00 58 */ addi r3, r1, 0x58 +/* 8005A418 00057378 54 19 CF FE */ rlwinm r25, r0, 0x19, 0x1f, 0x1f +/* 8005A41C 0005737C 3A E0 00 01 */ li r23, 1 +/* 8005A420 00057380 90 A1 00 34 */ stw r5, 0x34(r1) +/* 8005A424 00057384 A0 1C 00 EC */ lhz r0, 0xec(r28) +/* 8005A428 00057388 90 A1 00 30 */ stw r5, 0x30(r1) +/* 8005A42C 0005738C B0 01 00 20 */ sth r0, 0x20(r1) +/* 8005A430 00057390 81 84 00 00 */ lwz r12, 0(r4) +/* 8005A434 00057394 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8005A438 00057398 7D 89 03 A6 */ mtctr r12 +/* 8005A43C 0005739C 4E 80 04 21 */ bctrl +/* 8005A440 000573A0 93 01 00 08 */ stw r24, 8(r1) +/* 8005A444 000573A4 38 00 00 01 */ li r0, 1 +/* 8005A448 000573A8 C0 22 86 A8 */ lfs f1, lbl_805AA3C8@sda21(r2) +/* 8005A44C 000573AC 7F 43 D3 78 */ mr r3, r26 +/* 8005A450 000573B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005A454 000573B4 7F 26 CB 78 */ mr r6, r25 +/* 8005A458 000573B8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8005A45C 000573BC 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8005A460 000573C0 38 E1 00 38 */ addi r7, r1, 0x38 +/* 8005A464 000573C4 39 1C 00 34 */ addi r8, r28, 0x34 +/* 8005A468 000573C8 39 21 00 28 */ addi r9, r1, 0x28 +/* 8005A46C 000573CC 39 41 00 58 */ addi r10, r1, 0x58 +/* 8005A470 000573D0 48 05 B3 B5 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" +/* 8005A474 000573D4 7C 7A 1B 78 */ mr r26, r3 +lbl_8005A478: +/* 8005A478 000573D8 7F E3 FB 78 */ mr r3, r31 +/* 8005A47C 000573DC 7F 44 D3 78 */ mr r4, r26 +/* 8005A480 000573E0 4B FF 28 75 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +/* 8005A484 000573E4 7E E0 07 75 */ extsb. r0, r23 +/* 8005A488 000573E8 41 82 00 0C */ beq lbl_8005A494 +/* 8005A48C 000573EC 38 61 00 38 */ addi r3, r1, 0x38 +/* 8005A490 000573F0 48 2E 36 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8005A494: +/* 8005A494 000573F4 7F 60 07 75 */ extsb. r0, r27 +/* 8005A498 000573F8 41 82 00 3C */ beq lbl_8005A4D4 +/* 8005A49C 000573FC 38 61 00 48 */ addi r3, r1, 0x48 +/* 8005A4A0 00057400 48 2E 36 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8005A4A4 00057404 48 00 00 30 */ b lbl_8005A4D4 +lbl_8005A4A8: +/* 8005A4A8 00057408 A0 7C 00 EC */ lhz r3, 0xec(r28) +/* 8005A4AC 0005740C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005A4B0 00057410 7C 03 00 40 */ cmplw r3, r0 +/* 8005A4B4 00057414 41 82 00 20 */ beq lbl_8005A4D4 +/* 8005A4B8 00057418 A0 1C 00 EC */ lhz r0, 0xec(r28) +/* 8005A4BC 0005741C 7F E3 FB 78 */ mr r3, r31 +/* 8005A4C0 00057420 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005A4C4 00057424 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8005A4C8 00057428 4B FF 1D A5 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 8005A4CC 0005742C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005A4D0 00057430 B0 1C 00 EC */ sth r0, 0xec(r28) +lbl_8005A4D4: +/* 8005A4D4 00057434 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8005A4D8 00057438 7F 83 E3 78 */ mr r3, r28 +/* 8005A4DC 0005743C 7F A4 EB 78 */ mr r4, r29 +/* 8005A4E0 00057440 7F E6 FB 78 */ mr r6, r31 +/* 8005A4E4 00057444 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8005A4E8 00057448 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8005A4EC 0005744C 4B FF 91 29 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8005A4F0 00057450 A0 7C 00 EC */ lhz r3, 0xec(r28) +/* 8005A4F4 00057454 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005A4F8 00057458 7C 03 00 40 */ cmplw r3, r0 +/* 8005A4FC 0005745C 41 82 00 28 */ beq lbl_8005A524 +/* 8005A500 00057460 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8005A504 00057464 7F E3 FB 78 */ mr r3, r31 +/* 8005A508 00057468 7F A6 EB 78 */ mr r6, r29 +/* 8005A50C 0005746C 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005A510 00057470 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8005A514 00057474 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8005A518 00057478 A0 1C 00 EC */ lhz r0, 0xec(r28) +/* 8005A51C 0005747C B0 01 00 14 */ sth r0, 0x14(r1) +/* 8005A520 00057480 4B FE 99 35 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId +lbl_8005A524: +/* 8005A524 00057484 BA E1 00 AC */ lmw r23, 0xac(r1) +/* 8005A528 00057488 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8005A52C 0005748C 7C 08 03 A6 */ mtlr r0 +/* 8005A530 00057490 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8005A534 00057494 4E 80 00 20 */ blr + +.global Accept__10CExplosionFR8IVisitor +Accept__10CExplosionFR8IVisitor: +/* 8005A538 00057498 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A53C 0005749C 7C 08 02 A6 */ mflr r0 +/* 8005A540 000574A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A544 000574A4 7C 60 1B 78 */ mr r0, r3 +/* 8005A548 000574A8 7C 83 23 78 */ mr r3, r4 +/* 8005A54C 000574AC 81 84 00 00 */ lwz r12, 0(r4) +/* 8005A550 000574B0 7C 04 03 78 */ mr r4, r0 +/* 8005A554 000574B4 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 8005A558 000574B8 7D 89 03 A6 */ mtctr r12 +/* 8005A55C 000574BC 4E 80 04 21 */ bctrl +/* 8005A560 000574C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A564 000574C4 7C 08 03 A6 */ mtlr r0 +/* 8005A568 000574C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A56C 000574CC 4E 80 00 20 */ blr + +.global Think__10CExplosionFfR13CStateManager +Think__10CExplosionFfR13CStateManager: +/* 8005A570 000574D0 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8005A574 000574D4 7C 08 02 A6 */ mflr r0 +/* 8005A578 000574D8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005A57C 000574DC DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8005A580 000574E0 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 8005A584 000574E4 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 8005A588 000574E8 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 8005A58C 000574EC 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 8005A590 000574F0 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 8005A594 000574F4 FF E0 08 90 */ fmr f31, f1 +/* 8005A598 000574F8 7C 7D 1B 78 */ mr r29, r3 +/* 8005A59C 000574FC 7C 9E 23 78 */ mr r30, r4 +/* 8005A5A0 00057500 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8005A5A4 00057504 41 82 00 6C */ beq lbl_8005A610 +/* 8005A5A8 00057508 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 8005A5AC 0005750C 38 81 00 24 */ addi r4, r1, 0x24 +/* 8005A5B0 00057510 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 8005A5B4 00057514 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 8005A5B8 00057518 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8005A5BC 0005751C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8005A5C0 00057520 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8005A5C4 00057524 80 7D 00 E8 */ lwz r3, 0xe8(r29) +/* 8005A5C8 00057528 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A5CC 0005752C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8005A5D0 00057530 7D 89 03 A6 */ mtctr r12 +/* 8005A5D4 00057534 4E 80 04 21 */ bctrl +/* 8005A5D8 00057538 83 FD 00 E8 */ lwz r31, 0xe8(r29) +/* 8005A5DC 0005753C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005A5E0 00057540 38 9D 00 34 */ addi r4, r29, 0x34 +/* 8005A5E4 00057544 48 2B 86 5D */ bl GetRotation__12CTransform4fCFv +/* 8005A5E8 00057548 7F E3 FB 78 */ mr r3, r31 +/* 8005A5EC 0005754C 38 81 00 30 */ addi r4, r1, 0x30 +/* 8005A5F0 00057550 81 9F 00 00 */ lwz r12, 0(r31) +/* 8005A5F4 00057554 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8005A5F8 00057558 7D 89 03 A6 */ mtctr r12 +/* 8005A5FC 0005755C 4E 80 04 21 */ bctrl +/* 8005A600 00057560 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8005A604 00057564 38 60 00 00 */ li r3, 0 +/* 8005A608 00057568 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8005A60C 0005756C 98 1D 00 E4 */ stb r0, 0xe4(r29) +lbl_8005A610: +/* 8005A610 00057570 80 7D 00 E8 */ lwz r3, 0xe8(r29) +/* 8005A614 00057574 FC 20 F8 90 */ fmr f1, f31 +/* 8005A618 00057578 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A61C 0005757C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8005A620 00057580 7D 89 03 A6 */ mtctr r12 +/* 8005A624 00057584 4E 80 04 21 */ bctrl +/* 8005A628 00057588 A0 7D 00 EC */ lhz r3, 0xec(r29) +/* 8005A62C 0005758C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005A630 00057590 7C 03 00 40 */ cmplw r3, r0 +/* 8005A634 00057594 41 82 00 60 */ beq lbl_8005A694 +/* 8005A638 00057598 A0 1D 00 EC */ lhz r0, 0xec(r29) +/* 8005A63C 0005759C 7F C3 F3 78 */ mr r3, r30 +/* 8005A640 000575A0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005A644 000575A4 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8005A648 000575A8 4B FF 1F 2D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8005A64C 000575AC 7C 64 1B 78 */ mr r4, r3 +/* 8005A650 000575B0 38 61 00 1C */ addi r3, r1, 0x1c +/* 8005A654 000575B4 48 05 34 31 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 8005A658 000575B8 83 E3 00 04 */ lwz r31, 4(r3) +/* 8005A65C 000575BC 28 1F 00 00 */ cmplwi r31, 0 +/* 8005A660 000575C0 41 82 00 34 */ beq lbl_8005A694 +/* 8005A664 000575C4 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 8005A668 000575C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005A66C 000575CC 41 82 00 28 */ beq lbl_8005A694 +/* 8005A670 000575D0 80 9D 00 E8 */ lwz r4, 0xe8(r29) +/* 8005A674 000575D4 38 61 00 60 */ addi r3, r1, 0x60 +/* 8005A678 000575D8 81 84 00 00 */ lwz r12, 0(r4) +/* 8005A67C 000575DC 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8005A680 000575E0 7D 89 03 A6 */ mtctr r12 +/* 8005A684 000575E4 4E 80 04 21 */ bctrl +/* 8005A688 000575E8 7F E3 FB 78 */ mr r3, r31 +/* 8005A68C 000575EC 38 81 00 60 */ addi r4, r1, 0x60 +/* 8005A690 000575F0 48 05 B0 B5 */ bl SetLight__10CGameLightFRC6CLight +lbl_8005A694: +/* 8005A694 000575F4 C0 3D 00 F8 */ lfs f1, 0xf8(r29) +/* 8005A698 000575F8 C0 02 86 B0 */ lfs f0, lbl_805AA3D0@sda21(r2) +/* 8005A69C 000575FC EC 21 F8 2A */ fadds f1, f1, f31 +/* 8005A6A0 00057600 D0 3D 00 F8 */ stfs f1, 0xf8(r29) +/* 8005A6A4 00057604 C0 3D 00 F8 */ lfs f1, 0xf8(r29) +/* 8005A6A8 00057608 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A6AC 0005760C 40 81 00 20 */ ble lbl_8005A6CC +/* 8005A6B0 00057610 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8005A6B4 00057614 7F C3 F3 78 */ mr r3, r30 +/* 8005A6B8 00057618 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005A6BC 0005761C B0 01 00 10 */ sth r0, 0x10(r1) +/* 8005A6C0 00057620 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8005A6C4 00057624 4B FF 1B A9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 8005A6C8 00057628 48 00 00 38 */ b lbl_8005A700 +lbl_8005A6CC: +/* 8005A6CC 0005762C 80 7D 00 E8 */ lwz r3, 0xe8(r29) +/* 8005A6D0 00057630 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A6D4 00057634 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 8005A6D8 00057638 7D 89 03 A6 */ mtctr r12 +/* 8005A6DC 0005763C 4E 80 04 21 */ bctrl +/* 8005A6E0 00057640 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005A6E4 00057644 41 82 00 1C */ beq lbl_8005A700 +/* 8005A6E8 00057648 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8005A6EC 0005764C 7F C3 F3 78 */ mr r3, r30 +/* 8005A6F0 00057650 38 81 00 0C */ addi r4, r1, 0xc +/* 8005A6F4 00057654 B0 01 00 08 */ sth r0, 8(r1) +/* 8005A6F8 00057658 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8005A6FC 0005765C 4B FF 1B 71 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +lbl_8005A700: +/* 8005A700 00057660 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 8005A704 00057664 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8005A708 00057668 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 8005A70C 0005766C 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 8005A710 00057670 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 8005A714 00057674 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 8005A718 00057678 7C 08 03 A6 */ mtlr r0 +/* 8005A71C 0005767C 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8005A720 00057680 4E 80 00 20 */ blr + +.global PreRender__10CExplosionFR13CStateManagerRC14CFrustumPlanes +PreRender__10CExplosionFR13CStateManagerRC14CFrustumPlanes: +/* 8005A724 00057684 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005A728 00057688 7C 08 02 A6 */ mflr r0 +/* 8005A72C 0005768C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005A730 00057690 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005A734 00057694 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005A738 00057698 7C BE 2B 78 */ mr r30, r5 +/* 8005A73C 0005769C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005A740 000576A0 7C 7D 1B 78 */ mr r29, r3 +/* 8005A744 000576A4 4B FF A5 9D */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes +/* 8005A748 000576A8 88 1D 00 F4 */ lbz r0, 0xf4(r29) +/* 8005A74C 000576AC 3B E0 00 00 */ li r31, 0 +/* 8005A750 000576B0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8005A754 000576B4 41 82 00 18 */ beq lbl_8005A76C +/* 8005A758 000576B8 7F C3 F3 78 */ mr r3, r30 +/* 8005A75C 000576BC 38 9D 00 9C */ addi r4, r29, 0x9c +/* 8005A760 000576C0 48 2E AA 71 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox +/* 8005A764 000576C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005A768 000576C8 40 82 00 08 */ bne lbl_8005A770 +lbl_8005A76C: +/* 8005A76C 000576CC 3B E0 00 01 */ li r31, 1 +lbl_8005A770: +/* 8005A770 000576D0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8005A774 000576D4 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e +/* 8005A778 000576D8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8005A77C 000576DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005A780 000576E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005A784 000576E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005A788 000576E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005A78C 000576EC 7C 08 03 A6 */ mtlr r0 +/* 8005A790 000576F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005A794 000576F4 4E 80 00 20 */ blr + +.global AddToRenderer__10CExplosionCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__10CExplosionCFRC14CFrustumPlanesRC13CStateManager: +/* 8005A798 000576F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A79C 000576FC 7C 08 02 A6 */ mflr r0 +/* 8005A7A0 00057700 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A7A4 00057704 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A7A8 00057708 7C BF 2B 78 */ mr r31, r5 +/* 8005A7AC 0005770C 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A7B0 00057710 7C 7E 1B 78 */ mr r30, r3 +/* 8005A7B4 00057714 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 8005A7B8 00057718 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8005A7BC 0005771C 40 82 00 68 */ bne lbl_8005A824 +/* 8005A7C0 00057720 88 1E 00 F4 */ lbz r0, 0xf4(r30) +/* 8005A7C4 00057724 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005A7C8 00057728 41 82 00 10 */ beq lbl_8005A7D8 +/* 8005A7CC 0005772C 80 1F 0F 34 */ lwz r0, 0xf34(r31) +/* 8005A7D0 00057730 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A7D4 00057734 41 82 00 28 */ beq lbl_8005A7FC +lbl_8005A7D8: +/* 8005A7D8 00057738 88 1E 00 F4 */ lbz r0, 0xf4(r30) +/* 8005A7DC 0005773C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8005A7E0 00057740 41 82 00 2C */ beq lbl_8005A80C +/* 8005A7E4 00057744 80 7F 08 B8 */ lwz r3, 0x8b8(r31) +/* 8005A7E8 00057748 7F E4 FB 78 */ mr r4, r31 +/* 8005A7EC 0005774C 80 63 00 00 */ lwz r3, 0(r3) +/* 8005A7F0 00057750 48 03 6D 69 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 8005A7F4 00057754 2C 03 00 01 */ cmpwi r3, 1 +/* 8005A7F8 00057758 40 82 00 14 */ bne lbl_8005A80C +lbl_8005A7FC: +/* 8005A7FC 0005775C 7F C3 F3 78 */ mr r3, r30 +/* 8005A800 00057760 7F E4 FB 78 */ mr r4, r31 +/* 8005A804 00057764 4B FF A1 C9 */ bl EnsureRendered__6CActorCFRC13CStateManager +/* 8005A808 00057768 48 00 00 1C */ b lbl_8005A824 +lbl_8005A80C: +/* 8005A80C 0005776C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8005A810 00057770 80 9E 00 E8 */ lwz r4, 0xe8(r30) +/* 8005A814 00057774 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A818 00057778 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8005A81C 0005777C 7D 89 03 A6 */ mtctr r12 +/* 8005A820 00057780 4E 80 04 21 */ bctrl +lbl_8005A824: +/* 8005A824 00057784 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A828 00057788 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A82C 0005778C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A830 00057790 7C 08 03 A6 */ mtlr r0 +/* 8005A834 00057794 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A838 00057798 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CArchMsgParmInt32.s b/asm/Kyoto_CWD/CArchMsgParmInt32.s new file mode 100644 index 00000000..bcc8c0d2 --- /dev/null +++ b/asm/Kyoto_CWD/CArchMsgParmInt32.s @@ -0,0 +1,42 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__17CArchMsgParmInt32Fv +__dt__17CArchMsgParmInt32Fv: +/* 800515C8 0004E528 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800515CC 0004E52C 7C 08 02 A6 */ mflr r0 +/* 800515D0 0004E530 90 01 00 14 */ stw r0, 0x14(r1) +/* 800515D4 0004E534 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800515D8 0004E538 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800515DC 0004E53C 41 82 00 30 */ beq lbl_8005160C +/* 800515E0 0004E540 3C 60 80 3E */ lis r3, lbl_803D9E50@ha +/* 800515E4 0004E544 38 03 9E 50 */ addi r0, r3, lbl_803D9E50@l +/* 800515E8 0004E548 90 1F 00 00 */ stw r0, 0(r31) +/* 800515EC 0004E54C 41 82 00 10 */ beq lbl_800515FC +/* 800515F0 0004E550 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha +/* 800515F4 0004E554 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l +/* 800515F8 0004E558 90 1F 00 00 */ stw r0, 0(r31) +lbl_800515FC: +/* 800515FC 0004E55C 7C 80 07 35 */ extsh. r0, r4 +/* 80051600 0004E560 40 81 00 0C */ ble lbl_8005160C +/* 80051604 0004E564 7F E3 FB 78 */ mr r3, r31 +/* 80051608 0004E568 48 2C 43 29 */ bl Free__7CMemoryFPCv +lbl_8005160C: +/* 8005160C 0004E56C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80051610 0004E570 7F E3 FB 78 */ mr r3, r31 +/* 80051614 0004E574 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80051618 0004E578 7C 08 03 A6 */ mtlr r0 +/* 8005161C 0004E57C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80051620 0004E580 4E 80 00 20 */ blr + +.global __ct__17CArchMsgParmInt32Fi +__ct__17CArchMsgParmInt32Fi: +/* 80051624 0004E584 3C C0 80 3E */ lis r6, lbl_803D8E9C@ha +/* 80051628 0004E588 3C A0 80 3E */ lis r5, lbl_803D9E50@ha +/* 8005162C 0004E58C 38 C6 8E 9C */ addi r6, r6, lbl_803D8E9C@l +/* 80051630 0004E590 90 C3 00 00 */ stw r6, 0(r3) +/* 80051634 0004E594 38 05 9E 50 */ addi r0, r5, lbl_803D9E50@l +/* 80051638 0004E598 90 03 00 00 */ stw r0, 0(r3) +/* 8005163C 0004E59C 90 83 00 04 */ stw r4, 4(r3) +/* 80051640 0004E5A0 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CArchMsgParmInt32Int32VoidPtr.s b/asm/Kyoto_CWD/CArchMsgParmInt32Int32VoidPtr.s new file mode 100644 index 00000000..d96f8cf5 --- /dev/null +++ b/asm/Kyoto_CWD/CArchMsgParmInt32Int32VoidPtr.s @@ -0,0 +1,44 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__29CArchMsgParmInt32Int32VoidPtrFv +__dt__29CArchMsgParmInt32Int32VoidPtrFv: +/* 80051644 0004E5A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80051648 0004E5A8 7C 08 02 A6 */ mflr r0 +/* 8005164C 0004E5AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80051650 0004E5B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80051654 0004E5B4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051658 0004E5B8 41 82 00 30 */ beq lbl_80051688 +/* 8005165C 0004E5BC 3C 60 80 3E */ lis r3, lbl_803D9E60@ha +/* 80051660 0004E5C0 38 03 9E 60 */ addi r0, r3, lbl_803D9E60@l +/* 80051664 0004E5C4 90 1F 00 00 */ stw r0, 0(r31) +/* 80051668 0004E5C8 41 82 00 10 */ beq lbl_80051678 +/* 8005166C 0004E5CC 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha +/* 80051670 0004E5D0 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l +/* 80051674 0004E5D4 90 1F 00 00 */ stw r0, 0(r31) +lbl_80051678: +/* 80051678 0004E5D8 7C 80 07 35 */ extsh. r0, r4 +/* 8005167C 0004E5DC 40 81 00 0C */ ble lbl_80051688 +/* 80051680 0004E5E0 7F E3 FB 78 */ mr r3, r31 +/* 80051684 0004E5E4 48 2C 42 AD */ bl Free__7CMemoryFPCv +lbl_80051688: +/* 80051688 0004E5E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005168C 0004E5EC 7F E3 FB 78 */ mr r3, r31 +/* 80051690 0004E5F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80051694 0004E5F4 7C 08 03 A6 */ mtlr r0 +/* 80051698 0004E5F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005169C 0004E5FC 4E 80 00 20 */ blr + +.global __ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv +__ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv: +/* 800516A0 0004E600 3D 00 80 3E */ lis r8, lbl_803D8E9C@ha +/* 800516A4 0004E604 3C E0 80 3E */ lis r7, lbl_803D9E60@ha +/* 800516A8 0004E608 39 08 8E 9C */ addi r8, r8, lbl_803D8E9C@l +/* 800516AC 0004E60C 91 03 00 00 */ stw r8, 0(r3) +/* 800516B0 0004E610 38 07 9E 60 */ addi r0, r7, lbl_803D9E60@l +/* 800516B4 0004E614 90 03 00 00 */ stw r0, 0(r3) +/* 800516B8 0004E618 90 83 00 04 */ stw r4, 4(r3) +/* 800516BC 0004E61C 90 A3 00 08 */ stw r5, 8(r3) +/* 800516C0 0004E620 90 C3 00 0C */ stw r6, 0xc(r3) +/* 800516C4 0004E624 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CArchMsgParmNull.s b/asm/Kyoto_CWD/CArchMsgParmNull.s new file mode 100644 index 00000000..d64bfff9 --- /dev/null +++ b/asm/Kyoto_CWD/CArchMsgParmNull.s @@ -0,0 +1,41 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__16CArchMsgParmNullFv +__dt__16CArchMsgParmNullFv: +/* 800516C8 0004E628 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800516CC 0004E62C 7C 08 02 A6 */ mflr r0 +/* 800516D0 0004E630 90 01 00 14 */ stw r0, 0x14(r1) +/* 800516D4 0004E634 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800516D8 0004E638 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800516DC 0004E63C 41 82 00 30 */ beq lbl_8005170C +/* 800516E0 0004E640 3C 60 80 3E */ lis r3, lbl_803D9E70@ha +/* 800516E4 0004E644 38 03 9E 70 */ addi r0, r3, lbl_803D9E70@l +/* 800516E8 0004E648 90 1F 00 00 */ stw r0, 0(r31) +/* 800516EC 0004E64C 41 82 00 10 */ beq lbl_800516FC +/* 800516F0 0004E650 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha +/* 800516F4 0004E654 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l +/* 800516F8 0004E658 90 1F 00 00 */ stw r0, 0(r31) +lbl_800516FC: +/* 800516FC 0004E65C 7C 80 07 35 */ extsh. r0, r4 +/* 80051700 0004E660 40 81 00 0C */ ble lbl_8005170C +/* 80051704 0004E664 7F E3 FB 78 */ mr r3, r31 +/* 80051708 0004E668 48 2C 42 29 */ bl Free__7CMemoryFPCv +lbl_8005170C: +/* 8005170C 0004E66C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80051710 0004E670 7F E3 FB 78 */ mr r3, r31 +/* 80051714 0004E674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80051718 0004E678 7C 08 03 A6 */ mtlr r0 +/* 8005171C 0004E67C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80051720 0004E680 4E 80 00 20 */ blr + +.global __ct__16CArchMsgParmNullFv +__ct__16CArchMsgParmNullFv: +/* 80051724 0004E684 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha +/* 80051728 0004E688 3C 80 80 3E */ lis r4, lbl_803D9E70@ha +/* 8005172C 0004E68C 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l +/* 80051730 0004E690 90 A3 00 00 */ stw r5, 0(r3) +/* 80051734 0004E694 38 04 9E 70 */ addi r0, r4, lbl_803D9E70@l +/* 80051738 0004E698 90 03 00 00 */ stw r0, 0(r3) +/* 8005173C 0004E69C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CArchMsgParmReal32.s b/asm/Kyoto_CWD/CArchMsgParmReal32.s new file mode 100644 index 00000000..889954e8 --- /dev/null +++ b/asm/Kyoto_CWD/CArchMsgParmReal32.s @@ -0,0 +1,42 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__18CArchMsgParmReal32Fv +__dt__18CArchMsgParmReal32Fv: +/* 80051740 0004E6A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80051744 0004E6A4 7C 08 02 A6 */ mflr r0 +/* 80051748 0004E6A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005174C 0004E6AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80051750 0004E6B0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051754 0004E6B4 41 82 00 30 */ beq lbl_80051784 +/* 80051758 0004E6B8 3C 60 80 3E */ lis r3, lbl_803D9E80@ha +/* 8005175C 0004E6BC 38 03 9E 80 */ addi r0, r3, lbl_803D9E80@l +/* 80051760 0004E6C0 90 1F 00 00 */ stw r0, 0(r31) +/* 80051764 0004E6C4 41 82 00 10 */ beq lbl_80051774 +/* 80051768 0004E6C8 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha +/* 8005176C 0004E6CC 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l +/* 80051770 0004E6D0 90 1F 00 00 */ stw r0, 0(r31) +lbl_80051774: +/* 80051774 0004E6D4 7C 80 07 35 */ extsh. r0, r4 +/* 80051778 0004E6D8 40 81 00 0C */ ble lbl_80051784 +/* 8005177C 0004E6DC 7F E3 FB 78 */ mr r3, r31 +/* 80051780 0004E6E0 48 2C 41 B1 */ bl Free__7CMemoryFPCv +lbl_80051784: +/* 80051784 0004E6E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80051788 0004E6E8 7F E3 FB 78 */ mr r3, r31 +/* 8005178C 0004E6EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80051790 0004E6F0 7C 08 03 A6 */ mtlr r0 +/* 80051794 0004E6F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80051798 0004E6F8 4E 80 00 20 */ blr + +.global __ct__18CArchMsgParmReal32Ff +__ct__18CArchMsgParmReal32Ff: +/* 8005179C 0004E6FC 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha +/* 800517A0 0004E700 3C 80 80 3E */ lis r4, lbl_803D9E80@ha +/* 800517A4 0004E704 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l +/* 800517A8 0004E708 90 A3 00 00 */ stw r5, 0(r3) +/* 800517AC 0004E70C 38 04 9E 80 */ addi r0, r4, lbl_803D9E80@l +/* 800517B0 0004E710 90 03 00 00 */ stw r0, 0(r3) +/* 800517B4 0004E714 D0 23 00 04 */ stfs f1, 4(r3) +/* 800517B8 0004E718 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CAutoMapper.s b/asm/Kyoto_CWD/CAutoMapper.s new file mode 100644 index 00000000..47ae0f86 --- /dev/null +++ b/asm/Kyoto_CWD/CAutoMapper.s @@ -0,0 +1,9803 @@ +.include "macros.inc" + +.section .text, "ax" + +.global SetupMiniMapWorld__11CAutoMapperFv +SetupMiniMapWorld__11CAutoMapperFv: +/* 80095690 000925F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80095694 000925F4 7C 08 02 A6 */ mflr r0 +/* 80095698 000925F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009569C 000925FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800956A0 00092600 93 C1 00 08 */ stw r30, 8(r1) +/* 800956A4 00092604 7C 7E 1B 78 */ mr r30, r3 +/* 800956A8 00092608 83 E4 08 50 */ lwz r31, 0x850(r4) +/* 800956AC 0009260C 7F E3 FB 78 */ mr r3, r31 +/* 800956B0 00092610 4B FC 1F ED */ bl GetMapWorld__6CWorldCFv +/* 800956B4 00092614 80 BF 00 68 */ lwz r5, 0x68(r31) +/* 800956B8 00092618 7F E4 FB 78 */ mr r4, r31 +/* 800956BC 0009261C 38 C0 00 03 */ li r6, 3 +/* 800956C0 00092620 48 00 BB 49 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +/* 800956C4 00092624 38 00 00 03 */ li r0, 3 +/* 800956C8 00092628 90 1E 03 28 */ stw r0, 0x328(r30) +/* 800956CC 0009262C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800956D0 00092630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800956D4 00092634 83 C1 00 08 */ lwz r30, 8(r1) +/* 800956D8 00092638 7C 08 03 A6 */ mtlr r0 +/* 800956DC 0009263C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800956E0 00092640 4E 80 00 20 */ blr + +.global LeaveMapScreen__11CAutoMapperCFRC13CStateManager +LeaveMapScreen__11CAutoMapperCFRC13CStateManager: +/* 800956E4 00092644 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800956E8 00092648 7C 08 02 A6 */ mflr r0 +/* 800956EC 0009264C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800956F0 00092650 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800956F4 00092654 7C 9F 23 78 */ mr r31, r4 +/* 800956F8 00092658 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800956FC 0009265C 7C 7E 1B 78 */ mr r30, r3 +/* 80095700 00092660 80 03 01 C0 */ lwz r0, 0x1c0(r3) +/* 80095704 00092664 2C 00 00 02 */ cmpwi r0, 2 +/* 80095708 00092668 40 82 00 28 */ bne lbl_80095730 +/* 8009570C 0009266C 48 00 0B A9 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 80095710 00092670 D0 3E 01 30 */ stfs f1, 0x130(r30) +/* 80095714 00092674 7F C3 F3 78 */ mr r3, r30 +/* 80095718 00092678 7F E4 FB 78 */ mr r4, r31 +/* 8009571C 0009267C D0 3E 01 34 */ stfs f1, 0x134(r30) +/* 80095720 00092680 D0 3E 00 D4 */ stfs f1, 0xd4(r30) +/* 80095724 00092684 D0 3E 00 D8 */ stfs f1, 0xd8(r30) +/* 80095728 00092688 4B FF FF 69 */ bl SetupMiniMapWorld__11CAutoMapperFv +/* 8009572C 0009268C 48 00 01 F8 */ b lbl_80095924 +lbl_80095730: +/* 80095730 00092690 38 00 00 02 */ li r0, 2 +/* 80095734 00092694 38 61 00 08 */ addi r3, r1, 8 +/* 80095738 00092698 90 1E 03 28 */ stw r0, 0x328(r30) +/* 8009573C 0009269C 80 9E 00 A8 */ lwz r4, 0xa8(r30) +/* 80095740 000926A0 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 80095744 000926A4 90 9E 01 04 */ stw r4, 0x104(r30) +/* 80095748 000926A8 90 1E 01 08 */ stw r0, 0x108(r30) +/* 8009574C 000926AC 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 80095750 000926B0 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 80095754 000926B4 90 9E 01 0C */ stw r4, 0x10c(r30) +/* 80095758 000926B8 90 1E 01 10 */ stw r0, 0x110(r30) +/* 8009575C 000926BC 80 9E 00 B8 */ lwz r4, 0xb8(r30) +/* 80095760 000926C0 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 80095764 000926C4 90 9E 01 14 */ stw r4, 0x114(r30) +/* 80095768 000926C8 90 1E 01 18 */ stw r0, 0x118(r30) +/* 8009576C 000926CC C0 1E 00 C0 */ lfs f0, 0xc0(r30) +/* 80095770 000926D0 D0 1E 01 1C */ stfs f0, 0x11c(r30) +/* 80095774 000926D4 C0 1E 00 C4 */ lfs f0, 0xc4(r30) +/* 80095778 000926D8 D0 1E 01 20 */ stfs f0, 0x120(r30) +/* 8009577C 000926DC 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 80095780 000926E0 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 80095784 000926E4 90 9E 01 24 */ stw r4, 0x124(r30) +/* 80095788 000926E8 90 1E 01 28 */ stw r0, 0x128(r30) +/* 8009578C 000926EC 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 80095790 000926F0 90 1E 01 2C */ stw r0, 0x12c(r30) +/* 80095794 000926F4 C0 1E 00 D4 */ lfs f0, 0xd4(r30) +/* 80095798 000926F8 D0 1E 01 30 */ stfs f0, 0x130(r30) +/* 8009579C 000926FC C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 800957A0 00092700 D0 1E 01 34 */ stfs f0, 0x134(r30) +/* 800957A4 00092704 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 800957A8 00092708 D0 1E 01 38 */ stfs f0, 0x138(r30) +/* 800957AC 0009270C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 800957B0 00092710 D0 1E 01 3C */ stfs f0, 0x13c(r30) +/* 800957B4 00092714 C0 1E 00 E4 */ lfs f0, 0xe4(r30) +/* 800957B8 00092718 D0 1E 01 40 */ stfs f0, 0x140(r30) +/* 800957BC 0009271C C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 800957C0 00092720 D0 1E 01 44 */ stfs f0, 0x144(r30) +/* 800957C4 00092724 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800957C8 00092728 90 1E 01 48 */ stw r0, 0x148(r30) +/* 800957CC 0009272C 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 800957D0 00092730 90 1E 01 4C */ stw r0, 0x14c(r30) +/* 800957D4 00092734 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 800957D8 00092738 90 1E 01 50 */ stw r0, 0x150(r30) +/* 800957DC 0009273C 80 1E 00 F8 */ lwz r0, 0xf8(r30) +/* 800957E0 00092740 90 1E 01 54 */ stw r0, 0x154(r30) +/* 800957E4 00092744 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 800957E8 00092748 90 1E 01 58 */ stw r0, 0x158(r30) +/* 800957EC 0009274C 80 1E 01 00 */ lwz r0, 0x100(r30) +/* 800957F0 00092750 90 1E 01 5C */ stw r0, 0x15c(r30) +/* 800957F4 00092754 80 9E 01 04 */ lwz r4, 0x104(r30) +/* 800957F8 00092758 80 1E 01 08 */ lwz r0, 0x108(r30) +/* 800957FC 0009275C 90 9E 01 60 */ stw r4, 0x160(r30) +/* 80095800 00092760 90 1E 01 64 */ stw r0, 0x164(r30) +/* 80095804 00092764 80 9E 01 0C */ lwz r4, 0x10c(r30) +/* 80095808 00092768 80 1E 01 10 */ lwz r0, 0x110(r30) +/* 8009580C 0009276C 90 9E 01 68 */ stw r4, 0x168(r30) +/* 80095810 00092770 90 1E 01 6C */ stw r0, 0x16c(r30) +/* 80095814 00092774 80 9E 01 14 */ lwz r4, 0x114(r30) +/* 80095818 00092778 80 1E 01 18 */ lwz r0, 0x118(r30) +/* 8009581C 0009277C 90 9E 01 70 */ stw r4, 0x170(r30) +/* 80095820 00092780 90 1E 01 74 */ stw r0, 0x174(r30) +/* 80095824 00092784 C0 1E 01 1C */ lfs f0, 0x11c(r30) +/* 80095828 00092788 D0 1E 01 78 */ stfs f0, 0x178(r30) +/* 8009582C 0009278C C0 1E 01 20 */ lfs f0, 0x120(r30) +/* 80095830 00092790 D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 80095834 00092794 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 80095838 00092798 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 8009583C 0009279C 90 9E 01 80 */ stw r4, 0x180(r30) +/* 80095840 000927A0 90 1E 01 84 */ stw r0, 0x184(r30) +/* 80095844 000927A4 80 1E 01 2C */ lwz r0, 0x12c(r30) +/* 80095848 000927A8 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8009584C 000927AC C0 1E 01 30 */ lfs f0, 0x130(r30) +/* 80095850 000927B0 D0 1E 01 8C */ stfs f0, 0x18c(r30) +/* 80095854 000927B4 C0 1E 01 34 */ lfs f0, 0x134(r30) +/* 80095858 000927B8 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8009585C 000927BC C0 1E 01 38 */ lfs f0, 0x138(r30) +/* 80095860 000927C0 D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 80095864 000927C4 C0 1E 01 3C */ lfs f0, 0x13c(r30) +/* 80095868 000927C8 D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8009586C 000927CC C0 1E 01 40 */ lfs f0, 0x140(r30) +/* 80095870 000927D0 D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 80095874 000927D4 C0 1E 01 44 */ lfs f0, 0x144(r30) +/* 80095878 000927D8 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) +/* 8009587C 000927DC 80 1E 01 48 */ lwz r0, 0x148(r30) +/* 80095880 000927E0 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 80095884 000927E4 80 1E 01 4C */ lwz r0, 0x14c(r30) +/* 80095888 000927E8 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 8009588C 000927EC 80 1E 01 50 */ lwz r0, 0x150(r30) +/* 80095890 000927F0 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 80095894 000927F4 80 1E 01 54 */ lwz r0, 0x154(r30) +/* 80095898 000927F8 90 1E 01 B0 */ stw r0, 0x1b0(r30) +/* 8009589C 000927FC 80 1E 01 58 */ lwz r0, 0x158(r30) +/* 800958A0 00092800 90 1E 01 B4 */ stw r0, 0x1b4(r30) +/* 800958A4 00092804 80 1E 01 5C */ lwz r0, 0x15c(r30) +/* 800958A8 00092808 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 800958AC 0009280C 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 800958B0 00092810 81 84 00 00 */ lwz r12, 0(r4) +/* 800958B4 00092814 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800958B8 00092818 7D 89 03 A6 */ mtctr r12 +/* 800958BC 0009281C 4E 80 04 21 */ bctrl +/* 800958C0 00092820 80 01 00 08 */ lwz r0, 8(r1) +/* 800958C4 00092824 7F C4 F3 78 */ mr r4, r30 +/* 800958C8 00092828 7F E5 FB 78 */ mr r5, r31 +/* 800958CC 0009282C 38 61 00 0C */ addi r3, r1, 0xc +/* 800958D0 00092830 90 1E 00 A0 */ stw r0, 0xa0(r30) +/* 800958D4 00092834 80 DE 00 A0 */ lwz r6, 0xa0(r30) +/* 800958D8 00092838 48 00 10 81 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 800958DC 0009283C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800958E0 00092840 38 00 00 01 */ li r0, 1 +/* 800958E4 00092844 D0 1E 01 24 */ stfs f0, 0x124(r30) +/* 800958E8 00092848 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800958EC 0009284C D0 1E 01 28 */ stfs f0, 0x128(r30) +/* 800958F0 00092850 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800958F4 00092854 D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 800958F8 00092858 90 1E 01 50 */ stw r0, 0x150(r30) +/* 800958FC 0009285C 48 00 09 B9 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 80095900 00092860 D0 3E 01 30 */ stfs f1, 0x130(r30) +/* 80095904 00092864 48 00 09 B1 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 80095908 00092868 D0 3E 01 34 */ stfs f1, 0x134(r30) +/* 8009590C 0009286C 38 00 00 01 */ li r0, 1 +/* 80095910 00092870 C0 22 8B 6C */ lfs f1, lbl_805AA88C@sda21(r2) +/* 80095914 00092874 7F C3 F3 78 */ mr r3, r30 +/* 80095918 00092878 90 1E 01 54 */ stw r0, 0x154(r30) +/* 8009591C 0009287C 90 1E 01 58 */ stw r0, 0x158(r30) +/* 80095920 00092880 48 00 18 59 */ bl ResetInterpolationTimer__11CAutoMapperFf +lbl_80095924: +/* 80095924 00092884 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80095928 00092888 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009592C 0009288C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80095930 00092890 7C 08 03 A6 */ mtlr r0 +/* 80095934 00092894 38 21 00 20 */ addi r1, r1, 0x20 +/* 80095938 00092898 4E 80 00 20 */ blr + +.global SetCurWorldAssetId__11CAutoMapperFi +SetCurWorldAssetId__11CAutoMapperFi: +/* 8009593C 0009289C 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80095940 000928A0 39 00 00 00 */ li r8, 0 +/* 80095944 000928A4 38 C0 00 00 */ li r6, 0 +/* 80095948 000928A8 80 07 00 14 */ lwz r0, 0x14(r7) +/* 8009594C 000928AC 7C 09 03 A6 */ mtctr r0 +/* 80095950 000928B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80095954 000928B4 4C 81 00 20 */ blelr +lbl_80095958: +/* 80095958 000928B8 80 A7 00 1C */ lwz r5, 0x1c(r7) +/* 8009595C 000928BC 38 06 00 10 */ addi r0, r6, 0x10 +/* 80095960 000928C0 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80095964 000928C4 7C 04 00 40 */ cmplw r4, r0 +/* 80095968 000928C8 40 82 00 0C */ bne lbl_80095974 +/* 8009596C 000928CC 91 03 00 9C */ stw r8, 0x9c(r3) +/* 80095970 000928D0 4E 80 00 20 */ blr +lbl_80095974: +/* 80095974 000928D4 38 C6 00 70 */ addi r6, r6, 0x70 +/* 80095978 000928D8 39 08 00 01 */ addi r8, r8, 1 +/* 8009597C 000928DC 42 00 FF DC */ bdnz lbl_80095958 + +.global sub_80095980 +sub_80095980: +/* 80095980 000928E0 4E 80 00 20 */ blr + +.global TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState +TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState: +/* 80095984 000928E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80095988 000928E8 7C 08 02 A6 */ mflr r0 +/* 8009598C 000928EC 7C 65 1B 78 */ mr r5, r3 +/* 80095990 000928F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80095994 000928F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80095998 000928F8 7C 9F 23 78 */ mr r31, r4 +/* 8009599C 000928FC 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 800959A0 00092900 38 61 00 08 */ addi r3, r1, 8 +/* 800959A4 00092904 80 C5 00 10 */ lwz r6, 0x10(r5) +/* 800959A8 00092908 38 A5 01 24 */ addi r5, r5, 0x124 +/* 800959AC 0009290C 1C 80 00 70 */ mulli r4, r0, 0x70 +/* 800959B0 00092910 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 800959B4 00092914 38 84 00 14 */ addi r4, r4, 0x14 +/* 800959B8 00092918 7C 80 22 14 */ add r4, r0, r4 +/* 800959BC 0009291C 48 27 D1 2D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800959C0 00092920 C0 01 00 08 */ lfs f0, 8(r1) +/* 800959C4 00092924 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 800959C8 00092928 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800959CC 0009292C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 800959D0 00092930 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800959D4 00092934 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 800959D8 00092938 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800959DC 0009293C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800959E0 00092940 7C 08 03 A6 */ mtlr r0 +/* 800959E4 00092944 38 21 00 20 */ addi r1, r1, 0x20 +/* 800959E8 00092948 4E 80 00 20 */ blr + +.global TransformRenderStatesUniverseToWorld__11CAutoMapperFv +TransformRenderStatesUniverseToWorld__11CAutoMapperFv: +/* 800959EC 0009294C 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 800959F0 00092950 7C 08 02 A6 */ mflr r0 +/* 800959F4 00092954 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800959F8 00092958 93 E1 00 EC */ stw r31, 0xec(r1) +/* 800959FC 0009295C 7C 7F 1B 78 */ mr r31, r3 +/* 80095A00 00092960 38 61 00 7C */ addi r3, r1, 0x7c +/* 80095A04 00092964 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 80095A08 00092968 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 80095A0C 0009296C 1C 80 00 70 */ mulli r4, r0, 0x70 +/* 80095A10 00092970 80 05 00 1C */ lwz r0, 0x1c(r5) +/* 80095A14 00092974 38 84 00 14 */ addi r4, r4, 0x14 +/* 80095A18 00092978 7C 80 22 14 */ add r4, r0, r4 +/* 80095A1C 0009297C 48 27 D2 81 */ bl GetQuickInverse__12CTransform4fCFv +/* 80095A20 00092980 38 61 00 AC */ addi r3, r1, 0xac +/* 80095A24 00092984 38 81 00 7C */ addi r4, r1, 0x7c +/* 80095A28 00092988 48 27 D1 4D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80095A2C 0009298C 38 61 00 5C */ addi r3, r1, 0x5c +/* 80095A30 00092990 38 81 00 AC */ addi r4, r1, 0xac +/* 80095A34 00092994 48 27 C6 F5 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 80095A38 00092998 C0 61 00 5C */ lfs f3, 0x5c(r1) +/* 80095A3C 0009299C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80095A40 000929A0 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 80095A44 000929A4 38 9F 01 68 */ addi r4, r31, 0x168 +/* 80095A48 000929A8 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80095A4C 000929AC 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095A50 000929B0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80095A54 000929B4 D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 80095A58 000929B8 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 80095A5C 000929BC D0 21 00 74 */ stfs f1, 0x74(r1) +/* 80095A60 000929C0 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80095A64 000929C4 48 27 B7 3D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095A68 000929C8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80095A6C 000929CC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80095A70 000929D0 38 81 00 AC */ addi r4, r1, 0xac +/* 80095A74 000929D4 38 BF 01 80 */ addi r5, r31, 0x180 +/* 80095A78 000929D8 D0 1F 01 68 */ stfs f0, 0x168(r31) +/* 80095A7C 000929DC 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 80095A80 000929E0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80095A84 000929E4 90 DF 01 6C */ stw r6, 0x16c(r31) +/* 80095A88 000929E8 90 1F 01 70 */ stw r0, 0x170(r31) +/* 80095A8C 000929EC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80095A90 000929F0 90 1F 01 74 */ stw r0, 0x174(r31) +/* 80095A94 000929F4 48 27 D0 55 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095A98 000929F8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80095A9C 000929FC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80095AA0 00092A00 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 80095AA4 00092A04 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095AA8 00092A08 D0 1F 01 80 */ stfs f0, 0x180(r31) +/* 80095AAC 00092A0C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80095AB0 00092A10 D0 1F 01 84 */ stfs f0, 0x184(r31) +/* 80095AB4 00092A14 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80095AB8 00092A18 D0 1F 01 88 */ stfs f0, 0x188(r31) +/* 80095ABC 00092A1C 48 27 B6 E5 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095AC0 00092A20 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80095AC4 00092A24 38 61 00 44 */ addi r3, r1, 0x44 +/* 80095AC8 00092A28 38 81 00 AC */ addi r4, r1, 0xac +/* 80095ACC 00092A2C 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 80095AD0 00092A30 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 80095AD4 00092A34 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 80095AD8 00092A38 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80095ADC 00092A3C 90 DF 00 B4 */ stw r6, 0xb4(r31) +/* 80095AE0 00092A40 90 1F 00 B8 */ stw r0, 0xb8(r31) +/* 80095AE4 00092A44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80095AE8 00092A48 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 80095AEC 00092A4C 48 27 CF FD */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095AF0 00092A50 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80095AF4 00092A54 38 61 00 08 */ addi r3, r1, 8 +/* 80095AF8 00092A58 38 9F 01 0C */ addi r4, r31, 0x10c +/* 80095AFC 00092A5C 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095B00 00092A60 D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 80095B04 00092A64 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80095B08 00092A68 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 80095B0C 00092A6C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80095B10 00092A70 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 80095B14 00092A74 48 27 B6 8D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095B18 00092A78 C0 01 00 08 */ lfs f0, 8(r1) +/* 80095B1C 00092A7C 38 61 00 38 */ addi r3, r1, 0x38 +/* 80095B20 00092A80 38 81 00 AC */ addi r4, r1, 0xac +/* 80095B24 00092A84 38 BF 01 24 */ addi r5, r31, 0x124 +/* 80095B28 00092A88 D0 1F 01 0C */ stfs f0, 0x10c(r31) +/* 80095B2C 00092A8C 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80095B30 00092A90 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80095B34 00092A94 90 DF 01 10 */ stw r6, 0x110(r31) +/* 80095B38 00092A98 90 1F 01 14 */ stw r0, 0x114(r31) +/* 80095B3C 00092A9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80095B40 00092AA0 90 1F 01 18 */ stw r0, 0x118(r31) +/* 80095B44 00092AA4 48 27 CF A5 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095B48 00092AA8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80095B4C 00092AAC D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 80095B50 00092AB0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80095B54 00092AB4 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 80095B58 00092AB8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80095B5C 00092ABC D0 1F 01 2C */ stfs f0, 0x12c(r31) +/* 80095B60 00092AC0 83 E1 00 EC */ lwz r31, 0xec(r1) +/* 80095B64 00092AC4 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80095B68 00092AC8 7C 08 03 A6 */ mtlr r0 +/* 80095B6C 00092ACC 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80095B70 00092AD0 4E 80 00 20 */ blr + +.global TransformRenderStatesWorldToUniverse__11CAutoMapperFv +TransformRenderStatesWorldToUniverse__11CAutoMapperFv: +/* 80095B74 00092AD4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80095B78 00092AD8 7C 08 02 A6 */ mflr r0 +/* 80095B7C 00092ADC 90 01 00 94 */ stw r0, 0x94(r1) +/* 80095B80 00092AE0 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 80095B84 00092AE4 93 C1 00 88 */ stw r30, 0x88(r1) +/* 80095B88 00092AE8 7C 7E 1B 78 */ mr r30, r3 +/* 80095B8C 00092AEC 38 61 00 5C */ addi r3, r1, 0x5c +/* 80095B90 00092AF0 80 1E 00 9C */ lwz r0, 0x9c(r30) +/* 80095B94 00092AF4 80 BE 00 10 */ lwz r5, 0x10(r30) +/* 80095B98 00092AF8 1C 80 00 70 */ mulli r4, r0, 0x70 +/* 80095B9C 00092AFC 80 05 00 1C */ lwz r0, 0x1c(r5) +/* 80095BA0 00092B00 3B E4 00 14 */ addi r31, r4, 0x14 +/* 80095BA4 00092B04 7F E0 FA 14 */ add r31, r0, r31 +/* 80095BA8 00092B08 7F E4 FB 78 */ mr r4, r31 +/* 80095BAC 00092B0C 48 27 C5 7D */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 80095BB0 00092B10 C0 61 00 5C */ lfs f3, 0x5c(r1) +/* 80095BB4 00092B14 38 61 00 28 */ addi r3, r1, 0x28 +/* 80095BB8 00092B18 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 80095BBC 00092B1C 38 9E 01 68 */ addi r4, r30, 0x168 +/* 80095BC0 00092B20 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80095BC4 00092B24 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095BC8 00092B28 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80095BCC 00092B2C D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 80095BD0 00092B30 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 80095BD4 00092B34 D0 21 00 74 */ stfs f1, 0x74(r1) +/* 80095BD8 00092B38 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80095BDC 00092B3C 48 27 B5 C5 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095BE0 00092B40 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80095BE4 00092B44 7F E4 FB 78 */ mr r4, r31 +/* 80095BE8 00092B48 38 61 00 50 */ addi r3, r1, 0x50 +/* 80095BEC 00092B4C 38 BE 01 80 */ addi r5, r30, 0x180 +/* 80095BF0 00092B50 D0 1E 01 68 */ stfs f0, 0x168(r30) +/* 80095BF4 00092B54 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 80095BF8 00092B58 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80095BFC 00092B5C 90 DE 01 6C */ stw r6, 0x16c(r30) +/* 80095C00 00092B60 90 1E 01 70 */ stw r0, 0x170(r30) +/* 80095C04 00092B64 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80095C08 00092B68 90 1E 01 74 */ stw r0, 0x174(r30) +/* 80095C0C 00092B6C 48 27 CE DD */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095C10 00092B70 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80095C14 00092B74 38 61 00 18 */ addi r3, r1, 0x18 +/* 80095C18 00092B78 38 9E 00 B0 */ addi r4, r30, 0xb0 +/* 80095C1C 00092B7C 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095C20 00092B80 D0 1E 01 80 */ stfs f0, 0x180(r30) +/* 80095C24 00092B84 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80095C28 00092B88 D0 1E 01 84 */ stfs f0, 0x184(r30) +/* 80095C2C 00092B8C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80095C30 00092B90 D0 1E 01 88 */ stfs f0, 0x188(r30) +/* 80095C34 00092B94 48 27 B5 6D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095C38 00092B98 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80095C3C 00092B9C 7F E4 FB 78 */ mr r4, r31 +/* 80095C40 00092BA0 38 61 00 44 */ addi r3, r1, 0x44 +/* 80095C44 00092BA4 38 BE 00 C8 */ addi r5, r30, 0xc8 +/* 80095C48 00092BA8 D0 1E 00 B0 */ stfs f0, 0xb0(r30) +/* 80095C4C 00092BAC 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 80095C50 00092BB0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80095C54 00092BB4 90 DE 00 B4 */ stw r6, 0xb4(r30) +/* 80095C58 00092BB8 90 1E 00 B8 */ stw r0, 0xb8(r30) +/* 80095C5C 00092BBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80095C60 00092BC0 90 1E 00 BC */ stw r0, 0xbc(r30) +/* 80095C64 00092BC4 48 27 CE 85 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095C68 00092BC8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80095C6C 00092BCC 38 61 00 08 */ addi r3, r1, 8 +/* 80095C70 00092BD0 38 9E 01 0C */ addi r4, r30, 0x10c +/* 80095C74 00092BD4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80095C78 00092BD8 D0 1E 00 C8 */ stfs f0, 0xc8(r30) +/* 80095C7C 00092BDC C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80095C80 00092BE0 D0 1E 00 CC */ stfs f0, 0xcc(r30) +/* 80095C84 00092BE4 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80095C88 00092BE8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) +/* 80095C8C 00092BEC 48 27 B5 15 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80095C90 00092BF0 C0 01 00 08 */ lfs f0, 8(r1) +/* 80095C94 00092BF4 7F E4 FB 78 */ mr r4, r31 +/* 80095C98 00092BF8 38 61 00 38 */ addi r3, r1, 0x38 +/* 80095C9C 00092BFC 38 BE 01 24 */ addi r5, r30, 0x124 +/* 80095CA0 00092C00 D0 1E 01 0C */ stfs f0, 0x10c(r30) +/* 80095CA4 00092C04 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80095CA8 00092C08 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80095CAC 00092C0C 90 DE 01 10 */ stw r6, 0x110(r30) +/* 80095CB0 00092C10 90 1E 01 14 */ stw r0, 0x114(r30) +/* 80095CB4 00092C14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80095CB8 00092C18 90 1E 01 18 */ stw r0, 0x118(r30) +/* 80095CBC 00092C1C 48 27 CE 2D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095CC0 00092C20 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80095CC4 00092C24 D0 1E 01 24 */ stfs f0, 0x124(r30) +/* 80095CC8 00092C28 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80095CCC 00092C2C D0 1E 01 28 */ stfs f0, 0x128(r30) +/* 80095CD0 00092C30 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80095CD4 00092C34 D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 80095CD8 00092C38 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 80095CDC 00092C3C 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 80095CE0 00092C40 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80095CE4 00092C44 7C 08 03 A6 */ mtlr r0 +/* 80095CE8 00092C48 38 21 00 90 */ addi r1, r1, 0x90 +/* 80095CEC 00092C4C 4E 80 00 20 */ blr + +.global IsRenderStateInterpolating__11CAutoMapperCFv +IsRenderStateInterpolating__11CAutoMapperCFv: +/* 80095CF0 00092C50 C0 23 01 C8 */ lfs f1, 0x1c8(r3) +/* 80095CF4 00092C54 C0 03 01 C4 */ lfs f0, 0x1c4(r3) +/* 80095CF8 00092C58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80095CFC 00092C5C 7C 00 00 26 */ mfcr r0 +/* 80095D00 00092C60 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80095D04 00092C64 4E 80 00 20 */ blr + +.global IsInMapperStateTransition__11CAutoMapperCFv +IsInMapperStateTransition__11CAutoMapperCFv: +/* 80095D08 00092C68 80 83 01 BC */ lwz r4, 0x1bc(r3) +/* 80095D0C 00092C6C 80 03 01 C0 */ lwz r0, 0x1c0(r3) +/* 80095D10 00092C70 7C 64 00 50 */ subf r3, r4, r0 +/* 80095D14 00092C74 7C 00 20 50 */ subf r0, r0, r4 +/* 80095D18 00092C78 7C 60 03 78 */ or r0, r3, r0 +/* 80095D1C 00092C7C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80095D20 00092C80 4E 80 00 20 */ blr + +.global IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState: +/* 80095D24 00092C84 80 03 01 BC */ lwz r0, 0x1bc(r3) +/* 80095D28 00092C88 38 A0 00 00 */ li r5, 0 +/* 80095D2C 00092C8C 7C 04 00 00 */ cmpw r4, r0 +/* 80095D30 00092C90 40 82 00 14 */ bne lbl_80095D44 +/* 80095D34 00092C94 80 03 01 C0 */ lwz r0, 0x1c0(r3) +/* 80095D38 00092C98 7C 04 00 00 */ cmpw r4, r0 +/* 80095D3C 00092C9C 40 82 00 08 */ bne lbl_80095D44 +/* 80095D40 00092CA0 38 A0 00 01 */ li r5, 1 +lbl_80095D44: +/* 80095D44 00092CA4 7C A3 2B 78 */ mr r3, r5 +/* 80095D48 00092CA8 4E 80 00 20 */ blr + +.global GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv +GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv: +/* 80095D4C 00092CAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80095D50 00092CB0 7C 08 02 A6 */ mflr r0 +/* 80095D54 00092CB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80095D58 00092CB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80095D5C 00092CBC 7C 7F 1B 78 */ mr r31, r3 +/* 80095D60 00092CC0 48 00 00 39 */ bl GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv +/* 80095D64 00092CC4 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 80095D68 00092CC8 88 03 00 04 */ lbz r0, 4(r3) +/* 80095D6C 00092CCC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80095D70 00092CD0 41 82 00 14 */ beq lbl_80095D84 +/* 80095D74 00092CD4 C0 5F 00 C0 */ lfs f2, 0xc0(r31) +/* 80095D78 00092CD8 C0 03 00 08 */ lfs f0, 8(r3) +/* 80095D7C 00092CDC EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80095D80 00092CE0 EC 21 00 24 */ fdivs f1, f1, f0 +lbl_80095D84: +/* 80095D84 00092CE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80095D88 00092CE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80095D8C 00092CEC 7C 08 03 A6 */ mtlr r0 +/* 80095D90 00092CF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80095D94 00092CF4 4E 80 00 20 */ blr + +.global GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv +GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv: +/* 80095D98 00092CF8 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 80095D9C 00092CFC C0 23 00 78 */ lfs f1, 0x78(r3) +/* 80095DA0 00092D00 4E 80 00 20 */ blr + +.global GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager +GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager: +/* 80095DA4 00092D04 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 80095DA8 00092D08 7C 08 02 A6 */ mflr r0 +/* 80095DAC 00092D0C 90 01 01 74 */ stw r0, 0x174(r1) +/* 80095DB0 00092D10 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 80095DB4 00092D14 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 +/* 80095DB8 00092D18 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 80095DBC 00092D1C F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 +/* 80095DC0 00092D20 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 80095DC4 00092D24 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 +/* 80095DC8 00092D28 BE A1 01 14 */ stmw r21, 0x114(r1) +/* 80095DCC 00092D2C 7C 7D 1B 78 */ mr r29, r3 +/* 80095DD0 00092D30 80 63 00 24 */ lwz r3, 0x24(r3) +/* 80095DD4 00092D34 81 83 00 00 */ lwz r12, 0(r3) +/* 80095DD8 00092D38 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80095DDC 00092D3C 7D 89 03 A6 */ mtctr r12 +/* 80095DE0 00092D40 4E 80 04 21 */ bctrl +/* 80095DE4 00092D44 7C 64 1B 78 */ mr r4, r3 +/* 80095DE8 00092D48 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 80095DEC 00092D4C 48 13 DB ED */ bl StateForWorld__10CGameStateFUi +/* 80095DF0 00092D50 7C 64 1B 78 */ mr r4, r3 +/* 80095DF4 00092D54 38 61 00 3C */ addi r3, r1, 0x3c +/* 80095DF8 00092D58 48 13 EF 6D */ bl GetMapWorldInfo__11CWorldStateCFv +/* 80095DFC 00092D5C 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 80095E00 00092D60 38 61 00 3C */ addi r3, r1, 0x3c +/* 80095E04 00092D64 83 E4 00 00 */ lwz r31, 0(r4) +/* 80095E08 00092D68 4B F7 2E 35 */ bl sub_80008c3c +/* 80095E0C 00092D6C 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 80095E10 00092D70 81 83 00 00 */ lwz r12, 0(r3) +/* 80095E14 00092D74 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80095E18 00092D78 7D 89 03 A6 */ mtctr r12 +/* 80095E1C 00092D7C 4E 80 04 21 */ bctrl +/* 80095E20 00092D80 3C 80 80 5A */ lis r4, lbl_805A6754@ha +/* 80095E24 00092D84 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 80095E28 00092D88 38 A4 67 54 */ addi r5, r4, lbl_805A6754@l +/* 80095E2C 00092D8C 7C 7E 1B 78 */ mr r30, r3 +/* 80095E30 00092D90 C0 A5 00 00 */ lfs f5, 0(r5) +/* 80095E34 00092D94 38 81 00 38 */ addi r4, r1, 0x38 +/* 80095E38 00092D98 C0 85 00 04 */ lfs f4, 4(r5) +/* 80095E3C 00092D9C C0 65 00 08 */ lfs f3, 8(r5) +/* 80095E40 00092DA0 C0 45 00 0C */ lfs f2, 0xc(r5) +/* 80095E44 00092DA4 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 80095E48 00092DA8 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 80095E4C 00092DAC D0 A1 00 94 */ stfs f5, 0x94(r1) +/* 80095E50 00092DB0 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 80095E54 00092DB4 D0 81 00 98 */ stfs f4, 0x98(r1) +/* 80095E58 00092DB8 D0 61 00 9C */ stfs f3, 0x9c(r1) +/* 80095E5C 00092DBC D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 80095E60 00092DC0 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 80095E64 00092DC4 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80095E68 00092DC8 90 01 00 38 */ stw r0, 0x38(r1) +/* 80095E6C 00092DCC 81 83 00 00 */ lwz r12, 0(r3) +/* 80095E70 00092DD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80095E74 00092DD4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80095E78 00092DD8 7D 89 03 A6 */ mtctr r12 +/* 80095E7C 00092DDC 4E 80 04 21 */ bctrl +/* 80095E80 00092DE0 80 9D 00 A0 */ lwz r4, 0xa0(r29) +/* 80095E84 00092DE4 7C 77 1B 78 */ mr r23, r3 +/* 80095E88 00092DE8 7F C3 F3 78 */ mr r3, r30 +/* 80095E8C 00092DEC 48 00 B5 2D */ bl GetMapArea__9CMapWorldCFi +/* 80095E90 00092DF0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80095E94 00092DF4 7C 7B 1B 78 */ mr r27, r3 +/* 80095E98 00092DF8 3B 01 00 88 */ addi r24, r1, 0x88 +/* 80095E9C 00092DFC 3A A0 FF FF */ li r21, -1 +/* 80095EA0 00092E00 88 04 00 04 */ lbz r0, 4(r4) +/* 80095EA4 00092E04 54 16 CF FE */ rlwinm r22, r0, 0x19, 0x1f, 0x1f +/* 80095EA8 00092E08 48 00 00 C8 */ b lbl_80095F70 +lbl_80095EAC: +/* 80095EAC 00092E0C 2C 15 FF FF */ cmpwi r21, -1 +/* 80095EB0 00092E10 40 82 00 0C */ bne lbl_80095EBC +/* 80095EB4 00092E14 83 3D 00 A0 */ lwz r25, 0xa0(r29) +/* 80095EB8 00092E18 48 00 00 24 */ b lbl_80095EDC +lbl_80095EBC: +/* 80095EBC 00092E1C 7E E4 BB 78 */ mr r4, r23 +/* 80095EC0 00092E20 7E A5 AB 78 */ mr r5, r21 +/* 80095EC4 00092E24 81 97 00 00 */ lwz r12, 0(r23) +/* 80095EC8 00092E28 38 61 00 30 */ addi r3, r1, 0x30 +/* 80095ECC 00092E2C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80095ED0 00092E30 7D 89 03 A6 */ mtctr r12 +/* 80095ED4 00092E34 4E 80 04 21 */ bctrl +/* 80095ED8 00092E38 83 21 00 30 */ lwz r25, 0x30(r1) +lbl_80095EDC: +/* 80095EDC 00092E3C 7F C3 F3 78 */ mr r3, r30 +/* 80095EE0 00092E40 7F 24 CB 78 */ mr r4, r25 +/* 80095EE4 00092E44 48 00 B4 D5 */ bl GetMapArea__9CMapWorldCFi +/* 80095EE8 00092E48 93 21 00 20 */ stw r25, 0x20(r1) +/* 80095EEC 00092E4C 7C 7A 1B 78 */ mr r26, r3 +/* 80095EF0 00092E50 7F E3 FB 78 */ mr r3, r31 +/* 80095EF4 00092E54 38 81 00 24 */ addi r4, r1, 0x24 +/* 80095EF8 00092E58 93 21 00 24 */ stw r25, 0x24(r1) +/* 80095EFC 00092E5C 93 21 00 28 */ stw r25, 0x28(r1) +/* 80095F00 00092E60 93 21 00 2C */ stw r25, 0x2c(r1) +/* 80095F04 00092E64 48 0D 1E 01 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId +/* 80095F08 00092E68 7C 7C 1B 78 */ mr r28, r3 +/* 80095F0C 00092E6C 7F E3 FB 78 */ mr r3, r31 +/* 80095F10 00092E70 38 81 00 2C */ addi r4, r1, 0x2c +/* 80095F14 00092E74 48 0D 25 2D */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId +/* 80095F18 00092E78 7C 64 1B 78 */ mr r4, r3 +/* 80095F1C 00092E7C 7F 43 D3 78 */ mr r3, r26 +/* 80095F20 00092E80 7F 85 E3 78 */ mr r5, r28 +/* 80095F24 00092E84 4B FE AE 09 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb +/* 80095F28 00092E88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80095F2C 00092E8C 41 82 00 40 */ beq lbl_80095F6C +/* 80095F30 00092E90 80 BD 00 24 */ lwz r5, 0x24(r29) +/* 80095F34 00092E94 7F 44 D3 78 */ mr r4, r26 +/* 80095F38 00092E98 7F 26 CB 78 */ mr r6, r25 +/* 80095F3C 00092E9C 38 61 00 DC */ addi r3, r1, 0xdc +/* 80095F40 00092EA0 4B FE A5 29 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 80095F44 00092EA4 38 61 00 7C */ addi r3, r1, 0x7c +/* 80095F48 00092EA8 38 9A 00 10 */ addi r4, r26, 0x10 +/* 80095F4C 00092EAC 38 A1 00 DC */ addi r5, r1, 0xdc +/* 80095F50 00092EB0 48 2A 19 AD */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f +/* 80095F54 00092EB4 38 61 00 94 */ addi r3, r1, 0x94 +/* 80095F58 00092EB8 38 81 00 7C */ addi r4, r1, 0x7c +/* 80095F5C 00092EBC 48 2A 1B AD */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 80095F60 00092EC0 7F 04 C3 78 */ mr r4, r24 +/* 80095F64 00092EC4 38 61 00 94 */ addi r3, r1, 0x94 +/* 80095F68 00092EC8 48 2A 1B A1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +lbl_80095F6C: +/* 80095F6C 00092ECC 3A B5 00 01 */ addi r21, r21, 1 +lbl_80095F70: +/* 80095F70 00092ED0 28 16 00 00 */ cmplwi r22, 0 +/* 80095F74 00092ED4 41 82 00 0C */ beq lbl_80095F80 +/* 80095F78 00092ED8 38 60 00 00 */ li r3, 0 +/* 80095F7C 00092EDC 48 00 00 18 */ b lbl_80095F94 +lbl_80095F80: +/* 80095F80 00092EE0 7E E3 BB 78 */ mr r3, r23 +/* 80095F84 00092EE4 81 97 00 00 */ lwz r12, 0(r23) +/* 80095F88 00092EE8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80095F8C 00092EEC 7D 89 03 A6 */ mtctr r12 +/* 80095F90 00092EF0 4E 80 04 21 */ bctrl +lbl_80095F94: +/* 80095F94 00092EF4 7C 15 18 00 */ cmpw r21, r3 +/* 80095F98 00092EF8 41 80 FF 14 */ blt lbl_80095EAC +/* 80095F9C 00092EFC 7F 64 DB 78 */ mr r4, r27 +/* 80095FA0 00092F00 38 61 00 64 */ addi r3, r1, 0x64 +/* 80095FA4 00092F04 4B FE AD 59 */ bl GetAreaCenterPoint__8CMapAreaCFv +/* 80095FA8 00092F08 80 BD 00 24 */ lwz r5, 0x24(r29) +/* 80095FAC 00092F0C 7F 64 DB 78 */ mr r4, r27 +/* 80095FB0 00092F10 80 DD 00 A0 */ lwz r6, 0xa0(r29) +/* 80095FB4 00092F14 38 61 00 AC */ addi r3, r1, 0xac +/* 80095FB8 00092F18 4B FE A4 B1 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 80095FBC 00092F1C 38 61 00 70 */ addi r3, r1, 0x70 +/* 80095FC0 00092F20 38 81 00 AC */ addi r4, r1, 0xac +/* 80095FC4 00092F24 38 A1 00 64 */ addi r5, r1, 0x64 +/* 80095FC8 00092F28 48 27 CB 21 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80095FCC 00092F2C C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 80095FD0 00092F30 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 80095FD4 00092F34 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80095FD8 00092F38 EC 21 18 28 */ fsubs f1, f1, f3 +/* 80095FDC 00092F3C C0 41 00 74 */ lfs f2, 0x74(r1) +/* 80095FE0 00092F40 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80095FE4 00092F44 C0 61 00 78 */ lfs f3, 0x78(r1) +/* 80095FE8 00092F48 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80095FEC 00092F4C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80095FF0 00092F50 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80095FF4 00092F54 40 80 00 0C */ bge lbl_80096000 +/* 80095FF8 00092F58 38 61 00 18 */ addi r3, r1, 0x18 +/* 80095FFC 00092F5C 48 00 00 08 */ b lbl_80096004 +lbl_80096000: +/* 80096000 00092F60 38 61 00 1C */ addi r3, r1, 0x1c +lbl_80096004: +/* 80096004 00092F64 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 80096008 00092F68 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8009600C 00092F6C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80096010 00092F70 C3 E3 00 00 */ lfs f31, 0(r3) +/* 80096014 00092F74 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80096018 00092F78 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8009601C 00092F7C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80096020 00092F80 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80096024 00092F84 40 80 00 0C */ bge lbl_80096030 +/* 80096028 00092F88 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009602C 00092F8C 48 00 00 08 */ b lbl_80096034 +lbl_80096030: +/* 80096030 00092F90 38 61 00 14 */ addi r3, r1, 0x14 +lbl_80096034: +/* 80096034 00092F94 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 80096038 00092F98 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8009603C 00092F9C EC 21 18 28 */ fsubs f1, f1, f3 +/* 80096040 00092FA0 C3 C3 00 00 */ lfs f30, 0(r3) +/* 80096044 00092FA4 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80096048 00092FA8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009604C 00092FAC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80096050 00092FB0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80096054 00092FB4 40 80 00 0C */ bge lbl_80096060 +/* 80096058 00092FB8 38 81 00 08 */ addi r4, r1, 8 +/* 8009605C 00092FBC 48 00 00 08 */ b lbl_80096064 +lbl_80096060: +/* 80096060 00092FC0 38 81 00 0C */ addi r4, r1, 0xc +lbl_80096064: +/* 80096064 00092FC4 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 80096068 00092FC8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009606C 00092FCC C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 80096070 00092FD0 C0 7B 00 24 */ lfs f3, 0x24(r27) +/* 80096074 00092FD4 C0 5B 00 18 */ lfs f2, 0x18(r27) +/* 80096078 00092FD8 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8009607C 00092FDC C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 80096080 00092FE0 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 80096084 00092FE4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80096088 00092FE8 C3 A4 00 00 */ lfs f29, 0(r4) +/* 8009608C 00092FEC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80096090 00092FF0 D0 81 00 50 */ stfs f4, 0x50(r1) +/* 80096094 00092FF4 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80096098 00092FF8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009609C 00092FFC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800960A0 00093000 D0 81 00 5C */ stfs f4, 0x5c(r1) +/* 800960A4 00093004 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 800960A8 00093008 48 27 E8 11 */ bl Magnitude__9CVector3fCFv +/* 800960AC 0009300C C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 800960B0 00093010 38 61 00 40 */ addi r3, r1, 0x40 +/* 800960B4 00093014 D3 E1 00 40 */ stfs f31, 0x40(r1) +/* 800960B8 00093018 EF E0 00 72 */ fmuls f31, f0, f1 +/* 800960BC 0009301C D3 C1 00 44 */ stfs f30, 0x44(r1) +/* 800960C0 00093020 D3 A1 00 48 */ stfs f29, 0x48(r1) +/* 800960C4 00093024 48 27 E7 F5 */ bl Magnitude__9CVector3fCFv +/* 800960C8 00093028 C0 A2 8B 70 */ lfs f5, lbl_805AA890@sda21(r2) +/* 800960CC 0009302C C0 42 8B 7C */ lfs f2, lbl_805AA89C@sda21(r2) +/* 800960D0 00093030 C0 1D 00 C4 */ lfs f0, 0xc4(r29) +/* 800960D4 00093034 EC 85 00 72 */ fmuls f4, f5, f1 +/* 800960D8 00093038 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) +/* 800960DC 0009303C EC 22 00 32 */ fmuls f1, f2, f0 +/* 800960E0 00093040 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 800960E4 00093044 EF A5 27 FA */ fmadds f29, f5, f31, f4 +/* 800960E8 00093048 C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) +/* 800960EC 0009304C C0 43 00 C0 */ lfs f2, 0xc0(r3) +/* 800960F0 00093050 EC 23 00 72 */ fmuls f1, f3, f1 +/* 800960F4 00093054 EF BD 00 B2 */ fmuls f29, f29, f2 +/* 800960F8 00093058 EC 25 00 7C */ fnmsubs f1, f5, f1, f0 +/* 800960FC 0009305C 48 2F EA B9 */ bl tan +/* 80096100 00093060 FC 00 08 18 */ frsp f0, f1 +/* 80096104 00093064 EC 3D 00 32 */ fmuls f1, f29, f0 +/* 80096108 00093068 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 +/* 8009610C 0009306C CB E1 01 60 */ lfd f31, 0x160(r1) +/* 80096110 00093070 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 +/* 80096114 00093074 CB C1 01 50 */ lfd f30, 0x150(r1) +/* 80096118 00093078 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 +/* 8009611C 0009307C CB A1 01 40 */ lfd f29, 0x140(r1) +/* 80096120 00093080 BA A1 01 14 */ lmw r21, 0x114(r1) +/* 80096124 00093084 80 01 01 74 */ lwz r0, 0x174(r1) +/* 80096128 00093088 7C 08 03 A6 */ mtlr r0 +/* 8009612C 0009308C 38 21 01 70 */ addi r1, r1, 0x170 +/* 80096130 00093090 4E 80 00 20 */ blr + +.global GetClampedMapScreenCameraDistance__11CAutoMapperCFf +GetClampedMapScreenCameraDistance__11CAutoMapperCFf: +/* 80096134 00093094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80096138 00093098 7C 08 02 A6 */ mflr r0 +/* 8009613C 0009309C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80096140 000930A0 80 03 01 BC */ lwz r0, 0x1bc(r3) +/* 80096144 000930A4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80096148 000930A8 2C 00 00 02 */ cmpwi r0, 2 +/* 8009614C 000930AC 40 82 00 20 */ bne lbl_8009616C +/* 80096150 000930B0 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) +/* 80096154 000930B4 38 81 00 08 */ addi r4, r1, 8 +/* 80096158 000930B8 38 65 00 D4 */ addi r3, r5, 0xd4 +/* 8009615C 000930BC 38 A5 00 D8 */ addi r5, r5, 0xd8 +/* 80096160 000930C0 4B F7 61 55 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80096164 000930C4 C0 23 00 00 */ lfs f1, 0(r3) +/* 80096168 000930C8 48 00 00 1C */ b lbl_80096184 +lbl_8009616C: +/* 8009616C 000930CC 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) +/* 80096170 000930D0 38 81 00 08 */ addi r4, r1, 8 +/* 80096174 000930D4 38 65 00 0C */ addi r3, r5, 0xc +/* 80096178 000930D8 38 A5 00 10 */ addi r5, r5, 0x10 +/* 8009617C 000930DC 4B F7 61 39 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80096180 000930E0 C0 23 00 00 */ lfs f1, 0(r3) +lbl_80096184: +/* 80096184 000930E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80096188 000930E8 7C 08 03 A6 */ mtlr r0 +/* 8009618C 000930EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80096190 000930F0 4E 80 00 20 */ blr + +.global GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager +GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager: +/* 80096194 000930F4 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 80096198 000930F8 80 63 08 4C */ lwz r3, 0x84c(r3) +/* 8009619C 000930FC C0 64 00 08 */ lfs f3, 8(r4) +/* 800961A0 00093100 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 800961A4 00093104 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 800961A8 00093108 EC 20 18 28 */ fsubs f1, f0, f3 +/* 800961AC 0009310C C0 03 04 94 */ lfs f0, 0x494(r3) +/* 800961B0 00093110 C0 44 00 9C */ lfs f2, 0x9c(r4) +/* 800961B4 00093114 EC 01 18 3A */ fmadds f0, f1, f0, f3 +/* 800961B8 00093118 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800961BC 0009311C 4E 80 00 20 */ blr + +.global GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager +GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager: +/* 800961C0 00093120 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 800961C4 00093124 80 63 08 4C */ lwz r3, 0x84c(r3) +/* 800961C8 00093128 C0 64 00 08 */ lfs f3, 8(r4) +/* 800961CC 0009312C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 800961D0 00093130 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 800961D4 00093134 EC 20 18 28 */ fsubs f1, f0, f3 +/* 800961D8 00093138 C0 03 04 94 */ lfs f0, 0x494(r3) +/* 800961DC 0009313C C0 44 00 94 */ lfs f2, 0x94(r4) +/* 800961E0 00093140 EC 01 18 3A */ fmadds f0, f1, f0, f3 +/* 800961E4 00093144 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800961E8 00093148 4E 80 00 20 */ blr + +.global GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager +GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager: +/* 800961EC 0009314C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 800961F0 00093150 80 63 08 4C */ lwz r3, 0x84c(r3) +/* 800961F4 00093154 C0 64 00 08 */ lfs f3, 8(r4) +/* 800961F8 00093158 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 800961FC 0009315C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80096200 00093160 EC 20 18 28 */ fsubs f1, f0, f3 +/* 80096204 00093164 C0 03 04 94 */ lfs f0, 0x494(r3) +/* 80096208 00093168 C0 44 00 8C */ lfs f2, 0x8c(r4) +/* 8009620C 0009316C EC 01 18 3A */ fmadds f0, f1, f0, f3 +/* 80096210 00093170 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80096214 00093174 4E 80 00 20 */ blr + +.global GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager +GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager: +/* 80096218 00093178 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 8009621C 0009317C 80 63 08 4C */ lwz r3, 0x84c(r3) +/* 80096220 00093180 C0 64 00 08 */ lfs f3, 8(r4) +/* 80096224 00093184 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80096228 00093188 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009622C 0009318C EC 20 18 28 */ fsubs f1, f0, f3 +/* 80096230 00093190 C0 03 04 94 */ lfs f0, 0x494(r3) +/* 80096234 00093194 C0 44 00 84 */ lfs f2, 0x84(r4) +/* 80096238 00093198 EC 01 18 3A */ fmadds f0, f1, f0, f3 +/* 8009623C 0009319C EC 22 00 32 */ fmuls f1, f2, f0 +/* 80096240 000931A0 4E 80 00 20 */ blr + +.global GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri: +/* 80096244 000931A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80096248 000931A8 7C 08 02 A6 */ mflr r0 +/* 8009624C 000931AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80096250 000931B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80096254 000931B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80096258 000931B8 7C BE 2B 78 */ mr r30, r5 +/* 8009625C 000931BC 83 E3 00 24 */ lwz r31, 0x24(r3) +/* 80096260 000931C0 81 9F 00 00 */ lwz r12, 0(r31) +/* 80096264 000931C4 7F E3 FB 78 */ mr r3, r31 +/* 80096268 000931C8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009626C 000931CC 7D 89 03 A6 */ mtctr r12 +/* 80096270 000931D0 4E 80 04 21 */ bctrl +/* 80096274 000931D4 7F E4 FB 78 */ mr r4, r31 +/* 80096278 000931D8 7F C5 F3 78 */ mr r5, r30 +/* 8009627C 000931DC 48 00 AD 85 */ bl GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi +/* 80096280 000931E0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80096284 000931E4 3C 00 43 30 */ lis r0, 0x4330 +/* 80096288 000931E8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8009628C 000931EC C8 22 8B 88 */ lfd f1, lbl_805AA8A8@sda21(r2) +/* 80096290 000931F0 90 01 00 08 */ stw r0, 8(r1) +/* 80096294 000931F4 C8 01 00 08 */ lfd f0, 8(r1) +/* 80096298 000931F8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8009629C 000931FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800962A0 00093200 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800962A4 00093204 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800962A8 00093208 7C 08 03 A6 */ mtlr r0 +/* 800962AC 0009320C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800962B0 00093210 4E 80 00 20 */ blr + +.global GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +GetMapAreaMiniMapDrawDepth__11CAutoMapperFv: +/* 800962B4 00093214 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 800962B8 00093218 4E 80 00 20 */ blr + +.global GetMapScreenViewportSize__11CAutoMapperFv +GetMapScreenViewportSize__11CAutoMapperFv: +/* 800962BC 0009321C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800962C0 00093220 7C 08 02 A6 */ mflr r0 +/* 800962C4 00093224 3C 80 80 3F */ lis r4, lbl_803ED910@ha +/* 800962C8 00093228 90 01 00 14 */ stw r0, 0x14(r1) +/* 800962CC 0009322C 38 A4 D9 10 */ addi r5, r4, lbl_803ED910@l +/* 800962D0 00093230 80 85 00 08 */ lwz r4, 8(r5) +/* 800962D4 00093234 80 A5 00 0C */ lwz r5, 0xc(r5) +/* 800962D8 00093238 48 27 E0 75 */ bl __ct__9CVector2iFii +/* 800962DC 0009323C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800962E0 00093240 7C 08 03 A6 */ mtlr r0 +/* 800962E4 00093244 38 21 00 10 */ addi r1, r1, 0x10 +/* 800962E8 00093248 4E 80 00 20 */ blr + +.global GetMiniMapViewportSize__11CAutoMapperFv +GetMiniMapViewportSize__11CAutoMapperFv: +/* 800962EC 0009324C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800962F0 00093250 7C 08 02 A6 */ mflr r0 +/* 800962F4 00093254 3C 80 43 30 */ lis r4, 0x4330 +/* 800962F8 00093258 3C A0 80 3F */ lis r5, lbl_803ED910@ha +/* 800962FC 0009325C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80096300 00093260 38 C5 D9 10 */ addi r6, r5, lbl_803ED910@l +/* 80096304 00093264 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) +/* 80096308 00093268 80 A6 00 08 */ lwz r5, 8(r6) +/* 8009630C 0009326C 80 06 00 0C */ lwz r0, 0xc(r6) +/* 80096310 00093270 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80096314 00093274 80 ED A1 44 */ lwz r7, gpTweakAutoMapper@sda21(r13) +/* 80096318 00093278 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009631C 0009327C 90 81 00 08 */ stw r4, 8(r1) +/* 80096320 00093280 C0 02 8B 94 */ lfs f0, lbl_805AA8B4@sda21(r2) +/* 80096324 00093284 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80096328 00093288 C0 67 00 B8 */ lfs f3, 0xb8(r7) +/* 8009632C 0009328C C8 21 00 08 */ lfd f1, 8(r1) +/* 80096330 00093290 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80096334 00093294 EC 81 28 28 */ fsubs f4, f1, f5 +/* 80096338 00093298 C0 22 8B 98 */ lfs f1, lbl_805AA8B8@sda21(r2) +/* 8009633C 0009329C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80096340 000932A0 EC 84 00 24 */ fdivs f4, f4, f0 +/* 80096344 000932A4 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80096348 000932A8 C0 07 00 BC */ lfs f0, 0xbc(r7) +/* 8009634C 000932AC EC 42 28 28 */ fsubs f2, f2, f5 +/* 80096350 000932B0 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 80096354 000932B4 EC 22 08 24 */ fdivs f1, f2, f1 +/* 80096358 000932B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8009635C 000932BC FC 20 18 1E */ fctiwz f1, f3 +/* 80096360 000932C0 FC 00 00 1E */ fctiwz f0, f0 +/* 80096364 000932C4 D8 21 00 10 */ stfd f1, 0x10(r1) +/* 80096368 000932C8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8009636C 000932CC 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80096370 000932D0 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 80096374 000932D4 48 27 DF D9 */ bl __ct__9CVector2iFii +/* 80096378 000932D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009637C 000932DC 7C 08 03 A6 */ mtlr r0 +/* 80096380 000932E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80096384 000932E4 4E 80 00 20 */ blr + +.global FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager +FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager: +/* 80096388 000932E8 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8009638C 000932EC 7C 08 02 A6 */ mflr r0 +/* 80096390 000932F0 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80096394 000932F4 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 80096398 000932F8 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 8009639C 000932FC DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 800963A0 00093300 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 800963A4 00093304 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 800963A8 00093308 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 800963AC 0009330C DB 81 00 90 */ stfd f28, 0x90(r1) +/* 800963B0 00093310 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 +/* 800963B4 00093314 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 800963B8 00093318 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 +/* 800963BC 0009331C BE A1 00 54 */ stmw r21, 0x54(r1) +/* 800963C0 00093320 80 04 00 A0 */ lwz r0, 0xa0(r4) +/* 800963C4 00093324 7C 78 1B 78 */ mr r24, r3 +/* 800963C8 00093328 83 C4 00 10 */ lwz r30, 0x10(r4) +/* 800963CC 0009332C 7C B9 2B 78 */ mr r25, r5 +/* 800963D0 00093330 C3 82 8B 9C */ lfs f28, lbl_805AA8BC@sda21(r2) +/* 800963D4 00093334 7C DA 33 78 */ mr r26, r6 +/* 800963D8 00093338 7C 1D 03 78 */ mr r29, r0 +/* 800963DC 0009333C 7C 1C 03 78 */ mr r28, r0 +/* 800963E0 00093340 3B 60 00 00 */ li r27, 0 +/* 800963E4 00093344 3B E0 00 00 */ li r31, 0 +/* 800963E8 00093348 48 00 01 84 */ b lbl_8009656C +lbl_800963EC: +/* 800963EC 0009334C 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 800963F0 00093350 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800963F4 00093354 7E C0 FA 14 */ add r22, r0, r31 +/* 800963F8 00093358 80 96 00 10 */ lwz r4, 0x10(r22) +/* 800963FC 0009335C 48 13 D5 DD */ bl StateForWorld__10CGameStateFUi +/* 80096400 00093360 7C 64 1B 78 */ mr r4, r3 +/* 80096404 00093364 38 61 00 08 */ addi r3, r1, 8 +/* 80096408 00093368 48 13 E9 5D */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009640C 0009336C 80 61 00 08 */ lwz r3, 8(r1) +/* 80096410 00093370 80 63 00 00 */ lwz r3, 0(r3) +/* 80096414 00093374 48 0D 18 01 */ bl IsAnythingSet__13CMapWorldInfoFv +/* 80096418 00093378 7C 77 1B 78 */ mr r23, r3 +/* 8009641C 0009337C 38 61 00 08 */ addi r3, r1, 8 +/* 80096420 00093380 4B F7 28 1D */ bl sub_80008c3c +/* 80096424 00093384 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80096428 00093388 41 82 01 3C */ beq lbl_80096564 +/* 8009642C 0009338C 3A A0 00 00 */ li r21, 0 +/* 80096430 00093390 3A E0 00 00 */ li r23, 0 +/* 80096434 00093394 48 00 01 24 */ b lbl_80096558 +lbl_80096438: +/* 80096438 00093398 80 16 00 50 */ lwz r0, 0x50(r22) +/* 8009643C 0009339C 38 61 00 3C */ addi r3, r1, 0x3c +/* 80096440 000933A0 C0 39 00 04 */ lfs f1, 4(r25) +/* 80096444 000933A4 7C 80 BA 14 */ add r4, r0, r23 +/* 80096448 000933A8 C0 19 00 08 */ lfs f0, 8(r25) +/* 8009644C 000933AC C3 A4 00 2C */ lfs f29, 0x2c(r4) +/* 80096450 000933B0 C3 C4 00 1C */ lfs f30, 0x1c(r4) +/* 80096454 000933B4 C3 E4 00 0C */ lfs f31, 0xc(r4) +/* 80096458 000933B8 EC 5D 00 28 */ fsubs f2, f29, f0 +/* 8009645C 000933BC C0 19 00 00 */ lfs f0, 0(r25) +/* 80096460 000933C0 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 80096464 000933C4 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 80096468 000933C8 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8009646C 000933CC D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80096470 000933D0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80096474 000933D4 48 27 E2 85 */ bl CanBeNormalized__9CVector3fCFv +/* 80096478 000933D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009647C 000933DC 41 82 00 90 */ beq lbl_8009650C +/* 80096480 000933E0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80096484 000933E4 38 81 00 3C */ addi r4, r1, 0x3c +/* 80096488 000933E8 48 27 E3 C9 */ bl AsNormalized__9CVector3fCFv +/* 8009648C 000933EC C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80096490 000933F0 38 61 00 3C */ addi r3, r1, 0x3c +/* 80096494 000933F4 C0 1A 00 04 */ lfs f0, 4(r26) +/* 80096498 000933F8 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 8009649C 000933FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800964A0 00093400 C0 3A 00 00 */ lfs f1, 0(r26) +/* 800964A4 00093404 C0 81 00 38 */ lfs f4, 0x38(r1) +/* 800964A8 00093408 C0 7A 00 08 */ lfs f3, 8(r26) +/* 800964AC 0009340C EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 800964B0 00093410 EF 64 00 FA */ fmadds f27, f4, f3, f0 +/* 800964B4 00093414 48 27 E4 05 */ bl Magnitude__9CVector3fCFv +/* 800964B8 00093418 EC 61 06 F2 */ fmuls f3, f1, f27 +/* 800964BC 0009341C C0 5A 00 04 */ lfs f2, 4(r26) +/* 800964C0 00093420 C0 3A 00 08 */ lfs f1, 8(r26) +/* 800964C4 00093424 38 81 00 18 */ addi r4, r1, 0x18 +/* 800964C8 00093428 C0 1A 00 00 */ lfs f0, 0(r26) +/* 800964CC 0009342C EC A3 00 B2 */ fmuls f5, f3, f2 +/* 800964D0 00093430 EC 83 00 72 */ fmuls f4, f3, f1 +/* 800964D4 00093434 C0 59 00 04 */ lfs f2, 4(r25) +/* 800964D8 00093438 EC 63 00 32 */ fmuls f3, f3, f0 +/* 800964DC 0009343C C0 39 00 08 */ lfs f1, 8(r25) +/* 800964E0 00093440 C0 19 00 00 */ lfs f0, 0(r25) +/* 800964E4 00093444 EC 42 28 2A */ fadds f2, f2, f5 +/* 800964E8 00093448 EC 21 20 2A */ fadds f1, f1, f4 +/* 800964EC 0009344C D0 61 00 24 */ stfs f3, 0x24(r1) +/* 800964F0 00093450 EC 00 18 2A */ fadds f0, f0, f3 +/* 800964F4 00093454 D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 800964F8 00093458 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 800964FC 0009345C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80096500 00093460 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80096504 00093464 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80096508 00093468 48 00 00 08 */ b lbl_80096510 +lbl_8009650C: +/* 8009650C 0009346C 7F 24 CB 78 */ mr r4, r25 +lbl_80096510: +/* 80096510 00093470 C0 44 00 04 */ lfs f2, 4(r4) +/* 80096514 00093474 38 61 00 0C */ addi r3, r1, 0xc +/* 80096518 00093478 C0 24 00 08 */ lfs f1, 8(r4) +/* 8009651C 0009347C C0 04 00 00 */ lfs f0, 0(r4) +/* 80096520 00093480 EC 42 F0 28 */ fsubs f2, f2, f30 +/* 80096524 00093484 EC 21 E8 28 */ fsubs f1, f1, f29 +/* 80096528 00093488 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8009652C 0009348C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80096530 00093490 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80096534 00093494 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80096538 00093498 48 27 E3 81 */ bl Magnitude__9CVector3fCFv +/* 8009653C 0009349C FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 80096540 000934A0 40 80 00 10 */ bge lbl_80096550 +/* 80096544 000934A4 FF 80 08 90 */ fmr f28, f1 +/* 80096548 000934A8 7F 7D DB 78 */ mr r29, r27 +/* 8009654C 000934AC 7E BC AB 78 */ mr r28, r21 +lbl_80096550: +/* 80096550 000934B0 3A F7 00 30 */ addi r23, r23, 0x30 +/* 80096554 000934B4 3A B5 00 01 */ addi r21, r21, 1 +lbl_80096558: +/* 80096558 000934B8 80 16 00 48 */ lwz r0, 0x48(r22) +/* 8009655C 000934BC 7C 15 00 00 */ cmpw r21, r0 +/* 80096560 000934C0 41 80 FE D8 */ blt lbl_80096438 +lbl_80096564: +/* 80096564 000934C4 3B FF 00 70 */ addi r31, r31, 0x70 +/* 80096568 000934C8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8009656C: +/* 8009656C 000934CC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80096570 000934D0 7C 1B 00 00 */ cmpw r27, r0 +/* 80096574 000934D4 41 80 FE 78 */ blt lbl_800963EC +/* 80096578 000934D8 93 B8 00 00 */ stw r29, 0(r24) +/* 8009657C 000934DC 93 98 00 04 */ stw r28, 4(r24) +/* 80096580 000934E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 80096584 000934E4 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80096588 000934E8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 8009658C 000934EC CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 80096590 000934F0 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 80096594 000934F4 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 80096598 000934F8 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 +/* 8009659C 000934FC CB 81 00 90 */ lfd f28, 0x90(r1) +/* 800965A0 00093500 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 +/* 800965A4 00093504 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 800965A8 00093508 BA A1 00 54 */ lmw r21, 0x54(r1) +/* 800965AC 0009350C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800965B0 00093510 7C 08 03 A6 */ mtlr r0 +/* 800965B4 00093514 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 800965B8 00093518 4E 80 00 20 */ blr + +.global FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo +FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo: +/* 800965BC 0009351C 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 800965C0 00093520 7C 08 02 A6 */ mflr r0 +/* 800965C4 00093524 90 01 01 94 */ stw r0, 0x194(r1) +/* 800965C8 00093528 DB E1 01 80 */ stfd f31, 0x180(r1) +/* 800965CC 0009352C F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 800965D0 00093530 DB C1 01 70 */ stfd f30, 0x170(r1) +/* 800965D4 00093534 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 +/* 800965D8 00093538 DB A1 01 60 */ stfd f29, 0x160(r1) +/* 800965DC 0009353C F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 +/* 800965E0 00093540 DB 81 01 50 */ stfd f28, 0x150(r1) +/* 800965E4 00093544 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 +/* 800965E8 00093548 DB 61 01 40 */ stfd f27, 0x140(r1) +/* 800965EC 0009354C F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0 +/* 800965F0 00093550 BE C1 01 18 */ stmw r22, 0x118(r1) +/* 800965F4 00093554 7C FD 3B 78 */ mr r29, r7 +/* 800965F8 00093558 7C 77 1B 78 */ mr r23, r3 +/* 800965FC 0009355C 7F A3 EB 78 */ mr r3, r29 +/* 80096600 00093560 7C 9B 23 78 */ mr r27, r4 +/* 80096604 00093564 81 9D 00 00 */ lwz r12, 0(r29) +/* 80096608 00093568 7C BC 2B 78 */ mr r28, r5 +/* 8009660C 0009356C 7D 16 43 78 */ mr r22, r8 +/* 80096610 00093570 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80096614 00093574 7D 89 03 A6 */ mtctr r12 +/* 80096618 00093578 4E 80 04 21 */ bctrl +/* 8009661C 0009357C 7C 7F 1B 78 */ mr r31, r3 +/* 80096620 00093580 83 D7 00 A0 */ lwz r30, 0xa0(r23) +/* 80096624 00093584 C3 82 8B A0 */ lfs f28, lbl_805AA8C0@sda21(r2) +/* 80096628 00093588 7F E4 FB 78 */ mr r4, r31 +/* 8009662C 0009358C 7F A5 EB 78 */ mr r5, r29 +/* 80096630 00093590 7E C6 B3 78 */ mr r6, r22 +/* 80096634 00093594 38 61 00 80 */ addi r3, r1, 0x80 +/* 80096638 00093598 48 00 A7 D1 */ bl GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo +/* 8009663C 0009359C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80096640 000935A0 80 61 00 88 */ lwz r3, 0x88(r1) +/* 80096644 000935A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80096648 000935A8 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8009664C 000935AC 90 61 00 A4 */ stw r3, 0xa4(r1) +/* 80096650 000935B0 40 82 00 18 */ bne lbl_80096668 +/* 80096654 000935B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80096658 000935B8 40 82 00 10 */ bne lbl_80096668 +/* 8009665C 000935BC 38 00 00 00 */ li r0, 0 +/* 80096660 000935C0 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 80096664 000935C4 48 00 00 68 */ b lbl_800966CC +lbl_80096668: +/* 80096668 000935C8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8009666C 000935CC 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 80096670 000935D0 40 82 00 10 */ bne lbl_80096680 +/* 80096674 000935D4 38 00 00 00 */ li r0, 0 +/* 80096678 000935D8 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 8009667C 000935DC 48 00 00 1C */ b lbl_80096698 +lbl_80096680: +/* 80096680 000935E0 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80096684 000935E4 38 A0 00 00 */ li r5, 0 +/* 80096688 000935E8 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009668C 000935EC 38 84 00 0F */ addi r4, r4, 0xf +/* 80096690 000935F0 48 27 F1 89 */ bl __nwa__FUlPCcPCc +/* 80096694 000935F4 90 61 00 A8 */ stw r3, 0xa8(r1) +lbl_80096698: +/* 80096698 000935F8 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 8009669C 000935FC 80 81 00 8C */ lwz r4, 0x8c(r1) +/* 800966A0 00093600 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 800966A4 00093604 7C 09 03 A6 */ mtctr r0 +/* 800966A8 00093608 2C 00 00 00 */ cmpwi r0, 0 +/* 800966AC 0009360C 40 81 00 20 */ ble lbl_800966CC +lbl_800966B0: +/* 800966B0 00093610 28 03 00 00 */ cmplwi r3, 0 +/* 800966B4 00093614 41 82 00 0C */ beq lbl_800966C0 +/* 800966B8 00093618 80 04 00 00 */ lwz r0, 0(r4) +/* 800966BC 0009361C 90 03 00 00 */ stw r0, 0(r3) +lbl_800966C0: +/* 800966C0 00093620 38 63 00 04 */ addi r3, r3, 4 +/* 800966C4 00093624 38 84 00 04 */ addi r4, r4, 4 +/* 800966C8 00093628 42 00 FF E8 */ bdnz lbl_800966B0 +lbl_800966CC: +/* 800966CC 0009362C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800966D0 00093630 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 800966D4 00093634 54 00 10 3A */ slwi r0, r0, 2 +/* 800966D8 00093638 7C 03 02 14 */ add r0, r3, r0 +/* 800966DC 0009363C 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800966E0 00093640 7C 64 1B 78 */ mr r4, r3 +/* 800966E4 00093644 90 01 00 34 */ stw r0, 0x34(r1) +/* 800966E8 00093648 90 01 00 30 */ stw r0, 0x30(r1) +/* 800966EC 0009364C 90 61 00 28 */ stw r3, 0x28(r1) +/* 800966F0 00093650 48 00 00 08 */ b lbl_800966F8 +lbl_800966F4: +/* 800966F4 00093654 38 84 00 04 */ addi r4, r4, 4 +lbl_800966F8: +/* 800966F8 00093658 7C 04 00 40 */ cmplw r4, r0 +/* 800966FC 0009365C 40 82 FF F8 */ bne lbl_800966F4 +/* 80096700 00093660 28 03 00 00 */ cmplwi r3, 0 +/* 80096704 00093664 41 82 00 08 */ beq lbl_8009670C +/* 80096708 00093668 48 27 F2 29 */ bl Free__7CMemoryFPCv +lbl_8009670C: +/* 8009670C 0009366C 83 01 00 A0 */ lwz r24, 0xa0(r1) +/* 80096710 00093670 2C 18 00 00 */ cmpwi r24, 0 +/* 80096714 00093674 40 82 00 48 */ bne lbl_8009675C +/* 80096718 00093678 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 8009671C 0009367C 57 00 10 3A */ slwi r0, r24, 2 +/* 80096720 00093680 7C 03 02 14 */ add r0, r3, r0 +/* 80096724 00093684 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80096728 00093688 7C 64 1B 78 */ mr r4, r3 +/* 8009672C 0009368C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80096730 00093690 90 01 00 20 */ stw r0, 0x20(r1) +/* 80096734 00093694 90 61 00 18 */ stw r3, 0x18(r1) +/* 80096738 00093698 48 00 00 08 */ b lbl_80096740 +lbl_8009673C: +/* 8009673C 0009369C 38 84 00 04 */ addi r4, r4, 4 +lbl_80096740: +/* 80096740 000936A0 7C 04 00 40 */ cmplw r4, r0 +/* 80096744 000936A4 40 82 FF F8 */ bne lbl_8009673C +/* 80096748 000936A8 28 03 00 00 */ cmplwi r3, 0 +/* 8009674C 000936AC 41 82 00 08 */ beq lbl_80096754 +/* 80096750 000936B0 48 27 F1 E1 */ bl Free__7CMemoryFPCv +lbl_80096754: +/* 80096754 000936B4 38 60 FF FF */ li r3, -1 +/* 80096758 000936B8 48 00 01 C4 */ b lbl_8009691C +lbl_8009675C: +/* 8009675C 000936BC 83 41 00 A8 */ lwz r26, 0xa8(r1) +/* 80096760 000936C0 3A E0 00 00 */ li r23, 0 +/* 80096764 000936C4 48 00 01 68 */ b lbl_800968CC +lbl_80096768: +/* 80096768 000936C8 82 DA 00 00 */ lwz r22, 0(r26) +/* 8009676C 000936CC 7F E3 FB 78 */ mr r3, r31 +/* 80096770 000936D0 7E C4 B3 78 */ mr r4, r22 +/* 80096774 000936D4 48 00 AC 45 */ bl GetMapArea__9CMapWorldCFi +/* 80096778 000936D8 7C 79 1B 78 */ mr r25, r3 +/* 8009677C 000936DC 7F A5 EB 78 */ mr r5, r29 +/* 80096780 000936E0 7E C6 B3 78 */ mr r6, r22 +/* 80096784 000936E4 38 61 00 AC */ addi r3, r1, 0xac +/* 80096788 000936E8 7F 24 CB 78 */ mr r4, r25 +/* 8009678C 000936EC 4B FE 9C DD */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 80096790 000936F0 38 61 00 DC */ addi r3, r1, 0xdc +/* 80096794 000936F4 38 81 00 AC */ addi r4, r1, 0xac +/* 80096798 000936F8 48 27 C3 DD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8009679C 000936FC 7F 24 CB 78 */ mr r4, r25 +/* 800967A0 00093700 38 61 00 68 */ addi r3, r1, 0x68 +/* 800967A4 00093704 4B FE A5 59 */ bl GetAreaCenterPoint__8CMapAreaCFv +/* 800967A8 00093708 38 61 00 74 */ addi r3, r1, 0x74 +/* 800967AC 0009370C 38 81 00 DC */ addi r4, r1, 0xdc +/* 800967B0 00093710 38 A1 00 68 */ addi r5, r1, 0x68 +/* 800967B4 00093714 48 27 C3 35 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800967B8 00093718 C3 A1 00 74 */ lfs f29, 0x74(r1) +/* 800967BC 0009371C 38 61 00 90 */ addi r3, r1, 0x90 +/* 800967C0 00093720 C0 1B 00 00 */ lfs f0, 0(r27) +/* 800967C4 00093724 C3 E1 00 78 */ lfs f31, 0x78(r1) +/* 800967C8 00093728 C0 5B 00 04 */ lfs f2, 4(r27) +/* 800967CC 0009372C EC 1D 00 28 */ fsubs f0, f29, f0 +/* 800967D0 00093730 C3 C1 00 7C */ lfs f30, 0x7c(r1) +/* 800967D4 00093734 C0 3B 00 08 */ lfs f1, 8(r27) +/* 800967D8 00093738 EC 5F 10 28 */ fsubs f2, f31, f2 +/* 800967DC 0009373C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800967E0 00093740 EC 1E 08 28 */ fsubs f0, f30, f1 +/* 800967E4 00093744 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 800967E8 00093748 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800967EC 0009374C 48 27 DF 0D */ bl CanBeNormalized__9CVector3fCFv +/* 800967F0 00093750 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800967F4 00093754 41 82 00 90 */ beq lbl_80096884 +/* 800967F8 00093758 38 61 00 5C */ addi r3, r1, 0x5c +/* 800967FC 0009375C 38 81 00 90 */ addi r4, r1, 0x90 +/* 80096800 00093760 48 27 E0 51 */ bl AsNormalized__9CVector3fCFv +/* 80096804 00093764 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 80096808 00093768 38 61 00 90 */ addi r3, r1, 0x90 +/* 8009680C 0009376C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80096810 00093770 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 80096814 00093774 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80096818 00093778 C0 3C 00 00 */ lfs f1, 0(r28) +/* 8009681C 0009377C C0 81 00 64 */ lfs f4, 0x64(r1) +/* 80096820 00093780 C0 7C 00 08 */ lfs f3, 8(r28) +/* 80096824 00093784 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 80096828 00093788 EF 64 00 FA */ fmadds f27, f4, f3, f0 +/* 8009682C 0009378C 48 27 E0 8D */ bl Magnitude__9CVector3fCFv +/* 80096830 00093790 EC 61 06 F2 */ fmuls f3, f1, f27 +/* 80096834 00093794 C0 5C 00 04 */ lfs f2, 4(r28) +/* 80096838 00093798 C0 3C 00 08 */ lfs f1, 8(r28) +/* 8009683C 0009379C 38 81 00 44 */ addi r4, r1, 0x44 +/* 80096840 000937A0 C0 1C 00 00 */ lfs f0, 0(r28) +/* 80096844 000937A4 EC A3 00 B2 */ fmuls f5, f3, f2 +/* 80096848 000937A8 EC 83 00 72 */ fmuls f4, f3, f1 +/* 8009684C 000937AC C0 5B 00 04 */ lfs f2, 4(r27) +/* 80096850 000937B0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 80096854 000937B4 C0 3B 00 08 */ lfs f1, 8(r27) +/* 80096858 000937B8 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8009685C 000937BC EC 42 28 2A */ fadds f2, f2, f5 +/* 80096860 000937C0 EC 21 20 2A */ fadds f1, f1, f4 +/* 80096864 000937C4 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 80096868 000937C8 EC 00 18 2A */ fadds f0, f0, f3 +/* 8009686C 000937CC D0 A1 00 54 */ stfs f5, 0x54(r1) +/* 80096870 000937D0 D0 81 00 58 */ stfs f4, 0x58(r1) +/* 80096874 000937D4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80096878 000937D8 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 8009687C 000937DC D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80096880 000937E0 48 00 00 08 */ b lbl_80096888 +lbl_80096884: +/* 80096884 000937E4 7F 64 DB 78 */ mr r4, r27 +lbl_80096888: +/* 80096888 000937E8 C0 44 00 04 */ lfs f2, 4(r4) +/* 8009688C 000937EC 38 61 00 38 */ addi r3, r1, 0x38 +/* 80096890 000937F0 C0 24 00 08 */ lfs f1, 8(r4) +/* 80096894 000937F4 C0 04 00 00 */ lfs f0, 0(r4) +/* 80096898 000937F8 EC 42 F8 28 */ fsubs f2, f2, f31 +/* 8009689C 000937FC EC 21 F0 28 */ fsubs f1, f1, f30 +/* 800968A0 00093800 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 800968A4 00093804 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800968A8 00093808 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800968AC 0009380C D0 21 00 40 */ stfs f1, 0x40(r1) +/* 800968B0 00093810 48 27 E0 09 */ bl Magnitude__9CVector3fCFv +/* 800968B4 00093814 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 800968B8 00093818 40 80 00 0C */ bge lbl_800968C4 +/* 800968BC 0009381C 7E DE B3 78 */ mr r30, r22 +/* 800968C0 00093820 FF 80 08 90 */ fmr f28, f1 +lbl_800968C4: +/* 800968C4 00093824 3B 5A 00 04 */ addi r26, r26, 4 +/* 800968C8 00093828 3A F7 00 01 */ addi r23, r23, 1 +lbl_800968CC: +/* 800968CC 0009382C 7C 17 C0 00 */ cmpw r23, r24 +/* 800968D0 00093830 41 80 FE 98 */ blt lbl_80096768 +/* 800968D4 00093834 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 800968D8 00093838 7F DA F3 78 */ mr r26, r30 +/* 800968DC 0009383C 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 800968E0 00093840 54 00 10 3A */ slwi r0, r0, 2 +/* 800968E4 00093844 7C 03 02 14 */ add r0, r3, r0 +/* 800968E8 00093848 90 61 00 0C */ stw r3, 0xc(r1) +/* 800968EC 0009384C 7C 64 1B 78 */ mr r4, r3 +/* 800968F0 00093850 90 01 00 14 */ stw r0, 0x14(r1) +/* 800968F4 00093854 90 01 00 10 */ stw r0, 0x10(r1) +/* 800968F8 00093858 90 61 00 08 */ stw r3, 8(r1) +/* 800968FC 0009385C 48 00 00 08 */ b lbl_80096904 +lbl_80096900: +/* 80096900 00093860 38 84 00 04 */ addi r4, r4, 4 +lbl_80096904: +/* 80096904 00093864 7C 04 00 40 */ cmplw r4, r0 +/* 80096908 00093868 40 82 FF F8 */ bne lbl_80096900 +/* 8009690C 0009386C 28 03 00 00 */ cmplwi r3, 0 +/* 80096910 00093870 41 82 00 08 */ beq lbl_80096918 +/* 80096914 00093874 48 27 F0 1D */ bl Free__7CMemoryFPCv +lbl_80096918: +/* 80096918 00093878 7F 43 D3 78 */ mr r3, r26 +lbl_8009691C: +/* 8009691C 0009387C E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 80096920 00093880 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 80096924 00093884 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 +/* 80096928 00093888 CB C1 01 70 */ lfd f30, 0x170(r1) +/* 8009692C 0009388C E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 +/* 80096930 00093890 CB A1 01 60 */ lfd f29, 0x160(r1) +/* 80096934 00093894 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 +/* 80096938 00093898 CB 81 01 50 */ lfd f28, 0x150(r1) +/* 8009693C 0009389C E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0 +/* 80096940 000938A0 CB 61 01 40 */ lfd f27, 0x140(r1) +/* 80096944 000938A4 BA C1 01 18 */ lmw r22, 0x118(r1) +/* 80096948 000938A8 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8009694C 000938AC 7C 08 03 A6 */ mtlr r0 +/* 80096950 000938B0 38 21 01 90 */ addi r1, r1, 0x190 +/* 80096954 000938B4 4E 80 00 20 */ blr + +.global GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri: +/* 80096958 000938B8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8009695C 000938BC 7C 08 02 A6 */ mflr r0 +/* 80096960 000938C0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80096964 000938C4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80096968 000938C8 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8009696C 000938CC 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80096970 000938D0 7C DD 33 78 */ mr r29, r6 +/* 80096974 000938D4 93 81 00 50 */ stw r28, 0x50(r1) +/* 80096978 000938D8 7C 7C 1B 78 */ mr r28, r3 +/* 8009697C 000938DC 83 C4 00 24 */ lwz r30, 0x24(r4) +/* 80096980 000938E0 81 9E 00 00 */ lwz r12, 0(r30) +/* 80096984 000938E4 7F C3 F3 78 */ mr r3, r30 +/* 80096988 000938E8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009698C 000938EC 7D 89 03 A6 */ mtctr r12 +/* 80096990 000938F0 4E 80 04 21 */ bctrl +/* 80096994 000938F4 7F A4 EB 78 */ mr r4, r29 +/* 80096998 000938F8 48 00 AA 21 */ bl GetMapArea__9CMapWorldCFi +/* 8009699C 000938FC 7C 7F 1B 78 */ mr r31, r3 +/* 800969A0 00093900 38 61 00 08 */ addi r3, r1, 8 +/* 800969A4 00093904 7F E4 FB 78 */ mr r4, r31 +/* 800969A8 00093908 4B FE A3 55 */ bl GetAreaCenterPoint__8CMapAreaCFv +/* 800969AC 0009390C 7F E4 FB 78 */ mr r4, r31 +/* 800969B0 00093910 7F C5 F3 78 */ mr r5, r30 +/* 800969B4 00093914 7F A6 EB 78 */ mr r6, r29 +/* 800969B8 00093918 38 61 00 14 */ addi r3, r1, 0x14 +/* 800969BC 0009391C 4B FE 9A AD */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 800969C0 00093920 7F 83 E3 78 */ mr r3, r28 +/* 800969C4 00093924 38 81 00 14 */ addi r4, r1, 0x14 +/* 800969C8 00093928 38 A1 00 08 */ addi r5, r1, 8 +/* 800969CC 0009392C 48 27 C1 1D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800969D0 00093930 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800969D4 00093934 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800969D8 00093938 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 800969DC 0009393C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 800969E0 00093940 83 81 00 50 */ lwz r28, 0x50(r1) +/* 800969E4 00093944 7C 08 03 A6 */ mtlr r0 +/* 800969E8 00093948 38 21 00 60 */ addi r1, r1, 0x60 +/* 800969EC 0009394C 4E 80 00 20 */ blr + +.global GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager +GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager: +/* 800969F0 00093950 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800969F4 00093954 7C 08 02 A6 */ mflr r0 +/* 800969F8 00093958 90 01 00 84 */ stw r0, 0x84(r1) +/* 800969FC 0009395C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80096A00 00093960 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80096A04 00093964 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80096A08 00093968 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) +/* 80096A0C 0009396C 7C 7F 1B 78 */ mr r31, r3 +/* 80096A10 00093970 80 64 08 70 */ lwz r3, 0x870(r4) +/* 80096A14 00093974 C3 E5 00 2C */ lfs f31, 0x2c(r5) +/* 80096A18 00093978 4B F7 51 01 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 80096A1C 0009397C 7C 64 1B 78 */ mr r4, r3 +/* 80096A20 00093980 38 61 00 30 */ addi r3, r1, 0x30 +/* 80096A24 00093984 38 84 00 34 */ addi r4, r4, 0x34 +/* 80096A28 00093988 48 27 B7 01 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 80096A2C 0009398C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80096A30 00093990 38 81 00 30 */ addi r4, r1, 0x30 +/* 80096A34 00093994 4B F8 4B 91 */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion +/* 80096A38 00093998 C0 81 00 48 */ lfs f4, 0x48(r1) +/* 80096A3C 0009399C 3C 00 43 30 */ lis r0, 0x4330 +/* 80096A40 000939A0 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) +/* 80096A44 000939A4 90 01 00 58 */ stw r0, 0x58(r1) +/* 80096A48 000939A8 EC 44 00 32 */ fmuls f2, f4, f0 +/* 80096A4C 000939AC C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) +/* 80096A50 000939B0 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) +/* 80096A54 000939B4 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80096A58 000939B8 FC 40 10 1E */ fctiwz f2, f2 +/* 80096A5C 000939BC D8 41 00 50 */ stfd f2, 0x50(r1) +/* 80096A60 000939C0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80096A64 000939C4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80096A68 000939C8 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80096A6C 000939CC C8 41 00 58 */ lfd f2, 0x58(r1) +/* 80096A70 000939D0 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80096A74 000939D4 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 80096A78 000939D8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80096A7C 000939DC 40 80 00 08 */ bge lbl_80096A84 +/* 80096A80 000939E0 EC 42 08 2A */ fadds f2, f2, f1 +lbl_80096A84: +/* 80096A84 000939E4 C0 02 8B AC */ lfs f0, lbl_805AA8CC@sda21(r2) +/* 80096A88 000939E8 38 61 00 10 */ addi r3, r1, 0x10 +/* 80096A8C 000939EC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80096A90 000939F0 38 81 00 08 */ addi r4, r1, 8 +/* 80096A94 000939F4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80096A98 000939F8 D0 01 00 08 */ stfs f0, 8(r1) +/* 80096A9C 000939FC 48 27 A6 CD */ bl XRotation__11CQuaternionFRC9CRelAngle +/* 80096AA0 00093A00 38 61 00 20 */ addi r3, r1, 0x20 +/* 80096AA4 00093A04 38 81 00 0C */ addi r4, r1, 0xc +/* 80096AA8 00093A08 48 27 A6 51 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 80096AAC 00093A0C 7F E3 FB 78 */ mr r3, r31 +/* 80096AB0 00093A10 38 81 00 20 */ addi r4, r1, 0x20 +/* 80096AB4 00093A14 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80096AB8 00093A18 48 27 A6 E9 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80096ABC 00093A1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80096AC0 00093A20 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80096AC4 00093A24 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80096AC8 00093A28 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80096ACC 00093A2C 7C 08 03 A6 */ mtlr r0 +/* 80096AD0 00093A30 38 21 00 80 */ addi r1, r1, 0x80 +/* 80096AD4 00093A34 4E 80 00 20 */ blr + +.global LeaveMapScreenState__11CAutoMapperFv +LeaveMapScreenState__11CAutoMapperFv: +/* 80096AD8 00093A38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80096ADC 00093A3C 7C 08 02 A6 */ mflr r0 +/* 80096AE0 00093A40 38 80 00 00 */ li r4, 0 +/* 80096AE4 00093A44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80096AE8 00093A48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80096AEC 00093A4C 7C 7F 1B 78 */ mr r31, r3 +/* 80096AF0 00093A50 48 00 01 39 */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb +/* 80096AF4 00093A54 7F E3 FB 78 */ mr r3, r31 +/* 80096AF8 00093A58 38 80 00 00 */ li r4, 0 +/* 80096AFC 00093A5C 48 00 00 A9 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb +/* 80096B00 00093A60 7F E3 FB 78 */ mr r3, r31 +/* 80096B04 00093A64 38 80 00 00 */ li r4, 0 +/* 80096B08 00093A68 48 00 00 19 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb +/* 80096B0C 00093A6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80096B10 00093A70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80096B14 00093A74 7C 08 03 A6 */ mtlr r0 +/* 80096B18 00093A78 38 21 00 10 */ addi r1, r1, 0x10 +/* 80096B1C 00093A7C 4E 80 00 20 */ blr + +.global SetShouldRotatingSoundBePlaying__11CAutoMapperFb +SetShouldRotatingSoundBePlaying__11CAutoMapperFb: +/* 80096B20 00093A80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80096B24 00093A84 7C 08 02 A6 */ mflr r0 +/* 80096B28 00093A88 90 01 00 24 */ stw r0, 0x24(r1) +/* 80096B2C 00093A8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80096B30 00093A90 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80096B34 00093A94 7C 7F 1B 78 */ mr r31, r3 +/* 80096B38 00093A98 41 82 00 40 */ beq lbl_80096B78 +/* 80096B3C 00093A9C 80 1F 01 D0 */ lwz r0, 0x1d0(r31) +/* 80096B40 00093AA0 28 00 00 00 */ cmplwi r0, 0 +/* 80096B44 00093AA4 40 82 00 4C */ bne lbl_80096B90 +/* 80096B48 00093AA8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80096B4C 00093AAC 38 61 00 0C */ addi r3, r1, 0xc +/* 80096B50 00093AB0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80096B54 00093AB4 38 80 05 5F */ li r4, 0x55f +/* 80096B58 00093AB8 38 A0 00 7F */ li r5, 0x7f +/* 80096B5C 00093ABC 38 C0 00 40 */ li r6, 0x40 +/* 80096B60 00093AC0 38 E0 00 00 */ li r7, 0 +/* 80096B64 00093AC4 39 20 00 01 */ li r9, 1 +/* 80096B68 00093AC8 48 25 32 0D */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80096B6C 00093ACC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80096B70 00093AD0 90 1F 01 D0 */ stw r0, 0x1d0(r31) +/* 80096B74 00093AD4 48 00 00 1C */ b lbl_80096B90 +lbl_80096B78: +/* 80096B78 00093AD8 80 1F 01 D0 */ lwz r0, 0x1d0(r31) +/* 80096B7C 00093ADC 38 61 00 08 */ addi r3, r1, 8 +/* 80096B80 00093AE0 90 01 00 08 */ stw r0, 8(r1) +/* 80096B84 00093AE4 48 25 31 C5 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle +/* 80096B88 00093AE8 38 00 00 00 */ li r0, 0 +/* 80096B8C 00093AEC 90 1F 01 D0 */ stw r0, 0x1d0(r31) +lbl_80096B90: +/* 80096B90 00093AF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80096B94 00093AF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80096B98 00093AF8 7C 08 03 A6 */ mtlr r0 +/* 80096B9C 00093AFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80096BA0 00093B00 4E 80 00 20 */ blr + +.global SetShouldZoomingSoundBePlaying__11CAutoMapperFb +SetShouldZoomingSoundBePlaying__11CAutoMapperFb: +/* 80096BA4 00093B04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80096BA8 00093B08 7C 08 02 A6 */ mflr r0 +/* 80096BAC 00093B0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80096BB0 00093B10 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80096BB4 00093B14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80096BB8 00093B18 7C 7F 1B 78 */ mr r31, r3 +/* 80096BBC 00093B1C 41 82 00 40 */ beq lbl_80096BFC +/* 80096BC0 00093B20 80 1F 01 D4 */ lwz r0, 0x1d4(r31) +/* 80096BC4 00093B24 28 00 00 00 */ cmplwi r0, 0 +/* 80096BC8 00093B28 40 82 00 4C */ bne lbl_80096C14 +/* 80096BCC 00093B2C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80096BD0 00093B30 38 61 00 0C */ addi r3, r1, 0xc +/* 80096BD4 00093B34 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80096BD8 00093B38 38 80 05 60 */ li r4, 0x560 +/* 80096BDC 00093B3C 38 A0 00 7F */ li r5, 0x7f +/* 80096BE0 00093B40 38 C0 00 40 */ li r6, 0x40 +/* 80096BE4 00093B44 38 E0 00 00 */ li r7, 0 +/* 80096BE8 00093B48 39 20 00 01 */ li r9, 1 +/* 80096BEC 00093B4C 48 25 31 89 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80096BF0 00093B50 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80096BF4 00093B54 90 1F 01 D4 */ stw r0, 0x1d4(r31) +/* 80096BF8 00093B58 48 00 00 1C */ b lbl_80096C14 +lbl_80096BFC: +/* 80096BFC 00093B5C 80 1F 01 D4 */ lwz r0, 0x1d4(r31) +/* 80096C00 00093B60 38 61 00 08 */ addi r3, r1, 8 +/* 80096C04 00093B64 90 01 00 08 */ stw r0, 8(r1) +/* 80096C08 00093B68 48 25 31 41 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle +/* 80096C0C 00093B6C 38 00 00 00 */ li r0, 0 +/* 80096C10 00093B70 90 1F 01 D4 */ stw r0, 0x1d4(r31) +lbl_80096C14: +/* 80096C14 00093B74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80096C18 00093B78 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80096C1C 00093B7C 7C 08 03 A6 */ mtlr r0 +/* 80096C20 00093B80 38 21 00 20 */ addi r1, r1, 0x20 +/* 80096C24 00093B84 4E 80 00 20 */ blr + +.global SetShouldPanningSoundBePlaying__11CAutoMapperFb +SetShouldPanningSoundBePlaying__11CAutoMapperFb: +/* 80096C28 00093B88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80096C2C 00093B8C 7C 08 02 A6 */ mflr r0 +/* 80096C30 00093B90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80096C34 00093B94 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80096C38 00093B98 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80096C3C 00093B9C 7C 7F 1B 78 */ mr r31, r3 +/* 80096C40 00093BA0 41 82 00 40 */ beq lbl_80096C80 +/* 80096C44 00093BA4 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 80096C48 00093BA8 28 00 00 00 */ cmplwi r0, 0 +/* 80096C4C 00093BAC 40 82 00 4C */ bne lbl_80096C98 +/* 80096C50 00093BB0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80096C54 00093BB4 38 61 00 0C */ addi r3, r1, 0xc +/* 80096C58 00093BB8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80096C5C 00093BBC 38 80 05 7E */ li r4, 0x57e +/* 80096C60 00093BC0 38 A0 00 7F */ li r5, 0x7f +/* 80096C64 00093BC4 38 C0 00 40 */ li r6, 0x40 +/* 80096C68 00093BC8 38 E0 00 00 */ li r7, 0 +/* 80096C6C 00093BCC 39 20 00 01 */ li r9, 1 +/* 80096C70 00093BD0 48 25 31 05 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80096C74 00093BD4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80096C78 00093BD8 90 1F 01 CC */ stw r0, 0x1cc(r31) +/* 80096C7C 00093BDC 48 00 00 1C */ b lbl_80096C98 +lbl_80096C80: +/* 80096C80 00093BE0 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 80096C84 00093BE4 38 61 00 08 */ addi r3, r1, 8 +/* 80096C88 00093BE8 90 01 00 08 */ stw r0, 8(r1) +/* 80096C8C 00093BEC 48 25 30 BD */ bl SfxStop__11CSfxManagerFRC10CSfxHandle +/* 80096C90 00093BF0 38 00 00 00 */ li r0, 0 +/* 80096C94 00093BF4 90 1F 01 CC */ stw r0, 0x1cc(r31) +lbl_80096C98: +/* 80096C98 00093BF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80096C9C 00093BFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80096CA0 00093C00 7C 08 03 A6 */ mtlr r0 +/* 80096CA4 00093C04 38 21 00 20 */ addi r1, r1, 0x20 +/* 80096CA8 00093C08 4E 80 00 20 */ blr + +.global BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: +/* 80096CAC 00093C0C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80096CB0 00093C10 7C 08 02 A6 */ mflr r0 +/* 80096CB4 00093C14 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80096CB8 00093C18 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80096CBC 00093C1C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 80096CC0 00093C20 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 80096CC4 00093C24 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 80096CC8 00093C28 BF 41 00 78 */ stmw r26, 0x78(r1) +/* 80096CCC 00093C2C 7C 9B 23 78 */ mr r27, r4 +/* 80096CD0 00093C30 7C BC 2B 78 */ mr r28, r5 +/* 80096CD4 00093C34 7C FE 3B 78 */ mr r30, r7 +/* 80096CD8 00093C38 7C 7A 1B 78 */ mr r26, r3 +/* 80096CDC 00093C3C 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) +/* 80096CE0 00093C40 7C DD 33 78 */ mr r29, r6 +/* 80096CE4 00093C44 7F 63 DB 78 */ mr r3, r27 +/* 80096CE8 00093C48 7F 84 E3 78 */ mr r4, r28 +/* 80096CEC 00093C4C 7F C5 F3 78 */ mr r5, r30 +/* 80096CF0 00093C50 4B FF F5 55 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 80096CF4 00093C54 FF C0 08 90 */ fmr f30, f1 +/* 80096CF8 00093C58 7F 63 DB 78 */ mr r3, r27 +/* 80096CFC 00093C5C 7F 84 E3 78 */ mr r4, r28 +/* 80096D00 00093C60 7F C5 F3 78 */ mr r5, r30 +/* 80096D04 00093C64 4B FF F5 41 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 80096D08 00093C68 FF E0 08 90 */ fmr f31, f1 +/* 80096D0C 00093C6C 7F 64 DB 78 */ mr r4, r27 +/* 80096D10 00093C70 7F 85 E3 78 */ mr r5, r28 +/* 80096D14 00093C74 7F C6 F3 78 */ mr r6, r30 +/* 80096D18 00093C78 38 61 00 10 */ addi r3, r1, 0x10 +/* 80096D1C 00093C7C 4B FF FC 3D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 80096D20 00093C80 38 61 00 08 */ addi r3, r1, 8 +/* 80096D24 00093C84 4B FF F5 99 */ bl GetMapScreenViewportSize__11CAutoMapperFv +/* 80096D28 00093C88 C0 A2 8B A8 */ lfs f5, lbl_805AA8C8@sda21(r2) +/* 80096D2C 00093C8C FC 60 F8 90 */ fmr f3, f31 +/* 80096D30 00093C90 FC 80 F0 90 */ fmr f4, f30 +/* 80096D34 00093C94 C0 3F 00 D0 */ lfs f1, 0xd0(r31) +/* 80096D38 00093C98 FC C0 28 90 */ fmr f6, f5 +/* 80096D3C 00093C9C C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 80096D40 00093CA0 FC E0 28 90 */ fmr f7, f5 +/* 80096D44 00093CA4 FD 00 28 90 */ fmr f8, f5 +/* 80096D48 00093CA8 7F A5 EB 78 */ mr r5, r29 +/* 80096D4C 00093CAC 38 61 00 1C */ addi r3, r1, 0x1c +/* 80096D50 00093CB0 38 81 00 08 */ addi r4, r1, 8 +/* 80096D54 00093CB4 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80096D58 00093CB8 48 00 72 FD */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff +/* 80096D5C 00093CBC 38 A0 00 02 */ li r5, 2 +/* 80096D60 00093CC0 38 00 00 01 */ li r0, 1 +/* 80096D64 00093CC4 90 A1 00 60 */ stw r5, 0x60(r1) +/* 80096D68 00093CC8 7F 43 D3 78 */ mr r3, r26 +/* 80096D6C 00093CCC 38 81 00 1C */ addi r4, r1, 0x1c +/* 80096D70 00093CD0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80096D74 00093CD4 90 A1 00 68 */ stw r5, 0x68(r1) +/* 80096D78 00093CD8 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80096D7C 00093CDC 90 A1 00 70 */ stw r5, 0x70(r1) +/* 80096D80 00093CE0 90 01 00 74 */ stw r0, 0x74(r1) +/* 80096D84 00093CE4 48 00 00 29 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 80096D88 00093CE8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 80096D8C 00093CEC CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 80096D90 00093CF0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 80096D94 00093CF4 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 80096D98 00093CF8 BB 41 00 78 */ lmw r26, 0x78(r1) +/* 80096D9C 00093CFC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80096DA0 00093D00 7C 08 03 A6 */ mtlr r0 +/* 80096DA4 00093D04 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80096DA8 00093D08 4E 80 00 20 */ blr + +.global __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +__ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState: +/* 80096DAC 00093D0C 80 04 00 00 */ lwz r0, 0(r4) +/* 80096DB0 00093D10 90 03 00 00 */ stw r0, 0(r3) +/* 80096DB4 00093D14 80 04 00 04 */ lwz r0, 4(r4) +/* 80096DB8 00093D18 90 03 00 04 */ stw r0, 4(r3) +/* 80096DBC 00093D1C C0 04 00 08 */ lfs f0, 8(r4) +/* 80096DC0 00093D20 D0 03 00 08 */ stfs f0, 8(r3) +/* 80096DC4 00093D24 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80096DC8 00093D28 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80096DCC 00093D2C C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80096DD0 00093D30 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80096DD4 00093D34 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80096DD8 00093D38 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80096DDC 00093D3C C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80096DE0 00093D40 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80096DE4 00093D44 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 80096DE8 00093D48 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80096DEC 00093D4C C0 04 00 20 */ lfs f0, 0x20(r4) +/* 80096DF0 00093D50 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80096DF4 00093D54 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 80096DF8 00093D58 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80096DFC 00093D5C C0 04 00 28 */ lfs f0, 0x28(r4) +/* 80096E00 00093D60 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80096E04 00093D64 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 80096E08 00093D68 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80096E0C 00093D6C C0 04 00 30 */ lfs f0, 0x30(r4) +/* 80096E10 00093D70 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80096E14 00093D74 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 80096E18 00093D78 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80096E1C 00093D7C C0 04 00 38 */ lfs f0, 0x38(r4) +/* 80096E20 00093D80 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80096E24 00093D84 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 80096E28 00093D88 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80096E2C 00093D8C C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80096E30 00093D90 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80096E34 00093D94 80 04 00 44 */ lwz r0, 0x44(r4) +/* 80096E38 00093D98 90 03 00 44 */ stw r0, 0x44(r3) +/* 80096E3C 00093D9C 80 04 00 48 */ lwz r0, 0x48(r4) +/* 80096E40 00093DA0 90 03 00 48 */ stw r0, 0x48(r3) +/* 80096E44 00093DA4 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 80096E48 00093DA8 90 03 00 4C */ stw r0, 0x4c(r3) +/* 80096E4C 00093DAC 80 04 00 50 */ lwz r0, 0x50(r4) +/* 80096E50 00093DB0 90 03 00 50 */ stw r0, 0x50(r3) +/* 80096E54 00093DB4 80 04 00 54 */ lwz r0, 0x54(r4) +/* 80096E58 00093DB8 90 03 00 54 */ stw r0, 0x54(r3) +/* 80096E5C 00093DBC 80 04 00 58 */ lwz r0, 0x58(r4) +/* 80096E60 00093DC0 90 03 00 58 */ stw r0, 0x58(r3) +/* 80096E64 00093DC4 4E 80 00 20 */ blr + +.global BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: +/* 80096E68 00093DC8 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80096E6C 00093DCC 7C 08 02 A6 */ mflr r0 +/* 80096E70 00093DD0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80096E74 00093DD4 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80096E78 00093DD8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 80096E7C 00093DDC DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 80096E80 00093DE0 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 +/* 80096E84 00093DE4 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 80096E88 00093DE8 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 +/* 80096E8C 00093DEC BF 41 00 78 */ stmw r26, 0x78(r1) +/* 80096E90 00093DF0 55 00 06 3F */ clrlwi. r0, r8, 0x18 +/* 80096E94 00093DF4 7C 7A 1B 78 */ mr r26, r3 +/* 80096E98 00093DF8 7C 9B 23 78 */ mr r27, r4 +/* 80096E9C 00093DFC 7C BC 2B 78 */ mr r28, r5 +/* 80096EA0 00093E00 7C DD 33 78 */ mr r29, r6 +/* 80096EA4 00093E04 7C FE 3B 78 */ mr r30, r7 +/* 80096EA8 00093E08 41 82 00 10 */ beq lbl_80096EB8 +/* 80096EAC 00093E0C 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 80096EB0 00093E10 C3 A3 00 10 */ lfs f29, 0x10(r3) +/* 80096EB4 00093E14 48 00 00 0C */ b lbl_80096EC0 +lbl_80096EB8: +/* 80096EB8 00093E18 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 80096EBC 00093E1C C3 A3 00 08 */ lfs f29, 8(r3) +lbl_80096EC0: +/* 80096EC0 00093E20 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) +/* 80096EC4 00093E24 7F 63 DB 78 */ mr r3, r27 +/* 80096EC8 00093E28 7F 84 E3 78 */ mr r4, r28 +/* 80096ECC 00093E2C 7F C5 F3 78 */ mr r5, r30 +/* 80096ED0 00093E30 4B FF F3 75 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 80096ED4 00093E34 FF C0 08 90 */ fmr f30, f1 +/* 80096ED8 00093E38 7F 63 DB 78 */ mr r3, r27 +/* 80096EDC 00093E3C 7F 84 E3 78 */ mr r4, r28 +/* 80096EE0 00093E40 7F C5 F3 78 */ mr r5, r30 +/* 80096EE4 00093E44 4B FF F3 61 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 80096EE8 00093E48 FF E0 08 90 */ fmr f31, f1 +/* 80096EEC 00093E4C 7F 64 DB 78 */ mr r4, r27 +/* 80096EF0 00093E50 7F 85 E3 78 */ mr r5, r28 +/* 80096EF4 00093E54 7F C6 F3 78 */ mr r6, r30 +/* 80096EF8 00093E58 38 61 00 10 */ addi r3, r1, 0x10 +/* 80096EFC 00093E5C 4B FF FA 5D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 80096F00 00093E60 38 61 00 08 */ addi r3, r1, 8 +/* 80096F04 00093E64 4B FF F3 B9 */ bl GetMapScreenViewportSize__11CAutoMapperFv +/* 80096F08 00093E68 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 80096F0C 00093E6C FC 20 E8 90 */ fmr f1, f29 +/* 80096F10 00093E70 FC 60 F8 90 */ fmr f3, f31 +/* 80096F14 00093E74 C0 BF 00 88 */ lfs f5, 0x88(r31) +/* 80096F18 00093E78 FC 80 F0 90 */ fmr f4, f30 +/* 80096F1C 00093E7C C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 80096F20 00093E80 C0 DF 00 90 */ lfs f6, 0x90(r31) +/* 80096F24 00093E84 C0 FF 00 98 */ lfs f7, 0x98(r31) +/* 80096F28 00093E88 C1 1F 00 A0 */ lfs f8, 0xa0(r31) +/* 80096F2C 00093E8C 7F A5 EB 78 */ mr r5, r29 +/* 80096F30 00093E90 38 61 00 1C */ addi r3, r1, 0x1c +/* 80096F34 00093E94 38 81 00 08 */ addi r4, r1, 8 +/* 80096F38 00093E98 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80096F3C 00093E9C 48 00 71 19 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff +/* 80096F40 00093EA0 38 A0 00 02 */ li r5, 2 +/* 80096F44 00093EA4 38 00 00 01 */ li r0, 1 +/* 80096F48 00093EA8 90 A1 00 60 */ stw r5, 0x60(r1) +/* 80096F4C 00093EAC 7F 43 D3 78 */ mr r3, r26 +/* 80096F50 00093EB0 38 81 00 1C */ addi r4, r1, 0x1c +/* 80096F54 00093EB4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80096F58 00093EB8 90 A1 00 68 */ stw r5, 0x68(r1) +/* 80096F5C 00093EBC 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80096F60 00093EC0 90 A1 00 70 */ stw r5, 0x70(r1) +/* 80096F64 00093EC4 90 01 00 74 */ stw r0, 0x74(r1) +/* 80096F68 00093EC8 4B FF FE 45 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 80096F6C 00093ECC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 80096F70 00093ED0 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80096F74 00093ED4 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 +/* 80096F78 00093ED8 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 80096F7C 00093EDC E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 +/* 80096F80 00093EE0 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 80096F84 00093EE4 BB 41 00 78 */ lmw r26, 0x78(r1) +/* 80096F88 00093EE8 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80096F8C 00093EEC 7C 08 03 A6 */ mtlr r0 +/* 80096F90 00093EF0 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80096F94 00093EF4 4E 80 00 20 */ blr + +.global BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: +/* 80096F98 00093EF8 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 80096F9C 00093EFC 7C 08 02 A6 */ mflr r0 +/* 80096FA0 00093F00 90 01 01 24 */ stw r0, 0x124(r1) +/* 80096FA4 00093F04 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 80096FA8 00093F08 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 80096FAC 00093F0C DB C1 01 00 */ stfd f30, 0x100(r1) +/* 80096FB0 00093F10 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 +/* 80096FB4 00093F14 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 80096FB8 00093F18 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 +/* 80096FBC 00093F1C DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 80096FC0 00093F20 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 +/* 80096FC4 00093F24 DB 61 00 D0 */ stfd f27, 0xd0(r1) +/* 80096FC8 00093F28 F3 61 00 D8 */ psq_st f27, 216(r1), 0, qr0 +/* 80096FCC 00093F2C DB 41 00 C0 */ stfd f26, 0xc0(r1) +/* 80096FD0 00093F30 F3 41 00 C8 */ psq_st f26, 200(r1), 0, qr0 +/* 80096FD4 00093F34 BF 61 00 AC */ stmw r27, 0xac(r1) +/* 80096FD8 00093F38 7C BD 2B 78 */ mr r29, r5 +/* 80096FDC 00093F3C 7C 7B 1B 78 */ mr r27, r3 +/* 80096FE0 00093F40 7C 9C 23 78 */ mr r28, r4 +/* 80096FE4 00093F44 7C DF 33 78 */ mr r31, r6 +/* 80096FE8 00093F48 7C FE 3B 78 */ mr r30, r7 +/* 80096FEC 00093F4C 7F A4 EB 78 */ mr r4, r29 +/* 80096FF0 00093F50 38 61 00 2C */ addi r3, r1, 0x2c +/* 80096FF4 00093F54 4B FF F9 FD */ bl GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager +/* 80096FF8 00093F58 C0 3F 00 08 */ lfs f1, 8(r31) +/* 80096FFC 00093F5C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80097000 00093F60 C0 5F 00 04 */ lfs f2, 4(r31) +/* 80097004 00093F64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80097008 00093F68 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8009700C 00093F6C C0 9F 00 0C */ lfs f4, 0xc(r31) +/* 80097010 00093F70 C0 61 00 38 */ lfs f3, 0x38(r1) +/* 80097014 00093F74 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80097018 00093F78 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8009701C 00093F7C C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80097020 00093F80 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80097024 00093F84 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 80097028 00093F88 EC 25 08 BA */ fmadds f1, f5, f2, f1 +/* 8009702C 00093F8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80097030 00093F90 4C 41 13 82 */ cror 2, 1, 2 +/* 80097034 00093F94 40 82 00 0C */ bne lbl_80097040 +/* 80097038 00093F98 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009703C 00093F9C 48 00 00 14 */ b lbl_80097050 +lbl_80097040: +/* 80097040 00093FA0 38 61 00 10 */ addi r3, r1, 0x10 +/* 80097044 00093FA4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80097048 00093FA8 48 27 A3 E9 */ bl BuildEquivalent__11CQuaternionCFv +/* 8009704C 00093FAC 38 81 00 10 */ addi r4, r1, 0x10 +lbl_80097050: +/* 80097050 00093FB0 C0 04 00 00 */ lfs f0, 0(r4) +/* 80097054 00093FB4 7F A3 EB 78 */ mr r3, r29 +/* 80097058 00093FB8 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) +/* 8009705C 00093FBC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80097060 00093FC0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80097064 00093FC4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80097068 00093FC8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8009706C 00093FCC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80097070 00093FD0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80097074 00093FD4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80097078 00093FD8 4B FF F1 1D */ bl GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager +/* 8009707C 00093FDC FF 40 08 90 */ fmr f26, f1 +/* 80097080 00093FE0 7F A3 EB 78 */ mr r3, r29 +/* 80097084 00093FE4 4B FF F1 3D */ bl GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager +/* 80097088 00093FE8 FF 60 08 90 */ fmr f27, f1 +/* 8009708C 00093FEC 7F A3 EB 78 */ mr r3, r29 +/* 80097090 00093FF0 4B FF F1 5D */ bl GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager +/* 80097094 00093FF4 FF 80 08 90 */ fmr f28, f1 +/* 80097098 00093FF8 7F A3 EB 78 */ mr r3, r29 +/* 8009709C 00093FFC 4B FF F1 7D */ bl GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager +/* 800970A0 00094000 FF A0 08 90 */ fmr f29, f1 +/* 800970A4 00094004 4B FF F2 11 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 800970A8 00094008 FF C0 08 90 */ fmr f30, f1 +/* 800970AC 0009400C 4B FF F2 09 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 800970B0 00094010 FF E0 08 90 */ fmr f31, f1 +/* 800970B4 00094014 7F 84 E3 78 */ mr r4, r28 +/* 800970B8 00094018 7F A5 EB 78 */ mr r5, r29 +/* 800970BC 0009401C 7F C6 F3 78 */ mr r6, r30 +/* 800970C0 00094020 38 61 00 20 */ addi r3, r1, 0x20 +/* 800970C4 00094024 4B FF F8 95 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 800970C8 00094028 38 61 00 08 */ addi r3, r1, 8 +/* 800970CC 0009402C 4B FF F2 21 */ bl GetMiniMapViewportSize__11CAutoMapperFv +/* 800970D0 00094030 FC 60 F8 90 */ fmr f3, f31 +/* 800970D4 00094034 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 800970D8 00094038 FC 80 F0 90 */ fmr f4, f30 +/* 800970DC 0009403C C0 5F 00 30 */ lfs f2, 0x30(r31) +/* 800970E0 00094040 FC A0 E8 90 */ fmr f5, f29 +/* 800970E4 00094044 38 61 00 4C */ addi r3, r1, 0x4c +/* 800970E8 00094048 FC C0 E0 90 */ fmr f6, f28 +/* 800970EC 0009404C 38 81 00 08 */ addi r4, r1, 8 +/* 800970F0 00094050 FC E0 D8 90 */ fmr f7, f27 +/* 800970F4 00094054 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800970F8 00094058 FD 00 D0 90 */ fmr f8, f26 +/* 800970FC 0009405C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80097100 00094060 48 00 6F 55 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff +/* 80097104 00094064 38 C0 00 02 */ li r6, 2 +/* 80097108 00094068 38 A0 00 01 */ li r5, 1 +/* 8009710C 0009406C 38 00 00 03 */ li r0, 3 +/* 80097110 00094070 90 C1 00 90 */ stw r6, 0x90(r1) +/* 80097114 00094074 7F 63 DB 78 */ mr r3, r27 +/* 80097118 00094078 38 81 00 4C */ addi r4, r1, 0x4c +/* 8009711C 0009407C 90 C1 00 94 */ stw r6, 0x94(r1) +/* 80097120 00094080 90 C1 00 98 */ stw r6, 0x98(r1) +/* 80097124 00094084 90 A1 00 9C */ stw r5, 0x9c(r1) +/* 80097128 00094088 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8009712C 0009408C 90 A1 00 A4 */ stw r5, 0xa4(r1) +/* 80097130 00094090 4B FF FC 7D */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 80097134 00094094 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 80097138 00094098 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8009713C 0009409C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 +/* 80097140 000940A0 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 80097144 000940A4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 +/* 80097148 000940A8 CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 8009714C 000940AC E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 +/* 80097150 000940B0 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 80097154 000940B4 E3 61 00 D8 */ psq_l f27, 216(r1), 0, qr0 +/* 80097158 000940B8 CB 61 00 D0 */ lfd f27, 0xd0(r1) +/* 8009715C 000940BC E3 41 00 C8 */ psq_l f26, 200(r1), 0, qr0 +/* 80097160 000940C0 CB 41 00 C0 */ lfd f26, 0xc0(r1) +/* 80097164 000940C4 BB 61 00 AC */ lmw r27, 0xac(r1) +/* 80097168 000940C8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8009716C 000940CC 7C 08 03 A6 */ mtlr r0 +/* 80097170 000940D0 38 21 01 20 */ addi r1, r1, 0x120 +/* 80097174 000940D4 4E 80 00 20 */ blr + +.global ResetInterpolationTimer__11CAutoMapperFf +ResetInterpolationTimer__11CAutoMapperFf: +/* 80097178 000940D8 D0 23 01 C4 */ stfs f1, 0x1c4(r3) +/* 8009717C 000940DC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80097180 000940E0 D0 03 01 C8 */ stfs f0, 0x1c8(r3) +/* 80097184 000940E4 4E 80 00 20 */ blr + +.global CompleteMapperStateTransition__11CAutoMapperFv +CompleteMapperStateTransition__11CAutoMapperFv: +/* 80097188 000940E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009718C 000940EC 7C 08 02 A6 */ mflr r0 +/* 80097190 000940F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80097194 000940F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80097198 000940F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009719C 000940FC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800971A0 00094100 7C 9D 23 78 */ mr r29, r4 +/* 800971A4 00094104 93 81 00 10 */ stw r28, 0x10(r1) +/* 800971A8 00094108 7C 7C 1B 78 */ mr r28, r3 +/* 800971AC 0009410C 80 03 01 BC */ lwz r0, 0x1bc(r3) +/* 800971B0 00094110 2C 00 00 02 */ cmpwi r0, 2 +/* 800971B4 00094114 40 82 00 08 */ bne lbl_800971BC +/* 800971B8 00094118 4B FF E8 35 */ bl TransformRenderStatesUniverseToWorld__11CAutoMapperFv +lbl_800971BC: +/* 800971BC 0009411C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) +/* 800971C0 00094120 2C 00 00 01 */ cmpwi r0, 1 +/* 800971C4 00094124 40 82 00 78 */ bne lbl_8009723C +/* 800971C8 00094128 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 800971CC 0009412C 81 83 00 00 */ lwz r12, 0(r3) +/* 800971D0 00094130 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800971D4 00094134 7D 89 03 A6 */ mtctr r12 +/* 800971D8 00094138 4E 80 04 21 */ bctrl +/* 800971DC 0009413C 7C 7E 1B 78 */ mr r30, r3 +/* 800971E0 00094140 48 00 9F A1 */ bl IsMapAreasStreaming__9CMapWorldCFv +/* 800971E4 00094144 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 800971E8 00094148 81 83 00 00 */ lwz r12, 0(r3) +/* 800971EC 0009414C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800971F0 00094150 7D 89 03 A6 */ mtctr r12 +/* 800971F4 00094154 4E 80 04 21 */ bctrl +/* 800971F8 00094158 7C 64 1B 78 */ mr r4, r3 +/* 800971FC 0009415C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 80097200 00094160 48 13 C7 D9 */ bl StateForWorld__10CGameStateFUi +/* 80097204 00094164 7C 64 1B 78 */ mr r4, r3 +/* 80097208 00094168 38 61 00 08 */ addi r3, r1, 8 +/* 8009720C 0009416C 48 13 DB 59 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 80097210 00094170 80 81 00 08 */ lwz r4, 8(r1) +/* 80097214 00094174 38 61 00 08 */ addi r3, r1, 8 +/* 80097218 00094178 83 E4 00 00 */ lwz r31, 0(r4) +/* 8009721C 0009417C 4B F7 1A 21 */ bl sub_80008c3c +/* 80097220 00094180 80 BC 00 24 */ lwz r5, 0x24(r28) +/* 80097224 00094184 7F C3 F3 78 */ mr r3, r30 +/* 80097228 00094188 7F E4 FB 78 */ mr r4, r31 +/* 8009722C 0009418C 48 00 86 31 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld +/* 80097230 00094190 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80097234 00094194 D0 1C 01 D8 */ stfs f0, 0x1d8(r28) +/* 80097238 00094198 D0 1C 01 DC */ stfs f0, 0x1dc(r28) +lbl_8009723C: +/* 8009723C 0009419C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) +/* 80097240 000941A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80097244 000941A4 40 82 00 A4 */ bne lbl_800972E8 +/* 80097248 000941A8 83 FC 00 28 */ lwz r31, 0x28(r28) +/* 8009724C 000941AC 28 1F 00 00 */ cmplwi r31, 0 +/* 80097250 000941B0 41 82 00 1C */ beq lbl_8009726C +/* 80097254 000941B4 41 82 00 10 */ beq lbl_80097264 +/* 80097258 000941B8 7F E3 FB 78 */ mr r3, r31 +/* 8009725C 000941BC 38 80 00 00 */ li r4, 0 +/* 80097260 000941C0 48 2A 9B E1 */ bl __dt__6CTokenFv +lbl_80097264: +/* 80097264 000941C4 7F E3 FB 78 */ mr r3, r31 +/* 80097268 000941C8 48 27 E6 C9 */ bl Free__7CMemoryFPCv +lbl_8009726C: +/* 8009726C 000941CC 38 00 00 00 */ li r0, 0 +/* 80097270 000941D0 7F 83 E3 78 */ mr r3, r28 +/* 80097274 000941D4 90 1C 00 28 */ stw r0, 0x28(r28) +/* 80097278 000941D8 38 9C 02 10 */ addi r4, r28, 0x210 +/* 8009727C 000941DC 38 A0 00 00 */ li r5, 0 +/* 80097280 000941E0 90 1C 00 2C */ stw r0, 0x2c(r28) +/* 80097284 000941E4 90 1C 02 FC */ stw r0, 0x2fc(r28) +/* 80097288 000941E8 90 1C 03 00 */ stw r0, 0x300(r28) +/* 8009728C 000941EC 90 1C 03 04 */ stw r0, 0x304(r28) +/* 80097290 000941F0 90 1C 03 08 */ stw r0, 0x308(r28) +/* 80097294 000941F4 90 1C 02 F8 */ stw r0, 0x2f8(r28) +/* 80097298 000941F8 90 1C 03 0C */ stw r0, 0x30c(r28) +/* 8009729C 000941FC 90 1C 03 10 */ stw r0, 0x310(r28) +/* 800972A0 00094200 90 1C 03 14 */ stw r0, 0x314(r28) +/* 800972A4 00094204 48 00 61 A5 */ bl "SetResLockState,9>>__11CAutoMapperFv" +/* 800972A8 00094208 7F 83 E3 78 */ mr r3, r28 +/* 800972AC 0009420C 38 9C 02 5C */ addi r4, r28, 0x25c +/* 800972B0 00094210 38 A0 00 00 */ li r5, 0 +/* 800972B4 00094214 48 00 61 95 */ bl "SetResLockState,9>>__11CAutoMapperFv" +/* 800972B8 00094218 7F 83 E3 78 */ mr r3, r28 +/* 800972BC 0009421C 38 9C 02 A8 */ addi r4, r28, 0x2a8 +/* 800972C0 00094220 38 A0 00 00 */ li r5, 0 +/* 800972C4 00094224 48 00 61 09 */ bl "SetResLockState,2>>__11CAutoMapperFv" +/* 800972C8 00094228 7F 83 E3 78 */ mr r3, r28 +/* 800972CC 0009422C 38 9C 02 BC */ addi r4, r28, 0x2bc +/* 800972D0 00094230 38 A0 00 00 */ li r5, 0 +/* 800972D4 00094234 48 00 60 F9 */ bl "SetResLockState,2>>__11CAutoMapperFv" +/* 800972D8 00094238 7F 83 E3 78 */ mr r3, r28 +/* 800972DC 0009423C 38 9C 02 D0 */ addi r4, r28, 0x2d0 +/* 800972E0 00094240 38 A0 00 00 */ li r5, 0 +/* 800972E4 00094244 48 00 60 E9 */ bl "SetResLockState,2>>__11CAutoMapperFv" +lbl_800972E8: +/* 800972E8 00094248 80 1C 01 C0 */ lwz r0, 0x1c0(r28) +/* 800972EC 0009424C 2C 00 00 02 */ cmpwi r0, 2 +/* 800972F0 00094250 40 82 00 1C */ bne lbl_8009730C +/* 800972F4 00094254 80 1C 03 28 */ lwz r0, 0x328(r28) +/* 800972F8 00094258 2C 00 00 01 */ cmpwi r0, 1 +/* 800972FC 0009425C 40 82 00 10 */ bne lbl_8009730C +/* 80097300 00094260 7F 83 E3 78 */ mr r3, r28 +/* 80097304 00094264 7F A4 EB 78 */ mr r4, r29 +/* 80097308 00094268 4B FF E3 DD */ bl LeaveMapScreen__11CAutoMapperCFRC13CStateManager +lbl_8009730C: +/* 8009730C 0009426C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) +/* 80097310 00094270 90 1C 01 BC */ stw r0, 0x1bc(r28) +/* 80097314 00094274 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80097318 00094278 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009731C 0009427C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80097320 00094280 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80097324 00094284 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80097328 00094288 7C 08 03 A6 */ mtlr r0 +/* 8009732C 0009428C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80097330 00094290 4E 80 00 20 */ blr + +.global BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager: +/* 80097334 00094294 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 80097338 00094298 7C 08 02 A6 */ mflr r0 +/* 8009733C 0009429C 90 01 02 14 */ stw r0, 0x214(r1) +/* 80097340 000942A0 BF 61 01 FC */ stmw r27, 0x1fc(r1) +/* 80097344 000942A4 7C 9E 23 78 */ mr r30, r4 +/* 80097348 000942A8 7C 7C 1B 78 */ mr r28, r3 +/* 8009734C 000942AC 7C BD 2B 78 */ mr r29, r5 +/* 80097350 000942B0 80 03 01 C0 */ lwz r0, 0x1c0(r3) +/* 80097354 000942B4 7C 1E 00 00 */ cmpw r30, r0 +/* 80097358 000942B8 41 82 09 14 */ beq lbl_80097C6C +/* 8009735C 000942BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80097360 000942C0 40 82 00 0C */ bne lbl_8009736C +/* 80097364 000942C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80097368 000942C8 40 82 00 14 */ bne lbl_8009737C +lbl_8009736C: +/* 8009736C 000942CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80097370 000942D0 41 82 00 14 */ beq lbl_80097384 +/* 80097374 000942D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80097378 000942D8 40 82 00 0C */ bne lbl_80097384 +lbl_8009737C: +/* 8009737C 000942DC 38 60 00 02 */ li r3, 2 +/* 80097380 000942E0 48 25 27 35 */ bl KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels +lbl_80097384: +/* 80097384 000942E4 80 1C 01 C0 */ lwz r0, 0x1c0(r28) +/* 80097388 000942E8 90 1C 01 BC */ stw r0, 0x1bc(r28) +/* 8009738C 000942EC 93 DC 01 C0 */ stw r30, 0x1c0(r28) +/* 80097390 000942F0 80 7C 00 A8 */ lwz r3, 0xa8(r28) +/* 80097394 000942F4 80 1C 00 AC */ lwz r0, 0xac(r28) +/* 80097398 000942F8 90 7C 01 60 */ stw r3, 0x160(r28) +/* 8009739C 000942FC 90 1C 01 64 */ stw r0, 0x164(r28) +/* 800973A0 00094300 80 7C 00 B0 */ lwz r3, 0xb0(r28) +/* 800973A4 00094304 80 1C 00 B4 */ lwz r0, 0xb4(r28) +/* 800973A8 00094308 90 7C 01 68 */ stw r3, 0x168(r28) +/* 800973AC 0009430C 90 1C 01 6C */ stw r0, 0x16c(r28) +/* 800973B0 00094310 80 7C 00 B8 */ lwz r3, 0xb8(r28) +/* 800973B4 00094314 80 1C 00 BC */ lwz r0, 0xbc(r28) +/* 800973B8 00094318 90 7C 01 70 */ stw r3, 0x170(r28) +/* 800973BC 0009431C 90 1C 01 74 */ stw r0, 0x174(r28) +/* 800973C0 00094320 C0 1C 00 C0 */ lfs f0, 0xc0(r28) +/* 800973C4 00094324 D0 1C 01 78 */ stfs f0, 0x178(r28) +/* 800973C8 00094328 C0 1C 00 C4 */ lfs f0, 0xc4(r28) +/* 800973CC 0009432C D0 1C 01 7C */ stfs f0, 0x17c(r28) +/* 800973D0 00094330 80 7C 00 C8 */ lwz r3, 0xc8(r28) +/* 800973D4 00094334 80 1C 00 CC */ lwz r0, 0xcc(r28) +/* 800973D8 00094338 90 7C 01 80 */ stw r3, 0x180(r28) +/* 800973DC 0009433C 90 1C 01 84 */ stw r0, 0x184(r28) +/* 800973E0 00094340 80 1C 00 D0 */ lwz r0, 0xd0(r28) +/* 800973E4 00094344 90 1C 01 88 */ stw r0, 0x188(r28) +/* 800973E8 00094348 C0 1C 00 D4 */ lfs f0, 0xd4(r28) +/* 800973EC 0009434C D0 1C 01 8C */ stfs f0, 0x18c(r28) +/* 800973F0 00094350 C0 1C 00 D8 */ lfs f0, 0xd8(r28) +/* 800973F4 00094354 D0 1C 01 90 */ stfs f0, 0x190(r28) +/* 800973F8 00094358 C0 1C 00 DC */ lfs f0, 0xdc(r28) +/* 800973FC 0009435C D0 1C 01 94 */ stfs f0, 0x194(r28) +/* 80097400 00094360 C0 1C 00 E0 */ lfs f0, 0xe0(r28) +/* 80097404 00094364 D0 1C 01 98 */ stfs f0, 0x198(r28) +/* 80097408 00094368 C0 1C 00 E4 */ lfs f0, 0xe4(r28) +/* 8009740C 0009436C D0 1C 01 9C */ stfs f0, 0x19c(r28) +/* 80097410 00094370 C0 1C 00 E8 */ lfs f0, 0xe8(r28) +/* 80097414 00094374 D0 1C 01 A0 */ stfs f0, 0x1a0(r28) +/* 80097418 00094378 80 1C 00 EC */ lwz r0, 0xec(r28) +/* 8009741C 0009437C 90 1C 01 A4 */ stw r0, 0x1a4(r28) +/* 80097420 00094380 80 1C 00 F0 */ lwz r0, 0xf0(r28) +/* 80097424 00094384 90 1C 01 A8 */ stw r0, 0x1a8(r28) +/* 80097428 00094388 80 1C 00 F4 */ lwz r0, 0xf4(r28) +/* 8009742C 0009438C 90 1C 01 AC */ stw r0, 0x1ac(r28) +/* 80097430 00094390 80 1C 00 F8 */ lwz r0, 0xf8(r28) +/* 80097434 00094394 90 1C 01 B0 */ stw r0, 0x1b0(r28) +/* 80097438 00094398 80 1C 00 FC */ lwz r0, 0xfc(r28) +/* 8009743C 0009439C 90 1C 01 B4 */ stw r0, 0x1b4(r28) +/* 80097440 000943A0 80 1C 01 00 */ lwz r0, 0x100(r28) +/* 80097444 000943A4 90 1C 01 B8 */ stw r0, 0x1b8(r28) +/* 80097448 000943A8 80 7C 00 A8 */ lwz r3, 0xa8(r28) +/* 8009744C 000943AC 80 1C 00 AC */ lwz r0, 0xac(r28) +/* 80097450 000943B0 90 7C 01 04 */ stw r3, 0x104(r28) +/* 80097454 000943B4 90 1C 01 08 */ stw r0, 0x108(r28) +/* 80097458 000943B8 80 7C 00 B0 */ lwz r3, 0xb0(r28) +/* 8009745C 000943BC 80 1C 00 B4 */ lwz r0, 0xb4(r28) +/* 80097460 000943C0 90 7C 01 0C */ stw r3, 0x10c(r28) +/* 80097464 000943C4 90 1C 01 10 */ stw r0, 0x110(r28) +/* 80097468 000943C8 80 7C 00 B8 */ lwz r3, 0xb8(r28) +/* 8009746C 000943CC 80 1C 00 BC */ lwz r0, 0xbc(r28) +/* 80097470 000943D0 90 7C 01 14 */ stw r3, 0x114(r28) +/* 80097474 000943D4 90 1C 01 18 */ stw r0, 0x118(r28) +/* 80097478 000943D8 C0 1C 00 C0 */ lfs f0, 0xc0(r28) +/* 8009747C 000943DC D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 80097480 000943E0 C0 1C 00 C4 */ lfs f0, 0xc4(r28) +/* 80097484 000943E4 D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 80097488 000943E8 80 7C 00 C8 */ lwz r3, 0xc8(r28) +/* 8009748C 000943EC 80 1C 00 CC */ lwz r0, 0xcc(r28) +/* 80097490 000943F0 90 7C 01 24 */ stw r3, 0x124(r28) +/* 80097494 000943F4 90 1C 01 28 */ stw r0, 0x128(r28) +/* 80097498 000943F8 80 1C 00 D0 */ lwz r0, 0xd0(r28) +/* 8009749C 000943FC 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 800974A0 00094400 C0 1C 00 D4 */ lfs f0, 0xd4(r28) +/* 800974A4 00094404 D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 800974A8 00094408 C0 1C 00 D8 */ lfs f0, 0xd8(r28) +/* 800974AC 0009440C D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 800974B0 00094410 C0 1C 00 DC */ lfs f0, 0xdc(r28) +/* 800974B4 00094414 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 800974B8 00094418 C0 1C 00 E0 */ lfs f0, 0xe0(r28) +/* 800974BC 0009441C D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 800974C0 00094420 C0 1C 00 E4 */ lfs f0, 0xe4(r28) +/* 800974C4 00094424 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 800974C8 00094428 C0 1C 00 E8 */ lfs f0, 0xe8(r28) +/* 800974CC 0009442C D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 800974D0 00094430 80 1C 00 EC */ lwz r0, 0xec(r28) +/* 800974D4 00094434 90 1C 01 48 */ stw r0, 0x148(r28) +/* 800974D8 00094438 80 1C 00 F0 */ lwz r0, 0xf0(r28) +/* 800974DC 0009443C 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 800974E0 00094440 80 1C 00 F4 */ lwz r0, 0xf4(r28) +/* 800974E4 00094444 90 1C 01 50 */ stw r0, 0x150(r28) +/* 800974E8 00094448 80 1C 00 F8 */ lwz r0, 0xf8(r28) +/* 800974EC 0009444C 90 1C 01 54 */ stw r0, 0x154(r28) +/* 800974F0 00094450 80 1C 00 FC */ lwz r0, 0xfc(r28) +/* 800974F4 00094454 90 1C 01 58 */ stw r0, 0x158(r28) +/* 800974F8 00094458 80 1C 01 00 */ lwz r0, 0x100(r28) +/* 800974FC 0009445C 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 80097500 00094460 80 1C 01 BC */ lwz r0, 0x1bc(r28) +/* 80097504 00094464 2C 00 00 00 */ cmpwi r0, 0 +/* 80097508 00094468 40 82 00 F4 */ bne lbl_800975FC +/* 8009750C 0009446C 2C 1E 00 01 */ cmpwi r30, 1 +/* 80097510 00094470 40 82 00 EC */ bne lbl_800975FC +/* 80097514 00094474 80 FC 00 A0 */ lwz r7, 0xa0(r28) +/* 80097518 00094478 7F 84 E3 78 */ mr r4, r28 +/* 8009751C 0009447C 7F A5 EB 78 */ mr r5, r29 +/* 80097520 00094480 38 61 01 98 */ addi r3, r1, 0x198 +/* 80097524 00094484 38 DC 00 B0 */ addi r6, r28, 0xb0 +/* 80097528 00094488 39 00 00 00 */ li r8, 0 +/* 8009752C 0009448C 4B FF F9 3D */ bl BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 80097530 00094490 80 81 01 98 */ lwz r4, 0x198(r1) +/* 80097534 00094494 7F 83 E3 78 */ mr r3, r28 +/* 80097538 00094498 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 8009753C 0009449C 90 9C 01 04 */ stw r4, 0x104(r28) +/* 80097540 000944A0 90 1C 01 08 */ stw r0, 0x108(r28) +/* 80097544 000944A4 80 81 01 A0 */ lwz r4, 0x1a0(r1) +/* 80097548 000944A8 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 8009754C 000944AC 90 9C 01 0C */ stw r4, 0x10c(r28) +/* 80097550 000944B0 90 1C 01 10 */ stw r0, 0x110(r28) +/* 80097554 000944B4 80 81 01 A8 */ lwz r4, 0x1a8(r1) +/* 80097558 000944B8 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 8009755C 000944BC 90 9C 01 14 */ stw r4, 0x114(r28) +/* 80097560 000944C0 90 1C 01 18 */ stw r0, 0x118(r28) +/* 80097564 000944C4 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 80097568 000944C8 D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 8009756C 000944CC C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 80097570 000944D0 D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 80097574 000944D4 80 81 01 B8 */ lwz r4, 0x1b8(r1) +/* 80097578 000944D8 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 8009757C 000944DC 90 9C 01 24 */ stw r4, 0x124(r28) +/* 80097580 000944E0 90 1C 01 28 */ stw r0, 0x128(r28) +/* 80097584 000944E4 80 01 01 C0 */ lwz r0, 0x1c0(r1) +/* 80097588 000944E8 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 8009758C 000944EC C0 01 01 C4 */ lfs f0, 0x1c4(r1) +/* 80097590 000944F0 D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 80097594 000944F4 C0 01 01 C8 */ lfs f0, 0x1c8(r1) +/* 80097598 000944F8 D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 8009759C 000944FC C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 800975A0 00094500 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 800975A4 00094504 C0 01 01 D0 */ lfs f0, 0x1d0(r1) +/* 800975A8 00094508 D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 800975AC 0009450C C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 800975B0 00094510 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 800975B4 00094514 C0 01 01 D8 */ lfs f0, 0x1d8(r1) +/* 800975B8 00094518 D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 800975BC 0009451C 80 01 01 DC */ lwz r0, 0x1dc(r1) +/* 800975C0 00094520 90 1C 01 48 */ stw r0, 0x148(r28) +/* 800975C4 00094524 80 01 01 E0 */ lwz r0, 0x1e0(r1) +/* 800975C8 00094528 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 800975CC 0009452C 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 800975D0 00094530 90 1C 01 50 */ stw r0, 0x150(r28) +/* 800975D4 00094534 80 01 01 E8 */ lwz r0, 0x1e8(r1) +/* 800975D8 00094538 90 1C 01 54 */ stw r0, 0x154(r28) +/* 800975DC 0009453C 80 01 01 EC */ lwz r0, 0x1ec(r1) +/* 800975E0 00094540 90 1C 01 58 */ stw r0, 0x158(r28) +/* 800975E4 00094544 80 01 01 F0 */ lwz r0, 0x1f0(r1) +/* 800975E8 00094548 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 800975EC 0009454C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 800975F0 00094550 C0 24 00 64 */ lfs f1, 0x64(r4) +/* 800975F4 00094554 4B FF FB 85 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 800975F8 00094558 48 00 06 74 */ b lbl_80097C6C +lbl_800975FC: +/* 800975FC 0009455C 2C 00 00 01 */ cmpwi r0, 1 +/* 80097600 00094560 40 82 01 30 */ bne lbl_80097730 +/* 80097604 00094564 2C 1E 00 00 */ cmpwi r30, 0 +/* 80097608 00094568 40 82 01 28 */ bne lbl_80097730 +/* 8009760C 0009456C 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 80097610 00094570 38 61 00 14 */ addi r3, r1, 0x14 +/* 80097614 00094574 81 84 00 00 */ lwz r12, 0(r4) +/* 80097618 00094578 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8009761C 0009457C 7D 89 03 A6 */ mtctr r12 +/* 80097620 00094580 4E 80 04 21 */ bctrl +/* 80097624 00094584 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80097628 00094588 7F 84 E3 78 */ mr r4, r28 +/* 8009762C 0009458C 7F A5 EB 78 */ mr r5, r29 +/* 80097630 00094590 38 61 01 3C */ addi r3, r1, 0x13c +/* 80097634 00094594 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 80097638 00094598 38 DC 00 B0 */ addi r6, r28, 0xb0 +/* 8009763C 0009459C 80 FC 00 A0 */ lwz r7, 0xa0(r28) +/* 80097640 000945A0 4B FF F9 59 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 80097644 000945A4 80 81 01 3C */ lwz r4, 0x13c(r1) +/* 80097648 000945A8 7F 83 E3 78 */ mr r3, r28 +/* 8009764C 000945AC 80 01 01 40 */ lwz r0, 0x140(r1) +/* 80097650 000945B0 90 9C 01 04 */ stw r4, 0x104(r28) +/* 80097654 000945B4 90 1C 01 08 */ stw r0, 0x108(r28) +/* 80097658 000945B8 80 81 01 44 */ lwz r4, 0x144(r1) +/* 8009765C 000945BC 80 01 01 48 */ lwz r0, 0x148(r1) +/* 80097660 000945C0 90 9C 01 0C */ stw r4, 0x10c(r28) +/* 80097664 000945C4 90 1C 01 10 */ stw r0, 0x110(r28) +/* 80097668 000945C8 80 81 01 4C */ lwz r4, 0x14c(r1) +/* 8009766C 000945CC 80 01 01 50 */ lwz r0, 0x150(r1) +/* 80097670 000945D0 90 9C 01 14 */ stw r4, 0x114(r28) +/* 80097674 000945D4 90 1C 01 18 */ stw r0, 0x118(r28) +/* 80097678 000945D8 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 8009767C 000945DC D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 80097680 000945E0 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 80097684 000945E4 D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 80097688 000945E8 80 81 01 5C */ lwz r4, 0x15c(r1) +/* 8009768C 000945EC 80 01 01 60 */ lwz r0, 0x160(r1) +/* 80097690 000945F0 90 9C 01 24 */ stw r4, 0x124(r28) +/* 80097694 000945F4 90 1C 01 28 */ stw r0, 0x128(r28) +/* 80097698 000945F8 80 01 01 64 */ lwz r0, 0x164(r1) +/* 8009769C 000945FC 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 800976A0 00094600 C0 01 01 68 */ lfs f0, 0x168(r1) +/* 800976A4 00094604 D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 800976A8 00094608 C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 800976AC 0009460C D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 800976B0 00094610 C0 01 01 70 */ lfs f0, 0x170(r1) +/* 800976B4 00094614 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 800976B8 00094618 C0 01 01 74 */ lfs f0, 0x174(r1) +/* 800976BC 0009461C D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 800976C0 00094620 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 800976C4 00094624 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 800976C8 00094628 C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 800976CC 0009462C D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 800976D0 00094630 80 01 01 80 */ lwz r0, 0x180(r1) +/* 800976D4 00094634 90 1C 01 48 */ stw r0, 0x148(r28) +/* 800976D8 00094638 80 01 01 84 */ lwz r0, 0x184(r1) +/* 800976DC 0009463C 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 800976E0 00094640 80 01 01 88 */ lwz r0, 0x188(r1) +/* 800976E4 00094644 90 1C 01 50 */ stw r0, 0x150(r28) +/* 800976E8 00094648 80 01 01 8C */ lwz r0, 0x18c(r1) +/* 800976EC 0009464C 90 1C 01 54 */ stw r0, 0x154(r28) +/* 800976F0 00094650 80 01 01 90 */ lwz r0, 0x190(r1) +/* 800976F4 00094654 90 1C 01 58 */ stw r0, 0x158(r28) +/* 800976F8 00094658 80 01 01 94 */ lwz r0, 0x194(r1) +/* 800976FC 0009465C 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 80097700 00094660 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80097704 00094664 C0 24 00 68 */ lfs f1, 0x68(r4) +/* 80097708 00094668 4B FF FA 71 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009770C 0009466C 83 7C 02 00 */ lwz r27, 0x200(r28) +/* 80097710 00094670 80 9C 01 FC */ lwz r4, 0x1fc(r28) +/* 80097714 00094674 48 00 00 10 */ b lbl_80097724 +lbl_80097718: +/* 80097718 00094678 38 7C 01 F8 */ addi r3, r28, 0x1f8 +/* 8009771C 0009467C 48 00 6B D9 */ bl sub_8009e2f4 +/* 80097720 00094680 7C 64 1B 78 */ mr r4, r3 +lbl_80097724: +/* 80097724 00094684 7C 04 D8 40 */ cmplw r4, r27 +/* 80097728 00094688 40 82 FF F0 */ bne lbl_80097718 +/* 8009772C 0009468C 48 00 05 40 */ b lbl_80097C6C +lbl_80097730: +/* 80097730 00094690 2C 00 00 01 */ cmpwi r0, 1 +/* 80097734 00094694 40 82 01 1C */ bne lbl_80097850 +/* 80097738 00094698 2C 1E 00 02 */ cmpwi r30, 2 +/* 8009773C 0009469C 40 82 01 14 */ bne lbl_80097850 +/* 80097740 000946A0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80097744 000946A4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80097748 000946A8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009774C 000946AC 38 80 05 92 */ li r4, 0x592 +/* 80097750 000946B0 38 A0 00 7F */ li r5, 0x7f +/* 80097754 000946B4 38 C0 00 40 */ li r6, 0x40 +/* 80097758 000946B8 38 E0 00 00 */ li r7, 0 +/* 8009775C 000946BC 39 20 00 00 */ li r9, 0 +/* 80097760 000946C0 48 25 26 15 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80097764 000946C4 80 FC 00 A0 */ lwz r7, 0xa0(r28) +/* 80097768 000946C8 7F 84 E3 78 */ mr r4, r28 +/* 8009776C 000946CC 7F A5 EB 78 */ mr r5, r29 +/* 80097770 000946D0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80097774 000946D4 38 DC 00 B0 */ addi r6, r28, 0xb0 +/* 80097778 000946D8 4B FF F5 35 */ bl BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 8009777C 000946DC 80 81 00 E0 */ lwz r4, 0xe0(r1) +/* 80097780 000946E0 7F 83 E3 78 */ mr r3, r28 +/* 80097784 000946E4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 80097788 000946E8 90 9C 01 04 */ stw r4, 0x104(r28) +/* 8009778C 000946EC 90 1C 01 08 */ stw r0, 0x108(r28) +/* 80097790 000946F0 80 81 00 E8 */ lwz r4, 0xe8(r1) +/* 80097794 000946F4 80 01 00 EC */ lwz r0, 0xec(r1) +/* 80097798 000946F8 90 9C 01 0C */ stw r4, 0x10c(r28) +/* 8009779C 000946FC 90 1C 01 10 */ stw r0, 0x110(r28) +/* 800977A0 00094700 80 81 00 F0 */ lwz r4, 0xf0(r1) +/* 800977A4 00094704 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 800977A8 00094708 90 9C 01 14 */ stw r4, 0x114(r28) +/* 800977AC 0009470C 90 1C 01 18 */ stw r0, 0x118(r28) +/* 800977B0 00094710 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 800977B4 00094714 D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 800977B8 00094718 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 800977BC 0009471C D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 800977C0 00094720 80 81 01 00 */ lwz r4, 0x100(r1) +/* 800977C4 00094724 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800977C8 00094728 90 9C 01 24 */ stw r4, 0x124(r28) +/* 800977CC 0009472C 90 1C 01 28 */ stw r0, 0x128(r28) +/* 800977D0 00094730 80 01 01 08 */ lwz r0, 0x108(r1) +/* 800977D4 00094734 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 800977D8 00094738 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 800977DC 0009473C D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 800977E0 00094740 C0 01 01 10 */ lfs f0, 0x110(r1) +/* 800977E4 00094744 D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 800977E8 00094748 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 800977EC 0009474C D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 800977F0 00094750 C0 01 01 18 */ lfs f0, 0x118(r1) +/* 800977F4 00094754 D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 800977F8 00094758 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 800977FC 0009475C D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 80097800 00094760 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80097804 00094764 D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 80097808 00094768 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8009780C 0009476C 90 1C 01 48 */ stw r0, 0x148(r28) +/* 80097810 00094770 80 01 01 28 */ lwz r0, 0x128(r1) +/* 80097814 00094774 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 80097818 00094778 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8009781C 0009477C 90 1C 01 50 */ stw r0, 0x150(r28) +/* 80097820 00094780 80 01 01 30 */ lwz r0, 0x130(r1) +/* 80097824 00094784 90 1C 01 54 */ stw r0, 0x154(r28) +/* 80097828 00094788 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8009782C 0009478C 90 1C 01 58 */ stw r0, 0x158(r28) +/* 80097830 00094790 80 01 01 38 */ lwz r0, 0x138(r1) +/* 80097834 00094794 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 80097838 00094798 4B FF E3 3D */ bl TransformRenderStatesWorldToUniverse__11CAutoMapperFv +/* 8009783C 0009479C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80097840 000947A0 7F 83 E3 78 */ mr r3, r28 +/* 80097844 000947A4 C0 24 00 DC */ lfs f1, 0xdc(r4) +/* 80097848 000947A8 4B FF F9 31 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009784C 000947AC 48 00 04 20 */ b lbl_80097C6C +lbl_80097850: +/* 80097850 000947B0 2C 00 00 02 */ cmpwi r0, 2 +/* 80097854 000947B4 40 82 02 04 */ bne lbl_80097A58 +/* 80097858 000947B8 2C 1E 00 01 */ cmpwi r30, 1 +/* 8009785C 000947BC 40 82 01 FC */ bne lbl_80097A58 +/* 80097860 000947C0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80097864 000947C4 38 61 00 0C */ addi r3, r1, 0xc +/* 80097868 000947C8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009786C 000947CC 38 80 05 93 */ li r4, 0x593 +/* 80097870 000947D0 38 A0 00 7F */ li r5, 0x7f +/* 80097874 000947D4 38 C0 00 40 */ li r6, 0x40 +/* 80097878 000947D8 38 E0 00 00 */ li r7, 0 +/* 8009787C 000947DC 39 20 00 00 */ li r9, 0 +/* 80097880 000947E0 48 25 24 F5 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80097884 000947E4 80 DC 01 F4 */ lwz r6, 0x1f4(r28) +/* 80097888 000947E8 7F 84 E3 78 */ mr r4, r28 +/* 8009788C 000947EC 80 FC 00 A0 */ lwz r7, 0xa0(r28) +/* 80097890 000947F0 7F A5 EB 78 */ mr r5, r29 +/* 80097894 000947F4 7C 06 00 D0 */ neg r0, r6 +/* 80097898 000947F8 38 61 00 84 */ addi r3, r1, 0x84 +/* 8009789C 000947FC 7C 00 30 78 */ andc r0, r0, r6 +/* 800978A0 00094800 38 DC 00 B0 */ addi r6, r28, 0xb0 +/* 800978A4 00094804 54 08 0F FE */ srwi r8, r0, 0x1f +/* 800978A8 00094808 4B FF F5 C1 */ bl BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 800978AC 0009480C 80 A1 00 84 */ lwz r5, 0x84(r1) +/* 800978B0 00094810 7F 83 E3 78 */ mr r3, r28 +/* 800978B4 00094814 80 01 00 88 */ lwz r0, 0x88(r1) +/* 800978B8 00094818 38 9C 01 04 */ addi r4, r28, 0x104 +/* 800978BC 0009481C 90 BC 01 04 */ stw r5, 0x104(r28) +/* 800978C0 00094820 90 1C 01 08 */ stw r0, 0x108(r28) +/* 800978C4 00094824 80 A1 00 8C */ lwz r5, 0x8c(r1) +/* 800978C8 00094828 80 01 00 90 */ lwz r0, 0x90(r1) +/* 800978CC 0009482C 90 BC 01 0C */ stw r5, 0x10c(r28) +/* 800978D0 00094830 90 1C 01 10 */ stw r0, 0x110(r28) +/* 800978D4 00094834 80 A1 00 94 */ lwz r5, 0x94(r1) +/* 800978D8 00094838 80 01 00 98 */ lwz r0, 0x98(r1) +/* 800978DC 0009483C 90 BC 01 14 */ stw r5, 0x114(r28) +/* 800978E0 00094840 90 1C 01 18 */ stw r0, 0x118(r28) +/* 800978E4 00094844 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800978E8 00094848 D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 800978EC 0009484C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800978F0 00094850 D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 800978F4 00094854 80 A1 00 A4 */ lwz r5, 0xa4(r1) +/* 800978F8 00094858 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 800978FC 0009485C 90 BC 01 24 */ stw r5, 0x124(r28) +/* 80097900 00094860 90 1C 01 28 */ stw r0, 0x128(r28) +/* 80097904 00094864 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80097908 00094868 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 8009790C 0009486C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80097910 00094870 D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 80097914 00094874 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80097918 00094878 D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 8009791C 0009487C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80097920 00094880 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 80097924 00094884 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80097928 00094888 D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 8009792C 0009488C C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80097930 00094890 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 80097934 00094894 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80097938 00094898 D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 8009793C 0009489C 80 01 00 C8 */ lwz r0, 0xc8(r1) +/* 80097940 000948A0 90 1C 01 48 */ stw r0, 0x148(r28) +/* 80097944 000948A4 80 01 00 CC */ lwz r0, 0xcc(r1) +/* 80097948 000948A8 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 8009794C 000948AC 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 80097950 000948B0 90 1C 01 50 */ stw r0, 0x150(r28) +/* 80097954 000948B4 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80097958 000948B8 90 1C 01 54 */ stw r0, 0x154(r28) +/* 8009795C 000948BC 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 80097960 000948C0 90 1C 01 58 */ stw r0, 0x158(r28) +/* 80097964 000948C4 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 80097968 000948C8 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 8009796C 000948CC 4B FF E0 19 */ bl TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState +/* 80097970 000948D0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80097974 000948D4 7F 83 E3 78 */ mr r3, r28 +/* 80097978 000948D8 C0 24 00 DC */ lfs f1, 0xdc(r4) +/* 8009797C 000948DC 4B FF F7 FD */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 80097980 000948E0 3B C0 00 00 */ li r30, 0 +/* 80097984 000948E4 3B E0 00 00 */ li r31, 0 +/* 80097988 000948E8 48 00 00 C0 */ b lbl_80097A48 +lbl_8009798C: +/* 8009798C 000948EC 80 7C 00 20 */ lwz r3, 0x20(r28) +/* 80097990 000948F0 38 1F 00 04 */ addi r0, r31, 4 +/* 80097994 000948F4 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 80097998 000948F8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8009799C 000948FC 7C 00 20 40 */ cmplw r0, r4 +/* 800979A0 00094900 40 82 00 10 */ bne lbl_800979B0 +/* 800979A4 00094904 80 1D 08 50 */ lwz r0, 0x850(r29) +/* 800979A8 00094908 7C 04 00 40 */ cmplw r4, r0 +/* 800979AC 0009490C 40 82 00 94 */ bne lbl_80097A40 +lbl_800979B0: +/* 800979B0 00094910 38 60 00 00 */ li r3, 0 +/* 800979B4 00094914 38 01 00 20 */ addi r0, r1, 0x20 +/* 800979B8 00094918 98 61 00 20 */ stb r3, 0x20(r1) +/* 800979BC 0009491C 90 61 00 24 */ stw r3, 0x24(r1) +/* 800979C0 00094920 80 7C 00 20 */ lwz r3, 0x20(r28) +/* 800979C4 00094924 7F 63 FA 14 */ add r27, r3, r31 +/* 800979C8 00094928 7C 00 D8 40 */ cmplw r0, r27 +/* 800979CC 0009492C 41 82 00 48 */ beq lbl_80097A14 +/* 800979D0 00094930 88 1B 00 00 */ lbz r0, 0(r27) +/* 800979D4 00094934 28 00 00 00 */ cmplwi r0, 0 +/* 800979D8 00094938 41 82 00 24 */ beq lbl_800979FC +/* 800979DC 0009493C 80 7B 00 04 */ lwz r3, 4(r27) +/* 800979E0 00094940 28 03 00 00 */ cmplwi r3, 0 +/* 800979E4 00094944 41 82 00 18 */ beq lbl_800979FC +/* 800979E8 00094948 81 83 00 00 */ lwz r12, 0(r3) +/* 800979EC 0009494C 38 80 00 01 */ li r4, 1 +/* 800979F0 00094950 81 8C 00 08 */ lwz r12, 8(r12) +/* 800979F4 00094954 7D 89 03 A6 */ mtctr r12 +/* 800979F8 00094958 4E 80 04 21 */ bctrl +lbl_800979FC: +/* 800979FC 0009495C 88 61 00 20 */ lbz r3, 0x20(r1) +/* 80097A00 00094960 38 00 00 00 */ li r0, 0 +/* 80097A04 00094964 98 7B 00 00 */ stb r3, 0(r27) +/* 80097A08 00094968 80 61 00 24 */ lwz r3, 0x24(r1) +/* 80097A0C 0009496C 90 7B 00 04 */ stw r3, 4(r27) +/* 80097A10 00094970 98 01 00 20 */ stb r0, 0x20(r1) +lbl_80097A14: +/* 80097A14 00094974 88 01 00 20 */ lbz r0, 0x20(r1) +/* 80097A18 00094978 28 00 00 00 */ cmplwi r0, 0 +/* 80097A1C 0009497C 41 82 00 24 */ beq lbl_80097A40 +/* 80097A20 00094980 80 61 00 24 */ lwz r3, 0x24(r1) +/* 80097A24 00094984 28 03 00 00 */ cmplwi r3, 0 +/* 80097A28 00094988 41 82 00 18 */ beq lbl_80097A40 +/* 80097A2C 0009498C 81 83 00 00 */ lwz r12, 0(r3) +/* 80097A30 00094990 38 80 00 01 */ li r4, 1 +/* 80097A34 00094994 81 8C 00 08 */ lwz r12, 8(r12) +/* 80097A38 00094998 7D 89 03 A6 */ mtctr r12 +/* 80097A3C 0009499C 4E 80 04 21 */ bctrl +lbl_80097A40: +/* 80097A40 000949A0 3B FF 00 08 */ addi r31, r31, 8 +/* 80097A44 000949A4 3B DE 00 01 */ addi r30, r30, 1 +lbl_80097A48: +/* 80097A48 000949A8 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 80097A4C 000949AC 7C 1E 00 00 */ cmpw r30, r0 +/* 80097A50 000949B0 41 80 FF 3C */ blt lbl_8009798C +/* 80097A54 000949B4 48 00 02 18 */ b lbl_80097C6C +lbl_80097A58: +/* 80097A58 000949B8 2C 00 00 02 */ cmpwi r0, 2 +/* 80097A5C 000949BC 40 82 02 10 */ bne lbl_80097C6C +/* 80097A60 000949C0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80097A64 000949C4 40 82 02 08 */ bne lbl_80097C6C +/* 80097A68 000949C8 80 1D 08 50 */ lwz r0, 0x850(r29) +/* 80097A6C 000949CC 38 61 00 08 */ addi r3, r1, 8 +/* 80097A70 000949D0 90 1C 00 24 */ stw r0, 0x24(r28) +/* 80097A74 000949D4 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 80097A78 000949D8 81 84 00 00 */ lwz r12, 0(r4) +/* 80097A7C 000949DC 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80097A80 000949E0 7D 89 03 A6 */ mtctr r12 +/* 80097A84 000949E4 4E 80 04 21 */ bctrl +/* 80097A88 000949E8 80 01 00 08 */ lwz r0, 8(r1) +/* 80097A8C 000949EC 7F 84 E3 78 */ mr r4, r28 +/* 80097A90 000949F0 7F A5 EB 78 */ mr r5, r29 +/* 80097A94 000949F4 38 61 00 28 */ addi r3, r1, 0x28 +/* 80097A98 000949F8 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 80097A9C 000949FC 38 DC 00 B0 */ addi r6, r28, 0xb0 +/* 80097AA0 00094A00 80 FC 00 A0 */ lwz r7, 0xa0(r28) +/* 80097AA4 00094A04 4B FF F4 F5 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 80097AA8 00094A08 80 61 00 28 */ lwz r3, 0x28(r1) +/* 80097AAC 00094A0C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80097AB0 00094A10 90 7C 01 04 */ stw r3, 0x104(r28) +/* 80097AB4 00094A14 90 1C 01 08 */ stw r0, 0x108(r28) +/* 80097AB8 00094A18 80 61 00 30 */ lwz r3, 0x30(r1) +/* 80097ABC 00094A1C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80097AC0 00094A20 90 7C 01 0C */ stw r3, 0x10c(r28) +/* 80097AC4 00094A24 90 1C 01 10 */ stw r0, 0x110(r28) +/* 80097AC8 00094A28 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80097ACC 00094A2C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80097AD0 00094A30 90 7C 01 14 */ stw r3, 0x114(r28) +/* 80097AD4 00094A34 90 1C 01 18 */ stw r0, 0x118(r28) +/* 80097AD8 00094A38 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80097ADC 00094A3C D0 1C 01 1C */ stfs f0, 0x11c(r28) +/* 80097AE0 00094A40 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80097AE4 00094A44 D0 1C 01 20 */ stfs f0, 0x120(r28) +/* 80097AE8 00094A48 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80097AEC 00094A4C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80097AF0 00094A50 90 7C 01 24 */ stw r3, 0x124(r28) +/* 80097AF4 00094A54 90 1C 01 28 */ stw r0, 0x128(r28) +/* 80097AF8 00094A58 80 01 00 50 */ lwz r0, 0x50(r1) +/* 80097AFC 00094A5C 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 80097B00 00094A60 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80097B04 00094A64 D0 1C 01 30 */ stfs f0, 0x130(r28) +/* 80097B08 00094A68 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80097B0C 00094A6C D0 1C 01 34 */ stfs f0, 0x134(r28) +/* 80097B10 00094A70 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80097B14 00094A74 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 80097B18 00094A78 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80097B1C 00094A7C D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 80097B20 00094A80 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80097B24 00094A84 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 80097B28 00094A88 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80097B2C 00094A8C D0 1C 01 44 */ stfs f0, 0x144(r28) +/* 80097B30 00094A90 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 80097B34 00094A94 90 1C 01 48 */ stw r0, 0x148(r28) +/* 80097B38 00094A98 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80097B3C 00094A9C 90 1C 01 4C */ stw r0, 0x14c(r28) +/* 80097B40 00094AA0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80097B44 00094AA4 90 1C 01 50 */ stw r0, 0x150(r28) +/* 80097B48 00094AA8 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80097B4C 00094AAC 90 1C 01 54 */ stw r0, 0x154(r28) +/* 80097B50 00094AB0 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 80097B54 00094AB4 90 1C 01 58 */ stw r0, 0x158(r28) +/* 80097B58 00094AB8 80 01 00 80 */ lwz r0, 0x80(r1) +/* 80097B5C 00094ABC 90 1C 01 5C */ stw r0, 0x15c(r28) +/* 80097B60 00094AC0 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 80097B64 00094AC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80097B68 00094AC8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80097B6C 00094ACC 7D 89 03 A6 */ mtctr r12 +/* 80097B70 00094AD0 4E 80 04 21 */ bctrl +/* 80097B74 00094AD4 7C 64 1B 78 */ mr r4, r3 +/* 80097B78 00094AD8 7F 83 E3 78 */ mr r3, r28 +/* 80097B7C 00094ADC 4B FF DD C1 */ bl SetCurWorldAssetId__11CAutoMapperFi +/* 80097B80 00094AE0 7F 83 E3 78 */ mr r3, r28 +/* 80097B84 00094AE4 38 9C 01 04 */ addi r4, r28, 0x104 +/* 80097B88 00094AE8 4B FF DD FD */ bl TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState +/* 80097B8C 00094AEC 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80097B90 00094AF0 7F 83 E3 78 */ mr r3, r28 +/* 80097B94 00094AF4 C0 24 00 68 */ lfs f1, 0x68(r4) +/* 80097B98 00094AF8 4B FF F5 E1 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 80097B9C 00094AFC 83 7C 02 00 */ lwz r27, 0x200(r28) +/* 80097BA0 00094B00 80 9C 01 FC */ lwz r4, 0x1fc(r28) +/* 80097BA4 00094B04 48 00 00 10 */ b lbl_80097BB4 +lbl_80097BA8: +/* 80097BA8 00094B08 38 7C 01 F8 */ addi r3, r28, 0x1f8 +/* 80097BAC 00094B0C 48 00 67 49 */ bl sub_8009e2f4 +/* 80097BB0 00094B10 7C 64 1B 78 */ mr r4, r3 +lbl_80097BB4: +/* 80097BB4 00094B14 7C 04 D8 40 */ cmplw r4, r27 +/* 80097BB8 00094B18 40 82 FF F0 */ bne lbl_80097BA8 +/* 80097BBC 00094B1C 3B A1 00 18 */ addi r29, r1, 0x18 +/* 80097BC0 00094B20 3B E0 00 00 */ li r31, 0 +/* 80097BC4 00094B24 3B C0 00 00 */ li r30, 0 +/* 80097BC8 00094B28 48 00 00 98 */ b lbl_80097C60 +lbl_80097BCC: +/* 80097BCC 00094B2C 38 00 00 00 */ li r0, 0 +/* 80097BD0 00094B30 98 01 00 18 */ stb r0, 0x18(r1) +/* 80097BD4 00094B34 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80097BD8 00094B38 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 80097BDC 00094B3C 7F 60 F2 14 */ add r27, r0, r30 +/* 80097BE0 00094B40 7C 1D D8 40 */ cmplw r29, r27 +/* 80097BE4 00094B44 41 82 00 48 */ beq lbl_80097C2C +/* 80097BE8 00094B48 88 1B 00 00 */ lbz r0, 0(r27) +/* 80097BEC 00094B4C 28 00 00 00 */ cmplwi r0, 0 +/* 80097BF0 00094B50 41 82 00 24 */ beq lbl_80097C14 +/* 80097BF4 00094B54 80 7B 00 04 */ lwz r3, 4(r27) +/* 80097BF8 00094B58 28 03 00 00 */ cmplwi r3, 0 +/* 80097BFC 00094B5C 41 82 00 18 */ beq lbl_80097C14 +/* 80097C00 00094B60 81 83 00 00 */ lwz r12, 0(r3) +/* 80097C04 00094B64 38 80 00 01 */ li r4, 1 +/* 80097C08 00094B68 81 8C 00 08 */ lwz r12, 8(r12) +/* 80097C0C 00094B6C 7D 89 03 A6 */ mtctr r12 +/* 80097C10 00094B70 4E 80 04 21 */ bctrl +lbl_80097C14: +/* 80097C14 00094B74 88 61 00 18 */ lbz r3, 0x18(r1) +/* 80097C18 00094B78 38 00 00 00 */ li r0, 0 +/* 80097C1C 00094B7C 98 7B 00 00 */ stb r3, 0(r27) +/* 80097C20 00094B80 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80097C24 00094B84 90 7B 00 04 */ stw r3, 4(r27) +/* 80097C28 00094B88 98 01 00 18 */ stb r0, 0x18(r1) +lbl_80097C2C: +/* 80097C2C 00094B8C 88 01 00 18 */ lbz r0, 0x18(r1) +/* 80097C30 00094B90 28 00 00 00 */ cmplwi r0, 0 +/* 80097C34 00094B94 41 82 00 24 */ beq lbl_80097C58 +/* 80097C38 00094B98 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80097C3C 00094B9C 28 03 00 00 */ cmplwi r3, 0 +/* 80097C40 00094BA0 41 82 00 18 */ beq lbl_80097C58 +/* 80097C44 00094BA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80097C48 00094BA8 38 80 00 01 */ li r4, 1 +/* 80097C4C 00094BAC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80097C50 00094BB0 7D 89 03 A6 */ mtctr r12 +/* 80097C54 00094BB4 4E 80 04 21 */ bctrl +lbl_80097C58: +/* 80097C58 00094BB8 3B DE 00 08 */ addi r30, r30, 8 +/* 80097C5C 00094BBC 3B FF 00 01 */ addi r31, r31, 1 +lbl_80097C60: +/* 80097C60 00094BC0 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 80097C64 00094BC4 7C 1F 00 00 */ cmpw r31, r0 +/* 80097C68 00094BC8 41 80 FF 64 */ blt lbl_80097BCC +lbl_80097C6C: +/* 80097C6C 00094BCC BB 61 01 FC */ lmw r27, 0x1fc(r1) +/* 80097C70 00094BD0 80 01 02 14 */ lwz r0, 0x214(r1) +/* 80097C74 00094BD4 7C 08 03 A6 */ mtlr r0 +/* 80097C78 00094BD8 38 21 02 10 */ addi r1, r1, 0x210 +/* 80097C7C 00094BDC 4E 80 00 20 */ blr + +.global Update__11CAutoMapperFfRC13CStateManager +Update__11CAutoMapperFfRC13CStateManager: +/* 80097C80 00094BE0 94 21 FC C0 */ stwu r1, -0x340(r1) +/* 80097C84 00094BE4 7C 08 02 A6 */ mflr r0 +/* 80097C88 00094BE8 90 01 03 44 */ stw r0, 0x344(r1) +/* 80097C8C 00094BEC DB E1 03 30 */ stfd f31, 0x330(r1) +/* 80097C90 00094BF0 F3 E1 03 38 */ psq_st f31, 824(r1), 0, qr0 +/* 80097C94 00094BF4 DB C1 03 20 */ stfd f30, 0x320(r1) +/* 80097C98 00094BF8 F3 C1 03 28 */ psq_st f30, 808(r1), 0, qr0 +/* 80097C9C 00094BFC 93 E1 03 1C */ stw r31, 0x31c(r1) +/* 80097CA0 00094C00 93 C1 03 18 */ stw r30, 0x318(r1) +/* 80097CA4 00094C04 93 A1 03 14 */ stw r29, 0x314(r1) +/* 80097CA8 00094C08 93 81 03 10 */ stw r28, 0x310(r1) +/* 80097CAC 00094C0C 7C 7F 1B 78 */ mr r31, r3 +/* 80097CB0 00094C10 FF E0 08 90 */ fmr f31, f1 +/* 80097CB4 00094C14 80 03 01 BC */ lwz r0, 0x1bc(r3) +/* 80097CB8 00094C18 7C 9D 23 78 */ mr r29, r4 +/* 80097CBC 00094C1C 38 60 00 00 */ li r3, 0 +/* 80097CC0 00094C20 2C 00 00 00 */ cmpwi r0, 0 +/* 80097CC4 00094C24 41 82 00 14 */ beq lbl_80097CD8 +/* 80097CC8 00094C28 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 80097CCC 00094C2C 2C 00 00 00 */ cmpwi r0, 0 +/* 80097CD0 00094C30 41 82 00 08 */ beq lbl_80097CD8 +/* 80097CD4 00094C34 38 60 00 01 */ li r3, 1 +lbl_80097CD8: +/* 80097CD8 00094C38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80097CDC 00094C3C 41 82 00 44 */ beq lbl_80097D20 +/* 80097CE0 00094C40 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) +/* 80097CE4 00094C44 C8 42 8B B0 */ lfd f2, lbl_805AA8D0@sda21(r2) +/* 80097CE8 00094C48 EC 20 F8 2A */ fadds f1, f0, f31 +/* 80097CEC 00094C4C 48 2F CF C1 */ bl fmod +/* 80097CF0 00094C50 FC 00 08 18 */ frsp f0, f1 +/* 80097CF4 00094C54 C0 22 8B B8 */ lfs f1, lbl_805AA8D8@sda21(r2) +/* 80097CF8 00094C58 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) +/* 80097CFC 00094C5C C0 5F 01 D8 */ lfs f2, 0x1d8(r31) +/* 80097D00 00094C60 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80097D04 00094C64 40 80 00 0C */ bge lbl_80097D10 +/* 80097D08 00094C68 EC 02 08 24 */ fdivs f0, f2, f1 +/* 80097D0C 00094C6C 48 00 00 10 */ b lbl_80097D1C +lbl_80097D10: +/* 80097D10 00094C70 C0 02 8B BC */ lfs f0, lbl_805AA8DC@sda21(r2) +/* 80097D14 00094C74 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80097D18 00094C78 EC 00 08 24 */ fdivs f0, f0, f1 +lbl_80097D1C: +/* 80097D1C 00094C7C D0 1F 01 DC */ stfs f0, 0x1dc(r31) +lbl_80097D20: +/* 80097D20 00094C80 83 DF 00 28 */ lwz r30, 0x28(r31) +/* 80097D24 00094C84 28 1E 00 00 */ cmplwi r30, 0 +/* 80097D28 00094C88 41 82 02 4C */ beq lbl_80097F74 +/* 80097D2C 00094C8C 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80097D30 00094C90 28 00 00 00 */ cmplwi r0, 0 +/* 80097D34 00094C94 40 82 02 40 */ bne lbl_80097F74 +/* 80097D38 00094C98 80 1E 00 08 */ lwz r0, 8(r30) +/* 80097D3C 00094C9C 28 00 00 00 */ cmplwi r0, 0 +/* 80097D40 00094CA0 41 82 00 0C */ beq lbl_80097D4C +/* 80097D44 00094CA4 38 60 00 01 */ li r3, 1 +/* 80097D48 00094CA8 48 00 00 3C */ b lbl_80097D84 +lbl_80097D4C: +/* 80097D4C 00094CAC 88 1E 00 04 */ lbz r0, 4(r30) +/* 80097D50 00094CB0 28 00 00 00 */ cmplwi r0, 0 +/* 80097D54 00094CB4 41 82 00 2C */ beq lbl_80097D80 +/* 80097D58 00094CB8 80 7E 00 00 */ lwz r3, 0(r30) +/* 80097D5C 00094CBC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80097D60 00094CC0 28 00 00 00 */ cmplwi r0, 0 +/* 80097D64 00094CC4 41 82 00 1C */ beq lbl_80097D80 +/* 80097D68 00094CC8 7F C3 F3 78 */ mr r3, r30 +/* 80097D6C 00094CCC 48 2A 90 A1 */ bl GetObj__6CTokenFv +/* 80097D70 00094CD0 80 03 00 04 */ lwz r0, 4(r3) +/* 80097D74 00094CD4 38 60 00 01 */ li r3, 1 +/* 80097D78 00094CD8 90 1E 00 08 */ stw r0, 8(r30) +/* 80097D7C 00094CDC 48 00 00 08 */ b lbl_80097D84 +lbl_80097D80: +/* 80097D80 00094CE0 38 60 00 00 */ li r3, 0 +lbl_80097D84: +/* 80097D84 00094CE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80097D88 00094CE8 41 82 01 EC */ beq lbl_80097F74 +/* 80097D8C 00094CEC 80 9F 00 28 */ lwz r4, 0x28(r31) +/* 80097D90 00094CF0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097D94 00094CF4 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l +/* 80097D98 00094CF8 80 04 00 08 */ lwz r0, 8(r4) +/* 80097D9C 00094CFC 38 83 00 16 */ addi r4, r3, 0x16 +/* 80097DA0 00094D00 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 80097DA4 00094D04 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097DA8 00094D08 48 22 A3 AD */ bl FindWidget__9CGuiFrameCFPCc +/* 80097DAC 00094D0C 7C 7E 1B 78 */ mr r30, r3 +/* 80097DB0 00094D10 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 80097DB4 00094D14 38 80 00 2A */ li r4, 0x2a +/* 80097DB8 00094D18 48 2B E9 45 */ bl GetString__12CStringTableCFi +/* 80097DBC 00094D1C 7C 64 1B 78 */ mr r4, r3 +/* 80097DC0 00094D20 38 61 01 AC */ addi r3, r1, 0x1ac +/* 80097DC4 00094D24 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80097DC8 00094D28 38 A0 FF FF */ li r5, -1 +/* 80097DCC 00094D2C 48 2A 59 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80097DD0 00094D30 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 80097DD4 00094D34 38 81 01 AC */ addi r4, r1, 0x1ac +/* 80097DD8 00094D38 38 A0 00 00 */ li r5, 0 +/* 80097DDC 00094D3C 48 23 1A A9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80097DE0 00094D40 38 61 01 AC */ addi r3, r1, 0x1ac +/* 80097DE4 00094D44 48 2A 53 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80097DE8 00094D48 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80097DEC 00094D4C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097DF0 00094D50 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 80097DF4 00094D54 38 84 00 24 */ addi r4, r4, 0x24 +/* 80097DF8 00094D58 48 22 A3 5D */ bl FindWidget__9CGuiFrameCFPCc +/* 80097DFC 00094D5C 7C 7E 1B 78 */ mr r30, r3 +/* 80097E00 00094D60 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 80097E04 00094D64 38 80 00 2B */ li r4, 0x2b +/* 80097E08 00094D68 48 2B E8 F5 */ bl GetString__12CStringTableCFi +/* 80097E0C 00094D6C 7C 64 1B 78 */ mr r4, r3 +/* 80097E10 00094D70 38 61 01 9C */ addi r3, r1, 0x19c +/* 80097E14 00094D74 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80097E18 00094D78 38 A0 FF FF */ li r5, -1 +/* 80097E1C 00094D7C 48 2A 59 A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80097E20 00094D80 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 80097E24 00094D84 38 81 01 9C */ addi r4, r1, 0x19c +/* 80097E28 00094D88 38 A0 00 00 */ li r5, 0 +/* 80097E2C 00094D8C 48 23 1A 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80097E30 00094D90 38 61 01 9C */ addi r3, r1, 0x19c +/* 80097E34 00094D94 48 2A 53 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80097E38 00094D98 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80097E3C 00094D9C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097E40 00094DA0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 80097E44 00094DA4 38 84 00 33 */ addi r4, r4, 0x33 +/* 80097E48 00094DA8 48 22 A3 0D */ bl FindWidget__9CGuiFrameCFPCc +/* 80097E4C 00094DAC 90 7F 02 FC */ stw r3, 0x2fc(r31) +/* 80097E50 00094DB0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097E54 00094DB4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097E58 00094DB8 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097E5C 00094DBC 38 84 00 41 */ addi r4, r4, 0x41 +/* 80097E60 00094DC0 48 22 A2 F5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80097E64 00094DC4 90 7F 03 00 */ stw r3, 0x300(r31) +/* 80097E68 00094DC8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097E6C 00094DCC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097E70 00094DD0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097E74 00094DD4 38 84 00 57 */ addi r4, r4, 0x57 +/* 80097E78 00094DD8 48 22 A2 DD */ bl FindWidget__9CGuiFrameCFPCc +/* 80097E7C 00094DDC 90 7F 03 04 */ stw r3, 0x304(r31) +/* 80097E80 00094DE0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097E84 00094DE4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097E88 00094DE8 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097E8C 00094DEC 38 84 00 6E */ addi r4, r4, 0x6e +/* 80097E90 00094DF0 48 22 A2 C5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80097E94 00094DF4 90 7F 03 08 */ stw r3, 0x308(r31) +/* 80097E98 00094DF8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097E9C 00094DFC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097EA0 00094E00 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097EA4 00094E04 38 84 00 85 */ addi r4, r4, 0x85 +/* 80097EA8 00094E08 48 22 A2 AD */ bl FindWidget__9CGuiFrameCFPCc +/* 80097EAC 00094E0C 7C 7E 1B 78 */ mr r30, r3 +/* 80097EB0 00094E10 38 80 00 00 */ li r4, 0 +/* 80097EB4 00094E14 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 80097EB8 00094E18 48 23 18 95 */ bl sub_802c974c +/* 80097EBC 00094E1C 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 80097EC0 00094E20 38 80 00 01 */ li r4, 1 +/* 80097EC4 00094E24 48 23 18 55 */ bl SetImageBaseline__15CGuiTextSupportFb +/* 80097EC8 00094E28 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 80097ECC 00094E2C 38 80 00 31 */ li r4, 0x31 +/* 80097ED0 00094E30 48 2B E8 2D */ bl GetString__12CStringTableCFi +/* 80097ED4 00094E34 7C 64 1B 78 */ mr r4, r3 +/* 80097ED8 00094E38 38 61 01 8C */ addi r3, r1, 0x18c +/* 80097EDC 00094E3C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80097EE0 00094E40 38 A0 FF FF */ li r5, -1 +/* 80097EE4 00094E44 48 2A 58 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80097EE8 00094E48 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 80097EEC 00094E4C 38 81 01 8C */ addi r4, r1, 0x18c +/* 80097EF0 00094E50 38 A0 00 00 */ li r5, 0 +/* 80097EF4 00094E54 48 23 19 91 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80097EF8 00094E58 38 61 01 8C */ addi r3, r1, 0x18c +/* 80097EFC 00094E5C 48 2A 52 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80097F00 00094E60 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80097F04 00094E64 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F08 00094E68 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 80097F0C 00094E6C 38 84 00 98 */ addi r4, r4, 0x98 +/* 80097F10 00094E70 48 22 A2 45 */ bl FindWidget__9CGuiFrameCFPCc +/* 80097F14 00094E74 90 7F 03 0C */ stw r3, 0x30c(r31) +/* 80097F18 00094E78 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097F1C 00094E7C 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097F20 00094E80 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F24 00094E84 38 84 00 AC */ addi r4, r4, 0xac +/* 80097F28 00094E88 48 22 A2 2D */ bl FindWidget__9CGuiFrameCFPCc +/* 80097F2C 00094E8C 90 7F 03 10 */ stw r3, 0x310(r31) +/* 80097F30 00094E90 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097F34 00094E94 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097F38 00094E98 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F3C 00094E9C 38 84 00 C3 */ addi r4, r4, 0xc3 +/* 80097F40 00094EA0 48 22 A2 15 */ bl FindWidget__9CGuiFrameCFPCc +/* 80097F44 00094EA4 90 7F 03 14 */ stw r3, 0x314(r31) +/* 80097F48 00094EA8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 80097F4C 00094EAC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 80097F50 00094EB0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F54 00094EB4 38 84 00 D9 */ addi r4, r4, 0xd9 +/* 80097F58 00094EB8 48 22 A1 FD */ bl FindWidget__9CGuiFrameCFPCc +/* 80097F5C 00094EBC 90 7F 02 F8 */ stw r3, 0x2f8(r31) +/* 80097F60 00094EC0 38 80 00 00 */ li r4, 0 +/* 80097F64 00094EC4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80097F68 00094EC8 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 80097F6C 00094ECC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 80097F70 00094ED0 98 03 00 B6 */ stb r0, 0xb6(r3) +lbl_80097F74: +/* 80097F74 00094ED4 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F78 00094ED8 28 03 00 00 */ cmplwi r3, 0 +/* 80097F7C 00094EDC 41 82 02 4C */ beq lbl_800981C8 +/* 80097F80 00094EE0 FC 20 F8 90 */ fmr f1, f31 +/* 80097F84 00094EE4 48 22 A7 81 */ bl Update__9CGuiFrameFf +/* 80097F88 00094EE8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80097F8C 00094EEC 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80097F90 00094EF0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 80097F94 00094EF4 38 84 00 EB */ addi r4, r4, 0xeb +/* 80097F98 00094EF8 48 22 A1 BD */ bl FindWidget__9CGuiFrameCFPCc +/* 80097F9C 00094EFC 38 00 00 00 */ li r0, 0 +/* 80097FA0 00094F00 38 8D A9 1A */ addi r4, r13, lbl_805A94DA@sda21 +/* 80097FA4 00094F04 90 81 01 CC */ stw r4, 0x1cc(r1) +/* 80097FA8 00094F08 3C 80 80 3D */ lis r4, lbl_803CD7FC@ha +/* 80097FAC 00094F0C 38 E4 D7 FC */ addi r7, r4, lbl_803CD7FC@l +/* 80097FB0 00094F10 80 82 8B 68 */ lwz r4, lbl_805AA888@sda21(r2) +/* 80097FB4 00094F14 90 01 01 D0 */ stw r0, 0x1d0(r1) +/* 80097FB8 00094F18 7C 7E 1B 78 */ mr r30, r3 +/* 80097FBC 00094F1C 80 C7 00 00 */ lwz r6, 0(r7) +/* 80097FC0 00094F20 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 80097FC4 00094F24 80 A7 00 04 */ lwz r5, 4(r7) +/* 80097FC8 00094F28 81 1F 01 BC */ lwz r8, 0x1bc(r31) +/* 80097FCC 00094F2C 80 67 00 08 */ lwz r3, 8(r7) +/* 80097FD0 00094F30 80 07 00 0C */ lwz r0, 0xc(r7) +/* 80097FD4 00094F34 2C 08 00 02 */ cmpwi r8, 2 +/* 80097FD8 00094F38 90 C1 01 DC */ stw r6, 0x1dc(r1) +/* 80097FDC 00094F3C 90 A1 01 E0 */ stw r5, 0x1e0(r1) +/* 80097FE0 00094F40 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 80097FE4 00094F44 90 01 01 E8 */ stw r0, 0x1e8(r1) +/* 80097FE8 00094F48 90 81 00 4C */ stw r4, 0x4c(r1) +/* 80097FEC 00094F4C 41 82 00 20 */ beq lbl_8009800C +/* 80097FF0 00094F50 2C 08 00 01 */ cmpwi r8, 1 +/* 80097FF4 00094F54 40 82 00 B0 */ bne lbl_800980A4 +/* 80097FF8 00094F58 7F E3 FB 78 */ mr r3, r31 +/* 80097FFC 00094F5C 7F A4 EB 78 */ mr r4, r29 +/* 80098000 00094F60 48 00 41 39 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv +/* 80098004 00094F64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098008 00094F68 41 82 00 9C */ beq lbl_800980A4 +lbl_8009800C: +/* 8009800C 00094F6C 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80098010 00094F70 38 80 01 00 */ li r4, 0x100 +/* 80098014 00094F74 38 A0 00 01 */ li r5, 1 +/* 80098018 00094F78 48 2A 4F 5D */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" +/* 8009801C 00094F7C 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80098020 00094F80 38 81 01 DC */ addi r4, r1, 0x1dc +/* 80098024 00094F84 38 A0 FF FF */ li r5, -1 +/* 80098028 00094F88 48 2A 54 BD */ bl sub_8033d4e4 +/* 8009802C 00094F8C 80 1F 02 F4 */ lwz r0, 0x2f4(r31) +/* 80098030 00094F90 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 80098034 00094F94 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80098038 00094F98 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l +/* 8009803C 00094F9C 54 00 10 3A */ slwi r0, r0, 2 +/* 80098040 00094FA0 7C 83 02 14 */ add r4, r3, r0 +/* 80098044 00094FA4 38 65 00 FB */ addi r3, r5, 0xfb +/* 80098048 00094FA8 80 84 00 98 */ lwz r4, 0x98(r4) +/* 8009804C 00094FAC 4C C6 31 82 */ crclr 6 +/* 80098050 00094FB0 48 23 E1 61 */ bl Stringize__7CBasicsFPCce +/* 80098054 00094FB4 7C 64 1B 78 */ mr r4, r3 +/* 80098058 00094FB8 38 61 01 7C */ addi r3, r1, 0x17c +/* 8009805C 00094FBC 38 C1 00 0C */ addi r6, r1, 0xc +/* 80098060 00094FC0 38 A0 FF FF */ li r5, -1 +/* 80098064 00094FC4 48 2A 61 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80098068 00094FC8 38 61 01 6C */ addi r3, r1, 0x16c +/* 8009806C 00094FCC 38 81 01 7C */ addi r4, r1, 0x17c +/* 80098070 00094FD0 48 2A 66 B1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80098074 00094FD4 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80098078 00094FD8 38 81 01 6C */ addi r4, r1, 0x16c +/* 8009807C 00094FDC 48 2A 55 D1 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80098080 00094FE0 38 61 01 6C */ addi r3, r1, 0x16c +/* 80098084 00094FE4 48 2A 50 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80098088 00094FE8 38 61 01 7C */ addi r3, r1, 0x17c +/* 8009808C 00094FEC 48 2A 5A 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80098090 00094FF0 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80098094 00094FF4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80098098 00094FF8 38 A0 FF FF */ li r5, -1 +/* 8009809C 00094FFC 48 2A 54 49 */ bl sub_8033d4e4 +/* 800980A0 00095000 48 00 00 24 */ b lbl_800980C4 +lbl_800980A4: +/* 800980A4 00095004 38 61 01 5C */ addi r3, r1, 0x15c +/* 800980A8 00095008 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 800980AC 0009500C 4B F7 D9 45 */ bl wstring_l__4rstlFPCw +/* 800980B0 00095010 38 61 01 CC */ addi r3, r1, 0x1cc +/* 800980B4 00095014 38 81 01 5C */ addi r4, r1, 0x15c +/* 800980B8 00095018 48 2A 52 95 */ bl sub_8033d34c +/* 800980BC 0009501C 38 61 01 5C */ addi r3, r1, 0x15c +/* 800980C0 00095020 48 2A 50 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800980C4: +/* 800980C4 00095024 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 800980C8 00095028 38 81 01 CC */ addi r4, r1, 0x1cc +/* 800980CC 0009502C 38 A0 00 00 */ li r5, 0 +/* 800980D0 00095030 48 23 17 B5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800980D4 00095034 38 61 01 CC */ addi r3, r1, 0x1cc +/* 800980D8 00095038 48 2A 50 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800980DC 0009503C 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 800980E0 00095040 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 800980E4 00095044 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 800980E8 00095048 38 84 01 01 */ addi r4, r4, 0x101 +/* 800980EC 0009504C 48 22 A0 69 */ bl FindWidget__9CGuiFrameCFPCc +/* 800980F0 00095050 38 00 00 00 */ li r0, 0 +/* 800980F4 00095054 38 8D A9 1A */ addi r4, r13, lbl_805A94DA@sda21 +/* 800980F8 00095058 90 81 01 BC */ stw r4, 0x1bc(r1) +/* 800980FC 0009505C 7C 7E 1B 78 */ mr r30, r3 +/* 80098100 00095060 90 01 01 C0 */ stw r0, 0x1c0(r1) +/* 80098104 00095064 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 80098108 00095068 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009810C 0009506C 2C 00 00 02 */ cmpwi r0, 2 +/* 80098110 00095070 40 82 00 34 */ bne lbl_80098144 +/* 80098114 00095074 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 80098118 00095078 38 80 00 2D */ li r4, 0x2d +/* 8009811C 0009507C 48 2B E5 E1 */ bl GetString__12CStringTableCFi +/* 80098120 00095080 7C 64 1B 78 */ mr r4, r3 +/* 80098124 00095084 38 61 01 4C */ addi r3, r1, 0x14c +/* 80098128 00095088 4B F7 D8 C9 */ bl wstring_l__4rstlFPCw +/* 8009812C 0009508C 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80098130 00095090 38 81 01 4C */ addi r4, r1, 0x14c +/* 80098134 00095094 48 2A 52 19 */ bl sub_8033d34c +/* 80098138 00095098 38 61 01 4C */ addi r3, r1, 0x14c +/* 8009813C 0009509C 48 2A 4F F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80098140 000950A0 48 00 00 70 */ b lbl_800981B0 +lbl_80098144: +/* 80098144 000950A4 2C 00 00 01 */ cmpwi r0, 1 +/* 80098148 000950A8 40 82 00 48 */ bne lbl_80098190 +/* 8009814C 000950AC 7F E3 FB 78 */ mr r3, r31 +/* 80098150 000950B0 7F A4 EB 78 */ mr r4, r29 +/* 80098154 000950B4 48 00 3F E5 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv +/* 80098158 000950B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009815C 000950BC 41 82 00 34 */ beq lbl_80098190 +/* 80098160 000950C0 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 80098164 000950C4 38 80 00 2C */ li r4, 0x2c +/* 80098168 000950C8 48 2B E5 95 */ bl GetString__12CStringTableCFi +/* 8009816C 000950CC 7C 64 1B 78 */ mr r4, r3 +/* 80098170 000950D0 38 61 01 3C */ addi r3, r1, 0x13c +/* 80098174 000950D4 4B F7 D8 7D */ bl wstring_l__4rstlFPCw +/* 80098178 000950D8 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8009817C 000950DC 38 81 01 3C */ addi r4, r1, 0x13c +/* 80098180 000950E0 48 2A 51 CD */ bl sub_8033d34c +/* 80098184 000950E4 38 61 01 3C */ addi r3, r1, 0x13c +/* 80098188 000950E8 48 2A 4F AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009818C 000950EC 48 00 00 24 */ b lbl_800981B0 +lbl_80098190: +/* 80098190 000950F0 38 61 01 2C */ addi r3, r1, 0x12c +/* 80098194 000950F4 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 80098198 000950F8 4B F7 D8 59 */ bl wstring_l__4rstlFPCw +/* 8009819C 000950FC 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800981A0 00095100 38 81 01 2C */ addi r4, r1, 0x12c +/* 800981A4 00095104 48 2A 51 A9 */ bl sub_8033d34c +/* 800981A8 00095108 38 61 01 2C */ addi r3, r1, 0x12c +/* 800981AC 0009510C 48 2A 4F 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800981B0: +/* 800981B0 00095110 38 7E 00 D4 */ addi r3, r30, 0xd4 +/* 800981B4 00095114 38 81 01 BC */ addi r4, r1, 0x1bc +/* 800981B8 00095118 38 A0 00 00 */ li r5, 0 +/* 800981BC 0009511C 48 23 16 C9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800981C0 00095120 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800981C4 00095124 48 2A 4F 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800981C8: +/* 800981C8 00095128 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800981CC 0009512C C0 02 8B 90 */ lfs f0, lbl_805AA8B0@sda21(r2) +/* 800981D0 00095130 80 03 01 64 */ lwz r0, 0x164(r3) +/* 800981D4 00095134 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 800981D8 00095138 2C 00 00 01 */ cmpwi r0, 1 +/* 800981DC 0009513C 41 82 00 48 */ beq lbl_80098224 +/* 800981E0 00095140 40 80 00 10 */ bge lbl_800981F0 +/* 800981E4 00095144 2C 00 00 00 */ cmpwi r0, 0 +/* 800981E8 00095148 40 80 00 14 */ bge lbl_800981FC +/* 800981EC 0009514C 48 00 00 84 */ b lbl_80098270 +lbl_800981F0: +/* 800981F0 00095150 2C 00 00 03 */ cmpwi r0, 3 +/* 800981F4 00095154 40 80 00 7C */ bge lbl_80098270 +/* 800981F8 00095158 48 00 00 54 */ b lbl_8009824C +lbl_800981FC: +/* 800981FC 0009515C C0 1F 03 18 */ lfs f0, 0x318(r31) +/* 80098200 00095160 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80098204 00095164 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 80098208 00095168 C0 1F 03 1C */ lfs f0, 0x31c(r31) +/* 8009820C 0009516C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80098210 00095170 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 80098214 00095174 C0 1F 03 20 */ lfs f0, 0x320(r31) +/* 80098218 00095178 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8009821C 0009517C D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 80098220 00095180 48 00 00 50 */ b lbl_80098270 +lbl_80098224: +/* 80098224 00095184 C0 1F 03 18 */ lfs f0, 0x318(r31) +/* 80098228 00095188 EC 00 08 2A */ fadds f0, f0, f1 +/* 8009822C 0009518C D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 80098230 00095190 C0 1F 03 1C */ lfs f0, 0x31c(r31) +/* 80098234 00095194 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80098238 00095198 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 8009823C 0009519C C0 1F 03 20 */ lfs f0, 0x320(r31) +/* 80098240 000951A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80098244 000951A4 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 80098248 000951A8 48 00 00 28 */ b lbl_80098270 +lbl_8009824C: +/* 8009824C 000951AC C0 1F 03 18 */ lfs f0, 0x318(r31) +/* 80098250 000951B0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80098254 000951B4 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 80098258 000951B8 C0 1F 03 1C */ lfs f0, 0x31c(r31) +/* 8009825C 000951BC EC 00 08 2A */ fadds f0, f0, f1 +/* 80098260 000951C0 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 80098264 000951C4 C0 1F 03 20 */ lfs f0, 0x320(r31) +/* 80098268 000951C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8009826C 000951CC D0 1F 03 20 */ stfs f0, 0x320(r31) +lbl_80098270: +/* 80098270 000951D0 C0 3F 03 18 */ lfs f1, 0x318(r31) +/* 80098274 000951D4 C0 0D 85 E4 */ lfs f0, lbl_805A71A4@sda21(r13) +/* 80098278 000951D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009827C 000951DC 40 80 00 0C */ bge lbl_80098288 +/* 80098280 000951E0 38 7F 03 18 */ addi r3, r31, 0x318 +/* 80098284 000951E4 48 00 00 08 */ b lbl_8009828C +lbl_80098288: +/* 80098288 000951E8 38 6D 85 E4 */ addi r3, r13, lbl_805A71A4@sda21 +lbl_8009828C: +/* 8009828C 000951EC C0 2D 85 E8 */ lfs f1, lbl_805A71A8@sda21(r13) +/* 80098290 000951F0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80098294 000951F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80098298 000951F8 40 80 00 08 */ bge lbl_800982A0 +/* 8009829C 000951FC 48 00 00 08 */ b lbl_800982A4 +lbl_800982A0: +/* 800982A0 00095200 38 6D 85 E8 */ addi r3, r13, lbl_805A71A8@sda21 +lbl_800982A4: +/* 800982A4 00095204 C0 03 00 00 */ lfs f0, 0(r3) +/* 800982A8 00095208 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 800982AC 0009520C C0 3F 03 1C */ lfs f1, 0x31c(r31) +/* 800982B0 00095210 C0 0D 85 EC */ lfs f0, lbl_805A71AC@sda21(r13) +/* 800982B4 00095214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800982B8 00095218 40 80 00 0C */ bge lbl_800982C4 +/* 800982BC 0009521C 38 7F 03 1C */ addi r3, r31, 0x31c +/* 800982C0 00095220 48 00 00 08 */ b lbl_800982C8 +lbl_800982C4: +/* 800982C4 00095224 38 6D 85 EC */ addi r3, r13, lbl_805A71AC@sda21 +lbl_800982C8: +/* 800982C8 00095228 C0 2D 85 F0 */ lfs f1, lbl_805A71B0@sda21(r13) +/* 800982CC 0009522C C0 03 00 00 */ lfs f0, 0(r3) +/* 800982D0 00095230 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800982D4 00095234 40 80 00 08 */ bge lbl_800982DC +/* 800982D8 00095238 48 00 00 08 */ b lbl_800982E0 +lbl_800982DC: +/* 800982DC 0009523C 38 6D 85 F0 */ addi r3, r13, lbl_805A71B0@sda21 +lbl_800982E0: +/* 800982E0 00095240 C0 03 00 00 */ lfs f0, 0(r3) +/* 800982E4 00095244 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 800982E8 00095248 C0 3F 03 20 */ lfs f1, 0x320(r31) +/* 800982EC 0009524C C0 0D 85 F4 */ lfs f0, lbl_805A71B4@sda21(r13) +/* 800982F0 00095250 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800982F4 00095254 40 80 00 0C */ bge lbl_80098300 +/* 800982F8 00095258 38 7F 03 20 */ addi r3, r31, 0x320 +/* 800982FC 0009525C 48 00 00 08 */ b lbl_80098304 +lbl_80098300: +/* 80098300 00095260 38 6D 85 F4 */ addi r3, r13, lbl_805A71B4@sda21 +lbl_80098304: +/* 80098304 00095264 C0 2D 85 F8 */ lfs f1, lbl_805A71B8@sda21(r13) +/* 80098308 00095268 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009830C 0009526C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80098310 00095270 40 80 00 08 */ bge lbl_80098318 +/* 80098314 00095274 48 00 00 08 */ b lbl_8009831C +lbl_80098318: +/* 80098318 00095278 38 6D 85 F8 */ addi r3, r13, lbl_805A71B8@sda21 +lbl_8009831C: +/* 8009831C 0009527C C0 03 00 00 */ lfs f0, 0(r3) +/* 80098320 00095280 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 80098324 00095284 83 DF 03 0C */ lwz r30, 0x30c(r31) +/* 80098328 00095288 28 1E 00 00 */ cmplwi r30, 0 +/* 8009832C 0009528C 41 82 00 64 */ beq lbl_80098390 +/* 80098330 00095290 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80098334 00095294 38 61 02 AC */ addi r3, r1, 0x2ac +/* 80098338 00095298 C0 1F 03 18 */ lfs f0, 0x318(r31) +/* 8009833C 0009529C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80098340 000952A0 C0 42 8B C0 */ lfs f2, lbl_805AA8E0@sda21(r2) +/* 80098344 000952A4 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80098348 000952A8 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 8009834C 000952AC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80098350 000952B0 D0 41 01 14 */ stfs f2, 0x114(r1) +/* 80098354 000952B4 D0 21 01 1C */ stfs f1, 0x11c(r1) +/* 80098358 000952B8 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 8009835C 000952BC D0 61 01 24 */ stfs f3, 0x124(r1) +/* 80098360 000952C0 D0 61 01 28 */ stfs f3, 0x128(r1) +/* 80098364 000952C4 48 27 AD DD */ bl Translate__12CTransform4fFRC9CVector3f +/* 80098368 000952C8 38 61 02 DC */ addi r3, r1, 0x2dc +/* 8009836C 000952CC 38 81 02 AC */ addi r4, r1, 0x2ac +/* 80098370 000952D0 38 BE 00 74 */ addi r5, r30, 0x74 +/* 80098374 000952D4 48 27 A5 DD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80098378 000952D8 83 DF 03 0C */ lwz r30, 0x30c(r31) +/* 8009837C 000952DC 38 81 02 DC */ addi r4, r1, 0x2dc +/* 80098380 000952E0 38 7E 00 04 */ addi r3, r30, 4 +/* 80098384 000952E4 48 27 A7 BD */ bl __as__12CTransform4fFRC12CTransform4f +/* 80098388 000952E8 7F C3 F3 78 */ mr r3, r30 +/* 8009838C 000952EC 48 22 C4 5D */ bl RecalculateTransforms__10CGuiObjectFv +lbl_80098390: +/* 80098390 000952F0 83 DF 03 10 */ lwz r30, 0x310(r31) +/* 80098394 000952F4 28 1E 00 00 */ cmplwi r30, 0 +/* 80098398 000952F8 41 82 00 64 */ beq lbl_800983FC +/* 8009839C 000952FC C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 800983A0 00095300 38 61 02 4C */ addi r3, r1, 0x24c +/* 800983A4 00095304 C0 5F 03 1C */ lfs f2, 0x31c(r31) +/* 800983A8 00095308 38 81 01 08 */ addi r4, r1, 0x108 +/* 800983AC 0009530C C0 02 8B C4 */ lfs f0, lbl_805AA8E4@sda21(r2) +/* 800983B0 00095310 EC 62 00 72 */ fmuls f3, f2, f1 +/* 800983B4 00095314 D0 21 00 FC */ stfs f1, 0xfc(r1) +/* 800983B8 00095318 EC 42 00 32 */ fmuls f2, f2, f0 +/* 800983BC 0009531C D0 21 01 00 */ stfs f1, 0x100(r1) +/* 800983C0 00095320 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800983C4 00095324 D0 61 01 08 */ stfs f3, 0x108(r1) +/* 800983C8 00095328 D0 61 01 0C */ stfs f3, 0x10c(r1) +/* 800983CC 0009532C D0 41 01 10 */ stfs f2, 0x110(r1) +/* 800983D0 00095330 48 27 AD 71 */ bl Translate__12CTransform4fFRC9CVector3f +/* 800983D4 00095334 38 61 02 7C */ addi r3, r1, 0x27c +/* 800983D8 00095338 38 81 02 4C */ addi r4, r1, 0x24c +/* 800983DC 0009533C 38 BE 00 74 */ addi r5, r30, 0x74 +/* 800983E0 00095340 48 27 A5 71 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800983E4 00095344 83 DF 03 10 */ lwz r30, 0x310(r31) +/* 800983E8 00095348 38 81 02 7C */ addi r4, r1, 0x27c +/* 800983EC 0009534C 38 7E 00 04 */ addi r3, r30, 4 +/* 800983F0 00095350 48 27 A7 51 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800983F4 00095354 7F C3 F3 78 */ mr r3, r30 +/* 800983F8 00095358 48 22 C3 F1 */ bl RecalculateTransforms__10CGuiObjectFv +lbl_800983FC: +/* 800983FC 0009535C 83 DF 03 14 */ lwz r30, 0x314(r31) +/* 80098400 00095360 28 1E 00 00 */ cmplwi r30, 0 +/* 80098404 00095364 41 82 00 64 */ beq lbl_80098468 +/* 80098408 00095368 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009840C 0009536C 38 61 01 EC */ addi r3, r1, 0x1ec +/* 80098410 00095370 C0 5F 03 20 */ lfs f2, 0x320(r31) +/* 80098414 00095374 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80098418 00095378 C0 02 8B C8 */ lfs f0, lbl_805AA8E8@sda21(r2) +/* 8009841C 0009537C EC 62 00 72 */ fmuls f3, f2, f1 +/* 80098420 00095380 D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 80098424 00095384 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80098428 00095388 D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 8009842C 0009538C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80098430 00095390 D0 61 00 F0 */ stfs f3, 0xf0(r1) +/* 80098434 00095394 D0 61 00 F4 */ stfs f3, 0xf4(r1) +/* 80098438 00095398 D0 41 00 F8 */ stfs f2, 0xf8(r1) +/* 8009843C 0009539C 48 27 AD 05 */ bl Translate__12CTransform4fFRC9CVector3f +/* 80098440 000953A0 38 61 02 1C */ addi r3, r1, 0x21c +/* 80098444 000953A4 38 81 01 EC */ addi r4, r1, 0x1ec +/* 80098448 000953A8 38 BE 00 74 */ addi r5, r30, 0x74 +/* 8009844C 000953AC 48 27 A5 05 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80098450 000953B0 83 DF 03 14 */ lwz r30, 0x314(r31) +/* 80098454 000953B4 38 81 02 1C */ addi r4, r1, 0x21c +/* 80098458 000953B8 38 7E 00 04 */ addi r3, r30, 4 +/* 8009845C 000953BC 48 27 A6 E5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80098460 000953C0 7F C3 F3 78 */ mr r3, r30 +/* 80098464 000953C4 48 22 C3 85 */ bl RecalculateTransforms__10CGuiObjectFv +lbl_80098468: +/* 80098468 000953C8 7F E3 FB 78 */ mr r3, r31 +/* 8009846C 000953CC 38 80 00 00 */ li r4, 0 +/* 80098470 000953D0 4B FF D8 B5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 80098474 000953D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098478 000953D8 41 82 02 E4 */ beq lbl_8009875C +/* 8009847C 000953DC 7F A4 EB 78 */ mr r4, r29 +/* 80098480 000953E0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80098484 000953E4 4B FF E5 6D */ bl GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager +/* 80098488 000953E8 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8009848C 000953EC 7F E3 FB 78 */ mr r3, r31 +/* 80098490 000953F0 7F A4 EB 78 */ mr r4, r29 +/* 80098494 000953F4 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 80098498 000953F8 80 A1 00 D8 */ lwz r5, 0xd8(r1) +/* 8009849C 000953FC 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 800984A0 00095400 90 BF 00 B4 */ stw r5, 0xb4(r31) +/* 800984A4 00095404 90 1F 00 B8 */ stw r0, 0xb8(r31) +/* 800984A8 00095408 80 01 00 E0 */ lwz r0, 0xe0(r1) +/* 800984AC 0009540C 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 800984B0 00095410 C3 DF 00 C0 */ lfs f30, 0xc0(r31) +/* 800984B4 00095414 4B FF D8 F1 */ bl GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager +/* 800984B8 00095418 EC 5E 08 28 */ fsubs f2, f30, f1 +/* 800984BC 0009541C C0 02 8B CC */ lfs f0, lbl_805AA8EC@sda21(r2) +/* 800984C0 00095420 FC 40 12 10 */ fabs f2, f2 +/* 800984C4 00095424 FC 40 10 18 */ frsp f2, f2 +/* 800984C8 00095428 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800984CC 0009542C 40 80 00 0C */ bge lbl_800984D8 +/* 800984D0 00095430 D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 800984D4 00095434 48 00 00 20 */ b lbl_800984F4 +lbl_800984D8: +/* 800984D8 00095438 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 800984DC 0009543C 40 80 00 10 */ bge lbl_800984EC +/* 800984E0 00095440 EC 00 F0 2A */ fadds f0, f0, f30 +/* 800984E4 00095444 D0 1F 00 C0 */ stfs f0, 0xc0(r31) +/* 800984E8 00095448 48 00 00 0C */ b lbl_800984F4 +lbl_800984EC: +/* 800984EC 0009544C EC 1E 00 28 */ fsubs f0, f30, f0 +/* 800984F0 00095450 D0 1F 00 C0 */ stfs f0, 0xc0(r31) +lbl_800984F4: +/* 800984F4 00095454 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 800984F8 00095458 38 61 00 48 */ addi r3, r1, 0x48 +/* 800984FC 0009545C 81 84 00 00 */ lwz r12, 0(r4) +/* 80098500 00095460 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80098504 00095464 7D 89 03 A6 */ mtctr r12 +/* 80098508 00095468 4E 80 04 21 */ bctrl +/* 8009850C 0009546C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80098510 00095470 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 80098514 00095474 7C 00 18 00 */ cmpw r0, r3 +/* 80098518 00095478 41 82 02 10 */ beq lbl_80098728 +/* 8009851C 0009547C 80 FF 00 A8 */ lwz r7, 0xa8(r31) +/* 80098520 00095480 7F E4 FB 78 */ mr r4, r31 +/* 80098524 00095484 80 DF 00 AC */ lwz r6, 0xac(r31) +/* 80098528 00095488 7F A5 EB 78 */ mr r5, r29 +/* 8009852C 0009548C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80098530 00095490 90 FF 01 60 */ stw r7, 0x160(r31) +/* 80098534 00095494 90 DF 01 64 */ stw r6, 0x164(r31) +/* 80098538 00095498 80 FF 00 B0 */ lwz r7, 0xb0(r31) +/* 8009853C 0009549C 80 DF 00 B4 */ lwz r6, 0xb4(r31) +/* 80098540 000954A0 90 FF 01 68 */ stw r7, 0x168(r31) +/* 80098544 000954A4 90 DF 01 6C */ stw r6, 0x16c(r31) +/* 80098548 000954A8 80 FF 00 B8 */ lwz r7, 0xb8(r31) +/* 8009854C 000954AC 80 DF 00 BC */ lwz r6, 0xbc(r31) +/* 80098550 000954B0 90 FF 01 70 */ stw r7, 0x170(r31) +/* 80098554 000954B4 90 DF 01 74 */ stw r6, 0x174(r31) +/* 80098558 000954B8 C0 1F 00 C0 */ lfs f0, 0xc0(r31) +/* 8009855C 000954BC D0 1F 01 78 */ stfs f0, 0x178(r31) +/* 80098560 000954C0 C0 1F 00 C4 */ lfs f0, 0xc4(r31) +/* 80098564 000954C4 D0 1F 01 7C */ stfs f0, 0x17c(r31) +/* 80098568 000954C8 80 FF 00 C8 */ lwz r7, 0xc8(r31) +/* 8009856C 000954CC 80 DF 00 CC */ lwz r6, 0xcc(r31) +/* 80098570 000954D0 90 FF 01 80 */ stw r7, 0x180(r31) +/* 80098574 000954D4 90 DF 01 84 */ stw r6, 0x184(r31) +/* 80098578 000954D8 80 DF 00 D0 */ lwz r6, 0xd0(r31) +/* 8009857C 000954DC 90 DF 01 88 */ stw r6, 0x188(r31) +/* 80098580 000954E0 C0 1F 00 D4 */ lfs f0, 0xd4(r31) +/* 80098584 000954E4 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80098588 000954E8 C0 1F 00 D8 */ lfs f0, 0xd8(r31) +/* 8009858C 000954EC D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 80098590 000954F0 C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 80098594 000954F4 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 80098598 000954F8 C0 1F 00 E0 */ lfs f0, 0xe0(r31) +/* 8009859C 000954FC D0 1F 01 98 */ stfs f0, 0x198(r31) +/* 800985A0 00095500 C0 1F 00 E4 */ lfs f0, 0xe4(r31) +/* 800985A4 00095504 D0 1F 01 9C */ stfs f0, 0x19c(r31) +/* 800985A8 00095508 C0 1F 00 E8 */ lfs f0, 0xe8(r31) +/* 800985AC 0009550C D0 1F 01 A0 */ stfs f0, 0x1a0(r31) +/* 800985B0 00095510 80 DF 00 EC */ lwz r6, 0xec(r31) +/* 800985B4 00095514 90 DF 01 A4 */ stw r6, 0x1a4(r31) +/* 800985B8 00095518 80 DF 00 F0 */ lwz r6, 0xf0(r31) +/* 800985BC 0009551C 90 DF 01 A8 */ stw r6, 0x1a8(r31) +/* 800985C0 00095520 80 DF 00 F4 */ lwz r6, 0xf4(r31) +/* 800985C4 00095524 90 DF 01 AC */ stw r6, 0x1ac(r31) +/* 800985C8 00095528 80 DF 00 F8 */ lwz r6, 0xf8(r31) +/* 800985CC 0009552C 90 DF 01 B0 */ stw r6, 0x1b0(r31) +/* 800985D0 00095530 80 DF 00 FC */ lwz r6, 0xfc(r31) +/* 800985D4 00095534 90 DF 01 B4 */ stw r6, 0x1b4(r31) +/* 800985D8 00095538 80 DF 01 00 */ lwz r6, 0x100(r31) +/* 800985DC 0009553C 90 DF 01 B8 */ stw r6, 0x1b8(r31) +/* 800985E0 00095540 80 FF 00 A8 */ lwz r7, 0xa8(r31) +/* 800985E4 00095544 80 DF 00 AC */ lwz r6, 0xac(r31) +/* 800985E8 00095548 90 FF 01 04 */ stw r7, 0x104(r31) +/* 800985EC 0009554C 90 DF 01 08 */ stw r6, 0x108(r31) +/* 800985F0 00095550 80 FF 00 B0 */ lwz r7, 0xb0(r31) +/* 800985F4 00095554 80 DF 00 B4 */ lwz r6, 0xb4(r31) +/* 800985F8 00095558 90 FF 01 0C */ stw r7, 0x10c(r31) +/* 800985FC 0009555C 90 DF 01 10 */ stw r6, 0x110(r31) +/* 80098600 00095560 80 FF 00 B8 */ lwz r7, 0xb8(r31) +/* 80098604 00095564 80 DF 00 BC */ lwz r6, 0xbc(r31) +/* 80098608 00095568 90 FF 01 14 */ stw r7, 0x114(r31) +/* 8009860C 0009556C 90 DF 01 18 */ stw r6, 0x118(r31) +/* 80098610 00095570 C0 1F 00 C0 */ lfs f0, 0xc0(r31) +/* 80098614 00095574 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 80098618 00095578 C0 1F 00 C4 */ lfs f0, 0xc4(r31) +/* 8009861C 0009557C D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 80098620 00095580 80 FF 00 C8 */ lwz r7, 0xc8(r31) +/* 80098624 00095584 80 DF 00 CC */ lwz r6, 0xcc(r31) +/* 80098628 00095588 90 FF 01 24 */ stw r7, 0x124(r31) +/* 8009862C 0009558C 90 DF 01 28 */ stw r6, 0x128(r31) +/* 80098630 00095590 80 DF 00 D0 */ lwz r6, 0xd0(r31) +/* 80098634 00095594 90 DF 01 2C */ stw r6, 0x12c(r31) +/* 80098638 00095598 C0 1F 00 D4 */ lfs f0, 0xd4(r31) +/* 8009863C 0009559C D0 1F 01 30 */ stfs f0, 0x130(r31) +/* 80098640 000955A0 C0 1F 00 D8 */ lfs f0, 0xd8(r31) +/* 80098644 000955A4 D0 1F 01 34 */ stfs f0, 0x134(r31) +/* 80098648 000955A8 C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 8009864C 000955AC D0 1F 01 38 */ stfs f0, 0x138(r31) +/* 80098650 000955B0 C0 1F 00 E0 */ lfs f0, 0xe0(r31) +/* 80098654 000955B4 D0 1F 01 3C */ stfs f0, 0x13c(r31) +/* 80098658 000955B8 C0 1F 00 E4 */ lfs f0, 0xe4(r31) +/* 8009865C 000955BC D0 1F 01 40 */ stfs f0, 0x140(r31) +/* 80098660 000955C0 C0 1F 00 E8 */ lfs f0, 0xe8(r31) +/* 80098664 000955C4 D0 1F 01 44 */ stfs f0, 0x144(r31) +/* 80098668 000955C8 80 DF 00 EC */ lwz r6, 0xec(r31) +/* 8009866C 000955CC 90 DF 01 48 */ stw r6, 0x148(r31) +/* 80098670 000955D0 80 DF 00 F0 */ lwz r6, 0xf0(r31) +/* 80098674 000955D4 90 DF 01 4C */ stw r6, 0x14c(r31) +/* 80098678 000955D8 80 DF 00 F4 */ lwz r6, 0xf4(r31) +/* 8009867C 000955DC 90 DF 01 50 */ stw r6, 0x150(r31) +/* 80098680 000955E0 80 DF 00 F8 */ lwz r6, 0xf8(r31) +/* 80098684 000955E4 90 DF 01 54 */ stw r6, 0x154(r31) +/* 80098688 000955E8 80 DF 00 FC */ lwz r6, 0xfc(r31) +/* 8009868C 000955EC 90 DF 01 58 */ stw r6, 0x158(r31) +/* 80098690 000955F0 80 DF 01 00 */ lwz r6, 0x100(r31) +/* 80098694 000955F4 90 DF 01 5C */ stw r6, 0x15c(r31) +/* 80098698 000955F8 80 DF 00 A0 */ lwz r6, 0xa0(r31) +/* 8009869C 000955FC 90 DF 00 A4 */ stw r6, 0xa4(r31) +/* 800986A0 00095600 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 800986A4 00095604 80 DF 00 A0 */ lwz r6, 0xa0(r31) +/* 800986A8 00095608 4B FF E2 B1 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 800986AC 0009560C C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 800986B0 00095610 38 80 00 00 */ li r4, 0 +/* 800986B4 00095614 38 60 00 04 */ li r3, 4 +/* 800986B8 00095618 38 00 00 01 */ li r0, 1 +/* 800986BC 0009561C D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 800986C0 00095620 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 800986C4 00095624 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 800986C8 00095628 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 800986CC 0009562C D0 1F 01 2C */ stfs f0, 0x12c(r31) +/* 800986D0 00095630 90 9F 01 48 */ stw r4, 0x148(r31) +/* 800986D4 00095634 90 9F 01 4C */ stw r4, 0x14c(r31) +/* 800986D8 00095638 90 7F 01 50 */ stw r3, 0x150(r31) +/* 800986DC 0009563C 90 1F 01 54 */ stw r0, 0x154(r31) +/* 800986E0 00095640 90 1F 01 58 */ stw r0, 0x158(r31) +/* 800986E4 00095644 90 9F 01 5C */ stw r4, 0x15c(r31) +/* 800986E8 00095648 4B FF DB CD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 800986EC 0009564C D0 3F 01 30 */ stfs f1, 0x130(r31) +/* 800986F0 00095650 4B FF DB C5 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 800986F4 00095654 D0 3F 01 34 */ stfs f1, 0x134(r31) +/* 800986F8 00095658 4B FF DB BD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 800986FC 0009565C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80098700 00095660 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80098704 00095664 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80098708 00095668 4B FF DB AD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv +/* 8009870C 0009566C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80098710 00095670 7F E3 FB 78 */ mr r3, r31 +/* 80098714 00095674 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80098718 00095678 D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 8009871C 0009567C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80098720 00095680 C0 24 00 6C */ lfs f1, 0x6c(r4) +/* 80098724 00095684 4B FF EA 55 */ bl ResetInterpolationTimer__11CAutoMapperFf +lbl_80098728: +/* 80098728 00095688 7F A3 EB 78 */ mr r3, r29 +/* 8009872C 0009568C 4B FF DA ED */ bl GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager +/* 80098730 00095690 D0 3F 00 DC */ stfs f1, 0xdc(r31) +/* 80098734 00095694 7F A3 EB 78 */ mr r3, r29 +/* 80098738 00095698 4B FF DA B5 */ bl GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager +/* 8009873C 0009569C D0 3F 00 E0 */ stfs f1, 0xe0(r31) +/* 80098740 000956A0 7F A3 EB 78 */ mr r3, r29 +/* 80098744 000956A4 4B FF DA 7D */ bl GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager +/* 80098748 000956A8 D0 3F 00 E4 */ stfs f1, 0xe4(r31) +/* 8009874C 000956AC 7F A3 EB 78 */ mr r3, r29 +/* 80098750 000956B0 4B FF DA 45 */ bl GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager +/* 80098754 000956B4 D0 3F 00 E8 */ stfs f1, 0xe8(r31) +/* 80098758 000956B8 48 00 00 F4 */ b lbl_8009884C +lbl_8009875C: +/* 8009875C 000956BC 80 9F 01 C0 */ lwz r4, 0x1c0(r31) +/* 80098760 000956C0 2C 04 00 00 */ cmpwi r4, 0 +/* 80098764 000956C4 40 82 00 54 */ bne lbl_800987B8 +/* 80098768 000956C8 C3 DF 01 1C */ lfs f30, 0x11c(r31) +/* 8009876C 000956CC 7F E3 FB 78 */ mr r3, r31 +/* 80098770 000956D0 7F A4 EB 78 */ mr r4, r29 +/* 80098774 000956D4 4B FF D6 31 */ bl GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager +/* 80098778 000956D8 EC 5E 08 28 */ fsubs f2, f30, f1 +/* 8009877C 000956DC C0 02 8B CC */ lfs f0, lbl_805AA8EC@sda21(r2) +/* 80098780 000956E0 FC 40 12 10 */ fabs f2, f2 +/* 80098784 000956E4 FC 40 10 18 */ frsp f2, f2 +/* 80098788 000956E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009878C 000956EC 40 80 00 0C */ bge lbl_80098798 +/* 80098790 000956F0 D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 80098794 000956F4 48 00 00 B8 */ b lbl_8009884C +lbl_80098798: +/* 80098798 000956F8 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 8009879C 000956FC 40 80 00 10 */ bge lbl_800987AC +/* 800987A0 00095700 EC 00 F0 2A */ fadds f0, f0, f30 +/* 800987A4 00095704 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 800987A8 00095708 48 00 00 A4 */ b lbl_8009884C +lbl_800987AC: +/* 800987AC 0009570C EC 1E 00 28 */ fsubs f0, f30, f0 +/* 800987B0 00095710 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 800987B4 00095714 48 00 00 98 */ b lbl_8009884C +lbl_800987B8: +/* 800987B8 00095718 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 800987BC 0009571C 38 60 00 00 */ li r3, 0 +/* 800987C0 00095720 2C 00 00 00 */ cmpwi r0, 0 +/* 800987C4 00095724 41 82 00 10 */ beq lbl_800987D4 +/* 800987C8 00095728 2C 04 00 00 */ cmpwi r4, 0 +/* 800987CC 0009572C 41 82 00 08 */ beq lbl_800987D4 +/* 800987D0 00095730 38 60 00 01 */ li r3, 1 +lbl_800987D4: +/* 800987D4 00095734 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800987D8 00095738 41 82 00 74 */ beq lbl_8009884C +/* 800987DC 0009573C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800987E0 00095740 28 03 00 00 */ cmplwi r3, 0 +/* 800987E4 00095744 41 82 00 68 */ beq lbl_8009884C +/* 800987E8 00095748 81 83 00 00 */ lwz r12, 0(r3) +/* 800987EC 0009574C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800987F0 00095750 7D 89 03 A6 */ mtctr r12 +/* 800987F4 00095754 4E 80 04 21 */ bctrl +/* 800987F8 00095758 7C 60 1B 78 */ mr r0, r3 +/* 800987FC 0009575C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80098800 00095760 7C 1C 03 78 */ mr r28, r0 +/* 80098804 00095764 81 83 00 00 */ lwz r12, 0(r3) +/* 80098808 00095768 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009880C 0009576C 7D 89 03 A6 */ mtctr r12 +/* 80098810 00095770 4E 80 04 21 */ bctrl +/* 80098814 00095774 7C 64 1B 78 */ mr r4, r3 +/* 80098818 00095778 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009881C 0009577C 48 13 B1 BD */ bl StateForWorld__10CGameStateFUi +/* 80098820 00095780 7C 64 1B 78 */ mr r4, r3 +/* 80098824 00095784 38 61 00 44 */ addi r3, r1, 0x44 +/* 80098828 00095788 48 13 C5 3D */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009882C 0009578C 80 81 00 44 */ lwz r4, 0x44(r1) +/* 80098830 00095790 38 61 00 44 */ addi r3, r1, 0x44 +/* 80098834 00095794 83 C4 00 00 */ lwz r30, 0(r4) +/* 80098838 00095798 4B F7 04 05 */ bl sub_80008c3c +/* 8009883C 0009579C 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 80098840 000957A0 7F 83 E3 78 */ mr r3, r28 +/* 80098844 000957A4 7F C4 F3 78 */ mr r4, r30 +/* 80098848 000957A8 48 00 70 15 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld +lbl_8009884C: +/* 8009884C 000957AC 7F E3 FB 78 */ mr r3, r31 +/* 80098850 000957B0 4B FF D4 A1 */ bl IsRenderStateInterpolating__11CAutoMapperCFv +/* 80098854 000957B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098858 000957B8 41 82 00 78 */ beq lbl_800988D0 +/* 8009885C 000957BC C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 80098860 000957C0 EC 20 F8 2A */ fadds f1, f0, f31 +/* 80098864 000957C4 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80098868 000957C8 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) +/* 8009886C 000957CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80098870 000957D0 40 80 00 0C */ bge lbl_8009887C +/* 80098874 000957D4 38 61 00 40 */ addi r3, r1, 0x40 +/* 80098878 000957D8 48 00 00 08 */ b lbl_80098880 +lbl_8009887C: +/* 8009887C 000957DC 38 7F 01 C4 */ addi r3, r31, 0x1c4 +lbl_80098880: +/* 80098880 000957E0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80098884 000957E4 38 7F 01 60 */ addi r3, r31, 0x160 +/* 80098888 000957E8 38 9F 00 A8 */ addi r4, r31, 0xa8 +/* 8009888C 000957EC 38 BF 01 04 */ addi r5, r31, 0x104 +/* 80098890 000957F0 D0 1F 01 C8 */ stfs f0, 0x1c8(r31) +/* 80098894 000957F4 C0 3F 01 C8 */ lfs f1, 0x1c8(r31) +/* 80098898 000957F8 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) +/* 8009889C 000957FC EC 21 00 24 */ fdivs f1, f1, f0 +/* 800988A0 00095800 48 00 53 9D */ bl InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef +/* 800988A4 00095804 C0 3F 01 C8 */ lfs f1, 0x1c8(r31) +/* 800988A8 00095808 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) +/* 800988AC 0009580C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800988B0 00095810 40 82 00 3C */ bne lbl_800988EC +/* 800988B4 00095814 80 1F 03 28 */ lwz r0, 0x328(r31) +/* 800988B8 00095818 2C 00 00 02 */ cmpwi r0, 2 +/* 800988BC 0009581C 40 82 00 30 */ bne lbl_800988EC +/* 800988C0 00095820 7F E3 FB 78 */ mr r3, r31 +/* 800988C4 00095824 7F A4 EB 78 */ mr r4, r29 +/* 800988C8 00095828 4B FF CD C9 */ bl SetupMiniMapWorld__11CAutoMapperFv +/* 800988CC 0009582C 48 00 00 20 */ b lbl_800988EC +lbl_800988D0: +/* 800988D0 00095830 7F E3 FB 78 */ mr r3, r31 +/* 800988D4 00095834 4B FF D4 35 */ bl IsInMapperStateTransition__11CAutoMapperCFv +/* 800988D8 00095838 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800988DC 0009583C 41 82 00 10 */ beq lbl_800988EC +/* 800988E0 00095840 7F E3 FB 78 */ mr r3, r31 +/* 800988E4 00095844 7F A4 EB 78 */ mr r4, r29 +/* 800988E8 00095848 4B FF E8 A1 */ bl CompleteMapperStateTransition__11CAutoMapperFv +lbl_800988EC: +/* 800988EC 0009584C 83 9F 00 88 */ lwz r28, 0x88(r31) +/* 800988F0 00095850 7F E3 FB 78 */ mr r3, r31 +/* 800988F4 00095854 38 80 00 02 */ li r4, 2 +/* 800988F8 00095858 4B FF D4 2D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 800988FC 0009585C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098900 00095860 41 82 00 7C */ beq lbl_8009897C +/* 80098904 00095864 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 80098908 00095868 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 8009890C 0009586C 54 03 18 38 */ slwi r3, r0, 3 +/* 80098910 00095870 38 03 00 04 */ addi r0, r3, 4 +/* 80098914 00095874 7F A4 00 2E */ lwzx r29, r4, r0 +/* 80098918 00095878 28 1D 00 00 */ cmplwi r29, 0 +/* 8009891C 0009587C 41 82 00 3C */ beq lbl_80098958 +/* 80098920 00095880 7F A3 EB 78 */ mr r3, r29 +/* 80098924 00095884 81 9D 00 00 */ lwz r12, 0(r29) +/* 80098928 00095888 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8009892C 0009588C 7D 89 03 A6 */ mtctr r12 +/* 80098930 00095890 4E 80 04 21 */ bctrl +/* 80098934 00095894 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098938 00095898 41 82 00 20 */ beq lbl_80098958 +/* 8009893C 0009589C 7F A3 EB 78 */ mr r3, r29 +/* 80098940 000958A0 81 9D 00 00 */ lwz r12, 0(r29) +/* 80098944 000958A4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80098948 000958A8 7D 89 03 A6 */ mtctr r12 +/* 8009894C 000958AC 4E 80 04 21 */ bctrl +/* 80098950 000958B0 7C 7C 1B 78 */ mr r28, r3 +/* 80098954 000958B4 48 00 01 0C */ b lbl_80098A60 +lbl_80098958: +/* 80098958 000958B8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009895C 000958BC 28 03 00 00 */ cmplwi r3, 0 +/* 80098960 000958C0 41 82 01 00 */ beq lbl_80098A60 +/* 80098964 000958C4 81 83 00 00 */ lwz r12, 0(r3) +/* 80098968 000958C8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009896C 000958CC 7D 89 03 A6 */ mtctr r12 +/* 80098970 000958D0 4E 80 04 21 */ bctrl +/* 80098974 000958D4 7C 7C 1B 78 */ mr r28, r3 +/* 80098978 000958D8 48 00 00 E8 */ b lbl_80098A60 +lbl_8009897C: +/* 8009897C 000958DC 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80098980 000958E0 28 00 00 00 */ cmplwi r0, 0 +/* 80098984 000958E4 41 82 00 DC */ beq lbl_80098A60 +/* 80098988 000958E8 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 8009898C 000958EC 38 81 00 3C */ addi r4, r1, 0x3c +/* 80098990 000958F0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80098994 000958F4 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80098998 000958F8 90 01 00 38 */ stw r0, 0x38(r1) +/* 8009899C 000958FC 81 83 00 00 */ lwz r12, 0(r3) +/* 800989A0 00095900 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800989A4 00095904 7D 89 03 A6 */ mtctr r12 +/* 800989A8 00095908 4E 80 04 21 */ bctrl +/* 800989AC 0009590C 7C 60 1B 78 */ mr r0, r3 +/* 800989B0 00095910 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800989B4 00095914 7C 1C 03 78 */ mr r28, r0 +/* 800989B8 00095918 81 83 00 00 */ lwz r12, 0(r3) +/* 800989BC 0009591C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800989C0 00095920 7D 89 03 A6 */ mtctr r12 +/* 800989C4 00095924 4E 80 04 21 */ bctrl +/* 800989C8 00095928 7C 64 1B 78 */ mr r4, r3 +/* 800989CC 0009592C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800989D0 00095930 48 13 B0 09 */ bl StateForWorld__10CGameStateFUi +/* 800989D4 00095934 7C 64 1B 78 */ mr r4, r3 +/* 800989D8 00095938 38 61 00 34 */ addi r3, r1, 0x34 +/* 800989DC 0009593C 48 13 C3 89 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 800989E0 00095940 80 81 00 34 */ lwz r4, 0x34(r1) +/* 800989E4 00095944 38 61 00 34 */ addi r3, r1, 0x34 +/* 800989E8 00095948 83 A4 00 00 */ lwz r29, 0(r4) +/* 800989EC 0009594C 4B F7 02 51 */ bl sub_80008c3c +/* 800989F0 00095950 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 800989F4 00095954 7F A3 EB 78 */ mr r3, r29 +/* 800989F8 00095958 38 81 00 30 */ addi r4, r1, 0x30 +/* 800989FC 0009595C 3B C0 00 01 */ li r30, 1 +/* 80098A00 00095960 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80098A04 00095964 90 01 00 30 */ stw r0, 0x30(r1) +/* 80098A08 00095968 48 0C F9 1D */ bl IsMapped__13CMapWorldInfoCF7TAreaId +/* 80098A0C 0009596C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098A10 00095970 40 82 00 28 */ bne lbl_80098A38 +/* 80098A14 00095974 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 80098A18 00095978 7F A3 EB 78 */ mr r3, r29 +/* 80098A1C 0009597C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80098A20 00095980 90 01 00 24 */ stw r0, 0x24(r1) +/* 80098A24 00095984 90 01 00 28 */ stw r0, 0x28(r1) +/* 80098A28 00095988 48 0C F3 59 */ bl IsAreaVisited__13CMapWorldInfoCF7TAreaId +/* 80098A2C 0009598C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098A30 00095990 40 82 00 08 */ bne lbl_80098A38 +/* 80098A34 00095994 3B C0 00 00 */ li r30, 0 +lbl_80098A38: +/* 80098A38 00095998 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80098A3C 0009599C 41 82 00 1C */ beq lbl_80098A58 +/* 80098A40 000959A0 7F 83 E3 78 */ mr r3, r28 +/* 80098A44 000959A4 81 9C 00 00 */ lwz r12, 0(r28) +/* 80098A48 000959A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80098A4C 000959AC 7D 89 03 A6 */ mtctr r12 +/* 80098A50 000959B0 4E 80 04 21 */ bctrl +/* 80098A54 000959B4 48 00 00 08 */ b lbl_80098A5C +lbl_80098A58: +/* 80098A58 000959B8 38 60 FF FF */ li r3, -1 +lbl_80098A5C: +/* 80098A5C 000959BC 7C 7C 1B 78 */ mr r28, r3 +lbl_80098A60: +/* 80098A60 000959C0 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80098A64 000959C4 7C 1C 00 40 */ cmplw r28, r0 +/* 80098A68 000959C8 41 82 01 84 */ beq lbl_80098BEC +/* 80098A6C 000959CC 93 9F 00 88 */ stw r28, 0x88(r31) +/* 80098A70 000959D0 80 9F 00 88 */ lwz r4, 0x88(r31) +/* 80098A74 000959D4 3C 04 00 01 */ addis r0, r4, 1 +/* 80098A78 000959D8 28 00 FF FF */ cmplwi r0, 0xffff +/* 80098A7C 000959DC 41 82 00 B4 */ beq lbl_80098B30 +/* 80098A80 000959E0 3C 60 53 54 */ lis r3, 0x53545247@ha +/* 80098A84 000959E4 90 81 00 6C */ stw r4, 0x6c(r1) +/* 80098A88 000959E8 38 03 52 47 */ addi r0, r3, 0x53545247@l +/* 80098A8C 000959EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80098A90 000959F0 90 01 00 68 */ stw r0, 0x68(r1) +/* 80098A94 000959F4 38 61 00 60 */ addi r3, r1, 0x60 +/* 80098A98 000959F8 38 A1 00 68 */ addi r5, r1, 0x68 +/* 80098A9C 000959FC 81 84 00 00 */ lwz r12, 0(r4) +/* 80098AA0 00095A00 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80098AA4 00095A04 7D 89 03 A6 */ mtctr r12 +/* 80098AA8 00095A08 4E 80 04 21 */ bctrl +/* 80098AAC 00095A0C 38 61 00 BC */ addi r3, r1, 0xbc +/* 80098AB0 00095A10 38 81 00 60 */ addi r4, r1, 0x60 +/* 80098AB4 00095A14 48 2A 83 F5 */ bl __ct__6CTokenFRC6CToken +/* 80098AB8 00095A18 38 00 00 00 */ li r0, 0 +/* 80098ABC 00095A1C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80098AC0 00095A20 88 1F 00 98 */ lbz r0, 0x98(r31) +/* 80098AC4 00095A24 28 00 00 00 */ cmplwi r0, 0 +/* 80098AC8 00095A28 40 82 00 2C */ bne lbl_80098AF4 +/* 80098ACC 00095A2C 37 BF 00 8C */ addic. r29, r31, 0x8c +/* 80098AD0 00095A30 41 82 00 18 */ beq lbl_80098AE8 +/* 80098AD4 00095A34 7F A3 EB 78 */ mr r3, r29 +/* 80098AD8 00095A38 38 81 00 BC */ addi r4, r1, 0xbc +/* 80098ADC 00095A3C 48 2A 83 CD */ bl __ct__6CTokenFRC6CToken +/* 80098AE0 00095A40 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80098AE4 00095A44 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098AE8: +/* 80098AE8 00095A48 38 00 00 01 */ li r0, 1 +/* 80098AEC 00095A4C 98 1F 00 98 */ stb r0, 0x98(r31) +/* 80098AF0 00095A50 48 00 00 1C */ b lbl_80098B0C +lbl_80098AF4: +/* 80098AF4 00095A54 3B BF 00 8C */ addi r29, r31, 0x8c +/* 80098AF8 00095A58 38 81 00 BC */ addi r4, r1, 0xbc +/* 80098AFC 00095A5C 7F A3 EB 78 */ mr r3, r29 +/* 80098B00 00095A60 48 2A 81 C5 */ bl __as__6CTokenFRC6CToken +/* 80098B04 00095A64 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80098B08 00095A68 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098B0C: +/* 80098B0C 00095A6C 38 61 00 BC */ addi r3, r1, 0xbc +/* 80098B10 00095A70 38 80 00 00 */ li r4, 0 +/* 80098B14 00095A74 48 2A 83 2D */ bl __dt__6CTokenFv +/* 80098B18 00095A78 38 61 00 60 */ addi r3, r1, 0x60 +/* 80098B1C 00095A7C 38 80 FF FF */ li r4, -1 +/* 80098B20 00095A80 48 2A 83 21 */ bl __dt__6CTokenFv +/* 80098B24 00095A84 38 7F 00 8C */ addi r3, r31, 0x8c +/* 80098B28 00095A88 48 2A 82 5D */ bl Lock__6CTokenFv +/* 80098B2C 00095A8C 48 00 00 C0 */ b lbl_80098BEC +lbl_80098B30: +/* 80098B30 00095A90 3B BF 00 8C */ addi r29, r31, 0x8c +/* 80098B34 00095A94 38 81 00 AC */ addi r4, r1, 0xac +/* 80098B38 00095A98 38 00 00 00 */ li r0, 0 +/* 80098B3C 00095A9C 7C 1D 20 40 */ cmplw r29, r4 +/* 80098B40 00095AA0 98 01 00 B8 */ stb r0, 0xb8(r1) +/* 80098B44 00095AA4 41 82 00 7C */ beq lbl_80098BC0 +/* 80098B48 00095AA8 28 00 00 00 */ cmplwi r0, 0 +/* 80098B4C 00095AAC 41 82 00 48 */ beq lbl_80098B94 +/* 80098B50 00095AB0 88 1F 00 98 */ lbz r0, 0x98(r31) +/* 80098B54 00095AB4 28 00 00 00 */ cmplwi r0, 0 +/* 80098B58 00095AB8 40 82 00 28 */ bne lbl_80098B80 +/* 80098B5C 00095ABC 37 BF 00 8C */ addic. r29, r31, 0x8c +/* 80098B60 00095AC0 41 82 00 14 */ beq lbl_80098B74 +/* 80098B64 00095AC4 7F A3 EB 78 */ mr r3, r29 +/* 80098B68 00095AC8 48 2A 83 41 */ bl __ct__6CTokenFRC6CToken +/* 80098B6C 00095ACC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80098B70 00095AD0 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098B74: +/* 80098B74 00095AD4 38 00 00 01 */ li r0, 1 +/* 80098B78 00095AD8 98 1F 00 98 */ stb r0, 0x98(r31) +/* 80098B7C 00095ADC 48 00 00 44 */ b lbl_80098BC0 +lbl_80098B80: +/* 80098B80 00095AE0 7F A3 EB 78 */ mr r3, r29 +/* 80098B84 00095AE4 48 2A 81 41 */ bl __as__6CTokenFRC6CToken +/* 80098B88 00095AE8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80098B8C 00095AEC 90 1D 00 08 */ stw r0, 8(r29) +/* 80098B90 00095AF0 48 00 00 30 */ b lbl_80098BC0 +lbl_80098B94: +/* 80098B94 00095AF4 88 1F 00 98 */ lbz r0, 0x98(r31) +/* 80098B98 00095AF8 28 00 00 00 */ cmplwi r0, 0 +/* 80098B9C 00095AFC 41 82 00 1C */ beq lbl_80098BB8 +/* 80098BA0 00095B00 34 7F 00 8C */ addic. r3, r31, 0x8c +/* 80098BA4 00095B04 41 82 00 14 */ beq lbl_80098BB8 +/* 80098BA8 00095B08 28 03 00 00 */ cmplwi r3, 0 +/* 80098BAC 00095B0C 41 82 00 0C */ beq lbl_80098BB8 +/* 80098BB0 00095B10 38 80 00 00 */ li r4, 0 +/* 80098BB4 00095B14 48 2A 82 8D */ bl __dt__6CTokenFv +lbl_80098BB8: +/* 80098BB8 00095B18 38 00 00 00 */ li r0, 0 +/* 80098BBC 00095B1C 98 1F 00 98 */ stb r0, 0x98(r31) +lbl_80098BC0: +/* 80098BC0 00095B20 88 01 00 B8 */ lbz r0, 0xb8(r1) +/* 80098BC4 00095B24 28 00 00 00 */ cmplwi r0, 0 +/* 80098BC8 00095B28 41 82 00 1C */ beq lbl_80098BE4 +/* 80098BCC 00095B2C 34 61 00 AC */ addic. r3, r1, 0xac +/* 80098BD0 00095B30 41 82 00 14 */ beq lbl_80098BE4 +/* 80098BD4 00095B34 28 03 00 00 */ cmplwi r3, 0 +/* 80098BD8 00095B38 41 82 00 0C */ beq lbl_80098BE4 +/* 80098BDC 00095B3C 38 80 00 00 */ li r4, 0 +/* 80098BE0 00095B40 48 2A 82 61 */ bl __dt__6CTokenFv +lbl_80098BE4: +/* 80098BE4 00095B44 38 00 00 00 */ li r0, 0 +/* 80098BE8 00095B48 98 01 00 B8 */ stb r0, 0xb8(r1) +lbl_80098BEC: +/* 80098BEC 00095B4C 80 1F 02 F8 */ lwz r0, 0x2f8(r31) +/* 80098BF0 00095B50 28 00 00 00 */ cmplwi r0, 0 +/* 80098BF4 00095B54 41 82 00 D0 */ beq lbl_80098CC4 +/* 80098BF8 00095B58 88 1F 00 98 */ lbz r0, 0x98(r31) +/* 80098BFC 00095B5C 28 00 00 00 */ cmplwi r0, 0 +/* 80098C00 00095B60 41 82 00 9C */ beq lbl_80098C9C +/* 80098C04 00095B64 3B BF 00 8C */ addi r29, r31, 0x8c +/* 80098C08 00095B68 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 80098C0C 00095B6C 28 00 00 00 */ cmplwi r0, 0 +/* 80098C10 00095B70 41 82 00 0C */ beq lbl_80098C1C +/* 80098C14 00095B74 38 60 00 01 */ li r3, 1 +/* 80098C18 00095B78 48 00 00 3C */ b lbl_80098C54 +lbl_80098C1C: +/* 80098C1C 00095B7C 88 1D 00 04 */ lbz r0, 4(r29) +/* 80098C20 00095B80 28 00 00 00 */ cmplwi r0, 0 +/* 80098C24 00095B84 41 82 00 2C */ beq lbl_80098C50 +/* 80098C28 00095B88 80 7D 00 00 */ lwz r3, 0(r29) +/* 80098C2C 00095B8C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80098C30 00095B90 28 00 00 00 */ cmplwi r0, 0 +/* 80098C34 00095B94 41 82 00 1C */ beq lbl_80098C50 +/* 80098C38 00095B98 7F A3 EB 78 */ mr r3, r29 +/* 80098C3C 00095B9C 48 2A 81 D1 */ bl GetObj__6CTokenFv +/* 80098C40 00095BA0 80 03 00 04 */ lwz r0, 4(r3) +/* 80098C44 00095BA4 38 60 00 01 */ li r3, 1 +/* 80098C48 00095BA8 90 1D 00 08 */ stw r0, 8(r29) +/* 80098C4C 00095BAC 48 00 00 08 */ b lbl_80098C54 +lbl_80098C50: +/* 80098C50 00095BB0 38 60 00 00 */ li r3, 0 +lbl_80098C54: +/* 80098C54 00095BB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098C58 00095BB8 41 82 00 6C */ beq lbl_80098CC4 +/* 80098C5C 00095BBC 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 80098C60 00095BC0 38 80 00 00 */ li r4, 0 +/* 80098C64 00095BC4 48 2B DA 99 */ bl GetString__12CStringTableCFi +/* 80098C68 00095BC8 7C 64 1B 78 */ mr r4, r3 +/* 80098C6C 00095BCC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80098C70 00095BD0 38 C1 00 08 */ addi r6, r1, 8 +/* 80098C74 00095BD4 38 A0 FF FF */ li r5, -1 +/* 80098C78 00095BD8 48 2A 4B 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80098C7C 00095BDC 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80098C80 00095BE0 38 81 00 9C */ addi r4, r1, 0x9c +/* 80098C84 00095BE4 38 A0 00 00 */ li r5, 0 +/* 80098C88 00095BE8 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80098C8C 00095BEC 48 23 0B F9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80098C90 00095BF0 38 61 00 9C */ addi r3, r1, 0x9c +/* 80098C94 00095BF4 48 2A 44 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80098C98 00095BF8 48 00 00 2C */ b lbl_80098CC4 +lbl_80098C9C: +/* 80098C9C 00095BFC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80098CA0 00095C00 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 80098CA4 00095C04 4B F7 CD 4D */ bl wstring_l__4rstlFPCw +/* 80098CA8 00095C08 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80098CAC 00095C0C 38 81 00 8C */ addi r4, r1, 0x8c +/* 80098CB0 00095C10 38 A0 00 00 */ li r5, 0 +/* 80098CB4 00095C14 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80098CB8 00095C18 48 23 0B CD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80098CBC 00095C1C 38 61 00 8C */ addi r3, r1, 0x8c +/* 80098CC0 00095C20 48 2A 44 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80098CC4: +/* 80098CC4 00095C24 7F E3 FB 78 */ mr r3, r31 +/* 80098CC8 00095C28 38 80 00 01 */ li r4, 1 +/* 80098CCC 00095C2C 4B FF D0 59 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 80098CD0 00095C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80098CD4 00095C34 41 82 01 D0 */ beq lbl_80098EA4 +/* 80098CD8 00095C38 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 80098CDC 00095C3C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80098CE0 00095C40 90 01 00 20 */ stw r0, 0x20(r1) +/* 80098CE4 00095C44 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80098CE8 00095C48 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80098CEC 00095C4C 81 83 00 00 */ lwz r12, 0(r3) +/* 80098CF0 00095C50 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80098CF4 00095C54 7D 89 03 A6 */ mtctr r12 +/* 80098CF8 00095C58 4E 80 04 21 */ bctrl +/* 80098CFC 00095C5C 81 83 00 00 */ lwz r12, 0(r3) +/* 80098D00 00095C60 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80098D04 00095C64 7D 89 03 A6 */ mtctr r12 +/* 80098D08 00095C68 4E 80 04 21 */ bctrl +/* 80098D0C 00095C6C 7C 64 1B 78 */ mr r4, r3 +/* 80098D10 00095C70 7F E3 FB 78 */ mr r3, r31 +/* 80098D14 00095C74 48 00 02 05 */ bl GetAreaHintDescriptionString__11CAutoMapperFUi +/* 80098D18 00095C78 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 80098D1C 00095C7C 7C 03 00 40 */ cmplw r3, r0 +/* 80098D20 00095C80 41 82 01 84 */ beq lbl_80098EA4 +/* 80098D24 00095C84 90 7F 00 74 */ stw r3, 0x74(r31) +/* 80098D28 00095C88 80 9F 00 74 */ lwz r4, 0x74(r31) +/* 80098D2C 00095C8C 3C 04 00 01 */ addis r0, r4, 1 +/* 80098D30 00095C90 28 00 FF FF */ cmplwi r0, 0xffff +/* 80098D34 00095C94 41 82 00 B4 */ beq lbl_80098DE8 +/* 80098D38 00095C98 3C 60 53 54 */ lis r3, 0x53545247@ha +/* 80098D3C 00095C9C 90 81 00 5C */ stw r4, 0x5c(r1) +/* 80098D40 00095CA0 38 03 52 47 */ addi r0, r3, 0x53545247@l +/* 80098D44 00095CA4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80098D48 00095CA8 90 01 00 58 */ stw r0, 0x58(r1) +/* 80098D4C 00095CAC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80098D50 00095CB0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 80098D54 00095CB4 81 84 00 00 */ lwz r12, 0(r4) +/* 80098D58 00095CB8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80098D5C 00095CBC 7D 89 03 A6 */ mtctr r12 +/* 80098D60 00095CC0 4E 80 04 21 */ bctrl +/* 80098D64 00095CC4 38 61 00 80 */ addi r3, r1, 0x80 +/* 80098D68 00095CC8 38 81 00 50 */ addi r4, r1, 0x50 +/* 80098D6C 00095CCC 48 2A 81 3D */ bl __ct__6CTokenFRC6CToken +/* 80098D70 00095CD0 38 00 00 00 */ li r0, 0 +/* 80098D74 00095CD4 90 01 00 88 */ stw r0, 0x88(r1) +/* 80098D78 00095CD8 88 1F 00 84 */ lbz r0, 0x84(r31) +/* 80098D7C 00095CDC 28 00 00 00 */ cmplwi r0, 0 +/* 80098D80 00095CE0 40 82 00 2C */ bne lbl_80098DAC +/* 80098D84 00095CE4 37 BF 00 78 */ addic. r29, r31, 0x78 +/* 80098D88 00095CE8 41 82 00 18 */ beq lbl_80098DA0 +/* 80098D8C 00095CEC 7F A3 EB 78 */ mr r3, r29 +/* 80098D90 00095CF0 38 81 00 80 */ addi r4, r1, 0x80 +/* 80098D94 00095CF4 48 2A 81 15 */ bl __ct__6CTokenFRC6CToken +/* 80098D98 00095CF8 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80098D9C 00095CFC 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098DA0: +/* 80098DA0 00095D00 38 00 00 01 */ li r0, 1 +/* 80098DA4 00095D04 98 1F 00 84 */ stb r0, 0x84(r31) +/* 80098DA8 00095D08 48 00 00 1C */ b lbl_80098DC4 +lbl_80098DAC: +/* 80098DAC 00095D0C 3B BF 00 78 */ addi r29, r31, 0x78 +/* 80098DB0 00095D10 38 81 00 80 */ addi r4, r1, 0x80 +/* 80098DB4 00095D14 7F A3 EB 78 */ mr r3, r29 +/* 80098DB8 00095D18 48 2A 7F 0D */ bl __as__6CTokenFRC6CToken +/* 80098DBC 00095D1C 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80098DC0 00095D20 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098DC4: +/* 80098DC4 00095D24 38 61 00 80 */ addi r3, r1, 0x80 +/* 80098DC8 00095D28 38 80 00 00 */ li r4, 0 +/* 80098DCC 00095D2C 48 2A 80 75 */ bl __dt__6CTokenFv +/* 80098DD0 00095D30 38 61 00 50 */ addi r3, r1, 0x50 +/* 80098DD4 00095D34 38 80 FF FF */ li r4, -1 +/* 80098DD8 00095D38 48 2A 80 69 */ bl __dt__6CTokenFv +/* 80098DDC 00095D3C 38 7F 00 78 */ addi r3, r31, 0x78 +/* 80098DE0 00095D40 48 2A 7F A5 */ bl Lock__6CTokenFv +/* 80098DE4 00095D44 48 00 00 C0 */ b lbl_80098EA4 +lbl_80098DE8: +/* 80098DE8 00095D48 3B BF 00 78 */ addi r29, r31, 0x78 +/* 80098DEC 00095D4C 38 81 00 70 */ addi r4, r1, 0x70 +/* 80098DF0 00095D50 38 00 00 00 */ li r0, 0 +/* 80098DF4 00095D54 7C 1D 20 40 */ cmplw r29, r4 +/* 80098DF8 00095D58 98 01 00 7C */ stb r0, 0x7c(r1) +/* 80098DFC 00095D5C 41 82 00 7C */ beq lbl_80098E78 +/* 80098E00 00095D60 28 00 00 00 */ cmplwi r0, 0 +/* 80098E04 00095D64 41 82 00 48 */ beq lbl_80098E4C +/* 80098E08 00095D68 88 1F 00 84 */ lbz r0, 0x84(r31) +/* 80098E0C 00095D6C 28 00 00 00 */ cmplwi r0, 0 +/* 80098E10 00095D70 40 82 00 28 */ bne lbl_80098E38 +/* 80098E14 00095D74 37 BF 00 78 */ addic. r29, r31, 0x78 +/* 80098E18 00095D78 41 82 00 14 */ beq lbl_80098E2C +/* 80098E1C 00095D7C 7F A3 EB 78 */ mr r3, r29 +/* 80098E20 00095D80 48 2A 80 89 */ bl __ct__6CTokenFRC6CToken +/* 80098E24 00095D84 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80098E28 00095D88 90 1D 00 08 */ stw r0, 8(r29) +lbl_80098E2C: +/* 80098E2C 00095D8C 38 00 00 01 */ li r0, 1 +/* 80098E30 00095D90 98 1F 00 84 */ stb r0, 0x84(r31) +/* 80098E34 00095D94 48 00 00 44 */ b lbl_80098E78 +lbl_80098E38: +/* 80098E38 00095D98 7F A3 EB 78 */ mr r3, r29 +/* 80098E3C 00095D9C 48 2A 7E 89 */ bl __as__6CTokenFRC6CToken +/* 80098E40 00095DA0 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80098E44 00095DA4 90 1D 00 08 */ stw r0, 8(r29) +/* 80098E48 00095DA8 48 00 00 30 */ b lbl_80098E78 +lbl_80098E4C: +/* 80098E4C 00095DAC 88 1F 00 84 */ lbz r0, 0x84(r31) +/* 80098E50 00095DB0 28 00 00 00 */ cmplwi r0, 0 +/* 80098E54 00095DB4 41 82 00 1C */ beq lbl_80098E70 +/* 80098E58 00095DB8 34 7F 00 78 */ addic. r3, r31, 0x78 +/* 80098E5C 00095DBC 41 82 00 14 */ beq lbl_80098E70 +/* 80098E60 00095DC0 28 03 00 00 */ cmplwi r3, 0 +/* 80098E64 00095DC4 41 82 00 0C */ beq lbl_80098E70 +/* 80098E68 00095DC8 38 80 00 00 */ li r4, 0 +/* 80098E6C 00095DCC 48 2A 7F D5 */ bl __dt__6CTokenFv +lbl_80098E70: +/* 80098E70 00095DD0 38 00 00 00 */ li r0, 0 +/* 80098E74 00095DD4 98 1F 00 84 */ stb r0, 0x84(r31) +lbl_80098E78: +/* 80098E78 00095DD8 88 01 00 7C */ lbz r0, 0x7c(r1) +/* 80098E7C 00095DDC 28 00 00 00 */ cmplwi r0, 0 +/* 80098E80 00095DE0 41 82 00 1C */ beq lbl_80098E9C +/* 80098E84 00095DE4 34 61 00 70 */ addic. r3, r1, 0x70 +/* 80098E88 00095DE8 41 82 00 14 */ beq lbl_80098E9C +/* 80098E8C 00095DEC 28 03 00 00 */ cmplwi r3, 0 +/* 80098E90 00095DF0 41 82 00 0C */ beq lbl_80098E9C +/* 80098E94 00095DF4 38 80 00 00 */ li r4, 0 +/* 80098E98 00095DF8 48 2A 7F A9 */ bl __dt__6CTokenFv +lbl_80098E9C: +/* 80098E9C 00095DFC 38 00 00 00 */ li r0, 0 +/* 80098EA0 00095E00 98 01 00 7C */ stb r0, 0x7c(r1) +lbl_80098EA4: +/* 80098EA4 00095E04 3B 80 00 00 */ li r28, 0 +/* 80098EA8 00095E08 3B A0 00 00 */ li r29, 0 +/* 80098EAC 00095E0C 48 00 00 30 */ b lbl_80098EDC +lbl_80098EB0: +/* 80098EB0 00095E10 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 80098EB4 00095E14 7C 60 EA 14 */ add r3, r0, r29 +/* 80098EB8 00095E18 80 63 00 04 */ lwz r3, 4(r3) +/* 80098EBC 00095E1C 28 03 00 00 */ cmplwi r3, 0 +/* 80098EC0 00095E20 41 82 00 14 */ beq lbl_80098ED4 +/* 80098EC4 00095E24 81 83 00 00 */ lwz r12, 0(r3) +/* 80098EC8 00095E28 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80098ECC 00095E2C 7D 89 03 A6 */ mtctr r12 +/* 80098ED0 00095E30 4E 80 04 21 */ bctrl +lbl_80098ED4: +/* 80098ED4 00095E34 3B BD 00 08 */ addi r29, r29, 8 +/* 80098ED8 00095E38 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80098EDC: +/* 80098EDC 00095E3C 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80098EE0 00095E40 7C 1C 00 00 */ cmpw r28, r0 +/* 80098EE4 00095E44 41 80 FF CC */ blt lbl_80098EB0 +/* 80098EE8 00095E48 E3 E1 03 38 */ psq_l f31, 824(r1), 0, qr0 +/* 80098EEC 00095E4C CB E1 03 30 */ lfd f31, 0x330(r1) +/* 80098EF0 00095E50 E3 C1 03 28 */ psq_l f30, 808(r1), 0, qr0 +/* 80098EF4 00095E54 CB C1 03 20 */ lfd f30, 0x320(r1) +/* 80098EF8 00095E58 83 E1 03 1C */ lwz r31, 0x31c(r1) +/* 80098EFC 00095E5C 83 C1 03 18 */ lwz r30, 0x318(r1) +/* 80098F00 00095E60 83 A1 03 14 */ lwz r29, 0x314(r1) +/* 80098F04 00095E64 80 01 03 44 */ lwz r0, 0x344(r1) +/* 80098F08 00095E68 83 81 03 10 */ lwz r28, 0x310(r1) +/* 80098F0C 00095E6C 7C 08 03 A6 */ mtlr r0 +/* 80098F10 00095E70 38 21 03 40 */ addi r1, r1, 0x340 +/* 80098F14 00095E74 4E 80 00 20 */ blr + +.global GetAreaHintDescriptionString__11CAutoMapperFUi +GetAreaHintDescriptionString__11CAutoMapperFUi: +/* 80098F18 00095E78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80098F1C 00095E7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80098F20 00095E80 3B E0 00 00 */ li r31, 0 +/* 80098F24 00095E84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80098F28 00095E88 7F FE FB 78 */ mr r30, r31 +/* 80098F2C 00095E8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80098F30 00095E90 93 81 00 10 */ stw r28, 0x10(r1) +/* 80098F34 00095E94 3B 80 00 00 */ li r28, 0 +/* 80098F38 00095E98 80 ED A0 80 */ lwz r7, gpGameState@sda21(r13) +/* 80098F3C 00095E9C 80 CD A0 84 */ lwz r6, gpMemoryCard@sda21(r13) +/* 80098F40 00095EA0 83 A7 01 FC */ lwz r29, 0x1fc(r7) +/* 80098F44 00095EA4 48 00 00 9C */ b lbl_80098FE0 +lbl_80098F48: +/* 80098F48 00095EA8 80 A7 02 04 */ lwz r5, 0x204(r7) +/* 80098F4C 00095EAC 7C 05 F8 2E */ lwzx r0, r5, r31 +/* 80098F50 00095EB0 2C 00 00 02 */ cmpwi r0, 2 +/* 80098F54 00095EB4 40 82 00 80 */ bne lbl_80098FD4 +/* 80098F58 00095EB8 80 A6 00 08 */ lwz r5, 8(r6) +/* 80098F5C 00095EBC 39 80 00 00 */ li r12, 0 +/* 80098F60 00095EC0 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80098F64 00095EC4 80 05 00 0C */ lwz r0, 0xc(r5) +/* 80098F68 00095EC8 7D 00 F2 14 */ add r8, r0, r30 +/* 80098F6C 00095ECC 80 08 00 24 */ lwz r0, 0x24(r8) +/* 80098F70 00095ED0 7C 09 03 A6 */ mtctr r0 +/* 80098F74 00095ED4 2C 00 00 00 */ cmpwi r0, 0 +/* 80098F78 00095ED8 40 81 00 5C */ ble lbl_80098FD4 +lbl_80098F7C: +/* 80098F7C 00095EDC 80 08 00 2C */ lwz r0, 0x2c(r8) +/* 80098F80 00095EE0 7D 20 62 14 */ add r9, r0, r12 +/* 80098F84 00095EE4 80 09 00 04 */ lwz r0, 4(r9) +/* 80098F88 00095EE8 7C 00 20 40 */ cmplw r0, r4 +/* 80098F8C 00095EEC 40 82 00 40 */ bne lbl_80098FCC +/* 80098F90 00095EF0 81 43 01 FC */ lwz r10, 0x1fc(r3) +/* 80098F94 00095EF4 81 63 02 00 */ lwz r11, 0x200(r3) +/* 80098F98 00095EF8 48 00 00 2C */ b lbl_80098FC4 +lbl_80098F9C: +/* 80098F9C 00095EFC 80 AA 00 14 */ lwz r5, 0x14(r10) +/* 80098FA0 00095F00 80 09 00 08 */ lwz r0, 8(r9) +/* 80098FA4 00095F04 7C 05 00 00 */ cmpw r5, r0 +/* 80098FA8 00095F08 40 82 00 18 */ bne lbl_80098FC0 +/* 80098FAC 00095F0C C0 2A 00 0C */ lfs f1, 0xc(r10) +/* 80098FB0 00095F10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80098FB4 00095F14 40 81 00 0C */ ble lbl_80098FC0 +/* 80098FB8 00095F18 80 69 00 0C */ lwz r3, 0xc(r9) +/* 80098FBC 00095F1C 48 00 00 30 */ b lbl_80098FEC +lbl_80098FC0: +/* 80098FC0 00095F20 81 4A 00 04 */ lwz r10, 4(r10) +lbl_80098FC4: +/* 80098FC4 00095F24 7C 0A 58 40 */ cmplw r10, r11 +/* 80098FC8 00095F28 40 82 FF D4 */ bne lbl_80098F9C +lbl_80098FCC: +/* 80098FCC 00095F2C 39 8C 00 10 */ addi r12, r12, 0x10 +/* 80098FD0 00095F30 42 00 FF AC */ bdnz lbl_80098F7C +lbl_80098FD4: +/* 80098FD4 00095F34 3B FF 00 0C */ addi r31, r31, 0xc +/* 80098FD8 00095F38 3B DE 00 30 */ addi r30, r30, 0x30 +/* 80098FDC 00095F3C 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80098FE0: +/* 80098FE0 00095F40 7C 1C E8 00 */ cmpw r28, r29 +/* 80098FE4 00095F44 41 80 FF 64 */ blt lbl_80098F48 +/* 80098FE8 00095F48 38 60 FF FF */ li r3, -1 +lbl_80098FEC: +/* 80098FEC 00095F4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80098FF0 00095F50 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80098FF4 00095F54 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80098FF8 00095F58 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80098FFC 00095F5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80099000 00095F60 4E 80 00 20 */ blr + +.global Draw__11CAutoMapperCFRC13CStateManagerRC12CTransform4ff +Draw__11CAutoMapperCFRC13CStateManagerRC12CTransform4ff: +/* 80099004 00095F64 94 21 F7 40 */ stwu r1, -0x8c0(r1) +/* 80099008 00095F68 7C 08 02 A6 */ mflr r0 +/* 8009900C 00095F6C 90 01 08 C4 */ stw r0, 0x8c4(r1) +/* 80099010 00095F70 DB E1 08 B0 */ stfd f31, 0x8b0(r1) +/* 80099014 00095F74 F3 E1 08 B8 */ psq_st f31, -1864(r1), 0, qr0 +/* 80099018 00095F78 DB C1 08 A0 */ stfd f30, 0x8a0(r1) +/* 8009901C 00095F7C F3 C1 08 A8 */ psq_st f30, -1880(r1), 0, qr0 +/* 80099020 00095F80 DB A1 08 90 */ stfd f29, 0x890(r1) +/* 80099024 00095F84 F3 A1 08 98 */ psq_st f29, -1896(r1), 0, qr0 +/* 80099028 00095F88 DB 81 08 80 */ stfd f28, 0x880(r1) +/* 8009902C 00095F8C F3 81 08 88 */ psq_st f28, -1912(r1), 0, qr0 +/* 80099030 00095F90 DB 61 08 70 */ stfd f27, 0x870(r1) +/* 80099034 00095F94 F3 61 08 78 */ psq_st f27, -1928(r1), 0, qr0 +/* 80099038 00095F98 DB 41 08 60 */ stfd f26, 0x860(r1) +/* 8009903C 00095F9C F3 41 08 68 */ psq_st f26, -1944(r1), 0, qr0 +/* 80099040 00095FA0 DB 21 08 50 */ stfd f25, 0x850(r1) +/* 80099044 00095FA4 F3 21 08 58 */ psq_st f25, -1960(r1), 0, qr0 +/* 80099048 00095FA8 BF 01 08 30 */ stmw r24, 0x830(r1) +/* 8009904C 00095FAC FF 20 08 90 */ fmr f25, f1 +/* 80099050 00095FB0 80 CD A0 80 */ lwz r6, gpGameState@sda21(r13) +/* 80099054 00095FB4 7C 7F 1B 78 */ mr r31, r3 +/* 80099058 00095FB8 7C 9E 23 78 */ mr r30, r4 +/* 8009905C 00095FBC 7C B8 2B 78 */ mr r24, r5 +/* 80099060 00095FC0 38 66 01 7C */ addi r3, r6, 0x17c +/* 80099064 00095FC4 48 17 5D 11 */ bl GetHudAlpha__12CGameOptionsCFv +/* 80099068 00095FC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8009906C 00095FCC EF 59 00 72 */ fmuls f26, f25, f1 +/* 80099070 00095FD0 81 83 00 00 */ lwz r12, 0(r3) +/* 80099074 00095FD4 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 80099078 00095FD8 7D 89 03 A6 */ mtctr r12 +/* 8009907C 00095FDC 4E 80 04 21 */ bctrl +/* 80099080 00095FE0 38 60 00 01 */ li r3, 1 +/* 80099084 00095FE4 48 27 29 ED */ bl SetCullMode__9CGraphicsF12ERglCullMode +/* 80099088 00095FE8 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009908C 00095FEC 38 60 00 00 */ li r3, 0 +/* 80099090 00095FF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80099094 00095FF4 41 82 00 14 */ beq lbl_800990A8 +/* 80099098 00095FF8 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 8009909C 00095FFC 2C 00 00 00 */ cmpwi r0, 0 +/* 800990A0 00096000 41 82 00 08 */ beq lbl_800990A8 +/* 800990A4 00096004 38 60 00 01 */ li r3, 1 +lbl_800990A8: +/* 800990A8 00096008 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800990AC 0009600C 41 82 00 0C */ beq lbl_800990B8 +/* 800990B0 00096010 C3 A2 8B 80 */ lfs f29, lbl_805AA8A0@sda21(r2) +/* 800990B4 00096014 48 00 00 8C */ b lbl_80099140 +lbl_800990B8: +/* 800990B8 00096018 7F E3 FB 78 */ mr r3, r31 +/* 800990BC 0009601C 38 80 00 00 */ li r4, 0 +/* 800990C0 00096020 4B FF CC 65 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 800990C4 00096024 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800990C8 00096028 41 82 00 0C */ beq lbl_800990D4 +/* 800990CC 0009602C FF A0 D0 90 */ fmr f29, f26 +/* 800990D0 00096030 48 00 00 70 */ b lbl_80099140 +lbl_800990D4: +/* 800990D4 00096034 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 800990D8 00096038 2C 00 00 00 */ cmpwi r0, 0 +/* 800990DC 0009603C 40 82 00 2C */ bne lbl_80099108 +/* 800990E0 00096040 C0 5F 01 C4 */ lfs f2, 0x1c4(r31) +/* 800990E4 00096044 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 800990E8 00096048 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800990EC 0009604C 40 81 00 0C */ ble lbl_800990F8 +/* 800990F0 00096050 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 800990F4 00096054 EC 20 10 24 */ fdivs f1, f0, f2 +lbl_800990F8: +/* 800990F8 00096058 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 800990FC 0009605C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80099100 00096060 EF BA 00 7A */ fmadds f29, f26, f1, f0 +/* 80099104 00096064 48 00 00 3C */ b lbl_80099140 +lbl_80099108: +/* 80099108 00096068 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009910C 0009606C 2C 00 00 00 */ cmpwi r0, 0 +/* 80099110 00096070 40 82 00 2C */ bne lbl_8009913C +/* 80099114 00096074 C0 5F 01 C4 */ lfs f2, 0x1c4(r31) +/* 80099118 00096078 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009911C 0009607C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80099120 00096080 40 81 00 0C */ ble lbl_8009912C +/* 80099124 00096084 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 80099128 00096088 EC 20 10 24 */ fdivs f1, f0, f2 +lbl_8009912C: +/* 8009912C 0009608C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099130 00096090 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80099134 00096094 EF BA 08 3A */ fmadds f29, f26, f0, f1 +/* 80099138 00096098 48 00 00 08 */ b lbl_80099140 +lbl_8009913C: +/* 8009913C 0009609C C3 A2 8B 80 */ lfs f29, lbl_805AA8A0@sda21(r2) +lbl_80099140: +/* 80099140 000960A0 80 9F 00 A8 */ lwz r4, 0xa8(r31) +/* 80099144 000960A4 3C 60 43 30 */ lis r3, 0x4330 +/* 80099148 000960A8 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 8009914C 000960AC 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 80099150 000960B0 90 61 08 18 */ stw r3, 0x818(r1) +/* 80099154 000960B4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80099158 000960B8 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) +/* 8009915C 000960BC 90 81 08 1C */ stw r4, 0x81c(r1) +/* 80099160 000960C0 C0 22 8B 7C */ lfs f1, lbl_805AA89C@sda21(r2) +/* 80099164 000960C4 C8 01 08 18 */ lfd f0, 0x818(r1) +/* 80099168 000960C8 90 01 08 24 */ stw r0, 0x824(r1) +/* 8009916C 000960CC EC A0 20 28 */ fsubs f5, f0, f4 +/* 80099170 000960D0 C0 1F 00 C4 */ lfs f0, 0xc4(r31) +/* 80099174 000960D4 90 61 08 20 */ stw r3, 0x820(r1) +/* 80099178 000960D8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8009917C 000960DC C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) +/* 80099180 000960E0 C8 01 08 20 */ lfd f0, 0x820(r1) +/* 80099184 000960E4 C0 62 8B 70 */ lfs f3, lbl_805AA890@sda21(r2) +/* 80099188 000960E8 EC 80 20 28 */ fsubs f4, f0, f4 +/* 8009918C 000960EC C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) +/* 80099190 000960F0 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80099194 000960F4 EF 45 20 24 */ fdivs f26, f5, f4 +/* 80099198 000960F8 EC 23 00 7C */ fnmsubs f1, f3, f1, f0 +/* 8009919C 000960FC 48 2F BA 19 */ bl tan +/* 800991A0 00096100 FC 00 08 18 */ frsp f0, f1 +/* 800991A4 00096104 C0 3F 00 C0 */ lfs f1, 0xc0(r31) +/* 800991A8 00096108 38 61 06 64 */ addi r3, r1, 0x664 +/* 800991AC 0009610C 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 800991B0 00096110 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 800991B4 00096114 EF 61 00 24 */ fdivs f27, f1, f0 +/* 800991B8 00096118 48 27 8D 05 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f +/* 800991BC 0009611C 38 61 07 E4 */ addi r3, r1, 0x7e4 +/* 800991C0 00096120 38 81 06 64 */ addi r4, r1, 0x664 +/* 800991C4 00096124 48 27 99 B1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800991C8 00096128 EC 1B 06 B2 */ fmuls f0, f27, f26 +/* 800991CC 0009612C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) +/* 800991D0 00096130 C0 82 8B 80 */ lfs f4, lbl_805AA8A0@sda21(r2) +/* 800991D4 00096134 38 61 06 34 */ addi r3, r1, 0x634 +/* 800991D8 00096138 C0 22 8B D0 */ lfs f1, lbl_805AA8F0@sda21(r2) +/* 800991DC 0009613C EC 64 00 24 */ fdivs f3, f4, f0 +/* 800991E0 00096140 D0 41 07 B8 */ stfs f2, 0x7b8(r1) +/* 800991E4 00096144 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 800991E8 00096148 D0 41 07 BC */ stfs f2, 0x7bc(r1) +/* 800991EC 0009614C D0 41 07 C0 */ stfs f2, 0x7c0(r1) +/* 800991F0 00096150 D0 41 07 C4 */ stfs f2, 0x7c4(r1) +/* 800991F4 00096154 EC 04 D8 24 */ fdivs f0, f4, f27 +/* 800991F8 00096158 D0 61 07 B4 */ stfs f3, 0x7b4(r1) +/* 800991FC 0009615C D0 21 07 C8 */ stfs f1, 0x7c8(r1) +/* 80099200 00096160 D0 41 07 CC */ stfs f2, 0x7cc(r1) +/* 80099204 00096164 D0 41 07 D0 */ stfs f2, 0x7d0(r1) +/* 80099208 00096168 D0 41 07 D4 */ stfs f2, 0x7d4(r1) +/* 8009920C 0009616C D0 41 07 D8 */ stfs f2, 0x7d8(r1) +/* 80099210 00096170 D0 01 07 DC */ stfs f0, 0x7dc(r1) +/* 80099214 00096174 D0 41 07 E0 */ stfs f2, 0x7e0(r1) +/* 80099218 00096178 C0 64 00 C8 */ lfs f3, 0xc8(r4) +/* 8009921C 0009617C C0 24 00 C4 */ lfs f1, 0xc4(r4) +/* 80099220 00096180 48 27 9F E9 */ bl Scale__12CTransform4fFfff +/* 80099224 00096184 38 61 07 84 */ addi r3, r1, 0x784 +/* 80099228 00096188 38 81 06 34 */ addi r4, r1, 0x634 +/* 8009922C 0009618C 48 27 99 49 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80099230 00096190 38 61 05 74 */ addi r3, r1, 0x574 +/* 80099234 00096194 38 81 07 E4 */ addi r4, r1, 0x7e4 +/* 80099238 00096198 48 27 9A 65 */ bl GetQuickInverse__12CTransform4fCFv +/* 8009923C 0009619C 7F 04 C3 78 */ mr r4, r24 +/* 80099240 000961A0 38 61 05 A4 */ addi r3, r1, 0x5a4 +/* 80099244 000961A4 38 A1 07 84 */ addi r5, r1, 0x784 +/* 80099248 000961A8 48 27 97 09 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8009924C 000961AC 38 61 05 D4 */ addi r3, r1, 0x5d4 +/* 80099250 000961B0 38 81 05 A4 */ addi r4, r1, 0x5a4 +/* 80099254 000961B4 38 A1 07 B4 */ addi r5, r1, 0x7b4 +/* 80099258 000961B8 48 27 96 F9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8009925C 000961BC 38 61 06 04 */ addi r3, r1, 0x604 +/* 80099260 000961C0 38 81 05 D4 */ addi r4, r1, 0x5d4 +/* 80099264 000961C4 38 A1 05 74 */ addi r5, r1, 0x574 +/* 80099268 000961C8 48 27 96 E9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8009926C 000961CC 38 61 07 54 */ addi r3, r1, 0x754 +/* 80099270 000961D0 38 81 06 04 */ addi r4, r1, 0x604 +/* 80099274 000961D4 48 27 99 01 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80099278 000961D8 80 9F 01 C0 */ lwz r4, 0x1c0(r31) +/* 8009927C 000961DC C3 82 8B A8 */ lfs f28, lbl_805AA8C8@sda21(r2) +/* 80099280 000961E0 2C 04 00 02 */ cmpwi r4, 2 +/* 80099284 000961E4 40 82 00 3C */ bne lbl_800992C0 +/* 80099288 000961E8 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009928C 000961EC 2C 00 00 02 */ cmpwi r0, 2 +/* 80099290 000961F0 40 82 00 0C */ bne lbl_8009929C +/* 80099294 000961F4 C3 82 8B 80 */ lfs f28, lbl_805AA8A0@sda21(r2) +/* 80099298 000961F8 48 00 00 58 */ b lbl_800992F0 +lbl_8009929C: +/* 8009929C 000961FC C0 3F 01 C4 */ lfs f1, 0x1c4(r31) +/* 800992A0 00096200 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 800992A4 00096204 40 81 00 10 */ ble lbl_800992B4 +/* 800992A8 00096208 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 800992AC 0009620C EC 00 08 24 */ fdivs f0, f0, f1 +/* 800992B0 00096210 48 00 00 08 */ b lbl_800992B8 +lbl_800992B4: +/* 800992B4 00096214 FC 00 E0 90 */ fmr f0, f28 +lbl_800992B8: +/* 800992B8 00096218 FF 80 00 90 */ fmr f28, f0 +/* 800992BC 0009621C 48 00 00 34 */ b lbl_800992F0 +lbl_800992C0: +/* 800992C0 00096220 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 800992C4 00096224 2C 00 00 02 */ cmpwi r0, 2 +/* 800992C8 00096228 40 82 00 28 */ bne lbl_800992F0 +/* 800992CC 0009622C C0 3F 01 C4 */ lfs f1, 0x1c4(r31) +/* 800992D0 00096230 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 800992D4 00096234 40 81 00 10 */ ble lbl_800992E4 +/* 800992D8 00096238 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 800992DC 0009623C EC 20 08 24 */ fdivs f1, f0, f1 +/* 800992E0 00096240 48 00 00 08 */ b lbl_800992E8 +lbl_800992E4: +/* 800992E4 00096244 FC 20 E0 90 */ fmr f1, f28 +lbl_800992E8: +/* 800992E8 00096248 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 800992EC 0009624C EF 80 08 28 */ fsubs f28, f0, f1 +lbl_800992F0: +/* 800992F0 00096250 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 800992F4 00096254 38 60 00 00 */ li r3, 0 +/* 800992F8 00096258 2C 00 00 02 */ cmpwi r0, 2 +/* 800992FC 0009625C 41 82 00 0C */ beq lbl_80099308 +/* 80099300 00096260 2C 04 00 02 */ cmpwi r4, 2 +/* 80099304 00096264 40 82 00 08 */ bne lbl_8009930C +lbl_80099308: +/* 80099308 00096268 38 60 00 01 */ li r3, 1 +lbl_8009930C: +/* 8009930C 0009626C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80099310 00096270 41 82 00 20 */ beq lbl_80099330 +/* 80099314 00096274 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 80099318 00096278 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 8009931C 0009627C 1C 60 00 70 */ mulli r3, r0, 0x70 +/* 80099320 00096280 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80099324 00096284 3B A3 00 14 */ addi r29, r3, 0x14 +/* 80099328 00096288 7F A0 EA 14 */ add r29, r0, r29 +/* 8009932C 0009628C 48 00 00 0C */ b lbl_80099338 +lbl_80099330: +/* 80099330 00096290 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 80099334 00096294 3B A3 66 70 */ addi r29, r3, skIdentity4f@l +lbl_80099338: +/* 80099338 00096298 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009933C 0009629C 38 60 00 00 */ li r3, 0 +/* 80099340 000962A0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099344 000962A4 C0 5F 00 C0 */ lfs f2, 0xc0(r31) +/* 80099348 000962A8 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 8009934C 000962AC EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80099350 000962B0 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80099354 000962B4 EC 22 08 24 */ fdivs f1, f2, f1 +/* 80099358 000962B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009935C 000962BC EF 7D 00 32 */ fmuls f27, f29, f0 +/* 80099360 000962C0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80099364 000962C4 41 82 00 14 */ beq lbl_80099378 +/* 80099368 000962C8 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 8009936C 000962CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80099370 000962D0 41 82 00 08 */ beq lbl_80099378 +/* 80099374 000962D4 38 60 00 01 */ li r3, 1 +lbl_80099378: +/* 80099378 000962D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009937C 000962DC 41 82 02 34 */ beq lbl_800995B0 +/* 80099380 000962E0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099384 000962E4 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 80099388 000962E8 40 80 03 F4 */ bge lbl_8009977C +/* 8009938C 000962EC 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099390 000962F0 28 03 00 00 */ cmplwi r3, 0 +/* 80099394 000962F4 41 82 03 E8 */ beq lbl_8009977C +/* 80099398 000962F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009939C 000962FC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800993A0 00096300 7D 89 03 A6 */ mtctr r12 +/* 800993A4 00096304 4E 80 04 21 */ bctrl +/* 800993A8 00096308 7C 64 1B 78 */ mr r4, r3 +/* 800993AC 0009630C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800993B0 00096310 48 13 A6 29 */ bl StateForWorld__10CGameStateFUi +/* 800993B4 00096314 7C 64 1B 78 */ mr r4, r3 +/* 800993B8 00096318 38 61 00 30 */ addi r3, r1, 0x30 +/* 800993BC 0009631C 48 13 B9 A9 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 800993C0 00096320 80 81 00 30 */ lwz r4, 0x30(r1) +/* 800993C4 00096324 38 61 00 30 */ addi r3, r1, 0x30 +/* 800993C8 00096328 83 84 00 00 */ lwz r28, 0(r4) +/* 800993CC 0009632C 4B F6 F8 71 */ bl sub_80008c3c +/* 800993D0 00096330 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800993D4 00096334 81 83 00 00 */ lwz r12, 0(r3) +/* 800993D8 00096338 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800993DC 0009633C 7D 89 03 A6 */ mtctr r12 +/* 800993E0 00096340 4E 80 04 21 */ bctrl +/* 800993E4 00096344 80 1F 01 F4 */ lwz r0, 0x1f4(r31) +/* 800993E8 00096348 7C 7B 1B 78 */ mr r27, r3 +/* 800993EC 0009634C C3 42 8B A8 */ lfs f26, lbl_805AA8C8@sda21(r2) +/* 800993F0 00096350 2C 00 00 00 */ cmpwi r0, 0 +/* 800993F4 00096354 41 82 01 2C */ beq lbl_80099520 +/* 800993F8 00096358 80 7F 01 E4 */ lwz r3, 0x1e4(r31) +/* 800993FC 0009635C 80 03 00 08 */ lwz r0, 8(r3) +/* 80099400 00096360 2C 00 00 04 */ cmpwi r0, 4 +/* 80099404 00096364 40 82 01 1C */ bne lbl_80099520 +/* 80099408 00096368 80 83 00 0C */ lwz r4, 0xc(r3) +/* 8009940C 0009636C 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 80099410 00096370 80 1E 08 CC */ lwz r0, 0x8cc(r30) +/* 80099414 00096374 90 81 00 38 */ stw r4, 0x38(r1) +/* 80099418 00096378 7C 03 00 00 */ cmpw r3, r0 +/* 8009941C 0009637C C3 21 00 38 */ lfs f25, 0x38(r1) +/* 80099420 00096380 40 82 00 4C */ bne lbl_8009946C +/* 80099424 00096384 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099428 00096388 80 1E 08 50 */ lwz r0, 0x850(r30) +/* 8009942C 0009638C 7C 03 00 40 */ cmplw r3, r0 +/* 80099430 00096390 40 82 00 3C */ bne lbl_8009946C +/* 80099434 00096394 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) +/* 80099438 00096398 C8 42 8B D8 */ lfd f2, lbl_805AA8F8@sda21(r2) +/* 8009943C 0009639C EC 39 00 32 */ fmuls f1, f25, f0 +/* 80099440 000963A0 48 2F B8 6D */ bl fmod +/* 80099444 000963A4 FC 40 08 18 */ frsp f2, f1 +/* 80099448 000963A8 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 8009944C 000963AC C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 80099450 000963B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80099454 000963B4 40 80 00 08 */ bge lbl_8009945C +/* 80099458 000963B8 48 00 00 0C */ b lbl_80099464 +lbl_8009945C: +/* 8009945C 000963BC C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099460 000963C0 EC 40 10 28 */ fsubs f2, f0, f2 +lbl_80099464: +/* 80099464 000963C4 EF 41 00 B2 */ fmuls f26, f1, f2 +/* 80099468 000963C8 48 00 00 B8 */ b lbl_80099520 +lbl_8009946C: +/* 8009946C 000963CC 83 5F 01 FC */ lwz r26, 0x1fc(r31) +/* 80099470 000963D0 48 00 00 A4 */ b lbl_80099514 +lbl_80099474: +/* 80099474 000963D4 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099478 000963D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009947C 000963DC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80099480 000963E0 7D 89 03 A6 */ mtctr r12 +/* 80099484 000963E4 4E 80 04 21 */ bctrl +/* 80099488 000963E8 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 8009948C 000963EC 7C 00 18 40 */ cmplw r0, r3 +/* 80099490 000963F0 40 82 00 80 */ bne lbl_80099510 +/* 80099494 000963F4 80 7A 00 14 */ lwz r3, 0x14(r26) +/* 80099498 000963F8 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 8009949C 000963FC 7C 03 00 00 */ cmpw r3, r0 +/* 800994A0 00096400 40 82 00 70 */ bne lbl_80099510 +/* 800994A4 00096404 C0 42 8B 70 */ lfs f2, lbl_805AA890@sda21(r2) +/* 800994A8 00096408 C0 0D 85 D8 */ lfs f0, lbl_805A7198@sda21(r13) +/* 800994AC 0009640C EC 39 10 28 */ fsubs f1, f25, f2 +/* 800994B0 00096410 EC 21 10 24 */ fdivs f1, f1, f2 +/* 800994B4 00096414 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800994B8 00096418 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 800994BC 0009641C 40 80 00 0C */ bge lbl_800994C8 +/* 800994C0 00096420 38 61 00 2C */ addi r3, r1, 0x2c +/* 800994C4 00096424 48 00 00 08 */ b lbl_800994CC +lbl_800994C8: +/* 800994C8 00096428 38 6D 85 D8 */ addi r3, r13, lbl_805A7198@sda21 +lbl_800994CC: +/* 800994CC 0009642C C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) +/* 800994D0 00096430 C0 23 00 00 */ lfs f1, 0(r3) +/* 800994D4 00096434 C0 02 8B E0 */ lfs f0, lbl_805AA900@sda21(r2) +/* 800994D8 00096438 EC 22 08 28 */ fsubs f1, f2, f1 +/* 800994DC 0009643C C8 42 8B D8 */ lfd f2, lbl_805AA8F8@sda21(r2) +/* 800994E0 00096440 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800994E4 00096444 48 2F B7 C9 */ bl fmod +/* 800994E8 00096448 FC 40 08 18 */ frsp f2, f1 +/* 800994EC 0009644C C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 800994F0 00096450 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 800994F4 00096454 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800994F8 00096458 40 80 00 08 */ bge lbl_80099500 +/* 800994FC 0009645C 48 00 00 0C */ b lbl_80099508 +lbl_80099500: +/* 80099500 00096460 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099504 00096464 EC 40 10 28 */ fsubs f2, f0, f2 +lbl_80099508: +/* 80099508 00096468 EF 41 00 B2 */ fmuls f26, f1, f2 +/* 8009950C 0009646C 48 00 00 14 */ b lbl_80099520 +lbl_80099510: +/* 80099510 00096470 83 5A 00 04 */ lwz r26, 4(r26) +lbl_80099514: +/* 80099514 00096474 80 1F 02 00 */ lwz r0, 0x200(r31) +/* 80099518 00096478 7C 1A 00 40 */ cmplw r26, r0 +/* 8009951C 0009647C 40 82 FF 58 */ bne lbl_80099474 +lbl_80099520: +/* 80099520 00096480 83 5F 00 A0 */ lwz r26, 0xa0(r31) +/* 80099524 00096484 7F A5 EB 78 */ mr r5, r29 +/* 80099528 00096488 38 61 05 08 */ addi r3, r1, 0x508 +/* 8009952C 0009648C 38 81 07 54 */ addi r4, r1, 0x754 +/* 80099530 00096490 48 27 94 21 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099534 00096494 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80099538 00096498 FC A0 D8 90 */ fmr f5, f27 +/* 8009953C 0009649C FD 00 D0 90 */ fmr f8, f26 +/* 80099540 000964A0 C0 C2 8B 90 */ lfs f6, lbl_805AA8B0@sda21(r2) +/* 80099544 000964A4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80099548 000964A8 7F C4 F3 78 */ mr r4, r30 +/* 8009954C 000964AC 7F 88 E3 78 */ mr r8, r28 +/* 80099550 000964B0 C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 80099554 000964B4 C0 5F 00 E0 */ lfs f2, 0xe0(r31) +/* 80099558 000964B8 38 61 05 38 */ addi r3, r1, 0x538 +/* 8009955C 000964BC C0 7F 00 E4 */ lfs f3, 0xe4(r31) +/* 80099560 000964C0 EC 20 07 72 */ fmuls f1, f0, f29 +/* 80099564 000964C4 C0 1F 00 E8 */ lfs f0, 0xe8(r31) +/* 80099568 000964C8 EC 42 07 72 */ fmuls f2, f2, f29 +/* 8009956C 000964CC EC 63 07 72 */ fmuls f3, f3, f29 +/* 80099570 000964D0 80 FF 00 24 */ lwz r7, 0x24(r31) +/* 80099574 000964D4 EC 80 07 72 */ fmuls f4, f0, f29 +/* 80099578 000964D8 C0 FF 01 DC */ lfs f7, 0x1dc(r31) +/* 8009957C 000964DC 38 A1 05 08 */ addi r5, r1, 0x508 +/* 80099580 000964E0 38 C1 07 E4 */ addi r6, r1, 0x7e4 +/* 80099584 000964E4 39 20 00 01 */ li r9, 1 +/* 80099588 000964E8 48 00 83 BD */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb +/* 8009958C 000964EC C0 3F 00 D4 */ lfs f1, 0xd4(r31) +/* 80099590 000964F0 7C 64 1B 78 */ mr r4, r3 +/* 80099594 000964F4 C0 5F 00 D8 */ lfs f2, 0xd8(r31) +/* 80099598 000964F8 7F 63 DB 78 */ mr r3, r27 +/* 8009959C 000964FC 7F 45 D3 78 */ mr r5, r26 +/* 800995A0 00096500 7F 46 D3 78 */ mr r6, r26 +/* 800995A4 00096504 38 E0 00 01 */ li r7, 1 +/* 800995A8 00096508 48 00 75 B1 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb +/* 800995AC 0009650C 48 00 01 D0 */ b lbl_8009977C +lbl_800995B0: +/* 800995B0 00096510 7F E3 FB 78 */ mr r3, r31 +/* 800995B4 00096514 38 80 00 00 */ li r4, 0 +/* 800995B8 00096518 4B FF C7 6D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 800995BC 0009651C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800995C0 00096520 41 82 00 D8 */ beq lbl_80099698 +/* 800995C4 00096524 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800995C8 00096528 81 83 00 00 */ lwz r12, 0(r3) +/* 800995CC 0009652C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800995D0 00096530 7D 89 03 A6 */ mtctr r12 +/* 800995D4 00096534 4E 80 04 21 */ bctrl +/* 800995D8 00096538 7C 60 1B 78 */ mr r0, r3 +/* 800995DC 0009653C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800995E0 00096540 7C 1A 03 78 */ mr r26, r0 +/* 800995E4 00096544 81 83 00 00 */ lwz r12, 0(r3) +/* 800995E8 00096548 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800995EC 0009654C 7D 89 03 A6 */ mtctr r12 +/* 800995F0 00096550 4E 80 04 21 */ bctrl +/* 800995F4 00096554 7C 64 1B 78 */ mr r4, r3 +/* 800995F8 00096558 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800995FC 0009655C 48 13 A3 DD */ bl StateForWorld__10CGameStateFUi +/* 80099600 00096560 7C 64 1B 78 */ mr r4, r3 +/* 80099604 00096564 38 61 00 28 */ addi r3, r1, 0x28 +/* 80099608 00096568 48 13 B7 5D */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009960C 0009656C 80 81 00 28 */ lwz r4, 0x28(r1) +/* 80099610 00096570 38 61 00 28 */ addi r3, r1, 0x28 +/* 80099614 00096574 83 64 00 00 */ lwz r27, 0(r4) +/* 80099618 00096578 4B F6 F6 25 */ bl sub_80008c3c +/* 8009961C 0009657C C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80099620 00096580 FC A0 D8 90 */ fmr f5, f27 +/* 80099624 00096584 C0 E2 8B A8 */ lfs f7, lbl_805AA8C8@sda21(r2) +/* 80099628 00096588 7F C4 F3 78 */ mr r4, r30 +/* 8009962C 0009658C D0 01 00 08 */ stfs f0, 8(r1) +/* 80099630 00096590 7F 68 DB 78 */ mr r8, r27 +/* 80099634 00096594 FD 00 38 90 */ fmr f8, f7 +/* 80099638 00096598 C0 3F 00 DC */ lfs f1, 0xdc(r31) +/* 8009963C 0009659C 38 61 04 CC */ addi r3, r1, 0x4cc +/* 80099640 000965A0 C0 5F 00 E0 */ lfs f2, 0xe0(r31) +/* 80099644 000965A4 38 A1 07 54 */ addi r5, r1, 0x754 +/* 80099648 000965A8 C0 7F 00 E4 */ lfs f3, 0xe4(r31) +/* 8009964C 000965AC C0 1F 00 E8 */ lfs f0, 0xe8(r31) +/* 80099650 000965B0 EC 21 07 72 */ fmuls f1, f1, f29 +/* 80099654 000965B4 EC 42 07 72 */ fmuls f2, f2, f29 +/* 80099658 000965B8 C0 C2 8B 80 */ lfs f6, lbl_805AA8A0@sda21(r2) +/* 8009965C 000965BC EC 63 07 72 */ fmuls f3, f3, f29 +/* 80099660 000965C0 80 FF 00 24 */ lwz r7, 0x24(r31) +/* 80099664 000965C4 EC 80 07 72 */ fmuls f4, f0, f29 +/* 80099668 000965C8 38 C1 07 E4 */ addi r6, r1, 0x7e4 +/* 8009966C 000965CC 39 20 00 00 */ li r9, 0 +/* 80099670 000965D0 48 00 82 D5 */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb +/* 80099674 000965D4 80 BF 00 A0 */ lwz r5, 0xa0(r31) +/* 80099678 000965D8 7C 64 1B 78 */ mr r4, r3 +/* 8009967C 000965DC 80 DF 00 A4 */ lwz r6, 0xa4(r31) +/* 80099680 000965E0 7F 43 D3 78 */ mr r3, r26 +/* 80099684 000965E4 C0 3F 00 D4 */ lfs f1, 0xd4(r31) +/* 80099688 000965E8 38 E0 00 00 */ li r7, 0 +/* 8009968C 000965EC C0 5F 00 D8 */ lfs f2, 0xd8(r31) +/* 80099690 000965F0 48 00 74 C9 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb +/* 80099694 000965F4 48 00 00 E8 */ b lbl_8009977C +lbl_80099698: +/* 80099698 000965F8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009969C 000965FC 81 83 00 00 */ lwz r12, 0(r3) +/* 800996A0 00096600 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800996A4 00096604 7D 89 03 A6 */ mtctr r12 +/* 800996A8 00096608 4E 80 04 21 */ bctrl +/* 800996AC 0009660C 7C 60 1B 78 */ mr r0, r3 +/* 800996B0 00096610 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800996B4 00096614 7C 1C 03 78 */ mr r28, r0 +/* 800996B8 00096618 81 83 00 00 */ lwz r12, 0(r3) +/* 800996BC 0009661C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800996C0 00096620 7D 89 03 A6 */ mtctr r12 +/* 800996C4 00096624 4E 80 04 21 */ bctrl +/* 800996C8 00096628 7C 64 1B 78 */ mr r4, r3 +/* 800996CC 0009662C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800996D0 00096630 48 13 A3 09 */ bl StateForWorld__10CGameStateFUi +/* 800996D4 00096634 7C 64 1B 78 */ mr r4, r3 +/* 800996D8 00096638 38 61 00 24 */ addi r3, r1, 0x24 +/* 800996DC 0009663C 48 13 B6 89 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 800996E0 00096640 80 81 00 24 */ lwz r4, 0x24(r1) +/* 800996E4 00096644 38 61 00 24 */ addi r3, r1, 0x24 +/* 800996E8 00096648 83 64 00 00 */ lwz r27, 0(r4) +/* 800996EC 0009664C 4B F6 F5 51 */ bl sub_80008c3c +/* 800996F0 00096650 83 5F 00 A0 */ lwz r26, 0xa0(r31) +/* 800996F4 00096654 7F A5 EB 78 */ mr r5, r29 +/* 800996F8 00096658 38 61 04 60 */ addi r3, r1, 0x460 +/* 800996FC 0009665C 38 81 07 54 */ addi r4, r1, 0x754 +/* 80099700 00096660 48 27 92 51 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099704 00096664 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80099708 00096668 FC A0 D8 90 */ fmr f5, f27 +/* 8009970C 0009666C C0 E2 8B A8 */ lfs f7, lbl_805AA8C8@sda21(r2) +/* 80099710 00096670 7F C4 F3 78 */ mr r4, r30 +/* 80099714 00096674 D0 01 00 08 */ stfs f0, 8(r1) +/* 80099718 00096678 7F 68 DB 78 */ mr r8, r27 +/* 8009971C 0009667C FD 00 38 90 */ fmr f8, f7 +/* 80099720 00096680 C0 3F 00 DC */ lfs f1, 0xdc(r31) +/* 80099724 00096684 38 61 04 90 */ addi r3, r1, 0x490 +/* 80099728 00096688 C0 5F 00 E0 */ lfs f2, 0xe0(r31) +/* 8009972C 0009668C 38 A1 04 60 */ addi r5, r1, 0x460 +/* 80099730 00096690 C0 7F 00 E4 */ lfs f3, 0xe4(r31) +/* 80099734 00096694 C0 1F 00 E8 */ lfs f0, 0xe8(r31) +/* 80099738 00096698 EC 21 07 72 */ fmuls f1, f1, f29 +/* 8009973C 0009669C EC 42 07 72 */ fmuls f2, f2, f29 +/* 80099740 000966A0 C0 C2 8B 90 */ lfs f6, lbl_805AA8B0@sda21(r2) +/* 80099744 000966A4 EC 63 07 72 */ fmuls f3, f3, f29 +/* 80099748 000966A8 80 FF 00 24 */ lwz r7, 0x24(r31) +/* 8009974C 000966AC EC 80 07 72 */ fmuls f4, f0, f29 +/* 80099750 000966B0 38 C1 07 E4 */ addi r6, r1, 0x7e4 +/* 80099754 000966B4 39 20 00 01 */ li r9, 1 +/* 80099758 000966B8 48 00 81 ED */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb +/* 8009975C 000966BC C0 3F 00 D4 */ lfs f1, 0xd4(r31) +/* 80099760 000966C0 7C 64 1B 78 */ mr r4, r3 +/* 80099764 000966C4 C0 5F 00 D8 */ lfs f2, 0xd8(r31) +/* 80099768 000966C8 7F 83 E3 78 */ mr r3, r28 +/* 8009976C 000966CC 7F 45 D3 78 */ mr r5, r26 +/* 80099770 000966D0 7F 46 D3 78 */ mr r6, r26 +/* 80099774 000966D4 38 E0 00 00 */ li r7, 0 +/* 80099778 000966D8 48 00 73 E1 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb +lbl_8009977C: +/* 8009977C 000966DC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80099780 000966E0 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 80099784 000966E4 40 81 01 50 */ ble lbl_800998D4 +/* 80099788 000966E8 83 5E 08 50 */ lwz r26, 0x850(r30) +/* 8009978C 000966EC 83 9E 08 CC */ lwz r28, 0x8cc(r30) +/* 80099790 000966F0 83 7F 00 10 */ lwz r27, 0x10(r31) +/* 80099794 000966F4 7F 43 D3 78 */ mr r3, r26 +/* 80099798 000966F8 4B FB DF 05 */ bl GetMapWorld__6CWorldCFv +/* 8009979C 000966FC 7F 84 E3 78 */ mr r4, r28 +/* 800997A0 00096700 48 00 7C 19 */ bl GetMapArea__9CMapWorldCFi +/* 800997A4 00096704 7C 64 1B 78 */ mr r4, r3 +/* 800997A8 00096708 7F 45 D3 78 */ mr r5, r26 +/* 800997AC 0009670C 7F 86 E3 78 */ mr r6, r28 +/* 800997B0 00096710 38 61 04 30 */ addi r3, r1, 0x430 +/* 800997B4 00096714 4B FE 6C B5 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 800997B8 00096718 38 61 07 24 */ addi r3, r1, 0x724 +/* 800997BC 0009671C 38 81 04 30 */ addi r4, r1, 0x430 +/* 800997C0 00096720 48 27 93 B5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800997C4 00096724 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 800997C8 00096728 48 13 A2 09 */ bl CurrentWorldAssetId__10CGameStateCFv +/* 800997CC 0009672C 7C 64 1B 78 */ mr r4, r3 +/* 800997D0 00096730 7F 63 DB 78 */ mr r3, r27 +/* 800997D4 00096734 48 16 87 95 */ bl GetMapWorldDataByWorldId__12CMapUniverseFUi +/* 800997D8 00096738 7C 7C 1B 78 */ mr r28, r3 +/* 800997DC 0009673C 38 61 04 00 */ addi r3, r1, 0x400 +/* 800997E0 00096740 38 9C 00 14 */ addi r4, r28, 0x14 +/* 800997E4 00096744 38 A1 07 24 */ addi r5, r1, 0x724 +/* 800997E8 00096748 48 27 91 69 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800997EC 0009674C 38 61 06 F4 */ addi r3, r1, 0x6f4 +/* 800997F0 00096750 38 81 04 00 */ addi r4, r1, 0x400 +/* 800997F4 00096754 48 27 93 81 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800997F8 00096758 C3 22 8B E4 */ lfs f25, lbl_805AA904@sda21(r2) +/* 800997FC 0009675C 3B 20 FF FF */ li r25, -1 +/* 80099800 00096760 3B 00 00 00 */ li r24, 0 +/* 80099804 00096764 3B 40 00 00 */ li r26, 0 +/* 80099808 00096768 48 00 00 74 */ b lbl_8009987C +lbl_8009980C: +/* 8009980C 0009676C 80 1C 00 50 */ lwz r0, 0x50(r28) +/* 80099810 00096770 38 61 00 EC */ addi r3, r1, 0xec +/* 80099814 00096774 C0 61 07 00 */ lfs f3, 0x700(r1) +/* 80099818 00096778 7C 80 D2 14 */ add r4, r0, r26 +/* 8009981C 0009677C C0 41 07 10 */ lfs f2, 0x710(r1) +/* 80099820 00096780 C0 C4 00 1C */ lfs f6, 0x1c(r4) +/* 80099824 00096784 C0 84 00 0C */ lfs f4, 0xc(r4) +/* 80099828 00096788 C0 E4 00 2C */ lfs f7, 0x2c(r4) +/* 8009982C 0009678C EC A2 30 28 */ fsubs f5, f2, f6 +/* 80099830 00096790 C0 21 07 20 */ lfs f1, 0x720(r1) +/* 80099834 00096794 EC 03 20 28 */ fsubs f0, f3, f4 +/* 80099838 00096798 D0 81 00 D4 */ stfs f4, 0xd4(r1) +/* 8009983C 0009679C EC 81 38 28 */ fsubs f4, f1, f7 +/* 80099840 000967A0 D0 C1 00 D8 */ stfs f6, 0xd8(r1) +/* 80099844 000967A4 D0 E1 00 DC */ stfs f7, 0xdc(r1) +/* 80099848 000967A8 D0 61 00 E0 */ stfs f3, 0xe0(r1) +/* 8009984C 000967AC D0 41 00 E4 */ stfs f2, 0xe4(r1) +/* 80099850 000967B0 D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 80099854 000967B4 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80099858 000967B8 D0 A1 00 F0 */ stfs f5, 0xf0(r1) +/* 8009985C 000967BC D0 81 00 F4 */ stfs f4, 0xf4(r1) +/* 80099860 000967C0 48 27 B0 59 */ bl Magnitude__9CVector3fCFv +/* 80099864 000967C4 FC 01 C8 40 */ fcmpo cr0, f1, f25 +/* 80099868 000967C8 40 80 00 0C */ bge lbl_80099874 +/* 8009986C 000967CC 7F 19 C3 78 */ mr r25, r24 +/* 80099870 000967D0 FF 20 08 90 */ fmr f25, f1 +lbl_80099874: +/* 80099874 000967D4 3B 5A 00 30 */ addi r26, r26, 0x30 +/* 80099878 000967D8 3B 18 00 01 */ addi r24, r24, 1 +lbl_8009987C: +/* 8009987C 000967DC 80 1C 00 48 */ lwz r0, 0x48(r28) +/* 80099880 000967E0 7C 18 00 00 */ cmpw r24, r0 +/* 80099884 000967E4 41 80 FF 88 */ blt lbl_8009980C +/* 80099888 000967E8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009988C 000967EC 48 13 A1 45 */ bl CurrentWorldAssetId__10CGameStateCFv +/* 80099890 000967F0 FC 20 E0 90 */ fmr f1, f28 +/* 80099894 000967F4 7C 65 1B 78 */ mr r5, r3 +/* 80099898 000967F8 80 9F 00 9C */ lwz r4, 0x9c(r31) +/* 8009989C 000967FC 7F 26 CB 78 */ mr r6, r25 +/* 800998A0 00096800 C0 5F 01 DC */ lfs f2, 0x1dc(r31) +/* 800998A4 00096804 7F C7 F3 78 */ mr r7, r30 +/* 800998A8 00096808 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 800998AC 0009680C 39 01 07 54 */ addi r8, r1, 0x754 +/* 800998B0 00096810 39 21 07 E4 */ addi r9, r1, 0x7e4 +/* 800998B4 00096814 48 16 96 1D */ bl sub_80202ed0 +/* 800998B8 00096818 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 800998BC 0009681C 3C A0 80 5A */ lis r5, skZero3f@ha +/* 800998C0 00096820 7C 64 1B 78 */ mr r4, r3 +/* 800998C4 00096824 7F 63 DB 78 */ mr r3, r27 +/* 800998C8 00096828 FC 40 08 90 */ fmr f2, f1 +/* 800998CC 0009682C 38 A5 66 A0 */ addi r5, r5, skZero3f@l +/* 800998D0 00096830 48 16 89 A5 */ bl Draw__12CMapUniverseCFRCQ212CMapUniverse21CMapUniverseDrawParmsRC9CVector3fff +lbl_800998D4: +/* 800998D4 00096834 7F E3 FB 78 */ mr r3, r31 +/* 800998D8 00096838 38 80 00 02 */ li r4, 2 +/* 800998DC 0009683C 4B FF C4 49 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 800998E0 00096840 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800998E4 00096844 40 82 05 58 */ bne lbl_80099E3C +/* 800998E8 00096848 7F A5 EB 78 */ mr r5, r29 +/* 800998EC 0009684C 38 61 03 D0 */ addi r3, r1, 0x3d0 +/* 800998F0 00096850 38 81 07 54 */ addi r4, r1, 0x754 +/* 800998F4 00096854 48 27 90 5D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800998F8 00096858 38 61 06 C4 */ addi r3, r1, 0x6c4 +/* 800998FC 0009685C 38 81 03 D0 */ addi r4, r1, 0x3d0 +/* 80099900 00096860 48 27 92 75 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80099904 00096864 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099908 00096868 80 1E 08 50 */ lwz r0, 0x850(r30) +/* 8009990C 0009686C 7C 03 00 40 */ cmplw r3, r0 +/* 80099910 00096870 40 82 02 68 */ bne lbl_80099B78 +/* 80099914 00096874 48 27 05 CD */ bl GetSecondsMod900__9CGraphicsFv +/* 80099918 00096878 C0 42 8B E8 */ lfs f2, lbl_805AA908@sda21(r2) +/* 8009991C 0009687C C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) +/* 80099920 00096880 EC 22 00 78 */ fmsubs f1, f2, f1, f0 +/* 80099924 00096884 48 27 B4 CD */ bl FastSinR__5CMathFf +/* 80099928 00096888 C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) +/* 8009992C 0009688C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80099930 00096890 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 80099934 00096894 38 6D 85 DC */ addi r3, r13, lbl_805A719C@sda21 +/* 80099938 00096898 EC 22 08 2A */ fadds f1, f2, f1 +/* 8009993C 0009689C 38 AD 85 E0 */ addi r5, r13, lbl_805A71A0@sda21 +/* 80099940 000968A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80099944 000968A4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80099948 000968A8 4B F7 29 6D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009994C 000968AC 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 80099950 000968B0 C0 42 8B EC */ lfs f2, lbl_805AA90C@sda21(r2) +/* 80099954 000968B4 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80099958 000968B8 C0 24 00 0C */ lfs f1, 0xc(r4) +/* 8009995C 000968BC EC 42 00 32 */ fmuls f2, f2, f0 +/* 80099960 000968C0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80099964 000968C4 C3 83 00 00 */ lfs f28, 0(r3) +/* 80099968 000968C8 EC 22 08 24 */ fdivs f1, f2, f1 +/* 8009996C 000968CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80099970 000968D0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80099974 000968D4 40 80 00 0C */ bge lbl_80099980 +/* 80099978 000968D8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009997C 000968DC 48 00 00 08 */ b lbl_80099984 +lbl_80099980: +/* 80099980 000968E0 38 61 00 3C */ addi r3, r1, 0x3c +lbl_80099984: +/* 80099984 000968E4 C3 43 00 00 */ lfs f26, 0(r3) +/* 80099988 000968E8 7F C5 F3 78 */ mr r5, r30 +/* 8009998C 000968EC 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 80099990 000968F0 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80099994 000968F4 4B F7 0F D5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 80099998 000968F8 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8009999C 000968FC 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 800999A0 00096900 4B F8 1E 61 */ bl sub_8001b800 +/* 800999A4 00096904 C0 81 00 D0 */ lfs f4, 0xd0(r1) +/* 800999A8 00096908 3C 00 43 30 */ lis r0, 0x4330 +/* 800999AC 0009690C C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) +/* 800999B0 00096910 90 01 08 18 */ stw r0, 0x818(r1) +/* 800999B4 00096914 EC 44 00 32 */ fmuls f2, f4, f0 +/* 800999B8 00096918 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) +/* 800999BC 0009691C C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) +/* 800999C0 00096920 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 800999C4 00096924 FC 40 10 1E */ fctiwz f2, f2 +/* 800999C8 00096928 D8 41 08 20 */ stfd f2, 0x820(r1) +/* 800999CC 0009692C 80 01 08 24 */ lwz r0, 0x824(r1) +/* 800999D0 00096930 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800999D4 00096934 90 01 08 1C */ stw r0, 0x81c(r1) +/* 800999D8 00096938 C8 41 08 18 */ lfd f2, 0x818(r1) +/* 800999DC 0009693C EC 42 18 28 */ fsubs f2, f2, f3 +/* 800999E0 00096940 EF A2 20 7C */ fnmsubs f29, f2, f1, f4 +/* 800999E4 00096944 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800999E8 00096948 40 80 00 08 */ bge lbl_800999F0 +/* 800999EC 0009694C EF BD 08 2A */ fadds f29, f29, f1 +lbl_800999F0: +/* 800999F0 00096950 80 9E 08 4C */ lwz r4, 0x84c(r30) +/* 800999F4 00096954 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800999F8 00096958 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 800999FC 0009695C C0 24 00 50 */ lfs f1, 0x50(r4) +/* 80099A00 00096960 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80099A04 00096964 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 80099A08 00096968 80 9E 08 CC */ lwz r4, 0x8cc(r30) +/* 80099A0C 0009696C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80099A10 00096970 D0 41 00 B8 */ stfs f2, 0xb8(r1) +/* 80099A14 00096974 4B FE 69 E9 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +/* 80099A18 00096978 C0 22 8B 6C */ lfs f1, lbl_805AA88C@sda21(r2) +/* 80099A1C 0009697C C0 02 8B BC */ lfs f0, lbl_805AA8DC@sda21(r2) +/* 80099A20 00096980 C0 A3 00 04 */ lfs f5, 4(r3) +/* 80099A24 00096984 C0 61 00 B4 */ lfs f3, 0xb4(r1) +/* 80099A28 00096988 EC 01 07 3A */ fmadds f0, f1, f28, f0 +/* 80099A2C 0009698C C0 83 00 08 */ lfs f4, 8(r3) +/* 80099A30 00096990 C0 43 00 00 */ lfs f2, 0(r3) +/* 80099A34 00096994 EC A5 18 2A */ fadds f5, f5, f3 +/* 80099A38 00096998 C0 61 00 B8 */ lfs f3, 0xb8(r1) +/* 80099A3C 0009699C EC 3A 00 32 */ fmuls f1, f26, f0 +/* 80099A40 000969A0 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80099A44 000969A4 38 61 02 BC */ addi r3, r1, 0x2bc +/* 80099A48 000969A8 EC 64 18 2A */ fadds f3, f4, f3 +/* 80099A4C 000969AC EC 02 00 2A */ fadds f0, f2, f0 +/* 80099A50 000969B0 D0 A1 00 C0 */ stfs f5, 0xc0(r1) +/* 80099A54 000969B4 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 80099A58 000969B8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80099A5C 000969BC D3 A1 00 18 */ stfs f29, 0x18(r1) +/* 80099A60 000969C0 48 27 97 E1 */ bl Scale__12CTransform4fFf +/* 80099A64 000969C4 38 61 02 EC */ addi r3, r1, 0x2ec +/* 80099A68 000969C8 38 81 00 18 */ addi r4, r1, 0x18 +/* 80099A6C 000969CC 48 27 69 9D */ bl RotateZ__9CMatrix3fFRC9CRelAngle +/* 80099A70 000969D0 38 61 03 10 */ addi r3, r1, 0x310 +/* 80099A74 000969D4 38 81 02 EC */ addi r4, r1, 0x2ec +/* 80099A78 000969D8 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80099A7C 000969DC 48 27 97 FD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 80099A80 000969E0 7C 65 1B 78 */ mr r5, r3 +/* 80099A84 000969E4 38 61 03 40 */ addi r3, r1, 0x340 +/* 80099A88 000969E8 38 81 06 C4 */ addi r4, r1, 0x6c4 +/* 80099A8C 000969EC 48 27 8E C5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099A90 000969F0 38 61 03 70 */ addi r3, r1, 0x370 +/* 80099A94 000969F4 38 81 03 40 */ addi r4, r1, 0x340 +/* 80099A98 000969F8 38 A1 02 BC */ addi r5, r1, 0x2bc +/* 80099A9C 000969FC 48 27 8E B5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099AA0 00096A00 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80099AA4 00096A04 38 81 03 70 */ addi r4, r1, 0x370 +/* 80099AA8 00096A08 81 83 00 00 */ lwz r12, 0(r3) +/* 80099AAC 00096A0C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80099AB0 00096A10 7D 89 03 A6 */ mtctr r12 +/* 80099AB4 00096A14 4E 80 04 21 */ bctrl +/* 80099AB8 00096A18 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80099ABC 00096A1C 38 80 00 00 */ li r4, 0 +/* 80099AC0 00096A20 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80099AC4 00096A24 2C 00 00 00 */ cmpwi r0, 0 +/* 80099AC8 00096A28 41 82 00 14 */ beq lbl_80099ADC +/* 80099ACC 00096A2C 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 80099AD0 00096A30 2C 00 00 00 */ cmpwi r0, 0 +/* 80099AD4 00096A34 41 82 00 08 */ beq lbl_80099ADC +/* 80099AD8 00096A38 38 80 00 01 */ li r4, 1 +lbl_80099ADC: +/* 80099ADC 00096A3C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80099AE0 00096A40 41 82 00 0C */ beq lbl_80099AEC +/* 80099AE4 00096A44 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099AE8 00096A48 48 00 00 08 */ b lbl_80099AF0 +lbl_80099AEC: +/* 80099AEC 00096A4C C0 1F 00 DC */ lfs f0, 0xdc(r31) +lbl_80099AF0: +/* 80099AF0 00096A50 80 CD A1 44 */ lwz r6, gpTweakAutoMapper@sda21(r13) +/* 80099AF4 00096A54 3C 00 43 30 */ lis r0, 0x4330 +/* 80099AF8 00096A58 90 01 08 28 */ stw r0, 0x828(r1) +/* 80099AFC 00096A5C EC 40 06 F2 */ fmuls f2, f0, f27 +/* 80099B00 00096A60 88 06 00 F3 */ lbz r0, 0xf3(r6) +/* 80099B04 00096A64 C8 22 8C 00 */ lfd f1, lbl_805AA920@sda21(r2) +/* 80099B08 00096A68 90 01 08 2C */ stw r0, 0x82c(r1) +/* 80099B0C 00096A6C C8 01 08 28 */ lfd f0, 0x828(r1) +/* 80099B10 00096A70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80099B14 00096A74 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80099B18 00096A78 F3 E1 A0 11 */ psq_st f31, 17(r1), 1, qr2 +/* 80099B1C 00096A7C 38 80 00 03 */ li r4, 3 +/* 80099B20 00096A80 60 85 00 08 */ ori r5, r4, 8 +/* 80099B24 00096A84 81 06 00 F0 */ lwz r8, 0xf0(r6) +/* 80099B28 00096A88 89 21 00 11 */ lbz r9, 0x11(r1) +/* 80099B2C 00096A8C 54 A0 04 3A */ rlwinm r0, r5, 0, 0x10, 0x1d +/* 80099B30 00096A90 38 E0 00 05 */ li r7, 5 +/* 80099B34 00096A94 38 C0 00 00 */ li r6, 0 +/* 80099B38 00096A98 51 09 00 2E */ rlwimi r9, r8, 0, 0, 0x17 +/* 80099B3C 00096A9C 60 00 00 01 */ ori r0, r0, 1 +/* 80099B40 00096AA0 B0 81 00 42 */ sth r4, 0x42(r1) +/* 80099B44 00096AA4 38 81 00 50 */ addi r4, r1, 0x50 +/* 80099B48 00096AA8 98 E1 00 40 */ stb r7, 0x40(r1) +/* 80099B4C 00096AAC 98 C1 00 41 */ stb r6, 0x41(r1) +/* 80099B50 00096AB0 91 21 00 44 */ stw r9, 0x44(r1) +/* 80099B54 00096AB4 98 E1 00 48 */ stb r7, 0x48(r1) +/* 80099B58 00096AB8 98 C1 00 49 */ stb r6, 0x49(r1) +/* 80099B5C 00096ABC B0 A1 00 4A */ sth r5, 0x4a(r1) +/* 80099B60 00096AC0 91 21 00 4C */ stw r9, 0x4c(r1) +/* 80099B64 00096AC4 98 E1 00 50 */ stb r7, 0x50(r1) +/* 80099B68 00096AC8 98 C1 00 51 */ stb r6, 0x51(r1) +/* 80099B6C 00096ACC B0 01 00 52 */ sth r0, 0x52(r1) +/* 80099B70 00096AD0 91 21 00 54 */ stw r9, 0x54(r1) +/* 80099B74 00096AD4 48 2B C0 61 */ bl Draw__6CModelCFRC11CModelFlags +lbl_80099B78: +/* 80099B78 00096AD8 7F E3 FB 78 */ mr r3, r31 +/* 80099B7C 00096ADC 38 80 00 01 */ li r4, 1 +/* 80099B80 00096AE0 4B FF C1 A5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 80099B84 00096AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80099B88 00096AE8 41 82 02 B4 */ beq lbl_80099E3C +/* 80099B8C 00096AEC 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099B90 00096AF0 81 83 00 00 */ lwz r12, 0(r3) +/* 80099B94 00096AF4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80099B98 00096AF8 7D 89 03 A6 */ mtctr r12 +/* 80099B9C 00096AFC 4E 80 04 21 */ bctrl +/* 80099BA0 00096B00 7C 7D 1B 78 */ mr r29, r3 +/* 80099BA4 00096B04 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80099BA8 00096B08 81 83 00 00 */ lwz r12, 0(r3) +/* 80099BAC 00096B0C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80099BB0 00096B10 7D 89 03 A6 */ mtctr r12 +/* 80099BB4 00096B14 4E 80 04 21 */ bctrl +/* 80099BB8 00096B18 83 9F 01 FC */ lwz r28, 0x1fc(r31) +/* 80099BBC 00096B1C 7C 7B 1B 78 */ mr r27, r3 +/* 80099BC0 00096B20 48 00 02 70 */ b lbl_80099E30 +lbl_80099BC4: +/* 80099BC4 00096B24 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 80099BC8 00096B28 7C 00 E8 40 */ cmplw r0, r29 +/* 80099BCC 00096B2C 40 82 02 60 */ bne lbl_80099E2C +/* 80099BD0 00096B30 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80099BD4 00096B34 7F 63 DB 78 */ mr r3, r27 +/* 80099BD8 00096B38 48 00 77 E1 */ bl GetMapArea__9CMapWorldCFi +/* 80099BDC 00096B3C 7C 78 1B 79 */ or. r24, r3, r3 +/* 80099BE0 00096B40 41 82 02 4C */ beq lbl_80099E2C +/* 80099BE4 00096B44 38 61 02 98 */ addi r3, r1, 0x298 +/* 80099BE8 00096B48 38 81 07 E4 */ addi r4, r1, 0x7e4 +/* 80099BEC 00096B4C 48 27 95 09 */ bl BuildMatrix3f__12CTransform4fCFv +/* 80099BF0 00096B50 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80099BF4 00096B54 38 61 06 94 */ addi r3, r1, 0x694 +/* 80099BF8 00096B58 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 80099BFC 00096B5C 38 81 02 98 */ addi r4, r1, 0x298 +/* 80099C00 00096B60 48 27 96 79 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 80099C04 00096B64 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 80099C08 00096B68 7F 04 C3 78 */ mr r4, r24 +/* 80099C0C 00096B6C 80 DC 00 14 */ lwz r6, 0x14(r28) +/* 80099C10 00096B70 38 61 01 78 */ addi r3, r1, 0x178 +/* 80099C14 00096B74 4B FE 68 55 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 80099C18 00096B78 C0 41 01 A4 */ lfs f2, 0x1a4(r1) +/* 80099C1C 00096B7C 38 61 01 18 */ addi r3, r1, 0x118 +/* 80099C20 00096B80 C0 21 01 94 */ lfs f1, 0x194(r1) +/* 80099C24 00096B84 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 80099C28 00096B88 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 80099C2C 00096B8C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80099C30 00096B90 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80099C34 00096B94 D0 41 00 AC */ stfs f2, 0xac(r1) +/* 80099C38 00096B98 48 27 96 09 */ bl Scale__12CTransform4fFf +/* 80099C3C 00096B9C 7F 04 C3 78 */ mr r4, r24 +/* 80099C40 00096BA0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80099C44 00096BA4 4B FE 70 B9 */ bl GetAreaCenterPoint__8CMapAreaCFv +/* 80099C48 00096BA8 38 61 01 48 */ addi r3, r1, 0x148 +/* 80099C4C 00096BAC 38 81 00 98 */ addi r4, r1, 0x98 +/* 80099C50 00096BB0 48 27 94 F1 */ bl Translate__12CTransform4fFRC9CVector3f +/* 80099C54 00096BB4 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80099C58 00096BB8 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80099C5C 00096BBC 48 27 94 E5 */ bl Translate__12CTransform4fFRC9CVector3f +/* 80099C60 00096BC0 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 80099C64 00096BC4 38 81 06 C4 */ addi r4, r1, 0x6c4 +/* 80099C68 00096BC8 38 A1 01 A8 */ addi r5, r1, 0x1a8 +/* 80099C6C 00096BCC 48 27 8C E5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099C70 00096BD0 38 61 02 08 */ addi r3, r1, 0x208 +/* 80099C74 00096BD4 38 81 01 D8 */ addi r4, r1, 0x1d8 +/* 80099C78 00096BD8 38 A1 01 48 */ addi r5, r1, 0x148 +/* 80099C7C 00096BDC 48 27 8C D5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099C80 00096BE0 38 61 02 38 */ addi r3, r1, 0x238 +/* 80099C84 00096BE4 38 81 02 08 */ addi r4, r1, 0x208 +/* 80099C88 00096BE8 38 A1 01 18 */ addi r5, r1, 0x118 +/* 80099C8C 00096BEC 48 27 8C C5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099C90 00096BF0 38 61 02 68 */ addi r3, r1, 0x268 +/* 80099C94 00096BF4 38 81 02 38 */ addi r4, r1, 0x238 +/* 80099C98 00096BF8 38 A1 06 94 */ addi r5, r1, 0x694 +/* 80099C9C 00096BFC 48 27 8C B5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80099CA0 00096C00 38 61 02 68 */ addi r3, r1, 0x268 +/* 80099CA4 00096C04 48 27 29 3D */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f +/* 80099CA8 00096C08 80 1C 00 08 */ lwz r0, 8(r28) +/* 80099CAC 00096C0C C3 22 8B A8 */ lfs f25, lbl_805AA8C8@sda21(r2) +/* 80099CB0 00096C10 2C 00 00 01 */ cmpwi r0, 1 +/* 80099CB4 00096C14 40 82 00 08 */ bne lbl_80099CBC +/* 80099CB8 00096C18 C3 3C 00 0C */ lfs f25, 0xc(r28) +lbl_80099CBC: +/* 80099CBC 00096C1C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80099CC0 00096C20 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 80099CC4 00096C24 40 81 01 68 */ ble lbl_80099E2C +/* 80099CC8 00096C28 3C 80 80 5A */ lis r4, lbl_805A5EBC@ha +/* 80099CCC 00096C2C 38 60 00 00 */ li r3, 0 +/* 80099CD0 00096C30 38 84 5E BC */ addi r4, r4, lbl_805A5EBC@l +/* 80099CD4 00096C34 48 27 05 E5 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass +/* 80099CD8 00096C38 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80099CDC 00096C3C 38 80 00 00 */ li r4, 0 +/* 80099CE0 00096C40 38 A0 00 01 */ li r5, 1 +/* 80099CE4 00096C44 48 27 5A 59 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode +/* 80099CE8 00096C48 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80099CEC 00096C4C 81 83 00 00 */ lwz r12, 0(r3) +/* 80099CF0 00096C50 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80099CF4 00096C54 7D 89 03 A6 */ mtctr r12 +/* 80099CF8 00096C58 4E 80 04 21 */ bctrl +/* 80099CFC 00096C5C 38 60 00 98 */ li r3, 0x98 +/* 80099D00 00096C60 48 27 19 69 */ bl StreamBegin__9CGraphicsF13ERglPrimitive +/* 80099D04 00096C64 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80099D08 00096C68 38 60 00 00 */ li r3, 0 +/* 80099D0C 00096C6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80099D10 00096C70 41 82 00 14 */ beq lbl_80099D24 +/* 80099D14 00096C74 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 80099D18 00096C78 2C 00 00 00 */ cmpwi r0, 0 +/* 80099D1C 00096C7C 41 82 00 08 */ beq lbl_80099D24 +/* 80099D20 00096C80 38 60 00 01 */ li r3, 1 +lbl_80099D24: +/* 80099D24 00096C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80099D28 00096C88 41 82 00 0C */ beq lbl_80099D34 +/* 80099D2C 00096C8C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099D30 00096C90 48 00 00 08 */ b lbl_80099D38 +lbl_80099D34: +/* 80099D34 00096C94 C0 1F 00 DC */ lfs f0, 0xdc(r31) +lbl_80099D38: +/* 80099D38 00096C98 EC 19 00 32 */ fmuls f0, f25, f0 +/* 80099D3C 00096C9C 38 00 00 FF */ li r0, 0xff +/* 80099D40 00096CA0 C0 22 8B F0 */ lfs f1, lbl_805AA910@sda21(r2) +/* 80099D44 00096CA4 98 01 00 34 */ stb r0, 0x34(r1) +/* 80099D48 00096CA8 EC 00 06 F2 */ fmuls f0, f0, f27 +/* 80099D4C 00096CAC 98 01 00 35 */ stb r0, 0x35(r1) +/* 80099D50 00096CB0 EF C1 00 32 */ fmuls f30, f1, f0 +/* 80099D54 00096CB4 98 01 00 36 */ stb r0, 0x36(r1) +/* 80099D58 00096CB8 98 01 00 37 */ stb r0, 0x37(r1) +/* 80099D5C 00096CBC F3 C1 A0 10 */ psq_st f30, 16(r1), 1, qr2 +/* 80099D60 00096CC0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80099D64 00096CC4 80 81 00 34 */ lwz r4, 0x34(r1) +/* 80099D68 00096CC8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80099D6C 00096CCC 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17 +/* 80099D70 00096CD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80099D74 00096CD4 48 27 17 D5 */ bl StreamColor__9CGraphicsFRC6CColor +/* 80099D78 00096CD8 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80099D7C 00096CDC C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) +/* 80099D80 00096CE0 48 27 16 E5 */ bl StreamTexcoord__9CGraphicsFff +/* 80099D84 00096CE4 C0 42 8B F4 */ lfs f2, lbl_805AA914@sda21(r2) +/* 80099D88 00096CE8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80099D8C 00096CEC C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) +/* 80099D90 00096CF0 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) +/* 80099D94 00096CF4 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 80099D98 00096CF8 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 80099D9C 00096CFC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80099DA0 00096D00 48 27 18 21 */ bl StreamVertex__9CGraphicsFRC9CVector3f +/* 80099DA4 00096D04 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80099DA8 00096D08 FC 40 08 90 */ fmr f2, f1 +/* 80099DAC 00096D0C 48 27 16 B9 */ bl StreamTexcoord__9CGraphicsFff +/* 80099DB0 00096D10 C0 42 8B F4 */ lfs f2, lbl_805AA914@sda21(r2) +/* 80099DB4 00096D14 38 61 00 80 */ addi r3, r1, 0x80 +/* 80099DB8 00096D18 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) +/* 80099DBC 00096D1C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80099DC0 00096D20 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 80099DC4 00096D24 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 80099DC8 00096D28 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80099DCC 00096D2C 48 27 17 F5 */ bl StreamVertex__9CGraphicsFRC9CVector3f +/* 80099DD0 00096D30 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 80099DD4 00096D34 FC 40 08 90 */ fmr f2, f1 +/* 80099DD8 00096D38 48 27 16 8D */ bl StreamTexcoord__9CGraphicsFff +/* 80099DDC 00096D3C C0 42 8B E0 */ lfs f2, lbl_805AA900@sda21(r2) +/* 80099DE0 00096D40 38 61 00 74 */ addi r3, r1, 0x74 +/* 80099DE4 00096D44 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) +/* 80099DE8 00096D48 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) +/* 80099DEC 00096D4C D0 41 00 74 */ stfs f2, 0x74(r1) +/* 80099DF0 00096D50 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 80099DF4 00096D54 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80099DF8 00096D58 48 27 17 C9 */ bl StreamVertex__9CGraphicsFRC9CVector3f +/* 80099DFC 00096D5C C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 80099E00 00096D60 C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) +/* 80099E04 00096D64 48 27 16 61 */ bl StreamTexcoord__9CGraphicsFff +/* 80099E08 00096D68 C0 42 8B E0 */ lfs f2, lbl_805AA900@sda21(r2) +/* 80099E0C 00096D6C 38 61 00 68 */ addi r3, r1, 0x68 +/* 80099E10 00096D70 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) +/* 80099E14 00096D74 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 80099E18 00096D78 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 80099E1C 00096D7C D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80099E20 00096D80 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80099E24 00096D84 48 27 17 9D */ bl StreamVertex__9CGraphicsFRC9CVector3f +/* 80099E28 00096D88 48 27 15 E9 */ bl StreamEnd__9CGraphicsFv +lbl_80099E2C: +/* 80099E2C 00096D8C 83 9C 00 04 */ lwz r28, 4(r28) +lbl_80099E30: +/* 80099E30 00096D90 80 1F 02 00 */ lwz r0, 0x200(r31) +/* 80099E34 00096D94 7C 1C 00 40 */ cmplw r28, r0 +/* 80099E38 00096D98 40 82 FD 8C */ bne lbl_80099BC4 +lbl_80099E3C: +/* 80099E3C 00096D9C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80099E40 00096DA0 38 80 00 00 */ li r4, 0 +/* 80099E44 00096DA4 38 A0 00 00 */ li r5, 0 +/* 80099E48 00096DA8 81 83 00 00 */ lwz r12, 0(r3) +/* 80099E4C 00096DAC 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80099E50 00096DB0 7D 89 03 A6 */ mtctr r12 +/* 80099E54 00096DB4 4E 80 04 21 */ bctrl +/* 80099E58 00096DB8 48 2B 01 55 */ bl White__6CColorFv +/* 80099E5C 00096DBC 7C 64 1B 78 */ mr r4, r3 +/* 80099E60 00096DC0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80099E64 00096DC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80099E68 00096DC8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80099E6C 00096DCC 7D 89 03 A6 */ mtctr r12 +/* 80099E70 00096DD0 4E 80 04 21 */ bctrl +/* 80099E74 00096DD4 48 27 2B 09 */ bl DisableAllLights__9CGraphicsFv +/* 80099E78 00096DD8 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80099E7C 00096DDC 28 00 00 00 */ cmplwi r0, 0 +/* 80099E80 00096DE0 41 82 00 C4 */ beq lbl_80099F44 +/* 80099E84 00096DE4 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80099E88 00096DE8 38 60 00 00 */ li r3, 0 +/* 80099E8C 00096DEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80099E90 00096DF0 41 82 00 14 */ beq lbl_80099EA4 +/* 80099E94 00096DF4 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 80099E98 00096DF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80099E9C 00096DFC 41 82 00 08 */ beq lbl_80099EA4 +/* 80099EA0 00096E00 38 60 00 01 */ li r3, 1 +lbl_80099EA4: +/* 80099EA4 00096E04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80099EA8 00096E08 41 82 00 0C */ beq lbl_80099EB4 +/* 80099EAC 00096E0C C3 42 8B 80 */ lfs f26, lbl_805AA8A0@sda21(r2) +/* 80099EB0 00096E10 48 00 00 4C */ b lbl_80099EFC +lbl_80099EB4: +/* 80099EB4 00096E14 80 1F 01 C0 */ lwz r0, 0x1c0(r31) +/* 80099EB8 00096E18 2C 00 00 00 */ cmpwi r0, 0 +/* 80099EBC 00096E1C 41 82 00 20 */ beq lbl_80099EDC +/* 80099EC0 00096E20 C0 3F 01 C4 */ lfs f1, 0x1c4(r31) +/* 80099EC4 00096E24 C3 42 8B A8 */ lfs f26, lbl_805AA8C8@sda21(r2) +/* 80099EC8 00096E28 FC 01 D0 40 */ fcmpo cr0, f1, f26 +/* 80099ECC 00096E2C 40 81 00 30 */ ble lbl_80099EFC +/* 80099ED0 00096E30 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 80099ED4 00096E34 EF 40 08 24 */ fdivs f26, f0, f1 +/* 80099ED8 00096E38 48 00 00 24 */ b lbl_80099EFC +lbl_80099EDC: +/* 80099EDC 00096E3C C0 5F 01 C4 */ lfs f2, 0x1c4(r31) +/* 80099EE0 00096E40 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80099EE4 00096E44 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80099EE8 00096E48 40 81 00 0C */ ble lbl_80099EF4 +/* 80099EEC 00096E4C C0 1F 01 C8 */ lfs f0, 0x1c8(r31) +/* 80099EF0 00096E50 EC 20 10 24 */ fdivs f1, f0, f2 +lbl_80099EF4: +/* 80099EF4 00096E54 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 80099EF8 00096E58 EF 40 08 28 */ fsubs f26, f0, f1 +lbl_80099EFC: +/* 80099EFC 00096E5C C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80099F00 00096E60 FC 40 08 90 */ fmr f2, f1 +/* 80099F04 00096E64 48 27 04 DD */ bl SetDepthRange__9CGraphicsFff +/* 80099F08 00096E68 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80099F0C 00096E6C D3 41 00 58 */ stfs f26, 0x58(r1) +/* 80099F10 00096E70 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 80099F14 00096E74 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80099F18 00096E78 C0 45 00 00 */ lfs f2, 0(r5) +/* 80099F1C 00096E7C 38 81 00 58 */ addi r4, r1, 0x58 +/* 80099F20 00096E80 C0 25 00 04 */ lfs f1, 4(r5) +/* 80099F24 00096E84 C0 05 00 08 */ lfs f0, 8(r5) +/* 80099F28 00096E88 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 80099F2C 00096E8C D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80099F30 00096E90 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80099F34 00096E94 48 22 88 01 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +/* 80099F38 00096E98 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 80099F3C 00096E9C C0 42 8B FC */ lfs f2, lbl_805AA91C@sda21(r2) +/* 80099F40 00096EA0 48 27 04 A1 */ bl SetDepthRange__9CGraphicsFff +lbl_80099F44: +/* 80099F44 00096EA4 E3 E1 08 B8 */ psq_l f31, -1864(r1), 0, qr0 +/* 80099F48 00096EA8 CB E1 08 B0 */ lfd f31, 0x8b0(r1) +/* 80099F4C 00096EAC E3 C1 08 A8 */ psq_l f30, -1880(r1), 0, qr0 +/* 80099F50 00096EB0 CB C1 08 A0 */ lfd f30, 0x8a0(r1) +/* 80099F54 00096EB4 E3 A1 08 98 */ psq_l f29, -1896(r1), 0, qr0 +/* 80099F58 00096EB8 CB A1 08 90 */ lfd f29, 0x890(r1) +/* 80099F5C 00096EBC E3 81 08 88 */ psq_l f28, -1912(r1), 0, qr0 +/* 80099F60 00096EC0 CB 81 08 80 */ lfd f28, 0x880(r1) +/* 80099F64 00096EC4 E3 61 08 78 */ psq_l f27, -1928(r1), 0, qr0 +/* 80099F68 00096EC8 CB 61 08 70 */ lfd f27, 0x870(r1) +/* 80099F6C 00096ECC E3 41 08 68 */ psq_l f26, -1944(r1), 0, qr0 +/* 80099F70 00096ED0 CB 41 08 60 */ lfd f26, 0x860(r1) +/* 80099F74 00096ED4 E3 21 08 58 */ psq_l f25, -1960(r1), 0, qr0 +/* 80099F78 00096ED8 CB 21 08 50 */ lfd f25, 0x850(r1) +/* 80099F7C 00096EDC BB 01 08 30 */ lmw r24, 0x830(r1) +/* 80099F80 00096EE0 80 01 08 C4 */ lwz r0, 0x8c4(r1) +/* 80099F84 00096EE4 7C 08 03 A6 */ mtlr r0 +/* 80099F88 00096EE8 38 21 08 C0 */ addi r1, r1, 0x8c0 +/* 80099F8C 00096EEC 4E 80 00 20 */ blr + +.global ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: +/* 80099F90 00096EF0 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 80099F94 00096EF4 7C 08 02 A6 */ mflr r0 +/* 80099F98 00096EF8 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 80099F9C 00096EFC DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 80099FA0 00096F00 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 +/* 80099FA4 00096F04 DB C1 01 90 */ stfd f30, 0x190(r1) +/* 80099FA8 00096F08 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 +/* 80099FAC 00096F0C DB A1 01 80 */ stfd f29, 0x180(r1) +/* 80099FB0 00096F10 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 +/* 80099FB4 00096F14 DB 81 01 70 */ stfd f28, 0x170(r1) +/* 80099FB8 00096F18 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 +/* 80099FBC 00096F1C DB 61 01 60 */ stfd f27, 0x160(r1) +/* 80099FC0 00096F20 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 +/* 80099FC4 00096F24 93 E1 01 5C */ stw r31, 0x15c(r1) +/* 80099FC8 00096F28 93 C1 01 58 */ stw r30, 0x158(r1) +/* 80099FCC 00096F2C 93 A1 01 54 */ stw r29, 0x154(r1) +/* 80099FD0 00096F30 7C 7F 1B 78 */ mr r31, r3 +/* 80099FD4 00096F34 7C 9D 23 78 */ mr r29, r4 +/* 80099FD8 00096F38 7C BE 2B 78 */ mr r30, r5 +/* 80099FDC 00096F3C 38 60 00 2A */ li r3, 0x2a +/* 80099FE0 00096F40 4B F7 29 39 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80099FE4 00096F44 FF 80 08 90 */ fmr f28, f1 +/* 80099FE8 00096F48 7F A4 EB 78 */ mr r4, r29 +/* 80099FEC 00096F4C 38 60 00 2B */ li r3, 0x2b +/* 80099FF0 00096F50 4B F7 29 29 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80099FF4 00096F54 FF A0 08 90 */ fmr f29, f1 +/* 80099FF8 00096F58 7F A4 EB 78 */ mr r4, r29 +/* 80099FFC 00096F5C 38 60 00 2C */ li r3, 0x2c +/* 8009A000 00096F60 4B F7 29 19 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A004 00096F64 FF C0 08 90 */ fmr f30, f1 +/* 8009A008 00096F68 7F A4 EB 78 */ mr r4, r29 +/* 8009A00C 00096F6C 38 60 00 2D */ li r3, 0x2d +/* 8009A010 00096F70 4B F7 29 09 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A014 00096F74 FF E0 08 90 */ fmr f31, f1 +/* 8009A018 00096F78 38 61 01 00 */ addi r3, r1, 0x100 +/* 8009A01C 00096F7C 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 8009A020 00096F80 48 27 80 6D */ bl BuildTransform__11CQuaternionCFv +/* 8009A024 00096F84 38 61 01 24 */ addi r3, r1, 0x124 +/* 8009A028 00096F88 38 81 01 00 */ addi r4, r1, 0x100 +/* 8009A02C 00096F8C 48 27 5F F9 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 8009A030 00096F90 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A034 00096F94 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8009A038 00096F98 41 81 00 1C */ bgt lbl_8009A054 +/* 8009A03C 00096F9C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8009A040 00096FA0 41 81 00 14 */ bgt lbl_8009A054 +/* 8009A044 00096FA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8009A048 00096FA8 41 81 00 0C */ bgt lbl_8009A054 +/* 8009A04C 00096FAC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8009A050 00096FB0 40 81 02 A4 */ ble lbl_8009A2F4 +lbl_8009A054: +/* 8009A054 00096FB4 C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) +/* 8009A058 00096FB8 7F E3 FB 78 */ mr r3, r31 +/* 8009A05C 00096FBC C0 1D 00 00 */ lfs f0, 0(r29) +/* 8009A060 00096FC0 EF 61 00 32 */ fmuls f27, f1, f0 +/* 8009A064 00096FC4 4B FF BC E9 */ bl GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv +/* 8009A068 00096FC8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A06C 00096FCC 38 80 00 00 */ li r4, 0 +/* 8009A070 00096FD0 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8009A074 00096FD4 40 81 00 08 */ ble lbl_8009A07C +/* 8009A078 00096FD8 38 80 00 01 */ li r4, 1 +lbl_8009A07C: +/* 8009A07C 00096FDC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A080 00096FE0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8009A084 00096FE4 40 81 00 08 */ ble lbl_8009A08C +/* 8009A088 00096FE8 38 84 00 02 */ addi r4, r4, 2 +lbl_8009A08C: +/* 8009A08C 00096FEC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A090 00096FF0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8009A094 00096FF4 40 81 00 08 */ ble lbl_8009A09C +/* 8009A098 00096FF8 38 84 00 04 */ addi r4, r4, 4 +lbl_8009A09C: +/* 8009A09C 00096FFC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A0A0 00097000 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8009A0A4 00097004 40 81 00 08 */ ble lbl_8009A0AC +/* 8009A0A8 00097008 38 84 00 08 */ addi r4, r4, 8 +lbl_8009A0AC: +/* 8009A0AC 0009700C 28 04 00 0A */ cmplwi r4, 0xa +/* 8009A0B0 00097010 41 81 00 78 */ bgt lbl_8009A128 +/* 8009A0B4 00097014 3C 60 80 3E */ lis r3, lbl_803DAE7C@ha +/* 8009A0B8 00097018 54 80 10 3A */ slwi r0, r4, 2 +/* 8009A0BC 0009701C 38 63 AE 7C */ addi r3, r3, lbl_803DAE7C@l +/* 8009A0C0 00097020 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8009A0C4 00097024 7C 09 03 A6 */ mtctr r0 +/* 8009A0C8 00097028 4E 80 04 20 */ bctr +/* 8009A0CC 0009702C 38 00 00 01 */ li r0, 1 +/* 8009A0D0 00097030 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A0D4 00097034 48 00 00 54 */ b lbl_8009A128 +/* 8009A0D8 00097038 38 00 00 05 */ li r0, 5 +/* 8009A0DC 0009703C 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A0E0 00097040 48 00 00 48 */ b lbl_8009A128 +/* 8009A0E4 00097044 38 00 00 03 */ li r0, 3 +/* 8009A0E8 00097048 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A0EC 0009704C 48 00 00 3C */ b lbl_8009A128 +/* 8009A0F0 00097050 38 00 00 02 */ li r0, 2 +/* 8009A0F4 00097054 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A0F8 00097058 48 00 00 30 */ b lbl_8009A128 +/* 8009A0FC 0009705C 38 00 00 04 */ li r0, 4 +/* 8009A100 00097060 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A104 00097064 48 00 00 24 */ b lbl_8009A128 +/* 8009A108 00097068 38 00 00 07 */ li r0, 7 +/* 8009A10C 0009706C 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A110 00097070 48 00 00 18 */ b lbl_8009A128 +/* 8009A114 00097074 38 00 00 08 */ li r0, 8 +/* 8009A118 00097078 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8009A11C 0009707C 48 00 00 0C */ b lbl_8009A128 +/* 8009A120 00097080 38 00 00 06 */ li r0, 6 +/* 8009A124 00097084 90 1F 02 E8 */ stw r0, 0x2e8(r31) +lbl_8009A128: +/* 8009A128 00097088 EC 7F F0 28 */ fsubs f3, f31, f30 +/* 8009A12C 0009708C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) +/* 8009A130 00097090 EC 1C E8 28 */ fsubs f0, f28, f29 +/* 8009A134 00097094 38 61 00 88 */ addi r3, r1, 0x88 +/* 8009A138 00097098 EC 5B 00 B2 */ fmuls f2, f27, f2 +/* 8009A13C 0009709C 38 81 01 24 */ addi r4, r1, 0x124 +/* 8009A140 000970A0 EC 7B 00 F2 */ fmuls f3, f27, f3 +/* 8009A144 000970A4 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 8009A148 000970A8 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 8009A14C 000970AC EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8009A150 000970B0 EC 61 00 F2 */ fmuls f3, f1, f3 +/* 8009A154 000970B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8009A158 000970B8 D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 8009A15C 000970BC D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 8009A160 000970C0 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8009A164 000970C4 48 27 61 31 */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 8009A168 000970C8 C0 9F 00 CC */ lfs f4, 0xcc(r31) +/* 8009A16C 000970CC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8009A170 000970D0 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 8009A174 000970D4 C0 7F 00 D0 */ lfs f3, 0xd0(r31) +/* 8009A178 000970D8 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8009A17C 000970DC EC 24 08 2A */ fadds f1, f4, f1 +/* 8009A180 000970E0 C0 5F 00 C8 */ lfs f2, 0xc8(r31) +/* 8009A184 000970E4 EC A3 00 2A */ fadds f5, f3, f0 +/* 8009A188 000970E8 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8009A18C 000970EC EC 81 20 28 */ fsubs f4, f1, f4 +/* 8009A190 000970F0 D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 8009A194 000970F4 EC 22 00 2A */ fadds f1, f2, f0 +/* 8009A198 000970F8 C3 9D 00 00 */ lfs f28, 0(r29) +/* 8009A19C 000970FC EC 65 18 28 */ fsubs f3, f5, f3 +/* 8009A1A0 00097100 D0 A1 00 C0 */ stfs f5, 0xc0(r1) +/* 8009A1A4 00097104 EC 01 10 28 */ fsubs f0, f1, f2 +/* 8009A1A8 00097108 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 8009A1AC 0009710C D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8009A1B0 00097110 D0 81 00 80 */ stfs f4, 0x80(r1) +/* 8009A1B4 00097114 D0 61 00 84 */ stfs f3, 0x84(r1) +/* 8009A1B8 00097118 48 27 A7 01 */ bl Magnitude__9CVector3fCFv +/* 8009A1BC 0009711C FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8009A1C0 00097120 40 81 00 14 */ ble lbl_8009A1D4 +/* 8009A1C4 00097124 7F E3 FB 78 */ mr r3, r31 +/* 8009A1C8 00097128 38 80 00 01 */ li r4, 1 +/* 8009A1CC 0009712C 4B FF CA 5D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb +/* 8009A1D0 00097130 48 00 00 10 */ b lbl_8009A1E0 +lbl_8009A1D4: +/* 8009A1D4 00097134 7F E3 FB 78 */ mr r3, r31 +/* 8009A1D8 00097138 38 80 00 00 */ li r4, 0 +/* 8009A1DC 0009713C 4B FF CA 4D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb +lbl_8009A1E0: +/* 8009A1E0 00097140 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009A1E4 00097144 2C 00 00 01 */ cmpwi r0, 1 +/* 8009A1E8 00097148 40 82 00 60 */ bne lbl_8009A248 +/* 8009A1EC 0009714C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009A1F0 00097150 81 83 00 00 */ lwz r12, 0(r3) +/* 8009A1F4 00097154 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009A1F8 00097158 7D 89 03 A6 */ mtctr r12 +/* 8009A1FC 0009715C 4E 80 04 21 */ bctrl +/* 8009A200 00097160 C0 41 01 40 */ lfs f2, 0x140(r1) +/* 8009A204 00097164 7C 64 1B 78 */ mr r4, r3 +/* 8009A208 00097168 C0 21 01 34 */ lfs f1, 0x134(r1) +/* 8009A20C 0009716C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009A210 00097170 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8009A214 00097174 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8009A218 00097178 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8009A21C 0009717C 38 C1 00 64 */ addi r6, r1, 0x64 +/* 8009A220 00097180 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8009A224 00097184 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8009A228 00097188 48 00 54 2D */ bl ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f +/* 8009A22C 0009718C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8009A230 00097190 D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 8009A234 00097194 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8009A238 00097198 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 8009A23C 0009719C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8009A240 000971A0 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 8009A244 000971A4 48 00 02 D4 */ b lbl_8009A518 +lbl_8009A248: +/* 8009A248 000971A8 83 DF 00 10 */ lwz r30, 0x10(r31) +/* 8009A24C 000971AC 38 61 00 AC */ addi r3, r1, 0xac +/* 8009A250 000971B0 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8009A254 000971B4 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8009A258 000971B8 C0 61 00 C0 */ lfs f3, 0xc0(r1) +/* 8009A25C 000971BC C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8009A260 000971C0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8009A264 000971C4 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8009A268 000971C8 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 8009A26C 000971CC EC 43 10 28 */ fsubs f2, f3, f2 +/* 8009A270 000971D0 C3 9E 00 2C */ lfs f28, 0x2c(r30) +/* 8009A274 000971D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009A278 000971D8 D0 81 00 B0 */ stfs f4, 0xb0(r1) +/* 8009A27C 000971DC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8009A280 000971E0 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8009A284 000971E4 48 27 A6 35 */ bl Magnitude__9CVector3fCFv +/* 8009A288 000971E8 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8009A28C 000971EC 40 81 00 4C */ ble lbl_8009A2D8 +/* 8009A290 000971F0 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009A294 000971F4 38 81 00 AC */ addi r4, r1, 0xac +/* 8009A298 000971F8 48 27 A5 B9 */ bl AsNormalized__9CVector3fCFv +/* 8009A29C 000971FC C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8009A2A0 00097200 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8009A2A4 00097204 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8009A2A8 00097208 EC 9C 00 B2 */ fmuls f4, f28, f2 +/* 8009A2AC 0009720C C0 BE 00 24 */ lfs f5, 0x24(r30) +/* 8009A2B0 00097210 EC 5C 00 72 */ fmuls f2, f28, f1 +/* 8009A2B4 00097214 C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8009A2B8 00097218 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8009A2BC 0009721C C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8009A2C0 00097220 EC 85 20 2A */ fadds f4, f5, f4 +/* 8009A2C4 00097224 EC 43 10 2A */ fadds f2, f3, f2 +/* 8009A2C8 00097228 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009A2CC 0009722C D0 81 00 BC */ stfs f4, 0xbc(r1) +/* 8009A2D0 00097230 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8009A2D4 00097234 D0 41 00 C0 */ stfs f2, 0xc0(r1) +lbl_8009A2D8: +/* 8009A2D8 00097238 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8009A2DC 0009723C D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 8009A2E0 00097240 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8009A2E4 00097244 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 8009A2E8 00097248 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8009A2EC 0009724C D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 8009A2F0 00097250 48 00 02 28 */ b lbl_8009A518 +lbl_8009A2F4: +/* 8009A2F4 00097254 7F E3 FB 78 */ mr r3, r31 +/* 8009A2F8 00097258 38 80 00 00 */ li r4, 0 +/* 8009A2FC 0009725C 4B FF C9 2D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb +/* 8009A300 00097260 7F E3 FB 78 */ mr r3, r31 +/* 8009A304 00097264 4B FF BA 95 */ bl GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv +/* 8009A308 00097268 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 8009A30C 0009726C 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009A310 00097270 C0 03 00 E0 */ lfs f0, 0xe0(r3) +/* 8009A314 00097274 2C 00 00 01 */ cmpwi r0, 1 +/* 8009A318 00097278 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8009A31C 0009727C 40 82 01 04 */ bne lbl_8009A420 +/* 8009A320 00097280 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009A324 00097284 81 83 00 00 */ lwz r12, 0(r3) +/* 8009A328 00097288 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009A32C 0009728C 7D 89 03 A6 */ mtctr r12 +/* 8009A330 00097290 4E 80 04 21 */ bctrl +/* 8009A334 00097294 80 9F 00 A0 */ lwz r4, 0xa0(r31) +/* 8009A338 00097298 7C 7D 1B 78 */ mr r29, r3 +/* 8009A33C 0009729C 48 00 70 7D */ bl GetMapArea__9CMapWorldCFi +/* 8009A340 000972A0 80 9F 00 A0 */ lwz r4, 0xa0(r31) +/* 8009A344 000972A4 7C 7E 1B 78 */ mr r30, r3 +/* 8009A348 000972A8 7F A3 EB 78 */ mr r3, r29 +/* 8009A34C 000972AC 48 00 70 6D */ bl GetMapArea__9CMapWorldCFi +/* 8009A350 000972B0 7F C4 F3 78 */ mr r4, r30 +/* 8009A354 000972B4 7C 7E 1B 78 */ mr r30, r3 +/* 8009A358 000972B8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8009A35C 000972BC 4B FE 69 A1 */ bl GetAreaCenterPoint__8CMapAreaCFv +/* 8009A360 000972C0 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 8009A364 000972C4 7F C4 F3 78 */ mr r4, r30 +/* 8009A368 000972C8 80 DF 00 A0 */ lwz r6, 0xa0(r31) +/* 8009A36C 000972CC 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8009A370 000972D0 4B FE 60 F9 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 8009A374 000972D4 38 61 00 4C */ addi r3, r1, 0x4c +/* 8009A378 000972D8 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8009A37C 000972DC 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8009A380 000972E0 48 27 87 69 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8009A384 000972E4 C3 C1 00 4C */ lfs f30, 0x4c(r1) +/* 8009A388 000972E8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8009A38C 000972EC C0 1F 00 C8 */ lfs f0, 0xc8(r31) +/* 8009A390 000972F0 C3 81 00 50 */ lfs f28, 0x50(r1) +/* 8009A394 000972F4 C0 5F 00 CC */ lfs f2, 0xcc(r31) +/* 8009A398 000972F8 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8009A39C 000972FC C0 3F 00 D0 */ lfs f1, 0xd0(r31) +/* 8009A3A0 00097300 C3 A1 00 54 */ lfs f29, 0x54(r1) +/* 8009A3A4 00097304 EC 5C 10 28 */ fsubs f2, f28, f2 +/* 8009A3A8 00097308 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8009A3AC 0009730C EC 1D 08 28 */ fsubs f0, f29, f1 +/* 8009A3B0 00097310 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 8009A3B4 00097314 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8009A3B8 00097318 48 27 A5 01 */ bl Magnitude__9CVector3fCFv +/* 8009A3BC 0009731C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8009A3C0 00097320 40 80 00 14 */ bge lbl_8009A3D4 +/* 8009A3C4 00097324 D3 DF 00 C8 */ stfs f30, 0xc8(r31) +/* 8009A3C8 00097328 D3 9F 00 CC */ stfs f28, 0xcc(r31) +/* 8009A3CC 0009732C D3 BF 00 D0 */ stfs f29, 0xd0(r31) +/* 8009A3D0 00097330 48 00 01 48 */ b lbl_8009A518 +lbl_8009A3D4: +/* 8009A3D4 00097334 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009A3D8 00097338 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8009A3DC 0009733C 48 27 A4 75 */ bl AsNormalized__9CVector3fCFv +/* 8009A3E0 00097340 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8009A3E4 00097344 C0 61 00 38 */ lfs f3, 0x38(r1) +/* 8009A3E8 00097348 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8009A3EC 0009734C C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 8009A3F0 00097350 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 8009A3F4 00097354 EC 9F 00 F2 */ fmuls f4, f31, f3 +/* 8009A3F8 00097358 C0 BF 00 CC */ lfs f5, 0xcc(r31) +/* 8009A3FC 0009735C EC 01 00 2A */ fadds f0, f1, f0 +/* 8009A400 00097360 C0 7F 00 D0 */ lfs f3, 0xd0(r31) +/* 8009A404 00097364 EC 3F 00 B2 */ fmuls f1, f31, f2 +/* 8009A408 00097368 EC 45 20 2A */ fadds f2, f5, f4 +/* 8009A40C 0009736C D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 8009A410 00097370 EC 03 08 2A */ fadds f0, f3, f1 +/* 8009A414 00097374 D0 5F 00 CC */ stfs f2, 0xcc(r31) +/* 8009A418 00097378 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 8009A41C 0009737C 48 00 00 FC */ b lbl_8009A518 +lbl_8009A420: +/* 8009A420 00097380 C0 41 01 40 */ lfs f2, 0x140(r1) +/* 8009A424 00097384 7F E4 FB 78 */ mr r4, r31 +/* 8009A428 00097388 83 BF 00 10 */ lwz r29, 0x10(r31) +/* 8009A42C 0009738C 7F C7 F3 78 */ mr r7, r30 +/* 8009A430 00097390 C0 21 01 34 */ lfs f1, 0x134(r1) +/* 8009A434 00097394 38 61 00 08 */ addi r3, r1, 8 +/* 8009A438 00097398 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8009A43C 0009739C 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 8009A440 000973A0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8009A444 000973A4 38 C1 00 28 */ addi r6, r1, 0x28 +/* 8009A448 000973A8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8009A44C 000973AC D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8009A450 000973B0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8009A454 000973B4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8009A458 000973B8 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8009A45C 000973BC 4B FF BF 2D */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager +/* 8009A460 000973C0 80 81 00 08 */ lwz r4, 8(r1) +/* 8009A464 000973C4 38 61 00 94 */ addi r3, r1, 0x94 +/* 8009A468 000973C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8009A46C 000973CC 1C 84 00 70 */ mulli r4, r4, 0x70 +/* 8009A470 000973D0 80 BD 00 1C */ lwz r5, 0x1c(r29) +/* 8009A474 000973D4 C0 5F 00 CC */ lfs f2, 0xcc(r31) +/* 8009A478 000973D8 C0 3F 00 D0 */ lfs f1, 0xd0(r31) +/* 8009A47C 000973DC 38 84 00 50 */ addi r4, r4, 0x50 +/* 8009A480 000973E0 C0 1F 00 C8 */ lfs f0, 0xc8(r31) +/* 8009A484 000973E4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8009A488 000973E8 7C 85 20 2E */ lwzx r4, r5, r4 +/* 8009A48C 000973EC 7C 84 02 14 */ add r4, r4, r0 +/* 8009A490 000973F0 C3 C4 00 2C */ lfs f30, 0x2c(r4) +/* 8009A494 000973F4 C3 A4 00 1C */ lfs f29, 0x1c(r4) +/* 8009A498 000973F8 C3 84 00 0C */ lfs f28, 0xc(r4) +/* 8009A49C 000973FC EC 3E 08 28 */ fsubs f1, f30, f1 +/* 8009A4A0 00097400 EC 5D 10 28 */ fsubs f2, f29, f2 +/* 8009A4A4 00097404 EC 1C 00 28 */ fsubs f0, f28, f0 +/* 8009A4A8 00097408 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 8009A4AC 0009740C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8009A4B0 00097410 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 8009A4B4 00097414 48 27 A4 05 */ bl Magnitude__9CVector3fCFv +/* 8009A4B8 00097418 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8009A4BC 0009741C 40 80 00 14 */ bge lbl_8009A4D0 +/* 8009A4C0 00097420 D3 9F 00 C8 */ stfs f28, 0xc8(r31) +/* 8009A4C4 00097424 D3 BF 00 CC */ stfs f29, 0xcc(r31) +/* 8009A4C8 00097428 D3 DF 00 D0 */ stfs f30, 0xd0(r31) +/* 8009A4CC 0009742C 48 00 00 4C */ b lbl_8009A518 +lbl_8009A4D0: +/* 8009A4D0 00097430 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009A4D4 00097434 38 81 00 94 */ addi r4, r1, 0x94 +/* 8009A4D8 00097438 48 27 A3 79 */ bl AsNormalized__9CVector3fCFv +/* 8009A4DC 0009743C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8009A4E0 00097440 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 8009A4E4 00097444 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8009A4E8 00097448 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 8009A4EC 0009744C C0 41 00 18 */ lfs f2, 0x18(r1) +/* 8009A4F0 00097450 EC 9F 00 F2 */ fmuls f4, f31, f3 +/* 8009A4F4 00097454 C0 BF 00 CC */ lfs f5, 0xcc(r31) +/* 8009A4F8 00097458 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009A4FC 0009745C C0 7F 00 D0 */ lfs f3, 0xd0(r31) +/* 8009A500 00097460 EC 3F 00 B2 */ fmuls f1, f31, f2 +/* 8009A504 00097464 EC 45 20 2A */ fadds f2, f5, f4 +/* 8009A508 00097468 D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 8009A50C 0009746C EC 03 08 2A */ fadds f0, f3, f1 +/* 8009A510 00097470 D0 5F 00 CC */ stfs f2, 0xcc(r31) +/* 8009A514 00097474 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +lbl_8009A518: +/* 8009A518 00097478 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 +/* 8009A51C 0009747C CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 8009A520 00097480 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 +/* 8009A524 00097484 CB C1 01 90 */ lfd f30, 0x190(r1) +/* 8009A528 00097488 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 +/* 8009A52C 0009748C CB A1 01 80 */ lfd f29, 0x180(r1) +/* 8009A530 00097490 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 +/* 8009A534 00097494 CB 81 01 70 */ lfd f28, 0x170(r1) +/* 8009A538 00097498 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 +/* 8009A53C 0009749C CB 61 01 60 */ lfd f27, 0x160(r1) +/* 8009A540 000974A0 83 E1 01 5C */ lwz r31, 0x15c(r1) +/* 8009A544 000974A4 83 C1 01 58 */ lwz r30, 0x158(r1) +/* 8009A548 000974A8 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 8009A54C 000974AC 83 A1 01 54 */ lwz r29, 0x154(r1) +/* 8009A550 000974B0 7C 08 03 A6 */ mtlr r0 +/* 8009A554 000974B4 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 8009A558 000974B8 4E 80 00 20 */ blr + +.global ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: +/* 8009A55C 000974BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009A560 000974C0 7C 08 02 A6 */ mflr r0 +/* 8009A564 000974C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009A568 000974C8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8009A56C 000974CC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8009A570 000974D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009A574 000974D4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009A578 000974D8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009A57C 000974DC 7C 7D 1B 78 */ mr r29, r3 +/* 8009A580 000974E0 7C 9E 23 78 */ mr r30, r4 +/* 8009A584 000974E4 38 60 00 2E */ li r3, 0x2e +/* 8009A588 000974E8 4B F7 22 ED */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A58C 000974EC 7C 7F 1B 78 */ mr r31, r3 +/* 8009A590 000974F0 7F C4 F3 78 */ mr r4, r30 +/* 8009A594 000974F4 38 60 00 2F */ li r3, 0x2f +/* 8009A598 000974F8 4B F7 22 DD */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A59C 000974FC 80 1D 03 24 */ lwz r0, 0x324(r29) +/* 8009A5A0 00097500 38 80 00 00 */ li r4, 0 +/* 8009A5A4 00097504 C3 FD 00 C0 */ lfs f31, 0xc0(r29) +/* 8009A5A8 00097508 2C 00 00 01 */ cmpwi r0, 1 +/* 8009A5AC 0009750C 41 82 00 40 */ beq lbl_8009A5EC +/* 8009A5B0 00097510 40 80 00 10 */ bge lbl_8009A5C0 +/* 8009A5B4 00097514 2C 00 00 00 */ cmpwi r0, 0 +/* 8009A5B8 00097518 40 80 00 14 */ bge lbl_8009A5CC +/* 8009A5BC 0009751C 48 00 00 6C */ b lbl_8009A628 +lbl_8009A5C0: +/* 8009A5C0 00097520 2C 00 00 03 */ cmpwi r0, 3 +/* 8009A5C4 00097524 40 80 00 64 */ bge lbl_8009A628 +/* 8009A5C8 00097528 48 00 00 44 */ b lbl_8009A60C +lbl_8009A5CC: +/* 8009A5CC 0009752C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8009A5D0 00097530 41 82 00 0C */ beq lbl_8009A5DC +/* 8009A5D4 00097534 38 80 00 01 */ li r4, 1 +/* 8009A5D8 00097538 48 00 00 50 */ b lbl_8009A628 +lbl_8009A5DC: +/* 8009A5DC 0009753C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009A5E0 00097540 41 82 00 48 */ beq lbl_8009A628 +/* 8009A5E4 00097544 38 80 00 02 */ li r4, 2 +/* 8009A5E8 00097548 48 00 00 40 */ b lbl_8009A628 +lbl_8009A5EC: +/* 8009A5EC 0009754C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8009A5F0 00097550 41 82 00 0C */ beq lbl_8009A5FC +/* 8009A5F4 00097554 38 80 00 01 */ li r4, 1 +/* 8009A5F8 00097558 48 00 00 30 */ b lbl_8009A628 +lbl_8009A5FC: +/* 8009A5FC 0009755C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009A600 00097560 41 82 00 28 */ beq lbl_8009A628 +/* 8009A604 00097564 38 80 00 02 */ li r4, 2 +/* 8009A608 00097568 48 00 00 20 */ b lbl_8009A628 +lbl_8009A60C: +/* 8009A60C 0009756C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009A610 00097570 41 82 00 0C */ beq lbl_8009A61C +/* 8009A614 00097574 38 80 00 02 */ li r4, 2 +/* 8009A618 00097578 48 00 00 10 */ b lbl_8009A628 +lbl_8009A61C: +/* 8009A61C 0009757C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8009A620 00097580 41 82 00 08 */ beq lbl_8009A628 +/* 8009A624 00097584 38 80 00 01 */ li r4, 1 +lbl_8009A628: +/* 8009A628 00097588 90 9D 03 24 */ stw r4, 0x324(r29) +/* 8009A62C 0009758C C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) +/* 8009A630 00097590 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8009A634 00097594 80 1D 01 BC */ lwz r0, 0x1bc(r29) +/* 8009A638 00097598 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 8009A63C 0009759C EC 41 00 32 */ fmuls f2, f1, f0 +/* 8009A640 000975A0 2C 00 00 01 */ cmpwi r0, 1 +/* 8009A644 000975A4 C0 23 00 70 */ lfs f1, 0x70(r3) +/* 8009A648 000975A8 40 82 00 0C */ bne lbl_8009A654 +/* 8009A64C 000975AC C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 8009A650 000975B0 48 00 00 08 */ b lbl_8009A658 +lbl_8009A654: +/* 8009A654 000975B4 C0 02 8B E0 */ lfs f0, lbl_805AA900@sda21(r2) +lbl_8009A658: +/* 8009A658 000975B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8009A65C 000975BC 80 1D 03 24 */ lwz r0, 0x324(r29) +/* 8009A660 000975C0 2C 00 00 01 */ cmpwi r0, 1 +/* 8009A664 000975C4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8009A668 000975C8 40 82 00 28 */ bne lbl_8009A690 +/* 8009A66C 000975CC C0 1D 00 C0 */ lfs f0, 0xc0(r29) +/* 8009A670 000975D0 7F A3 EB 78 */ mr r3, r29 +/* 8009A674 000975D4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8009A678 000975D8 4B FF BA BD */ bl GetClampedMapScreenCameraDistance__11CAutoMapperCFf +/* 8009A67C 000975DC D0 3D 00 C0 */ stfs f1, 0xc0(r29) +/* 8009A680 000975E0 38 00 00 01 */ li r0, 1 +/* 8009A684 000975E4 90 1D 02 F0 */ stw r0, 0x2f0(r29) +/* 8009A688 000975E8 90 1D 03 24 */ stw r0, 0x324(r29) +/* 8009A68C 000975EC 48 00 00 30 */ b lbl_8009A6BC +lbl_8009A690: +/* 8009A690 000975F0 2C 00 00 02 */ cmpwi r0, 2 +/* 8009A694 000975F4 40 82 00 28 */ bne lbl_8009A6BC +/* 8009A698 000975F8 C0 1D 00 C0 */ lfs f0, 0xc0(r29) +/* 8009A69C 000975FC 7F A3 EB 78 */ mr r3, r29 +/* 8009A6A0 00097600 EC 20 08 2A */ fadds f1, f0, f1 +/* 8009A6A4 00097604 4B FF BA 91 */ bl GetClampedMapScreenCameraDistance__11CAutoMapperCFf +/* 8009A6A8 00097608 D0 3D 00 C0 */ stfs f1, 0xc0(r29) +/* 8009A6AC 0009760C 38 60 00 01 */ li r3, 1 +/* 8009A6B0 00097610 38 00 00 02 */ li r0, 2 +/* 8009A6B4 00097614 90 7D 02 EC */ stw r3, 0x2ec(r29) +/* 8009A6B8 00097618 90 1D 03 24 */ stw r0, 0x324(r29) +lbl_8009A6BC: +/* 8009A6BC 0009761C C0 1D 00 C0 */ lfs f0, 0xc0(r29) +/* 8009A6C0 00097620 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 8009A6C4 00097624 40 82 00 14 */ bne lbl_8009A6D8 +/* 8009A6C8 00097628 7F A3 EB 78 */ mr r3, r29 +/* 8009A6CC 0009762C 38 80 00 00 */ li r4, 0 +/* 8009A6D0 00097630 4B FF C4 D5 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb +/* 8009A6D4 00097634 48 00 00 10 */ b lbl_8009A6E4 +lbl_8009A6D8: +/* 8009A6D8 00097638 7F A3 EB 78 */ mr r3, r29 +/* 8009A6DC 0009763C 38 80 00 01 */ li r4, 1 +/* 8009A6E0 00097640 4B FF C4 C5 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb +lbl_8009A6E4: +/* 8009A6E4 00097644 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8009A6E8 00097648 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009A6EC 0009764C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8009A6F0 00097650 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009A6F4 00097654 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009A6F8 00097658 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009A6FC 0009765C 7C 08 03 A6 */ mtlr r0 +/* 8009A700 00097660 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009A704 00097664 4E 80 00 20 */ blr + +.global ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: +/* 8009A708 00097668 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8009A70C 0009766C 7C 08 02 A6 */ mflr r0 +/* 8009A710 00097670 90 01 01 54 */ stw r0, 0x154(r1) +/* 8009A714 00097674 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 8009A718 00097678 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 +/* 8009A71C 0009767C DB C1 01 30 */ stfd f30, 0x130(r1) +/* 8009A720 00097680 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 +/* 8009A724 00097684 DB A1 01 20 */ stfd f29, 0x120(r1) +/* 8009A728 00097688 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 +/* 8009A72C 0009768C DB 81 01 10 */ stfd f28, 0x110(r1) +/* 8009A730 00097690 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 +/* 8009A734 00097694 DB 61 01 00 */ stfd f27, 0x100(r1) +/* 8009A738 00097698 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 +/* 8009A73C 0009769C 93 E1 00 FC */ stw r31, 0xfc(r1) +/* 8009A740 000976A0 93 C1 00 F8 */ stw r30, 0xf8(r1) +/* 8009A744 000976A4 7C 7F 1B 78 */ mr r31, r3 +/* 8009A748 000976A8 7C 9E 23 78 */ mr r30, r4 +/* 8009A74C 000976AC 38 60 00 26 */ li r3, 0x26 +/* 8009A750 000976B0 4B F7 21 C9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A754 000976B4 FF 60 08 90 */ fmr f27, f1 +/* 8009A758 000976B8 7F C4 F3 78 */ mr r4, r30 +/* 8009A75C 000976BC 38 60 00 27 */ li r3, 0x27 +/* 8009A760 000976C0 4B F7 21 B9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A764 000976C4 FF 80 08 90 */ fmr f28, f1 +/* 8009A768 000976C8 7F C4 F3 78 */ mr r4, r30 +/* 8009A76C 000976CC 38 60 00 28 */ li r3, 0x28 +/* 8009A770 000976D0 4B F7 21 A9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A774 000976D4 FF A0 08 90 */ fmr f29, f1 +/* 8009A778 000976D8 7F C4 F3 78 */ mr r4, r30 +/* 8009A77C 000976DC 38 60 00 29 */ li r3, 0x29 +/* 8009A780 000976E0 4B F7 21 99 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 8009A784 000976E4 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A788 000976E8 38 80 00 00 */ li r4, 0 +/* 8009A78C 000976EC FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8009A790 000976F0 40 81 00 08 */ ble lbl_8009A798 +/* 8009A794 000976F4 38 80 00 02 */ li r4, 2 +lbl_8009A798: +/* 8009A798 000976F8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A79C 000976FC FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8009A7A0 00097700 40 81 00 08 */ ble lbl_8009A7A8 +/* 8009A7A4 00097704 38 84 00 01 */ addi r4, r4, 1 +lbl_8009A7A8: +/* 8009A7A8 00097708 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A7AC 0009770C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8009A7B0 00097710 40 81 00 08 */ ble lbl_8009A7B8 +/* 8009A7B4 00097714 38 84 00 04 */ addi r4, r4, 4 +lbl_8009A7B8: +/* 8009A7B8 00097718 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A7BC 0009771C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009A7C0 00097720 40 81 00 08 */ ble lbl_8009A7C8 +/* 8009A7C4 00097724 38 84 00 08 */ addi r4, r4, 8 +lbl_8009A7C8: +/* 8009A7C8 00097728 28 04 00 0A */ cmplwi r4, 0xa +/* 8009A7CC 0009772C 41 81 00 78 */ bgt lbl_8009A844 +/* 8009A7D0 00097730 3C 60 80 3E */ lis r3, lbl_803DAEA8@ha +/* 8009A7D4 00097734 54 80 10 3A */ slwi r0, r4, 2 +/* 8009A7D8 00097738 38 63 AE A8 */ addi r3, r3, lbl_803DAEA8@l +/* 8009A7DC 0009773C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8009A7E0 00097740 7C 09 03 A6 */ mtctr r0 +/* 8009A7E4 00097744 4E 80 04 20 */ bctr +/* 8009A7E8 00097748 38 00 00 01 */ li r0, 1 +/* 8009A7EC 0009774C 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A7F0 00097750 48 00 00 54 */ b lbl_8009A844 +/* 8009A7F4 00097754 38 00 00 05 */ li r0, 5 +/* 8009A7F8 00097758 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A7FC 0009775C 48 00 00 48 */ b lbl_8009A844 +/* 8009A800 00097760 38 00 00 03 */ li r0, 3 +/* 8009A804 00097764 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A808 00097768 48 00 00 3C */ b lbl_8009A844 +/* 8009A80C 0009776C 38 00 00 02 */ li r0, 2 +/* 8009A810 00097770 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A814 00097774 48 00 00 30 */ b lbl_8009A844 +/* 8009A818 00097778 38 00 00 04 */ li r0, 4 +/* 8009A81C 0009777C 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A820 00097780 48 00 00 24 */ b lbl_8009A844 +/* 8009A824 00097784 38 00 00 07 */ li r0, 7 +/* 8009A828 00097788 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A82C 0009778C 48 00 00 18 */ b lbl_8009A844 +/* 8009A830 00097790 38 00 00 08 */ li r0, 8 +/* 8009A834 00097794 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8009A838 00097798 48 00 00 0C */ b lbl_8009A844 +/* 8009A83C 0009779C 38 00 00 06 */ li r0, 6 +/* 8009A840 000977A0 90 1F 02 E4 */ stw r0, 0x2e4(r31) +lbl_8009A844: +/* 8009A844 000977A4 FC 00 D8 90 */ fmr f0, f27 +/* 8009A848 000977A8 38 00 00 00 */ li r0, 0 +/* 8009A84C 000977AC FC 1C D8 40 */ fcmpo cr0, f28, f27 +/* 8009A850 000977B0 40 81 00 0C */ ble lbl_8009A85C +/* 8009A854 000977B4 FC 00 E0 90 */ fmr f0, f28 +/* 8009A858 000977B8 38 00 00 01 */ li r0, 1 +lbl_8009A85C: +/* 8009A85C 000977BC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8009A860 000977C0 40 81 00 0C */ ble lbl_8009A86C +/* 8009A864 000977C4 FC 00 E8 90 */ fmr f0, f29 +/* 8009A868 000977C8 38 00 00 02 */ li r0, 2 +lbl_8009A86C: +/* 8009A86C 000977CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009A870 000977D0 40 81 00 0C */ ble lbl_8009A87C +/* 8009A874 000977D4 FC 00 08 90 */ fmr f0, f1 +/* 8009A878 000977D8 38 00 00 03 */ li r0, 3 +lbl_8009A87C: +/* 8009A87C 000977DC C3 E2 8B A8 */ lfs f31, lbl_805AA8C8@sda21(r2) +/* 8009A880 000977E0 2C 00 00 02 */ cmpwi r0, 2 +/* 8009A884 000977E4 FF 80 F8 90 */ fmr f28, f31 +/* 8009A888 000977E8 FF A0 F8 90 */ fmr f29, f31 +/* 8009A88C 000977EC FF C0 F8 90 */ fmr f30, f31 +/* 8009A890 000977F0 41 82 00 34 */ beq lbl_8009A8C4 +/* 8009A894 000977F4 40 80 00 14 */ bge lbl_8009A8A8 +/* 8009A898 000977F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009A89C 000977FC 41 82 00 18 */ beq lbl_8009A8B4 +/* 8009A8A0 00097800 40 80 00 1C */ bge lbl_8009A8BC +/* 8009A8A4 00097804 48 00 00 2C */ b lbl_8009A8D0 +lbl_8009A8A8: +/* 8009A8A8 00097808 2C 00 00 04 */ cmpwi r0, 4 +/* 8009A8AC 0009780C 40 80 00 24 */ bge lbl_8009A8D0 +/* 8009A8B0 00097810 48 00 00 1C */ b lbl_8009A8CC +lbl_8009A8B4: +/* 8009A8B4 00097814 FF C0 00 90 */ fmr f30, f0 +/* 8009A8B8 00097818 48 00 00 18 */ b lbl_8009A8D0 +lbl_8009A8BC: +/* 8009A8BC 0009781C FF A0 00 90 */ fmr f29, f0 +/* 8009A8C0 00097820 48 00 00 10 */ b lbl_8009A8D0 +lbl_8009A8C4: +/* 8009A8C4 00097824 FF E0 00 90 */ fmr f31, f0 +/* 8009A8C8 00097828 48 00 00 08 */ b lbl_8009A8D0 +lbl_8009A8CC: +/* 8009A8CC 0009782C FF 80 00 90 */ fmr f28, f0 +lbl_8009A8D0: +/* 8009A8D0 00097830 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009A8D4 00097834 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8009A8D8 00097838 41 81 00 1C */ bgt lbl_8009A8F4 +/* 8009A8DC 0009783C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8009A8E0 00097840 41 81 00 14 */ bgt lbl_8009A8F4 +/* 8009A8E4 00097844 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8009A8E8 00097848 41 81 00 0C */ bgt lbl_8009A8F4 +/* 8009A8EC 0009784C FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8009A8F0 00097850 40 81 03 40 */ ble lbl_8009AC30 +lbl_8009A8F4: +/* 8009A8F4 00097854 C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) +/* 8009A8F8 00097858 7F E3 FB 78 */ mr r3, r31 +/* 8009A8FC 0009785C C0 1E 00 00 */ lfs f0, 0(r30) +/* 8009A900 00097860 38 80 00 01 */ li r4, 1 +/* 8009A904 00097864 EF 61 00 32 */ fmuls f27, f1, f0 +/* 8009A908 00097868 4B FF C2 19 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb +/* 8009A90C 0009786C 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) +/* 8009A910 00097870 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009A914 00097874 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 8009A918 00097878 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8009A91C 0009787C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8009A920 00097880 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 8009A924 00097884 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009A928 00097888 4B F8 0C 9D */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion +/* 8009A92C 0009788C C0 81 00 70 */ lfs f4, 0x70(r1) +/* 8009A930 00097890 3C 00 43 30 */ lis r0, 0x4330 +/* 8009A934 00097894 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) +/* 8009A938 00097898 90 01 00 88 */ stw r0, 0x88(r1) +/* 8009A93C 0009789C EC 04 00 32 */ fmuls f0, f4, f0 +/* 8009A940 000978A0 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) +/* 8009A944 000978A4 C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) +/* 8009A948 000978A8 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009A94C 000978AC FC 00 00 1E */ fctiwz f0, f0 +/* 8009A950 000978B0 C0 A1 00 78 */ lfs f5, 0x78(r1) +/* 8009A954 000978B4 D8 01 00 80 */ stfd f0, 0x80(r1) +/* 8009A958 000978B8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8009A95C 000978BC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009A960 000978C0 90 01 00 8C */ stw r0, 0x8c(r1) +/* 8009A964 000978C4 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 8009A968 000978C8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8009A96C 000978CC EC 00 20 BC */ fnmsubs f0, f0, f2, f4 +/* 8009A970 000978D0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8009A974 000978D4 40 80 00 08 */ bge lbl_8009A97C +/* 8009A978 000978D8 EC 00 10 2A */ fadds f0, f0, f2 +lbl_8009A97C: +/* 8009A97C 000978DC C0 22 8B A4 */ lfs f1, lbl_805AA8C4@sda21(r2) +/* 8009A980 000978E0 3C 00 43 30 */ lis r0, 0x4330 +/* 8009A984 000978E4 90 01 00 98 */ stw r0, 0x98(r1) +/* 8009A988 000978E8 EC 65 00 72 */ fmuls f3, f5, f1 +/* 8009A98C 000978EC C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) +/* 8009A990 000978F0 C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) +/* 8009A994 000978F4 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009A998 000978F8 FC 60 18 1E */ fctiwz f3, f3 +/* 8009A99C 000978FC D8 61 00 90 */ stfd f3, 0x90(r1) +/* 8009A9A0 00097900 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8009A9A4 00097904 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009A9A8 00097908 90 01 00 9C */ stw r0, 0x9c(r1) +/* 8009A9AC 0009790C C8 61 00 98 */ lfd f3, 0x98(r1) +/* 8009A9B0 00097910 EC 63 20 28 */ fsubs f3, f3, f4 +/* 8009A9B4 00097914 ED 03 28 BC */ fnmsubs f8, f3, f2, f5 +/* 8009A9B8 00097918 FC 08 08 40 */ fcmpo cr0, f8, f1 +/* 8009A9BC 0009791C 40 80 00 08 */ bge lbl_8009A9C4 +/* 8009A9C0 00097920 ED 08 10 2A */ fadds f8, f8, f2 +lbl_8009A9C4: +/* 8009A9C4 00097924 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 8009A9C8 00097928 3C 00 43 30 */ lis r0, 0x4330 +/* 8009A9CC 0009792C C0 E2 8B AC */ lfs f7, lbl_805AA8CC@sda21(r2) +/* 8009A9D0 00097930 C0 23 00 74 */ lfs f1, 0x74(r3) +/* 8009A9D4 00097934 C0 82 8B A4 */ lfs f4, lbl_805AA8C4@sda21(r2) +/* 8009A9D8 00097938 EC 3B 00 72 */ fmuls f1, f27, f1 +/* 8009A9DC 0009793C 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 8009A9E0 00097940 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) +/* 8009A9E4 00097944 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) +/* 8009A9E8 00097948 EC C1 07 F2 */ fmuls f6, f1, f31 +/* 8009A9EC 0009794C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) +/* 8009A9F0 00097950 EC C7 01 B2 */ fmuls f6, f7, f6 +/* 8009A9F4 00097954 EC C8 30 28 */ fsubs f6, f8, f6 +/* 8009A9F8 00097958 EC 86 01 32 */ fmuls f4, f6, f4 +/* 8009A9FC 0009795C FC 80 20 1E */ fctiwz f4, f4 +/* 8009AA00 00097960 D8 81 00 A0 */ stfd f4, 0xa0(r1) +/* 8009AA04 00097964 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8009AA08 00097968 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009AA0C 0009796C 90 01 00 AC */ stw r0, 0xac(r1) +/* 8009AA10 00097970 C8 81 00 A8 */ lfd f4, 0xa8(r1) +/* 8009AA14 00097974 EC 84 28 28 */ fsubs f4, f4, f5 +/* 8009AA18 00097978 EC C4 30 FC */ fnmsubs f6, f4, f3, f6 +/* 8009AA1C 0009797C FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8009AA20 00097980 40 80 00 08 */ bge lbl_8009AA28 +/* 8009AA24 00097984 EC C6 18 2A */ fadds f6, f6, f3 +lbl_8009AA28: +/* 8009AA28 00097988 EC 41 07 32 */ fmuls f2, f1, f28 +/* 8009AA2C 0009798C C0 62 8B AC */ lfs f3, lbl_805AA8CC@sda21(r2) +/* 8009AA30 00097990 3C 00 43 30 */ lis r0, 0x4330 +/* 8009AA34 00097994 C0 82 8B A4 */ lfs f4, lbl_805AA8C4@sda21(r2) +/* 8009AA38 00097998 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 8009AA3C 0009799C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8009AA40 000979A0 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) +/* 8009AA44 000979A4 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) +/* 8009AA48 000979A8 EC C6 10 2A */ fadds f6, f6, f2 +/* 8009AA4C 000979AC C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) +/* 8009AA50 000979B0 EC 86 01 32 */ fmuls f4, f6, f4 +/* 8009AA54 000979B4 FC 80 20 1E */ fctiwz f4, f4 +/* 8009AA58 000979B8 D8 81 00 B0 */ stfd f4, 0xb0(r1) +/* 8009AA5C 000979BC 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8009AA60 000979C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009AA64 000979C4 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8009AA68 000979C8 C8 81 00 B8 */ lfd f4, 0xb8(r1) +/* 8009AA6C 000979CC EC 84 28 28 */ fsubs f4, f4, f5 +/* 8009AA70 000979D0 EF E4 30 FC */ fnmsubs f31, f4, f3, f6 +/* 8009AA74 000979D4 FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 8009AA78 000979D8 40 80 00 08 */ bge lbl_8009AA80 +/* 8009AA7C 000979DC EF FF 18 2A */ fadds f31, f31, f3 +lbl_8009AA80: +/* 8009AA80 000979E0 EC 41 07 B2 */ fmuls f2, f1, f30 +/* 8009AA84 000979E4 C0 82 8B AC */ lfs f4, lbl_805AA8CC@sda21(r2) +/* 8009AA88 000979E8 3C 00 43 30 */ lis r0, 0x4330 +/* 8009AA8C 000979EC C0 62 8B A4 */ lfs f3, lbl_805AA8C4@sda21(r2) +/* 8009AA90 000979F0 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 8009AA94 000979F4 EC A4 00 B2 */ fmuls f5, f4, f2 +/* 8009AA98 000979F8 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) +/* 8009AA9C 000979FC C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) +/* 8009AAA0 00097A00 EC A0 28 28 */ fsubs f5, f0, f5 +/* 8009AAA4 00097A04 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009AAA8 00097A08 EC 65 00 F2 */ fmuls f3, f5, f3 +/* 8009AAAC 00097A0C FC 60 18 1E */ fctiwz f3, f3 +/* 8009AAB0 00097A10 D8 61 00 C0 */ stfd f3, 0xc0(r1) +/* 8009AAB4 00097A14 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009AAB8 00097A18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009AABC 00097A1C 90 01 00 CC */ stw r0, 0xcc(r1) +/* 8009AAC0 00097A20 C8 61 00 C8 */ lfd f3, 0xc8(r1) +/* 8009AAC4 00097A24 EC 63 20 28 */ fsubs f3, f3, f4 +/* 8009AAC8 00097A28 EC 83 28 BC */ fnmsubs f4, f3, f2, f5 +/* 8009AACC 00097A2C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8009AAD0 00097A30 40 80 00 08 */ bge lbl_8009AAD8 +/* 8009AAD4 00097A34 EC 84 10 2A */ fadds f4, f4, f2 +lbl_8009AAD8: +/* 8009AAD8 00097A38 EC 01 07 72 */ fmuls f0, f1, f29 +/* 8009AADC 00097A3C C0 22 8B AC */ lfs f1, lbl_805AA8CC@sda21(r2) +/* 8009AAE0 00097A40 3C 00 43 30 */ lis r0, 0x4330 +/* 8009AAE4 00097A44 C0 42 8B A4 */ lfs f2, lbl_805AA8C4@sda21(r2) +/* 8009AAE8 00097A48 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 8009AAEC 00097A4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8009AAF0 00097A50 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) +/* 8009AAF4 00097A54 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) +/* 8009AAF8 00097A58 EC 84 00 2A */ fadds f4, f4, f0 +/* 8009AAFC 00097A5C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009AB00 00097A60 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 8009AB04 00097A64 FC 40 10 1E */ fctiwz f2, f2 +/* 8009AB08 00097A68 D8 41 00 D0 */ stfd f2, 0xd0(r1) +/* 8009AB0C 00097A6C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8009AB10 00097A70 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009AB14 00097A74 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8009AB18 00097A78 C8 41 00 D8 */ lfd f2, 0xd8(r1) +/* 8009AB1C 00097A7C EC 42 18 28 */ fsubs f2, f2, f3 +/* 8009AB20 00097A80 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 8009AB24 00097A84 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009AB28 00097A88 40 80 00 08 */ bge lbl_8009AB30 +/* 8009AB2C 00097A8C EC 42 08 2A */ fadds f2, f2, f1 +lbl_8009AB30: +/* 8009AB30 00097A90 C0 22 8C 0C */ lfs f1, lbl_805AA92C@sda21(r2) +/* 8009AB34 00097A94 C0 02 8C 14 */ lfs f0, lbl_805AA934@sda21(r2) +/* 8009AB38 00097A98 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8009AB3C 00097A9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009AB40 00097AA0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8009AB44 00097AA4 40 81 00 10 */ ble lbl_8009AB54 +/* 8009AB48 00097AA8 C0 02 8C 10 */ lfs f0, lbl_805AA930@sda21(r2) +/* 8009AB4C 00097AAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009AB50 00097AB0 D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_8009AB54: +/* 8009AB54 00097AB4 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009AB58 00097AB8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8009AB5C 00097ABC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8009AB60 00097AC0 4B F7 17 55 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009AB64 00097AC4 C0 43 00 00 */ lfs f2, 0(r3) +/* 8009AB68 00097AC8 3C 00 43 30 */ lis r0, 0x4330 +/* 8009AB6C 00097ACC C0 22 8B AC */ lfs f1, lbl_805AA8CC@sda21(r2) +/* 8009AB70 00097AD0 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) +/* 8009AB74 00097AD4 EC 81 00 B2 */ fmuls f4, f1, f2 +/* 8009AB78 00097AD8 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 8009AB7C 00097ADC C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) +/* 8009AB80 00097AE0 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) +/* 8009AB84 00097AE4 EC 44 00 32 */ fmuls f2, f4, f0 +/* 8009AB88 00097AE8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009AB8C 00097AEC FC 40 10 1E */ fctiwz f2, f2 +/* 8009AB90 00097AF0 D8 41 00 E0 */ stfd f2, 0xe0(r1) +/* 8009AB94 00097AF4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8009AB98 00097AF8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009AB9C 00097AFC 90 01 00 EC */ stw r0, 0xec(r1) +/* 8009ABA0 00097B00 C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8009ABA4 00097B04 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8009ABA8 00097B08 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 +/* 8009ABAC 00097B0C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009ABB0 00097B10 40 80 00 08 */ bge lbl_8009ABB8 +/* 8009ABB4 00097B14 EC 42 08 2A */ fadds f2, f2, f1 +lbl_8009ABB8: +/* 8009ABB8 00097B18 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009ABBC 00097B1C 38 61 00 50 */ addi r3, r1, 0x50 +/* 8009ABC0 00097B20 D3 E1 00 08 */ stfs f31, 8(r1) +/* 8009ABC4 00097B24 38 81 00 10 */ addi r4, r1, 0x10 +/* 8009ABC8 00097B28 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8009ABCC 00097B2C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8009ABD0 00097B30 48 27 65 61 */ bl YRotation__11CQuaternionFRC9CRelAngle +/* 8009ABD4 00097B34 38 61 00 40 */ addi r3, r1, 0x40 +/* 8009ABD8 00097B38 38 81 00 0C */ addi r4, r1, 0xc +/* 8009ABDC 00097B3C 48 27 65 8D */ bl XRotation__11CQuaternionFRC9CRelAngle +/* 8009ABE0 00097B40 38 61 00 30 */ addi r3, r1, 0x30 +/* 8009ABE4 00097B44 38 81 00 08 */ addi r4, r1, 8 +/* 8009ABE8 00097B48 48 27 65 11 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8009ABEC 00097B4C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009ABF0 00097B50 38 81 00 30 */ addi r4, r1, 0x30 +/* 8009ABF4 00097B54 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8009ABF8 00097B58 48 27 65 A9 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 8009ABFC 00097B5C 38 61 00 60 */ addi r3, r1, 0x60 +/* 8009AC00 00097B60 38 81 00 20 */ addi r4, r1, 0x20 +/* 8009AC04 00097B64 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8009AC08 00097B68 48 27 65 99 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 8009AC0C 00097B6C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8009AC10 00097B70 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 8009AC14 00097B74 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8009AC18 00097B78 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8009AC1C 00097B7C 90 7F 00 B4 */ stw r3, 0xb4(r31) +/* 8009AC20 00097B80 90 1F 00 B8 */ stw r0, 0xb8(r31) +/* 8009AC24 00097B84 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 8009AC28 00097B88 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 8009AC2C 00097B8C 48 00 00 10 */ b lbl_8009AC3C +lbl_8009AC30: +/* 8009AC30 00097B90 7F E3 FB 78 */ mr r3, r31 +/* 8009AC34 00097B94 38 80 00 00 */ li r4, 0 +/* 8009AC38 00097B98 4B FF BE E9 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb +lbl_8009AC3C: +/* 8009AC3C 00097B9C E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 +/* 8009AC40 00097BA0 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 8009AC44 00097BA4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 +/* 8009AC48 00097BA8 CB C1 01 30 */ lfd f30, 0x130(r1) +/* 8009AC4C 00097BAC E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 +/* 8009AC50 00097BB0 CB A1 01 20 */ lfd f29, 0x120(r1) +/* 8009AC54 00097BB4 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 +/* 8009AC58 00097BB8 CB 81 01 10 */ lfd f28, 0x110(r1) +/* 8009AC5C 00097BBC E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 +/* 8009AC60 00097BC0 CB 61 01 00 */ lfd f27, 0x100(r1) +/* 8009AC64 00097BC4 83 E1 00 FC */ lwz r31, 0xfc(r1) +/* 8009AC68 00097BC8 80 01 01 54 */ lwz r0, 0x154(r1) +/* 8009AC6C 00097BCC 83 C1 00 F8 */ lwz r30, 0xf8(r1) +/* 8009AC70 00097BD0 7C 08 03 A6 */ mtlr r0 +/* 8009AC74 00097BD4 38 21 01 50 */ addi r1, r1, 0x150 +/* 8009AC78 00097BD8 4E 80 00 20 */ blr + +.global ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager +ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager: +/* 8009AC7C 00097BDC 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 8009AC80 00097BE0 7C 08 02 A6 */ mflr r0 +/* 8009AC84 00097BE4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8009AC88 00097BE8 BF 61 00 AC */ stmw r27, 0xac(r1) +/* 8009AC8C 00097BEC 7C 7D 1B 78 */ mr r29, r3 +/* 8009AC90 00097BF0 7C 9E 23 78 */ mr r30, r4 +/* 8009AC94 00097BF4 7C BF 2B 78 */ mr r31, r5 +/* 8009AC98 00097BF8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8009AC9C 00097BFC 38 9D 00 B0 */ addi r4, r29, 0xb0 +/* 8009ACA0 00097C00 48 27 73 ED */ bl BuildTransform__11CQuaternionCFv +/* 8009ACA4 00097C04 38 61 00 84 */ addi r3, r1, 0x84 +/* 8009ACA8 00097C08 38 81 00 60 */ addi r4, r1, 0x60 +/* 8009ACAC 00097C0C 48 27 53 79 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 8009ACB0 00097C10 80 1D 01 BC */ lwz r0, 0x1bc(r29) +/* 8009ACB4 00097C14 2C 00 00 01 */ cmpwi r0, 1 +/* 8009ACB8 00097C18 40 82 00 44 */ bne lbl_8009ACFC +/* 8009ACBC 00097C1C 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8009ACC0 00097C20 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8009ACC4 00097C24 41 82 01 44 */ beq lbl_8009AE08 +/* 8009ACC8 00097C28 80 1D 03 28 */ lwz r0, 0x328(r29) +/* 8009ACCC 00097C2C 2C 00 00 00 */ cmpwi r0, 0 +/* 8009ACD0 00097C30 40 82 01 38 */ bne lbl_8009AE08 +/* 8009ACD4 00097C34 7F A3 EB 78 */ mr r3, r29 +/* 8009ACD8 00097C38 7F E4 FB 78 */ mr r4, r31 +/* 8009ACDC 00097C3C 48 00 14 5D */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv +/* 8009ACE0 00097C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009ACE4 00097C44 41 82 01 24 */ beq lbl_8009AE08 +/* 8009ACE8 00097C48 7F A3 EB 78 */ mr r3, r29 +/* 8009ACEC 00097C4C 7F E5 FB 78 */ mr r5, r31 +/* 8009ACF0 00097C50 38 80 00 02 */ li r4, 2 +/* 8009ACF4 00097C54 4B FF C6 41 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009ACF8 00097C58 48 00 01 10 */ b lbl_8009AE08 +lbl_8009ACFC: +/* 8009ACFC 00097C5C 2C 00 00 02 */ cmpwi r0, 2 +/* 8009AD00 00097C60 40 82 01 08 */ bne lbl_8009AE08 +/* 8009AD04 00097C64 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8009AD08 00097C68 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8009AD0C 00097C6C 41 82 00 FC */ beq lbl_8009AE08 +/* 8009AD10 00097C70 80 1D 00 9C */ lwz r0, 0x9c(r29) +/* 8009AD14 00097C74 38 61 00 30 */ addi r3, r1, 0x30 +/* 8009AD18 00097C78 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 8009AD1C 00097C7C 1C 00 00 70 */ mulli r0, r0, 0x70 +/* 8009AD20 00097C80 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 8009AD24 00097C84 7F 84 02 14 */ add r28, r4, r0 +/* 8009AD28 00097C88 38 9C 00 14 */ addi r4, r28, 0x14 +/* 8009AD2C 00097C8C 48 27 7F 71 */ bl GetQuickInverse__12CTransform4fCFv +/* 8009AD30 00097C90 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009AD34 00097C94 38 81 00 30 */ addi r4, r1, 0x30 +/* 8009AD38 00097C98 38 BD 00 C8 */ addi r5, r29, 0xc8 +/* 8009AD3C 00097C9C 48 27 7D AD */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8009AD40 00097CA0 83 9C 00 10 */ lwz r28, 0x10(r28) +/* 8009AD44 00097CA4 3B 61 00 24 */ addi r27, r1, 0x24 +/* 8009AD48 00097CA8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009AD4C 00097CAC 48 13 8C 85 */ bl CurrentWorldAssetId__10CGameStateCFv +/* 8009AD50 00097CB0 7C 1C 18 40 */ cmplw r28, r3 +/* 8009AD54 00097CB4 41 82 00 1C */ beq lbl_8009AD70 +/* 8009AD58 00097CB8 38 00 00 01 */ li r0, 1 +/* 8009AD5C 00097CBC 7F A3 EB 78 */ mr r3, r29 +/* 8009AD60 00097CC0 98 1D 03 2C */ stb r0, 0x32c(r29) +/* 8009AD64 00097CC4 7F E4 FB 78 */ mr r4, r31 +/* 8009AD68 00097CC8 48 00 12 35 */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager +/* 8009AD6C 00097CCC 48 00 00 9C */ b lbl_8009AE08 +lbl_8009AD70: +/* 8009AD70 00097CD0 80 1F 08 50 */ lwz r0, 0x850(r31) +/* 8009AD74 00097CD4 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8009AD78 00097CD8 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 8009AD7C 00097CDC 81 83 00 00 */ lwz r12, 0(r3) +/* 8009AD80 00097CE0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009AD84 00097CE4 7D 89 03 A6 */ mtctr r12 +/* 8009AD88 00097CE8 4E 80 04 21 */ bctrl +/* 8009AD8C 00097CEC 7C 64 1B 78 */ mr r4, r3 +/* 8009AD90 00097CF0 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009AD94 00097CF4 48 13 8C 45 */ bl StateForWorld__10CGameStateFUi +/* 8009AD98 00097CF8 7C 64 1B 78 */ mr r4, r3 +/* 8009AD9C 00097CFC 38 61 00 08 */ addi r3, r1, 8 +/* 8009ADA0 00097D00 48 13 9F C5 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009ADA4 00097D04 80 81 00 08 */ lwz r4, 8(r1) +/* 8009ADA8 00097D08 38 61 00 08 */ addi r3, r1, 8 +/* 8009ADAC 00097D0C 83 84 00 00 */ lwz r28, 0(r4) +/* 8009ADB0 00097D10 4B F6 DE 8D */ bl sub_80008c3c +/* 8009ADB4 00097D14 C0 41 00 A0 */ lfs f2, 0xa0(r1) +/* 8009ADB8 00097D18 7F A3 EB 78 */ mr r3, r29 +/* 8009ADBC 00097D1C C0 21 00 94 */ lfs f1, 0x94(r1) +/* 8009ADC0 00097D20 7F 64 DB 78 */ mr r4, r27 +/* 8009ADC4 00097D24 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8009ADC8 00097D28 7F E6 FB 78 */ mr r6, r31 +/* 8009ADCC 00097D2C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8009ADD0 00097D30 7F 88 E3 78 */ mr r8, r28 +/* 8009ADD4 00097D34 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8009ADD8 00097D38 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009ADDC 00097D3C D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8009ADE0 00097D40 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8009ADE4 00097D44 80 FD 00 24 */ lwz r7, 0x24(r29) +/* 8009ADE8 00097D48 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8009ADEC 00097D4C D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8009ADF0 00097D50 4B FF B7 CD */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo +/* 8009ADF4 00097D54 90 7D 00 A0 */ stw r3, 0xa0(r29) +/* 8009ADF8 00097D58 7F A3 EB 78 */ mr r3, r29 +/* 8009ADFC 00097D5C 7F E5 FB 78 */ mr r5, r31 +/* 8009AE00 00097D60 38 80 00 01 */ li r4, 1 +/* 8009AE04 00097D64 4B FF C5 31 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +lbl_8009AE08: +/* 8009AE08 00097D68 38 00 00 00 */ li r0, 0 +/* 8009AE0C 00097D6C 90 1D 02 F4 */ stw r0, 0x2f4(r29) +/* 8009AE10 00097D70 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8009AE14 00097D74 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8009AE18 00097D78 41 82 00 0C */ beq lbl_8009AE24 +/* 8009AE1C 00097D7C 38 00 00 01 */ li r0, 1 +/* 8009AE20 00097D80 90 1D 02 F4 */ stw r0, 0x2f4(r29) +lbl_8009AE24: +/* 8009AE24 00097D84 7F A3 EB 78 */ mr r3, r29 +/* 8009AE28 00097D88 3B 80 00 00 */ li r28, 0 +/* 8009AE2C 00097D8C 38 80 00 01 */ li r4, 1 +/* 8009AE30 00097D90 4B FF AE F5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009AE34 00097D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AE38 00097D98 40 82 00 18 */ bne lbl_8009AE50 +/* 8009AE3C 00097D9C 7F A3 EB 78 */ mr r3, r29 +/* 8009AE40 00097DA0 38 80 00 02 */ li r4, 2 +/* 8009AE44 00097DA4 4B FF AE E1 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009AE48 00097DA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AE4C 00097DAC 41 82 00 08 */ beq lbl_8009AE54 +lbl_8009AE50: +/* 8009AE50 00097DB0 3B 80 00 01 */ li r28, 1 +lbl_8009AE54: +/* 8009AE54 00097DB4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8009AE58 00097DB8 41 82 00 48 */ beq lbl_8009AEA0 +/* 8009AE5C 00097DBC 38 00 00 00 */ li r0, 0 +/* 8009AE60 00097DC0 7F A3 EB 78 */ mr r3, r29 +/* 8009AE64 00097DC4 90 1D 02 E4 */ stw r0, 0x2e4(r29) +/* 8009AE68 00097DC8 7F C4 F3 78 */ mr r4, r30 +/* 8009AE6C 00097DCC 7F E5 FB 78 */ mr r5, r31 +/* 8009AE70 00097DD0 90 1D 02 E8 */ stw r0, 0x2e8(r29) +/* 8009AE74 00097DD4 90 1D 02 EC */ stw r0, 0x2ec(r29) +/* 8009AE78 00097DD8 90 1D 02 F0 */ stw r0, 0x2f0(r29) +/* 8009AE7C 00097DDC 4B FF F8 8D */ bl ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +/* 8009AE80 00097DE0 7F A3 EB 78 */ mr r3, r29 +/* 8009AE84 00097DE4 7F C4 F3 78 */ mr r4, r30 +/* 8009AE88 00097DE8 7F E5 FB 78 */ mr r5, r31 +/* 8009AE8C 00097DEC 4B FF F6 D1 */ bl ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +/* 8009AE90 00097DF0 7F A3 EB 78 */ mr r3, r29 +/* 8009AE94 00097DF4 7F C4 F3 78 */ mr r4, r30 +/* 8009AE98 00097DF8 7F E5 FB 78 */ mr r5, r31 +/* 8009AE9C 00097DFC 4B FF F0 F5 */ bl ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +lbl_8009AEA0: +/* 8009AEA0 00097E00 BB 61 00 AC */ lmw r27, 0xac(r1) +/* 8009AEA4 00097E04 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009AEA8 00097E08 7C 08 03 A6 */ mtlr r0 +/* 8009AEAC 00097E0C 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 8009AEB0 00097E10 4E 80 00 20 */ blr + +.global ProcessControllerInput__11CAutoMapperFRC11CFinalInputRC13CStateManager +ProcessControllerInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: +/* 8009AEB4 00097E14 94 21 FE 00 */ stwu r1, -0x200(r1) +/* 8009AEB8 00097E18 7C 08 02 A6 */ mflr r0 +/* 8009AEBC 00097E1C 90 01 02 04 */ stw r0, 0x204(r1) +/* 8009AEC0 00097E20 BE E1 01 DC */ stmw r23, 0x1dc(r1) +/* 8009AEC4 00097E24 7C 7F 1B 78 */ mr r31, r3 +/* 8009AEC8 00097E28 7C 9D 23 78 */ mr r29, r4 +/* 8009AECC 00097E2C 7C BE 2B 78 */ mr r30, r5 +/* 8009AED0 00097E30 4B FF AE 21 */ bl IsRenderStateInterpolating__11CAutoMapperCFv +/* 8009AED4 00097E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AED8 00097E38 40 82 00 94 */ bne lbl_8009AF6C +/* 8009AEDC 00097E3C 7F E3 FB 78 */ mr r3, r31 +/* 8009AEE0 00097E40 3B 00 00 00 */ li r24, 0 +/* 8009AEE4 00097E44 38 80 00 01 */ li r4, 1 +/* 8009AEE8 00097E48 4B FF AE 3D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009AEEC 00097E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AEF0 00097E50 40 82 00 18 */ bne lbl_8009AF08 +/* 8009AEF4 00097E54 7F E3 FB 78 */ mr r3, r31 +/* 8009AEF8 00097E58 38 80 00 02 */ li r4, 2 +/* 8009AEFC 00097E5C 4B FF AE 29 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009AF00 00097E60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AF04 00097E64 41 82 00 08 */ beq lbl_8009AF0C +lbl_8009AF08: +/* 8009AF08 00097E68 3B 00 00 01 */ li r24, 1 +lbl_8009AF0C: +/* 8009AF0C 00097E6C 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8009AF10 00097E70 41 82 00 5C */ beq lbl_8009AF6C +/* 8009AF14 00097E74 88 1F 03 2C */ lbz r0, 0x32c(r31) +/* 8009AF18 00097E78 28 00 00 00 */ cmplwi r0, 0 +/* 8009AF1C 00097E7C 41 82 00 14 */ beq lbl_8009AF30 +/* 8009AF20 00097E80 7F E3 FB 78 */ mr r3, r31 +/* 8009AF24 00097E84 7F C4 F3 78 */ mr r4, r30 +/* 8009AF28 00097E88 48 00 10 75 */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager +/* 8009AF2C 00097E8C 48 00 00 40 */ b lbl_8009AF6C +lbl_8009AF30: +/* 8009AF30 00097E90 80 1F 01 F4 */ lwz r0, 0x1f4(r31) +/* 8009AF34 00097E94 2C 00 00 00 */ cmpwi r0, 0 +/* 8009AF38 00097E98 40 81 00 18 */ ble lbl_8009AF50 +/* 8009AF3C 00097E9C C0 3D 00 00 */ lfs f1, 0(r29) +/* 8009AF40 00097EA0 7F E3 FB 78 */ mr r3, r31 +/* 8009AF44 00097EA4 7F C4 F3 78 */ mr r4, r30 +/* 8009AF48 00097EA8 48 00 09 9D */ bl UpdateHintNavigation__11CAutoMapperFfRC13CStateManager +/* 8009AF4C 00097EAC 48 00 00 20 */ b lbl_8009AF6C +lbl_8009AF50: +/* 8009AF50 00097EB0 80 1F 03 28 */ lwz r0, 0x328(r31) +/* 8009AF54 00097EB4 2C 00 00 00 */ cmpwi r0, 0 +/* 8009AF58 00097EB8 40 82 00 14 */ bne lbl_8009AF6C +/* 8009AF5C 00097EBC 7F E3 FB 78 */ mr r3, r31 +/* 8009AF60 00097EC0 7F A4 EB 78 */ mr r4, r29 +/* 8009AF64 00097EC4 7F C5 F3 78 */ mr r5, r30 +/* 8009AF68 00097EC8 4B FF FD 15 */ bl ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager +lbl_8009AF6C: +/* 8009AF6C 00097ECC 38 61 01 90 */ addi r3, r1, 0x190 +/* 8009AF70 00097ED0 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 8009AF74 00097ED4 48 27 71 19 */ bl BuildTransform__11CQuaternionCFv +/* 8009AF78 00097ED8 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8009AF7C 00097EDC 38 81 01 90 */ addi r4, r1, 0x190 +/* 8009AF80 00097EE0 48 27 50 A5 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 8009AF84 00097EE4 7F E3 FB 78 */ mr r3, r31 +/* 8009AF88 00097EE8 38 80 00 01 */ li r4, 1 +/* 8009AF8C 00097EEC 4B FF AD 99 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009AF90 00097EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009AF94 00097EF4 41 82 00 BC */ beq lbl_8009B050 +/* 8009AF98 00097EF8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009AF9C 00097EFC 81 83 00 00 */ lwz r12, 0(r3) +/* 8009AFA0 00097F00 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009AFA4 00097F04 7D 89 03 A6 */ mtctr r12 +/* 8009AFA8 00097F08 4E 80 04 21 */ bctrl +/* 8009AFAC 00097F0C 7C 64 1B 78 */ mr r4, r3 +/* 8009AFB0 00097F10 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009AFB4 00097F14 48 13 8A 25 */ bl StateForWorld__10CGameStateFUi +/* 8009AFB8 00097F18 7C 64 1B 78 */ mr r4, r3 +/* 8009AFBC 00097F1C 38 61 00 28 */ addi r3, r1, 0x28 +/* 8009AFC0 00097F20 48 13 9D A5 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009AFC4 00097F24 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8009AFC8 00097F28 38 61 00 28 */ addi r3, r1, 0x28 +/* 8009AFCC 00097F2C 83 04 00 00 */ lwz r24, 0(r4) +/* 8009AFD0 00097F30 4B F6 DC 6D */ bl sub_80008c3c +/* 8009AFD4 00097F34 C0 41 01 D0 */ lfs f2, 0x1d0(r1) +/* 8009AFD8 00097F38 7F E3 FB 78 */ mr r3, r31 +/* 8009AFDC 00097F3C C0 21 01 C4 */ lfs f1, 0x1c4(r1) +/* 8009AFE0 00097F40 7F C6 F3 78 */ mr r6, r30 +/* 8009AFE4 00097F44 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8009AFE8 00097F48 7F 08 C3 78 */ mr r8, r24 +/* 8009AFEC 00097F4C D0 21 01 68 */ stfs f1, 0x168(r1) +/* 8009AFF0 00097F50 38 9F 00 C8 */ addi r4, r31, 0xc8 +/* 8009AFF4 00097F54 38 A1 01 64 */ addi r5, r1, 0x164 +/* 8009AFF8 00097F58 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 8009AFFC 00097F5C D0 41 01 6C */ stfs f2, 0x16c(r1) +/* 8009B000 00097F60 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 8009B004 00097F64 80 FF 00 24 */ lwz r7, 0x24(r31) +/* 8009B008 00097F68 D0 21 01 5C */ stfs f1, 0x15c(r1) +/* 8009B00C 00097F6C D0 41 01 60 */ stfs f2, 0x160(r1) +/* 8009B010 00097F70 4B FF B5 AD */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo +/* 8009B014 00097F74 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 8009B018 00097F78 7C 03 00 00 */ cmpw r3, r0 +/* 8009B01C 00097F7C 41 82 03 28 */ beq lbl_8009B344 +/* 8009B020 00097F80 90 7F 00 A0 */ stw r3, 0xa0(r31) +/* 8009B024 00097F84 7F E3 FB 78 */ mr r3, r31 +/* 8009B028 00097F88 7F C4 F3 78 */ mr r4, r30 +/* 8009B02C 00097F8C 80 BF 00 A0 */ lwz r5, 0xa0(r31) +/* 8009B030 00097F90 4B FF B2 15 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 8009B034 00097F94 D0 3F 00 D4 */ stfs f1, 0xd4(r31) +/* 8009B038 00097F98 7F E3 FB 78 */ mr r3, r31 +/* 8009B03C 00097F9C 7F C4 F3 78 */ mr r4, r30 +/* 8009B040 00097FA0 80 BF 00 A0 */ lwz r5, 0xa0(r31) +/* 8009B044 00097FA4 4B FF B2 01 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri +/* 8009B048 00097FA8 D0 3F 00 D8 */ stfs f1, 0xd8(r31) +/* 8009B04C 00097FAC 48 00 02 F8 */ b lbl_8009B344 +lbl_8009B050: +/* 8009B050 00097FB0 7F E3 FB 78 */ mr r3, r31 +/* 8009B054 00097FB4 38 80 00 02 */ li r4, 2 +/* 8009B058 00097FB8 4B FF AC CD */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009B05C 00097FBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009B060 00097FC0 41 82 02 E4 */ beq lbl_8009B344 +/* 8009B064 00097FC4 80 1F 01 F4 */ lwz r0, 0x1f4(r31) +/* 8009B068 00097FC8 83 3F 00 10 */ lwz r25, 0x10(r31) +/* 8009B06C 00097FCC 2C 00 00 00 */ cmpwi r0, 0 +/* 8009B070 00097FD0 82 FF 00 9C */ lwz r23, 0x9c(r31) +/* 8009B074 00097FD4 40 81 00 74 */ ble lbl_8009B0E8 +/* 8009B078 00097FD8 80 7F 01 E4 */ lwz r3, 0x1e4(r31) +/* 8009B07C 00097FDC 80 03 00 08 */ lwz r0, 8(r3) +/* 8009B080 00097FE0 2C 00 00 01 */ cmpwi r0, 1 +/* 8009B084 00097FE4 41 82 00 0C */ beq lbl_8009B090 +/* 8009B088 00097FE8 2C 00 00 03 */ cmpwi r0, 3 +/* 8009B08C 00097FEC 40 82 00 14 */ bne lbl_8009B0A0 +lbl_8009B090: +/* 8009B090 00097FF0 80 83 00 0C */ lwz r4, 0xc(r3) +/* 8009B094 00097FF4 7F E3 FB 78 */ mr r3, r31 +/* 8009B098 00097FF8 4B FF A8 A5 */ bl SetCurWorldAssetId__11CAutoMapperFi +/* 8009B09C 00097FFC 48 00 00 90 */ b lbl_8009B12C +lbl_8009B0A0: +/* 8009B0A0 00098000 C0 41 01 D0 */ lfs f2, 0x1d0(r1) +/* 8009B0A4 00098004 7F E4 FB 78 */ mr r4, r31 +/* 8009B0A8 00098008 C0 21 01 C4 */ lfs f1, 0x1c4(r1) +/* 8009B0AC 0009800C 7F C7 F3 78 */ mr r7, r30 +/* 8009B0B0 00098010 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8009B0B4 00098014 38 61 00 50 */ addi r3, r1, 0x50 +/* 8009B0B8 00098018 D0 21 01 44 */ stfs f1, 0x144(r1) +/* 8009B0BC 0009801C 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 8009B0C0 00098020 38 C1 01 4C */ addi r6, r1, 0x14c +/* 8009B0C4 00098024 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8009B0C8 00098028 D0 41 01 48 */ stfs f2, 0x148(r1) +/* 8009B0CC 0009802C D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 8009B0D0 00098030 D0 21 01 50 */ stfs f1, 0x150(r1) +/* 8009B0D4 00098034 D0 41 01 54 */ stfs f2, 0x154(r1) +/* 8009B0D8 00098038 4B FF B2 B1 */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager +/* 8009B0DC 0009803C 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8009B0E0 00098040 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 8009B0E4 00098044 48 00 00 48 */ b lbl_8009B12C +lbl_8009B0E8: +/* 8009B0E8 00098048 C0 41 01 D0 */ lfs f2, 0x1d0(r1) +/* 8009B0EC 0009804C 7F E4 FB 78 */ mr r4, r31 +/* 8009B0F0 00098050 C0 21 01 C4 */ lfs f1, 0x1c4(r1) +/* 8009B0F4 00098054 7F C7 F3 78 */ mr r7, r30 +/* 8009B0F8 00098058 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8009B0FC 0009805C 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009B100 00098060 D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 8009B104 00098064 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 8009B108 00098068 38 C1 01 34 */ addi r6, r1, 0x134 +/* 8009B10C 0009806C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 8009B110 00098070 D0 41 01 30 */ stfs f2, 0x130(r1) +/* 8009B114 00098074 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8009B118 00098078 D0 21 01 38 */ stfs f1, 0x138(r1) +/* 8009B11C 0009807C D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 8009B120 00098080 4B FF B2 69 */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager +/* 8009B124 00098084 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8009B128 00098088 90 1F 00 9C */ stw r0, 0x9c(r31) +lbl_8009B12C: +/* 8009B12C 0009808C 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 8009B130 00098090 7C 00 B8 00 */ cmpw r0, r23 +/* 8009B134 00098094 41 82 02 10 */ beq lbl_8009B344 +/* 8009B138 00098098 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009B13C 0009809C 48 13 88 95 */ bl CurrentWorldAssetId__10CGameStateCFv +/* 8009B140 000980A0 3B 60 00 00 */ li r27, 0 +/* 8009B144 000980A4 7C 7C 1B 78 */ mr r28, r3 +/* 8009B148 000980A8 7F 7A DB 78 */ mr r26, r27 +/* 8009B14C 000980AC 3B 00 00 00 */ li r24, 0 +/* 8009B150 000980B0 48 00 01 BC */ b lbl_8009B30C +lbl_8009B154: +/* 8009B154 000980B4 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 8009B158 000980B8 38 7B 00 10 */ addi r3, r27, 0x10 +/* 8009B15C 000980BC 80 99 00 1C */ lwz r4, 0x1c(r25) +/* 8009B160 000980C0 7C 18 00 00 */ cmpw r24, r0 +/* 8009B164 000980C4 7E E4 18 2E */ lwzx r23, r4, r3 +/* 8009B168 000980C8 40 82 01 08 */ bne lbl_8009B270 +/* 8009B16C 000980CC 7C 1C B8 40 */ cmplw r28, r23 +/* 8009B170 000980D0 41 82 01 00 */ beq lbl_8009B270 +/* 8009B174 000980D4 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha +/* 8009B178 000980D8 92 E1 00 44 */ stw r23, 0x44(r1) +/* 8009B17C 000980DC 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l +/* 8009B180 000980E0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 8009B184 000980E4 90 01 00 40 */ stw r0, 0x40(r1) +/* 8009B188 000980E8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8009B18C 000980EC 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B190 000980F0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009B194 000980F4 7D 89 03 A6 */ mtctr r12 +/* 8009B198 000980F8 4E 80 04 21 */ bctrl +/* 8009B19C 000980FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009B1A0 00098100 41 82 01 60 */ beq lbl_8009B300 +/* 8009B1A4 00098104 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009B1A8 00098108 38 60 00 40 */ li r3, 0x40 +/* 8009B1AC 0009810C 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009B1B0 00098110 38 A0 00 00 */ li r5, 0 +/* 8009B1B4 00098114 38 84 00 0F */ addi r4, r4, 0xf +/* 8009B1B8 00098118 48 27 A6 B5 */ bl __nw__FUlPCcPCc +/* 8009B1BC 0009811C 7C 64 1B 79 */ or. r4, r3, r3 +/* 8009B1C0 00098120 41 82 00 14 */ beq lbl_8009B1D4 +/* 8009B1C4 00098124 7E E4 BB 78 */ mr r4, r23 +/* 8009B1C8 00098128 38 A0 00 01 */ li r5, 1 +/* 8009B1CC 0009812C 4B FB C2 B1 */ bl __ct__11CDummyWorldFUi +/* 8009B1D0 00098130 7C 64 1B 78 */ mr r4, r3 +lbl_8009B1D4: +/* 8009B1D4 00098134 7C 04 00 D0 */ neg r0, r4 +/* 8009B1D8 00098138 90 81 00 3C */ stw r4, 0x3c(r1) +/* 8009B1DC 0009813C 7C 03 23 78 */ or r3, r0, r4 +/* 8009B1E0 00098140 38 01 00 38 */ addi r0, r1, 0x38 +/* 8009B1E4 00098144 54 63 0F FE */ srwi r3, r3, 0x1f +/* 8009B1E8 00098148 98 61 00 38 */ stb r3, 0x38(r1) +/* 8009B1EC 0009814C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 8009B1F0 00098150 7E E3 D2 14 */ add r23, r3, r26 +/* 8009B1F4 00098154 7C 00 B8 40 */ cmplw r0, r23 +/* 8009B1F8 00098158 41 82 00 48 */ beq lbl_8009B240 +/* 8009B1FC 0009815C 88 17 00 00 */ lbz r0, 0(r23) +/* 8009B200 00098160 28 00 00 00 */ cmplwi r0, 0 +/* 8009B204 00098164 41 82 00 24 */ beq lbl_8009B228 +/* 8009B208 00098168 80 77 00 04 */ lwz r3, 4(r23) +/* 8009B20C 0009816C 28 03 00 00 */ cmplwi r3, 0 +/* 8009B210 00098170 41 82 00 18 */ beq lbl_8009B228 +/* 8009B214 00098174 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B218 00098178 38 80 00 01 */ li r4, 1 +/* 8009B21C 0009817C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009B220 00098180 7D 89 03 A6 */ mtctr r12 +/* 8009B224 00098184 4E 80 04 21 */ bctrl +lbl_8009B228: +/* 8009B228 00098188 88 61 00 38 */ lbz r3, 0x38(r1) +/* 8009B22C 0009818C 38 00 00 00 */ li r0, 0 +/* 8009B230 00098190 98 77 00 00 */ stb r3, 0(r23) +/* 8009B234 00098194 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8009B238 00098198 90 77 00 04 */ stw r3, 4(r23) +/* 8009B23C 0009819C 98 01 00 38 */ stb r0, 0x38(r1) +lbl_8009B240: +/* 8009B240 000981A0 88 01 00 38 */ lbz r0, 0x38(r1) +/* 8009B244 000981A4 28 00 00 00 */ cmplwi r0, 0 +/* 8009B248 000981A8 41 82 00 B8 */ beq lbl_8009B300 +/* 8009B24C 000981AC 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8009B250 000981B0 28 03 00 00 */ cmplwi r3, 0 +/* 8009B254 000981B4 41 82 00 AC */ beq lbl_8009B300 +/* 8009B258 000981B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B25C 000981BC 38 80 00 01 */ li r4, 1 +/* 8009B260 000981C0 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009B264 000981C4 7D 89 03 A6 */ mtctr r12 +/* 8009B268 000981C8 4E 80 04 21 */ bctrl +/* 8009B26C 000981CC 48 00 00 94 */ b lbl_8009B300 +lbl_8009B270: +/* 8009B270 000981D0 38 60 00 00 */ li r3, 0 +/* 8009B274 000981D4 38 01 00 30 */ addi r0, r1, 0x30 +/* 8009B278 000981D8 98 61 00 30 */ stb r3, 0x30(r1) +/* 8009B27C 000981DC 90 61 00 34 */ stw r3, 0x34(r1) +/* 8009B280 000981E0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 8009B284 000981E4 7E E3 D2 14 */ add r23, r3, r26 +/* 8009B288 000981E8 7C 00 B8 40 */ cmplw r0, r23 +/* 8009B28C 000981EC 41 82 00 48 */ beq lbl_8009B2D4 +/* 8009B290 000981F0 88 17 00 00 */ lbz r0, 0(r23) +/* 8009B294 000981F4 28 00 00 00 */ cmplwi r0, 0 +/* 8009B298 000981F8 41 82 00 24 */ beq lbl_8009B2BC +/* 8009B29C 000981FC 80 77 00 04 */ lwz r3, 4(r23) +/* 8009B2A0 00098200 28 03 00 00 */ cmplwi r3, 0 +/* 8009B2A4 00098204 41 82 00 18 */ beq lbl_8009B2BC +/* 8009B2A8 00098208 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B2AC 0009820C 38 80 00 01 */ li r4, 1 +/* 8009B2B0 00098210 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009B2B4 00098214 7D 89 03 A6 */ mtctr r12 +/* 8009B2B8 00098218 4E 80 04 21 */ bctrl +lbl_8009B2BC: +/* 8009B2BC 0009821C 88 61 00 30 */ lbz r3, 0x30(r1) +/* 8009B2C0 00098220 38 00 00 00 */ li r0, 0 +/* 8009B2C4 00098224 98 77 00 00 */ stb r3, 0(r23) +/* 8009B2C8 00098228 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8009B2CC 0009822C 90 77 00 04 */ stw r3, 4(r23) +/* 8009B2D0 00098230 98 01 00 30 */ stb r0, 0x30(r1) +lbl_8009B2D4: +/* 8009B2D4 00098234 88 01 00 30 */ lbz r0, 0x30(r1) +/* 8009B2D8 00098238 28 00 00 00 */ cmplwi r0, 0 +/* 8009B2DC 0009823C 41 82 00 24 */ beq lbl_8009B300 +/* 8009B2E0 00098240 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8009B2E4 00098244 28 03 00 00 */ cmplwi r3, 0 +/* 8009B2E8 00098248 41 82 00 18 */ beq lbl_8009B300 +/* 8009B2EC 0009824C 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B2F0 00098250 38 80 00 01 */ li r4, 1 +/* 8009B2F4 00098254 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009B2F8 00098258 7D 89 03 A6 */ mtctr r12 +/* 8009B2FC 0009825C 4E 80 04 21 */ bctrl +lbl_8009B300: +/* 8009B300 00098260 3B 7B 00 70 */ addi r27, r27, 0x70 +/* 8009B304 00098264 3B 5A 00 08 */ addi r26, r26, 8 +/* 8009B308 00098268 3B 18 00 01 */ addi r24, r24, 1 +lbl_8009B30C: +/* 8009B30C 0009826C 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8009B310 00098270 7C 18 00 00 */ cmpw r24, r0 +/* 8009B314 00098274 41 80 FE 40 */ blt lbl_8009B154 +/* 8009B318 00098278 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 8009B31C 0009827C 80 99 00 1C */ lwz r4, 0x1c(r25) +/* 8009B320 00098280 1C 60 00 70 */ mulli r3, r0, 0x70 +/* 8009B324 00098284 38 03 00 10 */ addi r0, r3, 0x10 +/* 8009B328 00098288 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8009B32C 0009828C 7C 1C 00 40 */ cmplw r28, r0 +/* 8009B330 00098290 40 82 00 0C */ bne lbl_8009B33C +/* 8009B334 00098294 80 1E 08 50 */ lwz r0, 0x850(r30) +/* 8009B338 00098298 48 00 00 08 */ b lbl_8009B340 +lbl_8009B33C: +/* 8009B33C 0009829C 38 00 00 00 */ li r0, 0 +lbl_8009B340: +/* 8009B340 000982A0 90 1F 00 24 */ stw r0, 0x24(r31) +lbl_8009B344: +/* 8009B344 000982A4 80 1F 03 00 */ lwz r0, 0x300(r31) +/* 8009B348 000982A8 28 00 00 00 */ cmplwi r0, 0 +/* 8009B34C 000982AC 41 82 04 48 */ beq lbl_8009B794 +/* 8009B350 000982B0 88 1F 00 84 */ lbz r0, 0x84(r31) +/* 8009B354 000982B4 28 00 00 00 */ cmplwi r0, 0 +/* 8009B358 000982B8 41 82 01 14 */ beq lbl_8009B46C +/* 8009B35C 000982BC 3A FF 00 78 */ addi r23, r31, 0x78 +/* 8009B360 000982C0 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 8009B364 000982C4 28 00 00 00 */ cmplwi r0, 0 +/* 8009B368 000982C8 41 82 00 0C */ beq lbl_8009B374 +/* 8009B36C 000982CC 38 60 00 01 */ li r3, 1 +/* 8009B370 000982D0 48 00 00 3C */ b lbl_8009B3AC +lbl_8009B374: +/* 8009B374 000982D4 88 17 00 04 */ lbz r0, 4(r23) +/* 8009B378 000982D8 28 00 00 00 */ cmplwi r0, 0 +/* 8009B37C 000982DC 41 82 00 2C */ beq lbl_8009B3A8 +/* 8009B380 000982E0 80 77 00 00 */ lwz r3, 0(r23) +/* 8009B384 000982E4 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8009B388 000982E8 28 00 00 00 */ cmplwi r0, 0 +/* 8009B38C 000982EC 41 82 00 1C */ beq lbl_8009B3A8 +/* 8009B390 000982F0 7E E3 BB 78 */ mr r3, r23 +/* 8009B394 000982F4 48 2A 5A 79 */ bl GetObj__6CTokenFv +/* 8009B398 000982F8 80 03 00 04 */ lwz r0, 4(r3) +/* 8009B39C 000982FC 38 60 00 01 */ li r3, 1 +/* 8009B3A0 00098300 90 17 00 08 */ stw r0, 8(r23) +/* 8009B3A4 00098304 48 00 00 08 */ b lbl_8009B3AC +lbl_8009B3A8: +/* 8009B3A8 00098308 38 60 00 00 */ li r3, 0 +lbl_8009B3AC: +/* 8009B3AC 0009830C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009B3B0 00098310 41 82 00 BC */ beq lbl_8009B46C +/* 8009B3B4 00098314 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 8009B3B8 00098318 38 80 00 00 */ li r4, 0 +/* 8009B3BC 0009831C 48 2B B3 41 */ bl GetString__12CStringTableCFi +/* 8009B3C0 00098320 7C 64 1B 78 */ mr r4, r3 +/* 8009B3C4 00098324 38 61 01 18 */ addi r3, r1, 0x118 +/* 8009B3C8 00098328 38 C1 00 18 */ addi r6, r1, 0x18 +/* 8009B3CC 0009832C 38 A0 FF FF */ li r5, -1 +/* 8009B3D0 00098330 48 2A 23 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 8009B3D4 00098334 80 7F 02 FC */ lwz r3, 0x2fc(r31) +/* 8009B3D8 00098338 38 81 01 18 */ addi r4, r1, 0x118 +/* 8009B3DC 0009833C 38 A0 00 00 */ li r5, 0 +/* 8009B3E0 00098340 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B3E4 00098344 48 22 E4 A1 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B3E8 00098348 38 61 01 18 */ addi r3, r1, 0x118 +/* 8009B3EC 0009834C 48 2A 1D 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B3F0 00098350 38 61 01 08 */ addi r3, r1, 0x108 +/* 8009B3F4 00098354 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 8009B3F8 00098358 4B F7 A5 F9 */ bl wstring_l__4rstlFPCw +/* 8009B3FC 0009835C 80 7F 03 04 */ lwz r3, 0x304(r31) +/* 8009B400 00098360 38 81 01 08 */ addi r4, r1, 0x108 +/* 8009B404 00098364 38 A0 00 00 */ li r5, 0 +/* 8009B408 00098368 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B40C 0009836C 48 22 E4 79 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B410 00098370 38 61 01 08 */ addi r3, r1, 0x108 +/* 8009B414 00098374 48 2A 1D 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B418 00098378 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8009B41C 0009837C 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 8009B420 00098380 4B F7 A5 D1 */ bl wstring_l__4rstlFPCw +/* 8009B424 00098384 80 7F 03 00 */ lwz r3, 0x300(r31) +/* 8009B428 00098388 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8009B42C 0009838C 38 A0 00 00 */ li r5, 0 +/* 8009B430 00098390 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B434 00098394 48 22 E4 51 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B438 00098398 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8009B43C 0009839C 48 2A 1C F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B440 000983A0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8009B444 000983A4 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 8009B448 000983A8 4B F7 A5 A9 */ bl wstring_l__4rstlFPCw +/* 8009B44C 000983AC 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 8009B450 000983B0 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 8009B454 000983B4 38 A0 00 00 */ li r5, 0 +/* 8009B458 000983B8 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B45C 000983BC 48 22 E4 29 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B460 000983C0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8009B464 000983C4 48 2A 1C D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B468 000983C8 48 00 03 2C */ b lbl_8009B794 +lbl_8009B46C: +/* 8009B46C 000983CC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8009B470 000983D0 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 +/* 8009B474 000983D4 4B F7 A5 7D */ bl wstring_l__4rstlFPCw +/* 8009B478 000983D8 80 7F 02 FC */ lwz r3, 0x2fc(r31) +/* 8009B47C 000983DC 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8009B480 000983E0 38 A0 00 00 */ li r5, 0 +/* 8009B484 000983E4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B488 000983E8 48 22 E3 FD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B48C 000983EC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8009B490 000983F0 48 2A 1C A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B494 000983F4 3C 60 80 3D */ lis r3, lbl_803CD7EC@ha +/* 8009B498 000983F8 38 00 00 00 */ li r0, 0 +/* 8009B49C 000983FC 38 A3 D7 EC */ addi r5, r3, lbl_803CD7EC@l +/* 8009B4A0 00098400 80 E2 8B 64 */ lwz r7, lbl_805AA884@sda21(r2) +/* 8009B4A4 00098404 81 65 00 00 */ lwz r11, 0(r5) +/* 8009B4A8 00098408 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 +/* 8009B4AC 0009840C 81 45 00 04 */ lwz r10, 4(r5) +/* 8009B4B0 00098410 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B4B4 00098414 81 25 00 08 */ lwz r9, 8(r5) +/* 8009B4B8 00098418 38 80 01 00 */ li r4, 0x100 +/* 8009B4BC 0009841C 81 05 00 0C */ lwz r8, 0xc(r5) +/* 8009B4C0 00098420 38 A0 00 01 */ li r5, 1 +/* 8009B4C4 00098424 91 61 01 80 */ stw r11, 0x180(r1) +/* 8009B4C8 00098428 83 0D A0 74 */ lwz r24, gpStringTable@sda21(r13) +/* 8009B4CC 0009842C 91 41 01 84 */ stw r10, 0x184(r1) +/* 8009B4D0 00098430 91 21 01 88 */ stw r9, 0x188(r1) +/* 8009B4D4 00098434 91 01 01 8C */ stw r8, 0x18c(r1) +/* 8009B4D8 00098438 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 8009B4DC 0009843C 90 C1 01 70 */ stw r6, 0x170(r1) +/* 8009B4E0 00098440 90 01 01 74 */ stw r0, 0x174(r1) +/* 8009B4E4 00098444 90 01 01 78 */ stw r0, 0x178(r1) +/* 8009B4E8 00098448 48 2A 1A 8D */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" +/* 8009B4EC 0009844C 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B4F0 00098450 38 81 01 80 */ addi r4, r1, 0x180 +/* 8009B4F4 00098454 38 A0 FF FF */ li r5, -1 +/* 8009B4F8 00098458 48 2A 1F ED */ bl sub_8033d4e4 +/* 8009B4FC 0009845C 80 1F 02 E4 */ lwz r0, 0x2e4(r31) +/* 8009B500 00098460 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009B504 00098464 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 8009B508 00098468 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l +/* 8009B50C 0009846C 54 00 10 3A */ slwi r0, r0, 2 +/* 8009B510 00098470 7C 83 02 14 */ add r4, r3, r0 +/* 8009B514 00098474 38 65 01 10 */ addi r3, r5, 0x110 +/* 8009B518 00098478 80 84 00 24 */ lwz r4, 0x24(r4) +/* 8009B51C 0009847C 4C C6 31 82 */ crclr 6 +/* 8009B520 00098480 48 23 AC 91 */ bl Stringize__7CBasicsFPCce +/* 8009B524 00098484 7C 64 1B 78 */ mr r4, r3 +/* 8009B528 00098488 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8009B52C 0009848C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8009B530 00098490 38 A0 FF FF */ li r5, -1 +/* 8009B534 00098494 48 2A 2C 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8009B538 00098498 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8009B53C 0009849C 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8009B540 000984A0 48 2A 31 E1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B544 000984A4 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B548 000984A8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8009B54C 000984AC 48 2A 21 01 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B550 000984B0 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8009B554 000984B4 48 2A 1B E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B558 000984B8 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8009B55C 000984BC 48 2A 25 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B560 000984C0 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B564 000984C4 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009B568 000984C8 38 A0 FF FF */ li r5, -1 +/* 8009B56C 000984CC 48 2A 1F 79 */ bl sub_8033d4e4 +/* 8009B570 000984D0 7F 03 C3 78 */ mr r3, r24 +/* 8009B574 000984D4 38 80 00 2E */ li r4, 0x2e +/* 8009B578 000984D8 48 2B B1 85 */ bl GetString__12CStringTableCFi +/* 8009B57C 000984DC 7C 64 1B 78 */ mr r4, r3 +/* 8009B580 000984E0 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B584 000984E4 38 A0 FF FF */ li r5, -1 +/* 8009B588 000984E8 48 2A 1F 5D */ bl sub_8033d4e4 +/* 8009B58C 000984EC 80 7F 03 00 */ lwz r3, 0x300(r31) +/* 8009B590 000984F0 38 81 01 70 */ addi r4, r1, 0x170 +/* 8009B594 000984F4 38 A0 00 00 */ li r5, 0 +/* 8009B598 000984F8 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B59C 000984FC 48 22 E2 E9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B5A0 00098500 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B5A4 00098504 38 81 01 80 */ addi r4, r1, 0x180 +/* 8009B5A8 00098508 38 A0 FF FF */ li r5, -1 +/* 8009B5AC 0009850C 48 2A 1C 51 */ bl sub_8033d1fc +/* 8009B5B0 00098510 80 1F 02 E8 */ lwz r0, 0x2e8(r31) +/* 8009B5B4 00098514 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009B5B8 00098518 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 8009B5BC 0009851C 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l +/* 8009B5C0 00098520 54 00 10 3A */ slwi r0, r0, 2 +/* 8009B5C4 00098524 7C 83 02 14 */ add r4, r3, r0 +/* 8009B5C8 00098528 38 65 01 10 */ addi r3, r5, 0x110 +/* 8009B5CC 0009852C 80 84 00 4C */ lwz r4, 0x4c(r4) +/* 8009B5D0 00098530 4C C6 31 82 */ crclr 6 +/* 8009B5D4 00098534 48 23 AB DD */ bl Stringize__7CBasicsFPCce +/* 8009B5D8 00098538 7C 64 1B 78 */ mr r4, r3 +/* 8009B5DC 0009853C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8009B5E0 00098540 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8009B5E4 00098544 38 A0 FF FF */ li r5, -1 +/* 8009B5E8 00098548 48 2A 2B AD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8009B5EC 0009854C 38 61 00 98 */ addi r3, r1, 0x98 +/* 8009B5F0 00098550 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8009B5F4 00098554 48 2A 31 2D */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B5F8 00098558 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B5FC 0009855C 38 81 00 98 */ addi r4, r1, 0x98 +/* 8009B600 00098560 48 2A 20 4D */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B604 00098564 38 61 00 98 */ addi r3, r1, 0x98 +/* 8009B608 00098568 48 2A 1B 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B60C 0009856C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8009B610 00098570 48 2A 24 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B614 00098574 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B618 00098578 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009B61C 0009857C 38 A0 FF FF */ li r5, -1 +/* 8009B620 00098580 48 2A 1E C5 */ bl sub_8033d4e4 +/* 8009B624 00098584 7F 03 C3 78 */ mr r3, r24 +/* 8009B628 00098588 38 80 00 2F */ li r4, 0x2f +/* 8009B62C 0009858C 48 2B B0 D1 */ bl GetString__12CStringTableCFi +/* 8009B630 00098590 7C 64 1B 78 */ mr r4, r3 +/* 8009B634 00098594 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B638 00098598 38 A0 FF FF */ li r5, -1 +/* 8009B63C 0009859C 48 2A 1E A9 */ bl sub_8033d4e4 +/* 8009B640 000985A0 80 7F 03 04 */ lwz r3, 0x304(r31) +/* 8009B644 000985A4 38 81 01 70 */ addi r4, r1, 0x170 +/* 8009B648 000985A8 38 A0 00 00 */ li r5, 0 +/* 8009B64C 000985AC 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B650 000985B0 48 22 E2 35 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B654 000985B4 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B658 000985B8 38 81 01 80 */ addi r4, r1, 0x180 +/* 8009B65C 000985BC 38 A0 FF FF */ li r5, -1 +/* 8009B660 000985C0 48 2A 1B 9D */ bl sub_8033d1fc +/* 8009B664 000985C4 80 1F 02 EC */ lwz r0, 0x2ec(r31) +/* 8009B668 000985C8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009B66C 000985CC 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 8009B670 000985D0 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l +/* 8009B674 000985D4 54 00 10 3A */ slwi r0, r0, 2 +/* 8009B678 000985D8 7C 83 02 14 */ add r4, r3, r0 +/* 8009B67C 000985DC 38 65 00 FB */ addi r3, r5, 0xfb +/* 8009B680 000985E0 80 84 00 74 */ lwz r4, 0x74(r4) +/* 8009B684 000985E4 4C C6 31 82 */ crclr 6 +/* 8009B688 000985E8 48 23 AB 29 */ bl Stringize__7CBasicsFPCce +/* 8009B68C 000985EC 7C 64 1B 78 */ mr r4, r3 +/* 8009B690 000985F0 38 61 00 88 */ addi r3, r1, 0x88 +/* 8009B694 000985F4 38 C1 00 0C */ addi r6, r1, 0xc +/* 8009B698 000985F8 38 A0 FF FF */ li r5, -1 +/* 8009B69C 000985FC 48 2A 2A F9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8009B6A0 00098600 38 61 00 78 */ addi r3, r1, 0x78 +/* 8009B6A4 00098604 38 81 00 88 */ addi r4, r1, 0x88 +/* 8009B6A8 00098608 48 2A 30 79 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B6AC 0009860C 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B6B0 00098610 38 81 00 78 */ addi r4, r1, 0x78 +/* 8009B6B4 00098614 48 2A 1F 99 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B6B8 00098618 38 61 00 78 */ addi r3, r1, 0x78 +/* 8009B6BC 0009861C 48 2A 1A 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B6C0 00098620 38 61 00 88 */ addi r3, r1, 0x88 +/* 8009B6C4 00098624 48 2A 24 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B6C8 00098628 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B6CC 0009862C 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009B6D0 00098630 38 A0 FF FF */ li r5, -1 +/* 8009B6D4 00098634 48 2A 1E 11 */ bl sub_8033d4e4 +/* 8009B6D8 00098638 7F 03 C3 78 */ mr r3, r24 +/* 8009B6DC 0009863C 38 80 00 30 */ li r4, 0x30 +/* 8009B6E0 00098640 48 2B B0 1D */ bl GetString__12CStringTableCFi +/* 8009B6E4 00098644 7C 64 1B 78 */ mr r4, r3 +/* 8009B6E8 00098648 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B6EC 0009864C 38 A0 FF FF */ li r5, -1 +/* 8009B6F0 00098650 48 2A 1D F5 */ bl sub_8033d4e4 +/* 8009B6F4 00098654 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B6F8 00098658 38 81 01 80 */ addi r4, r1, 0x180 +/* 8009B6FC 0009865C 38 A0 FF FF */ li r5, -1 +/* 8009B700 00098660 48 2A 1D E5 */ bl sub_8033d4e4 +/* 8009B704 00098664 80 1F 02 F0 */ lwz r0, 0x2f0(r31) +/* 8009B708 00098668 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009B70C 0009866C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 8009B710 00098670 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l +/* 8009B714 00098674 54 00 10 3A */ slwi r0, r0, 2 +/* 8009B718 00098678 7C 83 02 14 */ add r4, r3, r0 +/* 8009B71C 0009867C 38 65 00 FB */ addi r3, r5, 0xfb +/* 8009B720 00098680 80 84 00 80 */ lwz r4, 0x80(r4) +/* 8009B724 00098684 4C C6 31 82 */ crclr 6 +/* 8009B728 00098688 48 23 AA 89 */ bl Stringize__7CBasicsFPCce +/* 8009B72C 0009868C 7C 64 1B 78 */ mr r4, r3 +/* 8009B730 00098690 38 61 00 68 */ addi r3, r1, 0x68 +/* 8009B734 00098694 38 C1 00 08 */ addi r6, r1, 8 +/* 8009B738 00098698 38 A0 FF FF */ li r5, -1 +/* 8009B73C 0009869C 48 2A 2A 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8009B740 000986A0 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009B744 000986A4 38 81 00 68 */ addi r4, r1, 0x68 +/* 8009B748 000986A8 48 2A 2F D9 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B74C 000986AC 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B750 000986B0 38 81 00 58 */ addi r4, r1, 0x58 +/* 8009B754 000986B4 48 2A 1E F9 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B758 000986B8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009B75C 000986BC 48 2A 19 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B760 000986C0 38 61 00 68 */ addi r3, r1, 0x68 +/* 8009B764 000986C4 48 2A 23 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009B768 000986C8 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B76C 000986CC 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009B770 000986D0 38 A0 FF FF */ li r5, -1 +/* 8009B774 000986D4 48 2A 1D 71 */ bl sub_8033d4e4 +/* 8009B778 000986D8 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 8009B77C 000986DC 38 81 01 70 */ addi r4, r1, 0x170 +/* 8009B780 000986E0 38 A0 00 00 */ li r5, 0 +/* 8009B784 000986E4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8009B788 000986E8 48 22 E0 FD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009B78C 000986EC 38 61 01 70 */ addi r3, r1, 0x170 +/* 8009B790 000986F0 48 2A 19 A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8009B794: +/* 8009B794 000986F4 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8009B798 000986F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8009B79C 000986FC 41 82 00 C0 */ beq lbl_8009B85C +/* 8009B7A0 00098700 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009B7A4 00098704 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 8009B7A8 00098708 80 03 00 BC */ lwz r0, 0xbc(r3) +/* 8009B7AC 0009870C 2C 00 00 01 */ cmpwi r0, 1 +/* 8009B7B0 00098710 41 82 00 50 */ beq lbl_8009B800 +/* 8009B7B4 00098714 40 80 00 10 */ bge lbl_8009B7C4 +/* 8009B7B8 00098718 2C 00 00 00 */ cmpwi r0, 0 +/* 8009B7BC 0009871C 40 80 00 14 */ bge lbl_8009B7D0 +/* 8009B7C0 00098720 48 00 00 9C */ b lbl_8009B85C +lbl_8009B7C4: +/* 8009B7C4 00098724 2C 00 00 03 */ cmpwi r0, 3 +/* 8009B7C8 00098728 40 80 00 94 */ bge lbl_8009B85C +/* 8009B7CC 0009872C 48 00 00 64 */ b lbl_8009B830 +lbl_8009B7D0: +/* 8009B7D0 00098730 38 80 00 01 */ li r4, 1 +/* 8009B7D4 00098734 48 13 99 D5 */ bl SetAutoMapperKeyState__14CSystemOptionsFi +/* 8009B7D8 00098738 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8009B7DC 0009873C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009B7E0 00098740 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009B7E4 00098744 38 80 05 AC */ li r4, 0x5ac +/* 8009B7E8 00098748 38 A0 00 7F */ li r5, 0x7f +/* 8009B7EC 0009874C 38 C0 00 40 */ li r6, 0x40 +/* 8009B7F0 00098750 38 E0 00 00 */ li r7, 0 +/* 8009B7F4 00098754 39 20 00 00 */ li r9, 0 +/* 8009B7F8 00098758 48 24 E5 7D */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 8009B7FC 0009875C 48 00 00 60 */ b lbl_8009B85C +lbl_8009B800: +/* 8009B800 00098760 38 80 00 02 */ li r4, 2 +/* 8009B804 00098764 48 13 99 A5 */ bl SetAutoMapperKeyState__14CSystemOptionsFi +/* 8009B808 00098768 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8009B80C 0009876C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009B810 00098770 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009B814 00098774 38 80 05 A6 */ li r4, 0x5a6 +/* 8009B818 00098778 38 A0 00 7F */ li r5, 0x7f +/* 8009B81C 0009877C 38 C0 00 40 */ li r6, 0x40 +/* 8009B820 00098780 38 E0 00 00 */ li r7, 0 +/* 8009B824 00098784 39 20 00 00 */ li r9, 0 +/* 8009B828 00098788 48 24 E5 4D */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 8009B82C 0009878C 48 00 00 30 */ b lbl_8009B85C +lbl_8009B830: +/* 8009B830 00098790 38 80 00 00 */ li r4, 0 +/* 8009B834 00098794 48 13 99 75 */ bl SetAutoMapperKeyState__14CSystemOptionsFi +/* 8009B838 00098798 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8009B83C 0009879C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009B840 000987A0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009B844 000987A4 38 80 05 AD */ li r4, 0x5ad +/* 8009B848 000987A8 38 A0 00 7F */ li r5, 0x7f +/* 8009B84C 000987AC 38 C0 00 40 */ li r6, 0x40 +/* 8009B850 000987B0 38 E0 00 00 */ li r7, 0 +/* 8009B854 000987B4 39 20 00 00 */ li r9, 0 +/* 8009B858 000987B8 48 24 E5 1D */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_8009B85C: +/* 8009B85C 000987BC 88 1D 00 2E */ lbz r0, 0x2e(r29) +/* 8009B860 000987C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009B864 000987C4 40 82 00 10 */ bne lbl_8009B874 +/* 8009B868 000987C8 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8009B86C 000987CC 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8009B870 000987D0 41 82 00 60 */ beq lbl_8009B8D0 +lbl_8009B874: +/* 8009B874 000987D4 80 1F 03 28 */ lwz r0, 0x328(r31) +/* 8009B878 000987D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009B87C 000987DC 40 82 00 54 */ bne lbl_8009B8D0 +/* 8009B880 000987E0 7F E3 FB 78 */ mr r3, r31 +/* 8009B884 000987E4 7F C4 F3 78 */ mr r4, r30 +/* 8009B888 000987E8 48 00 09 A5 */ bl CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager +/* 8009B88C 000987EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009B890 000987F0 41 82 00 14 */ beq lbl_8009B8A4 +/* 8009B894 000987F4 7F E3 FB 78 */ mr r3, r31 +/* 8009B898 000987F8 7F C4 F3 78 */ mr r4, r30 +/* 8009B89C 000987FC 4B FF 9E 49 */ bl LeaveMapScreen__11CAutoMapperCFRC13CStateManager +/* 8009B8A0 00098800 48 00 00 30 */ b lbl_8009B8D0 +lbl_8009B8A4: +/* 8009B8A4 00098804 7F E3 FB 78 */ mr r3, r31 +/* 8009B8A8 00098808 7F C4 F3 78 */ mr r4, r30 +/* 8009B8AC 0009880C 48 00 09 6D */ bl NotHintNavigating__11CAutoMapperFv +/* 8009B8B0 00098810 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009B8B4 00098814 41 82 00 1C */ beq lbl_8009B8D0 +/* 8009B8B8 00098818 7F E3 FB 78 */ mr r3, r31 +/* 8009B8BC 0009881C 7F C5 F3 78 */ mr r5, r30 +/* 8009B8C0 00098820 38 80 00 02 */ li r4, 2 +/* 8009B8C4 00098824 4B FF BA 71 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009B8C8 00098828 38 00 00 01 */ li r0, 1 +/* 8009B8CC 0009882C 90 1F 03 28 */ stw r0, 0x328(r31) +lbl_8009B8D0: +/* 8009B8D0 00098830 BA E1 01 DC */ lmw r23, 0x1dc(r1) +/* 8009B8D4 00098834 80 01 02 04 */ lwz r0, 0x204(r1) +/* 8009B8D8 00098838 7C 08 03 A6 */ mtlr r0 +/* 8009B8DC 0009883C 38 21 02 00 */ addi r1, r1, 0x200 +/* 8009B8E0 00098840 4E 80 00 20 */ blr + +.global UpdateHintNavigation__11CAutoMapperFfRC13CStateManager +UpdateHintNavigation__11CAutoMapperFfRC13CStateManager: +/* 8009B8E4 00098844 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8009B8E8 00098848 7C 08 02 A6 */ mflr r0 +/* 8009B8EC 0009884C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8009B8F0 00098850 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8009B8F4 00098854 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 8009B8F8 00098858 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8009B8FC 0009885C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8009B900 00098860 93 A1 00 34 */ stw r29, 0x34(r1) +/* 8009B904 00098864 7C 7E 1B 78 */ mr r30, r3 +/* 8009B908 00098868 38 00 00 01 */ li r0, 1 +/* 8009B90C 0009886C 83 A3 01 E4 */ lwz r29, 0x1e4(r3) +/* 8009B910 00098870 FF E0 08 90 */ fmr f31, f1 +/* 8009B914 00098874 7C 9F 23 78 */ mr r31, r4 +/* 8009B918 00098878 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 8009B91C 0009887C 88 FD 00 10 */ lbz r7, 0x10(r29) +/* 8009B920 00098880 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 8009B924 00098884 98 1D 00 10 */ stb r0, 0x10(r29) +/* 8009B928 00098888 80 1D 00 08 */ lwz r0, 8(r29) +/* 8009B92C 0009888C 28 00 00 06 */ cmplwi r0, 6 +/* 8009B930 00098890 41 81 06 48 */ bgt lbl_8009BF78 +/* 8009B934 00098894 3C A0 80 3E */ lis r5, lbl_803DAED4@ha +/* 8009B938 00098898 54 00 10 3A */ slwi r0, r0, 2 +/* 8009B93C 0009889C 38 A5 AE D4 */ addi r5, r5, lbl_803DAED4@l +/* 8009B940 000988A0 7C 05 00 2E */ lwzx r0, r5, r0 +/* 8009B944 000988A4 7C 09 03 A6 */ mtctr r0 +/* 8009B948 000988A8 4E 80 04 20 */ bctr +/* 8009B94C 000988AC 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 8009B950 000988B0 83 BD 00 0C */ lwz r29, 0xc(r29) +/* 8009B954 000988B4 81 83 00 00 */ lwz r12, 0(r3) +/* 8009B958 000988B8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8009B95C 000988BC 7D 89 03 A6 */ mtctr r12 +/* 8009B960 000988C0 4E 80 04 21 */ bctrl +/* 8009B964 000988C4 7F A4 EB 78 */ mr r4, r29 +/* 8009B968 000988C8 48 00 5A 51 */ bl GetMapArea__9CMapWorldCFi +/* 8009B96C 000988CC 28 03 00 00 */ cmplwi r3, 0 +/* 8009B970 000988D0 41 82 06 08 */ beq lbl_8009BF78 +/* 8009B974 000988D4 80 FE 00 A8 */ lwz r7, 0xa8(r30) +/* 8009B978 000988D8 7F C4 F3 78 */ mr r4, r30 +/* 8009B97C 000988DC 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 8009B980 000988E0 7F E5 FB 78 */ mr r5, r31 +/* 8009B984 000988E4 7F A6 EB 78 */ mr r6, r29 +/* 8009B988 000988E8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009B98C 000988EC 90 FE 01 60 */ stw r7, 0x160(r30) +/* 8009B990 000988F0 90 1E 01 64 */ stw r0, 0x164(r30) +/* 8009B994 000988F4 80 FE 00 B0 */ lwz r7, 0xb0(r30) +/* 8009B998 000988F8 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 8009B99C 000988FC 90 FE 01 68 */ stw r7, 0x168(r30) +/* 8009B9A0 00098900 90 1E 01 6C */ stw r0, 0x16c(r30) +/* 8009B9A4 00098904 80 FE 00 B8 */ lwz r7, 0xb8(r30) +/* 8009B9A8 00098908 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 8009B9AC 0009890C 90 FE 01 70 */ stw r7, 0x170(r30) +/* 8009B9B0 00098910 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8009B9B4 00098914 C0 1E 00 C0 */ lfs f0, 0xc0(r30) +/* 8009B9B8 00098918 D0 1E 01 78 */ stfs f0, 0x178(r30) +/* 8009B9BC 0009891C C0 1E 00 C4 */ lfs f0, 0xc4(r30) +/* 8009B9C0 00098920 D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 8009B9C4 00098924 80 FE 00 C8 */ lwz r7, 0xc8(r30) +/* 8009B9C8 00098928 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 8009B9CC 0009892C 90 FE 01 80 */ stw r7, 0x180(r30) +/* 8009B9D0 00098930 90 1E 01 84 */ stw r0, 0x184(r30) +/* 8009B9D4 00098934 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 8009B9D8 00098938 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8009B9DC 0009893C C0 1E 00 D4 */ lfs f0, 0xd4(r30) +/* 8009B9E0 00098940 D0 1E 01 8C */ stfs f0, 0x18c(r30) +/* 8009B9E4 00098944 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8009B9E8 00098948 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8009B9EC 0009894C C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8009B9F0 00098950 D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 8009B9F4 00098954 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8009B9F8 00098958 D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8009B9FC 0009895C C0 1E 00 E4 */ lfs f0, 0xe4(r30) +/* 8009BA00 00098960 D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 8009BA04 00098964 C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 8009BA08 00098968 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) +/* 8009BA0C 0009896C 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 8009BA10 00098970 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 8009BA14 00098974 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 8009BA18 00098978 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 8009BA1C 0009897C 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8009BA20 00098980 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 8009BA24 00098984 80 1E 00 F8 */ lwz r0, 0xf8(r30) +/* 8009BA28 00098988 90 1E 01 B0 */ stw r0, 0x1b0(r30) +/* 8009BA2C 0009898C 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 8009BA30 00098990 90 1E 01 B4 */ stw r0, 0x1b4(r30) +/* 8009BA34 00098994 80 1E 01 00 */ lwz r0, 0x100(r30) +/* 8009BA38 00098998 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 8009BA3C 0009899C 4B FF AF 1D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri +/* 8009BA40 000989A0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8009BA44 000989A4 38 7E 01 04 */ addi r3, r30, 0x104 +/* 8009BA48 000989A8 D0 1E 01 24 */ stfs f0, 0x124(r30) +/* 8009BA4C 000989AC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8009BA50 000989B0 D0 1E 01 28 */ stfs f0, 0x128(r30) +/* 8009BA54 000989B4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8009BA58 000989B8 D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 8009BA5C 000989BC 48 00 21 C1 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv +/* 8009BA60 000989C0 38 00 00 01 */ li r0, 1 +/* 8009BA64 000989C4 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 8009BA68 000989C8 90 1E 01 50 */ stw r0, 0x150(r30) +/* 8009BA6C 000989CC 7F C3 F3 78 */ mr r3, r30 +/* 8009BA70 000989D0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009BA74 000989D4 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 8009BA78 000989D8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8009BA7C 000989DC 4B FF B6 FD */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009BA80 000989E0 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BA84 000989E4 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BA88 000989E8 48 00 27 79 */ bl sub_8009e200 +/* 8009BA8C 000989EC 48 00 04 EC */ b lbl_8009BF78 +/* 8009BA90 000989F0 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8009BA94 000989F4 7C C4 33 78 */ mr r4, r6 +/* 8009BA98 000989F8 48 16 64 D1 */ bl GetMapWorldDataByWorldId__12CMapUniverseFUi +/* 8009BA9C 000989FC C0 23 00 64 */ lfs f1, 0x64(r3) +/* 8009BAA0 00098A00 C0 43 00 68 */ lfs f2, 0x68(r3) +/* 8009BAA4 00098A04 C0 63 00 6C */ lfs f3, 0x6c(r3) +/* 8009BAA8 00098A08 38 7E 01 04 */ addi r3, r30, 0x104 +/* 8009BAAC 00098A0C 80 9E 00 A8 */ lwz r4, 0xa8(r30) +/* 8009BAB0 00098A10 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 8009BAB4 00098A14 90 9E 01 60 */ stw r4, 0x160(r30) +/* 8009BAB8 00098A18 90 1E 01 64 */ stw r0, 0x164(r30) +/* 8009BABC 00098A1C 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 8009BAC0 00098A20 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 8009BAC4 00098A24 90 9E 01 68 */ stw r4, 0x168(r30) +/* 8009BAC8 00098A28 90 1E 01 6C */ stw r0, 0x16c(r30) +/* 8009BACC 00098A2C 80 9E 00 B8 */ lwz r4, 0xb8(r30) +/* 8009BAD0 00098A30 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 8009BAD4 00098A34 90 9E 01 70 */ stw r4, 0x170(r30) +/* 8009BAD8 00098A38 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8009BADC 00098A3C C0 1E 00 C0 */ lfs f0, 0xc0(r30) +/* 8009BAE0 00098A40 D0 1E 01 78 */ stfs f0, 0x178(r30) +/* 8009BAE4 00098A44 C0 1E 00 C4 */ lfs f0, 0xc4(r30) +/* 8009BAE8 00098A48 D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 8009BAEC 00098A4C 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 8009BAF0 00098A50 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 8009BAF4 00098A54 90 9E 01 80 */ stw r4, 0x180(r30) +/* 8009BAF8 00098A58 90 1E 01 84 */ stw r0, 0x184(r30) +/* 8009BAFC 00098A5C 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 8009BB00 00098A60 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8009BB04 00098A64 C0 1E 00 D4 */ lfs f0, 0xd4(r30) +/* 8009BB08 00098A68 D0 1E 01 8C */ stfs f0, 0x18c(r30) +/* 8009BB0C 00098A6C C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8009BB10 00098A70 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8009BB14 00098A74 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8009BB18 00098A78 D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 8009BB1C 00098A7C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8009BB20 00098A80 D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8009BB24 00098A84 C0 1E 00 E4 */ lfs f0, 0xe4(r30) +/* 8009BB28 00098A88 D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 8009BB2C 00098A8C C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 8009BB30 00098A90 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) +/* 8009BB34 00098A94 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 8009BB38 00098A98 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 8009BB3C 00098A9C 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 8009BB40 00098AA0 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 8009BB44 00098AA4 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8009BB48 00098AA8 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 8009BB4C 00098AAC 80 1E 00 F8 */ lwz r0, 0xf8(r30) +/* 8009BB50 00098AB0 90 1E 01 B0 */ stw r0, 0x1b0(r30) +/* 8009BB54 00098AB4 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 8009BB58 00098AB8 90 1E 01 B4 */ stw r0, 0x1b4(r30) +/* 8009BB5C 00098ABC 80 1E 01 00 */ lwz r0, 0x100(r30) +/* 8009BB60 00098AC0 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 8009BB64 00098AC4 D0 3E 01 24 */ stfs f1, 0x124(r30) +/* 8009BB68 00098AC8 D0 5E 01 28 */ stfs f2, 0x128(r30) +/* 8009BB6C 00098ACC D0 7E 01 2C */ stfs f3, 0x12c(r30) +/* 8009BB70 00098AD0 48 00 20 AD */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv +/* 8009BB74 00098AD4 38 00 00 01 */ li r0, 1 +/* 8009BB78 00098AD8 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 8009BB7C 00098ADC 90 1E 01 50 */ stw r0, 0x150(r30) +/* 8009BB80 00098AE0 7F C3 F3 78 */ mr r3, r30 +/* 8009BB84 00098AE4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009BB88 00098AE8 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 8009BB8C 00098AEC EC 21 00 32 */ fmuls f1, f1, f0 +/* 8009BB90 00098AF0 4B FF B5 E9 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009BB94 00098AF4 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BB98 00098AF8 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BB9C 00098AFC 48 00 26 65 */ bl sub_8009e200 +/* 8009BBA0 00098B00 48 00 03 D8 */ b lbl_8009BF78 +/* 8009BBA4 00098B04 48 00 05 95 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv +/* 8009BBA8 00098B08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009BBAC 00098B0C 41 82 00 24 */ beq lbl_8009BBD0 +/* 8009BBB0 00098B10 7F C3 F3 78 */ mr r3, r30 +/* 8009BBB4 00098B14 7F E5 FB 78 */ mr r5, r31 +/* 8009BBB8 00098B18 38 80 00 02 */ li r4, 2 +/* 8009BBBC 00098B1C 4B FF B7 79 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009BBC0 00098B20 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BBC4 00098B24 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BBC8 00098B28 48 00 26 39 */ bl sub_8009e200 +/* 8009BBCC 00098B2C 48 00 03 AC */ b lbl_8009BF78 +lbl_8009BBD0: +/* 8009BBD0 00098B30 83 BE 01 E8 */ lwz r29, 0x1e8(r30) +/* 8009BBD4 00098B34 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BBD8 00098B38 48 00 00 10 */ b lbl_8009BBE8 +lbl_8009BBDC: +/* 8009BBDC 00098B3C 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BBE0 00098B40 48 00 26 21 */ bl sub_8009e200 +/* 8009BBE4 00098B44 7C 64 1B 78 */ mr r4, r3 +lbl_8009BBE8: +/* 8009BBE8 00098B48 7C 04 E8 40 */ cmplw r4, r29 +/* 8009BBEC 00098B4C 40 82 FF F0 */ bne lbl_8009BBDC +/* 8009BBF0 00098B50 48 00 03 88 */ b lbl_8009BF78 +/* 8009BBF4 00098B54 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BBF8 00098B58 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BBFC 00098B5C 48 00 26 05 */ bl sub_8009e200 +/* 8009BC00 00098B60 38 00 00 01 */ li r0, 1 +/* 8009BC04 00098B64 7F C3 F3 78 */ mr r3, r30 +/* 8009BC08 00098B68 98 1E 03 2C */ stb r0, 0x32c(r30) +/* 8009BC0C 00098B6C 7F E4 FB 78 */ mr r4, r31 +/* 8009BC10 00098B70 48 00 03 8D */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager +/* 8009BC14 00098B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009BC18 00098B78 40 82 03 60 */ bne lbl_8009BF78 +/* 8009BC1C 00098B7C 83 BE 01 E8 */ lwz r29, 0x1e8(r30) +/* 8009BC20 00098B80 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BC24 00098B84 48 00 00 10 */ b lbl_8009BC34 +lbl_8009BC28: +/* 8009BC28 00098B88 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BC2C 00098B8C 48 00 25 D5 */ bl sub_8009e200 +/* 8009BC30 00098B90 7C 64 1B 78 */ mr r4, r3 +lbl_8009BC34: +/* 8009BC34 00098B94 7C 04 E8 40 */ cmplw r4, r29 +/* 8009BC38 00098B98 40 82 FF F0 */ bne lbl_8009BC28 +/* 8009BC3C 00098B9C 48 00 03 3C */ b lbl_8009BF78 +/* 8009BC40 00098BA0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8009BC44 00098BA4 28 07 00 00 */ cmplwi r7, 0 +/* 8009BC48 00098BA8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009BC4C 00098BAC 40 82 00 70 */ bne lbl_8009BCBC +/* 8009BC50 00098BB0 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 8009BC54 00098BB4 80 1F 08 CC */ lwz r0, 0x8cc(r31) +/* 8009BC58 00098BB8 7C 03 00 00 */ cmpw r3, r0 +/* 8009BC5C 00098BBC 40 82 00 3C */ bne lbl_8009BC98 +/* 8009BC60 00098BC0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 8009BC64 00098BC4 80 1F 08 50 */ lwz r0, 0x850(r31) +/* 8009BC68 00098BC8 7C 03 00 40 */ cmplw r3, r0 +/* 8009BC6C 00098BCC 40 82 00 2C */ bne lbl_8009BC98 +/* 8009BC70 00098BD0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8009BC74 00098BD4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8009BC78 00098BD8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009BC7C 00098BDC 38 80 05 6A */ li r4, 0x56a +/* 8009BC80 00098BE0 38 A0 00 7F */ li r5, 0x7f +/* 8009BC84 00098BE4 38 C0 00 40 */ li r6, 0x40 +/* 8009BC88 00098BE8 38 E0 00 00 */ li r7, 0 +/* 8009BC8C 00098BEC 39 20 00 00 */ li r9, 0 +/* 8009BC90 00098BF0 48 24 E0 E5 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 8009BC94 00098BF4 48 00 00 28 */ b lbl_8009BCBC +lbl_8009BC98: +/* 8009BC98 00098BF8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8009BC9C 00098BFC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009BCA0 00098C00 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8009BCA4 00098C04 38 80 05 6B */ li r4, 0x56b +/* 8009BCA8 00098C08 38 A0 00 7F */ li r5, 0x7f +/* 8009BCAC 00098C0C 38 C0 00 40 */ li r6, 0x40 +/* 8009BCB0 00098C10 38 E0 00 00 */ li r7, 0 +/* 8009BCB4 00098C14 39 20 00 00 */ li r9, 0 +/* 8009BCB8 00098C18 48 24 E0 BD */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_8009BCBC: +/* 8009BCBC 00098C1C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8009BCC0 00098C20 C0 0D 85 D0 */ lfs f0, lbl_805A7190@sda21(r13) +/* 8009BCC4 00098C24 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 8009BCC8 00098C28 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8009BCCC 00098C2C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8009BCD0 00098C30 40 80 00 0C */ bge lbl_8009BCDC +/* 8009BCD4 00098C34 38 61 00 0C */ addi r3, r1, 0xc +/* 8009BCD8 00098C38 48 00 00 08 */ b lbl_8009BCE0 +lbl_8009BCDC: +/* 8009BCDC 00098C3C 38 6D 85 D0 */ addi r3, r13, lbl_805A7190@sda21 +lbl_8009BCE0: +/* 8009BCE0 00098C40 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009BCE4 00098C44 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009BCE8 00098C48 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8009BCEC 00098C4C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 8009BCF0 00098C50 83 BE 01 FC */ lwz r29, 0x1fc(r30) +/* 8009BCF4 00098C54 48 00 00 7C */ b lbl_8009BD70 +lbl_8009BCF8: +/* 8009BCF8 00098C58 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 8009BCFC 00098C5C 81 83 00 00 */ lwz r12, 0(r3) +/* 8009BD00 00098C60 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009BD04 00098C64 7D 89 03 A6 */ mtctr r12 +/* 8009BD08 00098C68 4E 80 04 21 */ bctrl +/* 8009BD0C 00098C6C 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 8009BD10 00098C70 7C 00 18 40 */ cmplw r0, r3 +/* 8009BD14 00098C74 40 82 00 58 */ bne lbl_8009BD6C +/* 8009BD18 00098C78 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 8009BD1C 00098C7C 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 8009BD20 00098C80 7C 03 00 00 */ cmpw r3, r0 +/* 8009BD24 00098C84 40 82 00 48 */ bne lbl_8009BD6C +/* 8009BD28 00098C88 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8009BD2C 00098C8C 38 00 00 01 */ li r0, 1 +/* 8009BD30 00098C90 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 8009BD34 00098C94 90 1D 00 08 */ stw r0, 8(r29) +/* 8009BD38 00098C98 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8009BD3C 00098C9C C0 0D 85 D4 */ lfs f0, lbl_805A7194@sda21(r13) +/* 8009BD40 00098CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009BD44 00098CA4 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009BD48 00098CA8 40 80 00 0C */ bge lbl_8009BD54 +/* 8009BD4C 00098CAC 38 61 00 08 */ addi r3, r1, 8 +/* 8009BD50 00098CB0 48 00 00 08 */ b lbl_8009BD58 +lbl_8009BD54: +/* 8009BD54 00098CB4 38 6D 85 D4 */ addi r3, r13, lbl_805A7194@sda21 +lbl_8009BD58: +/* 8009BD58 00098CB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009BD5C 00098CBC C0 03 00 00 */ lfs f0, 0(r3) +/* 8009BD60 00098CC0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009BD64 00098CC4 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8009BD68 00098CC8 48 00 00 14 */ b lbl_8009BD7C +lbl_8009BD6C: +/* 8009BD6C 00098CCC 83 BD 00 04 */ lwz r29, 4(r29) +lbl_8009BD70: +/* 8009BD70 00098CD0 80 1E 02 00 */ lwz r0, 0x200(r30) +/* 8009BD74 00098CD4 7C 1D 00 40 */ cmplw r29, r0 +/* 8009BD78 00098CD8 40 82 FF 80 */ bne lbl_8009BCF8 +lbl_8009BD7C: +/* 8009BD7C 00098CDC C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009BD80 00098CE0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8009BD84 00098CE4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8009BD88 00098CE8 40 82 01 F0 */ bne lbl_8009BF78 +/* 8009BD8C 00098CEC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BD90 00098CF0 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BD94 00098CF4 48 00 24 6D */ bl sub_8009e200 +/* 8009BD98 00098CF8 48 00 01 E0 */ b lbl_8009BF78 +/* 8009BD9C 00098CFC 80 9E 00 A8 */ lwz r4, 0xa8(r30) +/* 8009BDA0 00098D00 38 7E 01 04 */ addi r3, r30, 0x104 +/* 8009BDA4 00098D04 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 8009BDA8 00098D08 90 9E 01 60 */ stw r4, 0x160(r30) +/* 8009BDAC 00098D0C 90 1E 01 64 */ stw r0, 0x164(r30) +/* 8009BDB0 00098D10 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 8009BDB4 00098D14 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 8009BDB8 00098D18 90 9E 01 68 */ stw r4, 0x168(r30) +/* 8009BDBC 00098D1C 90 1E 01 6C */ stw r0, 0x16c(r30) +/* 8009BDC0 00098D20 80 9E 00 B8 */ lwz r4, 0xb8(r30) +/* 8009BDC4 00098D24 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 8009BDC8 00098D28 90 9E 01 70 */ stw r4, 0x170(r30) +/* 8009BDCC 00098D2C 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8009BDD0 00098D30 C0 1E 00 C0 */ lfs f0, 0xc0(r30) +/* 8009BDD4 00098D34 D0 1E 01 78 */ stfs f0, 0x178(r30) +/* 8009BDD8 00098D38 C0 1E 00 C4 */ lfs f0, 0xc4(r30) +/* 8009BDDC 00098D3C D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 8009BDE0 00098D40 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 8009BDE4 00098D44 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 8009BDE8 00098D48 90 9E 01 80 */ stw r4, 0x180(r30) +/* 8009BDEC 00098D4C 90 1E 01 84 */ stw r0, 0x184(r30) +/* 8009BDF0 00098D50 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 8009BDF4 00098D54 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8009BDF8 00098D58 C0 1E 00 D4 */ lfs f0, 0xd4(r30) +/* 8009BDFC 00098D5C D0 1E 01 8C */ stfs f0, 0x18c(r30) +/* 8009BE00 00098D60 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8009BE04 00098D64 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8009BE08 00098D68 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8009BE0C 00098D6C D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 8009BE10 00098D70 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8009BE14 00098D74 D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8009BE18 00098D78 C0 1E 00 E4 */ lfs f0, 0xe4(r30) +/* 8009BE1C 00098D7C D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 8009BE20 00098D80 C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 8009BE24 00098D84 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) +/* 8009BE28 00098D88 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 8009BE2C 00098D8C 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 8009BE30 00098D90 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 8009BE34 00098D94 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 8009BE38 00098D98 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8009BE3C 00098D9C 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 8009BE40 00098DA0 80 1E 00 F8 */ lwz r0, 0xf8(r30) +/* 8009BE44 00098DA4 90 1E 01 B0 */ stw r0, 0x1b0(r30) +/* 8009BE48 00098DA8 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 8009BE4C 00098DAC 90 1E 01 B4 */ stw r0, 0x1b4(r30) +/* 8009BE50 00098DB0 80 1E 01 00 */ lwz r0, 0x100(r30) +/* 8009BE54 00098DB4 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 8009BE58 00098DB8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009BE5C 00098DBC C0 04 00 10 */ lfs f0, 0x10(r4) +/* 8009BE60 00098DC0 D0 1E 01 1C */ stfs f0, 0x11c(r30) +/* 8009BE64 00098DC4 48 00 1D B9 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv +/* 8009BE68 00098DC8 38 00 00 01 */ li r0, 1 +/* 8009BE6C 00098DCC C0 22 8B 70 */ lfs f1, lbl_805AA890@sda21(r2) +/* 8009BE70 00098DD0 90 1E 01 4C */ stw r0, 0x14c(r30) +/* 8009BE74 00098DD4 7F C3 F3 78 */ mr r3, r30 +/* 8009BE78 00098DD8 4B FF B3 01 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009BE7C 00098DDC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BE80 00098DE0 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BE84 00098DE4 48 00 23 7D */ bl sub_8009e200 +/* 8009BE88 00098DE8 48 00 00 F0 */ b lbl_8009BF78 +/* 8009BE8C 00098DEC 80 9E 00 A8 */ lwz r4, 0xa8(r30) +/* 8009BE90 00098DF0 38 7E 01 04 */ addi r3, r30, 0x104 +/* 8009BE94 00098DF4 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 8009BE98 00098DF8 90 9E 01 60 */ stw r4, 0x160(r30) +/* 8009BE9C 00098DFC 90 1E 01 64 */ stw r0, 0x164(r30) +/* 8009BEA0 00098E00 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 8009BEA4 00098E04 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 8009BEA8 00098E08 90 9E 01 68 */ stw r4, 0x168(r30) +/* 8009BEAC 00098E0C 90 1E 01 6C */ stw r0, 0x16c(r30) +/* 8009BEB0 00098E10 80 9E 00 B8 */ lwz r4, 0xb8(r30) +/* 8009BEB4 00098E14 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 8009BEB8 00098E18 90 9E 01 70 */ stw r4, 0x170(r30) +/* 8009BEBC 00098E1C 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8009BEC0 00098E20 C0 1E 00 C0 */ lfs f0, 0xc0(r30) +/* 8009BEC4 00098E24 D0 1E 01 78 */ stfs f0, 0x178(r30) +/* 8009BEC8 00098E28 C0 1E 00 C4 */ lfs f0, 0xc4(r30) +/* 8009BECC 00098E2C D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 8009BED0 00098E30 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 8009BED4 00098E34 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 8009BED8 00098E38 90 9E 01 80 */ stw r4, 0x180(r30) +/* 8009BEDC 00098E3C 90 1E 01 84 */ stw r0, 0x184(r30) +/* 8009BEE0 00098E40 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 8009BEE4 00098E44 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8009BEE8 00098E48 C0 1E 00 D4 */ lfs f0, 0xd4(r30) +/* 8009BEEC 00098E4C D0 1E 01 8C */ stfs f0, 0x18c(r30) +/* 8009BEF0 00098E50 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8009BEF4 00098E54 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8009BEF8 00098E58 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8009BEFC 00098E5C D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 8009BF00 00098E60 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8009BF04 00098E64 D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8009BF08 00098E68 C0 1E 00 E4 */ lfs f0, 0xe4(r30) +/* 8009BF0C 00098E6C D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 8009BF10 00098E70 C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 8009BF14 00098E74 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) +/* 8009BF18 00098E78 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 8009BF1C 00098E7C 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 8009BF20 00098E80 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 8009BF24 00098E84 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 8009BF28 00098E88 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8009BF2C 00098E8C 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 8009BF30 00098E90 80 1E 00 F8 */ lwz r0, 0xf8(r30) +/* 8009BF34 00098E94 90 1E 01 B0 */ stw r0, 0x1b0(r30) +/* 8009BF38 00098E98 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 8009BF3C 00098E9C 90 1E 01 B4 */ stw r0, 0x1b4(r30) +/* 8009BF40 00098EA0 80 1E 01 00 */ lwz r0, 0x100(r30) +/* 8009BF44 00098EA4 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 8009BF48 00098EA8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009BF4C 00098EAC C0 04 00 08 */ lfs f0, 8(r4) +/* 8009BF50 00098EB0 D0 1E 01 1C */ stfs f0, 0x11c(r30) +/* 8009BF54 00098EB4 48 00 1C C9 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv +/* 8009BF58 00098EB8 38 00 00 01 */ li r0, 1 +/* 8009BF5C 00098EBC C0 22 8B 70 */ lfs f1, lbl_805AA890@sda21(r2) +/* 8009BF60 00098EC0 90 1E 01 4C */ stw r0, 0x14c(r30) +/* 8009BF64 00098EC4 7F C3 F3 78 */ mr r3, r30 +/* 8009BF68 00098EC8 4B FF B2 11 */ bl ResetInterpolationTimer__11CAutoMapperFf +/* 8009BF6C 00098ECC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) +/* 8009BF70 00098ED0 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009BF74 00098ED4 48 00 22 8D */ bl sub_8009e200 +lbl_8009BF78: +/* 8009BF78 00098ED8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 8009BF7C 00098EDC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8009BF80 00098EE0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8009BF84 00098EE4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8009BF88 00098EE8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8009BF8C 00098EEC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 8009BF90 00098EF0 7C 08 03 A6 */ mtlr r0 +/* 8009BF94 00098EF4 38 21 00 50 */ addi r1, r1, 0x50 +/* 8009BF98 00098EF8 4E 80 00 20 */ blr + +.global CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager +CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager: +/* 8009BF9C 00098EFC 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 8009BFA0 00098F00 7C 08 02 A6 */ mflr r0 +/* 8009BFA4 00098F04 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8009BFA8 00098F08 BF 61 00 AC */ stmw r27, 0xac(r1) +/* 8009BFAC 00098F0C 7C 9B 23 78 */ mr r27, r4 +/* 8009BFB0 00098F10 7C 7F 1B 78 */ mr r31, r3 +/* 8009BFB4 00098F14 80 A3 00 9C */ lwz r5, 0x9c(r3) +/* 8009BFB8 00098F18 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8009BFBC 00098F1C 54 A0 18 38 */ slwi r0, r5, 3 +/* 8009BFC0 00098F20 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8009BFC4 00098F24 7C 84 02 14 */ add r4, r4, r0 +/* 8009BFC8 00098F28 83 C4 00 04 */ lwz r30, 4(r4) +/* 8009BFCC 00098F2C 1C 05 00 70 */ mulli r0, r5, 0x70 +/* 8009BFD0 00098F30 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009BFD4 00098F34 28 1E 00 00 */ cmplwi r30, 0 +/* 8009BFD8 00098F38 7F A3 02 14 */ add r29, r3, r0 +/* 8009BFDC 00098F3C 41 82 01 3C */ beq lbl_8009C118 +/* 8009BFE0 00098F40 7F C3 F3 78 */ mr r3, r30 +/* 8009BFE4 00098F44 81 9E 00 00 */ lwz r12, 0(r30) +/* 8009BFE8 00098F48 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8009BFEC 00098F4C 7D 89 03 A6 */ mtctr r12 +/* 8009BFF0 00098F50 4E 80 04 21 */ bctrl +/* 8009BFF4 00098F54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009BFF8 00098F58 41 82 01 18 */ beq lbl_8009C110 +/* 8009BFFC 00098F5C 7F C3 F3 78 */ mr r3, r30 +/* 8009C000 00098F60 81 9E 00 00 */ lwz r12, 0(r30) +/* 8009C004 00098F64 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009C008 00098F68 7D 89 03 A6 */ mtctr r12 +/* 8009C00C 00098F6C 4E 80 04 21 */ bctrl +/* 8009C010 00098F70 7C 64 1B 78 */ mr r4, r3 +/* 8009C014 00098F74 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009C018 00098F78 48 13 79 C1 */ bl StateForWorld__10CGameStateFUi +/* 8009C01C 00098F7C 7C 64 1B 78 */ mr r4, r3 +/* 8009C020 00098F80 38 61 00 08 */ addi r3, r1, 8 +/* 8009C024 00098F84 48 13 8D 41 */ bl GetMapWorldInfo__11CWorldStateCFv +/* 8009C028 00098F88 80 81 00 08 */ lwz r4, 8(r1) +/* 8009C02C 00098F8C 38 61 00 08 */ addi r3, r1, 8 +/* 8009C030 00098F90 83 84 00 00 */ lwz r28, 0(r4) +/* 8009C034 00098F94 4B F6 CC 09 */ bl sub_80008c3c +/* 8009C038 00098F98 38 61 00 54 */ addi r3, r1, 0x54 +/* 8009C03C 00098F9C 38 9D 00 14 */ addi r4, r29, 0x14 +/* 8009C040 00098FA0 48 27 6C 5D */ bl GetQuickInverse__12CTransform4fCFv +/* 8009C044 00098FA4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009C048 00098FA8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8009C04C 00098FAC 38 BF 00 C8 */ addi r5, r31, 0xc8 +/* 8009C050 00098FB0 48 27 6A 99 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8009C054 00098FB4 3B A1 00 24 */ addi r29, r1, 0x24 +/* 8009C058 00098FB8 38 61 00 30 */ addi r3, r1, 0x30 +/* 8009C05C 00098FBC 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 8009C060 00098FC0 48 27 60 2D */ bl BuildTransform__11CQuaternionCFv +/* 8009C064 00098FC4 38 61 00 84 */ addi r3, r1, 0x84 +/* 8009C068 00098FC8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8009C06C 00098FCC 48 27 3F B9 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 8009C070 00098FD0 C0 41 00 A0 */ lfs f2, 0xa0(r1) +/* 8009C074 00098FD4 7F E3 FB 78 */ mr r3, r31 +/* 8009C078 00098FD8 C0 21 00 94 */ lfs f1, 0x94(r1) +/* 8009C07C 00098FDC 7F A4 EB 78 */ mr r4, r29 +/* 8009C080 00098FE0 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8009C084 00098FE4 7F 66 DB 78 */ mr r6, r27 +/* 8009C088 00098FE8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8009C08C 00098FEC 7F C7 F3 78 */ mr r7, r30 +/* 8009C090 00098FF0 7F 88 E3 78 */ mr r8, r28 +/* 8009C094 00098FF4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8009C098 00098FF8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8009C09C 00098FFC D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8009C0A0 00099000 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009C0A4 00099004 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8009C0A8 00099008 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8009C0AC 0009900C 4B FF A5 11 */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo +/* 8009C0B0 00099010 2C 03 FF FF */ cmpwi r3, -1 +/* 8009C0B4 00099014 41 82 00 4C */ beq lbl_8009C100 +/* 8009C0B8 00099018 90 7F 00 A0 */ stw r3, 0xa0(r31) +/* 8009C0BC 0009901C 7F C3 F3 78 */ mr r3, r30 +/* 8009C0C0 00099020 81 9E 00 00 */ lwz r12, 0(r30) +/* 8009C0C4 00099024 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 8009C0C8 00099028 7D 89 03 A6 */ mtctr r12 +/* 8009C0CC 0009902C 4E 80 04 21 */ bctrl +/* 8009C0D0 00099030 7F 84 E3 78 */ mr r4, r28 +/* 8009C0D4 00099034 7F C5 F3 78 */ mr r5, r30 +/* 8009C0D8 00099038 48 00 37 85 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld +/* 8009C0DC 0009903C 93 DF 00 24 */ stw r30, 0x24(r31) +/* 8009C0E0 00099040 7F E3 FB 78 */ mr r3, r31 +/* 8009C0E4 00099044 7F 65 DB 78 */ mr r5, r27 +/* 8009C0E8 00099048 38 80 00 01 */ li r4, 1 +/* 8009C0EC 0009904C 4B FF B2 49 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009C0F0 00099050 38 00 00 00 */ li r0, 0 +/* 8009C0F4 00099054 38 60 00 01 */ li r3, 1 +/* 8009C0F8 00099058 98 1F 03 2C */ stb r0, 0x32c(r31) +/* 8009C0FC 0009905C 48 00 00 28 */ b lbl_8009C124 +lbl_8009C100: +/* 8009C100 00099060 38 00 00 00 */ li r0, 0 +/* 8009C104 00099064 38 60 00 00 */ li r3, 0 +/* 8009C108 00099068 98 1F 03 2C */ stb r0, 0x32c(r31) +/* 8009C10C 0009906C 48 00 00 18 */ b lbl_8009C124 +lbl_8009C110: +/* 8009C110 00099070 38 60 00 01 */ li r3, 1 +/* 8009C114 00099074 48 00 00 10 */ b lbl_8009C124 +lbl_8009C118: +/* 8009C118 00099078 38 00 00 00 */ li r0, 0 +/* 8009C11C 0009907C 38 60 00 00 */ li r3, 0 +/* 8009C120 00099080 98 1F 03 2C */ stb r0, 0x32c(r31) +lbl_8009C124: +/* 8009C124 00099084 BB 61 00 AC */ lmw r27, 0xac(r1) +/* 8009C128 00099088 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009C12C 0009908C 7C 08 03 A6 */ mtlr r0 +/* 8009C130 00099090 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 8009C134 00099094 4E 80 00 20 */ blr + +.global HasCurrentMapUniverseWorld__11CAutoMapperFv +HasCurrentMapUniverseWorld__11CAutoMapperFv: +/* 8009C138 00099098 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009C13C 0009909C 7C 08 02 A6 */ mflr r0 +/* 8009C140 000990A0 7C 64 1B 78 */ mr r4, r3 +/* 8009C144 000990A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009C148 000990A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009C14C 000990AC 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8009C150 000990B0 83 E4 00 10 */ lwz r31, 0x10(r4) +/* 8009C154 000990B4 81 83 00 00 */ lwz r12, 0(r3) +/* 8009C158 000990B8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009C15C 000990BC 7D 89 03 A6 */ mtctr r12 +/* 8009C160 000990C0 4E 80 04 21 */ bctrl +/* 8009C164 000990C4 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8009C168 000990C8 38 A0 00 00 */ li r5, 0 +/* 8009C16C 000990CC 7C 09 03 A6 */ mtctr r0 +/* 8009C170 000990D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8009C174 000990D4 40 81 00 28 */ ble lbl_8009C19C +lbl_8009C178: +/* 8009C178 000990D8 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 8009C17C 000990DC 38 05 00 10 */ addi r0, r5, 0x10 +/* 8009C180 000990E0 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8009C184 000990E4 7C 03 00 40 */ cmplw r3, r0 +/* 8009C188 000990E8 40 82 00 0C */ bne lbl_8009C194 +/* 8009C18C 000990EC 38 60 00 01 */ li r3, 1 +/* 8009C190 000990F0 48 00 00 10 */ b lbl_8009C1A0 +lbl_8009C194: +/* 8009C194 000990F4 38 A5 00 70 */ addi r5, r5, 0x70 +/* 8009C198 000990F8 42 00 FF E0 */ bdnz lbl_8009C178 +lbl_8009C19C: +/* 8009C19C 000990FC 38 60 00 00 */ li r3, 0 +lbl_8009C1A0: +/* 8009C1A0 00099100 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009C1A4 00099104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009C1A8 00099108 7C 08 03 A6 */ mtlr r0 +/* 8009C1AC 0009910C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009C1B0 00099110 4E 80 00 20 */ blr + +.global UnmuteAllLoopedSounds__11CAutoMapperFv +UnmuteAllLoopedSounds__11CAutoMapperFv: +/* 8009C1B4 00099114 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009C1B8 00099118 7C 08 02 A6 */ mflr r0 +/* 8009C1BC 0009911C 38 80 00 7F */ li r4, 0x7f +/* 8009C1C0 00099120 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009C1C4 00099124 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009C1C8 00099128 7C 7F 1B 78 */ mr r31, r3 +/* 8009C1CC 0009912C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009C1D0 00099130 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 8009C1D4 00099134 90 01 00 10 */ stw r0, 0x10(r1) +/* 8009C1D8 00099138 48 24 DA 81 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 8009C1DC 0009913C 80 1F 01 D0 */ lwz r0, 0x1d0(r31) +/* 8009C1E0 00099140 38 61 00 0C */ addi r3, r1, 0xc +/* 8009C1E4 00099144 38 80 00 7F */ li r4, 0x7f +/* 8009C1E8 00099148 90 01 00 0C */ stw r0, 0xc(r1) +/* 8009C1EC 0009914C 48 24 DA 6D */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 8009C1F0 00099150 80 1F 01 D4 */ lwz r0, 0x1d4(r31) +/* 8009C1F4 00099154 38 61 00 08 */ addi r3, r1, 8 +/* 8009C1F8 00099158 38 80 00 7F */ li r4, 0x7f +/* 8009C1FC 0009915C 90 01 00 08 */ stw r0, 8(r1) +/* 8009C200 00099160 48 24 DA 59 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 8009C204 00099164 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009C208 00099168 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009C20C 0009916C 7C 08 03 A6 */ mtlr r0 +/* 8009C210 00099170 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009C214 00099174 4E 80 00 20 */ blr + +.global NotHintNavigating__11CAutoMapperFv +NotHintNavigating__11CAutoMapperFv: +/* 8009C218 00099178 80 03 01 F4 */ lwz r0, 0x1f4(r3) +/* 8009C21C 0009917C 38 60 00 01 */ li r3, 1 +/* 8009C220 00099180 7C 00 00 34 */ cntlzw r0, r0 +/* 8009C224 00099184 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f +/* 8009C228 00099188 4E 80 00 20 */ blr + +.global CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager +CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager: +/* 8009C22C 0009918C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009C230 00099190 7C 08 02 A6 */ mflr r0 +/* 8009C234 00099194 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009C238 00099198 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009C23C 0009919C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009C240 000991A0 7C 9E 23 78 */ mr r30, r4 +/* 8009C244 000991A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009C248 000991A8 7C 7D 1B 78 */ mr r29, r3 +/* 8009C24C 000991AC 4B FF FF CD */ bl NotHintNavigating__11CAutoMapperFv +/* 8009C250 000991B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C254 000991B4 40 82 00 0C */ bne lbl_8009C260 +/* 8009C258 000991B8 38 60 00 00 */ li r3, 0 +/* 8009C25C 000991BC 48 00 00 68 */ b lbl_8009C2C4 +lbl_8009C260: +/* 8009C260 000991C0 7F A3 EB 78 */ mr r3, r29 +/* 8009C264 000991C4 4B FF 9A 8D */ bl IsRenderStateInterpolating__11CAutoMapperCFv +/* 8009C268 000991C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C26C 000991CC 41 82 00 0C */ beq lbl_8009C278 +/* 8009C270 000991D0 38 60 00 00 */ li r3, 0 +/* 8009C274 000991D4 48 00 00 50 */ b lbl_8009C2C4 +lbl_8009C278: +/* 8009C278 000991D8 7F A3 EB 78 */ mr r3, r29 +/* 8009C27C 000991DC 38 80 00 02 */ li r4, 2 +/* 8009C280 000991E0 4B FF 9A A5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009C284 000991E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C288 000991E8 41 82 00 0C */ beq lbl_8009C294 +/* 8009C28C 000991EC 3B E0 00 01 */ li r31, 1 +/* 8009C290 000991F0 48 00 00 30 */ b lbl_8009C2C0 +lbl_8009C294: +/* 8009C294 000991F4 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 8009C298 000991F8 3B E0 00 00 */ li r31, 0 +/* 8009C29C 000991FC 80 1E 08 50 */ lwz r0, 0x850(r30) +/* 8009C2A0 00099200 7C 03 00 40 */ cmplw r3, r0 +/* 8009C2A4 00099204 40 82 00 1C */ bne lbl_8009C2C0 +/* 8009C2A8 00099208 7F A3 EB 78 */ mr r3, r29 +/* 8009C2AC 0009920C 38 80 00 01 */ li r4, 1 +/* 8009C2B0 00099210 4B FF 9A 75 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState +/* 8009C2B4 00099214 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C2B8 00099218 41 82 00 08 */ beq lbl_8009C2C0 +/* 8009C2BC 0009921C 3B E0 00 01 */ li r31, 1 +lbl_8009C2C0: +/* 8009C2C0 00099220 7F E3 FB 78 */ mr r3, r31 +lbl_8009C2C4: +/* 8009C2C4 00099224 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009C2C8 00099228 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009C2CC 0009922C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009C2D0 00099230 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009C2D4 00099234 7C 08 03 A6 */ mtlr r0 +/* 8009C2D8 00099238 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009C2DC 0009923C 4E 80 00 20 */ blr + +.global CanLeaveMapScreen__11CAutoMapperCFRC13CStateManager +CanLeaveMapScreen__11CAutoMapperCFRC13CStateManager: +/* 8009C2E0 00099240 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009C2E4 00099244 7C 08 02 A6 */ mflr r0 +/* 8009C2E8 00099248 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009C2EC 0009924C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009C2F0 00099250 3B E0 00 00 */ li r31, 0 +/* 8009C2F4 00099254 80 03 03 28 */ lwz r0, 0x328(r3) +/* 8009C2F8 00099258 2C 00 00 03 */ cmpwi r0, 3 +/* 8009C2FC 0009925C 40 82 00 14 */ bne lbl_8009C310 +/* 8009C300 00099260 4B FF FF 2D */ bl CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager +/* 8009C304 00099264 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C308 00099268 41 82 00 08 */ beq lbl_8009C310 +/* 8009C30C 0009926C 3B E0 00 01 */ li r31, 1 +lbl_8009C310: +/* 8009C310 00099270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009C314 00099274 7F E3 FB 78 */ mr r3, r31 +/* 8009C318 00099278 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009C31C 0009927C 7C 08 03 A6 */ mtlr r0 +/* 8009C320 00099280 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009C324 00099284 4E 80 00 20 */ blr + +.global OnNewInGameGuiState__11CAutoMapperF15EInGameGuiStateR13CStateManager +OnNewInGameGuiState__11CAutoMapperF15EInGameGuiStateR13CStateManager: +/* 8009C328 00099288 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009C32C 0009928C 7C 08 02 A6 */ mflr r0 +/* 8009C330 00099290 2C 04 00 02 */ cmpwi r4, 2 +/* 8009C334 00099294 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009C338 00099298 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009C33C 0009929C 7C BF 2B 78 */ mr r31, r5 +/* 8009C340 000992A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009C344 000992A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009C348 000992A8 7C 7D 1B 78 */ mr r29, r3 +/* 8009C34C 000992AC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8009C350 000992B0 40 82 01 2C */ bne lbl_8009C47C +/* 8009C354 000992B4 4B F6 84 BD */ bl EnsureWorldPaksReady__5CMainFv +/* 8009C358 000992B8 83 DF 08 50 */ lwz r30, 0x850(r31) +/* 8009C35C 000992BC 7F C3 F3 78 */ mr r3, r30 +/* 8009C360 000992C0 4B FB B3 3D */ bl GetMapWorld__6CWorldCFv +/* 8009C364 000992C4 7F C4 F3 78 */ mr r4, r30 +/* 8009C368 000992C8 38 A0 00 00 */ li r5, 0 +/* 8009C36C 000992CC 38 C0 27 0F */ li r6, 0x270f +/* 8009C370 000992D0 48 00 4E 99 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +/* 8009C374 000992D4 7F A3 EB 78 */ mr r3, r29 +/* 8009C378 000992D8 48 00 01 6D */ bl SetupHintNavigation__11CAutoMapperFv +/* 8009C37C 000992DC 7F A3 EB 78 */ mr r3, r29 +/* 8009C380 000992E0 7F E5 FB 78 */ mr r5, r31 +/* 8009C384 000992E4 38 80 00 01 */ li r4, 1 +/* 8009C388 000992E8 4B FF AF AD */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009C38C 000992EC 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009C390 000992F0 3B 80 00 00 */ li r28, 0 +/* 8009C394 000992F4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 8009C398 000992F8 38 60 00 0C */ li r3, 0xc +/* 8009C39C 000992FC 38 84 00 0F */ addi r4, r4, 0xf +/* 8009C3A0 00099300 38 A0 00 00 */ li r5, 0 +/* 8009C3A4 00099304 48 27 94 C9 */ bl __nw__FUlPCcPCc +/* 8009C3A8 00099308 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8009C3AC 0009930C 41 82 00 38 */ beq lbl_8009C3E4 +/* 8009C3B0 00099310 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009C3B4 00099314 38 61 00 08 */ addi r3, r1, 8 +/* 8009C3B8 00099318 80 A2 8B 60 */ lwz r5, lbl_805AA880@sda21(r2) +/* 8009C3BC 0009931C 81 84 00 00 */ lwz r12, 0(r4) +/* 8009C3C0 00099320 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009C3C4 00099324 7D 89 03 A6 */ mtctr r12 +/* 8009C3C8 00099328 4E 80 04 21 */ bctrl +/* 8009C3CC 0009932C 7F E3 FB 78 */ mr r3, r31 +/* 8009C3D0 00099330 38 81 00 08 */ addi r4, r1, 8 +/* 8009C3D4 00099334 3B 80 00 01 */ li r28, 1 +/* 8009C3D8 00099338 48 2A 4A D1 */ bl __ct__6CTokenFRC6CToken +/* 8009C3DC 0009933C 38 00 00 00 */ li r0, 0 +/* 8009C3E0 00099340 90 1F 00 08 */ stw r0, 8(r31) +lbl_8009C3E4: +/* 8009C3E4 00099344 83 DD 00 28 */ lwz r30, 0x28(r29) +/* 8009C3E8 00099348 28 1E 00 00 */ cmplwi r30, 0 +/* 8009C3EC 0009934C 41 82 00 1C */ beq lbl_8009C408 +/* 8009C3F0 00099350 41 82 00 10 */ beq lbl_8009C400 +/* 8009C3F4 00099354 7F C3 F3 78 */ mr r3, r30 +/* 8009C3F8 00099358 38 80 00 00 */ li r4, 0 +/* 8009C3FC 0009935C 48 2A 4A 45 */ bl __dt__6CTokenFv +lbl_8009C400: +/* 8009C400 00099360 7F C3 F3 78 */ mr r3, r30 +/* 8009C404 00099364 48 27 95 2D */ bl Free__7CMemoryFPCv +lbl_8009C408: +/* 8009C408 00099368 7F 80 07 75 */ extsb. r0, r28 +/* 8009C40C 0009936C 93 FD 00 28 */ stw r31, 0x28(r29) +/* 8009C410 00099370 41 82 00 10 */ beq lbl_8009C420 +/* 8009C414 00099374 38 61 00 08 */ addi r3, r1, 8 +/* 8009C418 00099378 38 80 FF FF */ li r4, -1 +/* 8009C41C 0009937C 48 2A 4A 25 */ bl __dt__6CTokenFv +lbl_8009C420: +/* 8009C420 00099380 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 8009C424 00099384 48 2A 49 61 */ bl Lock__6CTokenFv +/* 8009C428 00099388 7F A3 EB 78 */ mr r3, r29 +/* 8009C42C 0009938C 38 9D 02 10 */ addi r4, r29, 0x210 +/* 8009C430 00099390 38 A0 00 01 */ li r5, 1 +/* 8009C434 00099394 48 00 10 15 */ bl "SetResLockState,9>>__11CAutoMapperFv" +/* 8009C438 00099398 7F A3 EB 78 */ mr r3, r29 +/* 8009C43C 0009939C 38 9D 02 5C */ addi r4, r29, 0x25c +/* 8009C440 000993A0 38 A0 00 01 */ li r5, 1 +/* 8009C444 000993A4 48 00 10 05 */ bl "SetResLockState,9>>__11CAutoMapperFv" +/* 8009C448 000993A8 7F A3 EB 78 */ mr r3, r29 +/* 8009C44C 000993AC 38 9D 02 A8 */ addi r4, r29, 0x2a8 +/* 8009C450 000993B0 38 A0 00 01 */ li r5, 1 +/* 8009C454 000993B4 48 00 0F 79 */ bl "SetResLockState,2>>__11CAutoMapperFv" +/* 8009C458 000993B8 7F A3 EB 78 */ mr r3, r29 +/* 8009C45C 000993BC 38 9D 02 BC */ addi r4, r29, 0x2bc +/* 8009C460 000993C0 38 A0 00 01 */ li r5, 1 +/* 8009C464 000993C4 48 00 0F 69 */ bl "SetResLockState,2>>__11CAutoMapperFv" +/* 8009C468 000993C8 7F A3 EB 78 */ mr r3, r29 +/* 8009C46C 000993CC 38 9D 02 D0 */ addi r4, r29, 0x2d0 +/* 8009C470 000993D0 38 A0 00 01 */ li r5, 1 +/* 8009C474 000993D4 48 00 0F 59 */ bl "SetResLockState,2>>__11CAutoMapperFv" +/* 8009C478 000993D8 48 00 00 4C */ b lbl_8009C4C4 +lbl_8009C47C: +/* 8009C47C 000993DC 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009C480 000993E0 48 13 75 51 */ bl CurrentWorldAssetId__10CGameStateCFv +/* 8009C484 000993E4 4B F6 83 F9 */ bl EnsureWorldPakReady__5CMainFUi +/* 8009C488 000993E8 80 1D 01 BC */ lwz r0, 0x1bc(r29) +/* 8009C48C 000993EC 2C 00 00 02 */ cmpwi r0, 2 +/* 8009C490 000993F0 41 82 00 14 */ beq lbl_8009C4A4 +/* 8009C494 000993F4 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 8009C498 000993F8 80 1F 08 50 */ lwz r0, 0x850(r31) +/* 8009C49C 000993FC 7C 03 00 40 */ cmplw r3, r0 +/* 8009C4A0 00099400 40 82 00 1C */ bne lbl_8009C4BC +lbl_8009C4A4: +/* 8009C4A4 00099404 7F A3 EB 78 */ mr r3, r29 +/* 8009C4A8 00099408 7F E5 FB 78 */ mr r5, r31 +/* 8009C4AC 0009940C 38 80 00 00 */ li r4, 0 +/* 8009C4B0 00099410 4B FF AE 85 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager +/* 8009C4B4 00099414 38 00 00 00 */ li r0, 0 +/* 8009C4B8 00099418 90 1D 03 28 */ stw r0, 0x328(r29) +lbl_8009C4BC: +/* 8009C4BC 0009941C 7F A3 EB 78 */ mr r3, r29 +/* 8009C4C0 00099420 4B FF A6 19 */ bl LeaveMapScreenState__11CAutoMapperFv +lbl_8009C4C4: +/* 8009C4C4 00099424 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009C4C8 00099428 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009C4CC 0009942C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009C4D0 00099430 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009C4D4 00099434 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8009C4D8 00099438 7C 08 03 A6 */ mtlr r0 +/* 8009C4DC 0009943C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009C4E0 00099440 4E 80 00 20 */ blr + +.global SetupHintNavigation__11CAutoMapperFv +SetupHintNavigation__11CAutoMapperFv: +/* 8009C4E4 00099444 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 8009C4E8 00099448 7C 08 02 A6 */ mflr r0 +/* 8009C4EC 0009944C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8009C4F0 00099450 BE 81 00 90 */ stmw r20, 0x90(r1) +/* 8009C4F4 00099454 7C 7F 1B 78 */ mr r31, r3 +/* 8009C4F8 00099458 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) +/* 8009C4FC 0009945C 88 04 01 E4 */ lbz r0, 0x1e4(r4) +/* 8009C500 00099460 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8009C504 00099464 41 82 07 14 */ beq lbl_8009CC18 +/* 8009C508 00099468 82 9F 01 E8 */ lwz r20, 0x1e8(r31) +/* 8009C50C 0009946C 80 9F 01 E4 */ lwz r4, 0x1e4(r31) +/* 8009C510 00099470 48 00 00 10 */ b lbl_8009C520 +lbl_8009C514: +/* 8009C514 00099474 38 7F 01 E0 */ addi r3, r31, 0x1e0 +/* 8009C518 00099478 48 00 1C E9 */ bl sub_8009e200 +/* 8009C51C 0009947C 7C 64 1B 78 */ mr r4, r3 +lbl_8009C520: +/* 8009C520 00099480 7C 04 A0 40 */ cmplw r4, r20 +/* 8009C524 00099484 40 82 FF F0 */ bne lbl_8009C514 +/* 8009C528 00099488 82 9F 02 00 */ lwz r20, 0x200(r31) +/* 8009C52C 0009948C 80 9F 01 FC */ lwz r4, 0x1fc(r31) +/* 8009C530 00099490 48 00 00 10 */ b lbl_8009C540 +lbl_8009C534: +/* 8009C534 00099494 38 7F 01 F8 */ addi r3, r31, 0x1f8 +/* 8009C538 00099498 48 00 1D BD */ bl sub_8009e2f4 +/* 8009C53C 0009949C 7C 64 1B 78 */ mr r4, r3 +lbl_8009C540: +/* 8009C540 000994A0 7C 04 A0 40 */ cmplw r4, r20 +/* 8009C544 000994A4 40 82 FF F0 */ bne lbl_8009C534 +/* 8009C548 000994A8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 8009C54C 000994AC 3B 63 01 F8 */ addi r27, r3, 0x1f8 +/* 8009C550 000994B0 7F 63 DB 78 */ mr r3, r27 +/* 8009C554 000994B4 48 1C B1 C9 */ bl GetCurrentDisplayedHint__12CHintOptionsCFv +/* 8009C558 000994B8 28 03 00 00 */ cmplwi r3, 0 +/* 8009C55C 000994BC 3A C0 00 00 */ li r22, 0 +/* 8009C560 000994C0 41 82 05 90 */ beq lbl_8009CAF0 +/* 8009C564 000994C4 48 1C B8 E9 */ bl CanContinue__Q212CHintOptions10SHintStateFv +/* 8009C568 000994C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009C56C 000994CC 41 82 05 84 */ beq lbl_8009CAF0 +/* 8009C570 000994D0 80 82 8C 18 */ lwz r4, lbl_805AA938@sda21(r2) +/* 8009C574 000994D4 38 A0 00 04 */ li r5, 4 +/* 8009C578 000994D8 82 9F 01 E8 */ lwz r20, 0x1e8(r31) +/* 8009C57C 000994DC 38 00 00 00 */ li r0, 0 +/* 8009C580 000994E0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009C584 000994E4 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8009C588 000994E8 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l +/* 8009C58C 000994EC 82 B4 00 00 */ lwz r21, 0(r20) +/* 8009C590 000994F0 90 81 00 80 */ stw r4, 0x80(r1) +/* 8009C594 000994F4 38 83 00 0F */ addi r4, r3, 0xf +/* 8009C598 000994F8 3A C0 00 01 */ li r22, 1 +/* 8009C59C 000994FC 38 60 00 14 */ li r3, 0x14 +/* 8009C5A0 00099500 98 01 00 84 */ stb r0, 0x84(r1) +/* 8009C5A4 00099504 38 A0 00 00 */ li r5, 0 +/* 8009C5A8 00099508 48 27 92 71 */ bl __nwa__FUlPCcPCc +/* 8009C5AC 0009950C 28 03 00 00 */ cmplwi r3, 0 +/* 8009C5B0 00099510 41 82 00 0C */ beq lbl_8009C5BC +/* 8009C5B4 00099514 92 A3 00 00 */ stw r21, 0(r3) +/* 8009C5B8 00099518 92 83 00 04 */ stw r20, 4(r3) +lbl_8009C5BC: +/* 8009C5BC 0009951C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C5C0 00099520 41 82 00 1C */ beq lbl_8009C5DC +/* 8009C5C4 00099524 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8009C5C8 00099528 80 81 00 80 */ lwz r4, 0x80(r1) +/* 8009C5CC 0009952C 90 05 00 00 */ stw r0, 0(r5) +/* 8009C5D0 00099530 88 01 00 84 */ lbz r0, 0x84(r1) +/* 8009C5D4 00099534 90 85 00 04 */ stw r4, 4(r5) +/* 8009C5D8 00099538 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C5DC: +/* 8009C5DC 0009953C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C5E0 00099540 7C 14 00 40 */ cmplw r20, r0 +/* 8009C5E4 00099544 40 82 00 08 */ bne lbl_8009C5EC +/* 8009C5E8 00099548 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C5EC: +/* 8009C5EC 0009954C 80 83 00 00 */ lwz r4, 0(r3) +/* 8009C5F0 00099550 90 64 00 04 */ stw r3, 4(r4) +/* 8009C5F4 00099554 80 83 00 04 */ lwz r4, 4(r3) +/* 8009C5F8 00099558 90 64 00 00 */ stw r3, 0(r4) +/* 8009C5FC 0009955C 7F 63 DB 78 */ mr r3, r27 +/* 8009C600 00099560 80 9F 01 F4 */ lwz r4, 0x1f4(r31) +/* 8009C604 00099564 38 04 00 01 */ addi r0, r4, 1 +/* 8009C608 00099568 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8009C60C 0009956C 48 1C B0 F1 */ bl GetNextHintIdx__12CHintOptionsFv +/* 8009C610 00099570 1C 03 00 30 */ mulli r0, r3, 0x30 +/* 8009C614 00099574 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13) +/* 8009C618 00099578 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009C61C 0009957C 80 84 00 08 */ lwz r4, 8(r4) +/* 8009C620 00099580 81 83 00 00 */ lwz r12, 0(r3) +/* 8009C624 00099584 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8009C628 00099588 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009C62C 0009958C 7F 44 02 14 */ add r26, r4, r0 +/* 8009C630 00099590 7D 89 03 A6 */ mtctr r12 +/* 8009C634 00099594 4E 80 04 21 */ bctrl +/* 8009C638 00099598 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009C63C 0009959C 83 A2 8C 1C */ lwz r29, lbl_805AA93C@sda21(r2) +/* 8009C640 000995A0 7C 75 1B 78 */ mr r21, r3 +/* 8009C644 000995A4 3A 80 00 00 */ li r20, 0 +/* 8009C648 000995A8 3B C4 D8 0C */ addi r30, r4, lbl_803CD80C@l +/* 8009C64C 000995AC 3B 00 00 00 */ li r24, 0 +/* 8009C650 000995B0 48 00 04 94 */ b lbl_8009CAE4 +lbl_8009C654: +/* 8009C654 000995B4 80 1A 00 2C */ lwz r0, 0x2c(r26) +/* 8009C658 000995B8 7F 20 C2 14 */ add r25, r0, r24 +/* 8009C65C 000995BC 82 F9 00 00 */ lwz r23, 0(r25) +/* 8009C660 000995C0 7C 17 A8 40 */ cmplw r23, r21 +/* 8009C664 000995C4 41 82 01 BC */ beq lbl_8009C820 +/* 8009C668 000995C8 83 9F 01 E8 */ lwz r28, 0x1e8(r31) +/* 8009C66C 000995CC 38 00 00 00 */ li r0, 0 +/* 8009C670 000995D0 38 80 00 02 */ li r4, 2 +/* 8009C674 000995D4 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009C678 000995D8 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l +/* 8009C67C 000995DC 90 81 00 70 */ stw r4, 0x70(r1) +/* 8009C680 000995E0 82 BC 00 00 */ lwz r21, 0(r28) +/* 8009C684 000995E4 38 83 00 0F */ addi r4, r3, 0xf +/* 8009C688 000995E8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8009C68C 000995EC 38 60 00 14 */ li r3, 0x14 +/* 8009C690 000995F0 38 A0 00 00 */ li r5, 0 +/* 8009C694 000995F4 98 01 00 78 */ stb r0, 0x78(r1) +/* 8009C698 000995F8 48 27 91 81 */ bl __nwa__FUlPCcPCc +/* 8009C69C 000995FC 28 03 00 00 */ cmplwi r3, 0 +/* 8009C6A0 00099600 41 82 00 0C */ beq lbl_8009C6AC +/* 8009C6A4 00099604 92 A3 00 00 */ stw r21, 0(r3) +/* 8009C6A8 00099608 93 83 00 04 */ stw r28, 4(r3) +lbl_8009C6AC: +/* 8009C6AC 0009960C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C6B0 00099610 41 82 00 1C */ beq lbl_8009C6CC +/* 8009C6B4 00099614 80 01 00 70 */ lwz r0, 0x70(r1) +/* 8009C6B8 00099618 80 81 00 74 */ lwz r4, 0x74(r1) +/* 8009C6BC 0009961C 90 05 00 00 */ stw r0, 0(r5) +/* 8009C6C0 00099620 88 01 00 78 */ lbz r0, 0x78(r1) +/* 8009C6C4 00099624 90 85 00 04 */ stw r4, 4(r5) +/* 8009C6C8 00099628 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C6CC: +/* 8009C6CC 0009962C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C6D0 00099630 7C 1C 00 40 */ cmplw r28, r0 +/* 8009C6D4 00099634 40 82 00 08 */ bne lbl_8009C6DC +/* 8009C6D8 00099638 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C6DC: +/* 8009C6DC 0009963C 80 A3 00 00 */ lwz r5, 0(r3) +/* 8009C6E0 00099640 38 C0 00 01 */ li r6, 1 +/* 8009C6E4 00099644 38 00 00 00 */ li r0, 0 +/* 8009C6E8 00099648 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009C6EC 0009964C 90 65 00 04 */ stw r3, 4(r5) +/* 8009C6F0 00099650 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009C6F4 00099654 38 A0 00 00 */ li r5, 0 +/* 8009C6F8 00099658 80 E3 00 04 */ lwz r7, 4(r3) +/* 8009C6FC 0009965C 38 84 00 0F */ addi r4, r4, 0xf +/* 8009C700 00099660 90 C1 00 64 */ stw r6, 0x64(r1) +/* 8009C704 00099664 90 67 00 00 */ stw r3, 0(r7) +/* 8009C708 00099668 38 60 00 14 */ li r3, 0x14 +/* 8009C70C 0009966C 80 DF 01 F4 */ lwz r6, 0x1f4(r31) +/* 8009C710 00099670 92 E1 00 68 */ stw r23, 0x68(r1) +/* 8009C714 00099674 38 C6 00 01 */ addi r6, r6, 1 +/* 8009C718 00099678 90 DF 01 F4 */ stw r6, 0x1f4(r31) +/* 8009C71C 0009967C 82 BF 01 E8 */ lwz r21, 0x1e8(r31) +/* 8009C720 00099680 98 01 00 6C */ stb r0, 0x6c(r1) +/* 8009C724 00099684 83 95 00 00 */ lwz r28, 0(r21) +/* 8009C728 00099688 48 27 90 F1 */ bl __nwa__FUlPCcPCc +/* 8009C72C 0009968C 28 03 00 00 */ cmplwi r3, 0 +/* 8009C730 00099690 41 82 00 0C */ beq lbl_8009C73C +/* 8009C734 00099694 93 83 00 00 */ stw r28, 0(r3) +/* 8009C738 00099698 92 A3 00 04 */ stw r21, 4(r3) +lbl_8009C73C: +/* 8009C73C 0009969C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C740 000996A0 41 82 00 1C */ beq lbl_8009C75C +/* 8009C744 000996A4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8009C748 000996A8 80 81 00 68 */ lwz r4, 0x68(r1) +/* 8009C74C 000996AC 90 05 00 00 */ stw r0, 0(r5) +/* 8009C750 000996B0 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 8009C754 000996B4 90 85 00 04 */ stw r4, 4(r5) +/* 8009C758 000996B8 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C75C: +/* 8009C75C 000996BC 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C760 000996C0 7C 15 00 40 */ cmplw r21, r0 +/* 8009C764 000996C4 40 82 00 08 */ bne lbl_8009C76C +/* 8009C768 000996C8 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C76C: +/* 8009C76C 000996CC 80 A3 00 00 */ lwz r5, 0(r3) +/* 8009C770 000996D0 38 C0 00 03 */ li r6, 3 +/* 8009C774 000996D4 38 00 00 00 */ li r0, 0 +/* 8009C778 000996D8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009C77C 000996DC 90 65 00 04 */ stw r3, 4(r5) +/* 8009C780 000996E0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009C784 000996E4 38 84 00 0F */ addi r4, r4, 0xf +/* 8009C788 000996E8 38 A0 00 00 */ li r5, 0 +/* 8009C78C 000996EC 80 E3 00 04 */ lwz r7, 4(r3) +/* 8009C790 000996F0 90 C1 00 58 */ stw r6, 0x58(r1) +/* 8009C794 000996F4 90 67 00 00 */ stw r3, 0(r7) +/* 8009C798 000996F8 38 60 00 14 */ li r3, 0x14 +/* 8009C79C 000996FC 80 DF 01 F4 */ lwz r6, 0x1f4(r31) +/* 8009C7A0 00099700 92 E1 00 5C */ stw r23, 0x5c(r1) +/* 8009C7A4 00099704 38 C6 00 01 */ addi r6, r6, 1 +/* 8009C7A8 00099708 90 DF 01 F4 */ stw r6, 0x1f4(r31) +/* 8009C7AC 0009970C 82 BF 01 E8 */ lwz r21, 0x1e8(r31) +/* 8009C7B0 00099710 98 01 00 60 */ stb r0, 0x60(r1) +/* 8009C7B4 00099714 83 95 00 00 */ lwz r28, 0(r21) +/* 8009C7B8 00099718 48 27 90 61 */ bl __nwa__FUlPCcPCc +/* 8009C7BC 0009971C 28 03 00 00 */ cmplwi r3, 0 +/* 8009C7C0 00099720 41 82 00 0C */ beq lbl_8009C7CC +/* 8009C7C4 00099724 93 83 00 00 */ stw r28, 0(r3) +/* 8009C7C8 00099728 92 A3 00 04 */ stw r21, 4(r3) +lbl_8009C7CC: +/* 8009C7CC 0009972C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C7D0 00099730 41 82 00 1C */ beq lbl_8009C7EC +/* 8009C7D4 00099734 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8009C7D8 00099738 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 8009C7DC 0009973C 90 05 00 00 */ stw r0, 0(r5) +/* 8009C7E0 00099740 88 01 00 60 */ lbz r0, 0x60(r1) +/* 8009C7E4 00099744 90 85 00 04 */ stw r4, 4(r5) +/* 8009C7E8 00099748 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C7EC: +/* 8009C7EC 0009974C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C7F0 00099750 7C 15 00 40 */ cmplw r21, r0 +/* 8009C7F4 00099754 40 82 00 08 */ bne lbl_8009C7FC +/* 8009C7F8 00099758 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C7FC: +/* 8009C7FC 0009975C 80 83 00 00 */ lwz r4, 0(r3) +/* 8009C800 00099760 7E F5 BB 78 */ mr r21, r23 +/* 8009C804 00099764 90 64 00 04 */ stw r3, 4(r4) +/* 8009C808 00099768 80 83 00 04 */ lwz r4, 4(r3) +/* 8009C80C 0009976C 90 64 00 00 */ stw r3, 0(r4) +/* 8009C810 00099770 80 7F 01 F4 */ lwz r3, 0x1f4(r31) +/* 8009C814 00099774 38 03 00 01 */ addi r0, r3, 1 +/* 8009C818 00099778 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8009C81C 0009977C 48 00 00 94 */ b lbl_8009C8B0 +lbl_8009C820: +/* 8009C820 00099780 83 9F 01 E8 */ lwz r28, 0x1e8(r31) +/* 8009C824 00099784 38 00 00 00 */ li r0, 0 +/* 8009C828 00099788 38 80 00 06 */ li r4, 6 +/* 8009C82C 0009978C 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009C830 00099790 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l +/* 8009C834 00099794 90 81 00 4C */ stw r4, 0x4c(r1) +/* 8009C838 00099798 82 FC 00 00 */ lwz r23, 0(r28) +/* 8009C83C 0009979C 38 83 00 0F */ addi r4, r3, 0xf +/* 8009C840 000997A0 90 01 00 50 */ stw r0, 0x50(r1) +/* 8009C844 000997A4 38 60 00 14 */ li r3, 0x14 +/* 8009C848 000997A8 38 A0 00 00 */ li r5, 0 +/* 8009C84C 000997AC 98 01 00 54 */ stb r0, 0x54(r1) +/* 8009C850 000997B0 48 27 8F C9 */ bl __nwa__FUlPCcPCc +/* 8009C854 000997B4 28 03 00 00 */ cmplwi r3, 0 +/* 8009C858 000997B8 41 82 00 0C */ beq lbl_8009C864 +/* 8009C85C 000997BC 92 E3 00 00 */ stw r23, 0(r3) +/* 8009C860 000997C0 93 83 00 04 */ stw r28, 4(r3) +lbl_8009C864: +/* 8009C864 000997C4 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C868 000997C8 41 82 00 1C */ beq lbl_8009C884 +/* 8009C86C 000997CC 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8009C870 000997D0 80 81 00 50 */ lwz r4, 0x50(r1) +/* 8009C874 000997D4 90 05 00 00 */ stw r0, 0(r5) +/* 8009C878 000997D8 88 01 00 54 */ lbz r0, 0x54(r1) +/* 8009C87C 000997DC 90 85 00 04 */ stw r4, 4(r5) +/* 8009C880 000997E0 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C884: +/* 8009C884 000997E4 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C888 000997E8 7C 1C 00 40 */ cmplw r28, r0 +/* 8009C88C 000997EC 40 82 00 08 */ bne lbl_8009C894 +/* 8009C890 000997F0 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C894: +/* 8009C894 000997F4 80 83 00 00 */ lwz r4, 0(r3) +/* 8009C898 000997F8 90 64 00 04 */ stw r3, 4(r4) +/* 8009C89C 000997FC 80 83 00 04 */ lwz r4, 4(r3) +/* 8009C8A0 00099800 90 64 00 00 */ stw r3, 0(r4) +/* 8009C8A4 00099804 80 7F 01 F4 */ lwz r3, 0x1f4(r31) +/* 8009C8A8 00099808 38 03 00 01 */ addi r0, r3, 1 +/* 8009C8AC 0009980C 90 1F 01 F4 */ stw r0, 0x1f4(r31) +lbl_8009C8B0: +/* 8009C8B0 00099810 80 19 00 08 */ lwz r0, 8(r25) +/* 8009C8B4 00099814 38 C0 00 00 */ li r6, 0 +/* 8009C8B8 00099818 83 9F 01 E8 */ lwz r28, 0x1e8(r31) +/* 8009C8BC 0009981C 38 9E 00 0F */ addi r4, r30, 0xf +/* 8009C8C0 00099820 90 C1 00 40 */ stw r6, 0x40(r1) +/* 8009C8C4 00099824 38 60 00 14 */ li r3, 0x14 +/* 8009C8C8 00099828 82 FC 00 00 */ lwz r23, 0(r28) +/* 8009C8CC 0009982C 38 A0 00 00 */ li r5, 0 +/* 8009C8D0 00099830 90 01 00 44 */ stw r0, 0x44(r1) +/* 8009C8D4 00099834 98 C1 00 48 */ stb r6, 0x48(r1) +/* 8009C8D8 00099838 48 27 8F 41 */ bl __nwa__FUlPCcPCc +/* 8009C8DC 0009983C 28 03 00 00 */ cmplwi r3, 0 +/* 8009C8E0 00099840 41 82 00 0C */ beq lbl_8009C8EC +/* 8009C8E4 00099844 92 E3 00 00 */ stw r23, 0(r3) +/* 8009C8E8 00099848 93 83 00 04 */ stw r28, 4(r3) +lbl_8009C8EC: +/* 8009C8EC 0009984C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C8F0 00099850 41 82 00 1C */ beq lbl_8009C90C +/* 8009C8F4 00099854 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8009C8F8 00099858 80 81 00 44 */ lwz r4, 0x44(r1) +/* 8009C8FC 0009985C 90 05 00 00 */ stw r0, 0(r5) +/* 8009C900 00099860 88 01 00 48 */ lbz r0, 0x48(r1) +/* 8009C904 00099864 90 85 00 04 */ stw r4, 4(r5) +/* 8009C908 00099868 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C90C: +/* 8009C90C 0009986C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C910 00099870 7C 1C 00 40 */ cmplw r28, r0 +/* 8009C914 00099874 40 82 00 08 */ bne lbl_8009C91C +/* 8009C918 00099878 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C91C: +/* 8009C91C 0009987C 80 E3 00 00 */ lwz r7, 0(r3) +/* 8009C920 00099880 38 00 00 00 */ li r0, 0 +/* 8009C924 00099884 38 C0 00 05 */ li r6, 5 +/* 8009C928 00099888 90 01 00 38 */ stw r0, 0x38(r1) +/* 8009C92C 0009988C 38 9E 00 0F */ addi r4, r30, 0xf +/* 8009C930 00099890 38 A0 00 00 */ li r5, 0 +/* 8009C934 00099894 90 67 00 04 */ stw r3, 4(r7) +/* 8009C938 00099898 80 E3 00 04 */ lwz r7, 4(r3) +/* 8009C93C 0009989C 90 C1 00 34 */ stw r6, 0x34(r1) +/* 8009C940 000998A0 90 67 00 00 */ stw r3, 0(r7) +/* 8009C944 000998A4 38 60 00 14 */ li r3, 0x14 +/* 8009C948 000998A8 80 DF 01 F4 */ lwz r6, 0x1f4(r31) +/* 8009C94C 000998AC 98 01 00 3C */ stb r0, 0x3c(r1) +/* 8009C950 000998B0 38 06 00 01 */ addi r0, r6, 1 +/* 8009C954 000998B4 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8009C958 000998B8 82 FF 01 E8 */ lwz r23, 0x1e8(r31) +/* 8009C95C 000998BC 83 97 00 00 */ lwz r28, 0(r23) +/* 8009C960 000998C0 48 27 8E B9 */ bl __nwa__FUlPCcPCc +/* 8009C964 000998C4 28 03 00 00 */ cmplwi r3, 0 +/* 8009C968 000998C8 41 82 00 0C */ beq lbl_8009C974 +/* 8009C96C 000998CC 93 83 00 00 */ stw r28, 0(r3) +/* 8009C970 000998D0 92 E3 00 04 */ stw r23, 4(r3) +lbl_8009C974: +/* 8009C974 000998D4 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009C978 000998D8 41 82 00 1C */ beq lbl_8009C994 +/* 8009C97C 000998DC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009C980 000998E0 80 81 00 38 */ lwz r4, 0x38(r1) +/* 8009C984 000998E4 90 05 00 00 */ stw r0, 0(r5) +/* 8009C988 000998E8 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 8009C98C 000998EC 90 85 00 04 */ stw r4, 4(r5) +/* 8009C990 000998F0 98 05 00 08 */ stb r0, 8(r5) +lbl_8009C994: +/* 8009C994 000998F4 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009C998 000998F8 7C 17 00 40 */ cmplw r23, r0 +/* 8009C99C 000998FC 40 82 00 08 */ bne lbl_8009C9A4 +/* 8009C9A0 00099900 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009C9A4: +/* 8009C9A4 00099904 80 C3 00 00 */ lwz r6, 0(r3) +/* 8009C9A8 00099908 38 80 00 04 */ li r4, 4 +/* 8009C9AC 0009990C 38 00 00 00 */ li r0, 0 +/* 8009C9B0 00099910 90 81 00 28 */ stw r4, 0x28(r1) +/* 8009C9B4 00099914 38 9E 00 0F */ addi r4, r30, 0xf +/* 8009C9B8 00099918 38 A0 00 00 */ li r5, 0 +/* 8009C9BC 0009991C 90 66 00 04 */ stw r3, 4(r6) +/* 8009C9C0 00099920 80 C3 00 04 */ lwz r6, 4(r3) +/* 8009C9C4 00099924 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 8009C9C8 00099928 90 66 00 00 */ stw r3, 0(r6) +/* 8009C9CC 0009992C 38 60 00 14 */ li r3, 0x14 +/* 8009C9D0 00099930 80 DF 01 F4 */ lwz r6, 0x1f4(r31) +/* 8009C9D4 00099934 98 01 00 30 */ stb r0, 0x30(r1) +/* 8009C9D8 00099938 38 06 00 01 */ addi r0, r6, 1 +/* 8009C9DC 0009993C 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8009C9E0 00099940 82 FF 01 E8 */ lwz r23, 0x1e8(r31) +/* 8009C9E4 00099944 83 97 00 00 */ lwz r28, 0(r23) +/* 8009C9E8 00099948 48 27 8E 31 */ bl __nwa__FUlPCcPCc +/* 8009C9EC 0009994C 28 03 00 00 */ cmplwi r3, 0 +/* 8009C9F0 00099950 41 82 00 0C */ beq lbl_8009C9FC +/* 8009C9F4 00099954 93 83 00 00 */ stw r28, 0(r3) +/* 8009C9F8 00099958 92 E3 00 04 */ stw r23, 4(r3) +lbl_8009C9FC: +/* 8009C9FC 0009995C 34 A3 00 08 */ addic. r5, r3, 8 +/* 8009CA00 00099960 41 82 00 1C */ beq lbl_8009CA1C +/* 8009CA04 00099964 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8009CA08 00099968 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 8009CA0C 0009996C 90 05 00 00 */ stw r0, 0(r5) +/* 8009CA10 00099970 88 01 00 30 */ lbz r0, 0x30(r1) +/* 8009CA14 00099974 90 85 00 04 */ stw r4, 4(r5) +/* 8009CA18 00099978 98 05 00 08 */ stb r0, 8(r5) +lbl_8009CA1C: +/* 8009CA1C 0009997C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) +/* 8009CA20 00099980 7C 17 00 40 */ cmplw r23, r0 +/* 8009CA24 00099984 40 82 00 08 */ bne lbl_8009CA2C +/* 8009CA28 00099988 90 7F 01 E4 */ stw r3, 0x1e4(r31) +lbl_8009CA2C: +/* 8009CA2C 0009998C 80 A3 00 00 */ lwz r5, 0(r3) +/* 8009CA30 00099990 38 80 00 00 */ li r4, 0 +/* 8009CA34 00099994 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) +/* 8009CA38 00099998 90 65 00 04 */ stw r3, 4(r5) +/* 8009CA3C 0009999C 80 A3 00 04 */ lwz r5, 4(r3) +/* 8009CA40 000999A0 90 65 00 00 */ stw r3, 0(r5) +/* 8009CA44 000999A4 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009CA48 000999A8 80 BF 01 F4 */ lwz r5, 0x1f4(r31) +/* 8009CA4C 000999AC 38 05 00 01 */ addi r0, r5, 1 +/* 8009CA50 000999B0 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8009CA54 000999B4 80 B9 00 00 */ lwz r5, 0(r25) +/* 8009CA58 000999B8 80 D9 00 08 */ lwz r6, 8(r25) +/* 8009CA5C 000999BC 48 00 11 AD */ bl __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId +/* 8009CA60 000999C0 82 FF 02 00 */ lwz r23, 0x200(r31) +/* 8009CA64 000999C4 38 9E 00 0F */ addi r4, r30, 0xf +/* 8009CA68 000999C8 38 60 00 18 */ li r3, 0x18 +/* 8009CA6C 000999CC 38 A0 00 00 */ li r5, 0 +/* 8009CA70 000999D0 83 37 00 00 */ lwz r25, 0(r23) +/* 8009CA74 000999D4 48 27 8D A5 */ bl __nwa__FUlPCcPCc +/* 8009CA78 000999D8 28 03 00 00 */ cmplwi r3, 0 +/* 8009CA7C 000999DC 41 82 00 0C */ beq lbl_8009CA88 +/* 8009CA80 000999E0 93 23 00 00 */ stw r25, 0(r3) +/* 8009CA84 000999E4 92 E3 00 04 */ stw r23, 4(r3) +lbl_8009CA88: +/* 8009CA88 000999E8 34 83 00 08 */ addic. r4, r3, 8 +/* 8009CA8C 000999EC 41 82 00 24 */ beq lbl_8009CAB0 +/* 8009CA90 000999F0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8009CA94 000999F4 90 04 00 00 */ stw r0, 0(r4) +/* 8009CA98 000999F8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8009CA9C 000999FC D0 04 00 04 */ stfs f0, 4(r4) +/* 8009CAA0 00099A00 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8009CAA4 00099A04 90 04 00 08 */ stw r0, 8(r4) +/* 8009CAA8 00099A08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009CAAC 00099A0C 90 04 00 0C */ stw r0, 0xc(r4) +lbl_8009CAB0: +/* 8009CAB0 00099A10 80 1F 01 FC */ lwz r0, 0x1fc(r31) +/* 8009CAB4 00099A14 7C 17 00 40 */ cmplw r23, r0 +/* 8009CAB8 00099A18 40 82 00 08 */ bne lbl_8009CAC0 +/* 8009CABC 00099A1C 90 7F 01 FC */ stw r3, 0x1fc(r31) +lbl_8009CAC0: +/* 8009CAC0 00099A20 80 83 00 00 */ lwz r4, 0(r3) +/* 8009CAC4 00099A24 3B 18 00 10 */ addi r24, r24, 0x10 +/* 8009CAC8 00099A28 3A 94 00 01 */ addi r20, r20, 1 +/* 8009CACC 00099A2C 90 64 00 04 */ stw r3, 4(r4) +/* 8009CAD0 00099A30 80 83 00 04 */ lwz r4, 4(r3) +/* 8009CAD4 00099A34 90 64 00 00 */ stw r3, 0(r4) +/* 8009CAD8 00099A38 80 7F 02 0C */ lwz r3, 0x20c(r31) +/* 8009CADC 00099A3C 38 03 00 01 */ addi r0, r3, 1 +/* 8009CAE0 00099A40 90 1F 02 0C */ stw r0, 0x20c(r31) +lbl_8009CAE4: +/* 8009CAE4 00099A44 80 1A 00 24 */ lwz r0, 0x24(r26) +/* 8009CAE8 00099A48 7C 14 00 00 */ cmpw r20, r0 +/* 8009CAEC 00099A4C 41 80 FB 68 */ blt lbl_8009C654 +lbl_8009CAF0: +/* 8009CAF0 00099A50 3B 40 00 00 */ li r26, 0 +/* 8009CAF4 00099A54 56 DD 06 3E */ clrlwi r29, r22, 0x18 +/* 8009CAF8 00099A58 7F 5C D3 78 */ mr r28, r26 +/* 8009CAFC 00099A5C 3A 80 00 00 */ li r20, 0 +/* 8009CB00 00099A60 48 00 01 0C */ b lbl_8009CC0C +lbl_8009CB04: +/* 8009CB04 00099A64 28 1D 00 00 */ cmplwi r29, 0 +/* 8009CB08 00099A68 41 82 00 14 */ beq lbl_8009CB1C +/* 8009CB0C 00099A6C 7F 63 DB 78 */ mr r3, r27 +/* 8009CB10 00099A70 48 1C AB ED */ bl GetNextHintIdx__12CHintOptionsFv +/* 8009CB14 00099A74 7C 14 18 00 */ cmpw r20, r3 +/* 8009CB18 00099A78 41 82 00 E8 */ beq lbl_8009CC00 +lbl_8009CB1C: +/* 8009CB1C 00099A7C 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 8009CB20 00099A80 7C 03 D0 2E */ lwzx r0, r3, r26 +/* 8009CB24 00099A84 2C 00 00 02 */ cmpwi r0, 2 +/* 8009CB28 00099A88 40 82 00 D8 */ bne lbl_8009CC00 +/* 8009CB2C 00099A8C 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13) +/* 8009CB30 00099A90 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009CB34 00099A94 3B C3 D8 0C */ addi r30, r3, lbl_803CD80C@l +/* 8009CB38 00099A98 3A A0 00 00 */ li r21, 0 +/* 8009CB3C 00099A9C 80 64 00 08 */ lwz r3, 8(r4) +/* 8009CB40 00099AA0 3B 00 00 00 */ li r24, 0 +/* 8009CB44 00099AA4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8009CB48 00099AA8 7F 20 E2 14 */ add r25, r0, r28 +/* 8009CB4C 00099AAC 48 00 00 A8 */ b lbl_8009CBF4 +lbl_8009CB50: +/* 8009CB50 00099AB0 80 19 00 2C */ lwz r0, 0x2c(r25) +/* 8009CB54 00099AB4 38 61 00 08 */ addi r3, r1, 8 +/* 8009CB58 00099AB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009CB5C 00099ABC 38 80 00 01 */ li r4, 1 +/* 8009CB60 00099AC0 7C C0 C2 14 */ add r6, r0, r24 +/* 8009CB64 00099AC4 80 A6 00 00 */ lwz r5, 0(r6) +/* 8009CB68 00099AC8 80 C6 00 08 */ lwz r6, 8(r6) +/* 8009CB6C 00099ACC 48 00 10 9D */ bl __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId +/* 8009CB70 00099AD0 82 DF 02 00 */ lwz r22, 0x200(r31) +/* 8009CB74 00099AD4 38 9E 00 0F */ addi r4, r30, 0xf +/* 8009CB78 00099AD8 38 60 00 18 */ li r3, 0x18 +/* 8009CB7C 00099ADC 38 A0 00 00 */ li r5, 0 +/* 8009CB80 00099AE0 82 F6 00 00 */ lwz r23, 0(r22) +/* 8009CB84 00099AE4 48 27 8C 95 */ bl __nwa__FUlPCcPCc +/* 8009CB88 00099AE8 28 03 00 00 */ cmplwi r3, 0 +/* 8009CB8C 00099AEC 41 82 00 0C */ beq lbl_8009CB98 +/* 8009CB90 00099AF0 92 E3 00 00 */ stw r23, 0(r3) +/* 8009CB94 00099AF4 92 C3 00 04 */ stw r22, 4(r3) +lbl_8009CB98: +/* 8009CB98 00099AF8 34 83 00 08 */ addic. r4, r3, 8 +/* 8009CB9C 00099AFC 41 82 00 24 */ beq lbl_8009CBC0 +/* 8009CBA0 00099B00 80 01 00 08 */ lwz r0, 8(r1) +/* 8009CBA4 00099B04 90 04 00 00 */ stw r0, 0(r4) +/* 8009CBA8 00099B08 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009CBAC 00099B0C D0 04 00 04 */ stfs f0, 4(r4) +/* 8009CBB0 00099B10 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8009CBB4 00099B14 90 04 00 08 */ stw r0, 8(r4) +/* 8009CBB8 00099B18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009CBBC 00099B1C 90 04 00 0C */ stw r0, 0xc(r4) +lbl_8009CBC0: +/* 8009CBC0 00099B20 80 1F 01 FC */ lwz r0, 0x1fc(r31) +/* 8009CBC4 00099B24 7C 16 00 40 */ cmplw r22, r0 +/* 8009CBC8 00099B28 40 82 00 08 */ bne lbl_8009CBD0 +/* 8009CBCC 00099B2C 90 7F 01 FC */ stw r3, 0x1fc(r31) +lbl_8009CBD0: +/* 8009CBD0 00099B30 80 83 00 00 */ lwz r4, 0(r3) +/* 8009CBD4 00099B34 3B 18 00 10 */ addi r24, r24, 0x10 +/* 8009CBD8 00099B38 3A B5 00 01 */ addi r21, r21, 1 +/* 8009CBDC 00099B3C 90 64 00 04 */ stw r3, 4(r4) +/* 8009CBE0 00099B40 80 83 00 04 */ lwz r4, 4(r3) +/* 8009CBE4 00099B44 90 64 00 00 */ stw r3, 0(r4) +/* 8009CBE8 00099B48 80 7F 02 0C */ lwz r3, 0x20c(r31) +/* 8009CBEC 00099B4C 38 03 00 01 */ addi r0, r3, 1 +/* 8009CBF0 00099B50 90 1F 02 0C */ stw r0, 0x20c(r31) +lbl_8009CBF4: +/* 8009CBF4 00099B54 80 19 00 24 */ lwz r0, 0x24(r25) +/* 8009CBF8 00099B58 7C 15 00 00 */ cmpw r21, r0 +/* 8009CBFC 00099B5C 41 80 FF 54 */ blt lbl_8009CB50 +lbl_8009CC00: +/* 8009CC00 00099B60 3B 5A 00 0C */ addi r26, r26, 0xc +/* 8009CC04 00099B64 3B 9C 00 30 */ addi r28, r28, 0x30 +/* 8009CC08 00099B68 3A 94 00 01 */ addi r20, r20, 1 +lbl_8009CC0C: +/* 8009CC0C 00099B6C 80 1B 00 04 */ lwz r0, 4(r27) +/* 8009CC10 00099B70 7C 14 00 00 */ cmpw r20, r0 +/* 8009CC14 00099B74 41 80 FE F0 */ blt lbl_8009CB04 +lbl_8009CC18: +/* 8009CC18 00099B78 BA 81 00 90 */ lmw r20, 0x90(r1) +/* 8009CC1C 00099B7C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009CC20 00099B80 7C 08 03 A6 */ mtlr r0 +/* 8009CC24 00099B84 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 8009CC28 00099B88 4E 80 00 20 */ blr + +.global CheckLoadComplete__11CAutoMapperFv +CheckLoadComplete__11CAutoMapperFv: +/* 8009CC2C 00099B8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009CC30 00099B90 7C 08 02 A6 */ mflr r0 +/* 8009CC34 00099B94 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009CC38 00099B98 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8009CC3C 00099B9C 7C 7F 1B 78 */ mr r31, r3 +/* 8009CC40 00099BA0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8009CC44 00099BA4 80 03 00 04 */ lwz r0, 4(r3) +/* 8009CC48 00099BA8 2C 00 00 01 */ cmpwi r0, 1 +/* 8009CC4C 00099BAC 41 82 01 18 */ beq lbl_8009CD64 +/* 8009CC50 00099BB0 40 80 00 10 */ bge lbl_8009CC60 +/* 8009CC54 00099BB4 2C 00 00 00 */ cmpwi r0, 0 +/* 8009CC58 00099BB8 40 80 00 14 */ bge lbl_8009CC6C +/* 8009CC5C 00099BBC 48 00 02 58 */ b lbl_8009CEB4 +lbl_8009CC60: +/* 8009CC60 00099BC0 2C 00 00 03 */ cmpwi r0, 3 +/* 8009CC64 00099BC4 40 80 02 50 */ bge lbl_8009CEB4 +/* 8009CC68 00099BC8 48 00 02 44 */ b lbl_8009CEAC +lbl_8009CC6C: +/* 8009CC6C 00099BCC 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009CC70 00099BD0 38 7F 00 4C */ addi r3, r31, 0x4c +/* 8009CC74 00099BD4 7C 65 1B 78 */ mr r5, r3 +/* 8009CC78 00099BD8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009CC7C 00099BDC 7C 83 02 14 */ add r4, r3, r0 +/* 8009CC80 00099BE0 48 00 00 20 */ b lbl_8009CCA0 +lbl_8009CC84: +/* 8009CC84 00099BE4 80 65 00 00 */ lwz r3, 0(r5) +/* 8009CC88 00099BE8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8009CC8C 00099BEC 28 00 00 00 */ cmplwi r0, 0 +/* 8009CC90 00099BF0 40 82 00 0C */ bne lbl_8009CC9C +/* 8009CC94 00099BF4 38 60 00 00 */ li r3, 0 +/* 8009CC98 00099BF8 48 00 02 20 */ b lbl_8009CEB8 +lbl_8009CC9C: +/* 8009CC9C 00099BFC 38 A5 00 08 */ addi r5, r5, 8 +lbl_8009CCA0: +/* 8009CCA0 00099C00 7C 05 20 40 */ cmplw r5, r4 +/* 8009CCA4 00099C04 40 82 FF E0 */ bne lbl_8009CC84 +/* 8009CCA8 00099C08 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 8009CCAC 00099C0C 28 00 00 00 */ cmplwi r0, 0 +/* 8009CCB0 00099C10 41 82 00 0C */ beq lbl_8009CCBC +/* 8009CCB4 00099C14 38 60 00 01 */ li r3, 1 +/* 8009CCB8 00099C18 48 00 00 3C */ b lbl_8009CCF4 +lbl_8009CCBC: +/* 8009CCBC 00099C1C 88 1F 00 34 */ lbz r0, 0x34(r31) +/* 8009CCC0 00099C20 28 00 00 00 */ cmplwi r0, 0 +/* 8009CCC4 00099C24 41 82 00 2C */ beq lbl_8009CCF0 +/* 8009CCC8 00099C28 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8009CCCC 00099C2C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8009CCD0 00099C30 28 00 00 00 */ cmplwi r0, 0 +/* 8009CCD4 00099C34 41 82 00 1C */ beq lbl_8009CCF0 +/* 8009CCD8 00099C38 38 7F 00 30 */ addi r3, r31, 0x30 +/* 8009CCDC 00099C3C 48 2A 41 31 */ bl GetObj__6CTokenFv +/* 8009CCE0 00099C40 80 03 00 04 */ lwz r0, 4(r3) +/* 8009CCE4 00099C44 38 60 00 01 */ li r3, 1 +/* 8009CCE8 00099C48 90 1F 00 38 */ stw r0, 0x38(r31) +/* 8009CCEC 00099C4C 48 00 00 08 */ b lbl_8009CCF4 +lbl_8009CCF0: +/* 8009CCF0 00099C50 38 60 00 00 */ li r3, 0 +lbl_8009CCF4: +/* 8009CCF4 00099C54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009CCF8 00099C58 41 82 00 64 */ beq lbl_8009CD5C +/* 8009CCFC 00099C5C 80 1F 00 44 */ lwz r0, 0x44(r31) +/* 8009CD00 00099C60 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD04 00099C64 41 82 00 0C */ beq lbl_8009CD10 +/* 8009CD08 00099C68 38 60 00 01 */ li r3, 1 +/* 8009CD0C 00099C6C 48 00 00 3C */ b lbl_8009CD48 +lbl_8009CD10: +/* 8009CD10 00099C70 88 1F 00 40 */ lbz r0, 0x40(r31) +/* 8009CD14 00099C74 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD18 00099C78 41 82 00 2C */ beq lbl_8009CD44 +/* 8009CD1C 00099C7C 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 8009CD20 00099C80 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8009CD24 00099C84 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD28 00099C88 41 82 00 1C */ beq lbl_8009CD44 +/* 8009CD2C 00099C8C 38 7F 00 3C */ addi r3, r31, 0x3c +/* 8009CD30 00099C90 48 2A 40 DD */ bl GetObj__6CTokenFv +/* 8009CD34 00099C94 80 03 00 04 */ lwz r0, 4(r3) +/* 8009CD38 00099C98 38 60 00 01 */ li r3, 1 +/* 8009CD3C 00099C9C 90 1F 00 44 */ stw r0, 0x44(r31) +/* 8009CD40 00099CA0 48 00 00 08 */ b lbl_8009CD48 +lbl_8009CD44: +/* 8009CD44 00099CA4 38 60 00 00 */ li r3, 0 +lbl_8009CD48: +/* 8009CD48 00099CA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009CD4C 00099CAC 41 82 00 10 */ beq lbl_8009CD5C +/* 8009CD50 00099CB0 38 00 00 01 */ li r0, 1 +/* 8009CD54 00099CB4 90 1F 00 04 */ stw r0, 4(r31) +/* 8009CD58 00099CB8 48 00 00 0C */ b lbl_8009CD64 +lbl_8009CD5C: +/* 8009CD5C 00099CBC 38 60 00 00 */ li r3, 0 +/* 8009CD60 00099CC0 48 00 01 58 */ b lbl_8009CEB8 +lbl_8009CD64: +/* 8009CD64 00099CC4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8009CD68 00099CC8 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD6C 00099CCC 41 82 00 0C */ beq lbl_8009CD78 +/* 8009CD70 00099CD0 38 60 00 01 */ li r3, 1 +/* 8009CD74 00099CD4 48 00 00 3C */ b lbl_8009CDB0 +lbl_8009CD78: +/* 8009CD78 00099CD8 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 8009CD7C 00099CDC 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD80 00099CE0 41 82 00 2C */ beq lbl_8009CDAC +/* 8009CD84 00099CE4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8009CD88 00099CE8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8009CD8C 00099CEC 28 00 00 00 */ cmplwi r0, 0 +/* 8009CD90 00099CF0 41 82 00 1C */ beq lbl_8009CDAC +/* 8009CD94 00099CF4 38 7F 00 08 */ addi r3, r31, 8 +/* 8009CD98 00099CF8 48 2A 40 75 */ bl GetObj__6CTokenFv +/* 8009CD9C 00099CFC 80 03 00 04 */ lwz r0, 4(r3) +/* 8009CDA0 00099D00 38 60 00 01 */ li r3, 1 +/* 8009CDA4 00099D04 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8009CDA8 00099D08 48 00 00 08 */ b lbl_8009CDB0 +lbl_8009CDAC: +/* 8009CDAC 00099D0C 38 60 00 00 */ li r3, 0 +lbl_8009CDB0: +/* 8009CDB0 00099D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009CDB4 00099D14 41 82 00 F0 */ beq lbl_8009CEA4 +/* 8009CDB8 00099D18 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8009CDBC 00099D1C 38 00 00 00 */ li r0, 0 +/* 8009CDC0 00099D20 98 01 00 08 */ stb r0, 8(r1) +/* 8009CDC4 00099D24 83 C3 00 14 */ lwz r30, 0x14(r3) +/* 8009CDC8 00099D28 90 01 00 0C */ stw r0, 0xc(r1) +/* 8009CDCC 00099D2C 57 C3 18 39 */ rlwinm. r3, r30, 3, 0, 0x1c +/* 8009CDD0 00099D30 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8009CDD4 00099D34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009CDD8 00099D38 40 82 00 0C */ bne lbl_8009CDE4 +/* 8009CDDC 00099D3C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8009CDE0 00099D40 48 00 00 1C */ b lbl_8009CDFC +lbl_8009CDE4: +/* 8009CDE4 00099D44 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009CDE8 00099D48 38 A0 00 00 */ li r5, 0 +/* 8009CDEC 00099D4C 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009CDF0 00099D50 38 84 00 0F */ addi r4, r4, 0xf +/* 8009CDF4 00099D54 48 27 8A 25 */ bl __nwa__FUlPCcPCc +/* 8009CDF8 00099D58 90 61 00 1C */ stw r3, 0x1c(r1) +lbl_8009CDFC: +/* 8009CDFC 00099D5C 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8009CE00 00099D60 38 80 00 00 */ li r4, 0 +/* 8009CE04 00099D64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8009CE08 00099D68 7F C9 03 A6 */ mtctr r30 +/* 8009CE0C 00099D6C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8009CE10 00099D70 40 81 00 24 */ ble lbl_8009CE34 +lbl_8009CE14: +/* 8009CE14 00099D74 28 05 00 00 */ cmplwi r5, 0 +/* 8009CE18 00099D78 41 82 00 14 */ beq lbl_8009CE2C +/* 8009CE1C 00099D7C 88 61 00 08 */ lbz r3, 8(r1) +/* 8009CE20 00099D80 98 65 00 00 */ stb r3, 0(r5) +/* 8009CE24 00099D84 90 05 00 04 */ stw r0, 4(r5) +/* 8009CE28 00099D88 98 81 00 08 */ stb r4, 8(r1) +lbl_8009CE2C: +/* 8009CE2C 00099D8C 38 A5 00 08 */ addi r5, r5, 8 +/* 8009CE30 00099D90 42 00 FF E4 */ bdnz lbl_8009CE14 +lbl_8009CE34: +/* 8009CE34 00099D94 38 7F 00 14 */ addi r3, r31, 0x14 +/* 8009CE38 00099D98 38 81 00 10 */ addi r4, r1, 0x10 +/* 8009CE3C 00099D9C 48 00 00 95 */ bl sub_8009ced0 +/* 8009CE40 00099DA0 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009CE44 00099DA4 38 80 FF FF */ li r4, -1 +/* 8009CE48 00099DA8 48 00 01 D1 */ bl sub_8009d018 +/* 8009CE4C 00099DAC 88 01 00 08 */ lbz r0, 8(r1) +/* 8009CE50 00099DB0 28 00 00 00 */ cmplwi r0, 0 +/* 8009CE54 00099DB4 41 82 00 24 */ beq lbl_8009CE78 +/* 8009CE58 00099DB8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8009CE5C 00099DBC 28 03 00 00 */ cmplwi r3, 0 +/* 8009CE60 00099DC0 41 82 00 18 */ beq lbl_8009CE78 +/* 8009CE64 00099DC4 81 83 00 00 */ lwz r12, 0(r3) +/* 8009CE68 00099DC8 38 80 00 01 */ li r4, 1 +/* 8009CE6C 00099DCC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009CE70 00099DD0 7D 89 03 A6 */ mtctr r12 +/* 8009CE74 00099DD4 4E 80 04 21 */ bctrl +lbl_8009CE78: +/* 8009CE78 00099DD8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8009CE7C 00099DDC 81 83 00 00 */ lwz r12, 0(r3) +/* 8009CE80 00099DE0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009CE84 00099DE4 7D 89 03 A6 */ mtctr r12 +/* 8009CE88 00099DE8 4E 80 04 21 */ bctrl +/* 8009CE8C 00099DEC 7C 64 1B 78 */ mr r4, r3 +/* 8009CE90 00099DF0 7F E3 FB 78 */ mr r3, r31 +/* 8009CE94 00099DF4 4B FF 8A A9 */ bl SetCurWorldAssetId__11CAutoMapperFi +/* 8009CE98 00099DF8 38 00 00 02 */ li r0, 2 +/* 8009CE9C 00099DFC 90 1F 00 04 */ stw r0, 4(r31) +/* 8009CEA0 00099E00 48 00 00 0C */ b lbl_8009CEAC +lbl_8009CEA4: +/* 8009CEA4 00099E04 38 60 00 00 */ li r3, 0 +/* 8009CEA8 00099E08 48 00 00 10 */ b lbl_8009CEB8 +lbl_8009CEAC: +/* 8009CEAC 00099E0C 38 60 00 01 */ li r3, 1 +/* 8009CEB0 00099E10 48 00 00 08 */ b lbl_8009CEB8 +lbl_8009CEB4: +/* 8009CEB4 00099E14 38 60 00 00 */ li r3, 0 +lbl_8009CEB8: +/* 8009CEB8 00099E18 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009CEBC 00099E1C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8009CEC0 00099E20 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8009CEC4 00099E24 7C 08 03 A6 */ mtlr r0 +/* 8009CEC8 00099E28 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009CECC 00099E2C 4E 80 00 20 */ blr + +.global sub_8009ced0 +sub_8009ced0: +/* 8009CED0 00099E30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009CED4 00099E34 7C 08 02 A6 */ mflr r0 +/* 8009CED8 00099E38 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009CEDC 00099E3C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8009CEE0 00099E40 7C 9F 23 78 */ mr r31, r4 +/* 8009CEE4 00099E44 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8009CEE8 00099E48 7C 7E 1B 78 */ mr r30, r3 +/* 8009CEEC 00099E4C 7C 1E F8 40 */ cmplw r30, r31 +/* 8009CEF0 00099E50 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8009CEF4 00099E54 93 81 00 20 */ stw r28, 0x20(r1) +/* 8009CEF8 00099E58 40 82 00 08 */ bne lbl_8009CF00 +/* 8009CEFC 00099E5C 48 00 00 FC */ b lbl_8009CFF8 +lbl_8009CF00: +/* 8009CF00 00099E60 80 1E 00 04 */ lwz r0, 4(r30) +/* 8009CF04 00099E64 83 9E 00 0C */ lwz r28, 0xc(r30) +/* 8009CF08 00099E68 54 00 18 38 */ slwi r0, r0, 3 +/* 8009CF0C 00099E6C 7F BC 02 14 */ add r29, r28, r0 +/* 8009CF10 00099E70 93 81 00 0C */ stw r28, 0xc(r1) +/* 8009CF14 00099E74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009CF18 00099E78 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8009CF1C 00099E7C 93 81 00 08 */ stw r28, 8(r1) +/* 8009CF20 00099E80 48 00 00 3C */ b lbl_8009CF5C +lbl_8009CF24: +/* 8009CF24 00099E84 28 1C 00 00 */ cmplwi r28, 0 +/* 8009CF28 00099E88 41 82 00 30 */ beq lbl_8009CF58 +/* 8009CF2C 00099E8C 88 1C 00 00 */ lbz r0, 0(r28) +/* 8009CF30 00099E90 28 00 00 00 */ cmplwi r0, 0 +/* 8009CF34 00099E94 41 82 00 24 */ beq lbl_8009CF58 +/* 8009CF38 00099E98 80 7C 00 04 */ lwz r3, 4(r28) +/* 8009CF3C 00099E9C 28 03 00 00 */ cmplwi r3, 0 +/* 8009CF40 00099EA0 41 82 00 18 */ beq lbl_8009CF58 +/* 8009CF44 00099EA4 81 83 00 00 */ lwz r12, 0(r3) +/* 8009CF48 00099EA8 38 80 00 01 */ li r4, 1 +/* 8009CF4C 00099EAC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009CF50 00099EB0 7D 89 03 A6 */ mtctr r12 +/* 8009CF54 00099EB4 4E 80 04 21 */ bctrl +lbl_8009CF58: +/* 8009CF58 00099EB8 3B 9C 00 08 */ addi r28, r28, 8 +lbl_8009CF5C: +/* 8009CF5C 00099EBC 7C 1C E8 40 */ cmplw r28, r29 +/* 8009CF60 00099EC0 40 82 FF C4 */ bne lbl_8009CF24 +/* 8009CF64 00099EC4 38 00 00 00 */ li r0, 0 +/* 8009CF68 00099EC8 90 1E 00 04 */ stw r0, 4(r30) +/* 8009CF6C 00099ECC 80 9F 00 04 */ lwz r4, 4(r31) +/* 8009CF70 00099ED0 2C 04 00 00 */ cmpwi r4, 0 +/* 8009CF74 00099ED4 40 82 00 28 */ bne lbl_8009CF9C +/* 8009CF78 00099ED8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8009CF7C 00099EDC 28 03 00 00 */ cmplwi r3, 0 +/* 8009CF80 00099EE0 41 82 00 08 */ beq lbl_8009CF88 +/* 8009CF84 00099EE4 48 27 89 AD */ bl Free__7CMemoryFPCv +lbl_8009CF88: +/* 8009CF88 00099EE8 38 00 00 00 */ li r0, 0 +/* 8009CF8C 00099EEC 90 1E 00 04 */ stw r0, 4(r30) +/* 8009CF90 00099EF0 90 1E 00 08 */ stw r0, 8(r30) +/* 8009CF94 00099EF4 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8009CF98 00099EF8 48 00 00 5C */ b lbl_8009CFF4 +lbl_8009CF9C: +/* 8009CF9C 00099EFC 7F C3 F3 78 */ mr r3, r30 +/* 8009CFA0 00099F00 48 00 11 3D */ bl "reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi" +/* 8009CFA4 00099F04 80 7F 00 04 */ lwz r3, 4(r31) +/* 8009CFA8 00099F08 38 00 00 00 */ li r0, 0 +/* 8009CFAC 00099F0C 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 8009CFB0 00099F10 54 63 18 38 */ slwi r3, r3, 3 +/* 8009CFB4 00099F14 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8009CFB8 00099F18 7C A6 1A 14 */ add r5, r6, r3 +/* 8009CFBC 00099F1C 48 00 00 28 */ b lbl_8009CFE4 +lbl_8009CFC0: +/* 8009CFC0 00099F20 28 04 00 00 */ cmplwi r4, 0 +/* 8009CFC4 00099F24 41 82 00 18 */ beq lbl_8009CFDC +/* 8009CFC8 00099F28 88 66 00 00 */ lbz r3, 0(r6) +/* 8009CFCC 00099F2C 98 64 00 00 */ stb r3, 0(r4) +/* 8009CFD0 00099F30 80 66 00 04 */ lwz r3, 4(r6) +/* 8009CFD4 00099F34 90 64 00 04 */ stw r3, 4(r4) +/* 8009CFD8 00099F38 98 06 00 00 */ stb r0, 0(r6) +lbl_8009CFDC: +/* 8009CFDC 00099F3C 38 84 00 08 */ addi r4, r4, 8 +/* 8009CFE0 00099F40 38 C6 00 08 */ addi r6, r6, 8 +lbl_8009CFE4: +/* 8009CFE4 00099F44 7C 06 28 40 */ cmplw r6, r5 +/* 8009CFE8 00099F48 40 82 FF D8 */ bne lbl_8009CFC0 +/* 8009CFEC 00099F4C 80 1F 00 04 */ lwz r0, 4(r31) +/* 8009CFF0 00099F50 90 1E 00 04 */ stw r0, 4(r30) +lbl_8009CFF4: +/* 8009CFF4 00099F54 7F C3 F3 78 */ mr r3, r30 +lbl_8009CFF8: +/* 8009CFF8 00099F58 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009CFFC 00099F5C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8009D000 00099F60 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8009D004 00099F64 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8009D008 00099F68 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8009D00C 00099F6C 7C 08 03 A6 */ mtlr r0 +/* 8009D010 00099F70 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009D014 00099F74 4E 80 00 20 */ blr + +.global sub_8009d018 +sub_8009d018: +/* 8009D018 00099F78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009D01C 00099F7C 7C 08 02 A6 */ mflr r0 +/* 8009D020 00099F80 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009D024 00099F84 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8009D028 00099F88 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8009D02C 00099F8C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8009D030 00099F90 7C 9D 23 78 */ mr r29, r4 +/* 8009D034 00099F94 93 81 00 20 */ stw r28, 0x20(r1) +/* 8009D038 00099F98 7C 7C 1B 79 */ or. r28, r3, r3 +/* 8009D03C 00099F9C 41 82 00 88 */ beq lbl_8009D0C4 +/* 8009D040 00099FA0 80 1C 00 04 */ lwz r0, 4(r28) +/* 8009D044 00099FA4 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 8009D048 00099FA8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D04C 00099FAC 7F FE 02 14 */ add r31, r30, r0 +/* 8009D050 00099FB0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8009D054 00099FB4 93 E1 00 08 */ stw r31, 8(r1) +/* 8009D058 00099FB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009D05C 00099FBC 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8009D060 00099FC0 48 00 00 3C */ b lbl_8009D09C +lbl_8009D064: +/* 8009D064 00099FC4 28 1E 00 00 */ cmplwi r30, 0 +/* 8009D068 00099FC8 41 82 00 30 */ beq lbl_8009D098 +/* 8009D06C 00099FCC 88 1E 00 00 */ lbz r0, 0(r30) +/* 8009D070 00099FD0 28 00 00 00 */ cmplwi r0, 0 +/* 8009D074 00099FD4 41 82 00 24 */ beq lbl_8009D098 +/* 8009D078 00099FD8 80 7E 00 04 */ lwz r3, 4(r30) +/* 8009D07C 00099FDC 28 03 00 00 */ cmplwi r3, 0 +/* 8009D080 00099FE0 41 82 00 18 */ beq lbl_8009D098 +/* 8009D084 00099FE4 81 83 00 00 */ lwz r12, 0(r3) +/* 8009D088 00099FE8 38 80 00 01 */ li r4, 1 +/* 8009D08C 00099FEC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009D090 00099FF0 7D 89 03 A6 */ mtctr r12 +/* 8009D094 00099FF4 4E 80 04 21 */ bctrl +lbl_8009D098: +/* 8009D098 00099FF8 3B DE 00 08 */ addi r30, r30, 8 +lbl_8009D09C: +/* 8009D09C 00099FFC 7C 1E F8 40 */ cmplw r30, r31 +/* 8009D0A0 0009A000 40 82 FF C4 */ bne lbl_8009D064 +/* 8009D0A4 0009A004 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8009D0A8 0009A008 28 03 00 00 */ cmplwi r3, 0 +/* 8009D0AC 0009A00C 41 82 00 08 */ beq lbl_8009D0B4 +/* 8009D0B0 0009A010 48 27 88 81 */ bl Free__7CMemoryFPCv +lbl_8009D0B4: +/* 8009D0B4 0009A014 7F A0 07 35 */ extsh. r0, r29 +/* 8009D0B8 0009A018 40 81 00 0C */ ble lbl_8009D0C4 +/* 8009D0BC 0009A01C 7F 83 E3 78 */ mr r3, r28 +/* 8009D0C0 0009A020 48 27 88 71 */ bl Free__7CMemoryFPCv +lbl_8009D0C4: +/* 8009D0C4 0009A024 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009D0C8 0009A028 7F 83 E3 78 */ mr r3, r28 +/* 8009D0CC 0009A02C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8009D0D0 0009A030 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8009D0D4 0009A034 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8009D0D8 0009A038 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8009D0DC 0009A03C 7C 08 03 A6 */ mtlr r0 +/* 8009D0E0 0009A040 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009D0E4 0009A044 4E 80 00 20 */ blr + +.global __dt__11CAutoMapperFv +__dt__11CAutoMapperFv: +/* 8009D0E8 0009A048 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009D0EC 0009A04C 7C 08 02 A6 */ mflr r0 +/* 8009D0F0 0009A050 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009D0F4 0009A054 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009D0F8 0009A058 7C 9F 23 78 */ mr r31, r4 +/* 8009D0FC 0009A05C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009D100 0009A060 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8009D104 0009A064 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009D108 0009A068 93 81 00 10 */ stw r28, 0x10(r1) +/* 8009D10C 0009A06C 41 82 02 9C */ beq lbl_8009D3A8 +/* 8009D110 0009A070 3C 80 80 3E */ lis r4, lbl_803DAE70@ha +/* 8009D114 0009A074 38 60 00 02 */ li r3, 2 +/* 8009D118 0009A078 38 04 AE 70 */ addi r0, r4, lbl_803DAE70@l +/* 8009D11C 0009A07C 90 1E 00 00 */ stw r0, 0(r30) +/* 8009D120 0009A080 48 24 C9 95 */ bl KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels +/* 8009D124 0009A084 34 1E 02 D0 */ addic. r0, r30, 0x2d0 +/* 8009D128 0009A088 41 82 00 38 */ beq lbl_8009D160 +/* 8009D12C 0009A08C 3B 9E 02 D4 */ addi r28, r30, 0x2d4 +/* 8009D130 0009A090 3B A0 00 00 */ li r29, 0 +/* 8009D134 0009A094 48 00 00 18 */ b lbl_8009D14C +lbl_8009D138: +/* 8009D138 0009A098 7F 83 E3 78 */ mr r3, r28 +/* 8009D13C 0009A09C 38 80 FF FF */ li r4, -1 +/* 8009D140 0009A0A0 48 2A 3D 01 */ bl __dt__6CTokenFv +/* 8009D144 0009A0A4 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D148 0009A0A8 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D14C: +/* 8009D14C 0009A0AC 80 1E 02 D0 */ lwz r0, 0x2d0(r30) +/* 8009D150 0009A0B0 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D154 0009A0B4 41 80 FF E4 */ blt lbl_8009D138 +/* 8009D158 0009A0B8 38 00 00 00 */ li r0, 0 +/* 8009D15C 0009A0BC 90 1E 02 D0 */ stw r0, 0x2d0(r30) +lbl_8009D160: +/* 8009D160 0009A0C0 34 1E 02 BC */ addic. r0, r30, 0x2bc +/* 8009D164 0009A0C4 41 82 00 38 */ beq lbl_8009D19C +/* 8009D168 0009A0C8 3B 9E 02 C0 */ addi r28, r30, 0x2c0 +/* 8009D16C 0009A0CC 3B A0 00 00 */ li r29, 0 +/* 8009D170 0009A0D0 48 00 00 18 */ b lbl_8009D188 +lbl_8009D174: +/* 8009D174 0009A0D4 7F 83 E3 78 */ mr r3, r28 +/* 8009D178 0009A0D8 38 80 FF FF */ li r4, -1 +/* 8009D17C 0009A0DC 48 2A 3C C5 */ bl __dt__6CTokenFv +/* 8009D180 0009A0E0 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D184 0009A0E4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D188: +/* 8009D188 0009A0E8 80 1E 02 BC */ lwz r0, 0x2bc(r30) +/* 8009D18C 0009A0EC 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D190 0009A0F0 41 80 FF E4 */ blt lbl_8009D174 +/* 8009D194 0009A0F4 38 00 00 00 */ li r0, 0 +/* 8009D198 0009A0F8 90 1E 02 BC */ stw r0, 0x2bc(r30) +lbl_8009D19C: +/* 8009D19C 0009A0FC 34 1E 02 A8 */ addic. r0, r30, 0x2a8 +/* 8009D1A0 0009A100 41 82 00 38 */ beq lbl_8009D1D8 +/* 8009D1A4 0009A104 3B 9E 02 AC */ addi r28, r30, 0x2ac +/* 8009D1A8 0009A108 3B A0 00 00 */ li r29, 0 +/* 8009D1AC 0009A10C 48 00 00 18 */ b lbl_8009D1C4 +lbl_8009D1B0: +/* 8009D1B0 0009A110 7F 83 E3 78 */ mr r3, r28 +/* 8009D1B4 0009A114 38 80 FF FF */ li r4, -1 +/* 8009D1B8 0009A118 48 2A 3C 89 */ bl __dt__6CTokenFv +/* 8009D1BC 0009A11C 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D1C0 0009A120 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D1C4: +/* 8009D1C4 0009A124 80 1E 02 A8 */ lwz r0, 0x2a8(r30) +/* 8009D1C8 0009A128 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D1CC 0009A12C 41 80 FF E4 */ blt lbl_8009D1B0 +/* 8009D1D0 0009A130 38 00 00 00 */ li r0, 0 +/* 8009D1D4 0009A134 90 1E 02 A8 */ stw r0, 0x2a8(r30) +lbl_8009D1D8: +/* 8009D1D8 0009A138 34 1E 02 5C */ addic. r0, r30, 0x25c +/* 8009D1DC 0009A13C 41 82 00 38 */ beq lbl_8009D214 +/* 8009D1E0 0009A140 3B 9E 02 60 */ addi r28, r30, 0x260 +/* 8009D1E4 0009A144 3B A0 00 00 */ li r29, 0 +/* 8009D1E8 0009A148 48 00 00 18 */ b lbl_8009D200 +lbl_8009D1EC: +/* 8009D1EC 0009A14C 7F 83 E3 78 */ mr r3, r28 +/* 8009D1F0 0009A150 38 80 FF FF */ li r4, -1 +/* 8009D1F4 0009A154 48 2A 3C 4D */ bl __dt__6CTokenFv +/* 8009D1F8 0009A158 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D1FC 0009A15C 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D200: +/* 8009D200 0009A160 80 1E 02 5C */ lwz r0, 0x25c(r30) +/* 8009D204 0009A164 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D208 0009A168 41 80 FF E4 */ blt lbl_8009D1EC +/* 8009D20C 0009A16C 38 00 00 00 */ li r0, 0 +/* 8009D210 0009A170 90 1E 02 5C */ stw r0, 0x25c(r30) +lbl_8009D214: +/* 8009D214 0009A174 34 1E 02 10 */ addic. r0, r30, 0x210 +/* 8009D218 0009A178 41 82 00 38 */ beq lbl_8009D250 +/* 8009D21C 0009A17C 3B 9E 02 14 */ addi r28, r30, 0x214 +/* 8009D220 0009A180 3B A0 00 00 */ li r29, 0 +/* 8009D224 0009A184 48 00 00 18 */ b lbl_8009D23C +lbl_8009D228: +/* 8009D228 0009A188 7F 83 E3 78 */ mr r3, r28 +/* 8009D22C 0009A18C 38 80 FF FF */ li r4, -1 +/* 8009D230 0009A190 48 2A 3C 11 */ bl __dt__6CTokenFv +/* 8009D234 0009A194 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D238 0009A198 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D23C: +/* 8009D23C 0009A19C 80 1E 02 10 */ lwz r0, 0x210(r30) +/* 8009D240 0009A1A0 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D244 0009A1A4 41 80 FF E4 */ blt lbl_8009D228 +/* 8009D248 0009A1A8 38 00 00 00 */ li r0, 0 +/* 8009D24C 0009A1AC 90 1E 02 10 */ stw r0, 0x210(r30) +lbl_8009D250: +/* 8009D250 0009A1B0 38 7E 01 F8 */ addi r3, r30, 0x1f8 +/* 8009D254 0009A1B4 38 80 FF FF */ li r4, -1 +/* 8009D258 0009A1B8 48 00 11 19 */ bl sub_8009e370 +/* 8009D25C 0009A1BC 38 7E 01 E0 */ addi r3, r30, 0x1e0 +/* 8009D260 0009A1C0 38 80 FF FF */ li r4, -1 +/* 8009D264 0009A1C4 48 00 10 19 */ bl sub_8009e27c +/* 8009D268 0009A1C8 34 1E 00 8C */ addic. r0, r30, 0x8c +/* 8009D26C 0009A1CC 41 82 00 30 */ beq lbl_8009D29C +/* 8009D270 0009A1D0 88 1E 00 98 */ lbz r0, 0x98(r30) +/* 8009D274 0009A1D4 28 00 00 00 */ cmplwi r0, 0 +/* 8009D278 0009A1D8 41 82 00 1C */ beq lbl_8009D294 +/* 8009D27C 0009A1DC 34 7E 00 8C */ addic. r3, r30, 0x8c +/* 8009D280 0009A1E0 41 82 00 14 */ beq lbl_8009D294 +/* 8009D284 0009A1E4 28 03 00 00 */ cmplwi r3, 0 +/* 8009D288 0009A1E8 41 82 00 0C */ beq lbl_8009D294 +/* 8009D28C 0009A1EC 38 80 00 00 */ li r4, 0 +/* 8009D290 0009A1F0 48 2A 3B B1 */ bl __dt__6CTokenFv +lbl_8009D294: +/* 8009D294 0009A1F4 38 00 00 00 */ li r0, 0 +/* 8009D298 0009A1F8 98 1E 00 98 */ stb r0, 0x98(r30) +lbl_8009D29C: +/* 8009D29C 0009A1FC 34 1E 00 78 */ addic. r0, r30, 0x78 +/* 8009D2A0 0009A200 41 82 00 30 */ beq lbl_8009D2D0 +/* 8009D2A4 0009A204 88 1E 00 84 */ lbz r0, 0x84(r30) +/* 8009D2A8 0009A208 28 00 00 00 */ cmplwi r0, 0 +/* 8009D2AC 0009A20C 41 82 00 1C */ beq lbl_8009D2C8 +/* 8009D2B0 0009A210 34 7E 00 78 */ addic. r3, r30, 0x78 +/* 8009D2B4 0009A214 41 82 00 14 */ beq lbl_8009D2C8 +/* 8009D2B8 0009A218 28 03 00 00 */ cmplwi r3, 0 +/* 8009D2BC 0009A21C 41 82 00 0C */ beq lbl_8009D2C8 +/* 8009D2C0 0009A220 38 80 00 00 */ li r4, 0 +/* 8009D2C4 0009A224 48 2A 3B 7D */ bl __dt__6CTokenFv +lbl_8009D2C8: +/* 8009D2C8 0009A228 38 00 00 00 */ li r0, 0 +/* 8009D2CC 0009A22C 98 1E 00 84 */ stb r0, 0x84(r30) +lbl_8009D2D0: +/* 8009D2D0 0009A230 34 1E 00 48 */ addic. r0, r30, 0x48 +/* 8009D2D4 0009A234 41 82 00 38 */ beq lbl_8009D30C +/* 8009D2D8 0009A238 3B 9E 00 4C */ addi r28, r30, 0x4c +/* 8009D2DC 0009A23C 3B A0 00 00 */ li r29, 0 +/* 8009D2E0 0009A240 48 00 00 18 */ b lbl_8009D2F8 +lbl_8009D2E4: +/* 8009D2E4 0009A244 7F 83 E3 78 */ mr r3, r28 +/* 8009D2E8 0009A248 38 80 FF FF */ li r4, -1 +/* 8009D2EC 0009A24C 48 2A 3B 55 */ bl __dt__6CTokenFv +/* 8009D2F0 0009A250 3B 9C 00 08 */ addi r28, r28, 8 +/* 8009D2F4 0009A254 3B BD 00 01 */ addi r29, r29, 1 +lbl_8009D2F8: +/* 8009D2F8 0009A258 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 8009D2FC 0009A25C 7C 1D 00 00 */ cmpw r29, r0 +/* 8009D300 0009A260 41 80 FF E4 */ blt lbl_8009D2E4 +/* 8009D304 0009A264 38 00 00 00 */ li r0, 0 +/* 8009D308 0009A268 90 1E 00 48 */ stw r0, 0x48(r30) +lbl_8009D30C: +/* 8009D30C 0009A26C 34 1E 00 3C */ addic. r0, r30, 0x3c +/* 8009D310 0009A270 41 82 00 18 */ beq lbl_8009D328 +/* 8009D314 0009A274 34 1E 00 3C */ addic. r0, r30, 0x3c +/* 8009D318 0009A278 41 82 00 10 */ beq lbl_8009D328 +/* 8009D31C 0009A27C 38 7E 00 3C */ addi r3, r30, 0x3c +/* 8009D320 0009A280 38 80 00 00 */ li r4, 0 +/* 8009D324 0009A284 48 2A 3B 1D */ bl __dt__6CTokenFv +lbl_8009D328: +/* 8009D328 0009A288 34 1E 00 30 */ addic. r0, r30, 0x30 +/* 8009D32C 0009A28C 41 82 00 18 */ beq lbl_8009D344 +/* 8009D330 0009A290 34 1E 00 30 */ addic. r0, r30, 0x30 +/* 8009D334 0009A294 41 82 00 10 */ beq lbl_8009D344 +/* 8009D338 0009A298 38 7E 00 30 */ addi r3, r30, 0x30 +/* 8009D33C 0009A29C 38 80 00 00 */ li r4, 0 +/* 8009D340 0009A2A0 48 2A 3B 01 */ bl __dt__6CTokenFv +lbl_8009D344: +/* 8009D344 0009A2A4 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 8009D348 0009A2A8 41 82 00 28 */ beq lbl_8009D370 +/* 8009D34C 0009A2AC 83 BE 00 28 */ lwz r29, 0x28(r30) +/* 8009D350 0009A2B0 28 1D 00 00 */ cmplwi r29, 0 +/* 8009D354 0009A2B4 41 82 00 1C */ beq lbl_8009D370 +/* 8009D358 0009A2B8 41 82 00 10 */ beq lbl_8009D368 +/* 8009D35C 0009A2BC 7F A3 EB 78 */ mr r3, r29 +/* 8009D360 0009A2C0 38 80 00 00 */ li r4, 0 +/* 8009D364 0009A2C4 48 2A 3A DD */ bl __dt__6CTokenFv +lbl_8009D368: +/* 8009D368 0009A2C8 7F A3 EB 78 */ mr r3, r29 +/* 8009D36C 0009A2CC 48 27 85 C5 */ bl Free__7CMemoryFPCv +lbl_8009D370: +/* 8009D370 0009A2D0 38 7E 00 14 */ addi r3, r30, 0x14 +/* 8009D374 0009A2D4 38 80 FF FF */ li r4, -1 +/* 8009D378 0009A2D8 4B FF FC A1 */ bl sub_8009d018 +/* 8009D37C 0009A2DC 34 1E 00 08 */ addic. r0, r30, 8 +/* 8009D380 0009A2E0 41 82 00 18 */ beq lbl_8009D398 +/* 8009D384 0009A2E4 34 1E 00 08 */ addic. r0, r30, 8 +/* 8009D388 0009A2E8 41 82 00 10 */ beq lbl_8009D398 +/* 8009D38C 0009A2EC 38 7E 00 08 */ addi r3, r30, 8 +/* 8009D390 0009A2F0 38 80 00 00 */ li r4, 0 +/* 8009D394 0009A2F4 48 2A 3A AD */ bl __dt__6CTokenFv +lbl_8009D398: +/* 8009D398 0009A2F8 7F E0 07 35 */ extsh. r0, r31 +/* 8009D39C 0009A2FC 40 81 00 0C */ ble lbl_8009D3A8 +/* 8009D3A0 0009A300 7F C3 F3 78 */ mr r3, r30 +/* 8009D3A4 0009A304 48 27 85 8D */ bl Free__7CMemoryFPCv +lbl_8009D3A8: +/* 8009D3A8 0009A308 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009D3AC 0009A30C 7F C3 F3 78 */ mr r3, r30 +/* 8009D3B0 0009A310 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009D3B4 0009A314 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009D3B8 0009A318 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009D3BC 0009A31C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8009D3C0 0009A320 7C 08 03 A6 */ mtlr r0 +/* 8009D3C4 0009A324 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009D3C8 0009A328 4E 80 00 20 */ blr + +.global "SetResLockState,2>>__11CAutoMapperFv" +"SetResLockState,2>>__11CAutoMapperFv": +/* 8009D3CC 0009A32C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009D3D0 0009A330 7C 08 02 A6 */ mflr r0 +/* 8009D3D4 0009A334 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009D3D8 0009A338 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009D3DC 0009A33C 54 BF 06 3E */ clrlwi r31, r5, 0x18 +/* 8009D3E0 0009A340 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009D3E4 0009A344 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009D3E8 0009A348 7C 9D 23 78 */ mr r29, r4 +/* 8009D3EC 0009A34C 3B DD 00 04 */ addi r30, r29, 4 +/* 8009D3F0 0009A350 48 00 00 24 */ b lbl_8009D414 +lbl_8009D3F4: +/* 8009D3F4 0009A354 28 1F 00 00 */ cmplwi r31, 0 +/* 8009D3F8 0009A358 41 82 00 10 */ beq lbl_8009D408 +/* 8009D3FC 0009A35C 7F C3 F3 78 */ mr r3, r30 +/* 8009D400 0009A360 48 2A 39 85 */ bl Lock__6CTokenFv +/* 8009D404 0009A364 48 00 00 0C */ b lbl_8009D410 +lbl_8009D408: +/* 8009D408 0009A368 7F C3 F3 78 */ mr r3, r30 +/* 8009D40C 0009A36C 48 2A 39 35 */ bl Unlock__6CTokenFv +lbl_8009D410: +/* 8009D410 0009A370 3B DE 00 08 */ addi r30, r30, 8 +lbl_8009D414: +/* 8009D414 0009A374 80 1D 00 00 */ lwz r0, 0(r29) +/* 8009D418 0009A378 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D41C 0009A37C 7C 7D 02 14 */ add r3, r29, r0 +/* 8009D420 0009A380 38 03 00 04 */ addi r0, r3, 4 +/* 8009D424 0009A384 7C 1E 00 40 */ cmplw r30, r0 +/* 8009D428 0009A388 40 82 FF CC */ bne lbl_8009D3F4 +/* 8009D42C 0009A38C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009D430 0009A390 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009D434 0009A394 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009D438 0009A398 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009D43C 0009A39C 7C 08 03 A6 */ mtlr r0 +/* 8009D440 0009A3A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009D444 0009A3A4 4E 80 00 20 */ blr + +.global "SetResLockState,9>>__11CAutoMapperFv" +"SetResLockState,9>>__11CAutoMapperFv": +/* 8009D448 0009A3A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009D44C 0009A3AC 7C 08 02 A6 */ mflr r0 +/* 8009D450 0009A3B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009D454 0009A3B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009D458 0009A3B8 54 BF 06 3E */ clrlwi r31, r5, 0x18 +/* 8009D45C 0009A3BC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009D460 0009A3C0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009D464 0009A3C4 7C 9D 23 78 */ mr r29, r4 +/* 8009D468 0009A3C8 3B DD 00 04 */ addi r30, r29, 4 +/* 8009D46C 0009A3CC 48 00 00 24 */ b lbl_8009D490 +lbl_8009D470: +/* 8009D470 0009A3D0 28 1F 00 00 */ cmplwi r31, 0 +/* 8009D474 0009A3D4 41 82 00 10 */ beq lbl_8009D484 +/* 8009D478 0009A3D8 7F C3 F3 78 */ mr r3, r30 +/* 8009D47C 0009A3DC 48 2A 39 09 */ bl Lock__6CTokenFv +/* 8009D480 0009A3E0 48 00 00 0C */ b lbl_8009D48C +lbl_8009D484: +/* 8009D484 0009A3E4 7F C3 F3 78 */ mr r3, r30 +/* 8009D488 0009A3E8 48 2A 38 B9 */ bl Unlock__6CTokenFv +lbl_8009D48C: +/* 8009D48C 0009A3EC 3B DE 00 08 */ addi r30, r30, 8 +lbl_8009D490: +/* 8009D490 0009A3F0 80 1D 00 00 */ lwz r0, 0(r29) +/* 8009D494 0009A3F4 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D498 0009A3F8 7C 7D 02 14 */ add r3, r29, r0 +/* 8009D49C 0009A3FC 38 03 00 04 */ addi r0, r3, 4 +/* 8009D4A0 0009A400 7C 1E 00 40 */ cmplw r30, r0 +/* 8009D4A4 0009A404 40 82 FF CC */ bne lbl_8009D470 +/* 8009D4A8 0009A408 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009D4AC 0009A40C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009D4B0 0009A410 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009D4B4 0009A414 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009D4B8 0009A418 7C 08 03 A6 */ mtlr r0 +/* 8009D4BC 0009A41C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009D4C0 0009A420 4E 80 00 20 */ blr + +.global __ct__11CAutoMapperFR13CStateManager +__ct__11CAutoMapperFR13CStateManager: +/* 8009D4C4 0009A424 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8009D4C8 0009A428 7C 08 02 A6 */ mflr r0 +/* 8009D4CC 0009A42C 3C A0 80 3E */ lis r5, lbl_803DAE70@ha +/* 8009D4D0 0009A430 90 01 01 54 */ stw r0, 0x154(r1) +/* 8009D4D4 0009A434 38 05 AE 70 */ addi r0, r5, lbl_803DAE70@l +/* 8009D4D8 0009A438 BF 21 01 34 */ stmw r25, 0x134(r1) +/* 8009D4DC 0009A43C 7C 7F 1B 78 */ mr r31, r3 +/* 8009D4E0 0009A440 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009D4E4 0009A444 7C 99 23 78 */ mr r25, r4 +/* 8009D4E8 0009A448 38 A3 D8 0C */ addi r5, r3, lbl_803CD80C@l +/* 8009D4EC 0009A44C 38 61 00 BC */ addi r3, r1, 0xbc +/* 8009D4F0 0009A450 38 A5 01 21 */ addi r5, r5, 0x121 +/* 8009D4F4 0009A454 90 1F 00 00 */ stw r0, 0(r31) +/* 8009D4F8 0009A458 38 00 00 00 */ li r0, 0 +/* 8009D4FC 0009A45C 90 1F 00 04 */ stw r0, 4(r31) +/* 8009D500 0009A460 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D504 0009A464 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D508 0009A468 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009D50C 0009A46C 7D 89 03 A6 */ mtctr r12 +/* 8009D510 0009A470 4E 80 04 21 */ bctrl +/* 8009D514 0009A474 3B 5F 00 08 */ addi r26, r31, 8 +/* 8009D518 0009A478 38 81 00 BC */ addi r4, r1, 0xbc +/* 8009D51C 0009A47C 7F 43 D3 78 */ mr r3, r26 +/* 8009D520 0009A480 48 2A 39 89 */ bl __ct__6CTokenFRC6CToken +/* 8009D524 0009A484 38 00 00 00 */ li r0, 0 +/* 8009D528 0009A488 38 61 00 BC */ addi r3, r1, 0xbc +/* 8009D52C 0009A48C 90 1A 00 08 */ stw r0, 8(r26) +/* 8009D530 0009A490 38 80 FF FF */ li r4, -1 +/* 8009D534 0009A494 48 2A 39 0D */ bl __dt__6CTokenFv +/* 8009D538 0009A498 38 C0 00 00 */ li r6, 0 +/* 8009D53C 0009A49C 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009D540 0009A4A0 90 DF 00 18 */ stw r6, 0x18(r31) +/* 8009D544 0009A4A4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l +/* 8009D548 0009A4A8 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8009D54C 0009A4AC 90 DF 00 1C */ stw r6, 0x1c(r31) +/* 8009D550 0009A4B0 38 A4 01 32 */ addi r5, r4, 0x132 +/* 8009D554 0009A4B4 90 DF 00 20 */ stw r6, 0x20(r31) +/* 8009D558 0009A4B8 80 19 08 50 */ lwz r0, 0x850(r25) +/* 8009D55C 0009A4BC 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8009D560 0009A4C0 90 DF 00 28 */ stw r6, 0x28(r31) +/* 8009D564 0009A4C4 90 DF 00 2C */ stw r6, 0x2c(r31) +/* 8009D568 0009A4C8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D56C 0009A4CC 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D570 0009A4D0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009D574 0009A4D4 7D 89 03 A6 */ mtctr r12 +/* 8009D578 0009A4D8 4E 80 04 21 */ bctrl +/* 8009D57C 0009A4DC 3B 5F 00 30 */ addi r26, r31, 0x30 +/* 8009D580 0009A4E0 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8009D584 0009A4E4 7F 43 D3 78 */ mr r3, r26 +/* 8009D588 0009A4E8 48 2A 39 21 */ bl __ct__6CTokenFRC6CToken +/* 8009D58C 0009A4EC 38 00 00 00 */ li r0, 0 +/* 8009D590 0009A4F0 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8009D594 0009A4F4 90 1A 00 08 */ stw r0, 8(r26) +/* 8009D598 0009A4F8 38 80 FF FF */ li r4, -1 +/* 8009D59C 0009A4FC 48 2A 38 A5 */ bl __dt__6CTokenFv +/* 8009D5A0 0009A500 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D5A4 0009A504 3C 60 80 3D */ lis r3, lbl_803CD80C@ha +/* 8009D5A8 0009A508 38 A3 D8 0C */ addi r5, r3, lbl_803CD80C@l +/* 8009D5AC 0009A50C 38 61 00 AC */ addi r3, r1, 0xac +/* 8009D5B0 0009A510 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D5B4 0009A514 38 A5 01 44 */ addi r5, r5, 0x144 +/* 8009D5B8 0009A518 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009D5BC 0009A51C 7D 89 03 A6 */ mtctr r12 +/* 8009D5C0 0009A520 4E 80 04 21 */ bctrl +/* 8009D5C4 0009A524 3B 5F 00 3C */ addi r26, r31, 0x3c +/* 8009D5C8 0009A528 38 81 00 AC */ addi r4, r1, 0xac +/* 8009D5CC 0009A52C 7F 43 D3 78 */ mr r3, r26 +/* 8009D5D0 0009A530 48 2A 38 D9 */ bl __ct__6CTokenFRC6CToken +/* 8009D5D4 0009A534 38 00 00 00 */ li r0, 0 +/* 8009D5D8 0009A538 38 61 00 AC */ addi r3, r1, 0xac +/* 8009D5DC 0009A53C 90 1A 00 08 */ stw r0, 8(r26) +/* 8009D5E0 0009A540 38 80 FF FF */ li r4, -1 +/* 8009D5E4 0009A544 48 2A 38 5D */ bl __dt__6CTokenFv +/* 8009D5E8 0009A548 38 80 00 00 */ li r4, 0 +/* 8009D5EC 0009A54C 38 00 FF FF */ li r0, -1 +/* 8009D5F0 0009A550 90 9F 00 48 */ stw r4, 0x48(r31) +/* 8009D5F4 0009A554 38 61 00 08 */ addi r3, r1, 8 +/* 8009D5F8 0009A558 90 1F 00 74 */ stw r0, 0x74(r31) +/* 8009D5FC 0009A55C 98 9F 00 84 */ stb r4, 0x84(r31) +/* 8009D600 0009A560 90 1F 00 88 */ stw r0, 0x88(r31) +/* 8009D604 0009A564 98 9F 00 98 */ stb r4, 0x98(r31) +/* 8009D608 0009A568 90 9F 00 9C */ stw r4, 0x9c(r31) +/* 8009D60C 0009A56C 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8009D610 0009A570 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D614 0009A574 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8009D618 0009A578 7D 89 03 A6 */ mtctr r12 +/* 8009D61C 0009A57C 4E 80 04 21 */ bctrl +/* 8009D620 0009A580 80 01 00 08 */ lwz r0, 8(r1) +/* 8009D624 0009A584 7F 24 CB 78 */ mr r4, r25 +/* 8009D628 0009A588 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 8009D62C 0009A58C 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 8009D630 0009A590 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 8009D634 0009A594 80 79 08 70 */ lwz r3, 0x870(r25) +/* 8009D638 0009A598 4B F6 E4 E1 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 8009D63C 0009A59C 7C 64 1B 78 */ mr r4, r3 +/* 8009D640 0009A5A0 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8009D644 0009A5A4 38 84 00 34 */ addi r4, r4, 0x34 +/* 8009D648 0009A5A8 48 27 4A E1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 8009D64C 0009A5AC 80 FF 00 A0 */ lwz r7, 0xa0(r31) +/* 8009D650 0009A5B0 7F E4 FB 78 */ mr r4, r31 +/* 8009D654 0009A5B4 7F 25 CB 78 */ mr r5, r25 +/* 8009D658 0009A5B8 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8009D65C 0009A5BC 38 C1 00 C4 */ addi r6, r1, 0xc4 +/* 8009D660 0009A5C0 4B FF 99 39 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni +/* 8009D664 0009A5C4 38 7F 00 A8 */ addi r3, r31, 0xa8 +/* 8009D668 0009A5C8 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8009D66C 0009A5CC 4B FF 97 41 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 8009D670 0009A5D0 38 7F 01 04 */ addi r3, r31, 0x104 +/* 8009D674 0009A5D4 38 9F 00 A8 */ addi r4, r31, 0xa8 +/* 8009D678 0009A5D8 4B FF 97 35 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 8009D67C 0009A5DC 38 7F 01 60 */ addi r3, r31, 0x160 +/* 8009D680 0009A5E0 38 9F 00 A8 */ addi r4, r31, 0xa8 +/* 8009D684 0009A5E4 4B FF 97 29 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState +/* 8009D688 0009A5E8 38 A0 00 00 */ li r5, 0 +/* 8009D68C 0009A5EC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) +/* 8009D690 0009A5F0 90 BF 01 BC */ stw r5, 0x1bc(r31) +/* 8009D694 0009A5F4 38 9F 01 EC */ addi r4, r31, 0x1ec +/* 8009D698 0009A5F8 38 1F 02 04 */ addi r0, r31, 0x204 +/* 8009D69C 0009A5FC 38 7F 00 08 */ addi r3, r31, 8 +/* 8009D6A0 0009A600 90 BF 01 C0 */ stw r5, 0x1c0(r31) +/* 8009D6A4 0009A604 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) +/* 8009D6A8 0009A608 D0 1F 01 C8 */ stfs f0, 0x1c8(r31) +/* 8009D6AC 0009A60C 90 BF 01 CC */ stw r5, 0x1cc(r31) +/* 8009D6B0 0009A610 90 BF 01 D0 */ stw r5, 0x1d0(r31) +/* 8009D6B4 0009A614 90 BF 01 D4 */ stw r5, 0x1d4(r31) +/* 8009D6B8 0009A618 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) +/* 8009D6BC 0009A61C D0 1F 01 DC */ stfs f0, 0x1dc(r31) +/* 8009D6C0 0009A620 90 9F 01 E4 */ stw r4, 0x1e4(r31) +/* 8009D6C4 0009A624 90 9F 01 E8 */ stw r4, 0x1e8(r31) +/* 8009D6C8 0009A628 90 9F 01 EC */ stw r4, 0x1ec(r31) +/* 8009D6CC 0009A62C 90 9F 01 F0 */ stw r4, 0x1f0(r31) +/* 8009D6D0 0009A630 90 BF 01 F4 */ stw r5, 0x1f4(r31) +/* 8009D6D4 0009A634 90 1F 01 FC */ stw r0, 0x1fc(r31) +/* 8009D6D8 0009A638 90 1F 02 00 */ stw r0, 0x200(r31) +/* 8009D6DC 0009A63C 90 1F 02 04 */ stw r0, 0x204(r31) +/* 8009D6E0 0009A640 90 1F 02 08 */ stw r0, 0x208(r31) +/* 8009D6E4 0009A644 90 BF 02 0C */ stw r5, 0x20c(r31) +/* 8009D6E8 0009A648 90 BF 02 10 */ stw r5, 0x210(r31) +/* 8009D6EC 0009A64C 90 BF 02 5C */ stw r5, 0x25c(r31) +/* 8009D6F0 0009A650 90 BF 02 A8 */ stw r5, 0x2a8(r31) +/* 8009D6F4 0009A654 90 BF 02 BC */ stw r5, 0x2bc(r31) +/* 8009D6F8 0009A658 90 BF 02 D0 */ stw r5, 0x2d0(r31) +/* 8009D6FC 0009A65C 90 BF 02 E4 */ stw r5, 0x2e4(r31) +/* 8009D700 0009A660 90 BF 02 E8 */ stw r5, 0x2e8(r31) +/* 8009D704 0009A664 90 BF 02 EC */ stw r5, 0x2ec(r31) +/* 8009D708 0009A668 90 BF 02 F0 */ stw r5, 0x2f0(r31) +/* 8009D70C 0009A66C 90 BF 02 F4 */ stw r5, 0x2f4(r31) +/* 8009D710 0009A670 90 BF 02 F8 */ stw r5, 0x2f8(r31) +/* 8009D714 0009A674 90 BF 02 FC */ stw r5, 0x2fc(r31) +/* 8009D718 0009A678 90 BF 03 00 */ stw r5, 0x300(r31) +/* 8009D71C 0009A67C 90 BF 03 04 */ stw r5, 0x304(r31) +/* 8009D720 0009A680 90 BF 03 08 */ stw r5, 0x308(r31) +/* 8009D724 0009A684 90 BF 03 0C */ stw r5, 0x30c(r31) +/* 8009D728 0009A688 90 BF 03 10 */ stw r5, 0x310(r31) +/* 8009D72C 0009A68C 90 BF 03 14 */ stw r5, 0x314(r31) +/* 8009D730 0009A690 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 8009D734 0009A694 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 8009D738 0009A698 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 8009D73C 0009A69C 90 BF 03 24 */ stw r5, 0x324(r31) +/* 8009D740 0009A6A0 90 BF 03 28 */ stw r5, 0x328(r31) +/* 8009D744 0009A6A4 98 BF 03 2C */ stb r5, 0x32c(r31) +/* 8009D748 0009A6A8 48 2A 36 3D */ bl Lock__6CTokenFv +/* 8009D74C 0009A6AC 38 7F 00 30 */ addi r3, r31, 0x30 +/* 8009D750 0009A6B0 48 2A 36 35 */ bl Lock__6CTokenFv +/* 8009D754 0009A6B4 7F 43 D3 78 */ mr r3, r26 +/* 8009D758 0009A6B8 48 2A 36 2D */ bl Lock__6CTokenFv +/* 8009D75C 0009A6BC 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) +/* 8009D760 0009A6C0 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D764 0009A6C4 38 03 54 52 */ addi r0, r3, 0x54585452@l +/* 8009D768 0009A6C8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D76C 0009A6CC 80 C5 00 04 */ lwz r6, 4(r5) +/* 8009D770 0009A6D0 38 61 00 9C */ addi r3, r1, 0x9c +/* 8009D774 0009A6D4 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 8009D778 0009A6D8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8009D77C 0009A6DC 90 C1 00 A8 */ stw r6, 0xa8(r1) +/* 8009D780 0009A6E0 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D784 0009A6E4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D788 0009A6E8 7D 89 03 A6 */ mtctr r12 +/* 8009D78C 0009A6EC 4E 80 04 21 */ bctrl +/* 8009D790 0009A6F0 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8009D794 0009A6F4 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009D798 0009A6F8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D79C 0009A6FC 7C 63 02 14 */ add r3, r3, r0 +/* 8009D7A0 0009A700 34 63 00 04 */ addic. r3, r3, 4 +/* 8009D7A4 0009A704 41 82 00 0C */ beq lbl_8009D7B0 +/* 8009D7A8 0009A708 38 81 00 9C */ addi r4, r1, 0x9c +/* 8009D7AC 0009A70C 48 2A 36 FD */ bl __ct__6CTokenFRC6CToken +lbl_8009D7B0: +/* 8009D7B0 0009A710 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 8009D7B4 0009A714 38 61 00 9C */ addi r3, r1, 0x9c +/* 8009D7B8 0009A718 38 80 FF FF */ li r4, -1 +/* 8009D7BC 0009A71C 38 05 00 01 */ addi r0, r5, 1 +/* 8009D7C0 0009A720 90 1F 00 48 */ stw r0, 0x48(r31) +/* 8009D7C4 0009A724 48 2A 36 7D */ bl __dt__6CTokenFv +/* 8009D7C8 0009A728 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) +/* 8009D7CC 0009A72C 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D7D0 0009A730 38 03 54 52 */ addi r0, r3, 0x54585452@l +/* 8009D7D4 0009A734 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D7D8 0009A738 80 C5 00 08 */ lwz r6, 8(r5) +/* 8009D7DC 0009A73C 38 61 00 8C */ addi r3, r1, 0x8c +/* 8009D7E0 0009A740 38 A1 00 94 */ addi r5, r1, 0x94 +/* 8009D7E4 0009A744 90 01 00 94 */ stw r0, 0x94(r1) +/* 8009D7E8 0009A748 90 C1 00 98 */ stw r6, 0x98(r1) +/* 8009D7EC 0009A74C 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D7F0 0009A750 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D7F4 0009A754 7D 89 03 A6 */ mtctr r12 +/* 8009D7F8 0009A758 4E 80 04 21 */ bctrl +/* 8009D7FC 0009A75C 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8009D800 0009A760 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009D804 0009A764 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D808 0009A768 7C 63 02 14 */ add r3, r3, r0 +/* 8009D80C 0009A76C 34 63 00 04 */ addic. r3, r3, 4 +/* 8009D810 0009A770 41 82 00 0C */ beq lbl_8009D81C +/* 8009D814 0009A774 38 81 00 8C */ addi r4, r1, 0x8c +/* 8009D818 0009A778 48 2A 36 91 */ bl __ct__6CTokenFRC6CToken +lbl_8009D81C: +/* 8009D81C 0009A77C 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 8009D820 0009A780 38 61 00 8C */ addi r3, r1, 0x8c +/* 8009D824 0009A784 38 80 FF FF */ li r4, -1 +/* 8009D828 0009A788 38 05 00 01 */ addi r0, r5, 1 +/* 8009D82C 0009A78C 90 1F 00 48 */ stw r0, 0x48(r31) +/* 8009D830 0009A790 48 2A 36 11 */ bl __dt__6CTokenFv +/* 8009D834 0009A794 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) +/* 8009D838 0009A798 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D83C 0009A79C 38 03 54 52 */ addi r0, r3, 0x54585452@l +/* 8009D840 0009A7A0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D844 0009A7A4 80 C5 00 0C */ lwz r6, 0xc(r5) +/* 8009D848 0009A7A8 38 61 00 7C */ addi r3, r1, 0x7c +/* 8009D84C 0009A7AC 38 A1 00 84 */ addi r5, r1, 0x84 +/* 8009D850 0009A7B0 90 01 00 84 */ stw r0, 0x84(r1) +/* 8009D854 0009A7B4 90 C1 00 88 */ stw r6, 0x88(r1) +/* 8009D858 0009A7B8 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D85C 0009A7BC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D860 0009A7C0 7D 89 03 A6 */ mtctr r12 +/* 8009D864 0009A7C4 4E 80 04 21 */ bctrl +/* 8009D868 0009A7C8 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8009D86C 0009A7CC 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009D870 0009A7D0 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D874 0009A7D4 7C 63 02 14 */ add r3, r3, r0 +/* 8009D878 0009A7D8 34 63 00 04 */ addic. r3, r3, 4 +/* 8009D87C 0009A7DC 41 82 00 0C */ beq lbl_8009D888 +/* 8009D880 0009A7E0 38 81 00 7C */ addi r4, r1, 0x7c +/* 8009D884 0009A7E4 48 2A 36 25 */ bl __ct__6CTokenFRC6CToken +lbl_8009D888: +/* 8009D888 0009A7E8 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 8009D88C 0009A7EC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8009D890 0009A7F0 38 80 FF FF */ li r4, -1 +/* 8009D894 0009A7F4 38 05 00 01 */ addi r0, r5, 1 +/* 8009D898 0009A7F8 90 1F 00 48 */ stw r0, 0x48(r31) +/* 8009D89C 0009A7FC 48 2A 35 A5 */ bl __dt__6CTokenFv +/* 8009D8A0 0009A800 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) +/* 8009D8A4 0009A804 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D8A8 0009A808 38 03 54 52 */ addi r0, r3, 0x54585452@l +/* 8009D8AC 0009A80C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D8B0 0009A810 80 C5 00 10 */ lwz r6, 0x10(r5) +/* 8009D8B4 0009A814 38 61 00 6C */ addi r3, r1, 0x6c +/* 8009D8B8 0009A818 38 A1 00 74 */ addi r5, r1, 0x74 +/* 8009D8BC 0009A81C 90 01 00 74 */ stw r0, 0x74(r1) +/* 8009D8C0 0009A820 90 C1 00 78 */ stw r6, 0x78(r1) +/* 8009D8C4 0009A824 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D8C8 0009A828 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D8CC 0009A82C 7D 89 03 A6 */ mtctr r12 +/* 8009D8D0 0009A830 4E 80 04 21 */ bctrl +/* 8009D8D4 0009A834 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8009D8D8 0009A838 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009D8DC 0009A83C 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D8E0 0009A840 7C 63 02 14 */ add r3, r3, r0 +/* 8009D8E4 0009A844 34 63 00 04 */ addic. r3, r3, 4 +/* 8009D8E8 0009A848 41 82 00 0C */ beq lbl_8009D8F4 +/* 8009D8EC 0009A84C 38 81 00 6C */ addi r4, r1, 0x6c +/* 8009D8F0 0009A850 48 2A 35 B9 */ bl __ct__6CTokenFRC6CToken +lbl_8009D8F4: +/* 8009D8F4 0009A854 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 8009D8F8 0009A858 38 61 00 6C */ addi r3, r1, 0x6c +/* 8009D8FC 0009A85C 38 80 FF FF */ li r4, -1 +/* 8009D900 0009A860 38 05 00 01 */ addi r0, r5, 1 +/* 8009D904 0009A864 90 1F 00 48 */ stw r0, 0x48(r31) +/* 8009D908 0009A868 48 2A 35 39 */ bl __dt__6CTokenFv +/* 8009D90C 0009A86C 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) +/* 8009D910 0009A870 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D914 0009A874 38 03 54 52 */ addi r0, r3, 0x54585452@l +/* 8009D918 0009A878 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D91C 0009A87C 80 C5 00 14 */ lwz r6, 0x14(r5) +/* 8009D920 0009A880 38 61 00 5C */ addi r3, r1, 0x5c +/* 8009D924 0009A884 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8009D928 0009A888 90 01 00 64 */ stw r0, 0x64(r1) +/* 8009D92C 0009A88C 90 C1 00 68 */ stw r6, 0x68(r1) +/* 8009D930 0009A890 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D934 0009A894 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D938 0009A898 7D 89 03 A6 */ mtctr r12 +/* 8009D93C 0009A89C 4E 80 04 21 */ bctrl +/* 8009D940 0009A8A0 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8009D944 0009A8A4 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009D948 0009A8A8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D94C 0009A8AC 7C 63 02 14 */ add r3, r3, r0 +/* 8009D950 0009A8B0 34 63 00 04 */ addic. r3, r3, 4 +/* 8009D954 0009A8B4 41 82 00 0C */ beq lbl_8009D960 +/* 8009D958 0009A8B8 38 81 00 5C */ addi r4, r1, 0x5c +/* 8009D95C 0009A8BC 48 2A 35 4D */ bl __ct__6CTokenFRC6CToken +lbl_8009D960: +/* 8009D960 0009A8C0 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 8009D964 0009A8C4 38 61 00 5C */ addi r3, r1, 0x5c +/* 8009D968 0009A8C8 38 80 FF FF */ li r4, -1 +/* 8009D96C 0009A8CC 38 05 00 01 */ addi r0, r5, 1 +/* 8009D970 0009A8D0 90 1F 00 48 */ stw r0, 0x48(r31) +/* 8009D974 0009A8D4 48 2A 34 CD */ bl __dt__6CTokenFv +/* 8009D978 0009A8D8 3B 5F 00 4C */ addi r26, r31, 0x4c +/* 8009D97C 0009A8DC 3B 3F 00 48 */ addi r25, r31, 0x48 +/* 8009D980 0009A8E0 48 00 00 10 */ b lbl_8009D990 +lbl_8009D984: +/* 8009D984 0009A8E4 7F 43 D3 78 */ mr r3, r26 +/* 8009D988 0009A8E8 48 2A 33 FD */ bl Lock__6CTokenFv +/* 8009D98C 0009A8EC 3B 5A 00 08 */ addi r26, r26, 8 +lbl_8009D990: +/* 8009D990 0009A8F0 80 19 00 00 */ lwz r0, 0(r25) +/* 8009D994 0009A8F4 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D998 0009A8F8 7C 79 02 14 */ add r3, r25, r0 +/* 8009D99C 0009A8FC 38 03 00 04 */ addi r0, r3, 4 +/* 8009D9A0 0009A900 7C 1A 00 40 */ cmplw r26, r0 +/* 8009D9A4 0009A904 40 82 FF E0 */ bne lbl_8009D984 +/* 8009D9A8 0009A908 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009D9AC 0009A90C 3B 9F 02 10 */ addi r28, r31, 0x210 +/* 8009D9B0 0009A910 3B C3 54 52 */ addi r30, r3, 0x54585452@l +/* 8009D9B4 0009A914 3B 7F 02 5C */ addi r27, r31, 0x25c +/* 8009D9B8 0009A918 3B 40 00 00 */ li r26, 0 +/* 8009D9BC 0009A91C 3B A0 00 00 */ li r29, 0 +lbl_8009D9C0: +/* 8009D9C0 0009A920 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) +/* 8009D9C4 0009A924 38 61 00 4C */ addi r3, r1, 0x4c +/* 8009D9C8 0009A928 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009D9CC 0009A92C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8009D9D0 0009A930 7C C0 EA 14 */ add r6, r0, r29 +/* 8009D9D4 0009A934 80 06 00 24 */ lwz r0, 0x24(r6) +/* 8009D9D8 0009A938 93 C1 00 54 */ stw r30, 0x54(r1) +/* 8009D9DC 0009A93C 90 01 00 58 */ stw r0, 0x58(r1) +/* 8009D9E0 0009A940 81 84 00 00 */ lwz r12, 0(r4) +/* 8009D9E4 0009A944 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009D9E8 0009A948 7D 89 03 A6 */ mtctr r12 +/* 8009D9EC 0009A94C 4E 80 04 21 */ bctrl +/* 8009D9F0 0009A950 80 1C 00 00 */ lwz r0, 0(r28) +/* 8009D9F4 0009A954 54 00 18 38 */ slwi r0, r0, 3 +/* 8009D9F8 0009A958 7C 7C 02 14 */ add r3, r28, r0 +/* 8009D9FC 0009A95C 34 63 00 04 */ addic. r3, r3, 4 +/* 8009DA00 0009A960 41 82 00 0C */ beq lbl_8009DA0C +/* 8009DA04 0009A964 38 81 00 4C */ addi r4, r1, 0x4c +/* 8009DA08 0009A968 48 2A 34 A1 */ bl __ct__6CTokenFRC6CToken +lbl_8009DA0C: +/* 8009DA0C 0009A96C 80 BF 02 10 */ lwz r5, 0x210(r31) +/* 8009DA10 0009A970 38 61 00 4C */ addi r3, r1, 0x4c +/* 8009DA14 0009A974 38 80 FF FF */ li r4, -1 +/* 8009DA18 0009A978 38 05 00 01 */ addi r0, r5, 1 +/* 8009DA1C 0009A97C 90 1F 02 10 */ stw r0, 0x210(r31) +/* 8009DA20 0009A980 48 2A 34 21 */ bl __dt__6CTokenFv +/* 8009DA24 0009A984 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) +/* 8009DA28 0009A988 38 61 00 3C */ addi r3, r1, 0x3c +/* 8009DA2C 0009A98C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009DA30 0009A990 38 A1 00 44 */ addi r5, r1, 0x44 +/* 8009DA34 0009A994 7C C0 EA 14 */ add r6, r0, r29 +/* 8009DA38 0009A998 80 06 00 4C */ lwz r0, 0x4c(r6) +/* 8009DA3C 0009A99C 93 C1 00 44 */ stw r30, 0x44(r1) +/* 8009DA40 0009A9A0 90 01 00 48 */ stw r0, 0x48(r1) +/* 8009DA44 0009A9A4 81 84 00 00 */ lwz r12, 0(r4) +/* 8009DA48 0009A9A8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009DA4C 0009A9AC 7D 89 03 A6 */ mtctr r12 +/* 8009DA50 0009A9B0 4E 80 04 21 */ bctrl +/* 8009DA54 0009A9B4 80 1B 00 00 */ lwz r0, 0(r27) +/* 8009DA58 0009A9B8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009DA5C 0009A9BC 7C 7B 02 14 */ add r3, r27, r0 +/* 8009DA60 0009A9C0 34 63 00 04 */ addic. r3, r3, 4 +/* 8009DA64 0009A9C4 41 82 00 0C */ beq lbl_8009DA70 +/* 8009DA68 0009A9C8 38 81 00 3C */ addi r4, r1, 0x3c +/* 8009DA6C 0009A9CC 48 2A 34 3D */ bl __ct__6CTokenFRC6CToken +lbl_8009DA70: +/* 8009DA70 0009A9D0 80 BF 02 5C */ lwz r5, 0x25c(r31) +/* 8009DA74 0009A9D4 38 61 00 3C */ addi r3, r1, 0x3c +/* 8009DA78 0009A9D8 38 80 FF FF */ li r4, -1 +/* 8009DA7C 0009A9DC 38 05 00 01 */ addi r0, r5, 1 +/* 8009DA80 0009A9E0 90 1F 02 5C */ stw r0, 0x25c(r31) +/* 8009DA84 0009A9E4 48 2A 33 BD */ bl __dt__6CTokenFv +/* 8009DA88 0009A9E8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8009DA8C 0009A9EC 3B BD 00 04 */ addi r29, r29, 4 +/* 8009DA90 0009A9F0 2C 1A 00 09 */ cmpwi r26, 9 +/* 8009DA94 0009A9F4 41 80 FF 2C */ blt lbl_8009D9C0 +/* 8009DA98 0009A9F8 3C 60 54 58 */ lis r3, 0x54585452@ha +/* 8009DA9C 0009A9FC 3B 7F 02 A8 */ addi r27, r31, 0x2a8 +/* 8009DAA0 0009AA00 3B C3 54 52 */ addi r30, r3, 0x54585452@l +/* 8009DAA4 0009AA04 3B 9F 02 BC */ addi r28, r31, 0x2bc +/* 8009DAA8 0009AA08 3B 5F 02 D0 */ addi r26, r31, 0x2d0 +/* 8009DAAC 0009AA0C 3B 20 00 00 */ li r25, 0 +/* 8009DAB0 0009AA10 3B A0 00 00 */ li r29, 0 +lbl_8009DAB4: +/* 8009DAB4 0009AA14 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) +/* 8009DAB8 0009AA18 38 61 00 2C */ addi r3, r1, 0x2c +/* 8009DABC 0009AA1C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009DAC0 0009AA20 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8009DAC4 0009AA24 7C C0 EA 14 */ add r6, r0, r29 +/* 8009DAC8 0009AA28 80 06 00 74 */ lwz r0, 0x74(r6) +/* 8009DACC 0009AA2C 93 C1 00 34 */ stw r30, 0x34(r1) +/* 8009DAD0 0009AA30 90 01 00 38 */ stw r0, 0x38(r1) +/* 8009DAD4 0009AA34 81 84 00 00 */ lwz r12, 0(r4) +/* 8009DAD8 0009AA38 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009DADC 0009AA3C 7D 89 03 A6 */ mtctr r12 +/* 8009DAE0 0009AA40 4E 80 04 21 */ bctrl +/* 8009DAE4 0009AA44 80 1B 00 00 */ lwz r0, 0(r27) +/* 8009DAE8 0009AA48 54 00 18 38 */ slwi r0, r0, 3 +/* 8009DAEC 0009AA4C 7C 7B 02 14 */ add r3, r27, r0 +/* 8009DAF0 0009AA50 34 63 00 04 */ addic. r3, r3, 4 +/* 8009DAF4 0009AA54 41 82 00 0C */ beq lbl_8009DB00 +/* 8009DAF8 0009AA58 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009DAFC 0009AA5C 48 2A 33 AD */ bl __ct__6CTokenFRC6CToken +lbl_8009DB00: +/* 8009DB00 0009AA60 80 BF 02 A8 */ lwz r5, 0x2a8(r31) +/* 8009DB04 0009AA64 38 61 00 2C */ addi r3, r1, 0x2c +/* 8009DB08 0009AA68 38 80 FF FF */ li r4, -1 +/* 8009DB0C 0009AA6C 38 05 00 01 */ addi r0, r5, 1 +/* 8009DB10 0009AA70 90 1F 02 A8 */ stw r0, 0x2a8(r31) +/* 8009DB14 0009AA74 48 2A 33 2D */ bl __dt__6CTokenFv +/* 8009DB18 0009AA78 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) +/* 8009DB1C 0009AA7C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009DB20 0009AA80 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009DB24 0009AA84 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8009DB28 0009AA88 7C C0 EA 14 */ add r6, r0, r29 +/* 8009DB2C 0009AA8C 80 06 00 80 */ lwz r0, 0x80(r6) +/* 8009DB30 0009AA90 93 C1 00 24 */ stw r30, 0x24(r1) +/* 8009DB34 0009AA94 90 01 00 28 */ stw r0, 0x28(r1) +/* 8009DB38 0009AA98 81 84 00 00 */ lwz r12, 0(r4) +/* 8009DB3C 0009AA9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009DB40 0009AAA0 7D 89 03 A6 */ mtctr r12 +/* 8009DB44 0009AAA4 4E 80 04 21 */ bctrl +/* 8009DB48 0009AAA8 80 1C 00 00 */ lwz r0, 0(r28) +/* 8009DB4C 0009AAAC 54 00 18 38 */ slwi r0, r0, 3 +/* 8009DB50 0009AAB0 7C 7C 02 14 */ add r3, r28, r0 +/* 8009DB54 0009AAB4 34 63 00 04 */ addic. r3, r3, 4 +/* 8009DB58 0009AAB8 41 82 00 0C */ beq lbl_8009DB64 +/* 8009DB5C 0009AABC 38 81 00 1C */ addi r4, r1, 0x1c +/* 8009DB60 0009AAC0 48 2A 33 49 */ bl __ct__6CTokenFRC6CToken +lbl_8009DB64: +/* 8009DB64 0009AAC4 80 BF 02 BC */ lwz r5, 0x2bc(r31) +/* 8009DB68 0009AAC8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009DB6C 0009AACC 38 80 FF FF */ li r4, -1 +/* 8009DB70 0009AAD0 38 05 00 01 */ addi r0, r5, 1 +/* 8009DB74 0009AAD4 90 1F 02 BC */ stw r0, 0x2bc(r31) +/* 8009DB78 0009AAD8 48 2A 32 C9 */ bl __dt__6CTokenFv +/* 8009DB7C 0009AADC 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) +/* 8009DB80 0009AAE0 38 61 00 0C */ addi r3, r1, 0xc +/* 8009DB84 0009AAE4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8009DB88 0009AAE8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8009DB8C 0009AAEC 7C C0 EA 14 */ add r6, r0, r29 +/* 8009DB90 0009AAF0 80 06 00 98 */ lwz r0, 0x98(r6) +/* 8009DB94 0009AAF4 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8009DB98 0009AAF8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8009DB9C 0009AAFC 81 84 00 00 */ lwz r12, 0(r4) +/* 8009DBA0 0009AB00 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8009DBA4 0009AB04 7D 89 03 A6 */ mtctr r12 +/* 8009DBA8 0009AB08 4E 80 04 21 */ bctrl +/* 8009DBAC 0009AB0C 80 1A 00 00 */ lwz r0, 0(r26) +/* 8009DBB0 0009AB10 54 00 18 38 */ slwi r0, r0, 3 +/* 8009DBB4 0009AB14 7C 7A 02 14 */ add r3, r26, r0 +/* 8009DBB8 0009AB18 34 63 00 04 */ addic. r3, r3, 4 +/* 8009DBBC 0009AB1C 41 82 00 0C */ beq lbl_8009DBC8 +/* 8009DBC0 0009AB20 38 81 00 0C */ addi r4, r1, 0xc +/* 8009DBC4 0009AB24 48 2A 32 E5 */ bl __ct__6CTokenFRC6CToken +lbl_8009DBC8: +/* 8009DBC8 0009AB28 80 BF 02 D0 */ lwz r5, 0x2d0(r31) +/* 8009DBCC 0009AB2C 38 61 00 0C */ addi r3, r1, 0xc +/* 8009DBD0 0009AB30 38 80 FF FF */ li r4, -1 +/* 8009DBD4 0009AB34 38 05 00 01 */ addi r0, r5, 1 +/* 8009DBD8 0009AB38 90 1F 02 D0 */ stw r0, 0x2d0(r31) +/* 8009DBDC 0009AB3C 48 2A 32 65 */ bl __dt__6CTokenFv +/* 8009DBE0 0009AB40 3B 39 00 01 */ addi r25, r25, 1 +/* 8009DBE4 0009AB44 3B BD 00 04 */ addi r29, r29, 4 +/* 8009DBE8 0009AB48 2C 19 00 02 */ cmpwi r25, 2 +/* 8009DBEC 0009AB4C 41 80 FE C8 */ blt lbl_8009DAB4 +/* 8009DBF0 0009AB50 7F E3 FB 78 */ mr r3, r31 +/* 8009DBF4 0009AB54 BB 21 01 34 */ lmw r25, 0x134(r1) +/* 8009DBF8 0009AB58 80 01 01 54 */ lwz r0, 0x154(r1) +/* 8009DBFC 0009AB5C 7C 08 03 A6 */ mtlr r0 +/* 8009DC00 0009AB60 38 21 01 50 */ addi r1, r1, 0x150 +/* 8009DC04 0009AB64 4E 80 00 20 */ blr + +.global __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId +__ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId: +/* 8009DC08 0009AB68 90 83 00 00 */ stw r4, 0(r3) +/* 8009DC0C 0009AB6C D0 23 00 04 */ stfs f1, 4(r3) +/* 8009DC10 0009AB70 90 A3 00 08 */ stw r5, 8(r3) +/* 8009DC14 0009AB74 90 C3 00 0C */ stw r6, 0xc(r3) +/* 8009DC18 0009AB78 4E 80 00 20 */ blr + +.global ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv +ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv: +/* 8009DC1C 0009AB7C 38 00 00 00 */ li r0, 0 +/* 8009DC20 0009AB80 90 03 00 44 */ stw r0, 0x44(r3) +/* 8009DC24 0009AB84 90 03 00 48 */ stw r0, 0x48(r3) +/* 8009DC28 0009AB88 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8009DC2C 0009AB8C 90 03 00 50 */ stw r0, 0x50(r3) +/* 8009DC30 0009AB90 90 03 00 54 */ stw r0, 0x54(r3) +/* 8009DC34 0009AB94 90 03 00 58 */ stw r0, 0x58(r3) +/* 8009DC38 0009AB98 4E 80 00 20 */ blr + +.global InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef +InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef: +/* 8009DC3C 0009AB9C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8009DC40 0009ABA0 7C 08 02 A6 */ mflr r0 +/* 8009DC44 0009ABA4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8009DC48 0009ABA8 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8009DC4C 0009ABAC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 8009DC50 0009ABB0 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 8009DC54 0009ABB4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 8009DC58 0009ABB8 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 8009DC5C 0009ABBC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 8009DC60 0009ABC0 DB 81 00 90 */ stfd f28, 0x90(r1) +/* 8009DC64 0009ABC4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 +/* 8009DC68 0009ABC8 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 8009DC6C 0009ABCC 93 C1 00 88 */ stw r30, 0x88(r1) +/* 8009DC70 0009ABD0 93 A1 00 84 */ stw r29, 0x84(r1) +/* 8009DC74 0009ABD4 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009DC78 0009ABD8 7C 7D 1B 78 */ mr r29, r3 +/* 8009DC7C 0009ABDC 7C 9E 23 78 */ mr r30, r4 +/* 8009DC80 0009ABE0 7C BF 2B 78 */ mr r31, r5 +/* 8009DC84 0009ABE4 38 81 00 08 */ addi r4, r1, 8 +/* 8009DC88 0009ABE8 38 6D 85 A8 */ addi r3, r13, lbl_805A7168@sda21 +/* 8009DC8C 0009ABEC 38 AD 85 AC */ addi r5, r13, lbl_805A716C@sda21 +/* 8009DC90 0009ABF0 4B F6 E6 25 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009DC94 0009ABF4 C3 E3 00 00 */ lfs f31, 0(r3) +/* 8009DC98 0009ABF8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8009DC9C 0009ABFC 38 6D 85 B0 */ addi r3, r13, lbl_805A7170@sda21 +/* 8009DCA0 0009AC00 38 AD 85 B4 */ addi r5, r13, lbl_805A7174@sda21 +/* 8009DCA4 0009AC04 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 8009DCA8 0009AC08 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8009DCAC 0009AC0C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009DCB0 0009AC10 4B F6 E6 05 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009DCB4 0009AC14 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DCB8 0009AC18 38 81 00 14 */ addi r4, r1, 0x14 +/* 8009DCBC 0009AC1C C3 C3 00 00 */ lfs f30, 0(r3) +/* 8009DCC0 0009AC20 38 6D 85 B8 */ addi r3, r13, lbl_805A7178@sda21 +/* 8009DCC4 0009AC24 EF A1 F8 28 */ fsubs f29, f1, f31 +/* 8009DCC8 0009AC28 38 AD 85 BC */ addi r5, r13, lbl_805A717C@sda21 +/* 8009DCCC 0009AC2C EC 1D 07 72 */ fmuls f0, f29, f29 +/* 8009DCD0 0009AC30 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 8009DCD4 0009AC34 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009DCD8 0009AC38 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8009DCDC 0009AC3C 4B F6 E5 D9 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009DCE0 0009AC40 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 8009DCE4 0009AC44 C3 83 00 00 */ lfs f28, 0(r3) +/* 8009DCE8 0009AC48 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8009DCEC 0009AC4C 4C 41 13 82 */ cror 2, 1, 2 +/* 8009DCF0 0009AC50 40 82 00 38 */ bne lbl_8009DD28 +/* 8009DCF4 0009AC54 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 8009DCF8 0009AC58 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 8009DCFC 0009AC5C EC 21 07 F8 */ fmsubs f1, f1, f31, f0 +/* 8009DD00 0009AC60 48 27 78 01 */ bl SqrtF__5CMathFf +/* 8009DD04 0009AC64 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) +/* 8009DD08 0009AC68 38 81 00 10 */ addi r4, r1, 0x10 +/* 8009DD0C 0009AC6C 38 6D 85 C0 */ addi r3, r13, lbl_805A7180@sda21 +/* 8009DD10 0009AC70 38 AD 85 C4 */ addi r5, r13, lbl_805A7184@sda21 +/* 8009DD14 0009AC74 EC 00 00 7A */ fmadds f0, f0, f1, f0 +/* 8009DD18 0009AC78 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8009DD1C 0009AC7C 4B F6 E5 99 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009DD20 0009AC80 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009DD24 0009AC84 48 00 00 3C */ b lbl_8009DD60 +lbl_8009DD28: +/* 8009DD28 0009AC88 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) +/* 8009DD2C 0009AC8C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 8009DD30 0009AC90 EC 21 07 78 */ fmsubs f1, f1, f29, f0 +/* 8009DD34 0009AC94 48 27 77 CD */ bl SqrtF__5CMathFf +/* 8009DD38 0009AC98 C0 42 8B 70 */ lfs f2, lbl_805AA890@sda21(r2) +/* 8009DD3C 0009AC9C 38 81 00 0C */ addi r4, r1, 0xc +/* 8009DD40 0009ACA0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 8009DD44 0009ACA4 38 6D 85 C8 */ addi r3, r13, lbl_805A7188@sda21 +/* 8009DD48 0009ACA8 EC 22 10 7A */ fmadds f1, f2, f1, f2 +/* 8009DD4C 0009ACAC 38 AD 85 CC */ addi r5, r13, lbl_805A718C@sda21 +/* 8009DD50 0009ACB0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8009DD54 0009ACB4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8009DD58 0009ACB8 4B F6 E5 5D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009DD5C 0009ACBC C0 03 00 00 */ lfs f0, 0(r3) +lbl_8009DD60: +/* 8009DD60 0009ACC0 3C 60 80 3D */ lis r3, lbl_803CD7D8@ha +/* 8009DD64 0009ACC4 80 FF 00 44 */ lwz r7, 0x44(r31) +/* 8009DD68 0009ACC8 38 C3 D7 D8 */ addi r6, r3, lbl_803CD7D8@l +/* 8009DD6C 0009ACCC 80 A6 00 04 */ lwz r5, 4(r6) +/* 8009DD70 0009ACD0 2C 07 00 00 */ cmpwi r7, 0 +/* 8009DD74 0009ACD4 80 86 00 08 */ lwz r4, 8(r6) +/* 8009DD78 0009ACD8 80 66 00 0C */ lwz r3, 0xc(r6) +/* 8009DD7C 0009ACDC 80 06 00 10 */ lwz r0, 0x10(r6) +/* 8009DD80 0009ACE0 90 A1 00 38 */ stw r5, 0x38(r1) +/* 8009DD84 0009ACE4 80 A6 00 00 */ lwz r5, 0(r6) +/* 8009DD88 0009ACE8 90 81 00 3C */ stw r4, 0x3c(r1) +/* 8009DD8C 0009ACEC 90 61 00 40 */ stw r3, 0x40(r1) +/* 8009DD90 0009ACF0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8009DD94 0009ACF4 90 A1 00 34 */ stw r5, 0x34(r1) +/* 8009DD98 0009ACF8 D3 E1 00 38 */ stfs f31, 0x38(r1) +/* 8009DD9C 0009ACFC D3 81 00 3C */ stfs f28, 0x3c(r1) +/* 8009DDA0 0009AD00 D3 C1 00 40 */ stfs f30, 0x40(r1) +/* 8009DDA4 0009AD04 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8009DDA8 0009AD08 41 82 00 C0 */ beq lbl_8009DE68 +/* 8009DDAC 0009AD0C 80 7F 00 00 */ lwz r3, 0(r31) +/* 8009DDB0 0009AD10 3C A0 43 30 */ lis r5, 0x4330 +/* 8009DDB4 0009AD14 80 1F 00 04 */ lwz r0, 4(r31) +/* 8009DDB8 0009AD18 54 E7 10 3A */ slwi r7, r7, 2 +/* 8009DDBC 0009AD1C 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8009DDC0 0009AD20 80 DD 00 00 */ lwz r6, 0(r29) +/* 8009DDC4 0009AD24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009DDC8 0009AD28 80 7D 00 04 */ lwz r3, 4(r29) +/* 8009DDCC 0009AD2C 90 81 00 54 */ stw r4, 0x54(r1) +/* 8009DDD0 0009AD30 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 8009DDD4 0009AD34 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8009DDD8 0009AD38 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) +/* 8009DDDC 0009AD3C 90 A1 00 50 */ stw r5, 0x50(r1) +/* 8009DDE0 0009AD40 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DDE4 0009AD44 7C 63 3C 2E */ lfsx f3, r3, r7 +/* 8009DDE8 0009AD48 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009DDEC 0009AD4C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8009DDF0 0009AD50 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DDF4 0009AD54 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8009DDF8 0009AD58 90 01 00 6C */ stw r0, 0x6c(r1) +/* 8009DDFC 0009AD5C EC A1 18 28 */ fsubs f5, f1, f3 +/* 8009DE00 0009AD60 90 A1 00 68 */ stw r5, 0x68(r1) +/* 8009DE04 0009AD64 EC 43 00 32 */ fmuls f2, f3, f0 +/* 8009DE08 0009AD68 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8009DE0C 0009AD6C 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 8009DE10 0009AD70 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8009DE14 0009AD74 90 A1 00 48 */ stw r5, 0x48(r1) +/* 8009DE18 0009AD78 C8 21 00 48 */ lfd f1, 0x48(r1) +/* 8009DE1C 0009AD7C EC 03 00 32 */ fmuls f0, f3, f0 +/* 8009DE20 0009AD80 90 81 00 64 */ stw r4, 0x64(r1) +/* 8009DE24 0009AD84 EC 61 20 28 */ fsubs f3, f1, f4 +/* 8009DE28 0009AD88 90 A1 00 60 */ stw r5, 0x60(r1) +/* 8009DE2C 0009AD8C C8 21 00 60 */ lfd f1, 0x60(r1) +/* 8009DE30 0009AD90 EC 45 10 FA */ fmadds f2, f5, f3, f2 +/* 8009DE34 0009AD94 EC 21 20 28 */ fsubs f1, f1, f4 +/* 8009DE38 0009AD98 FC 40 10 1E */ fctiwz f2, f2 +/* 8009DE3C 0009AD9C EC 05 00 7A */ fmadds f0, f5, f1, f0 +/* 8009DE40 0009ADA0 D8 41 00 58 */ stfd f2, 0x58(r1) +/* 8009DE44 0009ADA4 FC 00 00 1E */ fctiwz f0, f0 +/* 8009DE48 0009ADA8 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 8009DE4C 0009ADAC D8 01 00 70 */ stfd f0, 0x70(r1) +/* 8009DE50 0009ADB0 80 A1 00 74 */ lwz r5, 0x74(r1) +/* 8009DE54 0009ADB4 48 27 64 F9 */ bl __ct__9CVector2iFii +/* 8009DE58 0009ADB8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8009DE5C 0009ADBC 90 1E 00 00 */ stw r0, 0(r30) +/* 8009DE60 0009ADC0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8009DE64 0009ADC4 90 1E 00 04 */ stw r0, 4(r30) +lbl_8009DE68: +/* 8009DE68 0009ADC8 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 8009DE6C 0009ADCC 2C 00 00 00 */ cmpwi r0, 0 +/* 8009DE70 0009ADD0 41 82 00 74 */ beq lbl_8009DEE4 +/* 8009DE74 0009ADD4 54 00 10 3A */ slwi r0, r0, 2 +/* 8009DE78 0009ADD8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DE7C 0009ADDC 7F 83 04 2E */ lfsx f28, r3, r0 +/* 8009DE80 0009ADE0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009DE84 0009ADE4 38 9D 00 08 */ addi r4, r29, 8 +/* 8009DE88 0009ADE8 38 BF 00 08 */ addi r5, r31, 8 +/* 8009DE8C 0009ADEC FC 20 E0 90 */ fmr f1, f28 +/* 8009DE90 0009ADF0 48 27 3E 69 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf +/* 8009DE94 0009ADF4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8009DE98 0009ADF8 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) +/* 8009DE9C 0009ADFC D0 3E 00 08 */ stfs f1, 8(r30) +/* 8009DEA0 0009AE00 EC 40 E0 28 */ fsubs f2, f0, f28 +/* 8009DEA4 0009AE04 80 61 00 28 */ lwz r3, 0x28(r1) +/* 8009DEA8 0009AE08 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8009DEAC 0009AE0C 90 7E 00 0C */ stw r3, 0xc(r30) +/* 8009DEB0 0009AE10 90 1E 00 10 */ stw r0, 0x10(r30) +/* 8009DEB4 0009AE14 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8009DEB8 0009AE18 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8009DEBC 0009AE1C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8009DEC0 0009AE20 C0 3D 00 18 */ lfs f1, 0x18(r29) +/* 8009DEC4 0009AE24 EC 00 07 32 */ fmuls f0, f0, f28 +/* 8009DEC8 0009AE28 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009DECC 0009AE2C D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8009DED0 0009AE30 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8009DED4 0009AE34 C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 8009DED8 0009AE38 EC 00 07 32 */ fmuls f0, f0, f28 +/* 8009DEDC 0009AE3C EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009DEE0 0009AE40 D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_8009DEE4: +/* 8009DEE4 0009AE44 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 8009DEE8 0009AE48 2C 00 00 00 */ cmpwi r0, 0 +/* 8009DEEC 0009AE4C 41 82 00 54 */ beq lbl_8009DF40 +/* 8009DEF0 0009AE50 54 00 10 3A */ slwi r0, r0, 2 +/* 8009DEF4 0009AE54 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DEF8 0009AE58 7C E3 04 2E */ lfsx f7, r3, r0 +/* 8009DEFC 0009AE5C C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DF00 0009AE60 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 8009DF04 0009AE64 C0 7F 00 24 */ lfs f3, 0x24(r31) +/* 8009DF08 0009AE68 EC C1 38 28 */ fsubs f6, f1, f7 +/* 8009DF0C 0009AE6C C0 5F 00 28 */ lfs f2, 0x28(r31) +/* 8009DF10 0009AE70 EC 00 01 F2 */ fmuls f0, f0, f7 +/* 8009DF14 0009AE74 C0 3D 00 20 */ lfs f1, 0x20(r29) +/* 8009DF18 0009AE78 EC 83 01 F2 */ fmuls f4, f3, f7 +/* 8009DF1C 0009AE7C C0 BD 00 24 */ lfs f5, 0x24(r29) +/* 8009DF20 0009AE80 EC 01 01 BA */ fmadds f0, f1, f6, f0 +/* 8009DF24 0009AE84 C0 7D 00 28 */ lfs f3, 0x28(r29) +/* 8009DF28 0009AE88 EC 22 01 F2 */ fmuls f1, f2, f7 +/* 8009DF2C 0009AE8C EC 45 21 BA */ fmadds f2, f5, f6, f4 +/* 8009DF30 0009AE90 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 8009DF34 0009AE94 EC 03 09 BA */ fmadds f0, f3, f6, f1 +/* 8009DF38 0009AE98 D0 5E 00 24 */ stfs f2, 0x24(r30) +/* 8009DF3C 0009AE9C D0 1E 00 28 */ stfs f0, 0x28(r30) +lbl_8009DF40: +/* 8009DF40 0009AEA0 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 8009DF44 0009AEA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8009DF48 0009AEA8 41 82 00 2C */ beq lbl_8009DF74 +/* 8009DF4C 0009AEAC 54 00 10 3A */ slwi r0, r0, 2 +/* 8009DF50 0009AEB0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DF54 0009AEB4 7C 63 04 2E */ lfsx f3, r3, r0 +/* 8009DF58 0009AEB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DF5C 0009AEBC C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 8009DF60 0009AEC0 EC 21 18 28 */ fsubs f1, f1, f3 +/* 8009DF64 0009AEC4 C0 5D 00 2C */ lfs f2, 0x2c(r29) +/* 8009DF68 0009AEC8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009DF6C 0009AECC EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 8009DF70 0009AED0 D0 1E 00 2C */ stfs f0, 0x2c(r30) +lbl_8009DF74: +/* 8009DF74 0009AED4 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 8009DF78 0009AED8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009DF7C 0009AEDC 41 82 00 2C */ beq lbl_8009DFA8 +/* 8009DF80 0009AEE0 54 00 10 3A */ slwi r0, r0, 2 +/* 8009DF84 0009AEE4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DF88 0009AEE8 7C 63 04 2E */ lfsx f3, r3, r0 +/* 8009DF8C 0009AEEC C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DF90 0009AEF0 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 8009DF94 0009AEF4 EC 21 18 28 */ fsubs f1, f1, f3 +/* 8009DF98 0009AEF8 C0 5D 00 30 */ lfs f2, 0x30(r29) +/* 8009DF9C 0009AEFC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009DFA0 0009AF00 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 8009DFA4 0009AF04 D0 1E 00 30 */ stfs f0, 0x30(r30) +lbl_8009DFA8: +/* 8009DFA8 0009AF08 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 8009DFAC 0009AF0C 2C 00 00 00 */ cmpwi r0, 0 +/* 8009DFB0 0009AF10 41 82 00 68 */ beq lbl_8009E018 +/* 8009DFB4 0009AF14 54 00 10 3A */ slwi r0, r0, 2 +/* 8009DFB8 0009AF18 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009DFBC 0009AF1C 7C 63 04 2E */ lfsx f3, r3, r0 +/* 8009DFC0 0009AF20 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) +/* 8009DFC4 0009AF24 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 8009DFC8 0009AF28 EC 41 18 28 */ fsubs f2, f1, f3 +/* 8009DFCC 0009AF2C C0 3D 00 34 */ lfs f1, 0x34(r29) +/* 8009DFD0 0009AF30 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009DFD4 0009AF34 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009DFD8 0009AF38 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8009DFDC 0009AF3C C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 8009DFE0 0009AF40 C0 3D 00 38 */ lfs f1, 0x38(r29) +/* 8009DFE4 0009AF44 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009DFE8 0009AF48 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009DFEC 0009AF4C D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 8009DFF0 0009AF50 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 8009DFF4 0009AF54 C0 3D 00 3C */ lfs f1, 0x3c(r29) +/* 8009DFF8 0009AF58 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009DFFC 0009AF5C EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009E000 0009AF60 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 8009E004 0009AF64 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8009E008 0009AF68 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 8009E00C 0009AF6C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009E010 0009AF70 EC 01 00 BA */ fmadds f0, f1, f2, f0 +/* 8009E014 0009AF74 D0 1E 00 40 */ stfs f0, 0x40(r30) +lbl_8009E018: +/* 8009E018 0009AF78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 8009E01C 0009AF7C CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 8009E020 0009AF80 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 8009E024 0009AF84 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 8009E028 0009AF88 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 8009E02C 0009AF8C CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 8009E030 0009AF90 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 +/* 8009E034 0009AF94 CB 81 00 90 */ lfd f28, 0x90(r1) +/* 8009E038 0009AF98 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8009E03C 0009AF9C 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 8009E040 0009AFA0 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8009E044 0009AFA4 83 A1 00 84 */ lwz r29, 0x84(r1) +/* 8009E048 0009AFA8 7C 08 03 A6 */ mtlr r0 +/* 8009E04C 0009AFAC 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8009E050 0009AFB0 4E 80 00 20 */ blr + +.global __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff +__ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff: +/* 8009E054 0009AFB4 80 E4 00 00 */ lwz r7, 0(r4) +/* 8009E058 0009AFB8 38 00 00 00 */ li r0, 0 +/* 8009E05C 0009AFBC 90 E3 00 00 */ stw r7, 0(r3) +/* 8009E060 0009AFC0 80 84 00 04 */ lwz r4, 4(r4) +/* 8009E064 0009AFC4 90 83 00 04 */ stw r4, 4(r3) +/* 8009E068 0009AFC8 C0 05 00 00 */ lfs f0, 0(r5) +/* 8009E06C 0009AFCC D0 03 00 08 */ stfs f0, 8(r3) +/* 8009E070 0009AFD0 C0 05 00 04 */ lfs f0, 4(r5) +/* 8009E074 0009AFD4 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8009E078 0009AFD8 C0 05 00 08 */ lfs f0, 8(r5) +/* 8009E07C 0009AFDC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8009E080 0009AFE0 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8009E084 0009AFE4 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8009E088 0009AFE8 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 8009E08C 0009AFEC D0 43 00 1C */ stfs f2, 0x1c(r3) +/* 8009E090 0009AFF0 C0 06 00 00 */ lfs f0, 0(r6) +/* 8009E094 0009AFF4 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8009E098 0009AFF8 C0 06 00 04 */ lfs f0, 4(r6) +/* 8009E09C 0009AFFC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8009E0A0 0009B000 C0 06 00 08 */ lfs f0, 8(r6) +/* 8009E0A4 0009B004 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8009E0A8 0009B008 D0 63 00 2C */ stfs f3, 0x2c(r3) +/* 8009E0AC 0009B00C D0 83 00 30 */ stfs f4, 0x30(r3) +/* 8009E0B0 0009B010 D0 A3 00 34 */ stfs f5, 0x34(r3) +/* 8009E0B4 0009B014 D0 C3 00 38 */ stfs f6, 0x38(r3) +/* 8009E0B8 0009B018 D0 E3 00 3C */ stfs f7, 0x3c(r3) +/* 8009E0BC 0009B01C D1 03 00 40 */ stfs f8, 0x40(r3) +/* 8009E0C0 0009B020 90 03 00 44 */ stw r0, 0x44(r3) +/* 8009E0C4 0009B024 90 03 00 48 */ stw r0, 0x48(r3) +/* 8009E0C8 0009B028 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8009E0CC 0009B02C 90 03 00 50 */ stw r0, 0x50(r3) +/* 8009E0D0 0009B030 90 03 00 54 */ stw r0, 0x54(r3) +/* 8009E0D4 0009B034 90 03 00 58 */ stw r0, 0x58(r3) +/* 8009E0D8 0009B038 4E 80 00 20 */ blr + +.global "reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi": +/* 8009E0DC 0009B03C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009E0E0 0009B040 7C 08 02 A6 */ mflr r0 +/* 8009E0E4 0009B044 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009E0E8 0009B048 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8009E0EC 0009B04C 7C 9F 23 78 */ mr r31, r4 +/* 8009E0F0 0009B050 7C 7E 1B 78 */ mr r30, r3 +/* 8009E0F4 0009B054 80 03 00 08 */ lwz r0, 8(r3) +/* 8009E0F8 0009B058 7C 1F 00 00 */ cmpw r31, r0 +/* 8009E0FC 0009B05C 40 81 00 F0 */ ble lbl_8009E1EC +/* 8009E100 0009B060 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 8009E104 0009B064 40 82 00 0C */ bne lbl_8009E110 +/* 8009E108 0009B068 3B A0 00 00 */ li r29, 0 +/* 8009E10C 0009B06C 48 00 00 1C */ b lbl_8009E128 +lbl_8009E110: +/* 8009E110 0009B070 3C 80 80 3D */ lis r4, lbl_803CD80C@ha +/* 8009E114 0009B074 38 A0 00 00 */ li r5, 0 +/* 8009E118 0009B078 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l +/* 8009E11C 0009B07C 38 84 00 0F */ addi r4, r4, 0xf +/* 8009E120 0009B080 48 27 76 F9 */ bl __nwa__FUlPCcPCc +/* 8009E124 0009B084 7C 7D 1B 78 */ mr r29, r3 +lbl_8009E128: +/* 8009E128 0009B088 80 7E 00 04 */ lwz r3, 4(r30) +/* 8009E12C 0009B08C 7F A5 EB 78 */ mr r5, r29 +/* 8009E130 0009B090 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 8009E134 0009B094 38 00 00 00 */ li r0, 0 +/* 8009E138 0009B098 54 63 18 38 */ slwi r3, r3, 3 +/* 8009E13C 0009B09C 7C 86 1A 14 */ add r4, r6, r3 +/* 8009E140 0009B0A0 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8009E144 0009B0A4 90 81 00 08 */ stw r4, 8(r1) +/* 8009E148 0009B0A8 90 81 00 0C */ stw r4, 0xc(r1) +/* 8009E14C 0009B0AC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8009E150 0009B0B0 48 00 00 28 */ b lbl_8009E178 +lbl_8009E154: +/* 8009E154 0009B0B4 28 05 00 00 */ cmplwi r5, 0 +/* 8009E158 0009B0B8 41 82 00 18 */ beq lbl_8009E170 +/* 8009E15C 0009B0BC 88 66 00 00 */ lbz r3, 0(r6) +/* 8009E160 0009B0C0 98 65 00 00 */ stb r3, 0(r5) +/* 8009E164 0009B0C4 80 66 00 04 */ lwz r3, 4(r6) +/* 8009E168 0009B0C8 90 65 00 04 */ stw r3, 4(r5) +/* 8009E16C 0009B0CC 98 06 00 00 */ stb r0, 0(r6) +lbl_8009E170: +/* 8009E170 0009B0D0 38 A5 00 08 */ addi r5, r5, 8 +/* 8009E174 0009B0D4 38 C6 00 08 */ addi r6, r6, 8 +lbl_8009E178: +/* 8009E178 0009B0D8 7C 06 20 40 */ cmplw r6, r4 +/* 8009E17C 0009B0DC 40 82 FF D8 */ bne lbl_8009E154 +/* 8009E180 0009B0E0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8009E184 0009B0E4 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 8009E188 0009B0E8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009E18C 0009B0EC 7F 9B 02 14 */ add r28, r27, r0 +/* 8009E190 0009B0F0 48 00 00 3C */ b lbl_8009E1CC +lbl_8009E194: +/* 8009E194 0009B0F4 28 1B 00 00 */ cmplwi r27, 0 +/* 8009E198 0009B0F8 41 82 00 30 */ beq lbl_8009E1C8 +/* 8009E19C 0009B0FC 88 1B 00 00 */ lbz r0, 0(r27) +/* 8009E1A0 0009B100 28 00 00 00 */ cmplwi r0, 0 +/* 8009E1A4 0009B104 41 82 00 24 */ beq lbl_8009E1C8 +/* 8009E1A8 0009B108 80 7B 00 04 */ lwz r3, 4(r27) +/* 8009E1AC 0009B10C 28 03 00 00 */ cmplwi r3, 0 +/* 8009E1B0 0009B110 41 82 00 18 */ beq lbl_8009E1C8 +/* 8009E1B4 0009B114 81 83 00 00 */ lwz r12, 0(r3) +/* 8009E1B8 0009B118 38 80 00 01 */ li r4, 1 +/* 8009E1BC 0009B11C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009E1C0 0009B120 7D 89 03 A6 */ mtctr r12 +/* 8009E1C4 0009B124 4E 80 04 21 */ bctrl +lbl_8009E1C8: +/* 8009E1C8 0009B128 3B 7B 00 08 */ addi r27, r27, 8 +lbl_8009E1CC: +/* 8009E1CC 0009B12C 7C 1B E0 40 */ cmplw r27, r28 +/* 8009E1D0 0009B130 40 82 FF C4 */ bne lbl_8009E194 +/* 8009E1D4 0009B134 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8009E1D8 0009B138 28 03 00 00 */ cmplwi r3, 0 +/* 8009E1DC 0009B13C 41 82 00 08 */ beq lbl_8009E1E4 +/* 8009E1E0 0009B140 48 27 77 51 */ bl Free__7CMemoryFPCv +lbl_8009E1E4: +/* 8009E1E4 0009B144 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8009E1E8 0009B148 93 FE 00 08 */ stw r31, 8(r30) +lbl_8009E1EC: +/* 8009E1EC 0009B14C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8009E1F0 0009B150 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009E1F4 0009B154 7C 08 03 A6 */ mtlr r0 +/* 8009E1F8 0009B158 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009E1FC 0009B15C 4E 80 00 20 */ blr + +.global sub_8009e200 +sub_8009e200: +/* 8009E200 0009B160 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009E204 0009B164 7C 08 02 A6 */ mflr r0 +/* 8009E208 0009B168 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009E20C 0009B16C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009E210 0009B170 93 C1 00 08 */ stw r30, 8(r1) +/* 8009E214 0009B174 7C 7E 1B 78 */ mr r30, r3 +/* 8009E218 0009B178 80 03 00 04 */ lwz r0, 4(r3) +/* 8009E21C 0009B17C 83 E4 00 04 */ lwz r31, 4(r4) +/* 8009E220 0009B180 7C 04 00 40 */ cmplw r4, r0 +/* 8009E224 0009B184 40 82 00 08 */ bne lbl_8009E22C +/* 8009E228 0009B188 93 FE 00 04 */ stw r31, 4(r30) +lbl_8009E22C: +/* 8009E22C 0009B18C 80 04 00 04 */ lwz r0, 4(r4) +/* 8009E230 0009B190 28 04 00 00 */ cmplwi r4, 0 +/* 8009E234 0009B194 80 64 00 00 */ lwz r3, 0(r4) +/* 8009E238 0009B198 90 03 00 04 */ stw r0, 4(r3) +/* 8009E23C 0009B19C 80 04 00 00 */ lwz r0, 0(r4) +/* 8009E240 0009B1A0 80 64 00 04 */ lwz r3, 4(r4) +/* 8009E244 0009B1A4 90 03 00 00 */ stw r0, 0(r3) +/* 8009E248 0009B1A8 41 82 00 0C */ beq lbl_8009E254 +/* 8009E24C 0009B1AC 7C 83 23 78 */ mr r3, r4 +/* 8009E250 0009B1B0 48 27 76 E1 */ bl Free__7CMemoryFPCv +lbl_8009E254: +/* 8009E254 0009B1B4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8009E258 0009B1B8 7F E3 FB 78 */ mr r3, r31 +/* 8009E25C 0009B1BC 38 04 FF FF */ addi r0, r4, -1 +/* 8009E260 0009B1C0 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8009E264 0009B1C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009E268 0009B1C8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009E26C 0009B1CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009E270 0009B1D0 7C 08 03 A6 */ mtlr r0 +/* 8009E274 0009B1D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009E278 0009B1D8 4E 80 00 20 */ blr + +.global sub_8009e27c +sub_8009e27c: +/* 8009E27C 0009B1DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009E280 0009B1E0 7C 08 02 A6 */ mflr r0 +/* 8009E284 0009B1E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009E288 0009B1E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009E28C 0009B1EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009E290 0009B1F0 7C 9E 23 78 */ mr r30, r4 +/* 8009E294 0009B1F4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009E298 0009B1F8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8009E29C 0009B1FC 41 82 00 38 */ beq lbl_8009E2D4 +/* 8009E2A0 0009B200 83 FD 00 04 */ lwz r31, 4(r29) +/* 8009E2A4 0009B204 48 00 00 14 */ b lbl_8009E2B8 +lbl_8009E2A8: +/* 8009E2A8 0009B208 7F E3 FB 79 */ or. r3, r31, r31 +/* 8009E2AC 0009B20C 83 FF 00 04 */ lwz r31, 4(r31) +/* 8009E2B0 0009B210 41 82 00 08 */ beq lbl_8009E2B8 +/* 8009E2B4 0009B214 48 27 76 7D */ bl Free__7CMemoryFPCv +lbl_8009E2B8: +/* 8009E2B8 0009B218 80 1D 00 08 */ lwz r0, 8(r29) +/* 8009E2BC 0009B21C 7C 1F 00 40 */ cmplw r31, r0 +/* 8009E2C0 0009B220 40 82 FF E8 */ bne lbl_8009E2A8 +/* 8009E2C4 0009B224 7F C0 07 35 */ extsh. r0, r30 +/* 8009E2C8 0009B228 40 81 00 0C */ ble lbl_8009E2D4 +/* 8009E2CC 0009B22C 7F A3 EB 78 */ mr r3, r29 +/* 8009E2D0 0009B230 48 27 76 61 */ bl Free__7CMemoryFPCv +lbl_8009E2D4: +/* 8009E2D4 0009B234 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009E2D8 0009B238 7F A3 EB 78 */ mr r3, r29 +/* 8009E2DC 0009B23C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009E2E0 0009B240 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009E2E4 0009B244 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009E2E8 0009B248 7C 08 03 A6 */ mtlr r0 +/* 8009E2EC 0009B24C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009E2F0 0009B250 4E 80 00 20 */ blr + +.global sub_8009e2f4 +sub_8009e2f4: +/* 8009E2F4 0009B254 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009E2F8 0009B258 7C 08 02 A6 */ mflr r0 +/* 8009E2FC 0009B25C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009E300 0009B260 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009E304 0009B264 93 C1 00 08 */ stw r30, 8(r1) +/* 8009E308 0009B268 7C 7E 1B 78 */ mr r30, r3 +/* 8009E30C 0009B26C 80 03 00 04 */ lwz r0, 4(r3) +/* 8009E310 0009B270 83 E4 00 04 */ lwz r31, 4(r4) +/* 8009E314 0009B274 7C 04 00 40 */ cmplw r4, r0 +/* 8009E318 0009B278 40 82 00 08 */ bne lbl_8009E320 +/* 8009E31C 0009B27C 93 FE 00 04 */ stw r31, 4(r30) +lbl_8009E320: +/* 8009E320 0009B280 80 04 00 04 */ lwz r0, 4(r4) +/* 8009E324 0009B284 28 04 00 00 */ cmplwi r4, 0 +/* 8009E328 0009B288 80 64 00 00 */ lwz r3, 0(r4) +/* 8009E32C 0009B28C 90 03 00 04 */ stw r0, 4(r3) +/* 8009E330 0009B290 80 04 00 00 */ lwz r0, 0(r4) +/* 8009E334 0009B294 80 64 00 04 */ lwz r3, 4(r4) +/* 8009E338 0009B298 90 03 00 00 */ stw r0, 0(r3) +/* 8009E33C 0009B29C 41 82 00 0C */ beq lbl_8009E348 +/* 8009E340 0009B2A0 7C 83 23 78 */ mr r3, r4 +/* 8009E344 0009B2A4 48 27 75 ED */ bl Free__7CMemoryFPCv +lbl_8009E348: +/* 8009E348 0009B2A8 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 8009E34C 0009B2AC 7F E3 FB 78 */ mr r3, r31 +/* 8009E350 0009B2B0 38 04 FF FF */ addi r0, r4, -1 +/* 8009E354 0009B2B4 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8009E358 0009B2B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009E35C 0009B2BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009E360 0009B2C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009E364 0009B2C4 7C 08 03 A6 */ mtlr r0 +/* 8009E368 0009B2C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009E36C 0009B2CC 4E 80 00 20 */ blr + +.global sub_8009e370 +sub_8009e370: +/* 8009E370 0009B2D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009E374 0009B2D4 7C 08 02 A6 */ mflr r0 +/* 8009E378 0009B2D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009E37C 0009B2DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009E380 0009B2E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009E384 0009B2E4 7C 9E 23 78 */ mr r30, r4 +/* 8009E388 0009B2E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009E38C 0009B2EC 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8009E390 0009B2F0 41 82 00 38 */ beq lbl_8009E3C8 +/* 8009E394 0009B2F4 83 FD 00 04 */ lwz r31, 4(r29) +/* 8009E398 0009B2F8 48 00 00 14 */ b lbl_8009E3AC +lbl_8009E39C: +/* 8009E39C 0009B2FC 7F E3 FB 79 */ or. r3, r31, r31 +/* 8009E3A0 0009B300 83 FF 00 04 */ lwz r31, 4(r31) +/* 8009E3A4 0009B304 41 82 00 08 */ beq lbl_8009E3AC +/* 8009E3A8 0009B308 48 27 75 89 */ bl Free__7CMemoryFPCv +lbl_8009E3AC: +/* 8009E3AC 0009B30C 80 1D 00 08 */ lwz r0, 8(r29) +/* 8009E3B0 0009B310 7C 1F 00 40 */ cmplw r31, r0 +/* 8009E3B4 0009B314 40 82 FF E8 */ bne lbl_8009E39C +/* 8009E3B8 0009B318 7F C0 07 35 */ extsh. r0, r30 +/* 8009E3BC 0009B31C 40 81 00 0C */ ble lbl_8009E3C8 +/* 8009E3C0 0009B320 7F A3 EB 78 */ mr r3, r29 +/* 8009E3C4 0009B324 48 27 75 6D */ bl Free__7CMemoryFPCv +lbl_8009E3C8: +/* 8009E3C8 0009B328 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009E3CC 0009B32C 7F A3 EB 78 */ mr r3, r29 +/* 8009E3D0 0009B330 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009E3D4 0009B334 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009E3D8 0009B338 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009E3DC 0009B33C 7C 08 03 A6 */ mtlr r0 +/* 8009E3E0 0009B340 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009E3E4 0009B344 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CBallCamera.s b/asm/Kyoto_CWD/CBallCamera.s new file mode 100644 index 00000000..2cac288a --- /dev/null +++ b/asm/Kyoto_CWD/CBallCamera.s @@ -0,0 +1,13726 @@ +.include "macros.inc" + +.section .text, "ax" + +.global SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager: +/* 80081048 0007DFA8 94 21 F1 C0 */ stwu r1, -0xe40(r1) +/* 8008104C 0007DFAC 7C 08 02 A6 */ mflr r0 +/* 80081050 0007DFB0 90 01 0E 44 */ stw r0, 0xe44(r1) +/* 80081054 0007DFB4 DB E1 0E 30 */ stfd f31, 0xe30(r1) +/* 80081058 0007DFB8 F3 E1 0E 38 */ psq_st f31, -456(r1), 0, qr0 +/* 8008105C 0007DFBC DB C1 0E 20 */ stfd f30, 0xe20(r1) +/* 80081060 0007DFC0 F3 C1 0E 28 */ psq_st f30, -472(r1), 0, qr0 +/* 80081064 0007DFC4 DB A1 0E 10 */ stfd f29, 0xe10(r1) +/* 80081068 0007DFC8 F3 A1 0E 18 */ psq_st f29, -488(r1), 0, qr0 +/* 8008106C 0007DFCC DB 81 0E 00 */ stfd f28, 0xe00(r1) +/* 80081070 0007DFD0 F3 81 0E 08 */ psq_st f28, -504(r1), 0, qr0 +/* 80081074 0007DFD4 DB 61 0D F0 */ stfd f27, 0xdf0(r1) +/* 80081078 0007DFD8 F3 61 0D F8 */ psq_st f27, -520(r1), 0, qr0 +/* 8008107C 0007DFDC BF 01 0D D0 */ stmw r24, 0xdd0(r1) +/* 80081080 0007DFE0 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) +/* 80081084 0007DFE4 38 00 00 00 */ li r0, 0 +/* 80081088 0007DFE8 80 ED 85 34 */ lwz r7, lbl_805A70F4@sda21(r13) +/* 8008108C 0007DFEC 7C 7B 1B 78 */ mr r27, r3 +/* 80081090 0007DFF0 B0 C1 00 08 */ sth r6, 8(r1) +/* 80081094 0007DFF4 7C 9C 23 78 */ mr r28, r4 +/* 80081098 0007DFF8 7C BD 2B 78 */ mr r29, r5 +/* 8008109C 0007DFFC 7C E5 3B 78 */ mr r5, r7 +/* 800810A0 0007E000 90 01 05 B8 */ stw r0, 0x5b8(r1) +/* 800810A4 0007E004 38 60 00 00 */ li r3, 0 +/* 800810A8 0007E008 38 80 00 01 */ li r4, 1 +/* 800810AC 0007E00C 90 01 03 74 */ stw r0, 0x374(r1) +/* 800810B0 0007E010 90 01 01 30 */ stw r0, 0x130(r1) +/* 800810B4 0007E014 48 30 8E 41 */ bl __shl2i +/* 800810B8 0007E018 80 AD 85 38 */ lwz r5, lbl_805A70F8@sda21(r13) +/* 800810BC 0007E01C 7C 9E 23 78 */ mr r30, r4 +/* 800810C0 0007E020 7C 7A 1B 78 */ mr r26, r3 +/* 800810C4 0007E024 38 60 00 00 */ li r3, 0 +/* 800810C8 0007E028 38 80 00 01 */ li r4, 1 +/* 800810CC 0007E02C 48 30 8E 29 */ bl __shl2i +/* 800810D0 0007E030 80 AD 85 3C */ lwz r5, lbl_805A70FC@sda21(r13) +/* 800810D4 0007E034 7F DE 23 78 */ or r30, r30, r4 +/* 800810D8 0007E038 7F 5A 1B 78 */ or r26, r26, r3 +/* 800810DC 0007E03C 38 60 00 00 */ li r3, 0 +/* 800810E0 0007E040 38 80 00 01 */ li r4, 1 +/* 800810E4 0007E044 48 30 8E 11 */ bl __shl2i +/* 800810E8 0007E048 80 AD 85 40 */ lwz r5, lbl_805A7100@sda21(r13) +/* 800810EC 0007E04C 7F DE 23 78 */ or r30, r30, r4 +/* 800810F0 0007E050 7F 5A 1B 78 */ or r26, r26, r3 +/* 800810F4 0007E054 38 60 00 00 */ li r3, 0 +/* 800810F8 0007E058 38 80 00 01 */ li r4, 1 +/* 800810FC 0007E05C 48 30 8D F9 */ bl __shl2i +/* 80081100 0007E060 80 AD 85 44 */ lwz r5, lbl_805A7104@sda21(r13) +/* 80081104 0007E064 7C 98 23 78 */ mr r24, r4 +/* 80081108 0007E068 7C 79 1B 78 */ mr r25, r3 +/* 8008110C 0007E06C 38 60 00 00 */ li r3, 0 +/* 80081110 0007E070 38 80 00 01 */ li r4, 1 +/* 80081114 0007E074 48 30 8D E1 */ bl __shl2i +/* 80081118 0007E078 80 AD 85 48 */ lwz r5, lbl_805A7108@sda21(r13) +/* 8008111C 0007E07C 7F 18 23 78 */ or r24, r24, r4 +/* 80081120 0007E080 7F 39 1B 78 */ or r25, r25, r3 +/* 80081124 0007E084 38 60 00 00 */ li r3, 0 +/* 80081128 0007E088 38 80 00 01 */ li r4, 1 +/* 8008112C 0007E08C 48 30 8D C9 */ bl __shl2i +/* 80081130 0007E090 80 AD 85 4C */ lwz r5, lbl_805A710C@sda21(r13) +/* 80081134 0007E094 7F 18 23 78 */ or r24, r24, r4 +/* 80081138 0007E098 7F 39 1B 78 */ or r25, r25, r3 +/* 8008113C 0007E09C 38 60 00 00 */ li r3, 0 +/* 80081140 0007E0A0 38 80 00 01 */ li r4, 1 +/* 80081144 0007E0A4 48 30 8D B1 */ bl __shl2i +/* 80081148 0007E0A8 38 00 00 03 */ li r0, 3 +/* 8008114C 0007E0AC 7F 18 23 78 */ or r24, r24, r4 +/* 80081150 0007E0B0 7F 39 1B 78 */ or r25, r25, r3 +/* 80081154 0007E0B4 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 80081158 0007E0B8 C3 A2 89 B0 */ lfs f29, lbl_805AA6D0@sda21(r2) +/* 8008115C 0007E0BC 3B E1 03 78 */ addi r31, r1, 0x378 +/* 80081160 0007E0C0 93 C1 00 BC */ stw r30, 0xbc(r1) +/* 80081164 0007E0C4 3B C1 01 34 */ addi r30, r1, 0x134 +/* 80081168 0007E0C8 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) +/* 8008116C 0007E0CC 93 41 00 B8 */ stw r26, 0xb8(r1) +/* 80081170 0007E0D0 C3 E2 89 BC */ lfs f31, lbl_805AA6DC@sda21(r2) +/* 80081174 0007E0D4 93 01 00 C4 */ stw r24, 0xc4(r1) +/* 80081178 0007E0D8 C3 82 89 B4 */ lfs f28, lbl_805AA6D4@sda21(r2) +/* 8008117C 0007E0DC 93 21 00 C0 */ stw r25, 0xc0(r1) +/* 80081180 0007E0E0 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 80081184 0007E0E4 48 00 03 04 */ b lbl_80081488 +lbl_80081188: +/* 80081188 0007E0E8 FC 20 E8 90 */ fmr f1, f29 +/* 8008118C 0007E0EC C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) +/* 80081190 0007E0F0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80081194 0007E0F4 38 9B 03 7C */ addi r4, r27, 0x37c +/* 80081198 0007E0F8 4B FD AE 39 */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff +/* 8008119C 0007E0FC C0 41 00 60 */ lfs f2, 0x60(r1) +/* 800811A0 0007E100 EC 3E E8 2A */ fadds f1, f30, f29 +/* 800811A4 0007E104 C0 61 00 64 */ lfs f3, 0x64(r1) +/* 800811A8 0007E108 38 61 00 54 */ addi r3, r1, 0x54 +/* 800811AC 0007E10C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800811B0 0007E110 38 9B 03 7C */ addi r4, r27, 0x37c +/* 800811B4 0007E114 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 800811B8 0007E118 C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) +/* 800811BC 0007E11C D0 61 00 94 */ stfs f3, 0x94(r1) +/* 800811C0 0007E120 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800811C4 0007E124 4B FD AE 0D */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff +/* 800811C8 0007E128 C0 A1 00 54 */ lfs f5, 0x54(r1) +/* 800811CC 0007E12C 38 61 00 78 */ addi r3, r1, 0x78 +/* 800811D0 0007E130 C0 81 00 58 */ lfs f4, 0x58(r1) +/* 800811D4 0007E134 C0 61 00 5C */ lfs f3, 0x5c(r1) +/* 800811D8 0007E138 C0 41 00 94 */ lfs f2, 0x94(r1) +/* 800811DC 0007E13C C0 21 00 98 */ lfs f1, 0x98(r1) +/* 800811E0 0007E140 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800811E4 0007E144 EC 44 10 28 */ fsubs f2, f4, f2 +/* 800811E8 0007E148 EC 23 08 28 */ fsubs f1, f3, f1 +/* 800811EC 0007E14C D0 A1 00 84 */ stfs f5, 0x84(r1) +/* 800811F0 0007E150 EC 05 00 28 */ fsubs f0, f5, f0 +/* 800811F4 0007E154 D0 81 00 88 */ stfs f4, 0x88(r1) +/* 800811F8 0007E158 D0 61 00 8C */ stfs f3, 0x8c(r1) +/* 800811FC 0007E15C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80081200 0007E160 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 80081204 0007E164 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 80081208 0007E168 48 29 36 B1 */ bl Magnitude__9CVector3fCFv +/* 8008120C 0007E16C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80081210 0007E170 40 81 01 84 */ ble lbl_80081394 +/* 80081214 0007E174 38 61 00 78 */ addi r3, r1, 0x78 +/* 80081218 0007E178 48 29 36 A1 */ bl Magnitude__9CVector3fCFv +/* 8008121C 0007E17C FF 60 08 90 */ fmr f27, f1 +/* 80081220 0007E180 38 61 00 48 */ addi r3, r1, 0x48 +/* 80081224 0007E184 38 81 00 78 */ addi r4, r1, 0x78 +/* 80081228 0007E188 48 29 36 29 */ bl AsNormalized__9CVector3fCFv +/* 8008122C 0007E18C FC 20 D8 90 */ fmr f1, f27 +/* 80081230 0007E190 7F A4 EB 78 */ mr r4, r29 +/* 80081234 0007E194 38 61 01 00 */ addi r3, r1, 0x100 +/* 80081238 0007E198 38 A1 00 08 */ addi r5, r1, 8 +/* 8008123C 0007E19C 38 C1 00 90 */ addi r6, r1, 0x90 +/* 80081240 0007E1A0 38 E1 00 48 */ addi r7, r1, 0x48 +/* 80081244 0007E1A4 39 01 00 B8 */ addi r8, r1, 0xb8 +/* 80081248 0007E1A8 39 21 05 B8 */ addi r9, r1, 0x5b8 +/* 8008124C 0007E1AC 4B FC BD 79 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80081250 0007E1B0 80 01 03 74 */ lwz r0, 0x374(r1) +/* 80081254 0007E1B4 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80081258 0007E1B8 7C 9F 02 15 */ add. r4, r31, r0 +/* 8008125C 0007E1BC 41 82 00 5C */ beq lbl_800812B8 +/* 80081260 0007E1C0 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 80081264 0007E1C4 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 80081268 0007E1C8 D0 24 00 00 */ stfs f1, 0(r4) +/* 8008126C 0007E1CC C0 21 01 08 */ lfs f1, 0x108(r1) +/* 80081270 0007E1D0 D0 04 00 04 */ stfs f0, 4(r4) +/* 80081274 0007E1D4 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 80081278 0007E1D8 D0 24 00 08 */ stfs f1, 8(r4) +/* 8008127C 0007E1DC C0 21 01 10 */ lfs f1, 0x110(r1) +/* 80081280 0007E1E0 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80081284 0007E1E4 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 80081288 0007E1E8 D0 24 00 10 */ stfs f1, 0x10(r4) +/* 8008128C 0007E1EC C0 21 01 18 */ lfs f1, 0x118(r1) +/* 80081290 0007E1F0 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80081294 0007E1F4 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 80081298 0007E1F8 D0 24 00 18 */ stfs f1, 0x18(r4) +/* 8008129C 0007E1FC 88 01 01 20 */ lbz r0, 0x120(r1) +/* 800812A0 0007E200 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 800812A4 0007E204 80 61 01 2C */ lwz r3, 0x12c(r1) +/* 800812A8 0007E208 98 04 00 20 */ stb r0, 0x20(r4) +/* 800812AC 0007E20C 80 01 01 28 */ lwz r0, 0x128(r1) +/* 800812B0 0007E210 90 64 00 2C */ stw r3, 0x2c(r4) +/* 800812B4 0007E214 90 04 00 28 */ stw r0, 0x28(r4) +lbl_800812B8: +/* 800812B8 0007E218 80 A1 03 74 */ lwz r5, 0x374(r1) +/* 800812BC 0007E21C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800812C0 0007E220 38 81 00 78 */ addi r4, r1, 0x78 +/* 800812C4 0007E224 38 05 00 01 */ addi r0, r5, 1 +/* 800812C8 0007E228 90 01 03 74 */ stw r0, 0x374(r1) +/* 800812CC 0007E22C 48 29 35 85 */ bl AsNormalized__9CVector3fCFv +/* 800812D0 0007E230 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 800812D4 0007E234 38 61 00 78 */ addi r3, r1, 0x78 +/* 800812D8 0007E238 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800812DC 0007E23C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800812E0 0007E240 FC 40 10 50 */ fneg f2, f2 +/* 800812E4 0007E244 FC 20 08 50 */ fneg f1, f1 +/* 800812E8 0007E248 FC 00 00 50 */ fneg f0, f0 +/* 800812EC 0007E24C D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800812F0 0007E250 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 800812F4 0007E254 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800812F8 0007E258 48 29 35 C1 */ bl Magnitude__9CVector3fCFv +/* 800812FC 0007E25C 7F A4 EB 78 */ mr r4, r29 +/* 80081300 0007E260 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80081304 0007E264 38 A1 00 08 */ addi r5, r1, 8 +/* 80081308 0007E268 38 C1 00 84 */ addi r6, r1, 0x84 +/* 8008130C 0007E26C 38 E1 00 3C */ addi r7, r1, 0x3c +/* 80081310 0007E270 39 01 00 B8 */ addi r8, r1, 0xb8 +/* 80081314 0007E274 39 21 05 B8 */ addi r9, r1, 0x5b8 +/* 80081318 0007E278 4B FC BC AD */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 8008131C 0007E27C 80 01 01 30 */ lwz r0, 0x130(r1) +/* 80081320 0007E280 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80081324 0007E284 7C 9E 02 15 */ add. r4, r30, r0 +/* 80081328 0007E288 41 82 00 5C */ beq lbl_80081384 +/* 8008132C 0007E28C C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80081330 0007E290 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80081334 0007E294 D0 24 00 00 */ stfs f1, 0(r4) +/* 80081338 0007E298 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 8008133C 0007E29C D0 04 00 04 */ stfs f0, 4(r4) +/* 80081340 0007E2A0 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 80081344 0007E2A4 D0 24 00 08 */ stfs f1, 8(r4) +/* 80081348 0007E2A8 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 8008134C 0007E2AC D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80081350 0007E2B0 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 80081354 0007E2B4 D0 24 00 10 */ stfs f1, 0x10(r4) +/* 80081358 0007E2B8 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 8008135C 0007E2BC D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80081360 0007E2C0 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 80081364 0007E2C4 D0 24 00 18 */ stfs f1, 0x18(r4) +/* 80081368 0007E2C8 88 01 00 F0 */ lbz r0, 0xf0(r1) +/* 8008136C 0007E2CC D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 80081370 0007E2D0 80 61 00 FC */ lwz r3, 0xfc(r1) +/* 80081374 0007E2D4 98 04 00 20 */ stb r0, 0x20(r4) +/* 80081378 0007E2D8 80 01 00 F8 */ lwz r0, 0xf8(r1) +/* 8008137C 0007E2DC 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80081380 0007E2E0 90 04 00 28 */ stw r0, 0x28(r4) +lbl_80081384: +/* 80081384 0007E2E4 80 61 01 30 */ lwz r3, 0x130(r1) +/* 80081388 0007E2E8 38 03 00 01 */ addi r0, r3, 1 +/* 8008138C 0007E2EC 90 01 01 30 */ stw r0, 0x130(r1) +/* 80081390 0007E2F0 48 00 00 F4 */ b lbl_80081484 +lbl_80081394: +/* 80081394 0007E2F4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081398 0007E2F8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8008139C 0007E2FC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 800813A0 0007E300 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800813A4 0007E304 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800813A8 0007E308 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800813AC 0007E30C 48 29 35 4D */ bl Normalize__9CVector3fFv +/* 800813B0 0007E310 80 01 03 74 */ lwz r0, 0x374(r1) +/* 800813B4 0007E314 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800813B8 0007E318 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800813BC 0007E31C C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 800813C0 0007E320 C0 61 00 20 */ lfs f3, 0x20(r1) +/* 800813C4 0007E324 7C 7F 02 15 */ add. r3, r31, r0 +/* 800813C8 0007E328 41 82 00 38 */ beq lbl_80081400 +/* 800813CC 0007E32C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800813D0 0007E330 38 00 00 00 */ li r0, 0 +/* 800813D4 0007E334 D0 03 00 00 */ stfs f0, 0(r3) +/* 800813D8 0007E338 D0 03 00 04 */ stfs f0, 4(r3) +/* 800813DC 0007E33C D0 03 00 08 */ stfs f0, 8(r3) +/* 800813E0 0007E340 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800813E4 0007E344 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 800813E8 0007E348 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 800813EC 0007E34C D0 63 00 18 */ stfs f3, 0x18(r3) +/* 800813F0 0007E350 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800813F4 0007E354 98 03 00 20 */ stb r0, 0x20(r3) +/* 800813F8 0007E358 90 03 00 2C */ stw r0, 0x2c(r3) +/* 800813FC 0007E35C 90 03 00 28 */ stw r0, 0x28(r3) +lbl_80081400: +/* 80081400 0007E360 80 81 03 74 */ lwz r4, 0x374(r1) +/* 80081404 0007E364 38 61 00 0C */ addi r3, r1, 0xc +/* 80081408 0007E368 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008140C 0007E36C C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80081410 0007E370 38 04 00 01 */ addi r0, r4, 1 +/* 80081414 0007E374 90 01 03 74 */ stw r0, 0x374(r1) +/* 80081418 0007E378 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008141C 0007E37C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80081420 0007E380 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80081424 0007E384 48 29 34 D5 */ bl Normalize__9CVector3fFv +/* 80081428 0007E388 80 01 01 30 */ lwz r0, 0x130(r1) +/* 8008142C 0007E38C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80081430 0007E390 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80081434 0007E394 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 80081438 0007E398 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 8008143C 0007E39C 7C 7E 02 15 */ add. r3, r30, r0 +/* 80081440 0007E3A0 41 82 00 38 */ beq lbl_80081478 +/* 80081444 0007E3A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081448 0007E3A8 38 00 00 00 */ li r0, 0 +/* 8008144C 0007E3AC D0 03 00 00 */ stfs f0, 0(r3) +/* 80081450 0007E3B0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80081454 0007E3B4 D0 03 00 08 */ stfs f0, 8(r3) +/* 80081458 0007E3B8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8008145C 0007E3BC D0 23 00 10 */ stfs f1, 0x10(r3) +/* 80081460 0007E3C0 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 80081464 0007E3C4 D0 63 00 18 */ stfs f3, 0x18(r3) +/* 80081468 0007E3C8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8008146C 0007E3CC 98 03 00 20 */ stb r0, 0x20(r3) +/* 80081470 0007E3D0 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80081474 0007E3D4 90 03 00 28 */ stw r0, 0x28(r3) +lbl_80081478: +/* 80081478 0007E3D8 80 61 01 30 */ lwz r3, 0x130(r1) +/* 8008147C 0007E3DC 38 03 00 01 */ addi r0, r3, 1 +/* 80081480 0007E3E0 90 01 01 30 */ stw r0, 0x130(r1) +lbl_80081484: +/* 80081484 0007E3E4 EF BD F0 2A */ fadds f29, f29, f30 +lbl_80081488: +/* 80081488 0007E3E8 FC 1D E0 40 */ fcmpo cr0, f29, f28 +/* 8008148C 0007E3EC 41 80 FC FC */ blt lbl_80081188 +/* 80081490 0007E3F0 83 A1 03 74 */ lwz r29, 0x374(r1) +/* 80081494 0007E3F4 7F F8 FB 78 */ mr r24, r31 +/* 80081498 0007E3F8 3B 20 00 00 */ li r25, 0 +/* 8008149C 0007E3FC 48 00 01 FC */ b lbl_80081698 +lbl_800814A0: +/* 800814A0 0007E400 88 18 00 20 */ lbz r0, 0x20(r24) +/* 800814A4 0007E404 28 00 00 00 */ cmplwi r0, 0 +/* 800814A8 0007E408 41 82 01 E4 */ beq lbl_8008168C +/* 800814AC 0007E40C C0 38 00 08 */ lfs f1, 8(r24) +/* 800814B0 0007E410 38 61 00 6C */ addi r3, r1, 0x6c +/* 800814B4 0007E414 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800814B8 0007E418 C0 78 00 0C */ lfs f3, 0xc(r24) +/* 800814BC 0007E41C C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 800814C0 0007E420 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800814C4 0007E424 C0 38 00 04 */ lfs f1, 4(r24) +/* 800814C8 0007E428 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800814CC 0007E42C EC 43 10 28 */ fsubs f2, f3, f2 +/* 800814D0 0007E430 D0 81 00 70 */ stfs f4, 0x70(r1) +/* 800814D4 0007E434 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800814D8 0007E438 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 800814DC 0007E43C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800814E0 0007E440 48 29 33 D9 */ bl Magnitude__9CVector3fCFv +/* 800814E4 0007E444 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 800814E8 0007E448 C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) +/* 800814EC 0007E44C EC 21 10 28 */ fsubs f1, f1, f2 +/* 800814F0 0007E450 FC 20 0A 10 */ fabs f1, f1 +/* 800814F4 0007E454 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800814F8 0007E458 40 80 00 68 */ bge lbl_80081560 +/* 800814FC 0007E45C 6F 23 80 00 */ xoris r3, r25, 0x8000 +/* 80081500 0007E460 3C 00 43 30 */ lis r0, 0x4330 +/* 80081504 0007E464 90 61 0D C4 */ stw r3, 0xdc4(r1) +/* 80081508 0007E468 38 61 00 24 */ addi r3, r1, 0x24 +/* 8008150C 0007E46C C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) +/* 80081510 0007E470 38 9B 03 7C */ addi r4, r27, 0x37c +/* 80081514 0007E474 90 01 0D C0 */ stw r0, 0xdc0(r1) +/* 80081518 0007E478 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) +/* 8008151C 0007E47C C8 01 0D C0 */ lfd f0, 0xdc0(r1) +/* 80081520 0007E480 C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) +/* 80081524 0007E484 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80081528 0007E488 EC 23 00 2A */ fadds f1, f3, f0 +/* 8008152C 0007E48C 4B FD AA A5 */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff +/* 80081530 0007E490 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80081534 0007E494 C0 18 00 08 */ lfs f0, 8(r24) +/* 80081538 0007E498 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 8008153C 0007E49C C0 58 00 0C */ lfs f2, 0xc(r24) +/* 80081540 0007E4A0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80081544 0007E4A4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80081548 0007E4A8 C0 18 00 04 */ lfs f0, 4(r24) +/* 8008154C 0007E4AC EC 43 10 28 */ fsubs f2, f3, f2 +/* 80081550 0007E4B0 D0 81 00 70 */ stfs f4, 0x70(r1) +/* 80081554 0007E4B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80081558 0007E4B8 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 8008155C 0007E4BC D0 01 00 6C */ stfs f0, 0x6c(r1) +lbl_80081560: +/* 80081560 0007E4C0 38 61 00 6C */ addi r3, r1, 0x6c +/* 80081564 0007E4C4 48 29 33 55 */ bl Magnitude__9CVector3fCFv +/* 80081568 0007E4C8 C0 02 89 C4 */ lfs f0, lbl_805AA6E4@sda21(r2) +/* 8008156C 0007E4CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80081570 0007E4D0 40 81 01 1C */ ble lbl_8008168C +/* 80081574 0007E4D4 1C 79 00 30 */ mulli r3, r25, 0x30 +/* 80081578 0007E4D8 80 A1 01 30 */ lwz r5, 0x130(r1) +/* 8008157C 0007E4DC 38 80 00 00 */ li r4, 0 +/* 80081580 0007E4E0 2C 05 00 00 */ cmpwi r5, 0 +/* 80081584 0007E4E4 38 03 00 28 */ addi r0, r3, 0x28 +/* 80081588 0007E4E8 7C 7F 02 14 */ add r3, r31, r0 +/* 8008158C 0007E4EC 80 03 00 00 */ lwz r0, 0(r3) +/* 80081590 0007E4F0 80 63 00 04 */ lwz r3, 4(r3) +/* 80081594 0007E4F4 90 7C 00 04 */ stw r3, 4(r28) +/* 80081598 0007E4F8 90 1C 00 00 */ stw r0, 0(r28) +/* 8008159C 0007E4FC 40 81 00 40 */ ble lbl_800815DC +/* 800815A0 0007E500 2C 05 00 08 */ cmpwi r5, 8 +/* 800815A4 0007E504 38 65 FF F8 */ addi r3, r5, -8 +/* 800815A8 0007E508 40 81 00 20 */ ble lbl_800815C8 +/* 800815AC 0007E50C 38 03 00 07 */ addi r0, r3, 7 +/* 800815B0 0007E510 54 00 E8 FE */ srwi r0, r0, 3 +/* 800815B4 0007E514 7C 09 03 A6 */ mtctr r0 +/* 800815B8 0007E518 2C 03 00 00 */ cmpwi r3, 0 +/* 800815BC 0007E51C 40 81 00 0C */ ble lbl_800815C8 +lbl_800815C0: +/* 800815C0 0007E520 38 84 00 08 */ addi r4, r4, 8 +/* 800815C4 0007E524 42 00 FF FC */ bdnz lbl_800815C0 +lbl_800815C8: +/* 800815C8 0007E528 7C 04 28 50 */ subf r0, r4, r5 +/* 800815CC 0007E52C 7C 09 03 A6 */ mtctr r0 +/* 800815D0 0007E530 7C 04 28 00 */ cmpw r4, r5 +/* 800815D4 0007E534 40 80 00 08 */ bge lbl_800815DC +lbl_800815D8: +/* 800815D8 0007E538 42 00 00 00 */ bdnz lbl_800815D8 +lbl_800815DC: +/* 800815DC 0007E53C 80 A1 03 74 */ lwz r5, 0x374(r1) +/* 800815E0 0007E540 38 60 00 00 */ li r3, 0 +/* 800815E4 0007E544 90 61 01 30 */ stw r3, 0x130(r1) +/* 800815E8 0007E548 2C 05 00 00 */ cmpwi r5, 0 +/* 800815EC 0007E54C 40 81 00 40 */ ble lbl_8008162C +/* 800815F0 0007E550 2C 05 00 08 */ cmpwi r5, 8 +/* 800815F4 0007E554 38 85 FF F8 */ addi r4, r5, -8 +/* 800815F8 0007E558 40 81 00 20 */ ble lbl_80081618 +/* 800815FC 0007E55C 38 04 00 07 */ addi r0, r4, 7 +/* 80081600 0007E560 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081604 0007E564 7C 09 03 A6 */ mtctr r0 +/* 80081608 0007E568 2C 04 00 00 */ cmpwi r4, 0 +/* 8008160C 0007E56C 40 81 00 0C */ ble lbl_80081618 +lbl_80081610: +/* 80081610 0007E570 38 63 00 08 */ addi r3, r3, 8 +/* 80081614 0007E574 42 00 FF FC */ bdnz lbl_80081610 +lbl_80081618: +/* 80081618 0007E578 7C 03 28 50 */ subf r0, r3, r5 +/* 8008161C 0007E57C 7C 09 03 A6 */ mtctr r0 +/* 80081620 0007E580 7C 03 28 00 */ cmpw r3, r5 +/* 80081624 0007E584 40 80 00 08 */ bge lbl_8008162C +lbl_80081628: +/* 80081628 0007E588 42 00 00 00 */ bdnz lbl_80081628 +lbl_8008162C: +/* 8008162C 0007E58C 80 A1 05 B8 */ lwz r5, 0x5b8(r1) +/* 80081630 0007E590 38 60 00 00 */ li r3, 0 +/* 80081634 0007E594 90 61 03 74 */ stw r3, 0x374(r1) +/* 80081638 0007E598 2C 05 00 00 */ cmpwi r5, 0 +/* 8008163C 0007E59C 40 81 00 40 */ ble lbl_8008167C +/* 80081640 0007E5A0 2C 05 00 08 */ cmpwi r5, 8 +/* 80081644 0007E5A4 38 85 FF F8 */ addi r4, r5, -8 +/* 80081648 0007E5A8 40 81 00 20 */ ble lbl_80081668 +/* 8008164C 0007E5AC 38 04 00 07 */ addi r0, r4, 7 +/* 80081650 0007E5B0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081654 0007E5B4 7C 09 03 A6 */ mtctr r0 +/* 80081658 0007E5B8 2C 04 00 00 */ cmpwi r4, 0 +/* 8008165C 0007E5BC 40 81 00 0C */ ble lbl_80081668 +lbl_80081660: +/* 80081660 0007E5C0 38 63 00 08 */ addi r3, r3, 8 +/* 80081664 0007E5C4 42 00 FF FC */ bdnz lbl_80081660 +lbl_80081668: +/* 80081668 0007E5C8 7C 03 28 50 */ subf r0, r3, r5 +/* 8008166C 0007E5CC 7C 09 03 A6 */ mtctr r0 +/* 80081670 0007E5D0 7C 03 28 00 */ cmpw r3, r5 +/* 80081674 0007E5D4 40 80 00 08 */ bge lbl_8008167C +lbl_80081678: +/* 80081678 0007E5D8 42 00 00 00 */ bdnz lbl_80081678 +lbl_8008167C: +/* 8008167C 0007E5DC 38 00 00 00 */ li r0, 0 +/* 80081680 0007E5E0 38 60 00 00 */ li r3, 0 +/* 80081684 0007E5E4 90 01 05 B8 */ stw r0, 0x5b8(r1) +/* 80081688 0007E5E8 48 00 01 0C */ b lbl_80081794 +lbl_8008168C: +/* 8008168C 0007E5EC 3B 18 00 30 */ addi r24, r24, 0x30 +/* 80081690 0007E5F0 3B DE 00 30 */ addi r30, r30, 0x30 +/* 80081694 0007E5F4 3B 39 00 01 */ addi r25, r25, 1 +lbl_80081698: +/* 80081698 0007E5F8 7C 19 E8 00 */ cmpw r25, r29 +/* 8008169C 0007E5FC 41 80 FE 04 */ blt lbl_800814A0 +/* 800816A0 0007E600 80 A1 01 30 */ lwz r5, 0x130(r1) +/* 800816A4 0007E604 38 60 00 00 */ li r3, 0 +/* 800816A8 0007E608 2C 05 00 00 */ cmpwi r5, 0 +/* 800816AC 0007E60C 40 81 00 40 */ ble lbl_800816EC +/* 800816B0 0007E610 2C 05 00 08 */ cmpwi r5, 8 +/* 800816B4 0007E614 38 85 FF F8 */ addi r4, r5, -8 +/* 800816B8 0007E618 40 81 00 20 */ ble lbl_800816D8 +/* 800816BC 0007E61C 38 04 00 07 */ addi r0, r4, 7 +/* 800816C0 0007E620 54 00 E8 FE */ srwi r0, r0, 3 +/* 800816C4 0007E624 7C 09 03 A6 */ mtctr r0 +/* 800816C8 0007E628 2C 04 00 00 */ cmpwi r4, 0 +/* 800816CC 0007E62C 40 81 00 0C */ ble lbl_800816D8 +lbl_800816D0: +/* 800816D0 0007E630 38 63 00 08 */ addi r3, r3, 8 +/* 800816D4 0007E634 42 00 FF FC */ bdnz lbl_800816D0 +lbl_800816D8: +/* 800816D8 0007E638 7C 03 28 50 */ subf r0, r3, r5 +/* 800816DC 0007E63C 7C 09 03 A6 */ mtctr r0 +/* 800816E0 0007E640 7C 03 28 00 */ cmpw r3, r5 +/* 800816E4 0007E644 40 80 00 08 */ bge lbl_800816EC +lbl_800816E8: +/* 800816E8 0007E648 42 00 00 00 */ bdnz lbl_800816E8 +lbl_800816EC: +/* 800816EC 0007E64C 38 60 00 00 */ li r3, 0 +/* 800816F0 0007E650 2C 1D 00 00 */ cmpwi r29, 0 +/* 800816F4 0007E654 90 61 01 30 */ stw r3, 0x130(r1) +/* 800816F8 0007E658 40 81 00 40 */ ble lbl_80081738 +/* 800816FC 0007E65C 2C 1D 00 08 */ cmpwi r29, 8 +/* 80081700 0007E660 38 9D FF F8 */ addi r4, r29, -8 +/* 80081704 0007E664 40 81 00 20 */ ble lbl_80081724 +/* 80081708 0007E668 38 04 00 07 */ addi r0, r4, 7 +/* 8008170C 0007E66C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081710 0007E670 7C 09 03 A6 */ mtctr r0 +/* 80081714 0007E674 2C 04 00 00 */ cmpwi r4, 0 +/* 80081718 0007E678 40 81 00 0C */ ble lbl_80081724 +lbl_8008171C: +/* 8008171C 0007E67C 38 63 00 08 */ addi r3, r3, 8 +/* 80081720 0007E680 42 00 FF FC */ bdnz lbl_8008171C +lbl_80081724: +/* 80081724 0007E684 7C 03 E8 50 */ subf r0, r3, r29 +/* 80081728 0007E688 7C 09 03 A6 */ mtctr r0 +/* 8008172C 0007E68C 7C 03 E8 00 */ cmpw r3, r29 +/* 80081730 0007E690 40 80 00 08 */ bge lbl_80081738 +lbl_80081734: +/* 80081734 0007E694 42 00 00 00 */ bdnz lbl_80081734 +lbl_80081738: +/* 80081738 0007E698 80 A1 05 B8 */ lwz r5, 0x5b8(r1) +/* 8008173C 0007E69C 38 60 00 00 */ li r3, 0 +/* 80081740 0007E6A0 90 61 03 74 */ stw r3, 0x374(r1) +/* 80081744 0007E6A4 2C 05 00 00 */ cmpwi r5, 0 +/* 80081748 0007E6A8 40 81 00 40 */ ble lbl_80081788 +/* 8008174C 0007E6AC 2C 05 00 08 */ cmpwi r5, 8 +/* 80081750 0007E6B0 38 85 FF F8 */ addi r4, r5, -8 +/* 80081754 0007E6B4 40 81 00 20 */ ble lbl_80081774 +/* 80081758 0007E6B8 38 04 00 07 */ addi r0, r4, 7 +/* 8008175C 0007E6BC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081760 0007E6C0 7C 09 03 A6 */ mtctr r0 +/* 80081764 0007E6C4 2C 04 00 00 */ cmpwi r4, 0 +/* 80081768 0007E6C8 40 81 00 0C */ ble lbl_80081774 +lbl_8008176C: +/* 8008176C 0007E6CC 38 63 00 08 */ addi r3, r3, 8 +/* 80081770 0007E6D0 42 00 FF FC */ bdnz lbl_8008176C +lbl_80081774: +/* 80081774 0007E6D4 7C 03 28 50 */ subf r0, r3, r5 +/* 80081778 0007E6D8 7C 09 03 A6 */ mtctr r0 +/* 8008177C 0007E6DC 7C 03 28 00 */ cmpw r3, r5 +/* 80081780 0007E6E0 40 80 00 08 */ bge lbl_80081788 +lbl_80081784: +/* 80081784 0007E6E4 42 00 00 00 */ bdnz lbl_80081784 +lbl_80081788: +/* 80081788 0007E6E8 38 00 00 00 */ li r0, 0 +/* 8008178C 0007E6EC 38 60 00 01 */ li r3, 1 +/* 80081790 0007E6F0 90 01 05 B8 */ stw r0, 0x5b8(r1) +lbl_80081794: +/* 80081794 0007E6F4 E3 E1 0E 38 */ psq_l f31, -456(r1), 0, qr0 +/* 80081798 0007E6F8 CB E1 0E 30 */ lfd f31, 0xe30(r1) +/* 8008179C 0007E6FC E3 C1 0E 28 */ psq_l f30, -472(r1), 0, qr0 +/* 800817A0 0007E700 CB C1 0E 20 */ lfd f30, 0xe20(r1) +/* 800817A4 0007E704 E3 A1 0E 18 */ psq_l f29, -488(r1), 0, qr0 +/* 800817A8 0007E708 CB A1 0E 10 */ lfd f29, 0xe10(r1) +/* 800817AC 0007E70C E3 81 0E 08 */ psq_l f28, -504(r1), 0, qr0 +/* 800817B0 0007E710 CB 81 0E 00 */ lfd f28, 0xe00(r1) +/* 800817B4 0007E714 E3 61 0D F8 */ psq_l f27, -520(r1), 0, qr0 +/* 800817B8 0007E718 CB 61 0D F0 */ lfd f27, 0xdf0(r1) +/* 800817BC 0007E71C BB 01 0D D0 */ lmw r24, 0xdd0(r1) +/* 800817C0 0007E720 80 01 0E 44 */ lwz r0, 0xe44(r1) +/* 800817C4 0007E724 7C 08 03 A6 */ mtlr r0 +/* 800817C8 0007E728 38 21 0E 40 */ addi r1, r1, 0xe40 +/* 800817CC 0007E72C 4E 80 00 20 */ blr + +.global CheckFailsafeFromMorphBallState__11CBallCameraCFR13CStateManager +CheckFailsafeFromMorphBallState__11CBallCameraCFR13CStateManager: +/* 800817D0 0007E730 94 21 F4 40 */ stwu r1, -0xbc0(r1) +/* 800817D4 0007E734 7C 08 02 A6 */ mflr r0 +/* 800817D8 0007E738 90 01 0B C4 */ stw r0, 0xbc4(r1) +/* 800817DC 0007E73C DB E1 0B B0 */ stfd f31, 0xbb0(r1) +/* 800817E0 0007E740 F3 E1 0B B8 */ psq_st f31, -1096(r1), 0, qr0 +/* 800817E4 0007E744 DB C1 0B A0 */ stfd f30, 0xba0(r1) +/* 800817E8 0007E748 F3 C1 0B A8 */ psq_st f30, -1112(r1), 0, qr0 +/* 800817EC 0007E74C DB A1 0B 90 */ stfd f29, 0xb90(r1) +/* 800817F0 0007E750 F3 A1 0B 98 */ psq_st f29, -1128(r1), 0, qr0 +/* 800817F4 0007E754 DB 81 0B 80 */ stfd f28, 0xb80(r1) +/* 800817F8 0007E758 F3 81 0B 88 */ psq_st f28, -1144(r1), 0, qr0 +/* 800817FC 0007E75C DB 61 0B 70 */ stfd f27, 0xb70(r1) +/* 80081800 0007E760 F3 61 0B 78 */ psq_st f27, -1160(r1), 0, qr0 +/* 80081804 0007E764 BF 61 0B 5C */ stmw r27, 0xb5c(r1) +/* 80081808 0007E768 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 8008180C 0007E76C 38 00 00 00 */ li r0, 0 +/* 80081810 0007E770 90 01 03 48 */ stw r0, 0x348(r1) +/* 80081814 0007E774 7C 7C 1B 78 */ mr r28, r3 +/* 80081818 0007E778 C3 82 89 B0 */ lfs f28, lbl_805AA6D0@sda21(r2) +/* 8008181C 0007E77C 7C 9D 23 78 */ mr r29, r4 +/* 80081820 0007E780 B0 A1 00 08 */ sth r5, 8(r1) +/* 80081824 0007E784 3B E1 02 28 */ addi r31, r1, 0x228 +/* 80081828 0007E788 C3 A2 89 D0 */ lfs f29, lbl_805AA6F0@sda21(r2) +/* 8008182C 0007E78C 3B C1 01 04 */ addi r30, r1, 0x104 +/* 80081830 0007E790 90 01 02 24 */ stw r0, 0x224(r1) +/* 80081834 0007E794 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) +/* 80081838 0007E798 90 01 01 00 */ stw r0, 0x100(r1) +/* 8008183C 0007E79C C3 E2 89 BC */ lfs f31, lbl_805AA6DC@sda21(r2) +/* 80081840 0007E7A0 48 00 03 10 */ b lbl_80081B50 +lbl_80081844: +/* 80081844 0007E7A4 EC 3C E8 24 */ fdivs f1, f28, f29 +/* 80081848 0007E7A8 80 9C 04 7C */ lwz r4, 0x47c(r28) +/* 8008184C 0007E7AC 38 61 00 60 */ addi r3, r1, 0x60 +/* 80081850 0007E7B0 38 84 00 90 */ addi r4, r4, 0x90 +/* 80081854 0007E7B4 48 1B D5 71 */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" +/* 80081858 0007E7B8 EC 1E E0 2A */ fadds f0, f30, f28 +/* 8008185C 0007E7BC C0 81 00 60 */ lfs f4, 0x60(r1) +/* 80081860 0007E7C0 C0 61 00 64 */ lfs f3, 0x64(r1) +/* 80081864 0007E7C4 38 61 00 54 */ addi r3, r1, 0x54 +/* 80081868 0007E7C8 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 8008186C 0007E7CC EC 20 E8 24 */ fdivs f1, f0, f29 +/* 80081870 0007E7D0 D0 81 00 90 */ stfs f4, 0x90(r1) +/* 80081874 0007E7D4 D0 61 00 94 */ stfs f3, 0x94(r1) +/* 80081878 0007E7D8 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 8008187C 0007E7DC 80 9C 04 7C */ lwz r4, 0x47c(r28) +/* 80081880 0007E7E0 38 84 00 90 */ addi r4, r4, 0x90 +/* 80081884 0007E7E4 48 1B D5 41 */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" +/* 80081888 0007E7E8 C0 A1 00 54 */ lfs f5, 0x54(r1) +/* 8008188C 0007E7EC 38 61 00 78 */ addi r3, r1, 0x78 +/* 80081890 0007E7F0 C0 81 00 58 */ lfs f4, 0x58(r1) +/* 80081894 0007E7F4 C0 61 00 5C */ lfs f3, 0x5c(r1) +/* 80081898 0007E7F8 C0 41 00 94 */ lfs f2, 0x94(r1) +/* 8008189C 0007E7FC C0 21 00 98 */ lfs f1, 0x98(r1) +/* 800818A0 0007E800 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800818A4 0007E804 EC 44 10 28 */ fsubs f2, f4, f2 +/* 800818A8 0007E808 EC 23 08 28 */ fsubs f1, f3, f1 +/* 800818AC 0007E80C D0 A1 00 84 */ stfs f5, 0x84(r1) +/* 800818B0 0007E810 EC 05 00 28 */ fsubs f0, f5, f0 +/* 800818B4 0007E814 D0 81 00 88 */ stfs f4, 0x88(r1) +/* 800818B8 0007E818 D0 61 00 8C */ stfs f3, 0x8c(r1) +/* 800818BC 0007E81C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800818C0 0007E820 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 800818C4 0007E824 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 800818C8 0007E828 48 29 2F F1 */ bl Magnitude__9CVector3fCFv +/* 800818CC 0007E82C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800818D0 0007E830 40 81 01 8C */ ble lbl_80081A5C +/* 800818D4 0007E834 38 61 00 78 */ addi r3, r1, 0x78 +/* 800818D8 0007E838 48 29 2F E1 */ bl Magnitude__9CVector3fCFv +/* 800818DC 0007E83C FF 60 08 90 */ fmr f27, f1 +/* 800818E0 0007E840 38 61 00 48 */ addi r3, r1, 0x48 +/* 800818E4 0007E844 38 81 00 78 */ addi r4, r1, 0x78 +/* 800818E8 0007E848 48 29 2F 69 */ bl AsNormalized__9CVector3fCFv +/* 800818EC 0007E84C FC 20 D8 90 */ fmr f1, f27 +/* 800818F0 0007E850 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 800818F4 0007E854 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 800818F8 0007E858 7F A4 EB 78 */ mr r4, r29 +/* 800818FC 0007E85C 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80081900 0007E860 38 A1 00 08 */ addi r5, r1, 8 +/* 80081904 0007E864 38 C1 00 90 */ addi r6, r1, 0x90 +/* 80081908 0007E868 38 E1 00 48 */ addi r7, r1, 0x48 +/* 8008190C 0007E86C 39 21 03 48 */ addi r9, r1, 0x348 +/* 80081910 0007E870 4B FC B6 B5 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80081914 0007E874 80 01 02 24 */ lwz r0, 0x224(r1) +/* 80081918 0007E878 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8008191C 0007E87C 7C 9F 02 15 */ add. r4, r31, r0 +/* 80081920 0007E880 41 82 00 5C */ beq lbl_8008197C +/* 80081924 0007E884 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80081928 0007E888 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8008192C 0007E88C D0 24 00 00 */ stfs f1, 0(r4) +/* 80081930 0007E890 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 80081934 0007E894 D0 04 00 04 */ stfs f0, 4(r4) +/* 80081938 0007E898 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8008193C 0007E89C D0 24 00 08 */ stfs f1, 8(r4) +/* 80081940 0007E8A0 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 80081944 0007E8A4 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80081948 0007E8A8 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8008194C 0007E8AC D0 24 00 10 */ stfs f1, 0x10(r4) +/* 80081950 0007E8B0 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 80081954 0007E8B4 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80081958 0007E8B8 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 8008195C 0007E8BC D0 24 00 18 */ stfs f1, 0x18(r4) +/* 80081960 0007E8C0 88 01 00 F0 */ lbz r0, 0xf0(r1) +/* 80081964 0007E8C4 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 80081968 0007E8C8 80 61 00 FC */ lwz r3, 0xfc(r1) +/* 8008196C 0007E8CC 98 04 00 20 */ stb r0, 0x20(r4) +/* 80081970 0007E8D0 80 01 00 F8 */ lwz r0, 0xf8(r1) +/* 80081974 0007E8D4 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80081978 0007E8D8 90 04 00 28 */ stw r0, 0x28(r4) +lbl_8008197C: +/* 8008197C 0007E8DC 80 A1 02 24 */ lwz r5, 0x224(r1) +/* 80081980 0007E8E0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80081984 0007E8E4 38 81 00 78 */ addi r4, r1, 0x78 +/* 80081988 0007E8E8 38 05 00 01 */ addi r0, r5, 1 +/* 8008198C 0007E8EC 90 01 02 24 */ stw r0, 0x224(r1) +/* 80081990 0007E8F0 48 29 2E C1 */ bl AsNormalized__9CVector3fCFv +/* 80081994 0007E8F4 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 80081998 0007E8F8 38 61 00 78 */ addi r3, r1, 0x78 +/* 8008199C 0007E8FC C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800819A0 0007E900 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800819A4 0007E904 FC 40 10 50 */ fneg f2, f2 +/* 800819A8 0007E908 FC 20 08 50 */ fneg f1, f1 +/* 800819AC 0007E90C FC 00 00 50 */ fneg f0, f0 +/* 800819B0 0007E910 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800819B4 0007E914 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 800819B8 0007E918 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800819BC 0007E91C 48 29 2E FD */ bl Magnitude__9CVector3fCFv +/* 800819C0 0007E920 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 800819C4 0007E924 7F A4 EB 78 */ mr r4, r29 +/* 800819C8 0007E928 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 800819CC 0007E92C 38 A1 00 08 */ addi r5, r1, 8 +/* 800819D0 0007E930 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800819D4 0007E934 38 C1 00 84 */ addi r6, r1, 0x84 +/* 800819D8 0007E938 38 E1 00 3C */ addi r7, r1, 0x3c +/* 800819DC 0007E93C 39 21 03 48 */ addi r9, r1, 0x348 +/* 800819E0 0007E940 4B FC B5 E5 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 800819E4 0007E944 80 01 01 00 */ lwz r0, 0x100(r1) +/* 800819E8 0007E948 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 800819EC 0007E94C 7C 9E 02 15 */ add. r4, r30, r0 +/* 800819F0 0007E950 41 82 00 5C */ beq lbl_80081A4C +/* 800819F4 0007E954 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 800819F8 0007E958 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 800819FC 0007E95C D0 24 00 00 */ stfs f1, 0(r4) +/* 80081A00 0007E960 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 80081A04 0007E964 D0 04 00 04 */ stfs f0, 4(r4) +/* 80081A08 0007E968 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80081A0C 0007E96C D0 24 00 08 */ stfs f1, 8(r4) +/* 80081A10 0007E970 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80081A14 0007E974 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80081A18 0007E978 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80081A1C 0007E97C D0 24 00 10 */ stfs f1, 0x10(r4) +/* 80081A20 0007E980 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 80081A24 0007E984 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80081A28 0007E988 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80081A2C 0007E98C D0 24 00 18 */ stfs f1, 0x18(r4) +/* 80081A30 0007E990 88 01 00 C0 */ lbz r0, 0xc0(r1) +/* 80081A34 0007E994 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 80081A38 0007E998 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 80081A3C 0007E99C 98 04 00 20 */ stb r0, 0x20(r4) +/* 80081A40 0007E9A0 80 01 00 C8 */ lwz r0, 0xc8(r1) +/* 80081A44 0007E9A4 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80081A48 0007E9A8 90 04 00 28 */ stw r0, 0x28(r4) +lbl_80081A4C: +/* 80081A4C 0007E9AC 80 61 01 00 */ lwz r3, 0x100(r1) +/* 80081A50 0007E9B0 38 03 00 01 */ addi r0, r3, 1 +/* 80081A54 0007E9B4 90 01 01 00 */ stw r0, 0x100(r1) +/* 80081A58 0007E9B8 48 00 00 F4 */ b lbl_80081B4C +lbl_80081A5C: +/* 80081A5C 0007E9BC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081A60 0007E9C0 38 61 00 18 */ addi r3, r1, 0x18 +/* 80081A64 0007E9C4 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80081A68 0007E9C8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80081A6C 0007E9CC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80081A70 0007E9D0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80081A74 0007E9D4 48 29 2E 85 */ bl Normalize__9CVector3fFv +/* 80081A78 0007E9D8 80 01 02 24 */ lwz r0, 0x224(r1) +/* 80081A7C 0007E9DC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80081A80 0007E9E0 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80081A84 0007E9E4 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80081A88 0007E9E8 C0 61 00 20 */ lfs f3, 0x20(r1) +/* 80081A8C 0007E9EC 7C 7F 02 15 */ add. r3, r31, r0 +/* 80081A90 0007E9F0 41 82 00 38 */ beq lbl_80081AC8 +/* 80081A94 0007E9F4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081A98 0007E9F8 38 00 00 00 */ li r0, 0 +/* 80081A9C 0007E9FC D0 03 00 00 */ stfs f0, 0(r3) +/* 80081AA0 0007EA00 D0 03 00 04 */ stfs f0, 4(r3) +/* 80081AA4 0007EA04 D0 03 00 08 */ stfs f0, 8(r3) +/* 80081AA8 0007EA08 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80081AAC 0007EA0C D0 23 00 10 */ stfs f1, 0x10(r3) +/* 80081AB0 0007EA10 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 80081AB4 0007EA14 D0 63 00 18 */ stfs f3, 0x18(r3) +/* 80081AB8 0007EA18 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80081ABC 0007EA1C 98 03 00 20 */ stb r0, 0x20(r3) +/* 80081AC0 0007EA20 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80081AC4 0007EA24 90 03 00 28 */ stw r0, 0x28(r3) +lbl_80081AC8: +/* 80081AC8 0007EA28 80 81 02 24 */ lwz r4, 0x224(r1) +/* 80081ACC 0007EA2C 38 61 00 0C */ addi r3, r1, 0xc +/* 80081AD0 0007EA30 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081AD4 0007EA34 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80081AD8 0007EA38 38 04 00 01 */ addi r0, r4, 1 +/* 80081ADC 0007EA3C 90 01 02 24 */ stw r0, 0x224(r1) +/* 80081AE0 0007EA40 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80081AE4 0007EA44 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80081AE8 0007EA48 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80081AEC 0007EA4C 48 29 2E 0D */ bl Normalize__9CVector3fFv +/* 80081AF0 0007EA50 80 01 01 00 */ lwz r0, 0x100(r1) +/* 80081AF4 0007EA54 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80081AF8 0007EA58 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 80081AFC 0007EA5C C0 41 00 10 */ lfs f2, 0x10(r1) +/* 80081B00 0007EA60 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 80081B04 0007EA64 7C 7E 02 15 */ add. r3, r30, r0 +/* 80081B08 0007EA68 41 82 00 38 */ beq lbl_80081B40 +/* 80081B0C 0007EA6C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80081B10 0007EA70 38 00 00 00 */ li r0, 0 +/* 80081B14 0007EA74 D0 03 00 00 */ stfs f0, 0(r3) +/* 80081B18 0007EA78 D0 03 00 04 */ stfs f0, 4(r3) +/* 80081B1C 0007EA7C D0 03 00 08 */ stfs f0, 8(r3) +/* 80081B20 0007EA80 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80081B24 0007EA84 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 80081B28 0007EA88 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 80081B2C 0007EA8C D0 63 00 18 */ stfs f3, 0x18(r3) +/* 80081B30 0007EA90 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80081B34 0007EA94 98 03 00 20 */ stb r0, 0x20(r3) +/* 80081B38 0007EA98 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80081B3C 0007EA9C 90 03 00 28 */ stw r0, 0x28(r3) +lbl_80081B40: +/* 80081B40 0007EAA0 80 61 01 00 */ lwz r3, 0x100(r1) +/* 80081B44 0007EAA4 38 03 00 01 */ addi r0, r3, 1 +/* 80081B48 0007EAA8 90 01 01 00 */ stw r0, 0x100(r1) +lbl_80081B4C: +/* 80081B4C 0007EAAC EF 9C F0 2A */ fadds f28, f28, f30 +lbl_80081B50: +/* 80081B50 0007EAB0 FC 1C E8 40 */ fcmpo cr0, f28, f29 +/* 80081B54 0007EAB4 41 80 FC F0 */ blt lbl_80081844 +/* 80081B58 0007EAB8 83 A1 02 24 */ lwz r29, 0x224(r1) +/* 80081B5C 0007EABC 3B 60 00 00 */ li r27, 0 +/* 80081B60 0007EAC0 48 00 01 E8 */ b lbl_80081D48 +lbl_80081B64: +/* 80081B64 0007EAC4 88 1F 00 20 */ lbz r0, 0x20(r31) +/* 80081B68 0007EAC8 28 00 00 00 */ cmplwi r0, 0 +/* 80081B6C 0007EACC 41 82 01 D0 */ beq lbl_80081D3C +/* 80081B70 0007EAD0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 80081B74 0007EAD4 38 61 00 6C */ addi r3, r1, 0x6c +/* 80081B78 0007EAD8 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80081B7C 0007EADC C0 7F 00 0C */ lfs f3, 0xc(r31) +/* 80081B80 0007EAE0 C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 80081B84 0007EAE4 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80081B88 0007EAE8 C0 3F 00 04 */ lfs f1, 4(r31) +/* 80081B8C 0007EAEC C0 1E 00 04 */ lfs f0, 4(r30) +/* 80081B90 0007EAF0 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80081B94 0007EAF4 D0 81 00 70 */ stfs f4, 0x70(r1) +/* 80081B98 0007EAF8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80081B9C 0007EAFC D0 41 00 74 */ stfs f2, 0x74(r1) +/* 80081BA0 0007EB00 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80081BA4 0007EB04 48 29 2D 15 */ bl Magnitude__9CVector3fCFv +/* 80081BA8 0007EB08 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 80081BAC 0007EB0C C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) +/* 80081BB0 0007EB10 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80081BB4 0007EB14 FC 20 0A 10 */ fabs f1, f1 +/* 80081BB8 0007EB18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80081BBC 0007EB1C 40 80 00 70 */ bge lbl_80081C2C +/* 80081BC0 0007EB20 6F 63 80 00 */ xoris r3, r27, 0x8000 +/* 80081BC4 0007EB24 3C 00 43 30 */ lis r0, 0x4330 +/* 80081BC8 0007EB28 90 61 0B 54 */ stw r3, 0xb54(r1) +/* 80081BCC 0007EB2C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80081BD0 0007EB30 80 9C 04 7C */ lwz r4, 0x47c(r28) +/* 80081BD4 0007EB34 90 01 0B 50 */ stw r0, 0xb50(r1) +/* 80081BD8 0007EB38 C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) +/* 80081BDC 0007EB3C 38 84 00 90 */ addi r4, r4, 0x90 +/* 80081BE0 0007EB40 C8 01 0B 50 */ lfd f0, 0xb50(r1) +/* 80081BE4 0007EB44 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80081BE8 0007EB48 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80081BEC 0007EB4C C0 02 89 D0 */ lfs f0, lbl_805AA6F0@sda21(r2) +/* 80081BF0 0007EB50 EC 22 08 2A */ fadds f1, f2, f1 +/* 80081BF4 0007EB54 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80081BF8 0007EB58 48 1B D1 CD */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" +/* 80081BFC 0007EB5C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80081C00 0007EB60 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80081C04 0007EB64 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80081C08 0007EB68 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 80081C0C 0007EB6C EC 81 00 28 */ fsubs f4, f1, f0 +/* 80081C10 0007EB70 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80081C14 0007EB74 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80081C18 0007EB78 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80081C1C 0007EB7C D0 81 00 70 */ stfs f4, 0x70(r1) +/* 80081C20 0007EB80 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80081C24 0007EB84 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 80081C28 0007EB88 D0 01 00 6C */ stfs f0, 0x6c(r1) +lbl_80081C2C: +/* 80081C2C 0007EB8C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80081C30 0007EB90 48 29 2C 89 */ bl Magnitude__9CVector3fCFv +/* 80081C34 0007EB94 C0 02 89 C4 */ lfs f0, lbl_805AA6E4@sda21(r2) +/* 80081C38 0007EB98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80081C3C 0007EB9C 40 81 01 00 */ ble lbl_80081D3C +/* 80081C40 0007EBA0 80 A1 01 00 */ lwz r5, 0x100(r1) +/* 80081C44 0007EBA4 38 60 00 00 */ li r3, 0 +/* 80081C48 0007EBA8 2C 05 00 00 */ cmpwi r5, 0 +/* 80081C4C 0007EBAC 40 81 00 40 */ ble lbl_80081C8C +/* 80081C50 0007EBB0 2C 05 00 08 */ cmpwi r5, 8 +/* 80081C54 0007EBB4 38 85 FF F8 */ addi r4, r5, -8 +/* 80081C58 0007EBB8 40 81 00 20 */ ble lbl_80081C78 +/* 80081C5C 0007EBBC 38 04 00 07 */ addi r0, r4, 7 +/* 80081C60 0007EBC0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081C64 0007EBC4 7C 09 03 A6 */ mtctr r0 +/* 80081C68 0007EBC8 2C 04 00 00 */ cmpwi r4, 0 +/* 80081C6C 0007EBCC 40 81 00 0C */ ble lbl_80081C78 +lbl_80081C70: +/* 80081C70 0007EBD0 38 63 00 08 */ addi r3, r3, 8 +/* 80081C74 0007EBD4 42 00 FF FC */ bdnz lbl_80081C70 +lbl_80081C78: +/* 80081C78 0007EBD8 7C 03 28 50 */ subf r0, r3, r5 +/* 80081C7C 0007EBDC 7C 09 03 A6 */ mtctr r0 +/* 80081C80 0007EBE0 7C 03 28 00 */ cmpw r3, r5 +/* 80081C84 0007EBE4 40 80 00 08 */ bge lbl_80081C8C +lbl_80081C88: +/* 80081C88 0007EBE8 42 00 00 00 */ bdnz lbl_80081C88 +lbl_80081C8C: +/* 80081C8C 0007EBEC 80 A1 02 24 */ lwz r5, 0x224(r1) +/* 80081C90 0007EBF0 38 60 00 00 */ li r3, 0 +/* 80081C94 0007EBF4 90 61 01 00 */ stw r3, 0x100(r1) +/* 80081C98 0007EBF8 2C 05 00 00 */ cmpwi r5, 0 +/* 80081C9C 0007EBFC 40 81 00 40 */ ble lbl_80081CDC +/* 80081CA0 0007EC00 2C 05 00 08 */ cmpwi r5, 8 +/* 80081CA4 0007EC04 38 85 FF F8 */ addi r4, r5, -8 +/* 80081CA8 0007EC08 40 81 00 20 */ ble lbl_80081CC8 +/* 80081CAC 0007EC0C 38 04 00 07 */ addi r0, r4, 7 +/* 80081CB0 0007EC10 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081CB4 0007EC14 7C 09 03 A6 */ mtctr r0 +/* 80081CB8 0007EC18 2C 04 00 00 */ cmpwi r4, 0 +/* 80081CBC 0007EC1C 40 81 00 0C */ ble lbl_80081CC8 +lbl_80081CC0: +/* 80081CC0 0007EC20 38 63 00 08 */ addi r3, r3, 8 +/* 80081CC4 0007EC24 42 00 FF FC */ bdnz lbl_80081CC0 +lbl_80081CC8: +/* 80081CC8 0007EC28 7C 03 28 50 */ subf r0, r3, r5 +/* 80081CCC 0007EC2C 7C 09 03 A6 */ mtctr r0 +/* 80081CD0 0007EC30 7C 03 28 00 */ cmpw r3, r5 +/* 80081CD4 0007EC34 40 80 00 08 */ bge lbl_80081CDC +lbl_80081CD8: +/* 80081CD8 0007EC38 42 00 00 00 */ bdnz lbl_80081CD8 +lbl_80081CDC: +/* 80081CDC 0007EC3C 80 A1 03 48 */ lwz r5, 0x348(r1) +/* 80081CE0 0007EC40 38 60 00 00 */ li r3, 0 +/* 80081CE4 0007EC44 90 61 02 24 */ stw r3, 0x224(r1) +/* 80081CE8 0007EC48 2C 05 00 00 */ cmpwi r5, 0 +/* 80081CEC 0007EC4C 40 81 00 40 */ ble lbl_80081D2C +/* 80081CF0 0007EC50 2C 05 00 08 */ cmpwi r5, 8 +/* 80081CF4 0007EC54 38 85 FF F8 */ addi r4, r5, -8 +/* 80081CF8 0007EC58 40 81 00 20 */ ble lbl_80081D18 +/* 80081CFC 0007EC5C 38 04 00 07 */ addi r0, r4, 7 +/* 80081D00 0007EC60 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081D04 0007EC64 7C 09 03 A6 */ mtctr r0 +/* 80081D08 0007EC68 2C 04 00 00 */ cmpwi r4, 0 +/* 80081D0C 0007EC6C 40 81 00 0C */ ble lbl_80081D18 +lbl_80081D10: +/* 80081D10 0007EC70 38 63 00 08 */ addi r3, r3, 8 +/* 80081D14 0007EC74 42 00 FF FC */ bdnz lbl_80081D10 +lbl_80081D18: +/* 80081D18 0007EC78 7C 03 28 50 */ subf r0, r3, r5 +/* 80081D1C 0007EC7C 7C 09 03 A6 */ mtctr r0 +/* 80081D20 0007EC80 7C 03 28 00 */ cmpw r3, r5 +/* 80081D24 0007EC84 40 80 00 08 */ bge lbl_80081D2C +lbl_80081D28: +/* 80081D28 0007EC88 42 00 00 00 */ bdnz lbl_80081D28 +lbl_80081D2C: +/* 80081D2C 0007EC8C 38 00 00 00 */ li r0, 0 +/* 80081D30 0007EC90 38 60 00 00 */ li r3, 0 +/* 80081D34 0007EC94 90 01 03 48 */ stw r0, 0x348(r1) +/* 80081D38 0007EC98 48 00 01 0C */ b lbl_80081E44 +lbl_80081D3C: +/* 80081D3C 0007EC9C 3B FF 00 30 */ addi r31, r31, 0x30 +/* 80081D40 0007ECA0 3B DE 00 30 */ addi r30, r30, 0x30 +/* 80081D44 0007ECA4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80081D48: +/* 80081D48 0007ECA8 7C 1B E8 00 */ cmpw r27, r29 +/* 80081D4C 0007ECAC 41 80 FE 18 */ blt lbl_80081B64 +/* 80081D50 0007ECB0 80 A1 01 00 */ lwz r5, 0x100(r1) +/* 80081D54 0007ECB4 38 60 00 00 */ li r3, 0 +/* 80081D58 0007ECB8 2C 05 00 00 */ cmpwi r5, 0 +/* 80081D5C 0007ECBC 40 81 00 40 */ ble lbl_80081D9C +/* 80081D60 0007ECC0 2C 05 00 08 */ cmpwi r5, 8 +/* 80081D64 0007ECC4 38 85 FF F8 */ addi r4, r5, -8 +/* 80081D68 0007ECC8 40 81 00 20 */ ble lbl_80081D88 +/* 80081D6C 0007ECCC 38 04 00 07 */ addi r0, r4, 7 +/* 80081D70 0007ECD0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081D74 0007ECD4 7C 09 03 A6 */ mtctr r0 +/* 80081D78 0007ECD8 2C 04 00 00 */ cmpwi r4, 0 +/* 80081D7C 0007ECDC 40 81 00 0C */ ble lbl_80081D88 +lbl_80081D80: +/* 80081D80 0007ECE0 38 63 00 08 */ addi r3, r3, 8 +/* 80081D84 0007ECE4 42 00 FF FC */ bdnz lbl_80081D80 +lbl_80081D88: +/* 80081D88 0007ECE8 7C 03 28 50 */ subf r0, r3, r5 +/* 80081D8C 0007ECEC 7C 09 03 A6 */ mtctr r0 +/* 80081D90 0007ECF0 7C 03 28 00 */ cmpw r3, r5 +/* 80081D94 0007ECF4 40 80 00 08 */ bge lbl_80081D9C +lbl_80081D98: +/* 80081D98 0007ECF8 42 00 00 00 */ bdnz lbl_80081D98 +lbl_80081D9C: +/* 80081D9C 0007ECFC 38 60 00 00 */ li r3, 0 +/* 80081DA0 0007ED00 2C 1D 00 00 */ cmpwi r29, 0 +/* 80081DA4 0007ED04 90 61 01 00 */ stw r3, 0x100(r1) +/* 80081DA8 0007ED08 40 81 00 40 */ ble lbl_80081DE8 +/* 80081DAC 0007ED0C 2C 1D 00 08 */ cmpwi r29, 8 +/* 80081DB0 0007ED10 38 9D FF F8 */ addi r4, r29, -8 +/* 80081DB4 0007ED14 40 81 00 20 */ ble lbl_80081DD4 +/* 80081DB8 0007ED18 38 04 00 07 */ addi r0, r4, 7 +/* 80081DBC 0007ED1C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081DC0 0007ED20 7C 09 03 A6 */ mtctr r0 +/* 80081DC4 0007ED24 2C 04 00 00 */ cmpwi r4, 0 +/* 80081DC8 0007ED28 40 81 00 0C */ ble lbl_80081DD4 +lbl_80081DCC: +/* 80081DCC 0007ED2C 38 63 00 08 */ addi r3, r3, 8 +/* 80081DD0 0007ED30 42 00 FF FC */ bdnz lbl_80081DCC +lbl_80081DD4: +/* 80081DD4 0007ED34 7C 03 E8 50 */ subf r0, r3, r29 +/* 80081DD8 0007ED38 7C 09 03 A6 */ mtctr r0 +/* 80081DDC 0007ED3C 7C 03 E8 00 */ cmpw r3, r29 +/* 80081DE0 0007ED40 40 80 00 08 */ bge lbl_80081DE8 +lbl_80081DE4: +/* 80081DE4 0007ED44 42 00 00 00 */ bdnz lbl_80081DE4 +lbl_80081DE8: +/* 80081DE8 0007ED48 80 A1 03 48 */ lwz r5, 0x348(r1) +/* 80081DEC 0007ED4C 38 60 00 00 */ li r3, 0 +/* 80081DF0 0007ED50 90 61 02 24 */ stw r3, 0x224(r1) +/* 80081DF4 0007ED54 2C 05 00 00 */ cmpwi r5, 0 +/* 80081DF8 0007ED58 40 81 00 40 */ ble lbl_80081E38 +/* 80081DFC 0007ED5C 2C 05 00 08 */ cmpwi r5, 8 +/* 80081E00 0007ED60 38 85 FF F8 */ addi r4, r5, -8 +/* 80081E04 0007ED64 40 81 00 20 */ ble lbl_80081E24 +/* 80081E08 0007ED68 38 04 00 07 */ addi r0, r4, 7 +/* 80081E0C 0007ED6C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80081E10 0007ED70 7C 09 03 A6 */ mtctr r0 +/* 80081E14 0007ED74 2C 04 00 00 */ cmpwi r4, 0 +/* 80081E18 0007ED78 40 81 00 0C */ ble lbl_80081E24 +lbl_80081E1C: +/* 80081E1C 0007ED7C 38 63 00 08 */ addi r3, r3, 8 +/* 80081E20 0007ED80 42 00 FF FC */ bdnz lbl_80081E1C +lbl_80081E24: +/* 80081E24 0007ED84 7C 03 28 50 */ subf r0, r3, r5 +/* 80081E28 0007ED88 7C 09 03 A6 */ mtctr r0 +/* 80081E2C 0007ED8C 7C 03 28 00 */ cmpw r3, r5 +/* 80081E30 0007ED90 40 80 00 08 */ bge lbl_80081E38 +lbl_80081E34: +/* 80081E34 0007ED94 42 00 00 00 */ bdnz lbl_80081E34 +lbl_80081E38: +/* 80081E38 0007ED98 38 00 00 00 */ li r0, 0 +/* 80081E3C 0007ED9C 38 60 00 01 */ li r3, 1 +/* 80081E40 0007EDA0 90 01 03 48 */ stw r0, 0x348(r1) +lbl_80081E44: +/* 80081E44 0007EDA4 E3 E1 0B B8 */ psq_l f31, -1096(r1), 0, qr0 +/* 80081E48 0007EDA8 CB E1 0B B0 */ lfd f31, 0xbb0(r1) +/* 80081E4C 0007EDAC E3 C1 0B A8 */ psq_l f30, -1112(r1), 0, qr0 +/* 80081E50 0007EDB0 CB C1 0B A0 */ lfd f30, 0xba0(r1) +/* 80081E54 0007EDB4 E3 A1 0B 98 */ psq_l f29, -1128(r1), 0, qr0 +/* 80081E58 0007EDB8 CB A1 0B 90 */ lfd f29, 0xb90(r1) +/* 80081E5C 0007EDBC E3 81 0B 88 */ psq_l f28, -1144(r1), 0, qr0 +/* 80081E60 0007EDC0 CB 81 0B 80 */ lfd f28, 0xb80(r1) +/* 80081E64 0007EDC4 E3 61 0B 78 */ psq_l f27, -1160(r1), 0, qr0 +/* 80081E68 0007EDC8 CB 61 0B 70 */ lfd f27, 0xb70(r1) +/* 80081E6C 0007EDCC BB 61 0B 5C */ lmw r27, 0xb5c(r1) +/* 80081E70 0007EDD0 80 01 0B C4 */ lwz r0, 0xbc4(r1) +/* 80081E74 0007EDD4 7C 08 03 A6 */ mtlr r0 +/* 80081E78 0007EDD8 38 21 0B C0 */ addi r1, r1, 0xbc0 +/* 80081E7C 0007EDDC 4E 80 00 20 */ blr + +.global ApplyCameraHint__11CBallCameraFR13CStateManager +ApplyCameraHint__11CBallCameraFR13CStateManager: +/* 80081E80 0007EDE0 94 21 FC D0 */ stwu r1, -0x330(r1) +/* 80081E84 0007EDE4 7C 08 02 A6 */ mflr r0 +/* 80081E88 0007EDE8 90 01 03 34 */ stw r0, 0x334(r1) +/* 80081E8C 0007EDEC DB E1 03 20 */ stfd f31, 0x320(r1) +/* 80081E90 0007EDF0 F3 E1 03 28 */ psq_st f31, 808(r1), 0, qr0 +/* 80081E94 0007EDF4 DB C1 03 10 */ stfd f30, 0x310(r1) +/* 80081E98 0007EDF8 F3 C1 03 18 */ psq_st f30, 792(r1), 0, qr0 +/* 80081E9C 0007EDFC 93 E1 03 0C */ stw r31, 0x30c(r1) +/* 80081EA0 0007EE00 93 C1 03 08 */ stw r30, 0x308(r1) +/* 80081EA4 0007EE04 93 A1 03 04 */ stw r29, 0x304(r1) +/* 80081EA8 0007EE08 7C 9E 23 78 */ mr r30, r4 +/* 80081EAC 0007EE0C 7C 7D 1B 78 */ mr r29, r3 +/* 80081EB0 0007EE10 80 64 08 70 */ lwz r3, 0x870(r4) +/* 80081EB4 0007EE14 4B F8 75 1D */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 80081EB8 0007EE18 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80081EBC 0007EE1C 41 82 08 38 */ beq lbl_800826F4 +/* 80081EC0 0007EE20 7F A3 EB 78 */ mr r3, r29 +/* 80081EC4 0007EE24 7F C4 F3 78 */ mr r4, r30 +/* 80081EC8 0007EE28 48 00 A8 FD */ bl ResetToTweaks__11CBallCameraFR13CStateManager +/* 80081ECC 0007EE2C 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 80081ED0 0007EE30 90 1D 01 88 */ stw r0, 0x188(r29) +/* 80081ED4 0007EE34 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081ED8 0007EE38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80081EDC 0007EE3C 41 82 00 18 */ beq lbl_80081EF4 +/* 80081EE0 0007EE40 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081EE4 0007EE44 38 60 00 01 */ li r3, 1 +/* 80081EE8 0007EE48 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80081EEC 0007EE4C 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 80081EF0 0007EE50 48 00 00 14 */ b lbl_80081F04 +lbl_80081EF4: +/* 80081EF4 0007EE54 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081EF8 0007EE58 38 60 00 00 */ li r3, 0 +/* 80081EFC 0007EE5C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80081F00 0007EE60 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80081F04: +/* 80081F04 0007EE64 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081F08 0007EE68 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80081F0C 0007EE6C 41 82 00 18 */ beq lbl_80081F24 +/* 80081F10 0007EE70 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F14 0007EE74 38 60 00 01 */ li r3, 1 +/* 80081F18 0007EE78 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80081F1C 0007EE7C 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 80081F20 0007EE80 48 00 00 14 */ b lbl_80081F34 +lbl_80081F24: +/* 80081F24 0007EE84 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F28 0007EE88 38 60 00 00 */ li r3, 0 +/* 80081F2C 0007EE8C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80081F30 0007EE90 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80081F34: +/* 80081F34 0007EE94 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081F38 0007EE98 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80081F3C 0007EE9C 41 82 00 18 */ beq lbl_80081F54 +/* 80081F40 0007EEA0 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F44 0007EEA4 38 60 00 01 */ li r3, 1 +/* 80081F48 0007EEA8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80081F4C 0007EEAC 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 80081F50 0007EEB0 48 00 00 14 */ b lbl_80081F64 +lbl_80081F54: +/* 80081F54 0007EEB4 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F58 0007EEB8 38 60 00 00 */ li r3, 0 +/* 80081F5C 0007EEBC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80081F60 0007EEC0 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80081F64: +/* 80081F64 0007EEC4 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081F68 0007EEC8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80081F6C 0007EECC 41 82 00 18 */ beq lbl_80081F84 +/* 80081F70 0007EED0 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F74 0007EED4 38 60 00 01 */ li r3, 1 +/* 80081F78 0007EED8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80081F7C 0007EEDC 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 80081F80 0007EEE0 48 00 00 14 */ b lbl_80081F94 +lbl_80081F84: +/* 80081F84 0007EEE4 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80081F88 0007EEE8 38 60 00 00 */ li r3, 0 +/* 80081F8C 0007EEEC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80081F90 0007EEF0 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80081F94: +/* 80081F94 0007EEF4 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081F98 0007EEF8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80081F9C 0007EEFC 41 82 00 14 */ beq lbl_80081FB0 +/* 80081FA0 0007EF00 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80081FA4 0007EF04 38 60 00 01 */ li r3, 1 +/* 80081FA8 0007EF08 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80081FAC 0007EF0C 98 1D 01 8D */ stb r0, 0x18d(r29) +lbl_80081FB0: +/* 80081FB0 0007EF10 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081FB4 0007EF14 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80081FB8 0007EF18 41 82 00 18 */ beq lbl_80081FD0 +/* 80081FBC 0007EF1C 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80081FC0 0007EF20 38 60 00 01 */ li r3, 1 +/* 80081FC4 0007EF24 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80081FC8 0007EF28 98 1D 01 8D */ stb r0, 0x18d(r29) +/* 80081FCC 0007EF2C 48 00 00 14 */ b lbl_80081FE0 +lbl_80081FD0: +/* 80081FD0 0007EF30 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80081FD4 0007EF34 38 60 00 00 */ li r3, 0 +/* 80081FD8 0007EF38 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80081FDC 0007EF3C 98 1D 01 8D */ stb r0, 0x18d(r29) +lbl_80081FE0: +/* 80081FE0 0007EF40 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80081FE4 0007EF44 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80081FE8 0007EF48 41 82 00 18 */ beq lbl_80082000 +/* 80081FEC 0007EF4C 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80081FF0 0007EF50 38 60 00 01 */ li r3, 1 +/* 80081FF4 0007EF54 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 80081FF8 0007EF58 98 1D 01 8D */ stb r0, 0x18d(r29) +/* 80081FFC 0007EF5C 48 00 00 14 */ b lbl_80082010 +lbl_80082000: +/* 80082000 0007EF60 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80082004 0007EF64 38 60 00 00 */ li r3, 0 +/* 80082008 0007EF68 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8008200C 0007EF6C 98 1D 01 8D */ stb r0, 0x18d(r29) +lbl_80082010: +/* 80082010 0007EF70 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082014 0007EF74 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80082018 0007EF78 41 82 00 18 */ beq lbl_80082030 +/* 8008201C 0007EF7C 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80082020 0007EF80 38 60 00 01 */ li r3, 1 +/* 80082024 0007EF84 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 80082028 0007EF88 98 1D 01 8D */ stb r0, 0x18d(r29) +/* 8008202C 0007EF8C 48 00 00 14 */ b lbl_80082040 +lbl_80082030: +/* 80082030 0007EF90 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80082034 0007EF94 38 60 00 00 */ li r3, 0 +/* 80082038 0007EF98 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 8008203C 0007EF9C 98 1D 01 8D */ stb r0, 0x18d(r29) +lbl_80082040: +/* 80082040 0007EFA0 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082044 0007EFA4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80082048 0007EFA8 41 82 00 18 */ beq lbl_80082060 +/* 8008204C 0007EFAC 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80082050 0007EFB0 38 60 00 01 */ li r3, 1 +/* 80082054 0007EFB4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80082058 0007EFB8 98 1D 01 8E */ stb r0, 0x18e(r29) +/* 8008205C 0007EFBC 48 00 00 14 */ b lbl_80082070 +lbl_80082060: +/* 80082060 0007EFC0 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80082064 0007EFC4 38 60 00 00 */ li r3, 0 +/* 80082068 0007EFC8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008206C 0007EFCC 98 1D 01 8E */ stb r0, 0x18e(r29) +lbl_80082070: +/* 80082070 0007EFD0 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082074 0007EFD4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 80082078 0007EFD8 41 82 00 18 */ beq lbl_80082090 +/* 8008207C 0007EFDC 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80082080 0007EFE0 38 60 00 01 */ li r3, 1 +/* 80082084 0007EFE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80082088 0007EFE8 98 1D 01 8E */ stb r0, 0x18e(r29) +/* 8008208C 0007EFEC 48 00 00 14 */ b lbl_800820A0 +lbl_80082090: +/* 80082090 0007EFF0 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80082094 0007EFF4 38 60 00 00 */ li r3, 0 +/* 80082098 0007EFF8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8008209C 0007EFFC 98 1D 01 8E */ stb r0, 0x18e(r29) +lbl_800820A0: +/* 800820A0 0007F000 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800820A4 0007F004 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 800820A8 0007F008 41 82 00 18 */ beq lbl_800820C0 +/* 800820AC 0007F00C 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 800820B0 0007F010 38 60 00 01 */ li r3, 1 +/* 800820B4 0007F014 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800820B8 0007F018 98 1D 01 8E */ stb r0, 0x18e(r29) +/* 800820BC 0007F01C 48 00 00 14 */ b lbl_800820D0 +lbl_800820C0: +/* 800820C0 0007F020 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 800820C4 0007F024 38 60 00 00 */ li r3, 0 +/* 800820C8 0007F028 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800820CC 0007F02C 98 1D 01 8E */ stb r0, 0x18e(r29) +lbl_800820D0: +/* 800820D0 0007F030 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800820D4 0007F034 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 800820D8 0007F038 41 82 00 0C */ beq lbl_800820E4 +/* 800820DC 0007F03C C0 1F 00 F8 */ lfs f0, 0xf8(r31) +/* 800820E0 0007F040 D0 1D 01 94 */ stfs f0, 0x194(r29) +lbl_800820E4: +/* 800820E4 0007F044 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800820E8 0007F048 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 800820EC 0007F04C 41 82 00 0C */ beq lbl_800820F8 +/* 800820F0 0007F050 C0 1F 00 FC */ lfs f0, 0xfc(r31) +/* 800820F4 0007F054 D0 1D 01 98 */ stfs f0, 0x198(r29) +lbl_800820F8: +/* 800820F8 0007F058 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800820FC 0007F05C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 80082100 0007F060 41 82 00 0C */ beq lbl_8008210C +/* 80082104 0007F064 C0 1F 01 00 */ lfs f0, 0x100(r31) +/* 80082108 0007F068 D0 1D 01 9C */ stfs f0, 0x19c(r29) +lbl_8008210C: +/* 8008210C 0007F06C 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082110 0007F070 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 80082114 0007F074 41 82 00 0C */ beq lbl_80082120 +/* 80082118 0007F078 C0 1F 01 40 */ lfs f0, 0x140(r31) +/* 8008211C 0007F07C D0 1D 01 A0 */ stfs f0, 0x1a0(r29) +lbl_80082120: +/* 80082120 0007F080 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082124 0007F084 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 80082128 0007F088 41 82 00 4C */ beq lbl_80082174 +/* 8008212C 0007F08C C0 1F 01 04 */ lfs f0, 0x104(r31) +/* 80082130 0007F090 C0 3F 01 08 */ lfs f1, 0x108(r31) +/* 80082134 0007F094 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80082138 0007F098 C0 1F 01 0C */ lfs f0, 0x10c(r31) +/* 8008213C 0007F09C D0 21 00 B0 */ stfs f1, 0xb0(r1) +/* 80082140 0007F0A0 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80082144 0007F0A4 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80082148 0007F0A8 80 61 00 B0 */ lwz r3, 0xb0(r1) +/* 8008214C 0007F0AC 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 80082150 0007F0B0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80082154 0007F0B4 90 61 00 BC */ stw r3, 0xbc(r1) +/* 80082158 0007F0B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8008215C 0007F0BC 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 80082160 0007F0C0 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 80082164 0007F0C4 D0 1D 01 B4 */ stfs f0, 0x1b4(r29) +/* 80082168 0007F0C8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8008216C 0007F0CC D0 3D 01 B8 */ stfs f1, 0x1b8(r29) +/* 80082170 0007F0D0 D0 1D 01 BC */ stfs f0, 0x1bc(r29) +lbl_80082174: +/* 80082174 0007F0D4 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082178 0007F0D8 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 8008217C 0007F0DC 41 82 00 4C */ beq lbl_800821C8 +/* 80082180 0007F0E0 C0 1F 01 10 */ lfs f0, 0x110(r31) +/* 80082184 0007F0E4 C0 3F 01 14 */ lfs f1, 0x114(r31) +/* 80082188 0007F0E8 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8008218C 0007F0EC C0 1F 01 18 */ lfs f0, 0x118(r31) +/* 80082190 0007F0F0 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80082194 0007F0F4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80082198 0007F0F8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8008219C 0007F0FC 80 61 00 98 */ lwz r3, 0x98(r1) +/* 800821A0 0007F100 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800821A4 0007F104 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 800821A8 0007F108 90 61 00 A4 */ stw r3, 0xa4(r1) +/* 800821AC 0007F10C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800821B0 0007F110 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 800821B4 0007F114 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 800821B8 0007F118 D0 1D 04 10 */ stfs f0, 0x410(r29) +/* 800821BC 0007F11C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800821C0 0007F120 D0 3D 04 14 */ stfs f1, 0x414(r29) +/* 800821C4 0007F124 D0 1D 04 18 */ stfs f0, 0x418(r29) +lbl_800821C8: +/* 800821C8 0007F128 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800821CC 0007F12C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 800821D0 0007F130 41 82 00 20 */ beq lbl_800821F0 +/* 800821D4 0007F134 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800821D8 0007F138 38 60 00 01 */ li r3, 1 +/* 800821DC 0007F13C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800821E0 0007F140 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 800821E4 0007F144 C0 1F 01 2C */ lfs f0, 0x12c(r31) +/* 800821E8 0007F148 D0 1D 01 AC */ stfs f0, 0x1ac(r29) +/* 800821EC 0007F14C 48 00 00 14 */ b lbl_80082200 +lbl_800821F0: +/* 800821F0 0007F150 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800821F4 0007F154 38 60 00 00 */ li r3, 0 +/* 800821F8 0007F158 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800821FC 0007F15C 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80082200: +/* 80082200 0007F160 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082204 0007F164 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80082208 0007F168 41 82 00 20 */ beq lbl_80082228 +/* 8008220C 0007F16C 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80082210 0007F170 38 60 00 01 */ li r3, 1 +/* 80082214 0007F174 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 80082218 0007F178 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 8008221C 0007F17C C0 1F 01 30 */ lfs f0, 0x130(r31) +/* 80082220 0007F180 D0 1D 01 B0 */ stfs f0, 0x1b0(r29) +/* 80082224 0007F184 48 00 00 14 */ b lbl_80082238 +lbl_80082228: +/* 80082228 0007F188 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 8008222C 0007F18C 38 60 00 00 */ li r3, 0 +/* 80082230 0007F190 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 80082234 0007F194 98 1D 01 8C */ stb r0, 0x18c(r29) +lbl_80082238: +/* 80082238 0007F198 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 8008223C 0007F19C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80082240 0007F1A0 41 82 00 1C */ beq lbl_8008225C +/* 80082244 0007F1A4 C0 3D 01 5C */ lfs f1, 0x15c(r29) +/* 80082248 0007F1A8 7F A3 EB 78 */ mr r3, r29 +/* 8008224C 0007F1AC C0 5F 01 28 */ lfs f2, 0x128(r31) +/* 80082250 0007F1B0 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) +/* 80082254 0007F1B4 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) +/* 80082258 0007F1B8 4B FD 8C C1 */ bl SetFovInterpolation__11CGameCameraFffff +lbl_8008225C: +/* 8008225C 0007F1BC 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082260 0007F1C0 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 80082264 0007F1C4 41 82 00 0C */ beq lbl_80082270 +/* 80082268 0007F1C8 C0 1F 01 34 */ lfs f0, 0x134(r31) +/* 8008226C 0007F1CC D0 1D 01 A8 */ stfs f0, 0x1a8(r29) +lbl_80082270: +/* 80082270 0007F1D0 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082274 0007F1D4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80082278 0007F1D8 41 82 00 14 */ beq lbl_8008228C +/* 8008227C 0007F1DC 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80082280 0007F1E0 C0 3F 01 4C */ lfs f1, 0x14c(r31) +/* 80082284 0007F1E4 4B F8 F8 21 */ bl SetControlDirectionInterpolation__7CPlayerFf +/* 80082288 0007F1E8 48 00 00 0C */ b lbl_80082294 +lbl_8008228C: +/* 8008228C 0007F1EC 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80082290 0007F1F0 4B F8 F7 F9 */ bl ResetControlDirectionInterpolation__7CPlayerFv +lbl_80082294: +/* 80082294 0007F1F4 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 80082298 0007F1F8 28 00 00 08 */ cmplwi r0, 8 +/* 8008229C 0007F1FC 41 81 04 30 */ bgt lbl_800826CC +/* 800822A0 0007F200 3C 60 80 3E */ lis r3, lbl_803DAC04@ha +/* 800822A4 0007F204 54 00 10 3A */ slwi r0, r0, 2 +/* 800822A8 0007F208 38 63 AC 04 */ addi r3, r3, lbl_803DAC04@l +/* 800822AC 0007F20C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 800822B0 0007F210 7C 09 03 A6 */ mtctr r0 +/* 800822B4 0007F214 4E 80 04 20 */ bctr +/* 800822B8 0007F218 C0 1F 01 1C */ lfs f0, 0x11c(r31) +/* 800822BC 0007F21C 7F A3 EB 78 */ mr r3, r29 +/* 800822C0 0007F220 C0 3F 01 20 */ lfs f1, 0x120(r31) +/* 800822C4 0007F224 7F C4 F3 78 */ mr r4, r30 +/* 800822C8 0007F228 D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 800822CC 0007F22C C0 1F 01 24 */ lfs f0, 0x124(r31) +/* 800822D0 0007F230 D0 21 01 10 */ stfs f1, 0x110(r1) +/* 800822D4 0007F234 80 01 01 0C */ lwz r0, 0x10c(r1) +/* 800822D8 0007F238 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 800822DC 0007F23C 80 A1 01 10 */ lwz r5, 0x110(r1) +/* 800822E0 0007F240 90 01 00 88 */ stw r0, 0x88(r1) +/* 800822E4 0007F244 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800822E8 0007F248 90 A1 00 8C */ stw r5, 0x8c(r1) +/* 800822EC 0007F24C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800822F0 0007F250 90 01 00 90 */ stw r0, 0x90(r1) +/* 800822F4 0007F254 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800822F8 0007F258 D0 1D 04 5C */ stfs f0, 0x45c(r29) +/* 800822FC 0007F25C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80082300 0007F260 D0 3D 04 60 */ stfs f1, 0x460(r29) +/* 80082304 0007F264 D0 1D 04 64 */ stfs f0, 0x464(r29) +/* 80082308 0007F268 48 00 A7 89 */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 8008230C 0007F26C 80 9E 08 4C */ lwz r4, 0x84c(r30) +/* 80082310 0007F270 38 61 00 7C */ addi r3, r1, 0x7c +/* 80082314 0007F274 48 20 2A 35 */ bl GetBallPosition__7CPlayerCFv +/* 80082318 0007F278 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8008231C 0007F27C C3 C1 01 10 */ lfs f30, 0x110(r1) +/* 80082320 0007F280 C0 41 00 84 */ lfs f2, 0x84(r1) +/* 80082324 0007F284 EC 60 F0 2A */ fadds f3, f0, f30 +/* 80082328 0007F288 C3 E1 01 14 */ lfs f31, 0x114(r1) +/* 8008232C 0007F28C C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80082330 0007F290 C0 21 01 0C */ lfs f1, 0x10c(r1) +/* 80082334 0007F294 EC 42 F8 2A */ fadds f2, f2, f31 +/* 80082338 0007F298 D0 61 01 04 */ stfs f3, 0x104(r1) +/* 8008233C 0007F29C EC 00 08 2A */ fadds f0, f0, f1 +/* 80082340 0007F2A0 D0 41 01 08 */ stfs f2, 0x108(r1) +/* 80082344 0007F2A4 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80082348 0007F2A8 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 8008234C 0007F2AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80082350 0007F2B0 41 82 00 C8 */ beq lbl_80082418 +/* 80082354 0007F2B4 FC 40 F0 90 */ fmr f2, f30 +/* 80082358 0007F2B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8008235C 0007F2BC 48 29 1E A5 */ bl __ct__9CVector2fFff +/* 80082360 0007F2C0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80082364 0007F2C4 48 29 1D 91 */ bl Magnitude__9CVector2fCFv +/* 80082368 0007F2C8 FC 00 08 90 */ fmr f0, f1 +/* 8008236C 0007F2CC C0 21 01 0C */ lfs f1, 0x10c(r1) +/* 80082370 0007F2D0 FC 40 F0 90 */ fmr f2, f30 +/* 80082374 0007F2D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80082378 0007F2D8 FF C0 00 90 */ fmr f30, f0 +/* 8008237C 0007F2DC 48 29 1E 85 */ bl __ct__9CVector2fFff +/* 80082380 0007F2E0 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 80082384 0007F2E4 38 61 00 70 */ addi r3, r1, 0x70 +/* 80082388 0007F2E8 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8008238C 0007F2EC 38 81 00 64 */ addi r4, r1, 0x64 +/* 80082390 0007F2F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80082394 0007F2F4 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80082398 0007F2F8 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8008239C 0007F2FC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800823A0 0007F300 48 29 24 B1 */ bl AsNormalized__9CVector3fCFv +/* 800823A4 0007F304 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 800823A8 0007F308 FC 20 F0 90 */ fmr f1, f30 +/* 800823AC 0007F30C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800823B0 0007F310 7F A4 EB 78 */ mr r4, r29 +/* 800823B4 0007F314 FC 80 18 50 */ fneg f4, f3 +/* 800823B8 0007F318 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 800823BC 0007F31C FC 00 00 50 */ fneg f0, f0 +/* 800823C0 0007F320 FC 60 10 50 */ fneg f3, f2 +/* 800823C4 0007F324 7F C6 F3 78 */ mr r6, r30 +/* 800823C8 0007F328 D0 81 00 F4 */ stfs f4, 0xf4(r1) +/* 800823CC 0007F32C FC 40 F8 90 */ fmr f2, f31 +/* 800823D0 0007F330 38 61 00 58 */ addi r3, r1, 0x58 +/* 800823D4 0007F334 D0 61 00 F8 */ stfs f3, 0xf8(r1) +/* 800823D8 0007F338 81 21 00 F4 */ lwz r9, 0xf4(r1) +/* 800823DC 0007F33C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800823E0 0007F340 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800823E4 0007F344 81 01 00 F8 */ lwz r8, 0xf8(r1) +/* 800823E8 0007F348 38 E0 00 00 */ li r7, 0 +/* 800823EC 0007F34C 80 01 00 FC */ lwz r0, 0xfc(r1) +/* 800823F0 0007F350 91 21 00 4C */ stw r9, 0x4c(r1) +/* 800823F4 0007F354 91 01 00 50 */ stw r8, 0x50(r1) +/* 800823F8 0007F358 90 01 00 54 */ stw r0, 0x54(r1) +/* 800823FC 0007F35C 48 00 78 B9 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80082400 0007F360 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 80082404 0007F364 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 80082408 0007F368 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8008240C 0007F36C D0 41 01 00 */ stfs f2, 0x100(r1) +/* 80082410 0007F370 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 80082414 0007F374 D0 01 01 08 */ stfs f0, 0x108(r1) +lbl_80082418: +/* 80082418 0007F378 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 8008241C 0007F37C 38 61 02 08 */ addi r3, r1, 0x208 +/* 80082420 0007F380 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 80082424 0007F384 38 BD 01 D8 */ addi r5, r29, 0x1d8 +/* 80082428 0007F388 38 81 01 00 */ addi r4, r1, 0x100 +/* 8008242C 0007F38C 48 29 16 E5 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80082430 0007F390 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 80082434 0007F394 38 81 02 08 */ addi r4, r1, 0x208 +/* 80082438 0007F398 48 29 07 3D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008243C 0007F39C 7F A3 EB 78 */ mr r3, r29 +/* 80082440 0007F3A0 7F C5 F3 78 */ mr r5, r30 +/* 80082444 0007F3A4 38 81 02 C8 */ addi r4, r1, 0x2c8 +/* 80082448 0007F3A8 48 00 A5 B1 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 8008244C 0007F3AC 48 00 02 80 */ b lbl_800826CC +/* 80082450 0007F3B0 7F A3 EB 78 */ mr r3, r29 +/* 80082454 0007F3B4 7F C4 F3 78 */ mr r4, r30 +/* 80082458 0007F3B8 48 00 A6 39 */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 8008245C 0007F3BC 7F A3 EB 78 */ mr r3, r29 +/* 80082460 0007F3C0 7F C5 F3 78 */ mr r5, r30 +/* 80082464 0007F3C4 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80082468 0007F3C8 48 00 A5 91 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 8008246C 0007F3CC 48 00 02 60 */ b lbl_800826CC +/* 80082470 0007F3D0 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082474 0007F3D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80082478 0007F3D8 41 82 02 54 */ beq lbl_800826CC +/* 8008247C 0007F3DC 7F A3 EB 78 */ mr r3, r29 +/* 80082480 0007F3E0 7F C4 F3 78 */ mr r4, r30 +/* 80082484 0007F3E4 48 00 A6 0D */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 80082488 0007F3E8 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 8008248C 0007F3EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80082490 0007F3F0 41 82 00 C8 */ beq lbl_80082558 +/* 80082494 0007F3F4 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 80082498 0007F3F8 7F C5 F3 78 */ mr r5, r30 +/* 8008249C 0007F3FC 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 800824A0 0007F400 4B F8 84 C9 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800824A4 0007F404 80 9E 08 4C */ lwz r4, 0x84c(r30) +/* 800824A8 0007F408 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800824AC 0007F40C C0 01 02 04 */ lfs f0, 0x204(r1) +/* 800824B0 0007F410 C0 24 00 60 */ lfs f1, 0x60(r4) +/* 800824B4 0007F414 C0 64 00 50 */ lfs f3, 0x50(r4) +/* 800824B8 0007F418 C0 41 01 F4 */ lfs f2, 0x1f4(r1) +/* 800824BC 0007F41C EC 81 00 28 */ fsubs f4, f1, f0 +/* 800824C0 0007F420 C0 24 00 40 */ lfs f1, 0x40(r4) +/* 800824C4 0007F424 C0 01 01 E4 */ lfs f0, 0x1e4(r1) +/* 800824C8 0007F428 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800824CC 0007F42C D0 81 00 F0 */ stfs f4, 0xf0(r1) +/* 800824D0 0007F430 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800824D4 0007F434 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800824D8 0007F438 D0 41 00 EC */ stfs f2, 0xec(r1) +/* 800824DC 0007F43C D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 800824E0 0007F440 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 800824E4 0007F444 48 29 22 15 */ bl CanBeNormalized__9CVector3fCFv +/* 800824E8 0007F448 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800824EC 0007F44C 41 82 00 10 */ beq lbl_800824FC +/* 800824F0 0007F450 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800824F4 0007F454 48 29 24 05 */ bl Normalize__9CVector3fFv +/* 800824F8 0007F458 48 00 00 20 */ b lbl_80082518 +lbl_800824FC: +/* 800824FC 0007F45C 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80082500 0007F460 C0 03 05 0C */ lfs f0, 0x50c(r3) +/* 80082504 0007F464 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80082508 0007F468 C0 03 05 10 */ lfs f0, 0x510(r3) +/* 8008250C 0007F46C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80082510 0007F470 C0 03 05 14 */ lfs f0, 0x514(r3) +/* 80082514 0007F474 D0 01 00 F0 */ stfs f0, 0xf0(r1) +lbl_80082518: +/* 80082518 0007F478 80 A1 00 E8 */ lwz r5, 0xe8(r1) +/* 8008251C 0007F47C 7F A4 EB 78 */ mr r4, r29 +/* 80082520 0007F480 80 E1 00 EC */ lwz r7, 0xec(r1) +/* 80082524 0007F484 7F C6 F3 78 */ mr r6, r30 +/* 80082528 0007F488 80 01 00 F0 */ lwz r0, 0xf0(r1) +/* 8008252C 0007F48C 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80082530 0007F490 90 A1 00 40 */ stw r5, 0x40(r1) +/* 80082534 0007F494 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80082538 0007F498 90 E1 00 44 */ stw r7, 0x44(r1) +/* 8008253C 0007F49C 90 01 00 48 */ stw r0, 0x48(r1) +/* 80082540 0007F4A0 48 00 76 41 */ bl UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager +/* 80082544 0007F4A4 7F A3 EB 78 */ mr r3, r29 +/* 80082548 0007F4A8 7F C5 F3 78 */ mr r5, r30 +/* 8008254C 0007F4AC 38 81 01 A8 */ addi r4, r1, 0x1a8 +/* 80082550 0007F4B0 48 00 A4 A9 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 80082554 0007F4B4 48 00 01 78 */ b lbl_800826CC +lbl_80082558: +/* 80082558 0007F4B8 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8008255C 0007F4BC 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80082560 0007F4C0 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80082564 0007F4C4 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80082568 0007F4C8 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8008256C 0007F4CC 38 61 01 78 */ addi r3, r1, 0x178 +/* 80082570 0007F4D0 38 81 00 DC */ addi r4, r1, 0xdc +/* 80082574 0007F4D4 38 BD 01 D8 */ addi r5, r29, 0x1d8 +/* 80082578 0007F4D8 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8008257C 0007F4DC D0 21 00 E0 */ stfs f1, 0xe0(r1) +/* 80082580 0007F4E0 D0 41 00 E4 */ stfs f2, 0xe4(r1) +/* 80082584 0007F4E4 48 29 15 8D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80082588 0007F4E8 38 61 02 98 */ addi r3, r1, 0x298 +/* 8008258C 0007F4EC 38 81 01 78 */ addi r4, r1, 0x178 +/* 80082590 0007F4F0 48 29 05 E5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80082594 0007F4F4 7F A3 EB 78 */ mr r3, r29 +/* 80082598 0007F4F8 7F C5 F3 78 */ mr r5, r30 +/* 8008259C 0007F4FC 38 81 02 98 */ addi r4, r1, 0x298 +/* 800825A0 0007F500 48 00 A4 59 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 800825A4 0007F504 48 00 01 28 */ b lbl_800826CC +/* 800825A8 0007F508 7F A3 EB 78 */ mr r3, r29 +/* 800825AC 0007F50C 7F C4 F3 78 */ mr r4, r30 +/* 800825B0 0007F510 48 00 A4 E1 */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 800825B4 0007F514 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800825B8 0007F518 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 800825BC 0007F51C C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 800825C0 0007F520 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 800825C4 0007F524 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800825C8 0007F528 38 61 01 48 */ addi r3, r1, 0x148 +/* 800825CC 0007F52C 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 800825D0 0007F530 38 BD 01 D8 */ addi r5, r29, 0x1d8 +/* 800825D4 0007F534 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 800825D8 0007F538 D0 21 00 D4 */ stfs f1, 0xd4(r1) +/* 800825DC 0007F53C D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 800825E0 0007F540 48 29 15 31 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 800825E4 0007F544 38 61 02 68 */ addi r3, r1, 0x268 +/* 800825E8 0007F548 38 81 01 48 */ addi r4, r1, 0x148 +/* 800825EC 0007F54C 48 29 05 89 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800825F0 0007F550 7F A3 EB 78 */ mr r3, r29 +/* 800825F4 0007F554 7F C5 F3 78 */ mr r5, r30 +/* 800825F8 0007F558 38 81 02 68 */ addi r4, r1, 0x268 +/* 800825FC 0007F55C 48 00 A3 FD */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 80082600 0007F560 48 00 00 CC */ b lbl_800826CC +/* 80082604 0007F564 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 80082608 0007F568 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8008260C 0007F56C 41 82 00 C0 */ beq lbl_800826CC +/* 80082610 0007F570 7F A3 EB 78 */ mr r3, r29 +/* 80082614 0007F574 7F C4 F3 78 */ mr r4, r30 +/* 80082618 0007F578 48 00 A4 79 */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 8008261C 0007F57C C0 1D 01 90 */ lfs f0, 0x190(r29) +/* 80082620 0007F580 7F A3 EB 78 */ mr r3, r29 +/* 80082624 0007F584 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80082628 0007F588 7F C6 F3 78 */ mr r6, r30 +/* 8008262C 0007F58C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80082630 0007F590 38 81 00 10 */ addi r4, r1, 0x10 +/* 80082634 0007F594 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80082638 0007F598 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) +/* 8008263C 0007F59C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80082640 0007F5A0 48 00 70 8D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80082644 0007F5A4 81 1E 08 4C */ lwz r8, 0x84c(r30) +/* 80082648 0007F5A8 7F A4 EB 78 */ mr r4, r29 +/* 8008264C 0007F5AC C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80082650 0007F5B0 7F C6 F3 78 */ mr r6, r30 +/* 80082654 0007F5B4 80 E8 05 0C */ lwz r7, 0x50c(r8) +/* 80082658 0007F5B8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008265C 0007F5BC 80 08 05 10 */ lwz r0, 0x510(r8) +/* 80082660 0007F5C0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80082664 0007F5C4 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 80082668 0007F5C8 90 E1 00 28 */ stw r7, 0x28(r1) +/* 8008266C 0007F5CC 38 E0 00 00 */ li r7, 0 +/* 80082670 0007F5D0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80082674 0007F5D4 80 08 05 14 */ lwz r0, 0x514(r8) +/* 80082678 0007F5D8 90 01 00 30 */ stw r0, 0x30(r1) +/* 8008267C 0007F5DC 48 00 76 39 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80082680 0007F5E0 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 80082684 0007F5E4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80082688 0007F5E8 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8008268C 0007F5EC 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80082690 0007F5F0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80082694 0007F5F4 38 61 01 18 */ addi r3, r1, 0x118 +/* 80082698 0007F5F8 D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 8008269C 0007F5FC 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 800826A0 0007F600 38 BD 01 CC */ addi r5, r29, 0x1cc +/* 800826A4 0007F604 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 800826A8 0007F608 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800826AC 0007F60C 48 29 14 65 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 800826B0 0007F610 38 61 02 38 */ addi r3, r1, 0x238 +/* 800826B4 0007F614 38 81 01 18 */ addi r4, r1, 0x118 +/* 800826B8 0007F618 48 29 04 BD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800826BC 0007F61C 7F A3 EB 78 */ mr r3, r29 +/* 800826C0 0007F620 7F C5 F3 78 */ mr r5, r30 +/* 800826C4 0007F624 38 81 02 38 */ addi r4, r1, 0x238 +/* 800826C8 0007F628 48 00 A3 31 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +lbl_800826CC: +/* 800826CC 0007F62C 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800826D0 0007F630 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 800826D4 0007F634 41 82 00 20 */ beq lbl_800826F4 +/* 800826D8 0007F638 A0 1D 00 08 */ lhz r0, 8(r29) +/* 800826DC 0007F63C 7F C4 F3 78 */ mr r4, r30 +/* 800826E0 0007F640 38 A1 00 0C */ addi r5, r1, 0xc +/* 800826E4 0007F644 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800826E8 0007F648 B0 01 00 08 */ sth r0, 8(r1) +/* 800826EC 0007F64C 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 800826F0 0007F650 4B F8 81 59 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId +lbl_800826F4: +/* 800826F4 0007F654 E3 E1 03 28 */ psq_l f31, 808(r1), 0, qr0 +/* 800826F8 0007F658 CB E1 03 20 */ lfd f31, 0x320(r1) +/* 800826FC 0007F65C E3 C1 03 18 */ psq_l f30, 792(r1), 0, qr0 +/* 80082700 0007F660 CB C1 03 10 */ lfd f30, 0x310(r1) +/* 80082704 0007F664 83 E1 03 0C */ lwz r31, 0x30c(r1) +/* 80082708 0007F668 83 C1 03 08 */ lwz r30, 0x308(r1) +/* 8008270C 0007F66C 80 01 03 34 */ lwz r0, 0x334(r1) +/* 80082710 0007F670 83 A1 03 04 */ lwz r29, 0x304(r1) +/* 80082714 0007F674 7C 08 03 A6 */ mtlr r0 +/* 80082718 0007F678 38 21 03 30 */ addi r1, r1, 0x330 +/* 8008271C 0007F67C 4E 80 00 20 */ blr + +.global Accept__11CBallCameraFR8IVisitor +Accept__11CBallCameraFR8IVisitor: +/* 80082720 0007F680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80082724 0007F684 7C 08 02 A6 */ mflr r0 +/* 80082728 0007F688 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008272C 0007F68C 7C 60 1B 78 */ mr r0, r3 +/* 80082730 0007F690 7C 83 23 78 */ mr r3, r4 +/* 80082734 0007F694 81 84 00 00 */ lwz r12, 0(r4) +/* 80082738 0007F698 7C 04 03 78 */ mr r4, r0 +/* 8008273C 0007F69C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80082740 0007F6A0 7D 89 03 A6 */ mtctr r12 +/* 80082744 0007F6A4 4E 80 04 21 */ bctrl +/* 80082748 0007F6A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008274C 0007F6AC 7C 08 03 A6 */ mtlr r0 +/* 80082750 0007F6B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80082754 0007F6B4 4E 80 00 20 */ blr + +.global AcceptScriptMsg__11CBallCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__11CBallCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 80082758 0007F6B8 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8008275C 0007F6BC 7C 08 02 A6 */ mflr r0 +/* 80082760 0007F6C0 90 01 01 04 */ stw r0, 0x104(r1) +/* 80082764 0007F6C4 BF 21 00 E4 */ stmw r25, 0xe4(r1) +/* 80082768 0007F6C8 7C 7F 1B 78 */ mr r31, r3 +/* 8008276C 0007F6CC 7C 99 23 78 */ mr r25, r4 +/* 80082770 0007F6D0 7C DE 33 78 */ mr r30, r6 +/* 80082774 0007F6D4 A0 05 00 00 */ lhz r0, 0(r5) +/* 80082778 0007F6D8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8008277C 0007F6DC B0 01 00 18 */ sth r0, 0x18(r1) +/* 80082780 0007F6E0 4B FD 8B C9 */ bl AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 80082784 0007F6E4 2C 19 00 22 */ cmpwi r25, 0x22 +/* 80082788 0007F6E8 41 82 03 54 */ beq lbl_80082ADC +/* 8008278C 0007F6EC 40 80 03 6C */ bge lbl_80082AF8 +/* 80082790 0007F6F0 2C 19 00 21 */ cmpwi r25, 0x21 +/* 80082794 0007F6F4 40 80 00 08 */ bge lbl_8008279C +/* 80082798 0007F6F8 48 00 03 60 */ b lbl_80082AF8 +lbl_8008279C: +/* 8008279C 0007F6FC 7F C4 F3 78 */ mr r4, r30 +/* 800827A0 0007F700 38 61 00 14 */ addi r3, r1, 0x14 +/* 800827A4 0007F704 4B FC A9 39 */ bl AllocateUniqueId__13CStateManagerFv +/* 800827A8 0007F708 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800827AC 0007F70C 3C 60 80 3D */ lis r3, lbl_803CD678@ha +/* 800827B0 0007F710 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l +/* 800827B4 0007F714 38 A0 00 00 */ li r5, 0 +/* 800827B8 0007F718 B0 1F 04 6C */ sth r0, 0x46c(r31) +/* 800827BC 0007F71C 38 60 03 10 */ li r3, 0x310 +/* 800827C0 0007F720 48 29 30 AD */ bl __nw__FUlPCcPCc +/* 800827C4 0007F724 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800827C8 0007F728 41 82 00 4C */ beq lbl_80082814 +/* 800827CC 0007F72C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800827D0 0007F730 7F E4 FB 78 */ mr r4, r31 +/* 800827D4 0007F734 38 61 00 1C */ addi r3, r1, 0x1c +/* 800827D8 0007F738 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800827DC 0007F73C 4B FC E8 A9 */ bl GetAreaId__7CEntityCFv +/* 800827E0 0007F740 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800827E4 0007F744 7F A3 EB 78 */ mr r3, r29 +/* 800827E8 0007F748 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) +/* 800827EC 0007F74C 38 81 00 0C */ addi r4, r1, 0xc +/* 800827F0 0007F750 90 01 00 20 */ stw r0, 0x20(r1) +/* 800827F4 0007F754 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800827F8 0007F758 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 800827FC 0007F75C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80082800 0007F760 A0 1F 04 6C */ lhz r0, 0x46c(r31) +/* 80082804 0007F764 38 E0 00 01 */ li r7, 1 +/* 80082808 0007F768 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8008280C 0007F76C 48 12 6C 29 */ bl __ct__15CCollisionActorF9TUniqueId7TAreaId9TUniqueIdbff +/* 80082810 0007F770 7C 7D 1B 78 */ mr r29, r3 +lbl_80082814: +/* 80082814 0007F774 28 1D 00 00 */ cmplwi r29, 0 +/* 80082818 0007F778 41 82 02 0C */ beq lbl_80082A24 +/* 8008281C 0007F77C 80 AD 85 04 */ lwz r5, lbl_805A70C4@sda21(r13) +/* 80082820 0007F780 38 60 00 00 */ li r3, 0 +/* 80082824 0007F784 38 80 00 01 */ li r4, 1 +/* 80082828 0007F788 48 30 76 CD */ bl __shl2i +/* 8008282C 0007F78C 80 AD 85 08 */ lwz r5, lbl_805A70C8@sda21(r13) +/* 80082830 0007F790 7C 9B 23 78 */ mr r27, r4 +/* 80082834 0007F794 7C 7C 1B 78 */ mr r28, r3 +/* 80082838 0007F798 38 60 00 00 */ li r3, 0 +/* 8008283C 0007F79C 38 80 00 01 */ li r4, 1 +/* 80082840 0007F7A0 48 30 76 B5 */ bl __shl2i +/* 80082844 0007F7A4 80 AD 85 0C */ lwz r5, lbl_805A70CC@sda21(r13) +/* 80082848 0007F7A8 7C 99 23 78 */ mr r25, r4 +/* 8008284C 0007F7AC 7C 7A 1B 78 */ mr r26, r3 +/* 80082850 0007F7B0 38 60 00 00 */ li r3, 0 +/* 80082854 0007F7B4 38 80 00 01 */ li r4, 1 +/* 80082858 0007F7B8 48 30 76 9D */ bl __shl2i +/* 8008285C 0007F7BC 7F 39 23 78 */ or r25, r25, r4 +/* 80082860 0007F7C0 7F 5A 1B 78 */ or r26, r26, r3 +/* 80082864 0007F7C4 38 00 00 03 */ li r0, 3 +/* 80082868 0007F7C8 93 61 00 8C */ stw r27, 0x8c(r1) +/* 8008286C 0007F7CC 7F A3 EB 78 */ mr r3, r29 +/* 80082870 0007F7D0 38 81 00 88 */ addi r4, r1, 0x88 +/* 80082874 0007F7D4 90 01 00 68 */ stw r0, 0x68(r1) +/* 80082878 0007F7D8 93 81 00 88 */ stw r28, 0x88(r1) +/* 8008287C 0007F7DC 93 21 00 94 */ stw r25, 0x94(r1) +/* 80082880 0007F7E0 93 41 00 90 */ stw r26, 0x90(r1) +/* 80082884 0007F7E4 90 01 00 98 */ stw r0, 0x98(r1) +/* 80082888 0007F7E8 4B FD 10 19 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +/* 8008288C 0007F7EC 80 AD 85 10 */ lwz r5, lbl_805A70D0@sda21(r13) +/* 80082890 0007F7F0 38 60 00 00 */ li r3, 0 +/* 80082894 0007F7F4 38 80 00 01 */ li r4, 1 +/* 80082898 0007F7F8 48 30 76 5D */ bl __shl2i +/* 8008289C 0007F7FC 80 AD 85 14 */ lwz r5, lbl_805A70D4@sda21(r13) +/* 800828A0 0007F800 7C 9A 23 78 */ mr r26, r4 +/* 800828A4 0007F804 7C 79 1B 78 */ mr r25, r3 +/* 800828A8 0007F808 38 60 00 00 */ li r3, 0 +/* 800828AC 0007F80C 38 80 00 01 */ li r4, 1 +/* 800828B0 0007F810 48 30 76 45 */ bl __shl2i +/* 800828B4 0007F814 80 AD 85 18 */ lwz r5, lbl_805A70D8@sda21(r13) +/* 800828B8 0007F818 7F 5A 23 78 */ or r26, r26, r4 +/* 800828BC 0007F81C 7F 39 1B 78 */ or r25, r25, r3 +/* 800828C0 0007F820 38 60 00 00 */ li r3, 0 +/* 800828C4 0007F824 38 80 00 01 */ li r4, 1 +/* 800828C8 0007F828 48 30 76 2D */ bl __shl2i +/* 800828CC 0007F82C 80 AD 85 1C */ lwz r5, lbl_805A70DC@sda21(r13) +/* 800828D0 0007F830 7F 5A 23 78 */ or r26, r26, r4 +/* 800828D4 0007F834 7F 39 1B 78 */ or r25, r25, r3 +/* 800828D8 0007F838 38 60 00 00 */ li r3, 0 +/* 800828DC 0007F83C 38 80 00 01 */ li r4, 1 +/* 800828E0 0007F840 48 30 76 15 */ bl __shl2i +/* 800828E4 0007F844 7F 5A 23 78 */ or r26, r26, r4 +/* 800828E8 0007F848 7F 39 1B 78 */ or r25, r25, r3 +/* 800828EC 0007F84C 93 5D 00 6C */ stw r26, 0x6c(r29) +/* 800828F0 0007F850 7F A3 EB 78 */ mr r3, r29 +/* 800828F4 0007F854 38 81 00 34 */ addi r4, r1, 0x34 +/* 800828F8 0007F858 93 3D 00 68 */ stw r25, 0x68(r29) +/* 800828FC 0007F85C C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80082900 0007F860 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80082904 0007F864 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80082908 0007F868 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8008290C 0007F86C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80082910 0007F870 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 80082914 0007F874 4B FD 05 79 */ bl SetTranslation__6CActorFRC9CVector3f +/* 80082918 0007F878 7F C3 F3 78 */ mr r3, r30 +/* 8008291C 0007F87C 7F A4 EB 78 */ mr r4, r29 +/* 80082920 0007F880 4B FC A3 D5 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +/* 80082924 0007F884 88 1D 00 F8 */ lbz r0, 0xf8(r29) +/* 80082928 0007F888 38 60 00 00 */ li r3, 0 +/* 8008292C 0007F88C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80082930 0007F890 98 1D 00 F8 */ stb r0, 0xf8(r29) +/* 80082934 0007F894 4B F9 8C 01 */ bl Identity__10CAxisAngleFv +/* 80082938 0007F898 3C 80 80 5A */ lis r4, lbl_805A6724@ha +/* 8008293C 0007F89C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80082940 0007F8A0 7C 7C 1B 78 */ mr r28, r3 +/* 80082944 0007F8A4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80082948 0007F8A8 38 84 67 24 */ addi r4, r4, lbl_805A6724@l +/* 8008294C 0007F8AC 48 28 E3 F1 */ bl BuildFromAxisAngle__13CNUQuaternionFRC9CVector3ff +/* 80082950 0007F8B0 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80082954 0007F8B4 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80082958 0007F8B8 C4 A3 66 A0 */ lfsu f5, skZero3f@l(r3) +/* 8008295C 0007F8BC D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80082960 0007F8C0 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80082964 0007F8C4 C1 5F 00 60 */ lfs f10, 0x60(r31) +/* 80082968 0007F8C8 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 8008296C 0007F8CC C1 21 00 24 */ lfs f9, 0x24(r1) +/* 80082970 0007F8D0 C1 01 00 28 */ lfs f8, 0x28(r1) +/* 80082974 0007F8D4 C0 E1 00 2C */ lfs f7, 0x2c(r1) +/* 80082978 0007F8D8 C0 C1 00 30 */ lfs f6, 0x30(r1) +/* 8008297C 0007F8DC C0 83 00 04 */ lfs f4, 4(r3) +/* 80082980 0007F8E0 C0 63 00 08 */ lfs f3, 8(r3) +/* 80082984 0007F8E4 C0 5C 00 00 */ lfs f2, 0(r28) +/* 80082988 0007F8E8 C0 3C 00 04 */ lfs f1, 4(r28) +/* 8008298C 0007F8EC C0 1C 00 08 */ lfs f0, 8(r28) +/* 80082990 0007F8F0 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 80082994 0007F8F4 D1 41 00 A8 */ stfs f10, 0xa8(r1) +/* 80082998 0007F8F8 80 61 00 A4 */ lwz r3, 0xa4(r1) +/* 8008299C 0007F8FC 90 1D 01 F4 */ stw r0, 0x1f4(r29) +/* 800829A0 0007F900 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 800829A4 0007F904 90 7D 01 F8 */ stw r3, 0x1f8(r29) +/* 800829A8 0007F908 D1 21 00 AC */ stfs f9, 0xac(r1) +/* 800829AC 0007F90C 80 61 00 AC */ lwz r3, 0xac(r1) +/* 800829B0 0007F910 90 1D 01 FC */ stw r0, 0x1fc(r29) +/* 800829B4 0007F914 D1 01 00 B0 */ stfs f8, 0xb0(r1) +/* 800829B8 0007F918 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 800829BC 0007F91C 90 7D 02 00 */ stw r3, 0x200(r29) +/* 800829C0 0007F920 D0 E1 00 B4 */ stfs f7, 0xb4(r1) +/* 800829C4 0007F924 80 61 00 B4 */ lwz r3, 0xb4(r1) +/* 800829C8 0007F928 90 1D 02 04 */ stw r0, 0x204(r29) +/* 800829CC 0007F92C D0 C1 00 B8 */ stfs f6, 0xb8(r1) +/* 800829D0 0007F930 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 800829D4 0007F934 90 7D 02 08 */ stw r3, 0x208(r29) +/* 800829D8 0007F938 D0 A1 00 BC */ stfs f5, 0xbc(r1) +/* 800829DC 0007F93C 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 800829E0 0007F940 90 1D 02 0C */ stw r0, 0x20c(r29) +/* 800829E4 0007F944 D0 81 00 C0 */ stfs f4, 0xc0(r1) +/* 800829E8 0007F948 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 800829EC 0007F94C 90 7D 02 10 */ stw r3, 0x210(r29) +/* 800829F0 0007F950 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 800829F4 0007F954 80 61 00 C4 */ lwz r3, 0xc4(r1) +/* 800829F8 0007F958 90 1D 02 14 */ stw r0, 0x214(r29) +/* 800829FC 0007F95C D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 80082A00 0007F960 80 01 00 C8 */ lwz r0, 0xc8(r1) +/* 80082A04 0007F964 90 7D 02 18 */ stw r3, 0x218(r29) +/* 80082A08 0007F968 D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 80082A0C 0007F96C 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 80082A10 0007F970 90 1D 02 1C */ stw r0, 0x21c(r29) +/* 80082A14 0007F974 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80082A18 0007F978 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 80082A1C 0007F97C 90 7D 02 20 */ stw r3, 0x220(r29) +/* 80082A20 0007F980 90 1D 02 24 */ stw r0, 0x224(r29) +lbl_80082A24: +/* 80082A24 0007F984 80 AD 85 20 */ lwz r5, lbl_805A70E0@sda21(r13) +/* 80082A28 0007F988 38 60 00 00 */ li r3, 0 +/* 80082A2C 0007F98C 38 80 00 01 */ li r4, 1 +/* 80082A30 0007F990 48 30 74 C5 */ bl __shl2i +/* 80082A34 0007F994 80 AD 85 24 */ lwz r5, lbl_805A70E4@sda21(r13) +/* 80082A38 0007F998 7C 9A 23 78 */ mr r26, r4 +/* 80082A3C 0007F99C 7C 79 1B 78 */ mr r25, r3 +/* 80082A40 0007F9A0 38 60 00 00 */ li r3, 0 +/* 80082A44 0007F9A4 38 80 00 01 */ li r4, 1 +/* 80082A48 0007F9A8 48 30 74 AD */ bl __shl2i +/* 80082A4C 0007F9AC 80 AD 85 28 */ lwz r5, lbl_805A70E8@sda21(r13) +/* 80082A50 0007F9B0 7F 5A 23 78 */ or r26, r26, r4 +/* 80082A54 0007F9B4 7F 39 1B 78 */ or r25, r25, r3 +/* 80082A58 0007F9B8 38 60 00 00 */ li r3, 0 +/* 80082A5C 0007F9BC 38 80 00 01 */ li r4, 1 +/* 80082A60 0007F9C0 48 30 74 95 */ bl __shl2i +/* 80082A64 0007F9C4 80 AD 85 2C */ lwz r5, lbl_805A70EC@sda21(r13) +/* 80082A68 0007F9C8 7F 5A 23 78 */ or r26, r26, r4 +/* 80082A6C 0007F9CC 7F 39 1B 78 */ or r25, r25, r3 +/* 80082A70 0007F9D0 38 60 00 00 */ li r3, 0 +/* 80082A74 0007F9D4 38 80 00 01 */ li r4, 1 +/* 80082A78 0007F9D8 48 30 74 7D */ bl __shl2i +/* 80082A7C 0007F9DC 80 AD 85 30 */ lwz r5, lbl_805A70F0@sda21(r13) +/* 80082A80 0007F9E0 7F 5A 23 78 */ or r26, r26, r4 +/* 80082A84 0007F9E4 7F 39 1B 78 */ or r25, r25, r3 +/* 80082A88 0007F9E8 38 60 00 00 */ li r3, 0 +/* 80082A8C 0007F9EC 38 80 00 01 */ li r4, 1 +/* 80082A90 0007F9F0 48 30 74 65 */ bl __shl2i +/* 80082A94 0007F9F4 7F 5A 23 78 */ or r26, r26, r4 +/* 80082A98 0007F9F8 7F 39 1B 78 */ or r25, r25, r3 +/* 80082A9C 0007F9FC 38 A0 00 03 */ li r5, 3 +/* 80082AA0 0007FA00 38 00 00 00 */ li r0, 0 +/* 80082AA4 0007FA04 90 A1 00 50 */ stw r5, 0x50(r1) +/* 80082AA8 0007FA08 7F E3 FB 78 */ mr r3, r31 +/* 80082AAC 0007FA0C 38 81 00 70 */ addi r4, r1, 0x70 +/* 80082AB0 0007FA10 90 01 00 74 */ stw r0, 0x74(r1) +/* 80082AB4 0007FA14 90 01 00 70 */ stw r0, 0x70(r1) +/* 80082AB8 0007FA18 93 41 00 7C */ stw r26, 0x7c(r1) +/* 80082ABC 0007FA1C 93 21 00 78 */ stw r25, 0x78(r1) +/* 80082AC0 0007FA20 90 A1 00 80 */ stw r5, 0x80(r1) +/* 80082AC4 0007FA24 4B FD 0D DD */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +/* 80082AC8 0007FA28 7F E3 FB 78 */ mr r3, r31 +/* 80082ACC 0007FA2C 7F C5 F3 78 */ mr r5, r30 +/* 80082AD0 0007FA30 38 80 00 13 */ li r4, 0x13 +/* 80082AD4 0007FA34 4B FD 14 AD */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 80082AD8 0007FA38 48 00 00 20 */ b lbl_80082AF8 +lbl_80082ADC: +/* 80082ADC 0007FA3C A0 1F 04 6C */ lhz r0, 0x46c(r31) +/* 80082AE0 0007FA40 7F C3 F3 78 */ mr r3, r30 +/* 80082AE4 0007FA44 38 81 00 08 */ addi r4, r1, 8 +/* 80082AE8 0007FA48 B0 01 00 08 */ sth r0, 8(r1) +/* 80082AEC 0007FA4C 4B FC 97 81 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 80082AF0 0007FA50 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80082AF4 0007FA54 B0 1F 04 6C */ sth r0, 0x46c(r31) +lbl_80082AF8: +/* 80082AF8 0007FA58 BB 21 00 E4 */ lmw r25, 0xe4(r1) +/* 80082AFC 0007FA5C 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80082B00 0007FA60 7C 08 03 A6 */ mtlr r0 +/* 80082B04 0007FA64 38 21 01 00 */ addi r1, r1, 0x100 +/* 80082B08 0007FA68 4E 80 00 20 */ blr + +.global ProcessInput__11CBallCameraFRC11CFinalInputR13CStateManager +ProcessInput__11CBallCameraFRC11CFinalInputR13CStateManager: +/* 80082B0C 0007FA6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80082B10 0007FA70 7C 08 02 A6 */ mflr r0 +/* 80082B14 0007FA74 90 01 00 34 */ stw r0, 0x34(r1) +/* 80082B18 0007FA78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80082B1C 0007FA7C 7C BF 2B 78 */ mr r31, r5 +/* 80082B20 0007FA80 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80082B24 0007FA84 7C 7E 1B 78 */ mr r30, r3 +/* 80082B28 0007FA88 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80082B2C 0007FA8C 93 81 00 20 */ stw r28, 0x20(r1) +/* 80082B30 0007FA90 7C 9C 23 78 */ mr r28, r4 +/* 80082B34 0007FA94 80 04 00 04 */ lwz r0, 4(r4) +/* 80082B38 0007FA98 2C 00 00 00 */ cmpwi r0, 0 +/* 80082B3C 0007FA9C 40 82 01 40 */ bne lbl_80082C7C +/* 80082B40 0007FAA0 A0 1E 00 E8 */ lhz r0, 0xe8(r30) +/* 80082B44 0007FAA4 7F E3 FB 78 */ mr r3, r31 +/* 80082B48 0007FAA8 38 81 00 0C */ addi r4, r1, 0xc +/* 80082B4C 0007FAAC B0 01 00 08 */ sth r0, 8(r1) +/* 80082B50 0007FAB0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80082B54 0007FAB4 4B FC 9A 51 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80082B58 0007FAB8 7C 64 1B 78 */ mr r4, r3 +/* 80082B5C 0007FABC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80082B60 0007FAC0 48 02 98 35 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +/* 80082B64 0007FAC4 83 A3 00 04 */ lwz r29, 4(r3) +/* 80082B68 0007FAC8 28 1D 00 00 */ cmplwi r29, 0 +/* 80082B6C 0007FACC 41 82 01 10 */ beq lbl_80082C7C +/* 80082B70 0007FAD0 80 1D 02 F8 */ lwz r0, 0x2f8(r29) +/* 80082B74 0007FAD4 2C 00 00 01 */ cmpwi r0, 1 +/* 80082B78 0007FAD8 40 82 01 04 */ bne lbl_80082C7C +/* 80082B7C 0007FADC 80 1E 04 00 */ lwz r0, 0x400(r30) +/* 80082B80 0007FAE0 2C 00 00 02 */ cmpwi r0, 2 +/* 80082B84 0007FAE4 41 82 00 28 */ beq lbl_80082BAC +/* 80082B88 0007FAE8 40 80 00 10 */ bge lbl_80082B98 +/* 80082B8C 0007FAEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80082B90 0007FAF0 41 82 00 74 */ beq lbl_80082C04 +/* 80082B94 0007FAF4 48 00 00 A0 */ b lbl_80082C34 +lbl_80082B98: +/* 80082B98 0007FAF8 2C 00 00 06 */ cmpwi r0, 6 +/* 80082B9C 0007FAFC 40 80 00 98 */ bge lbl_80082C34 +/* 80082BA0 0007FB00 2C 00 00 04 */ cmpwi r0, 4 +/* 80082BA4 0007FB04 40 80 00 90 */ bge lbl_80082C34 +/* 80082BA8 0007FB08 48 00 00 38 */ b lbl_80082BE0 +lbl_80082BAC: +/* 80082BAC 0007FB0C 7F 84 E3 78 */ mr r4, r28 +/* 80082BB0 0007FB10 38 60 00 31 */ li r3, 0x31 +/* 80082BB4 0007FB14 4B F8 9C C1 */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80082BB8 0007FB18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80082BBC 0007FB1C 41 82 00 10 */ beq lbl_80082BCC +/* 80082BC0 0007FB20 88 1D 03 DC */ lbz r0, 0x3dc(r29) +/* 80082BC4 0007FB24 28 00 00 00 */ cmplwi r0, 0 +/* 80082BC8 0007FB28 41 82 00 6C */ beq lbl_80082C34 +lbl_80082BCC: +/* 80082BCC 0007FB2C 7F C3 F3 78 */ mr r3, r30 +/* 80082BD0 0007FB30 7F E5 FB 78 */ mr r5, r31 +/* 80082BD4 0007FB34 38 80 00 00 */ li r4, 0 +/* 80082BD8 0007FB38 48 00 00 C5 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager +/* 80082BDC 0007FB3C 48 00 00 58 */ b lbl_80082C34 +lbl_80082BE0: +/* 80082BE0 0007FB40 80 7D 07 68 */ lwz r3, 0x768(r29) +/* 80082BE4 0007FB44 88 03 1D E4 */ lbz r0, 0x1de4(r3) +/* 80082BE8 0007FB48 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80082BEC 0007FB4C 40 82 00 48 */ bne lbl_80082C34 +/* 80082BF0 0007FB50 7F C3 F3 78 */ mr r3, r30 +/* 80082BF4 0007FB54 7F E5 FB 78 */ mr r5, r31 +/* 80082BF8 0007FB58 38 80 00 00 */ li r4, 0 +/* 80082BFC 0007FB5C 48 00 00 A1 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager +/* 80082C00 0007FB60 48 00 00 34 */ b lbl_80082C34 +lbl_80082C04: +/* 80082C04 0007FB64 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80082C08 0007FB68 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80082C0C 0007FB6C 41 82 00 28 */ beq lbl_80082C34 +/* 80082C10 0007FB70 7F 84 E3 78 */ mr r4, r28 +/* 80082C14 0007FB74 38 60 00 31 */ li r3, 0x31 +/* 80082C18 0007FB78 4B F8 9B B9 */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80082C1C 0007FB7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80082C20 0007FB80 41 82 00 14 */ beq lbl_80082C34 +/* 80082C24 0007FB84 7F C3 F3 78 */ mr r3, r30 +/* 80082C28 0007FB88 7F E5 FB 78 */ mr r5, r31 +/* 80082C2C 0007FB8C 38 80 00 02 */ li r4, 2 +/* 80082C30 0007FB90 48 00 00 6D */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager +lbl_80082C34: +/* 80082C34 0007FB94 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80082C38 0007FB98 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80082C3C 0007FB9C 41 82 00 40 */ beq lbl_80082C7C +/* 80082C40 0007FBA0 80 1E 04 00 */ lwz r0, 0x400(r30) +/* 80082C44 0007FBA4 2C 00 00 03 */ cmpwi r0, 3 +/* 80082C48 0007FBA8 41 82 00 34 */ beq lbl_80082C7C +/* 80082C4C 0007FBAC 80 7D 07 68 */ lwz r3, 0x768(r29) +/* 80082C50 0007FBB0 88 03 1D E4 */ lbz r0, 0x1de4(r3) +/* 80082C54 0007FBB4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80082C58 0007FBB8 40 82 00 14 */ bne lbl_80082C6C +/* 80082C5C 0007FBBC C0 23 1D E8 */ lfs f1, 0x1de8(r3) +/* 80082C60 0007FBC0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80082C64 0007FBC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80082C68 0007FBC8 40 81 00 14 */ ble lbl_80082C7C +lbl_80082C6C: +/* 80082C6C 0007FBCC 7F C3 F3 78 */ mr r3, r30 +/* 80082C70 0007FBD0 7F E5 FB 78 */ mr r5, r31 +/* 80082C74 0007FBD4 38 80 00 03 */ li r4, 3 +/* 80082C78 0007FBD8 48 00 00 25 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager +lbl_80082C7C: +/* 80082C7C 0007FBDC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80082C80 0007FBE0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80082C84 0007FBE4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80082C88 0007FBE8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80082C8C 0007FBEC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80082C90 0007FBF0 7C 08 03 A6 */ mtlr r0 +/* 80082C94 0007FBF4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80082C98 0007FBF8 4E 80 00 20 */ blr + +.global SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager +SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager: +/* 80082C9C 0007FBFC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80082CA0 0007FC00 7C 08 02 A6 */ mflr r0 +/* 80082CA4 0007FC04 90 01 00 74 */ stw r0, 0x74(r1) +/* 80082CA8 0007FC08 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80082CAC 0007FC0C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 80082CB0 0007FC10 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80082CB4 0007FC14 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80082CB8 0007FC18 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80082CBC 0007FC1C 7C 9E 23 78 */ mr r30, r4 +/* 80082CC0 0007FC20 7C 7D 1B 78 */ mr r29, r3 +/* 80082CC4 0007FC24 2C 1E 00 04 */ cmpwi r30, 4 +/* 80082CC8 0007FC28 7C BF 2B 78 */ mr r31, r5 +/* 80082CCC 0007FC2C 41 82 00 2C */ beq lbl_80082CF8 +/* 80082CD0 0007FC30 40 80 00 1C */ bge lbl_80082CEC +/* 80082CD4 0007FC34 2C 1E 00 01 */ cmpwi r30, 1 +/* 80082CD8 0007FC38 41 82 01 20 */ beq lbl_80082DF8 +/* 80082CDC 0007FC3C 40 80 00 BC */ bge lbl_80082D98 +/* 80082CE0 0007FC40 2C 1E 00 00 */ cmpwi r30, 0 +/* 80082CE4 0007FC44 40 80 00 B4 */ bge lbl_80082D98 +/* 80082CE8 0007FC48 48 00 01 10 */ b lbl_80082DF8 +lbl_80082CEC: +/* 80082CEC 0007FC4C 2C 1E 00 06 */ cmpwi r30, 6 +/* 80082CF0 0007FC50 40 80 01 08 */ bge lbl_80082DF8 +/* 80082CF4 0007FC54 48 00 00 B4 */ b lbl_80082DA8 +lbl_80082CF8: +/* 80082CF8 0007FC58 80 9F 08 70 */ lwz r4, 0x870(r31) +/* 80082CFC 0007FC5C 38 61 00 1C */ addi r3, r1, 0x1c +/* 80082D00 0007FC60 80 84 00 7C */ lwz r4, 0x7c(r4) +/* 80082D04 0007FC64 38 84 00 34 */ addi r4, r4, 0x34 +/* 80082D08 0007FC68 48 28 FE 6D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80082D0C 0007FC6C 38 7D 00 34 */ addi r3, r29, 0x34 +/* 80082D10 0007FC70 38 81 00 1C */ addi r4, r1, 0x1c +/* 80082D14 0007FC74 48 28 FE 2D */ bl __as__12CTransform4fFRC12CTransform4f +/* 80082D18 0007FC78 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80082D1C 0007FC7C 38 C0 00 01 */ li r6, 1 +/* 80082D20 0007FC80 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b +/* 80082D24 0007FC84 7F A3 EB 78 */ mr r3, r29 +/* 80082D28 0007FC88 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80082D2C 0007FC8C 7F E5 FB 78 */ mr r5, r31 +/* 80082D30 0007FC90 38 81 00 10 */ addi r4, r1, 0x10 +/* 80082D34 0007FC94 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80082D38 0007FC98 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c +/* 80082D3C 0007FC9C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80082D40 0007FCA0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80082D44 0007FCA4 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d +/* 80082D48 0007FCA8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80082D4C 0007FCAC C0 41 00 28 */ lfs f2, 0x28(r1) +/* 80082D50 0007FCB0 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80082D54 0007FCB4 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80082D58 0007FCB8 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80082D5C 0007FCBC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80082D60 0007FCC0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80082D64 0007FCC4 48 00 9D B9 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +/* 80082D68 0007FCC8 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80082D6C 0007FCCC 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80082D70 0007FCD0 C3 E3 01 5C */ lfs f31, 0x15c(r3) +/* 80082D74 0007FCD4 4B F8 93 65 */ bl DefaultThirdPersonFov__14CCameraManagerFv +/* 80082D78 0007FCD8 FC 40 08 90 */ fmr f2, f1 +/* 80082D7C 0007FCDC C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) +/* 80082D80 0007FCE0 FC 20 F8 90 */ fmr f1, f31 +/* 80082D84 0007FCE4 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) +/* 80082D88 0007FCE8 7F A3 EB 78 */ mr r3, r29 +/* 80082D8C 0007FCEC 4B FD 81 8D */ bl SetFovInterpolation__11CGameCameraFffff +/* 80082D90 0007FCF0 38 00 00 00 */ li r0, 0 +/* 80082D94 0007FCF4 90 1D 03 6C */ stw r0, 0x36c(r29) +lbl_80082D98: +/* 80082D98 0007FCF8 7F E3 FB 78 */ mr r3, r31 +/* 80082D9C 0007FCFC 38 80 00 00 */ li r4, 0 +/* 80082DA0 0007FD00 4B FC 11 B9 */ bl SetGameState__13CStateManagerFQ213CStateManager10EGameState +/* 80082DA4 0007FD04 48 00 00 54 */ b lbl_80082DF8 +lbl_80082DA8: +/* 80082DA8 0007FD08 A0 1D 00 08 */ lhz r0, 8(r29) +/* 80082DAC 0007FD0C 7F E4 FB 78 */ mr r4, r31 +/* 80082DB0 0007FD10 38 A1 00 0C */ addi r5, r1, 0xc +/* 80082DB4 0007FD14 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80082DB8 0007FD18 B0 01 00 08 */ sth r0, 8(r1) +/* 80082DBC 0007FD1C 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80082DC0 0007FD20 4B F8 7A 89 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId +/* 80082DC4 0007FD24 7F E3 FB 78 */ mr r3, r31 +/* 80082DC8 0007FD28 38 80 00 00 */ li r4, 0 +/* 80082DCC 0007FD2C 4B FC 11 8D */ bl SetGameState__13CStateManagerFQ213CStateManager10EGameState +/* 80082DD0 0007FD30 C3 FD 01 5C */ lfs f31, 0x15c(r29) +/* 80082DD4 0007FD34 4B F8 92 FD */ bl DefaultFirstPersonFov__14CCameraManagerFv +/* 80082DD8 0007FD38 FC 40 08 90 */ fmr f2, f1 +/* 80082DDC 0007FD3C C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) +/* 80082DE0 0007FD40 FC 20 F8 90 */ fmr f1, f31 +/* 80082DE4 0007FD44 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) +/* 80082DE8 0007FD48 7F A3 EB 78 */ mr r3, r29 +/* 80082DEC 0007FD4C 4B FD 81 2D */ bl SetFovInterpolation__11CGameCameraFffff +/* 80082DF0 0007FD50 38 00 00 00 */ li r0, 0 +/* 80082DF4 0007FD54 90 1D 03 6C */ stw r0, 0x36c(r29) +lbl_80082DF8: +/* 80082DF8 0007FD58 93 DD 04 00 */ stw r30, 0x400(r29) +/* 80082DFC 0007FD5C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 80082E00 0007FD60 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80082E04 0007FD64 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80082E08 0007FD68 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80082E0C 0007FD6C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80082E10 0007FD70 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80082E14 0007FD74 7C 08 03 A6 */ mtlr r0 +/* 80082E18 0007FD78 38 21 00 70 */ addi r1, r1, 0x70 +/* 80082E1C 0007FD7C 4E 80 00 20 */ blr + +.global Think__11CBallCameraFfR13CStateManager +Think__11CBallCameraFfR13CStateManager: +/* 80082E20 0007FD80 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 80082E24 0007FD84 7C 08 02 A6 */ mflr r0 +/* 80082E28 0007FD88 90 01 01 04 */ stw r0, 0x104(r1) +/* 80082E2C 0007FD8C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80082E30 0007FD90 DB E1 00 F8 */ stfd f31, 0xf8(r1) +/* 80082E34 0007FD94 FF E0 08 90 */ fmr f31, f1 +/* 80082E38 0007FD98 93 E1 00 F4 */ stw r31, 0xf4(r1) +/* 80082E3C 0007FD9C 7C 7F 1B 78 */ mr r31, r3 +/* 80082E40 0007FDA0 93 C1 00 F0 */ stw r30, 0xf0(r1) +/* 80082E44 0007FDA4 93 A1 00 EC */ stw r29, 0xec(r1) +/* 80082E48 0007FDA8 7C 9D 23 78 */ mr r29, r4 +/* 80082E4C 0007FDAC 7F A3 EB 78 */ mr r3, r29 +/* 80082E50 0007FDB0 80 04 08 CC */ lwz r0, 0x8cc(r4) +/* 80082E54 0007FDB4 7F E4 FB 78 */ mr r4, r31 +/* 80082E58 0007FDB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80082E5C 0007FDBC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80082E60 0007FDC0 4B FC 24 19 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId +/* 80082E64 0007FDC4 FC 20 F8 90 */ fmr f1, f31 +/* 80082E68 0007FDC8 7F E3 FB 78 */ mr r3, r31 +/* 80082E6C 0007FDCC 7F A4 EB 78 */ mr r4, r29 +/* 80082E70 0007FDD0 48 00 59 B9 */ bl UpdatePlayerMovement__11CBallCameraFfR13CStateManager +/* 80082E74 0007FDD4 A0 1F 04 6C */ lhz r0, 0x46c(r31) +/* 80082E78 0007FDD8 7F A3 EB 78 */ mr r3, r29 +/* 80082E7C 0007FDDC 38 81 00 08 */ addi r4, r1, 8 +/* 80082E80 0007FDE0 B0 01 00 08 */ sth r0, 8(r1) +/* 80082E84 0007FDE4 4B FC 96 F1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80082E88 0007FDE8 7C 64 1B 78 */ mr r4, r3 +/* 80082E8C 0007FDEC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80082E90 0007FDF0 48 02 C4 BD */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" +/* 80082E94 0007FDF4 83 C3 00 04 */ lwz r30, 4(r3) +/* 80082E98 0007FDF8 28 1E 00 00 */ cmplwi r30, 0 +/* 80082E9C 0007FDFC 41 82 00 1C */ beq lbl_80082EB8 +/* 80082EA0 0007FE00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80082EA4 0007FE04 7F A3 EB 78 */ mr r3, r29 +/* 80082EA8 0007FE08 7F C4 F3 78 */ mr r4, r30 +/* 80082EAC 0007FE0C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80082EB0 0007FE10 90 01 00 0C */ stw r0, 0xc(r1) +/* 80082EB4 0007FE14 4B FC 23 C5 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId +lbl_80082EB8: +/* 80082EB8 0007FE18 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 80082EBC 0007FE1C 80 03 02 F4 */ lwz r0, 0x2f4(r3) +/* 80082EC0 0007FE20 2C 00 00 01 */ cmpwi r0, 1 +/* 80082EC4 0007FE24 41 82 00 44 */ beq lbl_80082F08 +/* 80082EC8 0007FE28 2C 00 00 03 */ cmpwi r0, 3 +/* 80082ECC 0007FE2C 41 82 00 3C */ beq lbl_80082F08 +/* 80082ED0 0007FE30 2C 00 00 02 */ cmpwi r0, 2 +/* 80082ED4 0007FE34 41 82 00 34 */ beq lbl_80082F08 +/* 80082ED8 0007FE38 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80082EDC 0007FE3C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80082EE0 0007FE40 40 82 00 28 */ bne lbl_80082F08 +/* 80082EE4 0007FE44 28 1E 00 00 */ cmplwi r30, 0 +/* 80082EE8 0007FE48 41 82 01 EC */ beq lbl_800830D4 +/* 80082EEC 0007FE4C 7F C3 F3 78 */ mr r3, r30 +/* 80082EF0 0007FE50 38 80 00 00 */ li r4, 0 +/* 80082EF4 0007FE54 81 9E 00 00 */ lwz r12, 0(r30) +/* 80082EF8 0007FE58 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80082EFC 0007FE5C 7D 89 03 A6 */ mtctr r12 +/* 80082F00 0007FE60 4E 80 04 21 */ bctrl +/* 80082F04 0007FE64 48 00 01 D0 */ b lbl_800830D4 +lbl_80082F08: +/* 80082F08 0007FE68 28 1E 00 00 */ cmplwi r30, 0 +/* 80082F0C 0007FE6C 41 82 00 1C */ beq lbl_80082F28 +/* 80082F10 0007FE70 7F C3 F3 78 */ mr r3, r30 +/* 80082F14 0007FE74 38 80 00 01 */ li r4, 1 +/* 80082F18 0007FE78 81 9E 00 00 */ lwz r12, 0(r30) +/* 80082F1C 0007FE7C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80082F20 0007FE80 7D 89 03 A6 */ mtctr r12 +/* 80082F24 0007FE84 4E 80 04 21 */ bctrl +lbl_80082F28: +/* 80082F28 0007FE88 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80082F2C 0007FE8C 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80082F30 0007FE90 48 28 FC 45 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80082F34 0007FE94 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 80082F38 0007FE98 80 03 09 D0 */ lwz r0, 0x9d0(r3) +/* 80082F3C 0007FE9C 2C 00 00 01 */ cmpwi r0, 1 +/* 80082F40 0007FEA0 41 82 00 14 */ beq lbl_80082F54 +/* 80082F44 0007FEA4 FC 20 F8 90 */ fmr f1, f31 +/* 80082F48 0007FEA8 7F E3 FB 78 */ mr r3, r31 +/* 80082F4C 0007FEAC 7F A4 EB 78 */ mr r4, r29 +/* 80082F50 0007FEB0 48 00 0B 15 */ bl UpdateLookAtPosition__11CBallCameraFfR13CStateManager +lbl_80082F54: +/* 80082F54 0007FEB4 FC 20 F8 90 */ fmr f1, f31 +/* 80082F58 0007FEB8 7F E3 FB 78 */ mr r3, r31 +/* 80082F5C 0007FEBC 7F A4 EB 78 */ mr r4, r29 +/* 80082F60 0007FEC0 48 00 03 F9 */ bl CheckFailSafe__11CBallCameraFfR13CStateManager +/* 80082F64 0007FEC4 7F E3 FB 78 */ mr r3, r31 +/* 80082F68 0007FEC8 7F A4 EB 78 */ mr r4, r29 +/* 80082F6C 0007FECC 48 00 69 91 */ bl UpdateObjectTooCloseId__11CBallCameraFR13CStateManager +/* 80082F70 0007FED0 FC 20 F8 90 */ fmr f1, f31 +/* 80082F74 0007FED4 7F E3 FB 78 */ mr r3, r31 +/* 80082F78 0007FED8 48 00 1A 59 */ bl UpdateAnglePerSecond__11CBallCameraFf +/* 80082F7C 0007FEDC 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 80082F80 0007FEE0 2C 00 00 01 */ cmpwi r0, 1 +/* 80082F84 0007FEE4 41 82 00 D8 */ beq lbl_8008305C +/* 80082F88 0007FEE8 40 80 00 10 */ bge lbl_80082F98 +/* 80082F8C 0007FEEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80082F90 0007FEF0 40 80 00 18 */ bge lbl_80082FA8 +/* 80082F94 0007FEF4 48 00 00 C8 */ b lbl_8008305C +lbl_80082F98: +/* 80082F98 0007FEF8 2C 00 00 06 */ cmpwi r0, 6 +/* 80082F9C 0007FEFC 40 80 00 C0 */ bge lbl_8008305C +/* 80082FA0 0007FF00 2C 00 00 04 */ cmpwi r0, 4 +/* 80082FA4 0007FF04 40 80 00 A8 */ bge lbl_8008304C +lbl_80082FA8: +/* 80082FA8 0007FF08 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 80082FAC 0007FF0C 2C 00 00 06 */ cmpwi r0, 6 +/* 80082FB0 0007FF10 41 82 00 54 */ beq lbl_80083004 +/* 80082FB4 0007FF14 40 80 00 1C */ bge lbl_80082FD0 +/* 80082FB8 0007FF18 2C 00 00 03 */ cmpwi r0, 3 +/* 80082FBC 0007FF1C 41 82 00 A0 */ beq lbl_8008305C +/* 80082FC0 0007FF20 40 80 00 30 */ bge lbl_80082FF0 +/* 80082FC4 0007FF24 2C 00 00 00 */ cmpwi r0, 0 +/* 80082FC8 0007FF28 40 80 00 3C */ bge lbl_80083004 +/* 80082FCC 0007FF2C 48 00 00 90 */ b lbl_8008305C +lbl_80082FD0: +/* 80082FD0 0007FF30 2C 00 00 08 */ cmpwi r0, 8 +/* 80082FD4 0007FF34 41 82 00 64 */ beq lbl_80083038 +/* 80082FD8 0007FF38 40 80 00 84 */ bge lbl_8008305C +/* 80082FDC 0007FF3C FC 20 F8 90 */ fmr f1, f31 +/* 80082FE0 0007FF40 7F E3 FB 78 */ mr r3, r31 +/* 80082FE4 0007FF44 7F A4 EB 78 */ mr r4, r29 +/* 80082FE8 0007FF48 48 00 1C C1 */ bl UpdateUsingPathCameras__11CBallCameraFfR13CStateManager +/* 80082FEC 0007FF4C 48 00 00 70 */ b lbl_8008305C +lbl_80082FF0: +/* 80082FF0 0007FF50 FC 20 F8 90 */ fmr f1, f31 +/* 80082FF4 0007FF54 7F E3 FB 78 */ mr r3, r31 +/* 80082FF8 0007FF58 7F A4 EB 78 */ mr r4, r29 +/* 80082FFC 0007FF5C 48 00 0F FD */ bl UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager +/* 80083000 0007FF60 48 00 00 5C */ b lbl_8008305C +lbl_80083004: +/* 80083004 0007FF64 80 1F 03 6C */ lwz r0, 0x36c(r31) +/* 80083008 0007FF68 2C 00 00 00 */ cmpwi r0, 0 +/* 8008300C 0007FF6C 41 82 00 18 */ beq lbl_80083024 +/* 80083010 0007FF70 FC 20 F8 90 */ fmr f1, f31 +/* 80083014 0007FF74 7F E3 FB 78 */ mr r3, r31 +/* 80083018 0007FF78 7F A4 EB 78 */ mr r4, r29 +/* 8008301C 0007FF7C 48 00 3C B9 */ bl UpdateUsingFreeLook__11CBallCameraFfR13CStateManager +/* 80083020 0007FF80 48 00 00 3C */ b lbl_8008305C +lbl_80083024: +/* 80083024 0007FF84 FC 20 F8 90 */ fmr f1, f31 +/* 80083028 0007FF88 7F E3 FB 78 */ mr r3, r31 +/* 8008302C 0007FF8C 7F A4 EB 78 */ mr r4, r29 +/* 80083030 0007FF90 48 00 28 79 */ bl UpdateUsingColliders__11CBallCameraFfR13CStateManager +/* 80083034 0007FF94 48 00 00 28 */ b lbl_8008305C +lbl_80083038: +/* 80083038 0007FF98 FC 20 F8 90 */ fmr f1, f31 +/* 8008303C 0007FF9C 7F E3 FB 78 */ mr r3, r31 +/* 80083040 0007FFA0 7F A4 EB 78 */ mr r4, r29 +/* 80083044 0007FFA4 48 00 1C F1 */ bl UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager +/* 80083048 0007FFA8 48 00 00 14 */ b lbl_8008305C +lbl_8008304C: +/* 8008304C 0007FFAC FC 20 F8 90 */ fmr f1, f31 +/* 80083050 0007FFB0 7F E3 FB 78 */ mr r3, r31 +/* 80083054 0007FFB4 7F A4 EB 78 */ mr r4, r29 +/* 80083058 0007FFB8 48 00 1D 69 */ bl UpdateUsingTransitions__11CBallCameraFfR13CStateManager +lbl_8008305C: +/* 8008305C 0007FFBC FC 20 F8 90 */ fmr f1, f31 +/* 80083060 0007FFC0 7F E4 FB 78 */ mr r4, r31 +/* 80083064 0007FFC4 38 61 00 50 */ addi r3, r1, 0x50 +/* 80083068 0007FFC8 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8008306C 0007FFCC 38 DF 00 34 */ addi r6, r31, 0x34 +/* 80083070 0007FFD0 48 00 60 11 */ bl UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f +/* 80083074 0007FFD4 38 61 00 80 */ addi r3, r1, 0x80 +/* 80083078 0007FFD8 38 81 00 50 */ addi r4, r1, 0x50 +/* 8008307C 0007FFDC 48 28 FA F9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80083080 0007FFE0 7F E4 FB 78 */ mr r4, r31 +/* 80083084 0007FFE4 38 61 00 20 */ addi r3, r1, 0x20 +/* 80083088 0007FFE8 38 A1 00 80 */ addi r5, r1, 0x80 +/* 8008308C 0007FFEC 38 C1 00 B0 */ addi r6, r1, 0xb0 +/* 80083090 0007FFF0 4B FD 7F 31 */ bl ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f +/* 80083094 0007FFF4 38 61 00 80 */ addi r3, r1, 0x80 +/* 80083098 0007FFF8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8008309C 0007FFFC 48 28 FA A5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800830A0 00080000 38 7F 00 34 */ addi r3, r31, 0x34 +/* 800830A4 00080004 38 81 00 80 */ addi r4, r1, 0x80 +/* 800830A8 00080008 48 28 FA 99 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800830AC 0008000C 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800830B0 00080010 38 60 00 01 */ li r3, 1 +/* 800830B4 00080014 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800830B8 00080018 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800830BC 0008001C 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800830C0 00080020 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800830C4 00080024 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 800830C8 00080028 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 800830CC 0008002C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800830D0 00080030 98 1F 00 E4 */ stb r0, 0xe4(r31) +lbl_800830D4: +/* 800830D4 00080034 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800830D8 00080038 CB E1 00 F8 */ lfd f31, 0xf8(r1) +/* 800830DC 0008003C 83 E1 00 F4 */ lwz r31, 0xf4(r1) +/* 800830E0 00080040 83 C1 00 F0 */ lwz r30, 0xf0(r1) +/* 800830E4 00080044 83 A1 00 EC */ lwz r29, 0xec(r1) +/* 800830E8 00080048 7C 08 03 A6 */ mtlr r0 +/* 800830EC 0008004C 38 21 01 00 */ addi r1, r1, 0x100 +/* 800830F0 00080050 4E 80 00 20 */ blr + +.global DoorClosed__11CBallCameraF9TUniqueId +DoorClosed__11CBallCameraF9TUniqueId: +/* 800830F4 00080054 A0 84 00 00 */ lhz r4, 0(r4) +/* 800830F8 00080058 A0 03 03 DC */ lhz r0, 0x3dc(r3) +/* 800830FC 0008005C 7C 04 00 40 */ cmplw r4, r0 +/* 80083100 00080060 4C 82 00 20 */ bnelr +/* 80083104 00080064 88 03 01 8E */ lbz r0, 0x18e(r3) +/* 80083108 00080068 38 80 00 01 */ li r4, 1 +/* 8008310C 0008006C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 80083110 00080070 98 03 01 8E */ stb r0, 0x18e(r3) +/* 80083114 00080074 4E 80 00 20 */ blr + +.global DoorClosing__11CBallCameraF9TUniqueId +DoorClosing__11CBallCameraF9TUniqueId: +/* 80083118 00080078 A0 84 00 00 */ lhz r4, 0(r4) +/* 8008311C 0008007C A0 03 03 DC */ lhz r0, 0x3dc(r3) +/* 80083120 00080080 7C 04 00 40 */ cmplw r4, r0 +/* 80083124 00080084 4C 82 00 20 */ bnelr +/* 80083128 00080088 88 03 01 8E */ lbz r0, 0x18e(r3) +/* 8008312C 0008008C 38 80 00 01 */ li r4, 1 +/* 80083130 00080090 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 80083134 00080094 98 03 01 8E */ stb r0, 0x18e(r3) +/* 80083138 00080098 4E 80 00 20 */ blr + +.global IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager +IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager: +/* 8008313C 0008009C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80083140 000800A0 7C 08 02 A6 */ mflr r0 +/* 80083144 000800A4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80083148 000800A8 93 E1 00 AC */ stw r31, 0xac(r1) +/* 8008314C 000800AC 7C 9F 23 78 */ mr r31, r4 +/* 80083150 000800B0 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 80083154 000800B4 7C 7E 1B 78 */ mr r30, r3 +/* 80083158 000800B8 7F E3 FB 78 */ mr r3, r31 +/* 8008315C 000800BC 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 80083160 000800C0 80 A4 08 70 */ lwz r5, 0x870(r4) +/* 80083164 000800C4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80083168 000800C8 80 A5 00 80 */ lwz r5, 0x80(r5) +/* 8008316C 000800CC A0 05 03 DC */ lhz r0, 0x3dc(r5) +/* 80083170 000800D0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80083174 000800D4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80083178 000800D8 4B FC 94 2D */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008317C 000800DC 7C 64 1B 78 */ mr r4, r3 +/* 80083180 000800E0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80083184 000800E4 48 02 6F 6D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 80083188 000800E8 83 A3 00 04 */ lwz r29, 4(r3) +/* 8008318C 000800EC 28 1D 00 00 */ cmplwi r29, 0 +/* 80083190 000800F0 41 82 00 14 */ beq lbl_800831A4 +/* 80083194 000800F4 41 82 00 18 */ beq lbl_800831AC +/* 80083198 000800F8 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8008319C 000800FC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800831A0 00080100 41 82 00 0C */ beq lbl_800831AC +lbl_800831A4: +/* 800831A4 00080104 38 60 00 00 */ li r3, 0 +/* 800831A8 00080108 48 00 01 94 */ b lbl_8008333C +lbl_800831AC: +/* 800831AC 0008010C 7F A4 EB 78 */ mr r4, r29 +/* 800831B0 00080110 38 61 00 50 */ addi r3, r1, 0x50 +/* 800831B4 00080114 81 9D 00 00 */ lwz r12, 0(r29) +/* 800831B8 00080118 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800831BC 0008011C 7D 89 03 A6 */ mtctr r12 +/* 800831C0 00080120 4E 80 04 21 */ bctrl +/* 800831C4 00080124 88 01 00 68 */ lbz r0, 0x68(r1) +/* 800831C8 00080128 28 00 00 00 */ cmplwi r0, 0 +/* 800831CC 0008012C 98 01 00 9C */ stb r0, 0x9c(r1) +/* 800831D0 00080130 41 82 00 3C */ beq lbl_8008320C +/* 800831D4 00080134 34 61 00 84 */ addic. r3, r1, 0x84 +/* 800831D8 00080138 41 82 00 34 */ beq lbl_8008320C +/* 800831DC 0008013C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800831E0 00080140 D0 03 00 00 */ stfs f0, 0(r3) +/* 800831E4 00080144 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800831E8 00080148 D0 03 00 04 */ stfs f0, 4(r3) +/* 800831EC 0008014C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 800831F0 00080150 D0 03 00 08 */ stfs f0, 8(r3) +/* 800831F4 00080154 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 800831F8 00080158 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800831FC 0008015C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80083200 00080160 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80083204 00080164 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80083208 00080168 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8008320C: +/* 8008320C 0008016C C0 9E 00 04 */ lfs f4, 4(r30) +/* 80083210 00080170 38 00 00 00 */ li r0, 0 +/* 80083214 00080174 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) +/* 80083218 00080178 38 61 00 6C */ addi r3, r1, 0x6c +/* 8008321C 0008017C C0 5E 00 08 */ lfs f2, 8(r30) +/* 80083220 00080180 38 81 00 44 */ addi r4, r1, 0x44 +/* 80083224 00080184 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80083228 00080188 EC C4 18 28 */ fsubs f6, f4, f3 +/* 8008322C 0008018C EC A2 18 28 */ fsubs f5, f2, f3 +/* 80083230 00080190 98 01 00 68 */ stb r0, 0x68(r1) +/* 80083234 00080194 EC 20 18 28 */ fsubs f1, f0, f3 +/* 80083238 00080198 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8008323C 0008019C EC 84 18 2A */ fadds f4, f4, f3 +/* 80083240 000801A0 EC 42 18 2A */ fadds f2, f2, f3 +/* 80083244 000801A4 EC 00 18 2A */ fadds f0, f0, f3 +/* 80083248 000801A8 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 8008324C 000801AC D0 C1 00 48 */ stfs f6, 0x48(r1) +/* 80083250 000801B0 D0 A1 00 4C */ stfs f5, 0x4c(r1) +/* 80083254 000801B4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80083258 000801B8 D0 81 00 3C */ stfs f4, 0x3c(r1) +/* 8008325C 000801BC D0 41 00 40 */ stfs f2, 0x40(r1) +/* 80083260 000801C0 48 2B 52 A9 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 80083264 000801C4 88 01 00 9C */ lbz r0, 0x9c(r1) +/* 80083268 000801C8 28 00 00 00 */ cmplwi r0, 0 +/* 8008326C 000801CC 41 82 00 18 */ beq lbl_80083284 +/* 80083270 000801D0 38 61 00 84 */ addi r3, r1, 0x84 +/* 80083274 000801D4 38 81 00 6C */ addi r4, r1, 0x6c +/* 80083278 000801D8 48 2B 49 0D */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox +/* 8008327C 000801DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083280 000801E0 40 82 00 14 */ bne lbl_80083294 +lbl_80083284: +/* 80083284 000801E4 38 00 00 00 */ li r0, 0 +/* 80083288 000801E8 38 60 00 00 */ li r3, 0 +/* 8008328C 000801EC 98 01 00 9C */ stb r0, 0x9c(r1) +/* 80083290 000801F0 48 00 00 AC */ b lbl_8008333C +lbl_80083294: +/* 80083294 000801F4 A0 1D 02 82 */ lhz r0, 0x282(r29) +/* 80083298 000801F8 7F E3 FB 78 */ mr r3, r31 +/* 8008329C 000801FC 38 81 00 08 */ addi r4, r1, 8 +/* 800832A0 00080200 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800832A4 00080204 B0 01 00 08 */ sth r0, 8(r1) +/* 800832A8 00080208 4B FC 92 FD */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800832AC 0008020C 7C 64 1B 78 */ mr r4, r3 +/* 800832B0 00080210 38 61 00 18 */ addi r3, r1, 0x18 +/* 800832B4 00080214 48 02 71 51 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 800832B8 00080218 80 83 00 04 */ lwz r4, 4(r3) +/* 800832BC 0008021C 28 04 00 00 */ cmplwi r4, 0 +/* 800832C0 00080220 40 82 00 14 */ bne lbl_800832D4 +/* 800832C4 00080224 38 00 00 00 */ li r0, 0 +/* 800832C8 00080228 38 60 00 00 */ li r3, 0 +/* 800832CC 0008022C 98 01 00 9C */ stb r0, 0x9c(r1) +/* 800832D0 00080230 48 00 00 6C */ b lbl_8008333C +lbl_800832D4: +/* 800832D4 00080234 7F E5 FB 78 */ mr r5, r31 +/* 800832D8 00080238 38 61 00 28 */ addi r3, r1, 0x28 +/* 800832DC 0008023C 48 04 06 AD */ bl GetPlane__11CScriptDockCFRC13CStateManager +/* 800832E0 00080240 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800832E4 00080244 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800832E8 00080248 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 800832EC 0008024C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800832F0 00080250 C0 3E 00 00 */ lfs f1, 0(r30) +/* 800832F4 00080254 C0 81 00 30 */ lfs f4, 0x30(r1) +/* 800832F8 00080258 C0 7E 00 08 */ lfs f3, 8(r30) +/* 800832FC 0008025C EC 42 00 7A */ fmadds f2, f2, f1, f0 +/* 80083300 00080260 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80083304 00080264 C0 02 89 D4 */ lfs f0, lbl_805AA6F4@sda21(r2) +/* 80083308 00080268 EC 44 10 FA */ fmadds f2, f4, f3, f2 +/* 8008330C 0008026C EC 22 08 28 */ fsubs f1, f2, f1 +/* 80083310 00080270 FC 20 0A 10 */ fabs f1, f1 +/* 80083314 00080274 FC 20 08 18 */ frsp f1, f1 +/* 80083318 00080278 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008331C 0008027C 40 80 00 14 */ bge lbl_80083330 +/* 80083320 00080280 38 00 00 00 */ li r0, 0 +/* 80083324 00080284 38 60 00 01 */ li r3, 1 +/* 80083328 00080288 98 01 00 9C */ stb r0, 0x9c(r1) +/* 8008332C 0008028C 48 00 00 10 */ b lbl_8008333C +lbl_80083330: +/* 80083330 00080290 38 00 00 00 */ li r0, 0 +/* 80083334 00080294 38 60 00 00 */ li r3, 0 +/* 80083338 00080298 98 01 00 9C */ stb r0, 0x9c(r1) +lbl_8008333C: +/* 8008333C 0008029C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80083340 000802A0 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80083344 000802A4 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 80083348 000802A8 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 8008334C 000802AC 7C 08 03 A6 */ mtlr r0 +/* 80083350 000802B0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80083354 000802B4 4E 80 00 20 */ blr + +.global CheckFailSafe__11CBallCameraFfR13CStateManager +CheckFailSafe__11CBallCameraFfR13CStateManager: +/* 80083358 000802B8 94 21 F6 C0 */ stwu r1, -0x940(r1) +/* 8008335C 000802BC 7C 08 02 A6 */ mflr r0 +/* 80083360 000802C0 90 01 09 44 */ stw r0, 0x944(r1) +/* 80083364 000802C4 DB E1 09 30 */ stfd f31, 0x930(r1) +/* 80083368 000802C8 F3 E1 09 38 */ psq_st f31, -1736(r1), 0, qr0 +/* 8008336C 000802CC DB C1 09 20 */ stfd f30, 0x920(r1) +/* 80083370 000802D0 F3 C1 09 28 */ psq_st f30, -1752(r1), 0, qr0 +/* 80083374 000802D4 93 E1 09 1C */ stw r31, 0x91c(r1) +/* 80083378 000802D8 93 C1 09 18 */ stw r30, 0x918(r1) +/* 8008337C 000802DC 93 A1 09 14 */ stw r29, 0x914(r1) +/* 80083380 000802E0 93 81 09 10 */ stw r28, 0x910(r1) +/* 80083384 000802E4 7C 9E 23 78 */ mr r30, r4 +/* 80083388 000802E8 FF E0 08 90 */ fmr f31, f1 +/* 8008338C 000802EC 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 80083390 000802F0 7C 7D 1B 78 */ mr r29, r3 +/* 80083394 000802F4 38 61 00 6C */ addi r3, r1, 0x6c +/* 80083398 000802F8 48 20 19 B1 */ bl GetBallPosition__7CPlayerCFv +/* 8008339C 000802FC C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 800833A0 00080300 38 61 00 90 */ addi r3, r1, 0x90 +/* 800833A4 00080304 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800833A8 00080308 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800833AC 0008030C D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 800833B0 00080310 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 800833B4 00080314 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800833B8 00080318 88 9D 01 8C */ lbz r4, 0x18c(r29) +/* 800833BC 0008031C 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 800833C0 00080320 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800833C4 00080324 98 1D 01 8D */ stb r0, 0x18d(r29) +/* 800833C8 00080328 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 800833CC 0008032C C0 1D 00 50 */ lfs f0, 0x50(r29) +/* 800833D0 00080330 C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 800833D4 00080334 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800833D8 00080338 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800833DC 0008033C C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 800833E0 00080340 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 800833E4 00080344 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800833E8 00080348 D0 81 00 94 */ stfs f4, 0x94(r1) +/* 800833EC 0008034C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800833F0 00080350 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 800833F4 00080354 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800833F8 00080358 48 29 14 C1 */ bl Magnitude__9CVector3fCFv +/* 800833FC 0008035C FF C0 08 90 */ fmr f30, f1 +/* 80083400 00080360 38 61 00 90 */ addi r3, r1, 0x90 +/* 80083404 00080364 48 29 14 F5 */ bl Normalize__9CVector3fFv +/* 80083408 00080368 38 00 00 00 */ li r0, 0 +/* 8008340C 0008036C 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80083410 00080370 90 01 01 08 */ stw r0, 0x108(r1) +/* 80083414 00080374 38 E3 C4 08 */ addi r7, r3, lbl_8046C408@l +/* 80083418 00080378 FC 20 F0 90 */ fmr f1, f30 +/* 8008341C 0008037C 7F C3 F3 78 */ mr r3, r30 +/* 80083420 00080380 C0 7D 00 60 */ lfs f3, 0x60(r29) +/* 80083424 00080384 38 81 01 08 */ addi r4, r1, 0x108 +/* 80083428 00080388 C0 5D 00 50 */ lfs f2, 0x50(r29) +/* 8008342C 0008038C 38 A1 00 60 */ addi r5, r1, 0x60 +/* 80083430 00080390 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80083434 00080394 38 C1 00 90 */ addi r6, r1, 0x90 +/* 80083438 00080398 39 00 00 00 */ li r8, 0 +/* 8008343C 0008039C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80083440 000803A0 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80083444 000803A4 D0 61 00 68 */ stfs f3, 0x68(r1) +/* 80083448 000803A8 4B FC 92 91 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor" +/* 8008344C 000803AC C0 7D 00 60 */ lfs f3, 0x60(r29) +/* 80083450 000803B0 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80083454 000803B4 C0 5D 00 50 */ lfs f2, 0x50(r29) +/* 80083458 000803B8 FC 20 F0 90 */ fmr f1, f30 +/* 8008345C 000803BC C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80083460 000803C0 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 80083464 000803C4 7F C4 F3 78 */ mr r4, r30 +/* 80083468 000803C8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8008346C 000803CC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80083470 000803D0 38 BD 03 68 */ addi r5, r29, 0x368 +/* 80083474 000803D4 38 C1 00 54 */ addi r6, r1, 0x54 +/* 80083478 000803D8 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8008347C 000803DC 38 E1 00 90 */ addi r7, r1, 0x90 +/* 80083480 000803E0 39 21 01 08 */ addi r9, r1, 0x108 +/* 80083484 000803E4 D0 61 00 5C */ stfs f3, 0x5c(r1) +/* 80083488 000803E8 4B FC 9B 3D */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 8008348C 000803EC 8B E1 00 C8 */ lbz r31, 0xc8(r1) +/* 80083490 000803F0 C0 E1 00 A8 */ lfs f7, 0xa8(r1) +/* 80083494 000803F4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80083498 000803F8 C0 C1 00 AC */ lfs f6, 0xac(r1) +/* 8008349C 000803FC C0 A1 00 B0 */ lfs f5, 0xb0(r1) +/* 800834A0 00080400 C0 81 00 B4 */ lfs f4, 0xb4(r1) +/* 800834A4 00080404 C0 61 00 B8 */ lfs f3, 0xb8(r1) +/* 800834A8 00080408 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 800834AC 0008040C C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 800834B0 00080410 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 800834B4 00080414 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 800834B8 00080418 80 61 00 D4 */ lwz r3, 0xd4(r1) +/* 800834BC 0008041C D0 E1 00 D8 */ stfs f7, 0xd8(r1) +/* 800834C0 00080420 D0 C1 00 DC */ stfs f6, 0xdc(r1) +/* 800834C4 00080424 D0 A1 00 E0 */ stfs f5, 0xe0(r1) +/* 800834C8 00080428 D0 81 00 E4 */ stfs f4, 0xe4(r1) +/* 800834CC 0008042C D0 61 00 E8 */ stfs f3, 0xe8(r1) +/* 800834D0 00080430 D0 41 00 EC */ stfs f2, 0xec(r1) +/* 800834D4 00080434 D0 21 00 F0 */ stfs f1, 0xf0(r1) +/* 800834D8 00080438 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 800834DC 0008043C 9B E1 00 F8 */ stb r31, 0xf8(r1) +/* 800834E0 00080440 90 61 01 04 */ stw r3, 0x104(r1) +/* 800834E4 00080444 90 01 01 00 */ stw r0, 0x100(r1) +/* 800834E8 00080448 41 82 01 C4 */ beq lbl_800836AC +/* 800834EC 0008044C 90 7D 03 54 */ stw r3, 0x354(r29) +/* 800834F0 00080450 7F C3 F3 78 */ mr r3, r30 +/* 800834F4 00080454 90 1D 03 50 */ stw r0, 0x350(r29) +/* 800834F8 00080458 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 800834FC 0008045C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80083500 00080460 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 80083504 00080464 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 80083508 00080468 80 8D A1 18 */ lwz r4, gpTweakPlayer@sda21(r13) +/* 8008350C 0008046C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80083510 00080470 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 80083514 00080474 C0 04 02 7C */ lfs f0, 0x27c(r4) +/* 80083518 00080478 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008351C 0008047C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80083520 00080480 80 9E 08 4C */ lwz r4, 0x84c(r30) +/* 80083524 00080484 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 80083528 00080488 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8008352C 0008048C C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80083530 00080490 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80083534 00080494 D0 21 00 7C */ stfs f1, 0x7c(r1) +/* 80083538 00080498 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 8008353C 0008049C C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 80083540 000804A0 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80083544 000804A4 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80083548 000804A8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8008354C 000804AC D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80083550 000804B0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80083554 000804B4 4B FC 09 E9 */ bl GetPlayer__13CStateManagerCFv +/* 80083558 000804B8 3C 80 80 47 */ lis r4, lbl_8046C408@ha +/* 8008355C 000804BC 7C 68 1B 78 */ mr r8, r3 +/* 80083560 000804C0 38 E4 C4 08 */ addi r7, r4, lbl_8046C408@l +/* 80083564 000804C4 7F C3 F3 78 */ mr r3, r30 +/* 80083568 000804C8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8008356C 000804CC 38 A1 00 84 */ addi r5, r1, 0x84 +/* 80083570 000804D0 38 C1 01 08 */ addi r6, r1, 0x108 +/* 80083574 000804D4 4B FC 99 F9 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 80083578 000804D8 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 8008357C 000804DC 7C 7C 1B 78 */ mr r28, r3 +/* 80083580 000804E0 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80083584 000804E4 7F C3 F3 78 */ mr r3, r30 +/* 80083588 000804E8 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 8008358C 000804EC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80083590 000804F0 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80083594 000804F4 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80083598 000804F8 4B FC 09 A5 */ bl GetPlayer__13CStateManagerCFv +/* 8008359C 000804FC 3C 80 80 47 */ lis r4, lbl_8046C408@ha +/* 800835A0 00080500 7C 68 1B 78 */ mr r8, r3 +/* 800835A4 00080504 38 E4 C4 08 */ addi r7, r4, lbl_8046C408@l +/* 800835A8 00080508 7F C3 F3 78 */ mr r3, r30 +/* 800835AC 0008050C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800835B0 00080510 38 A1 00 78 */ addi r5, r1, 0x78 +/* 800835B4 00080514 38 C1 01 08 */ addi r6, r1, 0x108 +/* 800835B8 00080518 4B FC 99 B5 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 800835BC 0008051C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800835C0 00080520 40 82 01 14 */ bne lbl_800836D4 +/* 800835C4 00080524 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800835C8 00080528 40 82 01 0C */ bne lbl_800836D4 +/* 800835CC 0008052C 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800835D0 00080530 38 60 00 00 */ li r3, 0 +/* 800835D4 00080534 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 800835D8 00080538 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 800835DC 0008053C 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 800835E0 00080540 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800835E4 00080544 41 82 00 F0 */ beq lbl_800836D4 +/* 800835E8 00080548 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800835EC 0008054C 7F A3 EB 78 */ mr r3, r29 +/* 800835F0 00080550 7F C4 F3 78 */ mr r4, r30 +/* 800835F4 00080554 D0 1D 03 5C */ stfs f0, 0x35c(r29) +/* 800835F8 00080558 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800835FC 0008055C D0 1D 03 60 */ stfs f0, 0x360(r29) +/* 80083600 00080560 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80083604 00080564 D0 1D 03 64 */ stfs f0, 0x364(r29) +/* 80083608 00080568 48 00 50 39 */ bl ShouldResetSpline__11CBallCameraCFR13CStateManager +/* 8008360C 0008056C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083610 00080570 41 82 00 C4 */ beq lbl_800836D4 +/* 80083614 00080574 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80083618 00080578 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8008361C 0008057C 40 82 00 B8 */ bne lbl_800836D4 +/* 80083620 00080580 80 1D 03 50 */ lwz r0, 0x350(r29) +/* 80083624 00080584 38 80 00 00 */ li r4, 0 +/* 80083628 00080588 80 BD 03 54 */ lwz r5, 0x354(r29) +/* 8008362C 0008058C 3C 60 80 00 */ lis r3, 0x8000 +/* 80083630 00080590 7C 00 20 38 */ and r0, r0, r4 +/* 80083634 00080594 7C A3 18 38 */ and r3, r5, r3 +/* 80083638 00080598 7C 63 22 78 */ xor r3, r3, r4 +/* 8008363C 0008059C 7C 00 22 78 */ xor r0, r0, r4 +/* 80083640 000805A0 7C 60 03 79 */ or. r0, r3, r0 +/* 80083644 000805A4 41 82 00 90 */ beq lbl_800836D4 +/* 80083648 000805A8 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 8008364C 000805AC 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80083650 000805B0 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) +/* 80083654 000805B4 38 E3 C4 08 */ addi r7, r3, lbl_8046C408@l +/* 80083658 000805B8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8008365C 000805BC 7F C3 F3 78 */ mr r3, r30 +/* 80083660 000805C0 EC 81 18 2A */ fadds f4, f1, f3 +/* 80083664 000805C4 C0 41 00 A4 */ lfs f2, 0xa4(r1) +/* 80083668 000805C8 C0 22 89 D8 */ lfs f1, lbl_805AA6F8@sda21(r2) +/* 8008366C 000805CC EC 00 18 2A */ fadds f0, f0, f3 +/* 80083670 000805D0 38 81 00 9C */ addi r4, r1, 0x9c +/* 80083674 000805D4 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80083678 000805D8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8008367C 000805DC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80083680 000805E0 38 C1 01 08 */ addi r6, r1, 0x108 +/* 80083684 000805E4 39 00 00 00 */ li r8, 0 +/* 80083688 000805E8 D0 81 00 34 */ stfs f4, 0x34(r1) +/* 8008368C 000805EC D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80083690 000805F0 4B FC 98 DD */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 80083694 000805F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083698 000805F8 41 82 00 3C */ beq lbl_800836D4 +/* 8008369C 000805FC 7F A3 EB 78 */ mr r3, r29 +/* 800836A0 00080600 7F C4 F3 78 */ mr r4, r30 +/* 800836A4 00080604 48 00 3D 11 */ bl ResetSpline__11CBallCameraFR13CStateManager +/* 800836A8 00080608 48 00 00 2C */ b lbl_800836D4 +lbl_800836AC: +/* 800836AC 0008060C 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800836B0 00080610 38 60 00 01 */ li r3, 1 +/* 800836B4 00080614 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 800836B8 00080618 38 80 00 01 */ li r4, 1 +/* 800836BC 0008061C 98 1D 01 8C */ stb r0, 0x18c(r29) +/* 800836C0 00080620 38 60 00 00 */ li r3, 0 +/* 800836C4 00080624 80 AD 84 F8 */ lwz r5, lbl_805A70B8@sda21(r13) +/* 800836C8 00080628 48 30 68 2D */ bl __shl2i +/* 800836CC 0008062C 90 9D 03 54 */ stw r4, 0x354(r29) +/* 800836D0 00080630 90 7D 03 50 */ stw r3, 0x350(r29) +lbl_800836D4: +/* 800836D4 00080634 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800836D8 00080638 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800836DC 0008063C 40 82 00 68 */ bne lbl_80083744 +/* 800836E0 00080640 C0 1D 03 4C */ lfs f0, 0x34c(r29) +/* 800836E4 00080644 7F A3 EB 78 */ mr r3, r29 +/* 800836E8 00080648 7F C4 F3 78 */ mr r4, r30 +/* 800836EC 0008064C EC 00 F8 2A */ fadds f0, f0, f31 +/* 800836F0 00080650 D0 1D 03 4C */ stfs f0, 0x34c(r29) +/* 800836F4 00080654 48 00 4F 4D */ bl ShouldResetSpline__11CBallCameraCFR13CStateManager +/* 800836F8 00080658 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800836FC 0008065C 41 82 00 50 */ beq lbl_8008374C +/* 80083700 00080660 88 1D 01 8E */ lbz r0, 0x18e(r29) +/* 80083704 00080664 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80083708 00080668 40 82 00 44 */ bne lbl_8008374C +/* 8008370C 0008066C 80 1D 03 50 */ lwz r0, 0x350(r29) +/* 80083710 00080670 38 80 00 00 */ li r4, 0 +/* 80083714 00080674 80 BD 03 54 */ lwz r5, 0x354(r29) +/* 80083718 00080678 38 60 00 20 */ li r3, 0x20 +/* 8008371C 0008067C 7C 00 20 38 */ and r0, r0, r4 +/* 80083720 00080680 7C A3 18 38 */ and r3, r5, r3 +/* 80083724 00080684 7C 63 22 78 */ xor r3, r3, r4 +/* 80083728 00080688 7C 00 22 78 */ xor r0, r0, r4 +/* 8008372C 0008068C 7C 60 03 79 */ or. r0, r3, r0 +/* 80083730 00080690 41 82 00 1C */ beq lbl_8008374C +/* 80083734 00080694 7F A3 EB 78 */ mr r3, r29 +/* 80083738 00080698 7F C4 F3 78 */ mr r4, r30 +/* 8008373C 0008069C 48 00 42 89 */ bl BuildSpline__11CBallCameraFR13CStateManager +/* 80083740 000806A0 48 00 00 0C */ b lbl_8008374C +lbl_80083744: +/* 80083744 000806A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80083748 000806A8 D0 1D 03 4C */ stfs f0, 0x34c(r29) +lbl_8008374C: +/* 8008374C 000806AC C0 3D 03 4C */ lfs f1, 0x34c(r29) +/* 80083750 000806B0 38 81 00 08 */ addi r4, r1, 8 +/* 80083754 000806B4 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80083758 000806B8 38 6D 84 FC */ addi r3, r13, lbl_805A70BC@sda21 +/* 8008375C 000806BC 38 AD 85 00 */ addi r5, r13, lbl_805A70C0@sda21 +/* 80083760 000806C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80083764 000806C4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80083768 000806C8 4B F8 8B 4D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8008376C 000806CC C0 03 00 00 */ lfs f0, 0(r3) +/* 80083770 000806D0 D0 1D 03 58 */ stfs f0, 0x358(r29) +/* 80083774 000806D4 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 80083778 000806D8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8008377C 000806DC 41 82 00 54 */ beq lbl_800837D0 +/* 80083780 000806E0 C0 3D 03 4C */ lfs f1, 0x34c(r29) +/* 80083784 000806E4 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80083788 000806E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008378C 000806EC 41 81 00 20 */ bgt lbl_800837AC +/* 80083790 000806F0 A0 7D 03 DC */ lhz r3, 0x3dc(r29) +/* 80083794 000806F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80083798 000806F8 7C 03 00 40 */ cmplw r3, r0 +/* 8008379C 000806FC 41 82 00 34 */ beq lbl_800837D0 +/* 800837A0 00080700 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 800837A4 00080704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800837A8 00080708 40 81 00 28 */ ble lbl_800837D0 +lbl_800837AC: +/* 800837AC 0008070C 88 1D 01 8C */ lbz r0, 0x18c(r29) +/* 800837B0 00080710 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800837B4 00080714 40 82 00 1C */ bne lbl_800837D0 +/* 800837B8 00080718 80 1D 03 6C */ lwz r0, 0x36c(r29) +/* 800837BC 0008071C 2C 00 00 00 */ cmpwi r0, 0 +/* 800837C0 00080720 40 82 00 10 */ bne lbl_800837D0 +/* 800837C4 00080724 38 00 00 01 */ li r0, 1 +/* 800837C8 00080728 98 1D 03 E4 */ stb r0, 0x3e4(r29) +/* 800837CC 0008072C 48 00 00 0C */ b lbl_800837D8 +lbl_800837D0: +/* 800837D0 00080730 38 00 00 00 */ li r0, 0 +/* 800837D4 00080734 98 1D 03 E4 */ stb r0, 0x3e4(r29) +lbl_800837D8: +/* 800837D8 00080738 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 800837DC 0008073C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800837E0 00080740 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 800837E4 00080744 C0 7D 00 60 */ lfs f3, 0x60(r29) +/* 800837E8 00080748 C0 41 00 A4 */ lfs f2, 0xa4(r1) +/* 800837EC 0008074C EC 81 00 28 */ fsubs f4, f1, f0 +/* 800837F0 00080750 C0 3D 00 40 */ lfs f1, 0x40(r29) +/* 800837F4 00080754 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 800837F8 00080758 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800837FC 0008075C 8B 9D 03 E4 */ lbz r28, 0x3e4(r29) +/* 80083800 00080760 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80083804 00080764 D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 80083808 00080768 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8008380C 0008076C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80083810 00080770 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80083814 00080774 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 80083818 00080778 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8008381C 0008077C 48 29 10 9D */ bl Magnitude__9CVector3fCFv +/* 80083820 00080780 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13) +/* 80083824 00080784 C0 42 89 C4 */ lfs f2, lbl_805AA6E4@sda21(r2) +/* 80083828 00080788 C0 03 02 7C */ lfs f0, 0x27c(r3) +/* 8008382C 0008078C EC 02 00 2A */ fadds f0, f2, f0 +/* 80083830 00080790 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80083834 00080794 40 80 00 08 */ bge lbl_8008383C +/* 80083838 00080798 3B 80 00 01 */ li r28, 1 +lbl_8008383C: +/* 8008383C 0008079C 88 9D 01 8E */ lbz r4, 0x18e(r29) +/* 80083840 000807A0 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f +/* 80083844 000807A4 41 82 00 1C */ beq lbl_80083860 +/* 80083848 000807A8 38 60 00 00 */ li r3, 0 +/* 8008384C 000807AC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80083850 000807B0 50 64 26 F6 */ rlwimi r4, r3, 4, 0x1b, 0x1b +/* 80083854 000807B4 98 9D 01 8E */ stb r4, 0x18e(r29) +/* 80083858 000807B8 41 82 00 08 */ beq lbl_80083860 +/* 8008385C 000807BC 3B 80 00 01 */ li r28, 1 +lbl_80083860: +/* 80083860 000807C0 88 7D 01 8E */ lbz r3, 0x18e(r29) +/* 80083864 000807C4 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 80083868 000807C8 41 82 00 40 */ beq lbl_800838A8 +/* 8008386C 000807CC 38 00 00 00 */ li r0, 0 +/* 80083870 000807D0 7F C4 F3 78 */ mr r4, r30 +/* 80083874 000807D4 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 80083878 000807D8 98 7D 01 8E */ stb r3, 0x18e(r29) +/* 8008387C 000807DC 38 61 00 0C */ addi r3, r1, 0xc +/* 80083880 000807E0 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 80083884 000807E4 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80083888 000807E8 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 8008388C 000807EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80083890 000807F0 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80083894 000807F4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80083898 000807F8 4B FF F8 A5 */ bl IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager +/* 8008389C 000807FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800838A0 00080800 41 82 00 08 */ beq lbl_800838A8 +/* 800838A4 00080804 3B 80 00 01 */ li r28, 1 +lbl_800838A8: +/* 800838A8 00080808 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800838AC 0008080C 41 82 00 14 */ beq lbl_800838C0 +/* 800838B0 00080810 FC 20 F8 90 */ fmr f1, f31 +/* 800838B4 00080814 7F A3 EB 78 */ mr r3, r29 +/* 800838B8 00080818 7F C4 F3 78 */ mr r4, r30 +/* 800838BC 0008081C 48 00 00 89 */ bl ActivateFailSafe__11CBallCameraFfR13CStateManager +lbl_800838C0: +/* 800838C0 00080820 80 A1 01 08 */ lwz r5, 0x108(r1) +/* 800838C4 00080824 38 60 00 00 */ li r3, 0 +/* 800838C8 00080828 2C 05 00 00 */ cmpwi r5, 0 +/* 800838CC 0008082C 40 81 00 40 */ ble lbl_8008390C +/* 800838D0 00080830 2C 05 00 08 */ cmpwi r5, 8 +/* 800838D4 00080834 38 85 FF F8 */ addi r4, r5, -8 +/* 800838D8 00080838 40 81 00 20 */ ble lbl_800838F8 +/* 800838DC 0008083C 38 04 00 07 */ addi r0, r4, 7 +/* 800838E0 00080840 54 00 E8 FE */ srwi r0, r0, 3 +/* 800838E4 00080844 7C 09 03 A6 */ mtctr r0 +/* 800838E8 00080848 2C 04 00 00 */ cmpwi r4, 0 +/* 800838EC 0008084C 40 81 00 0C */ ble lbl_800838F8 +lbl_800838F0: +/* 800838F0 00080850 38 63 00 08 */ addi r3, r3, 8 +/* 800838F4 00080854 42 00 FF FC */ bdnz lbl_800838F0 +lbl_800838F8: +/* 800838F8 00080858 7C 03 28 50 */ subf r0, r3, r5 +/* 800838FC 0008085C 7C 09 03 A6 */ mtctr r0 +/* 80083900 00080860 7C 03 28 00 */ cmpw r3, r5 +/* 80083904 00080864 40 80 00 08 */ bge lbl_8008390C +lbl_80083908: +/* 80083908 00080868 42 00 00 00 */ bdnz lbl_80083908 +lbl_8008390C: +/* 8008390C 0008086C 38 00 00 00 */ li r0, 0 +/* 80083910 00080870 90 01 01 08 */ stw r0, 0x108(r1) +/* 80083914 00080874 E3 E1 09 38 */ psq_l f31, -1736(r1), 0, qr0 +/* 80083918 00080878 CB E1 09 30 */ lfd f31, 0x930(r1) +/* 8008391C 0008087C E3 C1 09 28 */ psq_l f30, -1752(r1), 0, qr0 +/* 80083920 00080880 CB C1 09 20 */ lfd f30, 0x920(r1) +/* 80083924 00080884 83 E1 09 1C */ lwz r31, 0x91c(r1) +/* 80083928 00080888 83 C1 09 18 */ lwz r30, 0x918(r1) +/* 8008392C 0008088C 83 A1 09 14 */ lwz r29, 0x914(r1) +/* 80083930 00080890 80 01 09 44 */ lwz r0, 0x944(r1) +/* 80083934 00080894 83 81 09 10 */ lwz r28, 0x910(r1) +/* 80083938 00080898 7C 08 03 A6 */ mtlr r0 +/* 8008393C 0008089C 38 21 09 40 */ addi r1, r1, 0x940 +/* 80083940 000808A0 4E 80 00 20 */ blr + +.global ActivateFailSafe__11CBallCameraFfR13CStateManager +ActivateFailSafe__11CBallCameraFfR13CStateManager: +/* 80083944 000808A4 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80083948 000808A8 7C 08 02 A6 */ mflr r0 +/* 8008394C 000808AC 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80083950 000808B0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80083954 000808B4 93 E1 00 AC */ stw r31, 0xac(r1) +/* 80083958 000808B8 7C 9F 23 78 */ mr r31, r4 +/* 8008395C 000808BC 7F E6 FB 78 */ mr r6, r31 +/* 80083960 000808C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80083964 000808C4 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 80083968 000808C8 7C 7E 1B 78 */ mr r30, r3 +/* 8008396C 000808CC C0 03 01 90 */ lfs f0, 0x190(r3) +/* 80083970 000808D0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80083974 000808D4 C0 03 01 A0 */ lfs f0, 0x1a0(r3) +/* 80083978 000808D8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8008397C 000808DC 48 00 5D 51 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80083980 000808E0 81 1F 08 4C */ lwz r8, 0x84c(r31) +/* 80083984 000808E4 7F C4 F3 78 */ mr r4, r30 +/* 80083988 000808E8 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8008398C 000808EC 7F E6 FB 78 */ mr r6, r31 +/* 80083990 000808F0 80 E8 05 0C */ lwz r7, 0x50c(r8) +/* 80083994 000808F4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80083998 000808F8 80 08 05 10 */ lwz r0, 0x510(r8) +/* 8008399C 000808FC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800839A0 00080900 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 800839A4 00080904 90 E1 00 18 */ stw r7, 0x18(r1) +/* 800839A8 00080908 38 E0 00 01 */ li r7, 1 +/* 800839AC 0008090C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800839B0 00080910 80 08 05 14 */ lwz r0, 0x514(r8) +/* 800839B4 00080914 90 01 00 20 */ stw r0, 0x20(r1) +/* 800839B8 00080918 48 00 62 FD */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 800839BC 0008091C C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800839C0 00080920 7F C3 F3 78 */ mr r3, r30 +/* 800839C4 00080924 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800839C8 00080928 38 81 00 30 */ addi r4, r1, 0x30 +/* 800839CC 0008092C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800839D0 00080930 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800839D4 00080934 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 800839D8 00080938 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800839DC 0008093C 4B FC F4 B1 */ bl SetTranslation__6CActorFRC9CVector3f +/* 800839E0 00080940 7F C3 F3 78 */ mr r3, r30 +/* 800839E4 00080944 7F E4 FB 78 */ mr r4, r31 +/* 800839E8 00080948 48 00 90 A9 */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 800839EC 0008094C 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 800839F0 00080950 38 61 00 3C */ addi r3, r1, 0x3c +/* 800839F4 00080954 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 800839F8 00080958 38 BE 01 D8 */ addi r5, r30, 0x1d8 +/* 800839FC 0008095C 38 81 00 30 */ addi r4, r1, 0x30 +/* 80083A00 00080960 48 29 01 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80083A04 00080964 38 61 00 6C */ addi r3, r1, 0x6c +/* 80083A08 00080968 38 81 00 3C */ addi r4, r1, 0x3c +/* 80083A0C 0008096C 48 28 F1 69 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80083A10 00080970 7F C3 F3 78 */ mr r3, r30 +/* 80083A14 00080974 7F E5 FB 78 */ mr r5, r31 +/* 80083A18 00080978 38 81 00 6C */ addi r4, r1, 0x6c +/* 80083A1C 0008097C 48 00 8F DD */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 80083A20 00080980 A0 1E 00 08 */ lhz r0, 8(r30) +/* 80083A24 00080984 7F E4 FB 78 */ mr r4, r31 +/* 80083A28 00080988 38 A1 00 0C */ addi r5, r1, 0xc +/* 80083A2C 0008098C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80083A30 00080990 B0 01 00 08 */ sth r0, 8(r1) +/* 80083A34 00080994 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80083A38 00080998 4B F8 6E 11 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId +/* 80083A3C 0008099C 38 00 00 00 */ li r0, 0 +/* 80083A40 000809A0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80083A44 000809A4 98 1E 03 E4 */ stb r0, 0x3e4(r30) +/* 80083A48 000809A8 D0 1E 03 4C */ stfs f0, 0x34c(r30) +/* 80083A4C 000809AC 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80083A50 000809B0 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 80083A54 000809B4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80083A58 000809B8 7C 08 03 A6 */ mtlr r0 +/* 80083A5C 000809BC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80083A60 000809C0 4E 80 00 20 */ blr + +.global UpdateLookAtPosition__11CBallCameraFfR13CStateManager +UpdateLookAtPosition__11CBallCameraFfR13CStateManager: +/* 80083A64 000809C4 94 21 FE 40 */ stwu r1, -0x1c0(r1) +/* 80083A68 000809C8 7C 08 02 A6 */ mflr r0 +/* 80083A6C 000809CC 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 80083A70 000809D0 DB E1 01 B0 */ stfd f31, 0x1b0(r1) +/* 80083A74 000809D4 F3 E1 01 B8 */ psq_st f31, 440(r1), 0, qr0 +/* 80083A78 000809D8 DB C1 01 A0 */ stfd f30, 0x1a0(r1) +/* 80083A7C 000809DC F3 C1 01 A8 */ psq_st f30, 424(r1), 0, qr0 +/* 80083A80 000809E0 DB A1 01 90 */ stfd f29, 0x190(r1) +/* 80083A84 000809E4 F3 A1 01 98 */ psq_st f29, 408(r1), 0, qr0 +/* 80083A88 000809E8 DB 81 01 80 */ stfd f28, 0x180(r1) +/* 80083A8C 000809EC F3 81 01 88 */ psq_st f28, 392(r1), 0, qr0 +/* 80083A90 000809F0 DB 61 01 70 */ stfd f27, 0x170(r1) +/* 80083A94 000809F4 F3 61 01 78 */ psq_st f27, 376(r1), 0, qr0 +/* 80083A98 000809F8 DB 41 01 60 */ stfd f26, 0x160(r1) +/* 80083A9C 000809FC F3 41 01 68 */ psq_st f26, 360(r1), 0, qr0 +/* 80083AA0 00080A00 DB 21 01 50 */ stfd f25, 0x150(r1) +/* 80083AA4 00080A04 F3 21 01 58 */ psq_st f25, 344(r1), 0, qr0 +/* 80083AA8 00080A08 DB 01 01 40 */ stfd f24, 0x140(r1) +/* 80083AAC 00080A0C F3 01 01 48 */ psq_st f24, 328(r1), 0, qr0 +/* 80083AB0 00080A10 DA E1 01 30 */ stfd f23, 0x130(r1) +/* 80083AB4 00080A14 F2 E1 01 38 */ psq_st f23, 312(r1), 0, qr0 +/* 80083AB8 00080A18 DA C1 01 20 */ stfd f22, 0x120(r1) +/* 80083ABC 00080A1C F2 C1 01 28 */ psq_st f22, 296(r1), 0, qr0 +/* 80083AC0 00080A20 DA A1 01 10 */ stfd f21, 0x110(r1) +/* 80083AC4 00080A24 F2 A1 01 18 */ psq_st f21, 280(r1), 0, qr0 +/* 80083AC8 00080A28 DA 81 01 00 */ stfd f20, 0x100(r1) +/* 80083ACC 00080A2C F2 81 01 08 */ psq_st f20, 264(r1), 0, qr0 +/* 80083AD0 00080A30 93 E1 00 FC */ stw r31, 0xfc(r1) +/* 80083AD4 00080A34 93 C1 00 F8 */ stw r30, 0xf8(r1) +/* 80083AD8 00080A38 93 A1 00 F4 */ stw r29, 0xf4(r1) +/* 80083ADC 00080A3C 7C 7E 1B 78 */ mr r30, r3 +/* 80083AE0 00080A40 7C 9F 23 78 */ mr r31, r4 +/* 80083AE4 00080A44 A0 03 00 E8 */ lhz r0, 0xe8(r3) +/* 80083AE8 00080A48 FE C0 08 90 */ fmr f22, f1 +/* 80083AEC 00080A4C 7F E3 FB 78 */ mr r3, r31 +/* 80083AF0 00080A50 38 81 00 0C */ addi r4, r1, 0xc +/* 80083AF4 00080A54 B0 01 00 08 */ sth r0, 8(r1) +/* 80083AF8 00080A58 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80083AFC 00080A5C 4B FC 8A A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80083B00 00080A60 7C 64 1B 78 */ mr r4, r3 +/* 80083B04 00080A64 38 61 00 14 */ addi r3, r1, 0x14 +/* 80083B08 00080A68 48 02 88 8D */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +/* 80083B0C 00080A6C 83 A3 00 04 */ lwz r29, 4(r3) +/* 80083B10 00080A70 28 1D 00 00 */ cmplwi r29, 0 +/* 80083B14 00080A74 41 82 04 68 */ beq lbl_80083F7C +/* 80083B18 00080A78 7F A4 EB 78 */ mr r4, r29 +/* 80083B1C 00080A7C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80083B20 00080A80 48 20 12 29 */ bl GetBallPosition__7CPlayerCFv +/* 80083B24 00080A84 C3 E1 00 28 */ lfs f31, 0x28(r1) +/* 80083B28 00080A88 7F A3 EB 78 */ mr r3, r29 +/* 80083B2C 00080A8C C3 C1 00 2C */ lfs f30, 0x2c(r1) +/* 80083B30 00080A90 C3 A1 00 30 */ lfs f29, 0x30(r1) +/* 80083B34 00080A94 4B F9 66 E1 */ bl IsMorphBallTransitioning__7CPlayerCFv +/* 80083B38 00080A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083B3C 00080A9C 41 82 00 54 */ beq lbl_80083B90 +/* 80083B40 00080AA0 D3 FE 01 D8 */ stfs f31, 0x1d8(r30) +/* 80083B44 00080AA4 D3 DE 01 DC */ stfs f30, 0x1dc(r30) +/* 80083B48 00080AA8 D3 BE 01 E0 */ stfs f29, 0x1e0(r30) +/* 80083B4C 00080AAC C0 3E 01 E0 */ lfs f1, 0x1e0(r30) +/* 80083B50 00080AB0 C0 1E 01 BC */ lfs f0, 0x1bc(r30) +/* 80083B54 00080AB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80083B58 00080AB8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083B5C 00080ABC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 80083B60 00080AC0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) +/* 80083B64 00080AC4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 80083B68 00080AC8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) +/* 80083B6C 00080ACC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083B70 00080AD0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 80083B74 00080AD4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 80083B78 00080AD8 D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 80083B7C 00080ADC C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 80083B80 00080AE0 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) +/* 80083B84 00080AE4 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083B88 00080AE8 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +/* 80083B8C 00080AEC 48 00 03 F0 */ b lbl_80083F7C +lbl_80083B90: +/* 80083B90 00080AF0 C0 1D 05 0C */ lfs f0, 0x50c(r29) +/* 80083B94 00080AF4 38 61 00 4C */ addi r3, r1, 0x4c +/* 80083B98 00080AF8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80083B9C 00080AFC C0 1D 05 10 */ lfs f0, 0x510(r29) +/* 80083BA0 00080B00 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80083BA4 00080B04 C0 1D 05 14 */ lfs f0, 0x514(r29) +/* 80083BA8 00080B08 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80083BAC 00080B0C 48 29 0D 4D */ bl Normalize__9CVector3fFv +/* 80083BB0 00080B10 C0 7E 03 08 */ lfs f3, 0x308(r30) +/* 80083BB4 00080B14 C0 3E 01 B8 */ lfs f1, 0x1b8(r30) +/* 80083BB8 00080B18 C0 1E 01 B4 */ lfs f0, 0x1b4(r30) +/* 80083BBC 00080B1C C0 5E 01 BC */ lfs f2, 0x1bc(r30) +/* 80083BC0 00080B20 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80083BC4 00080B24 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80083BC8 00080B28 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 80083BCC 00080B2C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80083BD0 00080B30 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80083BD4 00080B34 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80083BD8 00080B38 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80083BDC 00080B3C 41 82 00 40 */ beq lbl_80083C1C +/* 80083BE0 00080B40 80 1E 04 00 */ lwz r0, 0x400(r30) +/* 80083BE4 00080B44 2C 00 00 02 */ cmpwi r0, 2 +/* 80083BE8 00080B48 41 82 00 10 */ beq lbl_80083BF8 +/* 80083BEC 00080B4C 80 1E 01 88 */ lwz r0, 0x188(r30) +/* 80083BF0 00080B50 2C 00 00 01 */ cmpwi r0, 1 +/* 80083BF4 00080B54 40 82 00 28 */ bne lbl_80083C1C +lbl_80083BF8: +/* 80083BF8 00080B58 C0 7E 03 08 */ lfs f3, 0x308(r30) +/* 80083BFC 00080B5C C0 3E 04 14 */ lfs f1, 0x414(r30) +/* 80083C00 00080B60 C0 1E 04 10 */ lfs f0, 0x410(r30) +/* 80083C04 00080B64 C0 5E 04 18 */ lfs f2, 0x418(r30) +/* 80083C08 00080B68 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80083C0C 00080B6C EC 03 00 32 */ fmuls f0, f3, f0 +/* 80083C10 00080B70 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 80083C14 00080B74 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80083C18 00080B78 D0 21 00 44 */ stfs f1, 0x44(r1) +lbl_80083C1C: +/* 80083C1C 00080B7C 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80083C20 00080B80 4B F8 6C B5 */ bl IsInterpolationCameraActive__14CCameraManagerCFv +/* 80083C24 00080B84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083C28 00080B88 41 82 00 18 */ beq lbl_80083C40 +/* 80083C2C 00080B8C C0 3E 01 BC */ lfs f1, 0x1bc(r30) +/* 80083C30 00080B90 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80083C34 00080B94 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80083C38 00080B98 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80083C3C 00080B9C D0 01 00 44 */ stfs f0, 0x44(r1) +lbl_80083C40: +/* 80083C40 00080BA0 7F A4 EB 78 */ mr r4, r29 +/* 80083C44 00080BA4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80083C48 00080BA8 48 20 1A A1 */ bl CreateTransformFromMovementDirection__7CPlayerCFv +/* 80083C4C 00080BAC 38 61 00 88 */ addi r3, r1, 0x88 +/* 80083C50 00080BB0 38 81 00 58 */ addi r4, r1, 0x58 +/* 80083C54 00080BB4 48 28 EF ED */ bl GetRotation__12CTransform4fCFv +/* 80083C58 00080BB8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80083C5C 00080BBC 38 81 00 88 */ addi r4, r1, 0x88 +/* 80083C60 00080BC0 48 28 EF 15 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80083C64 00080BC4 38 7E 02 FC */ addi r3, r30, 0x2fc +/* 80083C68 00080BC8 48 29 0A 91 */ bl CanBeNormalized__9CVector3fCFv +/* 80083C6C 00080BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083C70 00080BD0 41 82 00 2C */ beq lbl_80083C9C +/* 80083C74 00080BD4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80083C78 00080BD8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80083C7C 00080BDC 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80083C80 00080BE0 48 28 EE 69 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80083C84 00080BE4 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80083C88 00080BE8 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80083C8C 00080BEC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80083C90 00080BF0 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 80083C94 00080BF4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80083C98 00080BF8 D0 01 00 48 */ stfs f0, 0x48(r1) +lbl_80083C9C: +/* 80083C9C 00080BFC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80083CA0 00080C00 38 61 00 34 */ addi r3, r1, 0x34 +/* 80083CA4 00080C04 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80083CA8 00080C08 EF 3F 08 2A */ fadds f25, f31, f1 +/* 80083CAC 00080C0C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 80083CB0 00080C10 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 80083CB4 00080C14 EC 9F 00 2A */ fadds f4, f31, f0 +/* 80083CB8 00080C18 C3 9E 01 D8 */ lfs f28, 0x1d8(r30) +/* 80083CBC 00080C1C EF 1E 10 2A */ fadds f24, f30, f2 +/* 80083CC0 00080C20 C3 7E 01 DC */ lfs f27, 0x1dc(r30) +/* 80083CC4 00080C24 EE FD 08 2A */ fadds f23, f29, f1 +/* 80083CC8 00080C28 C3 5E 01 E0 */ lfs f26, 0x1e0(r30) +/* 80083CCC 00080C2C EC 7E 00 2A */ fadds f3, f30, f0 +/* 80083CD0 00080C30 EC 5C C8 28 */ fsubs f2, f28, f25 +/* 80083CD4 00080C34 D3 3E 01 C0 */ stfs f25, 0x1c0(r30) +/* 80083CD8 00080C38 EC 3B C0 28 */ fsubs f1, f27, f24 +/* 80083CDC 00080C3C EC 1A B8 28 */ fsubs f0, f26, f23 +/* 80083CE0 00080C40 D3 1E 01 C4 */ stfs f24, 0x1c4(r30) +/* 80083CE4 00080C44 D2 FE 01 C8 */ stfs f23, 0x1c8(r30) +/* 80083CE8 00080C48 C0 A1 00 48 */ lfs f5, 0x48(r1) +/* 80083CEC 00080C4C D0 9E 01 CC */ stfs f4, 0x1cc(r30) +/* 80083CF0 00080C50 EC 9D 28 2A */ fadds f4, f29, f5 +/* 80083CF4 00080C54 D0 7E 01 D0 */ stfs f3, 0x1d0(r30) +/* 80083CF8 00080C58 D0 9E 01 D4 */ stfs f4, 0x1d4(r30) +/* 80083CFC 00080C5C D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80083D00 00080C60 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80083D04 00080C64 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80083D08 00080C68 48 29 0B B1 */ bl Magnitude__9CVector3fCFv +/* 80083D0C 00080C6C FE A0 08 90 */ fmr f21, f1 +/* 80083D10 00080C70 38 61 00 34 */ addi r3, r1, 0x34 +/* 80083D14 00080C74 48 29 09 E5 */ bl CanBeNormalized__9CVector3fCFv +/* 80083D18 00080C78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083D1C 00080C7C 41 82 00 0C */ beq lbl_80083D28 +/* 80083D20 00080C80 38 61 00 34 */ addi r3, r1, 0x34 +/* 80083D24 00080C84 48 29 0B D5 */ bl Normalize__9CVector3fFv +lbl_80083D28: +/* 80083D28 00080C88 C0 3E 03 0C */ lfs f1, 0x30c(r30) +/* 80083D2C 00080C8C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80083D30 00080C90 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 80083D34 00080C94 38 6D 84 F0 */ addi r3, r13, lbl_805A70B0@sda21 +/* 80083D38 00080C98 C2 82 89 B8 */ lfs f20, lbl_805AA6D8@sda21(r2) +/* 80083D3C 00080C9C 38 AD 84 F4 */ addi r5, r13, lbl_805A70B4@sda21 +/* 80083D40 00080CA0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80083D44 00080CA4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80083D48 00080CA8 4B F8 85 6D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80083D4C 00080CAC C0 63 00 00 */ lfs f3, 0(r3) +/* 80083D50 00080CB0 FC 40 A8 90 */ fmr f2, f21 +/* 80083D54 00080CB4 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80083D58 00080CB8 38 7E 02 3C */ addi r3, r30, 0x23c +/* 80083D5C 00080CBC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80083D60 00080CC0 EE 80 A0 FA */ fmadds f20, f0, f3, f20 +/* 80083D64 00080CC4 EC 76 05 32 */ fmuls f3, f22, f20 +/* 80083D68 00080CC8 4B FD 9A 8D */ bl ApplyDistanceSpringNoMax__13CCameraSpringFfff +/* 80083D6C 00080CCC C0 02 89 E8 */ lfs f0, lbl_805AA708@sda21(r2) +/* 80083D70 00080CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80083D74 00080CD4 40 81 00 28 */ ble lbl_80083D9C +/* 80083D78 00080CD8 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 80083D7C 00080CDC C0 41 00 38 */ lfs f2, 0x38(r1) +/* 80083D80 00080CE0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80083D84 00080CE4 EC 61 00 F2 */ fmuls f3, f1, f3 +/* 80083D88 00080CE8 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 80083D8C 00080CEC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80083D90 00080CF0 EF 39 18 2A */ fadds f25, f25, f3 +/* 80083D94 00080CF4 EF 18 10 2A */ fadds f24, f24, f2 +/* 80083D98 00080CF8 EE F7 00 2A */ fadds f23, f23, f0 +lbl_80083D9C: +/* 80083D9C 00080CFC EC 59 E0 28 */ fsubs f2, f25, f28 +/* 80083DA0 00080D00 EC 38 D8 28 */ fsubs f1, f24, f27 +/* 80083DA4 00080D04 EC 17 D0 28 */ fsubs f0, f23, f26 +/* 80083DA8 00080D08 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80083DAC 00080D0C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80083DB0 00080D10 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80083DB4 00080D14 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80083DB8 00080D18 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80083DBC 00080D1C 41 82 00 24 */ beq lbl_80083DE0 +/* 80083DC0 00080D20 D3 FE 01 D8 */ stfs f31, 0x1d8(r30) +/* 80083DC4 00080D24 D3 DE 01 DC */ stfs f30, 0x1dc(r30) +/* 80083DC8 00080D28 D3 BE 01 E0 */ stfs f29, 0x1e0(r30) +/* 80083DCC 00080D2C C0 3E 01 E0 */ lfs f1, 0x1e0(r30) +/* 80083DD0 00080D30 C0 1E 01 BC */ lfs f0, 0x1bc(r30) +/* 80083DD4 00080D34 EC 01 00 2A */ fadds f0, f1, f0 +/* 80083DD8 00080D38 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083DDC 00080D3C 48 00 00 10 */ b lbl_80083DEC +lbl_80083DE0: +/* 80083DE0 00080D40 D3 3E 01 D8 */ stfs f25, 0x1d8(r30) +/* 80083DE4 00080D44 D3 1E 01 DC */ stfs f24, 0x1dc(r30) +/* 80083DE8 00080D48 D2 FE 01 E0 */ stfs f23, 0x1e0(r30) +lbl_80083DEC: +/* 80083DEC 00080D4C 80 1E 01 88 */ lwz r0, 0x188(r30) +/* 80083DF0 00080D50 2C 00 00 05 */ cmpwi r0, 5 +/* 80083DF4 00080D54 41 82 00 94 */ beq lbl_80083E88 +/* 80083DF8 00080D58 40 80 00 10 */ bge lbl_80083E08 +/* 80083DFC 00080D5C 2C 00 00 04 */ cmpwi r0, 4 +/* 80083E00 00080D60 40 80 00 54 */ bge lbl_80083E54 +/* 80083E04 00080D64 48 00 00 0C */ b lbl_80083E10 +lbl_80083E08: +/* 80083E08 00080D68 2C 00 00 08 */ cmpwi r0, 8 +/* 80083E0C 00080D6C 41 82 00 7C */ beq lbl_80083E88 +lbl_80083E10: +/* 80083E10 00080D70 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80083E14 00080D74 4B F8 6A C1 */ bl IsInterpolationCameraActive__14CCameraManagerCFv +/* 80083E18 00080D78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80083E1C 00080D7C 41 82 00 9C */ beq lbl_80083EB8 +/* 80083E20 00080D80 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) +/* 80083E24 00080D84 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 80083E28 00080D88 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) +/* 80083E2C 00080D8C D0 1E 01 DC */ stfs f0, 0x1dc(r30) +/* 80083E30 00080D90 C0 1E 01 C8 */ lfs f0, 0x1c8(r30) +/* 80083E34 00080D94 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083E38 00080D98 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) +/* 80083E3C 00080D9C D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 80083E40 00080DA0 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) +/* 80083E44 00080DA4 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) +/* 80083E48 00080DA8 C0 1E 01 C8 */ lfs f0, 0x1c8(r30) +/* 80083E4C 00080DAC D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +/* 80083E50 00080DB0 48 00 00 68 */ b lbl_80083EB8 +lbl_80083E54: +/* 80083E54 00080DB4 C0 1E 01 CC */ lfs f0, 0x1cc(r30) +/* 80083E58 00080DB8 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 80083E5C 00080DBC C0 1E 01 D0 */ lfs f0, 0x1d0(r30) +/* 80083E60 00080DC0 D0 1E 01 DC */ stfs f0, 0x1dc(r30) +/* 80083E64 00080DC4 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 80083E68 00080DC8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083E6C 00080DCC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 80083E70 00080DD0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) +/* 80083E74 00080DD4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 80083E78 00080DD8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) +/* 80083E7C 00080DDC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083E80 00080DE0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 80083E84 00080DE4 48 00 00 34 */ b lbl_80083EB8 +lbl_80083E88: +/* 80083E88 00080DE8 C0 1E 01 CC */ lfs f0, 0x1cc(r30) +/* 80083E8C 00080DEC D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 80083E90 00080DF0 C0 1E 01 D0 */ lfs f0, 0x1d0(r30) +/* 80083E94 00080DF4 D0 1E 01 DC */ stfs f0, 0x1dc(r30) +/* 80083E98 00080DF8 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 80083E9C 00080DFC D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083EA0 00080E00 C0 1E 01 CC */ lfs f0, 0x1cc(r30) +/* 80083EA4 00080E04 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) +/* 80083EA8 00080E08 C0 1E 01 D0 */ lfs f0, 0x1d0(r30) +/* 80083EAC 00080E0C D0 1E 01 C4 */ stfs f0, 0x1c4(r30) +/* 80083EB0 00080E10 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) +/* 80083EB4 00080E14 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +lbl_80083EB8: +/* 80083EB8 00080E18 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80083EBC 00080E1C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80083EC0 00080E20 41 82 00 20 */ beq lbl_80083EE0 +/* 80083EC4 00080E24 C0 1E 01 BC */ lfs f0, 0x1bc(r30) +/* 80083EC8 00080E28 EC 1D 00 2A */ fadds f0, f29, f0 +/* 80083ECC 00080E2C D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083ED0 00080E30 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083ED4 00080E34 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 80083ED8 00080E38 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083EDC 00080E3C D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +lbl_80083EE0: +/* 80083EE0 00080E40 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80083EE4 00080E44 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80083EE8 00080E48 41 82 00 94 */ beq lbl_80083F7C +/* 80083EEC 00080E4C 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80083EF0 00080E50 7F E4 FB 78 */ mr r4, r31 +/* 80083EF4 00080E54 4B F8 54 DD */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 80083EF8 00080E58 28 03 00 00 */ cmplwi r3, 0 +/* 80083EFC 00080E5C 41 82 00 80 */ beq lbl_80083F7C +/* 80083F00 00080E60 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80083F04 00080E64 7F E4 FB 78 */ mr r4, r31 +/* 80083F08 00080E68 4B F8 54 C9 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 80083F0C 00080E6C C0 A2 89 EC */ lfs f5, lbl_805AA70C@sda21(r2) +/* 80083F10 00080E70 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80083F14 00080E74 C0 63 00 48 */ lfs f3, 0x48(r3) +/* 80083F18 00080E78 EC 05 00 32 */ fmuls f0, f5, f0 +/* 80083F1C 00080E7C C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 80083F20 00080E80 C0 43 00 58 */ lfs f2, 0x58(r3) +/* 80083F24 00080E84 EC 85 00 F2 */ fmuls f4, f5, f3 +/* 80083F28 00080E88 C0 DE 00 50 */ lfs f6, 0x50(r30) +/* 80083F2C 00080E8C EC 01 00 2A */ fadds f0, f1, f0 +/* 80083F30 00080E90 C0 7E 00 60 */ lfs f3, 0x60(r30) +/* 80083F34 00080E94 EC 25 00 B2 */ fmuls f1, f5, f2 +/* 80083F38 00080E98 EC 46 20 2A */ fadds f2, f6, f4 +/* 80083F3C 00080E9C D0 1E 01 D8 */ stfs f0, 0x1d8(r30) +/* 80083F40 00080EA0 EC 03 08 2A */ fadds f0, f3, f1 +/* 80083F44 00080EA4 D0 5E 01 DC */ stfs f2, 0x1dc(r30) +/* 80083F48 00080EA8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) +/* 80083F4C 00080EAC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 80083F50 00080EB0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) +/* 80083F54 00080EB4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 80083F58 00080EB8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) +/* 80083F5C 00080EBC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083F60 00080EC0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 80083F64 00080EC4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 80083F68 00080EC8 D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 80083F6C 00080ECC C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 80083F70 00080ED0 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) +/* 80083F74 00080ED4 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 80083F78 00080ED8 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +lbl_80083F7C: +/* 80083F7C 00080EDC E3 E1 01 B8 */ psq_l f31, 440(r1), 0, qr0 +/* 80083F80 00080EE0 CB E1 01 B0 */ lfd f31, 0x1b0(r1) +/* 80083F84 00080EE4 E3 C1 01 A8 */ psq_l f30, 424(r1), 0, qr0 +/* 80083F88 00080EE8 CB C1 01 A0 */ lfd f30, 0x1a0(r1) +/* 80083F8C 00080EEC E3 A1 01 98 */ psq_l f29, 408(r1), 0, qr0 +/* 80083F90 00080EF0 CB A1 01 90 */ lfd f29, 0x190(r1) +/* 80083F94 00080EF4 E3 81 01 88 */ psq_l f28, 392(r1), 0, qr0 +/* 80083F98 00080EF8 CB 81 01 80 */ lfd f28, 0x180(r1) +/* 80083F9C 00080EFC E3 61 01 78 */ psq_l f27, 376(r1), 0, qr0 +/* 80083FA0 00080F00 CB 61 01 70 */ lfd f27, 0x170(r1) +/* 80083FA4 00080F04 E3 41 01 68 */ psq_l f26, 360(r1), 0, qr0 +/* 80083FA8 00080F08 CB 41 01 60 */ lfd f26, 0x160(r1) +/* 80083FAC 00080F0C E3 21 01 58 */ psq_l f25, 344(r1), 0, qr0 +/* 80083FB0 00080F10 CB 21 01 50 */ lfd f25, 0x150(r1) +/* 80083FB4 00080F14 E3 01 01 48 */ psq_l f24, 328(r1), 0, qr0 +/* 80083FB8 00080F18 CB 01 01 40 */ lfd f24, 0x140(r1) +/* 80083FBC 00080F1C E2 E1 01 38 */ psq_l f23, 312(r1), 0, qr0 +/* 80083FC0 00080F20 CA E1 01 30 */ lfd f23, 0x130(r1) +/* 80083FC4 00080F24 E2 C1 01 28 */ psq_l f22, 296(r1), 0, qr0 +/* 80083FC8 00080F28 CA C1 01 20 */ lfd f22, 0x120(r1) +/* 80083FCC 00080F2C E2 A1 01 18 */ psq_l f21, 280(r1), 0, qr0 +/* 80083FD0 00080F30 CA A1 01 10 */ lfd f21, 0x110(r1) +/* 80083FD4 00080F34 E2 81 01 08 */ psq_l f20, 264(r1), 0, qr0 +/* 80083FD8 00080F38 CA 81 01 00 */ lfd f20, 0x100(r1) +/* 80083FDC 00080F3C 83 E1 00 FC */ lwz r31, 0xfc(r1) +/* 80083FE0 00080F40 83 C1 00 F8 */ lwz r30, 0xf8(r1) +/* 80083FE4 00080F44 80 01 01 C4 */ lwz r0, 0x1c4(r1) +/* 80083FE8 00080F48 83 A1 00 F4 */ lwz r29, 0xf4(r1) +/* 80083FEC 00080F4C 7C 08 03 A6 */ mtlr r0 +/* 80083FF0 00080F50 38 21 01 C0 */ addi r1, r1, 0x1c0 +/* 80083FF4 00080F54 4E 80 00 20 */ blr + +.global UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager +UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager: +/* 80083FF8 00080F58 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80083FFC 00080F5C 7C 08 02 A6 */ mflr r0 +/* 80084000 00080F60 90 01 00 74 */ stw r0, 0x74(r1) +/* 80084004 00080F64 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80084008 00080F68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 8008400C 00080F6C 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80084010 00080F70 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80084014 00080F74 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80084018 00080F78 FF E0 08 90 */ fmr f31, f1 +/* 8008401C 00080F7C 7C 9E 23 78 */ mr r30, r4 +/* 80084020 00080F80 7C 7D 1B 78 */ mr r29, r3 +/* 80084024 00080F84 80 64 08 70 */ lwz r3, 0x870(r4) +/* 80084028 00080F88 4B F8 53 A9 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 8008402C 00080F8C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80084030 00080F90 41 82 01 38 */ beq lbl_80084168 +/* 80084034 00080F94 80 1D 01 88 */ lwz r0, 0x188(r29) +/* 80084038 00080F98 2C 00 00 05 */ cmpwi r0, 5 +/* 8008403C 00080F9C 41 82 00 D0 */ beq lbl_8008410C +/* 80084040 00080FA0 40 80 01 00 */ bge lbl_80084140 +/* 80084044 00080FA4 2C 00 00 04 */ cmpwi r0, 4 +/* 80084048 00080FA8 40 80 00 08 */ bge lbl_80084050 +/* 8008404C 00080FAC 48 00 00 F4 */ b lbl_80084140 +lbl_80084050: +/* 80084050 00080FB0 C0 BF 00 60 */ lfs f5, 0x60(r31) +/* 80084054 00080FB4 38 61 00 2C */ addi r3, r1, 0x2c +/* 80084058 00080FB8 C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 8008405C 00080FBC C0 7F 00 40 */ lfs f3, 0x40(r31) +/* 80084060 00080FC0 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 80084064 00080FC4 D0 81 00 3C */ stfs f4, 0x3c(r1) +/* 80084068 00080FC8 D0 A1 00 40 */ stfs f5, 0x40(r1) +/* 8008406C 00080FCC C0 5D 01 DC */ lfs f2, 0x1dc(r29) +/* 80084070 00080FD0 C0 3D 01 E0 */ lfs f1, 0x1e0(r29) +/* 80084074 00080FD4 C0 1D 01 D8 */ lfs f0, 0x1d8(r29) +/* 80084078 00080FD8 EC 42 20 28 */ fsubs f2, f2, f4 +/* 8008407C 00080FDC EC 21 28 28 */ fsubs f1, f1, f5 +/* 80084080 00080FE0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80084084 00080FE4 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80084088 00080FE8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8008408C 00080FEC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80084090 00080FF0 48 29 06 69 */ bl CanBeNormalized__9CVector3fCFv +/* 80084094 00080FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084098 00080FF8 41 82 00 A8 */ beq lbl_80084140 +/* 8008409C 00080FFC 38 61 00 14 */ addi r3, r1, 0x14 +/* 800840A0 00081000 38 81 00 2C */ addi r4, r1, 0x2c +/* 800840A4 00081004 48 29 07 AD */ bl AsNormalized__9CVector3fCFv +/* 800840A8 00081008 7F A4 EB 78 */ mr r4, r29 +/* 800840AC 0008100C 7F C6 F3 78 */ mr r6, r30 +/* 800840B0 00081010 38 61 00 20 */ addi r3, r1, 0x20 +/* 800840B4 00081014 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800840B8 00081018 48 00 00 D5 */ bl GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager +/* 800840BC 0008101C C0 41 00 20 */ lfs f2, 0x20(r1) +/* 800840C0 00081020 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800840C4 00081024 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800840C8 00081028 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 800840CC 0008102C D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800840D0 00081030 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800840D4 00081034 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800840D8 00081038 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 800840DC 0008103C 41 82 00 14 */ beq lbl_800840F0 +/* 800840E0 00081040 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 800840E4 00081044 38 60 00 01 */ li r3, 1 +/* 800840E8 00081048 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800840EC 0008104C 98 1D 01 8D */ stb r0, 0x18d(r29) +lbl_800840F0: +/* 800840F0 00081050 FC 20 F8 90 */ fmr f1, f31 +/* 800840F4 00081054 7F A3 EB 78 */ mr r3, r29 +/* 800840F8 00081058 7F C6 F3 78 */ mr r6, r30 +/* 800840FC 0008105C 38 81 00 2C */ addi r4, r1, 0x2c +/* 80084100 00081060 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80084104 00081064 48 00 49 D9 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager +/* 80084108 00081068 48 00 00 38 */ b lbl_80084140 +lbl_8008410C: +/* 8008410C 0008106C 38 7D 00 34 */ addi r3, r29, 0x34 +/* 80084110 00081070 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80084114 00081074 48 28 EA 2D */ bl __as__12CTransform4fFRC12CTransform4f +/* 80084118 00081078 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008411C 0008107C 38 60 00 01 */ li r3, 1 +/* 80084120 00081080 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80084124 00081084 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80084128 00081088 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008412C 0008108C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80084130 00081090 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80084134 00081094 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80084138 00081098 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008413C 0008109C 98 1D 00 E4 */ stb r0, 0xe4(r29) +lbl_80084140: +/* 80084140 000810A0 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 80084144 000810A4 7F A3 EB 78 */ mr r3, r29 +/* 80084148 000810A8 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 8008414C 000810AC 7F C5 F3 78 */ mr r5, r30 +/* 80084150 000810B0 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80084154 000810B4 38 81 00 08 */ addi r4, r1, 8 +/* 80084158 000810B8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8008415C 000810BC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80084160 000810C0 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80084164 000810C4 48 00 89 B9 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +lbl_80084168: +/* 80084168 000810C8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 8008416C 000810CC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80084170 000810D0 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80084174 000810D4 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80084178 000810D8 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8008417C 000810DC 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80084180 000810E0 7C 08 03 A6 */ mtlr r0 +/* 80084184 000810E4 38 21 00 70 */ addi r1, r1, 0x70 +/* 80084188 000810E8 4E 80 00 20 */ blr + +.global GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager +GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager: +/* 8008418C 000810EC 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80084190 000810F0 7C 08 02 A6 */ mflr r0 +/* 80084194 000810F4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80084198 000810F8 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8008419C 000810FC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 800841A0 00081100 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 800841A4 00081104 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 800841A8 00081108 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 800841AC 0008110C 7C 7D 1B 78 */ mr r29, r3 +/* 800841B0 00081110 80 66 08 70 */ lwz r3, 0x870(r6) +/* 800841B4 00081114 7C 9E 23 78 */ mr r30, r4 +/* 800841B8 00081118 7C BF 2B 78 */ mr r31, r5 +/* 800841BC 0008111C 7C C4 33 78 */ mr r4, r6 +/* 800841C0 00081120 4B F8 52 11 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 800841C4 00081124 28 03 00 00 */ cmplwi r3, 0 +/* 800841C8 00081128 40 82 00 20 */ bne lbl_800841E8 +/* 800841CC 0008112C C0 1F 00 00 */ lfs f0, 0(r31) +/* 800841D0 00081130 D0 1D 00 00 */ stfs f0, 0(r29) +/* 800841D4 00081134 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800841D8 00081138 D0 1D 00 04 */ stfs f0, 4(r29) +/* 800841DC 0008113C C0 1F 00 08 */ lfs f0, 8(r31) +/* 800841E0 00081140 D0 1D 00 08 */ stfs f0, 8(r29) +/* 800841E4 00081144 48 00 03 60 */ b lbl_80084544 +lbl_800841E8: +/* 800841E8 00081148 C0 63 00 58 */ lfs f3, 0x58(r3) +/* 800841EC 0008114C C0 43 00 48 */ lfs f2, 0x48(r3) +/* 800841F0 00081150 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 800841F4 00081154 38 61 00 98 */ addi r3, r1, 0x98 +/* 800841F8 00081158 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800841FC 0008115C D0 61 00 94 */ stfs f3, 0x94(r1) +/* 80084200 00081160 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80084204 00081164 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 80084208 00081168 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 8008420C 0008116C D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 80084210 00081170 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 80084214 00081174 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80084218 00081178 48 29 04 E1 */ bl CanBeNormalized__9CVector3fCFv +/* 8008421C 0008117C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084220 00081180 41 82 00 28 */ beq lbl_80084248 +/* 80084224 00081184 38 61 00 8C */ addi r3, r1, 0x8c +/* 80084228 00081188 48 29 04 D1 */ bl CanBeNormalized__9CVector3fCFv +/* 8008422C 0008118C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084230 00081190 41 82 00 18 */ beq lbl_80084248 +/* 80084234 00081194 38 61 00 98 */ addi r3, r1, 0x98 +/* 80084238 00081198 48 29 06 C1 */ bl Normalize__9CVector3fFv +/* 8008423C 0008119C 38 61 00 8C */ addi r3, r1, 0x8c +/* 80084240 000811A0 48 29 06 B9 */ bl Normalize__9CVector3fFv +/* 80084244 000811A4 48 00 00 24 */ b lbl_80084268 +lbl_80084248: +/* 80084248 000811A8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008424C 000811AC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80084250 000811B0 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80084254 000811B4 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80084258 000811B8 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 8008425C 000811BC D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 80084260 000811C0 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80084264 000811C4 D0 21 00 94 */ stfs f1, 0x94(r1) +lbl_80084268: +/* 80084268 000811C8 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8008426C 000811CC 7F E3 FB 78 */ mr r3, r31 +/* 80084270 000811D0 C0 5F 00 00 */ lfs f2, 0(r31) +/* 80084274 000811D4 C0 3F 00 04 */ lfs f1, 4(r31) +/* 80084278 000811D8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8008427C 000811DC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80084280 000811E0 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 80084284 000811E4 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 80084288 000811E8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8008428C 000811EC 48 29 04 6D */ bl CanBeNormalized__9CVector3fCFv +/* 80084290 000811F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084294 000811F4 41 82 00 20 */ beq lbl_800842B4 +/* 80084298 000811F8 38 61 00 80 */ addi r3, r1, 0x80 +/* 8008429C 000811FC 48 29 04 5D */ bl CanBeNormalized__9CVector3fCFv +/* 800842A0 00081200 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800842A4 00081204 41 82 00 10 */ beq lbl_800842B4 +/* 800842A8 00081208 38 61 00 80 */ addi r3, r1, 0x80 +/* 800842AC 0008120C 48 29 06 4D */ bl Normalize__9CVector3fFv +/* 800842B0 00081210 48 00 00 1C */ b lbl_800842CC +lbl_800842B4: +/* 800842B4 00081214 C0 41 00 8C */ lfs f2, 0x8c(r1) +/* 800842B8 00081218 C0 21 00 90 */ lfs f1, 0x90(r1) +/* 800842BC 0008121C C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800842C0 00081220 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 800842C4 00081224 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 800842C8 00081228 D0 01 00 88 */ stfs f0, 0x88(r1) +lbl_800842CC: +/* 800842CC 0008122C C0 3F 00 04 */ lfs f1, 4(r31) +/* 800842D0 00081230 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 800842D4 00081234 C0 5F 00 00 */ lfs f2, 0(r31) +/* 800842D8 00081238 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800842DC 0008123C C0 21 00 80 */ lfs f1, 0x80(r1) +/* 800842E0 00081240 C0 9F 00 08 */ lfs f4, 8(r31) +/* 800842E4 00081244 C0 61 00 88 */ lfs f3, 0x88(r1) +/* 800842E8 00081248 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 800842EC 0008124C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 800842F0 00081250 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 800842F4 00081254 FC 40 0A 10 */ fabs f2, f1 +/* 800842F8 00081258 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800842FC 0008125C 40 81 00 14 */ ble lbl_80084310 +/* 80084300 00081260 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80084304 00081264 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80084308 00081268 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 8008430C 0008126C EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80084310: +/* 80084310 00081270 48 31 09 1D */ bl acos +/* 80084314 00081274 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80084318 00081278 FF E0 08 18 */ frsp f31, f1 +/* 8008431C 0008127C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80084320 00081280 41 82 00 78 */ beq lbl_80084398 +/* 80084324 00081284 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 80084328 00081288 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8008432C 0008128C C0 41 00 98 */ lfs f2, 0x98(r1) +/* 80084330 00081290 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80084334 00081294 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 80084338 00081298 C0 81 00 A0 */ lfs f4, 0xa0(r1) +/* 8008433C 0008129C C0 61 00 94 */ lfs f3, 0x94(r1) +/* 80084340 000812A0 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80084344 000812A4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80084348 000812A8 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 8008434C 000812AC FC 40 0A 10 */ fabs f2, f1 +/* 80084350 000812B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80084354 000812B4 40 81 00 14 */ ble lbl_80084368 +/* 80084358 000812B8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 8008435C 000812BC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80084360 000812C0 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 80084364 000812C4 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80084368: +/* 80084368 000812C8 48 31 08 C5 */ bl acos +/* 8008436C 000812CC FC 20 08 18 */ frsp f1, f1 +/* 80084370 000812D0 C0 1E 01 AC */ lfs f0, 0x1ac(r30) +/* 80084374 000812D4 EC 9F 08 28 */ fsubs f4, f31, f1 +/* 80084378 000812D8 FC 40 22 10 */ fabs f2, f4 +/* 8008437C 000812DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80084380 000812E0 40 81 00 14 */ ble lbl_80084394 +/* 80084384 000812E4 C0 62 89 F8 */ lfs f3, lbl_805AA718@sda21(r2) +/* 80084388 000812E8 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 8008438C 000812EC FC 44 18 AE */ fsel f2, f4, f2, f3 +/* 80084390 000812F0 EC 80 00 B2 */ fmuls f4, f0, f2 +lbl_80084394: +/* 80084394 000812F4 EF E1 20 2A */ fadds f31, f1, f4 +lbl_80084398: +/* 80084398 000812F8 C0 3F 00 08 */ lfs f1, 8(r31) +/* 8008439C 000812FC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800843A0 00081300 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800843A4 00081304 4C 41 13 82 */ cror 2, 1, 2 +/* 800843A8 00081308 40 82 00 08 */ bne lbl_800843B0 +/* 800843AC 0008130C FF E0 F8 50 */ fneg f31, f31 +lbl_800843B0: +/* 800843B0 00081310 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 800843B4 00081314 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800843B8 00081318 C0 41 00 80 */ lfs f2, 0x80(r1) +/* 800843BC 0008131C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800843C0 00081320 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800843C4 00081324 C0 81 00 88 */ lfs f4, 0x88(r1) +/* 800843C8 00081328 C0 61 00 94 */ lfs f3, 0x94(r1) +/* 800843CC 0008132C EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 800843D0 00081330 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 800843D4 00081334 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 800843D8 00081338 FC 40 0A 10 */ fabs f2, f1 +/* 800843DC 0008133C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800843E0 00081340 40 81 00 14 */ ble lbl_800843F4 +/* 800843E4 00081344 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 800843E8 00081348 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 800843EC 0008134C FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 800843F0 00081350 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_800843F4: +/* 800843F4 00081354 48 31 08 39 */ bl acos +/* 800843F8 00081358 FC 40 08 18 */ frsp f2, f1 +/* 800843FC 0008135C 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80084400 00081360 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80084404 00081364 FC 80 10 90 */ fmr f4, f2 +/* 80084408 00081368 41 82 00 28 */ beq lbl_80084430 +/* 8008440C 0008136C FC 20 12 10 */ fabs f1, f2 +/* 80084410 00081370 C0 1E 01 B0 */ lfs f0, 0x1b0(r30) +/* 80084414 00081374 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084418 00081378 40 81 00 14 */ ble lbl_8008442C +/* 8008441C 0008137C C0 62 89 F8 */ lfs f3, lbl_805AA718@sda21(r2) +/* 80084420 00081380 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80084424 00081384 FC 22 18 6E */ fsel f1, f2, f1, f3 +/* 80084428 00081388 EC 40 00 72 */ fmuls f2, f0, f1 +lbl_8008442C: +/* 8008442C 0008138C FC 80 10 90 */ fmr f4, f2 +lbl_80084430: +/* 80084430 00081390 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 80084434 00081394 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80084438 00081398 C0 61 00 80 */ lfs f3, 0x80(r1) +/* 8008443C 0008139C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80084440 000813A0 C0 41 00 90 */ lfs f2, 0x90(r1) +/* 80084444 000813A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80084448 000813A8 EC 23 08 B8 */ fmsubs f1, f3, f2, f1 +/* 8008444C 000813AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084450 000813B0 4C 41 13 82 */ cror 2, 1, 2 +/* 80084454 000813B4 40 82 00 08 */ bne lbl_8008445C +/* 80084458 000813B8 FC 80 20 50 */ fneg f4, f4 +lbl_8008445C: +/* 8008445C 000813BC D0 81 00 0C */ stfs f4, 0xc(r1) +/* 80084460 000813C0 38 61 00 38 */ addi r3, r1, 0x38 +/* 80084464 000813C4 38 81 00 0C */ addi r4, r1, 0xc +/* 80084468 000813C8 48 28 CC 91 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008446C 000813CC C0 61 00 38 */ lfs f3, 0x38(r1) +/* 80084470 000813D0 38 61 00 2C */ addi r3, r1, 0x2c +/* 80084474 000813D4 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 80084478 000813D8 38 81 00 70 */ addi r4, r1, 0x70 +/* 8008447C 000813DC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80084480 000813E0 38 A1 00 8C */ addi r5, r1, 0x8c +/* 80084484 000813E4 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80084488 000813E8 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 8008448C 000813EC D0 41 00 74 */ stfs f2, 0x74(r1) +/* 80084490 000813F0 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 80084494 000813F4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80084498 000813F8 48 28 CD CD */ bl Transform__11CQuaternionCFRC9CVector3f +/* 8008449C 000813FC C0 81 00 2C */ lfs f4, 0x2c(r1) +/* 800844A0 00081400 38 61 00 58 */ addi r3, r1, 0x58 +/* 800844A4 00081404 C0 61 00 30 */ lfs f3, 0x30(r1) +/* 800844A8 00081408 FC 20 20 50 */ fneg f1, f4 +/* 800844AC 0008140C C0 41 00 34 */ lfs f2, 0x34(r1) +/* 800844B0 00081410 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800844B4 00081414 D0 81 00 64 */ stfs f4, 0x64(r1) +/* 800844B8 00081418 D0 61 00 68 */ stfs f3, 0x68(r1) +/* 800844BC 0008141C D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 800844C0 00081420 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 800844C4 00081424 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800844C8 00081428 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800844CC 0008142C 48 29 04 2D */ bl Normalize__9CVector3fFv +/* 800844D0 00081430 FC 00 F8 50 */ fneg f0, f31 +/* 800844D4 00081434 38 61 00 1C */ addi r3, r1, 0x1c +/* 800844D8 00081438 38 81 00 58 */ addi r4, r1, 0x58 +/* 800844DC 0008143C 38 A1 00 08 */ addi r5, r1, 8 +/* 800844E0 00081440 D0 01 00 08 */ stfs f0, 8(r1) +/* 800844E4 00081444 48 28 CE 11 */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle +/* 800844E8 00081448 C0 61 00 1C */ lfs f3, 0x1c(r1) +/* 800844EC 0008144C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800844F0 00081450 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 800844F4 00081454 38 81 00 48 */ addi r4, r1, 0x48 +/* 800844F8 00081458 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800844FC 0008145C 38 A1 00 64 */ addi r5, r1, 0x64 +/* 80084500 00081460 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80084504 00081464 D0 61 00 48 */ stfs f3, 0x48(r1) +/* 80084508 00081468 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8008450C 0008146C D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80084510 00081470 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80084514 00081474 48 28 CD 51 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80084518 00081478 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8008451C 0008147C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80084520 00081480 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80084524 00081484 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80084528 00081488 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8008452C 0008148C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80084530 00081490 D0 5D 00 00 */ stfs f2, 0(r29) +/* 80084534 00081494 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80084538 00081498 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8008453C 0008149C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80084540 000814A0 D0 1D 00 08 */ stfs f0, 8(r29) +lbl_80084544: +/* 80084544 000814A4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 80084548 000814A8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8008454C 000814AC CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80084550 000814B0 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 80084554 000814B4 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 80084558 000814B8 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 8008455C 000814BC 7C 08 03 A6 */ mtlr r0 +/* 80084560 000814C0 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80084564 000814C4 4E 80 00 20 */ blr + +.global MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager: +/* 80084568 000814C8 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 8008456C 000814CC 7C 08 02 A6 */ mflr r0 +/* 80084570 000814D0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80084574 000814D4 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80084578 000814D8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 8008457C 000814DC BF 61 00 9C */ stmw r27, 0x9c(r1) +/* 80084580 000814E0 7C 9D 23 78 */ mr r29, r4 +/* 80084584 000814E4 FF E0 08 90 */ fmr f31, f1 +/* 80084588 000814E8 A0 04 04 6C */ lhz r0, 0x46c(r4) +/* 8008458C 000814EC 7C DE 33 78 */ mr r30, r6 +/* 80084590 000814F0 7C 7C 1B 78 */ mr r28, r3 +/* 80084594 000814F4 7C BB 2B 78 */ mr r27, r5 +/* 80084598 000814F8 B0 01 00 08 */ sth r0, 8(r1) +/* 8008459C 000814FC 7F C3 F3 78 */ mr r3, r30 +/* 800845A0 00081500 38 81 00 08 */ addi r4, r1, 8 +/* 800845A4 00081504 4B FC 7F D1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800845A8 00081508 7C 64 1B 78 */ mr r4, r3 +/* 800845AC 0008150C 38 61 00 0C */ addi r3, r1, 0xc +/* 800845B0 00081510 48 02 81 35 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 800845B4 00081514 83 E3 00 04 */ lwz r31, 4(r3) +/* 800845B8 00081518 28 1F 00 00 */ cmplwi r31, 0 +/* 800845BC 0008151C 41 82 02 D8 */ beq lbl_80084894 +/* 800845C0 00081520 C0 3B 00 04 */ lfs f1, 4(r27) +/* 800845C4 00081524 38 61 00 80 */ addi r3, r1, 0x80 +/* 800845C8 00081528 C0 1F 00 50 */ lfs f0, 0x50(r31) +/* 800845CC 0008152C C0 7B 00 08 */ lfs f3, 8(r27) +/* 800845D0 00081530 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800845D4 00081534 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800845D8 00081538 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800845DC 0008153C C0 3B 00 00 */ lfs f1, 0(r27) +/* 800845E0 00081540 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800845E4 00081544 D0 81 00 84 */ stfs f4, 0x84(r1) +/* 800845E8 00081548 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800845EC 0008154C D0 41 00 88 */ stfs f2, 0x88(r1) +/* 800845F0 00081550 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 800845F4 00081554 48 29 01 05 */ bl CanBeNormalized__9CVector3fCFv +/* 800845F8 00081558 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800845FC 0008155C 41 82 00 18 */ beq lbl_80084614 +/* 80084600 00081560 38 61 00 80 */ addi r3, r1, 0x80 +/* 80084604 00081564 48 29 02 B5 */ bl Magnitude__9CVector3fCFv +/* 80084608 00081568 C0 02 89 FC */ lfs f0, lbl_805AA71C@sda21(r2) +/* 8008460C 0008156C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084610 00081570 40 80 00 28 */ bge lbl_80084638 +lbl_80084614: +/* 80084614 00081574 7F E3 FB 78 */ mr r3, r31 +/* 80084618 00081578 48 09 6D 61 */ bl Stop__13CPhysicsActorFv +/* 8008461C 0008157C C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80084620 00081580 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80084624 00081584 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80084628 00081588 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8008462C 0008158C D0 3C 00 04 */ stfs f1, 4(r28) +/* 80084630 00081590 D0 5C 00 08 */ stfs f2, 8(r28) +/* 80084634 00081594 48 00 02 78 */ b lbl_800848AC +lbl_80084638: +/* 80084638 00081598 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008463C 0008159C FC 20 F8 90 */ fmr f1, f31 +/* 80084640 000815A0 C0 5F 01 38 */ lfs f2, 0x138(r31) +/* 80084644 000815A4 7F A4 EB 78 */ mr r4, r29 +/* 80084648 000815A8 EC A0 F8 24 */ fdivs f5, f0, f31 +/* 8008464C 000815AC C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80084650 000815B0 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 80084654 000815B4 C0 41 00 88 */ lfs f2, 0x88(r1) +/* 80084658 000815B8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8008465C 000815BC C0 7F 01 3C */ lfs f3, 0x13c(r31) +/* 80084660 000815C0 D0 61 00 78 */ stfs f3, 0x78(r1) +/* 80084664 000815C4 EC 85 00 32 */ fmuls f4, f5, f0 +/* 80084668 000815C8 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8008466C 000815CC EC 65 00 B2 */ fmuls f3, f5, f2 +/* 80084670 000815D0 C0 5F 01 40 */ lfs f2, 0x140(r31) +/* 80084674 000815D4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80084678 000815D8 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8008467C 000815DC D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 80084680 000815E0 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80084684 000815E4 81 01 00 74 */ lwz r8, 0x74(r1) +/* 80084688 000815E8 C0 DF 00 60 */ lfs f6, 0x60(r31) +/* 8008468C 000815EC C0 BF 00 50 */ lfs f5, 0x50(r31) +/* 80084690 000815F0 C0 5F 00 40 */ lfs f2, 0x40(r31) +/* 80084694 000815F4 80 E1 00 78 */ lwz r7, 0x78(r1) +/* 80084698 000815F8 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8008469C 000815FC 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 800846A0 00081600 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 800846A4 00081604 81 61 00 5C */ lwz r11, 0x5c(r1) +/* 800846A8 00081608 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 800846AC 0008160C 81 41 00 60 */ lwz r10, 0x60(r1) +/* 800846B0 00081610 81 21 00 64 */ lwz r9, 0x64(r1) +/* 800846B4 00081614 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 800846B8 00081618 D0 A1 00 6C */ stfs f5, 0x6c(r1) +/* 800846BC 0008161C D0 C1 00 70 */ stfs f6, 0x70(r1) +/* 800846C0 00081620 91 61 00 20 */ stw r11, 0x20(r1) +/* 800846C4 00081624 91 41 00 24 */ stw r10, 0x24(r1) +/* 800846C8 00081628 91 21 00 28 */ stw r9, 0x28(r1) +/* 800846CC 0008162C 91 01 00 2C */ stw r8, 0x2c(r1) +/* 800846D0 00081630 90 E1 00 30 */ stw r7, 0x30(r1) +/* 800846D4 00081634 90 01 00 34 */ stw r0, 0x34(r1) +/* 800846D8 00081638 48 00 03 65 */ bl ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f +/* 800846DC 0008163C C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800846E0 00081640 7F E3 FB 78 */ mr r3, r31 +/* 800846E4 00081644 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800846E8 00081648 38 81 00 5C */ addi r4, r1, 0x5c +/* 800846EC 0008164C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800846F0 00081650 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 800846F4 00081654 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 800846F8 00081658 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800846FC 0008165C 48 09 65 A5 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f +/* 80084700 00081660 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 80084704 00081664 38 60 00 01 */ li r3, 1 +/* 80084708 00081668 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008470C 0008166C 7F E3 FB 78 */ mr r3, r31 +/* 80084710 00081670 98 1F 00 F8 */ stb r0, 0xf8(r31) +/* 80084714 00081674 7F C5 F3 78 */ mr r5, r30 +/* 80084718 00081678 38 80 00 13 */ li r4, 0x13 +/* 8008471C 0008167C 4B FC FC 35 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 80084720 00081680 FC 20 F8 90 */ fmr f1, f31 +/* 80084724 00081684 7F C3 F3 78 */ mr r3, r30 +/* 80084728 00081688 7F E4 FB 78 */ mr r4, r31 +/* 8008472C 0008168C 38 A0 00 00 */ li r5, 0 +/* 80084730 00081690 48 0F D6 09 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80084734 00081694 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80084738 00081698 38 61 00 50 */ addi r3, r1, 0x50 +/* 8008473C 0008169C C0 1B 00 04 */ lfs f0, 4(r27) +/* 80084740 000816A0 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 80084744 000816A4 C0 5B 00 08 */ lfs f2, 8(r27) +/* 80084748 000816A8 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8008474C 000816AC C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80084750 000816B0 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80084754 000816B4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80084758 000816B8 D0 81 00 54 */ stfs f4, 0x54(r1) +/* 8008475C 000816BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80084760 000816C0 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80084764 000816C4 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80084768 000816C8 48 28 FF 91 */ bl CanBeNormalized__9CVector3fCFv +/* 8008476C 000816CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084770 000816D0 41 82 00 D8 */ beq lbl_80084848 +/* 80084774 000816D4 38 61 00 50 */ addi r3, r1, 0x50 +/* 80084778 000816D8 48 29 01 41 */ bl Magnitude__9CVector3fCFv +/* 8008477C 000816DC C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) +/* 80084780 000816E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084784 000816E4 40 81 00 C4 */ ble lbl_80084848 +/* 80084788 000816E8 7F E3 FB 78 */ mr r3, r31 +/* 8008478C 000816EC 38 81 00 68 */ addi r4, r1, 0x68 +/* 80084790 000816F0 4B FC E6 FD */ bl SetTranslation__6CActorFRC9CVector3f +/* 80084794 000816F4 FC 40 F8 90 */ fmr f2, f31 +/* 80084798 000816F8 C0 22 8A 00 */ lfs f1, lbl_805AA720@sda21(r2) +/* 8008479C 000816FC 7F A4 EB 78 */ mr r4, r29 +/* 800847A0 00081700 38 61 00 14 */ addi r3, r1, 0x14 +/* 800847A4 00081704 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800847A8 00081708 38 C1 00 5C */ addi r6, r1, 0x5c +/* 800847AC 0008170C 48 00 03 8D */ bl TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff +/* 800847B0 00081710 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 800847B4 00081714 7F E3 FB 78 */ mr r3, r31 +/* 800847B8 00081718 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 800847BC 0008171C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800847C0 00081720 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800847C4 00081724 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 800847C8 00081728 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 800847CC 0008172C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800847D0 00081730 48 09 64 D1 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f +/* 800847D4 00081734 FC 20 F8 90 */ fmr f1, f31 +/* 800847D8 00081738 7F C3 F3 78 */ mr r3, r30 +/* 800847DC 0008173C 7F E4 FB 78 */ mr r4, r31 +/* 800847E0 00081740 38 A0 00 00 */ li r5, 0 +/* 800847E4 00081744 48 0F D5 55 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 800847E8 00081748 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 800847EC 0008174C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800847F0 00081750 C0 1B 00 04 */ lfs f0, 4(r27) +/* 800847F4 00081754 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800847F8 00081758 C0 5B 00 08 */ lfs f2, 8(r27) +/* 800847FC 0008175C EC 81 00 28 */ fsubs f4, f1, f0 +/* 80084800 00081760 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80084804 00081764 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80084808 00081768 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8008480C 0008176C D0 81 00 54 */ stfs f4, 0x54(r1) +/* 80084810 00081770 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80084814 00081774 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80084818 00081778 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8008481C 0008177C 48 29 00 9D */ bl Magnitude__9CVector3fCFv +/* 80084820 00081780 C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) +/* 80084824 00081784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084828 00081788 40 81 00 14 */ ble lbl_8008483C +/* 8008482C 0008178C 80 7D 04 78 */ lwz r3, 0x478(r29) +/* 80084830 00081790 38 03 00 01 */ addi r0, r3, 1 +/* 80084834 00081794 90 1D 04 78 */ stw r0, 0x478(r29) +/* 80084838 00081798 48 00 00 20 */ b lbl_80084858 +lbl_8008483C: +/* 8008483C 0008179C 38 00 00 00 */ li r0, 0 +/* 80084840 000817A0 90 1D 04 78 */ stw r0, 0x478(r29) +/* 80084844 000817A4 48 00 00 14 */ b lbl_80084858 +lbl_80084848: +/* 80084848 000817A8 7F E3 FB 78 */ mr r3, r31 +/* 8008484C 000817AC 48 09 6B 2D */ bl Stop__13CPhysicsActorFv +/* 80084850 000817B0 38 00 00 00 */ li r0, 0 +/* 80084854 000817B4 90 1D 04 78 */ stw r0, 0x478(r29) +lbl_80084858: +/* 80084858 000817B8 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 8008485C 000817BC 38 60 00 00 */ li r3, 0 +/* 80084860 000817C0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80084864 000817C4 7F E3 FB 78 */ mr r3, r31 +/* 80084868 000817C8 98 1F 00 F8 */ stb r0, 0xf8(r31) +/* 8008486C 000817CC 7F C5 F3 78 */ mr r5, r30 +/* 80084870 000817D0 38 80 00 13 */ li r4, 0x13 +/* 80084874 000817D4 4B FC F7 0D */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 80084878 000817D8 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8008487C 000817DC C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80084880 000817E0 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80084884 000817E4 D0 1C 00 00 */ stfs f0, 0(r28) +/* 80084888 000817E8 D0 3C 00 04 */ stfs f1, 4(r28) +/* 8008488C 000817EC D0 5C 00 08 */ stfs f2, 8(r28) +/* 80084890 000817F0 48 00 00 1C */ b lbl_800848AC +lbl_80084894: +/* 80084894 000817F4 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80084898 000817F8 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8008489C 000817FC C0 1B 00 04 */ lfs f0, 4(r27) +/* 800848A0 00081800 D0 1C 00 04 */ stfs f0, 4(r28) +/* 800848A4 00081804 C0 1B 00 08 */ lfs f0, 8(r27) +/* 800848A8 00081808 D0 1C 00 08 */ stfs f0, 8(r28) +lbl_800848AC: +/* 800848AC 0008180C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 800848B0 00081810 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 800848B4 00081814 BB 61 00 9C */ lmw r27, 0x9c(r1) +/* 800848B8 00081818 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800848BC 0008181C 7C 08 03 A6 */ mtlr r0 +/* 800848C0 00081820 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 800848C4 00081824 4E 80 00 20 */ blr + +.global ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager +ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager: +/* 800848C8 00081828 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800848CC 0008182C 7C 08 02 A6 */ mflr r0 +/* 800848D0 00081830 90 01 00 74 */ stw r0, 0x74(r1) +/* 800848D4 00081834 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800848D8 00081838 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 800848DC 0008183C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800848E0 00081840 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 800848E4 00081844 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 800848E8 00081848 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 800848EC 0008184C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800848F0 00081850 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800848F4 00081854 80 E6 08 4C */ lwz r7, 0x84c(r6) +/* 800848F8 00081858 7C 7E 1B 78 */ mr r30, r3 +/* 800848FC 0008185C 7C BF 2B 78 */ mr r31, r5 +/* 80084900 00081860 7C C3 33 78 */ mr r3, r6 +/* 80084904 00081864 A0 07 00 C4 */ lhz r0, 0xc4(r7) +/* 80084908 00081868 38 81 00 0C */ addi r4, r1, 0xc +/* 8008490C 0008186C B0 01 00 08 */ sth r0, 8(r1) +/* 80084910 00081870 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80084914 00081874 4B FC 7C 91 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80084918 00081878 7C 64 1B 78 */ mr r4, r3 +/* 8008491C 0008187C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80084920 00081880 48 02 1F 41 */ bl "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" +/* 80084924 00081884 80 83 00 04 */ lwz r4, 4(r3) +/* 80084928 00081888 C3 FF 00 00 */ lfs f31, 0(r31) +/* 8008492C 0008188C 28 04 00 00 */ cmplwi r4, 0 +/* 80084930 00081890 C3 DF 00 04 */ lfs f30, 4(r31) +/* 80084934 00081894 C3 BF 00 08 */ lfs f29, 8(r31) +/* 80084938 00081898 41 82 00 5C */ beq lbl_80084994 +/* 8008493C 0008189C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80084940 000818A0 4B FF 1D 8D */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 80084944 000818A4 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80084948 000818A8 C0 5F 00 08 */ lfs f2, 8(r31) +/* 8008494C 000818AC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80084950 000818B0 EC 62 08 28 */ fsubs f3, f2, f1 +/* 80084954 000818B4 4C 41 13 82 */ cror 2, 1, 2 +/* 80084958 000818B8 40 82 00 1C */ bne lbl_80084974 +/* 8008495C 000818BC C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) +/* 80084960 000818C0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80084964 000818C4 4C 40 13 82 */ cror 2, 0, 2 +/* 80084968 000818C8 40 82 00 0C */ bne lbl_80084974 +/* 8008496C 000818CC EF A0 08 2A */ fadds f29, f0, f1 +/* 80084970 000818D0 48 00 00 24 */ b lbl_80084994 +lbl_80084974: +/* 80084974 000818D4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80084978 000818D8 40 80 00 1C */ bge lbl_80084994 +/* 8008497C 000818DC C0 02 8A 08 */ lfs f0, lbl_805AA728@sda21(r2) +/* 80084980 000818E0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80084984 000818E4 4C 41 13 82 */ cror 2, 1, 2 +/* 80084988 000818E8 40 82 00 0C */ bne lbl_80084994 +/* 8008498C 000818EC C0 02 8A 0C */ lfs f0, lbl_805AA72C@sda21(r2) +/* 80084990 000818F0 EF A1 00 28 */ fsubs f29, f1, f0 +lbl_80084994: +/* 80084994 000818F4 D3 FE 00 00 */ stfs f31, 0(r30) +/* 80084998 000818F8 D3 DE 00 04 */ stfs f30, 4(r30) +/* 8008499C 000818FC D3 BE 00 08 */ stfs f29, 8(r30) +/* 800849A0 00081900 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 800849A4 00081904 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800849A8 00081908 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 800849AC 0008190C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800849B0 00081910 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 800849B4 00081914 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800849B8 00081918 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800849BC 0008191C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800849C0 00081920 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800849C4 00081924 7C 08 03 A6 */ mtlr r0 +/* 800849C8 00081928 38 21 00 70 */ addi r1, r1, 0x70 +/* 800849CC 0008192C 4E 80 00 20 */ blr + +.global UpdateAnglePerSecond__11CBallCameraFf +UpdateAnglePerSecond__11CBallCameraFf: +/* 800849D0 00081930 C0 63 01 A8 */ lfs f3, 0x1a8(r3) +/* 800849D4 00081934 C0 43 01 A4 */ lfs f2, 0x1a4(r3) +/* 800849D8 00081938 C0 02 8A 10 */ lfs f0, lbl_805AA730@sda21(r2) +/* 800849DC 0008193C EC 83 10 28 */ fsubs f4, f3, f2 +/* 800849E0 00081940 FC 40 22 10 */ fabs f2, f4 +/* 800849E4 00081944 FC 40 10 18 */ frsp f2, f2 +/* 800849E8 00081948 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800849EC 0008194C 4C 41 13 82 */ cror 2, 1, 2 +/* 800849F0 00081950 40 82 00 44 */ bne lbl_80084A34 +/* 800849F4 00081954 C0 42 8A 14 */ lfs f2, lbl_805AA734@sda21(r2) +/* 800849F8 00081958 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 800849FC 0008195C EC 64 10 24 */ fdivs f3, f4, f2 +/* 80084A00 00081960 FC 40 1A 10 */ fabs f2, f3 +/* 80084A04 00081964 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80084A08 00081968 40 81 00 14 */ ble lbl_80084A1C +/* 80084A0C 0008196C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80084A10 00081970 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80084A14 00081974 FC 03 00 AE */ fsel f0, f3, f2, f0 +/* 80084A18 00081978 EC 62 00 32 */ fmuls f3, f2, f0 +lbl_80084A1C: +/* 80084A1C 0008197C C0 42 8A 18 */ lfs f2, lbl_805AA738@sda21(r2) +/* 80084A20 00081980 C0 03 01 A4 */ lfs f0, 0x1a4(r3) +/* 80084A24 00081984 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80084A28 00081988 EC 03 00 7A */ fmadds f0, f3, f1, f0 +/* 80084A2C 0008198C D0 03 01 A4 */ stfs f0, 0x1a4(r3) +/* 80084A30 00081990 4E 80 00 20 */ blr +lbl_80084A34: +/* 80084A34 00081994 D0 63 01 A4 */ stfs f3, 0x1a4(r3) +/* 80084A38 00081998 4E 80 00 20 */ blr + +.global ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f +ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f: +/* 80084A3C 0008199C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80084A40 000819A0 7C 08 02 A6 */ mflr r0 +/* 80084A44 000819A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80084A48 000819A8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80084A4C 000819AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80084A50 000819B0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80084A54 000819B4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80084A58 000819B8 C0 46 00 00 */ lfs f2, 0(r6) +/* 80084A5C 000819BC 7C 7E 1B 78 */ mr r30, r3 +/* 80084A60 000819C0 C0 26 00 04 */ lfs f1, 4(r6) +/* 80084A64 000819C4 7C 9F 23 78 */ mr r31, r4 +/* 80084A68 000819C8 C0 06 00 08 */ lfs f0, 8(r6) +/* 80084A6C 000819CC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80084A70 000819D0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80084A74 000819D4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80084A78 000819D8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80084A7C 000819DC 48 28 FE 3D */ bl Magnitude__9CVector3fCFv +/* 80084A80 000819E0 C0 5F 04 70 */ lfs f2, 0x470(r31) +/* 80084A84 000819E4 FF E0 08 90 */ fmr f31, f1 +/* 80084A88 000819E8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80084A8C 000819EC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80084A90 000819F0 40 81 00 70 */ ble lbl_80084B00 +/* 80084A94 000819F4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80084A98 000819F8 48 28 FC 61 */ bl CanBeNormalized__9CVector3fCFv +/* 80084A9C 000819FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084AA0 00081A00 41 82 00 60 */ beq lbl_80084B00 +/* 80084AA4 00081A04 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80084AA8 00081A08 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80084AAC 00081A0C 40 82 00 54 */ bne lbl_80084B00 +/* 80084AB0 00081A10 FC 20 FA 10 */ fabs f1, f31 +/* 80084AB4 00081A14 C0 1F 04 74 */ lfs f0, 0x474(r31) +/* 80084AB8 00081A18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084ABC 00081A1C 40 81 00 14 */ ble lbl_80084AD0 +/* 80084AC0 00081A20 C0 42 89 F8 */ lfs f2, lbl_805AA718@sda21(r2) +/* 80084AC4 00081A24 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80084AC8 00081A28 FC 3F 10 6E */ fsel f1, f31, f1, f2 +/* 80084ACC 00081A2C EF E0 00 72 */ fmuls f31, f0, f1 +lbl_80084AD0: +/* 80084AD0 00081A30 38 61 00 08 */ addi r3, r1, 8 +/* 80084AD4 00081A34 38 81 00 14 */ addi r4, r1, 0x14 +/* 80084AD8 00081A38 48 28 FD 79 */ bl AsNormalized__9CVector3fCFv +/* 80084ADC 00081A3C C0 41 00 10 */ lfs f2, 0x10(r1) +/* 80084AE0 00081A40 C0 21 00 08 */ lfs f1, 8(r1) +/* 80084AE4 00081A44 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80084AE8 00081A48 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 80084AEC 00081A4C EC 3F 00 72 */ fmuls f1, f31, f1 +/* 80084AF0 00081A50 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80084AF4 00081A54 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80084AF8 00081A58 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80084AFC 00081A5C D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_80084B00: +/* 80084B00 00081A60 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80084B04 00081A64 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80084B08 00081A68 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80084B0C 00081A6C D0 1E 00 04 */ stfs f0, 4(r30) +/* 80084B10 00081A70 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80084B14 00081A74 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80084B18 00081A78 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80084B1C 00081A7C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80084B20 00081A80 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80084B24 00081A84 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80084B28 00081A88 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80084B2C 00081A8C 7C 08 03 A6 */ mtlr r0 +/* 80084B30 00081A90 38 21 00 40 */ addi r1, r1, 0x40 +/* 80084B34 00081A94 4E 80 00 20 */ blr + +.global TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff +TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff: +/* 80084B38 00081A98 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80084B3C 00081A9C 7C 08 02 A6 */ mflr r0 +/* 80084B40 00081AA0 90 01 00 94 */ stw r0, 0x94(r1) +/* 80084B44 00081AA4 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80084B48 00081AA8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 80084B4C 00081AAC DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80084B50 00081AB0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 80084B54 00081AB4 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 80084B58 00081AB8 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 80084B5C 00081ABC DB 81 00 50 */ stfd f28, 0x50(r1) +/* 80084B60 00081AC0 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 80084B64 00081AC4 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 80084B68 00081AC8 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 +/* 80084B6C 00081ACC DB 41 00 30 */ stfd f26, 0x30(r1) +/* 80084B70 00081AD0 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 +/* 80084B74 00081AD4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80084B78 00081AD8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80084B7C 00081ADC 7C DF 33 78 */ mr r31, r6 +/* 80084B80 00081AE0 7C 7E 1B 78 */ mr r30, r3 +/* 80084B84 00081AE4 C3 C5 00 00 */ lfs f30, 0(r5) +/* 80084B88 00081AE8 FF 40 08 90 */ fmr f26, f1 +/* 80084B8C 00081AEC C0 06 00 00 */ lfs f0, 0(r6) +/* 80084B90 00081AF0 FF 60 10 90 */ fmr f27, f2 +/* 80084B94 00081AF4 C3 A5 00 04 */ lfs f29, 4(r5) +/* 80084B98 00081AF8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80084B9C 00081AFC C0 46 00 04 */ lfs f2, 4(r6) +/* 80084BA0 00081B00 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80084BA4 00081B04 C3 85 00 08 */ lfs f28, 8(r5) +/* 80084BA8 00081B08 C0 26 00 08 */ lfs f1, 8(r6) +/* 80084BAC 00081B0C EC 42 E8 28 */ fsubs f2, f2, f29 +/* 80084BB0 00081B10 EC 21 E0 28 */ fsubs f1, f1, f28 +/* 80084BB4 00081B14 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80084BB8 00081B18 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80084BBC 00081B1C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80084BC0 00081B20 48 28 FB 39 */ bl CanBeNormalized__9CVector3fCFv +/* 80084BC4 00081B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084BC8 00081B28 41 82 00 80 */ beq lbl_80084C48 +/* 80084BCC 00081B2C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80084BD0 00081B30 48 28 FC E9 */ bl Magnitude__9CVector3fCFv +/* 80084BD4 00081B34 EC 5A 06 F2 */ fmuls f2, f26, f27 +/* 80084BD8 00081B38 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80084BDC 00081B3C EF E1 10 24 */ fdivs f31, f1, f2 +/* 80084BE0 00081B40 FC 20 FA 10 */ fabs f1, f31 +/* 80084BE4 00081B44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80084BE8 00081B48 40 81 00 14 */ ble lbl_80084BFC +/* 80084BEC 00081B4C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80084BF0 00081B50 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80084BF4 00081B54 FC 1F 00 6E */ fsel f0, f31, f1, f0 +/* 80084BF8 00081B58 EF E1 00 32 */ fmuls f31, f1, f0 +lbl_80084BFC: +/* 80084BFC 00081B5C 38 61 00 08 */ addi r3, r1, 8 +/* 80084C00 00081B60 38 81 00 14 */ addi r4, r1, 0x14 +/* 80084C04 00081B64 48 28 FC 4D */ bl AsNormalized__9CVector3fCFv +/* 80084C08 00081B68 C0 41 00 08 */ lfs f2, 8(r1) +/* 80084C0C 00081B6C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80084C10 00081B70 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80084C14 00081B74 EC 5A 00 B2 */ fmuls f2, f26, f2 +/* 80084C18 00081B78 EC 3A 00 72 */ fmuls f1, f26, f1 +/* 80084C1C 00081B7C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80084C20 00081B80 EC 5B 00 B2 */ fmuls f2, f27, f2 +/* 80084C24 00081B84 EC 3B 00 72 */ fmuls f1, f27, f1 +/* 80084C28 00081B88 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 80084C2C 00081B8C EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 80084C30 00081B90 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 80084C34 00081B94 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80084C38 00081B98 EC 5E 10 2A */ fadds f2, f30, f2 +/* 80084C3C 00081B9C EC 3D 08 2A */ fadds f1, f29, f1 +/* 80084C40 00081BA0 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80084C44 00081BA4 48 00 00 10 */ b lbl_80084C54 +lbl_80084C48: +/* 80084C48 00081BA8 C0 5F 00 00 */ lfs f2, 0(r31) +/* 80084C4C 00081BAC C0 3F 00 04 */ lfs f1, 4(r31) +/* 80084C50 00081BB0 C0 1F 00 08 */ lfs f0, 8(r31) +lbl_80084C54: +/* 80084C54 00081BB4 D0 5E 00 00 */ stfs f2, 0(r30) +/* 80084C58 00081BB8 D0 3E 00 04 */ stfs f1, 4(r30) +/* 80084C5C 00081BBC D0 1E 00 08 */ stfs f0, 8(r30) +/* 80084C60 00081BC0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 80084C64 00081BC4 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80084C68 00081BC8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 80084C6C 00081BCC CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80084C70 00081BD0 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 80084C74 00081BD4 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 80084C78 00081BD8 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 80084C7C 00081BDC CB 81 00 50 */ lfd f28, 0x50(r1) +/* 80084C80 00081BE0 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 +/* 80084C84 00081BE4 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 80084C88 00081BE8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 +/* 80084C8C 00081BEC CB 41 00 30 */ lfd f26, 0x30(r1) +/* 80084C90 00081BF0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80084C94 00081BF4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80084C98 00081BF8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80084C9C 00081BFC 7C 08 03 A6 */ mtlr r0 +/* 80084CA0 00081C00 38 21 00 90 */ addi r1, r1, 0x90 +/* 80084CA4 00081C04 4E 80 00 20 */ blr + +.global UpdateUsingPathCameras__11CBallCameraFfR13CStateManager +UpdateUsingPathCameras__11CBallCameraFfR13CStateManager: +/* 80084CA8 00081C08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80084CAC 00081C0C 7C 08 02 A6 */ mflr r0 +/* 80084CB0 00081C10 90 01 00 24 */ stw r0, 0x24(r1) +/* 80084CB4 00081C14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80084CB8 00081C18 7C 9F 23 78 */ mr r31, r4 +/* 80084CBC 00081C1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80084CC0 00081C20 7C 7E 1B 78 */ mr r30, r3 +/* 80084CC4 00081C24 38 61 00 08 */ addi r3, r1, 8 +/* 80084CC8 00081C28 80 84 08 70 */ lwz r4, 0x870(r4) +/* 80084CCC 00081C2C 4B F8 45 F1 */ bl GetPathCameraId__14CCameraManagerCFv +/* 80084CD0 00081C30 A0 01 00 08 */ lhz r0, 8(r1) +/* 80084CD4 00081C34 7F E3 FB 78 */ mr r3, r31 +/* 80084CD8 00081C38 38 81 00 0C */ addi r4, r1, 0xc +/* 80084CDC 00081C3C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80084CE0 00081C40 4B FC 78 95 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80084CE4 00081C44 7C 64 1B 78 */ mr r4, r3 +/* 80084CE8 00081C48 38 61 00 10 */ addi r3, r1, 0x10 +/* 80084CEC 00081C4C 48 02 80 E9 */ bl "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" +/* 80084CF0 00081C50 80 83 00 04 */ lwz r4, 4(r3) +/* 80084CF4 00081C54 28 04 00 00 */ cmplwi r4, 0 +/* 80084CF8 00081C58 41 82 00 24 */ beq lbl_80084D1C +/* 80084CFC 00081C5C 7F C3 F3 78 */ mr r3, r30 +/* 80084D00 00081C60 7F E5 FB 78 */ mr r5, r31 +/* 80084D04 00081C64 38 84 00 34 */ addi r4, r4, 0x34 +/* 80084D08 00081C68 48 00 7C F1 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 80084D0C 00081C6C 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80084D10 00081C70 38 60 00 01 */ li r3, 1 +/* 80084D14 00081C74 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80084D18 00081C78 98 1E 01 8D */ stb r0, 0x18d(r30) +lbl_80084D1C: +/* 80084D1C 00081C7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80084D20 00081C80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80084D24 00081C84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80084D28 00081C88 7C 08 03 A6 */ mtlr r0 +/* 80084D2C 00081C8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80084D30 00081C90 4E 80 00 20 */ blr + +.global UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager +UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager: +/* 80084D34 00081C94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80084D38 00081C98 7C 08 02 A6 */ mflr r0 +/* 80084D3C 00081C9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80084D40 00081CA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80084D44 00081CA4 7C 9F 23 78 */ mr r31, r4 +/* 80084D48 00081CA8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80084D4C 00081CAC 7C 7E 1B 78 */ mr r30, r3 +/* 80084D50 00081CB0 38 61 00 08 */ addi r3, r1, 8 +/* 80084D54 00081CB4 80 84 08 70 */ lwz r4, 0x870(r4) +/* 80084D58 00081CB8 4B F8 44 AD */ bl GetSpindleCameraId__14CCameraManagerCFv +/* 80084D5C 00081CBC A0 01 00 08 */ lhz r0, 8(r1) +/* 80084D60 00081CC0 7F E3 FB 78 */ mr r3, r31 +/* 80084D64 00081CC4 38 81 00 0C */ addi r4, r1, 0xc +/* 80084D68 00081CC8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80084D6C 00081CCC 4B FC 78 09 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80084D70 00081CD0 7C 64 1B 78 */ mr r4, r3 +/* 80084D74 00081CD4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80084D78 00081CD8 48 02 11 AD */ bl "__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity" +/* 80084D7C 00081CDC 80 83 00 04 */ lwz r4, 4(r3) +/* 80084D80 00081CE0 28 04 00 00 */ cmplwi r4, 0 +/* 80084D84 00081CE4 41 82 00 24 */ beq lbl_80084DA8 +/* 80084D88 00081CE8 7F C3 F3 78 */ mr r3, r30 +/* 80084D8C 00081CEC 7F E5 FB 78 */ mr r5, r31 +/* 80084D90 00081CF0 38 84 00 34 */ addi r4, r4, 0x34 +/* 80084D94 00081CF4 48 00 7C 65 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 80084D98 00081CF8 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80084D9C 00081CFC 38 60 00 01 */ li r3, 1 +/* 80084DA0 00081D00 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80084DA4 00081D04 98 1E 01 8D */ stb r0, 0x18d(r30) +lbl_80084DA8: +/* 80084DA8 00081D08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80084DAC 00081D0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80084DB0 00081D10 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80084DB4 00081D14 7C 08 03 A6 */ mtlr r0 +/* 80084DB8 00081D18 38 21 00 20 */ addi r1, r1, 0x20 +/* 80084DBC 00081D1C 4E 80 00 20 */ blr + +.global UpdateUsingTransitions__11CBallCameraFfR13CStateManager +UpdateUsingTransitions__11CBallCameraFfR13CStateManager: +/* 80084DC0 00081D20 94 21 FC 60 */ stwu r1, -0x3a0(r1) +/* 80084DC4 00081D24 7C 08 02 A6 */ mflr r0 +/* 80084DC8 00081D28 90 01 03 A4 */ stw r0, 0x3a4(r1) +/* 80084DCC 00081D2C DB E1 03 90 */ stfd f31, 0x390(r1) +/* 80084DD0 00081D30 F3 E1 03 98 */ psq_st f31, 920(r1), 0, qr0 +/* 80084DD4 00081D34 DB C1 03 80 */ stfd f30, 0x380(r1) +/* 80084DD8 00081D38 F3 C1 03 88 */ psq_st f30, 904(r1), 0, qr0 +/* 80084DDC 00081D3C DB A1 03 70 */ stfd f29, 0x370(r1) +/* 80084DE0 00081D40 F3 A1 03 78 */ psq_st f29, 888(r1), 0, qr0 +/* 80084DE4 00081D44 DB 81 03 60 */ stfd f28, 0x360(r1) +/* 80084DE8 00081D48 F3 81 03 68 */ psq_st f28, 872(r1), 0, qr0 +/* 80084DEC 00081D4C DB 61 03 50 */ stfd f27, 0x350(r1) +/* 80084DF0 00081D50 F3 61 03 58 */ psq_st f27, 856(r1), 0, qr0 +/* 80084DF4 00081D54 DB 41 03 40 */ stfd f26, 0x340(r1) +/* 80084DF8 00081D58 F3 41 03 48 */ psq_st f26, 840(r1), 0, qr0 +/* 80084DFC 00081D5C DB 21 03 30 */ stfd f25, 0x330(r1) +/* 80084E00 00081D60 F3 21 03 38 */ psq_st f25, 824(r1), 0, qr0 +/* 80084E04 00081D64 DB 01 03 20 */ stfd f24, 0x320(r1) +/* 80084E08 00081D68 F3 01 03 28 */ psq_st f24, 808(r1), 0, qr0 +/* 80084E0C 00081D6C DA E1 03 10 */ stfd f23, 0x310(r1) +/* 80084E10 00081D70 F2 E1 03 18 */ psq_st f23, 792(r1), 0, qr0 +/* 80084E14 00081D74 DA C1 03 00 */ stfd f22, 0x300(r1) +/* 80084E18 00081D78 F2 C1 03 08 */ psq_st f22, 776(r1), 0, qr0 +/* 80084E1C 00081D7C 93 E1 02 FC */ stw r31, 0x2fc(r1) +/* 80084E20 00081D80 93 C1 02 F8 */ stw r30, 0x2f8(r1) +/* 80084E24 00081D84 93 A1 02 F4 */ stw r29, 0x2f4(r1) +/* 80084E28 00081D88 93 81 02 F0 */ stw r28, 0x2f0(r1) +/* 80084E2C 00081D8C 7C 7D 1B 78 */ mr r29, r3 +/* 80084E30 00081D90 FF E0 08 90 */ fmr f31, f1 +/* 80084E34 00081D94 80 03 04 00 */ lwz r0, 0x400(r3) +/* 80084E38 00081D98 7C 9E 23 78 */ mr r30, r4 +/* 80084E3C 00081D9C 2C 00 00 05 */ cmpwi r0, 5 +/* 80084E40 00081DA0 40 82 00 0C */ bne lbl_80084E4C +/* 80084E44 00081DA4 48 1B 98 85 */ bl UpdateTransitionFromBallCamera__11CBallCameraFR13CStateManager +/* 80084E48 00081DA8 48 00 09 F0 */ b lbl_80085838 +lbl_80084E4C: +/* 80084E4C 00081DAC 88 1D 01 8D */ lbz r0, 0x18d(r29) +/* 80084E50 00081DB0 38 60 00 00 */ li r3, 0 +/* 80084E54 00081DB4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80084E58 00081DB8 38 61 01 10 */ addi r3, r1, 0x110 +/* 80084E5C 00081DBC 98 1D 01 8D */ stb r0, 0x18d(r29) +/* 80084E60 00081DC0 83 FE 08 4C */ lwz r31, 0x84c(r30) +/* 80084E64 00081DC4 7F E4 FB 78 */ mr r4, r31 +/* 80084E68 00081DC8 48 1F FE E1 */ bl GetBallPosition__7CPlayerCFv +/* 80084E6C 00081DCC C3 61 01 10 */ lfs f27, 0x110(r1) +/* 80084E70 00081DD0 7F E4 FB 78 */ mr r4, r31 +/* 80084E74 00081DD4 C3 41 01 14 */ lfs f26, 0x114(r1) +/* 80084E78 00081DD8 38 61 01 04 */ addi r3, r1, 0x104 +/* 80084E7C 00081DDC C2 C1 01 18 */ lfs f22, 0x118(r1) +/* 80084E80 00081DE0 48 1F FE FD */ bl GetEyePosition__7CPlayerCFv +/* 80084E84 00081DE4 C0 1D 01 BC */ lfs f0, 0x1bc(r29) +/* 80084E88 00081DE8 38 9D 00 34 */ addi r4, r29, 0x34 +/* 80084E8C 00081DEC C3 21 01 04 */ lfs f25, 0x104(r1) +/* 80084E90 00081DF0 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 80084E94 00081DF4 EE D6 00 2A */ fadds f22, f22, f0 +/* 80084E98 00081DF8 C3 01 01 08 */ lfs f24, 0x108(r1) +/* 80084E9C 00081DFC C2 E1 01 0C */ lfs f23, 0x10c(r1) +/* 80084EA0 00081E00 C3 9D 00 58 */ lfs f28, 0x58(r29) +/* 80084EA4 00081E04 C3 BD 00 48 */ lfs f29, 0x48(r29) +/* 80084EA8 00081E08 C3 DD 00 38 */ lfs f30, 0x38(r29) +/* 80084EAC 00081E0C 48 28 DC C9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80084EB0 00081E10 80 1D 04 00 */ lwz r0, 0x400(r29) +/* 80084EB4 00081E14 2C 00 00 05 */ cmpwi r0, 5 +/* 80084EB8 00081E18 41 82 04 80 */ beq lbl_80085338 +/* 80084EBC 00081E1C 40 80 09 5C */ bge lbl_80085818 +/* 80084EC0 00081E20 2C 00 00 04 */ cmpwi r0, 4 +/* 80084EC4 00081E24 40 80 00 08 */ bge lbl_80084ECC +/* 80084EC8 00081E28 48 00 09 50 */ b lbl_80085818 +lbl_80084ECC: +/* 80084ECC 00081E2C C0 1D 01 94 */ lfs f0, 0x194(r29) +/* 80084ED0 00081E30 FC 20 F8 90 */ fmr f1, f31 +/* 80084ED4 00081E34 7F A3 EB 78 */ mr r3, r29 +/* 80084ED8 00081E38 7F C6 F3 78 */ mr r6, r30 +/* 80084EDC 00081E3C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80084EE0 00081E40 38 81 00 24 */ addi r4, r1, 0x24 +/* 80084EE4 00081E44 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80084EE8 00081E48 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) +/* 80084EEC 00081E4C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80084EF0 00081E50 48 00 47 DD */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80084EF4 00081E54 C0 1D 01 94 */ lfs f0, 0x194(r29) +/* 80084EF8 00081E58 7F C4 F3 78 */ mr r4, r30 +/* 80084EFC 00081E5C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80084F00 00081E60 3B 80 00 00 */ li r28, 0 +/* 80084F04 00081E64 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80084F08 00081E68 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 80084F0C 00081E6C C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80084F10 00081E70 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80084F14 00081E74 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80084F18 00081E78 D0 21 00 FC */ stfs f1, 0xfc(r1) +/* 80084F1C 00081E7C D0 41 01 00 */ stfs f2, 0x100(r1) +/* 80084F20 00081E80 4B FF E2 1D */ bl IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager +/* 80084F24 00081E84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80084F28 00081E88 40 82 00 10 */ bne lbl_80084F38 +/* 80084F2C 00081E8C 80 1D 04 78 */ lwz r0, 0x478(r29) +/* 80084F30 00081E90 2C 00 00 02 */ cmpwi r0, 2 +/* 80084F34 00081E94 40 81 00 08 */ ble lbl_80084F3C +lbl_80084F38: +/* 80084F38 00081E98 3B 80 00 01 */ li r28, 1 +lbl_80084F3C: +/* 80084F3C 00081E9C 81 3E 08 4C */ lwz r9, 0x84c(r30) +/* 80084F40 00081EA0 7F A4 EB 78 */ mr r4, r29 +/* 80084F44 00081EA4 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80084F48 00081EA8 7F C6 F3 78 */ mr r6, r30 +/* 80084F4C 00081EAC 81 09 05 0C */ lwz r8, 0x50c(r9) +/* 80084F50 00081EB0 38 61 00 EC */ addi r3, r1, 0xec +/* 80084F54 00081EB4 80 09 05 10 */ lwz r0, 0x510(r9) +/* 80084F58 00081EB8 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 80084F5C 00081EBC C0 41 00 24 */ lfs f2, 0x24(r1) +/* 80084F60 00081EC0 57 87 06 3E */ clrlwi r7, r28, 0x18 +/* 80084F64 00081EC4 91 01 00 E0 */ stw r8, 0xe0(r1) +/* 80084F68 00081EC8 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 80084F6C 00081ECC 80 09 05 14 */ lwz r0, 0x514(r9) +/* 80084F70 00081ED0 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 80084F74 00081ED4 48 00 4D 41 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80084F78 00081ED8 C0 41 00 EC */ lfs f2, 0xec(r1) +/* 80084F7C 00081EDC C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80084F80 00081EE0 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 80084F84 00081EE4 EF 62 C8 28 */ fsubs f27, f2, f25 +/* 80084F88 00081EE8 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) +/* 80084F8C 00081EEC EF 41 C0 28 */ fsubs f26, f1, f24 +/* 80084F90 00081EF0 C0 3F 05 78 */ lfs f1, 0x578(r31) +/* 80084F94 00081EF4 EE C0 B8 28 */ fsubs f22, f0, f23 +/* 80084F98 00081EF8 FC 03 08 00 */ fcmpu cr0, f3, f1 +/* 80084F9C 00081EFC 40 82 00 08 */ bne lbl_80084FA4 +/* 80084FA0 00081F00 48 00 00 24 */ b lbl_80084FC4 +lbl_80084FA4: +/* 80084FA4 00081F04 C0 1F 05 74 */ lfs f0, 0x574(r31) +/* 80084FA8 00081F08 38 81 00 0C */ addi r4, r1, 0xc +/* 80084FAC 00081F0C 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 +/* 80084FB0 00081F10 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 +/* 80084FB4 00081F14 EC 00 08 24 */ fdivs f0, f0, f1 +/* 80084FB8 00081F18 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80084FBC 00081F1C 4B F8 72 F9 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80084FC0 00081F20 C0 63 00 00 */ lfs f3, 0(r3) +lbl_80084FC4: +/* 80084FC4 00081F24 EC 43 06 F2 */ fmuls f2, f3, f27 +/* 80084FC8 00081F28 7F C3 F3 78 */ mr r3, r30 +/* 80084FCC 00081F2C EC 23 06 B2 */ fmuls f1, f3, f26 +/* 80084FD0 00081F30 38 81 00 08 */ addi r4, r1, 8 +/* 80084FD4 00081F34 EC 03 05 B2 */ fmuls f0, f3, f22 +/* 80084FD8 00081F38 EC 59 10 2A */ fadds f2, f25, f2 +/* 80084FDC 00081F3C EC 38 08 2A */ fadds f1, f24, f1 +/* 80084FE0 00081F40 EC 17 00 2A */ fadds f0, f23, f0 +/* 80084FE4 00081F44 D0 41 01 8C */ stfs f2, 0x18c(r1) +/* 80084FE8 00081F48 D0 21 01 90 */ stfs f1, 0x190(r1) +/* 80084FEC 00081F4C D0 01 01 94 */ stfs f0, 0x194(r1) +/* 80084FF0 00081F50 A0 1D 04 6C */ lhz r0, 0x46c(r29) +/* 80084FF4 00081F54 B0 01 00 08 */ sth r0, 8(r1) +/* 80084FF8 00081F58 4B FC 75 7D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80084FFC 00081F5C 7C 64 1B 78 */ mr r4, r3 +/* 80085000 00081F60 38 61 00 2C */ addi r3, r1, 0x2c +/* 80085004 00081F64 48 02 76 E1 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 80085008 00081F68 80 63 00 04 */ lwz r3, 4(r3) +/* 8008500C 00081F6C 28 03 00 00 */ cmplwi r3, 0 +/* 80085010 00081F70 41 82 02 C0 */ beq lbl_800852D0 +/* 80085014 00081F74 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 80085018 00081F78 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8008501C 00081F7C C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80085020 00081F80 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 80085024 00081F84 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80085028 00081F88 D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 8008502C 00081F8C D0 41 00 DC */ stfs f2, 0xdc(r1) +/* 80085030 00081F90 4B FC DE 5D */ bl SetTranslation__6CActorFRC9CVector3f +/* 80085034 00081F94 80 A1 01 8C */ lwz r5, 0x18c(r1) +/* 80085038 00081F98 7F A4 EB 78 */ mr r4, r29 +/* 8008503C 00081F9C 80 E1 01 90 */ lwz r7, 0x190(r1) +/* 80085040 00081FA0 7F C6 F3 78 */ mr r6, r30 +/* 80085044 00081FA4 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80085048 00081FA8 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8008504C 00081FAC 90 A1 00 BC */ stw r5, 0xbc(r1) +/* 80085050 00081FB0 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80085054 00081FB4 90 E1 00 C0 */ stw r7, 0xc0(r1) +/* 80085058 00081FB8 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8008505C 00081FBC 4B FF F8 6D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager +/* 80085060 00081FC0 C0 61 00 C8 */ lfs f3, 0xc8(r1) +/* 80085064 00081FC4 FC 20 F8 90 */ fmr f1, f31 +/* 80085068 00081FC8 C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 8008506C 00081FCC 7F A4 EB 78 */ mr r4, r29 +/* 80085070 00081FD0 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80085074 00081FD4 7F C6 F3 78 */ mr r6, r30 +/* 80085078 00081FD8 D0 61 01 8C */ stfs f3, 0x18c(r1) +/* 8008507C 00081FDC 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80085080 00081FE0 38 A1 01 8C */ addi r5, r1, 0x18c +/* 80085084 00081FE4 D0 41 01 90 */ stfs f2, 0x190(r1) +/* 80085088 00081FE8 D0 01 01 94 */ stfs f0, 0x194(r1) +/* 8008508C 00081FEC 4B FF F4 DD */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +/* 80085090 00081FF0 C0 A1 00 B0 */ lfs f5, 0xb0(r1) +/* 80085094 00081FF4 38 61 01 80 */ addi r3, r1, 0x180 +/* 80085098 00081FF8 C0 81 00 B4 */ lfs f4, 0xb4(r1) +/* 8008509C 00081FFC C0 61 00 B8 */ lfs f3, 0xb8(r1) +/* 800850A0 00082000 D0 A1 01 8C */ stfs f5, 0x18c(r1) +/* 800850A4 00082004 D0 81 01 90 */ stfs f4, 0x190(r1) +/* 800850A8 00082008 D0 61 01 94 */ stfs f3, 0x194(r1) +/* 800850AC 0008200C C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 800850B0 00082010 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 800850B4 00082014 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 800850B8 00082018 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 800850BC 0008201C D0 21 01 84 */ stfs f1, 0x184(r1) +/* 800850C0 00082020 D0 41 01 88 */ stfs f2, 0x188(r1) +/* 800850C4 00082024 C0 5D 01 DC */ lfs f2, 0x1dc(r29) +/* 800850C8 00082028 C0 3D 01 E0 */ lfs f1, 0x1e0(r29) +/* 800850CC 0008202C C0 1D 01 D8 */ lfs f0, 0x1d8(r29) +/* 800850D0 00082030 EC 42 20 28 */ fsubs f2, f2, f4 +/* 800850D4 00082034 EC 21 18 28 */ fsubs f1, f1, f3 +/* 800850D8 00082038 EC 00 28 28 */ fsubs f0, f0, f5 +/* 800850DC 0008203C D0 41 01 84 */ stfs f2, 0x184(r1) +/* 800850E0 00082040 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 800850E4 00082044 D0 21 01 88 */ stfs f1, 0x188(r1) +/* 800850E8 00082048 48 28 F6 11 */ bl CanBeNormalized__9CVector3fCFv +/* 800850EC 0008204C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800850F0 00082050 41 82 01 E0 */ beq lbl_800852D0 +/* 800850F4 00082054 38 61 01 80 */ addi r3, r1, 0x180 +/* 800850F8 00082058 48 28 F8 01 */ bl Normalize__9CVector3fFv +/* 800850FC 0008205C C0 01 01 84 */ lfs f0, 0x184(r1) +/* 80085100 00082060 C0 41 01 80 */ lfs f2, 0x180(r1) +/* 80085104 00082064 EC 3D 00 32 */ fmuls f1, f29, f0 +/* 80085108 00082068 C0 61 01 88 */ lfs f3, 0x188(r1) +/* 8008510C 0008206C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80085110 00082070 EC 3E 08 BA */ fmadds f1, f30, f2, f1 +/* 80085114 00082074 EC 5C 08 FA */ fmadds f2, f28, f3, f1 +/* 80085118 00082078 FC 20 12 10 */ fabs f1, f2 +/* 8008511C 0008207C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085120 00082080 40 81 00 14 */ ble lbl_80085134 +/* 80085124 00082084 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80085128 00082088 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 8008512C 0008208C FC 02 00 6E */ fsel f0, f2, f1, f0 +/* 80085130 00082090 EC 41 00 32 */ fmuls f2, f1, f0 +lbl_80085134: +/* 80085134 00082094 FC 00 12 10 */ fabs f0, f2 +/* 80085138 00082098 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 8008513C 0008209C C0 3F 05 78 */ lfs f1, 0x578(r31) +/* 80085140 000820A0 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80085144 000820A4 FE C0 00 18 */ frsp f22, f0 +/* 80085148 000820A8 40 82 00 08 */ bne lbl_80085150 +/* 8008514C 000820AC 48 00 00 24 */ b lbl_80085170 +lbl_80085150: +/* 80085150 000820B0 C0 1F 05 74 */ lfs f0, 0x574(r31) +/* 80085154 000820B4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80085158 000820B8 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 +/* 8008515C 000820BC 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 +/* 80085160 000820C0 EC 00 08 24 */ fdivs f0, f0, f1 +/* 80085164 000820C4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80085168 000820C8 4B F8 71 4D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8008516C 000820CC C0 43 00 00 */ lfs f2, 0(r3) +lbl_80085170: +/* 80085170 000820D0 C0 22 89 DC */ lfs f1, lbl_805AA6FC@sda21(r2) +/* 80085174 000820D4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80085178 000820D8 EE E1 00 B2 */ fmuls f23, f1, f2 +/* 8008517C 000820DC FC 20 BA 10 */ fabs f1, f23 +/* 80085180 000820E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085184 000820E4 40 81 00 14 */ ble lbl_80085198 +/* 80085188 000820E8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 8008518C 000820EC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80085190 000820F0 FC 17 00 6E */ fsel f0, f23, f1, f0 +/* 80085194 000820F4 EE E1 00 32 */ fmuls f23, f1, f0 +lbl_80085198: +/* 80085198 000820F8 FC 20 B0 90 */ fmr f1, f22 +/* 8008519C 000820FC 48 30 FA 91 */ bl acos +/* 800851A0 00082100 FC 20 08 18 */ frsp f1, f1 +/* 800851A4 00082104 C0 02 8A 1C */ lfs f0, lbl_805AA73C@sda21(r2) +/* 800851A8 00082108 FC 16 00 40 */ fcmpo cr0, f22, f0 +/* 800851AC 0008210C EC 17 00 72 */ fmuls f0, f23, f1 +/* 800851B0 00082110 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800851B4 00082114 40 80 00 CC */ bge lbl_80085280 +/* 800851B8 00082118 C0 41 02 BC */ lfs f2, 0x2bc(r1) +/* 800851BC 0008211C 38 61 00 7C */ addi r3, r1, 0x7c +/* 800851C0 00082120 C0 21 02 CC */ lfs f1, 0x2cc(r1) +/* 800851C4 00082124 38 81 01 80 */ addi r4, r1, 0x180 +/* 800851C8 00082128 C0 01 02 DC */ lfs f0, 0x2dc(r1) +/* 800851CC 0008212C D0 41 00 88 */ stfs f2, 0x88(r1) +/* 800851D0 00082130 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 800851D4 00082134 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800851D8 00082138 48 28 EB F9 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 800851DC 0008213C 7C 7F 1B 78 */ mr r31, r3 +/* 800851E0 00082140 38 61 00 94 */ addi r3, r1, 0x94 +/* 800851E4 00082144 38 81 00 88 */ addi r4, r1, 0x88 +/* 800851E8 00082148 48 28 EB E9 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 800851EC 0008214C 7C 64 1B 78 */ mr r4, r3 +/* 800851F0 00082150 7F E5 FB 78 */ mr r5, r31 +/* 800851F4 00082154 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800851F8 00082158 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800851FC 0008215C 48 28 C4 99 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80085200 00082160 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 80085204 00082164 38 61 02 28 */ addi r3, r1, 0x228 +/* 80085208 00082168 C0 41 00 A4 */ lfs f2, 0xa4(r1) +/* 8008520C 0008216C 38 81 02 B8 */ addi r4, r1, 0x2b8 +/* 80085210 00082170 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 80085214 00082174 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80085218 00082178 D0 61 01 70 */ stfs f3, 0x170(r1) +/* 8008521C 0008217C D0 41 01 74 */ stfs f2, 0x174(r1) +/* 80085220 00082180 D0 21 01 78 */ stfs f1, 0x178(r1) +/* 80085224 00082184 D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 80085228 00082188 48 28 DA 19 */ bl GetRotation__12CTransform4fCFv +/* 8008522C 0008218C 38 61 02 58 */ addi r3, r1, 0x258 +/* 80085230 00082190 38 81 01 70 */ addi r4, r1, 0x170 +/* 80085234 00082194 48 28 CD 85 */ bl BuildTransform4f__11CQuaternionCFv +/* 80085238 00082198 38 61 02 88 */ addi r3, r1, 0x288 +/* 8008523C 0008219C 38 81 02 58 */ addi r4, r1, 0x258 +/* 80085240 000821A0 38 A1 02 28 */ addi r5, r1, 0x228 +/* 80085244 000821A4 48 28 D7 0D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80085248 000821A8 38 7D 00 34 */ addi r3, r29, 0x34 +/* 8008524C 000821AC 38 81 02 88 */ addi r4, r1, 0x288 +/* 80085250 000821B0 48 28 D8 F1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80085254 000821B4 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085258 000821B8 38 60 00 01 */ li r3, 1 +/* 8008525C 000821BC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80085260 000821C0 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085264 000821C4 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085268 000821C8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008526C 000821CC 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085270 000821D0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085274 000821D4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80085278 000821D8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008527C 000821DC 48 00 00 54 */ b lbl_800852D0 +lbl_80085280: +/* 80085280 000821E0 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80085284 000821E4 3C A0 80 5A */ lis r5, lbl_805A66F4@ha +/* 80085288 000821E8 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 8008528C 000821EC 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l +/* 80085290 000821F0 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 80085294 000821F4 38 A1 01 80 */ addi r5, r1, 0x180 +/* 80085298 000821F8 48 28 E8 79 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8008529C 000821FC 38 7D 00 34 */ addi r3, r29, 0x34 +/* 800852A0 00082200 38 81 01 F8 */ addi r4, r1, 0x1f8 +/* 800852A4 00082204 48 28 D8 9D */ bl __as__12CTransform4fFRC12CTransform4f +/* 800852A8 00082208 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800852AC 0008220C 38 60 00 01 */ li r3, 1 +/* 800852B0 00082210 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800852B4 00082214 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800852B8 00082218 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800852BC 0008221C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800852C0 00082220 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800852C4 00082224 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800852C8 00082228 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800852CC 0008222C 98 1D 00 E4 */ stb r0, 0xe4(r29) +lbl_800852D0: +/* 800852D0 00082230 7F A4 EB 78 */ mr r4, r29 +/* 800852D4 00082234 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 800852D8 00082238 38 BD 00 34 */ addi r5, r29, 0x34 +/* 800852DC 0008223C 38 C1 02 B8 */ addi r6, r1, 0x2b8 +/* 800852E0 00082240 4B FD 5C E1 */ bl ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f +/* 800852E4 00082244 38 7D 00 34 */ addi r3, r29, 0x34 +/* 800852E8 00082248 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 800852EC 0008224C 48 28 D8 55 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800852F0 00082250 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800852F4 00082254 38 A0 00 01 */ li r5, 1 +/* 800852F8 00082258 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 800852FC 0008225C 7F A3 EB 78 */ mr r3, r29 +/* 80085300 00082260 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085304 00082264 38 81 01 8C */ addi r4, r1, 0x18c +/* 80085308 00082268 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008530C 0008226C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 80085310 00082270 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085314 00082274 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085318 00082278 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 8008531C 0008227C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085320 00082280 4B FC DB 6D */ bl SetTranslation__6CActorFRC9CVector3f +/* 80085324 00082284 7F A3 EB 78 */ mr r3, r29 +/* 80085328 00082288 7F C5 F3 78 */ mr r5, r30 +/* 8008532C 0008228C 38 81 01 8C */ addi r4, r1, 0x18c +/* 80085330 00082290 48 00 77 ED */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +/* 80085334 00082294 48 00 04 E4 */ b lbl_80085818 +lbl_80085338: +/* 80085338 00082298 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 8008533C 0008229C C0 3F 05 78 */ lfs f1, 0x578(r31) +/* 80085340 000822A0 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80085344 000822A4 40 82 00 08 */ bne lbl_8008534C +/* 80085348 000822A8 48 00 00 24 */ b lbl_8008536C +lbl_8008534C: +/* 8008534C 000822AC C0 1F 05 74 */ lfs f0, 0x574(r31) +/* 80085350 000822B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80085354 000822B4 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 +/* 80085358 000822B8 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 +/* 8008535C 000822BC EC 00 08 24 */ fdivs f0, f0, f1 +/* 80085360 000822C0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80085364 000822C4 4B F8 6F 51 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80085368 000822C8 C0 43 00 00 */ lfs f2, 0(r3) +lbl_8008536C: +/* 8008536C 000822CC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80085370 000822D0 C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) +/* 80085374 000822D4 EC 22 08 28 */ fsubs f1, f2, f1 +/* 80085378 000822D8 FC 20 0A 10 */ fabs f1, f1 +/* 8008537C 000822DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085380 000822E0 40 80 00 54 */ bge lbl_800853D4 +/* 80085384 000822E4 38 7D 00 34 */ addi r3, r29, 0x34 +/* 80085388 000822E8 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8008538C 000822EC 48 28 D7 B5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80085390 000822F0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085394 000822F4 38 A0 00 01 */ li r5, 1 +/* 80085398 000822F8 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8008539C 000822FC 7F E4 FB 78 */ mr r4, r31 +/* 800853A0 00082300 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800853A4 00082304 38 61 00 70 */ addi r3, r1, 0x70 +/* 800853A8 00082308 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800853AC 0008230C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 800853B0 00082310 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800853B4 00082314 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800853B8 00082318 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 800853BC 0008231C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800853C0 00082320 48 1F F9 BD */ bl GetEyePosition__7CPlayerCFv +/* 800853C4 00082324 7F A3 EB 78 */ mr r3, r29 +/* 800853C8 00082328 38 81 00 70 */ addi r4, r1, 0x70 +/* 800853CC 0008232C 4B FC DA C1 */ bl SetTranslation__6CActorFRC9CVector3f +/* 800853D0 00082330 48 00 04 68 */ b lbl_80085838 +lbl_800853D4: +/* 800853D4 00082334 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 800853D8 00082338 C0 3F 05 78 */ lfs f1, 0x578(r31) +/* 800853DC 0008233C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 800853E0 00082340 40 82 00 08 */ bne lbl_800853E8 +/* 800853E4 00082344 48 00 00 24 */ b lbl_80085408 +lbl_800853E8: +/* 800853E8 00082348 C0 1F 05 74 */ lfs f0, 0x574(r31) +/* 800853EC 0008234C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800853F0 00082350 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 +/* 800853F4 00082354 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 +/* 800853F8 00082358 EC 00 08 24 */ fdivs f0, f0, f1 +/* 800853FC 0008235C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80085400 00082360 4B F8 6E B5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80085404 00082364 C0 43 00 00 */ lfs f2, 0(r3) +lbl_80085408: +/* 80085408 00082368 C0 22 8A 20 */ lfs f1, lbl_805AA740@sda21(r2) +/* 8008540C 0008236C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80085410 00082370 EF 82 08 24 */ fdivs f28, f2, f1 +/* 80085414 00082374 FC 20 E2 10 */ fabs f1, f28 +/* 80085418 00082378 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008541C 0008237C 40 81 00 14 */ ble lbl_80085430 +/* 80085420 00082380 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80085424 00082384 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80085428 00082388 FC 1C 00 6E */ fsel f0, f28, f1, f0 +/* 8008542C 0008238C EF 81 00 32 */ fmuls f28, f1, f0 +lbl_80085430: +/* 80085430 00082390 C0 DD 00 60 */ lfs f6, 0x60(r29) +/* 80085434 00082394 38 61 01 58 */ addi r3, r1, 0x158 +/* 80085438 00082398 C0 BD 00 50 */ lfs f5, 0x50(r29) +/* 8008543C 0008239C C0 5D 00 40 */ lfs f2, 0x40(r29) +/* 80085440 000823A0 EC 66 B8 28 */ fsubs f3, f6, f23 +/* 80085444 000823A4 EC 85 C0 28 */ fsubs f4, f5, f24 +/* 80085448 000823A8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008544C 000823AC EC 22 C8 28 */ fsubs f1, f2, f25 +/* 80085450 000823B0 D0 41 01 64 */ stfs f2, 0x164(r1) +/* 80085454 000823B4 D0 61 01 60 */ stfs f3, 0x160(r1) +/* 80085458 000823B8 D0 A1 01 68 */ stfs f5, 0x168(r1) +/* 8008545C 000823BC D0 C1 01 6C */ stfs f6, 0x16c(r1) +/* 80085460 000823C0 D0 21 01 58 */ stfs f1, 0x158(r1) +/* 80085464 000823C4 D0 81 01 5C */ stfs f4, 0x15c(r1) +/* 80085468 000823C8 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 8008546C 000823CC 48 28 F2 8D */ bl CanBeNormalized__9CVector3fCFv +/* 80085470 000823D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085474 000823D4 41 82 03 5C */ beq lbl_800857D0 +/* 80085478 000823D8 38 61 01 58 */ addi r3, r1, 0x158 +/* 8008547C 000823DC 48 28 F4 3D */ bl Magnitude__9CVector3fCFv +/* 80085480 000823E0 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 80085484 000823E4 FF A0 08 90 */ fmr f29, f1 +/* 80085488 000823E8 C0 7F 05 78 */ lfs f3, 0x578(r31) +/* 8008548C 000823EC FC 02 18 00 */ fcmpu cr0, f2, f3 +/* 80085490 000823F0 40 82 00 08 */ bne lbl_80085498 +/* 80085494 000823F4 48 00 00 24 */ b lbl_800854B8 +lbl_80085498: +/* 80085498 000823F8 C0 1F 05 74 */ lfs f0, 0x574(r31) +/* 8008549C 000823FC 38 81 00 14 */ addi r4, r1, 0x14 +/* 800854A0 00082400 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 +/* 800854A4 00082404 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 +/* 800854A8 00082408 EC 00 18 24 */ fdivs f0, f0, f3 +/* 800854AC 0008240C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800854B0 00082410 4B F8 6E 05 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800854B4 00082414 C0 43 00 00 */ lfs f2, 0(r3) +lbl_800854B8: +/* 800854B8 00082418 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 800854BC 0008241C C0 3D 01 90 */ lfs f1, 0x190(r29) +/* 800854C0 00082420 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800854C4 00082424 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800854C8 00082428 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 800854CC 0008242C 40 81 00 08 */ ble lbl_800854D4 +/* 800854D0 00082430 FF A0 00 90 */ fmr f29, f0 +lbl_800854D4: +/* 800854D4 00082434 C0 3D 00 60 */ lfs f1, 0x60(r29) +/* 800854D8 00082438 38 61 01 4C */ addi r3, r1, 0x14c +/* 800854DC 0008243C C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 800854E0 00082440 C0 9D 00 50 */ lfs f4, 0x50(r29) +/* 800854E4 00082444 C0 7F 00 50 */ lfs f3, 0x50(r31) +/* 800854E8 00082448 EC A1 00 28 */ fsubs f5, f1, f0 +/* 800854EC 0008244C C0 5D 00 40 */ lfs f2, 0x40(r29) +/* 800854F0 00082450 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 800854F4 00082454 EC 64 18 28 */ fsubs f3, f4, f3 +/* 800854F8 00082458 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800854FC 0008245C EC 22 08 28 */ fsubs f1, f2, f1 +/* 80085500 00082460 D0 A1 01 54 */ stfs f5, 0x154(r1) +/* 80085504 00082464 C3 C2 8A 14 */ lfs f30, lbl_805AA734@sda21(r2) +/* 80085508 00082468 D0 61 01 50 */ stfs f3, 0x150(r1) +/* 8008550C 0008246C D0 21 01 4C */ stfs f1, 0x14c(r1) +/* 80085510 00082470 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 80085514 00082474 C0 1F 05 0C */ lfs f0, 0x50c(r31) +/* 80085518 00082478 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8008551C 0008247C C0 1F 05 10 */ lfs f0, 0x510(r31) +/* 80085520 00082480 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80085524 00082484 C0 1F 05 14 */ lfs f0, 0x514(r31) +/* 80085528 00082488 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 8008552C 0008248C 48 28 F1 CD */ bl CanBeNormalized__9CVector3fCFv +/* 80085530 00082490 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085534 00082494 41 82 00 10 */ beq lbl_80085544 +/* 80085538 00082498 38 61 01 4C */ addi r3, r1, 0x14c +/* 8008553C 0008249C 48 28 F3 BD */ bl Normalize__9CVector3fFv +/* 80085540 000824A0 48 00 00 28 */ b lbl_80085568 +lbl_80085544: +/* 80085544 000824A4 C0 41 01 48 */ lfs f2, 0x148(r1) +/* 80085548 000824A8 C0 21 01 44 */ lfs f1, 0x144(r1) +/* 8008554C 000824AC C0 01 01 40 */ lfs f0, 0x140(r1) +/* 80085550 000824B0 FC 40 10 50 */ fneg f2, f2 +/* 80085554 000824B4 FC 20 08 50 */ fneg f1, f1 +/* 80085558 000824B8 FC 00 00 50 */ fneg f0, f0 +/* 8008555C 000824BC D0 41 01 54 */ stfs f2, 0x154(r1) +/* 80085560 000824C0 D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 80085564 000824C4 D0 21 01 50 */ stfs f1, 0x150(r1) +lbl_80085568: +/* 80085568 000824C8 38 61 01 40 */ addi r3, r1, 0x140 +/* 8008556C 000824CC 48 28 F1 8D */ bl CanBeNormalized__9CVector3fCFv +/* 80085570 000824D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085574 000824D4 41 82 00 74 */ beq lbl_800855E8 +/* 80085578 000824D8 38 61 01 40 */ addi r3, r1, 0x140 +/* 8008557C 000824DC 48 28 F3 7D */ bl Normalize__9CVector3fFv +/* 80085580 000824E0 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 80085584 000824E4 C0 41 01 40 */ lfs f2, 0x140(r1) +/* 80085588 000824E8 FC 00 00 50 */ fneg f0, f0 +/* 8008558C 000824EC C0 21 01 50 */ lfs f1, 0x150(r1) +/* 80085590 000824F0 C0 81 01 48 */ lfs f4, 0x148(r1) +/* 80085594 000824F4 FC 40 10 50 */ fneg f2, f2 +/* 80085598 000824F8 C0 61 01 4C */ lfs f3, 0x14c(r1) +/* 8008559C 000824FC EC 21 00 32 */ fmuls f1, f1, f0 +/* 800855A0 00082500 FC 80 20 50 */ fneg f4, f4 +/* 800855A4 00082504 C0 A1 01 54 */ lfs f5, 0x154(r1) +/* 800855A8 00082508 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 800855AC 0008250C EC 23 08 BA */ fmadds f1, f3, f2, f1 +/* 800855B0 00082510 EC 25 09 3A */ fmadds f1, f5, f4, f1 +/* 800855B4 00082514 FC 40 0A 10 */ fabs f2, f1 +/* 800855B8 00082518 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800855BC 0008251C 40 81 00 14 */ ble lbl_800855D0 +/* 800855C0 00082520 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 800855C4 00082524 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 800855C8 00082528 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 800855CC 0008252C EC 22 00 32 */ fmuls f1, f2, f0 +lbl_800855D0: +/* 800855D0 00082530 48 30 F6 5D */ bl acos +/* 800855D4 00082534 FC 00 08 18 */ frsp f0, f1 +/* 800855D8 00082538 FC 00 02 10 */ fabs f0, f0 +/* 800855DC 0008253C FC 00 00 18 */ frsp f0, f0 +/* 800855E0 00082540 EC 00 07 32 */ fmuls f0, f0, f28 +/* 800855E4 00082544 EF C0 F8 24 */ fdivs f30, f0, f31 +lbl_800855E8: +/* 800855E8 00082548 FC 20 F0 90 */ fmr f1, f30 +/* 800855EC 0008254C C0 42 8A 24 */ lfs f2, lbl_805AA744@sda21(r2) +/* 800855F0 00082550 FC 60 F8 90 */ fmr f3, f31 +/* 800855F4 00082554 7F A4 EB 78 */ mr r4, r29 +/* 800855F8 00082558 7F E5 FB 78 */ mr r5, r31 +/* 800855FC 0008255C 7F C6 F3 78 */ mr r6, r30 +/* 80085600 00082560 38 61 00 64 */ addi r3, r1, 0x64 +/* 80085604 00082564 48 00 3D 71 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager +/* 80085608 00082568 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8008560C 0008256C 38 61 01 34 */ addi r3, r1, 0x134 +/* 80085610 00082570 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80085614 00082574 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80085618 00082578 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 8008561C 0008257C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80085620 00082580 D0 41 01 34 */ stfs f2, 0x134(r1) +/* 80085624 00082584 D0 21 01 38 */ stfs f1, 0x138(r1) +/* 80085628 00082588 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 8008562C 0008258C 48 28 F2 CD */ bl Normalize__9CVector3fFv +/* 80085630 00082590 C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 80085634 00082594 7F A4 EB 78 */ mr r4, r29 +/* 80085638 00082598 C0 DD 00 60 */ lfs f6, 0x60(r29) +/* 8008563C 0008259C 7F C6 F3 78 */ mr r6, r30 +/* 80085640 000825A0 EC 5D 00 32 */ fmuls f2, f29, f0 +/* 80085644 000825A4 C0 61 01 38 */ lfs f3, 0x138(r1) +/* 80085648 000825A8 C0 21 01 34 */ lfs f1, 0x134(r1) +/* 8008564C 000825AC EC 06 B8 28 */ fsubs f0, f6, f23 +/* 80085650 000825B0 EC 7D 00 F2 */ fmuls f3, f29, f3 +/* 80085654 000825B4 C0 BD 00 50 */ lfs f5, 0x50(r29) +/* 80085658 000825B8 EC 3D 00 72 */ fmuls f1, f29, f1 +/* 8008565C 000825BC C0 9D 00 40 */ lfs f4, 0x40(r29) +/* 80085660 000825C0 EC 57 10 2A */ fadds f2, f23, f2 +/* 80085664 000825C4 D0 A1 00 5C */ stfs f5, 0x5c(r1) +/* 80085668 000825C8 EC 78 18 2A */ fadds f3, f24, f3 +/* 8008566C 000825CC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80085670 000825D0 EC 39 08 2A */ fadds f1, f25, f1 +/* 80085674 000825D4 D0 41 01 6C */ stfs f2, 0x16c(r1) +/* 80085678 000825D8 EC 00 BF 3A */ fmadds f0, f0, f28, f23 +/* 8008567C 000825DC 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80085680 000825E0 D0 61 01 68 */ stfs f3, 0x168(r1) +/* 80085684 000825E4 D0 21 01 64 */ stfs f1, 0x164(r1) +/* 80085688 000825E8 80 E1 01 68 */ lwz r7, 0x168(r1) +/* 8008568C 000825EC D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80085690 000825F0 81 01 01 64 */ lwz r8, 0x164(r1) +/* 80085694 000825F4 80 01 01 6C */ lwz r0, 0x16c(r1) +/* 80085698 000825F8 D0 81 00 58 */ stfs f4, 0x58(r1) +/* 8008569C 000825FC D0 C1 00 60 */ stfs f6, 0x60(r1) +/* 800856A0 00082600 91 01 00 40 */ stw r8, 0x40(r1) +/* 800856A4 00082604 90 E1 00 44 */ stw r7, 0x44(r1) +/* 800856A8 00082608 90 01 00 48 */ stw r0, 0x48(r1) +/* 800856AC 0008260C 4B FF F2 1D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager +/* 800856B0 00082610 C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 800856B4 00082614 FC 20 F8 90 */ fmr f1, f31 +/* 800856B8 00082618 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 800856BC 0008261C 7F A4 EB 78 */ mr r4, r29 +/* 800856C0 00082620 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800856C4 00082624 7F C6 F3 78 */ mr r6, r30 +/* 800856C8 00082628 D0 61 01 64 */ stfs f3, 0x164(r1) +/* 800856CC 0008262C 38 61 00 34 */ addi r3, r1, 0x34 +/* 800856D0 00082630 38 A1 01 64 */ addi r5, r1, 0x164 +/* 800856D4 00082634 D0 41 01 68 */ stfs f2, 0x168(r1) +/* 800856D8 00082638 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 800856DC 0008263C 4B FF EE 8D */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +/* 800856E0 00082640 EC 17 B0 28 */ fsubs f0, f23, f22 +/* 800856E4 00082644 C0 A1 00 34 */ lfs f5, 0x34(r1) +/* 800856E8 00082648 C0 81 00 38 */ lfs f4, 0x38(r1) +/* 800856EC 0008264C 38 61 01 1C */ addi r3, r1, 0x11c +/* 800856F0 00082650 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 800856F4 00082654 EC 3B 28 28 */ fsubs f1, f27, f5 +/* 800856F8 00082658 EC 5C B0 3A */ fmadds f2, f28, f0, f22 +/* 800856FC 0008265C D2 C1 01 30 */ stfs f22, 0x130(r1) +/* 80085700 00082660 EC DA 20 28 */ fsubs f6, f26, f4 +/* 80085704 00082664 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80085708 00082668 D0 A1 01 64 */ stfs f5, 0x164(r1) +/* 8008570C 0008266C EC A2 18 28 */ fsubs f5, f2, f3 +/* 80085710 00082670 D0 81 01 68 */ stfs f4, 0x168(r1) +/* 80085714 00082674 D0 A1 01 24 */ stfs f5, 0x124(r1) +/* 80085718 00082678 D0 61 01 6C */ stfs f3, 0x16c(r1) +/* 8008571C 0008267C D3 61 01 28 */ stfs f27, 0x128(r1) +/* 80085720 00082680 D3 41 01 2C */ stfs f26, 0x12c(r1) +/* 80085724 00082684 D0 41 01 30 */ stfs f2, 0x130(r1) +/* 80085728 00082688 D0 21 01 1C */ stfs f1, 0x11c(r1) +/* 8008572C 0008268C D0 C1 01 20 */ stfs f6, 0x120(r1) +/* 80085730 00082690 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80085734 00082694 48 28 EF C5 */ bl CanBeNormalized__9CVector3fCFv +/* 80085738 00082698 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008573C 0008269C 41 82 00 54 */ beq lbl_80085790 +/* 80085740 000826A0 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80085744 000826A4 38 61 01 98 */ addi r3, r1, 0x198 +/* 80085748 000826A8 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 8008574C 000826AC 38 A1 01 28 */ addi r5, r1, 0x128 +/* 80085750 000826B0 38 81 01 64 */ addi r4, r1, 0x164 +/* 80085754 000826B4 48 28 E3 BD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80085758 000826B8 38 7D 00 34 */ addi r3, r29, 0x34 +/* 8008575C 000826BC 38 81 01 98 */ addi r4, r1, 0x198 +/* 80085760 000826C0 48 28 D3 E1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80085764 000826C4 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085768 000826C8 38 60 00 01 */ li r3, 1 +/* 8008576C 000826CC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80085770 000826D0 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085774 000826D4 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085778 000826D8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008577C 000826DC 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085780 000826E0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085784 000826E4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80085788 000826E8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008578C 000826EC 48 00 00 80 */ b lbl_8008580C +lbl_80085790: +/* 80085790 000826F0 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 80085794 000826F4 38 7D 00 34 */ addi r3, r29, 0x34 +/* 80085798 000826F8 80 84 00 7C */ lwz r4, 0x7c(r4) +/* 8008579C 000826FC 38 84 00 34 */ addi r4, r4, 0x34 +/* 800857A0 00082700 48 28 D3 A1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800857A4 00082704 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800857A8 00082708 38 60 00 01 */ li r3, 1 +/* 800857AC 0008270C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800857B0 00082710 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800857B4 00082714 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800857B8 00082718 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800857BC 0008271C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800857C0 00082720 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800857C4 00082724 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800857C8 00082728 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800857CC 0008272C 48 00 00 40 */ b lbl_8008580C +lbl_800857D0: +/* 800857D0 00082730 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 800857D4 00082734 38 7D 00 34 */ addi r3, r29, 0x34 +/* 800857D8 00082738 80 84 00 7C */ lwz r4, 0x7c(r4) +/* 800857DC 0008273C 38 84 00 34 */ addi r4, r4, 0x34 +/* 800857E0 00082740 48 28 D3 61 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800857E4 00082744 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800857E8 00082748 38 60 00 01 */ li r3, 1 +/* 800857EC 0008274C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800857F0 00082750 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 800857F4 00082754 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 800857F8 00082758 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800857FC 0008275C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 80085800 00082760 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 80085804 00082764 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80085808 00082768 98 1D 00 E4 */ stb r0, 0xe4(r29) +lbl_8008580C: +/* 8008580C 0008276C 7F A3 EB 78 */ mr r3, r29 +/* 80085810 00082770 38 81 01 64 */ addi r4, r1, 0x164 +/* 80085814 00082774 4B FC D6 79 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_80085818: +/* 80085818 00082778 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 8008581C 0008277C 7F C5 F3 78 */ mr r5, r30 +/* 80085820 00082780 38 9D 00 34 */ addi r4, r29, 0x34 +/* 80085824 00082784 80 63 00 7C */ lwz r3, 0x7c(r3) +/* 80085828 00082788 81 83 00 00 */ lwz r12, 0(r3) +/* 8008582C 0008278C 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 80085830 00082790 7D 89 03 A6 */ mtctr r12 +/* 80085834 00082794 4E 80 04 21 */ bctrl +lbl_80085838: +/* 80085838 00082798 E3 E1 03 98 */ psq_l f31, 920(r1), 0, qr0 +/* 8008583C 0008279C CB E1 03 90 */ lfd f31, 0x390(r1) +/* 80085840 000827A0 E3 C1 03 88 */ psq_l f30, 904(r1), 0, qr0 +/* 80085844 000827A4 CB C1 03 80 */ lfd f30, 0x380(r1) +/* 80085848 000827A8 E3 A1 03 78 */ psq_l f29, 888(r1), 0, qr0 +/* 8008584C 000827AC CB A1 03 70 */ lfd f29, 0x370(r1) +/* 80085850 000827B0 E3 81 03 68 */ psq_l f28, 872(r1), 0, qr0 +/* 80085854 000827B4 CB 81 03 60 */ lfd f28, 0x360(r1) +/* 80085858 000827B8 E3 61 03 58 */ psq_l f27, 856(r1), 0, qr0 +/* 8008585C 000827BC CB 61 03 50 */ lfd f27, 0x350(r1) +/* 80085860 000827C0 E3 41 03 48 */ psq_l f26, 840(r1), 0, qr0 +/* 80085864 000827C4 CB 41 03 40 */ lfd f26, 0x340(r1) +/* 80085868 000827C8 E3 21 03 38 */ psq_l f25, 824(r1), 0, qr0 +/* 8008586C 000827CC CB 21 03 30 */ lfd f25, 0x330(r1) +/* 80085870 000827D0 E3 01 03 28 */ psq_l f24, 808(r1), 0, qr0 +/* 80085874 000827D4 CB 01 03 20 */ lfd f24, 0x320(r1) +/* 80085878 000827D8 E2 E1 03 18 */ psq_l f23, 792(r1), 0, qr0 +/* 8008587C 000827DC CA E1 03 10 */ lfd f23, 0x310(r1) +/* 80085880 000827E0 E2 C1 03 08 */ psq_l f22, 776(r1), 0, qr0 +/* 80085884 000827E4 CA C1 03 00 */ lfd f22, 0x300(r1) +/* 80085888 000827E8 83 E1 02 FC */ lwz r31, 0x2fc(r1) +/* 8008588C 000827EC 83 C1 02 F8 */ lwz r30, 0x2f8(r1) +/* 80085890 000827F0 83 A1 02 F4 */ lwz r29, 0x2f4(r1) +/* 80085894 000827F4 80 01 03 A4 */ lwz r0, 0x3a4(r1) +/* 80085898 000827F8 83 81 02 F0 */ lwz r28, 0x2f0(r1) +/* 8008589C 000827FC 7C 08 03 A6 */ mtlr r0 +/* 800858A0 00082800 38 21 03 A0 */ addi r1, r1, 0x3a0 +/* 800858A4 00082804 4E 80 00 20 */ blr + +.global UpdateUsingColliders__11CBallCameraFfR13CStateManager +UpdateUsingColliders__11CBallCameraFfR13CStateManager: +/* 800858A8 00082808 94 21 F3 80 */ stwu r1, -0xc80(r1) +/* 800858AC 0008280C 7C 08 02 A6 */ mflr r0 +/* 800858B0 00082810 90 01 0C 84 */ stw r0, 0xc84(r1) +/* 800858B4 00082814 DB E1 0C 70 */ stfd f31, 0xc70(r1) +/* 800858B8 00082818 F3 E1 0C 78 */ psq_st f31, -904(r1), 0, qr0 +/* 800858BC 0008281C DB C1 0C 60 */ stfd f30, 0xc60(r1) +/* 800858C0 00082820 F3 C1 0C 68 */ psq_st f30, -920(r1), 0, qr0 +/* 800858C4 00082824 DB A1 0C 50 */ stfd f29, 0xc50(r1) +/* 800858C8 00082828 F3 A1 0C 58 */ psq_st f29, -936(r1), 0, qr0 +/* 800858CC 0008282C DB 81 0C 40 */ stfd f28, 0xc40(r1) +/* 800858D0 00082830 F3 81 0C 48 */ psq_st f28, -952(r1), 0, qr0 +/* 800858D4 00082834 DB 61 0C 30 */ stfd f27, 0xc30(r1) +/* 800858D8 00082838 F3 61 0C 38 */ psq_st f27, -968(r1), 0, qr0 +/* 800858DC 0008283C DB 41 0C 20 */ stfd f26, 0xc20(r1) +/* 800858E0 00082840 F3 41 0C 28 */ psq_st f26, -984(r1), 0, qr0 +/* 800858E4 00082844 DB 21 0C 10 */ stfd f25, 0xc10(r1) +/* 800858E8 00082848 F3 21 0C 18 */ psq_st f25, -1000(r1), 0, qr0 +/* 800858EC 0008284C DB 01 0C 00 */ stfd f24, 0xc00(r1) +/* 800858F0 00082850 F3 01 0C 08 */ psq_st f24, -1016(r1), 0, qr0 +/* 800858F4 00082854 BF 61 0B EC */ stmw r27, 0xbec(r1) +/* 800858F8 00082858 7C 9E 23 78 */ mr r30, r4 +/* 800858FC 0008285C FF E0 08 90 */ fmr f31, f1 +/* 80085900 00082860 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 80085904 00082864 7C 7F 1B 78 */ mr r31, r3 +/* 80085908 00082868 80 04 09 D0 */ lwz r0, 0x9d0(r4) +/* 8008590C 0008286C 2C 00 00 01 */ cmpwi r0, 1 +/* 80085910 00082870 41 82 13 70 */ beq lbl_80086C80 +/* 80085914 00082874 38 61 01 60 */ addi r3, r1, 0x160 +/* 80085918 00082878 48 1F F4 31 */ bl GetBallPosition__7CPlayerCFv +/* 8008591C 0008287C C0 E1 01 60 */ lfs f7, 0x160(r1) +/* 80085920 00082880 C0 C1 01 64 */ lfs f6, 0x164(r1) +/* 80085924 00082884 C0 A1 01 68 */ lfs f5, 0x168(r1) +/* 80085928 00082888 D0 E1 02 2C */ stfs f7, 0x22c(r1) +/* 8008592C 0008288C D0 C1 02 30 */ stfs f6, 0x230(r1) +/* 80085930 00082890 D0 A1 02 34 */ stfs f5, 0x234(r1) +/* 80085934 00082894 83 BE 08 4C */ lwz r29, 0x84c(r30) +/* 80085938 00082898 80 1D 09 D0 */ lwz r0, 0x9d0(r29) +/* 8008593C 0008289C 2C 00 00 02 */ cmpwi r0, 2 +/* 80085940 000828A0 40 82 00 A4 */ bne lbl_800859E4 +/* 80085944 000828A4 C0 1F 01 DC */ lfs f0, 0x1dc(r31) +/* 80085948 000828A8 C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 8008594C 000828AC C0 7F 01 E0 */ lfs f3, 0x1e0(r31) +/* 80085950 000828B0 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80085954 000828B4 ED 00 20 28 */ fsubs f8, f0, f4 +/* 80085958 000828B8 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) +/* 8008595C 000828BC C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80085960 000828C0 EC 63 10 28 */ fsubs f3, f3, f2 +/* 80085964 000828C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80085968 000828C8 D1 01 02 24 */ stfs f8, 0x224(r1) +/* 8008596C 000828CC D0 61 02 28 */ stfs f3, 0x228(r1) +/* 80085970 000828D0 D0 01 02 20 */ stfs f0, 0x220(r1) +/* 80085974 000828D4 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80085978 000828D8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8008597C 000828DC 41 82 00 1C */ beq lbl_80085998 +/* 80085980 000828E0 EC 66 20 28 */ fsubs f3, f6, f4 +/* 80085984 000828E4 EC 45 10 28 */ fsubs f2, f5, f2 +/* 80085988 000828E8 EC 07 08 28 */ fsubs f0, f7, f1 +/* 8008598C 000828EC D0 61 02 24 */ stfs f3, 0x224(r1) +/* 80085990 000828F0 D0 01 02 20 */ stfs f0, 0x220(r1) +/* 80085994 000828F4 D0 41 02 28 */ stfs f2, 0x228(r1) +lbl_80085998: +/* 80085998 000828F8 38 61 02 20 */ addi r3, r1, 0x220 +/* 8008599C 000828FC 48 28 ED 5D */ bl CanBeNormalized__9CVector3fCFv +/* 800859A0 00082900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800859A4 00082904 41 82 12 DC */ beq lbl_80086C80 +/* 800859A8 00082908 38 61 02 20 */ addi r3, r1, 0x220 +/* 800859AC 0008290C 48 28 EF 4D */ bl Normalize__9CVector3fFv +/* 800859B0 00082910 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800859B4 00082914 FC 20 F8 90 */ fmr f1, f31 +/* 800859B8 00082918 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 800859BC 0008291C 7F E3 FB 78 */ mr r3, r31 +/* 800859C0 00082920 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800859C4 00082924 7F C6 F3 78 */ mr r6, r30 +/* 800859C8 00082928 38 81 02 20 */ addi r4, r1, 0x220 +/* 800859CC 0008292C D0 01 01 54 */ stfs f0, 0x154(r1) +/* 800859D0 00082930 38 A1 01 54 */ addi r5, r1, 0x154 +/* 800859D4 00082934 D0 41 01 58 */ stfs f2, 0x158(r1) +/* 800859D8 00082938 D0 61 01 5C */ stfs f3, 0x15c(r1) +/* 800859DC 0008293C 48 00 31 01 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager +/* 800859E0 00082940 48 00 12 A0 */ b lbl_80086C80 +lbl_800859E4: +/* 800859E4 00082944 80 1D 02 F8 */ lwz r0, 0x2f8(r29) +/* 800859E8 00082948 2C 00 00 00 */ cmpwi r0, 0 +/* 800859EC 0008294C 40 82 00 10 */ bne lbl_800859FC +/* 800859F0 00082950 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 800859F4 00082954 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800859F8 00082958 41 82 12 88 */ beq lbl_80086C80 +lbl_800859FC: +/* 800859FC 0008295C 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80085A00 00082960 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80085A04 00082964 48 28 D1 71 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80085A08 00082968 C3 DF 00 60 */ lfs f30, 0x60(r31) +/* 80085A0C 0008296C 7F E3 FB 78 */ mr r3, r31 +/* 80085A10 00082970 C3 BF 00 50 */ lfs f29, 0x50(r31) +/* 80085A14 00082974 38 9F 02 64 */ addi r4, r31, 0x264 +/* 80085A18 00082978 C3 9F 00 40 */ lfs f28, 0x40(r31) +/* 80085A1C 0008297C 48 00 59 F5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" +/* 80085A20 00082980 90 7F 02 C4 */ stw r3, 0x2c4(r31) +/* 80085A24 00082984 7F E3 FB 78 */ mr r3, r31 +/* 80085A28 00082988 38 9F 02 74 */ addi r4, r31, 0x274 +/* 80085A2C 0008298C 48 00 59 E5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" +/* 80085A30 00082990 90 7F 02 C8 */ stw r3, 0x2c8(r31) +/* 80085A34 00082994 7F E3 FB 78 */ mr r3, r31 +/* 80085A38 00082998 38 9F 02 84 */ addi r4, r31, 0x284 +/* 80085A3C 0008299C 48 00 59 D5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" +/* 80085A40 000829A0 90 7F 02 CC */ stw r3, 0x2cc(r31) +/* 80085A44 000829A4 38 61 02 14 */ addi r3, r1, 0x214 +/* 80085A48 000829A8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80085A4C 000829AC C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 80085A50 000829B0 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80085A54 000829B4 FF 20 00 90 */ fmr f25, f0 +/* 80085A58 000829B8 C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 80085A5C 000829BC C0 5F 00 40 */ lfs f2, 0x40(r31) +/* 80085A60 000829C0 EC A3 08 28 */ fsubs f5, f3, f1 +/* 80085A64 000829C4 C0 61 02 30 */ lfs f3, 0x230(r1) +/* 80085A68 000829C8 C0 21 02 2C */ lfs f1, 0x22c(r1) +/* 80085A6C 000829CC EC 64 18 28 */ fsubs f3, f4, f3 +/* 80085A70 000829D0 D0 A1 02 1C */ stfs f5, 0x21c(r1) +/* 80085A74 000829D4 EC 22 08 28 */ fsubs f1, f2, f1 +/* 80085A78 000829D8 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 80085A7C 000829DC D0 21 02 14 */ stfs f1, 0x214(r1) +/* 80085A80 000829E0 D0 61 02 18 */ stfs f3, 0x218(r1) +/* 80085A84 000829E4 D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 80085A88 000829E8 D0 A1 02 10 */ stfs f5, 0x210(r1) +/* 80085A8C 000829EC D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 80085A90 000829F0 48 28 EC 69 */ bl CanBeNormalized__9CVector3fCFv +/* 80085A94 000829F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085A98 000829F8 41 82 00 14 */ beq lbl_80085AAC +/* 80085A9C 000829FC 38 61 02 14 */ addi r3, r1, 0x214 +/* 80085AA0 00082A00 48 28 EE 19 */ bl Magnitude__9CVector3fCFv +/* 80085AA4 00082A04 FF 20 08 90 */ fmr f25, f1 +/* 80085AA8 00082A08 48 00 00 28 */ b lbl_80085AD0 +lbl_80085AAC: +/* 80085AAC 00082A0C C0 5D 05 14 */ lfs f2, 0x514(r29) +/* 80085AB0 00082A10 C0 3D 05 10 */ lfs f1, 0x510(r29) +/* 80085AB4 00082A14 C0 1D 05 0C */ lfs f0, 0x50c(r29) +/* 80085AB8 00082A18 FC 40 10 50 */ fneg f2, f2 +/* 80085ABC 00082A1C FC 20 08 50 */ fneg f1, f1 +/* 80085AC0 00082A20 FC 00 00 50 */ fneg f0, f0 +/* 80085AC4 00082A24 D0 41 02 1C */ stfs f2, 0x21c(r1) +/* 80085AC8 00082A28 D0 01 02 14 */ stfs f0, 0x214(r1) +/* 80085ACC 00082A2C D0 21 02 18 */ stfs f1, 0x218(r1) +lbl_80085AD0: +/* 80085AD0 00082A30 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80085AD4 00082A34 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 80085AD8 00082A38 C0 01 02 0C */ lfs f0, 0x20c(r1) +/* 80085ADC 00082A3C 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 80085AE0 00082A40 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 80085AE4 00082A44 38 61 03 70 */ addi r3, r1, 0x370 +/* 80085AE8 00082A48 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80085AEC 00082A4C C0 41 02 10 */ lfs f2, 0x210(r1) +/* 80085AF0 00082A50 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80085AF4 00082A54 C0 01 02 08 */ lfs f0, 0x208(r1) +/* 80085AF8 00082A58 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80085AFC 00082A5C D0 81 02 0C */ stfs f4, 0x20c(r1) +/* 80085B00 00082A60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80085B04 00082A64 D0 41 02 10 */ stfs f2, 0x210(r1) +/* 80085B08 00082A68 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 80085B0C 00082A6C 48 28 D0 69 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80085B10 00082A70 C0 21 02 0C */ lfs f1, 0x20c(r1) +/* 80085B14 00082A74 38 61 01 48 */ addi r3, r1, 0x148 +/* 80085B18 00082A78 C0 01 02 30 */ lfs f0, 0x230(r1) +/* 80085B1C 00082A7C C0 41 02 10 */ lfs f2, 0x210(r1) +/* 80085B20 00082A80 EC 61 00 28 */ fsubs f3, f1, f0 +/* 80085B24 00082A84 C0 01 02 34 */ lfs f0, 0x234(r1) +/* 80085B28 00082A88 C0 21 02 08 */ lfs f1, 0x208(r1) +/* 80085B2C 00082A8C EC 42 00 28 */ fsubs f2, f2, f0 +/* 80085B30 00082A90 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 80085B34 00082A94 D0 61 01 40 */ stfs f3, 0x140(r1) +/* 80085B38 00082A98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80085B3C 00082A9C D0 41 01 44 */ stfs f2, 0x144(r1) +/* 80085B40 00082AA0 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80085B44 00082AA4 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 80085B48 00082AA8 D0 61 01 4C */ stfs f3, 0x14c(r1) +/* 80085B4C 00082AAC D0 41 01 50 */ stfs f2, 0x150(r1) +/* 80085B50 00082AB0 48 28 EB A9 */ bl CanBeNormalized__9CVector3fCFv +/* 80085B54 00082AB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085B58 00082AB8 41 82 00 28 */ beq lbl_80085B80 +/* 80085B5C 00082ABC 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80085B60 00082AC0 38 61 02 E0 */ addi r3, r1, 0x2e0 +/* 80085B64 00082AC4 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 80085B68 00082AC8 38 A1 02 08 */ addi r5, r1, 0x208 +/* 80085B6C 00082ACC 38 81 02 2C */ addi r4, r1, 0x22c +/* 80085B70 00082AD0 48 28 DF A1 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80085B74 00082AD4 38 61 03 70 */ addi r3, r1, 0x370 +/* 80085B78 00082AD8 38 81 02 E0 */ addi r4, r1, 0x2e0 +/* 80085B7C 00082ADC 48 28 CF C5 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_80085B80: +/* 80085B80 00082AE0 C0 62 89 E4 */ lfs f3, lbl_805AA704@sda21(r2) +/* 80085B84 00082AE4 FC 40 C8 90 */ fmr f2, f25 +/* 80085B88 00082AE8 C0 1F 03 08 */ lfs f0, 0x308(r31) +/* 80085B8C 00082AEC 38 7F 02 14 */ addi r3, r31, 0x214 +/* 80085B90 00082AF0 C0 3F 01 90 */ lfs f1, 0x190(r31) +/* 80085B94 00082AF4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80085B98 00082AF8 EC 7F 00 32 */ fmuls f3, f31, f0 +/* 80085B9C 00082AFC 4B FD 7C 9D */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 80085BA0 00082B00 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80085BA4 00082B04 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80085BA8 00082B08 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80085BAC 00082B0C C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 80085BB0 00082B10 C0 61 02 30 */ lfs f3, 0x230(r1) +/* 80085BB4 00082B14 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 80085BB8 00082B18 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80085BBC 00082B1C C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80085BC0 00082B20 C0 21 02 2C */ lfs f1, 0x22c(r1) +/* 80085BC4 00082B24 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80085BC8 00082B28 D0 81 02 04 */ stfs f4, 0x204(r1) +/* 80085BCC 00082B2C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80085BD0 00082B30 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80085BD4 00082B34 D0 41 02 00 */ stfs f2, 0x200(r1) +/* 80085BD8 00082B38 D0 21 01 FC */ stfs f1, 0x1fc(r1) +/* 80085BDC 00082B3C D0 01 02 04 */ stfs f0, 0x204(r1) +/* 80085BE0 00082B40 48 28 EB 19 */ bl CanBeNormalized__9CVector3fCFv +/* 80085BE4 00082B44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085BE8 00082B48 41 82 00 C0 */ beq lbl_80085CA8 +/* 80085BEC 00082B4C 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80085BF0 00082B50 48 28 ED 09 */ bl Normalize__9CVector3fFv +/* 80085BF4 00082B54 C0 21 02 00 */ lfs f1, 0x200(r1) +/* 80085BF8 00082B58 C0 1D 05 10 */ lfs f0, 0x510(r29) +/* 80085BFC 00082B5C C0 41 01 FC */ lfs f2, 0x1fc(r1) +/* 80085C00 00082B60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80085C04 00082B64 C0 3D 05 0C */ lfs f1, 0x50c(r29) +/* 80085C08 00082B68 C0 81 02 04 */ lfs f4, 0x204(r1) +/* 80085C0C 00082B6C C0 7D 05 14 */ lfs f3, 0x514(r29) +/* 80085C10 00082B70 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80085C14 00082B74 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80085C18 00082B78 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 80085C1C 00082B7C FC 40 0A 10 */ fabs f2, f1 +/* 80085C20 00082B80 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80085C24 00082B84 40 81 00 14 */ ble lbl_80085C38 +/* 80085C28 00082B88 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80085C2C 00082B8C C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80085C30 00082B90 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 80085C34 00082B94 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80085C38: +/* 80085C38 00082B98 48 30 EF F5 */ bl acos +/* 80085C3C 00082B9C FC 20 08 18 */ frsp f1, f1 +/* 80085C40 00082BA0 C0 02 8A 28 */ lfs f0, lbl_805AA748@sda21(r2) +/* 80085C44 00082BA4 FC 20 0A 10 */ fabs f1, f1 +/* 80085C48 00082BA8 FC 20 08 18 */ frsp f1, f1 +/* 80085C4C 00082BAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085C50 00082BB0 40 81 00 58 */ ble lbl_80085CA8 +/* 80085C54 00082BB4 C0 1D 01 38 */ lfs f0, 0x138(r29) +/* 80085C58 00082BB8 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 80085C5C 00082BBC D0 01 01 F0 */ stfs f0, 0x1f0(r1) +/* 80085C60 00082BC0 C0 1D 01 3C */ lfs f0, 0x13c(r29) +/* 80085C64 00082BC4 D0 01 01 F4 */ stfs f0, 0x1f4(r1) +/* 80085C68 00082BC8 C0 1D 01 40 */ lfs f0, 0x140(r29) +/* 80085C6C 00082BCC D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 80085C70 00082BD0 48 28 EA 89 */ bl CanBeNormalized__9CVector3fCFv +/* 80085C74 00082BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085C78 00082BD8 41 82 00 30 */ beq lbl_80085CA8 +/* 80085C7C 00082BDC C0 BF 01 90 */ lfs f5, 0x190(r31) +/* 80085C80 00082BE0 FC 40 C8 90 */ fmr f2, f25 +/* 80085C84 00082BE4 C0 3F 01 9C */ lfs f1, 0x19c(r31) +/* 80085C88 00082BE8 38 7F 02 14 */ addi r3, r31, 0x214 +/* 80085C8C 00082BEC C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 80085C90 00082BF0 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80085C94 00082BF4 C0 9F 03 08 */ lfs f4, 0x308(r31) +/* 80085C98 00082BF8 EC 60 07 F2 */ fmuls f3, f0, f31 +/* 80085C9C 00082BFC EC 24 28 7A */ fmadds f1, f4, f1, f5 +/* 80085CA0 00082C00 4B FD 7B 99 */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 80085CA4 00082C04 D0 21 00 2C */ stfs f1, 0x2c(r1) +lbl_80085CA8: +/* 80085CA8 00082C08 7F E4 FB 78 */ mr r4, r31 +/* 80085CAC 00082C0C 7F C6 F3 78 */ mr r6, r30 +/* 80085CB0 00082C10 38 61 02 38 */ addi r3, r1, 0x238 +/* 80085CB4 00082C14 38 BF 02 84 */ addi r5, r31, 0x284 +/* 80085CB8 00082C18 48 00 56 65 */ bl "CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager" +/* 80085CBC 00082C1C 80 C1 02 38 */ lwz r6, 0x238(r1) +/* 80085CC0 00082C20 38 00 00 00 */ li r0, 0 +/* 80085CC4 00082C24 80 A1 02 3C */ lwz r5, 0x23c(r1) +/* 80085CC8 00082C28 7F C3 F3 78 */ mr r3, r30 +/* 80085CCC 00082C2C 38 81 00 1C */ addi r4, r1, 0x1c +/* 80085CD0 00082C30 90 DF 03 34 */ stw r6, 0x334(r31) +/* 80085CD4 00082C34 90 BF 03 38 */ stw r5, 0x338(r31) +/* 80085CD8 00082C38 80 A1 02 40 */ lwz r5, 0x240(r1) +/* 80085CDC 00082C3C 90 BF 03 3C */ stw r5, 0x33c(r31) +/* 80085CE0 00082C40 80 C1 02 44 */ lwz r6, 0x244(r1) +/* 80085CE4 00082C44 80 A1 02 48 */ lwz r5, 0x248(r1) +/* 80085CE8 00082C48 90 DF 03 40 */ stw r6, 0x340(r31) +/* 80085CEC 00082C4C 90 BF 03 44 */ stw r5, 0x344(r31) +/* 80085CF0 00082C50 80 A1 02 4C */ lwz r5, 0x24c(r1) +/* 80085CF4 00082C54 90 BF 03 48 */ stw r5, 0x348(r31) +/* 80085CF8 00082C58 90 01 03 D0 */ stw r0, 0x3d0(r1) +/* 80085CFC 00082C5C A0 1F 04 6C */ lhz r0, 0x46c(r31) +/* 80085D00 00082C60 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80085D04 00082C64 4B FC 68 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80085D08 00082C68 7C 64 1B 78 */ mr r4, r3 +/* 80085D0C 00082C6C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80085D10 00082C70 48 02 9F 81 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80085D14 00082C74 3C 80 80 47 */ lis r4, lbl_8046C408@ha +/* 80085D18 00082C78 80 E3 00 04 */ lwz r7, 4(r3) +/* 80085D1C 00082C7C 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l +/* 80085D20 00082C80 7F C3 F3 78 */ mr r3, r30 +/* 80085D24 00082C84 38 81 03 D0 */ addi r4, r1, 0x3d0 +/* 80085D28 00082C88 38 BF 03 34 */ addi r5, r31, 0x334 +/* 80085D2C 00082C8C 4B FC 69 F5 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" +/* 80085D30 00082C90 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 80085D34 00082C94 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80085D38 00082C98 40 82 01 1C */ bne lbl_80085E54 +/* 80085D3C 00082C9C A0 7F 03 68 */ lhz r3, 0x368(r31) +/* 80085D40 00082CA0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80085D44 00082CA4 7C 03 00 40 */ cmplw r3, r0 +/* 80085D48 00082CA8 40 82 01 0C */ bne lbl_80085E54 +/* 80085D4C 00082CAC C0 3F 03 4C */ lfs f1, 0x34c(r31) +/* 80085D50 00082CB0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80085D54 00082CB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085D58 00082CB8 41 81 00 58 */ bgt lbl_80085DB0 +/* 80085D5C 00082CBC 80 BF 03 50 */ lwz r5, 0x350(r31) +/* 80085D60 00082CC0 38 80 00 00 */ li r4, 0 +/* 80085D64 00082CC4 80 DF 03 54 */ lwz r6, 0x354(r31) +/* 80085D68 00082CC8 3C 60 80 00 */ lis r3, 0x8000 +/* 80085D6C 00082CCC 7C A0 20 38 */ and r0, r5, r4 +/* 80085D70 00082CD0 7C C3 18 38 */ and r3, r6, r3 +/* 80085D74 00082CD4 7C 63 22 78 */ xor r3, r3, r4 +/* 80085D78 00082CD8 7C 00 22 78 */ xor r0, r0, r4 +/* 80085D7C 00082CDC 7C 60 03 79 */ or. r0, r3, r0 +/* 80085D80 00082CE0 41 82 00 08 */ beq lbl_80085D88 +/* 80085D84 00082CE4 38 80 00 01 */ li r4, 1 +lbl_80085D88: +/* 80085D88 00082CE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80085D8C 00082CEC 40 82 00 24 */ bne lbl_80085DB0 +/* 80085D90 00082CF0 3C 00 40 00 */ lis r0, 0x4000 +/* 80085D94 00082CF4 38 80 00 00 */ li r4, 0 +/* 80085D98 00082CF8 7C C3 00 38 */ and r3, r6, r0 +/* 80085D9C 00082CFC 7C A0 20 38 */ and r0, r5, r4 +/* 80085DA0 00082D00 7C 63 22 78 */ xor r3, r3, r4 +/* 80085DA4 00082D04 7C 00 22 78 */ xor r0, r0, r4 +/* 80085DA8 00082D08 7C 60 03 79 */ or. r0, r3, r0 +/* 80085DAC 00082D0C 41 82 01 40 */ beq lbl_80085EEC +lbl_80085DB0: +/* 80085DB0 00082D10 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) +/* 80085DB4 00082D14 C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80085DB8 00082D18 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 80085DBC 00082D1C D0 1F 03 2C */ stfs f0, 0x32c(r31) +/* 80085DC0 00082D20 C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80085DC4 00082D24 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80085DC8 00082D28 40 80 00 08 */ bge lbl_80085DD0 +/* 80085DCC 00082D2C D0 3F 03 2C */ stfs f1, 0x32c(r31) +lbl_80085DD0: +/* 80085DD0 00082D30 C0 3F 03 2C */ lfs f1, 0x32c(r31) +/* 80085DD4 00082D34 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80085DD8 00082D38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80085DDC 00082D3C 40 81 00 08 */ ble lbl_80085DE4 +/* 80085DE0 00082D40 D0 1F 03 2C */ stfs f0, 0x32c(r31) +lbl_80085DE4: +/* 80085DE4 00082D44 C0 42 8A 2C */ lfs f2, lbl_805AA74C@sda21(r2) +/* 80085DE8 00082D48 7F E3 FB 78 */ mr r3, r31 +/* 80085DEC 00082D4C C0 3F 03 2C */ lfs f1, 0x32c(r31) +/* 80085DF0 00082D50 38 9F 02 64 */ addi r4, r31, 0x264 +/* 80085DF4 00082D54 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80085DF8 00082D58 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80085DFC 00082D5C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085E00 00082D60 EC 41 00 32 */ fmuls f2, f1, f0 +/* 80085E04 00082D64 48 00 60 C5 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +/* 80085E08 00082D68 C0 42 8A 34 */ lfs f2, lbl_805AA754@sda21(r2) +/* 80085E0C 00082D6C 7F E3 FB 78 */ mr r3, r31 +/* 80085E10 00082D70 C0 3F 03 2C */ lfs f1, 0x32c(r31) +/* 80085E14 00082D74 38 9F 02 74 */ addi r4, r31, 0x274 +/* 80085E18 00082D78 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80085E1C 00082D7C EC 22 00 72 */ fmuls f1, f2, f1 +/* 80085E20 00082D80 C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085E24 00082D84 EC 41 00 32 */ fmuls f2, f1, f0 +/* 80085E28 00082D88 48 00 60 A1 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +/* 80085E2C 00082D8C C0 42 8A 38 */ lfs f2, lbl_805AA758@sda21(r2) +/* 80085E30 00082D90 7F E3 FB 78 */ mr r3, r31 +/* 80085E34 00082D94 C0 3F 03 2C */ lfs f1, 0x32c(r31) +/* 80085E38 00082D98 38 9F 02 84 */ addi r4, r31, 0x284 +/* 80085E3C 00082D9C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80085E40 00082DA0 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80085E44 00082DA4 C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085E48 00082DA8 EC 41 00 32 */ fmuls f2, f1, f0 +/* 80085E4C 00082DAC 48 00 60 7D */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +/* 80085E50 00082DB0 48 00 00 9C */ b lbl_80085EEC +lbl_80085E54: +/* 80085E54 00082DB4 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80085E58 00082DB8 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80085E5C 00082DBC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80085E60 00082DC0 41 82 00 14 */ beq lbl_80085E74 +/* 80085E64 00082DC4 C0 1D 04 F8 */ lfs f0, 0x4f8(r29) +/* 80085E68 00082DC8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80085E6C 00082DCC 40 80 00 08 */ bge lbl_80085E74 +/* 80085E70 00082DD0 C0 22 8A 04 */ lfs f1, lbl_805AA724@sda21(r2) +lbl_80085E74: +/* 80085E74 00082DD4 C0 5F 03 2C */ lfs f2, 0x32c(r31) +/* 80085E78 00082DD8 7F E3 FB 78 */ mr r3, r31 +/* 80085E7C 00082DDC C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) +/* 80085E80 00082DE0 38 9F 02 64 */ addi r4, r31, 0x264 +/* 80085E84 00082DE4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80085E88 00082DE8 C0 22 8A 2C */ lfs f1, lbl_805AA74C@sda21(r2) +/* 80085E8C 00082DEC C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085E90 00082DF0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80085E94 00082DF4 EC 04 10 3A */ fmadds f0, f4, f0, f2 +/* 80085E98 00082DF8 D0 1F 03 2C */ stfs f0, 0x32c(r31) +/* 80085E9C 00082DFC C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80085EA0 00082E00 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80085EA4 00082E04 FC 40 08 90 */ fmr f2, f1 +/* 80085EA8 00082E08 48 00 60 21 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +/* 80085EAC 00082E0C C0 22 8A 34 */ lfs f1, lbl_805AA754@sda21(r2) +/* 80085EB0 00082E10 7F E3 FB 78 */ mr r3, r31 +/* 80085EB4 00082E14 C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80085EB8 00082E18 38 9F 02 74 */ addi r4, r31, 0x274 +/* 80085EBC 00082E1C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085EC0 00082E20 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80085EC4 00082E24 FC 40 08 90 */ fmr f2, f1 +/* 80085EC8 00082E28 48 00 60 01 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +/* 80085ECC 00082E2C C0 22 8A 38 */ lfs f1, lbl_805AA758@sda21(r2) +/* 80085ED0 00082E30 7F E3 FB 78 */ mr r3, r31 +/* 80085ED4 00082E34 C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80085ED8 00082E38 38 9F 02 84 */ addi r4, r31, 0x284 +/* 80085EDC 00082E3C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) +/* 80085EE0 00082E40 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80085EE4 00082E44 FC 40 08 90 */ fmr f2, f1 +/* 80085EE8 00082E48 48 00 5F E1 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +lbl_80085EEC: +/* 80085EEC 00082E4C C0 1F 01 A0 */ lfs f0, 0x1a0(r31) +/* 80085EF0 00082E50 FC 20 F8 90 */ fmr f1, f31 +/* 80085EF4 00082E54 7F E3 FB 78 */ mr r3, r31 +/* 80085EF8 00082E58 7F C6 F3 78 */ mr r6, r30 +/* 80085EFC 00082E5C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80085F00 00082E60 38 81 00 28 */ addi r4, r1, 0x28 +/* 80085F04 00082E64 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80085F08 00082E68 3B 60 00 01 */ li r27, 1 +/* 80085F0C 00082E6C 48 00 37 C1 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80085F10 00082E70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085F14 00082E74 41 82 00 08 */ beq lbl_80085F1C +/* 80085F18 00082E78 3B 60 00 00 */ li r27, 0 +lbl_80085F1C: +/* 80085F1C 00082E7C C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 80085F20 00082E80 38 61 01 30 */ addi r3, r1, 0x130 +/* 80085F24 00082E84 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80085F28 00082E88 38 81 03 70 */ addi r4, r1, 0x370 +/* 80085F2C 00082E8C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80085F30 00082E90 38 A1 01 E4 */ addi r5, r1, 0x1e4 +/* 80085F34 00082E94 D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 80085F38 00082E98 D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 80085F3C 00082E9C D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 80085F40 00082EA0 48 28 CB 41 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 80085F44 00082EA4 C0 41 01 30 */ lfs f2, 0x130(r1) +/* 80085F48 00082EA8 7F C3 F3 78 */ mr r3, r30 +/* 80085F4C 00082EAC C0 21 01 34 */ lfs f1, 0x134(r1) +/* 80085F50 00082EB0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80085F54 00082EB4 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 80085F58 00082EB8 D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 80085F5C 00082EBC D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 80085F60 00082EC0 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 80085F64 00082EC4 A0 1F 03 DC */ lhz r0, 0x3dc(r31) +/* 80085F68 00082EC8 B0 01 00 18 */ sth r0, 0x18(r1) +/* 80085F6C 00082ECC 4B FC 66 39 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80085F70 00082ED0 7C 64 1B 78 */ mr r4, r3 +/* 80085F74 00082ED4 38 61 00 40 */ addi r3, r1, 0x40 +/* 80085F78 00082ED8 48 02 41 79 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 80085F7C 00082EDC 80 63 00 04 */ lwz r3, 4(r3) +/* 80085F80 00082EE0 28 03 00 00 */ cmplwi r3, 0 +/* 80085F84 00082EE4 41 82 00 14 */ beq lbl_80085F98 +/* 80085F88 00082EE8 41 82 02 58 */ beq lbl_800861E0 +/* 80085F8C 00082EEC 88 03 02 A8 */ lbz r0, 0x2a8(r3) +/* 80085F90 00082EF0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80085F94 00082EF4 40 82 02 4C */ bne lbl_800861E0 +lbl_80085F98: +/* 80085F98 00082EF8 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 80085F9C 00082EFC 2C 00 00 03 */ cmpwi r0, 3 +/* 80085FA0 00082F00 40 82 01 10 */ bne lbl_800860B0 +/* 80085FA4 00082F04 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80085FA8 00082F08 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 80085FAC 00082F0C C0 01 02 30 */ lfs f0, 0x230(r1) +/* 80085FB0 00082F10 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 80085FB4 00082F14 C0 41 02 34 */ lfs f2, 0x234(r1) +/* 80085FB8 00082F18 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80085FBC 00082F1C C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80085FC0 00082F20 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 80085FC4 00082F24 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80085FC8 00082F28 D0 81 01 DC */ stfs f4, 0x1dc(r1) +/* 80085FCC 00082F2C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80085FD0 00082F30 D0 41 01 E0 */ stfs f2, 0x1e0(r1) +/* 80085FD4 00082F34 D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80085FD8 00082F38 48 28 E7 21 */ bl CanBeNormalized__9CVector3fCFv +/* 80085FDC 00082F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80085FE0 00082F40 41 82 00 10 */ beq lbl_80085FF0 +/* 80085FE4 00082F44 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 80085FE8 00082F48 48 28 E9 11 */ bl Normalize__9CVector3fFv +/* 80085FEC 00082F4C 48 00 00 1C */ b lbl_80086008 +lbl_80085FF0: +/* 80085FF0 00082F50 C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 80085FF4 00082F54 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 80085FF8 00082F58 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80085FFC 00082F5C D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80086000 00082F60 D0 21 01 DC */ stfs f1, 0x1dc(r1) +/* 80086004 00082F64 D0 41 01 E0 */ stfs f2, 0x1e0(r1) +lbl_80086008: +/* 80086008 00082F68 C0 3F 04 30 */ lfs f1, 0x430(r31) +/* 8008600C 00082F6C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80086010 00082F70 EC 39 08 28 */ fsubs f1, f25, f1 +/* 80086014 00082F74 FC 20 0A 10 */ fabs f1, f1 +/* 80086018 00082F78 FC 20 08 18 */ frsp f1, f1 +/* 8008601C 00082F7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086020 00082F80 40 80 00 40 */ bge lbl_80086060 +/* 80086024 00082F84 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 80086028 00082F88 FC 60 F8 90 */ fmr f3, f31 +/* 8008602C 00082F8C 7F E4 FB 78 */ mr r4, r31 +/* 80086030 00082F90 7F A5 EB 78 */ mr r5, r29 +/* 80086034 00082F94 C0 23 01 AC */ lfs f1, 0x1ac(r3) +/* 80086038 00082F98 7F C6 F3 78 */ mr r6, r30 +/* 8008603C 00082F9C C0 43 01 B0 */ lfs f2, 0x1b0(r3) +/* 80086040 00082FA0 38 61 01 24 */ addi r3, r1, 0x124 +/* 80086044 00082FA4 48 00 33 31 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager +/* 80086048 00082FA8 C0 41 01 24 */ lfs f2, 0x124(r1) +/* 8008604C 00082FAC C0 21 01 28 */ lfs f1, 0x128(r1) +/* 80086050 00082FB0 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 80086054 00082FB4 D0 41 01 D8 */ stfs f2, 0x1d8(r1) +/* 80086058 00082FB8 D0 21 01 DC */ stfs f1, 0x1dc(r1) +/* 8008605C 00082FBC D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_80086060: +/* 80086060 00082FC0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086064 00082FC4 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 80086068 00082FC8 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 8008606C 00082FCC 48 28 E8 8D */ bl Normalize__9CVector3fFv +/* 80086070 00082FD0 C0 81 00 2C */ lfs f4, 0x2c(r1) +/* 80086074 00082FD4 3B 60 00 00 */ li r27, 0 +/* 80086078 00082FD8 C0 01 01 E0 */ lfs f0, 0x1e0(r1) +/* 8008607C 00082FDC C0 61 01 D8 */ lfs f3, 0x1d8(r1) +/* 80086080 00082FE0 EC 20 01 32 */ fmuls f1, f0, f4 +/* 80086084 00082FE4 C0 41 01 DC */ lfs f2, 0x1dc(r1) +/* 80086088 00082FE8 EC 63 01 32 */ fmuls f3, f3, f4 +/* 8008608C 00082FEC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80086090 00082FF0 EC 42 01 32 */ fmuls f2, f2, f4 +/* 80086094 00082FF4 D0 21 01 E0 */ stfs f1, 0x1e0(r1) +/* 80086098 00082FF8 D0 61 01 D8 */ stfs f3, 0x1d8(r1) +/* 8008609C 00082FFC D0 41 01 DC */ stfs f2, 0x1dc(r1) +/* 800860A0 00083000 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 800860A4 00083004 D0 61 01 E4 */ stfs f3, 0x1e4(r1) +/* 800860A8 00083008 D0 41 01 E8 */ stfs f2, 0x1e8(r1) +/* 800860AC 0008300C D0 01 01 EC */ stfs f0, 0x1ec(r1) +lbl_800860B0: +/* 800860B0 00083010 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 800860B4 00083014 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800860B8 00083018 41 82 01 28 */ beq lbl_800861E0 +/* 800860BC 0008301C 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 800860C0 00083020 2C 00 00 02 */ cmpwi r0, 2 +/* 800860C4 00083024 41 82 00 10 */ beq lbl_800860D4 +/* 800860C8 00083028 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 800860CC 0008302C 2C 00 00 01 */ cmpwi r0, 1 +/* 800860D0 00083030 40 82 01 10 */ bne lbl_800861E0 +lbl_800860D4: +/* 800860D4 00083034 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 800860D8 00083038 38 61 01 CC */ addi r3, r1, 0x1cc +/* 800860DC 0008303C C0 01 02 30 */ lfs f0, 0x230(r1) +/* 800860E0 00083040 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800860E4 00083044 C0 41 02 34 */ lfs f2, 0x234(r1) +/* 800860E8 00083048 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800860EC 0008304C C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 800860F0 00083050 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 800860F4 00083054 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800860F8 00083058 D0 81 01 D0 */ stfs f4, 0x1d0(r1) +/* 800860FC 0008305C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80086100 00083060 D0 41 01 D4 */ stfs f2, 0x1d4(r1) +/* 80086104 00083064 D0 01 01 CC */ stfs f0, 0x1cc(r1) +/* 80086108 00083068 48 28 E5 F1 */ bl CanBeNormalized__9CVector3fCFv +/* 8008610C 0008306C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80086110 00083070 41 82 00 10 */ beq lbl_80086120 +/* 80086114 00083074 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80086118 00083078 48 28 E7 E1 */ bl Normalize__9CVector3fFv +/* 8008611C 0008307C 48 00 00 1C */ b lbl_80086138 +lbl_80086120: +/* 80086120 00083080 C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 80086124 00083084 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 80086128 00083088 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 8008612C 0008308C D0 01 01 CC */ stfs f0, 0x1cc(r1) +/* 80086130 00083090 D0 21 01 D0 */ stfs f1, 0x1d0(r1) +/* 80086134 00083094 D0 41 01 D4 */ stfs f2, 0x1d4(r1) +lbl_80086138: +/* 80086138 00083098 C0 3F 04 04 */ lfs f1, 0x404(r31) +/* 8008613C 0008309C C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 80086140 000830A0 EC 39 08 28 */ fsubs f1, f25, f1 +/* 80086144 000830A4 FC 20 0A 10 */ fabs f1, f1 +/* 80086148 000830A8 FC 20 08 18 */ frsp f1, f1 +/* 8008614C 000830AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086150 000830B0 40 80 00 40 */ bge lbl_80086190 +/* 80086154 000830B4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 80086158 000830B8 FC 60 F8 90 */ fmr f3, f31 +/* 8008615C 000830BC 7F E4 FB 78 */ mr r4, r31 +/* 80086160 000830C0 7F A5 EB 78 */ mr r5, r29 +/* 80086164 000830C4 C0 23 01 80 */ lfs f1, 0x180(r3) +/* 80086168 000830C8 7F C6 F3 78 */ mr r6, r30 +/* 8008616C 000830CC C0 43 01 84 */ lfs f2, 0x184(r3) +/* 80086170 000830D0 38 61 01 18 */ addi r3, r1, 0x118 +/* 80086174 000830D4 48 00 32 01 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager +/* 80086178 000830D8 C0 41 01 18 */ lfs f2, 0x118(r1) +/* 8008617C 000830DC C0 21 01 1C */ lfs f1, 0x11c(r1) +/* 80086180 000830E0 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80086184 000830E4 D0 41 01 CC */ stfs f2, 0x1cc(r1) +/* 80086188 000830E8 D0 21 01 D0 */ stfs f1, 0x1d0(r1) +/* 8008618C 000830EC D0 01 01 D4 */ stfs f0, 0x1d4(r1) +lbl_80086190: +/* 80086190 000830F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086194 000830F4 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80086198 000830F8 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 8008619C 000830FC 48 28 E7 5D */ bl Normalize__9CVector3fFv +/* 800861A0 00083100 C0 81 00 2C */ lfs f4, 0x2c(r1) +/* 800861A4 00083104 3B 60 00 00 */ li r27, 0 +/* 800861A8 00083108 C0 01 01 D4 */ lfs f0, 0x1d4(r1) +/* 800861AC 0008310C C0 61 01 CC */ lfs f3, 0x1cc(r1) +/* 800861B0 00083110 EC 20 01 32 */ fmuls f1, f0, f4 +/* 800861B4 00083114 C0 41 01 D0 */ lfs f2, 0x1d0(r1) +/* 800861B8 00083118 EC 63 01 32 */ fmuls f3, f3, f4 +/* 800861BC 0008311C C0 02 8A 3C */ lfs f0, lbl_805AA75C@sda21(r2) +/* 800861C0 00083120 EC 42 01 32 */ fmuls f2, f2, f4 +/* 800861C4 00083124 D0 21 01 D4 */ stfs f1, 0x1d4(r1) +/* 800861C8 00083128 D0 61 01 CC */ stfs f3, 0x1cc(r1) +/* 800861CC 0008312C D0 41 01 D0 */ stfs f2, 0x1d0(r1) +/* 800861D0 00083130 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 800861D4 00083134 D0 61 01 E4 */ stfs f3, 0x1e4(r1) +/* 800861D8 00083138 D0 41 01 E8 */ stfs f2, 0x1e8(r1) +/* 800861DC 0008313C D0 01 01 EC */ stfs f0, 0x1ec(r1) +lbl_800861E0: +/* 800861E0 00083140 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 800861E4 00083144 2C 00 00 02 */ cmpwi r0, 2 +/* 800861E8 00083148 41 82 00 08 */ beq lbl_800861F0 +/* 800861EC 0008314C 48 00 00 EC */ b lbl_800862D8 +lbl_800861F0: +/* 800861F0 00083150 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 800861F4 00083154 D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 800861F8 00083158 C0 3F 04 60 */ lfs f1, 0x460(r31) +/* 800861FC 0008315C D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 80086200 00083160 C0 1F 04 64 */ lfs f0, 0x464(r31) +/* 80086204 00083164 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 80086208 00083168 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008620C 0008316C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80086210 00083170 41 82 00 C4 */ beq lbl_800862D4 +/* 80086214 00083174 D0 41 01 C0 */ stfs f2, 0x1c0(r1) +/* 80086218 00083178 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 8008621C 0008317C D0 21 01 C4 */ stfs f1, 0x1c4(r1) +/* 80086220 00083180 D0 01 01 C8 */ stfs f0, 0x1c8(r1) +/* 80086224 00083184 48 28 E4 D5 */ bl CanBeNormalized__9CVector3fCFv +/* 80086228 00083188 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008622C 0008318C 41 82 00 10 */ beq lbl_8008623C +/* 80086230 00083190 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 80086234 00083194 48 28 E6 C5 */ bl Normalize__9CVector3fFv +/* 80086238 00083198 48 00 00 28 */ b lbl_80086260 +lbl_8008623C: +/* 8008623C 0008319C C0 5D 05 14 */ lfs f2, 0x514(r29) +/* 80086240 000831A0 C0 3D 05 10 */ lfs f1, 0x510(r29) +/* 80086244 000831A4 C0 1D 05 0C */ lfs f0, 0x50c(r29) +/* 80086248 000831A8 FC 40 10 50 */ fneg f2, f2 +/* 8008624C 000831AC FC 20 08 50 */ fneg f1, f1 +/* 80086250 000831B0 FC 00 00 50 */ fneg f0, f0 +/* 80086254 000831B4 D0 41 01 C8 */ stfs f2, 0x1c8(r1) +/* 80086258 000831B8 D0 01 01 C0 */ stfs f0, 0x1c0(r1) +/* 8008625C 000831BC D0 21 01 C4 */ stfs f1, 0x1c4(r1) +lbl_80086260: +/* 80086260 000831C0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80086264 000831C4 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80086268 000831C8 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 8008626C 000831CC C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80086270 000831D0 B0 01 00 20 */ sth r0, 0x20(r1) +/* 80086274 000831D4 7F C4 F3 78 */ mr r4, r30 +/* 80086278 000831D8 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 8008627C 000831DC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80086280 000831E0 38 C1 02 2C */ addi r6, r1, 0x22c +/* 80086284 000831E4 38 E1 01 C0 */ addi r7, r1, 0x1c0 +/* 80086288 000831E8 39 21 03 D0 */ addi r9, r1, 0x3d0 +/* 8008628C 000831EC 4B FC 6D 39 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80086290 000831F0 88 01 02 D0 */ lbz r0, 0x2d0(r1) +/* 80086294 000831F4 C0 81 02 B0 */ lfs f4, 0x2b0(r1) +/* 80086298 000831F8 28 00 00 00 */ cmplwi r0, 0 +/* 8008629C 000831FC 41 82 00 38 */ beq lbl_800862D4 +/* 800862A0 00083200 C0 41 01 C4 */ lfs f2, 0x1c4(r1) +/* 800862A4 00083204 C0 21 01 C8 */ lfs f1, 0x1c8(r1) +/* 800862A8 00083208 C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 800862AC 0008320C EC 44 00 B2 */ fmuls f2, f4, f2 +/* 800862B0 00083210 C0 62 8A 20 */ lfs f3, lbl_805AA740@sda21(r2) +/* 800862B4 00083214 EC 24 00 72 */ fmuls f1, f4, f1 +/* 800862B8 00083218 EC 04 00 32 */ fmuls f0, f4, f0 +/* 800862BC 0008321C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800862C0 00083220 EC 23 00 72 */ fmuls f1, f3, f1 +/* 800862C4 00083224 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800862C8 00083228 D0 41 01 E8 */ stfs f2, 0x1e8(r1) +/* 800862CC 0008322C D0 01 01 E4 */ stfs f0, 0x1e4(r1) +/* 800862D0 00083230 D0 21 01 EC */ stfs f1, 0x1ec(r1) +lbl_800862D4: +/* 800862D4 00083234 3B 60 00 00 */ li r27, 0 +lbl_800862D8: +/* 800862D8 00083238 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 800862DC 0008323C 48 28 E5 DD */ bl Magnitude__9CVector3fCFv +/* 800862E0 00083240 C0 41 02 2C */ lfs f2, 0x22c(r1) +/* 800862E4 00083244 7F C6 F3 78 */ mr r6, r30 +/* 800862E8 00083248 C0 01 01 E4 */ lfs f0, 0x1e4(r1) +/* 800862EC 0008324C 38 61 02 2C */ addi r3, r1, 0x22c +/* 800862F0 00083250 C0 61 02 30 */ lfs f3, 0x230(r1) +/* 800862F4 00083254 38 81 01 0C */ addi r4, r1, 0x10c +/* 800862F8 00083258 EC 82 00 2A */ fadds f4, f2, f0 +/* 800862FC 0008325C C0 41 01 E8 */ lfs f2, 0x1e8(r1) +/* 80086300 00083260 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086304 00083264 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80086308 00083268 EC 63 10 2A */ fadds f3, f3, f2 +/* 8008630C 0008326C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80086310 00083270 C0 41 02 34 */ lfs f2, 0x234(r1) +/* 80086314 00083274 C0 21 01 EC */ lfs f1, 0x1ec(r1) +/* 80086318 00083278 D0 81 01 B4 */ stfs f4, 0x1b4(r1) +/* 8008631C 0008327C EC 42 08 2A */ fadds f2, f2, f1 +/* 80086320 00083280 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) +/* 80086324 00083284 D0 61 01 B8 */ stfs f3, 0x1b8(r1) +/* 80086328 00083288 D0 41 01 BC */ stfs f2, 0x1bc(r1) +/* 8008632C 0008328C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80086330 00083290 D0 81 01 0C */ stfs f4, 0x10c(r1) +/* 80086334 00083294 D0 61 01 10 */ stfs f3, 0x110(r1) +/* 80086338 00083298 D0 41 01 14 */ stfs f2, 0x114(r1) +/* 8008633C 0008329C 48 00 46 C1 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager +/* 80086340 000832A0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80086344 000832A4 7C 00 00 34 */ cntlzw r0, r0 +/* 80086348 000832A8 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8008634C 000832AC 40 82 00 AC */ bne lbl_800863F8 +/* 80086350 000832B0 C3 21 00 24 */ lfs f25, 0x24(r1) +/* 80086354 000832B4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80086358 000832B8 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 8008635C 000832BC 4C 41 13 82 */ cror 2, 1, 2 +/* 80086360 000832C0 40 82 00 5C */ bne lbl_800863BC +/* 80086364 000832C4 38 61 01 00 */ addi r3, r1, 0x100 +/* 80086368 000832C8 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8008636C 000832CC 48 28 E4 E5 */ bl AsNormalized__9CVector3fCFv +/* 80086370 000832D0 C0 41 01 08 */ lfs f2, 0x108(r1) +/* 80086374 000832D4 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 80086378 000832D8 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 8008637C 000832DC EC B9 00 B2 */ fmuls f5, f25, f2 +/* 80086380 000832E0 EC 99 00 72 */ fmuls f4, f25, f1 +/* 80086384 000832E4 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80086388 000832E8 EC 79 00 32 */ fmuls f3, f25, f0 +/* 8008638C 000832EC C0 41 02 30 */ lfs f2, 0x230(r1) +/* 80086390 000832F0 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 80086394 000832F4 EC 21 28 2A */ fadds f1, f1, f5 +/* 80086398 000832F8 EC 42 18 2A */ fadds f2, f2, f3 +/* 8008639C 000832FC D0 81 01 E4 */ stfs f4, 0x1e4(r1) +/* 800863A0 00083300 EC 00 20 2A */ fadds f0, f0, f4 +/* 800863A4 00083304 D0 61 01 E8 */ stfs f3, 0x1e8(r1) +/* 800863A8 00083308 D0 A1 01 EC */ stfs f5, 0x1ec(r1) +/* 800863AC 0008330C D0 01 01 B4 */ stfs f0, 0x1b4(r1) +/* 800863B0 00083310 D0 41 01 B8 */ stfs f2, 0x1b8(r1) +/* 800863B4 00083314 D0 21 01 BC */ stfs f1, 0x1bc(r1) +/* 800863B8 00083318 48 00 00 40 */ b lbl_800863F8 +lbl_800863BC: +/* 800863BC 0008331C C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 800863C0 00083320 C0 01 02 30 */ lfs f0, 0x230(r1) +/* 800863C4 00083324 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800863C8 00083328 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 800863CC 0008332C EC A4 00 28 */ fsubs f5, f4, f0 +/* 800863D0 00083330 C0 41 02 34 */ lfs f2, 0x234(r1) +/* 800863D4 00083334 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 800863D8 00083338 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800863DC 0008333C D0 A1 01 E8 */ stfs f5, 0x1e8(r1) +/* 800863E0 00083340 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800863E4 00083344 D0 21 01 B4 */ stfs f1, 0x1b4(r1) +/* 800863E8 00083348 D0 01 01 E4 */ stfs f0, 0x1e4(r1) +/* 800863EC 0008334C D0 41 01 EC */ stfs f2, 0x1ec(r1) +/* 800863F0 00083350 D0 81 01 B8 */ stfs f4, 0x1b8(r1) +/* 800863F4 00083354 D0 61 01 BC */ stfs f3, 0x1bc(r1) +lbl_800863F8: +/* 800863F8 00083358 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 800863FC 0008335C 38 61 02 80 */ addi r3, r1, 0x280 +/* 80086400 00083360 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 80086404 00083364 38 BF 01 D8 */ addi r5, r31, 0x1d8 +/* 80086408 00083368 38 81 01 B4 */ addi r4, r1, 0x1b4 +/* 8008640C 0008336C 48 28 D7 05 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80086410 00083370 38 61 03 40 */ addi r3, r1, 0x340 +/* 80086414 00083374 38 81 02 80 */ addi r4, r1, 0x280 +/* 80086418 00083378 48 28 C7 5D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008641C 0008337C C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80086420 00083380 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80086424 00083384 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80086428 00083388 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 8008642C 0008338C C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80086430 00083390 38 61 02 50 */ addi r3, r1, 0x250 +/* 80086434 00083394 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80086438 00083398 38 BF 01 D8 */ addi r5, r31, 0x1d8 +/* 8008643C 0008339C D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80086440 000833A0 D0 21 00 F8 */ stfs f1, 0xf8(r1) +/* 80086444 000833A4 D0 41 00 FC */ stfs f2, 0xfc(r1) +/* 80086448 000833A8 48 28 D6 C9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8008644C 000833AC 38 61 03 10 */ addi r3, r1, 0x310 +/* 80086450 000833B0 38 81 02 50 */ addi r4, r1, 0x250 +/* 80086454 000833B4 48 28 C7 21 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80086458 000833B8 38 7F 01 E4 */ addi r3, r31, 0x1e4 +/* 8008645C 000833BC 38 81 03 40 */ addi r4, r1, 0x340 +/* 80086460 000833C0 48 28 C6 E1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80086464 000833C4 38 61 03 40 */ addi r3, r1, 0x340 +/* 80086468 000833C8 38 81 03 10 */ addi r4, r1, 0x310 +/* 8008646C 000833CC 48 28 C6 D5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80086470 000833D0 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80086474 000833D4 3B 83 66 A0 */ addi r28, r3, skZero3f@l +/* 80086478 000833D8 C0 5C 00 00 */ lfs f2, 0(r28) +/* 8008647C 000833DC C0 3C 00 04 */ lfs f1, 4(r28) +/* 80086480 000833E0 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80086484 000833E4 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 80086488 000833E8 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 8008648C 000833EC D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 80086490 000833F0 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80086494 000833F4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80086498 000833F8 40 82 00 10 */ bne lbl_800864A8 +/* 8008649C 000833FC 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 800864A0 00083400 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800864A4 00083404 40 82 00 3C */ bne lbl_800864E0 +lbl_800864A8: +/* 800864A8 00083408 FC 20 F8 90 */ fmr f1, f31 +/* 800864AC 0008340C 7F E4 FB 78 */ mr r4, r31 +/* 800864B0 00083410 7F C7 F3 78 */ mr r7, r30 +/* 800864B4 00083414 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800864B8 00083418 38 A1 03 40 */ addi r5, r1, 0x340 +/* 800864BC 0008341C 38 C1 03 D0 */ addi r6, r1, 0x3d0 +/* 800864C0 00083420 48 00 4D 8D */ bl "AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 800864C4 00083424 C0 41 00 E8 */ lfs f2, 0xe8(r1) +/* 800864C8 00083428 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 800864CC 0008342C C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 800864D0 00083430 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 800864D4 00083434 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 800864D8 00083438 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 800864DC 0008343C 48 00 00 38 */ b lbl_80086514 +lbl_800864E0: +/* 800864E0 00083440 FC 20 F8 90 */ fmr f1, f31 +/* 800864E4 00083444 7F E4 FB 78 */ mr r4, r31 +/* 800864E8 00083448 7F C7 F3 78 */ mr r7, r30 +/* 800864EC 0008344C 38 61 00 DC */ addi r3, r1, 0xdc +/* 800864F0 00083450 38 A1 03 40 */ addi r5, r1, 0x340 +/* 800864F4 00083454 38 C1 03 D0 */ addi r6, r1, 0x3d0 +/* 800864F8 00083458 48 00 4C 21 */ bl "AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 800864FC 0008345C C0 41 00 DC */ lfs f2, 0xdc(r1) +/* 80086500 00083460 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 80086504 00083464 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 80086508 00083468 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 8008650C 0008346C D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 80086510 00083470 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +lbl_80086514: +/* 80086514 00083474 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 80086518 00083478 38 61 00 50 */ addi r3, r1, 0x50 +/* 8008651C 0008347C C0 01 02 30 */ lfs f0, 0x230(r1) +/* 80086520 00083480 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 80086524 00083484 EC 82 00 28 */ fsubs f4, f2, f0 +/* 80086528 00083488 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 8008652C 0008348C C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 80086530 00083490 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80086534 00083494 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80086538 00083498 FC 40 20 18 */ frsp f2, f4 +/* 8008653C 0008349C EC 63 08 28 */ fsubs f3, f3, f1 +/* 80086540 000834A0 D0 81 00 C8 */ stfs f4, 0xc8(r1) +/* 80086544 000834A4 FC 20 00 18 */ frsp f1, f0 +/* 80086548 000834A8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8008654C 000834AC D0 61 00 CC */ stfs f3, 0xcc(r1) +/* 80086550 000834B0 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80086554 000834B4 D0 81 00 D4 */ stfs f4, 0xd4(r1) +/* 80086558 000834B8 D0 61 00 D8 */ stfs f3, 0xd8(r1) +/* 8008655C 000834BC 48 28 DC A5 */ bl __ct__9CVector2fFff +/* 80086560 000834C0 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 80086564 000834C4 38 61 01 9C */ addi r3, r1, 0x19c +/* 80086568 000834C8 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8008656C 000834CC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086570 000834D0 D0 41 01 9C */ stfs f2, 0x19c(r1) +/* 80086574 000834D4 D0 21 01 A0 */ stfs f1, 0x1a0(r1) +/* 80086578 000834D8 D0 01 01 A4 */ stfs f0, 0x1a4(r1) +/* 8008657C 000834DC 48 28 E3 3D */ bl Magnitude__9CVector3fCFv +/* 80086580 000834E0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80086584 000834E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086588 000834E8 40 80 00 F8 */ bge lbl_80086680 +/* 8008658C 000834EC 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 80086590 000834F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80086594 000834F4 41 82 00 58 */ beq lbl_800865EC +/* 80086598 000834F8 80 1F 04 78 */ lwz r0, 0x478(r31) +/* 8008659C 000834FC 2C 00 00 02 */ cmpwi r0, 2 +/* 800865A0 00083500 40 81 00 4C */ ble lbl_800865EC +/* 800865A4 00083504 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 800865A8 00083508 3C 00 43 30 */ lis r0, 0x4330 +/* 800865AC 0008350C 90 61 0B DC */ stw r3, 0xbdc(r1) +/* 800865B0 00083510 C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) +/* 800865B4 00083514 90 01 0B D8 */ stw r0, 0xbd8(r1) +/* 800865B8 00083518 C0 82 89 B8 */ lfs f4, lbl_805AA6D8@sda21(r2) +/* 800865BC 0008351C C8 01 0B D8 */ lfd f0, 0xbd8(r1) +/* 800865C0 00083520 C0 41 01 A8 */ lfs f2, 0x1a8(r1) +/* 800865C4 00083524 EC 60 08 28 */ fsubs f3, f0, f1 +/* 800865C8 00083528 C0 21 01 AC */ lfs f1, 0x1ac(r1) +/* 800865CC 0008352C C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 800865D0 00083530 EC 64 18 24 */ fdivs f3, f4, f3 +/* 800865D4 00083534 EC 42 00 F2 */ fmuls f2, f2, f3 +/* 800865D8 00083538 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800865DC 0008353C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800865E0 00083540 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 800865E4 00083544 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 800865E8 00083548 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +lbl_800865EC: +/* 800865EC 0008354C C0 81 00 24 */ lfs f4, 0x24(r1) +/* 800865F0 00083550 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 800865F4 00083554 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 800865F8 00083558 40 80 00 60 */ bge lbl_80086658 +/* 800865FC 0008355C C0 41 01 A8 */ lfs f2, 0x1a8(r1) +/* 80086600 00083560 C0 62 8A 04 */ lfs f3, lbl_805AA724@sda21(r2) +/* 80086604 00083564 C0 21 01 AC */ lfs f1, 0x1ac(r1) +/* 80086608 00083568 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 8008660C 0008356C EC 42 00 F2 */ fmuls f2, f2, f3 +/* 80086610 00083570 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80086614 00083574 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80086618 00083578 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 8008661C 0008357C D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 80086620 00083580 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 80086624 00083584 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 80086628 00083588 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8008662C 0008358C 41 82 00 2C */ beq lbl_80086658 +/* 80086630 00083590 80 1F 04 78 */ lwz r0, 0x478(r31) +/* 80086634 00083594 2C 00 00 00 */ cmpwi r0, 0 +/* 80086638 00083598 40 81 00 20 */ ble lbl_80086658 +/* 8008663C 0008359C C0 7F 03 08 */ lfs f3, 0x308(r31) +/* 80086640 000835A0 EC 42 00 F2 */ fmuls f2, f2, f3 +/* 80086644 000835A4 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80086648 000835A8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8008664C 000835AC D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 80086650 000835B0 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 80086654 000835B4 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +lbl_80086658: +/* 80086658 000835B8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008665C 000835BC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80086660 000835C0 40 80 00 20 */ bge lbl_80086680 +/* 80086664 000835C4 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80086668 000835C8 C0 3C 00 04 */ lfs f1, 4(r28) +/* 8008666C 000835CC C0 1C 00 08 */ lfs f0, 8(r28) +/* 80086670 000835D0 C0 43 66 A0 */ lfs f2, skZero3f@l(r3) +/* 80086674 000835D4 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 80086678 000835D8 D0 41 01 A8 */ stfs f2, 0x1a8(r1) +/* 8008667C 000835DC D0 01 01 B0 */ stfs f0, 0x1b0(r1) +lbl_80086680: +/* 80086680 000835E0 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80086684 000835E4 38 81 03 40 */ addi r4, r1, 0x340 +/* 80086688 000835E8 38 A1 01 A8 */ addi r5, r1, 0x1a8 +/* 8008668C 000835EC 48 28 C3 F5 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 80086690 000835F0 C0 61 00 BC */ lfs f3, 0xbc(r1) +/* 80086694 000835F4 38 61 01 90 */ addi r3, r1, 0x190 +/* 80086698 000835F8 C0 21 01 B8 */ lfs f1, 0x1b8(r1) +/* 8008669C 000835FC C0 41 00 C0 */ lfs f2, 0xc0(r1) +/* 800866A0 00083600 C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 800866A4 00083604 EC A3 08 2A */ fadds f5, f3, f1 +/* 800866A8 00083608 C0 81 02 30 */ lfs f4, 0x230(r1) +/* 800866AC 0008360C C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 800866B0 00083610 EC 62 00 2A */ fadds f3, f2, f0 +/* 800866B4 00083614 C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 800866B8 00083618 EC 85 20 28 */ fsubs f4, f5, f4 +/* 800866BC 0008361C C0 41 02 34 */ lfs f2, 0x234(r1) +/* 800866C0 00083620 EC 21 00 2A */ fadds f1, f1, f0 +/* 800866C4 00083624 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 800866C8 00083628 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800866CC 0008362C D0 81 01 94 */ stfs f4, 0x194(r1) +/* 800866D0 00083630 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800866D4 00083634 D0 41 01 98 */ stfs f2, 0x198(r1) +/* 800866D8 00083638 D0 01 01 90 */ stfs f0, 0x190(r1) +/* 800866DC 0008363C 48 28 E0 1D */ bl CanBeNormalized__9CVector3fCFv +/* 800866E0 00083640 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800866E4 00083644 41 82 00 0C */ beq lbl_800866F0 +/* 800866E8 00083648 38 61 01 90 */ addi r3, r1, 0x190 +/* 800866EC 0008364C 48 28 E2 0D */ bl Normalize__9CVector3fFv +lbl_800866F0: +/* 800866F0 00083650 C0 C1 00 2C */ lfs f6, 0x2c(r1) +/* 800866F4 00083654 C0 41 01 90 */ lfs f2, 0x190(r1) +/* 800866F8 00083658 C0 21 01 94 */ lfs f1, 0x194(r1) +/* 800866FC 0008365C C0 01 01 98 */ lfs f0, 0x198(r1) +/* 80086700 00083660 EC 86 00 B2 */ fmuls f4, f6, f2 +/* 80086704 00083664 C0 A1 02 2C */ lfs f5, 0x22c(r1) +/* 80086708 00083668 EC 46 00 72 */ fmuls f2, f6, f1 +/* 8008670C 0008366C C0 61 02 30 */ lfs f3, 0x230(r1) +/* 80086710 00083670 EC 06 00 32 */ fmuls f0, f6, f0 +/* 80086714 00083674 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80086718 00083678 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 8008671C 0008367C EF 65 20 2A */ fadds f27, f5, f4 +/* 80086720 00083680 EF 43 10 2A */ fadds f26, f3, f2 +/* 80086724 00083684 2C 00 00 06 */ cmpwi r0, 6 +/* 80086728 00083688 EF 21 00 2A */ fadds f25, f1, f0 +/* 8008672C 0008368C 40 82 00 48 */ bne lbl_80086774 +/* 80086730 00083690 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 80086734 00083694 38 61 00 10 */ addi r3, r1, 0x10 +/* 80086738 00083698 4B F8 2B 85 */ bl GetPathCameraId__14CCameraManagerCFv +/* 8008673C 0008369C A0 01 00 10 */ lhz r0, 0x10(r1) +/* 80086740 000836A0 7F C3 F3 78 */ mr r3, r30 +/* 80086744 000836A4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80086748 000836A8 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8008674C 000836AC 4B FC 5E 59 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80086750 000836B0 7C 64 1B 78 */ mr r4, r3 +/* 80086754 000836B4 38 61 00 38 */ addi r3, r1, 0x38 +/* 80086758 000836B8 48 02 66 7D */ bl "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" +/* 8008675C 000836BC 80 63 00 04 */ lwz r3, 4(r3) +/* 80086760 000836C0 28 03 00 00 */ cmplwi r3, 0 +/* 80086764 000836C4 41 82 00 10 */ beq lbl_80086774 +/* 80086768 000836C8 C3 63 00 40 */ lfs f27, 0x40(r3) +/* 8008676C 000836CC C3 43 00 50 */ lfs f26, 0x50(r3) +/* 80086770 000836D0 C3 23 00 60 */ lfs f25, 0x60(r3) +lbl_80086774: +/* 80086774 000836D4 C0 5F 02 98 */ lfs f2, 0x298(r31) +/* 80086778 000836D8 38 61 01 90 */ addi r3, r1, 0x190 +/* 8008677C 000836DC C0 3F 02 9C */ lfs f1, 0x29c(r31) +/* 80086780 000836E0 C0 1F 02 94 */ lfs f0, 0x294(r31) +/* 80086784 000836E4 EC 42 D0 28 */ fsubs f2, f2, f26 +/* 80086788 000836E8 EC 21 C8 28 */ fsubs f1, f1, f25 +/* 8008678C 000836EC EC 00 D8 28 */ fsubs f0, f0, f27 +/* 80086790 000836F0 D0 41 01 94 */ stfs f2, 0x194(r1) +/* 80086794 000836F4 D0 01 01 90 */ stfs f0, 0x190(r1) +/* 80086798 000836F8 D0 21 01 98 */ stfs f1, 0x198(r1) +/* 8008679C 000836FC 48 28 E1 1D */ bl Magnitude__9CVector3fCFv +/* 800867A0 00083700 FF 00 08 90 */ fmr f24, f1 +/* 800867A4 00083704 38 61 01 90 */ addi r3, r1, 0x190 +/* 800867A8 00083708 48 28 DF 51 */ bl CanBeNormalized__9CVector3fCFv +/* 800867AC 0008370C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800867B0 00083710 41 82 00 0C */ beq lbl_800867BC +/* 800867B4 00083714 38 61 01 90 */ addi r3, r1, 0x190 +/* 800867B8 00083718 48 28 E1 41 */ bl Normalize__9CVector3fFv +lbl_800867BC: +/* 800867BC 0008371C FC 40 C0 90 */ fmr f2, f24 +/* 800867C0 00083720 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 800867C4 00083724 FC 60 F8 90 */ fmr f3, f31 +/* 800867C8 00083728 38 7F 02 28 */ addi r3, r31, 0x228 +/* 800867CC 0008372C 4B FD 70 6D */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 800867D0 00083730 C0 01 01 90 */ lfs f0, 0x190(r1) +/* 800867D4 00083734 38 61 01 84 */ addi r3, r1, 0x184 +/* 800867D8 00083738 C0 61 01 94 */ lfs f3, 0x194(r1) +/* 800867DC 0008373C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800867E0 00083740 C0 41 01 98 */ lfs f2, 0x198(r1) +/* 800867E4 00083744 EC 61 00 F2 */ fmuls f3, f1, f3 +/* 800867E8 00083748 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800867EC 0008374C EC 1B 00 2A */ fadds f0, f27, f0 +/* 800867F0 00083750 EC 5A 18 2A */ fadds f2, f26, f3 +/* 800867F4 00083754 EC 39 08 2A */ fadds f1, f25, f1 +/* 800867F8 00083758 D0 1F 02 94 */ stfs f0, 0x294(r31) +/* 800867FC 0008375C D0 5F 02 98 */ stfs f2, 0x298(r31) +/* 80086800 00083760 D0 3F 02 9C */ stfs f1, 0x29c(r31) +/* 80086804 00083764 C0 5F 02 98 */ lfs f2, 0x298(r31) +/* 80086808 00083768 C0 3F 02 9C */ lfs f1, 0x29c(r31) +/* 8008680C 0008376C C0 1F 02 94 */ lfs f0, 0x294(r31) +/* 80086810 00083770 EC 5D 10 28 */ fsubs f2, f29, f2 +/* 80086814 00083774 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 80086818 00083778 EC 1C 00 28 */ fsubs f0, f28, f0 +/* 8008681C 0008377C D0 41 01 88 */ stfs f2, 0x188(r1) +/* 80086820 00083780 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 80086824 00083784 D0 21 01 8C */ stfs f1, 0x18c(r1) +/* 80086828 00083788 48 28 E0 91 */ bl Magnitude__9CVector3fCFv +/* 8008682C 0008378C FF 00 08 90 */ fmr f24, f1 +/* 80086830 00083790 38 61 01 84 */ addi r3, r1, 0x184 +/* 80086834 00083794 48 28 DE C5 */ bl CanBeNormalized__9CVector3fCFv +/* 80086838 00083798 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008683C 0008379C 41 82 00 0C */ beq lbl_80086848 +/* 80086840 000837A0 38 61 01 84 */ addi r3, r1, 0x184 +/* 80086844 000837A4 48 28 E0 B5 */ bl Normalize__9CVector3fFv +lbl_80086848: +/* 80086848 000837A8 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 8008684C 000837AC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80086850 000837B0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80086854 000837B4 41 82 00 08 */ beq lbl_8008685C +/* 80086858 000837B8 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +lbl_8008685C: +/* 8008685C 000837BC FC 40 C0 90 */ fmr f2, f24 +/* 80086860 000837C0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80086864 000837C4 EC 7F 00 32 */ fmuls f3, f31, f0 +/* 80086868 000837C8 38 7F 02 50 */ addi r3, r31, 0x250 +/* 8008686C 000837CC 4B FD 6F CD */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 80086870 000837D0 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 80086874 000837D4 2C 00 00 03 */ cmpwi r0, 3 +/* 80086878 000837D8 40 82 00 1C */ bne lbl_80086894 +/* 8008687C 000837DC FC 40 C0 90 */ fmr f2, f24 +/* 80086880 000837E0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80086884 000837E4 FC 60 F8 90 */ fmr f3, f31 +/* 80086888 000837E8 38 7F 04 48 */ addi r3, r31, 0x448 +/* 8008688C 000837EC 4B FD 6F AD */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 80086890 000837F0 48 00 00 3C */ b lbl_800868CC +lbl_80086894: +/* 80086894 000837F4 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 80086898 000837F8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8008689C 000837FC 41 82 00 30 */ beq lbl_800868CC +/* 800868A0 00083800 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 800868A4 00083804 2C 00 00 02 */ cmpwi r0, 2 +/* 800868A8 00083808 41 82 00 10 */ beq lbl_800868B8 +/* 800868AC 0008380C 80 1F 01 88 */ lwz r0, 0x188(r31) +/* 800868B0 00083810 2C 00 00 01 */ cmpwi r0, 1 +/* 800868B4 00083814 40 82 00 18 */ bne lbl_800868CC +lbl_800868B8: +/* 800868B8 00083818 FC 40 C0 90 */ fmr f2, f24 +/* 800868BC 0008381C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 800868C0 00083820 FC 60 F8 90 */ fmr f3, f31 +/* 800868C4 00083824 38 7F 04 1C */ addi r3, r31, 0x41c +/* 800868C8 00083828 4B FD 6F 71 */ bl ApplyDistanceSpring__13CCameraSpringFfff +lbl_800868CC: +/* 800868CC 0008382C C0 61 01 88 */ lfs f3, 0x188(r1) +/* 800868D0 00083830 C0 41 01 8C */ lfs f2, 0x18c(r1) +/* 800868D4 00083834 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 800868D8 00083838 EC 81 00 F2 */ fmuls f4, f1, f3 +/* 800868DC 0008383C C0 BF 02 98 */ lfs f5, 0x298(r31) +/* 800868E0 00083840 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 800868E4 00083844 C0 7F 02 9C */ lfs f3, 0x29c(r31) +/* 800868E8 00083848 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800868EC 0008384C C0 3F 02 94 */ lfs f1, 0x294(r31) +/* 800868F0 00083850 EC 85 20 2A */ fadds f4, f5, f4 +/* 800868F4 00083854 EC 63 10 2A */ fadds f3, f3, f2 +/* 800868F8 00083858 EC 41 00 2A */ fadds f2, f1, f0 +/* 800868FC 0008385C D0 81 01 7C */ stfs f4, 0x17c(r1) +/* 80086900 00083860 D0 41 01 78 */ stfs f2, 0x178(r1) +/* 80086904 00083864 D0 61 01 80 */ stfs f3, 0x180(r1) +/* 80086908 00083868 80 7D 07 68 */ lwz r3, 0x768(r29) +/* 8008690C 0008386C 80 03 18 7C */ lwz r0, 0x187c(r3) +/* 80086910 00083870 2C 00 00 01 */ cmpwi r0, 1 +/* 80086914 00083874 41 82 00 68 */ beq lbl_8008697C +/* 80086918 00083878 88 1F 01 8E */ lbz r0, 0x18e(r31) +/* 8008691C 0008387C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80086920 00083880 40 82 00 5C */ bne lbl_8008697C +/* 80086924 00083884 C0 3D 01 40 */ lfs f1, 0x140(r29) +/* 80086928 00083888 C0 02 8A 40 */ lfs f0, lbl_805AA760@sda21(r2) +/* 8008692C 0008388C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086930 00083890 40 81 00 4C */ ble lbl_8008697C +/* 80086934 00083894 EC 63 F0 28 */ fsubs f3, f3, f30 +/* 80086938 00083898 C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) +/* 8008693C 0008389C EC 22 E0 28 */ fsubs f1, f2, f28 +/* 80086940 000838A0 EC A0 07 F2 */ fmuls f5, f0, f31 +/* 80086944 000838A4 FC 40 1A 10 */ fabs f2, f3 +/* 80086948 000838A8 EC 04 E8 28 */ fsubs f0, f4, f29 +/* 8008694C 000838AC FC 02 28 40 */ fcmpo cr0, f2, f5 +/* 80086950 000838B0 40 81 00 14 */ ble lbl_80086964 +/* 80086954 000838B4 C0 82 89 F8 */ lfs f4, lbl_805AA718@sda21(r2) +/* 80086958 000838B8 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 8008695C 000838BC FC 43 20 AE */ fsel f2, f3, f2, f4 +/* 80086960 000838C0 EC 65 00 B2 */ fmuls f3, f5, f2 +lbl_80086964: +/* 80086964 000838C4 EC 5C 08 2A */ fadds f2, f28, f1 +/* 80086968 000838C8 EC 3D 00 2A */ fadds f1, f29, f0 +/* 8008696C 000838CC EC 1E 18 2A */ fadds f0, f30, f3 +/* 80086970 000838D0 D0 41 01 78 */ stfs f2, 0x178(r1) +/* 80086974 000838D4 D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80086978 000838D8 D0 01 01 80 */ stfs f0, 0x180(r1) +lbl_8008697C: +/* 8008697C 000838DC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80086980 000838E0 41 82 00 54 */ beq lbl_800869D4 +/* 80086984 000838E4 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 80086988 000838E8 2C 00 00 04 */ cmpwi r0, 4 +/* 8008698C 000838EC 41 82 00 48 */ beq lbl_800869D4 +/* 80086990 000838F0 80 A1 01 78 */ lwz r5, 0x178(r1) +/* 80086994 000838F4 FC 20 F8 90 */ fmr f1, f31 +/* 80086998 000838F8 80 C1 01 7C */ lwz r6, 0x17c(r1) +/* 8008699C 000838FC 7F E4 FB 78 */ mr r4, r31 +/* 800869A0 00083900 80 01 01 80 */ lwz r0, 0x180(r1) +/* 800869A4 00083904 38 61 00 AC */ addi r3, r1, 0xac +/* 800869A8 00083908 90 A1 00 A0 */ stw r5, 0xa0(r1) +/* 800869AC 0008390C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 800869B0 00083910 90 C1 00 A4 */ stw r6, 0xa4(r1) +/* 800869B4 00083914 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 800869B8 00083918 48 00 1D 21 */ bl InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff +/* 800869BC 0008391C C0 41 00 AC */ lfs f2, 0xac(r1) +/* 800869C0 00083920 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 800869C4 00083924 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800869C8 00083928 D0 41 01 78 */ stfs f2, 0x178(r1) +/* 800869CC 0008392C D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 800869D0 00083930 D0 01 01 80 */ stfs f0, 0x180(r1) +lbl_800869D4: +/* 800869D4 00083934 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 800869D8 00083938 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 800869DC 0008393C 41 82 00 14 */ beq lbl_800869F0 +/* 800869E0 00083940 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800869E4 00083944 C0 01 02 34 */ lfs f0, 0x234(r1) +/* 800869E8 00083948 EC 01 00 2A */ fadds f0, f1, f0 +/* 800869EC 0008394C D0 01 01 80 */ stfs f0, 0x180(r1) +lbl_800869F0: +/* 800869F0 00083950 38 61 01 9C */ addi r3, r1, 0x19c +/* 800869F4 00083954 48 28 DE C5 */ bl Magnitude__9CVector3fCFv +/* 800869F8 00083958 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) +/* 800869FC 0008395C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80086A00 00083960 40 80 00 24 */ bge lbl_80086A24 +/* 80086A04 00083964 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80086A08 00083968 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 80086A0C 0008396C EC 22 08 2A */ fadds f1, f2, f1 +/* 80086A10 00083970 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80086A14 00083974 40 80 00 08 */ bge lbl_80086A1C +/* 80086A18 00083978 D0 21 01 80 */ stfs f1, 0x180(r1) +lbl_80086A1C: +/* 80086A1C 0008397C 38 7F 02 14 */ addi r3, r31, 0x214 +/* 80086A20 00083980 4B FD 6D 91 */ bl Reset__13CCameraSpringFv +lbl_80086A24: +/* 80086A24 00083984 80 A1 01 78 */ lwz r5, 0x178(r1) +/* 80086A28 00083988 7F E4 FB 78 */ mr r4, r31 +/* 80086A2C 0008398C 80 E1 01 7C */ lwz r7, 0x17c(r1) +/* 80086A30 00083990 7F C6 F3 78 */ mr r6, r30 +/* 80086A34 00083994 80 01 01 80 */ lwz r0, 0x180(r1) +/* 80086A38 00083998 38 61 00 94 */ addi r3, r1, 0x94 +/* 80086A3C 0008399C 90 A1 00 88 */ stw r5, 0x88(r1) +/* 80086A40 000839A0 38 A1 00 88 */ addi r5, r1, 0x88 +/* 80086A44 000839A4 90 E1 00 8C */ stw r7, 0x8c(r1) +/* 80086A48 000839A8 90 01 00 90 */ stw r0, 0x90(r1) +/* 80086A4C 000839AC 4B FF DE 7D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager +/* 80086A50 000839B0 C0 41 00 94 */ lfs f2, 0x94(r1) +/* 80086A54 000839B4 38 61 01 9C */ addi r3, r1, 0x19c +/* 80086A58 000839B8 C0 21 00 98 */ lfs f1, 0x98(r1) +/* 80086A5C 000839BC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80086A60 000839C0 D0 41 01 78 */ stfs f2, 0x178(r1) +/* 80086A64 000839C4 D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80086A68 000839C8 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 80086A6C 000839CC 48 28 DE 4D */ bl Magnitude__9CVector3fCFv +/* 80086A70 000839D0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80086A74 000839D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086A78 000839D8 40 80 00 8C */ bge lbl_80086B04 +/* 80086A7C 000839DC A0 BF 03 DC */ lhz r5, 0x3dc(r31) +/* 80086A80 000839E0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80086A84 000839E4 7C 05 00 40 */ cmplw r5, r0 +/* 80086A88 000839E8 41 82 00 7C */ beq lbl_80086B04 +/* 80086A8C 000839EC C0 3F 03 E0 */ lfs f1, 0x3e0(r31) +/* 80086A90 000839F0 C0 02 8A 44 */ lfs f0, lbl_805AA764@sda21(r2) +/* 80086A94 000839F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086A98 000839F8 40 80 00 6C */ bge lbl_80086B04 +/* 80086A9C 000839FC B0 A1 00 08 */ sth r5, 8(r1) +/* 80086AA0 00083A00 7F C3 F3 78 */ mr r3, r30 +/* 80086AA4 00083A04 38 81 00 0C */ addi r4, r1, 0xc +/* 80086AA8 00083A08 B0 A1 00 0C */ sth r5, 0xc(r1) +/* 80086AAC 00083A0C 4B FC 5A F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80086AB0 00083A10 7C 64 1B 78 */ mr r4, r3 +/* 80086AB4 00083A14 38 61 00 30 */ addi r3, r1, 0x30 +/* 80086AB8 00083A18 48 02 36 39 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 80086ABC 00083A1C 80 63 00 04 */ lwz r3, 4(r3) +/* 80086AC0 00083A20 28 03 00 00 */ cmplwi r3, 0 +/* 80086AC4 00083A24 41 82 00 40 */ beq lbl_80086B04 +/* 80086AC8 00083A28 88 03 02 A8 */ lbz r0, 0x2a8(r3) +/* 80086ACC 00083A2C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80086AD0 00083A30 40 82 00 34 */ bne lbl_80086B04 +/* 80086AD4 00083A34 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80086AD8 00083A38 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 80086ADC 00083A3C C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 80086AE0 00083A40 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 80086AE4 00083A44 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80086AE8 00083A48 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 80086AEC 00083A4C D0 41 00 84 */ stfs f2, 0x84(r1) +/* 80086AF0 00083A50 D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80086AF4 00083A54 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80086AF8 00083A58 D0 21 00 74 */ stfs f1, 0x74(r1) +/* 80086AFC 00083A5C D0 41 00 78 */ stfs f2, 0x78(r1) +/* 80086B00 00083A60 D0 41 01 80 */ stfs f2, 0x180(r1) +lbl_80086B04: +/* 80086B04 00083A64 FC 20 F8 90 */ fmr f1, f31 +/* 80086B08 00083A68 C3 21 01 80 */ lfs f25, 0x180(r1) +/* 80086B0C 00083A6C 7F E4 FB 78 */ mr r4, r31 +/* 80086B10 00083A70 7F C6 F3 78 */ mr r6, r30 +/* 80086B14 00083A74 38 61 00 64 */ addi r3, r1, 0x64 +/* 80086B18 00083A78 38 A1 01 78 */ addi r5, r1, 0x178 +/* 80086B1C 00083A7C 4B FF DA 4D */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +/* 80086B20 00083A80 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80086B24 00083A84 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80086B28 00083A88 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80086B2C 00083A8C D0 41 01 78 */ stfs f2, 0x178(r1) +/* 80086B30 00083A90 D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80086B34 00083A94 D0 01 01 80 */ stfs f0, 0x180(r1) +/* 80086B38 00083A98 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 80086B3C 00083A9C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80086B40 00083AA0 41 82 00 44 */ beq lbl_80086B84 +/* 80086B44 00083AA4 80 1F 04 78 */ lwz r0, 0x478(r31) +/* 80086B48 00083AA8 2C 00 00 00 */ cmpwi r0, 0 +/* 80086B4C 00083AAC 40 81 00 38 */ ble lbl_80086B84 +/* 80086B50 00083AB0 FC 20 F8 90 */ fmr f1, f31 +/* 80086B54 00083AB4 D3 21 01 80 */ stfs f25, 0x180(r1) +/* 80086B58 00083AB8 7F E4 FB 78 */ mr r4, r31 +/* 80086B5C 00083ABC 7F C6 F3 78 */ mr r6, r30 +/* 80086B60 00083AC0 38 61 00 58 */ addi r3, r1, 0x58 +/* 80086B64 00083AC4 38 A1 01 78 */ addi r5, r1, 0x178 +/* 80086B68 00083AC8 4B FF DA 01 */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +/* 80086B6C 00083ACC C0 41 00 58 */ lfs f2, 0x58(r1) +/* 80086B70 00083AD0 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 80086B74 00083AD4 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80086B78 00083AD8 D0 41 01 78 */ stfs f2, 0x178(r1) +/* 80086B7C 00083ADC D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80086B80 00083AE0 D0 01 01 80 */ stfs f0, 0x180(r1) +lbl_80086B84: +/* 80086B84 00083AE4 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) +/* 80086B88 00083AE8 C0 61 01 78 */ lfs f3, 0x178(r1) +/* 80086B8C 00083AEC C0 3F 01 DC */ lfs f1, 0x1dc(r31) +/* 80086B90 00083AF0 C0 81 01 7C */ lfs f4, 0x17c(r1) +/* 80086B94 00083AF4 EC 40 18 28 */ fsubs f2, f0, f3 +/* 80086B98 00083AF8 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) +/* 80086B9C 00083AFC C0 A1 01 80 */ lfs f5, 0x180(r1) +/* 80086BA0 00083B00 EC 21 20 28 */ fsubs f1, f1, f4 +/* 80086BA4 00083B04 D0 41 01 6C */ stfs f2, 0x16c(r1) +/* 80086BA8 00083B08 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80086BAC 00083B0C D0 21 01 70 */ stfs f1, 0x170(r1) +/* 80086BB0 00083B10 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 80086BB4 00083B14 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 80086BB8 00083B18 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80086BBC 00083B1C 41 82 00 28 */ beq lbl_80086BE4 +/* 80086BC0 00083B20 C0 41 02 30 */ lfs f2, 0x230(r1) +/* 80086BC4 00083B24 C0 21 02 34 */ lfs f1, 0x234(r1) +/* 80086BC8 00083B28 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 80086BCC 00083B2C EC 42 20 28 */ fsubs f2, f2, f4 +/* 80086BD0 00083B30 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80086BD4 00083B34 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80086BD8 00083B38 D0 41 01 70 */ stfs f2, 0x170(r1) +/* 80086BDC 00083B3C D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80086BE0 00083B40 D0 21 01 74 */ stfs f1, 0x174(r1) +lbl_80086BE4: +/* 80086BE4 00083B44 38 61 01 6C */ addi r3, r1, 0x16c +/* 80086BE8 00083B48 48 28 DB 11 */ bl CanBeNormalized__9CVector3fCFv +/* 80086BEC 00083B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80086BF0 00083B50 41 82 00 24 */ beq lbl_80086C14 +/* 80086BF4 00083B54 38 61 01 6C */ addi r3, r1, 0x16c +/* 80086BF8 00083B58 48 28 DD 01 */ bl Normalize__9CVector3fFv +/* 80086BFC 00083B5C FC 20 F8 90 */ fmr f1, f31 +/* 80086C00 00083B60 7F E3 FB 78 */ mr r3, r31 +/* 80086C04 00083B64 7F C6 F3 78 */ mr r6, r30 +/* 80086C08 00083B68 38 81 01 6C */ addi r4, r1, 0x16c +/* 80086C0C 00083B6C 38 A1 01 78 */ addi r5, r1, 0x178 +/* 80086C10 00083B70 48 00 1E CD */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager +lbl_80086C14: +/* 80086C14 00083B74 C0 3F 04 70 */ lfs f1, 0x470(r31) +/* 80086C18 00083B78 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086C1C 00083B7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086C20 00083B80 40 81 00 0C */ ble lbl_80086C2C +/* 80086C24 00083B84 EC 01 F8 28 */ fsubs f0, f1, f31 +/* 80086C28 00083B88 D0 1F 04 70 */ stfs f0, 0x470(r31) +lbl_80086C2C: +/* 80086C2C 00083B8C 80 A1 03 D0 */ lwz r5, 0x3d0(r1) +/* 80086C30 00083B90 38 60 00 00 */ li r3, 0 +/* 80086C34 00083B94 2C 05 00 00 */ cmpwi r5, 0 +/* 80086C38 00083B98 40 81 00 40 */ ble lbl_80086C78 +/* 80086C3C 00083B9C 2C 05 00 08 */ cmpwi r5, 8 +/* 80086C40 00083BA0 38 85 FF F8 */ addi r4, r5, -8 +/* 80086C44 00083BA4 40 81 00 20 */ ble lbl_80086C64 +/* 80086C48 00083BA8 38 04 00 07 */ addi r0, r4, 7 +/* 80086C4C 00083BAC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80086C50 00083BB0 7C 09 03 A6 */ mtctr r0 +/* 80086C54 00083BB4 2C 04 00 00 */ cmpwi r4, 0 +/* 80086C58 00083BB8 40 81 00 0C */ ble lbl_80086C64 +lbl_80086C5C: +/* 80086C5C 00083BBC 38 63 00 08 */ addi r3, r3, 8 +/* 80086C60 00083BC0 42 00 FF FC */ bdnz lbl_80086C5C +lbl_80086C64: +/* 80086C64 00083BC4 7C 03 28 50 */ subf r0, r3, r5 +/* 80086C68 00083BC8 7C 09 03 A6 */ mtctr r0 +/* 80086C6C 00083BCC 7C 03 28 00 */ cmpw r3, r5 +/* 80086C70 00083BD0 40 80 00 08 */ bge lbl_80086C78 +lbl_80086C74: +/* 80086C74 00083BD4 42 00 00 00 */ bdnz lbl_80086C74 +lbl_80086C78: +/* 80086C78 00083BD8 38 00 00 00 */ li r0, 0 +/* 80086C7C 00083BDC 90 01 03 D0 */ stw r0, 0x3d0(r1) +lbl_80086C80: +/* 80086C80 00083BE0 E3 E1 0C 78 */ psq_l f31, -904(r1), 0, qr0 +/* 80086C84 00083BE4 CB E1 0C 70 */ lfd f31, 0xc70(r1) +/* 80086C88 00083BE8 E3 C1 0C 68 */ psq_l f30, -920(r1), 0, qr0 +/* 80086C8C 00083BEC CB C1 0C 60 */ lfd f30, 0xc60(r1) +/* 80086C90 00083BF0 E3 A1 0C 58 */ psq_l f29, -936(r1), 0, qr0 +/* 80086C94 00083BF4 CB A1 0C 50 */ lfd f29, 0xc50(r1) +/* 80086C98 00083BF8 E3 81 0C 48 */ psq_l f28, -952(r1), 0, qr0 +/* 80086C9C 00083BFC CB 81 0C 40 */ lfd f28, 0xc40(r1) +/* 80086CA0 00083C00 E3 61 0C 38 */ psq_l f27, -968(r1), 0, qr0 +/* 80086CA4 00083C04 CB 61 0C 30 */ lfd f27, 0xc30(r1) +/* 80086CA8 00083C08 E3 41 0C 28 */ psq_l f26, -984(r1), 0, qr0 +/* 80086CAC 00083C0C CB 41 0C 20 */ lfd f26, 0xc20(r1) +/* 80086CB0 00083C10 E3 21 0C 18 */ psq_l f25, -1000(r1), 0, qr0 +/* 80086CB4 00083C14 CB 21 0C 10 */ lfd f25, 0xc10(r1) +/* 80086CB8 00083C18 E3 01 0C 08 */ psq_l f24, -1016(r1), 0, qr0 +/* 80086CBC 00083C1C CB 01 0C 00 */ lfd f24, 0xc00(r1) +/* 80086CC0 00083C20 BB 61 0B EC */ lmw r27, 0xbec(r1) +/* 80086CC4 00083C24 80 01 0C 84 */ lwz r0, 0xc84(r1) +/* 80086CC8 00083C28 7C 08 03 A6 */ mtlr r0 +/* 80086CCC 00083C2C 38 21 0C 80 */ addi r1, r1, 0xc80 +/* 80086CD0 00083C30 4E 80 00 20 */ blr + +.global UpdateUsingFreeLook__11CBallCameraFfR13CStateManager +UpdateUsingFreeLook__11CBallCameraFfR13CStateManager: +/* 80086CD4 00083C34 94 21 FD C0 */ stwu r1, -0x240(r1) +/* 80086CD8 00083C38 7C 08 02 A6 */ mflr r0 +/* 80086CDC 00083C3C 90 01 02 44 */ stw r0, 0x244(r1) +/* 80086CE0 00083C40 DB E1 02 30 */ stfd f31, 0x230(r1) +/* 80086CE4 00083C44 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0 +/* 80086CE8 00083C48 DB C1 02 20 */ stfd f30, 0x220(r1) +/* 80086CEC 00083C4C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0 +/* 80086CF0 00083C50 DB A1 02 10 */ stfd f29, 0x210(r1) +/* 80086CF4 00083C54 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0 +/* 80086CF8 00083C58 DB 81 02 00 */ stfd f28, 0x200(r1) +/* 80086CFC 00083C5C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0 +/* 80086D00 00083C60 DB 61 01 F0 */ stfd f27, 0x1f0(r1) +/* 80086D04 00083C64 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0 +/* 80086D08 00083C68 DB 41 01 E0 */ stfd f26, 0x1e0(r1) +/* 80086D0C 00083C6C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0 +/* 80086D10 00083C70 93 E1 01 DC */ stw r31, 0x1dc(r1) +/* 80086D14 00083C74 93 C1 01 D8 */ stw r30, 0x1d8(r1) +/* 80086D18 00083C78 93 A1 01 D4 */ stw r29, 0x1d4(r1) +/* 80086D1C 00083C7C 7C 7E 1B 78 */ mr r30, r3 +/* 80086D20 00083C80 FF 80 08 90 */ fmr f28, f1 +/* 80086D24 00083C84 80 03 04 00 */ lwz r0, 0x400(r3) +/* 80086D28 00083C88 7C 9F 23 78 */ mr r31, r4 +/* 80086D2C 00083C8C 2C 00 00 04 */ cmpwi r0, 4 +/* 80086D30 00083C90 41 82 00 0C */ beq lbl_80086D3C +/* 80086D34 00083C94 2C 00 00 05 */ cmpwi r0, 5 +/* 80086D38 00083C98 40 82 00 10 */ bne lbl_80086D48 +lbl_80086D3C: +/* 80086D3C 00083C9C 38 00 00 00 */ li r0, 0 +/* 80086D40 00083CA0 90 1E 03 6C */ stw r0, 0x36c(r30) +/* 80086D44 00083CA4 48 00 06 24 */ b lbl_80087368 +lbl_80086D48: +/* 80086D48 00083CA8 80 1E 03 6C */ lwz r0, 0x36c(r30) +/* 80086D4C 00083CAC 2C 00 00 01 */ cmpwi r0, 1 +/* 80086D50 00083CB0 40 82 00 28 */ bne lbl_80086D78 +/* 80086D54 00083CB4 80 1E 01 88 */ lwz r0, 0x188(r30) +/* 80086D58 00083CB8 2C 00 00 09 */ cmpwi r0, 9 +/* 80086D5C 00083CBC 40 80 00 1C */ bge lbl_80086D78 +/* 80086D60 00083CC0 2C 00 00 04 */ cmpwi r0, 4 +/* 80086D64 00083CC4 40 80 00 08 */ bge lbl_80086D6C +/* 80086D68 00083CC8 48 00 00 10 */ b lbl_80086D78 +lbl_80086D6C: +/* 80086D6C 00083CCC 38 00 00 00 */ li r0, 0 +/* 80086D70 00083CD0 90 1E 03 6C */ stw r0, 0x36c(r30) +/* 80086D74 00083CD4 48 00 05 F4 */ b lbl_80087368 +lbl_80086D78: +/* 80086D78 00083CD8 C0 1E 01 90 */ lfs f0, 0x190(r30) +/* 80086D7C 00083CDC 7F C3 F3 78 */ mr r3, r30 +/* 80086D80 00083CE0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80086D84 00083CE4 7F E6 FB 78 */ mr r6, r31 +/* 80086D88 00083CE8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80086D8C 00083CEC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80086D90 00083CF0 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80086D94 00083CF4 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) +/* 80086D98 00083CF8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80086D9C 00083CFC 48 00 29 31 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80086DA0 00083D00 80 9F 08 4C */ lwz r4, 0x84c(r31) +/* 80086DA4 00083D04 38 61 00 EC */ addi r3, r1, 0xec +/* 80086DA8 00083D08 48 1F DF A1 */ bl GetBallPosition__7CPlayerCFv +/* 80086DAC 00083D0C C3 E1 00 EC */ lfs f31, 0xec(r1) +/* 80086DB0 00083D10 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80086DB4 00083D14 C3 C1 00 F0 */ lfs f30, 0xf0(r1) +/* 80086DB8 00083D18 38 9E 03 7C */ addi r4, r30, 0x37c +/* 80086DBC 00083D1C C3 A1 00 F4 */ lfs f29, 0xf4(r1) +/* 80086DC0 00083D20 38 A0 00 02 */ li r5, 2 +/* 80086DC4 00083D24 4B FD 62 C1 */ bl GetKnotPosition__11CBallCameraCFi +/* 80086DC8 00083D28 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 80086DCC 00083D2C 38 61 01 40 */ addi r3, r1, 0x140 +/* 80086DD0 00083D30 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80086DD4 00083D34 EC 7D 08 28 */ fsubs f3, f29, f1 +/* 80086DD8 00083D38 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 80086DDC 00083D3C EC 5F 00 28 */ fsubs f2, f31, f0 +/* 80086DE0 00083D40 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086DE4 00083D44 EC 3E 08 28 */ fsubs f1, f30, f1 +/* 80086DE8 00083D48 D0 61 01 48 */ stfs f3, 0x148(r1) +/* 80086DEC 00083D4C D0 41 01 40 */ stfs f2, 0x140(r1) +/* 80086DF0 00083D50 D0 21 01 44 */ stfs f1, 0x144(r1) +/* 80086DF4 00083D54 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 80086DF8 00083D58 48 28 D9 01 */ bl CanBeNormalized__9CVector3fCFv +/* 80086DFC 00083D5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80086E00 00083D60 41 82 00 10 */ beq lbl_80086E10 +/* 80086E04 00083D64 38 61 01 40 */ addi r3, r1, 0x140 +/* 80086E08 00083D68 48 28 DA F1 */ bl Normalize__9CVector3fFv +/* 80086E0C 00083D6C 48 00 00 20 */ b lbl_80086E2C +lbl_80086E10: +/* 80086E10 00083D70 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80086E14 00083D74 C0 03 05 0C */ lfs f0, 0x50c(r3) +/* 80086E18 00083D78 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 80086E1C 00083D7C C0 03 05 10 */ lfs f0, 0x510(r3) +/* 80086E20 00083D80 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80086E24 00083D84 C0 03 05 14 */ lfs f0, 0x514(r3) +/* 80086E28 00083D88 D0 01 01 48 */ stfs f0, 0x148(r1) +lbl_80086E2C: +/* 80086E2C 00083D8C 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80086E30 00083D90 38 9E 03 7C */ addi r4, r30, 0x37c +/* 80086E34 00083D94 38 A0 00 03 */ li r5, 3 +/* 80086E38 00083D98 4B FD 62 4D */ bl GetKnotPosition__11CBallCameraCFi +/* 80086E3C 00083D9C C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80086E40 00083DA0 7F C4 F3 78 */ mr r4, r30 +/* 80086E44 00083DA4 C0 41 00 D8 */ lfs f2, 0xd8(r1) +/* 80086E48 00083DA8 7F E6 FB 78 */ mr r6, r31 +/* 80086E4C 00083DAC C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 80086E50 00083DB0 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80086E54 00083DB4 81 21 01 40 */ lwz r9, 0x140(r1) +/* 80086E58 00083DB8 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80086E5C 00083DBC 81 01 01 44 */ lwz r8, 0x144(r1) +/* 80086E60 00083DC0 38 E0 00 00 */ li r7, 0 +/* 80086E64 00083DC4 80 01 01 48 */ lwz r0, 0x148(r1) +/* 80086E68 00083DC8 D0 21 01 34 */ stfs f1, 0x134(r1) +/* 80086E6C 00083DCC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80086E70 00083DD0 D0 41 01 38 */ stfs f2, 0x138(r1) +/* 80086E74 00083DD4 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 80086E78 00083DD8 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80086E7C 00083DDC 91 21 00 BC */ stw r9, 0xbc(r1) +/* 80086E80 00083DE0 91 01 00 C0 */ stw r8, 0xc0(r1) +/* 80086E84 00083DE4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80086E88 00083DE8 48 00 2E 2D */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80086E8C 00083DEC C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 80086E90 00083DF0 C0 21 00 CC */ lfs f1, 0xcc(r1) +/* 80086E94 00083DF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80086E98 00083DF8 D0 41 01 28 */ stfs f2, 0x128(r1) +/* 80086E9C 00083DFC D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 80086EA0 00083E00 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80086EA4 00083E04 88 1E 03 70 */ lbz r0, 0x370(r30) +/* 80086EA8 00083E08 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80086EAC 00083E0C 41 82 00 2C */ beq lbl_80086ED8 +/* 80086EB0 00083E10 80 E1 01 28 */ lwz r7, 0x128(r1) +/* 80086EB4 00083E14 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80086EB8 00083E18 80 C1 01 2C */ lwz r6, 0x12c(r1) +/* 80086EBC 00083E1C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 80086EC0 00083E20 80 01 01 30 */ lwz r0, 0x130(r1) +/* 80086EC4 00083E24 38 80 00 03 */ li r4, 3 +/* 80086EC8 00083E28 90 E1 00 B0 */ stw r7, 0xb0(r1) +/* 80086ECC 00083E2C 90 C1 00 B4 */ stw r6, 0xb4(r1) +/* 80086ED0 00083E30 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 80086ED4 00083E34 4B FD 61 7D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +lbl_80086ED8: +/* 80086ED8 00083E38 C0 1E 03 74 */ lfs f0, 0x374(r30) +/* 80086EDC 00083E3C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80086EE0 00083E40 38 6D 84 E0 */ addi r3, r13, lbl_805A70A0@sda21 +/* 80086EE4 00083E44 38 AD 84 E4 */ addi r5, r13, lbl_805A70A4@sda21 +/* 80086EE8 00083E48 EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80086EEC 00083E4C D0 1E 03 74 */ stfs f0, 0x374(r30) +/* 80086EF0 00083E50 C0 3E 03 74 */ lfs f1, 0x374(r30) +/* 80086EF4 00083E54 C0 1E 03 78 */ lfs f0, 0x378(r30) +/* 80086EF8 00083E58 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80086EFC 00083E5C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80086F00 00083E60 4B F8 53 B5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80086F04 00083E64 80 1E 03 6C */ lwz r0, 0x36c(r30) +/* 80086F08 00083E68 C0 23 00 00 */ lfs f1, 0(r3) +/* 80086F0C 00083E6C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80086F10 00083E70 2C 00 00 01 */ cmpwi r0, 1 +/* 80086F14 00083E74 EF 40 08 28 */ fsubs f26, f0, f1 +/* 80086F18 00083E78 40 82 00 80 */ bne lbl_80086F98 +/* 80086F1C 00083E7C 38 00 00 00 */ li r0, 0 +/* 80086F20 00083E80 7F C3 F3 78 */ mr r3, r30 +/* 80086F24 00083E84 90 01 00 34 */ stw r0, 0x34(r1) +/* 80086F28 00083E88 7F E5 FB 78 */ mr r5, r31 +/* 80086F2C 00083E8C 38 81 00 30 */ addi r4, r1, 0x30 +/* 80086F30 00083E90 90 01 00 30 */ stw r0, 0x30(r1) +/* 80086F34 00083E94 4B FF A1 15 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 80086F38 00083E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80086F3C 00083E9C 40 82 00 5C */ bne lbl_80086F98 +/* 80086F40 00083EA0 80 E1 01 34 */ lwz r7, 0x134(r1) +/* 80086F44 00083EA4 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80086F48 00083EA8 80 C1 01 38 */ lwz r6, 0x138(r1) +/* 80086F4C 00083EAC 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 80086F50 00083EB0 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80086F54 00083EB4 38 80 00 03 */ li r4, 3 +/* 80086F58 00083EB8 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 80086F5C 00083EBC 90 C1 00 A8 */ stw r6, 0xa8(r1) +/* 80086F60 00083EC0 90 01 00 AC */ stw r0, 0xac(r1) +/* 80086F64 00083EC4 4B FD 60 ED */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 80086F68 00083EC8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80086F6C 00083ECC 38 80 00 00 */ li r4, 0 +/* 80086F70 00083ED0 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 80086F74 00083ED4 3C 60 80 00 */ lis r3, 0x8000 +/* 80086F78 00083ED8 7C 00 20 38 */ and r0, r0, r4 +/* 80086F7C 00083EDC 7C A3 18 38 */ and r3, r5, r3 +/* 80086F80 00083EE0 7C 63 22 78 */ xor r3, r3, r4 +/* 80086F84 00083EE4 7C 00 22 78 */ xor r0, r0, r4 +/* 80086F88 00083EE8 7C 60 03 79 */ or. r0, r3, r0 +/* 80086F8C 00083EEC 41 82 00 0C */ beq lbl_80086F98 +/* 80086F90 00083EF0 90 9E 03 6C */ stw r4, 0x36c(r30) +/* 80086F94 00083EF4 48 00 03 D4 */ b lbl_80087368 +lbl_80086F98: +/* 80086F98 00083EF8 C0 3E 03 74 */ lfs f1, 0x374(r30) +/* 80086F9C 00083EFC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80086FA0 00083F00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80086FA4 00083F04 4C 40 13 82 */ cror 2, 0, 2 +/* 80086FA8 00083F08 41 82 00 1C */ beq lbl_80086FC4 +/* 80086FAC 00083F0C C0 02 8A 48 */ lfs f0, lbl_805AA768@sda21(r2) +/* 80086FB0 00083F10 FC 1A 00 40 */ fcmpo cr0, f26, f0 +/* 80086FB4 00083F14 40 81 01 E4 */ ble lbl_80087198 +/* 80086FB8 00083F18 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80086FBC 00083F1C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80086FC0 00083F20 41 82 01 D8 */ beq lbl_80087198 +lbl_80086FC4: +/* 80086FC4 00083F24 80 1E 03 6C */ lwz r0, 0x36c(r30) +/* 80086FC8 00083F28 2C 00 00 02 */ cmpwi r0, 2 +/* 80086FCC 00083F2C 40 82 01 C4 */ bne lbl_80087190 +/* 80086FD0 00083F30 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80086FD4 00083F34 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80086FD8 00083F38 40 82 01 B8 */ bne lbl_80087190 +/* 80086FDC 00083F3C 38 00 00 00 */ li r0, 0 +/* 80086FE0 00083F40 7F C3 F3 78 */ mr r3, r30 +/* 80086FE4 00083F44 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80086FE8 00083F48 7F E5 FB 78 */ mr r5, r31 +/* 80086FEC 00083F4C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80086FF0 00083F50 90 01 00 28 */ stw r0, 0x28(r1) +/* 80086FF4 00083F54 4B FF A0 55 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 80086FF8 00083F58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80086FFC 00083F5C 40 82 00 10 */ bne lbl_8008700C +/* 80087000 00083F60 38 00 00 00 */ li r0, 0 +/* 80087004 00083F64 90 1E 03 6C */ stw r0, 0x36c(r30) +/* 80087008 00083F68 48 00 01 90 */ b lbl_80087198 +lbl_8008700C: +/* 8008700C 00083F6C 38 61 00 98 */ addi r3, r1, 0x98 +/* 80087010 00083F70 38 9E 03 7C */ addi r4, r30, 0x37c +/* 80087014 00083F74 38 A0 00 02 */ li r5, 2 +/* 80087018 00083F78 4B FD 60 6D */ bl GetKnotPosition__11CBallCameraCFi +/* 8008701C 00083F7C C0 41 00 98 */ lfs f2, 0x98(r1) +/* 80087020 00083F80 38 61 00 8C */ addi r3, r1, 0x8c +/* 80087024 00083F84 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 80087028 00083F88 38 9E 03 7C */ addi r4, r30, 0x37c +/* 8008702C 00083F8C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80087030 00083F90 38 A0 00 01 */ li r5, 1 +/* 80087034 00083F94 D0 41 01 1C */ stfs f2, 0x11c(r1) +/* 80087038 00083F98 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 8008703C 00083F9C D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80087040 00083FA0 4B FD 60 45 */ bl GetKnotPosition__11CBallCameraCFi +/* 80087044 00083FA4 C0 41 00 8C */ lfs f2, 0x8c(r1) +/* 80087048 00083FA8 7F C3 F3 78 */ mr r3, r30 +/* 8008704C 00083FAC C0 21 00 90 */ lfs f1, 0x90(r1) +/* 80087050 00083FB0 7F E4 FB 78 */ mr r4, r31 +/* 80087054 00083FB4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80087058 00083FB8 D0 41 01 10 */ stfs f2, 0x110(r1) +/* 8008705C 00083FBC D0 21 01 14 */ stfs f1, 0x114(r1) +/* 80087060 00083FC0 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80087064 00083FC4 48 00 09 61 */ bl BuildSpline__11CBallCameraFR13CStateManager +/* 80087068 00083FC8 38 61 00 74 */ addi r3, r1, 0x74 +/* 8008706C 00083FCC 38 9E 03 7C */ addi r4, r30, 0x37c +/* 80087070 00083FD0 38 A0 00 01 */ li r5, 1 +/* 80087074 00083FD4 4B FD 60 11 */ bl GetKnotPosition__11CBallCameraCFi +/* 80087078 00083FD8 80 E1 00 74 */ lwz r7, 0x74(r1) +/* 8008707C 00083FDC 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087080 00083FE0 80 C1 00 78 */ lwz r6, 0x78(r1) +/* 80087084 00083FE4 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80087088 00083FE8 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8008708C 00083FEC 38 80 00 03 */ li r4, 3 +/* 80087090 00083FF0 90 E1 00 80 */ stw r7, 0x80(r1) +/* 80087094 00083FF4 90 C1 00 84 */ stw r6, 0x84(r1) +/* 80087098 00083FF8 90 01 00 88 */ stw r0, 0x88(r1) +/* 8008709C 00083FFC 4B FD 5F B5 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 800870A0 00084000 38 61 00 5C */ addi r3, r1, 0x5c +/* 800870A4 00084004 38 9E 03 7C */ addi r4, r30, 0x37c +/* 800870A8 00084008 38 A0 00 00 */ li r5, 0 +/* 800870AC 0008400C 4B FD 5F D9 */ bl GetKnotPosition__11CBallCameraCFi +/* 800870B0 00084010 80 E1 00 5C */ lwz r7, 0x5c(r1) +/* 800870B4 00084014 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800870B8 00084018 80 C1 00 60 */ lwz r6, 0x60(r1) +/* 800870BC 0008401C 38 A1 00 68 */ addi r5, r1, 0x68 +/* 800870C0 00084020 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800870C4 00084024 38 80 00 02 */ li r4, 2 +/* 800870C8 00084028 90 E1 00 68 */ stw r7, 0x68(r1) +/* 800870CC 0008402C 90 C1 00 6C */ stw r6, 0x6c(r1) +/* 800870D0 00084030 90 01 00 70 */ stw r0, 0x70(r1) +/* 800870D4 00084034 4B FD 5F 7D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 800870D8 00084038 80 E1 01 1C */ lwz r7, 0x11c(r1) +/* 800870DC 0008403C 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800870E0 00084040 80 C1 01 20 */ lwz r6, 0x120(r1) +/* 800870E4 00084044 38 A1 00 50 */ addi r5, r1, 0x50 +/* 800870E8 00084048 80 01 01 24 */ lwz r0, 0x124(r1) +/* 800870EC 0008404C 38 80 00 01 */ li r4, 1 +/* 800870F0 00084050 90 E1 00 50 */ stw r7, 0x50(r1) +/* 800870F4 00084054 90 C1 00 54 */ stw r6, 0x54(r1) +/* 800870F8 00084058 90 01 00 58 */ stw r0, 0x58(r1) +/* 800870FC 0008405C 4B FD 5F 55 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 80087100 00084060 80 E1 01 10 */ lwz r7, 0x110(r1) +/* 80087104 00084064 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087108 00084068 80 C1 01 14 */ lwz r6, 0x114(r1) +/* 8008710C 0008406C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80087110 00084070 80 01 01 18 */ lwz r0, 0x118(r1) +/* 80087114 00084074 38 80 00 00 */ li r4, 0 +/* 80087118 00084078 90 E1 00 44 */ stw r7, 0x44(r1) +/* 8008711C 0008407C 90 C1 00 48 */ stw r6, 0x48(r1) +/* 80087120 00084080 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80087124 00084084 4B FD 5F 2D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 80087128 00084088 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008712C 0008408C 4B FD 51 91 */ bl CalculateSplineLength__13CCameraSplineFv +/* 80087130 00084090 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 80087134 00084094 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087138 00084098 38 80 00 02 */ li r4, 2 +/* 8008713C 0008409C C3 7E 03 C0 */ lfs f27, 0x3c0(r30) +/* 80087140 000840A0 C3 5E 03 78 */ lfs f26, 0x378(r30) +/* 80087144 000840A4 4B FD 5F 95 */ bl GetKnotT__13CCameraSplineCFi +/* 80087148 000840A8 EC 01 D8 24 */ fdivs f0, f1, f27 +/* 8008714C 000840AC 38 81 00 0C */ addi r4, r1, 0xc +/* 80087150 000840B0 38 6D 84 E8 */ addi r3, r13, lbl_805A70A8@sda21 +/* 80087154 000840B4 38 AD 84 EC */ addi r5, r13, lbl_805A70AC@sda21 +/* 80087158 000840B8 EC 1A D0 3C */ fnmsubs f0, f26, f0, f26 +/* 8008715C 000840BC D0 1E 03 74 */ stfs f0, 0x374(r30) +/* 80087160 000840C0 C0 1E 03 74 */ lfs f0, 0x374(r30) +/* 80087164 000840C4 EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80087168 000840C8 D0 1E 03 74 */ stfs f0, 0x374(r30) +/* 8008716C 000840CC C0 3E 03 74 */ lfs f1, 0x374(r30) +/* 80087170 000840D0 C0 1E 03 78 */ lfs f0, 0x378(r30) +/* 80087174 000840D4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80087178 000840D8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8008717C 000840DC 4B F8 51 39 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80087180 000840E0 C0 23 00 00 */ lfs f1, 0(r3) +/* 80087184 000840E4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087188 000840E8 EF 40 08 28 */ fsubs f26, f0, f1 +/* 8008718C 000840EC 48 00 00 0C */ b lbl_80087198 +lbl_80087190: +/* 80087190 000840F0 38 00 00 00 */ li r0, 0 +/* 80087194 000840F4 90 1E 03 6C */ stw r0, 0x36c(r30) +lbl_80087198: +/* 80087198 000840F8 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008719C 000840FC 4B FD 51 21 */ bl CalculateSplineLength__13CCameraSplineFv +/* 800871A0 00084100 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 800871A4 00084104 38 61 01 98 */ addi r3, r1, 0x198 +/* 800871A8 00084108 38 9E 03 7C */ addi r4, r30, 0x37c +/* 800871AC 0008410C C0 1E 03 C0 */ lfs f0, 0x3c0(r30) +/* 800871B0 00084110 EC 3A 00 32 */ fmuls f1, f26, f0 +/* 800871B4 00084114 4B FD 48 CD */ bl GetInterpolatedSplinePointByLength__13CCameraSplineCFf +/* 800871B8 00084118 C0 41 01 C4 */ lfs f2, 0x1c4(r1) +/* 800871BC 0008411C 7F E3 FB 78 */ mr r3, r31 +/* 800871C0 00084120 C0 21 01 B4 */ lfs f1, 0x1b4(r1) +/* 800871C4 00084124 38 81 00 08 */ addi r4, r1, 8 +/* 800871C8 00084128 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 800871CC 0008412C D0 21 01 08 */ stfs f1, 0x108(r1) +/* 800871D0 00084130 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800871D4 00084134 D0 41 01 0C */ stfs f2, 0x10c(r1) +/* 800871D8 00084138 A0 1E 04 6C */ lhz r0, 0x46c(r30) +/* 800871DC 0008413C B0 01 00 08 */ sth r0, 8(r1) +/* 800871E0 00084140 4B FC 53 95 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800871E4 00084144 7C 64 1B 78 */ mr r4, r3 +/* 800871E8 00084148 38 61 00 1C */ addi r3, r1, 0x1c +/* 800871EC 0008414C 48 02 54 F9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 800871F0 00084150 83 A3 00 04 */ lwz r29, 4(r3) +/* 800871F4 00084154 28 1D 00 00 */ cmplwi r29, 0 +/* 800871F8 00084158 41 82 00 B0 */ beq lbl_800872A8 +/* 800871FC 0008415C 7F A3 EB 78 */ mr r3, r29 +/* 80087200 00084160 4B FC C6 BD */ bl GetMaterialFilter__6CActorCFv +/* 80087204 00084164 81 43 00 00 */ lwz r10, 0(r3) +/* 80087208 00084168 38 A0 00 03 */ li r5, 3 +/* 8008720C 0008416C 80 C3 00 04 */ lwz r6, 4(r3) +/* 80087210 00084170 3C 00 40 00 */ lis r0, 0x4000 +/* 80087214 00084174 90 A1 01 60 */ stw r5, 0x160(r1) +/* 80087218 00084178 38 81 01 68 */ addi r4, r1, 0x168 +/* 8008721C 0008417C 7C C0 03 78 */ or r0, r6, r0 +/* 80087220 00084180 90 C1 01 84 */ stw r6, 0x184(r1) +/* 80087224 00084184 91 41 01 80 */ stw r10, 0x180(r1) +/* 80087228 00084188 81 03 00 08 */ lwz r8, 8(r3) +/* 8008722C 0008418C 81 23 00 0C */ lwz r9, 0xc(r3) +/* 80087230 00084190 91 21 01 8C */ stw r9, 0x18c(r1) +/* 80087234 00084194 91 01 01 88 */ stw r8, 0x188(r1) +/* 80087238 00084198 80 C3 00 10 */ lwz r6, 0x10(r3) +/* 8008723C 0008419C 7F A3 EB 78 */ mr r3, r29 +/* 80087240 000841A0 90 C1 01 90 */ stw r6, 0x190(r1) +/* 80087244 000841A4 80 DE 03 C8 */ lwz r6, 0x3c8(r30) +/* 80087248 000841A8 80 FE 03 CC */ lwz r7, 0x3cc(r30) +/* 8008724C 000841AC 7D 06 33 78 */ or r6, r8, r6 +/* 80087250 000841B0 7D 27 3B 78 */ or r7, r9, r7 +/* 80087254 000841B4 90 01 01 6C */ stw r0, 0x16c(r1) +/* 80087258 000841B8 91 41 01 68 */ stw r10, 0x168(r1) +/* 8008725C 000841BC 90 E1 01 74 */ stw r7, 0x174(r1) +/* 80087260 000841C0 90 C1 01 70 */ stw r6, 0x170(r1) +/* 80087264 000841C4 90 A1 01 78 */ stw r5, 0x178(r1) +/* 80087268 000841C8 4B FC C6 39 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +/* 8008726C 000841CC FC 20 E0 90 */ fmr f1, f28 +/* 80087270 000841D0 7F C4 F3 78 */ mr r4, r30 +/* 80087274 000841D4 7F E6 FB 78 */ mr r6, r31 +/* 80087278 000841D8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8008727C 000841DC 38 A1 01 04 */ addi r5, r1, 0x104 +/* 80087280 000841E0 4B FF D2 E9 */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager +/* 80087284 000841E4 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 80087288 000841E8 7F A3 EB 78 */ mr r3, r29 +/* 8008728C 000841EC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80087290 000841F0 38 81 01 80 */ addi r4, r1, 0x180 +/* 80087294 000841F4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80087298 000841F8 D0 41 01 28 */ stfs f2, 0x128(r1) +/* 8008729C 000841FC D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 800872A0 00084200 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 800872A4 00084204 4B FC C5 FD */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +lbl_800872A8: +/* 800872A8 00084208 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 800872AC 0008420C C0 61 01 28 */ lfs f3, 0x128(r1) +/* 800872B0 00084210 C0 3E 01 DC */ lfs f1, 0x1dc(r30) +/* 800872B4 00084214 C0 81 01 2C */ lfs f4, 0x12c(r1) +/* 800872B8 00084218 EC 40 18 28 */ fsubs f2, f0, f3 +/* 800872BC 0008421C C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 800872C0 00084220 C0 A1 01 30 */ lfs f5, 0x130(r1) +/* 800872C4 00084224 EC 21 20 28 */ fsubs f1, f1, f4 +/* 800872C8 00084228 D0 41 00 F8 */ stfs f2, 0xf8(r1) +/* 800872CC 0008422C EC 00 28 28 */ fsubs f0, f0, f5 +/* 800872D0 00084230 D0 21 00 FC */ stfs f1, 0xfc(r1) +/* 800872D4 00084234 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800872D8 00084238 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 800872DC 0008423C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800872E0 00084240 41 82 00 1C */ beq lbl_800872FC +/* 800872E4 00084244 EC 5F 18 28 */ fsubs f2, f31, f3 +/* 800872E8 00084248 EC 3E 20 28 */ fsubs f1, f30, f4 +/* 800872EC 0008424C EC 1D 28 28 */ fsubs f0, f29, f5 +/* 800872F0 00084250 D0 41 00 F8 */ stfs f2, 0xf8(r1) +/* 800872F4 00084254 D0 21 00 FC */ stfs f1, 0xfc(r1) +/* 800872F8 00084258 D0 01 01 00 */ stfs f0, 0x100(r1) +lbl_800872FC: +/* 800872FC 0008425C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80087300 00084260 48 28 D3 F9 */ bl CanBeNormalized__9CVector3fCFv +/* 80087304 00084264 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80087308 00084268 41 82 00 24 */ beq lbl_8008732C +/* 8008730C 0008426C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80087310 00084270 48 28 D5 E9 */ bl Normalize__9CVector3fFv +/* 80087314 00084274 FC 20 E0 90 */ fmr f1, f28 +/* 80087318 00084278 7F C3 F3 78 */ mr r3, r30 +/* 8008731C 0008427C 7F E6 FB 78 */ mr r6, r31 +/* 80087320 00084280 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80087324 00084284 38 A1 01 28 */ addi r5, r1, 0x128 +/* 80087328 00084288 48 00 17 B5 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager +lbl_8008732C: +/* 8008732C 0008428C 7F C3 F3 78 */ mr r3, r30 +/* 80087330 00084290 7F E5 FB 78 */ mr r5, r31 +/* 80087334 00084294 38 81 01 28 */ addi r4, r1, 0x128 +/* 80087338 00084298 48 00 57 E5 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +/* 8008733C 0008429C 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 80087340 000842A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80087344 000842A4 41 82 00 24 */ beq lbl_80087368 +/* 80087348 000842A8 C0 5E 03 74 */ lfs f2, 0x374(r30) +/* 8008734C 000842AC C0 3E 03 78 */ lfs f1, 0x378(r30) +/* 80087350 000842B0 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80087354 000842B4 EC 22 08 24 */ fdivs f1, f2, f1 +/* 80087358 000842B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008735C 000842BC 40 80 00 0C */ bge lbl_80087368 +/* 80087360 000842C0 38 00 00 00 */ li r0, 0 +/* 80087364 000842C4 90 1E 03 6C */ stw r0, 0x36c(r30) +lbl_80087368: +/* 80087368 000842C8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0 +/* 8008736C 000842CC CB E1 02 30 */ lfd f31, 0x230(r1) +/* 80087370 000842D0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0 +/* 80087374 000842D4 CB C1 02 20 */ lfd f30, 0x220(r1) +/* 80087378 000842D8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0 +/* 8008737C 000842DC CB A1 02 10 */ lfd f29, 0x210(r1) +/* 80087380 000842E0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0 +/* 80087384 000842E4 CB 81 02 00 */ lfd f28, 0x200(r1) +/* 80087388 000842E8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0 +/* 8008738C 000842EC CB 61 01 F0 */ lfd f27, 0x1f0(r1) +/* 80087390 000842F0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0 +/* 80087394 000842F4 CB 41 01 E0 */ lfd f26, 0x1e0(r1) +/* 80087398 000842F8 83 E1 01 DC */ lwz r31, 0x1dc(r1) +/* 8008739C 000842FC 83 C1 01 D8 */ lwz r30, 0x1d8(r1) +/* 800873A0 00084300 80 01 02 44 */ lwz r0, 0x244(r1) +/* 800873A4 00084304 83 A1 01 D4 */ lwz r29, 0x1d4(r1) +/* 800873A8 00084308 7C 08 03 A6 */ mtlr r0 +/* 800873AC 0008430C 38 21 02 40 */ addi r1, r1, 0x240 +/* 800873B0 00084310 4E 80 00 20 */ blr + +.global ResetSpline__11CBallCameraFR13CStateManager +ResetSpline__11CBallCameraFR13CStateManager: +/* 800873B4 00084314 94 21 F6 20 */ stwu r1, -0x9e0(r1) +/* 800873B8 00084318 7C 08 02 A6 */ mflr r0 +/* 800873BC 0008431C 90 01 09 E4 */ stw r0, 0x9e4(r1) +/* 800873C0 00084320 DB E1 09 D0 */ stfd f31, 0x9d0(r1) +/* 800873C4 00084324 F3 E1 09 D8 */ psq_st f31, -1576(r1), 0, qr0 +/* 800873C8 00084328 DB C1 09 C0 */ stfd f30, 0x9c0(r1) +/* 800873CC 0008432C F3 C1 09 C8 */ psq_st f30, -1592(r1), 0, qr0 +/* 800873D0 00084330 DB A1 09 B0 */ stfd f29, 0x9b0(r1) +/* 800873D4 00084334 F3 A1 09 B8 */ psq_st f29, -1608(r1), 0, qr0 +/* 800873D8 00084338 DB 81 09 A0 */ stfd f28, 0x9a0(r1) +/* 800873DC 0008433C F3 81 09 A8 */ psq_st f28, -1624(r1), 0, qr0 +/* 800873E0 00084340 93 E1 09 9C */ stw r31, 0x99c(r1) +/* 800873E4 00084344 93 C1 09 98 */ stw r30, 0x998(r1) +/* 800873E8 00084348 93 A1 09 94 */ stw r29, 0x994(r1) +/* 800873EC 0008434C 93 81 09 90 */ stw r28, 0x990(r1) +/* 800873F0 00084350 7C 9F 23 78 */ mr r31, r4 +/* 800873F4 00084354 7C 7E 1B 78 */ mr r30, r3 +/* 800873F8 00084358 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 800873FC 0008435C 38 61 00 EC */ addi r3, r1, 0xec +/* 80087400 00084360 48 1F D9 49 */ bl GetBallPosition__7CPlayerCFv +/* 80087404 00084364 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 80087408 00084368 39 40 00 00 */ li r10, 0 +/* 8008740C 0008436C C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80087410 00084370 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80087414 00084374 C0 81 00 F0 */ lfs f4, 0xf0(r1) +/* 80087418 00084378 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 8008741C 0008437C C0 61 00 F4 */ lfs f3, 0xf4(r1) +/* 80087420 00084380 7F E4 FB 78 */ mr r4, r31 +/* 80087424 00084384 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80087428 00084388 38 61 01 50 */ addi r3, r1, 0x150 +/* 8008742C 0008438C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80087430 00084390 38 A1 00 08 */ addi r5, r1, 8 +/* 80087434 00084394 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 80087438 00084398 38 C1 01 40 */ addi r6, r1, 0x140 +/* 8008743C 0008439C C0 22 8A 4C */ lfs f1, lbl_805AA76C@sda21(r2) +/* 80087440 000843A0 38 E1 01 34 */ addi r7, r1, 0x134 +/* 80087444 000843A4 D0 81 01 44 */ stfs f4, 0x144(r1) +/* 80087448 000843A8 39 21 01 80 */ addi r9, r1, 0x180 +/* 8008744C 000843AC D0 61 01 48 */ stfs f3, 0x148(r1) +/* 80087450 000843B0 91 41 01 80 */ stw r10, 0x180(r1) +/* 80087454 000843B4 B0 01 00 08 */ sth r0, 8(r1) +/* 80087458 000843B8 D0 41 01 34 */ stfs f2, 0x134(r1) +/* 8008745C 000843BC D0 41 01 38 */ stfs f2, 0x138(r1) +/* 80087460 000843C0 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80087464 000843C4 4B FC 5B 61 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80087468 000843C8 88 01 01 70 */ lbz r0, 0x170(r1) +/* 8008746C 000843CC C0 21 01 50 */ lfs f1, 0x150(r1) +/* 80087470 000843D0 28 00 00 00 */ cmplwi r0, 0 +/* 80087474 000843D4 41 82 00 28 */ beq lbl_8008749C +/* 80087478 000843D8 C0 02 8A 4C */ lfs f0, lbl_805AA76C@sda21(r2) +/* 8008747C 000843DC 38 81 00 0C */ addi r4, r1, 0xc +/* 80087480 000843E0 38 6D 84 D0 */ addi r3, r13, lbl_805A7090@sda21 +/* 80087484 000843E4 38 AD 84 D4 */ addi r5, r13, lbl_805A7094@sda21 +/* 80087488 000843E8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8008748C 000843EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80087490 000843F0 4B F8 4E 25 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80087494 000843F4 C3 83 00 00 */ lfs f28, 0(r3) +/* 80087498 000843F8 48 00 00 08 */ b lbl_800874A0 +lbl_8008749C: +/* 8008749C 000843FC C3 82 89 B8 */ lfs f28, lbl_805AA6D8@sda21(r2) +lbl_800874A0: +/* 800874A0 00084400 38 C0 00 01 */ li r6, 1 +/* 800874A4 00084404 38 A0 00 00 */ li r5, 0 +/* 800874A8 00084408 90 DE 03 6C */ stw r6, 0x36c(r30) +/* 800874AC 0008440C 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800874B0 00084410 38 80 00 04 */ li r4, 4 +/* 800874B4 00084414 88 1E 03 70 */ lbz r0, 0x370(r30) +/* 800874B8 00084418 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 +/* 800874BC 0008441C 98 1E 03 70 */ stb r0, 0x370(r30) +/* 800874C0 00084420 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 800874C4 00084424 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 800874C8 00084428 98 1E 03 D0 */ stb r0, 0x3d0(r30) +/* 800874CC 0008442C 4B FD 59 7D */ bl Reset__13CCameraSplineFi +/* 800874D0 00084430 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 800874D4 00084434 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800874D8 00084438 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 800874DC 0008443C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 800874E0 00084440 D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 800874E4 00084444 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 800874E8 00084448 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800874EC 0008444C 80 E1 00 BC */ lwz r7, 0xbc(r1) +/* 800874F0 00084450 D0 21 00 C4 */ stfs f1, 0xc4(r1) +/* 800874F4 00084454 80 C1 00 C0 */ lwz r6, 0xc0(r1) +/* 800874F8 00084458 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800874FC 0008445C 90 E1 00 C8 */ stw r7, 0xc8(r1) +/* 80087500 00084460 90 C1 00 CC */ stw r6, 0xcc(r1) +/* 80087504 00084464 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 80087508 00084468 C0 5E 00 40 */ lfs f2, 0x40(r30) +/* 8008750C 0008446C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80087510 00084470 C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 80087514 00084474 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 80087518 00084478 D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 8008751C 0008447C 80 E1 00 D4 */ lwz r7, 0xd4(r1) +/* 80087520 00084480 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80087524 00084484 80 C1 00 D8 */ lwz r6, 0xd8(r1) +/* 80087528 00084488 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8008752C 0008448C 90 E1 00 E0 */ stw r7, 0xe0(r1) +/* 80087530 00084490 90 C1 00 E4 */ stw r6, 0xe4(r1) +/* 80087534 00084494 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 80087538 00084498 4B FD 5A 19 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 8008753C 0008449C C0 1E 01 90 */ lfs f0, 0x190(r30) +/* 80087540 000844A0 7F C3 F3 78 */ mr r3, r30 +/* 80087544 000844A4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087548 000844A8 7F E6 FB 78 */ mr r6, r31 +/* 8008754C 000844AC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80087550 000844B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80087554 000844B4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80087558 000844B8 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) +/* 8008755C 000844BC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80087560 000844C0 48 00 21 6D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80087564 000844C4 C0 1E 03 64 */ lfs f0, 0x364(r30) +/* 80087568 000844C8 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008756C 000844CC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087570 000844D0 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80087574 000844D4 C0 7E 03 5C */ lfs f3, 0x35c(r30) +/* 80087578 000844D8 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8008757C 000844DC C0 5E 03 60 */ lfs f2, 0x360(r30) +/* 80087580 000844E0 C0 9E 00 60 */ lfs f4, 0x60(r30) +/* 80087584 000844E4 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80087588 000844E8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008758C 000844EC D0 61 01 28 */ stfs f3, 0x128(r1) +/* 80087590 000844F0 C0 7E 00 50 */ lfs f3, 0x50(r30) +/* 80087594 000844F4 D0 41 01 2C */ stfs f2, 0x12c(r1) +/* 80087598 000844F8 C0 5E 00 40 */ lfs f2, 0x40(r30) +/* 8008759C 000844FC D0 81 01 30 */ stfs f4, 0x130(r1) +/* 800875A0 00084500 80 E1 01 28 */ lwz r7, 0x128(r1) +/* 800875A4 00084504 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 800875A8 00084508 80 C1 01 2C */ lwz r6, 0x12c(r1) +/* 800875AC 0008450C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800875B0 00084510 81 41 00 8C */ lwz r10, 0x8c(r1) +/* 800875B4 00084514 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 800875B8 00084518 81 21 00 90 */ lwz r9, 0x90(r1) +/* 800875BC 0008451C 81 01 00 94 */ lwz r8, 0x94(r1) +/* 800875C0 00084520 80 01 01 30 */ lwz r0, 0x130(r1) +/* 800875C4 00084524 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 800875C8 00084528 D0 61 00 B4 */ stfs f3, 0xb4(r1) +/* 800875CC 0008452C D0 81 00 B8 */ stfs f4, 0xb8(r1) +/* 800875D0 00084530 91 41 00 98 */ stw r10, 0x98(r1) +/* 800875D4 00084534 91 21 00 9C */ stw r9, 0x9c(r1) +/* 800875D8 00084538 91 01 00 A0 */ stw r8, 0xa0(r1) +/* 800875DC 0008453C 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 800875E0 00084540 90 C1 00 A8 */ stw r6, 0xa8(r1) +/* 800875E4 00084544 90 01 00 AC */ stw r0, 0xac(r1) +/* 800875E8 00084548 4B FD 59 69 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 800875EC 0008454C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 800875F0 00084550 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800875F4 00084554 C0 5E 03 5C */ lfs f2, 0x35c(r30) +/* 800875F8 00084558 38 81 00 80 */ addi r4, r1, 0x80 +/* 800875FC 0008455C C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 80087600 00084560 EC C0 E0 2A */ fadds f6, f0, f28 +/* 80087604 00084564 C0 7E 03 60 */ lfs f3, 0x360(r30) +/* 80087608 00084568 38 A1 00 74 */ addi r5, r1, 0x74 +/* 8008760C 0008456C C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 80087610 00084570 EC A2 08 28 */ fsubs f5, f2, f1 +/* 80087614 00084574 C0 5E 03 64 */ lfs f2, 0x364(r30) +/* 80087618 00084578 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 8008761C 0008457C EC 83 00 28 */ fsubs f4, f3, f0 +/* 80087620 00084580 EC A6 01 72 */ fmuls f5, f6, f5 +/* 80087624 00084584 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80087628 00084588 EC 62 08 28 */ fsubs f3, f2, f1 +/* 8008762C 0008458C C3 E1 01 2C */ lfs f31, 0x12c(r1) +/* 80087630 00084590 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087634 00084594 EC 86 01 32 */ fmuls f4, f6, f4 +/* 80087638 00084598 EC 40 28 2A */ fadds f2, f0, f5 +/* 8008763C 0008459C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087640 000845A0 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80087644 000845A4 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 80087648 000845A8 C3 C1 01 30 */ lfs f30, 0x130(r1) +/* 8008764C 000845AC EC 9F 20 2A */ fadds f4, f31, f4 +/* 80087650 000845B0 EC 7E 18 2A */ fadds f3, f30, f3 +/* 80087654 000845B4 D0 41 01 1C */ stfs f2, 0x11c(r1) +/* 80087658 000845B8 81 41 00 68 */ lwz r10, 0x68(r1) +/* 8008765C 000845BC D0 81 01 20 */ stfs f4, 0x120(r1) +/* 80087660 000845C0 80 E1 01 1C */ lwz r7, 0x11c(r1) +/* 80087664 000845C4 D0 61 01 24 */ stfs f3, 0x124(r1) +/* 80087668 000845C8 80 C1 01 20 */ lwz r6, 0x120(r1) +/* 8008766C 000845CC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80087670 000845D0 80 01 01 24 */ lwz r0, 0x124(r1) +/* 80087674 000845D4 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80087678 000845D8 81 21 00 6C */ lwz r9, 0x6c(r1) +/* 8008767C 000845DC 81 01 00 70 */ lwz r8, 0x70(r1) +/* 80087680 000845E0 91 41 00 74 */ stw r10, 0x74(r1) +/* 80087684 000845E4 91 21 00 78 */ stw r9, 0x78(r1) +/* 80087688 000845E8 91 01 00 7C */ stw r8, 0x7c(r1) +/* 8008768C 000845EC 90 E1 00 80 */ stw r7, 0x80(r1) +/* 80087690 000845F0 90 C1 00 84 */ stw r6, 0x84(r1) +/* 80087694 000845F4 90 01 00 88 */ stw r0, 0x88(r1) +/* 80087698 000845F8 4B FD 58 B9 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 8008769C 000845FC C0 01 01 48 */ lfs f0, 0x148(r1) +/* 800876A0 00084600 38 61 01 10 */ addi r3, r1, 0x110 +/* 800876A4 00084604 C3 A1 01 24 */ lfs f29, 0x124(r1) +/* 800876A8 00084608 C0 61 01 44 */ lfs f3, 0x144(r1) +/* 800876AC 0008460C EC 80 E8 28 */ fsubs f4, f0, f29 +/* 800876B0 00084610 C0 41 01 20 */ lfs f2, 0x120(r1) +/* 800876B4 00084614 C0 21 01 40 */ lfs f1, 0x140(r1) +/* 800876B8 00084618 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 800876BC 0008461C EC 43 10 28 */ fsubs f2, f3, f2 +/* 800876C0 00084620 D0 81 01 18 */ stfs f4, 0x118(r1) +/* 800876C4 00084624 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800876C8 00084628 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800876CC 0008462C D0 41 01 14 */ stfs f2, 0x114(r1) +/* 800876D0 00084630 D0 21 01 10 */ stfs f1, 0x110(r1) +/* 800876D4 00084634 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 800876D8 00084638 48 28 D0 21 */ bl CanBeNormalized__9CVector3fCFv +/* 800876DC 0008463C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800876E0 00084640 41 82 00 10 */ beq lbl_800876F0 +/* 800876E4 00084644 38 61 01 10 */ addi r3, r1, 0x110 +/* 800876E8 00084648 48 28 D2 11 */ bl Normalize__9CVector3fFv +/* 800876EC 0008464C 48 00 00 20 */ b lbl_8008770C +lbl_800876F0: +/* 800876F0 00084650 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 800876F4 00084654 C0 03 05 0C */ lfs f0, 0x50c(r3) +/* 800876F8 00084658 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800876FC 0008465C C0 03 05 10 */ lfs f0, 0x510(r3) +/* 80087700 00084660 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 80087704 00084664 C0 03 05 14 */ lfs f0, 0x514(r3) +/* 80087708 00084668 D0 01 01 18 */ stfs f0, 0x118(r1) +lbl_8008770C: +/* 8008770C 0008466C 80 61 01 10 */ lwz r3, 0x110(r1) +/* 80087710 00084670 7F C4 F3 78 */ mr r4, r30 +/* 80087714 00084674 80 E1 01 14 */ lwz r7, 0x114(r1) +/* 80087718 00084678 7F E6 FB 78 */ mr r6, r31 +/* 8008771C 0008467C 80 01 01 18 */ lwz r0, 0x118(r1) +/* 80087720 00084680 38 A1 00 50 */ addi r5, r1, 0x50 +/* 80087724 00084684 90 61 00 50 */ stw r3, 0x50(r1) +/* 80087728 00084688 38 61 00 5C */ addi r3, r1, 0x5c +/* 8008772C 0008468C C0 21 00 14 */ lfs f1, 0x14(r1) +/* 80087730 00084690 90 E1 00 54 */ stw r7, 0x54(r1) +/* 80087734 00084694 38 E0 00 00 */ li r7, 0 +/* 80087738 00084698 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8008773C 0008469C 90 01 00 58 */ stw r0, 0x58(r1) +/* 80087740 000846A0 48 00 25 75 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80087744 000846A4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087748 000846A8 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008774C 000846AC C0 81 00 5C */ lfs f4, 0x5c(r1) +/* 80087750 000846B0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80087754 000846B4 C0 61 00 60 */ lfs f3, 0x60(r1) +/* 80087758 000846B8 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8008775C 000846BC C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80087760 000846C0 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087764 000846C4 D0 81 01 04 */ stfs f4, 0x104(r1) +/* 80087768 000846C8 D0 61 01 08 */ stfs f3, 0x108(r1) +/* 8008776C 000846CC 80 E1 01 04 */ lwz r7, 0x104(r1) +/* 80087770 000846D0 D0 41 01 0C */ stfs f2, 0x10c(r1) +/* 80087774 000846D4 80 C1 01 08 */ lwz r6, 0x108(r1) +/* 80087778 000846D8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8008777C 000846DC 80 01 01 0C */ lwz r0, 0x10c(r1) +/* 80087780 000846E0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80087784 000846E4 81 41 00 2C */ lwz r10, 0x2c(r1) +/* 80087788 000846E8 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8008778C 000846EC 81 21 00 30 */ lwz r9, 0x30(r1) +/* 80087790 000846F0 81 01 00 34 */ lwz r8, 0x34(r1) +/* 80087794 000846F4 91 41 00 38 */ stw r10, 0x38(r1) +/* 80087798 000846F8 91 21 00 3C */ stw r9, 0x3c(r1) +/* 8008779C 000846FC 91 01 00 40 */ stw r8, 0x40(r1) +/* 800877A0 00084700 90 E1 00 44 */ stw r7, 0x44(r1) +/* 800877A4 00084704 90 C1 00 48 */ stw r6, 0x48(r1) +/* 800877A8 00084708 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800877AC 0008470C 4B FD 57 A5 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 800877B0 00084710 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800877B4 00084714 4B FD 4B 09 */ bl CalculateSplineLength__13CCameraSplineFv +/* 800877B8 00084718 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 800877BC 0008471C 38 A0 00 00 */ li r5, 0 +/* 800877C0 00084720 38 60 00 00 */ li r3, 0 +/* 800877C4 00084724 38 80 00 01 */ li r4, 1 +/* 800877C8 00084728 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 800877CC 0008472C 90 A1 00 18 */ stw r5, 0x18(r1) +/* 800877D0 00084730 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 800877D4 00084734 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 800877D8 00084738 98 1E 03 D0 */ stb r0, 0x3d0(r30) +/* 800877DC 0008473C 80 AD 84 D8 */ lwz r5, lbl_805A7098@sda21(r13) +/* 800877E0 00084740 48 30 27 15 */ bl __shl2i +/* 800877E4 00084744 80 AD 84 DC */ lwz r5, lbl_805A709C@sda21(r13) +/* 800877E8 00084748 7C 9C 23 78 */ mr r28, r4 +/* 800877EC 0008474C 7C 7D 1B 78 */ mr r29, r3 +/* 800877F0 00084750 38 60 00 00 */ li r3, 0 +/* 800877F4 00084754 38 80 00 01 */ li r4, 1 +/* 800877F8 00084758 48 30 26 FD */ bl __shl2i +/* 800877FC 0008475C 7F 9C 23 78 */ or r28, r28, r4 +/* 80087800 00084760 7F BD 1B 78 */ or r29, r29, r3 +/* 80087804 00084764 93 9E 03 CC */ stw r28, 0x3cc(r30) +/* 80087808 00084768 7F C3 F3 78 */ mr r3, r30 +/* 8008780C 0008476C 7F E5 FB 78 */ mr r5, r31 +/* 80087810 00084770 38 81 00 18 */ addi r4, r1, 0x18 +/* 80087814 00084774 93 BE 03 C8 */ stw r29, 0x3c8(r30) +/* 80087818 00084778 4B FF 98 31 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 8008781C 0008477C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80087820 00084780 40 82 00 F8 */ bne lbl_80087918 +/* 80087824 00084784 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 80087828 00084788 38 80 00 00 */ li r4, 0 +/* 8008782C 0008478C 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 80087830 00084790 3C 60 80 00 */ lis r3, 0x8000 +/* 80087834 00084794 7C A0 20 38 */ and r0, r5, r4 +/* 80087838 00084798 7C C3 18 38 */ and r3, r6, r3 +/* 8008783C 0008479C 7C 63 22 78 */ xor r3, r3, r4 +/* 80087840 000847A0 7C 00 22 78 */ xor r0, r0, r4 +/* 80087844 000847A4 7C 60 03 79 */ or. r0, r3, r0 +/* 80087848 000847A8 41 82 00 08 */ beq lbl_80087850 +/* 8008784C 000847AC 38 80 00 01 */ li r4, 1 +lbl_80087850: +/* 80087850 000847B0 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80087854 000847B4 40 82 00 24 */ bne lbl_80087878 +/* 80087858 000847B8 3C 00 40 00 */ lis r0, 0x4000 +/* 8008785C 000847BC 38 80 00 00 */ li r4, 0 +/* 80087860 000847C0 7C C3 00 38 */ and r3, r6, r0 +/* 80087864 000847C4 7C A0 20 38 */ and r0, r5, r4 +/* 80087868 000847C8 7C 63 22 78 */ xor r3, r3, r4 +/* 8008786C 000847CC 7C 00 22 78 */ xor r0, r0, r4 +/* 80087870 000847D0 7C 60 03 79 */ or. r0, r3, r0 +/* 80087874 000847D4 41 82 00 A4 */ beq lbl_80087918 +lbl_80087878: +/* 80087878 000847D8 D3 C1 01 00 */ stfs f30, 0x100(r1) +/* 8008787C 000847DC 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087880 000847E0 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80087884 000847E4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80087888 000847E8 D3 E1 00 FC */ stfs f31, 0xfc(r1) +/* 8008788C 000847EC 38 80 00 02 */ li r4, 2 +/* 80087890 000847F0 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80087894 000847F4 80 C1 00 FC */ lwz r6, 0xfc(r1) +/* 80087898 000847F8 D3 A1 01 00 */ stfs f29, 0x100(r1) +/* 8008789C 000847FC 80 E1 00 F8 */ lwz r7, 0xf8(r1) +/* 800878A0 00084800 80 01 01 00 */ lwz r0, 0x100(r1) +/* 800878A4 00084804 90 E1 00 20 */ stw r7, 0x20(r1) +/* 800878A8 00084808 90 C1 00 24 */ stw r6, 0x24(r1) +/* 800878AC 0008480C 90 01 00 28 */ stw r0, 0x28(r1) +/* 800878B0 00084810 4B FD 57 A1 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +/* 800878B4 00084814 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800878B8 00084818 4B FD 4A 05 */ bl CalculateSplineLength__13CCameraSplineFv +/* 800878BC 0008481C D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 800878C0 00084820 7F C3 F3 78 */ mr r3, r30 +/* 800878C4 00084824 7F E5 FB 78 */ mr r5, r31 +/* 800878C8 00084828 38 81 00 18 */ addi r4, r1, 0x18 +/* 800878CC 0008482C 4B FF 97 7D */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 800878D0 00084830 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800878D4 00084834 40 82 00 44 */ bne lbl_80087918 +/* 800878D8 00084838 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800878DC 0008483C 38 80 00 00 */ li r4, 0 +/* 800878E0 00084840 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 800878E4 00084844 3C 60 80 00 */ lis r3, 0x8000 +/* 800878E8 00084848 7C 00 20 38 */ and r0, r0, r4 +/* 800878EC 0008484C 7C A3 18 38 */ and r3, r5, r3 +/* 800878F0 00084850 7C 63 22 78 */ xor r3, r3, r4 +/* 800878F4 00084854 7C 00 22 78 */ xor r0, r0, r4 +/* 800878F8 00084858 7C 60 03 79 */ or. r0, r3, r0 +/* 800878FC 0008485C 41 82 00 1C */ beq lbl_80087918 +/* 80087900 00084860 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 80087904 00084864 38 60 00 01 */ li r3, 1 +/* 80087908 00084868 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008790C 0008486C 98 1E 03 D0 */ stb r0, 0x3d0(r30) +/* 80087910 00084870 90 9E 03 CC */ stw r4, 0x3cc(r30) +/* 80087914 00084874 90 9E 03 C8 */ stw r4, 0x3c8(r30) +lbl_80087918: +/* 80087918 00084878 C0 42 89 DC */ lfs f2, lbl_805AA6FC@sda21(r2) +/* 8008791C 0008487C 38 60 00 00 */ li r3, 0 +/* 80087920 00084880 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) +/* 80087924 00084884 C0 02 8A 50 */ lfs f0, lbl_805AA770@sda21(r2) +/* 80087928 00084888 EC 22 0F 3A */ fmadds f1, f2, f28, f1 +/* 8008792C 0008488C D0 3E 03 74 */ stfs f1, 0x374(r30) +/* 80087930 00084890 D0 1E 03 78 */ stfs f0, 0x378(r30) +/* 80087934 00084894 80 A1 01 80 */ lwz r5, 0x180(r1) +/* 80087938 00084898 2C 05 00 00 */ cmpwi r5, 0 +/* 8008793C 0008489C 40 81 00 40 */ ble lbl_8008797C +/* 80087940 000848A0 2C 05 00 08 */ cmpwi r5, 8 +/* 80087944 000848A4 38 85 FF F8 */ addi r4, r5, -8 +/* 80087948 000848A8 40 81 00 20 */ ble lbl_80087968 +/* 8008794C 000848AC 38 04 00 07 */ addi r0, r4, 7 +/* 80087950 000848B0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80087954 000848B4 7C 09 03 A6 */ mtctr r0 +/* 80087958 000848B8 2C 04 00 00 */ cmpwi r4, 0 +/* 8008795C 000848BC 40 81 00 0C */ ble lbl_80087968 +lbl_80087960: +/* 80087960 000848C0 38 63 00 08 */ addi r3, r3, 8 +/* 80087964 000848C4 42 00 FF FC */ bdnz lbl_80087960 +lbl_80087968: +/* 80087968 000848C8 7C 03 28 50 */ subf r0, r3, r5 +/* 8008796C 000848CC 7C 09 03 A6 */ mtctr r0 +/* 80087970 000848D0 7C 03 28 00 */ cmpw r3, r5 +/* 80087974 000848D4 40 80 00 08 */ bge lbl_8008797C +lbl_80087978: +/* 80087978 000848D8 42 00 00 00 */ bdnz lbl_80087978 +lbl_8008797C: +/* 8008797C 000848DC 38 00 00 00 */ li r0, 0 +/* 80087980 000848E0 90 01 01 80 */ stw r0, 0x180(r1) +/* 80087984 000848E4 E3 E1 09 D8 */ psq_l f31, -1576(r1), 0, qr0 +/* 80087988 000848E8 CB E1 09 D0 */ lfd f31, 0x9d0(r1) +/* 8008798C 000848EC E3 C1 09 C8 */ psq_l f30, -1592(r1), 0, qr0 +/* 80087990 000848F0 CB C1 09 C0 */ lfd f30, 0x9c0(r1) +/* 80087994 000848F4 E3 A1 09 B8 */ psq_l f29, -1608(r1), 0, qr0 +/* 80087998 000848F8 CB A1 09 B0 */ lfd f29, 0x9b0(r1) +/* 8008799C 000848FC E3 81 09 A8 */ psq_l f28, -1624(r1), 0, qr0 +/* 800879A0 00084900 CB 81 09 A0 */ lfd f28, 0x9a0(r1) +/* 800879A4 00084904 83 E1 09 9C */ lwz r31, 0x99c(r1) +/* 800879A8 00084908 83 C1 09 98 */ lwz r30, 0x998(r1) +/* 800879AC 0008490C 83 A1 09 94 */ lwz r29, 0x994(r1) +/* 800879B0 00084910 80 01 09 E4 */ lwz r0, 0x9e4(r1) +/* 800879B4 00084914 83 81 09 90 */ lwz r28, 0x990(r1) +/* 800879B8 00084918 7C 08 03 A6 */ mtlr r0 +/* 800879BC 0008491C 38 21 09 E0 */ addi r1, r1, 0x9e0 +/* 800879C0 00084920 4E 80 00 20 */ blr + +.global BuildSpline__11CBallCameraFR13CStateManager +BuildSpline__11CBallCameraFR13CStateManager: +/* 800879C4 00084924 94 21 F3 F0 */ stwu r1, -0xc10(r1) +/* 800879C8 00084928 7C 08 02 A6 */ mflr r0 +/* 800879CC 0008492C 90 01 0C 14 */ stw r0, 0xc14(r1) +/* 800879D0 00084930 DB E1 0C 00 */ stfd f31, 0xc00(r1) +/* 800879D4 00084934 F3 E1 0C 08 */ psq_st f31, -1016(r1), 0, qr0 +/* 800879D8 00084938 DB C1 0B F0 */ stfd f30, 0xbf0(r1) +/* 800879DC 0008493C F3 C1 0B F8 */ psq_st f30, -1032(r1), 0, qr0 +/* 800879E0 00084940 DB A1 0B E0 */ stfd f29, 0xbe0(r1) +/* 800879E4 00084944 F3 A1 0B E8 */ psq_st f29, -1048(r1), 0, qr0 +/* 800879E8 00084948 93 E1 0B DC */ stw r31, 0xbdc(r1) +/* 800879EC 0008494C 93 C1 0B D8 */ stw r30, 0xbd8(r1) +/* 800879F0 00084950 7C 9F 23 78 */ mr r31, r4 +/* 800879F4 00084954 7C 7E 1B 78 */ mr r30, r3 +/* 800879F8 00084958 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 800879FC 0008495C 38 61 02 34 */ addi r3, r1, 0x234 +/* 80087A00 00084960 48 1F D3 49 */ bl GetBallPosition__7CPlayerCFv +/* 80087A04 00084964 C3 C1 02 34 */ lfs f30, 0x234(r1) +/* 80087A08 00084968 38 00 00 02 */ li r0, 2 +/* 80087A0C 0008496C C3 A1 02 38 */ lfs f29, 0x238(r1) +/* 80087A10 00084970 38 A0 00 00 */ li r5, 0 +/* 80087A14 00084974 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087A18 00084978 38 80 00 04 */ li r4, 4 +/* 80087A1C 0008497C 90 1E 03 6C */ stw r0, 0x36c(r30) +/* 80087A20 00084980 88 1E 03 70 */ lbz r0, 0x370(r30) +/* 80087A24 00084984 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 80087A28 00084988 98 1E 03 70 */ stb r0, 0x370(r30) +/* 80087A2C 0008498C 4B FD 54 1D */ bl Reset__13CCameraSplineFi +/* 80087A30 00084990 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087A34 00084994 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087A38 00084998 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087A3C 0008499C 38 81 02 28 */ addi r4, r1, 0x228 +/* 80087A40 000849A0 D0 21 02 04 */ stfs f1, 0x204(r1) +/* 80087A44 000849A4 38 A1 02 10 */ addi r5, r1, 0x210 +/* 80087A48 000849A8 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 80087A4C 000849AC 80 E1 02 04 */ lwz r7, 0x204(r1) +/* 80087A50 000849B0 D0 21 02 0C */ stfs f1, 0x20c(r1) +/* 80087A54 000849B4 80 C1 02 08 */ lwz r6, 0x208(r1) +/* 80087A58 000849B8 80 01 02 0C */ lwz r0, 0x20c(r1) +/* 80087A5C 000849BC 90 E1 02 10 */ stw r7, 0x210(r1) +/* 80087A60 000849C0 90 C1 02 14 */ stw r6, 0x214(r1) +/* 80087A64 000849C4 90 01 02 18 */ stw r0, 0x218(r1) +/* 80087A68 000849C8 C0 5E 00 40 */ lfs f2, 0x40(r30) +/* 80087A6C 000849CC C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80087A70 000849D0 C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 80087A74 000849D4 D0 41 02 1C */ stfs f2, 0x21c(r1) +/* 80087A78 000849D8 D0 21 02 20 */ stfs f1, 0x220(r1) +/* 80087A7C 000849DC 80 E1 02 1C */ lwz r7, 0x21c(r1) +/* 80087A80 000849E0 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80087A84 000849E4 80 C1 02 20 */ lwz r6, 0x220(r1) +/* 80087A88 000849E8 80 01 02 24 */ lwz r0, 0x224(r1) +/* 80087A8C 000849EC 90 E1 02 28 */ stw r7, 0x228(r1) +/* 80087A90 000849F0 90 C1 02 2C */ stw r6, 0x22c(r1) +/* 80087A94 000849F4 90 01 02 30 */ stw r0, 0x230(r1) +/* 80087A98 000849F8 4B FD 54 B9 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 80087A9C 000849FC C0 1E 01 90 */ lfs f0, 0x190(r30) +/* 80087AA0 00084A00 7F C3 F3 78 */ mr r3, r30 +/* 80087AA4 00084A04 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087AA8 00084A08 7F E6 FB 78 */ mr r6, r31 +/* 80087AAC 00084A0C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80087AB0 00084A10 38 81 00 14 */ addi r4, r1, 0x14 +/* 80087AB4 00084A14 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80087AB8 00084A18 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) +/* 80087ABC 00084A1C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80087AC0 00084A20 48 00 1C 0D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80087AC4 00084A24 C0 BE 00 50 */ lfs f5, 0x50(r30) +/* 80087AC8 00084A28 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 80087ACC 00084A2C C0 DE 00 40 */ lfs f6, 0x40(r30) +/* 80087AD0 00084A30 38 81 00 10 */ addi r4, r1, 0x10 +/* 80087AD4 00084A34 EC 5D 28 28 */ fsubs f2, f29, f5 +/* 80087AD8 00084A38 C3 BE 00 60 */ lfs f29, 0x60(r30) +/* 80087ADC 00084A3C C0 82 89 DC */ lfs f4, lbl_805AA6FC@sda21(r2) +/* 80087AE0 00084A40 EC 7E 30 28 */ fsubs f3, f30, f6 +/* 80087AE4 00084A44 EC 3D E8 28 */ fsubs f1, f29, f29 +/* 80087AE8 00084A48 C0 02 8A 54 */ lfs f0, lbl_805AA774@sda21(r2) +/* 80087AEC 00084A4C EC 64 00 F2 */ fmuls f3, f4, f3 +/* 80087AF0 00084A50 D0 C1 01 F8 */ stfs f6, 0x1f8(r1) +/* 80087AF4 00084A54 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 80087AF8 00084A58 D0 A1 01 FC */ stfs f5, 0x1fc(r1) +/* 80087AFC 00084A5C EF C6 18 2A */ fadds f30, f6, f3 +/* 80087B00 00084A60 EF E5 10 2A */ fadds f31, f5, f2 +/* 80087B04 00084A64 D3 A1 02 00 */ stfs f29, 0x200(r1) +/* 80087B08 00084A68 EC 46 F0 28 */ fsubs f2, f6, f30 +/* 80087B0C 00084A6C D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 80087B10 00084A70 EC 25 F8 28 */ fsubs f1, f5, f31 +/* 80087B14 00084A74 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80087B18 00084A78 D0 41 02 98 */ stfs f2, 0x298(r1) +/* 80087B1C 00084A7C D0 21 02 9C */ stfs f1, 0x29c(r1) +/* 80087B20 00084A80 48 28 95 D9 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 80087B24 00084A84 C0 01 01 E8 */ lfs f0, 0x1e8(r1) +/* 80087B28 00084A88 C0 61 01 EC */ lfs f3, 0x1ec(r1) +/* 80087B2C 00084A8C C0 41 01 F0 */ lfs f2, 0x1f0(r1) +/* 80087B30 00084A90 C0 21 01 F4 */ lfs f1, 0x1f4(r1) +/* 80087B34 00084A94 D0 01 02 88 */ stfs f0, 0x288(r1) +/* 80087B38 00084A98 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80087B3C 00084A9C D0 61 02 8C */ stfs f3, 0x28c(r1) +/* 80087B40 00084AA0 D0 41 02 90 */ stfs f2, 0x290(r1) +/* 80087B44 00084AA4 D0 21 02 94 */ stfs f1, 0x294(r1) +/* 80087B48 00084AA8 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80087B4C 00084AAC C0 9E 00 38 */ lfs f4, 0x38(r30) +/* 80087B50 00084AB0 C0 E3 05 10 */ lfs f7, 0x510(r3) +/* 80087B54 00084AB4 C0 DE 00 58 */ lfs f6, 0x58(r30) +/* 80087B58 00084AB8 C0 BE 00 48 */ lfs f5, 0x48(r30) +/* 80087B5C 00084ABC EC 24 01 F2 */ fmuls f1, f4, f7 +/* 80087B60 00084AC0 C0 43 05 0C */ lfs f2, 0x50c(r3) +/* 80087B64 00084AC4 C1 03 05 14 */ lfs f8, 0x514(r3) +/* 80087B68 00084AC8 EC 22 09 78 */ fmsubs f1, f2, f5, f1 +/* 80087B6C 00084ACC D0 81 01 D0 */ stfs f4, 0x1d0(r1) +/* 80087B70 00084AD0 EC 65 02 32 */ fmuls f3, f5, f8 +/* 80087B74 00084AD4 EC 46 00 B2 */ fmuls f2, f6, f2 +/* 80087B78 00084AD8 D0 A1 01 D4 */ stfs f5, 0x1d4(r1) +/* 80087B7C 00084ADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80087B80 00084AE0 EC 67 19 B8 */ fmsubs f3, f7, f6, f3 +/* 80087B84 00084AE4 D0 C1 01 D8 */ stfs f6, 0x1d8(r1) +/* 80087B88 00084AE8 EC 08 11 38 */ fmsubs f0, f8, f4, f2 +/* 80087B8C 00084AEC D0 21 01 E4 */ stfs f1, 0x1e4(r1) +/* 80087B90 00084AF0 D0 61 01 DC */ stfs f3, 0x1dc(r1) +/* 80087B94 00084AF4 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 80087B98 00084AF8 4C 41 13 82 */ cror 2, 1, 2 +/* 80087B9C 00084AFC 40 82 00 38 */ bne lbl_80087BD4 +/* 80087BA0 00084B00 C0 02 8A 58 */ lfs f0, lbl_805AA778@sda21(r2) +/* 80087BA4 00084B04 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 80087BA8 00084B08 38 81 00 0C */ addi r4, r1, 0xc +/* 80087BAC 00084B0C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80087BB0 00084B10 48 28 95 49 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 80087BB4 00084B14 C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 80087BB8 00084B18 80 81 01 C4 */ lwz r4, 0x1c4(r1) +/* 80087BBC 00084B1C 80 61 01 C8 */ lwz r3, 0x1c8(r1) +/* 80087BC0 00084B20 80 01 01 CC */ lwz r0, 0x1cc(r1) +/* 80087BC4 00084B24 D0 01 02 88 */ stfs f0, 0x288(r1) +/* 80087BC8 00084B28 90 81 02 8C */ stw r4, 0x28c(r1) +/* 80087BCC 00084B2C 90 61 02 90 */ stw r3, 0x290(r1) +/* 80087BD0 00084B30 90 01 02 94 */ stw r0, 0x294(r1) +lbl_80087BD4: +/* 80087BD4 00084B34 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 80087BD8 00084B38 38 81 02 88 */ addi r4, r1, 0x288 +/* 80087BDC 00084B3C 38 A1 02 98 */ addi r5, r1, 0x298 +/* 80087BE0 00084B40 48 28 96 85 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80087BE4 00084B44 C0 61 01 B4 */ lfs f3, 0x1b4(r1) +/* 80087BE8 00084B48 38 00 00 00 */ li r0, 0 +/* 80087BEC 00084B4C C0 41 01 B8 */ lfs f2, 0x1b8(r1) +/* 80087BF0 00084B50 38 61 01 90 */ addi r3, r1, 0x190 +/* 80087BF4 00084B54 C0 21 01 BC */ lfs f1, 0x1bc(r1) +/* 80087BF8 00084B58 EC 1E 18 2A */ fadds f0, f30, f3 +/* 80087BFC 00084B5C EC 9F 10 2A */ fadds f4, f31, f2 +/* 80087C00 00084B60 D0 61 02 98 */ stfs f3, 0x298(r1) +/* 80087C04 00084B64 EC 7D 08 2A */ fadds f3, f29, f1 +/* 80087C08 00084B68 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 80087C0C 00084B6C D0 41 02 9C */ stfs f2, 0x29c(r1) +/* 80087C10 00084B70 38 81 02 98 */ addi r4, r1, 0x298 +/* 80087C14 00084B74 D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 80087C18 00084B78 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80087C1C 00084B7C D0 81 02 80 */ stfs f4, 0x280(r1) +/* 80087C20 00084B80 D0 61 02 84 */ stfs f3, 0x284(r1) +/* 80087C24 00084B84 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80087C28 00084B88 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80087C2C 00084B8C C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80087C30 00084B90 D0 21 01 AC */ stfs f1, 0x1ac(r1) +/* 80087C34 00084B94 D0 01 01 A8 */ stfs f0, 0x1a8(r1) +/* 80087C38 00084B98 D0 41 01 B0 */ stfs f2, 0x1b0(r1) +/* 80087C3C 00084B9C D0 41 02 84 */ stfs f2, 0x284(r1) +/* 80087C40 00084BA0 B0 A1 00 08 */ sth r5, 8(r1) +/* 80087C44 00084BA4 90 01 03 C8 */ stw r0, 0x3c8(r1) +/* 80087C48 00084BA8 48 28 CC 09 */ bl AsNormalized__9CVector3fCFv +/* 80087C4C 00084BAC C0 41 01 90 */ lfs f2, 0x190(r1) +/* 80087C50 00084BB0 38 61 02 98 */ addi r3, r1, 0x298 +/* 80087C54 00084BB4 C0 21 01 94 */ lfs f1, 0x194(r1) +/* 80087C58 00084BB8 C0 01 01 98 */ lfs f0, 0x198(r1) +/* 80087C5C 00084BBC FC 40 10 50 */ fneg f2, f2 +/* 80087C60 00084BC0 FC 20 08 50 */ fneg f1, f1 +/* 80087C64 00084BC4 FC 00 00 50 */ fneg f0, f0 +/* 80087C68 00084BC8 D0 41 01 9C */ stfs f2, 0x19c(r1) +/* 80087C6C 00084BCC D0 21 01 A0 */ stfs f1, 0x1a0(r1) +/* 80087C70 00084BD0 D0 01 01 A4 */ stfs f0, 0x1a4(r1) +/* 80087C74 00084BD4 48 28 CC 45 */ bl Magnitude__9CVector3fCFv +/* 80087C78 00084BD8 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80087C7C 00084BDC 7F E4 FB 78 */ mr r4, r31 +/* 80087C80 00084BE0 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 80087C84 00084BE4 38 A1 00 08 */ addi r5, r1, 8 +/* 80087C88 00084BE8 38 61 03 68 */ addi r3, r1, 0x368 +/* 80087C8C 00084BEC 38 C1 02 7C */ addi r6, r1, 0x27c +/* 80087C90 00084BF0 38 E1 01 9C */ addi r7, r1, 0x19c +/* 80087C94 00084BF4 39 21 03 C8 */ addi r9, r1, 0x3c8 +/* 80087C98 00084BF8 4B FC 53 2D */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80087C9C 00084BFC 88 81 03 88 */ lbz r4, 0x388(r1) +/* 80087CA0 00084C00 C0 E1 03 68 */ lfs f7, 0x368(r1) +/* 80087CA4 00084C04 C0 C1 03 6C */ lfs f6, 0x36c(r1) +/* 80087CA8 00084C08 28 04 00 00 */ cmplwi r4, 0 +/* 80087CAC 00084C0C C0 A1 03 70 */ lfs f5, 0x370(r1) +/* 80087CB0 00084C10 C0 81 03 74 */ lfs f4, 0x374(r1) +/* 80087CB4 00084C14 C0 61 03 78 */ lfs f3, 0x378(r1) +/* 80087CB8 00084C18 C0 41 03 7C */ lfs f2, 0x37c(r1) +/* 80087CBC 00084C1C C0 21 03 80 */ lfs f1, 0x380(r1) +/* 80087CC0 00084C20 C0 01 03 84 */ lfs f0, 0x384(r1) +/* 80087CC4 00084C24 80 01 03 90 */ lwz r0, 0x390(r1) +/* 80087CC8 00084C28 80 61 03 94 */ lwz r3, 0x394(r1) +/* 80087CCC 00084C2C D0 E1 03 98 */ stfs f7, 0x398(r1) +/* 80087CD0 00084C30 D0 C1 03 9C */ stfs f6, 0x39c(r1) +/* 80087CD4 00084C34 D0 A1 03 A0 */ stfs f5, 0x3a0(r1) +/* 80087CD8 00084C38 D0 81 03 A4 */ stfs f4, 0x3a4(r1) +/* 80087CDC 00084C3C D0 61 03 A8 */ stfs f3, 0x3a8(r1) +/* 80087CE0 00084C40 D0 41 03 AC */ stfs f2, 0x3ac(r1) +/* 80087CE4 00084C44 D0 21 03 B0 */ stfs f1, 0x3b0(r1) +/* 80087CE8 00084C48 D0 01 03 B4 */ stfs f0, 0x3b4(r1) +/* 80087CEC 00084C4C 98 81 03 B8 */ stb r4, 0x3b8(r1) +/* 80087CF0 00084C50 90 61 03 C4 */ stw r3, 0x3c4(r1) +/* 80087CF4 00084C54 90 01 03 C0 */ stw r0, 0x3c0(r1) +/* 80087CF8 00084C58 41 82 00 54 */ beq lbl_80087D4C +/* 80087CFC 00084C5C 38 61 01 84 */ addi r3, r1, 0x184 +/* 80087D00 00084C60 38 81 02 98 */ addi r4, r1, 0x298 +/* 80087D04 00084C64 48 28 CB 4D */ bl AsNormalized__9CVector3fCFv +/* 80087D08 00084C68 C0 A2 8A 5C */ lfs f5, lbl_805AA77C@sda21(r2) +/* 80087D0C 00084C6C C0 41 01 88 */ lfs f2, 0x188(r1) +/* 80087D10 00084C70 C0 21 01 8C */ lfs f1, 0x18c(r1) +/* 80087D14 00084C74 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 80087D18 00084C78 EC 85 00 B2 */ fmuls f4, f5, f2 +/* 80087D1C 00084C7C C0 C1 03 A0 */ lfs f6, 0x3a0(r1) +/* 80087D20 00084C80 EC 45 00 72 */ fmuls f2, f5, f1 +/* 80087D24 00084C84 C0 61 03 A4 */ lfs f3, 0x3a4(r1) +/* 80087D28 00084C88 EC 05 00 32 */ fmuls f0, f5, f0 +/* 80087D2C 00084C8C C0 21 03 9C */ lfs f1, 0x39c(r1) +/* 80087D30 00084C90 EC 86 20 2A */ fadds f4, f6, f4 +/* 80087D34 00084C94 EC 43 10 2A */ fadds f2, f3, f2 +/* 80087D38 00084C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80087D3C 00084C9C D0 81 02 80 */ stfs f4, 0x280(r1) +/* 80087D40 00084CA0 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80087D44 00084CA4 D0 41 02 84 */ stfs f2, 0x284(r1) +/* 80087D48 00084CA8 48 00 00 28 */ b lbl_80087D70 +lbl_80087D4C: +/* 80087D4C 00084CAC C0 41 02 9C */ lfs f2, 0x29c(r1) +/* 80087D50 00084CB0 C0 21 02 A0 */ lfs f1, 0x2a0(r1) +/* 80087D54 00084CB4 C0 01 02 98 */ lfs f0, 0x298(r1) +/* 80087D58 00084CB8 EC 5F 10 2A */ fadds f2, f31, f2 +/* 80087D5C 00084CBC EC 3D 08 2A */ fadds f1, f29, f1 +/* 80087D60 00084CC0 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80087D64 00084CC4 D0 41 02 80 */ stfs f2, 0x280(r1) +/* 80087D68 00084CC8 D0 01 02 7C */ stfs f0, 0x27c(r1) +/* 80087D6C 00084CCC D0 21 02 84 */ stfs f1, 0x284(r1) +lbl_80087D70: +/* 80087D70 00084CD0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087D74 00084CD4 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087D78 00084CD8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087D7C 00084CDC 38 81 01 78 */ addi r4, r1, 0x178 +/* 80087D80 00084CE0 D0 21 01 60 */ stfs f1, 0x160(r1) +/* 80087D84 00084CE4 38 A1 01 6C */ addi r5, r1, 0x16c +/* 80087D88 00084CE8 80 E1 02 7C */ lwz r7, 0x27c(r1) +/* 80087D8C 00084CEC D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80087D90 00084CF0 81 41 01 60 */ lwz r10, 0x160(r1) +/* 80087D94 00084CF4 D0 21 01 68 */ stfs f1, 0x168(r1) +/* 80087D98 00084CF8 81 21 01 64 */ lwz r9, 0x164(r1) +/* 80087D9C 00084CFC 81 01 01 68 */ lwz r8, 0x168(r1) +/* 80087DA0 00084D00 80 C1 02 80 */ lwz r6, 0x280(r1) +/* 80087DA4 00084D04 80 01 02 84 */ lwz r0, 0x284(r1) +/* 80087DA8 00084D08 91 41 01 6C */ stw r10, 0x16c(r1) +/* 80087DAC 00084D0C 91 21 01 70 */ stw r9, 0x170(r1) +/* 80087DB0 00084D10 91 01 01 74 */ stw r8, 0x174(r1) +/* 80087DB4 00084D14 90 E1 01 78 */ stw r7, 0x178(r1) +/* 80087DB8 00084D18 90 C1 01 7C */ stw r6, 0x17c(r1) +/* 80087DBC 00084D1C 90 01 01 80 */ stw r0, 0x180(r1) +/* 80087DC0 00084D20 4B FD 51 91 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 80087DC4 00084D24 80 BF 08 4C */ lwz r5, 0x84c(r31) +/* 80087DC8 00084D28 7F C4 F3 78 */ mr r4, r30 +/* 80087DCC 00084D2C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80087DD0 00084D30 7F E6 FB 78 */ mr r6, r31 +/* 80087DD4 00084D34 C0 45 05 0C */ lfs f2, 0x50c(r5) +/* 80087DD8 00084D38 38 61 01 54 */ addi r3, r1, 0x154 +/* 80087DDC 00084D3C C0 65 05 10 */ lfs f3, 0x510(r5) +/* 80087DE0 00084D40 38 E0 00 00 */ li r7, 0 +/* 80087DE4 00084D44 C0 05 05 14 */ lfs f0, 0x514(r5) +/* 80087DE8 00084D48 38 A1 01 48 */ addi r5, r1, 0x148 +/* 80087DEC 00084D4C D0 41 02 70 */ stfs f2, 0x270(r1) +/* 80087DF0 00084D50 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 80087DF4 00084D54 D0 61 02 74 */ stfs f3, 0x274(r1) +/* 80087DF8 00084D58 81 21 02 70 */ lwz r9, 0x270(r1) +/* 80087DFC 00084D5C D0 01 02 78 */ stfs f0, 0x278(r1) +/* 80087E00 00084D60 81 01 02 74 */ lwz r8, 0x274(r1) +/* 80087E04 00084D64 80 01 02 78 */ lwz r0, 0x278(r1) +/* 80087E08 00084D68 91 21 01 48 */ stw r9, 0x148(r1) +/* 80087E0C 00084D6C 91 01 01 4C */ stw r8, 0x14c(r1) +/* 80087E10 00084D70 90 01 01 50 */ stw r0, 0x150(r1) +/* 80087E14 00084D74 48 00 1E A1 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80087E18 00084D78 38 61 01 3C */ addi r3, r1, 0x13c +/* 80087E1C 00084D7C 38 81 02 88 */ addi r4, r1, 0x288 +/* 80087E20 00084D80 38 A1 02 98 */ addi r5, r1, 0x298 +/* 80087E24 00084D84 48 28 94 41 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80087E28 00084D88 C0 61 01 3C */ lfs f3, 0x13c(r1) +/* 80087E2C 00084D8C 38 61 01 18 */ addi r3, r1, 0x118 +/* 80087E30 00084D90 C0 41 01 40 */ lfs f2, 0x140(r1) +/* 80087E34 00084D94 38 81 02 98 */ addi r4, r1, 0x298 +/* 80087E38 00084D98 C0 21 01 44 */ lfs f1, 0x144(r1) +/* 80087E3C 00084D9C EC 1E 18 2A */ fadds f0, f30, f3 +/* 80087E40 00084DA0 EC 9F 10 2A */ fadds f4, f31, f2 +/* 80087E44 00084DA4 D0 61 02 98 */ stfs f3, 0x298(r1) +/* 80087E48 00084DA8 EC 7D 08 2A */ fadds f3, f29, f1 +/* 80087E4C 00084DAC D0 41 02 9C */ stfs f2, 0x29c(r1) +/* 80087E50 00084DB0 D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 80087E54 00084DB4 D0 01 02 64 */ stfs f0, 0x264(r1) +/* 80087E58 00084DB8 D0 81 02 68 */ stfs f4, 0x268(r1) +/* 80087E5C 00084DBC D0 61 02 6C */ stfs f3, 0x26c(r1) +/* 80087E60 00084DC0 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80087E64 00084DC4 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80087E68 00084DC8 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80087E6C 00084DCC D0 21 01 34 */ stfs f1, 0x134(r1) +/* 80087E70 00084DD0 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80087E74 00084DD4 D0 41 01 38 */ stfs f2, 0x138(r1) +/* 80087E78 00084DD8 D0 41 02 6C */ stfs f2, 0x26c(r1) +/* 80087E7C 00084DDC 48 28 C9 D5 */ bl AsNormalized__9CVector3fCFv +/* 80087E80 00084DE0 C0 41 01 18 */ lfs f2, 0x118(r1) +/* 80087E84 00084DE4 38 61 02 98 */ addi r3, r1, 0x298 +/* 80087E88 00084DE8 C0 21 01 1C */ lfs f1, 0x11c(r1) +/* 80087E8C 00084DEC C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80087E90 00084DF0 FC 40 10 50 */ fneg f2, f2 +/* 80087E94 00084DF4 FC 20 08 50 */ fneg f1, f1 +/* 80087E98 00084DF8 FC 00 00 50 */ fneg f0, f0 +/* 80087E9C 00084DFC D0 41 01 24 */ stfs f2, 0x124(r1) +/* 80087EA0 00084E00 D0 21 01 28 */ stfs f1, 0x128(r1) +/* 80087EA4 00084E04 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 80087EA8 00084E08 48 28 CA 11 */ bl Magnitude__9CVector3fCFv +/* 80087EAC 00084E0C 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80087EB0 00084E10 7F E4 FB 78 */ mr r4, r31 +/* 80087EB4 00084E14 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 80087EB8 00084E18 38 A1 00 08 */ addi r5, r1, 8 +/* 80087EBC 00084E1C 38 61 03 38 */ addi r3, r1, 0x338 +/* 80087EC0 00084E20 38 C1 02 64 */ addi r6, r1, 0x264 +/* 80087EC4 00084E24 38 E1 01 24 */ addi r7, r1, 0x124 +/* 80087EC8 00084E28 39 21 03 C8 */ addi r9, r1, 0x3c8 +/* 80087ECC 00084E2C 4B FC 50 F9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80087ED0 00084E30 88 01 03 58 */ lbz r0, 0x358(r1) +/* 80087ED4 00084E34 C0 A1 03 38 */ lfs f5, 0x338(r1) +/* 80087ED8 00084E38 80 A1 03 3C */ lwz r5, 0x33c(r1) +/* 80087EDC 00084E3C 28 00 00 00 */ cmplwi r0, 0 +/* 80087EE0 00084E40 80 81 03 40 */ lwz r4, 0x340(r1) +/* 80087EE4 00084E44 80 61 03 44 */ lwz r3, 0x344(r1) +/* 80087EE8 00084E48 C0 81 03 48 */ lfs f4, 0x348(r1) +/* 80087EEC 00084E4C C0 61 03 4C */ lfs f3, 0x34c(r1) +/* 80087EF0 00084E50 C0 41 03 50 */ lfs f2, 0x350(r1) +/* 80087EF4 00084E54 C0 21 03 54 */ lfs f1, 0x354(r1) +/* 80087EF8 00084E58 C8 01 03 60 */ lfd f0, 0x360(r1) +/* 80087EFC 00084E5C D0 A1 03 98 */ stfs f5, 0x398(r1) +/* 80087F00 00084E60 90 A1 03 9C */ stw r5, 0x39c(r1) +/* 80087F04 00084E64 90 81 03 A0 */ stw r4, 0x3a0(r1) +/* 80087F08 00084E68 90 61 03 A4 */ stw r3, 0x3a4(r1) +/* 80087F0C 00084E6C D0 81 03 A8 */ stfs f4, 0x3a8(r1) +/* 80087F10 00084E70 D0 61 03 AC */ stfs f3, 0x3ac(r1) +/* 80087F14 00084E74 D0 41 03 B0 */ stfs f2, 0x3b0(r1) +/* 80087F18 00084E78 D0 21 03 B4 */ stfs f1, 0x3b4(r1) +/* 80087F1C 00084E7C 98 01 03 B8 */ stb r0, 0x3b8(r1) +/* 80087F20 00084E80 D8 01 03 C0 */ stfd f0, 0x3c0(r1) +/* 80087F24 00084E84 41 82 00 54 */ beq lbl_80087F78 +/* 80087F28 00084E88 38 61 01 0C */ addi r3, r1, 0x10c +/* 80087F2C 00084E8C 38 81 02 98 */ addi r4, r1, 0x298 +/* 80087F30 00084E90 48 28 C9 21 */ bl AsNormalized__9CVector3fCFv +/* 80087F34 00084E94 C0 A2 89 E0 */ lfs f5, lbl_805AA700@sda21(r2) +/* 80087F38 00084E98 C0 41 01 10 */ lfs f2, 0x110(r1) +/* 80087F3C 00084E9C C0 21 01 14 */ lfs f1, 0x114(r1) +/* 80087F40 00084EA0 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 80087F44 00084EA4 EC 85 00 B2 */ fmuls f4, f5, f2 +/* 80087F48 00084EA8 C0 C1 03 A0 */ lfs f6, 0x3a0(r1) +/* 80087F4C 00084EAC EC 45 00 72 */ fmuls f2, f5, f1 +/* 80087F50 00084EB0 C0 61 03 A4 */ lfs f3, 0x3a4(r1) +/* 80087F54 00084EB4 EC 05 00 32 */ fmuls f0, f5, f0 +/* 80087F58 00084EB8 C0 21 03 9C */ lfs f1, 0x39c(r1) +/* 80087F5C 00084EBC EC 86 20 2A */ fadds f4, f6, f4 +/* 80087F60 00084EC0 EC 43 10 2A */ fadds f2, f3, f2 +/* 80087F64 00084EC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80087F68 00084EC8 D0 81 02 68 */ stfs f4, 0x268(r1) +/* 80087F6C 00084ECC D0 01 02 64 */ stfs f0, 0x264(r1) +/* 80087F70 00084ED0 D0 41 02 6C */ stfs f2, 0x26c(r1) +/* 80087F74 00084ED4 48 00 00 28 */ b lbl_80087F9C +lbl_80087F78: +/* 80087F78 00084ED8 C0 41 02 9C */ lfs f2, 0x29c(r1) +/* 80087F7C 00084EDC C0 21 02 A0 */ lfs f1, 0x2a0(r1) +/* 80087F80 00084EE0 C0 01 02 98 */ lfs f0, 0x298(r1) +/* 80087F84 00084EE4 EC 5F 10 2A */ fadds f2, f31, f2 +/* 80087F88 00084EE8 EC 3D 08 2A */ fadds f1, f29, f1 +/* 80087F8C 00084EEC EC 1E 00 2A */ fadds f0, f30, f0 +/* 80087F90 00084EF0 D0 41 02 68 */ stfs f2, 0x268(r1) +/* 80087F94 00084EF4 D0 01 02 64 */ stfs f0, 0x264(r1) +/* 80087F98 00084EF8 D0 21 02 6C */ stfs f1, 0x26c(r1) +lbl_80087F9C: +/* 80087F9C 00084EFC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80087FA0 00084F00 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80087FA4 00084F04 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80087FA8 00084F08 38 81 01 00 */ addi r4, r1, 0x100 +/* 80087FAC 00084F0C D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 80087FB0 00084F10 38 A1 00 F4 */ addi r5, r1, 0xf4 +/* 80087FB4 00084F14 80 E1 02 64 */ lwz r7, 0x264(r1) +/* 80087FB8 00084F18 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80087FBC 00084F1C 81 41 00 E8 */ lwz r10, 0xe8(r1) +/* 80087FC0 00084F20 D0 21 00 F0 */ stfs f1, 0xf0(r1) +/* 80087FC4 00084F24 81 21 00 EC */ lwz r9, 0xec(r1) +/* 80087FC8 00084F28 81 01 00 F0 */ lwz r8, 0xf0(r1) +/* 80087FCC 00084F2C 80 C1 02 68 */ lwz r6, 0x268(r1) +/* 80087FD0 00084F30 80 01 02 6C */ lwz r0, 0x26c(r1) +/* 80087FD4 00084F34 91 41 00 F4 */ stw r10, 0xf4(r1) +/* 80087FD8 00084F38 91 21 00 F8 */ stw r9, 0xf8(r1) +/* 80087FDC 00084F3C 91 01 00 FC */ stw r8, 0xfc(r1) +/* 80087FE0 00084F40 90 E1 01 00 */ stw r7, 0x100(r1) +/* 80087FE4 00084F44 90 C1 01 04 */ stw r6, 0x104(r1) +/* 80087FE8 00084F48 90 01 01 08 */ stw r0, 0x108(r1) +/* 80087FEC 00084F4C 4B FD 4F 65 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 80087FF0 00084F50 38 61 00 DC */ addi r3, r1, 0xdc +/* 80087FF4 00084F54 38 81 02 88 */ addi r4, r1, 0x288 +/* 80087FF8 00084F58 38 A1 02 98 */ addi r5, r1, 0x298 +/* 80087FFC 00084F5C 48 28 92 69 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80088000 00084F60 C0 61 00 DC */ lfs f3, 0xdc(r1) +/* 80088004 00084F64 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80088008 00084F68 C0 41 00 E0 */ lfs f2, 0xe0(r1) +/* 8008800C 00084F6C 38 81 02 98 */ addi r4, r1, 0x298 +/* 80088010 00084F70 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 80088014 00084F74 EC 1E 18 2A */ fadds f0, f30, f3 +/* 80088018 00084F78 EC 9F 10 2A */ fadds f4, f31, f2 +/* 8008801C 00084F7C D0 61 02 98 */ stfs f3, 0x298(r1) +/* 80088020 00084F80 EC 7D 08 2A */ fadds f3, f29, f1 +/* 80088024 00084F84 D0 41 02 9C */ stfs f2, 0x29c(r1) +/* 80088028 00084F88 D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 8008802C 00084F8C D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80088030 00084F90 D0 81 02 5C */ stfs f4, 0x25c(r1) +/* 80088034 00084F94 D0 61 02 60 */ stfs f3, 0x260(r1) +/* 80088038 00084F98 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8008803C 00084F9C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80088040 00084FA0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80088044 00084FA4 D0 21 00 D4 */ stfs f1, 0xd4(r1) +/* 80088048 00084FA8 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8008804C 00084FAC D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 80088050 00084FB0 D0 41 02 60 */ stfs f2, 0x260(r1) +/* 80088054 00084FB4 48 28 C7 FD */ bl AsNormalized__9CVector3fCFv +/* 80088058 00084FB8 C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 8008805C 00084FBC 38 61 02 98 */ addi r3, r1, 0x298 +/* 80088060 00084FC0 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 80088064 00084FC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80088068 00084FC8 FC 40 10 50 */ fneg f2, f2 +/* 8008806C 00084FCC FC 20 08 50 */ fneg f1, f1 +/* 80088070 00084FD0 FC 00 00 50 */ fneg f0, f0 +/* 80088074 00084FD4 D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 80088078 00084FD8 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 8008807C 00084FDC D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80088080 00084FE0 48 28 C8 39 */ bl Magnitude__9CVector3fCFv +/* 80088084 00084FE4 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80088088 00084FE8 7F E4 FB 78 */ mr r4, r31 +/* 8008808C 00084FEC 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 80088090 00084FF0 38 A1 00 08 */ addi r5, r1, 8 +/* 80088094 00084FF4 38 61 03 08 */ addi r3, r1, 0x308 +/* 80088098 00084FF8 38 C1 02 58 */ addi r6, r1, 0x258 +/* 8008809C 00084FFC 38 E1 00 C4 */ addi r7, r1, 0xc4 +/* 800880A0 00085000 39 21 03 C8 */ addi r9, r1, 0x3c8 +/* 800880A4 00085004 4B FC 4F 21 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 800880A8 00085008 88 01 03 28 */ lbz r0, 0x328(r1) +/* 800880AC 0008500C C0 A1 03 08 */ lfs f5, 0x308(r1) +/* 800880B0 00085010 80 A1 03 0C */ lwz r5, 0x30c(r1) +/* 800880B4 00085014 28 00 00 00 */ cmplwi r0, 0 +/* 800880B8 00085018 80 81 03 10 */ lwz r4, 0x310(r1) +/* 800880BC 0008501C 80 61 03 14 */ lwz r3, 0x314(r1) +/* 800880C0 00085020 C0 81 03 18 */ lfs f4, 0x318(r1) +/* 800880C4 00085024 C0 61 03 1C */ lfs f3, 0x31c(r1) +/* 800880C8 00085028 C0 41 03 20 */ lfs f2, 0x320(r1) +/* 800880CC 0008502C C0 21 03 24 */ lfs f1, 0x324(r1) +/* 800880D0 00085030 C8 01 03 30 */ lfd f0, 0x330(r1) +/* 800880D4 00085034 D0 A1 03 98 */ stfs f5, 0x398(r1) +/* 800880D8 00085038 90 A1 03 9C */ stw r5, 0x39c(r1) +/* 800880DC 0008503C 90 81 03 A0 */ stw r4, 0x3a0(r1) +/* 800880E0 00085040 90 61 03 A4 */ stw r3, 0x3a4(r1) +/* 800880E4 00085044 D0 81 03 A8 */ stfs f4, 0x3a8(r1) +/* 800880E8 00085048 D0 61 03 AC */ stfs f3, 0x3ac(r1) +/* 800880EC 0008504C D0 41 03 B0 */ stfs f2, 0x3b0(r1) +/* 800880F0 00085050 D0 21 03 B4 */ stfs f1, 0x3b4(r1) +/* 800880F4 00085054 98 01 03 B8 */ stb r0, 0x3b8(r1) +/* 800880F8 00085058 D8 01 03 C0 */ stfd f0, 0x3c0(r1) +/* 800880FC 0008505C 41 82 00 54 */ beq lbl_80088150 +/* 80088100 00085060 38 61 00 AC */ addi r3, r1, 0xac +/* 80088104 00085064 38 81 02 98 */ addi r4, r1, 0x298 +/* 80088108 00085068 48 28 C7 49 */ bl AsNormalized__9CVector3fCFv +/* 8008810C 0008506C C0 A2 89 E0 */ lfs f5, lbl_805AA700@sda21(r2) +/* 80088110 00085070 C0 41 00 B0 */ lfs f2, 0xb0(r1) +/* 80088114 00085074 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 80088118 00085078 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8008811C 0008507C EC 85 00 B2 */ fmuls f4, f5, f2 +/* 80088120 00085080 C0 C1 03 A0 */ lfs f6, 0x3a0(r1) +/* 80088124 00085084 EC 45 00 72 */ fmuls f2, f5, f1 +/* 80088128 00085088 C0 61 03 A4 */ lfs f3, 0x3a4(r1) +/* 8008812C 0008508C EC 05 00 32 */ fmuls f0, f5, f0 +/* 80088130 00085090 C0 21 03 9C */ lfs f1, 0x39c(r1) +/* 80088134 00085094 EC 86 20 2A */ fadds f4, f6, f4 +/* 80088138 00085098 EC 43 10 2A */ fadds f2, f3, f2 +/* 8008813C 0008509C EC 01 00 2A */ fadds f0, f1, f0 +/* 80088140 000850A0 D0 81 02 5C */ stfs f4, 0x25c(r1) +/* 80088144 000850A4 D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80088148 000850A8 D0 41 02 60 */ stfs f2, 0x260(r1) +/* 8008814C 000850AC 48 00 00 28 */ b lbl_80088174 +lbl_80088150: +/* 80088150 000850B0 C0 41 02 9C */ lfs f2, 0x29c(r1) +/* 80088154 000850B4 C0 21 02 A0 */ lfs f1, 0x2a0(r1) +/* 80088158 000850B8 C0 01 02 98 */ lfs f0, 0x298(r1) +/* 8008815C 000850BC EC 5F 10 2A */ fadds f2, f31, f2 +/* 80088160 000850C0 EC 3D 08 2A */ fadds f1, f29, f1 +/* 80088164 000850C4 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80088168 000850C8 D0 41 02 5C */ stfs f2, 0x25c(r1) +/* 8008816C 000850CC D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80088170 000850D0 D0 21 02 60 */ stfs f1, 0x260(r1) +lbl_80088174: +/* 80088174 000850D4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80088178 000850D8 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008817C 000850DC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80088180 000850E0 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80088184 000850E4 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 80088188 000850E8 38 A1 00 94 */ addi r5, r1, 0x94 +/* 8008818C 000850EC 80 E1 02 58 */ lwz r7, 0x258(r1) +/* 80088190 000850F0 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80088194 000850F4 81 41 00 88 */ lwz r10, 0x88(r1) +/* 80088198 000850F8 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 8008819C 000850FC 81 21 00 8C */ lwz r9, 0x8c(r1) +/* 800881A0 00085100 81 01 00 90 */ lwz r8, 0x90(r1) +/* 800881A4 00085104 80 C1 02 5C */ lwz r6, 0x25c(r1) +/* 800881A8 00085108 80 01 02 60 */ lwz r0, 0x260(r1) +/* 800881AC 0008510C 91 41 00 94 */ stw r10, 0x94(r1) +/* 800881B0 00085110 91 21 00 98 */ stw r9, 0x98(r1) +/* 800881B4 00085114 91 01 00 9C */ stw r8, 0x9c(r1) +/* 800881B8 00085118 90 E1 00 A0 */ stw r7, 0xa0(r1) +/* 800881BC 0008511C 90 C1 00 A4 */ stw r6, 0xa4(r1) +/* 800881C0 00085120 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 800881C4 00085124 4B FD 4D 8D */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 800881C8 00085128 38 00 00 00 */ li r0, 0 +/* 800881CC 0008512C 7F C3 F3 78 */ mr r3, r30 +/* 800881D0 00085130 90 01 00 24 */ stw r0, 0x24(r1) +/* 800881D4 00085134 7F E5 FB 78 */ mr r5, r31 +/* 800881D8 00085138 38 81 00 20 */ addi r4, r1, 0x20 +/* 800881DC 0008513C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800881E0 00085140 4B FF 8E 69 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 800881E4 00085144 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800881E8 00085148 40 82 03 B4 */ bne lbl_8008859C +/* 800881EC 0008514C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800881F0 00085150 38 80 00 00 */ li r4, 0 +/* 800881F4 00085154 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 800881F8 00085158 3C 60 40 00 */ lis r3, 0x4000 +/* 800881FC 0008515C 7C 00 20 38 */ and r0, r0, r4 +/* 80088200 00085160 7C A3 18 38 */ and r3, r5, r3 +/* 80088204 00085164 7C 63 22 78 */ xor r3, r3, r4 +/* 80088208 00085168 7C 00 22 78 */ xor r0, r0, r4 +/* 8008820C 0008516C 7C 60 03 79 */ or. r0, r3, r0 +/* 80088210 00085170 41 82 03 8C */ beq lbl_8008859C +/* 80088214 00085174 C0 41 02 80 */ lfs f2, 0x280(r1) +/* 80088218 00085178 38 61 00 70 */ addi r3, r1, 0x70 +/* 8008821C 0008517C C0 21 02 84 */ lfs f1, 0x284(r1) +/* 80088220 00085180 38 81 02 98 */ addi r4, r1, 0x298 +/* 80088224 00085184 C0 01 02 7C */ lfs f0, 0x27c(r1) +/* 80088228 00085188 EC 42 F8 28 */ fsubs f2, f2, f31 +/* 8008822C 0008518C EC 21 E8 28 */ fsubs f1, f1, f29 +/* 80088230 00085190 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80088234 00085194 D0 41 02 9C */ stfs f2, 0x29c(r1) +/* 80088238 00085198 D0 01 02 98 */ stfs f0, 0x298(r1) +/* 8008823C 0008519C D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 80088240 000851A0 48 28 C6 11 */ bl AsNormalized__9CVector3fCFv +/* 80088244 000851A4 C0 41 00 70 */ lfs f2, 0x70(r1) +/* 80088248 000851A8 38 61 02 98 */ addi r3, r1, 0x298 +/* 8008824C 000851AC C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80088250 000851B0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80088254 000851B4 FC 40 10 50 */ fneg f2, f2 +/* 80088258 000851B8 FC 20 08 50 */ fneg f1, f1 +/* 8008825C 000851BC FC 00 00 50 */ fneg f0, f0 +/* 80088260 000851C0 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 80088264 000851C4 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 80088268 000851C8 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8008826C 000851CC 48 28 C6 4D */ bl Magnitude__9CVector3fCFv +/* 80088270 000851D0 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80088274 000851D4 7F E4 FB 78 */ mr r4, r31 +/* 80088278 000851D8 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 8008827C 000851DC 38 A1 00 08 */ addi r5, r1, 8 +/* 80088280 000851E0 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80088284 000851E4 38 C1 02 7C */ addi r6, r1, 0x27c +/* 80088288 000851E8 38 E1 00 7C */ addi r7, r1, 0x7c +/* 8008828C 000851EC 39 21 03 C8 */ addi r9, r1, 0x3c8 +/* 80088290 000851F0 4B FC 4D 35 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80088294 000851F4 88 01 02 F8 */ lbz r0, 0x2f8(r1) +/* 80088298 000851F8 C0 A1 02 D8 */ lfs f5, 0x2d8(r1) +/* 8008829C 000851FC 80 A1 02 DC */ lwz r5, 0x2dc(r1) +/* 800882A0 00085200 28 00 00 00 */ cmplwi r0, 0 +/* 800882A4 00085204 80 81 02 E0 */ lwz r4, 0x2e0(r1) +/* 800882A8 00085208 80 61 02 E4 */ lwz r3, 0x2e4(r1) +/* 800882AC 0008520C C0 81 02 E8 */ lfs f4, 0x2e8(r1) +/* 800882B0 00085210 C0 61 02 EC */ lfs f3, 0x2ec(r1) +/* 800882B4 00085214 C0 41 02 F0 */ lfs f2, 0x2f0(r1) +/* 800882B8 00085218 C0 21 02 F4 */ lfs f1, 0x2f4(r1) +/* 800882BC 0008521C C8 01 03 00 */ lfd f0, 0x300(r1) +/* 800882C0 00085220 D0 A1 03 98 */ stfs f5, 0x398(r1) +/* 800882C4 00085224 90 A1 03 9C */ stw r5, 0x39c(r1) +/* 800882C8 00085228 90 81 03 A0 */ stw r4, 0x3a0(r1) +/* 800882CC 0008522C 90 61 03 A4 */ stw r3, 0x3a4(r1) +/* 800882D0 00085230 D0 81 03 A8 */ stfs f4, 0x3a8(r1) +/* 800882D4 00085234 D0 61 03 AC */ stfs f3, 0x3ac(r1) +/* 800882D8 00085238 D0 41 03 B0 */ stfs f2, 0x3b0(r1) +/* 800882DC 0008523C D0 21 03 B4 */ stfs f1, 0x3b4(r1) +/* 800882E0 00085240 98 01 03 B8 */ stb r0, 0x3b8(r1) +/* 800882E4 00085244 D8 01 03 C0 */ stfd f0, 0x3c0(r1) +/* 800882E8 00085248 41 82 00 B0 */ beq lbl_80088398 +/* 800882EC 0008524C 80 01 03 C0 */ lwz r0, 0x3c0(r1) +/* 800882F0 00085250 38 80 00 00 */ li r4, 0 +/* 800882F4 00085254 80 A1 03 C4 */ lwz r5, 0x3c4(r1) +/* 800882F8 00085258 38 60 00 20 */ li r3, 0x20 +/* 800882FC 0008525C 7C 00 20 38 */ and r0, r0, r4 +/* 80088300 00085260 7C A3 18 38 */ and r3, r5, r3 +/* 80088304 00085264 7C 63 22 78 */ xor r3, r3, r4 +/* 80088308 00085268 7C 00 22 78 */ xor r0, r0, r4 +/* 8008830C 0008526C 7C 60 03 79 */ or. r0, r3, r0 +/* 80088310 00085270 40 82 00 88 */ bne lbl_80088398 +/* 80088314 00085274 38 61 00 64 */ addi r3, r1, 0x64 +/* 80088318 00085278 38 81 02 98 */ addi r4, r1, 0x298 +/* 8008831C 0008527C 48 28 C5 35 */ bl AsNormalized__9CVector3fCFv +/* 80088320 00085280 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) +/* 80088324 00085284 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80088328 00085288 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 8008832C 0008528C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 80088330 00085290 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80088334 00085294 38 80 00 01 */ li r4, 1 +/* 80088338 00085298 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8008833C 0008529C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80088340 000852A0 C0 A2 8A 60 */ lfs f5, lbl_805AA780@sda21(r2) +/* 80088344 000852A4 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80088348 000852A8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8008834C 000852AC C0 C1 03 9C */ lfs f6, 0x39c(r1) +/* 80088350 000852B0 EC 85 00 B2 */ fmuls f4, f5, f2 +/* 80088354 000852B4 EC 45 00 72 */ fmuls f2, f5, f1 +/* 80088358 000852B8 C0 61 03 A0 */ lfs f3, 0x3a0(r1) +/* 8008835C 000852BC EC 05 00 32 */ fmuls f0, f5, f0 +/* 80088360 000852C0 C0 21 03 A4 */ lfs f1, 0x3a4(r1) +/* 80088364 000852C4 EC 86 20 28 */ fsubs f4, f6, f4 +/* 80088368 000852C8 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8008836C 000852CC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80088370 000852D0 D0 81 02 4C */ stfs f4, 0x24c(r1) +/* 80088374 000852D4 D0 41 02 50 */ stfs f2, 0x250(r1) +/* 80088378 000852D8 80 E1 02 4C */ lwz r7, 0x24c(r1) +/* 8008837C 000852DC D0 01 02 54 */ stfs f0, 0x254(r1) +/* 80088380 000852E0 80 C1 02 50 */ lwz r6, 0x250(r1) +/* 80088384 000852E4 80 01 02 54 */ lwz r0, 0x254(r1) +/* 80088388 000852E8 90 E1 00 58 */ stw r7, 0x58(r1) +/* 8008838C 000852EC 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 80088390 000852F0 90 01 00 60 */ stw r0, 0x60(r1) +/* 80088394 000852F4 4B FD 4C BD */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +lbl_80088398: +/* 80088398 000852F8 C0 41 02 68 */ lfs f2, 0x268(r1) +/* 8008839C 000852FC 38 61 00 40 */ addi r3, r1, 0x40 +/* 800883A0 00085300 C0 21 02 6C */ lfs f1, 0x26c(r1) +/* 800883A4 00085304 38 81 02 98 */ addi r4, r1, 0x298 +/* 800883A8 00085308 C0 01 02 64 */ lfs f0, 0x264(r1) +/* 800883AC 0008530C EC 42 F8 28 */ fsubs f2, f2, f31 +/* 800883B0 00085310 EC 21 E8 28 */ fsubs f1, f1, f29 +/* 800883B4 00085314 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800883B8 00085318 D0 41 02 9C */ stfs f2, 0x29c(r1) +/* 800883BC 0008531C D0 01 02 98 */ stfs f0, 0x298(r1) +/* 800883C0 00085320 D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 800883C4 00085324 48 28 C4 8D */ bl AsNormalized__9CVector3fCFv +/* 800883C8 00085328 C0 41 00 40 */ lfs f2, 0x40(r1) +/* 800883CC 0008532C 38 61 02 98 */ addi r3, r1, 0x298 +/* 800883D0 00085330 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 800883D4 00085334 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800883D8 00085338 FC 40 10 50 */ fneg f2, f2 +/* 800883DC 0008533C FC 20 08 50 */ fneg f1, f1 +/* 800883E0 00085340 FC 00 00 50 */ fneg f0, f0 +/* 800883E4 00085344 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800883E8 00085348 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 800883EC 0008534C D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800883F0 00085350 48 28 C4 C9 */ bl Magnitude__9CVector3fCFv +/* 800883F4 00085354 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 800883F8 00085358 7F E4 FB 78 */ mr r4, r31 +/* 800883FC 0008535C 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 80088400 00085360 38 A1 00 08 */ addi r5, r1, 8 +/* 80088404 00085364 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80088408 00085368 38 C1 02 64 */ addi r6, r1, 0x264 +/* 8008840C 0008536C 38 E1 00 4C */ addi r7, r1, 0x4c +/* 80088410 00085370 39 21 03 C8 */ addi r9, r1, 0x3c8 +/* 80088414 00085374 4B FC 4B B1 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 80088418 00085378 88 01 02 C8 */ lbz r0, 0x2c8(r1) +/* 8008841C 0008537C C0 A1 02 A8 */ lfs f5, 0x2a8(r1) +/* 80088420 00085380 80 A1 02 AC */ lwz r5, 0x2ac(r1) +/* 80088424 00085384 28 00 00 00 */ cmplwi r0, 0 +/* 80088428 00085388 80 81 02 B0 */ lwz r4, 0x2b0(r1) +/* 8008842C 0008538C 80 61 02 B4 */ lwz r3, 0x2b4(r1) +/* 80088430 00085390 C0 81 02 B8 */ lfs f4, 0x2b8(r1) +/* 80088434 00085394 C0 61 02 BC */ lfs f3, 0x2bc(r1) +/* 80088438 00085398 C0 41 02 C0 */ lfs f2, 0x2c0(r1) +/* 8008843C 0008539C C0 21 02 C4 */ lfs f1, 0x2c4(r1) +/* 80088440 000853A0 C8 01 02 D0 */ lfd f0, 0x2d0(r1) +/* 80088444 000853A4 D0 A1 03 98 */ stfs f5, 0x398(r1) +/* 80088448 000853A8 90 A1 03 9C */ stw r5, 0x39c(r1) +/* 8008844C 000853AC 90 81 03 A0 */ stw r4, 0x3a0(r1) +/* 80088450 000853B0 90 61 03 A4 */ stw r3, 0x3a4(r1) +/* 80088454 000853B4 D0 81 03 A8 */ stfs f4, 0x3a8(r1) +/* 80088458 000853B8 D0 61 03 AC */ stfs f3, 0x3ac(r1) +/* 8008845C 000853BC D0 41 03 B0 */ stfs f2, 0x3b0(r1) +/* 80088460 000853C0 D0 21 03 B4 */ stfs f1, 0x3b4(r1) +/* 80088464 000853C4 98 01 03 B8 */ stb r0, 0x3b8(r1) +/* 80088468 000853C8 D8 01 03 C0 */ stfd f0, 0x3c0(r1) +/* 8008846C 000853CC 41 82 00 B0 */ beq lbl_8008851C +/* 80088470 000853D0 80 01 03 C0 */ lwz r0, 0x3c0(r1) +/* 80088474 000853D4 38 80 00 00 */ li r4, 0 +/* 80088478 000853D8 80 A1 03 C4 */ lwz r5, 0x3c4(r1) +/* 8008847C 000853DC 38 60 00 20 */ li r3, 0x20 +/* 80088480 000853E0 7C 00 20 38 */ and r0, r0, r4 +/* 80088484 000853E4 7C A3 18 38 */ and r3, r5, r3 +/* 80088488 000853E8 7C 63 22 78 */ xor r3, r3, r4 +/* 8008848C 000853EC 7C 00 22 78 */ xor r0, r0, r4 +/* 80088490 000853F0 7C 60 03 79 */ or. r0, r3, r0 +/* 80088494 000853F4 40 82 00 88 */ bne lbl_8008851C +/* 80088498 000853F8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008849C 000853FC 38 81 02 98 */ addi r4, r1, 0x298 +/* 800884A0 00085400 48 28 C3 B1 */ bl AsNormalized__9CVector3fCFv +/* 800884A4 00085404 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) +/* 800884A8 00085408 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800884AC 0008540C C0 41 00 34 */ lfs f2, 0x34(r1) +/* 800884B0 00085410 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800884B4 00085414 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 800884B8 00085418 38 80 00 02 */ li r4, 2 +/* 800884BC 0008541C C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800884C0 00085420 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800884C4 00085424 C0 A2 8A 60 */ lfs f5, lbl_805AA780@sda21(r2) +/* 800884C8 00085428 EC 23 00 72 */ fmuls f1, f3, f1 +/* 800884CC 0008542C EC 03 00 32 */ fmuls f0, f3, f0 +/* 800884D0 00085430 C0 C1 03 9C */ lfs f6, 0x39c(r1) +/* 800884D4 00085434 EC 85 00 B2 */ fmuls f4, f5, f2 +/* 800884D8 00085438 EC 45 00 72 */ fmuls f2, f5, f1 +/* 800884DC 0008543C C0 61 03 A0 */ lfs f3, 0x3a0(r1) +/* 800884E0 00085440 EC 05 00 32 */ fmuls f0, f5, f0 +/* 800884E4 00085444 C0 21 03 A4 */ lfs f1, 0x3a4(r1) +/* 800884E8 00085448 EC 86 20 28 */ fsubs f4, f6, f4 +/* 800884EC 0008544C EC 43 10 28 */ fsubs f2, f3, f2 +/* 800884F0 00085450 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800884F4 00085454 D0 81 02 40 */ stfs f4, 0x240(r1) +/* 800884F8 00085458 D0 41 02 44 */ stfs f2, 0x244(r1) +/* 800884FC 0008545C 80 E1 02 40 */ lwz r7, 0x240(r1) +/* 80088500 00085460 D0 01 02 48 */ stfs f0, 0x248(r1) +/* 80088504 00085464 80 C1 02 44 */ lwz r6, 0x244(r1) +/* 80088508 00085468 80 01 02 48 */ lwz r0, 0x248(r1) +/* 8008850C 0008546C 90 E1 00 28 */ stw r7, 0x28(r1) +/* 80088510 00085470 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 80088514 00085474 90 01 00 30 */ stw r0, 0x30(r1) +/* 80088518 00085478 4B FD 4B 39 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f +lbl_8008851C: +/* 8008851C 0008547C 38 7E 03 7C */ addi r3, r30, 0x37c +/* 80088520 00085480 4B FD 3D 9D */ bl CalculateSplineLength__13CCameraSplineFv +/* 80088524 00085484 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 80088528 00085488 7F C3 F3 78 */ mr r3, r30 +/* 8008852C 0008548C 7F E5 FB 78 */ mr r5, r31 +/* 80088530 00085490 38 81 00 20 */ addi r4, r1, 0x20 +/* 80088534 00085494 4B FF 8B 15 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager +/* 80088538 00085498 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008853C 0008549C 40 82 00 60 */ bne lbl_8008859C +/* 80088540 000854A0 38 60 00 00 */ li r3, 0 +/* 80088544 000854A4 90 7E 03 6C */ stw r3, 0x36c(r30) +/* 80088548 000854A8 80 A1 03 C8 */ lwz r5, 0x3c8(r1) +/* 8008854C 000854AC 2C 05 00 00 */ cmpwi r5, 0 +/* 80088550 000854B0 40 81 00 40 */ ble lbl_80088590 +/* 80088554 000854B4 2C 05 00 08 */ cmpwi r5, 8 +/* 80088558 000854B8 38 85 FF F8 */ addi r4, r5, -8 +/* 8008855C 000854BC 40 81 00 20 */ ble lbl_8008857C +/* 80088560 000854C0 38 04 00 07 */ addi r0, r4, 7 +/* 80088564 000854C4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80088568 000854C8 7C 09 03 A6 */ mtctr r0 +/* 8008856C 000854CC 2C 04 00 00 */ cmpwi r4, 0 +/* 80088570 000854D0 40 81 00 0C */ ble lbl_8008857C +lbl_80088574: +/* 80088574 000854D4 38 63 00 08 */ addi r3, r3, 8 +/* 80088578 000854D8 42 00 FF FC */ bdnz lbl_80088574 +lbl_8008857C: +/* 8008857C 000854DC 7C 03 28 50 */ subf r0, r3, r5 +/* 80088580 000854E0 7C 09 03 A6 */ mtctr r0 +/* 80088584 000854E4 7C 03 28 00 */ cmpw r3, r5 +/* 80088588 000854E8 40 80 00 08 */ bge lbl_80088590 +lbl_8008858C: +/* 8008858C 000854EC 42 00 00 00 */ bdnz lbl_8008858C +lbl_80088590: +/* 80088590 000854F0 38 00 00 00 */ li r0, 0 +/* 80088594 000854F4 90 01 03 C8 */ stw r0, 0x3c8(r1) +/* 80088598 000854F8 48 00 00 78 */ b lbl_80088610 +lbl_8008859C: +/* 8008859C 000854FC C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 800885A0 00085500 38 7E 03 7C */ addi r3, r30, 0x37c +/* 800885A4 00085504 D0 1E 03 74 */ stfs f0, 0x374(r30) +/* 800885A8 00085508 D0 1E 03 78 */ stfs f0, 0x378(r30) +/* 800885AC 0008550C 4B FD 3D 11 */ bl CalculateSplineLength__13CCameraSplineFv +/* 800885B0 00085510 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) +/* 800885B4 00085514 38 60 00 00 */ li r3, 0 +/* 800885B8 00085518 90 7E 03 CC */ stw r3, 0x3cc(r30) +/* 800885BC 0008551C 90 7E 03 C8 */ stw r3, 0x3c8(r30) +/* 800885C0 00085520 80 A1 03 C8 */ lwz r5, 0x3c8(r1) +/* 800885C4 00085524 2C 05 00 00 */ cmpwi r5, 0 +/* 800885C8 00085528 40 81 00 40 */ ble lbl_80088608 +/* 800885CC 0008552C 2C 05 00 08 */ cmpwi r5, 8 +/* 800885D0 00085530 38 85 FF F8 */ addi r4, r5, -8 +/* 800885D4 00085534 40 81 00 20 */ ble lbl_800885F4 +/* 800885D8 00085538 38 04 00 07 */ addi r0, r4, 7 +/* 800885DC 0008553C 54 00 E8 FE */ srwi r0, r0, 3 +/* 800885E0 00085540 7C 09 03 A6 */ mtctr r0 +/* 800885E4 00085544 2C 04 00 00 */ cmpwi r4, 0 +/* 800885E8 00085548 40 81 00 0C */ ble lbl_800885F4 +lbl_800885EC: +/* 800885EC 0008554C 38 63 00 08 */ addi r3, r3, 8 +/* 800885F0 00085550 42 00 FF FC */ bdnz lbl_800885EC +lbl_800885F4: +/* 800885F4 00085554 7C 03 28 50 */ subf r0, r3, r5 +/* 800885F8 00085558 7C 09 03 A6 */ mtctr r0 +/* 800885FC 0008555C 7C 03 28 00 */ cmpw r3, r5 +/* 80088600 00085560 40 80 00 08 */ bge lbl_80088608 +lbl_80088604: +/* 80088604 00085564 42 00 00 00 */ bdnz lbl_80088604 +lbl_80088608: +/* 80088608 00085568 38 00 00 00 */ li r0, 0 +/* 8008860C 0008556C 90 01 03 C8 */ stw r0, 0x3c8(r1) +lbl_80088610: +/* 80088610 00085570 E3 E1 0C 08 */ psq_l f31, -1016(r1), 0, qr0 +/* 80088614 00085574 CB E1 0C 00 */ lfd f31, 0xc00(r1) +/* 80088618 00085578 E3 C1 0B F8 */ psq_l f30, -1032(r1), 0, qr0 +/* 8008861C 0008557C CB C1 0B F0 */ lfd f30, 0xbf0(r1) +/* 80088620 00085580 E3 A1 0B E8 */ psq_l f29, -1048(r1), 0, qr0 +/* 80088624 00085584 CB A1 0B E0 */ lfd f29, 0xbe0(r1) +/* 80088628 00085588 83 E1 0B DC */ lwz r31, 0xbdc(r1) +/* 8008862C 0008558C 80 01 0C 14 */ lwz r0, 0xc14(r1) +/* 80088630 00085590 83 C1 0B D8 */ lwz r30, 0xbd8(r1) +/* 80088634 00085594 7C 08 03 A6 */ mtlr r0 +/* 80088638 00085598 38 21 0C 10 */ addi r1, r1, 0xc10 +/* 8008863C 0008559C 4E 80 00 20 */ blr + +.global ShouldResetSpline__11CBallCameraCFR13CStateManager +ShouldResetSpline__11CBallCameraCFR13CStateManager: +/* 80088640 000855A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80088644 000855A4 7C 08 02 A6 */ mflr r0 +/* 80088648 000855A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008864C 000855AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80088650 000855B0 3B E0 00 00 */ li r31, 0 +/* 80088654 000855B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80088658 000855B8 7C 9E 23 78 */ mr r30, r4 +/* 8008865C 000855BC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80088660 000855C0 7C 7D 1B 78 */ mr r29, r3 +/* 80088664 000855C4 80 03 04 00 */ lwz r0, 0x400(r3) +/* 80088668 000855C8 2C 00 00 04 */ cmpwi r0, 4 +/* 8008866C 000855CC 41 82 00 4C */ beq lbl_800886B8 +/* 80088670 000855D0 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 80088674 000855D4 4B F8 22 61 */ bl IsInterpolationCameraActive__14CCameraManagerCFv +/* 80088678 000855D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008867C 000855DC 40 82 00 3C */ bne lbl_800886B8 +/* 80088680 000855E0 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80088684 000855E4 80 63 07 68 */ lwz r3, 0x768(r3) +/* 80088688 000855E8 80 03 18 7C */ lwz r0, 0x187c(r3) +/* 8008868C 000855EC 2C 00 00 01 */ cmpwi r0, 1 +/* 80088690 000855F0 41 82 00 28 */ beq lbl_800886B8 +/* 80088694 000855F4 80 1D 03 6C */ lwz r0, 0x36c(r29) +/* 80088698 000855F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8008869C 000855FC 40 82 00 1C */ bne lbl_800886B8 +/* 800886A0 00085600 80 1D 01 88 */ lwz r0, 0x188(r29) +/* 800886A4 00085604 2C 00 00 09 */ cmpwi r0, 9 +/* 800886A8 00085608 40 80 00 0C */ bge lbl_800886B4 +/* 800886AC 0008560C 2C 00 00 04 */ cmpwi r0, 4 +/* 800886B0 00085610 40 80 00 08 */ bge lbl_800886B8 +lbl_800886B4: +/* 800886B4 00085614 3B E0 00 01 */ li r31, 1 +lbl_800886B8: +/* 800886B8 00085618 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800886BC 0008561C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800886C0 00085620 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800886C4 00085624 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800886C8 00085628 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800886CC 0008562C 7C 08 03 A6 */ mtlr r0 +/* 800886D0 00085630 38 21 00 20 */ addi r1, r1, 0x20 +/* 800886D4 00085634 4E 80 00 20 */ blr + +.global InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff +InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff: +/* 800886D8 00085638 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800886DC 0008563C 7C 08 02 A6 */ mflr r0 +/* 800886E0 00085640 90 01 00 64 */ stw r0, 0x64(r1) +/* 800886E4 00085644 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800886E8 00085648 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 800886EC 0008564C DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800886F0 00085650 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 800886F4 00085654 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 800886F8 00085658 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 800886FC 0008565C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80088700 00085660 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80088704 00085664 7C 9F 23 78 */ mr r31, r4 +/* 80088708 00085668 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008870C 0008566C C0 44 01 A0 */ lfs f2, 0x1a0(r4) +/* 80088710 00085670 7C 7E 1B 78 */ mr r30, r3 +/* 80088714 00085674 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80088718 00085678 40 80 00 20 */ bge lbl_80088738 +/* 8008871C 0008567C C0 05 00 00 */ lfs f0, 0(r5) +/* 80088720 00085680 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80088724 00085684 C0 05 00 04 */ lfs f0, 4(r5) +/* 80088728 00085688 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8008872C 0008568C C0 05 00 08 */ lfs f0, 8(r5) +/* 80088730 00085690 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80088734 00085694 48 00 00 C4 */ b lbl_800887F8 +lbl_80088738: +/* 80088738 00085698 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008873C 0008569C C3 E5 00 00 */ lfs f31, 0(r5) +/* 80088740 000856A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80088744 000856A4 C3 C5 00 04 */ lfs f30, 4(r5) +/* 80088748 000856A8 C3 A5 00 08 */ lfs f29, 8(r5) +/* 8008874C 000856AC 40 82 00 60 */ bne lbl_800887AC +/* 80088750 000856B0 80 1F 03 50 */ lwz r0, 0x350(r31) +/* 80088754 000856B4 38 80 00 00 */ li r4, 0 +/* 80088758 000856B8 80 BF 03 54 */ lwz r5, 0x354(r31) +/* 8008875C 000856BC 3C 60 80 00 */ lis r3, 0x8000 +/* 80088760 000856C0 7C 00 20 38 */ and r0, r0, r4 +/* 80088764 000856C4 7C A3 18 38 */ and r3, r5, r3 +/* 80088768 000856C8 7C 63 22 78 */ xor r3, r3, r4 +/* 8008876C 000856CC 7C 00 22 78 */ xor r0, r0, r4 +/* 80088770 000856D0 7C 60 03 79 */ or. r0, r3, r0 +/* 80088774 000856D4 41 82 00 38 */ beq lbl_800887AC +/* 80088778 000856D8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008877C 000856DC D0 1F 03 D4 */ stfs f0, 0x3d4(r31) +/* 80088780 000856E0 C3 BF 00 60 */ lfs f29, 0x60(r31) +/* 80088784 000856E4 C0 1F 00 50 */ lfs f0, 0x50(r31) +/* 80088788 000856E8 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8008878C 000856EC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80088790 000856F0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80088794 000856F4 D3 A1 00 1C */ stfs f29, 0x1c(r1) +/* 80088798 000856F8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8008879C 000856FC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800887A0 00085700 D3 A1 00 10 */ stfs f29, 0x10(r1) +/* 800887A4 00085704 D3 BF 03 D8 */ stfs f29, 0x3d8(r31) +/* 800887A8 00085708 48 00 00 44 */ b lbl_800887EC +lbl_800887AC: +/* 800887AC 0008570C C0 5F 03 D4 */ lfs f2, 0x3d4(r31) +/* 800887B0 00085710 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800887B4 00085714 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800887B8 00085718 40 81 00 34 */ ble lbl_800887EC +/* 800887BC 0008571C EC 02 08 28 */ fsubs f0, f2, f1 +/* 800887C0 00085720 38 9F 03 D4 */ addi r4, r31, 0x3d4 +/* 800887C4 00085724 38 6D 84 C8 */ addi r3, r13, lbl_805A7088@sda21 +/* 800887C8 00085728 38 AD 84 CC */ addi r5, r13, lbl_805A708C@sda21 +/* 800887CC 0008572C D0 1F 03 D4 */ stfs f0, 0x3d4(r31) +/* 800887D0 00085730 4B F8 3A E5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800887D4 00085734 C0 5F 03 D8 */ lfs f2, 0x3d8(r31) +/* 800887D8 00085738 C0 63 00 00 */ lfs f3, 0(r3) +/* 800887DC 0008573C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 800887E0 00085740 EC 3D 10 28 */ fsubs f1, f29, f2 +/* 800887E4 00085744 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800887E8 00085748 EF A1 10 3A */ fmadds f29, f1, f0, f2 +lbl_800887EC: +/* 800887EC 0008574C D3 FE 00 00 */ stfs f31, 0(r30) +/* 800887F0 00085750 D3 DE 00 04 */ stfs f30, 4(r30) +/* 800887F4 00085754 D3 BE 00 08 */ stfs f29, 8(r30) +lbl_800887F8: +/* 800887F8 00085758 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 800887FC 0008575C CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80088800 00085760 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80088804 00085764 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80088808 00085768 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 8008880C 0008576C CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80088810 00085770 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80088814 00085774 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80088818 00085778 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8008881C 0008577C 7C 08 03 A6 */ mtlr r0 +/* 80088820 00085780 38 21 00 60 */ addi r1, r1, 0x60 +/* 80088824 00085784 4E 80 00 20 */ blr + +.global UpdatePlayerMovement__11CBallCameraFfR13CStateManager +UpdatePlayerMovement__11CBallCameraFfR13CStateManager: +/* 80088828 00085788 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8008882C 0008578C 7C 08 02 A6 */ mflr r0 +/* 80088830 00085790 90 01 00 74 */ stw r0, 0x74(r1) +/* 80088834 00085794 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80088838 00085798 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 8008883C 0008579C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80088840 000857A0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 80088844 000857A4 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 80088848 000857A8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 8008884C 000857AC DB 81 00 30 */ stfd f28, 0x30(r1) +/* 80088850 000857B0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 +/* 80088854 000857B4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80088858 000857B8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8008885C 000857BC FF 80 08 90 */ fmr f28, f1 +/* 80088860 000857C0 83 E4 08 4C */ lwz r31, 0x84c(r4) +/* 80088864 000857C4 7C 7E 1B 78 */ mr r30, r3 +/* 80088868 000857C8 7F E3 FB 78 */ mr r3, r31 +/* 8008886C 000857CC 48 1F D0 11 */ bl GetActualBallMaxVelocity__7CPlayerCFf +/* 80088870 000857D0 FC 00 0A 10 */ fabs f0, f1 +/* 80088874 000857D4 7F E4 FB 78 */ mr r4, r31 +/* 80088878 000857D8 38 61 00 08 */ addi r3, r1, 8 +/* 8008887C 000857DC FC 00 00 18 */ frsp f0, f0 +/* 80088880 000857E0 D0 1E 02 EC */ stfs f0, 0x2ec(r30) +/* 80088884 000857E4 48 1F C4 C5 */ bl GetBallPosition__7CPlayerCFv +/* 80088888 000857E8 C3 A1 00 08 */ lfs f29, 8(r1) +/* 8008888C 000857EC 38 7E 02 FC */ addi r3, r30, 0x2fc +/* 80088890 000857F0 C0 1E 02 DC */ lfs f0, 0x2dc(r30) +/* 80088894 000857F4 C3 E1 00 0C */ lfs f31, 0xc(r1) +/* 80088898 000857F8 C0 7E 02 E0 */ lfs f3, 0x2e0(r30) +/* 8008889C 000857FC EC 3D 00 28 */ fsubs f1, f29, f0 +/* 800888A0 00085800 C3 C1 00 10 */ lfs f30, 0x10(r1) +/* 800888A4 00085804 C0 5E 02 E4 */ lfs f2, 0x2e4(r30) +/* 800888A8 00085808 EC 7F 18 28 */ fsubs f3, f31, f3 +/* 800888AC 0008580C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800888B0 00085810 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) +/* 800888B4 00085814 EC 3E 10 28 */ fsubs f1, f30, f2 +/* 800888B8 00085818 D0 7E 02 F4 */ stfs f3, 0x2f4(r30) +/* 800888BC 0008581C D0 3E 02 F8 */ stfs f1, 0x2f8(r30) +/* 800888C0 00085820 C0 3E 02 F0 */ lfs f1, 0x2f0(r30) +/* 800888C4 00085824 D0 3E 02 FC */ stfs f1, 0x2fc(r30) +/* 800888C8 00085828 C0 3E 02 F4 */ lfs f1, 0x2f4(r30) +/* 800888CC 0008582C D0 3E 03 00 */ stfs f1, 0x300(r30) +/* 800888D0 00085830 C0 3E 02 F8 */ lfs f1, 0x2f8(r30) +/* 800888D4 00085834 D0 3E 03 04 */ stfs f1, 0x304(r30) +/* 800888D8 00085838 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 800888DC 0008583C 48 28 BE 1D */ bl CanBeNormalized__9CVector3fCFv +/* 800888E0 00085840 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800888E4 00085844 41 82 00 18 */ beq lbl_800888FC +/* 800888E8 00085848 38 7E 02 FC */ addi r3, r30, 0x2fc +/* 800888EC 0008584C 48 28 BF CD */ bl Magnitude__9CVector3fCFv +/* 800888F0 00085850 EC 01 E0 24 */ fdivs f0, f1, f28 +/* 800888F4 00085854 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) +/* 800888F8 00085858 48 00 00 0C */ b lbl_80088904 +lbl_800888FC: +/* 800888FC 0008585C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80088900 00085860 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) +lbl_80088904: +/* 80088904 00085864 D3 BE 02 DC */ stfs f29, 0x2dc(r30) +/* 80088908 00085868 38 80 00 00 */ li r4, 0 +/* 8008890C 0008586C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80088910 00085870 38 61 00 14 */ addi r3, r1, 0x14 +/* 80088914 00085874 D3 FE 02 E0 */ stfs f31, 0x2e0(r30) +/* 80088918 00085878 D3 DE 02 E4 */ stfs f30, 0x2e4(r30) +/* 8008891C 0008587C 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80088920 00085880 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 80088924 00085884 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 80088928 00085888 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8008892C 0008588C C0 7E 00 50 */ lfs f3, 0x50(r30) +/* 80088930 00085890 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 80088934 00085894 EC 5E 10 28 */ fsubs f2, f30, f2 +/* 80088938 00085898 EC 7F 18 28 */ fsubs f3, f31, f3 +/* 8008893C 0008589C EC 3D 08 28 */ fsubs f1, f29, f1 +/* 80088940 000858A0 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80088944 000858A4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80088948 000858A8 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 8008894C 000858AC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80088950 000858B0 48 28 BD A9 */ bl CanBeNormalized__9CVector3fCFv +/* 80088954 000858B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80088958 000858B8 41 82 00 7C */ beq lbl_800889D4 +/* 8008895C 000858BC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80088960 000858C0 48 28 BF 99 */ bl Normalize__9CVector3fFv +/* 80088964 000858C4 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80088968 000858C8 C0 1F 05 10 */ lfs f0, 0x510(r31) +/* 8008896C 000858CC C0 41 00 14 */ lfs f2, 0x14(r1) +/* 80088970 000858D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80088974 000858D4 C0 3F 05 0C */ lfs f1, 0x50c(r31) +/* 80088978 000858D8 C0 81 00 1C */ lfs f4, 0x1c(r1) +/* 8008897C 000858DC C0 7F 05 14 */ lfs f3, 0x514(r31) +/* 80088980 000858E0 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80088984 000858E4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80088988 000858E8 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 8008898C 000858EC FC 40 0A 10 */ fabs f2, f1 +/* 80088990 000858F0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80088994 000858F4 40 81 00 14 */ ble lbl_800889A8 +/* 80088998 000858F8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 8008899C 000858FC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 800889A0 00085900 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 800889A4 00085904 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_800889A8: +/* 800889A8 00085908 48 30 C2 85 */ bl acos +/* 800889AC 0008590C FC 20 08 18 */ frsp f1, f1 +/* 800889B0 00085910 C0 02 8A 68 */ lfs f0, lbl_805AA788@sda21(r2) +/* 800889B4 00085914 FC 20 0A 10 */ fabs f1, f1 +/* 800889B8 00085918 FC 20 08 18 */ frsp f1, f1 +/* 800889BC 0008591C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800889C0 00085920 40 81 00 14 */ ble lbl_800889D4 +/* 800889C4 00085924 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 800889C8 00085928 38 60 00 01 */ li r3, 1 +/* 800889CC 0008592C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800889D0 00085930 98 1E 01 8D */ stb r0, 0x18d(r30) +lbl_800889D4: +/* 800889D4 00085934 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 800889D8 00085938 C0 42 8A 6C */ lfs f2, lbl_805AA78C@sda21(r2) +/* 800889DC 0008593C D0 3E 03 08 */ stfs f1, 0x308(r30) +/* 800889E0 00085940 C0 1E 02 E8 */ lfs f0, 0x2e8(r30) +/* 800889E4 00085944 EC 60 10 28 */ fsubs f3, f0, f2 +/* 800889E8 00085948 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 800889EC 0008594C 40 81 00 54 */ ble lbl_80088A40 +/* 800889F0 00085950 C0 1E 02 EC */ lfs f0, 0x2ec(r30) +/* 800889F4 00085954 C0 22 8A 74 */ lfs f1, lbl_805AA794@sda21(r2) +/* 800889F8 00085958 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800889FC 0008595C C0 42 8A 70 */ lfs f2, lbl_805AA790@sda21(r2) +/* 80088A00 00085960 EC 03 00 24 */ fdivs f0, f3, f0 +/* 80088A04 00085964 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80088A08 00085968 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80088A0C 0008596C 48 30 C0 D1 */ bl sin +/* 80088A10 00085970 FC 20 08 18 */ frsp f1, f1 +/* 80088A14 00085974 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80088A18 00085978 FC 20 0A 10 */ fabs f1, f1 +/* 80088A1C 0008597C FC 40 08 18 */ frsp f2, f1 +/* 80088A20 00085980 FC 20 12 10 */ fabs f1, f2 +/* 80088A24 00085984 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80088A28 00085988 40 81 00 14 */ ble lbl_80088A3C +/* 80088A2C 0008598C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80088A30 00085990 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80088A34 00085994 FC 02 00 6E */ fsel f0, f2, f1, f0 +/* 80088A38 00085998 EC 41 00 32 */ fmuls f2, f1, f0 +lbl_80088A3C: +/* 80088A3C 0008599C D0 5E 03 08 */ stfs f2, 0x308(r30) +lbl_80088A40: +/* 80088A40 000859A0 C0 7E 01 94 */ lfs f3, 0x194(r30) +/* 80088A44 000859A4 C0 1E 01 98 */ lfs f0, 0x198(r30) +/* 80088A48 000859A8 C0 5E 03 08 */ lfs f2, 0x308(r30) +/* 80088A4C 000859AC EC 20 18 28 */ fsubs f1, f0, f3 +/* 80088A50 000859B0 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 80088A54 000859B4 EC 22 18 7A */ fmadds f1, f2, f1, f3 +/* 80088A58 000859B8 D0 3E 01 90 */ stfs f1, 0x190(r30) +/* 80088A5C 000859BC C0 3E 03 08 */ lfs f1, 0x308(r30) +/* 80088A60 000859C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80088A64 000859C4 40 81 00 20 */ ble lbl_80088A84 +/* 80088A68 000859C8 80 1F 02 58 */ lwz r0, 0x258(r31) +/* 80088A6C 000859CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80088A70 000859D0 40 82 00 14 */ bne lbl_80088A84 +/* 80088A74 000859D4 C0 1E 03 0C */ lfs f0, 0x30c(r30) +/* 80088A78 000859D8 EC 1C 00 7A */ fmadds f0, f28, f1, f0 +/* 80088A7C 000859DC D0 1E 03 0C */ stfs f0, 0x30c(r30) +/* 80088A80 000859E0 48 00 00 0C */ b lbl_80088A8C +lbl_80088A84: +/* 80088A84 000859E4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80088A88 000859E8 D0 1E 03 0C */ stfs f0, 0x30c(r30) +lbl_80088A8C: +/* 80088A8C 000859EC 38 9E 03 0C */ addi r4, r30, 0x30c +/* 80088A90 000859F0 38 6D 84 C4 */ addi r3, r13, lbl_805A7084@sda21 +/* 80088A94 000859F4 38 A2 8A 64 */ addi r5, r2, lbl_805AA784@sda21 +/* 80088A98 000859F8 4B F8 38 1D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80088A9C 000859FC C0 03 00 00 */ lfs f0, 0(r3) +/* 80088AA0 00085A00 D0 1E 03 0C */ stfs f0, 0x30c(r30) +/* 80088AA4 00085A04 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 80088AA8 00085A08 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80088AAC 00085A0C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 80088AB0 00085A10 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80088AB4 00085A14 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 80088AB8 00085A18 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 80088ABC 00085A1C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 +/* 80088AC0 00085A20 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 80088AC4 00085A24 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80088AC8 00085A28 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80088ACC 00085A2C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80088AD0 00085A30 7C 08 03 A6 */ mtlr r0 +/* 80088AD4 00085A34 38 21 00 70 */ addi r1, r1, 0x70 +/* 80088AD8 00085A38 4E 80 00 20 */ blr + +.global UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager +UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager: +/* 80088ADC 00085A3C 94 21 FD 40 */ stwu r1, -0x2c0(r1) +/* 80088AE0 00085A40 7C 08 02 A6 */ mflr r0 +/* 80088AE4 00085A44 90 01 02 C4 */ stw r0, 0x2c4(r1) +/* 80088AE8 00085A48 DB E1 02 B0 */ stfd f31, 0x2b0(r1) +/* 80088AEC 00085A4C F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0 +/* 80088AF0 00085A50 DB C1 02 A0 */ stfd f30, 0x2a0(r1) +/* 80088AF4 00085A54 F3 C1 02 A8 */ psq_st f30, 680(r1), 0, qr0 +/* 80088AF8 00085A58 DB A1 02 90 */ stfd f29, 0x290(r1) +/* 80088AFC 00085A5C F3 A1 02 98 */ psq_st f29, 664(r1), 0, qr0 +/* 80088B00 00085A60 DB 81 02 80 */ stfd f28, 0x280(r1) +/* 80088B04 00085A64 F3 81 02 88 */ psq_st f28, 648(r1), 0, qr0 +/* 80088B08 00085A68 93 E1 02 7C */ stw r31, 0x27c(r1) +/* 80088B0C 00085A6C 93 C1 02 78 */ stw r30, 0x278(r1) +/* 80088B10 00085A70 93 A1 02 74 */ stw r29, 0x274(r1) +/* 80088B14 00085A74 93 81 02 70 */ stw r28, 0x270(r1) +/* 80088B18 00085A78 FF C0 08 90 */ fmr f30, f1 +/* 80088B1C 00085A7C 7C 7E 1B 78 */ mr r30, r3 +/* 80088B20 00085A80 7C 9C 23 78 */ mr r28, r4 +/* 80088B24 00085A84 7C BF 2B 78 */ mr r31, r5 +/* 80088B28 00085A88 7C DD 33 78 */ mr r29, r6 +/* 80088B2C 00085A8C 38 61 02 40 */ addi r3, r1, 0x240 +/* 80088B30 00085A90 38 9E 00 34 */ addi r4, r30, 0x34 +/* 80088B34 00085A94 48 28 A0 41 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80088B38 00085A98 C0 5C 00 00 */ lfs f2, 0(r28) +/* 80088B3C 00085A9C C0 3C 00 04 */ lfs f1, 4(r28) +/* 80088B40 00085AA0 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80088B44 00085AA4 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 80088B48 00085AA8 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80088B4C 00085AAC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80088B50 00085AB0 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80088B54 00085AB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80088B58 00085AB8 41 82 00 3C */ beq lbl_80088B94 +/* 80088B5C 00085ABC 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 80088B60 00085AC0 7F A4 EB 78 */ mr r4, r29 +/* 80088B64 00085AC4 4B F8 08 6D */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 80088B68 00085AC8 28 03 00 00 */ cmplwi r3, 0 +/* 80088B6C 00085ACC 41 82 00 28 */ beq lbl_80088B94 +/* 80088B70 00085AD0 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 80088B74 00085AD4 7F A4 EB 78 */ mr r4, r29 +/* 80088B78 00085AD8 4B F8 08 59 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager +/* 80088B7C 00085ADC C0 43 00 58 */ lfs f2, 0x58(r3) +/* 80088B80 00085AE0 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 80088B84 00085AE4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80088B88 00085AE8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80088B8C 00085AEC D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80088B90 00085AF0 D0 41 00 BC */ stfs f2, 0xbc(r1) +lbl_80088B94: +/* 80088B94 00085AF4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80088B98 00085AF8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80088B9C 00085AFC C0 41 00 B4 */ lfs f2, 0xb4(r1) +/* 80088BA0 00085B00 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 80088BA4 00085B04 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80088BA8 00085B08 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80088BAC 00085B0C D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 80088BB0 00085B10 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 80088BB4 00085B14 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80088BB8 00085B18 48 28 BB 41 */ bl CanBeNormalized__9CVector3fCFv +/* 80088BBC 00085B1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80088BC0 00085B20 40 82 00 14 */ bne lbl_80088BD4 +/* 80088BC4 00085B24 7F C3 F3 78 */ mr r3, r30 +/* 80088BC8 00085B28 7F E4 FB 78 */ mr r4, r31 +/* 80088BCC 00085B2C 4B FC A2 C1 */ bl SetTranslation__6CActorFRC9CVector3f +/* 80088BD0 00085B30 48 00 04 70 */ b lbl_80089040 +lbl_80088BD4: +/* 80088BD4 00085B34 C0 5E 00 58 */ lfs f2, 0x58(r30) +/* 80088BD8 00085B38 38 61 00 9C */ addi r3, r1, 0x9c +/* 80088BDC 00085B3C C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 80088BE0 00085B40 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 80088BE4 00085B44 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80088BE8 00085B48 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 80088BEC 00085B4C D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 80088BF0 00085B50 48 28 BB 09 */ bl CanBeNormalized__9CVector3fCFv +/* 80088BF4 00085B54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80088BF8 00085B58 41 82 00 10 */ beq lbl_80088C08 +/* 80088BFC 00085B5C 38 61 00 9C */ addi r3, r1, 0x9c +/* 80088C00 00085B60 48 28 BC F9 */ bl Normalize__9CVector3fFv +/* 80088C04 00085B64 48 00 00 84 */ b lbl_80088C88 +lbl_80088C08: +/* 80088C08 00085B68 C0 3F 00 04 */ lfs f1, 4(r31) +/* 80088C0C 00085B6C 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80088C10 00085B70 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80088C14 00085B74 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80088C18 00085B78 C0 7F 00 08 */ lfs f3, 8(r31) +/* 80088C1C 00085B7C 7F E4 FB 78 */ mr r4, r31 +/* 80088C20 00085B80 EC 81 00 2A */ fadds f4, f1, f0 +/* 80088C24 00085B84 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 80088C28 00085B88 C0 3F 00 00 */ lfs f1, 0(r31) +/* 80088C2C 00085B8C 38 61 02 10 */ addi r3, r1, 0x210 +/* 80088C30 00085B90 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80088C34 00085B94 EC 43 10 2A */ fadds f2, f3, f2 +/* 80088C38 00085B98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80088C3C 00085B9C D0 81 00 74 */ stfs f4, 0x74(r1) +/* 80088C40 00085BA0 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80088C44 00085BA4 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 80088C48 00085BA8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80088C4C 00085BAC 48 28 AE C5 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80088C50 00085BB0 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80088C54 00085BB4 38 81 02 10 */ addi r4, r1, 0x210 +/* 80088C58 00085BB8 48 28 9E E9 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80088C5C 00085BBC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088C60 00085BC0 38 60 00 01 */ li r3, 1 +/* 80088C64 00085BC4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80088C68 00085BC8 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088C6C 00085BCC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088C70 00085BD0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80088C74 00085BD4 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088C78 00085BD8 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088C7C 00085BDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80088C80 00085BE0 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088C84 00085BE4 48 00 03 BC */ b lbl_80089040 +lbl_80088C88: +/* 80088C88 00085BE8 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 80088C8C 00085BEC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80088C90 00085BF0 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80088C94 00085BF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80088C98 00085BF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 80088C9C 00085BFC C0 81 00 A4 */ lfs f4, 0xa4(r1) +/* 80088CA0 00085C00 C0 61 00 BC */ lfs f3, 0xbc(r1) +/* 80088CA4 00085C04 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80088CA8 00085C08 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80088CAC 00085C0C EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 80088CB0 00085C10 FC 40 0A 10 */ fabs f2, f1 +/* 80088CB4 00085C14 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80088CB8 00085C18 40 81 00 14 */ ble lbl_80088CCC +/* 80088CBC 00085C1C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80088CC0 00085C20 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80088CC4 00085C24 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 80088CC8 00085C28 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80088CCC: +/* 80088CCC 00085C2C FC 40 0A 10 */ fabs f2, f1 +/* 80088CD0 00085C30 C0 02 8A 78 */ lfs f0, lbl_805AA798@sda21(r2) +/* 80088CD4 00085C34 FC 40 10 18 */ frsp f2, f2 +/* 80088CD8 00085C38 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80088CDC 00085C3C 4C 41 13 82 */ cror 2, 1, 2 +/* 80088CE0 00085C40 40 82 00 84 */ bne lbl_80088D64 +/* 80088CE4 00085C44 C0 3F 00 04 */ lfs f1, 4(r31) +/* 80088CE8 00085C48 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80088CEC 00085C4C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80088CF0 00085C50 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80088CF4 00085C54 C0 7F 00 08 */ lfs f3, 8(r31) +/* 80088CF8 00085C58 7F E4 FB 78 */ mr r4, r31 +/* 80088CFC 00085C5C EC 81 00 2A */ fadds f4, f1, f0 +/* 80088D00 00085C60 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 80088D04 00085C64 C0 3F 00 00 */ lfs f1, 0(r31) +/* 80088D08 00085C68 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 80088D0C 00085C6C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80088D10 00085C70 EC 43 10 2A */ fadds f2, f3, f2 +/* 80088D14 00085C74 EC 01 00 2A */ fadds f0, f1, f0 +/* 80088D18 00085C78 D0 81 00 68 */ stfs f4, 0x68(r1) +/* 80088D1C 00085C7C 38 A1 00 64 */ addi r5, r1, 0x64 +/* 80088D20 00085C80 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80088D24 00085C84 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80088D28 00085C88 48 28 AD E9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80088D2C 00085C8C 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80088D30 00085C90 38 81 01 E0 */ addi r4, r1, 0x1e0 +/* 80088D34 00085C94 48 28 9E 0D */ bl __as__12CTransform4fFRC12CTransform4f +/* 80088D38 00085C98 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088D3C 00085C9C 38 60 00 01 */ li r3, 1 +/* 80088D40 00085CA0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80088D44 00085CA4 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088D48 00085CA8 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088D4C 00085CAC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80088D50 00085CB0 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088D54 00085CB4 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088D58 00085CB8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80088D5C 00085CBC 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088D60 00085CC0 48 00 02 D4 */ b lbl_80089034 +lbl_80088D64: +/* 80088D64 00085CC4 48 30 BE C9 */ bl acos +/* 80088D68 00085CC8 C0 02 8A 7C */ lfs f0, lbl_805AA79C@sda21(r2) +/* 80088D6C 00085CCC FC 20 08 18 */ frsp f1, f1 +/* 80088D70 00085CD0 38 81 00 0C */ addi r4, r1, 0xc +/* 80088D74 00085CD4 38 6D 84 BC */ addi r3, r13, lbl_805A707C@sda21 +/* 80088D78 00085CD8 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80088D7C 00085CDC 38 AD 84 C0 */ addi r5, r13, lbl_805A7080@sda21 +/* 80088D80 00085CE0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80088D84 00085CE4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80088D88 00085CE8 4B F8 35 2D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80088D8C 00085CEC 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80088D90 00085CF0 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 80088D94 00085CF4 38 84 66 F4 */ addi r4, r4, lbl_805A66F4@l +/* 80088D98 00085CF8 C0 61 00 B4 */ lfs f3, 0xb4(r1) +/* 80088D9C 00085CFC C0 04 00 04 */ lfs f0, 4(r4) +/* 80088DA0 00085D00 C0 44 00 00 */ lfs f2, 0(r4) +/* 80088DA4 00085D04 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80088DA8 00085D08 C0 A1 00 BC */ lfs f5, 0xbc(r1) +/* 80088DAC 00085D0C C0 84 00 08 */ lfs f4, 8(r4) +/* 80088DB0 00085D10 C3 E3 00 00 */ lfs f31, 0(r3) +/* 80088DB4 00085D14 EC 23 00 BA */ fmadds f1, f3, f2, f0 +/* 80088DB8 00085D18 C0 5E 01 A4 */ lfs f2, 0x1a4(r30) +/* 80088DBC 00085D1C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80088DC0 00085D20 EC 42 07 F2 */ fmuls f2, f2, f31 +/* 80088DC4 00085D24 EC 65 09 3A */ fmadds f3, f5, f4, f1 +/* 80088DC8 00085D28 EC 3E 00 B2 */ fmuls f1, f30, f2 +/* 80088DCC 00085D2C FC 40 1A 10 */ fabs f2, f3 +/* 80088DD0 00085D30 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80088DD4 00085D34 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80088DD8 00085D38 40 81 00 14 */ ble lbl_80088DEC +/* 80088DDC 00085D3C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80088DE0 00085D40 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80088DE4 00085D44 FC 03 00 6E */ fsel f0, f3, f1, f0 +/* 80088DE8 00085D48 EC 61 00 32 */ fmuls f3, f1, f0 +lbl_80088DEC: +/* 80088DEC 00085D4C FC 40 1A 10 */ fabs f2, f3 +/* 80088DF0 00085D50 C0 22 8A 80 */ lfs f1, lbl_805AA7A0@sda21(r2) +/* 80088DF4 00085D54 80 1E 03 6C */ lwz r0, 0x36c(r30) +/* 80088DF8 00085D58 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80088DFC 00085D5C EC 21 07 B2 */ fmuls f1, f1, f30 +/* 80088E00 00085D60 FF A0 10 18 */ frsp f29, f2 +/* 80088E04 00085D64 2C 00 00 01 */ cmpwi r0, 1 +/* 80088E08 00085D68 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80088E0C 00085D6C EF 81 00 32 */ fmuls f28, f1, f0 +/* 80088E10 00085D70 40 82 00 1C */ bne lbl_80088E2C +/* 80088E14 00085D74 C0 22 8A 84 */ lfs f1, lbl_805AA7A4@sda21(r2) +/* 80088E18 00085D78 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80088E1C 00085D7C EF 81 07 B2 */ fmuls f28, f1, f30 +/* 80088E20 00085D80 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 80088E24 00085D84 40 81 00 08 */ ble lbl_80088E2C +/* 80088E28 00085D88 D3 81 00 10 */ stfs f28, 0x10(r1) +lbl_80088E2C: +/* 80088E2C 00085D8C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80088E30 00085D90 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 80088E34 00085D94 40 81 00 24 */ ble lbl_80088E58 +/* 80088E38 00085D98 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 80088E3C 00085D9C 4B F9 13 D9 */ bl IsMorphBallTransitioning__7CPlayerCFv +/* 80088E40 00085DA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80088E44 00085DA4 40 82 00 14 */ bne lbl_80088E58 +/* 80088E48 00085DA8 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) +/* 80088E4C 00085DAC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80088E50 00085DB0 40 81 00 08 */ ble lbl_80088E58 +/* 80088E54 00085DB4 D3 81 00 10 */ stfs f28, 0x10(r1) +lbl_80088E58: +/* 80088E58 00085DB8 80 1E 04 00 */ lwz r0, 0x400(r30) +/* 80088E5C 00085DBC 2C 00 00 03 */ cmpwi r0, 3 +/* 80088E60 00085DC0 41 82 00 34 */ beq lbl_80088E94 +/* 80088E64 00085DC4 40 80 00 40 */ bge lbl_80088EA4 +/* 80088E68 00085DC8 2C 00 00 02 */ cmpwi r0, 2 +/* 80088E6C 00085DCC 40 80 00 08 */ bge lbl_80088E74 +/* 80088E70 00085DD0 48 00 00 34 */ b lbl_80088EA4 +lbl_80088E74: +/* 80088E74 00085DD4 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 80088E78 00085DD8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80088E7C 00085DDC 41 82 00 28 */ beq lbl_80088EA4 +/* 80088E80 00085DE0 C0 1E 04 0C */ lfs f0, 0x40c(r30) +/* 80088E84 00085DE4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80088E88 00085DE8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80088E8C 00085DEC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80088E90 00085DF0 48 00 00 14 */ b lbl_80088EA4 +lbl_80088E94: +/* 80088E94 00085DF4 C0 1E 04 38 */ lfs f0, 0x438(r30) +/* 80088E98 00085DF8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80088E9C 00085DFC EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80088EA0 00085E00 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_80088EA4: +/* 80088EA4 00085E04 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80088EA8 00085E08 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80088EAC 00085E0C 40 82 00 14 */ bne lbl_80088EC0 +/* 80088EB0 00085E10 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 80088EB4 00085E14 4B F8 1A 21 */ bl IsInterpolationCameraActive__14CCameraManagerCFv +/* 80088EB8 00085E18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80088EBC 00085E1C 41 82 00 CC */ beq lbl_80088F88 +lbl_80088EC0: +/* 80088EC0 00085E20 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 80088EC4 00085E24 38 60 00 00 */ li r3, 0 +/* 80088EC8 00085E28 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80088ECC 00085E2C C0 02 8A 8C */ lfs f0, lbl_805AA7AC@sda21(r2) +/* 80088ED0 00085E30 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 80088ED4 00085E34 38 61 00 3C */ addi r3, r1, 0x3c +/* 80088ED8 00085E38 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80088EDC 00085E3C D0 01 00 08 */ stfs f0, 8(r1) +/* 80088EE0 00085E40 48 28 AE F1 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80088EE4 00085E44 7C 7D 1B 78 */ mr r29, r3 +/* 80088EE8 00085E48 38 61 00 48 */ addi r3, r1, 0x48 +/* 80088EEC 00085E4C 38 81 00 9C */ addi r4, r1, 0x9c +/* 80088EF0 00085E50 48 28 AE E1 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80088EF4 00085E54 7C 64 1B 78 */ mr r4, r3 +/* 80088EF8 00085E58 7F A5 EB 78 */ mr r5, r29 +/* 80088EFC 00085E5C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80088F00 00085E60 38 C1 00 08 */ addi r6, r1, 8 +/* 80088F04 00085E64 48 28 87 91 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80088F08 00085E68 C0 61 00 54 */ lfs f3, 0x54(r1) +/* 80088F0C 00085E6C 38 61 01 50 */ addi r3, r1, 0x150 +/* 80088F10 00085E70 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 80088F14 00085E74 38 9E 00 34 */ addi r4, r30, 0x34 +/* 80088F18 00085E78 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 80088F1C 00085E7C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80088F20 00085E80 D0 61 00 8C */ stfs f3, 0x8c(r1) +/* 80088F24 00085E84 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 80088F28 00085E88 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 80088F2C 00085E8C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80088F30 00085E90 48 28 9D 11 */ bl GetRotation__12CTransform4fCFv +/* 80088F34 00085E94 38 61 01 80 */ addi r3, r1, 0x180 +/* 80088F38 00085E98 38 81 00 8C */ addi r4, r1, 0x8c +/* 80088F3C 00085E9C 48 28 90 7D */ bl BuildTransform4f__11CQuaternionCFv +/* 80088F40 00085EA0 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 80088F44 00085EA4 38 81 01 80 */ addi r4, r1, 0x180 +/* 80088F48 00085EA8 38 A1 01 50 */ addi r5, r1, 0x150 +/* 80088F4C 00085EAC 48 28 9A 05 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80088F50 00085EB0 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80088F54 00085EB4 38 81 01 B0 */ addi r4, r1, 0x1b0 +/* 80088F58 00085EB8 48 28 9B E9 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80088F5C 00085EBC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088F60 00085EC0 38 60 00 01 */ li r3, 1 +/* 80088F64 00085EC4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80088F68 00085EC8 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088F6C 00085ECC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088F70 00085ED0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80088F74 00085ED4 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088F78 00085ED8 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80088F7C 00085EDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80088F80 00085EE0 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80088F84 00085EE4 48 00 00 B0 */ b lbl_80089034 +lbl_80088F88: +/* 80088F88 00085EE8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80088F8C 00085EEC 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80088F90 00085EF0 48 28 AE 41 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80088F94 00085EF4 7C 7D 1B 78 */ mr r29, r3 +/* 80088F98 00085EF8 38 61 00 20 */ addi r3, r1, 0x20 +/* 80088F9C 00085EFC 38 81 00 9C */ addi r4, r1, 0x9c +/* 80088FA0 00085F00 48 28 AE 31 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80088FA4 00085F04 7C 64 1B 78 */ mr r4, r3 +/* 80088FA8 00085F08 7F A5 EB 78 */ mr r5, r29 +/* 80088FAC 00085F0C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80088FB0 00085F10 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80088FB4 00085F14 48 28 86 E1 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80088FB8 00085F18 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80088FBC 00085F1C 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80088FC0 00085F20 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 80088FC4 00085F24 38 9E 00 34 */ addi r4, r30, 0x34 +/* 80088FC8 00085F28 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80088FCC 00085F2C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80088FD0 00085F30 D0 61 00 7C */ stfs f3, 0x7c(r1) +/* 80088FD4 00085F34 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 80088FD8 00085F38 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 80088FDC 00085F3C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80088FE0 00085F40 48 28 9C 61 */ bl GetRotation__12CTransform4fCFv +/* 80088FE4 00085F44 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80088FE8 00085F48 38 81 00 7C */ addi r4, r1, 0x7c +/* 80088FEC 00085F4C 48 28 8F CD */ bl BuildTransform4f__11CQuaternionCFv +/* 80088FF0 00085F50 38 61 01 20 */ addi r3, r1, 0x120 +/* 80088FF4 00085F54 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80088FF8 00085F58 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 80088FFC 00085F5C 48 28 99 55 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80089000 00085F60 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80089004 00085F64 38 81 01 20 */ addi r4, r1, 0x120 +/* 80089008 00085F68 48 28 9B 39 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8008900C 00085F6C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80089010 00085F70 38 60 00 01 */ li r3, 1 +/* 80089014 00085F74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80089018 00085F78 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 8008901C 00085F7C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80089020 00085F80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80089024 00085F84 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80089028 00085F88 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 8008902C 00085F8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80089030 00085F90 98 1E 00 E4 */ stb r0, 0xe4(r30) +lbl_80089034: +/* 80089034 00085F94 7F C3 F3 78 */ mr r3, r30 +/* 80089038 00085F98 7F E4 FB 78 */ mr r4, r31 +/* 8008903C 00085F9C 4B FC 9E 51 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_80089040: +/* 80089040 00085FA0 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0 +/* 80089044 00085FA4 CB E1 02 B0 */ lfd f31, 0x2b0(r1) +/* 80089048 00085FA8 E3 C1 02 A8 */ psq_l f30, 680(r1), 0, qr0 +/* 8008904C 00085FAC CB C1 02 A0 */ lfd f30, 0x2a0(r1) +/* 80089050 00085FB0 E3 A1 02 98 */ psq_l f29, 664(r1), 0, qr0 +/* 80089054 00085FB4 CB A1 02 90 */ lfd f29, 0x290(r1) +/* 80089058 00085FB8 E3 81 02 88 */ psq_l f28, 648(r1), 0, qr0 +/* 8008905C 00085FBC CB 81 02 80 */ lfd f28, 0x280(r1) +/* 80089060 00085FC0 83 E1 02 7C */ lwz r31, 0x27c(r1) +/* 80089064 00085FC4 83 C1 02 78 */ lwz r30, 0x278(r1) +/* 80089068 00085FC8 83 A1 02 74 */ lwz r29, 0x274(r1) +/* 8008906C 00085FCC 80 01 02 C4 */ lwz r0, 0x2c4(r1) +/* 80089070 00085FD0 83 81 02 70 */ lwz r28, 0x270(r1) +/* 80089074 00085FD4 7C 08 03 A6 */ mtlr r0 +/* 80089078 00085FD8 38 21 02 C0 */ addi r1, r1, 0x2c0 + +.global sub_8008907c +sub_8008907c: +/* 8008907C 00085FDC 4E 80 00 20 */ blr + +.global UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f +UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f: +/* 80089080 00085FE0 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 80089084 00085FE4 7C 08 02 A6 */ mflr r0 +/* 80089088 00085FE8 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8008908C 00085FEC DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 80089090 00085FF0 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 +/* 80089094 00085FF4 93 E1 01 9C */ stw r31, 0x19c(r1) +/* 80089098 00085FF8 93 C1 01 98 */ stw r30, 0x198(r1) +/* 8008909C 00085FFC 93 A1 01 94 */ stw r29, 0x194(r1) +/* 800890A0 00086000 93 81 01 90 */ stw r28, 0x190(r1) +/* 800890A4 00086004 FF E0 08 90 */ fmr f31, f1 +/* 800890A8 00086008 7C DE 33 78 */ mr r30, r6 +/* 800890AC 0008600C 7C 7C 1B 78 */ mr r28, r3 +/* 800890B0 00086010 7C BD 2B 78 */ mr r29, r5 +/* 800890B4 00086014 7F C4 F3 78 */ mr r4, r30 +/* 800890B8 00086018 38 61 01 58 */ addi r3, r1, 0x158 +/* 800890BC 0008601C 48 28 9A B9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800890C0 00086020 C0 7D 00 24 */ lfs f3, 0x24(r29) +/* 800890C4 00086024 C0 3D 00 14 */ lfs f1, 0x14(r29) +/* 800890C8 00086028 FC 80 1A 10 */ fabs f4, f3 +/* 800890CC 0008602C C0 1D 00 04 */ lfs f0, 4(r29) +/* 800890D0 00086030 C0 42 8A 20 */ lfs f2, lbl_805AA740@sda21(r2) +/* 800890D4 00086034 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800890D8 00086038 FC 00 20 18 */ frsp f0, f4 +/* 800890DC 0008603C D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 800890E0 00086040 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800890E4 00086044 D0 61 00 CC */ stfs f3, 0xcc(r1) +/* 800890E8 00086048 40 81 02 58 */ ble lbl_80089340 +/* 800890EC 0008604C C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 800890F0 00086050 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 800890F4 00086054 FC 80 1A 10 */ fabs f4, f3 +/* 800890F8 00086058 C0 3E 00 04 */ lfs f1, 4(r30) +/* 800890FC 0008605C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80089100 00086060 FC 00 20 18 */ frsp f0, f4 +/* 80089104 00086064 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80089108 00086068 D0 61 00 C0 */ stfs f3, 0xc0(r1) +/* 8008910C 0008606C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80089110 00086070 40 81 02 30 */ ble lbl_80089340 +/* 80089114 00086074 C0 DD 00 10 */ lfs f6, 0x10(r29) +/* 80089118 00086078 C0 9E 00 10 */ lfs f4, 0x10(r30) +/* 8008911C 0008607C C0 5D 00 00 */ lfs f2, 0(r29) +/* 80089120 00086080 EC 06 01 32 */ fmuls f0, f6, f4 +/* 80089124 00086084 C0 7E 00 00 */ lfs f3, 0(r30) +/* 80089128 00086088 C0 FD 00 20 */ lfs f7, 0x20(r29) +/* 8008912C 0008608C C0 BE 00 20 */ lfs f5, 0x20(r30) +/* 80089130 00086090 EC 22 00 FA */ fmadds f1, f2, f3, f0 +/* 80089134 00086094 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) +/* 80089138 00086098 D0 41 00 AC */ stfs f2, 0xac(r1) +/* 8008913C 0008609C EC 27 09 7A */ fmadds f1, f7, f5, f1 +/* 80089140 000860A0 D0 C1 00 B0 */ stfs f6, 0xb0(r1) +/* 80089144 000860A4 D0 E1 00 B4 */ stfs f7, 0xb4(r1) +/* 80089148 000860A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008914C 000860AC 41 81 01 F4 */ bgt lbl_80089340 +/* 80089150 000860B0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 80089154 000860B4 38 61 00 78 */ addi r3, r1, 0x78 +/* 80089158 000860B8 C0 22 8A 70 */ lfs f1, lbl_805AA790@sda21(r2) +/* 8008915C 000860BC 38 81 00 6C */ addi r4, r1, 0x6c +/* 80089160 000860C0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80089164 000860C4 D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 80089168 000860C8 D0 81 00 70 */ stfs f4, 0x70(r1) +/* 8008916C 000860CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80089170 000860D0 D0 A1 00 74 */ stfs f5, 0x74(r1) +/* 80089174 000860D4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80089178 000860D8 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 8008917C 000860DC D0 C1 00 88 */ stfs f6, 0x88(r1) +/* 80089180 000860E0 D0 E1 00 8C */ stfs f7, 0x8c(r1) +/* 80089184 000860E4 48 28 AC 4D */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80089188 000860E8 7C 7F 1B 78 */ mr r31, r3 +/* 8008918C 000860EC 38 61 00 90 */ addi r3, r1, 0x90 +/* 80089190 000860F0 38 81 00 84 */ addi r4, r1, 0x84 +/* 80089194 000860F4 48 28 AC 3D */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80089198 000860F8 7C 64 1B 78 */ mr r4, r3 +/* 8008919C 000860FC 7F E5 FB 78 */ mr r5, r31 +/* 800891A0 00086100 38 61 00 9C */ addi r3, r1, 0x9c +/* 800891A4 00086104 38 C1 00 08 */ addi r6, r1, 8 +/* 800891A8 00086108 48 28 7E 79 */ bl ClampedRotateTo__11CQuaternionFRC10UnitVectorRC10UnitVectorRC9CRelAngle +/* 800891AC 0008610C C0 81 00 9C */ lfs f4, 0x9c(r1) +/* 800891B0 00086110 38 61 01 28 */ addi r3, r1, 0x128 +/* 800891B4 00086114 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 800891B8 00086118 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800891BC 0008611C C0 41 00 A4 */ lfs f2, 0xa4(r1) +/* 800891C0 00086120 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 800891C4 00086124 C0 DD 00 20 */ lfs f6, 0x20(r29) +/* 800891C8 00086128 C0 BD 00 10 */ lfs f5, 0x10(r29) +/* 800891CC 0008612C C0 1D 00 00 */ lfs f0, 0(r29) +/* 800891D0 00086130 D0 81 00 E8 */ stfs f4, 0xe8(r1) +/* 800891D4 00086134 D0 61 00 EC */ stfs f3, 0xec(r1) +/* 800891D8 00086138 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 800891DC 0008613C D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 800891E0 00086140 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800891E4 00086144 D0 A1 00 58 */ stfs f5, 0x58(r1) +/* 800891E8 00086148 D0 C1 00 5C */ stfs f6, 0x5c(r1) +/* 800891EC 0008614C 48 28 8D CD */ bl BuildTransform4f__11CQuaternionCFv +/* 800891F0 00086150 38 61 00 60 */ addi r3, r1, 0x60 +/* 800891F4 00086154 38 81 01 28 */ addi r4, r1, 0x128 +/* 800891F8 00086158 38 A1 00 54 */ addi r5, r1, 0x54 +/* 800891FC 0008615C 48 28 98 ED */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80089200 00086160 C0 E1 00 64 */ lfs f7, 0x64(r1) +/* 80089204 00086164 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 80089208 00086168 C1 01 00 60 */ lfs f8, 0x60(r1) +/* 8008920C 0008616C EC 07 00 F2 */ fmuls f0, f7, f3 +/* 80089210 00086170 C0 9E 00 04 */ lfs f4, 4(r30) +/* 80089214 00086174 C0 C1 00 68 */ lfs f6, 0x68(r1) +/* 80089218 00086178 C0 BE 00 24 */ lfs f5, 0x24(r30) +/* 8008921C 0008617C EC 28 01 3A */ fmadds f1, f8, f4, f0 +/* 80089220 00086180 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) +/* 80089224 00086184 D1 01 00 DC */ stfs f8, 0xdc(r1) +/* 80089228 00086188 EC 26 09 7A */ fmadds f1, f6, f5, f1 +/* 8008922C 0008618C D0 E1 00 E0 */ stfs f7, 0xe0(r1) +/* 80089230 00086190 D0 C1 00 E4 */ stfs f6, 0xe4(r1) +/* 80089234 00086194 FC 20 0A 10 */ fabs f1, f1 +/* 80089238 00086198 FC 20 08 18 */ frsp f1, f1 +/* 8008923C 0008619C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80089240 000861A0 41 81 01 00 */ bgt lbl_80089340 +/* 80089244 000861A4 EC 47 01 72 */ fmuls f2, f7, f5 +/* 80089248 000861A8 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008924C 000861AC EC 26 01 32 */ fmuls f1, f6, f4 +/* 80089250 000861B0 38 81 00 3C */ addi r4, r1, 0x3c +/* 80089254 000861B4 EC 08 00 F2 */ fmuls f0, f8, f3 +/* 80089258 000861B8 EC 43 11 B8 */ fmsubs f2, f3, f6, f2 +/* 8008925C 000861BC EC 25 0A 38 */ fmsubs f1, f5, f8, f1 +/* 80089260 000861C0 EC 04 01 F8 */ fmsubs f0, f4, f7, f0 +/* 80089264 000861C4 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 80089268 000861C8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8008926C 000861CC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80089270 000861D0 48 28 B5 E1 */ bl AsNormalized__9CVector3fCFv +/* 80089274 000861D4 C0 61 00 48 */ lfs f3, 0x48(r1) +/* 80089278 000861D8 38 61 00 30 */ addi r3, r1, 0x30 +/* 8008927C 000861DC C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 80089280 000861E0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80089284 000861E4 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 80089288 000861E8 C0 BE 00 24 */ lfs f5, 0x24(r30) +/* 8008928C 000861EC C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 80089290 000861F0 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80089294 000861F4 D0 61 00 D0 */ stfs f3, 0xd0(r1) +/* 80089298 000861F8 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 8008929C 000861FC D0 21 00 D8 */ stfs f1, 0xd8(r1) +/* 800892A0 00086200 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800892A4 00086204 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 800892A8 00086208 D0 A1 00 2C */ stfs f5, 0x2c(r1) +/* 800892AC 0008620C 48 28 B5 A5 */ bl AsNormalized__9CVector3fCFv +/* 800892B0 00086210 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 800892B4 00086214 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 800892B8 00086218 C1 21 00 30 */ lfs f9, 0x30(r1) +/* 800892BC 0008621C 38 81 00 DC */ addi r4, r1, 0xdc +/* 800892C0 00086220 C0 81 00 D8 */ lfs f4, 0xd8(r1) +/* 800892C4 00086224 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800892C8 00086228 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 800892CC 0008622C EC 09 00 B2 */ fmuls f0, f9, f2 +/* 800892D0 00086230 C0 C1 00 D0 */ lfs f6, 0xd0(r1) +/* 800892D4 00086234 38 C1 00 D0 */ addi r6, r1, 0xd0 +/* 800892D8 00086238 C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 800892DC 0008623C EC 23 01 32 */ fmuls f1, f3, f4 +/* 800892E0 00086240 ED 06 00 F8 */ fmsubs f8, f6, f3, f0 +/* 800892E4 00086244 EC 05 01 B2 */ fmuls f0, f5, f6 +/* 800892E8 00086248 C0 FE 00 2C */ lfs f7, 0x2c(r30) +/* 800892EC 0008624C EC 62 09 78 */ fmsubs f3, f2, f5, f1 +/* 800892F0 00086250 C0 DE 00 1C */ lfs f6, 0x1c(r30) +/* 800892F4 00086254 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 800892F8 00086258 EC 44 02 78 */ fmsubs f2, f4, f9, f0 +/* 800892FC 0008625C C0 BE 00 24 */ lfs f5, 0x24(r30) +/* 80089300 00086260 38 E1 00 0C */ addi r7, r1, 0xc +/* 80089304 00086264 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 80089308 00086268 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8008930C 0008626C D0 61 00 DC */ stfs f3, 0xdc(r1) +/* 80089310 00086270 D0 41 00 E0 */ stfs f2, 0xe0(r1) +/* 80089314 00086274 D1 01 00 E4 */ stfs f8, 0xe4(r1) +/* 80089318 00086278 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008931C 0008627C D0 C1 00 10 */ stfs f6, 0x10(r1) +/* 80089320 00086280 D0 E1 00 14 */ stfs f7, 0x14(r1) +/* 80089324 00086284 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80089328 00086288 D0 81 00 1C */ stfs f4, 0x1c(r1) +/* 8008932C 0008628C D0 A1 00 20 */ stfs f5, 0x20(r1) +/* 80089330 00086290 48 28 9B 2D */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 +/* 80089334 00086294 38 61 01 58 */ addi r3, r1, 0x158 +/* 80089338 00086298 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8008933C 0008629C 48 28 98 05 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_80089340: +/* 80089340 000862A0 7F 83 E3 78 */ mr r3, r28 +/* 80089344 000862A4 38 81 01 58 */ addi r4, r1, 0x158 +/* 80089348 000862A8 48 28 98 2D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008934C 000862AC E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 +/* 80089350 000862B0 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 80089354 000862B4 CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 80089358 000862B8 83 E1 01 9C */ lwz r31, 0x19c(r1) +/* 8008935C 000862BC 83 C1 01 98 */ lwz r30, 0x198(r1) +/* 80089360 000862C0 83 A1 01 94 */ lwz r29, 0x194(r1) +/* 80089364 000862C4 83 81 01 90 */ lwz r28, 0x190(r1) +/* 80089368 000862C8 7C 08 03 A6 */ mtlr r0 +/* 8008936C 000862CC 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 80089370 000862D0 4E 80 00 20 */ blr + +.global ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager +ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager: +/* 80089374 000862D4 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80089378 000862D8 7C 08 02 A6 */ mflr r0 +/* 8008937C 000862DC 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80089380 000862E0 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 80089384 000862E4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 80089388 000862E8 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 8008938C 000862EC F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 80089390 000862F0 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 80089394 000862F4 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 80089398 000862F8 DB 81 00 90 */ stfd f28, 0x90(r1) +/* 8008939C 000862FC F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 +/* 800893A0 00086300 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 800893A4 00086304 93 C1 00 88 */ stw r30, 0x88(r1) +/* 800893A8 00086308 93 A1 00 84 */ stw r29, 0x84(r1) +/* 800893AC 0008630C C0 84 00 60 */ lfs f4, 0x60(r4) +/* 800893B0 00086310 FF A0 08 90 */ fmr f29, f1 +/* 800893B4 00086314 C0 05 00 60 */ lfs f0, 0x60(r5) +/* 800893B8 00086318 FF C0 10 90 */ fmr f30, f2 +/* 800893BC 0008631C FF E0 18 90 */ fmr f31, f3 +/* 800893C0 00086320 C0 A4 00 50 */ lfs f5, 0x50(r4) +/* 800893C4 00086324 EC 64 00 28 */ fsubs f3, f4, f0 +/* 800893C8 00086328 C0 45 00 50 */ lfs f2, 0x50(r5) +/* 800893CC 0008632C 7C BF 2B 78 */ mr r31, r5 +/* 800893D0 00086330 C0 24 00 40 */ lfs f1, 0x40(r4) +/* 800893D4 00086334 EC 85 10 28 */ fsubs f4, f5, f2 +/* 800893D8 00086338 C0 05 00 40 */ lfs f0, 0x40(r5) +/* 800893DC 0008633C 80 05 02 F8 */ lwz r0, 0x2f8(r5) +/* 800893E0 00086340 7C 9E 23 78 */ mr r30, r4 +/* 800893E4 00086344 EC 41 00 28 */ fsubs f2, f1, f0 +/* 800893E8 00086348 C0 C5 00 58 */ lfs f6, 0x58(r5) +/* 800893EC 0008634C C0 A5 00 48 */ lfs f5, 0x48(r5) +/* 800893F0 00086350 2C 00 00 01 */ cmpwi r0, 1 +/* 800893F4 00086354 C0 05 00 38 */ lfs f0, 0x38(r5) +/* 800893F8 00086358 7C 7D 1B 78 */ mr r29, r3 +/* 800893FC 0008635C D0 61 00 74 */ stfs f3, 0x74(r1) +/* 80089400 00086360 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089404 00086364 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80089408 00086368 D0 81 00 70 */ stfs f4, 0x70(r1) +/* 8008940C 0008636C D0 21 00 74 */ stfs f1, 0x74(r1) +/* 80089410 00086370 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80089414 00086374 D0 A1 00 64 */ stfs f5, 0x64(r1) +/* 80089418 00086378 D0 C1 00 68 */ stfs f6, 0x68(r1) +/* 8008941C 0008637C 40 82 00 84 */ bne lbl_800894A0 +/* 80089420 00086380 C0 5F 05 0C */ lfs f2, 0x50c(r31) +/* 80089424 00086384 7C C3 33 78 */ mr r3, r6 +/* 80089428 00086388 C0 3F 05 10 */ lfs f1, 0x510(r31) +/* 8008942C 0008638C 38 81 00 08 */ addi r4, r1, 8 +/* 80089430 00086390 C0 1F 05 14 */ lfs f0, 0x514(r31) +/* 80089434 00086394 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80089438 00086398 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 8008943C 0008639C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80089440 000863A0 A0 1E 03 DC */ lhz r0, 0x3dc(r30) +/* 80089444 000863A4 B0 01 00 08 */ sth r0, 8(r1) +/* 80089448 000863A8 4B FC 31 5D */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008944C 000863AC 7C 64 1B 78 */ mr r4, r3 +/* 80089450 000863B0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80089454 000863B4 48 02 0C 9D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 80089458 000863B8 80 63 00 04 */ lwz r3, 4(r3) +/* 8008945C 000863BC 28 03 00 00 */ cmplwi r3, 0 +/* 80089460 000863C0 41 82 00 14 */ beq lbl_80089474 +/* 80089464 000863C4 41 82 00 3C */ beq lbl_800894A0 +/* 80089468 000863C8 88 03 02 A8 */ lbz r0, 0x2a8(r3) +/* 8008946C 000863CC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80089470 000863D0 40 82 00 30 */ bne lbl_800894A0 +lbl_80089474: +/* 80089474 000863D4 80 1E 04 00 */ lwz r0, 0x400(r30) +/* 80089478 000863D8 2C 00 00 03 */ cmpwi r0, 3 +/* 8008947C 000863DC 41 82 00 0C */ beq lbl_80089488 +/* 80089480 000863E0 2C 00 00 02 */ cmpwi r0, 2 +/* 80089484 000863E4 40 82 00 1C */ bne lbl_800894A0 +lbl_80089488: +/* 80089488 000863E8 C0 5F 05 18 */ lfs f2, 0x518(r31) +/* 8008948C 000863EC C0 3F 05 1C */ lfs f1, 0x51c(r31) +/* 80089490 000863F0 C0 1F 05 20 */ lfs f0, 0x520(r31) +/* 80089494 000863F4 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80089498 000863F8 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 8008949C 000863FC D0 01 00 68 */ stfs f0, 0x68(r1) +lbl_800894A0: +/* 800894A0 00086400 80 1F 02 F8 */ lwz r0, 0x2f8(r31) +/* 800894A4 00086404 2C 00 00 03 */ cmpwi r0, 3 +/* 800894A8 00086408 40 82 00 1C */ bne lbl_800894C4 +/* 800894AC 0008640C C0 5F 05 18 */ lfs f2, 0x518(r31) +/* 800894B0 00086410 C0 3F 05 1C */ lfs f1, 0x51c(r31) +/* 800894B4 00086414 C0 1F 05 20 */ lfs f0, 0x520(r31) +/* 800894B8 00086418 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 800894BC 0008641C D0 21 00 64 */ stfs f1, 0x64(r1) +/* 800894C0 00086420 D0 01 00 68 */ stfs f0, 0x68(r1) +lbl_800894C4: +/* 800894C4 00086424 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 800894C8 00086428 38 61 00 60 */ addi r3, r1, 0x60 +/* 800894CC 0008642C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800894D0 00086430 48 28 B2 29 */ bl CanBeNormalized__9CVector3fCFv +/* 800894D4 00086434 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800894D8 00086438 41 82 00 10 */ beq lbl_800894E8 +/* 800894DC 0008643C 38 61 00 60 */ addi r3, r1, 0x60 +/* 800894E0 00086440 48 28 B4 19 */ bl Normalize__9CVector3fFv +/* 800894E4 00086444 48 00 00 28 */ b lbl_8008950C +lbl_800894E8: +/* 800894E8 00086448 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 800894EC 0008644C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800894F0 00086450 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800894F4 00086454 FC 40 10 50 */ fneg f2, f2 +/* 800894F8 00086458 FC 20 08 50 */ fneg f1, f1 +/* 800894FC 0008645C FC 00 00 50 */ fneg f0, f0 +/* 80089500 00086460 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 80089504 00086464 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80089508 00086468 D0 21 00 64 */ stfs f1, 0x64(r1) +lbl_8008950C: +/* 8008950C 0008646C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80089510 00086470 48 28 B1 E9 */ bl CanBeNormalized__9CVector3fCFv +/* 80089514 00086474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80089518 00086478 41 82 00 10 */ beq lbl_80089528 +/* 8008951C 0008647C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80089520 00086480 48 28 B3 D9 */ bl Normalize__9CVector3fFv +/* 80089524 00086484 48 00 00 2C */ b lbl_80089550 +lbl_80089528: +/* 80089528 00086488 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8008952C 0008648C C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80089530 00086490 FC 00 00 50 */ fneg f0, f0 +/* 80089534 00086494 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 80089538 00086498 FC 20 08 50 */ fneg f1, f1 +/* 8008953C 0008649C FC 40 10 50 */ fneg f2, f2 +/* 80089540 000864A0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80089544 000864A4 D0 3D 00 04 */ stfs f1, 4(r29) +/* 80089548 000864A8 D0 5D 00 08 */ stfs f2, 8(r29) +/* 8008954C 000864AC 48 00 01 44 */ b lbl_80089690 +lbl_80089550: +/* 80089550 000864B0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80089554 000864B4 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 80089558 000864B8 FC 00 00 50 */ fneg f0, f0 +/* 8008955C 000864BC C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80089560 000864C0 C0 81 00 68 */ lfs f4, 0x68(r1) +/* 80089564 000864C4 FC 40 10 50 */ fneg f2, f2 +/* 80089568 000864C8 C0 61 00 6C */ lfs f3, 0x6c(r1) +/* 8008956C 000864CC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80089570 000864D0 FC 80 20 50 */ fneg f4, f4 +/* 80089574 000864D4 C0 A1 00 74 */ lfs f5, 0x74(r1) +/* 80089578 000864D8 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 8008957C 000864DC EC 23 08 BA */ fmadds f1, f3, f2, f1 +/* 80089580 000864E0 EF 85 09 3A */ fmadds f28, f5, f4, f1 +/* 80089584 000864E4 FC 20 E2 10 */ fabs f1, f28 +/* 80089588 000864E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008958C 000864EC 40 81 00 14 */ ble lbl_800895A0 +/* 80089590 000864F0 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80089594 000864F4 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 80089598 000864F8 FC 1C 00 6E */ fsel f0, f28, f1, f0 +/* 8008959C 000864FC EF 81 00 32 */ fmuls f28, f1, f0 +lbl_800895A0: +/* 800895A0 00086500 FC 20 E0 90 */ fmr f1, f28 +/* 800895A4 00086504 48 30 B6 89 */ bl acos +/* 800895A8 00086508 C0 02 8A 1C */ lfs f0, lbl_805AA73C@sda21(r2) +/* 800895AC 0008650C FC 20 08 18 */ frsp f1, f1 +/* 800895B0 00086510 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 800895B4 00086514 4C 41 13 82 */ cror 2, 1, 2 +/* 800895B8 00086518 40 82 00 2C */ bne lbl_800895E4 +/* 800895BC 0008651C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 800895C0 00086520 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 800895C4 00086524 FC 00 00 50 */ fneg f0, f0 +/* 800895C8 00086528 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 800895CC 0008652C FC 20 08 50 */ fneg f1, f1 +/* 800895D0 00086530 FC 40 10 50 */ fneg f2, f2 +/* 800895D4 00086534 D0 1D 00 00 */ stfs f0, 0(r29) +/* 800895D8 00086538 D0 3D 00 04 */ stfs f1, 4(r29) +/* 800895DC 0008653C D0 5D 00 08 */ stfs f2, 8(r29) +/* 800895E0 00086540 48 00 00 B0 */ b lbl_80089690 +lbl_800895E4: +/* 800895E4 00086544 EC 01 F0 24 */ fdivs f0, f1, f30 +/* 800895E8 00086548 38 81 00 10 */ addi r4, r1, 0x10 +/* 800895EC 0008654C 38 6D 84 B4 */ addi r3, r13, lbl_805A7074@sda21 +/* 800895F0 00086550 38 AD 84 B8 */ addi r5, r13, lbl_805A7078@sda21 +/* 800895F4 00086554 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800895F8 00086558 4B F8 2C BD */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800895FC 0008655C EC 7D 07 F2 */ fmuls f3, f29, f31 +/* 80089600 00086560 C0 83 00 00 */ lfs f4, 0(r3) +/* 80089604 00086564 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 80089608 00086568 38 61 00 28 */ addi r3, r1, 0x28 +/* 8008960C 0008656C C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80089610 00086570 38 81 00 1C */ addi r4, r1, 0x1c +/* 80089614 00086574 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80089618 00086578 EC 63 01 32 */ fmuls f3, f3, f4 +/* 8008961C 0008657C FC 40 10 50 */ fneg f2, f2 +/* 80089620 00086580 FC 20 08 50 */ fneg f1, f1 +/* 80089624 00086584 FC 00 00 50 */ fneg f0, f0 +/* 80089628 00086588 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 8008962C 0008658C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80089630 00086590 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80089634 00086594 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80089638 00086598 48 28 A7 99 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8008963C 0008659C 7C 7F 1B 78 */ mr r31, r3 +/* 80089640 000865A0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80089644 000865A4 38 81 00 6C */ addi r4, r1, 0x6c +/* 80089648 000865A8 48 28 A7 89 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8008964C 000865AC 7C 64 1B 78 */ mr r4, r3 +/* 80089650 000865B0 7F E5 FB 78 */ mr r5, r31 +/* 80089654 000865B4 38 61 00 40 */ addi r3, r1, 0x40 +/* 80089658 000865B8 38 C1 00 0C */ addi r6, r1, 0xc +/* 8008965C 000865BC 48 28 80 39 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80089660 000865C0 C0 61 00 40 */ lfs f3, 0x40(r1) +/* 80089664 000865C4 7F A3 EB 78 */ mr r3, r29 +/* 80089668 000865C8 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8008966C 000865CC 38 81 00 50 */ addi r4, r1, 0x50 +/* 80089670 000865D0 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 80089674 000865D4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80089678 000865D8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8008967C 000865DC D0 61 00 50 */ stfs f3, 0x50(r1) +/* 80089680 000865E0 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80089684 000865E4 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 80089688 000865E8 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8008968C 000865EC 48 28 7B D9 */ bl Transform__11CQuaternionCFRC9CVector3f +lbl_80089690: +/* 80089690 000865F0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 80089694 000865F4 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80089698 000865F8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 8008969C 000865FC CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 800896A0 00086600 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 800896A4 00086604 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 800896A8 00086608 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 +/* 800896AC 0008660C CB 81 00 90 */ lfd f28, 0x90(r1) +/* 800896B0 00086610 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 800896B4 00086614 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 800896B8 00086618 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800896BC 0008661C 83 A1 00 84 */ lwz r29, 0x84(r1) +/* 800896C0 00086620 7C 08 03 A6 */ mtlr r0 +/* 800896C4 00086624 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 800896C8 00086628 4E 80 00 20 */ blr + +.global ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager: +/* 800896CC 0008662C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800896D0 00086630 7C 08 02 A6 */ mflr r0 +/* 800896D4 00086634 90 01 00 94 */ stw r0, 0x94(r1) +/* 800896D8 00086638 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 800896DC 0008663C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 800896E0 00086640 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 800896E4 00086644 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 800896E8 00086648 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 800896EC 0008664C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 800896F0 00086650 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 800896F4 00086654 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 +/* 800896F8 00086658 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 800896FC 0008665C 7C DE 33 78 */ mr r30, r6 +/* 80089700 00086660 7C 7B 1B 78 */ mr r27, r3 +/* 80089704 00086664 FF A0 08 90 */ fmr f29, f1 +/* 80089708 00086668 83 E6 08 4C */ lwz r31, 0x84c(r6) +/* 8008970C 0008666C 7C 9C 23 78 */ mr r28, r4 +/* 80089710 00086670 7C BD 2B 78 */ mr r29, r5 +/* 80089714 00086674 7F E4 FB 78 */ mr r4, r31 +/* 80089718 00086678 38 61 00 1C */ addi r3, r1, 0x1c +/* 8008971C 0008667C 48 1F B6 2D */ bl GetBallPosition__7CPlayerCFv +/* 80089720 00086680 C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 80089724 00086684 38 61 00 28 */ addi r3, r1, 0x28 +/* 80089728 00086688 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8008972C 0008668C C0 7B 00 60 */ lfs f3, 0x60(r27) +/* 80089730 00086690 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 80089734 00086694 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80089738 00086698 C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 8008973C 0008669C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80089740 000866A0 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80089744 000866A4 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 80089748 000866A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8008974C 000866AC C3 E2 89 B0 */ lfs f31, lbl_805AA6D0@sda21(r2) +/* 80089750 000866B0 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80089754 000866B4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80089758 000866B8 48 28 AF A1 */ bl CanBeNormalized__9CVector3fCFv +/* 8008975C 000866BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80089760 000866C0 41 82 00 24 */ beq lbl_80089784 +/* 80089764 000866C4 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80089768 000866C8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008976C 000866CC C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80089770 000866D0 48 28 AA 91 */ bl __ct__9CVector2fFff +/* 80089774 000866D4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80089778 000866D8 48 28 A9 7D */ bl Magnitude__9CVector2fCFv +/* 8008977C 000866DC FF E0 08 90 */ fmr f31, f1 +/* 80089780 000866E0 48 00 00 28 */ b lbl_800897A8 +lbl_80089784: +/* 80089784 000866E4 C0 5F 05 14 */ lfs f2, 0x514(r31) +/* 80089788 000866E8 C0 3F 05 10 */ lfs f1, 0x510(r31) +/* 8008978C 000866EC C0 1F 05 0C */ lfs f0, 0x50c(r31) +/* 80089790 000866F0 FC 40 10 50 */ fneg f2, f2 +/* 80089794 000866F4 FC 20 08 50 */ fneg f1, f1 +/* 80089798 000866F8 FC 00 00 50 */ fneg f0, f0 +/* 8008979C 000866FC D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800897A0 00086700 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800897A4 00086704 D0 21 00 2C */ stfs f1, 0x2c(r1) +lbl_800897A8: +/* 800897A8 00086708 A0 1B 03 DC */ lhz r0, 0x3dc(r27) +/* 800897AC 0008670C 7F C3 F3 78 */ mr r3, r30 +/* 800897B0 00086710 38 81 00 08 */ addi r4, r1, 8 +/* 800897B4 00086714 B0 01 00 08 */ sth r0, 8(r1) +/* 800897B8 00086718 4B FC 2D ED */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800897BC 0008671C 7C 64 1B 78 */ mr r4, r3 +/* 800897C0 00086720 38 61 00 0C */ addi r3, r1, 0xc +/* 800897C4 00086724 48 02 09 2D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 800897C8 00086728 80 63 00 04 */ lwz r3, 4(r3) +/* 800897CC 0008672C 3B E0 00 00 */ li r31, 0 +/* 800897D0 00086730 C0 5D 00 00 */ lfs f2, 0(r29) +/* 800897D4 00086734 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) +/* 800897D8 00086738 28 03 00 00 */ cmplwi r3, 0 +/* 800897DC 0008673C FC 20 10 90 */ fmr f1, f2 +/* 800897E0 00086740 C3 9C 00 00 */ lfs f28, 0(r28) +/* 800897E4 00086744 FC 00 F0 90 */ fmr f0, f30 +/* 800897E8 00086748 41 82 00 B8 */ beq lbl_800898A0 +/* 800897EC 0008674C 88 03 02 A8 */ lbz r0, 0x2a8(r3) +/* 800897F0 00086750 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 800897F4 00086754 40 82 00 AC */ bne lbl_800898A0 +/* 800897F8 00086758 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 800897FC 0008675C C0 3B 03 E0 */ lfs f1, 0x3e0(r27) +/* 80089800 00086760 EC 60 00 B2 */ fmuls f3, f0, f2 +/* 80089804 00086764 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) +/* 80089808 00086768 EC 21 18 24 */ fdivs f1, f1, f3 +/* 8008980C 0008676C FC 20 0A 10 */ fabs f1, f1 +/* 80089810 00086770 FC 40 08 18 */ frsp f2, f1 +/* 80089814 00086774 FC 20 12 10 */ fabs f1, f2 +/* 80089818 00086778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008981C 0008677C 40 81 00 10 */ ble lbl_8008982C +/* 80089820 00086780 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 80089824 00086784 FC 02 07 AE */ fsel f0, f2, f30, f0 +/* 80089828 00086788 EC 5E 00 32 */ fmuls f2, f30, f0 +lbl_8008982C: +/* 8008982C 0008678C C0 1B 03 E0 */ lfs f0, 0x3e0(r27) +/* 80089830 00086790 FF C0 10 90 */ fmr f30, f2 +/* 80089834 00086794 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80089838 00086798 40 80 00 08 */ bge lbl_80089840 +/* 8008983C 0008679C 3B E0 00 01 */ li r31, 1 +lbl_80089840: +/* 80089840 000867A0 88 03 02 A8 */ lbz r0, 0x2a8(r3) +/* 80089844 000867A4 54 03 DF FF */ rlwinm. r3, r0, 0x1b, 0x1f, 0x1f +/* 80089848 000867A8 41 82 00 18 */ beq lbl_80089860 +/* 8008984C 000867AC C0 3B 04 68 */ lfs f1, 0x468(r27) +/* 80089850 000867B0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80089854 000867B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80089858 000867B8 EC 22 08 3A */ fmadds f1, f2, f0, f1 +/* 8008985C 000867BC 48 00 00 14 */ b lbl_80089870 +lbl_80089860: +/* 80089860 000867C0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80089864 000867C4 C0 22 8A 44 */ lfs f1, lbl_805AA764@sda21(r2) +/* 80089868 000867C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8008986C 000867CC EC 22 08 3A */ fmadds f1, f2, f0, f1 +lbl_80089870: +/* 80089870 000867D0 88 1B 01 8D */ lbz r0, 0x18d(r27) +/* 80089874 000867D4 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80089878 000867D8 41 82 00 14 */ beq lbl_8008988C +/* 8008987C 000867DC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 80089880 000867E0 C0 1B 03 08 */ lfs f0, 0x308(r27) +/* 80089884 000867E4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80089888 000867E8 EC 21 00 32 */ fmuls f1, f1, f0 +lbl_8008988C: +/* 8008988C 000867EC 28 03 00 00 */ cmplwi r3, 0 +/* 80089890 000867F0 C3 82 8A 48 */ lfs f28, lbl_805AA768@sda21(r2) +/* 80089894 000867F4 40 82 00 08 */ bne lbl_8008989C +/* 80089898 000867F8 C3 82 8A 5C */ lfs f28, lbl_805AA77C@sda21(r2) +lbl_8008989C: +/* 8008989C 000867FC C0 02 8A 6C */ lfs f0, lbl_805AA78C@sda21(r2) +lbl_800898A0: +/* 800898A0 00086800 FC 40 F8 90 */ fmr f2, f31 +/* 800898A4 00086804 38 7B 02 14 */ addi r3, r27, 0x214 +/* 800898A8 00086808 EC 7D 00 32 */ fmuls f3, f29, f0 +/* 800898AC 0008680C 4B FD 3F 8D */ bl ApplyDistanceSpring__13CCameraSpringFfff +/* 800898B0 00086810 D0 3D 00 00 */ stfs f1, 0(r29) +/* 800898B4 00086814 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800898B8 00086818 C0 1C 00 00 */ lfs f0, 0(r28) +/* 800898BC 0008681C EC 00 E0 28 */ fsubs f0, f0, f28 +/* 800898C0 00086820 EC 00 E7 BA */ fmadds f0, f0, f30, f28 +/* 800898C4 00086824 D0 1C 00 00 */ stfs f0, 0(r28) +/* 800898C8 00086828 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 800898CC 0008682C CB E1 00 80 */ lfd f31, 0x80(r1) +/* 800898D0 00086830 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 800898D4 00086834 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 800898D8 00086838 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 800898DC 0008683C CB A1 00 60 */ lfd f29, 0x60(r1) +/* 800898E0 00086840 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 +/* 800898E4 00086844 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 800898E8 00086848 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 800898EC 0008684C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 800898F0 00086850 7C 08 03 A6 */ mtlr r0 +/* 800898F4 00086854 38 21 00 90 */ addi r1, r1, 0x90 +/* 800898F8 00086858 4E 80 00 20 */ blr + +.global UpdateObjectTooCloseId__11CBallCameraFR13CStateManager +UpdateObjectTooCloseId__11CBallCameraFR13CStateManager: +/* 800898FC 0008685C 94 21 DF 10 */ stwu r1, -0x20f0(r1) +/* 80089900 00086860 7C 08 02 A6 */ mflr r0 +/* 80089904 00086864 90 01 20 F4 */ stw r0, 0x20f4(r1) +/* 80089908 00086868 38 00 20 E8 */ li r0, 0x20e8 +/* 8008990C 0008686C DB E1 20 E0 */ stfd f31, 0x20e0(r1) +/* 80089910 00086870 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 80089914 00086874 38 00 20 D8 */ li r0, 0x20d8 +/* 80089918 00086878 DB C1 20 D0 */ stfd f30, 0x20d0(r1) +/* 8008991C 0008687C 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 +/* 80089920 00086880 38 00 20 C8 */ li r0, 0x20c8 +/* 80089924 00086884 DB A1 20 C0 */ stfd f29, 0x20c0(r1) +/* 80089928 00086888 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 +/* 8008992C 0008688C 38 00 20 B8 */ li r0, 0x20b8 +/* 80089930 00086890 DB 81 20 B0 */ stfd f28, 0x20b0(r1) +/* 80089934 00086894 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 +/* 80089938 00086898 38 00 20 A8 */ li r0, 0x20a8 +/* 8008993C 0008689C DB 61 20 A0 */ stfd f27, 0x20a0(r1) +/* 80089940 000868A0 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 +/* 80089944 000868A4 38 00 20 98 */ li r0, 0x2098 +/* 80089948 000868A8 DB 41 20 90 */ stfd f26, 0x2090(r1) +/* 8008994C 000868AC 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 +/* 80089950 000868B0 93 E1 20 8C */ stw r31, 0x208c(r1) +/* 80089954 000868B4 93 C1 20 88 */ stw r30, 0x2088(r1) +/* 80089958 000868B8 93 A1 20 84 */ stw r29, 0x2084(r1) +/* 8008995C 000868BC 93 81 20 80 */ stw r28, 0x2080(r1) +/* 80089960 000868C0 C0 02 8A 90 */ lfs f0, lbl_805AA7B0@sda21(r2) +/* 80089964 000868C4 7C 7E 1B 78 */ mr r30, r3 +/* 80089968 000868C8 7C 9F 23 78 */ mr r31, r4 +/* 8008996C 000868CC 38 61 00 48 */ addi r3, r1, 0x48 +/* 80089970 000868D0 D0 1E 03 E0 */ stfs f0, 0x3e0(r30) +/* 80089974 000868D4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80089978 000868D8 B0 1E 03 DC */ sth r0, 0x3dc(r30) +/* 8008997C 000868DC 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 80089980 000868E0 48 1F B3 C9 */ bl GetBallPosition__7CPlayerCFv +/* 80089984 000868E4 80 BF 08 48 */ lwz r5, 0x848(r31) +/* 80089988 000868E8 3C 60 80 3E */ lis r3, lbl_803D96D8@ha +/* 8008998C 000868EC C3 9E 00 40 */ lfs f28, 0x40(r30) +/* 80089990 000868F0 38 03 96 D8 */ addi r0, r3, lbl_803D96D8@l +/* 80089994 000868F4 C3 7E 00 50 */ lfs f27, 0x50(r30) +/* 80089998 000868F8 38 81 00 70 */ addi r4, r1, 0x70 +/* 8008999C 000868FC C3 5E 00 60 */ lfs f26, 0x60(r30) +/* 800899A0 00086900 38 65 00 04 */ addi r3, r5, 4 +/* 800899A4 00086904 C3 E1 00 48 */ lfs f31, 0x48(r1) +/* 800899A8 00086908 38 C1 20 70 */ addi r6, r1, 0x2070 +/* 800899AC 0008690C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800899B0 00086910 C3 C1 00 4C */ lfs f30, 0x4c(r1) +/* 800899B4 00086914 C3 A1 00 50 */ lfs f29, 0x50(r1) +lbl_800899B8: +/* 800899B8 00086918 80 03 00 00 */ lwz r0, 0(r3) +/* 800899BC 0008691C 90 04 00 00 */ stw r0, 0(r4) +/* 800899C0 00086920 A8 03 00 04 */ lha r0, 4(r3) +/* 800899C4 00086924 B0 04 00 04 */ sth r0, 4(r4) +/* 800899C8 00086928 A8 03 00 06 */ lha r0, 6(r3) +/* 800899CC 0008692C 38 63 00 08 */ addi r3, r3, 8 +/* 800899D0 00086930 B0 04 00 06 */ sth r0, 6(r4) +/* 800899D4 00086934 38 84 00 08 */ addi r4, r4, 8 +/* 800899D8 00086938 7C 04 30 40 */ cmplw r4, r6 +/* 800899DC 0008693C 41 80 FF DC */ blt lbl_800899B8 +/* 800899E0 00086940 80 05 20 04 */ lwz r0, 0x2004(r5) +/* 800899E4 00086944 90 01 20 70 */ stw r0, 0x2070(r1) +/* 800899E8 00086948 A8 05 20 08 */ lha r0, 0x2008(r5) +/* 800899EC 0008694C B0 01 20 74 */ sth r0, 0x2074(r1) +/* 800899F0 00086950 7C 1D 03 78 */ mr r29, r0 +/* 800899F4 00086954 A8 05 20 0A */ lha r0, 0x200a(r5) +/* 800899F8 00086958 B0 01 20 76 */ sth r0, 0x2076(r1) +/* 800899FC 0008695C 48 00 01 14 */ b lbl_80089B10 +lbl_80089A00: +/* 80089A00 00086960 7F A4 EB 78 */ mr r4, r29 +/* 80089A04 00086964 38 61 00 6C */ addi r3, r1, 0x6c +/* 80089A08 00086968 4B F8 63 0D */ bl __vc__11CObjectListFi +/* 80089A0C 0008696C 7C 64 1B 78 */ mr r4, r3 +/* 80089A10 00086970 38 61 00 10 */ addi r3, r1, 0x10 +/* 80089A14 00086974 48 02 06 DD */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 80089A18 00086978 83 83 00 04 */ lwz r28, 4(r3) +/* 80089A1C 0008697C 28 1C 00 00 */ cmplwi r28, 0 +/* 80089A20 00086980 41 82 00 D0 */ beq lbl_80089AF0 +/* 80089A24 00086984 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80089A28 00086988 80 9C 00 04 */ lwz r4, 4(r28) +/* 80089A2C 0008698C 80 03 00 04 */ lwz r0, 4(r3) +/* 80089A30 00086990 7C 04 00 00 */ cmpw r4, r0 +/* 80089A34 00086994 40 82 00 BC */ bne lbl_80089AF0 +/* 80089A38 00086998 7F 84 E3 78 */ mr r4, r28 +/* 80089A3C 0008699C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80089A40 000869A0 48 09 0E ED */ bl GetBoundingBox__13CPhysicsActorCFv +/* 80089A44 000869A4 C0 5C 00 50 */ lfs f2, 0x50(r28) +/* 80089A48 000869A8 38 61 00 3C */ addi r3, r1, 0x3c +/* 80089A4C 000869AC C0 3C 00 60 */ lfs f1, 0x60(r28) +/* 80089A50 000869B0 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 80089A54 000869B4 EC 42 D8 28 */ fsubs f2, f2, f27 +/* 80089A58 000869B8 EC 21 D0 28 */ fsubs f1, f1, f26 +/* 80089A5C 000869BC EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80089A60 000869C0 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80089A64 000869C4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80089A68 000869C8 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80089A6C 000869CC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80089A70 000869D0 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 80089A74 000869D4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80089A78 000869D8 48 28 AE 41 */ bl Magnitude__9CVector3fCFv +/* 80089A7C 000869DC C0 7C 00 50 */ lfs f3, 0x50(r28) +/* 80089A80 000869E0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80089A84 000869E4 C0 5C 00 60 */ lfs f2, 0x60(r28) +/* 80089A88 000869E8 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 80089A8C 000869EC EC 63 F0 28 */ fsubs f3, f3, f30 +/* 80089A90 000869F0 EC 42 E8 28 */ fsubs f2, f2, f29 +/* 80089A94 000869F4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80089A98 000869F8 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80089A9C 000869FC D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80089AA0 00086A00 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80089AA4 00086A04 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80089AA8 00086A08 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80089AAC 00086A0C D0 61 00 28 */ stfs f3, 0x28(r1) +/* 80089AB0 00086A10 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80089AB4 00086A14 48 28 AE 05 */ bl Magnitude__9CVector3fCFv +/* 80089AB8 00086A18 D0 21 00 08 */ stfs f1, 8(r1) +/* 80089ABC 00086A1C 38 61 00 0C */ addi r3, r1, 0xc +/* 80089AC0 00086A20 38 81 00 08 */ addi r4, r1, 8 +/* 80089AC4 00086A24 4B FF 43 1D */ bl "Min__5CMathFRCfRCf" +/* 80089AC8 00086A28 C0 23 00 00 */ lfs f1, 0(r3) +/* 80089ACC 00086A2C C0 02 8A 94 */ lfs f0, lbl_805AA7B4@sda21(r2) +/* 80089AD0 00086A30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80089AD4 00086A34 40 80 00 1C */ bge lbl_80089AF0 +/* 80089AD8 00086A38 C0 1E 03 E0 */ lfs f0, 0x3e0(r30) +/* 80089ADC 00086A3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80089AE0 00086A40 40 80 00 10 */ bge lbl_80089AF0 +/* 80089AE4 00086A44 A0 1C 00 08 */ lhz r0, 8(r28) +/* 80089AE8 00086A48 B0 1E 03 DC */ sth r0, 0x3dc(r30) +/* 80089AEC 00086A4C D0 3E 03 E0 */ stfs f1, 0x3e0(r30) +lbl_80089AF0: +/* 80089AF0 00086A50 2C 1D FF FF */ cmpwi r29, -1 +/* 80089AF4 00086A54 41 82 00 18 */ beq lbl_80089B0C +/* 80089AF8 00086A58 57 A4 18 38 */ slwi r4, r29, 3 +/* 80089AFC 00086A5C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80089B00 00086A60 38 04 00 08 */ addi r0, r4, 8 +/* 80089B04 00086A64 7F A3 02 AE */ lhax r29, r3, r0 +/* 80089B08 00086A68 48 00 00 08 */ b lbl_80089B10 +lbl_80089B0C: +/* 80089B0C 00086A6C 3B A0 FF FF */ li r29, -1 +lbl_80089B10: +/* 80089B10 00086A70 2C 1D FF FF */ cmpwi r29, -1 +/* 80089B14 00086A74 40 82 FE EC */ bne lbl_80089A00 +/* 80089B18 00086A78 38 00 20 E8 */ li r0, 0x20e8 +/* 80089B1C 00086A7C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 80089B20 00086A80 CB E1 20 E0 */ lfd f31, 0x20e0(r1) +/* 80089B24 00086A84 38 00 20 D8 */ li r0, 0x20d8 +/* 80089B28 00086A88 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 +/* 80089B2C 00086A8C CB C1 20 D0 */ lfd f30, 0x20d0(r1) +/* 80089B30 00086A90 38 00 20 C8 */ li r0, 0x20c8 +/* 80089B34 00086A94 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 +/* 80089B38 00086A98 CB A1 20 C0 */ lfd f29, 0x20c0(r1) +/* 80089B3C 00086A9C 38 00 20 B8 */ li r0, 0x20b8 +/* 80089B40 00086AA0 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 +/* 80089B44 00086AA4 CB 81 20 B0 */ lfd f28, 0x20b0(r1) +/* 80089B48 00086AA8 38 00 20 A8 */ li r0, 0x20a8 +/* 80089B4C 00086AAC 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 +/* 80089B50 00086AB0 CB 61 20 A0 */ lfd f27, 0x20a0(r1) +/* 80089B54 00086AB4 38 00 20 98 */ li r0, 0x2098 +/* 80089B58 00086AB8 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 +/* 80089B5C 00086ABC CB 41 20 90 */ lfd f26, 0x2090(r1) +/* 80089B60 00086AC0 83 E1 20 8C */ lwz r31, 0x208c(r1) +/* 80089B64 00086AC4 83 C1 20 88 */ lwz r30, 0x2088(r1) +/* 80089B68 00086AC8 83 A1 20 84 */ lwz r29, 0x2084(r1) +/* 80089B6C 00086ACC 80 01 20 F4 */ lwz r0, 0x20f4(r1) +/* 80089B70 00086AD0 83 81 20 80 */ lwz r28, 0x2080(r1) +/* 80089B74 00086AD4 7C 08 03 A6 */ mtlr r0 +/* 80089B78 00086AD8 38 21 20 F0 */ addi r1, r1, 0x20f0 +/* 80089B7C 00086ADC 4E 80 00 20 */ blr + +.global UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager +UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager: +/* 80089B80 00086AE0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80089B84 00086AE4 7C 08 02 A6 */ mflr r0 +/* 80089B88 00086AE8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80089B8C 00086AEC 93 E1 00 AC */ stw r31, 0xac(r1) +/* 80089B90 00086AF0 7C DF 33 78 */ mr r31, r6 +/* 80089B94 00086AF4 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 80089B98 00086AF8 7C 9E 23 78 */ mr r30, r4 +/* 80089B9C 00086AFC 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 80089BA0 00086B00 7C 7D 1B 78 */ mr r29, r3 +/* 80089BA4 00086B04 7C A3 2B 78 */ mr r3, r5 +/* 80089BA8 00086B08 C0 45 00 00 */ lfs f2, 0(r5) +/* 80089BAC 00086B0C C0 25 00 04 */ lfs f1, 4(r5) +/* 80089BB0 00086B10 C0 05 00 08 */ lfs f0, 8(r5) +/* 80089BB4 00086B14 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 80089BB8 00086B18 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80089BBC 00086B1C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80089BC0 00086B20 48 28 AB 39 */ bl CanBeNormalized__9CVector3fCFv +/* 80089BC4 00086B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80089BC8 00086B28 40 82 00 18 */ bne lbl_80089BE0 +/* 80089BCC 00086B2C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089BD0 00086B30 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80089BD4 00086B34 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80089BD8 00086B38 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80089BDC 00086B3C D0 21 00 3C */ stfs f1, 0x3c(r1) +lbl_80089BE0: +/* 80089BE0 00086B40 C0 1E 01 90 */ lfs f0, 0x190(r30) +/* 80089BE4 00086B44 7F C3 F3 78 */ mr r3, r30 +/* 80089BE8 00086B48 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089BEC 00086B4C 7F E6 FB 78 */ mr r6, r31 +/* 80089BF0 00086B50 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80089BF4 00086B54 38 81 00 08 */ addi r4, r1, 8 +/* 80089BF8 00086B58 38 A1 00 0C */ addi r5, r1, 0xc +/* 80089BFC 00086B5C C0 1E 01 A0 */ lfs f0, 0x1a0(r30) +/* 80089C00 00086B60 D0 01 00 08 */ stfs f0, 8(r1) +/* 80089C04 00086B64 4B FF FA C9 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80089C08 00086B68 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80089C0C 00086B6C 7F C4 F3 78 */ mr r4, r30 +/* 80089C10 00086B70 80 E1 00 38 */ lwz r7, 0x38(r1) +/* 80089C14 00086B74 7F E6 FB 78 */ mr r6, r31 +/* 80089C18 00086B78 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80089C1C 00086B7C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80089C20 00086B80 90 61 00 10 */ stw r3, 0x10(r1) +/* 80089C24 00086B84 38 61 00 1C */ addi r3, r1, 0x1c +/* 80089C28 00086B88 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80089C2C 00086B8C 90 E1 00 14 */ stw r7, 0x14(r1) +/* 80089C30 00086B90 38 E0 00 00 */ li r7, 0 +/* 80089C34 00086B94 C0 41 00 08 */ lfs f2, 8(r1) +/* 80089C38 00086B98 90 01 00 18 */ stw r0, 0x18(r1) +/* 80089C3C 00086B9C 48 00 00 79 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 80089C40 00086BA0 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80089C44 00086BA4 7F C3 F3 78 */ mr r3, r30 +/* 80089C48 00086BA8 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 80089C4C 00086BAC 7F E4 FB 78 */ mr r4, r31 +/* 80089C50 00086BB0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80089C54 00086BB4 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80089C58 00086BB8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089C5C 00086BBC D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80089C60 00086BC0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80089C64 00086BC4 4B FF 9E 01 */ bl UpdateLookAtPosition__11CBallCameraFfR13CStateManager +/* 80089C68 00086BC8 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80089C6C 00086BCC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80089C70 00086BD0 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 80089C74 00086BD4 38 BE 01 D8 */ addi r5, r30, 0x1d8 +/* 80089C78 00086BD8 38 81 00 28 */ addi r4, r1, 0x28 +/* 80089C7C 00086BDC 48 28 9E 95 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80089C80 00086BE0 38 61 00 70 */ addi r3, r1, 0x70 +/* 80089C84 00086BE4 38 81 00 40 */ addi r4, r1, 0x40 +/* 80089C88 00086BE8 48 28 8E ED */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80089C8C 00086BEC 7F A3 EB 78 */ mr r3, r29 +/* 80089C90 00086BF0 38 81 00 70 */ addi r4, r1, 0x70 +/* 80089C94 00086BF4 48 28 8E E1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80089C98 00086BF8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80089C9C 00086BFC 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80089CA0 00086C00 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 80089CA4 00086C04 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 80089CA8 00086C08 7C 08 03 A6 */ mtlr r0 +/* 80089CAC 00086C0C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80089CB0 00086C10 4E 80 00 20 */ blr + +.global FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb: +/* 80089CB4 00086C14 94 21 EA 10 */ stwu r1, -0x15f0(r1) +/* 80089CB8 00086C18 7C 08 02 A6 */ mflr r0 +/* 80089CBC 00086C1C 90 01 15 F4 */ stw r0, 0x15f4(r1) +/* 80089CC0 00086C20 38 00 15 E8 */ li r0, 0x15e8 +/* 80089CC4 00086C24 DB E1 15 E0 */ stfd f31, 0x15e0(r1) +/* 80089CC8 00086C28 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 80089CCC 00086C2C 38 00 15 D8 */ li r0, 0x15d8 +/* 80089CD0 00086C30 DB C1 15 D0 */ stfd f30, 0x15d0(r1) +/* 80089CD4 00086C34 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 +/* 80089CD8 00086C38 38 00 15 C8 */ li r0, 0x15c8 +/* 80089CDC 00086C3C DB A1 15 C0 */ stfd f29, 0x15c0(r1) +/* 80089CE0 00086C40 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 +/* 80089CE4 00086C44 38 00 15 B8 */ li r0, 0x15b8 +/* 80089CE8 00086C48 DB 81 15 B0 */ stfd f28, 0x15b0(r1) +/* 80089CEC 00086C4C 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 +/* 80089CF0 00086C50 38 00 15 A8 */ li r0, 0x15a8 +/* 80089CF4 00086C54 DB 61 15 A0 */ stfd f27, 0x15a0(r1) +/* 80089CF8 00086C58 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 +/* 80089CFC 00086C5C 38 00 15 98 */ li r0, 0x1598 +/* 80089D00 00086C60 DB 41 15 90 */ stfd f26, 0x1590(r1) +/* 80089D04 00086C64 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 +/* 80089D08 00086C68 38 00 15 88 */ li r0, 0x1588 +/* 80089D0C 00086C6C DB 21 15 80 */ stfd f25, 0x1580(r1) +/* 80089D10 00086C70 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 +/* 80089D14 00086C74 38 00 15 78 */ li r0, 0x1578 +/* 80089D18 00086C78 DB 01 15 70 */ stfd f24, 0x1570(r1) +/* 80089D1C 00086C7C 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 +/* 80089D20 00086C80 38 00 15 68 */ li r0, 0x1568 +/* 80089D24 00086C84 DA E1 15 60 */ stfd f23, 0x1560(r1) +/* 80089D28 00086C88 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0 +/* 80089D2C 00086C8C BF 21 15 44 */ stmw r25, 0x1544(r1) +/* 80089D30 00086C90 7C 9D 23 78 */ mr r29, r4 +/* 80089D34 00086C94 FF 40 08 90 */ fmr f26, f1 +/* 80089D38 00086C98 A0 04 00 E8 */ lhz r0, 0xe8(r4) +/* 80089D3C 00086C9C FE E0 10 90 */ fmr f23, f2 +/* 80089D40 00086CA0 7C DF 33 78 */ mr r31, r6 +/* 80089D44 00086CA4 7C 7E 1B 78 */ mr r30, r3 +/* 80089D48 00086CA8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80089D4C 00086CAC 7C B9 2B 78 */ mr r25, r5 +/* 80089D50 00086CB0 7C FB 3B 78 */ mr r27, r7 +/* 80089D54 00086CB4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80089D58 00086CB8 7F E3 FB 78 */ mr r3, r31 +/* 80089D5C 00086CBC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80089D60 00086CC0 4B FC 28 45 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80089D64 00086CC4 7C 64 1B 78 */ mr r4, r3 +/* 80089D68 00086CC8 38 61 00 44 */ addi r3, r1, 0x44 +/* 80089D6C 00086CCC 48 02 26 29 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +/* 80089D70 00086CD0 83 43 00 04 */ lwz r26, 4(r3) +/* 80089D74 00086CD4 28 1A 00 00 */ cmplwi r26, 0 +/* 80089D78 00086CD8 40 82 00 18 */ bne lbl_80089D90 +/* 80089D7C 00086CDC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80089D80 00086CE0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80089D84 00086CE4 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80089D88 00086CE8 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80089D8C 00086CEC 48 00 0B F0 */ b lbl_8008A97C +lbl_80089D90: +/* 80089D90 00086CF0 C0 59 00 00 */ lfs f2, 0(r25) +/* 80089D94 00086CF4 7F 23 CB 78 */ mr r3, r25 +/* 80089D98 00086CF8 C0 39 00 04 */ lfs f1, 4(r25) +/* 80089D9C 00086CFC C0 19 00 08 */ lfs f0, 8(r25) +/* 80089DA0 00086D00 D0 41 02 20 */ stfs f2, 0x220(r1) +/* 80089DA4 00086D04 D0 21 02 24 */ stfs f1, 0x224(r1) +/* 80089DA8 00086D08 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 80089DAC 00086D0C 48 28 A9 4D */ bl CanBeNormalized__9CVector3fCFv +/* 80089DB0 00086D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80089DB4 00086D14 40 82 00 18 */ bne lbl_80089DCC +/* 80089DB8 00086D18 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089DBC 00086D1C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 80089DC0 00086D20 D0 21 02 20 */ stfs f1, 0x220(r1) +/* 80089DC4 00086D24 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80089DC8 00086D28 D0 21 02 28 */ stfs f1, 0x228(r1) +lbl_80089DCC: +/* 80089DCC 00086D2C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80089DD0 00086D30 3C A0 80 5A */ lis r5, lbl_805A66F4@ha +/* 80089DD4 00086D34 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 80089DD8 00086D38 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l +/* 80089DDC 00086D3C 38 61 03 AC */ addi r3, r1, 0x3ac +/* 80089DE0 00086D40 38 A1 02 20 */ addi r5, r1, 0x220 +/* 80089DE4 00086D44 48 28 9D 2D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80089DE8 00086D48 38 61 04 FC */ addi r3, r1, 0x4fc +/* 80089DEC 00086D4C 38 81 03 AC */ addi r4, r1, 0x3ac +/* 80089DF0 00086D50 48 28 8D 85 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80089DF4 00086D54 7F 44 D3 78 */ mr r4, r26 +/* 80089DF8 00086D58 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80089DFC 00086D5C 48 1F AF 4D */ bl GetBallPosition__7CPlayerCFv +/* 80089E00 00086D60 C0 21 01 A8 */ lfs f1, 0x1a8(r1) +/* 80089E04 00086D64 7F A3 EB 78 */ mr r3, r29 +/* 80089E08 00086D68 C0 41 01 AC */ lfs f2, 0x1ac(r1) +/* 80089E0C 00086D6C 7F E6 FB 78 */ mr r6, r31 +/* 80089E10 00086D70 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 80089E14 00086D74 38 81 00 2C */ addi r4, r1, 0x2c +/* 80089E18 00086D78 D0 21 02 14 */ stfs f1, 0x214(r1) +/* 80089E1C 00086D7C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80089E20 00086D80 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 80089E24 00086D84 D0 41 02 18 */ stfs f2, 0x218(r1) +/* 80089E28 00086D88 D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 80089E2C 00086D8C D3 41 00 30 */ stfs f26, 0x30(r1) +/* 80089E30 00086D90 D2 E1 00 2C */ stfs f23, 0x2c(r1) +/* 80089E34 00086D94 4B FF F8 99 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager +/* 80089E38 00086D98 80 9F 08 4C */ lwz r4, 0x84c(r31) +/* 80089E3C 00086D9C 38 61 01 9C */ addi r3, r1, 0x19c +/* 80089E40 00086DA0 48 1F AF 3D */ bl GetEyePosition__7CPlayerCFv +/* 80089E44 00086DA4 C0 41 01 9C */ lfs f2, 0x19c(r1) +/* 80089E48 00086DA8 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 80089E4C 00086DAC C0 21 01 A0 */ lfs f1, 0x1a0(r1) +/* 80089E50 00086DB0 38 C3 C4 08 */ addi r6, r3, lbl_8046C408@l +/* 80089E54 00086DB4 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 80089E58 00086DB8 7F E3 FB 78 */ mr r3, r31 +/* 80089E5C 00086DBC D0 41 02 08 */ stfs f2, 0x208(r1) +/* 80089E60 00086DC0 38 81 02 14 */ addi r4, r1, 0x214 +/* 80089E64 00086DC4 38 A1 02 08 */ addi r5, r1, 0x208 +/* 80089E68 00086DC8 38 E0 00 00 */ li r7, 0 +/* 80089E6C 00086DCC D0 21 02 0C */ stfs f1, 0x20c(r1) +/* 80089E70 00086DD0 D0 01 02 10 */ stfs f0, 0x210(r1) +/* 80089E74 00086DD4 4B FC 2F C9 */ bl RayCollideWorld__13CStateManagerFRC9CVector3fRC9CVector3fRC15CMaterialFilterPC6CActor +/* 80089E78 00086DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80089E7C 00086DDC 40 82 00 1C */ bne lbl_80089E98 +/* 80089E80 00086DE0 C0 41 02 14 */ lfs f2, 0x214(r1) +/* 80089E84 00086DE4 C0 21 02 18 */ lfs f1, 0x218(r1) +/* 80089E88 00086DE8 C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 80089E8C 00086DEC D0 41 02 08 */ stfs f2, 0x208(r1) +/* 80089E90 00086DF0 D0 21 02 0C */ stfs f1, 0x20c(r1) +/* 80089E94 00086DF4 D0 01 02 10 */ stfs f0, 0x210(r1) +lbl_80089E98: +/* 80089E98 00086DF8 C0 21 02 10 */ lfs f1, 0x210(r1) +/* 80089E9C 00086DFC 38 61 03 7C */ addi r3, r1, 0x37c +/* 80089EA0 00086E00 C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 80089EA4 00086E04 38 81 04 FC */ addi r4, r1, 0x4fc +/* 80089EA8 00086E08 C0 61 00 30 */ lfs f3, 0x30(r1) +/* 80089EAC 00086E0C C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80089EB0 00086E10 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80089EB4 00086E14 FC 20 18 50 */ fneg f1, f3 +/* 80089EB8 00086E18 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) +/* 80089EBC 00086E1C D0 41 02 04 */ stfs f2, 0x204(r1) +/* 80089EC0 00086E20 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80089EC4 00086E24 D0 61 01 FC */ stfs f3, 0x1fc(r1) +/* 80089EC8 00086E28 D0 21 02 00 */ stfs f1, 0x200(r1) +/* 80089ECC 00086E2C D0 01 02 04 */ stfs f0, 0x204(r1) +/* 80089ED0 00086E30 48 28 8D 71 */ bl GetRotation__12CTransform4fCFv +/* 80089ED4 00086E34 38 61 01 90 */ addi r3, r1, 0x190 +/* 80089ED8 00086E38 38 81 03 7C */ addi r4, r1, 0x37c +/* 80089EDC 00086E3C 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 80089EE0 00086E40 48 28 8C 09 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80089EE4 00086E44 C0 21 02 10 */ lfs f1, 0x210(r1) +/* 80089EE8 00086E48 FF A0 D0 90 */ fmr f29, f26 +/* 80089EEC 00086E4C C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 80089EF0 00086E50 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80089EF4 00086E54 C0 61 01 90 */ lfs f3, 0x190(r1) +/* 80089EF8 00086E58 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80089EFC 00086E5C C3 81 00 2C */ lfs f28, 0x2c(r1) +/* 80089F00 00086E60 C0 41 01 94 */ lfs f2, 0x194(r1) +/* 80089F04 00086E64 C0 21 01 98 */ lfs f1, 0x198(r1) +/* 80089F08 00086E68 EF 9C 00 28 */ fsubs f28, f28, f0 +/* 80089F0C 00086E6C D0 61 01 FC */ stfs f3, 0x1fc(r1) +/* 80089F10 00086E70 C3 C2 89 B0 */ lfs f30, lbl_805AA6D0@sda21(r2) +/* 80089F14 00086E74 D0 41 02 00 */ stfs f2, 0x200(r1) +/* 80089F18 00086E78 C3 61 00 30 */ lfs f27, 0x30(r1) +/* 80089F1C 00086E7C D0 21 02 04 */ stfs f1, 0x204(r1) +/* 80089F20 00086E80 48 28 A9 99 */ bl Magnitude__9CVector3fCFv +/* 80089F24 00086E84 C0 81 02 0C */ lfs f4, 0x20c(r1) +/* 80089F28 00086E88 7F E6 FB 78 */ mr r6, r31 +/* 80089F2C 00086E8C C0 61 02 00 */ lfs f3, 0x200(r1) +/* 80089F30 00086E90 38 61 02 08 */ addi r3, r1, 0x208 +/* 80089F34 00086E94 C0 41 02 10 */ lfs f2, 0x210(r1) +/* 80089F38 00086E98 38 81 01 84 */ addi r4, r1, 0x184 +/* 80089F3C 00086E9C C0 01 02 04 */ lfs f0, 0x204(r1) +/* 80089F40 00086EA0 EC 84 18 2A */ fadds f4, f4, f3 +/* 80089F44 00086EA4 C0 62 8A 98 */ lfs f3, lbl_805AA7B8@sda21(r2) +/* 80089F48 00086EA8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80089F4C 00086EAC EC 42 00 2A */ fadds f2, f2, f0 +/* 80089F50 00086EB0 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80089F54 00086EB4 C0 21 02 08 */ lfs f1, 0x208(r1) +/* 80089F58 00086EB8 C0 01 01 FC */ lfs f0, 0x1fc(r1) +/* 80089F5C 00086EBC D0 61 00 24 */ stfs f3, 0x24(r1) +/* 80089F60 00086EC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80089F64 00086EC4 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) +/* 80089F68 00086EC8 D0 81 01 88 */ stfs f4, 0x188(r1) +/* 80089F6C 00086ECC D0 01 01 84 */ stfs f0, 0x184(r1) +/* 80089F70 00086ED0 D0 41 01 8C */ stfs f2, 0x18c(r1) +/* 80089F74 00086ED4 48 00 0A 89 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager +/* 80089F78 00086ED8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80089F7C 00086EDC 3B 80 00 00 */ li r28, 0 +/* 80089F80 00086EE0 7C 03 00 34 */ cntlzw r3, r0 +/* 80089F84 00086EE4 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f +/* 80089F88 00086EE8 54 7A D9 7E */ srwi r26, r3, 5 +/* 80089F8C 00086EEC 40 82 03 54 */ bne lbl_8008A2E0 +/* 80089F90 00086EF0 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80089F94 00086EF4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 80089F98 00086EF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80089F9C 00086EFC 4C 40 13 82 */ cror 2, 0, 2 +/* 80089FA0 00086F00 40 82 03 40 */ bne lbl_8008A2E0 +/* 80089FA4 00086F04 C0 21 02 14 */ lfs f1, 0x214(r1) +/* 80089FA8 00086F08 38 00 00 00 */ li r0, 0 +/* 80089FAC 00086F0C C0 A1 02 18 */ lfs f5, 0x218(r1) +/* 80089FB0 00086F10 7F E3 FB 78 */ mr r3, r31 +/* 80089FB4 00086F14 C0 C1 02 1C */ lfs f6, 0x21c(r1) +/* 80089FB8 00086F18 EC 81 D0 28 */ fsubs f4, f1, f26 +/* 80089FBC 00086F1C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80089FC0 00086F20 EC 65 D0 28 */ fsubs f3, f5, f26 +/* 80089FC4 00086F24 EC 5A 08 2A */ fadds f2, f26, f1 +/* 80089FC8 00086F28 D0 C1 02 4C */ stfs f6, 0x24c(r1) +/* 80089FCC 00086F2C EC 3A 28 2A */ fadds f1, f26, f5 +/* 80089FD0 00086F30 EC 00 30 2A */ fadds f0, f0, f6 +/* 80089FD4 00086F34 D0 81 02 44 */ stfs f4, 0x244(r1) +/* 80089FD8 00086F38 38 81 00 0C */ addi r4, r1, 0xc +/* 80089FDC 00086F3C D0 61 02 48 */ stfs f3, 0x248(r1) +/* 80089FE0 00086F40 D0 41 02 50 */ stfs f2, 0x250(r1) +/* 80089FE4 00086F44 D0 21 02 54 */ stfs f1, 0x254(r1) +/* 80089FE8 00086F48 D0 01 02 58 */ stfs f0, 0x258(r1) +/* 80089FEC 00086F4C 90 01 0D 30 */ stw r0, 0xd30(r1) +/* 80089FF0 00086F50 A0 1D 04 6C */ lhz r0, 0x46c(r29) +/* 80089FF4 00086F54 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80089FF8 00086F58 4B FC 25 AD */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80089FFC 00086F5C 7C 64 1B 78 */ mr r4, r3 +/* 8008A000 00086F60 38 61 00 3C */ addi r3, r1, 0x3c +/* 8008A004 00086F64 48 02 5C 8D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8008A008 00086F68 3C 80 80 47 */ lis r4, lbl_8046C408@ha +/* 8008A00C 00086F6C 80 E3 00 04 */ lwz r7, 4(r3) +/* 8008A010 00086F70 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l +/* 8008A014 00086F74 7F E3 FB 78 */ mr r3, r31 +/* 8008A018 00086F78 38 81 0D 30 */ addi r4, r1, 0xd30 +/* 8008A01C 00086F7C 38 A1 02 44 */ addi r5, r1, 0x244 +/* 8008A020 00086F80 4B FC 27 01 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" +/* 8008A024 00086F84 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A028 00086F88 38 61 01 74 */ addi r3, r1, 0x174 +/* 8008A02C 00086F8C 38 81 00 20 */ addi r4, r1, 0x20 +/* 8008A030 00086F90 FC 00 00 50 */ fneg f0, f0 +/* 8008A034 00086F94 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8008A038 00086F98 48 28 70 C1 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A03C 00086F9C 38 61 03 4C */ addi r3, r1, 0x34c +/* 8008A040 00086FA0 38 81 01 74 */ addi r4, r1, 0x174 +/* 8008A044 00086FA4 48 28 7F 75 */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A048 00086FA8 38 61 04 CC */ addi r3, r1, 0x4cc +/* 8008A04C 00086FAC 38 81 03 4C */ addi r4, r1, 0x34c +/* 8008A050 00086FB0 48 28 8B 25 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A054 00086FB4 38 61 01 64 */ addi r3, r1, 0x164 +/* 8008A058 00086FB8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8008A05C 00086FBC 48 28 70 9D */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A060 00086FC0 38 61 03 1C */ addi r3, r1, 0x31c +/* 8008A064 00086FC4 38 81 01 64 */ addi r4, r1, 0x164 +/* 8008A068 00086FC8 48 28 7F 51 */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A06C 00086FCC 38 61 04 9C */ addi r3, r1, 0x49c +/* 8008A070 00086FD0 38 81 03 1C */ addi r4, r1, 0x31c +/* 8008A074 00086FD4 48 28 8B 01 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A078 00086FD8 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 8008A07C 00086FDC CB 42 89 C8 */ lfd f26, lbl_805AA6E8@sda21(r2) +/* 8008A080 00086FE0 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) +/* 8008A084 00086FE4 3B 63 C4 08 */ addi r27, r3, lbl_8046C408@l +/* 8008A088 00086FE8 C3 02 8A A0 */ lfs f24, lbl_805AA7C0@sda21(r2) +/* 8008A08C 00086FEC 3F 40 43 30 */ lis r26, 0x4330 +/* 8008A090 00086FF0 C2 E2 89 C4 */ lfs f23, lbl_805AA6E4@sda21(r2) +/* 8008A094 00086FF4 48 00 01 E0 */ b lbl_8008A274 +lbl_8008A098: +/* 8008A098 00086FF8 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8008A09C 00086FFC 48 28 A8 5D */ bl Normalize__9CVector3fFv +/* 8008A0A0 00087000 C0 43 00 04 */ lfs f2, 4(r3) +/* 8008A0A4 00087004 38 81 04 CC */ addi r4, r1, 0x4cc +/* 8008A0A8 00087008 C0 23 00 08 */ lfs f1, 8(r3) +/* 8008A0AC 0008700C 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A0B0 00087010 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008A0B4 00087014 EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 8008A0B8 00087018 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 8008A0BC 0008701C 38 61 01 58 */ addi r3, r1, 0x158 +/* 8008A0C0 00087020 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8008A0C4 00087024 D0 41 02 00 */ stfs f2, 0x200(r1) +/* 8008A0C8 00087028 D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8008A0CC 0008702C D0 21 02 04 */ stfs f1, 0x204(r1) +/* 8008A0D0 00087030 48 28 89 B1 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A0D4 00087034 C0 41 01 58 */ lfs f2, 0x158(r1) +/* 8008A0D8 00087038 38 61 01 4C */ addi r3, r1, 0x14c +/* 8008A0DC 0008703C C0 21 01 5C */ lfs f1, 0x15c(r1) +/* 8008A0E0 00087040 38 81 04 9C */ addi r4, r1, 0x49c +/* 8008A0E4 00087044 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 8008A0E8 00087048 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A0EC 0008704C D0 41 01 F0 */ stfs f2, 0x1f0(r1) +/* 8008A0F0 00087050 D0 21 01 F4 */ stfs f1, 0x1f4(r1) +/* 8008A0F4 00087054 D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 8008A0F8 00087058 48 28 89 89 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A0FC 0008705C C0 41 01 4C */ lfs f2, 0x14c(r1) +/* 8008A100 00087060 3B 20 00 00 */ li r25, 0 +/* 8008A104 00087064 C0 21 01 50 */ lfs f1, 0x150(r1) +/* 8008A108 00087068 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 8008A10C 0008706C D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 8008A110 00087070 D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 8008A114 00087074 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 8008A118 00087078 48 00 01 28 */ b lbl_8008A240 +lbl_8008A11C: +/* 8008A11C 0008707C C0 21 02 0C */ lfs f1, 0x20c(r1) +/* 8008A120 00087080 7F E3 FB 78 */ mr r3, r31 +/* 8008A124 00087084 C0 01 01 F4 */ lfs f0, 0x1f4(r1) +/* 8008A128 00087088 7F 67 DB 78 */ mr r7, r27 +/* 8008A12C 0008708C C0 61 02 10 */ lfs f3, 0x210(r1) +/* 8008A130 00087090 38 81 02 08 */ addi r4, r1, 0x208 +/* 8008A134 00087094 C0 41 01 F8 */ lfs f2, 0x1f8(r1) +/* 8008A138 00087098 EC 81 00 2A */ fadds f4, f1, f0 +/* 8008A13C 0008709C C0 21 02 08 */ lfs f1, 0x208(r1) +/* 8008A140 000870A0 38 A1 01 40 */ addi r5, r1, 0x140 +/* 8008A144 000870A4 C0 01 01 F0 */ lfs f0, 0x1f0(r1) +/* 8008A148 000870A8 EC 43 10 2A */ fadds f2, f3, f2 +/* 8008A14C 000870AC D0 81 01 44 */ stfs f4, 0x144(r1) +/* 8008A150 000870B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008A154 000870B4 38 C1 0D 30 */ addi r6, r1, 0xd30 +/* 8008A158 000870B8 D0 41 01 48 */ stfs f2, 0x148(r1) +/* 8008A15C 000870BC 39 00 00 00 */ li r8, 0 +/* 8008A160 000870C0 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8008A164 000870C4 4B FC 2E 09 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 8008A168 000870C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008A16C 000870CC 41 82 00 18 */ beq lbl_8008A184 +/* 8008A170 000870D0 C3 C1 01 F0 */ lfs f30, 0x1f0(r1) +/* 8008A174 000870D4 3B 80 00 01 */ li r28, 1 +/* 8008A178 000870D8 C3 A1 01 F4 */ lfs f29, 0x1f4(r1) +/* 8008A17C 000870DC C3 81 01 F8 */ lfs f28, 0x1f8(r1) +/* 8008A180 000870E0 48 00 00 E8 */ b lbl_8008A268 +lbl_8008A184: +/* 8008A184 000870E4 C0 21 02 0C */ lfs f1, 0x20c(r1) +/* 8008A188 000870E8 7F E3 FB 78 */ mr r3, r31 +/* 8008A18C 000870EC C0 01 01 E8 */ lfs f0, 0x1e8(r1) +/* 8008A190 000870F0 7F 67 DB 78 */ mr r7, r27 +/* 8008A194 000870F4 C0 61 02 10 */ lfs f3, 0x210(r1) +/* 8008A198 000870F8 38 81 02 08 */ addi r4, r1, 0x208 +/* 8008A19C 000870FC C0 41 01 EC */ lfs f2, 0x1ec(r1) +/* 8008A1A0 00087100 EC 81 00 2A */ fadds f4, f1, f0 +/* 8008A1A4 00087104 C0 21 02 08 */ lfs f1, 0x208(r1) +/* 8008A1A8 00087108 38 A1 01 34 */ addi r5, r1, 0x134 +/* 8008A1AC 0008710C C0 01 01 E4 */ lfs f0, 0x1e4(r1) +/* 8008A1B0 00087110 EC 43 10 2A */ fadds f2, f3, f2 +/* 8008A1B4 00087114 D0 81 01 38 */ stfs f4, 0x138(r1) +/* 8008A1B8 00087118 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008A1BC 0008711C 38 C1 0D 30 */ addi r6, r1, 0xd30 +/* 8008A1C0 00087120 D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 8008A1C4 00087124 39 00 00 00 */ li r8, 0 +/* 8008A1C8 00087128 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8008A1CC 0008712C 4B FC 2D A1 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 8008A1D0 00087130 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008A1D4 00087134 41 82 00 18 */ beq lbl_8008A1EC +/* 8008A1D8 00087138 C3 C1 01 E4 */ lfs f30, 0x1e4(r1) +/* 8008A1DC 0008713C 3B 80 00 01 */ li r28, 1 +/* 8008A1E0 00087140 C3 A1 01 E8 */ lfs f29, 0x1e8(r1) +/* 8008A1E4 00087144 C3 81 01 EC */ lfs f28, 0x1ec(r1) +/* 8008A1E8 00087148 48 00 00 80 */ b lbl_8008A268 +lbl_8008A1EC: +/* 8008A1EC 0008714C 38 61 01 28 */ addi r3, r1, 0x128 +/* 8008A1F0 00087150 38 81 04 CC */ addi r4, r1, 0x4cc +/* 8008A1F4 00087154 38 A1 01 F0 */ addi r5, r1, 0x1f0 +/* 8008A1F8 00087158 48 28 88 F1 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A1FC 0008715C C0 41 01 28 */ lfs f2, 0x128(r1) +/* 8008A200 00087160 38 61 01 1C */ addi r3, r1, 0x11c +/* 8008A204 00087164 C0 21 01 2C */ lfs f1, 0x12c(r1) +/* 8008A208 00087168 38 81 04 9C */ addi r4, r1, 0x49c +/* 8008A20C 0008716C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 8008A210 00087170 38 A1 01 E4 */ addi r5, r1, 0x1e4 +/* 8008A214 00087174 D0 41 01 F0 */ stfs f2, 0x1f0(r1) +/* 8008A218 00087178 D0 21 01 F4 */ stfs f1, 0x1f4(r1) +/* 8008A21C 0008717C D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 8008A220 00087180 48 28 88 C9 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A224 00087184 C0 41 01 1C */ lfs f2, 0x11c(r1) +/* 8008A228 00087188 3B 39 00 01 */ addi r25, r25, 1 +/* 8008A22C 0008718C C0 21 01 20 */ lfs f1, 0x120(r1) +/* 8008A230 00087190 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 8008A234 00087194 D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 8008A238 00087198 D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 8008A23C 0008719C D0 01 01 EC */ stfs f0, 0x1ec(r1) +lbl_8008A240: +/* 8008A240 000871A0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A244 000871A4 6F 20 80 00 */ xoris r0, r25, 0x8000 +/* 8008A248 000871A8 90 01 15 3C */ stw r0, 0x153c(r1) +/* 8008A24C 000871AC EC 18 00 32 */ fmuls f0, f24, f0 +/* 8008A250 000871B0 93 41 15 38 */ stw r26, 0x1538(r1) +/* 8008A254 000871B4 EC 19 00 24 */ fdivs f0, f25, f0 +/* 8008A258 000871B8 C8 21 15 38 */ lfd f1, 0x1538(r1) +/* 8008A25C 000871BC EC 21 D0 28 */ fsubs f1, f1, f26 +/* 8008A260 000871C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A264 000871C4 41 80 FE B8 */ blt lbl_8008A11C +lbl_8008A268: +/* 8008A268 000871C8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008A26C 000871CC EC 00 B8 28 */ fsubs f0, f0, f23 +/* 8008A270 000871D0 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_8008A274: +/* 8008A274 000871D4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8008A278 000871D8 40 82 00 10 */ bne lbl_8008A288 +/* 8008A27C 000871DC C3 E1 00 28 */ lfs f31, 0x28(r1) +/* 8008A280 000871E0 FC 1F D8 40 */ fcmpo cr0, f31, f27 +/* 8008A284 000871E4 41 81 FE 14 */ bgt lbl_8008A098 +lbl_8008A288: +/* 8008A288 000871E8 80 A1 0D 30 */ lwz r5, 0xd30(r1) +/* 8008A28C 000871EC 38 60 00 00 */ li r3, 0 +/* 8008A290 000871F0 2C 05 00 00 */ cmpwi r5, 0 +/* 8008A294 000871F4 40 81 00 40 */ ble lbl_8008A2D4 +/* 8008A298 000871F8 2C 05 00 08 */ cmpwi r5, 8 +/* 8008A29C 000871FC 38 85 FF F8 */ addi r4, r5, -8 +/* 8008A2A0 00087200 40 81 00 20 */ ble lbl_8008A2C0 +/* 8008A2A4 00087204 38 04 00 07 */ addi r0, r4, 7 +/* 8008A2A8 00087208 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008A2AC 0008720C 7C 09 03 A6 */ mtctr r0 +/* 8008A2B0 00087210 2C 04 00 00 */ cmpwi r4, 0 +/* 8008A2B4 00087214 40 81 00 0C */ ble lbl_8008A2C0 +lbl_8008A2B8: +/* 8008A2B8 00087218 38 63 00 08 */ addi r3, r3, 8 +/* 8008A2BC 0008721C 42 00 FF FC */ bdnz lbl_8008A2B8 +lbl_8008A2C0: +/* 8008A2C0 00087220 7C 03 28 50 */ subf r0, r3, r5 +/* 8008A2C4 00087224 7C 09 03 A6 */ mtctr r0 +/* 8008A2C8 00087228 7C 03 28 00 */ cmpw r3, r5 +/* 8008A2CC 0008722C 40 80 00 08 */ bge lbl_8008A2D4 +lbl_8008A2D0: +/* 8008A2D0 00087230 42 00 00 00 */ bdnz lbl_8008A2D0 +lbl_8008A2D4: +/* 8008A2D4 00087234 38 00 00 00 */ li r0, 0 +/* 8008A2D8 00087238 90 01 0D 30 */ stw r0, 0xd30(r1) +/* 8008A2DC 0008723C 48 00 06 58 */ b lbl_8008A934 +lbl_8008A2E0: +/* 8008A2E0 00087240 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8008A2E4 00087244 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008A2E8 00087248 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A2EC 0008724C 40 80 00 38 */ bge lbl_8008A324 +/* 8008A2F0 00087250 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8008A2F4 00087254 48 28 A6 05 */ bl Normalize__9CVector3fFv +/* 8008A2F8 00087258 C0 62 89 E0 */ lfs f3, lbl_805AA700@sda21(r2) +/* 8008A2FC 0008725C C0 43 00 04 */ lfs f2, 4(r3) +/* 8008A300 00087260 C0 23 00 08 */ lfs f1, 8(r3) +/* 8008A304 00087264 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008A308 00087268 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8008A30C 0008726C EC 23 00 72 */ fmuls f1, f3, f1 +/* 8008A310 00087270 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8008A314 00087274 D0 61 00 28 */ stfs f3, 0x28(r1) +/* 8008A318 00087278 D0 41 02 00 */ stfs f2, 0x200(r1) +/* 8008A31C 0008727C D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8008A320 00087280 D0 21 02 04 */ stfs f1, 0x204(r1) +lbl_8008A324: +/* 8008A324 00087284 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A328 00087288 38 61 01 0C */ addi r3, r1, 0x10c +/* 8008A32C 0008728C 38 81 00 1C */ addi r4, r1, 0x1c +/* 8008A330 00087290 FC 00 00 50 */ fneg f0, f0 +/* 8008A334 00087294 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8008A338 00087298 48 28 6D C1 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A33C 0008729C 38 61 02 EC */ addi r3, r1, 0x2ec +/* 8008A340 000872A0 38 81 01 0C */ addi r4, r1, 0x10c +/* 8008A344 000872A4 48 28 7C 75 */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A348 000872A8 38 61 04 6C */ addi r3, r1, 0x46c +/* 8008A34C 000872AC 38 81 02 EC */ addi r4, r1, 0x2ec +/* 8008A350 000872B0 48 28 88 25 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A354 000872B4 38 61 01 00 */ addi r3, r1, 0x100 +/* 8008A358 000872B8 38 81 04 6C */ addi r4, r1, 0x46c +/* 8008A35C 000872BC 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A360 000872C0 48 28 87 21 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A364 000872C4 C0 41 01 00 */ lfs f2, 0x100(r1) +/* 8008A368 000872C8 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8008A36C 000872CC C0 21 01 04 */ lfs f1, 0x104(r1) +/* 8008A370 000872D0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8008A374 000872D4 C0 01 01 08 */ lfs f0, 0x108(r1) +/* 8008A378 000872D8 D0 41 01 D8 */ stfs f2, 0x1d8(r1) +/* 8008A37C 000872DC D0 21 01 DC */ stfs f1, 0x1dc(r1) +/* 8008A380 000872E0 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 8008A384 000872E4 48 28 6D 75 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A388 000872E8 38 61 02 BC */ addi r3, r1, 0x2bc +/* 8008A38C 000872EC 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8008A390 000872F0 48 28 7C 29 */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A394 000872F4 38 61 04 3C */ addi r3, r1, 0x43c +/* 8008A398 000872F8 38 81 02 BC */ addi r4, r1, 0x2bc +/* 8008A39C 000872FC 48 28 87 D9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A3A0 00087300 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8008A3A4 00087304 38 81 04 3C */ addi r4, r1, 0x43c +/* 8008A3A8 00087308 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A3AC 0008730C 48 28 86 D5 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A3B0 00087310 C0 41 00 E4 */ lfs f2, 0xe4(r1) +/* 8008A3B4 00087314 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8008A3B8 00087318 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 8008A3BC 0008731C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 8008A3C0 00087320 D0 41 01 CC */ stfs f2, 0x1cc(r1) +/* 8008A3C4 00087324 D0 21 01 D0 */ stfs f1, 0x1d0(r1) +/* 8008A3C8 00087328 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 8008A3CC 0008732C 40 82 00 2C */ bne lbl_8008A3F8 +/* 8008A3D0 00087330 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8008A3D4 00087334 40 82 00 50 */ bne lbl_8008A424 +/* 8008A3D8 00087338 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8008A3DC 0008733C C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008A3E0 00087340 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A3E4 00087344 41 81 00 14 */ bgt lbl_8008A3F8 +/* 8008A3E8 00087348 C0 3D 02 E8 */ lfs f1, 0x2e8(r29) +/* 8008A3EC 0008734C C0 02 8A 60 */ lfs f0, lbl_805AA780@sda21(r2) +/* 8008A3F0 00087350 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A3F4 00087354 40 81 00 30 */ ble lbl_8008A424 +lbl_8008A3F8: +/* 8008A3F8 00087358 C2 E1 00 28 */ lfs f23, 0x28(r1) +/* 8008A3FC 0008735C 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8008A400 00087360 48 28 A4 F9 */ bl Normalize__9CVector3fFv +/* 8008A404 00087364 C0 43 00 00 */ lfs f2, 0(r3) +/* 8008A408 00087368 3B 80 00 01 */ li r28, 1 +/* 8008A40C 0008736C C0 23 00 04 */ lfs f1, 4(r3) +/* 8008A410 00087370 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008A414 00087374 EF D7 00 B2 */ fmuls f30, f23, f2 +/* 8008A418 00087378 EF B7 00 72 */ fmuls f29, f23, f1 +/* 8008A41C 0008737C EF 97 00 32 */ fmuls f28, f23, f0 +/* 8008A420 00087380 48 00 05 14 */ b lbl_8008A934 +lbl_8008A424: +/* 8008A424 00087384 C3 E2 89 E0 */ lfs f31, lbl_805AA700@sda21(r2) +/* 8008A428 00087388 3B 20 00 00 */ li r25, 0 +/* 8008A42C 0008738C CA E2 89 C8 */ lfd f23, lbl_805AA6E8@sda21(r2) +/* 8008A430 00087390 3F 40 43 30 */ lis r26, 0x4330 +/* 8008A434 00087394 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) +/* 8008A438 00087398 C3 02 8A A0 */ lfs f24, lbl_805AA7C0@sda21(r2) +/* 8008A43C 0008739C 48 00 01 90 */ b lbl_8008A5CC +lbl_8008A440: +/* 8008A440 000873A0 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 8008A444 000873A4 48 28 A4 75 */ bl Magnitude__9CVector3fCFv +/* 8008A448 000873A8 C0 41 02 0C */ lfs f2, 0x20c(r1) +/* 8008A44C 000873AC 7F E6 FB 78 */ mr r6, r31 +/* 8008A450 000873B0 C0 01 01 DC */ lfs f0, 0x1dc(r1) +/* 8008A454 000873B4 38 61 02 08 */ addi r3, r1, 0x208 +/* 8008A458 000873B8 C0 81 02 10 */ lfs f4, 0x210(r1) +/* 8008A45C 000873BC 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8008A460 000873C0 C0 61 01 E0 */ lfs f3, 0x1e0(r1) +/* 8008A464 000873C4 EC A2 00 2A */ fadds f5, f2, f0 +/* 8008A468 000873C8 C0 41 02 08 */ lfs f2, 0x208(r1) +/* 8008A46C 000873CC 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8008A470 000873D0 C0 01 01 D8 */ lfs f0, 0x1d8(r1) +/* 8008A474 000873D4 EC 64 18 2A */ fadds f3, f4, f3 +/* 8008A478 000873D8 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8008A47C 000873DC EC 02 00 2A */ fadds f0, f2, f0 +/* 8008A480 000873E0 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) +/* 8008A484 000873E4 D0 A1 00 DC */ stfs f5, 0xdc(r1) +/* 8008A488 000873E8 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8008A48C 000873EC D0 61 00 E0 */ stfs f3, 0xe0(r1) +/* 8008A490 000873F0 48 00 05 6D */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager +/* 8008A494 000873F4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8008A498 000873F8 7C 00 00 34 */ cntlzw r0, r0 +/* 8008A49C 000873FC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8008A4A0 00087400 40 82 00 10 */ bne lbl_8008A4B0 +/* 8008A4A4 00087404 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008A4A8 00087408 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8008A4AC 0008740C 40 81 00 30 */ ble lbl_8008A4DC +lbl_8008A4B0: +/* 8008A4B0 00087410 C2 E1 00 28 */ lfs f23, 0x28(r1) +/* 8008A4B4 00087414 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 8008A4B8 00087418 48 28 A4 41 */ bl Normalize__9CVector3fFv +/* 8008A4BC 0008741C C0 43 00 00 */ lfs f2, 0(r3) +/* 8008A4C0 00087420 3B 80 00 01 */ li r28, 1 +/* 8008A4C4 00087424 C0 23 00 04 */ lfs f1, 4(r3) +/* 8008A4C8 00087428 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008A4CC 0008742C EF D7 00 B2 */ fmuls f30, f23, f2 +/* 8008A4D0 00087430 EF B7 00 72 */ fmuls f29, f23, f1 +/* 8008A4D4 00087434 EF 97 00 32 */ fmuls f28, f23, f0 +/* 8008A4D8 00087438 48 00 01 1C */ b lbl_8008A5F4 +lbl_8008A4DC: +/* 8008A4DC 0008743C 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8008A4E0 00087440 48 28 A3 D9 */ bl Magnitude__9CVector3fCFv +/* 8008A4E4 00087444 C0 41 02 0C */ lfs f2, 0x20c(r1) +/* 8008A4E8 00087448 7F E6 FB 78 */ mr r6, r31 +/* 8008A4EC 0008744C C0 01 01 D0 */ lfs f0, 0x1d0(r1) +/* 8008A4F0 00087450 38 61 02 08 */ addi r3, r1, 0x208 +/* 8008A4F4 00087454 C0 81 02 10 */ lfs f4, 0x210(r1) +/* 8008A4F8 00087458 38 81 00 CC */ addi r4, r1, 0xcc +/* 8008A4FC 0008745C C0 61 01 D4 */ lfs f3, 0x1d4(r1) +/* 8008A500 00087460 EC A2 00 2A */ fadds f5, f2, f0 +/* 8008A504 00087464 C0 41 02 08 */ lfs f2, 0x208(r1) +/* 8008A508 00087468 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8008A50C 0008746C C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 8008A510 00087470 EC 64 18 2A */ fadds f3, f4, f3 +/* 8008A514 00087474 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8008A518 00087478 EC 02 00 2A */ fadds f0, f2, f0 +/* 8008A51C 0008747C C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) +/* 8008A520 00087480 D0 A1 00 D0 */ stfs f5, 0xd0(r1) +/* 8008A524 00087484 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8008A528 00087488 D0 61 00 D4 */ stfs f3, 0xd4(r1) +/* 8008A52C 0008748C 48 00 04 D1 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager +/* 8008A530 00087490 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8008A534 00087494 7C 00 00 34 */ cntlzw r0, r0 +/* 8008A538 00087498 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8008A53C 0008749C 40 82 00 10 */ bne lbl_8008A54C +/* 8008A540 000874A0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008A544 000874A4 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8008A548 000874A8 40 81 00 30 */ ble lbl_8008A578 +lbl_8008A54C: +/* 8008A54C 000874AC C2 E1 00 28 */ lfs f23, 0x28(r1) +/* 8008A550 000874B0 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8008A554 000874B4 48 28 A3 A5 */ bl Normalize__9CVector3fFv +/* 8008A558 000874B8 C0 43 00 00 */ lfs f2, 0(r3) +/* 8008A55C 000874BC 3B 80 00 01 */ li r28, 1 +/* 8008A560 000874C0 C0 23 00 04 */ lfs f1, 4(r3) +/* 8008A564 000874C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008A568 000874C8 EF D7 00 B2 */ fmuls f30, f23, f2 +/* 8008A56C 000874CC EF B7 00 72 */ fmuls f29, f23, f1 +/* 8008A570 000874D0 EF 97 00 32 */ fmuls f28, f23, f0 +/* 8008A574 000874D4 48 00 00 80 */ b lbl_8008A5F4 +lbl_8008A578: +/* 8008A578 000874D8 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8008A57C 000874DC 38 81 04 6C */ addi r4, r1, 0x46c +/* 8008A580 000874E0 38 A1 01 D8 */ addi r5, r1, 0x1d8 +/* 8008A584 000874E4 48 28 85 65 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A588 000874E8 C0 41 00 C0 */ lfs f2, 0xc0(r1) +/* 8008A58C 000874EC 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8008A590 000874F0 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8008A594 000874F4 38 81 04 3C */ addi r4, r1, 0x43c +/* 8008A598 000874F8 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8008A59C 000874FC 38 A1 01 CC */ addi r5, r1, 0x1cc +/* 8008A5A0 00087500 D0 41 01 D8 */ stfs f2, 0x1d8(r1) +/* 8008A5A4 00087504 D0 21 01 DC */ stfs f1, 0x1dc(r1) +/* 8008A5A8 00087508 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 8008A5AC 0008750C 48 28 85 3D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A5B0 00087510 C0 41 00 B4 */ lfs f2, 0xb4(r1) +/* 8008A5B4 00087514 3B 39 00 01 */ addi r25, r25, 1 +/* 8008A5B8 00087518 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8008A5BC 0008751C C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8008A5C0 00087520 D0 41 01 CC */ stfs f2, 0x1cc(r1) +/* 8008A5C4 00087524 D0 21 01 D0 */ stfs f1, 0x1d0(r1) +/* 8008A5C8 00087528 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +lbl_8008A5CC: +/* 8008A5CC 0008752C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A5D0 00087530 6F 20 80 00 */ xoris r0, r25, 0x8000 +/* 8008A5D4 00087534 90 01 15 3C */ stw r0, 0x153c(r1) +/* 8008A5D8 00087538 EC 18 00 32 */ fmuls f0, f24, f0 +/* 8008A5DC 0008753C 93 41 15 38 */ stw r26, 0x1538(r1) +/* 8008A5E0 00087540 EC 19 00 24 */ fdivs f0, f25, f0 +/* 8008A5E4 00087544 C8 21 15 38 */ lfd f1, 0x1538(r1) +/* 8008A5E8 00087548 EC 21 B8 28 */ fsubs f1, f1, f23 +/* 8008A5EC 0008754C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A5F0 00087550 41 80 FE 50 */ blt lbl_8008A440 +lbl_8008A5F4: +/* 8008A5F4 00087554 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8008A5F8 00087558 40 82 03 3C */ bne lbl_8008A934 +/* 8008A5FC 0008755C C0 21 02 14 */ lfs f1, 0x214(r1) +/* 8008A600 00087560 38 00 00 00 */ li r0, 0 +/* 8008A604 00087564 C0 A1 02 18 */ lfs f5, 0x218(r1) +/* 8008A608 00087568 7F E3 FB 78 */ mr r3, r31 +/* 8008A60C 0008756C C0 C1 02 1C */ lfs f6, 0x21c(r1) +/* 8008A610 00087570 EC 81 D0 28 */ fsubs f4, f1, f26 +/* 8008A614 00087574 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8008A618 00087578 EC 65 D0 28 */ fsubs f3, f5, f26 +/* 8008A61C 0008757C EC 5A 08 2A */ fadds f2, f26, f1 +/* 8008A620 00087580 D0 C1 02 34 */ stfs f6, 0x234(r1) +/* 8008A624 00087584 EC 3A 28 2A */ fadds f1, f26, f5 +/* 8008A628 00087588 EC 00 30 2A */ fadds f0, f0, f6 +/* 8008A62C 0008758C D0 81 02 2C */ stfs f4, 0x22c(r1) +/* 8008A630 00087590 38 81 00 08 */ addi r4, r1, 8 +/* 8008A634 00087594 D0 61 02 30 */ stfs f3, 0x230(r1) +/* 8008A638 00087598 D0 41 02 38 */ stfs f2, 0x238(r1) +/* 8008A63C 0008759C D0 21 02 3C */ stfs f1, 0x23c(r1) +/* 8008A640 000875A0 D0 01 02 40 */ stfs f0, 0x240(r1) +/* 8008A644 000875A4 90 01 05 2C */ stw r0, 0x52c(r1) +/* 8008A648 000875A8 A0 1D 04 6C */ lhz r0, 0x46c(r29) +/* 8008A64C 000875AC B0 01 00 08 */ sth r0, 8(r1) +/* 8008A650 000875B0 4B FC 1F 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008A654 000875B4 7C 64 1B 78 */ mr r4, r3 +/* 8008A658 000875B8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008A65C 000875BC 48 02 56 35 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8008A660 000875C0 3C 80 80 47 */ lis r4, lbl_8046C408@ha +/* 8008A664 000875C4 80 E3 00 04 */ lwz r7, 4(r3) +/* 8008A668 000875C8 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l +/* 8008A66C 000875CC 7F E3 FB 78 */ mr r3, r31 +/* 8008A670 000875D0 38 81 05 2C */ addi r4, r1, 0x52c +/* 8008A674 000875D4 38 A1 02 2C */ addi r5, r1, 0x22c +/* 8008A678 000875D8 4B FC 20 A9 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" +/* 8008A67C 000875DC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A680 000875E0 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8008A684 000875E4 38 81 00 18 */ addi r4, r1, 0x18 +/* 8008A688 000875E8 FC 00 00 50 */ fneg f0, f0 +/* 8008A68C 000875EC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8008A690 000875F0 48 28 6A 69 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A694 000875F4 38 61 02 8C */ addi r3, r1, 0x28c +/* 8008A698 000875F8 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 8008A69C 000875FC 48 28 79 1D */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A6A0 00087600 38 61 04 0C */ addi r3, r1, 0x40c +/* 8008A6A4 00087604 38 81 02 8C */ addi r4, r1, 0x28c +/* 8008A6A8 00087608 48 28 84 CD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A6AC 0008760C 38 61 00 94 */ addi r3, r1, 0x94 +/* 8008A6B0 00087610 38 81 00 24 */ addi r4, r1, 0x24 +/* 8008A6B4 00087614 48 28 6A 45 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 8008A6B8 00087618 38 61 02 5C */ addi r3, r1, 0x25c +/* 8008A6BC 0008761C 38 81 00 94 */ addi r4, r1, 0x94 +/* 8008A6C0 00087620 48 28 78 F9 */ bl BuildTransform4f__11CQuaternionCFv +/* 8008A6C4 00087624 38 61 03 DC */ addi r3, r1, 0x3dc +/* 8008A6C8 00087628 38 81 02 5C */ addi r4, r1, 0x25c +/* 8008A6CC 0008762C 48 28 84 A9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008A6D0 00087630 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 8008A6D4 00087634 CB 02 89 C8 */ lfd f24, lbl_805AA6E8@sda21(r2) +/* 8008A6D8 00087638 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) +/* 8008A6DC 0008763C 3B 43 C4 08 */ addi r26, r3, lbl_8046C408@l +/* 8008A6E0 00087640 C3 E2 8A A0 */ lfs f31, lbl_805AA7C0@sda21(r2) +/* 8008A6E4 00087644 3F 60 43 30 */ lis r27, 0x4330 +/* 8008A6E8 00087648 C3 42 89 C4 */ lfs f26, lbl_805AA6E4@sda21(r2) +/* 8008A6EC 0008764C 48 00 01 E0 */ b lbl_8008A8CC +lbl_8008A6F0: +/* 8008A6F0 00087650 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8008A6F4 00087654 48 28 A2 05 */ bl Normalize__9CVector3fFv +/* 8008A6F8 00087658 C0 43 00 04 */ lfs f2, 4(r3) +/* 8008A6FC 0008765C 38 81 04 0C */ addi r4, r1, 0x40c +/* 8008A700 00087660 C0 23 00 08 */ lfs f1, 8(r3) +/* 8008A704 00087664 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A708 00087668 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008A70C 0008766C EC 57 00 B2 */ fmuls f2, f23, f2 +/* 8008A710 00087670 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8008A714 00087674 38 61 00 88 */ addi r3, r1, 0x88 +/* 8008A718 00087678 EC 17 00 32 */ fmuls f0, f23, f0 +/* 8008A71C 0008767C D0 41 02 00 */ stfs f2, 0x200(r1) +/* 8008A720 00087680 D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8008A724 00087684 D0 21 02 04 */ stfs f1, 0x204(r1) +/* 8008A728 00087688 48 28 83 59 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A72C 0008768C C0 41 00 88 */ lfs f2, 0x88(r1) +/* 8008A730 00087690 38 61 00 7C */ addi r3, r1, 0x7c +/* 8008A734 00087694 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 8008A738 00087698 38 81 03 DC */ addi r4, r1, 0x3dc +/* 8008A73C 0008769C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8008A740 000876A0 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8008A744 000876A4 D0 41 01 C0 */ stfs f2, 0x1c0(r1) +/* 8008A748 000876A8 D0 21 01 C4 */ stfs f1, 0x1c4(r1) +/* 8008A74C 000876AC D0 01 01 C8 */ stfs f0, 0x1c8(r1) +/* 8008A750 000876B0 48 28 83 31 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008A754 000876B4 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 8008A758 000876B8 3B 20 00 00 */ li r25, 0 +/* 8008A75C 000876BC C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8008A760 000876C0 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8008A764 000876C4 D0 41 01 B4 */ stfs f2, 0x1b4(r1) +/* 8008A768 000876C8 D0 21 01 B8 */ stfs f1, 0x1b8(r1) +/* 8008A76C 000876CC D0 01 01 BC */ stfs f0, 0x1bc(r1) +/* 8008A770 000876D0 48 00 01 28 */ b lbl_8008A898 +lbl_8008A774: +/* 8008A774 000876D4 C0 21 02 0C */ lfs f1, 0x20c(r1) +/* 8008A778 000876D8 7F E3 FB 78 */ mr r3, r31 +/* 8008A77C 000876DC C0 01 01 C4 */ lfs f0, 0x1c4(r1) +/* 8008A780 000876E0 7F 47 D3 78 */ mr r7, r26 +/* 8008A784 000876E4 C0 61 02 10 */ lfs f3, 0x210(r1) +/* 8008A788 000876E8 38 81 02 08 */ addi r4, r1, 0x208 +/* 8008A78C 000876EC C0 41 01 C8 */ lfs f2, 0x1c8(r1) +/* 8008A790 000876F0 EC 81 00 2A */ fadds f4, f1, f0 +/* 8008A794 000876F4 C0 21 02 08 */ lfs f1, 0x208(r1) +/* 8008A798 000876F8 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8008A79C 000876FC C0 01 01 C0 */ lfs f0, 0x1c0(r1) +/* 8008A7A0 00087700 EC 43 10 2A */ fadds f2, f3, f2 +/* 8008A7A4 00087704 D0 81 00 74 */ stfs f4, 0x74(r1) +/* 8008A7A8 00087708 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008A7AC 0008770C 38 C1 05 2C */ addi r6, r1, 0x52c +/* 8008A7B0 00087710 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 8008A7B4 00087714 39 00 00 00 */ li r8, 0 +/* 8008A7B8 00087718 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8008A7BC 0008771C 4B FC 27 B1 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 8008A7C0 00087720 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008A7C4 00087724 41 82 00 18 */ beq lbl_8008A7DC +/* 8008A7C8 00087728 C3 C1 01 C0 */ lfs f30, 0x1c0(r1) +/* 8008A7CC 0008772C 3B 80 00 01 */ li r28, 1 +/* 8008A7D0 00087730 C3 A1 01 C4 */ lfs f29, 0x1c4(r1) +/* 8008A7D4 00087734 C3 81 01 C8 */ lfs f28, 0x1c8(r1) +/* 8008A7D8 00087738 48 00 00 E8 */ b lbl_8008A8C0 +lbl_8008A7DC: +/* 8008A7DC 0008773C C0 21 02 0C */ lfs f1, 0x20c(r1) +/* 8008A7E0 00087740 7F E3 FB 78 */ mr r3, r31 +/* 8008A7E4 00087744 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8008A7E8 00087748 7F 47 D3 78 */ mr r7, r26 +/* 8008A7EC 0008774C C0 61 02 10 */ lfs f3, 0x210(r1) +/* 8008A7F0 00087750 38 81 02 08 */ addi r4, r1, 0x208 +/* 8008A7F4 00087754 C0 41 01 BC */ lfs f2, 0x1bc(r1) +/* 8008A7F8 00087758 EC 81 00 2A */ fadds f4, f1, f0 +/* 8008A7FC 0008775C C0 21 02 08 */ lfs f1, 0x208(r1) +/* 8008A800 00087760 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8008A804 00087764 C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 8008A808 00087768 EC 43 10 2A */ fadds f2, f3, f2 +/* 8008A80C 0008776C D0 81 00 68 */ stfs f4, 0x68(r1) +/* 8008A810 00087770 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008A814 00087774 38 C1 05 2C */ addi r6, r1, 0x52c +/* 8008A818 00087778 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8008A81C 0008777C 39 00 00 00 */ li r8, 0 +/* 8008A820 00087780 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8008A824 00087784 4B FC 27 49 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 8008A828 00087788 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008A82C 0008778C 41 82 00 18 */ beq lbl_8008A844 +/* 8008A830 00087790 C3 C1 01 B4 */ lfs f30, 0x1b4(r1) +/* 8008A834 00087794 3B 80 00 01 */ li r28, 1 +/* 8008A838 00087798 C3 A1 01 B8 */ lfs f29, 0x1b8(r1) +/* 8008A83C 0008779C C3 81 01 BC */ lfs f28, 0x1bc(r1) +/* 8008A840 000877A0 48 00 00 80 */ b lbl_8008A8C0 +lbl_8008A844: +/* 8008A844 000877A4 38 61 00 58 */ addi r3, r1, 0x58 +/* 8008A848 000877A8 38 81 04 0C */ addi r4, r1, 0x40c +/* 8008A84C 000877AC 38 A1 01 C0 */ addi r5, r1, 0x1c0 +/* 8008A850 000877B0 48 28 82 99 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A854 000877B4 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 8008A858 000877B8 38 61 00 4C */ addi r3, r1, 0x4c +/* 8008A85C 000877BC C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 8008A860 000877C0 38 81 03 DC */ addi r4, r1, 0x3dc +/* 8008A864 000877C4 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8008A868 000877C8 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 8008A86C 000877CC D0 41 01 C0 */ stfs f2, 0x1c0(r1) +/* 8008A870 000877D0 D0 21 01 C4 */ stfs f1, 0x1c4(r1) +/* 8008A874 000877D4 D0 01 01 C8 */ stfs f0, 0x1c8(r1) +/* 8008A878 000877D8 48 28 82 71 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008A87C 000877DC C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 8008A880 000877E0 3B 39 00 01 */ addi r25, r25, 1 +/* 8008A884 000877E4 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8008A888 000877E8 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8008A88C 000877EC D0 41 01 B4 */ stfs f2, 0x1b4(r1) +/* 8008A890 000877F0 D0 21 01 B8 */ stfs f1, 0x1b8(r1) +/* 8008A894 000877F4 D0 01 01 BC */ stfs f0, 0x1bc(r1) +lbl_8008A898: +/* 8008A898 000877F8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008A89C 000877FC 6F 20 80 00 */ xoris r0, r25, 0x8000 +/* 8008A8A0 00087800 90 01 15 3C */ stw r0, 0x153c(r1) +/* 8008A8A4 00087804 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8008A8A8 00087808 93 61 15 38 */ stw r27, 0x1538(r1) +/* 8008A8AC 0008780C EC 19 00 24 */ fdivs f0, f25, f0 +/* 8008A8B0 00087810 C8 21 15 38 */ lfd f1, 0x1538(r1) +/* 8008A8B4 00087814 EC 21 C0 28 */ fsubs f1, f1, f24 +/* 8008A8B8 00087818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008A8BC 0008781C 41 80 FE B8 */ blt lbl_8008A774 +lbl_8008A8C0: +/* 8008A8C0 00087820 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008A8C4 00087824 EC 00 D0 28 */ fsubs f0, f0, f26 +/* 8008A8C8 00087828 D0 01 00 28 */ stfs f0, 0x28(r1) +lbl_8008A8CC: +/* 8008A8CC 0008782C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8008A8D0 00087830 40 82 00 10 */ bne lbl_8008A8E0 +/* 8008A8D4 00087834 C2 E1 00 28 */ lfs f23, 0x28(r1) +/* 8008A8D8 00087838 FC 17 D8 40 */ fcmpo cr0, f23, f27 +/* 8008A8DC 0008783C 41 81 FE 14 */ bgt lbl_8008A6F0 +lbl_8008A8E0: +/* 8008A8E0 00087840 80 A1 05 2C */ lwz r5, 0x52c(r1) +/* 8008A8E4 00087844 38 60 00 00 */ li r3, 0 +/* 8008A8E8 00087848 2C 05 00 00 */ cmpwi r5, 0 +/* 8008A8EC 0008784C 40 81 00 40 */ ble lbl_8008A92C +/* 8008A8F0 00087850 2C 05 00 08 */ cmpwi r5, 8 +/* 8008A8F4 00087854 38 85 FF F8 */ addi r4, r5, -8 +/* 8008A8F8 00087858 40 81 00 20 */ ble lbl_8008A918 +/* 8008A8FC 0008785C 38 04 00 07 */ addi r0, r4, 7 +/* 8008A900 00087860 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008A904 00087864 7C 09 03 A6 */ mtctr r0 +/* 8008A908 00087868 2C 04 00 00 */ cmpwi r4, 0 +/* 8008A90C 0008786C 40 81 00 0C */ ble lbl_8008A918 +lbl_8008A910: +/* 8008A910 00087870 38 63 00 08 */ addi r3, r3, 8 +/* 8008A914 00087874 42 00 FF FC */ bdnz lbl_8008A910 +lbl_8008A918: +/* 8008A918 00087878 7C 03 28 50 */ subf r0, r3, r5 +/* 8008A91C 0008787C 7C 09 03 A6 */ mtctr r0 +/* 8008A920 00087880 7C 03 28 00 */ cmpw r3, r5 +/* 8008A924 00087884 40 80 00 08 */ bge lbl_8008A92C +lbl_8008A928: +/* 8008A928 00087888 42 00 00 00 */ bdnz lbl_8008A928 +lbl_8008A92C: +/* 8008A92C 0008788C 38 00 00 00 */ li r0, 0 +/* 8008A930 00087890 90 01 05 2C */ stw r0, 0x52c(r1) +lbl_8008A934: +/* 8008A934 00087894 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8008A938 00087898 40 82 00 20 */ bne lbl_8008A958 +/* 8008A93C 0008789C C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 8008A940 000878A0 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 8008A944 000878A4 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 8008A948 000878A8 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8008A94C 000878AC D0 3E 00 04 */ stfs f1, 4(r30) +/* 8008A950 000878B0 D0 5E 00 08 */ stfs f2, 8(r30) +/* 8008A954 000878B4 48 00 00 28 */ b lbl_8008A97C +lbl_8008A958: +/* 8008A958 000878B8 C0 01 02 08 */ lfs f0, 0x208(r1) +/* 8008A95C 000878BC C0 41 02 0C */ lfs f2, 0x20c(r1) +/* 8008A960 000878C0 EC 00 F0 2A */ fadds f0, f0, f30 +/* 8008A964 000878C4 C0 21 02 10 */ lfs f1, 0x210(r1) +/* 8008A968 000878C8 EC 42 E8 2A */ fadds f2, f2, f29 +/* 8008A96C 000878CC EC 21 E0 2A */ fadds f1, f1, f28 +/* 8008A970 000878D0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8008A974 000878D4 D0 5E 00 04 */ stfs f2, 4(r30) +/* 8008A978 000878D8 D0 3E 00 08 */ stfs f1, 8(r30) +lbl_8008A97C: +/* 8008A97C 000878DC 38 00 15 E8 */ li r0, 0x15e8 +/* 8008A980 000878E0 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 8008A984 000878E4 CB E1 15 E0 */ lfd f31, 0x15e0(r1) +/* 8008A988 000878E8 38 00 15 D8 */ li r0, 0x15d8 +/* 8008A98C 000878EC 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 +/* 8008A990 000878F0 CB C1 15 D0 */ lfd f30, 0x15d0(r1) +/* 8008A994 000878F4 38 00 15 C8 */ li r0, 0x15c8 +/* 8008A998 000878F8 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 +/* 8008A99C 000878FC CB A1 15 C0 */ lfd f29, 0x15c0(r1) +/* 8008A9A0 00087900 38 00 15 B8 */ li r0, 0x15b8 +/* 8008A9A4 00087904 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 +/* 8008A9A8 00087908 CB 81 15 B0 */ lfd f28, 0x15b0(r1) +/* 8008A9AC 0008790C 38 00 15 A8 */ li r0, 0x15a8 +/* 8008A9B0 00087910 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 +/* 8008A9B4 00087914 CB 61 15 A0 */ lfd f27, 0x15a0(r1) +/* 8008A9B8 00087918 38 00 15 98 */ li r0, 0x1598 +/* 8008A9BC 0008791C 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 +/* 8008A9C0 00087920 CB 41 15 90 */ lfd f26, 0x1590(r1) +/* 8008A9C4 00087924 38 00 15 88 */ li r0, 0x1588 +/* 8008A9C8 00087928 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 +/* 8008A9CC 0008792C CB 21 15 80 */ lfd f25, 0x1580(r1) +/* 8008A9D0 00087930 38 00 15 78 */ li r0, 0x1578 +/* 8008A9D4 00087934 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 +/* 8008A9D8 00087938 CB 01 15 70 */ lfd f24, 0x1570(r1) +/* 8008A9DC 0008793C 38 00 15 68 */ li r0, 0x1568 +/* 8008A9E0 00087940 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0 +/* 8008A9E4 00087944 CA E1 15 60 */ lfd f23, 0x1560(r1) +/* 8008A9E8 00087948 BB 21 15 44 */ lmw r25, 0x1544(r1) +/* 8008A9EC 0008794C 80 01 15 F4 */ lwz r0, 0x15f4(r1) +/* 8008A9F0 00087950 7C 08 03 A6 */ mtlr r0 +/* 8008A9F4 00087954 38 21 15 F0 */ addi r1, r1, 0x15f0 +/* 8008A9F8 00087958 4E 80 00 20 */ blr + +.global DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager +DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager: +/* 8008A9FC 0008795C 94 21 DA 70 */ stwu r1, -0x2590(r1) +/* 8008AA00 00087960 7C 08 02 A6 */ mflr r0 +/* 8008AA04 00087964 90 01 25 94 */ stw r0, 0x2594(r1) +/* 8008AA08 00087968 38 00 25 88 */ li r0, 0x2588 +/* 8008AA0C 0008796C DB E1 25 80 */ stfd f31, 0x2580(r1) +/* 8008AA10 00087970 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 8008AA14 00087974 38 00 25 78 */ li r0, 0x2578 +/* 8008AA18 00087978 DB C1 25 70 */ stfd f30, 0x2570(r1) +/* 8008AA1C 0008797C 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 +/* 8008AA20 00087980 38 00 25 68 */ li r0, 0x2568 +/* 8008AA24 00087984 DB A1 25 60 */ stfd f29, 0x2560(r1) +/* 8008AA28 00087988 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 +/* 8008AA2C 0008798C 38 00 25 58 */ li r0, 0x2558 +/* 8008AA30 00087990 DB 81 25 50 */ stfd f28, 0x2550(r1) +/* 8008AA34 00087994 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 +/* 8008AA38 00087998 38 00 25 48 */ li r0, 0x2548 +/* 8008AA3C 0008799C DB 61 25 40 */ stfd f27, 0x2540(r1) +/* 8008AA40 000879A0 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 +/* 8008AA44 000879A4 BF 21 25 24 */ stmw r25, 0x2524(r1) +/* 8008AA48 000879A8 7C 7B 1B 78 */ mr r27, r3 +/* 8008AA4C 000879AC 7C 99 23 78 */ mr r25, r4 +/* 8008AA50 000879B0 C0 84 00 04 */ lfs f4, 4(r4) +/* 8008AA54 000879B4 FF A0 08 90 */ fmr f29, f1 +/* 8008AA58 000879B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8008AA5C 000879BC 7C BC 2B 78 */ mr r28, r5 +/* 8008AA60 000879C0 C0 64 00 08 */ lfs f3, 8(r4) +/* 8008AA64 000879C4 7C DD 33 78 */ mr r29, r6 +/* 8008AA68 000879C8 C0 43 00 08 */ lfs f2, 8(r3) +/* 8008AA6C 000879CC EC 84 00 28 */ fsubs f4, f4, f0 +/* 8008AA70 000879D0 C0 24 00 00 */ lfs f1, 0(r4) +/* 8008AA74 000879D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008AA78 000879D8 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8008AA7C 000879DC 38 61 00 60 */ addi r3, r1, 0x60 +/* 8008AA80 000879E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8008AA84 000879E4 D0 81 00 64 */ stfs f4, 0x64(r1) +/* 8008AA88 000879E8 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8008AA8C 000879EC D0 41 00 68 */ stfs f2, 0x68(r1) +/* 8008AA90 000879F0 48 28 9E 29 */ bl Magnitude__9CVector3fCFv +/* 8008AA94 000879F4 FF E0 08 90 */ fmr f31, f1 +/* 8008AA98 000879F8 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) +/* 8008AA9C 000879FC C0 02 8A A4 */ lfs f0, lbl_805AA7C4@sda21(r2) +/* 8008AAA0 00087A00 3B C0 00 01 */ li r30, 1 +/* 8008AAA4 00087A04 C0 61 00 60 */ lfs f3, 0x60(r1) +/* 8008AAA8 00087A08 EC 81 F8 24 */ fdivs f4, f1, f31 +/* 8008AAAC 00087A0C C0 41 00 64 */ lfs f2, 0x64(r1) +/* 8008AAB0 00087A10 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8008AAB4 00087A14 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 8008AAB8 00087A18 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 8008AABC 00087A1C EC 24 00 72 */ fmuls f1, f4, f1 +/* 8008AAC0 00087A20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8008AAC4 00087A24 D0 61 00 54 */ stfs f3, 0x54(r1) +/* 8008AAC8 00087A28 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8008AACC 00087A2C D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 8008AAD0 00087A30 40 81 05 EC */ ble lbl_8008B0BC +/* 8008AAD4 00087A34 3C 60 80 5A */ lis r3, lbl_805A6754@ha +/* 8008AAD8 00087A38 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008AADC 00087A3C 38 A3 67 54 */ addi r5, r3, lbl_805A6754@l +/* 8008AAE0 00087A40 7F 64 DB 78 */ mr r4, r27 +/* 8008AAE4 00087A44 C0 A5 00 00 */ lfs f5, 0(r5) +/* 8008AAE8 00087A48 EF C0 07 72 */ fmuls f30, f0, f29 +/* 8008AAEC 00087A4C C0 85 00 04 */ lfs f4, 4(r5) +/* 8008AAF0 00087A50 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8008AAF4 00087A54 C0 65 00 08 */ lfs f3, 8(r5) +/* 8008AAF8 00087A58 C0 45 00 0C */ lfs f2, 0xc(r5) +/* 8008AAFC 00087A5C C0 25 00 10 */ lfs f1, 0x10(r5) +/* 8008AB00 00087A60 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8008AB04 00087A64 D0 A1 00 F8 */ stfs f5, 0xf8(r1) +/* 8008AB08 00087A68 D0 81 00 FC */ stfs f4, 0xfc(r1) +/* 8008AB0C 00087A6C D0 61 01 00 */ stfs f3, 0x100(r1) +/* 8008AB10 00087A70 D0 41 01 04 */ stfs f2, 0x104(r1) +/* 8008AB14 00087A74 D0 21 01 08 */ stfs f1, 0x108(r1) +/* 8008AB18 00087A78 D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 8008AB1C 00087A7C 48 2A CF ED */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008AB20 00087A80 7F 24 CB 78 */ mr r4, r25 +/* 8008AB24 00087A84 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8008AB28 00087A88 48 2A CF E1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008AB2C 00087A8C C0 41 01 08 */ lfs f2, 0x108(r1) +/* 8008AB30 00087A90 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8008AB34 00087A94 C0 21 01 0C */ lfs f1, 0x10c(r1) +/* 8008AB38 00087A98 38 81 00 48 */ addi r4, r1, 0x48 +/* 8008AB3C 00087A9C C0 01 01 04 */ lfs f0, 0x104(r1) +/* 8008AB40 00087AA0 EC A2 F0 2A */ fadds f5, f2, f30 +/* 8008AB44 00087AA4 C0 41 00 FC */ lfs f2, 0xfc(r1) +/* 8008AB48 00087AA8 EC 81 F0 2A */ fadds f4, f1, f30 +/* 8008AB4C 00087AAC C0 21 01 00 */ lfs f1, 0x100(r1) +/* 8008AB50 00087AB0 EC 60 F0 2A */ fadds f3, f0, f30 +/* 8008AB54 00087AB4 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 8008AB58 00087AB8 EC 42 F0 28 */ fsubs f2, f2, f30 +/* 8008AB5C 00087ABC D0 A1 00 40 */ stfs f5, 0x40(r1) +/* 8008AB60 00087AC0 EC 21 F0 28 */ fsubs f1, f1, f30 +/* 8008AB64 00087AC4 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8008AB68 00087AC8 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 8008AB6C 00087ACC D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8008AB70 00087AD0 D0 81 00 44 */ stfs f4, 0x44(r1) +/* 8008AB74 00087AD4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8008AB78 00087AD8 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8008AB7C 00087ADC D0 21 00 50 */ stfs f1, 0x50(r1) +/* 8008AB80 00087AE0 48 2A D9 89 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8008AB84 00087AE4 80 A1 00 E0 */ lwz r5, 0xe0(r1) +/* 8008AB88 00087AE8 38 00 00 00 */ li r0, 0 +/* 8008AB8C 00087AEC 81 61 00 E4 */ lwz r11, 0xe4(r1) +/* 8008AB90 00087AF0 7F A3 EB 78 */ mr r3, r29 +/* 8008AB94 00087AF4 81 41 00 E8 */ lwz r10, 0xe8(r1) +/* 8008AB98 00087AF8 38 81 1D 14 */ addi r4, r1, 0x1d14 +/* 8008AB9C 00087AFC 81 21 00 EC */ lwz r9, 0xec(r1) +/* 8008ABA0 00087B00 38 C1 00 F8 */ addi r6, r1, 0xf8 +/* 8008ABA4 00087B04 81 01 00 F0 */ lwz r8, 0xf0(r1) +/* 8008ABA8 00087B08 80 E1 00 F4 */ lwz r7, 0xf4(r1) +/* 8008ABAC 00087B0C 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 8008ABB0 00087B10 80 BD 08 4C */ lwz r5, 0x84c(r29) +/* 8008ABB4 00087B14 91 61 00 FC */ stw r11, 0xfc(r1) +/* 8008ABB8 00087B18 91 41 01 00 */ stw r10, 0x100(r1) +/* 8008ABBC 00087B1C 91 21 01 04 */ stw r9, 0x104(r1) +/* 8008ABC0 00087B20 91 01 01 08 */ stw r8, 0x108(r1) +/* 8008ABC4 00087B24 90 E1 01 0C */ stw r7, 0x10c(r1) +/* 8008ABC8 00087B28 90 01 1D 14 */ stw r0, 0x1d14(r1) +/* 8008ABCC 00087B2C 4B FC 1B 31 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox" +/* 8008ABD0 00087B30 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8008ABD4 00087B34 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8008ABD8 00087B38 48 21 8E B9 */ bl __ct__19CAreaCollisionCacheFRC6CAABox +/* 8008ABDC 00087B3C 7F A3 EB 78 */ mr r3, r29 +/* 8008ABE0 00087B40 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 8008ABE4 00087B44 48 0F 9A E1 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache +/* 8008ABE8 00087B48 88 01 1D 10 */ lbz r0, 0x1d10(r1) +/* 8008ABEC 00087B4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008ABF0 00087B50 41 82 00 08 */ beq lbl_8008ABF8 +/* 8008ABF4 00087B54 3B C0 00 00 */ li r30, 0 +lbl_8008ABF8: +/* 8008ABF8 00087B58 38 00 00 00 */ li r0, 0 +/* 8008ABFC 00087B5C 80 AD 84 84 */ lwz r5, lbl_805A7044@sda21(r13) +/* 8008AC00 00087B60 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008AC04 00087B64 38 60 00 00 */ li r3, 0 +/* 8008AC08 00087B68 38 80 00 01 */ li r4, 1 +/* 8008AC0C 00087B6C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8008AC10 00087B70 48 2F F2 E5 */ bl __shl2i +/* 8008AC14 00087B74 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8008AC18 00087B78 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8008AC1C 00087B7C 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8008AC20 00087B80 3B E5 66 A0 */ addi r31, r5, skZero3f@l +/* 8008AC24 00087B84 7C 00 1B 78 */ or r0, r0, r3 +/* 8008AC28 00087B88 C3 DF 00 00 */ lfs f30, 0(r31) +/* 8008AC2C 00087B8C 7C C4 23 78 */ or r4, r6, r4 +/* 8008AC30 00087B90 90 01 00 20 */ stw r0, 0x20(r1) +/* 8008AC34 00087B94 C3 9F 00 04 */ lfs f28, 4(r31) +/* 8008AC38 00087B98 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8008AC3C 00087B9C 90 81 00 24 */ stw r4, 0x24(r1) +/* 8008AC40 00087BA0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8008AC44 00087BA4 C3 7F 00 08 */ lfs f27, 8(r31) +/* 8008AC48 00087BA8 48 24 4C 6D */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList +/* 8008AC4C 00087BAC 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha +/* 8008AC50 00087BB0 80 AD 84 8C */ lwz r5, lbl_805A704C@sda21(r13) +/* 8008AC54 00087BB4 38 03 CA F8 */ addi r0, r3, lbl_803ECAF8@l +/* 8008AC58 00087BB8 D3 C1 00 D0 */ stfs f30, 0xd0(r1) +/* 8008AC5C 00087BBC 38 60 00 00 */ li r3, 0 +/* 8008AC60 00087BC0 38 80 00 01 */ li r4, 1 +/* 8008AC64 00087BC4 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8008AC68 00087BC8 D3 81 00 D4 */ stfs f28, 0xd4(r1) +/* 8008AC6C 00087BCC D3 61 00 D8 */ stfs f27, 0xd8(r1) +/* 8008AC70 00087BD0 D3 A1 00 DC */ stfs f29, 0xdc(r1) +/* 8008AC74 00087BD4 48 2F F2 81 */ bl __shl2i +/* 8008AC78 00087BD8 80 AD 84 90 */ lwz r5, lbl_805A7050@sda21(r13) +/* 8008AC7C 00087BDC 7C 99 23 78 */ mr r25, r4 +/* 8008AC80 00087BE0 7C 7A 1B 78 */ mr r26, r3 +/* 8008AC84 00087BE4 38 60 00 00 */ li r3, 0 +/* 8008AC88 00087BE8 38 80 00 01 */ li r4, 1 +/* 8008AC8C 00087BEC 48 2F F2 69 */ bl __shl2i +/* 8008AC90 00087BF0 80 AD 84 94 */ lwz r5, lbl_805A7054@sda21(r13) +/* 8008AC94 00087BF4 7F 39 23 78 */ or r25, r25, r4 +/* 8008AC98 00087BF8 7F 5A 1B 78 */ or r26, r26, r3 +/* 8008AC9C 00087BFC 38 60 00 00 */ li r3, 0 +/* 8008ACA0 00087C00 38 80 00 01 */ li r4, 1 +/* 8008ACA4 00087C04 48 2F F2 51 */ bl __shl2i +/* 8008ACA8 00087C08 80 AD 84 98 */ lwz r5, lbl_805A7058@sda21(r13) +/* 8008ACAC 00087C0C 7F 39 23 78 */ or r25, r25, r4 +/* 8008ACB0 00087C10 7F 5A 1B 78 */ or r26, r26, r3 +/* 8008ACB4 00087C14 38 60 00 00 */ li r3, 0 +/* 8008ACB8 00087C18 38 80 00 01 */ li r4, 1 +/* 8008ACBC 00087C1C 48 2F F2 39 */ bl __shl2i +/* 8008ACC0 00087C20 80 AD 84 88 */ lwz r5, lbl_805A7048@sda21(r13) +/* 8008ACC4 00087C24 7F 39 23 78 */ or r25, r25, r4 +/* 8008ACC8 00087C28 7F 5A 1B 78 */ or r26, r26, r3 +/* 8008ACCC 00087C2C 38 60 00 00 */ li r3, 0 +/* 8008ACD0 00087C30 38 80 00 01 */ li r4, 1 +/* 8008ACD4 00087C34 48 2F F2 21 */ bl __shl2i +/* 8008ACD8 00087C38 38 00 00 03 */ li r0, 3 +/* 8008ACDC 00087C3C 90 81 00 AC */ stw r4, 0xac(r1) +/* 8008ACE0 00087C40 7F 64 DB 78 */ mr r4, r27 +/* 8008ACE4 00087C44 90 61 00 A8 */ stw r3, 0xa8(r1) +/* 8008ACE8 00087C48 38 61 01 40 */ addi r3, r1, 0x140 +/* 8008ACEC 00087C4C 93 21 00 B4 */ stw r25, 0xb4(r1) +/* 8008ACF0 00087C50 93 41 00 B0 */ stw r26, 0xb0(r1) +/* 8008ACF4 00087C54 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 8008ACF8 00087C58 48 28 84 49 */ bl Translate__12CTransform4fFRC9CVector3f +/* 8008ACFC 00087C5C 7F A3 EB 78 */ mr r3, r29 +/* 8008AD00 00087C60 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 8008AD04 00087C64 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 8008AD08 00087C68 38 C1 01 40 */ addi r6, r1, 0x140 +/* 8008AD0C 00087C6C 38 E1 00 A8 */ addi r7, r1, 0xa8 +/* 8008AD10 00087C70 39 01 1D 14 */ addi r8, r1, 0x1d14 +/* 8008AD14 00087C74 48 0F 98 51 */ bl "DetectCollisionBoolean_Cached__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 8008AD18 00087C78 3C 80 80 3F */ lis r4, lbl_803ECAF8@ha +/* 8008AD1C 00087C7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008AD20 00087C80 38 84 CA F8 */ addi r4, r4, lbl_803ECAF8@l +/* 8008AD24 00087C84 3C 60 80 3E */ lis r3, lbl_803D97E4@ha +/* 8008AD28 00087C88 90 81 00 C0 */ stw r4, 0xc0(r1) +/* 8008AD2C 00087C8C 38 63 97 E4 */ addi r3, r3, lbl_803D97E4@l +/* 8008AD30 00087C90 90 61 00 C0 */ stw r3, 0xc0(r1) +/* 8008AD34 00087C94 41 82 01 00 */ beq lbl_8008AE34 +/* 8008AD38 00087C98 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 8008AD3C 00087C9C 34 E1 01 E8 */ addic. r7, r1, 0x1e8 +/* 8008AD40 00087CA0 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8008AD44 00087CA4 41 82 00 94 */ beq lbl_8008ADD8 +/* 8008AD48 00087CA8 38 C7 00 04 */ addi r6, r7, 4 +/* 8008AD4C 00087CAC 38 60 00 00 */ li r3, 0 +/* 8008AD50 00087CB0 48 00 00 74 */ b lbl_8008ADC4 +lbl_8008AD54: +/* 8008AD54 00087CB4 28 06 00 00 */ cmplwi r6, 0 +/* 8008AD58 00087CB8 41 82 00 64 */ beq lbl_8008ADBC +/* 8008AD5C 00087CBC 34 06 00 04 */ addic. r0, r6, 4 +/* 8008AD60 00087CC0 41 82 00 5C */ beq lbl_8008ADBC +/* 8008AD64 00087CC4 81 06 00 04 */ lwz r8, 4(r6) +/* 8008AD68 00087CC8 38 80 00 00 */ li r4, 0 +/* 8008AD6C 00087CCC 2C 08 00 00 */ cmpwi r8, 0 +/* 8008AD70 00087CD0 40 81 00 44 */ ble lbl_8008ADB4 +/* 8008AD74 00087CD4 2C 08 00 08 */ cmpwi r8, 8 +/* 8008AD78 00087CD8 38 A8 FF F8 */ addi r5, r8, -8 +/* 8008AD7C 00087CDC 40 81 00 20 */ ble lbl_8008AD9C +/* 8008AD80 00087CE0 38 05 00 07 */ addi r0, r5, 7 +/* 8008AD84 00087CE4 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008AD88 00087CE8 7C 09 03 A6 */ mtctr r0 +/* 8008AD8C 00087CEC 2C 05 00 00 */ cmpwi r5, 0 +/* 8008AD90 00087CF0 40 81 00 0C */ ble lbl_8008AD9C +lbl_8008AD94: +/* 8008AD94 00087CF4 38 84 00 08 */ addi r4, r4, 8 +/* 8008AD98 00087CF8 42 00 FF FC */ bdnz lbl_8008AD94 +lbl_8008AD9C: +/* 8008AD9C 00087CFC 7C 04 40 50 */ subf r0, r4, r8 +/* 8008ADA0 00087D00 7C 09 03 A6 */ mtctr r0 +/* 8008ADA4 00087D04 7C 04 40 00 */ cmpw r4, r8 +/* 8008ADA8 00087D08 40 80 00 0C */ bge lbl_8008ADB4 +lbl_8008ADAC: +/* 8008ADAC 00087D0C 38 84 00 01 */ addi r4, r4, 1 +/* 8008ADB0 00087D10 42 00 FF FC */ bdnz lbl_8008ADAC +lbl_8008ADB4: +/* 8008ADB4 00087D14 38 00 00 00 */ li r0, 0 +/* 8008ADB8 00087D18 90 06 00 04 */ stw r0, 4(r6) +lbl_8008ADBC: +/* 8008ADBC 00087D1C 38 C6 09 0C */ addi r6, r6, 0x90c +/* 8008ADC0 00087D20 38 63 00 01 */ addi r3, r3, 1 +lbl_8008ADC4: +/* 8008ADC4 00087D24 80 07 00 00 */ lwz r0, 0(r7) +/* 8008ADC8 00087D28 7C 03 00 00 */ cmpw r3, r0 +/* 8008ADCC 00087D2C 41 80 FF 88 */ blt lbl_8008AD54 +/* 8008ADD0 00087D30 38 00 00 00 */ li r0, 0 +/* 8008ADD4 00087D34 90 07 00 00 */ stw r0, 0(r7) +lbl_8008ADD8: +/* 8008ADD8 00087D38 80 A1 1D 14 */ lwz r5, 0x1d14(r1) +/* 8008ADDC 00087D3C 38 60 00 00 */ li r3, 0 +/* 8008ADE0 00087D40 2C 05 00 00 */ cmpwi r5, 0 +/* 8008ADE4 00087D44 40 81 00 40 */ ble lbl_8008AE24 +/* 8008ADE8 00087D48 2C 05 00 08 */ cmpwi r5, 8 +/* 8008ADEC 00087D4C 38 85 FF F8 */ addi r4, r5, -8 +/* 8008ADF0 00087D50 40 81 00 20 */ ble lbl_8008AE10 +/* 8008ADF4 00087D54 38 04 00 07 */ addi r0, r4, 7 +/* 8008ADF8 00087D58 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008ADFC 00087D5C 7C 09 03 A6 */ mtctr r0 +/* 8008AE00 00087D60 2C 04 00 00 */ cmpwi r4, 0 +/* 8008AE04 00087D64 40 81 00 0C */ ble lbl_8008AE10 +lbl_8008AE08: +/* 8008AE08 00087D68 38 63 00 08 */ addi r3, r3, 8 +/* 8008AE0C 00087D6C 42 00 FF FC */ bdnz lbl_8008AE08 +lbl_8008AE10: +/* 8008AE10 00087D70 7C 03 28 50 */ subf r0, r3, r5 +/* 8008AE14 00087D74 7C 09 03 A6 */ mtctr r0 +/* 8008AE18 00087D78 7C 03 28 00 */ cmpw r3, r5 +/* 8008AE1C 00087D7C 40 80 00 08 */ bge lbl_8008AE24 +lbl_8008AE20: +/* 8008AE20 00087D80 42 00 00 00 */ bdnz lbl_8008AE20 +lbl_8008AE24: +/* 8008AE24 00087D84 38 00 00 00 */ li r0, 0 +/* 8008AE28 00087D88 38 60 00 01 */ li r3, 1 +/* 8008AE2C 00087D8C 90 01 1D 14 */ stw r0, 0x1d14(r1) +/* 8008AE30 00087D90 48 00 02 98 */ b lbl_8008B0C8 +lbl_8008AE34: +/* 8008AE34 00087D94 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8008AE38 00087D98 41 82 01 98 */ beq lbl_8008AFD0 +/* 8008AE3C 00087D9C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008AE40 00087DA0 38 61 01 70 */ addi r3, r1, 0x170 +/* 8008AE44 00087DA4 38 80 00 00 */ li r4, 0 +/* 8008AE48 00087DA8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8008AE4C 00087DAC 48 24 33 3D */ bl __ct__14CCollisionInfoFQ214CCollisionInfo8EInvalid +/* 8008AE50 00087DB0 38 00 00 00 */ li r0, 0 +/* 8008AE54 00087DB4 80 AD 84 9C */ lwz r5, lbl_805A705C@sda21(r13) +/* 8008AE58 00087DB8 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 8008AE5C 00087DBC 38 60 00 00 */ li r3, 0 +/* 8008AE60 00087DC0 38 80 00 01 */ li r4, 1 +/* 8008AE64 00087DC4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8008AE68 00087DC8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8008AE6C 00087DCC 48 2F F0 89 */ bl __shl2i +/* 8008AE70 00087DD0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8008AE74 00087DD4 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8008AE78 00087DD8 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 8008AE7C 00087DDC 7C 00 1B 78 */ or r0, r0, r3 +/* 8008AE80 00087DE0 C3 65 66 A0 */ lfs f27, skZero3f@l(r5) +/* 8008AE84 00087DE4 7C C4 23 78 */ or r4, r6, r4 +/* 8008AE88 00087DE8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8008AE8C 00087DEC C3 9F 00 04 */ lfs f28, 4(r31) +/* 8008AE90 00087DF0 38 61 00 88 */ addi r3, r1, 0x88 +/* 8008AE94 00087DF4 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8008AE98 00087DF8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8008AE9C 00087DFC C3 DF 00 08 */ lfs f30, 8(r31) +/* 8008AEA0 00087E00 48 24 4A 15 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList +/* 8008AEA4 00087E04 80 E1 00 54 */ lwz r7, 0x54(r1) +/* 8008AEA8 00087E08 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha +/* 8008AEAC 00087E0C 39 03 CA F8 */ addi r8, r3, lbl_803ECAF8@l +/* 8008AEB0 00087E10 80 C1 00 58 */ lwz r6, 0x58(r1) +/* 8008AEB4 00087E14 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8008AEB8 00087E18 38 60 00 00 */ li r3, 0 +/* 8008AEBC 00087E1C 80 AD 84 A4 */ lwz r5, lbl_805A7064@sda21(r13) +/* 8008AEC0 00087E20 38 80 00 01 */ li r4, 1 +/* 8008AEC4 00087E24 91 01 00 88 */ stw r8, 0x88(r1) +/* 8008AEC8 00087E28 D3 61 00 98 */ stfs f27, 0x98(r1) +/* 8008AECC 00087E2C D3 81 00 9C */ stfs f28, 0x9c(r1) +/* 8008AED0 00087E30 D3 C1 00 A0 */ stfs f30, 0xa0(r1) +/* 8008AED4 00087E34 D3 A1 00 A4 */ stfs f29, 0xa4(r1) +/* 8008AED8 00087E38 90 E1 00 30 */ stw r7, 0x30(r1) +/* 8008AEDC 00087E3C 90 C1 00 34 */ stw r6, 0x34(r1) +/* 8008AEE0 00087E40 90 01 00 38 */ stw r0, 0x38(r1) +/* 8008AEE4 00087E44 48 2F F0 11 */ bl __shl2i +/* 8008AEE8 00087E48 80 AD 84 A8 */ lwz r5, lbl_805A7068@sda21(r13) +/* 8008AEEC 00087E4C 7C 9A 23 78 */ mr r26, r4 +/* 8008AEF0 00087E50 7C 79 1B 78 */ mr r25, r3 +/* 8008AEF4 00087E54 38 60 00 00 */ li r3, 0 +/* 8008AEF8 00087E58 38 80 00 01 */ li r4, 1 +/* 8008AEFC 00087E5C 48 2F EF F9 */ bl __shl2i +/* 8008AF00 00087E60 80 AD 84 AC */ lwz r5, lbl_805A706C@sda21(r13) +/* 8008AF04 00087E64 7F 5A 23 78 */ or r26, r26, r4 +/* 8008AF08 00087E68 7F 39 1B 78 */ or r25, r25, r3 +/* 8008AF0C 00087E6C 38 60 00 00 */ li r3, 0 +/* 8008AF10 00087E70 38 80 00 01 */ li r4, 1 +/* 8008AF14 00087E74 48 2F EF E1 */ bl __shl2i +/* 8008AF18 00087E78 80 AD 84 B0 */ lwz r5, lbl_805A7070@sda21(r13) +/* 8008AF1C 00087E7C 7F 5A 23 78 */ or r26, r26, r4 +/* 8008AF20 00087E80 7F 39 1B 78 */ or r25, r25, r3 +/* 8008AF24 00087E84 38 60 00 00 */ li r3, 0 +/* 8008AF28 00087E88 38 80 00 01 */ li r4, 1 +/* 8008AF2C 00087E8C 48 2F EF C9 */ bl __shl2i +/* 8008AF30 00087E90 80 AD 84 A0 */ lwz r5, lbl_805A7060@sda21(r13) +/* 8008AF34 00087E94 7F 5A 23 78 */ or r26, r26, r4 +/* 8008AF38 00087E98 7F 39 1B 78 */ or r25, r25, r3 +/* 8008AF3C 00087E9C 38 60 00 00 */ li r3, 0 +/* 8008AF40 00087EA0 38 80 00 01 */ li r4, 1 +/* 8008AF44 00087EA4 48 2F EF B1 */ bl __shl2i +/* 8008AF48 00087EA8 38 00 00 03 */ li r0, 3 +/* 8008AF4C 00087EAC 90 81 00 74 */ stw r4, 0x74(r1) +/* 8008AF50 00087EB0 7F 64 DB 78 */ mr r4, r27 +/* 8008AF54 00087EB4 90 61 00 70 */ stw r3, 0x70(r1) +/* 8008AF58 00087EB8 38 61 01 10 */ addi r3, r1, 0x110 +/* 8008AF5C 00087EBC 93 41 00 7C */ stw r26, 0x7c(r1) +/* 8008AF60 00087EC0 93 21 00 78 */ stw r25, 0x78(r1) +/* 8008AF64 00087EC4 90 01 00 80 */ stw r0, 0x80(r1) +/* 8008AF68 00087EC8 48 28 81 D9 */ bl Translate__12CTransform4fFRC9CVector3f +/* 8008AF6C 00087ECC 38 61 01 70 */ addi r3, r1, 0x170 +/* 8008AF70 00087ED0 38 01 00 28 */ addi r0, r1, 0x28 +/* 8008AF74 00087ED4 90 61 00 08 */ stw r3, 8(r1) +/* 8008AF78 00087ED8 7F A3 EB 78 */ mr r3, r29 +/* 8008AF7C 00087EDC 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 8008AF80 00087EE0 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8008AF84 00087EE4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8008AF88 00087EE8 38 C1 01 10 */ addi r6, r1, 0x110 +/* 8008AF8C 00087EEC 38 E1 00 70 */ addi r7, r1, 0x70 +/* 8008AF90 00087EF0 39 01 1D 14 */ addi r8, r1, 0x1d14 +/* 8008AF94 00087EF4 39 21 00 30 */ addi r9, r1, 0x30 +/* 8008AF98 00087EF8 39 41 00 10 */ addi r10, r1, 0x10 +/* 8008AF9C 00087EFC 48 0F 93 51 */ bl "DetectCollision_Cached_Moving__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>9CVector3fR9TUniqueIdR14CCollisionInfoRd" +/* 8008AFA0 00087F00 3C 80 80 3F */ lis r4, lbl_803ECAF8@ha +/* 8008AFA4 00087F04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008AFA8 00087F08 38 84 CA F8 */ addi r4, r4, lbl_803ECAF8@l +/* 8008AFAC 00087F0C 3C 60 80 3E */ lis r3, lbl_803D97E4@ha +/* 8008AFB0 00087F10 90 81 00 88 */ stw r4, 0x88(r1) +/* 8008AFB4 00087F14 38 63 97 E4 */ addi r3, r3, lbl_803D97E4@l +/* 8008AFB8 00087F18 90 61 00 88 */ stw r3, 0x88(r1) +/* 8008AFBC 00087F1C 41 82 00 14 */ beq lbl_8008AFD0 +/* 8008AFC0 00087F20 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8008AFC4 00087F24 3B C0 00 00 */ li r30, 0 +/* 8008AFC8 00087F28 FC 00 00 18 */ frsp f0, f0 +/* 8008AFCC 00087F2C D0 1C 00 00 */ stfs f0, 0(r28) +lbl_8008AFD0: +/* 8008AFD0 00087F30 34 E1 01 E8 */ addic. r7, r1, 0x1e8 +/* 8008AFD4 00087F34 41 82 00 94 */ beq lbl_8008B068 +/* 8008AFD8 00087F38 38 C7 00 04 */ addi r6, r7, 4 +/* 8008AFDC 00087F3C 38 60 00 00 */ li r3, 0 +/* 8008AFE0 00087F40 48 00 00 74 */ b lbl_8008B054 +lbl_8008AFE4: +/* 8008AFE4 00087F44 28 06 00 00 */ cmplwi r6, 0 +/* 8008AFE8 00087F48 41 82 00 64 */ beq lbl_8008B04C +/* 8008AFEC 00087F4C 34 06 00 04 */ addic. r0, r6, 4 +/* 8008AFF0 00087F50 41 82 00 5C */ beq lbl_8008B04C +/* 8008AFF4 00087F54 81 06 00 04 */ lwz r8, 4(r6) +/* 8008AFF8 00087F58 38 80 00 00 */ li r4, 0 +/* 8008AFFC 00087F5C 2C 08 00 00 */ cmpwi r8, 0 +/* 8008B000 00087F60 40 81 00 44 */ ble lbl_8008B044 +/* 8008B004 00087F64 2C 08 00 08 */ cmpwi r8, 8 +/* 8008B008 00087F68 38 A8 FF F8 */ addi r5, r8, -8 +/* 8008B00C 00087F6C 40 81 00 20 */ ble lbl_8008B02C +/* 8008B010 00087F70 38 05 00 07 */ addi r0, r5, 7 +/* 8008B014 00087F74 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008B018 00087F78 7C 09 03 A6 */ mtctr r0 +/* 8008B01C 00087F7C 2C 05 00 00 */ cmpwi r5, 0 +/* 8008B020 00087F80 40 81 00 0C */ ble lbl_8008B02C +lbl_8008B024: +/* 8008B024 00087F84 38 84 00 08 */ addi r4, r4, 8 +/* 8008B028 00087F88 42 00 FF FC */ bdnz lbl_8008B024 +lbl_8008B02C: +/* 8008B02C 00087F8C 7C 04 40 50 */ subf r0, r4, r8 +/* 8008B030 00087F90 7C 09 03 A6 */ mtctr r0 +/* 8008B034 00087F94 7C 04 40 00 */ cmpw r4, r8 +/* 8008B038 00087F98 40 80 00 0C */ bge lbl_8008B044 +lbl_8008B03C: +/* 8008B03C 00087F9C 38 84 00 01 */ addi r4, r4, 1 +/* 8008B040 00087FA0 42 00 FF FC */ bdnz lbl_8008B03C +lbl_8008B044: +/* 8008B044 00087FA4 38 00 00 00 */ li r0, 0 +/* 8008B048 00087FA8 90 06 00 04 */ stw r0, 4(r6) +lbl_8008B04C: +/* 8008B04C 00087FAC 38 C6 09 0C */ addi r6, r6, 0x90c +/* 8008B050 00087FB0 38 63 00 01 */ addi r3, r3, 1 +lbl_8008B054: +/* 8008B054 00087FB4 80 07 00 00 */ lwz r0, 0(r7) +/* 8008B058 00087FB8 7C 03 00 00 */ cmpw r3, r0 +/* 8008B05C 00087FBC 41 80 FF 88 */ blt lbl_8008AFE4 +/* 8008B060 00087FC0 38 00 00 00 */ li r0, 0 +/* 8008B064 00087FC4 90 07 00 00 */ stw r0, 0(r7) +lbl_8008B068: +/* 8008B068 00087FC8 80 A1 1D 14 */ lwz r5, 0x1d14(r1) +/* 8008B06C 00087FCC 38 60 00 00 */ li r3, 0 +/* 8008B070 00087FD0 2C 05 00 00 */ cmpwi r5, 0 +/* 8008B074 00087FD4 40 81 00 40 */ ble lbl_8008B0B4 +/* 8008B078 00087FD8 2C 05 00 08 */ cmpwi r5, 8 +/* 8008B07C 00087FDC 38 85 FF F8 */ addi r4, r5, -8 +/* 8008B080 00087FE0 40 81 00 20 */ ble lbl_8008B0A0 +/* 8008B084 00087FE4 38 04 00 07 */ addi r0, r4, 7 +/* 8008B088 00087FE8 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008B08C 00087FEC 7C 09 03 A6 */ mtctr r0 +/* 8008B090 00087FF0 2C 04 00 00 */ cmpwi r4, 0 +/* 8008B094 00087FF4 40 81 00 0C */ ble lbl_8008B0A0 +lbl_8008B098: +/* 8008B098 00087FF8 38 63 00 08 */ addi r3, r3, 8 +/* 8008B09C 00087FFC 42 00 FF FC */ bdnz lbl_8008B098 +lbl_8008B0A0: +/* 8008B0A0 00088000 7C 03 28 50 */ subf r0, r3, r5 +/* 8008B0A4 00088004 7C 09 03 A6 */ mtctr r0 +/* 8008B0A8 00088008 7C 03 28 00 */ cmpw r3, r5 +/* 8008B0AC 0008800C 40 80 00 08 */ bge lbl_8008B0B4 +lbl_8008B0B0: +/* 8008B0B0 00088010 42 00 00 00 */ bdnz lbl_8008B0B0 +lbl_8008B0B4: +/* 8008B0B4 00088014 38 00 00 00 */ li r0, 0 +/* 8008B0B8 00088018 90 01 1D 14 */ stw r0, 0x1d14(r1) +lbl_8008B0BC: +/* 8008B0BC 0008801C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8008B0C0 00088020 7C 00 00 34 */ cntlzw r0, r0 +/* 8008B0C4 00088024 54 03 D9 7E */ srwi r3, r0, 5 +lbl_8008B0C8: +/* 8008B0C8 00088028 38 00 25 88 */ li r0, 0x2588 +/* 8008B0CC 0008802C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 8008B0D0 00088030 CB E1 25 80 */ lfd f31, 0x2580(r1) +/* 8008B0D4 00088034 38 00 25 78 */ li r0, 0x2578 +/* 8008B0D8 00088038 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 +/* 8008B0DC 0008803C CB C1 25 70 */ lfd f30, 0x2570(r1) +/* 8008B0E0 00088040 38 00 25 68 */ li r0, 0x2568 +/* 8008B0E4 00088044 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 +/* 8008B0E8 00088048 CB A1 25 60 */ lfd f29, 0x2560(r1) +/* 8008B0EC 0008804C 38 00 25 58 */ li r0, 0x2558 +/* 8008B0F0 00088050 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 +/* 8008B0F4 00088054 CB 81 25 50 */ lfd f28, 0x2550(r1) +/* 8008B0F8 00088058 38 00 25 48 */ li r0, 0x2548 +/* 8008B0FC 0008805C 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 +/* 8008B100 00088060 CB 61 25 40 */ lfd f27, 0x2540(r1) +/* 8008B104 00088064 BB 21 25 24 */ lmw r25, 0x2524(r1) +/* 8008B108 00088068 80 01 25 94 */ lwz r0, 0x2594(r1) +/* 8008B10C 0008806C 7C 08 03 A6 */ mtlr r0 +/* 8008B110 00088070 38 21 25 90 */ addi r1, r1, 0x2590 +/* 8008B114 00088074 4E 80 00 20 */ blr + +.global "AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +"AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": +/* 8008B118 00088078 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008B11C 0008807C 7C 08 02 A6 */ mflr r0 +/* 8008B120 00088080 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008B124 00088084 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008B128 00088088 7C 9F 23 78 */ mr r31, r4 +/* 8008B12C 0008808C 93 C1 00 08 */ stw r30, 8(r1) +/* 8008B130 00088090 7C 7E 1B 78 */ mr r30, r3 +/* 8008B134 00088094 80 04 03 28 */ lwz r0, 0x328(r4) +/* 8008B138 00088098 2C 00 00 02 */ cmpwi r0, 2 +/* 8008B13C 0008809C 41 82 00 7C */ beq lbl_8008B1B8 +/* 8008B140 000880A0 40 80 00 14 */ bge lbl_8008B154 +/* 8008B144 000880A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8008B148 000880A8 41 82 00 18 */ beq lbl_8008B160 +/* 8008B14C 000880AC 40 80 00 40 */ bge lbl_8008B18C +/* 8008B150 000880B0 48 00 00 BC */ b lbl_8008B20C +lbl_8008B154: +/* 8008B154 000880B4 2C 00 00 04 */ cmpwi r0, 4 +/* 8008B158 000880B8 40 80 00 B4 */ bge lbl_8008B20C +/* 8008B15C 000880BC 48 00 00 88 */ b lbl_8008B1E4 +lbl_8008B160: +/* 8008B160 000880C0 FC 40 08 90 */ fmr f2, f1 +/* 8008B164 000880C4 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B168 000880C8 7F E3 FB 78 */ mr r3, r31 +/* 8008B16C 000880CC 7C A4 2B 78 */ mr r4, r5 +/* 8008B170 000880D0 7C C8 33 78 */ mr r8, r6 +/* 8008B174 000880D4 7C E9 3B 78 */ mr r9, r7 +/* 8008B178 000880D8 38 BF 02 64 */ addi r5, r31, 0x264 +/* 8008B17C 000880DC 38 DF 02 D0 */ addi r6, r31, 0x2d0 +/* 8008B180 000880E0 38 E0 00 01 */ li r7, 1 +/* 8008B184 000880E4 48 00 07 49 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B188 000880E8 48 00 00 84 */ b lbl_8008B20C +lbl_8008B18C: +/* 8008B18C 000880EC FC 40 08 90 */ fmr f2, f1 +/* 8008B190 000880F0 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B194 000880F4 7F E3 FB 78 */ mr r3, r31 +/* 8008B198 000880F8 7C A4 2B 78 */ mr r4, r5 +/* 8008B19C 000880FC 7C C8 33 78 */ mr r8, r6 +/* 8008B1A0 00088100 7C E9 3B 78 */ mr r9, r7 +/* 8008B1A4 00088104 38 BF 02 74 */ addi r5, r31, 0x274 +/* 8008B1A8 00088108 38 DF 02 D4 */ addi r6, r31, 0x2d4 +/* 8008B1AC 0008810C 38 E0 00 03 */ li r7, 3 +/* 8008B1B0 00088110 48 00 07 1D */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B1B4 00088114 48 00 00 58 */ b lbl_8008B20C +lbl_8008B1B8: +/* 8008B1B8 00088118 FC 40 08 90 */ fmr f2, f1 +/* 8008B1BC 0008811C C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B1C0 00088120 7F E3 FB 78 */ mr r3, r31 +/* 8008B1C4 00088124 7C A4 2B 78 */ mr r4, r5 +/* 8008B1C8 00088128 7C C8 33 78 */ mr r8, r6 +/* 8008B1CC 0008812C 7C E9 3B 78 */ mr r9, r7 +/* 8008B1D0 00088130 38 BF 02 84 */ addi r5, r31, 0x284 +/* 8008B1D4 00088134 38 DF 02 D8 */ addi r6, r31, 0x2d8 +/* 8008B1D8 00088138 38 E0 00 04 */ li r7, 4 +/* 8008B1DC 0008813C 48 00 06 F1 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B1E0 00088140 48 00 00 2C */ b lbl_8008B20C +lbl_8008B1E4: +/* 8008B1E4 00088144 FC 40 08 90 */ fmr f2, f1 +/* 8008B1E8 00088148 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B1EC 0008814C 7F E3 FB 78 */ mr r3, r31 +/* 8008B1F0 00088150 7C A4 2B 78 */ mr r4, r5 +/* 8008B1F4 00088154 7C C8 33 78 */ mr r8, r6 +/* 8008B1F8 00088158 7C E9 3B 78 */ mr r9, r7 +/* 8008B1FC 0008815C 38 BF 02 84 */ addi r5, r31, 0x284 +/* 8008B200 00088160 38 DF 02 D8 */ addi r6, r31, 0x2d8 +/* 8008B204 00088164 38 E0 00 04 */ li r7, 4 +/* 8008B208 00088168 48 00 06 C5 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +lbl_8008B20C: +/* 8008B20C 0008816C 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 8008B210 00088170 38 03 00 01 */ addi r0, r3, 1 +/* 8008B214 00088174 2C 00 00 04 */ cmpwi r0, 4 +/* 8008B218 00088178 90 1F 03 28 */ stw r0, 0x328(r31) +/* 8008B21C 0008817C 41 80 00 0C */ blt lbl_8008B228 +/* 8008B220 00088180 38 00 00 00 */ li r0, 0 +/* 8008B224 00088184 90 1F 03 28 */ stw r0, 0x328(r31) +lbl_8008B228: +/* 8008B228 00088188 7F C3 F3 78 */ mr r3, r30 +/* 8008B22C 0008818C 7F E4 FB 78 */ mr r4, r31 +/* 8008B230 00088190 48 00 02 1D */ bl ApplyColliders__11CBallCameraFv +/* 8008B234 00088194 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008B238 00088198 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008B23C 0008819C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008B240 000881A0 7C 08 03 A6 */ mtlr r0 +/* 8008B244 000881A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008B248 000881A8 4E 80 00 20 */ blr + +.global "AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +"AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": +/* 8008B24C 000881AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008B250 000881B0 7C 08 02 A6 */ mflr r0 +/* 8008B254 000881B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008B258 000881B8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8008B25C 000881BC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8008B260 000881C0 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 8008B264 000881C4 FF E0 08 90 */ fmr f31, f1 +/* 8008B268 000881C8 7C DE 33 78 */ mr r30, r6 +/* 8008B26C 000881CC 7C 9C 23 78 */ mr r28, r4 +/* 8008B270 000881D0 7C BD 2B 78 */ mr r29, r5 +/* 8008B274 000881D4 7C FF 3B 78 */ mr r31, r7 +/* 8008B278 000881D8 7C 7B 1B 78 */ mr r27, r3 +/* 8008B27C 000881DC FC 40 F8 90 */ fmr f2, f31 +/* 8008B280 000881E0 80 E4 02 68 */ lwz r7, 0x268(r4) +/* 8008B284 000881E4 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B288 000881E8 7F 83 E3 78 */ mr r3, r28 +/* 8008B28C 000881EC 7F A4 EB 78 */ mr r4, r29 +/* 8008B290 000881F0 7F C8 F3 78 */ mr r8, r30 +/* 8008B294 000881F4 7F E9 FB 78 */ mr r9, r31 +/* 8008B298 000881F8 38 BC 02 64 */ addi r5, r28, 0x264 +/* 8008B29C 000881FC 38 DC 02 D0 */ addi r6, r28, 0x2d0 +/* 8008B2A0 00088200 48 00 06 2D */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B2A4 00088204 FC 40 F8 90 */ fmr f2, f31 +/* 8008B2A8 00088208 80 FC 02 78 */ lwz r7, 0x278(r28) +/* 8008B2AC 0008820C C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B2B0 00088210 7F 83 E3 78 */ mr r3, r28 +/* 8008B2B4 00088214 7F A4 EB 78 */ mr r4, r29 +/* 8008B2B8 00088218 7F C8 F3 78 */ mr r8, r30 +/* 8008B2BC 0008821C 7F E9 FB 78 */ mr r9, r31 +/* 8008B2C0 00088220 38 BC 02 74 */ addi r5, r28, 0x274 +/* 8008B2C4 00088224 38 DC 02 D4 */ addi r6, r28, 0x2d4 +/* 8008B2C8 00088228 48 00 06 05 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B2CC 0008822C FC 40 F8 90 */ fmr f2, f31 +/* 8008B2D0 00088230 80 FC 02 88 */ lwz r7, 0x288(r28) +/* 8008B2D4 00088234 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) +/* 8008B2D8 00088238 7F 83 E3 78 */ mr r3, r28 +/* 8008B2DC 0008823C 7F A4 EB 78 */ mr r4, r29 +/* 8008B2E0 00088240 7F C8 F3 78 */ mr r8, r30 +/* 8008B2E4 00088244 7F E9 FB 78 */ mr r9, r31 +/* 8008B2E8 00088248 38 BC 02 84 */ addi r5, r28, 0x284 +/* 8008B2EC 0008824C 38 DC 02 D8 */ addi r6, r28, 0x2d8 +/* 8008B2F0 00088250 48 00 05 DD */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +/* 8008B2F4 00088254 7F 63 DB 78 */ mr r3, r27 +/* 8008B2F8 00088258 7F 84 E3 78 */ mr r4, r28 +/* 8008B2FC 0008825C 48 00 01 51 */ bl ApplyColliders__11CBallCameraFv +/* 8008B300 00088260 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8008B304 00088264 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8008B308 00088268 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 8008B30C 0008826C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008B310 00088270 7C 08 03 A6 */ mtlr r0 +/* 8008B314 00088274 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008B318 00088278 4E 80 00 20 */ blr + +.global "CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager" +"CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager": +/* 8008B31C 0008827C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8008B320 00088280 7C 08 02 A6 */ mflr r0 +/* 8008B324 00088284 3C 80 80 5A */ lis r4, lbl_805A6754@ha +/* 8008B328 00088288 90 01 00 54 */ stw r0, 0x54(r1) +/* 8008B32C 0008828C BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 8008B330 00088290 7C 7B 1B 78 */ mr r27, r3 +/* 8008B334 00088294 38 64 67 54 */ addi r3, r4, lbl_805A6754@l +/* 8008B338 00088298 7C BC 2B 78 */ mr r28, r5 +/* 8008B33C 0008829C 7C DD 33 78 */ mr r29, r6 +/* 8008B340 000882A0 3B C0 00 00 */ li r30, 0 +/* 8008B344 000882A4 3B E0 00 00 */ li r31, 0 +/* 8008B348 000882A8 C0 A3 00 00 */ lfs f5, 0(r3) +/* 8008B34C 000882AC C0 83 00 04 */ lfs f4, 4(r3) +/* 8008B350 000882B0 C0 63 00 08 */ lfs f3, 8(r3) +/* 8008B354 000882B4 C0 43 00 0C */ lfs f2, 0xc(r3) +/* 8008B358 000882B8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8008B35C 000882BC C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8008B360 000882C0 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 8008B364 000882C4 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 8008B368 000882C8 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 8008B36C 000882CC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8008B370 000882D0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8008B374 000882D4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8008B378 000882D8 48 00 00 20 */ b lbl_8008B398 +lbl_8008B37C: +/* 8008B37C 000882DC 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 8008B380 000882E0 38 9F 00 2C */ addi r4, r31, 0x2c +/* 8008B384 000882E4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008B388 000882E8 7C 80 22 14 */ add r4, r0, r4 +/* 8008B38C 000882EC 48 2A C7 7D */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008B390 000882F0 3B FF 00 54 */ addi r31, r31, 0x54 +/* 8008B394 000882F4 3B DE 00 01 */ addi r30, r30, 1 +lbl_8008B398: +/* 8008B398 000882F8 80 1C 00 04 */ lwz r0, 4(r28) +/* 8008B39C 000882FC 7C 1E 00 00 */ cmpw r30, r0 +/* 8008B3A0 00088300 41 80 FF DC */ blt lbl_8008B37C +/* 8008B3A4 00088304 80 BD 08 4C */ lwz r5, 0x84c(r29) +/* 8008B3A8 00088308 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008B3AC 0008830C 38 81 00 08 */ addi r4, r1, 8 +/* 8008B3B0 00088310 C0 45 00 60 */ lfs f2, 0x60(r5) +/* 8008B3B4 00088314 C0 25 00 50 */ lfs f1, 0x50(r5) +/* 8008B3B8 00088318 C0 05 00 40 */ lfs f0, 0x40(r5) +/* 8008B3BC 0008831C D0 01 00 08 */ stfs f0, 8(r1) +/* 8008B3C0 00088320 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008B3C4 00088324 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8008B3C8 00088328 48 2A C7 41 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008B3CC 0008832C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8008B3D0 00088330 D0 1B 00 00 */ stfs f0, 0(r27) +/* 8008B3D4 00088334 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8008B3D8 00088338 D0 1B 00 04 */ stfs f0, 4(r27) +/* 8008B3DC 0008833C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8008B3E0 00088340 D0 1B 00 08 */ stfs f0, 8(r27) +/* 8008B3E4 00088344 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8008B3E8 00088348 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 8008B3EC 0008834C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008B3F0 00088350 D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 8008B3F4 00088354 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008B3F8 00088358 D0 1B 00 14 */ stfs f0, 0x14(r27) +/* 8008B3FC 0008835C BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 8008B400 00088360 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8008B404 00088364 7C 08 03 A6 */ mtlr r0 +/* 8008B408 00088368 38 21 00 50 */ addi r1, r1, 0x50 +/* 8008B40C 0008836C 4E 80 00 20 */ blr + +.global "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" +"CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>": +/* 8008B410 00088370 80 04 00 04 */ lwz r0, 4(r4) +/* 8008B414 00088374 38 60 00 00 */ li r3, 0 +/* 8008B418 00088378 38 C0 00 00 */ li r6, 0 +/* 8008B41C 0008837C 7C 09 03 A6 */ mtctr r0 +/* 8008B420 00088380 2C 00 00 00 */ cmpwi r0, 0 +/* 8008B424 00088384 4C 81 00 20 */ blelr +lbl_8008B428: +/* 8008B428 00088388 80 A4 00 0C */ lwz r5, 0xc(r4) +/* 8008B42C 0008838C 38 06 00 4C */ addi r0, r6, 0x4c +/* 8008B430 00088390 7C 05 00 2E */ lwzx r0, r5, r0 +/* 8008B434 00088394 2C 00 00 02 */ cmpwi r0, 2 +/* 8008B438 00088398 41 80 00 08 */ blt lbl_8008B440 +/* 8008B43C 0008839C 38 63 00 01 */ addi r3, r3, 1 +lbl_8008B440: +/* 8008B440 000883A0 38 C6 00 54 */ addi r6, r6, 0x54 +/* 8008B444 000883A4 42 00 FF E4 */ bdnz lbl_8008B428 + +.global sub_8008b448 +sub_8008b448: +/* 8008B448 000883A8 4E 80 00 20 */ blr + +.global ApplyColliders__11CBallCameraFv +ApplyColliders__11CBallCameraFv: +/* 8008B44C 000883AC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8008B450 000883B0 7C 08 02 A6 */ mflr r0 +/* 8008B454 000883B4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8008B458 000883B8 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8008B45C 000883BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 8008B460 000883C0 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8008B464 000883C4 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 +/* 8008B468 000883C8 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 8008B46C 000883CC F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 +/* 8008B470 000883D0 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 8008B474 000883D4 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 +/* 8008B478 000883D8 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 8008B47C 000883DC F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 +/* 8008B480 000883E0 DB 41 00 40 */ stfd f26, 0x40(r1) +/* 8008B484 000883E4 F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 +/* 8008B488 000883E8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8008B48C 000883EC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8008B490 000883F0 7C 9F 23 78 */ mr r31, r4 +/* 8008B494 000883F4 7C 7E 1B 78 */ mr r30, r3 +/* 8008B498 000883F8 80 C4 02 C4 */ lwz r6, 0x2c4(r4) +/* 8008B49C 000883FC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8008B4A0 00088400 38 BF 02 64 */ addi r5, r31, 0x264 +/* 8008B4A4 00088404 48 00 02 B9 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" +/* 8008B4A8 00088408 C3 C1 00 24 */ lfs f30, 0x24(r1) +/* 8008B4AC 0008840C 7F E4 FB 78 */ mr r4, r31 +/* 8008B4B0 00088410 C3 E1 00 28 */ lfs f31, 0x28(r1) +/* 8008B4B4 00088414 38 61 00 18 */ addi r3, r1, 0x18 +/* 8008B4B8 00088418 C3 A1 00 2C */ lfs f29, 0x2c(r1) +/* 8008B4BC 0008841C 38 BF 02 74 */ addi r5, r31, 0x274 +/* 8008B4C0 00088420 80 DF 02 C8 */ lwz r6, 0x2c8(r31) +/* 8008B4C4 00088424 48 00 02 99 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" +/* 8008B4C8 00088428 C3 81 00 18 */ lfs f28, 0x18(r1) +/* 8008B4CC 0008842C 7F E4 FB 78 */ mr r4, r31 +/* 8008B4D0 00088430 C3 61 00 1C */ lfs f27, 0x1c(r1) +/* 8008B4D4 00088434 38 61 00 0C */ addi r3, r1, 0xc +/* 8008B4D8 00088438 C3 41 00 20 */ lfs f26, 0x20(r1) +/* 8008B4DC 0008843C 38 BF 02 84 */ addi r5, r31, 0x284 +/* 8008B4E0 00088440 80 DF 02 CC */ lwz r6, 0x2cc(r31) +/* 8008B4E4 00088444 48 00 02 79 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" +/* 8008B4E8 00088448 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008B4EC 0008844C C0 61 00 0C */ lfs f3, 0xc(r1) +/* 8008B4F0 00088450 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8008B4F4 00088454 C0 81 00 10 */ lfs f4, 0x10(r1) +/* 8008B4F8 00088458 C0 A1 00 14 */ lfs f5, 0x14(r1) +/* 8008B4FC 0008845C 40 82 00 14 */ bne lbl_8008B510 +/* 8008B500 00088460 D3 DF 02 A0 */ stfs f30, 0x2a0(r31) +/* 8008B504 00088464 D3 FF 02 A4 */ stfs f31, 0x2a4(r31) +/* 8008B508 00088468 D3 BF 02 A8 */ stfs f29, 0x2a8(r31) +/* 8008B50C 0008846C 48 00 00 20 */ b lbl_8008B52C +lbl_8008B510: +/* 8008B510 00088470 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008B514 00088474 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8008B518 00088478 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) +/* 8008B51C 0008847C C0 03 00 04 */ lfs f0, 4(r3) +/* 8008B520 00088480 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 8008B524 00088484 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008B528 00088488 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +lbl_8008B52C: +/* 8008B52C 0008848C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008B530 00088490 C3 FF 02 A0 */ lfs f31, 0x2a0(r31) +/* 8008B534 00088494 FC 00 D8 00 */ fcmpu cr0, f0, f27 +/* 8008B538 00088498 C3 DF 02 A8 */ lfs f30, 0x2a8(r31) +/* 8008B53C 0008849C 40 82 00 14 */ bne lbl_8008B550 +/* 8008B540 000884A0 D3 9F 02 AC */ stfs f28, 0x2ac(r31) +/* 8008B544 000884A4 D3 7F 02 B0 */ stfs f27, 0x2b0(r31) +/* 8008B548 000884A8 D3 5F 02 B4 */ stfs f26, 0x2b4(r31) +/* 8008B54C 000884AC 48 00 00 20 */ b lbl_8008B56C +lbl_8008B550: +/* 8008B550 000884B0 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008B554 000884B4 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8008B558 000884B8 D0 1F 02 AC */ stfs f0, 0x2ac(r31) +/* 8008B55C 000884BC C0 03 00 04 */ lfs f0, 4(r3) +/* 8008B560 000884C0 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) +/* 8008B564 000884C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008B568 000884C8 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) +lbl_8008B56C: +/* 8008B56C 000884CC C0 5F 02 AC */ lfs f2, 0x2ac(r31) +/* 8008B570 000884D0 C0 3F 02 B4 */ lfs f1, 0x2b4(r31) +/* 8008B574 000884D4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008B578 000884D8 EF FF 10 2A */ fadds f31, f31, f2 +/* 8008B57C 000884DC EF DE 08 2A */ fadds f30, f30, f1 +/* 8008B580 000884E0 FC 00 20 00 */ fcmpu cr0, f0, f4 +/* 8008B584 000884E4 40 82 00 14 */ bne lbl_8008B598 +/* 8008B588 000884E8 D0 7F 02 B8 */ stfs f3, 0x2b8(r31) +/* 8008B58C 000884EC D0 9F 02 BC */ stfs f4, 0x2bc(r31) +/* 8008B590 000884F0 D0 BF 02 C0 */ stfs f5, 0x2c0(r31) +/* 8008B594 000884F4 48 00 00 20 */ b lbl_8008B5B4 +lbl_8008B598: +/* 8008B598 000884F8 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008B59C 000884FC C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8008B5A0 00088500 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) +/* 8008B5A4 00088504 C0 03 00 04 */ lfs f0, 4(r3) +/* 8008B5A8 00088508 D0 1F 02 BC */ stfs f0, 0x2bc(r31) +/* 8008B5AC 0008850C C0 03 00 08 */ lfs f0, 8(r3) +/* 8008B5B0 00088510 D0 1F 02 C0 */ stfs f0, 0x2c0(r31) +lbl_8008B5B4: +/* 8008B5B4 00088514 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008B5B8 00088518 C0 3F 02 B8 */ lfs f1, 0x2b8(r31) +/* 8008B5BC 0008851C C0 1F 02 C0 */ lfs f0, 0x2c0(r31) +/* 8008B5C0 00088520 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8008B5C4 00088524 EF FF 08 2A */ fadds f31, f31, f1 +/* 8008B5C8 00088528 EF DE 00 2A */ fadds f30, f30, f0 +/* 8008B5CC 0008852C 41 82 00 0C */ beq lbl_8008B5D8 +/* 8008B5D0 00088530 C0 02 8A 5C */ lfs f0, lbl_805AA77C@sda21(r2) +/* 8008B5D4 00088534 EF FF 00 24 */ fdivs f31, f31, f0 +lbl_8008B5D8: +/* 8008B5D8 00088538 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 8008B5DC 0008853C 28 00 00 00 */ cmplwi r0, 0 +/* 8008B5E0 00088540 EF DE 00 24 */ fdivs f30, f30, f0 +/* 8008B5E4 00088544 40 82 00 B0 */ bne lbl_8008B694 +/* 8008B5E8 00088548 A0 7F 03 68 */ lhz r3, 0x368(r31) +/* 8008B5EC 0008854C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008B5F0 00088550 7C 03 00 40 */ cmplw r3, r0 +/* 8008B5F4 00088554 40 82 00 A0 */ bne lbl_8008B694 +/* 8008B5F8 00088558 80 BF 03 50 */ lwz r5, 0x350(r31) +/* 8008B5FC 0008855C 38 80 00 00 */ li r4, 0 +/* 8008B600 00088560 80 DF 03 54 */ lwz r6, 0x354(r31) +/* 8008B604 00088564 3C 60 80 00 */ lis r3, 0x8000 +/* 8008B608 00088568 7C A0 20 38 */ and r0, r5, r4 +/* 8008B60C 0008856C C3 42 8A 5C */ lfs f26, lbl_805AA77C@sda21(r2) +/* 8008B610 00088570 7C C3 18 38 */ and r3, r6, r3 +/* 8008B614 00088574 C3 62 89 B8 */ lfs f27, lbl_805AA6D8@sda21(r2) +/* 8008B618 00088578 7C 63 22 78 */ xor r3, r3, r4 +/* 8008B61C 0008857C 7C 00 22 78 */ xor r0, r0, r4 +/* 8008B620 00088580 7C 60 03 79 */ or. r0, r3, r0 +/* 8008B624 00088584 41 82 00 08 */ beq lbl_8008B62C +/* 8008B628 00088588 38 80 00 01 */ li r4, 1 +lbl_8008B62C: +/* 8008B62C 0008858C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8008B630 00088590 41 82 00 10 */ beq lbl_8008B640 +/* 8008B634 00088594 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) +/* 8008B638 00088598 C0 1F 03 58 */ lfs f0, 0x358(r31) +/* 8008B63C 0008859C EF 61 D8 3A */ fmadds f27, f1, f0, f27 +lbl_8008B640: +/* 8008B640 000885A0 3C 00 40 00 */ lis r0, 0x4000 +/* 8008B644 000885A4 38 80 00 00 */ li r4, 0 +/* 8008B648 000885A8 7C C3 00 38 */ and r3, r6, r0 +/* 8008B64C 000885AC 7C A0 20 38 */ and r0, r5, r4 +/* 8008B650 000885B0 7C 63 22 78 */ xor r3, r3, r4 +/* 8008B654 000885B4 7C 00 22 78 */ xor r0, r0, r4 +/* 8008B658 000885B8 7C 60 03 79 */ or. r0, r3, r0 +/* 8008B65C 000885BC 41 82 00 30 */ beq lbl_8008B68C +/* 8008B660 000885C0 C0 3F 03 58 */ lfs f1, 0x358(r31) +/* 8008B664 000885C4 38 81 00 08 */ addi r4, r1, 8 +/* 8008B668 000885C8 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) +/* 8008B66C 000885CC 38 6D 84 7C */ addi r3, r13, lbl_805A703C@sda21 +/* 8008B670 000885D0 38 AD 84 80 */ addi r5, r13, lbl_805A7040@sda21 +/* 8008B674 000885D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8008B678 000885D8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8008B67C 000885DC 4B F8 0C 39 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8008B680 000885E0 C0 23 00 00 */ lfs f1, 0(r3) +/* 8008B684 000885E4 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 8008B688 000885E8 EF 40 D0 7A */ fmadds f26, f0, f1, f26 +lbl_8008B68C: +/* 8008B68C 000885EC EF FF 06 B2 */ fmuls f31, f31, f26 +/* 8008B690 000885F0 EF DE 06 F2 */ fmuls f30, f30, f27 +lbl_8008B694: +/* 8008B694 000885F4 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008B698 000885F8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8008B69C 000885FC 40 82 00 24 */ bne lbl_8008B6C0 +/* 8008B6A0 00088600 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008B6A4 00088604 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8008B6A8 00088608 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8008B6AC 0008860C C0 03 00 04 */ lfs f0, 4(r3) +/* 8008B6B0 00088610 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8008B6B4 00088614 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008B6B8 00088618 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8008B6BC 0008861C 48 00 00 58 */ b lbl_8008B714 +lbl_8008B6C0: +/* 8008B6C0 00088620 FC 20 FA 10 */ fabs f1, f31 +/* 8008B6C4 00088624 C0 02 8A A8 */ lfs f0, lbl_805AA7C8@sda21(r2) +/* 8008B6C8 00088628 FC 20 08 18 */ frsp f1, f1 +/* 8008B6CC 0008862C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008B6D0 00088630 40 80 00 08 */ bge lbl_8008B6D8 +/* 8008B6D4 00088634 C3 E2 89 B0 */ lfs f31, lbl_805AA6D0@sda21(r2) +lbl_8008B6D8: +/* 8008B6D8 00088638 FC 20 F2 10 */ fabs f1, f30 +/* 8008B6DC 0008863C C0 02 8A A8 */ lfs f0, lbl_805AA7C8@sda21(r2) +/* 8008B6E0 00088640 FC 20 08 18 */ frsp f1, f1 +/* 8008B6E4 00088644 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008B6E8 00088648 40 80 00 08 */ bge lbl_8008B6F0 +/* 8008B6EC 0008864C C3 C2 89 B0 */ lfs f30, lbl_805AA6D0@sda21(r2) +lbl_8008B6F0: +/* 8008B6F0 00088650 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008B6F4 00088654 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8008B6F8 00088658 41 82 00 0C */ beq lbl_8008B704 +/* 8008B6FC 0008865C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) +/* 8008B700 00088660 EF DE 00 32 */ fmuls f30, f30, f0 +lbl_8008B704: +/* 8008B704 00088664 D3 FE 00 00 */ stfs f31, 0(r30) +/* 8008B708 00088668 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008B70C 0008866C D0 1E 00 04 */ stfs f0, 4(r30) +/* 8008B710 00088670 D3 DE 00 08 */ stfs f30, 8(r30) +lbl_8008B714: +/* 8008B714 00088674 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 8008B718 00088678 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8008B71C 0008867C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 +/* 8008B720 00088680 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 8008B724 00088684 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 +/* 8008B728 00088688 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 8008B72C 0008868C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 +/* 8008B730 00088690 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 8008B734 00088694 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 +/* 8008B738 00088698 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 8008B73C 0008869C E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 +/* 8008B740 000886A0 CB 41 00 40 */ lfd f26, 0x40(r1) +/* 8008B744 000886A4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8008B748 000886A8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8008B74C 000886AC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8008B750 000886B0 7C 08 03 A6 */ mtlr r0 +/* 8008B754 000886B4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8008B758 000886B8 4E 80 00 20 */ blr + +.global "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" +"CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i": +/* 8008B75C 000886BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8008B760 000886C0 81 25 00 04 */ lwz r9, 4(r5) +/* 8008B764 000886C4 2C 09 00 03 */ cmpwi r9, 3 +/* 8008B768 000886C8 40 80 00 1C */ bge lbl_8008B784 +/* 8008B76C 000886CC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008B770 000886D0 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008B774 000886D4 D0 23 00 00 */ stfs f1, 0(r3) +/* 8008B778 000886D8 D0 03 00 04 */ stfs f0, 4(r3) +/* 8008B77C 000886DC D0 23 00 08 */ stfs f1, 8(r3) +/* 8008B780 000886E0 48 00 01 44 */ b lbl_8008B8C4 +lbl_8008B784: +/* 8008B784 000886E4 C0 C2 89 B0 */ lfs f6, lbl_805AA6D0@sda21(r2) +/* 8008B788 000886E8 38 09 FF FF */ addi r0, r9, -1 +/* 8008B78C 000886EC 39 40 00 00 */ li r10, 0 +/* 8008B790 000886F0 39 60 00 00 */ li r11, 0 +/* 8008B794 000886F4 FC E0 30 90 */ fmr f7, f6 +/* 8008B798 000886F8 38 C0 00 00 */ li r6, 0 +/* 8008B79C 000886FC FD 00 30 90 */ fmr f8, f6 +/* 8008B7A0 00088700 7D 29 03 A6 */ mtctr r9 +/* 8008B7A4 00088704 2C 09 00 00 */ cmpwi r9, 0 +/* 8008B7A8 00088708 40 81 00 84 */ ble lbl_8008B82C +lbl_8008B7AC: +/* 8008B7AC 0008870C 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008B7B0 00088710 80 E5 00 0C */ lwz r7, 0xc(r5) +/* 8008B7B4 00088714 7D 07 02 14 */ add r8, r7, r0 +/* 8008B7B8 00088718 80 08 00 4C */ lwz r0, 0x4c(r8) +/* 8008B7BC 0008871C 2C 00 00 02 */ cmpwi r0, 2 +/* 8008B7C0 00088720 40 80 00 58 */ bge lbl_8008B818 +/* 8008B7C4 00088724 7C E7 32 14 */ add r7, r7, r6 +/* 8008B7C8 00088728 80 07 00 4C */ lwz r0, 0x4c(r7) +/* 8008B7CC 0008872C 2C 00 00 02 */ cmpwi r0, 2 +/* 8008B7D0 00088730 40 80 00 48 */ bge lbl_8008B818 +/* 8008B7D4 00088734 C0 A8 00 50 */ lfs f5, 0x50(r8) +/* 8008B7D8 00088738 C0 28 00 10 */ lfs f1, 0x10(r8) +/* 8008B7DC 0008873C C0 07 00 08 */ lfs f0, 8(r7) +/* 8008B7E0 00088740 C0 48 00 08 */ lfs f2, 8(r8) +/* 8008B7E4 00088744 EC 65 00 72 */ fmuls f3, f5, f1 +/* 8008B7E8 00088748 EC 25 00 32 */ fmuls f1, f5, f0 +/* 8008B7EC 0008874C C0 07 00 10 */ lfs f0, 0x10(r7) +/* 8008B7F0 00088750 EC 85 00 B2 */ fmuls f4, f5, f2 +/* 8008B7F4 00088754 EC A5 00 32 */ fmuls f5, f5, f0 +/* 8008B7F8 00088758 EC 41 00 F2 */ fmuls f2, f1, f3 +/* 8008B7FC 0008875C EC 21 20 2A */ fadds f1, f1, f4 +/* 8008B800 00088760 EC 05 18 2A */ fadds f0, f5, f3 +/* 8008B804 00088764 EC 44 11 78 */ fmsubs f2, f4, f5, f2 +/* 8008B808 00088768 EC C6 10 2A */ fadds f6, f6, f2 +/* 8008B80C 0008876C EC E2 38 7A */ fmadds f7, f2, f1, f7 +/* 8008B810 00088770 ED 02 40 3A */ fmadds f8, f2, f0, f8 +/* 8008B814 00088774 48 00 00 08 */ b lbl_8008B81C +lbl_8008B818: +/* 8008B818 00088778 39 4A 00 01 */ addi r10, r10, 1 +lbl_8008B81C: +/* 8008B81C 0008877C 7D 60 5B 78 */ mr r0, r11 +/* 8008B820 00088780 38 C6 00 54 */ addi r6, r6, 0x54 +/* 8008B824 00088784 39 6B 00 01 */ addi r11, r11, 1 +/* 8008B828 00088788 42 00 FF 84 */ bdnz lbl_8008B7AC +lbl_8008B82C: +/* 8008B82C 0008878C 3C A0 43 30 */ lis r5, 0x4330 +/* 8008B830 00088790 6D 46 80 00 */ xoris r6, r10, 0x8000 +/* 8008B834 00088794 6D 20 80 00 */ xoris r0, r9, 0x8000 +/* 8008B838 00088798 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8008B83C 0008879C C8 62 89 C8 */ lfd f3, lbl_805AA6E8@sda21(r2) +/* 8008B840 000887A0 90 A1 00 08 */ stw r5, 8(r1) +/* 8008B844 000887A4 C0 04 03 30 */ lfs f0, 0x330(r4) +/* 8008B848 000887A8 C8 21 00 08 */ lfd f1, 8(r1) +/* 8008B84C 000887AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008B850 000887B0 EC 41 18 28 */ fsubs f2, f1, f3 +/* 8008B854 000887B4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8008B858 000887B8 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8008B85C 000887BC EC 21 18 28 */ fsubs f1, f1, f3 +/* 8008B860 000887C0 EC 22 08 24 */ fdivs f1, f2, f1 +/* 8008B864 000887C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008B868 000887C8 4C 40 13 82 */ cror 2, 0, 2 +/* 8008B86C 000887CC 40 82 00 1C */ bne lbl_8008B888 +/* 8008B870 000887D0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008B874 000887D4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008B878 000887D8 D0 23 00 00 */ stfs f1, 0(r3) +/* 8008B87C 000887DC D0 03 00 04 */ stfs f0, 4(r3) +/* 8008B880 000887E0 D0 23 00 08 */ stfs f1, 8(r3) +/* 8008B884 000887E4 48 00 00 40 */ b lbl_8008B8C4 +lbl_8008B888: +/* 8008B888 000887E8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008B88C 000887EC FC 01 30 00 */ fcmpu cr0, f1, f6 +/* 8008B890 000887F0 41 82 00 24 */ beq lbl_8008B8B4 +/* 8008B894 000887F4 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) +/* 8008B898 000887F8 EC 40 01 B2 */ fmuls f2, f0, f6 +/* 8008B89C 000887FC EC 07 10 24 */ fdivs f0, f7, f2 +/* 8008B8A0 00088800 D0 03 00 00 */ stfs f0, 0(r3) +/* 8008B8A4 00088804 EC 08 10 24 */ fdivs f0, f8, f2 +/* 8008B8A8 00088808 D0 23 00 04 */ stfs f1, 4(r3) +/* 8008B8AC 0008880C D0 03 00 08 */ stfs f0, 8(r3) +/* 8008B8B0 00088810 48 00 00 14 */ b lbl_8008B8C4 +lbl_8008B8B4: +/* 8008B8B4 00088814 D0 23 00 00 */ stfs f1, 0(r3) +/* 8008B8B8 00088818 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008B8BC 0008881C D0 03 00 04 */ stfs f0, 4(r3) +/* 8008B8C0 00088820 D0 23 00 08 */ stfs f1, 8(r3) +lbl_8008B8C4: +/* 8008B8C4 00088824 38 21 00 20 */ addi r1, r1, 0x20 +/* 8008B8C8 00088828 4E 80 00 20 */ blr + +.global "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" +"UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": +/* 8008B8CC 0008882C 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8008B8D0 00088830 7C 08 02 A6 */ mflr r0 +/* 8008B8D4 00088834 90 01 02 54 */ stw r0, 0x254(r1) +/* 8008B8D8 00088838 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8008B8DC 0008883C F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 +/* 8008B8E0 00088840 DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8008B8E4 00088844 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 +/* 8008B8E8 00088848 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8008B8EC 0008884C F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 +/* 8008B8F0 00088850 DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8008B8F4 00088854 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 +/* 8008B8F8 00088858 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8008B8FC 0008885C F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 +/* 8008B900 00088860 DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8008B904 00088864 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 +/* 8008B908 00088868 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8008B90C 0008886C F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 +/* 8008B910 00088870 DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8008B914 00088874 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 +/* 8008B918 00088878 BF 01 01 B0 */ stmw r24, 0x1b0(r1) +/* 8008B91C 0008887C 7C B9 2B 78 */ mr r25, r5 +/* 8008B920 00088880 7C DA 33 78 */ mr r26, r6 +/* 8008B924 00088884 80 A6 00 00 */ lwz r5, 0(r6) +/* 8008B928 00088888 FF 40 08 90 */ fmr f26, f1 +/* 8008B92C 0008888C 80 19 00 04 */ lwz r0, 4(r25) +/* 8008B930 00088890 7C 78 1B 78 */ mr r24, r3 +/* 8008B934 00088894 7C FB 3B 78 */ mr r27, r7 +/* 8008B938 00088898 7D 1C 43 78 */ mr r28, r8 +/* 8008B93C 0008889C 7C 05 00 00 */ cmpw r5, r0 +/* 8008B940 000888A0 7D 3D 4B 78 */ mr r29, r9 +/* 8008B944 000888A4 40 80 05 30 */ bge lbl_8008BE74 +/* 8008B948 000888A8 80 ED A1 18 */ lwz r7, gpTweakPlayer@sda21(r13) +/* 8008B94C 000888AC 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 8008B950 000888B0 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) +/* 8008B954 000888B4 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 8008B958 000888B8 81 1D 08 4C */ lwz r8, 0x84c(r29) +/* 8008B95C 000888BC 38 61 01 50 */ addi r3, r1, 0x150 +/* 8008B960 000888C0 C0 45 00 7C */ lfs f2, 0x7c(r5) +/* 8008B964 000888C4 38 B8 03 1C */ addi r5, r24, 0x31c +/* 8008B968 000888C8 C0 27 02 7C */ lfs f1, 0x27c(r7) +/* 8008B96C 000888CC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008B970 000888D0 D0 18 03 10 */ stfs f0, 0x310(r24) +/* 8008B974 000888D4 D0 58 03 14 */ stfs f2, 0x314(r24) +/* 8008B978 000888D8 D0 38 03 18 */ stfs f1, 0x318(r24) +/* 8008B97C 000888DC C0 38 03 14 */ lfs f1, 0x314(r24) +/* 8008B980 000888E0 C0 18 03 08 */ lfs f0, 0x308(r24) +/* 8008B984 000888E4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8008B988 000888E8 D0 18 03 14 */ stfs f0, 0x314(r24) +/* 8008B98C 000888EC C0 78 03 14 */ lfs f3, 0x314(r24) +/* 8008B990 000888F0 C0 08 05 0C */ lfs f0, 0x50c(r8) +/* 8008B994 000888F4 C0 48 05 10 */ lfs f2, 0x510(r8) +/* 8008B998 000888F8 C0 28 05 14 */ lfs f1, 0x514(r8) +/* 8008B99C 000888FC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8008B9A0 00088900 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8008B9A4 00088904 EC 23 00 72 */ fmuls f1, f3, f1 +/* 8008B9A8 00088908 D0 18 03 1C */ stfs f0, 0x31c(r24) +/* 8008B9AC 0008890C D0 58 03 20 */ stfs f2, 0x320(r24) +/* 8008B9B0 00088910 D0 38 03 24 */ stfs f1, 0x324(r24) +/* 8008B9B4 00088914 C0 18 03 18 */ lfs f0, 0x318(r24) +/* 8008B9B8 00088918 D0 18 03 24 */ stfs f0, 0x324(r24) +/* 8008B9BC 0008891C C0 38 03 1C */ lfs f1, 0x31c(r24) +/* 8008B9C0 00088920 C0 08 00 40 */ lfs f0, 0x40(r8) +/* 8008B9C4 00088924 C0 48 00 60 */ lfs f2, 0x60(r8) +/* 8008B9C8 00088928 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008B9CC 0008892C C0 28 00 50 */ lfs f1, 0x50(r8) +/* 8008B9D0 00088930 D0 18 03 1C */ stfs f0, 0x31c(r24) +/* 8008B9D4 00088934 C0 18 03 20 */ lfs f0, 0x320(r24) +/* 8008B9D8 00088938 EC 00 08 2A */ fadds f0, f0, f1 +/* 8008B9DC 0008893C D0 18 03 20 */ stfs f0, 0x320(r24) +/* 8008B9E0 00088940 C0 18 03 24 */ lfs f0, 0x324(r24) +/* 8008B9E4 00088944 EC 00 10 2A */ fadds f0, f0, f2 +/* 8008B9E8 00088948 D0 18 03 24 */ stfs f0, 0x324(r24) +/* 8008B9EC 0008894C C0 44 00 2C */ lfs f2, 0x2c(r4) +/* 8008B9F0 00088950 C0 24 00 1C */ lfs f1, 0x1c(r4) +/* 8008B9F4 00088954 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8008B9F8 00088958 38 81 00 84 */ addi r4, r1, 0x84 +/* 8008B9FC 0008895C D0 21 00 88 */ stfs f1, 0x88(r1) +/* 8008BA00 00088960 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8008BA04 00088964 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 8008BA08 00088968 48 28 81 09 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8008BA0C 0008896C 38 61 01 80 */ addi r3, r1, 0x180 +/* 8008BA10 00088970 38 81 01 50 */ addi r4, r1, 0x150 +/* 8008BA14 00088974 48 28 71 61 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008BA18 00088978 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008BA1C 0008897C 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 8008BA20 00088980 C3 61 01 AC */ lfs f27, 0x1ac(r1) +/* 8008BA24 00088984 3B E3 C4 08 */ addi r31, r3, lbl_8046C408@l +/* 8008BA28 00088988 EF 40 D0 24 */ fdivs f26, f0, f26 +/* 8008BA2C 0008898C C3 81 01 9C */ lfs f28, 0x19c(r1) +/* 8008BA30 00088990 C3 A1 01 8C */ lfs f29, 0x18c(r1) +/* 8008BA34 00088994 3B C0 00 00 */ li r30, 0 +/* 8008BA38 00088998 C3 C2 89 BC */ lfs f30, lbl_805AA6DC@sda21(r2) +/* 8008BA3C 0008899C 48 00 04 30 */ b lbl_8008BE6C +lbl_8008BA40: +/* 8008BA40 000889A0 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BA44 000889A4 38 61 00 78 */ addi r3, r1, 0x78 +/* 8008BA48 000889A8 80 F9 00 0C */ lwz r7, 0xc(r25) +/* 8008BA4C 000889AC 38 81 01 80 */ addi r4, r1, 0x180 +/* 8008BA50 000889B0 1C C0 00 54 */ mulli r6, r0, 0x54 +/* 8008BA54 000889B4 C3 01 01 AC */ lfs f24, 0x1ac(r1) +/* 8008BA58 000889B8 C3 21 01 9C */ lfs f25, 0x19c(r1) +/* 8008BA5C 000889BC 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 8008BA60 000889C0 C3 E1 01 8C */ lfs f31, 0x18c(r1) +/* 8008BA64 000889C4 38 C6 00 14 */ addi r6, r6, 0x14 +/* 8008BA68 000889C8 7C C7 32 14 */ add r6, r7, r6 +/* 8008BA6C 000889CC C0 26 00 04 */ lfs f1, 4(r6) +/* 8008BA70 000889D0 C0 46 00 08 */ lfs f2, 8(r6) +/* 8008BA74 000889D4 C0 06 00 00 */ lfs f0, 0(r6) +/* 8008BA78 000889D8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8008BA7C 000889DC D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 8008BA80 000889E0 D0 41 00 BC */ stfs f2, 0xbc(r1) +/* 8008BA84 000889E4 48 28 6F FD */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 8008BA88 000889E8 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 8008BA8C 000889EC 38 61 00 6C */ addi r3, r1, 0x6c +/* 8008BA90 000889F0 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8008BA94 000889F4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8008BA98 000889F8 EC A2 C8 2A */ fadds f5, f2, f25 +/* 8008BA9C 000889FC EC 81 C0 2A */ fadds f4, f1, f24 +/* 8008BAA0 00088A00 EC 60 F8 2A */ fadds f3, f0, f31 +/* 8008BAA4 00088A04 D0 A1 00 AC */ stfs f5, 0xac(r1) +/* 8008BAA8 00088A08 D0 61 00 A8 */ stfs f3, 0xa8(r1) +/* 8008BAAC 00088A0C D0 81 00 B0 */ stfs f4, 0xb0(r1) +/* 8008BAB0 00088A10 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BAB4 00088A14 80 B9 00 0C */ lwz r5, 0xc(r25) +/* 8008BAB8 00088A18 1C 80 00 54 */ mulli r4, r0, 0x54 +/* 8008BABC 00088A1C 38 84 00 2C */ addi r4, r4, 0x2c +/* 8008BAC0 00088A20 7C 85 22 14 */ add r4, r5, r4 +/* 8008BAC4 00088A24 C0 44 00 04 */ lfs f2, 4(r4) +/* 8008BAC8 00088A28 C0 24 00 08 */ lfs f1, 8(r4) +/* 8008BACC 00088A2C C0 04 00 00 */ lfs f0, 0(r4) +/* 8008BAD0 00088A30 EC 42 28 28 */ fsubs f2, f2, f5 +/* 8008BAD4 00088A34 EC 21 20 28 */ fsubs f1, f1, f4 +/* 8008BAD8 00088A38 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8008BADC 00088A3C D0 41 00 64 */ stfs f2, 0x64(r1) +/* 8008BAE0 00088A40 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8008BAE4 00088A44 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8008BAE8 00088A48 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8008BAEC 00088A4C D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8008BAF0 00088A50 D0 21 00 74 */ stfs f1, 0x74(r1) +/* 8008BAF4 00088A54 48 28 8D C5 */ bl Magnitude__9CVector3fCFv +/* 8008BAF8 00088A58 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8008BAFC 00088A5C 40 80 00 50 */ bge lbl_8008BB4C +/* 8008BB00 00088A60 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BB04 00088A64 80 99 00 0C */ lwz r4, 0xc(r25) +/* 8008BB08 00088A68 1C 60 00 54 */ mulli r3, r0, 0x54 +/* 8008BB0C 00088A6C 38 A3 00 08 */ addi r5, r3, 8 +/* 8008BB10 00088A70 7C A4 2A 14 */ add r5, r4, r5 +/* 8008BB14 00088A74 38 63 00 2C */ addi r3, r3, 0x2c +/* 8008BB18 00088A78 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008BB1C 00088A7C 7C 64 1A 14 */ add r3, r4, r3 +/* 8008BB20 00088A80 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8008BB24 00088A84 C0 05 00 04 */ lfs f0, 4(r5) +/* 8008BB28 00088A88 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8008BB2C 00088A8C C0 05 00 08 */ lfs f0, 8(r5) +/* 8008BB30 00088A90 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8008BB34 00088A94 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008BB38 00088A98 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8008BB3C 00088A9C C0 03 00 04 */ lfs f0, 4(r3) +/* 8008BB40 00088AA0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8008BB44 00088AA4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008BB48 00088AA8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +lbl_8008BB4C: +/* 8008BB4C 00088AAC C0 41 00 AC */ lfs f2, 0xac(r1) +/* 8008BB50 00088AB0 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008BB54 00088AB4 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8008BB58 00088AB8 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8008BB5C 00088ABC EC 42 E0 28 */ fsubs f2, f2, f28 +/* 8008BB60 00088AC0 EC 21 D8 28 */ fsubs f1, f1, f27 +/* 8008BB64 00088AC4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 8008BB68 00088AC8 D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 8008BB6C 00088ACC D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8008BB70 00088AD0 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 8008BB74 00088AD4 48 28 8D 45 */ bl Magnitude__9CVector3fCFv +/* 8008BB78 00088AD8 FF E0 08 90 */ fmr f31, f1 +/* 8008BB7C 00088ADC 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008BB80 00088AE0 48 28 8B 79 */ bl CanBeNormalized__9CVector3fCFv +/* 8008BB84 00088AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008BB88 00088AE8 41 82 01 30 */ beq lbl_8008BCB8 +/* 8008BB8C 00088AEC 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008BB90 00088AF0 48 28 8D 69 */ bl Normalize__9CVector3fFv +/* 8008BB94 00088AF4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008BB98 00088AF8 3C 60 80 47 */ lis r3, lbl_8046C408@ha +/* 8008BB9C 00088AFC 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l +/* 8008BBA0 00088B00 C0 61 01 8C */ lfs f3, 0x18c(r1) +/* 8008BBA4 00088B04 B0 01 00 08 */ sth r0, 8(r1) +/* 8008BBA8 00088B08 7F A4 EB 78 */ mr r4, r29 +/* 8008BBAC 00088B0C C0 41 01 9C */ lfs f2, 0x19c(r1) +/* 8008BBB0 00088B10 7F 89 E3 78 */ mr r9, r28 +/* 8008BBB4 00088B14 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BBB8 00088B18 38 61 01 20 */ addi r3, r1, 0x120 +/* 8008BBBC 00088B1C 81 59 00 0C */ lwz r10, 0xc(r25) +/* 8008BBC0 00088B20 38 A1 00 08 */ addi r5, r1, 8 +/* 8008BBC4 00088B24 1C E0 00 54 */ mulli r7, r0, 0x54 +/* 8008BBC8 00088B28 C0 01 01 AC */ lfs f0, 0x1ac(r1) +/* 8008BBCC 00088B2C 38 C1 00 54 */ addi r6, r1, 0x54 +/* 8008BBD0 00088B30 38 07 00 04 */ addi r0, r7, 4 +/* 8008BBD4 00088B34 7C 2A 04 2E */ lfsx f1, r10, r0 +/* 8008BBD8 00088B38 38 E1 00 9C */ addi r7, r1, 0x9c +/* 8008BBDC 00088B3C EC 3F 08 2A */ fadds f1, f31, f1 +/* 8008BBE0 00088B40 D0 61 00 54 */ stfs f3, 0x54(r1) +/* 8008BBE4 00088B44 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8008BBE8 00088B48 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8008BBEC 00088B4C 4B FC 13 D9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 8008BBF0 00088B50 88 01 01 40 */ lbz r0, 0x140(r1) +/* 8008BBF4 00088B54 C0 C1 01 20 */ lfs f6, 0x120(r1) +/* 8008BBF8 00088B58 28 00 00 00 */ cmplwi r0, 0 +/* 8008BBFC 00088B5C 41 82 00 BC */ beq lbl_8008BCB8 +/* 8008BC00 00088B60 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BC04 00088B64 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8008BC08 00088B68 80 D9 00 0C */ lwz r6, 0xc(r25) +/* 8008BC0C 00088B6C 38 81 01 80 */ addi r4, r1, 0x180 +/* 8008BC10 00088B70 1C A0 00 54 */ mulli r5, r0, 0x54 +/* 8008BC14 00088B74 C0 81 00 A0 */ lfs f4, 0xa0(r1) +/* 8008BC18 00088B78 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 8008BC1C 00088B7C C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8008BC20 00088B80 38 05 00 04 */ addi r0, r5, 4 +/* 8008BC24 00088B84 C0 A1 01 9C */ lfs f5, 0x19c(r1) +/* 8008BC28 00088B88 7C 46 04 2E */ lfsx f2, r6, r0 +/* 8008BC2C 00088B8C C0 61 01 AC */ lfs f3, 0x1ac(r1) +/* 8008BC30 00088B90 EC C6 10 28 */ fsubs f6, f6, f2 +/* 8008BC34 00088B94 C0 41 01 8C */ lfs f2, 0x18c(r1) +/* 8008BC38 00088B98 EC 86 01 32 */ fmuls f4, f6, f4 +/* 8008BC3C 00088B9C EC 26 00 72 */ fmuls f1, f6, f1 +/* 8008BC40 00088BA0 EC 06 00 32 */ fmuls f0, f6, f0 +/* 8008BC44 00088BA4 EC C5 20 2A */ fadds f6, f5, f4 +/* 8008BC48 00088BA8 EC 83 08 2A */ fadds f4, f3, f1 +/* 8008BC4C 00088BAC EC 22 00 2A */ fadds f1, f2, f0 +/* 8008BC50 00088BB0 EC A6 28 28 */ fsubs f5, f6, f5 +/* 8008BC54 00088BB4 D0 C1 00 AC */ stfs f6, 0xac(r1) +/* 8008BC58 00088BB8 EC 64 18 28 */ fsubs f3, f4, f3 +/* 8008BC5C 00088BBC EC 01 10 28 */ fsubs f0, f1, f2 +/* 8008BC60 00088BC0 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 8008BC64 00088BC4 D0 81 00 B0 */ stfs f4, 0xb0(r1) +/* 8008BC68 00088BC8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8008BC6C 00088BCC D0 A1 00 34 */ stfs f5, 0x34(r1) +/* 8008BC70 00088BD0 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 8008BC74 00088BD4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8008BC78 00088BD8 D0 A1 00 40 */ stfs f5, 0x40(r1) +/* 8008BC7C 00088BDC D0 61 00 44 */ stfs f3, 0x44(r1) +/* 8008BC80 00088BE0 48 28 6F C1 */ bl GetRotation__12CTransform4fCFv +/* 8008BC84 00088BE4 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8008BC88 00088BE8 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8008BC8C 00088BEC 48 28 6A 55 */ bl GetInverse__12CTransform4fCFv +/* 8008BC90 00088BF0 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008BC94 00088BF4 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8008BC98 00088BF8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8008BC9C 00088BFC 48 28 6E 4D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8008BCA0 00088C00 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8008BCA4 00088C04 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8008BCA8 00088C08 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8008BCAC 00088C0C D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8008BCB0 00088C10 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 8008BCB4 00088C14 D0 01 00 BC */ stfs f0, 0xbc(r1) +lbl_8008BCB8: +/* 8008BCB8 00088C18 80 81 00 A8 */ lwz r4, 0xa8(r1) +/* 8008BCBC 00088C1C 7F A3 EB 78 */ mr r3, r29 +/* 8008BCC0 00088C20 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BCC4 00088C24 7F 86 E3 78 */ mr r6, r28 +/* 8008BCC8 00088C28 90 81 00 24 */ stw r4, 0x24(r1) +/* 8008BCCC 00088C2C 7F E7 FB 78 */ mr r7, r31 +/* 8008BCD0 00088C30 80 A1 00 AC */ lwz r5, 0xac(r1) +/* 8008BCD4 00088C34 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008BCD8 00088C38 81 19 00 0C */ lwz r8, 0xc(r25) +/* 8008BCDC 00088C3C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8008BCE0 00088C40 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8008BCE4 00088C44 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8008BCE8 00088C48 81 21 00 B0 */ lwz r9, 0xb0(r1) +/* 8008BCEC 00088C4C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8008BCF0 00088C50 7D 48 02 14 */ add r10, r8, r0 +/* 8008BCF4 00088C54 91 21 00 2C */ stw r9, 0x2c(r1) +/* 8008BCF8 00088C58 39 00 00 00 */ li r8, 0 +/* 8008BCFC 00088C5C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8008BD00 00088C60 D0 0A 00 2C */ stfs f0, 0x2c(r10) +/* 8008BD04 00088C64 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8008BD08 00088C68 D0 2A 00 30 */ stfs f1, 0x30(r10) +/* 8008BD0C 00088C6C D0 0A 00 34 */ stfs f0, 0x34(r10) +/* 8008BD10 00088C70 81 21 00 B4 */ lwz r9, 0xb4(r1) +/* 8008BD14 00088C74 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BD18 00088C78 91 21 00 18 */ stw r9, 0x18(r1) +/* 8008BD1C 00088C7C 81 41 00 B8 */ lwz r10, 0xb8(r1) +/* 8008BD20 00088C80 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008BD24 00088C84 81 39 00 0C */ lwz r9, 0xc(r25) +/* 8008BD28 00088C88 91 41 00 1C */ stw r10, 0x1c(r1) +/* 8008BD2C 00088C8C 81 41 00 BC */ lwz r10, 0xbc(r1) +/* 8008BD30 00088C90 7D 29 02 14 */ add r9, r9, r0 +/* 8008BD34 00088C94 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8008BD38 00088C98 91 41 00 20 */ stw r10, 0x20(r1) +/* 8008BD3C 00088C9C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8008BD40 00088CA0 D0 09 00 08 */ stfs f0, 8(r9) +/* 8008BD44 00088CA4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8008BD48 00088CA8 D0 29 00 0C */ stfs f1, 0xc(r9) +/* 8008BD4C 00088CAC D0 09 00 10 */ stfs f0, 0x10(r9) +/* 8008BD50 00088CB0 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 8008BD54 00088CB4 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 8008BD58 00088CB8 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8008BD5C 00088CBC EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 8008BD60 00088CC0 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 8008BD64 00088CC4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8008BD68 00088CC8 EC 7A 00 B2 */ fmuls f3, f26, f2 +/* 8008BD6C 00088CCC EC 5A 00 72 */ fmuls f2, f26, f1 +/* 8008BD70 00088CD0 EC 3A 00 32 */ fmuls f1, f26, f0 +/* 8008BD74 00088CD4 D0 61 00 90 */ stfs f3, 0x90(r1) +/* 8008BD78 00088CD8 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8008BD7C 00088CDC D0 21 00 98 */ stfs f1, 0x98(r1) +/* 8008BD80 00088CE0 C0 18 03 08 */ lfs f0, 0x308(r24) +/* 8008BD84 00088CE4 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8008BD88 00088CE8 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8008BD8C 00088CEC EC 21 00 32 */ fmuls f1, f1, f0 +/* 8008BD90 00088CF0 D0 61 00 90 */ stfs f3, 0x90(r1) +/* 8008BD94 00088CF4 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8008BD98 00088CF8 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 8008BD9C 00088CFC C0 18 03 1C */ lfs f0, 0x31c(r24) +/* 8008BDA0 00088D00 EC 03 00 2A */ fadds f0, f3, f0 +/* 8008BDA4 00088D04 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8008BDA8 00088D08 C0 18 03 20 */ lfs f0, 0x320(r24) +/* 8008BDAC 00088D0C 80 01 00 90 */ lwz r0, 0x90(r1) +/* 8008BDB0 00088D10 EC 02 00 2A */ fadds f0, f2, f0 +/* 8008BDB4 00088D14 90 01 00 0C */ stw r0, 0xc(r1) +/* 8008BDB8 00088D18 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8008BDBC 00088D1C C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8008BDC0 00088D20 C0 18 03 24 */ lfs f0, 0x324(r24) +/* 8008BDC4 00088D24 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8008BDC8 00088D28 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008BDCC 00088D2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008BDD0 00088D30 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8008BDD4 00088D34 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8008BDD8 00088D38 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BDDC 00088D3C 81 41 00 98 */ lwz r10, 0x98(r1) +/* 8008BDE0 00088D40 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008BDE4 00088D44 81 39 00 0C */ lwz r9, 0xc(r25) +/* 8008BDE8 00088D48 91 41 00 14 */ stw r10, 0x14(r1) +/* 8008BDEC 00088D4C 7D 29 02 14 */ add r9, r9, r0 +/* 8008BDF0 00088D50 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8008BDF4 00088D54 D0 49 00 20 */ stfs f2, 0x20(r9) +/* 8008BDF8 00088D58 D0 29 00 24 */ stfs f1, 0x24(r9) +/* 8008BDFC 00088D5C D0 09 00 28 */ stfs f0, 0x28(r9) +/* 8008BE00 00088D60 4B FC 11 6D */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" +/* 8008BE04 00088D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008BE08 00088D68 41 82 00 20 */ beq lbl_8008BE28 +/* 8008BE0C 00088D6C 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BE10 00088D70 38 A0 00 00 */ li r5, 0 +/* 8008BE14 00088D74 80 99 00 0C */ lwz r4, 0xc(r25) +/* 8008BE18 00088D78 1C 60 00 54 */ mulli r3, r0, 0x54 +/* 8008BE1C 00088D7C 38 03 00 4C */ addi r0, r3, 0x4c +/* 8008BE20 00088D80 7C A4 01 2E */ stwx r5, r4, r0 +/* 8008BE24 00088D84 48 00 00 20 */ b lbl_8008BE44 +lbl_8008BE28: +/* 8008BE28 00088D88 80 1A 00 00 */ lwz r0, 0(r26) +/* 8008BE2C 00088D8C 80 79 00 0C */ lwz r3, 0xc(r25) +/* 8008BE30 00088D90 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008BE34 00088D94 7C 83 02 14 */ add r4, r3, r0 +/* 8008BE38 00088D98 80 64 00 4C */ lwz r3, 0x4c(r4) +/* 8008BE3C 00088D9C 38 03 00 01 */ addi r0, r3, 1 +/* 8008BE40 00088DA0 90 04 00 4C */ stw r0, 0x4c(r4) +lbl_8008BE44: +/* 8008BE44 00088DA4 80 7A 00 00 */ lwz r3, 0(r26) +/* 8008BE48 00088DA8 38 03 00 01 */ addi r0, r3, 1 +/* 8008BE4C 00088DAC 90 1A 00 00 */ stw r0, 0(r26) +/* 8008BE50 00088DB0 80 7A 00 00 */ lwz r3, 0(r26) +/* 8008BE54 00088DB4 80 19 00 04 */ lwz r0, 4(r25) +/* 8008BE58 00088DB8 7C 03 00 00 */ cmpw r3, r0 +/* 8008BE5C 00088DBC 40 82 00 0C */ bne lbl_8008BE68 +/* 8008BE60 00088DC0 38 00 00 00 */ li r0, 0 +/* 8008BE64 00088DC4 90 1A 00 00 */ stw r0, 0(r26) +lbl_8008BE68: +/* 8008BE68 00088DC8 3B DE 00 01 */ addi r30, r30, 1 +lbl_8008BE6C: +/* 8008BE6C 00088DCC 7C 1E D8 00 */ cmpw r30, r27 +/* 8008BE70 00088DD0 41 80 FB D0 */ blt lbl_8008BA40 +lbl_8008BE74: +/* 8008BE74 00088DD4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 +/* 8008BE78 00088DD8 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 8008BE7C 00088DDC E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 +/* 8008BE80 00088DE0 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 8008BE84 00088DE4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 +/* 8008BE88 00088DE8 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 8008BE8C 00088DEC E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 +/* 8008BE90 00088DF0 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 8008BE94 00088DF4 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 +/* 8008BE98 00088DF8 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 8008BE9C 00088DFC E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 +/* 8008BEA0 00088E00 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 8008BEA4 00088E04 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 +/* 8008BEA8 00088E08 CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 8008BEAC 00088E0C E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 +/* 8008BEB0 00088E10 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 8008BEB4 00088E14 BB 01 01 B0 */ lmw r24, 0x1b0(r1) +/* 8008BEB8 00088E18 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8008BEBC 00088E1C 7C 08 03 A6 */ mtlr r0 +/* 8008BEC0 00088E20 38 21 02 50 */ addi r1, r1, 0x250 +/* 8008BEC4 00088E24 4E 80 00 20 */ blr + +.global "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" +"UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff": +/* 8008BEC8 00088E28 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8008BECC 00088E2C 7C 08 02 A6 */ mflr r0 +/* 8008BED0 00088E30 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8008BED4 00088E34 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8008BED8 00088E38 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 8008BEDC 00088E3C DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 8008BEE0 00088E40 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 8008BEE4 00088E44 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 8008BEE8 00088E48 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 8008BEEC 00088E4C DB 81 00 90 */ stfd f28, 0x90(r1) +/* 8008BEF0 00088E50 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 +/* 8008BEF4 00088E54 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 8008BEF8 00088E58 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 +/* 8008BEFC 00088E5C DB 41 00 70 */ stfd f26, 0x70(r1) +/* 8008BF00 00088E60 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0 +/* 8008BF04 00088E64 DB 21 00 60 */ stfd f25, 0x60(r1) +/* 8008BF08 00088E68 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0 +/* 8008BF0C 00088E6C DB 01 00 50 */ stfd f24, 0x50(r1) +/* 8008BF10 00088E70 F3 01 00 58 */ psq_st f24, 88(r1), 0, qr0 +/* 8008BF14 00088E74 DA E1 00 40 */ stfd f23, 0x40(r1) +/* 8008BF18 00088E78 F2 E1 00 48 */ psq_st f23, 72(r1), 0, qr0 +/* 8008BF1C 00088E7C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8008BF20 00088E80 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8008BF24 00088E84 93 A1 00 34 */ stw r29, 0x34(r1) +/* 8008BF28 00088E88 93 81 00 30 */ stw r28, 0x30(r1) +/* 8008BF2C 00088E8C FF A0 08 90 */ fmr f29, f1 +/* 8008BF30 00088E90 C3 02 8A AC */ lfs f24, lbl_805AA7CC@sda21(r2) +/* 8008BF34 00088E94 FF C0 10 90 */ fmr f30, f2 +/* 8008BF38 00088E98 CB 22 89 F0 */ lfd f25, lbl_805AA710@sda21(r2) +/* 8008BF3C 00088E9C FF E0 18 90 */ fmr f31, f3 +/* 8008BF40 00088EA0 C3 42 89 B0 */ lfs f26, lbl_805AA6D0@sda21(r2) +/* 8008BF44 00088EA4 C3 62 8A 8C */ lfs f27, lbl_805AA7AC@sda21(r2) +/* 8008BF48 00088EA8 7C 9C 23 78 */ mr r28, r4 +/* 8008BF4C 00088EAC CB 82 89 C8 */ lfd f28, lbl_805AA6E8@sda21(r2) +/* 8008BF50 00088EB0 3B A0 00 00 */ li r29, 0 +/* 8008BF54 00088EB4 3B C0 00 00 */ li r30, 0 +/* 8008BF58 00088EB8 3F E0 43 30 */ lis r31, 0x4330 +/* 8008BF5C 00088EBC 48 00 00 BC */ b lbl_8008C018 +lbl_8008BF60: +/* 8008BF60 00088EC0 FC 20 F8 90 */ fmr f1, f31 +/* 8008BF64 00088EC4 48 30 84 8D */ bl cos +/* 8008BF68 00088EC8 FC 00 08 18 */ frsp f0, f1 +/* 8008BF6C 00088ECC FC 1F C0 40 */ fcmpo cr0, f31, f24 +/* 8008BF70 00088ED0 EE FE 00 32 */ fmuls f23, f30, f0 +/* 8008BF74 00088ED4 40 81 00 0C */ ble lbl_8008BF80 +/* 8008BF78 00088ED8 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) +/* 8008BF7C 00088EDC EE F7 00 32 */ fmuls f23, f23, f0 +lbl_8008BF80: +/* 8008BF80 00088EE0 FC 20 F8 90 */ fmr f1, f31 +/* 8008BF84 00088EE4 48 30 8B 59 */ bl sin +/* 8008BF88 00088EE8 FC 20 08 18 */ frsp f1, f1 +/* 8008BF8C 00088EEC FC 00 0A 10 */ fabs f0, f1 +/* 8008BF90 00088EF0 FC 00 C8 40 */ fcmpo cr0, f0, f25 +/* 8008BF94 00088EF4 40 81 00 14 */ ble lbl_8008BFA8 +/* 8008BF98 00088EF8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) +/* 8008BF9C 00088EFC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 8008BFA0 00088F00 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 8008BFA4 00088F04 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_8008BFA8: +/* 8008BFA8 00088F08 EC 1D 00 72 */ fmuls f0, f29, f1 +/* 8008BFAC 00088F0C D3 41 00 18 */ stfs f26, 0x18(r1) +/* 8008BFB0 00088F10 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 8008BFB4 00088F14 3B BD 00 01 */ addi r29, r29, 1 +/* 8008BFB8 00088F18 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8008BFBC 00088F1C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8008BFC0 00088F20 7C A0 F2 14 */ add r5, r0, r30 +/* 8008BFC4 00088F24 3B DE 00 54 */ addi r30, r30, 0x54 +/* 8008BFC8 00088F28 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8008BFCC 00088F2C D2 E1 00 1C */ stfs f23, 0x1c(r1) +/* 8008BFD0 00088F30 90 81 00 08 */ stw r4, 8(r1) +/* 8008BFD4 00088F34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8008BFD8 00088F38 90 61 00 0C */ stw r3, 0xc(r1) +/* 8008BFDC 00088F3C C0 01 00 08 */ lfs f0, 8(r1) +/* 8008BFE0 00088F40 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8008BFE4 00088F44 D0 05 00 14 */ stfs f0, 0x14(r5) +/* 8008BFE8 00088F48 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008BFEC 00088F4C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8008BFF0 00088F50 D0 25 00 18 */ stfs f1, 0x18(r5) +/* 8008BFF4 00088F54 D0 05 00 1C */ stfs f0, 0x1c(r5) +/* 8008BFF8 00088F58 80 1C 00 04 */ lwz r0, 4(r28) +/* 8008BFFC 00088F5C 93 E1 00 20 */ stw r31, 0x20(r1) +/* 8008C000 00088F60 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8008C004 00088F64 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008C008 00088F68 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8008C00C 00088F6C EC 00 E0 28 */ fsubs f0, f0, f28 +/* 8008C010 00088F70 EC 1B 00 24 */ fdivs f0, f27, f0 +/* 8008C014 00088F74 EF FF 00 2A */ fadds f31, f31, f0 +lbl_8008C018: +/* 8008C018 00088F78 80 1C 00 04 */ lwz r0, 4(r28) +/* 8008C01C 00088F7C 7C 1D 00 00 */ cmpw r29, r0 +/* 8008C020 00088F80 41 80 FF 40 */ blt lbl_8008BF60 +/* 8008C024 00088F84 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 8008C028 00088F88 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 8008C02C 00088F8C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 8008C030 00088F90 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 8008C034 00088F94 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 8008C038 00088F98 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 8008C03C 00088F9C E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 +/* 8008C040 00088FA0 CB 81 00 90 */ lfd f28, 0x90(r1) +/* 8008C044 00088FA4 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 +/* 8008C048 00088FA8 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 8008C04C 00088FAC E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0 +/* 8008C050 00088FB0 CB 41 00 70 */ lfd f26, 0x70(r1) +/* 8008C054 00088FB4 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0 +/* 8008C058 00088FB8 CB 21 00 60 */ lfd f25, 0x60(r1) +/* 8008C05C 00088FBC E3 01 00 58 */ psq_l f24, 88(r1), 0, qr0 +/* 8008C060 00088FC0 CB 01 00 50 */ lfd f24, 0x50(r1) +/* 8008C064 00088FC4 E2 E1 00 48 */ psq_l f23, 72(r1), 0, qr0 +/* 8008C068 00088FC8 CA E1 00 40 */ lfd f23, 0x40(r1) +/* 8008C06C 00088FCC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8008C070 00088FD0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8008C074 00088FD4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 8008C078 00088FD8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8008C07C 00088FDC 83 81 00 30 */ lwz r28, 0x30(r1) +/* 8008C080 00088FE0 7C 08 03 A6 */ mtlr r0 +/* 8008C084 00088FE4 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8008C088 00088FE8 4E 80 00 20 */ blr + +.global Reset__11CBallCameraFRC12CTransform4fR13CStateManager +Reset__11CBallCameraFRC12CTransform4fR13CStateManager: +/* 8008C08C 00088FEC 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 8008C090 00088FF0 7C 08 02 A6 */ mflr r0 +/* 8008C094 00088FF4 90 01 01 14 */ stw r0, 0x114(r1) +/* 8008C098 00088FF8 93 E1 01 0C */ stw r31, 0x10c(r1) +/* 8008C09C 00088FFC 7C BF 2B 78 */ mr r31, r5 +/* 8008C0A0 00089000 93 C1 01 08 */ stw r30, 0x108(r1) +/* 8008C0A4 00089004 7C 7E 1B 78 */ mr r30, r3 +/* 8008C0A8 00089008 38 7E 02 14 */ addi r3, r30, 0x214 +/* 8008C0AC 0008900C 93 A1 01 04 */ stw r29, 0x104(r1) +/* 8008C0B0 00089010 93 81 01 00 */ stw r28, 0x100(r1) +/* 8008C0B4 00089014 7C 9C 23 78 */ mr r28, r4 +/* 8008C0B8 00089018 4B FD 16 F9 */ bl Reset__13CCameraSpringFv +/* 8008C0BC 0008901C 38 7E 02 28 */ addi r3, r30, 0x228 +/* 8008C0C0 00089020 4B FD 16 F1 */ bl Reset__13CCameraSpringFv +/* 8008C0C4 00089024 38 7E 02 3C */ addi r3, r30, 0x23c +/* 8008C0C8 00089028 4B FD 16 E9 */ bl Reset__13CCameraSpringFv +/* 8008C0CC 0008902C 38 7E 02 50 */ addi r3, r30, 0x250 +/* 8008C0D0 00089030 4B FD 16 E1 */ bl Reset__13CCameraSpringFv +/* 8008C0D4 00089034 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8008C0D8 00089038 4B FD 16 D9 */ bl Reset__13CCameraSpringFv +/* 8008C0DC 0008903C 38 7E 04 48 */ addi r3, r30, 0x448 +/* 8008C0E0 00089040 4B FD 16 D1 */ bl Reset__13CCameraSpringFv +/* 8008C0E4 00089044 C0 5C 00 04 */ lfs f2, 4(r28) +/* 8008C0E8 00089048 7F C4 F3 78 */ mr r4, r30 +/* 8008C0EC 0008904C C0 3C 00 14 */ lfs f1, 0x14(r28) +/* 8008C0F0 00089050 7F E6 FB 78 */ mr r6, r31 +/* 8008C0F4 00089054 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 8008C0F8 00089058 38 61 00 44 */ addi r3, r1, 0x44 +/* 8008C0FC 0008905C D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8008C100 00089060 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8008C104 00089064 38 E0 00 00 */ li r7, 0 +/* 8008C108 00089068 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8008C10C 0008906C 81 21 00 2C */ lwz r9, 0x2c(r1) +/* 8008C110 00089070 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8008C114 00089074 81 01 00 30 */ lwz r8, 0x30(r1) +/* 8008C118 00089078 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008C11C 0008907C 91 21 00 38 */ stw r9, 0x38(r1) +/* 8008C120 00089080 91 01 00 3C */ stw r8, 0x3c(r1) +/* 8008C124 00089084 90 01 00 40 */ stw r0, 0x40(r1) +/* 8008C128 00089088 C0 3E 01 90 */ lfs f1, 0x190(r30) +/* 8008C12C 0008908C C0 5E 01 A0 */ lfs f2, 0x1a0(r30) +/* 8008C130 00089090 4B FF DB 85 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb +/* 8008C134 00089094 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8008C138 00089098 7F E3 FB 78 */ mr r3, r31 +/* 8008C13C 0008909C C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8008C140 000890A0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8008C144 000890A4 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8008C148 000890A8 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 8008C14C 000890AC D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8008C150 000890B0 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8008C154 000890B4 A0 1E 00 E8 */ lhz r0, 0xe8(r30) +/* 8008C158 000890B8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8008C15C 000890BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 8008C160 000890C0 4B FC 04 45 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008C164 000890C4 7C 64 1B 78 */ mr r4, r3 +/* 8008C168 000890C8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8008C16C 000890CC 48 02 02 29 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +/* 8008C170 000890D0 83 83 00 04 */ lwz r28, 4(r3) +/* 8008C174 000890D4 28 1C 00 00 */ cmplwi r28, 0 +/* 8008C178 000890D8 41 82 02 74 */ beq lbl_8008C3EC +/* 8008C17C 000890DC 7F C3 F3 78 */ mr r3, r30 +/* 8008C180 000890E0 7F E4 FB 78 */ mr r4, r31 +/* 8008C184 000890E4 48 00 09 0D */ bl ResetPosition__11CBallCameraFR13CStateManager +/* 8008C188 000890E8 C0 3E 01 B4 */ lfs f1, 0x1b4(r30) +/* 8008C18C 000890EC 38 61 00 50 */ addi r3, r1, 0x50 +/* 8008C190 000890F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008C194 000890F4 D0 3E 03 10 */ stfs f1, 0x310(r30) +/* 8008C198 000890F8 C0 3E 01 B8 */ lfs f1, 0x1b8(r30) +/* 8008C19C 000890FC D0 3E 03 14 */ stfs f1, 0x314(r30) +/* 8008C1A0 00089100 C0 3E 01 BC */ lfs f1, 0x1bc(r30) +/* 8008C1A4 00089104 D0 3E 03 18 */ stfs f1, 0x318(r30) +/* 8008C1A8 00089108 C0 3E 01 D8 */ lfs f1, 0x1d8(r30) +/* 8008C1AC 0008910C D0 3E 03 1C */ stfs f1, 0x31c(r30) +/* 8008C1B0 00089110 C0 3E 01 DC */ lfs f1, 0x1dc(r30) +/* 8008C1B4 00089114 D0 3E 03 20 */ stfs f1, 0x320(r30) +/* 8008C1B8 00089118 C0 3E 01 E0 */ lfs f1, 0x1e0(r30) +/* 8008C1BC 0008911C D0 3E 03 24 */ stfs f1, 0x324(r30) +/* 8008C1C0 00089120 C0 5E 01 E0 */ lfs f2, 0x1e0(r30) +/* 8008C1C4 00089124 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8008C1C8 00089128 C0 9E 01 DC */ lfs f4, 0x1dc(r30) +/* 8008C1CC 0008912C C0 61 00 60 */ lfs f3, 0x60(r1) +/* 8008C1D0 00089130 EC A2 08 28 */ fsubs f5, f2, f1 +/* 8008C1D4 00089134 C0 5E 01 D8 */ lfs f2, 0x1d8(r30) +/* 8008C1D8 00089138 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 8008C1DC 0008913C EC 64 18 28 */ fsubs f3, f4, f3 +/* 8008C1E0 00089140 D0 A1 00 58 */ stfs f5, 0x58(r1) +/* 8008C1E4 00089144 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8008C1E8 00089148 D0 61 00 54 */ stfs f3, 0x54(r1) +/* 8008C1EC 0008914C D0 21 00 50 */ stfs f1, 0x50(r1) +/* 8008C1F0 00089150 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8008C1F4 00089154 48 28 85 05 */ bl CanBeNormalized__9CVector3fCFv +/* 8008C1F8 00089158 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008C1FC 0008915C 41 82 00 30 */ beq lbl_8008C22C +/* 8008C200 00089160 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 8008C204 00089164 38 61 00 98 */ addi r3, r1, 0x98 +/* 8008C208 00089168 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 8008C20C 0008916C 38 BE 01 D8 */ addi r5, r30, 0x1d8 +/* 8008C210 00089170 38 81 00 5C */ addi r4, r1, 0x5c +/* 8008C214 00089174 48 28 78 FD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8008C218 00089178 7F C3 F3 78 */ mr r3, r30 +/* 8008C21C 0008917C 7F E5 FB 78 */ mr r5, r31 +/* 8008C220 00089180 38 81 00 98 */ addi r4, r1, 0x98 +/* 8008C224 00089184 48 00 07 D5 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 8008C228 00089188 48 00 00 60 */ b lbl_8008C288 +lbl_8008C22C: +/* 8008C22C 0008918C 7F 84 E3 78 */ mr r4, r28 +/* 8008C230 00089190 38 61 00 68 */ addi r3, r1, 0x68 +/* 8008C234 00089194 48 1F 94 B5 */ bl CreateTransformFromMovementDirection__7CPlayerCFv +/* 8008C238 00089198 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8008C23C 0008919C 38 81 00 68 */ addi r4, r1, 0x68 +/* 8008C240 000891A0 48 28 69 35 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008C244 000891A4 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8008C248 000891A8 7F C3 F3 78 */ mr r3, r30 +/* 8008C24C 000891AC C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8008C250 000891B0 7F E5 FB 78 */ mr r5, r31 +/* 8008C254 000891B4 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8008C258 000891B8 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8008C25C 000891BC D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 8008C260 000891C0 D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 8008C264 000891C4 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 8008C268 000891C8 48 00 07 91 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +/* 8008C26C 000891CC A0 1E 00 08 */ lhz r0, 8(r30) +/* 8008C270 000891D0 7F E4 FB 78 */ mr r4, r31 +/* 8008C274 000891D4 38 A1 00 0C */ addi r5, r1, 0xc +/* 8008C278 000891D8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8008C27C 000891DC B0 01 00 08 */ sth r0, 8(r1) +/* 8008C280 000891E0 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8008C284 000891E4 4B F7 E5 C5 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId +lbl_8008C288: +/* 8008C288 000891E8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008C28C 000891EC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008C290 000891F0 3B A3 66 A0 */ addi r29, r3, skZero3f@l +/* 8008C294 000891F4 38 A0 00 00 */ li r5, 0 +/* 8008C298 000891F8 D0 3E 02 E8 */ stfs f1, 0x2e8(r30) +/* 8008C29C 000891FC 7F 84 E3 78 */ mr r4, r28 +/* 8008C2A0 00089200 38 61 00 20 */ addi r3, r1, 0x20 +/* 8008C2A4 00089204 D0 3E 02 EC */ stfs f1, 0x2ec(r30) +/* 8008C2A8 00089208 C0 1E 01 94 */ lfs f0, 0x194(r30) +/* 8008C2AC 0008920C D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8008C2B0 00089210 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8008C2B4 00089214 D0 1E 02 FC */ stfs f0, 0x2fc(r30) +/* 8008C2B8 00089218 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8008C2BC 0008921C D0 1E 03 00 */ stfs f0, 0x300(r30) +/* 8008C2C0 00089220 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8008C2C4 00089224 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8008C2C8 00089228 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8008C2CC 0008922C D0 1E 02 F0 */ stfs f0, 0x2f0(r30) +/* 8008C2D0 00089230 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8008C2D4 00089234 D0 1E 02 F4 */ stfs f0, 0x2f4(r30) +/* 8008C2D8 00089238 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8008C2DC 0008923C D0 1E 02 F8 */ stfs f0, 0x2f8(r30) +/* 8008C2E0 00089240 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008C2E4 00089244 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 8008C2E8 00089248 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008C2EC 0008924C D0 3E 03 08 */ stfs f1, 0x308(r30) +/* 8008C2F0 00089250 48 1F 8A 59 */ bl GetBallPosition__7CPlayerCFv +/* 8008C2F4 00089254 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8008C2F8 00089258 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008C2FC 0008925C 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 8008C300 00089260 38 00 00 00 */ li r0, 0 +/* 8008C304 00089264 D0 1E 02 DC */ stfs f0, 0x2dc(r30) +/* 8008C308 00089268 38 A0 00 01 */ li r5, 1 +/* 8008C30C 0008926C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) +/* 8008C310 00089270 7F C3 F3 78 */ mr r3, r30 +/* 8008C314 00089274 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 8008C318 00089278 7F E4 FB 78 */ mr r4, r31 +/* 8008C31C 0008927C C0 22 89 BC */ lfs f1, lbl_805AA6DC@sda21(r2) +/* 8008C320 00089280 D0 5E 02 E0 */ stfs f2, 0x2e0(r30) +/* 8008C324 00089284 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 8008C328 00089288 D0 5E 02 E4 */ stfs f2, 0x2e4(r30) +/* 8008C32C 0008928C C0 9E 00 60 */ lfs f4, 0x60(r30) +/* 8008C330 00089290 C0 7E 00 50 */ lfs f3, 0x50(r30) +/* 8008C334 00089294 C0 5E 00 40 */ lfs f2, 0x40(r30) +/* 8008C338 00089298 D0 5E 02 94 */ stfs f2, 0x294(r30) +/* 8008C33C 0008929C D0 7E 02 98 */ stfs f3, 0x298(r30) +/* 8008C340 000892A0 D0 9E 02 9C */ stfs f4, 0x29c(r30) +/* 8008C344 000892A4 C0 46 00 00 */ lfs f2, 0(r6) +/* 8008C348 000892A8 D0 5E 02 A0 */ stfs f2, 0x2a0(r30) +/* 8008C34C 000892AC C0 5D 00 04 */ lfs f2, 4(r29) +/* 8008C350 000892B0 D0 5E 02 A4 */ stfs f2, 0x2a4(r30) +/* 8008C354 000892B4 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8008C358 000892B8 D0 5E 02 A8 */ stfs f2, 0x2a8(r30) +/* 8008C35C 000892BC C0 46 00 00 */ lfs f2, 0(r6) +/* 8008C360 000892C0 D0 5E 02 AC */ stfs f2, 0x2ac(r30) +/* 8008C364 000892C4 C0 5D 00 04 */ lfs f2, 4(r29) +/* 8008C368 000892C8 D0 5E 02 B0 */ stfs f2, 0x2b0(r30) +/* 8008C36C 000892CC C0 5D 00 08 */ lfs f2, 8(r29) +/* 8008C370 000892D0 D0 5E 02 B4 */ stfs f2, 0x2b4(r30) +/* 8008C374 000892D4 C0 46 00 00 */ lfs f2, 0(r6) +/* 8008C378 000892D8 D0 5E 02 B8 */ stfs f2, 0x2b8(r30) +/* 8008C37C 000892DC C0 5D 00 04 */ lfs f2, 4(r29) +/* 8008C380 000892E0 D0 5E 02 BC */ stfs f2, 0x2bc(r30) +/* 8008C384 000892E4 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8008C388 000892E8 D0 5E 02 C0 */ stfs f2, 0x2c0(r30) +/* 8008C38C 000892EC 90 1E 02 C4 */ stw r0, 0x2c4(r30) +/* 8008C390 000892F0 90 1E 02 C8 */ stw r0, 0x2c8(r30) +/* 8008C394 000892F4 90 1E 02 CC */ stw r0, 0x2cc(r30) +/* 8008C398 000892F8 90 1E 02 D0 */ stw r0, 0x2d0(r30) +/* 8008C39C 000892FC 90 1E 02 D4 */ stw r0, 0x2d4(r30) +/* 8008C3A0 00089300 90 1E 02 D8 */ stw r0, 0x2d8(r30) +/* 8008C3A4 00089304 D0 1E 03 2C */ stfs f0, 0x32c(r30) +/* 8008C3A8 00089308 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008C3AC 0008930C 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 8008C3B0 00089310 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008C3B4 00089314 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008C3B8 00089318 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8008C3BC 0008931C 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008C3C0 00089320 81 9E 00 00 */ lwz r12, 0(r30) +/* 8008C3C4 00089324 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008C3C8 00089328 7D 89 03 A6 */ mtctr r12 +/* 8008C3CC 0008932C 4E 80 04 21 */ bctrl +/* 8008C3D0 00089330 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008C3D4 00089334 38 60 00 00 */ li r3, 0 +/* 8008C3D8 00089338 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8008C3DC 0008933C 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008C3E0 00089340 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008C3E4 00089344 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008C3E8 00089348 98 1E 01 8D */ stb r0, 0x18d(r30) +lbl_8008C3EC: +/* 8008C3EC 0008934C 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8008C3F0 00089350 83 E1 01 0C */ lwz r31, 0x10c(r1) +/* 8008C3F4 00089354 83 C1 01 08 */ lwz r30, 0x108(r1) +/* 8008C3F8 00089358 83 A1 01 04 */ lwz r29, 0x104(r1) +/* 8008C3FC 0008935C 83 81 01 00 */ lwz r28, 0x100(r1) +/* 8008C400 00089360 7C 08 03 A6 */ mtlr r0 +/* 8008C404 00089364 38 21 01 10 */ addi r1, r1, 0x110 +/* 8008C408 00089368 4E 80 00 20 */ blr + +.global Render__11CBallCameraCFRC13CStateManager +Render__11CBallCameraCFRC13CStateManager: +/* 8008C40C 0008936C 4E 80 00 20 */ blr + +.global "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" +"SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff": +/* 8008C410 00089370 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 8008C414 00089374 7C 08 02 A6 */ mflr r0 +/* 8008C418 00089378 90 01 01 84 */ stw r0, 0x184(r1) +/* 8008C41C 0008937C DB E1 01 70 */ stfd f31, 0x170(r1) +/* 8008C420 00089380 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 +/* 8008C424 00089384 DB C1 01 60 */ stfd f30, 0x160(r1) +/* 8008C428 00089388 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 +/* 8008C42C 0008938C DB A1 01 50 */ stfd f29, 0x150(r1) +/* 8008C430 00089390 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 +/* 8008C434 00089394 DB 81 01 40 */ stfd f28, 0x140(r1) +/* 8008C438 00089398 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 +/* 8008C43C 0008939C DB 61 01 30 */ stfd f27, 0x130(r1) +/* 8008C440 000893A0 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 +/* 8008C444 000893A4 DB 41 01 20 */ stfd f26, 0x120(r1) +/* 8008C448 000893A8 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0 +/* 8008C44C 000893AC DB 21 01 10 */ stfd f25, 0x110(r1) +/* 8008C450 000893B0 F3 21 01 18 */ psq_st f25, 280(r1), 0, qr0 +/* 8008C454 000893B4 DB 01 01 00 */ stfd f24, 0x100(r1) +/* 8008C458 000893B8 F3 01 01 08 */ psq_st f24, 264(r1), 0, qr0 +/* 8008C45C 000893BC DA E1 00 F0 */ stfd f23, 0xf0(r1) +/* 8008C460 000893C0 F2 E1 00 F8 */ psq_st f23, 248(r1), 0, qr0 +/* 8008C464 000893C4 DA C1 00 E0 */ stfd f22, 0xe0(r1) +/* 8008C468 000893C8 F2 C1 00 E8 */ psq_st f22, 232(r1), 0, qr0 +/* 8008C46C 000893CC DA A1 00 D0 */ stfd f21, 0xd0(r1) +/* 8008C470 000893D0 F2 A1 00 D8 */ psq_st f21, 216(r1), 0, qr0 +/* 8008C474 000893D4 DA 81 00 C0 */ stfd f20, 0xc0(r1) +/* 8008C478 000893D8 F2 81 00 C8 */ psq_st f20, 200(r1), 0, qr0 +/* 8008C47C 000893DC DA 61 00 B0 */ stfd f19, 0xb0(r1) +/* 8008C480 000893E0 F2 61 00 B8 */ psq_st f19, 184(r1), 0, qr0 +/* 8008C484 000893E4 BF 61 00 9C */ stmw r27, 0x9c(r1) +/* 8008C488 000893E8 FF 40 08 90 */ fmr f26, f1 +/* 8008C48C 000893EC 7C 9B 23 78 */ mr r27, r4 +/* 8008C490 000893F0 7C BC 2B 78 */ mr r28, r5 +/* 8008C494 000893F4 FF 60 10 90 */ fmr f27, f2 +/* 8008C498 000893F8 FF 80 18 90 */ fmr f28, f3 +/* 8008C49C 000893FC 7F 63 DB 78 */ mr r3, r27 +/* 8008C4A0 00089400 FF A0 20 90 */ fmr f29, f4 +/* 8008C4A4 00089404 7F 84 E3 78 */ mr r4, r28 +/* 8008C4A8 00089408 FF C0 28 90 */ fmr f30, f5 +/* 8008C4AC 0008940C FF E0 30 90 */ fmr f31, f6 +/* 8008C4B0 00089410 48 00 13 9D */ bl "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" +/* 8008C4B4 00089414 C2 82 8A AC */ lfs f20, lbl_805AA7CC@sda21(r2) +/* 8008C4B8 00089418 6F 9E 80 00 */ xoris r30, r28, 0x8000 +/* 8008C4BC 0008941C C2 A2 89 B0 */ lfs f21, lbl_805AA6D0@sda21(r2) +/* 8008C4C0 00089420 3B A0 00 00 */ li r29, 0 +/* 8008C4C4 00089424 C2 C2 89 E0 */ lfs f22, lbl_805AA700@sda21(r2) +/* 8008C4C8 00089428 3F E0 43 30 */ lis r31, 0x4330 +/* 8008C4CC 0008942C C2 E2 89 B8 */ lfs f23, lbl_805AA6D8@sda21(r2) +/* 8008C4D0 00089430 C3 02 8A 8C */ lfs f24, lbl_805AA7AC@sda21(r2) +/* 8008C4D4 00089434 CB 22 89 C8 */ lfd f25, lbl_805AA6E8@sda21(r2) +/* 8008C4D8 00089438 48 00 00 CC */ b lbl_8008C5A4 +lbl_8008C4DC: +/* 8008C4DC 0008943C FC 20 F8 90 */ fmr f1, f31 +/* 8008C4E0 00089440 48 30 7F 11 */ bl cos +/* 8008C4E4 00089444 FC 00 08 18 */ frsp f0, f1 +/* 8008C4E8 00089448 FC 1F A0 40 */ fcmpo cr0, f31, f20 +/* 8008C4EC 0008944C EE 7B 00 32 */ fmuls f19, f27, f0 +/* 8008C4F0 00089450 40 81 00 0C */ ble lbl_8008C4FC +/* 8008C4F4 00089454 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) +/* 8008C4F8 00089458 EE 73 00 32 */ fmuls f19, f19, f0 +lbl_8008C4FC: +/* 8008C4FC 0008945C FC 20 F8 90 */ fmr f1, f31 +/* 8008C500 00089460 48 30 85 DD */ bl sin +/* 8008C504 00089464 FC 00 08 18 */ frsp f0, f1 +/* 8008C508 00089468 D2 A1 00 18 */ stfs f21, 0x18(r1) +/* 8008C50C 0008946C FC 20 E8 90 */ fmr f1, f29 +/* 8008C510 00089470 D2 61 00 1C */ stfs f19, 0x1c(r1) +/* 8008C514 00089474 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8008C518 00089478 D3 A1 00 20 */ stfs f29, 0x20(r1) +/* 8008C51C 0008947C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8008C520 00089480 48 28 8F E1 */ bl SqrtF__5CMathFf +/* 8008C524 00089484 EC 16 00 72 */ fmuls f0, f22, f1 +/* 8008C528 00089488 80 E1 00 14 */ lwz r7, 0x14(r1) +/* 8008C52C 0008948C 80 C1 00 18 */ lwz r6, 0x18(r1) +/* 8008C530 00089490 FC 20 E0 90 */ fmr f1, f28 +/* 8008C534 00089494 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8008C538 00089498 FC 40 B8 90 */ fmr f2, f23 +/* 8008C53C 0008949C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8008C540 000894A0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008C544 000894A4 38 81 00 08 */ addi r4, r1, 8 +/* 8008C548 000894A8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8008C54C 000894AC D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 8008C550 000894B0 D2 E1 00 2C */ stfs f23, 0x2c(r1) +/* 8008C554 000894B4 D2 A1 00 30 */ stfs f21, 0x30(r1) +/* 8008C558 000894B8 90 E1 00 08 */ stw r7, 8(r1) +/* 8008C55C 000894BC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8008C560 000894C0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008C564 000894C4 48 00 12 41 */ bl __ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf +/* 8008C568 000894C8 7F 63 DB 78 */ mr r3, r27 +/* 8008C56C 000894CC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8008C570 000894D0 48 00 00 B9 */ bl "push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider" +/* 8008C574 000894D4 34 01 00 34 */ addic. r0, r1, 0x34 +/* 8008C578 000894D8 41 82 00 10 */ beq lbl_8008C588 +/* 8008C57C 000894DC 3C 60 80 3E */ lis r3, lbl_803DAC28@ha +/* 8008C580 000894E0 38 03 AC 28 */ addi r0, r3, lbl_803DAC28@l +/* 8008C584 000894E4 90 01 00 34 */ stw r0, 0x34(r1) +lbl_8008C588: +/* 8008C588 000894E8 93 C1 00 8C */ stw r30, 0x8c(r1) +/* 8008C58C 000894EC 3B BD 00 01 */ addi r29, r29, 1 +/* 8008C590 000894F0 93 E1 00 88 */ stw r31, 0x88(r1) +/* 8008C594 000894F4 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 8008C598 000894F8 EC 00 C8 28 */ fsubs f0, f0, f25 +/* 8008C59C 000894FC EC 18 00 24 */ fdivs f0, f24, f0 +/* 8008C5A0 00089500 EF FF 00 2A */ fadds f31, f31, f0 +lbl_8008C5A4: +/* 8008C5A4 00089504 7C 1D E0 00 */ cmpw r29, r28 +/* 8008C5A8 00089508 41 80 FF 34 */ blt lbl_8008C4DC +/* 8008C5AC 0008950C E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 +/* 8008C5B0 00089510 CB E1 01 70 */ lfd f31, 0x170(r1) +/* 8008C5B4 00089514 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 +/* 8008C5B8 00089518 CB C1 01 60 */ lfd f30, 0x160(r1) +/* 8008C5BC 0008951C E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 +/* 8008C5C0 00089520 CB A1 01 50 */ lfd f29, 0x150(r1) +/* 8008C5C4 00089524 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 +/* 8008C5C8 00089528 CB 81 01 40 */ lfd f28, 0x140(r1) +/* 8008C5CC 0008952C E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 +/* 8008C5D0 00089530 CB 61 01 30 */ lfd f27, 0x130(r1) +/* 8008C5D4 00089534 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0 +/* 8008C5D8 00089538 CB 41 01 20 */ lfd f26, 0x120(r1) +/* 8008C5DC 0008953C E3 21 01 18 */ psq_l f25, 280(r1), 0, qr0 +/* 8008C5E0 00089540 CB 21 01 10 */ lfd f25, 0x110(r1) +/* 8008C5E4 00089544 E3 01 01 08 */ psq_l f24, 264(r1), 0, qr0 +/* 8008C5E8 00089548 CB 01 01 00 */ lfd f24, 0x100(r1) +/* 8008C5EC 0008954C E2 E1 00 F8 */ psq_l f23, 248(r1), 0, qr0 +/* 8008C5F0 00089550 CA E1 00 F0 */ lfd f23, 0xf0(r1) +/* 8008C5F4 00089554 E2 C1 00 E8 */ psq_l f22, 232(r1), 0, qr0 +/* 8008C5F8 00089558 CA C1 00 E0 */ lfd f22, 0xe0(r1) +/* 8008C5FC 0008955C E2 A1 00 D8 */ psq_l f21, 216(r1), 0, qr0 +/* 8008C600 00089560 CA A1 00 D0 */ lfd f21, 0xd0(r1) +/* 8008C604 00089564 E2 81 00 C8 */ psq_l f20, 200(r1), 0, qr0 +/* 8008C608 00089568 CA 81 00 C0 */ lfd f20, 0xc0(r1) +/* 8008C60C 0008956C E2 61 00 B8 */ psq_l f19, 184(r1), 0, qr0 +/* 8008C610 00089570 CA 61 00 B0 */ lfd f19, 0xb0(r1) +/* 8008C614 00089574 BB 61 00 9C */ lmw r27, 0x9c(r1) +/* 8008C618 00089578 80 01 01 84 */ lwz r0, 0x184(r1) +/* 8008C61C 0008957C 7C 08 03 A6 */ mtlr r0 +/* 8008C620 00089580 38 21 01 80 */ addi r1, r1, 0x180 +/* 8008C624 00089584 4E 80 00 20 */ blr + +.global "push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider" +"push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider": +/* 8008C628 00089588 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008C62C 0008958C 7C 08 02 A6 */ mflr r0 +/* 8008C630 00089590 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008C634 00089594 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008C638 00089598 7C 9F 23 78 */ mr r31, r4 +/* 8008C63C 0008959C 93 C1 00 08 */ stw r30, 8(r1) +/* 8008C640 000895A0 7C 7E 1B 78 */ mr r30, r3 +/* 8008C644 000895A4 80 03 00 04 */ lwz r0, 4(r3) +/* 8008C648 000895A8 80 A3 00 08 */ lwz r5, 8(r3) +/* 8008C64C 000895AC 7C 00 28 00 */ cmpw r0, r5 +/* 8008C650 000895B0 41 80 00 18 */ blt lbl_8008C668 +/* 8008C654 000895B4 2C 05 00 00 */ cmpwi r5, 0 +/* 8008C658 000895B8 38 80 00 04 */ li r4, 4 +/* 8008C65C 000895BC 41 82 00 08 */ beq lbl_8008C664 +/* 8008C660 000895C0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8008C664: +/* 8008C664 000895C4 48 00 11 E9 */ bl "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" +lbl_8008C668: +/* 8008C668 000895C8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8008C66C 000895CC 7F E4 FB 78 */ mr r4, r31 +/* 8008C670 000895D0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8008C674 000895D4 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008C678 000895D8 7C 63 02 14 */ add r3, r3, r0 +/* 8008C67C 000895DC 48 00 00 29 */ bl "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" +/* 8008C680 000895E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 8008C684 000895E4 38 03 00 01 */ addi r0, r3, 1 +/* 8008C688 000895E8 90 1E 00 04 */ stw r0, 4(r30) +/* 8008C68C 000895EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008C690 000895F0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008C694 000895F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008C698 000895F8 7C 08 03 A6 */ mtlr r0 +/* 8008C69C 000895FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008C6A0 00089600 4E 80 00 20 */ blr + +.global "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" +"construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider": +/* 8008C6A4 00089604 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008C6A8 00089608 7C 08 02 A6 */ mflr r0 +/* 8008C6AC 0008960C 28 03 00 00 */ cmplwi r3, 0 +/* 8008C6B0 00089610 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008C6B4 00089614 41 82 00 08 */ beq lbl_8008C6BC +/* 8008C6B8 00089618 48 00 00 15 */ bl __ct__15CCameraColliderFRC15CCameraCollider +lbl_8008C6BC: +/* 8008C6BC 0008961C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008C6C0 00089620 7C 08 03 A6 */ mtlr r0 +/* 8008C6C4 00089624 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008C6C8 00089628 4E 80 00 20 */ blr + +.global __ct__15CCameraColliderFRC15CCameraCollider +__ct__15CCameraColliderFRC15CCameraCollider: +/* 8008C6CC 0008962C 3C A0 80 3E */ lis r5, lbl_803DAC28@ha +/* 8008C6D0 00089630 38 05 AC 28 */ addi r0, r5, lbl_803DAC28@l +/* 8008C6D4 00089634 90 03 00 00 */ stw r0, 0(r3) +/* 8008C6D8 00089638 C0 04 00 04 */ lfs f0, 4(r4) +/* 8008C6DC 0008963C D0 03 00 04 */ stfs f0, 4(r3) +/* 8008C6E0 00089640 C0 04 00 08 */ lfs f0, 8(r4) +/* 8008C6E4 00089644 D0 03 00 08 */ stfs f0, 8(r3) +/* 8008C6E8 00089648 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8008C6EC 0008964C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8008C6F0 00089650 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 8008C6F4 00089654 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8008C6F8 00089658 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 8008C6FC 0008965C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8008C700 00089660 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 8008C704 00089664 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8008C708 00089668 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 8008C70C 0008966C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8008C710 00089670 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 8008C714 00089674 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8008C718 00089678 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 8008C71C 0008967C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8008C720 00089680 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 8008C724 00089684 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8008C728 00089688 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 8008C72C 0008968C D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8008C730 00089690 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 8008C734 00089694 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8008C738 00089698 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 8008C73C 0008969C D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8008C740 000896A0 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 8008C744 000896A4 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 8008C748 000896A8 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 8008C74C 000896AC D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 8008C750 000896B0 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8008C754 000896B4 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 8008C758 000896B8 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 8008C75C 000896BC D0 03 00 44 */ stfs f0, 0x44(r3) +/* 8008C760 000896C0 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 8008C764 000896C4 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 8008C768 000896C8 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 8008C76C 000896CC 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8008C770 000896D0 C0 04 00 50 */ lfs f0, 0x50(r4) +/* 8008C774 000896D4 D0 03 00 50 */ stfs f0, 0x50(r3) +/* 8008C778 000896D8 4E 80 00 20 */ blr + +.global __dt__15CCameraColliderFv +__dt__15CCameraColliderFv: +/* 8008C77C 000896DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008C780 000896E0 7C 08 02 A6 */ mflr r0 +/* 8008C784 000896E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008C788 000896E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008C78C 000896EC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8008C790 000896F0 41 82 00 1C */ beq lbl_8008C7AC +/* 8008C794 000896F4 3C A0 80 3E */ lis r5, lbl_803DAC28@ha +/* 8008C798 000896F8 7C 80 07 35 */ extsh. r0, r4 +/* 8008C79C 000896FC 38 05 AC 28 */ addi r0, r5, lbl_803DAC28@l +/* 8008C7A0 00089700 90 1F 00 00 */ stw r0, 0(r31) +/* 8008C7A4 00089704 40 81 00 08 */ ble lbl_8008C7AC +/* 8008C7A8 00089708 48 28 91 89 */ bl Free__7CMemoryFPCv +lbl_8008C7AC: +/* 8008C7AC 0008970C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008C7B0 00089710 7F E3 FB 78 */ mr r3, r31 +/* 8008C7B4 00089714 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008C7B8 00089718 7C 08 03 A6 */ mtlr r0 +/* 8008C7BC 0008971C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008C7C0 00089720 4E 80 00 20 */ blr + +.global ResetToTweaks__11CBallCameraFR13CStateManager +ResetToTweaks__11CBallCameraFR13CStateManager: +/* 8008C7C4 00089724 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8008C7C8 00089728 7C 08 02 A6 */ mflr r0 +/* 8008C7CC 0008972C 90 01 00 64 */ stw r0, 0x64(r1) +/* 8008C7D0 00089730 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8008C7D4 00089734 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 8008C7D8 00089738 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8008C7DC 0008973C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 8008C7E0 00089740 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 8008C7E4 00089744 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 8008C7E8 00089748 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8008C7EC 0008974C 7C 7F 1B 78 */ mr r31, r3 +/* 8008C7F0 00089750 38 80 00 00 */ li r4, 0 +/* 8008C7F4 00089754 90 83 01 88 */ stw r4, 0x188(r3) +/* 8008C7F8 00089758 38 60 00 01 */ li r3, 1 +/* 8008C7FC 0008975C 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C800 00089760 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8008C804 00089764 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C808 00089768 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C80C 0008976C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8008C810 00089770 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C814 00089774 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C818 00089778 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008C81C 0008977C 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C820 00089780 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C824 00089784 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008C828 00089788 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C82C 0008978C 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C830 00089790 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8008C834 00089794 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C838 00089798 88 1F 01 8C */ lbz r0, 0x18c(r31) +/* 8008C83C 0008979C 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 8008C840 000897A0 98 1F 01 8C */ stb r0, 0x18c(r31) +/* 8008C844 000897A4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008C848 000897A8 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 8008C84C 000897AC D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 8008C850 000897B0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008C854 000897B4 C0 03 00 88 */ lfs f0, 0x88(r3) +/* 8008C858 000897B8 D0 1F 01 98 */ stfs f0, 0x198(r31) +/* 8008C85C 000897BC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008C860 000897C0 C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 8008C864 000897C4 D0 1F 01 9C */ stfs f0, 0x19c(r31) +/* 8008C868 000897C8 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008C86C 000897CC C3 A3 00 94 */ lfs f29, 0x94(r3) +/* 8008C870 000897D0 C3 E3 00 9C */ lfs f31, 0x9c(r3) +/* 8008C874 000897D4 FC 20 E8 90 */ fmr f1, f29 +/* 8008C878 000897D8 C3 C3 00 98 */ lfs f30, 0x98(r3) +/* 8008C87C 000897DC 48 28 8C 85 */ bl SqrtF__5CMathFf +/* 8008C880 000897E0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008C884 000897E4 D3 BF 02 14 */ stfs f29, 0x214(r31) +/* 8008C888 000897E8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8008C88C 000897EC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008C890 000897F0 D0 3F 02 18 */ stfs f1, 0x218(r31) +/* 8008C894 000897F4 D3 DF 02 1C */ stfs f30, 0x21c(r31) +/* 8008C898 000897F8 D3 FF 02 20 */ stfs f31, 0x220(r31) +/* 8008C89C 000897FC D0 1F 02 24 */ stfs f0, 0x224(r31) +/* 8008C8A0 00089800 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008C8A4 00089804 C3 E3 00 AC */ lfs f31, 0xac(r3) +/* 8008C8A8 00089808 C3 A3 00 B4 */ lfs f29, 0xb4(r3) +/* 8008C8AC 0008980C FC 20 F8 90 */ fmr f1, f31 +/* 8008C8B0 00089810 C3 C3 00 B0 */ lfs f30, 0xb0(r3) +/* 8008C8B4 00089814 48 28 8C 4D */ bl SqrtF__5CMathFf +/* 8008C8B8 00089818 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008C8BC 0008981C D3 FF 02 50 */ stfs f31, 0x250(r31) +/* 8008C8C0 00089820 EC 60 00 72 */ fmuls f3, f0, f1 +/* 8008C8C4 00089824 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 8008C8C8 00089828 C0 22 8A 3C */ lfs f1, lbl_805AA75C@sda21(r2) +/* 8008C8CC 0008982C C0 02 8A AC */ lfs f0, lbl_805AA7CC@sda21(r2) +/* 8008C8D0 00089830 D0 7F 02 54 */ stfs f3, 0x254(r31) +/* 8008C8D4 00089834 D3 DF 02 58 */ stfs f30, 0x258(r31) +/* 8008C8D8 00089838 D3 BF 02 5C */ stfs f29, 0x25c(r31) +/* 8008C8DC 0008983C D0 5F 02 60 */ stfs f2, 0x260(r31) +/* 8008C8E0 00089840 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) +/* 8008C8E4 00089844 80 04 00 78 */ lwz r0, 0x78(r4) +/* 8008C8E8 00089848 80 64 00 7C */ lwz r3, 0x7c(r4) +/* 8008C8EC 0008984C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008C8F0 00089850 80 04 00 80 */ lwz r0, 0x80(r4) +/* 8008C8F4 00089854 90 61 00 18 */ stw r3, 0x18(r1) +/* 8008C8F8 00089858 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 8008C8FC 0008985C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8008C900 00089860 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 8008C904 00089864 D0 5F 01 B4 */ stfs f2, 0x1b4(r31) +/* 8008C908 00089868 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8008C90C 0008986C D0 7F 01 B8 */ stfs f3, 0x1b8(r31) +/* 8008C910 00089870 D0 5F 01 BC */ stfs f2, 0x1bc(r31) +/* 8008C914 00089874 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) +/* 8008C918 00089878 80 04 01 8C */ lwz r0, 0x18c(r4) +/* 8008C91C 0008987C 80 64 01 90 */ lwz r3, 0x190(r4) +/* 8008C920 00089880 90 01 00 08 */ stw r0, 8(r1) +/* 8008C924 00089884 80 04 01 94 */ lwz r0, 0x194(r4) +/* 8008C928 00089888 90 61 00 0C */ stw r3, 0xc(r1) +/* 8008C92C 0008988C C0 41 00 08 */ lfs f2, 8(r1) +/* 8008C930 00089890 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008C934 00089894 C0 61 00 0C */ lfs f3, 0xc(r1) +/* 8008C938 00089898 D0 5F 04 10 */ stfs f2, 0x410(r31) +/* 8008C93C 0008989C C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8008C940 000898A0 D0 7F 04 14 */ stfs f3, 0x414(r31) +/* 8008C944 000898A4 D0 5F 04 18 */ stfs f2, 0x418(r31) +/* 8008C948 000898A8 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) +/* 8008C94C 000898AC D0 1F 01 AC */ stfs f0, 0x1ac(r31) +/* 8008C950 000898B0 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) +/* 8008C954 000898B4 C3 BF 01 5C */ lfs f29, 0x15c(r31) +/* 8008C958 000898B8 4B F7 F7 81 */ bl DefaultThirdPersonFov__14CCameraManagerFv +/* 8008C95C 000898BC FC 40 08 90 */ fmr f2, f1 +/* 8008C960 000898C0 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) +/* 8008C964 000898C4 FC 20 E8 90 */ fmr f1, f29 +/* 8008C968 000898C8 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) +/* 8008C96C 000898CC 7F E3 FB 78 */ mr r3, r31 +/* 8008C970 000898D0 4B FC E5 A9 */ bl SetFovInterpolation__11CGameCameraFffff +/* 8008C974 000898D4 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) +/* 8008C978 000898D8 38 60 00 00 */ li r3, 0 +/* 8008C97C 000898DC C0 04 00 74 */ lfs f0, 0x74(r4) +/* 8008C980 000898E0 D0 1F 01 A8 */ stfs f0, 0x1a8(r31) +/* 8008C984 000898E4 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 8008C988 000898E8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008C98C 000898EC 98 1F 01 8D */ stb r0, 0x18d(r31) +/* 8008C990 000898F0 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 8008C994 000898F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8008C998 000898F8 98 1F 01 8D */ stb r0, 0x18d(r31) +/* 8008C99C 000898FC 88 1F 01 8D */ lbz r0, 0x18d(r31) +/* 8008C9A0 00089900 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 8008C9A4 00089904 98 1F 01 8D */ stb r0, 0x18d(r31) +/* 8008C9A8 00089908 88 1F 01 8E */ lbz r0, 0x18e(r31) +/* 8008C9AC 0008990C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008C9B0 00089910 98 1F 01 8E */ stb r0, 0x18e(r31) +/* 8008C9B4 00089914 88 1F 01 8E */ lbz r0, 0x18e(r31) +/* 8008C9B8 00089918 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8008C9BC 0008991C 98 1F 01 8E */ stb r0, 0x18e(r31) +/* 8008C9C0 00089920 88 1F 01 8E */ lbz r0, 0x18e(r31) +/* 8008C9C4 00089924 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8008C9C8 00089928 98 1F 01 8E */ stb r0, 0x18e(r31) +/* 8008C9CC 0008992C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 8008C9D0 00089930 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8008C9D4 00089934 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 8008C9D8 00089938 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8008C9DC 0008993C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 8008C9E0 00089940 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 8008C9E4 00089944 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8008C9E8 00089948 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008C9EC 0008994C 7C 08 03 A6 */ mtlr r0 +/* 8008C9F0 00089950 38 21 00 60 */ addi r1, r1, 0x60 +/* 8008C9F4 00089954 4E 80 00 20 */ blr + +.global TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager +TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager: +/* 8008C9F8 00089958 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008C9FC 0008995C 7C 08 02 A6 */ mflr r0 +/* 8008CA00 00089960 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008CA04 00089964 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8008CA08 00089968 7C BF 2B 78 */ mr r31, r5 +/* 8008CA0C 0008996C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8008CA10 00089970 7C 9E 23 78 */ mr r30, r4 +/* 8008CA14 00089974 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8008CA18 00089978 7C 7D 1B 78 */ mr r29, r3 +/* 8008CA1C 0008997C 38 7D 00 34 */ addi r3, r29, 0x34 +/* 8008CA20 00089980 48 28 61 21 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8008CA24 00089984 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008CA28 00089988 38 C0 00 01 */ li r6, 1 +/* 8008CA2C 0008998C 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b +/* 8008CA30 00089990 7F A3 EB 78 */ mr r3, r29 +/* 8008CA34 00089994 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008CA38 00089998 7F E5 FB 78 */ mr r5, r31 +/* 8008CA3C 0008999C 38 81 00 08 */ addi r4, r1, 8 +/* 8008CA40 000899A0 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008CA44 000899A4 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c +/* 8008CA48 000899A8 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008CA4C 000899AC 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008CA50 000899B0 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d +/* 8008CA54 000899B4 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008CA58 000899B8 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8008CA5C 000899BC C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8008CA60 000899C0 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8008CA64 000899C4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008CA68 000899C8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8008CA6C 000899CC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8008CA70 000899D0 48 00 00 AD */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +/* 8008CA74 000899D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008CA78 000899D8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008CA7C 000899DC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8008CA80 000899E0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8008CA84 000899E4 7C 08 03 A6 */ mtlr r0 +/* 8008CA88 000899E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008CA8C 000899EC 4E 80 00 20 */ blr + +.global ResetPosition__11CBallCameraFR13CStateManager +ResetPosition__11CBallCameraFR13CStateManager: +/* 8008CA90 000899F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8008CA94 000899F4 7C 08 02 A6 */ mflr r0 +/* 8008CA98 000899F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008CA9C 000899FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8008CAA0 00089A00 7C 7F 1B 78 */ mr r31, r3 +/* 8008CAA4 00089A04 38 61 00 08 */ addi r3, r1, 8 +/* 8008CAA8 00089A08 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 8008CAAC 00089A0C 48 1F 82 9D */ bl GetBallPosition__7CPlayerCFv +/* 8008CAB0 00089A10 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8008CAB4 00089A14 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8008CAB8 00089A18 C0 01 00 08 */ lfs f0, 8(r1) +/* 8008CABC 00089A1C D0 1F 01 D8 */ stfs f0, 0x1d8(r31) +/* 8008CAC0 00089A20 D0 3F 01 DC */ stfs f1, 0x1dc(r31) +/* 8008CAC4 00089A24 D0 5F 01 E0 */ stfs f2, 0x1e0(r31) +/* 8008CAC8 00089A28 C0 3F 01 E0 */ lfs f1, 0x1e0(r31) +/* 8008CACC 00089A2C C0 1F 01 BC */ lfs f0, 0x1bc(r31) +/* 8008CAD0 00089A30 EC 01 00 2A */ fadds f0, f1, f0 +/* 8008CAD4 00089A34 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) +/* 8008CAD8 00089A38 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) +/* 8008CADC 00089A3C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) +/* 8008CAE0 00089A40 C0 1F 01 DC */ lfs f0, 0x1dc(r31) +/* 8008CAE4 00089A44 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) +/* 8008CAE8 00089A48 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) +/* 8008CAEC 00089A4C D0 1F 01 C8 */ stfs f0, 0x1c8(r31) +/* 8008CAF0 00089A50 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) +/* 8008CAF4 00089A54 D0 1F 01 CC */ stfs f0, 0x1cc(r31) +/* 8008CAF8 00089A58 C0 1F 01 DC */ lfs f0, 0x1dc(r31) +/* 8008CAFC 00089A5C D0 1F 01 D0 */ stfs f0, 0x1d0(r31) +/* 8008CB00 00089A60 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) +/* 8008CB04 00089A64 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) +/* 8008CB08 00089A68 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8008CB0C 00089A6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8008CB10 00089A70 7C 08 03 A6 */ mtlr r0 +/* 8008CB14 00089A74 38 21 00 20 */ addi r1, r1, 0x20 +/* 8008CB18 00089A78 4E 80 00 20 */ blr + +.global TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager +TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager: +/* 8008CB1C 00089A7C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8008CB20 00089A80 7C 08 02 A6 */ mflr r0 +/* 8008CB24 00089A84 90 01 00 54 */ stw r0, 0x54(r1) +/* 8008CB28 00089A88 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8008CB2C 00089A8C 7C BF 2B 78 */ mr r31, r5 +/* 8008CB30 00089A90 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8008CB34 00089A94 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8008CB38 00089A98 7C 9E 23 78 */ mr r30, r4 +/* 8008CB3C 00089A9C 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8008CB40 00089AA0 7C 7D 1B 78 */ mr r29, r3 +/* 8008CB44 00089AA4 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008CB48 00089AA8 38 9D 02 64 */ addi r4, r29, 0x264 +/* 8008CB4C 00089AAC D0 03 02 94 */ stfs f0, 0x294(r3) +/* 8008CB50 00089AB0 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8008CB54 00089AB4 D0 03 02 98 */ stfs f0, 0x298(r3) +/* 8008CB58 00089AB8 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8008CB5C 00089ABC D0 03 02 9C */ stfs f0, 0x29c(r3) +/* 8008CB60 00089AC0 80 FE 00 00 */ lwz r7, 0(r30) +/* 8008CB64 00089AC4 80 DE 00 04 */ lwz r6, 4(r30) +/* 8008CB68 00089AC8 80 1E 00 08 */ lwz r0, 8(r30) +/* 8008CB6C 00089ACC 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 8008CB70 00089AD0 90 C1 00 30 */ stw r6, 0x30(r1) +/* 8008CB74 00089AD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008CB78 00089AD8 48 00 00 A5 */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" +/* 8008CB7C 00089ADC 80 FE 00 00 */ lwz r7, 0(r30) +/* 8008CB80 00089AE0 7F A3 EB 78 */ mr r3, r29 +/* 8008CB84 00089AE4 80 DE 00 04 */ lwz r6, 4(r30) +/* 8008CB88 00089AE8 38 9D 02 74 */ addi r4, r29, 0x274 +/* 8008CB8C 00089AEC 80 1E 00 08 */ lwz r0, 8(r30) +/* 8008CB90 00089AF0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8008CB94 00089AF4 90 E1 00 20 */ stw r7, 0x20(r1) +/* 8008CB98 00089AF8 90 C1 00 24 */ stw r6, 0x24(r1) +/* 8008CB9C 00089AFC 90 01 00 28 */ stw r0, 0x28(r1) +/* 8008CBA0 00089B00 48 00 00 7D */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" +/* 8008CBA4 00089B04 80 FE 00 00 */ lwz r7, 0(r30) +/* 8008CBA8 00089B08 7F A3 EB 78 */ mr r3, r29 +/* 8008CBAC 00089B0C 80 DE 00 04 */ lwz r6, 4(r30) +/* 8008CBB0 00089B10 38 9D 02 84 */ addi r4, r29, 0x284 +/* 8008CBB4 00089B14 80 1E 00 08 */ lwz r0, 8(r30) +/* 8008CBB8 00089B18 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8008CBBC 00089B1C 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8008CBC0 00089B20 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8008CBC4 00089B24 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8008CBC8 00089B28 48 00 00 55 */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" +/* 8008CBCC 00089B2C A0 1D 04 6C */ lhz r0, 0x46c(r29) +/* 8008CBD0 00089B30 7F E3 FB 78 */ mr r3, r31 +/* 8008CBD4 00089B34 38 81 00 08 */ addi r4, r1, 8 +/* 8008CBD8 00089B38 B0 01 00 08 */ sth r0, 8(r1) +/* 8008CBDC 00089B3C 4B FB F9 99 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8008CBE0 00089B40 7C 64 1B 78 */ mr r4, r3 +/* 8008CBE4 00089B44 38 61 00 0C */ addi r3, r1, 0xc +/* 8008CBE8 00089B48 48 02 27 65 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" +/* 8008CBEC 00089B4C 80 63 00 04 */ lwz r3, 4(r3) +/* 8008CBF0 00089B50 28 03 00 00 */ cmplwi r3, 0 +/* 8008CBF4 00089B54 41 82 00 0C */ beq lbl_8008CC00 +/* 8008CBF8 00089B58 7F C4 F3 78 */ mr r4, r30 +/* 8008CBFC 00089B5C 4B FC 62 91 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_8008CC00: +/* 8008CC00 00089B60 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8008CC04 00089B64 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8008CC08 00089B68 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8008CC0C 00089B6C 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 8008CC10 00089B70 7C 08 03 A6 */ mtlr r0 +/* 8008CC14 00089B74 38 21 00 50 */ addi r1, r1, 0x50 +/* 8008CC18 00089B78 4E 80 00 20 */ blr + +.global "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" +"TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f": +/* 8008CC1C 00089B7C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008CC20 00089B80 39 00 00 00 */ li r8, 0 +/* 8008CC24 00089B84 38 E0 00 00 */ li r7, 0 +/* 8008CC28 00089B88 48 00 00 B4 */ b lbl_8008CCDC +lbl_8008CC2C: +/* 8008CC2C 00089B8C 80 05 00 00 */ lwz r0, 0(r5) +/* 8008CC30 00089B90 39 08 00 01 */ addi r8, r8, 1 +/* 8008CC34 00089B94 80 65 00 04 */ lwz r3, 4(r5) +/* 8008CC38 00089B98 90 01 00 20 */ stw r0, 0x20(r1) +/* 8008CC3C 00089B9C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8008CC40 00089BA0 90 61 00 24 */ stw r3, 0x24(r1) +/* 8008CC44 00089BA4 80 65 00 08 */ lwz r3, 8(r5) +/* 8008CC48 00089BA8 7C C0 3A 14 */ add r6, r0, r7 +/* 8008CC4C 00089BAC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8008CC50 00089BB0 90 61 00 28 */ stw r3, 0x28(r1) +/* 8008CC54 00089BB4 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8008CC58 00089BB8 D0 06 00 2C */ stfs f0, 0x2c(r6) +/* 8008CC5C 00089BBC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8008CC60 00089BC0 D0 26 00 30 */ stfs f1, 0x30(r6) +/* 8008CC64 00089BC4 D0 06 00 34 */ stfs f0, 0x34(r6) +/* 8008CC68 00089BC8 80 05 00 00 */ lwz r0, 0(r5) +/* 8008CC6C 00089BCC 80 65 00 04 */ lwz r3, 4(r5) +/* 8008CC70 00089BD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008CC74 00089BD4 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8008CC78 00089BD8 90 61 00 18 */ stw r3, 0x18(r1) +/* 8008CC7C 00089BDC 80 65 00 08 */ lwz r3, 8(r5) +/* 8008CC80 00089BE0 7C C0 3A 14 */ add r6, r0, r7 +/* 8008CC84 00089BE4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8008CC88 00089BE8 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8008CC8C 00089BEC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8008CC90 00089BF0 D0 06 00 14 */ stfs f0, 0x14(r6) +/* 8008CC94 00089BF4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8008CC98 00089BF8 D0 26 00 18 */ stfs f1, 0x18(r6) +/* 8008CC9C 00089BFC D0 06 00 1C */ stfs f0, 0x1c(r6) +/* 8008CCA0 00089C00 80 05 00 00 */ lwz r0, 0(r5) +/* 8008CCA4 00089C04 80 65 00 04 */ lwz r3, 4(r5) +/* 8008CCA8 00089C08 90 01 00 08 */ stw r0, 8(r1) +/* 8008CCAC 00089C0C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8008CCB0 00089C10 90 61 00 0C */ stw r3, 0xc(r1) +/* 8008CCB4 00089C14 80 65 00 08 */ lwz r3, 8(r5) +/* 8008CCB8 00089C18 7C C0 3A 14 */ add r6, r0, r7 +/* 8008CCBC 00089C1C C0 01 00 08 */ lfs f0, 8(r1) +/* 8008CCC0 00089C20 38 E7 00 54 */ addi r7, r7, 0x54 +/* 8008CCC4 00089C24 90 61 00 10 */ stw r3, 0x10(r1) +/* 8008CCC8 00089C28 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8008CCCC 00089C2C D0 06 00 20 */ stfs f0, 0x20(r6) +/* 8008CCD0 00089C30 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8008CCD4 00089C34 D0 26 00 24 */ stfs f1, 0x24(r6) +/* 8008CCD8 00089C38 D0 06 00 28 */ stfs f0, 0x28(r6) +lbl_8008CCDC: +/* 8008CCDC 00089C3C 80 04 00 04 */ lwz r0, 4(r4) +/* 8008CCE0 00089C40 7C 08 00 00 */ cmpw r8, r0 +/* 8008CCE4 00089C44 41 80 FF 48 */ blt lbl_8008CC2C +/* 8008CCE8 00089C48 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008CCEC 00089C4C 4E 80 00 20 */ blr + +.global __dt__11CBallCameraFv +__dt__11CBallCameraFv: +/* 8008CCF0 00089C50 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8008CCF4 00089C54 7C 08 02 A6 */ mflr r0 +/* 8008CCF8 00089C58 90 01 00 54 */ stw r0, 0x54(r1) +/* 8008CCFC 00089C5C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8008CD00 00089C60 7C 9F 23 78 */ mr r31, r4 +/* 8008CD04 00089C64 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8008CD08 00089C68 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8008CD0C 00089C6C 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8008CD10 00089C70 93 81 00 40 */ stw r28, 0x40(r1) +/* 8008CD14 00089C74 41 82 01 74 */ beq lbl_8008CE88 +/* 8008CD18 00089C78 3C 60 80 3E */ lis r3, lbl_803DAB90@ha +/* 8008CD1C 00089C7C 34 1E 04 80 */ addic. r0, r30, 0x480 +/* 8008CD20 00089C80 38 03 AB 90 */ addi r0, r3, lbl_803DAB90@l +/* 8008CD24 00089C84 90 1E 00 00 */ stw r0, 0(r30) +/* 8008CD28 00089C88 41 82 00 0C */ beq lbl_8008CD34 +/* 8008CD2C 00089C8C 80 7E 04 80 */ lwz r3, 0x480(r30) +/* 8008CD30 00089C90 48 28 8C 01 */ bl Free__7CMemoryFPCv +lbl_8008CD34: +/* 8008CD34 00089C94 38 7E 04 7C */ addi r3, r30, 0x47c +/* 8008CD38 00089C98 38 80 FF FF */ li r4, -1 +/* 8008CD3C 00089C9C 48 00 01 71 */ bl __dt__Q211CBallCamera14SFailsafeStateFv +/* 8008CD40 00089CA0 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008CD44 00089CA4 38 80 FF FF */ li r4, -1 +/* 8008CD48 00089CA8 4B FD 08 A1 */ bl __dt__13CCameraSplineFv +/* 8008CD4C 00089CAC 34 1E 02 84 */ addic. r0, r30, 0x284 +/* 8008CD50 00089CB0 41 82 00 5C */ beq lbl_8008CDAC +/* 8008CD54 00089CB4 80 1E 02 88 */ lwz r0, 0x288(r30) +/* 8008CD58 00089CB8 83 9E 02 90 */ lwz r28, 0x290(r30) +/* 8008CD5C 00089CBC 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008CD60 00089CC0 93 81 00 2C */ stw r28, 0x2c(r1) +/* 8008CD64 00089CC4 7F BC 02 14 */ add r29, r28, r0 +/* 8008CD68 00089CC8 93 81 00 28 */ stw r28, 0x28(r1) +/* 8008CD6C 00089CCC 93 A1 00 34 */ stw r29, 0x34(r1) +/* 8008CD70 00089CD0 93 A1 00 30 */ stw r29, 0x30(r1) +/* 8008CD74 00089CD4 48 00 00 20 */ b lbl_8008CD94 +lbl_8008CD78: +/* 8008CD78 00089CD8 7F 83 E3 78 */ mr r3, r28 +/* 8008CD7C 00089CDC 38 80 FF FF */ li r4, -1 +/* 8008CD80 00089CE0 81 9C 00 00 */ lwz r12, 0(r28) +/* 8008CD84 00089CE4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008CD88 00089CE8 7D 89 03 A6 */ mtctr r12 +/* 8008CD8C 00089CEC 4E 80 04 21 */ bctrl +/* 8008CD90 00089CF0 3B 9C 00 54 */ addi r28, r28, 0x54 +lbl_8008CD94: +/* 8008CD94 00089CF4 7C 1C E8 40 */ cmplw r28, r29 +/* 8008CD98 00089CF8 40 82 FF E0 */ bne lbl_8008CD78 +/* 8008CD9C 00089CFC 80 7E 02 90 */ lwz r3, 0x290(r30) +/* 8008CDA0 00089D00 28 03 00 00 */ cmplwi r3, 0 +/* 8008CDA4 00089D04 41 82 00 08 */ beq lbl_8008CDAC +/* 8008CDA8 00089D08 48 28 8B 89 */ bl Free__7CMemoryFPCv +lbl_8008CDAC: +/* 8008CDAC 00089D0C 34 1E 02 74 */ addic. r0, r30, 0x274 +/* 8008CDB0 00089D10 41 82 00 5C */ beq lbl_8008CE0C +/* 8008CDB4 00089D14 80 1E 02 78 */ lwz r0, 0x278(r30) +/* 8008CDB8 00089D18 83 9E 02 80 */ lwz r28, 0x280(r30) +/* 8008CDBC 00089D1C 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008CDC0 00089D20 93 81 00 1C */ stw r28, 0x1c(r1) +/* 8008CDC4 00089D24 7F BC 02 14 */ add r29, r28, r0 +/* 8008CDC8 00089D28 93 81 00 18 */ stw r28, 0x18(r1) +/* 8008CDCC 00089D2C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8008CDD0 00089D30 93 A1 00 20 */ stw r29, 0x20(r1) +/* 8008CDD4 00089D34 48 00 00 20 */ b lbl_8008CDF4 +lbl_8008CDD8: +/* 8008CDD8 00089D38 7F 83 E3 78 */ mr r3, r28 +/* 8008CDDC 00089D3C 38 80 FF FF */ li r4, -1 +/* 8008CDE0 00089D40 81 9C 00 00 */ lwz r12, 0(r28) +/* 8008CDE4 00089D44 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008CDE8 00089D48 7D 89 03 A6 */ mtctr r12 +/* 8008CDEC 00089D4C 4E 80 04 21 */ bctrl +/* 8008CDF0 00089D50 3B 9C 00 54 */ addi r28, r28, 0x54 +lbl_8008CDF4: +/* 8008CDF4 00089D54 7C 1C E8 40 */ cmplw r28, r29 +/* 8008CDF8 00089D58 40 82 FF E0 */ bne lbl_8008CDD8 +/* 8008CDFC 00089D5C 80 7E 02 80 */ lwz r3, 0x280(r30) +/* 8008CE00 00089D60 28 03 00 00 */ cmplwi r3, 0 +/* 8008CE04 00089D64 41 82 00 08 */ beq lbl_8008CE0C +/* 8008CE08 00089D68 48 28 8B 29 */ bl Free__7CMemoryFPCv +lbl_8008CE0C: +/* 8008CE0C 00089D6C 34 1E 02 64 */ addic. r0, r30, 0x264 +/* 8008CE10 00089D70 41 82 00 5C */ beq lbl_8008CE6C +/* 8008CE14 00089D74 80 1E 02 68 */ lwz r0, 0x268(r30) +/* 8008CE18 00089D78 83 9E 02 70 */ lwz r28, 0x270(r30) +/* 8008CE1C 00089D7C 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008CE20 00089D80 93 81 00 0C */ stw r28, 0xc(r1) +/* 8008CE24 00089D84 7F BC 02 14 */ add r29, r28, r0 +/* 8008CE28 00089D88 93 81 00 08 */ stw r28, 8(r1) +/* 8008CE2C 00089D8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8008CE30 00089D90 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8008CE34 00089D94 48 00 00 20 */ b lbl_8008CE54 +lbl_8008CE38: +/* 8008CE38 00089D98 7F 83 E3 78 */ mr r3, r28 +/* 8008CE3C 00089D9C 38 80 FF FF */ li r4, -1 +/* 8008CE40 00089DA0 81 9C 00 00 */ lwz r12, 0(r28) +/* 8008CE44 00089DA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008CE48 00089DA8 7D 89 03 A6 */ mtctr r12 +/* 8008CE4C 00089DAC 4E 80 04 21 */ bctrl +/* 8008CE50 00089DB0 3B 9C 00 54 */ addi r28, r28, 0x54 +lbl_8008CE54: +/* 8008CE54 00089DB4 7C 1C E8 40 */ cmplw r28, r29 +/* 8008CE58 00089DB8 40 82 FF E0 */ bne lbl_8008CE38 +/* 8008CE5C 00089DBC 80 7E 02 70 */ lwz r3, 0x270(r30) +/* 8008CE60 00089DC0 28 03 00 00 */ cmplwi r3, 0 +/* 8008CE64 00089DC4 41 82 00 08 */ beq lbl_8008CE6C +/* 8008CE68 00089DC8 48 28 8A C9 */ bl Free__7CMemoryFPCv +lbl_8008CE6C: +/* 8008CE6C 00089DCC 7F C3 F3 78 */ mr r3, r30 +/* 8008CE70 00089DD0 38 80 00 00 */ li r4, 0 +/* 8008CE74 00089DD4 4B FD 0B E9 */ bl __dt__11CGameCameraFv +/* 8008CE78 00089DD8 7F E0 07 35 */ extsh. r0, r31 +/* 8008CE7C 00089DDC 40 81 00 0C */ ble lbl_8008CE88 +/* 8008CE80 00089DE0 7F C3 F3 78 */ mr r3, r30 +/* 8008CE84 00089DE4 48 28 8A AD */ bl Free__7CMemoryFPCv +lbl_8008CE88: +/* 8008CE88 00089DE8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8008CE8C 00089DEC 7F C3 F3 78 */ mr r3, r30 +/* 8008CE90 00089DF0 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8008CE94 00089DF4 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8008CE98 00089DF8 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 8008CE9C 00089DFC 83 81 00 40 */ lwz r28, 0x40(r1) +/* 8008CEA0 00089E00 7C 08 03 A6 */ mtlr r0 +/* 8008CEA4 00089E04 38 21 00 50 */ addi r1, r1, 0x50 +/* 8008CEA8 00089E08 4E 80 00 20 */ blr + +.global __dt__Q211CBallCamera14SFailsafeStateFv +__dt__Q211CBallCamera14SFailsafeStateFv: +/* 8008CEAC 00089E0C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008CEB0 00089E10 7C 08 02 A6 */ mflr r0 +/* 8008CEB4 00089E14 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008CEB8 00089E18 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8008CEBC 00089E1C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8008CEC0 00089E20 7C 9E 23 78 */ mr r30, r4 +/* 8008CEC4 00089E24 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8008CEC8 00089E28 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8008CECC 00089E2C 41 82 00 70 */ beq lbl_8008CF3C +/* 8008CED0 00089E30 83 FD 00 00 */ lwz r31, 0(r29) +/* 8008CED4 00089E34 28 1F 00 00 */ cmplwi r31, 0 +/* 8008CED8 00089E38 41 82 00 54 */ beq lbl_8008CF2C +/* 8008CEDC 00089E3C 34 1F 00 90 */ addic. r0, r31, 0x90 +/* 8008CEE0 00089E40 41 82 00 44 */ beq lbl_8008CF24 +/* 8008CEE4 00089E44 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 8008CEE8 00089E48 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 8008CEEC 00089E4C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8008CEF0 00089E50 90 61 00 0C */ stw r3, 0xc(r1) +/* 8008CEF4 00089E54 7C 64 1B 78 */ mr r4, r3 +/* 8008CEF8 00089E58 7C 03 02 14 */ add r0, r3, r0 +/* 8008CEFC 00089E5C 90 61 00 08 */ stw r3, 8(r1) +/* 8008CF00 00089E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008CF04 00089E64 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008CF08 00089E68 48 00 00 08 */ b lbl_8008CF10 +lbl_8008CF0C: +/* 8008CF0C 00089E6C 38 84 00 0C */ addi r4, r4, 0xc +lbl_8008CF10: +/* 8008CF10 00089E70 7C 04 00 40 */ cmplw r4, r0 +/* 8008CF14 00089E74 40 82 FF F8 */ bne lbl_8008CF0C +/* 8008CF18 00089E78 28 03 00 00 */ cmplwi r3, 0 +/* 8008CF1C 00089E7C 41 82 00 08 */ beq lbl_8008CF24 +/* 8008CF20 00089E80 48 28 8A 11 */ bl Free__7CMemoryFPCv +lbl_8008CF24: +/* 8008CF24 00089E84 7F E3 FB 78 */ mr r3, r31 +/* 8008CF28 00089E88 48 28 8A 09 */ bl Free__7CMemoryFPCv +lbl_8008CF2C: +/* 8008CF2C 00089E8C 7F C0 07 35 */ extsh. r0, r30 +/* 8008CF30 00089E90 40 81 00 0C */ ble lbl_8008CF3C +/* 8008CF34 00089E94 7F A3 EB 78 */ mr r3, r29 +/* 8008CF38 00089E98 48 28 89 F9 */ bl Free__7CMemoryFPCv +lbl_8008CF3C: +/* 8008CF3C 00089E9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008CF40 00089EA0 7F A3 EB 78 */ mr r3, r29 +/* 8008CF44 00089EA4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008CF48 00089EA8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8008CF4C 00089EAC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8008CF50 00089EB0 7C 08 03 A6 */ mtlr r0 +/* 8008CF54 00089EB4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008CF58 00089EB8 4E 80 00 20 */ blr + +.global __ct__11CBallCameraF9TUniqueId9TUniqueIdRC12CTransform4fffff +__ct__11CBallCameraF9TUniqueId9TUniqueIdRC12CTransform4fffff: +/* 8008CF5C 00089EBC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8008CF60 00089EC0 7C 08 02 A6 */ mflr r0 +/* 8008CF64 00089EC4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8008CF68 00089EC8 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8008CF6C 00089ECC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 8008CF70 00089ED0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 8008CF74 00089ED4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 8008CF78 00089ED8 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 8008CF7C 00089EDC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 +/* 8008CF80 00089EE0 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 8008CF84 00089EE4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 +/* 8008CF88 00089EE8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8008CF8C 00089EEC 93 C1 00 68 */ stw r30, 0x68(r1) +/* 8008CF90 00089EF0 93 A1 00 64 */ stw r29, 0x64(r1) +/* 8008CF94 00089EF4 93 81 00 60 */ stw r28, 0x60(r1) +/* 8008CF98 00089EF8 3C E0 80 3D */ lis r7, lbl_803CD678@ha +/* 8008CF9C 00089EFC FF 80 08 90 */ fmr f28, f1 +/* 8008CFA0 00089F00 FF A0 10 90 */ fmr f29, f2 +/* 8008CFA4 00089F04 38 E7 D6 78 */ addi r7, r7, lbl_803CD678@l +/* 8008CFA8 00089F08 7C 7E 1B 78 */ mr r30, r3 +/* 8008CFAC 00089F0C 7C 9C 23 78 */ mr r28, r4 +/* 8008CFB0 00089F10 FF E0 18 90 */ fmr f31, f3 +/* 8008CFB4 00089F14 FF C0 20 90 */ fmr f30, f4 +/* 8008CFB8 00089F18 7C BD 2B 78 */ mr r29, r5 +/* 8008CFBC 00089F1C 7C DF 33 78 */ mr r31, r6 +/* 8008CFC0 00089F20 38 61 00 30 */ addi r3, r1, 0x30 +/* 8008CFC4 00089F24 38 87 00 07 */ addi r4, r7, 7 +/* 8008CFC8 00089F28 4B F7 7C F1 */ bl string_l__4rstlFPCc +/* 8008CFCC 00089F2C 80 8D A3 88 */ lwz r4, lbl_805A8F48@sda21(r13) +/* 8008CFD0 00089F30 3C 60 80 57 */ lis r3, lbl_8056D410@ha +/* 8008CFD4 00089F34 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 8008CFD8 00089F38 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l +/* 8008CFDC 00089F3C 90 81 00 28 */ stw r4, 0x28(r1) +/* 8008CFE0 00089F40 38 61 00 40 */ addi r3, r1, 0x40 +/* 8008CFE4 00089F44 38 81 00 2C */ addi r4, r1, 0x2c +/* 8008CFE8 00089F48 38 C1 00 28 */ addi r6, r1, 0x28 +/* 8008CFEC 00089F4C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8008CFF0 00089F50 4B FC 44 95 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +/* 8008CFF4 00089F54 A0 7D 00 00 */ lhz r3, 0(r29) +/* 8008CFF8 00089F58 FC 20 E0 90 */ fmr f1, f28 +/* 8008CFFC 00089F5C A0 1C 00 00 */ lhz r0, 0(r28) +/* 8008D000 00089F60 FC 40 E8 90 */ fmr f2, f29 +/* 8008D004 00089F64 B0 61 00 10 */ sth r3, 0x10(r1) +/* 8008D008 00089F68 FC 60 F8 90 */ fmr f3, f31 +/* 8008D00C 00089F6C FC 80 F0 90 */ fmr f4, f30 +/* 8008D010 00089F70 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8008D014 00089F74 38 00 00 00 */ li r0, 0 +/* 8008D018 00089F78 7F C3 F3 78 */ mr r3, r30 +/* 8008D01C 00089F7C 7F E8 FB 78 */ mr r8, r31 +/* 8008D020 00089F80 90 01 00 08 */ stw r0, 8(r1) +/* 8008D024 00089F84 38 81 00 14 */ addi r4, r1, 0x14 +/* 8008D028 00089F88 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8008D02C 00089F8C 38 E1 00 40 */ addi r7, r1, 0x40 +/* 8008D030 00089F90 39 21 00 10 */ addi r9, r1, 0x10 +/* 8008D034 00089F94 38 A0 00 01 */ li r5, 1 +/* 8008D038 00089F98 39 40 00 00 */ li r10, 0 +/* 8008D03C 00089F9C 4B FD 0A 81 */ bl "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" +/* 8008D040 00089FA0 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8008D044 00089FA4 80 61 00 50 */ lwz r3, 0x50(r1) +/* 8008D048 00089FA8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8008D04C 00089FAC 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8008D050 00089FB0 7C 64 1B 78 */ mr r4, r3 +/* 8008D054 00089FB4 7C 03 02 14 */ add r0, r3, r0 +/* 8008D058 00089FB8 90 61 00 18 */ stw r3, 0x18(r1) +/* 8008D05C 00089FBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008D060 00089FC0 90 01 00 20 */ stw r0, 0x20(r1) +/* 8008D064 00089FC4 48 00 00 08 */ b lbl_8008D06C +lbl_8008D068: +/* 8008D068 00089FC8 38 84 00 0C */ addi r4, r4, 0xc +lbl_8008D06C: +/* 8008D06C 00089FCC 7C 04 00 40 */ cmplw r4, r0 +/* 8008D070 00089FD0 40 82 FF F8 */ bne lbl_8008D068 +/* 8008D074 00089FD4 28 03 00 00 */ cmplwi r3, 0 +/* 8008D078 00089FD8 41 82 00 08 */ beq lbl_8008D080 +/* 8008D07C 00089FDC 48 28 88 B5 */ bl Free__7CMemoryFPCv +lbl_8008D080: +/* 8008D080 00089FE0 38 61 00 30 */ addi r3, r1, 0x30 +/* 8008D084 00089FE4 48 2B 0A 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8008D088 00089FE8 3C 60 80 3E */ lis r3, lbl_803DAB90@ha +/* 8008D08C 00089FEC 38 80 00 00 */ li r4, 0 +/* 8008D090 00089FF0 38 03 AB 90 */ addi r0, r3, lbl_803DAB90@l +/* 8008D094 00089FF4 38 60 00 01 */ li r3, 1 +/* 8008D098 00089FF8 90 1E 00 00 */ stw r0, 0(r30) +/* 8008D09C 00089FFC 90 9E 01 88 */ stw r4, 0x188(r30) +/* 8008D0A0 0008A000 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0A4 0008A004 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008D0A8 0008A008 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0AC 0008A00C 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0B0 0008A010 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8008D0B4 0008A014 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0B8 0008A018 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0BC 0008A01C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8008D0C0 0008A020 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0C4 0008A024 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0C8 0008A028 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008D0CC 0008A02C 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0D0 0008A030 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0D4 0008A034 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008D0D8 0008A038 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0DC 0008A03C 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0E0 0008A040 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8008D0E4 0008A044 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0E8 0008A048 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0EC 0008A04C 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 8008D0F0 0008A050 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D0F4 0008A054 88 1E 01 8C */ lbz r0, 0x18c(r30) +/* 8008D0F8 0008A058 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 8008D0FC 0008A05C 98 1E 01 8C */ stb r0, 0x18c(r30) +/* 8008D100 0008A060 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D104 0008A064 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008D108 0008A068 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D10C 0008A06C 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D110 0008A070 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 8008D114 0008A074 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D118 0008A078 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D11C 0008A07C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 8008D120 0008A080 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D124 0008A084 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D128 0008A088 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8008D12C 0008A08C 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D130 0008A090 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D134 0008A094 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 8008D138 0008A098 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D13C 0008A09C 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D140 0008A0A0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8008D144 0008A0A4 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D148 0008A0A8 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D14C 0008A0AC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 8008D150 0008A0B0 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D154 0008A0B4 88 1E 01 8D */ lbz r0, 0x18d(r30) +/* 8008D158 0008A0B8 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 8008D15C 0008A0BC 98 1E 01 8D */ stb r0, 0x18d(r30) +/* 8008D160 0008A0C0 88 1E 01 8E */ lbz r0, 0x18e(r30) +/* 8008D164 0008A0C4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8008D168 0008A0C8 98 1E 01 8E */ stb r0, 0x18e(r30) +/* 8008D16C 0008A0CC 88 1E 01 8E */ lbz r0, 0x18e(r30) +/* 8008D170 0008A0D0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 8008D174 0008A0D4 98 1E 01 8E */ stb r0, 0x18e(r30) +/* 8008D178 0008A0D8 88 1E 01 8E */ lbz r0, 0x18e(r30) +/* 8008D17C 0008A0DC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 8008D180 0008A0E0 98 1E 01 8E */ stb r0, 0x18e(r30) +/* 8008D184 0008A0E4 88 1E 01 8E */ lbz r0, 0x18e(r30) +/* 8008D188 0008A0E8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8008D18C 0008A0EC 98 1E 01 8E */ stb r0, 0x18e(r30) +/* 8008D190 0008A0F0 88 1E 01 8E */ lbz r0, 0x18e(r30) +/* 8008D194 0008A0F4 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 8008D198 0008A0F8 98 1E 01 8E */ stb r0, 0x18e(r30) +/* 8008D19C 0008A0FC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D1A0 0008A100 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 8008D1A4 0008A104 D0 1E 01 90 */ stfs f0, 0x190(r30) +/* 8008D1A8 0008A108 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D1AC 0008A10C C0 03 00 84 */ lfs f0, 0x84(r3) +/* 8008D1B0 0008A110 D0 1E 01 94 */ stfs f0, 0x194(r30) +/* 8008D1B4 0008A114 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D1B8 0008A118 C0 03 00 88 */ lfs f0, 0x88(r3) +/* 8008D1BC 0008A11C D0 1E 01 98 */ stfs f0, 0x198(r30) +/* 8008D1C0 0008A120 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D1C4 0008A124 C0 03 00 8C */ lfs f0, 0x8c(r3) +/* 8008D1C8 0008A128 D0 1E 01 9C */ stfs f0, 0x19c(r30) +/* 8008D1CC 0008A12C C0 22 8A 3C */ lfs f1, lbl_805AA75C@sda21(r2) +/* 8008D1D0 0008A130 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8008D1D4 0008A134 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 8008D1D8 0008A138 C0 02 8A B0 */ lfs f0, lbl_805AA7D0@sda21(r2) +/* 8008D1DC 0008A13C D0 3E 01 A0 */ stfs f1, 0x1a0(r30) +/* 8008D1E0 0008A140 3B E5 66 A0 */ addi r31, r5, skZero3f@l +/* 8008D1E4 0008A144 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 8008D1E8 0008A148 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008D1EC 0008A14C 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) +/* 8008D1F0 0008A150 38 7E 01 E4 */ addi r3, r30, 0x1e4 +/* 8008D1F4 0008A154 C0 45 00 74 */ lfs f2, 0x74(r5) +/* 8008D1F8 0008A158 D0 5E 01 A4 */ stfs f2, 0x1a4(r30) +/* 8008D1FC 0008A15C 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) +/* 8008D200 0008A160 C0 45 00 74 */ lfs f2, 0x74(r5) +/* 8008D204 0008A164 D0 5E 01 A8 */ stfs f2, 0x1a8(r30) +/* 8008D208 0008A168 D0 1E 01 AC */ stfs f0, 0x1ac(r30) +/* 8008D20C 0008A16C D0 1E 01 B0 */ stfs f0, 0x1b0(r30) +/* 8008D210 0008A170 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) +/* 8008D214 0008A174 C0 05 00 78 */ lfs f0, 0x78(r5) +/* 8008D218 0008A178 D0 1E 01 B4 */ stfs f0, 0x1b4(r30) +/* 8008D21C 0008A17C C0 05 00 7C */ lfs f0, 0x7c(r5) +/* 8008D220 0008A180 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) +/* 8008D224 0008A184 C0 05 00 80 */ lfs f0, 0x80(r5) +/* 8008D228 0008A188 D0 1E 01 BC */ stfs f0, 0x1bc(r30) +/* 8008D22C 0008A18C D0 3E 01 C0 */ stfs f1, 0x1c0(r30) +/* 8008D230 0008A190 D0 3E 01 C4 */ stfs f1, 0x1c4(r30) +/* 8008D234 0008A194 D0 3E 01 C8 */ stfs f1, 0x1c8(r30) +/* 8008D238 0008A198 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8008D23C 0008A19C D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 8008D240 0008A1A0 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8008D244 0008A1A4 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) +/* 8008D248 0008A1A8 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8008D24C 0008A1AC D0 1E 01 D4 */ stfs f0, 0x1d4(r30) +/* 8008D250 0008A1B0 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) +/* 8008D254 0008A1B4 D0 3E 01 DC */ stfs f1, 0x1dc(r30) +/* 8008D258 0008A1B8 D0 3E 01 E0 */ stfs f1, 0x1e0(r30) +/* 8008D25C 0008A1BC 48 28 59 19 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008D260 0008A1C0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D264 0008A1C4 C0 23 00 94 */ lfs f1, 0x94(r3) +/* 8008D268 0008A1C8 C3 E3 00 9C */ lfs f31, 0x9c(r3) +/* 8008D26C 0008A1CC C3 C3 00 98 */ lfs f30, 0x98(r3) +/* 8008D270 0008A1D0 D0 3E 02 14 */ stfs f1, 0x214(r30) +/* 8008D274 0008A1D4 48 28 82 8D */ bl SqrtF__5CMathFf +/* 8008D278 0008A1D8 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) +/* 8008D27C 0008A1DC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008D280 0008A1E0 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8008D284 0008A1E4 D0 3E 02 18 */ stfs f1, 0x218(r30) +/* 8008D288 0008A1E8 D3 DE 02 1C */ stfs f30, 0x21c(r30) +/* 8008D28C 0008A1EC D3 FE 02 20 */ stfs f31, 0x220(r30) +/* 8008D290 0008A1F0 D0 1E 02 24 */ stfs f0, 0x224(r30) +/* 8008D294 0008A1F4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D298 0008A1F8 C0 23 00 A0 */ lfs f1, 0xa0(r3) +/* 8008D29C 0008A1FC C3 C3 00 A8 */ lfs f30, 0xa8(r3) +/* 8008D2A0 0008A200 C3 E3 00 A4 */ lfs f31, 0xa4(r3) +/* 8008D2A4 0008A204 D0 3E 02 28 */ stfs f1, 0x228(r30) +/* 8008D2A8 0008A208 48 28 82 59 */ bl SqrtF__5CMathFf +/* 8008D2AC 0008A20C C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) +/* 8008D2B0 0008A210 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008D2B4 0008A214 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8008D2B8 0008A218 D0 3E 02 2C */ stfs f1, 0x22c(r30) +/* 8008D2BC 0008A21C D3 FE 02 30 */ stfs f31, 0x230(r30) +/* 8008D2C0 0008A220 D3 DE 02 34 */ stfs f30, 0x234(r30) +/* 8008D2C4 0008A224 D0 1E 02 38 */ stfs f0, 0x238(r30) +/* 8008D2C8 0008A228 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D2CC 0008A22C C0 23 00 B8 */ lfs f1, 0xb8(r3) +/* 8008D2D0 0008A230 C3 C3 00 C0 */ lfs f30, 0xc0(r3) +/* 8008D2D4 0008A234 C3 E3 00 BC */ lfs f31, 0xbc(r3) +/* 8008D2D8 0008A238 D0 3E 02 3C */ stfs f1, 0x23c(r30) +/* 8008D2DC 0008A23C 48 28 82 25 */ bl SqrtF__5CMathFf +/* 8008D2E0 0008A240 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008D2E4 0008A244 C0 42 8A B4 */ lfs f2, lbl_805AA7D4@sda21(r2) +/* 8008D2E8 0008A248 EC 60 00 72 */ fmuls f3, f0, f1 +/* 8008D2EC 0008A24C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008D2F0 0008A250 EC 22 07 B2 */ fmuls f1, f2, f30 +/* 8008D2F4 0008A254 D0 7E 02 40 */ stfs f3, 0x240(r30) +/* 8008D2F8 0008A258 D3 FE 02 44 */ stfs f31, 0x244(r30) +/* 8008D2FC 0008A25C D0 3E 02 48 */ stfs f1, 0x248(r30) +/* 8008D300 0008A260 D0 1E 02 4C */ stfs f0, 0x24c(r30) +/* 8008D304 0008A264 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D308 0008A268 C0 23 00 AC */ lfs f1, 0xac(r3) +/* 8008D30C 0008A26C C3 C3 00 B4 */ lfs f30, 0xb4(r3) +/* 8008D310 0008A270 C3 E3 00 B0 */ lfs f31, 0xb0(r3) +/* 8008D314 0008A274 D0 3E 02 50 */ stfs f1, 0x250(r30) +/* 8008D318 0008A278 48 28 81 E9 */ bl SqrtF__5CMathFf +/* 8008D31C 0008A27C C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008D320 0008A280 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008D324 0008A284 38 C4 66 A0 */ addi r6, r4, skZero3f@l +/* 8008D328 0008A288 3C 60 80 5A */ lis r3, lbl_805A6784@ha +/* 8008D32C 0008A28C EC 20 00 72 */ fmuls f1, f0, f1 +/* 8008D330 0008A290 38 A3 67 84 */ addi r5, r3, lbl_805A6784@l +/* 8008D334 0008A294 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) +/* 8008D338 0008A298 38 00 00 00 */ li r0, 0 +/* 8008D33C 0008A29C C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) +/* 8008D340 0008A2A0 38 60 00 00 */ li r3, 0 +/* 8008D344 0008A2A4 D0 3E 02 54 */ stfs f1, 0x254(r30) +/* 8008D348 0008A2A8 38 80 00 01 */ li r4, 1 +/* 8008D34C 0008A2AC C0 02 8A B8 */ lfs f0, lbl_805AA7D8@sda21(r2) +/* 8008D350 0008A2B0 D3 FE 02 58 */ stfs f31, 0x258(r30) +/* 8008D354 0008A2B4 D3 DE 02 5C */ stfs f30, 0x25c(r30) +/* 8008D358 0008A2B8 D0 7E 02 60 */ stfs f3, 0x260(r30) +/* 8008D35C 0008A2BC 90 1E 02 68 */ stw r0, 0x268(r30) +/* 8008D360 0008A2C0 90 1E 02 6C */ stw r0, 0x26c(r30) +/* 8008D364 0008A2C4 90 1E 02 70 */ stw r0, 0x270(r30) +/* 8008D368 0008A2C8 90 1E 02 78 */ stw r0, 0x278(r30) +/* 8008D36C 0008A2CC 90 1E 02 7C */ stw r0, 0x27c(r30) +/* 8008D370 0008A2D0 90 1E 02 80 */ stw r0, 0x280(r30) +/* 8008D374 0008A2D4 90 1E 02 88 */ stw r0, 0x288(r30) +/* 8008D378 0008A2D8 90 1E 02 8C */ stw r0, 0x28c(r30) +/* 8008D37C 0008A2DC 90 1E 02 90 */ stw r0, 0x290(r30) +/* 8008D380 0008A2E0 D0 7E 02 94 */ stfs f3, 0x294(r30) +/* 8008D384 0008A2E4 D0 7E 02 98 */ stfs f3, 0x298(r30) +/* 8008D388 0008A2E8 D0 7E 02 9C */ stfs f3, 0x29c(r30) +/* 8008D38C 0008A2EC D0 7E 02 A0 */ stfs f3, 0x2a0(r30) +/* 8008D390 0008A2F0 D0 7E 02 A4 */ stfs f3, 0x2a4(r30) +/* 8008D394 0008A2F4 D0 5E 02 A8 */ stfs f2, 0x2a8(r30) +/* 8008D398 0008A2F8 D0 7E 02 AC */ stfs f3, 0x2ac(r30) +/* 8008D39C 0008A2FC D0 7E 02 B0 */ stfs f3, 0x2b0(r30) +/* 8008D3A0 0008A300 D0 5E 02 B4 */ stfs f2, 0x2b4(r30) +/* 8008D3A4 0008A304 D0 7E 02 B8 */ stfs f3, 0x2b8(r30) +/* 8008D3A8 0008A308 D0 7E 02 BC */ stfs f3, 0x2bc(r30) +/* 8008D3AC 0008A30C D0 5E 02 C0 */ stfs f2, 0x2c0(r30) +/* 8008D3B0 0008A310 90 1E 02 C4 */ stw r0, 0x2c4(r30) +/* 8008D3B4 0008A314 90 1E 02 C8 */ stw r0, 0x2c8(r30) +/* 8008D3B8 0008A318 90 1E 02 CC */ stw r0, 0x2cc(r30) +/* 8008D3BC 0008A31C 90 1E 02 D0 */ stw r0, 0x2d0(r30) +/* 8008D3C0 0008A320 90 1E 02 D4 */ stw r0, 0x2d4(r30) +/* 8008D3C4 0008A324 90 1E 02 D8 */ stw r0, 0x2d8(r30) +/* 8008D3C8 0008A328 D0 7E 02 DC */ stfs f3, 0x2dc(r30) +/* 8008D3CC 0008A32C D0 7E 02 E0 */ stfs f3, 0x2e0(r30) +/* 8008D3D0 0008A330 D0 7E 02 E4 */ stfs f3, 0x2e4(r30) +/* 8008D3D4 0008A334 D0 7E 02 E8 */ stfs f3, 0x2e8(r30) +/* 8008D3D8 0008A338 D0 7E 02 EC */ stfs f3, 0x2ec(r30) +/* 8008D3DC 0008A33C C0 26 00 00 */ lfs f1, 0(r6) +/* 8008D3E0 0008A340 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) +/* 8008D3E4 0008A344 C0 3F 00 04 */ lfs f1, 4(r31) +/* 8008D3E8 0008A348 D0 3E 02 F4 */ stfs f1, 0x2f4(r30) +/* 8008D3EC 0008A34C C0 3F 00 08 */ lfs f1, 8(r31) +/* 8008D3F0 0008A350 D0 3E 02 F8 */ stfs f1, 0x2f8(r30) +/* 8008D3F4 0008A354 C0 26 00 00 */ lfs f1, 0(r6) +/* 8008D3F8 0008A358 D0 3E 02 FC */ stfs f1, 0x2fc(r30) +/* 8008D3FC 0008A35C C0 3F 00 04 */ lfs f1, 4(r31) +/* 8008D400 0008A360 D0 3E 03 00 */ stfs f1, 0x300(r30) +/* 8008D404 0008A364 C0 3F 00 08 */ lfs f1, 8(r31) +/* 8008D408 0008A368 D0 3E 03 04 */ stfs f1, 0x304(r30) +/* 8008D40C 0008A36C D0 7E 03 08 */ stfs f3, 0x308(r30) +/* 8008D410 0008A370 D0 7E 03 0C */ stfs f3, 0x30c(r30) +/* 8008D414 0008A374 D0 7E 03 10 */ stfs f3, 0x310(r30) +/* 8008D418 0008A378 D0 7E 03 14 */ stfs f3, 0x314(r30) +/* 8008D41C 0008A37C D0 7E 03 18 */ stfs f3, 0x318(r30) +/* 8008D420 0008A380 D0 7E 03 1C */ stfs f3, 0x31c(r30) +/* 8008D424 0008A384 D0 7E 03 20 */ stfs f3, 0x320(r30) +/* 8008D428 0008A388 D0 7E 03 24 */ stfs f3, 0x324(r30) +/* 8008D42C 0008A38C 90 1E 03 28 */ stw r0, 0x328(r30) +/* 8008D430 0008A390 D0 5E 03 2C */ stfs f2, 0x32c(r30) +/* 8008D434 0008A394 D0 1E 03 30 */ stfs f0, 0x330(r30) +/* 8008D438 0008A398 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008D43C 0008A39C D0 1E 03 34 */ stfs f0, 0x334(r30) +/* 8008D440 0008A3A0 C0 05 00 04 */ lfs f0, 4(r5) +/* 8008D444 0008A3A4 D0 1E 03 38 */ stfs f0, 0x338(r30) +/* 8008D448 0008A3A8 C0 05 00 08 */ lfs f0, 8(r5) +/* 8008D44C 0008A3AC D0 1E 03 3C */ stfs f0, 0x33c(r30) +/* 8008D450 0008A3B0 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8008D454 0008A3B4 D0 1E 03 40 */ stfs f0, 0x340(r30) +/* 8008D458 0008A3B8 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 8008D45C 0008A3BC D0 1E 03 44 */ stfs f0, 0x344(r30) +/* 8008D460 0008A3C0 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8008D464 0008A3C4 D0 1E 03 48 */ stfs f0, 0x348(r30) +/* 8008D468 0008A3C8 D0 7E 03 4C */ stfs f3, 0x34c(r30) +/* 8008D46C 0008A3CC 90 1E 03 54 */ stw r0, 0x354(r30) +/* 8008D470 0008A3D0 90 1E 03 50 */ stw r0, 0x350(r30) +/* 8008D474 0008A3D4 80 AD 84 74 */ lwz r5, lbl_805A7034@sda21(r13) +/* 8008D478 0008A3D8 48 2F CA 7D */ bl __shl2i +/* 8008D47C 0008A3DC 80 1E 03 54 */ lwz r0, 0x354(r30) +/* 8008D480 0008A3E0 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8008D484 0008A3E4 80 FE 03 50 */ lwz r7, 0x350(r30) +/* 8008D488 0008A3E8 38 C5 66 A0 */ addi r6, r5, skZero3f@l +/* 8008D48C 0008A3EC 7C 00 23 78 */ or r0, r0, r4 +/* 8008D490 0008A3F0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) +/* 8008D494 0008A3F4 90 1E 03 54 */ stw r0, 0x354(r30) +/* 8008D498 0008A3F8 7C E0 1B 78 */ or r0, r7, r3 +/* 8008D49C 0008A3FC 38 A0 00 00 */ li r5, 0 +/* 8008D4A0 0008A400 38 7E 03 7C */ addi r3, r30, 0x37c +/* 8008D4A4 0008A404 90 1E 03 50 */ stw r0, 0x350(r30) +/* 8008D4A8 0008A408 38 80 00 00 */ li r4, 0 +/* 8008D4AC 0008A40C D0 3E 03 58 */ stfs f1, 0x358(r30) +/* 8008D4B0 0008A410 C0 06 00 00 */ lfs f0, 0(r6) +/* 8008D4B4 0008A414 D0 1E 03 5C */ stfs f0, 0x35c(r30) +/* 8008D4B8 0008A418 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8008D4BC 0008A41C D0 1E 03 60 */ stfs f0, 0x360(r30) +/* 8008D4C0 0008A420 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8008D4C4 0008A424 D0 1E 03 64 */ stfs f0, 0x364(r30) +/* 8008D4C8 0008A428 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008D4CC 0008A42C B0 1E 03 68 */ sth r0, 0x368(r30) +/* 8008D4D0 0008A430 90 BE 03 6C */ stw r5, 0x36c(r30) +/* 8008D4D4 0008A434 88 1E 03 70 */ lbz r0, 0x370(r30) +/* 8008D4D8 0008A438 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8008D4DC 0008A43C 98 1E 03 70 */ stb r0, 0x370(r30) +/* 8008D4E0 0008A440 D0 3E 03 74 */ stfs f1, 0x374(r30) +/* 8008D4E4 0008A444 4B FD 02 7D */ bl __ct__13CCameraSplineFb +/* 8008D4E8 0008A448 38 00 00 00 */ li r0, 0 +/* 8008D4EC 0008A44C 38 60 00 00 */ li r3, 0 +/* 8008D4F0 0008A450 90 1E 03 CC */ stw r0, 0x3cc(r30) +/* 8008D4F4 0008A454 38 80 00 01 */ li r4, 1 +/* 8008D4F8 0008A458 90 1E 03 C8 */ stw r0, 0x3c8(r30) +/* 8008D4FC 0008A45C 80 AD 84 78 */ lwz r5, lbl_805A7038@sda21(r13) +/* 8008D500 0008A460 48 2F C9 F5 */ bl __shl2i +/* 8008D504 0008A464 80 1E 03 CC */ lwz r0, 0x3cc(r30) +/* 8008D508 0008A468 38 A0 00 00 */ li r5, 0 +/* 8008D50C 0008A46C 80 DE 03 C8 */ lwz r6, 0x3c8(r30) +/* 8008D510 0008A470 7C 00 23 78 */ or r0, r0, r4 +/* 8008D514 0008A474 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 8008D518 0008A478 90 1E 03 CC */ stw r0, 0x3cc(r30) +/* 8008D51C 0008A47C 7C C0 1B 78 */ or r0, r6, r3 +/* 8008D520 0008A480 C0 22 8A BC */ lfs f1, lbl_805AA7DC@sda21(r2) +/* 8008D524 0008A484 90 1E 03 C8 */ stw r0, 0x3c8(r30) +/* 8008D528 0008A488 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008D52C 0008A48C 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 8008D530 0008A490 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8008D534 0008A494 98 1E 03 D0 */ stb r0, 0x3d0(r30) +/* 8008D538 0008A498 D0 5E 03 D4 */ stfs f2, 0x3d4(r30) +/* 8008D53C 0008A49C D0 5E 03 D8 */ stfs f2, 0x3d8(r30) +/* 8008D540 0008A4A0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008D544 0008A4A4 B0 1E 03 DC */ sth r0, 0x3dc(r30) +/* 8008D548 0008A4A8 D0 3E 03 E0 */ stfs f1, 0x3e0(r30) +/* 8008D54C 0008A4AC 98 BE 03 E4 */ stb r5, 0x3e4(r30) +/* 8008D550 0008A4B0 D0 5E 03 E8 */ stfs f2, 0x3e8(r30) +/* 8008D554 0008A4B4 D0 5E 03 EC */ stfs f2, 0x3ec(r30) +/* 8008D558 0008A4B8 D0 5E 03 F0 */ stfs f2, 0x3f0(r30) +/* 8008D55C 0008A4BC D0 1E 03 F4 */ stfs f0, 0x3f4(r30) +/* 8008D560 0008A4C0 D0 5E 03 F8 */ stfs f2, 0x3f8(r30) +/* 8008D564 0008A4C4 D0 5E 03 FC */ stfs f2, 0x3fc(r30) +/* 8008D568 0008A4C8 90 BE 04 00 */ stw r5, 0x400(r30) +/* 8008D56C 0008A4CC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D570 0008A4D0 C0 03 01 78 */ lfs f0, 0x178(r3) +/* 8008D574 0008A4D4 D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8008D578 0008A4D8 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D57C 0008A4DC C0 03 01 80 */ lfs f0, 0x180(r3) +/* 8008D580 0008A4E0 D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8008D584 0008A4E4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D588 0008A4E8 C0 03 01 88 */ lfs f0, 0x188(r3) +/* 8008D58C 0008A4EC D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8008D590 0008A4F0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D594 0008A4F4 C0 03 01 8C */ lfs f0, 0x18c(r3) +/* 8008D598 0008A4F8 D0 1E 04 10 */ stfs f0, 0x410(r30) +/* 8008D59C 0008A4FC C0 03 01 90 */ lfs f0, 0x190(r3) +/* 8008D5A0 0008A500 D0 1E 04 14 */ stfs f0, 0x414(r30) +/* 8008D5A4 0008A504 C0 03 01 94 */ lfs f0, 0x194(r3) +/* 8008D5A8 0008A508 D0 1E 04 18 */ stfs f0, 0x418(r30) +/* 8008D5AC 0008A50C 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D5B0 0008A510 C0 23 01 98 */ lfs f1, 0x198(r3) +/* 8008D5B4 0008A514 C3 C3 01 A0 */ lfs f30, 0x1a0(r3) +/* 8008D5B8 0008A518 C3 E3 01 9C */ lfs f31, 0x19c(r3) +/* 8008D5BC 0008A51C D0 3E 04 1C */ stfs f1, 0x41c(r30) +/* 8008D5C0 0008A520 48 28 7F 41 */ bl SqrtF__5CMathFf +/* 8008D5C4 0008A524 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) +/* 8008D5C8 0008A528 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) +/* 8008D5CC 0008A52C EC 22 00 72 */ fmuls f1, f2, f1 +/* 8008D5D0 0008A530 D0 3E 04 20 */ stfs f1, 0x420(r30) +/* 8008D5D4 0008A534 D3 FE 04 24 */ stfs f31, 0x424(r30) +/* 8008D5D8 0008A538 D3 DE 04 28 */ stfs f30, 0x428(r30) +/* 8008D5DC 0008A53C D0 1E 04 2C */ stfs f0, 0x42c(r30) +/* 8008D5E0 0008A540 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D5E4 0008A544 C0 03 01 A4 */ lfs f0, 0x1a4(r3) +/* 8008D5E8 0008A548 D0 1E 04 30 */ stfs f0, 0x430(r30) +/* 8008D5EC 0008A54C 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D5F0 0008A550 C0 03 01 AC */ lfs f0, 0x1ac(r3) +/* 8008D5F4 0008A554 D0 1E 04 34 */ stfs f0, 0x434(r30) +/* 8008D5F8 0008A558 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D5FC 0008A55C C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 8008D600 0008A560 D0 1E 04 38 */ stfs f0, 0x438(r30) +/* 8008D604 0008A564 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D608 0008A568 C0 03 01 B8 */ lfs f0, 0x1b8(r3) +/* 8008D60C 0008A56C D0 1E 04 3C */ stfs f0, 0x43c(r30) +/* 8008D610 0008A570 C0 03 01 BC */ lfs f0, 0x1bc(r3) +/* 8008D614 0008A574 D0 1E 04 40 */ stfs f0, 0x440(r30) +/* 8008D618 0008A578 C0 03 01 C0 */ lfs f0, 0x1c0(r3) +/* 8008D61C 0008A57C D0 1E 04 44 */ stfs f0, 0x444(r30) +/* 8008D620 0008A580 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) +/* 8008D624 0008A584 C0 23 01 C4 */ lfs f1, 0x1c4(r3) +/* 8008D628 0008A588 C3 C3 01 CC */ lfs f30, 0x1cc(r3) +/* 8008D62C 0008A58C C3 E3 01 C8 */ lfs f31, 0x1c8(r3) +/* 8008D630 0008A590 D0 3E 04 48 */ stfs f1, 0x448(r30) +/* 8008D634 0008A594 48 28 7E CD */ bl SqrtF__5CMathFf +/* 8008D638 0008A598 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) +/* 8008D63C 0008A59C 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8008D640 0008A5A0 38 C5 66 A0 */ addi r6, r5, skZero3f@l +/* 8008D644 0008A5A4 3C 60 80 3D */ lis r3, lbl_803CD678@ha +/* 8008D648 0008A5A8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8008D64C 0008A5AC 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l +/* 8008D650 0008A5B0 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) +/* 8008D654 0008A5B4 38 00 00 00 */ li r0, 0 +/* 8008D658 0008A5B8 38 60 00 A0 */ li r3, 0xa0 +/* 8008D65C 0008A5BC 38 A0 00 00 */ li r5, 0 +/* 8008D660 0008A5C0 D0 1E 04 4C */ stfs f0, 0x44c(r30) +/* 8008D664 0008A5C4 D3 FE 04 50 */ stfs f31, 0x450(r30) +/* 8008D668 0008A5C8 D3 DE 04 54 */ stfs f30, 0x454(r30) +/* 8008D66C 0008A5CC D0 5E 04 58 */ stfs f2, 0x458(r30) +/* 8008D670 0008A5D0 C0 06 00 00 */ lfs f0, 0(r6) +/* 8008D674 0008A5D4 D0 1E 04 5C */ stfs f0, 0x45c(r30) +/* 8008D678 0008A5D8 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8008D67C 0008A5DC D0 1E 04 60 */ stfs f0, 0x460(r30) +/* 8008D680 0008A5E0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8008D684 0008A5E4 D0 1E 04 64 */ stfs f0, 0x464(r30) +/* 8008D688 0008A5E8 80 CD A1 1C */ lwz r6, gpTweakBall@sda21(r13) +/* 8008D68C 0008A5EC C0 06 01 70 */ lfs f0, 0x170(r6) +/* 8008D690 0008A5F0 D0 1E 04 68 */ stfs f0, 0x468(r30) +/* 8008D694 0008A5F4 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) +/* 8008D698 0008A5F8 B0 DE 04 6C */ sth r6, 0x46c(r30) +/* 8008D69C 0008A5FC D0 5E 04 70 */ stfs f2, 0x470(r30) +/* 8008D6A0 0008A600 D0 5E 04 74 */ stfs f2, 0x474(r30) +/* 8008D6A4 0008A604 90 1E 04 78 */ stw r0, 0x478(r30) +/* 8008D6A8 0008A608 48 28 81 C5 */ bl __nw__FUlPCcPCc +/* 8008D6AC 0008A60C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8008D6B0 0008A610 41 82 00 0C */ beq lbl_8008D6BC +/* 8008D6B4 0008A614 48 1B 0F 55 */ bl __ct__Q211CBallCamera14SFailsafeStateFv +/* 8008D6B8 0008A618 7C 60 1B 78 */ mr r0, r3 +lbl_8008D6BC: +/* 8008D6BC 0008A61C 3C 60 80 3D */ lis r3, lbl_803CD678@ha +/* 8008D6C0 0008A620 90 1E 04 7C */ stw r0, 0x47c(r30) +/* 8008D6C4 0008A624 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l +/* 8008D6C8 0008A628 38 A0 00 00 */ li r5, 0 +/* 8008D6CC 0008A62C 38 60 00 01 */ li r3, 1 +/* 8008D6D0 0008A630 48 28 81 9D */ bl __nw__FUlPCcPCc +/* 8008D6D4 0008A634 7C 60 1B 79 */ or. r0, r3, r3 +/* 8008D6D8 0008A638 41 82 00 0C */ beq lbl_8008D6E4 +/* 8008D6DC 0008A63C 48 1B 0F 29 */ bl nullsub_19 +/* 8008D6E0 0008A640 7C 60 1B 78 */ mr r0, r3 +lbl_8008D6E4: +/* 8008D6E4 0008A644 C0 22 8A 2C */ lfs f1, lbl_805AA74C@sda21(r2) +/* 8008D6E8 0008A648 7F C3 F3 78 */ mr r3, r30 +/* 8008D6EC 0008A64C 90 1E 04 80 */ stw r0, 0x480(r30) +/* 8008D6F0 0008A650 38 9E 02 64 */ addi r4, r30, 0x264 +/* 8008D6F4 0008A654 FC 40 08 90 */ fmr f2, f1 +/* 8008D6F8 0008A658 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) +/* 8008D6FC 0008A65C C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) +/* 8008D700 0008A660 38 A0 00 03 */ li r5, 3 +/* 8008D704 0008A664 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) +/* 8008D708 0008A668 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) +/* 8008D70C 0008A66C 4B FF ED 05 */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" +/* 8008D710 0008A670 C0 22 8A 34 */ lfs f1, lbl_805AA754@sda21(r2) +/* 8008D714 0008A674 7F C3 F3 78 */ mr r3, r30 +/* 8008D718 0008A678 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) +/* 8008D71C 0008A67C 38 9E 02 74 */ addi r4, r30, 0x274 +/* 8008D720 0008A680 FC 40 08 90 */ fmr f2, f1 +/* 8008D724 0008A684 C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) +/* 8008D728 0008A688 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) +/* 8008D72C 0008A68C 38 A0 00 06 */ li r5, 6 +/* 8008D730 0008A690 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) +/* 8008D734 0008A694 4B FF EC DD */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" +/* 8008D738 0008A698 C0 22 8A 38 */ lfs f1, lbl_805AA758@sda21(r2) +/* 8008D73C 0008A69C 7F C3 F3 78 */ mr r3, r30 +/* 8008D740 0008A6A0 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) +/* 8008D744 0008A6A4 38 9E 02 84 */ addi r4, r30, 0x284 +/* 8008D748 0008A6A8 FC 40 08 90 */ fmr f2, f1 +/* 8008D74C 0008A6AC C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) +/* 8008D750 0008A6B0 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) +/* 8008D754 0008A6B4 38 A0 00 0C */ li r5, 0xc +/* 8008D758 0008A6B8 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) +/* 8008D75C 0008A6BC 4B FF EC B5 */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" +/* 8008D760 0008A6C0 7F C3 F3 78 */ mr r3, r30 +/* 8008D764 0008A6C4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 8008D768 0008A6C8 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8008D76C 0008A6CC E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 8008D770 0008A6D0 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8008D774 0008A6D4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 +/* 8008D778 0008A6D8 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8008D77C 0008A6DC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 +/* 8008D780 0008A6E0 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8008D784 0008A6E4 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8008D788 0008A6E8 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 8008D78C 0008A6EC 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 8008D790 0008A6F0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8008D794 0008A6F4 83 81 00 60 */ lwz r28, 0x60(r1) +/* 8008D798 0008A6F8 7C 08 03 A6 */ mtlr r0 +/* 8008D79C 0008A6FC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8008D7A0 0008A700 4E 80 00 20 */ blr + +.global __ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf +__ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf: +/* 8008D7A4 0008A704 3C C0 80 3E */ lis r6, lbl_803DAC28@ha +/* 8008D7A8 0008A708 38 00 00 00 */ li r0, 0 +/* 8008D7AC 0008A70C 38 C6 AC 28 */ addi r6, r6, lbl_803DAC28@l +/* 8008D7B0 0008A710 90 C3 00 00 */ stw r6, 0(r3) +/* 8008D7B4 0008A714 D0 23 00 04 */ stfs f1, 4(r3) +/* 8008D7B8 0008A718 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008D7BC 0008A71C D0 03 00 08 */ stfs f0, 8(r3) +/* 8008D7C0 0008A720 C0 04 00 04 */ lfs f0, 4(r4) +/* 8008D7C4 0008A724 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8008D7C8 0008A728 C0 04 00 08 */ lfs f0, 8(r4) +/* 8008D7CC 0008A72C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8008D7D0 0008A730 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008D7D4 0008A734 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8008D7D8 0008A738 C0 04 00 04 */ lfs f0, 4(r4) +/* 8008D7DC 0008A73C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8008D7E0 0008A740 C0 04 00 08 */ lfs f0, 8(r4) +/* 8008D7E4 0008A744 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8008D7E8 0008A748 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008D7EC 0008A74C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8008D7F0 0008A750 C0 04 00 04 */ lfs f0, 4(r4) +/* 8008D7F4 0008A754 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8008D7F8 0008A758 C0 04 00 08 */ lfs f0, 8(r4) +/* 8008D7FC 0008A75C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8008D800 0008A760 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008D804 0008A764 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8008D808 0008A768 C0 04 00 04 */ lfs f0, 4(r4) +/* 8008D80C 0008A76C D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8008D810 0008A770 C0 04 00 08 */ lfs f0, 8(r4) +/* 8008D814 0008A774 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8008D818 0008A778 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008D81C 0008A77C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 8008D820 0008A780 C0 05 00 04 */ lfs f0, 4(r5) +/* 8008D824 0008A784 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 8008D828 0008A788 C0 05 00 08 */ lfs f0, 8(r5) +/* 8008D82C 0008A78C D0 03 00 40 */ stfs f0, 0x40(r3) +/* 8008D830 0008A790 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8008D834 0008A794 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 8008D838 0008A798 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 8008D83C 0008A79C D0 03 00 48 */ stfs f0, 0x48(r3) +/* 8008D840 0008A7A0 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8008D844 0008A7A4 D0 43 00 50 */ stfs f2, 0x50(r3) +/* 8008D848 0008A7A8 4E 80 00 20 */ blr + +.global "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi": +/* 8008D84C 0008A7AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008D850 0008A7B0 7C 08 02 A6 */ mflr r0 +/* 8008D854 0008A7B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008D858 0008A7B8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8008D85C 0008A7BC 7C 9F 23 78 */ mr r31, r4 +/* 8008D860 0008A7C0 7C 7E 1B 78 */ mr r30, r3 +/* 8008D864 0008A7C4 80 03 00 08 */ lwz r0, 8(r3) +/* 8008D868 0008A7C8 7C 1F 00 00 */ cmpw r31, r0 +/* 8008D86C 0008A7CC 40 81 00 B0 */ ble lbl_8008D91C +/* 8008D870 0008A7D0 1C 7F 00 54 */ mulli r3, r31, 0x54 +/* 8008D874 0008A7D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8008D878 0008A7D8 40 82 00 0C */ bne lbl_8008D884 +/* 8008D87C 0008A7DC 3B A0 00 00 */ li r29, 0 +/* 8008D880 0008A7E0 48 00 00 18 */ b lbl_8008D898 +lbl_8008D884: +/* 8008D884 0008A7E4 3C 80 80 3D */ lis r4, lbl_803CD678@ha +/* 8008D888 0008A7E8 38 A0 00 00 */ li r5, 0 +/* 8008D88C 0008A7EC 38 84 D6 78 */ addi r4, r4, lbl_803CD678@l +/* 8008D890 0008A7F0 48 28 7F 89 */ bl __nwa__FUlPCcPCc +/* 8008D894 0008A7F4 7C 7D 1B 78 */ mr r29, r3 +lbl_8008D898: +/* 8008D898 0008A7F8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8008D89C 0008A7FC 7F A5 EB 78 */ mr r5, r29 +/* 8008D8A0 0008A800 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 8008D8A4 0008A804 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008D8A8 0008A808 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008D8AC 0008A80C 38 81 00 0C */ addi r4, r1, 0xc +/* 8008D8B0 0008A810 7C C6 02 14 */ add r6, r6, r0 +/* 8008D8B4 0008A814 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8008D8B8 0008A818 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8008D8BC 0008A81C 90 C1 00 08 */ stw r6, 8(r1) +/* 8008D8C0 0008A820 90 01 00 10 */ stw r0, 0x10(r1) +/* 8008D8C4 0008A824 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008D8C8 0008A828 48 00 00 69 */ bl "uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider" +/* 8008D8CC 0008A82C 80 1E 00 04 */ lwz r0, 4(r30) +/* 8008D8D0 0008A830 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 8008D8D4 0008A834 1C 00 00 54 */ mulli r0, r0, 0x54 +/* 8008D8D8 0008A838 7F 9B 02 14 */ add r28, r27, r0 +/* 8008D8DC 0008A83C 48 00 00 20 */ b lbl_8008D8FC +lbl_8008D8E0: +/* 8008D8E0 0008A840 7F 63 DB 78 */ mr r3, r27 +/* 8008D8E4 0008A844 38 80 FF FF */ li r4, -1 +/* 8008D8E8 0008A848 81 9B 00 00 */ lwz r12, 0(r27) +/* 8008D8EC 0008A84C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008D8F0 0008A850 7D 89 03 A6 */ mtctr r12 +/* 8008D8F4 0008A854 4E 80 04 21 */ bctrl +/* 8008D8F8 0008A858 3B 7B 00 54 */ addi r27, r27, 0x54 +lbl_8008D8FC: +/* 8008D8FC 0008A85C 7C 1B E0 40 */ cmplw r27, r28 +/* 8008D900 0008A860 40 82 FF E0 */ bne lbl_8008D8E0 +/* 8008D904 0008A864 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8008D908 0008A868 28 03 00 00 */ cmplwi r3, 0 +/* 8008D90C 0008A86C 41 82 00 08 */ beq lbl_8008D914 +/* 8008D910 0008A870 48 28 80 21 */ bl Free__7CMemoryFPCv +lbl_8008D914: +/* 8008D914 0008A874 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8008D918 0008A878 93 FE 00 08 */ stw r31, 8(r30) +lbl_8008D91C: +/* 8008D91C 0008A87C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8008D920 0008A880 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008D924 0008A884 7C 08 03 A6 */ mtlr r0 +/* 8008D928 0008A888 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008D92C 0008A88C 4E 80 00 20 */ blr + +.global "uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider" +"uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider": +/* 8008D930 0008A890 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8008D934 0008A894 7C 08 02 A6 */ mflr r0 +/* 8008D938 0008A898 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008D93C 0008A89C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8008D940 0008A8A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8008D944 0008A8A4 7C BE 2B 78 */ mr r30, r5 +/* 8008D948 0008A8A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8008D94C 0008A8AC 7C 9D 23 78 */ mr r29, r4 +/* 8008D950 0008A8B0 83 E3 00 00 */ lwz r31, 0(r3) +/* 8008D954 0008A8B4 48 00 00 18 */ b lbl_8008D96C +lbl_8008D958: +/* 8008D958 0008A8B8 7F C3 F3 78 */ mr r3, r30 +/* 8008D95C 0008A8BC 7F E4 FB 78 */ mr r4, r31 +/* 8008D960 0008A8C0 4B FF ED 45 */ bl "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" +/* 8008D964 0008A8C4 3B DE 00 54 */ addi r30, r30, 0x54 +/* 8008D968 0008A8C8 3B FF 00 54 */ addi r31, r31, 0x54 +lbl_8008D96C: +/* 8008D96C 0008A8CC 80 1D 00 00 */ lwz r0, 0(r29) +/* 8008D970 0008A8D0 7C 1F 00 40 */ cmplw r31, r0 +/* 8008D974 0008A8D4 40 82 FF E4 */ bne lbl_8008D958 +/* 8008D978 0008A8D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8008D97C 0008A8DC 7F C3 F3 78 */ mr r3, r30 +/* 8008D980 0008A8E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8008D984 0008A8E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8008D988 0008A8E8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8008D98C 0008A8EC 7C 08 03 A6 */ mtlr r0 +/* 8008D990 0008A8F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8008D994 0008A8F4 4E 80 00 20 */ blr + +.global __sinit_CBallCamera_cpp +__sinit_CBallCamera_cpp: +/* 8008D998 0008A8F8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8008D99C 0008A8FC 7C 08 02 A6 */ mflr r0 +/* 8008D9A0 0008A900 38 60 00 00 */ li r3, 0 +/* 8008D9A4 0008A904 38 80 00 01 */ li r4, 1 +/* 8008D9A8 0008A908 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008D9AC 0008A90C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8008D9B0 0008A910 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8008D9B4 0008A914 80 AD 84 60 */ lwz r5, lbl_805A7020@sda21(r13) +/* 8008D9B8 0008A918 48 2F C5 3D */ bl __shl2i +/* 8008D9BC 0008A91C 90 8D A2 8C */ stw r4, lbl_805A8E4C@sda21(r13) +/* 8008D9C0 0008A920 38 80 00 01 */ li r4, 1 +/* 8008D9C4 0008A924 80 AD 84 64 */ lwz r5, lbl_805A7024@sda21(r13) +/* 8008D9C8 0008A928 90 6D A2 88 */ stw r3, lbl_805A8E48@sda21(r13) +/* 8008D9CC 0008A92C 38 60 00 00 */ li r3, 0 +/* 8008D9D0 0008A930 48 2F C5 25 */ bl __shl2i +/* 8008D9D4 0008A934 80 AD 84 68 */ lwz r5, lbl_805A7028@sda21(r13) +/* 8008D9D8 0008A938 7C 9E 23 78 */ mr r30, r4 +/* 8008D9DC 0008A93C 7C 7F 1B 78 */ mr r31, r3 +/* 8008D9E0 0008A940 38 60 00 00 */ li r3, 0 +/* 8008D9E4 0008A944 38 80 00 01 */ li r4, 1 +/* 8008D9E8 0008A948 48 2F C5 0D */ bl __shl2i +/* 8008D9EC 0008A94C 80 AD 84 6C */ lwz r5, lbl_805A702C@sda21(r13) +/* 8008D9F0 0008A950 7F DE 23 78 */ or r30, r30, r4 +/* 8008D9F4 0008A954 7F FF 1B 78 */ or r31, r31, r3 +/* 8008D9F8 0008A958 38 60 00 00 */ li r3, 0 +/* 8008D9FC 0008A95C 38 80 00 01 */ li r4, 1 +/* 8008DA00 0008A960 48 2F C4 F5 */ bl __shl2i +/* 8008DA04 0008A964 80 AD 84 70 */ lwz r5, lbl_805A7030@sda21(r13) +/* 8008DA08 0008A968 7F DE 23 78 */ or r30, r30, r4 +/* 8008DA0C 0008A96C 7F FF 1B 78 */ or r31, r31, r3 +/* 8008DA10 0008A970 38 60 00 00 */ li r3, 0 +/* 8008DA14 0008A974 38 80 00 01 */ li r4, 1 +/* 8008DA18 0008A978 48 2F C4 DD */ bl __shl2i +/* 8008DA1C 0008A97C 3C A0 80 47 */ lis r5, lbl_8046C408@ha +/* 8008DA20 0008A980 80 0D A2 88 */ lwz r0, lbl_805A8E48@sda21(r13) +/* 8008DA24 0008A984 7F DE 23 78 */ or r30, r30, r4 +/* 8008DA28 0008A988 7F FF 1B 78 */ or r31, r31, r3 +/* 8008DA2C 0008A98C 38 65 C4 08 */ addi r3, r5, lbl_8046C408@l +/* 8008DA30 0008A990 38 A0 00 03 */ li r5, 3 +/* 8008DA34 0008A994 80 8D A2 8C */ lwz r4, lbl_805A8E4C@sda21(r13) +/* 8008DA38 0008A998 93 CD A2 94 */ stw r30, lbl_805A8E54@sda21(r13) +/* 8008DA3C 0008A99C 93 ED A2 90 */ stw r31, lbl_805A8E50@sda21(r13) +/* 8008DA40 0008A9A0 90 A1 00 18 */ stw r5, 0x18(r1) +/* 8008DA44 0008A9A4 90 83 00 04 */ stw r4, 4(r3) +/* 8008DA48 0008A9A8 90 03 00 00 */ stw r0, 0(r3) +/* 8008DA4C 0008A9AC 93 C3 00 0C */ stw r30, 0xc(r3) +/* 8008DA50 0008A9B0 93 E3 00 08 */ stw r31, 8(r3) +/* 8008DA54 0008A9B4 90 A3 00 10 */ stw r5, 0x10(r3) +/* 8008DA58 0008A9B8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008DA5C 0008A9BC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8008DA60 0008A9C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8008DA64 0008A9C4 7C 08 03 A6 */ mtlr r0 +/* 8008DA68 0008A9C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008DA6C 0008A9CC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CBomb.s b/asm/Kyoto_CWD/CBomb.s new file mode 100644 index 00000000..e678845d --- /dev/null +++ b/asm/Kyoto_CWD/CBomb.s @@ -0,0 +1,1127 @@ +.include "macros.inc" + +.section .text, "ax" + +.global sub_8008faf0 +sub_8008faf0: +/* 8008FAF0 0008CA50 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8008FAF4 0008CA54 7C 08 02 A6 */ mflr r0 +/* 8008FAF8 0008CA58 90 01 00 74 */ stw r0, 0x74(r1) +/* 8008FAFC 0008CA5C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8008FB00 0008CA60 7C 9F 23 78 */ mr r31, r4 +/* 8008FB04 0008CA64 93 C1 00 68 */ stw r30, 0x68(r1) +/* 8008FB08 0008CA68 7C 7E 1B 78 */ mr r30, r3 +/* 8008FB0C 0008CA6C 80 63 01 84 */ lwz r3, 0x184(r3) +/* 8008FB10 0008CA70 81 83 00 00 */ lwz r12, 0(r3) +/* 8008FB14 0008CA74 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8008FB18 0008CA78 7D 89 03 A6 */ mtctr r12 +/* 8008FB1C 0008CA7C 4E 80 04 21 */ bctrl +/* 8008FB20 0008CA80 A0 7E 01 88 */ lhz r3, 0x188(r30) +/* 8008FB24 0008CA84 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008FB28 0008CA88 7C 03 00 40 */ cmplw r3, r0 +/* 8008FB2C 0008CA8C 41 82 00 60 */ beq lbl_8008FB8C +/* 8008FB30 0008CA90 A0 1E 01 88 */ lhz r0, 0x188(r30) +/* 8008FB34 0008CA94 7F E3 FB 78 */ mr r3, r31 +/* 8008FB38 0008CA98 38 81 00 08 */ addi r4, r1, 8 +/* 8008FB3C 0008CA9C B0 01 00 08 */ sth r0, 8(r1) +/* 8008FB40 0008CAA0 4B FB CA 35 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8008FB44 0008CAA4 7C 64 1B 78 */ mr r4, r3 +/* 8008FB48 0008CAA8 38 61 00 0C */ addi r3, r1, 0xc +/* 8008FB4C 0008CAAC 48 01 DF 39 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 8008FB50 0008CAB0 83 E3 00 04 */ lwz r31, 4(r3) +/* 8008FB54 0008CAB4 28 1F 00 00 */ cmplwi r31, 0 +/* 8008FB58 0008CAB8 41 82 00 34 */ beq lbl_8008FB8C +/* 8008FB5C 0008CABC 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 8008FB60 0008CAC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008FB64 0008CAC4 41 82 00 28 */ beq lbl_8008FB8C +/* 8008FB68 0008CAC8 80 9E 01 84 */ lwz r4, 0x184(r30) +/* 8008FB6C 0008CACC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008FB70 0008CAD0 81 84 00 00 */ lwz r12, 0(r4) +/* 8008FB74 0008CAD4 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8008FB78 0008CAD8 7D 89 03 A6 */ mtctr r12 +/* 8008FB7C 0008CADC 4E 80 04 21 */ bctrl +/* 8008FB80 0008CAE0 7F E3 FB 78 */ mr r3, r31 +/* 8008FB84 0008CAE4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8008FB88 0008CAE8 48 02 5B BD */ bl SetLight__10CGameLightFRC6CLight +lbl_8008FB8C: +/* 8008FB8C 0008CAEC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8008FB90 0008CAF0 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8008FB94 0008CAF4 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 8008FB98 0008CAF8 7C 08 03 A6 */ mtlr r0 +/* 8008FB9C 0008CAFC 38 21 00 70 */ addi r1, r1, 0x70 +/* 8008FBA0 0008CB00 4E 80 00 20 */ blr + +.global GetTouchBounds__5CBombCFv +GetTouchBounds__5CBombCFv: +/* 8008FBA4 0008CB04 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8008FBA8 0008CB08 88 04 01 90 */ lbz r0, 0x190(r4) +/* 8008FBAC 0008CB0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008FBB0 0008CB10 41 82 00 0C */ beq lbl_8008FBBC +/* 8008FBB4 0008CB14 C0 ED 85 60 */ lfs f7, lbl_805A7120@sda21(r13) +/* 8008FBB8 0008CB18 48 00 00 08 */ b lbl_8008FBC0 +lbl_8008FBBC: +/* 8008FBBC 0008CB1C C0 E4 01 3C */ lfs f7, 0x13c(r4) +lbl_8008FBC0: +/* 8008FBC0 0008CB20 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 8008FBC4 0008CB24 C0 64 01 78 */ lfs f3, 0x178(r4) +/* 8008FBC8 0008CB28 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8008FBCC 0008CB2C C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8008FBD0 0008CB30 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8008FBD4 0008CB34 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 8008FBD8 0008CB38 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8008FBDC 0008CB3C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8008FBE0 0008CB40 D0 41 00 08 */ stfs f2, 8(r1) +/* 8008FBE4 0008CB44 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 8008FBE8 0008CB48 40 80 00 0C */ bge lbl_8008FBF4 +/* 8008FBEC 0008CB4C 38 A1 00 08 */ addi r5, r1, 8 +/* 8008FBF0 0008CB50 48 00 00 08 */ b lbl_8008FBF8 +lbl_8008FBF4: +/* 8008FBF4 0008CB54 38 A1 00 0C */ addi r5, r1, 0xc +lbl_8008FBF8: +/* 8008FBF8 0008CB58 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008FBFC 0008CB5C C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8008FC00 0008CB60 C0 64 01 74 */ lfs f3, 0x174(r4) +/* 8008FC04 0008CB64 EC A7 00 2A */ fadds f5, f7, f0 +/* 8008FC08 0008CB68 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 8008FC0C 0008CB6C C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8008FC10 0008CB70 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8008FC14 0008CB74 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8008FC18 0008CB78 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8008FC1C 0008CB7C D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8008FC20 0008CB80 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8008FC24 0008CB84 D0 61 00 14 */ stfs f3, 0x14(r1) +/* 8008FC28 0008CB88 40 80 00 0C */ bge lbl_8008FC34 +/* 8008FC2C 0008CB8C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8008FC30 0008CB90 48 00 00 08 */ b lbl_8008FC38 +lbl_8008FC34: +/* 8008FC34 0008CB94 38 A1 00 14 */ addi r5, r1, 0x14 +lbl_8008FC38: +/* 8008FC38 0008CB98 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008FC3C 0008CB9C C0 24 00 40 */ lfs f1, 0x40(r4) +/* 8008FC40 0008CBA0 C0 44 01 70 */ lfs f2, 0x170(r4) +/* 8008FC44 0008CBA4 EC 87 00 2A */ fadds f4, f7, f0 +/* 8008FC48 0008CBA8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8008FC4C 0008CBAC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8008FC50 0008CBB0 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8008FC54 0008CBB4 40 80 00 0C */ bge lbl_8008FC60 +/* 8008FC58 0008CBB8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8008FC5C 0008CBBC 48 00 00 08 */ b lbl_8008FC64 +lbl_8008FC60: +/* 8008FC60 0008CBC0 38 A1 00 1C */ addi r5, r1, 0x1c +lbl_8008FC64: +/* 8008FC64 0008CBC4 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008FC68 0008CBC8 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 8008FC6C 0008CBCC C0 C4 01 78 */ lfs f6, 0x178(r4) +/* 8008FC70 0008CBD0 EC 67 00 2A */ fadds f3, f7, f0 +/* 8008FC74 0008CBD4 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8008FC78 0008CBD8 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8008FC7C 0008CBDC FC 02 30 40 */ fcmpo cr0, f2, f6 +/* 8008FC80 0008CBE0 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8008FC84 0008CBE4 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8008FC88 0008CBE8 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8008FC8C 0008CBEC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8008FC90 0008CBF0 D0 C1 00 24 */ stfs f6, 0x24(r1) +/* 8008FC94 0008CBF4 40 80 00 0C */ bge lbl_8008FCA0 +/* 8008FC98 0008CBF8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8008FC9C 0008CBFC 48 00 00 08 */ b lbl_8008FCA4 +lbl_8008FCA0: +/* 8008FCA0 0008CC00 38 A1 00 24 */ addi r5, r1, 0x24 +lbl_8008FCA4: +/* 8008FCA4 0008CC04 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008FCA8 0008CC08 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8008FCAC 0008CC0C C1 04 01 74 */ lfs f8, 0x174(r4) +/* 8008FCB0 0008CC10 EC 40 38 28 */ fsubs f2, f0, f7 +/* 8008FCB4 0008CC14 C0 C4 00 60 */ lfs f6, 0x60(r4) +/* 8008FCB8 0008CC18 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8008FCBC 0008CC1C FC 01 40 40 */ fcmpo cr0, f1, f8 +/* 8008FCC0 0008CC20 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8008FCC4 0008CC24 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8008FCC8 0008CC28 D0 C1 00 64 */ stfs f6, 0x64(r1) +/* 8008FCCC 0008CC2C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8008FCD0 0008CC30 D1 01 00 2C */ stfs f8, 0x2c(r1) +/* 8008FCD4 0008CC34 40 80 00 0C */ bge lbl_8008FCE0 +/* 8008FCD8 0008CC38 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8008FCDC 0008CC3C 48 00 00 08 */ b lbl_8008FCE4 +lbl_8008FCE0: +/* 8008FCE0 0008CC40 38 A1 00 2C */ addi r5, r1, 0x2c +lbl_8008FCE4: +/* 8008FCE4 0008CC44 C0 05 00 00 */ lfs f0, 0(r5) +/* 8008FCE8 0008CC48 C0 C4 00 40 */ lfs f6, 0x40(r4) +/* 8008FCEC 0008CC4C C1 04 01 70 */ lfs f8, 0x170(r4) +/* 8008FCF0 0008CC50 EC 20 38 28 */ fsubs f1, f0, f7 +/* 8008FCF4 0008CC54 D0 C1 00 30 */ stfs f6, 0x30(r1) +/* 8008FCF8 0008CC58 FC 06 40 40 */ fcmpo cr0, f6, f8 +/* 8008FCFC 0008CC5C D1 01 00 34 */ stfs f8, 0x34(r1) +/* 8008FD00 0008CC60 40 80 00 0C */ bge lbl_8008FD0C +/* 8008FD04 0008CC64 38 81 00 30 */ addi r4, r1, 0x30 +/* 8008FD08 0008CC68 48 00 00 08 */ b lbl_8008FD10 +lbl_8008FD0C: +/* 8008FD0C 0008CC6C 38 81 00 34 */ addi r4, r1, 0x34 +lbl_8008FD10: +/* 8008FD10 0008CC70 C0 04 00 00 */ lfs f0, 0(r4) +/* 8008FD14 0008CC74 38 00 00 01 */ li r0, 1 +/* 8008FD18 0008CC78 28 03 00 00 */ cmplwi r3, 0 +/* 8008FD1C 0008CC7C D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8008FD20 0008CC80 EC 00 38 28 */ fsubs f0, f0, f7 +/* 8008FD24 0008CC84 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8008FD28 0008CC88 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8008FD2C 0008CC8C D0 61 00 74 */ stfs f3, 0x74(r1) +/* 8008FD30 0008CC90 D0 81 00 78 */ stfs f4, 0x78(r1) +/* 8008FD34 0008CC94 D0 A1 00 7C */ stfs f5, 0x7c(r1) +/* 8008FD38 0008CC98 98 03 00 18 */ stb r0, 0x18(r3) +/* 8008FD3C 0008CC9C 41 82 00 1C */ beq lbl_8008FD58 +/* 8008FD40 0008CCA0 D0 03 00 00 */ stfs f0, 0(r3) +/* 8008FD44 0008CCA4 D0 23 00 04 */ stfs f1, 4(r3) +/* 8008FD48 0008CCA8 D0 43 00 08 */ stfs f2, 8(r3) +/* 8008FD4C 0008CCAC D0 63 00 0C */ stfs f3, 0xc(r3) +/* 8008FD50 0008CCB0 D0 83 00 10 */ stfs f4, 0x10(r3) +/* 8008FD54 0008CCB4 D0 A3 00 14 */ stfs f5, 0x14(r3) +lbl_8008FD58: +/* 8008FD58 0008CCB8 38 21 00 80 */ addi r1, r1, 0x80 +/* 8008FD5C 0008CCBC 4E 80 00 20 */ blr + +.global AcceptScriptMsg__5CBombF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__5CBombF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8008FD60 0008CCC0 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8008FD64 0008CCC4 7C 08 02 A6 */ mflr r0 +/* 8008FD68 0008CCC8 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8008FD6C 0008CCCC BF 01 00 D0 */ stmw r24, 0xd0(r1) +/* 8008FD70 0008CCD0 7C 9D 23 78 */ mr r29, r4 +/* 8008FD74 0008CCD4 2C 1D 00 22 */ cmpwi r29, 0x22 +/* 8008FD78 0008CCD8 7C 7C 1B 78 */ mr r28, r3 +/* 8008FD7C 0008CCDC 7C BE 2B 78 */ mr r30, r5 +/* 8008FD80 0008CCE0 7C DF 33 78 */ mr r31, r6 +/* 8008FD84 0008CCE4 41 82 01 C0 */ beq lbl_8008FF44 +/* 8008FD88 0008CCE8 40 80 02 08 */ bge lbl_8008FF90 +/* 8008FD8C 0008CCEC 2C 1D 00 21 */ cmpwi r29, 0x21 +/* 8008FD90 0008CCF0 40 80 00 08 */ bge lbl_8008FD98 +/* 8008FD94 0008CCF4 48 00 01 FC */ b lbl_8008FF90 +lbl_8008FD98: +/* 8008FD98 0008CCF8 80 7C 01 84 */ lwz r3, 0x184(r28) +/* 8008FD9C 0008CCFC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008FDA0 0008CD00 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8008FDA4 0008CD04 7D 89 03 A6 */ mtctr r12 +/* 8008FDA8 0008CD08 4E 80 04 21 */ bctrl +/* 8008FDAC 0008CD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008FDB0 0008CD10 41 82 01 0C */ beq lbl_8008FEBC +/* 8008FDB4 0008CD14 7F E4 FB 78 */ mr r4, r31 +/* 8008FDB8 0008CD18 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008FDBC 0008CD1C 4B FB D3 21 */ bl AllocateUniqueId__13CStateManagerFv +/* 8008FDC0 0008CD20 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 8008FDC4 0008CD24 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha +/* 8008FDC8 0008CD28 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l +/* 8008FDCC 0008CD2C 3B 00 00 00 */ li r24, 0 +/* 8008FDD0 0008CD30 B0 1C 01 88 */ sth r0, 0x188(r28) +/* 8008FDD4 0008CD34 3B 40 00 00 */ li r26, 0 +/* 8008FDD8 0008CD38 38 60 01 48 */ li r3, 0x148 +/* 8008FDDC 0008CD3C 38 A0 00 00 */ li r5, 0 +/* 8008FDE0 0008CD40 83 3C 01 8C */ lwz r25, 0x18c(r28) +/* 8008FDE4 0008CD44 48 28 5A 89 */ bl __nw__FUlPCcPCc +/* 8008FDE8 0008CD48 7C 7B 1B 79 */ or. r27, r3, r3 +/* 8008FDEC 0008CD4C 41 82 00 A4 */ beq lbl_8008FE90 +/* 8008FDF0 0008CD50 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8008FDF4 0008CD54 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha +/* 8008FDF8 0008CD58 83 5C 01 84 */ lwz r26, 0x184(r28) +/* 8008FDFC 0008CD5C 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l +/* 8008FE00 0008CD60 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 8008FE04 0008CD64 38 61 00 6C */ addi r3, r1, 0x6c +/* 8008FE08 0008CD68 38 84 00 07 */ addi r4, r4, 7 +/* 8008FE0C 0008CD6C B0 01 00 30 */ sth r0, 0x30(r1) +/* 8008FE10 0008CD70 4B F7 4E A9 */ bl string_l__4rstlFPCc +/* 8008FE14 0008CD74 38 61 00 5C */ addi r3, r1, 0x5c +/* 8008FE18 0008CD78 38 81 00 6C */ addi r4, r1, 0x6c +/* 8008FE1C 0008CD7C 38 BC 00 10 */ addi r5, r28, 0x10 +/* 8008FE20 0008CD80 3B 00 00 01 */ li r24, 1 +/* 8008FE24 0008CD84 4B F7 4E 39 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8008FE28 0008CD88 80 BC 00 04 */ lwz r5, 4(r28) +/* 8008FE2C 0008CD8C 7F 44 D3 78 */ mr r4, r26 +/* 8008FE30 0008CD90 38 61 00 7C */ addi r3, r1, 0x7c +/* 8008FE34 0008CD94 3B 40 00 01 */ li r26, 1 +/* 8008FE38 0008CD98 90 A1 00 40 */ stw r5, 0x40(r1) +/* 8008FE3C 0008CD9C A0 1C 01 88 */ lhz r0, 0x188(r28) +/* 8008FE40 0008CDA0 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 8008FE44 0008CDA4 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8008FE48 0008CDA8 81 84 00 00 */ lwz r12, 0(r4) +/* 8008FE4C 0008CDAC 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8008FE50 0008CDB0 7D 89 03 A6 */ mtctr r12 +/* 8008FE54 0008CDB4 4E 80 04 21 */ bctrl +/* 8008FE58 0008CDB8 93 21 00 08 */ stw r25, 8(r1) +/* 8008FE5C 0008CDBC 38 00 00 01 */ li r0, 1 +/* 8008FE60 0008CDC0 C0 22 8A E0 */ lfs f1, lbl_805AA800@sda21(r2) +/* 8008FE64 0008CDC4 7F 63 DB 78 */ mr r3, r27 +/* 8008FE68 0008CDC8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8008FE6C 0008CDCC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8008FE70 0008CDD0 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8008FE74 0008CDD4 38 E1 00 5C */ addi r7, r1, 0x5c +/* 8008FE78 0008CDD8 39 1C 00 34 */ addi r8, r28, 0x34 +/* 8008FE7C 0008CDDC 39 21 00 30 */ addi r9, r1, 0x30 +/* 8008FE80 0008CDE0 39 41 00 7C */ addi r10, r1, 0x7c +/* 8008FE84 0008CDE4 38 C0 00 00 */ li r6, 0 +/* 8008FE88 0008CDE8 48 02 59 9D */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" +/* 8008FE8C 0008CDEC 7C 7B 1B 78 */ mr r27, r3 +lbl_8008FE90: +/* 8008FE90 0008CDF0 7F E3 FB 78 */ mr r3, r31 +/* 8008FE94 0008CDF4 7F 64 DB 78 */ mr r4, r27 +/* 8008FE98 0008CDF8 4B FB CE 5D */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +/* 8008FE9C 0008CDFC 7F 40 07 75 */ extsb. r0, r26 +/* 8008FEA0 0008CE00 41 82 00 0C */ beq lbl_8008FEAC +/* 8008FEA4 0008CE04 38 61 00 5C */ addi r3, r1, 0x5c +/* 8008FEA8 0008CE08 48 2A DC 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8008FEAC: +/* 8008FEAC 0008CE0C 7F 00 07 75 */ extsb. r0, r24 +/* 8008FEB0 0008CE10 41 82 00 0C */ beq lbl_8008FEBC +/* 8008FEB4 0008CE14 38 61 00 6C */ addi r3, r1, 0x6c +/* 8008FEB8 0008CE18 48 2A DC 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8008FEBC: +/* 8008FEBC 0008CE1C A0 1C 00 EC */ lhz r0, 0xec(r28) +/* 8008FEC0 0008CE20 7F E3 FB 78 */ mr r3, r31 +/* 8008FEC4 0008CE24 80 BC 00 F0 */ lwz r5, 0xf0(r28) +/* 8008FEC8 0008CE28 38 81 00 24 */ addi r4, r1, 0x24 +/* 8008FECC 0008CE2C B0 01 00 20 */ sth r0, 0x20(r1) +/* 8008FED0 0008CE30 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8008FED4 0008CE34 4B FB 4E 35 */ bl AddWeaponId__13CStateManagerF9TUniqueId11EWeaponType +/* 8008FED8 0008CE38 C0 5C 00 60 */ lfs f2, 0x60(r28) +/* 8008FEDC 0008CE3C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8008FEE0 0008CE40 C0 3C 00 50 */ lfs f1, 0x50(r28) +/* 8008FEE4 0008CE44 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 8008FEE8 0008CE48 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 8008FEEC 0008CE4C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8008FEF0 0008CE50 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) +/* 8008FEF4 0008CE54 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8008FEF8 0008CE58 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8008FEFC 0008CE5C 38 80 06 DC */ li r4, 0x6dc +/* 8008FF00 0008CE60 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8008FF04 0008CE64 38 E0 00 01 */ li r7, 1 +/* 8008FF08 0008CE68 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8008FF0C 0008CE6C 39 00 00 00 */ li r8, 0 +/* 8008FF10 0008CE70 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8008FF14 0008CE74 48 25 A3 9D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +/* 8008FF18 0008CE78 C0 5C 00 60 */ lfs f2, 0x60(r28) +/* 8008FF1C 0008CE7C 7F E3 FB 78 */ mr r3, r31 +/* 8008FF20 0008CE80 C0 3C 00 50 */ lfs f1, 0x50(r28) +/* 8008FF24 0008CE84 38 81 00 44 */ addi r4, r1, 0x44 +/* 8008FF28 0008CE88 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 8008FF2C 0008CE8C 38 A0 00 01 */ li r5, 1 +/* 8008FF30 0008CE90 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8008FF34 0008CE94 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8008FF38 0008CE98 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8008FF3C 0008CE9C 4B FB 88 49 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType +/* 8008FF40 0008CEA0 48 00 00 50 */ b lbl_8008FF90 +lbl_8008FF44: +/* 8008FF44 0008CEA4 A0 7C 01 88 */ lhz r3, 0x188(r28) +/* 8008FF48 0008CEA8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008FF4C 0008CEAC 7C 03 00 40 */ cmplw r3, r0 +/* 8008FF50 0008CEB0 41 82 00 18 */ beq lbl_8008FF68 +/* 8008FF54 0008CEB4 A0 1C 01 88 */ lhz r0, 0x188(r28) +/* 8008FF58 0008CEB8 7F E3 FB 78 */ mr r3, r31 +/* 8008FF5C 0008CEBC 38 81 00 1C */ addi r4, r1, 0x1c +/* 8008FF60 0008CEC0 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8008FF64 0008CEC4 4B FB C3 09 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +lbl_8008FF68: +/* 8008FF68 0008CEC8 88 1C 01 90 */ lbz r0, 0x190(r28) +/* 8008FF6C 0008CECC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008FF70 0008CED0 41 82 00 20 */ beq lbl_8008FF90 +/* 8008FF74 0008CED4 A0 1C 00 EC */ lhz r0, 0xec(r28) +/* 8008FF78 0008CED8 7F E3 FB 78 */ mr r3, r31 +/* 8008FF7C 0008CEDC 80 BC 00 F0 */ lwz r5, 0xf0(r28) +/* 8008FF80 0008CEE0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8008FF84 0008CEE4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8008FF88 0008CEE8 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8008FF8C 0008CEEC 4B FB 4D 4D */ bl RemoveWeaponId__13CStateManagerF9TUniqueId11EWeaponType +lbl_8008FF90: +/* 8008FF90 0008CEF0 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8008FF94 0008CEF4 7F 83 E3 78 */ mr r3, r28 +/* 8008FF98 0008CEF8 7F A4 EB 78 */ mr r4, r29 +/* 8008FF9C 0008CEFC 7F E6 FB 78 */ mr r6, r31 +/* 8008FFA0 0008CF00 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8008FFA4 0008CF04 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8008FFA8 0008CF08 4B FC 36 6D */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8008FFAC 0008CF0C BB 01 00 D0 */ lmw r24, 0xd0(r1) +/* 8008FFB0 0008CF10 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8008FFB4 0008CF14 7C 08 03 A6 */ mtlr r0 +/* 8008FFB8 0008CF18 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8008FFBC 0008CF1C 4E 80 00 20 */ blr + +.global Accept__5CBombFR8IVisitor +Accept__5CBombFR8IVisitor: +/* 8008FFC0 0008CF20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008FFC4 0008CF24 7C 08 02 A6 */ mflr r0 +/* 8008FFC8 0008CF28 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008FFCC 0008CF2C 7C 60 1B 78 */ mr r0, r3 +/* 8008FFD0 0008CF30 7C 83 23 78 */ mr r3, r4 +/* 8008FFD4 0008CF34 81 84 00 00 */ lwz r12, 0(r4) +/* 8008FFD8 0008CF38 7C 04 03 78 */ mr r4, r0 +/* 8008FFDC 0008CF3C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8008FFE0 0008CF40 7D 89 03 A6 */ mtctr r12 +/* 8008FFE4 0008CF44 4E 80 04 21 */ bctrl +/* 8008FFE8 0008CF48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008FFEC 0008CF4C 7C 08 03 A6 */ mtlr r0 +/* 8008FFF0 0008CF50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008FFF4 0008CF54 4E 80 00 20 */ blr + +.global Think__5CBombFfR13CStateManager +Think__5CBombFfR13CStateManager: +/* 8008FFF8 0008CF58 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8008FFFC 0008CF5C 7C 08 02 A6 */ mflr r0 +/* 80090000 0008CF60 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 80090004 0008CF64 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 80090008 0008CF68 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 8009000C 0008CF6C 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 80090010 0008CF70 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 80090014 0008CF74 93 A1 00 D4 */ stw r29, 0xd4(r1) +/* 80090018 0008CF78 93 81 00 D0 */ stw r28, 0xd0(r1) +/* 8009001C 0008CF7C FF E0 08 90 */ fmr f31, f1 +/* 80090020 0008CF80 7C 7E 1B 78 */ mr r30, r3 +/* 80090024 0008CF84 7C 9F 23 78 */ mr r31, r4 +/* 80090028 0008CF88 48 07 20 B1 */ bl Think__7CWeaponFfR13CStateManager +/* 8009002C 0008CF8C 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 80090030 0008CF90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80090034 0008CF94 41 82 00 D8 */ beq lbl_8009010C +/* 80090038 0008CF98 C0 3E 01 7C */ lfs f1, 0x17c(r30) +/* 8009003C 0008CF9C C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) +/* 80090040 0008CFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80090044 0008CFA4 4C 40 13 82 */ cror 2, 0, 2 +/* 80090048 0008CFA8 40 82 00 6C */ bne lbl_800900B4 +/* 8009004C 0008CFAC C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80090050 0008CFB0 7F C3 F3 78 */ mr r3, r30 +/* 80090054 0008CFB4 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80090058 0008CFB8 7F E5 FB 78 */ mr r5, r31 +/* 8009005C 0008CFBC C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80090060 0008CFC0 38 81 00 64 */ addi r4, r1, 0x64 +/* 80090064 0008CFC4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80090068 0008CFC8 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8009006C 0008CFCC D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80090070 0008CFD0 48 00 05 75 */ bl Explode__5CBombFRC9CVector3fR13CStateManager +/* 80090074 0008CFD4 A0 1E 01 88 */ lhz r0, 0x188(r30) +/* 80090078 0008CFD8 7F E3 FB 78 */ mr r3, r31 +/* 8009007C 0008CFDC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80090080 0008CFE0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80090084 0008CFE4 4B FB C4 F1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80090088 0008CFE8 7C 64 1B 78 */ mr r4, r3 +/* 8009008C 0008CFEC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80090090 0008CFF0 48 01 D9 F5 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 80090094 0008CFF4 80 63 00 04 */ lwz r3, 4(r3) +/* 80090098 0008CFF8 28 03 00 00 */ cmplwi r3, 0 +/* 8009009C 0008CFFC 41 82 00 18 */ beq lbl_800900B4 +/* 800900A0 0008D000 81 83 00 00 */ lwz r12, 0(r3) +/* 800900A4 0008D004 38 80 00 01 */ li r4, 1 +/* 800900A8 0008D008 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800900AC 0008D00C 7D 89 03 A6 */ mtctr r12 +/* 800900B0 0008D010 4E 80 04 21 */ bctrl +lbl_800900B4: +/* 800900B4 0008D014 C0 3E 01 7C */ lfs f1, 0x17c(r30) +/* 800900B8 0008D018 C0 02 8A E4 */ lfs f0, lbl_805AA804@sda21(r2) +/* 800900BC 0008D01C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800900C0 0008D020 40 81 00 20 */ ble lbl_800900E0 +/* 800900C4 0008D024 80 7E 01 80 */ lwz r3, 0x180(r30) +/* 800900C8 0008D028 FC 20 F8 90 */ fmr f1, f31 +/* 800900CC 0008D02C 81 83 00 00 */ lwz r12, 0(r3) +/* 800900D0 0008D030 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800900D4 0008D034 7D 89 03 A6 */ mtctr r12 +/* 800900D8 0008D038 4E 80 04 21 */ bctrl +/* 800900DC 0008D03C 48 00 00 14 */ b lbl_800900F0 +lbl_800900E0: +/* 800900E0 0008D040 FC 20 F8 90 */ fmr f1, f31 +/* 800900E4 0008D044 7F C3 F3 78 */ mr r3, r30 +/* 800900E8 0008D048 7F E4 FB 78 */ mr r4, r31 +/* 800900EC 0008D04C 4B FF FA 05 */ bl sub_8008faf0 +lbl_800900F0: +/* 800900F0 0008D050 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 800900F4 0008D054 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800900F8 0008D058 40 82 00 58 */ bne lbl_80090150 +/* 800900FC 0008D05C C0 1E 01 7C */ lfs f0, 0x17c(r30) +/* 80090100 0008D060 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80090104 0008D064 D0 1E 01 7C */ stfs f0, 0x17c(r30) +/* 80090108 0008D068 48 00 00 48 */ b lbl_80090150 +lbl_8009010C: +/* 8009010C 0008D06C FC 20 F8 90 */ fmr f1, f31 +/* 80090110 0008D070 7F C3 F3 78 */ mr r3, r30 +/* 80090114 0008D074 7F E4 FB 78 */ mr r4, r31 +/* 80090118 0008D078 4B FF F9 D9 */ bl sub_8008faf0 +/* 8009011C 0008D07C 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 80090120 0008D080 81 83 00 00 */ lwz r12, 0(r3) +/* 80090124 0008D084 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 80090128 0008D088 7D 89 03 A6 */ mtctr r12 +/* 8009012C 0008D08C 4E 80 04 21 */ bctrl +/* 80090130 0008D090 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80090134 0008D094 41 82 00 1C */ beq lbl_80090150 +/* 80090138 0008D098 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8009013C 0008D09C 7F E3 FB 78 */ mr r3, r31 +/* 80090140 0008D0A0 38 81 00 0C */ addi r4, r1, 0xc +/* 80090144 0008D0A4 B0 01 00 08 */ sth r0, 8(r1) +/* 80090148 0008D0A8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009014C 0008D0AC 4B FB C1 21 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +lbl_80090150: +/* 80090150 0008D0B0 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 80090154 0008D0B4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80090158 0008D0B8 41 82 02 70 */ beq lbl_800903C8 +/* 8009015C 0008D0BC C0 BE 01 64 */ lfs f5, 0x164(r30) +/* 80090160 0008D0C0 C0 9E 01 68 */ lfs f4, 0x168(r30) +/* 80090164 0008D0C4 EC 45 01 72 */ fmuls f2, f5, f5 +/* 80090168 0008D0C8 C0 DE 01 6C */ lfs f6, 0x16c(r30) +/* 8009016C 0008D0CC EC 24 01 32 */ fmuls f1, f4, f4 +/* 80090170 0008D0D0 C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) +/* 80090174 0008D0D4 EC 66 01 B2 */ fmuls f3, f6, f6 +/* 80090178 0008D0D8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8009017C 0008D0DC EC 23 08 2A */ fadds f1, f3, f1 +/* 80090180 0008D0E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80090184 0008D0E4 40 81 00 34 */ ble lbl_800901B8 +/* 80090188 0008D0E8 EC 5F 01 72 */ fmuls f2, f31, f5 +/* 8009018C 0008D0EC C0 7E 01 58 */ lfs f3, 0x158(r30) +/* 80090190 0008D0F0 EC 3F 01 32 */ fmuls f1, f31, f4 +/* 80090194 0008D0F4 EC 1F 01 B2 */ fmuls f0, f31, f6 +/* 80090198 0008D0F8 EC 43 10 2A */ fadds f2, f3, f2 +/* 8009019C 0008D0FC D0 5E 01 58 */ stfs f2, 0x158(r30) +/* 800901A0 0008D100 C0 5E 01 5C */ lfs f2, 0x15c(r30) +/* 800901A4 0008D104 EC 22 08 2A */ fadds f1, f2, f1 +/* 800901A8 0008D108 D0 3E 01 5C */ stfs f1, 0x15c(r30) +/* 800901AC 0008D10C C0 3E 01 60 */ lfs f1, 0x160(r30) +/* 800901B0 0008D110 EC 01 00 2A */ fadds f0, f1, f0 +/* 800901B4 0008D114 D0 1E 01 60 */ stfs f0, 0x160(r30) +lbl_800901B8: +/* 800901B8 0008D118 C0 3E 01 58 */ lfs f1, 0x158(r30) +/* 800901BC 0008D11C C0 1E 01 5C */ lfs f0, 0x15c(r30) +/* 800901C0 0008D120 EC 41 00 72 */ fmuls f2, f1, f1 +/* 800901C4 0008D124 C0 7E 01 60 */ lfs f3, 0x160(r30) +/* 800901C8 0008D128 EC 20 00 32 */ fmuls f1, f0, f0 +/* 800901CC 0008D12C C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) +/* 800901D0 0008D130 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 800901D4 0008D134 EC 22 08 2A */ fadds f1, f2, f1 +/* 800901D8 0008D138 EC 23 08 2A */ fadds f1, f3, f1 +/* 800901DC 0008D13C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800901E0 0008D140 40 81 01 E8 */ ble lbl_800903C8 +/* 800901E4 0008D144 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800901E8 0008D148 7F C3 F3 78 */ mr r3, r30 +/* 800901EC 0008D14C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800901F0 0008D150 38 81 00 1C */ addi r4, r1, 0x1c +/* 800901F4 0008D154 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800901F8 0008D158 D0 1E 01 70 */ stfs f0, 0x170(r30) +/* 800901FC 0008D15C D0 3E 01 74 */ stfs f1, 0x174(r30) +/* 80090200 0008D160 D0 5E 01 78 */ stfs f2, 0x178(r30) +/* 80090204 0008D164 C0 5E 01 5C */ lfs f2, 0x15c(r30) +/* 80090208 0008D168 C0 3E 01 60 */ lfs f1, 0x160(r30) +/* 8009020C 0008D16C C0 1E 01 58 */ lfs f0, 0x158(r30) +/* 80090210 0008D170 EC 9F 00 B2 */ fmuls f4, f31, f2 +/* 80090214 0008D174 C0 BE 00 50 */ lfs f5, 0x50(r30) +/* 80090218 0008D178 EC 5F 00 72 */ fmuls f2, f31, f1 +/* 8009021C 0008D17C C0 7E 00 60 */ lfs f3, 0x60(r30) +/* 80090220 0008D180 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80090224 0008D184 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 80090228 0008D188 EC 85 20 2A */ fadds f4, f5, f4 +/* 8009022C 0008D18C EC 43 10 2A */ fadds f2, f3, f2 +/* 80090230 0008D190 EC 01 00 2A */ fadds f0, f1, f0 +/* 80090234 0008D194 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 80090238 0008D198 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8009023C 0008D19C D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80090240 0008D1A0 4B FC 2C 4D */ bl SetTranslation__6CActorFRC9CVector3f +/* 80090244 0008D1A4 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80090248 0008D1A8 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009024C 0008D1AC C0 1E 01 74 */ lfs f0, 0x174(r30) +/* 80090250 0008D1B0 C0 7E 00 60 */ lfs f3, 0x60(r30) +/* 80090254 0008D1B4 C0 5E 01 78 */ lfs f2, 0x178(r30) +/* 80090258 0008D1B8 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8009025C 0008D1BC C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 80090260 0008D1C0 C0 1E 01 70 */ lfs f0, 0x170(r30) +/* 80090264 0008D1C4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80090268 0008D1C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009026C 0008D1CC D0 81 00 74 */ stfs f4, 0x74(r1) +/* 80090270 0008D1D0 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 80090274 0008D1D4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80090278 0008D1D8 48 28 46 41 */ bl Magnitude__9CVector3fCFv +/* 8009027C 0008D1DC FF E0 08 90 */ fmr f31, f1 +/* 80090280 0008D1E0 C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) +/* 80090284 0008D1E4 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 80090288 0008D1E8 40 82 00 30 */ bne lbl_800902B8 +/* 8009028C 0008D1EC C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80090290 0008D1F0 7F C3 F3 78 */ mr r3, r30 +/* 80090294 0008D1F4 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80090298 0008D1F8 7F E5 FB 78 */ mr r5, r31 +/* 8009029C 0008D1FC C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800902A0 0008D200 38 81 00 58 */ addi r4, r1, 0x58 +/* 800902A4 0008D204 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 800902A8 0008D208 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800902AC 0008D20C D0 41 00 60 */ stfs f2, 0x60(r1) +/* 800902B0 0008D210 48 00 03 35 */ bl Explode__5CBombFRC9CVector3fR13CStateManager +/* 800902B4 0008D214 48 00 01 14 */ b lbl_800903C8 +lbl_800902B8: +/* 800902B8 0008D218 88 0D A2 A0 */ lbz r0, lbl_805A8E60@sda21(r13) +/* 800902BC 0008D21C 7C 00 07 75 */ extsb. r0, r0 +/* 800902C0 0008D220 40 82 00 88 */ bne lbl_80090348 +/* 800902C4 0008D224 80 AD 85 84 */ lwz r5, lbl_805A7144@sda21(r13) +/* 800902C8 0008D228 38 60 00 00 */ li r3, 0 +/* 800902CC 0008D22C 38 80 00 01 */ li r4, 1 +/* 800902D0 0008D230 48 2F 9C 25 */ bl __shl2i +/* 800902D4 0008D234 80 AD 85 88 */ lwz r5, lbl_805A7148@sda21(r13) +/* 800902D8 0008D238 7C 9C 23 78 */ mr r28, r4 +/* 800902DC 0008D23C 7C 7D 1B 78 */ mr r29, r3 +/* 800902E0 0008D240 38 60 00 00 */ li r3, 0 +/* 800902E4 0008D244 38 80 00 01 */ li r4, 1 +/* 800902E8 0008D248 48 2F 9C 0D */ bl __shl2i +/* 800902EC 0008D24C 80 AD 85 8C */ lwz r5, lbl_805A714C@sda21(r13) +/* 800902F0 0008D250 7F 9C 23 78 */ or r28, r28, r4 +/* 800902F4 0008D254 7F BD 1B 78 */ or r29, r29, r3 +/* 800902F8 0008D258 38 60 00 00 */ li r3, 0 +/* 800902FC 0008D25C 38 80 00 01 */ li r4, 1 +/* 80090300 0008D260 48 2F 9B F5 */ bl __shl2i +/* 80090304 0008D264 80 AD 85 80 */ lwz r5, lbl_805A7140@sda21(r13) +/* 80090308 0008D268 7F 9C 23 78 */ or r28, r28, r4 +/* 8009030C 0008D26C 7F BD 1B 78 */ or r29, r29, r3 +/* 80090310 0008D270 38 60 00 00 */ li r3, 0 +/* 80090314 0008D274 38 80 00 01 */ li r4, 1 +/* 80090318 0008D278 48 2F 9B DD */ bl __shl2i +/* 8009031C 0008D27C 3C A0 80 47 */ lis r5, lbl_8046C420@ha +/* 80090320 0008D280 38 C0 00 03 */ li r6, 3 +/* 80090324 0008D284 38 A5 C4 20 */ addi r5, r5, lbl_8046C420@l +/* 80090328 0008D288 38 00 00 01 */ li r0, 1 +/* 8009032C 0008D28C 90 C1 00 90 */ stw r6, 0x90(r1) +/* 80090330 0008D290 90 85 00 04 */ stw r4, 4(r5) +/* 80090334 0008D294 90 65 00 00 */ stw r3, 0(r5) +/* 80090338 0008D298 93 85 00 0C */ stw r28, 0xc(r5) +/* 8009033C 0008D29C 93 A5 00 08 */ stw r29, 8(r5) +/* 80090340 0008D2A0 90 C5 00 10 */ stw r6, 0x10(r5) +/* 80090344 0008D2A4 98 0D A2 A0 */ stb r0, lbl_805A8E60@sda21(r13) +lbl_80090348: +/* 80090348 0008D2A8 C0 02 8A E8 */ lfs f0, lbl_805AA808@sda21(r2) +/* 8009034C 0008D2AC 3C 60 80 47 */ lis r3, lbl_8046C420@ha +/* 80090350 0008D2B0 38 E3 C4 20 */ addi r7, r3, lbl_8046C420@l +/* 80090354 0008D2B4 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 80090358 0008D2B8 EC 80 F8 24 */ fdivs f4, f0, f31 +/* 8009035C 0008D2BC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80090360 0008D2C0 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80090364 0008D2C4 7F E4 FB 78 */ mr r4, r31 +/* 80090368 0008D2C8 38 61 00 98 */ addi r3, r1, 0x98 +/* 8009036C 0008D2CC 38 BE 01 70 */ addi r5, r30, 0x170 +/* 80090370 0008D2D0 EC 64 00 B2 */ fmuls f3, f4, f2 +/* 80090374 0008D2D4 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80090378 0008D2D8 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8009037C 0008D2DC EC 04 00 32 */ fmuls f0, f4, f0 +/* 80090380 0008D2E0 FC 20 F8 90 */ fmr f1, f31 +/* 80090384 0008D2E4 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 80090388 0008D2E8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009038C 0008D2EC D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80090390 0008D2F0 4B FB CC 09 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter +/* 80090394 0008D2F4 88 01 00 B8 */ lbz r0, 0xb8(r1) +/* 80090398 0008D2F8 28 00 00 00 */ cmplwi r0, 0 +/* 8009039C 0008D2FC 41 82 00 2C */ beq lbl_800903C8 +/* 800903A0 0008D300 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800903A4 0008D304 7F C3 F3 78 */ mr r3, r30 +/* 800903A8 0008D308 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800903AC 0008D30C 7F E5 FB 78 */ mr r5, r31 +/* 800903B0 0008D310 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800903B4 0008D314 38 81 00 40 */ addi r4, r1, 0x40 +/* 800903B8 0008D318 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800903BC 0008D31C D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800903C0 0008D320 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800903C4 0008D324 48 00 02 21 */ bl Explode__5CBombFRC9CVector3fR13CStateManager +lbl_800903C8: +/* 800903C8 0008D328 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800903CC 0008D32C 38 81 00 34 */ addi r4, r1, 0x34 +/* 800903D0 0008D330 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800903D4 0008D334 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800903D8 0008D338 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800903DC 0008D33C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800903E0 0008D340 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800903E4 0008D344 80 7E 01 80 */ lwz r3, 0x180(r30) +/* 800903E8 0008D348 81 83 00 00 */ lwz r12, 0(r3) +/* 800903EC 0008D34C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800903F0 0008D350 7D 89 03 A6 */ mtctr r12 +/* 800903F4 0008D354 4E 80 04 21 */ bctrl +/* 800903F8 0008D358 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800903FC 0008D35C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80090400 0008D360 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80090404 0008D364 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80090408 0008D368 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8009040C 0008D36C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80090410 0008D370 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80090414 0008D374 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 80090418 0008D378 81 83 00 00 */ lwz r12, 0(r3) +/* 8009041C 0008D37C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80090420 0008D380 7D 89 03 A6 */ mtctr r12 +/* 80090424 0008D384 4E 80 04 21 */ bctrl +/* 80090428 0008D388 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 8009042C 0008D38C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80090430 0008D390 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 80090434 0008D394 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 80090438 0008D398 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 8009043C 0008D39C 83 A1 00 D4 */ lwz r29, 0xd4(r1) +/* 80090440 0008D3A0 83 81 00 D0 */ lwz r28, 0xd0(r1) +/* 80090444 0008D3A4 7C 08 03 A6 */ mtlr r0 +/* 80090448 0008D3A8 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8009044C 0008D3AC 4E 80 00 20 */ blr + +.global nullsub_99 +nullsub_99: +/* 80090450 0008D3B0 4E 80 00 20 */ blr + +.global AddToRenderer__5CBombCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__5CBombCFRC14CFrustumPlanesRC13CStateManager: +/* 80090454 0008D3B4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80090458 0008D3B8 7C 08 02 A6 */ mflr r0 +/* 8009045C 0008D3BC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80090460 0008D3C0 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80090464 0008D3C4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 80090468 0008D3C8 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8009046C 0008D3CC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 +/* 80090470 0008D3D0 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80090474 0008D3D4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 +/* 80090478 0008D3D8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8009047C 0008D3DC 80 85 08 4C */ lwz r4, 0x84c(r5) +/* 80090480 0008D3E0 7C 7F 1B 78 */ mr r31, r3 +/* 80090484 0008D3E4 C3 A3 00 60 */ lfs f29, 0x60(r3) +/* 80090488 0008D3E8 C3 C3 00 50 */ lfs f30, 0x50(r3) +/* 8009048C 0008D3EC C3 E3 00 40 */ lfs f31, 0x40(r3) +/* 80090490 0008D3F0 80 64 07 68 */ lwz r3, 0x768(r4) +/* 80090494 0008D3F4 48 06 89 71 */ bl GetBallRadius__10CMorphBallCFv +/* 80090498 0008D3F8 C0 02 8A EC */ lfs f0, lbl_805AA80C@sda21(r2) +/* 8009049C 0008D3FC 38 61 00 44 */ addi r3, r1, 0x44 +/* 800904A0 0008D400 38 81 00 20 */ addi r4, r1, 0x20 +/* 800904A4 0008D404 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800904A8 0008D408 EC A0 00 72 */ fmuls f5, f0, f1 +/* 800904AC 0008D40C EC 1F 28 2A */ fadds f0, f31, f5 +/* 800904B0 0008D410 EC 9E 28 2A */ fadds f4, f30, f5 +/* 800904B4 0008D414 EC 7D 28 2A */ fadds f3, f29, f5 +/* 800904B8 0008D418 EC 5F 28 28 */ fsubs f2, f31, f5 +/* 800904BC 0008D41C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800904C0 0008D420 EC 3E 28 28 */ fsubs f1, f30, f5 +/* 800904C4 0008D424 EC 1D 28 28 */ fsubs f0, f29, f5 +/* 800904C8 0008D428 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800904CC 0008D42C D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 800904D0 0008D430 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 800904D4 0008D434 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800904D8 0008D438 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800904DC 0008D43C 48 2A 80 2D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 800904E0 0008D440 3C 80 80 5A */ lis r4, lbl_805A61D4@ha +/* 800904E4 0008D444 38 61 00 08 */ addi r3, r1, 8 +/* 800904E8 0008D448 38 C4 61 D4 */ addi r6, r4, lbl_805A61D4@l +/* 800904EC 0008D44C 38 81 00 44 */ addi r4, r1, 0x44 +/* 800904F0 0008D450 C0 46 00 04 */ lfs f2, 4(r6) +/* 800904F4 0008D454 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800904F8 0008D458 C0 26 00 14 */ lfs f1, 0x14(r6) +/* 800904FC 0008D45C C0 06 00 24 */ lfs f0, 0x24(r6) +/* 80090500 0008D460 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80090504 0008D464 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80090508 0008D468 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8009050C 0008D46C 48 2A 6C D1 */ bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f +/* 80090510 0008D470 88 1F 01 90 */ lbz r0, 0x190(r31) +/* 80090514 0008D474 C0 41 00 08 */ lfs f2, 8(r1) +/* 80090518 0008D478 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8009051C 0008D47C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80090520 0008D480 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80090524 0008D484 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80090528 0008D488 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8009052C 0008D48C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80090530 0008D490 41 82 00 5C */ beq lbl_8009058C +/* 80090534 0008D494 C0 3F 01 7C */ lfs f1, 0x17c(r31) +/* 80090538 0008D498 C0 02 8A E4 */ lfs f0, lbl_805AA804@sda21(r2) +/* 8009053C 0008D49C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80090540 0008D4A0 40 81 00 28 */ ble lbl_80090568 +/* 80090544 0008D4A4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80090548 0008D4A8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8009054C 0008D4AC 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80090550 0008D4B0 80 9F 01 80 */ lwz r4, 0x180(r31) +/* 80090554 0008D4B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80090558 0008D4B8 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 8009055C 0008D4BC 7D 89 03 A6 */ mtctr r12 +/* 80090560 0008D4C0 4E 80 04 21 */ bctrl +/* 80090564 0008D4C4 48 00 00 48 */ b lbl_800905AC +lbl_80090568: +/* 80090568 0008D4C8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8009056C 0008D4CC 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80090570 0008D4D0 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80090574 0008D4D4 80 9F 01 84 */ lwz r4, 0x184(r31) +/* 80090578 0008D4D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009057C 0008D4DC 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80090580 0008D4E0 7D 89 03 A6 */ mtctr r12 +/* 80090584 0008D4E4 4E 80 04 21 */ bctrl +/* 80090588 0008D4E8 48 00 00 24 */ b lbl_800905AC +lbl_8009058C: +/* 8009058C 0008D4EC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80090590 0008D4F0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80090594 0008D4F4 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80090598 0008D4F8 80 9F 01 84 */ lwz r4, 0x184(r31) +/* 8009059C 0008D4FC 81 83 00 00 */ lwz r12, 0(r3) +/* 800905A0 0008D500 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 800905A4 0008D504 7D 89 03 A6 */ mtctr r12 +/* 800905A8 0008D508 4E 80 04 21 */ bctrl +lbl_800905AC: +/* 800905AC 0008D50C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 800905B0 0008D510 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800905B4 0008D514 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 +/* 800905B8 0008D518 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 800905BC 0008D51C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 +/* 800905C0 0008D520 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 800905C4 0008D524 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800905C8 0008D528 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800905CC 0008D52C 7C 08 03 A6 */ mtlr r0 +/* 800905D0 0008D530 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800905D4 0008D534 4E 80 00 20 */ blr + +.global Touch__5CBombFR6CActorR13CStateManager +Touch__5CBombFR6CActorR13CStateManager: +/* 800905D8 0008D538 88 03 01 90 */ lbz r0, 0x190(r3) +/* 800905DC 0008D53C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800905E0 0008D540 4E 80 00 20 */ blr + +.global Explode__5CBombFRC9CVector3fR13CStateManager +Explode__5CBombFRC9CVector3fR13CStateManager: +/* 800905E4 0008D544 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800905E8 0008D548 7C 08 02 A6 */ mflr r0 +/* 800905EC 0008D54C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800905F0 0008D550 39 01 00 28 */ addi r8, r1, 0x28 +/* 800905F4 0008D554 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800905F8 0008D558 7C BF 2B 78 */ mr r31, r5 +/* 800905FC 0008D55C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 80090600 0008D560 7C 9E 23 78 */ mr r30, r4 +/* 80090604 0008D564 7F C6 F3 78 */ mr r6, r30 +/* 80090608 0008D568 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8009060C 0008D56C 7C 7D 1B 78 */ mr r29, r3 +/* 80090610 0008D570 7F A5 EB 78 */ mr r5, r29 +/* 80090614 0008D574 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 80090618 0008D578 38 FD 01 2C */ addi r7, r29, 0x12c +/* 8009061C 0008D57C 80 83 00 FC */ lwz r4, 0xfc(r3) +/* 80090620 0008D580 7F E3 FB 78 */ mr r3, r31 +/* 80090624 0008D584 90 81 00 2C */ stw r4, 0x2c(r1) +/* 80090628 0008D588 38 81 00 14 */ addi r4, r1, 0x14 +/* 8009062C 0008D58C 90 01 00 28 */ stw r0, 0x28(r1) +/* 80090630 0008D590 80 1D 01 00 */ lwz r0, 0x100(r29) +/* 80090634 0008D594 81 3D 01 04 */ lwz r9, 0x104(r29) +/* 80090638 0008D598 91 21 00 34 */ stw r9, 0x34(r1) +/* 8009063C 0008D59C 90 01 00 30 */ stw r0, 0x30(r1) +/* 80090640 0008D5A0 80 1D 01 08 */ lwz r0, 0x108(r29) +/* 80090644 0008D5A4 90 01 00 38 */ stw r0, 0x38(r1) +/* 80090648 0008D5A8 A0 1D 00 EC */ lhz r0, 0xec(r29) +/* 8009064C 0008D5AC B0 01 00 10 */ sth r0, 0x10(r1) +/* 80090650 0008D5B0 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80090654 0008D5B4 4B FB 86 59 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter +/* 80090658 0008D5B8 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 8009065C 0008D5BC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80090660 0008D5C0 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 80090664 0008D5C4 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 80090668 0008D5C8 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 8009066C 0008D5CC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80090670 0008D5D0 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) +/* 80090674 0008D5D4 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80090678 0008D5D8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8009067C 0008D5DC 38 80 06 DE */ li r4, 0x6de +/* 80090680 0008D5E0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80090684 0008D5E4 38 E0 00 01 */ li r7, 1 +/* 80090688 0008D5E8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8009068C 0008D5EC 39 00 00 00 */ li r8, 0 +/* 80090690 0008D5F0 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80090694 0008D5F4 48 25 9C 1D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +/* 80090698 0008D5F8 7F E3 FB 78 */ mr r3, r31 +/* 8009069C 0008D5FC 7F C4 F3 78 */ mr r4, r30 +/* 800906A0 0008D600 38 A0 00 01 */ li r5, 1 +/* 800906A4 0008D604 4B FB 80 E1 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType +/* 800906A8 0008D608 A0 1D 00 EC */ lhz r0, 0xec(r29) +/* 800906AC 0008D60C 7F E3 FB 78 */ mr r3, r31 +/* 800906B0 0008D610 80 BD 00 F0 */ lwz r5, 0xf0(r29) +/* 800906B4 0008D614 38 81 00 0C */ addi r4, r1, 0xc +/* 800906B8 0008D618 B0 01 00 08 */ sth r0, 8(r1) +/* 800906BC 0008D61C B0 01 00 0C */ sth r0, 0xc(r1) +/* 800906C0 0008D620 4B FB 46 19 */ bl RemoveWeaponId__13CStateManagerF9TUniqueId11EWeaponType +/* 800906C4 0008D624 88 1D 01 90 */ lbz r0, 0x190(r29) +/* 800906C8 0008D628 38 60 00 00 */ li r3, 0 +/* 800906CC 0008D62C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800906D0 0008D630 98 1D 01 90 */ stb r0, 0x190(r29) +/* 800906D4 0008D634 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800906D8 0008D638 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800906DC 0008D63C 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 800906E0 0008D640 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800906E4 0008D644 7C 08 03 A6 */ mtlr r0 +/* 800906E8 0008D648 38 21 00 50 */ addi r1, r1, 0x50 +/* 800906EC 0008D64C 4E 80 00 20 */ blr + +.global __dt__5CBombFv +__dt__5CBombFv: +/* 800906F0 0008D650 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800906F4 0008D654 7C 08 02 A6 */ mflr r0 +/* 800906F8 0008D658 90 01 00 14 */ stw r0, 0x14(r1) +/* 800906FC 0008D65C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80090700 0008D660 7C 9F 23 78 */ mr r31, r4 +/* 80090704 0008D664 93 C1 00 08 */ stw r30, 8(r1) +/* 80090708 0008D668 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8009070C 0008D66C 41 82 00 7C */ beq lbl_80090788 +/* 80090710 0008D670 3C 60 80 3E */ lis r3, lbl_803DACC0@ha +/* 80090714 0008D674 34 1E 01 84 */ addic. r0, r30, 0x184 +/* 80090718 0008D678 38 03 AC C0 */ addi r0, r3, lbl_803DACC0@l +/* 8009071C 0008D67C 90 1E 00 00 */ stw r0, 0(r30) +/* 80090720 0008D680 41 82 00 24 */ beq lbl_80090744 +/* 80090724 0008D684 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 80090728 0008D688 28 03 00 00 */ cmplwi r3, 0 +/* 8009072C 0008D68C 41 82 00 18 */ beq lbl_80090744 +/* 80090730 0008D690 81 83 00 00 */ lwz r12, 0(r3) +/* 80090734 0008D694 38 80 00 01 */ li r4, 1 +/* 80090738 0008D698 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009073C 0008D69C 7D 89 03 A6 */ mtctr r12 +/* 80090740 0008D6A0 4E 80 04 21 */ bctrl +lbl_80090744: +/* 80090744 0008D6A4 34 1E 01 80 */ addic. r0, r30, 0x180 +/* 80090748 0008D6A8 41 82 00 24 */ beq lbl_8009076C +/* 8009074C 0008D6AC 80 7E 01 80 */ lwz r3, 0x180(r30) +/* 80090750 0008D6B0 28 03 00 00 */ cmplwi r3, 0 +/* 80090754 0008D6B4 41 82 00 18 */ beq lbl_8009076C +/* 80090758 0008D6B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009075C 0008D6BC 38 80 00 01 */ li r4, 1 +/* 80090760 0008D6C0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80090764 0008D6C4 7D 89 03 A6 */ mtctr r12 +/* 80090768 0008D6C8 4E 80 04 21 */ bctrl +lbl_8009076C: +/* 8009076C 0008D6CC 7F C3 F3 78 */ mr r3, r30 +/* 80090770 0008D6D0 38 80 00 00 */ li r4, 0 +/* 80090774 0008D6D4 48 07 1A C1 */ bl __dt__7CWeaponFv +/* 80090778 0008D6D8 7F E0 07 35 */ extsh. r0, r31 +/* 8009077C 0008D6DC 40 81 00 0C */ ble lbl_80090788 +/* 80090780 0008D6E0 7F C3 F3 78 */ mr r3, r30 +/* 80090784 0008D6E4 48 28 51 AD */ bl Free__7CMemoryFPCv +lbl_80090788: +/* 80090788 0008D6E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009078C 0008D6EC 7F C3 F3 78 */ mr r3, r30 +/* 80090790 0008D6F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80090794 0008D6F4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80090798 0008D6F8 7C 08 03 A6 */ mtlr r0 +/* 8009079C 0008D6FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800907A0 0008D700 4E 80 00 20 */ blr + +.global "__ct__5CBombF25TToken<15CGenDescription>25TToken<15CGenDescription>9TUniqueId7TAreaId9TUniqueIdfRC12CTransform4fRC11CDamageInfo" +"__ct__5CBombF25TToken<15CGenDescription>25TToken<15CGenDescription>9TUniqueId7TAreaId9TUniqueIdfRC12CTransform4fRC11CDamageInfo": +/* 800907A4 0008D704 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 800907A8 0008D708 7C 08 02 A6 */ mflr r0 +/* 800907AC 0008D70C 90 01 01 34 */ stw r0, 0x134(r1) +/* 800907B0 0008D710 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 800907B4 0008D714 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 +/* 800907B8 0008D718 BE 61 00 EC */ stmw r19, 0xec(r1) +/* 800907BC 0008D71C 3D 60 80 3D */ lis r11, lbl_803CD6A8@ha +/* 800907C0 0008D720 FF E0 08 90 */ fmr f31, f1 +/* 800907C4 0008D724 39 6B D6 A8 */ addi r11, r11, lbl_803CD6A8@l +/* 800907C8 0008D728 7C 7E 1B 78 */ mr r30, r3 +/* 800907CC 0008D72C 7C 98 23 78 */ mr r24, r4 +/* 800907D0 0008D730 7C BF 2B 78 */ mr r31, r5 +/* 800907D4 0008D734 7C D9 33 78 */ mr r25, r6 +/* 800907D8 0008D738 7C FA 3B 78 */ mr r26, r7 +/* 800907DC 0008D73C 7D 1B 43 78 */ mr r27, r8 +/* 800907E0 0008D740 7D 3C 4B 78 */ mr r28, r9 +/* 800907E4 0008D744 7D 5D 53 78 */ mr r29, r10 +/* 800907E8 0008D748 38 61 00 68 */ addi r3, r1, 0x68 +/* 800907EC 0008D74C 38 8B 00 13 */ addi r4, r11, 0x13 +/* 800907F0 0008D750 4B F7 44 C9 */ bl string_l__4rstlFPCc +/* 800907F4 0008D754 38 61 00 90 */ addi r3, r1, 0x90 +/* 800907F8 0008D758 4B FA 9F AD */ bl CModelDataNull__10CModelDataFv +/* 800907FC 0008D75C 38 00 00 00 */ li r0, 0 +/* 80090800 0008D760 80 AD 85 78 */ lwz r5, lbl_805A7138@sda21(r13) +/* 80090804 0008D764 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80090808 0008D768 38 60 00 00 */ li r3, 0 +/* 8009080C 0008D76C 38 80 00 01 */ li r4, 1 +/* 80090810 0008D770 90 01 00 48 */ stw r0, 0x48(r1) +/* 80090814 0008D774 48 2F 96 E1 */ bl __shl2i +/* 80090818 0008D778 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8009081C 0008D77C 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80090820 0008D780 7C 00 1B 78 */ or r0, r0, r3 +/* 80090824 0008D784 80 AD 85 7C */ lwz r5, lbl_805A713C@sda21(r13) +/* 80090828 0008D788 7C C4 23 78 */ or r4, r6, r4 +/* 8009082C 0008D78C 90 01 00 48 */ stw r0, 0x48(r1) +/* 80090830 0008D790 38 60 00 00 */ li r3, 0 +/* 80090834 0008D794 90 81 00 4C */ stw r4, 0x4c(r1) +/* 80090838 0008D798 38 80 00 01 */ li r4, 1 +/* 8009083C 0008D79C 48 2F 96 B9 */ bl __shl2i +/* 80090840 0008D7A0 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80090844 0008D7A4 80 C1 00 4C */ lwz r6, 0x4c(r1) +/* 80090848 0008D7A8 7C 00 1B 78 */ or r0, r0, r3 +/* 8009084C 0008D7AC 80 AD 85 70 */ lwz r5, lbl_805A7130@sda21(r13) +/* 80090850 0008D7B0 7C C4 23 78 */ or r4, r6, r4 +/* 80090854 0008D7B4 90 01 00 48 */ stw r0, 0x48(r1) +/* 80090858 0008D7B8 38 60 00 00 */ li r3, 0 +/* 8009085C 0008D7BC 90 81 00 4C */ stw r4, 0x4c(r1) +/* 80090860 0008D7C0 38 80 00 01 */ li r4, 1 +/* 80090864 0008D7C4 48 2F 96 91 */ bl __shl2i +/* 80090868 0008D7C8 80 AD 85 74 */ lwz r5, lbl_805A7134@sda21(r13) +/* 8009086C 0008D7CC 7C 96 23 78 */ mr r22, r4 +/* 80090870 0008D7D0 7C 77 1B 78 */ mr r23, r3 +/* 80090874 0008D7D4 38 60 00 00 */ li r3, 0 +/* 80090878 0008D7D8 38 80 00 01 */ li r4, 1 +/* 8009087C 0008D7DC 48 2F 96 79 */ bl __shl2i +/* 80090880 0008D7E0 80 AD 85 64 */ lwz r5, lbl_805A7124@sda21(r13) +/* 80090884 0008D7E4 7E D6 23 78 */ or r22, r22, r4 +/* 80090888 0008D7E8 7E F7 1B 78 */ or r23, r23, r3 +/* 8009088C 0008D7EC 38 60 00 00 */ li r3, 0 +/* 80090890 0008D7F0 38 80 00 01 */ li r4, 1 +/* 80090894 0008D7F4 48 2F 96 61 */ bl __shl2i +/* 80090898 0008D7F8 80 AD 85 68 */ lwz r5, lbl_805A7128@sda21(r13) +/* 8009089C 0008D7FC 7C 94 23 78 */ mr r20, r4 +/* 800908A0 0008D800 7C 75 1B 78 */ mr r21, r3 +/* 800908A4 0008D804 38 60 00 00 */ li r3, 0 +/* 800908A8 0008D808 38 80 00 01 */ li r4, 1 +/* 800908AC 0008D80C 48 2F 96 49 */ bl __shl2i +/* 800908B0 0008D810 80 AD 85 6C */ lwz r5, lbl_805A712C@sda21(r13) +/* 800908B4 0008D814 7E 94 23 78 */ or r20, r20, r4 +/* 800908B8 0008D818 7E B5 1B 78 */ or r21, r21, r3 +/* 800908BC 0008D81C 38 60 00 00 */ li r3, 0 +/* 800908C0 0008D820 38 80 00 01 */ li r4, 1 +/* 800908C4 0008D824 48 2F 96 31 */ bl __shl2i +/* 800908C8 0008D828 A3 7B 00 00 */ lhz r27, 0(r27) +/* 800908CC 0008D82C 7E 94 23 78 */ or r20, r20, r4 +/* 800908D0 0008D830 7E B5 1B 78 */ or r21, r21, r3 +/* 800908D4 0008D834 83 5A 00 00 */ lwz r26, 0(r26) +/* 800908D8 0008D838 A3 39 00 00 */ lhz r25, 0(r25) +/* 800908DC 0008D83C 3A 60 00 03 */ li r19, 3 +/* 800908E0 0008D840 92 81 00 7C */ stw r20, 0x7c(r1) +/* 800908E4 0008D844 3A 81 00 78 */ addi r20, r1, 0x78 +/* 800908E8 0008D848 39 81 00 48 */ addi r12, r1, 0x48 +/* 800908EC 0008D84C 39 60 01 00 */ li r11, 0x100 +/* 800908F0 0008D850 92 A1 00 78 */ stw r21, 0x78(r1) +/* 800908F4 0008D854 38 01 00 90 */ addi r0, r1, 0x90 +/* 800908F8 0008D858 7F C3 F3 78 */ mr r3, r30 +/* 800908FC 0008D85C 7F 8A E3 78 */ mr r10, r28 +/* 80090900 0008D860 92 C1 00 84 */ stw r22, 0x84(r1) +/* 80090904 0008D864 38 81 00 24 */ addi r4, r1, 0x24 +/* 80090908 0008D868 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8009090C 0008D86C 38 E1 00 20 */ addi r7, r1, 0x20 +/* 80090910 0008D870 92 E1 00 80 */ stw r23, 0x80(r1) +/* 80090914 0008D874 39 21 00 68 */ addi r9, r1, 0x68 +/* 80090918 0008D878 38 C0 00 01 */ li r6, 1 +/* 8009091C 0008D87C 39 00 00 04 */ li r8, 4 +/* 80090920 0008D880 92 61 00 88 */ stw r19, 0x88(r1) +/* 80090924 0008D884 B3 61 00 20 */ sth r27, 0x20(r1) +/* 80090928 0008D888 93 41 00 28 */ stw r26, 0x28(r1) +/* 8009092C 0008D88C B3 21 00 24 */ sth r25, 0x24(r1) +/* 80090930 0008D890 92 81 00 08 */ stw r20, 8(r1) +/* 80090934 0008D894 91 81 00 0C */ stw r12, 0xc(r1) +/* 80090938 0008D898 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8009093C 0008D89C 91 61 00 14 */ stw r11, 0x14(r1) +/* 80090940 0008D8A0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80090944 0008D8A4 48 07 19 51 */ bl "__ct__7CWeaponF9TUniqueIdb9TUniqueId11EWeaponTypeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fRC15CMaterialFilterRC13CMaterialListRC11CDamageInfoiRC10CModelData" +/* 80090948 0008D8A8 38 61 00 90 */ addi r3, r1, 0x90 +/* 8009094C 0008D8AC 38 80 FF FF */ li r4, -1 +/* 80090950 0008D8B0 48 08 60 FD */ bl __dt__10CModelDataFv +/* 80090954 0008D8B4 38 61 00 68 */ addi r3, r1, 0x68 +/* 80090958 0008D8B8 48 2A D1 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8009095C 0008D8BC 3C 60 80 3E */ lis r3, lbl_803DACC0@ha +/* 80090960 0008D8C0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80090964 0008D8C4 38 03 AC C0 */ addi r0, r3, lbl_803DACC0@l +/* 80090968 0008D8C8 3A 80 00 00 */ li r20, 0 +/* 8009096C 0008D8CC 90 1E 00 00 */ stw r0, 0(r30) +/* 80090970 0008D8D0 38 C4 66 A0 */ addi r6, r4, skZero3f@l +/* 80090974 0008D8D4 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha +/* 80090978 0008D8D8 38 A0 00 00 */ li r5, 0 +/* 8009097C 0008D8DC C0 06 00 00 */ lfs f0, 0(r6) +/* 80090980 0008D8E0 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l +/* 80090984 0008D8E4 38 60 03 40 */ li r3, 0x340 +/* 80090988 0008D8E8 D0 1E 01 58 */ stfs f0, 0x158(r30) +/* 8009098C 0008D8EC C0 06 00 04 */ lfs f0, 4(r6) +/* 80090990 0008D8F0 D0 1E 01 5C */ stfs f0, 0x15c(r30) +/* 80090994 0008D8F4 C0 06 00 08 */ lfs f0, 8(r6) +/* 80090998 0008D8F8 D0 1E 01 60 */ stfs f0, 0x160(r30) +/* 8009099C 0008D8FC C0 06 00 00 */ lfs f0, 0(r6) +/* 800909A0 0008D900 D0 1E 01 64 */ stfs f0, 0x164(r30) +/* 800909A4 0008D904 C0 06 00 04 */ lfs f0, 4(r6) +/* 800909A8 0008D908 D0 1E 01 68 */ stfs f0, 0x168(r30) +/* 800909AC 0008D90C C0 06 00 08 */ lfs f0, 8(r6) +/* 800909B0 0008D910 D0 1E 01 6C */ stfs f0, 0x16c(r30) +/* 800909B4 0008D914 C0 5C 00 2C */ lfs f2, 0x2c(r28) +/* 800909B8 0008D918 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 800909BC 0008D91C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 800909C0 0008D920 D0 1E 01 70 */ stfs f0, 0x170(r30) +/* 800909C4 0008D924 D0 3E 01 74 */ stfs f1, 0x174(r30) +/* 800909C8 0008D928 D0 5E 01 78 */ stfs f2, 0x178(r30) +/* 800909CC 0008D92C D3 FE 01 7C */ stfs f31, 0x17c(r30) +/* 800909D0 0008D930 48 28 4E 9D */ bl __nw__FUlPCcPCc +/* 800909D4 0008D934 7C 73 1B 79 */ or. r19, r3, r3 +/* 800909D8 0008D938 41 82 00 2C */ beq lbl_80090A04 +/* 800909DC 0008D93C 7F 04 C3 78 */ mr r4, r24 +/* 800909E0 0008D940 38 61 00 3C */ addi r3, r1, 0x3c +/* 800909E4 0008D944 48 2B 04 C5 */ bl __ct__6CTokenFRC6CToken +/* 800909E8 0008D948 7E 63 9B 78 */ mr r3, r19 +/* 800909EC 0008D94C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800909F0 0008D950 3A 80 00 01 */ li r20, 1 +/* 800909F4 0008D954 38 A0 00 00 */ li r5, 0 +/* 800909F8 0008D958 38 C0 00 01 */ li r6, 1 +/* 800909FC 0008D95C 48 28 E9 E5 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 80090A00 0008D960 7C 73 1B 78 */ mr r19, r3 +lbl_80090A04: +/* 80090A04 0008D964 7E 80 07 75 */ extsb. r0, r20 +/* 80090A08 0008D968 92 7E 01 80 */ stw r19, 0x180(r30) +/* 80090A0C 0008D96C 41 82 00 10 */ beq lbl_80090A1C +/* 80090A10 0008D970 38 61 00 3C */ addi r3, r1, 0x3c +/* 80090A14 0008D974 38 80 00 00 */ li r4, 0 +/* 80090A18 0008D978 48 2B 04 29 */ bl __dt__6CTokenFv +lbl_80090A1C: +/* 80090A1C 0008D97C 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha +/* 80090A20 0008D980 3A 80 00 00 */ li r20, 0 +/* 80090A24 0008D984 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l +/* 80090A28 0008D988 38 A0 00 00 */ li r5, 0 +/* 80090A2C 0008D98C 38 60 03 40 */ li r3, 0x340 +/* 80090A30 0008D990 48 28 4E 3D */ bl __nw__FUlPCcPCc +/* 80090A34 0008D994 7C 73 1B 79 */ or. r19, r3, r3 +/* 80090A38 0008D998 41 82 00 2C */ beq lbl_80090A64 +/* 80090A3C 0008D99C 7F E4 FB 78 */ mr r4, r31 +/* 80090A40 0008D9A0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80090A44 0008D9A4 48 2B 04 65 */ bl __ct__6CTokenFRC6CToken +/* 80090A48 0008D9A8 7E 63 9B 78 */ mr r3, r19 +/* 80090A4C 0008D9AC 38 81 00 34 */ addi r4, r1, 0x34 +/* 80090A50 0008D9B0 3A 80 00 01 */ li r20, 1 +/* 80090A54 0008D9B4 38 A0 00 00 */ li r5, 0 +/* 80090A58 0008D9B8 38 C0 00 01 */ li r6, 1 +/* 80090A5C 0008D9BC 48 28 E9 85 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 80090A60 0008D9C0 7C 73 1B 78 */ mr r19, r3 +lbl_80090A64: +/* 80090A64 0008D9C4 7E 80 07 75 */ extsb. r0, r20 +/* 80090A68 0008D9C8 92 7E 01 84 */ stw r19, 0x184(r30) +/* 80090A6C 0008D9CC 41 82 00 10 */ beq lbl_80090A7C +/* 80090A70 0008D9D0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80090A74 0008D9D4 38 80 00 00 */ li r4, 0 +/* 80090A78 0008D9D8 48 2B 03 C9 */ bl __dt__6CTokenFv +lbl_80090A7C: +/* 80090A7C 0008D9DC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80090A80 0008D9E0 7F E4 FB 78 */ mr r4, r31 +/* 80090A84 0008D9E4 38 61 00 2C */ addi r3, r1, 0x2c +/* 80090A88 0008D9E8 B0 1E 01 88 */ sth r0, 0x188(r30) +/* 80090A8C 0008D9EC 48 2B 04 1D */ bl __ct__6CTokenFRC6CToken +/* 80090A90 0008D9F0 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 80090A94 0008D9F4 38 61 00 2C */ addi r3, r1, 0x2c +/* 80090A98 0008D9F8 38 80 FF FF */ li r4, -1 +/* 80090A9C 0008D9FC 80 05 00 08 */ lwz r0, 8(r5) +/* 80090AA0 0008DA00 90 1E 01 8C */ stw r0, 0x18c(r30) +/* 80090AA4 0008DA04 48 2B 03 9D */ bl __dt__6CTokenFv +/* 80090AA8 0008DA08 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 80090AAC 0008DA0C 38 60 00 01 */ li r3, 1 +/* 80090AB0 0008DA10 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80090AB4 0008DA14 38 60 00 00 */ li r3, 0 +/* 80090AB8 0008DA18 98 1E 01 90 */ stb r0, 0x190(r30) +/* 80090ABC 0008DA1C 38 81 00 5C */ addi r4, r1, 0x5c +/* 80090AC0 0008DA20 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 80090AC4 0008DA24 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80090AC8 0008DA28 98 1E 01 90 */ stb r0, 0x190(r30) +/* 80090ACC 0008DA2C 88 1E 01 90 */ lbz r0, 0x190(r30) +/* 80090AD0 0008DA30 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80090AD4 0008DA34 98 1E 01 90 */ stb r0, 0x190(r30) +/* 80090AD8 0008DA38 C0 5C 00 2C */ lfs f2, 0x2c(r28) +/* 80090ADC 0008DA3C C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 80090AE0 0008DA40 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80090AE4 0008DA44 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80090AE8 0008DA48 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80090AEC 0008DA4C D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80090AF0 0008DA50 80 7E 01 80 */ lwz r3, 0x180(r30) +/* 80090AF4 0008DA54 81 83 00 00 */ lwz r12, 0(r3) +/* 80090AF8 0008DA58 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80090AFC 0008DA5C 7D 89 03 A6 */ mtctr r12 +/* 80090B00 0008DA60 4E 80 04 21 */ bctrl +/* 80090B04 0008DA64 C0 5C 00 2C */ lfs f2, 0x2c(r28) +/* 80090B08 0008DA68 38 81 00 50 */ addi r4, r1, 0x50 +/* 80090B0C 0008DA6C C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 80090B10 0008DA70 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80090B14 0008DA74 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80090B18 0008DA78 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80090B1C 0008DA7C D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80090B20 0008DA80 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 80090B24 0008DA84 81 83 00 00 */ lwz r12, 0(r3) +/* 80090B28 0008DA88 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80090B2C 0008DA8C 7D 89 03 A6 */ mtctr r12 +/* 80090B30 0008DA90 4E 80 04 21 */ bctrl +/* 80090B34 0008DA94 7F C3 F3 78 */ mr r3, r30 +/* 80090B38 0008DA98 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 +/* 80090B3C 0008DA9C CB E1 01 20 */ lfd f31, 0x120(r1) +/* 80090B40 0008DAA0 BA 61 00 EC */ lmw r19, 0xec(r1) +/* 80090B44 0008DAA4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80090B48 0008DAA8 7C 08 03 A6 */ mtlr r0 +/* 80090B4C 0008DAAC 38 21 01 30 */ addi r1, r1, 0x130 +/* 80090B50 0008DAB0 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CCinematicCamera.s b/asm/Kyoto_CWD/CCinematicCamera.s new file mode 100644 index 00000000..6e62541a --- /dev/null +++ b/asm/Kyoto_CWD/CCinematicCamera.s @@ -0,0 +1,3058 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetMoveOutofIntoAlpha__16CCinematicCameraCFv +GetMoveOutofIntoAlpha__16CCinematicCameraCFv: +/* 80092B38 0008FA98 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80092B3C 0008FA9C 7C 08 02 A6 */ mflr r0 +/* 80092B40 0008FAA0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80092B44 0008FAA4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80092B48 0008FAA8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80092B4C 0008FAAC DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80092B50 0008FAB0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 80092B54 0008FAB4 C0 62 8B 38 */ lfs f3, lbl_805AA858@sda21(r2) +/* 80092B58 0008FAB8 C0 43 01 60 */ lfs f2, 0x160(r3) +/* 80092B5C 0008FABC C0 23 00 50 */ lfs f1, 0x50(r3) +/* 80092B60 0008FAC0 C0 03 02 14 */ lfs f0, 0x214(r3) +/* 80092B64 0008FAC4 EF E3 10 2A */ fadds f31, f3, f2 +/* 80092B68 0008FAC8 C0 82 8B 3C */ lfs f4, lbl_805AA85C@sda21(r2) +/* 80092B6C 0008FACC EC A1 00 28 */ fsubs f5, f1, f0 +/* 80092B70 0008FAD0 C0 63 00 60 */ lfs f3, 0x60(r3) +/* 80092B74 0008FAD4 C0 43 02 18 */ lfs f2, 0x218(r3) +/* 80092B78 0008FAD8 EF C4 F8 2A */ fadds f30, f4, f31 +/* 80092B7C 0008FADC C0 23 00 40 */ lfs f1, 0x40(r3) +/* 80092B80 0008FAE0 C0 03 02 10 */ lfs f0, 0x210(r3) +/* 80092B84 0008FAE4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80092B88 0008FAE8 D0 A1 00 0C */ stfs f5, 0xc(r1) +/* 80092B8C 0008FAEC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80092B90 0008FAF0 38 61 00 08 */ addi r3, r1, 8 +/* 80092B94 0008FAF4 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80092B98 0008FAF8 D0 01 00 08 */ stfs f0, 8(r1) +/* 80092B9C 0008FAFC 48 28 1D 1D */ bl Magnitude__9CVector3fCFv +/* 80092BA0 0008FB00 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80092BA4 0008FB04 C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2) +/* 80092BA8 0008FB08 4C 41 13 82 */ cror 2, 1, 2 +/* 80092BAC 0008FB0C 40 82 00 20 */ bne lbl_80092BCC +/* 80092BB0 0008FB10 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80092BB4 0008FB14 4C 40 13 82 */ cror 2, 0, 2 +/* 80092BB8 0008FB18 40 82 00 14 */ bne lbl_80092BCC +/* 80092BBC 0008FB1C EC 21 F8 28 */ fsubs f1, f1, f31 +/* 80092BC0 0008FB20 EC 1E F8 28 */ fsubs f0, f30, f31 +/* 80092BC4 0008FB24 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80092BC8 0008FB28 48 00 00 10 */ b lbl_80092BD8 +lbl_80092BCC: +/* 80092BCC 0008FB2C FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80092BD0 0008FB30 40 81 00 08 */ ble lbl_80092BD8 +/* 80092BD4 0008FB34 C0 02 8B 3C */ lfs f0, lbl_805AA85C@sda21(r2) +lbl_80092BD8: +/* 80092BD8 0008FB38 FC 20 00 90 */ fmr f1, f0 +/* 80092BDC 0008FB3C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80092BE0 0008FB40 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80092BE4 0008FB44 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 80092BE8 0008FB48 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80092BEC 0008FB4C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80092BF0 0008FB50 7C 08 03 A6 */ mtlr r0 +/* 80092BF4 0008FB54 38 21 00 40 */ addi r1, r1, 0x40 +/* 80092BF8 0008FB58 4E 80 00 20 */ blr + +.global "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf" +"GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf": +/* 80092BFC 0008FB5C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80092C00 0008FB60 7C 08 02 A6 */ mflr r0 +/* 80092C04 0008FB64 90 01 00 34 */ stw r0, 0x34(r1) +/* 80092C08 0008FB68 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80092C0C 0008FB6C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80092C10 0008FB70 7C 9E 23 78 */ mr r30, r4 +/* 80092C14 0008FB74 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80092C18 0008FB78 7C 7D 1B 78 */ mr r29, r3 +/* 80092C1C 0008FB7C 83 E4 00 04 */ lwz r31, 4(r4) +/* 80092C20 0008FB80 2C 1F 00 00 */ cmpwi r31, 0 +/* 80092C24 0008FB84 40 82 00 0C */ bne lbl_80092C30 +/* 80092C28 0008FB88 C0 3D 01 F0 */ lfs f1, 0x1f0(r29) +/* 80092C2C 0008FB8C 48 00 00 98 */ b lbl_80092CC4 +lbl_80092C30: +/* 80092C30 0008FB90 2C 1F 00 01 */ cmpwi r31, 1 +/* 80092C34 0008FB94 40 82 00 10 */ bne lbl_80092C44 +/* 80092C38 0008FB98 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092C3C 0008FB9C C0 23 00 00 */ lfs f1, 0(r3) +/* 80092C40 0008FBA0 48 00 00 84 */ b lbl_80092CC4 +lbl_80092C44: +/* 80092C44 0008FBA4 C0 5D 01 E8 */ lfs f2, 0x1e8(r29) +/* 80092C48 0008FBA8 48 30 20 65 */ bl fmod +/* 80092C4C 0008FBAC 38 7F FF FF */ addi r3, r31, -1 +/* 80092C50 0008FBB0 3C 00 43 30 */ lis r0, 0x4330 +/* 80092C54 0008FBB4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80092C58 0008FBB8 90 01 00 08 */ stw r0, 8(r1) +/* 80092C5C 0008FBBC C8 62 8B 48 */ lfd f3, lbl_805AA868@sda21(r2) +/* 80092C60 0008FBC0 FC 80 08 18 */ frsp f4, f1 +/* 80092C64 0008FBC4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80092C68 0008FBC8 C0 3D 01 E8 */ lfs f1, 0x1e8(r29) +/* 80092C6C 0008FBCC C8 01 00 08 */ lfd f0, 8(r1) +/* 80092C70 0008FBD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80092C74 0008FBD4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80092C78 0008FBD8 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80092C7C 0008FBDC EC A1 00 24 */ fdivs f5, f1, f0 +/* 80092C80 0008FBE0 EC 04 28 24 */ fdivs f0, f4, f5 +/* 80092C84 0008FBE4 FC 00 00 1E */ fctiwz f0, f0 +/* 80092C88 0008FBE8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80092C8C 0008FBEC 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80092C90 0008FBF0 6C 83 80 00 */ xoris r3, r4, 0x8000 +/* 80092C94 0008FBF4 38 04 00 01 */ addi r0, r4, 1 +/* 80092C98 0008FBF8 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80092C9C 0008FBFC 54 83 10 3A */ slwi r3, r4, 2 +/* 80092CA0 0008FC00 54 00 10 3A */ slwi r0, r0, 2 +/* 80092CA4 0008FC04 7C 25 1C 2E */ lfsx f1, r5, r3 +/* 80092CA8 0008FC08 C8 41 00 18 */ lfd f2, 0x18(r1) +/* 80092CAC 0008FC0C 7C 05 04 2E */ lfsx f0, r5, r0 +/* 80092CB0 0008FC10 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80092CB4 0008FC14 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80092CB8 0008FC18 EC 42 21 7C */ fnmsubs f2, f2, f5, f4 +/* 80092CBC 0008FC1C EC 42 28 24 */ fdivs f2, f2, f5 +/* 80092CC0 0008FC20 EC 22 08 3A */ fmadds f1, f2, f0, f1 +lbl_80092CC4: +/* 80092CC4 0008FC24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092CC8 0008FC28 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80092CCC 0008FC2C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80092CD0 0008FC30 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80092CD4 0008FC34 7C 08 03 A6 */ mtlr r0 +/* 80092CD8 0008FC38 38 21 00 30 */ addi r1, r1, 0x30 +/* 80092CDC 0008FC3C 4E 80 00 20 */ blr + +.global "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f" +"GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f": +/* 80092CE0 0008FC40 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80092CE4 0008FC44 7C 08 02 A6 */ mflr r0 +/* 80092CE8 0008FC48 90 01 00 34 */ stw r0, 0x34(r1) +/* 80092CEC 0008FC4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80092CF0 0008FC50 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80092CF4 0008FC54 7C BE 2B 78 */ mr r30, r5 +/* 80092CF8 0008FC58 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80092CFC 0008FC5C 7C 9D 23 78 */ mr r29, r4 +/* 80092D00 0008FC60 93 81 00 20 */ stw r28, 0x20(r1) +/* 80092D04 0008FC64 7C 7C 1B 78 */ mr r28, r3 +/* 80092D08 0008FC68 83 E5 00 04 */ lwz r31, 4(r5) +/* 80092D0C 0008FC6C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80092D10 0008FC70 40 82 00 28 */ bne lbl_80092D38 +/* 80092D14 0008FC74 C0 1D 01 FC */ lfs f0, 0x1fc(r29) +/* 80092D18 0008FC78 D0 1C 00 00 */ stfs f0, 0(r28) +/* 80092D1C 0008FC7C C0 1D 02 00 */ lfs f0, 0x200(r29) +/* 80092D20 0008FC80 D0 1C 00 04 */ stfs f0, 4(r28) +/* 80092D24 0008FC84 C0 1D 02 04 */ lfs f0, 0x204(r29) +/* 80092D28 0008FC88 D0 1C 00 08 */ stfs f0, 8(r28) +/* 80092D2C 0008FC8C C0 1D 02 08 */ lfs f0, 0x208(r29) +/* 80092D30 0008FC90 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 80092D34 0008FC94 48 00 00 B4 */ b lbl_80092DE8 +lbl_80092D38: +/* 80092D38 0008FC98 2C 1F 00 01 */ cmpwi r31, 1 +/* 80092D3C 0008FC9C 40 82 00 2C */ bne lbl_80092D68 +/* 80092D40 0008FCA0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092D44 0008FCA4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80092D48 0008FCA8 D0 1C 00 00 */ stfs f0, 0(r28) +/* 80092D4C 0008FCAC C0 03 00 04 */ lfs f0, 4(r3) +/* 80092D50 0008FCB0 D0 1C 00 04 */ stfs f0, 4(r28) +/* 80092D54 0008FCB4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80092D58 0008FCB8 D0 1C 00 08 */ stfs f0, 8(r28) +/* 80092D5C 0008FCBC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80092D60 0008FCC0 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 80092D64 0008FCC4 48 00 00 84 */ b lbl_80092DE8 +lbl_80092D68: +/* 80092D68 0008FCC8 C0 5D 01 E8 */ lfs f2, 0x1e8(r29) +/* 80092D6C 0008FCCC 48 30 1F 41 */ bl fmod +/* 80092D70 0008FCD0 38 7F FF FF */ addi r3, r31, -1 +/* 80092D74 0008FCD4 3C 00 43 30 */ lis r0, 0x4330 +/* 80092D78 0008FCD8 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80092D7C 0008FCDC FC 60 08 18 */ frsp f3, f1 +/* 80092D80 0008FCE0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80092D84 0008FCE4 7F 83 E3 78 */ mr r3, r28 +/* 80092D88 0008FCE8 C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2) +/* 80092D8C 0008FCEC 90 01 00 08 */ stw r0, 8(r1) +/* 80092D90 0008FCF0 C0 3D 01 E8 */ lfs f1, 0x1e8(r29) +/* 80092D94 0008FCF4 C8 01 00 08 */ lfd f0, 8(r1) +/* 80092D98 0008FCF8 90 01 00 18 */ stw r0, 0x18(r1) +/* 80092D9C 0008FCFC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80092DA0 0008FD00 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 80092DA4 0008FD04 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80092DA8 0008FD08 EC 03 08 24 */ fdivs f0, f3, f1 +/* 80092DAC 0008FD0C FC 00 00 1E */ fctiwz f0, f0 +/* 80092DB0 0008FD10 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80092DB4 0008FD14 80 C1 00 14 */ lwz r6, 0x14(r1) +/* 80092DB8 0008FD18 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 80092DBC 0008FD1C 38 86 00 01 */ addi r4, r6, 1 +/* 80092DC0 0008FD20 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80092DC4 0008FD24 54 80 20 36 */ slwi r0, r4, 4 +/* 80092DC8 0008FD28 7C A7 02 14 */ add r5, r7, r0 +/* 80092DCC 0008FD2C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80092DD0 0008FD30 54 C0 20 36 */ slwi r0, r6, 4 +/* 80092DD4 0008FD34 7C 87 02 14 */ add r4, r7, r0 +/* 80092DD8 0008FD38 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80092DDC 0008FD3C EC 00 18 7C */ fnmsubs f0, f0, f1, f3 +/* 80092DE0 0008FD40 EC 20 08 24 */ fdivs f1, f0, f1 +/* 80092DE4 0008FD44 48 27 EF 15 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf +lbl_80092DE8: +/* 80092DE8 0008FD48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092DEC 0008FD4C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80092DF0 0008FD50 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80092DF4 0008FD54 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80092DF8 0008FD58 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80092DFC 0008FD5C 7C 08 03 A6 */ mtlr r0 +/* 80092E00 0008FD60 38 21 00 30 */ addi r1, r1, 0x30 +/* 80092E04 0008FD64 4E 80 00 20 */ blr + +.global "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" +"GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif": +/* 80092E08 0008FD68 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80092E0C 0008FD6C 7C 08 02 A6 */ mflr r0 +/* 80092E10 0008FD70 90 01 00 74 */ stw r0, 0x74(r1) +/* 80092E14 0008FD74 BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 80092E18 0008FD78 7C BE 2B 78 */ mr r30, r5 +/* 80092E1C 0008FD7C 7C 7D 1B 78 */ mr r29, r3 +/* 80092E20 0008FD80 7C 9B 23 78 */ mr r27, r4 +/* 80092E24 0008FD84 7C DC 33 78 */ mr r28, r6 +/* 80092E28 0008FD88 83 E5 00 04 */ lwz r31, 4(r5) +/* 80092E2C 0008FD8C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80092E30 0008FD90 40 81 02 E0 */ ble lbl_80093110 +/* 80092E34 0008FD94 C0 5B 01 E8 */ lfs f2, 0x1e8(r27) +/* 80092E38 0008FD98 48 30 1E 75 */ bl fmod +/* 80092E3C 0008FD9C 38 7F FF FF */ addi r3, r31, -1 +/* 80092E40 0008FDA0 3C 00 43 30 */ lis r0, 0x4330 +/* 80092E44 0008FDA4 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80092E48 0008FDA8 90 01 00 38 */ stw r0, 0x38(r1) +/* 80092E4C 0008FDAC C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2) +/* 80092E50 0008FDB0 FC 60 08 18 */ frsp f3, f1 +/* 80092E54 0008FDB4 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80092E58 0008FDB8 2C 1F 00 01 */ cmpwi r31, 1 +/* 80092E5C 0008FDBC C0 3B 01 E8 */ lfs f1, 0x1e8(r27) +/* 80092E60 0008FDC0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80092E64 0008FDC4 90 01 00 48 */ stw r0, 0x48(r1) +/* 80092E68 0008FDC8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80092E6C 0008FDCC EC 21 00 24 */ fdivs f1, f1, f0 +/* 80092E70 0008FDD0 EC 03 08 24 */ fdivs f0, f3, f1 +/* 80092E74 0008FDD4 FC 00 00 1E */ fctiwz f0, f0 +/* 80092E78 0008FDD8 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 80092E7C 0008FDDC 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 80092E80 0008FDE0 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 80092E84 0008FDE4 90 BC 00 00 */ stw r5, 0(r28) +/* 80092E88 0008FDE8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80092E8C 0008FDEC C8 01 00 48 */ lfd f0, 0x48(r1) +/* 80092E90 0008FDF0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80092E94 0008FDF4 EC 00 18 7C */ fnmsubs f0, f0, f1, f3 +/* 80092E98 0008FDF8 EC 20 08 24 */ fdivs f1, f0, f1 +/* 80092E9C 0008FDFC 40 82 00 24 */ bne lbl_80092EC0 +/* 80092EA0 0008FE00 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092EA4 0008FE04 C0 03 00 00 */ lfs f0, 0(r3) +/* 80092EA8 0008FE08 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80092EAC 0008FE0C C0 03 00 04 */ lfs f0, 4(r3) +/* 80092EB0 0008FE10 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80092EB4 0008FE14 C0 03 00 08 */ lfs f0, 8(r3) +/* 80092EB8 0008FE18 D0 1D 00 08 */ stfs f0, 8(r29) +/* 80092EBC 0008FE1C 48 00 02 78 */ b lbl_80093134 +lbl_80092EC0: +/* 80092EC0 0008FE20 2C 1F 00 02 */ cmpwi r31, 2 +/* 80092EC4 0008FE24 40 82 00 54 */ bne lbl_80092F18 +/* 80092EC8 0008FE28 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092ECC 0008FE2C C0 43 00 00 */ lfs f2, 0(r3) +/* 80092ED0 0008FE30 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80092ED4 0008FE34 C0 C3 00 04 */ lfs f6, 4(r3) +/* 80092ED8 0008FE38 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80092EDC 0008FE3C C0 63 00 10 */ lfs f3, 0x10(r3) +/* 80092EE0 0008FE40 C0 83 00 08 */ lfs f4, 8(r3) +/* 80092EE4 0008FE44 EC A3 30 28 */ fsubs f5, f3, f6 +/* 80092EE8 0008FE48 C0 63 00 14 */ lfs f3, 0x14(r3) +/* 80092EEC 0008FE4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80092EF0 0008FE50 EC 63 20 28 */ fsubs f3, f3, f4 +/* 80092EF4 0008FE54 EC A1 01 72 */ fmuls f5, f1, f5 +/* 80092EF8 0008FE58 EC 02 00 2A */ fadds f0, f2, f0 +/* 80092EFC 0008FE5C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80092F00 0008FE60 EC 46 28 2A */ fadds f2, f6, f5 +/* 80092F04 0008FE64 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80092F08 0008FE68 EC 04 08 2A */ fadds f0, f4, f1 +/* 80092F0C 0008FE6C D0 5D 00 04 */ stfs f2, 4(r29) +/* 80092F10 0008FE70 D0 1D 00 08 */ stfs f0, 8(r29) +/* 80092F14 0008FE74 48 00 02 20 */ b lbl_80093134 +lbl_80092F18: +/* 80092F18 0008FE78 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80092F1C 0008FE7C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 80092F20 0008FE80 2C 05 00 00 */ cmpwi r5, 0 +/* 80092F24 0008FE84 C0 43 00 04 */ lfs f2, 4(r3) +/* 80092F28 0008FE88 C0 63 00 08 */ lfs f3, 8(r3) +/* 80092F2C 0008FE8C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80092F30 0008FE90 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80092F34 0008FE94 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 80092F38 0008FE98 40 81 00 30 */ ble lbl_80092F68 +/* 80092F3C 0008FE9C 38 05 FF FF */ addi r0, r5, -1 +/* 80092F40 0008FEA0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092F44 0008FEA4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80092F48 0008FEA8 7C 63 02 14 */ add r3, r3, r0 +/* 80092F4C 0008FEAC C0 83 00 00 */ lfs f4, 0(r3) +/* 80092F50 0008FEB0 D0 81 00 2C */ stfs f4, 0x2c(r1) +/* 80092F54 0008FEB4 C0 83 00 04 */ lfs f4, 4(r3) +/* 80092F58 0008FEB8 D0 81 00 30 */ stfs f4, 0x30(r1) +/* 80092F5C 0008FEBC C0 83 00 08 */ lfs f4, 8(r3) +/* 80092F60 0008FEC0 D0 81 00 34 */ stfs f4, 0x34(r1) +/* 80092F64 0008FEC4 48 00 00 44 */ b lbl_80092FA8 +lbl_80092F68: +/* 80092F68 0008FEC8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80092F6C 0008FECC C1 23 00 04 */ lfs f9, 4(r3) +/* 80092F70 0008FED0 C0 83 00 10 */ lfs f4, 0x10(r3) +/* 80092F74 0008FED4 C0 E3 00 08 */ lfs f7, 8(r3) +/* 80092F78 0008FED8 C0 C3 00 14 */ lfs f6, 0x14(r3) +/* 80092F7C 0008FEDC ED 04 48 28 */ fsubs f8, f4, f9 +/* 80092F80 0008FEE0 C0 A3 00 00 */ lfs f5, 0(r3) +/* 80092F84 0008FEE4 C0 83 00 0C */ lfs f4, 0xc(r3) +/* 80092F88 0008FEE8 EC C6 38 28 */ fsubs f6, f6, f7 +/* 80092F8C 0008FEEC ED 09 40 28 */ fsubs f8, f9, f8 +/* 80092F90 0008FEF0 EC 84 28 28 */ fsubs f4, f4, f5 +/* 80092F94 0008FEF4 EC C7 30 28 */ fsubs f6, f7, f6 +/* 80092F98 0008FEF8 D1 01 00 30 */ stfs f8, 0x30(r1) +/* 80092F9C 0008FEFC EC 85 20 28 */ fsubs f4, f5, f4 +/* 80092FA0 0008FF00 D0 C1 00 34 */ stfs f6, 0x34(r1) +/* 80092FA4 0008FF04 D0 81 00 2C */ stfs f4, 0x2c(r1) +lbl_80092FA8: +/* 80092FA8 0008FF08 1C 65 00 0C */ mulli r3, r5, 0xc +/* 80092FAC 0008FF0C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 80092FB0 0008FF10 38 05 00 01 */ addi r0, r5, 1 +/* 80092FB4 0008FF14 7C 64 1A 14 */ add r3, r4, r3 +/* 80092FB8 0008FF18 7C 00 F8 00 */ cmpw r0, r31 +/* 80092FBC 0008FF1C C0 83 00 00 */ lfs f4, 0(r3) +/* 80092FC0 0008FF20 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 80092FC4 0008FF24 C0 83 00 04 */ lfs f4, 4(r3) +/* 80092FC8 0008FF28 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 80092FCC 0008FF2C C0 83 00 08 */ lfs f4, 8(r3) +/* 80092FD0 0008FF30 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 80092FD4 0008FF34 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80092FD8 0008FF38 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 80092FDC 0008FF3C D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80092FE0 0008FF40 41 80 00 5C */ blt lbl_8009303C +/* 80092FE4 0008FF44 38 7F FF FF */ addi r3, r31, -1 +/* 80092FE8 0008FF48 38 1F FF FE */ addi r0, r31, -2 +/* 80092FEC 0008FF4C 1C 63 00 0C */ mulli r3, r3, 0xc +/* 80092FF0 0008FF50 7C 64 1A 14 */ add r3, r4, r3 +/* 80092FF4 0008FF54 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80092FF8 0008FF58 C1 23 00 04 */ lfs f9, 4(r3) +/* 80092FFC 0008FF5C C0 E3 00 08 */ lfs f7, 8(r3) +/* 80093000 0008FF60 C0 A3 00 00 */ lfs f5, 0(r3) +/* 80093004 0008FF64 7C 64 02 14 */ add r3, r4, r0 +/* 80093008 0008FF68 C1 03 00 04 */ lfs f8, 4(r3) +/* 8009300C 0008FF6C C0 C3 00 08 */ lfs f6, 8(r3) +/* 80093010 0008FF70 C0 83 00 00 */ lfs f4, 0(r3) +/* 80093014 0008FF74 ED 08 48 28 */ fsubs f8, f8, f9 +/* 80093018 0008FF78 EC C6 38 28 */ fsubs f6, f6, f7 +/* 8009301C 0008FF7C EC 84 28 28 */ fsubs f4, f4, f5 +/* 80093020 0008FF80 ED 09 40 28 */ fsubs f8, f9, f8 +/* 80093024 0008FF84 EC C7 30 28 */ fsubs f6, f7, f6 +/* 80093028 0008FF88 EC 85 20 28 */ fsubs f4, f5, f4 +/* 8009302C 0008FF8C D1 01 00 18 */ stfs f8, 0x18(r1) +/* 80093030 0008FF90 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 80093034 0008FF94 D0 C1 00 1C */ stfs f6, 0x1c(r1) +/* 80093038 0008FF98 48 00 00 24 */ b lbl_8009305C +lbl_8009303C: +/* 8009303C 0008FF9C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093040 0008FFA0 7C 64 02 14 */ add r3, r4, r0 +/* 80093044 0008FFA4 C0 83 00 00 */ lfs f4, 0(r3) +/* 80093048 0008FFA8 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 8009304C 0008FFAC C0 83 00 04 */ lfs f4, 4(r3) +/* 80093050 0008FFB0 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80093054 0008FFB4 C0 83 00 08 */ lfs f4, 8(r3) +/* 80093058 0008FFB8 D0 81 00 1C */ stfs f4, 0x1c(r1) +lbl_8009305C: +/* 8009305C 0008FFBC 38 05 00 02 */ addi r0, r5, 2 +/* 80093060 0008FFC0 D0 01 00 08 */ stfs f0, 8(r1) +/* 80093064 0008FFC4 7C 00 F8 00 */ cmpw r0, r31 +/* 80093068 0008FFC8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8009306C 0008FFCC D0 61 00 10 */ stfs f3, 0x10(r1) +/* 80093070 0008FFD0 41 80 00 60 */ blt lbl_800930D0 +/* 80093074 0008FFD4 38 7F FF FF */ addi r3, r31, -1 +/* 80093078 0008FFD8 38 1F FF FE */ addi r0, r31, -2 +/* 8009307C 0008FFDC 1C 63 00 0C */ mulli r3, r3, 0xc +/* 80093080 0008FFE0 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 80093084 0008FFE4 7C 64 1A 14 */ add r3, r4, r3 +/* 80093088 0008FFE8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8009308C 0008FFEC C0 C3 00 04 */ lfs f6, 4(r3) +/* 80093090 0008FFF0 C0 83 00 08 */ lfs f4, 8(r3) +/* 80093094 0008FFF4 C0 43 00 00 */ lfs f2, 0(r3) +/* 80093098 0008FFF8 7C 64 02 14 */ add r3, r4, r0 +/* 8009309C 0008FFFC C0 A3 00 04 */ lfs f5, 4(r3) +/* 800930A0 00090000 C0 63 00 08 */ lfs f3, 8(r3) +/* 800930A4 00090004 C0 03 00 00 */ lfs f0, 0(r3) +/* 800930A8 00090008 EC A5 30 28 */ fsubs f5, f5, f6 +/* 800930AC 0009000C EC 63 20 28 */ fsubs f3, f3, f4 +/* 800930B0 00090010 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800930B4 00090014 EC A6 28 28 */ fsubs f5, f6, f5 +/* 800930B8 00090018 EC 64 18 28 */ fsubs f3, f4, f3 +/* 800930BC 0009001C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800930C0 00090020 D0 A1 00 0C */ stfs f5, 0xc(r1) +/* 800930C4 00090024 D0 01 00 08 */ stfs f0, 8(r1) +/* 800930C8 00090028 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 800930CC 0009002C 48 00 00 28 */ b lbl_800930F4 +lbl_800930D0: +/* 800930D0 00090030 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800930D4 00090034 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800930D8 00090038 7C 63 02 14 */ add r3, r3, r0 +/* 800930DC 0009003C C0 03 00 00 */ lfs f0, 0(r3) +/* 800930E0 00090040 D0 01 00 08 */ stfs f0, 8(r1) +/* 800930E4 00090044 C0 03 00 04 */ lfs f0, 4(r3) +/* 800930E8 00090048 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800930EC 0009004C C0 03 00 08 */ lfs f0, 8(r3) +/* 800930F0 00090050 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_800930F4: +/* 800930F4 00090054 7F A3 EB 78 */ mr r3, r29 +/* 800930F8 00090058 38 81 00 2C */ addi r4, r1, 0x2c +/* 800930FC 0009005C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80093100 00090060 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80093104 00090064 38 E1 00 08 */ addi r7, r1, 8 +/* 80093108 00090068 48 28 1F BD */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff +/* 8009310C 0009006C 48 00 00 28 */ b lbl_80093134 +lbl_80093110: +/* 80093110 00090070 38 00 00 00 */ li r0, 0 +/* 80093114 00090074 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80093118 00090078 90 1C 00 00 */ stw r0, 0(r28) +/* 8009311C 0009007C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 80093120 00090080 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80093124 00090084 C0 03 00 04 */ lfs f0, 4(r3) +/* 80093128 00090088 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8009312C 0009008C C0 03 00 08 */ lfs f0, 8(r3) +/* 80093130 00090090 D0 1D 00 08 */ stfs f0, 8(r29) +lbl_80093134: +/* 80093134 00090094 BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 80093138 00090098 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8009313C 0009009C 7C 08 03 A6 */ mtlr r0 +/* 80093140 000900A0 38 21 00 70 */ addi r1, r1, 0x70 +/* 80093144 000900A4 4E 80 00 20 */ blr + +.global "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" +"PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager": +/* 80093148 000900A8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8009314C 000900AC 7C 08 02 A6 */ mflr r0 +/* 80093150 000900B0 90 01 00 54 */ stw r0, 0x54(r1) +/* 80093154 000900B4 BF 41 00 38 */ stmw r26, 0x38(r1) +/* 80093158 000900B8 7C 7A 1B 78 */ mr r26, r3 +/* 8009315C 000900BC 7C 9B 23 78 */ mr r27, r4 +/* 80093160 000900C0 7C BC 2B 78 */ mr r28, r5 +/* 80093164 000900C4 3B C0 00 00 */ li r30, 0 +/* 80093168 000900C8 83 A3 00 0C */ lwz r29, 0xc(r3) +/* 8009316C 000900CC 48 00 00 74 */ b lbl_800931E0 +lbl_80093170: +/* 80093170 000900D0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80093174 000900D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80093178 000900D8 40 82 00 64 */ bne lbl_800931DC +/* 8009317C 000900DC 80 1D 00 04 */ lwz r0, 4(r29) +/* 80093180 000900E0 2C 00 00 08 */ cmpwi r0, 8 +/* 80093184 000900E4 40 82 00 58 */ bne lbl_800931DC +/* 80093188 000900E8 80 1D 00 08 */ lwz r0, 8(r29) +/* 8009318C 000900EC 7F 84 E3 78 */ mr r4, r28 +/* 80093190 000900F0 38 61 00 10 */ addi r3, r1, 0x10 +/* 80093194 000900F4 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80093198 000900F8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8009319C 000900FC 4B FB 4D 81 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800931A0 00090100 A0 01 00 10 */ lhz r0, 0x10(r1) +/* 800931A4 00090104 7F 83 E3 78 */ mr r3, r28 +/* 800931A8 00090108 38 81 00 14 */ addi r4, r1, 0x14 +/* 800931AC 0009010C B0 01 00 14 */ sth r0, 0x14(r1) +/* 800931B0 00090110 4B FB 93 F5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800931B4 00090114 7C 64 1B 78 */ mr r4, r3 +/* 800931B8 00090118 38 61 00 28 */ addi r3, r1, 0x28 +/* 800931BC 0009011C 48 01 CA D5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800931C0 00090120 80 63 00 04 */ lwz r3, 4(r3) +/* 800931C4 00090124 28 03 00 00 */ cmplwi r3, 0 +/* 800931C8 00090128 41 82 00 14 */ beq lbl_800931DC +/* 800931CC 0009012C 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800931D0 00090130 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800931D4 00090134 41 82 00 08 */ beq lbl_800931DC +/* 800931D8 00090138 3B DE 00 01 */ addi r30, r30, 1 +lbl_800931DC: +/* 800931DC 0009013C 3B BD 00 0C */ addi r29, r29, 0xc +lbl_800931E0: +/* 800931E0 00090140 80 1A 00 04 */ lwz r0, 4(r26) +/* 800931E4 00090144 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 800931E8 00090148 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800931EC 0009014C 7C 03 02 14 */ add r0, r3, r0 +/* 800931F0 00090150 7C 1D 00 40 */ cmplw r29, r0 +/* 800931F4 00090154 40 82 FF 7C */ bne lbl_80093170 +/* 800931F8 00090158 2C 1E 00 00 */ cmpwi r30, 0 +/* 800931FC 0009015C 40 82 00 0C */ bne lbl_80093208 +/* 80093200 00090160 38 60 00 00 */ li r3, 0 +/* 80093204 00090164 48 00 00 D4 */ b lbl_800932D8 +lbl_80093208: +/* 80093208 00090168 80 7C 09 00 */ lwz r3, 0x900(r28) +/* 8009320C 0009016C 48 27 F3 15 */ bl Next__9CRandom16Fv +/* 80093210 00090170 7C 03 F3 D6 */ divw r0, r3, r30 +/* 80093214 00090174 83 FA 00 0C */ lwz r31, 0xc(r26) +/* 80093218 00090178 3B A0 00 00 */ li r29, 0 +/* 8009321C 0009017C 7C 00 F1 D6 */ mullw r0, r0, r30 +/* 80093220 00090180 7F C0 18 50 */ subf r30, r0, r3 +/* 80093224 00090184 48 00 00 98 */ b lbl_800932BC +lbl_80093228: +/* 80093228 00090188 80 1F 00 00 */ lwz r0, 0(r31) +/* 8009322C 0009018C 2C 00 00 01 */ cmpwi r0, 1 +/* 80093230 00090190 40 82 00 88 */ bne lbl_800932B8 +/* 80093234 00090194 80 1F 00 04 */ lwz r0, 4(r31) +/* 80093238 00090198 2C 00 00 08 */ cmpwi r0, 8 +/* 8009323C 0009019C 40 82 00 7C */ bne lbl_800932B8 +/* 80093240 000901A0 80 1F 00 08 */ lwz r0, 8(r31) +/* 80093244 000901A4 7F 84 E3 78 */ mr r4, r28 +/* 80093248 000901A8 38 61 00 08 */ addi r3, r1, 8 +/* 8009324C 000901AC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80093250 000901B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80093254 000901B4 4B FB 4C C9 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 80093258 000901B8 A0 01 00 08 */ lhz r0, 8(r1) +/* 8009325C 000901BC 7F 83 E3 78 */ mr r3, r28 +/* 80093260 000901C0 38 81 00 0C */ addi r4, r1, 0xc +/* 80093264 000901C4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80093268 000901C8 4B FB 93 3D */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8009326C 000901CC 7C 64 1B 78 */ mr r4, r3 +/* 80093270 000901D0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80093274 000901D4 48 01 CA 1D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80093278 000901D8 80 63 00 04 */ lwz r3, 4(r3) +/* 8009327C 000901DC 28 03 00 00 */ cmplwi r3, 0 +/* 80093280 000901E0 41 82 00 38 */ beq lbl_800932B8 +/* 80093284 000901E4 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80093288 000901E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009328C 000901EC 41 82 00 2C */ beq lbl_800932B8 +/* 80093290 000901F0 7C 1E E8 00 */ cmpw r30, r29 +/* 80093294 000901F4 40 82 00 20 */ bne lbl_800932B4 +/* 80093298 000901F8 80 1F 00 00 */ lwz r0, 0(r31) +/* 8009329C 000901FC 90 1B 00 00 */ stw r0, 0(r27) +/* 800932A0 00090200 80 1F 00 04 */ lwz r0, 4(r31) +/* 800932A4 00090204 90 1B 00 04 */ stw r0, 4(r27) +/* 800932A8 00090208 80 1F 00 08 */ lwz r0, 8(r31) +/* 800932AC 0009020C 90 1B 00 08 */ stw r0, 8(r27) +/* 800932B0 00090210 48 00 00 24 */ b lbl_800932D4 +lbl_800932B4: +/* 800932B4 00090214 3B BD 00 01 */ addi r29, r29, 1 +lbl_800932B8: +/* 800932B8 00090218 3B FF 00 0C */ addi r31, r31, 0xc +lbl_800932BC: +/* 800932BC 0009021C 80 1A 00 04 */ lwz r0, 4(r26) +/* 800932C0 00090220 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 800932C4 00090224 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800932C8 00090228 7C 03 02 14 */ add r0, r3, r0 +/* 800932CC 0009022C 7C 1F 00 40 */ cmplw r31, r0 +/* 800932D0 00090230 40 82 FF 58 */ bne lbl_80093228 +lbl_800932D4: +/* 800932D4 00090234 38 60 00 01 */ li r3, 1 +lbl_800932D8: +/* 800932D8 00090238 BB 41 00 38 */ lmw r26, 0x38(r1) +/* 800932DC 0009023C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800932E0 00090240 7C 08 03 A6 */ mtlr r0 +/* 800932E4 00090244 38 21 00 50 */ addi r1, r1, 0x50 +/* 800932E8 00090248 4E 80 00 20 */ blr + +.global GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager +GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager: +/* 800932EC 0009024C 94 21 FD 20 */ stwu r1, -0x2e0(r1) +/* 800932F0 00090250 7C 08 02 A6 */ mflr r0 +/* 800932F4 00090254 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 800932F8 00090258 DB E1 02 D0 */ stfd f31, 0x2d0(r1) +/* 800932FC 0009025C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 +/* 80093300 00090260 DB C1 02 C0 */ stfd f30, 0x2c0(r1) +/* 80093304 00090264 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 +/* 80093308 00090268 DB A1 02 B0 */ stfd f29, 0x2b0(r1) +/* 8009330C 0009026C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0 +/* 80093310 00090270 DB 81 02 A0 */ stfd f28, 0x2a0(r1) +/* 80093314 00090274 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0 +/* 80093318 00090278 DB 61 02 90 */ stfd f27, 0x290(r1) +/* 8009331C 0009027C F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0 +/* 80093320 00090280 DB 41 02 80 */ stfd f26, 0x280(r1) +/* 80093324 00090284 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0 +/* 80093328 00090288 BF 21 02 64 */ stmw r25, 0x264(r1) +/* 8009332C 0009028C 88 0D A2 AC */ lbz r0, lbl_805A8E6C@sda21(r13) +/* 80093330 00090290 7C 7D 1B 78 */ mr r29, r3 +/* 80093334 00090294 7C 9E 23 78 */ mr r30, r4 +/* 80093338 00090298 7C BF 2B 78 */ mr r31, r5 +/* 8009333C 0009029C 7C 00 07 75 */ extsb. r0, r0 +/* 80093340 000902A0 40 82 00 18 */ bne lbl_80093358 +/* 80093344 000902A4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha +/* 80093348 000902A8 38 00 00 01 */ li r0, 1 +/* 8009334C 000902AC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l +/* 80093350 000902B0 98 0D A2 AC */ stb r0, lbl_805A8E6C@sda21(r13) +/* 80093354 000902B4 90 6D A2 A8 */ stw r3, lbl_805A8E68@sda21(r13) +lbl_80093358: +/* 80093358 000902B8 88 0D A2 B4 */ lbz r0, lbl_805A8E74@sda21(r13) +/* 8009335C 000902BC 7C 00 07 75 */ extsb. r0, r0 +/* 80093360 000902C0 40 82 00 1C */ bne lbl_8009337C +/* 80093364 000902C4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha +/* 80093368 000902C8 38 00 00 01 */ li r0, 1 +/* 8009336C 000902CC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l +/* 80093370 000902D0 98 0D A2 B4 */ stb r0, lbl_805A8E74@sda21(r13) +/* 80093374 000902D4 38 03 00 06 */ addi r0, r3, 6 +/* 80093378 000902D8 90 0D A2 B0 */ stw r0, lbl_805A8E70@sda21(r13) +lbl_8009337C: +/* 8009337C 000902DC 83 9F 08 4C */ lwz r28, 0x84c(r31) +/* 80093380 000902E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80093384 000902E4 38 9C 00 34 */ addi r4, r28, 0x34 +/* 80093388 000902E8 48 27 ED A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 8009338C 000902EC C0 61 00 A8 */ lfs f3, 0xa8(r1) +/* 80093390 000902F0 7F 84 E3 78 */ mr r4, r28 +/* 80093394 000902F4 C0 41 00 AC */ lfs f2, 0xac(r1) +/* 80093398 000902F8 38 61 00 9C */ addi r3, r1, 0x9c +/* 8009339C 000902FC C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 800933A0 00090300 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800933A4 00090304 D0 61 00 B8 */ stfs f3, 0xb8(r1) +/* 800933A8 00090308 D0 41 00 BC */ stfs f2, 0xbc(r1) +/* 800933AC 0009030C D0 21 00 C0 */ stfs f1, 0xc0(r1) +/* 800933B0 00090310 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800933B4 00090314 48 1F 19 C9 */ bl GetEyePosition__7CPlayerCFv +/* 800933B8 00090318 A0 7D 02 0C */ lhz r3, 0x20c(r29) +/* 800933BC 0009031C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800933C0 00090320 C3 E1 00 9C */ lfs f31, 0x9c(r1) +/* 800933C4 00090324 7C 03 00 40 */ cmplw r3, r0 +/* 800933C8 00090328 C3 C1 00 A0 */ lfs f30, 0xa0(r1) +/* 800933CC 0009032C C3 A1 00 A4 */ lfs f29, 0xa4(r1) +/* 800933D0 00090330 41 82 02 5C */ beq lbl_8009362C +/* 800933D4 00090334 A0 1D 02 0C */ lhz r0, 0x20c(r29) +/* 800933D8 00090338 7F E3 FB 78 */ mr r3, r31 +/* 800933DC 0009033C 38 81 00 10 */ addi r4, r1, 0x10 +/* 800933E0 00090340 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800933E4 00090344 4B FB 91 91 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800933E8 00090348 7C 60 1B 78 */ mr r0, r3 +/* 800933EC 0009034C 38 61 00 14 */ addi r3, r1, 0x14 +/* 800933F0 00090350 7C 04 03 78 */ mr r4, r0 +/* 800933F4 00090354 48 01 89 79 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" +/* 800933F8 00090358 83 E3 00 04 */ lwz r31, 4(r3) +/* 800933FC 0009035C 28 1F 00 00 */ cmplwi r31, 0 +/* 80093400 00090360 41 82 02 2C */ beq lbl_8009362C +/* 80093404 00090364 88 1F 02 E3 */ lbz r0, 0x2e3(r31) +/* 80093408 00090368 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009340C 0009036C 41 82 02 20 */ beq lbl_8009362C +/* 80093410 00090370 80 9F 00 64 */ lwz r4, 0x64(r31) +/* 80093414 00090374 38 60 00 00 */ li r3, 0 +/* 80093418 00090378 28 04 00 00 */ cmplwi r4, 0 +/* 8009341C 0009037C 41 82 00 14 */ beq lbl_80093430 +/* 80093420 00090380 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80093424 00090384 28 00 00 00 */ cmplwi r0, 0 +/* 80093428 00090388 41 82 00 08 */ beq lbl_80093430 +/* 8009342C 0009038C 38 60 00 01 */ li r3, 1 +lbl_80093430: +/* 80093430 00090390 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80093434 00090394 41 82 01 F8 */ beq lbl_8009362C +/* 80093438 00090398 83 64 00 10 */ lwz r27, 0x10(r4) +/* 8009343C 0009039C 7F 63 DB 78 */ mr r3, r27 +/* 80093440 000903A0 4B F9 6C 41 */ bl GetRootAnimationTree__9CAnimDataCFv +/* 80093444 000903A4 7C 7C 1B 78 */ mr r28, r3 +/* 80093448 000903A8 80 63 00 00 */ lwz r3, 0(r3) +/* 8009344C 000903AC 80 03 00 00 */ lwz r0, 0(r3) +/* 80093450 000903B0 28 00 00 00 */ cmplwi r0, 0 +/* 80093454 000903B4 41 82 01 D8 */ beq lbl_8009362C +/* 80093458 000903B8 83 5F 00 64 */ lwz r26, 0x64(r31) +/* 8009345C 000903BC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80093460 000903C0 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13) +/* 80093464 000903C4 4B F7 18 55 */ bl string_l__4rstlFPCc +/* 80093468 000903C8 7F 64 DB 78 */ mr r4, r27 +/* 8009346C 000903CC 38 61 00 0C */ addi r3, r1, 0xc +/* 80093470 000903D0 38 A1 00 8C */ addi r5, r1, 0x8c +/* 80093474 000903D4 4B F9 B3 C5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80093478 000903D8 8B 21 00 0C */ lbz r25, 0xc(r1) +/* 8009347C 000903DC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80093480 000903E0 48 2A A6 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80093484 000903E4 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13) +/* 80093488 000903E8 38 61 00 7C */ addi r3, r1, 0x7c +/* 8009348C 000903EC 4B F7 18 2D */ bl string_l__4rstlFPCc +/* 80093490 000903F0 7F 64 DB 78 */ mr r4, r27 +/* 80093494 000903F4 38 61 00 08 */ addi r3, r1, 8 +/* 80093498 000903F8 38 A1 00 7C */ addi r5, r1, 0x7c +/* 8009349C 000903FC 4B F9 B3 9D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800934A0 00090400 8B 61 00 08 */ lbz r27, 8(r1) +/* 800934A4 00090404 38 61 00 7C */ addi r3, r1, 0x7c +/* 800934A8 00090408 48 2A A6 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800934AC 0009040C 28 19 00 FF */ cmplwi r25, 0xff +/* 800934B0 00090410 41 82 01 7C */ beq lbl_8009362C +/* 800934B4 00090414 28 1B 00 FF */ cmplwi r27, 0xff +/* 800934B8 00090418 41 82 01 74 */ beq lbl_8009362C +/* 800934BC 0009041C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800934C0 00090420 41 82 00 1C */ beq lbl_800934DC +/* 800934C4 00090424 C0 0D 85 A4 */ lfs f0, lbl_805A7164@sda21(r13) +/* 800934C8 00090428 38 61 00 24 */ addi r3, r1, 0x24 +/* 800934CC 0009042C 80 0D 85 A0 */ lwz r0, lbl_805A7160@sda21(r13) +/* 800934D0 00090430 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800934D4 00090434 90 01 00 28 */ stw r0, 0x28(r1) +/* 800934D8 00090438 48 00 00 34 */ b lbl_8009350C +lbl_800934DC: +/* 800934DC 0009043C 80 9C 00 00 */ lwz r4, 0(r28) +/* 800934E0 00090440 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 800934E4 00090444 80 84 00 00 */ lwz r4, 0(r4) +/* 800934E8 00090448 81 84 00 00 */ lwz r12, 0(r4) +/* 800934EC 0009044C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800934F0 00090450 7D 89 03 A6 */ mtctr r12 +/* 800934F4 00090454 4E 80 04 21 */ bctrl +/* 800934F8 00090458 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 800934FC 0009045C 38 61 00 1C */ addi r3, r1, 0x1c +/* 80093500 00090460 80 01 00 CC */ lwz r0, 0xcc(r1) +/* 80093504 00090464 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80093508 00090468 90 01 00 20 */ stw r0, 0x20(r1) +lbl_8009350C: +/* 8009350C 0009046C C0 03 00 00 */ lfs f0, 0(r3) +/* 80093510 00090470 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80093514 00090474 3B 81 00 2C */ addi r28, r1, 0x2c +/* 80093518 00090478 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8009351C 0009047C 80 03 00 04 */ lwz r0, 4(r3) +/* 80093520 00090480 90 01 00 30 */ stw r0, 0x30(r1) +/* 80093524 00090484 41 82 00 08 */ beq lbl_8009352C +/* 80093528 00090488 3B 80 00 00 */ li r28, 0 +lbl_8009352C: +/* 8009352C 0009048C 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13) +/* 80093530 00090490 38 61 00 6C */ addi r3, r1, 0x6c +/* 80093534 00090494 4B F7 17 85 */ bl string_l__4rstlFPCc +/* 80093538 00090498 7F 44 D3 78 */ mr r4, r26 +/* 8009353C 0009049C 7F 86 E3 78 */ mr r6, r28 +/* 80093540 000904A0 38 61 01 70 */ addi r3, r1, 0x170 +/* 80093544 000904A4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80093548 000904A8 48 08 23 D5 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" +/* 8009354C 000904AC 38 61 02 30 */ addi r3, r1, 0x230 +/* 80093550 000904B0 38 81 01 70 */ addi r4, r1, 0x170 +/* 80093554 000904B4 48 27 F6 21 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80093558 000904B8 38 61 00 6C */ addi r3, r1, 0x6c +/* 8009355C 000904BC 48 2A A5 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80093560 000904C0 38 61 01 40 */ addi r3, r1, 0x140 +/* 80093564 000904C4 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80093568 000904C8 38 A1 02 30 */ addi r5, r1, 0x230 +/* 8009356C 000904CC 48 27 F3 E5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80093570 000904D0 38 61 02 00 */ addi r3, r1, 0x200 +/* 80093574 000904D4 38 81 01 40 */ addi r4, r1, 0x140 +/* 80093578 000904D8 48 27 F5 FD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8009357C 000904DC 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13) +/* 80093580 000904E0 38 61 00 5C */ addi r3, r1, 0x5c +/* 80093584 000904E4 4B F7 17 35 */ bl string_l__4rstlFPCc +/* 80093588 000904E8 7F 44 D3 78 */ mr r4, r26 +/* 8009358C 000904EC 7F 86 E3 78 */ mr r6, r28 +/* 80093590 000904F0 38 61 01 10 */ addi r3, r1, 0x110 +/* 80093594 000904F4 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80093598 000904F8 48 08 23 85 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" +/* 8009359C 000904FC 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 800935A0 00090500 38 81 01 10 */ addi r4, r1, 0x110 +/* 800935A4 00090504 48 27 F5 D1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800935A8 00090508 38 61 00 5C */ addi r3, r1, 0x5c +/* 800935AC 0009050C 48 2A A5 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800935B0 00090510 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 800935B4 00090514 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800935B8 00090518 38 A1 01 D0 */ addi r5, r1, 0x1d0 +/* 800935BC 0009051C 48 27 F3 95 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800935C0 00090520 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 800935C4 00090524 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 800935C8 00090528 48 27 F5 AD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800935CC 0009052C C0 61 02 0C */ lfs f3, 0x20c(r1) +/* 800935D0 00090530 38 61 00 4C */ addi r3, r1, 0x4c +/* 800935D4 00090534 C0 41 01 AC */ lfs f2, 0x1ac(r1) +/* 800935D8 00090538 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800935DC 0009053C C0 21 02 1C */ lfs f1, 0x21c(r1) +/* 800935E0 00090540 C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 800935E4 00090544 EC 63 10 2A */ fadds f3, f3, f2 +/* 800935E8 00090548 C0 82 8B 50 */ lfs f4, lbl_805AA870@sda21(r2) +/* 800935EC 0009054C EC 41 00 2A */ fadds f2, f1, f0 +/* 800935F0 00090550 C0 21 02 2C */ lfs f1, 0x22c(r1) +/* 800935F4 00090554 C0 01 01 CC */ lfs f0, 0x1cc(r1) +/* 800935F8 00090558 EF E4 00 F2 */ fmuls f31, f4, f3 +/* 800935FC 0009055C EC 01 00 2A */ fadds f0, f1, f0 +/* 80093600 00090560 EF C4 00 B2 */ fmuls f30, f4, f2 +/* 80093604 00090564 EF A4 00 32 */ fmuls f29, f4, f0 +/* 80093608 00090568 48 27 EB 21 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 8009360C 0009056C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80093610 00090570 80 81 00 50 */ lwz r4, 0x50(r1) +/* 80093614 00090574 80 61 00 54 */ lwz r3, 0x54(r1) +/* 80093618 00090578 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8009361C 0009057C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80093620 00090580 90 81 00 BC */ stw r4, 0xbc(r1) +/* 80093624 00090584 90 61 00 C0 */ stw r3, 0xc0(r1) +/* 80093628 00090588 90 01 00 C4 */ stw r0, 0xc4(r1) +lbl_8009362C: +/* 8009362C 0009058C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80093630 00090590 FF 80 F8 90 */ fmr f28, f31 +/* 80093634 00090594 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) +/* 80093638 00090598 FF 60 F0 90 */ fmr f27, f30 +/* 8009363C 0009059C C0 03 00 F0 */ lfs f0, 0xf0(r3) +/* 80093640 000905A0 FF 40 E8 90 */ fmr f26, f29 +/* 80093644 000905A4 38 61 00 40 */ addi r3, r1, 0x40 +/* 80093648 000905A8 FC 00 00 50 */ fneg f0, f0 +/* 8009364C 000905AC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80093650 000905B0 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80093654 000905B4 38 A1 00 34 */ addi r5, r1, 0x34 +/* 80093658 000905B8 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 8009365C 000905BC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80093660 000905C0 48 27 DC 05 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80093664 000905C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80093668 000905C8 C0 81 00 40 */ lfs f4, 0x40(r1) +/* 8009366C 000905CC C0 A1 00 44 */ lfs f5, 0x44(r1) +/* 80093670 000905D0 C0 C1 00 48 */ lfs f6, 0x48(r1) +/* 80093674 000905D4 40 82 00 30 */ bne lbl_800936A4 +/* 80093678 000905D8 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) +/* 8009367C 000905DC C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2) +/* 80093680 000905E0 EC 61 01 32 */ fmuls f3, f1, f4 +/* 80093684 000905E4 EC 41 01 72 */ fmuls f2, f1, f5 +/* 80093688 000905E8 EC 21 01 B2 */ fmuls f1, f1, f6 +/* 8009368C 000905EC EF 9F 18 2A */ fadds f28, f31, f3 +/* 80093690 000905F0 EF 7E 10 2A */ fadds f27, f30, f2 +/* 80093694 000905F4 EF 5D 08 2A */ fadds f26, f29, f1 +/* 80093698 000905F8 EC 84 00 32 */ fmuls f4, f4, f0 +/* 8009369C 000905FC EC A5 00 32 */ fmuls f5, f5, f0 +/* 800936A0 00090600 EC C6 00 32 */ fmuls f6, f6, f0 +lbl_800936A4: +/* 800936A4 00090604 38 00 00 02 */ li r0, 2 +/* 800936A8 00090608 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 800936AC 0009060C 38 C0 00 00 */ li r6, 0 +/* 800936B0 00090610 7C 09 03 A6 */ mtctr r0 +lbl_800936B4: +/* 800936B4 00090614 28 04 00 00 */ cmplwi r4, 0 +/* 800936B8 00090618 80 7D 01 94 */ lwz r3, 0x194(r29) +/* 800936BC 0009061C 20 E6 00 02 */ subfic r7, r6, 2 +/* 800936C0 00090620 41 82 00 0C */ beq lbl_800936CC +/* 800936C4 00090624 7C C0 33 78 */ mr r0, r6 +/* 800936C8 00090628 48 00 00 0C */ b lbl_800936D4 +lbl_800936CC: +/* 800936CC 0009062C 80 1D 01 8C */ lwz r0, 0x18c(r29) +/* 800936D0 00090630 7C 07 00 50 */ subf r0, r7, r0 +lbl_800936D4: +/* 800936D4 00090634 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800936D8 00090638 28 04 00 00 */ cmplwi r4, 0 +/* 800936DC 0009063C 7C 63 02 14 */ add r3, r3, r0 +/* 800936E0 00090640 D3 83 00 00 */ stfs f28, 0(r3) +/* 800936E4 00090644 D3 63 00 04 */ stfs f27, 4(r3) +/* 800936E8 00090648 D3 43 00 08 */ stfs f26, 8(r3) +/* 800936EC 0009064C 80 7D 01 A4 */ lwz r3, 0x1a4(r29) +/* 800936F0 00090650 41 82 00 0C */ beq lbl_800936FC +/* 800936F4 00090654 7C C0 33 78 */ mr r0, r6 +/* 800936F8 00090658 48 00 00 0C */ b lbl_80093704 +lbl_800936FC: +/* 800936FC 0009065C 80 1D 01 9C */ lwz r0, 0x19c(r29) +/* 80093700 00090660 7C 07 00 50 */ subf r0, r7, r0 +lbl_80093704: +/* 80093704 00090664 54 00 20 36 */ slwi r0, r0, 4 +/* 80093708 00090668 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8009370C 0009066C 7C A3 02 14 */ add r5, r3, r0 +/* 80093710 00090670 28 04 00 00 */ cmplwi r4, 0 +/* 80093714 00090674 D0 05 00 00 */ stfs f0, 0(r5) +/* 80093718 00090678 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 8009371C 0009067C 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 80093720 00090680 90 65 00 04 */ stw r3, 4(r5) +/* 80093724 00090684 90 05 00 08 */ stw r0, 8(r5) +/* 80093728 00090688 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009372C 0009068C 90 05 00 0C */ stw r0, 0xc(r5) +/* 80093730 00090690 80 7D 01 C4 */ lwz r3, 0x1c4(r29) +/* 80093734 00090694 41 82 00 0C */ beq lbl_80093740 +/* 80093738 00090698 7C C0 33 78 */ mr r0, r6 +/* 8009373C 0009069C 48 00 00 0C */ b lbl_80093748 +lbl_80093740: +/* 80093740 000906A0 80 1D 01 BC */ lwz r0, 0x1bc(r29) +/* 80093744 000906A4 7C 07 00 50 */ subf r0, r7, r0 +lbl_80093748: +/* 80093748 000906A8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8009374C 000906AC EF 9C 20 2A */ fadds f28, f28, f4 +/* 80093750 000906B0 EF 7B 28 2A */ fadds f27, f27, f5 +/* 80093754 000906B4 38 C6 00 01 */ addi r6, r6, 1 +/* 80093758 000906B8 EF 5A 30 2A */ fadds f26, f26, f6 +/* 8009375C 000906BC 7C 63 02 14 */ add r3, r3, r0 +/* 80093760 000906C0 D3 E3 00 00 */ stfs f31, 0(r3) +/* 80093764 000906C4 D3 C3 00 04 */ stfs f30, 4(r3) +/* 80093768 000906C8 D3 A3 00 08 */ stfs f29, 8(r3) +/* 8009376C 000906CC 42 00 FF 48 */ bdnz lbl_800936B4 +/* 80093770 000906D0 D3 FD 02 10 */ stfs f31, 0x210(r29) +/* 80093774 000906D4 D3 DD 02 14 */ stfs f30, 0x214(r29) +/* 80093778 000906D8 D3 BD 02 18 */ stfs f29, 0x218(r29) +/* 8009377C 000906DC E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 +/* 80093780 000906E0 CB E1 02 D0 */ lfd f31, 0x2d0(r1) +/* 80093784 000906E4 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 +/* 80093788 000906E8 CB C1 02 C0 */ lfd f30, 0x2c0(r1) +/* 8009378C 000906EC E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0 +/* 80093790 000906F0 CB A1 02 B0 */ lfd f29, 0x2b0(r1) +/* 80093794 000906F4 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0 +/* 80093798 000906F8 CB 81 02 A0 */ lfd f28, 0x2a0(r1) +/* 8009379C 000906FC E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0 +/* 800937A0 00090700 CB 61 02 90 */ lfd f27, 0x290(r1) +/* 800937A4 00090704 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0 +/* 800937A8 00090708 CB 41 02 80 */ lfd f26, 0x280(r1) +/* 800937AC 0009070C BB 21 02 64 */ lmw r25, 0x264(r1) +/* 800937B0 00090710 80 01 02 E4 */ lwz r0, 0x2e4(r1) +/* 800937B4 00090714 7C 08 03 A6 */ mtlr r0 +/* 800937B8 00090718 38 21 02 E0 */ addi r1, r1, 0x2e0 +/* 800937BC 0009071C 4E 80 00 20 */ blr + +.global GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager +GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager: +/* 800937C0 00090720 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 800937C4 00090724 7C 08 02 A6 */ mflr r0 +/* 800937C8 00090728 90 01 01 04 */ stw r0, 0x104(r1) +/* 800937CC 0009072C DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 800937D0 00090730 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 +/* 800937D4 00090734 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 800937D8 00090738 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 +/* 800937DC 0009073C DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 800937E0 00090740 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 +/* 800937E4 00090744 DB 81 00 C0 */ stfd f28, 0xc0(r1) +/* 800937E8 00090748 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 +/* 800937EC 0009074C DB 61 00 B0 */ stfd f27, 0xb0(r1) +/* 800937F0 00090750 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 +/* 800937F4 00090754 DB 41 00 A0 */ stfd f26, 0xa0(r1) +/* 800937F8 00090758 F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 +/* 800937FC 0009075C DB 21 00 90 */ stfd f25, 0x90(r1) +/* 80093800 00090760 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 +/* 80093804 00090764 DB 01 00 80 */ stfd f24, 0x80(r1) +/* 80093808 00090768 F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 +/* 8009380C 0009076C DA E1 00 70 */ stfd f23, 0x70(r1) +/* 80093810 00090770 F2 E1 00 78 */ psq_st f23, 120(r1), 0, qr0 +/* 80093814 00090774 BF 41 00 58 */ stmw r26, 0x58(r1) +/* 80093818 00090778 7C 7B 1B 78 */ mr r27, r3 +/* 8009381C 0009077C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80093820 00090780 7C BD 2B 78 */ mr r29, r5 +/* 80093824 00090784 80 BB 01 8C */ lwz r5, 0x18c(r27) +/* 80093828 00090788 C3 E3 00 F0 */ lfs f31, 0xf0(r3) +/* 8009382C 0009078C 7C 9C 23 78 */ mr r28, r4 +/* 80093830 00090790 83 FD 08 4C */ lwz r31, 0x84c(r29) +/* 80093834 00090794 38 7B 01 88 */ addi r3, r27, 0x188 +/* 80093838 00090798 38 85 00 02 */ addi r4, r5, 2 +/* 8009383C 0009079C 4B FC A4 BD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80093840 000907A0 80 9B 01 9C */ lwz r4, 0x19c(r27) +/* 80093844 000907A4 38 7B 01 98 */ addi r3, r27, 0x198 +/* 80093848 000907A8 38 84 00 02 */ addi r4, r4, 2 +/* 8009384C 000907AC 48 00 1D 3D */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +/* 80093850 000907B0 80 9B 01 AC */ lwz r4, 0x1ac(r27) +/* 80093854 000907B4 38 7B 01 A8 */ addi r3, r27, 0x1a8 +/* 80093858 000907B8 38 84 00 02 */ addi r4, r4, 2 +/* 8009385C 000907BC 4B F7 8B AD */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 80093860 000907C0 80 9B 01 BC */ lwz r4, 0x1bc(r27) +/* 80093864 000907C4 38 7B 01 B8 */ addi r3, r27, 0x1b8 +/* 80093868 000907C8 38 84 00 02 */ addi r4, r4, 2 +/* 8009386C 000907CC 4B FC A4 8D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80093870 000907D0 80 9B 01 CC */ lwz r4, 0x1cc(r27) +/* 80093874 000907D4 38 7B 01 C8 */ addi r3, r27, 0x1c8 +/* 80093878 000907D8 38 84 00 02 */ addi r4, r4, 2 +/* 8009387C 000907DC 4B F7 8B 8D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 80093880 000907E0 38 61 00 2C */ addi r3, r1, 0x2c +/* 80093884 000907E4 38 9F 00 34 */ addi r4, r31, 0x34 +/* 80093888 000907E8 48 27 E8 A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 8009388C 000907EC C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80093890 000907F0 7F E4 FB 78 */ mr r4, r31 +/* 80093894 000907F4 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 80093898 000907F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009389C 000907FC C0 21 00 34 */ lfs f1, 0x34(r1) +/* 800938A0 00090800 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800938A4 00090804 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 800938A8 00090808 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 800938AC 0009080C D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800938B0 00090810 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800938B4 00090814 48 1F 14 C9 */ bl GetEyePosition__7CPlayerCFv +/* 800938B8 00090818 FC 00 F8 50 */ fneg f0, f31 +/* 800938BC 0009081C C3 E1 00 20 */ lfs f31, 0x20(r1) +/* 800938C0 00090820 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) +/* 800938C4 00090824 38 61 00 14 */ addi r3, r1, 0x14 +/* 800938C8 00090828 C3 C1 00 24 */ lfs f30, 0x24(r1) +/* 800938CC 0009082C FF 80 F8 90 */ fmr f28, f31 +/* 800938D0 00090830 C3 A1 00 28 */ lfs f29, 0x28(r1) +/* 800938D4 00090834 FF 60 F0 90 */ fmr f27, f30 +/* 800938D8 00090838 D0 21 00 08 */ stfs f1, 8(r1) +/* 800938DC 0009083C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800938E0 00090840 FF 40 E8 90 */ fmr f26, f29 +/* 800938E4 00090844 38 A1 00 08 */ addi r5, r1, 8 +/* 800938E8 00090848 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 800938EC 0009084C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800938F0 00090850 48 27 D9 75 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 800938F4 00090854 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800938F8 00090858 C3 21 00 14 */ lfs f25, 0x14(r1) +/* 800938FC 0009085C C3 01 00 18 */ lfs f24, 0x18(r1) +/* 80093900 00090860 C2 E1 00 1C */ lfs f23, 0x1c(r1) +/* 80093904 00090864 40 82 00 30 */ bne lbl_80093934 +/* 80093908 00090868 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) +/* 8009390C 0009086C C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2) +/* 80093910 00090870 EC 61 06 72 */ fmuls f3, f1, f25 +/* 80093914 00090874 EC 41 06 32 */ fmuls f2, f1, f24 +/* 80093918 00090878 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8009391C 0009087C EF 9C 18 2A */ fadds f28, f28, f3 +/* 80093920 00090880 EF 7B 10 2A */ fadds f27, f27, f2 +/* 80093924 00090884 EF 5A 08 2A */ fadds f26, f26, f1 +/* 80093928 00090888 EF 39 00 32 */ fmuls f25, f25, f0 +/* 8009392C 0009088C EF 18 00 32 */ fmuls f24, f24, f0 +/* 80093930 00090890 EE F7 00 32 */ fmuls f23, f23, f0 +lbl_80093934: +/* 80093934 00090894 3B C0 00 00 */ li r30, 0 +lbl_80093938: +/* 80093938 00090898 80 1B 01 8C */ lwz r0, 0x18c(r27) +/* 8009393C 0009089C 80 BB 01 90 */ lwz r5, 0x190(r27) +/* 80093940 000908A0 7C 00 28 00 */ cmpw r0, r5 +/* 80093944 000908A4 41 80 00 1C */ blt lbl_80093960 +/* 80093948 000908A8 2C 05 00 00 */ cmpwi r5, 0 +/* 8009394C 000908AC 38 7B 01 88 */ addi r3, r27, 0x188 +/* 80093950 000908B0 38 80 00 04 */ li r4, 4 +/* 80093954 000908B4 41 82 00 08 */ beq lbl_8009395C +/* 80093958 000908B8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8009395C: +/* 8009395C 000908BC 4B FC A3 9D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_80093960: +/* 80093960 000908C0 80 1B 01 8C */ lwz r0, 0x18c(r27) +/* 80093964 000908C4 80 7B 01 94 */ lwz r3, 0x194(r27) +/* 80093968 000908C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8009396C 000908CC 7C 63 02 15 */ add. r3, r3, r0 +/* 80093970 000908D0 41 82 00 10 */ beq lbl_80093980 +/* 80093974 000908D4 D3 83 00 00 */ stfs f28, 0(r3) +/* 80093978 000908D8 D3 63 00 04 */ stfs f27, 4(r3) +/* 8009397C 000908DC D3 43 00 08 */ stfs f26, 8(r3) +lbl_80093980: +/* 80093980 000908E0 80 7B 01 8C */ lwz r3, 0x18c(r27) +/* 80093984 000908E4 38 03 00 01 */ addi r0, r3, 1 +/* 80093988 000908E8 90 1B 01 8C */ stw r0, 0x18c(r27) +/* 8009398C 000908EC 80 1B 01 9C */ lwz r0, 0x19c(r27) +/* 80093990 000908F0 80 BB 01 A0 */ lwz r5, 0x1a0(r27) +/* 80093994 000908F4 7C 00 28 00 */ cmpw r0, r5 +/* 80093998 000908F8 41 80 00 1C */ blt lbl_800939B4 +/* 8009399C 000908FC 2C 05 00 00 */ cmpwi r5, 0 +/* 800939A0 00090900 38 7B 01 98 */ addi r3, r27, 0x198 +/* 800939A4 00090904 38 80 00 04 */ li r4, 4 +/* 800939A8 00090908 41 82 00 08 */ beq lbl_800939B0 +/* 800939AC 0009090C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800939B0: +/* 800939B0 00090910 48 00 1B D9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +lbl_800939B4: +/* 800939B4 00090914 80 1B 01 9C */ lwz r0, 0x19c(r27) +/* 800939B8 00090918 80 7B 01 A4 */ lwz r3, 0x1a4(r27) +/* 800939BC 0009091C 54 00 20 36 */ slwi r0, r0, 4 +/* 800939C0 00090920 7C 63 02 15 */ add. r3, r3, r0 +/* 800939C4 00090924 41 82 00 24 */ beq lbl_800939E8 +/* 800939C8 00090928 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800939CC 0009092C D0 03 00 00 */ stfs f0, 0(r3) +/* 800939D0 00090930 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800939D4 00090934 D0 03 00 04 */ stfs f0, 4(r3) +/* 800939D8 00090938 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800939DC 0009093C D0 03 00 08 */ stfs f0, 8(r3) +/* 800939E0 00090940 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800939E4 00090944 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_800939E8: +/* 800939E8 00090948 80 7B 01 9C */ lwz r3, 0x19c(r27) +/* 800939EC 0009094C 38 03 00 01 */ addi r0, r3, 1 +/* 800939F0 00090950 90 1B 01 9C */ stw r0, 0x19c(r27) +/* 800939F4 00090954 80 1B 01 AC */ lwz r0, 0x1ac(r27) +/* 800939F8 00090958 80 BB 01 B0 */ lwz r5, 0x1b0(r27) +/* 800939FC 0009095C A3 5F 00 08 */ lhz r26, 8(r31) +/* 80093A00 00090960 7C 00 28 00 */ cmpw r0, r5 +/* 80093A04 00090964 41 80 00 1C */ blt lbl_80093A20 +/* 80093A08 00090968 2C 05 00 00 */ cmpwi r5, 0 +/* 80093A0C 0009096C 38 7B 01 A8 */ addi r3, r27, 0x1a8 +/* 80093A10 00090970 38 80 00 04 */ li r4, 4 +/* 80093A14 00090974 41 82 00 08 */ beq lbl_80093A1C +/* 80093A18 00090978 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093A1C: +/* 80093A1C 0009097C 4B F7 89 ED */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_80093A20: +/* 80093A20 00090980 80 1B 01 AC */ lwz r0, 0x1ac(r27) +/* 80093A24 00090984 80 7B 01 B4 */ lwz r3, 0x1b4(r27) +/* 80093A28 00090988 54 00 08 3C */ slwi r0, r0, 1 +/* 80093A2C 0009098C 7C 63 02 15 */ add. r3, r3, r0 +/* 80093A30 00090990 41 82 00 08 */ beq lbl_80093A38 +/* 80093A34 00090994 B3 43 00 00 */ sth r26, 0(r3) +lbl_80093A38: +/* 80093A38 00090998 80 7B 01 AC */ lwz r3, 0x1ac(r27) +/* 80093A3C 0009099C 38 03 00 01 */ addi r0, r3, 1 +/* 80093A40 000909A0 90 1B 01 AC */ stw r0, 0x1ac(r27) +/* 80093A44 000909A4 80 1B 01 BC */ lwz r0, 0x1bc(r27) +/* 80093A48 000909A8 80 BB 01 C0 */ lwz r5, 0x1c0(r27) +/* 80093A4C 000909AC 7C 00 28 00 */ cmpw r0, r5 +/* 80093A50 000909B0 41 80 00 1C */ blt lbl_80093A6C +/* 80093A54 000909B4 2C 05 00 00 */ cmpwi r5, 0 +/* 80093A58 000909B8 38 7B 01 B8 */ addi r3, r27, 0x1b8 +/* 80093A5C 000909BC 38 80 00 04 */ li r4, 4 +/* 80093A60 000909C0 41 82 00 08 */ beq lbl_80093A68 +/* 80093A64 000909C4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093A68: +/* 80093A68 000909C8 4B FC A2 91 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_80093A6C: +/* 80093A6C 000909CC 80 1B 01 BC */ lwz r0, 0x1bc(r27) +/* 80093A70 000909D0 80 7B 01 C4 */ lwz r3, 0x1c4(r27) +/* 80093A74 000909D4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093A78 000909D8 7C 63 02 15 */ add. r3, r3, r0 +/* 80093A7C 000909DC 41 82 00 10 */ beq lbl_80093A8C +/* 80093A80 000909E0 D3 E3 00 00 */ stfs f31, 0(r3) +/* 80093A84 000909E4 D3 C3 00 04 */ stfs f30, 4(r3) +/* 80093A88 000909E8 D3 A3 00 08 */ stfs f29, 8(r3) +lbl_80093A8C: +/* 80093A8C 000909EC 80 7B 01 BC */ lwz r3, 0x1bc(r27) +/* 80093A90 000909F0 38 03 00 01 */ addi r0, r3, 1 +/* 80093A94 000909F4 90 1B 01 BC */ stw r0, 0x1bc(r27) +/* 80093A98 000909F8 80 1B 01 CC */ lwz r0, 0x1cc(r27) +/* 80093A9C 000909FC 80 BB 01 D0 */ lwz r5, 0x1d0(r27) +/* 80093AA0 00090A00 7C 00 28 00 */ cmpw r0, r5 +/* 80093AA4 00090A04 41 80 00 1C */ blt lbl_80093AC0 +/* 80093AA8 00090A08 2C 05 00 00 */ cmpwi r5, 0 +/* 80093AAC 00090A0C 38 7B 01 C8 */ addi r3, r27, 0x1c8 +/* 80093AB0 00090A10 38 80 00 04 */ li r4, 4 +/* 80093AB4 00090A14 41 82 00 08 */ beq lbl_80093ABC +/* 80093AB8 00090A18 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093ABC: +/* 80093ABC 00090A1C 4B F7 89 4D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_80093AC0: +/* 80093AC0 00090A20 80 1B 01 CC */ lwz r0, 0x1cc(r27) +/* 80093AC4 00090A24 80 7B 01 D4 */ lwz r3, 0x1d4(r27) +/* 80093AC8 00090A28 54 00 08 3C */ slwi r0, r0, 1 +/* 80093ACC 00090A2C 7C 63 02 15 */ add. r3, r3, r0 +/* 80093AD0 00090A30 41 82 00 0C */ beq lbl_80093ADC +/* 80093AD4 00090A34 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80093AD8 00090A38 B0 03 00 00 */ sth r0, 0(r3) +lbl_80093ADC: +/* 80093ADC 00090A3C 80 7B 01 CC */ lwz r3, 0x1cc(r27) +/* 80093AE0 00090A40 3B DE 00 01 */ addi r30, r30, 1 +/* 80093AE4 00090A44 2C 1E 00 02 */ cmpwi r30, 2 +/* 80093AE8 00090A48 EF 9C C8 2A */ fadds f28, f28, f25 +/* 80093AEC 00090A4C 38 03 00 01 */ addi r0, r3, 1 +/* 80093AF0 00090A50 EF 7B C0 2A */ fadds f27, f27, f24 +/* 80093AF4 00090A54 EF 5A B8 2A */ fadds f26, f26, f23 +/* 80093AF8 00090A58 90 1B 01 CC */ stw r0, 0x1cc(r27) +/* 80093AFC 00090A5C 41 80 FE 3C */ blt lbl_80093938 +/* 80093B00 00090A60 7F 63 DB 78 */ mr r3, r27 +/* 80093B04 00090A64 7F 84 E3 78 */ mr r4, r28 +/* 80093B08 00090A68 7F A5 EB 78 */ mr r5, r29 +/* 80093B0C 00090A6C 4B FF F7 E1 */ bl GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager +/* 80093B10 00090A70 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 +/* 80093B14 00090A74 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 80093B18 00090A78 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 +/* 80093B1C 00090A7C CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 80093B20 00090A80 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 +/* 80093B24 00090A84 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 80093B28 00090A88 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 +/* 80093B2C 00090A8C CB 81 00 C0 */ lfd f28, 0xc0(r1) +/* 80093B30 00090A90 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 +/* 80093B34 00090A94 CB 61 00 B0 */ lfd f27, 0xb0(r1) +/* 80093B38 00090A98 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 +/* 80093B3C 00090A9C CB 41 00 A0 */ lfd f26, 0xa0(r1) +/* 80093B40 00090AA0 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 +/* 80093B44 00090AA4 CB 21 00 90 */ lfd f25, 0x90(r1) +/* 80093B48 00090AA8 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 +/* 80093B4C 00090AAC CB 01 00 80 */ lfd f24, 0x80(r1) +/* 80093B50 00090AB0 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0 +/* 80093B54 00090AB4 CA E1 00 70 */ lfd f23, 0x70(r1) +/* 80093B58 00090AB8 BB 41 00 58 */ lmw r26, 0x58(r1) +/* 80093B5C 00090ABC 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80093B60 00090AC0 7C 08 03 A6 */ mtlr r0 +/* 80093B64 00090AC4 38 21 01 00 */ addi r1, r1, 0x100 +/* 80093B68 00090AC8 4E 80 00 20 */ blr + +.global CalculateWaypoints__16CCinematicCameraFR13CStateManager +CalculateWaypoints__16CCinematicCameraFR13CStateManager: +/* 80093B6C 00090ACC 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 80093B70 00090AD0 7C 08 02 A6 */ mflr r0 +/* 80093B74 00090AD4 90 01 01 64 */ stw r0, 0x164(r1) +/* 80093B78 00090AD8 DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80093B7C 00090ADC F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 +/* 80093B80 00090AE0 DB C1 01 40 */ stfd f30, 0x140(r1) +/* 80093B84 00090AE4 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 +/* 80093B88 00090AE8 DB A1 01 30 */ stfd f29, 0x130(r1) +/* 80093B8C 00090AEC F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 +/* 80093B90 00090AF0 BF 61 01 1C */ stmw r27, 0x11c(r1) +/* 80093B94 00090AF4 7C 7F 1B 78 */ mr r31, r3 +/* 80093B98 00090AF8 7C 9E 23 78 */ mr r30, r4 +/* 80093B9C 00090AFC 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 80093BA0 00090B00 3B 80 00 00 */ li r28, 0 +/* 80093BA4 00090B04 3B A0 00 00 */ li r29, 0 +/* 80093BA8 00090B08 48 00 00 40 */ b lbl_80093BE8 +lbl_80093BAC: +/* 80093BAC 00090B0C 80 64 00 00 */ lwz r3, 0(r4) +/* 80093BB0 00090B10 2C 03 00 0F */ cmpwi r3, 0xf +/* 80093BB4 00090B14 40 82 00 18 */ bne lbl_80093BCC +/* 80093BB8 00090B18 80 04 00 04 */ lwz r0, 4(r4) +/* 80093BBC 00090B1C 2C 00 00 01 */ cmpwi r0, 1 +/* 80093BC0 00090B20 40 82 00 0C */ bne lbl_80093BCC +/* 80093BC4 00090B24 7C 9C 23 78 */ mr r28, r4 +/* 80093BC8 00090B28 48 00 00 1C */ b lbl_80093BE4 +lbl_80093BCC: +/* 80093BCC 00090B2C 2C 03 00 10 */ cmpwi r3, 0x10 +/* 80093BD0 00090B30 40 82 00 14 */ bne lbl_80093BE4 +/* 80093BD4 00090B34 80 04 00 04 */ lwz r0, 4(r4) +/* 80093BD8 00090B38 2C 00 00 01 */ cmpwi r0, 1 +/* 80093BDC 00090B3C 40 82 00 08 */ bne lbl_80093BE4 +/* 80093BE0 00090B40 7C 9D 23 78 */ mr r29, r4 +lbl_80093BE4: +/* 80093BE4 00090B44 38 84 00 0C */ addi r4, r4, 0xc +lbl_80093BE8: +/* 80093BE8 00090B48 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80093BEC 00090B4C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80093BF0 00090B50 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093BF4 00090B54 7C 03 02 14 */ add r0, r3, r0 +/* 80093BF8 00090B58 7C 04 00 40 */ cmplw r4, r0 +/* 80093BFC 00090B5C 40 82 FF B0 */ bne lbl_80093BAC +/* 80093C00 00090B60 80 1F 01 8C */ lwz r0, 0x18c(r31) +/* 80093C04 00090B64 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 80093C08 00090B68 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093C0C 00090B6C 90 61 00 7C */ stw r3, 0x7c(r1) +/* 80093C10 00090B70 7C 03 02 14 */ add r0, r3, r0 +/* 80093C14 00090B74 90 61 00 78 */ stw r3, 0x78(r1) +/* 80093C18 00090B78 90 01 00 84 */ stw r0, 0x84(r1) +/* 80093C1C 00090B7C 90 01 00 80 */ stw r0, 0x80(r1) +/* 80093C20 00090B80 48 00 00 08 */ b lbl_80093C28 +lbl_80093C24: +/* 80093C24 00090B84 38 63 00 0C */ addi r3, r3, 0xc +lbl_80093C28: +/* 80093C28 00090B88 7C 03 00 40 */ cmplw r3, r0 +/* 80093C2C 00090B8C 40 82 FF F8 */ bne lbl_80093C24 +/* 80093C30 00090B90 38 00 00 00 */ li r0, 0 +/* 80093C34 00090B94 38 7F 01 88 */ addi r3, r31, 0x188 +/* 80093C38 00090B98 90 1F 01 8C */ stw r0, 0x18c(r31) +/* 80093C3C 00090B9C 38 80 00 03 */ li r4, 3 +/* 80093C40 00090BA0 4B FC A0 B9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80093C44 00090BA4 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 80093C48 00090BA8 80 7F 01 A4 */ lwz r3, 0x1a4(r31) +/* 80093C4C 00090BAC 54 00 20 36 */ slwi r0, r0, 4 +/* 80093C50 00090BB0 7C 03 02 14 */ add r0, r3, r0 +/* 80093C54 00090BB4 90 61 00 6C */ stw r3, 0x6c(r1) +/* 80093C58 00090BB8 90 01 00 74 */ stw r0, 0x74(r1) +/* 80093C5C 00090BBC 90 01 00 70 */ stw r0, 0x70(r1) +/* 80093C60 00090BC0 90 61 00 68 */ stw r3, 0x68(r1) +/* 80093C64 00090BC4 48 00 00 08 */ b lbl_80093C6C +lbl_80093C68: +/* 80093C68 00090BC8 38 63 00 10 */ addi r3, r3, 0x10 +lbl_80093C6C: +/* 80093C6C 00090BCC 7C 03 00 40 */ cmplw r3, r0 +/* 80093C70 00090BD0 40 82 FF F8 */ bne lbl_80093C68 +/* 80093C74 00090BD4 38 00 00 00 */ li r0, 0 +/* 80093C78 00090BD8 38 7F 01 98 */ addi r3, r31, 0x198 +/* 80093C7C 00090BDC 90 1F 01 9C */ stw r0, 0x19c(r31) +/* 80093C80 00090BE0 38 80 00 03 */ li r4, 3 +/* 80093C84 00090BE4 48 00 19 05 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +/* 80093C88 00090BE8 80 1F 01 AC */ lwz r0, 0x1ac(r31) +/* 80093C8C 00090BEC 80 7F 01 B4 */ lwz r3, 0x1b4(r31) +/* 80093C90 00090BF0 54 00 08 3C */ slwi r0, r0, 1 +/* 80093C94 00090BF4 7C 03 02 14 */ add r0, r3, r0 +/* 80093C98 00090BF8 90 61 00 5C */ stw r3, 0x5c(r1) +/* 80093C9C 00090BFC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80093CA0 00090C00 90 01 00 60 */ stw r0, 0x60(r1) +/* 80093CA4 00090C04 90 61 00 58 */ stw r3, 0x58(r1) +/* 80093CA8 00090C08 48 00 00 08 */ b lbl_80093CB0 +lbl_80093CAC: +/* 80093CAC 00090C0C 38 63 00 02 */ addi r3, r3, 2 +lbl_80093CB0: +/* 80093CB0 00090C10 7C 03 00 40 */ cmplw r3, r0 +/* 80093CB4 00090C14 40 82 FF F8 */ bne lbl_80093CAC +/* 80093CB8 00090C18 38 00 00 00 */ li r0, 0 +/* 80093CBC 00090C1C 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 80093CC0 00090C20 90 1F 01 AC */ stw r0, 0x1ac(r31) +/* 80093CC4 00090C24 38 80 00 03 */ li r4, 3 +/* 80093CC8 00090C28 4B F7 87 41 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 80093CCC 00090C2C 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80093CD0 00090C30 80 7F 01 C4 */ lwz r3, 0x1c4(r31) +/* 80093CD4 00090C34 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093CD8 00090C38 90 61 00 4C */ stw r3, 0x4c(r1) +/* 80093CDC 00090C3C 7C 03 02 14 */ add r0, r3, r0 +/* 80093CE0 00090C40 90 61 00 48 */ stw r3, 0x48(r1) +/* 80093CE4 00090C44 90 01 00 54 */ stw r0, 0x54(r1) +/* 80093CE8 00090C48 90 01 00 50 */ stw r0, 0x50(r1) +/* 80093CEC 00090C4C 48 00 00 08 */ b lbl_80093CF4 +lbl_80093CF0: +/* 80093CF0 00090C50 38 63 00 0C */ addi r3, r3, 0xc +lbl_80093CF4: +/* 80093CF4 00090C54 7C 03 00 40 */ cmplw r3, r0 +/* 80093CF8 00090C58 40 82 FF F8 */ bne lbl_80093CF0 +/* 80093CFC 00090C5C 38 00 00 00 */ li r0, 0 +/* 80093D00 00090C60 38 7F 01 B8 */ addi r3, r31, 0x1b8 +/* 80093D04 00090C64 90 1F 01 BC */ stw r0, 0x1bc(r31) +/* 80093D08 00090C68 38 80 00 03 */ li r4, 3 +/* 80093D0C 00090C6C 4B FC 9F ED */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80093D10 00090C70 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 80093D14 00090C74 80 7F 01 D4 */ lwz r3, 0x1d4(r31) +/* 80093D18 00090C78 54 00 08 3C */ slwi r0, r0, 1 +/* 80093D1C 00090C7C 7C 03 02 14 */ add r0, r3, r0 +/* 80093D20 00090C80 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80093D24 00090C84 90 01 00 44 */ stw r0, 0x44(r1) +/* 80093D28 00090C88 90 01 00 40 */ stw r0, 0x40(r1) +/* 80093D2C 00090C8C 90 61 00 38 */ stw r3, 0x38(r1) +/* 80093D30 00090C90 48 00 00 08 */ b lbl_80093D38 +lbl_80093D34: +/* 80093D34 00090C94 38 63 00 02 */ addi r3, r3, 2 +lbl_80093D38: +/* 80093D38 00090C98 7C 03 00 40 */ cmplw r3, r0 +/* 80093D3C 00090C9C 40 82 FF F8 */ bne lbl_80093D34 +/* 80093D40 00090CA0 38 00 00 00 */ li r0, 0 +/* 80093D44 00090CA4 38 7F 01 C8 */ addi r3, r31, 0x1c8 +/* 80093D48 00090CA8 90 1F 01 CC */ stw r0, 0x1cc(r31) +/* 80093D4C 00090CAC 38 80 00 03 */ li r4, 3 +/* 80093D50 00090CB0 4B F7 86 B9 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 80093D54 00090CB4 80 1F 01 DC */ lwz r0, 0x1dc(r31) +/* 80093D58 00090CB8 80 7F 01 E4 */ lwz r3, 0x1e4(r31) +/* 80093D5C 00090CBC 54 00 10 3A */ slwi r0, r0, 2 +/* 80093D60 00090CC0 7C 03 02 14 */ add r0, r3, r0 +/* 80093D64 00090CC4 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80093D68 00090CC8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80093D6C 00090CCC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80093D70 00090CD0 90 61 00 28 */ stw r3, 0x28(r1) +/* 80093D74 00090CD4 48 00 00 08 */ b lbl_80093D7C +lbl_80093D78: +/* 80093D78 00090CD8 38 63 00 04 */ addi r3, r3, 4 +lbl_80093D7C: +/* 80093D7C 00090CDC 7C 03 00 40 */ cmplw r3, r0 +/* 80093D80 00090CE0 40 82 FF F8 */ bne lbl_80093D78 +/* 80093D84 00090CE4 38 00 00 00 */ li r0, 0 +/* 80093D88 00090CE8 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 80093D8C 00090CEC 90 1F 01 DC */ stw r0, 0x1dc(r31) +/* 80093D90 00090CF0 38 80 00 03 */ li r4, 3 +/* 80093D94 00090CF4 4B FC A0 65 */ bl "reserve__Q24rstl36vectorFi" +/* 80093D98 00090CF8 88 1F 02 20 */ lbz r0, 0x220(r31) +/* 80093D9C 00090CFC 38 60 00 00 */ li r3, 0 +/* 80093DA0 00090D00 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80093DA4 00090D04 98 1F 02 20 */ stb r0, 0x220(r31) +/* 80093DA8 00090D08 80 7F 02 1C */ lwz r3, 0x21c(r31) +/* 80093DAC 00090D0C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80093DB0 00090D10 41 82 00 1C */ beq lbl_80093DCC +/* 80093DB4 00090D14 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 80093DB8 00090D18 40 82 00 14 */ bne lbl_80093DCC +/* 80093DBC 00090D1C 7F E3 FB 78 */ mr r3, r31 +/* 80093DC0 00090D20 7F C5 F3 78 */ mr r5, r30 +/* 80093DC4 00090D24 38 80 00 01 */ li r4, 1 +/* 80093DC8 00090D28 4B FF F9 F9 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager +lbl_80093DCC: +/* 80093DCC 00090D2C 28 1C 00 00 */ cmplwi r28, 0 +/* 80093DD0 00090D30 41 82 02 E0 */ beq lbl_800940B0 +/* 80093DD4 00090D34 80 1C 00 08 */ lwz r0, 8(r28) +/* 80093DD8 00090D38 7F C4 F3 78 */ mr r4, r30 +/* 80093DDC 00090D3C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80093DE0 00090D40 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 80093DE4 00090D44 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80093DE8 00090D48 4B FB 41 35 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 80093DEC 00090D4C A0 01 00 20 */ lhz r0, 0x20(r1) +/* 80093DF0 00090D50 7F C3 F3 78 */ mr r3, r30 +/* 80093DF4 00090D54 38 81 00 24 */ addi r4, r1, 0x24 +/* 80093DF8 00090D58 B0 01 00 24 */ sth r0, 0x24(r1) +/* 80093DFC 00090D5C 4B FB 87 A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80093E00 00090D60 7C 64 1B 78 */ mr r4, r3 +/* 80093E04 00090D64 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80093E08 00090D68 48 01 BE 89 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80093E0C 00090D6C 83 83 00 04 */ lwz r28, 4(r3) +/* 80093E10 00090D70 48 00 02 98 */ b lbl_800940A8 +lbl_80093E14: +/* 80093E14 00090D74 80 9F 01 8C */ lwz r4, 0x18c(r31) +/* 80093E18 00090D78 38 7F 01 88 */ addi r3, r31, 0x188 +/* 80093E1C 00090D7C 38 84 00 01 */ addi r4, r4, 1 +/* 80093E20 00090D80 4B FC 9E D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80093E24 00090D84 80 1F 01 8C */ lwz r0, 0x18c(r31) +/* 80093E28 00090D88 80 BF 01 90 */ lwz r5, 0x190(r31) +/* 80093E2C 00090D8C C3 BC 00 60 */ lfs f29, 0x60(r28) +/* 80093E30 00090D90 7C 00 28 00 */ cmpw r0, r5 +/* 80093E34 00090D94 C3 DC 00 50 */ lfs f30, 0x50(r28) +/* 80093E38 00090D98 C3 FC 00 40 */ lfs f31, 0x40(r28) +/* 80093E3C 00090D9C 41 80 00 1C */ blt lbl_80093E58 +/* 80093E40 00090DA0 2C 05 00 00 */ cmpwi r5, 0 +/* 80093E44 00090DA4 38 7F 01 88 */ addi r3, r31, 0x188 +/* 80093E48 00090DA8 38 80 00 04 */ li r4, 4 +/* 80093E4C 00090DAC 41 82 00 08 */ beq lbl_80093E54 +/* 80093E50 00090DB0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093E54: +/* 80093E54 00090DB4 4B FC 9E A5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_80093E58: +/* 80093E58 00090DB8 80 1F 01 8C */ lwz r0, 0x18c(r31) +/* 80093E5C 00090DBC 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 80093E60 00090DC0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80093E64 00090DC4 7C 63 02 15 */ add. r3, r3, r0 +/* 80093E68 00090DC8 41 82 00 10 */ beq lbl_80093E78 +/* 80093E6C 00090DCC D3 E3 00 00 */ stfs f31, 0(r3) +/* 80093E70 00090DD0 D3 C3 00 04 */ stfs f30, 4(r3) +/* 80093E74 00090DD4 D3 A3 00 08 */ stfs f29, 8(r3) +lbl_80093E78: +/* 80093E78 00090DD8 80 9F 01 8C */ lwz r4, 0x18c(r31) +/* 80093E7C 00090DDC 38 7F 01 98 */ addi r3, r31, 0x198 +/* 80093E80 00090DE0 38 04 00 01 */ addi r0, r4, 1 +/* 80093E84 00090DE4 90 1F 01 8C */ stw r0, 0x18c(r31) +/* 80093E88 00090DE8 80 9F 01 9C */ lwz r4, 0x19c(r31) +/* 80093E8C 00090DEC 38 84 00 01 */ addi r4, r4, 1 +/* 80093E90 00090DF0 48 00 16 F9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +/* 80093E94 00090DF4 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80093E98 00090DF8 38 9C 00 34 */ addi r4, r28, 0x34 +/* 80093E9C 00090DFC 48 27 E2 8D */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 80093EA0 00090E00 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 80093EA4 00090E04 80 BF 01 A0 */ lwz r5, 0x1a0(r31) +/* 80093EA8 00090E08 7C 00 28 00 */ cmpw r0, r5 +/* 80093EAC 00090E0C 41 80 00 1C */ blt lbl_80093EC8 +/* 80093EB0 00090E10 2C 05 00 00 */ cmpwi r5, 0 +/* 80093EB4 00090E14 38 7F 01 98 */ addi r3, r31, 0x198 +/* 80093EB8 00090E18 38 80 00 04 */ li r4, 4 +/* 80093EBC 00090E1C 41 82 00 08 */ beq lbl_80093EC4 +/* 80093EC0 00090E20 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093EC4: +/* 80093EC4 00090E24 48 00 16 C5 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +lbl_80093EC8: +/* 80093EC8 00090E28 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 80093ECC 00090E2C 80 7F 01 A4 */ lwz r3, 0x1a4(r31) +/* 80093ED0 00090E30 54 00 20 36 */ slwi r0, r0, 4 +/* 80093ED4 00090E34 7C 63 02 15 */ add. r3, r3, r0 +/* 80093ED8 00090E38 41 82 00 24 */ beq lbl_80093EFC +/* 80093EDC 00090E3C C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 80093EE0 00090E40 D0 03 00 00 */ stfs f0, 0(r3) +/* 80093EE4 00090E44 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 80093EE8 00090E48 D0 03 00 04 */ stfs f0, 4(r3) +/* 80093EEC 00090E4C C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 80093EF0 00090E50 D0 03 00 08 */ stfs f0, 8(r3) +/* 80093EF4 00090E54 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 80093EF8 00090E58 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_80093EFC: +/* 80093EFC 00090E5C 80 BF 01 9C */ lwz r5, 0x19c(r31) +/* 80093F00 00090E60 7F 84 E3 78 */ mr r4, r28 +/* 80093F04 00090E64 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80093F08 00090E68 38 05 00 01 */ addi r0, r5, 1 +/* 80093F0C 00090E6C 90 1F 01 9C */ stw r0, 0x19c(r31) +/* 80093F10 00090E70 48 01 6E 95 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +/* 80093F14 00090E74 83 63 00 04 */ lwz r27, 4(r3) +/* 80093F18 00090E78 28 1B 00 00 */ cmplwi r27, 0 +/* 80093F1C 00090E7C 41 82 00 64 */ beq lbl_80093F80 +/* 80093F20 00090E80 80 9F 01 DC */ lwz r4, 0x1dc(r31) +/* 80093F24 00090E84 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 80093F28 00090E88 38 84 00 01 */ addi r4, r4, 1 +/* 80093F2C 00090E8C 4B FC 9E CD */ bl "reserve__Q24rstl36vectorFi" +/* 80093F30 00090E90 80 1F 01 DC */ lwz r0, 0x1dc(r31) +/* 80093F34 00090E94 80 BF 01 E0 */ lwz r5, 0x1e0(r31) +/* 80093F38 00090E98 C3 BB 00 E8 */ lfs f29, 0xe8(r27) +/* 80093F3C 00090E9C 7C 00 28 00 */ cmpw r0, r5 +/* 80093F40 00090EA0 41 80 00 1C */ blt lbl_80093F5C +/* 80093F44 00090EA4 2C 05 00 00 */ cmpwi r5, 0 +/* 80093F48 00090EA8 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 80093F4C 00090EAC 38 80 00 04 */ li r4, 4 +/* 80093F50 00090EB0 41 82 00 08 */ beq lbl_80093F58 +/* 80093F54 00090EB4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80093F58: +/* 80093F58 00090EB8 4B FC 9E A1 */ bl "reserve__Q24rstl36vectorFi" +lbl_80093F5C: +/* 80093F5C 00090EBC 80 1F 01 DC */ lwz r0, 0x1dc(r31) +/* 80093F60 00090EC0 80 7F 01 E4 */ lwz r3, 0x1e4(r31) +/* 80093F64 00090EC4 54 00 10 3A */ slwi r0, r0, 2 +/* 80093F68 00090EC8 7C 63 02 15 */ add. r3, r3, r0 +/* 80093F6C 00090ECC 41 82 00 08 */ beq lbl_80093F74 +/* 80093F70 00090ED0 D3 A3 00 00 */ stfs f29, 0(r3) +lbl_80093F74: +/* 80093F74 00090ED4 80 7F 01 DC */ lwz r3, 0x1dc(r31) +/* 80093F78 00090ED8 38 03 00 01 */ addi r0, r3, 1 +/* 80093F7C 00090EDC 90 1F 01 DC */ stw r0, 0x1dc(r31) +lbl_80093F80: +/* 80093F80 00090EE0 80 BF 01 AC */ lwz r5, 0x1ac(r31) +/* 80093F84 00090EE4 80 7F 01 B4 */ lwz r3, 0x1b4(r31) +/* 80093F88 00090EE8 54 A0 08 3C */ slwi r0, r5, 1 +/* 80093F8C 00090EEC A0 DC 00 08 */ lhz r6, 8(r28) +/* 80093F90 00090EF0 7C 83 02 14 */ add r4, r3, r0 +/* 80093F94 00090EF4 90 61 00 BC */ stw r3, 0xbc(r1) +/* 80093F98 00090EF8 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 80093F9C 00090EFC 90 61 00 C0 */ stw r3, 0xc0(r1) +/* 80093FA0 00090F00 90 81 00 B4 */ stw r4, 0xb4(r1) +/* 80093FA4 00090F04 90 81 00 B8 */ stw r4, 0xb8(r1) +/* 80093FA8 00090F08 48 00 00 10 */ b lbl_80093FB8 +lbl_80093FAC: +/* 80093FAC 00090F0C 80 61 00 C0 */ lwz r3, 0xc0(r1) +/* 80093FB0 00090F10 38 03 00 02 */ addi r0, r3, 2 +/* 80093FB4 00090F14 90 01 00 C0 */ stw r0, 0xc0(r1) +lbl_80093FB8: +/* 80093FB8 00090F18 80 61 00 C0 */ lwz r3, 0xc0(r1) +/* 80093FBC 00090F1C 7C 03 20 40 */ cmplw r3, r4 +/* 80093FC0 00090F20 41 82 00 10 */ beq lbl_80093FD0 +/* 80093FC4 00090F24 A0 03 00 00 */ lhz r0, 0(r3) +/* 80093FC8 00090F28 7C 00 30 40 */ cmplw r0, r6 +/* 80093FCC 00090F2C 40 82 FF E0 */ bne lbl_80093FAC +lbl_80093FD0: +/* 80093FD0 00090F30 80 61 00 C0 */ lwz r3, 0xc0(r1) +/* 80093FD4 00090F34 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 80093FD8 00090F38 7C 03 00 40 */ cmplw r3, r0 +/* 80093FDC 00090F3C 40 82 00 D4 */ bne lbl_800940B0 +/* 80093FE0 00090F40 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 80093FE4 00090F44 38 85 00 01 */ addi r4, r5, 1 +/* 80093FE8 00090F48 4B F7 84 21 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 80093FEC 00090F4C 80 1F 01 AC */ lwz r0, 0x1ac(r31) +/* 80093FF0 00090F50 80 BF 01 B0 */ lwz r5, 0x1b0(r31) +/* 80093FF4 00090F54 A3 7C 00 08 */ lhz r27, 8(r28) +/* 80093FF8 00090F58 7C 00 28 00 */ cmpw r0, r5 +/* 80093FFC 00090F5C 41 80 00 1C */ blt lbl_80094018 +/* 80094000 00090F60 2C 05 00 00 */ cmpwi r5, 0 +/* 80094004 00090F64 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 80094008 00090F68 38 80 00 04 */ li r4, 4 +/* 8009400C 00090F6C 41 82 00 08 */ beq lbl_80094014 +/* 80094010 00090F70 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80094014: +/* 80094014 00090F74 4B F7 83 F5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_80094018: +/* 80094018 00090F78 80 1F 01 AC */ lwz r0, 0x1ac(r31) +/* 8009401C 00090F7C 80 7F 01 B4 */ lwz r3, 0x1b4(r31) +/* 80094020 00090F80 54 00 08 3C */ slwi r0, r0, 1 +/* 80094024 00090F84 7C 63 02 15 */ add. r3, r3, r0 +/* 80094028 00090F88 41 82 00 08 */ beq lbl_80094030 +/* 8009402C 00090F8C B3 63 00 00 */ sth r27, 0(r3) +lbl_80094030: +/* 80094030 00090F90 80 9F 01 AC */ lwz r4, 0x1ac(r31) +/* 80094034 00090F94 38 00 00 00 */ li r0, 0 +/* 80094038 00090F98 7F C5 F3 78 */ mr r5, r30 +/* 8009403C 00090F9C 38 7C 00 20 */ addi r3, r28, 0x20 +/* 80094040 00090FA0 38 C4 00 01 */ addi r6, r4, 1 +/* 80094044 00090FA4 38 81 01 0C */ addi r4, r1, 0x10c +/* 80094048 00090FA8 90 DF 01 AC */ stw r6, 0x1ac(r31) +/* 8009404C 00090FAC 80 CD A3 88 */ lwz r6, lbl_805A8F48@sda21(r13) +/* 80094050 00090FB0 90 01 01 0C */ stw r0, 0x10c(r1) +/* 80094054 00090FB4 90 C1 00 AC */ stw r6, 0xac(r1) +/* 80094058 00090FB8 90 01 01 10 */ stw r0, 0x110(r1) +/* 8009405C 00090FBC 90 C1 01 14 */ stw r6, 0x114(r1) +/* 80094060 00090FC0 4B FF F0 E9 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" +/* 80094064 00090FC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80094068 00090FC8 41 82 00 48 */ beq lbl_800940B0 +/* 8009406C 00090FCC 80 01 01 14 */ lwz r0, 0x114(r1) +/* 80094070 00090FD0 7F C4 F3 78 */ mr r4, r30 +/* 80094074 00090FD4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80094078 00090FD8 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 8009407C 00090FDC 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 80094080 00090FE0 4B FB 3E 9D */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 80094084 00090FE4 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 80094088 00090FE8 7F C3 F3 78 */ mr r3, r30 +/* 8009408C 00090FEC 38 81 00 1C */ addi r4, r1, 0x1c +/* 80094090 00090FF0 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80094094 00090FF4 4B FB 85 11 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80094098 00090FF8 7C 64 1B 78 */ mr r4, r3 +/* 8009409C 00090FFC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800940A0 00091000 48 01 BB F1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800940A4 00091004 83 83 00 04 */ lwz r28, 4(r3) +lbl_800940A8: +/* 800940A8 00091008 28 1C 00 00 */ cmplwi r28, 0 +/* 800940AC 0009100C 40 82 FD 68 */ bne lbl_80093E14 +lbl_800940B0: +/* 800940B0 00091010 28 1D 00 00 */ cmplwi r29, 0 +/* 800940B4 00091014 41 82 01 E4 */ beq lbl_80094298 +/* 800940B8 00091018 80 1D 00 08 */ lwz r0, 8(r29) +/* 800940BC 0009101C 7F C4 F3 78 */ mr r4, r30 +/* 800940C0 00091020 38 61 00 10 */ addi r3, r1, 0x10 +/* 800940C4 00091024 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 800940C8 00091028 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800940CC 0009102C 4B FB 3E 51 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800940D0 00091030 A0 01 00 10 */ lhz r0, 0x10(r1) +/* 800940D4 00091034 7F C3 F3 78 */ mr r3, r30 +/* 800940D8 00091038 38 81 00 14 */ addi r4, r1, 0x14 +/* 800940DC 0009103C B0 01 00 14 */ sth r0, 0x14(r1) +/* 800940E0 00091040 4B FB 84 C5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800940E4 00091044 7C 64 1B 78 */ mr r4, r3 +/* 800940E8 00091048 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800940EC 0009104C 48 01 BB A5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800940F0 00091050 83 83 00 04 */ lwz r28, 4(r3) +/* 800940F4 00091054 48 00 01 9C */ b lbl_80094290 +lbl_800940F8: +/* 800940F8 00091058 80 9F 01 BC */ lwz r4, 0x1bc(r31) +/* 800940FC 0009105C 38 7F 01 B8 */ addi r3, r31, 0x1b8 +/* 80094100 00091060 38 84 00 01 */ addi r4, r4, 1 +/* 80094104 00091064 4B FC 9B F5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80094108 00091068 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 8009410C 0009106C 80 BF 01 C0 */ lwz r5, 0x1c0(r31) +/* 80094110 00091070 C3 FC 00 60 */ lfs f31, 0x60(r28) +/* 80094114 00091074 7C 00 28 00 */ cmpw r0, r5 +/* 80094118 00091078 C3 DC 00 50 */ lfs f30, 0x50(r28) +/* 8009411C 0009107C C3 BC 00 40 */ lfs f29, 0x40(r28) +/* 80094120 00091080 41 80 00 1C */ blt lbl_8009413C +/* 80094124 00091084 2C 05 00 00 */ cmpwi r5, 0 +/* 80094128 00091088 38 7F 01 B8 */ addi r3, r31, 0x1b8 +/* 8009412C 0009108C 38 80 00 04 */ li r4, 4 +/* 80094130 00091090 41 82 00 08 */ beq lbl_80094138 +/* 80094134 00091094 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80094138: +/* 80094138 00091098 4B FC 9B C1 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_8009413C: +/* 8009413C 0009109C 80 1F 01 BC */ lwz r0, 0x1bc(r31) +/* 80094140 000910A0 80 7F 01 C4 */ lwz r3, 0x1c4(r31) +/* 80094144 000910A4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80094148 000910A8 7C 63 02 15 */ add. r3, r3, r0 +/* 8009414C 000910AC 41 82 00 10 */ beq lbl_8009415C +/* 80094150 000910B0 D3 A3 00 00 */ stfs f29, 0(r3) +/* 80094154 000910B4 D3 C3 00 04 */ stfs f30, 4(r3) +/* 80094158 000910B8 D3 E3 00 08 */ stfs f31, 8(r3) +lbl_8009415C: +/* 8009415C 000910BC 80 7F 01 BC */ lwz r3, 0x1bc(r31) +/* 80094160 000910C0 38 03 00 01 */ addi r0, r3, 1 +/* 80094164 000910C4 90 1F 01 BC */ stw r0, 0x1bc(r31) +/* 80094168 000910C8 80 BF 01 CC */ lwz r5, 0x1cc(r31) +/* 8009416C 000910CC 80 7F 01 D4 */ lwz r3, 0x1d4(r31) +/* 80094170 000910D0 54 A0 08 3C */ slwi r0, r5, 1 +/* 80094174 000910D4 A0 DC 00 08 */ lhz r6, 8(r28) +/* 80094178 000910D8 7C 83 02 14 */ add r4, r3, r0 +/* 8009417C 000910DC 90 61 00 9C */ stw r3, 0x9c(r1) +/* 80094180 000910E0 90 81 00 90 */ stw r4, 0x90(r1) +/* 80094184 000910E4 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 80094188 000910E8 90 81 00 94 */ stw r4, 0x94(r1) +/* 8009418C 000910EC 90 81 00 98 */ stw r4, 0x98(r1) +/* 80094190 000910F0 48 00 00 10 */ b lbl_800941A0 +lbl_80094194: +/* 80094194 000910F4 80 61 00 A0 */ lwz r3, 0xa0(r1) +/* 80094198 000910F8 38 03 00 02 */ addi r0, r3, 2 +/* 8009419C 000910FC 90 01 00 A0 */ stw r0, 0xa0(r1) +lbl_800941A0: +/* 800941A0 00091100 80 61 00 A0 */ lwz r3, 0xa0(r1) +/* 800941A4 00091104 7C 03 20 40 */ cmplw r3, r4 +/* 800941A8 00091108 41 82 00 10 */ beq lbl_800941B8 +/* 800941AC 0009110C A0 03 00 00 */ lhz r0, 0(r3) +/* 800941B0 00091110 7C 00 30 40 */ cmplw r0, r6 +/* 800941B4 00091114 40 82 FF E0 */ bne lbl_80094194 +lbl_800941B8: +/* 800941B8 00091118 80 61 00 A0 */ lwz r3, 0xa0(r1) +/* 800941BC 0009111C 80 01 00 90 */ lwz r0, 0x90(r1) +/* 800941C0 00091120 7C 03 00 40 */ cmplw r3, r0 +/* 800941C4 00091124 40 82 00 D4 */ bne lbl_80094298 +/* 800941C8 00091128 38 7F 01 C8 */ addi r3, r31, 0x1c8 +/* 800941CC 0009112C 38 85 00 01 */ addi r4, r5, 1 +/* 800941D0 00091130 4B F7 82 39 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 800941D4 00091134 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 800941D8 00091138 80 BF 01 D0 */ lwz r5, 0x1d0(r31) +/* 800941DC 0009113C A3 7C 00 08 */ lhz r27, 8(r28) +/* 800941E0 00091140 7C 00 28 00 */ cmpw r0, r5 +/* 800941E4 00091144 41 80 00 1C */ blt lbl_80094200 +/* 800941E8 00091148 2C 05 00 00 */ cmpwi r5, 0 +/* 800941EC 0009114C 38 7F 01 C8 */ addi r3, r31, 0x1c8 +/* 800941F0 00091150 38 80 00 04 */ li r4, 4 +/* 800941F4 00091154 41 82 00 08 */ beq lbl_800941FC +/* 800941F8 00091158 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800941FC: +/* 800941FC 0009115C 4B F7 82 0D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_80094200: +/* 80094200 00091160 80 1F 01 CC */ lwz r0, 0x1cc(r31) +/* 80094204 00091164 80 7F 01 D4 */ lwz r3, 0x1d4(r31) +/* 80094208 00091168 54 00 08 3C */ slwi r0, r0, 1 +/* 8009420C 0009116C 7C 63 02 15 */ add. r3, r3, r0 +/* 80094210 00091170 41 82 00 08 */ beq lbl_80094218 +/* 80094214 00091174 B3 63 00 00 */ sth r27, 0(r3) +lbl_80094218: +/* 80094218 00091178 80 9F 01 CC */ lwz r4, 0x1cc(r31) +/* 8009421C 0009117C 38 00 00 00 */ li r0, 0 +/* 80094220 00091180 7F C5 F3 78 */ mr r5, r30 +/* 80094224 00091184 38 7C 00 20 */ addi r3, r28, 0x20 +/* 80094228 00091188 38 C4 00 01 */ addi r6, r4, 1 +/* 8009422C 0009118C 38 81 01 00 */ addi r4, r1, 0x100 +/* 80094230 00091190 90 DF 01 CC */ stw r6, 0x1cc(r31) +/* 80094234 00091194 80 CD A3 88 */ lwz r6, lbl_805A8F48@sda21(r13) +/* 80094238 00091198 90 01 01 00 */ stw r0, 0x100(r1) +/* 8009423C 0009119C 90 C1 00 8C */ stw r6, 0x8c(r1) +/* 80094240 000911A0 90 01 01 04 */ stw r0, 0x104(r1) +/* 80094244 000911A4 90 C1 01 08 */ stw r6, 0x108(r1) +/* 80094248 000911A8 4B FF EF 01 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" +/* 8009424C 000911AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80094250 000911B0 41 82 00 48 */ beq lbl_80094298 +/* 80094254 000911B4 80 01 01 08 */ lwz r0, 0x108(r1) +/* 80094258 000911B8 7F C4 F3 78 */ mr r4, r30 +/* 8009425C 000911BC 38 61 00 08 */ addi r3, r1, 8 +/* 80094260 000911C0 38 A1 00 88 */ addi r5, r1, 0x88 +/* 80094264 000911C4 90 01 00 88 */ stw r0, 0x88(r1) +/* 80094268 000911C8 4B FB 3C B5 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8009426C 000911CC A0 01 00 08 */ lhz r0, 8(r1) +/* 80094270 000911D0 7F C3 F3 78 */ mr r3, r30 +/* 80094274 000911D4 38 81 00 0C */ addi r4, r1, 0xc +/* 80094278 000911D8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009427C 000911DC 4B FB 83 29 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80094280 000911E0 7C 64 1B 78 */ mr r4, r3 +/* 80094284 000911E4 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80094288 000911E8 48 01 BA 09 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8009428C 000911EC 83 83 00 04 */ lwz r28, 4(r3) +lbl_80094290: +/* 80094290 000911F0 28 1C 00 00 */ cmplwi r28, 0 +/* 80094294 000911F4 40 82 FE 64 */ bne lbl_800940F8 +lbl_80094298: +/* 80094298 000911F8 80 7F 02 1C */ lwz r3, 0x21c(r31) +/* 8009429C 000911FC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 800942A0 00091200 41 82 00 1C */ beq lbl_800942BC +/* 800942A4 00091204 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 800942A8 00091208 40 82 00 14 */ bne lbl_800942BC +/* 800942AC 0009120C 7F E3 FB 78 */ mr r3, r31 +/* 800942B0 00091210 7F C5 F3 78 */ mr r5, r30 +/* 800942B4 00091214 38 80 00 00 */ li r4, 0 +/* 800942B8 00091218 4B FF F5 09 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager +lbl_800942BC: +/* 800942BC 0009121C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 +/* 800942C0 00091220 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 800942C4 00091224 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 +/* 800942C8 00091228 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 800942CC 0009122C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 +/* 800942D0 00091230 CB A1 01 30 */ lfd f29, 0x130(r1) +/* 800942D4 00091234 BB 61 01 1C */ lmw r27, 0x11c(r1) +/* 800942D8 00091238 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800942DC 0009123C 7C 08 03 A6 */ mtlr r0 +/* 800942E0 00091240 38 21 01 60 */ addi r1, r1, 0x160 +/* 800942E4 00091244 4E 80 00 20 */ blr + +.global WasDeactivated__16CCinematicCameraFR13CStateManager +WasDeactivated__16CCinematicCameraFR13CStateManager: +/* 800942E8 00091248 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800942EC 0009124C 7C 08 02 A6 */ mflr r0 +/* 800942F0 00091250 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800942F4 00091254 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 800942F8 00091258 7C 7F 1B 78 */ mr r31, r3 +/* 800942FC 0009125C 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 80094300 00091260 7C 9E 23 78 */ mr r30, r4 +/* 80094304 00091264 7F C5 F3 78 */ mr r5, r30 +/* 80094308 00091268 38 81 00 0C */ addi r4, r1, 0xc +/* 8009430C 0009126C A0 03 00 08 */ lhz r0, 8(r3) +/* 80094310 00091270 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80094314 00091274 B0 01 00 08 */ sth r0, 8(r1) +/* 80094318 00091278 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 8009431C 0009127C 4B F7 6E A9 */ bl RemoveCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager +/* 80094320 00091280 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80094324 00091284 7F C4 F3 78 */ mr r4, r30 +/* 80094328 00091288 80 63 07 68 */ lwz r3, 0x768(r3) +/* 8009432C 0009128C 48 05 B4 01 */ bl LoadMorphBallModel__10CMorphBallFR13CStateManager +/* 80094330 00091290 80 1F 02 1C */ lwz r0, 0x21c(r31) +/* 80094334 00091294 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80094338 00091298 41 82 00 14 */ beq lbl_8009434C +/* 8009433C 0009129C 88 1E 0F 94 */ lbz r0, 0xf94(r30) +/* 80094340 000912A0 38 60 00 00 */ li r3, 0 +/* 80094344 000912A4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80094348 000912A8 98 1E 0F 94 */ stb r0, 0xf94(r30) +lbl_8009434C: +/* 8009434C 000912AC 38 00 00 00 */ li r0, 0 +/* 80094350 000912B0 38 7F 01 88 */ addi r3, r31, 0x188 +/* 80094354 000912B4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80094358 000912B8 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8009435C 000912BC 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 80094360 000912C0 90 01 00 CC */ stw r0, 0xcc(r1) +/* 80094364 000912C4 48 00 04 29 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" +/* 80094368 000912C8 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8009436C 000912CC 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 80094370 000912D0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80094374 000912D4 90 61 00 64 */ stw r3, 0x64(r1) +/* 80094378 000912D8 7C 64 1B 78 */ mr r4, r3 +/* 8009437C 000912DC 7C 03 02 14 */ add r0, r3, r0 +/* 80094380 000912E0 90 61 00 60 */ stw r3, 0x60(r1) +/* 80094384 000912E4 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80094388 000912E8 90 01 00 68 */ stw r0, 0x68(r1) +/* 8009438C 000912EC 48 00 00 08 */ b lbl_80094394 +lbl_80094390: +/* 80094390 000912F0 38 84 00 0C */ addi r4, r4, 0xc +lbl_80094394: +/* 80094394 000912F4 7C 04 00 40 */ cmplw r4, r0 +/* 80094398 000912F8 40 82 FF F8 */ bne lbl_80094390 +/* 8009439C 000912FC 28 03 00 00 */ cmplwi r3, 0 +/* 800943A0 00091300 41 82 00 08 */ beq lbl_800943A8 +/* 800943A4 00091304 48 28 15 8D */ bl Free__7CMemoryFPCv +lbl_800943A8: +/* 800943A8 00091308 38 00 00 00 */ li r0, 0 +/* 800943AC 0009130C 38 7F 01 98 */ addi r3, r31, 0x198 +/* 800943B0 00091310 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800943B4 00091314 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 800943B8 00091318 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 800943BC 0009131C 90 01 00 BC */ stw r0, 0xbc(r1) +/* 800943C0 00091320 48 00 02 C1 */ bl "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>" +/* 800943C4 00091324 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800943C8 00091328 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 800943CC 0009132C 54 00 20 36 */ slwi r0, r0, 4 +/* 800943D0 00091330 7C 03 02 14 */ add r0, r3, r0 +/* 800943D4 00091334 90 61 00 54 */ stw r3, 0x54(r1) +/* 800943D8 00091338 7C 64 1B 78 */ mr r4, r3 +/* 800943DC 0009133C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800943E0 00091340 90 01 00 58 */ stw r0, 0x58(r1) +/* 800943E4 00091344 90 61 00 50 */ stw r3, 0x50(r1) +/* 800943E8 00091348 48 00 00 08 */ b lbl_800943F0 +lbl_800943EC: +/* 800943EC 0009134C 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800943F0: +/* 800943F0 00091350 7C 04 00 40 */ cmplw r4, r0 +/* 800943F4 00091354 40 82 FF F8 */ bne lbl_800943EC +/* 800943F8 00091358 28 03 00 00 */ cmplwi r3, 0 +/* 800943FC 0009135C 41 82 00 08 */ beq lbl_80094404 +/* 80094400 00091360 48 28 15 31 */ bl Free__7CMemoryFPCv +lbl_80094404: +/* 80094404 00091364 38 00 00 00 */ li r0, 0 +/* 80094408 00091368 38 7F 01 A8 */ addi r3, r31, 0x1a8 +/* 8009440C 0009136C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80094410 00091370 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80094414 00091374 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 80094418 00091378 90 01 00 AC */ stw r0, 0xac(r1) +/* 8009441C 0009137C 4B FC 90 95 */ bl sub_8005d4b0 +/* 80094420 00091380 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80094424 00091384 80 61 00 AC */ lwz r3, 0xac(r1) +/* 80094428 00091388 54 00 08 3C */ slwi r0, r0, 1 +/* 8009442C 0009138C 7C 03 02 14 */ add r0, r3, r0 +/* 80094430 00091390 90 61 00 44 */ stw r3, 0x44(r1) +/* 80094434 00091394 7C 64 1B 78 */ mr r4, r3 +/* 80094438 00091398 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8009443C 0009139C 90 01 00 48 */ stw r0, 0x48(r1) +/* 80094440 000913A0 90 61 00 40 */ stw r3, 0x40(r1) +/* 80094444 000913A4 48 00 00 08 */ b lbl_8009444C +lbl_80094448: +/* 80094448 000913A8 38 84 00 02 */ addi r4, r4, 2 +lbl_8009444C: +/* 8009444C 000913AC 7C 04 00 40 */ cmplw r4, r0 +/* 80094450 000913B0 40 82 FF F8 */ bne lbl_80094448 +/* 80094454 000913B4 28 03 00 00 */ cmplwi r3, 0 +/* 80094458 000913B8 41 82 00 08 */ beq lbl_80094460 +/* 8009445C 000913BC 48 28 14 D5 */ bl Free__7CMemoryFPCv +lbl_80094460: +/* 80094460 000913C0 38 00 00 00 */ li r0, 0 +/* 80094464 000913C4 38 7F 01 B8 */ addi r3, r31, 0x1b8 +/* 80094468 000913C8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8009446C 000913CC 38 81 00 90 */ addi r4, r1, 0x90 +/* 80094470 000913D0 90 01 00 98 */ stw r0, 0x98(r1) +/* 80094474 000913D4 90 01 00 9C */ stw r0, 0x9c(r1) +/* 80094478 000913D8 48 00 03 15 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" +/* 8009447C 000913DC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80094480 000913E0 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 80094484 000913E4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80094488 000913E8 90 61 00 34 */ stw r3, 0x34(r1) +/* 8009448C 000913EC 7C 64 1B 78 */ mr r4, r3 +/* 80094490 000913F0 7C 03 02 14 */ add r0, r3, r0 +/* 80094494 000913F4 90 61 00 30 */ stw r3, 0x30(r1) +/* 80094498 000913F8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8009449C 000913FC 90 01 00 38 */ stw r0, 0x38(r1) +/* 800944A0 00091400 48 00 00 08 */ b lbl_800944A8 +lbl_800944A4: +/* 800944A4 00091404 38 84 00 0C */ addi r4, r4, 0xc +lbl_800944A8: +/* 800944A8 00091408 7C 04 00 40 */ cmplw r4, r0 +/* 800944AC 0009140C 40 82 FF F8 */ bne lbl_800944A4 +/* 800944B0 00091410 28 03 00 00 */ cmplwi r3, 0 +/* 800944B4 00091414 41 82 00 08 */ beq lbl_800944BC +/* 800944B8 00091418 48 28 14 79 */ bl Free__7CMemoryFPCv +lbl_800944BC: +/* 800944BC 0009141C 38 00 00 00 */ li r0, 0 +/* 800944C0 00091420 38 7F 01 C8 */ addi r3, r31, 0x1c8 +/* 800944C4 00091424 90 01 00 84 */ stw r0, 0x84(r1) +/* 800944C8 00091428 38 81 00 80 */ addi r4, r1, 0x80 +/* 800944CC 0009142C 90 01 00 88 */ stw r0, 0x88(r1) +/* 800944D0 00091430 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800944D4 00091434 4B FC 8F DD */ bl sub_8005d4b0 +/* 800944D8 00091438 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800944DC 0009143C 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 800944E0 00091440 54 00 08 3C */ slwi r0, r0, 1 +/* 800944E4 00091444 7C 03 02 14 */ add r0, r3, r0 +/* 800944E8 00091448 90 61 00 24 */ stw r3, 0x24(r1) +/* 800944EC 0009144C 7C 64 1B 78 */ mr r4, r3 +/* 800944F0 00091450 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800944F4 00091454 90 01 00 28 */ stw r0, 0x28(r1) +/* 800944F8 00091458 90 61 00 20 */ stw r3, 0x20(r1) +/* 800944FC 0009145C 48 00 00 08 */ b lbl_80094504 +lbl_80094500: +/* 80094500 00091460 38 84 00 02 */ addi r4, r4, 2 +lbl_80094504: +/* 80094504 00091464 7C 04 00 40 */ cmplw r4, r0 +/* 80094508 00091468 40 82 FF F8 */ bne lbl_80094500 +/* 8009450C 0009146C 28 03 00 00 */ cmplwi r3, 0 +/* 80094510 00091470 41 82 00 08 */ beq lbl_80094518 +/* 80094514 00091474 48 28 14 1D */ bl Free__7CMemoryFPCv +lbl_80094518: +/* 80094518 00091478 38 00 00 00 */ li r0, 0 +/* 8009451C 0009147C 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 80094520 00091480 90 01 00 74 */ stw r0, 0x74(r1) +/* 80094524 00091484 38 81 00 70 */ addi r4, r1, 0x70 +/* 80094528 00091488 90 01 00 78 */ stw r0, 0x78(r1) +/* 8009452C 0009148C 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80094530 00091490 48 00 00 5D */ bl "__as__Q24rstl36vectorFRCQ24rstl36vector" +/* 80094534 00091494 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80094538 00091498 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 8009453C 0009149C 54 00 10 3A */ slwi r0, r0, 2 +/* 80094540 000914A0 7C 03 02 14 */ add r0, r3, r0 +/* 80094544 000914A4 90 61 00 14 */ stw r3, 0x14(r1) +/* 80094548 000914A8 7C 64 1B 78 */ mr r4, r3 +/* 8009454C 000914AC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80094550 000914B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80094554 000914B4 90 61 00 10 */ stw r3, 0x10(r1) +/* 80094558 000914B8 48 00 00 08 */ b lbl_80094560 +lbl_8009455C: +/* 8009455C 000914BC 38 84 00 04 */ addi r4, r4, 4 +lbl_80094560: +/* 80094560 000914C0 7C 04 00 40 */ cmplw r4, r0 +/* 80094564 000914C4 40 82 FF F8 */ bne lbl_8009455C +/* 80094568 000914C8 28 03 00 00 */ cmplwi r3, 0 +/* 8009456C 000914CC 41 82 00 08 */ beq lbl_80094574 +/* 80094570 000914D0 48 28 13 C1 */ bl Free__7CMemoryFPCv +lbl_80094574: +/* 80094574 000914D4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 80094578 000914D8 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 8009457C 000914DC 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 80094580 000914E0 7C 08 03 A6 */ mtlr r0 +/* 80094584 000914E4 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 80094588 000914E8 4E 80 00 20 */ blr + +.global "__as__Q24rstl36vectorFRCQ24rstl36vector" +"__as__Q24rstl36vectorFRCQ24rstl36vector": +/* 8009458C 000914EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80094590 000914F0 7C 08 02 A6 */ mflr r0 +/* 80094594 000914F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80094598 000914F8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009459C 000914FC 7C 7F 1B 78 */ mr r31, r3 +/* 800945A0 00091500 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800945A4 00091504 7C 9E 23 78 */ mr r30, r4 +/* 800945A8 00091508 7C 1F F0 40 */ cmplw r31, r30 +/* 800945AC 0009150C 40 82 00 08 */ bne lbl_800945B4 +/* 800945B0 00091510 48 00 00 B8 */ b lbl_80094668 +lbl_800945B4: +/* 800945B4 00091514 80 1F 00 04 */ lwz r0, 4(r31) +/* 800945B8 00091518 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800945BC 0009151C 54 00 10 3A */ slwi r0, r0, 2 +/* 800945C0 00091520 7C 03 02 14 */ add r0, r3, r0 +/* 800945C4 00091524 90 61 00 0C */ stw r3, 0xc(r1) +/* 800945C8 00091528 90 01 00 14 */ stw r0, 0x14(r1) +/* 800945CC 0009152C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800945D0 00091530 90 61 00 08 */ stw r3, 8(r1) +/* 800945D4 00091534 48 00 00 08 */ b lbl_800945DC +lbl_800945D8: +/* 800945D8 00091538 38 63 00 04 */ addi r3, r3, 4 +lbl_800945DC: +/* 800945DC 0009153C 7C 03 00 40 */ cmplw r3, r0 +/* 800945E0 00091540 40 82 FF F8 */ bne lbl_800945D8 +/* 800945E4 00091544 38 00 00 00 */ li r0, 0 +/* 800945E8 00091548 90 1F 00 04 */ stw r0, 4(r31) +/* 800945EC 0009154C 80 9E 00 04 */ lwz r4, 4(r30) +/* 800945F0 00091550 2C 04 00 00 */ cmpwi r4, 0 +/* 800945F4 00091554 40 82 00 28 */ bne lbl_8009461C +/* 800945F8 00091558 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800945FC 0009155C 28 03 00 00 */ cmplwi r3, 0 +/* 80094600 00091560 41 82 00 08 */ beq lbl_80094608 +/* 80094604 00091564 48 28 13 2D */ bl Free__7CMemoryFPCv +lbl_80094608: +/* 80094608 00091568 38 00 00 00 */ li r0, 0 +/* 8009460C 0009156C 90 1F 00 04 */ stw r0, 4(r31) +/* 80094610 00091570 90 1F 00 08 */ stw r0, 8(r31) +/* 80094614 00091574 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80094618 00091578 48 00 00 4C */ b lbl_80094664 +lbl_8009461C: +/* 8009461C 0009157C 7F E3 FB 78 */ mr r3, r31 +/* 80094620 00091580 4B FC 97 D9 */ bl "reserve__Q24rstl36vectorFi" +/* 80094624 00091584 80 1E 00 04 */ lwz r0, 4(r30) +/* 80094628 00091588 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8009462C 0009158C 54 00 10 3A */ slwi r0, r0, 2 +/* 80094630 00091590 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80094634 00091594 7C 04 02 14 */ add r0, r4, r0 +/* 80094638 00091598 48 00 00 1C */ b lbl_80094654 +lbl_8009463C: +/* 8009463C 0009159C 28 03 00 00 */ cmplwi r3, 0 +/* 80094640 000915A0 41 82 00 0C */ beq lbl_8009464C +/* 80094644 000915A4 C0 04 00 00 */ lfs f0, 0(r4) +/* 80094648 000915A8 D0 03 00 00 */ stfs f0, 0(r3) +lbl_8009464C: +/* 8009464C 000915AC 38 63 00 04 */ addi r3, r3, 4 +/* 80094650 000915B0 38 84 00 04 */ addi r4, r4, 4 +lbl_80094654: +/* 80094654 000915B4 7C 04 00 40 */ cmplw r4, r0 +/* 80094658 000915B8 40 82 FF E4 */ bne lbl_8009463C +/* 8009465C 000915BC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80094660 000915C0 90 1F 00 04 */ stw r0, 4(r31) +lbl_80094664: +/* 80094664 000915C4 7F E3 FB 78 */ mr r3, r31 +lbl_80094668: +/* 80094668 000915C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009466C 000915CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80094670 000915D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80094674 000915D4 7C 08 03 A6 */ mtlr r0 +/* 80094678 000915D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009467C 000915DC 4E 80 00 20 */ blr + +.global "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>" +"__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>": +/* 80094680 000915E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80094684 000915E4 7C 08 02 A6 */ mflr r0 +/* 80094688 000915E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009468C 000915EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80094690 000915F0 7C 7F 1B 78 */ mr r31, r3 +/* 80094694 000915F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80094698 000915F8 7C 9E 23 78 */ mr r30, r4 +/* 8009469C 000915FC 7C 1F F0 40 */ cmplw r31, r30 +/* 800946A0 00091600 40 82 00 08 */ bne lbl_800946A8 +/* 800946A4 00091604 48 00 00 D0 */ b lbl_80094774 +lbl_800946A8: +/* 800946A8 00091608 80 1F 00 04 */ lwz r0, 4(r31) +/* 800946AC 0009160C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800946B0 00091610 54 00 20 36 */ slwi r0, r0, 4 +/* 800946B4 00091614 7C 03 02 14 */ add r0, r3, r0 +/* 800946B8 00091618 90 61 00 0C */ stw r3, 0xc(r1) +/* 800946BC 0009161C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800946C0 00091620 90 01 00 10 */ stw r0, 0x10(r1) +/* 800946C4 00091624 90 61 00 08 */ stw r3, 8(r1) +/* 800946C8 00091628 48 00 00 08 */ b lbl_800946D0 +lbl_800946CC: +/* 800946CC 0009162C 38 63 00 10 */ addi r3, r3, 0x10 +lbl_800946D0: +/* 800946D0 00091630 7C 03 00 40 */ cmplw r3, r0 +/* 800946D4 00091634 40 82 FF F8 */ bne lbl_800946CC +/* 800946D8 00091638 38 00 00 00 */ li r0, 0 +/* 800946DC 0009163C 90 1F 00 04 */ stw r0, 4(r31) +/* 800946E0 00091640 80 9E 00 04 */ lwz r4, 4(r30) +/* 800946E4 00091644 2C 04 00 00 */ cmpwi r4, 0 +/* 800946E8 00091648 40 82 00 28 */ bne lbl_80094710 +/* 800946EC 0009164C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800946F0 00091650 28 03 00 00 */ cmplwi r3, 0 +/* 800946F4 00091654 41 82 00 08 */ beq lbl_800946FC +/* 800946F8 00091658 48 28 12 39 */ bl Free__7CMemoryFPCv +lbl_800946FC: +/* 800946FC 0009165C 38 00 00 00 */ li r0, 0 +/* 80094700 00091660 90 1F 00 04 */ stw r0, 4(r31) +/* 80094704 00091664 90 1F 00 08 */ stw r0, 8(r31) +/* 80094708 00091668 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8009470C 0009166C 48 00 00 64 */ b lbl_80094770 +lbl_80094710: +/* 80094710 00091670 7F E3 FB 78 */ mr r3, r31 +/* 80094714 00091674 48 00 0E 75 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +/* 80094718 00091678 80 1E 00 04 */ lwz r0, 4(r30) +/* 8009471C 0009167C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 80094720 00091680 54 00 20 36 */ slwi r0, r0, 4 +/* 80094724 00091684 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80094728 00091688 7C 04 02 14 */ add r0, r4, r0 +/* 8009472C 0009168C 48 00 00 34 */ b lbl_80094760 +lbl_80094730: +/* 80094730 00091690 28 03 00 00 */ cmplwi r3, 0 +/* 80094734 00091694 41 82 00 24 */ beq lbl_80094758 +/* 80094738 00091698 C0 04 00 00 */ lfs f0, 0(r4) +/* 8009473C 0009169C D0 03 00 00 */ stfs f0, 0(r3) +/* 80094740 000916A0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80094744 000916A4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80094748 000916A8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8009474C 000916AC D0 03 00 08 */ stfs f0, 8(r3) +/* 80094750 000916B0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80094754 000916B4 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_80094758: +/* 80094758 000916B8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8009475C 000916BC 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80094760: +/* 80094760 000916C0 7C 04 00 40 */ cmplw r4, r0 +/* 80094764 000916C4 40 82 FF CC */ bne lbl_80094730 +/* 80094768 000916C8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8009476C 000916CC 90 1F 00 04 */ stw r0, 4(r31) +lbl_80094770: +/* 80094770 000916D0 7F E3 FB 78 */ mr r3, r31 +lbl_80094774: +/* 80094774 000916D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80094778 000916D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009477C 000916DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80094780 000916E0 7C 08 03 A6 */ mtlr r0 +/* 80094784 000916E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80094788 000916E8 4E 80 00 20 */ blr + +.global "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" +"__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>": +/* 8009478C 000916EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80094790 000916F0 7C 08 02 A6 */ mflr r0 +/* 80094794 000916F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80094798 000916F8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009479C 000916FC 7C 7F 1B 78 */ mr r31, r3 +/* 800947A0 00091700 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800947A4 00091704 7C 9E 23 78 */ mr r30, r4 +/* 800947A8 00091708 7C 1F F0 40 */ cmplw r31, r30 +/* 800947AC 0009170C 40 82 00 08 */ bne lbl_800947B4 +/* 800947B0 00091710 48 00 00 C8 */ b lbl_80094878 +lbl_800947B4: +/* 800947B4 00091714 80 1F 00 04 */ lwz r0, 4(r31) +/* 800947B8 00091718 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800947BC 0009171C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800947C0 00091720 90 61 00 0C */ stw r3, 0xc(r1) +/* 800947C4 00091724 7C 03 02 14 */ add r0, r3, r0 +/* 800947C8 00091728 90 61 00 08 */ stw r3, 8(r1) +/* 800947CC 0009172C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800947D0 00091730 90 01 00 10 */ stw r0, 0x10(r1) +/* 800947D4 00091734 48 00 00 08 */ b lbl_800947DC +lbl_800947D8: +/* 800947D8 00091738 38 63 00 0C */ addi r3, r3, 0xc +lbl_800947DC: +/* 800947DC 0009173C 7C 03 00 40 */ cmplw r3, r0 +/* 800947E0 00091740 40 82 FF F8 */ bne lbl_800947D8 +/* 800947E4 00091744 38 00 00 00 */ li r0, 0 +/* 800947E8 00091748 90 1F 00 04 */ stw r0, 4(r31) +/* 800947EC 0009174C 80 9E 00 04 */ lwz r4, 4(r30) +/* 800947F0 00091750 2C 04 00 00 */ cmpwi r4, 0 +/* 800947F4 00091754 40 82 00 28 */ bne lbl_8009481C +/* 800947F8 00091758 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800947FC 0009175C 28 03 00 00 */ cmplwi r3, 0 +/* 80094800 00091760 41 82 00 08 */ beq lbl_80094808 +/* 80094804 00091764 48 28 11 2D */ bl Free__7CMemoryFPCv +lbl_80094808: +/* 80094808 00091768 38 00 00 00 */ li r0, 0 +/* 8009480C 0009176C 90 1F 00 04 */ stw r0, 4(r31) +/* 80094810 00091770 90 1F 00 08 */ stw r0, 8(r31) +/* 80094814 00091774 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80094818 00091778 48 00 00 5C */ b lbl_80094874 +lbl_8009481C: +/* 8009481C 0009177C 7F E3 FB 78 */ mr r3, r31 +/* 80094820 00091780 4B FC 94 D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 80094824 00091784 80 1E 00 04 */ lwz r0, 4(r30) +/* 80094828 00091788 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8009482C 0009178C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80094830 00091790 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80094834 00091794 7C 04 02 14 */ add r0, r4, r0 +/* 80094838 00091798 48 00 00 2C */ b lbl_80094864 +lbl_8009483C: +/* 8009483C 0009179C 28 03 00 00 */ cmplwi r3, 0 +/* 80094840 000917A0 41 82 00 1C */ beq lbl_8009485C +/* 80094844 000917A4 C0 04 00 00 */ lfs f0, 0(r4) +/* 80094848 000917A8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8009484C 000917AC C0 04 00 04 */ lfs f0, 4(r4) +/* 80094850 000917B0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80094854 000917B4 C0 04 00 08 */ lfs f0, 8(r4) +/* 80094858 000917B8 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8009485C: +/* 8009485C 000917BC 38 63 00 0C */ addi r3, r3, 0xc +/* 80094860 000917C0 38 84 00 0C */ addi r4, r4, 0xc +lbl_80094864: +/* 80094864 000917C4 7C 04 00 40 */ cmplw r4, r0 +/* 80094868 000917C8 40 82 FF D4 */ bne lbl_8009483C +/* 8009486C 000917CC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80094870 000917D0 90 1F 00 04 */ stw r0, 4(r31) +lbl_80094874: +/* 80094874 000917D4 7F E3 FB 78 */ mr r3, r31 +lbl_80094878: +/* 80094878 000917D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009487C 000917DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80094880 000917E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80094884 000917E4 7C 08 03 A6 */ mtlr r0 +/* 80094888 000917E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009488C 000917EC 4E 80 00 20 */ blr + +.global DeactivateSelf__16CCinematicCameraFR13CStateManager +DeactivateSelf__16CCinematicCameraFR13CStateManager: +/* 80094890 000917F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80094894 000917F4 7C 08 02 A6 */ mflr r0 +/* 80094898 000917F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009489C 000917FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800948A0 00091800 7C 9F 23 78 */ mr r31, r4 +/* 800948A4 00091804 38 80 00 00 */ li r4, 0 +/* 800948A8 00091808 93 C1 00 08 */ stw r30, 8(r1) +/* 800948AC 0009180C 7C 7E 1B 78 */ mr r30, r3 +/* 800948B0 00091810 81 83 00 00 */ lwz r12, 0(r3) +/* 800948B4 00091814 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800948B8 00091818 7D 89 03 A6 */ mtctr r12 +/* 800948BC 0009181C 4E 80 04 21 */ bctrl +/* 800948C0 00091820 7F C3 F3 78 */ mr r3, r30 +/* 800948C4 00091824 7F E5 FB 78 */ mr r5, r31 +/* 800948C8 00091828 38 80 00 05 */ li r4, 5 +/* 800948CC 0009182C 38 C0 FF FF */ li r6, -1 +/* 800948D0 00091830 4B FB C7 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 800948D4 00091834 7F C3 F3 78 */ mr r3, r30 +/* 800948D8 00091838 7F E4 FB 78 */ mr r4, r31 +/* 800948DC 0009183C 4B FF FA 0D */ bl WasDeactivated__16CCinematicCameraFR13CStateManager +/* 800948E0 00091840 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800948E4 00091844 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800948E8 00091848 83 C1 00 08 */ lwz r30, 8(r1) +/* 800948EC 0009184C 7C 08 03 A6 */ mtlr r0 +/* 800948F0 00091850 38 21 00 10 */ addi r1, r1, 0x10 +/* 800948F4 00091854 4E 80 00 20 */ blr + +.global SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager: +/* 800948F8 00091858 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800948FC 0009185C 7C 08 02 A6 */ mflr r0 +/* 80094900 00091860 38 C0 00 02 */ li r6, 2 +/* 80094904 00091864 90 01 00 24 */ stw r0, 0x24(r1) +/* 80094908 00091868 A0 E3 00 08 */ lhz r7, 8(r3) +/* 8009490C 0009186C 7C A3 2B 78 */ mr r3, r5 +/* 80094910 00091870 A0 04 00 00 */ lhz r0, 0(r4) +/* 80094914 00091874 38 81 00 10 */ addi r4, r1, 0x10 +/* 80094918 00091878 B0 E1 00 08 */ sth r7, 8(r1) +/* 8009491C 0009187C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80094920 00091880 B0 E1 00 0C */ sth r7, 0xc(r1) +/* 80094924 00091884 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80094928 00091888 4B FA F5 2D */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId +/* 8009492C 0009188C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80094930 00091890 7C 08 03 A6 */ mtlr r0 +/* 80094934 00091894 38 21 00 20 */ addi r1, r1, 0x20 +/* 80094938 00091898 4E 80 00 20 */ blr + +.global AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8009493C 0009189C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80094940 000918A0 7C 08 02 A6 */ mflr r0 +/* 80094944 000918A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 80094948 000918A8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8009494C 000918AC 7C DF 33 78 */ mr r31, r6 +/* 80094950 000918B0 93 C1 00 48 */ stw r30, 0x48(r1) +/* 80094954 000918B4 7C 7E 1B 78 */ mr r30, r3 +/* 80094958 000918B8 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8009495C 000918BC 7C 9D 23 78 */ mr r29, r4 +/* 80094960 000918C0 A0 05 00 00 */ lhz r0, 0(r5) +/* 80094964 000918C4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80094968 000918C8 B0 01 00 20 */ sth r0, 0x20(r1) +/* 8009496C 000918CC 4B FC 69 DD */ bl AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 80094970 000918D0 2C 1D 00 04 */ cmpwi r29, 4 +/* 80094974 000918D4 41 82 01 CC */ beq lbl_80094B40 +/* 80094978 000918D8 40 80 00 10 */ bge lbl_80094988 +/* 8009497C 000918DC 2C 1D 00 01 */ cmpwi r29, 1 +/* 80094980 000918E0 41 82 00 C4 */ beq lbl_80094A44 +/* 80094984 000918E4 48 00 01 C8 */ b lbl_80094B4C +lbl_80094988: +/* 80094988 000918E8 2C 1D 00 23 */ cmpwi r29, 0x23 +/* 8009498C 000918EC 41 82 00 08 */ beq lbl_80094994 +/* 80094990 000918F0 48 00 01 BC */ b lbl_80094B4C +lbl_80094994: +/* 80094994 000918F4 80 7E 02 1C */ lwz r3, 0x21c(r30) +/* 80094998 000918F8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8009499C 000918FC 40 82 00 0C */ bne lbl_800949A8 +/* 800949A0 00091900 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 800949A4 00091904 41 82 01 A8 */ beq lbl_80094B4C +lbl_800949A8: +/* 800949A8 00091908 83 BE 00 2C */ lwz r29, 0x2c(r30) +/* 800949AC 0009190C 48 00 00 7C */ b lbl_80094A28 +lbl_800949B0: +/* 800949B0 00091910 80 1D 00 08 */ lwz r0, 8(r29) +/* 800949B4 00091914 7F E4 FB 78 */ mr r4, r31 +/* 800949B8 00091918 38 61 00 1C */ addi r3, r1, 0x1c +/* 800949BC 0009191C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800949C0 00091920 90 01 00 28 */ stw r0, 0x28(r1) +/* 800949C4 00091924 4B FB 35 59 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800949C8 00091928 A0 01 00 1C */ lhz r0, 0x1c(r1) +/* 800949CC 0009192C 7F E3 FB 78 */ mr r3, r31 +/* 800949D0 00091930 38 81 00 18 */ addi r4, r1, 0x18 +/* 800949D4 00091934 B0 01 00 24 */ sth r0, 0x24(r1) +/* 800949D8 00091938 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800949DC 0009193C 4B FB 7B 99 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800949E0 00091940 7C 60 1B 78 */ mr r0, r3 +/* 800949E4 00091944 38 61 00 2C */ addi r3, r1, 0x2c +/* 800949E8 00091948 7C 04 03 78 */ mr r4, r0 +/* 800949EC 0009194C 48 01 73 81 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" +/* 800949F0 00091950 80 63 00 04 */ lwz r3, 4(r3) +/* 800949F4 00091954 28 03 00 00 */ cmplwi r3, 0 +/* 800949F8 00091958 41 82 00 2C */ beq lbl_80094A24 +/* 800949FC 0009195C 88 03 02 E3 */ lbz r0, 0x2e3(r3) +/* 80094A00 00091960 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80094A04 00091964 41 82 00 20 */ beq lbl_80094A24 +/* 80094A08 00091968 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 80094A0C 0009196C B0 1E 02 0C */ sth r0, 0x20c(r30) +/* 80094A10 00091970 80 1D 00 04 */ lwz r0, 4(r29) +/* 80094A14 00091974 2C 00 00 04 */ cmpwi r0, 4 +/* 80094A18 00091978 41 82 00 0C */ beq lbl_80094A24 +/* 80094A1C 0009197C 2C 00 00 0A */ cmpwi r0, 0xa +/* 80094A20 00091980 40 82 01 2C */ bne lbl_80094B4C +lbl_80094A24: +/* 80094A24 00091984 3B BD 00 0C */ addi r29, r29, 0xc +lbl_80094A28: +/* 80094A28 00091988 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 80094A2C 0009198C 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 80094A30 00091990 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80094A34 00091994 7C 03 02 14 */ add r0, r3, r0 +/* 80094A38 00091998 7C 1D 00 40 */ cmplw r29, r0 +/* 80094A3C 0009199C 40 82 FF 74 */ bne lbl_800949B0 +/* 80094A40 000919A0 48 00 01 0C */ b lbl_80094B4C +lbl_80094A44: +/* 80094A44 000919A4 7F C3 F3 78 */ mr r3, r30 +/* 80094A48 000919A8 7F E4 FB 78 */ mr r4, r31 +/* 80094A4C 000919AC 4B FF F1 21 */ bl CalculateWaypoints__16CCinematicCameraFR13CStateManager +/* 80094A50 000919B0 80 1E 02 1C */ lwz r0, 0x21c(r30) +/* 80094A54 000919B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80094A58 000919B8 40 82 00 1C */ bne lbl_80094A74 +/* 80094A5C 000919BC 88 1E 02 20 */ lbz r0, 0x220(r30) +/* 80094A60 000919C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80094A64 000919C4 41 82 00 10 */ beq lbl_80094A74 +/* 80094A68 000919C8 80 1E 01 BC */ lwz r0, 0x1bc(r30) +/* 80094A6C 000919CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80094A70 000919D0 41 82 00 DC */ beq lbl_80094B4C +lbl_80094A74: +/* 80094A74 000919D4 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) +/* 80094A78 000919D8 7F C3 F3 78 */ mr r3, r30 +/* 80094A7C 000919DC 7F E4 FB 78 */ mr r4, r31 +/* 80094A80 000919E0 D0 3E 01 EC */ stfs f1, 0x1ec(r30) +/* 80094A84 000919E4 81 9E 00 00 */ lwz r12, 0(r30) +/* 80094A88 000919E8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80094A8C 000919EC 7D 89 03 A6 */ mtctr r12 +/* 80094A90 000919F0 4E 80 04 21 */ bctrl +/* 80094A94 000919F4 A0 1E 00 08 */ lhz r0, 8(r30) +/* 80094A98 000919F8 7F E5 FB 78 */ mr r5, r31 +/* 80094A9C 000919FC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80094AA0 00091A00 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80094AA4 00091A04 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80094AA8 00091A08 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 80094AAC 00091A0C 4B F7 68 91 */ bl AddCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager +/* 80094AB0 00091A10 38 00 00 00 */ li r0, 0 +/* 80094AB4 00091A14 90 1E 01 F4 */ stw r0, 0x1f4(r30) +/* 80094AB8 00091A18 80 1E 01 AC */ lwz r0, 0x1ac(r30) +/* 80094ABC 00091A1C 2C 00 00 00 */ cmpwi r0, 0 +/* 80094AC0 00091A20 40 81 00 28 */ ble lbl_80094AE8 +/* 80094AC4 00091A24 80 1E 01 F4 */ lwz r0, 0x1f4(r30) +/* 80094AC8 00091A28 7F C3 F3 78 */ mr r3, r30 +/* 80094ACC 00091A2C 80 DE 01 B4 */ lwz r6, 0x1b4(r30) +/* 80094AD0 00091A30 7F E5 FB 78 */ mr r5, r31 +/* 80094AD4 00091A34 54 00 08 3C */ slwi r0, r0, 1 +/* 80094AD8 00091A38 38 81 00 0C */ addi r4, r1, 0xc +/* 80094ADC 00091A3C 7C 06 02 2E */ lhzx r0, r6, r0 +/* 80094AE0 00091A40 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80094AE4 00091A44 4B FF FE 15 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +lbl_80094AE8: +/* 80094AE8 00091A48 38 00 00 00 */ li r0, 0 +/* 80094AEC 00091A4C 90 1E 01 F8 */ stw r0, 0x1f8(r30) +/* 80094AF0 00091A50 80 1E 01 CC */ lwz r0, 0x1cc(r30) +/* 80094AF4 00091A54 2C 00 00 00 */ cmpwi r0, 0 +/* 80094AF8 00091A58 40 81 00 28 */ ble lbl_80094B20 +/* 80094AFC 00091A5C 80 1E 01 F8 */ lwz r0, 0x1f8(r30) +/* 80094B00 00091A60 7F C3 F3 78 */ mr r3, r30 +/* 80094B04 00091A64 80 DE 01 D4 */ lwz r6, 0x1d4(r30) +/* 80094B08 00091A68 7F E5 FB 78 */ mr r5, r31 +/* 80094B0C 00091A6C 54 00 08 3C */ slwi r0, r0, 1 +/* 80094B10 00091A70 38 81 00 08 */ addi r4, r1, 8 +/* 80094B14 00091A74 7C 06 02 2E */ lhzx r0, r6, r0 +/* 80094B18 00091A78 B0 01 00 08 */ sth r0, 8(r1) +/* 80094B1C 00091A7C 4B FF FD DD */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +lbl_80094B20: +/* 80094B20 00091A80 80 1E 02 1C */ lwz r0, 0x21c(r30) +/* 80094B24 00091A84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80094B28 00091A88 41 82 00 24 */ beq lbl_80094B4C +/* 80094B2C 00091A8C 88 1F 0F 94 */ lbz r0, 0xf94(r31) +/* 80094B30 00091A90 38 60 00 01 */ li r3, 1 +/* 80094B34 00091A94 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80094B38 00091A98 98 1F 0F 94 */ stb r0, 0xf94(r31) +/* 80094B3C 00091A9C 48 00 00 10 */ b lbl_80094B4C +lbl_80094B40: +/* 80094B40 00091AA0 7F C3 F3 78 */ mr r3, r30 +/* 80094B44 00091AA4 7F E4 FB 78 */ mr r4, r31 +/* 80094B48 00091AA8 4B FF F7 A1 */ bl WasDeactivated__16CCinematicCameraFR13CStateManager +lbl_80094B4C: +/* 80094B4C 00091AAC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80094B50 00091AB0 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80094B54 00091AB4 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 80094B58 00091AB8 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 80094B5C 00091ABC 7C 08 03 A6 */ mtlr r0 +/* 80094B60 00091AC0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80094B64 00091AC4 4E 80 00 20 */ blr + +.global Accept__16CCinematicCameraFR8IVisitor +Accept__16CCinematicCameraFR8IVisitor: +/* 80094B68 00091AC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80094B6C 00091ACC 7C 08 02 A6 */ mflr r0 +/* 80094B70 00091AD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80094B74 00091AD4 7C 60 1B 78 */ mr r0, r3 +/* 80094B78 00091AD8 7C 83 23 78 */ mr r3, r4 +/* 80094B7C 00091ADC 81 84 00 00 */ lwz r12, 0(r4) +/* 80094B80 00091AE0 7C 04 03 78 */ mr r4, r0 +/* 80094B84 00091AE4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80094B88 00091AE8 7D 89 03 A6 */ mtctr r12 +/* 80094B8C 00091AEC 4E 80 04 21 */ bctrl +/* 80094B90 00091AF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80094B94 00091AF4 7C 08 03 A6 */ mtlr r0 +/* 80094B98 00091AF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80094B9C 00091AFC 4E 80 00 20 */ blr + +.global ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager +ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager: +/* 80094BA0 00091B00 4E 80 00 20 */ blr + +.global Think__16CCinematicCameraFfR13CStateManager +Think__16CCinematicCameraFfR13CStateManager: +/* 80094BA4 00091B04 94 21 FE 30 */ stwu r1, -0x1d0(r1) +/* 80094BA8 00091B08 7C 08 02 A6 */ mflr r0 +/* 80094BAC 00091B0C 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 80094BB0 00091B10 DB E1 01 C0 */ stfd f31, 0x1c0(r1) +/* 80094BB4 00091B14 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 +/* 80094BB8 00091B18 DB C1 01 B0 */ stfd f30, 0x1b0(r1) +/* 80094BBC 00091B1C F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 +/* 80094BC0 00091B20 93 E1 01 AC */ stw r31, 0x1ac(r1) +/* 80094BC4 00091B24 93 C1 01 A8 */ stw r30, 0x1a8(r1) +/* 80094BC8 00091B28 93 A1 01 A4 */ stw r29, 0x1a4(r1) +/* 80094BCC 00091B2C 93 81 01 A0 */ stw r28, 0x1a0(r1) +/* 80094BD0 00091B30 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80094BD4 00091B34 FF E0 08 90 */ fmr f31, f1 +/* 80094BD8 00091B38 7C 7E 1B 78 */ mr r30, r3 +/* 80094BDC 00091B3C 7C 9F 23 78 */ mr r31, r4 +/* 80094BE0 00091B40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80094BE4 00091B44 41 82 05 C8 */ beq lbl_800951AC +/* 80094BE8 00091B48 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80094BEC 00091B4C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80094BF0 00091B50 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80094BF4 00091B54 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80094BF8 00091B58 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 80094BFC 00091B5C D0 41 01 08 */ stfs f2, 0x108(r1) +/* 80094C00 00091B60 80 1E 01 8C */ lwz r0, 0x18c(r30) +/* 80094C04 00091B64 2C 00 00 00 */ cmpwi r0, 0 +/* 80094C08 00091B68 40 81 00 74 */ ble lbl_80094C7C +/* 80094C0C 00091B6C 38 00 00 00 */ li r0, 0 +/* 80094C10 00091B70 7F C4 F3 78 */ mr r4, r30 +/* 80094C14 00091B74 90 01 00 24 */ stw r0, 0x24(r1) +/* 80094C18 00091B78 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80094C1C 00091B7C 38 BE 01 88 */ addi r5, r30, 0x188 +/* 80094C20 00091B80 38 C1 00 24 */ addi r6, r1, 0x24 +/* 80094C24 00091B84 C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 80094C28 00091B88 4B FF E1 E1 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" +/* 80094C2C 00091B8C C0 41 00 B4 */ lfs f2, 0xb4(r1) +/* 80094C30 00091B90 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 80094C34 00091B94 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80094C38 00091B98 D0 41 01 00 */ stfs f2, 0x100(r1) +/* 80094C3C 00091B9C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 80094C40 00091BA0 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 80094C44 00091BA4 D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80094C48 00091BA8 80 1E 01 F4 */ lwz r0, 0x1f4(r30) +/* 80094C4C 00091BAC 7C 03 00 00 */ cmpw r3, r0 +/* 80094C50 00091BB0 40 81 00 2C */ ble lbl_80094C7C +/* 80094C54 00091BB4 90 7E 01 F4 */ stw r3, 0x1f4(r30) +/* 80094C58 00091BB8 7F C3 F3 78 */ mr r3, r30 +/* 80094C5C 00091BBC 7F E5 FB 78 */ mr r5, r31 +/* 80094C60 00091BC0 38 81 00 1C */ addi r4, r1, 0x1c +/* 80094C64 00091BC4 80 1E 01 F4 */ lwz r0, 0x1f4(r30) +/* 80094C68 00091BC8 80 DE 01 B4 */ lwz r6, 0x1b4(r30) +/* 80094C6C 00091BCC 54 00 08 3C */ slwi r0, r0, 1 +/* 80094C70 00091BD0 7C 06 02 2E */ lhzx r0, r6, r0 +/* 80094C74 00091BD4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80094C78 00091BD8 4B FF FC 81 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +lbl_80094C7C: +/* 80094C7C 00091BDC C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 80094C80 00091BE0 7F C4 F3 78 */ mr r4, r30 +/* 80094C84 00091BE4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80094C88 00091BE8 38 BE 01 98 */ addi r5, r30, 0x198 +/* 80094C8C 00091BEC 4B FF E0 55 */ bl "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f" +/* 80094C90 00091BF0 C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 80094C94 00091BF4 C0 41 00 A8 */ lfs f2, 0xa8(r1) +/* 80094C98 00091BF8 C0 21 00 AC */ lfs f1, 0xac(r1) +/* 80094C9C 00091BFC C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80094CA0 00091C00 D0 61 00 F0 */ stfs f3, 0xf0(r1) +/* 80094CA4 00091C04 D0 41 00 F4 */ stfs f2, 0xf4(r1) +/* 80094CA8 00091C08 D0 21 00 F8 */ stfs f1, 0xf8(r1) +/* 80094CAC 00091C0C D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 80094CB0 00091C10 80 1E 02 1C */ lwz r0, 0x21c(r30) +/* 80094CB4 00091C14 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80094CB8 00091C18 40 82 02 10 */ bne lbl_80094EC8 +/* 80094CBC 00091C1C 80 1E 01 BC */ lwz r0, 0x1bc(r30) +/* 80094CC0 00091C20 2C 00 00 00 */ cmpwi r0, 0 +/* 80094CC4 00091C24 40 81 01 BC */ ble lbl_80094E80 +/* 80094CC8 00091C28 38 00 00 00 */ li r0, 0 +/* 80094CCC 00091C2C 7F C4 F3 78 */ mr r4, r30 +/* 80094CD0 00091C30 90 01 00 20 */ stw r0, 0x20(r1) +/* 80094CD4 00091C34 38 61 00 98 */ addi r3, r1, 0x98 +/* 80094CD8 00091C38 38 BE 01 B8 */ addi r5, r30, 0x1b8 +/* 80094CDC 00091C3C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80094CE0 00091C40 C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 80094CE4 00091C44 4B FF E1 25 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" +/* 80094CE8 00091C48 C0 41 00 98 */ lfs f2, 0x98(r1) +/* 80094CEC 00091C4C C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 80094CF0 00091C50 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80094CF4 00091C54 D0 41 00 E4 */ stfs f2, 0xe4(r1) +/* 80094CF8 00091C58 D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 80094CFC 00091C5C D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80094D00 00091C60 80 1E 01 BC */ lwz r0, 0x1bc(r30) +/* 80094D04 00091C64 2C 00 00 01 */ cmpwi r0, 1 +/* 80094D08 00091C68 40 82 00 58 */ bne lbl_80094D60 +/* 80094D0C 00091C6C 80 BE 01 D4 */ lwz r5, 0x1d4(r30) +/* 80094D10 00091C70 7F E3 FB 78 */ mr r3, r31 +/* 80094D14 00091C74 38 81 00 18 */ addi r4, r1, 0x18 +/* 80094D18 00091C78 A0 05 00 00 */ lhz r0, 0(r5) +/* 80094D1C 00091C7C B0 01 00 18 */ sth r0, 0x18(r1) +/* 80094D20 00091C80 4B FB 78 85 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80094D24 00091C84 7C 64 1B 78 */ mr r4, r3 +/* 80094D28 00091C88 38 61 00 28 */ addi r3, r1, 0x28 +/* 80094D2C 00091C8C 48 01 AF 65 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80094D30 00091C90 80 63 00 04 */ lwz r3, 4(r3) +/* 80094D34 00091C94 28 03 00 00 */ cmplwi r3, 0 +/* 80094D38 00091C98 41 82 00 20 */ beq lbl_80094D58 +/* 80094D3C 00091C9C C0 43 00 60 */ lfs f2, 0x60(r3) +/* 80094D40 00091CA0 C0 23 00 50 */ lfs f1, 0x50(r3) +/* 80094D44 00091CA4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80094D48 00091CA8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80094D4C 00091CAC D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 80094D50 00091CB0 D0 41 00 EC */ stfs f2, 0xec(r1) +/* 80094D54 00091CB4 48 00 00 0C */ b lbl_80094D60 +lbl_80094D58: +/* 80094D58 00091CB8 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) +/* 80094D5C 00091CBC D0 1E 01 EC */ stfs f0, 0x1ec(r30) +lbl_80094D60: +/* 80094D60 00091CC0 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80094D64 00091CC4 80 1E 01 F8 */ lwz r0, 0x1f8(r30) +/* 80094D68 00091CC8 7C 03 00 00 */ cmpw r3, r0 +/* 80094D6C 00091CCC 40 81 00 2C */ ble lbl_80094D98 +/* 80094D70 00091CD0 90 7E 01 F8 */ stw r3, 0x1f8(r30) +/* 80094D74 00091CD4 7F C3 F3 78 */ mr r3, r30 +/* 80094D78 00091CD8 7F E5 FB 78 */ mr r5, r31 +/* 80094D7C 00091CDC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80094D80 00091CE0 80 1E 01 F8 */ lwz r0, 0x1f8(r30) +/* 80094D84 00091CE4 80 DE 01 D4 */ lwz r6, 0x1d4(r30) +/* 80094D88 00091CE8 54 00 08 3C */ slwi r0, r0, 1 +/* 80094D8C 00091CEC 7C 06 02 2E */ lhzx r0, r6, r0 +/* 80094D90 00091CF0 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80094D94 00091CF4 4B FF FB 65 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +lbl_80094D98: +/* 80094D98 00091CF8 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80094D9C 00091CFC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80094DA0 00091D00 38 A4 66 F4 */ addi r5, r4, lbl_805A66F4@l +/* 80094DA4 00091D04 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80094DA8 00091D08 48 27 C4 BD */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80094DAC 00091D0C C0 41 00 E8 */ lfs f2, 0xe8(r1) +/* 80094DB0 00091D10 38 61 00 48 */ addi r3, r1, 0x48 +/* 80094DB4 00091D14 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 80094DB8 00091D18 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 80094DBC 00091D1C ED 02 00 28 */ fsubs f8, f2, f0 +/* 80094DC0 00091D20 C0 01 01 00 */ lfs f0, 0x100(r1) +/* 80094DC4 00091D24 C0 E1 00 8C */ lfs f7, 0x8c(r1) +/* 80094DC8 00091D28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80094DCC 00091D2C C0 C1 00 90 */ lfs f6, 0x90(r1) +/* 80094DD0 00091D30 C0 A1 00 94 */ lfs f5, 0x94(r1) +/* 80094DD4 00091D34 C0 81 00 EC */ lfs f4, 0xec(r1) +/* 80094DD8 00091D38 FC 40 40 18 */ frsp f2, f8 +/* 80094DDC 00091D3C C0 61 01 08 */ lfs f3, 0x108(r1) +/* 80094DE0 00091D40 FC 20 00 18 */ frsp f1, f0 +/* 80094DE4 00091D44 D0 E1 00 D8 */ stfs f7, 0xd8(r1) +/* 80094DE8 00091D48 EC 64 18 28 */ fsubs f3, f4, f3 +/* 80094DEC 00091D4C D0 C1 00 DC */ stfs f6, 0xdc(r1) +/* 80094DF0 00091D50 D0 A1 00 E0 */ stfs f5, 0xe0(r1) +/* 80094DF4 00091D54 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80094DF8 00091D58 D1 01 00 78 */ stfs f8, 0x78(r1) +/* 80094DFC 00091D5C D0 61 00 7C */ stfs f3, 0x7c(r1) +/* 80094E00 00091D60 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80094E04 00091D64 D1 01 00 84 */ stfs f8, 0x84(r1) +/* 80094E08 00091D68 D0 61 00 88 */ stfs f3, 0x88(r1) +/* 80094E0C 00091D6C 48 27 F3 F5 */ bl __ct__9CVector2fFff +/* 80094E10 00091D70 38 61 00 48 */ addi r3, r1, 0x48 +/* 80094E14 00091D74 48 27 F2 E1 */ bl Magnitude__9CVector2fCFv +/* 80094E18 00091D78 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2) +/* 80094E1C 00091D7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80094E20 00091D80 40 80 00 14 */ bge lbl_80094E34 +/* 80094E24 00091D84 7F C3 F3 78 */ mr r3, r30 +/* 80094E28 00091D88 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80094E2C 00091D8C 4B FB E0 61 */ bl SetTranslation__6CActorFRC9CVector3f +/* 80094E30 00091D90 48 00 02 04 */ b lbl_80095034 +lbl_80094E34: +/* 80094E34 00091D94 38 61 01 6C */ addi r3, r1, 0x16c +/* 80094E38 00091D98 38 81 01 00 */ addi r4, r1, 0x100 +/* 80094E3C 00091D9C 38 A1 00 E4 */ addi r5, r1, 0xe4 +/* 80094E40 00091DA0 38 C1 00 D8 */ addi r6, r1, 0xd8 +/* 80094E44 00091DA4 48 27 EC CD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80094E48 00091DA8 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80094E4C 00091DAC 38 81 01 6C */ addi r4, r1, 0x16c +/* 80094E50 00091DB0 48 27 DC F1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80094E54 00091DB4 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094E58 00091DB8 38 60 00 01 */ li r3, 1 +/* 80094E5C 00091DBC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80094E60 00091DC0 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094E64 00091DC4 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094E68 00091DC8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80094E6C 00091DCC 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094E70 00091DD0 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094E74 00091DD4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80094E78 00091DD8 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094E7C 00091DDC 48 00 01 B8 */ b lbl_80095034 +lbl_80094E80: +/* 80094E80 00091DE0 38 61 01 3C */ addi r3, r1, 0x13c +/* 80094E84 00091DE4 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80094E88 00091DE8 38 A1 01 00 */ addi r5, r1, 0x100 +/* 80094E8C 00091DEC 48 27 D0 31 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f +/* 80094E90 00091DF0 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80094E94 00091DF4 38 81 01 3C */ addi r4, r1, 0x13c +/* 80094E98 00091DF8 48 27 DC A9 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80094E9C 00091DFC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094EA0 00091E00 38 60 00 01 */ li r3, 1 +/* 80094EA4 00091E04 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80094EA8 00091E08 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094EAC 00091E0C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094EB0 00091E10 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80094EB4 00091E14 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094EB8 00091E18 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80094EBC 00091E1C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80094EC0 00091E20 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80094EC4 00091E24 48 00 01 70 */ b lbl_80095034 +lbl_80094EC8: +/* 80094EC8 00091E28 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80094ECC 00091E2C C0 43 00 60 */ lfs f2, 0x60(r3) +/* 80094ED0 00091E30 C0 23 00 50 */ lfs f1, 0x50(r3) +/* 80094ED4 00091E34 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80094ED8 00091E38 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80094EDC 00091E3C D0 21 00 D0 */ stfs f1, 0xd0(r1) +/* 80094EE0 00091E40 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 80094EE4 00091E44 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 80094EE8 00091E48 2C 00 00 01 */ cmpwi r0, 1 +/* 80094EEC 00091E4C 40 82 00 38 */ bne lbl_80094F24 +/* 80094EF0 00091E50 80 63 07 68 */ lwz r3, 0x768(r3) +/* 80094EF4 00091E54 48 06 3F 11 */ bl GetBallRadius__10CMorphBallCFv +/* 80094EF8 00091E58 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80094EFC 00091E5C C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 80094F00 00091E60 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2) +/* 80094F04 00091E64 EC 00 08 2A */ fadds f0, f0, f1 +/* 80094F08 00091E68 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80094F0C 00091E6C EC 42 18 2A */ fadds f2, f2, f3 +/* 80094F10 00091E70 EC 21 18 2A */ fadds f1, f1, f3 +/* 80094F14 00091E74 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80094F18 00091E78 D0 41 00 CC */ stfs f2, 0xcc(r1) +/* 80094F1C 00091E7C D0 21 00 D0 */ stfs f1, 0xd0(r1) +/* 80094F20 00091E80 48 00 00 30 */ b lbl_80094F50 +lbl_80094F24: +/* 80094F24 00091E84 48 1E FE BD */ bl GetEyeHeight__7CPlayerCFv +/* 80094F28 00091E88 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80094F2C 00091E8C C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 80094F30 00091E90 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2) +/* 80094F34 00091E94 EC 00 08 2A */ fadds f0, f0, f1 +/* 80094F38 00091E98 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80094F3C 00091E9C EC 42 18 2A */ fadds f2, f2, f3 +/* 80094F40 00091EA0 EC 21 18 2A */ fadds f1, f1, f3 +/* 80094F44 00091EA4 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80094F48 00091EA8 D0 41 00 CC */ stfs f2, 0xcc(r1) +/* 80094F4C 00091EAC D0 21 00 D0 */ stfs f1, 0xd0(r1) +lbl_80094F50: +/* 80094F50 00091EB0 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 80094F54 00091EB4 38 61 00 68 */ addi r3, r1, 0x68 +/* 80094F58 00091EB8 38 A4 66 F4 */ addi r5, r4, lbl_805A66F4@l +/* 80094F5C 00091EBC 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80094F60 00091EC0 48 27 C3 05 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80094F64 00091EC4 C0 41 00 D0 */ lfs f2, 0xd0(r1) +/* 80094F68 00091EC8 38 61 00 40 */ addi r3, r1, 0x40 +/* 80094F6C 00091ECC C0 01 01 04 */ lfs f0, 0x104(r1) +/* 80094F70 00091ED0 C0 21 00 CC */ lfs f1, 0xcc(r1) +/* 80094F74 00091ED4 ED 02 00 28 */ fsubs f8, f2, f0 +/* 80094F78 00091ED8 C0 01 01 00 */ lfs f0, 0x100(r1) +/* 80094F7C 00091EDC C0 E1 00 68 */ lfs f7, 0x68(r1) +/* 80094F80 00091EE0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80094F84 00091EE4 C0 C1 00 6C */ lfs f6, 0x6c(r1) +/* 80094F88 00091EE8 C0 A1 00 70 */ lfs f5, 0x70(r1) +/* 80094F8C 00091EEC C0 81 00 D4 */ lfs f4, 0xd4(r1) +/* 80094F90 00091EF0 FC 40 40 18 */ frsp f2, f8 +/* 80094F94 00091EF4 C0 61 01 08 */ lfs f3, 0x108(r1) +/* 80094F98 00091EF8 FC 20 00 18 */ frsp f1, f0 +/* 80094F9C 00091EFC D0 E1 00 C0 */ stfs f7, 0xc0(r1) +/* 80094FA0 00091F00 EC 64 18 28 */ fsubs f3, f4, f3 +/* 80094FA4 00091F04 D0 C1 00 C4 */ stfs f6, 0xc4(r1) +/* 80094FA8 00091F08 D0 A1 00 C8 */ stfs f5, 0xc8(r1) +/* 80094FAC 00091F0C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80094FB0 00091F10 D1 01 00 54 */ stfs f8, 0x54(r1) +/* 80094FB4 00091F14 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 80094FB8 00091F18 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80094FBC 00091F1C D1 01 00 60 */ stfs f8, 0x60(r1) +/* 80094FC0 00091F20 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 80094FC4 00091F24 48 27 F2 3D */ bl __ct__9CVector2fFff +/* 80094FC8 00091F28 38 61 00 40 */ addi r3, r1, 0x40 +/* 80094FCC 00091F2C 48 27 F1 29 */ bl Magnitude__9CVector2fCFv +/* 80094FD0 00091F30 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2) +/* 80094FD4 00091F34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80094FD8 00091F38 40 80 00 14 */ bge lbl_80094FEC +/* 80094FDC 00091F3C 7F C3 F3 78 */ mr r3, r30 +/* 80094FE0 00091F40 38 81 00 CC */ addi r4, r1, 0xcc +/* 80094FE4 00091F44 4B FB DE A9 */ bl SetTranslation__6CActorFRC9CVector3f +/* 80094FE8 00091F48 48 00 00 4C */ b lbl_80095034 +lbl_80094FEC: +/* 80094FEC 00091F4C 38 61 01 0C */ addi r3, r1, 0x10c +/* 80094FF0 00091F50 38 81 01 00 */ addi r4, r1, 0x100 +/* 80094FF4 00091F54 38 A1 00 CC */ addi r5, r1, 0xcc +/* 80094FF8 00091F58 38 C1 00 C0 */ addi r6, r1, 0xc0 +/* 80094FFC 00091F5C 48 27 EB 15 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80095000 00091F60 38 7E 00 34 */ addi r3, r30, 0x34 +/* 80095004 00091F64 38 81 01 0C */ addi r4, r1, 0x10c +/* 80095008 00091F68 48 27 DB 39 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8009500C 00091F6C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80095010 00091F70 38 60 00 01 */ li r3, 1 +/* 80095014 00091F74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80095018 00091F78 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 8009501C 00091F7C 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 80095020 00091F80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 80095024 00091F84 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 80095028 00091F88 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 8009502C 00091F8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80095030 00091F90 98 1E 00 E4 */ stb r0, 0xe4(r30) +lbl_80095034: +/* 80095034 00091F94 C3 DE 01 68 */ lfs f30, 0x168(r30) +/* 80095038 00091F98 7F C3 F3 78 */ mr r3, r30 +/* 8009503C 00091F9C C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 80095040 00091FA0 38 9E 01 D8 */ addi r4, r30, 0x1d8 +/* 80095044 00091FA4 4B FF DB B9 */ bl "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf" +/* 80095048 00091FA8 EC 01 F0 24 */ fdivs f0, f1, f30 +/* 8009504C 00091FAC 38 60 00 01 */ li r3, 1 +/* 80095050 00091FB0 D0 1E 01 5C */ stfs f0, 0x15c(r30) +/* 80095054 00091FB4 88 1E 01 70 */ lbz r0, 0x170(r30) +/* 80095058 00091FB8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8009505C 00091FBC 98 1E 01 70 */ stb r0, 0x170(r30) +/* 80095060 00091FC0 A0 7E 02 0C */ lhz r3, 0x20c(r30) +/* 80095064 00091FC4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80095068 00091FC8 7C 03 00 40 */ cmplw r3, r0 +/* 8009506C 00091FCC 41 82 00 98 */ beq lbl_80095104 +/* 80095070 00091FD0 A0 1E 02 0C */ lhz r0, 0x20c(r30) +/* 80095074 00091FD4 7F E3 FB 78 */ mr r3, r31 +/* 80095078 00091FD8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8009507C 00091FDC B0 01 00 10 */ sth r0, 0x10(r1) +/* 80095080 00091FE0 4B FB 74 F5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80095084 00091FE4 7C 64 1B 78 */ mr r4, r3 +/* 80095088 00091FE8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8009508C 00091FEC 48 01 6C E1 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" +/* 80095090 00091FF0 83 A3 00 04 */ lwz r29, 4(r3) +/* 80095094 00091FF4 28 1D 00 00 */ cmplwi r29, 0 +/* 80095098 00091FF8 41 82 00 6C */ beq lbl_80095104 +/* 8009509C 00091FFC 88 1D 02 E3 */ lbz r0, 0x2e3(r29) +/* 800950A0 00092000 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800950A4 00092004 41 82 00 60 */ beq lbl_80095104 +/* 800950A8 00092008 7F C3 F3 78 */ mr r3, r30 +/* 800950AC 0009200C 4B FF DA 8D */ bl GetMoveOutofIntoAlpha__16CCinematicCameraCFv +/* 800950B0 00092010 FC 00 08 90 */ fmr f0, f1 +/* 800950B4 00092014 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) +/* 800950B8 00092018 38 A0 00 05 */ li r5, 5 +/* 800950BC 0009201C 38 80 00 00 */ li r4, 0 +/* 800950C0 00092020 38 00 00 03 */ li r0, 3 +/* 800950C4 00092024 FC 40 08 90 */ fmr f2, f1 +/* 800950C8 00092028 FC 80 00 90 */ fmr f4, f0 +/* 800950CC 0009202C 98 A1 00 30 */ stb r5, 0x30(r1) +/* 800950D0 00092030 FC 60 08 90 */ fmr f3, f1 +/* 800950D4 00092034 38 61 00 34 */ addi r3, r1, 0x34 +/* 800950D8 00092038 98 81 00 31 */ stb r4, 0x31(r1) +/* 800950DC 0009203C B0 01 00 32 */ sth r0, 0x32(r1) +/* 800950E0 00092040 48 2C E3 0D */ bl __ct__6CColorFffff +/* 800950E4 00092044 88 01 00 30 */ lbz r0, 0x30(r1) +/* 800950E8 00092048 98 1D 00 B4 */ stb r0, 0xb4(r29) +/* 800950EC 0009204C 88 01 00 31 */ lbz r0, 0x31(r1) +/* 800950F0 00092050 98 1D 00 B5 */ stb r0, 0xb5(r29) +/* 800950F4 00092054 A0 01 00 32 */ lhz r0, 0x32(r1) +/* 800950F8 00092058 B0 1D 00 B6 */ sth r0, 0xb6(r29) +/* 800950FC 0009205C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80095100 00092060 90 1D 00 B8 */ stw r0, 0xb8(r29) +lbl_80095104: +/* 80095104 00092064 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 80095108 00092068 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8009510C 0009206C D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 80095110 00092070 C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 80095114 00092074 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) +/* 80095118 00092078 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009511C 0009207C 40 81 00 90 */ ble lbl_800951AC +/* 80095120 00092080 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80095124 00092084 3B 83 00 01 */ addi r28, r3, 1 +/* 80095128 00092088 57 9D 08 3C */ slwi r29, r28, 1 +/* 8009512C 0009208C 48 00 00 28 */ b lbl_80095154 +lbl_80095130: +/* 80095130 00092090 80 DE 01 B4 */ lwz r6, 0x1b4(r30) +/* 80095134 00092094 7F C3 F3 78 */ mr r3, r30 +/* 80095138 00092098 7F E5 FB 78 */ mr r5, r31 +/* 8009513C 0009209C 38 81 00 0C */ addi r4, r1, 0xc +/* 80095140 000920A0 7C 06 EA 2E */ lhzx r0, r6, r29 +/* 80095144 000920A4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80095148 000920A8 4B FF F7 B1 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +/* 8009514C 000920AC 3B BD 00 02 */ addi r29, r29, 2 +/* 80095150 000920B0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80095154: +/* 80095154 000920B4 80 1E 01 AC */ lwz r0, 0x1ac(r30) +/* 80095158 000920B8 7C 1C 00 00 */ cmpw r28, r0 +/* 8009515C 000920BC 41 80 FF D4 */ blt lbl_80095130 +/* 80095160 000920C0 80 7E 01 F8 */ lwz r3, 0x1f8(r30) +/* 80095164 000920C4 3B 83 00 01 */ addi r28, r3, 1 +/* 80095168 000920C8 57 9D 08 3C */ slwi r29, r28, 1 +/* 8009516C 000920CC 48 00 00 28 */ b lbl_80095194 +lbl_80095170: +/* 80095170 000920D0 80 DE 01 D4 */ lwz r6, 0x1d4(r30) +/* 80095174 000920D4 7F C3 F3 78 */ mr r3, r30 +/* 80095178 000920D8 7F E5 FB 78 */ mr r5, r31 +/* 8009517C 000920DC 38 81 00 08 */ addi r4, r1, 8 +/* 80095180 000920E0 7C 06 EA 2E */ lhzx r0, r6, r29 +/* 80095184 000920E4 B0 01 00 08 */ sth r0, 8(r1) +/* 80095188 000920E8 4B FF F7 71 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager +/* 8009518C 000920EC 3B BD 00 02 */ addi r29, r29, 2 +/* 80095190 000920F0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80095194: +/* 80095194 000920F4 80 1E 01 CC */ lwz r0, 0x1cc(r30) +/* 80095198 000920F8 7C 1C 00 00 */ cmpw r28, r0 +/* 8009519C 000920FC 41 80 FF D4 */ blt lbl_80095170 +/* 800951A0 00092100 7F C3 F3 78 */ mr r3, r30 +/* 800951A4 00092104 7F E4 FB 78 */ mr r4, r31 +/* 800951A8 00092108 4B FF F6 E9 */ bl DeactivateSelf__16CCinematicCameraFR13CStateManager +lbl_800951AC: +/* 800951AC 0009210C E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 +/* 800951B0 00092110 CB E1 01 C0 */ lfd f31, 0x1c0(r1) +/* 800951B4 00092114 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 +/* 800951B8 00092118 CB C1 01 B0 */ lfd f30, 0x1b0(r1) +/* 800951BC 0009211C 83 E1 01 AC */ lwz r31, 0x1ac(r1) +/* 800951C0 00092120 83 C1 01 A8 */ lwz r30, 0x1a8(r1) +/* 800951C4 00092124 83 A1 01 A4 */ lwz r29, 0x1a4(r1) +/* 800951C8 00092128 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 800951CC 0009212C 83 81 01 A0 */ lwz r28, 0x1a0(r1) +/* 800951D0 00092130 7C 08 03 A6 */ mtlr r0 +/* 800951D4 00092134 38 21 01 D0 */ addi r1, r1, 0x1d0 +/* 800951D8 00092138 4E 80 00 20 */ blr + +.global Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager +Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager: +/* 800951DC 0009213C 4E 80 00 20 */ blr + +.global __dt__16CCinematicCameraFv +__dt__16CCinematicCameraFv: +/* 800951E0 00092140 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800951E4 00092144 7C 08 02 A6 */ mflr r0 +/* 800951E8 00092148 90 01 00 74 */ stw r0, 0x74(r1) +/* 800951EC 0009214C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800951F0 00092150 7C 9F 23 78 */ mr r31, r4 +/* 800951F4 00092154 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800951F8 00092158 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800951FC 0009215C 41 82 01 DC */ beq lbl_800953D8 +/* 80095200 00092160 3C 60 80 3E */ lis r3, lbl_803DADF8@ha +/* 80095204 00092164 34 1E 01 D8 */ addic. r0, r30, 0x1d8 +/* 80095208 00092168 38 03 AD F8 */ addi r0, r3, lbl_803DADF8@l +/* 8009520C 0009216C 90 1E 00 00 */ stw r0, 0(r30) +/* 80095210 00092170 41 82 00 44 */ beq lbl_80095254 +/* 80095214 00092174 80 1E 01 DC */ lwz r0, 0x1dc(r30) +/* 80095218 00092178 80 7E 01 E4 */ lwz r3, 0x1e4(r30) +/* 8009521C 0009217C 54 00 10 3A */ slwi r0, r0, 2 +/* 80095220 00092180 7C 03 02 14 */ add r0, r3, r0 +/* 80095224 00092184 90 61 00 5C */ stw r3, 0x5c(r1) +/* 80095228 00092188 7C 64 1B 78 */ mr r4, r3 +/* 8009522C 0009218C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80095230 00092190 90 01 00 60 */ stw r0, 0x60(r1) +/* 80095234 00092194 90 61 00 58 */ stw r3, 0x58(r1) +/* 80095238 00092198 48 00 00 08 */ b lbl_80095240 +lbl_8009523C: +/* 8009523C 0009219C 38 84 00 04 */ addi r4, r4, 4 +lbl_80095240: +/* 80095240 000921A0 7C 04 00 40 */ cmplw r4, r0 +/* 80095244 000921A4 40 82 FF F8 */ bne lbl_8009523C +/* 80095248 000921A8 28 03 00 00 */ cmplwi r3, 0 +/* 8009524C 000921AC 41 82 00 08 */ beq lbl_80095254 +/* 80095250 000921B0 48 28 06 E1 */ bl Free__7CMemoryFPCv +lbl_80095254: +/* 80095254 000921B4 34 1E 01 C8 */ addic. r0, r30, 0x1c8 +/* 80095258 000921B8 41 82 00 44 */ beq lbl_8009529C +/* 8009525C 000921BC 80 1E 01 CC */ lwz r0, 0x1cc(r30) +/* 80095260 000921C0 80 7E 01 D4 */ lwz r3, 0x1d4(r30) +/* 80095264 000921C4 54 00 08 3C */ slwi r0, r0, 1 +/* 80095268 000921C8 7C 03 02 14 */ add r0, r3, r0 +/* 8009526C 000921CC 90 61 00 4C */ stw r3, 0x4c(r1) +/* 80095270 000921D0 7C 64 1B 78 */ mr r4, r3 +/* 80095274 000921D4 90 01 00 54 */ stw r0, 0x54(r1) +/* 80095278 000921D8 90 01 00 50 */ stw r0, 0x50(r1) +/* 8009527C 000921DC 90 61 00 48 */ stw r3, 0x48(r1) +/* 80095280 000921E0 48 00 00 08 */ b lbl_80095288 +lbl_80095284: +/* 80095284 000921E4 38 84 00 02 */ addi r4, r4, 2 +lbl_80095288: +/* 80095288 000921E8 7C 04 00 40 */ cmplw r4, r0 +/* 8009528C 000921EC 40 82 FF F8 */ bne lbl_80095284 +/* 80095290 000921F0 28 03 00 00 */ cmplwi r3, 0 +/* 80095294 000921F4 41 82 00 08 */ beq lbl_8009529C +/* 80095298 000921F8 48 28 06 99 */ bl Free__7CMemoryFPCv +lbl_8009529C: +/* 8009529C 000921FC 34 1E 01 B8 */ addic. r0, r30, 0x1b8 +/* 800952A0 00092200 41 82 00 44 */ beq lbl_800952E4 +/* 800952A4 00092204 80 1E 01 BC */ lwz r0, 0x1bc(r30) +/* 800952A8 00092208 80 7E 01 C4 */ lwz r3, 0x1c4(r30) +/* 800952AC 0009220C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800952B0 00092210 90 61 00 3C */ stw r3, 0x3c(r1) +/* 800952B4 00092214 7C 64 1B 78 */ mr r4, r3 +/* 800952B8 00092218 7C 03 02 14 */ add r0, r3, r0 +/* 800952BC 0009221C 90 61 00 38 */ stw r3, 0x38(r1) +/* 800952C0 00092220 90 01 00 44 */ stw r0, 0x44(r1) +/* 800952C4 00092224 90 01 00 40 */ stw r0, 0x40(r1) +/* 800952C8 00092228 48 00 00 08 */ b lbl_800952D0 +lbl_800952CC: +/* 800952CC 0009222C 38 84 00 0C */ addi r4, r4, 0xc +lbl_800952D0: +/* 800952D0 00092230 7C 04 00 40 */ cmplw r4, r0 +/* 800952D4 00092234 40 82 FF F8 */ bne lbl_800952CC +/* 800952D8 00092238 28 03 00 00 */ cmplwi r3, 0 +/* 800952DC 0009223C 41 82 00 08 */ beq lbl_800952E4 +/* 800952E0 00092240 48 28 06 51 */ bl Free__7CMemoryFPCv +lbl_800952E4: +/* 800952E4 00092244 34 1E 01 A8 */ addic. r0, r30, 0x1a8 +/* 800952E8 00092248 41 82 00 44 */ beq lbl_8009532C +/* 800952EC 0009224C 80 1E 01 AC */ lwz r0, 0x1ac(r30) +/* 800952F0 00092250 80 7E 01 B4 */ lwz r3, 0x1b4(r30) +/* 800952F4 00092254 54 00 08 3C */ slwi r0, r0, 1 +/* 800952F8 00092258 7C 03 02 14 */ add r0, r3, r0 +/* 800952FC 0009225C 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80095300 00092260 7C 64 1B 78 */ mr r4, r3 +/* 80095304 00092264 90 01 00 34 */ stw r0, 0x34(r1) +/* 80095308 00092268 90 01 00 30 */ stw r0, 0x30(r1) +/* 8009530C 0009226C 90 61 00 28 */ stw r3, 0x28(r1) +/* 80095310 00092270 48 00 00 08 */ b lbl_80095318 +lbl_80095314: +/* 80095314 00092274 38 84 00 02 */ addi r4, r4, 2 +lbl_80095318: +/* 80095318 00092278 7C 04 00 40 */ cmplw r4, r0 +/* 8009531C 0009227C 40 82 FF F8 */ bne lbl_80095314 +/* 80095320 00092280 28 03 00 00 */ cmplwi r3, 0 +/* 80095324 00092284 41 82 00 08 */ beq lbl_8009532C +/* 80095328 00092288 48 28 06 09 */ bl Free__7CMemoryFPCv +lbl_8009532C: +/* 8009532C 0009228C 34 1E 01 98 */ addic. r0, r30, 0x198 +/* 80095330 00092290 41 82 00 44 */ beq lbl_80095374 +/* 80095334 00092294 80 1E 01 9C */ lwz r0, 0x19c(r30) +/* 80095338 00092298 80 7E 01 A4 */ lwz r3, 0x1a4(r30) +/* 8009533C 0009229C 54 00 20 36 */ slwi r0, r0, 4 +/* 80095340 000922A0 7C 03 02 14 */ add r0, r3, r0 +/* 80095344 000922A4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80095348 000922A8 7C 64 1B 78 */ mr r4, r3 +/* 8009534C 000922AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80095350 000922B0 90 01 00 20 */ stw r0, 0x20(r1) +/* 80095354 000922B4 90 61 00 18 */ stw r3, 0x18(r1) +/* 80095358 000922B8 48 00 00 08 */ b lbl_80095360 +lbl_8009535C: +/* 8009535C 000922BC 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80095360: +/* 80095360 000922C0 7C 04 00 40 */ cmplw r4, r0 +/* 80095364 000922C4 40 82 FF F8 */ bne lbl_8009535C +/* 80095368 000922C8 28 03 00 00 */ cmplwi r3, 0 +/* 8009536C 000922CC 41 82 00 08 */ beq lbl_80095374 +/* 80095370 000922D0 48 28 05 C1 */ bl Free__7CMemoryFPCv +lbl_80095374: +/* 80095374 000922D4 34 1E 01 88 */ addic. r0, r30, 0x188 +/* 80095378 000922D8 41 82 00 44 */ beq lbl_800953BC +/* 8009537C 000922DC 80 1E 01 8C */ lwz r0, 0x18c(r30) +/* 80095380 000922E0 80 7E 01 94 */ lwz r3, 0x194(r30) +/* 80095384 000922E4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80095388 000922E8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8009538C 000922EC 7C 64 1B 78 */ mr r4, r3 +/* 80095390 000922F0 7C 03 02 14 */ add r0, r3, r0 +/* 80095394 000922F4 90 61 00 08 */ stw r3, 8(r1) +/* 80095398 000922F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009539C 000922FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 800953A0 00092300 48 00 00 08 */ b lbl_800953A8 +lbl_800953A4: +/* 800953A4 00092304 38 84 00 0C */ addi r4, r4, 0xc +lbl_800953A8: +/* 800953A8 00092308 7C 04 00 40 */ cmplw r4, r0 +/* 800953AC 0009230C 40 82 FF F8 */ bne lbl_800953A4 +/* 800953B0 00092310 28 03 00 00 */ cmplwi r3, 0 +/* 800953B4 00092314 41 82 00 08 */ beq lbl_800953BC +/* 800953B8 00092318 48 28 05 79 */ bl Free__7CMemoryFPCv +lbl_800953BC: +/* 800953BC 0009231C 7F C3 F3 78 */ mr r3, r30 +/* 800953C0 00092320 38 80 00 00 */ li r4, 0 +/* 800953C4 00092324 4B FC 86 99 */ bl __dt__11CGameCameraFv +/* 800953C8 00092328 7F E0 07 35 */ extsh. r0, r31 +/* 800953CC 0009232C 40 81 00 0C */ ble lbl_800953D8 +/* 800953D0 00092330 7F C3 F3 78 */ mr r3, r30 +/* 800953D4 00092334 48 28 05 5D */ bl Free__7CMemoryFPCv +lbl_800953D8: +/* 800953D8 00092338 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800953DC 0009233C 7F C3 F3 78 */ mr r3, r30 +/* 800953E0 00092340 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800953E4 00092344 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800953E8 00092348 7C 08 03 A6 */ mtlr r0 +/* 800953EC 0009234C 38 21 00 70 */ addi r1, r1, 0x70 +/* 800953F0 00092350 4E 80 00 20 */ blr + +.global "__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi" +"__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi": +/* 800953F4 00092354 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800953F8 00092358 7C 08 02 A6 */ mflr r0 +/* 800953FC 0009235C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80095400 00092360 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80095404 00092364 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 80095408 00092368 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8009540C 0009236C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 80095410 00092370 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80095414 00092374 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80095418 00092378 93 A1 00 34 */ stw r29, 0x34(r1) +/* 8009541C 0009237C A0 04 00 00 */ lhz r0, 0(r4) +/* 80095420 00092380 FF E0 10 90 */ fmr f31, f2 +/* 80095424 00092384 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 80095428 00092388 7D 3F 4B 78 */ mr r31, r9 +/* 8009542C 0009238C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80095430 00092390 FF C0 08 90 */ fmr f30, f1 +/* 80095434 00092394 FC 40 18 90 */ fmr f2, f3 +/* 80095438 00092398 B0 81 00 10 */ sth r4, 0x10(r1) +/* 8009543C 0009239C 38 00 00 00 */ li r0, 0 +/* 80095440 000923A0 FC 60 20 90 */ fmr f3, f4 +/* 80095444 000923A4 7C A9 2B 78 */ mr r9, r5 +/* 80095448 000923A8 7C C4 33 78 */ mr r4, r6 +/* 8009544C 000923AC 7C FE 3B 78 */ mr r30, r7 +/* 80095450 000923B0 7D 05 43 78 */ mr r5, r8 +/* 80095454 000923B4 7D 26 4B 78 */ mr r6, r9 +/* 80095458 000923B8 7C 87 23 78 */ mr r7, r4 +/* 8009545C 000923BC FC 20 F8 90 */ fmr f1, f31 +/* 80095460 000923C0 FC 80 28 90 */ fmr f4, f5 +/* 80095464 000923C4 90 01 00 08 */ stw r0, 8(r1) +/* 80095468 000923C8 7C 7D 1B 78 */ mr r29, r3 +/* 8009546C 000923CC 7F C8 F3 78 */ mr r8, r30 +/* 80095470 000923D0 38 81 00 14 */ addi r4, r1, 0x14 +/* 80095474 000923D4 39 21 00 10 */ addi r9, r1, 0x10 +/* 80095478 000923D8 57 EA DF FE */ rlwinm r10, r31, 0x1b, 0x1f, 0x1f +/* 8009547C 000923DC 4B FC 86 41 */ bl "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" +/* 80095480 000923E0 3C 60 80 3E */ lis r3, lbl_803DADF8@ha +/* 80095484 000923E4 38 00 00 00 */ li r0, 0 +/* 80095488 000923E8 38 63 AD F8 */ addi r3, r3, lbl_803DADF8@l +/* 8009548C 000923EC C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2) +/* 80095490 000923F0 90 7D 00 00 */ stw r3, 0(r29) +/* 80095494 000923F4 7F C4 F3 78 */ mr r4, r30 +/* 80095498 000923F8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009549C 000923FC 90 1D 01 8C */ stw r0, 0x18c(r29) +/* 800954A0 00092400 90 1D 01 90 */ stw r0, 0x190(r29) +/* 800954A4 00092404 90 1D 01 94 */ stw r0, 0x194(r29) +/* 800954A8 00092408 90 1D 01 9C */ stw r0, 0x19c(r29) +/* 800954AC 0009240C 90 1D 01 A0 */ stw r0, 0x1a0(r29) +/* 800954B0 00092410 90 1D 01 A4 */ stw r0, 0x1a4(r29) +/* 800954B4 00092414 90 1D 01 AC */ stw r0, 0x1ac(r29) +/* 800954B8 00092418 90 1D 01 B0 */ stw r0, 0x1b0(r29) +/* 800954BC 0009241C 90 1D 01 B4 */ stw r0, 0x1b4(r29) +/* 800954C0 00092420 90 1D 01 BC */ stw r0, 0x1bc(r29) +/* 800954C4 00092424 90 1D 01 C0 */ stw r0, 0x1c0(r29) +/* 800954C8 00092428 90 1D 01 C4 */ stw r0, 0x1c4(r29) +/* 800954CC 0009242C 90 1D 01 CC */ stw r0, 0x1cc(r29) +/* 800954D0 00092430 90 1D 01 D0 */ stw r0, 0x1d0(r29) +/* 800954D4 00092434 90 1D 01 D4 */ stw r0, 0x1d4(r29) +/* 800954D8 00092438 90 1D 01 DC */ stw r0, 0x1dc(r29) +/* 800954DC 0009243C 90 1D 01 E0 */ stw r0, 0x1e0(r29) +/* 800954E0 00092440 90 1D 01 E4 */ stw r0, 0x1e4(r29) +/* 800954E4 00092444 D3 DD 01 E8 */ stfs f30, 0x1e8(r29) +/* 800954E8 00092448 D0 1D 01 EC */ stfs f0, 0x1ec(r29) +/* 800954EC 0009244C D3 FD 01 F0 */ stfs f31, 0x1f0(r29) +/* 800954F0 00092450 90 1D 01 F4 */ stw r0, 0x1f4(r29) +/* 800954F4 00092454 90 1D 01 F8 */ stw r0, 0x1f8(r29) +/* 800954F8 00092458 48 27 CC 31 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800954FC 0009245C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80095500 00092460 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80095504 00092464 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 80095508 00092468 38 80 00 00 */ li r4, 0 +/* 8009550C 0009246C D0 1D 01 FC */ stfs f0, 0x1fc(r29) +/* 80095510 00092470 7F A3 EB 78 */ mr r3, r29 +/* 80095514 00092474 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80095518 00092478 D0 1D 02 00 */ stfs f0, 0x200(r29) +/* 8009551C 0009247C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80095520 00092480 D0 1D 02 04 */ stfs f0, 0x204(r29) +/* 80095524 00092484 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80095528 00092488 D0 1D 02 08 */ stfs f0, 0x208(r29) +/* 8009552C 0009248C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80095530 00092490 B0 1D 02 0C */ sth r0, 0x20c(r29) +/* 80095534 00092494 C0 05 00 00 */ lfs f0, 0(r5) +/* 80095538 00092498 D0 1D 02 10 */ stfs f0, 0x210(r29) +/* 8009553C 0009249C C0 05 00 04 */ lfs f0, 4(r5) +/* 80095540 000924A0 D0 1D 02 14 */ stfs f0, 0x214(r29) +/* 80095544 000924A4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80095548 000924A8 D0 1D 02 18 */ stfs f0, 0x218(r29) +/* 8009554C 000924AC 93 FD 02 1C */ stw r31, 0x21c(r29) +/* 80095550 000924B0 88 1D 02 20 */ lbz r0, 0x220(r29) +/* 80095554 000924B4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80095558 000924B8 98 1D 02 20 */ stb r0, 0x220(r29) +/* 8009555C 000924BC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 80095560 000924C0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80095564 000924C4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80095568 000924C8 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8009556C 000924CC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80095570 000924D0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80095574 000924D4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80095578 000924D8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 8009557C 000924DC 7C 08 03 A6 */ mtlr r0 +/* 80095580 000924E0 38 21 00 60 */ addi r1, r1, 0x60 +/* 80095584 000924E4 4E 80 00 20 */ blr + +.global "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi": +/* 80095588 000924E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009558C 000924EC 7C 08 02 A6 */ mflr r0 +/* 80095590 000924F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80095594 000924F4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80095598 000924F8 7C 9F 23 78 */ mr r31, r4 +/* 8009559C 000924FC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800955A0 00092500 7C 7E 1B 78 */ mr r30, r3 +/* 800955A4 00092504 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800955A8 00092508 80 03 00 08 */ lwz r0, 8(r3) +/* 800955AC 0009250C 7C 1F 00 00 */ cmpw r31, r0 +/* 800955B0 00092510 40 81 00 C4 */ ble lbl_80095674 +/* 800955B4 00092514 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 800955B8 00092518 40 82 00 0C */ bne lbl_800955C4 +/* 800955BC 0009251C 3B A0 00 00 */ li r29, 0 +/* 800955C0 00092520 48 00 00 1C */ b lbl_800955DC +lbl_800955C4: +/* 800955C4 00092524 3C 80 80 3D */ lis r4, lbl_803CD7C0@ha +/* 800955C8 00092528 38 A0 00 00 */ li r5, 0 +/* 800955CC 0009252C 38 84 D7 C0 */ addi r4, r4, lbl_803CD7C0@l +/* 800955D0 00092530 38 84 00 0C */ addi r4, r4, 0xc +/* 800955D4 00092534 48 28 02 45 */ bl __nwa__FUlPCcPCc +/* 800955D8 00092538 7C 7D 1B 78 */ mr r29, r3 +lbl_800955DC: +/* 800955DC 0009253C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800955E0 00092540 7F A3 EB 78 */ mr r3, r29 +/* 800955E4 00092544 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 800955E8 00092548 54 00 20 36 */ slwi r0, r0, 4 +/* 800955EC 0009254C 7C 04 02 14 */ add r0, r4, r0 +/* 800955F0 00092550 90 81 00 10 */ stw r4, 0x10(r1) +/* 800955F4 00092554 90 01 00 08 */ stw r0, 8(r1) +/* 800955F8 00092558 90 01 00 0C */ stw r0, 0xc(r1) +/* 800955FC 0009255C 90 81 00 14 */ stw r4, 0x14(r1) +/* 80095600 00092560 48 00 00 34 */ b lbl_80095634 +lbl_80095604: +/* 80095604 00092564 28 03 00 00 */ cmplwi r3, 0 +/* 80095608 00092568 41 82 00 24 */ beq lbl_8009562C +/* 8009560C 0009256C C0 04 00 00 */ lfs f0, 0(r4) +/* 80095610 00092570 D0 03 00 00 */ stfs f0, 0(r3) +/* 80095614 00092574 C0 04 00 04 */ lfs f0, 4(r4) +/* 80095618 00092578 D0 03 00 04 */ stfs f0, 4(r3) +/* 8009561C 0009257C C0 04 00 08 */ lfs f0, 8(r4) +/* 80095620 00092580 D0 03 00 08 */ stfs f0, 8(r3) +/* 80095624 00092584 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80095628 00092588 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_8009562C: +/* 8009562C 0009258C 38 63 00 10 */ addi r3, r3, 0x10 +/* 80095630 00092590 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80095634: +/* 80095634 00092594 7C 04 00 40 */ cmplw r4, r0 +/* 80095638 00092598 40 82 FF CC */ bne lbl_80095604 +/* 8009563C 0009259C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80095640 000925A0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80095644 000925A4 54 00 20 36 */ slwi r0, r0, 4 +/* 80095648 000925A8 7C 64 1B 78 */ mr r4, r3 +/* 8009564C 000925AC 7C 03 02 14 */ add r0, r3, r0 +/* 80095650 000925B0 48 00 00 08 */ b lbl_80095658 +lbl_80095654: +/* 80095654 000925B4 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80095658: +/* 80095658 000925B8 7C 04 00 40 */ cmplw r4, r0 +/* 8009565C 000925BC 40 82 FF F8 */ bne lbl_80095654 +/* 80095660 000925C0 28 03 00 00 */ cmplwi r3, 0 +/* 80095664 000925C4 41 82 00 08 */ beq lbl_8009566C +/* 80095668 000925C8 48 28 02 C9 */ bl Free__7CMemoryFPCv +lbl_8009566C: +/* 8009566C 000925CC 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80095670 000925D0 93 FE 00 08 */ stw r31, 8(r30) +lbl_80095674: +/* 80095674 000925D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80095678 000925D8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8009567C 000925DC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80095680 000925E0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80095684 000925E4 7C 08 03 A6 */ mtlr r0 +/* 80095688 000925E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009568C 000925EC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CEntity.s b/asm/Kyoto_CWD/CEntity.s new file mode 100644 index 00000000..ec9f568a --- /dev/null +++ b/asm/Kyoto_CWD/CEntity.s @@ -0,0 +1,398 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetAreaId__7CEntityCFv +GetAreaId__7CEntityCFv: +/* 80051084 0004DFE4 88 04 00 30 */ lbz r0, 0x30(r4) +/* 80051088 0004DFE8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8005108C 0004DFEC 41 82 00 0C */ beq lbl_80051098 +/* 80051090 0004DFF0 38 8D A3 90 */ addi r4, r13, lbl_805A8F50@sda21 +/* 80051094 0004DFF4 48 00 00 08 */ b lbl_8005109C +lbl_80051098: +/* 80051098 0004DFF8 38 84 00 04 */ addi r4, r4, 4 +lbl_8005109C: +/* 8005109C 0004DFFC 80 04 00 00 */ lwz r0, 0(r4) +/* 800510A0 0004E000 90 03 00 00 */ stw r0, 0(r3) +/* 800510A4 0004E004 4E 80 00 20 */ blr + +.global SetActive__7CEntityFb +SetActive__7CEntityFb: +/* 800510A8 0004E008 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800510AC 0004E00C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800510B0 0004E010 98 03 00 30 */ stb r0, 0x30(r3) +/* 800510B4 0004E014 4E 80 00 20 */ blr + +.global Think__7CEntityFfR13CStateManager +Think__7CEntityFfR13CStateManager: +/* 800510B8 0004E018 4E 80 00 20 */ blr + +.global PreThink__7CEntityFfR13CStateManager +PreThink__7CEntityFfR13CStateManager: +/* 800510BC 0004E01C 4E 80 00 20 */ blr + +.global SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage: +/* 800510C0 0004E020 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800510C4 0004E024 7C 08 02 A6 */ mflr r0 +/* 800510C8 0004E028 90 01 00 34 */ stw r0, 0x34(r1) +/* 800510CC 0004E02C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800510D0 0004E030 7C 7B 1B 78 */ mr r27, r3 +/* 800510D4 0004E034 7C 9C 23 78 */ mr r28, r4 +/* 800510D8 0004E038 7C BD 2B 78 */ mr r29, r5 +/* 800510DC 0004E03C 7C DE 33 78 */ mr r30, r6 +/* 800510E0 0004E040 83 E3 00 2C */ lwz r31, 0x2c(r3) +/* 800510E4 0004E044 48 00 00 4C */ b lbl_80051130 +lbl_800510E8: +/* 800510E8 0004E048 80 1F 00 00 */ lwz r0, 0(r31) +/* 800510EC 0004E04C 7C 1C 00 00 */ cmpw r28, r0 +/* 800510F0 0004E050 40 82 00 3C */ bne lbl_8005112C +/* 800510F4 0004E054 80 1F 00 04 */ lwz r0, 4(r31) +/* 800510F8 0004E058 7C 1E 00 00 */ cmpw r30, r0 +/* 800510FC 0004E05C 41 82 00 30 */ beq lbl_8005112C +/* 80051100 0004E060 80 1F 00 08 */ lwz r0, 8(r31) +/* 80051104 0004E064 7F A3 EB 78 */ mr r3, r29 +/* 80051108 0004E068 7F 87 E3 78 */ mr r7, r28 +/* 8005110C 0004E06C 38 81 00 0C */ addi r4, r1, 0xc +/* 80051110 0004E070 90 01 00 10 */ stw r0, 0x10(r1) +/* 80051114 0004E074 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80051118 0004E078 A0 1B 00 08 */ lhz r0, 8(r27) +/* 8005111C 0004E07C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80051120 0004E080 B0 01 00 08 */ sth r0, 8(r1) +/* 80051124 0004E084 80 DF 00 04 */ lwz r6, 4(r31) +/* 80051128 0004E088 4B FF 6A 15 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState +lbl_8005112C: +/* 8005112C 0004E08C 3B FF 00 0C */ addi r31, r31, 0xc +lbl_80051130: +/* 80051130 0004E090 80 1B 00 24 */ lwz r0, 0x24(r27) +/* 80051134 0004E094 80 7B 00 2C */ lwz r3, 0x2c(r27) +/* 80051138 0004E098 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005113C 0004E09C 7C 03 02 14 */ add r0, r3, r0 +/* 80051140 0004E0A0 7C 1F 00 40 */ cmplw r31, r0 +/* 80051144 0004E0A4 40 82 FF A4 */ bne lbl_800510E8 +/* 80051148 0004E0A8 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8005114C 0004E0AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80051150 0004E0B0 7C 08 03 A6 */ mtlr r0 +/* 80051154 0004E0B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80051158 0004E0B8 4E 80 00 20 */ blr + +.global AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8005115C 0004E0BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051160 0004E0C0 7C 08 02 A6 */ mflr r0 +/* 80051164 0004E0C4 2C 04 00 04 */ cmpwi r4, 4 +/* 80051168 0004E0C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005116C 0004E0CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051170 0004E0D0 7C DF 33 78 */ mr r31, r6 +/* 80051174 0004E0D4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051178 0004E0D8 7C 7E 1B 78 */ mr r30, r3 +/* 8005117C 0004E0DC 41 82 00 58 */ beq lbl_800511D4 +/* 80051180 0004E0E0 40 80 00 10 */ bge lbl_80051190 +/* 80051184 0004E0E4 2C 04 00 01 */ cmpwi r4, 1 +/* 80051188 0004E0E8 41 82 00 14 */ beq lbl_8005119C +/* 8005118C 0004E0EC 48 00 00 D0 */ b lbl_8005125C +lbl_80051190: +/* 80051190 0004E0F0 2C 04 00 11 */ cmpwi r4, 0x11 +/* 80051194 0004E0F4 41 82 00 78 */ beq lbl_8005120C +/* 80051198 0004E0F8 48 00 00 C4 */ b lbl_8005125C +lbl_8005119C: +/* 8005119C 0004E0FC 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800511A0 0004E100 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800511A4 0004E104 40 82 00 B8 */ bne lbl_8005125C +/* 800511A8 0004E108 81 83 00 00 */ lwz r12, 0(r3) +/* 800511AC 0004E10C 38 80 00 01 */ li r4, 1 +/* 800511B0 0004E110 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800511B4 0004E114 7D 89 03 A6 */ mtctr r12 +/* 800511B8 0004E118 4E 80 04 21 */ bctrl +/* 800511BC 0004E11C 7F C3 F3 78 */ mr r3, r30 +/* 800511C0 0004E120 7F E5 FB 78 */ mr r5, r31 +/* 800511C4 0004E124 38 80 00 00 */ li r4, 0 +/* 800511C8 0004E128 38 C0 FF FF */ li r6, -1 +/* 800511CC 0004E12C 4B FF FE F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 800511D0 0004E130 48 00 00 8C */ b lbl_8005125C +lbl_800511D4: +/* 800511D4 0004E134 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800511D8 0004E138 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800511DC 0004E13C 41 82 00 80 */ beq lbl_8005125C +/* 800511E0 0004E140 81 83 00 00 */ lwz r12, 0(r3) +/* 800511E4 0004E144 38 80 00 00 */ li r4, 0 +/* 800511E8 0004E148 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800511EC 0004E14C 7D 89 03 A6 */ mtctr r12 +/* 800511F0 0004E150 4E 80 04 21 */ bctrl +/* 800511F4 0004E154 7F C3 F3 78 */ mr r3, r30 +/* 800511F8 0004E158 7F E5 FB 78 */ mr r5, r31 +/* 800511FC 0004E15C 38 80 00 05 */ li r4, 5 +/* 80051200 0004E160 38 C0 FF FF */ li r6, -1 +/* 80051204 0004E164 4B FF FE BD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80051208 0004E168 48 00 00 54 */ b lbl_8005125C +lbl_8005120C: +/* 8005120C 0004E16C 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80051210 0004E170 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80051214 0004E174 40 82 00 28 */ bne lbl_8005123C +/* 80051218 0004E178 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005121C 0004E17C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80051220 0004E180 38 80 00 01 */ li r4, 1 +/* 80051224 0004E184 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80051228 0004E188 81 83 00 00 */ lwz r12, 0(r3) +/* 8005122C 0004E18C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80051230 0004E190 7D 89 03 A6 */ mtctr r12 +/* 80051234 0004E194 4E 80 04 21 */ bctrl +/* 80051238 0004E198 48 00 00 24 */ b lbl_8005125C +lbl_8005123C: +/* 8005123C 0004E19C A0 05 00 00 */ lhz r0, 0(r5) +/* 80051240 0004E1A0 38 A1 00 08 */ addi r5, r1, 8 +/* 80051244 0004E1A4 38 80 00 04 */ li r4, 4 +/* 80051248 0004E1A8 B0 01 00 08 */ sth r0, 8(r1) +/* 8005124C 0004E1AC 81 83 00 00 */ lwz r12, 0(r3) +/* 80051250 0004E1B0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80051254 0004E1B4 7D 89 03 A6 */ mtctr r12 +/* 80051258 0004E1B8 4E 80 04 21 */ bctrl +lbl_8005125C: +/* 8005125C 0004E1BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051260 0004E1C0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051264 0004E1C4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051268 0004E1C8 7C 08 03 A6 */ mtlr r0 +/* 8005126C 0004E1CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051270 0004E1D0 4E 80 00 20 */ blr + +.global __dt__7CEntityFv +__dt__7CEntityFv: +/* 80051274 0004E1D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051278 0004E1D8 7C 08 02 A6 */ mflr r0 +/* 8005127C 0004E1DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051280 0004E1E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051284 0004E1E4 7C 9F 23 78 */ mr r31, r4 +/* 80051288 0004E1E8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005128C 0004E1EC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80051290 0004E1F0 41 82 00 78 */ beq lbl_80051308 +/* 80051294 0004E1F4 3C 60 80 3E */ lis r3, lbl_803D9E30@ha +/* 80051298 0004E1F8 34 1E 00 20 */ addic. r0, r30, 0x20 +/* 8005129C 0004E1FC 38 03 9E 30 */ addi r0, r3, lbl_803D9E30@l +/* 800512A0 0004E200 90 1E 00 00 */ stw r0, 0(r30) +/* 800512A4 0004E204 41 82 00 44 */ beq lbl_800512E8 +/* 800512A8 0004E208 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 800512AC 0004E20C 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 800512B0 0004E210 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800512B4 0004E214 90 61 00 0C */ stw r3, 0xc(r1) +/* 800512B8 0004E218 7C 64 1B 78 */ mr r4, r3 +/* 800512BC 0004E21C 7C 03 02 14 */ add r0, r3, r0 +/* 800512C0 0004E220 90 61 00 08 */ stw r3, 8(r1) +/* 800512C4 0004E224 90 01 00 14 */ stw r0, 0x14(r1) +/* 800512C8 0004E228 90 01 00 10 */ stw r0, 0x10(r1) +/* 800512CC 0004E22C 48 00 00 08 */ b lbl_800512D4 +lbl_800512D0: +/* 800512D0 0004E230 38 84 00 0C */ addi r4, r4, 0xc +lbl_800512D4: +/* 800512D4 0004E234 7C 04 00 40 */ cmplw r4, r0 +/* 800512D8 0004E238 40 82 FF F8 */ bne lbl_800512D0 +/* 800512DC 0004E23C 28 03 00 00 */ cmplwi r3, 0 +/* 800512E0 0004E240 41 82 00 08 */ beq lbl_800512E8 +/* 800512E4 0004E244 48 2C 46 4D */ bl Free__7CMemoryFPCv +lbl_800512E8: +/* 800512E8 0004E248 34 1E 00 10 */ addic. r0, r30, 0x10 +/* 800512EC 0004E24C 41 82 00 0C */ beq lbl_800512F8 +/* 800512F0 0004E250 38 7E 00 10 */ addi r3, r30, 0x10 +/* 800512F4 0004E254 48 2E C7 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800512F8: +/* 800512F8 0004E258 7F E0 07 35 */ extsh. r0, r31 +/* 800512FC 0004E25C 40 81 00 0C */ ble lbl_80051308 +/* 80051300 0004E260 7F C3 F3 78 */ mr r3, r30 +/* 80051304 0004E264 48 2C 46 2D */ bl Free__7CMemoryFPCv +lbl_80051308: +/* 80051308 0004E268 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005130C 0004E26C 7F C3 F3 78 */ mr r3, r30 +/* 80051310 0004E270 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051314 0004E274 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051318 0004E278 7C 08 03 A6 */ mtlr r0 +/* 8005131C 0004E27C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051320 0004E280 4E 80 00 20 */ blr + +.global "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 80051324 0004E284 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051328 0004E288 7C 08 02 A6 */ mflr r0 +/* 8005132C 0004E28C 3D 00 80 3E */ lis r8, lbl_803D9E30@ha +/* 80051330 0004E290 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051334 0004E294 38 08 9E 30 */ addi r0, r8, lbl_803D9E30@l +/* 80051338 0004E298 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005133C 0004E29C 7C DF 33 78 */ mr r31, r6 +/* 80051340 0004E2A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051344 0004E2A4 7C 7E 1B 78 */ mr r30, r3 +/* 80051348 0004E2A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005134C 0004E2AC 7C BD 2B 78 */ mr r29, r5 +/* 80051350 0004E2B0 90 03 00 00 */ stw r0, 0(r3) +/* 80051354 0004E2B4 38 7E 00 10 */ addi r3, r30, 0x10 +/* 80051358 0004E2B8 80 05 00 00 */ lwz r0, 0(r5) +/* 8005135C 0004E2BC 90 1E 00 04 */ stw r0, 4(r30) +/* 80051360 0004E2C0 A0 04 00 00 */ lhz r0, 0(r4) +/* 80051364 0004E2C4 7C E4 3B 78 */ mr r4, r7 +/* 80051368 0004E2C8 B0 1E 00 08 */ sth r0, 8(r30) +/* 8005136C 0004E2CC 80 05 00 14 */ lwz r0, 0x14(r5) +/* 80051370 0004E2D0 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80051374 0004E2D4 48 2E CD ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80051378 0004E2D8 80 1D 00 08 */ lwz r0, 8(r29) +/* 8005137C 0004E2DC 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80051380 0004E2E0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80051384 0004E2E4 90 1E 00 28 */ stw r0, 0x28(r30) +/* 80051388 0004E2E8 80 1D 00 08 */ lwz r0, 8(r29) +/* 8005138C 0004E2EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80051390 0004E2F0 40 82 00 1C */ bne lbl_800513AC +/* 80051394 0004E2F4 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80051398 0004E2F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8005139C 0004E2FC 40 82 00 10 */ bne lbl_800513AC +/* 800513A0 0004E300 38 00 00 00 */ li r0, 0 +/* 800513A4 0004E304 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 800513A8 0004E308 48 00 00 78 */ b lbl_80051420 +lbl_800513AC: +/* 800513AC 0004E30C 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 800513B0 0004E310 1C 60 00 0C */ mulli r3, r0, 0xc +/* 800513B4 0004E314 2C 03 00 00 */ cmpwi r3, 0 +/* 800513B8 0004E318 40 82 00 10 */ bne lbl_800513C8 +/* 800513BC 0004E31C 38 00 00 00 */ li r0, 0 +/* 800513C0 0004E320 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 800513C4 0004E324 48 00 00 18 */ b lbl_800513DC +lbl_800513C8: +/* 800513C8 0004E328 3C 80 80 3D */ lis r4, lbl_803CCF18@ha +/* 800513CC 0004E32C 38 A0 00 00 */ li r5, 0 +/* 800513D0 0004E330 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l +/* 800513D4 0004E334 48 2C 44 45 */ bl __nwa__FUlPCcPCc +/* 800513D8 0004E338 90 7E 00 2C */ stw r3, 0x2c(r30) +lbl_800513DC: +/* 800513DC 0004E33C 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 800513E0 0004E340 80 9D 00 10 */ lwz r4, 0x10(r29) +/* 800513E4 0004E344 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 800513E8 0004E348 7C 09 03 A6 */ mtctr r0 +/* 800513EC 0004E34C 2C 00 00 00 */ cmpwi r0, 0 +/* 800513F0 0004E350 40 81 00 30 */ ble lbl_80051420 +lbl_800513F4: +/* 800513F4 0004E354 28 03 00 00 */ cmplwi r3, 0 +/* 800513F8 0004E358 41 82 00 1C */ beq lbl_80051414 +/* 800513FC 0004E35C 80 04 00 00 */ lwz r0, 0(r4) +/* 80051400 0004E360 90 03 00 00 */ stw r0, 0(r3) +/* 80051404 0004E364 80 04 00 04 */ lwz r0, 4(r4) +/* 80051408 0004E368 90 03 00 04 */ stw r0, 4(r3) +/* 8005140C 0004E36C 80 04 00 08 */ lwz r0, 8(r4) +/* 80051410 0004E370 90 03 00 08 */ stw r0, 8(r3) +lbl_80051414: +/* 80051414 0004E374 38 63 00 0C */ addi r3, r3, 0xc +/* 80051418 0004E378 38 84 00 0C */ addi r4, r4, 0xc +/* 8005141C 0004E37C 42 00 FF D8 */ bdnz lbl_800513F4 +lbl_80051420: +/* 80051420 0004E380 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80051424 0004E384 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 +/* 80051428 0004E388 38 80 00 00 */ li r4, 0 +/* 8005142C 0004E38C 7F C3 F3 78 */ mr r3, r30 +/* 80051430 0004E390 98 1E 00 30 */ stb r0, 0x30(r30) +/* 80051434 0004E394 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80051438 0004E398 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 8005143C 0004E39C 98 1E 00 30 */ stb r0, 0x30(r30) +/* 80051440 0004E3A0 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80051444 0004E3A4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80051448 0004E3A8 98 1E 00 30 */ stb r0, 0x30(r30) +/* 8005144C 0004E3AC 80 BE 00 04 */ lwz r5, 4(r30) +/* 80051450 0004E3B0 80 8D A3 90 */ lwz r4, lbl_805A8F50@sda21(r13) +/* 80051454 0004E3B4 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80051458 0004E3B8 7C 85 20 50 */ subf r4, r5, r4 +/* 8005145C 0004E3BC 7C 84 00 34 */ cntlzw r4, r4 +/* 80051460 0004E3C0 50 80 FE F6 */ rlwimi r0, r4, 0x1f, 0x1b, 0x1b +/* 80051464 0004E3C4 98 1E 00 30 */ stb r0, 0x30(r30) +/* 80051468 0004E3C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005146C 0004E3CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051470 0004E3D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051474 0004E3D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051478 0004E3D8 7C 08 03 A6 */ mtlr r0 +/* 8005147C 0004E3DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051480 0004E3E0 4E 80 00 20 */ blr + +.global "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +"__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId": +/* 80051484 0004E3E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051488 0004E3E8 7C 08 02 A6 */ mflr r0 +/* 8005148C 0004E3EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051490 0004E3F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051494 0004E3F4 7C DF 33 78 */ mr r31, r6 +/* 80051498 0004E3F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005149C 0004E3FC 7C 7E 1B 78 */ mr r30, r3 +/* 800514A0 0004E400 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800514A4 0004E404 7C BD 2B 78 */ mr r29, r5 +/* 800514A8 0004E408 80 04 00 00 */ lwz r0, 0(r4) +/* 800514AC 0004E40C 90 03 00 00 */ stw r0, 0(r3) +/* 800514B0 0004E410 80 05 00 04 */ lwz r0, 4(r5) +/* 800514B4 0004E414 90 03 00 08 */ stw r0, 8(r3) +/* 800514B8 0004E418 80 05 00 08 */ lwz r0, 8(r5) +/* 800514BC 0004E41C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800514C0 0004E420 80 05 00 04 */ lwz r0, 4(r5) +/* 800514C4 0004E424 2C 00 00 00 */ cmpwi r0, 0 +/* 800514C8 0004E428 40 82 00 1C */ bne lbl_800514E4 +/* 800514CC 0004E42C 80 1D 00 08 */ lwz r0, 8(r29) +/* 800514D0 0004E430 2C 00 00 00 */ cmpwi r0, 0 +/* 800514D4 0004E434 40 82 00 10 */ bne lbl_800514E4 +/* 800514D8 0004E438 38 00 00 00 */ li r0, 0 +/* 800514DC 0004E43C 90 1E 00 10 */ stw r0, 0x10(r30) +/* 800514E0 0004E440 48 00 00 78 */ b lbl_80051558 +lbl_800514E4: +/* 800514E4 0004E444 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 800514E8 0004E448 1C 60 00 0C */ mulli r3, r0, 0xc +/* 800514EC 0004E44C 2C 03 00 00 */ cmpwi r3, 0 +/* 800514F0 0004E450 40 82 00 10 */ bne lbl_80051500 +/* 800514F4 0004E454 38 00 00 00 */ li r0, 0 +/* 800514F8 0004E458 90 1E 00 10 */ stw r0, 0x10(r30) +/* 800514FC 0004E45C 48 00 00 18 */ b lbl_80051514 +lbl_80051500: +/* 80051500 0004E460 3C 80 80 3D */ lis r4, lbl_803CCF18@ha +/* 80051504 0004E464 38 A0 00 00 */ li r5, 0 +/* 80051508 0004E468 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l +/* 8005150C 0004E46C 48 2C 43 0D */ bl __nwa__FUlPCcPCc +/* 80051510 0004E470 90 7E 00 10 */ stw r3, 0x10(r30) +lbl_80051514: +/* 80051514 0004E474 80 1E 00 08 */ lwz r0, 8(r30) +/* 80051518 0004E478 80 9D 00 0C */ lwz r4, 0xc(r29) +/* 8005151C 0004E47C 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80051520 0004E480 7C 09 03 A6 */ mtctr r0 +/* 80051524 0004E484 2C 00 00 00 */ cmpwi r0, 0 +/* 80051528 0004E488 40 81 00 30 */ ble lbl_80051558 +lbl_8005152C: +/* 8005152C 0004E48C 28 03 00 00 */ cmplwi r3, 0 +/* 80051530 0004E490 41 82 00 1C */ beq lbl_8005154C +/* 80051534 0004E494 80 04 00 00 */ lwz r0, 0(r4) +/* 80051538 0004E498 90 03 00 00 */ stw r0, 0(r3) +/* 8005153C 0004E49C 80 04 00 04 */ lwz r0, 4(r4) +/* 80051540 0004E4A0 90 03 00 04 */ stw r0, 4(r3) +/* 80051544 0004E4A4 80 04 00 08 */ lwz r0, 8(r4) +/* 80051548 0004E4A8 90 03 00 08 */ stw r0, 8(r3) +lbl_8005154C: +/* 8005154C 0004E4AC 38 63 00 0C */ addi r3, r3, 0xc +/* 80051550 0004E4B0 38 84 00 0C */ addi r4, r4, 0xc +/* 80051554 0004E4B4 42 00 FF D8 */ bdnz lbl_8005152C +lbl_80051558: +/* 80051558 0004E4B8 80 1F 00 00 */ lwz r0, 0(r31) +/* 8005155C 0004E4BC 7F C3 F3 78 */ mr r3, r30 +/* 80051560 0004E4C0 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80051564 0004E4C4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051568 0004E4C8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005156C 0004E4CC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051570 0004E4D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051574 0004E4D4 7C 08 03 A6 */ mtlr r0 +/* 80051578 0004E4D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005157C 0004E4DC 4E 80 00 20 */ blr + +.global __sinit_CEntity_cpp +__sinit_CEntity_cpp: +/* 80051580 0004E4E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80051584 0004E4E4 7C 08 02 A6 */ mflr r0 +/* 80051588 0004E4E8 3C 60 80 57 */ lis r3, lbl_8056D410@ha +/* 8005158C 0004E4EC 3C 80 80 05 */ lis r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@ha +/* 80051590 0004E4F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80051594 0004E4F4 3C A0 80 47 */ lis r5, lbl_8046C3B8@ha +/* 80051598 0004E4F8 38 63 D4 10 */ addi r3, r3, lbl_8056D410@l +/* 8005159C 0004E4FC 38 00 00 00 */ li r0, 0 +/* 800515A0 0004E500 90 03 00 04 */ stw r0, 4(r3) +/* 800515A4 0004E504 38 84 86 F8 */ addi r4, r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@l +/* 800515A8 0004E508 38 A5 C3 B8 */ addi r5, r5, lbl_8046C3B8@l +/* 800515AC 0004E50C 90 03 00 08 */ stw r0, 8(r3) +/* 800515B0 0004E510 90 03 00 0C */ stw r0, 0xc(r3) +/* 800515B4 0004E514 48 33 80 D9 */ bl __register_global_object +/* 800515B8 0004E518 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800515BC 0004E51C 7C 08 03 A6 */ mtlr r0 +/* 800515C0 0004E520 38 21 00 10 */ addi r1, r1, 0x10 +/* 800515C4 0004E524 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CExplosion.s b/asm/Kyoto_CWD/CExplosion.s new file mode 100644 index 00000000..79918939 --- /dev/null +++ b/asm/Kyoto_CWD/CExplosion.s @@ -0,0 +1,425 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__10CExplosionFv +__dt__10CExplosionFv: +/* 8005A83C 0005779C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A840 000577A0 7C 08 02 A6 */ mflr r0 +/* 8005A844 000577A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A848 000577A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A84C 000577AC 7C 9F 23 78 */ mr r31, r4 +/* 8005A850 000577B0 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A854 000577B4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8005A858 000577B8 41 82 00 68 */ beq lbl_8005A8C0 +/* 8005A85C 000577BC 3C 60 80 3E */ lis r3, lbl_803DA0A8@ha +/* 8005A860 000577C0 34 1E 00 E8 */ addic. r0, r30, 0xe8 +/* 8005A864 000577C4 38 03 A0 A8 */ addi r0, r3, lbl_803DA0A8@l +/* 8005A868 000577C8 90 1E 00 00 */ stw r0, 0(r30) +/* 8005A86C 000577CC 41 82 00 24 */ beq lbl_8005A890 +/* 8005A870 000577D0 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 8005A874 000577D4 28 03 00 00 */ cmplwi r3, 0 +/* 8005A878 000577D8 41 82 00 18 */ beq lbl_8005A890 +/* 8005A87C 000577DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A880 000577E0 38 80 00 01 */ li r4, 1 +/* 8005A884 000577E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8005A888 000577E8 7D 89 03 A6 */ mtctr r12 +/* 8005A88C 000577EC 4E 80 04 21 */ bctrl +lbl_8005A890: +/* 8005A890 000577F0 28 1E 00 00 */ cmplwi r30, 0 +/* 8005A894 000577F4 41 82 00 1C */ beq lbl_8005A8B0 +/* 8005A898 000577F8 3C 80 80 3E */ lis r4, lbl_803DA118@ha +/* 8005A89C 000577FC 7F C3 F3 78 */ mr r3, r30 +/* 8005A8A0 00057800 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l +/* 8005A8A4 00057804 38 80 00 00 */ li r4, 0 +/* 8005A8A8 00057808 90 1E 00 00 */ stw r0, 0(r30) +/* 8005A8AC 0005780C 4B FF AE 45 */ bl __dt__6CActorFv +lbl_8005A8B0: +/* 8005A8B0 00057810 7F E0 07 35 */ extsh. r0, r31 +/* 8005A8B4 00057814 40 81 00 0C */ ble lbl_8005A8C0 +/* 8005A8B8 00057818 7F C3 F3 78 */ mr r3, r30 +/* 8005A8BC 0005781C 48 2B B0 75 */ bl Free__7CMemoryFPCv +lbl_8005A8C0: +/* 8005A8C0 00057820 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A8C4 00057824 7F C3 F3 78 */ mr r3, r30 +/* 8005A8C8 00057828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A8CC 0005782C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A8D0 00057830 7C 08 03 A6 */ mtlr r0 +/* 8005A8D4 00057834 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A8D8 00057838 4E 80 00 20 */ blr + +.global "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" +"__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor": +/* 8005A8DC 0005783C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8005A8E0 00057840 7C 08 02 A6 */ mflr r0 +/* 8005A8E4 00057844 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005A8E8 00057848 BF 01 00 60 */ stmw r24, 0x60(r1) +/* 8005A8EC 0005784C 7C 9B 23 78 */ mr r27, r4 +/* 8005A8F0 00057850 7D 3C 4B 78 */ mr r28, r9 +/* 8005A8F4 00057854 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 8005A8F8 00057858 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8005A8FC 0005785C 7C 7A 1B 78 */ mr r26, r3 +/* 8005A900 00057860 7D 5D 53 78 */ mr r29, r10 +/* 8005A904 00057864 38 81 00 08 */ addi r4, r1, 8 +/* 8005A908 00057868 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005A90C 0005786C 7C E5 3B 78 */ mr r5, r7 +/* 8005A910 00057870 7D 07 43 78 */ mr r7, r8 +/* 8005A914 00057874 7F 88 E3 78 */ mr r8, r28 +/* 8005A918 00057878 B0 01 00 08 */ sth r0, 8(r1) +/* 8005A91C 0005787C 48 00 04 35 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" +/* 8005A920 00057880 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha +/* 8005A924 00057884 3C 60 80 3D */ lis r3, lbl_803CCF78@ha +/* 8005A928 00057888 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l +/* 8005A92C 0005788C 3B 00 00 00 */ li r24, 0 +/* 8005A930 00057890 90 1A 00 00 */ stw r0, 0(r26) +/* 8005A934 00057894 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l +/* 8005A938 00057898 38 60 04 58 */ li r3, 0x458 +/* 8005A93C 0005789C 38 A0 00 00 */ li r5, 0 +/* 8005A940 000578A0 48 2B AF 2D */ bl __nw__FUlPCcPCc +/* 8005A944 000578A4 7C 79 1B 79 */ or. r25, r3, r3 +/* 8005A948 000578A8 41 82 00 24 */ beq lbl_8005A96C +/* 8005A94C 000578AC 7F 64 DB 78 */ mr r4, r27 +/* 8005A950 000578B0 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005A954 000578B4 48 2E 65 55 */ bl __ct__6CTokenFRC6CToken +/* 8005A958 000578B8 7F 23 CB 78 */ mr r3, r25 +/* 8005A95C 000578BC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005A960 000578C0 3B 00 00 01 */ li r24, 1 +/* 8005A964 000578C4 48 30 78 0D */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" +/* 8005A968 000578C8 7C 79 1B 78 */ mr r25, r3 +lbl_8005A96C: +/* 8005A96C 000578CC 7F 00 07 75 */ extsb. r0, r24 +/* 8005A970 000578D0 93 3A 00 E8 */ stw r25, 0xe8(r26) +/* 8005A974 000578D4 41 82 00 10 */ beq lbl_8005A984 +/* 8005A978 000578D8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005A97C 000578DC 38 80 00 00 */ li r4, 0 +/* 8005A980 000578E0 48 2E 64 C1 */ bl __dt__6CTokenFv +lbl_8005A984: +/* 8005A984 000578E4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005A988 000578E8 7F 64 DB 78 */ mr r4, r27 +/* 8005A98C 000578EC 38 61 00 0C */ addi r3, r1, 0xc +/* 8005A990 000578F0 B0 1A 00 EC */ sth r0, 0xec(r26) +/* 8005A994 000578F4 48 2E 65 15 */ bl __ct__6CTokenFRC6CToken +/* 8005A998 000578F8 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 8005A99C 000578FC 38 61 00 0C */ addi r3, r1, 0xc +/* 8005A9A0 00057900 38 80 FF FF */ li r4, -1 +/* 8005A9A4 00057904 80 05 00 08 */ lwz r0, 8(r5) +/* 8005A9A8 00057908 90 1A 00 F0 */ stw r0, 0xf0(r26) +/* 8005A9AC 0005790C 48 2E 64 95 */ bl __dt__6CTokenFv +/* 8005A9B0 00057910 88 7A 00 F4 */ lbz r3, 0xf4(r26) +/* 8005A9B4 00057914 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18 +/* 8005A9B8 00057918 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 8005A9BC 0005791C 38 A0 00 01 */ li r5, 1 +/* 8005A9C0 00057920 98 7A 00 F4 */ stb r3, 0xf4(r26) +/* 8005A9C4 00057924 88 1A 00 F4 */ lbz r0, 0xf4(r26) +/* 8005A9C8 00057928 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 8005A9CC 0005792C 98 1A 00 F4 */ stb r0, 0xf4(r26) +/* 8005A9D0 00057930 38 00 00 02 */ li r0, 2 +/* 8005A9D4 00057934 88 7A 00 F4 */ lbz r3, 0xf4(r26) +/* 8005A9D8 00057938 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a +/* 8005A9DC 0005793C 98 7A 00 F4 */ stb r3, 0xf4(r26) +/* 8005A9E0 00057940 41 82 00 08 */ beq lbl_8005A9E8 +/* 8005A9E4 00057944 7C A0 2B 78 */ mr r0, r5 +lbl_8005A9E8: +/* 8005A9E8 00057948 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8005A9EC 0005794C 88 1A 00 E6 */ lbz r0, 0xe6(r26) +/* 8005A9F0 00057950 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c +/* 8005A9F4 00057954 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005A9F8 00057958 98 1A 00 E6 */ stb r0, 0xe6(r26) +/* 8005A9FC 0005795C C0 5C 00 2C */ lfs f2, 0x2c(r28) +/* 8005AA00 00057960 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8005AA04 00057964 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8005AA08 00057968 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005AA0C 0005796C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005AA10 00057970 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8005AA14 00057974 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005AA18 00057978 81 83 00 00 */ lwz r12, 0(r3) +/* 8005AA1C 0005797C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8005AA20 00057980 7D 89 03 A6 */ mtctr r12 +/* 8005AA24 00057984 4E 80 04 21 */ bctrl +/* 8005AA28 00057988 83 3A 00 E8 */ lwz r25, 0xe8(r26) +/* 8005AA2C 0005798C 7F 84 E3 78 */ mr r4, r28 +/* 8005AA30 00057990 38 61 00 28 */ addi r3, r1, 0x28 +/* 8005AA34 00057994 48 2B 82 0D */ bl GetRotation__12CTransform4fCFv +/* 8005AA38 00057998 7F 23 CB 78 */ mr r3, r25 +/* 8005AA3C 0005799C 38 81 00 28 */ addi r4, r1, 0x28 +/* 8005AA40 000579A0 81 99 00 00 */ lwz r12, 0(r25) +/* 8005AA44 000579A4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8005AA48 000579A8 7D 89 03 A6 */ mtctr r12 +/* 8005AA4C 000579AC 4E 80 04 21 */ bctrl +/* 8005AA50 000579B0 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005AA54 000579B4 7F C4 F3 78 */ mr r4, r30 +/* 8005AA58 000579B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005AA5C 000579BC 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8005AA60 000579C0 7D 89 03 A6 */ mtctr r12 +/* 8005AA64 000579C4 4E 80 04 21 */ bctrl +/* 8005AA68 000579C8 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005AA6C 000579CC 7F E4 FB 78 */ mr r4, r31 +/* 8005AA70 000579D0 81 83 00 00 */ lwz r12, 0(r3) +/* 8005AA74 000579D4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8005AA78 000579D8 7D 89 03 A6 */ mtctr r12 +/* 8005AA7C 000579DC 4E 80 04 21 */ bctrl +/* 8005AA80 000579E0 7F 43 D3 78 */ mr r3, r26 +/* 8005AA84 000579E4 BB 01 00 60 */ lmw r24, 0x60(r1) +/* 8005AA88 000579E8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005AA8C 000579EC 7C 08 03 A6 */ mtlr r0 +/* 8005AA90 000579F0 38 21 00 80 */ addi r1, r1, 0x80 +/* 8005AA94 000579F4 4E 80 00 20 */ blr + +.global __dt__7CEffectFv +__dt__7CEffectFv: +/* 8005AA98 000579F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AA9C 000579FC 7C 08 02 A6 */ mflr r0 +/* 8005AAA0 00057A00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AAA4 00057A04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005AAA8 00057A08 7C 9F 23 78 */ mr r31, r4 +/* 8005AAAC 00057A0C 93 C1 00 08 */ stw r30, 8(r1) +/* 8005AAB0 00057A10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8005AAB4 00057A14 41 82 00 28 */ beq lbl_8005AADC +/* 8005AAB8 00057A18 3C A0 80 3E */ lis r5, lbl_803DA118@ha +/* 8005AABC 00057A1C 38 80 00 00 */ li r4, 0 +/* 8005AAC0 00057A20 38 05 A1 18 */ addi r0, r5, lbl_803DA118@l +/* 8005AAC4 00057A24 90 1E 00 00 */ stw r0, 0(r30) +/* 8005AAC8 00057A28 4B FF AC 29 */ bl __dt__6CActorFv +/* 8005AACC 00057A2C 7F E0 07 35 */ extsh. r0, r31 +/* 8005AAD0 00057A30 40 81 00 0C */ ble lbl_8005AADC +/* 8005AAD4 00057A34 7F C3 F3 78 */ mr r3, r30 +/* 8005AAD8 00057A38 48 2B AE 59 */ bl Free__7CMemoryFPCv +lbl_8005AADC: +/* 8005AADC 00057A3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AAE0 00057A40 7F C3 F3 78 */ mr r3, r30 +/* 8005AAE4 00057A44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005AAE8 00057A48 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005AAEC 00057A4C 7C 08 03 A6 */ mtlr r0 +/* 8005AAF0 00057A50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AAF4 00057A54 4E 80 00 20 */ blr + +.global "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" +"__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor": +/* 8005AAF8 00057A58 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8005AAFC 00057A5C 7C 08 02 A6 */ mflr r0 +/* 8005AB00 00057A60 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005AB04 00057A64 BF 01 00 60 */ stmw r24, 0x60(r1) +/* 8005AB08 00057A68 7C 9B 23 78 */ mr r27, r4 +/* 8005AB0C 00057A6C 7D 3C 4B 78 */ mr r28, r9 +/* 8005AB10 00057A70 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 8005AB14 00057A74 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8005AB18 00057A78 7C 7A 1B 78 */ mr r26, r3 +/* 8005AB1C 00057A7C 7D 5D 53 78 */ mr r29, r10 +/* 8005AB20 00057A80 38 81 00 08 */ addi r4, r1, 8 +/* 8005AB24 00057A84 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005AB28 00057A88 7C E5 3B 78 */ mr r5, r7 +/* 8005AB2C 00057A8C 7D 07 43 78 */ mr r7, r8 +/* 8005AB30 00057A90 7F 88 E3 78 */ mr r8, r28 +/* 8005AB34 00057A94 B0 01 00 08 */ sth r0, 8(r1) +/* 8005AB38 00057A98 48 00 02 19 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" +/* 8005AB3C 00057A9C 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha +/* 8005AB40 00057AA0 3C 60 80 3D */ lis r3, lbl_803CCF78@ha +/* 8005AB44 00057AA4 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l +/* 8005AB48 00057AA8 3B 00 00 00 */ li r24, 0 +/* 8005AB4C 00057AAC 90 1A 00 00 */ stw r0, 0(r26) +/* 8005AB50 00057AB0 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l +/* 8005AB54 00057AB4 38 60 03 40 */ li r3, 0x340 +/* 8005AB58 00057AB8 38 A0 00 00 */ li r5, 0 +/* 8005AB5C 00057ABC 48 2B AD 11 */ bl __nw__FUlPCcPCc +/* 8005AB60 00057AC0 7C 79 1B 79 */ or. r25, r3, r3 +/* 8005AB64 00057AC4 41 82 00 38 */ beq lbl_8005AB9C +/* 8005AB68 00057AC8 7F 64 DB 78 */ mr r4, r27 +/* 8005AB6C 00057ACC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005AB70 00057AD0 48 2E 63 39 */ bl __ct__6CTokenFRC6CToken +/* 8005AB74 00057AD4 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e +/* 8005AB78 00057AD8 7F 23 CB 78 */ mr r3, r25 +/* 8005AB7C 00057ADC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005AB80 00057AE0 3B 00 00 01 */ li r24, 1 +/* 8005AB84 00057AE4 38 A0 00 00 */ li r5, 0 +/* 8005AB88 00057AE8 38 C0 00 01 */ li r6, 1 +/* 8005AB8C 00057AEC 41 82 00 08 */ beq lbl_8005AB94 +/* 8005AB90 00057AF0 38 C0 00 02 */ li r6, 2 +lbl_8005AB94: +/* 8005AB94 00057AF4 48 2C 48 4D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 8005AB98 00057AF8 7C 79 1B 78 */ mr r25, r3 +lbl_8005AB9C: +/* 8005AB9C 00057AFC 7F 00 07 75 */ extsb. r0, r24 +/* 8005ABA0 00057B00 93 3A 00 E8 */ stw r25, 0xe8(r26) +/* 8005ABA4 00057B04 41 82 00 10 */ beq lbl_8005ABB4 +/* 8005ABA8 00057B08 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005ABAC 00057B0C 38 80 00 00 */ li r4, 0 +/* 8005ABB0 00057B10 48 2E 62 91 */ bl __dt__6CTokenFv +lbl_8005ABB4: +/* 8005ABB4 00057B14 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005ABB8 00057B18 7F 64 DB 78 */ mr r4, r27 +/* 8005ABBC 00057B1C 38 61 00 0C */ addi r3, r1, 0xc +/* 8005ABC0 00057B20 B0 1A 00 EC */ sth r0, 0xec(r26) +/* 8005ABC4 00057B24 48 2E 62 E5 */ bl __ct__6CTokenFRC6CToken +/* 8005ABC8 00057B28 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 8005ABCC 00057B2C 38 61 00 0C */ addi r3, r1, 0xc +/* 8005ABD0 00057B30 38 80 FF FF */ li r4, -1 +/* 8005ABD4 00057B34 80 05 00 08 */ lwz r0, 8(r5) +/* 8005ABD8 00057B38 90 1A 00 F0 */ stw r0, 0xf0(r26) +/* 8005ABDC 00057B3C 48 2E 62 65 */ bl __dt__6CTokenFv +/* 8005ABE0 00057B40 88 7A 00 F4 */ lbz r3, 0xf4(r26) +/* 8005ABE4 00057B44 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18 +/* 8005ABE8 00057B48 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 8005ABEC 00057B4C 38 A0 00 01 */ li r5, 1 +/* 8005ABF0 00057B50 98 7A 00 F4 */ stb r3, 0xf4(r26) +/* 8005ABF4 00057B54 38 00 00 02 */ li r0, 2 +/* 8005ABF8 00057B58 C0 02 86 A8 */ lfs f0, lbl_805AA3C8@sda21(r2) +/* 8005ABFC 00057B5C 88 7A 00 F4 */ lbz r3, 0xf4(r26) +/* 8005AC00 00057B60 50 A3 36 72 */ rlwimi r3, r5, 6, 0x19, 0x19 +/* 8005AC04 00057B64 98 7A 00 F4 */ stb r3, 0xf4(r26) +/* 8005AC08 00057B68 88 7A 00 F4 */ lbz r3, 0xf4(r26) +/* 8005AC0C 00057B6C 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a +/* 8005AC10 00057B70 98 7A 00 F4 */ stb r3, 0xf4(r26) +/* 8005AC14 00057B74 D0 1A 00 F8 */ stfs f0, 0xf8(r26) +/* 8005AC18 00057B78 41 82 00 08 */ beq lbl_8005AC20 +/* 8005AC1C 00057B7C 7C A0 2B 78 */ mr r0, r5 +lbl_8005AC20: +/* 8005AC20 00057B80 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8005AC24 00057B84 88 1A 00 E6 */ lbz r0, 0xe6(r26) +/* 8005AC28 00057B88 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c +/* 8005AC2C 00057B8C 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005AC30 00057B90 98 1A 00 E6 */ stb r0, 0xe6(r26) +/* 8005AC34 00057B94 C0 5C 00 2C */ lfs f2, 0x2c(r28) +/* 8005AC38 00057B98 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8005AC3C 00057B9C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8005AC40 00057BA0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005AC44 00057BA4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005AC48 00057BA8 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8005AC4C 00057BAC 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005AC50 00057BB0 81 83 00 00 */ lwz r12, 0(r3) +/* 8005AC54 00057BB4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8005AC58 00057BB8 7D 89 03 A6 */ mtctr r12 +/* 8005AC5C 00057BBC 4E 80 04 21 */ bctrl +/* 8005AC60 00057BC0 83 3A 00 E8 */ lwz r25, 0xe8(r26) +/* 8005AC64 00057BC4 7F 84 E3 78 */ mr r4, r28 +/* 8005AC68 00057BC8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8005AC6C 00057BCC 48 2B 7F D5 */ bl GetRotation__12CTransform4fCFv +/* 8005AC70 00057BD0 7F 23 CB 78 */ mr r3, r25 +/* 8005AC74 00057BD4 38 81 00 28 */ addi r4, r1, 0x28 +/* 8005AC78 00057BD8 81 99 00 00 */ lwz r12, 0(r25) +/* 8005AC7C 00057BDC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8005AC80 00057BE0 7D 89 03 A6 */ mtctr r12 +/* 8005AC84 00057BE4 4E 80 04 21 */ bctrl +/* 8005AC88 00057BE8 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005AC8C 00057BEC 7F C4 F3 78 */ mr r4, r30 +/* 8005AC90 00057BF0 81 83 00 00 */ lwz r12, 0(r3) +/* 8005AC94 00057BF4 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8005AC98 00057BF8 7D 89 03 A6 */ mtctr r12 +/* 8005AC9C 00057BFC 4E 80 04 21 */ bctrl +/* 8005ACA0 00057C00 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 8005ACA4 00057C04 7F E4 FB 78 */ mr r4, r31 +/* 8005ACA8 00057C08 81 83 00 00 */ lwz r12, 0(r3) +/* 8005ACAC 00057C0C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8005ACB0 00057C10 7D 89 03 A6 */ mtctr r12 +/* 8005ACB4 00057C14 4E 80 04 21 */ bctrl +/* 8005ACB8 00057C18 7F 43 D3 78 */ mr r3, r26 +/* 8005ACBC 00057C1C BB 01 00 60 */ lmw r24, 0x60(r1) +/* 8005ACC0 00057C20 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005ACC4 00057C24 7C 08 03 A6 */ mtlr r0 +/* 8005ACC8 00057C28 38 21 00 80 */ addi r1, r1, 0x80 +/* 8005ACCC 00057C2C 4E 80 00 20 */ blr + +.global __dt__12CParticleGenFv +__dt__12CParticleGenFv: +/* 8005ACD0 00057C30 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005ACD4 00057C34 7C 08 02 A6 */ mflr r0 +/* 8005ACD8 00057C38 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005ACDC 00057C3C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005ACE0 00057C40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005ACE4 00057C44 7C 9E 23 78 */ mr r30, r4 +/* 8005ACE8 00057C48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005ACEC 00057C4C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8005ACF0 00057C50 41 82 00 38 */ beq lbl_8005AD28 +/* 8005ACF4 00057C54 83 FD 00 04 */ lwz r31, 4(r29) +/* 8005ACF8 00057C58 48 00 00 14 */ b lbl_8005AD0C +lbl_8005ACFC: +/* 8005ACFC 00057C5C 7F E3 FB 79 */ or. r3, r31, r31 +/* 8005AD00 00057C60 83 FF 00 04 */ lwz r31, 4(r31) +/* 8005AD04 00057C64 41 82 00 08 */ beq lbl_8005AD0C +/* 8005AD08 00057C68 48 2B AC 29 */ bl Free__7CMemoryFPCv +lbl_8005AD0C: +/* 8005AD0C 00057C6C 80 1D 00 08 */ lwz r0, 8(r29) +/* 8005AD10 00057C70 7C 1F 00 40 */ cmplw r31, r0 +/* 8005AD14 00057C74 40 82 FF E8 */ bne lbl_8005ACFC +/* 8005AD18 00057C78 7F C0 07 35 */ extsh. r0, r30 +/* 8005AD1C 00057C7C 40 81 00 0C */ ble lbl_8005AD28 +/* 8005AD20 00057C80 7F A3 EB 78 */ mr r3, r29 +/* 8005AD24 00057C84 48 2B AC 0D */ bl Free__7CMemoryFPCv +lbl_8005AD28: +/* 8005AD28 00057C88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005AD2C 00057C8C 7F A3 EB 78 */ mr r3, r29 +/* 8005AD30 00057C90 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005AD34 00057C94 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005AD38 00057C98 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005AD3C 00057C9C 7C 08 03 A6 */ mtlr r0 +/* 8005AD40 00057CA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005AD44 00057CA4 4E 80 00 20 */ blr + +.global nullsub_83 +nullsub_83: +/* 8005AD48 00057CA8 4E 80 00 20 */ blr + +.global nullsub_84 +nullsub_84: +/* 8005AD4C 00057CAC 4E 80 00 20 */ blr + +.global "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" +"__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f": +/* 8005AD50 00057CB0 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8005AD54 00057CB4 7C 08 02 A6 */ mflr r0 +/* 8005AD58 00057CB8 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005AD5C 00057CBC BF 41 00 D8 */ stmw r26, 0xd8(r1) +/* 8005AD60 00057CC0 7C 7F 1B 78 */ mr r31, r3 +/* 8005AD64 00057CC4 7C 9A 23 78 */ mr r26, r4 +/* 8005AD68 00057CC8 7C BB 2B 78 */ mr r27, r5 +/* 8005AD6C 00057CCC 7C DC 33 78 */ mr r28, r6 +/* 8005AD70 00057CD0 7C FD 3B 78 */ mr r29, r7 +/* 8005AD74 00057CD4 7D 1E 43 78 */ mr r30, r8 +/* 8005AD78 00057CD8 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005AD7C 00057CDC 4B FD FA 29 */ bl CModelDataNull__10CModelDataFv +/* 8005AD80 00057CE0 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005AD84 00057CE4 4B FC 00 B5 */ bl None__16CActorParametersFv +/* 8005AD88 00057CE8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 8005AD8C 00057CEC 38 00 00 00 */ li r0, 0 +/* 8005AD90 00057CF0 80 AD 82 B8 */ lwz r5, lbl_805A6E78@sda21(r13) +/* 8005AD94 00057CF4 38 60 00 00 */ li r3, 0 +/* 8005AD98 00057CF8 B0 81 00 10 */ sth r4, 0x10(r1) +/* 8005AD9C 00057CFC 38 80 00 01 */ li r4, 1 +/* 8005ADA0 00057D00 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8005ADA4 00057D04 90 01 00 18 */ stw r0, 0x18(r1) +/* 8005ADA8 00057D08 48 32 F1 4D */ bl __shl2i +/* 8005ADAC 00057D0C 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8005ADB0 00057D10 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005ADB4 00057D14 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 8005ADB8 00057D18 38 01 00 10 */ addi r0, r1, 0x10 +/* 8005ADBC 00057D1C 7C A3 1B 78 */ or r3, r5, r3 +/* 8005ADC0 00057D20 A1 3A 00 00 */ lhz r9, 0(r26) +/* 8005ADC4 00057D24 7C C4 23 78 */ or r4, r6, r4 +/* 8005ADC8 00057D28 90 61 00 18 */ stw r3, 0x18(r1) +/* 8005ADCC 00057D2C 7F E3 FB 78 */ mr r3, r31 +/* 8005ADD0 00057D30 7F 85 E3 78 */ mr r5, r28 +/* 8005ADD4 00057D34 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8005ADD8 00057D38 7F A6 EB 78 */ mr r6, r29 +/* 8005ADDC 00057D3C 7F 67 DB 78 */ mr r7, r27 +/* 8005ADE0 00057D40 7F C8 F3 78 */ mr r8, r30 +/* 8005ADE4 00057D44 B1 21 00 14 */ sth r9, 0x14(r1) +/* 8005ADE8 00057D48 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005ADEC 00057D4C 39 21 00 88 */ addi r9, r1, 0x88 +/* 8005ADF0 00057D50 39 41 00 18 */ addi r10, r1, 0x18 +/* 8005ADF4 00057D54 91 61 00 08 */ stw r11, 8(r1) +/* 8005ADF8 00057D58 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005ADFC 00057D5C 4B FF AA 25 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 8005AE00 00057D60 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005AE04 00057D64 38 80 FF FF */ li r4, -1 +/* 8005AE08 00057D68 48 0A B8 01 */ bl __dt__16CActorParametersFv +/* 8005AE0C 00057D6C 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005AE10 00057D70 38 80 FF FF */ li r4, -1 +/* 8005AE14 00057D74 48 0B BC 39 */ bl __dt__10CModelDataFv +/* 8005AE18 00057D78 3C 80 80 3E */ lis r4, lbl_803DA118@ha +/* 8005AE1C 00057D7C 7F E3 FB 78 */ mr r3, r31 +/* 8005AE20 00057D80 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l +/* 8005AE24 00057D84 90 1F 00 00 */ stw r0, 0(r31) +/* 8005AE28 00057D88 BB 41 00 D8 */ lmw r26, 0xd8(r1) +/* 8005AE2C 00057D8C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8005AE30 00057D90 7C 08 03 A6 */ mtlr r0 +/* 8005AE34 00057D94 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8005AE38 00057D98 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CGameArea.s b/asm/Kyoto_CWD/CGameArea.s new file mode 100644 index 00000000..372875e2 --- /dev/null +++ b/asm/Kyoto_CWD/CGameArea.s @@ -0,0 +1,7881 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi": +/* 8005DCF8 0005AC58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005DCFC 0005AC5C 7C 08 02 A6 */ mflr r0 +/* 8005DD00 0005AC60 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005DD04 0005AC64 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005DD08 0005AC68 7C 9F 23 78 */ mr r31, r4 +/* 8005DD0C 0005AC6C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005DD10 0005AC70 7C 7E 1B 78 */ mr r30, r3 +/* 8005DD14 0005AC74 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005DD18 0005AC78 80 03 00 08 */ lwz r0, 8(r3) +/* 8005DD1C 0005AC7C 7C 1F 00 00 */ cmpw r31, r0 +/* 8005DD20 0005AC80 40 81 00 BC */ ble lbl_8005DDDC +/* 8005DD24 0005AC84 1C 7F 00 0C */ mulli r3, r31, 0xc +/* 8005DD28 0005AC88 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DD2C 0005AC8C 40 82 00 0C */ bne lbl_8005DD38 +/* 8005DD30 0005AC90 3B A0 00 00 */ li r29, 0 +/* 8005DD34 0005AC94 48 00 00 18 */ b lbl_8005DD4C +lbl_8005DD38: +/* 8005DD38 0005AC98 3C 80 80 3D */ lis r4, lbl_803CCF90@ha +/* 8005DD3C 0005AC9C 38 A0 00 00 */ li r5, 0 +/* 8005DD40 0005ACA0 38 84 CF 90 */ addi r4, r4, lbl_803CCF90@l +/* 8005DD44 0005ACA4 48 2B 7A D5 */ bl __nwa__FUlPCcPCc +/* 8005DD48 0005ACA8 7C 7D 1B 78 */ mr r29, r3 +lbl_8005DD4C: +/* 8005DD4C 0005ACAC 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005DD50 0005ACB0 7F A3 EB 78 */ mr r3, r29 +/* 8005DD54 0005ACB4 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8005DD58 0005ACB8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005DD5C 0005ACBC 90 81 00 10 */ stw r4, 0x10(r1) +/* 8005DD60 0005ACC0 7C 04 02 14 */ add r0, r4, r0 +/* 8005DD64 0005ACC4 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005DD68 0005ACC8 90 01 00 08 */ stw r0, 8(r1) +/* 8005DD6C 0005ACCC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005DD70 0005ACD0 48 00 00 2C */ b lbl_8005DD9C +lbl_8005DD74: +/* 8005DD74 0005ACD4 28 03 00 00 */ cmplwi r3, 0 +/* 8005DD78 0005ACD8 41 82 00 1C */ beq lbl_8005DD94 +/* 8005DD7C 0005ACDC C0 04 00 00 */ lfs f0, 0(r4) +/* 8005DD80 0005ACE0 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005DD84 0005ACE4 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005DD88 0005ACE8 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005DD8C 0005ACEC C0 04 00 08 */ lfs f0, 8(r4) +/* 8005DD90 0005ACF0 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005DD94: +/* 8005DD94 0005ACF4 38 63 00 0C */ addi r3, r3, 0xc +/* 8005DD98 0005ACF8 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005DD9C: +/* 8005DD9C 0005ACFC 7C 04 00 40 */ cmplw r4, r0 +/* 8005DDA0 0005AD00 40 82 FF D4 */ bne lbl_8005DD74 +/* 8005DDA4 0005AD04 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005DDA8 0005AD08 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8005DDAC 0005AD0C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005DDB0 0005AD10 7C 64 1B 78 */ mr r4, r3 +/* 8005DDB4 0005AD14 7C 03 02 14 */ add r0, r3, r0 +/* 8005DDB8 0005AD18 48 00 00 08 */ b lbl_8005DDC0 +lbl_8005DDBC: +/* 8005DDBC 0005AD1C 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005DDC0: +/* 8005DDC0 0005AD20 7C 04 00 40 */ cmplw r4, r0 +/* 8005DDC4 0005AD24 40 82 FF F8 */ bne lbl_8005DDBC +/* 8005DDC8 0005AD28 28 03 00 00 */ cmplwi r3, 0 +/* 8005DDCC 0005AD2C 41 82 00 08 */ beq lbl_8005DDD4 +/* 8005DDD0 0005AD30 48 2B 7B 61 */ bl Free__7CMemoryFPCv +lbl_8005DDD4: +/* 8005DDD4 0005AD34 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8005DDD8 0005AD38 93 FE 00 08 */ stw r31, 8(r30) +lbl_8005DDDC: +/* 8005DDDC 0005AD3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005DDE0 0005AD40 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005DDE4 0005AD44 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8005DDE8 0005AD48 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8005DDEC 0005AD4C 7C 08 03 A6 */ mtlr r0 +/* 8005DDF0 0005AD50 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005DDF4 0005AD54 4E 80 00 20 */ blr + +.global "reserve__Q24rstl36vectorFi" +"reserve__Q24rstl36vectorFi": +/* 8005DDF8 0005AD58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005DDFC 0005AD5C 7C 08 02 A6 */ mflr r0 +/* 8005DE00 0005AD60 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005DE04 0005AD64 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005DE08 0005AD68 7C 9F 23 78 */ mr r31, r4 +/* 8005DE0C 0005AD6C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005DE10 0005AD70 7C 7E 1B 78 */ mr r30, r3 +/* 8005DE14 0005AD74 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005DE18 0005AD78 80 03 00 08 */ lwz r0, 8(r3) +/* 8005DE1C 0005AD7C 7C 1F 00 00 */ cmpw r31, r0 +/* 8005DE20 0005AD80 40 81 00 A8 */ ble lbl_8005DEC8 +/* 8005DE24 0005AD84 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 8005DE28 0005AD88 40 82 00 0C */ bne lbl_8005DE34 +/* 8005DE2C 0005AD8C 3B A0 00 00 */ li r29, 0 +/* 8005DE30 0005AD90 48 00 00 18 */ b lbl_8005DE48 +lbl_8005DE34: +/* 8005DE34 0005AD94 3C 80 80 3D */ lis r4, lbl_803CCF90@ha +/* 8005DE38 0005AD98 38 A0 00 00 */ li r5, 0 +/* 8005DE3C 0005AD9C 38 84 CF 90 */ addi r4, r4, lbl_803CCF90@l +/* 8005DE40 0005ADA0 48 2B 79 D9 */ bl __nwa__FUlPCcPCc +/* 8005DE44 0005ADA4 7C 7D 1B 78 */ mr r29, r3 +lbl_8005DE48: +/* 8005DE48 0005ADA8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005DE4C 0005ADAC 7F A3 EB 78 */ mr r3, r29 +/* 8005DE50 0005ADB0 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 8005DE54 0005ADB4 54 00 10 3A */ slwi r0, r0, 2 +/* 8005DE58 0005ADB8 7C 04 02 14 */ add r0, r4, r0 +/* 8005DE5C 0005ADBC 90 81 00 10 */ stw r4, 0x10(r1) +/* 8005DE60 0005ADC0 90 01 00 08 */ stw r0, 8(r1) +/* 8005DE64 0005ADC4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005DE68 0005ADC8 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005DE6C 0005ADCC 48 00 00 1C */ b lbl_8005DE88 +lbl_8005DE70: +/* 8005DE70 0005ADD0 28 03 00 00 */ cmplwi r3, 0 +/* 8005DE74 0005ADD4 41 82 00 0C */ beq lbl_8005DE80 +/* 8005DE78 0005ADD8 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005DE7C 0005ADDC D0 03 00 00 */ stfs f0, 0(r3) +lbl_8005DE80: +/* 8005DE80 0005ADE0 38 63 00 04 */ addi r3, r3, 4 +/* 8005DE84 0005ADE4 38 84 00 04 */ addi r4, r4, 4 +lbl_8005DE88: +/* 8005DE88 0005ADE8 7C 04 00 40 */ cmplw r4, r0 +/* 8005DE8C 0005ADEC 40 82 FF E4 */ bne lbl_8005DE70 +/* 8005DE90 0005ADF0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005DE94 0005ADF4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8005DE98 0005ADF8 54 00 10 3A */ slwi r0, r0, 2 +/* 8005DE9C 0005ADFC 7C 64 1B 78 */ mr r4, r3 +/* 8005DEA0 0005AE00 7C 03 02 14 */ add r0, r3, r0 +/* 8005DEA4 0005AE04 48 00 00 08 */ b lbl_8005DEAC +lbl_8005DEA8: +/* 8005DEA8 0005AE08 38 84 00 04 */ addi r4, r4, 4 +lbl_8005DEAC: +/* 8005DEAC 0005AE0C 7C 04 00 40 */ cmplw r4, r0 +/* 8005DEB0 0005AE10 40 82 FF F8 */ bne lbl_8005DEA8 +/* 8005DEB4 0005AE14 28 03 00 00 */ cmplwi r3, 0 +/* 8005DEB8 0005AE18 41 82 00 08 */ beq lbl_8005DEC0 +/* 8005DEBC 0005AE1C 48 2B 7A 75 */ bl Free__7CMemoryFPCv +lbl_8005DEC0: +/* 8005DEC0 0005AE20 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8005DEC4 0005AE24 93 FE 00 08 */ stw r31, 8(r30) +lbl_8005DEC8: +/* 8005DEC8 0005AE28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005DECC 0005AE2C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005DED0 0005AE30 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8005DED4 0005AE34 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8005DED8 0005AE38 7C 08 03 A6 */ mtlr r0 +/* 8005DEDC 0005AE3C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005DEE0 0005AE40 4E 80 00 20 */ blr + +.global sub_8005dee4 +sub_8005dee4: +/* 8005DEE4 0005AE44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005DEE8 0005AE48 7C 08 02 A6 */ mflr r0 +/* 8005DEEC 0005AE4C 38 80 FF FF */ li r4, -1 +/* 8005DEF0 0005AE50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005DEF4 0005AE54 4B FF 91 F5 */ bl sub_800570e8 +/* 8005DEF8 0005AE58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005DEFC 0005AE5C 7C 08 03 A6 */ mtlr r0 +/* 8005DF00 0005AE60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005DF04 0005AE64 4E 80 00 20 */ blr + +.global Get2ndPVSLightFeature__9CGameAreaFUi +Get2ndPVSLightFeature__9CGameAreaFUi: +/* 8005DF08 0005AE68 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005DF0C 0005AE6C 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005DF10 0005AE70 80 63 00 A0 */ lwz r3, 0xa0(r3) +/* 8005DF14 0005AE74 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8005DF18 0005AE78 41 82 00 0C */ beq lbl_8005DF24 +/* 8005DF1C 0005AE7C 28 03 00 00 */ cmplwi r3, 0 +/* 8005DF20 0005AE80 40 82 00 0C */ bne lbl_8005DF2C +lbl_8005DF24: +/* 8005DF24 0005AE84 38 60 FF FF */ li r3, -1 +/* 8005DF28 0005AE88 4E 80 00 20 */ blr +lbl_8005DF2C: +/* 8005DF2C 0005AE8C 80 03 00 00 */ lwz r0, 0(r3) +/* 8005DF30 0005AE90 7C 60 22 14 */ add r3, r0, r4 +/* 8005DF34 0005AE94 4E 80 00 20 */ blr + +.global Get1stPVSLightFeature__9CGameAreaFUi +Get1stPVSLightFeature__9CGameAreaFUi: +/* 8005DF38 0005AE98 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005DF3C 0005AE9C 80 63 00 A0 */ lwz r3, 0xa0(r3) +/* 8005DF40 0005AEA0 28 03 00 00 */ cmplwi r3, 0 +/* 8005DF44 0005AEA4 40 82 00 0C */ bne lbl_8005DF50 +/* 8005DF48 0005AEA8 38 60 FF FF */ li r3, -1 +/* 8005DF4C 0005AEAC 4E 80 00 20 */ blr +lbl_8005DF50: +/* 8005DF50 0005AEB0 80 03 00 08 */ lwz r0, 8(r3) +/* 8005DF54 0005AEB4 80 A3 00 00 */ lwz r5, 0(r3) +/* 8005DF58 0005AEB8 7C 60 22 14 */ add r3, r0, r4 +/* 8005DF5C 0005AEBC 7C 65 1A 14 */ add r3, r5, r3 +/* 8005DF60 0005AEC0 4E 80 00 20 */ blr + +.global LookupPVSUniqueID__9CGameAreaF9TUniqueId +LookupPVSUniqueID__9CGameAreaF9TUniqueId: +/* 8005DF64 0005AEC4 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005DF68 0005AEC8 80 84 01 2C */ lwz r4, 0x12c(r4) +/* 8005DF6C 0005AECC 54 00 15 3A */ rlwinm r0, r0, 2, 0x14, 0x1d +/* 8005DF70 0005AED0 7C 84 02 14 */ add r4, r4, r0 +/* 8005DF74 0005AED4 A0 04 00 AA */ lhz r0, 0xaa(r4) +/* 8005DF78 0005AED8 B0 03 00 00 */ sth r0, 0(r3) +/* 8005DF7C 0005AEDC 4E 80 00 20 */ blr + +.global LookupPVSID__9CGameAreaF9TUniqueId +LookupPVSID__9CGameAreaF9TUniqueId: +/* 8005DF80 0005AEE0 A0 04 00 00 */ lhz r0, 0(r4) +/* 8005DF84 0005AEE4 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005DF88 0005AEE8 54 00 15 3A */ rlwinm r0, r0, 2, 0x14, 0x1d +/* 8005DF8C 0005AEEC 7C 63 02 14 */ add r3, r3, r0 +/* 8005DF90 0005AEF0 A0 63 00 A8 */ lhz r3, 0xa8(r3) +/* 8005DF94 0005AEF4 4E 80 00 20 */ blr + +.global UpdateWeaponWorldLighting__9CGameAreaFf +UpdateWeaponWorldLighting__9CGameAreaFf: +/* 8005DF98 0005AEF8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005DF9C 0005AEFC 7C 08 02 A6 */ mflr r0 +/* 8005DFA0 0005AF00 C0 62 87 00 */ lfs f3, lbl_805AA420@sda21(r2) +/* 8005DFA4 0005AF04 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005DFA8 0005AF08 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005DFAC 0005AF0C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005DFB0 0005AF10 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005DFB4 0005AF14 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005DFB8 0005AF18 C0 84 11 28 */ lfs f4, 0x1128(r4) +/* 8005DFBC 0005AF1C D0 81 00 0C */ stfs f4, 0xc(r1) +/* 8005DFC0 0005AF20 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005DFC4 0005AF24 C0 04 11 2C */ lfs f0, 0x112c(r4) +/* 8005DFC8 0005AF28 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 8005DFCC 0005AF2C 41 82 00 4C */ beq lbl_8005E018 +/* 8005DFD0 0005AF30 C0 44 11 30 */ lfs f2, 0x1130(r4) +/* 8005DFD4 0005AF34 EC A1 00 32 */ fmuls f5, f1, f0 +/* 8005DFD8 0005AF38 EC 02 20 28 */ fsubs f0, f2, f4 +/* 8005DFDC 0005AF3C FC 00 02 10 */ fabs f0, f0 +/* 8005DFE0 0005AF40 FC 00 00 18 */ frsp f0, f0 +/* 8005DFE4 0005AF44 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 8005DFE8 0005AF48 40 80 00 14 */ bge lbl_8005DFFC +/* 8005DFEC 0005AF4C D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8005DFF0 0005AF50 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005DFF4 0005AF54 D0 64 11 34 */ stfs f3, 0x1134(r4) +/* 8005DFF8 0005AF58 48 00 00 20 */ b lbl_8005E018 +lbl_8005DFFC: +/* 8005DFFC 0005AF5C FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 8005E000 0005AF60 40 80 00 10 */ bge lbl_8005E010 +/* 8005E004 0005AF64 EC 04 28 28 */ fsubs f0, f4, f5 +/* 8005E008 0005AF68 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005E00C 0005AF6C 48 00 00 0C */ b lbl_8005E018 +lbl_8005E010: +/* 8005E010 0005AF70 EC 04 28 2A */ fadds f0, f4, f5 +/* 8005E014 0005AF74 D0 01 00 0C */ stfs f0, 0xc(r1) +lbl_8005E018: +/* 8005E018 0005AF78 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E01C 0005AF7C C0 A2 87 00 */ lfs f5, lbl_805AA420@sda21(r2) +/* 8005E020 0005AF80 C0 04 11 34 */ lfs f0, 0x1134(r4) +/* 8005E024 0005AF84 FC 05 00 00 */ fcmpu cr0, f5, f0 +/* 8005E028 0005AF88 41 82 00 A4 */ beq lbl_8005E0CC +/* 8005E02C 0005AF8C C0 84 11 28 */ lfs f4, 0x1128(r4) +/* 8005E030 0005AF90 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005E034 0005AF94 D0 81 00 08 */ stfs f4, 8(r1) +/* 8005E038 0005AF98 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E03C 0005AF9C C0 44 11 38 */ lfs f2, 0x1138(r4) +/* 8005E040 0005AFA0 C0 64 11 34 */ lfs f3, 0x1134(r4) +/* 8005E044 0005AFA4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005E048 0005AFA8 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 8005E04C 0005AFAC FC 00 02 10 */ fabs f0, f0 +/* 8005E050 0005AFB0 FC 00 00 18 */ frsp f0, f0 +/* 8005E054 0005AFB4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005E058 0005AFB8 40 80 00 14 */ bge lbl_8005E06C +/* 8005E05C 0005AFBC D0 41 00 08 */ stfs f2, 8(r1) +/* 8005E060 0005AFC0 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E064 0005AFC4 D0 A4 11 34 */ stfs f5, 0x1134(r4) +/* 8005E068 0005AFC8 48 00 00 20 */ b lbl_8005E088 +lbl_8005E06C: +/* 8005E06C 0005AFCC FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 8005E070 0005AFD0 40 80 00 10 */ bge lbl_8005E080 +/* 8005E074 0005AFD4 EC 04 08 28 */ fsubs f0, f4, f1 +/* 8005E078 0005AFD8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8005E07C 0005AFDC 48 00 00 0C */ b lbl_8005E088 +lbl_8005E080: +/* 8005E080 0005AFE0 EC 04 08 2A */ fadds f0, f4, f1 +/* 8005E084 0005AFE4 D0 01 00 08 */ stfs f0, 8(r1) +lbl_8005E088: +/* 8005E088 0005AFE8 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E08C 0005AFEC C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 8005E090 0005AFF0 C0 04 11 2C */ lfs f0, 0x112c(r4) +/* 8005E094 0005AFF4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8005E098 0005AFF8 41 82 00 2C */ beq lbl_8005E0C4 +/* 8005E09C 0005AFFC C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005E0A0 0005B000 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005E0A4 0005B004 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0A8 0005B008 40 80 00 0C */ bge lbl_8005E0B4 +/* 8005E0AC 0005B00C 38 81 00 0C */ addi r4, r1, 0xc +/* 8005E0B0 0005B010 48 00 00 08 */ b lbl_8005E0B8 +lbl_8005E0B4: +/* 8005E0B4 0005B014 38 81 00 08 */ addi r4, r1, 8 +lbl_8005E0B8: +/* 8005E0B8 0005B018 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005E0BC 0005B01C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005E0C0 0005B020 48 00 00 0C */ b lbl_8005E0CC +lbl_8005E0C4: +/* 8005E0C4 0005B024 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005E0C8 0005B028 D0 01 00 0C */ stfs f0, 0xc(r1) +lbl_8005E0CC: +/* 8005E0CC 0005B02C 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E0D0 0005B030 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8005E0D4 0005B034 C0 24 11 28 */ lfs f1, 0x1128(r4) +/* 8005E0D8 0005B038 C0 02 87 04 */ lfs f0, lbl_805AA424@sda21(r2) +/* 8005E0DC 0005B03C EC 21 10 28 */ fsubs f1, f1, f2 +/* 8005E0E0 0005B040 FC 20 0A 10 */ fabs f1, f1 +/* 8005E0E4 0005B044 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0E8 0005B048 41 80 00 70 */ blt lbl_8005E158 +/* 8005E0EC 0005B04C D0 44 11 28 */ stfs f2, 0x1128(r4) +/* 8005E0F0 0005B050 3B E0 00 01 */ li r31, 1 +/* 8005E0F4 0005B054 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E0F8 0005B058 83 C3 10 C0 */ lwz r30, 0x10c0(r3) +/* 8005E0FC 0005B05C AB BE 20 08 */ lha r29, 0x2008(r30) +/* 8005E100 0005B060 48 00 00 50 */ b lbl_8005E150 +lbl_8005E104: +/* 8005E104 0005B064 7F C3 F3 78 */ mr r3, r30 +/* 8005E108 0005B068 7F A4 EB 78 */ mr r4, r29 +/* 8005E10C 0005B06C 4B FB 1C 09 */ bl __vc__11CObjectListFi +/* 8005E110 0005B070 7C 64 1B 78 */ mr r4, r3 +/* 8005E114 0005B074 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005E118 0005B078 48 05 1B 79 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8005E11C 0005B07C 80 63 00 04 */ lwz r3, 4(r3) +/* 8005E120 0005B080 28 03 00 00 */ cmplwi r3, 0 +/* 8005E124 0005B084 41 82 00 10 */ beq lbl_8005E134 +/* 8005E128 0005B088 88 03 00 E7 */ lbz r0, 0xe7(r3) +/* 8005E12C 0005B08C 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c +/* 8005E130 0005B090 98 03 00 E7 */ stb r0, 0xe7(r3) +lbl_8005E134: +/* 8005E134 0005B094 2C 1D FF FF */ cmpwi r29, -1 +/* 8005E138 0005B098 41 82 00 14 */ beq lbl_8005E14C +/* 8005E13C 0005B09C 57 A3 18 38 */ slwi r3, r29, 3 +/* 8005E140 0005B0A0 38 03 00 08 */ addi r0, r3, 8 +/* 8005E144 0005B0A4 7F BE 02 AE */ lhax r29, r30, r0 +/* 8005E148 0005B0A8 48 00 00 08 */ b lbl_8005E150 +lbl_8005E14C: +/* 8005E14C 0005B0AC 3B A0 FF FF */ li r29, -1 +lbl_8005E150: +/* 8005E150 0005B0B0 2C 1D FF FF */ cmpwi r29, -1 +/* 8005E154 0005B0B4 40 82 FF B0 */ bne lbl_8005E104 +lbl_8005E158: +/* 8005E158 0005B0B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005E15C 0005B0BC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005E160 0005B0C0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8005E164 0005B0C4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8005E168 0005B0C8 7C 08 03 A6 */ mtlr r0 +/* 8005E16C 0005B0CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005E170 0005B0D0 4E 80 00 20 */ blr + +.global UpdateThermalVisor__9CGameAreaFf +UpdateThermalVisor__9CGameAreaFf: +/* 8005E174 0005B0D4 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E178 0005B0D8 C0 42 87 00 */ lfs f2, lbl_805AA420@sda21(r2) +/* 8005E17C 0005B0DC C0 04 11 20 */ lfs f0, 0x1120(r4) +/* 8005E180 0005B0E0 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8005E184 0005B0E4 4D 82 00 20 */ beqlr +/* 8005E188 0005B0E8 C0 64 11 1C */ lfs f3, 0x111c(r4) +/* 8005E18C 0005B0EC EC 81 00 32 */ fmuls f4, f1, f0 +/* 8005E190 0005B0F0 C0 24 11 24 */ lfs f1, 0x1124(r4) +/* 8005E194 0005B0F4 EC 01 18 28 */ fsubs f0, f1, f3 +/* 8005E198 0005B0F8 FC 00 02 10 */ fabs f0, f0 +/* 8005E19C 0005B0FC FC 00 00 18 */ frsp f0, f0 +/* 8005E1A0 0005B100 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 8005E1A4 0005B104 40 80 00 10 */ bge lbl_8005E1B4 +/* 8005E1A8 0005B108 FC 60 08 90 */ fmr f3, f1 +/* 8005E1AC 0005B10C D0 44 11 20 */ stfs f2, 0x1120(r4) +/* 8005E1B0 0005B110 48 00 00 18 */ b lbl_8005E1C8 +lbl_8005E1B4: +/* 8005E1B4 0005B114 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8005E1B8 0005B118 40 80 00 0C */ bge lbl_8005E1C4 +/* 8005E1BC 0005B11C EC 63 20 28 */ fsubs f3, f3, f4 +/* 8005E1C0 0005B120 48 00 00 08 */ b lbl_8005E1C8 +lbl_8005E1C4: +/* 8005E1C4 0005B124 EC 63 20 2A */ fadds f3, f3, f4 +lbl_8005E1C8: +/* 8005E1C8 0005B128 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E1CC 0005B12C D0 63 11 1C */ stfs f3, 0x111c(r3) +/* 8005E1D0 0005B130 4E 80 00 20 */ blr + +.global SetWeaponWorldLighting__9CGameAreaFff +SetWeaponWorldLighting__9CGameAreaFff: +/* 8005E1D4 0005B134 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E1D8 0005B138 D0 24 11 34 */ stfs f1, 0x1134(r4) +/* 8005E1DC 0005B13C 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E1E0 0005B140 D0 43 11 38 */ stfs f2, 0x1138(r3) +/* 8005E1E4 0005B144 4E 80 00 20 */ blr + +.global sub_8005e1e8 +sub_8005e1e8: +/* 8005E1E8 0005B148 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E1EC 0005B14C D0 24 11 2C */ stfs f1, 0x112c(r4) +/* 8005E1F0 0005B150 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E1F4 0005B154 D0 43 11 30 */ stfs f2, 0x1130(r3) +/* 8005E1F8 0005B158 4E 80 00 20 */ blr + +.global sub_8005e1fc +sub_8005e1fc: +/* 8005E1FC 0005B15C 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005E200 0005B160 D0 24 11 20 */ stfs f1, 0x1120(r4) +/* 8005E204 0005B164 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E208 0005B168 D0 43 11 24 */ stfs f2, 0x1124(r3) +/* 8005E20C 0005B16C 4E 80 00 20 */ blr + +.global sub_8005e210 +sub_8005e210: +/* 8005E210 0005B170 80 A3 01 2C */ lwz r5, 0x12c(r3) +/* 8005E214 0005B174 28 04 00 00 */ cmplwi r4, 0 +/* 8005E218 0005B178 90 85 10 D8 */ stw r4, 0x10d8(r5) +/* 8005E21C 0005B17C 4D 82 00 20 */ beqlr +/* 8005E220 0005B180 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8005E224 0005B184 80 A3 01 2C */ lwz r5, 0x12c(r3) +/* 8005E228 0005B188 D0 05 11 1C */ stfs f0, 0x111c(r5) +/* 8005E22C 0005B18C C0 04 00 48 */ lfs f0, 0x48(r4) +/* 8005E230 0005B190 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E234 0005B194 D0 03 11 28 */ stfs f0, 0x1128(r3) +/* 8005E238 0005B198 4E 80 00 20 */ blr + +.global GetXRayFogDistance__9CGameAreaFv +GetXRayFogDistance__9CGameAreaFv: +/* 8005E23C 0005B19C 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E240 0005B1A0 80 63 10 D8 */ lwz r3, 0x10d8(r3) +/* 8005E244 0005B1A4 28 03 00 00 */ cmplwi r3, 0 +/* 8005E248 0005B1A8 41 82 00 0C */ beq lbl_8005E254 +/* 8005E24C 0005B1AC C0 23 00 44 */ lfs f1, 0x44(r3) +/* 8005E250 0005B1B0 4E 80 00 20 */ blr +lbl_8005E254: +/* 8005E254 0005B1B4 C0 22 87 08 */ lfs f1, lbl_805AA428@sda21(r2) +/* 8005E258 0005B1B8 4E 80 00 20 */ blr + +.global SetLoadPauseState__9CGameAreaFb +SetLoadPauseState__9CGameAreaFb: +/* 8005E25C 0005B1BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005E260 0005B1C0 7C 08 02 A6 */ mflr r0 +/* 8005E264 0005B1C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005E268 0005B1C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005E26C 0005B1CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005E270 0005B1D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005E274 0005B1D4 7C 7D 1B 78 */ mr r29, r3 +/* 8005E278 0005B1D8 88 63 00 F0 */ lbz r3, 0xf0(r3) +/* 8005E27C 0005B1DC 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 8005E280 0005B1E0 40 82 00 50 */ bne lbl_8005E2D0 +/* 8005E284 0005B1E4 50 83 26 F6 */ rlwimi r3, r4, 4, 0x1b, 0x1b +/* 8005E288 0005B1E8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8005E28C 0005B1EC 98 7D 00 F0 */ stb r3, 0xf0(r29) +/* 8005E290 0005B1F0 41 82 00 40 */ beq lbl_8005E2D0 +/* 8005E294 0005B1F4 3B C0 00 00 */ li r30, 0 +/* 8005E298 0005B1F8 3B E0 00 00 */ li r31, 0 +/* 8005E29C 0005B1FC 48 00 00 28 */ b lbl_8005E2C4 +lbl_8005E2A0: +/* 8005E2A0 0005B200 80 1D 00 E8 */ lwz r0, 0xe8(r29) +/* 8005E2A4 0005B204 7C 60 FA 14 */ add r3, r0, r31 +/* 8005E2A8 0005B208 80 83 00 00 */ lwz r4, 0(r3) +/* 8005E2AC 0005B20C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8005E2B0 0005B210 28 00 00 00 */ cmplwi r0, 0 +/* 8005E2B4 0005B214 40 82 00 08 */ bne lbl_8005E2BC +/* 8005E2B8 0005B218 48 2E 2A 89 */ bl Unlock__6CTokenFv +lbl_8005E2BC: +/* 8005E2BC 0005B21C 3B FF 00 08 */ addi r31, r31, 8 +/* 8005E2C0 0005B220 3B DE 00 01 */ addi r30, r30, 1 +lbl_8005E2C4: +/* 8005E2C4 0005B224 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 8005E2C8 0005B228 7C 1E 00 00 */ cmpw r30, r0 +/* 8005E2CC 0005B22C 41 80 FF D4 */ blt lbl_8005E2A0 +lbl_8005E2D0: +/* 8005E2D0 0005B230 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005E2D4 0005B234 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005E2D8 0005B238 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005E2DC 0005B23C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005E2E0 0005B240 7C 08 03 A6 */ mtlr r0 +/* 8005E2E4 0005B244 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005E2E8 0005B248 4E 80 00 20 */ blr + +.global GetLayerScriptBuffer__9CGameAreaFi +GetLayerScriptBuffer__9CGameAreaFi: +/* 8005E2EC 0005B24C 88 04 00 F0 */ lbz r0, 0xf0(r4) +/* 8005E2F0 0005B250 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005E2F4 0005B254 41 82 00 34 */ beq lbl_8005E328 +/* 8005E2F8 0005B258 80 84 01 2C */ lwz r4, 0x12c(r4) +/* 8005E2FC 0005B25C 80 05 00 00 */ lwz r0, 0(r5) +/* 8005E300 0005B260 80 A4 11 18 */ lwz r5, 0x1118(r4) +/* 8005E304 0005B264 54 00 18 38 */ slwi r0, r0, 3 +/* 8005E308 0005B268 80 84 10 CC */ lwz r4, 0x10cc(r4) +/* 8005E30C 0005B26C 7C A5 02 14 */ add r5, r5, r0 +/* 8005E310 0005B270 80 05 00 00 */ lwz r0, 0(r5) +/* 8005E314 0005B274 7C 04 02 14 */ add r0, r4, r0 +/* 8005E318 0005B278 90 03 00 00 */ stw r0, 0(r3) +/* 8005E31C 0005B27C 80 05 00 04 */ lwz r0, 4(r5) +/* 8005E320 0005B280 90 03 00 04 */ stw r0, 4(r3) +/* 8005E324 0005B284 4E 80 00 20 */ blr +lbl_8005E328: +/* 8005E328 0005B288 38 00 00 00 */ li r0, 0 +/* 8005E32C 0005B28C 90 03 00 00 */ stw r0, 0(r3) +/* 8005E330 0005B290 80 0D 82 E8 */ lwz r0, lbl_805A6EA8@sda21(r13) +/* 8005E334 0005B294 90 03 00 04 */ stw r0, 4(r3) +/* 8005E338 0005B298 4E 80 00 20 */ blr + +.global IsFinishedOccluding__9CGameAreaCFv +IsFinishedOccluding__9CGameAreaCFv: +/* 8005E33C 0005B29C 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005E340 0005B2A0 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 8005E344 0005B2A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005E348 0005B2A8 40 82 00 10 */ bne lbl_8005E358 +/* 8005E34C 0005B2AC 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005E350 0005B2B0 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 8005E354 0005B2B4 4E 80 00 20 */ blr +lbl_8005E358: +/* 8005E358 0005B2B8 38 60 00 01 */ li r3, 1 +/* 8005E35C 0005B2BC 4E 80 00 20 */ blr + +.global IGetScriptingMemoryAlways__14CDummyGameAreaCFv +IGetScriptingMemoryAlways__14CDummyGameAreaCFv: +/* 8005E360 0005B2C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005E364 0005B2C4 7C 08 02 A6 */ mflr r0 +/* 8005E368 0005B2C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005E36C 0005B2CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005E370 0005B2D0 7C 7F 1B 78 */ mr r31, r3 +/* 8005E374 0005B2D4 48 00 46 51 */ bl GetScriptingMemoryAlways__FRC9IGameArea +/* 8005E378 0005B2D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005E37C 0005B2DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005E380 0005B2E0 7C 08 03 A6 */ mtlr r0 +/* 8005E384 0005B2E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005E388 0005B2E8 4E 80 00 20 */ blr + +.global IGetAreaId__14CDummyGameAreaCFv +IGetAreaId__14CDummyGameAreaCFv: +/* 8005E38C 0005B2EC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005E390 0005B2F0 4E 80 00 20 */ blr + +.global IGetAreaAssetID__14CDummyGameAreaCFv +IGetAreaAssetID__14CDummyGameAreaCFv: +/* 8005E394 0005B2F4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8005E398 0005B2F8 4E 80 00 20 */ blr + +.global IIsActive__14CDummyGameAreaCFv +IIsActive__14CDummyGameAreaCFv: +/* 8005E39C 0005B2FC 38 60 00 01 */ li r3, 1 +/* 8005E3A0 0005B300 4E 80 00 20 */ blr + +.global IGetAttachedAreaId__14CDummyGameAreaCFi +IGetAttachedAreaId__14CDummyGameAreaCFi: +/* 8005E3A4 0005B304 80 84 00 50 */ lwz r4, 0x50(r4) +/* 8005E3A8 0005B308 54 A0 08 3C */ slwi r0, r5, 1 +/* 8005E3AC 0005B30C 7C 04 02 2E */ lhzx r0, r4, r0 +/* 8005E3B0 0005B310 90 03 00 00 */ stw r0, 0(r3) +/* 8005E3B4 0005B314 4E 80 00 20 */ blr + +.global IGetNumAttachedAreas__14CDummyGameAreaCFv +IGetNumAttachedAreas__14CDummyGameAreaCFv: +/* 8005E3B8 0005B318 80 63 00 48 */ lwz r3, 0x48(r3) +/* 8005E3BC 0005B31C 4E 80 00 20 */ blr + +.global IGetStringTableAssetId__14CDummyGameAreaCFv +IGetStringTableAssetId__14CDummyGameAreaCFv: +/* 8005E3C0 0005B320 80 63 00 08 */ lwz r3, 8(r3) +/* 8005E3C4 0005B324 4E 80 00 20 */ blr + +.global IGetTM__14CDummyGameAreaCFv +IGetTM__14CDummyGameAreaCFv: +/* 8005E3C8 0005B328 38 63 00 14 */ addi r3, r3, 0x14 +/* 8005E3CC 0005B32C 4E 80 00 20 */ blr + +.global __ct__14CDummyGameAreaFR12CInputStreamii +__ct__14CDummyGameAreaFR12CInputStreamii: +/* 8005E3D0 0005B330 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 8005E3D4 0005B334 7C 08 02 A6 */ mflr r0 +/* 8005E3D8 0005B338 3C E0 80 3E */ lis r7, lbl_803DA26C@ha +/* 8005E3DC 0005B33C 90 01 01 44 */ stw r0, 0x144(r1) +/* 8005E3E0 0005B340 38 07 A2 6C */ addi r0, r7, lbl_803DA26C@l +/* 8005E3E4 0005B344 38 E0 FF FF */ li r7, -1 +/* 8005E3E8 0005B348 BF 41 01 28 */ stmw r26, 0x128(r1) +/* 8005E3EC 0005B34C 7C 7D 1B 78 */ mr r29, r3 +/* 8005E3F0 0005B350 3C 60 80 3E */ lis r3, lbl_803DA208@ha +/* 8005E3F4 0005B354 7C 9E 23 78 */ mr r30, r4 +/* 8005E3F8 0005B358 7C DF 33 78 */ mr r31, r6 +/* 8005E3FC 0005B35C 90 1D 00 00 */ stw r0, 0(r29) +/* 8005E400 0005B360 38 03 A2 08 */ addi r0, r3, lbl_803DA208@l +/* 8005E404 0005B364 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 8005E408 0005B368 90 1D 00 00 */ stw r0, 0(r29) +/* 8005E40C 0005B36C 38 03 66 70 */ addi r0, r3, skIdentity4f@l +/* 8005E410 0005B370 7C 04 03 78 */ mr r4, r0 +/* 8005E414 0005B374 38 7D 00 14 */ addi r3, r29, 0x14 +/* 8005E418 0005B378 90 BD 00 04 */ stw r5, 4(r29) +/* 8005E41C 0005B37C 90 FD 00 08 */ stw r7, 8(r29) +/* 8005E420 0005B380 48 2B 47 55 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005E424 0005B384 38 00 00 00 */ li r0, 0 +/* 8005E428 0005B388 7F C3 F3 78 */ mr r3, r30 +/* 8005E42C 0005B38C 90 1D 00 48 */ stw r0, 0x48(r29) +/* 8005E430 0005B390 90 1D 00 4C */ stw r0, 0x4c(r29) +/* 8005E434 0005B394 90 1D 00 50 */ stw r0, 0x50(r29) +/* 8005E438 0005B398 90 1D 00 58 */ stw r0, 0x58(r29) +/* 8005E43C 0005B39C 90 1D 00 5C */ stw r0, 0x5c(r29) +/* 8005E440 0005B3A0 90 1D 00 60 */ stw r0, 0x60(r29) +/* 8005E444 0005B3A4 48 2E 08 41 */ bl ReadLong__12CInputStreamFv +/* 8005E448 0005B3A8 90 7D 00 08 */ stw r3, 8(r29) +/* 8005E44C 0005B3AC 7F C4 F3 78 */ mr r4, r30 +/* 8005E450 0005B3B0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8005E454 0005B3B4 48 2B 4E 89 */ bl __ct__12CTransform4fFR12CInputStream +/* 8005E458 0005B3B8 7C 64 1B 78 */ mr r4, r3 +/* 8005E45C 0005B3BC 38 7D 00 14 */ addi r3, r29, 0x14 +/* 8005E460 0005B3C0 48 2B 46 E1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8005E464 0005B3C4 7F C4 F3 78 */ mr r4, r30 +/* 8005E468 0005B3C8 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005E46C 0005B3CC 48 2D A0 D1 */ bl __ct__6CAABoxFR12CInputStream +/* 8005E470 0005B3D0 7F C3 F3 78 */ mr r3, r30 +/* 8005E474 0005B3D4 48 2E 08 11 */ bl ReadLong__12CInputStreamFv +/* 8005E478 0005B3D8 2C 1F 00 0F */ cmpwi r31, 0xf +/* 8005E47C 0005B3DC 90 7D 00 0C */ stw r3, 0xc(r29) +/* 8005E480 0005B3E0 40 81 00 10 */ ble lbl_8005E490 +/* 8005E484 0005B3E4 7F C3 F3 78 */ mr r3, r30 +/* 8005E488 0005B3E8 48 2E 07 FD */ bl ReadLong__12CInputStreamFv +/* 8005E48C 0005B3EC 90 7D 00 10 */ stw r3, 0x10(r29) +lbl_8005E490: +/* 8005E490 0005B3F0 38 00 00 00 */ li r0, 0 +/* 8005E494 0005B3F4 7F C3 F3 78 */ mr r3, r30 +/* 8005E498 0005B3F8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8005E49C 0005B3FC 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005E4A0 0005B400 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8005E4A4 0005B404 48 2E 07 E1 */ bl ReadLong__12CInputStreamFv +/* 8005E4A8 0005B408 7C 7A 1B 78 */ mr r26, r3 +/* 8005E4AC 0005B40C 38 61 00 50 */ addi r3, r1, 0x50 +/* 8005E4B0 0005B410 7F 44 D3 78 */ mr r4, r26 +/* 8005E4B4 0005B414 48 00 5E 4D */ bl "reserve__Q24rstl37vectorFi" +/* 8005E4B8 0005B418 3B 60 00 00 */ li r27, 0 +/* 8005E4BC 0005B41C 48 00 00 60 */ b lbl_8005E51C +lbl_8005E4C0: +/* 8005E4C0 0005B420 7F C3 F3 78 */ mr r3, r30 +/* 8005E4C4 0005B424 48 2E 07 ED */ bl ReadShort__12CInputStreamFv +/* 8005E4C8 0005B428 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005E4CC 0005B42C 7C 7C 1B 78 */ mr r28, r3 +/* 8005E4D0 0005B430 80 A1 00 58 */ lwz r5, 0x58(r1) +/* 8005E4D4 0005B434 7C 00 28 00 */ cmpw r0, r5 +/* 8005E4D8 0005B438 41 80 00 1C */ blt lbl_8005E4F4 +/* 8005E4DC 0005B43C 2C 05 00 00 */ cmpwi r5, 0 +/* 8005E4E0 0005B440 38 61 00 50 */ addi r3, r1, 0x50 +/* 8005E4E4 0005B444 38 80 00 04 */ li r4, 4 +/* 8005E4E8 0005B448 41 82 00 08 */ beq lbl_8005E4F0 +/* 8005E4EC 0005B44C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005E4F0: +/* 8005E4F0 0005B450 48 00 5E 11 */ bl "reserve__Q24rstl37vectorFi" +lbl_8005E4F4: +/* 8005E4F4 0005B454 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005E4F8 0005B458 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8005E4FC 0005B45C 54 00 08 3C */ slwi r0, r0, 1 +/* 8005E500 0005B460 7C 63 02 15 */ add. r3, r3, r0 +/* 8005E504 0005B464 41 82 00 08 */ beq lbl_8005E50C +/* 8005E508 0005B468 B3 83 00 00 */ sth r28, 0(r3) +lbl_8005E50C: +/* 8005E50C 0005B46C 80 61 00 54 */ lwz r3, 0x54(r1) +/* 8005E510 0005B470 3B 7B 00 01 */ addi r27, r27, 1 +/* 8005E514 0005B474 38 03 00 01 */ addi r0, r3, 1 +/* 8005E518 0005B478 90 01 00 54 */ stw r0, 0x54(r1) +lbl_8005E51C: +/* 8005E51C 0005B47C 7C 1B D0 00 */ cmpw r27, r26 +/* 8005E520 0005B480 41 80 FF A0 */ blt lbl_8005E4C0 +/* 8005E524 0005B484 38 7D 00 44 */ addi r3, r29, 0x44 +/* 8005E528 0005B488 38 81 00 50 */ addi r4, r1, 0x50 +/* 8005E52C 0005B48C 48 00 04 DD */ bl sub_8005ea08 +/* 8005E530 0005B490 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005E534 0005B494 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8005E538 0005B498 54 00 08 3C */ slwi r0, r0, 1 +/* 8005E53C 0005B49C 7C 03 02 14 */ add r0, r3, r0 +/* 8005E540 0005B4A0 90 61 00 44 */ stw r3, 0x44(r1) +/* 8005E544 0005B4A4 7C 64 1B 78 */ mr r4, r3 +/* 8005E548 0005B4A8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8005E54C 0005B4AC 90 01 00 48 */ stw r0, 0x48(r1) +/* 8005E550 0005B4B0 90 61 00 40 */ stw r3, 0x40(r1) +/* 8005E554 0005B4B4 48 00 00 08 */ b lbl_8005E55C +lbl_8005E558: +/* 8005E558 0005B4B8 38 84 00 02 */ addi r4, r4, 2 +lbl_8005E55C: +/* 8005E55C 0005B4BC 7C 04 00 40 */ cmplw r4, r0 +/* 8005E560 0005B4C0 40 82 FF F8 */ bne lbl_8005E558 +/* 8005E564 0005B4C4 28 03 00 00 */ cmplwi r3, 0 +/* 8005E568 0005B4C8 41 82 00 08 */ beq lbl_8005E570 +/* 8005E56C 0005B4CC 48 2B 73 C5 */ bl Free__7CMemoryFPCv +lbl_8005E570: +/* 8005E570 0005B4D0 7F C4 F3 78 */ mr r4, r30 +/* 8005E574 0005B4D4 38 61 00 80 */ addi r3, r1, 0x80 +/* 8005E578 0005B4D8 38 A1 00 0C */ addi r5, r1, 0xc +/* 8005E57C 0005B4DC 48 00 03 B9 */ bl ReadDependencyList__9CGameArea +/* 8005E580 0005B4E0 7F C4 F3 78 */ mr r4, r30 +/* 8005E584 0005B4E4 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005E588 0005B4E8 38 A1 00 08 */ addi r5, r1, 8 +/* 8005E58C 0005B4EC 48 00 03 A9 */ bl ReadDependencyList__9CGameArea +/* 8005E590 0005B4F0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005E594 0005B4F4 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 8005E598 0005B4F8 54 00 18 38 */ slwi r0, r0, 3 +/* 8005E59C 0005B4FC 7C 03 02 14 */ add r0, r3, r0 +/* 8005E5A0 0005B500 90 61 00 34 */ stw r3, 0x34(r1) +/* 8005E5A4 0005B504 7C 64 1B 78 */ mr r4, r3 +/* 8005E5A8 0005B508 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8005E5AC 0005B50C 90 01 00 38 */ stw r0, 0x38(r1) +/* 8005E5B0 0005B510 90 61 00 30 */ stw r3, 0x30(r1) +/* 8005E5B4 0005B514 48 00 00 08 */ b lbl_8005E5BC +lbl_8005E5B8: +/* 8005E5B8 0005B518 38 84 00 08 */ addi r4, r4, 8 +lbl_8005E5BC: +/* 8005E5BC 0005B51C 7C 04 00 40 */ cmplw r4, r0 +/* 8005E5C0 0005B520 40 82 FF F8 */ bne lbl_8005E5B8 +/* 8005E5C4 0005B524 28 03 00 00 */ cmplwi r3, 0 +/* 8005E5C8 0005B528 41 82 00 08 */ beq lbl_8005E5D0 +/* 8005E5CC 0005B52C 48 2B 73 65 */ bl Free__7CMemoryFPCv +lbl_8005E5D0: +/* 8005E5D0 0005B530 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005E5D4 0005B534 80 61 00 8C */ lwz r3, 0x8c(r1) +/* 8005E5D8 0005B538 54 00 18 38 */ slwi r0, r0, 3 +/* 8005E5DC 0005B53C 7C 03 02 14 */ add r0, r3, r0 +/* 8005E5E0 0005B540 90 61 00 24 */ stw r3, 0x24(r1) +/* 8005E5E4 0005B544 7C 64 1B 78 */ mr r4, r3 +/* 8005E5E8 0005B548 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8005E5EC 0005B54C 90 01 00 28 */ stw r0, 0x28(r1) +/* 8005E5F0 0005B550 90 61 00 20 */ stw r3, 0x20(r1) +/* 8005E5F4 0005B554 48 00 00 08 */ b lbl_8005E5FC +lbl_8005E5F8: +/* 8005E5F8 0005B558 38 84 00 08 */ addi r4, r4, 8 +lbl_8005E5FC: +/* 8005E5FC 0005B55C 7C 04 00 40 */ cmplw r4, r0 +/* 8005E600 0005B560 40 82 FF F8 */ bne lbl_8005E5F8 +/* 8005E604 0005B564 28 03 00 00 */ cmplwi r3, 0 +/* 8005E608 0005B568 41 82 00 08 */ beq lbl_8005E610 +/* 8005E60C 0005B56C 48 2B 73 25 */ bl Free__7CMemoryFPCv +lbl_8005E610: +/* 8005E610 0005B570 2C 1F 00 0D */ cmpwi r31, 0xd +/* 8005E614 0005B574 40 81 00 D8 */ ble lbl_8005E6EC +/* 8005E618 0005B578 38 00 00 00 */ li r0, 0 +/* 8005E61C 0005B57C 7F C3 F3 78 */ mr r3, r30 +/* 8005E620 0005B580 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005E624 0005B584 90 01 00 68 */ stw r0, 0x68(r1) +/* 8005E628 0005B588 90 01 00 6C */ stw r0, 0x6c(r1) +/* 8005E62C 0005B58C 48 2E 06 59 */ bl ReadLong__12CInputStreamFv +/* 8005E630 0005B590 7C 7A 1B 78 */ mr r26, r3 +/* 8005E634 0005B594 38 61 00 60 */ addi r3, r1, 0x60 +/* 8005E638 0005B598 7F 44 D3 78 */ mr r4, r26 +/* 8005E63C 0005B59C 48 00 54 E9 */ bl "reserve__Q24rstl37vectorFi" +/* 8005E640 0005B5A0 3B 60 00 00 */ li r27, 0 +/* 8005E644 0005B5A4 48 00 00 60 */ b lbl_8005E6A4 +lbl_8005E648: +/* 8005E648 0005B5A8 7F C3 F3 78 */ mr r3, r30 +/* 8005E64C 0005B5AC 48 2E 06 39 */ bl ReadLong__12CInputStreamFv +/* 8005E650 0005B5B0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005E654 0005B5B4 7C 7F 1B 78 */ mr r31, r3 +/* 8005E658 0005B5B8 80 A1 00 68 */ lwz r5, 0x68(r1) +/* 8005E65C 0005B5BC 7C 00 28 00 */ cmpw r0, r5 +/* 8005E660 0005B5C0 41 80 00 1C */ blt lbl_8005E67C +/* 8005E664 0005B5C4 2C 05 00 00 */ cmpwi r5, 0 +/* 8005E668 0005B5C8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8005E66C 0005B5CC 38 80 00 04 */ li r4, 4 +/* 8005E670 0005B5D0 41 82 00 08 */ beq lbl_8005E678 +/* 8005E674 0005B5D4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005E678: +/* 8005E678 0005B5D8 48 00 54 AD */ bl "reserve__Q24rstl37vectorFi" +lbl_8005E67C: +/* 8005E67C 0005B5DC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005E680 0005B5E0 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 8005E684 0005B5E4 54 00 10 3A */ slwi r0, r0, 2 +/* 8005E688 0005B5E8 7C 63 02 15 */ add. r3, r3, r0 +/* 8005E68C 0005B5EC 41 82 00 08 */ beq lbl_8005E694 +/* 8005E690 0005B5F0 93 E3 00 00 */ stw r31, 0(r3) +lbl_8005E694: +/* 8005E694 0005B5F4 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8005E698 0005B5F8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8005E69C 0005B5FC 38 03 00 01 */ addi r0, r3, 1 +/* 8005E6A0 0005B600 90 01 00 64 */ stw r0, 0x64(r1) +lbl_8005E6A4: +/* 8005E6A4 0005B604 7C 1B D0 00 */ cmpw r27, r26 +/* 8005E6A8 0005B608 41 80 FF A0 */ blt lbl_8005E648 +/* 8005E6AC 0005B60C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005E6B0 0005B610 80 61 00 6C */ lwz r3, 0x6c(r1) +/* 8005E6B4 0005B614 54 00 10 3A */ slwi r0, r0, 2 +/* 8005E6B8 0005B618 7C 03 02 14 */ add r0, r3, r0 +/* 8005E6BC 0005B61C 90 61 00 14 */ stw r3, 0x14(r1) +/* 8005E6C0 0005B620 7C 64 1B 78 */ mr r4, r3 +/* 8005E6C4 0005B624 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8005E6C8 0005B628 90 01 00 18 */ stw r0, 0x18(r1) +/* 8005E6CC 0005B62C 90 61 00 10 */ stw r3, 0x10(r1) +/* 8005E6D0 0005B630 48 00 00 08 */ b lbl_8005E6D8 +lbl_8005E6D4: +/* 8005E6D4 0005B634 38 84 00 04 */ addi r4, r4, 4 +lbl_8005E6D8: +/* 8005E6D8 0005B638 7C 04 00 40 */ cmplw r4, r0 +/* 8005E6DC 0005B63C 40 82 FF F8 */ bne lbl_8005E6D4 +/* 8005E6E0 0005B640 28 03 00 00 */ cmplwi r3, 0 +/* 8005E6E4 0005B644 41 82 00 08 */ beq lbl_8005E6EC +/* 8005E6E8 0005B648 48 2B 72 49 */ bl Free__7CMemoryFPCv +lbl_8005E6EC: +/* 8005E6EC 0005B64C 7F C3 F3 78 */ mr r3, r30 +/* 8005E6F0 0005B650 48 2E 05 95 */ bl ReadLong__12CInputStreamFv +/* 8005E6F4 0005B654 7C 7A 1B 78 */ mr r26, r3 +/* 8005E6F8 0005B658 38 7D 00 54 */ addi r3, r29, 0x54 +/* 8005E6FC 0005B65C 7F 44 D3 78 */ mr r4, r26 +/* 8005E700 0005B660 48 00 5C ED */ bl sub_800643ec +/* 8005E704 0005B664 3B 60 00 00 */ li r27, 0 +/* 8005E708 0005B668 48 00 00 30 */ b lbl_8005E738 +lbl_8005E70C: +/* 8005E70C 0005B66C 7F C4 F3 78 */ mr r4, r30 +/* 8005E710 0005B670 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8005E714 0005B674 38 BD 00 14 */ addi r5, r29, 0x14 +/* 8005E718 0005B678 48 00 0C 69 */ bl __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f +/* 8005E71C 0005B67C 38 7D 00 54 */ addi r3, r29, 0x54 +/* 8005E720 0005B680 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8005E724 0005B684 48 00 00 35 */ bl sub_8005e758 +/* 8005E728 0005B688 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8005E72C 0005B68C 38 80 FF FF */ li r4, -1 +/* 8005E730 0005B690 4B FF 89 B9 */ bl sub_800570e8 +/* 8005E734 0005B694 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8005E738: +/* 8005E738 0005B698 7C 1B D0 00 */ cmpw r27, r26 +/* 8005E73C 0005B69C 41 80 FF D0 */ blt lbl_8005E70C +/* 8005E740 0005B6A0 7F A3 EB 78 */ mr r3, r29 +/* 8005E744 0005B6A4 BB 41 01 28 */ lmw r26, 0x128(r1) +/* 8005E748 0005B6A8 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8005E74C 0005B6AC 7C 08 03 A6 */ mtlr r0 +/* 8005E750 0005B6B0 38 21 01 40 */ addi r1, r1, 0x140 +/* 8005E754 0005B6B4 4E 80 00 20 */ blr + +.global sub_8005e758 +sub_8005e758: +/* 8005E758 0005B6B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005E75C 0005B6BC 7C 08 02 A6 */ mflr r0 +/* 8005E760 0005B6C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005E764 0005B6C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005E768 0005B6C8 7C 9F 23 78 */ mr r31, r4 +/* 8005E76C 0005B6CC 93 C1 00 08 */ stw r30, 8(r1) +/* 8005E770 0005B6D0 7C 7E 1B 78 */ mr r30, r3 +/* 8005E774 0005B6D4 80 03 00 04 */ lwz r0, 4(r3) +/* 8005E778 0005B6D8 80 A3 00 08 */ lwz r5, 8(r3) +/* 8005E77C 0005B6DC 7C 00 28 00 */ cmpw r0, r5 +/* 8005E780 0005B6E0 41 80 00 18 */ blt lbl_8005E798 +/* 8005E784 0005B6E4 2C 05 00 00 */ cmpwi r5, 0 +/* 8005E788 0005B6E8 38 80 00 04 */ li r4, 4 +/* 8005E78C 0005B6EC 41 82 00 08 */ beq lbl_8005E794 +/* 8005E790 0005B6F0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005E794: +/* 8005E794 0005B6F4 48 00 5C 59 */ bl sub_800643ec +lbl_8005E798: +/* 8005E798 0005B6F8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005E79C 0005B6FC 7F E4 FB 78 */ mr r4, r31 +/* 8005E7A0 0005B700 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8005E7A4 0005B704 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 8005E7A8 0005B708 7C 63 02 14 */ add r3, r3, r0 +/* 8005E7AC 0005B70C 48 00 00 29 */ bl sub_8005e7d4 +/* 8005E7B0 0005B710 80 7E 00 04 */ lwz r3, 4(r30) +/* 8005E7B4 0005B714 38 03 00 01 */ addi r0, r3, 1 +/* 8005E7B8 0005B718 90 1E 00 04 */ stw r0, 4(r30) +/* 8005E7BC 0005B71C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005E7C0 0005B720 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005E7C4 0005B724 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005E7C8 0005B728 7C 08 03 A6 */ mtlr r0 +/* 8005E7CC 0005B72C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005E7D0 0005B730 4E 80 00 20 */ blr + +.global sub_8005e7d4 +sub_8005e7d4: +/* 8005E7D4 0005B734 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005E7D8 0005B738 7C 08 02 A6 */ mflr r0 +/* 8005E7DC 0005B73C 28 03 00 00 */ cmplwi r3, 0 +/* 8005E7E0 0005B740 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005E7E4 0005B744 41 82 00 08 */ beq lbl_8005E7EC +/* 8005E7E8 0005B748 48 00 00 15 */ bl sub_8005e7fc +lbl_8005E7EC: +/* 8005E7EC 0005B74C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005E7F0 0005B750 7C 08 03 A6 */ mtlr r0 +/* 8005E7F4 0005B754 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005E7F8 0005B758 4E 80 00 20 */ blr + +.global sub_8005e7fc +sub_8005e7fc: +/* 8005E7FC 0005B75C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005E800 0005B760 7C 08 02 A6 */ mflr r0 +/* 8005E804 0005B764 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005E808 0005B768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005E80C 0005B76C 7C 9F 23 78 */ mr r31, r4 +/* 8005E810 0005B770 93 C1 00 08 */ stw r30, 8(r1) +/* 8005E814 0005B774 7C 7E 1B 78 */ mr r30, r3 +/* 8005E818 0005B778 80 04 00 00 */ lwz r0, 0(r4) +/* 8005E81C 0005B77C 90 03 00 00 */ stw r0, 0(r3) +/* 8005E820 0005B780 80 04 00 08 */ lwz r0, 8(r4) +/* 8005E824 0005B784 90 03 00 08 */ stw r0, 8(r3) +/* 8005E828 0005B788 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8005E82C 0005B78C 90 03 00 0C */ stw r0, 0xc(r3) +/* 8005E830 0005B790 80 04 00 08 */ lwz r0, 8(r4) +/* 8005E834 0005B794 2C 00 00 00 */ cmpwi r0, 0 +/* 8005E838 0005B798 40 82 00 1C */ bne lbl_8005E854 +/* 8005E83C 0005B79C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 8005E840 0005B7A0 2C 00 00 00 */ cmpwi r0, 0 +/* 8005E844 0005B7A4 40 82 00 10 */ bne lbl_8005E854 +/* 8005E848 0005B7A8 38 00 00 00 */ li r0, 0 +/* 8005E84C 0005B7AC 90 1E 00 10 */ stw r0, 0x10(r30) +/* 8005E850 0005B7B0 48 00 00 74 */ b lbl_8005E8C4 +lbl_8005E854: +/* 8005E854 0005B7B4 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8005E858 0005B7B8 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c +/* 8005E85C 0005B7BC 40 82 00 10 */ bne lbl_8005E86C +/* 8005E860 0005B7C0 38 00 00 00 */ li r0, 0 +/* 8005E864 0005B7C4 90 1E 00 10 */ stw r0, 0x10(r30) +/* 8005E868 0005B7C8 48 00 00 18 */ b lbl_8005E880 +lbl_8005E86C: +/* 8005E86C 0005B7CC 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 8005E870 0005B7D0 38 A0 00 00 */ li r5, 0 +/* 8005E874 0005B7D4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 8005E878 0005B7D8 48 2B 6F A1 */ bl __nwa__FUlPCcPCc +/* 8005E87C 0005B7DC 90 7E 00 10 */ stw r3, 0x10(r30) +lbl_8005E880: +/* 8005E880 0005B7E0 80 1E 00 08 */ lwz r0, 8(r30) +/* 8005E884 0005B7E4 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 8005E888 0005B7E8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8005E88C 0005B7EC 7C 09 03 A6 */ mtctr r0 +/* 8005E890 0005B7F0 2C 00 00 00 */ cmpwi r0, 0 +/* 8005E894 0005B7F4 40 81 00 30 */ ble lbl_8005E8C4 +lbl_8005E898: +/* 8005E898 0005B7F8 28 03 00 00 */ cmplwi r3, 0 +/* 8005E89C 0005B7FC 41 82 00 1C */ beq lbl_8005E8B8 +/* 8005E8A0 0005B800 80 04 00 00 */ lwz r0, 0(r4) +/* 8005E8A4 0005B804 90 03 00 00 */ stw r0, 0(r3) +/* 8005E8A8 0005B808 A8 04 00 04 */ lha r0, 4(r4) +/* 8005E8AC 0005B80C B0 03 00 04 */ sth r0, 4(r3) +/* 8005E8B0 0005B810 A8 04 00 06 */ lha r0, 6(r4) +/* 8005E8B4 0005B814 B0 03 00 06 */ sth r0, 6(r3) +lbl_8005E8B8: +/* 8005E8B8 0005B818 38 63 00 08 */ addi r3, r3, 8 +/* 8005E8BC 0005B81C 38 84 00 08 */ addi r4, r4, 8 +/* 8005E8C0 0005B820 42 00 FF D8 */ bdnz lbl_8005E898 +lbl_8005E8C4: +/* 8005E8C4 0005B824 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8005E8C8 0005B828 38 9F 00 18 */ addi r4, r31, 0x18 +/* 8005E8CC 0005B82C 38 7E 00 18 */ addi r3, r30, 0x18 +/* 8005E8D0 0005B830 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8005E8D4 0005B834 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8005E8D8 0005B838 7C 09 03 A6 */ mtctr r0 +/* 8005E8DC 0005B83C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005E8E0 0005B840 40 81 00 30 */ ble lbl_8005E910 +lbl_8005E8E4: +/* 8005E8E4 0005B844 28 03 00 00 */ cmplwi r3, 0 +/* 8005E8E8 0005B848 41 82 00 1C */ beq lbl_8005E904 +/* 8005E8EC 0005B84C C0 04 00 00 */ lfs f0, 0(r4) +/* 8005E8F0 0005B850 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005E8F4 0005B854 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005E8F8 0005B858 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005E8FC 0005B85C C0 04 00 08 */ lfs f0, 8(r4) +/* 8005E900 0005B860 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005E904: +/* 8005E904 0005B864 38 63 00 0C */ addi r3, r3, 0xc +/* 8005E908 0005B868 38 84 00 0C */ addi r4, r4, 0xc +/* 8005E90C 0005B86C 42 00 FF D8 */ bdnz lbl_8005E8E4 +lbl_8005E910: +/* 8005E910 0005B870 88 1F 00 48 */ lbz r0, 0x48(r31) +/* 8005E914 0005B874 7F C3 F3 78 */ mr r3, r30 +/* 8005E918 0005B878 98 1E 00 48 */ stb r0, 0x48(r30) +/* 8005E91C 0005B87C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005E920 0005B880 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005E924 0005B884 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005E928 0005B888 7C 08 03 A6 */ mtlr r0 +/* 8005E92C 0005B88C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005E930 0005B890 4E 80 00 20 */ blr + +.global ReadDependencyList__9CGameArea +ReadDependencyList__9CGameArea: +/* 8005E934 0005B894 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005E938 0005B898 7C 08 02 A6 */ mflr r0 +/* 8005E93C 0005B89C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005E940 0005B8A0 38 00 00 00 */ li r0, 0 +/* 8005E944 0005B8A4 BF 41 00 08 */ stmw r26, 8(r1) +/* 8005E948 0005B8A8 7C 7A 1B 78 */ mr r26, r3 +/* 8005E94C 0005B8AC 7C 9B 23 78 */ mr r27, r4 +/* 8005E950 0005B8B0 90 03 00 04 */ stw r0, 4(r3) +/* 8005E954 0005B8B4 7F 63 DB 78 */ mr r3, r27 +/* 8005E958 0005B8B8 90 1A 00 08 */ stw r0, 8(r26) +/* 8005E95C 0005B8BC 90 1A 00 0C */ stw r0, 0xc(r26) +/* 8005E960 0005B8C0 48 2E 03 25 */ bl ReadLong__12CInputStreamFv +/* 8005E964 0005B8C4 7C 7D 1B 78 */ mr r29, r3 +/* 8005E968 0005B8C8 7F 43 D3 78 */ mr r3, r26 +/* 8005E96C 0005B8CC 7F A4 EB 78 */ mr r4, r29 +/* 8005E970 0005B8D0 4B FA A0 DD */ bl "reserve__Q24rstl47vector<10SScanState,Q24rstl17rmemory_allocator>Fi" +/* 8005E974 0005B8D4 3B 80 00 00 */ li r28, 0 +/* 8005E978 0005B8D8 48 00 00 70 */ b lbl_8005E9E8 +lbl_8005E97C: +/* 8005E97C 0005B8DC 7F 63 DB 78 */ mr r3, r27 +/* 8005E980 0005B8E0 48 2E 03 05 */ bl ReadLong__12CInputStreamFv +/* 8005E984 0005B8E4 7C 7E 1B 78 */ mr r30, r3 +/* 8005E988 0005B8E8 7F 63 DB 78 */ mr r3, r27 +/* 8005E98C 0005B8EC 48 2E 02 F9 */ bl ReadLong__12CInputStreamFv +/* 8005E990 0005B8F0 80 1A 00 04 */ lwz r0, 4(r26) +/* 8005E994 0005B8F4 7C 7F 1B 78 */ mr r31, r3 +/* 8005E998 0005B8F8 80 BA 00 08 */ lwz r5, 8(r26) +/* 8005E99C 0005B8FC 7C 00 28 00 */ cmpw r0, r5 +/* 8005E9A0 0005B900 41 80 00 1C */ blt lbl_8005E9BC +/* 8005E9A4 0005B904 2C 05 00 00 */ cmpwi r5, 0 +/* 8005E9A8 0005B908 7F 43 D3 78 */ mr r3, r26 +/* 8005E9AC 0005B90C 38 80 00 04 */ li r4, 4 +/* 8005E9B0 0005B910 41 82 00 08 */ beq lbl_8005E9B8 +/* 8005E9B4 0005B914 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005E9B8: +/* 8005E9B8 0005B918 4B FA A0 95 */ bl "reserve__Q24rstl47vector<10SScanState,Q24rstl17rmemory_allocator>Fi" +lbl_8005E9BC: +/* 8005E9BC 0005B91C 80 1A 00 04 */ lwz r0, 4(r26) +/* 8005E9C0 0005B920 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 8005E9C4 0005B924 54 00 18 38 */ slwi r0, r0, 3 +/* 8005E9C8 0005B928 7C 63 02 15 */ add. r3, r3, r0 +/* 8005E9CC 0005B92C 41 82 00 0C */ beq lbl_8005E9D8 +/* 8005E9D0 0005B930 93 C3 00 00 */ stw r30, 0(r3) +/* 8005E9D4 0005B934 93 E3 00 04 */ stw r31, 4(r3) +lbl_8005E9D8: +/* 8005E9D8 0005B938 80 7A 00 04 */ lwz r3, 4(r26) +/* 8005E9DC 0005B93C 3B 9C 00 01 */ addi r28, r28, 1 +/* 8005E9E0 0005B940 38 03 00 01 */ addi r0, r3, 1 +/* 8005E9E4 0005B944 90 1A 00 04 */ stw r0, 4(r26) +lbl_8005E9E8: +/* 8005E9E8 0005B948 7C 1C E8 00 */ cmpw r28, r29 +/* 8005E9EC 0005B94C 41 80 FF 90 */ blt lbl_8005E97C +/* 8005E9F0 0005B950 7F 43 D3 78 */ mr r3, r26 +/* 8005E9F4 0005B954 BB 41 00 08 */ lmw r26, 8(r1) +/* 8005E9F8 0005B958 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005E9FC 0005B95C 7C 08 03 A6 */ mtlr r0 +/* 8005EA00 0005B960 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005EA04 0005B964 4E 80 00 20 */ blr + +.global sub_8005ea08 +sub_8005ea08: +/* 8005EA08 0005B968 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005EA0C 0005B96C 7C 08 02 A6 */ mflr r0 +/* 8005EA10 0005B970 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005EA14 0005B974 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005EA18 0005B978 7C 7F 1B 78 */ mr r31, r3 +/* 8005EA1C 0005B97C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005EA20 0005B980 7C 9E 23 78 */ mr r30, r4 +/* 8005EA24 0005B984 7C 1F F0 40 */ cmplw r31, r30 +/* 8005EA28 0005B988 40 82 00 08 */ bne lbl_8005EA30 +/* 8005EA2C 0005B98C 48 00 00 B8 */ b lbl_8005EAE4 +lbl_8005EA30: +/* 8005EA30 0005B990 80 1F 00 04 */ lwz r0, 4(r31) +/* 8005EA34 0005B994 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005EA38 0005B998 54 00 08 3C */ slwi r0, r0, 1 +/* 8005EA3C 0005B99C 7C 03 02 14 */ add r0, r3, r0 +/* 8005EA40 0005B9A0 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005EA44 0005B9A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005EA48 0005B9A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005EA4C 0005B9AC 90 61 00 08 */ stw r3, 8(r1) +/* 8005EA50 0005B9B0 48 00 00 08 */ b lbl_8005EA58 +lbl_8005EA54: +/* 8005EA54 0005B9B4 38 63 00 02 */ addi r3, r3, 2 +lbl_8005EA58: +/* 8005EA58 0005B9B8 7C 03 00 40 */ cmplw r3, r0 +/* 8005EA5C 0005B9BC 40 82 FF F8 */ bne lbl_8005EA54 +/* 8005EA60 0005B9C0 38 00 00 00 */ li r0, 0 +/* 8005EA64 0005B9C4 90 1F 00 04 */ stw r0, 4(r31) +/* 8005EA68 0005B9C8 80 9E 00 04 */ lwz r4, 4(r30) +/* 8005EA6C 0005B9CC 2C 04 00 00 */ cmpwi r4, 0 +/* 8005EA70 0005B9D0 40 82 00 28 */ bne lbl_8005EA98 +/* 8005EA74 0005B9D4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005EA78 0005B9D8 28 03 00 00 */ cmplwi r3, 0 +/* 8005EA7C 0005B9DC 41 82 00 08 */ beq lbl_8005EA84 +/* 8005EA80 0005B9E0 48 2B 6E B1 */ bl Free__7CMemoryFPCv +lbl_8005EA84: +/* 8005EA84 0005B9E4 38 00 00 00 */ li r0, 0 +/* 8005EA88 0005B9E8 90 1F 00 04 */ stw r0, 4(r31) +/* 8005EA8C 0005B9EC 90 1F 00 08 */ stw r0, 8(r31) +/* 8005EA90 0005B9F0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8005EA94 0005B9F4 48 00 00 4C */ b lbl_8005EAE0 +lbl_8005EA98: +/* 8005EA98 0005B9F8 7F E3 FB 78 */ mr r3, r31 +/* 8005EA9C 0005B9FC 48 00 58 65 */ bl "reserve__Q24rstl37vectorFi" +/* 8005EAA0 0005BA00 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005EAA4 0005BA04 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 8005EAA8 0005BA08 54 00 08 3C */ slwi r0, r0, 1 +/* 8005EAAC 0005BA0C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005EAB0 0005BA10 7C 85 02 14 */ add r4, r5, r0 +/* 8005EAB4 0005BA14 48 00 00 1C */ b lbl_8005EAD0 +lbl_8005EAB8: +/* 8005EAB8 0005BA18 28 03 00 00 */ cmplwi r3, 0 +/* 8005EABC 0005BA1C 41 82 00 0C */ beq lbl_8005EAC8 +/* 8005EAC0 0005BA20 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005EAC4 0005BA24 B0 03 00 00 */ sth r0, 0(r3) +lbl_8005EAC8: +/* 8005EAC8 0005BA28 38 63 00 02 */ addi r3, r3, 2 +/* 8005EACC 0005BA2C 38 A5 00 02 */ addi r5, r5, 2 +lbl_8005EAD0: +/* 8005EAD0 0005BA30 7C 05 20 40 */ cmplw r5, r4 +/* 8005EAD4 0005BA34 40 82 FF E4 */ bne lbl_8005EAB8 +/* 8005EAD8 0005BA38 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005EADC 0005BA3C 90 1F 00 04 */ stw r0, 4(r31) +lbl_8005EAE0: +/* 8005EAE0 0005BA40 7F E3 FB 78 */ mr r3, r31 +lbl_8005EAE4: +/* 8005EAE4 0005BA44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005EAE8 0005BA48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005EAEC 0005BA4C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005EAF0 0005BA50 7C 08 03 A6 */ mtlr r0 +/* 8005EAF4 0005BA54 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005EAF8 0005BA58 4E 80 00 20 */ blr + +.global IGetScriptingMemoryAlways__9CGameAreaCFv +IGetScriptingMemoryAlways__9CGameAreaCFv: +/* 8005EAFC 0005BA5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005EB00 0005BA60 7C 08 02 A6 */ mflr r0 +/* 8005EB04 0005BA64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005EB08 0005BA68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005EB0C 0005BA6C 7C 7F 1B 78 */ mr r31, r3 +/* 8005EB10 0005BA70 48 00 3E B5 */ bl GetScriptingMemoryAlways__FRC9IGameArea +/* 8005EB14 0005BA74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005EB18 0005BA78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005EB1C 0005BA7C 7C 08 03 A6 */ mtlr r0 +/* 8005EB20 0005BA80 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005EB24 0005BA84 4E 80 00 20 */ blr + +.global IGetAreaId__9CGameAreaCFv +IGetAreaId__9CGameAreaCFv: +/* 8005EB28 0005BA88 80 63 00 88 */ lwz r3, 0x88(r3) +/* 8005EB2C 0005BA8C 4E 80 00 20 */ blr + +.global IGetAreaAssetID__9CGameAreaCFv +IGetAreaAssetID__9CGameAreaCFv: +/* 8005EB30 0005BA90 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8005EB34 0005BA94 4E 80 00 20 */ blr + +.global IIsActive__9CGameAreaCFv +IIsActive__9CGameAreaCFv: +/* 8005EB38 0005BA98 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8005EB3C 0005BA9C 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 8005EB40 0005BAA0 4E 80 00 20 */ blr + +.global IGetAttachedAreaId__9CGameAreaCFi +IGetAttachedAreaId__9CGameAreaCFi: +/* 8005EB44 0005BAA4 80 84 00 98 */ lwz r4, 0x98(r4) +/* 8005EB48 0005BAA8 54 A0 08 3C */ slwi r0, r5, 1 +/* 8005EB4C 0005BAAC 7C 04 02 2E */ lhzx r0, r4, r0 +/* 8005EB50 0005BAB0 90 03 00 00 */ stw r0, 0(r3) +/* 8005EB54 0005BAB4 4E 80 00 20 */ blr + +.global IGetNumAttachedAreas__9CGameAreaCFv +IGetNumAttachedAreas__9CGameAreaCFv: +/* 8005EB58 0005BAB8 80 63 00 90 */ lwz r3, 0x90(r3) +/* 8005EB5C 0005BABC 4E 80 00 20 */ blr + +.global IGetStringTableAssetId__9CGameAreaCFv +IGetStringTableAssetId__9CGameAreaCFv: +/* 8005EB60 0005BAC0 80 63 00 08 */ lwz r3, 8(r3) +/* 8005EB64 0005BAC4 4E 80 00 20 */ blr + +.global IGetTM__9CGameAreaCFv +IGetTM__9CGameAreaCFv: +/* 8005EB68 0005BAC8 38 63 00 0C */ addi r3, r3, 0xc +/* 8005EB6C 0005BACC 4E 80 00 20 */ blr + +.global TryTakingOutOfARAM__9CGameAreaFv +TryTakingOutOfARAM__9CGameAreaFv: +/* 8005EB70 0005BAD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005EB74 0005BAD4 7C 08 02 A6 */ mflr r0 +/* 8005EB78 0005BAD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005EB7C 0005BADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005EB80 0005BAE0 93 C1 00 08 */ stw r30, 8(r1) +/* 8005EB84 0005BAE4 7C 7E 1B 78 */ mr r30, r3 +/* 8005EB88 0005BAE8 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005EB8C 0005BAEC 80 04 10 DC */ lwz r0, 0x10dc(r4) +/* 8005EB90 0005BAF0 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EB94 0005BAF4 40 82 00 14 */ bne lbl_8005EBA8 +/* 8005EB98 0005BAF8 88 04 11 08 */ lbz r0, 0x1108(r4) +/* 8005EB9C 0005BAFC 38 60 00 01 */ li r3, 1 +/* 8005EBA0 0005BB00 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8005EBA4 0005BB04 98 04 11 08 */ stb r0, 0x1108(r4) +lbl_8005EBA8: +/* 8005EBA8 0005BB08 7F C3 F3 78 */ mr r3, r30 +/* 8005EBAC 0005BB0C 3B E0 00 00 */ li r31, 0 +/* 8005EBB0 0005BB10 38 80 00 01 */ li r4, 1 +/* 8005EBB4 0005BB14 48 00 0E 61 */ bl TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer +/* 8005EBB8 0005BB18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005EBBC 0005BB1C 41 82 00 18 */ beq lbl_8005EBD4 +/* 8005EBC0 0005BB20 7F C3 F3 78 */ mr r3, r30 +/* 8005EBC4 0005BB24 48 00 1B 09 */ bl ReloadAllUnloadedTextures__9CGameAreaFv +/* 8005EBC8 0005BB28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005EBCC 0005BB2C 41 82 00 08 */ beq lbl_8005EBD4 +/* 8005EBD0 0005BB30 3B E0 00 01 */ li r31, 1 +lbl_8005EBD4: +/* 8005EBD4 0005BB34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005EBD8 0005BB38 7F E3 FB 78 */ mr r3, r31 +/* 8005EBDC 0005BB3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005EBE0 0005BB40 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005EBE4 0005BB44 7C 08 03 A6 */ mtlr r0 +/* 8005EBE8 0005BB48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005EBEC 0005BB4C 4E 80 00 20 */ blr + +.global DoesAreaNeedEnvFx__9CGameAreaCFv +DoesAreaNeedEnvFx__9CGameAreaCFv: +/* 8005EBF0 0005BB50 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005EBF4 0005BB54 28 03 00 00 */ cmplwi r3, 0 +/* 8005EBF8 0005BB58 40 82 00 0C */ bne lbl_8005EC04 +/* 8005EBFC 0005BB5C 38 60 00 00 */ li r3, 0 +/* 8005EC00 0005BB60 4E 80 00 20 */ blr +lbl_8005EC04: +/* 8005EC04 0005BB64 80 83 10 D8 */ lwz r4, 0x10d8(r3) +/* 8005EC08 0005BB68 28 04 00 00 */ cmplwi r4, 0 +/* 8005EC0C 0005BB6C 40 82 00 0C */ bne lbl_8005EC18 +/* 8005EC10 0005BB70 38 60 00 00 */ li r3, 0 +/* 8005EC14 0005BB74 4E 80 00 20 */ blr +lbl_8005EC18: +/* 8005EC18 0005BB78 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 8005EC1C 0005BB7C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005EC20 0005BB80 41 82 00 0C */ beq lbl_8005EC2C +/* 8005EC24 0005BB84 38 60 00 00 */ li r3, 0 +/* 8005EC28 0005BB88 4E 80 00 20 */ blr +lbl_8005EC2C: +/* 8005EC2C 0005BB8C 80 64 00 38 */ lwz r3, 0x38(r4) +/* 8005EC30 0005BB90 4E 80 00 20 */ blr + +.global DoesAreaNeedSkyNow__9CGameAreaCFv +DoesAreaNeedSkyNow__9CGameAreaCFv: +/* 8005EC34 0005BB94 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005EC38 0005BB98 28 03 00 00 */ cmplwi r3, 0 +/* 8005EC3C 0005BB9C 40 82 00 0C */ bne lbl_8005EC48 +/* 8005EC40 0005BBA0 38 60 00 00 */ li r3, 0 +/* 8005EC44 0005BBA4 4E 80 00 20 */ blr +lbl_8005EC48: +/* 8005EC48 0005BBA8 80 63 10 D8 */ lwz r3, 0x10d8(r3) +/* 8005EC4C 0005BBAC 28 03 00 00 */ cmplwi r3, 0 +/* 8005EC50 0005BBB0 41 82 00 10 */ beq lbl_8005EC60 +/* 8005EC54 0005BBB4 88 03 00 34 */ lbz r0, 0x34(r3) +/* 8005EC58 0005BBB8 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f +/* 8005EC5C 0005BBBC 4E 80 00 20 */ blr +lbl_8005EC60: +/* 8005EC60 0005BBC0 38 60 00 00 */ li r3, 0 +/* 8005EC64 0005BBC4 4E 80 00 20 */ blr + +.global SetCurrent__Q29CGameArea8CAreaFogCFv +SetCurrent__Q29CGameArea8CAreaFogCFv: +/* 8005EC68 0005BBC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005EC6C 0005BBCC 7C 08 02 A6 */ mflr r0 +/* 8005EC70 0005BBD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005EC74 0005BBD4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8005EC78 0005BBD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8005EC7C 0005BBDC DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8005EC80 0005BBE0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8005EC84 0005BBE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005EC88 0005BBE8 7C 7F 1B 78 */ mr r31, r3 +/* 8005EC8C 0005BBEC C0 82 87 08 */ lfs f4, lbl_805AA428@sda21(r2) +/* 8005EC90 0005BBF0 C3 E3 00 08 */ lfs f31, 8(r3) +/* 8005EC94 0005BBF4 38 61 00 08 */ addi r3, r1, 8 +/* 8005EC98 0005BBF8 C3 DF 00 04 */ lfs f30, 4(r31) +/* 8005EC9C 0005BBFC C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8005ECA0 0005BC00 C0 5F 00 20 */ lfs f2, 0x20(r31) +/* 8005ECA4 0005BC04 C0 7F 00 24 */ lfs f3, 0x24(r31) +/* 8005ECA8 0005BC08 48 30 47 45 */ bl __ct__6CColorFffff +/* 8005ECAC 0005BC0C 7C 65 1B 78 */ mr r5, r3 +/* 8005ECB0 0005BC10 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8005ECB4 0005BC14 FC 20 F0 90 */ fmr f1, f30 +/* 8005ECB8 0005BC18 80 9F 00 00 */ lwz r4, 0(r31) +/* 8005ECBC 0005BC1C 81 83 00 00 */ lwz r12, 0(r3) +/* 8005ECC0 0005BC20 FC 40 F8 90 */ fmr f2, f31 +/* 8005ECC4 0005BC24 81 8C 00 E0 */ lwz r12, 0xe0(r12) +/* 8005ECC8 0005BC28 7D 89 03 A6 */ mtctr r12 +/* 8005ECCC 0005BC2C 4E 80 04 21 */ bctrl +/* 8005ECD0 0005BC30 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8005ECD4 0005BC34 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8005ECD8 0005BC38 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8005ECDC 0005BC3C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8005ECE0 0005BC40 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005ECE4 0005BC44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005ECE8 0005BC48 7C 08 03 A6 */ mtlr r0 +/* 8005ECEC 0005BC4C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005ECF0 0005BC50 4E 80 00 20 */ blr + +.global Update__Q29CGameArea8CAreaFogFf +Update__Q29CGameArea8CAreaFogFf: +/* 8005ECF4 0005BC54 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8005ECF8 0005BC58 7C 08 02 A6 */ mflr r0 +/* 8005ECFC 0005BC5C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8005ED00 0005BC60 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8005ED04 0005BC64 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 8005ED08 0005BC68 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8005ED0C 0005BC6C 7C 7F 1B 78 */ mr r31, r3 +/* 8005ED10 0005BC70 FF E0 08 90 */ fmr f31, f1 +/* 8005ED14 0005BC74 80 03 00 00 */ lwz r0, 0(r3) +/* 8005ED18 0005BC78 2C 00 00 00 */ cmpwi r0, 0 +/* 8005ED1C 0005BC7C 41 82 01 DC */ beq lbl_8005EEF8 +/* 8005ED20 0005BC80 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 8005ED24 0005BC84 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 8005ED28 0005BC88 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005ED2C 0005BC8C 41 81 00 24 */ bgt lbl_8005ED50 +/* 8005ED30 0005BC90 FC 40 08 90 */ fmr f2, f1 +/* 8005ED34 0005BC94 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005ED38 0005BC98 48 2B 54 C9 */ bl __ct__9CVector2fFff +/* 8005ED3C 0005BC9C 7C 64 1B 78 */ mr r4, r3 +/* 8005ED40 0005BCA0 38 7F 00 14 */ addi r3, r31, 0x14 +/* 8005ED44 0005BCA4 48 2B 51 C5 */ bl __eq__FRC9CVector2fRC9CVector2f +/* 8005ED48 0005BCA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005ED4C 0005BCAC 40 82 01 AC */ bne lbl_8005EEF8 +lbl_8005ED50: +/* 8005ED50 0005BCB0 3C 60 80 3D */ lis r3, lbl_803D0004@ha +/* 8005ED54 0005BCB4 84 03 CF 98 */ lwzu r0, -0x3068(r3) +/* 8005ED58 0005BCB8 C0 5F 00 34 */ lfs f2, 0x34(r31) +/* 8005ED5C 0005BCBC 38 E1 00 5C */ addi r7, r1, 0x5c +/* 8005ED60 0005BCC0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 8005ED64 0005BCC4 39 01 00 48 */ addi r8, r1, 0x48 +/* 8005ED68 0005BCC8 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8005ED6C 0005BCCC ED 82 07 F2 */ fmuls f12, f2, f31 +/* 8005ED70 0005BCD0 90 01 00 20 */ stw r0, 0x20(r1) +/* 8005ED74 0005BCD4 ED 7F 00 72 */ fmuls f11, f31, f1 +/* 8005ED78 0005BCD8 80 C3 00 04 */ lwz r6, lbl_803D0004@l(r3) +/* 8005ED7C 0005BCDC ED 5F 00 32 */ fmuls f10, f31, f0 +/* 8005ED80 0005BCE0 80 A3 00 08 */ lwz r5, 8(r3) +/* 8005ED84 0005BCE4 80 83 00 0C */ lwz r4, 0xc(r3) +/* 8005ED88 0005BCE8 38 00 00 05 */ li r0, 5 +/* 8005ED8C 0005BCEC 90 C1 00 24 */ stw r6, 0x24(r1) +/* 8005ED90 0005BCF0 38 C1 00 34 */ addi r6, r1, 0x34 +/* 8005ED94 0005BCF4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005ED98 0005BCF8 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8005ED9C 0005BCFC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8005EDA0 0005BD00 C1 3F 00 1C */ lfs f9, 0x1c(r31) +/* 8005EDA4 0005BD04 90 81 00 2C */ stw r4, 0x2c(r1) +/* 8005EDA8 0005BD08 38 80 00 00 */ li r4, 0 +/* 8005EDAC 0005BD0C C1 1F 00 28 */ lfs f8, 0x28(r31) +/* 8005EDB0 0005BD10 C0 FF 00 20 */ lfs f7, 0x20(r31) +/* 8005EDB4 0005BD14 C0 DF 00 2C */ lfs f6, 0x2c(r31) +/* 8005EDB8 0005BD18 90 61 00 30 */ stw r3, 0x30(r1) +/* 8005EDBC 0005BD1C C0 BF 00 24 */ lfs f5, 0x24(r31) +/* 8005EDC0 0005BD20 C0 9F 00 30 */ lfs f4, 0x30(r31) +/* 8005EDC4 0005BD24 C0 7F 00 04 */ lfs f3, 4(r31) +/* 8005EDC8 0005BD28 C0 5F 00 08 */ lfs f2, 8(r31) +/* 8005EDCC 0005BD2C C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 8005EDD0 0005BD30 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8005EDD4 0005BD34 D1 81 00 20 */ stfs f12, 0x20(r1) +/* 8005EDD8 0005BD38 D1 81 00 24 */ stfs f12, 0x24(r1) +/* 8005EDDC 0005BD3C D1 81 00 28 */ stfs f12, 0x28(r1) +/* 8005EDE0 0005BD40 D1 61 00 2C */ stfs f11, 0x2c(r1) +/* 8005EDE4 0005BD44 D1 41 00 30 */ stfs f10, 0x30(r1) +/* 8005EDE8 0005BD48 D1 21 00 5C */ stfs f9, 0x5c(r1) +/* 8005EDEC 0005BD4C D1 01 00 48 */ stfs f8, 0x48(r1) +/* 8005EDF0 0005BD50 D0 E1 00 60 */ stfs f7, 0x60(r1) +/* 8005EDF4 0005BD54 D0 C1 00 4C */ stfs f6, 0x4c(r1) +/* 8005EDF8 0005BD58 D0 A1 00 64 */ stfs f5, 0x64(r1) +/* 8005EDFC 0005BD5C D0 81 00 50 */ stfs f4, 0x50(r1) +/* 8005EE00 0005BD60 D0 61 00 68 */ stfs f3, 0x68(r1) +/* 8005EE04 0005BD64 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8005EE08 0005BD68 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8005EE0C 0005BD6C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005EE10 0005BD70 7C 09 03 A6 */ mtctr r0 +lbl_8005EE14: +/* 8005EE14 0005BD74 C0 48 00 00 */ lfs f2, 0(r8) +/* 8005EE18 0005BD78 C0 27 00 00 */ lfs f1, 0(r7) +/* 8005EE1C 0005BD7C C0 85 00 00 */ lfs f4, 0(r5) +/* 8005EE20 0005BD80 EC 62 08 28 */ fsubs f3, f2, f1 +/* 8005EE24 0005BD84 FC 00 1A 10 */ fabs f0, f3 +/* 8005EE28 0005BD88 FC 00 00 18 */ frsp f0, f0 +/* 8005EE2C 0005BD8C FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 8005EE30 0005BD90 4C 40 13 82 */ cror 2, 0, 2 +/* 8005EE34 0005BD94 40 82 00 10 */ bne lbl_8005EE44 +/* 8005EE38 0005BD98 D0 46 00 00 */ stfs f2, 0(r6) +/* 8005EE3C 0005BD9C 38 84 00 01 */ addi r4, r4, 1 +/* 8005EE40 0005BDA0 48 00 00 14 */ b lbl_8005EE54 +lbl_8005EE44: +/* 8005EE44 0005BDA4 FC 00 20 50 */ fneg f0, f4 +/* 8005EE48 0005BDA8 FC 03 01 2E */ fsel f0, f3, f4, f0 +/* 8005EE4C 0005BDAC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EE50 0005BDB0 D0 06 00 00 */ stfs f0, 0(r6) +lbl_8005EE54: +/* 8005EE54 0005BDB4 38 E7 00 04 */ addi r7, r7, 4 +/* 8005EE58 0005BDB8 39 08 00 04 */ addi r8, r8, 4 +/* 8005EE5C 0005BDBC 38 A5 00 04 */ addi r5, r5, 4 +/* 8005EE60 0005BDC0 38 C6 00 04 */ addi r6, r6, 4 +/* 8005EE64 0005BDC4 42 00 FF B0 */ bdnz lbl_8005EE14 +/* 8005EE68 0005BDC8 2C 04 00 05 */ cmpwi r4, 5 +/* 8005EE6C 0005BDCC 40 82 00 40 */ bne lbl_8005EEAC +/* 8005EE70 0005BDD0 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 8005EE74 0005BDD4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005EE78 0005BDD8 FC 40 08 90 */ fmr f2, f1 +/* 8005EE7C 0005BDDC D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 8005EE80 0005BDE0 48 2B 53 81 */ bl __ct__9CVector2fFff +/* 8005EE84 0005BDE4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005EE88 0005BDE8 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8005EE8C 0005BDEC D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8005EE90 0005BDF0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005EE94 0005BDF4 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 8005EE98 0005BDF8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8005EE9C 0005BDFC D0 5F 00 18 */ stfs f2, 0x18(r31) +/* 8005EEA0 0005BE00 40 82 00 0C */ bne lbl_8005EEAC +/* 8005EEA4 0005BE04 38 00 00 00 */ li r0, 0 +/* 8005EEA8 0005BE08 90 1F 00 00 */ stw r0, 0(r31) +lbl_8005EEAC: +/* 8005EEAC 0005BE0C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005EEB0 0005BE10 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 8005EEB4 0005BE14 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005EEB8 0005BE18 40 81 00 08 */ ble lbl_8005EEC0 +/* 8005EEBC 0005BE1C D0 21 00 40 */ stfs f1, 0x40(r1) +lbl_8005EEC0: +/* 8005EEC0 0005BE20 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005EEC4 0005BE24 38 61 00 08 */ addi r3, r1, 8 +/* 8005EEC8 0005BE28 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8005EECC 0005BE2C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8005EED0 0005BE30 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005EED4 0005BE34 D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 8005EED8 0005BE38 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8005EEDC 0005BE3C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8005EEE0 0005BE40 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8005EEE4 0005BE44 48 2B 53 1D */ bl __ct__9CVector2fFff +/* 8005EEE8 0005BE48 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005EEEC 0005BE4C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005EEF0 0005BE50 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005EEF4 0005BE54 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005EEF8: +/* 8005EEF8 0005BE58 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 8005EEFC 0005BE5C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8005EF00 0005BE60 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8005EF04 0005BE64 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8005EF08 0005BE68 7C 08 03 A6 */ mtlr r0 +/* 8005EF0C 0005BE6C 38 21 00 90 */ addi r1, r1, 0x90 +/* 8005EF10 0005BE70 4E 80 00 20 */ blr + +.global UpdateFog__9CGameAreaFf +UpdateFog__9CGameAreaFf: +/* 8005EF14 0005BE74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005EF18 0005BE78 7C 08 02 A6 */ mflr r0 +/* 8005EF1C 0005BE7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005EF20 0005BE80 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005EF24 0005BE84 80 63 10 C4 */ lwz r3, 0x10c4(r3) +/* 8005EF28 0005BE88 28 03 00 00 */ cmplwi r3, 0 +/* 8005EF2C 0005BE8C 41 82 00 08 */ beq lbl_8005EF34 +/* 8005EF30 0005BE90 4B FF FD C5 */ bl Update__Q29CGameArea8CAreaFogFf +lbl_8005EF34: +/* 8005EF34 0005BE94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005EF38 0005BE98 7C 08 03 A6 */ mtlr r0 +/* 8005EF3C 0005BE9C 38 21 00 10 */ addi r1, r1, 0x10 + +.global sub_8005ef40 +sub_8005ef40: +/* 8005EF40 0005BEA0 4E 80 00 20 */ blr + +.global RollFogOut__Q29CGameArea8CAreaFogFffRC6CColor +RollFogOut__Q29CGameArea8CAreaFogFffRC6CColor: +/* 8005EF44 0005BEA4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005EF48 0005BEA8 7C 08 02 A6 */ mflr r0 +/* 8005EF4C 0005BEAC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005EF50 0005BEB0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8005EF54 0005BEB4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8005EF58 0005BEB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005EF5C 0005BEBC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005EF60 0005BEC0 C0 02 87 10 */ lfs f0, lbl_805AA430@sda21(r2) +/* 8005EF64 0005BEC4 FF E0 10 90 */ fmr f31, f2 +/* 8005EF68 0005BEC8 7C 7E 1B 78 */ mr r30, r3 +/* 8005EF6C 0005BECC 7C 9F 23 78 */ mr r31, r4 +/* 8005EF70 0005BED0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8005EF74 0005BED4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005EF78 0005BED8 48 2B 52 89 */ bl __ct__9CVector2fFff +/* 8005EF7C 0005BEDC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005EF80 0005BEE0 38 61 00 08 */ addi r3, r1, 8 +/* 8005EF84 0005BEE4 C0 22 87 14 */ lfs f1, lbl_805AA434@sda21(r2) +/* 8005EF88 0005BEE8 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 8005EF8C 0005BEEC FC 40 08 90 */ fmr f2, f1 +/* 8005EF90 0005BEF0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005EF94 0005BEF4 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8005EF98 0005BEF8 48 2B 52 69 */ bl __ct__9CVector2fFff +/* 8005EF9C 0005BEFC C0 01 00 08 */ lfs f0, 8(r1) +/* 8005EFA0 0005BF00 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8005EFA4 0005BF04 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005EFA8 0005BF08 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 8005EFAC 0005BF0C D3 FE 00 34 */ stfs f31, 0x34(r30) +/* 8005EFB0 0005BF10 E0 7F A0 02 */ psq_l f3, 2(r31), 1, qr2 +/* 8005EFB4 0005BF14 E0 3F A0 01 */ psq_l f1, 1(r31), 1, qr2 +/* 8005EFB8 0005BF18 E0 5F A0 00 */ psq_l f2, 0(r31), 1, qr2 +/* 8005EFBC 0005BF1C C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) +/* 8005EFC0 0005BF20 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 8005EFC4 0005BF24 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8005EFC8 0005BF28 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005EFCC 0005BF2C D0 5E 00 28 */ stfs f2, 0x28(r30) +/* 8005EFD0 0005BF30 D0 3E 00 2C */ stfs f1, 0x2c(r30) +/* 8005EFD4 0005BF34 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8005EFD8 0005BF38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8005EFDC 0005BF3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005EFE0 0005BF40 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8005EFE4 0005BF44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005EFE8 0005BF48 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005EFEC 0005BF4C 7C 08 03 A6 */ mtlr r0 +/* 8005EFF0 0005BF50 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005EFF4 0005BF54 4E 80 00 20 */ blr + +.global FadeFog__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2ffRC9CVector2f +FadeFog__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2ffRC9CVector2f: +/* 8005EFF8 0005BF58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005EFFC 0005BF5C 7C 08 02 A6 */ mflr r0 +/* 8005F000 0005BF60 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005F004 0005BF64 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8005F008 0005BF68 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8005F00C 0005BF6C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005F010 0005BF70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005F014 0005BF74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005F018 0005BF78 7C 7D 1B 78 */ mr r29, r3 +/* 8005F01C 0005BF7C FF E0 08 90 */ fmr f31, f1 +/* 8005F020 0005BF80 80 03 00 00 */ lwz r0, 0(r3) +/* 8005F024 0005BF84 7C DE 33 78 */ mr r30, r6 +/* 8005F028 0005BF88 7C FF 3B 78 */ mr r31, r7 +/* 8005F02C 0005BF8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F030 0005BF90 40 82 00 7C */ bne lbl_8005F0AC +/* 8005F034 0005BF94 90 9D 00 00 */ stw r4, 0(r29) +/* 8005F038 0005BF98 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 +/* 8005F03C 0005BF9C E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 +/* 8005F040 0005BFA0 E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 +/* 8005F044 0005BFA4 38 61 00 08 */ addi r3, r1, 8 +/* 8005F048 0005BFA8 C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) +/* 8005F04C 0005BFAC EC 40 00 B2 */ fmuls f2, f0, f2 +/* 8005F050 0005BFB0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8005F054 0005BFB4 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005F058 0005BFB8 D0 5D 00 28 */ stfs f2, 0x28(r29) +/* 8005F05C 0005BFBC D0 3D 00 2C */ stfs f1, 0x2c(r29) +/* 8005F060 0005BFC0 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 8005F064 0005BFC4 C0 1D 00 28 */ lfs f0, 0x28(r29) +/* 8005F068 0005BFC8 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 8005F06C 0005BFCC C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 8005F070 0005BFD0 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 8005F074 0005BFD4 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 8005F078 0005BFD8 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8005F07C 0005BFDC C0 3E 00 04 */ lfs f1, 4(r30) +/* 8005F080 0005BFE0 FC 40 08 90 */ fmr f2, f1 +/* 8005F084 0005BFE4 48 2B 51 7D */ bl __ct__9CVector2fFff +/* 8005F088 0005BFE8 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005F08C 0005BFEC D0 1D 00 04 */ stfs f0, 4(r29) +/* 8005F090 0005BFF0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005F094 0005BFF4 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8005F098 0005BFF8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8005F09C 0005BFFC D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8005F0A0 0005C000 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8005F0A4 0005C004 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 8005F0A8 0005C008 48 00 00 40 */ b lbl_8005F0E8 +lbl_8005F0AC: +/* 8005F0AC 0005C00C 90 9D 00 00 */ stw r4, 0(r29) +/* 8005F0B0 0005C010 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 +/* 8005F0B4 0005C014 E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 +/* 8005F0B8 0005C018 E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 +/* 8005F0BC 0005C01C C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) +/* 8005F0C0 0005C020 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 8005F0C4 0005C024 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8005F0C8 0005C028 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005F0CC 0005C02C D0 5D 00 28 */ stfs f2, 0x28(r29) +/* 8005F0D0 0005C030 D0 3D 00 2C */ stfs f1, 0x2c(r29) +/* 8005F0D4 0005C034 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 8005F0D8 0005C038 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8005F0DC 0005C03C D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8005F0E0 0005C040 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8005F0E4 0005C044 D0 1D 00 10 */ stfs f0, 0x10(r29) +lbl_8005F0E8: +/* 8005F0E8 0005C048 D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 8005F0EC 0005C04C C0 1F 00 00 */ lfs f0, 0(r31) +/* 8005F0F0 0005C050 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 8005F0F4 0005C054 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8005F0F8 0005C058 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 8005F0FC 0005C05C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8005F100 0005C060 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005F104 0005C064 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8005F108 0005C068 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005F10C 0005C06C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005F110 0005C070 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005F114 0005C074 7C 08 03 A6 */ mtlr r0 +/* 8005F118 0005C078 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005F11C 0005C07C 4E 80 00 20 */ blr + +.global SetFogExplicit__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2f +SetFogExplicit__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2f: +/* 8005F120 0005C080 90 83 00 00 */ stw r4, 0(r3) +/* 8005F124 0005C084 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 +/* 8005F128 0005C088 E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 +/* 8005F12C 0005C08C E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 +/* 8005F130 0005C090 C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) +/* 8005F134 0005C094 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 8005F138 0005C098 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8005F13C 0005C09C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005F140 0005C0A0 D0 43 00 28 */ stfs f2, 0x28(r3) +/* 8005F144 0005C0A4 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 8005F148 0005C0A8 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8005F14C 0005C0AC C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8005F150 0005C0B0 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8005F154 0005C0B4 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8005F158 0005C0B8 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8005F15C 0005C0BC C0 03 00 30 */ lfs f0, 0x30(r3) +/* 8005F160 0005C0C0 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8005F164 0005C0C4 C0 06 00 00 */ lfs f0, 0(r6) +/* 8005F168 0005C0C8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8005F16C 0005C0CC C0 06 00 04 */ lfs f0, 4(r6) +/* 8005F170 0005C0D0 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005F174 0005C0D4 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8005F178 0005C0D8 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005F17C 0005C0DC C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8005F180 0005C0E0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8005F184 0005C0E4 4E 80 00 20 */ blr + +.global IsFogDisabled__Q29CGameArea8CAreaFogCFv +IsFogDisabled__Q29CGameArea8CAreaFogCFv: +/* 8005F188 0005C0E8 80 03 00 00 */ lwz r0, 0(r3) +/* 8005F18C 0005C0EC 7C 00 00 34 */ cntlzw r0, r0 +/* 8005F190 0005C0F0 54 03 D9 7E */ srwi r3, r0, 5 +/* 8005F194 0005C0F4 4E 80 00 20 */ blr + +.global DisableFog__Q29CGameArea8CAreaFogFv +DisableFog__Q29CGameArea8CAreaFogFv: +/* 8005F198 0005C0F8 38 00 00 00 */ li r0, 0 +/* 8005F19C 0005C0FC 90 03 00 00 */ stw r0, 0(r3) +/* 8005F1A0 0005C100 4E 80 00 20 */ blr + +.global __ct__Q29CGameArea8CAreaFogFv +__ct__Q29CGameArea8CAreaFogFv: +/* 8005F1A4 0005C104 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F1A8 0005C108 7C 08 02 A6 */ mflr r0 +/* 8005F1AC 0005C10C C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 8005F1B0 0005C110 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F1B4 0005C114 38 00 00 00 */ li r0, 0 +/* 8005F1B8 0005C118 C0 42 87 18 */ lfs f2, lbl_805AA438@sda21(r2) +/* 8005F1BC 0005C11C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F1C0 0005C120 7C 7F 1B 78 */ mr r31, r3 +/* 8005F1C4 0005C124 90 03 00 00 */ stw r0, 0(r3) +/* 8005F1C8 0005C128 38 7F 00 04 */ addi r3, r31, 4 +/* 8005F1CC 0005C12C 48 2B 50 35 */ bl __ct__9CVector2fFff +/* 8005F1D0 0005C130 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8005F1D4 0005C134 38 7F 00 14 */ addi r3, r31, 0x14 +/* 8005F1D8 0005C138 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 8005F1DC 0005C13C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8005F1E0 0005C140 FC 40 08 90 */ fmr f2, f1 +/* 8005F1E4 0005C144 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8005F1E8 0005C148 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8005F1EC 0005C14C 48 2B 50 15 */ bl __ct__9CVector2fFff +/* 8005F1F0 0005C150 C0 22 87 1C */ lfs f1, lbl_805AA43C@sda21(r2) +/* 8005F1F4 0005C154 7F E3 FB 78 */ mr r3, r31 +/* 8005F1F8 0005C158 C0 02 87 00 */ lfs f0, lbl_805AA420@sda21(r2) +/* 8005F1FC 0005C15C D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 8005F200 0005C160 D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 8005F204 0005C164 D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8005F208 0005C168 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8005F20C 0005C16C D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 8005F210 0005C170 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 8005F214 0005C174 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 8005F218 0005C178 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 8005F21C 0005C17C D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 8005F220 0005C180 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8005F224 0005C184 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F228 0005C188 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F22C 0005C18C 7C 08 03 A6 */ mtlr r0 +/* 8005F230 0005C190 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F234 0005C194 4E 80 00 20 */ blr + +.global IsQualified__Q29CGameArea15CAreaObjectListFRC7CEntity +IsQualified__Q29CGameArea15CAreaObjectListFRC7CEntity: +/* 8005F238 0005C198 80 63 20 0C */ lwz r3, 0x200c(r3) +/* 8005F23C 0005C19C 80 04 00 04 */ lwz r0, 4(r4) +/* 8005F240 0005C1A0 7C 03 00 50 */ subf r0, r3, r0 +/* 8005F244 0005C1A4 7C 00 00 34 */ cntlzw r0, r0 +/* 8005F248 0005C1A8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 8005F24C 0005C1AC 4E 80 00 20 */ blr + +.global GetShouldLoadOther__Q29IGameArea4DockCFi +GetShouldLoadOther__Q29IGameArea4DockCFi: +/* 8005F250 0005C1B0 80 03 00 08 */ lwz r0, 8(r3) +/* 8005F254 0005C1B4 7C 04 00 00 */ cmpw r4, r0 +/* 8005F258 0005C1B8 40 80 00 30 */ bge lbl_8005F288 +/* 8005F25C 0005C1BC 54 84 18 38 */ slwi r4, r4, 3 +/* 8005F260 0005C1C0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005F264 0005C1C4 38 04 00 06 */ addi r0, r4, 6 +/* 8005F268 0005C1C8 7C 03 00 AE */ lbzx r0, r3, r0 +/* 8005F26C 0005C1CC 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 +/* 8005F270 0005C1D0 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 8005F274 0005C1D4 7C 03 07 74 */ extsb r3, r0 +/* 8005F278 0005C1D8 7C 03 00 D0 */ neg r0, r3 +/* 8005F27C 0005C1DC 7C 00 1B 78 */ or r0, r0, r3 +/* 8005F280 0005C1E0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8005F284 0005C1E4 4E 80 00 20 */ blr +lbl_8005F288: +/* 8005F288 0005C1E8 38 60 00 00 */ li r3, 0 +/* 8005F28C 0005C1EC 4E 80 00 20 */ blr + +.global SetShouldLoadOther__Q29IGameArea4DockFib +SetShouldLoadOther__Q29IGameArea4DockFib: +/* 8005F290 0005C1F0 80 03 00 08 */ lwz r0, 8(r3) +/* 8005F294 0005C1F4 7C 04 00 00 */ cmpw r4, r0 +/* 8005F298 0005C1F8 4C 80 00 20 */ bgelr +/* 8005F29C 0005C1FC 54 84 18 38 */ slwi r4, r4, 3 +/* 8005F2A0 0005C200 80 C3 00 10 */ lwz r6, 0x10(r3) +/* 8005F2A4 0005C204 38 64 00 06 */ addi r3, r4, 6 +/* 8005F2A8 0005C208 7C A4 07 74 */ extsb r4, r5 +/* 8005F2AC 0005C20C 7C 06 18 AE */ lbzx r0, r6, r3 +/* 8005F2B0 0005C210 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8005F2B4 0005C214 7C 06 19 AE */ stbx r0, r6, r3 +/* 8005F2B8 0005C218 4E 80 00 20 */ blr + +.global ShouldLoadOtherArea__Q29IGameArea4DockCFi +ShouldLoadOtherArea__Q29IGameArea4DockCFi: +/* 8005F2BC 0005C21C 80 03 00 08 */ lwz r0, 8(r3) +/* 8005F2C0 0005C220 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F2C4 0005C224 40 82 00 0C */ bne lbl_8005F2D0 +/* 8005F2C8 0005C228 38 60 00 00 */ li r3, 0 +/* 8005F2CC 0005C22C 4E 80 00 20 */ blr +lbl_8005F2D0: +/* 8005F2D0 0005C230 54 84 18 38 */ slwi r4, r4, 3 +/* 8005F2D4 0005C234 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005F2D8 0005C238 38 04 00 06 */ addi r0, r4, 6 +/* 8005F2DC 0005C23C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 8005F2E0 0005C240 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 +/* 8005F2E4 0005C244 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 8005F2E8 0005C248 7C 03 07 74 */ extsb r3, r0 +/* 8005F2EC 0005C24C 7C 03 00 D0 */ neg r0, r3 +/* 8005F2F0 0005C250 7C 00 1B 78 */ or r0, r0, r3 +/* 8005F2F4 0005C254 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8005F2F8 0005C258 4E 80 00 20 */ blr + +.global GetOtherDockNumber__Q29IGameArea4DockCFi +GetOtherDockNumber__Q29IGameArea4DockCFi: +/* 8005F2FC 0005C25C 80 03 00 08 */ lwz r0, 8(r3) +/* 8005F300 0005C260 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F304 0005C264 40 82 00 0C */ bne lbl_8005F310 +/* 8005F308 0005C268 38 60 FF FF */ li r3, -1 +/* 8005F30C 0005C26C 4E 80 00 20 */ blr +lbl_8005F310: +/* 8005F310 0005C270 54 84 18 38 */ slwi r4, r4, 3 +/* 8005F314 0005C274 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005F318 0005C278 38 04 00 04 */ addi r0, r4, 4 +/* 8005F31C 0005C27C 7C 63 02 AE */ lhax r3, r3, r0 +/* 8005F320 0005C280 4E 80 00 20 */ blr + +.global GetConnectedAreaId__Q29IGameArea4DockCFi +GetConnectedAreaId__Q29IGameArea4DockCFi: +/* 8005F324 0005C284 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F328 0005C288 80 04 00 08 */ lwz r0, 8(r4) +/* 8005F32C 0005C28C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F330 0005C290 40 82 00 14 */ bne lbl_8005F344 +/* 8005F334 0005C294 38 00 FF FF */ li r0, -1 +/* 8005F338 0005C298 38 81 00 08 */ addi r4, r1, 8 +/* 8005F33C 0005C29C 90 01 00 08 */ stw r0, 8(r1) +/* 8005F340 0005C2A0 48 00 00 10 */ b lbl_8005F350 +lbl_8005F344: +/* 8005F344 0005C2A4 80 84 00 10 */ lwz r4, 0x10(r4) +/* 8005F348 0005C2A8 54 A0 18 38 */ slwi r0, r5, 3 +/* 8005F34C 0005C2AC 7C 84 02 14 */ add r4, r4, r0 +lbl_8005F350: +/* 8005F350 0005C2B0 80 04 00 00 */ lwz r0, 0(r4) +/* 8005F354 0005C2B4 90 03 00 00 */ stw r0, 0(r3) +/* 8005F358 0005C2B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F35C 0005C2BC 4E 80 00 20 */ blr + +.global SetReferenceCount__Q29IGameArea4DockFi +SetReferenceCount__Q29IGameArea4DockFi: +/* 8005F360 0005C2C0 90 83 00 00 */ stw r4, 0(r3) +/* 8005F364 0005C2C4 38 00 00 01 */ li r0, 1 +/* 8005F368 0005C2C8 98 03 00 48 */ stb r0, 0x48(r3) +/* 8005F36C 0005C2CC 4E 80 00 20 */ blr + +.global GetReferenceCount__Q29IGameArea4DockCFv +GetReferenceCount__Q29IGameArea4DockCFv: +/* 8005F370 0005C2D0 80 63 00 00 */ lwz r3, 0(r3) +/* 8005F374 0005C2D4 4E 80 00 20 */ blr + +.global IsReferenced__Q29IGameArea4DockCFv +IsReferenced__Q29IGameArea4DockCFv: +/* 8005F378 0005C2D8 88 63 00 48 */ lbz r3, 0x48(r3) +/* 8005F37C 0005C2DC 4E 80 00 20 */ blr + +.global __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f +__ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f: +/* 8005F380 0005C2E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005F384 0005C2E4 7C 08 02 A6 */ mflr r0 +/* 8005F388 0005C2E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005F38C 0005C2EC 38 00 00 00 */ li r0, 0 +/* 8005F390 0005C2F0 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 8005F394 0005C2F4 7C 7B 1B 78 */ mr r27, r3 +/* 8005F398 0005C2F8 7C 9C 23 78 */ mr r28, r4 +/* 8005F39C 0005C2FC 7C BD 2B 78 */ mr r29, r5 +/* 8005F3A0 0005C300 90 03 00 00 */ stw r0, 0(r3) +/* 8005F3A4 0005C304 90 03 00 08 */ stw r0, 8(r3) +/* 8005F3A8 0005C308 7F 83 E3 78 */ mr r3, r28 +/* 8005F3AC 0005C30C 90 1B 00 0C */ stw r0, 0xc(r27) +/* 8005F3B0 0005C310 90 1B 00 10 */ stw r0, 0x10(r27) +/* 8005F3B4 0005C314 90 1B 00 14 */ stw r0, 0x14(r27) +/* 8005F3B8 0005C318 98 1B 00 48 */ stb r0, 0x48(r27) +/* 8005F3BC 0005C31C 48 2D F8 C9 */ bl ReadLong__12CInputStreamFv +/* 8005F3C0 0005C320 7C 7F 1B 78 */ mr r31, r3 +/* 8005F3C4 0005C324 38 7B 00 04 */ addi r3, r27, 4 +/* 8005F3C8 0005C328 7F E4 FB 78 */ mr r4, r31 +/* 8005F3CC 0005C32C 48 00 4A B5 */ bl "reserve__Q24rstl68vectorFi" +/* 8005F3D0 0005C330 3B C0 00 00 */ li r30, 0 +/* 8005F3D4 0005C334 48 00 00 94 */ b lbl_8005F468 +lbl_8005F3D8: +/* 8005F3D8 0005C338 7F 83 E3 78 */ mr r3, r28 +/* 8005F3DC 0005C33C 48 2D F8 A9 */ bl ReadLong__12CInputStreamFv +/* 8005F3E0 0005C340 7C 7A 1B 78 */ mr r26, r3 +/* 8005F3E4 0005C344 7F 83 E3 78 */ mr r3, r28 +/* 8005F3E8 0005C348 48 2D F8 9D */ bl ReadLong__12CInputStreamFv +/* 8005F3EC 0005C34C 80 1B 00 08 */ lwz r0, 8(r27) +/* 8005F3F0 0005C350 38 A0 00 00 */ li r5, 0 +/* 8005F3F4 0005C354 80 DB 00 0C */ lwz r6, 0xc(r27) +/* 8005F3F8 0005C358 A8 81 00 0E */ lha r4, 0xe(r1) +/* 8005F3FC 0005C35C 50 A4 7C 20 */ rlwimi r4, r5, 0xf, 0x10, 0x10 +/* 8005F400 0005C360 7C 00 30 00 */ cmpw r0, r6 +/* 8005F404 0005C364 93 41 00 08 */ stw r26, 8(r1) +/* 8005F408 0005C368 B0 61 00 0C */ sth r3, 0xc(r1) +/* 8005F40C 0005C36C B0 81 00 0E */ sth r4, 0xe(r1) +/* 8005F410 0005C370 41 80 00 1C */ blt lbl_8005F42C +/* 8005F414 0005C374 2C 06 00 00 */ cmpwi r6, 0 +/* 8005F418 0005C378 38 7B 00 04 */ addi r3, r27, 4 +/* 8005F41C 0005C37C 38 80 00 04 */ li r4, 4 +/* 8005F420 0005C380 41 82 00 08 */ beq lbl_8005F428 +/* 8005F424 0005C384 54 C4 08 3C */ slwi r4, r6, 1 +lbl_8005F428: +/* 8005F428 0005C388 48 00 4A 59 */ bl "reserve__Q24rstl68vectorFi" +lbl_8005F42C: +/* 8005F42C 0005C38C 80 1B 00 08 */ lwz r0, 8(r27) +/* 8005F430 0005C390 80 7B 00 10 */ lwz r3, 0x10(r27) +/* 8005F434 0005C394 54 00 18 38 */ slwi r0, r0, 3 +/* 8005F438 0005C398 7C 83 02 15 */ add. r4, r3, r0 +/* 8005F43C 0005C39C 41 82 00 1C */ beq lbl_8005F458 +/* 8005F440 0005C3A0 80 01 00 08 */ lwz r0, 8(r1) +/* 8005F444 0005C3A4 A8 61 00 0C */ lha r3, 0xc(r1) +/* 8005F448 0005C3A8 90 04 00 00 */ stw r0, 0(r4) +/* 8005F44C 0005C3AC A8 01 00 0E */ lha r0, 0xe(r1) +/* 8005F450 0005C3B0 B0 64 00 04 */ sth r3, 4(r4) +/* 8005F454 0005C3B4 B0 04 00 06 */ sth r0, 6(r4) +lbl_8005F458: +/* 8005F458 0005C3B8 80 7B 00 08 */ lwz r3, 8(r27) +/* 8005F45C 0005C3BC 3B DE 00 01 */ addi r30, r30, 1 +/* 8005F460 0005C3C0 38 03 00 01 */ addi r0, r3, 1 +/* 8005F464 0005C3C4 90 1B 00 08 */ stw r0, 8(r27) +lbl_8005F468: +/* 8005F468 0005C3C8 7C 1E F8 00 */ cmpw r30, r31 +/* 8005F46C 0005C3CC 41 80 FF 6C */ blt lbl_8005F3D8 +/* 8005F470 0005C3D0 7F 83 E3 78 */ mr r3, r28 +/* 8005F474 0005C3D4 48 2D F8 11 */ bl ReadLong__12CInputStreamFv +/* 8005F478 0005C3D8 7C 7E 1B 78 */ mr r30, r3 +/* 8005F47C 0005C3DC 3B 5B 00 14 */ addi r26, r27, 0x14 +/* 8005F480 0005C3E0 3B E0 00 00 */ li r31, 0 +/* 8005F484 0005C3E4 48 00 00 5C */ b lbl_8005F4E0 +lbl_8005F488: +/* 8005F488 0005C3E8 7F 84 E3 78 */ mr r4, r28 +/* 8005F48C 0005C3EC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005F490 0005C3F0 48 2B 56 FD */ bl __ct__9CVector3fFR12CInputStream +/* 8005F494 0005C3F4 7C 65 1B 78 */ mr r5, r3 +/* 8005F498 0005C3F8 7F A4 EB 78 */ mr r4, r29 +/* 8005F49C 0005C3FC 38 61 00 1C */ addi r3, r1, 0x1c +/* 8005F4A0 0005C400 48 2B 36 49 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8005F4A4 0005C404 80 1A 00 00 */ lwz r0, 0(r26) +/* 8005F4A8 0005C408 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005F4AC 0005C40C 7C 7A 02 14 */ add r3, r26, r0 +/* 8005F4B0 0005C410 34 63 00 04 */ addic. r3, r3, 4 +/* 8005F4B4 0005C414 41 82 00 1C */ beq lbl_8005F4D0 +/* 8005F4B8 0005C418 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005F4BC 0005C41C D0 03 00 00 */ stfs f0, 0(r3) +/* 8005F4C0 0005C420 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005F4C4 0005C424 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005F4C8 0005C428 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005F4CC 0005C42C D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005F4D0: +/* 8005F4D0 0005C430 80 7B 00 14 */ lwz r3, 0x14(r27) +/* 8005F4D4 0005C434 3B FF 00 01 */ addi r31, r31, 1 +/* 8005F4D8 0005C438 38 03 00 01 */ addi r0, r3, 1 +/* 8005F4DC 0005C43C 90 1B 00 14 */ stw r0, 0x14(r27) +lbl_8005F4E0: +/* 8005F4E0 0005C440 7C 1F F0 00 */ cmpw r31, r30 +/* 8005F4E4 0005C444 41 80 FF A4 */ blt lbl_8005F488 +/* 8005F4E8 0005C448 7F 63 DB 78 */ mr r3, r27 +/* 8005F4EC 0005C44C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 8005F4F0 0005C450 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005F4F4 0005C454 7C 08 03 A6 */ mtlr r0 +/* 8005F4F8 0005C458 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005F4FC 0005C45C 4E 80 00 20 */ blr + +.global OtherAreaOcclusionChanged__9CGameAreaFv +OtherAreaOcclusionChanged__9CGameAreaFv: +/* 8005F500 0005C460 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F504 0005C464 7C 08 02 A6 */ mflr r0 +/* 8005F508 0005C468 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F50C 0005C46C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F510 0005C470 93 C1 00 08 */ stw r30, 8(r1) +/* 8005F514 0005C474 7C 7E 1B 78 */ mr r30, r3 +/* 8005F518 0005C478 80 83 01 2C */ lwz r4, 0x12c(r3) +/* 8005F51C 0005C47C 80 04 10 E0 */ lwz r0, 0x10e0(r4) +/* 8005F520 0005C480 2C 00 00 03 */ cmpwi r0, 3 +/* 8005F524 0005C484 40 82 00 4C */ bne lbl_8005F570 +/* 8005F528 0005C488 80 04 10 DC */ lwz r0, 0x10dc(r4) +/* 8005F52C 0005C48C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F530 0005C490 40 82 00 40 */ bne lbl_8005F570 +/* 8005F534 0005C494 48 00 10 D1 */ bl UnloadAllloadedTextures__9CGameAreaFv +/* 8005F538 0005C498 7C 7F 1B 78 */ mr r31, r3 +/* 8005F53C 0005C49C 7F C3 F3 78 */ mr r3, r30 +/* 8005F540 0005C4A0 48 00 03 81 */ bl TransferTokensToARAM__9CGameAreaFv +/* 8005F544 0005C4A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8005F548 0005C4A8 38 80 00 00 */ li r4, 0 +/* 8005F54C 0005C4AC 41 82 00 10 */ beq lbl_8005F55C +/* 8005F550 0005C4B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005F554 0005C4B4 41 82 00 08 */ beq lbl_8005F55C +/* 8005F558 0005C4B8 38 80 00 01 */ li r4, 1 +lbl_8005F55C: +/* 8005F55C 0005C4BC 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 8005F560 0005C4C0 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005F564 0005C4C4 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8005F568 0005C4C8 98 03 11 08 */ stb r0, 0x1108(r3) +/* 8005F56C 0005C4CC 48 00 00 18 */ b lbl_8005F584 +lbl_8005F570: +/* 8005F570 0005C4D0 80 04 10 DC */ lwz r0, 0x10dc(r4) +/* 8005F574 0005C4D4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F578 0005C4D8 40 82 00 0C */ bne lbl_8005F584 +/* 8005F57C 0005C4DC 7F C3 F3 78 */ mr r3, r30 +/* 8005F580 0005C4E0 48 00 11 4D */ bl ReloadAllUnloadedTextures__9CGameAreaFv +lbl_8005F584: +/* 8005F584 0005C4E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F588 0005C4E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F58C 0005C4EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005F590 0005C4F0 7C 08 03 A6 */ mtlr r0 +/* 8005F594 0005C4F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F598 0005C4F8 4E 80 00 20 */ blr + +.global PingOcclusionState__9CGameAreaFv +PingOcclusionState__9CGameAreaFv: +/* 8005F59C 0005C4FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F5A0 0005C500 7C 08 02 A6 */ mflr r0 +/* 8005F5A4 0005C504 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F5A8 0005C508 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F5AC 0005C50C 93 C1 00 08 */ stw r30, 8(r1) +/* 8005F5B0 0005C510 7C 7E 1B 78 */ mr r30, r3 +/* 8005F5B4 0005C514 80 A3 01 2C */ lwz r5, 0x12c(r3) +/* 8005F5B8 0005C518 80 05 10 DC */ lwz r0, 0x10dc(r5) +/* 8005F5BC 0005C51C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F5C0 0005C520 40 82 00 68 */ bne lbl_8005F628 +/* 8005F5C4 0005C524 80 85 10 E0 */ lwz r4, 0x10e0(r5) +/* 8005F5C8 0005C528 2C 04 00 02 */ cmpwi r4, 2 +/* 8005F5CC 0005C52C 40 80 00 10 */ bge lbl_8005F5DC +/* 8005F5D0 0005C530 38 04 00 01 */ addi r0, r4, 1 +/* 8005F5D4 0005C534 90 05 10 E0 */ stw r0, 0x10e0(r5) +/* 8005F5D8 0005C538 48 00 00 64 */ b lbl_8005F63C +lbl_8005F5DC: +/* 8005F5DC 0005C53C 38 00 00 03 */ li r0, 3 +/* 8005F5E0 0005C540 90 05 10 E0 */ stw r0, 0x10e0(r5) +/* 8005F5E4 0005C544 80 9E 01 2C */ lwz r4, 0x12c(r30) +/* 8005F5E8 0005C548 88 04 11 08 */ lbz r0, 0x1108(r4) +/* 8005F5EC 0005C54C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8005F5F0 0005C550 40 82 00 38 */ bne lbl_8005F628 +/* 8005F5F4 0005C554 48 00 10 11 */ bl UnloadAllloadedTextures__9CGameAreaFv +/* 8005F5F8 0005C558 7C 7F 1B 78 */ mr r31, r3 +/* 8005F5FC 0005C55C 7F C3 F3 78 */ mr r3, r30 +/* 8005F600 0005C560 48 00 02 C1 */ bl TransferTokensToARAM__9CGameAreaFv +/* 8005F604 0005C564 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8005F608 0005C568 41 82 00 20 */ beq lbl_8005F628 +/* 8005F60C 0005C56C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005F610 0005C570 41 82 00 18 */ beq lbl_8005F628 +/* 8005F614 0005C574 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 8005F618 0005C578 38 80 00 01 */ li r4, 1 +/* 8005F61C 0005C57C 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005F620 0005C580 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8005F624 0005C584 98 03 11 08 */ stb r0, 0x1108(r3) +lbl_8005F628: +/* 8005F628 0005C588 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 8005F62C 0005C58C 38 80 00 01 */ li r4, 1 +/* 8005F630 0005C590 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005F634 0005C594 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 8005F638 0005C598 98 03 11 08 */ stb r0, 0x1108(r3) +lbl_8005F63C: +/* 8005F63C 0005C59C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F640 0005C5A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F644 0005C5A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005F648 0005C5A8 7C 08 03 A6 */ mtlr r0 +/* 8005F64C 0005C5AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F650 0005C5B0 4E 80 00 20 */ blr + +.global PreRender__9CGameAreaFv +PreRender__9CGameAreaFv: +/* 8005F654 0005C5B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F658 0005C5B8 7C 08 02 A6 */ mflr r0 +/* 8005F65C 0005C5BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F660 0005C5C0 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8005F664 0005C5C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005F668 0005C5C8 41 82 00 28 */ beq lbl_8005F690 +/* 8005F66C 0005C5CC 80 A3 01 2C */ lwz r5, 0x12c(r3) +/* 8005F670 0005C5D0 88 85 11 08 */ lbz r4, 0x1108(r5) +/* 8005F674 0005C5D4 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f +/* 8005F678 0005C5D8 41 82 00 14 */ beq lbl_8005F68C +/* 8005F67C 0005C5DC 38 00 00 00 */ li r0, 0 +/* 8005F680 0005C5E0 50 04 1F 38 */ rlwimi r4, r0, 3, 0x1c, 0x1c +/* 8005F684 0005C5E4 98 85 11 08 */ stb r4, 0x1108(r5) +/* 8005F688 0005C5E8 48 00 00 08 */ b lbl_8005F690 +lbl_8005F68C: +/* 8005F68C 0005C5EC 4B FF FF 11 */ bl PingOcclusionState__9CGameAreaFv +lbl_8005F690: +/* 8005F690 0005C5F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F694 0005C5F4 7C 08 03 A6 */ mtlr r0 +/* 8005F698 0005C5F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F69C 0005C5FC 4E 80 00 20 */ blr + +.global AliveUpdate__9CGameAreaFf +AliveUpdate__9CGameAreaFf: +/* 8005F6A0 0005C600 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005F6A4 0005C604 7C 08 02 A6 */ mflr r0 +/* 8005F6A8 0005C608 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005F6AC 0005C60C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8005F6B0 0005C610 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 +/* 8005F6B4 0005C614 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F6B8 0005C618 7C 7F 1B 78 */ mr r31, r3 +/* 8005F6BC 0005C61C FF E0 08 90 */ fmr f31, f1 +/* 8005F6C0 0005C620 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005F6C4 0005C624 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 8005F6C8 0005C628 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F6CC 0005C62C 40 82 00 14 */ bne lbl_8005F6E0 +/* 8005F6D0 0005C630 C0 03 10 E4 */ lfs f0, 0x10e4(r3) +/* 8005F6D4 0005C634 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8005F6D8 0005C638 D0 03 10 E4 */ stfs f0, 0x10e4(r3) +/* 8005F6DC 0005C63C 48 00 00 0C */ b lbl_8005F6E8 +lbl_8005F6E0: +/* 8005F6E0 0005C640 C0 02 87 00 */ lfs f0, lbl_805AA420@sda21(r2) +/* 8005F6E4 0005C644 D0 03 10 E4 */ stfs f0, 0x10e4(r3) +lbl_8005F6E8: +/* 8005F6E8 0005C648 FC 20 F8 90 */ fmr f1, f31 +/* 8005F6EC 0005C64C 7F E3 FB 78 */ mr r3, r31 +/* 8005F6F0 0005C650 4B FF F8 25 */ bl UpdateFog__9CGameAreaFf +/* 8005F6F4 0005C654 FC 20 F8 90 */ fmr f1, f31 +/* 8005F6F8 0005C658 7F E3 FB 78 */ mr r3, r31 +/* 8005F6FC 0005C65C 4B FF EA 79 */ bl UpdateThermalVisor__9CGameAreaFf +/* 8005F700 0005C660 FC 20 F8 90 */ fmr f1, f31 +/* 8005F704 0005C664 7F E3 FB 78 */ mr r3, r31 +/* 8005F708 0005C668 4B FF E8 91 */ bl UpdateWeaponWorldLighting__9CGameAreaFf +/* 8005F70C 0005C66C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 +/* 8005F710 0005C670 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005F714 0005C674 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8005F718 0005C678 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F71C 0005C67C 7C 08 03 A6 */ mtlr r0 +/* 8005F720 0005C680 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005F724 0005C684 4E 80 00 20 */ blr + +.global SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState +SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState: +/* 8005F728 0005C688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F72C 0005C68C 7C 08 02 A6 */ mflr r0 +/* 8005F730 0005C690 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F734 0005C694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F738 0005C698 7C 7F 1B 78 */ mr r31, r3 +/* 8005F73C 0005C69C 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8005F740 0005C6A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005F744 0005C6A4 41 82 00 54 */ beq lbl_8005F798 +/* 8005F748 0005C6A8 80 DF 01 2C */ lwz r6, 0x12c(r31) +/* 8005F74C 0005C6AC 80 06 10 DC */ lwz r0, 0x10dc(r6) +/* 8005F750 0005C6B0 7C 04 00 00 */ cmpw r4, r0 +/* 8005F754 0005C6B4 41 82 00 44 */ beq lbl_8005F798 +/* 8005F758 0005C6B8 2C 04 00 00 */ cmpwi r4, 0 +/* 8005F75C 0005C6BC 40 82 00 30 */ bne lbl_8005F78C +/* 8005F760 0005C6C0 88 06 11 08 */ lbz r0, 0x1108(r6) +/* 8005F764 0005C6C4 38 80 00 01 */ li r4, 1 +/* 8005F768 0005C6C8 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 8005F76C 0005C6CC 38 A0 00 00 */ li r5, 0 +/* 8005F770 0005C6D0 98 06 11 08 */ stb r0, 0x1108(r6) +/* 8005F774 0005C6D4 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 8005F778 0005C6D8 88 04 11 08 */ lbz r0, 0x1108(r4) +/* 8005F77C 0005C6DC 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8005F780 0005C6E0 98 04 11 08 */ stb r0, 0x1108(r4) +/* 8005F784 0005C6E4 48 00 00 29 */ bl RemoveStaticGeometry__9CGameAreaFv +/* 8005F788 0005C6E8 48 00 00 10 */ b lbl_8005F798 +lbl_8005F78C: +/* 8005F78C 0005C6EC 48 00 0F 41 */ bl ReloadAllUnloadedTextures__9CGameAreaFv +/* 8005F790 0005C6F0 7F E3 FB 78 */ mr r3, r31 +/* 8005F794 0005C6F4 48 00 00 89 */ bl AddStaticGeometry__9CGameAreaFv +lbl_8005F798: +/* 8005F798 0005C6F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F79C 0005C6FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F7A0 0005C700 7C 08 03 A6 */ mtlr r0 +/* 8005F7A4 0005C704 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F7A8 0005C708 4E 80 00 20 */ blr + +.global RemoveStaticGeometry__9CGameAreaFv +RemoveStaticGeometry__9CGameAreaFv: +/* 8005F7AC 0005C70C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F7B0 0005C710 7C 08 02 A6 */ mflr r0 +/* 8005F7B4 0005C714 7C 64 1B 78 */ mr r4, r3 +/* 8005F7B8 0005C718 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F7BC 0005C71C 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8005F7C0 0005C720 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005F7C4 0005C724 41 82 00 48 */ beq lbl_8005F80C +/* 8005F7C8 0005C728 80 64 01 2C */ lwz r3, 0x12c(r4) +/* 8005F7CC 0005C72C 28 03 00 00 */ cmplwi r3, 0 +/* 8005F7D0 0005C730 41 82 00 3C */ beq lbl_8005F80C +/* 8005F7D4 0005C734 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 8005F7D8 0005C738 2C 00 00 00 */ cmpwi r0, 0 +/* 8005F7DC 0005C73C 41 82 00 30 */ beq lbl_8005F80C +/* 8005F7E0 0005C740 38 00 00 00 */ li r0, 0 +/* 8005F7E4 0005C744 90 03 10 E0 */ stw r0, 0x10e0(r3) +/* 8005F7E8 0005C748 80 64 01 2C */ lwz r3, 0x12c(r4) +/* 8005F7EC 0005C74C 90 03 10 DC */ stw r0, 0x10dc(r3) +/* 8005F7F0 0005C750 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8005F7F4 0005C754 80 84 01 2C */ lwz r4, 0x12c(r4) +/* 8005F7F8 0005C758 81 83 00 00 */ lwz r12, 0(r3) +/* 8005F7FC 0005C75C 38 84 00 4C */ addi r4, r4, 0x4c +/* 8005F800 0005C760 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8005F804 0005C764 7D 89 03 A6 */ mtctr r12 +/* 8005F808 0005C768 4E 80 04 21 */ bctrl +lbl_8005F80C: +/* 8005F80C 0005C76C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F810 0005C770 7C 08 03 A6 */ mtlr r0 +/* 8005F814 0005C774 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F818 0005C778 4E 80 00 20 */ blr + +.global AddStaticGeometry__9CGameAreaFv +AddStaticGeometry__9CGameAreaFv: +/* 8005F81C 0005C77C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005F820 0005C780 7C 08 02 A6 */ mflr r0 +/* 8005F824 0005C784 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005F828 0005C788 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005F82C 0005C78C 7C 7F 1B 78 */ mr r31, r3 +/* 8005F830 0005C790 80 A3 01 2C */ lwz r5, 0x12c(r3) +/* 8005F834 0005C794 80 05 10 DC */ lwz r0, 0x10dc(r5) +/* 8005F838 0005C798 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F83C 0005C79C 41 82 00 70 */ beq lbl_8005F8AC +/* 8005F840 0005C7A0 38 80 00 00 */ li r4, 0 +/* 8005F844 0005C7A4 38 00 00 01 */ li r0, 1 +/* 8005F848 0005C7A8 90 85 10 E0 */ stw r4, 0x10e0(r5) +/* 8005F84C 0005C7AC 38 80 00 00 */ li r4, 0 +/* 8005F850 0005C7B0 80 BF 01 2C */ lwz r5, 0x12c(r31) +/* 8005F854 0005C7B4 90 05 10 DC */ stw r0, 0x10dc(r5) +/* 8005F858 0005C7B8 48 00 01 BD */ bl TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer +/* 8005F85C 0005C7BC 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 8005F860 0005C7C0 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005F864 0005C7C4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8005F868 0005C7C8 40 82 00 0C */ bne lbl_8005F874 +/* 8005F86C 0005C7CC 7F E3 FB 78 */ mr r3, r31 +/* 8005F870 0005C7D0 48 00 2C D9 */ bl FillInStaticGeometry__9CGameAreaFv +lbl_8005F874: +/* 8005F874 0005C7D4 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 8005F878 0005C7D8 80 DF 00 04 */ lwz r6, 4(r31) +/* 8005F87C 0005C7DC 88 04 00 48 */ lbz r0, 0x48(r4) +/* 8005F880 0005C7E0 28 00 00 00 */ cmplwi r0, 0 +/* 8005F884 0005C7E4 41 82 00 0C */ beq lbl_8005F890 +/* 8005F888 0005C7E8 38 A4 00 0C */ addi r5, r4, 0xc +/* 8005F88C 0005C7EC 48 00 00 08 */ b lbl_8005F894 +lbl_8005F890: +/* 8005F890 0005C7F0 38 A0 00 00 */ li r5, 0 +lbl_8005F894: +/* 8005F894 0005C7F4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8005F898 0005C7F8 38 84 00 4C */ addi r4, r4, 0x4c +/* 8005F89C 0005C7FC 81 83 00 00 */ lwz r12, 0(r3) +/* 8005F8A0 0005C800 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8005F8A4 0005C804 7D 89 03 A6 */ mtctr r12 +/* 8005F8A8 0005C808 4E 80 04 21 */ bctrl +lbl_8005F8AC: +/* 8005F8AC 0005C80C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005F8B0 0005C810 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005F8B4 0005C814 7C 08 03 A6 */ mtlr r0 +/* 8005F8B8 0005C818 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005F8BC 0005C81C 4E 80 00 20 */ blr + +.global TransferTokensToARAM__9CGameAreaFv +TransferTokensToARAM__9CGameAreaFv: +/* 8005F8C0 0005C820 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005F8C4 0005C824 7C 08 02 A6 */ mflr r0 +/* 8005F8C8 0005C828 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005F8CC 0005C82C 38 00 00 00 */ li r0, 0 +/* 8005F8D0 0005C830 BE E1 00 1C */ stmw r23, 0x1c(r1) +/* 8005F8D4 0005C834 7C 7B 1B 78 */ mr r27, r3 +/* 8005F8D8 0005C838 3B E1 00 08 */ addi r31, r1, 8 +/* 8005F8DC 0005C83C 3B 80 00 01 */ li r28, 1 +/* 8005F8E0 0005C840 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005F8E4 0005C844 80 83 10 E8 */ lwz r4, 0x10e8(r3) +/* 8005F8E8 0005C848 83 C3 10 FC */ lwz r30, 0x10fc(r3) +/* 8005F8EC 0005C84C 1F A4 00 0C */ mulli r29, r4, 0xc +/* 8005F8F0 0005C850 98 01 00 08 */ stb r0, 8(r1) +/* 8005F8F4 0005C854 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005F8F8 0005C858 48 00 00 B4 */ b lbl_8005F9AC +lbl_8005F8FC: +/* 8005F8FC 0005C85C 7F B8 EB 78 */ mr r24, r29 +/* 8005F900 0005C860 3A E0 00 00 */ li r23, 0 +/* 8005F904 0005C864 3B 40 00 00 */ li r26, 0 +/* 8005F908 0005C868 48 00 00 48 */ b lbl_8005F950 +lbl_8005F90C: +/* 8005F90C 0005C86C 80 1B 01 1C */ lwz r0, 0x11c(r27) +/* 8005F910 0005C870 7F 20 C2 14 */ add r25, r0, r24 +/* 8005F914 0005C874 7C 1F C8 40 */ cmplw r31, r25 +/* 8005F918 0005C878 41 82 00 2C */ beq lbl_8005F944 +/* 8005F91C 0005C87C 88 19 00 00 */ lbz r0, 0(r25) +/* 8005F920 0005C880 28 00 00 00 */ cmplwi r0, 0 +/* 8005F924 0005C884 41 82 00 0C */ beq lbl_8005F930 +/* 8005F928 0005C888 80 79 00 04 */ lwz r3, 4(r25) +/* 8005F92C 0005C88C 48 2B 60 05 */ bl Free__7CMemoryFPCv +lbl_8005F930: +/* 8005F930 0005C890 88 01 00 08 */ lbz r0, 8(r1) +/* 8005F934 0005C894 98 19 00 00 */ stb r0, 0(r25) +/* 8005F938 0005C898 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8005F93C 0005C89C 90 19 00 04 */ stw r0, 4(r25) +/* 8005F940 0005C8A0 9B 41 00 08 */ stb r26, 8(r1) +lbl_8005F944: +/* 8005F944 0005C8A4 3B 18 00 0C */ addi r24, r24, 0xc +/* 8005F948 0005C8A8 3B BD 00 0C */ addi r29, r29, 0xc +/* 8005F94C 0005C8AC 3A F7 00 01 */ addi r23, r23, 1 +lbl_8005F950: +/* 8005F950 0005C8B0 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 8005F954 0005C8B4 7C 17 00 00 */ cmpw r23, r0 +/* 8005F958 0005C8B8 41 80 FF B4 */ blt lbl_8005F90C +/* 8005F95C 0005C8BC 82 FE 00 00 */ lwz r23, 0(r30) +/* 8005F960 0005C8C0 7F C3 F3 78 */ mr r3, r30 +/* 8005F964 0005C8C4 48 2F 8D 15 */ bl LoadToARAM__10CARAMTokenFv +/* 8005F968 0005C8C8 2C 17 00 01 */ cmpwi r23, 1 +/* 8005F96C 0005C8CC 40 82 00 24 */ bne lbl_8005F990 +/* 8005F970 0005C8D0 80 1E 00 00 */ lwz r0, 0(r30) +/* 8005F974 0005C8D4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F978 0005C8D8 41 82 00 18 */ beq lbl_8005F990 +/* 8005F97C 0005C8DC 80 9B 01 2C */ lwz r4, 0x12c(r27) +/* 8005F980 0005C8E0 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8005F984 0005C8E4 80 64 11 00 */ lwz r3, 0x1100(r4) +/* 8005F988 0005C8E8 7C 03 02 14 */ add r0, r3, r0 +/* 8005F98C 0005C8EC 90 04 11 00 */ stw r0, 0x1100(r4) +lbl_8005F990: +/* 8005F990 0005C8F0 80 1E 00 00 */ lwz r0, 0(r30) +/* 8005F994 0005C8F4 2C 00 00 02 */ cmpwi r0, 2 +/* 8005F998 0005C8F8 41 80 00 10 */ blt lbl_8005F9A8 +/* 8005F99C 0005C8FC 2C 00 00 05 */ cmpwi r0, 5 +/* 8005F9A0 0005C900 41 81 00 08 */ bgt lbl_8005F9A8 +/* 8005F9A4 0005C904 3B 80 00 00 */ li r28, 0 +lbl_8005F9A8: +/* 8005F9A8 0005C908 3B DE 00 24 */ addi r30, r30, 0x24 +lbl_8005F9AC: +/* 8005F9AC 0005C90C 80 BB 01 2C */ lwz r5, 0x12c(r27) +/* 8005F9B0 0005C910 80 05 10 F4 */ lwz r0, 0x10f4(r5) +/* 8005F9B4 0005C914 80 65 10 FC */ lwz r3, 0x10fc(r5) +/* 8005F9B8 0005C918 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8005F9BC 0005C91C 7C 03 02 14 */ add r0, r3, r0 +/* 8005F9C0 0005C920 7C 1E 00 40 */ cmplw r30, r0 +/* 8005F9C4 0005C924 40 82 FF 38 */ bne lbl_8005F8FC +/* 8005F9C8 0005C928 88 05 11 08 */ lbz r0, 0x1108(r5) +/* 8005F9CC 0005C92C 38 80 00 00 */ li r4, 0 +/* 8005F9D0 0005C930 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8005F9D4 0005C934 98 05 11 08 */ stb r0, 0x1108(r5) +/* 8005F9D8 0005C938 80 7B 01 2C */ lwz r3, 0x12c(r27) +/* 8005F9DC 0005C93C 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005F9E0 0005C940 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 8005F9E4 0005C944 98 03 11 08 */ stb r0, 0x1108(r3) +/* 8005F9E8 0005C948 88 01 00 08 */ lbz r0, 8(r1) +/* 8005F9EC 0005C94C 28 00 00 00 */ cmplwi r0, 0 +/* 8005F9F0 0005C950 41 82 00 0C */ beq lbl_8005F9FC +/* 8005F9F4 0005C954 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8005F9F8 0005C958 48 2B 5F 39 */ bl Free__7CMemoryFPCv +lbl_8005F9FC: +/* 8005F9FC 0005C95C 7F 83 E3 78 */ mr r3, r28 +/* 8005FA00 0005C960 BA E1 00 1C */ lmw r23, 0x1c(r1) +/* 8005FA04 0005C964 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005FA08 0005C968 7C 08 03 A6 */ mtlr r0 +/* 8005FA0C 0005C96C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005FA10 0005C970 4E 80 00 20 */ blr + +.global TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer +TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer: +/* 8005FA14 0005C974 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005FA18 0005C978 7C 08 02 A6 */ mflr r0 +/* 8005FA1C 0005C97C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005FA20 0005C980 BE A1 00 14 */ stmw r21, 0x14(r1) +/* 8005FA24 0005C984 7C 77 1B 78 */ mr r23, r3 +/* 8005FA28 0005C988 7C 98 23 78 */ mr r24, r4 +/* 8005FA2C 0005C98C 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8005FA30 0005C990 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8005FA34 0005C994 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005FA38 0005C998 41 82 00 0C */ beq lbl_8005FA44 +/* 8005FA3C 0005C99C 38 60 00 01 */ li r3, 1 +/* 8005FA40 0005C9A0 48 00 01 3C */ b lbl_8005FB7C +lbl_8005FA44: +/* 8005FA44 0005C9A4 80 03 10 E8 */ lwz r0, 0x10e8(r3) +/* 8005FA48 0005C9A8 3B 60 00 01 */ li r27, 1 +/* 8005FA4C 0005C9AC 83 C3 10 FC */ lwz r30, 0x10fc(r3) +/* 8005FA50 0005C9B0 1F 80 00 0C */ mulli r28, r0, 0xc +/* 8005FA54 0005C9B4 48 00 00 FC */ b lbl_8005FB50 +lbl_8005FA58: +/* 8005FA58 0005C9B8 80 1E 00 00 */ lwz r0, 0(r30) +/* 8005FA5C 0005C9BC 2C 00 00 01 */ cmpwi r0, 1 +/* 8005FA60 0005C9C0 41 82 00 14 */ beq lbl_8005FA74 +/* 8005FA64 0005C9C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8005FA68 0005C9C8 80 04 11 00 */ lwz r0, 0x1100(r4) +/* 8005FA6C 0005C9CC 7C 03 00 50 */ subf r0, r3, r0 +/* 8005FA70 0005C9D0 90 04 11 00 */ stw r0, 0x1100(r4) +lbl_8005FA74: +/* 8005FA74 0005C9D4 2C 18 00 01 */ cmpwi r24, 1 +/* 8005FA78 0005C9D8 40 82 00 1C */ bne lbl_8005FA94 +/* 8005FA7C 0005C9DC 7F C3 F3 78 */ mr r3, r30 +/* 8005FA80 0005C9E0 48 2F 8C ED */ bl LoadToMRAM__10CARAMTokenFv +/* 8005FA84 0005C9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005FA88 0005C9E8 40 82 00 0C */ bne lbl_8005FA94 +/* 8005FA8C 0005C9EC 3B 60 00 00 */ li r27, 0 +/* 8005FA90 0005C9F0 48 00 00 BC */ b lbl_8005FB4C +lbl_8005FA94: +/* 8005FA94 0005C9F4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8005FA98 0005C9F8 41 82 00 B4 */ beq lbl_8005FB4C +/* 8005FA9C 0005C9FC 7F C3 F3 78 */ mr r3, r30 +/* 8005FAA0 0005CA00 48 2F 88 95 */ bl GetMRAMSafe__10CARAMTokenFv +/* 8005FAA4 0005CA04 7C 7F 1B 78 */ mr r31, r3 +/* 8005FAA8 0005CA08 7F 9D E3 78 */ mr r29, r28 +/* 8005FAAC 0005CA0C 3A C1 00 08 */ addi r22, r1, 8 +/* 8005FAB0 0005CA10 3B 40 00 00 */ li r26, 0 +/* 8005FAB4 0005CA14 3B 20 00 00 */ li r25, 0 +/* 8005FAB8 0005CA18 48 00 00 88 */ b lbl_8005FB40 +lbl_8005FABC: +/* 8005FABC 0005CA1C 7C 9F D2 14 */ add r4, r31, r26 +/* 8005FAC0 0005CA20 38 00 00 00 */ li r0, 0 +/* 8005FAC4 0005CA24 7C 64 00 D0 */ neg r3, r4 +/* 8005FAC8 0005CA28 90 81 00 0C */ stw r4, 0xc(r1) +/* 8005FACC 0005CA2C 7C 63 23 78 */ or r3, r3, r4 +/* 8005FAD0 0005CA30 54 63 0F FE */ srwi r3, r3, 0x1f +/* 8005FAD4 0005CA34 98 61 00 08 */ stb r3, 8(r1) +/* 8005FAD8 0005CA38 98 01 00 08 */ stb r0, 8(r1) +/* 8005FADC 0005CA3C 80 17 01 1C */ lwz r0, 0x11c(r23) +/* 8005FAE0 0005CA40 7E A0 EA 14 */ add r21, r0, r29 +/* 8005FAE4 0005CA44 80 15 00 08 */ lwz r0, 8(r21) +/* 8005FAE8 0005CA48 7C 16 A8 40 */ cmplw r22, r21 +/* 8005FAEC 0005CA4C 7F 5A 02 14 */ add r26, r26, r0 +/* 8005FAF0 0005CA50 41 82 00 30 */ beq lbl_8005FB20 +/* 8005FAF4 0005CA54 88 15 00 00 */ lbz r0, 0(r21) +/* 8005FAF8 0005CA58 28 00 00 00 */ cmplwi r0, 0 +/* 8005FAFC 0005CA5C 41 82 00 0C */ beq lbl_8005FB08 +/* 8005FB00 0005CA60 80 75 00 04 */ lwz r3, 4(r21) +/* 8005FB04 0005CA64 48 2B 5E 2D */ bl Free__7CMemoryFPCv +lbl_8005FB08: +/* 8005FB08 0005CA68 88 61 00 08 */ lbz r3, 8(r1) +/* 8005FB0C 0005CA6C 38 00 00 00 */ li r0, 0 +/* 8005FB10 0005CA70 98 75 00 00 */ stb r3, 0(r21) +/* 8005FB14 0005CA74 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8005FB18 0005CA78 90 75 00 04 */ stw r3, 4(r21) +/* 8005FB1C 0005CA7C 98 01 00 08 */ stb r0, 8(r1) +lbl_8005FB20: +/* 8005FB20 0005CA80 88 01 00 08 */ lbz r0, 8(r1) +/* 8005FB24 0005CA84 3B BD 00 0C */ addi r29, r29, 0xc +/* 8005FB28 0005CA88 3B 9C 00 0C */ addi r28, r28, 0xc +/* 8005FB2C 0005CA8C 28 00 00 00 */ cmplwi r0, 0 +/* 8005FB30 0005CA90 41 82 00 0C */ beq lbl_8005FB3C +/* 8005FB34 0005CA94 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8005FB38 0005CA98 48 2B 5D F9 */ bl Free__7CMemoryFPCv +lbl_8005FB3C: +/* 8005FB3C 0005CA9C 3B 39 00 01 */ addi r25, r25, 1 +lbl_8005FB40: +/* 8005FB40 0005CAA0 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 8005FB44 0005CAA4 7C 19 00 00 */ cmpw r25, r0 +/* 8005FB48 0005CAA8 41 80 FF 74 */ blt lbl_8005FABC +lbl_8005FB4C: +/* 8005FB4C 0005CAAC 3B DE 00 24 */ addi r30, r30, 0x24 +lbl_8005FB50: +/* 8005FB50 0005CAB0 80 97 01 2C */ lwz r4, 0x12c(r23) +/* 8005FB54 0005CAB4 80 04 10 F4 */ lwz r0, 0x10f4(r4) +/* 8005FB58 0005CAB8 80 64 10 FC */ lwz r3, 0x10fc(r4) +/* 8005FB5C 0005CABC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8005FB60 0005CAC0 7C 03 02 14 */ add r0, r3, r0 +/* 8005FB64 0005CAC4 7C 1E 00 40 */ cmplw r30, r0 +/* 8005FB68 0005CAC8 40 82 FE F0 */ bne lbl_8005FA58 +/* 8005FB6C 0005CACC 88 04 11 08 */ lbz r0, 0x1108(r4) +/* 8005FB70 0005CAD0 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18 +/* 8005FB74 0005CAD4 7F 63 DB 78 */ mr r3, r27 +/* 8005FB78 0005CAD8 98 04 11 08 */ stb r0, 0x1108(r4) +lbl_8005FB7C: +/* 8005FB7C 0005CADC BA A1 00 14 */ lmw r21, 0x14(r1) +/* 8005FB80 0005CAE0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005FB84 0005CAE4 7C 08 03 A6 */ mtlr r0 +/* 8005FB88 0005CAE8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005FB8C 0005CAEC 4E 80 00 20 */ blr + +.global SetChain__9CGameAreaFP9CGameAreai +SetChain__9CGameAreaFP9CGameAreai: +/* 8005FB90 0005CAF0 80 03 01 38 */ lwz r0, 0x138(r3) +/* 8005FB94 0005CAF4 7C 00 28 00 */ cmpw r0, r5 +/* 8005FB98 0005CAF8 40 82 00 0C */ bne lbl_8005FBA4 +/* 8005FB9C 0005CAFC 7C 03 03 78 */ mr r3, r0 +/* 8005FBA0 0005CB00 4E 80 00 20 */ blr +lbl_8005FBA4: +/* 8005FBA4 0005CB04 80 C3 01 34 */ lwz r6, 0x134(r3) +/* 8005FBA8 0005CB08 28 06 00 00 */ cmplwi r6, 0 +/* 8005FBAC 0005CB0C 41 82 00 0C */ beq lbl_8005FBB8 +/* 8005FBB0 0005CB10 80 03 01 30 */ lwz r0, 0x130(r3) +/* 8005FBB4 0005CB14 90 06 01 30 */ stw r0, 0x130(r6) +lbl_8005FBB8: +/* 8005FBB8 0005CB18 80 C3 01 30 */ lwz r6, 0x130(r3) +/* 8005FBBC 0005CB1C 28 06 00 00 */ cmplwi r6, 0 +/* 8005FBC0 0005CB20 41 82 00 0C */ beq lbl_8005FBCC +/* 8005FBC4 0005CB24 80 03 01 34 */ lwz r0, 0x134(r3) +/* 8005FBC8 0005CB28 90 06 01 34 */ stw r0, 0x134(r6) +lbl_8005FBCC: +/* 8005FBCC 0005CB2C 38 00 00 00 */ li r0, 0 +/* 8005FBD0 0005CB30 28 04 00 00 */ cmplwi r4, 0 +/* 8005FBD4 0005CB34 90 03 01 34 */ stw r0, 0x134(r3) +/* 8005FBD8 0005CB38 90 83 01 30 */ stw r4, 0x130(r3) +/* 8005FBDC 0005CB3C 41 82 00 08 */ beq lbl_8005FBE4 +/* 8005FBE0 0005CB40 90 64 01 34 */ stw r3, 0x134(r4) +lbl_8005FBE4: +/* 8005FBE4 0005CB44 80 03 01 38 */ lwz r0, 0x138(r3) +/* 8005FBE8 0005CB48 90 A3 01 38 */ stw r5, 0x138(r3) +/* 8005FBEC 0005CB4C 7C 03 03 78 */ mr r3, r0 +/* 8005FBF0 0005CB50 4E 80 00 20 */ blr + +.global StartStreamingMainArea__9CGameAreaFv +StartStreamingMainArea__9CGameAreaFv: +/* 8005FBF4 0005CB54 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005FBF8 0005CB58 7C 08 02 A6 */ mflr r0 +/* 8005FBFC 0005CB5C 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005FC00 0005CB60 BE E1 00 4C */ stmw r23, 0x4c(r1) +/* 8005FC04 0005CB64 7C 7E 1B 78 */ mr r30, r3 +/* 8005FC08 0005CB68 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8005FC0C 0005CB6C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8005FC10 0005CB70 41 82 00 0C */ beq lbl_8005FC1C +/* 8005FC14 0005CB74 38 60 00 00 */ li r3, 0 +/* 8005FC18 0005CB78 48 00 04 A4 */ b lbl_800600BC +lbl_8005FC1C: +/* 8005FC1C 0005CB7C 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8005FC20 0005CB80 2C 00 00 02 */ cmpwi r0, 2 +/* 8005FC24 0005CB84 41 82 00 C4 */ beq lbl_8005FCE8 +/* 8005FC28 0005CB88 40 80 00 14 */ bge lbl_8005FC3C +/* 8005FC2C 0005CB8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005FC30 0005CB90 41 82 00 1C */ beq lbl_8005FC4C +/* 8005FC34 0005CB94 40 80 00 6C */ bge lbl_8005FCA0 +/* 8005FC38 0005CB98 48 00 04 80 */ b lbl_800600B8 +lbl_8005FC3C: +/* 8005FC3C 0005CB9C 2C 00 00 04 */ cmpwi r0, 4 +/* 8005FC40 0005CBA0 41 82 04 60 */ beq lbl_800600A0 +/* 8005FC44 0005CBA4 40 80 04 74 */ bge lbl_800600B8 +/* 8005FC48 0005CBA8 48 00 00 F0 */ b lbl_8005FD38 +lbl_8005FC4C: +/* 8005FC4C 0005CBAC 38 7E 01 10 */ addi r3, r30, 0x110 +/* 8005FC50 0005CBB0 38 80 00 02 */ li r4, 2 +/* 8005FC54 0005CBB4 48 00 49 1D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +/* 8005FC58 0005CBB8 7F C3 F3 78 */ mr r3, r30 +/* 8005FC5C 0005CBBC 38 80 00 00 */ li r4, 0 +/* 8005FC60 0005CBC0 38 A0 00 60 */ li r5, 0x60 +/* 8005FC64 0005CBC4 48 00 0B 39 */ bl AllocNewAreaData__9CGameAreaFii +/* 8005FC68 0005CBC8 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 8005FC6C 0005CBCC 38 60 11 40 */ li r3, 0x1140 +/* 8005FC70 0005CBD0 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 8005FC74 0005CBD4 38 A0 00 00 */ li r5, 0 +/* 8005FC78 0005CBD8 48 2B 5B F5 */ bl __nw__FUlPCcPCc +/* 8005FC7C 0005CBDC 7C 64 1B 79 */ or. r4, r3, r3 +/* 8005FC80 0005CBE0 41 82 00 0C */ beq lbl_8005FC8C +/* 8005FC84 0005CBE4 48 00 3B 6D */ bl __ct__Q29CGameArea16CPostConstructedFv +/* 8005FC88 0005CBE8 7C 64 1B 78 */ mr r4, r3 +lbl_8005FC8C: +/* 8005FC8C 0005CBEC 38 7E 01 2C */ addi r3, r30, 0x12c +/* 8005FC90 0005CBF0 48 00 04 41 */ bl sub_800600d0 +/* 8005FC94 0005CBF4 38 00 00 01 */ li r0, 1 +/* 8005FC98 0005CBF8 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 8005FC9C 0005CBFC 48 00 04 1C */ b lbl_800600B8 +lbl_8005FCA0: +/* 8005FCA0 0005CC00 48 00 10 E1 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 8005FCA4 0005CC04 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 8005FCA8 0005CC08 2C 00 00 00 */ cmpwi r0, 0 +/* 8005FCAC 0005CC0C 40 82 04 0C */ bne lbl_800600B8 +/* 8005FCB0 0005CC10 7F C3 F3 78 */ mr r3, r30 +/* 8005FCB4 0005CC14 48 00 3D E9 */ bl VerifyHeader__9CGameAreaCFv +/* 8005FCB8 0005CC18 7F C3 F3 78 */ mr r3, r30 +/* 8005FCBC 0005CC1C 48 00 0A D1 */ bl GetNumPartSizes__9CGameAreaCFv +/* 8005FCC0 0005CC20 80 BE 01 1C */ lwz r5, 0x11c(r30) +/* 8005FCC4 0005CC24 54 64 10 3A */ slwi r4, r3, 2 +/* 8005FCC8 0005CC28 38 04 00 1F */ addi r0, r4, 0x1f +/* 8005FCCC 0005CC2C 7F C3 F3 78 */ mr r3, r30 +/* 8005FCD0 0005CC30 80 85 00 08 */ lwz r4, 8(r5) +/* 8005FCD4 0005CC34 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a +/* 8005FCD8 0005CC38 48 00 0A C5 */ bl AllocNewAreaData__9CGameAreaFii +/* 8005FCDC 0005CC3C 38 00 00 02 */ li r0, 2 +/* 8005FCE0 0005CC40 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 8005FCE4 0005CC44 48 00 03 D4 */ b lbl_800600B8 +lbl_8005FCE8: +/* 8005FCE8 0005CC48 48 00 10 99 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 8005FCEC 0005CC4C 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 8005FCF0 0005CC50 2C 00 00 00 */ cmpwi r0, 0 +/* 8005FCF4 0005CC54 40 82 03 C4 */ bne lbl_800600B8 +/* 8005FCF8 0005CC58 7F C3 F3 78 */ mr r3, r30 +/* 8005FCFC 0005CC5C 48 00 0A 91 */ bl GetNumPartSizes__9CGameAreaCFv +/* 8005FD00 0005CC60 7C 64 1B 78 */ mr r4, r3 +/* 8005FD04 0005CC64 38 7E 01 10 */ addi r3, r30, 0x110 +/* 8005FD08 0005CC68 38 84 00 02 */ addi r4, r4, 2 +/* 8005FD0C 0005CC6C 48 00 48 65 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +/* 8005FD10 0005CC70 80 9E 01 1C */ lwz r4, 0x11c(r30) +/* 8005FD14 0005CC74 38 60 00 00 */ li r3, 0 +/* 8005FD18 0005CC78 38 00 00 03 */ li r0, 3 +/* 8005FD1C 0005CC7C 80 A4 00 08 */ lwz r5, 8(r4) +/* 8005FD20 0005CC80 80 84 00 14 */ lwz r4, 0x14(r4) +/* 8005FD24 0005CC84 90 7E 01 24 */ stw r3, 0x124(r30) +/* 8005FD28 0005CC88 7C A5 22 14 */ add r5, r5, r4 +/* 8005FD2C 0005CC8C 90 BE 01 28 */ stw r5, 0x128(r30) +/* 8005FD30 0005CC90 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 8005FD34 0005CC94 48 00 03 84 */ b lbl_800600B8 +lbl_8005FD38: +/* 8005FD38 0005CC98 48 00 10 49 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 8005FD3C 0005CC9C 83 BE 01 24 */ lwz r29, 0x124(r30) +/* 8005FD40 0005CCA0 7F C3 F3 78 */ mr r3, r30 +/* 8005FD44 0005CCA4 3B 60 00 00 */ li r27, 0 +/* 8005FD48 0005CCA8 48 00 0A 45 */ bl GetNumPartSizes__9CGameAreaCFv +/* 8005FD4C 0005CCAC 80 BE 01 1C */ lwz r5, 0x11c(r30) +/* 8005FD50 0005CCB0 7C 7C 1B 78 */ mr r28, r3 +/* 8005FD54 0005CCB4 3C 80 4D 52 */ lis r4, 0x4D524541@ha +/* 8005FD58 0005CCB8 57 A3 10 3A */ slwi r3, r29, 2 +/* 8005FD5C 0005CCBC 83 25 00 10 */ lwz r25, 0x10(r5) +/* 8005FD60 0005CCC0 38 84 45 41 */ addi r4, r4, 0x4D524541@l +/* 8005FD64 0005CCC4 80 BE 00 84 */ lwz r5, 0x84(r30) +/* 8005FD68 0005CCC8 7C 1D E0 50 */ subf r0, r29, r28 +/* 8005FD6C 0005CCCC 7F 59 1A 14 */ add r26, r25, r3 +/* 8005FD70 0005CCD0 7F BF EB 78 */ mr r31, r29 +/* 8005FD74 0005CCD4 7F 46 D3 78 */ mr r6, r26 +/* 8005FD78 0005CCD8 90 81 00 28 */ stw r4, 0x28(r1) +/* 8005FD7C 0005CCDC 3C 60 00 01 */ lis r3, 1 +/* 8005FD80 0005CCE0 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 8005FD84 0005CCE4 7C 09 03 A6 */ mtctr r0 +/* 8005FD88 0005CCE8 7C 1D E0 00 */ cmpw r29, r28 +/* 8005FD8C 0005CCEC 40 80 00 2C */ bge lbl_8005FDB8 +lbl_8005FD90: +/* 8005FD90 0005CCF0 7C 1F E8 00 */ cmpw r31, r29 +/* 8005FD94 0005CCF4 80 86 00 00 */ lwz r4, 0(r6) +/* 8005FD98 0005CCF8 41 82 00 10 */ beq lbl_8005FDA8 +/* 8005FD9C 0005CCFC 7C 04 DA 14 */ add r0, r4, r27 +/* 8005FDA0 0005CD00 7C 00 18 00 */ cmpw r0, r3 +/* 8005FDA4 0005CD04 41 81 00 14 */ bgt lbl_8005FDB8 +lbl_8005FDA8: +/* 8005FDA8 0005CD08 7F 7B 22 14 */ add r27, r27, r4 +/* 8005FDAC 0005CD0C 38 C6 00 04 */ addi r6, r6, 4 +/* 8005FDB0 0005CD10 3B FF 00 01 */ addi r31, r31, 1 +/* 8005FDB4 0005CD14 42 00 FF DC */ bdnz lbl_8005FD90 +lbl_8005FDB8: +/* 8005FDB8 0005CD18 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha +/* 8005FDBC 0005CD1C 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha +/* 8005FDC0 0005CD20 38 A3 CF AC */ addi r5, r3, lbl_803CCFAC@l +/* 8005FDC4 0005CD24 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l +/* 8005FDC8 0005CD28 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005FDCC 0005CD2C 38 80 FF FF */ li r4, -1 +/* 8005FDD0 0005CD30 48 27 66 05 */ bl __ct__10CCallStackFUiPCcPCc +/* 8005FDD4 0005CD34 7C 67 1B 78 */ mr r7, r3 +/* 8005FDD8 0005CD38 7F 63 DB 78 */ mr r3, r27 +/* 8005FDDC 0005CD3C 38 80 00 02 */ li r4, 2 +/* 8005FDE0 0005CD40 38 A0 00 01 */ li r5, 1 +/* 8005FDE4 0005CD44 38 C0 00 00 */ li r6, 0 +/* 8005FDE8 0005CD48 48 2B 5B AD */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 8005FDEC 0005CD4C 7C 03 00 D0 */ neg r0, r3 +/* 8005FDF0 0005CD50 80 8D A0 60 */ lwz r4, gpResourceFactory@sda21(r13) +/* 8005FDF4 0005CD54 7C 00 1B 78 */ or r0, r0, r3 +/* 8005FDF8 0005CD58 80 BE 01 28 */ lwz r5, 0x128(r30) +/* 8005FDFC 0005CD5C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8005FE00 0005CD60 90 61 00 24 */ stw r3, 0x24(r1) +/* 8005FE04 0005CD64 7C 67 1B 78 */ mr r7, r3 +/* 8005FE08 0005CD68 38 64 00 04 */ addi r3, r4, 4 +/* 8005FE0C 0005CD6C 98 01 00 20 */ stb r0, 0x20(r1) +/* 8005FE10 0005CD70 7F 66 DB 78 */ mr r6, r27 +/* 8005FE14 0005CD74 38 81 00 28 */ addi r4, r1, 0x28 +/* 8005FE18 0005CD78 48 2D BC E5 */ bl LoadResourcePartAsync__10CResLoaderFRC10SObjectTagiiPc +/* 8005FE1C 0005CD7C 7C 03 00 D0 */ neg r0, r3 +/* 8005FE20 0005CD80 82 FE 01 00 */ lwz r23, 0x100(r30) +/* 8005FE24 0005CD84 7C 00 1B 78 */ or r0, r0, r3 +/* 8005FE28 0005CD88 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 8005FE2C 0005CD8C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8005FE30 0005CD90 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005FE34 0005CD94 83 17 00 00 */ lwz r24, 0(r23) +/* 8005FE38 0005CD98 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 8005FE3C 0005CD9C 98 01 00 08 */ stb r0, 8(r1) +/* 8005FE40 0005CDA0 38 60 00 10 */ li r3, 0x10 +/* 8005FE44 0005CDA4 38 A0 00 00 */ li r5, 0 +/* 8005FE48 0005CDA8 48 2B 59 D1 */ bl __nwa__FUlPCcPCc +/* 8005FE4C 0005CDAC 28 03 00 00 */ cmplwi r3, 0 +/* 8005FE50 0005CDB0 41 82 00 0C */ beq lbl_8005FE5C +/* 8005FE54 0005CDB4 93 03 00 00 */ stw r24, 0(r3) +/* 8005FE58 0005CDB8 92 E3 00 04 */ stw r23, 4(r3) +lbl_8005FE5C: +/* 8005FE5C 0005CDBC 34 C3 00 08 */ addic. r6, r3, 8 +/* 8005FE60 0005CDC0 41 82 00 1C */ beq lbl_8005FE7C +/* 8005FE64 0005CDC4 88 A1 00 08 */ lbz r5, 8(r1) +/* 8005FE68 0005CDC8 38 00 00 00 */ li r0, 0 +/* 8005FE6C 0005CDCC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005FE70 0005CDD0 98 A6 00 00 */ stb r5, 0(r6) +/* 8005FE74 0005CDD4 90 86 00 04 */ stw r4, 4(r6) +/* 8005FE78 0005CDD8 98 01 00 08 */ stb r0, 8(r1) +lbl_8005FE7C: +/* 8005FE7C 0005CDDC 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 8005FE80 0005CDE0 7C 17 00 40 */ cmplw r23, r0 +/* 8005FE84 0005CDE4 40 82 00 08 */ bne lbl_8005FE8C +/* 8005FE88 0005CDE8 90 7E 00 FC */ stw r3, 0xfc(r30) +lbl_8005FE8C: +/* 8005FE8C 0005CDEC 80 83 00 00 */ lwz r4, 0(r3) +/* 8005FE90 0005CDF0 88 01 00 08 */ lbz r0, 8(r1) +/* 8005FE94 0005CDF4 90 64 00 04 */ stw r3, 4(r4) +/* 8005FE98 0005CDF8 28 00 00 00 */ cmplwi r0, 0 +/* 8005FE9C 0005CDFC 80 83 00 04 */ lwz r4, 4(r3) +/* 8005FEA0 0005CE00 90 64 00 00 */ stw r3, 0(r4) +/* 8005FEA4 0005CE04 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8005FEA8 0005CE08 38 03 00 01 */ addi r0, r3, 1 +/* 8005FEAC 0005CE0C 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 8005FEB0 0005CE10 41 82 00 24 */ beq lbl_8005FED4 +/* 8005FEB4 0005CE14 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8005FEB8 0005CE18 28 03 00 00 */ cmplwi r3, 0 +/* 8005FEBC 0005CE1C 41 82 00 18 */ beq lbl_8005FED4 +/* 8005FEC0 0005CE20 81 83 00 00 */ lwz r12, 0(r3) +/* 8005FEC4 0005CE24 38 80 00 01 */ li r4, 1 +/* 8005FEC8 0005CE28 81 8C 00 08 */ lwz r12, 8(r12) +/* 8005FECC 0005CE2C 7D 89 03 A6 */ mtctr r12 +/* 8005FED0 0005CE30 4E 80 04 21 */ bctrl +lbl_8005FED4: +/* 8005FED4 0005CE34 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 8005FED8 0005CE38 38 60 00 00 */ li r3, 0 +/* 8005FEDC 0005CE3C 88 A1 00 20 */ lbz r5, 0x20(r1) +/* 8005FEE0 0005CE40 7C 00 DA 14 */ add r0, r0, r27 +/* 8005FEE4 0005CE44 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8005FEE8 0005CE48 90 1E 01 28 */ stw r0, 0x128(r30) +/* 8005FEEC 0005CE4C 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 8005FEF0 0005CE50 80 DA 00 00 */ lwz r6, 0(r26) +/* 8005FEF4 0005CE54 80 FE 01 18 */ lwz r7, 0x118(r30) +/* 8005FEF8 0005CE58 98 A1 00 3C */ stb r5, 0x3c(r1) +/* 8005FEFC 0005CE5C 7C D8 33 78 */ mr r24, r6 +/* 8005FF00 0005CE60 7C 00 38 00 */ cmpw r0, r7 +/* 8005FF04 0005CE64 90 81 00 40 */ stw r4, 0x40(r1) +/* 8005FF08 0005CE68 98 61 00 20 */ stb r3, 0x20(r1) +/* 8005FF0C 0005CE6C 90 C1 00 44 */ stw r6, 0x44(r1) +/* 8005FF10 0005CE70 41 80 00 1C */ blt lbl_8005FF2C +/* 8005FF14 0005CE74 2C 07 00 00 */ cmpwi r7, 0 +/* 8005FF18 0005CE78 38 7E 01 10 */ addi r3, r30, 0x110 +/* 8005FF1C 0005CE7C 38 80 00 04 */ li r4, 4 +/* 8005FF20 0005CE80 41 82 00 08 */ beq lbl_8005FF28 +/* 8005FF24 0005CE84 54 E4 08 3C */ slwi r4, r7, 1 +lbl_8005FF28: +/* 8005FF28 0005CE88 48 00 46 49 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +lbl_8005FF2C: +/* 8005FF2C 0005CE8C 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 8005FF30 0005CE90 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 8005FF34 0005CE94 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005FF38 0005CE98 7C A3 02 15 */ add. r5, r3, r0 +/* 8005FF3C 0005CE9C 41 82 00 24 */ beq lbl_8005FF60 +/* 8005FF40 0005CEA0 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 8005FF44 0005CEA4 38 60 00 00 */ li r3, 0 +/* 8005FF48 0005CEA8 80 81 00 40 */ lwz r4, 0x40(r1) +/* 8005FF4C 0005CEAC 98 05 00 00 */ stb r0, 0(r5) +/* 8005FF50 0005CEB0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005FF54 0005CEB4 90 85 00 04 */ stw r4, 4(r5) +/* 8005FF58 0005CEB8 98 61 00 3C */ stb r3, 0x3c(r1) +/* 8005FF5C 0005CEBC 90 05 00 08 */ stw r0, 8(r5) +lbl_8005FF60: +/* 8005FF60 0005CEC0 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 8005FF64 0005CEC4 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 8005FF68 0005CEC8 38 63 00 01 */ addi r3, r3, 1 +/* 8005FF6C 0005CECC 28 00 00 00 */ cmplwi r0, 0 +/* 8005FF70 0005CED0 90 7E 01 14 */ stw r3, 0x114(r30) +/* 8005FF74 0005CED4 41 82 00 0C */ beq lbl_8005FF80 +/* 8005FF78 0005CED8 80 61 00 40 */ lwz r3, 0x40(r1) +/* 8005FF7C 0005CEDC 48 2B 59 B5 */ bl Free__7CMemoryFPCv +lbl_8005FF80: +/* 8005FF80 0005CEE0 3A FD 00 01 */ addi r23, r29, 1 +/* 8005FF84 0005CEE4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8005FF88 0005CEE8 56 E0 10 3A */ slwi r0, r23, 2 +/* 8005FF8C 0005CEEC 7F 59 02 14 */ add r26, r25, r0 +/* 8005FF90 0005CEF0 48 00 00 D4 */ b lbl_80060064 +lbl_8005FF94: +/* 8005FF94 0005CEF4 7C BD C2 14 */ add r5, r29, r24 +/* 8005FF98 0005CEF8 38 60 00 00 */ li r3, 0 +/* 8005FF9C 0005CEFC 7C 05 00 D0 */ neg r0, r5 +/* 8005FFA0 0005CF00 83 7A 00 00 */ lwz r27, 0(r26) +/* 8005FFA4 0005CF04 7C 04 2B 78 */ or r4, r0, r5 +/* 8005FFA8 0005CF08 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 8005FFAC 0005CF0C 54 84 0F FE */ srwi r4, r4, 0x1f +/* 8005FFB0 0005CF10 80 DE 01 18 */ lwz r6, 0x118(r30) +/* 8005FFB4 0005CF14 98 81 00 18 */ stb r4, 0x18(r1) +/* 8005FFB8 0005CF18 7C 00 30 00 */ cmpw r0, r6 +/* 8005FFBC 0005CF1C 98 61 00 18 */ stb r3, 0x18(r1) +/* 8005FFC0 0005CF20 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 8005FFC4 0005CF24 98 61 00 30 */ stb r3, 0x30(r1) +/* 8005FFC8 0005CF28 90 A1 00 34 */ stw r5, 0x34(r1) +/* 8005FFCC 0005CF2C 98 61 00 18 */ stb r3, 0x18(r1) +/* 8005FFD0 0005CF30 93 61 00 38 */ stw r27, 0x38(r1) +/* 8005FFD4 0005CF34 41 80 00 1C */ blt lbl_8005FFF0 +/* 8005FFD8 0005CF38 2C 06 00 00 */ cmpwi r6, 0 +/* 8005FFDC 0005CF3C 38 7E 01 10 */ addi r3, r30, 0x110 +/* 8005FFE0 0005CF40 38 80 00 04 */ li r4, 4 +/* 8005FFE4 0005CF44 41 82 00 08 */ beq lbl_8005FFEC +/* 8005FFE8 0005CF48 54 C4 08 3C */ slwi r4, r6, 1 +lbl_8005FFEC: +/* 8005FFEC 0005CF4C 48 00 45 85 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +lbl_8005FFF0: +/* 8005FFF0 0005CF50 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 8005FFF4 0005CF54 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 8005FFF8 0005CF58 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005FFFC 0005CF5C 7C A3 02 15 */ add. r5, r3, r0 +/* 80060000 0005CF60 41 82 00 24 */ beq lbl_80060024 +/* 80060004 0005CF64 88 01 00 30 */ lbz r0, 0x30(r1) +/* 80060008 0005CF68 38 60 00 00 */ li r3, 0 +/* 8006000C 0005CF6C 80 81 00 34 */ lwz r4, 0x34(r1) +/* 80060010 0005CF70 98 05 00 00 */ stb r0, 0(r5) +/* 80060014 0005CF74 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80060018 0005CF78 90 85 00 04 */ stw r4, 4(r5) +/* 8006001C 0005CF7C 98 61 00 30 */ stb r3, 0x30(r1) +/* 80060020 0005CF80 90 05 00 08 */ stw r0, 8(r5) +lbl_80060024: +/* 80060024 0005CF84 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 80060028 0005CF88 88 01 00 30 */ lbz r0, 0x30(r1) +/* 8006002C 0005CF8C 38 63 00 01 */ addi r3, r3, 1 +/* 80060030 0005CF90 28 00 00 00 */ cmplwi r0, 0 +/* 80060034 0005CF94 90 7E 01 14 */ stw r3, 0x114(r30) +/* 80060038 0005CF98 41 82 00 0C */ beq lbl_80060044 +/* 8006003C 0005CF9C 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80060040 0005CFA0 48 2B 58 F1 */ bl Free__7CMemoryFPCv +lbl_80060044: +/* 80060044 0005CFA4 88 01 00 18 */ lbz r0, 0x18(r1) +/* 80060048 0005CFA8 7F 18 DA 14 */ add r24, r24, r27 +/* 8006004C 0005CFAC 28 00 00 00 */ cmplwi r0, 0 +/* 80060050 0005CFB0 41 82 00 0C */ beq lbl_8006005C +/* 80060054 0005CFB4 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80060058 0005CFB8 48 2B 58 D9 */ bl Free__7CMemoryFPCv +lbl_8006005C: +/* 8006005C 0005CFBC 3B 5A 00 04 */ addi r26, r26, 4 +/* 80060060 0005CFC0 3A F7 00 01 */ addi r23, r23, 1 +lbl_80060064: +/* 80060064 0005CFC4 7C 17 F8 00 */ cmpw r23, r31 +/* 80060068 0005CFC8 41 80 FF 2C */ blt lbl_8005FF94 +/* 8006006C 0005CFCC 7C 1F E0 00 */ cmpw r31, r28 +/* 80060070 0005CFD0 93 FE 01 24 */ stw r31, 0x124(r30) +/* 80060074 0005CFD4 40 82 00 14 */ bne lbl_80060088 +/* 80060078 0005CFD8 80 7E 01 28 */ lwz r3, 0x128(r30) +/* 8006007C 0005CFDC 38 00 00 04 */ li r0, 4 +/* 80060080 0005CFE0 90 7E 01 20 */ stw r3, 0x120(r30) +/* 80060084 0005CFE4 90 1E 00 F4 */ stw r0, 0xf4(r30) +lbl_80060088: +/* 80060088 0005CFE8 88 01 00 20 */ lbz r0, 0x20(r1) +/* 8006008C 0005CFEC 28 00 00 00 */ cmplwi r0, 0 +/* 80060090 0005CFF0 41 82 00 28 */ beq lbl_800600B8 +/* 80060094 0005CFF4 80 61 00 24 */ lwz r3, 0x24(r1) +/* 80060098 0005CFF8 48 2B 58 99 */ bl Free__7CMemoryFPCv +/* 8006009C 0005CFFC 48 00 00 1C */ b lbl_800600B8 +lbl_800600A0: +/* 800600A0 0005D000 48 00 0C E1 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 800600A4 0005D004 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 800600A8 0005D008 2C 00 00 00 */ cmpwi r0, 0 +/* 800600AC 0005D00C 40 82 00 0C */ bne lbl_800600B8 +/* 800600B0 0005D010 38 60 00 00 */ li r3, 0 +/* 800600B4 0005D014 48 00 00 08 */ b lbl_800600BC +lbl_800600B8: +/* 800600B8 0005D018 38 60 00 01 */ li r3, 1 +lbl_800600BC: +/* 800600BC 0005D01C BA E1 00 4C */ lmw r23, 0x4c(r1) +/* 800600C0 0005D020 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800600C4 0005D024 7C 08 03 A6 */ mtlr r0 +/* 800600C8 0005D028 38 21 00 70 */ addi r1, r1, 0x70 +/* 800600CC 0005D02C 4E 80 00 20 */ blr + +.global sub_800600d0 +sub_800600d0: +/* 800600D0 0005D030 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800600D4 0005D034 7C 08 02 A6 */ mflr r0 +/* 800600D8 0005D038 90 01 00 14 */ stw r0, 0x14(r1) +/* 800600DC 0005D03C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800600E0 0005D040 7C 9F 23 78 */ mr r31, r4 +/* 800600E4 0005D044 38 80 00 01 */ li r4, 1 +/* 800600E8 0005D048 93 C1 00 08 */ stw r30, 8(r1) +/* 800600EC 0005D04C 7C 7E 1B 78 */ mr r30, r3 +/* 800600F0 0005D050 80 63 00 00 */ lwz r3, 0(r3) +/* 800600F4 0005D054 48 00 00 25 */ bl __dt__Q29CGameArea16CPostConstructedFv +/* 800600F8 0005D058 93 FE 00 00 */ stw r31, 0(r30) +/* 800600FC 0005D05C 7F C3 F3 78 */ mr r3, r30 +/* 80060100 0005D060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80060104 0005D064 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80060108 0005D068 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006010C 0005D06C 7C 08 03 A6 */ mtlr r0 +/* 80060110 0005D070 38 21 00 10 */ addi r1, r1, 0x10 +/* 80060114 0005D074 4E 80 00 20 */ blr + +.global __dt__Q29CGameArea16CPostConstructedFv +__dt__Q29CGameArea16CPostConstructedFv: +/* 80060118 0005D078 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8006011C 0005D07C 7C 08 02 A6 */ mflr r0 +/* 80060120 0005D080 90 01 00 84 */ stw r0, 0x84(r1) +/* 80060124 0005D084 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 80060128 0005D088 7C 9F 23 78 */ mr r31, r4 +/* 8006012C 0005D08C 93 C1 00 78 */ stw r30, 0x78(r1) +/* 80060130 0005D090 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80060134 0005D094 93 A1 00 74 */ stw r29, 0x74(r1) +/* 80060138 0005D098 93 81 00 70 */ stw r28, 0x70(r1) +/* 8006013C 0005D09C 41 82 03 5C */ beq lbl_80060498 +/* 80060140 0005D0A0 34 1E 11 0C */ addic. r0, r30, 0x110c +/* 80060144 0005D0A4 41 82 00 44 */ beq lbl_80060188 +/* 80060148 0005D0A8 80 1E 11 10 */ lwz r0, 0x1110(r30) +/* 8006014C 0005D0AC 80 7E 11 18 */ lwz r3, 0x1118(r30) +/* 80060150 0005D0B0 54 00 18 38 */ slwi r0, r0, 3 +/* 80060154 0005D0B4 7C 03 02 14 */ add r0, r3, r0 +/* 80060158 0005D0B8 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8006015C 0005D0BC 7C 64 1B 78 */ mr r4, r3 +/* 80060160 0005D0C0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80060164 0005D0C4 90 01 00 60 */ stw r0, 0x60(r1) +/* 80060168 0005D0C8 90 61 00 58 */ stw r3, 0x58(r1) +/* 8006016C 0005D0CC 48 00 00 08 */ b lbl_80060174 +lbl_80060170: +/* 80060170 0005D0D0 38 84 00 08 */ addi r4, r4, 8 +lbl_80060174: +/* 80060174 0005D0D4 7C 04 00 40 */ cmplw r4, r0 +/* 80060178 0005D0D8 40 82 FF F8 */ bne lbl_80060170 +/* 8006017C 0005D0DC 28 03 00 00 */ cmplwi r3, 0 +/* 80060180 0005D0E0 41 82 00 08 */ beq lbl_80060188 +/* 80060184 0005D0E4 48 2B 57 AD */ bl Free__7CMemoryFPCv +lbl_80060188: +/* 80060188 0005D0E8 34 1E 10 F0 */ addic. r0, r30, 0x10f0 +/* 8006018C 0005D0EC 41 82 00 58 */ beq lbl_800601E4 +/* 80060190 0005D0F0 80 1E 10 F4 */ lwz r0, 0x10f4(r30) +/* 80060194 0005D0F4 83 9E 10 FC */ lwz r28, 0x10fc(r30) +/* 80060198 0005D0F8 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8006019C 0005D0FC 93 81 00 4C */ stw r28, 0x4c(r1) +/* 800601A0 0005D100 7F BC 02 14 */ add r29, r28, r0 +/* 800601A4 0005D104 93 81 00 48 */ stw r28, 0x48(r1) +/* 800601A8 0005D108 93 A1 00 54 */ stw r29, 0x54(r1) +/* 800601AC 0005D10C 93 A1 00 50 */ stw r29, 0x50(r1) +/* 800601B0 0005D110 48 00 00 1C */ b lbl_800601CC +lbl_800601B4: +/* 800601B4 0005D114 28 1C 00 00 */ cmplwi r28, 0 +/* 800601B8 0005D118 41 82 00 10 */ beq lbl_800601C8 +/* 800601BC 0005D11C 7F 83 E3 78 */ mr r3, r28 +/* 800601C0 0005D120 38 80 FF FF */ li r4, -1 +/* 800601C4 0005D124 48 2F 87 81 */ bl __dt__10CARAMTokenFv +lbl_800601C8: +/* 800601C8 0005D128 3B 9C 00 24 */ addi r28, r28, 0x24 +lbl_800601CC: +/* 800601CC 0005D12C 7C 1C E8 40 */ cmplw r28, r29 +/* 800601D0 0005D130 40 82 FF E4 */ bne lbl_800601B4 +/* 800601D4 0005D134 80 7E 10 FC */ lwz r3, 0x10fc(r30) +/* 800601D8 0005D138 28 03 00 00 */ cmplwi r3, 0 +/* 800601DC 0005D13C 41 82 00 08 */ beq lbl_800601E4 +/* 800601E0 0005D140 48 2B 57 51 */ bl Free__7CMemoryFPCv +lbl_800601E4: +/* 800601E4 0005D144 34 1E 10 C8 */ addic. r0, r30, 0x10c8 +/* 800601E8 0005D148 41 82 00 18 */ beq lbl_80060200 +/* 800601EC 0005D14C 88 1E 10 C8 */ lbz r0, 0x10c8(r30) +/* 800601F0 0005D150 28 00 00 00 */ cmplwi r0, 0 +/* 800601F4 0005D154 41 82 00 0C */ beq lbl_80060200 +/* 800601F8 0005D158 80 7E 10 CC */ lwz r3, 0x10cc(r30) +/* 800601FC 0005D15C 48 2B 57 35 */ bl Free__7CMemoryFPCv +lbl_80060200: +/* 80060200 0005D160 34 1E 10 C4 */ addic. r0, r30, 0x10c4 +/* 80060204 0005D164 41 82 00 0C */ beq lbl_80060210 +/* 80060208 0005D168 80 7E 10 C4 */ lwz r3, 0x10c4(r30) +/* 8006020C 0005D16C 48 2B 57 25 */ bl Free__7CMemoryFPCv +lbl_80060210: +/* 80060210 0005D170 34 1E 10 C0 */ addic. r0, r30, 0x10c0 +/* 80060214 0005D174 41 82 00 0C */ beq lbl_80060220 +/* 80060218 0005D178 80 7E 10 C0 */ lwz r3, 0x10c0(r30) +/* 8006021C 0005D17C 48 2B 57 15 */ bl Free__7CMemoryFPCv +lbl_80060220: +/* 80060220 0005D180 34 1E 10 AC */ addic. r0, r30, 0x10ac +/* 80060224 0005D184 41 82 00 30 */ beq lbl_80060254 +/* 80060228 0005D188 88 1E 10 B8 */ lbz r0, 0x10b8(r30) +/* 8006022C 0005D18C 28 00 00 00 */ cmplwi r0, 0 +/* 80060230 0005D190 41 82 00 1C */ beq lbl_8006024C +/* 80060234 0005D194 34 7E 10 AC */ addic. r3, r30, 0x10ac +/* 80060238 0005D198 41 82 00 14 */ beq lbl_8006024C +/* 8006023C 0005D19C 28 03 00 00 */ cmplwi r3, 0 +/* 80060240 0005D1A0 41 82 00 0C */ beq lbl_8006024C +/* 80060244 0005D1A4 38 80 00 00 */ li r4, 0 +/* 80060248 0005D1A8 48 2E 0B F9 */ bl __dt__6CTokenFv +lbl_8006024C: +/* 8006024C 0005D1AC 38 00 00 00 */ li r0, 0 +/* 80060250 0005D1B0 98 1E 10 B8 */ stb r0, 0x10b8(r30) +lbl_80060254: +/* 80060254 0005D1B4 34 1E 00 A4 */ addic. r0, r30, 0xa4 +/* 80060258 0005D1B8 41 82 00 58 */ beq lbl_800602B0 +/* 8006025C 0005D1BC 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 80060260 0005D1C0 38 60 00 00 */ li r3, 0 +/* 80060264 0005D1C4 2C 05 00 00 */ cmpwi r5, 0 +/* 80060268 0005D1C8 40 81 00 40 */ ble lbl_800602A8 +/* 8006026C 0005D1CC 2C 05 00 08 */ cmpwi r5, 8 +/* 80060270 0005D1D0 38 85 FF F8 */ addi r4, r5, -8 +/* 80060274 0005D1D4 40 81 00 20 */ ble lbl_80060294 +/* 80060278 0005D1D8 38 04 00 07 */ addi r0, r4, 7 +/* 8006027C 0005D1DC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80060280 0005D1E0 7C 09 03 A6 */ mtctr r0 +/* 80060284 0005D1E4 2C 04 00 00 */ cmpwi r4, 0 +/* 80060288 0005D1E8 40 81 00 0C */ ble lbl_80060294 +lbl_8006028C: +/* 8006028C 0005D1EC 38 63 00 08 */ addi r3, r3, 8 +/* 80060290 0005D1F0 42 00 FF FC */ bdnz lbl_8006028C +lbl_80060294: +/* 80060294 0005D1F4 7C 03 28 50 */ subf r0, r3, r5 +/* 80060298 0005D1F8 7C 09 03 A6 */ mtctr r0 +/* 8006029C 0005D1FC 7C 03 28 00 */ cmpw r3, r5 +/* 800602A0 0005D200 40 80 00 08 */ bge lbl_800602A8 +lbl_800602A4: +/* 800602A4 0005D204 42 00 00 00 */ bdnz lbl_800602A4 +lbl_800602A8: +/* 800602A8 0005D208 38 00 00 00 */ li r0, 0 +/* 800602AC 0005D20C 90 1E 00 A4 */ stw r0, 0xa4(r30) +lbl_800602B0: +/* 800602B0 0005D210 34 1E 00 A0 */ addic. r0, r30, 0xa0 +/* 800602B4 0005D214 41 82 00 3C */ beq lbl_800602F0 +/* 800602B8 0005D218 83 BE 00 A0 */ lwz r29, 0xa0(r30) +/* 800602BC 0005D21C 28 1D 00 00 */ cmplwi r29, 0 +/* 800602C0 0005D220 41 82 00 30 */ beq lbl_800602F0 +/* 800602C4 0005D224 34 1D 00 20 */ addic. r0, r29, 0x20 +/* 800602C8 0005D228 41 82 00 20 */ beq lbl_800602E8 +/* 800602CC 0005D22C 34 1D 00 40 */ addic. r0, r29, 0x40 +/* 800602D0 0005D230 41 82 00 18 */ beq lbl_800602E8 +/* 800602D4 0005D234 88 1D 00 40 */ lbz r0, 0x40(r29) +/* 800602D8 0005D238 28 00 00 00 */ cmplwi r0, 0 +/* 800602DC 0005D23C 41 82 00 0C */ beq lbl_800602E8 +/* 800602E0 0005D240 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 800602E4 0005D244 48 2B 56 4D */ bl Free__7CMemoryFPCv +lbl_800602E8: +/* 800602E8 0005D248 7F A3 EB 78 */ mr r3, r29 +/* 800602EC 0005D24C 48 2B 56 45 */ bl Free__7CMemoryFPCv +lbl_800602F0: +/* 800602F0 0005D250 34 1E 00 90 */ addic. r0, r30, 0x90 +/* 800602F4 0005D254 41 82 00 44 */ beq lbl_80060338 +/* 800602F8 0005D258 80 1E 00 94 */ lwz r0, 0x94(r30) +/* 800602FC 0005D25C 80 7E 00 9C */ lwz r3, 0x9c(r30) +/* 80060300 0005D260 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80060304 0005D264 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80060308 0005D268 7C 64 1B 78 */ mr r4, r3 +/* 8006030C 0005D26C 7C 03 02 14 */ add r0, r3, r0 +/* 80060310 0005D270 90 61 00 38 */ stw r3, 0x38(r1) +/* 80060314 0005D274 90 01 00 44 */ stw r0, 0x44(r1) +/* 80060318 0005D278 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006031C 0005D27C 48 00 00 08 */ b lbl_80060324 +lbl_80060320: +/* 80060320 0005D280 38 84 00 50 */ addi r4, r4, 0x50 +lbl_80060324: +/* 80060324 0005D284 7C 04 00 40 */ cmplw r4, r0 +/* 80060328 0005D288 40 82 FF F8 */ bne lbl_80060320 +/* 8006032C 0005D28C 28 03 00 00 */ cmplwi r3, 0 +/* 80060330 0005D290 41 82 00 08 */ beq lbl_80060338 +/* 80060334 0005D294 48 2B 55 FD */ bl Free__7CMemoryFPCv +lbl_80060338: +/* 80060338 0005D298 34 1E 00 80 */ addic. r0, r30, 0x80 +/* 8006033C 0005D29C 41 82 00 44 */ beq lbl_80060380 +/* 80060340 0005D2A0 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 80060344 0005D2A4 80 7E 00 8C */ lwz r3, 0x8c(r30) +/* 80060348 0005D2A8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8006034C 0005D2AC 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80060350 0005D2B0 7C 64 1B 78 */ mr r4, r3 +/* 80060354 0005D2B4 7C 03 02 14 */ add r0, r3, r0 +/* 80060358 0005D2B8 90 61 00 28 */ stw r3, 0x28(r1) +/* 8006035C 0005D2BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80060360 0005D2C0 90 01 00 30 */ stw r0, 0x30(r1) +/* 80060364 0005D2C4 48 00 00 08 */ b lbl_8006036C +lbl_80060368: +/* 80060368 0005D2C8 38 84 00 44 */ addi r4, r4, 0x44 +lbl_8006036C: +/* 8006036C 0005D2CC 7C 04 00 40 */ cmplw r4, r0 +/* 80060370 0005D2D0 40 82 FF F8 */ bne lbl_80060368 +/* 80060374 0005D2D4 28 03 00 00 */ cmplwi r3, 0 +/* 80060378 0005D2D8 41 82 00 08 */ beq lbl_80060380 +/* 8006037C 0005D2DC 48 2B 55 B5 */ bl Free__7CMemoryFPCv +lbl_80060380: +/* 80060380 0005D2E0 34 1E 00 70 */ addic. r0, r30, 0x70 +/* 80060384 0005D2E4 41 82 00 44 */ beq lbl_800603C8 +/* 80060388 0005D2E8 80 1E 00 74 */ lwz r0, 0x74(r30) +/* 8006038C 0005D2EC 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 80060390 0005D2F0 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80060394 0005D2F4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80060398 0005D2F8 7C 64 1B 78 */ mr r4, r3 +/* 8006039C 0005D2FC 7C 03 02 14 */ add r0, r3, r0 +/* 800603A0 0005D300 90 61 00 18 */ stw r3, 0x18(r1) +/* 800603A4 0005D304 90 01 00 24 */ stw r0, 0x24(r1) +/* 800603A8 0005D308 90 01 00 20 */ stw r0, 0x20(r1) +/* 800603AC 0005D30C 48 00 00 08 */ b lbl_800603B4 +lbl_800603B0: +/* 800603B0 0005D310 38 84 00 50 */ addi r4, r4, 0x50 +lbl_800603B4: +/* 800603B4 0005D314 7C 04 00 40 */ cmplw r4, r0 +/* 800603B8 0005D318 40 82 FF F8 */ bne lbl_800603B0 +/* 800603BC 0005D31C 28 03 00 00 */ cmplwi r3, 0 +/* 800603C0 0005D320 41 82 00 08 */ beq lbl_800603C8 +/* 800603C4 0005D324 48 2B 55 6D */ bl Free__7CMemoryFPCv +lbl_800603C8: +/* 800603C8 0005D328 34 1E 00 60 */ addic. r0, r30, 0x60 +/* 800603CC 0005D32C 41 82 00 44 */ beq lbl_80060410 +/* 800603D0 0005D330 80 1E 00 64 */ lwz r0, 0x64(r30) +/* 800603D4 0005D334 80 7E 00 6C */ lwz r3, 0x6c(r30) +/* 800603D8 0005D338 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 800603DC 0005D33C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800603E0 0005D340 7C 64 1B 78 */ mr r4, r3 +/* 800603E4 0005D344 7C 03 02 14 */ add r0, r3, r0 +/* 800603E8 0005D348 90 61 00 08 */ stw r3, 8(r1) +/* 800603EC 0005D34C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800603F0 0005D350 90 01 00 10 */ stw r0, 0x10(r1) +/* 800603F4 0005D354 48 00 00 08 */ b lbl_800603FC +lbl_800603F8: +/* 800603F8 0005D358 38 84 00 44 */ addi r4, r4, 0x44 +lbl_800603FC: +/* 800603FC 0005D35C 7C 04 00 40 */ cmplw r4, r0 +/* 80060400 0005D360 40 82 FF F8 */ bne lbl_800603F8 +/* 80060404 0005D364 28 03 00 00 */ cmplwi r3, 0 +/* 80060408 0005D368 41 82 00 08 */ beq lbl_80060410 +/* 8006040C 0005D36C 48 2B 55 25 */ bl Free__7CMemoryFPCv +lbl_80060410: +/* 80060410 0005D370 34 1E 00 5C */ addic. r0, r30, 0x5c +/* 80060414 0005D374 41 82 00 0C */ beq lbl_80060420 +/* 80060418 0005D378 80 7E 00 5C */ lwz r3, 0x5c(r30) +/* 8006041C 0005D37C 48 2B 55 15 */ bl Free__7CMemoryFPCv +lbl_80060420: +/* 80060420 0005D380 38 7E 00 4C */ addi r3, r30, 0x4c +/* 80060424 0005D384 38 80 FF FF */ li r4, -1 +/* 80060428 0005D388 48 00 00 95 */ bl sub_800604bc +/* 8006042C 0005D38C 34 1E 00 0C */ addic. r0, r30, 0xc +/* 80060430 0005D390 41 82 00 3C */ beq lbl_8006046C +/* 80060434 0005D394 88 1E 00 48 */ lbz r0, 0x48(r30) +/* 80060438 0005D398 28 00 00 00 */ cmplwi r0, 0 +/* 8006043C 0005D39C 41 82 00 28 */ beq lbl_80060464 +/* 80060440 0005D3A0 34 7E 00 0C */ addic. r3, r30, 0xc +/* 80060444 0005D3A4 41 82 00 20 */ beq lbl_80060464 +/* 80060448 0005D3A8 28 03 00 00 */ cmplwi r3, 0 +/* 8006044C 0005D3AC 41 82 00 18 */ beq lbl_80060464 +/* 80060450 0005D3B0 88 03 00 00 */ lbz r0, 0(r3) +/* 80060454 0005D3B4 28 00 00 00 */ cmplwi r0, 0 +/* 80060458 0005D3B8 41 82 00 0C */ beq lbl_80060464 +/* 8006045C 0005D3BC 80 63 00 04 */ lwz r3, 4(r3) +/* 80060460 0005D3C0 48 2B 54 D1 */ bl Free__7CMemoryFPCv +lbl_80060464: +/* 80060464 0005D3C4 38 00 00 00 */ li r0, 0 +/* 80060468 0005D3C8 98 1E 00 48 */ stb r0, 0x48(r30) +lbl_8006046C: +/* 8006046C 0005D3CC 28 1E 00 00 */ cmplwi r30, 0 +/* 80060470 0005D3D0 41 82 00 18 */ beq lbl_80060488 +/* 80060474 0005D3D4 88 1E 00 00 */ lbz r0, 0(r30) +/* 80060478 0005D3D8 28 00 00 00 */ cmplwi r0, 0 +/* 8006047C 0005D3DC 41 82 00 0C */ beq lbl_80060488 +/* 80060480 0005D3E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80060484 0005D3E4 48 2B 54 AD */ bl Free__7CMemoryFPCv +lbl_80060488: +/* 80060488 0005D3E8 7F E0 07 35 */ extsh. r0, r31 +/* 8006048C 0005D3EC 40 81 00 0C */ ble lbl_80060498 +/* 80060490 0005D3F0 7F C3 F3 78 */ mr r3, r30 +/* 80060494 0005D3F4 48 2B 54 9D */ bl Free__7CMemoryFPCv +lbl_80060498: +/* 80060498 0005D3F8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8006049C 0005D3FC 7F C3 F3 78 */ mr r3, r30 +/* 800604A0 0005D400 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 800604A4 0005D404 83 C1 00 78 */ lwz r30, 0x78(r1) +/* 800604A8 0005D408 83 A1 00 74 */ lwz r29, 0x74(r1) +/* 800604AC 0005D40C 83 81 00 70 */ lwz r28, 0x70(r1) +/* 800604B0 0005D410 7C 08 03 A6 */ mtlr r0 +/* 800604B4 0005D414 38 21 00 80 */ addi r1, r1, 0x80 +/* 800604B8 0005D418 4E 80 00 20 */ blr + +.global sub_800604bc +sub_800604bc: +/* 800604BC 0005D41C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800604C0 0005D420 7C 08 02 A6 */ mflr r0 +/* 800604C4 0005D424 90 01 00 24 */ stw r0, 0x24(r1) +/* 800604C8 0005D428 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800604CC 0005D42C 7C 9F 23 78 */ mr r31, r4 +/* 800604D0 0005D430 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800604D4 0005D434 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800604D8 0005D438 41 82 00 54 */ beq lbl_8006052C +/* 800604DC 0005D43C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800604E0 0005D440 38 61 00 14 */ addi r3, r1, 0x14 +/* 800604E4 0005D444 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800604E8 0005D448 38 81 00 0C */ addi r4, r1, 0xc +/* 800604EC 0005D44C 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 800604F0 0005D450 7C A5 02 14 */ add r5, r5, r0 +/* 800604F4 0005D454 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800604F8 0005D458 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 800604FC 0005D45C 90 A1 00 08 */ stw r5, 8(r1) +/* 80060500 0005D460 90 01 00 10 */ stw r0, 0x10(r1) +/* 80060504 0005D464 90 01 00 14 */ stw r0, 0x14(r1) +/* 80060508 0005D468 48 00 00 41 */ bl "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 8006050C 0005D46C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80060510 0005D470 28 03 00 00 */ cmplwi r3, 0 +/* 80060514 0005D474 41 82 00 08 */ beq lbl_8006051C +/* 80060518 0005D478 48 2B 54 19 */ bl Free__7CMemoryFPCv +lbl_8006051C: +/* 8006051C 0005D47C 7F E0 07 35 */ extsh. r0, r31 +/* 80060520 0005D480 40 81 00 0C */ ble lbl_8006052C +/* 80060524 0005D484 7F C3 F3 78 */ mr r3, r30 +/* 80060528 0005D488 48 2B 54 09 */ bl Free__7CMemoryFPCv +lbl_8006052C: +/* 8006052C 0005D48C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80060530 0005D490 7F C3 F3 78 */ mr r3, r30 +/* 80060534 0005D494 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80060538 0005D498 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006053C 0005D49C 7C 08 03 A6 */ mtlr r0 +/* 80060540 0005D4A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80060544 0005D4A4 4E 80 00 20 */ blr + +.global "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +"destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": +/* 80060548 0005D4A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006054C 0005D4AC 7C 08 02 A6 */ mflr r0 +/* 80060550 0005D4B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80060554 0005D4B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80060558 0005D4B8 93 C1 00 08 */ stw r30, 8(r1) +/* 8006055C 0005D4BC 7C 9E 23 78 */ mr r30, r4 +/* 80060560 0005D4C0 83 E3 00 00 */ lwz r31, 0(r3) +/* 80060564 0005D4C4 48 00 00 10 */ b lbl_80060574 +lbl_80060568: +/* 80060568 0005D4C8 7F E3 FB 78 */ mr r3, r31 +/* 8006056C 0005D4CC 48 00 00 2D */ bl __dt__21CMetroidModelInstanceFv +/* 80060570 0005D4D0 3B FF 00 74 */ addi r31, r31, 0x74 +lbl_80060574: +/* 80060574 0005D4D4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80060578 0005D4D8 7C 1F 00 40 */ cmplw r31, r0 +/* 8006057C 0005D4DC 40 82 FF EC */ bne lbl_80060568 +/* 80060580 0005D4E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80060584 0005D4E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80060588 0005D4E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006058C 0005D4EC 7C 08 03 A6 */ mtlr r0 +/* 80060590 0005D4F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80060594 0005D4F4 4E 80 00 20 */ blr + +.global __dt__21CMetroidModelInstanceFv +__dt__21CMetroidModelInstanceFv: +/* 80060598 0005D4F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006059C 0005D4FC 7C 08 02 A6 */ mflr r0 +/* 800605A0 0005D500 28 03 00 00 */ cmplwi r3, 0 +/* 800605A4 0005D504 90 01 00 24 */ stw r0, 0x24(r1) +/* 800605A8 0005D508 41 82 00 4C */ beq lbl_800605F4 +/* 800605AC 0005D50C 34 03 00 50 */ addic. r0, r3, 0x50 +/* 800605B0 0005D510 41 82 00 44 */ beq lbl_800605F4 +/* 800605B4 0005D514 80 03 00 54 */ lwz r0, 0x54(r3) +/* 800605B8 0005D518 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 800605BC 0005D51C 54 00 10 3A */ slwi r0, r0, 2 +/* 800605C0 0005D520 7C 03 02 14 */ add r0, r3, r0 +/* 800605C4 0005D524 90 61 00 0C */ stw r3, 0xc(r1) +/* 800605C8 0005D528 7C 64 1B 78 */ mr r4, r3 +/* 800605CC 0005D52C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800605D0 0005D530 90 01 00 10 */ stw r0, 0x10(r1) +/* 800605D4 0005D534 90 61 00 08 */ stw r3, 8(r1) +/* 800605D8 0005D538 48 00 00 08 */ b lbl_800605E0 +lbl_800605DC: +/* 800605DC 0005D53C 38 84 00 04 */ addi r4, r4, 4 +lbl_800605E0: +/* 800605E0 0005D540 7C 04 00 40 */ cmplw r4, r0 +/* 800605E4 0005D544 40 82 FF F8 */ bne lbl_800605DC +/* 800605E8 0005D548 28 03 00 00 */ cmplwi r3, 0 +/* 800605EC 0005D54C 41 82 00 08 */ beq lbl_800605F4 +/* 800605F0 0005D550 48 2B 53 41 */ bl Free__7CMemoryFPCv +lbl_800605F4: +/* 800605F4 0005D554 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800605F8 0005D558 7C 08 03 A6 */ mtlr r0 +/* 800605FC 0005D55C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80060600 0005D560 4E 80 00 20 */ blr + +.global UnloadAllloadedTextures__9CGameAreaFv +UnloadAllloadedTextures__9CGameAreaFv: +/* 80060604 0005D564 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80060608 0005D568 7C 08 02 A6 */ mflr r0 +/* 8006060C 0005D56C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80060610 0005D570 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80060614 0005D574 7C 7B 1B 78 */ mr r27, r3 +/* 80060618 0005D578 3B A0 00 01 */ li r29, 1 +/* 8006061C 0005D57C 3B 80 00 00 */ li r28, 0 +/* 80060620 0005D580 3B C0 00 00 */ li r30, 0 +/* 80060624 0005D584 48 00 00 84 */ b lbl_800606A8 +lbl_80060628: +/* 80060628 0005D588 80 1B 00 E8 */ lwz r0, 0xe8(r27) +/* 8006062C 0005D58C 7C 80 F2 14 */ add r4, r0, r30 +/* 80060630 0005D590 80 A4 00 00 */ lwz r5, 0(r4) +/* 80060634 0005D594 80 65 00 04 */ lwz r3, 4(r5) +/* 80060638 0005D598 3C 03 AB A8 */ addis r0, r3, 0xaba8 +/* 8006063C 0005D59C 28 00 54 52 */ cmplwi r0, 0x5452 +/* 80060640 0005D5A0 40 82 00 60 */ bne lbl_800606A0 +/* 80060644 0005D5A4 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80060648 0005D5A8 28 00 00 00 */ cmplwi r0, 0 +/* 8006064C 0005D5AC 41 82 00 54 */ beq lbl_800606A0 +/* 80060650 0005D5B0 88 04 00 04 */ lbz r0, 4(r4) +/* 80060654 0005D5B4 28 00 00 00 */ cmplwi r0, 0 +/* 80060658 0005D5B8 41 82 00 48 */ beq lbl_800606A0 +/* 8006065C 0005D5BC 38 61 00 08 */ addi r3, r1, 8 +/* 80060660 0005D5C0 48 2E 08 49 */ bl __ct__6CTokenFRC6CToken +/* 80060664 0005D5C4 38 61 00 08 */ addi r3, r1, 8 +/* 80060668 0005D5C8 48 2E 07 A5 */ bl GetObj__6CTokenFv +/* 8006066C 0005D5CC 83 E3 00 04 */ lwz r31, 4(r3) +/* 80060670 0005D5D0 7F E3 FB 78 */ mr r3, r31 +/* 80060674 0005D5D4 48 2A DB 45 */ bl MakeSwappable__8CTextureCFv +/* 80060678 0005D5D8 7F E3 FB 78 */ mr r3, r31 +/* 8006067C 0005D5DC 48 2A E5 05 */ bl LoadToARAM__8CTextureCFv +/* 80060680 0005D5E0 7F E3 FB 78 */ mr r3, r31 +/* 80060684 0005D5E4 48 2A E4 C9 */ bl IsARAMTransferInProgress__8CTextureCFv +/* 80060688 0005D5E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006068C 0005D5EC 41 82 00 08 */ beq lbl_80060694 +/* 80060690 0005D5F0 3B A0 00 00 */ li r29, 0 +lbl_80060694: +/* 80060694 0005D5F4 38 61 00 08 */ addi r3, r1, 8 +/* 80060698 0005D5F8 38 80 00 00 */ li r4, 0 +/* 8006069C 0005D5FC 48 2E 07 A5 */ bl __dt__6CTokenFv +lbl_800606A0: +/* 800606A0 0005D600 3B DE 00 08 */ addi r30, r30, 8 +/* 800606A4 0005D604 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800606A8: +/* 800606A8 0005D608 80 1B 00 E0 */ lwz r0, 0xe0(r27) +/* 800606AC 0005D60C 7C 1C 00 00 */ cmpw r28, r0 +/* 800606B0 0005D610 41 80 FF 78 */ blt lbl_80060628 +/* 800606B4 0005D614 7F A3 EB 78 */ mr r3, r29 +/* 800606B8 0005D618 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800606BC 0005D61C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800606C0 0005D620 7C 08 03 A6 */ mtlr r0 +/* 800606C4 0005D624 38 21 00 30 */ addi r1, r1, 0x30 +/* 800606C8 0005D628 4E 80 00 20 */ blr + +.global ReloadAllUnloadedTextures__9CGameAreaFv +ReloadAllUnloadedTextures__9CGameAreaFv: +/* 800606CC 0005D62C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800606D0 0005D630 7C 08 02 A6 */ mflr r0 +/* 800606D4 0005D634 90 01 00 34 */ stw r0, 0x34(r1) +/* 800606D8 0005D638 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800606DC 0005D63C 7C 7B 1B 78 */ mr r27, r3 +/* 800606E0 0005D640 3B A0 00 01 */ li r29, 1 +/* 800606E4 0005D644 3B 80 00 00 */ li r28, 0 +/* 800606E8 0005D648 3B C0 00 00 */ li r30, 0 +/* 800606EC 0005D64C 48 00 00 7C */ b lbl_80060768 +lbl_800606F0: +/* 800606F0 0005D650 80 1B 00 E8 */ lwz r0, 0xe8(r27) +/* 800606F4 0005D654 7C 80 F2 14 */ add r4, r0, r30 +/* 800606F8 0005D658 80 A4 00 00 */ lwz r5, 0(r4) +/* 800606FC 0005D65C 80 65 00 04 */ lwz r3, 4(r5) +/* 80060700 0005D660 3C 03 AB A8 */ addis r0, r3, 0xaba8 +/* 80060704 0005D664 28 00 54 52 */ cmplwi r0, 0x5452 +/* 80060708 0005D668 40 82 00 58 */ bne lbl_80060760 +/* 8006070C 0005D66C 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80060710 0005D670 28 00 00 00 */ cmplwi r0, 0 +/* 80060714 0005D674 41 82 00 4C */ beq lbl_80060760 +/* 80060718 0005D678 88 04 00 04 */ lbz r0, 4(r4) +/* 8006071C 0005D67C 28 00 00 00 */ cmplwi r0, 0 +/* 80060720 0005D680 41 82 00 40 */ beq lbl_80060760 +/* 80060724 0005D684 38 61 00 08 */ addi r3, r1, 8 +/* 80060728 0005D688 48 2E 07 81 */ bl __ct__6CTokenFRC6CToken +/* 8006072C 0005D68C 38 61 00 08 */ addi r3, r1, 8 +/* 80060730 0005D690 48 2E 06 DD */ bl GetObj__6CTokenFv +/* 80060734 0005D694 83 E3 00 04 */ lwz r31, 4(r3) +/* 80060738 0005D698 7F E3 FB 78 */ mr r3, r31 +/* 8006073C 0005D69C 48 2A DA 7D */ bl MakeSwappable__8CTextureCFv +/* 80060740 0005D6A0 7F E3 FB 78 */ mr r3, r31 +/* 80060744 0005D6A4 48 2A E4 E5 */ bl LoadToMRAM__8CTextureCFv +/* 80060748 0005D6A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006074C 0005D6AC 40 82 00 08 */ bne lbl_80060754 +/* 80060750 0005D6B0 3B A0 00 00 */ li r29, 0 +lbl_80060754: +/* 80060754 0005D6B4 38 61 00 08 */ addi r3, r1, 8 +/* 80060758 0005D6B8 38 80 00 00 */ li r4, 0 +/* 8006075C 0005D6BC 48 2E 06 E5 */ bl __dt__6CTokenFv +lbl_80060760: +/* 80060760 0005D6C0 3B DE 00 08 */ addi r30, r30, 8 +/* 80060764 0005D6C4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80060768: +/* 80060768 0005D6C8 80 1B 00 E0 */ lwz r0, 0xe0(r27) +/* 8006076C 0005D6CC 7C 1C 00 00 */ cmpw r28, r0 +/* 80060770 0005D6D0 41 80 FF 80 */ blt lbl_800606F0 +/* 80060774 0005D6D4 7F A3 EB 78 */ mr r3, r29 +/* 80060778 0005D6D8 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006077C 0005D6DC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80060780 0005D6E0 7C 08 03 A6 */ mtlr r0 +/* 80060784 0005D6E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80060788 0005D6E8 4E 80 00 20 */ blr + +.global GetNumPartSizes__9CGameAreaCFv +GetNumPartSizes__9CGameAreaCFv: +/* 8006078C 0005D6EC 80 63 01 1C */ lwz r3, 0x11c(r3) +/* 80060790 0005D6F0 80 63 00 04 */ lwz r3, 4(r3) +/* 80060794 0005D6F4 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 80060798 0005D6F8 4E 80 00 20 */ blr + +.global AllocNewAreaData__9CGameAreaFii +AllocNewAreaData__9CGameAreaFii: +/* 8006079C 0005D6FC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800607A0 0005D700 7C 08 02 A6 */ mflr r0 +/* 800607A4 0005D704 3C C0 80 3D */ lis r6, lbl_803D6AA8@ha +/* 800607A8 0005D708 3C E0 80 3D */ lis r7, lbl_803CCFAC@ha +/* 800607AC 0005D70C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800607B0 0005D710 38 07 CF AC */ addi r0, r7, lbl_803CCFAC@l +/* 800607B4 0005D714 38 C6 6A A8 */ addi r6, r6, lbl_803D6AA8@l +/* 800607B8 0005D718 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800607BC 0005D71C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800607C0 0005D720 7C BE 2B 78 */ mr r30, r5 +/* 800607C4 0005D724 7C 05 03 78 */ mr r5, r0 +/* 800607C8 0005D728 93 A1 00 44 */ stw r29, 0x44(r1) +/* 800607CC 0005D72C 7C 9D 23 78 */ mr r29, r4 +/* 800607D0 0005D730 38 80 FF FF */ li r4, -1 +/* 800607D4 0005D734 93 81 00 40 */ stw r28, 0x40(r1) +/* 800607D8 0005D738 7C 7C 1B 78 */ mr r28, r3 +/* 800607DC 0005D73C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800607E0 0005D740 48 27 5B F5 */ bl __ct__10CCallStackFUiPCcPCc +/* 800607E4 0005D744 7C 67 1B 78 */ mr r7, r3 +/* 800607E8 0005D748 7F C3 F3 78 */ mr r3, r30 +/* 800607EC 0005D74C 38 80 00 02 */ li r4, 2 +/* 800607F0 0005D750 38 A0 00 01 */ li r5, 1 +/* 800607F4 0005D754 38 C0 00 00 */ li r6, 0 +/* 800607F8 0005D758 48 2B 51 9D */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 800607FC 0005D75C 7C 7F 1B 78 */ mr r31, r3 +/* 80060800 0005D760 38 00 00 00 */ li r0, 0 +/* 80060804 0005D764 7C 9F 00 D0 */ neg r4, r31 +/* 80060808 0005D768 93 C1 00 30 */ stw r30, 0x30(r1) +/* 8006080C 0005D76C 7C 84 FB 78 */ or r4, r4, r31 +/* 80060810 0005D770 54 84 0F FE */ srwi r4, r4, 0x1f +/* 80060814 0005D774 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80060818 0005D778 98 81 00 10 */ stb r4, 0x10(r1) +/* 8006081C 0005D77C 98 81 00 28 */ stb r4, 0x28(r1) +/* 80060820 0005D780 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80060824 0005D784 98 01 00 10 */ stb r0, 0x10(r1) +/* 80060828 0005D788 48 00 00 08 */ b lbl_80060830 +/* 8006082C 0005D78C 48 2B 51 05 */ bl Free__7CMemoryFPCv +lbl_80060830: +/* 80060830 0005D790 80 1C 01 14 */ lwz r0, 0x114(r28) +/* 80060834 0005D794 80 BC 01 18 */ lwz r5, 0x118(r28) +/* 80060838 0005D798 7C 00 28 00 */ cmpw r0, r5 +/* 8006083C 0005D79C 41 80 00 1C */ blt lbl_80060858 +/* 80060840 0005D7A0 2C 05 00 00 */ cmpwi r5, 0 +/* 80060844 0005D7A4 38 7C 01 10 */ addi r3, r28, 0x110 +/* 80060848 0005D7A8 38 80 00 04 */ li r4, 4 +/* 8006084C 0005D7AC 41 82 00 08 */ beq lbl_80060854 +/* 80060850 0005D7B0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80060854: +/* 80060854 0005D7B4 48 00 3D 1D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +lbl_80060858: +/* 80060858 0005D7B8 80 1C 01 14 */ lwz r0, 0x114(r28) +/* 8006085C 0005D7BC 80 7C 01 1C */ lwz r3, 0x11c(r28) +/* 80060860 0005D7C0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80060864 0005D7C4 7C A3 02 15 */ add. r5, r3, r0 +/* 80060868 0005D7C8 41 82 00 24 */ beq lbl_8006088C +/* 8006086C 0005D7CC 88 01 00 28 */ lbz r0, 0x28(r1) +/* 80060870 0005D7D0 38 60 00 00 */ li r3, 0 +/* 80060874 0005D7D4 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80060878 0005D7D8 98 05 00 00 */ stb r0, 0(r5) +/* 8006087C 0005D7DC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80060880 0005D7E0 90 85 00 04 */ stw r4, 4(r5) +/* 80060884 0005D7E4 98 61 00 28 */ stb r3, 0x28(r1) +/* 80060888 0005D7E8 90 05 00 08 */ stw r0, 8(r5) +lbl_8006088C: +/* 8006088C 0005D7EC 80 9C 01 14 */ lwz r4, 0x114(r28) +/* 80060890 0005D7F0 3C 60 4D 52 */ lis r3, 0x4D524541@ha +/* 80060894 0005D7F4 38 03 45 41 */ addi r0, r3, 0x4D524541@l +/* 80060898 0005D7F8 7F A5 EB 78 */ mr r5, r29 +/* 8006089C 0005D7FC 38 64 00 01 */ addi r3, r4, 1 +/* 800608A0 0005D800 7F C6 F3 78 */ mr r6, r30 +/* 800608A4 0005D804 90 7C 01 14 */ stw r3, 0x114(r28) +/* 800608A8 0005D808 7F E7 FB 78 */ mr r7, r31 +/* 800608AC 0005D80C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800608B0 0005D810 81 1C 00 84 */ lwz r8, 0x84(r28) +/* 800608B4 0005D814 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 800608B8 0005D818 90 01 00 20 */ stw r0, 0x20(r1) +/* 800608BC 0005D81C 38 63 00 04 */ addi r3, r3, 4 +/* 800608C0 0005D820 91 01 00 24 */ stw r8, 0x24(r1) +/* 800608C4 0005D824 48 2D B2 39 */ bl LoadResourcePartAsync__10CResLoaderFRC10SObjectTagiiPc +/* 800608C8 0005D828 7C 03 00 D0 */ neg r0, r3 +/* 800608CC 0005D82C 83 BC 01 00 */ lwz r29, 0x100(r28) +/* 800608D0 0005D830 7C 00 1B 78 */ or r0, r0, r3 +/* 800608D4 0005D834 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 800608D8 0005D838 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800608DC 0005D83C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800608E0 0005D840 83 DD 00 00 */ lwz r30, 0(r29) +/* 800608E4 0005D844 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 800608E8 0005D848 98 01 00 08 */ stb r0, 8(r1) +/* 800608EC 0005D84C 38 60 00 10 */ li r3, 0x10 +/* 800608F0 0005D850 38 A0 00 00 */ li r5, 0 +/* 800608F4 0005D854 48 2B 4F 25 */ bl __nwa__FUlPCcPCc +/* 800608F8 0005D858 28 03 00 00 */ cmplwi r3, 0 +/* 800608FC 0005D85C 41 82 00 0C */ beq lbl_80060908 +/* 80060900 0005D860 93 C3 00 00 */ stw r30, 0(r3) +/* 80060904 0005D864 93 A3 00 04 */ stw r29, 4(r3) +lbl_80060908: +/* 80060908 0005D868 34 C3 00 08 */ addic. r6, r3, 8 +/* 8006090C 0005D86C 41 82 00 1C */ beq lbl_80060928 +/* 80060910 0005D870 88 A1 00 08 */ lbz r5, 8(r1) +/* 80060914 0005D874 38 00 00 00 */ li r0, 0 +/* 80060918 0005D878 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8006091C 0005D87C 98 A6 00 00 */ stb r5, 0(r6) +/* 80060920 0005D880 90 86 00 04 */ stw r4, 4(r6) +/* 80060924 0005D884 98 01 00 08 */ stb r0, 8(r1) +lbl_80060928: +/* 80060928 0005D888 80 1C 00 FC */ lwz r0, 0xfc(r28) +/* 8006092C 0005D88C 7C 1D 00 40 */ cmplw r29, r0 +/* 80060930 0005D890 40 82 00 08 */ bne lbl_80060938 +/* 80060934 0005D894 90 7C 00 FC */ stw r3, 0xfc(r28) +lbl_80060938: +/* 80060938 0005D898 80 83 00 00 */ lwz r4, 0(r3) +/* 8006093C 0005D89C 88 01 00 08 */ lbz r0, 8(r1) +/* 80060940 0005D8A0 90 64 00 04 */ stw r3, 4(r4) +/* 80060944 0005D8A4 28 00 00 00 */ cmplwi r0, 0 +/* 80060948 0005D8A8 80 83 00 04 */ lwz r4, 4(r3) +/* 8006094C 0005D8AC 90 64 00 00 */ stw r3, 0(r4) +/* 80060950 0005D8B0 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80060954 0005D8B4 38 03 00 01 */ addi r0, r3, 1 +/* 80060958 0005D8B8 90 1C 01 0C */ stw r0, 0x10c(r28) +/* 8006095C 0005D8BC 41 82 00 24 */ beq lbl_80060980 +/* 80060960 0005D8C0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80060964 0005D8C4 28 03 00 00 */ cmplwi r3, 0 +/* 80060968 0005D8C8 41 82 00 18 */ beq lbl_80060980 +/* 8006096C 0005D8CC 81 83 00 00 */ lwz r12, 0(r3) +/* 80060970 0005D8D0 38 80 00 01 */ li r4, 1 +/* 80060974 0005D8D4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80060978 0005D8D8 7D 89 03 A6 */ mtctr r12 +/* 8006097C 0005D8DC 4E 80 04 21 */ bctrl +lbl_80060980: +/* 80060980 0005D8E0 88 01 00 28 */ lbz r0, 0x28(r1) +/* 80060984 0005D8E4 28 00 00 00 */ cmplwi r0, 0 +/* 80060988 0005D8E8 41 82 00 0C */ beq lbl_80060994 +/* 8006098C 0005D8EC 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80060990 0005D8F0 48 2B 4F A1 */ bl Free__7CMemoryFPCv +lbl_80060994: +/* 80060994 0005D8F4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80060998 0005D8F8 7F E3 FB 78 */ mr r3, r31 +/* 8006099C 0005D8FC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800609A0 0005D900 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800609A4 0005D904 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 800609A8 0005D908 83 81 00 40 */ lwz r28, 0x40(r1) +/* 800609AC 0005D90C 7C 08 03 A6 */ mtlr r0 +/* 800609B0 0005D910 38 21 00 50 */ addi r1, r1, 0x50 +/* 800609B4 0005D914 4E 80 00 20 */ blr + +.global Invalidate__9CGameAreaFP13CStateManager +Invalidate__9CGameAreaFP13CStateManager: +/* 800609B8 0005D918 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800609BC 0005D91C 7C 08 02 A6 */ mflr r0 +/* 800609C0 0005D920 90 01 00 34 */ stw r0, 0x34(r1) +/* 800609C4 0005D924 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800609C8 0005D928 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800609CC 0005D92C 7C 9E 23 78 */ mr r30, r4 +/* 800609D0 0005D930 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800609D4 0005D934 7C 7D 1B 78 */ mr r29, r3 +/* 800609D8 0005D938 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 800609DC 0005D93C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800609E0 0005D940 40 82 00 9C */ bne lbl_80060A7C +/* 800609E4 0005D944 48 00 25 0D */ bl ClearTokenList__9CGameAreaFv +/* 800609E8 0005D948 83 FD 00 FC */ lwz r31, 0xfc(r29) +/* 800609EC 0005D94C 48 00 00 4C */ b lbl_80060A38 +lbl_800609F0: +/* 800609F0 0005D950 7F FE FB 78 */ mr r30, r31 +/* 800609F4 0005D954 83 FF 00 04 */ lwz r31, 4(r31) +/* 800609F8 0005D958 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800609FC 0005D95C 81 83 00 00 */ lwz r12, 0(r3) +/* 80060A00 0005D960 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80060A04 0005D964 7D 89 03 A6 */ mtctr r12 +/* 80060A08 0005D968 4E 80 04 21 */ bctrl +/* 80060A0C 0005D96C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80060A10 0005D970 40 82 00 1C */ bne lbl_80060A2C +/* 80060A14 0005D974 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80060A18 0005D978 81 83 00 00 */ lwz r12, 0(r3) +/* 80060A1C 0005D97C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80060A20 0005D980 7D 89 03 A6 */ mtctr r12 +/* 80060A24 0005D984 4E 80 04 21 */ bctrl +/* 80060A28 0005D988 48 00 00 10 */ b lbl_80060A38 +lbl_80060A2C: +/* 80060A2C 0005D98C 7F C4 F3 78 */ mr r4, r30 +/* 80060A30 0005D990 38 7D 00 F8 */ addi r3, r29, 0xf8 +/* 80060A34 0005D994 48 00 3C 55 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" +lbl_80060A38: +/* 80060A38 0005D998 80 1D 01 00 */ lwz r0, 0x100(r29) +/* 80060A3C 0005D99C 7C 1F 00 40 */ cmplw r31, r0 +/* 80060A40 0005D9A0 40 82 FF B0 */ bne lbl_800609F0 +/* 80060A44 0005D9A4 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 80060A48 0005D9A8 2C 00 00 00 */ cmpwi r0, 0 +/* 80060A4C 0005D9AC 41 82 00 0C */ beq lbl_80060A58 +/* 80060A50 0005D9B0 38 60 00 00 */ li r3, 0 +/* 80060A54 0005D9B4 48 00 00 D4 */ b lbl_80060B28 +lbl_80060A58: +/* 80060A58 0005D9B8 38 7D 01 2C */ addi r3, r29, 0x12c +/* 80060A5C 0005D9BC 38 80 00 00 */ li r4, 0 +/* 80060A60 0005D9C0 4B FF F6 71 */ bl sub_800600d0 +/* 80060A64 0005D9C4 38 00 00 00 */ li r0, 0 +/* 80060A68 0005D9C8 7F A3 EB 78 */ mr r3, r29 +/* 80060A6C 0005D9CC 90 1D 00 F4 */ stw r0, 0xf4(r29) +/* 80060A70 0005D9D0 48 00 00 D5 */ bl sub_80060b44 +/* 80060A74 0005D9D4 38 60 00 01 */ li r3, 1 +/* 80060A78 0005D9D8 48 00 00 B0 */ b lbl_80060B28 +lbl_80060A7C: +/* 80060A7C 0005D9DC 28 1E 00 00 */ cmplwi r30, 0 +/* 80060A80 0005D9E0 41 82 00 1C */ beq lbl_80060A9C +/* 80060A84 0005D9E4 80 1D 00 04 */ lwz r0, 4(r29) +/* 80060A88 0005D9E8 7F C3 F3 78 */ mr r3, r30 +/* 80060A8C 0005D9EC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80060A90 0005D9F0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80060A94 0005D9F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80060A98 0005D9F8 4B FE BB 41 */ bl PrepareAreaUnload__13CStateManagerF7TAreaId +lbl_80060A9C: +/* 80060A9C 0005D9FC 7F A3 EB 78 */ mr r3, r29 +/* 80060AA0 0005DA00 48 00 2F 45 */ bl GetPostConstructedSize__9CGameAreaCFv +/* 80060AA4 0005DA04 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 80060AA8 0005DA08 7C 03 00 50 */ subf r0, r3, r0 +/* 80060AAC 0005DA0C 7F A3 EB 78 */ mr r3, r29 +/* 80060AB0 0005DA10 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 80060AB4 0005DA14 4B FF EC F9 */ bl RemoveStaticGeometry__9CGameAreaFv +/* 80060AB8 0005DA18 38 7D 01 2C */ addi r3, r29, 0x12c +/* 80060ABC 0005DA1C 38 80 00 00 */ li r4, 0 +/* 80060AC0 0005DA20 4B FF F6 11 */ bl sub_800600d0 +/* 80060AC4 0005DA24 88 1D 00 F0 */ lbz r0, 0xf0(r29) +/* 80060AC8 0005DA28 38 80 00 00 */ li r4, 0 +/* 80060ACC 0005DA2C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80060AD0 0005DA30 7F A3 EB 78 */ mr r3, r29 +/* 80060AD4 0005DA34 98 1D 00 F0 */ stb r0, 0xf0(r29) +/* 80060AD8 0005DA38 88 1D 00 F0 */ lbz r0, 0xf0(r29) +/* 80060ADC 0005DA3C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 80060AE0 0005DA40 98 1D 00 F0 */ stb r0, 0xf0(r29) +/* 80060AE4 0005DA44 90 9D 00 F4 */ stw r4, 0xf4(r29) +/* 80060AE8 0005DA48 48 00 02 99 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 80060AEC 0005DA4C 7F A3 EB 78 */ mr r3, r29 +/* 80060AF0 0005DA50 48 00 00 55 */ bl sub_80060b44 +/* 80060AF4 0005DA54 38 00 00 00 */ li r0, 0 +/* 80060AF8 0005DA58 7F A3 EB 78 */ mr r3, r29 +/* 80060AFC 0005DA5C 90 1D 01 20 */ stw r0, 0x120(r29) +/* 80060B00 0005DA60 48 00 23 F1 */ bl ClearTokenList__9CGameAreaFv +/* 80060B04 0005DA64 28 1E 00 00 */ cmplwi r30, 0 +/* 80060B08 0005DA68 41 82 00 1C */ beq lbl_80060B24 +/* 80060B0C 0005DA6C 80 1D 00 04 */ lwz r0, 4(r29) +/* 80060B10 0005DA70 7F C3 F3 78 */ mr r3, r30 +/* 80060B14 0005DA74 38 81 00 0C */ addi r4, r1, 0xc +/* 80060B18 0005DA78 90 01 00 08 */ stw r0, 8(r1) +/* 80060B1C 0005DA7C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80060B20 0005DA80 4B FE BA B5 */ bl AreaUnloaded__13CStateManagerF7TAreaId +lbl_80060B24: +/* 80060B24 0005DA84 38 60 00 01 */ li r3, 1 +lbl_80060B28: +/* 80060B28 0005DA88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80060B2C 0005DA8C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80060B30 0005DA90 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80060B34 0005DA94 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80060B38 0005DA98 7C 08 03 A6 */ mtlr r0 +/* 80060B3C 0005DA9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80060B40 0005DAA0 4E 80 00 20 */ blr + +.global sub_80060b44 +sub_80060b44: +/* 80060B44 0005DAA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80060B48 0005DAA8 7C 08 02 A6 */ mflr r0 +/* 80060B4C 0005DAAC 38 63 01 10 */ addi r3, r3, 0x110 +/* 80060B50 0005DAB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80060B54 0005DAB4 38 00 00 00 */ li r0, 0 +/* 80060B58 0005DAB8 38 81 00 08 */ addi r4, r1, 8 +/* 80060B5C 0005DABC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80060B60 0005DAC0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80060B64 0005DAC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80060B68 0005DAC8 48 00 00 21 */ bl sub_80060b88 +/* 80060B6C 0005DACC 38 61 00 08 */ addi r3, r1, 8 +/* 80060B70 0005DAD0 38 80 FF FF */ li r4, -1 +/* 80060B74 0005DAD4 48 00 01 51 */ bl sub_80060cc4 +/* 80060B78 0005DAD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80060B7C 0005DADC 7C 08 03 A6 */ mtlr r0 +/* 80060B80 0005DAE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80060B84 0005DAE4 4E 80 00 20 */ blr + +.global sub_80060b88 +sub_80060b88: +/* 80060B88 0005DAE8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80060B8C 0005DAEC 7C 08 02 A6 */ mflr r0 +/* 80060B90 0005DAF0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80060B94 0005DAF4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80060B98 0005DAF8 7C 9F 23 78 */ mr r31, r4 +/* 80060B9C 0005DAFC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80060BA0 0005DB00 7C 7E 1B 78 */ mr r30, r3 +/* 80060BA4 0005DB04 7C 1E F8 40 */ cmplw r30, r31 +/* 80060BA8 0005DB08 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80060BAC 0005DB0C 93 81 00 20 */ stw r28, 0x20(r1) +/* 80060BB0 0005DB10 40 82 00 08 */ bne lbl_80060BB8 +/* 80060BB4 0005DB14 48 00 00 F0 */ b lbl_80060CA4 +lbl_80060BB8: +/* 80060BB8 0005DB18 80 1E 00 04 */ lwz r0, 4(r30) +/* 80060BBC 0005DB1C 83 9E 00 0C */ lwz r28, 0xc(r30) +/* 80060BC0 0005DB20 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80060BC4 0005DB24 93 81 00 0C */ stw r28, 0xc(r1) +/* 80060BC8 0005DB28 7F BC 02 14 */ add r29, r28, r0 +/* 80060BCC 0005DB2C 93 81 00 08 */ stw r28, 8(r1) +/* 80060BD0 0005DB30 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80060BD4 0005DB34 93 A1 00 10 */ stw r29, 0x10(r1) +/* 80060BD8 0005DB38 48 00 00 28 */ b lbl_80060C00 +lbl_80060BDC: +/* 80060BDC 0005DB3C 28 1C 00 00 */ cmplwi r28, 0 +/* 80060BE0 0005DB40 41 82 00 1C */ beq lbl_80060BFC +/* 80060BE4 0005DB44 41 82 00 18 */ beq lbl_80060BFC +/* 80060BE8 0005DB48 88 1C 00 00 */ lbz r0, 0(r28) +/* 80060BEC 0005DB4C 28 00 00 00 */ cmplwi r0, 0 +/* 80060BF0 0005DB50 41 82 00 0C */ beq lbl_80060BFC +/* 80060BF4 0005DB54 80 7C 00 04 */ lwz r3, 4(r28) +/* 80060BF8 0005DB58 48 2B 4D 39 */ bl Free__7CMemoryFPCv +lbl_80060BFC: +/* 80060BFC 0005DB5C 3B 9C 00 0C */ addi r28, r28, 0xc +lbl_80060C00: +/* 80060C00 0005DB60 7C 1C E8 40 */ cmplw r28, r29 +/* 80060C04 0005DB64 40 82 FF D8 */ bne lbl_80060BDC +/* 80060C08 0005DB68 38 00 00 00 */ li r0, 0 +/* 80060C0C 0005DB6C 90 1E 00 04 */ stw r0, 4(r30) +/* 80060C10 0005DB70 80 9F 00 04 */ lwz r4, 4(r31) +/* 80060C14 0005DB74 2C 04 00 00 */ cmpwi r4, 0 +/* 80060C18 0005DB78 40 82 00 28 */ bne lbl_80060C40 +/* 80060C1C 0005DB7C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80060C20 0005DB80 28 03 00 00 */ cmplwi r3, 0 +/* 80060C24 0005DB84 41 82 00 08 */ beq lbl_80060C2C +/* 80060C28 0005DB88 48 2B 4D 09 */ bl Free__7CMemoryFPCv +lbl_80060C2C: +/* 80060C2C 0005DB8C 38 00 00 00 */ li r0, 0 +/* 80060C30 0005DB90 90 1E 00 04 */ stw r0, 4(r30) +/* 80060C34 0005DB94 90 1E 00 08 */ stw r0, 8(r30) +/* 80060C38 0005DB98 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80060C3C 0005DB9C 48 00 00 64 */ b lbl_80060CA0 +lbl_80060C40: +/* 80060C40 0005DBA0 7F C3 F3 78 */ mr r3, r30 +/* 80060C44 0005DBA4 48 00 39 2D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +/* 80060C48 0005DBA8 80 1F 00 04 */ lwz r0, 4(r31) +/* 80060C4C 0005DBAC 38 60 00 00 */ li r3, 0 +/* 80060C50 0005DBB0 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 80060C54 0005DBB4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80060C58 0005DBB8 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 80060C5C 0005DBBC 7C A6 02 14 */ add r5, r6, r0 +/* 80060C60 0005DBC0 48 00 00 30 */ b lbl_80060C90 +lbl_80060C64: +/* 80060C64 0005DBC4 28 04 00 00 */ cmplwi r4, 0 +/* 80060C68 0005DBC8 41 82 00 20 */ beq lbl_80060C88 +/* 80060C6C 0005DBCC 88 06 00 00 */ lbz r0, 0(r6) +/* 80060C70 0005DBD0 98 04 00 00 */ stb r0, 0(r4) +/* 80060C74 0005DBD4 80 06 00 04 */ lwz r0, 4(r6) +/* 80060C78 0005DBD8 90 04 00 04 */ stw r0, 4(r4) +/* 80060C7C 0005DBDC 98 66 00 00 */ stb r3, 0(r6) +/* 80060C80 0005DBE0 80 06 00 08 */ lwz r0, 8(r6) +/* 80060C84 0005DBE4 90 04 00 08 */ stw r0, 8(r4) +lbl_80060C88: +/* 80060C88 0005DBE8 38 84 00 0C */ addi r4, r4, 0xc +/* 80060C8C 0005DBEC 38 C6 00 0C */ addi r6, r6, 0xc +lbl_80060C90: +/* 80060C90 0005DBF0 7C 06 28 40 */ cmplw r6, r5 +/* 80060C94 0005DBF4 40 82 FF D0 */ bne lbl_80060C64 +/* 80060C98 0005DBF8 80 1F 00 04 */ lwz r0, 4(r31) +/* 80060C9C 0005DBFC 90 1E 00 04 */ stw r0, 4(r30) +lbl_80060CA0: +/* 80060CA0 0005DC00 7F C3 F3 78 */ mr r3, r30 +lbl_80060CA4: +/* 80060CA4 0005DC04 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80060CA8 0005DC08 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80060CAC 0005DC0C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80060CB0 0005DC10 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80060CB4 0005DC14 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80060CB8 0005DC18 7C 08 03 A6 */ mtlr r0 +/* 80060CBC 0005DC1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80060CC0 0005DC20 4E 80 00 20 */ blr + +.global sub_80060cc4 +sub_80060cc4: +/* 80060CC4 0005DC24 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80060CC8 0005DC28 7C 08 02 A6 */ mflr r0 +/* 80060CCC 0005DC2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80060CD0 0005DC30 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80060CD4 0005DC34 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80060CD8 0005DC38 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80060CDC 0005DC3C 7C 9D 23 78 */ mr r29, r4 +/* 80060CE0 0005DC40 93 81 00 20 */ stw r28, 0x20(r1) +/* 80060CE4 0005DC44 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80060CE8 0005DC48 41 82 00 74 */ beq lbl_80060D5C +/* 80060CEC 0005DC4C 80 1C 00 04 */ lwz r0, 4(r28) +/* 80060CF0 0005DC50 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 80060CF4 0005DC54 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80060CF8 0005DC58 93 C1 00 10 */ stw r30, 0x10(r1) +/* 80060CFC 0005DC5C 7F FE 02 14 */ add r31, r30, r0 +/* 80060D00 0005DC60 93 C1 00 14 */ stw r30, 0x14(r1) +/* 80060D04 0005DC64 93 E1 00 08 */ stw r31, 8(r1) +/* 80060D08 0005DC68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80060D0C 0005DC6C 48 00 00 28 */ b lbl_80060D34 +lbl_80060D10: +/* 80060D10 0005DC70 28 1E 00 00 */ cmplwi r30, 0 +/* 80060D14 0005DC74 41 82 00 1C */ beq lbl_80060D30 +/* 80060D18 0005DC78 41 82 00 18 */ beq lbl_80060D30 +/* 80060D1C 0005DC7C 88 1E 00 00 */ lbz r0, 0(r30) +/* 80060D20 0005DC80 28 00 00 00 */ cmplwi r0, 0 +/* 80060D24 0005DC84 41 82 00 0C */ beq lbl_80060D30 +/* 80060D28 0005DC88 80 7E 00 04 */ lwz r3, 4(r30) +/* 80060D2C 0005DC8C 48 2B 4C 05 */ bl Free__7CMemoryFPCv +lbl_80060D30: +/* 80060D30 0005DC90 3B DE 00 0C */ addi r30, r30, 0xc +lbl_80060D34: +/* 80060D34 0005DC94 7C 1E F8 40 */ cmplw r30, r31 +/* 80060D38 0005DC98 40 82 FF D8 */ bne lbl_80060D10 +/* 80060D3C 0005DC9C 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80060D40 0005DCA0 28 03 00 00 */ cmplwi r3, 0 +/* 80060D44 0005DCA4 41 82 00 08 */ beq lbl_80060D4C +/* 80060D48 0005DCA8 48 2B 4B E9 */ bl Free__7CMemoryFPCv +lbl_80060D4C: +/* 80060D4C 0005DCAC 7F A0 07 35 */ extsh. r0, r29 +/* 80060D50 0005DCB0 40 81 00 0C */ ble lbl_80060D5C +/* 80060D54 0005DCB4 7F 83 E3 78 */ mr r3, r28 +/* 80060D58 0005DCB8 48 2B 4B D9 */ bl Free__7CMemoryFPCv +lbl_80060D5C: +/* 80060D5C 0005DCBC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80060D60 0005DCC0 7F 83 E3 78 */ mr r3, r28 +/* 80060D64 0005DCC4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80060D68 0005DCC8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80060D6C 0005DCCC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80060D70 0005DCD0 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80060D74 0005DCD4 7C 08 03 A6 */ mtlr r0 +/* 80060D78 0005DCD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80060D7C 0005DCDC 4E 80 00 20 */ blr + +.global CullDeadAreaRequests__9CGameAreaFv +CullDeadAreaRequests__9CGameAreaFv: +/* 80060D80 0005DCE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80060D84 0005DCE4 7C 08 02 A6 */ mflr r0 +/* 80060D88 0005DCE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80060D8C 0005DCEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80060D90 0005DCF0 7C 7F 1B 78 */ mr r31, r3 +/* 80060D94 0005DCF4 48 00 00 10 */ b lbl_80060DA4 +lbl_80060D98: +/* 80060D98 0005DCF8 80 9F 00 FC */ lwz r4, 0xfc(r31) +/* 80060D9C 0005DCFC 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 80060DA0 0005DD00 48 00 38 E9 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" +lbl_80060DA4: +/* 80060DA4 0005DD04 80 1F 01 0C */ lwz r0, 0x10c(r31) +/* 80060DA8 0005DD08 2C 00 00 00 */ cmpwi r0, 0 +/* 80060DAC 0005DD0C 41 82 00 24 */ beq lbl_80060DD0 +/* 80060DB0 0005DD10 80 7F 00 FC */ lwz r3, 0xfc(r31) +/* 80060DB4 0005DD14 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80060DB8 0005DD18 81 83 00 00 */ lwz r12, 0(r3) +/* 80060DBC 0005DD1C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80060DC0 0005DD20 7D 89 03 A6 */ mtctr r12 +/* 80060DC4 0005DD24 4E 80 04 21 */ bctrl +/* 80060DC8 0005DD28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80060DCC 0005DD2C 40 82 FF CC */ bne lbl_80060D98 +lbl_80060DD0: +/* 80060DD0 0005DD30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80060DD4 0005DD34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80060DD8 0005DD38 7C 08 03 A6 */ mtlr r0 +/* 80060DDC 0005DD3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80060DE0 0005DD40 4E 80 00 20 */ blr + +.global StartStreamIn__9CGameAreaFR13CStateManager +StartStreamIn__9CGameAreaFR13CStateManager: +/* 80060DE4 0005DD44 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80060DE8 0005DD48 7C 08 02 A6 */ mflr r0 +/* 80060DEC 0005DD4C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80060DF0 0005DD50 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 80060DF4 0005DD54 7C 7A 1B 78 */ mr r26, r3 +/* 80060DF8 0005DD58 7C 9B 23 78 */ mr r27, r4 +/* 80060DFC 0005DD5C 88 A3 00 F0 */ lbz r5, 0xf0(r3) +/* 80060E00 0005DD60 80 C4 0B 3C */ lwz r6, 0xb3c(r4) +/* 80060E04 0005DD64 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f +/* 80060E08 0005DD68 20 C6 00 02 */ subfic r6, r6, 2 +/* 80060E0C 0005DD6C 7C C6 00 34 */ cntlzw r6, r6 +/* 80060E10 0005DD70 54 DF D9 7E */ srwi r31, r6, 5 +/* 80060E14 0005DD74 40 82 01 38 */ bne lbl_80060F4C +/* 80060E18 0005DD78 54 A0 E7 FF */ rlwinm. r0, r5, 0x1c, 0x1f, 0x1f +/* 80060E1C 0005DD7C 40 82 01 30 */ bne lbl_80060F4C +/* 80060E20 0005DD80 48 00 1F 65 */ bl VerifyTokenList__9CGameAreaFv +/* 80060E24 0005DD84 88 1A 00 F0 */ lbz r0, 0xf0(r26) +/* 80060E28 0005DD88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80060E2C 0005DD8C 40 82 00 EC */ bne lbl_80060F18 +/* 80060E30 0005DD90 3B A0 00 00 */ li r29, 0 +/* 80060E34 0005DD94 3B 80 00 00 */ li r28, 0 +/* 80060E38 0005DD98 3B C0 00 00 */ li r30, 0 +/* 80060E3C 0005DD9C 48 00 00 B0 */ b lbl_80060EEC +lbl_80060E40: +/* 80060E40 0005DDA0 80 1A 00 E8 */ lwz r0, 0xe8(r26) +/* 80060E44 0005DDA4 7F 20 F2 14 */ add r25, r0, r30 +/* 80060E48 0005DDA8 80 79 00 00 */ lwz r3, 0(r25) +/* 80060E4C 0005DDAC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80060E50 0005DDB0 28 00 00 00 */ cmplwi r0, 0 +/* 80060E54 0005DDB4 41 82 00 60 */ beq lbl_80060EB4 +/* 80060E58 0005DDB8 7F 23 CB 78 */ mr r3, r25 +/* 80060E5C 0005DDBC 48 2D FF 29 */ bl Lock__6CTokenFv +/* 80060E60 0005DDC0 80 79 00 00 */ lwz r3, 0(r25) +/* 80060E64 0005DDC4 80 63 00 04 */ lwz r3, 4(r3) +/* 80060E68 0005DDC8 3C 03 AB A8 */ addis r0, r3, 0xaba8 +/* 80060E6C 0005DDCC 28 00 54 52 */ cmplwi r0, 0x5452 +/* 80060E70 0005DDD0 40 82 00 74 */ bne lbl_80060EE4 +/* 80060E74 0005DDD4 7F 24 CB 78 */ mr r4, r25 +/* 80060E78 0005DDD8 38 61 00 10 */ addi r3, r1, 0x10 +/* 80060E7C 0005DDDC 48 2E 00 2D */ bl __ct__6CTokenFRC6CToken +/* 80060E80 0005DDE0 38 61 00 10 */ addi r3, r1, 0x10 +/* 80060E84 0005DDE4 48 2D FF 89 */ bl GetObj__6CTokenFv +/* 80060E88 0005DDE8 83 23 00 04 */ lwz r25, 4(r3) +/* 80060E8C 0005DDEC 7F 23 CB 78 */ mr r3, r25 +/* 80060E90 0005DDF0 48 2A D3 29 */ bl MakeSwappable__8CTextureCFv +/* 80060E94 0005DDF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80060E98 0005DDF8 41 82 00 0C */ beq lbl_80060EA4 +/* 80060E9C 0005DDFC 7F 23 CB 78 */ mr r3, r25 +/* 80060EA0 0005DE00 48 2A DC E1 */ bl LoadToARAM__8CTextureCFv +lbl_80060EA4: +/* 80060EA4 0005DE04 38 61 00 10 */ addi r3, r1, 0x10 +/* 80060EA8 0005DE08 38 80 00 00 */ li r4, 0 +/* 80060EAC 0005DE0C 48 2D FF 95 */ bl __dt__6CTokenFv +/* 80060EB0 0005DE10 48 00 00 34 */ b lbl_80060EE4 +lbl_80060EB4: +/* 80060EB4 0005DE14 80 BA 00 84 */ lwz r5, 0x84(r26) +/* 80060EB8 0005DE18 3C 60 4D 52 */ lis r3, 0x4D524541@ha +/* 80060EBC 0005DE1C 38 03 45 41 */ addi r0, r3, 0x4D524541@l +/* 80060EC0 0005DE20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80060EC4 0005DE24 90 01 00 08 */ stw r0, 8(r1) +/* 80060EC8 0005DE28 38 81 00 08 */ addi r4, r1, 8 +/* 80060ECC 0005DE2C 38 63 00 04 */ addi r3, r3, 4 +/* 80060ED0 0005DE30 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80060ED4 0005DE34 48 2D B0 A5 */ bl FindResource__10CResLoaderCFRC10SObjectTag +/* 80060ED8 0005DE38 7F 23 CB 78 */ mr r3, r25 +/* 80060EDC 0005DE3C 48 2D FE A9 */ bl Lock__6CTokenFv +/* 80060EE0 0005DE40 3B BD 00 01 */ addi r29, r29, 1 +lbl_80060EE4: +/* 80060EE4 0005DE44 3B DE 00 08 */ addi r30, r30, 8 +/* 80060EE8 0005DE48 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80060EEC: +/* 80060EEC 0005DE4C 80 1A 00 E0 */ lwz r0, 0xe0(r26) +/* 80060EF0 0005DE50 7C 1C 00 00 */ cmpw r28, r0 +/* 80060EF4 0005DE54 41 80 FF 4C */ blt lbl_80060E40 +/* 80060EF8 0005DE58 2C 1D 00 00 */ cmpwi r29, 0 +/* 80060EFC 0005DE5C 40 82 00 50 */ bne lbl_80060F4C +/* 80060F00 0005DE60 88 1A 00 F0 */ lbz r0, 0xf0(r26) +/* 80060F04 0005DE64 38 60 00 01 */ li r3, 1 +/* 80060F08 0005DE68 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80060F0C 0005DE6C 98 1A 00 F0 */ stb r0, 0xf0(r26) +/* 80060F10 0005DE70 48 00 00 08 */ b lbl_80060F18 +/* 80060F14 0005DE74 48 00 00 38 */ b lbl_80060F4C +lbl_80060F18: +/* 80060F18 0005DE78 7F 43 D3 78 */ mr r3, r26 +/* 80060F1C 0005DE7C 4B FF EC D9 */ bl StartStreamingMainArea__9CGameAreaFv +/* 80060F20 0005DE80 80 1A 00 F4 */ lwz r0, 0xf4(r26) +/* 80060F24 0005DE84 2C 00 00 04 */ cmpwi r0, 4 +/* 80060F28 0005DE88 40 82 00 24 */ bne lbl_80060F4C +/* 80060F2C 0005DE8C 7F 43 D3 78 */ mr r3, r26 +/* 80060F30 0005DE90 4B FF FE 51 */ bl CullDeadAreaRequests__9CGameAreaFv +/* 80060F34 0005DE94 80 1A 01 0C */ lwz r0, 0x10c(r26) +/* 80060F38 0005DE98 2C 00 00 00 */ cmpwi r0, 0 +/* 80060F3C 0005DE9C 40 82 00 10 */ bne lbl_80060F4C +/* 80060F40 0005DEA0 7F 43 D3 78 */ mr r3, r26 +/* 80060F44 0005DEA4 7F 64 DB 78 */ mr r4, r27 +/* 80060F48 0005DEA8 48 00 01 5D */ bl Validate__9CGameAreaFR13CStateManager +lbl_80060F4C: +/* 80060F4C 0005DEAC BB 21 00 24 */ lmw r25, 0x24(r1) +/* 80060F50 0005DEB0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80060F54 0005DEB4 7C 08 03 A6 */ mtlr r0 +/* 80060F58 0005DEB8 38 21 00 40 */ addi r1, r1, 0x40 +/* 80060F5C 0005DEBC 4E 80 00 20 */ blr + +.global LoadScriptObjects__9CGameAreaFR13CStateManager +LoadScriptObjects__9CGameAreaFR13CStateManager: +/* 80060F60 0005DEC0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80060F64 0005DEC4 7C 08 02 A6 */ mflr r0 +/* 80060F68 0005DEC8 90 01 00 94 */ stw r0, 0x94(r1) +/* 80060F6C 0005DECC 38 00 00 00 */ li r0, 0 +/* 80060F70 0005DED0 BF 61 00 7C */ stmw r27, 0x7c(r1) +/* 80060F74 0005DED4 7C 9C 23 78 */ mr r28, r4 +/* 80060F78 0005DED8 7C 7B 1B 78 */ mr r27, r3 +/* 80060F7C 0005DEDC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80060F80 0005DEE0 90 01 00 40 */ stw r0, 0x40(r1) +/* 80060F84 0005DEE4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80060F88 0005DEE8 90 01 00 48 */ stw r0, 0x48(r1) +/* 80060F8C 0005DEEC 80 7C 08 C8 */ lwz r3, 0x8c8(r28) +/* 80060F90 0005DEF0 80 1B 00 04 */ lwz r0, 4(r27) +/* 80060F94 0005DEF4 83 C3 00 00 */ lwz r30, 0(r3) +/* 80060F98 0005DEF8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80060F9C 0005DEFC 7F C3 F3 78 */ mr r3, r30 +/* 80060FA0 0005DF00 48 1D 30 15 */ bl GetAreaLayerCount__16CWorldLayerStateFi +/* 80060FA4 0005DF04 7C 7F 1B 78 */ mr r31, r3 +/* 80060FA8 0005DF08 3B A0 00 00 */ li r29, 0 +/* 80060FAC 0005DF0C 48 00 00 90 */ b lbl_8006103C +lbl_80060FB0: +/* 80060FB0 0005DF10 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80060FB4 0005DF14 7F C3 F3 78 */ mr r3, r30 +/* 80060FB8 0005DF18 38 81 00 28 */ addi r4, r1, 0x28 +/* 80060FBC 0005DF1C 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80060FC0 0005DF20 80 1B 00 04 */ lwz r0, 4(r27) +/* 80060FC4 0005DF24 93 A1 00 30 */ stw r29, 0x30(r1) +/* 80060FC8 0005DF28 90 01 00 28 */ stw r0, 0x28(r1) +/* 80060FCC 0005DF2C 48 1D 32 A5 */ bl IsLayerActive__16CWorldLayerStateFii +/* 80060FD0 0005DF30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80060FD4 0005DF34 41 82 00 64 */ beq lbl_80061038 +/* 80060FD8 0005DF38 7F A0 EB 78 */ mr r0, r29 +/* 80060FDC 0005DF3C 7F 64 DB 78 */ mr r4, r27 +/* 80060FE0 0005DF40 90 01 00 20 */ stw r0, 0x20(r1) +/* 80060FE4 0005DF44 38 61 00 34 */ addi r3, r1, 0x34 +/* 80060FE8 0005DF48 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80060FEC 0005DF4C 4B FF D3 01 */ bl GetLayerScriptBuffer__9CGameAreaFi +/* 80060FF0 0005DF50 80 81 00 34 */ lwz r4, 0x34(r1) +/* 80060FF4 0005DF54 38 61 00 4C */ addi r3, r1, 0x4c +/* 80060FF8 0005DF58 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 80060FFC 0005DF5C 48 2D E1 D1 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80061000 0005DF60 80 1B 00 04 */ lwz r0, 4(r27) +/* 80061004 0005DF64 7F 83 E3 78 */ mr r3, r28 +/* 80061008 0005DF68 38 81 00 1C */ addi r4, r1, 0x1c +/* 8006100C 0005DF6C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 80061010 0005DF70 90 01 00 18 */ stw r0, 0x18(r1) +/* 80061014 0005DF74 38 C1 00 3C */ addi r6, r1, 0x3c +/* 80061018 0005DF78 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006101C 0005DF7C 4B FE 71 59 */ bl LoadScriptObjects__13CStateManagerF7TAreaIdR12CInputStreamQ213CStateManager18EScriptPersistence +/* 80061020 0005DF80 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80061024 0005DF84 38 61 00 4C */ addi r3, r1, 0x4c +/* 80061028 0005DF88 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 8006102C 0005DF8C 38 80 00 00 */ li r4, 0 +/* 80061030 0005DF90 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80061034 0005DF94 48 2D E0 79 */ bl __dt__12CInputStreamFv +lbl_80061038: +/* 80061038 0005DF98 3B BD 00 01 */ addi r29, r29, 1 +lbl_8006103C: +/* 8006103C 0005DF9C 7C 1D F8 00 */ cmpw r29, r31 +/* 80061040 0005DFA0 41 80 FF 70 */ blt lbl_80060FB0 +/* 80061044 0005DFA4 7F 83 E3 78 */ mr r3, r28 +/* 80061048 0005DFA8 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006104C 0005DFAC 4B FE 70 65 */ bl "InitScriptObjects__13CStateManagerFRCQ24rstl18vector<9TEditorId>" +/* 80061050 0005DFB0 80 01 00 40 */ lwz r0, 0x40(r1) +/* 80061054 0005DFB4 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80061058 0005DFB8 54 00 10 3A */ slwi r0, r0, 2 +/* 8006105C 0005DFBC 7C 03 02 14 */ add r0, r3, r0 +/* 80061060 0005DFC0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80061064 0005DFC4 7C 64 1B 78 */ mr r4, r3 +/* 80061068 0005DFC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006106C 0005DFCC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80061070 0005DFD0 90 61 00 08 */ stw r3, 8(r1) +/* 80061074 0005DFD4 48 00 00 08 */ b lbl_8006107C +lbl_80061078: +/* 80061078 0005DFD8 38 84 00 04 */ addi r4, r4, 4 +lbl_8006107C: +/* 8006107C 0005DFDC 7C 04 00 40 */ cmplw r4, r0 +/* 80061080 0005DFE0 40 82 FF F8 */ bne lbl_80061078 +/* 80061084 0005DFE4 28 03 00 00 */ cmplwi r3, 0 +/* 80061088 0005DFE8 41 82 00 08 */ beq lbl_80061090 +/* 8006108C 0005DFEC 48 2B 48 A5 */ bl Free__7CMemoryFPCv +lbl_80061090: +/* 80061090 0005DFF0 BB 61 00 7C */ lmw r27, 0x7c(r1) +/* 80061094 0005DFF4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80061098 0005DFF8 7C 08 03 A6 */ mtlr r0 +/* 8006109C 0005DFFC 38 21 00 90 */ addi r1, r1, 0x90 +/* 800610A0 0005E000 4E 80 00 20 */ blr + +.global Validate__9CGameAreaFR13CStateManager +Validate__9CGameAreaFR13CStateManager: +/* 800610A4 0005E004 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800610A8 0005E008 7C 08 02 A6 */ mflr r0 +/* 800610AC 0005E00C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800610B0 0005E010 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800610B4 0005E014 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800610B8 0005E018 7C 9E 23 78 */ mr r30, r4 +/* 800610BC 0005E01C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800610C0 0005E020 7C 7D 1B 78 */ mr r29, r3 +/* 800610C4 0005E024 93 81 00 30 */ stw r28, 0x30(r1) +/* 800610C8 0005E028 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 800610CC 0005E02C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800610D0 0005E030 40 82 02 00 */ bne lbl_800612D0 +lbl_800610D4: +/* 800610D4 0005E034 7F A3 EB 78 */ mr r3, r29 +/* 800610D8 0005E038 4B FF EB 1D */ bl StartStreamingMainArea__9CGameAreaFv +/* 800610DC 0005E03C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800610E0 0005E040 40 82 FF F4 */ bne lbl_800610D4 +/* 800610E4 0005E044 83 FD 00 FC */ lwz r31, 0xfc(r29) +/* 800610E8 0005E048 48 00 00 24 */ b lbl_8006110C +lbl_800610EC: +/* 800610EC 0005E04C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800610F0 0005E050 28 03 00 00 */ cmplwi r3, 0 +/* 800610F4 0005E054 41 82 00 14 */ beq lbl_80061108 +/* 800610F8 0005E058 81 83 00 00 */ lwz r12, 0(r3) +/* 800610FC 0005E05C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80061100 0005E060 7D 89 03 A6 */ mtctr r12 +/* 80061104 0005E064 4E 80 04 21 */ bctrl +lbl_80061108: +/* 80061108 0005E068 83 FF 00 04 */ lwz r31, 4(r31) +lbl_8006110C: +/* 8006110C 0005E06C 80 1D 01 00 */ lwz r0, 0x100(r29) +/* 80061110 0005E070 7C 1F 00 40 */ cmplw r31, r0 +/* 80061114 0005E074 40 82 FF D8 */ bne lbl_800610EC +/* 80061118 0005E078 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 8006111C 0005E07C 2C 00 00 00 */ cmpwi r0, 0 +/* 80061120 0005E080 40 82 00 74 */ bne lbl_80061194 +/* 80061124 0005E084 7F A3 EB 78 */ mr r3, r29 +/* 80061128 0005E088 7F C4 F3 78 */ mr r4, r30 +/* 8006112C 0005E08C 48 00 1C 59 */ bl VerifyTokenList__9CGameAreaFv +/* 80061130 0005E090 83 FD 00 E8 */ lwz r31, 0xe8(r29) +/* 80061134 0005E094 48 00 00 10 */ b lbl_80061144 +lbl_80061138: +/* 80061138 0005E098 7F E3 FB 78 */ mr r3, r31 +/* 8006113C 0005E09C 48 2D FC 49 */ bl Lock__6CTokenFv +/* 80061140 0005E0A0 3B FF 00 08 */ addi r31, r31, 8 +lbl_80061144: +/* 80061144 0005E0A4 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 80061148 0005E0A8 83 9D 00 E8 */ lwz r28, 0xe8(r29) +/* 8006114C 0005E0AC 54 00 18 38 */ slwi r0, r0, 3 +/* 80061150 0005E0B0 7C 1C 02 14 */ add r0, r28, r0 +/* 80061154 0005E0B4 7C 1F 00 40 */ cmplw r31, r0 +/* 80061158 0005E0B8 40 82 FF E0 */ bne lbl_80061138 +/* 8006115C 0005E0BC 48 00 00 10 */ b lbl_8006116C +lbl_80061160: +/* 80061160 0005E0C0 7F 83 E3 78 */ mr r3, r28 +/* 80061164 0005E0C4 48 2D FC A9 */ bl GetObj__6CTokenFv +/* 80061168 0005E0C8 3B 9C 00 08 */ addi r28, r28, 8 +lbl_8006116C: +/* 8006116C 0005E0CC 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 80061170 0005E0D0 80 7D 00 E8 */ lwz r3, 0xe8(r29) +/* 80061174 0005E0D4 54 00 18 38 */ slwi r0, r0, 3 +/* 80061178 0005E0D8 7C 03 02 14 */ add r0, r3, r0 +/* 8006117C 0005E0DC 7C 1C 00 40 */ cmplw r28, r0 +/* 80061180 0005E0E0 40 82 FF E0 */ bne lbl_80061160 +/* 80061184 0005E0E4 88 1D 00 F0 */ lbz r0, 0xf0(r29) +/* 80061188 0005E0E8 38 60 00 01 */ li r3, 1 +/* 8006118C 0005E0EC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80061190 0005E0F0 98 1D 00 F0 */ stb r0, 0xf0(r29) +lbl_80061194: +/* 80061194 0005E0F4 83 FD 01 00 */ lwz r31, 0x100(r29) +/* 80061198 0005E0F8 80 9D 00 FC */ lwz r4, 0xfc(r29) +/* 8006119C 0005E0FC 48 00 00 10 */ b lbl_800611AC +lbl_800611A0: +/* 800611A0 0005E100 38 7D 00 F8 */ addi r3, r29, 0xf8 +/* 800611A4 0005E104 48 00 34 E5 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" +/* 800611A8 0005E108 7C 64 1B 78 */ mr r4, r3 +lbl_800611AC: +/* 800611AC 0005E10C 7C 04 F8 40 */ cmplw r4, r31 +/* 800611B0 0005E110 40 82 FF F0 */ bne lbl_800611A0 +/* 800611B4 0005E114 38 00 00 00 */ li r0, 0 +/* 800611B8 0005E118 7F A3 EB 78 */ mr r3, r29 +/* 800611BC 0005E11C 90 1D 00 F4 */ stw r0, 0xf4(r29) +/* 800611C0 0005E120 48 00 01 31 */ bl PostConstructArea__9CGameAreaFv +/* 800611C4 0005E124 80 7D 00 04 */ lwz r3, 4(r29) +/* 800611C8 0005E128 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 800611CC 0005E12C 7C 03 00 00 */ cmpw r3, r0 +/* 800611D0 0005E130 41 82 00 18 */ beq lbl_800611E8 +/* 800611D4 0005E134 80 1D 00 04 */ lwz r0, 4(r29) +/* 800611D8 0005E138 38 81 00 28 */ addi r4, r1, 0x28 +/* 800611DC 0005E13C 90 01 00 28 */ stw r0, 0x28(r1) +/* 800611E0 0005E140 80 7E 08 50 */ lwz r3, 0x850(r30) +/* 800611E4 0005E144 4B FF 4D D5 */ bl MoveAreaToChain3__6CWorldF7TAreaId +lbl_800611E8: +/* 800611E8 0005E148 7F A3 EB 78 */ mr r3, r29 +/* 800611EC 0005E14C 7F C4 F3 78 */ mr r4, r30 +/* 800611F0 0005E150 4B FF FD 71 */ bl LoadScriptObjects__9CGameAreaFR13CStateManager +/* 800611F4 0005E154 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 800611F8 0005E158 80 03 00 A0 */ lwz r0, 0xa0(r3) +/* 800611FC 0005E15C 28 00 00 00 */ cmplwi r0, 0 +/* 80061200 0005E160 41 82 00 A8 */ beq lbl_800612A8 +/* 80061204 0005E164 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80061208 0005E168 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8006120C 0005E16C 41 82 00 9C */ beq lbl_800612A8 +/* 80061210 0005E170 3B E0 00 00 */ li r31, 0 +/* 80061214 0005E174 48 00 00 80 */ b lbl_80061294 +lbl_80061218: +/* 80061218 0005E178 80 64 00 A0 */ lwz r3, 0xa0(r4) +/* 8006121C 0005E17C 7F E4 FB 78 */ mr r4, r31 +/* 80061220 0005E180 48 24 D1 C5 */ bl GetEntityIdByIndex__13CPVSVisOctreeFi +/* 80061224 0005E184 80 1D 00 04 */ lwz r0, 4(r29) +/* 80061228 0005E188 7F C4 F3 78 */ mr r4, r30 +/* 8006122C 0005E18C 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80061230 0005E190 54 00 80 1E */ slwi r0, r0, 0x10 +/* 80061234 0005E194 7C 60 03 78 */ or r0, r3, r0 +/* 80061238 0005E198 38 61 00 0C */ addi r3, r1, 0xc +/* 8006123C 0005E19C 90 01 00 20 */ stw r0, 0x20(r1) +/* 80061240 0005E1A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80061244 0005E1A4 4B FE 6C D9 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 80061248 0005E1A8 A0 C1 00 0C */ lhz r6, 0xc(r1) +/* 8006124C 0005E1AC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80061250 0005E1B0 B0 C1 00 10 */ sth r6, 0x10(r1) +/* 80061254 0005E1B4 7C 06 00 40 */ cmplw r6, r0 +/* 80061258 0005E1B8 41 82 00 38 */ beq lbl_80061290 +/* 8006125C 0005E1BC 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 80061260 0005E1C0 54 C0 15 3A */ rlwinm r0, r6, 2, 0x14, 0x1d +/* 80061264 0005E1C4 B0 C1 00 08 */ sth r6, 8(r1) +/* 80061268 0005E1C8 80 83 00 A0 */ lwz r4, 0xa0(r3) +/* 8006126C 0005E1CC 7C A3 02 14 */ add r5, r3, r0 +/* 80061270 0005E1D0 B0 C1 00 1E */ sth r6, 0x1e(r1) +/* 80061274 0005E1D4 80 64 00 0C */ lwz r3, 0xc(r4) +/* 80061278 0005E1D8 80 04 00 00 */ lwz r0, 0(r4) +/* 8006127C 0005E1DC 7C 03 00 50 */ subf r0, r3, r0 +/* 80061280 0005E1E0 7C 1F 02 14 */ add r0, r31, r0 +/* 80061284 0005E1E4 B0 05 00 A8 */ sth r0, 0xa8(r5) +/* 80061288 0005E1E8 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8006128C 0005E1EC B0 C5 00 AA */ sth r6, 0xaa(r5) +lbl_80061290: +/* 80061290 0005E1F0 3B FF 00 01 */ addi r31, r31, 1 +lbl_80061294: +/* 80061294 0005E1F4 80 9D 01 2C */ lwz r4, 0x12c(r29) +/* 80061298 0005E1F8 80 64 00 A0 */ lwz r3, 0xa0(r4) +/* 8006129C 0005E1FC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800612A0 0005E200 7C 1F 00 00 */ cmpw r31, r0 +/* 800612A4 0005E204 41 80 FF 74 */ blt lbl_80061218 +lbl_800612A8: +/* 800612A8 0005E208 88 1D 00 F0 */ lbz r0, 0xf0(r29) +/* 800612AC 0005E20C 38 60 00 01 */ li r3, 1 +/* 800612B0 0005E210 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800612B4 0005E214 7F C3 F3 78 */ mr r3, r30 +/* 800612B8 0005E218 98 1D 00 F0 */ stb r0, 0xf0(r29) +/* 800612BC 0005E21C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800612C0 0005E220 80 1D 00 04 */ lwz r0, 4(r29) +/* 800612C4 0005E224 90 01 00 14 */ stw r0, 0x14(r1) +/* 800612C8 0005E228 90 01 00 18 */ stw r0, 0x18(r1) +/* 800612CC 0005E22C 4B FE B3 CD */ bl AreaLoaded__13CStateManagerF7TAreaId +lbl_800612D0: +/* 800612D0 0005E230 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800612D4 0005E234 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800612D8 0005E238 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800612DC 0005E23C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800612E0 0005E240 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800612E4 0005E244 7C 08 03 A6 */ mtlr r0 +/* 800612E8 0005E248 38 21 00 40 */ addi r1, r1, 0x40 +/* 800612EC 0005E24C 4E 80 00 20 */ blr + +.global PostConstructArea__9CGameAreaFv +PostConstructArea__9CGameAreaFv: +/* 800612F0 0005E250 94 21 FC C0 */ stwu r1, -0x340(r1) +/* 800612F4 0005E254 7C 08 02 A6 */ mflr r0 +/* 800612F8 0005E258 90 01 03 44 */ stw r0, 0x344(r1) +/* 800612FC 0005E25C BE C1 03 18 */ stmw r22, 0x318(r1) +/* 80061300 0005E260 7C 7F 1B 78 */ mr r31, r3 +/* 80061304 0005E264 48 00 27 99 */ bl VerifyHeader__9CGameAreaCFv +/* 80061308 0005E268 83 5F 01 1C */ lwz r26, 0x11c(r31) +/* 8006130C 0005E26C 7C 7E 1B 78 */ mr r30, r3 +/* 80061310 0005E270 3B 7F 00 0C */ addi r27, r31, 0xc +/* 80061314 0005E274 3B 80 00 00 */ li r28, 0 +/* 80061318 0005E278 83 3A 00 04 */ lwz r25, 4(r26) +/* 8006131C 0005E27C 3B 19 00 08 */ addi r24, r25, 8 +lbl_80061320: +/* 80061320 0005E280 80 D8 00 00 */ lwz r6, 0(r24) +/* 80061324 0005E284 7F 63 DB 78 */ mr r3, r27 +/* 80061328 0005E288 80 B8 00 04 */ lwz r5, 4(r24) +/* 8006132C 0005E28C 38 81 00 AC */ addi r4, r1, 0xac +/* 80061330 0005E290 80 18 00 08 */ lwz r0, 8(r24) +/* 80061334 0005E294 90 C1 00 84 */ stw r6, 0x84(r1) +/* 80061338 0005E298 C0 22 87 20 */ lfs f1, lbl_805AA440@sda21(r2) +/* 8006133C 0005E29C 90 A1 00 88 */ stw r5, 0x88(r1) +/* 80061340 0005E2A0 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80061344 0005E2A4 90 01 00 8C */ stw r0, 0x8c(r1) +/* 80061348 0005E2A8 C0 61 00 88 */ lfs f3, 0x88(r1) +/* 8006134C 0005E2AC C0 41 00 8C */ lfs f2, 0x8c(r1) +/* 80061350 0005E2B0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80061354 0005E2B4 D0 61 00 B0 */ stfs f3, 0xb0(r1) +/* 80061358 0005E2B8 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8006135C 0005E2BC 48 2A EC 09 */ bl close_enough__FRC9CVector3fRC9CVector3ff +/* 80061360 0005E2C0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80061364 0005E2C4 3B 7B 00 10 */ addi r27, r27, 0x10 +/* 80061368 0005E2C8 2C 1C 00 03 */ cmpwi r28, 3 +/* 8006136C 0005E2CC 3B 18 00 10 */ addi r24, r24, 0x10 +/* 80061370 0005E2D0 41 80 FF B0 */ blt lbl_80061320 +/* 80061374 0005E2D4 C0 39 00 14 */ lfs f1, 0x14(r25) +/* 80061378 0005E2D8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8006137C 0005E2DC C0 59 00 24 */ lfs f2, 0x24(r25) +/* 80061380 0005E2E0 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80061384 0005E2E4 C0 19 00 34 */ lfs f0, 0x34(r25) +/* 80061388 0005E2E8 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8006138C 0005E2EC C0 22 87 20 */ lfs f1, lbl_805AA440@sda21(r2) +/* 80061390 0005E2F0 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 80061394 0005E2F4 80 C1 00 6C */ lwz r6, 0x6c(r1) +/* 80061398 0005E2F8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006139C 0005E2FC 80 A1 00 70 */ lwz r5, 0x70(r1) +/* 800613A0 0005E300 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800613A4 0005E304 90 C1 00 78 */ stw r6, 0x78(r1) +/* 800613A8 0005E308 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 800613AC 0005E30C C0 61 00 78 */ lfs f3, 0x78(r1) +/* 800613B0 0005E310 90 01 00 80 */ stw r0, 0x80(r1) +/* 800613B4 0005E314 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 800613B8 0005E318 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800613BC 0005E31C D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 800613C0 0005E320 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 800613C4 0005E324 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 800613C8 0005E328 C0 7F 00 38 */ lfs f3, 0x38(r31) +/* 800613CC 0005E32C C0 5F 00 28 */ lfs f2, 0x28(r31) +/* 800613D0 0005E330 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 800613D4 0005E334 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800613D8 0005E338 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 800613DC 0005E33C D0 61 00 68 */ stfs f3, 0x68(r1) +/* 800613E0 0005E340 48 2A EB 85 */ bl close_enough__FRC9CVector3fRC9CVector3ff +/* 800613E4 0005E344 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 800613E8 0005E348 38 1A 00 18 */ addi r0, r26, 0x18 +/* 800613EC 0005E34C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha +/* 800613F0 0005E350 83 B9 00 38 */ lwz r29, 0x38(r25) +/* 800613F4 0005E354 7C 03 00 50 */ subf r0, r3, r0 +/* 800613F8 0005E358 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800613FC 0005E35C 38 A4 AA AB */ addi r5, r4, 0x2AAAAAAB@l +/* 80061400 0005E360 7F A4 EB 78 */ mr r4, r29 +/* 80061404 0005E364 7C 05 00 96 */ mulhw r0, r5, r0 +/* 80061408 0005E368 3B 5A 00 24 */ addi r26, r26, 0x24 +/* 8006140C 0005E36C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80061410 0005E370 54 05 0F FE */ srwi r5, r0, 0x1f +/* 80061414 0005E374 7F 80 2A 14 */ add r28, r0, r5 +/* 80061418 0005E378 93 83 10 EC */ stw r28, 0x10ec(r3) +/* 8006141C 0005E37C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061420 0005E380 38 63 00 4C */ addi r3, r3, 0x4c +/* 80061424 0005E384 48 00 28 D9 */ bl sub_80063cfc +/* 80061428 0005E388 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006142C 0005E38C 38 60 00 00 */ li r3, 0 +/* 80061430 0005E390 40 81 00 F4 */ ble lbl_80061524 +/* 80061434 0005E394 2C 1D 00 08 */ cmpwi r29, 8 +/* 80061438 0005E398 38 9D FF F8 */ addi r4, r29, -8 +/* 8006143C 0005E39C 40 81 00 C0 */ ble lbl_800614FC +/* 80061440 0005E3A0 38 04 00 07 */ addi r0, r4, 7 +/* 80061444 0005E3A4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80061448 0005E3A8 7C 09 03 A6 */ mtctr r0 +/* 8006144C 0005E3AC 2C 04 00 00 */ cmpwi r4, 0 +/* 80061450 0005E3B0 40 81 00 AC */ ble lbl_800614FC +lbl_80061454: +/* 80061454 0005E3B4 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 80061458 0005E3B8 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 8006145C 0005E3BC 38 63 00 08 */ addi r3, r3, 8 +/* 80061460 0005E3C0 80 04 00 00 */ lwz r0, 0(r4) +/* 80061464 0005E3C4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80061468 0005E3C8 7F 5A 02 14 */ add r26, r26, r0 +/* 8006146C 0005E3CC 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 80061470 0005E3D0 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 80061474 0005E3D4 80 04 00 00 */ lwz r0, 0(r4) +/* 80061478 0005E3D8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006147C 0005E3DC 7F 5A 02 14 */ add r26, r26, r0 +/* 80061480 0005E3E0 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 80061484 0005E3E4 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 80061488 0005E3E8 80 04 00 00 */ lwz r0, 0(r4) +/* 8006148C 0005E3EC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80061490 0005E3F0 7F 5A 02 14 */ add r26, r26, r0 +/* 80061494 0005E3F4 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 80061498 0005E3F8 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 8006149C 0005E3FC 80 04 00 00 */ lwz r0, 0(r4) +/* 800614A0 0005E400 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800614A4 0005E404 7F 5A 02 14 */ add r26, r26, r0 +/* 800614A8 0005E408 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 800614AC 0005E40C 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 800614B0 0005E410 80 04 00 00 */ lwz r0, 0(r4) +/* 800614B4 0005E414 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800614B8 0005E418 7F 5A 02 14 */ add r26, r26, r0 +/* 800614BC 0005E41C 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 800614C0 0005E420 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 800614C4 0005E424 80 04 00 00 */ lwz r0, 0(r4) +/* 800614C8 0005E428 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800614CC 0005E42C 7F 5A 02 14 */ add r26, r26, r0 +/* 800614D0 0005E430 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 800614D4 0005E434 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 800614D8 0005E438 80 04 00 00 */ lwz r0, 0(r4) +/* 800614DC 0005E43C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800614E0 0005E440 7F 5A 02 14 */ add r26, r26, r0 +/* 800614E4 0005E444 80 9A 00 4C */ lwz r4, 0x4c(r26) +/* 800614E8 0005E448 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 800614EC 0005E44C 80 04 00 00 */ lwz r0, 0(r4) +/* 800614F0 0005E450 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800614F4 0005E454 7F 5A 02 14 */ add r26, r26, r0 +/* 800614F8 0005E458 42 00 FF 5C */ bdnz lbl_80061454 +lbl_800614FC: +/* 800614FC 0005E45C 7C 03 E8 50 */ subf r0, r3, r29 +/* 80061500 0005E460 7C 09 03 A6 */ mtctr r0 +/* 80061504 0005E464 7C 03 E8 00 */ cmpw r3, r29 +/* 80061508 0005E468 40 80 00 1C */ bge lbl_80061524 +lbl_8006150C: +/* 8006150C 0005E46C 80 7A 00 4C */ lwz r3, 0x4c(r26) +/* 80061510 0005E470 3B 5A 00 54 */ addi r26, r26, 0x54 +/* 80061514 0005E474 80 03 00 00 */ lwz r0, 0(r3) +/* 80061518 0005E478 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006151C 0005E47C 7F 5A 02 14 */ add r26, r26, r0 +/* 80061520 0005E480 42 00 FF EC */ bdnz lbl_8006150C +lbl_80061524: +/* 80061524 0005E484 80 1F 01 1C */ lwz r0, 0x11c(r31) +/* 80061528 0005E488 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha +/* 8006152C 0005E48C 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l +/* 80061530 0005E490 2C 1E 00 0F */ cmpwi r30, 0xf +/* 80061534 0005E494 7C 00 D0 50 */ subf r0, r0, r26 +/* 80061538 0005E498 7C 03 00 96 */ mulhw r0, r3, r0 +/* 8006153C 0005E49C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80061540 0005E4A0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80061544 0005E4A4 7F 60 1A 14 */ add r27, r0, r3 +/* 80061548 0005E4A8 41 80 00 78 */ blt lbl_800615C0 +/* 8006154C 0005E4AC 80 19 00 5C */ lwz r0, 0x5c(r25) +/* 80061550 0005E4B0 2C 00 FF FF */ cmpwi r0, -1 +/* 80061554 0005E4B4 41 82 00 6C */ beq lbl_800615C0 +/* 80061558 0005E4B8 80 DA 00 04 */ lwz r6, 4(r26) +/* 8006155C 0005E4BC 38 00 00 00 */ li r0, 0 +/* 80061560 0005E4C0 38 61 00 FC */ addi r3, r1, 0xfc +/* 80061564 0005E4C4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80061568 0005E4C8 7C A6 00 D0 */ neg r5, r6 +/* 8006156C 0005E4CC 90 C1 00 50 */ stw r6, 0x50(r1) +/* 80061570 0005E4D0 7C A5 33 78 */ or r5, r5, r6 +/* 80061574 0005E4D4 54 A5 0F FE */ srwi r5, r5, 0x1f +/* 80061578 0005E4D8 98 A1 00 4C */ stb r5, 0x4c(r1) +/* 8006157C 0005E4DC 98 01 00 4C */ stb r0, 0x4c(r1) +/* 80061580 0005E4E0 48 24 D6 C9 */ bl sub_802aec48 +/* 80061584 0005E4E4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061588 0005E4E8 38 81 00 FC */ addi r4, r1, 0xfc +/* 8006158C 0005E4EC 38 63 00 0C */ addi r3, r3, 0xc +/* 80061590 0005E4F0 48 00 0E 19 */ bl sub_800623a8 +/* 80061594 0005E4F4 88 01 00 FC */ lbz r0, 0xfc(r1) +/* 80061598 0005E4F8 28 00 00 00 */ cmplwi r0, 0 +/* 8006159C 0005E4FC 41 82 00 0C */ beq lbl_800615A8 +/* 800615A0 0005E500 80 61 01 00 */ lwz r3, 0x100(r1) +/* 800615A4 0005E504 48 2B 43 8D */ bl Free__7CMemoryFPCv +lbl_800615A8: +/* 800615A8 0005E508 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 800615AC 0005E50C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 800615B0 0005E510 28 00 00 00 */ cmplwi r0, 0 +/* 800615B4 0005E514 41 82 00 0C */ beq lbl_800615C0 +/* 800615B8 0005E518 80 61 00 50 */ lwz r3, 0x50(r1) +/* 800615BC 0005E51C 48 2B 43 75 */ bl Free__7CMemoryFPCv +lbl_800615C0: +/* 800615C0 0005E520 80 9A 00 04 */ lwz r4, 4(r26) +/* 800615C4 0005E524 38 01 00 44 */ addi r0, r1, 0x44 +/* 800615C8 0005E528 7C 64 00 D0 */ neg r3, r4 +/* 800615CC 0005E52C 90 81 00 48 */ stw r4, 0x48(r1) +/* 800615D0 0005E530 7C 63 23 78 */ or r3, r3, r4 +/* 800615D4 0005E534 54 63 0F FE */ srwi r3, r3, 0x1f +/* 800615D8 0005E538 98 61 00 44 */ stb r3, 0x44(r1) +/* 800615DC 0005E53C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800615E0 0005E540 3B 23 10 C8 */ addi r25, r3, 0x10c8 +/* 800615E4 0005E544 7C 00 C8 40 */ cmplw r0, r25 +/* 800615E8 0005E548 41 82 00 30 */ beq lbl_80061618 +/* 800615EC 0005E54C 88 19 00 00 */ lbz r0, 0(r25) +/* 800615F0 0005E550 28 00 00 00 */ cmplwi r0, 0 +/* 800615F4 0005E554 41 82 00 0C */ beq lbl_80061600 +/* 800615F8 0005E558 80 79 00 04 */ lwz r3, 4(r25) +/* 800615FC 0005E55C 48 2B 43 35 */ bl Free__7CMemoryFPCv +lbl_80061600: +/* 80061600 0005E560 88 61 00 44 */ lbz r3, 0x44(r1) +/* 80061604 0005E564 38 00 00 00 */ li r0, 0 +/* 80061608 0005E568 98 79 00 00 */ stb r3, 0(r25) +/* 8006160C 0005E56C 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80061610 0005E570 90 79 00 04 */ stw r3, 4(r25) +/* 80061614 0005E574 98 01 00 44 */ stb r0, 0x44(r1) +lbl_80061618: +/* 80061618 0005E578 88 01 00 44 */ lbz r0, 0x44(r1) +/* 8006161C 0005E57C 28 00 00 00 */ cmplwi r0, 0 +/* 80061620 0005E580 41 82 00 0C */ beq lbl_8006162C +/* 80061624 0005E584 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80061628 0005E588 48 2B 43 09 */ bl Free__7CMemoryFPCv +lbl_8006162C: +/* 8006162C 0005E58C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061630 0005E590 38 00 00 00 */ li r0, 0 +/* 80061634 0005E594 98 03 10 C8 */ stb r0, 0x10c8(r3) +/* 80061638 0005E598 80 1A 00 08 */ lwz r0, 8(r26) +/* 8006163C 0005E59C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061640 0005E5A0 90 03 10 D0 */ stw r0, 0x10d0(r3) +/* 80061644 0005E5A4 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 80061648 0005E5A8 38 63 00 01 */ addi r3, r3, 1 +/* 8006164C 0005E5AC 48 00 00 08 */ b lbl_80061654 +lbl_80061650: +/* 80061650 0005E5B0 38 63 00 01 */ addi r3, r3, 1 +lbl_80061654: +/* 80061654 0005E5B4 54 60 07 BF */ clrlwi. r0, r3, 0x1e +/* 80061658 0005E5B8 40 82 FF F8 */ bne lbl_80061650 +/* 8006165C 0005E5BC 83 A3 00 00 */ lwz r29, 0(r3) +/* 80061660 0005E5C0 38 00 00 00 */ li r0, 0 +/* 80061664 0005E5C4 38 63 00 04 */ addi r3, r3, 4 +/* 80061668 0005E5C8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8006166C 0005E5CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80061670 0005E5D0 7F A4 EB 78 */ mr r4, r29 +/* 80061674 0005E5D4 38 C1 00 08 */ addi r6, r1, 8 +/* 80061678 0005E5D8 98 01 00 08 */ stb r0, 8(r1) +/* 8006167C 0005E5DC 48 24 14 AD */ bl MakeFromMemory__12CAreaOctTreeFPvUiPP12CAreaOctTreePb +/* 80061680 0005E5E0 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80061684 0005E5E4 38 01 00 3C */ addi r0, r1, 0x3c +/* 80061688 0005E5E8 7C 64 00 D0 */ neg r3, r4 +/* 8006168C 0005E5EC 90 81 00 40 */ stw r4, 0x40(r1) +/* 80061690 0005E5F0 7C 63 23 78 */ or r3, r3, r4 +/* 80061694 0005E5F4 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80061698 0005E5F8 98 61 00 3C */ stb r3, 0x3c(r1) +/* 8006169C 0005E5FC 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 800616A0 0005E600 7C 00 C8 40 */ cmplw r0, r25 +/* 800616A4 0005E604 41 82 00 30 */ beq lbl_800616D4 +/* 800616A8 0005E608 88 19 00 00 */ lbz r0, 0(r25) +/* 800616AC 0005E60C 28 00 00 00 */ cmplwi r0, 0 +/* 800616B0 0005E610 41 82 00 0C */ beq lbl_800616BC +/* 800616B4 0005E614 80 79 00 04 */ lwz r3, 4(r25) +/* 800616B8 0005E618 48 2B 42 79 */ bl Free__7CMemoryFPCv +lbl_800616BC: +/* 800616BC 0005E61C 88 61 00 3C */ lbz r3, 0x3c(r1) +/* 800616C0 0005E620 38 00 00 00 */ li r0, 0 +/* 800616C4 0005E624 98 79 00 00 */ stb r3, 0(r25) +/* 800616C8 0005E628 80 61 00 40 */ lwz r3, 0x40(r1) +/* 800616CC 0005E62C 90 79 00 04 */ stw r3, 4(r25) +/* 800616D0 0005E630 98 01 00 3C */ stb r0, 0x3c(r1) +lbl_800616D4: +/* 800616D4 0005E634 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 800616D8 0005E638 28 00 00 00 */ cmplwi r0, 0 +/* 800616DC 0005E63C 41 82 00 0C */ beq lbl_800616E8 +/* 800616E0 0005E640 80 61 00 40 */ lwz r3, 0x40(r1) +/* 800616E4 0005E644 48 2B 42 4D */ bl Free__7CMemoryFPCv +lbl_800616E8: +/* 800616E8 0005E648 88 01 00 08 */ lbz r0, 8(r1) +/* 800616EC 0005E64C 28 00 00 00 */ cmplwi r0, 0 +/* 800616F0 0005E650 40 82 00 10 */ bne lbl_80061700 +/* 800616F4 0005E654 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800616F8 0005E658 38 00 00 00 */ li r0, 0 +/* 800616FC 0005E65C 98 03 00 00 */ stb r0, 0(r3) +lbl_80061700: +/* 80061700 0005E660 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 80061704 0005E664 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80061708 0005E668 93 A4 00 08 */ stw r29, 8(r4) +/* 8006170C 0005E66C 80 9A 00 1C */ lwz r4, 0x1c(r26) +/* 80061710 0005E670 80 BA 00 20 */ lwz r5, 0x20(r26) +/* 80061714 0005E674 3B 5A 00 18 */ addi r26, r26, 0x18 +/* 80061718 0005E678 48 2D DA B5 */ bl __ct__15CMemoryInStreamFPCvUl +/* 8006171C 0005E67C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80061720 0005E680 38 60 00 01 */ li r3, 1 +/* 80061724 0005E684 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80061728 0005E688 38 A0 00 00 */ li r5, 0 +/* 8006172C 0005E68C 48 2B 41 41 */ bl __nw__FUlPCcPCc +/* 80061730 0005E690 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80061734 0005E694 41 82 00 14 */ beq lbl_80061748 +/* 80061738 0005E698 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 8006173C 0005E69C 38 BF 00 0C */ addi r5, r31, 0xc +/* 80061740 0005E6A0 48 24 11 E1 */ bl sub_802a2920 +/* 80061744 0005E6A4 7C 7D 1B 78 */ mr r29, r3 +lbl_80061748: +/* 80061748 0005E6A8 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 8006174C 0005E6AC 80 79 00 5C */ lwz r3, 0x5c(r25) +/* 80061750 0005E6B0 48 2B 41 E1 */ bl Free__7CMemoryFPCv +/* 80061754 0005E6B4 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha +/* 80061758 0005E6B8 93 B9 00 5C */ stw r29, 0x5c(r25) +/* 8006175C 0005E6BC 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l +/* 80061760 0005E6C0 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 80061764 0005E6C4 90 01 01 C8 */ stw r0, 0x1c8(r1) +/* 80061768 0005E6C8 38 80 00 00 */ li r4, 0 +/* 8006176C 0005E6CC 48 2D D9 41 */ bl __dt__12CInputStreamFv +/* 80061770 0005E6D0 2C 1E 00 06 */ cmpwi r30, 6 +/* 80061774 0005E6D4 40 81 01 9C */ ble lbl_80061910 +/* 80061778 0005E6D8 80 9A 00 10 */ lwz r4, 0x10(r26) +/* 8006177C 0005E6DC 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80061780 0005E6E0 80 BA 00 14 */ lwz r5, 0x14(r26) +/* 80061784 0005E6E4 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80061788 0005E6E8 48 2D DA 45 */ bl __ct__15CMemoryInStreamFPCvUl +/* 8006178C 0005E6EC 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80061790 0005E6F0 48 2D D4 F5 */ bl ReadLong__12CInputStreamFv +/* 80061794 0005E6F4 3C 80 BA BF */ lis r4, 0xBABEDEAD@ha +/* 80061798 0005E6F8 38 04 DE AD */ addi r0, r4, 0xBABEDEAD@l +/* 8006179C 0005E6FC 7C 03 00 50 */ subf r0, r3, r0 +/* 800617A0 0005E700 7C 04 00 34 */ cntlzw r4, r0 +/* 800617A4 0005E704 54 80 DE 3F */ rlwinm. r0, r4, 0x1b, 0x18, 0x1f +/* 800617A8 0005E708 54 97 D9 7E */ srwi r23, r4, 5 +/* 800617AC 0005E70C 41 82 00 14 */ beq lbl_800617C0 +/* 800617B0 0005E710 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 800617B4 0005E714 48 2D D4 D1 */ bl ReadLong__12CInputStreamFv +/* 800617B8 0005E718 7C 79 1B 78 */ mr r25, r3 +/* 800617BC 0005E71C 48 00 00 08 */ b lbl_800617C4 +lbl_800617C0: +/* 800617C0 0005E720 7C 79 1B 78 */ mr r25, r3 +lbl_800617C4: +/* 800617C4 0005E724 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800617C8 0005E728 7F 24 CB 78 */ mr r4, r25 +/* 800617CC 0005E72C 38 63 00 60 */ addi r3, r3, 0x60 +/* 800617D0 0005E730 48 00 27 AD */ bl sub_80063f7c +/* 800617D4 0005E734 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800617D8 0005E738 7F 24 CB 78 */ mr r4, r25 +/* 800617DC 0005E73C 38 63 00 70 */ addi r3, r3, 0x70 +/* 800617E0 0005E740 4B FE EA 25 */ bl sub_80050204 +/* 800617E4 0005E744 3A C0 00 00 */ li r22, 0 +/* 800617E8 0005E748 3B 00 00 00 */ li r24, 0 +/* 800617EC 0005E74C 48 00 00 48 */ b lbl_80061834 +lbl_800617F0: +/* 800617F0 0005E750 83 BF 01 2C */ lwz r29, 0x12c(r31) +/* 800617F4 0005E754 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 800617F8 0005E758 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 800617FC 0005E75C 48 24 60 91 */ bl __ct__11CWorldLightFR12CInputStream +/* 80061800 0005E760 7C 64 1B 78 */ mr r4, r3 +/* 80061804 0005E764 38 7D 00 60 */ addi r3, r29, 0x60 +/* 80061808 0005E768 48 00 0A A1 */ bl sub_800622a8 +/* 8006180C 0005E76C 83 BF 01 2C */ lwz r29, 0x12c(r31) +/* 80061810 0005E770 38 61 02 80 */ addi r3, r1, 0x280 +/* 80061814 0005E774 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 80061818 0005E778 7C 80 C2 14 */ add r4, r0, r24 +/* 8006181C 0005E77C 48 24 5D E1 */ bl GetAsCGraphicsLight__11CWorldLightCFv +/* 80061820 0005E780 38 7D 00 70 */ addi r3, r29, 0x70 +/* 80061824 0005E784 38 81 02 80 */ addi r4, r1, 0x280 +/* 80061828 0005E788 4B FE 41 9D */ bl sub_800459c4 +/* 8006182C 0005E78C 3B 18 00 44 */ addi r24, r24, 0x44 +/* 80061830 0005E790 3A D6 00 01 */ addi r22, r22, 1 +lbl_80061834: +/* 80061834 0005E794 7C 16 C8 00 */ cmpw r22, r25 +/* 80061838 0005E798 41 80 FF B8 */ blt lbl_800617F0 +/* 8006183C 0005E79C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80061840 0005E7A0 41 82 00 8C */ beq lbl_800618CC +/* 80061844 0005E7A4 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80061848 0005E7A8 48 2D D4 3D */ bl ReadLong__12CInputStreamFv +/* 8006184C 0005E7AC 7C 79 1B 79 */ or. r25, r3, r3 +/* 80061850 0005E7B0 41 82 00 7C */ beq lbl_800618CC +/* 80061854 0005E7B4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061858 0005E7B8 7F 24 CB 78 */ mr r4, r25 +/* 8006185C 0005E7BC 38 63 00 80 */ addi r3, r3, 0x80 +/* 80061860 0005E7C0 48 00 27 1D */ bl sub_80063f7c +/* 80061864 0005E7C4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061868 0005E7C8 7F 24 CB 78 */ mr r4, r25 +/* 8006186C 0005E7CC 38 63 00 90 */ addi r3, r3, 0x90 +/* 80061870 0005E7D0 4B FE E9 95 */ bl sub_80050204 +/* 80061874 0005E7D4 3A C0 00 00 */ li r22, 0 +/* 80061878 0005E7D8 3B 00 00 00 */ li r24, 0 +/* 8006187C 0005E7DC 48 00 00 48 */ b lbl_800618C4 +lbl_80061880: +/* 80061880 0005E7E0 83 BF 01 2C */ lwz r29, 0x12c(r31) +/* 80061884 0005E7E4 38 61 02 3C */ addi r3, r1, 0x23c +/* 80061888 0005E7E8 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8006188C 0005E7EC 48 24 60 01 */ bl __ct__11CWorldLightFR12CInputStream +/* 80061890 0005E7F0 7C 64 1B 78 */ mr r4, r3 +/* 80061894 0005E7F4 38 7D 00 80 */ addi r3, r29, 0x80 +/* 80061898 0005E7F8 48 00 0A 11 */ bl sub_800622a8 +/* 8006189C 0005E7FC 83 BF 01 2C */ lwz r29, 0x12c(r31) +/* 800618A0 0005E800 38 61 01 EC */ addi r3, r1, 0x1ec +/* 800618A4 0005E804 80 1D 00 8C */ lwz r0, 0x8c(r29) +/* 800618A8 0005E808 7C 80 C2 14 */ add r4, r0, r24 +/* 800618AC 0005E80C 48 24 5D 51 */ bl GetAsCGraphicsLight__11CWorldLightCFv +/* 800618B0 0005E810 38 7D 00 90 */ addi r3, r29, 0x90 +/* 800618B4 0005E814 38 81 01 EC */ addi r4, r1, 0x1ec +/* 800618B8 0005E818 4B FE 41 0D */ bl sub_800459c4 +/* 800618BC 0005E81C 3B 18 00 44 */ addi r24, r24, 0x44 +/* 800618C0 0005E820 3A D6 00 01 */ addi r22, r22, 1 +lbl_800618C4: +/* 800618C4 0005E824 7C 16 C8 00 */ cmpw r22, r25 +/* 800618C8 0005E828 41 80 FF B8 */ blt lbl_80061880 +lbl_800618CC: +/* 800618CC 0005E82C 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 800618D0 0005E830 80 04 00 84 */ lwz r0, 0x84(r4) +/* 800618D4 0005E834 2C 00 00 00 */ cmpwi r0, 0 +/* 800618D8 0005E838 40 82 00 20 */ bne lbl_800618F8 +/* 800618DC 0005E83C 38 64 00 80 */ addi r3, r4, 0x80 +/* 800618E0 0005E840 38 84 00 60 */ addi r4, r4, 0x60 +/* 800618E4 0005E844 48 00 08 45 */ bl sub_80062128 +/* 800618E8 0005E848 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 800618EC 0005E84C 38 64 00 90 */ addi r3, r4, 0x90 +/* 800618F0 0005E850 38 84 00 70 */ addi r4, r4, 0x70 +/* 800618F4 0005E854 4B FE 41 75 */ bl sub_80045a68 +lbl_800618F8: +/* 800618F8 0005E858 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 800618FC 0005E85C 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80061900 0005E860 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80061904 0005E864 38 80 00 00 */ li r4, 0 +/* 80061908 0005E868 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 8006190C 0005E86C 48 2D D7 A1 */ bl __dt__12CInputStreamFv +lbl_80061910: +/* 80061910 0005E870 2C 1E 00 07 */ cmpwi r30, 7 +/* 80061914 0005E874 40 81 01 44 */ ble lbl_80061A58 +/* 80061918 0005E878 82 DA 00 14 */ lwz r22, 0x14(r26) +/* 8006191C 0005E87C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80061920 0005E880 2C 16 00 40 */ cmpwi r22, 0x40 +/* 80061924 0005E884 40 81 01 34 */ ble lbl_80061A58 +/* 80061928 0005E888 82 FA 00 04 */ lwz r23, 4(r26) +/* 8006192C 0005E88C 7E C5 B3 78 */ mr r5, r22 +/* 80061930 0005E890 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061934 0005E894 7E E4 BB 78 */ mr r4, r23 +/* 80061938 0005E898 48 2D D8 95 */ bl __ct__15CMemoryInStreamFPCvUl +/* 8006193C 0005E89C 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061940 0005E8A0 48 2D D3 45 */ bl ReadLong__12CInputStreamFv +/* 80061944 0005E8A4 3C 03 A9 B7 */ addis r0, r3, 0xa9b7 +/* 80061948 0005E8A8 28 00 53 49 */ cmplwi r0, 0x5349 +/* 8006194C 0005E8AC 40 82 00 F4 */ bne lbl_80061A40 +/* 80061950 0005E8B0 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061954 0005E8B4 48 2D D3 31 */ bl ReadLong__12CInputStreamFv +/* 80061958 0005E8B8 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 8006195C 0005E8BC 90 64 10 A8 */ stw r3, 0x10a8(r4) +/* 80061960 0005E8C0 83 1F 01 2C */ lwz r24, 0x12c(r31) +/* 80061964 0005E8C4 80 18 10 A8 */ lwz r0, 0x10a8(r24) +/* 80061968 0005E8C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8006196C 0005E8CC 40 82 00 D4 */ bne lbl_80061A40 +/* 80061970 0005E8D0 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061974 0005E8D4 48 2D D3 69 */ bl ReadBool__12CInputStreamFv +/* 80061978 0005E8D8 88 18 11 08 */ lbz r0, 0x1108(r24) +/* 8006197C 0005E8DC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80061980 0005E8E0 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061984 0005E8E4 98 18 11 08 */ stb r0, 0x1108(r24) +/* 80061988 0005E8E8 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 8006198C 0005E8EC 48 2D D3 51 */ bl ReadBool__12CInputStreamFv +/* 80061990 0005E8F0 88 19 11 08 */ lbz r0, 0x1108(r25) +/* 80061994 0005E8F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 80061998 0005E8F8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8006199C 0005E8FC 98 19 11 08 */ stb r0, 0x1108(r25) +/* 800619A0 0005E900 80 01 01 98 */ lwz r0, 0x198(r1) +/* 800619A4 0005E904 7C 97 02 14 */ add r4, r23, r0 +/* 800619A8 0005E908 7C A0 B0 50 */ subf r5, r0, r22 +/* 800619AC 0005E90C 48 24 CA E1 */ bl __ct__11CPVSAreaSetFPCci +/* 800619B0 0005E910 38 00 00 00 */ li r0, 0 +/* 800619B4 0005E914 83 01 00 38 */ lwz r24, 0x38(r1) +/* 800619B8 0005E918 98 01 00 34 */ stb r0, 0x34(r1) +/* 800619BC 0005E91C 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 800619C0 0005E920 83 B9 00 A0 */ lwz r29, 0xa0(r25) +/* 800619C4 0005E924 28 1D 00 00 */ cmplwi r29, 0 +/* 800619C8 0005E928 41 82 00 30 */ beq lbl_800619F8 +/* 800619CC 0005E92C 34 1D 00 20 */ addic. r0, r29, 0x20 +/* 800619D0 0005E930 41 82 00 20 */ beq lbl_800619F0 +/* 800619D4 0005E934 34 1D 00 40 */ addic. r0, r29, 0x40 +/* 800619D8 0005E938 41 82 00 18 */ beq lbl_800619F0 +/* 800619DC 0005E93C 88 1D 00 40 */ lbz r0, 0x40(r29) +/* 800619E0 0005E940 28 00 00 00 */ cmplwi r0, 0 +/* 800619E4 0005E944 41 82 00 0C */ beq lbl_800619F0 +/* 800619E8 0005E948 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 800619EC 0005E94C 48 2B 3F 45 */ bl Free__7CMemoryFPCv +lbl_800619F0: +/* 800619F0 0005E950 7F A3 EB 78 */ mr r3, r29 +/* 800619F4 0005E954 48 2B 3F 3D */ bl Free__7CMemoryFPCv +lbl_800619F8: +/* 800619F8 0005E958 93 19 00 A0 */ stw r24, 0xa0(r25) +/* 800619FC 0005E95C 88 01 00 34 */ lbz r0, 0x34(r1) +/* 80061A00 0005E960 28 00 00 00 */ cmplwi r0, 0 +/* 80061A04 0005E964 41 82 00 3C */ beq lbl_80061A40 +/* 80061A08 0005E968 83 21 00 38 */ lwz r25, 0x38(r1) +/* 80061A0C 0005E96C 28 19 00 00 */ cmplwi r25, 0 +/* 80061A10 0005E970 41 82 00 30 */ beq lbl_80061A40 +/* 80061A14 0005E974 34 19 00 20 */ addic. r0, r25, 0x20 +/* 80061A18 0005E978 41 82 00 20 */ beq lbl_80061A38 +/* 80061A1C 0005E97C 34 19 00 40 */ addic. r0, r25, 0x40 +/* 80061A20 0005E980 41 82 00 18 */ beq lbl_80061A38 +/* 80061A24 0005E984 88 19 00 40 */ lbz r0, 0x40(r25) +/* 80061A28 0005E988 28 00 00 00 */ cmplwi r0, 0 +/* 80061A2C 0005E98C 41 82 00 0C */ beq lbl_80061A38 +/* 80061A30 0005E990 80 79 00 44 */ lwz r3, 0x44(r25) +/* 80061A34 0005E994 48 2B 3E FD */ bl Free__7CMemoryFPCv +lbl_80061A38: +/* 80061A38 0005E998 7F 23 CB 78 */ mr r3, r25 +/* 80061A3C 0005E99C 48 2B 3E F5 */ bl Free__7CMemoryFPCv +lbl_80061A40: +/* 80061A40 0005E9A0 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80061A44 0005E9A4 38 61 01 80 */ addi r3, r1, 0x180 +/* 80061A48 0005E9A8 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80061A4C 0005E9AC 38 80 00 00 */ li r4, 0 +/* 80061A50 0005E9B0 90 01 01 80 */ stw r0, 0x180(r1) +/* 80061A54 0005E9B4 48 2D D6 59 */ bl __dt__12CInputStreamFv +lbl_80061A58: +/* 80061A58 0005E9B8 2C 1E 00 09 */ cmpwi r30, 9 +/* 80061A5C 0005E9BC 40 81 01 20 */ ble lbl_80061B7C +/* 80061A60 0005E9C0 80 9A 00 10 */ lwz r4, 0x10(r26) +/* 80061A64 0005E9C4 38 61 01 5C */ addi r3, r1, 0x15c +/* 80061A68 0005E9C8 80 BA 00 14 */ lwz r5, 0x14(r26) +/* 80061A6C 0005E9CC 48 2D D7 61 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80061A70 0005E9D0 38 61 01 5C */ addi r3, r1, 0x15c +/* 80061A74 0005E9D4 48 2D D2 11 */ bl ReadLong__12CInputStreamFv +/* 80061A78 0005E9D8 3C 03 00 01 */ addis r0, r3, 1 +/* 80061A7C 0005E9DC 28 00 FF FF */ cmplwi r0, 0xffff +/* 80061A80 0005E9E0 41 82 00 E4 */ beq lbl_80061B64 +/* 80061A84 0005E9E4 3C 80 50 41 */ lis r4, 0x50415448@ha +/* 80061A88 0005E9E8 90 61 00 30 */ stw r3, 0x30(r1) +/* 80061A8C 0005E9EC 38 04 54 48 */ addi r0, r4, 0x50415448@l +/* 80061A90 0005E9F0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80061A94 0005E9F4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80061A98 0005E9F8 38 61 00 24 */ addi r3, r1, 0x24 +/* 80061A9C 0005E9FC 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80061AA0 0005EA00 81 84 00 00 */ lwz r12, 0(r4) +/* 80061AA4 0005EA04 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80061AA8 0005EA08 7D 89 03 A6 */ mtctr r12 +/* 80061AAC 0005EA0C 4E 80 04 21 */ bctrl +/* 80061AB0 0005EA10 3A C1 00 54 */ addi r22, r1, 0x54 +/* 80061AB4 0005EA14 38 81 00 24 */ addi r4, r1, 0x24 +/* 80061AB8 0005EA18 7E C3 B3 78 */ mr r3, r22 +/* 80061ABC 0005EA1C 48 2D F3 ED */ bl __ct__6CTokenFRC6CToken +/* 80061AC0 0005EA20 7E C3 B3 78 */ mr r3, r22 +/* 80061AC4 0005EA24 48 2D F3 49 */ bl GetObj__6CTokenFv +/* 80061AC8 0005EA28 80 03 00 04 */ lwz r0, 4(r3) +/* 80061ACC 0005EA2C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80061AD0 0005EA30 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061AD4 0005EA34 3B 23 10 AC */ addi r25, r3, 0x10ac +/* 80061AD8 0005EA38 88 03 10 B8 */ lbz r0, 0x10b8(r3) +/* 80061ADC 0005EA3C 28 00 00 00 */ cmplwi r0, 0 +/* 80061AE0 0005EA40 40 82 00 38 */ bne lbl_80061B18 +/* 80061AE4 0005EA44 28 19 00 00 */ cmplwi r25, 0 +/* 80061AE8 0005EA48 41 82 00 24 */ beq lbl_80061B0C +/* 80061AEC 0005EA4C 7F 36 CB 78 */ mr r22, r25 +/* 80061AF0 0005EA50 7F 23 CB 78 */ mr r3, r25 +/* 80061AF4 0005EA54 38 81 00 54 */ addi r4, r1, 0x54 +/* 80061AF8 0005EA58 48 2D F3 B1 */ bl __ct__6CTokenFRC6CToken +/* 80061AFC 0005EA5C 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80061B00 0005EA60 7E C3 B3 78 */ mr r3, r22 +/* 80061B04 0005EA64 90 16 00 08 */ stw r0, 8(r22) +/* 80061B08 0005EA68 48 2D F2 7D */ bl Lock__6CTokenFv +lbl_80061B0C: +/* 80061B0C 0005EA6C 38 00 00 01 */ li r0, 1 +/* 80061B10 0005EA70 98 19 00 0C */ stb r0, 0xc(r25) +/* 80061B14 0005EA74 48 00 00 18 */ b lbl_80061B2C +lbl_80061B18: +/* 80061B18 0005EA78 7F 23 CB 78 */ mr r3, r25 +/* 80061B1C 0005EA7C 7E C4 B3 78 */ mr r4, r22 +/* 80061B20 0005EA80 48 2D F1 A5 */ bl __as__6CTokenFRC6CToken +/* 80061B24 0005EA84 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80061B28 0005EA88 90 19 00 08 */ stw r0, 8(r25) +lbl_80061B2C: +/* 80061B2C 0005EA8C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80061B30 0005EA90 38 80 00 00 */ li r4, 0 +/* 80061B34 0005EA94 48 2D F3 0D */ bl __dt__6CTokenFv +/* 80061B38 0005EA98 38 61 00 24 */ addi r3, r1, 0x24 +/* 80061B3C 0005EA9C 38 80 FF FF */ li r4, -1 +/* 80061B40 0005EAA0 48 2D F3 01 */ bl __dt__6CTokenFv +/* 80061B44 0005EAA4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061B48 0005EAA8 38 9F 00 0C */ addi r4, r31, 0xc +/* 80061B4C 0005EAAC 80 03 10 B4 */ lwz r0, 0x10b4(r3) +/* 80061B50 0005EAB0 90 03 10 BC */ stw r0, 0x10bc(r3) +/* 80061B54 0005EAB4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061B58 0005EAB8 80 63 10 BC */ lwz r3, 0x10bc(r3) +/* 80061B5C 0005EABC 38 63 01 88 */ addi r3, r3, 0x188 +/* 80061B60 0005EAC0 48 2B 0F E1 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_80061B64: +/* 80061B64 0005EAC4 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80061B68 0005EAC8 38 61 01 5C */ addi r3, r1, 0x15c +/* 80061B6C 0005EACC 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80061B70 0005EAD0 38 80 00 00 */ li r4, 0 +/* 80061B74 0005EAD4 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80061B78 0005EAD8 48 2D D5 35 */ bl __dt__12CInputStreamFv +lbl_80061B7C: +/* 80061B7C 0005EADC 80 7F 01 14 */ lwz r3, 0x114(r31) +/* 80061B80 0005EAE0 7F 99 E3 78 */ mr r25, r28 +/* 80061B84 0005EAE4 1C 9C 00 0C */ mulli r4, r28, 0xc +/* 80061B88 0005EAE8 7C 1C 18 50 */ subf r0, r28, r3 +/* 80061B8C 0005EAEC 7C 09 03 A6 */ mtctr r0 +/* 80061B90 0005EAF0 7C 1C 18 00 */ cmpw r28, r3 +/* 80061B94 0005EAF4 40 80 00 20 */ bge lbl_80061BB4 +lbl_80061B98: +/* 80061B98 0005EAF8 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 80061B9C 0005EAFC 7C 03 20 AE */ lbzx r0, r3, r4 +/* 80061BA0 0005EB00 28 00 00 00 */ cmplwi r0, 0 +/* 80061BA4 0005EB04 40 82 00 10 */ bne lbl_80061BB4 +/* 80061BA8 0005EB08 38 84 00 0C */ addi r4, r4, 0xc +/* 80061BAC 0005EB0C 3B 39 00 01 */ addi r25, r25, 1 +/* 80061BB0 0005EB10 42 00 FF E8 */ bdnz lbl_80061B98 +lbl_80061BB4: +/* 80061BB4 0005EB14 7C 19 D8 50 */ subf r0, r25, r27 +/* 80061BB8 0005EB18 7F 7A DB 78 */ mr r26, r27 +/* 80061BBC 0005EB1C 1C 9B 00 0C */ mulli r4, r27, 0xc +/* 80061BC0 0005EB20 7C 09 03 A6 */ mtctr r0 +/* 80061BC4 0005EB24 7C 1B C8 00 */ cmpw r27, r25 +/* 80061BC8 0005EB28 40 81 00 20 */ ble lbl_80061BE8 +lbl_80061BCC: +/* 80061BCC 0005EB2C 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 80061BD0 0005EB30 7C 03 20 AE */ lbzx r0, r3, r4 +/* 80061BD4 0005EB34 28 00 00 00 */ cmplwi r0, 0 +/* 80061BD8 0005EB38 40 82 00 10 */ bne lbl_80061BE8 +/* 80061BDC 0005EB3C 38 84 FF F4 */ addi r4, r4, -12 +/* 80061BE0 0005EB40 3B 5A FF FF */ addi r26, r26, -1 +/* 80061BE4 0005EB44 42 00 FF E8 */ bdnz lbl_80061BCC +lbl_80061BE8: +/* 80061BE8 0005EB48 7C 19 D0 00 */ cmpw r25, r26 +/* 80061BEC 0005EB4C 40 80 02 00 */ bge lbl_80061DEC +/* 80061BF0 0005EB50 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061BF4 0005EB54 1C B9 00 0C */ mulli r5, r25, 0xc +/* 80061BF8 0005EB58 7C 19 D0 50 */ subf r0, r25, r26 +/* 80061BFC 0005EB5C 93 23 10 E8 */ stw r25, 0x10e8(r3) +/* 80061C00 0005EB60 38 80 00 00 */ li r4, 0 +/* 80061C04 0005EB64 7C 09 03 A6 */ mtctr r0 +/* 80061C08 0005EB68 40 80 00 20 */ bge lbl_80061C28 +lbl_80061C0C: +/* 80061C0C 0005EB6C 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 80061C10 0005EB70 7C 03 28 AE */ lbzx r0, r3, r5 +/* 80061C14 0005EB74 28 00 00 00 */ cmplwi r0, 0 +/* 80061C18 0005EB78 41 82 00 08 */ beq lbl_80061C20 +/* 80061C1C 0005EB7C 38 84 00 01 */ addi r4, r4, 1 +lbl_80061C20: +/* 80061C20 0005EB80 38 A5 00 0C */ addi r5, r5, 0xc +/* 80061C24 0005EB84 42 00 FF E8 */ bdnz lbl_80061C0C +lbl_80061C28: +/* 80061C28 0005EB88 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061C2C 0005EB8C 38 63 10 F0 */ addi r3, r3, 0x10f0 +/* 80061C30 0005EB90 48 00 24 DD */ bl sub_8006410c +/* 80061C34 0005EB94 1F 99 00 0C */ mulli r28, r25, 0xc +/* 80061C38 0005EB98 48 00 01 74 */ b lbl_80061DAC +lbl_80061C3C: +/* 80061C3C 0005EB9C 80 DF 01 1C */ lwz r6, 0x11c(r31) +/* 80061C40 0005EBA0 7F 36 CB 78 */ mr r22, r25 +/* 80061C44 0005EBA4 3B 39 00 01 */ addi r25, r25, 1 +/* 80061C48 0005EBA8 7C 66 E2 14 */ add r3, r6, r28 +/* 80061C4C 0005EBAC 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80061C50 0005EBB0 1C 99 00 0C */ mulli r4, r25, 0xc +/* 80061C54 0005EBB4 83 63 00 08 */ lwz r27, 8(r3) +/* 80061C58 0005EBB8 48 00 00 18 */ b lbl_80061C70 +lbl_80061C5C: +/* 80061C5C 0005EBBC 80 03 00 08 */ lwz r0, 8(r3) +/* 80061C60 0005EBC0 38 84 00 0C */ addi r4, r4, 0xc +/* 80061C64 0005EBC4 3B 39 00 01 */ addi r25, r25, 1 +/* 80061C68 0005EBC8 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80061C6C 0005EBCC 7F 7B 02 14 */ add r27, r27, r0 +lbl_80061C70: +/* 80061C70 0005EBD0 7C 19 D0 00 */ cmpw r25, r26 +/* 80061C74 0005EBD4 40 80 00 14 */ bge lbl_80061C88 +/* 80061C78 0005EBD8 7C 66 22 14 */ add r3, r6, r4 +/* 80061C7C 0005EBDC 88 03 00 00 */ lbz r0, 0(r3) +/* 80061C80 0005EBE0 28 00 00 00 */ cmplwi r0, 0 +/* 80061C84 0005EBE4 41 82 FF D8 */ beq lbl_80061C5C +lbl_80061C88: +/* 80061C88 0005EBE8 1C 96 00 0C */ mulli r4, r22, 0xc +/* 80061C8C 0005EBEC 38 00 00 00 */ li r0, 0 +/* 80061C90 0005EBF0 7F 65 DB 78 */ mr r5, r27 +/* 80061C94 0005EBF4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80061C98 0005EBF8 7C 86 22 14 */ add r4, r6, r4 +/* 80061C9C 0005EBFC 38 C0 00 01 */ li r6, 1 +/* 80061CA0 0005EC00 98 04 00 00 */ stb r0, 0(r4) +/* 80061CA4 0005EC04 80 84 00 04 */ lwz r4, 4(r4) +/* 80061CA8 0005EC08 48 2F 6D A5 */ bl __ct__10CARAMTokenFPvUi +/* 80061CAC 0005EC0C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80061CB0 0005EC10 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80061CB4 0005EC14 48 2F 6D 19 */ bl __ct__10CARAMTokenFRC10CARAMToken +/* 80061CB8 0005EC18 7C 16 C8 50 */ subf r0, r22, r25 +/* 80061CBC 0005EC1C 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80061CC0 0005EC20 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061CC4 0005EC24 3B A3 10 F0 */ addi r29, r3, 0x10f0 +/* 80061CC8 0005EC28 80 03 10 F4 */ lwz r0, 0x10f4(r3) +/* 80061CCC 0005EC2C 80 A3 10 F8 */ lwz r5, 0x10f8(r3) +/* 80061CD0 0005EC30 7C 00 28 00 */ cmpw r0, r5 +/* 80061CD4 0005EC34 41 80 00 1C */ blt lbl_80061CF0 +/* 80061CD8 0005EC38 2C 05 00 00 */ cmpwi r5, 0 +/* 80061CDC 0005EC3C 7F A3 EB 78 */ mr r3, r29 +/* 80061CE0 0005EC40 38 80 00 04 */ li r4, 4 +/* 80061CE4 0005EC44 41 82 00 08 */ beq lbl_80061CEC +/* 80061CE8 0005EC48 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80061CEC: +/* 80061CEC 0005EC4C 48 00 24 21 */ bl sub_8006410c +lbl_80061CF0: +/* 80061CF0 0005EC50 80 1D 00 04 */ lwz r0, 4(r29) +/* 80061CF4 0005EC54 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80061CF8 0005EC58 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80061CFC 0005EC5C 7F C3 02 15 */ add. r30, r3, r0 +/* 80061D00 0005EC60 41 82 00 18 */ beq lbl_80061D18 +/* 80061D04 0005EC64 7F C3 F3 78 */ mr r3, r30 +/* 80061D08 0005EC68 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80061D0C 0005EC6C 48 2F 6C C1 */ bl __ct__10CARAMTokenFRC10CARAMToken +/* 80061D10 0005EC70 80 01 00 F8 */ lwz r0, 0xf8(r1) +/* 80061D14 0005EC74 90 1E 00 20 */ stw r0, 0x20(r30) +lbl_80061D18: +/* 80061D18 0005EC78 80 BD 00 04 */ lwz r5, 4(r29) +/* 80061D1C 0005EC7C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80061D20 0005EC80 38 80 FF FF */ li r4, -1 +/* 80061D24 0005EC84 38 05 00 01 */ addi r0, r5, 1 +/* 80061D28 0005EC88 90 1D 00 04 */ stw r0, 4(r29) +/* 80061D2C 0005EC8C 48 2F 6C 19 */ bl __dt__10CARAMTokenFv +/* 80061D30 0005EC90 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80061D34 0005EC94 38 80 FF FF */ li r4, -1 +/* 80061D38 0005EC98 48 2F 6C 0D */ bl __dt__10CARAMTokenFv +/* 80061D3C 0005EC9C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061D40 0005ECA0 80 03 11 04 */ lwz r0, 0x1104(r3) +/* 80061D44 0005ECA4 7C 00 DA 14 */ add r0, r0, r27 +/* 80061D48 0005ECA8 90 03 11 04 */ stw r0, 0x1104(r3) +/* 80061D4C 0005ECAC 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80061D50 0005ECB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80061D54 0005ECB4 41 82 00 10 */ beq lbl_80061D64 +/* 80061D58 0005ECB8 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061D5C 0005ECBC 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 80061D60 0005ECC0 48 00 00 08 */ b lbl_80061D68 +lbl_80061D64: +/* 80061D64 0005ECC4 38 00 00 00 */ li r0, 0 +lbl_80061D68: +/* 80061D68 0005ECC8 2C 00 00 00 */ cmpwi r0, 0 +/* 80061D6C 0005ECCC 40 82 00 40 */ bne lbl_80061DAC +/* 80061D70 0005ECD0 80 9F 01 2C */ lwz r4, 0x12c(r31) +/* 80061D74 0005ECD4 80 64 10 F4 */ lwz r3, 0x10f4(r4) +/* 80061D78 0005ECD8 80 84 10 FC */ lwz r4, 0x10fc(r4) +/* 80061D7C 0005ECDC 38 03 FF FF */ addi r0, r3, -1 +/* 80061D80 0005ECE0 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80061D84 0005ECE4 7F 04 02 14 */ add r24, r4, r0 +/* 80061D88 0005ECE8 7F 03 C3 78 */ mr r3, r24 +/* 80061D8C 0005ECEC 48 2F 68 ED */ bl LoadToARAM__10CARAMTokenFv +/* 80061D90 0005ECF0 80 18 00 00 */ lwz r0, 0(r24) +/* 80061D94 0005ECF4 2C 00 00 01 */ cmpwi r0, 1 +/* 80061D98 0005ECF8 41 82 00 14 */ beq lbl_80061DAC +/* 80061D9C 0005ECFC 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061DA0 0005ED00 80 03 11 00 */ lwz r0, 0x1100(r3) +/* 80061DA4 0005ED04 7C 00 DA 14 */ add r0, r0, r27 +/* 80061DA8 0005ED08 90 03 11 00 */ stw r0, 0x1100(r3) +lbl_80061DAC: +/* 80061DAC 0005ED0C 7C 19 D0 00 */ cmpw r25, r26 +/* 80061DB0 0005ED10 41 80 FE 8C */ blt lbl_80061C3C +/* 80061DB4 0005ED14 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80061DB8 0005ED18 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80061DBC 0005ED1C 41 82 00 10 */ beq lbl_80061DCC +/* 80061DC0 0005ED20 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061DC4 0005ED24 80 83 10 DC */ lwz r4, 0x10dc(r3) +/* 80061DC8 0005ED28 48 00 00 08 */ b lbl_80061DD0 +lbl_80061DCC: +/* 80061DCC 0005ED2C 38 80 00 00 */ li r4, 0 +lbl_80061DD0: +/* 80061DD0 0005ED30 7C 04 00 D0 */ neg r0, r4 +/* 80061DD4 0005ED34 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061DD8 0005ED38 7C 00 23 78 */ or r0, r0, r4 +/* 80061DDC 0005ED3C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80061DE0 0005ED40 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80061DE4 0005ED44 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80061DE8 0005ED48 98 03 11 08 */ stb r0, 0x1108(r3) +lbl_80061DEC: +/* 80061DEC 0005ED4C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80061DF0 0005ED50 38 60 20 10 */ li r3, 0x2010 +/* 80061DF4 0005ED54 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80061DF8 0005ED58 38 A0 00 00 */ li r5, 0 +/* 80061DFC 0005ED5C 48 2B 3A 71 */ bl __nw__FUlPCcPCc +/* 80061E00 0005ED60 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80061E04 0005ED64 41 82 00 28 */ beq lbl_80061E2C +/* 80061E08 0005ED68 80 1F 00 04 */ lwz r0, 4(r31) +/* 80061E0C 0005ED6C 38 80 FF FF */ li r4, -1 +/* 80061E10 0005ED70 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80061E14 0005ED74 4B FA E2 25 */ bl __ct__11CObjectListF15EGameObjectList +/* 80061E18 0005ED78 3C 60 80 3E */ lis r3, lbl_803DA260@ha +/* 80061E1C 0005ED7C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80061E20 0005ED80 38 63 A2 60 */ addi r3, r3, lbl_803DA260@l +/* 80061E24 0005ED84 90 7A 00 00 */ stw r3, 0(r26) +/* 80061E28 0005ED88 90 1A 20 0C */ stw r0, 0x200c(r26) +lbl_80061E2C: +/* 80061E2C 0005ED8C 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 80061E30 0005ED90 80 79 10 C0 */ lwz r3, 0x10c0(r25) +/* 80061E34 0005ED94 48 2B 3A FD */ bl Free__7CMemoryFPCv +/* 80061E38 0005ED98 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha +/* 80061E3C 0005ED9C 93 59 10 C0 */ stw r26, 0x10c0(r25) +/* 80061E40 0005EDA0 38 83 CF AC */ addi r4, r3, lbl_803CCFAC@l +/* 80061E44 0005EDA4 38 A0 00 00 */ li r5, 0 +/* 80061E48 0005EDA8 38 60 00 38 */ li r3, 0x38 +/* 80061E4C 0005EDAC 48 2B 3A 21 */ bl __nw__FUlPCcPCc +/* 80061E50 0005EDB0 7C 78 1B 79 */ or. r24, r3, r3 +/* 80061E54 0005EDB4 41 82 00 0C */ beq lbl_80061E60 +/* 80061E58 0005EDB8 4B FF D3 4D */ bl __ct__Q29CGameArea8CAreaFogFv +/* 80061E5C 0005EDBC 7C 78 1B 78 */ mr r24, r3 +lbl_80061E60: +/* 80061E60 0005EDC0 83 3F 01 2C */ lwz r25, 0x12c(r31) +/* 80061E64 0005EDC4 80 79 10 C4 */ lwz r3, 0x10c4(r25) +/* 80061E68 0005EDC8 48 2B 3A C9 */ bl Free__7CMemoryFPCv +/* 80061E6C 0005EDCC 93 19 10 C4 */ stw r24, 0x10c4(r25) +/* 80061E70 0005EDD0 38 80 00 01 */ li r4, 1 +/* 80061E74 0005EDD4 7F E3 FB 78 */ mr r3, r31 +/* 80061E78 0005EDD8 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80061E7C 0005EDDC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80061E80 0005EDE0 98 1F 00 F0 */ stb r0, 0xf0(r31) +/* 80061E84 0005EDE4 48 00 1B 61 */ bl GetPostConstructedSize__9CGameAreaCFv +/* 80061E88 0005EDE8 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 80061E8C 0005EDEC 7C 00 1A 14 */ add r0, r0, r3 +/* 80061E90 0005EDF0 38 61 01 38 */ addi r3, r1, 0x138 +/* 80061E94 0005EDF4 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 80061E98 0005EDF8 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80061E9C 0005EDFC 80 BF 01 2C */ lwz r5, 0x12c(r31) +/* 80061EA0 0005EE00 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80061EA4 0005EE04 80 85 10 CC */ lwz r4, 0x10cc(r5) +/* 80061EA8 0005EE08 41 82 00 0C */ beq lbl_80061EB4 +/* 80061EAC 0005EE0C 80 A5 10 D0 */ lwz r5, 0x10d0(r5) +/* 80061EB0 0005EE10 48 00 00 08 */ b lbl_80061EB8 +lbl_80061EB4: +/* 80061EB4 0005EE14 38 A0 00 00 */ li r5, 0 +lbl_80061EB8: +/* 80061EB8 0005EE18 48 2D D3 15 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80061EBC 0005EE1C 38 61 01 38 */ addi r3, r1, 0x138 +/* 80061EC0 0005EE20 48 2D CD C5 */ bl ReadLong__12CInputStreamFv +/* 80061EC4 0005EE24 3C 03 AC BD */ addis r0, r3, 0xacbd +/* 80061EC8 0005EE28 28 00 4C 59 */ cmplwi r0, 0x4c59 +/* 80061ECC 0005EE2C 40 82 01 A8 */ bne lbl_80062074 +/* 80061ED0 0005EE30 38 61 01 38 */ addi r3, r1, 0x138 +/* 80061ED4 0005EE34 48 2D CD B1 */ bl ReadLong__12CInputStreamFv +/* 80061ED8 0005EE38 38 61 01 38 */ addi r3, r1, 0x138 +/* 80061EDC 0005EE3C 48 2D CD A9 */ bl ReadLong__12CInputStreamFv +/* 80061EE0 0005EE40 38 00 00 00 */ li r0, 0 +/* 80061EE4 0005EE44 7C 7B 1B 78 */ mr r27, r3 +/* 80061EE8 0005EE48 90 01 00 94 */ stw r0, 0x94(r1) +/* 80061EEC 0005EE4C 38 61 00 90 */ addi r3, r1, 0x90 +/* 80061EF0 0005EE50 7F 64 DB 78 */ mr r4, r27 +/* 80061EF4 0005EE54 90 01 00 98 */ stw r0, 0x98(r1) +/* 80061EF8 0005EE58 90 01 00 9C */ stw r0, 0x9c(r1) +/* 80061EFC 0005EE5C 4B FF 7D AD */ bl "reserve__Q24rstl36vectorFi" +/* 80061F00 0005EE60 3A C0 00 00 */ li r22, 0 +/* 80061F04 0005EE64 48 00 00 60 */ b lbl_80061F64 +lbl_80061F08: +/* 80061F08 0005EE68 38 61 01 38 */ addi r3, r1, 0x138 +/* 80061F0C 0005EE6C 48 2D CD 79 */ bl ReadLong__12CInputStreamFv +/* 80061F10 0005EE70 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80061F14 0005EE74 7C 79 1B 78 */ mr r25, r3 +/* 80061F18 0005EE78 80 A1 00 98 */ lwz r5, 0x98(r1) +/* 80061F1C 0005EE7C 7C 00 28 00 */ cmpw r0, r5 +/* 80061F20 0005EE80 41 80 00 1C */ blt lbl_80061F3C +/* 80061F24 0005EE84 2C 05 00 00 */ cmpwi r5, 0 +/* 80061F28 0005EE88 38 61 00 90 */ addi r3, r1, 0x90 +/* 80061F2C 0005EE8C 38 80 00 04 */ li r4, 4 +/* 80061F30 0005EE90 41 82 00 08 */ beq lbl_80061F38 +/* 80061F34 0005EE94 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80061F38: +/* 80061F38 0005EE98 4B FF 7D 71 */ bl "reserve__Q24rstl36vectorFi" +lbl_80061F3C: +/* 80061F3C 0005EE9C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80061F40 0005EEA0 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 80061F44 0005EEA4 54 00 10 3A */ slwi r0, r0, 2 +/* 80061F48 0005EEA8 7C 63 02 15 */ add. r3, r3, r0 +/* 80061F4C 0005EEAC 41 82 00 08 */ beq lbl_80061F54 +/* 80061F50 0005EEB0 93 23 00 00 */ stw r25, 0(r3) +lbl_80061F54: +/* 80061F54 0005EEB4 80 61 00 94 */ lwz r3, 0x94(r1) +/* 80061F58 0005EEB8 3A D6 00 01 */ addi r22, r22, 1 +/* 80061F5C 0005EEBC 38 03 00 01 */ addi r0, r3, 1 +/* 80061F60 0005EEC0 90 01 00 94 */ stw r0, 0x94(r1) +lbl_80061F64: +/* 80061F64 0005EEC4 7C 16 D8 00 */ cmpw r22, r27 +/* 80061F68 0005EEC8 41 80 FF A0 */ blt lbl_80061F08 +/* 80061F6C 0005EECC 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061F70 0005EED0 38 1B 00 03 */ addi r0, r27, 3 +/* 80061F74 0005EED4 7F 64 DB 78 */ mr r4, r27 +/* 80061F78 0005EED8 54 19 10 3A */ slwi r25, r0, 2 +/* 80061F7C 0005EEDC 38 63 11 0C */ addi r3, r3, 0x110c +/* 80061F80 0005EEE0 48 00 22 8D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" +/* 80061F84 0005EEE4 3B 80 00 00 */ li r28, 0 +/* 80061F88 0005EEE8 3B 40 00 00 */ li r26, 0 +/* 80061F8C 0005EEEC 48 00 00 9C */ b lbl_80062028 +lbl_80061F90: +/* 80061F90 0005EEF0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80061F94 0005EEF4 40 82 00 0C */ bne lbl_80061FA0 +/* 80061F98 0005EEF8 7F 38 CB 78 */ mr r24, r25 +/* 80061F9C 0005EEFC 48 00 00 24 */ b lbl_80061FC0 +lbl_80061FA0: +/* 80061FA0 0005EF00 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061FA4 0005EF04 38 1C FF FF */ addi r0, r28, -1 +/* 80061FA8 0005EF08 54 00 18 38 */ slwi r0, r0, 3 +/* 80061FAC 0005EF0C 80 63 11 18 */ lwz r3, 0x1118(r3) +/* 80061FB0 0005EF10 7C 83 02 14 */ add r4, r3, r0 +/* 80061FB4 0005EF14 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80061FB8 0005EF18 80 04 00 04 */ lwz r0, 4(r4) +/* 80061FBC 0005EF1C 7F 03 02 14 */ add r24, r3, r0 +lbl_80061FC0: +/* 80061FC0 0005EF20 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80061FC4 0005EF24 80 81 00 9C */ lwz r4, 0x9c(r1) +/* 80061FC8 0005EF28 3B A3 11 0C */ addi r29, r3, 0x110c +/* 80061FCC 0005EF2C 80 03 11 10 */ lwz r0, 0x1110(r3) +/* 80061FD0 0005EF30 80 A3 11 14 */ lwz r5, 0x1114(r3) +/* 80061FD4 0005EF34 7F C4 D0 2E */ lwzx r30, r4, r26 +/* 80061FD8 0005EF38 7C 00 28 00 */ cmpw r0, r5 +/* 80061FDC 0005EF3C 41 80 00 1C */ blt lbl_80061FF8 +/* 80061FE0 0005EF40 2C 05 00 00 */ cmpwi r5, 0 +/* 80061FE4 0005EF44 7F A3 EB 78 */ mr r3, r29 +/* 80061FE8 0005EF48 38 80 00 04 */ li r4, 4 +/* 80061FEC 0005EF4C 41 82 00 08 */ beq lbl_80061FF4 +/* 80061FF0 0005EF50 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80061FF4: +/* 80061FF4 0005EF54 48 00 22 19 */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" +lbl_80061FF8: +/* 80061FF8 0005EF58 80 1D 00 04 */ lwz r0, 4(r29) +/* 80061FFC 0005EF5C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80062000 0005EF60 54 00 18 38 */ slwi r0, r0, 3 +/* 80062004 0005EF64 7C 63 02 15 */ add. r3, r3, r0 +/* 80062008 0005EF68 41 82 00 0C */ beq lbl_80062014 +/* 8006200C 0005EF6C 93 03 00 00 */ stw r24, 0(r3) +/* 80062010 0005EF70 93 C3 00 04 */ stw r30, 4(r3) +lbl_80062014: +/* 80062014 0005EF74 80 7D 00 04 */ lwz r3, 4(r29) +/* 80062018 0005EF78 3B 5A 00 04 */ addi r26, r26, 4 +/* 8006201C 0005EF7C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80062020 0005EF80 38 03 00 01 */ addi r0, r3, 1 +/* 80062024 0005EF84 90 1D 00 04 */ stw r0, 4(r29) +lbl_80062028: +/* 80062028 0005EF88 7C 1C D8 00 */ cmpw r28, r27 +/* 8006202C 0005EF8C 41 80 FF 64 */ blt lbl_80061F90 +/* 80062030 0005EF90 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80062034 0005EF94 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 80062038 0005EF98 54 00 10 3A */ slwi r0, r0, 2 +/* 8006203C 0005EF9C 7C 03 02 14 */ add r0, r3, r0 +/* 80062040 0005EFA0 90 61 00 10 */ stw r3, 0x10(r1) +/* 80062044 0005EFA4 7C 64 1B 78 */ mr r4, r3 +/* 80062048 0005EFA8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006204C 0005EFAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062050 0005EFB0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80062054 0005EFB4 48 00 00 08 */ b lbl_8006205C +lbl_80062058: +/* 80062058 0005EFB8 38 84 00 04 */ addi r4, r4, 4 +lbl_8006205C: +/* 8006205C 0005EFBC 7C 04 00 40 */ cmplw r4, r0 +/* 80062060 0005EFC0 40 82 FF F8 */ bne lbl_80062058 +/* 80062064 0005EFC4 28 03 00 00 */ cmplwi r3, 0 +/* 80062068 0005EFC8 41 82 00 94 */ beq lbl_800620FC +/* 8006206C 0005EFCC 48 2B 38 C5 */ bl Free__7CMemoryFPCv +/* 80062070 0005EFD0 48 00 00 8C */ b lbl_800620FC +lbl_80062074: +/* 80062074 0005EFD4 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80062078 0005EFD8 38 80 00 01 */ li r4, 1 +/* 8006207C 0005EFDC 38 63 11 0C */ addi r3, r3, 0x110c +/* 80062080 0005EFE0 48 00 21 8D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" +/* 80062084 0005EFE4 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80062088 0005EFE8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8006208C 0005EFEC 41 82 00 10 */ beq lbl_8006209C +/* 80062090 0005EFF0 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 80062094 0005EFF4 83 03 10 D0 */ lwz r24, 0x10d0(r3) +/* 80062098 0005EFF8 48 00 00 08 */ b lbl_800620A0 +lbl_8006209C: +/* 8006209C 0005EFFC 3B 00 00 00 */ li r24, 0 +lbl_800620A0: +/* 800620A0 0005F000 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 800620A4 0005F004 83 4D 82 E4 */ lwz r26, lbl_805A6EA4@sda21(r13) +/* 800620A8 0005F008 3B 23 11 0C */ addi r25, r3, 0x110c +/* 800620AC 0005F00C 80 03 11 10 */ lwz r0, 0x1110(r3) +/* 800620B0 0005F010 80 A3 11 14 */ lwz r5, 0x1114(r3) +/* 800620B4 0005F014 7C 00 28 00 */ cmpw r0, r5 +/* 800620B8 0005F018 41 80 00 1C */ blt lbl_800620D4 +/* 800620BC 0005F01C 2C 05 00 00 */ cmpwi r5, 0 +/* 800620C0 0005F020 7F 23 CB 78 */ mr r3, r25 +/* 800620C4 0005F024 38 80 00 04 */ li r4, 4 +/* 800620C8 0005F028 41 82 00 08 */ beq lbl_800620D0 +/* 800620CC 0005F02C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800620D0: +/* 800620D0 0005F030 48 00 21 3D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" +lbl_800620D4: +/* 800620D4 0005F034 80 19 00 04 */ lwz r0, 4(r25) +/* 800620D8 0005F038 80 79 00 0C */ lwz r3, 0xc(r25) +/* 800620DC 0005F03C 54 00 18 38 */ slwi r0, r0, 3 +/* 800620E0 0005F040 7C 63 02 15 */ add. r3, r3, r0 +/* 800620E4 0005F044 41 82 00 0C */ beq lbl_800620F0 +/* 800620E8 0005F048 93 43 00 00 */ stw r26, 0(r3) +/* 800620EC 0005F04C 93 03 00 04 */ stw r24, 4(r3) +lbl_800620F0: +/* 800620F0 0005F050 80 79 00 04 */ lwz r3, 4(r25) +/* 800620F4 0005F054 38 03 00 01 */ addi r0, r3, 1 +/* 800620F8 0005F058 90 19 00 04 */ stw r0, 4(r25) +lbl_800620FC: +/* 800620FC 0005F05C 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80062100 0005F060 38 61 01 38 */ addi r3, r1, 0x138 +/* 80062104 0005F064 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80062108 0005F068 38 80 00 00 */ li r4, 0 +/* 8006210C 0005F06C 90 01 01 38 */ stw r0, 0x138(r1) +/* 80062110 0005F070 48 2D CF 9D */ bl __dt__12CInputStreamFv +/* 80062114 0005F074 BA C1 03 18 */ lmw r22, 0x318(r1) +/* 80062118 0005F078 80 01 03 44 */ lwz r0, 0x344(r1) +/* 8006211C 0005F07C 7C 08 03 A6 */ mtlr r0 +/* 80062120 0005F080 38 21 03 40 */ addi r1, r1, 0x340 +/* 80062124 0005F084 4E 80 00 20 */ blr + +.global sub_80062128 +sub_80062128: +/* 80062128 0005F088 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006212C 0005F08C 7C 08 02 A6 */ mflr r0 +/* 80062130 0005F090 90 01 00 24 */ stw r0, 0x24(r1) +/* 80062134 0005F094 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80062138 0005F098 7C 9F 23 78 */ mr r31, r4 +/* 8006213C 0005F09C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80062140 0005F0A0 7C 7E 1B 78 */ mr r30, r3 +/* 80062144 0005F0A4 7C 1E F8 40 */ cmplw r30, r31 +/* 80062148 0005F0A8 40 82 00 08 */ bne lbl_80062150 +/* 8006214C 0005F0AC 48 00 00 98 */ b lbl_800621E4 +lbl_80062150: +/* 80062150 0005F0B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80062154 0005F0B4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80062158 0005F0B8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8006215C 0005F0BC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80062160 0005F0C0 7C 03 02 14 */ add r0, r3, r0 +/* 80062164 0005F0C4 90 61 00 08 */ stw r3, 8(r1) +/* 80062168 0005F0C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006216C 0005F0CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80062170 0005F0D0 48 00 00 08 */ b lbl_80062178 +lbl_80062174: +/* 80062174 0005F0D4 38 63 00 44 */ addi r3, r3, 0x44 +lbl_80062178: +/* 80062178 0005F0D8 7C 03 00 40 */ cmplw r3, r0 +/* 8006217C 0005F0DC 40 82 FF F8 */ bne lbl_80062174 +/* 80062180 0005F0E0 38 00 00 00 */ li r0, 0 +/* 80062184 0005F0E4 90 1E 00 04 */ stw r0, 4(r30) +/* 80062188 0005F0E8 80 9F 00 04 */ lwz r4, 4(r31) +/* 8006218C 0005F0EC 2C 04 00 00 */ cmpwi r4, 0 +/* 80062190 0005F0F0 40 82 00 28 */ bne lbl_800621B8 +/* 80062194 0005F0F4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80062198 0005F0F8 28 03 00 00 */ cmplwi r3, 0 +/* 8006219C 0005F0FC 41 82 00 08 */ beq lbl_800621A4 +/* 800621A0 0005F100 48 2B 37 91 */ bl Free__7CMemoryFPCv +lbl_800621A4: +/* 800621A4 0005F104 38 00 00 00 */ li r0, 0 +/* 800621A8 0005F108 90 1E 00 04 */ stw r0, 4(r30) +/* 800621AC 0005F10C 90 1E 00 08 */ stw r0, 8(r30) +/* 800621B0 0005F110 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800621B4 0005F114 48 00 00 2C */ b lbl_800621E0 +lbl_800621B8: +/* 800621B8 0005F118 7F C3 F3 78 */ mr r3, r30 +/* 800621BC 0005F11C 48 00 1D C1 */ bl sub_80063f7c +/* 800621C0 0005F120 80 1F 00 04 */ lwz r0, 4(r31) +/* 800621C4 0005F124 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800621C8 0005F128 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 800621CC 0005F12C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800621D0 0005F130 7C 83 02 14 */ add r4, r3, r0 +/* 800621D4 0005F134 48 00 00 29 */ bl sub_800621fc +/* 800621D8 0005F138 80 1F 00 04 */ lwz r0, 4(r31) +/* 800621DC 0005F13C 90 1E 00 04 */ stw r0, 4(r30) +lbl_800621E0: +/* 800621E0 0005F140 7F C3 F3 78 */ mr r3, r30 +lbl_800621E4: +/* 800621E4 0005F144 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800621E8 0005F148 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800621EC 0005F14C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800621F0 0005F150 7C 08 03 A6 */ mtlr r0 +/* 800621F4 0005F154 38 21 00 20 */ addi r1, r1, 0x20 +/* 800621F8 0005F158 4E 80 00 20 */ blr + +.global sub_800621fc +sub_800621fc: +/* 800621FC 0005F15C 48 00 00 9C */ b lbl_80062298 +lbl_80062200: +/* 80062200 0005F160 28 05 00 00 */ cmplwi r5, 0 +/* 80062204 0005F164 41 82 00 8C */ beq lbl_80062290 +/* 80062208 0005F168 80 03 00 00 */ lwz r0, 0(r3) +/* 8006220C 0005F16C 90 05 00 00 */ stw r0, 0(r5) +/* 80062210 0005F170 C0 03 00 04 */ lfs f0, 4(r3) +/* 80062214 0005F174 D0 05 00 04 */ stfs f0, 4(r5) +/* 80062218 0005F178 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006221C 0005F17C D0 05 00 08 */ stfs f0, 8(r5) +/* 80062220 0005F180 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80062224 0005F184 D0 05 00 0C */ stfs f0, 0xc(r5) +/* 80062228 0005F188 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8006222C 0005F18C D0 05 00 10 */ stfs f0, 0x10(r5) +/* 80062230 0005F190 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 80062234 0005F194 D0 05 00 14 */ stfs f0, 0x14(r5) +/* 80062238 0005F198 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8006223C 0005F19C D0 05 00 18 */ stfs f0, 0x18(r5) +/* 80062240 0005F1A0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80062244 0005F1A4 D0 05 00 1C */ stfs f0, 0x1c(r5) +/* 80062248 0005F1A8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8006224C 0005F1AC D0 05 00 20 */ stfs f0, 0x20(r5) +/* 80062250 0005F1B0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80062254 0005F1B4 D0 05 00 24 */ stfs f0, 0x24(r5) +/* 80062258 0005F1B8 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8006225C 0005F1BC D0 05 00 28 */ stfs f0, 0x28(r5) +/* 80062260 0005F1C0 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80062264 0005F1C4 D0 05 00 2C */ stfs f0, 0x2c(r5) +/* 80062268 0005F1C8 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 8006226C 0005F1CC D0 05 00 30 */ stfs f0, 0x30(r5) +/* 80062270 0005F1D0 88 03 00 34 */ lbz r0, 0x34(r3) +/* 80062274 0005F1D4 98 05 00 34 */ stb r0, 0x34(r5) +/* 80062278 0005F1D8 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8006227C 0005F1DC D0 05 00 38 */ stfs f0, 0x38(r5) +/* 80062280 0005F1E0 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80062284 0005F1E4 90 05 00 3C */ stw r0, 0x3c(r5) +/* 80062288 0005F1E8 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 8006228C 0005F1EC D0 05 00 40 */ stfs f0, 0x40(r5) +lbl_80062290: +/* 80062290 0005F1F0 38 A5 00 44 */ addi r5, r5, 0x44 +/* 80062294 0005F1F4 38 63 00 44 */ addi r3, r3, 0x44 +lbl_80062298: +/* 80062298 0005F1F8 7C 03 20 40 */ cmplw r3, r4 +/* 8006229C 0005F1FC 40 82 FF 64 */ bne lbl_80062200 +/* 800622A0 0005F200 7C A3 2B 78 */ mr r3, r5 +/* 800622A4 0005F204 4E 80 00 20 */ blr + +.global sub_800622a8 +sub_800622a8: +/* 800622A8 0005F208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800622AC 0005F20C 7C 08 02 A6 */ mflr r0 +/* 800622B0 0005F210 90 01 00 14 */ stw r0, 0x14(r1) +/* 800622B4 0005F214 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800622B8 0005F218 7C 9F 23 78 */ mr r31, r4 +/* 800622BC 0005F21C 93 C1 00 08 */ stw r30, 8(r1) +/* 800622C0 0005F220 7C 7E 1B 78 */ mr r30, r3 +/* 800622C4 0005F224 80 03 00 04 */ lwz r0, 4(r3) +/* 800622C8 0005F228 80 A3 00 08 */ lwz r5, 8(r3) +/* 800622CC 0005F22C 7C 00 28 00 */ cmpw r0, r5 +/* 800622D0 0005F230 41 80 00 18 */ blt lbl_800622E8 +/* 800622D4 0005F234 2C 05 00 00 */ cmpwi r5, 0 +/* 800622D8 0005F238 38 80 00 04 */ li r4, 4 +/* 800622DC 0005F23C 41 82 00 08 */ beq lbl_800622E4 +/* 800622E0 0005F240 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800622E4: +/* 800622E4 0005F244 48 00 1C 99 */ bl sub_80063f7c +lbl_800622E8: +/* 800622E8 0005F248 80 1E 00 04 */ lwz r0, 4(r30) +/* 800622EC 0005F24C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800622F0 0005F250 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 800622F4 0005F254 7C 63 02 15 */ add. r3, r3, r0 +/* 800622F8 0005F258 41 82 00 8C */ beq lbl_80062384 +/* 800622FC 0005F25C 80 1F 00 00 */ lwz r0, 0(r31) +/* 80062300 0005F260 90 03 00 00 */ stw r0, 0(r3) +/* 80062304 0005F264 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80062308 0005F268 D0 03 00 04 */ stfs f0, 4(r3) +/* 8006230C 0005F26C C0 1F 00 08 */ lfs f0, 8(r31) +/* 80062310 0005F270 D0 03 00 08 */ stfs f0, 8(r3) +/* 80062314 0005F274 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 80062318 0005F278 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8006231C 0005F27C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 80062320 0005F280 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80062324 0005F284 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 80062328 0005F288 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8006232C 0005F28C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 80062330 0005F290 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80062334 0005F294 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 80062338 0005F298 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8006233C 0005F29C C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80062340 0005F2A0 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80062344 0005F2A4 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 80062348 0005F2A8 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8006234C 0005F2AC C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80062350 0005F2B0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80062354 0005F2B4 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80062358 0005F2B8 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8006235C 0005F2BC C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 80062360 0005F2C0 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80062364 0005F2C4 88 1F 00 34 */ lbz r0, 0x34(r31) +/* 80062368 0005F2C8 98 03 00 34 */ stb r0, 0x34(r3) +/* 8006236C 0005F2CC C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80062370 0005F2D0 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80062374 0005F2D4 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80062378 0005F2D8 90 03 00 3C */ stw r0, 0x3c(r3) +/* 8006237C 0005F2DC C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80062380 0005F2E0 D0 03 00 40 */ stfs f0, 0x40(r3) +lbl_80062384: +/* 80062384 0005F2E4 80 7E 00 04 */ lwz r3, 4(r30) +/* 80062388 0005F2E8 38 03 00 01 */ addi r0, r3, 1 +/* 8006238C 0005F2EC 90 1E 00 04 */ stw r0, 4(r30) +/* 80062390 0005F2F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80062394 0005F2F4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80062398 0005F2F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006239C 0005F2FC 7C 08 03 A6 */ mtlr r0 +/* 800623A0 0005F300 38 21 00 10 */ addi r1, r1, 0x10 +/* 800623A4 0005F304 4E 80 00 20 */ blr + +.global sub_800623a8 +sub_800623a8: +/* 800623A8 0005F308 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800623AC 0005F30C 7C 08 02 A6 */ mflr r0 +/* 800623B0 0005F310 90 01 00 14 */ stw r0, 0x14(r1) +/* 800623B4 0005F314 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800623B8 0005F318 7C 7F 1B 78 */ mr r31, r3 +/* 800623BC 0005F31C 48 00 00 1D */ bl sub_800623d8 +/* 800623C0 0005F320 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800623C4 0005F324 7F E3 FB 78 */ mr r3, r31 +/* 800623C8 0005F328 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800623CC 0005F32C 7C 08 03 A6 */ mtlr r0 +/* 800623D0 0005F330 38 21 00 10 */ addi r1, r1, 0x10 +/* 800623D4 0005F334 4E 80 00 20 */ blr + +.global sub_800623d8 +sub_800623d8: +/* 800623D8 0005F338 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800623DC 0005F33C 7C 08 02 A6 */ mflr r0 +/* 800623E0 0005F340 90 01 00 14 */ stw r0, 0x14(r1) +/* 800623E4 0005F344 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800623E8 0005F348 7C 9F 23 78 */ mr r31, r4 +/* 800623EC 0005F34C 93 C1 00 08 */ stw r30, 8(r1) +/* 800623F0 0005F350 7C 7E 1B 78 */ mr r30, r3 +/* 800623F4 0005F354 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 800623F8 0005F358 28 00 00 00 */ cmplwi r0, 0 +/* 800623FC 0005F35C 40 82 00 98 */ bne lbl_80062494 +/* 80062400 0005F360 28 1E 00 00 */ cmplwi r30, 0 +/* 80062404 0005F364 41 82 00 84 */ beq lbl_80062488 +/* 80062408 0005F368 88 7F 00 00 */ lbz r3, 0(r31) +/* 8006240C 0005F36C 38 00 00 00 */ li r0, 0 +/* 80062410 0005F370 98 7E 00 00 */ stb r3, 0(r30) +/* 80062414 0005F374 80 7F 00 04 */ lwz r3, 4(r31) +/* 80062418 0005F378 90 7E 00 04 */ stw r3, 4(r30) +/* 8006241C 0005F37C 98 1F 00 00 */ stb r0, 0(r31) +/* 80062420 0005F380 80 1F 00 08 */ lwz r0, 8(r31) +/* 80062424 0005F384 90 1E 00 08 */ stw r0, 8(r30) +/* 80062428 0005F388 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 8006242C 0005F38C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80062430 0005F390 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80062434 0005F394 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80062438 0005F398 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 8006243C 0005F39C 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80062440 0005F3A0 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 80062444 0005F3A4 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 80062448 0005F3A8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8006244C 0005F3AC D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 80062450 0005F3B0 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80062454 0005F3B4 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 80062458 0005F3B8 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 8006245C 0005F3BC D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 80062460 0005F3C0 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80062464 0005F3C4 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 80062468 0005F3C8 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 8006246C 0005F3CC D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80062470 0005F3D0 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 80062474 0005F3D4 90 1E 00 30 */ stw r0, 0x30(r30) +/* 80062478 0005F3D8 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 8006247C 0005F3DC 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80062480 0005F3E0 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 80062484 0005F3E4 90 1E 00 38 */ stw r0, 0x38(r30) +lbl_80062488: +/* 80062488 0005F3E8 38 00 00 01 */ li r0, 1 +/* 8006248C 0005F3EC 98 1E 00 3C */ stb r0, 0x3c(r30) +/* 80062490 0005F3F0 48 00 00 A0 */ b lbl_80062530 +lbl_80062494: +/* 80062494 0005F3F4 7C 1F F0 40 */ cmplw r31, r30 +/* 80062498 0005F3F8 41 82 00 30 */ beq lbl_800624C8 +/* 8006249C 0005F3FC 88 1E 00 00 */ lbz r0, 0(r30) +/* 800624A0 0005F400 28 00 00 00 */ cmplwi r0, 0 +/* 800624A4 0005F404 41 82 00 0C */ beq lbl_800624B0 +/* 800624A8 0005F408 80 7E 00 04 */ lwz r3, 4(r30) +/* 800624AC 0005F40C 48 2B 34 85 */ bl Free__7CMemoryFPCv +lbl_800624B0: +/* 800624B0 0005F410 88 7F 00 00 */ lbz r3, 0(r31) +/* 800624B4 0005F414 38 00 00 00 */ li r0, 0 +/* 800624B8 0005F418 98 7E 00 00 */ stb r3, 0(r30) +/* 800624BC 0005F41C 80 7F 00 04 */ lwz r3, 4(r31) +/* 800624C0 0005F420 90 7E 00 04 */ stw r3, 4(r30) +/* 800624C4 0005F424 98 1F 00 00 */ stb r0, 0(r31) +lbl_800624C8: +/* 800624C8 0005F428 80 1F 00 08 */ lwz r0, 8(r31) +/* 800624CC 0005F42C 90 1E 00 08 */ stw r0, 8(r30) +/* 800624D0 0005F430 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 800624D4 0005F434 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800624D8 0005F438 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 800624DC 0005F43C 90 1E 00 10 */ stw r0, 0x10(r30) +/* 800624E0 0005F440 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 800624E4 0005F444 90 1E 00 14 */ stw r0, 0x14(r30) +/* 800624E8 0005F448 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 800624EC 0005F44C 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 800624F0 0005F450 90 7E 00 18 */ stw r3, 0x18(r30) +/* 800624F4 0005F454 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 800624F8 0005F458 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 800624FC 0005F45C 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 80062500 0005F460 90 7E 00 20 */ stw r3, 0x20(r30) +/* 80062504 0005F464 90 1E 00 24 */ stw r0, 0x24(r30) +/* 80062508 0005F468 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8006250C 0005F46C 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80062510 0005F470 90 7E 00 28 */ stw r3, 0x28(r30) +/* 80062514 0005F474 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 80062518 0005F478 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 8006251C 0005F47C 90 1E 00 30 */ stw r0, 0x30(r30) +/* 80062520 0005F480 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 80062524 0005F484 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80062528 0005F488 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 8006252C 0005F48C 90 1E 00 38 */ stw r0, 0x38(r30) +lbl_80062530: +/* 80062530 0005F490 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80062534 0005F494 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80062538 0005F498 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006253C 0005F49C 7C 08 03 A6 */ mtlr r0 +/* 80062540 0005F4A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80062544 0005F4A4 4E 80 00 20 */ blr + +.global FillInStaticGeometry__9CGameAreaFv +FillInStaticGeometry__9CGameAreaFv: +/* 80062548 0005F4A8 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8006254C 0005F4AC 7C 08 02 A6 */ mflr r0 +/* 80062550 0005F4B0 90 01 01 04 */ stw r0, 0x104(r1) +/* 80062554 0005F4B4 BE 41 00 C8 */ stmw r18, 0xc8(r1) +/* 80062558 0005F4B8 7C 72 1B 78 */ mr r18, r3 +/* 8006255C 0005F4BC 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 80062560 0005F4C0 82 72 01 1C */ lwz r19, 0x11c(r18) +/* 80062564 0005F4C4 80 03 10 EC */ lwz r0, 0x10ec(r3) +/* 80062568 0005F4C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006256C 0005F4CC 7E 73 02 14 */ add r19, r19, r0 +/* 80062570 0005F4D0 80 13 00 04 */ lwz r0, 4(r19) +/* 80062574 0005F4D4 90 03 10 D4 */ stw r0, 0x10d4(r3) +/* 80062578 0005F4D8 80 72 01 2C */ lwz r3, 0x12c(r18) +/* 8006257C 0005F4DC 38 63 00 4C */ addi r3, r3, 0x4c +/* 80062580 0005F4E0 48 00 03 E5 */ bl "clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv" +/* 80062584 0005F4E4 80 72 01 2C */ lwz r3, 0x12c(r18) +/* 80062588 0005F4E8 38 00 00 00 */ li r0, 0 +/* 8006258C 0005F4EC 3B 61 00 A0 */ addi r27, r1, 0xa0 +/* 80062590 0005F4F0 3B 93 00 0C */ addi r28, r19, 0xc +/* 80062594 0005F4F4 83 A3 00 54 */ lwz r29, 0x54(r3) +/* 80062598 0005F4F8 3B 40 00 00 */ li r26, 0 +/* 8006259C 0005F4FC 90 01 00 44 */ stw r0, 0x44(r1) +/* 800625A0 0005F500 90 01 00 48 */ stw r0, 0x48(r1) +/* 800625A4 0005F504 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800625A8 0005F508 48 00 01 68 */ b lbl_80062710 +lbl_800625AC: +/* 800625AC 0005F50C 80 7C 00 4C */ lwz r3, 0x4c(r28) +/* 800625B0 0005F510 83 3C 00 04 */ lwz r25, 4(r28) +/* 800625B4 0005F514 83 C3 00 00 */ lwz r30, 0(r3) +/* 800625B8 0005F518 83 1C 00 10 */ lwz r24, 0x10(r28) +/* 800625BC 0005F51C 28 1E 00 00 */ cmplwi r30, 0 +/* 800625C0 0005F520 82 FC 00 1C */ lwz r23, 0x1c(r28) +/* 800625C4 0005F524 82 DC 00 28 */ lwz r22, 0x28(r28) +/* 800625C8 0005F528 82 BC 00 34 */ lwz r21, 0x34(r28) +/* 800625CC 0005F52C 82 9C 00 40 */ lwz r20, 0x40(r28) +/* 800625D0 0005F530 3B 9C 00 54 */ addi r28, r28, 0x54 +/* 800625D4 0005F534 41 82 01 38 */ beq lbl_8006270C +/* 800625D8 0005F538 7F C4 F3 78 */ mr r4, r30 +/* 800625DC 0005F53C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800625E0 0005F540 48 00 16 31 */ bl sub_80063c10 +/* 800625E4 0005F544 3A 60 00 00 */ li r19, 0 +/* 800625E8 0005F548 48 00 00 5C */ b lbl_80062644 +lbl_800625EC: +/* 800625EC 0005F54C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800625F0 0005F550 80 A1 00 48 */ lwz r5, 0x48(r1) +/* 800625F4 0005F554 83 FC 00 04 */ lwz r31, 4(r28) +/* 800625F8 0005F558 7C 00 28 00 */ cmpw r0, r5 +/* 800625FC 0005F55C 41 80 00 1C */ blt lbl_80062618 +/* 80062600 0005F560 2C 05 00 00 */ cmpwi r5, 0 +/* 80062604 0005F564 38 61 00 40 */ addi r3, r1, 0x40 +/* 80062608 0005F568 38 80 00 04 */ li r4, 4 +/* 8006260C 0005F56C 41 82 00 08 */ beq lbl_80062614 +/* 80062610 0005F570 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80062614: +/* 80062614 0005F574 48 00 15 FD */ bl sub_80063c10 +lbl_80062618: +/* 80062618 0005F578 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006261C 0005F57C 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 80062620 0005F580 54 00 10 3A */ slwi r0, r0, 2 +/* 80062624 0005F584 7C 63 02 15 */ add. r3, r3, r0 +/* 80062628 0005F588 41 82 00 08 */ beq lbl_80062630 +/* 8006262C 0005F58C 93 E3 00 00 */ stw r31, 0(r3) +lbl_80062630: +/* 80062630 0005F590 80 61 00 44 */ lwz r3, 0x44(r1) +/* 80062634 0005F594 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80062638 0005F598 3A 73 00 01 */ addi r19, r19, 1 +/* 8006263C 0005F59C 38 03 00 01 */ addi r0, r3, 1 +/* 80062640 0005F5A0 90 01 00 44 */ stw r0, 0x44(r1) +lbl_80062644: +/* 80062644 0005F5A4 7C 13 F0 40 */ cmplw r19, r30 +/* 80062648 0005F5A8 41 80 FF A4 */ blt lbl_800625EC +/* 8006264C 0005F5AC 38 01 00 40 */ addi r0, r1, 0x40 +/* 80062650 0005F5B0 7F 24 CB 78 */ mr r4, r25 +/* 80062654 0005F5B4 90 01 00 08 */ stw r0, 8(r1) +/* 80062658 0005F5B8 7F 06 C3 78 */ mr r6, r24 +/* 8006265C 0005F5BC 7E E7 BB 78 */ mr r7, r23 +/* 80062660 0005F5C0 7E C8 B3 78 */ mr r8, r22 +/* 80062664 0005F5C4 80 B2 01 2C */ lwz r5, 0x12c(r18) +/* 80062668 0005F5C8 7E A9 AB 78 */ mr r9, r21 +/* 8006266C 0005F5CC 7E 8A A3 78 */ mr r10, r20 +/* 80062670 0005F5D0 38 61 00 50 */ addi r3, r1, 0x50 +/* 80062674 0005F5D4 80 A5 10 D4 */ lwz r5, 0x10d4(r5) +/* 80062678 0005F5D8 48 24 01 01 */ bl "__ct__21CMetroidModelInstanceFPCvPCvPCvPCvPCvPCvPCvRCQ24rstl37vector" +/* 8006267C 0005F5DC 80 72 01 2C */ lwz r3, 0x12c(r18) +/* 80062680 0005F5E0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80062684 0005F5E4 38 63 00 4C */ addi r3, r3, 0x4c +/* 80062688 0005F5E8 48 00 00 F9 */ bl sub_80062780 +/* 8006268C 0005F5EC 28 1B 00 00 */ cmplwi r27, 0 +/* 80062690 0005F5F0 41 82 00 44 */ beq lbl_800626D4 +/* 80062694 0005F5F4 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80062698 0005F5F8 80 61 00 AC */ lwz r3, 0xac(r1) +/* 8006269C 0005F5FC 54 00 10 3A */ slwi r0, r0, 2 +/* 800626A0 0005F600 7C 03 02 14 */ add r0, r3, r0 +/* 800626A4 0005F604 90 61 00 14 */ stw r3, 0x14(r1) +/* 800626A8 0005F608 7C 64 1B 78 */ mr r4, r3 +/* 800626AC 0005F60C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800626B0 0005F610 90 01 00 18 */ stw r0, 0x18(r1) +/* 800626B4 0005F614 90 61 00 10 */ stw r3, 0x10(r1) +/* 800626B8 0005F618 48 00 00 08 */ b lbl_800626C0 +lbl_800626BC: +/* 800626BC 0005F61C 38 84 00 04 */ addi r4, r4, 4 +lbl_800626C0: +/* 800626C0 0005F620 7C 04 00 40 */ cmplw r4, r0 +/* 800626C4 0005F624 40 82 FF F8 */ bne lbl_800626BC +/* 800626C8 0005F628 28 03 00 00 */ cmplwi r3, 0 +/* 800626CC 0005F62C 41 82 00 08 */ beq lbl_800626D4 +/* 800626D0 0005F630 48 2B 32 61 */ bl Free__7CMemoryFPCv +lbl_800626D4: +/* 800626D4 0005F634 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800626D8 0005F638 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 800626DC 0005F63C 54 00 10 3A */ slwi r0, r0, 2 +/* 800626E0 0005F640 7C 03 02 14 */ add r0, r3, r0 +/* 800626E4 0005F644 90 61 00 34 */ stw r3, 0x34(r1) +/* 800626E8 0005F648 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800626EC 0005F64C 90 01 00 38 */ stw r0, 0x38(r1) +/* 800626F0 0005F650 90 61 00 30 */ stw r3, 0x30(r1) +/* 800626F4 0005F654 48 00 00 08 */ b lbl_800626FC +lbl_800626F8: +/* 800626F8 0005F658 38 63 00 04 */ addi r3, r3, 4 +lbl_800626FC: +/* 800626FC 0005F65C 7C 03 00 40 */ cmplw r3, r0 +/* 80062700 0005F660 40 82 FF F8 */ bne lbl_800626F8 +/* 80062704 0005F664 38 00 00 00 */ li r0, 0 +/* 80062708 0005F668 90 01 00 44 */ stw r0, 0x44(r1) +lbl_8006270C: +/* 8006270C 0005F66C 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80062710: +/* 80062710 0005F670 7C 1A E8 00 */ cmpw r26, r29 +/* 80062714 0005F674 41 80 FE 98 */ blt lbl_800625AC +/* 80062718 0005F678 80 72 01 2C */ lwz r3, 0x12c(r18) +/* 8006271C 0005F67C 38 80 00 01 */ li r4, 1 +/* 80062720 0005F680 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80062724 0005F684 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80062728 0005F688 98 03 11 08 */ stb r0, 0x1108(r3) +/* 8006272C 0005F68C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80062730 0005F690 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 80062734 0005F694 54 00 10 3A */ slwi r0, r0, 2 +/* 80062738 0005F698 7C 03 02 14 */ add r0, r3, r0 +/* 8006273C 0005F69C 90 61 00 24 */ stw r3, 0x24(r1) +/* 80062740 0005F6A0 7C 64 1B 78 */ mr r4, r3 +/* 80062744 0005F6A4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80062748 0005F6A8 90 01 00 28 */ stw r0, 0x28(r1) +/* 8006274C 0005F6AC 90 61 00 20 */ stw r3, 0x20(r1) +/* 80062750 0005F6B0 48 00 00 08 */ b lbl_80062758 +lbl_80062754: +/* 80062754 0005F6B4 38 84 00 04 */ addi r4, r4, 4 +lbl_80062758: +/* 80062758 0005F6B8 7C 04 00 40 */ cmplw r4, r0 +/* 8006275C 0005F6BC 40 82 FF F8 */ bne lbl_80062754 +/* 80062760 0005F6C0 28 03 00 00 */ cmplwi r3, 0 +/* 80062764 0005F6C4 41 82 00 08 */ beq lbl_8006276C +/* 80062768 0005F6C8 48 2B 31 C9 */ bl Free__7CMemoryFPCv +lbl_8006276C: +/* 8006276C 0005F6CC BA 41 00 C8 */ lmw r18, 0xc8(r1) +/* 80062770 0005F6D0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80062774 0005F6D4 7C 08 03 A6 */ mtlr r0 +/* 80062778 0005F6D8 38 21 01 00 */ addi r1, r1, 0x100 +/* 8006277C 0005F6DC 4E 80 00 20 */ blr + +.global sub_80062780 +sub_80062780: +/* 80062780 0005F6E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80062784 0005F6E4 7C 08 02 A6 */ mflr r0 +/* 80062788 0005F6E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006278C 0005F6EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80062790 0005F6F0 7C 9F 23 78 */ mr r31, r4 +/* 80062794 0005F6F4 93 C1 00 08 */ stw r30, 8(r1) +/* 80062798 0005F6F8 7C 7E 1B 78 */ mr r30, r3 +/* 8006279C 0005F6FC 80 03 00 04 */ lwz r0, 4(r3) +/* 800627A0 0005F700 80 A3 00 08 */ lwz r5, 8(r3) +/* 800627A4 0005F704 7C 00 28 00 */ cmpw r0, r5 +/* 800627A8 0005F708 41 80 00 18 */ blt lbl_800627C0 +/* 800627AC 0005F70C 2C 05 00 00 */ cmpwi r5, 0 +/* 800627B0 0005F710 38 80 00 04 */ li r4, 4 +/* 800627B4 0005F714 41 82 00 08 */ beq lbl_800627BC +/* 800627B8 0005F718 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800627BC: +/* 800627BC 0005F71C 48 00 15 41 */ bl sub_80063cfc +lbl_800627C0: +/* 800627C0 0005F720 80 1E 00 04 */ lwz r0, 4(r30) +/* 800627C4 0005F724 7F E4 FB 78 */ mr r4, r31 +/* 800627C8 0005F728 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800627CC 0005F72C 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 800627D0 0005F730 7C 63 02 14 */ add r3, r3, r0 +/* 800627D4 0005F734 48 00 00 29 */ bl sub_800627fc +/* 800627D8 0005F738 80 7E 00 04 */ lwz r3, 4(r30) +/* 800627DC 0005F73C 38 03 00 01 */ addi r0, r3, 1 +/* 800627E0 0005F740 90 1E 00 04 */ stw r0, 4(r30) +/* 800627E4 0005F744 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800627E8 0005F748 83 C1 00 08 */ lwz r30, 8(r1) +/* 800627EC 0005F74C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800627F0 0005F750 7C 08 03 A6 */ mtlr r0 +/* 800627F4 0005F754 38 21 00 10 */ addi r1, r1, 0x10 +/* 800627F8 0005F758 4E 80 00 20 */ blr + +.global sub_800627fc +sub_800627fc: +/* 800627FC 0005F75C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80062800 0005F760 7C 08 02 A6 */ mflr r0 +/* 80062804 0005F764 28 03 00 00 */ cmplwi r3, 0 +/* 80062808 0005F768 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006280C 0005F76C 41 82 00 08 */ beq lbl_80062814 +/* 80062810 0005F770 48 00 00 15 */ bl sub_80062824 +lbl_80062814: +/* 80062814 0005F774 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80062818 0005F778 7C 08 03 A6 */ mtlr r0 +/* 8006281C 0005F77C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80062820 0005F780 4E 80 00 20 */ blr + +.global sub_80062824 +sub_80062824: +/* 80062824 0005F784 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80062828 0005F788 7C 08 02 A6 */ mflr r0 +/* 8006282C 0005F78C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062830 0005F790 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80062834 0005F794 7C 9F 23 78 */ mr r31, r4 +/* 80062838 0005F798 93 C1 00 08 */ stw r30, 8(r1) +/* 8006283C 0005F79C 7C 7E 1B 78 */ mr r30, r3 +/* 80062840 0005F7A0 38 7E 00 04 */ addi r3, r30, 4 +/* 80062844 0005F7A4 80 04 00 00 */ lwz r0, 0(r4) +/* 80062848 0005F7A8 38 9F 00 04 */ addi r4, r31, 4 +/* 8006284C 0005F7AC 90 1E 00 00 */ stw r0, 0(r30) +/* 80062850 0005F7B0 48 2B 03 25 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80062854 0005F7B4 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 80062858 0005F7B8 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8006285C 0005F7BC C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80062860 0005F7C0 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 80062864 0005F7C4 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 80062868 0005F7C8 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 8006286C 0005F7CC C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80062870 0005F7D0 D0 1E 00 40 */ stfs f0, 0x40(r30) +/* 80062874 0005F7D4 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 80062878 0005F7D8 D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 8006287C 0005F7DC C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 80062880 0005F7E0 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 80062884 0005F7E4 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80062888 0005F7E8 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 8006288C 0005F7EC 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 80062890 0005F7F0 90 1E 00 54 */ stw r0, 0x54(r30) +/* 80062894 0005F7F4 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 80062898 0005F7F8 90 1E 00 58 */ stw r0, 0x58(r30) +/* 8006289C 0005F7FC 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 800628A0 0005F800 2C 00 00 00 */ cmpwi r0, 0 +/* 800628A4 0005F804 40 82 00 1C */ bne lbl_800628C0 +/* 800628A8 0005F808 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 800628AC 0005F80C 2C 00 00 00 */ cmpwi r0, 0 +/* 800628B0 0005F810 40 82 00 10 */ bne lbl_800628C0 +/* 800628B4 0005F814 38 00 00 00 */ li r0, 0 +/* 800628B8 0005F818 90 1E 00 5C */ stw r0, 0x5c(r30) +/* 800628BC 0005F81C 48 00 00 64 */ b lbl_80062920 +lbl_800628C0: +/* 800628C0 0005F820 80 1E 00 58 */ lwz r0, 0x58(r30) +/* 800628C4 0005F824 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 800628C8 0005F828 40 82 00 10 */ bne lbl_800628D8 +/* 800628CC 0005F82C 38 00 00 00 */ li r0, 0 +/* 800628D0 0005F830 90 1E 00 5C */ stw r0, 0x5c(r30) +/* 800628D4 0005F834 48 00 00 18 */ b lbl_800628EC +lbl_800628D8: +/* 800628D8 0005F838 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 800628DC 0005F83C 38 A0 00 00 */ li r5, 0 +/* 800628E0 0005F840 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 800628E4 0005F844 48 2B 2F 35 */ bl __nwa__FUlPCcPCc +/* 800628E8 0005F848 90 7E 00 5C */ stw r3, 0x5c(r30) +lbl_800628EC: +/* 800628EC 0005F84C 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 800628F0 0005F850 80 9F 00 5C */ lwz r4, 0x5c(r31) +/* 800628F4 0005F854 80 7E 00 5C */ lwz r3, 0x5c(r30) +/* 800628F8 0005F858 7C 09 03 A6 */ mtctr r0 +/* 800628FC 0005F85C 2C 00 00 00 */ cmpwi r0, 0 +/* 80062900 0005F860 40 81 00 20 */ ble lbl_80062920 +lbl_80062904: +/* 80062904 0005F864 28 03 00 00 */ cmplwi r3, 0 +/* 80062908 0005F868 41 82 00 0C */ beq lbl_80062914 +/* 8006290C 0005F86C 80 04 00 00 */ lwz r0, 0(r4) +/* 80062910 0005F870 90 03 00 00 */ stw r0, 0(r3) +lbl_80062914: +/* 80062914 0005F874 38 63 00 04 */ addi r3, r3, 4 +/* 80062918 0005F878 38 84 00 04 */ addi r4, r4, 4 +/* 8006291C 0005F87C 42 00 FF E8 */ bdnz lbl_80062904 +lbl_80062920: +/* 80062920 0005F880 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 80062924 0005F884 7F C3 F3 78 */ mr r3, r30 +/* 80062928 0005F888 90 1E 00 60 */ stw r0, 0x60(r30) +/* 8006292C 0005F88C 80 1F 00 64 */ lwz r0, 0x64(r31) +/* 80062930 0005F890 90 1E 00 64 */ stw r0, 0x64(r30) +/* 80062934 0005F894 80 1F 00 68 */ lwz r0, 0x68(r31) +/* 80062938 0005F898 90 1E 00 68 */ stw r0, 0x68(r30) +/* 8006293C 0005F89C 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 80062940 0005F8A0 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 80062944 0005F8A4 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 80062948 0005F8A8 90 1E 00 70 */ stw r0, 0x70(r30) +/* 8006294C 0005F8AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80062950 0005F8B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80062954 0005F8B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80062958 0005F8B8 7C 08 03 A6 */ mtlr r0 +/* 8006295C 0005F8BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80062960 0005F8C0 4E 80 00 20 */ blr + +.global "clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv" +"clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv": +/* 80062964 0005F8C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80062968 0005F8C8 7C 08 02 A6 */ mflr r0 +/* 8006296C 0005F8CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80062970 0005F8D0 38 81 00 0C */ addi r4, r1, 0xc +/* 80062974 0005F8D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80062978 0005F8D8 7C 7F 1B 78 */ mr r31, r3 +/* 8006297C 0005F8DC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80062980 0005F8E0 80 1F 00 04 */ lwz r0, 4(r31) +/* 80062984 0005F8E4 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80062988 0005F8E8 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 8006298C 0005F8EC 7C A5 02 14 */ add r5, r5, r0 +/* 80062990 0005F8F0 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80062994 0005F8F4 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80062998 0005F8F8 90 A1 00 08 */ stw r5, 8(r1) +/* 8006299C 0005F8FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 800629A0 0005F900 90 01 00 14 */ stw r0, 0x14(r1) +/* 800629A4 0005F904 4B FF DB A5 */ bl "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" +/* 800629A8 0005F908 38 00 00 00 */ li r0, 0 +/* 800629AC 0005F90C 90 1F 00 04 */ stw r0, 4(r31) +/* 800629B0 0005F910 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800629B4 0005F914 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800629B8 0005F918 7C 08 03 A6 */ mtlr r0 +/* 800629BC 0005F91C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800629C0 0005F920 4E 80 00 20 */ blr + +.global GetScriptingMemoryAlways__FRC9IGameArea +GetScriptingMemoryAlways__FRC9IGameArea: +/* 800629C4 0005F924 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800629C8 0005F928 7C 08 02 A6 */ mflr r0 +/* 800629CC 0005F92C 90 01 00 74 */ stw r0, 0x74(r1) +/* 800629D0 0005F930 BF 41 00 58 */ stmw r26, 0x58(r1) +/* 800629D4 0005F934 7C 7D 1B 78 */ mr r29, r3 +/* 800629D8 0005F938 7C 83 23 78 */ mr r3, r4 +/* 800629DC 0005F93C 81 84 00 00 */ lwz r12, 0(r4) +/* 800629E0 0005F940 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800629E4 0005F944 7D 89 03 A6 */ mtctr r12 +/* 800629E8 0005F948 4E 80 04 21 */ bctrl +/* 800629EC 0005F94C 3C A0 4D 52 */ lis r5, 0x4D524541@ha +/* 800629F0 0005F950 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 800629F4 0005F954 38 05 45 41 */ addi r0, r5, 0x4D524541@l +/* 800629F8 0005F958 90 61 00 40 */ stw r3, 0x40(r1) +/* 800629FC 0005F95C 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80062A00 0005F960 38 60 00 60 */ li r3, 0x60 +/* 80062A04 0005F964 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80062A08 0005F968 38 A0 00 00 */ li r5, 0 +/* 80062A0C 0005F96C 48 2B 2E 0D */ bl __nwa__FUlPCcPCc +/* 80062A10 0005F970 7C 03 00 D0 */ neg r0, r3 +/* 80062A14 0005F974 7C 7B 1B 78 */ mr r27, r3 +/* 80062A18 0005F978 7C 00 1B 78 */ or r0, r0, r3 +/* 80062A1C 0005F97C 80 AD A0 60 */ lwz r5, gpResourceFactory@sda21(r13) +/* 80062A20 0005F980 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80062A24 0005F984 90 61 00 38 */ stw r3, 0x38(r1) +/* 80062A28 0005F988 38 65 00 04 */ addi r3, r5, 4 +/* 80062A2C 0005F98C 38 81 00 3C */ addi r4, r1, 0x3c +/* 80062A30 0005F990 98 01 00 34 */ stb r0, 0x34(r1) +/* 80062A34 0005F994 7F 67 DB 78 */ mr r7, r27 +/* 80062A38 0005F998 38 A0 00 00 */ li r5, 0 +/* 80062A3C 0005F99C 38 C0 00 60 */ li r6, 0x60 +/* 80062A40 0005F9A0 48 2D 8C 71 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc +/* 80062A44 0005F9A4 28 03 00 00 */ cmplwi r3, 0 +/* 80062A48 0005F9A8 90 61 00 20 */ stw r3, 0x20(r1) +/* 80062A4C 0005F9AC 41 82 02 C8 */ beq lbl_80062D14 +/* 80062A50 0005F9B0 80 7B 00 00 */ lwz r3, 0(r27) +/* 80062A54 0005F9B4 80 9B 00 04 */ lwz r4, 4(r27) +/* 80062A58 0005F9B8 3C 03 21 53 */ addis r0, r3, 0x2153 +/* 80062A5C 0005F9BC 28 00 BE EF */ cmplwi r0, 0xbeef +/* 80062A60 0005F9C0 40 82 02 B4 */ bne lbl_80062D14 +/* 80062A64 0005F9C4 2C 04 00 0C */ cmpwi r4, 0xc +/* 80062A68 0005F9C8 41 80 02 AC */ blt lbl_80062D14 +/* 80062A6C 0005F9CC 2C 04 00 0F */ cmpwi r4, 0xf +/* 80062A70 0005F9D0 41 81 02 A4 */ bgt lbl_80062D14 +/* 80062A74 0005F9D4 83 9B 00 3C */ lwz r28, 0x3c(r27) +/* 80062A78 0005F9D8 38 81 00 3C */ addi r4, r1, 0x3c +/* 80062A7C 0005F9DC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80062A80 0005F9E0 38 A0 00 60 */ li r5, 0x60 +/* 80062A84 0005F9E4 57 86 10 3A */ slwi r6, r28, 2 +/* 80062A88 0005F9E8 83 FB 00 44 */ lwz r31, 0x44(r27) +/* 80062A8C 0005F9EC 38 06 00 1F */ addi r0, r6, 0x1f +/* 80062A90 0005F9F0 38 63 00 04 */ addi r3, r3, 4 +/* 80062A94 0005F9F4 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a +/* 80062A98 0005F9F8 38 E0 00 00 */ li r7, 0 +/* 80062A9C 0005F9FC 7F 66 DB 78 */ mr r6, r27 +/* 80062AA0 0005FA00 48 2D 8C 11 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc +/* 80062AA4 0005FA04 38 00 00 00 */ li r0, 0 +/* 80062AA8 0005FA08 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80062AAC 0005FA0C 7F 84 E3 78 */ mr r4, r28 +/* 80062AB0 0005FA10 38 61 00 44 */ addi r3, r1, 0x44 +/* 80062AB4 0005FA14 90 01 00 48 */ stw r0, 0x48(r1) +/* 80062AB8 0005FA18 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80062ABC 0005FA1C 90 01 00 50 */ stw r0, 0x50(r1) +/* 80062AC0 0005FA20 4B FF 71 E9 */ bl "reserve__Q24rstl36vectorFi" +/* 80062AC4 0005FA24 3B 40 00 00 */ li r26, 0 +/* 80062AC8 0005FA28 48 00 00 60 */ b lbl_80062B28 +lbl_80062ACC: +/* 80062ACC 0005FA2C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80062AD0 0005FA30 48 2D C1 B5 */ bl ReadLong__12CInputStreamFv +/* 80062AD4 0005FA34 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80062AD8 0005FA38 7C 7E 1B 78 */ mr r30, r3 +/* 80062ADC 0005FA3C 80 A1 00 4C */ lwz r5, 0x4c(r1) +/* 80062AE0 0005FA40 7C 00 28 00 */ cmpw r0, r5 +/* 80062AE4 0005FA44 41 80 00 1C */ blt lbl_80062B00 +/* 80062AE8 0005FA48 2C 05 00 00 */ cmpwi r5, 0 +/* 80062AEC 0005FA4C 38 61 00 44 */ addi r3, r1, 0x44 +/* 80062AF0 0005FA50 38 80 00 04 */ li r4, 4 +/* 80062AF4 0005FA54 41 82 00 08 */ beq lbl_80062AFC +/* 80062AF8 0005FA58 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80062AFC: +/* 80062AFC 0005FA5C 4B FF 71 AD */ bl "reserve__Q24rstl36vectorFi" +lbl_80062B00: +/* 80062B00 0005FA60 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80062B04 0005FA64 80 61 00 50 */ lwz r3, 0x50(r1) +/* 80062B08 0005FA68 54 00 10 3A */ slwi r0, r0, 2 +/* 80062B0C 0005FA6C 7C 63 02 15 */ add. r3, r3, r0 +/* 80062B10 0005FA70 41 82 00 08 */ beq lbl_80062B18 +/* 80062B14 0005FA74 93 C3 00 00 */ stw r30, 0(r3) +lbl_80062B18: +/* 80062B18 0005FA78 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80062B1C 0005FA7C 3B 5A 00 01 */ addi r26, r26, 1 +/* 80062B20 0005FA80 38 03 00 01 */ addi r0, r3, 1 +/* 80062B24 0005FA84 90 01 00 48 */ stw r0, 0x48(r1) +lbl_80062B28: +/* 80062B28 0005FA88 7C 1A E0 00 */ cmpw r26, r28 +/* 80062B2C 0005FA8C 41 80 FF A0 */ blt lbl_80062ACC +/* 80062B30 0005FA90 2C 1F 00 00 */ cmpwi r31, 0 +/* 80062B34 0005FA94 3B DB 00 60 */ addi r30, r27, 0x60 +/* 80062B38 0005FA98 38 A0 00 00 */ li r5, 0 +/* 80062B3C 0005FA9C 40 81 00 A0 */ ble lbl_80062BDC +/* 80062B40 0005FAA0 2C 1F 00 08 */ cmpwi r31, 8 +/* 80062B44 0005FAA4 38 7F FF F8 */ addi r3, r31, -8 +/* 80062B48 0005FAA8 40 81 00 68 */ ble lbl_80062BB0 +/* 80062B4C 0005FAAC 38 03 00 07 */ addi r0, r3, 7 +/* 80062B50 0005FAB0 80 81 00 50 */ lwz r4, 0x50(r1) +/* 80062B54 0005FAB4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80062B58 0005FAB8 7C 09 03 A6 */ mtctr r0 +/* 80062B5C 0005FABC 2C 03 00 00 */ cmpwi r3, 0 +/* 80062B60 0005FAC0 40 81 00 50 */ ble lbl_80062BB0 +lbl_80062B64: +/* 80062B64 0005FAC4 80 64 00 00 */ lwz r3, 0(r4) +/* 80062B68 0005FAC8 38 A5 00 08 */ addi r5, r5, 8 +/* 80062B6C 0005FACC 80 04 00 04 */ lwz r0, 4(r4) +/* 80062B70 0005FAD0 7F DE 1A 14 */ add r30, r30, r3 +/* 80062B74 0005FAD4 80 64 00 08 */ lwz r3, 8(r4) +/* 80062B78 0005FAD8 7F DE 02 14 */ add r30, r30, r0 +/* 80062B7C 0005FADC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80062B80 0005FAE0 7F DE 1A 14 */ add r30, r30, r3 +/* 80062B84 0005FAE4 80 64 00 10 */ lwz r3, 0x10(r4) +/* 80062B88 0005FAE8 7F DE 02 14 */ add r30, r30, r0 +/* 80062B8C 0005FAEC 80 04 00 14 */ lwz r0, 0x14(r4) +/* 80062B90 0005FAF0 7F DE 1A 14 */ add r30, r30, r3 +/* 80062B94 0005FAF4 80 64 00 18 */ lwz r3, 0x18(r4) +/* 80062B98 0005FAF8 7F DE 02 14 */ add r30, r30, r0 +/* 80062B9C 0005FAFC 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80062BA0 0005FB00 7F DE 1A 14 */ add r30, r30, r3 +/* 80062BA4 0005FB04 38 84 00 20 */ addi r4, r4, 0x20 +/* 80062BA8 0005FB08 7F DE 02 14 */ add r30, r30, r0 +/* 80062BAC 0005FB0C 42 00 FF B8 */ bdnz lbl_80062B64 +lbl_80062BB0: +/* 80062BB0 0005FB10 80 81 00 50 */ lwz r4, 0x50(r1) +/* 80062BB4 0005FB14 54 A3 10 3A */ slwi r3, r5, 2 +/* 80062BB8 0005FB18 7C 05 F8 50 */ subf r0, r5, r31 +/* 80062BBC 0005FB1C 7C 64 1A 14 */ add r3, r4, r3 +/* 80062BC0 0005FB20 7C 09 03 A6 */ mtctr r0 +/* 80062BC4 0005FB24 7C 05 F8 00 */ cmpw r5, r31 +/* 80062BC8 0005FB28 40 80 00 14 */ bge lbl_80062BDC +lbl_80062BCC: +/* 80062BCC 0005FB2C 80 03 00 00 */ lwz r0, 0(r3) +/* 80062BD0 0005FB30 38 63 00 04 */ addi r3, r3, 4 +/* 80062BD4 0005FB34 7F DE 02 14 */ add r30, r30, r0 +/* 80062BD8 0005FB38 42 00 FF F4 */ bdnz lbl_80062BCC +lbl_80062BDC: +/* 80062BDC 0005FB3C 80 81 00 50 */ lwz r4, 0x50(r1) +/* 80062BE0 0005FB40 57 E0 10 3A */ slwi r0, r31, 2 +/* 80062BE4 0005FB44 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha +/* 80062BE8 0005FB48 38 A0 00 00 */ li r5, 0 +/* 80062BEC 0005FB4C 7F 44 00 2E */ lwzx r26, r4, r0 +/* 80062BF0 0005FB50 38 83 CF AC */ addi r4, r3, lbl_803CCFAC@l +/* 80062BF4 0005FB54 7F 43 D3 78 */ mr r3, r26 +/* 80062BF8 0005FB58 48 2B 2C 21 */ bl __nwa__FUlPCcPCc +/* 80062BFC 0005FB5C 7C 03 00 D0 */ neg r0, r3 +/* 80062C00 0005FB60 80 8D A0 60 */ lwz r4, gpResourceFactory@sda21(r13) +/* 80062C04 0005FB64 7C 00 1B 78 */ or r0, r0, r3 +/* 80062C08 0005FB68 90 61 00 30 */ stw r3, 0x30(r1) +/* 80062C0C 0005FB6C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80062C10 0005FB70 7C 67 1B 78 */ mr r7, r3 +/* 80062C14 0005FB74 98 01 00 2C */ stb r0, 0x2c(r1) +/* 80062C18 0005FB78 38 64 00 04 */ addi r3, r4, 4 +/* 80062C1C 0005FB7C 7F C5 F3 78 */ mr r5, r30 +/* 80062C20 0005FB80 7F 46 D3 78 */ mr r6, r26 +/* 80062C24 0005FB84 38 81 00 3C */ addi r4, r1, 0x3c +/* 80062C28 0005FB88 48 2D 8A 89 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc +/* 80062C2C 0005FB8C 88 A1 00 2C */ lbz r5, 0x2c(r1) +/* 80062C30 0005FB90 38 00 00 00 */ li r0, 0 +/* 80062C34 0005FB94 80 81 00 30 */ lwz r4, 0x30(r1) +/* 80062C38 0005FB98 28 03 00 00 */ cmplwi r3, 0 +/* 80062C3C 0005FB9C 98 BD 00 00 */ stb r5, 0(r29) +/* 80062C40 0005FBA0 90 9D 00 04 */ stw r4, 4(r29) +/* 80062C44 0005FBA4 90 61 00 18 */ stw r3, 0x18(r1) +/* 80062C48 0005FBA8 98 01 00 2C */ stb r0, 0x2c(r1) +/* 80062C4C 0005FBAC 93 5D 00 08 */ stw r26, 8(r29) +/* 80062C50 0005FBB0 41 82 00 18 */ beq lbl_80062C68 +/* 80062C54 0005FBB4 81 83 00 00 */ lwz r12, 0(r3) +/* 80062C58 0005FBB8 38 80 00 01 */ li r4, 1 +/* 80062C5C 0005FBBC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80062C60 0005FBC0 7D 89 03 A6 */ mtctr r12 +/* 80062C64 0005FBC4 4E 80 04 21 */ bctrl +lbl_80062C68: +/* 80062C68 0005FBC8 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 80062C6C 0005FBCC 28 00 00 00 */ cmplwi r0, 0 +/* 80062C70 0005FBD0 41 82 00 0C */ beq lbl_80062C7C +/* 80062C74 0005FBD4 80 61 00 30 */ lwz r3, 0x30(r1) +/* 80062C78 0005FBD8 48 2B 2C B9 */ bl Free__7CMemoryFPCv +lbl_80062C7C: +/* 80062C7C 0005FBDC 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80062C80 0005FBE0 80 61 00 50 */ lwz r3, 0x50(r1) +/* 80062C84 0005FBE4 54 00 10 3A */ slwi r0, r0, 2 +/* 80062C88 0005FBE8 7C 03 02 14 */ add r0, r3, r0 +/* 80062C8C 0005FBEC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80062C90 0005FBF0 7C 64 1B 78 */ mr r4, r3 +/* 80062C94 0005FBF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062C98 0005FBF8 90 01 00 10 */ stw r0, 0x10(r1) +/* 80062C9C 0005FBFC 90 61 00 08 */ stw r3, 8(r1) +/* 80062CA0 0005FC00 48 00 00 08 */ b lbl_80062CA8 +lbl_80062CA4: +/* 80062CA4 0005FC04 38 84 00 04 */ addi r4, r4, 4 +lbl_80062CA8: +/* 80062CA8 0005FC08 7C 04 00 40 */ cmplw r4, r0 +/* 80062CAC 0005FC0C 40 82 FF F8 */ bne lbl_80062CA4 +/* 80062CB0 0005FC10 28 03 00 00 */ cmplwi r3, 0 +/* 80062CB4 0005FC14 41 82 00 08 */ beq lbl_80062CBC +/* 80062CB8 0005FC18 48 2B 2C 79 */ bl Free__7CMemoryFPCv +lbl_80062CBC: +/* 80062CBC 0005FC1C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80062CC0 0005FC20 28 03 00 00 */ cmplwi r3, 0 +/* 80062CC4 0005FC24 41 82 00 18 */ beq lbl_80062CDC +/* 80062CC8 0005FC28 81 83 00 00 */ lwz r12, 0(r3) +/* 80062CCC 0005FC2C 38 80 00 01 */ li r4, 1 +/* 80062CD0 0005FC30 81 8C 00 08 */ lwz r12, 8(r12) +/* 80062CD4 0005FC34 7D 89 03 A6 */ mtctr r12 +/* 80062CD8 0005FC38 4E 80 04 21 */ bctrl +lbl_80062CDC: +/* 80062CDC 0005FC3C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80062CE0 0005FC40 28 03 00 00 */ cmplwi r3, 0 +/* 80062CE4 0005FC44 41 82 00 18 */ beq lbl_80062CFC +/* 80062CE8 0005FC48 81 83 00 00 */ lwz r12, 0(r3) +/* 80062CEC 0005FC4C 38 80 00 01 */ li r4, 1 +/* 80062CF0 0005FC50 81 8C 00 08 */ lwz r12, 8(r12) +/* 80062CF4 0005FC54 7D 89 03 A6 */ mtctr r12 +/* 80062CF8 0005FC58 4E 80 04 21 */ bctrl +lbl_80062CFC: +/* 80062CFC 0005FC5C 88 01 00 34 */ lbz r0, 0x34(r1) +/* 80062D00 0005FC60 28 00 00 00 */ cmplwi r0, 0 +/* 80062D04 0005FC64 41 82 00 6C */ beq lbl_80062D70 +/* 80062D08 0005FC68 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80062D0C 0005FC6C 48 2B 2C 25 */ bl Free__7CMemoryFPCv +/* 80062D10 0005FC70 48 00 00 60 */ b lbl_80062D70 +lbl_80062D14: +/* 80062D14 0005FC74 38 60 00 00 */ li r3, 0 +/* 80062D18 0005FC78 98 7D 00 00 */ stb r3, 0(r29) +/* 80062D1C 0005FC7C 90 7D 00 04 */ stw r3, 4(r29) +/* 80062D20 0005FC80 98 61 00 24 */ stb r3, 0x24(r1) +/* 80062D24 0005FC84 80 0D 82 E0 */ lwz r0, lbl_805A6EA0@sda21(r13) +/* 80062D28 0005FC88 90 61 00 28 */ stw r3, 0x28(r1) +/* 80062D2C 0005FC8C 98 61 00 24 */ stb r3, 0x24(r1) +/* 80062D30 0005FC90 90 1D 00 08 */ stw r0, 8(r29) +/* 80062D34 0005FC94 48 00 00 08 */ b lbl_80062D3C +/* 80062D38 0005FC98 48 2B 2B F9 */ bl Free__7CMemoryFPCv +lbl_80062D3C: +/* 80062D3C 0005FC9C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80062D40 0005FCA0 28 03 00 00 */ cmplwi r3, 0 +/* 80062D44 0005FCA4 41 82 00 18 */ beq lbl_80062D5C +/* 80062D48 0005FCA8 81 83 00 00 */ lwz r12, 0(r3) +/* 80062D4C 0005FCAC 38 80 00 01 */ li r4, 1 +/* 80062D50 0005FCB0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80062D54 0005FCB4 7D 89 03 A6 */ mtctr r12 +/* 80062D58 0005FCB8 4E 80 04 21 */ bctrl +lbl_80062D5C: +/* 80062D5C 0005FCBC 88 01 00 34 */ lbz r0, 0x34(r1) +/* 80062D60 0005FCC0 28 00 00 00 */ cmplwi r0, 0 +/* 80062D64 0005FCC4 41 82 00 0C */ beq lbl_80062D70 +/* 80062D68 0005FCC8 80 61 00 38 */ lwz r3, 0x38(r1) +/* 80062D6C 0005FCCC 48 2B 2B C5 */ bl Free__7CMemoryFPCv +lbl_80062D70: +/* 80062D70 0005FCD0 BB 41 00 58 */ lmw r26, 0x58(r1) +/* 80062D74 0005FCD4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80062D78 0005FCD8 7C 08 03 A6 */ mtlr r0 +/* 80062D7C 0005FCDC 38 21 00 70 */ addi r1, r1, 0x70 +/* 80062D80 0005FCE0 4E 80 00 20 */ blr + +.global VerifyTokenList__9CGameAreaFv +VerifyTokenList__9CGameAreaFv: +/* 80062D84 0005FCE4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80062D88 0005FCE8 7C 08 02 A6 */ mflr r0 +/* 80062D8C 0005FCEC 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062D90 0005FCF0 BF 21 00 34 */ stmw r25, 0x34(r1) +/* 80062D94 0005FCF4 7C 7A 1B 78 */ mr r26, r3 +/* 80062D98 0005FCF8 7C 99 23 78 */ mr r25, r4 +/* 80062D9C 0005FCFC 80 03 00 E0 */ lwz r0, 0xe0(r3) +/* 80062DA0 0005FD00 2C 00 00 00 */ cmpwi r0, 0 +/* 80062DA4 0005FD04 40 82 01 38 */ bne lbl_80062EDC +/* 80062DA8 0005FD08 48 00 01 49 */ bl ClearTokenList__9CGameAreaFv +/* 80062DAC 0005FD0C 80 1A 00 B0 */ lwz r0, 0xb0(r26) +/* 80062DB0 0005FD10 80 79 08 C8 */ lwz r3, 0x8c8(r25) +/* 80062DB4 0005FD14 2C 00 00 00 */ cmpwi r0, 0 +/* 80062DB8 0005FD18 83 E3 00 00 */ lwz r31, 0(r3) +/* 80062DBC 0005FD1C 41 82 01 20 */ beq lbl_80062EDC +/* 80062DC0 0005FD20 80 7A 00 C0 */ lwz r3, 0xc0(r26) +/* 80062DC4 0005FD24 3B A3 FF FF */ addi r29, r3, -1 +/* 80062DC8 0005FD28 57 BE 10 3A */ slwi r30, r29, 2 +/* 80062DCC 0005FD2C 48 00 01 08 */ b lbl_80062ED4 +lbl_80062DD0: +/* 80062DD0 0005FD30 93 A1 00 0C */ stw r29, 0xc(r1) +/* 80062DD4 0005FD34 7F E3 FB 78 */ mr r3, r31 +/* 80062DD8 0005FD38 38 81 00 10 */ addi r4, r1, 0x10 +/* 80062DDC 0005FD3C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80062DE0 0005FD40 80 1A 00 04 */ lwz r0, 4(r26) +/* 80062DE4 0005FD44 93 A1 00 08 */ stw r29, 8(r1) +/* 80062DE8 0005FD48 90 01 00 10 */ stw r0, 0x10(r1) +/* 80062DEC 0005FD4C 48 1D 14 85 */ bl IsLayerActive__16CWorldLayerStateFii +/* 80062DF0 0005FD50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80062DF4 0005FD54 41 82 00 D8 */ beq lbl_80062ECC +/* 80062DF8 0005FD58 80 1A 00 C0 */ lwz r0, 0xc0(r26) +/* 80062DFC 0005FD5C 38 7D 00 01 */ addi r3, r29, 1 +/* 80062E00 0005FD60 80 9A 00 C8 */ lwz r4, 0xc8(r26) +/* 80062E04 0005FD64 7C 03 00 00 */ cmpw r3, r0 +/* 80062E08 0005FD68 7C A4 F0 2E */ lwzx r5, r4, r30 +/* 80062E0C 0005FD6C 40 80 00 10 */ bge lbl_80062E1C +/* 80062E10 0005FD70 54 60 10 3A */ slwi r0, r3, 2 +/* 80062E14 0005FD74 7F 84 00 2E */ lwzx r28, r4, r0 +/* 80062E18 0005FD78 48 00 00 08 */ b lbl_80062E20 +lbl_80062E1C: +/* 80062E1C 0005FD7C 83 9A 00 B0 */ lwz r28, 0xb0(r26) +lbl_80062E20: +/* 80062E20 0005FD80 7C BB 2B 78 */ mr r27, r5 +/* 80062E24 0005FD84 54 B9 18 38 */ slwi r25, r5, 3 +/* 80062E28 0005FD88 48 00 00 9C */ b lbl_80062EC4 +lbl_80062E2C: +/* 80062E2C 0005FD8C 80 1A 00 B8 */ lwz r0, 0xb8(r26) +/* 80062E30 0005FD90 38 61 00 14 */ addi r3, r1, 0x14 +/* 80062E34 0005FD94 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80062E38 0005FD98 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80062E3C 0005FD9C 7C C0 CA 14 */ add r6, r0, r25 +/* 80062E40 0005FDA0 80 E6 00 00 */ lwz r7, 0(r6) +/* 80062E44 0005FDA4 80 06 00 04 */ lwz r0, 4(r6) +/* 80062E48 0005FDA8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80062E4C 0005FDAC 90 E1 00 20 */ stw r7, 0x20(r1) +/* 80062E50 0005FDB0 81 84 00 00 */ lwz r12, 0(r4) +/* 80062E54 0005FDB4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80062E58 0005FDB8 7D 89 03 A6 */ mtctr r12 +/* 80062E5C 0005FDBC 4E 80 04 21 */ bctrl +/* 80062E60 0005FDC0 80 1A 00 E0 */ lwz r0, 0xe0(r26) +/* 80062E64 0005FDC4 80 BA 00 E4 */ lwz r5, 0xe4(r26) +/* 80062E68 0005FDC8 7C 00 28 00 */ cmpw r0, r5 +/* 80062E6C 0005FDCC 41 80 00 1C */ blt lbl_80062E88 +/* 80062E70 0005FDD0 2C 05 00 00 */ cmpwi r5, 0 +/* 80062E74 0005FDD4 38 7A 00 DC */ addi r3, r26, 0xdc +/* 80062E78 0005FDD8 38 80 00 04 */ li r4, 4 +/* 80062E7C 0005FDDC 41 82 00 08 */ beq lbl_80062E84 +/* 80062E80 0005FDE0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80062E84: +/* 80062E84 0005FDE4 4B FA 5A D9 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" +lbl_80062E88: +/* 80062E88 0005FDE8 80 1A 00 E0 */ lwz r0, 0xe0(r26) +/* 80062E8C 0005FDEC 80 7A 00 E8 */ lwz r3, 0xe8(r26) +/* 80062E90 0005FDF0 54 00 18 38 */ slwi r0, r0, 3 +/* 80062E94 0005FDF4 7C 63 02 15 */ add. r3, r3, r0 +/* 80062E98 0005FDF8 41 82 00 0C */ beq lbl_80062EA4 +/* 80062E9C 0005FDFC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80062EA0 0005FE00 48 2D E0 09 */ bl __ct__6CTokenFRC6CToken +lbl_80062EA4: +/* 80062EA4 0005FE04 80 BA 00 E0 */ lwz r5, 0xe0(r26) +/* 80062EA8 0005FE08 38 61 00 14 */ addi r3, r1, 0x14 +/* 80062EAC 0005FE0C 38 80 FF FF */ li r4, -1 +/* 80062EB0 0005FE10 38 05 00 01 */ addi r0, r5, 1 +/* 80062EB4 0005FE14 90 1A 00 E0 */ stw r0, 0xe0(r26) +/* 80062EB8 0005FE18 48 2D DF 89 */ bl __dt__6CTokenFv +/* 80062EBC 0005FE1C 3B 39 00 08 */ addi r25, r25, 8 +/* 80062EC0 0005FE20 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80062EC4: +/* 80062EC4 0005FE24 7C 1B E0 00 */ cmpw r27, r28 +/* 80062EC8 0005FE28 41 80 FF 64 */ blt lbl_80062E2C +lbl_80062ECC: +/* 80062ECC 0005FE2C 3B DE FF FC */ addi r30, r30, -4 +/* 80062ED0 0005FE30 3B BD FF FF */ addi r29, r29, -1 +lbl_80062ED4: +/* 80062ED4 0005FE34 2C 1D 00 00 */ cmpwi r29, 0 +/* 80062ED8 0005FE38 40 80 FE F8 */ bge lbl_80062DD0 +lbl_80062EDC: +/* 80062EDC 0005FE3C BB 21 00 34 */ lmw r25, 0x34(r1) +/* 80062EE0 0005FE40 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80062EE4 0005FE44 7C 08 03 A6 */ mtlr r0 +/* 80062EE8 0005FE48 38 21 00 50 */ addi r1, r1, 0x50 +/* 80062EEC 0005FE4C 4E 80 00 20 */ blr + +.global ClearTokenList__9CGameAreaFv +ClearTokenList__9CGameAreaFv: +/* 80062EF0 0005FE50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80062EF4 0005FE54 7C 08 02 A6 */ mflr r0 +/* 80062EF8 0005FE58 90 01 00 34 */ stw r0, 0x34(r1) +/* 80062EFC 0005FE5C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80062F00 0005FE60 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80062F04 0005FE64 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80062F08 0005FE68 7C 7D 1B 78 */ mr r29, r3 +/* 80062F0C 0005FE6C 80 03 00 E4 */ lwz r0, 0xe4(r3) +/* 80062F10 0005FE70 2C 00 00 00 */ cmpwi r0, 0 +/* 80062F14 0005FE74 40 82 00 14 */ bne lbl_80062F28 +/* 80062F18 0005FE78 80 9D 00 B0 */ lwz r4, 0xb0(r29) +/* 80062F1C 0005FE7C 38 7D 00 DC */ addi r3, r29, 0xdc +/* 80062F20 0005FE80 4B FA 5A 3D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" +/* 80062F24 0005FE84 48 00 00 48 */ b lbl_80062F6C +lbl_80062F28: +/* 80062F28 0005FE88 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 80062F2C 0005FE8C 83 DD 00 E8 */ lwz r30, 0xe8(r29) +/* 80062F30 0005FE90 54 00 18 38 */ slwi r0, r0, 3 +/* 80062F34 0005FE94 7F FE 02 14 */ add r31, r30, r0 +/* 80062F38 0005FE98 93 C1 00 0C */ stw r30, 0xc(r1) +/* 80062F3C 0005FE9C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80062F40 0005FEA0 93 E1 00 10 */ stw r31, 0x10(r1) +/* 80062F44 0005FEA4 93 C1 00 08 */ stw r30, 8(r1) +/* 80062F48 0005FEA8 48 00 00 14 */ b lbl_80062F5C +lbl_80062F4C: +/* 80062F4C 0005FEAC 7F C3 F3 78 */ mr r3, r30 +/* 80062F50 0005FEB0 38 80 FF FF */ li r4, -1 +/* 80062F54 0005FEB4 48 2D DE ED */ bl __dt__6CTokenFv +/* 80062F58 0005FEB8 3B DE 00 08 */ addi r30, r30, 8 +lbl_80062F5C: +/* 80062F5C 0005FEBC 7C 1E F8 40 */ cmplw r30, r31 +/* 80062F60 0005FEC0 40 82 FF EC */ bne lbl_80062F4C +/* 80062F64 0005FEC4 38 00 00 00 */ li r0, 0 +/* 80062F68 0005FEC8 90 1D 00 E0 */ stw r0, 0xe0(r29) +lbl_80062F6C: +/* 80062F6C 0005FECC 88 1D 00 F0 */ lbz r0, 0xf0(r29) +/* 80062F70 0005FED0 38 60 00 00 */ li r3, 0 +/* 80062F74 0005FED4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80062F78 0005FED8 98 1D 00 F0 */ stb r0, 0xf0(r29) +/* 80062F7C 0005FEDC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80062F80 0005FEE0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80062F84 0005FEE4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80062F88 0005FEE8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80062F8C 0005FEEC 7C 08 03 A6 */ mtlr r0 +/* 80062F90 0005FEF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80062F94 0005FEF4 4E 80 00 20 */ blr + +.global __dt__9CGameAreaFv +__dt__9CGameAreaFv: +/* 80062F98 0005FEF8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80062F9C 0005FEFC 7C 08 02 A6 */ mflr r0 +/* 80062FA0 0005FF00 90 01 00 74 */ stw r0, 0x74(r1) +/* 80062FA4 0005FF04 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80062FA8 0005FF08 7C 9F 23 78 */ mr r31, r4 +/* 80062FAC 0005FF0C 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80062FB0 0005FF10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80062FB4 0005FF14 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80062FB8 0005FF18 93 81 00 60 */ stw r28, 0x60(r1) +/* 80062FBC 0005FF1C 41 82 02 2C */ beq lbl_800631E8 +/* 80062FC0 0005FF20 3C 80 80 3E */ lis r4, lbl_803DA234@ha +/* 80062FC4 0005FF24 38 04 A2 34 */ addi r0, r4, lbl_803DA234@l +/* 80062FC8 0005FF28 90 1E 00 00 */ stw r0, 0(r30) +/* 80062FCC 0005FF2C 88 1E 00 F0 */ lbz r0, 0xf0(r30) +/* 80062FD0 0005FF30 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80062FD4 0005FF34 41 82 00 14 */ beq lbl_80062FE8 +/* 80062FD8 0005FF38 48 00 0A 0D */ bl GetPostConstructedSize__9CGameAreaCFv +/* 80062FDC 0005FF3C 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 80062FE0 0005FF40 7C 03 00 50 */ subf r0, r3, r0 +/* 80062FE4 0005FF44 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +lbl_80062FE8: +/* 80062FE8 0005FF48 7F C3 F3 78 */ mr r3, r30 +/* 80062FEC 0005FF4C 48 00 0A 79 */ bl GetPreConstructedSize__9CGameAreaCFv +/* 80062FF0 0005FF50 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 80062FF4 0005FF54 7C 03 00 50 */ subf r0, r3, r0 +/* 80062FF8 0005FF58 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 80062FFC 0005FF5C 88 1E 00 F0 */ lbz r0, 0xf0(r30) +/* 80063000 0005FF60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80063004 0005FF64 41 82 00 10 */ beq lbl_80063014 +/* 80063008 0005FF68 7F C3 F3 78 */ mr r3, r30 +/* 8006300C 0005FF6C 4B FF C7 A1 */ bl RemoveStaticGeometry__9CGameAreaFv +/* 80063010 0005FF70 48 00 00 18 */ b lbl_80063028 +lbl_80063014: +/* 80063014 0005FF74 7F C3 F3 78 */ mr r3, r30 +/* 80063018 0005FF78 38 80 00 00 */ li r4, 0 +/* 8006301C 0005FF7C 4B FF D9 9D */ bl Invalidate__9CGameAreaFP13CStateManager +/* 80063020 0005FF80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80063024 0005FF84 41 82 FF F0 */ beq lbl_80063014 +lbl_80063028: +/* 80063028 0005FF88 38 7E 01 2C */ addi r3, r30, 0x12c +/* 8006302C 0005FF8C 38 80 FF FF */ li r4, -1 +/* 80063030 0005FF90 48 00 01 DD */ bl sub_8006320c +/* 80063034 0005FF94 38 7E 01 10 */ addi r3, r30, 0x110 +/* 80063038 0005FF98 38 80 FF FF */ li r4, -1 +/* 8006303C 0005FF9C 4B FF DC 89 */ bl sub_80060cc4 +/* 80063040 0005FFA0 38 7E 00 F8 */ addi r3, r30, 0xf8 +/* 80063044 0005FFA4 38 80 FF FF */ li r4, -1 +/* 80063048 0005FFA8 48 00 16 FD */ bl sub_80064744 +/* 8006304C 0005FFAC 34 1E 00 DC */ addic. r0, r30, 0xdc +/* 80063050 0005FFB0 41 82 00 50 */ beq lbl_800630A0 +/* 80063054 0005FFB4 80 1E 00 E0 */ lwz r0, 0xe0(r30) +/* 80063058 0005FFB8 83 9E 00 E8 */ lwz r28, 0xe8(r30) +/* 8006305C 0005FFBC 54 00 18 38 */ slwi r0, r0, 3 +/* 80063060 0005FFC0 7F BC 02 14 */ add r29, r28, r0 +/* 80063064 0005FFC4 93 81 00 4C */ stw r28, 0x4c(r1) +/* 80063068 0005FFC8 93 A1 00 54 */ stw r29, 0x54(r1) +/* 8006306C 0005FFCC 93 A1 00 50 */ stw r29, 0x50(r1) +/* 80063070 0005FFD0 93 81 00 48 */ stw r28, 0x48(r1) +/* 80063074 0005FFD4 48 00 00 14 */ b lbl_80063088 +lbl_80063078: +/* 80063078 0005FFD8 7F 83 E3 78 */ mr r3, r28 +/* 8006307C 0005FFDC 38 80 FF FF */ li r4, -1 +/* 80063080 0005FFE0 48 2D DD C1 */ bl __dt__6CTokenFv +/* 80063084 0005FFE4 3B 9C 00 08 */ addi r28, r28, 8 +lbl_80063088: +/* 80063088 0005FFE8 7C 1C E8 40 */ cmplw r28, r29 +/* 8006308C 0005FFEC 40 82 FF EC */ bne lbl_80063078 +/* 80063090 0005FFF0 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 80063094 0005FFF4 28 03 00 00 */ cmplwi r3, 0 +/* 80063098 0005FFF8 41 82 00 08 */ beq lbl_800630A0 +/* 8006309C 0005FFFC 48 2B 28 95 */ bl Free__7CMemoryFPCv +lbl_800630A0: +/* 800630A0 00060000 38 7E 00 CC */ addi r3, r30, 0xcc +/* 800630A4 00060004 38 80 FF FF */ li r4, -1 +/* 800630A8 00060008 4B FF 3F 41 */ bl sub_80056fe8 +/* 800630AC 0006000C 34 1E 00 BC */ addic. r0, r30, 0xbc +/* 800630B0 00060010 41 82 00 44 */ beq lbl_800630F4 +/* 800630B4 00060014 80 1E 00 C0 */ lwz r0, 0xc0(r30) +/* 800630B8 00060018 80 7E 00 C8 */ lwz r3, 0xc8(r30) +/* 800630BC 0006001C 54 00 10 3A */ slwi r0, r0, 2 +/* 800630C0 00060020 7C 03 02 14 */ add r0, r3, r0 +/* 800630C4 00060024 90 61 00 3C */ stw r3, 0x3c(r1) +/* 800630C8 00060028 7C 64 1B 78 */ mr r4, r3 +/* 800630CC 0006002C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800630D0 00060030 90 01 00 40 */ stw r0, 0x40(r1) +/* 800630D4 00060034 90 61 00 38 */ stw r3, 0x38(r1) +/* 800630D8 00060038 48 00 00 08 */ b lbl_800630E0 +lbl_800630DC: +/* 800630DC 0006003C 38 84 00 04 */ addi r4, r4, 4 +lbl_800630E0: +/* 800630E0 00060040 7C 04 00 40 */ cmplw r4, r0 +/* 800630E4 00060044 40 82 FF F8 */ bne lbl_800630DC +/* 800630E8 00060048 28 03 00 00 */ cmplwi r3, 0 +/* 800630EC 0006004C 41 82 00 08 */ beq lbl_800630F4 +/* 800630F0 00060050 48 2B 28 41 */ bl Free__7CMemoryFPCv +lbl_800630F4: +/* 800630F4 00060054 34 1E 00 AC */ addic. r0, r30, 0xac +/* 800630F8 00060058 41 82 00 44 */ beq lbl_8006313C +/* 800630FC 0006005C 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 80063100 00060060 80 7E 00 B8 */ lwz r3, 0xb8(r30) +/* 80063104 00060064 54 00 18 38 */ slwi r0, r0, 3 +/* 80063108 00060068 7C 03 02 14 */ add r0, r3, r0 +/* 8006310C 0006006C 90 61 00 2C */ stw r3, 0x2c(r1) +/* 80063110 00060070 7C 64 1B 78 */ mr r4, r3 +/* 80063114 00060074 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063118 00060078 90 01 00 30 */ stw r0, 0x30(r1) +/* 8006311C 0006007C 90 61 00 28 */ stw r3, 0x28(r1) +/* 80063120 00060080 48 00 00 08 */ b lbl_80063128 +lbl_80063124: +/* 80063124 00060084 38 84 00 08 */ addi r4, r4, 8 +lbl_80063128: +/* 80063128 00060088 7C 04 00 40 */ cmplw r4, r0 +/* 8006312C 0006008C 40 82 FF F8 */ bne lbl_80063124 +/* 80063130 00060090 28 03 00 00 */ cmplwi r3, 0 +/* 80063134 00060094 41 82 00 08 */ beq lbl_8006313C +/* 80063138 00060098 48 2B 27 F9 */ bl Free__7CMemoryFPCv +lbl_8006313C: +/* 8006313C 0006009C 34 1E 00 9C */ addic. r0, r30, 0x9c +/* 80063140 000600A0 41 82 00 44 */ beq lbl_80063184 +/* 80063144 000600A4 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 80063148 000600A8 80 7E 00 A8 */ lwz r3, 0xa8(r30) +/* 8006314C 000600AC 54 00 18 38 */ slwi r0, r0, 3 +/* 80063150 000600B0 7C 03 02 14 */ add r0, r3, r0 +/* 80063154 000600B4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80063158 000600B8 7C 64 1B 78 */ mr r4, r3 +/* 8006315C 000600BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80063160 000600C0 90 01 00 20 */ stw r0, 0x20(r1) +/* 80063164 000600C4 90 61 00 18 */ stw r3, 0x18(r1) +/* 80063168 000600C8 48 00 00 08 */ b lbl_80063170 +lbl_8006316C: +/* 8006316C 000600CC 38 84 00 08 */ addi r4, r4, 8 +lbl_80063170: +/* 80063170 000600D0 7C 04 00 40 */ cmplw r4, r0 +/* 80063174 000600D4 40 82 FF F8 */ bne lbl_8006316C +/* 80063178 000600D8 28 03 00 00 */ cmplwi r3, 0 +/* 8006317C 000600DC 41 82 00 08 */ beq lbl_80063184 +/* 80063180 000600E0 48 2B 27 B1 */ bl Free__7CMemoryFPCv +lbl_80063184: +/* 80063184 000600E4 34 1E 00 8C */ addic. r0, r30, 0x8c +/* 80063188 000600E8 41 82 00 44 */ beq lbl_800631CC +/* 8006318C 000600EC 80 1E 00 90 */ lwz r0, 0x90(r30) +/* 80063190 000600F0 80 7E 00 98 */ lwz r3, 0x98(r30) +/* 80063194 000600F4 54 00 08 3C */ slwi r0, r0, 1 +/* 80063198 000600F8 7C 03 02 14 */ add r0, r3, r0 +/* 8006319C 000600FC 90 61 00 0C */ stw r3, 0xc(r1) +/* 800631A0 00060100 7C 64 1B 78 */ mr r4, r3 +/* 800631A4 00060104 90 01 00 14 */ stw r0, 0x14(r1) +/* 800631A8 00060108 90 01 00 10 */ stw r0, 0x10(r1) +/* 800631AC 0006010C 90 61 00 08 */ stw r3, 8(r1) +/* 800631B0 00060110 48 00 00 08 */ b lbl_800631B8 +lbl_800631B4: +/* 800631B4 00060114 38 84 00 02 */ addi r4, r4, 2 +lbl_800631B8: +/* 800631B8 00060118 7C 04 00 40 */ cmplw r4, r0 +/* 800631BC 0006011C 40 82 FF F8 */ bne lbl_800631B4 +/* 800631C0 00060120 28 03 00 00 */ cmplwi r3, 0 +/* 800631C4 00060124 41 82 00 08 */ beq lbl_800631CC +/* 800631C8 00060128 48 2B 27 69 */ bl Free__7CMemoryFPCv +lbl_800631CC: +/* 800631CC 0006012C 7F C3 F3 78 */ mr r3, r30 +/* 800631D0 00060130 38 80 00 00 */ li r4, 0 +/* 800631D4 00060134 48 00 09 09 */ bl __dt__9IGameAreaFv +/* 800631D8 00060138 7F E0 07 35 */ extsh. r0, r31 +/* 800631DC 0006013C 40 81 00 0C */ ble lbl_800631E8 +/* 800631E0 00060140 7F C3 F3 78 */ mr r3, r30 +/* 800631E4 00060144 48 2B 27 4D */ bl Free__7CMemoryFPCv +lbl_800631E8: +/* 800631E8 00060148 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800631EC 0006014C 7F C3 F3 78 */ mr r3, r30 +/* 800631F0 00060150 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800631F4 00060154 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800631F8 00060158 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 800631FC 0006015C 83 81 00 60 */ lwz r28, 0x60(r1) +/* 80063200 00060160 7C 08 03 A6 */ mtlr r0 +/* 80063204 00060164 38 21 00 70 */ addi r1, r1, 0x70 +/* 80063208 00060168 4E 80 00 20 */ blr + +.global sub_8006320c +sub_8006320c: +/* 8006320C 0006016C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80063210 00060170 7C 08 02 A6 */ mflr r0 +/* 80063214 00060174 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063218 00060178 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006321C 0006017C 7C 9F 23 78 */ mr r31, r4 +/* 80063220 00060180 93 C1 00 08 */ stw r30, 8(r1) +/* 80063224 00060184 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80063228 00060188 41 82 00 20 */ beq lbl_80063248 +/* 8006322C 0006018C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80063230 00060190 38 80 00 01 */ li r4, 1 +/* 80063234 00060194 4B FF CE E5 */ bl __dt__Q29CGameArea16CPostConstructedFv +/* 80063238 00060198 7F E0 07 35 */ extsh. r0, r31 +/* 8006323C 0006019C 40 81 00 0C */ ble lbl_80063248 +/* 80063240 000601A0 7F C3 F3 78 */ mr r3, r30 +/* 80063244 000601A4 48 2B 26 ED */ bl Free__7CMemoryFPCv +lbl_80063248: +/* 80063248 000601A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006324C 000601AC 7F C3 F3 78 */ mr r3, r30 +/* 80063250 000601B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80063254 000601B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80063258 000601B8 7C 08 03 A6 */ mtlr r0 +/* 8006325C 000601BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80063260 000601C0 4E 80 00 20 */ blr + +.global __ct__9CGameAreaFR12CInputStreami +__ct__9CGameAreaFR12CInputStreami: +/* 80063264 000601C4 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 80063268 000601C8 7C 08 02 A6 */ mflr r0 +/* 8006326C 000601CC 3D 00 80 3E */ lis r8, lbl_803DA26C@ha +/* 80063270 000601D0 3C E0 80 3E */ lis r7, lbl_803DA234@ha +/* 80063274 000601D4 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 80063278 000601D8 38 07 A2 34 */ addi r0, r7, lbl_803DA234@l +/* 8006327C 000601DC BF 41 00 D8 */ stmw r26, 0xd8(r1) +/* 80063280 000601E0 7C 7D 1B 78 */ mr r29, r3 +/* 80063284 000601E4 38 68 A2 6C */ addi r3, r8, lbl_803DA26C@l +/* 80063288 000601E8 7C 9E 23 78 */ mr r30, r4 +/* 8006328C 000601EC 7C DF 33 78 */ mr r31, r6 +/* 80063290 000601F0 90 7D 00 00 */ stw r3, 0(r29) +/* 80063294 000601F4 7F C3 F3 78 */ mr r3, r30 +/* 80063298 000601F8 90 1D 00 00 */ stw r0, 0(r29) +/* 8006329C 000601FC 90 BD 00 04 */ stw r5, 4(r29) +/* 800632A0 00060200 48 2D B9 E5 */ bl ReadLong__12CInputStreamFv +/* 800632A4 00060204 90 7D 00 08 */ stw r3, 8(r29) +/* 800632A8 00060208 7F C4 F3 78 */ mr r4, r30 +/* 800632AC 0006020C 38 7D 00 0C */ addi r3, r29, 0xc +/* 800632B0 00060210 48 2B 00 2D */ bl __ct__12CTransform4fFR12CInputStream +/* 800632B4 00060214 38 61 00 58 */ addi r3, r1, 0x58 +/* 800632B8 00060218 38 9D 00 0C */ addi r4, r29, 0xc +/* 800632BC 0006021C 48 2A F4 25 */ bl GetInverse__12CTransform4fCFv +/* 800632C0 00060220 38 7D 00 3C */ addi r3, r29, 0x3c +/* 800632C4 00060224 38 81 00 58 */ addi r4, r1, 0x58 +/* 800632C8 00060228 48 2A F8 AD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800632CC 0006022C 7F C4 F3 78 */ mr r4, r30 +/* 800632D0 00060230 38 7D 00 6C */ addi r3, r29, 0x6c +/* 800632D4 00060234 48 2D 52 69 */ bl __ct__6CAABoxFR12CInputStream +/* 800632D8 00060238 7F C3 F3 78 */ mr r3, r30 +/* 800632DC 0006023C 48 2D B9 A9 */ bl ReadLong__12CInputStreamFv +/* 800632E0 00060240 2C 1F 00 0F */ cmpwi r31, 0xf +/* 800632E4 00060244 90 7D 00 84 */ stw r3, 0x84(r29) +/* 800632E8 00060248 40 81 00 10 */ ble lbl_800632F8 +/* 800632EC 0006024C 7F C3 F3 78 */ mr r3, r30 +/* 800632F0 00060250 48 2D B9 95 */ bl ReadLong__12CInputStreamFv +/* 800632F4 00060254 48 00 00 08 */ b lbl_800632FC +lbl_800632F8: +/* 800632F8 00060258 38 60 FF FF */ li r3, -1 +lbl_800632FC: +/* 800632FC 0006025C 90 7D 00 88 */ stw r3, 0x88(r29) +/* 80063300 00060260 38 00 00 00 */ li r0, 0 +/* 80063304 00060264 7F C3 F3 78 */ mr r3, r30 +/* 80063308 00060268 90 1D 00 90 */ stw r0, 0x90(r29) +/* 8006330C 0006026C 90 1D 00 94 */ stw r0, 0x94(r29) +/* 80063310 00060270 90 1D 00 98 */ stw r0, 0x98(r29) +/* 80063314 00060274 48 2D B9 71 */ bl ReadLong__12CInputStreamFv +/* 80063318 00060278 7C 7A 1B 78 */ mr r26, r3 +/* 8006331C 0006027C 38 7D 00 8C */ addi r3, r29, 0x8c +/* 80063320 00060280 7F 44 D3 78 */ mr r4, r26 +/* 80063324 00060284 48 00 0F DD */ bl "reserve__Q24rstl37vectorFi" +/* 80063328 00060288 3B 60 00 00 */ li r27, 0 +/* 8006332C 0006028C 48 00 00 60 */ b lbl_8006338C +lbl_80063330: +/* 80063330 00060290 7F C3 F3 78 */ mr r3, r30 +/* 80063334 00060294 48 2D B9 7D */ bl ReadShort__12CInputStreamFv +/* 80063338 00060298 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 8006333C 0006029C 7C 7C 1B 78 */ mr r28, r3 +/* 80063340 000602A0 80 BD 00 94 */ lwz r5, 0x94(r29) +/* 80063344 000602A4 7C 00 28 00 */ cmpw r0, r5 +/* 80063348 000602A8 41 80 00 1C */ blt lbl_80063364 +/* 8006334C 000602AC 2C 05 00 00 */ cmpwi r5, 0 +/* 80063350 000602B0 38 7D 00 8C */ addi r3, r29, 0x8c +/* 80063354 000602B4 38 80 00 04 */ li r4, 4 +/* 80063358 000602B8 41 82 00 08 */ beq lbl_80063360 +/* 8006335C 000602BC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80063360: +/* 80063360 000602C0 48 00 0F A1 */ bl "reserve__Q24rstl37vectorFi" +lbl_80063364: +/* 80063364 000602C4 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 80063368 000602C8 80 7D 00 98 */ lwz r3, 0x98(r29) +/* 8006336C 000602CC 54 00 08 3C */ slwi r0, r0, 1 +/* 80063370 000602D0 7C 63 02 15 */ add. r3, r3, r0 +/* 80063374 000602D4 41 82 00 08 */ beq lbl_8006337C +/* 80063378 000602D8 B3 83 00 00 */ sth r28, 0(r3) +lbl_8006337C: +/* 8006337C 000602DC 80 7D 00 90 */ lwz r3, 0x90(r29) +/* 80063380 000602E0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80063384 000602E4 38 03 00 01 */ addi r0, r3, 1 +/* 80063388 000602E8 90 1D 00 90 */ stw r0, 0x90(r29) +lbl_8006338C: +/* 8006338C 000602EC 7C 1B D0 00 */ cmpw r27, r26 +/* 80063390 000602F0 41 80 FF A0 */ blt lbl_80063330 +/* 80063394 000602F4 7F C4 F3 78 */ mr r4, r30 +/* 80063398 000602F8 38 7D 00 9C */ addi r3, r29, 0x9c +/* 8006339C 000602FC 38 A1 00 0C */ addi r5, r1, 0xc +/* 800633A0 00060300 4B FF B5 95 */ bl ReadDependencyList__9CGameArea +/* 800633A4 00060304 7F C4 F3 78 */ mr r4, r30 +/* 800633A8 00060308 38 7D 00 AC */ addi r3, r29, 0xac +/* 800633AC 0006030C 38 A1 00 08 */ addi r5, r1, 8 +/* 800633B0 00060310 4B FF B5 85 */ bl ReadDependencyList__9CGameArea +/* 800633B4 00060314 39 20 00 00 */ li r9, 0 +/* 800633B8 00060318 39 00 00 01 */ li r8, 1 +/* 800633BC 0006031C 91 3D 00 C0 */ stw r9, 0xc0(r29) +/* 800633C0 00060320 38 DD 01 04 */ addi r6, r29, 0x104 +/* 800633C4 00060324 38 00 FF FF */ li r0, -1 +/* 800633C8 00060328 38 61 00 40 */ addi r3, r1, 0x40 +/* 800633CC 0006032C 91 3D 00 C4 */ stw r9, 0xc4(r29) +/* 800633D0 00060330 38 9D 00 6C */ addi r4, r29, 0x6c +/* 800633D4 00060334 38 BD 00 0C */ addi r5, r29, 0xc +/* 800633D8 00060338 91 3D 00 C8 */ stw r9, 0xc8(r29) +/* 800633DC 0006033C 91 3D 00 D0 */ stw r9, 0xd0(r29) +/* 800633E0 00060340 91 3D 00 D4 */ stw r9, 0xd4(r29) +/* 800633E4 00060344 91 3D 00 D8 */ stw r9, 0xd8(r29) +/* 800633E8 00060348 91 3D 00 E0 */ stw r9, 0xe0(r29) +/* 800633EC 0006034C 91 3D 00 E4 */ stw r9, 0xe4(r29) +/* 800633F0 00060350 91 3D 00 E8 */ stw r9, 0xe8(r29) +/* 800633F4 00060354 91 3D 00 EC */ stw r9, 0xec(r29) +/* 800633F8 00060358 88 FD 00 F0 */ lbz r7, 0xf0(r29) +/* 800633FC 0006035C 51 27 3E 30 */ rlwimi r7, r9, 7, 0x18, 0x18 +/* 80063400 00060360 98 FD 00 F0 */ stb r7, 0xf0(r29) +/* 80063404 00060364 88 FD 00 F0 */ lbz r7, 0xf0(r29) +/* 80063408 00060368 51 07 36 72 */ rlwimi r7, r8, 6, 0x19, 0x19 +/* 8006340C 0006036C 98 FD 00 F0 */ stb r7, 0xf0(r29) +/* 80063410 00060370 88 FD 00 F0 */ lbz r7, 0xf0(r29) +/* 80063414 00060374 51 27 2E B4 */ rlwimi r7, r9, 5, 0x1a, 0x1a +/* 80063418 00060378 98 FD 00 F0 */ stb r7, 0xf0(r29) +/* 8006341C 0006037C 88 FD 00 F0 */ lbz r7, 0xf0(r29) +/* 80063420 00060380 51 27 26 F6 */ rlwimi r7, r9, 4, 0x1b, 0x1b +/* 80063424 00060384 98 FD 00 F0 */ stb r7, 0xf0(r29) +/* 80063428 00060388 88 FD 00 F0 */ lbz r7, 0xf0(r29) +/* 8006342C 0006038C 51 27 1F 38 */ rlwimi r7, r9, 3, 0x1c, 0x1c +/* 80063430 00060390 98 FD 00 F0 */ stb r7, 0xf0(r29) +/* 80063434 00060394 91 3D 00 F4 */ stw r9, 0xf4(r29) +/* 80063438 00060398 90 DD 00 FC */ stw r6, 0xfc(r29) +/* 8006343C 0006039C 90 DD 01 00 */ stw r6, 0x100(r29) +/* 80063440 000603A0 90 DD 01 04 */ stw r6, 0x104(r29) +/* 80063444 000603A4 90 DD 01 08 */ stw r6, 0x108(r29) +/* 80063448 000603A8 91 3D 01 0C */ stw r9, 0x10c(r29) +/* 8006344C 000603AC 91 3D 01 14 */ stw r9, 0x114(r29) +/* 80063450 000603B0 91 3D 01 18 */ stw r9, 0x118(r29) +/* 80063454 000603B4 91 3D 01 1C */ stw r9, 0x11c(r29) +/* 80063458 000603B8 91 3D 01 20 */ stw r9, 0x120(r29) +/* 8006345C 000603BC 91 3D 01 24 */ stw r9, 0x124(r29) +/* 80063460 000603C0 91 3D 01 28 */ stw r9, 0x128(r29) +/* 80063464 000603C4 91 3D 01 2C */ stw r9, 0x12c(r29) +/* 80063468 000603C8 91 3D 01 30 */ stw r9, 0x130(r29) +/* 8006346C 000603CC 91 3D 01 34 */ stw r9, 0x134(r29) +/* 80063470 000603D0 90 1D 01 38 */ stw r0, 0x138(r29) +/* 80063474 000603D4 48 2D 44 89 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f +/* 80063478 000603D8 80 61 00 40 */ lwz r3, 0x40(r1) +/* 8006347C 000603DC 2C 1F 00 0D */ cmpwi r31, 0xd +/* 80063480 000603E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80063484 000603E4 90 7D 00 6C */ stw r3, 0x6c(r29) +/* 80063488 000603E8 90 1D 00 70 */ stw r0, 0x70(r29) +/* 8006348C 000603EC 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80063490 000603F0 90 1D 00 74 */ stw r0, 0x74(r29) +/* 80063494 000603F4 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 80063498 000603F8 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8006349C 000603FC 90 7D 00 78 */ stw r3, 0x78(r29) +/* 800634A0 00060400 90 1D 00 7C */ stw r0, 0x7c(r29) +/* 800634A4 00060404 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800634A8 00060408 90 1D 00 80 */ stw r0, 0x80(r29) +/* 800634AC 0006040C 40 81 00 E8 */ ble lbl_80063594 +/* 800634B0 00060410 38 00 00 00 */ li r0, 0 +/* 800634B4 00060414 7F C3 F3 78 */ mr r3, r30 +/* 800634B8 00060418 90 01 00 34 */ stw r0, 0x34(r1) +/* 800634BC 0006041C 90 01 00 38 */ stw r0, 0x38(r1) +/* 800634C0 00060420 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800634C4 00060424 48 2D B7 C1 */ bl ReadLong__12CInputStreamFv +/* 800634C8 00060428 7C 7A 1B 78 */ mr r26, r3 +/* 800634CC 0006042C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800634D0 00060430 7F 44 D3 78 */ mr r4, r26 +/* 800634D4 00060434 48 00 06 51 */ bl "reserve__Q24rstl37vectorFi" +/* 800634D8 00060438 3B 60 00 00 */ li r27, 0 +/* 800634DC 0006043C 48 00 00 60 */ b lbl_8006353C +lbl_800634E0: +/* 800634E0 00060440 7F C3 F3 78 */ mr r3, r30 +/* 800634E4 00060444 48 2D B7 A1 */ bl ReadLong__12CInputStreamFv +/* 800634E8 00060448 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800634EC 0006044C 7C 7F 1B 78 */ mr r31, r3 +/* 800634F0 00060450 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 800634F4 00060454 7C 00 28 00 */ cmpw r0, r5 +/* 800634F8 00060458 41 80 00 1C */ blt lbl_80063514 +/* 800634FC 0006045C 2C 05 00 00 */ cmpwi r5, 0 +/* 80063500 00060460 38 61 00 30 */ addi r3, r1, 0x30 +/* 80063504 00060464 38 80 00 04 */ li r4, 4 +/* 80063508 00060468 41 82 00 08 */ beq lbl_80063510 +/* 8006350C 0006046C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80063510: +/* 80063510 00060470 48 00 06 15 */ bl "reserve__Q24rstl37vectorFi" +lbl_80063514: +/* 80063514 00060474 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063518 00060478 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006351C 0006047C 54 00 10 3A */ slwi r0, r0, 2 +/* 80063520 00060480 7C 63 02 15 */ add. r3, r3, r0 +/* 80063524 00060484 41 82 00 08 */ beq lbl_8006352C +/* 80063528 00060488 93 E3 00 00 */ stw r31, 0(r3) +lbl_8006352C: +/* 8006352C 0006048C 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80063530 00060490 3B 7B 00 01 */ addi r27, r27, 1 +/* 80063534 00060494 38 03 00 01 */ addi r0, r3, 1 +/* 80063538 00060498 90 01 00 34 */ stw r0, 0x34(r1) +lbl_8006353C: +/* 8006353C 0006049C 7C 1B D0 00 */ cmpw r27, r26 +/* 80063540 000604A0 41 80 FF A0 */ blt lbl_800634E0 +/* 80063544 000604A4 38 7D 00 BC */ addi r3, r29, 0xbc +/* 80063548 000604A8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006354C 000604AC 48 00 01 B1 */ bl "clear__Q24rstl37vectorFv" +/* 80063550 000604B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063554 000604B4 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 80063558 000604B8 54 00 10 3A */ slwi r0, r0, 2 +/* 8006355C 000604BC 7C 03 02 14 */ add r0, r3, r0 +/* 80063560 000604C0 90 61 00 14 */ stw r3, 0x14(r1) +/* 80063564 000604C4 7C 64 1B 78 */ mr r4, r3 +/* 80063568 000604C8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006356C 000604CC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80063570 000604D0 90 61 00 10 */ stw r3, 0x10(r1) +/* 80063574 000604D4 48 00 00 08 */ b lbl_8006357C +lbl_80063578: +/* 80063578 000604D8 38 84 00 04 */ addi r4, r4, 4 +lbl_8006357C: +/* 8006357C 000604DC 7C 04 00 40 */ cmplw r4, r0 +/* 80063580 000604E0 40 82 FF F8 */ bne lbl_80063578 +/* 80063584 000604E4 28 03 00 00 */ cmplwi r3, 0 +/* 80063588 000604E8 41 82 00 68 */ beq lbl_800635F0 +/* 8006358C 000604EC 48 2B 23 A5 */ bl Free__7CMemoryFPCv +/* 80063590 000604F0 48 00 00 60 */ b lbl_800635F0 +lbl_80063594: +/* 80063594 000604F4 38 7D 00 BC */ addi r3, r29, 0xbc +/* 80063598 000604F8 38 80 00 01 */ li r4, 1 +/* 8006359C 000604FC 48 00 05 89 */ bl "reserve__Q24rstl37vectorFi" +/* 800635A0 00060500 80 1D 00 C0 */ lwz r0, 0xc0(r29) +/* 800635A4 00060504 80 BD 00 C4 */ lwz r5, 0xc4(r29) +/* 800635A8 00060508 7C 00 28 00 */ cmpw r0, r5 +/* 800635AC 0006050C 41 80 00 1C */ blt lbl_800635C8 +/* 800635B0 00060510 2C 05 00 00 */ cmpwi r5, 0 +/* 800635B4 00060514 38 7D 00 BC */ addi r3, r29, 0xbc +/* 800635B8 00060518 38 80 00 04 */ li r4, 4 +/* 800635BC 0006051C 41 82 00 08 */ beq lbl_800635C4 +/* 800635C0 00060520 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800635C4: +/* 800635C4 00060524 48 00 05 61 */ bl "reserve__Q24rstl37vectorFi" +lbl_800635C8: +/* 800635C8 00060528 80 1D 00 C0 */ lwz r0, 0xc0(r29) +/* 800635CC 0006052C 80 7D 00 C8 */ lwz r3, 0xc8(r29) +/* 800635D0 00060530 54 00 10 3A */ slwi r0, r0, 2 +/* 800635D4 00060534 7C 63 02 15 */ add. r3, r3, r0 +/* 800635D8 00060538 41 82 00 0C */ beq lbl_800635E4 +/* 800635DC 0006053C 80 0D 82 DC */ lwz r0, lbl_805A6E9C@sda21(r13) +/* 800635E0 00060540 90 03 00 00 */ stw r0, 0(r3) +lbl_800635E4: +/* 800635E4 00060544 80 7D 00 C0 */ lwz r3, 0xc0(r29) +/* 800635E8 00060548 38 03 00 01 */ addi r0, r3, 1 +/* 800635EC 0006054C 90 1D 00 C0 */ stw r0, 0xc0(r29) +lbl_800635F0: +/* 800635F0 00060550 7F C3 F3 78 */ mr r3, r30 +/* 800635F4 00060554 48 2D B6 91 */ bl ReadLong__12CInputStreamFv +/* 800635F8 00060558 7C 7A 1B 78 */ mr r26, r3 +/* 800635FC 0006055C 38 7D 00 CC */ addi r3, r29, 0xcc +/* 80063600 00060560 7F 44 D3 78 */ mr r4, r26 +/* 80063604 00060564 48 00 0D E9 */ bl sub_800643ec +/* 80063608 00060568 3B 60 00 00 */ li r27, 0 +/* 8006360C 0006056C 48 00 00 30 */ b lbl_8006363C +lbl_80063610: +/* 80063610 00060570 7F C4 F3 78 */ mr r4, r30 +/* 80063614 00060574 38 61 00 88 */ addi r3, r1, 0x88 +/* 80063618 00060578 38 BD 00 0C */ addi r5, r29, 0xc +/* 8006361C 0006057C 4B FF BD 65 */ bl __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f +/* 80063620 00060580 38 7D 00 CC */ addi r3, r29, 0xcc +/* 80063624 00060584 38 81 00 88 */ addi r4, r1, 0x88 +/* 80063628 00060588 4B FF B1 31 */ bl sub_8005e758 +/* 8006362C 0006058C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80063630 00060590 38 80 FF FF */ li r4, -1 +/* 80063634 00060594 4B FF 3A B5 */ bl sub_800570e8 +/* 80063638 00060598 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8006363C: +/* 8006363C 0006059C 7C 1B D0 00 */ cmpw r27, r26 +/* 80063640 000605A0 41 80 FF D0 */ blt lbl_80063610 +/* 80063644 000605A4 7F A3 EB 78 */ mr r3, r29 +/* 80063648 000605A8 4B FF F8 A9 */ bl ClearTokenList__9CGameAreaFv +/* 8006364C 000605AC 3B 60 00 00 */ li r27, 0 +/* 80063650 000605B0 3B 40 00 00 */ li r26, 0 +/* 80063654 000605B4 48 00 00 40 */ b lbl_80063694 +lbl_80063658: +/* 80063658 000605B8 80 1D 00 B8 */ lwz r0, 0xb8(r29) +/* 8006365C 000605BC 38 81 00 28 */ addi r4, r1, 0x28 +/* 80063660 000605C0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80063664 000605C4 7C C0 D2 14 */ add r6, r0, r26 +/* 80063668 000605C8 80 A6 00 00 */ lwz r5, 0(r6) +/* 8006366C 000605CC 38 63 00 04 */ addi r3, r3, 4 +/* 80063670 000605D0 80 06 00 04 */ lwz r0, 4(r6) +/* 80063674 000605D4 90 01 00 28 */ stw r0, 0x28(r1) +/* 80063678 000605D8 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 8006367C 000605DC 48 2D 85 D5 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 80063680 000605E0 80 1D 00 EC */ lwz r0, 0xec(r29) +/* 80063684 000605E4 3B 5A 00 08 */ addi r26, r26, 8 +/* 80063688 000605E8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006368C 000605EC 7C 00 1A 14 */ add r0, r0, r3 +/* 80063690 000605F0 90 1D 00 EC */ stw r0, 0xec(r29) +lbl_80063694: +/* 80063694 000605F4 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 80063698 000605F8 7C 1B 00 00 */ cmpw r27, r0 +/* 8006369C 000605FC 41 80 FF BC */ blt lbl_80063658 +/* 800636A0 00060600 80 BD 00 84 */ lwz r5, 0x84(r29) +/* 800636A4 00060604 3C 60 4D 52 */ lis r3, 0x4D524541@ha +/* 800636A8 00060608 38 03 45 41 */ addi r0, r3, 0x4D524541@l +/* 800636AC 0006060C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 800636B0 00060610 90 01 00 20 */ stw r0, 0x20(r1) +/* 800636B4 00060614 38 81 00 20 */ addi r4, r1, 0x20 +/* 800636B8 00060618 38 63 00 04 */ addi r3, r3, 4 +/* 800636BC 0006061C 90 A1 00 24 */ stw r5, 0x24(r1) +/* 800636C0 00060620 48 2D 85 91 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 800636C4 00060624 80 1D 00 EC */ lwz r0, 0xec(r29) +/* 800636C8 00060628 7C 00 1A 14 */ add r0, r0, r3 +/* 800636CC 0006062C 7F A3 EB 78 */ mr r3, r29 +/* 800636D0 00060630 90 1D 00 EC */ stw r0, 0xec(r29) +/* 800636D4 00060634 48 00 03 91 */ bl GetPreConstructedSize__9CGameAreaCFv +/* 800636D8 00060638 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 800636DC 0006063C 7C 00 1A 14 */ add r0, r0, r3 +/* 800636E0 00060640 7F A3 EB 78 */ mr r3, r29 +/* 800636E4 00060644 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 800636E8 00060648 BB 41 00 D8 */ lmw r26, 0xd8(r1) +/* 800636EC 0006064C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 800636F0 00060650 7C 08 03 A6 */ mtlr r0 +/* 800636F4 00060654 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 800636F8 00060658 4E 80 00 20 */ blr + +.global "clear__Q24rstl37vectorFv" +"clear__Q24rstl37vectorFv": +/* 800636FC 0006065C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80063700 00060660 7C 08 02 A6 */ mflr r0 +/* 80063704 00060664 90 01 00 24 */ stw r0, 0x24(r1) +/* 80063708 00060668 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006370C 0006066C 7C 7F 1B 78 */ mr r31, r3 +/* 80063710 00060670 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80063714 00060674 7C 9E 23 78 */ mr r30, r4 +/* 80063718 00060678 7C 1F F0 40 */ cmplw r31, r30 +/* 8006371C 0006067C 40 82 00 08 */ bne lbl_80063724 +/* 80063720 00060680 48 00 00 B8 */ b lbl_800637D8 +lbl_80063724: +/* 80063724 00060684 80 1F 00 04 */ lwz r0, 4(r31) +/* 80063728 00060688 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8006372C 0006068C 54 00 10 3A */ slwi r0, r0, 2 +/* 80063730 00060690 7C 03 02 14 */ add r0, r3, r0 +/* 80063734 00060694 90 61 00 0C */ stw r3, 0xc(r1) +/* 80063738 00060698 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006373C 0006069C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063740 000606A0 90 61 00 08 */ stw r3, 8(r1) +/* 80063744 000606A4 48 00 00 08 */ b lbl_8006374C +lbl_80063748: +/* 80063748 000606A8 38 63 00 04 */ addi r3, r3, 4 +lbl_8006374C: +/* 8006374C 000606AC 7C 03 00 40 */ cmplw r3, r0 +/* 80063750 000606B0 40 82 FF F8 */ bne lbl_80063748 +/* 80063754 000606B4 38 00 00 00 */ li r0, 0 +/* 80063758 000606B8 90 1F 00 04 */ stw r0, 4(r31) +/* 8006375C 000606BC 80 9E 00 04 */ lwz r4, 4(r30) +/* 80063760 000606C0 2C 04 00 00 */ cmpwi r4, 0 +/* 80063764 000606C4 40 82 00 28 */ bne lbl_8006378C +/* 80063768 000606C8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8006376C 000606CC 28 03 00 00 */ cmplwi r3, 0 +/* 80063770 000606D0 41 82 00 08 */ beq lbl_80063778 +/* 80063774 000606D4 48 2B 21 BD */ bl Free__7CMemoryFPCv +lbl_80063778: +/* 80063778 000606D8 38 00 00 00 */ li r0, 0 +/* 8006377C 000606DC 90 1F 00 04 */ stw r0, 4(r31) +/* 80063780 000606E0 90 1F 00 08 */ stw r0, 8(r31) +/* 80063784 000606E4 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80063788 000606E8 48 00 00 4C */ b lbl_800637D4 +lbl_8006378C: +/* 8006378C 000606EC 7F E3 FB 78 */ mr r3, r31 +/* 80063790 000606F0 48 00 03 95 */ bl "reserve__Q24rstl37vectorFi" +/* 80063794 000606F4 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063798 000606F8 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 8006379C 000606FC 54 00 10 3A */ slwi r0, r0, 2 +/* 800637A0 00060700 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800637A4 00060704 7C 85 02 14 */ add r4, r5, r0 +/* 800637A8 00060708 48 00 00 1C */ b lbl_800637C4 +lbl_800637AC: +/* 800637AC 0006070C 28 03 00 00 */ cmplwi r3, 0 +/* 800637B0 00060710 41 82 00 0C */ beq lbl_800637BC +/* 800637B4 00060714 80 05 00 00 */ lwz r0, 0(r5) +/* 800637B8 00060718 90 03 00 00 */ stw r0, 0(r3) +lbl_800637BC: +/* 800637BC 0006071C 38 63 00 04 */ addi r3, r3, 4 +/* 800637C0 00060720 38 A5 00 04 */ addi r5, r5, 4 +lbl_800637C4: +/* 800637C4 00060724 7C 05 20 40 */ cmplw r5, r4 +/* 800637C8 00060728 40 82 FF E4 */ bne lbl_800637AC +/* 800637CC 0006072C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800637D0 00060730 90 1F 00 04 */ stw r0, 4(r31) +lbl_800637D4: +/* 800637D4 00060734 7F E3 FB 78 */ mr r3, r31 +lbl_800637D8: +/* 800637D8 00060738 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800637DC 0006073C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800637E0 00060740 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800637E4 00060744 7C 08 03 A6 */ mtlr r0 +/* 800637E8 00060748 38 21 00 20 */ addi r1, r1, 0x20 +/* 800637EC 0006074C 4E 80 00 20 */ blr + +.global __ct__Q29CGameArea16CPostConstructedFv +__ct__Q29CGameArea16CPostConstructedFv: +/* 800637F0 00060750 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800637F4 00060754 38 E0 00 00 */ li r7, 0 +/* 800637F8 00060758 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 800637FC 0006075C 38 C0 04 00 */ li r6, 0x400 +/* 80063800 00060760 98 E3 00 00 */ stb r7, 0(r3) +/* 80063804 00060764 38 A4 FF FF */ addi r5, r4, 0x0000FFFF@l +/* 80063808 00060768 38 00 00 80 */ li r0, 0x80 +/* 8006380C 0006076C 39 03 00 A8 */ addi r8, r3, 0xa8 +/* 80063810 00060770 90 E3 00 04 */ stw r7, 4(r3) +/* 80063814 00060774 90 E3 00 08 */ stw r7, 8(r3) +/* 80063818 00060778 98 E3 00 48 */ stb r7, 0x48(r3) +/* 8006381C 0006077C 90 E3 00 50 */ stw r7, 0x50(r3) +/* 80063820 00060780 90 E3 00 54 */ stw r7, 0x54(r3) +/* 80063824 00060784 90 E3 00 58 */ stw r7, 0x58(r3) +/* 80063828 00060788 90 E3 00 5C */ stw r7, 0x5c(r3) +/* 8006382C 0006078C 90 E3 00 64 */ stw r7, 0x64(r3) +/* 80063830 00060790 90 E3 00 68 */ stw r7, 0x68(r3) +/* 80063834 00060794 90 E3 00 6C */ stw r7, 0x6c(r3) +/* 80063838 00060798 90 E3 00 74 */ stw r7, 0x74(r3) +/* 8006383C 0006079C 90 E3 00 78 */ stw r7, 0x78(r3) +/* 80063840 000607A0 90 E3 00 7C */ stw r7, 0x7c(r3) +/* 80063844 000607A4 90 E3 00 84 */ stw r7, 0x84(r3) +/* 80063848 000607A8 90 E3 00 88 */ stw r7, 0x88(r3) +/* 8006384C 000607AC 90 E3 00 8C */ stw r7, 0x8c(r3) +/* 80063850 000607B0 90 E3 00 94 */ stw r7, 0x94(r3) +/* 80063854 000607B4 90 E3 00 98 */ stw r7, 0x98(r3) +/* 80063858 000607B8 90 E3 00 9C */ stw r7, 0x9c(r3) +/* 8006385C 000607BC 90 E3 00 A0 */ stw r7, 0xa0(r3) +/* 80063860 000607C0 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 80063864 000607C4 B0 81 00 08 */ sth r4, 8(r1) +/* 80063868 000607C8 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 8006386C 000607CC 90 C3 00 A4 */ stw r6, 0xa4(r3) +/* 80063870 000607D0 7C 09 03 A6 */ mtctr r0 +lbl_80063874: +/* 80063874 000607D4 28 08 00 00 */ cmplwi r8, 0 +/* 80063878 000607D8 41 82 00 0C */ beq lbl_80063884 +/* 8006387C 000607DC B0 A8 00 00 */ sth r5, 0(r8) +/* 80063880 000607E0 B0 88 00 02 */ sth r4, 2(r8) +lbl_80063884: +/* 80063884 000607E4 35 08 00 04 */ addic. r8, r8, 4 +/* 80063888 000607E8 41 82 00 0C */ beq lbl_80063894 +/* 8006388C 000607EC B0 A8 00 00 */ sth r5, 0(r8) +/* 80063890 000607F0 B0 88 00 02 */ sth r4, 2(r8) +lbl_80063894: +/* 80063894 000607F4 35 08 00 04 */ addic. r8, r8, 4 +/* 80063898 000607F8 41 82 00 0C */ beq lbl_800638A4 +/* 8006389C 000607FC B0 A8 00 00 */ sth r5, 0(r8) +/* 800638A0 00060800 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638A4: +/* 800638A4 00060804 35 08 00 04 */ addic. r8, r8, 4 +/* 800638A8 00060808 41 82 00 0C */ beq lbl_800638B4 +/* 800638AC 0006080C B0 A8 00 00 */ sth r5, 0(r8) +/* 800638B0 00060810 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638B4: +/* 800638B4 00060814 35 08 00 04 */ addic. r8, r8, 4 +/* 800638B8 00060818 41 82 00 0C */ beq lbl_800638C4 +/* 800638BC 0006081C B0 A8 00 00 */ sth r5, 0(r8) +/* 800638C0 00060820 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638C4: +/* 800638C4 00060824 35 08 00 04 */ addic. r8, r8, 4 +/* 800638C8 00060828 41 82 00 0C */ beq lbl_800638D4 +/* 800638CC 0006082C B0 A8 00 00 */ sth r5, 0(r8) +/* 800638D0 00060830 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638D4: +/* 800638D4 00060834 35 08 00 04 */ addic. r8, r8, 4 +/* 800638D8 00060838 41 82 00 0C */ beq lbl_800638E4 +/* 800638DC 0006083C B0 A8 00 00 */ sth r5, 0(r8) +/* 800638E0 00060840 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638E4: +/* 800638E4 00060844 35 08 00 04 */ addic. r8, r8, 4 +/* 800638E8 00060848 41 82 00 0C */ beq lbl_800638F4 +/* 800638EC 0006084C B0 A8 00 00 */ sth r5, 0(r8) +/* 800638F0 00060850 B0 88 00 02 */ sth r4, 2(r8) +lbl_800638F4: +/* 800638F4 00060854 38 E7 00 07 */ addi r7, r7, 7 +/* 800638F8 00060858 39 08 00 04 */ addi r8, r8, 4 +/* 800638FC 0006085C 42 00 FF 78 */ bdnz lbl_80063874 +/* 80063900 00060860 38 80 00 00 */ li r4, 0 +/* 80063904 00060864 38 00 FF FF */ li r0, -1 +/* 80063908 00060868 90 83 10 A8 */ stw r4, 0x10a8(r3) +/* 8006390C 0006086C C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) +/* 80063910 00060870 98 83 10 B8 */ stb r4, 0x10b8(r3) +/* 80063914 00060874 C0 02 87 08 */ lfs f0, lbl_805AA428@sda21(r2) +/* 80063918 00060878 90 83 10 BC */ stw r4, 0x10bc(r3) +/* 8006391C 0006087C 90 83 10 C0 */ stw r4, 0x10c0(r3) +/* 80063920 00060880 90 83 10 C4 */ stw r4, 0x10c4(r3) +/* 80063924 00060884 98 83 10 C8 */ stb r4, 0x10c8(r3) +/* 80063928 00060888 90 83 10 CC */ stw r4, 0x10cc(r3) +/* 8006392C 0006088C 90 83 10 D0 */ stw r4, 0x10d0(r3) +/* 80063930 00060890 90 83 10 D4 */ stw r4, 0x10d4(r3) +/* 80063934 00060894 90 83 10 D8 */ stw r4, 0x10d8(r3) +/* 80063938 00060898 90 83 10 DC */ stw r4, 0x10dc(r3) +/* 8006393C 0006089C 90 83 10 E0 */ stw r4, 0x10e0(r3) +/* 80063940 000608A0 C0 4D 82 D8 */ lfs f2, lbl_805A6E98@sda21(r13) +/* 80063944 000608A4 D0 43 10 E4 */ stfs f2, 0x10e4(r3) +/* 80063948 000608A8 90 03 10 E8 */ stw r0, 0x10e8(r3) +/* 8006394C 000608AC 90 83 10 EC */ stw r4, 0x10ec(r3) +/* 80063950 000608B0 90 83 10 F4 */ stw r4, 0x10f4(r3) +/* 80063954 000608B4 90 83 10 F8 */ stw r4, 0x10f8(r3) +/* 80063958 000608B8 90 83 10 FC */ stw r4, 0x10fc(r3) +/* 8006395C 000608BC 90 83 11 00 */ stw r4, 0x1100(r3) +/* 80063960 000608C0 90 83 11 04 */ stw r4, 0x1104(r3) +/* 80063964 000608C4 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80063968 000608C8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8006396C 000608CC 98 03 11 08 */ stb r0, 0x1108(r3) +/* 80063970 000608D0 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80063974 000608D4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80063978 000608D8 98 03 11 08 */ stb r0, 0x1108(r3) +/* 8006397C 000608DC 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80063980 000608E0 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80063984 000608E4 98 03 11 08 */ stb r0, 0x1108(r3) +/* 80063988 000608E8 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 8006398C 000608EC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 80063990 000608F0 98 03 11 08 */ stb r0, 0x1108(r3) +/* 80063994 000608F4 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 80063998 000608F8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8006399C 000608FC 98 03 11 08 */ stb r0, 0x1108(r3) +/* 800639A0 00060900 88 03 11 08 */ lbz r0, 0x1108(r3) +/* 800639A4 00060904 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 800639A8 00060908 98 03 11 08 */ stb r0, 0x1108(r3) +/* 800639AC 0006090C 90 83 11 10 */ stw r4, 0x1110(r3) +/* 800639B0 00060910 90 83 11 14 */ stw r4, 0x1114(r3) +/* 800639B4 00060914 90 83 11 18 */ stw r4, 0x1118(r3) +/* 800639B8 00060918 D0 23 11 1C */ stfs f1, 0x111c(r3) +/* 800639BC 0006091C D0 23 11 20 */ stfs f1, 0x1120(r3) +/* 800639C0 00060920 D0 23 11 24 */ stfs f1, 0x1124(r3) +/* 800639C4 00060924 D0 03 11 28 */ stfs f0, 0x1128(r3) +/* 800639C8 00060928 D0 23 11 2C */ stfs f1, 0x112c(r3) +/* 800639CC 0006092C D0 03 11 30 */ stfs f0, 0x1130(r3) +/* 800639D0 00060930 D0 23 11 34 */ stfs f1, 0x1134(r3) +/* 800639D4 00060934 D0 03 11 38 */ stfs f0, 0x1138(r3) +/* 800639D8 00060938 90 83 11 3C */ stw r4, 0x113c(r3) +/* 800639DC 0006093C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800639E0 00060940 4E 80 00 20 */ blr + +.global GetPostConstructedSize__9CGameAreaCFv +GetPostConstructedSize__9CGameAreaCFv: +/* 800639E4 00060944 80 E3 01 2C */ lwz r7, 0x12c(r3) +/* 800639E8 00060948 39 00 00 00 */ li r8, 0 +/* 800639EC 0006094C 80 A7 00 58 */ lwz r5, 0x58(r7) +/* 800639F0 00060950 48 00 00 14 */ b lbl_80063A04 +lbl_800639F4: +/* 800639F4 00060954 80 05 00 54 */ lwz r0, 0x54(r5) +/* 800639F8 00060958 38 A5 00 74 */ addi r5, r5, 0x74 +/* 800639FC 0006095C 54 00 10 3A */ slwi r0, r0, 2 +/* 80063A00 00060960 7D 08 02 14 */ add r8, r8, r0 +lbl_80063A04: +/* 80063A04 00060964 80 07 00 50 */ lwz r0, 0x50(r7) +/* 80063A08 00060968 80 87 00 58 */ lwz r4, 0x58(r7) +/* 80063A0C 0006096C 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 80063A10 00060970 7C 04 02 14 */ add r0, r4, r0 +/* 80063A14 00060974 7C 05 00 40 */ cmplw r5, r0 +/* 80063A18 00060978 40 82 FF DC */ bne lbl_800639F4 +/* 80063A1C 0006097C 80 87 00 50 */ lwz r4, 0x50(r7) +/* 80063A20 00060980 80 07 00 64 */ lwz r0, 0x64(r7) +/* 80063A24 00060984 80 C7 00 84 */ lwz r6, 0x84(r7) +/* 80063A28 00060988 1C 84 00 74 */ mulli r4, r4, 0x74 +/* 80063A2C 0006098C 80 A7 11 04 */ lwz r5, 0x1104(r7) +/* 80063A30 00060990 80 63 01 20 */ lwz r3, 0x120(r3) +/* 80063A34 00060994 80 E7 11 10 */ lwz r7, 0x1110(r7) +/* 80063A38 00060998 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80063A3C 0006099C 7C 65 18 50 */ subf r3, r5, r3 +/* 80063A40 000609A0 54 E5 18 38 */ slwi r5, r7, 3 +/* 80063A44 000609A4 7C 63 22 14 */ add r3, r3, r4 +/* 80063A48 000609A8 1C 86 00 44 */ mulli r4, r6, 0x44 +/* 80063A4C 000609AC 7C 03 02 14 */ add r0, r3, r0 +/* 80063A50 000609B0 7C 00 22 14 */ add r0, r0, r4 +/* 80063A54 000609B4 7C 60 2A 14 */ add r3, r0, r5 +/* 80063A58 000609B8 38 63 20 10 */ addi r3, r3, 0x2010 +/* 80063A5C 000609BC 7C 68 1A 14 */ add r3, r8, r3 +/* 80063A60 000609C0 4E 80 00 20 */ blr + +.global GetPreConstructedSize__9CGameAreaCFv +GetPreConstructedSize__9CGameAreaCFv: +/* 80063A64 000609C4 80 83 00 A0 */ lwz r4, 0xa0(r3) +/* 80063A68 000609C8 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 80063A6C 000609CC 80 A3 00 90 */ lwz r5, 0x90(r3) +/* 80063A70 000609D0 7C 04 02 14 */ add r0, r4, r0 +/* 80063A74 000609D4 80 C3 00 C0 */ lwz r6, 0xc0(r3) +/* 80063A78 000609D8 54 A4 08 3C */ slwi r4, r5, 1 +/* 80063A7C 000609DC 80 A3 00 E4 */ lwz r5, 0xe4(r3) +/* 80063A80 000609E0 54 00 18 38 */ slwi r0, r0, 3 +/* 80063A84 000609E4 54 C3 10 3A */ slwi r3, r6, 2 +/* 80063A88 000609E8 7C 04 02 14 */ add r0, r4, r0 +/* 80063A8C 000609EC 7C 00 1A 14 */ add r0, r0, r3 +/* 80063A90 000609F0 7C 60 2A 14 */ add r3, r0, r5 +/* 80063A94 000609F4 38 63 01 44 */ addi r3, r3, 0x144 +/* 80063A98 000609F8 4E 80 00 20 */ blr + +.global VerifyHeader__9CGameAreaCFv +VerifyHeader__9CGameAreaCFv: +/* 80063A9C 000609FC 80 03 01 14 */ lwz r0, 0x114(r3) +/* 80063AA0 00060A00 2C 00 00 00 */ cmpwi r0, 0 +/* 80063AA4 00060A04 41 82 00 30 */ beq lbl_80063AD4 +/* 80063AA8 00060A08 80 63 01 1C */ lwz r3, 0x11c(r3) +/* 80063AAC 00060A0C 80 83 00 04 */ lwz r4, 4(r3) +/* 80063AB0 00060A10 80 64 00 00 */ lwz r3, 0(r4) +/* 80063AB4 00060A14 3C 03 21 53 */ addis r0, r3, 0x2153 +/* 80063AB8 00060A18 28 00 BE EF */ cmplwi r0, 0xbeef +/* 80063ABC 00060A1C 40 82 00 18 */ bne lbl_80063AD4 +/* 80063AC0 00060A20 80 64 00 04 */ lwz r3, 4(r4) +/* 80063AC4 00060A24 2C 03 00 0C */ cmpwi r3, 0xc +/* 80063AC8 00060A28 41 80 00 0C */ blt lbl_80063AD4 +/* 80063ACC 00060A2C 2C 03 00 0F */ cmpwi r3, 0xf +/* 80063AD0 00060A30 4C 81 00 20 */ blelr +lbl_80063AD4: +/* 80063AD4 00060A34 38 60 00 00 */ li r3, 0 +/* 80063AD8 00060A38 4E 80 00 20 */ blr + +.global __dt__9IGameAreaFv +__dt__9IGameAreaFv: +/* 80063ADC 00060A3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80063AE0 00060A40 7C 08 02 A6 */ mflr r0 +/* 80063AE4 00060A44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063AE8 00060A48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80063AEC 00060A4C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80063AF0 00060A50 41 82 00 1C */ beq lbl_80063B0C +/* 80063AF4 00060A54 3C A0 80 3E */ lis r5, lbl_803DA26C@ha +/* 80063AF8 00060A58 7C 80 07 35 */ extsh. r0, r4 +/* 80063AFC 00060A5C 38 05 A2 6C */ addi r0, r5, lbl_803DA26C@l +/* 80063B00 00060A60 90 1F 00 00 */ stw r0, 0(r31) +/* 80063B04 00060A64 40 81 00 08 */ ble lbl_80063B0C +/* 80063B08 00060A68 48 2B 1E 29 */ bl Free__7CMemoryFPCv +lbl_80063B0C: +/* 80063B0C 00060A6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80063B10 00060A70 7F E3 FB 78 */ mr r3, r31 +/* 80063B14 00060A74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80063B18 00060A78 7C 08 03 A6 */ mtlr r0 +/* 80063B1C 00060A7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80063B20 00060A80 4E 80 00 20 */ blr + +.global "reserve__Q24rstl37vectorFi" +"reserve__Q24rstl37vectorFi": +/* 80063B24 00060A84 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80063B28 00060A88 7C 08 02 A6 */ mflr r0 +/* 80063B2C 00060A8C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063B30 00060A90 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80063B34 00060A94 7C 9F 23 78 */ mr r31, r4 +/* 80063B38 00060A98 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80063B3C 00060A9C 7C 7E 1B 78 */ mr r30, r3 +/* 80063B40 00060AA0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80063B44 00060AA4 80 03 00 08 */ lwz r0, 8(r3) +/* 80063B48 00060AA8 7C 1F 00 00 */ cmpw r31, r0 +/* 80063B4C 00060AAC 40 81 00 A8 */ ble lbl_80063BF4 +/* 80063B50 00060AB0 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 80063B54 00060AB4 40 82 00 0C */ bne lbl_80063B60 +/* 80063B58 00060AB8 3B A0 00 00 */ li r29, 0 +/* 80063B5C 00060ABC 48 00 00 18 */ b lbl_80063B74 +lbl_80063B60: +/* 80063B60 00060AC0 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80063B64 00060AC4 38 A0 00 00 */ li r5, 0 +/* 80063B68 00060AC8 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80063B6C 00060ACC 48 2B 1C AD */ bl __nwa__FUlPCcPCc +/* 80063B70 00060AD0 7C 7D 1B 78 */ mr r29, r3 +lbl_80063B74: +/* 80063B74 00060AD4 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063B78 00060AD8 7F A4 EB 78 */ mr r4, r29 +/* 80063B7C 00060ADC 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80063B80 00060AE0 54 00 10 3A */ slwi r0, r0, 2 +/* 80063B84 00060AE4 7C 65 02 14 */ add r3, r5, r0 +/* 80063B88 00060AE8 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80063B8C 00060AEC 90 61 00 08 */ stw r3, 8(r1) +/* 80063B90 00060AF0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80063B94 00060AF4 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80063B98 00060AF8 48 00 00 1C */ b lbl_80063BB4 +lbl_80063B9C: +/* 80063B9C 00060AFC 28 04 00 00 */ cmplwi r4, 0 +/* 80063BA0 00060B00 41 82 00 0C */ beq lbl_80063BAC +/* 80063BA4 00060B04 80 05 00 00 */ lwz r0, 0(r5) +/* 80063BA8 00060B08 90 04 00 00 */ stw r0, 0(r4) +lbl_80063BAC: +/* 80063BAC 00060B0C 38 84 00 04 */ addi r4, r4, 4 +/* 80063BB0 00060B10 38 A5 00 04 */ addi r5, r5, 4 +lbl_80063BB4: +/* 80063BB4 00060B14 7C 05 18 40 */ cmplw r5, r3 +/* 80063BB8 00060B18 40 82 FF E4 */ bne lbl_80063B9C +/* 80063BBC 00060B1C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063BC0 00060B20 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80063BC4 00060B24 54 00 10 3A */ slwi r0, r0, 2 +/* 80063BC8 00060B28 7C 64 1B 78 */ mr r4, r3 +/* 80063BCC 00060B2C 7C 03 02 14 */ add r0, r3, r0 +/* 80063BD0 00060B30 48 00 00 08 */ b lbl_80063BD8 +lbl_80063BD4: +/* 80063BD4 00060B34 38 84 00 04 */ addi r4, r4, 4 +lbl_80063BD8: +/* 80063BD8 00060B38 7C 04 00 40 */ cmplw r4, r0 +/* 80063BDC 00060B3C 40 82 FF F8 */ bne lbl_80063BD4 +/* 80063BE0 00060B40 28 03 00 00 */ cmplwi r3, 0 +/* 80063BE4 00060B44 41 82 00 08 */ beq lbl_80063BEC +/* 80063BE8 00060B48 48 2B 1D 49 */ bl Free__7CMemoryFPCv +lbl_80063BEC: +/* 80063BEC 00060B4C 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80063BF0 00060B50 93 FE 00 08 */ stw r31, 8(r30) +lbl_80063BF4: +/* 80063BF4 00060B54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063BF8 00060B58 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80063BFC 00060B5C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80063C00 00060B60 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80063C04 00060B64 7C 08 03 A6 */ mtlr r0 +/* 80063C08 00060B68 38 21 00 30 */ addi r1, r1, 0x30 +/* 80063C0C 00060B6C 4E 80 00 20 */ blr + +.global sub_80063c10 +sub_80063c10: +/* 80063C10 00060B70 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80063C14 00060B74 7C 08 02 A6 */ mflr r0 +/* 80063C18 00060B78 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063C1C 00060B7C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80063C20 00060B80 7C 9F 23 78 */ mr r31, r4 +/* 80063C24 00060B84 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80063C28 00060B88 7C 7E 1B 78 */ mr r30, r3 +/* 80063C2C 00060B8C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80063C30 00060B90 80 03 00 08 */ lwz r0, 8(r3) +/* 80063C34 00060B94 7C 1F 00 00 */ cmpw r31, r0 +/* 80063C38 00060B98 40 81 00 A8 */ ble lbl_80063CE0 +/* 80063C3C 00060B9C 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 80063C40 00060BA0 40 82 00 0C */ bne lbl_80063C4C +/* 80063C44 00060BA4 3B A0 00 00 */ li r29, 0 +/* 80063C48 00060BA8 48 00 00 18 */ b lbl_80063C60 +lbl_80063C4C: +/* 80063C4C 00060BAC 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80063C50 00060BB0 38 A0 00 00 */ li r5, 0 +/* 80063C54 00060BB4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80063C58 00060BB8 48 2B 1B C1 */ bl __nwa__FUlPCcPCc +/* 80063C5C 00060BBC 7C 7D 1B 78 */ mr r29, r3 +lbl_80063C60: +/* 80063C60 00060BC0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063C64 00060BC4 7F A4 EB 78 */ mr r4, r29 +/* 80063C68 00060BC8 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80063C6C 00060BCC 54 00 10 3A */ slwi r0, r0, 2 +/* 80063C70 00060BD0 7C 65 02 14 */ add r3, r5, r0 +/* 80063C74 00060BD4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80063C78 00060BD8 90 61 00 08 */ stw r3, 8(r1) +/* 80063C7C 00060BDC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80063C80 00060BE0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80063C84 00060BE4 48 00 00 1C */ b lbl_80063CA0 +lbl_80063C88: +/* 80063C88 00060BE8 28 04 00 00 */ cmplwi r4, 0 +/* 80063C8C 00060BEC 41 82 00 0C */ beq lbl_80063C98 +/* 80063C90 00060BF0 80 05 00 00 */ lwz r0, 0(r5) +/* 80063C94 00060BF4 90 04 00 00 */ stw r0, 0(r4) +lbl_80063C98: +/* 80063C98 00060BF8 38 84 00 04 */ addi r4, r4, 4 +/* 80063C9C 00060BFC 38 A5 00 04 */ addi r5, r5, 4 +lbl_80063CA0: +/* 80063CA0 00060C00 7C 05 18 40 */ cmplw r5, r3 +/* 80063CA4 00060C04 40 82 FF E4 */ bne lbl_80063C88 +/* 80063CA8 00060C08 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063CAC 00060C0C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80063CB0 00060C10 54 00 10 3A */ slwi r0, r0, 2 +/* 80063CB4 00060C14 7C 64 1B 78 */ mr r4, r3 +/* 80063CB8 00060C18 7C 03 02 14 */ add r0, r3, r0 +/* 80063CBC 00060C1C 48 00 00 08 */ b lbl_80063CC4 +lbl_80063CC0: +/* 80063CC0 00060C20 38 84 00 04 */ addi r4, r4, 4 +lbl_80063CC4: +/* 80063CC4 00060C24 7C 04 00 40 */ cmplw r4, r0 +/* 80063CC8 00060C28 40 82 FF F8 */ bne lbl_80063CC0 +/* 80063CCC 00060C2C 28 03 00 00 */ cmplwi r3, 0 +/* 80063CD0 00060C30 41 82 00 08 */ beq lbl_80063CD8 +/* 80063CD4 00060C34 48 2B 1C 5D */ bl Free__7CMemoryFPCv +lbl_80063CD8: +/* 80063CD8 00060C38 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80063CDC 00060C3C 93 FE 00 08 */ stw r31, 8(r30) +lbl_80063CE0: +/* 80063CE0 00060C40 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063CE4 00060C44 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80063CE8 00060C48 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80063CEC 00060C4C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80063CF0 00060C50 7C 08 03 A6 */ mtlr r0 +/* 80063CF4 00060C54 38 21 00 30 */ addi r1, r1, 0x30 +/* 80063CF8 00060C58 4E 80 00 20 */ blr + +.global sub_80063cfc +sub_80063cfc: +/* 80063CFC 00060C5C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80063D00 00060C60 7C 08 02 A6 */ mflr r0 +/* 80063D04 00060C64 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063D08 00060C68 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80063D0C 00060C6C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80063D10 00060C70 7C 9E 23 78 */ mr r30, r4 +/* 80063D14 00060C74 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80063D18 00060C78 7C 7D 1B 78 */ mr r29, r3 +/* 80063D1C 00060C7C 80 03 00 08 */ lwz r0, 8(r3) +/* 80063D20 00060C80 7C 1E 00 00 */ cmpw r30, r0 +/* 80063D24 00060C84 40 81 00 8C */ ble lbl_80063DB0 +/* 80063D28 00060C88 1C 7E 00 74 */ mulli r3, r30, 0x74 +/* 80063D2C 00060C8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80063D30 00060C90 40 82 00 0C */ bne lbl_80063D3C +/* 80063D34 00060C94 3B E0 00 00 */ li r31, 0 +/* 80063D38 00060C98 48 00 00 18 */ b lbl_80063D50 +lbl_80063D3C: +/* 80063D3C 00060C9C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80063D40 00060CA0 38 A0 00 00 */ li r5, 0 +/* 80063D44 00060CA4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80063D48 00060CA8 48 2B 1A D1 */ bl __nwa__FUlPCcPCc +/* 80063D4C 00060CAC 7C 7F 1B 78 */ mr r31, r3 +lbl_80063D50: +/* 80063D50 00060CB0 80 1D 00 04 */ lwz r0, 4(r29) +/* 80063D54 00060CB4 7F E5 FB 78 */ mr r5, r31 +/* 80063D58 00060CB8 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 80063D5C 00060CBC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80063D60 00060CC0 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 80063D64 00060CC4 38 81 00 0C */ addi r4, r1, 0xc +/* 80063D68 00060CC8 7C C6 02 14 */ add r6, r6, r0 +/* 80063D6C 00060CCC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80063D70 00060CD0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80063D74 00060CD4 90 C1 00 08 */ stw r6, 8(r1) +/* 80063D78 00060CD8 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063D7C 00060CDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063D80 00060CE0 48 00 00 99 */ bl sub_80063e18 +/* 80063D84 00060CE4 80 1D 00 04 */ lwz r0, 4(r29) +/* 80063D88 00060CE8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80063D8C 00060CEC 1C 00 00 74 */ mulli r0, r0, 0x74 +/* 80063D90 00060CF0 7C 83 02 14 */ add r4, r3, r0 +/* 80063D94 00060CF4 48 00 00 39 */ bl sub_80063dcc +/* 80063D98 00060CF8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80063D9C 00060CFC 28 03 00 00 */ cmplwi r3, 0 +/* 80063DA0 00060D00 41 82 00 08 */ beq lbl_80063DA8 +/* 80063DA4 00060D04 48 2B 1B 8D */ bl Free__7CMemoryFPCv +lbl_80063DA8: +/* 80063DA8 00060D08 93 FD 00 0C */ stw r31, 0xc(r29) +/* 80063DAC 00060D0C 93 DD 00 08 */ stw r30, 8(r29) +lbl_80063DB0: +/* 80063DB0 00060D10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063DB4 00060D14 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80063DB8 00060D18 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80063DBC 00060D1C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80063DC0 00060D20 7C 08 03 A6 */ mtlr r0 +/* 80063DC4 00060D24 38 21 00 30 */ addi r1, r1, 0x30 +/* 80063DC8 00060D28 4E 80 00 20 */ blr + +.global sub_80063dcc +sub_80063dcc: +/* 80063DCC 00060D2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80063DD0 00060D30 7C 08 02 A6 */ mflr r0 +/* 80063DD4 00060D34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063DD8 00060D38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80063DDC 00060D3C 7C 7F 1B 78 */ mr r31, r3 +/* 80063DE0 00060D40 93 C1 00 08 */ stw r30, 8(r1) +/* 80063DE4 00060D44 7C 9E 23 78 */ mr r30, r4 +/* 80063DE8 00060D48 48 00 00 10 */ b lbl_80063DF8 +lbl_80063DEC: +/* 80063DEC 00060D4C 7F E3 FB 78 */ mr r3, r31 +/* 80063DF0 00060D50 4B FF C7 A9 */ bl __dt__21CMetroidModelInstanceFv +/* 80063DF4 00060D54 3B FF 00 74 */ addi r31, r31, 0x74 +lbl_80063DF8: +/* 80063DF8 00060D58 7C 1F F0 40 */ cmplw r31, r30 +/* 80063DFC 00060D5C 40 82 FF F0 */ bne lbl_80063DEC +/* 80063E00 00060D60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80063E04 00060D64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80063E08 00060D68 83 C1 00 08 */ lwz r30, 8(r1) +/* 80063E0C 00060D6C 7C 08 03 A6 */ mtlr r0 +/* 80063E10 00060D70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80063E14 00060D74 4E 80 00 20 */ blr + +.global sub_80063e18 +sub_80063e18: +/* 80063E18 00060D78 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80063E1C 00060D7C 7C 08 02 A6 */ mflr r0 +/* 80063E20 00060D80 90 01 00 24 */ stw r0, 0x24(r1) +/* 80063E24 00060D84 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80063E28 00060D88 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80063E2C 00060D8C 7C BE 2B 78 */ mr r30, r5 +/* 80063E30 00060D90 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80063E34 00060D94 7C 9D 23 78 */ mr r29, r4 +/* 80063E38 00060D98 83 E3 00 00 */ lwz r31, 0(r3) +/* 80063E3C 00060D9C 48 00 00 18 */ b lbl_80063E54 +lbl_80063E40: +/* 80063E40 00060DA0 7F C3 F3 78 */ mr r3, r30 +/* 80063E44 00060DA4 7F E4 FB 78 */ mr r4, r31 +/* 80063E48 00060DA8 4B FF E9 B5 */ bl sub_800627fc +/* 80063E4C 00060DAC 3B DE 00 74 */ addi r30, r30, 0x74 +/* 80063E50 00060DB0 3B FF 00 74 */ addi r31, r31, 0x74 +lbl_80063E54: +/* 80063E54 00060DB4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80063E58 00060DB8 7C 1F 00 40 */ cmplw r31, r0 +/* 80063E5C 00060DBC 40 82 FF E4 */ bne lbl_80063E40 +/* 80063E60 00060DC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80063E64 00060DC4 7F C3 F3 78 */ mr r3, r30 +/* 80063E68 00060DC8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80063E6C 00060DCC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80063E70 00060DD0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80063E74 00060DD4 7C 08 03 A6 */ mtlr r0 +/* 80063E78 00060DD8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80063E7C 00060DDC 4E 80 00 20 */ blr + +.global "reserve__Q24rstl68vectorFi" +"reserve__Q24rstl68vectorFi": +/* 80063E80 00060DE0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80063E84 00060DE4 7C 08 02 A6 */ mflr r0 +/* 80063E88 00060DE8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063E8C 00060DEC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80063E90 00060DF0 7C 9F 23 78 */ mr r31, r4 +/* 80063E94 00060DF4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80063E98 00060DF8 7C 7E 1B 78 */ mr r30, r3 +/* 80063E9C 00060DFC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80063EA0 00060E00 80 03 00 08 */ lwz r0, 8(r3) +/* 80063EA4 00060E04 7C 1F 00 00 */ cmpw r31, r0 +/* 80063EA8 00060E08 40 81 00 B8 */ ble lbl_80063F60 +/* 80063EAC 00060E0C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 80063EB0 00060E10 40 82 00 0C */ bne lbl_80063EBC +/* 80063EB4 00060E14 3B A0 00 00 */ li r29, 0 +/* 80063EB8 00060E18 48 00 00 18 */ b lbl_80063ED0 +lbl_80063EBC: +/* 80063EBC 00060E1C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80063EC0 00060E20 38 A0 00 00 */ li r5, 0 +/* 80063EC4 00060E24 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80063EC8 00060E28 48 2B 19 51 */ bl __nwa__FUlPCcPCc +/* 80063ECC 00060E2C 7C 7D 1B 78 */ mr r29, r3 +lbl_80063ED0: +/* 80063ED0 00060E30 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063ED4 00060E34 7F A4 EB 78 */ mr r4, r29 +/* 80063ED8 00060E38 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80063EDC 00060E3C 54 00 18 38 */ slwi r0, r0, 3 +/* 80063EE0 00060E40 7C 65 02 14 */ add r3, r5, r0 +/* 80063EE4 00060E44 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80063EE8 00060E48 90 61 00 08 */ stw r3, 8(r1) +/* 80063EEC 00060E4C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80063EF0 00060E50 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80063EF4 00060E54 48 00 00 2C */ b lbl_80063F20 +lbl_80063EF8: +/* 80063EF8 00060E58 28 04 00 00 */ cmplwi r4, 0 +/* 80063EFC 00060E5C 41 82 00 1C */ beq lbl_80063F18 +/* 80063F00 00060E60 80 05 00 00 */ lwz r0, 0(r5) +/* 80063F04 00060E64 90 04 00 00 */ stw r0, 0(r4) +/* 80063F08 00060E68 A8 05 00 04 */ lha r0, 4(r5) +/* 80063F0C 00060E6C B0 04 00 04 */ sth r0, 4(r4) +/* 80063F10 00060E70 A8 05 00 06 */ lha r0, 6(r5) +/* 80063F14 00060E74 B0 04 00 06 */ sth r0, 6(r4) +lbl_80063F18: +/* 80063F18 00060E78 38 84 00 08 */ addi r4, r4, 8 +/* 80063F1C 00060E7C 38 A5 00 08 */ addi r5, r5, 8 +lbl_80063F20: +/* 80063F20 00060E80 7C 05 18 40 */ cmplw r5, r3 +/* 80063F24 00060E84 40 82 FF D4 */ bne lbl_80063EF8 +/* 80063F28 00060E88 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063F2C 00060E8C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80063F30 00060E90 54 00 18 38 */ slwi r0, r0, 3 +/* 80063F34 00060E94 7C 64 1B 78 */ mr r4, r3 +/* 80063F38 00060E98 7C 03 02 14 */ add r0, r3, r0 +/* 80063F3C 00060E9C 48 00 00 08 */ b lbl_80063F44 +lbl_80063F40: +/* 80063F40 00060EA0 38 84 00 08 */ addi r4, r4, 8 +lbl_80063F44: +/* 80063F44 00060EA4 7C 04 00 40 */ cmplw r4, r0 +/* 80063F48 00060EA8 40 82 FF F8 */ bne lbl_80063F40 +/* 80063F4C 00060EAC 28 03 00 00 */ cmplwi r3, 0 +/* 80063F50 00060EB0 41 82 00 08 */ beq lbl_80063F58 +/* 80063F54 00060EB4 48 2B 19 DD */ bl Free__7CMemoryFPCv +lbl_80063F58: +/* 80063F58 00060EB8 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80063F5C 00060EBC 93 FE 00 08 */ stw r31, 8(r30) +lbl_80063F60: +/* 80063F60 00060EC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80063F64 00060EC4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80063F68 00060EC8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80063F6C 00060ECC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80063F70 00060ED0 7C 08 03 A6 */ mtlr r0 +/* 80063F74 00060ED4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80063F78 00060ED8 4E 80 00 20 */ blr + +.global sub_80063f7c +sub_80063f7c: +/* 80063F7C 00060EDC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80063F80 00060EE0 7C 08 02 A6 */ mflr r0 +/* 80063F84 00060EE4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80063F88 00060EE8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80063F8C 00060EEC 7C 9F 23 78 */ mr r31, r4 +/* 80063F90 00060EF0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80063F94 00060EF4 7C 7E 1B 78 */ mr r30, r3 +/* 80063F98 00060EF8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80063F9C 00060EFC 80 03 00 08 */ lwz r0, 8(r3) +/* 80063FA0 00060F00 7C 1F 00 00 */ cmpw r31, r0 +/* 80063FA4 00060F04 40 81 00 98 */ ble lbl_8006403C +/* 80063FA8 00060F08 1C 7F 00 44 */ mulli r3, r31, 0x44 +/* 80063FAC 00060F0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80063FB0 00060F10 40 82 00 0C */ bne lbl_80063FBC +/* 80063FB4 00060F14 3B A0 00 00 */ li r29, 0 +/* 80063FB8 00060F18 48 00 00 18 */ b lbl_80063FD0 +lbl_80063FBC: +/* 80063FBC 00060F1C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80063FC0 00060F20 38 A0 00 00 */ li r5, 0 +/* 80063FC4 00060F24 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80063FC8 00060F28 48 2B 18 51 */ bl __nwa__FUlPCcPCc +/* 80063FCC 00060F2C 7C 7D 1B 78 */ mr r29, r3 +lbl_80063FD0: +/* 80063FD0 00060F30 80 1E 00 04 */ lwz r0, 4(r30) +/* 80063FD4 00060F34 7F A5 EB 78 */ mr r5, r29 +/* 80063FD8 00060F38 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80063FDC 00060F3C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80063FE0 00060F40 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80063FE4 00060F44 38 81 00 0C */ addi r4, r1, 0xc +/* 80063FE8 00060F48 7C C6 02 14 */ add r6, r6, r0 +/* 80063FEC 00060F4C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80063FF0 00060F50 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80063FF4 00060F54 90 C1 00 08 */ stw r6, 8(r1) +/* 80063FF8 00060F58 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063FFC 00060F5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80064000 00060F60 48 00 00 59 */ bl sub_80064058 +/* 80064004 00060F64 80 1E 00 04 */ lwz r0, 4(r30) +/* 80064008 00060F68 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006400C 00060F6C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80064010 00060F70 7C 64 1B 78 */ mr r4, r3 +/* 80064014 00060F74 7C 03 02 14 */ add r0, r3, r0 +/* 80064018 00060F78 48 00 00 08 */ b lbl_80064020 +lbl_8006401C: +/* 8006401C 00060F7C 38 84 00 44 */ addi r4, r4, 0x44 +lbl_80064020: +/* 80064020 00060F80 7C 04 00 40 */ cmplw r4, r0 +/* 80064024 00060F84 40 82 FF F8 */ bne lbl_8006401C +/* 80064028 00060F88 28 03 00 00 */ cmplwi r3, 0 +/* 8006402C 00060F8C 41 82 00 08 */ beq lbl_80064034 +/* 80064030 00060F90 48 2B 19 01 */ bl Free__7CMemoryFPCv +lbl_80064034: +/* 80064034 00060F94 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80064038 00060F98 93 FE 00 08 */ stw r31, 8(r30) +lbl_8006403C: +/* 8006403C 00060F9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064040 00060FA0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80064044 00060FA4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80064048 00060FA8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006404C 00060FAC 7C 08 03 A6 */ mtlr r0 +/* 80064050 00060FB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80064054 00060FB4 4E 80 00 20 */ blr + +.global sub_80064058 +sub_80064058: +/* 80064058 00060FB8 80 63 00 00 */ lwz r3, 0(r3) +/* 8006405C 00060FBC 48 00 00 9C */ b lbl_800640F8 +lbl_80064060: +/* 80064060 00060FC0 28 05 00 00 */ cmplwi r5, 0 +/* 80064064 00060FC4 41 82 00 8C */ beq lbl_800640F0 +/* 80064068 00060FC8 80 03 00 00 */ lwz r0, 0(r3) +/* 8006406C 00060FCC 90 05 00 00 */ stw r0, 0(r5) +/* 80064070 00060FD0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80064074 00060FD4 D0 05 00 04 */ stfs f0, 4(r5) +/* 80064078 00060FD8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006407C 00060FDC D0 05 00 08 */ stfs f0, 8(r5) +/* 80064080 00060FE0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80064084 00060FE4 D0 05 00 0C */ stfs f0, 0xc(r5) +/* 80064088 00060FE8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8006408C 00060FEC D0 05 00 10 */ stfs f0, 0x10(r5) +/* 80064090 00060FF0 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 80064094 00060FF4 D0 05 00 14 */ stfs f0, 0x14(r5) +/* 80064098 00060FF8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8006409C 00060FFC D0 05 00 18 */ stfs f0, 0x18(r5) +/* 800640A0 00061000 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 800640A4 00061004 D0 05 00 1C */ stfs f0, 0x1c(r5) +/* 800640A8 00061008 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 800640AC 0006100C D0 05 00 20 */ stfs f0, 0x20(r5) +/* 800640B0 00061010 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 800640B4 00061014 D0 05 00 24 */ stfs f0, 0x24(r5) +/* 800640B8 00061018 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 800640BC 0006101C D0 05 00 28 */ stfs f0, 0x28(r5) +/* 800640C0 00061020 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 800640C4 00061024 D0 05 00 2C */ stfs f0, 0x2c(r5) +/* 800640C8 00061028 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 800640CC 0006102C D0 05 00 30 */ stfs f0, 0x30(r5) +/* 800640D0 00061030 88 03 00 34 */ lbz r0, 0x34(r3) +/* 800640D4 00061034 98 05 00 34 */ stb r0, 0x34(r5) +/* 800640D8 00061038 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 800640DC 0006103C D0 05 00 38 */ stfs f0, 0x38(r5) +/* 800640E0 00061040 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 800640E4 00061044 90 05 00 3C */ stw r0, 0x3c(r5) +/* 800640E8 00061048 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 800640EC 0006104C D0 05 00 40 */ stfs f0, 0x40(r5) +lbl_800640F0: +/* 800640F0 00061050 38 A5 00 44 */ addi r5, r5, 0x44 +/* 800640F4 00061054 38 63 00 44 */ addi r3, r3, 0x44 +lbl_800640F8: +/* 800640F8 00061058 80 04 00 00 */ lwz r0, 0(r4) +/* 800640FC 0006105C 7C 03 00 40 */ cmplw r3, r0 +/* 80064100 00061060 40 82 FF 60 */ bne lbl_80064060 +/* 80064104 00061064 7C A3 2B 78 */ mr r3, r5 +/* 80064108 00061068 4E 80 00 20 */ blr + +.global sub_8006410c +sub_8006410c: +/* 8006410C 0006106C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80064110 00061070 7C 08 02 A6 */ mflr r0 +/* 80064114 00061074 90 01 00 34 */ stw r0, 0x34(r1) +/* 80064118 00061078 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 8006411C 0006107C 7C 9F 23 78 */ mr r31, r4 +/* 80064120 00061080 7C 7E 1B 78 */ mr r30, r3 +/* 80064124 00061084 80 03 00 08 */ lwz r0, 8(r3) +/* 80064128 00061088 7C 1F 00 00 */ cmpw r31, r0 +/* 8006412C 0006108C 40 81 00 CC */ ble lbl_800641F8 +/* 80064130 00061090 1C 7F 00 24 */ mulli r3, r31, 0x24 +/* 80064134 00061094 2C 03 00 00 */ cmpwi r3, 0 +/* 80064138 00061098 40 82 00 0C */ bne lbl_80064144 +/* 8006413C 0006109C 3B 80 00 00 */ li r28, 0 +/* 80064140 000610A0 48 00 00 18 */ b lbl_80064158 +lbl_80064144: +/* 80064144 000610A4 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80064148 000610A8 38 A0 00 00 */ li r5, 0 +/* 8006414C 000610AC 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80064150 000610B0 48 2B 16 C9 */ bl __nwa__FUlPCcPCc +/* 80064154 000610B4 7C 7C 1B 78 */ mr r28, r3 +lbl_80064158: +/* 80064158 000610B8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006415C 000610BC 7F 9B E3 78 */ mr r27, r28 +/* 80064160 000610C0 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 80064164 000610C4 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 80064168 000610C8 93 41 00 10 */ stw r26, 0x10(r1) +/* 8006416C 000610CC 7F BA 02 14 */ add r29, r26, r0 +/* 80064170 000610D0 93 41 00 14 */ stw r26, 0x14(r1) +/* 80064174 000610D4 93 A1 00 08 */ stw r29, 8(r1) +/* 80064178 000610D8 93 A1 00 0C */ stw r29, 0xc(r1) +/* 8006417C 000610DC 48 00 00 28 */ b lbl_800641A4 +lbl_80064180: +/* 80064180 000610E0 28 1B 00 00 */ cmplwi r27, 0 +/* 80064184 000610E4 41 82 00 18 */ beq lbl_8006419C +/* 80064188 000610E8 7F 63 DB 78 */ mr r3, r27 +/* 8006418C 000610EC 7F 44 D3 78 */ mr r4, r26 +/* 80064190 000610F0 48 2F 48 3D */ bl __ct__10CARAMTokenFRC10CARAMToken +/* 80064194 000610F4 80 1A 00 20 */ lwz r0, 0x20(r26) +/* 80064198 000610F8 90 1B 00 20 */ stw r0, 0x20(r27) +lbl_8006419C: +/* 8006419C 000610FC 3B 7B 00 24 */ addi r27, r27, 0x24 +/* 800641A0 00061100 3B 5A 00 24 */ addi r26, r26, 0x24 +lbl_800641A4: +/* 800641A4 00061104 7C 1A E8 40 */ cmplw r26, r29 +/* 800641A8 00061108 40 82 FF D8 */ bne lbl_80064180 +/* 800641AC 0006110C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800641B0 00061110 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800641B4 00061114 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 800641B8 00061118 7F 7A 02 14 */ add r27, r26, r0 +/* 800641BC 0006111C 48 00 00 1C */ b lbl_800641D8 +lbl_800641C0: +/* 800641C0 00061120 28 1A 00 00 */ cmplwi r26, 0 +/* 800641C4 00061124 41 82 00 10 */ beq lbl_800641D4 +/* 800641C8 00061128 7F 43 D3 78 */ mr r3, r26 +/* 800641CC 0006112C 38 80 FF FF */ li r4, -1 +/* 800641D0 00061130 48 2F 47 75 */ bl __dt__10CARAMTokenFv +lbl_800641D4: +/* 800641D4 00061134 3B 5A 00 24 */ addi r26, r26, 0x24 +lbl_800641D8: +/* 800641D8 00061138 7C 1A D8 40 */ cmplw r26, r27 +/* 800641DC 0006113C 40 82 FF E4 */ bne lbl_800641C0 +/* 800641E0 00061140 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800641E4 00061144 28 03 00 00 */ cmplwi r3, 0 +/* 800641E8 00061148 41 82 00 08 */ beq lbl_800641F0 +/* 800641EC 0006114C 48 2B 17 45 */ bl Free__7CMemoryFPCv +lbl_800641F0: +/* 800641F0 00061150 93 9E 00 0C */ stw r28, 0xc(r30) +/* 800641F4 00061154 93 FE 00 08 */ stw r31, 8(r30) +lbl_800641F8: +/* 800641F8 00061158 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 800641FC 0006115C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064200 00061160 7C 08 03 A6 */ mtlr r0 +/* 80064204 00061164 38 21 00 30 */ addi r1, r1, 0x30 +/* 80064208 00061168 4E 80 00 20 */ blr + +.global "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi": +/* 8006420C 0006116C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80064210 00061170 7C 08 02 A6 */ mflr r0 +/* 80064214 00061174 90 01 00 34 */ stw r0, 0x34(r1) +/* 80064218 00061178 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006421C 0006117C 7C 9F 23 78 */ mr r31, r4 +/* 80064220 00061180 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80064224 00061184 7C 7E 1B 78 */ mr r30, r3 +/* 80064228 00061188 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006422C 0006118C 80 03 00 08 */ lwz r0, 8(r3) +/* 80064230 00061190 7C 1F 00 00 */ cmpw r31, r0 +/* 80064234 00061194 40 81 00 B0 */ ble lbl_800642E4 +/* 80064238 00061198 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 8006423C 0006119C 40 82 00 0C */ bne lbl_80064248 +/* 80064240 000611A0 3B A0 00 00 */ li r29, 0 +/* 80064244 000611A4 48 00 00 18 */ b lbl_8006425C +lbl_80064248: +/* 80064248 000611A8 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 8006424C 000611AC 38 A0 00 00 */ li r5, 0 +/* 80064250 000611B0 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80064254 000611B4 48 2B 15 C5 */ bl __nwa__FUlPCcPCc +/* 80064258 000611B8 7C 7D 1B 78 */ mr r29, r3 +lbl_8006425C: +/* 8006425C 000611BC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80064260 000611C0 7F A4 EB 78 */ mr r4, r29 +/* 80064264 000611C4 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80064268 000611C8 54 00 18 38 */ slwi r0, r0, 3 +/* 8006426C 000611CC 7C 65 02 14 */ add r3, r5, r0 +/* 80064270 000611D0 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80064274 000611D4 90 61 00 08 */ stw r3, 8(r1) +/* 80064278 000611D8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8006427C 000611DC 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80064280 000611E0 48 00 00 24 */ b lbl_800642A4 +lbl_80064284: +/* 80064284 000611E4 28 04 00 00 */ cmplwi r4, 0 +/* 80064288 000611E8 41 82 00 14 */ beq lbl_8006429C +/* 8006428C 000611EC 80 05 00 00 */ lwz r0, 0(r5) +/* 80064290 000611F0 90 04 00 00 */ stw r0, 0(r4) +/* 80064294 000611F4 80 05 00 04 */ lwz r0, 4(r5) +/* 80064298 000611F8 90 04 00 04 */ stw r0, 4(r4) +lbl_8006429C: +/* 8006429C 000611FC 38 84 00 08 */ addi r4, r4, 8 +/* 800642A0 00061200 38 A5 00 08 */ addi r5, r5, 8 +lbl_800642A4: +/* 800642A4 00061204 7C 05 18 40 */ cmplw r5, r3 +/* 800642A8 00061208 40 82 FF DC */ bne lbl_80064284 +/* 800642AC 0006120C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800642B0 00061210 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800642B4 00061214 54 00 18 38 */ slwi r0, r0, 3 +/* 800642B8 00061218 7C 64 1B 78 */ mr r4, r3 +/* 800642BC 0006121C 7C 03 02 14 */ add r0, r3, r0 +/* 800642C0 00061220 48 00 00 08 */ b lbl_800642C8 +lbl_800642C4: +/* 800642C4 00061224 38 84 00 08 */ addi r4, r4, 8 +lbl_800642C8: +/* 800642C8 00061228 7C 04 00 40 */ cmplw r4, r0 +/* 800642CC 0006122C 40 82 FF F8 */ bne lbl_800642C4 +/* 800642D0 00061230 28 03 00 00 */ cmplwi r3, 0 +/* 800642D4 00061234 41 82 00 08 */ beq lbl_800642DC +/* 800642D8 00061238 48 2B 16 59 */ bl Free__7CMemoryFPCv +lbl_800642DC: +/* 800642DC 0006123C 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800642E0 00061240 93 FE 00 08 */ stw r31, 8(r30) +lbl_800642E4: +/* 800642E4 00061244 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800642E8 00061248 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800642EC 0006124C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800642F0 00061250 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800642F4 00061254 7C 08 03 A6 */ mtlr r0 +/* 800642F8 00061258 38 21 00 30 */ addi r1, r1, 0x30 +/* 800642FC 0006125C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl37vectorFi" +"reserve__Q24rstl37vectorFi": +/* 80064300 00061260 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80064304 00061264 7C 08 02 A6 */ mflr r0 +/* 80064308 00061268 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006430C 0006126C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80064310 00061270 7C 9F 23 78 */ mr r31, r4 +/* 80064314 00061274 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80064318 00061278 7C 7E 1B 78 */ mr r30, r3 +/* 8006431C 0006127C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80064320 00061280 80 03 00 08 */ lwz r0, 8(r3) +/* 80064324 00061284 7C 1F 00 00 */ cmpw r31, r0 +/* 80064328 00061288 40 81 00 A8 */ ble lbl_800643D0 +/* 8006432C 0006128C 57 E3 08 3D */ rlwinm. r3, r31, 1, 0, 0x1e +/* 80064330 00061290 40 82 00 0C */ bne lbl_8006433C +/* 80064334 00061294 3B A0 00 00 */ li r29, 0 +/* 80064338 00061298 48 00 00 18 */ b lbl_80064350 +lbl_8006433C: +/* 8006433C 0006129C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80064340 000612A0 38 A0 00 00 */ li r5, 0 +/* 80064344 000612A4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80064348 000612A8 48 2B 14 D1 */ bl __nwa__FUlPCcPCc +/* 8006434C 000612AC 7C 7D 1B 78 */ mr r29, r3 +lbl_80064350: +/* 80064350 000612B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80064354 000612B4 7F A4 EB 78 */ mr r4, r29 +/* 80064358 000612B8 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 8006435C 000612BC 54 00 08 3C */ slwi r0, r0, 1 +/* 80064360 000612C0 7C 65 02 14 */ add r3, r5, r0 +/* 80064364 000612C4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80064368 000612C8 90 61 00 08 */ stw r3, 8(r1) +/* 8006436C 000612CC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80064370 000612D0 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80064374 000612D4 48 00 00 1C */ b lbl_80064390 +lbl_80064378: +/* 80064378 000612D8 28 04 00 00 */ cmplwi r4, 0 +/* 8006437C 000612DC 41 82 00 0C */ beq lbl_80064388 +/* 80064380 000612E0 A0 05 00 00 */ lhz r0, 0(r5) +/* 80064384 000612E4 B0 04 00 00 */ sth r0, 0(r4) +lbl_80064388: +/* 80064388 000612E8 38 84 00 02 */ addi r4, r4, 2 +/* 8006438C 000612EC 38 A5 00 02 */ addi r5, r5, 2 +lbl_80064390: +/* 80064390 000612F0 7C 05 18 40 */ cmplw r5, r3 +/* 80064394 000612F4 40 82 FF E4 */ bne lbl_80064378 +/* 80064398 000612F8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006439C 000612FC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800643A0 00061300 54 00 08 3C */ slwi r0, r0, 1 +/* 800643A4 00061304 7C 64 1B 78 */ mr r4, r3 +/* 800643A8 00061308 7C 03 02 14 */ add r0, r3, r0 +/* 800643AC 0006130C 48 00 00 08 */ b lbl_800643B4 +lbl_800643B0: +/* 800643B0 00061310 38 84 00 02 */ addi r4, r4, 2 +lbl_800643B4: +/* 800643B4 00061314 7C 04 00 40 */ cmplw r4, r0 +/* 800643B8 00061318 40 82 FF F8 */ bne lbl_800643B0 +/* 800643BC 0006131C 28 03 00 00 */ cmplwi r3, 0 +/* 800643C0 00061320 41 82 00 08 */ beq lbl_800643C8 +/* 800643C4 00061324 48 2B 15 6D */ bl Free__7CMemoryFPCv +lbl_800643C8: +/* 800643C8 00061328 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800643CC 0006132C 93 FE 00 08 */ stw r31, 8(r30) +lbl_800643D0: +/* 800643D0 00061330 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800643D4 00061334 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800643D8 00061338 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800643DC 0006133C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800643E0 00061340 7C 08 03 A6 */ mtlr r0 +/* 800643E4 00061344 38 21 00 30 */ addi r1, r1, 0x30 +/* 800643E8 00061348 4E 80 00 20 */ blr + +.global sub_800643ec +sub_800643ec: +/* 800643EC 0006134C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800643F0 00061350 7C 08 02 A6 */ mflr r0 +/* 800643F4 00061354 90 01 00 34 */ stw r0, 0x34(r1) +/* 800643F8 00061358 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800643FC 0006135C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80064400 00061360 7C 9E 23 78 */ mr r30, r4 +/* 80064404 00061364 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80064408 00061368 7C 7D 1B 78 */ mr r29, r3 +/* 8006440C 0006136C 80 03 00 08 */ lwz r0, 8(r3) +/* 80064410 00061370 7C 1E 00 00 */ cmpw r30, r0 +/* 80064414 00061374 40 81 00 8C */ ble lbl_800644A0 +/* 80064418 00061378 1C 7E 00 4C */ mulli r3, r30, 0x4c +/* 8006441C 0006137C 2C 03 00 00 */ cmpwi r3, 0 +/* 80064420 00061380 40 82 00 0C */ bne lbl_8006442C +/* 80064424 00061384 3B E0 00 00 */ li r31, 0 +/* 80064428 00061388 48 00 00 18 */ b lbl_80064440 +lbl_8006442C: +/* 8006442C 0006138C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 80064430 00061390 38 A0 00 00 */ li r5, 0 +/* 80064434 00061394 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 80064438 00061398 48 2B 13 E1 */ bl __nwa__FUlPCcPCc +/* 8006443C 0006139C 7C 7F 1B 78 */ mr r31, r3 +lbl_80064440: +/* 80064440 000613A0 80 1D 00 04 */ lwz r0, 4(r29) +/* 80064444 000613A4 7F E5 FB 78 */ mr r5, r31 +/* 80064448 000613A8 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 8006444C 000613AC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80064450 000613B0 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 80064454 000613B4 38 81 00 0C */ addi r4, r1, 0xc +/* 80064458 000613B8 7C C6 02 14 */ add r6, r6, r0 +/* 8006445C 000613BC 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80064460 000613C0 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80064464 000613C4 90 C1 00 08 */ stw r6, 8(r1) +/* 80064468 000613C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006446C 000613CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80064470 000613D0 48 00 00 99 */ bl sub_80064508 +/* 80064474 000613D4 80 1D 00 04 */ lwz r0, 4(r29) +/* 80064478 000613D8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 8006447C 000613DC 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 80064480 000613E0 7C 83 02 14 */ add r4, r3, r0 +/* 80064484 000613E4 48 00 00 39 */ bl sub_800644bc +/* 80064488 000613E8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 8006448C 000613EC 28 03 00 00 */ cmplwi r3, 0 +/* 80064490 000613F0 41 82 00 08 */ beq lbl_80064498 +/* 80064494 000613F4 48 2B 14 9D */ bl Free__7CMemoryFPCv +lbl_80064498: +/* 80064498 000613F8 93 FD 00 0C */ stw r31, 0xc(r29) +/* 8006449C 000613FC 93 DD 00 08 */ stw r30, 8(r29) +lbl_800644A0: +/* 800644A0 00061400 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800644A4 00061404 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800644A8 00061408 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800644AC 0006140C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800644B0 00061410 7C 08 03 A6 */ mtlr r0 +/* 800644B4 00061414 38 21 00 30 */ addi r1, r1, 0x30 +/* 800644B8 00061418 4E 80 00 20 */ blr + +.global sub_800644bc +sub_800644bc: +/* 800644BC 0006141C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800644C0 00061420 7C 08 02 A6 */ mflr r0 +/* 800644C4 00061424 90 01 00 14 */ stw r0, 0x14(r1) +/* 800644C8 00061428 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800644CC 0006142C 7C 7F 1B 78 */ mr r31, r3 +/* 800644D0 00061430 93 C1 00 08 */ stw r30, 8(r1) +/* 800644D4 00061434 7C 9E 23 78 */ mr r30, r4 +/* 800644D8 00061438 48 00 00 10 */ b lbl_800644E8 +lbl_800644DC: +/* 800644DC 0006143C 7F E3 FB 78 */ mr r3, r31 +/* 800644E0 00061440 4B FF 9A 05 */ bl sub_8005dee4 +/* 800644E4 00061444 3B FF 00 4C */ addi r31, r31, 0x4c +lbl_800644E8: +/* 800644E8 00061448 7C 1F F0 40 */ cmplw r31, r30 +/* 800644EC 0006144C 40 82 FF F0 */ bne lbl_800644DC +/* 800644F0 00061450 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800644F4 00061454 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800644F8 00061458 83 C1 00 08 */ lwz r30, 8(r1) +/* 800644FC 0006145C 7C 08 03 A6 */ mtlr r0 +/* 80064500 00061460 38 21 00 10 */ addi r1, r1, 0x10 +/* 80064504 00061464 4E 80 00 20 */ blr + +.global sub_80064508 +sub_80064508: +/* 80064508 00061468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006450C 0006146C 7C 08 02 A6 */ mflr r0 +/* 80064510 00061470 90 01 00 24 */ stw r0, 0x24(r1) +/* 80064514 00061474 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80064518 00061478 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006451C 0006147C 7C BE 2B 78 */ mr r30, r5 +/* 80064520 00061480 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80064524 00061484 7C 9D 23 78 */ mr r29, r4 +/* 80064528 00061488 83 E3 00 00 */ lwz r31, 0(r3) +/* 8006452C 0006148C 48 00 00 18 */ b lbl_80064544 +lbl_80064530: +/* 80064530 00061490 7F C3 F3 78 */ mr r3, r30 +/* 80064534 00061494 7F E4 FB 78 */ mr r4, r31 +/* 80064538 00061498 4B FF A2 9D */ bl sub_8005e7d4 +/* 8006453C 0006149C 3B DE 00 4C */ addi r30, r30, 0x4c +/* 80064540 000614A0 3B FF 00 4C */ addi r31, r31, 0x4c +lbl_80064544: +/* 80064544 000614A4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80064548 000614A8 7C 1F 00 40 */ cmplw r31, r0 +/* 8006454C 000614AC 40 82 FF E4 */ bne lbl_80064530 +/* 80064550 000614B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80064554 000614B4 7F C3 F3 78 */ mr r3, r30 +/* 80064558 000614B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006455C 000614BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80064560 000614C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80064564 000614C4 7C 08 03 A6 */ mtlr r0 +/* 80064568 000614C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006456C 000614CC 4E 80 00 20 */ blr + +.global "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi": +/* 80064570 000614D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80064574 000614D4 7C 08 02 A6 */ mflr r0 +/* 80064578 000614D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006457C 000614DC BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80064580 000614E0 7C 9F 23 78 */ mr r31, r4 +/* 80064584 000614E4 7C 7E 1B 78 */ mr r30, r3 +/* 80064588 000614E8 80 03 00 08 */ lwz r0, 8(r3) +/* 8006458C 000614EC 7C 1F 00 00 */ cmpw r31, r0 +/* 80064590 000614F0 40 81 00 E4 */ ble lbl_80064674 +/* 80064594 000614F4 1C 7F 00 0C */ mulli r3, r31, 0xc +/* 80064598 000614F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006459C 000614FC 40 82 00 0C */ bne lbl_800645A8 +/* 800645A0 00061500 3B A0 00 00 */ li r29, 0 +/* 800645A4 00061504 48 00 00 18 */ b lbl_800645BC +lbl_800645A8: +/* 800645A8 00061508 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha +/* 800645AC 0006150C 38 A0 00 00 */ li r5, 0 +/* 800645B0 00061510 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l +/* 800645B4 00061514 48 2B 12 65 */ bl __nwa__FUlPCcPCc +/* 800645B8 00061518 7C 7D 1B 78 */ mr r29, r3 +lbl_800645BC: +/* 800645BC 0006151C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800645C0 00061520 7F A5 EB 78 */ mr r5, r29 +/* 800645C4 00061524 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800645C8 00061528 38 60 00 00 */ li r3, 0 +/* 800645CC 0006152C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800645D0 00061530 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800645D4 00061534 7C 86 02 14 */ add r4, r6, r0 +/* 800645D8 00061538 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800645DC 0006153C 90 81 00 08 */ stw r4, 8(r1) +/* 800645E0 00061540 90 81 00 0C */ stw r4, 0xc(r1) +/* 800645E4 00061544 48 00 00 30 */ b lbl_80064614 +lbl_800645E8: +/* 800645E8 00061548 28 05 00 00 */ cmplwi r5, 0 +/* 800645EC 0006154C 41 82 00 20 */ beq lbl_8006460C +/* 800645F0 00061550 88 06 00 00 */ lbz r0, 0(r6) +/* 800645F4 00061554 98 05 00 00 */ stb r0, 0(r5) +/* 800645F8 00061558 80 06 00 04 */ lwz r0, 4(r6) +/* 800645FC 0006155C 90 05 00 04 */ stw r0, 4(r5) +/* 80064600 00061560 98 66 00 00 */ stb r3, 0(r6) +/* 80064604 00061564 80 06 00 08 */ lwz r0, 8(r6) +/* 80064608 00061568 90 05 00 08 */ stw r0, 8(r5) +lbl_8006460C: +/* 8006460C 0006156C 38 A5 00 0C */ addi r5, r5, 0xc +/* 80064610 00061570 38 C6 00 0C */ addi r6, r6, 0xc +lbl_80064614: +/* 80064614 00061574 7C 06 20 40 */ cmplw r6, r4 +/* 80064618 00061578 40 82 FF D0 */ bne lbl_800645E8 +/* 8006461C 0006157C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80064620 00061580 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 80064624 00061584 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80064628 00061588 7F 9B 02 14 */ add r28, r27, r0 +/* 8006462C 0006158C 48 00 00 28 */ b lbl_80064654 +lbl_80064630: +/* 80064630 00061590 28 1B 00 00 */ cmplwi r27, 0 +/* 80064634 00061594 41 82 00 1C */ beq lbl_80064650 +/* 80064638 00061598 41 82 00 18 */ beq lbl_80064650 +/* 8006463C 0006159C 88 1B 00 00 */ lbz r0, 0(r27) +/* 80064640 000615A0 28 00 00 00 */ cmplwi r0, 0 +/* 80064644 000615A4 41 82 00 0C */ beq lbl_80064650 +/* 80064648 000615A8 80 7B 00 04 */ lwz r3, 4(r27) +/* 8006464C 000615AC 48 2B 12 E5 */ bl Free__7CMemoryFPCv +lbl_80064650: +/* 80064650 000615B0 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_80064654: +/* 80064654 000615B4 7C 1B E0 40 */ cmplw r27, r28 +/* 80064658 000615B8 40 82 FF D8 */ bne lbl_80064630 +/* 8006465C 000615BC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80064660 000615C0 28 03 00 00 */ cmplwi r3, 0 +/* 80064664 000615C4 41 82 00 08 */ beq lbl_8006466C +/* 80064668 000615C8 48 2B 12 C9 */ bl Free__7CMemoryFPCv +lbl_8006466C: +/* 8006466C 000615CC 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80064670 000615D0 93 FE 00 08 */ stw r31, 8(r30) +lbl_80064674: +/* 80064674 000615D4 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80064678 000615D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006467C 000615DC 7C 08 03 A6 */ mtlr r0 +/* 80064680 000615E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80064684 000615E4 4E 80 00 20 */ blr + +.global "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" +"pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv": +/* 80064688 000615E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006468C 000615EC 7C 08 02 A6 */ mflr r0 +/* 80064690 000615F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80064694 000615F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80064698 000615F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006469C 000615FC 7C 9E 23 78 */ mr r30, r4 +/* 800646A0 00061600 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800646A4 00061604 7C 7D 1B 78 */ mr r29, r3 +/* 800646A8 00061608 80 03 00 04 */ lwz r0, 4(r3) +/* 800646AC 0006160C 83 E4 00 04 */ lwz r31, 4(r4) +/* 800646B0 00061610 7C 1E 00 40 */ cmplw r30, r0 +/* 800646B4 00061614 40 82 00 08 */ bne lbl_800646BC +/* 800646B8 00061618 93 FD 00 04 */ stw r31, 4(r29) +lbl_800646BC: +/* 800646BC 0006161C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800646C0 00061620 34 9E 00 08 */ addic. r4, r30, 8 +/* 800646C4 00061624 80 7E 00 00 */ lwz r3, 0(r30) +/* 800646C8 00061628 90 03 00 04 */ stw r0, 4(r3) +/* 800646CC 0006162C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800646D0 00061630 80 7E 00 04 */ lwz r3, 4(r30) +/* 800646D4 00061634 90 03 00 00 */ stw r0, 0(r3) +/* 800646D8 00061638 41 82 00 30 */ beq lbl_80064708 +/* 800646DC 0006163C 88 04 00 00 */ lbz r0, 0(r4) +/* 800646E0 00061640 28 00 00 00 */ cmplwi r0, 0 +/* 800646E4 00061644 41 82 00 24 */ beq lbl_80064708 +/* 800646E8 00061648 80 64 00 04 */ lwz r3, 4(r4) +/* 800646EC 0006164C 28 03 00 00 */ cmplwi r3, 0 +/* 800646F0 00061650 41 82 00 18 */ beq lbl_80064708 +/* 800646F4 00061654 81 83 00 00 */ lwz r12, 0(r3) +/* 800646F8 00061658 38 80 00 01 */ li r4, 1 +/* 800646FC 0006165C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80064700 00061660 7D 89 03 A6 */ mtctr r12 +/* 80064704 00061664 4E 80 04 21 */ bctrl +lbl_80064708: +/* 80064708 00061668 28 1E 00 00 */ cmplwi r30, 0 +/* 8006470C 0006166C 41 82 00 0C */ beq lbl_80064718 +/* 80064710 00061670 7F C3 F3 78 */ mr r3, r30 +/* 80064714 00061674 48 2B 12 1D */ bl Free__7CMemoryFPCv +lbl_80064718: +/* 80064718 00061678 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8006471C 0006167C 7F E3 FB 78 */ mr r3, r31 +/* 80064720 00061680 38 04 FF FF */ addi r0, r4, -1 +/* 80064724 00061684 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80064728 00061688 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006472C 0006168C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80064730 00061690 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80064734 00061694 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80064738 00061698 7C 08 03 A6 */ mtlr r0 +/* 8006473C 0006169C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80064740 000616A0 4E 80 00 20 */ blr + +.global sub_80064744 +sub_80064744: +/* 80064744 000616A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80064748 000616A8 7C 08 02 A6 */ mflr r0 +/* 8006474C 000616AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80064750 000616B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80064754 000616B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80064758 000616B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006475C 000616BC 7C 9D 23 78 */ mr r29, r4 +/* 80064760 000616C0 93 81 00 10 */ stw r28, 0x10(r1) +/* 80064764 000616C4 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80064768 000616C8 41 82 00 74 */ beq lbl_800647DC +/* 8006476C 000616CC 83 FC 00 04 */ lwz r31, 4(r28) +/* 80064770 000616D0 48 00 00 50 */ b lbl_800647C0 +lbl_80064774: +/* 80064774 000616D4 7F FE FB 78 */ mr r30, r31 +/* 80064778 000616D8 83 FF 00 04 */ lwz r31, 4(r31) +/* 8006477C 000616DC 34 7E 00 08 */ addic. r3, r30, 8 +/* 80064780 000616E0 41 82 00 30 */ beq lbl_800647B0 +/* 80064784 000616E4 88 03 00 00 */ lbz r0, 0(r3) +/* 80064788 000616E8 28 00 00 00 */ cmplwi r0, 0 +/* 8006478C 000616EC 41 82 00 24 */ beq lbl_800647B0 +/* 80064790 000616F0 80 63 00 04 */ lwz r3, 4(r3) +/* 80064794 000616F4 28 03 00 00 */ cmplwi r3, 0 +/* 80064798 000616F8 41 82 00 18 */ beq lbl_800647B0 +/* 8006479C 000616FC 81 83 00 00 */ lwz r12, 0(r3) +/* 800647A0 00061700 38 80 00 01 */ li r4, 1 +/* 800647A4 00061704 81 8C 00 08 */ lwz r12, 8(r12) +/* 800647A8 00061708 7D 89 03 A6 */ mtctr r12 +/* 800647AC 0006170C 4E 80 04 21 */ bctrl +lbl_800647B0: +/* 800647B0 00061710 28 1E 00 00 */ cmplwi r30, 0 +/* 800647B4 00061714 41 82 00 0C */ beq lbl_800647C0 +/* 800647B8 00061718 7F C3 F3 78 */ mr r3, r30 +/* 800647BC 0006171C 48 2B 11 75 */ bl Free__7CMemoryFPCv +lbl_800647C0: +/* 800647C0 00061720 80 1C 00 08 */ lwz r0, 8(r28) +/* 800647C4 00061724 7C 1F 00 40 */ cmplw r31, r0 +/* 800647C8 00061728 40 82 FF AC */ bne lbl_80064774 +/* 800647CC 0006172C 7F A0 07 35 */ extsh. r0, r29 +/* 800647D0 00061730 40 81 00 0C */ ble lbl_800647DC +/* 800647D4 00061734 7F 83 E3 78 */ mr r3, r28 +/* 800647D8 00061738 48 2B 11 59 */ bl Free__7CMemoryFPCv +lbl_800647DC: +/* 800647DC 0006173C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800647E0 00061740 7F 83 E3 78 */ mr r3, r28 +/* 800647E4 00061744 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800647E8 00061748 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800647EC 0006174C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800647F0 00061750 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800647F4 00061754 7C 08 03 A6 */ mtlr r0 +/* 800647F8 00061758 38 21 00 20 */ addi r1, r1, 0x20 +/* 800647FC 0006175C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CGameCamera.s b/asm/Kyoto_CWD/CGameCamera.s new file mode 100644 index 00000000..8e3e54ed --- /dev/null +++ b/asm/Kyoto_CWD/CGameCamera.s @@ -0,0 +1,3319 @@ +.include "macros.inc" + +.section .text, "ax" + +.global UpdatePerspective__11CGameCameraFf +UpdatePerspective__11CGameCameraFf: +/* 8005AE3C 00057D9C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005AE40 00057DA0 7C 08 02 A6 */ mflr r0 +/* 8005AE44 00057DA4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005AE48 00057DA8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8005AE4C 00057DAC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8005AE50 00057DB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005AE54 00057DB4 7C 7F 1B 78 */ mr r31, r3 +/* 8005AE58 00057DB8 C0 42 86 B8 */ lfs f2, lbl_805AA3D8@sda21(r2) +/* 8005AE5C 00057DBC C0 03 01 74 */ lfs f0, 0x174(r3) +/* 8005AE60 00057DC0 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8005AE64 00057DC4 40 81 00 10 */ ble lbl_8005AE74 +/* 8005AE68 00057DC8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005AE6C 00057DCC D0 1F 01 74 */ stfs f0, 0x174(r31) +/* 8005AE70 00057DD0 48 00 00 8C */ b lbl_8005AEFC +lbl_8005AE74: +/* 8005AE74 00057DD4 C0 1F 01 78 */ lfs f0, 0x178(r31) +/* 8005AE78 00057DD8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8005AE7C 00057DDC 40 81 00 80 */ ble lbl_8005AEFC +/* 8005AE80 00057DE0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005AE84 00057DE4 D0 1F 01 78 */ stfs f0, 0x178(r31) +/* 8005AE88 00057DE8 C0 3F 01 78 */ lfs f1, 0x178(r31) +/* 8005AE8C 00057DEC FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005AE90 00057DF0 4C 40 13 82 */ cror 2, 0, 2 +/* 8005AE94 00057DF4 40 82 00 20 */ bne lbl_8005AEB4 +/* 8005AE98 00057DF8 C0 1F 01 84 */ lfs f0, 0x184(r31) +/* 8005AE9C 00057DFC 38 60 00 01 */ li r3, 1 +/* 8005AEA0 00057E00 D0 1F 01 5C */ stfs f0, 0x15c(r31) +/* 8005AEA4 00057E04 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 8005AEA8 00057E08 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8005AEAC 00057E0C 98 1F 01 70 */ stb r0, 0x170(r31) +/* 8005AEB0 00057E10 48 00 00 4C */ b lbl_8005AEFC +lbl_8005AEB4: +/* 8005AEB4 00057E14 C0 1F 01 7C */ lfs f0, 0x17c(r31) +/* 8005AEB8 00057E18 38 81 00 08 */ addi r4, r1, 8 +/* 8005AEBC 00057E1C C0 5F 01 80 */ lfs f2, 0x180(r31) +/* 8005AEC0 00057E20 38 6D 82 D0 */ addi r3, r13, lbl_805A6E90@sda21 +/* 8005AEC4 00057E24 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8005AEC8 00057E28 C0 3F 01 84 */ lfs f1, 0x184(r31) +/* 8005AECC 00057E2C 38 AD 82 D4 */ addi r5, r13, lbl_805A6E94@sda21 +/* 8005AED0 00057E30 EF E2 08 28 */ fsubs f31, f2, f1 +/* 8005AED4 00057E34 D0 01 00 08 */ stfs f0, 8(r1) +/* 8005AED8 00057E38 4B FB 13 DD */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8005AEDC 00057E3C C0 23 00 00 */ lfs f1, 0(r3) +/* 8005AEE0 00057E40 38 60 00 01 */ li r3, 1 +/* 8005AEE4 00057E44 C0 1F 01 84 */ lfs f0, 0x184(r31) +/* 8005AEE8 00057E48 EC 1F 00 7A */ fmadds f0, f31, f1, f0 +/* 8005AEEC 00057E4C D0 1F 01 5C */ stfs f0, 0x15c(r31) +/* 8005AEF0 00057E50 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 8005AEF4 00057E54 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8005AEF8 00057E58 98 1F 01 70 */ stb r0, 0x170(r31) +lbl_8005AEFC: +/* 8005AEFC 00057E5C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8005AF00 00057E60 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005AF04 00057E64 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8005AF08 00057E68 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005AF0C 00057E6C 7C 08 03 A6 */ mtlr r0 +/* 8005AF10 00057E70 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005AF14 00057E74 4E 80 00 20 */ blr + +.global SetFovInterpolation__11CGameCameraFffff +SetFovInterpolation__11CGameCameraFffff: +/* 8005AF18 00057E78 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005AF1C 00057E7C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005AF20 00057E80 4C 40 13 82 */ cror 2, 0, 2 +/* 8005AF24 00057E84 40 82 00 28 */ bne lbl_8005AF4C +/* 8005AF28 00057E88 D0 43 01 5C */ stfs f2, 0x15c(r3) +/* 8005AF2C 00057E8C 38 80 00 01 */ li r4, 1 +/* 8005AF30 00057E90 88 03 01 70 */ lbz r0, 0x170(r3) +/* 8005AF34 00057E94 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8005AF38 00057E98 98 03 01 70 */ stb r0, 0x170(r3) +/* 8005AF3C 00057E9C D0 43 01 84 */ stfs f2, 0x184(r3) +/* 8005AF40 00057EA0 D0 03 01 78 */ stfs f0, 0x178(r3) +/* 8005AF44 00057EA4 D0 03 01 74 */ stfs f0, 0x174(r3) +/* 8005AF48 00057EA8 4E 80 00 20 */ blr +lbl_8005AF4C: +/* 8005AF4C 00057EAC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8005AF50 00057EB0 40 80 00 0C */ bge lbl_8005AF5C +/* 8005AF54 00057EB4 D0 03 01 74 */ stfs f0, 0x174(r3) +/* 8005AF58 00057EB8 48 00 00 08 */ b lbl_8005AF60 +lbl_8005AF5C: +/* 8005AF5C 00057EBC D0 83 01 74 */ stfs f4, 0x174(r3) +lbl_8005AF60: +/* 8005AF60 00057EC0 D0 63 01 7C */ stfs f3, 0x17c(r3) +/* 8005AF64 00057EC4 38 80 00 01 */ li r4, 1 +/* 8005AF68 00057EC8 D0 63 01 78 */ stfs f3, 0x178(r3) +/* 8005AF6C 00057ECC D0 23 01 80 */ stfs f1, 0x180(r3) +/* 8005AF70 00057ED0 D0 43 01 84 */ stfs f2, 0x184(r3) +/* 8005AF74 00057ED4 D0 23 01 5C */ stfs f1, 0x15c(r3) +/* 8005AF78 00057ED8 88 03 01 70 */ lbz r0, 0x170(r3) +/* 8005AF7C 00057EDC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8005AF80 00057EE0 98 03 01 70 */ stb r0, 0x170(r3) +/* 8005AF84 00057EE4 4E 80 00 20 */ blr + +.global SkipFovInterpolation__11CGameCameraFv +SkipFovInterpolation__11CGameCameraFv: +/* 8005AF88 00057EE8 C0 23 01 78 */ lfs f1, 0x178(r3) +/* 8005AF8C 00057EEC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005AF90 00057EF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AF94 00057EF4 40 81 00 1C */ ble lbl_8005AFB0 +/* 8005AF98 00057EF8 C0 03 01 84 */ lfs f0, 0x184(r3) +/* 8005AF9C 00057EFC 38 80 00 01 */ li r4, 1 +/* 8005AFA0 00057F00 D0 03 01 5C */ stfs f0, 0x15c(r3) +/* 8005AFA4 00057F04 88 03 01 70 */ lbz r0, 0x170(r3) +/* 8005AFA8 00057F08 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8005AFAC 00057F0C 98 03 01 70 */ stb r0, 0x170(r3) +lbl_8005AFB0: +/* 8005AFB0 00057F10 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005AFB4 00057F14 D0 03 01 78 */ stfs f0, 0x178(r3) +/* 8005AFB8 00057F18 D0 03 01 74 */ stfs f0, 0x174(r3) +/* 8005AFBC 00057F1C 4E 80 00 20 */ blr + +.global ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f +ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f: +/* 8005AFC0 00057F20 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 8005AFC4 00057F24 7C 08 02 A6 */ mflr r0 +/* 8005AFC8 00057F28 90 01 01 84 */ stw r0, 0x184(r1) +/* 8005AFCC 00057F2C 93 E1 01 7C */ stw r31, 0x17c(r1) +/* 8005AFD0 00057F30 7C DF 33 78 */ mr r31, r6 +/* 8005AFD4 00057F34 93 C1 01 78 */ stw r30, 0x178(r1) +/* 8005AFD8 00057F38 7C BE 2B 78 */ mr r30, r5 +/* 8005AFDC 00057F3C 7F C4 F3 78 */ mr r4, r30 +/* 8005AFE0 00057F40 93 A1 01 74 */ stw r29, 0x174(r1) +/* 8005AFE4 00057F44 7C 7D 1B 78 */ mr r29, r3 +/* 8005AFE8 00057F48 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005AFEC 00057F4C 48 2B 7B 89 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005AFF0 00057F50 C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8005AFF4 00057F54 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005AFF8 00057F58 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 8005AFFC 00057F5C C0 1E 00 00 */ lfs f0, 0(r30) +/* 8005B000 00057F60 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 8005B004 00057F64 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8005B008 00057F68 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 8005B00C 00057F6C 48 2B 98 AD */ bl Magnitude__9CVector3fCFv +/* 8005B010 00057F70 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) +/* 8005B014 00057F74 C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) +/* 8005B018 00057F78 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8005B01C 00057F7C FC 20 0A 10 */ fabs f1, f1 +/* 8005B020 00057F80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B024 00057F84 40 80 00 74 */ bge lbl_8005B098 +/* 8005B028 00057F88 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8005B02C 00057F8C 38 61 00 7C */ addi r3, r1, 0x7c +/* 8005B030 00057F90 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8005B034 00057F94 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8005B038 00057F98 D0 21 00 80 */ stfs f1, 0x80(r1) +/* 8005B03C 00057F9C D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005B040 00057FA0 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 8005B044 00057FA4 48 2B 98 75 */ bl Magnitude__9CVector3fCFv +/* 8005B048 00057FA8 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) +/* 8005B04C 00057FAC C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) +/* 8005B050 00057FB0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8005B054 00057FB4 FC 20 0A 10 */ fabs f1, f1 +/* 8005B058 00057FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B05C 00057FBC 40 80 00 3C */ bge lbl_8005B098 +/* 8005B060 00057FC0 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8005B064 00057FC4 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005B068 00057FC8 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8005B06C 00057FCC C0 1E 00 08 */ lfs f0, 8(r30) +/* 8005B070 00057FD0 D0 21 00 74 */ stfs f1, 0x74(r1) +/* 8005B074 00057FD4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005B078 00057FD8 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 8005B07C 00057FDC 48 2B 98 3D */ bl Magnitude__9CVector3fCFv +/* 8005B080 00057FE0 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) +/* 8005B084 00057FE4 C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) +/* 8005B088 00057FE8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8005B08C 00057FEC FC 20 0A 10 */ fabs f1, f1 +/* 8005B090 00057FF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B094 00057FF4 41 80 00 0C */ blt lbl_8005B0A0 +lbl_8005B098: +/* 8005B098 00057FF8 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005B09C 00057FFC 48 2B 83 09 */ bl Orthonormalize__12CTransform4fFv +lbl_8005B0A0: +/* 8005B0A0 00058000 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 8005B0A4 00058004 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8005B0A8 00058008 38 63 66 F4 */ addi r3, r3, lbl_805A66F4@l +/* 8005B0AC 0005800C C0 7E 00 04 */ lfs f3, 4(r30) +/* 8005B0B0 00058010 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005B0B4 00058014 C0 43 00 00 */ lfs f2, 0(r3) +/* 8005B0B8 00058018 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005B0BC 0005801C C0 BE 00 24 */ lfs f5, 0x24(r30) +/* 8005B0C0 00058020 C0 83 00 08 */ lfs f4, 8(r3) +/* 8005B0C4 00058024 C8 02 86 C8 */ lfd f0, lbl_805AA3E8@sda21(r2) +/* 8005B0C8 00058028 EC 23 08 BA */ fmadds f1, f3, f2, f1 +/* 8005B0CC 0005802C EC 45 09 3A */ fmadds f2, f5, f4, f1 +/* 8005B0D0 00058030 FC 20 12 10 */ fabs f1, f2 +/* 8005B0D4 00058034 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B0D8 00058038 40 81 00 14 */ ble lbl_8005B0EC +/* 8005B0DC 0005803C C0 02 86 D0 */ lfs f0, lbl_805AA3F0@sda21(r2) +/* 8005B0E0 00058040 C0 22 86 BC */ lfs f1, lbl_805AA3DC@sda21(r2) +/* 8005B0E4 00058044 FC 02 00 6E */ fsel f0, f2, f1, f0 +/* 8005B0E8 00058048 EC 41 00 32 */ fmuls f2, f1, f0 +lbl_8005B0EC: +/* 8005B0EC 0005804C FC 20 12 10 */ fabs f1, f2 +/* 8005B0F0 00058050 C0 02 86 D4 */ lfs f0, lbl_805AA3F4@sda21(r2) +/* 8005B0F4 00058054 FC 20 08 18 */ frsp f1, f1 +/* 8005B0F8 00058058 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B0FC 0005805C 40 81 00 10 */ ble lbl_8005B10C +/* 8005B100 00058060 7F E4 FB 78 */ mr r4, r31 +/* 8005B104 00058064 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005B108 00058068 48 2B 7A 39 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_8005B10C: +/* 8005B10C 0005806C C0 21 01 68 */ lfs f1, 0x168(r1) +/* 8005B110 00058070 C0 02 86 D8 */ lfs f0, lbl_805AA3F8@sda21(r2) +/* 8005B114 00058074 C0 61 01 48 */ lfs f3, 0x148(r1) +/* 8005B118 00058078 C0 41 01 58 */ lfs f2, 0x158(r1) +/* 8005B11C 0005807C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B120 00058080 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 8005B124 00058084 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 8005B128 00058088 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8005B12C 0005808C 40 80 00 88 */ bge lbl_8005B1B4 +/* 8005B130 00058090 C0 62 86 DC */ lfs f3, lbl_805AA3FC@sda21(r2) +/* 8005B134 00058094 38 61 00 48 */ addi r3, r1, 0x48 +/* 8005B138 00058098 C0 41 01 44 */ lfs f2, 0x144(r1) +/* 8005B13C 0005809C 38 81 00 3C */ addi r4, r1, 0x3c +/* 8005B140 000580A0 C0 21 01 54 */ lfs f1, 0x154(r1) +/* 8005B144 000580A4 C0 01 01 64 */ lfs f0, 0x164(r1) +/* 8005B148 000580A8 D0 61 00 08 */ stfs f3, 8(r1) +/* 8005B14C 000580AC D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8005B150 000580B0 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8005B154 000580B4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005B158 000580B8 48 2B 8C 79 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8005B15C 000580BC 7C 64 1B 78 */ mr r4, r3 +/* 8005B160 000580C0 38 61 00 54 */ addi r3, r1, 0x54 +/* 8005B164 000580C4 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B168 000580C8 48 2B 61 8D */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle +/* 8005B16C 000580CC C0 61 00 54 */ lfs f3, 0x54(r1) +/* 8005B170 000580D0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8005B174 000580D4 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 8005B178 000580D8 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8005B17C 000580DC C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 8005B180 000580E0 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8005B184 000580E4 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 8005B188 000580E8 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 8005B18C 000580EC D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 8005B190 000580F0 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8005B194 000580F4 48 2B 6E 25 */ bl BuildTransform4f__11CQuaternionCFv +/* 8005B198 000580F8 38 61 01 10 */ addi r3, r1, 0x110 +/* 8005B19C 000580FC 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005B1A0 00058100 38 A1 01 40 */ addi r5, r1, 0x140 +/* 8005B1A4 00058104 48 2B 77 AD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8005B1A8 00058108 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005B1AC 0005810C 38 81 01 10 */ addi r4, r1, 0x110 +/* 8005B1B0 00058110 48 2B 79 91 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_8005B1B4: +/* 8005B1B4 00058114 C0 21 01 60 */ lfs f1, 0x160(r1) +/* 8005B1B8 00058118 C0 A2 86 B8 */ lfs f5, lbl_805AA3D8@sda21(r2) +/* 8005B1BC 0005811C C0 61 01 40 */ lfs f3, 0x140(r1) +/* 8005B1C0 00058120 EC 01 28 28 */ fsubs f0, f1, f5 +/* 8005B1C4 00058124 C0 41 01 50 */ lfs f2, 0x150(r1) +/* 8005B1C8 00058128 C0 82 86 E0 */ lfs f4, lbl_805AA400@sda21(r2) +/* 8005B1CC 0005812C D0 61 00 30 */ stfs f3, 0x30(r1) +/* 8005B1D0 00058130 FC 00 02 10 */ fabs f0, f0 +/* 8005B1D4 00058134 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 8005B1D8 00058138 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 8005B1DC 0005813C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8005B1E0 00058140 41 80 00 B4 */ blt lbl_8005B294 +/* 8005B1E4 00058144 C0 21 01 68 */ lfs f1, 0x168(r1) +/* 8005B1E8 00058148 C0 61 01 48 */ lfs f3, 0x148(r1) +/* 8005B1EC 0005814C EC 01 28 28 */ fsubs f0, f1, f5 +/* 8005B1F0 00058150 C0 41 01 58 */ lfs f2, 0x158(r1) +/* 8005B1F4 00058154 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 8005B1F8 00058158 FC 00 02 10 */ fabs f0, f0 +/* 8005B1FC 0005815C D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8005B200 00058160 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8005B204 00058164 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 8005B208 00058168 41 80 00 8C */ blt lbl_8005B294 +/* 8005B20C 0005816C C0 01 01 64 */ lfs f0, 0x164(r1) +/* 8005B210 00058170 38 61 00 94 */ addi r3, r1, 0x94 +/* 8005B214 00058174 C0 21 01 54 */ lfs f1, 0x154(r1) +/* 8005B218 00058178 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8005B21C 0005817C C0 01 01 44 */ lfs f0, 0x144(r1) +/* 8005B220 00058180 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 8005B224 00058184 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8005B228 00058188 D0 A1 00 9C */ stfs f5, 0x9c(r1) +/* 8005B22C 0005818C 48 2B 94 CD */ bl CanBeNormalized__9CVector3fCFv +/* 8005B230 00058190 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005B234 00058194 41 82 00 54 */ beq lbl_8005B288 +/* 8005B238 00058198 C0 41 01 44 */ lfs f2, 0x144(r1) +/* 8005B23C 0005819C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8005B240 000581A0 C0 21 01 54 */ lfs f1, 0x154(r1) +/* 8005B244 000581A4 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 8005B248 000581A8 C0 01 01 64 */ lfs f0, 0x164(r1) +/* 8005B24C 000581AC 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B250 000581B0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8005B254 000581B4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005B258 000581B8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005B25C 000581BC 48 2B 8B 75 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8005B260 000581C0 3C A0 80 5A */ lis r5, lbl_805A66F4@ha +/* 8005B264 000581C4 7C 64 1B 78 */ mr r4, r3 +/* 8005B268 000581C8 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l +/* 8005B26C 000581CC 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8005B270 000581D0 38 A1 00 0C */ addi r5, r1, 0xc +/* 8005B274 000581D4 48 2B 88 9D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8005B278 000581D8 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005B27C 000581DC 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8005B280 000581E0 48 2B 78 C1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8005B284 000581E4 48 00 00 10 */ b lbl_8005B294 +lbl_8005B288: +/* 8005B288 000581E8 7F E4 FB 78 */ mr r4, r31 +/* 8005B28C 000581EC 38 61 01 40 */ addi r3, r1, 0x140 +/* 8005B290 000581F0 48 2B 78 B1 */ bl __as__12CTransform4fFRC12CTransform4f +lbl_8005B294: +/* 8005B294 000581F4 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8005B298 000581F8 7F A3 EB 78 */ mr r3, r29 +/* 8005B29C 000581FC C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8005B2A0 00058200 38 81 01 40 */ addi r4, r1, 0x140 +/* 8005B2A4 00058204 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8005B2A8 00058208 D0 21 01 5C */ stfs f1, 0x15c(r1) +/* 8005B2AC 0005820C D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 8005B2B0 00058210 D0 41 01 6C */ stfs f2, 0x16c(r1) +/* 8005B2B4 00058214 48 2B 78 C1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005B2B8 00058218 80 01 01 84 */ lwz r0, 0x184(r1) +/* 8005B2BC 0005821C 83 E1 01 7C */ lwz r31, 0x17c(r1) +/* 8005B2C0 00058220 83 C1 01 78 */ lwz r30, 0x178(r1) +/* 8005B2C4 00058224 83 A1 01 74 */ lwz r29, 0x174(r1) +/* 8005B2C8 00058228 7C 08 03 A6 */ mtlr r0 +/* 8005B2CC 0005822C 38 21 01 80 */ addi r1, r1, 0x180 +/* 8005B2D0 00058230 4E 80 00 20 */ blr + +.global Accept__11CGameCameraFR8IVisitor +Accept__11CGameCameraFR8IVisitor: +/* 8005B2D4 00058234 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B2D8 00058238 7C 08 02 A6 */ mflr r0 +/* 8005B2DC 0005823C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B2E0 00058240 7C 60 1B 78 */ mr r0, r3 +/* 8005B2E4 00058244 7C 83 23 78 */ mr r3, r4 +/* 8005B2E8 00058248 81 84 00 00 */ lwz r12, 0(r4) +/* 8005B2EC 0005824C 7C 04 03 78 */ mr r4, r0 +/* 8005B2F0 00058250 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8005B2F4 00058254 7D 89 03 A6 */ mtctr r12 +/* 8005B2F8 00058258 4E 80 04 21 */ bctrl +/* 8005B2FC 0005825C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B300 00058260 7C 08 03 A6 */ mtlr r0 +/* 8005B304 00058264 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B308 00058268 4E 80 00 20 */ blr + +.global SetActive__11CGameCameraFb +SetActive__11CGameCameraFb: +/* 8005B30C 0005826C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B310 00058270 7C 08 02 A6 */ mflr r0 +/* 8005B314 00058274 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B318 00058278 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005B31C 0005827C 7C 7F 1B 78 */ mr r31, r3 +/* 8005B320 00058280 4B FF 85 2D */ bl SetActive__6CActorFb +/* 8005B324 00058284 88 1F 00 E7 */ lbz r0, 0xe7(r31) +/* 8005B328 00058288 38 60 00 00 */ li r3, 0 +/* 8005B32C 0005828C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8005B330 00058290 98 1F 00 E7 */ stb r0, 0xe7(r31) +/* 8005B334 00058294 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005B338 00058298 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B33C 0005829C 7C 08 03 A6 */ mtlr r0 +/* 8005B340 000582A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B344 000582A4 4E 80 00 20 */ blr + +.global AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8005B348 000582A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005B34C 000582AC 7C 08 02 A6 */ mflr r0 +/* 8005B350 000582B0 2C 04 00 26 */ cmpwi r4, 0x26 +/* 8005B354 000582B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005B358 000582B8 41 82 00 58 */ beq lbl_8005B3B0 +/* 8005B35C 000582BC 40 80 00 10 */ bge lbl_8005B36C +/* 8005B360 000582C0 2C 04 00 25 */ cmpwi r4, 0x25 +/* 8005B364 000582C4 40 80 00 14 */ bge lbl_8005B378 +/* 8005B368 000582C8 48 00 00 48 */ b lbl_8005B3B0 +lbl_8005B36C: +/* 8005B36C 000582CC 2C 04 00 28 */ cmpwi r4, 0x28 +/* 8005B370 000582D0 40 80 00 40 */ bge lbl_8005B3B0 +/* 8005B374 000582D4 48 00 00 20 */ b lbl_8005B394 +lbl_8005B378: +/* 8005B378 000582D8 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005B37C 000582DC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8005B380 000582E0 38 80 00 01 */ li r4, 1 +/* 8005B384 000582E4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8005B388 000582E8 80 66 08 70 */ lwz r3, 0x870(r6) +/* 8005B38C 000582EC 4B FB 01 91 */ bl SetInsideFluid__14CCameraManagerFb9TUniqueId +/* 8005B390 000582F0 48 00 00 30 */ b lbl_8005B3C0 +lbl_8005B394: +/* 8005B394 000582F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8005B398 000582F8 38 A1 00 0C */ addi r5, r1, 0xc +/* 8005B39C 000582FC 38 80 00 00 */ li r4, 0 +/* 8005B3A0 00058300 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8005B3A4 00058304 80 66 08 70 */ lwz r3, 0x870(r6) +/* 8005B3A8 00058308 4B FB 01 75 */ bl SetInsideFluid__14CCameraManagerFb9TUniqueId +/* 8005B3AC 0005830C 48 00 00 14 */ b lbl_8005B3C0 +lbl_8005B3B0: +/* 8005B3B0 00058310 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005B3B4 00058314 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B3B8 00058318 B0 01 00 08 */ sth r0, 8(r1) +/* 8005B3BC 0005831C 4B FF 82 59 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +lbl_8005B3C0: +/* 8005B3C0 00058320 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005B3C4 00058324 7C 08 03 A6 */ mtlr r0 +/* 8005B3C8 00058328 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005B3CC 0005832C 4E 80 00 20 */ blr + +.global FindClosestLengthOnSpline__13CCameraSplineCFf9CVector3f +FindClosestLengthOnSpline__13CCameraSplineCFf9CVector3f: +/* 8005B3D0 00058330 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 8005B3D4 00058334 7C 08 02 A6 */ mflr r0 +/* 8005B3D8 00058338 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 8005B3DC 0005833C DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 8005B3E0 00058340 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 +/* 8005B3E4 00058344 DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 8005B3E8 00058348 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 +/* 8005B3EC 0005834C DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 8005B3F0 00058350 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 +/* 8005B3F4 00058354 DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 8005B3F8 00058358 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 +/* 8005B3FC 0005835C DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 8005B400 00058360 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 +/* 8005B404 00058364 DB 41 01 90 */ stfd f26, 0x190(r1) +/* 8005B408 00058368 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0 +/* 8005B40C 0005836C DB 21 01 80 */ stfd f25, 0x180(r1) +/* 8005B410 00058370 F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0 +/* 8005B414 00058374 DB 01 01 70 */ stfd f24, 0x170(r1) +/* 8005B418 00058378 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0 +/* 8005B41C 0005837C DA E1 01 60 */ stfd f23, 0x160(r1) +/* 8005B420 00058380 F2 E1 01 68 */ psq_st f23, 360(r1), 0, qr0 +/* 8005B424 00058384 DA C1 01 50 */ stfd f22, 0x150(r1) +/* 8005B428 00058388 F2 C1 01 58 */ psq_st f22, 344(r1), 0, qr0 +/* 8005B42C 0005838C DA A1 01 40 */ stfd f21, 0x140(r1) +/* 8005B430 00058390 F2 A1 01 48 */ psq_st f21, 328(r1), 0, qr0 +/* 8005B434 00058394 DA 81 01 30 */ stfd f20, 0x130(r1) +/* 8005B438 00058398 F2 81 01 38 */ psq_st f20, 312(r1), 0, qr0 +/* 8005B43C 0005839C DA 61 01 20 */ stfd f19, 0x120(r1) +/* 8005B440 000583A0 F2 61 01 28 */ psq_st f19, 296(r1), 0, qr0 +/* 8005B444 000583A4 DA 41 01 10 */ stfd f18, 0x110(r1) +/* 8005B448 000583A8 F2 41 01 18 */ psq_st f18, 280(r1), 0, qr0 +/* 8005B44C 000583AC DA 21 01 00 */ stfd f17, 0x100(r1) +/* 8005B450 000583B0 F2 21 01 08 */ psq_st f17, 264(r1), 0, qr0 +/* 8005B454 000583B4 DA 01 00 F0 */ stfd f16, 0xf0(r1) +/* 8005B458 000583B8 F2 01 00 F8 */ psq_st f16, 248(r1), 0, qr0 +/* 8005B45C 000583BC D9 E1 00 E0 */ stfd f15, 0xe0(r1) +/* 8005B460 000583C0 F1 E1 00 E8 */ psq_st f15, 232(r1), 0, qr0 +/* 8005B464 000583C4 BF 41 00 C8 */ stmw r26, 0xc8(r1) +/* 8005B468 000583C8 7C 7A 1B 78 */ mr r26, r3 +/* 8005B46C 000583CC C3 62 86 E4 */ lfs f27, lbl_805AA404@sda21(r2) +/* 8005B470 000583D0 88 03 00 48 */ lbz r0, 0x48(r3) +/* 8005B474 000583D4 FF 20 08 90 */ fmr f25, f1 +/* 8005B478 000583D8 80 63 00 08 */ lwz r3, 8(r3) +/* 8005B47C 000583DC FF 40 D8 90 */ fmr f26, f27 +/* 8005B480 000583E0 28 00 00 00 */ cmplwi r0, 0 +/* 8005B484 000583E4 C3 82 86 D0 */ lfs f28, lbl_805AA3F0@sda21(r2) +/* 8005B488 000583E8 7C 9B 23 78 */ mr r27, r4 +/* 8005B48C 000583EC 3B A3 FF FF */ addi r29, r3, -1 +/* 8005B490 000583F0 41 82 00 08 */ beq lbl_8005B498 +/* 8005B494 000583F4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8005B498: +/* 8005B498 000583F8 3B E0 00 00 */ li r31, 0 +/* 8005B49C 000583FC C3 02 86 B8 */ lfs f24, lbl_805AA3D8@sda21(r2) +/* 8005B4A0 00058400 7F FE FB 78 */ mr r30, r31 +/* 8005B4A4 00058404 3B 80 00 00 */ li r28, 0 +/* 8005B4A8 00058408 48 00 05 20 */ b lbl_8005B9C8 +lbl_8005B4AC: +/* 8005B4AC 0005840C 80 9A 00 10 */ lwz r4, 0x10(r26) +/* 8005B4B0 00058410 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 8005B4B4 00058414 7C 64 FA 14 */ add r3, r4, r31 +/* 8005B4B8 00058418 28 00 00 00 */ cmplwi r0, 0 +/* 8005B4BC 0005841C C2 C3 00 00 */ lfs f22, 0(r3) +/* 8005B4C0 00058420 C2 E3 00 04 */ lfs f23, 4(r3) +/* 8005B4C4 00058424 C2 A3 00 08 */ lfs f21, 8(r3) +/* 8005B4C8 00058428 40 82 00 20 */ bne lbl_8005B4E8 +/* 8005B4CC 0005842C 38 1C 00 01 */ addi r0, r28, 1 +/* 8005B4D0 00058430 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B4D4 00058434 7C 64 02 14 */ add r3, r4, r0 +/* 8005B4D8 00058438 C2 83 00 00 */ lfs f20, 0(r3) +/* 8005B4DC 0005843C C2 63 00 04 */ lfs f19, 4(r3) +/* 8005B4E0 00058440 C2 43 00 08 */ lfs f18, 8(r3) +/* 8005B4E4 00058444 48 00 00 3C */ b lbl_8005B520 +lbl_8005B4E8: +/* 8005B4E8 00058448 80 7A 00 08 */ lwz r3, 8(r26) +/* 8005B4EC 0005844C 38 03 FF FF */ addi r0, r3, -1 +/* 8005B4F0 00058450 7C 1C 00 00 */ cmpw r28, r0 +/* 8005B4F4 00058454 40 82 00 14 */ bne lbl_8005B508 +/* 8005B4F8 00058458 C2 84 00 00 */ lfs f20, 0(r4) +/* 8005B4FC 0005845C C2 64 00 04 */ lfs f19, 4(r4) +/* 8005B500 00058460 C2 44 00 08 */ lfs f18, 8(r4) +/* 8005B504 00058464 48 00 00 1C */ b lbl_8005B520 +lbl_8005B508: +/* 8005B508 00058468 38 1C 00 01 */ addi r0, r28, 1 +/* 8005B50C 0005846C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B510 00058470 7C 64 02 14 */ add r3, r4, r0 +/* 8005B514 00058474 C2 83 00 00 */ lfs f20, 0(r3) +/* 8005B518 00058478 C2 63 00 04 */ lfs f19, 4(r3) +/* 8005B51C 0005847C C2 43 00 08 */ lfs f18, 8(r3) +lbl_8005B520: +/* 8005B520 00058480 EE 34 B0 28 */ fsubs f17, f20, f22 +/* 8005B524 00058484 2C 1C 00 00 */ cmpwi r28, 0 +/* 8005B528 00058488 EE 13 B8 28 */ fsubs f16, f19, f23 +/* 8005B52C 0005848C ED F2 A8 28 */ fsubs f15, f18, f21 +/* 8005B530 00058490 EF F6 A0 28 */ fsubs f31, f22, f20 +/* 8005B534 00058494 D2 21 00 80 */ stfs f17, 0x80(r1) +/* 8005B538 00058498 EF D7 98 28 */ fsubs f30, f23, f19 +/* 8005B53C 0005849C EF B5 90 28 */ fsubs f29, f21, f18 +/* 8005B540 000584A0 D2 01 00 84 */ stfs f16, 0x84(r1) +/* 8005B544 000584A4 D1 E1 00 88 */ stfs f15, 0x88(r1) +/* 8005B548 000584A8 D3 E1 00 74 */ stfs f31, 0x74(r1) +/* 8005B54C 000584AC D3 C1 00 78 */ stfs f30, 0x78(r1) +/* 8005B550 000584B0 D3 A1 00 7C */ stfs f29, 0x7c(r1) +/* 8005B554 000584B4 41 82 00 48 */ beq lbl_8005B59C +/* 8005B558 000584B8 38 1C FF FF */ addi r0, r28, -1 +/* 8005B55C 000584BC 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 8005B560 000584C0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B564 000584C4 7C 63 02 14 */ add r3, r3, r0 +/* 8005B568 000584C8 C0 43 00 04 */ lfs f2, 4(r3) +/* 8005B56C 000584CC C0 23 00 08 */ lfs f1, 8(r3) +/* 8005B570 000584D0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005B574 000584D4 EC 57 10 28 */ fsubs f2, f23, f2 +/* 8005B578 000584D8 EC 35 08 28 */ fsubs f1, f21, f1 +/* 8005B57C 000584DC EC 16 00 28 */ fsubs f0, f22, f0 +/* 8005B580 000584E0 EC 42 80 2A */ fadds f2, f2, f16 +/* 8005B584 000584E4 EC 21 78 2A */ fadds f1, f1, f15 +/* 8005B588 000584E8 EC 00 88 2A */ fadds f0, f0, f17 +/* 8005B58C 000584EC D0 41 00 84 */ stfs f2, 0x84(r1) +/* 8005B590 000584F0 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8005B594 000584F4 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 8005B598 000584F8 48 00 00 84 */ b lbl_8005B61C +lbl_8005B59C: +/* 8005B59C 000584FC 80 9A 00 10 */ lwz r4, 0x10(r26) +/* 8005B5A0 00058500 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 8005B5A4 00058504 C0 A4 00 00 */ lfs f5, 0(r4) +/* 8005B5A8 00058508 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8005B5AC 0005850C 28 00 00 00 */ cmplwi r0, 0 +/* 8005B5B0 00058510 C0 64 00 04 */ lfs f3, 4(r4) +/* 8005B5B4 00058514 C0 44 00 10 */ lfs f2, 0x10(r4) +/* 8005B5B8 00058518 EC 85 00 28 */ fsubs f4, f5, f0 +/* 8005B5BC 0005851C C0 24 00 08 */ lfs f1, 8(r4) +/* 8005B5C0 00058520 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 8005B5C4 00058524 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005B5C8 00058528 EC 85 20 2A */ fadds f4, f5, f4 +/* 8005B5CC 0005852C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B5D0 00058530 EC 63 10 2A */ fadds f3, f3, f2 +/* 8005B5D4 00058534 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B5D8 00058538 41 82 00 20 */ beq lbl_8005B5F8 +/* 8005B5DC 0005853C 80 7A 00 08 */ lwz r3, 8(r26) +/* 8005B5E0 00058540 38 03 FF FF */ addi r0, r3, -1 +/* 8005B5E4 00058544 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B5E8 00058548 7C 64 02 14 */ add r3, r4, r0 +/* 8005B5EC 0005854C C0 83 00 00 */ lfs f4, 0(r3) +/* 8005B5F0 00058550 C0 63 00 04 */ lfs f3, 4(r3) +/* 8005B5F4 00058554 C0 03 00 08 */ lfs f0, 8(r3) +lbl_8005B5F8: +/* 8005B5F8 00058558 EC 56 20 28 */ fsubs f2, f22, f4 +/* 8005B5FC 0005855C EC 37 18 28 */ fsubs f1, f23, f3 +/* 8005B600 00058560 EC 15 00 28 */ fsubs f0, f21, f0 +/* 8005B604 00058564 EC 42 88 2A */ fadds f2, f2, f17 +/* 8005B608 00058568 EC 21 80 2A */ fadds f1, f1, f16 +/* 8005B60C 0005856C EC 00 78 2A */ fadds f0, f0, f15 +/* 8005B610 00058570 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 8005B614 00058574 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 8005B618 00058578 D0 01 00 88 */ stfs f0, 0x88(r1) +lbl_8005B61C: +/* 8005B61C 0005857C 38 61 00 80 */ addi r3, r1, 0x80 +/* 8005B620 00058580 48 2B 92 D9 */ bl Normalize__9CVector3fFv +/* 8005B624 00058584 80 7A 00 08 */ lwz r3, 8(r26) +/* 8005B628 00058588 38 03 FF FE */ addi r0, r3, -2 +/* 8005B62C 0005858C 7C 1C 00 00 */ cmpw r28, r0 +/* 8005B630 00058590 40 80 00 48 */ bge lbl_8005B678 +/* 8005B634 00058594 38 1C 00 02 */ addi r0, r28, 2 +/* 8005B638 00058598 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 8005B63C 0005859C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B640 000585A0 7C 63 02 14 */ add r3, r3, r0 +/* 8005B644 000585A4 C0 43 00 04 */ lfs f2, 4(r3) +/* 8005B648 000585A8 C0 23 00 08 */ lfs f1, 8(r3) +/* 8005B64C 000585AC C0 03 00 00 */ lfs f0, 0(r3) +/* 8005B650 000585B0 EC 53 10 28 */ fsubs f2, f19, f2 +/* 8005B654 000585B4 EC 32 08 28 */ fsubs f1, f18, f1 +/* 8005B658 000585B8 EC 14 00 28 */ fsubs f0, f20, f0 +/* 8005B65C 000585BC EC 42 F0 2A */ fadds f2, f2, f30 +/* 8005B660 000585C0 EC 21 E8 2A */ fadds f1, f1, f29 +/* 8005B664 000585C4 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8005B668 000585C8 D0 41 00 78 */ stfs f2, 0x78(r1) +/* 8005B66C 000585CC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005B670 000585D0 D0 21 00 7C */ stfs f1, 0x7c(r1) +/* 8005B674 000585D4 48 00 00 A4 */ b lbl_8005B718 +lbl_8005B678: +/* 8005B678 000585D8 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 8005B67C 000585DC 80 9A 00 10 */ lwz r4, 0x10(r26) +/* 8005B680 000585E0 28 00 00 00 */ cmplwi r0, 0 +/* 8005B684 000585E4 41 82 00 30 */ beq lbl_8005B6B4 +/* 8005B688 000585E8 38 1D FF FF */ addi r0, r29, -1 +/* 8005B68C 000585EC 7C 1C 00 00 */ cmpw r28, r0 +/* 8005B690 000585F0 40 82 00 14 */ bne lbl_8005B6A4 +/* 8005B694 000585F4 C0 84 00 0C */ lfs f4, 0xc(r4) +/* 8005B698 000585F8 C0 64 00 10 */ lfs f3, 0x10(r4) +/* 8005B69C 000585FC C0 04 00 14 */ lfs f0, 0x14(r4) +/* 8005B6A0 00058600 48 00 00 54 */ b lbl_8005B6F4 +lbl_8005B6A4: +/* 8005B6A4 00058604 C0 84 00 00 */ lfs f4, 0(r4) +/* 8005B6A8 00058608 C0 64 00 04 */ lfs f3, 4(r4) +/* 8005B6AC 0005860C C0 04 00 08 */ lfs f0, 8(r4) +/* 8005B6B0 00058610 48 00 00 44 */ b lbl_8005B6F4 +lbl_8005B6B4: +/* 8005B6B4 00058614 38 1C 00 01 */ addi r0, r28, 1 +/* 8005B6B8 00058618 7C 64 FA 14 */ add r3, r4, r31 +/* 8005B6BC 0005861C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005B6C0 00058620 C0 83 00 00 */ lfs f4, 0(r3) +/* 8005B6C4 00058624 C0 43 00 04 */ lfs f2, 4(r3) +/* 8005B6C8 00058628 C0 03 00 08 */ lfs f0, 8(r3) +/* 8005B6CC 0005862C 7C 64 02 14 */ add r3, r4, r0 +/* 8005B6D0 00058630 C0 A3 00 00 */ lfs f5, 0(r3) +/* 8005B6D4 00058634 C0 63 00 04 */ lfs f3, 4(r3) +/* 8005B6D8 00058638 C0 23 00 08 */ lfs f1, 8(r3) +/* 8005B6DC 0005863C EC 85 20 28 */ fsubs f4, f5, f4 +/* 8005B6E0 00058640 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005B6E4 00058644 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B6E8 00058648 EC 85 20 2A */ fadds f4, f5, f4 +/* 8005B6EC 0005864C EC 63 10 2A */ fadds f3, f3, f2 +/* 8005B6F0 00058650 EC 01 00 2A */ fadds f0, f1, f0 +lbl_8005B6F4: +/* 8005B6F4 00058654 EC 54 20 28 */ fsubs f2, f20, f4 +/* 8005B6F8 00058658 EC 33 18 28 */ fsubs f1, f19, f3 +/* 8005B6FC 0005865C EC 12 00 28 */ fsubs f0, f18, f0 +/* 8005B700 00058660 EC 42 F8 2A */ fadds f2, f2, f31 +/* 8005B704 00058664 EC 21 F0 2A */ fadds f1, f1, f30 +/* 8005B708 00058668 EC 00 E8 2A */ fadds f0, f0, f29 +/* 8005B70C 0005866C D0 41 00 74 */ stfs f2, 0x74(r1) +/* 8005B710 00058670 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8005B714 00058674 D0 01 00 7C */ stfs f0, 0x7c(r1) +lbl_8005B718: +/* 8005B718 00058678 38 61 00 74 */ addi r3, r1, 0x74 +/* 8005B71C 0005867C 48 2B 91 DD */ bl Normalize__9CVector3fFv +/* 8005B720 00058680 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8005B724 00058684 38 61 00 50 */ addi r3, r1, 0x50 +/* 8005B728 00058688 C0 3B 00 00 */ lfs f1, 0(r27) +/* 8005B72C 0005868C 38 81 00 44 */ addi r4, r1, 0x44 +/* 8005B730 00058690 EC A0 B8 28 */ fsubs f5, f0, f23 +/* 8005B734 00058694 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005B738 00058698 EC 61 B0 28 */ fsubs f3, f1, f22 +/* 8005B73C 0005869C C0 5B 00 08 */ lfs f2, 8(r27) +/* 8005B740 000586A0 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8005B744 000586A4 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8005B748 000586A8 EC 82 A8 28 */ fsubs f4, f2, f21 +/* 8005B74C 000586AC C0 41 00 88 */ lfs f2, 0x88(r1) +/* 8005B750 000586B0 D0 61 00 5C */ stfs f3, 0x5c(r1) +/* 8005B754 000586B4 EC 03 00 7A */ fmadds f0, f3, f1, f0 +/* 8005B758 000586B8 D0 A1 00 60 */ stfs f5, 0x60(r1) +/* 8005B75C 000586BC EE E4 00 BA */ fmadds f23, f4, f2, f0 +/* 8005B760 000586C0 D0 81 00 64 */ stfs f4, 0x64(r1) +/* 8005B764 000586C4 D2 21 00 38 */ stfs f17, 0x38(r1) +/* 8005B768 000586C8 D2 01 00 3C */ stfs f16, 0x3c(r1) +/* 8005B76C 000586CC D1 E1 00 40 */ stfs f15, 0x40(r1) +/* 8005B770 000586D0 D2 21 00 44 */ stfs f17, 0x44(r1) +/* 8005B774 000586D4 D2 01 00 48 */ stfs f16, 0x48(r1) +/* 8005B778 000586D8 D1 E1 00 4C */ stfs f15, 0x4c(r1) +/* 8005B77C 000586DC 48 2B 90 D5 */ bl AsNormalized__9CVector3fCFv +/* 8005B780 000586E0 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8005B784 000586E4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005B788 000586E8 C0 3B 00 00 */ lfs f1, 0(r27) +/* 8005B78C 000586EC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005B790 000586F0 EC E0 98 28 */ fsubs f7, f0, f19 +/* 8005B794 000586F4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8005B798 000586F8 C0 81 00 84 */ lfs f4, 0x84(r1) +/* 8005B79C 000586FC EC 41 A0 28 */ fsubs f2, f1, f20 +/* 8005B7A0 00058700 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8005B7A4 00058704 EC 07 00 32 */ fmuls f0, f7, f0 +/* 8005B7A8 00058708 C0 7B 00 08 */ lfs f3, 8(r27) +/* 8005B7AC 0005870C EC 84 00 72 */ fmuls f4, f4, f1 +/* 8005B7B0 00058710 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8005B7B4 00058714 EC C3 90 28 */ fsubs f6, f3, f18 +/* 8005B7B8 00058718 C0 A1 00 80 */ lfs f5, 0x80(r1) +/* 8005B7BC 0005871C C0 61 00 50 */ lfs f3, 0x50(r1) +/* 8005B7C0 00058720 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 8005B7C4 00058724 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8005B7C8 00058728 EC 65 20 FA */ fmadds f3, f5, f3, f4 +/* 8005B7CC 0005872C C0 81 00 88 */ lfs f4, 0x88(r1) +/* 8005B7D0 00058730 EE C6 00 7A */ fmadds f22, f6, f1, f0 +/* 8005B7D4 00058734 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005B7D8 00058738 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8005B7DC 0005873C ED E4 18 3A */ fmadds f15, f4, f0, f3 +/* 8005B7E0 00058740 D0 E1 00 30 */ stfs f7, 0x30(r1) +/* 8005B7E4 00058744 D0 C1 00 34 */ stfs f6, 0x34(r1) +/* 8005B7E8 00058748 D3 E1 00 08 */ stfs f31, 8(r1) +/* 8005B7EC 0005874C D3 C1 00 0C */ stfs f30, 0xc(r1) +/* 8005B7F0 00058750 D3 A1 00 10 */ stfs f29, 0x10(r1) +/* 8005B7F4 00058754 D3 E1 00 14 */ stfs f31, 0x14(r1) +/* 8005B7F8 00058758 D3 C1 00 18 */ stfs f30, 0x18(r1) +/* 8005B7FC 0005875C D3 A1 00 1C */ stfs f29, 0x1c(r1) +/* 8005B800 00058760 48 2B 90 51 */ bl AsNormalized__9CVector3fCFv +/* 8005B804 00058764 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8005B808 00058768 EC B7 78 24 */ fdivs f5, f23, f15 +/* 8005B80C 0005876C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005B810 00058770 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 8005B814 00058774 C0 61 00 74 */ lfs f3, 0x74(r1) +/* 8005B818 00058778 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 8005B81C 0005877C 28 00 00 00 */ cmplwi r0, 0 +/* 8005B820 00058780 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005B824 00058784 C0 81 00 7C */ lfs f4, 0x7c(r1) +/* 8005B828 00058788 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8005B82C 0005878C EC 03 00 BA */ fmadds f0, f3, f2, f0 +/* 8005B830 00058790 EC 04 00 7A */ fmadds f0, f4, f1, f0 +/* 8005B834 00058794 EC 16 00 24 */ fdivs f0, f22, f0 +/* 8005B838 00058798 EC 05 00 2A */ fadds f0, f5, f0 +/* 8005B83C 0005879C EC 45 00 24 */ fdivs f2, f5, f0 +/* 8005B840 000587A0 40 82 00 3C */ bne lbl_8005B87C +/* 8005B844 000587A4 2C 1C 00 00 */ cmpwi r28, 0 +/* 8005B848 000587A8 40 82 00 14 */ bne lbl_8005B85C +/* 8005B84C 000587AC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005B850 000587B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B854 000587B4 40 80 00 08 */ bge lbl_8005B85C +/* 8005B858 000587B8 FC 40 00 90 */ fmr f2, f0 +lbl_8005B85C: +/* 8005B85C 000587BC 80 7A 00 08 */ lwz r3, 8(r26) +/* 8005B860 000587C0 38 03 FF FE */ addi r0, r3, -2 +/* 8005B864 000587C4 7C 1C 00 00 */ cmpw r28, r0 +/* 8005B868 000587C8 40 82 00 14 */ bne lbl_8005B87C +/* 8005B86C 000587CC C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) +/* 8005B870 000587D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B874 000587D4 40 81 00 08 */ ble lbl_8005B87C +/* 8005B878 000587D8 FC 40 00 90 */ fmr f2, f0 +lbl_8005B87C: +/* 8005B87C 000587DC FC 02 C0 40 */ fcmpo cr0, f2, f24 +/* 8005B880 000587E0 4C 41 13 82 */ cror 2, 1, 2 +/* 8005B884 000587E4 40 82 01 38 */ bne lbl_8005B9BC +/* 8005B888 000587E8 C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) +/* 8005B88C 000587EC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B890 000587F0 4C 40 13 82 */ cror 2, 0, 2 +/* 8005B894 000587F4 40 82 01 28 */ bne lbl_8005B9BC +/* 8005B898 000587F8 80 7A 00 08 */ lwz r3, 8(r26) +/* 8005B89C 000587FC 38 03 FF FF */ addi r0, r3, -1 +/* 8005B8A0 00058800 7C 1C 00 00 */ cmpw r28, r0 +/* 8005B8A4 00058804 40 82 00 18 */ bne lbl_8005B8BC +/* 8005B8A8 00058808 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8005B8AC 0005880C C0 3A 00 44 */ lfs f1, 0x44(r26) +/* 8005B8B0 00058810 7C 03 F4 2E */ lfsx f0, r3, r30 +/* 8005B8B4 00058814 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005B8B8 00058818 48 00 00 1C */ b lbl_8005B8D4 +lbl_8005B8BC: +/* 8005B8BC 0005881C 38 1C 00 01 */ addi r0, r28, 1 +/* 8005B8C0 00058820 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8005B8C4 00058824 54 00 10 3A */ slwi r0, r0, 2 +/* 8005B8C8 00058828 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8005B8CC 0005882C 7C 03 F4 2E */ lfsx f0, r3, r30 +/* 8005B8D0 00058830 EC 21 00 28 */ fsubs f1, f1, f0 +lbl_8005B8D4: +/* 8005B8D4 00058834 80 BA 00 30 */ lwz r5, 0x30(r26) +/* 8005B8D8 00058838 7F 44 D3 78 */ mr r4, r26 +/* 8005B8DC 0005883C 38 61 00 8C */ addi r3, r1, 0x8c +/* 8005B8E0 00058840 7C 05 F4 2E */ lfsx f0, r5, r30 +/* 8005B8E4 00058844 ED E2 00 7A */ fmadds f15, f2, f1, f0 +/* 8005B8E8 00058848 FC 20 78 90 */ fmr f1, f15 +/* 8005B8EC 0005884C 48 00 01 95 */ bl GetInterpolatedSplinePointByLength__13CCameraSplineCFf +/* 8005B8F0 00058850 C0 3B 00 04 */ lfs f1, 4(r27) +/* 8005B8F4 00058854 38 61 00 68 */ addi r3, r1, 0x68 +/* 8005B8F8 00058858 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8005B8FC 0005885C C0 7B 00 08 */ lfs f3, 8(r27) +/* 8005B900 00058860 C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 8005B904 00058864 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8005B908 00058868 C0 3B 00 00 */ lfs f1, 0(r27) +/* 8005B90C 0005886C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8005B910 00058870 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005B914 00058874 D0 81 00 6C */ stfs f4, 0x6c(r1) +/* 8005B918 00058878 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B91C 0005887C C2 02 86 B8 */ lfs f16, lbl_805AA3D8@sda21(r2) +/* 8005B920 00058880 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8005B924 00058884 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005B928 00058888 48 2B 8D D1 */ bl CanBeNormalized__9CVector3fCFv +/* 8005B92C 0005888C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005B930 00058890 41 82 00 10 */ beq lbl_8005B940 +/* 8005B934 00058894 38 61 00 68 */ addi r3, r1, 0x68 +/* 8005B938 00058898 48 2B 8F 81 */ bl Magnitude__9CVector3fCFv +/* 8005B93C 0005889C FE 00 08 90 */ fmr f16, f1 +lbl_8005B940: +/* 8005B940 000588A0 EC 0F C8 28 */ fsubs f0, f15, f25 +/* 8005B944 000588A4 88 1A 00 48 */ lbz r0, 0x48(r26) +/* 8005B948 000588A8 28 00 00 00 */ cmplwi r0, 0 +/* 8005B94C 000588AC FC 00 02 10 */ fabs f0, f0 +/* 8005B950 000588B0 FC 20 00 18 */ frsp f1, f0 +/* 8005B954 000588B4 FC 60 08 90 */ fmr f3, f1 +/* 8005B958 000588B8 41 82 00 18 */ beq lbl_8005B970 +/* 8005B95C 000588BC C0 1A 00 44 */ lfs f0, 0x44(r26) +/* 8005B960 000588C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005B964 000588C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B968 000588C8 40 81 00 08 */ ble lbl_8005B970 +/* 8005B96C 000588CC FC 60 00 90 */ fmr f3, f0 +lbl_8005B970: +/* 8005B970 000588D0 EC 50 D0 28 */ fsubs f2, f16, f26 +/* 8005B974 000588D4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005B978 000588D8 C0 02 86 E0 */ lfs f0, lbl_805AA400@sda21(r2) +/* 8005B97C 000588DC FC 40 12 10 */ fabs f2, f2 +/* 8005B980 000588E0 FC 40 10 18 */ frsp f2, f2 +/* 8005B984 000588E4 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005B988 000588E8 FC 20 0A 10 */ fabs f1, f1 +/* 8005B98C 000588EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B990 000588F0 40 80 00 18 */ bge lbl_8005B9A8 +/* 8005B994 000588F4 FC 03 D8 40 */ fcmpo cr0, f3, f27 +/* 8005B998 000588F8 40 80 00 24 */ bge lbl_8005B9BC +/* 8005B99C 000588FC FF 80 78 90 */ fmr f28, f15 +/* 8005B9A0 00058900 FF 60 18 90 */ fmr f27, f3 +/* 8005B9A4 00058904 48 00 00 18 */ b lbl_8005B9BC +lbl_8005B9A8: +/* 8005B9A8 00058908 FC 10 D0 40 */ fcmpo cr0, f16, f26 +/* 8005B9AC 0005890C 40 80 00 10 */ bge lbl_8005B9BC +/* 8005B9B0 00058910 FF 80 78 90 */ fmr f28, f15 +/* 8005B9B4 00058914 FF 60 18 90 */ fmr f27, f3 +/* 8005B9B8 00058918 FF 40 80 90 */ fmr f26, f16 +lbl_8005B9BC: +/* 8005B9BC 0005891C 3B FF 00 0C */ addi r31, r31, 0xc +/* 8005B9C0 00058920 3B DE 00 04 */ addi r30, r30, 4 +/* 8005B9C4 00058924 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8005B9C8: +/* 8005B9C8 00058928 7C 1C E8 00 */ cmpw r28, r29 +/* 8005B9CC 0005892C 41 80 FA E0 */ blt lbl_8005B4AC +/* 8005B9D0 00058930 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005B9D4 00058934 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8005B9D8 00058938 40 80 00 08 */ bge lbl_8005B9E0 +/* 8005B9DC 0005893C FF 80 00 90 */ fmr f28, f0 +lbl_8005B9E0: +/* 8005B9E0 00058940 FC 20 E0 90 */ fmr f1, f28 +/* 8005B9E4 00058944 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 +/* 8005B9E8 00058948 CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 8005B9EC 0005894C E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 +/* 8005B9F0 00058950 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 8005B9F4 00058954 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 +/* 8005B9F8 00058958 CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 8005B9FC 0005895C E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 +/* 8005BA00 00058960 CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 8005BA04 00058964 E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 +/* 8005BA08 00058968 CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 8005BA0C 0005896C E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0 +/* 8005BA10 00058970 CB 41 01 90 */ lfd f26, 0x190(r1) +/* 8005BA14 00058974 E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0 +/* 8005BA18 00058978 CB 21 01 80 */ lfd f25, 0x180(r1) +/* 8005BA1C 0005897C E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0 +/* 8005BA20 00058980 CB 01 01 70 */ lfd f24, 0x170(r1) +/* 8005BA24 00058984 E2 E1 01 68 */ psq_l f23, 360(r1), 0, qr0 +/* 8005BA28 00058988 CA E1 01 60 */ lfd f23, 0x160(r1) +/* 8005BA2C 0005898C E2 C1 01 58 */ psq_l f22, 344(r1), 0, qr0 +/* 8005BA30 00058990 CA C1 01 50 */ lfd f22, 0x150(r1) +/* 8005BA34 00058994 E2 A1 01 48 */ psq_l f21, 328(r1), 0, qr0 +/* 8005BA38 00058998 CA A1 01 40 */ lfd f21, 0x140(r1) +/* 8005BA3C 0005899C E2 81 01 38 */ psq_l f20, 312(r1), 0, qr0 +/* 8005BA40 000589A0 CA 81 01 30 */ lfd f20, 0x130(r1) +/* 8005BA44 000589A4 E2 61 01 28 */ psq_l f19, 296(r1), 0, qr0 +/* 8005BA48 000589A8 CA 61 01 20 */ lfd f19, 0x120(r1) +/* 8005BA4C 000589AC E2 41 01 18 */ psq_l f18, 280(r1), 0, qr0 +/* 8005BA50 000589B0 CA 41 01 10 */ lfd f18, 0x110(r1) +/* 8005BA54 000589B4 E2 21 01 08 */ psq_l f17, 264(r1), 0, qr0 +/* 8005BA58 000589B8 CA 21 01 00 */ lfd f17, 0x100(r1) +/* 8005BA5C 000589BC E2 01 00 F8 */ psq_l f16, 248(r1), 0, qr0 +/* 8005BA60 000589C0 CA 01 00 F0 */ lfd f16, 0xf0(r1) +/* 8005BA64 000589C4 E1 E1 00 E8 */ psq_l f15, 232(r1), 0, qr0 +/* 8005BA68 000589C8 C9 E1 00 E0 */ lfd f15, 0xe0(r1) +/* 8005BA6C 000589CC BB 41 00 C8 */ lmw r26, 0xc8(r1) +/* 8005BA70 000589D0 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 8005BA74 000589D4 7C 08 03 A6 */ mtlr r0 +/* 8005BA78 000589D8 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 8005BA7C 000589DC 4E 80 00 20 */ blr + +.global GetInterpolatedSplinePointByLength__13CCameraSplineCFf +GetInterpolatedSplinePointByLength__13CCameraSplineCFf: +/* 8005BA80 000589E0 94 21 FE 40 */ stwu r1, -0x1c0(r1) +/* 8005BA84 000589E4 7C 08 02 A6 */ mflr r0 +/* 8005BA88 000589E8 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 8005BA8C 000589EC DB E1 01 B0 */ stfd f31, 0x1b0(r1) +/* 8005BA90 000589F0 F3 E1 01 B8 */ psq_st f31, 440(r1), 0, qr0 +/* 8005BA94 000589F4 93 E1 01 AC */ stw r31, 0x1ac(r1) +/* 8005BA98 000589F8 93 C1 01 A8 */ stw r30, 0x1a8(r1) +/* 8005BA9C 000589FC 93 A1 01 A4 */ stw r29, 0x1a4(r1) +/* 8005BAA0 00058A00 80 A4 00 08 */ lwz r5, 8(r4) +/* 8005BAA4 00058A04 7C 9E 23 78 */ mr r30, r4 +/* 8005BAA8 00058A08 7C 7D 1B 78 */ mr r29, r3 +/* 8005BAAC 00058A0C 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BAB0 00058A10 40 81 04 EC */ ble lbl_8005BF9C +/* 8005BAB4 00058A14 38 05 FF FF */ addi r0, r5, -1 +/* 8005BAB8 00058A18 3B E0 00 00 */ li r31, 0 +/* 8005BABC 00058A1C 38 C0 00 01 */ li r6, 1 +/* 8005BAC0 00058A20 38 80 00 04 */ li r4, 4 +/* 8005BAC4 00058A24 7C 09 03 A6 */ mtctr r0 +/* 8005BAC8 00058A28 2C 05 00 01 */ cmpwi r5, 1 +/* 8005BACC 00058A2C 40 81 00 28 */ ble lbl_8005BAF4 +lbl_8005BAD0: +/* 8005BAD0 00058A30 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8005BAD4 00058A34 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8005BAD8 00058A38 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005BADC 00058A3C 40 81 00 0C */ ble lbl_8005BAE8 +/* 8005BAE0 00058A40 3B E6 FF FF */ addi r31, r6, -1 +/* 8005BAE4 00058A44 48 00 00 10 */ b lbl_8005BAF4 +lbl_8005BAE8: +/* 8005BAE8 00058A48 38 84 00 04 */ addi r4, r4, 4 +/* 8005BAEC 00058A4C 38 C6 00 01 */ addi r6, r6, 1 +/* 8005BAF0 00058A50 42 00 FF E0 */ bdnz lbl_8005BAD0 +lbl_8005BAF4: +/* 8005BAF4 00058A54 7C 06 28 00 */ cmpw r6, r5 +/* 8005BAF8 00058A58 40 82 00 08 */ bne lbl_8005BB00 +/* 8005BAFC 00058A5C 3B E6 FF FF */ addi r31, r6, -1 +lbl_8005BB00: +/* 8005BB00 00058A60 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005BB04 00058A64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BB08 00058A68 40 80 00 08 */ bge lbl_8005BB10 +/* 8005BB0C 00058A6C 3B E0 00 00 */ li r31, 0 +lbl_8005BB10: +/* 8005BB10 00058A70 C0 5E 00 44 */ lfs f2, 0x44(r30) +/* 8005BB14 00058A74 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005BB18 00058A78 4C 41 13 82 */ cror 2, 1, 2 +/* 8005BB1C 00058A7C 40 82 00 24 */ bne lbl_8005BB40 +/* 8005BB20 00058A80 88 1E 00 48 */ lbz r0, 0x48(r30) +/* 8005BB24 00058A84 28 00 00 00 */ cmplwi r0, 0 +/* 8005BB28 00058A88 41 82 00 10 */ beq lbl_8005BB38 +/* 8005BB2C 00058A8C EC 21 10 28 */ fsubs f1, f1, f2 +/* 8005BB30 00058A90 3B E0 00 00 */ li r31, 0 +/* 8005BB34 00058A94 48 00 00 0C */ b lbl_8005BB40 +lbl_8005BB38: +/* 8005BB38 00058A98 3B E5 FF FE */ addi r31, r5, -2 +/* 8005BB3C 00058A9C FC 20 10 90 */ fmr f1, f2 +lbl_8005BB40: +/* 8005BB40 00058AA0 38 05 FF FF */ addi r0, r5, -1 +/* 8005BB44 00058AA4 7C 1F 00 00 */ cmpw r31, r0 +/* 8005BB48 00058AA8 40 82 00 3C */ bne lbl_8005BB84 +/* 8005BB4C 00058AAC 88 1E 00 48 */ lbz r0, 0x48(r30) +/* 8005BB50 00058AB0 28 00 00 00 */ cmplwi r0, 0 +/* 8005BB54 00058AB4 41 82 00 18 */ beq lbl_8005BB6C +/* 8005BB58 00058AB8 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8005BB5C 00058ABC 57 E0 10 3A */ slwi r0, r31, 2 +/* 8005BB60 00058AC0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005BB64 00058AC4 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005BB68 00058AC8 48 00 00 38 */ b lbl_8005BBA0 +lbl_8005BB6C: +/* 8005BB6C 00058ACC 38 05 FF FE */ addi r0, r5, -2 +/* 8005BB70 00058AD0 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8005BB74 00058AD4 54 00 10 3A */ slwi r0, r0, 2 +/* 8005BB78 00058AD8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005BB7C 00058ADC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005BB80 00058AE0 48 00 00 20 */ b lbl_8005BBA0 +lbl_8005BB84: +/* 8005BB84 00058AE4 38 1F 00 01 */ addi r0, r31, 1 +/* 8005BB88 00058AE8 80 9E 00 30 */ lwz r4, 0x30(r30) +/* 8005BB8C 00058AEC 57 E3 10 3A */ slwi r3, r31, 2 +/* 8005BB90 00058AF0 54 00 10 3A */ slwi r0, r0, 2 +/* 8005BB94 00058AF4 7C 04 1C 2E */ lfsx f0, r4, r3 +/* 8005BB98 00058AF8 7C 44 04 2E */ lfsx f2, r4, r0 +/* 8005BB9C 00058AFC EC 42 00 28 */ fsubs f2, f2, f0 +lbl_8005BBA0: +/* 8005BBA0 00058B00 80 BE 00 30 */ lwz r5, 0x30(r30) +/* 8005BBA4 00058B04 57 E0 10 3A */ slwi r0, r31, 2 +/* 8005BBA8 00058B08 38 81 00 0C */ addi r4, r1, 0xc +/* 8005BBAC 00058B0C 38 6D 82 C8 */ addi r3, r13, lbl_805A6E88@sda21 +/* 8005BBB0 00058B10 7C 05 04 2E */ lfsx f0, r5, r0 +/* 8005BBB4 00058B14 38 AD 82 CC */ addi r5, r13, lbl_805A6E8C@sda21 +/* 8005BBB8 00058B18 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005BBBC 00058B1C EC 00 10 24 */ fdivs f0, f0, f2 +/* 8005BBC0 00058B20 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005BBC4 00058B24 4B FB 06 F1 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8005BBC8 00058B28 C3 E3 00 00 */ lfs f31, 0(r3) +/* 8005BBCC 00058B2C 38 00 00 00 */ li r0, 0 +/* 8005BBD0 00058B30 7F C3 F3 78 */ mr r3, r30 +/* 8005BBD4 00058B34 7F E4 FB 78 */ mr r4, r31 +/* 8005BBD8 00058B38 90 01 01 6C */ stw r0, 0x16c(r1) +/* 8005BBDC 00058B3C 38 A1 01 6C */ addi r5, r1, 0x16c +/* 8005BBE0 00058B40 38 C1 01 38 */ addi r6, r1, 0x138 +/* 8005BBE4 00058B44 90 01 01 38 */ stw r0, 0x138(r1) +/* 8005BBE8 00058B48 48 00 0C 21 */ bl "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" +/* 8005BBEC 00058B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005BBF0 00058B50 41 82 03 08 */ beq lbl_8005BEF8 +/* 8005BBF4 00058B54 C0 21 01 4C */ lfs f1, 0x14c(r1) +/* 8005BBF8 00058B58 3B C1 01 54 */ addi r30, r1, 0x154 +/* 8005BBFC 00058B5C C0 01 01 58 */ lfs f0, 0x158(r1) +/* 8005BC00 00058B60 3B E1 01 48 */ addi r31, r1, 0x148 +/* 8005BC04 00058B64 C0 41 01 48 */ lfs f2, 0x148(r1) +/* 8005BC08 00058B68 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BC0C 00058B6C C0 21 01 54 */ lfs f1, 0x154(r1) +/* 8005BC10 00058B70 C0 81 01 50 */ lfs f4, 0x150(r1) +/* 8005BC14 00058B74 C0 61 01 5C */ lfs f3, 0x15c(r1) +/* 8005BC18 00058B78 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 8005BC1C 00058B7C C8 02 86 C8 */ lfd f0, lbl_805AA3E8@sda21(r2) +/* 8005BC20 00058B80 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 8005BC24 00058B84 FC 40 0A 10 */ fabs f2, f1 +/* 8005BC28 00058B88 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005BC2C 00058B8C 40 81 00 14 */ ble lbl_8005BC40 +/* 8005BC30 00058B90 C0 02 86 D0 */ lfs f0, lbl_805AA3F0@sda21(r2) +/* 8005BC34 00058B94 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) +/* 8005BC38 00058B98 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 8005BC3C 00058B9C EC 22 00 32 */ fmuls f1, f2, f0 +lbl_8005BC40: +/* 8005BC40 00058BA0 C0 02 86 E8 */ lfs f0, lbl_805AA408@sda21(r2) +/* 8005BC44 00058BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BC48 00058BA8 4C 41 13 82 */ cror 2, 1, 2 +/* 8005BC4C 00058BAC 40 82 01 14 */ bne lbl_8005BD60 +/* 8005BC50 00058BB0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8005BC54 00058BB4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 8005BC58 00058BB8 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 8005BC5C 00058BBC 7F C5 F3 78 */ mr r5, r30 +/* 8005BC60 00058BC0 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 8005BC64 00058BC4 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8005BC68 00058BC8 48 2B 7E A9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8005BC6C 00058BCC 38 61 01 08 */ addi r3, r1, 0x108 +/* 8005BC70 00058BD0 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8005BC74 00058BD4 48 2B 6F 01 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005BC78 00058BD8 FC 20 F8 90 */ fmr f1, f31 +/* 8005BC7C 00058BDC 38 81 01 70 */ addi r4, r1, 0x170 +/* 8005BC80 00058BE0 38 E4 00 24 */ addi r7, r4, 0x24 +/* 8005BC84 00058BE4 38 61 00 50 */ addi r3, r1, 0x50 +/* 8005BC88 00058BE8 38 A4 00 0C */ addi r5, r4, 0xc +/* 8005BC8C 00058BEC 38 C4 00 18 */ addi r6, r4, 0x18 +/* 8005BC90 00058BF0 48 2B 94 35 */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff +/* 8005BC94 00058BF4 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 8005BC98 00058BF8 7F A3 EB 78 */ mr r3, r29 +/* 8005BC9C 00058BFC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8005BCA0 00058C00 38 81 01 08 */ addi r4, r1, 0x108 +/* 8005BCA4 00058C04 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005BCA8 00058C08 D0 41 01 14 */ stfs f2, 0x114(r1) +/* 8005BCAC 00058C0C D0 21 01 24 */ stfs f1, 0x124(r1) +/* 8005BCB0 00058C10 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8005BCB4 00058C14 48 2B 6E C1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005BCB8 00058C18 80 A1 01 38 */ lwz r5, 0x138(r1) +/* 8005BCBC 00058C1C 38 60 00 00 */ li r3, 0 +/* 8005BCC0 00058C20 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BCC4 00058C24 40 81 00 40 */ ble lbl_8005BD04 +/* 8005BCC8 00058C28 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BCCC 00058C2C 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BCD0 00058C30 40 81 00 20 */ ble lbl_8005BCF0 +/* 8005BCD4 00058C34 38 04 00 07 */ addi r0, r4, 7 +/* 8005BCD8 00058C38 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BCDC 00058C3C 7C 09 03 A6 */ mtctr r0 +/* 8005BCE0 00058C40 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BCE4 00058C44 40 81 00 0C */ ble lbl_8005BCF0 +lbl_8005BCE8: +/* 8005BCE8 00058C48 38 63 00 08 */ addi r3, r3, 8 +/* 8005BCEC 00058C4C 42 00 FF FC */ bdnz lbl_8005BCE8 +lbl_8005BCF0: +/* 8005BCF0 00058C50 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BCF4 00058C54 7C 09 03 A6 */ mtctr r0 +/* 8005BCF8 00058C58 7C 03 28 00 */ cmpw r3, r5 +/* 8005BCFC 00058C5C 40 80 00 08 */ bge lbl_8005BD04 +lbl_8005BD00: +/* 8005BD00 00058C60 42 00 00 00 */ bdnz lbl_8005BD00 +lbl_8005BD04: +/* 8005BD04 00058C64 80 A1 01 6C */ lwz r5, 0x16c(r1) +/* 8005BD08 00058C68 38 60 00 00 */ li r3, 0 +/* 8005BD0C 00058C6C 90 61 01 38 */ stw r3, 0x138(r1) +/* 8005BD10 00058C70 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BD14 00058C74 40 81 00 40 */ ble lbl_8005BD54 +/* 8005BD18 00058C78 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BD1C 00058C7C 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BD20 00058C80 40 81 00 20 */ ble lbl_8005BD40 +/* 8005BD24 00058C84 38 04 00 07 */ addi r0, r4, 7 +/* 8005BD28 00058C88 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BD2C 00058C8C 7C 09 03 A6 */ mtctr r0 +/* 8005BD30 00058C90 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BD34 00058C94 40 81 00 0C */ ble lbl_8005BD40 +lbl_8005BD38: +/* 8005BD38 00058C98 38 63 00 08 */ addi r3, r3, 8 +/* 8005BD3C 00058C9C 42 00 FF FC */ bdnz lbl_8005BD38 +lbl_8005BD40: +/* 8005BD40 00058CA0 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BD44 00058CA4 7C 09 03 A6 */ mtctr r0 +/* 8005BD48 00058CA8 7C 03 28 00 */ cmpw r3, r5 +/* 8005BD4C 00058CAC 40 80 00 08 */ bge lbl_8005BD54 +lbl_8005BD50: +/* 8005BD50 00058CB0 42 00 00 00 */ bdnz lbl_8005BD50 +lbl_8005BD54: +/* 8005BD54 00058CB4 38 00 00 00 */ li r0, 0 +/* 8005BD58 00058CB8 90 01 01 6C */ stw r0, 0x16c(r1) +/* 8005BD5C 00058CBC 48 00 02 50 */ b lbl_8005BFAC +lbl_8005BD60: +/* 8005BD60 00058CC0 48 33 8E CD */ bl acos +/* 8005BD64 00058CC4 FC 00 08 18 */ frsp f0, f1 +/* 8005BD68 00058CC8 7F C4 F3 78 */ mr r4, r30 +/* 8005BD6C 00058CCC 38 61 00 28 */ addi r3, r1, 0x28 +/* 8005BD70 00058CD0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005BD74 00058CD4 D0 01 00 08 */ stfs f0, 8(r1) +/* 8005BD78 00058CD8 48 2B 80 59 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8005BD7C 00058CDC 7C 7E 1B 78 */ mr r30, r3 +/* 8005BD80 00058CE0 7F E4 FB 78 */ mr r4, r31 +/* 8005BD84 00058CE4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8005BD88 00058CE8 48 2B 80 49 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8005BD8C 00058CEC 7C 64 1B 78 */ mr r4, r3 +/* 8005BD90 00058CF0 7F C5 F3 78 */ mr r5, r30 +/* 8005BD94 00058CF4 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005BD98 00058CF8 38 C1 00 08 */ addi r6, r1, 8 +/* 8005BD9C 00058CFC 48 2B 58 F9 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 8005BDA0 00058D00 C0 61 00 40 */ lfs f3, 0x40(r1) +/* 8005BDA4 00058D04 7F E5 FB 78 */ mr r5, r31 +/* 8005BDA8 00058D08 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8005BDAC 00058D0C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8005BDB0 00058D10 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8005BDB4 00058D14 38 81 00 68 */ addi r4, r1, 0x68 +/* 8005BDB8 00058D18 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8005BDBC 00058D1C D0 61 00 68 */ stfs f3, 0x68(r1) +/* 8005BDC0 00058D20 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8005BDC4 00058D24 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 8005BDC8 00058D28 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005BDCC 00058D2C 48 2B 54 99 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 8005BDD0 00058D30 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8005BDD4 00058D34 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8005BDD8 00058D38 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8005BDDC 00058D3C 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 8005BDE0 00058D40 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005BDE4 00058D44 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 8005BDE8 00058D48 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 8005BDEC 00058D4C 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 8005BDF0 00058D50 38 61 00 78 */ addi r3, r1, 0x78 +/* 8005BDF4 00058D54 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8005BDF8 00058D58 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8005BDFC 00058D5C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005BE00 00058D60 48 2B 7D 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8005BE04 00058D64 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8005BE08 00058D68 38 81 00 78 */ addi r4, r1, 0x78 +/* 8005BE0C 00058D6C 48 2B 6D 69 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005BE10 00058D70 FC 20 F8 90 */ fmr f1, f31 +/* 8005BE14 00058D74 38 81 01 70 */ addi r4, r1, 0x170 +/* 8005BE18 00058D78 38 E4 00 24 */ addi r7, r4, 0x24 +/* 8005BE1C 00058D7C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005BE20 00058D80 38 A4 00 0C */ addi r5, r4, 0xc +/* 8005BE24 00058D84 38 C4 00 18 */ addi r6, r4, 0x18 +/* 8005BE28 00058D88 48 2B 92 9D */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff +/* 8005BE2C 00058D8C C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8005BE30 00058D90 7F A3 EB 78 */ mr r3, r29 +/* 8005BE34 00058D94 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8005BE38 00058D98 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8005BE3C 00058D9C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005BE40 00058DA0 D0 41 00 E4 */ stfs f2, 0xe4(r1) +/* 8005BE44 00058DA4 D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 8005BE48 00058DA8 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 8005BE4C 00058DAC 48 2B 6D 29 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005BE50 00058DB0 80 A1 01 38 */ lwz r5, 0x138(r1) +/* 8005BE54 00058DB4 38 60 00 00 */ li r3, 0 +/* 8005BE58 00058DB8 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BE5C 00058DBC 40 81 00 40 */ ble lbl_8005BE9C +/* 8005BE60 00058DC0 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BE64 00058DC4 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BE68 00058DC8 40 81 00 20 */ ble lbl_8005BE88 +/* 8005BE6C 00058DCC 38 04 00 07 */ addi r0, r4, 7 +/* 8005BE70 00058DD0 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BE74 00058DD4 7C 09 03 A6 */ mtctr r0 +/* 8005BE78 00058DD8 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BE7C 00058DDC 40 81 00 0C */ ble lbl_8005BE88 +lbl_8005BE80: +/* 8005BE80 00058DE0 38 63 00 08 */ addi r3, r3, 8 +/* 8005BE84 00058DE4 42 00 FF FC */ bdnz lbl_8005BE80 +lbl_8005BE88: +/* 8005BE88 00058DE8 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BE8C 00058DEC 7C 09 03 A6 */ mtctr r0 +/* 8005BE90 00058DF0 7C 03 28 00 */ cmpw r3, r5 +/* 8005BE94 00058DF4 40 80 00 08 */ bge lbl_8005BE9C +lbl_8005BE98: +/* 8005BE98 00058DF8 42 00 00 00 */ bdnz lbl_8005BE98 +lbl_8005BE9C: +/* 8005BE9C 00058DFC 80 A1 01 6C */ lwz r5, 0x16c(r1) +/* 8005BEA0 00058E00 38 60 00 00 */ li r3, 0 +/* 8005BEA4 00058E04 90 61 01 38 */ stw r3, 0x138(r1) +/* 8005BEA8 00058E08 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BEAC 00058E0C 40 81 00 40 */ ble lbl_8005BEEC +/* 8005BEB0 00058E10 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BEB4 00058E14 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BEB8 00058E18 40 81 00 20 */ ble lbl_8005BED8 +/* 8005BEBC 00058E1C 38 04 00 07 */ addi r0, r4, 7 +/* 8005BEC0 00058E20 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BEC4 00058E24 7C 09 03 A6 */ mtctr r0 +/* 8005BEC8 00058E28 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BECC 00058E2C 40 81 00 0C */ ble lbl_8005BED8 +lbl_8005BED0: +/* 8005BED0 00058E30 38 63 00 08 */ addi r3, r3, 8 +/* 8005BED4 00058E34 42 00 FF FC */ bdnz lbl_8005BED0 +lbl_8005BED8: +/* 8005BED8 00058E38 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BEDC 00058E3C 7C 09 03 A6 */ mtctr r0 +/* 8005BEE0 00058E40 7C 03 28 00 */ cmpw r3, r5 +/* 8005BEE4 00058E44 40 80 00 08 */ bge lbl_8005BEEC +lbl_8005BEE8: +/* 8005BEE8 00058E48 42 00 00 00 */ bdnz lbl_8005BEE8 +lbl_8005BEEC: +/* 8005BEEC 00058E4C 38 00 00 00 */ li r0, 0 +/* 8005BEF0 00058E50 90 01 01 6C */ stw r0, 0x16c(r1) +/* 8005BEF4 00058E54 48 00 00 B8 */ b lbl_8005BFAC +lbl_8005BEF8: +/* 8005BEF8 00058E58 80 A1 01 38 */ lwz r5, 0x138(r1) +/* 8005BEFC 00058E5C 38 60 00 00 */ li r3, 0 +/* 8005BF00 00058E60 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BF04 00058E64 40 81 00 40 */ ble lbl_8005BF44 +/* 8005BF08 00058E68 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BF0C 00058E6C 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BF10 00058E70 40 81 00 20 */ ble lbl_8005BF30 +/* 8005BF14 00058E74 38 04 00 07 */ addi r0, r4, 7 +/* 8005BF18 00058E78 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BF1C 00058E7C 7C 09 03 A6 */ mtctr r0 +/* 8005BF20 00058E80 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BF24 00058E84 40 81 00 0C */ ble lbl_8005BF30 +lbl_8005BF28: +/* 8005BF28 00058E88 38 63 00 08 */ addi r3, r3, 8 +/* 8005BF2C 00058E8C 42 00 FF FC */ bdnz lbl_8005BF28 +lbl_8005BF30: +/* 8005BF30 00058E90 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BF34 00058E94 7C 09 03 A6 */ mtctr r0 +/* 8005BF38 00058E98 7C 03 28 00 */ cmpw r3, r5 +/* 8005BF3C 00058E9C 40 80 00 08 */ bge lbl_8005BF44 +lbl_8005BF40: +/* 8005BF40 00058EA0 42 00 00 00 */ bdnz lbl_8005BF40 +lbl_8005BF44: +/* 8005BF44 00058EA4 80 A1 01 6C */ lwz r5, 0x16c(r1) +/* 8005BF48 00058EA8 38 60 00 00 */ li r3, 0 +/* 8005BF4C 00058EAC 90 61 01 38 */ stw r3, 0x138(r1) +/* 8005BF50 00058EB0 2C 05 00 00 */ cmpwi r5, 0 +/* 8005BF54 00058EB4 40 81 00 40 */ ble lbl_8005BF94 +/* 8005BF58 00058EB8 2C 05 00 08 */ cmpwi r5, 8 +/* 8005BF5C 00058EBC 38 85 FF F8 */ addi r4, r5, -8 +/* 8005BF60 00058EC0 40 81 00 20 */ ble lbl_8005BF80 +/* 8005BF64 00058EC4 38 04 00 07 */ addi r0, r4, 7 +/* 8005BF68 00058EC8 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005BF6C 00058ECC 7C 09 03 A6 */ mtctr r0 +/* 8005BF70 00058ED0 2C 04 00 00 */ cmpwi r4, 0 +/* 8005BF74 00058ED4 40 81 00 0C */ ble lbl_8005BF80 +lbl_8005BF78: +/* 8005BF78 00058ED8 38 63 00 08 */ addi r3, r3, 8 +/* 8005BF7C 00058EDC 42 00 FF FC */ bdnz lbl_8005BF78 +lbl_8005BF80: +/* 8005BF80 00058EE0 7C 03 28 50 */ subf r0, r3, r5 +/* 8005BF84 00058EE4 7C 09 03 A6 */ mtctr r0 +/* 8005BF88 00058EE8 7C 03 28 00 */ cmpw r3, r5 +/* 8005BF8C 00058EEC 40 80 00 08 */ bge lbl_8005BF94 +lbl_8005BF90: +/* 8005BF90 00058EF0 42 00 00 00 */ bdnz lbl_8005BF90 +lbl_8005BF94: +/* 8005BF94 00058EF4 38 00 00 00 */ li r0, 0 +/* 8005BF98 00058EF8 90 01 01 6C */ stw r0, 0x16c(r1) +lbl_8005BF9C: +/* 8005BF9C 00058EFC 3C 80 80 5A */ lis r4, skIdentity4f@ha +/* 8005BFA0 00058F00 7F A3 EB 78 */ mr r3, r29 +/* 8005BFA4 00058F04 38 84 66 70 */ addi r4, r4, skIdentity4f@l +/* 8005BFA8 00058F08 48 2B 6B CD */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8005BFAC: +/* 8005BFAC 00058F0C E3 E1 01 B8 */ psq_l f31, 440(r1), 0, qr0 +/* 8005BFB0 00058F10 80 01 01 C4 */ lwz r0, 0x1c4(r1) +/* 8005BFB4 00058F14 CB E1 01 B0 */ lfd f31, 0x1b0(r1) +/* 8005BFB8 00058F18 83 E1 01 AC */ lwz r31, 0x1ac(r1) +/* 8005BFBC 00058F1C 83 C1 01 A8 */ lwz r30, 0x1a8(r1) +/* 8005BFC0 00058F20 83 A1 01 A4 */ lwz r29, 0x1a4(r1) +/* 8005BFC4 00058F24 7C 08 03 A6 */ mtlr r0 +/* 8005BFC8 00058F28 38 21 01 C0 */ addi r1, r1, 0x1c0 +/* 8005BFCC 00058F2C 4E 80 00 20 */ blr + +.global GetInterpolatedSplinePointByTime__13CCameraSplineCFff +GetInterpolatedSplinePointByTime__13CCameraSplineCFff: +/* 8005BFD0 00058F30 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8005BFD4 00058F34 7C 08 02 A6 */ mflr r0 +/* 8005BFD8 00058F38 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8005BFDC 00058F3C DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8005BFE0 00058F40 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 8005BFE4 00058F44 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 8005BFE8 00058F48 80 C4 00 08 */ lwz r6, 8(r4) +/* 8005BFEC 00058F4C 7C 7F 1B 78 */ mr r31, r3 +/* 8005BFF0 00058F50 2C 06 00 00 */ cmpwi r6, 0 +/* 8005BFF4 00058F54 40 81 01 FC */ ble lbl_8005C1F0 +/* 8005BFF8 00058F58 38 A6 FF FF */ addi r5, r6, -1 +/* 8005BFFC 00058F5C 3C 00 43 30 */ lis r0, 0x4330 +/* 8005C000 00058F60 6C A3 80 00 */ xoris r3, r5, 0x8000 +/* 8005C004 00058F64 90 01 00 70 */ stw r0, 0x70(r1) +/* 8005C008 00058F68 C8 62 86 F0 */ lfd f3, lbl_805AA410@sda21(r2) +/* 8005C00C 00058F6C 90 61 00 74 */ stw r3, 0x74(r1) +/* 8005C010 00058F70 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8005C014 00058F74 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8005C018 00058F78 EC 62 00 24 */ fdivs f3, f2, f0 +/* 8005C01C 00058F7C EC 01 18 24 */ fdivs f0, f1, f3 +/* 8005C020 00058F80 FC 00 00 1E */ fctiwz f0, f0 +/* 8005C024 00058F84 D8 01 00 78 */ stfd f0, 0x78(r1) +/* 8005C028 00058F88 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8005C02C 00058F8C 7C 00 30 00 */ cmpw r0, r6 +/* 8005C030 00058F90 7C 06 03 78 */ mr r6, r0 +/* 8005C034 00058F94 41 80 00 08 */ blt lbl_8005C03C +/* 8005C038 00058F98 7C A6 2B 78 */ mr r6, r5 +lbl_8005C03C: +/* 8005C03C 00058F9C 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 8005C040 00058FA0 3C A0 43 30 */ lis r5, 0x4330 +/* 8005C044 00058FA4 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005C048 00058FA8 38 00 00 00 */ li r0, 0 +/* 8005C04C 00058FAC C8 42 86 F0 */ lfd f2, lbl_805AA410@sda21(r2) +/* 8005C050 00058FB0 7C 83 23 78 */ mr r3, r4 +/* 8005C054 00058FB4 90 A1 00 80 */ stw r5, 0x80(r1) +/* 8005C058 00058FB8 7C C4 33 78 */ mr r4, r6 +/* 8005C05C 00058FBC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8005C060 00058FC0 38 C1 00 08 */ addi r6, r1, 8 +/* 8005C064 00058FC4 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 8005C068 00058FC8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8005C06C 00058FCC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8005C070 00058FD0 90 01 00 08 */ stw r0, 8(r1) +/* 8005C074 00058FD4 EC 00 08 FC */ fnmsubs f0, f0, f3, f1 +/* 8005C078 00058FD8 EF E0 18 24 */ fdivs f31, f0, f3 +/* 8005C07C 00058FDC 48 00 07 8D */ bl "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" +/* 8005C080 00058FE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005C084 00058FE4 41 82 00 C8 */ beq lbl_8005C14C +/* 8005C088 00058FE8 FC 20 F8 90 */ fmr f1, f31 +/* 8005C08C 00058FEC 38 81 00 40 */ addi r4, r1, 0x40 +/* 8005C090 00058FF0 38 E4 00 24 */ addi r7, r4, 0x24 +/* 8005C094 00058FF4 7F E3 FB 78 */ mr r3, r31 +/* 8005C098 00058FF8 38 A4 00 0C */ addi r5, r4, 0xc +/* 8005C09C 00058FFC 38 C4 00 18 */ addi r6, r4, 0x18 +/* 8005C0A0 00059000 48 2B 90 25 */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff +/* 8005C0A4 00059004 80 A1 00 08 */ lwz r5, 8(r1) +/* 8005C0A8 00059008 38 60 00 00 */ li r3, 0 +/* 8005C0AC 0005900C 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C0B0 00059010 40 81 00 40 */ ble lbl_8005C0F0 +/* 8005C0B4 00059014 2C 05 00 08 */ cmpwi r5, 8 +/* 8005C0B8 00059018 38 85 FF F8 */ addi r4, r5, -8 +/* 8005C0BC 0005901C 40 81 00 20 */ ble lbl_8005C0DC +/* 8005C0C0 00059020 38 04 00 07 */ addi r0, r4, 7 +/* 8005C0C4 00059024 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005C0C8 00059028 7C 09 03 A6 */ mtctr r0 +/* 8005C0CC 0005902C 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C0D0 00059030 40 81 00 0C */ ble lbl_8005C0DC +lbl_8005C0D4: +/* 8005C0D4 00059034 38 63 00 08 */ addi r3, r3, 8 +/* 8005C0D8 00059038 42 00 FF FC */ bdnz lbl_8005C0D4 +lbl_8005C0DC: +/* 8005C0DC 0005903C 7C 03 28 50 */ subf r0, r3, r5 +/* 8005C0E0 00059040 7C 09 03 A6 */ mtctr r0 +/* 8005C0E4 00059044 7C 03 28 00 */ cmpw r3, r5 +/* 8005C0E8 00059048 40 80 00 08 */ bge lbl_8005C0F0 +lbl_8005C0EC: +/* 8005C0EC 0005904C 42 00 00 00 */ bdnz lbl_8005C0EC +lbl_8005C0F0: +/* 8005C0F0 00059050 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8005C0F4 00059054 38 60 00 00 */ li r3, 0 +/* 8005C0F8 00059058 90 61 00 08 */ stw r3, 8(r1) +/* 8005C0FC 0005905C 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C100 00059060 40 81 00 40 */ ble lbl_8005C140 +/* 8005C104 00059064 2C 05 00 08 */ cmpwi r5, 8 +/* 8005C108 00059068 38 85 FF F8 */ addi r4, r5, -8 +/* 8005C10C 0005906C 40 81 00 20 */ ble lbl_8005C12C +/* 8005C110 00059070 38 04 00 07 */ addi r0, r4, 7 +/* 8005C114 00059074 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005C118 00059078 7C 09 03 A6 */ mtctr r0 +/* 8005C11C 0005907C 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C120 00059080 40 81 00 0C */ ble lbl_8005C12C +lbl_8005C124: +/* 8005C124 00059084 38 63 00 08 */ addi r3, r3, 8 +/* 8005C128 00059088 42 00 FF FC */ bdnz lbl_8005C124 +lbl_8005C12C: +/* 8005C12C 0005908C 7C 03 28 50 */ subf r0, r3, r5 +/* 8005C130 00059090 7C 09 03 A6 */ mtctr r0 +/* 8005C134 00059094 7C 03 28 00 */ cmpw r3, r5 +/* 8005C138 00059098 40 80 00 08 */ bge lbl_8005C140 +lbl_8005C13C: +/* 8005C13C 0005909C 42 00 00 00 */ bdnz lbl_8005C13C +lbl_8005C140: +/* 8005C140 000590A0 38 00 00 00 */ li r0, 0 +/* 8005C144 000590A4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8005C148 000590A8 48 00 00 C4 */ b lbl_8005C20C +lbl_8005C14C: +/* 8005C14C 000590AC 80 A1 00 08 */ lwz r5, 8(r1) +/* 8005C150 000590B0 38 60 00 00 */ li r3, 0 +/* 8005C154 000590B4 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C158 000590B8 40 81 00 40 */ ble lbl_8005C198 +/* 8005C15C 000590BC 2C 05 00 08 */ cmpwi r5, 8 +/* 8005C160 000590C0 38 85 FF F8 */ addi r4, r5, -8 +/* 8005C164 000590C4 40 81 00 20 */ ble lbl_8005C184 +/* 8005C168 000590C8 38 04 00 07 */ addi r0, r4, 7 +/* 8005C16C 000590CC 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005C170 000590D0 7C 09 03 A6 */ mtctr r0 +/* 8005C174 000590D4 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C178 000590D8 40 81 00 0C */ ble lbl_8005C184 +lbl_8005C17C: +/* 8005C17C 000590DC 38 63 00 08 */ addi r3, r3, 8 +/* 8005C180 000590E0 42 00 FF FC */ bdnz lbl_8005C17C +lbl_8005C184: +/* 8005C184 000590E4 7C 03 28 50 */ subf r0, r3, r5 +/* 8005C188 000590E8 7C 09 03 A6 */ mtctr r0 +/* 8005C18C 000590EC 7C 03 28 00 */ cmpw r3, r5 +/* 8005C190 000590F0 40 80 00 08 */ bge lbl_8005C198 +lbl_8005C194: +/* 8005C194 000590F4 42 00 00 00 */ bdnz lbl_8005C194 +lbl_8005C198: +/* 8005C198 000590F8 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8005C19C 000590FC 38 60 00 00 */ li r3, 0 +/* 8005C1A0 00059100 90 61 00 08 */ stw r3, 8(r1) +/* 8005C1A4 00059104 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C1A8 00059108 40 81 00 40 */ ble lbl_8005C1E8 +/* 8005C1AC 0005910C 2C 05 00 08 */ cmpwi r5, 8 +/* 8005C1B0 00059110 38 85 FF F8 */ addi r4, r5, -8 +/* 8005C1B4 00059114 40 81 00 20 */ ble lbl_8005C1D4 +/* 8005C1B8 00059118 38 04 00 07 */ addi r0, r4, 7 +/* 8005C1BC 0005911C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005C1C0 00059120 7C 09 03 A6 */ mtctr r0 +/* 8005C1C4 00059124 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C1C8 00059128 40 81 00 0C */ ble lbl_8005C1D4 +lbl_8005C1CC: +/* 8005C1CC 0005912C 38 63 00 08 */ addi r3, r3, 8 +/* 8005C1D0 00059130 42 00 FF FC */ bdnz lbl_8005C1CC +lbl_8005C1D4: +/* 8005C1D4 00059134 7C 03 28 50 */ subf r0, r3, r5 +/* 8005C1D8 00059138 7C 09 03 A6 */ mtctr r0 +/* 8005C1DC 0005913C 7C 03 28 00 */ cmpw r3, r5 +/* 8005C1E0 00059140 40 80 00 08 */ bge lbl_8005C1E8 +lbl_8005C1E4: +/* 8005C1E4 00059144 42 00 00 00 */ bdnz lbl_8005C1E4 +lbl_8005C1E8: +/* 8005C1E8 00059148 38 00 00 00 */ li r0, 0 +/* 8005C1EC 0005914C 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_8005C1F0: +/* 8005C1F0 00059150 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8005C1F4 00059154 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8005C1F8 00059158 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005C1FC 0005915C C0 03 00 04 */ lfs f0, 4(r3) +/* 8005C200 00059160 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005C204 00059164 C0 03 00 08 */ lfs f0, 8(r3) +/* 8005C208 00059168 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005C20C: +/* 8005C20C 0005916C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 8005C210 00059170 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8005C214 00059174 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8005C218 00059178 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8005C21C 0005917C 7C 08 03 A6 */ mtlr r0 +/* 8005C220 00059180 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8005C224 00059184 4E 80 00 20 */ blr + +.global ValidateLength__13CCameraSplineCFf +ValidateLength__13CCameraSplineCFf: +/* 8005C228 00059188 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005C22C 0005918C 7C 08 02 A6 */ mflr r0 +/* 8005C230 00059190 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005C234 00059194 88 03 00 48 */ lbz r0, 0x48(r3) +/* 8005C238 00059198 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005C23C 0005919C 28 00 00 00 */ cmplwi r0, 0 +/* 8005C240 000591A0 41 82 00 50 */ beq lbl_8005C290 +/* 8005C244 000591A4 48 00 00 10 */ b lbl_8005C254 +lbl_8005C248: +/* 8005C248 000591A8 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005C24C 000591AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005C250 000591B0 D0 01 00 08 */ stfs f0, 8(r1) +lbl_8005C254: +/* 8005C254 000591B4 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005C258 000591B8 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 8005C25C 000591BC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005C260 000591C0 4C 41 13 82 */ cror 2, 1, 2 +/* 8005C264 000591C4 41 82 FF E4 */ beq lbl_8005C248 +/* 8005C268 000591C8 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005C26C 000591CC 48 00 00 14 */ b lbl_8005C280 +lbl_8005C270: +/* 8005C270 000591D0 C0 41 00 08 */ lfs f2, 8(r1) +/* 8005C274 000591D4 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 8005C278 000591D8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005C27C 000591DC D0 21 00 08 */ stfs f1, 8(r1) +lbl_8005C280: +/* 8005C280 000591E0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8005C284 000591E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C288 000591E8 41 80 FF E8 */ blt lbl_8005C270 +/* 8005C28C 000591EC 48 00 00 1C */ b lbl_8005C2A8 +lbl_8005C290: +/* 8005C290 000591F0 38 81 00 08 */ addi r4, r1, 8 +/* 8005C294 000591F4 38 A3 00 44 */ addi r5, r3, 0x44 +/* 8005C298 000591F8 38 6D 82 C4 */ addi r3, r13, lbl_805A6E84@sda21 +/* 8005C29C 000591FC 4B FB 00 19 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8005C2A0 00059200 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005C2A4 00059204 D0 01 00 08 */ stfs f0, 8(r1) +lbl_8005C2A8: +/* 8005C2A8 00059208 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005C2AC 0005920C C0 21 00 08 */ lfs f1, 8(r1) +/* 8005C2B0 00059210 7C 08 03 A6 */ mtlr r0 +/* 8005C2B4 00059214 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005C2B8 00059218 4E 80 00 20 */ blr + +.global CalculateSplineLength__13CCameraSplineFv +CalculateSplineLength__13CCameraSplineFv: +/* 8005C2BC 0005921C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8005C2C0 00059220 7C 08 02 A6 */ mflr r0 +/* 8005C2C4 00059224 90 01 01 24 */ stw r0, 0x124(r1) +/* 8005C2C8 00059228 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8005C2CC 0005922C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 8005C2D0 00059230 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 8005C2D4 00059234 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 +/* 8005C2D8 00059238 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 8005C2DC 0005923C F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 +/* 8005C2E0 00059240 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 8005C2E4 00059244 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 +/* 8005C2E8 00059248 DB 61 00 D0 */ stfd f27, 0xd0(r1) +/* 8005C2EC 0005924C F3 61 00 D8 */ psq_st f27, 216(r1), 0, qr0 +/* 8005C2F0 00059250 DB 41 00 C0 */ stfd f26, 0xc0(r1) +/* 8005C2F4 00059254 F3 41 00 C8 */ psq_st f26, 200(r1), 0, qr0 +/* 8005C2F8 00059258 DB 21 00 B0 */ stfd f25, 0xb0(r1) +/* 8005C2FC 0005925C F3 21 00 B8 */ psq_st f25, 184(r1), 0, qr0 +/* 8005C300 00059260 DB 01 00 A0 */ stfd f24, 0xa0(r1) +/* 8005C304 00059264 F3 01 00 A8 */ psq_st f24, 168(r1), 0, qr0 +/* 8005C308 00059268 DA E1 00 90 */ stfd f23, 0x90(r1) +/* 8005C30C 0005926C F2 E1 00 98 */ psq_st f23, 152(r1), 0, qr0 +/* 8005C310 00059270 DA C1 00 80 */ stfd f22, 0x80(r1) +/* 8005C314 00059274 F2 C1 00 88 */ psq_st f22, 136(r1), 0, qr0 +/* 8005C318 00059278 DA A1 00 70 */ stfd f21, 0x70(r1) +/* 8005C31C 0005927C F2 A1 00 78 */ psq_st f21, 120(r1), 0, qr0 +/* 8005C320 00059280 DA 81 00 60 */ stfd f20, 0x60(r1) +/* 8005C324 00059284 F2 81 00 68 */ psq_st f20, 104(r1), 0, qr0 +/* 8005C328 00059288 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8005C32C 0005928C 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8005C330 00059290 93 A1 00 54 */ stw r29, 0x54(r1) +/* 8005C334 00059294 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8005C338 00059298 7C 7F 1B 78 */ mr r31, r3 +/* 8005C33C 0005929C 80 63 00 30 */ lwz r3, 0x30(r3) +/* 8005C340 000592A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8005C344 000592A4 C3 E2 86 B8 */ lfs f31, lbl_805AA3D8@sda21(r2) +/* 8005C348 000592A8 7C 03 02 14 */ add r0, r3, r0 +/* 8005C34C 000592AC 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005C350 000592B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005C354 000592B4 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005C358 000592B8 90 61 00 08 */ stw r3, 8(r1) +/* 8005C35C 000592BC 48 00 00 08 */ b lbl_8005C364 +lbl_8005C360: +/* 8005C360 000592C0 38 63 00 04 */ addi r3, r3, 4 +lbl_8005C364: +/* 8005C364 000592C4 7C 03 00 40 */ cmplw r3, r0 +/* 8005C368 000592C8 40 82 FF F8 */ bne lbl_8005C360 +/* 8005C36C 000592CC 38 00 00 00 */ li r0, 0 +/* 8005C370 000592D0 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8005C374 000592D4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8005C378 000592D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C37C 000592DC 40 81 01 F8 */ ble lbl_8005C574 +/* 8005C380 000592E0 38 03 FF FF */ addi r0, r3, -1 +/* 8005C384 000592E4 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8005C388 000592E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005C38C 000592EC 3F C0 43 30 */ lis r30, 0x4330 +/* 8005C390 000592F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005C394 000592F4 3B A0 00 00 */ li r29, 0 +/* 8005C398 000592F8 CB A2 86 F0 */ lfd f29, lbl_805AA410@sda21(r2) +/* 8005C39C 000592FC 93 C1 00 40 */ stw r30, 0x40(r1) +/* 8005C3A0 00059300 C0 22 86 BC */ lfs f1, lbl_805AA3DC@sda21(r2) +/* 8005C3A4 00059304 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8005C3A8 00059308 C3 83 00 00 */ lfs f28, 0(r3) +/* 8005C3AC 0005930C EC 00 E8 28 */ fsubs f0, f0, f29 +/* 8005C3B0 00059310 C3 63 00 04 */ lfs f27, 4(r3) +/* 8005C3B4 00059314 C3 43 00 08 */ lfs f26, 8(r3) +/* 8005C3B8 00059318 C3 C2 86 F8 */ lfs f30, lbl_805AA418@sda21(r2) +/* 8005C3BC 0005931C EE C1 00 24 */ fdivs f22, f1, f0 +/* 8005C3C0 00059320 48 00 00 E4 */ b lbl_8005C4A4 +lbl_8005C3C4: +/* 8005C3C4 00059324 6F A3 80 00 */ xoris r3, r29, 0x8000 +/* 8005C3C8 00059328 93 C1 00 40 */ stw r30, 0x40(r1) +/* 8005C3CC 0005932C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8005C3D0 00059330 90 61 00 44 */ stw r3, 0x44(r1) +/* 8005C3D4 00059334 80 BF 00 2C */ lwz r5, 0x2c(r31) +/* 8005C3D8 00059338 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8005C3DC 0005933C 7C 00 28 00 */ cmpw r0, r5 +/* 8005C3E0 00059340 C2 82 86 B8 */ lfs f20, lbl_805AA3D8@sda21(r2) +/* 8005C3E4 00059344 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 8005C3E8 00059348 EE A0 05 B2 */ fmuls f21, f0, f22 +/* 8005C3EC 0005934C 41 80 00 1C */ blt lbl_8005C408 +/* 8005C3F0 00059350 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C3F4 00059354 38 7F 00 24 */ addi r3, r31, 0x24 +/* 8005C3F8 00059358 38 80 00 04 */ li r4, 4 +/* 8005C3FC 0005935C 41 82 00 08 */ beq lbl_8005C404 +/* 8005C400 00059360 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005C404: +/* 8005C404 00059364 48 00 19 F5 */ bl "reserve__Q24rstl36vectorFi" +lbl_8005C408: +/* 8005C408 00059368 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8005C40C 0005936C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8005C410 00059370 54 00 10 3A */ slwi r0, r0, 2 +/* 8005C414 00059374 7C 63 02 15 */ add. r3, r3, r0 +/* 8005C418 00059378 41 82 00 08 */ beq lbl_8005C420 +/* 8005C41C 0005937C D3 E3 00 00 */ stfs f31, 0(r3) +lbl_8005C420: +/* 8005C420 00059380 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8005C424 00059384 38 03 00 01 */ addi r0, r3, 1 +/* 8005C428 00059388 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8005C42C 0005938C 48 00 00 68 */ b lbl_8005C494 +lbl_8005C430: +/* 8005C430 00059390 EE 96 A7 BA */ fmadds f20, f22, f30, f20 +/* 8005C434 00059394 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) +/* 8005C438 00059398 7F E4 FB 78 */ mr r4, r31 +/* 8005C43C 0005939C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005C440 000593A0 EC 35 A0 2A */ fadds f1, f21, f20 +/* 8005C444 000593A4 4B FF FB 8D */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff +/* 8005C448 000593A8 C2 E1 00 18 */ lfs f23, 0x18(r1) +/* 8005C44C 000593AC 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005C450 000593B0 C3 21 00 1C */ lfs f25, 0x1c(r1) +/* 8005C454 000593B4 C3 01 00 20 */ lfs f24, 0x20(r1) +/* 8005C458 000593B8 EC 57 E0 28 */ fsubs f2, f23, f28 +/* 8005C45C 000593BC EC 39 D8 28 */ fsubs f1, f25, f27 +/* 8005C460 000593C0 EC 18 D0 28 */ fsubs f0, f24, f26 +/* 8005C464 000593C4 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8005C468 000593C8 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8005C46C 000593CC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8005C470 000593D0 48 2B 82 89 */ bl CanBeNormalized__9CVector3fCFv +/* 8005C474 000593D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005C478 000593D8 41 82 00 1C */ beq lbl_8005C494 +/* 8005C47C 000593DC 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005C480 000593E0 48 2B 84 39 */ bl Magnitude__9CVector3fCFv +/* 8005C484 000593E4 FF 80 B8 90 */ fmr f28, f23 +/* 8005C488 000593E8 FF 60 C8 90 */ fmr f27, f25 +/* 8005C48C 000593EC FF 40 C0 90 */ fmr f26, f24 +/* 8005C490 000593F0 EF FF 08 2A */ fadds f31, f31, f1 +lbl_8005C494: +/* 8005C494 000593F4 FC 14 B0 40 */ fcmpo cr0, f20, f22 +/* 8005C498 000593F8 4C 40 13 82 */ cror 2, 0, 2 +/* 8005C49C 000593FC 41 82 FF 94 */ beq lbl_8005C430 +/* 8005C4A0 00059400 3B BD 00 01 */ addi r29, r29, 1 +lbl_8005C4A4: +/* 8005C4A4 00059404 80 7F 00 08 */ lwz r3, 8(r31) +/* 8005C4A8 00059408 38 03 FF FF */ addi r0, r3, -1 +/* 8005C4AC 0005940C 7C 1D 00 00 */ cmpw r29, r0 +/* 8005C4B0 00059410 41 80 FF 14 */ blt lbl_8005C3C4 +/* 8005C4B4 00059414 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8005C4B8 00059418 80 BF 00 2C */ lwz r5, 0x2c(r31) +/* 8005C4BC 0005941C 7C 00 28 00 */ cmpw r0, r5 +/* 8005C4C0 00059420 41 80 00 1C */ blt lbl_8005C4DC +/* 8005C4C4 00059424 2C 05 00 00 */ cmpwi r5, 0 +/* 8005C4C8 00059428 38 7F 00 24 */ addi r3, r31, 0x24 +/* 8005C4CC 0005942C 38 80 00 04 */ li r4, 4 +/* 8005C4D0 00059430 41 82 00 08 */ beq lbl_8005C4D8 +/* 8005C4D4 00059434 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005C4D8: +/* 8005C4D8 00059438 48 00 19 21 */ bl "reserve__Q24rstl36vectorFi" +lbl_8005C4DC: +/* 8005C4DC 0005943C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8005C4E0 00059440 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8005C4E4 00059444 54 00 10 3A */ slwi r0, r0, 2 +/* 8005C4E8 00059448 7C 63 02 15 */ add. r3, r3, r0 +/* 8005C4EC 0005944C 41 82 00 08 */ beq lbl_8005C4F4 +/* 8005C4F0 00059450 D3 E3 00 00 */ stfs f31, 0(r3) +lbl_8005C4F4: +/* 8005C4F4 00059454 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8005C4F8 00059458 38 03 00 01 */ addi r0, r3, 1 +/* 8005C4FC 0005945C 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8005C500 00059460 88 1F 00 48 */ lbz r0, 0x48(r31) +/* 8005C504 00059464 28 00 00 00 */ cmplwi r0, 0 +/* 8005C508 00059468 41 82 00 64 */ beq lbl_8005C56C +/* 8005C50C 0005946C 80 9F 00 08 */ lwz r4, 8(r31) +/* 8005C510 00059470 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005C514 00059474 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 8005C518 00059478 38 04 FF FF */ addi r0, r4, -1 +/* 8005C51C 0005947C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C520 00059480 C0 A5 00 04 */ lfs f5, 4(r5) +/* 8005C524 00059484 C0 65 00 08 */ lfs f3, 8(r5) +/* 8005C528 00059488 C0 25 00 00 */ lfs f1, 0(r5) +/* 8005C52C 0005948C 7C 85 02 14 */ add r4, r5, r0 +/* 8005C530 00059490 C0 84 00 04 */ lfs f4, 4(r4) +/* 8005C534 00059494 C0 44 00 08 */ lfs f2, 8(r4) +/* 8005C538 00059498 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005C53C 0005949C EC 85 20 28 */ fsubs f4, f5, f4 +/* 8005C540 000594A0 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C544 000594A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C548 000594A8 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 8005C54C 000594AC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8005C550 000594B0 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8005C554 000594B4 48 2B 81 A5 */ bl CanBeNormalized__9CVector3fCFv +/* 8005C558 000594B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005C55C 000594BC 41 82 00 10 */ beq lbl_8005C56C +/* 8005C560 000594C0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005C564 000594C4 48 2B 83 55 */ bl Magnitude__9CVector3fCFv +/* 8005C568 000594C8 EF FF 08 2A */ fadds f31, f31, f1 +lbl_8005C56C: +/* 8005C56C 000594CC FC 20 F8 90 */ fmr f1, f31 +/* 8005C570 000594D0 48 00 00 08 */ b lbl_8005C578 +lbl_8005C574: +/* 8005C574 000594D4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +lbl_8005C578: +/* 8005C578 000594D8 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 8005C57C 000594DC CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8005C580 000594E0 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 +/* 8005C584 000594E4 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 8005C588 000594E8 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 +/* 8005C58C 000594EC CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 8005C590 000594F0 E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 +/* 8005C594 000594F4 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 8005C598 000594F8 E3 61 00 D8 */ psq_l f27, 216(r1), 0, qr0 +/* 8005C59C 000594FC CB 61 00 D0 */ lfd f27, 0xd0(r1) +/* 8005C5A0 00059500 E3 41 00 C8 */ psq_l f26, 200(r1), 0, qr0 +/* 8005C5A4 00059504 CB 41 00 C0 */ lfd f26, 0xc0(r1) +/* 8005C5A8 00059508 E3 21 00 B8 */ psq_l f25, 184(r1), 0, qr0 +/* 8005C5AC 0005950C CB 21 00 B0 */ lfd f25, 0xb0(r1) +/* 8005C5B0 00059510 E3 01 00 A8 */ psq_l f24, 168(r1), 0, qr0 +/* 8005C5B4 00059514 CB 01 00 A0 */ lfd f24, 0xa0(r1) +/* 8005C5B8 00059518 E2 E1 00 98 */ psq_l f23, 152(r1), 0, qr0 +/* 8005C5BC 0005951C CA E1 00 90 */ lfd f23, 0x90(r1) +/* 8005C5C0 00059520 E2 C1 00 88 */ psq_l f22, 136(r1), 0, qr0 +/* 8005C5C4 00059524 CA C1 00 80 */ lfd f22, 0x80(r1) +/* 8005C5C8 00059528 E2 A1 00 78 */ psq_l f21, 120(r1), 0, qr0 +/* 8005C5CC 0005952C CA A1 00 70 */ lfd f21, 0x70(r1) +/* 8005C5D0 00059530 E2 81 00 68 */ psq_l f20, 104(r1), 0, qr0 +/* 8005C5D4 00059534 CA 81 00 60 */ lfd f20, 0x60(r1) +/* 8005C5D8 00059538 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8005C5DC 0005953C 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8005C5E0 00059540 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8005C5E4 00059544 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 8005C5E8 00059548 7C 08 03 A6 */ mtlr r0 +/* 8005C5EC 0005954C 38 21 01 20 */ addi r1, r1, 0x120 +/* 8005C5F0 00059550 4E 80 00 20 */ blr + +.global ClampLength__13CCameraSplineCFRC9CVector3fbRC15CMaterialFilterRC13CStateManager +ClampLength__13CCameraSplineCFRC9CVector3fbRC15CMaterialFilterRC13CStateManager: +/* 8005C5F4 00059554 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8005C5F8 00059558 7C 08 02 A6 */ mflr r0 +/* 8005C5FC 0005955C 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005C600 00059560 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8005C604 00059564 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 8005C608 00059568 DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 8005C60C 0005956C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 +/* 8005C610 00059570 DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 8005C614 00059574 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 +/* 8005C618 00059578 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 8005C61C 0005957C 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 8005C620 00059580 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 8005C624 00059584 93 81 00 B0 */ stw r28, 0xb0(r1) +/* 8005C628 00059588 7C 7C 1B 78 */ mr r28, r3 +/* 8005C62C 0005958C 7C BF 2B 78 */ mr r31, r5 +/* 8005C630 00059590 80 63 00 08 */ lwz r3, 8(r3) +/* 8005C634 00059594 7C DD 33 78 */ mr r29, r6 +/* 8005C638 00059598 7C FE 3B 78 */ mr r30, r7 +/* 8005C63C 0005959C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C640 000595A0 40 82 00 0C */ bne lbl_8005C64C +/* 8005C644 000595A4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005C648 000595A8 48 00 01 88 */ b lbl_8005C7D0 +lbl_8005C64C: +/* 8005C64C 000595AC 88 1C 00 48 */ lbz r0, 0x48(r28) +/* 8005C650 000595B0 28 00 00 00 */ cmplwi r0, 0 +/* 8005C654 000595B4 41 82 00 0C */ beq lbl_8005C660 +/* 8005C658 000595B8 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005C65C 000595BC 48 00 01 74 */ b lbl_8005C7D0 +lbl_8005C660: +/* 8005C660 000595C0 80 BC 00 10 */ lwz r5, 0x10(r28) +/* 8005C664 000595C4 38 03 FF FF */ addi r0, r3, -1 +/* 8005C668 000595C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C66C 000595CC C0 64 00 04 */ lfs f3, 4(r4) +/* 8005C670 000595D0 C0 25 00 00 */ lfs f1, 0(r5) +/* 8005C674 000595D4 38 61 00 2C */ addi r3, r1, 0x2c +/* 8005C678 000595D8 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005C67C 000595DC D0 21 00 44 */ stfs f1, 0x44(r1) +/* 8005C680 000595E0 7C C5 02 14 */ add r6, r5, r0 +/* 8005C684 000595E4 C0 44 00 08 */ lfs f2, 8(r4) +/* 8005C688 000595E8 C0 85 00 04 */ lfs f4, 4(r5) +/* 8005C68C 000595EC EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005C690 000595F0 D0 81 00 48 */ stfs f4, 0x48(r1) +/* 8005C694 000595F4 EC C3 20 28 */ fsubs f6, f3, f4 +/* 8005C698 000595F8 C0 85 00 08 */ lfs f4, 8(r5) +/* 8005C69C 000595FC D0 81 00 4C */ stfs f4, 0x4c(r1) +/* 8005C6A0 00059600 EC A2 20 28 */ fsubs f5, f2, f4 +/* 8005C6A4 00059604 C0 86 00 00 */ lfs f4, 0(r6) +/* 8005C6A8 00059608 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 8005C6AC 0005960C EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005C6B0 00059610 C0 86 00 04 */ lfs f4, 4(r6) +/* 8005C6B4 00059614 D0 81 00 3C */ stfs f4, 0x3c(r1) +/* 8005C6B8 00059618 EC 83 20 28 */ fsubs f4, f3, f4 +/* 8005C6BC 0005961C C0 66 00 08 */ lfs f3, 8(r6) +/* 8005C6C0 00059620 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8005C6C4 00059624 D0 61 00 40 */ stfs f3, 0x40(r1) +/* 8005C6C8 00059628 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8005C6CC 0005962C D0 C1 00 30 */ stfs f6, 0x30(r1) +/* 8005C6D0 00059630 D0 A1 00 34 */ stfs f5, 0x34(r1) +/* 8005C6D4 00059634 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8005C6D8 00059638 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 8005C6DC 0005963C D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8005C6E0 00059640 48 2B 81 D9 */ bl Magnitude__9CVector3fCFv +/* 8005C6E4 00059644 FF A0 08 90 */ fmr f29, f1 +/* 8005C6E8 00059648 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005C6EC 0005964C 48 2B 81 CD */ bl Magnitude__9CVector3fCFv +/* 8005C6F0 00059650 FF C0 08 90 */ fmr f30, f1 +/* 8005C6F4 00059654 38 61 00 2C */ addi r3, r1, 0x2c +/* 8005C6F8 00059658 48 2B 80 01 */ bl CanBeNormalized__9CVector3fCFv +/* 8005C6FC 0005965C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005C700 00059660 40 82 00 0C */ bne lbl_8005C70C +/* 8005C704 00059664 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005C708 00059668 48 00 00 C8 */ b lbl_8005C7D0 +lbl_8005C70C: +/* 8005C70C 0005966C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005C710 00059670 48 2B 7F E9 */ bl CanBeNormalized__9CVector3fCFv +/* 8005C714 00059674 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005C718 00059678 40 82 00 0C */ bne lbl_8005C724 +/* 8005C71C 0005967C C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 8005C720 00059680 48 00 00 B0 */ b lbl_8005C7D0 +lbl_8005C724: +/* 8005C724 00059684 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8005C728 00059688 41 82 00 94 */ beq lbl_8005C7BC +/* 8005C72C 0005968C 38 61 00 2C */ addi r3, r1, 0x2c +/* 8005C730 00059690 48 2B 81 89 */ bl Magnitude__9CVector3fCFv +/* 8005C734 00059694 FF E0 08 90 */ fmr f31, f1 +/* 8005C738 00059698 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005C73C 0005969C 38 81 00 2C */ addi r4, r1, 0x2c +/* 8005C740 000596A0 48 2B 81 11 */ bl AsNormalized__9CVector3fCFv +/* 8005C744 000596A4 FC 20 F8 90 */ fmr f1, f31 +/* 8005C748 000596A8 7F C4 F3 78 */ mr r4, r30 +/* 8005C74C 000596AC 7F A7 EB 78 */ mr r7, r29 +/* 8005C750 000596B0 38 61 00 80 */ addi r3, r1, 0x80 +/* 8005C754 000596B4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 8005C758 000596B8 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8005C75C 000596BC 4B FF 08 3D */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter +/* 8005C760 000596C0 8B E1 00 A0 */ lbz r31, 0xa0(r1) +/* 8005C764 000596C4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005C768 000596C8 48 2B 81 51 */ bl Magnitude__9CVector3fCFv +/* 8005C76C 000596CC FF E0 08 90 */ fmr f31, f1 +/* 8005C770 000596D0 38 61 00 08 */ addi r3, r1, 8 +/* 8005C774 000596D4 38 81 00 20 */ addi r4, r1, 0x20 +/* 8005C778 000596D8 48 2B 80 D9 */ bl AsNormalized__9CVector3fCFv +/* 8005C77C 000596DC FC 20 F8 90 */ fmr f1, f31 +/* 8005C780 000596E0 7F C4 F3 78 */ mr r4, r30 +/* 8005C784 000596E4 7F A7 EB 78 */ mr r7, r29 +/* 8005C788 000596E8 38 61 00 50 */ addi r3, r1, 0x50 +/* 8005C78C 000596EC 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8005C790 000596F0 38 C1 00 08 */ addi r6, r1, 8 +/* 8005C794 000596F4 4B FF 08 05 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter +/* 8005C798 000596F8 28 1F 00 00 */ cmplwi r31, 0 +/* 8005C79C 000596FC 88 01 00 70 */ lbz r0, 0x70(r1) +/* 8005C7A0 00059700 41 82 00 0C */ beq lbl_8005C7AC +/* 8005C7A4 00059704 C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 8005C7A8 00059708 48 00 00 28 */ b lbl_8005C7D0 +lbl_8005C7AC: +/* 8005C7AC 0005970C 28 00 00 00 */ cmplwi r0, 0 +/* 8005C7B0 00059710 41 82 00 0C */ beq lbl_8005C7BC +/* 8005C7B4 00059714 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005C7B8 00059718 48 00 00 18 */ b lbl_8005C7D0 +lbl_8005C7BC: +/* 8005C7BC 0005971C FC 1D F0 40 */ fcmpo cr0, f29, f30 +/* 8005C7C0 00059720 40 80 00 0C */ bge lbl_8005C7CC +/* 8005C7C4 00059724 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005C7C8 00059728 48 00 00 08 */ b lbl_8005C7D0 +lbl_8005C7CC: +/* 8005C7CC 0005972C C0 3C 00 44 */ lfs f1, 0x44(r28) +lbl_8005C7D0: +/* 8005C7D0 00059730 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 8005C7D4 00059734 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8005C7D8 00059738 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 +/* 8005C7DC 0005973C CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 8005C7E0 00059740 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 +/* 8005C7E4 00059744 CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 8005C7E8 00059748 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 8005C7EC 0005974C 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 8005C7F0 00059750 83 A1 00 B4 */ lwz r29, 0xb4(r1) +/* 8005C7F4 00059754 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8005C7F8 00059758 83 81 00 B0 */ lwz r28, 0xb0(r1) +/* 8005C7FC 0005975C 7C 08 03 A6 */ mtlr r0 +/* 8005C800 00059760 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8005C804 00059764 4E 80 00 20 */ blr + +.global "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" +"GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>": +/* 8005C808 00059768 80 E3 00 08 */ lwz r7, 8(r3) +/* 8005C80C 0005976C 2C 07 00 03 */ cmpwi r7, 3 +/* 8005C810 00059770 40 81 00 14 */ ble lbl_8005C824 +/* 8005C814 00059774 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C818 00059778 41 80 00 0C */ blt lbl_8005C824 +/* 8005C81C 0005977C 7C 04 38 00 */ cmpw r4, r7 +/* 8005C820 00059780 41 80 00 0C */ blt lbl_8005C82C +lbl_8005C824: +/* 8005C824 00059784 38 60 00 00 */ li r3, 0 +/* 8005C828 00059788 4E 80 00 20 */ blr +lbl_8005C82C: +/* 8005C82C 0005978C 2C 04 00 00 */ cmpwi r4, 0 +/* 8005C830 00059790 40 81 00 90 */ ble lbl_8005C8C0 +/* 8005C834 00059794 80 05 00 00 */ lwz r0, 0(r5) +/* 8005C838 00059798 39 04 FF FF */ addi r8, r4, -1 +/* 8005C83C 0005979C 1D 48 00 0C */ mulli r10, r8, 0xc +/* 8005C840 000597A0 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8005C844 000597A4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C848 000597A8 7D 28 52 14 */ add r9, r8, r10 +/* 8005C84C 000597AC 7D 05 02 14 */ add r8, r5, r0 +/* 8005C850 000597B0 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C854 000597B4 41 82 00 1C */ beq lbl_8005C870 +/* 8005C858 000597B8 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005C85C 000597BC D0 08 00 00 */ stfs f0, 0(r8) +/* 8005C860 000597C0 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005C864 000597C4 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005C868 000597C8 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005C86C 000597CC D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C870: +/* 8005C870 000597D0 81 05 00 00 */ lwz r8, 0(r5) +/* 8005C874 000597D4 38 08 00 01 */ addi r0, r8, 1 +/* 8005C878 000597D8 90 05 00 00 */ stw r0, 0(r5) +/* 8005C87C 000597DC 80 06 00 00 */ lwz r0, 0(r6) +/* 8005C880 000597E0 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005C884 000597E4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C888 000597E8 7D 28 52 14 */ add r9, r8, r10 +/* 8005C88C 000597EC 7D 06 02 14 */ add r8, r6, r0 +/* 8005C890 000597F0 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C894 000597F4 41 82 00 1C */ beq lbl_8005C8B0 +/* 8005C898 000597F8 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005C89C 000597FC D0 08 00 00 */ stfs f0, 0(r8) +/* 8005C8A0 00059800 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005C8A4 00059804 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005C8A8 00059808 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005C8AC 0005980C D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C8B0: +/* 8005C8B0 00059810 81 06 00 00 */ lwz r8, 0(r6) +/* 8005C8B4 00059814 38 08 00 01 */ addi r0, r8, 1 +/* 8005C8B8 00059818 90 06 00 00 */ stw r0, 0(r6) +/* 8005C8BC 0005981C 48 00 01 38 */ b lbl_8005C9F4 +lbl_8005C8C0: +/* 8005C8C0 00059820 88 03 00 48 */ lbz r0, 0x48(r3) +/* 8005C8C4 00059824 28 00 00 00 */ cmplwi r0, 0 +/* 8005C8C8 00059828 41 82 00 90 */ beq lbl_8005C958 +/* 8005C8CC 0005982C 80 05 00 00 */ lwz r0, 0(r5) +/* 8005C8D0 00059830 39 07 FF FF */ addi r8, r7, -1 +/* 8005C8D4 00059834 1D 48 00 0C */ mulli r10, r8, 0xc +/* 8005C8D8 00059838 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8005C8DC 0005983C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C8E0 00059840 7D 28 52 14 */ add r9, r8, r10 +/* 8005C8E4 00059844 7D 05 02 14 */ add r8, r5, r0 +/* 8005C8E8 00059848 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C8EC 0005984C 41 82 00 1C */ beq lbl_8005C908 +/* 8005C8F0 00059850 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005C8F4 00059854 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005C8F8 00059858 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005C8FC 0005985C D0 08 00 04 */ stfs f0, 4(r8) +/* 8005C900 00059860 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005C904 00059864 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C908: +/* 8005C908 00059868 81 05 00 00 */ lwz r8, 0(r5) +/* 8005C90C 0005986C 38 08 00 01 */ addi r0, r8, 1 +/* 8005C910 00059870 90 05 00 00 */ stw r0, 0(r5) +/* 8005C914 00059874 80 06 00 00 */ lwz r0, 0(r6) +/* 8005C918 00059878 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005C91C 0005987C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C920 00059880 7D 28 52 14 */ add r9, r8, r10 +/* 8005C924 00059884 7D 06 02 14 */ add r8, r6, r0 +/* 8005C928 00059888 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C92C 0005988C 41 82 00 1C */ beq lbl_8005C948 +/* 8005C930 00059890 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005C934 00059894 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005C938 00059898 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005C93C 0005989C D0 08 00 04 */ stfs f0, 4(r8) +/* 8005C940 000598A0 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005C944 000598A4 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C948: +/* 8005C948 000598A8 81 06 00 00 */ lwz r8, 0(r6) +/* 8005C94C 000598AC 38 08 00 01 */ addi r0, r8, 1 +/* 8005C950 000598B0 90 06 00 00 */ stw r0, 0(r6) +/* 8005C954 000598B4 48 00 00 A0 */ b lbl_8005C9F4 +lbl_8005C958: +/* 8005C958 000598B8 81 23 00 10 */ lwz r9, 0x10(r3) +/* 8005C95C 000598BC 80 05 00 00 */ lwz r0, 0(r5) +/* 8005C960 000598C0 C0 A9 00 00 */ lfs f5, 0(r9) +/* 8005C964 000598C4 C0 09 00 0C */ lfs f0, 0xc(r9) +/* 8005C968 000598C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C96C 000598CC C0 69 00 04 */ lfs f3, 4(r9) +/* 8005C970 000598D0 C0 49 00 10 */ lfs f2, 0x10(r9) +/* 8005C974 000598D4 EC 80 28 28 */ fsubs f4, f0, f5 +/* 8005C978 000598D8 7D 05 02 14 */ add r8, r5, r0 +/* 8005C97C 000598DC C0 29 00 08 */ lfs f1, 8(r9) +/* 8005C980 000598E0 C0 09 00 14 */ lfs f0, 0x14(r9) +/* 8005C984 000598E4 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8005C988 000598E8 EC 85 20 28 */ fsubs f4, f5, f4 +/* 8005C98C 000598EC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005C990 000598F0 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C994 000598F4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C998 000598F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C99C 000598FC 41 82 00 10 */ beq lbl_8005C9AC +/* 8005C9A0 00059900 D0 88 00 00 */ stfs f4, 0(r8) +/* 8005C9A4 00059904 D0 48 00 04 */ stfs f2, 4(r8) +/* 8005C9A8 00059908 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C9AC: +/* 8005C9AC 0005990C 81 05 00 00 */ lwz r8, 0(r5) +/* 8005C9B0 00059910 38 08 00 01 */ addi r0, r8, 1 +/* 8005C9B4 00059914 90 05 00 00 */ stw r0, 0(r5) +/* 8005C9B8 00059918 80 06 00 00 */ lwz r0, 0(r6) +/* 8005C9BC 0005991C 81 23 00 40 */ lwz r9, 0x40(r3) +/* 8005C9C0 00059920 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005C9C4 00059924 7D 06 02 14 */ add r8, r6, r0 +/* 8005C9C8 00059928 35 08 00 04 */ addic. r8, r8, 4 +/* 8005C9CC 0005992C 41 82 00 1C */ beq lbl_8005C9E8 +/* 8005C9D0 00059930 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005C9D4 00059934 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005C9D8 00059938 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005C9DC 0005993C D0 08 00 04 */ stfs f0, 4(r8) +/* 8005C9E0 00059940 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005C9E4 00059944 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005C9E8: +/* 8005C9E8 00059948 81 06 00 00 */ lwz r8, 0(r6) +/* 8005C9EC 0005994C 38 08 00 01 */ addi r0, r8, 1 +/* 8005C9F0 00059950 90 06 00 00 */ stw r0, 0(r6) +lbl_8005C9F4: +/* 8005C9F4 00059954 80 05 00 00 */ lwz r0, 0(r5) +/* 8005C9F8 00059958 1D 44 00 0C */ mulli r10, r4, 0xc +/* 8005C9FC 0005995C 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8005CA00 00059960 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CA04 00059964 7D 28 52 14 */ add r9, r8, r10 +/* 8005CA08 00059968 7D 05 02 14 */ add r8, r5, r0 +/* 8005CA0C 0005996C 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CA10 00059970 41 82 00 1C */ beq lbl_8005CA2C +/* 8005CA14 00059974 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CA18 00059978 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CA1C 0005997C C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CA20 00059980 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CA24 00059984 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CA28 00059988 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CA2C: +/* 8005CA2C 0005998C 81 05 00 00 */ lwz r8, 0(r5) +/* 8005CA30 00059990 38 08 00 01 */ addi r0, r8, 1 +/* 8005CA34 00059994 90 05 00 00 */ stw r0, 0(r5) +/* 8005CA38 00059998 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CA3C 0005999C 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005CA40 000599A0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CA44 000599A4 7D 28 52 14 */ add r9, r8, r10 +/* 8005CA48 000599A8 7D 06 02 14 */ add r8, r6, r0 +/* 8005CA4C 000599AC 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CA50 000599B0 41 82 00 1C */ beq lbl_8005CA6C +/* 8005CA54 000599B4 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CA58 000599B8 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CA5C 000599BC C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CA60 000599C0 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CA64 000599C4 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CA68 000599C8 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CA6C: +/* 8005CA6C 000599CC 81 26 00 00 */ lwz r9, 0(r6) +/* 8005CA70 000599D0 39 04 00 01 */ addi r8, r4, 1 +/* 8005CA74 000599D4 7C 08 38 00 */ cmpw r8, r7 +/* 8005CA78 000599D8 38 09 00 01 */ addi r0, r9, 1 +/* 8005CA7C 000599DC 90 06 00 00 */ stw r0, 0(r6) +/* 8005CA80 000599E0 41 80 01 58 */ blt lbl_8005CBD8 +/* 8005CA84 000599E4 88 03 00 48 */ lbz r0, 0x48(r3) +/* 8005CA88 000599E8 28 00 00 00 */ cmplwi r0, 0 +/* 8005CA8C 000599EC 41 82 00 90 */ beq lbl_8005CB1C +/* 8005CA90 000599F0 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CA94 000599F4 7D 07 40 50 */ subf r8, r7, r8 +/* 8005CA98 000599F8 1D 48 00 0C */ mulli r10, r8, 0xc +/* 8005CA9C 000599FC 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8005CAA0 00059A00 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CAA4 00059A04 7D 28 52 14 */ add r9, r8, r10 +/* 8005CAA8 00059A08 7D 05 02 14 */ add r8, r5, r0 +/* 8005CAAC 00059A0C 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CAB0 00059A10 41 82 00 1C */ beq lbl_8005CACC +/* 8005CAB4 00059A14 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CAB8 00059A18 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CABC 00059A1C C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CAC0 00059A20 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CAC4 00059A24 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CAC8 00059A28 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CACC: +/* 8005CACC 00059A2C 81 05 00 00 */ lwz r8, 0(r5) +/* 8005CAD0 00059A30 38 08 00 01 */ addi r0, r8, 1 +/* 8005CAD4 00059A34 90 05 00 00 */ stw r0, 0(r5) +/* 8005CAD8 00059A38 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CADC 00059A3C 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005CAE0 00059A40 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CAE4 00059A44 7D 28 52 14 */ add r9, r8, r10 +/* 8005CAE8 00059A48 7D 06 02 14 */ add r8, r6, r0 +/* 8005CAEC 00059A4C 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CAF0 00059A50 41 82 00 1C */ beq lbl_8005CB0C +/* 8005CAF4 00059A54 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CAF8 00059A58 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CAFC 00059A5C C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CB00 00059A60 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CB04 00059A64 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CB08 00059A68 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CB0C: +/* 8005CB0C 00059A6C 81 06 00 00 */ lwz r8, 0(r6) +/* 8005CB10 00059A70 38 08 00 01 */ addi r0, r8, 1 +/* 8005CB14 00059A74 90 06 00 00 */ stw r0, 0(r6) +/* 8005CB18 00059A78 48 00 01 44 */ b lbl_8005CC5C +lbl_8005CB1C: +/* 8005CB1C 00059A7C 38 07 FF FF */ addi r0, r7, -1 +/* 8005CB20 00059A80 39 07 FF FE */ addi r8, r7, -2 +/* 8005CB24 00059A84 1D 60 00 0C */ mulli r11, r0, 0xc +/* 8005CB28 00059A88 81 23 00 10 */ lwz r9, 0x10(r3) +/* 8005CB2C 00059A8C 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CB30 00059A90 7D 49 5A 14 */ add r10, r9, r11 +/* 8005CB34 00059A94 1D 08 00 0C */ mulli r8, r8, 0xc +/* 8005CB38 00059A98 C0 AA 00 00 */ lfs f5, 0(r10) +/* 8005CB3C 00059A9C C0 6A 00 04 */ lfs f3, 4(r10) +/* 8005CB40 00059AA0 C0 2A 00 08 */ lfs f1, 8(r10) +/* 8005CB44 00059AA4 7D 09 42 14 */ add r8, r9, r8 +/* 8005CB48 00059AA8 C0 88 00 00 */ lfs f4, 0(r8) +/* 8005CB4C 00059AAC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CB50 00059AB0 C0 48 00 04 */ lfs f2, 4(r8) +/* 8005CB54 00059AB4 C0 08 00 08 */ lfs f0, 8(r8) +/* 8005CB58 00059AB8 EC 84 28 28 */ fsubs f4, f4, f5 +/* 8005CB5C 00059ABC EC 42 18 28 */ fsubs f2, f2, f3 +/* 8005CB60 00059AC0 7D 05 02 14 */ add r8, r5, r0 +/* 8005CB64 00059AC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005CB68 00059AC8 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CB6C 00059ACC EC 85 20 28 */ fsubs f4, f5, f4 +/* 8005CB70 00059AD0 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CB74 00059AD4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005CB78 00059AD8 41 82 00 10 */ beq lbl_8005CB88 +/* 8005CB7C 00059ADC D0 88 00 00 */ stfs f4, 0(r8) +/* 8005CB80 00059AE0 D0 48 00 04 */ stfs f2, 4(r8) +/* 8005CB84 00059AE4 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CB88: +/* 8005CB88 00059AE8 81 05 00 00 */ lwz r8, 0(r5) +/* 8005CB8C 00059AEC 38 08 00 01 */ addi r0, r8, 1 +/* 8005CB90 00059AF0 90 05 00 00 */ stw r0, 0(r5) +/* 8005CB94 00059AF4 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CB98 00059AF8 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005CB9C 00059AFC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CBA0 00059B00 7D 28 5A 14 */ add r9, r8, r11 +/* 8005CBA4 00059B04 7D 06 02 14 */ add r8, r6, r0 +/* 8005CBA8 00059B08 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CBAC 00059B0C 41 82 00 1C */ beq lbl_8005CBC8 +/* 8005CBB0 00059B10 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CBB4 00059B14 D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CBB8 00059B18 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CBBC 00059B1C D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CBC0 00059B20 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CBC4 00059B24 D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CBC8: +/* 8005CBC8 00059B28 81 06 00 00 */ lwz r8, 0(r6) +/* 8005CBCC 00059B2C 38 08 00 01 */ addi r0, r8, 1 +/* 8005CBD0 00059B30 90 06 00 00 */ stw r0, 0(r6) +/* 8005CBD4 00059B34 48 00 00 88 */ b lbl_8005CC5C +lbl_8005CBD8: +/* 8005CBD8 00059B38 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CBDC 00059B3C 1D 48 00 0C */ mulli r10, r8, 0xc +/* 8005CBE0 00059B40 81 03 00 10 */ lwz r8, 0x10(r3) +/* 8005CBE4 00059B44 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CBE8 00059B48 7D 28 52 14 */ add r9, r8, r10 +/* 8005CBEC 00059B4C 7D 05 02 14 */ add r8, r5, r0 +/* 8005CBF0 00059B50 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CBF4 00059B54 41 82 00 1C */ beq lbl_8005CC10 +/* 8005CBF8 00059B58 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CBFC 00059B5C D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CC00 00059B60 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CC04 00059B64 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CC08 00059B68 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CC0C 00059B6C D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CC10: +/* 8005CC10 00059B70 81 05 00 00 */ lwz r8, 0(r5) +/* 8005CC14 00059B74 38 08 00 01 */ addi r0, r8, 1 +/* 8005CC18 00059B78 90 05 00 00 */ stw r0, 0(r5) +/* 8005CC1C 00059B7C 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CC20 00059B80 81 03 00 40 */ lwz r8, 0x40(r3) +/* 8005CC24 00059B84 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CC28 00059B88 7D 28 52 14 */ add r9, r8, r10 +/* 8005CC2C 00059B8C 7D 06 02 14 */ add r8, r6, r0 +/* 8005CC30 00059B90 35 08 00 04 */ addic. r8, r8, 4 +/* 8005CC34 00059B94 41 82 00 1C */ beq lbl_8005CC50 +/* 8005CC38 00059B98 C0 09 00 00 */ lfs f0, 0(r9) +/* 8005CC3C 00059B9C D0 08 00 00 */ stfs f0, 0(r8) +/* 8005CC40 00059BA0 C0 09 00 04 */ lfs f0, 4(r9) +/* 8005CC44 00059BA4 D0 08 00 04 */ stfs f0, 4(r8) +/* 8005CC48 00059BA8 C0 09 00 08 */ lfs f0, 8(r9) +/* 8005CC4C 00059BAC D0 08 00 08 */ stfs f0, 8(r8) +lbl_8005CC50: +/* 8005CC50 00059BB0 81 06 00 00 */ lwz r8, 0(r6) +/* 8005CC54 00059BB4 38 08 00 01 */ addi r0, r8, 1 +/* 8005CC58 00059BB8 90 06 00 00 */ stw r0, 0(r6) +lbl_8005CC5C: +/* 8005CC5C 00059BBC 38 84 00 02 */ addi r4, r4, 2 +/* 8005CC60 00059BC0 7C 04 38 00 */ cmpw r4, r7 +/* 8005CC64 00059BC4 41 80 01 58 */ blt lbl_8005CDBC +/* 8005CC68 00059BC8 88 03 00 48 */ lbz r0, 0x48(r3) +/* 8005CC6C 00059BCC 28 00 00 00 */ cmplwi r0, 0 +/* 8005CC70 00059BD0 41 82 00 90 */ beq lbl_8005CD00 +/* 8005CC74 00059BD4 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CC78 00059BD8 7C 87 20 50 */ subf r4, r7, r4 +/* 8005CC7C 00059BDC 1D 04 00 0C */ mulli r8, r4, 0xc +/* 8005CC80 00059BE0 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8005CC84 00059BE4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CC88 00059BE8 7C E4 42 14 */ add r7, r4, r8 +/* 8005CC8C 00059BEC 7C 85 02 14 */ add r4, r5, r0 +/* 8005CC90 00059BF0 34 84 00 04 */ addic. r4, r4, 4 +/* 8005CC94 00059BF4 41 82 00 1C */ beq lbl_8005CCB0 +/* 8005CC98 00059BF8 C0 07 00 00 */ lfs f0, 0(r7) +/* 8005CC9C 00059BFC D0 04 00 00 */ stfs f0, 0(r4) +/* 8005CCA0 00059C00 C0 07 00 04 */ lfs f0, 4(r7) +/* 8005CCA4 00059C04 D0 04 00 04 */ stfs f0, 4(r4) +/* 8005CCA8 00059C08 C0 07 00 08 */ lfs f0, 8(r7) +/* 8005CCAC 00059C0C D0 04 00 08 */ stfs f0, 8(r4) +lbl_8005CCB0: +/* 8005CCB0 00059C10 80 85 00 00 */ lwz r4, 0(r5) +/* 8005CCB4 00059C14 38 04 00 01 */ addi r0, r4, 1 +/* 8005CCB8 00059C18 90 05 00 00 */ stw r0, 0(r5) +/* 8005CCBC 00059C1C 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CCC0 00059C20 80 63 00 40 */ lwz r3, 0x40(r3) +/* 8005CCC4 00059C24 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CCC8 00059C28 7C 83 42 14 */ add r4, r3, r8 +/* 8005CCCC 00059C2C 7C 66 02 14 */ add r3, r6, r0 +/* 8005CCD0 00059C30 34 63 00 04 */ addic. r3, r3, 4 +/* 8005CCD4 00059C34 41 82 00 1C */ beq lbl_8005CCF0 +/* 8005CCD8 00059C38 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005CCDC 00059C3C D0 03 00 00 */ stfs f0, 0(r3) +/* 8005CCE0 00059C40 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005CCE4 00059C44 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005CCE8 00059C48 C0 04 00 08 */ lfs f0, 8(r4) +/* 8005CCEC 00059C4C D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005CCF0: +/* 8005CCF0 00059C50 80 66 00 00 */ lwz r3, 0(r6) +/* 8005CCF4 00059C54 38 03 00 01 */ addi r0, r3, 1 +/* 8005CCF8 00059C58 90 06 00 00 */ stw r0, 0(r6) +/* 8005CCFC 00059C5C 48 00 01 44 */ b lbl_8005CE40 +lbl_8005CD00: +/* 8005CD00 00059C60 38 07 FF FF */ addi r0, r7, -1 +/* 8005CD04 00059C64 38 87 FF FE */ addi r4, r7, -2 +/* 8005CD08 00059C68 1D 20 00 0C */ mulli r9, r0, 0xc +/* 8005CD0C 00059C6C 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 8005CD10 00059C70 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CD14 00059C74 7D 07 4A 14 */ add r8, r7, r9 +/* 8005CD18 00059C78 1C 84 00 0C */ mulli r4, r4, 0xc +/* 8005CD1C 00059C7C C0 A8 00 00 */ lfs f5, 0(r8) +/* 8005CD20 00059C80 C0 68 00 04 */ lfs f3, 4(r8) +/* 8005CD24 00059C84 C0 28 00 08 */ lfs f1, 8(r8) +/* 8005CD28 00059C88 7C 87 22 14 */ add r4, r7, r4 +/* 8005CD2C 00059C8C C0 84 00 00 */ lfs f4, 0(r4) +/* 8005CD30 00059C90 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CD34 00059C94 C0 44 00 04 */ lfs f2, 4(r4) +/* 8005CD38 00059C98 C0 04 00 08 */ lfs f0, 8(r4) +/* 8005CD3C 00059C9C EC 84 28 28 */ fsubs f4, f4, f5 +/* 8005CD40 00059CA0 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8005CD44 00059CA4 7C 85 02 14 */ add r4, r5, r0 +/* 8005CD48 00059CA8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005CD4C 00059CAC 34 84 00 04 */ addic. r4, r4, 4 +/* 8005CD50 00059CB0 EC 85 20 28 */ fsubs f4, f5, f4 +/* 8005CD54 00059CB4 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CD58 00059CB8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005CD5C 00059CBC 41 82 00 10 */ beq lbl_8005CD6C +/* 8005CD60 00059CC0 D0 84 00 00 */ stfs f4, 0(r4) +/* 8005CD64 00059CC4 D0 44 00 04 */ stfs f2, 4(r4) +/* 8005CD68 00059CC8 D0 04 00 08 */ stfs f0, 8(r4) +lbl_8005CD6C: +/* 8005CD6C 00059CCC 80 85 00 00 */ lwz r4, 0(r5) +/* 8005CD70 00059CD0 38 04 00 01 */ addi r0, r4, 1 +/* 8005CD74 00059CD4 90 05 00 00 */ stw r0, 0(r5) +/* 8005CD78 00059CD8 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CD7C 00059CDC 80 63 00 40 */ lwz r3, 0x40(r3) +/* 8005CD80 00059CE0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CD84 00059CE4 7C 83 4A 14 */ add r4, r3, r9 +/* 8005CD88 00059CE8 7C 66 02 14 */ add r3, r6, r0 +/* 8005CD8C 00059CEC 34 63 00 04 */ addic. r3, r3, 4 +/* 8005CD90 00059CF0 41 82 00 1C */ beq lbl_8005CDAC +/* 8005CD94 00059CF4 C0 04 00 00 */ lfs f0, 0(r4) +/* 8005CD98 00059CF8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005CD9C 00059CFC C0 04 00 04 */ lfs f0, 4(r4) +/* 8005CDA0 00059D00 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005CDA4 00059D04 C0 04 00 08 */ lfs f0, 8(r4) +/* 8005CDA8 00059D08 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005CDAC: +/* 8005CDAC 00059D0C 80 66 00 00 */ lwz r3, 0(r6) +/* 8005CDB0 00059D10 38 03 00 01 */ addi r0, r3, 1 +/* 8005CDB4 00059D14 90 06 00 00 */ stw r0, 0(r6) +/* 8005CDB8 00059D18 48 00 00 88 */ b lbl_8005CE40 +lbl_8005CDBC: +/* 8005CDBC 00059D1C 80 05 00 00 */ lwz r0, 0(r5) +/* 8005CDC0 00059D20 1D 04 00 0C */ mulli r8, r4, 0xc +/* 8005CDC4 00059D24 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8005CDC8 00059D28 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CDCC 00059D2C 7C E4 42 14 */ add r7, r4, r8 +/* 8005CDD0 00059D30 7C 85 02 14 */ add r4, r5, r0 +/* 8005CDD4 00059D34 34 84 00 04 */ addic. r4, r4, 4 +/* 8005CDD8 00059D38 41 82 00 1C */ beq lbl_8005CDF4 +/* 8005CDDC 00059D3C C0 07 00 00 */ lfs f0, 0(r7) +/* 8005CDE0 00059D40 D0 04 00 00 */ stfs f0, 0(r4) +/* 8005CDE4 00059D44 C0 07 00 04 */ lfs f0, 4(r7) +/* 8005CDE8 00059D48 D0 04 00 04 */ stfs f0, 4(r4) +/* 8005CDEC 00059D4C C0 07 00 08 */ lfs f0, 8(r7) +/* 8005CDF0 00059D50 D0 04 00 08 */ stfs f0, 8(r4) +lbl_8005CDF4: +/* 8005CDF4 00059D54 80 85 00 00 */ lwz r4, 0(r5) +/* 8005CDF8 00059D58 38 04 00 01 */ addi r0, r4, 1 +/* 8005CDFC 00059D5C 90 05 00 00 */ stw r0, 0(r5) +/* 8005CE00 00059D60 80 06 00 00 */ lwz r0, 0(r6) +/* 8005CE04 00059D64 80 63 00 40 */ lwz r3, 0x40(r3) +/* 8005CE08 00059D68 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CE0C 00059D6C 7C 83 42 14 */ add r4, r3, r8 +/* 8005CE10 00059D70 7C 66 02 14 */ add r3, r6, r0 +/* 8005CE14 00059D74 34 63 00 04 */ addic. r3, r3, 4 +/* 8005CE18 00059D78 41 82 00 1C */ beq lbl_8005CE34 +/* 8005CE1C 00059D7C C0 04 00 00 */ lfs f0, 0(r4) +/* 8005CE20 00059D80 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005CE24 00059D84 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005CE28 00059D88 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005CE2C 00059D8C C0 04 00 08 */ lfs f0, 8(r4) +/* 8005CE30 00059D90 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005CE34: +/* 8005CE34 00059D94 80 66 00 00 */ lwz r3, 0(r6) +/* 8005CE38 00059D98 38 03 00 01 */ addi r0, r3, 1 +/* 8005CE3C 00059D9C 90 06 00 00 */ stw r0, 0(r6) +lbl_8005CE40: +/* 8005CE40 00059DA0 38 60 00 01 */ li r3, 1 +/* 8005CE44 00059DA4 4E 80 00 20 */ blr + +.global Reset__13CCameraSplineFi +Reset__13CCameraSplineFi: +/* 8005CE48 00059DA8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005CE4C 00059DAC 7C 08 02 A6 */ mflr r0 +/* 8005CE50 00059DB0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005CE54 00059DB4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8005CE58 00059DB8 7C 9F 23 78 */ mr r31, r4 +/* 8005CE5C 00059DBC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8005CE60 00059DC0 7C 7E 1B 78 */ mr r30, r3 +/* 8005CE64 00059DC4 80 03 00 08 */ lwz r0, 8(r3) +/* 8005CE68 00059DC8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005CE6C 00059DCC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CE70 00059DD0 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8005CE74 00059DD4 7C 03 02 14 */ add r0, r3, r0 +/* 8005CE78 00059DD8 90 61 00 28 */ stw r3, 0x28(r1) +/* 8005CE7C 00059DDC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005CE80 00059DE0 90 01 00 30 */ stw r0, 0x30(r1) +/* 8005CE84 00059DE4 48 00 00 08 */ b lbl_8005CE8C +lbl_8005CE88: +/* 8005CE88 00059DE8 38 63 00 0C */ addi r3, r3, 0xc +lbl_8005CE8C: +/* 8005CE8C 00059DEC 7C 03 00 40 */ cmplw r3, r0 +/* 8005CE90 00059DF0 40 82 FF F8 */ bne lbl_8005CE88 +/* 8005CE94 00059DF4 38 00 00 00 */ li r0, 0 +/* 8005CE98 00059DF8 90 1E 00 08 */ stw r0, 8(r30) +/* 8005CE9C 00059DFC 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 8005CEA0 00059E00 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8005CEA4 00059E04 54 00 10 3A */ slwi r0, r0, 2 +/* 8005CEA8 00059E08 7C 03 02 14 */ add r0, r3, r0 +/* 8005CEAC 00059E0C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8005CEB0 00059E10 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005CEB4 00059E14 90 01 00 20 */ stw r0, 0x20(r1) +/* 8005CEB8 00059E18 90 61 00 18 */ stw r3, 0x18(r1) +/* 8005CEBC 00059E1C 48 00 00 08 */ b lbl_8005CEC4 +lbl_8005CEC0: +/* 8005CEC0 00059E20 38 63 00 04 */ addi r3, r3, 4 +lbl_8005CEC4: +/* 8005CEC4 00059E24 7C 03 00 40 */ cmplw r3, r0 +/* 8005CEC8 00059E28 40 82 FF F8 */ bne lbl_8005CEC0 +/* 8005CECC 00059E2C 38 00 00 00 */ li r0, 0 +/* 8005CED0 00059E30 90 1E 00 28 */ stw r0, 0x28(r30) +/* 8005CED4 00059E34 80 1E 00 38 */ lwz r0, 0x38(r30) +/* 8005CED8 00059E38 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 8005CEDC 00059E3C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CEE0 00059E40 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005CEE4 00059E44 7C 03 02 14 */ add r0, r3, r0 +/* 8005CEE8 00059E48 90 61 00 08 */ stw r3, 8(r1) +/* 8005CEEC 00059E4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005CEF0 00059E50 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005CEF4 00059E54 48 00 00 08 */ b lbl_8005CEFC +lbl_8005CEF8: +/* 8005CEF8 00059E58 38 63 00 0C */ addi r3, r3, 0xc +lbl_8005CEFC: +/* 8005CEFC 00059E5C 7C 03 00 40 */ cmplw r3, r0 +/* 8005CF00 00059E60 40 82 FF F8 */ bne lbl_8005CEF8 +/* 8005CF04 00059E64 38 00 00 00 */ li r0, 0 +/* 8005CF08 00059E68 28 1F 00 00 */ cmplwi r31, 0 +/* 8005CF0C 00059E6C 90 1E 00 38 */ stw r0, 0x38(r30) +/* 8005CF10 00059E70 41 82 00 28 */ beq lbl_8005CF38 +/* 8005CF14 00059E74 7F E4 FB 78 */ mr r4, r31 +/* 8005CF18 00059E78 38 7E 00 04 */ addi r3, r30, 4 +/* 8005CF1C 00059E7C 48 00 0D DD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +/* 8005CF20 00059E80 7F E4 FB 78 */ mr r4, r31 +/* 8005CF24 00059E84 38 7E 00 24 */ addi r3, r30, 0x24 +/* 8005CF28 00059E88 48 00 0E D1 */ bl "reserve__Q24rstl36vectorFi" +/* 8005CF2C 00059E8C 7F E4 FB 78 */ mr r4, r31 +/* 8005CF30 00059E90 38 7E 00 34 */ addi r3, r30, 0x34 +/* 8005CF34 00059E94 48 00 0D C5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_8005CF38: +/* 8005CF38 00059E98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005CF3C 00059E9C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8005CF40 00059EA0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8005CF44 00059EA4 7C 08 03 A6 */ mtlr r0 +/* 8005CF48 00059EA8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005CF4C 00059EAC 4E 80 00 20 */ blr + +.global AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f: +/* 8005CF50 00059EB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005CF54 00059EB4 7C 08 02 A6 */ mflr r0 +/* 8005CF58 00059EB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005CF5C 00059EBC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005CF60 00059EC0 7C 7F 1B 78 */ mr r31, r3 +/* 8005CF64 00059EC4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005CF68 00059EC8 7C BE 2B 78 */ mr r30, r5 +/* 8005CF6C 00059ECC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005CF70 00059ED0 7C 9D 23 78 */ mr r29, r4 +/* 8005CF74 00059ED4 80 03 00 08 */ lwz r0, 8(r3) +/* 8005CF78 00059ED8 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 8005CF7C 00059EDC 7C 00 28 00 */ cmpw r0, r5 +/* 8005CF80 00059EE0 41 80 00 1C */ blt lbl_8005CF9C +/* 8005CF84 00059EE4 2C 05 00 00 */ cmpwi r5, 0 +/* 8005CF88 00059EE8 38 7F 00 04 */ addi r3, r31, 4 +/* 8005CF8C 00059EEC 38 80 00 04 */ li r4, 4 +/* 8005CF90 00059EF0 41 82 00 08 */ beq lbl_8005CF98 +/* 8005CF94 00059EF4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005CF98: +/* 8005CF98 00059EF8 48 00 0D 61 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_8005CF9C: +/* 8005CF9C 00059EFC 80 1F 00 08 */ lwz r0, 8(r31) +/* 8005CFA0 00059F00 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8005CFA4 00059F04 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005CFA8 00059F08 7C 63 02 15 */ add. r3, r3, r0 +/* 8005CFAC 00059F0C 41 82 00 1C */ beq lbl_8005CFC8 +/* 8005CFB0 00059F10 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8005CFB4 00059F14 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005CFB8 00059F18 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8005CFBC 00059F1C D0 03 00 04 */ stfs f0, 4(r3) +/* 8005CFC0 00059F20 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8005CFC4 00059F24 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005CFC8: +/* 8005CFC8 00059F28 80 7F 00 08 */ lwz r3, 8(r31) +/* 8005CFCC 00059F2C 38 03 00 01 */ addi r0, r3, 1 +/* 8005CFD0 00059F30 90 1F 00 08 */ stw r0, 8(r31) +/* 8005CFD4 00059F34 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 8005CFD8 00059F38 80 BF 00 3C */ lwz r5, 0x3c(r31) +/* 8005CFDC 00059F3C 7C 00 28 00 */ cmpw r0, r5 +/* 8005CFE0 00059F40 41 80 00 1C */ blt lbl_8005CFFC +/* 8005CFE4 00059F44 2C 05 00 00 */ cmpwi r5, 0 +/* 8005CFE8 00059F48 38 7F 00 34 */ addi r3, r31, 0x34 +/* 8005CFEC 00059F4C 38 80 00 04 */ li r4, 4 +/* 8005CFF0 00059F50 41 82 00 08 */ beq lbl_8005CFF8 +/* 8005CFF4 00059F54 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005CFF8: +/* 8005CFF8 00059F58 48 00 0D 01 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" +lbl_8005CFFC: +/* 8005CFFC 00059F5C 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 8005D000 00059F60 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 8005D004 00059F64 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005D008 00059F68 7C 63 02 15 */ add. r3, r3, r0 +/* 8005D00C 00059F6C 41 82 00 1C */ beq lbl_8005D028 +/* 8005D010 00059F70 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8005D014 00059F74 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005D018 00059F78 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8005D01C 00059F7C D0 03 00 04 */ stfs f0, 4(r3) +/* 8005D020 00059F80 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8005D024 00059F84 D0 03 00 08 */ stfs f0, 8(r3) +lbl_8005D028: +/* 8005D028 00059F88 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 8005D02C 00059F8C 38 03 00 01 */ addi r0, r3, 1 +/* 8005D030 00059F90 90 1F 00 38 */ stw r0, 0x38(r31) +/* 8005D034 00059F94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005D038 00059F98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005D03C 00059F9C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005D040 00059FA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005D044 00059FA4 7C 08 03 A6 */ mtlr r0 +/* 8005D048 00059FA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005D04C 00059FAC 4E 80 00 20 */ blr + +.global SetKnotPosition__13CCameraSplineFiRC9CVector3f +SetKnotPosition__13CCameraSplineFiRC9CVector3f: +/* 8005D050 00059FB0 80 03 00 08 */ lwz r0, 8(r3) +/* 8005D054 00059FB4 7C 04 00 00 */ cmpw r4, r0 +/* 8005D058 00059FB8 4C 80 00 20 */ bgelr +/* 8005D05C 00059FBC 1C 04 00 0C */ mulli r0, r4, 0xc +/* 8005D060 00059FC0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8005D064 00059FC4 C0 05 00 00 */ lfs f0, 0(r5) +/* 8005D068 00059FC8 7C 63 02 14 */ add r3, r3, r0 +/* 8005D06C 00059FCC D0 03 00 00 */ stfs f0, 0(r3) +/* 8005D070 00059FD0 C0 05 00 04 */ lfs f0, 4(r5) +/* 8005D074 00059FD4 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005D078 00059FD8 C0 05 00 08 */ lfs f0, 8(r5) +/* 8005D07C 00059FDC D0 03 00 08 */ stfs f0, 8(r3) +/* 8005D080 00059FE0 4E 80 00 20 */ blr + +.global GetKnotPosition__11CBallCameraCFi +GetKnotPosition__11CBallCameraCFi: +/* 8005D084 00059FE4 80 04 00 08 */ lwz r0, 8(r4) +/* 8005D088 00059FE8 7C 05 00 00 */ cmpw r5, r0 +/* 8005D08C 00059FEC 40 80 00 2C */ bge lbl_8005D0B8 +/* 8005D090 00059FF0 1C 05 00 0C */ mulli r0, r5, 0xc +/* 8005D094 00059FF4 80 84 00 10 */ lwz r4, 0x10(r4) +/* 8005D098 00059FF8 7C 84 02 14 */ add r4, r4, r0 +/* 8005D09C 00059FFC C0 04 00 00 */ lfs f0, 0(r4) +/* 8005D0A0 0005A000 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005D0A4 0005A004 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005D0A8 0005A008 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005D0AC 0005A00C C0 04 00 08 */ lfs f0, 8(r4) +/* 8005D0B0 0005A010 D0 03 00 08 */ stfs f0, 8(r3) +/* 8005D0B4 0005A014 4E 80 00 20 */ blr +lbl_8005D0B8: +/* 8005D0B8 0005A018 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8005D0BC 0005A01C C4 04 66 A0 */ lfsu f0, skZero3f@l(r4) +/* 8005D0C0 0005A020 D0 03 00 00 */ stfs f0, 0(r3) +/* 8005D0C4 0005A024 C0 04 00 04 */ lfs f0, 4(r4) +/* 8005D0C8 0005A028 D0 03 00 04 */ stfs f0, 4(r3) +/* 8005D0CC 0005A02C C0 04 00 08 */ lfs f0, 8(r4) +/* 8005D0D0 0005A030 D0 03 00 08 */ stfs f0, 8(r3) +/* 8005D0D4 0005A034 4E 80 00 20 */ blr + +.global GetKnotT__13CCameraSplineCFi +GetKnotT__13CCameraSplineCFi: +/* 8005D0D8 0005A038 80 03 00 08 */ lwz r0, 8(r3) +/* 8005D0DC 0005A03C 7C 04 00 00 */ cmpw r4, r0 +/* 8005D0E0 0005A040 40 80 00 14 */ bge lbl_8005D0F4 +/* 8005D0E4 0005A044 80 63 00 30 */ lwz r3, 0x30(r3) +/* 8005D0E8 0005A048 54 80 10 3A */ slwi r0, r4, 2 +/* 8005D0EC 0005A04C 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8005D0F0 0005A050 4E 80 00 20 */ blr +lbl_8005D0F4: +/* 8005D0F4 0005A054 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) +/* 8005D0F8 0005A058 4E 80 00 20 */ blr + +.global "CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" +"CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager": +/* 8005D0FC 0005A05C 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8005D100 0005A060 7C 08 02 A6 */ mflr r0 +/* 8005D104 0005A064 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005D108 0005A068 BF 41 00 D8 */ stmw r26, 0xd8(r1) +/* 8005D10C 0005A06C 7C 7B 1B 78 */ mr r27, r3 +/* 8005D110 0005A070 7C DC 33 78 */ mr r28, r6 +/* 8005D114 0005A074 3B E0 00 00 */ li r31, 0 +/* 8005D118 0005A078 80 05 00 04 */ lwz r0, 4(r5) +/* 8005D11C 0005A07C 80 85 00 0C */ lwz r4, 0xc(r5) +/* 8005D120 0005A080 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005D124 0005A084 7C 64 02 14 */ add r3, r4, r0 +/* 8005D128 0005A088 48 00 00 24 */ b lbl_8005D14C +lbl_8005D12C: +/* 8005D12C 0005A08C 80 04 00 00 */ lwz r0, 0(r4) +/* 8005D130 0005A090 2C 00 00 0F */ cmpwi r0, 0xf +/* 8005D134 0005A094 40 82 00 14 */ bne lbl_8005D148 +/* 8005D138 0005A098 80 04 00 04 */ lwz r0, 4(r4) +/* 8005D13C 0005A09C 2C 00 00 06 */ cmpwi r0, 6 +/* 8005D140 0005A0A0 40 82 00 08 */ bne lbl_8005D148 +/* 8005D144 0005A0A4 7C 9F 23 78 */ mr r31, r4 +lbl_8005D148: +/* 8005D148 0005A0A8 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005D14C: +/* 8005D14C 0005A0AC 7C 04 18 40 */ cmplw r4, r3 +/* 8005D150 0005A0B0 40 82 FF DC */ bne lbl_8005D12C +/* 8005D154 0005A0B4 28 1F 00 00 */ cmplwi r31, 0 +/* 8005D158 0005A0B8 41 82 03 44 */ beq lbl_8005D49C +/* 8005D15C 0005A0BC 80 1F 00 08 */ lwz r0, 8(r31) +/* 8005D160 0005A0C0 7F 84 E3 78 */ mr r4, r28 +/* 8005D164 0005A0C4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D168 0005A0C8 38 A1 00 74 */ addi r5, r1, 0x74 +/* 8005D16C 0005A0CC 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005D170 0005A0D0 4B FE AD AD */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8005D174 0005A0D4 A0 01 00 20 */ lhz r0, 0x20(r1) +/* 8005D178 0005A0D8 7F 83 E3 78 */ mr r3, r28 +/* 8005D17C 0005A0DC 38 81 00 24 */ addi r4, r1, 0x24 +/* 8005D180 0005A0E0 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8005D184 0005A0E4 4B FE F3 F1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8005D188 0005A0E8 7C 64 1B 78 */ mr r4, r3 +/* 8005D18C 0005A0EC 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005D190 0005A0F0 48 04 DC 15 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +/* 8005D194 0005A0F4 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 8005D198 0005A0F8 3B A0 00 00 */ li r29, 0 +/* 8005D19C 0005A0FC 80 9B 00 20 */ lwz r4, 0x20(r27) +/* 8005D1A0 0005A100 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D1A4 0005A104 83 C3 00 04 */ lwz r30, 4(r3) +/* 8005D1A8 0005A108 7C 04 02 14 */ add r0, r4, r0 +/* 8005D1AC 0005A10C 90 81 00 3C */ stw r4, 0x3c(r1) +/* 8005D1B0 0005A110 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005D1B4 0005A114 90 01 00 40 */ stw r0, 0x40(r1) +/* 8005D1B8 0005A118 90 81 00 38 */ stw r4, 0x38(r1) +/* 8005D1BC 0005A11C 48 00 00 08 */ b lbl_8005D1C4 +lbl_8005D1C0: +/* 8005D1C0 0005A120 38 84 00 02 */ addi r4, r4, 2 +lbl_8005D1C4: +/* 8005D1C4 0005A124 7C 04 00 40 */ cmplw r4, r0 +/* 8005D1C8 0005A128 40 82 FF F8 */ bne lbl_8005D1C0 +/* 8005D1CC 0005A12C 38 00 00 00 */ li r0, 0 +/* 8005D1D0 0005A130 38 7B 00 14 */ addi r3, r27, 0x14 +/* 8005D1D4 0005A134 90 1B 00 18 */ stw r0, 0x18(r27) +/* 8005D1D8 0005A138 38 80 00 04 */ li r4, 4 +/* 8005D1DC 0005A13C 4B FA F2 2D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 8005D1E0 0005A140 48 00 01 00 */ b lbl_8005D2E0 +lbl_8005D1E4: +/* 8005D1E4 0005A144 80 DB 00 18 */ lwz r6, 0x18(r27) +/* 8005D1E8 0005A148 80 1B 00 20 */ lwz r0, 0x20(r27) +/* 8005D1EC 0005A14C 54 C4 08 3C */ slwi r4, r6, 1 +/* 8005D1F0 0005A150 A0 FE 00 08 */ lhz r7, 8(r30) +/* 8005D1F4 0005A154 7C A0 22 14 */ add r5, r0, r4 +/* 8005D1F8 0005A158 90 01 00 6C */ stw r0, 0x6c(r1) +/* 8005D1FC 0005A15C 90 A1 00 60 */ stw r5, 0x60(r1) +/* 8005D200 0005A160 90 01 00 70 */ stw r0, 0x70(r1) +/* 8005D204 0005A164 90 A1 00 64 */ stw r5, 0x64(r1) +/* 8005D208 0005A168 90 A1 00 68 */ stw r5, 0x68(r1) +/* 8005D20C 0005A16C 48 00 00 10 */ b lbl_8005D21C +lbl_8005D210: +/* 8005D210 0005A170 80 61 00 70 */ lwz r3, 0x70(r1) +/* 8005D214 0005A174 38 03 00 02 */ addi r0, r3, 2 +/* 8005D218 0005A178 90 01 00 70 */ stw r0, 0x70(r1) +lbl_8005D21C: +/* 8005D21C 0005A17C 80 61 00 70 */ lwz r3, 0x70(r1) +/* 8005D220 0005A180 7C 03 28 40 */ cmplw r3, r5 +/* 8005D224 0005A184 41 82 00 10 */ beq lbl_8005D234 +/* 8005D228 0005A188 A0 03 00 00 */ lhz r0, 0(r3) +/* 8005D22C 0005A18C 7C 00 38 40 */ cmplw r0, r7 +/* 8005D230 0005A190 40 82 FF E0 */ bne lbl_8005D210 +lbl_8005D234: +/* 8005D234 0005A194 80 61 00 70 */ lwz r3, 0x70(r1) +/* 8005D238 0005A198 80 01 00 60 */ lwz r0, 0x60(r1) +/* 8005D23C 0005A19C 7C 03 00 40 */ cmplw r3, r0 +/* 8005D240 0005A1A0 40 82 00 A8 */ bne lbl_8005D2E8 +/* 8005D244 0005A1A4 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 8005D248 0005A1A8 7C 06 00 00 */ cmpw r6, r0 +/* 8005D24C 0005A1AC 40 82 00 0C */ bne lbl_8005D258 +/* 8005D250 0005A1B0 38 7B 00 14 */ addi r3, r27, 0x14 +/* 8005D254 0005A1B4 4B FA F1 B5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_8005D258: +/* 8005D258 0005A1B8 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 8005D25C 0005A1BC 80 BB 00 1C */ lwz r5, 0x1c(r27) +/* 8005D260 0005A1C0 A3 5E 00 08 */ lhz r26, 8(r30) +/* 8005D264 0005A1C4 7C 00 28 00 */ cmpw r0, r5 +/* 8005D268 0005A1C8 41 80 00 1C */ blt lbl_8005D284 +/* 8005D26C 0005A1CC 2C 05 00 00 */ cmpwi r5, 0 +/* 8005D270 0005A1D0 38 7B 00 14 */ addi r3, r27, 0x14 +/* 8005D274 0005A1D4 38 80 00 04 */ li r4, 4 +/* 8005D278 0005A1D8 41 82 00 08 */ beq lbl_8005D280 +/* 8005D27C 0005A1DC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005D280: +/* 8005D280 0005A1E0 4B FA F1 89 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_8005D284: +/* 8005D284 0005A1E4 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 8005D288 0005A1E8 80 7B 00 20 */ lwz r3, 0x20(r27) +/* 8005D28C 0005A1EC 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D290 0005A1F0 7C 63 02 15 */ add. r3, r3, r0 +/* 8005D294 0005A1F4 41 82 00 08 */ beq lbl_8005D29C +/* 8005D298 0005A1F8 B3 43 00 00 */ sth r26, 0(r3) +lbl_8005D29C: +/* 8005D29C 0005A1FC 80 DB 00 18 */ lwz r6, 0x18(r27) +/* 8005D2A0 0005A200 7F C4 F3 78 */ mr r4, r30 +/* 8005D2A4 0005A204 7F 85 E3 78 */ mr r5, r28 +/* 8005D2A8 0005A208 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005D2AC 0005A20C 38 06 00 01 */ addi r0, r6, 1 +/* 8005D2B0 0005A210 3B BD 00 01 */ addi r29, r29, 1 +/* 8005D2B4 0005A214 90 1B 00 18 */ stw r0, 0x18(r27) +/* 8005D2B8 0005A218 48 05 7F 51 */ bl GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager +/* 8005D2BC 0005A21C A0 01 00 18 */ lhz r0, 0x18(r1) +/* 8005D2C0 0005A220 7F 83 E3 78 */ mr r3, r28 +/* 8005D2C4 0005A224 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005D2C8 0005A228 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8005D2CC 0005A22C 4B FE F2 A9 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8005D2D0 0005A230 7C 64 1B 78 */ mr r4, r3 +/* 8005D2D4 0005A234 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005D2D8 0005A238 48 04 DA CD */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +/* 8005D2DC 0005A23C 83 C3 00 04 */ lwz r30, 4(r3) +lbl_8005D2E0: +/* 8005D2E0 0005A240 28 1E 00 00 */ cmplwi r30, 0 +/* 8005D2E4 0005A244 40 82 FF 00 */ bne lbl_8005D1E4 +lbl_8005D2E8: +/* 8005D2E8 0005A248 7F 63 DB 78 */ mr r3, r27 +/* 8005D2EC 0005A24C 7F A4 EB 78 */ mr r4, r29 +/* 8005D2F0 0005A250 4B FF FB 59 */ bl Reset__13CCameraSplineFi +/* 8005D2F4 0005A254 38 00 00 00 */ li r0, 0 +/* 8005D2F8 0005A258 38 7B 00 14 */ addi r3, r27, 0x14 +/* 8005D2FC 0005A25C 90 01 00 CC */ stw r0, 0xcc(r1) +/* 8005D300 0005A260 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8005D304 0005A264 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 8005D308 0005A268 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005D30C 0005A26C 48 00 01 A5 */ bl sub_8005d4b0 +/* 8005D310 0005A270 80 01 00 CC */ lwz r0, 0xcc(r1) +/* 8005D314 0005A274 80 61 00 D4 */ lwz r3, 0xd4(r1) +/* 8005D318 0005A278 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D31C 0005A27C 7C 03 02 14 */ add r0, r3, r0 +/* 8005D320 0005A280 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8005D324 0005A284 7C 64 1B 78 */ mr r4, r3 +/* 8005D328 0005A288 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005D32C 0005A28C 90 01 00 30 */ stw r0, 0x30(r1) +/* 8005D330 0005A290 90 61 00 28 */ stw r3, 0x28(r1) +/* 8005D334 0005A294 48 00 00 08 */ b lbl_8005D33C +lbl_8005D338: +/* 8005D338 0005A298 38 84 00 02 */ addi r4, r4, 2 +lbl_8005D33C: +/* 8005D33C 0005A29C 7C 04 00 40 */ cmplw r4, r0 +/* 8005D340 0005A2A0 40 82 FF F8 */ bne lbl_8005D338 +/* 8005D344 0005A2A4 28 03 00 00 */ cmplwi r3, 0 +/* 8005D348 0005A2A8 41 82 00 08 */ beq lbl_8005D350 +/* 8005D34C 0005A2AC 48 2B 85 E5 */ bl Free__7CMemoryFPCv +lbl_8005D350: +/* 8005D350 0005A2B0 80 1F 00 08 */ lwz r0, 8(r31) +/* 8005D354 0005A2B4 7F 84 E3 78 */ mr r4, r28 +/* 8005D358 0005A2B8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005D35C 0005A2BC 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8005D360 0005A2C0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8005D364 0005A2C4 4B FE AB B9 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8005D368 0005A2C8 A0 01 00 10 */ lhz r0, 0x10(r1) +/* 8005D36C 0005A2CC 7F 83 E3 78 */ mr r3, r28 +/* 8005D370 0005A2D0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005D374 0005A2D4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8005D378 0005A2D8 4B FE F1 FD */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8005D37C 0005A2DC 7C 64 1B 78 */ mr r4, r3 +/* 8005D380 0005A2E0 38 61 00 80 */ addi r3, r1, 0x80 +/* 8005D384 0005A2E4 48 04 DA 21 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +/* 8005D388 0005A2E8 83 E3 00 04 */ lwz r31, 4(r3) +/* 8005D38C 0005A2EC 48 00 01 08 */ b lbl_8005D494 +lbl_8005D390: +/* 8005D390 0005A2F0 80 1B 00 18 */ lwz r0, 0x18(r27) +/* 8005D394 0005A2F4 80 7B 00 20 */ lwz r3, 0x20(r27) +/* 8005D398 0005A2F8 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D39C 0005A2FC A0 BF 00 08 */ lhz r5, 8(r31) +/* 8005D3A0 0005A300 7C 83 02 14 */ add r4, r3, r0 +/* 8005D3A4 0005A304 90 61 00 54 */ stw r3, 0x54(r1) +/* 8005D3A8 0005A308 90 81 00 48 */ stw r4, 0x48(r1) +/* 8005D3AC 0005A30C 90 61 00 58 */ stw r3, 0x58(r1) +/* 8005D3B0 0005A310 90 81 00 4C */ stw r4, 0x4c(r1) +/* 8005D3B4 0005A314 90 81 00 50 */ stw r4, 0x50(r1) +/* 8005D3B8 0005A318 48 00 00 10 */ b lbl_8005D3C8 +lbl_8005D3BC: +/* 8005D3BC 0005A31C 80 61 00 58 */ lwz r3, 0x58(r1) +/* 8005D3C0 0005A320 38 03 00 02 */ addi r0, r3, 2 +/* 8005D3C4 0005A324 90 01 00 58 */ stw r0, 0x58(r1) +lbl_8005D3C8: +/* 8005D3C8 0005A328 80 61 00 58 */ lwz r3, 0x58(r1) +/* 8005D3CC 0005A32C 7C 03 20 40 */ cmplw r3, r4 +/* 8005D3D0 0005A330 41 82 00 10 */ beq lbl_8005D3E0 +/* 8005D3D4 0005A334 A0 03 00 00 */ lhz r0, 0(r3) +/* 8005D3D8 0005A338 7C 00 28 40 */ cmplw r0, r5 +/* 8005D3DC 0005A33C 40 82 FF E0 */ bne lbl_8005D3BC +lbl_8005D3E0: +/* 8005D3E0 0005A340 80 61 00 58 */ lwz r3, 0x58(r1) +/* 8005D3E4 0005A344 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8005D3E8 0005A348 7C 03 00 40 */ cmplw r3, r0 +/* 8005D3EC 0005A34C 40 82 00 B0 */ bne lbl_8005D49C +/* 8005D3F0 0005A350 C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 8005D3F4 0005A354 7F 63 DB 78 */ mr r3, r27 +/* 8005D3F8 0005A358 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 8005D3FC 0005A35C 38 81 00 BC */ addi r4, r1, 0xbc +/* 8005D400 0005A360 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 8005D404 0005A364 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 8005D408 0005A368 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 8005D40C 0005A36C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8005D410 0005A370 80 C1 00 9C */ lwz r6, 0x9c(r1) +/* 8005D414 0005A374 D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 8005D418 0005A378 80 E1 00 98 */ lwz r7, 0x98(r1) +/* 8005D41C 0005A37C 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 8005D420 0005A380 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 8005D424 0005A384 90 C1 00 A8 */ stw r6, 0xa8(r1) +/* 8005D428 0005A388 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005D42C 0005A38C C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8005D430 0005A390 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8005D434 0005A394 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8005D438 0005A398 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 8005D43C 0005A39C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8005D440 0005A3A0 80 C1 00 B4 */ lwz r6, 0xb4(r1) +/* 8005D444 0005A3A4 D0 41 00 B8 */ stfs f2, 0xb8(r1) +/* 8005D448 0005A3A8 80 E1 00 B0 */ lwz r7, 0xb0(r1) +/* 8005D44C 0005A3AC 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 8005D450 0005A3B0 90 E1 00 BC */ stw r7, 0xbc(r1) +/* 8005D454 0005A3B4 90 C1 00 C0 */ stw r6, 0xc0(r1) +/* 8005D458 0005A3B8 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8005D45C 0005A3BC 4B FF FA F5 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f +/* 8005D460 0005A3C0 7F E4 FB 78 */ mr r4, r31 +/* 8005D464 0005A3C4 7F 85 E3 78 */ mr r5, r28 +/* 8005D468 0005A3C8 38 61 00 08 */ addi r3, r1, 8 +/* 8005D46C 0005A3CC 48 05 7D 9D */ bl GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager +/* 8005D470 0005A3D0 A0 01 00 08 */ lhz r0, 8(r1) +/* 8005D474 0005A3D4 7F 83 E3 78 */ mr r3, r28 +/* 8005D478 0005A3D8 38 81 00 0C */ addi r4, r1, 0xc +/* 8005D47C 0005A3DC B0 01 00 0C */ sth r0, 0xc(r1) +/* 8005D480 0005A3E0 4B FE F0 F5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8005D484 0005A3E4 7C 64 1B 78 */ mr r4, r3 +/* 8005D488 0005A3E8 38 61 00 78 */ addi r3, r1, 0x78 +/* 8005D48C 0005A3EC 48 04 D9 19 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +/* 8005D490 0005A3F0 83 E3 00 04 */ lwz r31, 4(r3) +lbl_8005D494: +/* 8005D494 0005A3F4 28 1F 00 00 */ cmplwi r31, 0 +/* 8005D498 0005A3F8 40 82 FE F8 */ bne lbl_8005D390 +lbl_8005D49C: +/* 8005D49C 0005A3FC BB 41 00 D8 */ lmw r26, 0xd8(r1) +/* 8005D4A0 0005A400 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8005D4A4 0005A404 7C 08 03 A6 */ mtlr r0 +/* 8005D4A8 0005A408 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8005D4AC 0005A40C 4E 80 00 20 */ blr + +.global sub_8005d4b0 +sub_8005d4b0: +/* 8005D4B0 0005A410 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005D4B4 0005A414 7C 08 02 A6 */ mflr r0 +/* 8005D4B8 0005A418 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005D4BC 0005A41C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005D4C0 0005A420 7C 7F 1B 78 */ mr r31, r3 +/* 8005D4C4 0005A424 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005D4C8 0005A428 7C 9E 23 78 */ mr r30, r4 +/* 8005D4CC 0005A42C 7C 1F F0 40 */ cmplw r31, r30 +/* 8005D4D0 0005A430 40 82 00 08 */ bne lbl_8005D4D8 +/* 8005D4D4 0005A434 48 00 00 B8 */ b lbl_8005D58C +lbl_8005D4D8: +/* 8005D4D8 0005A438 80 1F 00 04 */ lwz r0, 4(r31) +/* 8005D4DC 0005A43C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005D4E0 0005A440 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D4E4 0005A444 7C 03 02 14 */ add r0, r3, r0 +/* 8005D4E8 0005A448 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005D4EC 0005A44C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005D4F0 0005A450 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005D4F4 0005A454 90 61 00 08 */ stw r3, 8(r1) +/* 8005D4F8 0005A458 48 00 00 08 */ b lbl_8005D500 +lbl_8005D4FC: +/* 8005D4FC 0005A45C 38 63 00 02 */ addi r3, r3, 2 +lbl_8005D500: +/* 8005D500 0005A460 7C 03 00 40 */ cmplw r3, r0 +/* 8005D504 0005A464 40 82 FF F8 */ bne lbl_8005D4FC +/* 8005D508 0005A468 38 00 00 00 */ li r0, 0 +/* 8005D50C 0005A46C 90 1F 00 04 */ stw r0, 4(r31) +/* 8005D510 0005A470 80 9E 00 04 */ lwz r4, 4(r30) +/* 8005D514 0005A474 2C 04 00 00 */ cmpwi r4, 0 +/* 8005D518 0005A478 40 82 00 28 */ bne lbl_8005D540 +/* 8005D51C 0005A47C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005D520 0005A480 28 03 00 00 */ cmplwi r3, 0 +/* 8005D524 0005A484 41 82 00 08 */ beq lbl_8005D52C +/* 8005D528 0005A488 48 2B 84 09 */ bl Free__7CMemoryFPCv +lbl_8005D52C: +/* 8005D52C 0005A48C 38 00 00 00 */ li r0, 0 +/* 8005D530 0005A490 90 1F 00 04 */ stw r0, 4(r31) +/* 8005D534 0005A494 90 1F 00 08 */ stw r0, 8(r31) +/* 8005D538 0005A498 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8005D53C 0005A49C 48 00 00 4C */ b lbl_8005D588 +lbl_8005D540: +/* 8005D540 0005A4A0 7F E3 FB 78 */ mr r3, r31 +/* 8005D544 0005A4A4 4B FA EE C5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 8005D548 0005A4A8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005D54C 0005A4AC 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 8005D550 0005A4B0 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D554 0005A4B4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8005D558 0005A4B8 7C 85 02 14 */ add r4, r5, r0 +/* 8005D55C 0005A4BC 48 00 00 1C */ b lbl_8005D578 +lbl_8005D560: +/* 8005D560 0005A4C0 28 03 00 00 */ cmplwi r3, 0 +/* 8005D564 0005A4C4 41 82 00 0C */ beq lbl_8005D570 +/* 8005D568 0005A4C8 A0 05 00 00 */ lhz r0, 0(r5) +/* 8005D56C 0005A4CC B0 03 00 00 */ sth r0, 0(r3) +lbl_8005D570: +/* 8005D570 0005A4D0 38 63 00 02 */ addi r3, r3, 2 +/* 8005D574 0005A4D4 38 A5 00 02 */ addi r5, r5, 2 +lbl_8005D578: +/* 8005D578 0005A4D8 7C 05 20 40 */ cmplw r5, r4 +/* 8005D57C 0005A4DC 40 82 FF E4 */ bne lbl_8005D560 +/* 8005D580 0005A4E0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005D584 0005A4E4 90 1F 00 04 */ stw r0, 4(r31) +lbl_8005D588: +/* 8005D588 0005A4E8 7F E3 FB 78 */ mr r3, r31 +lbl_8005D58C: +/* 8005D58C 0005A4EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005D590 0005A4F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005D594 0005A4F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005D598 0005A4F8 7C 08 03 A6 */ mtlr r0 +/* 8005D59C 0005A4FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005D5A0 0005A500 4E 80 00 20 */ blr + +.global "Initialise__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" +"Initialise__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager": +/* 8005D5A4 0005A504 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005D5A8 0005A508 7C 08 02 A6 */ mflr r0 +/* 8005D5AC 0005A50C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005D5B0 0005A510 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005D5B4 0005A514 7C 7F 1B 78 */ mr r31, r3 +/* 8005D5B8 0005A518 A0 04 00 00 */ lhz r0, 0(r4) +/* 8005D5BC 0005A51C 38 81 00 08 */ addi r4, r1, 8 +/* 8005D5C0 0005A520 B0 01 00 08 */ sth r0, 8(r1) +/* 8005D5C4 0005A524 4B FF FB 39 */ bl "CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" +/* 8005D5C8 0005A528 7F E3 FB 78 */ mr r3, r31 +/* 8005D5CC 0005A52C 4B FF EC F1 */ bl CalculateSplineLength__13CCameraSplineFv +/* 8005D5D0 0005A530 D0 3F 00 44 */ stfs f1, 0x44(r31) +/* 8005D5D4 0005A534 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005D5D8 0005A538 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005D5DC 0005A53C 7C 08 03 A6 */ mtlr r0 +/* 8005D5E0 0005A540 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005D5E4 0005A544 4E 80 00 20 */ blr + +.global __dt__13CCameraSplineFv +__dt__13CCameraSplineFv: +/* 8005D5E8 0005A548 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8005D5EC 0005A54C 7C 08 02 A6 */ mflr r0 +/* 8005D5F0 0005A550 90 01 00 54 */ stw r0, 0x54(r1) +/* 8005D5F4 0005A554 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8005D5F8 0005A558 7C 9F 23 78 */ mr r31, r4 +/* 8005D5FC 0005A55C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8005D600 0005A560 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8005D604 0005A564 41 82 01 40 */ beq lbl_8005D744 +/* 8005D608 0005A568 3C 60 80 3E */ lis r3, lbl_803DA188@ha +/* 8005D60C 0005A56C 34 1E 00 34 */ addic. r0, r30, 0x34 +/* 8005D610 0005A570 38 03 A1 88 */ addi r0, r3, lbl_803DA188@l +/* 8005D614 0005A574 90 1E 00 00 */ stw r0, 0(r30) +/* 8005D618 0005A578 41 82 00 44 */ beq lbl_8005D65C +/* 8005D61C 0005A57C 80 1E 00 38 */ lwz r0, 0x38(r30) +/* 8005D620 0005A580 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 8005D624 0005A584 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005D628 0005A588 90 61 00 3C */ stw r3, 0x3c(r1) +/* 8005D62C 0005A58C 7C 64 1B 78 */ mr r4, r3 +/* 8005D630 0005A590 7C 03 02 14 */ add r0, r3, r0 +/* 8005D634 0005A594 90 61 00 38 */ stw r3, 0x38(r1) +/* 8005D638 0005A598 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005D63C 0005A59C 90 01 00 40 */ stw r0, 0x40(r1) +/* 8005D640 0005A5A0 48 00 00 08 */ b lbl_8005D648 +lbl_8005D644: +/* 8005D644 0005A5A4 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005D648: +/* 8005D648 0005A5A8 7C 04 00 40 */ cmplw r4, r0 +/* 8005D64C 0005A5AC 40 82 FF F8 */ bne lbl_8005D644 +/* 8005D650 0005A5B0 28 03 00 00 */ cmplwi r3, 0 +/* 8005D654 0005A5B4 41 82 00 08 */ beq lbl_8005D65C +/* 8005D658 0005A5B8 48 2B 82 D9 */ bl Free__7CMemoryFPCv +lbl_8005D65C: +/* 8005D65C 0005A5BC 34 1E 00 24 */ addic. r0, r30, 0x24 +/* 8005D660 0005A5C0 41 82 00 44 */ beq lbl_8005D6A4 +/* 8005D664 0005A5C4 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 8005D668 0005A5C8 80 7E 00 30 */ lwz r3, 0x30(r30) +/* 8005D66C 0005A5CC 54 00 10 3A */ slwi r0, r0, 2 +/* 8005D670 0005A5D0 7C 03 02 14 */ add r0, r3, r0 +/* 8005D674 0005A5D4 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8005D678 0005A5D8 7C 64 1B 78 */ mr r4, r3 +/* 8005D67C 0005A5DC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005D680 0005A5E0 90 01 00 30 */ stw r0, 0x30(r1) +/* 8005D684 0005A5E4 90 61 00 28 */ stw r3, 0x28(r1) +/* 8005D688 0005A5E8 48 00 00 08 */ b lbl_8005D690 +lbl_8005D68C: +/* 8005D68C 0005A5EC 38 84 00 04 */ addi r4, r4, 4 +lbl_8005D690: +/* 8005D690 0005A5F0 7C 04 00 40 */ cmplw r4, r0 +/* 8005D694 0005A5F4 40 82 FF F8 */ bne lbl_8005D68C +/* 8005D698 0005A5F8 28 03 00 00 */ cmplwi r3, 0 +/* 8005D69C 0005A5FC 41 82 00 08 */ beq lbl_8005D6A4 +/* 8005D6A0 0005A600 48 2B 82 91 */ bl Free__7CMemoryFPCv +lbl_8005D6A4: +/* 8005D6A4 0005A604 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 8005D6A8 0005A608 41 82 00 44 */ beq lbl_8005D6EC +/* 8005D6AC 0005A60C 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 8005D6B0 0005A610 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 8005D6B4 0005A614 54 00 08 3C */ slwi r0, r0, 1 +/* 8005D6B8 0005A618 7C 03 02 14 */ add r0, r3, r0 +/* 8005D6BC 0005A61C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8005D6C0 0005A620 7C 64 1B 78 */ mr r4, r3 +/* 8005D6C4 0005A624 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005D6C8 0005A628 90 01 00 20 */ stw r0, 0x20(r1) +/* 8005D6CC 0005A62C 90 61 00 18 */ stw r3, 0x18(r1) +/* 8005D6D0 0005A630 48 00 00 08 */ b lbl_8005D6D8 +lbl_8005D6D4: +/* 8005D6D4 0005A634 38 84 00 02 */ addi r4, r4, 2 +lbl_8005D6D8: +/* 8005D6D8 0005A638 7C 04 00 40 */ cmplw r4, r0 +/* 8005D6DC 0005A63C 40 82 FF F8 */ bne lbl_8005D6D4 +/* 8005D6E0 0005A640 28 03 00 00 */ cmplwi r3, 0 +/* 8005D6E4 0005A644 41 82 00 08 */ beq lbl_8005D6EC +/* 8005D6E8 0005A648 48 2B 82 49 */ bl Free__7CMemoryFPCv +lbl_8005D6EC: +/* 8005D6EC 0005A64C 34 1E 00 04 */ addic. r0, r30, 4 +/* 8005D6F0 0005A650 41 82 00 44 */ beq lbl_8005D734 +/* 8005D6F4 0005A654 80 1E 00 08 */ lwz r0, 8(r30) +/* 8005D6F8 0005A658 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8005D6FC 0005A65C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005D700 0005A660 90 61 00 0C */ stw r3, 0xc(r1) +/* 8005D704 0005A664 7C 64 1B 78 */ mr r4, r3 +/* 8005D708 0005A668 7C 03 02 14 */ add r0, r3, r0 +/* 8005D70C 0005A66C 90 61 00 08 */ stw r3, 8(r1) +/* 8005D710 0005A670 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005D714 0005A674 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005D718 0005A678 48 00 00 08 */ b lbl_8005D720 +lbl_8005D71C: +/* 8005D71C 0005A67C 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005D720: +/* 8005D720 0005A680 7C 04 00 40 */ cmplw r4, r0 +/* 8005D724 0005A684 40 82 FF F8 */ bne lbl_8005D71C +/* 8005D728 0005A688 28 03 00 00 */ cmplwi r3, 0 +/* 8005D72C 0005A68C 41 82 00 08 */ beq lbl_8005D734 +/* 8005D730 0005A690 48 2B 82 01 */ bl Free__7CMemoryFPCv +lbl_8005D734: +/* 8005D734 0005A694 7F E0 07 35 */ extsh. r0, r31 +/* 8005D738 0005A698 40 81 00 0C */ ble lbl_8005D744 +/* 8005D73C 0005A69C 7F C3 F3 78 */ mr r3, r30 +/* 8005D740 0005A6A0 48 2B 81 F1 */ bl Free__7CMemoryFPCv +lbl_8005D744: +/* 8005D744 0005A6A4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005D748 0005A6A8 7F C3 F3 78 */ mr r3, r30 +/* 8005D74C 0005A6AC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8005D750 0005A6B0 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8005D754 0005A6B4 7C 08 03 A6 */ mtlr r0 +/* 8005D758 0005A6B8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8005D75C 0005A6BC 4E 80 00 20 */ blr + +.global __ct__13CCameraSplineFb +__ct__13CCameraSplineFb: +/* 8005D760 0005A6C0 3C A0 80 3E */ lis r5, lbl_803DA188@ha +/* 8005D764 0005A6C4 38 00 00 00 */ li r0, 0 +/* 8005D768 0005A6C8 38 A5 A1 88 */ addi r5, r5, lbl_803DA188@l +/* 8005D76C 0005A6CC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005D770 0005A6D0 90 A3 00 00 */ stw r5, 0(r3) +/* 8005D774 0005A6D4 90 03 00 08 */ stw r0, 8(r3) +/* 8005D778 0005A6D8 90 03 00 0C */ stw r0, 0xc(r3) +/* 8005D77C 0005A6DC 90 03 00 10 */ stw r0, 0x10(r3) +/* 8005D780 0005A6E0 90 03 00 18 */ stw r0, 0x18(r3) +/* 8005D784 0005A6E4 90 03 00 1C */ stw r0, 0x1c(r3) +/* 8005D788 0005A6E8 90 03 00 20 */ stw r0, 0x20(r3) +/* 8005D78C 0005A6EC 90 03 00 28 */ stw r0, 0x28(r3) +/* 8005D790 0005A6F0 90 03 00 2C */ stw r0, 0x2c(r3) +/* 8005D794 0005A6F4 90 03 00 30 */ stw r0, 0x30(r3) +/* 8005D798 0005A6F8 90 03 00 38 */ stw r0, 0x38(r3) +/* 8005D79C 0005A6FC 90 03 00 3C */ stw r0, 0x3c(r3) +/* 8005D7A0 0005A700 90 03 00 40 */ stw r0, 0x40(r3) +/* 8005D7A4 0005A704 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 8005D7A8 0005A708 98 83 00 48 */ stb r4, 0x48(r3) +/* 8005D7AC 0005A70C 4E 80 00 20 */ blr + +.global Reset__13CCameraSpringFv +Reset__13CCameraSpringFv: +/* 8005D7B0 0005A710 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005D7B4 0005A714 7C 08 02 A6 */ mflr r0 +/* 8005D7B8 0005A718 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005D7BC 0005A71C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005D7C0 0005A720 7C 7F 1B 78 */ mr r31, r3 +/* 8005D7C4 0005A724 C0 23 00 00 */ lfs f1, 0(r3) +/* 8005D7C8 0005A728 48 2B 7D 39 */ bl SqrtF__5CMathFf +/* 8005D7CC 0005A72C C0 42 86 FC */ lfs f2, lbl_805AA41C@sda21(r2) +/* 8005D7D0 0005A730 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005D7D4 0005A734 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8005D7D8 0005A738 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8005D7DC 0005A73C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8005D7E0 0005A740 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005D7E4 0005A744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005D7E8 0005A748 7C 08 03 A6 */ mtlr r0 +/* 8005D7EC 0005A74C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005D7F0 0005A750 4E 80 00 20 */ blr + +.global ApplyDistanceSpringNoMax__13CCameraSpringFfff +ApplyDistanceSpringNoMax__13CCameraSpringFfff: +/* 8005D7F4 0005A754 C0 E3 00 10 */ lfs f7, 0x10(r3) +/* 8005D7F8 0005A758 EC 81 10 28 */ fsubs f4, f1, f2 +/* 8005D7FC 0005A75C C0 03 00 04 */ lfs f0, 4(r3) +/* 8005D800 0005A760 C0 A3 00 00 */ lfs f5, 0(r3) +/* 8005D804 0005A764 EC C7 00 F2 */ fmuls f6, f7, f3 +/* 8005D808 0005A768 EC 00 01 F2 */ fmuls f0, f0, f7 +/* 8005D80C 0005A76C C1 03 00 0C */ lfs f8, 0xc(r3) +/* 8005D810 0005A770 EC 48 11 BA */ fmadds f2, f8, f6, f2 +/* 8005D814 0005A774 EC 05 01 38 */ fmsubs f0, f5, f4, f0 +/* 8005D818 0005A778 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8005D81C 0005A77C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005D820 0005A780 EC 08 38 3A */ fmadds f0, f8, f0, f7 +/* 8005D824 0005A784 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005D828 0005A788 40 80 00 08 */ bge lbl_8005D830 +/* 8005D82C 0005A78C FC 40 08 90 */ fmr f2, f1 +lbl_8005D830: +/* 8005D830 0005A790 FC 20 10 90 */ fmr f1, f2 +/* 8005D834 0005A794 4E 80 00 20 */ blr + +.global ApplyDistanceSpring__13CCameraSpringFfff +ApplyDistanceSpring__13CCameraSpringFfff: +/* 8005D838 0005A798 C0 E3 00 10 */ lfs f7, 0x10(r3) +/* 8005D83C 0005A79C EC 81 10 28 */ fsubs f4, f1, f2 +/* 8005D840 0005A7A0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005D844 0005A7A4 C0 A3 00 00 */ lfs f5, 0(r3) +/* 8005D848 0005A7A8 EC C7 00 F2 */ fmuls f6, f7, f3 +/* 8005D84C 0005A7AC EC 00 01 F2 */ fmuls f0, f0, f7 +/* 8005D850 0005A7B0 C1 03 00 0C */ lfs f8, 0xc(r3) +/* 8005D854 0005A7B4 EC C8 11 BA */ fmadds f6, f8, f6, f2 +/* 8005D858 0005A7B8 EC 05 01 38 */ fmsubs f0, f5, f4, f0 +/* 8005D85C 0005A7BC FC 06 08 40 */ fcmpo cr0, f6, f1 +/* 8005D860 0005A7C0 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8005D864 0005A7C4 EC 08 38 3A */ fmadds f0, f8, f0, f7 +/* 8005D868 0005A7C8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005D86C 0005A7CC 40 80 00 08 */ bge lbl_8005D874 +/* 8005D870 0005A7D0 FC C0 08 90 */ fmr f6, f1 +lbl_8005D874: +/* 8005D874 0005A7D4 EC 06 08 28 */ fsubs f0, f6, f1 +/* 8005D878 0005A7D8 C0 43 00 08 */ lfs f2, 8(r3) +/* 8005D87C 0005A7DC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8005D880 0005A7E0 40 81 00 08 */ ble lbl_8005D888 +/* 8005D884 0005A7E4 EC C1 10 2A */ fadds f6, f1, f2 +lbl_8005D888: +/* 8005D888 0005A7E8 FC 20 30 90 */ fmr f1, f6 +/* 8005D88C 0005A7EC 4E 80 00 20 */ blr + +.global ConvertToScreenSpace__11CGameCameraCFRC9CVector3f +ConvertToScreenSpace__11CGameCameraCFRC9CVector3f: +/* 8005D890 0005A7F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005D894 0005A7F4 7C 08 02 A6 */ mflr r0 +/* 8005D898 0005A7F8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005D89C 0005A7FC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8005D8A0 0005A800 7C 9F 23 78 */ mr r31, r4 +/* 8005D8A4 0005A804 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8005D8A8 0005A808 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8005D8AC 0005A80C 7C 7E 1B 78 */ mr r30, r3 +/* 8005D8B0 0005A810 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005D8B4 0005A814 C0 25 00 08 */ lfs f1, 8(r5) +/* 8005D8B8 0005A818 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 8005D8BC 0005A81C C0 65 00 04 */ lfs f3, 4(r5) +/* 8005D8C0 0005A820 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8005D8C4 0005A824 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 8005D8C8 0005A828 C0 25 00 00 */ lfs f1, 0(r5) +/* 8005D8CC 0005A82C 38 A1 00 08 */ addi r5, r1, 8 +/* 8005D8D0 0005A830 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8005D8D4 0005A834 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005D8D8 0005A838 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005D8DC 0005A83C D0 81 00 10 */ stfs f4, 0x10(r1) +/* 8005D8E0 0005A840 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8005D8E4 0005A844 D0 01 00 08 */ stfs f0, 8(r1) +/* 8005D8E8 0005A848 48 2B 51 3D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 8005D8EC 0005A84C C0 61 00 14 */ lfs f3, 0x14(r1) +/* 8005D8F0 0005A850 38 00 00 00 */ li r0, 0 +/* 8005D8F4 0005A854 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005D8F8 0005A858 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 8005D8FC 0005A85C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8005D900 0005A860 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 8005D904 0005A864 D0 61 00 20 */ stfs f3, 0x20(r1) +/* 8005D908 0005A868 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8005D90C 0005A86C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8005D910 0005A870 40 82 00 14 */ bne lbl_8005D924 +/* 8005D914 0005A874 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8005D918 0005A878 40 82 00 0C */ bne lbl_8005D924 +/* 8005D91C 0005A87C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005D920 0005A880 41 82 00 08 */ beq lbl_8005D928 +lbl_8005D924: +/* 8005D924 0005A884 38 00 00 01 */ li r0, 1 +lbl_8005D928: +/* 8005D928 0005A888 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8005D92C 0005A88C 41 82 00 20 */ beq lbl_8005D94C +/* 8005D930 0005A890 7F E3 FB 78 */ mr r3, r31 +/* 8005D934 0005A894 48 00 00 45 */ bl GetPerspectiveMatrix__11CGameCameraCFv +/* 8005D938 0005A898 7C 64 1B 78 */ mr r4, r3 +/* 8005D93C 0005A89C 7F C3 F3 78 */ mr r3, r30 +/* 8005D940 0005A8A0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8005D944 0005A8A4 48 2B 2E 0D */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f +/* 8005D948 0005A8A8 48 00 00 18 */ b lbl_8005D960 +lbl_8005D94C: +/* 8005D94C 0005A8AC C0 22 86 D0 */ lfs f1, lbl_805AA3F0@sda21(r2) +/* 8005D950 0005A8B0 C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) +/* 8005D954 0005A8B4 D0 3E 00 00 */ stfs f1, 0(r30) +/* 8005D958 0005A8B8 D0 3E 00 04 */ stfs f1, 4(r30) +/* 8005D95C 0005A8BC D0 1E 00 08 */ stfs f0, 8(r30) +lbl_8005D960: +/* 8005D960 0005A8C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005D964 0005A8C4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8005D968 0005A8C8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8005D96C 0005A8CC 7C 08 03 A6 */ mtlr r0 +/* 8005D970 0005A8D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005D974 0005A8D4 4E 80 00 20 */ blr + +.global GetPerspectiveMatrix__11CGameCameraCFv +GetPerspectiveMatrix__11CGameCameraCFv: +/* 8005D978 0005A8D8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8005D97C 0005A8DC 7C 08 02 A6 */ mflr r0 +/* 8005D980 0005A8E0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8005D984 0005A8E4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8005D988 0005A8E8 7C 7F 1B 78 */ mr r31, r3 +/* 8005D98C 0005A8EC 88 03 01 70 */ lbz r0, 0x170(r3) +/* 8005D990 0005A8F0 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 8005D994 0005A8F4 28 00 00 01 */ cmplwi r0, 1 +/* 8005D998 0005A8F8 40 82 00 AC */ bne lbl_8005DA44 +/* 8005D99C 0005A8FC C0 3F 01 5C */ lfs f1, 0x15c(r31) +/* 8005D9A0 0005A900 38 61 00 08 */ addi r3, r1, 8 +/* 8005D9A4 0005A904 C0 5F 01 68 */ lfs f2, 0x168(r31) +/* 8005D9A8 0005A908 C0 7F 01 60 */ lfs f3, 0x160(r31) +/* 8005D9AC 0005A90C C0 9F 01 64 */ lfs f4, 0x164(r31) +/* 8005D9B0 0005A910 48 2A E7 D9 */ bl CalculatePerspectiveMatrix__9CGraphicsFffff +/* 8005D9B4 0005A914 C0 21 00 08 */ lfs f1, 8(r1) +/* 8005D9B8 0005A918 38 60 00 00 */ li r3, 0 +/* 8005D9BC 0005A91C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005D9C0 0005A920 D0 3F 00 EC */ stfs f1, 0xec(r31) +/* 8005D9C4 0005A924 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8005D9C8 0005A928 D0 1F 00 F0 */ stfs f0, 0xf0(r31) +/* 8005D9CC 0005A92C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005D9D0 0005A930 D0 3F 00 F4 */ stfs f1, 0xf4(r31) +/* 8005D9D4 0005A934 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8005D9D8 0005A938 D0 1F 00 F8 */ stfs f0, 0xf8(r31) +/* 8005D9DC 0005A93C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005D9E0 0005A940 D0 3F 00 FC */ stfs f1, 0xfc(r31) +/* 8005D9E4 0005A944 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8005D9E8 0005A948 D0 1F 01 00 */ stfs f0, 0x100(r31) +/* 8005D9EC 0005A94C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005D9F0 0005A950 D0 3F 01 04 */ stfs f1, 0x104(r31) +/* 8005D9F4 0005A954 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8005D9F8 0005A958 D0 1F 01 08 */ stfs f0, 0x108(r31) +/* 8005D9FC 0005A95C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005DA00 0005A960 D0 3F 01 0C */ stfs f1, 0x10c(r31) +/* 8005DA04 0005A964 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8005DA08 0005A968 D0 1F 01 10 */ stfs f0, 0x110(r31) +/* 8005DA0C 0005A96C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005DA10 0005A970 D0 3F 01 14 */ stfs f1, 0x114(r31) +/* 8005DA14 0005A974 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8005DA18 0005A978 D0 1F 01 18 */ stfs f0, 0x118(r31) +/* 8005DA1C 0005A97C C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005DA20 0005A980 D0 3F 01 1C */ stfs f1, 0x11c(r31) +/* 8005DA24 0005A984 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8005DA28 0005A988 D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 8005DA2C 0005A98C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005DA30 0005A990 D0 3F 01 24 */ stfs f1, 0x124(r31) +/* 8005DA34 0005A994 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 8005DA38 0005A998 88 1F 01 70 */ lbz r0, 0x170(r31) +/* 8005DA3C 0005A99C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8005DA40 0005A9A0 98 1F 01 70 */ stb r0, 0x170(r31) +lbl_8005DA44: +/* 8005DA44 0005A9A4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005DA48 0005A9A8 38 7F 00 EC */ addi r3, r31, 0xec +/* 8005DA4C 0005A9AC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8005DA50 0005A9B0 7C 08 03 A6 */ mtlr r0 +/* 8005DA54 0005A9B4 38 21 00 50 */ addi r1, r1, 0x50 +/* 8005DA58 0005A9B8 4E 80 00 20 */ blr + +.global __dt__11CGameCameraFv +__dt__11CGameCameraFv: +/* 8005DA5C 0005A9BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005DA60 0005A9C0 7C 08 02 A6 */ mflr r0 +/* 8005DA64 0005A9C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005DA68 0005A9C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005DA6C 0005A9CC 7C 9F 23 78 */ mr r31, r4 +/* 8005DA70 0005A9D0 93 C1 00 08 */ stw r30, 8(r1) +/* 8005DA74 0005A9D4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8005DA78 0005A9D8 41 82 00 28 */ beq lbl_8005DAA0 +/* 8005DA7C 0005A9DC 3C A0 80 3E */ lis r5, lbl_803DA194@ha +/* 8005DA80 0005A9E0 38 80 00 00 */ li r4, 0 +/* 8005DA84 0005A9E4 38 05 A1 94 */ addi r0, r5, lbl_803DA194@l +/* 8005DA88 0005A9E8 90 1E 00 00 */ stw r0, 0(r30) +/* 8005DA8C 0005A9EC 4B FF 7C 65 */ bl __dt__6CActorFv +/* 8005DA90 0005A9F0 7F E0 07 35 */ extsh. r0, r31 +/* 8005DA94 0005A9F4 40 81 00 0C */ ble lbl_8005DAA0 +/* 8005DA98 0005A9F8 7F C3 F3 78 */ mr r3, r30 +/* 8005DA9C 0005A9FC 48 2B 7E 95 */ bl Free__7CMemoryFPCv +lbl_8005DAA0: +/* 8005DAA0 0005AA00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005DAA4 0005AA04 7F C3 F3 78 */ mr r3, r30 +/* 8005DAA8 0005AA08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005DAAC 0005AA0C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005DAB0 0005AA10 7C 08 03 A6 */ mtlr r0 +/* 8005DAB4 0005AA14 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005DAB8 0005AA18 4E 80 00 20 */ blr + +.global "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" +"__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi": +/* 8005DABC 0005AA1C 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 8005DAC0 0005AA20 7C 08 02 A6 */ mflr r0 +/* 8005DAC4 0005AA24 90 01 01 44 */ stw r0, 0x144(r1) +/* 8005DAC8 0005AA28 DB E1 01 30 */ stfd f31, 0x130(r1) +/* 8005DACC 0005AA2C F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 +/* 8005DAD0 0005AA30 DB C1 01 20 */ stfd f30, 0x120(r1) +/* 8005DAD4 0005AA34 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 +/* 8005DAD8 0005AA38 DB A1 01 10 */ stfd f29, 0x110(r1) +/* 8005DADC 0005AA3C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 +/* 8005DAE0 0005AA40 DB 81 01 00 */ stfd f28, 0x100(r1) +/* 8005DAE4 0005AA44 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 +/* 8005DAE8 0005AA48 BE E1 00 DC */ stmw r23, 0xdc(r1) +/* 8005DAEC 0005AA4C FF 80 08 90 */ fmr f28, f1 +/* 8005DAF0 0005AA50 7C 78 1B 78 */ mr r24, r3 +/* 8005DAF4 0005AA54 FF A0 10 90 */ fmr f29, f2 +/* 8005DAF8 0005AA58 83 E1 01 48 */ lwz r31, 0x148(r1) +/* 8005DAFC 0005AA5C FF C0 18 90 */ fmr f30, f3 +/* 8005DB00 0005AA60 7C 97 23 78 */ mr r23, r4 +/* 8005DB04 0005AA64 FF E0 20 90 */ fmr f31, f4 +/* 8005DB08 0005AA68 7C B9 2B 78 */ mr r25, r5 +/* 8005DB0C 0005AA6C 7C DA 33 78 */ mr r26, r6 +/* 8005DB10 0005AA70 7C FB 3B 78 */ mr r27, r7 +/* 8005DB14 0005AA74 7D 1C 43 78 */ mr r28, r8 +/* 8005DB18 0005AA78 7D 3D 4B 78 */ mr r29, r9 +/* 8005DB1C 0005AA7C 7D 5E 53 78 */ mr r30, r10 +/* 8005DB20 0005AA80 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005DB24 0005AA84 4B FD CC 81 */ bl CModelDataNull__10CModelDataFv +/* 8005DB28 0005AA88 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005DB2C 0005AA8C 4B FB D3 0D */ bl None__16CActorParametersFv +/* 8005DB30 0005AA90 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 8005DB34 0005AA94 38 00 00 00 */ li r0, 0 +/* 8005DB38 0005AA98 80 AD 82 C0 */ lwz r5, lbl_805A6E80@sda21(r13) +/* 8005DB3C 0005AA9C 38 60 00 00 */ li r3, 0 +/* 8005DB40 0005AAA0 B0 81 00 10 */ sth r4, 0x10(r1) +/* 8005DB44 0005AAA4 38 80 00 01 */ li r4, 1 +/* 8005DB48 0005AAA8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8005DB4C 0005AAAC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8005DB50 0005AAB0 48 32 C3 A5 */ bl __shl2i +/* 8005DB54 0005AAB4 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8005DB58 0005AAB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005DB5C 0005AABC 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 8005DB60 0005AAC0 38 01 00 10 */ addi r0, r1, 0x10 +/* 8005DB64 0005AAC4 7C A3 1B 78 */ or r3, r5, r3 +/* 8005DB68 0005AAC8 A1 37 00 00 */ lhz r9, 0(r23) +/* 8005DB6C 0005AACC 7C C4 23 78 */ or r4, r6, r4 +/* 8005DB70 0005AAD0 90 61 00 18 */ stw r3, 0x18(r1) +/* 8005DB74 0005AAD4 7F 03 C3 78 */ mr r3, r24 +/* 8005DB78 0005AAD8 7F 25 CB 78 */ mr r5, r25 +/* 8005DB7C 0005AADC 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8005DB80 0005AAE0 7F 46 D3 78 */ mr r6, r26 +/* 8005DB84 0005AAE4 7F 67 DB 78 */ mr r7, r27 +/* 8005DB88 0005AAE8 7F 88 E3 78 */ mr r8, r28 +/* 8005DB8C 0005AAEC B1 21 00 14 */ sth r9, 0x14(r1) +/* 8005DB90 0005AAF0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005DB94 0005AAF4 39 21 00 88 */ addi r9, r1, 0x88 +/* 8005DB98 0005AAF8 39 41 00 18 */ addi r10, r1, 0x18 +/* 8005DB9C 0005AAFC 91 61 00 08 */ stw r11, 8(r1) +/* 8005DBA0 0005AB00 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005DBA4 0005AB04 4B FF 7C 7D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 8005DBA8 0005AB08 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005DBAC 0005AB0C 38 80 FF FF */ li r4, -1 +/* 8005DBB0 0005AB10 48 0A 8A 59 */ bl __dt__16CActorParametersFv +/* 8005DBB4 0005AB14 38 61 00 88 */ addi r3, r1, 0x88 +/* 8005DBB8 0005AB18 38 80 FF FF */ li r4, -1 +/* 8005DBBC 0005AB1C 48 0B 8E 91 */ bl __dt__10CModelDataFv +/* 8005DBC0 0005AB20 3C 80 80 3E */ lis r4, lbl_803DA194@ha +/* 8005DBC4 0005AB24 3C 60 80 5A */ lis r3, lbl_805A6620@ha +/* 8005DBC8 0005AB28 38 04 A1 94 */ addi r0, r4, lbl_803DA194@l +/* 8005DBCC 0005AB2C 7F 84 E3 78 */ mr r4, r28 +/* 8005DBD0 0005AB30 90 18 00 00 */ stw r0, 0(r24) +/* 8005DBD4 0005AB34 38 A3 66 20 */ addi r5, r3, lbl_805A6620@l +/* 8005DBD8 0005AB38 38 78 01 2C */ addi r3, r24, 0x12c +/* 8005DBDC 0005AB3C A0 1D 00 00 */ lhz r0, 0(r29) +/* 8005DBE0 0005AB40 B0 18 00 E8 */ sth r0, 0xe8(r24) +/* 8005DBE4 0005AB44 C0 05 00 00 */ lfs f0, 0(r5) +/* 8005DBE8 0005AB48 D0 18 00 EC */ stfs f0, 0xec(r24) +/* 8005DBEC 0005AB4C C0 05 00 04 */ lfs f0, 4(r5) +/* 8005DBF0 0005AB50 D0 18 00 F0 */ stfs f0, 0xf0(r24) +/* 8005DBF4 0005AB54 C0 05 00 08 */ lfs f0, 8(r5) +/* 8005DBF8 0005AB58 D0 18 00 F4 */ stfs f0, 0xf4(r24) +/* 8005DBFC 0005AB5C C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8005DC00 0005AB60 D0 18 00 F8 */ stfs f0, 0xf8(r24) +/* 8005DC04 0005AB64 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 8005DC08 0005AB68 D0 18 00 FC */ stfs f0, 0xfc(r24) +/* 8005DC0C 0005AB6C C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8005DC10 0005AB70 D0 18 01 00 */ stfs f0, 0x100(r24) +/* 8005DC14 0005AB74 C0 05 00 18 */ lfs f0, 0x18(r5) +/* 8005DC18 0005AB78 D0 18 01 04 */ stfs f0, 0x104(r24) +/* 8005DC1C 0005AB7C C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 8005DC20 0005AB80 D0 18 01 08 */ stfs f0, 0x108(r24) +/* 8005DC24 0005AB84 C0 05 00 20 */ lfs f0, 0x20(r5) +/* 8005DC28 0005AB88 D0 18 01 0C */ stfs f0, 0x10c(r24) +/* 8005DC2C 0005AB8C C0 05 00 24 */ lfs f0, 0x24(r5) +/* 8005DC30 0005AB90 D0 18 01 10 */ stfs f0, 0x110(r24) +/* 8005DC34 0005AB94 C0 05 00 28 */ lfs f0, 0x28(r5) +/* 8005DC38 0005AB98 D0 18 01 14 */ stfs f0, 0x114(r24) +/* 8005DC3C 0005AB9C C0 05 00 2C */ lfs f0, 0x2c(r5) +/* 8005DC40 0005ABA0 D0 18 01 18 */ stfs f0, 0x118(r24) +/* 8005DC44 0005ABA4 C0 05 00 30 */ lfs f0, 0x30(r5) +/* 8005DC48 0005ABA8 D0 18 01 1C */ stfs f0, 0x11c(r24) +/* 8005DC4C 0005ABAC C0 05 00 34 */ lfs f0, 0x34(r5) +/* 8005DC50 0005ABB0 D0 18 01 20 */ stfs f0, 0x120(r24) +/* 8005DC54 0005ABB4 C0 05 00 38 */ lfs f0, 0x38(r5) +/* 8005DC58 0005ABB8 D0 18 01 24 */ stfs f0, 0x124(r24) +/* 8005DC5C 0005ABBC C0 05 00 3C */ lfs f0, 0x3c(r5) +/* 8005DC60 0005ABC0 D0 18 01 28 */ stfs f0, 0x128(r24) +/* 8005DC64 0005ABC4 48 2B 4F 11 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8005DC68 0005ABC8 D3 98 01 5C */ stfs f28, 0x15c(r24) +/* 8005DC6C 0005ABCC 38 C0 00 01 */ li r6, 1 +/* 8005DC70 0005ABD0 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) +/* 8005DC74 0005ABD4 38 80 00 00 */ li r4, 0 +/* 8005DC78 0005ABD8 D3 B8 01 60 */ stfs f29, 0x160(r24) +/* 8005DC7C 0005ABDC 7F 03 C3 78 */ mr r3, r24 +/* 8005DC80 0005ABE0 D3 D8 01 64 */ stfs f30, 0x164(r24) +/* 8005DC84 0005ABE4 D3 F8 01 68 */ stfs f31, 0x168(r24) +/* 8005DC88 0005ABE8 93 F8 01 6C */ stw r31, 0x16c(r24) +/* 8005DC8C 0005ABEC 88 18 01 70 */ lbz r0, 0x170(r24) +/* 8005DC90 0005ABF0 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 +/* 8005DC94 0005ABF4 98 18 01 70 */ stb r0, 0x170(r24) +/* 8005DC98 0005ABF8 88 18 01 70 */ lbz r0, 0x170(r24) +/* 8005DC9C 0005ABFC 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 +/* 8005DCA0 0005AC00 98 18 01 70 */ stb r0, 0x170(r24) +/* 8005DCA4 0005AC04 D0 18 01 74 */ stfs f0, 0x174(r24) +/* 8005DCA8 0005AC08 D0 18 01 78 */ stfs f0, 0x178(r24) +/* 8005DCAC 0005AC0C D0 18 01 7C */ stfs f0, 0x17c(r24) +/* 8005DCB0 0005AC10 D3 98 01 80 */ stfs f28, 0x180(r24) +/* 8005DCB4 0005AC14 D3 98 01 84 */ stfs f28, 0x184(r24) +/* 8005DCB8 0005AC18 88 18 00 E7 */ lbz r0, 0xe7(r24) +/* 8005DCBC 0005AC1C 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8005DCC0 0005AC20 98 18 00 E7 */ stb r0, 0xe7(r24) +/* 8005DCC4 0005AC24 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 +/* 8005DCC8 0005AC28 CB E1 01 30 */ lfd f31, 0x130(r1) +/* 8005DCCC 0005AC2C E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 +/* 8005DCD0 0005AC30 CB C1 01 20 */ lfd f30, 0x120(r1) +/* 8005DCD4 0005AC34 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 +/* 8005DCD8 0005AC38 CB A1 01 10 */ lfd f29, 0x110(r1) +/* 8005DCDC 0005AC3C E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 +/* 8005DCE0 0005AC40 CB 81 01 00 */ lfd f28, 0x100(r1) +/* 8005DCE4 0005AC44 BA E1 00 DC */ lmw r23, 0xdc(r1) +/* 8005DCE8 0005AC48 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8005DCEC 0005AC4C 7C 08 03 A6 */ mtlr r0 +/* 8005DCF0 0005AC50 38 21 01 40 */ addi r1, r1, 0x140 +/* 8005DCF4 0005AC54 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CIOWin.s b/asm/Kyoto_CWD/CIOWin.s new file mode 100644 index 00000000..ba10c33a --- /dev/null +++ b/asm/Kyoto_CWD/CIOWin.s @@ -0,0 +1,71 @@ +.include "macros.inc" + +.section .text, "ax" + +.global PreDraw__6CIOWinCFv +PreDraw__6CIOWinCFv: +/* 80052B8C 0004FAEC 4E 80 00 20 */ blr + +.global Draw__6CIOWinCFv +Draw__6CIOWinCFv: +/* 80052B90 0004FAF0 4E 80 00 20 */ blr + +.global GetIsContinueDraw__6CIOWinCFv +GetIsContinueDraw__6CIOWinCFv: +/* 80052B94 0004FAF4 38 60 00 01 */ li r3, 1 +/* 80052B98 0004FAF8 4E 80 00 20 */ blr + +.global GetName__6CIOWinCFv +GetName__6CIOWinCFv: +/* 80052B9C 0004FAFC 38 63 00 04 */ addi r3, r3, 4 +/* 80052BA0 0004FB00 4E 80 00 20 */ blr + +.global __dt__6CIOWinFv +__dt__6CIOWinFv: +/* 80052BA4 0004FB04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052BA8 0004FB08 7C 08 02 A6 */ mflr r0 +/* 80052BAC 0004FB0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052BB0 0004FB10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052BB4 0004FB14 7C 9F 23 78 */ mr r31, r4 +/* 80052BB8 0004FB18 93 C1 00 08 */ stw r30, 8(r1) +/* 80052BBC 0004FB1C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80052BC0 0004FB20 41 82 00 30 */ beq lbl_80052BF0 +/* 80052BC4 0004FB24 3C 60 80 3E */ lis r3, lbl_803D9E90@ha +/* 80052BC8 0004FB28 34 1E 00 04 */ addic. r0, r30, 4 +/* 80052BCC 0004FB2C 38 03 9E 90 */ addi r0, r3, lbl_803D9E90@l +/* 80052BD0 0004FB30 90 1E 00 00 */ stw r0, 0(r30) +/* 80052BD4 0004FB34 41 82 00 0C */ beq lbl_80052BE0 +/* 80052BD8 0004FB38 38 7E 00 04 */ addi r3, r30, 4 +/* 80052BDC 0004FB3C 48 2E AF 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80052BE0: +/* 80052BE0 0004FB40 7F E0 07 35 */ extsh. r0, r31 +/* 80052BE4 0004FB44 40 81 00 0C */ ble lbl_80052BF0 +/* 80052BE8 0004FB48 7F C3 F3 78 */ mr r3, r30 +/* 80052BEC 0004FB4C 48 2C 2D 45 */ bl Free__7CMemoryFPCv +lbl_80052BF0: +/* 80052BF0 0004FB50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052BF4 0004FB54 7F C3 F3 78 */ mr r3, r30 +/* 80052BF8 0004FB58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052BFC 0004FB5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80052C00 0004FB60 7C 08 03 A6 */ mtlr r0 +/* 80052C04 0004FB64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052C08 0004FB68 4E 80 00 20 */ blr + +.global "__ct__6CIOWinFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"__ct__6CIOWinFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 80052C0C 0004FB6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052C10 0004FB70 7C 08 02 A6 */ mflr r0 +/* 80052C14 0004FB74 3C A0 80 3E */ lis r5, lbl_803D9E90@ha +/* 80052C18 0004FB78 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052C1C 0004FB7C 38 05 9E 90 */ addi r0, r5, lbl_803D9E90@l +/* 80052C20 0004FB80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052C24 0004FB84 7C 7F 1B 78 */ mr r31, r3 +/* 80052C28 0004FB88 90 03 00 00 */ stw r0, 0(r3) +/* 80052C2C 0004FB8C 38 7F 00 04 */ addi r3, r31, 4 +/* 80052C30 0004FB90 48 2E B5 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80052C34 0004FB94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052C38 0004FB98 7F E3 FB 78 */ mr r3, r31 +/* 80052C3C 0004FB9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052C40 0004FBA0 7C 08 03 A6 */ mtlr r0 +/* 80052C44 0004FBA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052C48 0004FBA8 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CIOWinManager.s b/asm/Kyoto_CWD/CIOWinManager.s new file mode 100644 index 00000000..e7117255 --- /dev/null +++ b/asm/Kyoto_CWD/CIOWinManager.s @@ -0,0 +1,1058 @@ +.include "macros.inc" + +.section .text, "ax" + +.global sub_80051d7c +sub_80051d7c: +/* 80051D7C 0004ECDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051D80 0004ECE0 7C 08 02 A6 */ mflr r0 +/* 80051D84 0004ECE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051D88 0004ECE8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051D8C 0004ECEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051D90 0004ECF0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80051D94 0004ECF4 7C 9D 23 78 */ mr r29, r4 +/* 80051D98 0004ECF8 93 81 00 10 */ stw r28, 0x10(r1) +/* 80051D9C 0004ECFC 7C 7C 1B 78 */ mr r28, r3 +/* 80051DA0 0004ED00 80 03 00 04 */ lwz r0, 4(r3) +/* 80051DA4 0004ED04 83 C4 00 04 */ lwz r30, 4(r4) +/* 80051DA8 0004ED08 7C 1D 00 40 */ cmplw r29, r0 +/* 80051DAC 0004ED0C 40 82 00 08 */ bne lbl_80051DB4 +/* 80051DB0 0004ED10 93 DC 00 04 */ stw r30, 4(r28) +lbl_80051DB4: +/* 80051DB4 0004ED14 80 1D 00 04 */ lwz r0, 4(r29) +/* 80051DB8 0004ED18 37 FD 00 08 */ addic. r31, r29, 8 +/* 80051DBC 0004ED1C 80 7D 00 00 */ lwz r3, 0(r29) +/* 80051DC0 0004ED20 90 03 00 04 */ stw r0, 4(r3) +/* 80051DC4 0004ED24 80 1D 00 00 */ lwz r0, 0(r29) +/* 80051DC8 0004ED28 80 7D 00 04 */ lwz r3, 4(r29) +/* 80051DCC 0004ED2C 90 03 00 00 */ stw r0, 0(r3) +/* 80051DD0 0004ED30 41 82 00 54 */ beq lbl_80051E24 +/* 80051DD4 0004ED34 34 1F 00 08 */ addic. r0, r31, 8 +/* 80051DD8 0004ED38 41 82 00 4C */ beq lbl_80051E24 +/* 80051DDC 0004ED3C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80051DE0 0004ED40 80 64 00 04 */ lwz r3, 4(r4) +/* 80051DE4 0004ED44 34 03 FF FF */ addic. r0, r3, -1 +/* 80051DE8 0004ED48 90 04 00 04 */ stw r0, 4(r4) +/* 80051DEC 0004ED4C 41 81 00 38 */ bgt lbl_80051E24 +/* 80051DF0 0004ED50 80 7F 00 08 */ lwz r3, 8(r31) +/* 80051DF4 0004ED54 80 63 00 00 */ lwz r3, 0(r3) +/* 80051DF8 0004ED58 28 03 00 00 */ cmplwi r3, 0 +/* 80051DFC 0004ED5C 41 82 00 18 */ beq lbl_80051E14 +/* 80051E00 0004ED60 81 83 00 00 */ lwz r12, 0(r3) +/* 80051E04 0004ED64 38 80 00 01 */ li r4, 1 +/* 80051E08 0004ED68 81 8C 00 08 */ lwz r12, 8(r12) +/* 80051E0C 0004ED6C 7D 89 03 A6 */ mtctr r12 +/* 80051E10 0004ED70 4E 80 04 21 */ bctrl +lbl_80051E14: +/* 80051E14 0004ED74 80 7F 00 08 */ lwz r3, 8(r31) +/* 80051E18 0004ED78 28 03 00 00 */ cmplwi r3, 0 +/* 80051E1C 0004ED7C 41 82 00 08 */ beq lbl_80051E24 +/* 80051E20 0004ED80 48 2C 3B 11 */ bl Free__7CMemoryFPCv +lbl_80051E24: +/* 80051E24 0004ED84 28 1D 00 00 */ cmplwi r29, 0 +/* 80051E28 0004ED88 41 82 00 0C */ beq lbl_80051E34 +/* 80051E2C 0004ED8C 7F A3 EB 78 */ mr r3, r29 +/* 80051E30 0004ED90 48 2C 3B 01 */ bl Free__7CMemoryFPCv +lbl_80051E34: +/* 80051E34 0004ED94 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80051E38 0004ED98 7F C3 F3 78 */ mr r3, r30 +/* 80051E3C 0004ED9C 38 04 FF FF */ addi r0, r4, -1 +/* 80051E40 0004EDA0 90 1C 00 14 */ stw r0, 0x14(r28) +/* 80051E44 0004EDA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051E48 0004EDA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051E4C 0004EDAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051E50 0004EDB0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80051E54 0004EDB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051E58 0004EDB8 7C 08 03 A6 */ mtlr r0 +/* 80051E5C 0004EDBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051E60 0004EDC0 4E 80 00 20 */ blr + +.global GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv: +/* 80051E64 0004EDC4 80 04 00 00 */ lwz r0, 0(r4) +/* 80051E68 0004EDC8 90 03 00 00 */ stw r0, 0(r3) +/* 80051E6C 0004EDCC 80 83 00 00 */ lwz r4, 0(r3) +/* 80051E70 0004EDD0 80 64 00 04 */ lwz r3, 4(r4) +/* 80051E74 0004EDD4 38 03 00 01 */ addi r0, r3, 1 +/* 80051E78 0004EDD8 90 04 00 04 */ stw r0, 4(r4) +/* 80051E7C 0004EDDC 4E 80 00 20 */ blr + +.global OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage +OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage: +/* 80051E80 0004EDE0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80051E84 0004EDE4 7C 08 02 A6 */ mflr r0 +/* 80051E88 0004EDE8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80051E8C 0004EDEC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80051E90 0004EDF0 7C 7F 1B 78 */ mr r31, r3 +/* 80051E94 0004EDF4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80051E98 0004EDF8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80051E9C 0004EDFC 93 81 00 30 */ stw r28, 0x30(r1) +/* 80051EA0 0004EE00 80 04 00 04 */ lwz r0, 4(r4) +/* 80051EA4 0004EE04 2C 00 00 02 */ cmpwi r0, 2 +/* 80051EA8 0004EE08 41 82 01 18 */ beq lbl_80051FC0 +/* 80051EAC 0004EE0C 40 80 00 14 */ bge lbl_80051EC0 +/* 80051EB0 0004EE10 2C 00 00 00 */ cmpwi r0, 0 +/* 80051EB4 0004EE14 41 82 00 18 */ beq lbl_80051ECC +/* 80051EB8 0004EE18 40 80 00 8C */ bge lbl_80051F44 +/* 80051EBC 0004EE1C 48 00 01 98 */ b lbl_80052054 +lbl_80051EC0: +/* 80051EC0 0004EE20 2C 00 00 04 */ cmpwi r0, 4 +/* 80051EC4 0004EE24 40 80 01 90 */ bge lbl_80052054 +/* 80051EC8 0004EE28 48 00 01 80 */ b lbl_80052048 +lbl_80051ECC: +/* 80051ECC 0004EE2C 7C 83 23 78 */ mr r3, r4 +/* 80051ED0 0004EE30 4B FF FE A1 */ bl GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage +/* 80051ED4 0004EE34 7C 65 1B 78 */ mr r5, r3 +/* 80051ED8 0004EE38 7F E4 FB 78 */ mr r4, r31 +/* 80051EDC 0004EE3C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80051EE0 0004EE40 38 A5 00 04 */ addi r5, r5, 4 +/* 80051EE4 0004EE44 48 00 06 05 */ bl sub_800524e8 +/* 80051EE8 0004EE48 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 80051EEC 0004EE4C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80051EF0 0004EE50 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80051EF4 0004EE54 80 85 00 04 */ lwz r4, 4(r5) +/* 80051EF8 0004EE58 38 04 00 01 */ addi r0, r4, 1 +/* 80051EFC 0004EE5C 90 05 00 04 */ stw r0, 4(r5) +/* 80051F00 0004EE60 4B FB 67 9D */ bl sub_8000869c +/* 80051F04 0004EE64 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 80051F08 0004EE68 80 06 00 00 */ lwz r0, 0(r6) +/* 80051F0C 0004EE6C 28 00 00 00 */ cmplwi r0, 0 +/* 80051F10 0004EE70 41 82 00 28 */ beq lbl_80051F38 +/* 80051F14 0004EE74 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80051F18 0004EE78 7F E3 FB 78 */ mr r3, r31 +/* 80051F1C 0004EE7C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80051F20 0004EE80 80 A6 00 04 */ lwz r5, 4(r6) +/* 80051F24 0004EE84 38 05 00 01 */ addi r0, r5, 1 +/* 80051F28 0004EE88 90 06 00 04 */ stw r0, 4(r6) +/* 80051F2C 0004EE8C 48 00 08 E9 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" +/* 80051F30 0004EE90 38 61 00 14 */ addi r3, r1, 0x14 +/* 80051F34 0004EE94 4B FB 67 69 */ bl sub_8000869c +lbl_80051F38: +/* 80051F38 0004EE98 38 61 00 24 */ addi r3, r1, 0x24 +/* 80051F3C 0004EE9C 4B FB 67 61 */ bl sub_8000869c +/* 80051F40 0004EEA0 48 00 01 14 */ b lbl_80052054 +lbl_80051F44: +/* 80051F44 0004EEA4 7C 83 23 78 */ mr r3, r4 +/* 80051F48 0004EEA8 4B FF FD 59 */ bl GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage +/* 80051F4C 0004EEAC 3C 80 80 3D */ lis r4, lbl_803CCF28@ha +/* 80051F50 0004EEB0 83 C3 00 04 */ lwz r30, 4(r3) +/* 80051F54 0004EEB4 38 84 CF 28 */ addi r4, r4, lbl_803CCF28@l +/* 80051F58 0004EEB8 83 A3 00 08 */ lwz r29, 8(r3) +/* 80051F5C 0004EEBC 83 83 00 0C */ lwz r28, 0xc(r3) +/* 80051F60 0004EEC0 38 84 00 33 */ addi r4, r4, 0x33 +/* 80051F64 0004EEC4 38 60 00 08 */ li r3, 8 +/* 80051F68 0004EEC8 38 A0 00 00 */ li r5, 0 +/* 80051F6C 0004EECC 48 2C 39 01 */ bl __nw__FUlPCcPCc +/* 80051F70 0004EED0 7C 68 1B 79 */ or. r8, r3, r3 +/* 80051F74 0004EED4 41 82 00 10 */ beq lbl_80051F84 +/* 80051F78 0004EED8 93 88 00 00 */ stw r28, 0(r8) +/* 80051F7C 0004EEDC 38 00 00 01 */ li r0, 1 +/* 80051F80 0004EEE0 90 08 00 04 */ stw r0, 4(r8) +lbl_80051F84: +/* 80051F84 0004EEE4 91 01 00 20 */ stw r8, 0x20(r1) +/* 80051F88 0004EEE8 7F E3 FB 78 */ mr r3, r31 +/* 80051F8C 0004EEEC 7F C5 F3 78 */ mr r5, r30 +/* 80051F90 0004EEF0 7F A6 EB 78 */ mr r6, r29 +/* 80051F94 0004EEF4 91 01 00 10 */ stw r8, 0x10(r1) +/* 80051F98 0004EEF8 38 81 00 10 */ addi r4, r1, 0x10 +/* 80051F9C 0004EEFC 80 E8 00 04 */ lwz r7, 4(r8) +/* 80051FA0 0004EF00 38 07 00 01 */ addi r0, r7, 1 +/* 80051FA4 0004EF04 90 08 00 04 */ stw r0, 4(r8) +/* 80051FA8 0004EF08 48 00 09 A9 */ bl "AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii" +/* 80051FAC 0004EF0C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80051FB0 0004EF10 4B FB 66 ED */ bl sub_8000869c +/* 80051FB4 0004EF14 38 61 00 20 */ addi r3, r1, 0x20 +/* 80051FB8 0004EF18 4B FB 66 E5 */ bl sub_8000869c +/* 80051FBC 0004EF1C 48 00 00 98 */ b lbl_80052054 +lbl_80051FC0: +/* 80051FC0 0004EF20 7C 83 23 78 */ mr r3, r4 +/* 80051FC4 0004EF24 4B FF FC D1 */ bl GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage +/* 80051FC8 0004EF28 7C 65 1B 78 */ mr r5, r3 +/* 80051FCC 0004EF2C 7F E4 FB 78 */ mr r4, r31 +/* 80051FD0 0004EF30 83 83 00 04 */ lwz r28, 4(r3) +/* 80051FD4 0004EF34 38 61 00 0C */ addi r3, r1, 0xc +/* 80051FD8 0004EF38 83 A5 00 08 */ lwz r29, 8(r5) +/* 80051FDC 0004EF3C 38 A5 00 0C */ addi r5, r5, 0xc +/* 80051FE0 0004EF40 48 00 05 09 */ bl sub_800524e8 +/* 80051FE4 0004EF44 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80051FE8 0004EF48 38 61 00 0C */ addi r3, r1, 0xc +/* 80051FEC 0004EF4C 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80051FF0 0004EF50 80 85 00 04 */ lwz r4, 4(r5) +/* 80051FF4 0004EF54 38 04 00 01 */ addi r0, r4, 1 +/* 80051FF8 0004EF58 90 05 00 04 */ stw r0, 4(r5) +/* 80051FFC 0004EF5C 4B FB 66 A1 */ bl sub_8000869c +/* 80052000 0004EF60 81 01 00 1C */ lwz r8, 0x1c(r1) +/* 80052004 0004EF64 80 08 00 00 */ lwz r0, 0(r8) +/* 80052008 0004EF68 28 00 00 00 */ cmplwi r0, 0 +/* 8005200C 0004EF6C 41 82 00 30 */ beq lbl_8005203C +/* 80052010 0004EF70 91 01 00 08 */ stw r8, 8(r1) +/* 80052014 0004EF74 7F E3 FB 78 */ mr r3, r31 +/* 80052018 0004EF78 7F 85 E3 78 */ mr r5, r28 +/* 8005201C 0004EF7C 7F A6 EB 78 */ mr r6, r29 +/* 80052020 0004EF80 80 E8 00 04 */ lwz r7, 4(r8) +/* 80052024 0004EF84 38 81 00 08 */ addi r4, r1, 8 +/* 80052028 0004EF88 38 07 00 01 */ addi r0, r7, 1 +/* 8005202C 0004EF8C 90 08 00 04 */ stw r0, 4(r8) +/* 80052030 0004EF90 48 00 05 D9 */ bl sub_80052608 +/* 80052034 0004EF94 38 61 00 08 */ addi r3, r1, 8 +/* 80052038 0004EF98 4B FB 66 65 */ bl sub_8000869c +lbl_8005203C: +/* 8005203C 0004EF9C 38 61 00 1C */ addi r3, r1, 0x1c +/* 80052040 0004EFA0 4B FB 66 5D */ bl sub_8000869c +/* 80052044 0004EFA4 48 00 00 10 */ b lbl_80052054 +lbl_80052048: +/* 80052048 0004EFA8 48 00 07 4D */ bl RemoveAllIOWins__13CIOWinManagerFv +/* 8005204C 0004EFAC 38 60 00 01 */ li r3, 1 +/* 80052050 0004EFB0 48 00 00 08 */ b lbl_80052058 +lbl_80052054: +/* 80052054 0004EFB4 38 60 00 00 */ li r3, 0 +lbl_80052058: +/* 80052058 0004EFB8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005205C 0004EFBC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80052060 0004EFC0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80052064 0004EFC4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80052068 0004EFC8 83 81 00 30 */ lwz r28, 0x30(r1) +/* 8005206C 0004EFCC 7C 08 03 A6 */ mtlr r0 +/* 80052070 0004EFD0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80052074 0004EFD4 4E 80 00 20 */ blr + +.global Draw__13CIOWinManagerCFv +Draw__13CIOWinManagerCFv: +/* 80052078 0004EFD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005207C 0004EFDC 7C 08 02 A6 */ mflr r0 +/* 80052080 0004EFE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80052084 0004EFE4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80052088 0004EFE8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005208C 0004EFEC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80052090 0004EFF0 7C 7D 1B 78 */ mr r29, r3 +/* 80052094 0004EFF4 83 C3 00 00 */ lwz r30, 0(r3) +/* 80052098 0004EFF8 48 00 00 6C */ b lbl_80052104 +lbl_8005209C: +/* 8005209C 0004EFFC 7F C4 F3 78 */ mr r4, r30 +/* 800520A0 0004F000 38 61 00 14 */ addi r3, r1, 0x14 +/* 800520A4 0004F004 4B FF FD C1 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800520A8 0004F008 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800520AC 0004F00C 80 63 00 00 */ lwz r3, 0(r3) +/* 800520B0 0004F010 81 83 00 00 */ lwz r12, 0(r3) +/* 800520B4 0004F014 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800520B8 0004F018 7D 89 03 A6 */ mtctr r12 +/* 800520BC 0004F01C 4E 80 04 21 */ bctrl +/* 800520C0 0004F020 38 61 00 14 */ addi r3, r1, 0x14 +/* 800520C4 0004F024 4B FB 65 D9 */ bl sub_8000869c +/* 800520C8 0004F028 7F C4 F3 78 */ mr r4, r30 +/* 800520CC 0004F02C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800520D0 0004F030 4B FF FD 95 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800520D4 0004F034 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800520D8 0004F038 80 63 00 00 */ lwz r3, 0(r3) +/* 800520DC 0004F03C 81 83 00 00 */ lwz r12, 0(r3) +/* 800520E0 0004F040 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800520E4 0004F044 7D 89 03 A6 */ mtctr r12 +/* 800520E8 0004F048 4E 80 04 21 */ bctrl +/* 800520EC 0004F04C 7C 7F 1B 78 */ mr r31, r3 +/* 800520F0 0004F050 38 61 00 10 */ addi r3, r1, 0x10 +/* 800520F4 0004F054 4B FB 65 A9 */ bl sub_8000869c +/* 800520F8 0004F058 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800520FC 0004F05C 41 82 00 10 */ beq lbl_8005210C +/* 80052100 0004F060 83 DE 00 08 */ lwz r30, 8(r30) +lbl_80052104: +/* 80052104 0004F064 28 1E 00 00 */ cmplwi r30, 0 +/* 80052108 0004F068 40 82 FF 94 */ bne lbl_8005209C +lbl_8005210C: +/* 8005210C 0004F06C 83 DD 00 00 */ lwz r30, 0(r29) +/* 80052110 0004F070 48 00 00 6C */ b lbl_8005217C +lbl_80052114: +/* 80052114 0004F074 7F C4 F3 78 */ mr r4, r30 +/* 80052118 0004F078 38 61 00 0C */ addi r3, r1, 0xc +/* 8005211C 0004F07C 4B FF FD 49 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 80052120 0004F080 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80052124 0004F084 80 63 00 00 */ lwz r3, 0(r3) +/* 80052128 0004F088 81 83 00 00 */ lwz r12, 0(r3) +/* 8005212C 0004F08C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80052130 0004F090 7D 89 03 A6 */ mtctr r12 +/* 80052134 0004F094 4E 80 04 21 */ bctrl +/* 80052138 0004F098 38 61 00 0C */ addi r3, r1, 0xc +/* 8005213C 0004F09C 4B FB 65 61 */ bl sub_8000869c +/* 80052140 0004F0A0 7F C4 F3 78 */ mr r4, r30 +/* 80052144 0004F0A4 38 61 00 08 */ addi r3, r1, 8 +/* 80052148 0004F0A8 4B FF FD 1D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 8005214C 0004F0AC 80 61 00 08 */ lwz r3, 8(r1) +/* 80052150 0004F0B0 80 63 00 00 */ lwz r3, 0(r3) +/* 80052154 0004F0B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80052158 0004F0B8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005215C 0004F0BC 7D 89 03 A6 */ mtctr r12 +/* 80052160 0004F0C0 4E 80 04 21 */ bctrl +/* 80052164 0004F0C4 7C 7F 1B 78 */ mr r31, r3 +/* 80052168 0004F0C8 38 61 00 08 */ addi r3, r1, 8 +/* 8005216C 0004F0CC 4B FB 65 31 */ bl sub_8000869c +/* 80052170 0004F0D0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80052174 0004F0D4 41 82 00 10 */ beq lbl_80052184 +/* 80052178 0004F0D8 83 DE 00 08 */ lwz r30, 8(r30) +lbl_8005217C: +/* 8005217C 0004F0DC 28 1E 00 00 */ cmplwi r30, 0 +/* 80052180 0004F0E0 40 82 FF 94 */ bne lbl_80052114 +lbl_80052184: +/* 80052184 0004F0E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80052188 0004F0E8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005218C 0004F0EC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80052190 0004F0F0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80052194 0004F0F4 7C 08 03 A6 */ mtlr r0 +/* 80052198 0004F0F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005219C 0004F0FC 4E 80 00 20 */ blr + +.global DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue +DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue: +/* 800521A0 0004F100 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800521A4 0004F104 7C 08 02 A6 */ mflr r0 +/* 800521A8 0004F108 90 01 00 54 */ stw r0, 0x54(r1) +/* 800521AC 0004F10C BF 21 00 34 */ stmw r25, 0x34(r1) +/* 800521B0 0004F110 7C 79 1B 78 */ mr r25, r3 +/* 800521B4 0004F114 3B A1 00 28 */ addi r29, r1, 0x28 +/* 800521B8 0004F118 3B C1 00 1C */ addi r30, r1, 0x1c +/* 800521BC 0004F11C 7C 9A 23 78 */ mr r26, r4 +/* 800521C0 0004F120 7C BB 2B 78 */ mr r27, r5 +/* 800521C4 0004F124 83 83 00 04 */ lwz r28, 4(r3) +/* 800521C8 0004F128 48 00 01 A4 */ b lbl_8005236C +lbl_800521CC: +/* 800521CC 0004F12C 7F 84 E3 78 */ mr r4, r28 +/* 800521D0 0004F130 38 61 00 0C */ addi r3, r1, 0xc +/* 800521D4 0004F134 4B FF FC 91 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800521D8 0004F138 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 800521DC 0004F13C 38 61 00 0C */ addi r3, r1, 0xc +/* 800521E0 0004F140 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800521E4 0004F144 80 85 00 04 */ lwz r4, 4(r5) +/* 800521E8 0004F148 38 04 00 01 */ addi r0, r4, 1 +/* 800521EC 0004F14C 90 05 00 04 */ stw r0, 4(r5) +/* 800521F0 0004F150 4B FB 64 AD */ bl sub_8000869c +/* 800521F4 0004F154 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800521F8 0004F158 7F 44 D3 78 */ mr r4, r26 +/* 800521FC 0004F15C 38 B9 00 08 */ addi r5, r25, 8 +/* 80052200 0004F160 80 63 00 00 */ lwz r3, 0(r3) +/* 80052204 0004F164 81 83 00 00 */ lwz r12, 0(r3) +/* 80052208 0004F168 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8005220C 0004F16C 7D 89 03 A6 */ mtctr r12 +/* 80052210 0004F170 4E 80 04 21 */ bctrl +/* 80052214 0004F174 7C 7F 1B 78 */ mr r31, r3 +/* 80052218 0004F178 48 00 00 E0 */ b lbl_800522F8 +lbl_8005221C: +/* 8005221C 0004F17C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80052220 0004F180 38 99 00 08 */ addi r4, r25, 8 +/* 80052224 0004F184 48 00 01 69 */ bl sub_8005238c +/* 80052228 0004F188 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8005222C 0004F18C 28 1E 00 00 */ cmplwi r30, 0 +/* 80052230 0004F190 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80052234 0004F194 80 9E 00 00 */ lwz r4, 0(r30) +/* 80052238 0004F198 90 61 00 20 */ stw r3, 0x20(r1) +/* 8005223C 0004F19C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80052240 0004F1A0 90 9D 00 00 */ stw r4, 0(r29) +/* 80052244 0004F1A4 80 64 00 04 */ lwz r3, 4(r4) +/* 80052248 0004F1A8 38 03 00 01 */ addi r0, r3, 1 +/* 8005224C 0004F1AC 90 04 00 04 */ stw r0, 4(r4) +/* 80052250 0004F1B0 41 82 00 0C */ beq lbl_8005225C +/* 80052254 0004F1B4 7F C3 F3 78 */ mr r3, r30 +/* 80052258 0004F1B8 4B FB 64 B5 */ bl sub_8000870c +lbl_8005225C: +/* 8005225C 0004F1BC 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80052260 0004F1C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80052264 0004F1C4 40 82 00 78 */ bne lbl_800522DC +/* 80052268 0004F1C8 7F 23 CB 78 */ mr r3, r25 +/* 8005226C 0004F1CC 38 81 00 20 */ addi r4, r1, 0x20 +/* 80052270 0004F1D0 4B FF FC 11 */ bl OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage +/* 80052274 0004F1D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80052278 0004F1D8 41 82 00 70 */ beq lbl_800522E8 +/* 8005227C 0004F1DC 83 59 00 10 */ lwz r26, 0x10(r25) +/* 80052280 0004F1E0 80 99 00 0C */ lwz r4, 0xc(r25) +/* 80052284 0004F1E4 48 00 00 10 */ b lbl_80052294 +lbl_80052288: +/* 80052288 0004F1E8 38 79 00 08 */ addi r3, r25, 8 +/* 8005228C 0004F1EC 4B FF FA F1 */ bl sub_80051d7c +/* 80052290 0004F1F0 7C 64 1B 78 */ mr r4, r3 +lbl_80052294: +/* 80052294 0004F1F4 7C 04 D0 40 */ cmplw r4, r26 +/* 80052298 0004F1F8 40 82 FF F0 */ bne lbl_80052288 +/* 8005229C 0004F1FC 83 3B 00 08 */ lwz r25, 8(r27) +/* 800522A0 0004F200 80 9B 00 04 */ lwz r4, 4(r27) +/* 800522A4 0004F204 48 00 00 10 */ b lbl_800522B4 +lbl_800522A8: +/* 800522A8 0004F208 7F 63 DB 78 */ mr r3, r27 +/* 800522AC 0004F20C 4B FF FA D1 */ bl sub_80051d7c +/* 800522B0 0004F210 7C 64 1B 78 */ mr r4, r3 +lbl_800522B4: +/* 800522B4 0004F214 7C 04 C8 40 */ cmplw r4, r25 +/* 800522B8 0004F218 40 82 FF F0 */ bne lbl_800522A8 +/* 800522BC 0004F21C 28 1D 00 00 */ cmplwi r29, 0 +/* 800522C0 0004F220 41 82 00 0C */ beq lbl_800522CC +/* 800522C4 0004F224 7F A3 EB 78 */ mr r3, r29 +/* 800522C8 0004F228 4B FB 64 45 */ bl sub_8000870c +lbl_800522CC: +/* 800522CC 0004F22C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800522D0 0004F230 4B FB 63 CD */ bl sub_8000869c +/* 800522D4 0004F234 38 60 00 01 */ li r3, 1 +/* 800522D8 0004F238 48 00 00 A0 */ b lbl_80052378 +lbl_800522DC: +/* 800522DC 0004F23C 7F 63 DB 78 */ mr r3, r27 +/* 800522E0 0004F240 38 81 00 20 */ addi r4, r1, 0x20 +/* 800522E4 0004F244 4B FB 4A 1D */ bl InsertMsg__18CArchitectureQueueFRC20CArchitectureMessage +lbl_800522E8: +/* 800522E8 0004F248 28 1D 00 00 */ cmplwi r29, 0 +/* 800522EC 0004F24C 41 82 00 0C */ beq lbl_800522F8 +/* 800522F0 0004F250 7F A3 EB 78 */ mr r3, r29 +/* 800522F4 0004F254 4B FB 64 19 */ bl sub_8000870c +lbl_800522F8: +/* 800522F8 0004F258 80 19 00 1C */ lwz r0, 0x1c(r25) +/* 800522FC 0004F25C 2C 00 00 00 */ cmpwi r0, 0 +/* 80052300 0004F260 40 82 FF 1C */ bne lbl_8005221C +/* 80052304 0004F264 2C 1F 00 02 */ cmpwi r31, 2 +/* 80052308 0004F268 41 82 00 0C */ beq lbl_80052314 +/* 8005230C 0004F26C 2C 1F 00 03 */ cmpwi r31, 3 +/* 80052310 0004F270 40 82 00 34 */ bne lbl_80052344 +lbl_80052314: +/* 80052314 0004F274 83 9C 00 08 */ lwz r28, 8(r28) +/* 80052318 0004F278 7F 23 CB 78 */ mr r3, r25 +/* 8005231C 0004F27C 80 C1 00 10 */ lwz r6, 0x10(r1) +/* 80052320 0004F280 38 81 00 08 */ addi r4, r1, 8 +/* 80052324 0004F284 90 C1 00 08 */ stw r6, 8(r1) +/* 80052328 0004F288 80 A6 00 04 */ lwz r5, 4(r6) +/* 8005232C 0004F28C 38 05 00 01 */ addi r0, r5, 1 +/* 80052330 0004F290 90 06 00 04 */ stw r0, 4(r6) +/* 80052334 0004F294 48 00 04 E1 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" +/* 80052338 0004F298 38 61 00 08 */ addi r3, r1, 8 +/* 8005233C 0004F29C 4B FB 63 61 */ bl sub_8000869c +/* 80052340 0004F2A0 48 00 00 08 */ b lbl_80052348 +lbl_80052344: +/* 80052344 0004F2A4 83 9C 00 08 */ lwz r28, 8(r28) +lbl_80052348: +/* 80052348 0004F2A8 2C 1F 00 01 */ cmpwi r31, 1 +/* 8005234C 0004F2AC 41 82 00 0C */ beq lbl_80052358 +/* 80052350 0004F2B0 2C 1F 00 02 */ cmpwi r31, 2 +/* 80052354 0004F2B4 40 82 00 10 */ bne lbl_80052364 +lbl_80052358: +/* 80052358 0004F2B8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005235C 0004F2BC 4B FB 63 41 */ bl sub_8000869c +/* 80052360 0004F2C0 48 00 00 14 */ b lbl_80052374 +lbl_80052364: +/* 80052364 0004F2C4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80052368 0004F2C8 4B FB 63 35 */ bl sub_8000869c +lbl_8005236C: +/* 8005236C 0004F2CC 28 1C 00 00 */ cmplwi r28, 0 +/* 80052370 0004F2D0 40 82 FE 5C */ bne lbl_800521CC +lbl_80052374: +/* 80052374 0004F2D4 38 60 00 00 */ li r3, 0 +lbl_80052378: +/* 80052378 0004F2D8 BB 21 00 34 */ lmw r25, 0x34(r1) +/* 8005237C 0004F2DC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80052380 0004F2E0 7C 08 03 A6 */ mtlr r0 +/* 80052384 0004F2E4 38 21 00 50 */ addi r1, r1, 0x50 +/* 80052388 0004F2E8 4E 80 00 20 */ blr + +.global sub_8005238c +sub_8005238c: +/* 8005238C 0004F2EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80052390 0004F2F0 7C 08 02 A6 */ mflr r0 +/* 80052394 0004F2F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80052398 0004F2F8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005239C 0004F2FC 3B E1 00 10 */ addi r31, r1, 0x10 +/* 800523A0 0004F300 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800523A4 0004F304 7C 7E 1B 78 */ mr r30, r3 +/* 800523A8 0004F308 7C 83 23 78 */ mr r3, r4 +/* 800523AC 0004F30C 80 A4 00 04 */ lwz r5, 4(r4) +/* 800523B0 0004F310 80 05 00 08 */ lwz r0, 8(r5) +/* 800523B4 0004F314 90 01 00 08 */ stw r0, 8(r1) +/* 800523B8 0004F318 80 05 00 0C */ lwz r0, 0xc(r5) +/* 800523BC 0004F31C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800523C0 0004F320 80 C5 00 10 */ lwz r6, 0x10(r5) +/* 800523C4 0004F324 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800523C8 0004F328 80 A6 00 04 */ lwz r5, 4(r6) +/* 800523CC 0004F32C 38 05 00 01 */ addi r0, r5, 1 +/* 800523D0 0004F330 90 06 00 04 */ stw r0, 4(r6) +/* 800523D4 0004F334 80 84 00 04 */ lwz r4, 4(r4) +/* 800523D8 0004F338 4B FF F9 A5 */ bl sub_80051d7c +/* 800523DC 0004F33C 80 01 00 08 */ lwz r0, 8(r1) +/* 800523E0 0004F340 28 1F 00 00 */ cmplwi r31, 0 +/* 800523E4 0004F344 90 1E 00 00 */ stw r0, 0(r30) +/* 800523E8 0004F348 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800523EC 0004F34C 90 1E 00 04 */ stw r0, 4(r30) +/* 800523F0 0004F350 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800523F4 0004F354 90 1E 00 08 */ stw r0, 8(r30) +/* 800523F8 0004F358 80 9E 00 08 */ lwz r4, 8(r30) +/* 800523FC 0004F35C 80 64 00 04 */ lwz r3, 4(r4) +/* 80052400 0004F360 38 03 00 01 */ addi r0, r3, 1 +/* 80052404 0004F364 90 04 00 04 */ stw r0, 4(r4) +/* 80052408 0004F368 41 82 00 0C */ beq lbl_80052414 +/* 8005240C 0004F36C 7F E3 FB 78 */ mr r3, r31 +/* 80052410 0004F370 4B FB 62 FD */ bl sub_8000870c +lbl_80052414: +/* 80052414 0004F374 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80052418 0004F378 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005241C 0004F37C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80052420 0004F380 7C 08 03 A6 */ mtlr r0 +/* 80052424 0004F384 38 21 00 20 */ addi r1, r1, 0x20 +/* 80052428 0004F388 4E 80 00 20 */ blr + +.global PumpMessages__13CIOWinManagerFR18CArchitectureQueue +PumpMessages__13CIOWinManagerFR18CArchitectureQueue: +/* 8005242C 0004F38C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80052430 0004F390 7C 08 02 A6 */ mflr r0 +/* 80052434 0004F394 90 01 00 34 */ stw r0, 0x34(r1) +/* 80052438 0004F398 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005243C 0004F39C 3B E1 00 10 */ addi r31, r1, 0x10 +/* 80052440 0004F3A0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80052444 0004F3A4 3B C1 00 1C */ addi r30, r1, 0x1c +/* 80052448 0004F3A8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005244C 0004F3AC 7C 9D 23 78 */ mr r29, r4 +/* 80052450 0004F3B0 93 81 00 20 */ stw r28, 0x20(r1) +/* 80052454 0004F3B4 7C 7C 1B 78 */ mr r28, r3 +/* 80052458 0004F3B8 48 00 00 64 */ b lbl_800524BC +lbl_8005245C: +/* 8005245C 0004F3BC 7F A4 EB 78 */ mr r4, r29 +/* 80052460 0004F3C0 38 61 00 08 */ addi r3, r1, 8 +/* 80052464 0004F3C4 4B FF FF 29 */ bl sub_8005238c +/* 80052468 0004F3C8 80 61 00 08 */ lwz r3, 8(r1) +/* 8005246C 0004F3CC 28 1F 00 00 */ cmplwi r31, 0 +/* 80052470 0004F3D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80052474 0004F3D4 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80052478 0004F3D8 90 61 00 14 */ stw r3, 0x14(r1) +/* 8005247C 0004F3DC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80052480 0004F3E0 90 81 00 1C */ stw r4, 0x1c(r1) +/* 80052484 0004F3E4 80 64 00 04 */ lwz r3, 4(r4) +/* 80052488 0004F3E8 38 03 00 01 */ addi r0, r3, 1 +/* 8005248C 0004F3EC 90 04 00 04 */ stw r0, 4(r4) +/* 80052490 0004F3F0 41 82 00 0C */ beq lbl_8005249C +/* 80052494 0004F3F4 7F E3 FB 78 */ mr r3, r31 +/* 80052498 0004F3F8 4B FB 62 75 */ bl sub_8000870c +lbl_8005249C: +/* 8005249C 0004F3FC 7F 83 E3 78 */ mr r3, r28 +/* 800524A0 0004F400 7F A5 EB 78 */ mr r5, r29 +/* 800524A4 0004F404 38 81 00 14 */ addi r4, r1, 0x14 +/* 800524A8 0004F408 4B FF FC F9 */ bl DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue +/* 800524AC 0004F40C 28 1E 00 00 */ cmplwi r30, 0 +/* 800524B0 0004F410 41 82 00 0C */ beq lbl_800524BC +/* 800524B4 0004F414 7F C3 F3 78 */ mr r3, r30 +/* 800524B8 0004F418 4B FB 62 55 */ bl sub_8000870c +lbl_800524BC: +/* 800524BC 0004F41C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 800524C0 0004F420 2C 00 00 00 */ cmpwi r0, 0 +/* 800524C4 0004F424 40 82 FF 98 */ bne lbl_8005245C +/* 800524C8 0004F428 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800524CC 0004F42C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800524D0 0004F430 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800524D4 0004F434 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800524D8 0004F438 83 81 00 20 */ lwz r28, 0x20(r1) +/* 800524DC 0004F43C 7C 08 03 A6 */ mtlr r0 +/* 800524E0 0004F440 38 21 00 30 */ addi r1, r1, 0x30 +/* 800524E4 0004F444 4E 80 00 20 */ blr + +.global sub_800524e8 +sub_800524e8: +/* 800524E8 0004F448 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800524EC 0004F44C 7C 08 02 A6 */ mflr r0 +/* 800524F0 0004F450 90 01 00 34 */ stw r0, 0x34(r1) +/* 800524F4 0004F454 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800524F8 0004F458 7C 9C 23 78 */ mr r28, r4 +/* 800524FC 0004F45C 7C 7B 1B 78 */ mr r27, r3 +/* 80052500 0004F460 7C BD 2B 78 */ mr r29, r5 +/* 80052504 0004F464 83 C4 00 04 */ lwz r30, 4(r4) +/* 80052508 0004F468 48 00 00 4C */ b lbl_80052554 +lbl_8005250C: +/* 8005250C 0004F46C 7F C4 F3 78 */ mr r4, r30 +/* 80052510 0004F470 38 61 00 0C */ addi r3, r1, 0xc +/* 80052514 0004F474 4B FF F9 51 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 80052518 0004F478 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8005251C 0004F47C 80 63 00 00 */ lwz r3, 0(r3) +/* 80052520 0004F480 48 00 06 7D */ bl GetName__6CIOWinCFv +/* 80052524 0004F484 7F A4 EB 78 */ mr r4, r29 +/* 80052528 0004F488 48 00 00 B9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" +/* 8005252C 0004F48C 7C 7F 1B 78 */ mr r31, r3 +/* 80052530 0004F490 38 61 00 0C */ addi r3, r1, 0xc +/* 80052534 0004F494 4B FB 61 69 */ bl sub_8000869c +/* 80052538 0004F498 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8005253C 0004F49C 41 82 00 14 */ beq lbl_80052550 +/* 80052540 0004F4A0 7F 63 DB 78 */ mr r3, r27 +/* 80052544 0004F4A4 7F C4 F3 78 */ mr r4, r30 +/* 80052548 0004F4A8 4B FF F9 1D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 8005254C 0004F4AC 48 00 00 80 */ b lbl_800525CC +lbl_80052550: +/* 80052550 0004F4B0 83 DE 00 08 */ lwz r30, 8(r30) +lbl_80052554: +/* 80052554 0004F4B4 28 1E 00 00 */ cmplwi r30, 0 +/* 80052558 0004F4B8 40 82 FF B4 */ bne lbl_8005250C +/* 8005255C 0004F4BC 83 DC 00 00 */ lwz r30, 0(r28) +/* 80052560 0004F4C0 48 00 00 4C */ b lbl_800525AC +lbl_80052564: +/* 80052564 0004F4C4 7F C4 F3 78 */ mr r4, r30 +/* 80052568 0004F4C8 38 61 00 08 */ addi r3, r1, 8 +/* 8005256C 0004F4CC 4B FF F8 F9 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 80052570 0004F4D0 80 61 00 08 */ lwz r3, 8(r1) +/* 80052574 0004F4D4 80 63 00 00 */ lwz r3, 0(r3) +/* 80052578 0004F4D8 48 00 06 25 */ bl GetName__6CIOWinCFv +/* 8005257C 0004F4DC 7F A4 EB 78 */ mr r4, r29 +/* 80052580 0004F4E0 48 00 00 61 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" +/* 80052584 0004F4E4 7C 7F 1B 78 */ mr r31, r3 +/* 80052588 0004F4E8 38 61 00 08 */ addi r3, r1, 8 +/* 8005258C 0004F4EC 4B FB 61 11 */ bl sub_8000869c +/* 80052590 0004F4F0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80052594 0004F4F4 41 82 00 14 */ beq lbl_800525A8 +/* 80052598 0004F4F8 7F 63 DB 78 */ mr r3, r27 +/* 8005259C 0004F4FC 7F C4 F3 78 */ mr r4, r30 +/* 800525A0 0004F500 4B FF F8 C5 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800525A4 0004F504 48 00 00 28 */ b lbl_800525CC +lbl_800525A8: +/* 800525A8 0004F508 83 DE 00 08 */ lwz r30, 8(r30) +lbl_800525AC: +/* 800525AC 0004F50C 28 1E 00 00 */ cmplwi r30, 0 +/* 800525B0 0004F510 40 82 FF B4 */ bne lbl_80052564 +/* 800525B4 0004F514 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 +/* 800525B8 0004F518 90 1B 00 00 */ stw r0, 0(r27) +/* 800525BC 0004F51C 80 9B 00 00 */ lwz r4, 0(r27) +/* 800525C0 0004F520 80 64 00 04 */ lwz r3, 4(r4) +/* 800525C4 0004F524 38 03 00 01 */ addi r0, r3, 1 +/* 800525C8 0004F528 90 04 00 04 */ stw r0, 4(r4) +lbl_800525CC: +/* 800525CC 0004F52C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800525D0 0004F530 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800525D4 0004F534 7C 08 03 A6 */ mtlr r0 +/* 800525D8 0004F538 38 21 00 30 */ addi r1, r1, 0x30 +/* 800525DC 0004F53C 4E 80 00 20 */ blr + +.global "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" +"find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat": +/* 800525E0 0004F540 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800525E4 0004F544 7C 08 02 A6 */ mflr r0 +/* 800525E8 0004F548 90 01 00 14 */ stw r0, 0x14(r1) +/* 800525EC 0004F54C 4B FD 81 89 */ bl sub_8002a774 +/* 800525F0 0004F550 7C 60 00 34 */ cntlzw r0, r3 +/* 800525F4 0004F554 54 03 D9 7E */ srwi r3, r0, 5 +/* 800525F8 0004F558 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800525FC 0004F55C 7C 08 03 A6 */ mtlr r0 +/* 80052600 0004F560 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052604 0004F564 4E 80 00 20 */ blr + +.global sub_80052608 +sub_80052608: +/* 80052608 0004F568 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005260C 0004F56C 7C 08 02 A6 */ mflr r0 +/* 80052610 0004F570 90 01 00 34 */ stw r0, 0x34(r1) +/* 80052614 0004F574 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 80052618 0004F578 7C 7E 1B 78 */ mr r30, r3 +/* 8005261C 0004F57C 7C 99 23 78 */ mr r25, r4 +/* 80052620 0004F580 7C BA 2B 78 */ mr r26, r5 +/* 80052624 0004F584 7C DF 33 78 */ mr r31, r6 +/* 80052628 0004F588 3B 80 00 00 */ li r28, 0 +/* 8005262C 0004F58C 83 63 00 04 */ lwz r27, 4(r3) +/* 80052630 0004F590 48 00 00 9C */ b lbl_800526CC +lbl_80052634: +/* 80052634 0004F594 7F 64 DB 78 */ mr r4, r27 +/* 80052638 0004F598 38 61 00 0C */ addi r3, r1, 0xc +/* 8005263C 0004F59C 4B FF F8 29 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 80052640 0004F5A0 7F 24 CB 78 */ mr r4, r25 +/* 80052644 0004F5A4 38 61 00 0C */ addi r3, r1, 0xc +/* 80052648 0004F5A8 48 00 05 25 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" +/* 8005264C 0004F5AC 7C 7D 1B 78 */ mr r29, r3 +/* 80052650 0004F5B0 38 61 00 0C */ addi r3, r1, 0xc +/* 80052654 0004F5B4 4B FB 60 49 */ bl sub_8000869c +/* 80052658 0004F5B8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8005265C 0004F5BC 41 82 00 68 */ beq lbl_800526C4 +/* 80052660 0004F5C0 28 1C 00 00 */ cmplwi r28, 0 +/* 80052664 0004F5C4 40 82 00 10 */ bne lbl_80052674 +/* 80052668 0004F5C8 80 1B 00 08 */ lwz r0, 8(r27) +/* 8005266C 0004F5CC 90 1E 00 04 */ stw r0, 4(r30) +/* 80052670 0004F5D0 48 00 00 0C */ b lbl_8005267C +lbl_80052674: +/* 80052674 0004F5D4 80 1B 00 08 */ lwz r0, 8(r27) +/* 80052678 0004F5D8 90 1C 00 08 */ stw r0, 8(r28) +lbl_8005267C: +/* 8005267C 0004F5DC 93 5B 00 04 */ stw r26, 4(r27) +/* 80052680 0004F5E0 38 60 00 00 */ li r3, 0 +/* 80052684 0004F5E4 80 9E 00 04 */ lwz r4, 4(r30) +/* 80052688 0004F5E8 48 00 00 0C */ b lbl_80052694 +lbl_8005268C: +/* 8005268C 0004F5EC 7C 83 23 78 */ mr r3, r4 +/* 80052690 0004F5F0 80 84 00 08 */ lwz r4, 8(r4) +lbl_80052694: +/* 80052694 0004F5F4 28 04 00 00 */ cmplwi r4, 0 +/* 80052698 0004F5F8 41 82 00 10 */ beq lbl_800526A8 +/* 8005269C 0004F5FC 80 04 00 04 */ lwz r0, 4(r4) +/* 800526A0 0004F600 7C 00 D0 00 */ cmpw r0, r26 +/* 800526A4 0004F604 41 81 FF E8 */ bgt lbl_8005268C +lbl_800526A8: +/* 800526A8 0004F608 28 03 00 00 */ cmplwi r3, 0 +/* 800526AC 0004F60C 90 9B 00 08 */ stw r4, 8(r27) +/* 800526B0 0004F610 40 82 00 0C */ bne lbl_800526BC +/* 800526B4 0004F614 93 7E 00 04 */ stw r27, 4(r30) +/* 800526B8 0004F618 48 00 00 1C */ b lbl_800526D4 +lbl_800526BC: +/* 800526BC 0004F61C 93 63 00 08 */ stw r27, 8(r3) +/* 800526C0 0004F620 48 00 00 14 */ b lbl_800526D4 +lbl_800526C4: +/* 800526C4 0004F624 7F 7C DB 78 */ mr r28, r27 +/* 800526C8 0004F628 83 7B 00 08 */ lwz r27, 8(r27) +lbl_800526CC: +/* 800526CC 0004F62C 28 1B 00 00 */ cmplwi r27, 0 +/* 800526D0 0004F630 40 82 FF 64 */ bne lbl_80052634 +lbl_800526D4: +/* 800526D4 0004F634 83 7E 00 00 */ lwz r27, 0(r30) +/* 800526D8 0004F638 3B 80 00 00 */ li r28, 0 +/* 800526DC 0004F63C 48 00 00 9C */ b lbl_80052778 +lbl_800526E0: +/* 800526E0 0004F640 7F 64 DB 78 */ mr r4, r27 +/* 800526E4 0004F644 38 61 00 08 */ addi r3, r1, 8 +/* 800526E8 0004F648 4B FF F7 7D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800526EC 0004F64C 7F 24 CB 78 */ mr r4, r25 +/* 800526F0 0004F650 38 61 00 08 */ addi r3, r1, 8 +/* 800526F4 0004F654 48 00 04 79 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" +/* 800526F8 0004F658 7C 7D 1B 78 */ mr r29, r3 +/* 800526FC 0004F65C 38 61 00 08 */ addi r3, r1, 8 +/* 80052700 0004F660 4B FB 5F 9D */ bl sub_8000869c +/* 80052704 0004F664 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80052708 0004F668 41 82 00 68 */ beq lbl_80052770 +/* 8005270C 0004F66C 28 1C 00 00 */ cmplwi r28, 0 +/* 80052710 0004F670 40 82 00 10 */ bne lbl_80052720 +/* 80052714 0004F674 80 1B 00 08 */ lwz r0, 8(r27) +/* 80052718 0004F678 90 1E 00 00 */ stw r0, 0(r30) +/* 8005271C 0004F67C 48 00 00 0C */ b lbl_80052728 +lbl_80052720: +/* 80052720 0004F680 80 1B 00 08 */ lwz r0, 8(r27) +/* 80052724 0004F684 90 1C 00 08 */ stw r0, 8(r28) +lbl_80052728: +/* 80052728 0004F688 93 FB 00 04 */ stw r31, 4(r27) +/* 8005272C 0004F68C 38 60 00 00 */ li r3, 0 +/* 80052730 0004F690 80 9E 00 00 */ lwz r4, 0(r30) +/* 80052734 0004F694 48 00 00 0C */ b lbl_80052740 +lbl_80052738: +/* 80052738 0004F698 7C 83 23 78 */ mr r3, r4 +/* 8005273C 0004F69C 80 84 00 08 */ lwz r4, 8(r4) +lbl_80052740: +/* 80052740 0004F6A0 28 04 00 00 */ cmplwi r4, 0 +/* 80052744 0004F6A4 41 82 00 10 */ beq lbl_80052754 +/* 80052748 0004F6A8 80 04 00 04 */ lwz r0, 4(r4) +/* 8005274C 0004F6AC 7C 00 F8 00 */ cmpw r0, r31 +/* 80052750 0004F6B0 41 81 FF E8 */ bgt lbl_80052738 +lbl_80052754: +/* 80052754 0004F6B4 28 03 00 00 */ cmplwi r3, 0 +/* 80052758 0004F6B8 90 9B 00 08 */ stw r4, 8(r27) +/* 8005275C 0004F6BC 40 82 00 0C */ bne lbl_80052768 +/* 80052760 0004F6C0 93 7E 00 00 */ stw r27, 0(r30) +/* 80052764 0004F6C4 48 00 00 1C */ b lbl_80052780 +lbl_80052768: +/* 80052768 0004F6C8 93 63 00 08 */ stw r27, 8(r3) +/* 8005276C 0004F6CC 48 00 00 14 */ b lbl_80052780 +lbl_80052770: +/* 80052770 0004F6D0 7F 7C DB 78 */ mr r28, r27 +/* 80052774 0004F6D4 83 7B 00 08 */ lwz r27, 8(r27) +lbl_80052778: +/* 80052778 0004F6D8 28 1B 00 00 */ cmplwi r27, 0 +/* 8005277C 0004F6DC 40 82 FF 64 */ bne lbl_800526E0 +lbl_80052780: +/* 80052780 0004F6E0 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 80052784 0004F6E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80052788 0004F6E8 7C 08 03 A6 */ mtlr r0 +/* 8005278C 0004F6EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80052790 0004F6F0 4E 80 00 20 */ blr + +.global RemoveAllIOWins__13CIOWinManagerFv +RemoveAllIOWins__13CIOWinManagerFv: +/* 80052794 0004F6F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80052798 0004F6F8 7C 08 02 A6 */ mflr r0 +/* 8005279C 0004F6FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800527A0 0004F700 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800527A4 0004F704 7C 7F 1B 78 */ mr r31, r3 +/* 800527A8 0004F708 48 00 00 20 */ b lbl_800527C8 +lbl_800527AC: +/* 800527AC 0004F70C 38 61 00 0C */ addi r3, r1, 0xc +/* 800527B0 0004F710 4B FF F6 B5 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800527B4 0004F714 7F E3 FB 78 */ mr r3, r31 +/* 800527B8 0004F718 38 81 00 0C */ addi r4, r1, 0xc +/* 800527BC 0004F71C 48 00 00 59 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" +/* 800527C0 0004F720 38 61 00 0C */ addi r3, r1, 0xc +/* 800527C4 0004F724 4B FB 5E D9 */ bl sub_8000869c +lbl_800527C8: +/* 800527C8 0004F728 80 9F 00 00 */ lwz r4, 0(r31) +/* 800527CC 0004F72C 28 04 00 00 */ cmplwi r4, 0 +/* 800527D0 0004F730 40 82 FF DC */ bne lbl_800527AC +/* 800527D4 0004F734 48 00 00 20 */ b lbl_800527F4 +lbl_800527D8: +/* 800527D8 0004F738 38 61 00 08 */ addi r3, r1, 8 +/* 800527DC 0004F73C 4B FF F6 89 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800527E0 0004F740 7F E3 FB 78 */ mr r3, r31 +/* 800527E4 0004F744 38 81 00 08 */ addi r4, r1, 8 +/* 800527E8 0004F748 48 00 00 2D */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" +/* 800527EC 0004F74C 38 61 00 08 */ addi r3, r1, 8 +/* 800527F0 0004F750 4B FB 5E AD */ bl sub_8000869c +lbl_800527F4: +/* 800527F4 0004F754 80 9F 00 04 */ lwz r4, 4(r31) +/* 800527F8 0004F758 28 04 00 00 */ cmplwi r4, 0 +/* 800527FC 0004F75C 40 82 FF DC */ bne lbl_800527D8 +/* 80052800 0004F760 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80052804 0004F764 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80052808 0004F768 7C 08 03 A6 */ mtlr r0 +/* 8005280C 0004F76C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80052810 0004F770 4E 80 00 20 */ blr + +.global "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" +"RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>": +/* 80052814 0004F774 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80052818 0004F778 7C 08 02 A6 */ mflr r0 +/* 8005281C 0004F77C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80052820 0004F780 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80052824 0004F784 7C 7B 1B 78 */ mr r27, r3 +/* 80052828 0004F788 7C 9C 23 78 */ mr r28, r4 +/* 8005282C 0004F78C 3B A0 00 00 */ li r29, 0 +/* 80052830 0004F790 83 C3 00 04 */ lwz r30, 4(r3) +/* 80052834 0004F794 48 00 00 78 */ b lbl_800528AC +lbl_80052838: +/* 80052838 0004F798 7F C4 F3 78 */ mr r4, r30 +/* 8005283C 0004F79C 38 61 00 0C */ addi r3, r1, 0xc +/* 80052840 0004F7A0 4B FF F6 25 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 80052844 0004F7A4 7F 84 E3 78 */ mr r4, r28 +/* 80052848 0004F7A8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005284C 0004F7AC 48 00 03 21 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" +/* 80052850 0004F7B0 7C 7F 1B 78 */ mr r31, r3 +/* 80052854 0004F7B4 38 61 00 0C */ addi r3, r1, 0xc +/* 80052858 0004F7B8 4B FB 5E 45 */ bl sub_8000869c +/* 8005285C 0004F7BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80052860 0004F7C0 41 82 00 44 */ beq lbl_800528A4 +/* 80052864 0004F7C4 28 1D 00 00 */ cmplwi r29, 0 +/* 80052868 0004F7C8 40 82 00 10 */ bne lbl_80052878 +/* 8005286C 0004F7CC 80 1E 00 08 */ lwz r0, 8(r30) +/* 80052870 0004F7D0 90 1B 00 04 */ stw r0, 4(r27) +/* 80052874 0004F7D4 48 00 00 0C */ b lbl_80052880 +lbl_80052878: +/* 80052878 0004F7D8 80 1E 00 08 */ lwz r0, 8(r30) +/* 8005287C 0004F7DC 90 1D 00 08 */ stw r0, 8(r29) +lbl_80052880: +/* 80052880 0004F7E0 28 1E 00 00 */ cmplwi r30, 0 +/* 80052884 0004F7E4 41 82 00 30 */ beq lbl_800528B4 +/* 80052888 0004F7E8 41 82 00 10 */ beq lbl_80052898 +/* 8005288C 0004F7EC 41 82 00 0C */ beq lbl_80052898 +/* 80052890 0004F7F0 7F C3 F3 78 */ mr r3, r30 +/* 80052894 0004F7F4 4B FB 5E 09 */ bl sub_8000869c +lbl_80052898: +/* 80052898 0004F7F8 7F C3 F3 78 */ mr r3, r30 +/* 8005289C 0004F7FC 48 2C 30 95 */ bl Free__7CMemoryFPCv +/* 800528A0 0004F800 48 00 00 14 */ b lbl_800528B4 +lbl_800528A4: +/* 800528A4 0004F804 7F DD F3 78 */ mr r29, r30 +/* 800528A8 0004F808 83 DE 00 08 */ lwz r30, 8(r30) +lbl_800528AC: +/* 800528AC 0004F80C 28 1E 00 00 */ cmplwi r30, 0 +/* 800528B0 0004F810 40 82 FF 88 */ bne lbl_80052838 +lbl_800528B4: +/* 800528B4 0004F814 83 BB 00 00 */ lwz r29, 0(r27) +/* 800528B8 0004F818 3B C0 00 00 */ li r30, 0 +/* 800528BC 0004F81C 48 00 00 78 */ b lbl_80052934 +lbl_800528C0: +/* 800528C0 0004F820 7F A4 EB 78 */ mr r4, r29 +/* 800528C4 0004F824 38 61 00 08 */ addi r3, r1, 8 +/* 800528C8 0004F828 4B FF F5 9D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv +/* 800528CC 0004F82C 7F 84 E3 78 */ mr r4, r28 +/* 800528D0 0004F830 38 61 00 08 */ addi r3, r1, 8 +/* 800528D4 0004F834 48 00 02 99 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" +/* 800528D8 0004F838 7C 7F 1B 78 */ mr r31, r3 +/* 800528DC 0004F83C 38 61 00 08 */ addi r3, r1, 8 +/* 800528E0 0004F840 4B FB 5D BD */ bl sub_8000869c +/* 800528E4 0004F844 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800528E8 0004F848 41 82 00 44 */ beq lbl_8005292C +/* 800528EC 0004F84C 28 1E 00 00 */ cmplwi r30, 0 +/* 800528F0 0004F850 40 82 00 10 */ bne lbl_80052900 +/* 800528F4 0004F854 80 1D 00 08 */ lwz r0, 8(r29) +/* 800528F8 0004F858 90 1B 00 00 */ stw r0, 0(r27) +/* 800528FC 0004F85C 48 00 00 0C */ b lbl_80052908 +lbl_80052900: +/* 80052900 0004F860 80 1D 00 08 */ lwz r0, 8(r29) +/* 80052904 0004F864 90 1E 00 08 */ stw r0, 8(r30) +lbl_80052908: +/* 80052908 0004F868 28 1D 00 00 */ cmplwi r29, 0 +/* 8005290C 0004F86C 41 82 00 30 */ beq lbl_8005293C +/* 80052910 0004F870 41 82 00 10 */ beq lbl_80052920 +/* 80052914 0004F874 41 82 00 0C */ beq lbl_80052920 +/* 80052918 0004F878 7F A3 EB 78 */ mr r3, r29 +/* 8005291C 0004F87C 4B FB 5D 81 */ bl sub_8000869c +lbl_80052920: +/* 80052920 0004F880 7F A3 EB 78 */ mr r3, r29 +/* 80052924 0004F884 48 2C 30 0D */ bl Free__7CMemoryFPCv +/* 80052928 0004F888 48 00 00 14 */ b lbl_8005293C +lbl_8005292C: +/* 8005292C 0004F88C 7F BE EB 78 */ mr r30, r29 +/* 80052930 0004F890 83 BD 00 08 */ lwz r29, 8(r29) +lbl_80052934: +/* 80052934 0004F894 28 1D 00 00 */ cmplwi r29, 0 +/* 80052938 0004F898 40 82 FF 88 */ bne lbl_800528C0 +lbl_8005293C: +/* 8005293C 0004F89C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80052940 0004F8A0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80052944 0004F8A4 7C 08 03 A6 */ mtlr r0 +/* 80052948 0004F8A8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005294C 0004F8AC 4E 80 00 20 */ blr + +.global "AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii" +"AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii": +/* 80052950 0004F8B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80052954 0004F8B4 7C 08 02 A6 */ mflr r0 +/* 80052958 0004F8B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005295C 0004F8BC BF 01 00 10 */ stmw r24, 0x10(r1) +/* 80052960 0004F8C0 7C 7D 1B 78 */ mr r29, r3 +/* 80052964 0004F8C4 7C 9E 23 78 */ mr r30, r4 +/* 80052968 0004F8C8 7C B9 2B 78 */ mr r25, r5 +/* 8005296C 0004F8CC 7C DF 33 78 */ mr r31, r6 +/* 80052970 0004F8D0 3B 60 00 00 */ li r27, 0 +/* 80052974 0004F8D4 83 43 00 04 */ lwz r26, 4(r3) +/* 80052978 0004F8D8 48 00 00 0C */ b lbl_80052984 +lbl_8005297C: +/* 8005297C 0004F8DC 7F 5B D3 78 */ mr r27, r26 +/* 80052980 0004F8E0 83 5A 00 08 */ lwz r26, 8(r26) +lbl_80052984: +/* 80052984 0004F8E4 28 1A 00 00 */ cmplwi r26, 0 +/* 80052988 0004F8E8 41 82 00 10 */ beq lbl_80052998 +/* 8005298C 0004F8EC 80 1A 00 04 */ lwz r0, 4(r26) +/* 80052990 0004F8F0 7C 00 C8 00 */ cmpw r0, r25 +/* 80052994 0004F8F4 41 81 FF E8 */ bgt lbl_8005297C +lbl_80052998: +/* 80052998 0004F8F8 3C 60 80 3D */ lis r3, lbl_803CCF28@ha +/* 8005299C 0004F8FC 3B 00 00 00 */ li r24, 0 +/* 800529A0 0004F900 38 83 CF 28 */ addi r4, r3, lbl_803CCF28@l +/* 800529A4 0004F904 38 60 00 0C */ li r3, 0xc +/* 800529A8 0004F908 38 84 00 33 */ addi r4, r4, 0x33 +/* 800529AC 0004F90C 38 A0 00 00 */ li r5, 0 +/* 800529B0 0004F910 48 2C 2E BD */ bl __nw__FUlPCcPCc +/* 800529B4 0004F914 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800529B8 0004F918 41 82 00 30 */ beq lbl_800529E8 +/* 800529BC 0004F91C 81 1E 00 00 */ lwz r8, 0(r30) +/* 800529C0 0004F920 7F 25 CB 78 */ mr r5, r25 +/* 800529C4 0004F924 7F 46 D3 78 */ mr r6, r26 +/* 800529C8 0004F928 38 81 00 0C */ addi r4, r1, 0xc +/* 800529CC 0004F92C 91 01 00 0C */ stw r8, 0xc(r1) +/* 800529D0 0004F930 3B 00 00 01 */ li r24, 1 +/* 800529D4 0004F934 80 E8 00 04 */ lwz r7, 4(r8) +/* 800529D8 0004F938 38 07 00 01 */ addi r0, r7, 1 +/* 800529DC 0004F93C 90 08 00 04 */ stw r0, 4(r8) +/* 800529E0 0004F940 48 00 00 DD */ bl "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" +/* 800529E4 0004F944 7C 7C 1B 78 */ mr r28, r3 +lbl_800529E8: +/* 800529E8 0004F948 7F 00 07 75 */ extsb. r0, r24 +/* 800529EC 0004F94C 41 82 00 0C */ beq lbl_800529F8 +/* 800529F0 0004F950 38 61 00 0C */ addi r3, r1, 0xc +/* 800529F4 0004F954 4B FB 5C A9 */ bl sub_8000869c +lbl_800529F8: +/* 800529F8 0004F958 28 1B 00 00 */ cmplwi r27, 0 +/* 800529FC 0004F95C 40 82 00 0C */ bne lbl_80052A08 +/* 80052A00 0004F960 93 9D 00 04 */ stw r28, 4(r29) +/* 80052A04 0004F964 48 00 00 08 */ b lbl_80052A0C +lbl_80052A08: +/* 80052A08 0004F968 93 9B 00 08 */ stw r28, 8(r27) +lbl_80052A0C: +/* 80052A0C 0004F96C 83 7D 00 00 */ lwz r27, 0(r29) +/* 80052A10 0004F970 3B 40 00 00 */ li r26, 0 +/* 80052A14 0004F974 48 00 00 0C */ b lbl_80052A20 +lbl_80052A18: +/* 80052A18 0004F978 7F 7A DB 78 */ mr r26, r27 +/* 80052A1C 0004F97C 83 7B 00 08 */ lwz r27, 8(r27) +lbl_80052A20: +/* 80052A20 0004F980 28 1B 00 00 */ cmplwi r27, 0 +/* 80052A24 0004F984 41 82 00 10 */ beq lbl_80052A34 +/* 80052A28 0004F988 80 1B 00 04 */ lwz r0, 4(r27) +/* 80052A2C 0004F98C 7C 00 F8 00 */ cmpw r0, r31 +/* 80052A30 0004F990 41 81 FF E8 */ bgt lbl_80052A18 +lbl_80052A34: +/* 80052A34 0004F994 3C 60 80 3D */ lis r3, lbl_803CCF28@ha +/* 80052A38 0004F998 3B 00 00 00 */ li r24, 0 +/* 80052A3C 0004F99C 38 83 CF 28 */ addi r4, r3, lbl_803CCF28@l +/* 80052A40 0004F9A0 38 60 00 0C */ li r3, 0xc +/* 80052A44 0004F9A4 38 84 00 33 */ addi r4, r4, 0x33 +/* 80052A48 0004F9A8 38 A0 00 00 */ li r5, 0 +/* 80052A4C 0004F9AC 48 2C 2E 21 */ bl __nw__FUlPCcPCc +/* 80052A50 0004F9B0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80052A54 0004F9B4 41 82 00 30 */ beq lbl_80052A84 +/* 80052A58 0004F9B8 81 1E 00 00 */ lwz r8, 0(r30) +/* 80052A5C 0004F9BC 7F E5 FB 78 */ mr r5, r31 +/* 80052A60 0004F9C0 7F 66 DB 78 */ mr r6, r27 +/* 80052A64 0004F9C4 38 81 00 08 */ addi r4, r1, 8 +/* 80052A68 0004F9C8 91 01 00 08 */ stw r8, 8(r1) +/* 80052A6C 0004F9CC 3B 00 00 01 */ li r24, 1 +/* 80052A70 0004F9D0 80 E8 00 04 */ lwz r7, 4(r8) +/* 80052A74 0004F9D4 38 07 00 01 */ addi r0, r7, 1 +/* 80052A78 0004F9D8 90 08 00 04 */ stw r0, 4(r8) +/* 80052A7C 0004F9DC 48 00 00 41 */ bl "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" +/* 80052A80 0004F9E0 7C 7C 1B 78 */ mr r28, r3 +lbl_80052A84: +/* 80052A84 0004F9E4 7F 00 07 75 */ extsb. r0, r24 +/* 80052A88 0004F9E8 41 82 00 0C */ beq lbl_80052A94 +/* 80052A8C 0004F9EC 38 61 00 08 */ addi r3, r1, 8 +/* 80052A90 0004F9F0 4B FB 5C 0D */ bl sub_8000869c +lbl_80052A94: +/* 80052A94 0004F9F4 28 1A 00 00 */ cmplwi r26, 0 +/* 80052A98 0004F9F8 40 82 00 0C */ bne lbl_80052AA4 +/* 80052A9C 0004F9FC 93 9D 00 00 */ stw r28, 0(r29) +/* 80052AA0 0004FA00 48 00 00 08 */ b lbl_80052AA8 +lbl_80052AA4: +/* 80052AA4 0004FA04 93 9A 00 08 */ stw r28, 8(r26) +lbl_80052AA8: +/* 80052AA8 0004FA08 BB 01 00 10 */ lmw r24, 0x10(r1) +/* 80052AAC 0004FA0C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80052AB0 0004FA10 7C 08 03 A6 */ mtlr r0 +/* 80052AB4 0004FA14 38 21 00 30 */ addi r1, r1, 0x30 +/* 80052AB8 0004FA18 4E 80 00 20 */ blr + +.global "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" +"__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode": +/* 80052ABC 0004FA1C 80 04 00 00 */ lwz r0, 0(r4) +/* 80052AC0 0004FA20 90 03 00 00 */ stw r0, 0(r3) +/* 80052AC4 0004FA24 80 E3 00 00 */ lwz r7, 0(r3) +/* 80052AC8 0004FA28 80 87 00 04 */ lwz r4, 4(r7) +/* 80052ACC 0004FA2C 38 04 00 01 */ addi r0, r4, 1 +/* 80052AD0 0004FA30 90 07 00 04 */ stw r0, 4(r7) +/* 80052AD4 0004FA34 90 A3 00 04 */ stw r5, 4(r3) +/* 80052AD8 0004FA38 90 C3 00 08 */ stw r6, 8(r3) +/* 80052ADC 0004FA3C 4E 80 00 20 */ blr + +.global sub_80052ae0 +sub_80052ae0: +/* 80052AE0 0004FA40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80052AE4 0004FA44 7C 08 02 A6 */ mflr r0 +/* 80052AE8 0004FA48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80052AEC 0004FA4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80052AF0 0004FA50 7C 9F 23 78 */ mr r31, r4 +/* 80052AF4 0004FA54 93 C1 00 08 */ stw r30, 8(r1) +/* 80052AF8 0004FA58 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80052AFC 0004FA5C 41 82 00 2C */ beq lbl_80052B28 +/* 80052B00 0004FA60 4B FF FC 95 */ bl RemoveAllIOWins__13CIOWinManagerFv +/* 80052B04 0004FA64 34 1E 00 08 */ addic. r0, r30, 8 +/* 80052B08 0004FA68 41 82 00 10 */ beq lbl_80052B18 +/* 80052B0C 0004FA6C 38 7E 00 08 */ addi r3, r30, 8 +/* 80052B10 0004FA70 38 80 FF FF */ li r4, -1 +/* 80052B14 0004FA74 4B FB 65 95 */ bl sub_800090a8 +lbl_80052B18: +/* 80052B18 0004FA78 7F E0 07 35 */ extsh. r0, r31 +/* 80052B1C 0004FA7C 40 81 00 0C */ ble lbl_80052B28 +/* 80052B20 0004FA80 7F C3 F3 78 */ mr r3, r30 +/* 80052B24 0004FA84 48 2C 2E 0D */ bl Free__7CMemoryFPCv +lbl_80052B28: +/* 80052B28 0004FA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80052B2C 0004FA8C 7F C3 F3 78 */ mr r3, r30 +/* 80052B30 0004FA90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80052B34 0004FA94 83 C1 00 08 */ lwz r30, 8(r1) +/* 80052B38 0004FA98 7C 08 03 A6 */ mtlr r0 +/* 80052B3C 0004FA9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80052B40 0004FAA0 4E 80 00 20 */ blr + +.global __ct__13CIOWinManagerFv +__ct__13CIOWinManagerFv: +/* 80052B44 0004FAA4 38 80 00 00 */ li r4, 0 +/* 80052B48 0004FAA8 38 03 00 14 */ addi r0, r3, 0x14 +/* 80052B4C 0004FAAC 90 83 00 00 */ stw r4, 0(r3) +/* 80052B50 0004FAB0 90 83 00 04 */ stw r4, 4(r3) +/* 80052B54 0004FAB4 90 03 00 0C */ stw r0, 0xc(r3) +/* 80052B58 0004FAB8 90 03 00 10 */ stw r0, 0x10(r3) +/* 80052B5C 0004FABC 90 03 00 14 */ stw r0, 0x14(r3) +/* 80052B60 0004FAC0 90 03 00 18 */ stw r0, 0x18(r3) +/* 80052B64 0004FAC4 90 83 00 1C */ stw r4, 0x1c(r3) +/* 80052B68 0004FAC8 4E 80 00 20 */ blr + +.global "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" +"__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>": +/* 80052B6C 0004FACC 80 A3 00 00 */ lwz r5, 0(r3) +/* 80052B70 0004FAD0 80 64 00 00 */ lwz r3, 0(r4) +/* 80052B74 0004FAD4 80 85 00 00 */ lwz r4, 0(r5) +/* 80052B78 0004FAD8 80 03 00 00 */ lwz r0, 0(r3) +/* 80052B7C 0004FADC 7C 04 00 50 */ subf r0, r4, r0 +/* 80052B80 0004FAE0 7C 00 00 34 */ cntlzw r0, r0 +/* 80052B84 0004FAE4 54 03 D9 7E */ srwi r3, r0, 5 +/* 80052B88 0004FAE8 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CMapArea.s b/asm/Kyoto_CWD/CMapArea.s new file mode 100644 index 00000000..50b12d78 --- /dev/null +++ b/asm/Kyoto_CWD/CMapArea.s @@ -0,0 +1,1043 @@ +.include "macros.inc" + +.section .text, "ax" + +.global FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 80080190 0007D0F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80080194 0007D0F4 7C 08 02 A6 */ mflr r0 +/* 80080198 0007D0F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008019C 0007D0FC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800801A0 0007D100 7C 7F 1B 78 */ mr r31, r3 +/* 800801A4 0007D104 38 60 00 48 */ li r3, 0x48 +/* 800801A8 0007D108 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800801AC 0007D10C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800801B0 0007D110 7C BD 2B 78 */ mr r29, r5 +/* 800801B4 0007D114 38 A0 00 00 */ li r5, 0 +/* 800801B8 0007D118 93 81 00 20 */ stw r28, 0x20(r1) +/* 800801BC 0007D11C 7C 9C 23 78 */ mr r28, r4 +/* 800801C0 0007D120 3C 80 80 3D */ lis r4, lbl_803CD66C@ha +/* 800801C4 0007D124 80 1C 00 04 */ lwz r0, 4(r28) +/* 800801C8 0007D128 38 84 D6 6C */ addi r4, r4, lbl_803CD66C@l +/* 800801CC 0007D12C 90 0D 84 50 */ stw r0, lbl_805A7010@sda21(r13) +/* 800801D0 0007D130 48 29 56 9D */ bl __nw__FUlPCcPCc +/* 800801D4 0007D134 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800801D8 0007D138 41 82 00 28 */ beq lbl_80080200 +/* 800801DC 0007D13C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 800801E0 0007D140 7F 84 E3 78 */ mr r4, r28 +/* 800801E4 0007D144 38 63 00 04 */ addi r3, r3, 4 +/* 800801E8 0007D148 48 2B BA 69 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 800801EC 0007D14C 7C 65 1B 78 */ mr r5, r3 +/* 800801F0 0007D150 7F C3 F3 78 */ mr r3, r30 +/* 800801F4 0007D154 7F A4 EB 78 */ mr r4, r29 +/* 800801F8 0007D158 48 00 0D 05 */ bl __ct__8CMapAreaFR12CInputStreamUi +/* 800801FC 0007D15C 7C 7E 1B 78 */ mr r30, r3 +lbl_80080200: +/* 80080200 0007D160 7C 1E 00 D0 */ neg r0, r30 +/* 80080204 0007D164 93 C1 00 0C */ stw r30, 0xc(r1) +/* 80080208 0007D168 7C 00 F3 78 */ or r0, r0, r30 +/* 8008020C 0007D16C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80080210 0007D170 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80080214 0007D174 38 81 00 08 */ addi r4, r1, 8 +/* 80080218 0007D178 98 01 00 08 */ stb r0, 8(r1) +/* 8008021C 0007D17C 48 00 01 19 */ bl "GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" +/* 80080220 0007D180 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80080224 0007D184 38 00 00 00 */ li r0, 0 +/* 80080228 0007D188 98 01 00 10 */ stb r0, 0x10(r1) +/* 8008022C 0007D18C 7C 03 00 D0 */ neg r0, r3 +/* 80080230 0007D190 7C 00 1B 78 */ or r0, r0, r3 +/* 80080234 0007D194 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80080238 0007D198 98 1F 00 00 */ stb r0, 0(r31) +/* 8008023C 0007D19C 90 7F 00 04 */ stw r3, 4(r31) +/* 80080240 0007D1A0 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80080244 0007D1A4 28 00 00 00 */ cmplwi r0, 0 +/* 80080248 0007D1A8 41 82 00 24 */ beq lbl_8008026C +/* 8008024C 0007D1AC 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80080250 0007D1B0 28 03 00 00 */ cmplwi r3, 0 +/* 80080254 0007D1B4 41 82 00 18 */ beq lbl_8008026C +/* 80080258 0007D1B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008025C 0007D1BC 38 80 00 01 */ li r4, 1 +/* 80080260 0007D1C0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80080264 0007D1C4 7D 89 03 A6 */ mtctr r12 +/* 80080268 0007D1C8 4E 80 04 21 */ bctrl +lbl_8008026C: +/* 8008026C 0007D1CC 88 01 00 08 */ lbz r0, 8(r1) +/* 80080270 0007D1D0 28 00 00 00 */ cmplwi r0, 0 +/* 80080274 0007D1D4 41 82 00 10 */ beq lbl_80080284 +/* 80080278 0007D1D8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8008027C 0007D1DC 38 80 00 01 */ li r4, 1 +/* 80080280 0007D1E0 48 00 0B F9 */ bl __dt__8CMapAreaFv +lbl_80080284: +/* 80080284 0007D1E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80080288 0007D1E8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008028C 0007D1EC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80080290 0007D1F0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80080294 0007D1F4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80080298 0007D1F8 7C 08 03 A6 */ mtlr r0 +/* 8008029C 0007D1FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800802A0 0007D200 4E 80 00 20 */ blr + +.global "__dt__35TObjOwnerDerivedFromIObj<8CMapArea>Fv" +"__dt__35TObjOwnerDerivedFromIObj<8CMapArea>Fv": +/* 800802A4 0007D204 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800802A8 0007D208 7C 08 02 A6 */ mflr r0 +/* 800802AC 0007D20C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800802B0 0007D210 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800802B4 0007D214 7C 9F 23 78 */ mr r31, r4 +/* 800802B8 0007D218 93 C1 00 08 */ stw r30, 8(r1) +/* 800802BC 0007D21C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800802C0 0007D220 41 82 00 58 */ beq lbl_80080318 +/* 800802C4 0007D224 3C 60 80 3E */ lis r3, lbl_803DAB80@ha +/* 800802C8 0007D228 38 03 AB 80 */ addi r0, r3, lbl_803DAB80@l +/* 800802CC 0007D22C 90 1E 00 00 */ stw r0, 0(r30) +/* 800802D0 0007D230 80 7E 00 04 */ lwz r3, 4(r30) +/* 800802D4 0007D234 28 03 00 00 */ cmplwi r3, 0 +/* 800802D8 0007D238 41 82 00 0C */ beq lbl_800802E4 +/* 800802DC 0007D23C 38 80 00 01 */ li r4, 1 +/* 800802E0 0007D240 48 00 0B 99 */ bl __dt__8CMapAreaFv +lbl_800802E4: +/* 800802E4 0007D244 28 1E 00 00 */ cmplwi r30, 0 +/* 800802E8 0007D248 41 82 00 20 */ beq lbl_80080308 +/* 800802EC 0007D24C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 800802F0 0007D250 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 800802F4 0007D254 90 1E 00 00 */ stw r0, 0(r30) +/* 800802F8 0007D258 41 82 00 10 */ beq lbl_80080308 +/* 800802FC 0007D25C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 80080300 0007D260 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 80080304 0007D264 90 1E 00 00 */ stw r0, 0(r30) +lbl_80080308: +/* 80080308 0007D268 7F E0 07 35 */ extsh. r0, r31 +/* 8008030C 0007D26C 40 81 00 0C */ ble lbl_80080318 +/* 80080310 0007D270 7F C3 F3 78 */ mr r3, r30 +/* 80080314 0007D274 48 29 56 1D */ bl Free__7CMemoryFPCv +lbl_80080318: +/* 80080318 0007D278 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008031C 0007D27C 7F C3 F3 78 */ mr r3, r30 +/* 80080320 0007D280 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80080324 0007D284 83 C1 00 08 */ lwz r30, 8(r1) +/* 80080328 0007D288 7C 08 03 A6 */ mtlr r0 +/* 8008032C 0007D28C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80080330 0007D290 4E 80 00 20 */ blr + +.global "GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" +"GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>": +/* 80080334 0007D294 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80080338 0007D298 7C 08 02 A6 */ mflr r0 +/* 8008033C 0007D29C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80080340 0007D2A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80080344 0007D2A4 7C 7F 1B 78 */ mr r31, r3 +/* 80080348 0007D2A8 48 00 00 19 */ bl "GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" +/* 8008034C 0007D2AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80080350 0007D2B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80080354 0007D2B4 7C 08 03 A6 */ mtlr r0 +/* 80080358 0007D2B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008035C 0007D2BC 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" +"GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>": +/* 80080360 0007D2C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80080364 0007D2C4 7C 08 02 A6 */ mflr r0 +/* 80080368 0007D2C8 3C A0 80 3D */ lis r5, lbl_803CD66C@ha +/* 8008036C 0007D2CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80080370 0007D2D0 38 05 D6 6C */ addi r0, r5, lbl_803CD66C@l +/* 80080374 0007D2D4 38 A0 00 00 */ li r5, 0 +/* 80080378 0007D2D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008037C 0007D2DC 7C 9F 23 78 */ mr r31, r4 +/* 80080380 0007D2E0 7C 04 03 78 */ mr r4, r0 +/* 80080384 0007D2E4 93 C1 00 08 */ stw r30, 8(r1) +/* 80080388 0007D2E8 7C 7E 1B 78 */ mr r30, r3 +/* 8008038C 0007D2EC 38 60 00 08 */ li r3, 8 +/* 80080390 0007D2F0 48 29 54 DD */ bl __nw__FUlPCcPCc +/* 80080394 0007D2F4 28 03 00 00 */ cmplwi r3, 0 +/* 80080398 0007D2F8 41 82 00 38 */ beq lbl_800803D0 +/* 8008039C 0007D2FC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 800803A0 0007D300 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 800803A4 0007D304 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 800803A8 0007D308 3C 80 80 3E */ lis r4, lbl_803DAB80@ha +/* 800803AC 0007D30C 90 03 00 00 */ stw r0, 0(r3) +/* 800803B0 0007D310 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 800803B4 0007D314 38 A0 00 00 */ li r5, 0 +/* 800803B8 0007D318 38 04 AB 80 */ addi r0, r4, lbl_803DAB80@l +/* 800803BC 0007D31C 90 C3 00 00 */ stw r6, 0(r3) +/* 800803C0 0007D320 98 BF 00 00 */ stb r5, 0(r31) +/* 800803C4 0007D324 80 9F 00 04 */ lwz r4, 4(r31) +/* 800803C8 0007D328 90 83 00 04 */ stw r4, 4(r3) +/* 800803CC 0007D32C 90 03 00 00 */ stw r0, 0(r3) +lbl_800803D0: +/* 800803D0 0007D330 7C 03 00 D0 */ neg r0, r3 +/* 800803D4 0007D334 7C 00 1B 78 */ or r0, r0, r3 +/* 800803D8 0007D338 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800803DC 0007D33C 98 1E 00 00 */ stb r0, 0(r30) +/* 800803E0 0007D340 90 7E 00 04 */ stw r3, 4(r30) +/* 800803E4 0007D344 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800803E8 0007D348 83 C1 00 08 */ lwz r30, 8(r1) +/* 800803EC 0007D34C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800803F0 0007D350 7C 08 03 A6 */ mtlr r0 +/* 800803F4 0007D354 38 21 00 10 */ addi r1, r1, 0x10 +/* 800803F8 0007D358 4E 80 00 20 */ blr + +.global GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId: +/* 800803FC 0007D35C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80080400 0007D360 7C 08 02 A6 */ mflr r0 +/* 80080404 0007D364 90 01 00 14 */ stw r0, 0x14(r1) +/* 80080408 0007D368 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008040C 0007D36C 7C 9F 23 78 */ mr r31, r4 +/* 80080410 0007D370 81 83 00 00 */ lwz r12, 0(r3) +/* 80080414 0007D374 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80080418 0007D378 7D 89 03 A6 */ mtctr r12 +/* 8008041C 0007D37C 4E 80 04 21 */ bctrl +/* 80080420 0007D380 3C 03 4E 54 */ addis r0, r3, 0x4e54 +/* 80080424 0007D384 28 00 4D 65 */ cmplwi r0, 0x4d65 +/* 80080428 0007D388 40 82 00 24 */ bne lbl_8008044C +/* 8008042C 0007D38C 3C 80 80 3D */ lis r4, lbl_803CD640@ha +/* 80080430 0007D390 3C 60 80 47 */ lis r3, lbl_8046C3E0@ha +/* 80080434 0007D394 38 84 D6 40 */ addi r4, r4, lbl_803CD640@l +/* 80080438 0007D398 7C 84 F8 AE */ lbzx r4, r4, r31 +/* 8008043C 0007D39C 38 03 C3 E0 */ addi r0, r3, lbl_8046C3E0@l +/* 80080440 0007D3A0 1C 64 00 0C */ mulli r3, r4, 0xc +/* 80080444 0007D3A4 7C 60 1A 14 */ add r3, r0, r3 +/* 80080448 0007D3A8 48 00 00 0C */ b lbl_80080454 +lbl_8008044C: +/* 8008044C 0007D3AC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80080450 0007D3B0 38 63 66 A0 */ addi r3, r3, skZero3f@l +lbl_80080454: +/* 80080454 0007D3B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80080458 0007D3B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008045C 0007D3BC 7C 08 03 A6 */ mtlr r0 +/* 80080460 0007D3C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80080464 0007D3C4 4E 80 00 20 */ blr + +.global GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId: +/* 80080468 0007D3C8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8008046C 0007D3CC 7C 08 02 A6 */ mflr r0 +/* 80080470 0007D3D0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80080474 0007D3D4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80080478 0007D3D8 7C BF 2B 78 */ mr r31, r5 +/* 8008047C 0007D3DC 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80080480 0007D3E0 7C DE 33 78 */ mr r30, r6 +/* 80080484 0007D3E4 93 A1 00 54 */ stw r29, 0x54(r1) +/* 80080488 0007D3E8 7C 7D 1B 78 */ mr r29, r3 +/* 8008048C 0007D3EC 7F E3 FB 78 */ mr r3, r31 +/* 80080490 0007D3F0 81 9F 00 00 */ lwz r12, 0(r31) +/* 80080494 0007D3F4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80080498 0007D3F8 7D 89 03 A6 */ mtctr r12 +/* 8008049C 0007D3FC 4E 80 04 21 */ bctrl +/* 800804A0 0007D400 3C 03 4E 54 */ addis r0, r3, 0x4e54 +/* 800804A4 0007D404 28 00 4D 65 */ cmplwi r0, 0x4d65 +/* 800804A8 0007D408 40 82 00 70 */ bne lbl_80080518 +/* 800804AC 0007D40C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 800804B0 0007D410 7F E3 FB 78 */ mr r3, r31 +/* 800804B4 0007D414 38 81 00 14 */ addi r4, r1, 0x14 +/* 800804B8 0007D418 81 9F 00 00 */ lwz r12, 0(r31) +/* 800804BC 0007D41C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800804C0 0007D420 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800804C4 0007D424 7D 89 03 A6 */ mtctr r12 +/* 800804C8 0007D428 4E 80 04 21 */ bctrl +/* 800804CC 0007D42C 81 83 00 00 */ lwz r12, 0(r3) +/* 800804D0 0007D430 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800804D4 0007D434 7D 89 03 A6 */ mtctr r12 +/* 800804D8 0007D438 4E 80 04 21 */ bctrl +/* 800804DC 0007D43C 3C A0 80 3D */ lis r5, lbl_803CD640@ha +/* 800804E0 0007D440 3C 80 80 47 */ lis r4, lbl_8046C3E0@ha +/* 800804E4 0007D444 38 A5 D6 40 */ addi r5, r5, lbl_803CD640@l +/* 800804E8 0007D448 7C 7F 1B 78 */ mr r31, r3 +/* 800804EC 0007D44C 7C A5 F0 AE */ lbzx r5, r5, r30 +/* 800804F0 0007D450 38 04 C3 E0 */ addi r0, r4, lbl_8046C3E0@l +/* 800804F4 0007D454 38 61 00 18 */ addi r3, r1, 0x18 +/* 800804F8 0007D458 1C 85 00 0C */ mulli r4, r5, 0xc +/* 800804FC 0007D45C 7C 80 22 14 */ add r4, r0, r4 +/* 80080500 0007D460 48 29 2C 41 */ bl Translate__12CTransform4fFRC9CVector3f +/* 80080504 0007D464 7F A3 EB 78 */ mr r3, r29 +/* 80080508 0007D468 7F E5 FB 78 */ mr r5, r31 +/* 8008050C 0007D46C 38 81 00 18 */ addi r4, r1, 0x18 +/* 80080510 0007D470 48 29 24 41 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80080514 0007D474 48 00 00 40 */ b lbl_80080554 +lbl_80080518: +/* 80080518 0007D478 93 C1 00 0C */ stw r30, 0xc(r1) +/* 8008051C 0007D47C 7F E3 FB 78 */ mr r3, r31 +/* 80080520 0007D480 38 81 00 0C */ addi r4, r1, 0xc +/* 80080524 0007D484 81 9F 00 00 */ lwz r12, 0(r31) +/* 80080528 0007D488 93 C1 00 08 */ stw r30, 8(r1) +/* 8008052C 0007D48C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80080530 0007D490 7D 89 03 A6 */ mtctr r12 +/* 80080534 0007D494 4E 80 04 21 */ bctrl +/* 80080538 0007D498 81 83 00 00 */ lwz r12, 0(r3) +/* 8008053C 0007D49C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80080540 0007D4A0 7D 89 03 A6 */ mtctr r12 +/* 80080544 0007D4A4 4E 80 04 21 */ bctrl +/* 80080548 0007D4A8 7C 64 1B 78 */ mr r4, r3 +/* 8008054C 0007D4AC 7F A3 EB 78 */ mr r3, r29 +/* 80080550 0007D4B0 48 29 26 25 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_80080554: +/* 80080554 0007D4B4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80080558 0007D4B8 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8008055C 0007D4BC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80080560 0007D4C0 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 80080564 0007D4C4 7C 08 03 A6 */ mtlr r0 +/* 80080568 0007D4C8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8008056C 0007D4CC 4E 80 00 20 */ blr + +.global SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv +SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv: +/* 80080570 0007D4D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80080574 0007D4D4 7C 08 02 A6 */ mflr r0 +/* 80080578 0007D4D8 3C 80 80 3D */ lis r4, lbl_803CD630@ha +/* 8008057C 0007D4DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80080580 0007D4E0 38 E4 D6 30 */ addi r7, r4, lbl_803CD630@l +/* 80080584 0007D4E4 38 61 00 08 */ addi r3, r1, 8 +/* 80080588 0007D4E8 80 C7 00 00 */ lwz r6, 0(r7) +/* 8008058C 0007D4EC 80 A7 00 04 */ lwz r5, 4(r7) +/* 80080590 0007D4F0 80 87 00 08 */ lwz r4, 8(r7) +/* 80080594 0007D4F4 80 07 00 0C */ lwz r0, 0xc(r7) +/* 80080598 0007D4F8 90 C1 00 08 */ stw r6, 8(r1) +/* 8008059C 0007D4FC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800805A0 0007D500 90 81 00 10 */ stw r4, 0x10(r1) +/* 800805A4 0007D504 90 01 00 14 */ stw r0, 0x14(r1) +/* 800805A8 0007D508 48 28 78 81 */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList +/* 800805AC 0007D50C 38 60 00 01 */ li r3, 1 +/* 800805B0 0007D510 48 28 88 A1 */ bl SetNumChans__3CGXFUc +/* 800805B4 0007D514 38 60 00 00 */ li r3, 0 +/* 800805B8 0007D518 48 28 88 5D */ bl SetNumTexGens__3CGXFUc +/* 800805BC 0007D51C 38 60 00 01 */ li r3, 1 +/* 800805C0 0007D520 48 28 86 D1 */ bl SetNumTevStages__3CGXFUc +/* 800805C4 0007D524 38 60 00 00 */ li r3, 0 +/* 800805C8 0007D528 38 80 00 00 */ li r4, 0 +/* 800805CC 0007D52C 38 A0 00 00 */ li r5, 0 +/* 800805D0 0007D530 38 C0 00 01 */ li r6, 1 +/* 800805D4 0007D534 38 E0 00 00 */ li r7, 0 +/* 800805D8 0007D538 39 00 00 00 */ li r8, 0 +/* 800805DC 0007D53C 39 20 00 02 */ li r9, 2 +/* 800805E0 0007D540 48 28 86 ED */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn +/* 800805E4 0007D544 38 60 00 00 */ li r3, 0 +/* 800805E8 0007D548 38 80 00 0F */ li r4, 0xf +/* 800805EC 0007D54C 38 A0 00 0F */ li r5, 0xf +/* 800805F0 0007D550 38 C0 00 0F */ li r6, 0xf +/* 800805F4 0007D554 38 E0 00 0E */ li r7, 0xe +/* 800805F8 0007D558 48 28 85 F5 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg +/* 800805FC 0007D55C 38 60 00 00 */ li r3, 0 +/* 80080600 0007D560 38 80 00 07 */ li r4, 7 +/* 80080604 0007D564 38 A0 00 07 */ li r5, 7 +/* 80080608 0007D568 38 C0 00 07 */ li r6, 7 +/* 8008060C 0007D56C 38 E0 00 06 */ li r7, 6 +/* 80080610 0007D570 48 28 85 85 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg +/* 80080614 0007D574 38 60 00 00 */ li r3, 0 +/* 80080618 0007D578 38 80 00 00 */ li r4, 0 +/* 8008061C 0007D57C 38 A0 00 00 */ li r5, 0 +/* 80080620 0007D580 38 C0 00 00 */ li r6, 0 +/* 80080624 0007D584 38 E0 00 01 */ li r7, 1 +/* 80080628 0007D588 39 00 00 00 */ li r8, 0 +/* 8008062C 0007D58C 48 28 85 0D */ bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID +/* 80080630 0007D590 38 60 00 00 */ li r3, 0 +/* 80080634 0007D594 38 80 00 00 */ li r4, 0 +/* 80080638 0007D598 38 A0 00 00 */ li r5, 0 +/* 8008063C 0007D59C 38 C0 00 00 */ li r6, 0 +/* 80080640 0007D5A0 38 E0 00 01 */ li r7, 1 +/* 80080644 0007D5A4 39 00 00 00 */ li r8, 0 +/* 80080648 0007D5A8 48 28 84 39 */ bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID +/* 8008064C 0007D5AC 38 60 00 00 */ li r3, 0 +/* 80080650 0007D5B0 38 80 00 0C */ li r4, 0xc +/* 80080654 0007D5B4 48 28 83 8D */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel +/* 80080658 0007D5B8 38 60 00 00 */ li r3, 0 +/* 8008065C 0007D5BC 38 80 00 1C */ li r4, 0x1c +/* 80080660 0007D5C0 48 28 83 3D */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel +/* 80080664 0007D5C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80080668 0007D5C8 7C 08 03 A6 */ mtlr r0 +/* 8008066C 0007D5CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80080670 0007D5D0 4E 80 00 20 */ blr + +.global Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf +Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf: +/* 80080674 0007D5D4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80080678 0007D5D8 7C 08 02 A6 */ mflr r0 +/* 8008067C 0007D5DC 90 01 00 84 */ stw r0, 0x84(r1) +/* 80080680 0007D5E0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80080684 0007D5E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80080688 0007D5E8 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8008068C 0007D5EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 80080690 0007D5F0 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 80080694 0007D5F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 80080698 0007D5F8 BE A1 00 24 */ stmw r21, 0x24(r1) +/* 8008069C 0007D5FC FF A0 08 90 */ fmr f29, f1 +/* 800806A0 0007D600 7C 7E 1B 78 */ mr r30, r3 +/* 800806A4 0007D604 7C B6 2B 78 */ mr r22, r5 +/* 800806A8 0007D608 7C DF 33 78 */ mr r31, r6 +/* 800806AC 0007D60C E0 16 A0 03 */ psq_l f0, 3(r22), 1, qr2 +/* 800806B0 0007D610 C0 42 89 88 */ lfs f2, lbl_805AA6A8@sda21(r2) +/* 800806B4 0007D614 C0 22 89 8C */ lfs f1, lbl_805AA6AC@sda21(r2) +/* 800806B8 0007D618 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800806BC 0007D61C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800806C0 0007D620 7C 00 00 26 */ mfcr r0 +/* 800806C4 0007D624 54 15 17 FE */ rlwinm r21, r0, 2, 0x1f, 0x1f +/* 800806C8 0007D628 E0 1F A0 03 */ psq_l f0, 3(r31), 1, qr2 +/* 800806CC 0007D62C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800806D0 0007D630 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800806D4 0007D634 7C 00 00 26 */ mfcr r0 +/* 800806D8 0007D638 80 BE 00 18 */ lwz r5, 0x18(r30) +/* 800806DC 0007D63C 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 800806E0 0007D640 28 04 00 00 */ cmplwi r4, 0 +/* 800806E4 0007D644 83 85 00 00 */ lwz r28, 0(r5) +/* 800806E8 0007D648 54 1D 17 FE */ rlwinm r29, r0, 2, 0x1f, 0x1f +/* 800806EC 0007D64C 83 63 00 00 */ lwz r27, 0(r3) +/* 800806F0 0007D650 41 82 00 10 */ beq lbl_80080700 +/* 800806F4 0007D654 38 60 00 09 */ li r3, 9 +/* 800806F8 0007D658 38 A0 00 0C */ li r5, 0xc +/* 800806FC 0007D65C 48 28 7F 49 */ bl SetArray__3CGXF7_GXAttrPCvUc +lbl_80080700: +/* 80080700 0007D660 28 15 00 00 */ cmplwi r21, 0 +/* 80080704 0007D664 41 82 01 0C */ beq lbl_80080810 +/* 80080708 0007D668 7E C4 B3 78 */ mr r4, r22 +/* 8008070C 0007D66C 38 60 00 00 */ li r3, 0 +/* 80080710 0007D670 48 28 85 35 */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor +/* 80080714 0007D674 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80080718 0007D678 3B 20 00 00 */ li r25, 0 +/* 8008071C 0007D67C 3B 43 00 04 */ addi r26, r3, 4 +/* 80080720 0007D680 48 00 00 E8 */ b lbl_80080808 +lbl_80080724: +/* 80080724 0007D684 83 1A 00 04 */ lwz r24, 4(r26) +/* 80080728 0007D688 38 80 00 00 */ li r4, 0 +/* 8008072C 0007D68C 80 7A 00 00 */ lwz r3, 0(r26) +/* 80080730 0007D690 3B 5A 00 08 */ addi r26, r26, 8 +/* 80080734 0007D694 38 18 00 03 */ addi r0, r24, 3 +/* 80080738 0007D698 57 05 04 3E */ clrlwi r5, r24, 0x10 +/* 8008073C 0007D69C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080740 0007D6A0 7F 57 D3 78 */ mr r23, r26 +/* 80080744 0007D6A4 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080748 0007D6A8 7C 00 01 94 */ addze r0, r0 +/* 8008074C 0007D6AC 54 00 10 3A */ slwi r0, r0, 2 +/* 80080750 0007D6B0 7F 5A 02 14 */ add r26, r26, r0 +/* 80080754 0007D6B4 48 28 7E 31 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs +/* 80080758 0007D6B8 2C 18 00 00 */ cmpwi r24, 0 +/* 8008075C 0007D6BC 38 A0 00 00 */ li r5, 0 +/* 80080760 0007D6C0 40 81 00 A0 */ ble lbl_80080800 +/* 80080764 0007D6C4 2C 18 00 08 */ cmpwi r24, 8 +/* 80080768 0007D6C8 38 98 FF F8 */ addi r4, r24, -8 +/* 8008076C 0007D6CC 40 81 00 68 */ ble lbl_800807D4 +/* 80080770 0007D6D0 38 04 00 07 */ addi r0, r4, 7 +/* 80080774 0007D6D4 3C 60 CC 01 */ lis r3, 0xcc01 +/* 80080778 0007D6D8 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008077C 0007D6DC 7C 09 03 A6 */ mtctr r0 +/* 80080780 0007D6E0 2C 04 00 00 */ cmpwi r4, 0 +/* 80080784 0007D6E4 40 81 00 50 */ ble lbl_800807D4 +lbl_80080788: +/* 80080788 0007D6E8 7C 97 2A 14 */ add r4, r23, r5 +/* 8008078C 0007D6EC 38 A5 00 08 */ addi r5, r5, 8 +/* 80080790 0007D6F0 88 04 00 00 */ lbz r0, 0(r4) +/* 80080794 0007D6F4 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 80080798 0007D6F8 88 04 00 01 */ lbz r0, 1(r4) +/* 8008079C 0007D6FC 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807A0 0007D700 88 04 00 02 */ lbz r0, 2(r4) +/* 800807A4 0007D704 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807A8 0007D708 88 04 00 03 */ lbz r0, 3(r4) +/* 800807AC 0007D70C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807B0 0007D710 88 04 00 04 */ lbz r0, 4(r4) +/* 800807B4 0007D714 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807B8 0007D718 88 04 00 05 */ lbz r0, 5(r4) +/* 800807BC 0007D71C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807C0 0007D720 88 04 00 06 */ lbz r0, 6(r4) +/* 800807C4 0007D724 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807C8 0007D728 88 04 00 07 */ lbz r0, 7(r4) +/* 800807CC 0007D72C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) +/* 800807D0 0007D730 42 00 FF B8 */ bdnz lbl_80080788 +lbl_800807D4: +/* 800807D4 0007D734 7C 05 C0 50 */ subf r0, r5, r24 +/* 800807D8 0007D738 7C 77 2A 14 */ add r3, r23, r5 +/* 800807DC 0007D73C 3C 80 CC 01 */ lis r4, 0xcc01 +/* 800807E0 0007D740 7C 09 03 A6 */ mtctr r0 +/* 800807E4 0007D744 7C 05 C0 00 */ cmpw r5, r24 +/* 800807E8 0007D748 40 80 00 18 */ bge lbl_80080800 +lbl_800807EC: +/* 800807EC 0007D74C 88 03 00 00 */ lbz r0, 0(r3) +/* 800807F0 0007D750 38 A5 00 01 */ addi r5, r5, 1 +/* 800807F4 0007D754 38 63 00 01 */ addi r3, r3, 1 +/* 800807F8 0007D758 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 800807FC 0007D75C 42 00 FF F0 */ bdnz lbl_800807EC +lbl_80080800: +/* 80080800 0007D760 48 28 7D 81 */ bl End__3CGXFv +/* 80080804 0007D764 3B 39 00 01 */ addi r25, r25, 1 +lbl_80080808: +/* 80080808 0007D768 7C 19 E0 00 */ cmpw r25, r28 +/* 8008080C 0007D76C 41 80 FF 18 */ blt lbl_80080724 +lbl_80080810: +/* 80080810 0007D770 28 1D 00 00 */ cmplwi r29, 0 +/* 80080814 0007D774 41 82 01 B8 */ beq lbl_800809CC +/* 80080818 0007D778 C0 02 89 90 */ lfs f0, lbl_805AA6B0@sda21(r2) +/* 8008081C 0007D77C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80080820 0007D780 7C 00 00 26 */ mfcr r0 +/* 80080824 0007D784 CB E2 89 A0 */ lfd f31, lbl_805AA6C0@sda21(r2) +/* 80080828 0007D788 54 17 17 FE */ rlwinm r23, r0, 2, 0x1f, 0x1f +/* 8008082C 0007D78C 3B 00 00 00 */ li r24, 0 +/* 80080830 0007D790 7C 17 00 D0 */ neg r0, r23 +/* 80080834 0007D794 3F A0 43 30 */ lis r29, 0x4330 +/* 80080838 0007D798 7C 00 BB 78 */ or r0, r0, r23 +/* 8008083C 0007D79C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80080840 0007D7A0 3A A3 00 01 */ addi r21, r3, 1 +/* 80080844 0007D7A4 48 00 01 80 */ b lbl_800809C4 +lbl_80080848: +/* 80080848 0007D7A8 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 8008084C 0007D7AC 28 17 00 00 */ cmplwi r23, 0 +/* 80080850 0007D7B0 3B 23 00 04 */ addi r25, r3, 4 +/* 80080854 0007D7B4 41 82 00 2C */ beq lbl_80080880 +/* 80080858 0007D7B8 6F 03 80 00 */ xoris r3, r24, 0x8000 +/* 8008085C 0007D7BC 3C 00 43 30 */ lis r0, 0x4330 +/* 80080860 0007D7C0 90 61 00 14 */ stw r3, 0x14(r1) +/* 80080864 0007D7C4 38 60 00 05 */ li r3, 5 +/* 80080868 0007D7C8 C8 22 89 98 */ lfd f1, lbl_805AA6B8@sda21(r2) +/* 8008086C 0007D7CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80080870 0007D7D0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80080874 0007D7D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80080878 0007D7D8 EC 3D 00 28 */ fsubs f1, f29, f0 +/* 8008087C 0007D7DC 48 28 AB 5D */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset +lbl_80080880: +/* 80080880 0007D7E0 28 17 00 00 */ cmplwi r23, 0 +/* 80080884 0007D7E4 41 82 00 0C */ beq lbl_80080890 +/* 80080888 0007D7E8 C0 22 89 94 */ lfs f1, lbl_805AA6B4@sda21(r2) +/* 8008088C 0007D7EC 48 00 00 08 */ b lbl_80080894 +lbl_80080890: +/* 80080890 0007D7F0 C0 22 89 90 */ lfs f1, lbl_805AA6B0@sda21(r2) +lbl_80080894: +/* 80080894 0007D7F4 88 1F 00 03 */ lbz r0, 3(r31) +/* 80080898 0007D7F8 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8008089C 0007D7FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800808A0 0007D800 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800808A4 0007D804 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800808A8 0007D808 EF C1 00 32 */ fmuls f30, f1, f0 +/* 800808AC 0007D80C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 800808B0 0007D810 38 81 00 0C */ addi r4, r1, 0xc +/* 800808B4 0007D814 80 BF 00 00 */ lwz r5, 0(r31) +/* 800808B8 0007D818 38 60 00 00 */ li r3, 0 +/* 800808BC 0007D81C 88 01 00 08 */ lbz r0, 8(r1) +/* 800808C0 0007D820 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 800808C4 0007D824 90 01 00 0C */ stw r0, 0xc(r1) +/* 800808C8 0007D828 48 28 83 7D */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor +/* 800808CC 0007D82C 3B 40 00 00 */ li r26, 0 +/* 800808D0 0007D830 48 00 00 E8 */ b lbl_800809B8 +lbl_800808D4: +/* 800808D4 0007D834 83 99 00 00 */ lwz r28, 0(r25) +/* 800808D8 0007D838 3B 39 00 04 */ addi r25, r25, 4 +/* 800808DC 0007D83C 7F 36 CB 78 */ mr r22, r25 +/* 800808E0 0007D840 38 60 00 B0 */ li r3, 0xb0 +/* 800808E4 0007D844 38 1C 00 03 */ addi r0, r28, 3 +/* 800808E8 0007D848 57 85 04 3E */ clrlwi r5, r28, 0x10 +/* 800808EC 0007D84C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 800808F0 0007D850 38 80 00 00 */ li r4, 0 +/* 800808F4 0007D854 7C 00 16 70 */ srawi r0, r0, 2 +/* 800808F8 0007D858 7C 00 01 94 */ addze r0, r0 +/* 800808FC 0007D85C 54 00 10 3A */ slwi r0, r0, 2 +/* 80080900 0007D860 7F 39 02 14 */ add r25, r25, r0 +/* 80080904 0007D864 48 28 7C 81 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs +/* 80080908 0007D868 2C 1C 00 00 */ cmpwi r28, 0 +/* 8008090C 0007D86C 38 60 00 00 */ li r3, 0 +/* 80080910 0007D870 40 81 00 A0 */ ble lbl_800809B0 +/* 80080914 0007D874 2C 1C 00 08 */ cmpwi r28, 8 +/* 80080918 0007D878 38 BC FF F8 */ addi r5, r28, -8 +/* 8008091C 0007D87C 40 81 00 68 */ ble lbl_80080984 +/* 80080920 0007D880 38 05 00 07 */ addi r0, r5, 7 +/* 80080924 0007D884 3C 80 CC 01 */ lis r4, 0xcc01 +/* 80080928 0007D888 54 00 E8 FE */ srwi r0, r0, 3 +/* 8008092C 0007D88C 7C 09 03 A6 */ mtctr r0 +/* 80080930 0007D890 2C 05 00 00 */ cmpwi r5, 0 +/* 80080934 0007D894 40 81 00 50 */ ble lbl_80080984 +lbl_80080938: +/* 80080938 0007D898 7C B6 1A 14 */ add r5, r22, r3 +/* 8008093C 0007D89C 38 63 00 08 */ addi r3, r3, 8 +/* 80080940 0007D8A0 88 05 00 00 */ lbz r0, 0(r5) +/* 80080944 0007D8A4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080948 0007D8A8 88 05 00 01 */ lbz r0, 1(r5) +/* 8008094C 0007D8AC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080950 0007D8B0 88 05 00 02 */ lbz r0, 2(r5) +/* 80080954 0007D8B4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080958 0007D8B8 88 05 00 03 */ lbz r0, 3(r5) +/* 8008095C 0007D8BC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080960 0007D8C0 88 05 00 04 */ lbz r0, 4(r5) +/* 80080964 0007D8C4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080968 0007D8C8 88 05 00 05 */ lbz r0, 5(r5) +/* 8008096C 0007D8CC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080970 0007D8D0 88 05 00 06 */ lbz r0, 6(r5) +/* 80080974 0007D8D4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080978 0007D8D8 88 05 00 07 */ lbz r0, 7(r5) +/* 8008097C 0007D8DC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 80080980 0007D8E0 42 00 FF B8 */ bdnz lbl_80080938 +lbl_80080984: +/* 80080984 0007D8E4 7C 03 E0 50 */ subf r0, r3, r28 +/* 80080988 0007D8E8 7C 96 1A 14 */ add r4, r22, r3 +/* 8008098C 0007D8EC 3C A0 CC 01 */ lis r5, 0xcc01 +/* 80080990 0007D8F0 7C 09 03 A6 */ mtctr r0 +/* 80080994 0007D8F4 7C 03 E0 00 */ cmpw r3, r28 +/* 80080998 0007D8F8 40 80 00 18 */ bge lbl_800809B0 +lbl_8008099C: +/* 8008099C 0007D8FC 88 04 00 00 */ lbz r0, 0(r4) +/* 800809A0 0007D900 38 63 00 01 */ addi r3, r3, 1 +/* 800809A4 0007D904 38 84 00 01 */ addi r4, r4, 1 +/* 800809A8 0007D908 98 05 80 00 */ stb r0, 0xCC008000@l(r5) +/* 800809AC 0007D90C 42 00 FF F0 */ bdnz lbl_8008099C +lbl_800809B0: +/* 800809B0 0007D910 48 28 7B D1 */ bl End__3CGXFv +/* 800809B4 0007D914 3B 5A 00 01 */ addi r26, r26, 1 +lbl_800809B8: +/* 800809B8 0007D918 7C 1A D8 00 */ cmpw r26, r27 +/* 800809BC 0007D91C 41 80 FF 18 */ blt lbl_800808D4 +/* 800809C0 0007D920 3B 18 00 01 */ addi r24, r24, 1 +lbl_800809C4: +/* 800809C4 0007D924 7C 18 A8 00 */ cmpw r24, r21 +/* 800809C8 0007D928 41 80 FE 80 */ blt lbl_80080848 +lbl_800809CC: +/* 800809CC 0007D92C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 800809D0 0007D930 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800809D4 0007D934 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 800809D8 0007D938 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800809DC 0007D93C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 800809E0 0007D940 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 800809E4 0007D944 BA A1 00 24 */ lmw r21, 0x24(r1) +/* 800809E8 0007D948 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800809EC 0007D94C 7C 08 03 A6 */ mtlr r0 +/* 800809F0 0007D950 38 21 00 80 */ addi r1, r1, 0x80 +/* 800809F4 0007D954 4E 80 00 20 */ blr + +.global PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv +PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv: +/* 800809F8 0007D958 80 03 00 18 */ lwz r0, 0x18(r3) +/* 800809FC 0007D95C 38 C0 00 00 */ li r6, 0 +/* 80080A00 0007D960 7C 04 02 14 */ add r0, r4, r0 +/* 80080A04 0007D964 90 03 00 18 */ stw r0, 0x18(r3) +/* 80080A08 0007D968 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80080A0C 0007D96C 7C 04 02 14 */ add r0, r4, r0 +/* 80080A10 0007D970 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80080A14 0007D974 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 80080A18 0007D978 80 85 00 00 */ lwz r4, 0(r5) +/* 80080A1C 0007D97C 38 A5 00 04 */ addi r5, r5, 4 +/* 80080A20 0007D980 2C 04 00 00 */ cmpwi r4, 0 +/* 80080A24 0007D984 40 81 01 60 */ ble lbl_80080B84 +/* 80080A28 0007D988 2C 04 00 08 */ cmpwi r4, 8 +/* 80080A2C 0007D98C 38 E4 FF F8 */ addi r7, r4, -8 +/* 80080A30 0007D990 40 81 01 20 */ ble lbl_80080B50 +/* 80080A34 0007D994 38 07 00 07 */ addi r0, r7, 7 +/* 80080A38 0007D998 54 00 E8 FE */ srwi r0, r0, 3 +/* 80080A3C 0007D99C 7C 09 03 A6 */ mtctr r0 +/* 80080A40 0007D9A0 2C 07 00 00 */ cmpwi r7, 0 +/* 80080A44 0007D9A4 40 81 01 0C */ ble lbl_80080B50 +lbl_80080A48: +/* 80080A48 0007D9A8 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080A4C 0007D9AC 38 A5 00 08 */ addi r5, r5, 8 +/* 80080A50 0007D9B0 38 C6 00 08 */ addi r6, r6, 8 +/* 80080A54 0007D9B4 38 07 00 03 */ addi r0, r7, 3 +/* 80080A58 0007D9B8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080A5C 0007D9BC 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080A60 0007D9C0 7C 00 01 94 */ addze r0, r0 +/* 80080A64 0007D9C4 54 00 10 3A */ slwi r0, r0, 2 +/* 80080A68 0007D9C8 7C A5 02 14 */ add r5, r5, r0 +/* 80080A6C 0007D9CC 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080A70 0007D9D0 38 A5 00 08 */ addi r5, r5, 8 +/* 80080A74 0007D9D4 38 07 00 03 */ addi r0, r7, 3 +/* 80080A78 0007D9D8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080A7C 0007D9DC 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080A80 0007D9E0 7C 00 01 94 */ addze r0, r0 +/* 80080A84 0007D9E4 54 00 10 3A */ slwi r0, r0, 2 +/* 80080A88 0007D9E8 7C A5 02 14 */ add r5, r5, r0 +/* 80080A8C 0007D9EC 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080A90 0007D9F0 38 A5 00 08 */ addi r5, r5, 8 +/* 80080A94 0007D9F4 38 07 00 03 */ addi r0, r7, 3 +/* 80080A98 0007D9F8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080A9C 0007D9FC 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080AA0 0007DA00 7C 00 01 94 */ addze r0, r0 +/* 80080AA4 0007DA04 54 00 10 3A */ slwi r0, r0, 2 +/* 80080AA8 0007DA08 7C A5 02 14 */ add r5, r5, r0 +/* 80080AAC 0007DA0C 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080AB0 0007DA10 38 A5 00 08 */ addi r5, r5, 8 +/* 80080AB4 0007DA14 38 07 00 03 */ addi r0, r7, 3 +/* 80080AB8 0007DA18 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080ABC 0007DA1C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080AC0 0007DA20 7C 00 01 94 */ addze r0, r0 +/* 80080AC4 0007DA24 54 00 10 3A */ slwi r0, r0, 2 +/* 80080AC8 0007DA28 7C A5 02 14 */ add r5, r5, r0 +/* 80080ACC 0007DA2C 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080AD0 0007DA30 38 A5 00 08 */ addi r5, r5, 8 +/* 80080AD4 0007DA34 38 07 00 03 */ addi r0, r7, 3 +/* 80080AD8 0007DA38 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080ADC 0007DA3C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080AE0 0007DA40 7C 00 01 94 */ addze r0, r0 +/* 80080AE4 0007DA44 54 00 10 3A */ slwi r0, r0, 2 +/* 80080AE8 0007DA48 7C A5 02 14 */ add r5, r5, r0 +/* 80080AEC 0007DA4C 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080AF0 0007DA50 38 A5 00 08 */ addi r5, r5, 8 +/* 80080AF4 0007DA54 38 07 00 03 */ addi r0, r7, 3 +/* 80080AF8 0007DA58 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080AFC 0007DA5C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080B00 0007DA60 7C 00 01 94 */ addze r0, r0 +/* 80080B04 0007DA64 54 00 10 3A */ slwi r0, r0, 2 +/* 80080B08 0007DA68 7C A5 02 14 */ add r5, r5, r0 +/* 80080B0C 0007DA6C 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080B10 0007DA70 38 A5 00 08 */ addi r5, r5, 8 +/* 80080B14 0007DA74 38 07 00 03 */ addi r0, r7, 3 +/* 80080B18 0007DA78 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080B1C 0007DA7C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080B20 0007DA80 7C 00 01 94 */ addze r0, r0 +/* 80080B24 0007DA84 54 00 10 3A */ slwi r0, r0, 2 +/* 80080B28 0007DA88 7C A5 02 14 */ add r5, r5, r0 +/* 80080B2C 0007DA8C 80 E5 00 04 */ lwz r7, 4(r5) +/* 80080B30 0007DA90 38 A5 00 08 */ addi r5, r5, 8 +/* 80080B34 0007DA94 38 07 00 03 */ addi r0, r7, 3 +/* 80080B38 0007DA98 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080B3C 0007DA9C 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080B40 0007DAA0 7C 00 01 94 */ addze r0, r0 +/* 80080B44 0007DAA4 54 00 10 3A */ slwi r0, r0, 2 +/* 80080B48 0007DAA8 7C A5 02 14 */ add r5, r5, r0 +/* 80080B4C 0007DAAC 42 00 FE FC */ bdnz lbl_80080A48 +lbl_80080B50: +/* 80080B50 0007DAB0 7C 06 20 50 */ subf r0, r6, r4 +/* 80080B54 0007DAB4 7C 09 03 A6 */ mtctr r0 +/* 80080B58 0007DAB8 7C 06 20 00 */ cmpw r6, r4 +/* 80080B5C 0007DABC 40 80 00 28 */ bge lbl_80080B84 +lbl_80080B60: +/* 80080B60 0007DAC0 80 85 00 04 */ lwz r4, 4(r5) +/* 80080B64 0007DAC4 38 A5 00 08 */ addi r5, r5, 8 +/* 80080B68 0007DAC8 38 04 00 03 */ addi r0, r4, 3 +/* 80080B6C 0007DACC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080B70 0007DAD0 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080B74 0007DAD4 7C 00 01 94 */ addze r0, r0 +/* 80080B78 0007DAD8 54 00 10 3A */ slwi r0, r0, 2 +/* 80080B7C 0007DADC 7C A5 02 14 */ add r5, r5, r0 +/* 80080B80 0007DAE0 42 00 FF E0 */ bdnz lbl_80080B60 +lbl_80080B84: +/* 80080B84 0007DAE4 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 80080B88 0007DAE8 38 A0 00 00 */ li r5, 0 +/* 80080B8C 0007DAEC 80 64 00 00 */ lwz r3, 0(r4) +/* 80080B90 0007DAF0 38 84 00 04 */ addi r4, r4, 4 +/* 80080B94 0007DAF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80080B98 0007DAF8 4C 81 00 20 */ blelr +/* 80080B9C 0007DAFC 2C 03 00 08 */ cmpwi r3, 8 +/* 80080BA0 0007DB00 38 C3 FF F8 */ addi r6, r3, -8 +/* 80080BA4 0007DB04 40 81 01 20 */ ble lbl_80080CC4 +/* 80080BA8 0007DB08 38 06 00 07 */ addi r0, r6, 7 +/* 80080BAC 0007DB0C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80080BB0 0007DB10 7C 09 03 A6 */ mtctr r0 +/* 80080BB4 0007DB14 2C 06 00 00 */ cmpwi r6, 0 +/* 80080BB8 0007DB18 40 81 01 0C */ ble lbl_80080CC4 +lbl_80080BBC: +/* 80080BBC 0007DB1C 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080BC0 0007DB20 38 84 00 04 */ addi r4, r4, 4 +/* 80080BC4 0007DB24 38 A5 00 08 */ addi r5, r5, 8 +/* 80080BC8 0007DB28 38 06 00 03 */ addi r0, r6, 3 +/* 80080BCC 0007DB2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080BD0 0007DB30 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080BD4 0007DB34 7C 00 01 94 */ addze r0, r0 +/* 80080BD8 0007DB38 54 00 10 3A */ slwi r0, r0, 2 +/* 80080BDC 0007DB3C 7C 84 02 14 */ add r4, r4, r0 +/* 80080BE0 0007DB40 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080BE4 0007DB44 38 84 00 04 */ addi r4, r4, 4 +/* 80080BE8 0007DB48 38 06 00 03 */ addi r0, r6, 3 +/* 80080BEC 0007DB4C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080BF0 0007DB50 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080BF4 0007DB54 7C 00 01 94 */ addze r0, r0 +/* 80080BF8 0007DB58 54 00 10 3A */ slwi r0, r0, 2 +/* 80080BFC 0007DB5C 7C 84 02 14 */ add r4, r4, r0 +/* 80080C00 0007DB60 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080C04 0007DB64 38 84 00 04 */ addi r4, r4, 4 +/* 80080C08 0007DB68 38 06 00 03 */ addi r0, r6, 3 +/* 80080C0C 0007DB6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080C10 0007DB70 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080C14 0007DB74 7C 00 01 94 */ addze r0, r0 +/* 80080C18 0007DB78 54 00 10 3A */ slwi r0, r0, 2 +/* 80080C1C 0007DB7C 7C 84 02 14 */ add r4, r4, r0 +/* 80080C20 0007DB80 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080C24 0007DB84 38 84 00 04 */ addi r4, r4, 4 +/* 80080C28 0007DB88 38 06 00 03 */ addi r0, r6, 3 +/* 80080C2C 0007DB8C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080C30 0007DB90 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080C34 0007DB94 7C 00 01 94 */ addze r0, r0 +/* 80080C38 0007DB98 54 00 10 3A */ slwi r0, r0, 2 +/* 80080C3C 0007DB9C 7C 84 02 14 */ add r4, r4, r0 +/* 80080C40 0007DBA0 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080C44 0007DBA4 38 84 00 04 */ addi r4, r4, 4 +/* 80080C48 0007DBA8 38 06 00 03 */ addi r0, r6, 3 +/* 80080C4C 0007DBAC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080C50 0007DBB0 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080C54 0007DBB4 7C 00 01 94 */ addze r0, r0 +/* 80080C58 0007DBB8 54 00 10 3A */ slwi r0, r0, 2 +/* 80080C5C 0007DBBC 7C 84 02 14 */ add r4, r4, r0 +/* 80080C60 0007DBC0 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080C64 0007DBC4 38 84 00 04 */ addi r4, r4, 4 +/* 80080C68 0007DBC8 38 06 00 03 */ addi r0, r6, 3 +/* 80080C6C 0007DBCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080C70 0007DBD0 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080C74 0007DBD4 7C 00 01 94 */ addze r0, r0 +/* 80080C78 0007DBD8 54 00 10 3A */ slwi r0, r0, 2 +/* 80080C7C 0007DBDC 7C 84 02 14 */ add r4, r4, r0 +/* 80080C80 0007DBE0 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080C84 0007DBE4 38 84 00 04 */ addi r4, r4, 4 +/* 80080C88 0007DBE8 38 06 00 03 */ addi r0, r6, 3 +/* 80080C8C 0007DBEC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080C90 0007DBF0 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080C94 0007DBF4 7C 00 01 94 */ addze r0, r0 +/* 80080C98 0007DBF8 54 00 10 3A */ slwi r0, r0, 2 +/* 80080C9C 0007DBFC 7C 84 02 14 */ add r4, r4, r0 +/* 80080CA0 0007DC00 80 C4 00 00 */ lwz r6, 0(r4) +/* 80080CA4 0007DC04 38 84 00 04 */ addi r4, r4, 4 +/* 80080CA8 0007DC08 38 06 00 03 */ addi r0, r6, 3 +/* 80080CAC 0007DC0C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080CB0 0007DC10 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080CB4 0007DC14 7C 00 01 94 */ addze r0, r0 +/* 80080CB8 0007DC18 54 00 10 3A */ slwi r0, r0, 2 +/* 80080CBC 0007DC1C 7C 84 02 14 */ add r4, r4, r0 +/* 80080CC0 0007DC20 42 00 FE FC */ bdnz lbl_80080BBC +lbl_80080CC4: +/* 80080CC4 0007DC24 7C 05 18 50 */ subf r0, r5, r3 +/* 80080CC8 0007DC28 7C 09 03 A6 */ mtctr r0 +/* 80080CCC 0007DC2C 7C 05 18 00 */ cmpw r5, r3 +/* 80080CD0 0007DC30 4C 80 00 20 */ bgelr +lbl_80080CD4: +/* 80080CD4 0007DC34 80 64 00 00 */ lwz r3, 0(r4) +/* 80080CD8 0007DC38 38 84 00 04 */ addi r4, r4, 4 +/* 80080CDC 0007DC3C 38 03 00 03 */ addi r0, r3, 3 +/* 80080CE0 0007DC40 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d +/* 80080CE4 0007DC44 7C 00 16 70 */ srawi r0, r0, 2 +/* 80080CE8 0007DC48 7C 00 01 94 */ addze r0, r0 +/* 80080CEC 0007DC4C 54 00 10 3A */ slwi r0, r0, 2 +/* 80080CF0 0007DC50 7C 84 02 14 */ add r4, r4, r0 +/* 80080CF4 0007DC54 42 00 FF E0 */ bdnz lbl_80080CD4 +/* 80080CF8 0007DC58 4E 80 00 20 */ blr + +.global GetAreaCenterPoint__8CMapAreaCFv +GetAreaCenterPoint__8CMapAreaCFv: +/* 80080CFC 0007DC5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80080D00 0007DC60 7C 08 02 A6 */ mflr r0 +/* 80080D04 0007DC64 38 84 00 10 */ addi r4, r4, 0x10 +/* 80080D08 0007DC68 90 01 00 14 */ stw r0, 0x14(r1) +/* 80080D0C 0007DC6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80080D10 0007DC70 7C 7F 1B 78 */ mr r31, r3 +/* 80080D14 0007DC74 48 2B 68 F9 */ bl GetCenterPoint__6CAABoxCFv +/* 80080D18 0007DC78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80080D1C 0007DC7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80080D20 0007DC80 7C 08 03 A6 */ mtlr r0 +/* 80080D24 0007DC84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80080D28 0007DC88 4E 80 00 20 */ blr + +.global GetIsVisibleToAutoMapper__8CMapAreaCFbb +GetIsVisibleToAutoMapper__8CMapAreaCFbb: +/* 80080D2C 0007DC8C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80080D30 0007DC90 2C 00 00 02 */ cmpwi r0, 2 +/* 80080D34 0007DC94 41 82 00 48 */ beq lbl_80080D7C +/* 80080D38 0007DC98 40 80 00 14 */ bge lbl_80080D4C +/* 80080D3C 0007DC9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80080D40 0007DCA0 41 82 00 18 */ beq lbl_80080D58 +/* 80080D44 0007DCA4 40 80 00 1C */ bge lbl_80080D60 +/* 80080D48 0007DCA8 48 00 00 44 */ b lbl_80080D8C +lbl_80080D4C: +/* 80080D4C 0007DCAC 2C 00 00 04 */ cmpwi r0, 4 +/* 80080D50 0007DCB0 40 80 00 3C */ bge lbl_80080D8C +/* 80080D54 0007DCB4 48 00 00 30 */ b lbl_80080D84 +lbl_80080D58: +/* 80080D58 0007DCB8 38 60 00 01 */ li r3, 1 +/* 80080D5C 0007DCBC 4E 80 00 20 */ blr +lbl_80080D60: +/* 80080D60 0007DCC0 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80080D64 0007DCC4 38 60 00 00 */ li r3, 0 +/* 80080D68 0007DCC8 40 82 00 0C */ bne lbl_80080D74 +/* 80080D6C 0007DCCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80080D70 0007DCD0 4D 82 00 20 */ beqlr +lbl_80080D74: +/* 80080D74 0007DCD4 38 60 00 01 */ li r3, 1 +/* 80080D78 0007DCD8 4E 80 00 20 */ blr +lbl_80080D7C: +/* 80080D7C 0007DCDC 7C A3 2B 78 */ mr r3, r5 +/* 80080D80 0007DCE0 4E 80 00 20 */ blr +lbl_80080D84: +/* 80080D84 0007DCE4 38 60 00 00 */ li r3, 0 +/* 80080D88 0007DCE8 4E 80 00 20 */ blr +lbl_80080D8C: +/* 80080D8C 0007DCEC 38 60 00 01 */ li r3, 1 +/* 80080D90 0007DCF0 4E 80 00 20 */ blr + +.global PostConstruct__8CMapAreaFv +PostConstruct__8CMapAreaFv: +/* 80080D94 0007DCF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80080D98 0007DCF8 7C 08 02 A6 */ mflr r0 +/* 80080D9C 0007DCFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80080DA0 0007DD00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80080DA4 0007DD04 7C 7F 1B 78 */ mr r31, r3 +/* 80080DA8 0007DD08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80080DAC 0007DD0C 3B C0 00 00 */ li r30, 0 +/* 80080DB0 0007DD10 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80080DB4 0007DD14 3B A0 00 00 */ li r29, 0 +/* 80080DB8 0007DD18 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80080DBC 0007DD1C 90 7F 00 38 */ stw r3, 0x38(r31) +/* 80080DC0 0007DD20 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80080DC4 0007DD24 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80080DC8 0007DD28 7C 63 02 14 */ add r3, r3, r0 +/* 80080DCC 0007DD2C 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 80080DD0 0007DD30 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80080DD4 0007DD34 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80080DD8 0007DD38 7C 63 02 14 */ add r3, r3, r0 +/* 80080DDC 0007DD3C 90 7F 00 40 */ stw r3, 0x40(r31) +/* 80080DE0 0007DD40 48 00 00 1C */ b lbl_80080DFC +lbl_80080DE4: +/* 80080DE4 0007DD44 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 80080DE8 0007DD48 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 80080DEC 0007DD4C 7C 60 F2 14 */ add r3, r0, r30 +/* 80080DF0 0007DD50 48 06 83 99 */ bl PostConstruct__15CMappableObjectFPCv +/* 80080DF4 0007DD54 3B DE 00 50 */ addi r30, r30, 0x50 +/* 80080DF8 0007DD58 3B BD 00 01 */ addi r29, r29, 1 +lbl_80080DFC: +/* 80080DFC 0007DD5C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80080E00 0007DD60 7C 1D 00 00 */ cmpw r29, r0 +/* 80080E04 0007DD64 41 80 FF E0 */ blt lbl_80080DE4 +/* 80080E08 0007DD68 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80080E0C 0007DD6C 38 80 00 00 */ li r4, 0 +/* 80080E10 0007DD70 48 00 00 0C */ b lbl_80080E1C +lbl_80080E14: +/* 80080E14 0007DD74 38 63 00 04 */ addi r3, r3, 4 +/* 80080E18 0007DD78 38 84 00 01 */ addi r4, r4, 1 +lbl_80080E1C: +/* 80080E1C 0007DD7C 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 80080E20 0007DD80 1C 00 00 03 */ mulli r0, r0, 3 +/* 80080E24 0007DD84 7C 04 00 00 */ cmpw r4, r0 +/* 80080E28 0007DD88 41 80 FF EC */ blt lbl_80080E14 +/* 80080E2C 0007DD8C 3B A0 00 00 */ li r29, 0 +/* 80080E30 0007DD90 3B C0 00 00 */ li r30, 0 +/* 80080E34 0007DD94 48 00 00 1C */ b lbl_80080E50 +lbl_80080E38: +/* 80080E38 0007DD98 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 80080E3C 0007DD9C 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 80080E40 0007DDA0 7C 60 F2 14 */ add r3, r0, r30 +/* 80080E44 0007DDA4 4B FF FB B5 */ bl PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv +/* 80080E48 0007DDA8 3B DE 00 20 */ addi r30, r30, 0x20 +/* 80080E4C 0007DDAC 3B BD 00 01 */ addi r29, r29, 1 +lbl_80080E50: +/* 80080E50 0007DDB0 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 80080E54 0007DDB4 7C 1D 00 00 */ cmpw r29, r0 +/* 80080E58 0007DDB8 41 80 FF E0 */ blt lbl_80080E38 +/* 80080E5C 0007DDBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80080E60 0007DDC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80080E64 0007DDC4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80080E68 0007DDC8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80080E6C 0007DDCC 7C 08 03 A6 */ mtlr r0 +/* 80080E70 0007DDD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80080E74 0007DDD4 4E 80 00 20 */ blr + +.global __dt__8CMapAreaFv +__dt__8CMapAreaFv: +/* 80080E78 0007DDD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80080E7C 0007DDDC 7C 08 02 A6 */ mflr r0 +/* 80080E80 0007DDE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80080E84 0007DDE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80080E88 0007DDE8 7C 9F 23 78 */ mr r31, r4 +/* 80080E8C 0007DDEC 93 C1 00 08 */ stw r30, 8(r1) +/* 80080E90 0007DDF0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80080E94 0007DDF4 41 82 00 4C */ beq lbl_80080EE0 +/* 80080E98 0007DDF8 80 BE 00 34 */ lwz r5, 0x34(r30) +/* 80080E9C 0007DDFC 38 00 00 00 */ li r0, 0 +/* 80080EA0 0007DE00 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) +/* 80080EA4 0007DE04 38 60 00 01 */ li r3, 1 +/* 80080EA8 0007DE08 38 A5 00 48 */ addi r5, r5, 0x48 +/* 80080EAC 0007DE0C 7C 85 20 50 */ subf r4, r5, r4 +/* 80080EB0 0007DE10 90 8D A2 F0 */ stw r4, lbl_805A8EB0@sda21(r13) +/* 80080EB4 0007DE14 80 9E 00 44 */ lwz r4, 0x44(r30) +/* 80080EB8 0007DE18 90 1E 00 44 */ stw r0, 0x44(r30) +/* 80080EBC 0007DE1C 48 2E BD 61 */ bl sub_8036cc1c +/* 80080EC0 0007DE20 34 1E 00 44 */ addic. r0, r30, 0x44 +/* 80080EC4 0007DE24 41 82 00 0C */ beq lbl_80080ED0 +/* 80080EC8 0007DE28 80 7E 00 44 */ lwz r3, 0x44(r30) +/* 80080ECC 0007DE2C 48 29 4A 65 */ bl Free__7CMemoryFPCv +lbl_80080ED0: +/* 80080ED0 0007DE30 7F E0 07 35 */ extsh. r0, r31 +/* 80080ED4 0007DE34 40 81 00 0C */ ble lbl_80080EE0 +/* 80080ED8 0007DE38 7F C3 F3 78 */ mr r3, r30 +/* 80080EDC 0007DE3C 48 29 4A 55 */ bl Free__7CMemoryFPCv +lbl_80080EE0: +/* 80080EE0 0007DE40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80080EE4 0007DE44 7F C3 F3 78 */ mr r3, r30 +/* 80080EE8 0007DE48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80080EEC 0007DE4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80080EF0 0007DE50 7C 08 03 A6 */ mtlr r0 +/* 80080EF4 0007DE54 38 21 00 10 */ addi r1, r1, 0x10 +/* 80080EF8 0007DE58 4E 80 00 20 */ blr + +.global __ct__8CMapAreaFR12CInputStreamUi +__ct__8CMapAreaFR12CInputStreamUi: +/* 80080EFC 0007DE5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80080F00 0007DE60 7C 08 02 A6 */ mflr r0 +/* 80080F04 0007DE64 90 01 00 24 */ stw r0, 0x24(r1) +/* 80080F08 0007DE68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80080F0C 0007DE6C 7C BF 2B 78 */ mr r31, r5 +/* 80080F10 0007DE70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80080F14 0007DE74 7C 9E 23 78 */ mr r30, r4 +/* 80080F18 0007DE78 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80080F1C 0007DE7C 7C 7D 1B 78 */ mr r29, r3 +/* 80080F20 0007DE80 7F C3 F3 78 */ mr r3, r30 +/* 80080F24 0007DE84 48 2B DD 61 */ bl ReadLong__12CInputStreamFv +/* 80080F28 0007DE88 90 7D 00 00 */ stw r3, 0(r29) +/* 80080F2C 0007DE8C 7F C3 F3 78 */ mr r3, r30 +/* 80080F30 0007DE90 48 2B DD 55 */ bl ReadLong__12CInputStreamFv +/* 80080F34 0007DE94 90 7D 00 04 */ stw r3, 4(r29) +/* 80080F38 0007DE98 7F C3 F3 78 */ mr r3, r30 +/* 80080F3C 0007DE9C 48 2B DD 49 */ bl ReadLong__12CInputStreamFv +/* 80080F40 0007DEA0 90 7D 00 08 */ stw r3, 8(r29) +/* 80080F44 0007DEA4 7F C3 F3 78 */ mr r3, r30 +/* 80080F48 0007DEA8 48 2B DD 3D */ bl ReadLong__12CInputStreamFv +/* 80080F4C 0007DEAC 90 7D 00 0C */ stw r3, 0xc(r29) +/* 80080F50 0007DEB0 7F C4 F3 78 */ mr r4, r30 +/* 80080F54 0007DEB4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80080F58 0007DEB8 48 2B 75 E5 */ bl __ct__6CAABoxFR12CInputStream +/* 80080F5C 0007DEBC 7F C3 F3 78 */ mr r3, r30 +/* 80080F60 0007DEC0 48 2B DD 25 */ bl ReadLong__12CInputStreamFv +/* 80080F64 0007DEC4 90 7D 00 28 */ stw r3, 0x28(r29) +/* 80080F68 0007DEC8 7F C3 F3 78 */ mr r3, r30 +/* 80080F6C 0007DECC 48 2B DD 19 */ bl ReadLong__12CInputStreamFv +/* 80080F70 0007DED0 90 7D 00 2C */ stw r3, 0x2c(r29) +/* 80080F74 0007DED4 7F C3 F3 78 */ mr r3, r30 +/* 80080F78 0007DED8 48 2B DD 0D */ bl ReadLong__12CInputStreamFv +/* 80080F7C 0007DEDC 90 7D 00 30 */ stw r3, 0x30(r29) +/* 80080F80 0007DEE0 38 80 00 00 */ li r4, 0 +/* 80080F84 0007DEE4 38 1F FF CC */ addi r0, r31, -52 +/* 80080F88 0007DEE8 3C 60 80 3D */ lis r3, lbl_803CD66C@ha +/* 80080F8C 0007DEEC 90 9D 00 44 */ stw r4, 0x44(r29) +/* 80080F90 0007DEF0 38 83 D6 6C */ addi r4, r3, lbl_803CD66C@l +/* 80080F94 0007DEF4 38 A0 00 00 */ li r5, 0 +/* 80080F98 0007DEF8 90 1D 00 34 */ stw r0, 0x34(r29) +/* 80080F9C 0007DEFC 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 80080FA0 0007DF00 48 29 48 79 */ bl __nwa__FUlPCcPCc +/* 80080FA4 0007DF04 7C 7F 1B 78 */ mr r31, r3 +/* 80080FA8 0007DF08 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 80080FAC 0007DF0C 48 29 49 85 */ bl Free__7CMemoryFPCv +/* 80080FB0 0007DF10 93 FD 00 44 */ stw r31, 0x44(r29) +/* 80080FB4 0007DF14 7F C3 F3 78 */ mr r3, r30 +/* 80080FB8 0007DF18 80 9D 00 44 */ lwz r4, 0x44(r29) +/* 80080FBC 0007DF1C 80 BD 00 34 */ lwz r5, 0x34(r29) +/* 80080FC0 0007DF20 48 2B DF 95 */ bl Get__12CInputStreamFPvUl +/* 80080FC4 0007DF24 7F A3 EB 78 */ mr r3, r29 +/* 80080FC8 0007DF28 4B FF FD CD */ bl PostConstruct__8CMapAreaFv +/* 80080FCC 0007DF2C 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 80080FD0 0007DF30 80 7D 00 3C */ lwz r3, 0x3c(r29) +/* 80080FD4 0007DF34 1C 80 00 0C */ mulli r4, r0, 0xc +/* 80080FD8 0007DF38 48 2F DA D9 */ bl DCFlushRange +/* 80080FDC 0007DF3C 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) +/* 80080FE0 0007DF40 7F A3 EB 78 */ mr r3, r29 +/* 80080FE4 0007DF44 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 80080FE8 0007DF48 7C 80 22 14 */ add r4, r0, r4 +/* 80080FEC 0007DF4C 38 04 00 48 */ addi r0, r4, 0x48 +/* 80080FF0 0007DF50 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 80080FF4 0007DF54 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80080FF8 0007DF58 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80080FFC 0007DF5C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80081000 0007DF60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80081004 0007DF64 7C 08 03 A6 */ mtlr r0 +/* 80081008 0007DF68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8008100C 0007DF6C 4E 80 00 20 */ blr + +.global __sinit_CMapArea_cpp +__sinit_CMapArea_cpp: +/* 80081010 0007DF70 C0 42 89 8C */ lfs f2, lbl_805AA6AC@sda21(r2) +/* 80081014 0007DF74 3C 60 80 47 */ lis r3, lbl_8046C3E0@ha +/* 80081018 0007DF78 C0 22 89 A8 */ lfs f1, lbl_805AA6C8@sda21(r2) +/* 8008101C 0007DF7C D4 43 C3 E0 */ stfsu f2, lbl_8046C3E0@l(r3) +/* 80081020 0007DF80 C0 02 89 AC */ lfs f0, lbl_805AA6CC@sda21(r2) +/* 80081024 0007DF84 D0 43 00 04 */ stfs f2, 4(r3) +/* 80081028 0007DF88 D0 23 00 08 */ stfs f1, 8(r3) +/* 8008102C 0007DF8C D0 43 00 0C */ stfs f2, 0xc(r3) +/* 80081030 0007DF90 D0 43 00 10 */ stfs f2, 0x10(r3) +/* 80081034 0007DF94 D0 43 00 14 */ stfs f2, 0x14(r3) +/* 80081038 0007DF98 D0 43 00 18 */ stfs f2, 0x18(r3) +/* 8008103C 0007DF9C D0 43 00 1C */ stfs f2, 0x1c(r3) +/* 80081040 0007DFA0 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80081044 0007DFA4 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CMapWorld.s b/asm/Kyoto_CWD/CMapWorld.s new file mode 100644 index 00000000..30bbf5ea --- /dev/null +++ b/asm/Kyoto_CWD/CMapWorld.s @@ -0,0 +1,4519 @@ +.include "macros.inc" + +.section .text, "ax" + +.global MinCircle__FiPC9CVector2f +MinCircle__FiPC9CVector2f: +/* 8009E6D4 0009B634 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8009E6D8 0009B638 7C 08 02 A6 */ mflr r0 +/* 8009E6DC 0009B63C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8009E6E0 0009B640 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8009E6E4 0009B644 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 8009E6E8 0009B648 BF 21 00 64 */ stmw r25, 0x64(r1) +/* 8009E6EC 0009B64C 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 +/* 8009E6F0 0009B650 7C 9D 23 78 */ mr r29, r4 +/* 8009E6F4 0009B654 C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) +/* 8009E6F8 0009B658 2C 1D 00 01 */ cmpwi r29, 1 +/* 8009E6FC 0009B65C C0 26 00 04 */ lfs f1, 4(r6) +/* 8009E700 0009B660 7C 7C 1B 78 */ mr r28, r3 +/* 8009E704 0009B664 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009E708 0009B668 7C BF 2B 78 */ mr r31, r5 +/* 8009E70C 0009B66C D0 41 00 50 */ stfs f2, 0x50(r1) +/* 8009E710 0009B670 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8009E714 0009B674 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8009E718 0009B678 41 80 02 68 */ blt lbl_8009E980 +/* 8009E71C 0009B67C 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 8009E720 0009B680 57 A3 10 3A */ slwi r3, r29, 2 +/* 8009E724 0009B684 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 8009E728 0009B688 38 A0 00 00 */ li r5, 0 +/* 8009E72C 0009B68C 48 27 70 ED */ bl __nwa__FUlPCcPCc +/* 8009E730 0009B690 2C 1D 00 00 */ cmpwi r29, 0 +/* 8009E734 0009B694 7C 7E 1B 78 */ mr r30, r3 +/* 8009E738 0009B698 39 20 00 00 */ li r9, 0 +/* 8009E73C 0009B69C 40 81 00 A8 */ ble lbl_8009E7E4 +/* 8009E740 0009B6A0 2C 1D 00 08 */ cmpwi r29, 8 +/* 8009E744 0009B6A4 38 7D FF F8 */ addi r3, r29, -8 +/* 8009E748 0009B6A8 40 81 00 6C */ ble lbl_8009E7B4 +/* 8009E74C 0009B6AC 38 03 00 07 */ addi r0, r3, 7 +/* 8009E750 0009B6B0 7F E7 FB 78 */ mr r7, r31 +/* 8009E754 0009B6B4 54 00 E8 FE */ srwi r0, r0, 3 +/* 8009E758 0009B6B8 7F C8 F3 78 */ mr r8, r30 +/* 8009E75C 0009B6BC 7C 09 03 A6 */ mtctr r0 +/* 8009E760 0009B6C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E764 0009B6C4 40 81 00 50 */ ble lbl_8009E7B4 +lbl_8009E768: +/* 8009E768 0009B6C8 90 E8 00 00 */ stw r7, 0(r8) +/* 8009E76C 0009B6CC 38 67 00 08 */ addi r3, r7, 8 +/* 8009E770 0009B6D0 38 07 00 10 */ addi r0, r7, 0x10 +/* 8009E774 0009B6D4 38 C7 00 18 */ addi r6, r7, 0x18 +/* 8009E778 0009B6D8 90 68 00 04 */ stw r3, 4(r8) +/* 8009E77C 0009B6DC 38 A7 00 20 */ addi r5, r7, 0x20 +/* 8009E780 0009B6E0 38 87 00 28 */ addi r4, r7, 0x28 +/* 8009E784 0009B6E4 38 67 00 30 */ addi r3, r7, 0x30 +/* 8009E788 0009B6E8 90 08 00 08 */ stw r0, 8(r8) +/* 8009E78C 0009B6EC 38 07 00 38 */ addi r0, r7, 0x38 +/* 8009E790 0009B6F0 38 E7 00 40 */ addi r7, r7, 0x40 +/* 8009E794 0009B6F4 39 29 00 08 */ addi r9, r9, 8 +/* 8009E798 0009B6F8 90 C8 00 0C */ stw r6, 0xc(r8) +/* 8009E79C 0009B6FC 90 A8 00 10 */ stw r5, 0x10(r8) +/* 8009E7A0 0009B700 90 88 00 14 */ stw r4, 0x14(r8) +/* 8009E7A4 0009B704 90 68 00 18 */ stw r3, 0x18(r8) +/* 8009E7A8 0009B708 90 08 00 1C */ stw r0, 0x1c(r8) +/* 8009E7AC 0009B70C 39 08 00 20 */ addi r8, r8, 0x20 +/* 8009E7B0 0009B710 42 00 FF B8 */ bdnz lbl_8009E768 +lbl_8009E7B4: +/* 8009E7B4 0009B714 55 24 18 38 */ slwi r4, r9, 3 +/* 8009E7B8 0009B718 55 23 10 3A */ slwi r3, r9, 2 +/* 8009E7BC 0009B71C 7C 09 E8 50 */ subf r0, r9, r29 +/* 8009E7C0 0009B720 7C 9F 22 14 */ add r4, r31, r4 +/* 8009E7C4 0009B724 7C 7E 1A 14 */ add r3, r30, r3 +/* 8009E7C8 0009B728 7C 09 03 A6 */ mtctr r0 +/* 8009E7CC 0009B72C 7C 09 E8 00 */ cmpw r9, r29 +/* 8009E7D0 0009B730 40 80 00 14 */ bge lbl_8009E7E4 +lbl_8009E7D4: +/* 8009E7D4 0009B734 90 83 00 00 */ stw r4, 0(r3) +/* 8009E7D8 0009B738 38 84 00 08 */ addi r4, r4, 8 +/* 8009E7DC 0009B73C 38 63 00 04 */ addi r3, r3, 4 +/* 8009E7E0 0009B740 42 00 FF F4 */ bdnz lbl_8009E7D4 +lbl_8009E7E4: +/* 8009E7E4 0009B744 3B 3D FF FF */ addi r25, r29, -1 +/* 8009E7E8 0009B748 57 20 10 3A */ slwi r0, r25, 2 +/* 8009E7EC 0009B74C 7F 5E 02 14 */ add r26, r30, r0 +/* 8009E7F0 0009B750 48 00 00 3C */ b lbl_8009E82C +lbl_8009E7F4: +/* 8009E7F4 0009B754 48 2F 16 89 */ bl rand +/* 8009E7F8 0009B758 38 99 00 01 */ addi r4, r25, 1 +/* 8009E7FC 0009B75C 7C 03 23 D6 */ divw r0, r3, r4 +/* 8009E800 0009B760 7C 00 21 D6 */ mullw r0, r0, r4 +/* 8009E804 0009B764 7C 00 18 50 */ subf r0, r0, r3 +/* 8009E808 0009B768 7C 00 C8 00 */ cmpw r0, r25 +/* 8009E80C 0009B76C 41 82 00 18 */ beq lbl_8009E824 +/* 8009E810 0009B770 54 03 10 3A */ slwi r3, r0, 2 +/* 8009E814 0009B774 80 9A 00 00 */ lwz r4, 0(r26) +/* 8009E818 0009B778 7C 1E 18 2E */ lwzx r0, r30, r3 +/* 8009E81C 0009B77C 90 1A 00 00 */ stw r0, 0(r26) +/* 8009E820 0009B780 7C 9E 19 2E */ stwx r4, r30, r3 +lbl_8009E824: +/* 8009E824 0009B784 3B 5A FF FC */ addi r26, r26, -4 +/* 8009E828 0009B788 3B 39 FF FF */ addi r25, r25, -1 +lbl_8009E82C: +/* 8009E82C 0009B78C 2C 19 00 00 */ cmpwi r25, 0 +/* 8009E830 0009B790 41 81 FF C4 */ bgt lbl_8009E7F4 +/* 8009E834 0009B794 80 9E 00 00 */ lwz r4, 0(r30) +/* 8009E838 0009B798 38 61 00 28 */ addi r3, r1, 0x28 +/* 8009E83C 0009B79C 48 00 0A ED */ bl ExactCircle1__FRC9CVector2f +/* 8009E840 0009B7A0 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8009E844 0009B7A4 3B E0 00 01 */ li r31, 1 +/* 8009E848 0009B7A8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8009E84C 0009B7AC 38 00 00 00 */ li r0, 0 +/* 8009E850 0009B7B0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8009E854 0009B7B4 90 81 00 50 */ stw r4, 0x50(r1) +/* 8009E858 0009B7B8 C3 E2 8C 24 */ lfs f31, lbl_805AA944@sda21(r2) +/* 8009E85C 0009B7BC 90 61 00 54 */ stw r3, 0x54(r1) +/* 8009E860 0009B7C0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8009E864 0009B7C4 93 E1 00 40 */ stw r31, 0x40(r1) +/* 8009E868 0009B7C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8009E86C 0009B7CC 48 00 00 FC */ b lbl_8009E968 +lbl_8009E870: +/* 8009E870 0009B7D0 3B 21 00 40 */ addi r25, r1, 0x40 +/* 8009E874 0009B7D4 57 FB 10 3A */ slwi r27, r31, 2 +/* 8009E878 0009B7D8 3B 40 00 00 */ li r26, 0 +/* 8009E87C 0009B7DC 48 00 00 4C */ b lbl_8009E8C8 +lbl_8009E880: +/* 8009E880 0009B7E0 80 19 00 04 */ lwz r0, 4(r25) +/* 8009E884 0009B7E4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8009E888 0009B7E8 7C 9E D8 2E */ lwzx r4, r30, r27 +/* 8009E88C 0009B7EC 54 00 10 3A */ slwi r0, r0, 2 +/* 8009E890 0009B7F0 7C BE 00 2E */ lwzx r5, r30, r0 +/* 8009E894 0009B7F4 48 27 56 A5 */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009E898 0009B7F8 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8009E89C 0009B7FC 38 61 00 0C */ addi r3, r1, 0xc +/* 8009E8A0 0009B800 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8009E8A4 0009B804 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8009E8A8 0009B808 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8009E8AC 0009B80C 48 27 58 31 */ bl MagSquared__9CVector2fCFv +/* 8009E8B0 0009B810 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8009E8B4 0009B814 40 80 00 0C */ bge lbl_8009E8C0 +/* 8009E8B8 0009B818 38 00 00 01 */ li r0, 1 +/* 8009E8BC 0009B81C 48 00 00 1C */ b lbl_8009E8D8 +lbl_8009E8C0: +/* 8009E8C0 0009B820 3B 39 00 04 */ addi r25, r25, 4 +/* 8009E8C4 0009B824 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8009E8C8: +/* 8009E8C8 0009B828 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8009E8CC 0009B82C 7C 1A 00 00 */ cmpw r26, r0 +/* 8009E8D0 0009B830 41 80 FF B0 */ blt lbl_8009E880 +/* 8009E8D4 0009B834 38 00 00 00 */ li r0, 0 +lbl_8009E8D8: +/* 8009E8D8 0009B838 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009E8DC 0009B83C 40 82 00 88 */ bne lbl_8009E964 +/* 8009E8E0 0009B840 7C 7E D8 2E */ lwzx r3, r30, r27 +/* 8009E8E4 0009B844 38 81 00 50 */ addi r4, r1, 0x50 +/* 8009E8E8 0009B848 38 A1 00 08 */ addi r5, r1, 8 +/* 8009E8EC 0009B84C 48 00 0A 85 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009E8F0 0009B850 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009E8F4 0009B854 40 82 00 70 */ bne lbl_8009E964 +/* 8009E8F8 0009B858 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8009E8FC 0009B85C 3C 60 80 3E */ lis r3, lbl_803DAF38@ha +/* 8009E900 0009B860 38 63 AF 38 */ addi r3, r3, lbl_803DAF38@l +/* 8009E904 0009B864 7F E4 FB 78 */ mr r4, r31 +/* 8009E908 0009B868 54 00 10 3A */ slwi r0, r0, 2 +/* 8009E90C 0009B86C 7F C5 F3 78 */ mr r5, r30 +/* 8009E910 0009B870 7D 83 00 2E */ lwzx r12, r3, r0 +/* 8009E914 0009B874 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009E918 0009B878 38 C1 00 40 */ addi r6, r1, 0x40 +/* 8009E91C 0009B87C 7D 89 03 A6 */ mtctr r12 +/* 8009E920 0009B880 4E 80 04 21 */ bctrl +/* 8009E924 0009B884 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8009E928 0009B888 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8009E92C 0009B88C C0 61 00 1C */ lfs f3, 0x1c(r1) +/* 8009E930 0009B890 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 8009E934 0009B894 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009E938 0009B898 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 8009E93C 0009B89C D0 41 00 38 */ stfs f2, 0x38(r1) +/* 8009E940 0009B8A0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 8009E944 0009B8A4 40 81 00 20 */ ble lbl_8009E964 +/* 8009E948 0009B8A8 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8009E94C 0009B8AC 3B E0 00 00 */ li r31, 0 +/* 8009E950 0009B8B0 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8009E954 0009B8B4 90 61 00 50 */ stw r3, 0x50(r1) +/* 8009E958 0009B8B8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8009E95C 0009B8BC D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8009E960 0009B8C0 48 00 00 08 */ b lbl_8009E968 +lbl_8009E964: +/* 8009E964 0009B8C4 3B FF 00 01 */ addi r31, r31, 1 +lbl_8009E968: +/* 8009E968 0009B8C8 7C 1F E8 00 */ cmpw r31, r29 +/* 8009E96C 0009B8CC 41 80 FF 04 */ blt lbl_8009E870 +/* 8009E970 0009B8D0 28 1E 00 00 */ cmplwi r30, 0 +/* 8009E974 0009B8D4 41 82 00 0C */ beq lbl_8009E980 +/* 8009E978 0009B8D8 7F C3 F3 78 */ mr r3, r30 +/* 8009E97C 0009B8DC 48 27 6F B5 */ bl Free__7CMemoryFPCv +lbl_8009E980: +/* 8009E980 0009B8E0 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8009E984 0009B8E4 48 27 6B 7D */ bl SqrtF__5CMathFf +/* 8009E988 0009B8E8 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8009E98C 0009B8EC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8009E990 0009B8F0 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8009E994 0009B8F4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8009E998 0009B8F8 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8009E99C 0009B8FC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8009E9A0 0009B900 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8009E9A4 0009B904 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 8009E9A8 0009B908 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8009E9AC 0009B90C BB 21 00 64 */ lmw r25, 0x64(r1) +/* 8009E9B0 0009B910 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8009E9B4 0009B914 7C 08 03 A6 */ mtlr r0 +/* 8009E9B8 0009B918 38 21 00 90 */ addi r1, r1, 0x90 +/* 8009E9BC 0009B91C 4E 80 00 20 */ blr + +.global UpdateSupport3__FiPP9CVector2fR7Support +UpdateSupport3__FiPP9CVector2fR7Support: +/* 8009E9C0 0009B920 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8009E9C4 0009B924 7C 08 02 A6 */ mflr r0 +/* 8009E9C8 0009B928 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8009E9CC 0009B92C DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8009E9D0 0009B930 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 8009E9D4 0009B934 DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 8009E9D8 0009B938 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 +/* 8009E9DC 0009B93C BE C1 00 A8 */ stmw r22, 0xa8(r1) +/* 8009E9E0 0009B940 7C D9 33 78 */ mr r25, r6 +/* 8009E9E4 0009B944 7C 98 23 78 */ mr r24, r4 +/* 8009E9E8 0009B948 81 06 00 04 */ lwz r8, 4(r6) +/* 8009E9EC 0009B94C 54 80 10 3A */ slwi r0, r4, 2 +/* 8009E9F0 0009B950 80 E6 00 08 */ lwz r7, 8(r6) +/* 8009E9F4 0009B954 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 +/* 8009E9F8 0009B958 80 99 00 0C */ lwz r4, 0xc(r25) +/* 8009E9FC 0009B95C 55 08 10 3A */ slwi r8, r8, 2 +/* 8009EA00 0009B960 54 E7 10 3A */ slwi r7, r7, 2 +/* 8009EA04 0009B964 C3 E2 8C 28 */ lfs f31, lbl_805AA948@sda21(r2) +/* 8009EA08 0009B968 54 84 10 3A */ slwi r4, r4, 2 +/* 8009EA0C 0009B96C 7F E5 40 2E */ lwzx r31, r5, r8 +/* 8009EA10 0009B970 7F C5 38 2E */ lwzx r30, r5, r7 +/* 8009EA14 0009B974 FF C0 F8 90 */ fmr f30, f31 +/* 8009EA18 0009B978 7C 77 1B 78 */ mr r23, r3 +/* 8009EA1C 0009B97C 7F A5 20 2E */ lwzx r29, r5, r4 +/* 8009EA20 0009B980 7F 85 00 2E */ lwzx r28, r5, r0 +/* 8009EA24 0009B984 7F E4 FB 78 */ mr r4, r31 +/* 8009EA28 0009B988 C0 2D A8 98 */ lfs f1, lbl_805A9458@sda21(r13) +/* 8009EA2C 0009B98C C0 46 00 04 */ lfs f2, 4(r6) +/* 8009EA30 0009B990 7F 85 E3 78 */ mr r5, r28 +/* 8009EA34 0009B994 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009EA38 0009B998 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009EA3C 0009B99C D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8009EA40 0009B9A0 3B 60 FF FF */ li r27, -1 +/* 8009EA44 0009B9A4 3B 40 FF FF */ li r26, -1 +/* 8009EA48 0009B9A8 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8009EA4C 0009B9AC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8009EA50 0009B9B0 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8009EA54 0009B9B4 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 8009EA58 0009B9B8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8009EA5C 0009B9BC D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8009EA60 0009B9C0 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8009EA64 0009B9C4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8009EA68 0009B9C8 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8009EA6C 0009B9CC D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 8009EA70 0009B9D0 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8009EA74 0009B9D4 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 8009EA78 0009B9D8 D0 41 00 88 */ stfs f2, 0x88(r1) +/* 8009EA7C 0009B9DC D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8009EA80 0009B9E0 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 8009EA84 0009B9E4 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8009EA88 0009B9E8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8009EA8C 0009B9EC 48 00 07 D1 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009EA90 0009B9F0 80 C1 00 48 */ lwz r6, 0x48(r1) +/* 8009EA94 0009B9F4 7F C3 F3 78 */ mr r3, r30 +/* 8009EA98 0009B9F8 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8009EA9C 0009B9FC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8009EAA0 0009BA00 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8009EAA4 0009BA04 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EAA8 0009BA08 90 C1 00 54 */ stw r6, 0x54(r1) +/* 8009EAAC 0009BA0C 90 01 00 58 */ stw r0, 0x58(r1) +/* 8009EAB0 0009BA10 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8009EAB4 0009BA14 48 00 08 BD */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EAB8 0009BA18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EABC 0009BA1C 41 82 00 34 */ beq lbl_8009EAF0 +/* 8009EAC0 0009BA20 7F A3 EB 78 */ mr r3, r29 +/* 8009EAC4 0009BA24 38 81 00 54 */ addi r4, r1, 0x54 +/* 8009EAC8 0009BA28 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EACC 0009BA2C 48 00 08 A5 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EAD0 0009BA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EAD4 0009BA34 41 82 00 10 */ beq lbl_8009EAE4 +/* 8009EAD8 0009BA38 C3 E1 00 5C */ lfs f31, 0x5c(r1) +/* 8009EADC 0009BA3C 3B 60 00 00 */ li r27, 0 +/* 8009EAE0 0009BA40 48 00 00 18 */ b lbl_8009EAF8 +lbl_8009EAE4: +/* 8009EAE4 0009BA44 C3 C1 00 08 */ lfs f30, 8(r1) +/* 8009EAE8 0009BA48 3B 40 00 00 */ li r26, 0 +/* 8009EAEC 0009BA4C 48 00 00 0C */ b lbl_8009EAF8 +lbl_8009EAF0: +/* 8009EAF0 0009BA50 C3 C1 00 08 */ lfs f30, 8(r1) +/* 8009EAF4 0009BA54 3B 40 00 00 */ li r26, 0 +lbl_8009EAF8: +/* 8009EAF8 0009BA58 7F C4 F3 78 */ mr r4, r30 +/* 8009EAFC 0009BA5C 7F 85 E3 78 */ mr r5, r28 +/* 8009EB00 0009BA60 38 61 00 3C */ addi r3, r1, 0x3c +/* 8009EB04 0009BA64 48 00 07 59 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009EB08 0009BA68 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8009EB0C 0009BA6C 3A C1 00 60 */ addi r22, r1, 0x60 +/* 8009EB10 0009BA70 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8009EB14 0009BA74 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8009EB18 0009BA78 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009EB1C 0009BA7C 90 61 00 60 */ stw r3, 0x60(r1) +/* 8009EB20 0009BA80 90 01 00 64 */ stw r0, 0x64(r1) +/* 8009EB24 0009BA84 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8009EB28 0009BA88 40 80 00 6C */ bge lbl_8009EB94 +/* 8009EB2C 0009BA8C 7F E3 FB 78 */ mr r3, r31 +/* 8009EB30 0009BA90 7E C4 B3 78 */ mr r4, r22 +/* 8009EB34 0009BA94 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EB38 0009BA98 48 00 08 39 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EB3C 0009BA9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EB40 0009BAA0 41 82 00 40 */ beq lbl_8009EB80 +/* 8009EB44 0009BAA4 7F A3 EB 78 */ mr r3, r29 +/* 8009EB48 0009BAA8 7E C4 B3 78 */ mr r4, r22 +/* 8009EB4C 0009BAAC 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EB50 0009BAB0 48 00 08 21 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EB54 0009BAB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EB58 0009BAB8 41 82 00 10 */ beq lbl_8009EB68 +/* 8009EB5C 0009BABC C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 8009EB60 0009BAC0 3B 60 00 01 */ li r27, 1 +/* 8009EB64 0009BAC4 48 00 00 30 */ b lbl_8009EB94 +lbl_8009EB68: +/* 8009EB68 0009BAC8 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009EB6C 0009BACC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009EB70 0009BAD0 40 80 00 24 */ bge lbl_8009EB94 +/* 8009EB74 0009BAD4 FF C0 00 90 */ fmr f30, f0 +/* 8009EB78 0009BAD8 3B 40 00 01 */ li r26, 1 +/* 8009EB7C 0009BADC 48 00 00 18 */ b lbl_8009EB94 +lbl_8009EB80: +/* 8009EB80 0009BAE0 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009EB84 0009BAE4 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009EB88 0009BAE8 40 80 00 0C */ bge lbl_8009EB94 +/* 8009EB8C 0009BAEC FF C0 00 90 */ fmr f30, f0 +/* 8009EB90 0009BAF0 3B 40 00 01 */ li r26, 1 +lbl_8009EB94: +/* 8009EB94 0009BAF4 7F A4 EB 78 */ mr r4, r29 +/* 8009EB98 0009BAF8 7F 85 E3 78 */ mr r5, r28 +/* 8009EB9C 0009BAFC 38 61 00 30 */ addi r3, r1, 0x30 +/* 8009EBA0 0009BB00 48 00 06 BD */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009EBA4 0009BB04 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8009EBA8 0009BB08 3A C1 00 6C */ addi r22, r1, 0x6c +/* 8009EBAC 0009BB0C 80 61 00 30 */ lwz r3, 0x30(r1) +/* 8009EBB0 0009BB10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009EBB4 0009BB14 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009EBB8 0009BB18 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8009EBBC 0009BB1C 90 01 00 70 */ stw r0, 0x70(r1) +/* 8009EBC0 0009BB20 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8009EBC4 0009BB24 40 80 00 6C */ bge lbl_8009EC30 +/* 8009EBC8 0009BB28 7F E3 FB 78 */ mr r3, r31 +/* 8009EBCC 0009BB2C 7E C4 B3 78 */ mr r4, r22 +/* 8009EBD0 0009BB30 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EBD4 0009BB34 48 00 07 9D */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EBD8 0009BB38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EBDC 0009BB3C 41 82 00 40 */ beq lbl_8009EC1C +/* 8009EBE0 0009BB40 7F C3 F3 78 */ mr r3, r30 +/* 8009EBE4 0009BB44 7E C4 B3 78 */ mr r4, r22 +/* 8009EBE8 0009BB48 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EBEC 0009BB4C 48 00 07 85 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EBF0 0009BB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EBF4 0009BB54 41 82 00 10 */ beq lbl_8009EC04 +/* 8009EBF8 0009BB58 C3 E1 00 74 */ lfs f31, 0x74(r1) +/* 8009EBFC 0009BB5C 3B 60 00 02 */ li r27, 2 +/* 8009EC00 0009BB60 48 00 00 30 */ b lbl_8009EC30 +lbl_8009EC04: +/* 8009EC04 0009BB64 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009EC08 0009BB68 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009EC0C 0009BB6C 40 80 00 24 */ bge lbl_8009EC30 +/* 8009EC10 0009BB70 FF C0 00 90 */ fmr f30, f0 +/* 8009EC14 0009BB74 3B 40 00 02 */ li r26, 2 +/* 8009EC18 0009BB78 48 00 00 18 */ b lbl_8009EC30 +lbl_8009EC1C: +/* 8009EC1C 0009BB7C C0 01 00 08 */ lfs f0, 8(r1) +/* 8009EC20 0009BB80 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009EC24 0009BB84 40 80 00 0C */ bge lbl_8009EC30 +/* 8009EC28 0009BB88 FF C0 00 90 */ fmr f30, f0 +/* 8009EC2C 0009BB8C 3B 40 00 02 */ li r26, 2 +lbl_8009EC30: +/* 8009EC30 0009BB90 7F E4 FB 78 */ mr r4, r31 +/* 8009EC34 0009BB94 7F C5 F3 78 */ mr r5, r30 +/* 8009EC38 0009BB98 7F 86 E3 78 */ mr r6, r28 +/* 8009EC3C 0009BB9C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009EC40 0009BBA0 48 00 04 65 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f +/* 8009EC44 0009BBA4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8009EC48 0009BBA8 38 81 00 78 */ addi r4, r1, 0x78 +/* 8009EC4C 0009BBAC 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8009EC50 0009BBB0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8009EC54 0009BBB4 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009EC58 0009BBB8 90 61 00 78 */ stw r3, 0x78(r1) +/* 8009EC5C 0009BBBC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8009EC60 0009BBC0 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8009EC64 0009BBC4 40 80 00 38 */ bge lbl_8009EC9C +/* 8009EC68 0009BBC8 7F A3 EB 78 */ mr r3, r29 +/* 8009EC6C 0009BBCC 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EC70 0009BBD0 48 00 07 01 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EC74 0009BBD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EC78 0009BBD8 41 82 00 10 */ beq lbl_8009EC88 +/* 8009EC7C 0009BBDC C3 E1 00 80 */ lfs f31, 0x80(r1) +/* 8009EC80 0009BBE0 3B 60 00 03 */ li r27, 3 +/* 8009EC84 0009BBE4 48 00 00 18 */ b lbl_8009EC9C +lbl_8009EC88: +/* 8009EC88 0009BBE8 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009EC8C 0009BBEC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009EC90 0009BBF0 40 80 00 0C */ bge lbl_8009EC9C +/* 8009EC94 0009BBF4 FF C0 00 90 */ fmr f30, f0 +/* 8009EC98 0009BBF8 3B 40 00 03 */ li r26, 3 +lbl_8009EC9C: +/* 8009EC9C 0009BBFC 7F E4 FB 78 */ mr r4, r31 +/* 8009ECA0 0009BC00 7F A5 EB 78 */ mr r5, r29 +/* 8009ECA4 0009BC04 7F 86 E3 78 */ mr r6, r28 +/* 8009ECA8 0009BC08 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009ECAC 0009BC0C 48 00 03 F9 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f +/* 8009ECB0 0009BC10 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8009ECB4 0009BC14 38 81 00 84 */ addi r4, r1, 0x84 +/* 8009ECB8 0009BC18 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8009ECBC 0009BC1C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8009ECC0 0009BC20 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009ECC4 0009BC24 90 61 00 84 */ stw r3, 0x84(r1) +/* 8009ECC8 0009BC28 90 01 00 88 */ stw r0, 0x88(r1) +/* 8009ECCC 0009BC2C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8009ECD0 0009BC30 40 80 00 38 */ bge lbl_8009ED08 +/* 8009ECD4 0009BC34 7F C3 F3 78 */ mr r3, r30 +/* 8009ECD8 0009BC38 38 A1 00 08 */ addi r5, r1, 8 +/* 8009ECDC 0009BC3C 48 00 06 95 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009ECE0 0009BC40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009ECE4 0009BC44 41 82 00 10 */ beq lbl_8009ECF4 +/* 8009ECE8 0009BC48 C3 E1 00 8C */ lfs f31, 0x8c(r1) +/* 8009ECEC 0009BC4C 3B 60 00 04 */ li r27, 4 +/* 8009ECF0 0009BC50 48 00 00 18 */ b lbl_8009ED08 +lbl_8009ECF4: +/* 8009ECF4 0009BC54 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009ECF8 0009BC58 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009ECFC 0009BC5C 40 80 00 0C */ bge lbl_8009ED08 +/* 8009ED00 0009BC60 FF C0 00 90 */ fmr f30, f0 +/* 8009ED04 0009BC64 3B 40 00 04 */ li r26, 4 +lbl_8009ED08: +/* 8009ED08 0009BC68 7F C4 F3 78 */ mr r4, r30 +/* 8009ED0C 0009BC6C 7F A5 EB 78 */ mr r5, r29 +/* 8009ED10 0009BC70 7F 86 E3 78 */ mr r6, r28 +/* 8009ED14 0009BC74 38 61 00 0C */ addi r3, r1, 0xc +/* 8009ED18 0009BC78 48 00 03 8D */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f +/* 8009ED1C 0009BC7C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8009ED20 0009BC80 38 81 00 90 */ addi r4, r1, 0x90 +/* 8009ED24 0009BC84 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8009ED28 0009BC88 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8009ED2C 0009BC8C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009ED30 0009BC90 90 61 00 90 */ stw r3, 0x90(r1) +/* 8009ED34 0009BC94 90 01 00 94 */ stw r0, 0x94(r1) +/* 8009ED38 0009BC98 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8009ED3C 0009BC9C 40 80 00 30 */ bge lbl_8009ED6C +/* 8009ED40 0009BCA0 7F E3 FB 78 */ mr r3, r31 +/* 8009ED44 0009BCA4 38 A1 00 08 */ addi r5, r1, 8 +/* 8009ED48 0009BCA8 48 00 06 29 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009ED4C 0009BCAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009ED50 0009BCB0 41 82 00 0C */ beq lbl_8009ED5C +/* 8009ED54 0009BCB4 3B 60 00 05 */ li r27, 5 +/* 8009ED58 0009BCB8 48 00 00 14 */ b lbl_8009ED6C +lbl_8009ED5C: +/* 8009ED5C 0009BCBC C0 01 00 08 */ lfs f0, 8(r1) +/* 8009ED60 0009BCC0 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8009ED64 0009BCC4 40 80 00 08 */ bge lbl_8009ED6C +/* 8009ED68 0009BCC8 3B 40 00 05 */ li r26, 5 +lbl_8009ED6C: +/* 8009ED6C 0009BCCC 2C 1B FF FF */ cmpwi r27, -1 +/* 8009ED70 0009BCD0 40 82 00 08 */ bne lbl_8009ED78 +/* 8009ED74 0009BCD4 7F 5B D3 78 */ mr r27, r26 +lbl_8009ED78: +/* 8009ED78 0009BCD8 1C 1B 00 0C */ mulli r0, r27, 0xc +/* 8009ED7C 0009BCDC 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8009ED80 0009BCE0 38 81 00 58 */ addi r4, r1, 0x58 +/* 8009ED84 0009BCE4 38 61 00 5C */ addi r3, r1, 0x5c +/* 8009ED88 0009BCE8 2C 1B 00 03 */ cmpwi r27, 3 +/* 8009ED8C 0009BCEC 7C 05 04 2E */ lfsx f0, r5, r0 +/* 8009ED90 0009BCF0 7C 24 04 2E */ lfsx f1, r4, r0 +/* 8009ED94 0009BCF4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8009ED98 0009BCF8 41 82 00 68 */ beq lbl_8009EE00 +/* 8009ED9C 0009BCFC 40 80 00 1C */ bge lbl_8009EDB8 +/* 8009EDA0 0009BD00 2C 1B 00 01 */ cmpwi r27, 1 +/* 8009EDA4 0009BD04 41 82 00 34 */ beq lbl_8009EDD8 +/* 8009EDA8 0009BD08 40 80 00 40 */ bge lbl_8009EDE8 +/* 8009EDAC 0009BD0C 2C 1B 00 00 */ cmpwi r27, 0 +/* 8009EDB0 0009BD10 40 80 00 18 */ bge lbl_8009EDC8 +/* 8009EDB4 0009BD14 48 00 00 60 */ b lbl_8009EE14 +lbl_8009EDB8: +/* 8009EDB8 0009BD18 2C 1B 00 05 */ cmpwi r27, 5 +/* 8009EDBC 0009BD1C 41 82 00 54 */ beq lbl_8009EE10 +/* 8009EDC0 0009BD20 40 80 00 54 */ bge lbl_8009EE14 +/* 8009EDC4 0009BD24 48 00 00 44 */ b lbl_8009EE08 +lbl_8009EDC8: +/* 8009EDC8 0009BD28 38 00 00 02 */ li r0, 2 +/* 8009EDCC 0009BD2C 90 19 00 00 */ stw r0, 0(r25) +/* 8009EDD0 0009BD30 93 19 00 08 */ stw r24, 8(r25) +/* 8009EDD4 0009BD34 48 00 00 40 */ b lbl_8009EE14 +lbl_8009EDD8: +/* 8009EDD8 0009BD38 38 00 00 02 */ li r0, 2 +/* 8009EDDC 0009BD3C 90 19 00 00 */ stw r0, 0(r25) +/* 8009EDE0 0009BD40 93 19 00 04 */ stw r24, 4(r25) +/* 8009EDE4 0009BD44 48 00 00 30 */ b lbl_8009EE14 +lbl_8009EDE8: +/* 8009EDE8 0009BD48 38 00 00 02 */ li r0, 2 +/* 8009EDEC 0009BD4C 90 19 00 00 */ stw r0, 0(r25) +/* 8009EDF0 0009BD50 80 19 00 0C */ lwz r0, 0xc(r25) +/* 8009EDF4 0009BD54 90 19 00 04 */ stw r0, 4(r25) +/* 8009EDF8 0009BD58 93 19 00 08 */ stw r24, 8(r25) +/* 8009EDFC 0009BD5C 48 00 00 18 */ b lbl_8009EE14 +lbl_8009EE00: +/* 8009EE00 0009BD60 93 19 00 0C */ stw r24, 0xc(r25) +/* 8009EE04 0009BD64 48 00 00 10 */ b lbl_8009EE14 +lbl_8009EE08: +/* 8009EE08 0009BD68 93 19 00 08 */ stw r24, 8(r25) +/* 8009EE0C 0009BD6C 48 00 00 08 */ b lbl_8009EE14 +lbl_8009EE10: +/* 8009EE10 0009BD70 93 19 00 04 */ stw r24, 4(r25) +lbl_8009EE14: +/* 8009EE14 0009BD74 D0 17 00 00 */ stfs f0, 0(r23) +/* 8009EE18 0009BD78 D0 37 00 04 */ stfs f1, 4(r23) +/* 8009EE1C 0009BD7C D0 57 00 08 */ stfs f2, 8(r23) +/* 8009EE20 0009BD80 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 8009EE24 0009BD84 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8009EE28 0009BD88 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 +/* 8009EE2C 0009BD8C CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 8009EE30 0009BD90 BA C1 00 A8 */ lmw r22, 0xa8(r1) +/* 8009EE34 0009BD94 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8009EE38 0009BD98 7C 08 03 A6 */ mtlr r0 +/* 8009EE3C 0009BD9C 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8009EE40 0009BDA0 4E 80 00 20 */ blr + +.global UpdateSupport2__FiPP9CVector2fR7Support +UpdateSupport2__FiPP9CVector2fR7Support: +/* 8009EE44 0009BDA4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8009EE48 0009BDA8 7C 08 02 A6 */ mflr r0 +/* 8009EE4C 0009BDAC 90 01 00 94 */ stw r0, 0x94(r1) +/* 8009EE50 0009BDB0 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8009EE54 0009BDB4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 8009EE58 0009BDB8 BF 01 00 60 */ stmw r24, 0x60(r1) +/* 8009EE5C 0009BDBC 7C DE 33 78 */ mr r30, r6 +/* 8009EE60 0009BDC0 7C 9D 23 78 */ mr r29, r4 +/* 8009EE64 0009BDC4 80 C6 00 04 */ lwz r6, 4(r6) +/* 8009EE68 0009BDC8 54 80 10 3A */ slwi r0, r4, 2 +/* 8009EE6C 0009BDCC 80 9E 00 08 */ lwz r4, 8(r30) +/* 8009EE70 0009BDD0 3B 6D A8 98 */ addi r27, r13, lbl_805A9458@sda21 +/* 8009EE74 0009BDD4 54 C6 10 3A */ slwi r6, r6, 2 +/* 8009EE78 0009BDD8 7C 7C 1B 78 */ mr r28, r3 +/* 8009EE7C 0009BDDC 54 83 10 3A */ slwi r3, r4, 2 +/* 8009EE80 0009BDE0 7F 45 30 2E */ lwzx r26, r5, r6 +/* 8009EE84 0009BDE4 7F 25 18 2E */ lwzx r25, r5, r3 +/* 8009EE88 0009BDE8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009EE8C 0009BDEC 7F 05 00 2E */ lwzx r24, r5, r0 +/* 8009EE90 0009BDF0 7F 44 D3 78 */ mr r4, r26 +/* 8009EE94 0009BDF4 C0 2D A8 98 */ lfs f1, lbl_805A9458@sda21(r13) +/* 8009EE98 0009BDF8 3B E0 FF FF */ li r31, -1 +/* 8009EE9C 0009BDFC C0 5B 00 04 */ lfs f2, 4(r27) +/* 8009EEA0 0009BE00 7F 05 C3 78 */ mr r5, r24 +/* 8009EEA4 0009BE04 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009EEA8 0009BE08 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 8009EEAC 0009BE0C C3 E2 8C 28 */ lfs f31, lbl_805AA948@sda21(r2) +/* 8009EEB0 0009BE10 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8009EEB4 0009BE14 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8009EEB8 0009BE18 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8009EEBC 0009BE1C D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8009EEC0 0009BE20 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009EEC4 0009BE24 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8009EEC8 0009BE28 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 8009EECC 0009BE2C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8009EED0 0009BE30 48 00 03 8D */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009EED4 0009BE34 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8009EED8 0009BE38 7F 23 CB 78 */ mr r3, r25 +/* 8009EEDC 0009BE3C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8009EEE0 0009BE40 38 81 00 3C */ addi r4, r1, 0x3c +/* 8009EEE4 0009BE44 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8009EEE8 0009BE48 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EEEC 0009BE4C 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 8009EEF0 0009BE50 90 01 00 40 */ stw r0, 0x40(r1) +/* 8009EEF4 0009BE54 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8009EEF8 0009BE58 48 00 04 79 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EEFC 0009BE5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EF00 0009BE60 41 82 00 0C */ beq lbl_8009EF0C +/* 8009EF04 0009BE64 C3 E1 00 44 */ lfs f31, 0x44(r1) +/* 8009EF08 0009BE68 3B E0 00 00 */ li r31, 0 +lbl_8009EF0C: +/* 8009EF0C 0009BE6C 7F 24 CB 78 */ mr r4, r25 +/* 8009EF10 0009BE70 7F 05 C3 78 */ mr r5, r24 +/* 8009EF14 0009BE74 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009EF18 0009BE78 48 00 03 45 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009EF1C 0009BE7C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8009EF20 0009BE80 38 81 00 48 */ addi r4, r1, 0x48 +/* 8009EF24 0009BE84 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8009EF28 0009BE88 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8009EF2C 0009BE8C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009EF30 0009BE90 90 61 00 48 */ stw r3, 0x48(r1) +/* 8009EF34 0009BE94 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8009EF38 0009BE98 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009EF3C 0009BE9C 40 80 00 1C */ bge lbl_8009EF58 +/* 8009EF40 0009BEA0 7F 43 D3 78 */ mr r3, r26 +/* 8009EF44 0009BEA4 38 A1 00 08 */ addi r5, r1, 8 +/* 8009EF48 0009BEA8 48 00 04 29 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf +/* 8009EF4C 0009BEAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009EF50 0009BEB0 41 82 00 08 */ beq lbl_8009EF58 +/* 8009EF54 0009BEB4 3B E0 00 01 */ li r31, 1 +lbl_8009EF58: +/* 8009EF58 0009BEB8 C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) +/* 8009EF5C 0009BEBC 2C 1F FF FF */ cmpwi r31, -1 +/* 8009EF60 0009BEC0 C0 3B 00 04 */ lfs f1, 4(r27) +/* 8009EF64 0009BEC4 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009EF68 0009BEC8 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8009EF6C 0009BECC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8009EF70 0009BED0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8009EF74 0009BED4 41 82 00 40 */ beq lbl_8009EFB4 +/* 8009EF78 0009BED8 1C BF 00 0C */ mulli r5, r31, 0xc +/* 8009EF7C 0009BEDC 38 81 00 3C */ addi r4, r1, 0x3c +/* 8009EF80 0009BEE0 38 61 00 44 */ addi r3, r1, 0x44 +/* 8009EF84 0009BEE4 20 1F 00 01 */ subfic r0, r31, 1 +/* 8009EF88 0009BEE8 7C 84 2A 14 */ add r4, r4, r5 +/* 8009EF8C 0009BEEC 7C 03 2C 2E */ lfsx f0, r3, r5 +/* 8009EF90 0009BEF0 54 00 10 3A */ slwi r0, r0, 2 +/* 8009EF94 0009BEF4 80 A4 00 00 */ lwz r5, 0(r4) +/* 8009EF98 0009BEF8 80 84 00 04 */ lwz r4, 4(r4) +/* 8009EF9C 0009BEFC 7C 7E 02 14 */ add r3, r30, r0 +/* 8009EFA0 0009BF00 90 A1 00 30 */ stw r5, 0x30(r1) +/* 8009EFA4 0009BF04 90 81 00 34 */ stw r4, 0x34(r1) +/* 8009EFA8 0009BF08 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8009EFAC 0009BF0C 93 A3 00 04 */ stw r29, 4(r3) +/* 8009EFB0 0009BF10 48 00 00 3C */ b lbl_8009EFEC +lbl_8009EFB4: +/* 8009EFB4 0009BF14 7F 44 D3 78 */ mr r4, r26 +/* 8009EFB8 0009BF18 7F 25 CB 78 */ mr r5, r25 +/* 8009EFBC 0009BF1C 7F 06 C3 78 */ mr r6, r24 +/* 8009EFC0 0009BF20 38 61 00 0C */ addi r3, r1, 0xc +/* 8009EFC4 0009BF24 48 00 00 E1 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f +/* 8009EFC8 0009BF28 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8009EFCC 0009BF2C 38 00 00 03 */ li r0, 3 +/* 8009EFD0 0009BF30 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8009EFD4 0009BF34 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8009EFD8 0009BF38 90 81 00 30 */ stw r4, 0x30(r1) +/* 8009EFDC 0009BF3C 90 1E 00 00 */ stw r0, 0(r30) +/* 8009EFE0 0009BF40 90 61 00 34 */ stw r3, 0x34(r1) +/* 8009EFE4 0009BF44 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8009EFE8 0009BF48 93 BE 00 0C */ stw r29, 0xc(r30) +lbl_8009EFEC: +/* 8009EFEC 0009BF4C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8009EFF0 0009BF50 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8009EFF4 0009BF54 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8009EFF8 0009BF58 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8009EFFC 0009BF5C D0 3C 00 04 */ stfs f1, 4(r28) +/* 8009F000 0009BF60 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8009F004 0009BF64 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 8009F008 0009BF68 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8009F00C 0009BF6C BB 01 00 60 */ lmw r24, 0x60(r1) +/* 8009F010 0009BF70 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8009F014 0009BF74 7C 08 03 A6 */ mtlr r0 +/* 8009F018 0009BF78 38 21 00 90 */ addi r1, r1, 0x90 +/* 8009F01C 0009BF7C 4E 80 00 20 */ blr + +.global UpdateSupport1__FiPP9CVector2fR7Support +UpdateSupport1__FiPP9CVector2fR7Support: +/* 8009F020 0009BF80 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009F024 0009BF84 7C 08 02 A6 */ mflr r0 +/* 8009F028 0009BF88 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009F02C 0009BF8C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8009F030 0009BF90 7C DF 33 78 */ mr r31, r6 +/* 8009F034 0009BF94 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8009F038 0009BF98 7C 9E 23 78 */ mr r30, r4 +/* 8009F03C 0009BF9C 57 C0 10 3A */ slwi r0, r30, 2 +/* 8009F040 0009BFA0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8009F044 0009BFA4 7C 7D 1B 78 */ mr r29, r3 +/* 8009F048 0009BFA8 80 86 00 04 */ lwz r4, 4(r6) +/* 8009F04C 0009BFAC 7C A6 2B 78 */ mr r6, r5 +/* 8009F050 0009BFB0 7C A6 00 2E */ lwzx r5, r6, r0 +/* 8009F054 0009BFB4 54 83 10 3A */ slwi r3, r4, 2 +/* 8009F058 0009BFB8 7C 86 18 2E */ lwzx r4, r6, r3 +/* 8009F05C 0009BFBC 38 61 00 08 */ addi r3, r1, 8 +/* 8009F060 0009BFC0 48 00 01 FD */ bl ExactCircle2__FRC9CVector2fRC9CVector2f +/* 8009F064 0009BFC4 C0 01 00 08 */ lfs f0, 8(r1) +/* 8009F068 0009BFC8 38 00 00 02 */ li r0, 2 +/* 8009F06C 0009BFCC C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8009F070 0009BFD0 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8009F074 0009BFD4 90 1F 00 00 */ stw r0, 0(r31) +/* 8009F078 0009BFD8 93 DF 00 08 */ stw r30, 8(r31) +/* 8009F07C 0009BFDC D0 1D 00 00 */ stfs f0, 0(r29) +/* 8009F080 0009BFE0 D0 3D 00 04 */ stfs f1, 4(r29) +/* 8009F084 0009BFE4 D0 5D 00 08 */ stfs f2, 8(r29) +/* 8009F088 0009BFE8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8009F08C 0009BFEC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8009F090 0009BFF0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8009F094 0009BFF4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009F098 0009BFF8 7C 08 03 A6 */ mtlr r0 +/* 8009F09C 0009BFFC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009F0A0 0009C000 4E 80 00 20 */ blr + +.global ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f +ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f: +/* 8009F0A4 0009C004 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8009F0A8 0009C008 7C 08 02 A6 */ mflr r0 +/* 8009F0AC 0009C00C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8009F0B0 0009C010 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8009F0B4 0009C014 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 8009F0B8 0009C018 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 8009F0BC 0009C01C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 8009F0C0 0009C020 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 8009F0C4 0009C024 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 +/* 8009F0C8 0009C028 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 8009F0CC 0009C02C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 +/* 8009F0D0 0009C030 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 8009F0D4 0009C034 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 +/* 8009F0D8 0009C038 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8009F0DC 0009C03C 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8009F0E0 0009C040 93 A1 00 54 */ stw r29, 0x54(r1) +/* 8009F0E4 0009C044 7C 9E 23 78 */ mr r30, r4 +/* 8009F0E8 0009C048 7C 7D 1B 78 */ mr r29, r3 +/* 8009F0EC 0009C04C 7C A4 2B 78 */ mr r4, r5 +/* 8009F0F0 0009C050 7C DF 33 78 */ mr r31, r6 +/* 8009F0F4 0009C054 7F C5 F3 78 */ mr r5, r30 +/* 8009F0F8 0009C058 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009F0FC 0009C05C 48 27 4E 3D */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009F100 0009C060 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8009F104 0009C064 7F E4 FB 78 */ mr r4, r31 +/* 8009F108 0009C068 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8009F10C 0009C06C 7F C5 F3 78 */ mr r5, r30 +/* 8009F110 0009C070 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8009F114 0009C074 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009F118 0009C078 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8009F11C 0009C07C 48 27 4E 1D */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009F120 0009C080 C3 C1 00 10 */ lfs f30, 0x10(r1) +/* 8009F124 0009C084 38 61 00 30 */ addi r3, r1, 0x30 +/* 8009F128 0009C088 C3 E1 00 14 */ lfs f31, 0x14(r1) +/* 8009F12C 0009C08C D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 8009F130 0009C090 C3 A1 00 30 */ lfs f29, 0x30(r1) +/* 8009F134 0009C094 D3 E1 00 2C */ stfs f31, 0x2c(r1) +/* 8009F138 0009C098 C3 81 00 34 */ lfs f28, 0x34(r1) +/* 8009F13C 0009C09C 48 27 4F A1 */ bl MagSquared__9CVector2fCFv +/* 8009F140 0009C0A0 C0 02 8C 2C */ lfs f0, lbl_805AA94C@sda21(r2) +/* 8009F144 0009C0A4 38 61 00 28 */ addi r3, r1, 0x28 +/* 8009F148 0009C0A8 EF 60 00 72 */ fmuls f27, f0, f1 +/* 8009F14C 0009C0AC 48 27 4F 91 */ bl MagSquared__9CVector2fCFv +/* 8009F150 0009C0B0 EC 1C 07 B2 */ fmuls f0, f28, f30 +/* 8009F154 0009C0B4 C0 42 8C 2C */ lfs f2, lbl_805AA94C@sda21(r2) +/* 8009F158 0009C0B8 38 6D A8 98 */ addi r3, r13, lbl_805A9458@sda21 +/* 8009F15C 0009C0BC C0 8D A8 98 */ lfs f4, lbl_805A9458@sda21(r13) +/* 8009F160 0009C0C0 C0 63 00 04 */ lfs f3, 4(r3) +/* 8009F164 0009C0C4 EC A2 00 72 */ fmuls f5, f2, f1 +/* 8009F168 0009C0C8 EC DD 07 F8 */ fmsubs f6, f29, f31, f0 +/* 8009F16C 0009C0CC C0 42 8C 20 */ lfs f2, lbl_805AA940@sda21(r2) +/* 8009F170 0009C0D0 C0 02 8C 24 */ lfs f0, lbl_805AA944@sda21(r2) +/* 8009F174 0009C0D4 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 8009F178 0009C0D8 FC 20 32 10 */ fabs f1, f6 +/* 8009F17C 0009C0DC D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8009F180 0009C0E0 FC 20 08 18 */ frsp f1, f1 +/* 8009F184 0009C0E4 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8009F188 0009C0E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F18C 0009C0EC 40 81 00 64 */ ble lbl_8009F1F0 +/* 8009F190 0009C0F0 C0 42 8C 30 */ lfs f2, lbl_805AA950@sda21(r2) +/* 8009F194 0009C0F4 EC 3C 01 72 */ fmuls f1, f28, f5 +/* 8009F198 0009C0F8 EC 1E 06 F2 */ fmuls f0, f30, f27 +/* 8009F19C 0009C0FC D0 81 00 20 */ stfs f4, 0x20(r1) +/* 8009F1A0 0009C100 EC 42 30 24 */ fdivs f2, f2, f6 +/* 8009F1A4 0009C104 7F C4 F3 78 */ mr r4, r30 +/* 8009F1A8 0009C108 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 8009F1AC 0009C10C 38 61 00 08 */ addi r3, r1, 8 +/* 8009F1B0 0009C110 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8009F1B4 0009C114 EC 3F 0E F8 */ fmsubs f1, f31, f27, f1 +/* 8009F1B8 0009C118 EC 1D 01 78 */ fmsubs f0, f29, f5, f0 +/* 8009F1BC 0009C11C EC 22 00 72 */ fmuls f1, f2, f1 +/* 8009F1C0 0009C120 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8009F1C4 0009C124 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8009F1C8 0009C128 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8009F1CC 0009C12C 48 27 4D A5 */ bl __pl__FRC9CVector2fRC9CVector2f +/* 8009F1D0 0009C130 C0 21 00 08 */ lfs f1, 8(r1) +/* 8009F1D4 0009C134 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009F1D8 0009C138 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009F1DC 0009C13C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8009F1E0 0009C140 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8009F1E4 0009C144 48 27 4E F9 */ bl MagSquared__9CVector2fCFv +/* 8009F1E8 0009C148 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8009F1EC 0009C14C 48 00 00 14 */ b lbl_8009F200 +lbl_8009F1F0: +/* 8009F1F0 0009C150 C0 02 8C 28 */ lfs f0, lbl_805AA948@sda21(r2) +/* 8009F1F4 0009C154 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 8009F1F8 0009C158 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8009F1FC 0009C15C D0 01 00 40 */ stfs f0, 0x40(r1) +lbl_8009F200: +/* 8009F200 0009C160 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8009F204 0009C164 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 8009F208 0009C168 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8009F20C 0009C16C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8009F210 0009C170 D0 3D 00 04 */ stfs f1, 4(r29) +/* 8009F214 0009C174 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8009F218 0009C178 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 8009F21C 0009C17C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8009F220 0009C180 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 8009F224 0009C184 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8009F228 0009C188 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 +/* 8009F22C 0009C18C CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8009F230 0009C190 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 +/* 8009F234 0009C194 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8009F238 0009C198 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 +/* 8009F23C 0009C19C CB 61 00 60 */ lfd f27, 0x60(r1) +/* 8009F240 0009C1A0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8009F244 0009C1A4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8009F248 0009C1A8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8009F24C 0009C1AC 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 8009F250 0009C1B0 7C 08 03 A6 */ mtlr r0 +/* 8009F254 0009C1B4 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8009F258 0009C1B8 4E 80 00 20 */ blr + +.global ExactCircle2__FRC9CVector2fRC9CVector2f +ExactCircle2__FRC9CVector2fRC9CVector2f: +/* 8009F25C 0009C1BC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8009F260 0009C1C0 7C 08 02 A6 */ mflr r0 +/* 8009F264 0009C1C4 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009F268 0009C1C8 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 +/* 8009F26C 0009C1CC 90 01 00 54 */ stw r0, 0x54(r1) +/* 8009F270 0009C1D0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8009F274 0009C1D4 7C BF 2B 78 */ mr r31, r5 +/* 8009F278 0009C1D8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8009F27C 0009C1DC 7C 9E 23 78 */ mr r30, r4 +/* 8009F280 0009C1E0 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8009F284 0009C1E4 7C 7D 1B 78 */ mr r29, r3 +/* 8009F288 0009C1E8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009F28C 0009C1EC C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) +/* 8009F290 0009C1F0 C0 26 00 04 */ lfs f1, 4(r6) +/* 8009F294 0009C1F4 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8009F298 0009C1F8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8009F29C 0009C1FC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8009F2A0 0009C200 48 27 4C D1 */ bl __pl__FRC9CVector2fRC9CVector2f +/* 8009F2A4 0009C204 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009F2A8 0009C208 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8009F2AC 0009C20C 38 8D 86 08 */ addi r4, r13, lbl_805A71C8@sda21 +/* 8009F2B0 0009C210 48 27 4B F1 */ bl __ml__FRCfRC9CVector2f +/* 8009F2B4 0009C214 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8009F2B8 0009C218 7F E4 FB 78 */ mr r4, r31 +/* 8009F2BC 0009C21C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8009F2C0 0009C220 7F C5 F3 78 */ mr r5, r30 +/* 8009F2C4 0009C224 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8009F2C8 0009C228 38 61 00 08 */ addi r3, r1, 8 +/* 8009F2CC 0009C22C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8009F2D0 0009C230 48 27 4C 69 */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009F2D4 0009C234 C0 21 00 08 */ lfs f1, 8(r1) +/* 8009F2D8 0009C238 38 61 00 20 */ addi r3, r1, 0x20 +/* 8009F2DC 0009C23C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009F2E0 0009C240 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8009F2E4 0009C244 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8009F2E8 0009C248 48 27 4D F5 */ bl MagSquared__9CVector2fCFv +/* 8009F2EC 0009C24C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8009F2F0 0009C250 C0 42 8C 34 */ lfs f2, lbl_805AA954@sda21(r2) +/* 8009F2F4 0009C254 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8009F2F8 0009C258 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8009F2FC 0009C25C EC 22 00 72 */ fmuls f1, f2, f1 +/* 8009F300 0009C260 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8009F304 0009C264 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8009F308 0009C268 D0 3D 00 08 */ stfs f1, 8(r29) +/* 8009F30C 0009C26C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8009F310 0009C270 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8009F314 0009C274 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 8009F318 0009C278 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8009F31C 0009C27C 7C 08 03 A6 */ mtlr r0 +/* 8009F320 0009C280 38 21 00 50 */ addi r1, r1, 0x50 +/* 8009F324 0009C284 4E 80 00 20 */ blr + +.global ExactCircle1__FRC9CVector2f +ExactCircle1__FRC9CVector2f: +/* 8009F328 0009C288 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009F32C 0009C28C 38 AD A8 98 */ addi r5, r13, lbl_805A9458@sda21 +/* 8009F330 0009C290 C0 42 8C 20 */ lfs f2, lbl_805AA940@sda21(r2) +/* 8009F334 0009C294 C0 8D A8 98 */ lfs f4, lbl_805A9458@sda21(r13) +/* 8009F338 0009C298 C0 65 00 04 */ lfs f3, 4(r5) +/* 8009F33C 0009C29C C0 24 00 00 */ lfs f1, 0(r4) +/* 8009F340 0009C2A0 C0 04 00 04 */ lfs f0, 4(r4) +/* 8009F344 0009C2A4 D0 81 00 08 */ stfs f4, 8(r1) +/* 8009F348 0009C2A8 D0 23 00 00 */ stfs f1, 0(r3) +/* 8009F34C 0009C2AC D0 61 00 0C */ stfs f3, 0xc(r1) +/* 8009F350 0009C2B0 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8009F354 0009C2B4 D0 03 00 04 */ stfs f0, 4(r3) +/* 8009F358 0009C2B8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009F35C 0009C2BC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8009F360 0009C2C0 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8009F364 0009C2C4 D0 43 00 08 */ stfs f2, 8(r3) +/* 8009F368 0009C2C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009F36C 0009C2CC 4E 80 00 20 */ blr + +.global PointInsideCircle__FRC9CVector2fRC7Circle2Rf +PointInsideCircle__FRC9CVector2fRC7Circle2Rf: +/* 8009F370 0009C2D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009F374 0009C2D4 7C 08 02 A6 */ mflr r0 +/* 8009F378 0009C2D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009F37C 0009C2DC 7C 60 1B 78 */ mr r0, r3 +/* 8009F380 0009C2E0 38 61 00 08 */ addi r3, r1, 8 +/* 8009F384 0009C2E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009F388 0009C2E8 7C BF 2B 78 */ mr r31, r5 +/* 8009F38C 0009C2EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009F390 0009C2F0 7C 9E 23 78 */ mr r30, r4 +/* 8009F394 0009C2F4 7C 04 03 78 */ mr r4, r0 +/* 8009F398 0009C2F8 7F C5 F3 78 */ mr r5, r30 +/* 8009F39C 0009C2FC 48 27 4B 9D */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009F3A0 0009C300 C0 21 00 08 */ lfs f1, 8(r1) +/* 8009F3A4 0009C304 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009F3A8 0009C308 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009F3AC 0009C30C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8009F3B0 0009C310 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8009F3B4 0009C314 48 27 4D 29 */ bl MagSquared__9CVector2fCFv +/* 8009F3B8 0009C318 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8009F3BC 0009C31C C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009F3C0 0009C320 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8009F3C4 0009C324 D0 3F 00 00 */ stfs f1, 0(r31) +/* 8009F3C8 0009C328 C0 3F 00 00 */ lfs f1, 0(r31) +/* 8009F3CC 0009C32C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F3D0 0009C330 4C 40 13 82 */ cror 2, 0, 2 +/* 8009F3D4 0009C334 7C 00 00 26 */ mfcr r0 +/* 8009F3D8 0009C338 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f +/* 8009F3DC 0009C33C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009F3E0 0009C340 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009F3E4 0009C344 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009F3E8 0009C348 7C 08 03 A6 */ mtlr r0 +/* 8009F3EC 0009C34C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009F3F0 0009C350 4E 80 00 20 */ blr + +.global FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer +FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: +/* 8009F3F4 0009C354 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009F3F8 0009C358 7C 08 02 A6 */ mflr r0 +/* 8009F3FC 0009C35C 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 8009F400 0009C360 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009F404 0009C364 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 8009F408 0009C368 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009F40C 0009C36C 7C BF 2B 78 */ mr r31, r5 +/* 8009F410 0009C370 38 A0 00 00 */ li r5, 0 +/* 8009F414 0009C374 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009F418 0009C378 7C 7E 1B 78 */ mr r30, r3 +/* 8009F41C 0009C37C 38 60 00 44 */ li r3, 0x44 +/* 8009F420 0009C380 48 27 64 4D */ bl __nw__FUlPCcPCc +/* 8009F424 0009C384 7C 64 1B 79 */ or. r4, r3, r3 +/* 8009F428 0009C388 41 82 00 10 */ beq lbl_8009F438 +/* 8009F42C 0009C38C 7F E4 FB 78 */ mr r4, r31 +/* 8009F430 0009C390 48 00 21 85 */ bl __ct__9CMapWorldFR12CInputStream +/* 8009F434 0009C394 7C 64 1B 78 */ mr r4, r3 +lbl_8009F438: +/* 8009F438 0009C398 7C 04 00 D0 */ neg r0, r4 +/* 8009F43C 0009C39C 90 81 00 0C */ stw r4, 0xc(r1) +/* 8009F440 0009C3A0 7C 00 23 78 */ or r0, r0, r4 +/* 8009F444 0009C3A4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009F448 0009C3A8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8009F44C 0009C3AC 38 81 00 08 */ addi r4, r1, 8 +/* 8009F450 0009C3B0 98 01 00 08 */ stb r0, 8(r1) +/* 8009F454 0009C3B4 48 00 01 11 */ bl "GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" +/* 8009F458 0009C3B8 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8009F45C 0009C3BC 38 00 00 00 */ li r0, 0 +/* 8009F460 0009C3C0 98 01 00 10 */ stb r0, 0x10(r1) +/* 8009F464 0009C3C4 7C 03 00 D0 */ neg r0, r3 +/* 8009F468 0009C3C8 7C 00 1B 78 */ or r0, r0, r3 +/* 8009F46C 0009C3CC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8009F470 0009C3D0 98 1E 00 00 */ stb r0, 0(r30) +/* 8009F474 0009C3D4 90 7E 00 04 */ stw r3, 4(r30) +/* 8009F478 0009C3D8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8009F47C 0009C3DC 28 00 00 00 */ cmplwi r0, 0 +/* 8009F480 0009C3E0 41 82 00 24 */ beq lbl_8009F4A4 +/* 8009F484 0009C3E4 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8009F488 0009C3E8 28 03 00 00 */ cmplwi r3, 0 +/* 8009F48C 0009C3EC 41 82 00 18 */ beq lbl_8009F4A4 +/* 8009F490 0009C3F0 81 83 00 00 */ lwz r12, 0(r3) +/* 8009F494 0009C3F4 38 80 00 01 */ li r4, 1 +/* 8009F498 0009C3F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8009F49C 0009C3FC 7D 89 03 A6 */ mtctr r12 +/* 8009F4A0 0009C400 4E 80 04 21 */ bctrl +lbl_8009F4A4: +/* 8009F4A4 0009C404 88 01 00 08 */ lbz r0, 8(r1) +/* 8009F4A8 0009C408 28 00 00 00 */ cmplwi r0, 0 +/* 8009F4AC 0009C40C 41 82 00 10 */ beq lbl_8009F4BC +/* 8009F4B0 0009C410 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8009F4B4 0009C414 38 80 00 01 */ li r4, 1 +/* 8009F4B8 0009C418 48 00 1F 2D */ bl __dt__9CMapWorldFv +lbl_8009F4BC: +/* 8009F4BC 0009C41C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009F4C0 0009C420 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009F4C4 0009C424 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009F4C8 0009C428 7C 08 03 A6 */ mtlr r0 +/* 8009F4CC 0009C42C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009F4D0 0009C430 4E 80 00 20 */ blr + +.global "__dt__36TObjOwnerDerivedFromIObj<9CMapWorld>Fv" +"__dt__36TObjOwnerDerivedFromIObj<9CMapWorld>Fv": +/* 8009F4D4 0009C434 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009F4D8 0009C438 7C 08 02 A6 */ mflr r0 +/* 8009F4DC 0009C43C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009F4E0 0009C440 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009F4E4 0009C444 7C 9F 23 78 */ mr r31, r4 +/* 8009F4E8 0009C448 93 C1 00 08 */ stw r30, 8(r1) +/* 8009F4EC 0009C44C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8009F4F0 0009C450 41 82 00 58 */ beq lbl_8009F548 +/* 8009F4F4 0009C454 3C 60 80 3E */ lis r3, lbl_803DAF48@ha +/* 8009F4F8 0009C458 38 03 AF 48 */ addi r0, r3, lbl_803DAF48@l +/* 8009F4FC 0009C45C 90 1E 00 00 */ stw r0, 0(r30) +/* 8009F500 0009C460 80 7E 00 04 */ lwz r3, 4(r30) +/* 8009F504 0009C464 28 03 00 00 */ cmplwi r3, 0 +/* 8009F508 0009C468 41 82 00 0C */ beq lbl_8009F514 +/* 8009F50C 0009C46C 38 80 00 01 */ li r4, 1 +/* 8009F510 0009C470 48 00 1E D5 */ bl __dt__9CMapWorldFv +lbl_8009F514: +/* 8009F514 0009C474 28 1E 00 00 */ cmplwi r30, 0 +/* 8009F518 0009C478 41 82 00 20 */ beq lbl_8009F538 +/* 8009F51C 0009C47C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 8009F520 0009C480 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 8009F524 0009C484 90 1E 00 00 */ stw r0, 0(r30) +/* 8009F528 0009C488 41 82 00 10 */ beq lbl_8009F538 +/* 8009F52C 0009C48C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 8009F530 0009C490 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 8009F534 0009C494 90 1E 00 00 */ stw r0, 0(r30) +lbl_8009F538: +/* 8009F538 0009C498 7F E0 07 35 */ extsh. r0, r31 +/* 8009F53C 0009C49C 40 81 00 0C */ ble lbl_8009F548 +/* 8009F540 0009C4A0 7F C3 F3 78 */ mr r3, r30 +/* 8009F544 0009C4A4 48 27 63 ED */ bl Free__7CMemoryFPCv +lbl_8009F548: +/* 8009F548 0009C4A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009F54C 0009C4AC 7F C3 F3 78 */ mr r3, r30 +/* 8009F550 0009C4B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009F554 0009C4B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009F558 0009C4B8 7C 08 03 A6 */ mtlr r0 +/* 8009F55C 0009C4BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009F560 0009C4C0 4E 80 00 20 */ blr + +.global "GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" +"GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>": +/* 8009F564 0009C4C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009F568 0009C4C8 7C 08 02 A6 */ mflr r0 +/* 8009F56C 0009C4CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009F570 0009C4D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009F574 0009C4D4 7C 7F 1B 78 */ mr r31, r3 +/* 8009F578 0009C4D8 48 00 00 19 */ bl "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" +/* 8009F57C 0009C4DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009F580 0009C4E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009F584 0009C4E4 7C 08 03 A6 */ mtlr r0 +/* 8009F588 0009C4E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009F58C 0009C4EC 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" +"GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>": +/* 8009F590 0009C4F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009F594 0009C4F4 7C 08 02 A6 */ mflr r0 +/* 8009F598 0009C4F8 3C A0 80 3D */ lis r5, lbl_803CD960@ha +/* 8009F59C 0009C4FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009F5A0 0009C500 38 05 D9 60 */ addi r0, r5, lbl_803CD960@l +/* 8009F5A4 0009C504 38 A0 00 00 */ li r5, 0 +/* 8009F5A8 0009C508 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009F5AC 0009C50C 7C 9F 23 78 */ mr r31, r4 +/* 8009F5B0 0009C510 7C 04 03 78 */ mr r4, r0 +/* 8009F5B4 0009C514 93 C1 00 08 */ stw r30, 8(r1) +/* 8009F5B8 0009C518 7C 7E 1B 78 */ mr r30, r3 +/* 8009F5BC 0009C51C 38 60 00 08 */ li r3, 8 +/* 8009F5C0 0009C520 48 27 62 AD */ bl __nw__FUlPCcPCc +/* 8009F5C4 0009C524 28 03 00 00 */ cmplwi r3, 0 +/* 8009F5C8 0009C528 41 82 00 38 */ beq lbl_8009F600 +/* 8009F5CC 0009C52C 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 8009F5D0 0009C530 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 8009F5D4 0009C534 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 8009F5D8 0009C538 3C 80 80 3E */ lis r4, lbl_803DAF48@ha +/* 8009F5DC 0009C53C 90 03 00 00 */ stw r0, 0(r3) +/* 8009F5E0 0009C540 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l +/* 8009F5E4 0009C544 38 A0 00 00 */ li r5, 0 +/* 8009F5E8 0009C548 38 04 AF 48 */ addi r0, r4, lbl_803DAF48@l +/* 8009F5EC 0009C54C 90 C3 00 00 */ stw r6, 0(r3) +/* 8009F5F0 0009C550 98 BF 00 00 */ stb r5, 0(r31) +/* 8009F5F4 0009C554 80 9F 00 04 */ lwz r4, 4(r31) +/* 8009F5F8 0009C558 90 83 00 04 */ stw r4, 4(r3) +/* 8009F5FC 0009C55C 90 03 00 00 */ stw r0, 0(r3) +lbl_8009F600: +/* 8009F600 0009C560 7C 03 00 D0 */ neg r0, r3 +/* 8009F604 0009C564 7C 00 1B 78 */ or r0, r0, r3 +/* 8009F608 0009C568 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8009F60C 0009C56C 98 1E 00 00 */ stb r0, 0(r30) +/* 8009F610 0009C570 90 7E 00 04 */ stw r3, 4(r30) +/* 8009F614 0009C574 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009F618 0009C578 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009F61C 0009C57C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009F620 0009C580 7C 08 03 A6 */ mtlr r0 +/* 8009F624 0009C584 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009F628 0009C588 4E 80 00 20 */ blr + +.global ClearTraversedFlags__9CMapWorldCFv +ClearTraversedFlags__9CMapWorldCFv: +/* 8009F62C 0009C58C 38 C0 00 00 */ li r6, 0 +/* 8009F630 0009C590 38 A0 00 00 */ li r5, 0 +/* 8009F634 0009C594 48 00 00 10 */ b lbl_8009F644 +lbl_8009F638: +/* 8009F638 0009C598 80 83 00 2C */ lwz r4, 0x2c(r3) +/* 8009F63C 0009C59C 7C A4 31 AE */ stbx r5, r4, r6 +/* 8009F640 0009C5A0 38 C6 00 01 */ addi r6, r6, 1 +lbl_8009F644: +/* 8009F644 0009C5A4 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8009F648 0009C5A8 7C 06 00 00 */ cmpw r6, r0 +/* 8009F64C 0009C5AC 41 80 FF EC */ blt lbl_8009F638 + +.global sub_8009f650 +sub_8009f650: +/* 8009F650 0009C5B0 4E 80 00 20 */ blr + +.global ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f +ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f: +/* 8009F654 0009C5B4 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8009F658 0009C5B8 7C 08 02 A6 */ mflr r0 +/* 8009F65C 0009C5BC 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8009F660 0009C5C0 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8009F664 0009C5C4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 8009F668 0009C5C8 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 8009F66C 0009C5CC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 8009F670 0009C5D0 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 8009F674 0009C5D4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 +/* 8009F678 0009C5D8 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 8009F67C 0009C5DC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 +/* 8009F680 0009C5E0 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 8009F684 0009C5E4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 +/* 8009F688 0009C5E8 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8009F68C 0009C5EC 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8009F690 0009C5F0 93 A1 00 54 */ stw r29, 0x54(r1) +/* 8009F694 0009C5F4 C0 66 00 08 */ lfs f3, 8(r6) +/* 8009F698 0009C5F8 7C BF 2B 78 */ mr r31, r5 +/* 8009F69C 0009C5FC C0 02 8C 38 */ lfs f0, lbl_805AA958@sda21(r2) +/* 8009F6A0 0009C600 7C 7D 1B 78 */ mr r29, r3 +/* 8009F6A4 0009C604 FC 20 1A 10 */ fabs f1, f3 +/* 8009F6A8 0009C608 C3 E5 00 00 */ lfs f31, 0(r5) +/* 8009F6AC 0009C60C C3 C5 00 04 */ lfs f30, 4(r5) +/* 8009F6B0 0009C610 7C 9E 23 78 */ mr r30, r4 +/* 8009F6B4 0009C614 C3 A5 00 08 */ lfs f29, 8(r5) +/* 8009F6B8 0009C618 FC 20 08 18 */ frsp f1, f1 +/* 8009F6BC 0009C61C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F6C0 0009C620 40 81 00 88 */ ble lbl_8009F748 +/* 8009F6C4 0009C624 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 8009F6C8 0009C628 C0 9E 00 38 */ lfs f4, 0x38(r30) +/* 8009F6CC 0009C62C C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 8009F6D0 0009C630 EC 41 20 2A */ fadds f2, f1, f4 +/* 8009F6D4 0009C634 EC 24 08 28 */ fsubs f1, f4, f1 +/* 8009F6D8 0009C638 EC 5D 10 28 */ fsubs f2, f29, f2 +/* 8009F6DC 0009C63C EC 3D 08 28 */ fsubs f1, f29, f1 +/* 8009F6E0 0009C640 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009F6E4 0009C644 40 81 00 30 */ ble lbl_8009F714 +/* 8009F6E8 0009C648 FC 40 10 50 */ fneg f2, f2 +/* 8009F6EC 0009C64C C0 26 00 00 */ lfs f1, 0(r6) +/* 8009F6F0 0009C650 C0 06 00 04 */ lfs f0, 4(r6) +/* 8009F6F4 0009C654 EC 82 18 24 */ fdivs f4, f2, f3 +/* 8009F6F8 0009C658 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8009F6FC 0009C65C EC 24 00 32 */ fmuls f1, f4, f0 +/* 8009F700 0009C660 EC 04 00 F2 */ fmuls f0, f4, f3 +/* 8009F704 0009C664 EF FF 10 2A */ fadds f31, f31, f2 +/* 8009F708 0009C668 EF DE 08 2A */ fadds f30, f30, f1 +/* 8009F70C 0009C66C EF BD 00 2A */ fadds f29, f29, f0 +/* 8009F710 0009C670 48 00 00 68 */ b lbl_8009F778 +lbl_8009F714: +/* 8009F714 0009C674 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F718 0009C678 40 80 00 60 */ bge lbl_8009F778 +/* 8009F71C 0009C67C FC 40 08 50 */ fneg f2, f1 +/* 8009F720 0009C680 C0 26 00 00 */ lfs f1, 0(r6) +/* 8009F724 0009C684 C0 06 00 04 */ lfs f0, 4(r6) +/* 8009F728 0009C688 EC 82 18 24 */ fdivs f4, f2, f3 +/* 8009F72C 0009C68C EC 44 00 72 */ fmuls f2, f4, f1 +/* 8009F730 0009C690 EC 24 00 32 */ fmuls f1, f4, f0 +/* 8009F734 0009C694 EC 04 00 F2 */ fmuls f0, f4, f3 +/* 8009F738 0009C698 EF FF 10 2A */ fadds f31, f31, f2 +/* 8009F73C 0009C69C EF DE 08 2A */ fadds f30, f30, f1 +/* 8009F740 0009C6A0 EF BD 00 2A */ fadds f29, f29, f0 +/* 8009F744 0009C6A4 48 00 00 34 */ b lbl_8009F778 +lbl_8009F748: +/* 8009F748 0009C6A8 C0 5E 00 40 */ lfs f2, 0x40(r30) +/* 8009F74C 0009C6AC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009F750 0009C6B0 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 8009F754 0009C6B4 38 81 00 0C */ addi r4, r1, 0xc +/* 8009F758 0009C6B8 D3 A1 00 0C */ stfs f29, 0xc(r1) +/* 8009F75C 0009C6BC 38 A1 00 08 */ addi r5, r1, 8 +/* 8009F760 0009C6C0 EC 22 00 2A */ fadds f1, f2, f0 +/* 8009F764 0009C6C4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8009F768 0009C6C8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009F76C 0009C6CC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8009F770 0009C6D0 4B F6 CB 45 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8009F774 0009C6D4 C3 A3 00 00 */ lfs f29, 0(r3) +lbl_8009F778: +/* 8009F778 0009C6D8 C3 9F 00 04 */ lfs f28, 4(r31) +/* 8009F77C 0009C6DC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8009F780 0009C6E0 C3 7F 00 00 */ lfs f27, 0(r31) +/* 8009F784 0009C6E4 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8009F788 0009C6E8 C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 8009F78C 0009C6EC 48 27 4A 75 */ bl __ct__9CVector2fFff +/* 8009F790 0009C6F0 FC 20 D8 90 */ fmr f1, f27 +/* 8009F794 0009C6F4 7C 7F 1B 78 */ mr r31, r3 +/* 8009F798 0009C6F8 FC 40 E0 90 */ fmr f2, f28 +/* 8009F79C 0009C6FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8009F7A0 0009C700 48 27 4A 61 */ bl __ct__9CVector2fFff +/* 8009F7A4 0009C704 7C 64 1B 78 */ mr r4, r3 +/* 8009F7A8 0009C708 7F E5 FB 78 */ mr r5, r31 +/* 8009F7AC 0009C70C 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009F7B0 0009C710 48 27 47 89 */ bl __mi__FRC9CVector2fRC9CVector2f +/* 8009F7B4 0009C714 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8009F7B8 0009C718 38 61 00 3C */ addi r3, r1, 0x3c +/* 8009F7BC 0009C71C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8009F7C0 0009C720 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 8009F7C4 0009C724 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8009F7C8 0009C728 48 27 49 2D */ bl Magnitude__9CVector2fCFv +/* 8009F7CC 0009C72C C0 1E 00 3C */ lfs f0, 0x3c(r30) +/* 8009F7D0 0009C730 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F7D4 0009C734 40 81 00 38 */ ble lbl_8009F80C +/* 8009F7D8 0009C738 38 61 00 14 */ addi r3, r1, 0x14 +/* 8009F7DC 0009C73C 38 81 00 3C */ addi r4, r1, 0x3c +/* 8009F7E0 0009C740 48 27 48 A1 */ bl AsNormalized__9CVector2fCFv +/* 8009F7E4 0009C744 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009F7E8 0009C748 38 81 00 14 */ addi r4, r1, 0x14 +/* 8009F7EC 0009C74C 38 BE 00 3C */ addi r5, r30, 0x3c +/* 8009F7F0 0009C750 48 27 46 E5 */ bl __ml__FRC9CVector2fRCf +/* 8009F7F4 0009C754 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 8009F7F8 0009C758 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8009F7FC 0009C75C C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8009F800 0009C760 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8009F804 0009C764 EF E3 10 2A */ fadds f31, f3, f2 +/* 8009F808 0009C768 EF C1 00 2A */ fadds f30, f1, f0 +lbl_8009F80C: +/* 8009F80C 0009C76C D3 FD 00 00 */ stfs f31, 0(r29) +/* 8009F810 0009C770 D3 DD 00 04 */ stfs f30, 4(r29) +/* 8009F814 0009C774 D3 BD 00 08 */ stfs f29, 8(r29) +/* 8009F818 0009C778 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 8009F81C 0009C77C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8009F820 0009C780 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 8009F824 0009C784 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8009F828 0009C788 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 +/* 8009F82C 0009C78C CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8009F830 0009C790 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 +/* 8009F834 0009C794 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8009F838 0009C798 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 +/* 8009F83C 0009C79C CB 61 00 60 */ lfd f27, 0x60(r1) +/* 8009F840 0009C7A0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8009F844 0009C7A4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8009F848 0009C7A8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8009F84C 0009C7AC 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 8009F850 0009C7B0 7C 08 03 A6 */ mtlr r0 +/* 8009F854 0009C7B4 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8009F858 0009C7B8 4E 80 00 20 */ blr + +.global RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld +RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld: +/* 8009F85C 0009C7BC 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8009F860 0009C7C0 7C 08 02 A6 */ mflr r0 +/* 8009F864 0009C7C4 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8009F868 0009C7C8 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8009F86C 0009C7CC F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 8009F870 0009C7D0 BF 41 00 C8 */ stmw r26, 0xc8(r1) +/* 8009F874 0009C7D4 7C 7C 1B 78 */ mr r28, r3 +/* 8009F878 0009C7D8 38 C0 00 00 */ li r6, 0 +/* 8009F87C 0009C7DC 80 03 00 04 */ lwz r0, 4(r3) +/* 8009F880 0009C7E0 7C 9D 23 78 */ mr r29, r4 +/* 8009F884 0009C7E4 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 8009F888 0009C7E8 7C BE 2B 78 */ mr r30, r5 +/* 8009F88C 0009C7EC 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009F890 0009C7F0 54 04 18 38 */ slwi r4, r0, 3 +/* 8009F894 0009C7F4 90 C1 00 60 */ stw r6, 0x60(r1) +/* 8009F898 0009C7F8 90 C1 00 64 */ stw r6, 0x64(r1) +/* 8009F89C 0009C7FC 48 00 29 C9 */ bl "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" +/* 8009F8A0 0009C800 C0 22 8C 28 */ lfs f1, lbl_805AA948@sda21(r2) +/* 8009F8A4 0009C804 3B E0 00 00 */ li r31, 0 +/* 8009F8A8 0009C808 C0 02 8C 3C */ lfs f0, lbl_805AA95C@sda21(r2) +/* 8009F8AC 0009C80C D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8009F8B0 0009C810 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8009F8B4 0009C814 48 00 01 A0 */ b lbl_8009FA54 +lbl_8009F8B8: +/* 8009F8B8 0009C818 7F 83 E3 78 */ mr r3, r28 +/* 8009F8BC 0009C81C 7F C4 F3 78 */ mr r4, r30 +/* 8009F8C0 0009C820 7F E5 FB 78 */ mr r5, r31 +/* 8009F8C4 0009C824 38 C0 00 01 */ li r6, 1 +/* 8009F8C8 0009C828 48 00 0F 65 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib +/* 8009F8CC 0009C82C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009F8D0 0009C830 41 82 01 80 */ beq lbl_8009FA50 +/* 8009F8D4 0009C834 7F 83 E3 78 */ mr r3, r28 +/* 8009F8D8 0009C838 7F E4 FB 78 */ mr r4, r31 +/* 8009F8DC 0009C83C 48 00 1A DD */ bl GetMapArea__9CMapWorldCFi +/* 8009F8E0 0009C840 93 E1 00 20 */ stw r31, 0x20(r1) +/* 8009F8E4 0009C844 7C 7A 1B 78 */ mr r26, r3 +/* 8009F8E8 0009C848 7F A3 EB 78 */ mr r3, r29 +/* 8009F8EC 0009C84C 38 81 00 24 */ addi r4, r1, 0x24 +/* 8009F8F0 0009C850 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8009F8F4 0009C854 93 E1 00 28 */ stw r31, 0x28(r1) +/* 8009F8F8 0009C858 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8009F8FC 0009C85C 48 0C 84 09 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId +/* 8009F900 0009C860 7C 7B 1B 78 */ mr r27, r3 +/* 8009F904 0009C864 7F A3 EB 78 */ mr r3, r29 +/* 8009F908 0009C868 38 81 00 2C */ addi r4, r1, 0x2c +/* 8009F90C 0009C86C 48 0C 8B 35 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId +/* 8009F910 0009C870 7C 64 1B 78 */ mr r4, r3 +/* 8009F914 0009C874 7F 43 D3 78 */ mr r3, r26 +/* 8009F918 0009C878 7F 65 DB 78 */ mr r5, r27 +/* 8009F91C 0009C87C 4B FE 14 11 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb +/* 8009F920 0009C880 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009F924 0009C884 41 82 01 2C */ beq lbl_8009FA50 +/* 8009F928 0009C888 7F 44 D3 78 */ mr r4, r26 +/* 8009F92C 0009C88C 7F C5 F3 78 */ mr r5, r30 +/* 8009F930 0009C890 7F E6 FB 78 */ mr r6, r31 +/* 8009F934 0009C894 38 61 00 98 */ addi r3, r1, 0x98 +/* 8009F938 0009C898 4B FE 0B 31 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 8009F93C 0009C89C 38 61 00 68 */ addi r3, r1, 0x68 +/* 8009F940 0009C8A0 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8009F944 0009C8A4 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8009F948 0009C8A8 48 29 7F B5 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f +/* 8009F94C 0009C8AC C0 A1 00 68 */ lfs f5, 0x68(r1) +/* 8009F950 0009C8B0 3B 40 00 00 */ li r26, 0 +/* 8009F954 0009C8B4 C0 81 00 6C */ lfs f4, 0x6c(r1) +/* 8009F958 0009C8B8 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 8009F95C 0009C8BC C0 41 00 74 */ lfs f2, 0x74(r1) +/* 8009F960 0009C8C0 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8009F964 0009C8C4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8009F968 0009C8C8 D0 A1 00 80 */ stfs f5, 0x80(r1) +/* 8009F96C 0009C8CC D0 81 00 84 */ stfs f4, 0x84(r1) +/* 8009F970 0009C8D0 D0 61 00 88 */ stfs f3, 0x88(r1) +/* 8009F974 0009C8D4 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 8009F978 0009C8D8 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 8009F97C 0009C8DC D0 01 00 94 */ stfs f0, 0x94(r1) +lbl_8009F980: +/* 8009F980 0009C8E0 7F 45 D3 78 */ mr r5, r26 +/* 8009F984 0009C8E4 38 61 00 4C */ addi r3, r1, 0x4c +/* 8009F988 0009C8E8 38 81 00 80 */ addi r4, r1, 0x80 +/* 8009F98C 0009C8EC 48 29 7C 25 */ bl GetPoint__6CAABoxCFi +/* 8009F990 0009C8F0 C3 E1 00 54 */ lfs f31, 0x54(r1) +/* 8009F994 0009C8F4 38 61 00 38 */ addi r3, r1, 0x38 +/* 8009F998 0009C8F8 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8009F99C 0009C8FC C0 41 00 50 */ lfs f2, 0x50(r1) +/* 8009F9A0 0009C900 48 27 48 61 */ bl __ct__9CVector2fFff +/* 8009F9A4 0009C904 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8009F9A8 0009C908 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 8009F9AC 0009C90C 7C 00 28 00 */ cmpw r0, r5 +/* 8009F9B0 0009C910 41 80 00 1C */ blt lbl_8009F9CC +/* 8009F9B4 0009C914 2C 05 00 00 */ cmpwi r5, 0 +/* 8009F9B8 0009C918 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009F9BC 0009C91C 38 80 00 04 */ li r4, 4 +/* 8009F9C0 0009C920 41 82 00 08 */ beq lbl_8009F9C8 +/* 8009F9C4 0009C924 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8009F9C8: +/* 8009F9C8 0009C928 48 00 28 9D */ bl "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" +lbl_8009F9CC: +/* 8009F9CC 0009C92C 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8009F9D0 0009C930 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8009F9D4 0009C934 54 00 18 38 */ slwi r0, r0, 3 +/* 8009F9D8 0009C938 7C 63 02 15 */ add. r3, r3, r0 +/* 8009F9DC 0009C93C 41 82 00 14 */ beq lbl_8009F9F0 +/* 8009F9E0 0009C940 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8009F9E4 0009C944 D0 03 00 00 */ stfs f0, 0(r3) +/* 8009F9E8 0009C948 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8009F9EC 0009C94C D0 03 00 04 */ stfs f0, 4(r3) +lbl_8009F9F0: +/* 8009F9F0 0009C950 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8009F9F4 0009C954 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8009F9F8 0009C958 38 03 00 01 */ addi r0, r3, 1 +/* 8009F9FC 0009C95C D3 E1 00 1C */ stfs f31, 0x1c(r1) +/* 8009FA00 0009C960 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8009FA04 0009C964 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8009FA08 0009C968 40 80 00 0C */ bge lbl_8009FA14 +/* 8009FA0C 0009C96C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009FA10 0009C970 48 00 00 08 */ b lbl_8009FA18 +lbl_8009FA14: +/* 8009FA14 0009C974 38 61 00 34 */ addi r3, r1, 0x34 +lbl_8009FA18: +/* 8009FA18 0009C978 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8009FA1C 0009C97C C0 23 00 00 */ lfs f1, 0(r3) +/* 8009FA20 0009C980 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8009FA24 0009C984 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8009FA28 0009C988 D3 E1 00 18 */ stfs f31, 0x18(r1) +/* 8009FA2C 0009C98C 40 80 00 0C */ bge lbl_8009FA38 +/* 8009FA30 0009C990 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009FA34 0009C994 48 00 00 08 */ b lbl_8009FA3C +lbl_8009FA38: +/* 8009FA38 0009C998 38 61 00 30 */ addi r3, r1, 0x30 +lbl_8009FA3C: +/* 8009FA3C 0009C99C C0 03 00 00 */ lfs f0, 0(r3) +/* 8009FA40 0009C9A0 3B 5A 00 01 */ addi r26, r26, 1 +/* 8009FA44 0009C9A4 2C 1A 00 08 */ cmpwi r26, 8 +/* 8009FA48 0009C9A8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8009FA4C 0009C9AC 41 80 FF 34 */ blt lbl_8009F980 +lbl_8009FA50: +/* 8009FA50 0009C9B0 3B FF 00 01 */ addi r31, r31, 1 +lbl_8009FA54: +/* 8009FA54 0009C9B4 80 1C 00 04 */ lwz r0, 4(r28) +/* 8009FA58 0009C9B8 7C 1F 00 00 */ cmpw r31, r0 +/* 8009FA5C 0009C9BC 41 80 FE 5C */ blt lbl_8009F8B8 +/* 8009FA60 0009C9C0 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 8009FA64 0009C9C4 38 61 00 40 */ addi r3, r1, 0x40 +/* 8009FA68 0009C9C8 80 A1 00 64 */ lwz r5, 0x64(r1) +/* 8009FA6C 0009C9CC 4B FF EC 69 */ bl MinCircle__FiPC9CVector2f +/* 8009FA70 0009C9D0 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8009FA74 0009C9D4 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 8009FA78 0009C9D8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8009FA7C 0009C9DC D0 3C 00 3C */ stfs f1, 0x3c(r28) +/* 8009FA80 0009C9E0 C0 81 00 40 */ lfs f4, 0x40(r1) +/* 8009FA84 0009C9E4 EC 22 00 2A */ fadds f1, f2, f0 +/* 8009FA88 0009C9E8 C0 62 8C 2C */ lfs f3, lbl_805AA94C@sda21(r2) +/* 8009FA8C 0009C9EC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8009FA90 0009C9F0 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8009FA94 0009C9F4 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8009FA98 0009C9F8 EC 23 00 72 */ fmuls f1, f3, f1 +/* 8009FA9C 0009C9FC 54 00 18 38 */ slwi r0, r0, 3 +/* 8009FAA0 0009CA00 D0 9C 00 30 */ stfs f4, 0x30(r28) +/* 8009FAA4 0009CA04 7C 03 02 14 */ add r0, r3, r0 +/* 8009FAA8 0009CA08 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8009FAAC 0009CA0C EC 03 00 32 */ fmuls f0, f3, f0 +/* 8009FAB0 0009CA10 D0 5C 00 34 */ stfs f2, 0x34(r28) +/* 8009FAB4 0009CA14 7C 64 1B 78 */ mr r4, r3 +/* 8009FAB8 0009CA18 D0 3C 00 38 */ stfs f1, 0x38(r28) +/* 8009FABC 0009CA1C D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8009FAC0 0009CA20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009FAC4 0009CA24 90 01 00 10 */ stw r0, 0x10(r1) +/* 8009FAC8 0009CA28 90 61 00 0C */ stw r3, 0xc(r1) +/* 8009FACC 0009CA2C 90 61 00 08 */ stw r3, 8(r1) +/* 8009FAD0 0009CA30 48 00 00 08 */ b lbl_8009FAD8 +lbl_8009FAD4: +/* 8009FAD4 0009CA34 38 84 00 08 */ addi r4, r4, 8 +lbl_8009FAD8: +/* 8009FAD8 0009CA38 7C 04 00 40 */ cmplw r4, r0 +/* 8009FADC 0009CA3C 40 82 FF F8 */ bne lbl_8009FAD4 +/* 8009FAE0 0009CA40 28 03 00 00 */ cmplwi r3, 0 +/* 8009FAE4 0009CA44 41 82 00 08 */ beq lbl_8009FAEC +/* 8009FAE8 0009CA48 48 27 5E 49 */ bl Free__7CMemoryFPCv +lbl_8009FAEC: +/* 8009FAEC 0009CA4C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 8009FAF0 0009CA50 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8009FAF4 0009CA54 BB 41 00 C8 */ lmw r26, 0xc8(r1) +/* 8009FAF8 0009CA58 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8009FAFC 0009CA5C 7C 08 03 A6 */ mtlr r0 +/* 8009FB00 0009CA60 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8009FB04 0009CA64 4E 80 00 20 */ blr + +.global "DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb" +"DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb": +/* 8009FB08 0009CA68 94 21 FA 30 */ stwu r1, -0x5d0(r1) +/* 8009FB0C 0009CA6C 7C 08 02 A6 */ mflr r0 +/* 8009FB10 0009CA70 90 01 05 D4 */ stw r0, 0x5d4(r1) +/* 8009FB14 0009CA74 DB E1 05 C0 */ stfd f31, 0x5c0(r1) +/* 8009FB18 0009CA78 F3 E1 05 C8 */ psq_st f31, 1480(r1), 0, qr0 +/* 8009FB1C 0009CA7C DB C1 05 B0 */ stfd f30, 0x5b0(r1) +/* 8009FB20 0009CA80 F3 C1 05 B8 */ psq_st f30, 1464(r1), 0, qr0 +/* 8009FB24 0009CA84 DB A1 05 A0 */ stfd f29, 0x5a0(r1) +/* 8009FB28 0009CA88 F3 A1 05 A8 */ psq_st f29, 1448(r1), 0, qr0 +/* 8009FB2C 0009CA8C DB 81 05 90 */ stfd f28, 0x590(r1) +/* 8009FB30 0009CA90 F3 81 05 98 */ psq_st f28, 1432(r1), 0, qr0 +/* 8009FB34 0009CA94 DB 61 05 80 */ stfd f27, 0x580(r1) +/* 8009FB38 0009CA98 F3 61 05 88 */ psq_st f27, 1416(r1), 0, qr0 +/* 8009FB3C 0009CA9C DB 41 05 70 */ stfd f26, 0x570(r1) +/* 8009FB40 0009CAA0 F3 41 05 78 */ psq_st f26, 1400(r1), 0, qr0 +/* 8009FB44 0009CAA4 DB 21 05 60 */ stfd f25, 0x560(r1) +/* 8009FB48 0009CAA8 F3 21 05 68 */ psq_st f25, 1384(r1), 0, qr0 +/* 8009FB4C 0009CAAC DB 01 05 50 */ stfd f24, 0x550(r1) +/* 8009FB50 0009CAB0 F3 01 05 58 */ psq_st f24, 1368(r1), 0, qr0 +/* 8009FB54 0009CAB4 DA E1 05 40 */ stfd f23, 0x540(r1) +/* 8009FB58 0009CAB8 F2 E1 05 48 */ psq_st f23, 1352(r1), 0, qr0 +/* 8009FB5C 0009CABC BD C1 04 F8 */ stmw r14, 0x4f8(r1) +/* 8009FB60 0009CAC0 7C 7C 1B 78 */ mr r28, r3 +/* 8009FB64 0009CAC4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 8009FB68 0009CAC8 7C 9F 23 78 */ mr r31, r4 +/* 8009FB6C 0009CACC 7C BD 2B 78 */ mr r29, r5 +/* 8009FB70 0009CAD0 81 83 00 00 */ lwz r12, 0(r3) +/* 8009FB74 0009CAD4 7C DB 33 78 */ mr r27, r6 +/* 8009FB78 0009CAD8 7C EF 3B 78 */ mr r15, r7 +/* 8009FB7C 0009CADC 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8009FB80 0009CAE0 7D 89 03 A6 */ mtctr r12 +/* 8009FB84 0009CAE4 4E 80 04 21 */ bctrl +/* 8009FB88 0009CAE8 C0 22 8C 30 */ lfs f1, lbl_805AA950@sda21(r2) +/* 8009FB8C 0009CAEC 38 60 00 05 */ li r3, 5 +/* 8009FB90 0009CAF0 48 26 B8 49 */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset +/* 8009FB94 0009CAF4 3A 20 00 00 */ li r17, 0 +/* 8009FB98 0009CAF8 39 C0 00 00 */ li r14, 0 +/* 8009FB9C 0009CAFC 92 21 01 38 */ stw r17, 0x138(r1) +/* 8009FBA0 0009CB00 3A 00 00 00 */ li r16, 0 +/* 8009FBA4 0009CB04 3A 40 00 00 */ li r18, 0 +/* 8009FBA8 0009CB08 92 21 01 3C */ stw r17, 0x13c(r1) +/* 8009FBAC 0009CB0C 92 21 01 40 */ stw r17, 0x140(r1) +/* 8009FBB0 0009CB10 48 00 00 2C */ b lbl_8009FBDC +lbl_8009FBB4: +/* 8009FBB4 0009CB14 80 9B 00 0C */ lwz r4, 0xc(r27) +/* 8009FBB8 0009CB18 7F 83 E3 78 */ mr r3, r28 +/* 8009FBBC 0009CB1C 7C 84 88 2E */ lwzx r4, r4, r17 +/* 8009FBC0 0009CB20 48 00 17 F9 */ bl GetMapArea__9CMapWorldCFi +/* 8009FBC4 0009CB24 80 83 00 30 */ lwz r4, 0x30(r3) +/* 8009FBC8 0009CB28 3A 31 00 10 */ addi r17, r17, 0x10 +/* 8009FBCC 0009CB2C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8009FBD0 0009CB30 3A 52 00 01 */ addi r18, r18, 1 +/* 8009FBD4 0009CB34 7D CE 22 14 */ add r14, r14, r4 +/* 8009FBD8 0009CB38 7E 10 02 14 */ add r16, r16, r0 +lbl_8009FBDC: +/* 8009FBDC 0009CB3C 80 1B 00 04 */ lwz r0, 4(r27) +/* 8009FBE0 0009CB40 7C 12 00 00 */ cmpw r18, r0 +/* 8009FBE4 0009CB44 41 80 FF D0 */ blt lbl_8009FBB4 +/* 8009FBE8 0009CB48 88 BF 00 38 */ lbz r5, 0x38(r31) +/* 8009FBEC 0009CB4C 1C 10 00 06 */ mulli r0, r16, 6 +/* 8009FBF0 0009CB50 38 61 01 34 */ addi r3, r1, 0x134 +/* 8009FBF4 0009CB54 7C 85 00 D0 */ neg r4, r5 +/* 8009FBF8 0009CB58 7C 84 2B 78 */ or r4, r4, r5 +/* 8009FBFC 0009CB5C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 8009FC00 0009CB60 7C 00 20 38 */ and r0, r0, r4 +/* 8009FC04 0009CB64 7C 90 02 14 */ add r4, r16, r0 +/* 8009FC08 0009CB68 7C 8E 22 14 */ add r4, r14, r4 +/* 8009FC0C 0009CB6C 48 00 25 49 */ bl "reserve__Q24rstl67vectorFi" +/* 8009FC10 0009CB70 81 DF 00 18 */ lwz r14, 0x18(r31) +/* 8009FC14 0009CB74 3B 20 00 00 */ li r25, 0 +/* 8009FC18 0009CB78 83 DF 00 28 */ lwz r30, 0x28(r31) +/* 8009FC1C 0009CB7C 3A E0 00 00 */ li r23, 0 +/* 8009FC20 0009CB80 82 6E 08 CC */ lwz r19, 0x8cc(r14) +/* 8009FC24 0009CB84 48 00 07 2C */ b lbl_800A0350 +lbl_8009FC28: +/* 8009FC28 0009CB88 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 8009FC2C 0009CB8C 7F 83 E3 78 */ mr r3, r28 +/* 8009FC30 0009CB90 7E 20 BA 14 */ add r17, r0, r23 +/* 8009FC34 0009CB94 83 51 00 00 */ lwz r26, 0(r17) +/* 8009FC38 0009CB98 7F 44 D3 78 */ mr r4, r26 +/* 8009FC3C 0009CB9C 48 00 17 7D */ bl GetMapArea__9CMapWorldCFi +/* 8009FC40 0009CBA0 93 41 00 90 */ stw r26, 0x90(r1) +/* 8009FC44 0009CBA4 7C 78 1B 78 */ mr r24, r3 +/* 8009FC48 0009CBA8 7F C3 F3 78 */ mr r3, r30 +/* 8009FC4C 0009CBAC 38 81 00 94 */ addi r4, r1, 0x94 +/* 8009FC50 0009CBB0 93 41 00 94 */ stw r26, 0x94(r1) +/* 8009FC54 0009CBB4 93 41 00 98 */ stw r26, 0x98(r1) +/* 8009FC58 0009CBB8 93 41 00 9C */ stw r26, 0x9c(r1) +/* 8009FC5C 0009CBBC 48 0C 80 A9 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId +/* 8009FC60 0009CBC0 7C 70 1B 78 */ mr r16, r3 +/* 8009FC64 0009CBC4 7F C3 F3 78 */ mr r3, r30 +/* 8009FC68 0009CBC8 38 81 00 9C */ addi r4, r1, 0x9c +/* 8009FC6C 0009CBCC 48 0C 87 D5 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId +/* 8009FC70 0009CBD0 7C 64 1B 78 */ mr r4, r3 +/* 8009FC74 0009CBD4 7F 03 C3 78 */ mr r3, r24 +/* 8009FC78 0009CBD8 7E 05 83 78 */ mr r5, r16 +/* 8009FC7C 0009CBDC 4B FE 10 B1 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb +/* 8009FC80 0009CBE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FC84 0009CBE4 41 82 06 C4 */ beq lbl_800A0348 +/* 8009FC88 0009CBE8 C3 71 00 08 */ lfs f27, 8(r17) +/* 8009FC8C 0009CBEC C3 91 00 0C */ lfs f28, 0xc(r17) +/* 8009FC90 0009CBF0 FC 20 D8 90 */ fmr f1, f27 +/* 8009FC94 0009CBF4 C3 1F 00 00 */ lfs f24, 0(r31) +/* 8009FC98 0009CBF8 C2 FF 00 04 */ lfs f23, 4(r31) +/* 8009FC9C 0009CBFC C3 BF 00 08 */ lfs f29, 8(r31) +/* 8009FCA0 0009CC00 C3 5F 00 0C */ lfs f26, 0xc(r31) +/* 8009FCA4 0009CC04 82 1F 00 20 */ lwz r16, 0x20(r31) +/* 8009FCA8 0009CC08 48 27 55 F5 */ bl FloorF__5CMathFf +/* 8009FCAC 0009CC0C C3 22 8C 30 */ lfs f25, lbl_805AA950@sda21(r2) +/* 8009FCB0 0009CC10 EC 1B 08 28 */ fsubs f0, f27, f1 +/* 8009FCB4 0009CC14 FC 1B C8 40 */ fcmpo cr0, f27, f25 +/* 8009FCB8 0009CC18 4C 41 13 82 */ cror 2, 1, 2 +/* 8009FCBC 0009CC1C 40 82 00 08 */ bne lbl_8009FCC4 +/* 8009FCC0 0009CC20 48 00 00 18 */ b lbl_8009FCD8 +lbl_8009FCC4: +/* 8009FCC4 0009CC24 C3 22 8C 20 */ lfs f25, lbl_805AA940@sda21(r2) +/* 8009FCC8 0009CC28 FC 1B C8 40 */ fcmpo cr0, f27, f25 +/* 8009FCCC 0009CC2C 4C 41 13 82 */ cror 2, 1, 2 +/* 8009FCD0 0009CC30 40 82 00 08 */ bne lbl_8009FCD8 +/* 8009FCD4 0009CC34 FF 20 00 90 */ fmr f25, f0 +lbl_8009FCD8: +/* 8009FCD8 0009CC38 FC 20 E0 90 */ fmr f1, f28 +/* 8009FCDC 0009CC3C 48 27 55 C1 */ bl FloorF__5CMathFf +/* 8009FCE0 0009CC40 C3 62 8C 30 */ lfs f27, lbl_805AA950@sda21(r2) +/* 8009FCE4 0009CC44 EC 1C 08 28 */ fsubs f0, f28, f1 +/* 8009FCE8 0009CC48 FC 1C D8 40 */ fcmpo cr0, f28, f27 +/* 8009FCEC 0009CC4C 4C 41 13 82 */ cror 2, 1, 2 +/* 8009FCF0 0009CC50 40 82 00 08 */ bne lbl_8009FCF8 +/* 8009FCF4 0009CC54 48 00 00 18 */ b lbl_8009FD0C +lbl_8009FCF8: +/* 8009FCF8 0009CC58 C3 62 8C 20 */ lfs f27, lbl_805AA940@sda21(r2) +/* 8009FCFC 0009CC5C FC 1C D8 40 */ fcmpo cr0, f28, f27 +/* 8009FD00 0009CC60 4C 41 13 82 */ cror 2, 1, 2 +/* 8009FD04 0009CC64 40 82 00 08 */ bne lbl_8009FD0C +/* 8009FD08 0009CC68 FF 60 00 90 */ fmr f27, f0 +lbl_8009FD0C: +/* 8009FD0C 0009CC6C 93 41 00 88 */ stw r26, 0x88(r1) +/* 8009FD10 0009CC70 7F C3 F3 78 */ mr r3, r30 +/* 8009FD14 0009CC74 38 81 00 8C */ addi r4, r1, 0x8c +/* 8009FD18 0009CC78 93 41 00 8C */ stw r26, 0x8c(r1) +/* 8009FD1C 0009CC7C 48 0C 80 65 */ bl IsAreaVisited__13CMapWorldInfoCF7TAreaId +/* 8009FD20 0009CC80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FD24 0009CC84 41 82 00 08 */ beq lbl_8009FD2C +/* 8009FD28 0009CC88 48 00 00 08 */ b lbl_8009FD30 +lbl_8009FD2C: +/* 8009FD2C 0009CC8C FF 00 E8 90 */ fmr f24, f29 +lbl_8009FD30: +/* 8009FD30 0009CC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FD34 0009CC94 41 82 00 08 */ beq lbl_8009FD3C +/* 8009FD38 0009CC98 48 00 00 08 */ b lbl_8009FD40 +lbl_8009FD3C: +/* 8009FD3C 0009CC9C FE E0 D0 90 */ fmr f23, f26 +lbl_8009FD40: +/* 8009FD40 0009CCA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FD44 0009CCA4 41 82 00 10 */ beq lbl_8009FD54 +/* 8009FD48 0009CCA8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD4C 0009CCAC 38 84 00 3C */ addi r4, r4, 0x3c +/* 8009FD50 0009CCB0 48 00 00 0C */ b lbl_8009FD5C +lbl_8009FD54: +/* 8009FD54 0009CCB4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD58 0009CCB8 38 84 00 44 */ addi r4, r4, 0x44 +lbl_8009FD5C: +/* 8009FD5C 0009CCBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FD60 0009CCC0 82 24 00 00 */ lwz r17, 0(r4) +/* 8009FD64 0009CCC4 41 82 00 10 */ beq lbl_8009FD74 +/* 8009FD68 0009CCC8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD6C 0009CCCC 38 84 00 40 */ addi r4, r4, 0x40 +/* 8009FD70 0009CCD0 48 00 00 0C */ b lbl_8009FD7C +lbl_8009FD74: +/* 8009FD74 0009CCD4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD78 0009CCD8 38 84 00 48 */ addi r4, r4, 0x48 +lbl_8009FD7C: +/* 8009FD7C 0009CCDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FD80 0009CCE0 82 44 00 00 */ lwz r18, 0(r4) +/* 8009FD84 0009CCE4 41 82 00 10 */ beq lbl_8009FD94 +/* 8009FD88 0009CCE8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD8C 0009CCEC 38 84 00 4C */ addi r4, r4, 0x4c +/* 8009FD90 0009CCF0 48 00 00 0C */ b lbl_8009FD9C +lbl_8009FD94: +/* 8009FD94 0009CCF4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) +/* 8009FD98 0009CCF8 38 84 00 7C */ addi r4, r4, 0x7c +lbl_8009FD9C: +/* 8009FD9C 0009CCFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009FDA0 0009CD00 80 64 00 00 */ lwz r3, 0(r4) +/* 8009FDA4 0009CD04 90 61 00 B8 */ stw r3, 0xb8(r1) +/* 8009FDA8 0009CD08 41 82 00 10 */ beq lbl_8009FDB8 +/* 8009FDAC 0009CD0C 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 8009FDB0 0009CD10 38 63 00 50 */ addi r3, r3, 0x50 +/* 8009FDB4 0009CD14 48 00 00 0C */ b lbl_8009FDC0 +lbl_8009FDB8: +/* 8009FDB8 0009CD18 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) +/* 8009FDBC 0009CD1C 38 63 00 80 */ addi r3, r3, 0x80 +lbl_8009FDC0: +/* 8009FDC0 0009CD20 80 83 00 00 */ lwz r4, 0(r3) +/* 8009FDC4 0009CD24 38 C0 00 FF */ li r6, 0xff +/* 8009FDC8 0009CD28 38 00 00 00 */ li r0, 0 +/* 8009FDCC 0009CD2C C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 8009FDD0 0009CD30 90 81 00 B4 */ stw r4, 0xb4(r1) +/* 8009FDD4 0009CD34 38 61 00 84 */ addi r3, r1, 0x84 +/* 8009FDD8 0009CD38 38 81 00 80 */ addi r4, r1, 0x80 +/* 8009FDDC 0009CD3C 38 A1 00 7C */ addi r5, r1, 0x7c +/* 8009FDE0 0009CD40 98 C1 00 7C */ stb r6, 0x7c(r1) +/* 8009FDE4 0009CD44 98 C1 00 7D */ stb r6, 0x7d(r1) +/* 8009FDE8 0009CD48 98 C1 00 7E */ stb r6, 0x7e(r1) +/* 8009FDEC 0009CD4C 98 01 00 7F */ stb r0, 0x7f(r1) +/* 8009FDF0 0009CD50 90 01 00 80 */ stw r0, 0x80(r1) +/* 8009FDF4 0009CD54 48 2C 34 B9 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 8009FDF8 0009CD58 7C 1A E8 50 */ subf r0, r26, r29 +/* 8009FDFC 0009CD5C 80 81 00 84 */ lwz r4, 0x84(r1) +/* 8009FE00 0009CD60 7C 03 00 34 */ cntlzw r3, r0 +/* 8009FE04 0009CD64 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f +/* 8009FE08 0009CD68 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 8009FE0C 0009CD6C 54 60 D9 7E */ srwi r0, r3, 5 +/* 8009FE10 0009CD70 41 82 00 08 */ beq lbl_8009FE18 +/* 8009FE14 0009CD74 7D E0 7B 78 */ mr r0, r15 +lbl_8009FE18: +/* 8009FE18 0009CD78 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009FE1C 0009CD7C 41 82 00 1C */ beq lbl_8009FE38 +/* 8009FE20 0009CD80 38 61 00 78 */ addi r3, r1, 0x78 +/* 8009FE24 0009CD84 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8009FE28 0009CD88 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8009FE2C 0009CD8C 48 2C 32 85 */ bl Add__6CColorFRC6CColorRC6CColor +/* 8009FE30 0009CD90 38 61 00 78 */ addi r3, r1, 0x78 +/* 8009FE34 0009CD94 48 00 00 24 */ b lbl_8009FE58 +lbl_8009FE38: +/* 8009FE38 0009CD98 EC 19 06 32 */ fmuls f0, f25, f24 +/* 8009FE3C 0009CD9C C0 22 8C 40 */ lfs f1, lbl_805AA960@sda21(r2) +/* 8009FE40 0009CDA0 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8009FE44 0009CDA4 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 +/* 8009FE48 0009CDA8 38 61 00 74 */ addi r3, r1, 0x74 +/* 8009FE4C 0009CDAC 88 01 00 09 */ lbz r0, 9(r1) +/* 8009FE50 0009CDB0 52 20 00 2E */ rlwimi r0, r17, 0, 0, 0x17 +/* 8009FE54 0009CDB4 90 01 00 74 */ stw r0, 0x74(r1) +lbl_8009FE58: +/* 8009FE58 0009CDB8 7C 1A E8 50 */ subf r0, r26, r29 +/* 8009FE5C 0009CDBC 80 83 00 00 */ lwz r4, 0(r3) +/* 8009FE60 0009CDC0 7C 03 00 34 */ cntlzw r3, r0 +/* 8009FE64 0009CDC4 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f +/* 8009FE68 0009CDC8 90 81 00 AC */ stw r4, 0xac(r1) +/* 8009FE6C 0009CDCC 54 60 D9 7E */ srwi r0, r3, 5 +/* 8009FE70 0009CDD0 41 82 00 08 */ beq lbl_8009FE78 +/* 8009FE74 0009CDD4 7D E0 7B 78 */ mr r0, r15 +lbl_8009FE78: +/* 8009FE78 0009CDD8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009FE7C 0009CDDC 41 82 00 1C */ beq lbl_8009FE98 +/* 8009FE80 0009CDE0 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009FE84 0009CDE4 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8009FE88 0009CDE8 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8009FE8C 0009CDEC 48 2C 32 25 */ bl Add__6CColorFRC6CColorRC6CColor +/* 8009FE90 0009CDF0 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009FE94 0009CDF4 48 00 00 24 */ b lbl_8009FEB8 +lbl_8009FE98: +/* 8009FE98 0009CDF8 EC 1B 05 F2 */ fmuls f0, f27, f23 +/* 8009FE9C 0009CDFC C0 22 8C 40 */ lfs f1, lbl_805AA960@sda21(r2) +/* 8009FEA0 0009CE00 EF C1 00 32 */ fmuls f30, f1, f0 +/* 8009FEA4 0009CE04 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 8009FEA8 0009CE08 38 61 00 6C */ addi r3, r1, 0x6c +/* 8009FEAC 0009CE0C 88 01 00 08 */ lbz r0, 8(r1) +/* 8009FEB0 0009CE10 52 40 00 2E */ rlwimi r0, r18, 0, 0, 0x17 +/* 8009FEB4 0009CE14 90 01 00 6C */ stw r0, 0x6c(r1) +lbl_8009FEB8: +/* 8009FEB8 0009CE18 80 03 00 00 */ lwz r0, 0(r3) +/* 8009FEBC 0009CE1C 7C 1D 98 00 */ cmpw r29, r19 +/* 8009FEC0 0009CE20 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 8009FEC4 0009CE24 40 82 00 14 */ bne lbl_8009FED8 +/* 8009FEC8 0009CE28 C0 22 8C 20 */ lfs f1, lbl_805AA940@sda21(r2) +/* 8009FECC 0009CE2C C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 8009FED0 0009CE30 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8009FED4 0009CE34 40 82 00 60 */ bne lbl_8009FF34 +lbl_8009FED8: +/* 8009FED8 0009CE38 7C 13 D0 00 */ cmpw r19, r26 +/* 8009FEDC 0009CE3C 40 82 00 58 */ bne lbl_8009FF34 +/* 8009FEE0 0009CE40 80 6E 08 50 */ lwz r3, 0x850(r14) +/* 8009FEE4 0009CE44 4B FB 77 B9 */ bl GetMapWorld__6CWorldCFv +/* 8009FEE8 0009CE48 7C 1C 18 40 */ cmplw r28, r3 +/* 8009FEEC 0009CE4C 40 82 00 48 */ bne lbl_8009FF34 +/* 8009FEF0 0009CE50 C2 FF 00 2C */ lfs f23, 0x2c(r31) +/* 8009FEF4 0009CE54 38 61 00 68 */ addi r3, r1, 0x68 +/* 8009FEF8 0009CE58 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) +/* 8009FEFC 0009CE5C 38 81 00 AC */ addi r4, r1, 0xac +/* 8009FF00 0009CE60 FC 20 B8 90 */ fmr f1, f23 +/* 8009FF04 0009CE64 3A 25 00 F4 */ addi r17, r5, 0xf4 +/* 8009FF08 0009CE68 7E 25 8B 78 */ mr r5, r17 +/* 8009FF0C 0009CE6C 48 2C 33 A1 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 8009FF10 0009CE70 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8009FF14 0009CE74 FC 20 B8 90 */ fmr f1, f23 +/* 8009FF18 0009CE78 7E 25 8B 78 */ mr r5, r17 +/* 8009FF1C 0009CE7C 38 61 00 64 */ addi r3, r1, 0x64 +/* 8009FF20 0009CE80 90 01 00 AC */ stw r0, 0xac(r1) +/* 8009FF24 0009CE84 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8009FF28 0009CE88 48 2C 33 85 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 8009FF2C 0009CE8C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8009FF30 0009CE90 90 01 00 A8 */ stw r0, 0xa8(r1) +lbl_8009FF34: +/* 8009FF34 0009CE94 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 8009FF38 0009CE98 7F 04 C3 78 */ mr r4, r24 +/* 8009FF3C 0009CE9C 7F 46 D3 78 */ mr r6, r26 +/* 8009FF40 0009CEA0 38 61 03 FC */ addi r3, r1, 0x3fc +/* 8009FF44 0009CEA4 4B FE 05 25 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 8009FF48 0009CEA8 7E 04 83 78 */ mr r4, r16 +/* 8009FF4C 0009CEAC 38 61 04 2C */ addi r3, r1, 0x42c +/* 8009FF50 0009CEB0 48 27 2D 4D */ bl GetQuickInverse__12CTransform4fCFv +/* 8009FF54 0009CEB4 38 61 04 5C */ addi r3, r1, 0x45c +/* 8009FF58 0009CEB8 38 81 04 2C */ addi r4, r1, 0x42c +/* 8009FF5C 0009CEBC 38 A1 03 FC */ addi r5, r1, 0x3fc +/* 8009FF60 0009CEC0 48 27 29 F1 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8009FF64 0009CEC4 38 61 04 BC */ addi r3, r1, 0x4bc +/* 8009FF68 0009CEC8 38 81 04 5C */ addi r4, r1, 0x45c +/* 8009FF6C 0009CECC 48 27 2C 09 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8009FF70 0009CED0 82 18 00 30 */ lwz r16, 0x30(r24) +/* 8009FF74 0009CED4 3A 40 00 00 */ li r18, 0 +/* 8009FF78 0009CED8 3A 20 00 00 */ li r17, 0 +/* 8009FF7C 0009CEDC 48 00 00 DC */ b lbl_800A0058 +lbl_8009FF80: +/* 8009FF80 0009CEE0 80 18 00 40 */ lwz r0, 0x40(r24) +/* 8009FF84 0009CEE4 38 61 01 04 */ addi r3, r1, 0x104 +/* 8009FF88 0009CEE8 38 81 04 BC */ addi r4, r1, 0x4bc +/* 8009FF8C 0009CEEC 38 A1 01 28 */ addi r5, r1, 0x128 +/* 8009FF90 0009CEF0 7C C0 8A 14 */ add r6, r0, r17 +/* 8009FF94 0009CEF4 C0 26 00 10 */ lfs f1, 0x10(r6) +/* 8009FF98 0009CEF8 C0 46 00 14 */ lfs f2, 0x14(r6) +/* 8009FF9C 0009CEFC C0 06 00 0C */ lfs f0, 0xc(r6) +/* 8009FFA0 0009CF00 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 8009FFA4 0009CF04 D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 8009FFA8 0009CF08 D0 41 01 30 */ stfs f2, 0x130(r1) +/* 8009FFAC 0009CF0C 48 27 2B 3D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8009FFB0 0009CF10 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 8009FFB4 0009CF14 7F 44 D3 78 */ mr r4, r26 +/* 8009FFB8 0009CF18 80 01 00 AC */ lwz r0, 0xac(r1) +/* 8009FFBC 0009CF1C 7E 46 93 78 */ mr r6, r18 +/* 8009FFC0 0009CF20 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8009FFC4 0009CF24 38 61 01 6C */ addi r3, r1, 0x16c +/* 8009FFC8 0009CF28 C0 21 01 08 */ lfs f1, 0x108(r1) +/* 8009FFCC 0009CF2C 38 E1 00 60 */ addi r7, r1, 0x60 +/* 8009FFD0 0009CF30 90 01 00 60 */ stw r0, 0x60(r1) +/* 8009FFD4 0009CF34 39 01 00 5C */ addi r8, r1, 0x5c +/* 8009FFD8 0009CF38 3C A0 00 04 */ lis r5, 4 +/* 8009FFDC 0009CF3C 48 00 1B 8D */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor +/* 8009FFE0 0009CF40 80 01 01 38 */ lwz r0, 0x138(r1) +/* 8009FFE4 0009CF44 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 8009FFE8 0009CF48 7C 00 28 00 */ cmpw r0, r5 +/* 8009FFEC 0009CF4C 41 80 00 1C */ blt lbl_800A0008 +/* 8009FFF0 0009CF50 2C 05 00 00 */ cmpwi r5, 0 +/* 8009FFF4 0009CF54 38 61 01 34 */ addi r3, r1, 0x134 +/* 8009FFF8 0009CF58 38 80 00 04 */ li r4, 4 +/* 8009FFFC 0009CF5C 41 82 00 08 */ beq lbl_800A0004 +/* 800A0000 0009CF60 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A0004: +/* 800A0004 0009CF64 48 00 21 51 */ bl "reserve__Q24rstl67vectorFi" +lbl_800A0008: +/* 800A0008 0009CF68 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A000C 0009CF6C 80 61 01 40 */ lwz r3, 0x140(r1) +/* 800A0010 0009CF70 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A0014 0009CF74 7C 63 02 15 */ add. r3, r3, r0 +/* 800A0018 0009CF78 41 82 00 2C */ beq lbl_800A0044 +/* 800A001C 0009CF7C C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 800A0020 0009CF80 D0 03 00 00 */ stfs f0, 0(r3) +/* 800A0024 0009CF84 80 01 01 70 */ lwz r0, 0x170(r1) +/* 800A0028 0009CF88 90 03 00 04 */ stw r0, 4(r3) +/* 800A002C 0009CF8C 80 01 01 74 */ lwz r0, 0x174(r1) +/* 800A0030 0009CF90 90 03 00 08 */ stw r0, 8(r3) +/* 800A0034 0009CF94 80 01 01 78 */ lwz r0, 0x178(r1) +/* 800A0038 0009CF98 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A003C 0009CF9C 80 01 01 7C */ lwz r0, 0x17c(r1) +/* 800A0040 0009CFA0 90 03 00 10 */ stw r0, 0x10(r3) +lbl_800A0044: +/* 800A0044 0009CFA4 80 61 01 38 */ lwz r3, 0x138(r1) +/* 800A0048 0009CFA8 3A 31 00 20 */ addi r17, r17, 0x20 +/* 800A004C 0009CFAC 3A 52 00 01 */ addi r18, r18, 1 +/* 800A0050 0009CFB0 38 03 00 01 */ addi r0, r3, 1 +/* 800A0054 0009CFB4 90 01 01 38 */ stw r0, 0x138(r1) +lbl_800A0058: +/* 800A0058 0009CFB8 7C 12 80 00 */ cmpw r18, r16 +/* 800A005C 0009CFBC 41 80 FF 24 */ blt lbl_8009FF80 +/* 800A0060 0009CFC0 3A C0 00 00 */ li r22, 0 +/* 800A0064 0009CFC4 93 41 00 54 */ stw r26, 0x54(r1) +/* 800A0068 0009CFC8 7E D5 B3 78 */ mr r21, r22 +/* 800A006C 0009CFCC 3A 80 00 00 */ li r20, 0 +/* 800A0070 0009CFD0 48 00 02 CC */ b lbl_800A033C +lbl_800A0074: +/* 800A0074 0009CFD4 80 18 00 38 */ lwz r0, 0x38(r24) +/* 800A0078 0009CFD8 7F C3 F3 78 */ mr r3, r30 +/* 800A007C 0009CFDC 38 81 00 58 */ addi r4, r1, 0x58 +/* 800A0080 0009CFE0 93 41 00 58 */ stw r26, 0x58(r1) +/* 800A0084 0009CFE4 7E 40 B2 14 */ add r18, r0, r22 +/* 800A0088 0009CFE8 48 0C 83 B9 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId +/* 800A008C 0009CFEC 7C 64 1B 78 */ mr r4, r3 +/* 800A0090 0009CFF0 7E 43 93 78 */ mr r3, r18 +/* 800A0094 0009CFF4 7F C5 F3 78 */ mr r5, r30 +/* 800A0098 0009CFF8 48 04 89 AD */ bl GetIsVisibleToAutoMapper__15CMappableObjectFbRC13CMapWorldInfo +/* 800A009C 0009CFFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A00A0 0009D000 41 82 02 90 */ beq lbl_800A0330 +/* 800A00A4 0009D004 80 12 00 00 */ lwz r0, 0(r18) +/* 800A00A8 0009D008 3A 00 00 00 */ li r16, 0 +/* 800A00AC 0009D00C 2C 00 00 00 */ cmpwi r0, 0 +/* 800A00B0 0009D010 41 80 00 10 */ blt lbl_800A00C0 +/* 800A00B4 0009D014 2C 00 00 0F */ cmpwi r0, 0xf +/* 800A00B8 0009D018 41 81 00 08 */ bgt lbl_800A00C0 +/* 800A00BC 0009D01C 3A 00 00 01 */ li r16, 1 +lbl_800A00C0: +/* 800A00C0 0009D020 56 00 06 3F */ clrlwi. r0, r16, 0x18 +/* 800A00C4 0009D024 41 82 01 5C */ beq lbl_800A0220 +/* 800A00C8 0009D028 93 41 00 4C */ stw r26, 0x4c(r1) +/* 800A00CC 0009D02C 7F C3 F3 78 */ mr r3, r30 +/* 800A00D0 0009D030 38 81 00 50 */ addi r4, r1, 0x50 +/* 800A00D4 0009D034 93 41 00 50 */ stw r26, 0x50(r1) +/* 800A00D8 0009D038 48 0C 7C 2D */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId +/* 800A00DC 0009D03C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A00E0 0009D040 41 82 02 50 */ beq lbl_800A0330 +/* 800A00E4 0009D044 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 800A00E8 0009D048 28 00 00 00 */ cmplwi r0, 0 +/* 800A00EC 0009D04C 41 82 01 34 */ beq lbl_800A0220 +/* 800A00F0 0009D050 3A 00 00 00 */ li r16, 0 +/* 800A00F4 0009D054 7E B1 AB 78 */ mr r17, r21 +lbl_800A00F8: +/* 800A00F8 0009D058 7E 44 93 78 */ mr r4, r18 +/* 800A00FC 0009D05C 7E 05 83 78 */ mr r5, r16 +/* 800A0100 0009D060 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 800A0104 0009D064 48 04 8A 41 */ bl BuildSurfaceCenterPoint__15CMappableObjectCFi +/* 800A0108 0009D068 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800A010C 0009D06C 7F 44 D3 78 */ mr r4, r26 +/* 800A0110 0009D070 4B FE 02 ED */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +/* 800A0114 0009D074 C0 23 00 04 */ lfs f1, 4(r3) +/* 800A0118 0009D078 38 81 04 BC */ addi r4, r1, 0x4bc +/* 800A011C 0009D07C C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 800A0120 0009D080 38 A1 01 1C */ addi r5, r1, 0x11c +/* 800A0124 0009D084 C0 63 00 08 */ lfs f3, 8(r3) +/* 800A0128 0009D088 C0 41 01 00 */ lfs f2, 0x100(r1) +/* 800A012C 0009D08C EC 81 00 2A */ fadds f4, f1, f0 +/* 800A0130 0009D090 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A0134 0009D094 38 61 00 EC */ addi r3, r1, 0xec +/* 800A0138 0009D098 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 800A013C 0009D09C EC 43 10 2A */ fadds f2, f3, f2 +/* 800A0140 0009D0A0 D0 81 01 20 */ stfs f4, 0x120(r1) +/* 800A0144 0009D0A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A0148 0009D0A8 D0 41 01 24 */ stfs f2, 0x124(r1) +/* 800A014C 0009D0AC D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800A0150 0009D0B0 48 27 29 99 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800A0154 0009D0B4 39 20 00 FF */ li r9, 0xff +/* 800A0158 0009D0B8 38 00 00 00 */ li r0, 0 +/* 800A015C 0009D0BC C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 800A0160 0009D0C0 7F 44 D3 78 */ mr r4, r26 +/* 800A0164 0009D0C4 99 21 00 44 */ stb r9, 0x44(r1) +/* 800A0168 0009D0C8 7E 26 8B 78 */ mr r6, r17 +/* 800A016C 0009D0CC 38 61 01 58 */ addi r3, r1, 0x158 +/* 800A0170 0009D0D0 38 E1 00 48 */ addi r7, r1, 0x48 +/* 800A0174 0009D0D4 98 01 00 45 */ stb r0, 0x45(r1) +/* 800A0178 0009D0D8 39 01 00 44 */ addi r8, r1, 0x44 +/* 800A017C 0009D0DC 3C A0 00 02 */ lis r5, 2 +/* 800A0180 0009D0E0 99 21 00 46 */ stb r9, 0x46(r1) +/* 800A0184 0009D0E4 99 21 00 47 */ stb r9, 0x47(r1) +/* 800A0188 0009D0E8 99 21 00 48 */ stb r9, 0x48(r1) +/* 800A018C 0009D0EC 98 01 00 49 */ stb r0, 0x49(r1) +/* 800A0190 0009D0F0 99 21 00 4A */ stb r9, 0x4a(r1) +/* 800A0194 0009D0F4 99 21 00 4B */ stb r9, 0x4b(r1) +/* 800A0198 0009D0F8 48 00 19 D1 */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor +/* 800A019C 0009D0FC 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A01A0 0009D100 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800A01A4 0009D104 7C 00 28 00 */ cmpw r0, r5 +/* 800A01A8 0009D108 41 80 00 1C */ blt lbl_800A01C4 +/* 800A01AC 0009D10C 2C 05 00 00 */ cmpwi r5, 0 +/* 800A01B0 0009D110 38 61 01 34 */ addi r3, r1, 0x134 +/* 800A01B4 0009D114 38 80 00 04 */ li r4, 4 +/* 800A01B8 0009D118 41 82 00 08 */ beq lbl_800A01C0 +/* 800A01BC 0009D11C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A01C0: +/* 800A01C0 0009D120 48 00 1F 95 */ bl "reserve__Q24rstl67vectorFi" +lbl_800A01C4: +/* 800A01C4 0009D124 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A01C8 0009D128 80 61 01 40 */ lwz r3, 0x140(r1) +/* 800A01CC 0009D12C 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A01D0 0009D130 7C 63 02 15 */ add. r3, r3, r0 +/* 800A01D4 0009D134 41 82 00 2C */ beq lbl_800A0200 +/* 800A01D8 0009D138 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 800A01DC 0009D13C D0 03 00 00 */ stfs f0, 0(r3) +/* 800A01E0 0009D140 80 01 01 5C */ lwz r0, 0x15c(r1) +/* 800A01E4 0009D144 90 03 00 04 */ stw r0, 4(r3) +/* 800A01E8 0009D148 80 01 01 60 */ lwz r0, 0x160(r1) +/* 800A01EC 0009D14C 90 03 00 08 */ stw r0, 8(r3) +/* 800A01F0 0009D150 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800A01F4 0009D154 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A01F8 0009D158 80 01 01 68 */ lwz r0, 0x168(r1) +/* 800A01FC 0009D15C 90 03 00 10 */ stw r0, 0x10(r3) +lbl_800A0200: +/* 800A0200 0009D160 80 61 01 38 */ lwz r3, 0x138(r1) +/* 800A0204 0009D164 3A 10 00 01 */ addi r16, r16, 1 +/* 800A0208 0009D168 2C 10 00 06 */ cmpwi r16, 6 +/* 800A020C 0009D16C 3A 31 00 01 */ addi r17, r17, 1 +/* 800A0210 0009D170 38 03 00 01 */ addi r0, r3, 1 +/* 800A0214 0009D174 90 01 01 38 */ stw r0, 0x138(r1) +/* 800A0218 0009D178 41 80 FE E0 */ blt lbl_800A00F8 +/* 800A021C 0009D17C 48 00 01 14 */ b lbl_800A0330 +lbl_800A0220: +/* 800A0220 0009D180 C3 72 00 3C */ lfs f27, 0x3c(r18) +/* 800A0224 0009D184 7F 44 D3 78 */ mr r4, r26 +/* 800A0228 0009D188 C3 92 00 2C */ lfs f28, 0x2c(r18) +/* 800A022C 0009D18C C3 B2 00 1C */ lfs f29, 0x1c(r18) +/* 800A0230 0009D190 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800A0234 0009D194 4B FE 01 C9 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +/* 800A0238 0009D198 C0 43 00 04 */ lfs f2, 4(r3) +/* 800A023C 0009D19C 38 81 04 BC */ addi r4, r1, 0x4bc +/* 800A0240 0009D1A0 C0 23 00 08 */ lfs f1, 8(r3) +/* 800A0244 0009D1A4 38 A1 01 10 */ addi r5, r1, 0x110 +/* 800A0248 0009D1A8 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A024C 0009D1AC EC 42 E0 2A */ fadds f2, f2, f28 +/* 800A0250 0009D1B0 EC 21 D8 2A */ fadds f1, f1, f27 +/* 800A0254 0009D1B4 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 800A0258 0009D1B8 EC 00 E8 2A */ fadds f0, f0, f29 +/* 800A025C 0009D1BC D0 41 01 14 */ stfs f2, 0x114(r1) +/* 800A0260 0009D1C0 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800A0264 0009D1C4 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 800A0268 0009D1C8 48 27 28 81 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800A026C 0009D1CC 56 00 06 3F */ clrlwi. r0, r16, 0x18 +/* 800A0270 0009D1D0 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 800A0274 0009D1D4 3C A0 00 01 */ lis r5, 1 +/* 800A0278 0009D1D8 41 82 00 08 */ beq lbl_800A0280 +/* 800A027C 0009D1DC 3C A0 00 03 */ lis r5, 3 +lbl_800A0280: +/* 800A0280 0009D1E0 39 20 00 FF */ li r9, 0xff +/* 800A0284 0009D1E4 38 00 00 00 */ li r0, 0 +/* 800A0288 0009D1E8 99 21 00 3C */ stb r9, 0x3c(r1) +/* 800A028C 0009D1EC 7F 44 D3 78 */ mr r4, r26 +/* 800A0290 0009D1F0 7E 86 A3 78 */ mr r6, r20 +/* 800A0294 0009D1F4 38 61 01 44 */ addi r3, r1, 0x144 +/* 800A0298 0009D1F8 98 01 00 3D */ stb r0, 0x3d(r1) +/* 800A029C 0009D1FC 38 E1 00 40 */ addi r7, r1, 0x40 +/* 800A02A0 0009D200 39 01 00 3C */ addi r8, r1, 0x3c +/* 800A02A4 0009D204 99 21 00 3E */ stb r9, 0x3e(r1) +/* 800A02A8 0009D208 99 21 00 3F */ stb r9, 0x3f(r1) +/* 800A02AC 0009D20C 99 21 00 40 */ stb r9, 0x40(r1) +/* 800A02B0 0009D210 98 01 00 41 */ stb r0, 0x41(r1) +/* 800A02B4 0009D214 99 21 00 42 */ stb r9, 0x42(r1) +/* 800A02B8 0009D218 99 21 00 43 */ stb r9, 0x43(r1) +/* 800A02BC 0009D21C 48 00 18 AD */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor +/* 800A02C0 0009D220 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A02C4 0009D224 80 A1 01 3C */ lwz r5, 0x13c(r1) +/* 800A02C8 0009D228 7C 00 28 00 */ cmpw r0, r5 +/* 800A02CC 0009D22C 41 80 00 1C */ blt lbl_800A02E8 +/* 800A02D0 0009D230 2C 05 00 00 */ cmpwi r5, 0 +/* 800A02D4 0009D234 38 61 01 34 */ addi r3, r1, 0x134 +/* 800A02D8 0009D238 38 80 00 04 */ li r4, 4 +/* 800A02DC 0009D23C 41 82 00 08 */ beq lbl_800A02E4 +/* 800A02E0 0009D240 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A02E4: +/* 800A02E4 0009D244 48 00 1E 71 */ bl "reserve__Q24rstl67vectorFi" +lbl_800A02E8: +/* 800A02E8 0009D248 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A02EC 0009D24C 80 61 01 40 */ lwz r3, 0x140(r1) +/* 800A02F0 0009D250 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A02F4 0009D254 7C 63 02 15 */ add. r3, r3, r0 +/* 800A02F8 0009D258 41 82 00 2C */ beq lbl_800A0324 +/* 800A02FC 0009D25C C0 01 01 44 */ lfs f0, 0x144(r1) +/* 800A0300 0009D260 D0 03 00 00 */ stfs f0, 0(r3) +/* 800A0304 0009D264 80 01 01 48 */ lwz r0, 0x148(r1) +/* 800A0308 0009D268 90 03 00 04 */ stw r0, 4(r3) +/* 800A030C 0009D26C 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 800A0310 0009D270 90 03 00 08 */ stw r0, 8(r3) +/* 800A0314 0009D274 80 01 01 50 */ lwz r0, 0x150(r1) +/* 800A0318 0009D278 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A031C 0009D27C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800A0320 0009D280 90 03 00 10 */ stw r0, 0x10(r3) +lbl_800A0324: +/* 800A0324 0009D284 80 61 01 38 */ lwz r3, 0x138(r1) +/* 800A0328 0009D288 38 03 00 01 */ addi r0, r3, 1 +/* 800A032C 0009D28C 90 01 01 38 */ stw r0, 0x138(r1) +lbl_800A0330: +/* 800A0330 0009D290 3A D6 00 50 */ addi r22, r22, 0x50 +/* 800A0334 0009D294 3A B5 00 06 */ addi r21, r21, 6 +/* 800A0338 0009D298 3A 94 00 01 */ addi r20, r20, 1 +lbl_800A033C: +/* 800A033C 0009D29C 80 18 00 28 */ lwz r0, 0x28(r24) +/* 800A0340 0009D2A0 7C 14 00 00 */ cmpw r20, r0 +/* 800A0344 0009D2A4 41 80 FD 30 */ blt lbl_800A0074 +lbl_800A0348: +/* 800A0348 0009D2A8 3A F7 00 10 */ addi r23, r23, 0x10 +/* 800A034C 0009D2AC 3B 39 00 01 */ addi r25, r25, 1 +lbl_800A0350: +/* 800A0350 0009D2B0 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A0354 0009D2B4 7C 19 00 00 */ cmpw r25, r0 +/* 800A0358 0009D2B8 41 80 F8 D0 */ blt lbl_8009FC28 +/* 800A035C 0009D2BC 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A0360 0009D2C0 81 DF 00 1C */ lwz r14, 0x1c(r31) +/* 800A0364 0009D2C4 2C 00 00 00 */ cmpwi r0, 0 +/* 800A0368 0009D2C8 81 FF 00 20 */ lwz r15, 0x20(r31) +/* 800A036C 0009D2CC C3 DF 00 14 */ lfs f30, 0x14(r31) +/* 800A0370 0009D2D0 40 81 04 20 */ ble lbl_800A0790 +/* 800A0374 0009D2D4 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A0378 0009D2D8 80 C1 01 40 */ lwz r6, 0x140(r1) +/* 800A037C 0009D2DC 88 A1 00 0C */ lbz r5, 0xc(r1) +/* 800A0380 0009D2E0 38 61 00 38 */ addi r3, r1, 0x38 +/* 800A0384 0009D2E4 90 C1 00 34 */ stw r6, 0x34(r1) +/* 800A0388 0009D2E8 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A038C 0009D2EC 7C 06 02 14 */ add r0, r6, r0 +/* 800A0390 0009D2F0 98 A1 00 10 */ stb r5, 0x10(r1) +/* 800A0394 0009D2F4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0398 0009D2F8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A039C 0009D2FC 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A03A0 0009D300 90 C1 00 38 */ stw r6, 0x38(r1) +/* 800A03A4 0009D304 48 00 17 E9 */ bl sub_800a1b8c +/* 800A03A8 0009D308 3A 40 FF FF */ li r18, -1 +/* 800A03AC 0009D30C 3B 20 FF FF */ li r25, -1 +/* 800A03B0 0009D310 4B FE 01 C1 */ bl SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv +/* 800A03B4 0009D314 3B 41 03 CC */ addi r26, r1, 0x3cc +/* 800A03B8 0009D318 3A 60 00 00 */ li r19, 0 +/* 800A03BC 0009D31C 3A 20 00 00 */ li r17, 0 +/* 800A03C0 0009D320 48 00 03 C4 */ b lbl_800A0784 +lbl_800A03C4: +/* 800A03C4 0009D324 80 01 01 40 */ lwz r0, 0x140(r1) +/* 800A03C8 0009D328 7F 83 E3 78 */ mr r3, r28 +/* 800A03CC 0009D32C 7C 80 8A 14 */ add r4, r0, r17 +/* 800A03D0 0009D330 80 04 00 08 */ lwz r0, 8(r4) +/* 800A03D4 0009D334 3A E4 00 0C */ addi r23, r4, 0xc +/* 800A03D8 0009D338 82 04 00 04 */ lwz r16, 4(r4) +/* 800A03DC 0009D33C 3B 04 00 10 */ addi r24, r4, 0x10 +/* 800A03E0 0009D340 54 14 00 1E */ rlwinm r20, r0, 0, 0, 0xf +/* 800A03E4 0009D344 54 16 04 3E */ clrlwi r22, r0, 0x10 +/* 800A03E8 0009D348 7E 04 83 78 */ mr r4, r16 +/* 800A03EC 0009D34C 48 00 0F CD */ bl GetMapArea__9CMapWorldCFi +/* 800A03F0 0009D350 7C 75 1B 78 */ mr r21, r3 +/* 800A03F4 0009D354 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 800A03F8 0009D358 7E 06 83 78 */ mr r6, r16 +/* 800A03FC 0009D35C 38 61 03 CC */ addi r3, r1, 0x3cc +/* 800A0400 0009D360 7E A4 AB 78 */ mr r4, r21 +/* 800A0404 0009D364 4B FE 00 65 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId +/* 800A0408 0009D368 3C 14 FF FC */ addis r0, r20, 0xfffc +/* 800A040C 0009D36C 28 00 00 00 */ cmplwi r0, 0 +/* 800A0410 0009D370 40 82 01 50 */ bne lbl_800A0560 +/* 800A0414 0009D374 80 75 00 40 */ lwz r3, 0x40(r21) +/* 800A0418 0009D378 56 C0 28 34 */ slwi r0, r22, 5 +/* 800A041C 0009D37C 80 CD A1 44 */ lwz r6, gpTweakAutoMapper@sda21(r13) +/* 800A0420 0009D380 7F 44 D3 78 */ mr r4, r26 +/* 800A0424 0009D384 7E 83 02 14 */ add r20, r3, r0 +/* 800A0428 0009D388 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 800A042C 0009D38C C3 E6 00 54 */ lfs f31, 0x54(r6) +/* 800A0430 0009D390 38 A1 00 BC */ addi r5, r1, 0xbc +/* 800A0434 0009D394 C3 A6 00 58 */ lfs f29, 0x58(r6) +/* 800A0438 0009D398 C0 14 00 00 */ lfs f0, 0(r20) +/* 800A043C 0009D39C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 800A0440 0009D3A0 C0 14 00 04 */ lfs f0, 4(r20) +/* 800A0444 0009D3A4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 800A0448 0009D3A8 C0 14 00 08 */ lfs f0, 8(r20) +/* 800A044C 0009D3AC D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 800A0450 0009D3B0 48 27 26 31 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 800A0454 0009D3B4 C0 A2 8C 44 */ lfs f5, lbl_805AA964@sda21(r2) +/* 800A0458 0009D3B8 C0 0F 00 14 */ lfs f0, 0x14(r15) +/* 800A045C 0009D3BC C0 2F 00 04 */ lfs f1, 4(r15) +/* 800A0460 0009D3C0 EC C5 00 32 */ fmuls f6, f5, f0 +/* 800A0464 0009D3C4 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 800A0468 0009D3C8 EC 85 00 72 */ fmuls f4, f5, f1 +/* 800A046C 0009D3CC C0 6F 00 24 */ lfs f3, 0x24(r15) +/* 800A0470 0009D3D0 C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 800A0474 0009D3D4 EC 26 00 32 */ fmuls f1, f6, f0 +/* 800A0478 0009D3D8 EC A5 00 F2 */ fmuls f5, f5, f3 +/* 800A047C 0009D3DC C0 61 00 D0 */ lfs f3, 0xd0(r1) +/* 800A0480 0009D3E0 C0 0D 86 04 */ lfs f0, lbl_805A71C4@sda21(r13) +/* 800A0484 0009D3E4 EC 24 08 BA */ fmadds f1, f4, f2, f1 +/* 800A0488 0009D3E8 D0 81 00 D4 */ stfs f4, 0xd4(r1) +/* 800A048C 0009D3EC D0 C1 00 D8 */ stfs f6, 0xd8(r1) +/* 800A0490 0009D3F0 EC 25 08 FA */ fmadds f1, f5, f3, f1 +/* 800A0494 0009D3F4 D0 A1 00 DC */ stfs f5, 0xdc(r1) +/* 800A0498 0009D3F8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A049C 0009D3FC D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800A04A0 0009D400 40 80 00 0C */ bge lbl_800A04AC +/* 800A04A4 0009D404 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A04A8 0009D408 48 00 00 08 */ b lbl_800A04B0 +lbl_800A04AC: +/* 800A04AC 0009D40C 38 6D 86 04 */ addi r3, r13, lbl_805A71C4@sda21 +lbl_800A04B0: +/* 800A04B0 0009D410 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A04B4 0009D414 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 800A04B8 0009D418 C0 82 8C 30 */ lfs f4, lbl_805AA950@sda21(r2) +/* 800A04BC 0009D41C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800A04C0 0009D420 EC 3D 00 2A */ fadds f1, f29, f0 +/* 800A04C4 0009D424 FC 40 08 90 */ fmr f2, f1 +/* 800A04C8 0009D428 FC 60 08 90 */ fmr f3, f1 +/* 800A04CC 0009D42C 48 2C 2F 21 */ bl __ct__6CColorFffff +/* 800A04D0 0009D430 7E E4 BB 78 */ mr r4, r23 +/* 800A04D4 0009D434 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A04D8 0009D438 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 800A04DC 0009D43C 48 2C 2C 9D */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 800A04E0 0009D440 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A04E4 0009D444 7C 19 80 00 */ cmpw r25, r16 +/* 800A04E8 0009D448 3A C0 00 00 */ li r22, 0 +/* 800A04EC 0009D44C 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800A04F0 0009D450 40 82 00 0C */ bne lbl_800A04FC +/* 800A04F4 0009D454 2C 12 00 00 */ cmpwi r18, 0 +/* 800A04F8 0009D458 41 82 00 08 */ beq lbl_800A0500 +lbl_800A04FC: +/* 800A04FC 0009D45C 3A C0 00 01 */ li r22, 1 +lbl_800A0500: +/* 800A0500 0009D460 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 800A0504 0009D464 41 82 00 2C */ beq lbl_800A0530 +/* 800A0508 0009D468 7D C4 73 78 */ mr r4, r14 +/* 800A050C 0009D46C 7F 45 D3 78 */ mr r5, r26 +/* 800A0510 0009D470 38 61 03 9C */ addi r3, r1, 0x39c +/* 800A0514 0009D474 48 27 24 3D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A0518 0009D478 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800A051C 0009D47C 38 81 03 9C */ addi r4, r1, 0x39c +/* 800A0520 0009D480 81 83 00 00 */ lwz r12, 0(r3) +/* 800A0524 0009D484 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800A0528 0009D488 7D 89 03 A6 */ mtctr r12 +/* 800A052C 0009D48C 4E 80 04 21 */ bctrl +lbl_800A0530: +/* 800A0530 0009D490 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 800A0534 0009D494 41 82 00 0C */ beq lbl_800A0540 +/* 800A0538 0009D498 80 95 00 3C */ lwz r4, 0x3c(r21) +/* 800A053C 0009D49C 48 00 00 08 */ b lbl_800A0544 +lbl_800A0540: +/* 800A0540 0009D4A0 38 80 00 00 */ li r4, 0 +lbl_800A0544: +/* 800A0544 0009D4A4 FC 20 F0 90 */ fmr f1, f30 +/* 800A0548 0009D4A8 7E 83 A3 78 */ mr r3, r20 +/* 800A054C 0009D4AC 7F 06 C3 78 */ mr r6, r24 +/* 800A0550 0009D4B0 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 800A0554 0009D4B4 4B FE 01 21 */ bl Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf +/* 800A0558 0009D4B8 3A 40 00 00 */ li r18, 0 +/* 800A055C 0009D4BC 48 00 02 1C */ b lbl_800A0778 +lbl_800A0560: +/* 800A0560 0009D4C0 3C 14 FF FD */ addis r0, r20, 0xfffd +/* 800A0564 0009D4C4 28 00 00 00 */ cmplwi r0, 0 +/* 800A0568 0009D4C8 41 82 00 10 */ beq lbl_800A0578 +/* 800A056C 0009D4CC 3C 14 FF FF */ addis r0, r20, 0xffff +/* 800A0570 0009D4D0 28 00 00 00 */ cmplwi r0, 0 +/* 800A0574 0009D4D4 40 82 01 44 */ bne lbl_800A06B8 +lbl_800A0578: +/* 800A0578 0009D4D8 3C 14 FF FD */ addis r0, r20, 0xfffd +/* 800A057C 0009D4DC 3A E0 00 03 */ li r23, 3 +/* 800A0580 0009D4E0 28 00 00 00 */ cmplwi r0, 0 +/* 800A0584 0009D4E4 40 82 00 08 */ bne lbl_800A058C +/* 800A0588 0009D4E8 3A E0 00 01 */ li r23, 1 +lbl_800A058C: +/* 800A058C 0009D4EC 1C B6 00 50 */ mulli r5, r22, 0x50 +/* 800A0590 0009D4F0 80 D5 00 38 */ lwz r6, 0x38(r21) +/* 800A0594 0009D4F4 7C 92 B8 50 */ subf r4, r18, r23 +/* 800A0598 0009D4F8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800A059C 0009D4FC 7C 17 90 50 */ subf r0, r23, r18 +/* 800A05A0 0009D500 7C 80 03 78 */ or r0, r4, r0 +/* 800A05A4 0009D504 7E 04 83 78 */ mr r4, r16 +/* 800A05A8 0009D508 7E 46 2A 14 */ add r18, r6, r5 +/* 800A05AC 0009D50C 54 15 0F FE */ srwi r21, r0, 0x1f +/* 800A05B0 0009D510 4B FD FE 4D */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +/* 800A05B4 0009D514 7C 64 1B 78 */ mr r4, r3 +/* 800A05B8 0009D518 38 61 03 3C */ addi r3, r1, 0x33c +/* 800A05BC 0009D51C 48 27 2B 85 */ bl Translate__12CTransform4fFRC9CVector3f +/* 800A05C0 0009D520 38 61 03 6C */ addi r3, r1, 0x36c +/* 800A05C4 0009D524 38 81 03 3C */ addi r4, r1, 0x33c +/* 800A05C8 0009D528 38 B2 00 10 */ addi r5, r18, 0x10 +/* 800A05CC 0009D52C 48 27 23 85 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A05D0 0009D530 38 61 04 8C */ addi r3, r1, 0x48c +/* 800A05D4 0009D534 38 81 03 6C */ addi r4, r1, 0x36c +/* 800A05D8 0009D538 48 27 25 9D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800A05DC 0009D53C 3C 14 FF FD */ addis r0, r20, 0xfffd +/* 800A05E0 0009D540 28 00 00 00 */ cmplwi r0, 0 +/* 800A05E4 0009D544 40 82 00 1C */ bne lbl_800A0600 +/* 800A05E8 0009D548 7D C4 73 78 */ mr r4, r14 +/* 800A05EC 0009D54C 38 61 03 0C */ addi r3, r1, 0x30c +/* 800A05F0 0009D550 38 A1 04 8C */ addi r5, r1, 0x48c +/* 800A05F4 0009D554 48 27 23 5D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A05F8 0009D558 38 81 03 0C */ addi r4, r1, 0x30c +/* 800A05FC 0009D55C 48 00 00 88 */ b lbl_800A0684 +lbl_800A0600: +/* 800A0600 0009D560 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 800A0604 0009D564 7D E4 7B 78 */ mr r4, r15 +/* 800A0608 0009D568 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 800A060C 0009D56C 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 800A0610 0009D570 D0 01 02 EC */ stfs f0, 0x2ec(r1) +/* 800A0614 0009D574 D0 21 02 E8 */ stfs f1, 0x2e8(r1) +/* 800A0618 0009D578 D0 01 02 F0 */ stfs f0, 0x2f0(r1) +/* 800A061C 0009D57C D0 01 02 F4 */ stfs f0, 0x2f4(r1) +/* 800A0620 0009D580 D0 21 02 F8 */ stfs f1, 0x2f8(r1) +/* 800A0624 0009D584 D0 01 02 FC */ stfs f0, 0x2fc(r1) +/* 800A0628 0009D588 D0 01 03 00 */ stfs f0, 0x300(r1) +/* 800A062C 0009D58C D0 01 03 04 */ stfs f0, 0x304(r1) +/* 800A0630 0009D590 D0 21 03 08 */ stfs f1, 0x308(r1) +/* 800A0634 0009D594 48 27 2A C1 */ bl BuildMatrix3f__12CTransform4fCFv +/* 800A0638 0009D598 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 800A063C 0009D59C 38 81 02 C4 */ addi r4, r1, 0x2c4 +/* 800A0640 0009D5A0 38 A1 02 E8 */ addi r5, r1, 0x2e8 +/* 800A0644 0009D5A4 48 26 FA ED */ bl __ml__9CMatrix3fCFRC9CMatrix3f +/* 800A0648 0009D5A8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800A064C 0009D5AC 38 61 02 70 */ addi r3, r1, 0x270 +/* 800A0650 0009D5B0 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 800A0654 0009D5B4 38 81 02 A0 */ addi r4, r1, 0x2a0 +/* 800A0658 0009D5B8 48 27 2C 21 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 800A065C 0009D5BC 7C 74 1B 78 */ mr r20, r3 +/* 800A0660 0009D5C0 7D C4 73 78 */ mr r4, r14 +/* 800A0664 0009D5C4 38 61 02 40 */ addi r3, r1, 0x240 +/* 800A0668 0009D5C8 38 A1 04 8C */ addi r5, r1, 0x48c +/* 800A066C 0009D5CC 48 27 22 E5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A0670 0009D5D0 7E 85 A3 78 */ mr r5, r20 +/* 800A0674 0009D5D4 38 61 02 10 */ addi r3, r1, 0x210 +/* 800A0678 0009D5D8 38 81 02 40 */ addi r4, r1, 0x240 +/* 800A067C 0009D5DC 48 27 22 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A0680 0009D5E0 38 81 02 10 */ addi r4, r1, 0x210 +lbl_800A0684: +/* 800A0684 0009D5E4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800A0688 0009D5E8 81 83 00 00 */ lwz r12, 0(r3) +/* 800A068C 0009D5EC 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800A0690 0009D5F0 7D 89 03 A6 */ mtctr r12 +/* 800A0694 0009D5F4 4E 80 04 21 */ bctrl +/* 800A0698 0009D5F8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800A069C 0009D5FC 7E 43 93 78 */ mr r3, r18 +/* 800A06A0 0009D600 7F A4 EB 78 */ mr r4, r29 +/* 800A06A4 0009D604 7F C5 F3 78 */ mr r5, r30 +/* 800A06A8 0009D608 7E A6 AB 78 */ mr r6, r21 +/* 800A06AC 0009D60C 48 04 87 01 */ bl Draw__15CMappableObjectCFiRC13CMapWorldInfofb +/* 800A06B0 0009D610 7E F2 BB 78 */ mr r18, r23 +/* 800A06B4 0009D614 48 00 00 C4 */ b lbl_800A0778 +lbl_800A06B8: +/* 800A06B8 0009D618 3C 14 FF FE */ addis r0, r20, 0xfffe +/* 800A06BC 0009D61C 28 00 00 00 */ cmplwi r0, 0 +/* 800A06C0 0009D620 40 82 00 B8 */ bne lbl_800A0778 +/* 800A06C4 0009D624 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha +/* 800A06C8 0009D628 80 D5 00 38 */ lwz r6, 0x38(r21) +/* 800A06CC 0009D62C 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l +/* 800A06D0 0009D630 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 800A06D4 0009D634 7C A0 B0 96 */ mulhw r5, r0, r22 +/* 800A06D8 0009D638 7E 04 83 78 */ mr r4, r16 +/* 800A06DC 0009D63C 54 A0 0F FE */ srwi r0, r5, 0x1f +/* 800A06E0 0009D640 7C 05 02 14 */ add r0, r5, r0 +/* 800A06E4 0009D644 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 800A06E8 0009D648 7E 86 02 14 */ add r20, r6, r0 +/* 800A06EC 0009D64C 4B FD FD 11 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId +/* 800A06F0 0009D650 7C 64 1B 78 */ mr r4, r3 +/* 800A06F4 0009D654 38 61 01 80 */ addi r3, r1, 0x180 +/* 800A06F8 0009D658 48 27 2A 49 */ bl Translate__12CTransform4fFRC9CVector3f +/* 800A06FC 0009D65C 7D C4 73 78 */ mr r4, r14 +/* 800A0700 0009D660 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 800A0704 0009D664 38 A1 01 80 */ addi r5, r1, 0x180 +/* 800A0708 0009D668 48 27 22 49 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A070C 0009D66C 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 800A0710 0009D670 38 81 01 B0 */ addi r4, r1, 0x1b0 +/* 800A0714 0009D674 38 B4 00 10 */ addi r5, r20, 0x10 +/* 800A0718 0009D678 48 27 22 39 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800A071C 0009D67C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800A0720 0009D680 38 81 01 E0 */ addi r4, r1, 0x1e0 +/* 800A0724 0009D684 81 83 00 00 */ lwz r12, 0(r3) +/* 800A0728 0009D688 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 800A072C 0009D68C 7D 89 03 A6 */ mtctr r12 +/* 800A0730 0009D690 4E 80 04 21 */ bctrl +/* 800A0734 0009D694 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha +/* 800A0738 0009D698 20 72 00 02 */ subfic r3, r18, 2 +/* 800A073C 0009D69C 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l +/* 800A0740 0009D6A0 38 12 FF FE */ addi r0, r18, -2 +/* 800A0744 0009D6A4 7D 04 B0 96 */ mulhw r8, r4, r22 +/* 800A0748 0009D6A8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800A074C 0009D6AC 7C 60 03 78 */ or r0, r3, r0 +/* 800A0750 0009D6B0 7E 83 A3 78 */ mr r3, r20 +/* 800A0754 0009D6B4 7F A4 EB 78 */ mr r4, r29 +/* 800A0758 0009D6B8 7F C5 F3 78 */ mr r5, r30 +/* 800A075C 0009D6BC 55 06 0F FE */ srwi r6, r8, 0x1f +/* 800A0760 0009D6C0 54 07 0F FE */ srwi r7, r0, 0x1f +/* 800A0764 0009D6C4 7C 08 32 14 */ add r0, r8, r6 +/* 800A0768 0009D6C8 1C 00 00 06 */ mulli r0, r0, 6 +/* 800A076C 0009D6CC 7C C0 B0 50 */ subf r6, r0, r22 +/* 800A0770 0009D6D0 48 04 85 21 */ bl DrawDoorSurface__15CMappableObjectCFiRC13CMapWorldInfofib +/* 800A0774 0009D6D4 3A 40 00 02 */ li r18, 2 +lbl_800A0778: +/* 800A0778 0009D6D8 7E 19 83 78 */ mr r25, r16 +/* 800A077C 0009D6DC 3A 31 00 14 */ addi r17, r17, 0x14 +/* 800A0780 0009D6E0 3A 73 00 01 */ addi r19, r19, 1 +lbl_800A0784: +/* 800A0784 0009D6E4 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A0788 0009D6E8 7C 13 00 00 */ cmpw r19, r0 +/* 800A078C 0009D6EC 41 80 FC 38 */ blt lbl_800A03C4 +lbl_800A0790: +/* 800A0790 0009D6F0 80 01 01 38 */ lwz r0, 0x138(r1) +/* 800A0794 0009D6F4 80 61 01 40 */ lwz r3, 0x140(r1) +/* 800A0798 0009D6F8 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A079C 0009D6FC 90 61 00 18 */ stw r3, 0x18(r1) +/* 800A07A0 0009D700 7C 64 1B 78 */ mr r4, r3 +/* 800A07A4 0009D704 7C 03 02 14 */ add r0, r3, r0 +/* 800A07A8 0009D708 90 61 00 14 */ stw r3, 0x14(r1) +/* 800A07AC 0009D70C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800A07B0 0009D710 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A07B4 0009D714 48 00 00 08 */ b lbl_800A07BC +lbl_800A07B8: +/* 800A07B8 0009D718 38 84 00 14 */ addi r4, r4, 0x14 +lbl_800A07BC: +/* 800A07BC 0009D71C 7C 04 00 40 */ cmplw r4, r0 +/* 800A07C0 0009D720 40 82 FF F8 */ bne lbl_800A07B8 +/* 800A07C4 0009D724 28 03 00 00 */ cmplwi r3, 0 +/* 800A07C8 0009D728 41 82 00 08 */ beq lbl_800A07D0 +/* 800A07CC 0009D72C 48 27 51 65 */ bl Free__7CMemoryFPCv +lbl_800A07D0: +/* 800A07D0 0009D730 E3 E1 05 C8 */ psq_l f31, 1480(r1), 0, qr0 +/* 800A07D4 0009D734 CB E1 05 C0 */ lfd f31, 0x5c0(r1) +/* 800A07D8 0009D738 E3 C1 05 B8 */ psq_l f30, 1464(r1), 0, qr0 +/* 800A07DC 0009D73C CB C1 05 B0 */ lfd f30, 0x5b0(r1) +/* 800A07E0 0009D740 E3 A1 05 A8 */ psq_l f29, 1448(r1), 0, qr0 +/* 800A07E4 0009D744 CB A1 05 A0 */ lfd f29, 0x5a0(r1) +/* 800A07E8 0009D748 E3 81 05 98 */ psq_l f28, 1432(r1), 0, qr0 +/* 800A07EC 0009D74C CB 81 05 90 */ lfd f28, 0x590(r1) +/* 800A07F0 0009D750 E3 61 05 88 */ psq_l f27, 1416(r1), 0, qr0 +/* 800A07F4 0009D754 CB 61 05 80 */ lfd f27, 0x580(r1) +/* 800A07F8 0009D758 E3 41 05 78 */ psq_l f26, 1400(r1), 0, qr0 +/* 800A07FC 0009D75C CB 41 05 70 */ lfd f26, 0x570(r1) +/* 800A0800 0009D760 E3 21 05 68 */ psq_l f25, 1384(r1), 0, qr0 +/* 800A0804 0009D764 CB 21 05 60 */ lfd f25, 0x560(r1) +/* 800A0808 0009D768 E3 01 05 58 */ psq_l f24, 1368(r1), 0, qr0 +/* 800A080C 0009D76C CB 01 05 50 */ lfd f24, 0x550(r1) +/* 800A0810 0009D770 E2 E1 05 48 */ psq_l f23, 1352(r1), 0, qr0 +/* 800A0814 0009D774 CA E1 05 40 */ lfd f23, 0x540(r1) +/* 800A0818 0009D778 B9 C1 04 F8 */ lmw r14, 0x4f8(r1) +/* 800A081C 0009D77C 80 01 05 D4 */ lwz r0, 0x5d4(r1) +/* 800A0820 0009D780 7C 08 03 A6 */ mtlr r0 +/* 800A0824 0009D784 38 21 05 D0 */ addi r1, r1, 0x5d0 +/* 800A0828 0009D788 4E 80 00 20 */ blr + +.global IsMapAreaValid__9CMapWorldCFRC6IWorldib +IsMapAreaValid__9CMapWorldCFRC6IWorldib: +/* 800A082C 0009D78C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A0830 0009D790 7C 08 02 A6 */ mflr r0 +/* 800A0834 0009D794 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A0838 0009D798 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A083C 0009D79C 7C BF 2B 78 */ mr r31, r5 +/* 800A0840 0009D7A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A0844 0009D7A4 7C DE 33 78 */ mr r30, r6 +/* 800A0848 0009D7A8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800A084C 0009D7AC 7C 7D 1B 78 */ mr r29, r3 +/* 800A0850 0009D7B0 7C 83 23 78 */ mr r3, r4 +/* 800A0854 0009D7B4 38 81 00 0C */ addi r4, r1, 0xc +/* 800A0858 0009D7B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A085C 0009D7BC 81 83 00 00 */ lwz r12, 0(r3) +/* 800A0860 0009D7C0 93 E1 00 08 */ stw r31, 8(r1) +/* 800A0864 0009D7C4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800A0868 0009D7C8 7D 89 03 A6 */ mtctr r12 +/* 800A086C 0009D7CC 4E 80 04 21 */ bctrl +/* 800A0870 0009D7D0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A0874 0009D7D4 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800A0878 0009D7D8 7D 89 03 A6 */ mtctr r12 +/* 800A087C 0009D7DC 4E 80 04 21 */ bctrl +/* 800A0880 0009D7E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0884 0009D7E4 40 82 00 0C */ bne lbl_800A0890 +/* 800A0888 0009D7E8 38 60 00 00 */ li r3, 0 +/* 800A088C 0009D7EC 48 00 00 2C */ b lbl_800A08B8 +lbl_800A0890: +/* 800A0890 0009D7F0 7F A3 EB 78 */ mr r3, r29 +/* 800A0894 0009D7F4 7F E4 FB 78 */ mr r4, r31 +/* 800A0898 0009D7F8 48 00 0B 21 */ bl GetMapArea__9CMapWorldCFi +/* 800A089C 0009D7FC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800A08A0 0009D800 41 82 00 14 */ beq lbl_800A08B4 +/* 800A08A4 0009D804 28 03 00 00 */ cmplwi r3, 0 +/* 800A08A8 0009D808 40 82 00 0C */ bne lbl_800A08B4 +/* 800A08AC 0009D80C 38 60 00 00 */ li r3, 0 +/* 800A08B0 0009D810 48 00 00 08 */ b lbl_800A08B8 +lbl_800A08B4: +/* 800A08B4 0009D814 38 60 00 01 */ li r3, 1 +lbl_800A08B8: +/* 800A08B8 0009D818 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A08BC 0009D81C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A08C0 0009D820 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A08C4 0009D824 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800A08C8 0009D828 7C 08 03 A6 */ mtlr r0 +/* 800A08CC 0009D82C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A08D0 0009D830 4E 80 00 20 */ blr + +.global "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +"DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector": +/* 800A08D4 0009D834 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800A08D8 0009D838 7C 08 02 A6 */ mflr r0 +/* 800A08DC 0009D83C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800A08E0 0009D840 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800A08E4 0009D844 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 800A08E8 0009D848 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 800A08EC 0009D84C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 +/* 800A08F0 0009D850 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 800A08F4 0009D854 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 +/* 800A08F8 0009D858 BE A1 00 44 */ stmw r21, 0x44(r1) +/* 800A08FC 0009D85C 7C D7 33 79 */ or. r23, r6, r6 +/* 800A0900 0009D860 FF C0 08 90 */ fmr f30, f1 +/* 800A0904 0009D864 FF A0 10 90 */ fmr f29, f2 +/* 800A0908 0009D868 7C 75 1B 78 */ mr r21, r3 +/* 800A090C 0009D86C 7C 96 23 78 */ mr r22, r4 +/* 800A0910 0009D870 7C BA 2B 78 */ mr r26, r5 +/* 800A0914 0009D874 7C F8 3B 78 */ mr r24, r7 +/* 800A0918 0009D878 7D 19 43 78 */ mr r25, r8 +/* 800A091C 0009D87C 40 81 02 10 */ ble lbl_800A0B2C +/* 800A0920 0009D880 7F 06 C3 78 */ mr r6, r24 +/* 800A0924 0009D884 4B FF FF 09 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib +/* 800A0928 0009D888 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A092C 0009D88C 41 82 02 00 */ beq lbl_800A0B2C +/* 800A0930 0009D890 FC 20 F0 90 */ fmr f1, f30 +/* 800A0934 0009D894 83 99 00 04 */ lwz r28, 4(r25) +/* 800A0938 0009D898 FC 40 E8 90 */ fmr f2, f29 +/* 800A093C 0009D89C 7F 44 D3 78 */ mr r4, r26 +/* 800A0940 0009D8A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A0944 0009D8A4 38 A0 00 01 */ li r5, 1 +/* 800A0948 0009D8A8 48 00 0F E9 */ bl __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff +/* 800A094C 0009D8AC 80 19 00 04 */ lwz r0, 4(r25) +/* 800A0950 0009D8B0 80 B9 00 08 */ lwz r5, 8(r25) +/* 800A0954 0009D8B4 7C 00 28 00 */ cmpw r0, r5 +/* 800A0958 0009D8B8 41 80 00 1C */ blt lbl_800A0974 +/* 800A095C 0009D8BC 2C 05 00 00 */ cmpwi r5, 0 +/* 800A0960 0009D8C0 7F 23 CB 78 */ mr r3, r25 +/* 800A0964 0009D8C4 38 80 00 04 */ li r4, 4 +/* 800A0968 0009D8C8 41 82 00 08 */ beq lbl_800A0970 +/* 800A096C 0009D8CC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A0970: +/* 800A0970 0009D8D0 48 00 14 C9 */ bl "reserve__Q24rstl64vectorFi" +lbl_800A0974: +/* 800A0974 0009D8D4 80 19 00 04 */ lwz r0, 4(r25) +/* 800A0978 0009D8D8 80 79 00 0C */ lwz r3, 0xc(r25) +/* 800A097C 0009D8DC 54 00 20 36 */ slwi r0, r0, 4 +/* 800A0980 0009D8E0 7C 63 02 15 */ add. r3, r3, r0 +/* 800A0984 0009D8E4 41 82 00 24 */ beq lbl_800A09A8 +/* 800A0988 0009D8E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A098C 0009D8EC 90 03 00 00 */ stw r0, 0(r3) +/* 800A0990 0009D8F0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 800A0994 0009D8F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A0998 0009D8F8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800A099C 0009D8FC D0 03 00 08 */ stfs f0, 8(r3) +/* 800A09A0 0009D900 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800A09A4 0009D904 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_800A09A8: +/* 800A09A8 0009D908 80 79 00 04 */ lwz r3, 4(r25) +/* 800A09AC 0009D90C 38 00 00 01 */ li r0, 1 +/* 800A09B0 0009D910 C3 E2 8C 30 */ lfs f31, lbl_805AA950@sda21(r2) +/* 800A09B4 0009D914 57 9D 20 36 */ slwi r29, r28, 4 +/* 800A09B8 0009D918 38 63 00 01 */ addi r3, r3, 1 +/* 800A09BC 0009D91C 90 79 00 04 */ stw r3, 4(r25) +/* 800A09C0 0009D920 80 75 00 2C */ lwz r3, 0x2c(r21) +/* 800A09C4 0009D924 7C 03 D1 AE */ stbx r0, r3, r26 +lbl_800A09C8: +/* 800A09C8 0009D928 80 19 00 04 */ lwz r0, 4(r25) +/* 800A09CC 0009D92C 7C 1C 00 00 */ cmpw r28, r0 +/* 800A09D0 0009D930 41 82 01 5C */ beq lbl_800A0B2C +/* 800A09D4 0009D934 80 19 00 0C */ lwz r0, 0xc(r25) +/* 800A09D8 0009D938 7C 60 EA 14 */ add r3, r0, r29 +/* 800A09DC 0009D93C 83 E3 00 04 */ lwz r31, 4(r3) +/* 800A09E0 0009D940 C0 23 00 08 */ lfs f1, 8(r3) +/* 800A09E4 0009D944 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800A09E8 0009D948 7C 1F B8 00 */ cmpw r31, r23 +/* 800A09EC 0009D94C EF C1 F8 28 */ fsubs f30, f1, f31 +/* 800A09F0 0009D950 80 03 00 00 */ lwz r0, 0(r3) +/* 800A09F4 0009D954 EF A0 F8 28 */ fsubs f29, f0, f31 +/* 800A09F8 0009D958 41 82 01 28 */ beq lbl_800A0B20 +/* 800A09FC 0009D95C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A0A00 0009D960 7E C3 B3 78 */ mr r3, r22 +/* 800A0A04 0009D964 38 81 00 10 */ addi r4, r1, 0x10 +/* 800A0A08 0009D968 81 96 00 00 */ lwz r12, 0(r22) +/* 800A0A0C 0009D96C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A0A10 0009D970 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800A0A14 0009D974 7D 89 03 A6 */ mtctr r12 +/* 800A0A18 0009D978 4E 80 04 21 */ bctrl +/* 800A0A1C 0009D97C 3B 40 00 00 */ li r26, 0 +/* 800A0A20 0009D980 7C 7B 1B 78 */ mr r27, r3 +/* 800A0A24 0009D984 48 00 00 E0 */ b lbl_800A0B04 +lbl_800A0A28: +/* 800A0A28 0009D988 7F 64 DB 78 */ mr r4, r27 +/* 800A0A2C 0009D98C 7F 45 D3 78 */ mr r5, r26 +/* 800A0A30 0009D990 81 9B 00 00 */ lwz r12, 0(r27) +/* 800A0A34 0009D994 38 61 00 08 */ addi r3, r1, 8 +/* 800A0A38 0009D998 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800A0A3C 0009D99C 7D 89 03 A6 */ mtctr r12 +/* 800A0A40 0009D9A0 4E 80 04 21 */ bctrl +/* 800A0A44 0009D9A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A0A48 0009D9A8 7E A3 AB 78 */ mr r3, r21 +/* 800A0A4C 0009D9AC 7E C4 B3 78 */ mr r4, r22 +/* 800A0A50 0009D9B0 7F 06 C3 78 */ mr r6, r24 +/* 800A0A54 0009D9B4 7F C5 F3 78 */ mr r5, r30 +/* 800A0A58 0009D9B8 4B FF FD D5 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib +/* 800A0A5C 0009D9BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0A60 0009D9C0 41 82 00 A0 */ beq lbl_800A0B00 +/* 800A0A64 0009D9C4 80 75 00 2C */ lwz r3, 0x2c(r21) +/* 800A0A68 0009D9C8 7C 03 F0 AE */ lbzx r0, r3, r30 +/* 800A0A6C 0009D9CC 28 00 00 00 */ cmplwi r0, 0 +/* 800A0A70 0009D9D0 40 82 00 90 */ bne lbl_800A0B00 +/* 800A0A74 0009D9D4 FC 20 F0 90 */ fmr f1, f30 +/* 800A0A78 0009D9D8 7F C4 F3 78 */ mr r4, r30 +/* 800A0A7C 0009D9DC FC 40 E8 90 */ fmr f2, f29 +/* 800A0A80 0009D9E0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800A0A84 0009D9E4 38 BF 00 01 */ addi r5, r31, 1 +/* 800A0A88 0009D9E8 48 00 0E A9 */ bl __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff +/* 800A0A8C 0009D9EC 80 19 00 04 */ lwz r0, 4(r25) +/* 800A0A90 0009D9F0 80 B9 00 08 */ lwz r5, 8(r25) +/* 800A0A94 0009D9F4 7C 00 28 00 */ cmpw r0, r5 +/* 800A0A98 0009D9F8 41 80 00 1C */ blt lbl_800A0AB4 +/* 800A0A9C 0009D9FC 2C 05 00 00 */ cmpwi r5, 0 +/* 800A0AA0 0009DA00 7F 23 CB 78 */ mr r3, r25 +/* 800A0AA4 0009DA04 38 80 00 04 */ li r4, 4 +/* 800A0AA8 0009DA08 41 82 00 08 */ beq lbl_800A0AB0 +/* 800A0AAC 0009DA0C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A0AB0: +/* 800A0AB0 0009DA10 48 00 13 89 */ bl "reserve__Q24rstl64vectorFi" +lbl_800A0AB4: +/* 800A0AB4 0009DA14 80 19 00 04 */ lwz r0, 4(r25) +/* 800A0AB8 0009DA18 80 79 00 0C */ lwz r3, 0xc(r25) +/* 800A0ABC 0009DA1C 54 00 20 36 */ slwi r0, r0, 4 +/* 800A0AC0 0009DA20 7C 63 02 15 */ add. r3, r3, r0 +/* 800A0AC4 0009DA24 41 82 00 24 */ beq lbl_800A0AE8 +/* 800A0AC8 0009DA28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A0ACC 0009DA2C 90 03 00 00 */ stw r0, 0(r3) +/* 800A0AD0 0009DA30 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800A0AD4 0009DA34 90 03 00 04 */ stw r0, 4(r3) +/* 800A0AD8 0009DA38 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800A0ADC 0009DA3C D0 03 00 08 */ stfs f0, 8(r3) +/* 800A0AE0 0009DA40 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800A0AE4 0009DA44 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_800A0AE8: +/* 800A0AE8 0009DA48 80 79 00 04 */ lwz r3, 4(r25) +/* 800A0AEC 0009DA4C 38 00 00 01 */ li r0, 1 +/* 800A0AF0 0009DA50 38 63 00 01 */ addi r3, r3, 1 +/* 800A0AF4 0009DA54 90 79 00 04 */ stw r3, 4(r25) +/* 800A0AF8 0009DA58 80 75 00 2C */ lwz r3, 0x2c(r21) +/* 800A0AFC 0009DA5C 7C 03 F1 AE */ stbx r0, r3, r30 +lbl_800A0B00: +/* 800A0B00 0009DA60 3B 5A 00 01 */ addi r26, r26, 1 +lbl_800A0B04: +/* 800A0B04 0009DA64 7F 63 DB 78 */ mr r3, r27 +/* 800A0B08 0009DA68 81 9B 00 00 */ lwz r12, 0(r27) +/* 800A0B0C 0009DA6C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 800A0B10 0009DA70 7D 89 03 A6 */ mtctr r12 +/* 800A0B14 0009DA74 4E 80 04 21 */ bctrl +/* 800A0B18 0009DA78 7C 1A 18 00 */ cmpw r26, r3 +/* 800A0B1C 0009DA7C 41 80 FF 0C */ blt lbl_800A0A28 +lbl_800A0B20: +/* 800A0B20 0009DA80 3B BD 00 10 */ addi r29, r29, 0x10 +/* 800A0B24 0009DA84 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A0B28 0009DA88 4B FF FE A0 */ b lbl_800A09C8 +lbl_800A0B2C: +/* 800A0B2C 0009DA8C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 800A0B30 0009DA90 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800A0B34 0009DA94 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 +/* 800A0B38 0009DA98 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 800A0B3C 0009DA9C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 +/* 800A0B40 0009DAA0 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 800A0B44 0009DAA4 BA A1 00 44 */ lmw r21, 0x44(r1) +/* 800A0B48 0009DAA8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800A0B4C 0009DAAC 7C 08 03 A6 */ mtlr r0 +/* 800A0B50 0009DAB0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800A0B54 0009DAB4 4E 80 00 20 */ blr + +.global Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb +Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb: +/* 800A0B58 0009DAB8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800A0B5C 0009DABC 7C 08 02 A6 */ mflr r0 +/* 800A0B60 0009DAC0 90 01 00 84 */ stw r0, 0x84(r1) +/* 800A0B64 0009DAC4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800A0B68 0009DAC8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 800A0B6C 0009DACC BF 21 00 54 */ stmw r25, 0x54(r1) +/* 800A0B70 0009DAD0 FC 00 08 18 */ frsp f0, f1 +/* 800A0B74 0009DAD4 C0 62 8C 20 */ lfs f3, lbl_805AA940@sda21(r2) +/* 800A0B78 0009DAD8 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A0B7C 0009DADC 7C 79 1B 78 */ mr r25, r3 +/* 800A0B80 0009DAE0 7C 9A 23 78 */ mr r26, r4 +/* 800A0B84 0009DAE4 7C BB 2B 78 */ mr r27, r5 +/* 800A0B88 0009DAE8 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 800A0B8C 0009DAEC D0 41 00 0C */ stfs f2, 0xc(r1) +/* 800A0B90 0009DAF0 7C DC 33 78 */ mr r28, r6 +/* 800A0B94 0009DAF4 7C FD 3B 78 */ mr r29, r7 +/* 800A0B98 0009DAF8 40 82 00 10 */ bne lbl_800A0BA8 +/* 800A0B9C 0009DAFC FC 00 10 18 */ frsp f0, f2 +/* 800A0BA0 0009DB00 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 800A0BA4 0009DB04 41 82 02 48 */ beq lbl_800A0DEC +lbl_800A0BA8: +/* 800A0BA8 0009DB08 7F 23 CB 78 */ mr r3, r25 +/* 800A0BAC 0009DB0C 4B FF EA 81 */ bl ClearTraversedFlags__9CMapWorldCFv +/* 800A0BB0 0009DB10 C0 21 00 08 */ lfs f1, 8(r1) +/* 800A0BB4 0009DB14 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A0BB8 0009DB18 83 FA 00 24 */ lwz r31, 0x24(r26) +/* 800A0BBC 0009DB1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0BC0 0009DB20 40 80 00 0C */ bge lbl_800A0BCC +/* 800A0BC4 0009DB24 38 61 00 0C */ addi r3, r1, 0xc +/* 800A0BC8 0009DB28 48 00 00 08 */ b lbl_800A0BD0 +lbl_800A0BCC: +/* 800A0BCC 0009DB2C 38 61 00 08 */ addi r3, r1, 8 +lbl_800A0BD0: +/* 800A0BD0 0009DB30 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A0BD4 0009DB34 48 27 46 7D */ bl CeilingF__5CMathFf +/* 800A0BD8 0009DB38 FC 00 08 1E */ fctiwz f0, f1 +/* 800A0BDC 0009DB3C 38 00 00 00 */ li r0, 0 +/* 800A0BE0 0009DB40 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A0BE4 0009DB44 38 61 00 30 */ addi r3, r1, 0x30 +/* 800A0BE8 0009DB48 80 99 00 04 */ lwz r4, 4(r25) +/* 800A0BEC 0009DB4C D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A0BF0 0009DB50 90 01 00 38 */ stw r0, 0x38(r1) +/* 800A0BF4 0009DB54 83 C1 00 44 */ lwz r30, 0x44(r1) +/* 800A0BF8 0009DB58 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A0BFC 0009DB5C 48 00 12 3D */ bl "reserve__Q24rstl64vectorFi" +/* 800A0C00 0009DB60 7C 1B E0 00 */ cmpw r27, r28 +/* 800A0C04 0009DB64 41 82 01 6C */ beq lbl_800A0D70 +/* 800A0C08 0009DB68 80 B9 00 2C */ lwz r5, 0x2c(r25) +/* 800A0C0C 0009DB6C 38 00 00 01 */ li r0, 1 +/* 800A0C10 0009DB70 7F 23 CB 78 */ mr r3, r25 +/* 800A0C14 0009DB74 7F E4 FB 78 */ mr r4, r31 +/* 800A0C18 0009DB78 7C 05 E1 AE */ stbx r0, r5, r28 +/* 800A0C1C 0009DB7C 7F 65 DB 78 */ mr r5, r27 +/* 800A0C20 0009DB80 7F C6 F3 78 */ mr r6, r30 +/* 800A0C24 0009DB84 39 01 00 30 */ addi r8, r1, 0x30 +/* 800A0C28 0009DB88 C0 21 00 08 */ lfs f1, 8(r1) +/* 800A0C2C 0009DB8C 38 E0 00 01 */ li r7, 1 +/* 800A0C30 0009DB90 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 800A0C34 0009DB94 4B FF FC A1 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +/* 800A0C38 0009DB98 C0 21 00 08 */ lfs f1, 8(r1) +/* 800A0C3C 0009DB9C C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) +/* 800A0C40 0009DBA0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A0C44 0009DBA4 48 27 46 0D */ bl CeilingF__5CMathFf +/* 800A0C48 0009DBA8 FF E0 08 90 */ fmr f31, f1 +/* 800A0C4C 0009DBAC C0 21 00 08 */ lfs f1, 8(r1) +/* 800A0C50 0009DBB0 48 27 46 4D */ bl FloorF__5CMathFf +/* 800A0C54 0009DBB4 C0 01 00 08 */ lfs f0, 8(r1) +/* 800A0C58 0009DBB8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800A0C5C 0009DBBC 40 82 00 0C */ bne lbl_800A0C68 +/* 800A0C60 0009DBC0 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 800A0C64 0009DBC4 48 00 00 1C */ b lbl_800A0C80 +lbl_800A0C68: +/* 800A0C68 0009DBC8 FC 20 00 90 */ fmr f1, f0 +/* 800A0C6C 0009DBCC C8 42 8C 48 */ lfd f2, lbl_805AA968@sda21(r2) +/* 800A0C70 0009DBD0 48 2F 40 3D */ bl fmod +/* 800A0C74 0009DBD4 FC 20 08 18 */ frsp f1, f1 +/* 800A0C78 0009DBD8 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) +/* 800A0C7C 0009DBDC EC 00 08 28 */ fsubs f0, f0, f1 +lbl_800A0C80: +/* 800A0C80 0009DBE0 EC 5F 00 2A */ fadds f2, f31, f0 +/* 800A0C84 0009DBE4 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800A0C88 0009DBE8 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) +/* 800A0C8C 0009DBEC EC 21 00 28 */ fsubs f1, f1, f0 +/* 800A0C90 0009DBF0 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 800A0C94 0009DBF4 48 27 45 BD */ bl CeilingF__5CMathFf +/* 800A0C98 0009DBF8 FF E0 08 90 */ fmr f31, f1 +/* 800A0C9C 0009DBFC C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800A0CA0 0009DC00 48 27 45 FD */ bl FloorF__5CMathFf +/* 800A0CA4 0009DC04 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800A0CA8 0009DC08 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800A0CAC 0009DC0C 40 82 00 0C */ bne lbl_800A0CB8 +/* 800A0CB0 0009DC10 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 800A0CB4 0009DC14 48 00 00 1C */ b lbl_800A0CD0 +lbl_800A0CB8: +/* 800A0CB8 0009DC18 FC 20 00 90 */ fmr f1, f0 +/* 800A0CBC 0009DC1C C8 42 8C 48 */ lfd f2, lbl_805AA968@sda21(r2) +/* 800A0CC0 0009DC20 48 2F 3F ED */ bl fmod +/* 800A0CC4 0009DC24 FC 20 08 18 */ frsp f1, f1 +/* 800A0CC8 0009DC28 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) +/* 800A0CCC 0009DC2C EC 00 08 28 */ fsubs f0, f0, f1 +lbl_800A0CD0: +/* 800A0CD0 0009DC30 EC 3F 00 2A */ fadds f1, f31, f0 +/* 800A0CD4 0009DC34 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800A0CD8 0009DC38 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800A0CDC 0009DC3C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800A0CE0 0009DC40 40 80 00 0C */ bge lbl_800A0CEC +/* 800A0CE4 0009DC44 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A0CE8 0009DC48 48 00 00 08 */ b lbl_800A0CF0 +lbl_800A0CEC: +/* 800A0CEC 0009DC4C 38 61 00 2C */ addi r3, r1, 0x2c +lbl_800A0CF0: +/* 800A0CF0 0009DC50 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A0CF4 0009DC54 48 27 45 5D */ bl CeilingF__5CMathFf +/* 800A0CF8 0009DC58 93 81 00 24 */ stw r28, 0x24(r1) +/* 800A0CFC 0009DC5C 7F E3 FB 78 */ mr r3, r31 +/* 800A0D00 0009DC60 FC 00 08 1E */ fctiwz f0, f1 +/* 800A0D04 0009DC64 38 81 00 24 */ addi r4, r1, 0x24 +/* 800A0D08 0009DC68 81 9F 00 00 */ lwz r12, 0(r31) +/* 800A0D0C 0009DC6C 93 81 00 20 */ stw r28, 0x20(r1) +/* 800A0D10 0009DC70 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800A0D14 0009DC74 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A0D18 0009DC78 83 C1 00 44 */ lwz r30, 0x44(r1) +/* 800A0D1C 0009DC7C 7D 89 03 A6 */ mtctr r12 +/* 800A0D20 0009DC80 4E 80 04 21 */ bctrl +/* 800A0D24 0009DC84 81 83 00 00 */ lwz r12, 0(r3) +/* 800A0D28 0009DC88 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 800A0D2C 0009DC8C 7D 89 03 A6 */ mtctr r12 +/* 800A0D30 0009DC90 4E 80 04 21 */ bctrl +/* 800A0D34 0009DC94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0D38 0009DC98 41 82 00 5C */ beq lbl_800A0D94 +/* 800A0D3C 0009DC9C 80 B9 00 2C */ lwz r5, 0x2c(r25) +/* 800A0D40 0009DCA0 38 00 00 00 */ li r0, 0 +/* 800A0D44 0009DCA4 7F 23 CB 78 */ mr r3, r25 +/* 800A0D48 0009DCA8 7F E4 FB 78 */ mr r4, r31 +/* 800A0D4C 0009DCAC 7C 05 E1 AE */ stbx r0, r5, r28 +/* 800A0D50 0009DCB0 7F 85 E3 78 */ mr r5, r28 +/* 800A0D54 0009DCB4 7F C6 F3 78 */ mr r6, r30 +/* 800A0D58 0009DCB8 39 01 00 30 */ addi r8, r1, 0x30 +/* 800A0D5C 0009DCBC C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800A0D60 0009DCC0 38 E0 00 01 */ li r7, 1 +/* 800A0D64 0009DCC4 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 800A0D68 0009DCC8 4B FF FB 6D */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +/* 800A0D6C 0009DCCC 48 00 00 28 */ b lbl_800A0D94 +lbl_800A0D70: +/* 800A0D70 0009DCD0 C0 21 00 08 */ lfs f1, 8(r1) +/* 800A0D74 0009DCD4 7F 23 CB 78 */ mr r3, r25 +/* 800A0D78 0009DCD8 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 800A0D7C 0009DCDC 7F E4 FB 78 */ mr r4, r31 +/* 800A0D80 0009DCE0 7F 65 DB 78 */ mr r5, r27 +/* 800A0D84 0009DCE4 7F C6 F3 78 */ mr r6, r30 +/* 800A0D88 0009DCE8 39 01 00 30 */ addi r8, r1, 0x30 +/* 800A0D8C 0009DCEC 38 E0 00 01 */ li r7, 1 +/* 800A0D90 0009DCF0 4B FF FB 45 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +lbl_800A0D94: +/* 800A0D94 0009DCF4 7F 23 CB 78 */ mr r3, r25 +/* 800A0D98 0009DCF8 7F 44 D3 78 */ mr r4, r26 +/* 800A0D9C 0009DCFC 7F 65 DB 78 */ mr r5, r27 +/* 800A0DA0 0009DD00 7F A7 EB 78 */ mr r7, r29 +/* 800A0DA4 0009DD04 38 C1 00 30 */ addi r6, r1, 0x30 +/* 800A0DA8 0009DD08 4B FF ED 61 */ bl "DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb" +/* 800A0DAC 0009DD0C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A0DB0 0009DD10 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A0DB4 0009DD14 54 00 20 36 */ slwi r0, r0, 4 +/* 800A0DB8 0009DD18 7C 03 02 14 */ add r0, r3, r0 +/* 800A0DBC 0009DD1C 90 61 00 14 */ stw r3, 0x14(r1) +/* 800A0DC0 0009DD20 7C 64 1B 78 */ mr r4, r3 +/* 800A0DC4 0009DD24 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A0DC8 0009DD28 90 01 00 18 */ stw r0, 0x18(r1) +/* 800A0DCC 0009DD2C 90 61 00 10 */ stw r3, 0x10(r1) +/* 800A0DD0 0009DD30 48 00 00 08 */ b lbl_800A0DD8 +lbl_800A0DD4: +/* 800A0DD4 0009DD34 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A0DD8: +/* 800A0DD8 0009DD38 7C 04 00 40 */ cmplw r4, r0 +/* 800A0DDC 0009DD3C 40 82 FF F8 */ bne lbl_800A0DD4 +/* 800A0DE0 0009DD40 28 03 00 00 */ cmplwi r3, 0 +/* 800A0DE4 0009DD44 41 82 00 08 */ beq lbl_800A0DEC +/* 800A0DE8 0009DD48 48 27 4B 49 */ bl Free__7CMemoryFPCv +lbl_800A0DEC: +/* 800A0DEC 0009DD4C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 800A0DF0 0009DD50 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800A0DF4 0009DD54 BB 21 00 54 */ lmw r25, 0x54(r1) +/* 800A0DF8 0009DD58 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800A0DFC 0009DD5C 7C 08 03 A6 */ mtlr r0 +/* 800A0E00 0009DD60 38 21 00 80 */ addi r1, r1, 0x80 +/* 800A0E04 0009DD64 4E 80 00 20 */ blr + +.global GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo +GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo: +/* 800A0E08 0009DD68 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A0E0C 0009DD6C 7C 08 02 A6 */ mflr r0 +/* 800A0E10 0009DD70 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A0E14 0009DD74 38 00 00 00 */ li r0, 0 +/* 800A0E18 0009DD78 BF 21 00 44 */ stmw r25, 0x44(r1) +/* 800A0E1C 0009DD7C 7C 9C 23 78 */ mr r28, r4 +/* 800A0E20 0009DD80 7C 7B 1B 78 */ mr r27, r3 +/* 800A0E24 0009DD84 7C BD 2B 78 */ mr r29, r5 +/* 800A0E28 0009DD88 7C DE 33 78 */ mr r30, r6 +/* 800A0E2C 0009DD8C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A0E30 0009DD90 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A0E34 0009DD94 80 84 00 04 */ lwz r4, 4(r4) +/* 800A0E38 0009DD98 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A0E3C 0009DD9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A0E40 0009DDA0 4B FB 8E 69 */ bl "reserve__Q24rstl36vectorFi" +/* 800A0E44 0009DDA4 3B E0 00 00 */ li r31, 0 +/* 800A0E48 0009DDA8 48 00 00 C4 */ b lbl_800A0F0C +lbl_800A0E4C: +/* 800A0E4C 0009DDAC 7F 83 E3 78 */ mr r3, r28 +/* 800A0E50 0009DDB0 7F A4 EB 78 */ mr r4, r29 +/* 800A0E54 0009DDB4 7F E5 FB 78 */ mr r5, r31 +/* 800A0E58 0009DDB8 38 C0 00 01 */ li r6, 1 +/* 800A0E5C 0009DDBC 4B FF F9 D1 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib +/* 800A0E60 0009DDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0E64 0009DDC4 41 82 00 A4 */ beq lbl_800A0F08 +/* 800A0E68 0009DDC8 93 E1 00 18 */ stw r31, 0x18(r1) +/* 800A0E6C 0009DDCC 7F 83 E3 78 */ mr r3, r28 +/* 800A0E70 0009DDD0 7F E4 FB 78 */ mr r4, r31 +/* 800A0E74 0009DDD4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A0E78 0009DDD8 93 E1 00 20 */ stw r31, 0x20(r1) +/* 800A0E7C 0009DDDC 93 E1 00 24 */ stw r31, 0x24(r1) +/* 800A0E80 0009DDE0 48 00 05 39 */ bl GetMapArea__9CMapWorldCFi +/* 800A0E84 0009DDE4 7C 79 1B 78 */ mr r25, r3 +/* 800A0E88 0009DDE8 7F C3 F3 78 */ mr r3, r30 +/* 800A0E8C 0009DDEC 38 81 00 1C */ addi r4, r1, 0x1c +/* 800A0E90 0009DDF0 48 0C 6E 75 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId +/* 800A0E94 0009DDF4 7C 7A 1B 78 */ mr r26, r3 +/* 800A0E98 0009DDF8 7F C3 F3 78 */ mr r3, r30 +/* 800A0E9C 0009DDFC 38 81 00 24 */ addi r4, r1, 0x24 +/* 800A0EA0 0009DE00 48 0C 75 A1 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId +/* 800A0EA4 0009DE04 7C 64 1B 78 */ mr r4, r3 +/* 800A0EA8 0009DE08 7F 23 CB 78 */ mr r3, r25 +/* 800A0EAC 0009DE0C 7F 45 D3 78 */ mr r5, r26 +/* 800A0EB0 0009DE10 4B FD FE 7D */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb +/* 800A0EB4 0009DE14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0EB8 0009DE18 41 82 00 50 */ beq lbl_800A0F08 +/* 800A0EBC 0009DE1C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0EC0 0009DE20 80 A1 00 30 */ lwz r5, 0x30(r1) +/* 800A0EC4 0009DE24 7C 00 28 00 */ cmpw r0, r5 +/* 800A0EC8 0009DE28 41 80 00 1C */ blt lbl_800A0EE4 +/* 800A0ECC 0009DE2C 2C 05 00 00 */ cmpwi r5, 0 +/* 800A0ED0 0009DE30 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A0ED4 0009DE34 38 80 00 04 */ li r4, 4 +/* 800A0ED8 0009DE38 41 82 00 08 */ beq lbl_800A0EE0 +/* 800A0EDC 0009DE3C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A0EE0: +/* 800A0EE0 0009DE40 4B FB 8D C9 */ bl "reserve__Q24rstl36vectorFi" +lbl_800A0EE4: +/* 800A0EE4 0009DE44 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0EE8 0009DE48 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800A0EEC 0009DE4C 54 00 10 3A */ slwi r0, r0, 2 +/* 800A0EF0 0009DE50 7C 63 02 15 */ add. r3, r3, r0 +/* 800A0EF4 0009DE54 41 82 00 08 */ beq lbl_800A0EFC +/* 800A0EF8 0009DE58 93 E3 00 00 */ stw r31, 0(r3) +lbl_800A0EFC: +/* 800A0EFC 0009DE5C 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800A0F00 0009DE60 38 03 00 01 */ addi r0, r3, 1 +/* 800A0F04 0009DE64 90 01 00 2C */ stw r0, 0x2c(r1) +lbl_800A0F08: +/* 800A0F08 0009DE68 3B FF 00 01 */ addi r31, r31, 1 +lbl_800A0F0C: +/* 800A0F0C 0009DE6C 80 1C 00 04 */ lwz r0, 4(r28) +/* 800A0F10 0009DE70 7C 1F 00 00 */ cmpw r31, r0 +/* 800A0F14 0009DE74 41 80 FF 38 */ blt lbl_800A0E4C +/* 800A0F18 0009DE78 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0F1C 0009DE7C 90 1B 00 04 */ stw r0, 4(r27) +/* 800A0F20 0009DE80 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800A0F24 0009DE84 90 1B 00 08 */ stw r0, 8(r27) +/* 800A0F28 0009DE88 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0F2C 0009DE8C 2C 00 00 00 */ cmpwi r0, 0 +/* 800A0F30 0009DE90 40 82 00 1C */ bne lbl_800A0F4C +/* 800A0F34 0009DE94 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800A0F38 0009DE98 2C 00 00 00 */ cmpwi r0, 0 +/* 800A0F3C 0009DE9C 40 82 00 10 */ bne lbl_800A0F4C +/* 800A0F40 0009DEA0 38 00 00 00 */ li r0, 0 +/* 800A0F44 0009DEA4 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800A0F48 0009DEA8 48 00 00 64 */ b lbl_800A0FAC +lbl_800A0F4C: +/* 800A0F4C 0009DEAC 80 1B 00 08 */ lwz r0, 8(r27) +/* 800A0F50 0009DEB0 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 800A0F54 0009DEB4 40 82 00 10 */ bne lbl_800A0F64 +/* 800A0F58 0009DEB8 38 00 00 00 */ li r0, 0 +/* 800A0F5C 0009DEBC 90 1B 00 0C */ stw r0, 0xc(r27) +/* 800A0F60 0009DEC0 48 00 00 18 */ b lbl_800A0F78 +lbl_800A0F64: +/* 800A0F64 0009DEC4 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A0F68 0009DEC8 38 A0 00 00 */ li r5, 0 +/* 800A0F6C 0009DECC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A0F70 0009DED0 48 27 48 A9 */ bl __nwa__FUlPCcPCc +/* 800A0F74 0009DED4 90 7B 00 0C */ stw r3, 0xc(r27) +lbl_800A0F78: +/* 800A0F78 0009DED8 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A0F7C 0009DEDC 80 81 00 34 */ lwz r4, 0x34(r1) +/* 800A0F80 0009DEE0 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800A0F84 0009DEE4 7C 09 03 A6 */ mtctr r0 +/* 800A0F88 0009DEE8 2C 00 00 00 */ cmpwi r0, 0 +/* 800A0F8C 0009DEEC 40 81 00 20 */ ble lbl_800A0FAC +lbl_800A0F90: +/* 800A0F90 0009DEF0 28 03 00 00 */ cmplwi r3, 0 +/* 800A0F94 0009DEF4 41 82 00 0C */ beq lbl_800A0FA0 +/* 800A0F98 0009DEF8 80 04 00 00 */ lwz r0, 0(r4) +/* 800A0F9C 0009DEFC 90 03 00 00 */ stw r0, 0(r3) +lbl_800A0FA0: +/* 800A0FA0 0009DF00 38 63 00 04 */ addi r3, r3, 4 +/* 800A0FA4 0009DF04 38 84 00 04 */ addi r4, r4, 4 +/* 800A0FA8 0009DF08 42 00 FF E8 */ bdnz lbl_800A0F90 +lbl_800A0FAC: +/* 800A0FAC 0009DF0C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0FB0 0009DF10 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800A0FB4 0009DF14 54 00 10 3A */ slwi r0, r0, 2 +/* 800A0FB8 0009DF18 7C 03 02 14 */ add r0, r3, r0 +/* 800A0FBC 0009DF1C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A0FC0 0009DF20 7C 64 1B 78 */ mr r4, r3 +/* 800A0FC4 0009DF24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A0FC8 0009DF28 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A0FCC 0009DF2C 90 61 00 08 */ stw r3, 8(r1) +/* 800A0FD0 0009DF30 48 00 00 08 */ b lbl_800A0FD8 +lbl_800A0FD4: +/* 800A0FD4 0009DF34 38 84 00 04 */ addi r4, r4, 4 +lbl_800A0FD8: +/* 800A0FD8 0009DF38 7C 04 00 40 */ cmplw r4, r0 +/* 800A0FDC 0009DF3C 40 82 FF F8 */ bne lbl_800A0FD4 +/* 800A0FE0 0009DF40 28 03 00 00 */ cmplwi r3, 0 +/* 800A0FE4 0009DF44 41 82 00 08 */ beq lbl_800A0FEC +/* 800A0FE8 0009DF48 48 27 49 49 */ bl Free__7CMemoryFPCv +lbl_800A0FEC: +/* 800A0FEC 0009DF4C BB 21 00 44 */ lmw r25, 0x44(r1) +/* 800A0FF0 0009DF50 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A0FF4 0009DF54 7C 08 03 A6 */ mtlr r0 +/* 800A0FF8 0009DF58 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A0FFC 0009DF5C 4E 80 00 20 */ blr + +.global GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi +GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi: +/* 800A1000 0009DF60 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800A1004 0009DF64 7C 08 02 A6 */ mflr r0 +/* 800A1008 0009DF68 90 01 00 54 */ stw r0, 0x54(r1) +/* 800A100C 0009DF6C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800A1010 0009DF70 7C BF 2B 78 */ mr r31, r5 +/* 800A1014 0009DF74 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800A1018 0009DF78 7C 9E 23 78 */ mr r30, r4 +/* 800A101C 0009DF7C 93 A1 00 44 */ stw r29, 0x44(r1) +/* 800A1020 0009DF80 7C 7D 1B 78 */ mr r29, r3 +/* 800A1024 0009DF84 4B FF E6 09 */ bl ClearTraversedFlags__9CMapWorldCFv +/* 800A1028 0009DF88 38 00 00 00 */ li r0, 0 +/* 800A102C 0009DF8C 80 9D 00 04 */ lwz r4, 4(r29) +/* 800A1030 0009DF90 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A1034 0009DF94 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A1038 0009DF98 90 01 00 30 */ stw r0, 0x30(r1) +/* 800A103C 0009DF9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1040 0009DFA0 48 00 0D F9 */ bl "reserve__Q24rstl64vectorFi" +/* 800A1044 0009DFA4 C0 22 8C 50 */ lfs f1, lbl_805AA970@sda21(r2) +/* 800A1048 0009DFA8 7F A3 EB 78 */ mr r3, r29 +/* 800A104C 0009DFAC 7F C4 F3 78 */ mr r4, r30 +/* 800A1050 0009DFB0 7F E5 FB 78 */ mr r5, r31 +/* 800A1054 0009DFB4 FC 40 08 90 */ fmr f2, f1 +/* 800A1058 0009DFB8 39 01 00 28 */ addi r8, r1, 0x28 +/* 800A105C 0009DFBC 38 C0 27 0F */ li r6, 0x270f +/* 800A1060 0009DFC0 38 E0 00 00 */ li r7, 0 +/* 800A1064 0009DFC4 4B FF F8 71 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +/* 800A1068 0009DFC8 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 800A106C 0009DFCC 2C 05 00 00 */ cmpwi r5, 0 +/* 800A1070 0009DFD0 40 82 00 48 */ bne lbl_800A10B8 +/* 800A1074 0009DFD4 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800A1078 0009DFD8 54 A0 20 36 */ slwi r0, r5, 4 +/* 800A107C 0009DFDC 7C 03 02 14 */ add r0, r3, r0 +/* 800A1080 0009DFE0 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800A1084 0009DFE4 7C 64 1B 78 */ mr r4, r3 +/* 800A1088 0009DFE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A108C 0009DFEC 90 01 00 20 */ stw r0, 0x20(r1) +/* 800A1090 0009DFF0 90 61 00 18 */ stw r3, 0x18(r1) +/* 800A1094 0009DFF4 48 00 00 08 */ b lbl_800A109C +lbl_800A1098: +/* 800A1098 0009DFF8 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A109C: +/* 800A109C 0009DFFC 7C 04 00 40 */ cmplw r4, r0 +/* 800A10A0 0009E000 40 82 FF F8 */ bne lbl_800A1098 +/* 800A10A4 0009E004 28 03 00 00 */ cmplwi r3, 0 +/* 800A10A8 0009E008 41 82 00 08 */ beq lbl_800A10B0 +/* 800A10AC 0009E00C 48 27 48 85 */ bl Free__7CMemoryFPCv +lbl_800A10B0: +/* 800A10B0 0009E010 38 60 00 00 */ li r3, 0 +/* 800A10B4 0009E014 48 00 00 54 */ b lbl_800A1108 +lbl_800A10B8: +/* 800A10B8 0009E018 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800A10BC 0009E01C 38 05 FF FF */ addi r0, r5, -1 +/* 800A10C0 0009E020 54 04 20 36 */ slwi r4, r0, 4 +/* 800A10C4 0009E024 54 A0 20 36 */ slwi r0, r5, 4 +/* 800A10C8 0009E028 7C 03 02 14 */ add r0, r3, r0 +/* 800A10CC 0009E02C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A10D0 0009E030 7C 83 22 14 */ add r4, r3, r4 +/* 800A10D4 0009E034 7C 65 1B 78 */ mr r5, r3 +/* 800A10D8 0009E038 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A10DC 0009E03C 83 E4 00 04 */ lwz r31, 4(r4) +/* 800A10E0 0009E040 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A10E4 0009E044 90 61 00 08 */ stw r3, 8(r1) +/* 800A10E8 0009E048 48 00 00 08 */ b lbl_800A10F0 +lbl_800A10EC: +/* 800A10EC 0009E04C 38 A5 00 10 */ addi r5, r5, 0x10 +lbl_800A10F0: +/* 800A10F0 0009E050 7C 05 00 40 */ cmplw r5, r0 +/* 800A10F4 0009E054 40 82 FF F8 */ bne lbl_800A10EC +/* 800A10F8 0009E058 28 03 00 00 */ cmplwi r3, 0 +/* 800A10FC 0009E05C 41 82 00 08 */ beq lbl_800A1104 +/* 800A1100 0009E060 48 27 48 31 */ bl Free__7CMemoryFPCv +lbl_800A1104: +/* 800A1104 0009E064 7F E3 FB 78 */ mr r3, r31 +lbl_800A1108: +/* 800A1108 0009E068 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800A110C 0009E06C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800A1110 0009E070 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800A1114 0009E074 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 800A1118 0009E078 7C 08 03 A6 */ mtlr r0 +/* 800A111C 0009E07C 38 21 00 50 */ addi r1, r1, 0x50 +/* 800A1120 0009E080 4E 80 00 20 */ blr + +.global MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList +MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList: +/* 800A1124 0009E084 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800A1128 0009E088 38 C3 00 14 */ addi r6, r3, 0x14 +/* 800A112C 0009E08C 38 E0 00 00 */ li r7, 0 +/* 800A1130 0009E090 54 00 10 3A */ slwi r0, r0, 2 +/* 800A1134 0009E094 7C 66 00 2E */ lwzx r3, r6, r0 +lbl_800A1138: +/* 800A1138 0009E098 7C 03 20 40 */ cmplw r3, r4 +/* 800A113C 0009E09C 40 82 00 20 */ bne lbl_800A115C +/* 800A1140 0009E0A0 28 07 00 00 */ cmplwi r7, 0 +/* 800A1144 0009E0A4 80 63 00 14 */ lwz r3, 0x14(r3) +/* 800A1148 0009E0A8 40 82 00 0C */ bne lbl_800A1154 +/* 800A114C 0009E0AC 7C 66 01 2E */ stwx r3, r6, r0 +/* 800A1150 0009E0B0 48 00 00 18 */ b lbl_800A1168 +lbl_800A1154: +/* 800A1154 0009E0B4 90 67 00 14 */ stw r3, 0x14(r7) +/* 800A1158 0009E0B8 48 00 00 10 */ b lbl_800A1168 +lbl_800A115C: +/* 800A115C 0009E0BC 7C 67 1B 78 */ mr r7, r3 +/* 800A1160 0009E0C0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 800A1164 0009E0C4 4B FF FF D4 */ b lbl_800A1138 +lbl_800A1168: +/* 800A1168 0009E0C8 54 A3 10 3A */ slwi r3, r5, 2 +/* 800A116C 0009E0CC 7C 06 18 2E */ lwzx r0, r6, r3 +/* 800A1170 0009E0D0 90 04 00 14 */ stw r0, 0x14(r4) +/* 800A1174 0009E0D4 90 A4 00 10 */ stw r5, 0x10(r4) +/* 800A1178 0009E0D8 7C 86 19 2E */ stwx r4, r6, r3 +/* 800A117C 0009E0DC 4E 80 00 20 */ blr + +.global IsMapAreasStreaming__9CMapWorldCFv +IsMapAreasStreaming__9CMapWorldCFv: +/* 800A1180 0009E0E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A1184 0009E0E4 7C 08 02 A6 */ mflr r0 +/* 800A1188 0009E0E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A118C 0009E0EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A1190 0009E0F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A1194 0009E0F4 3B C0 00 00 */ li r30, 0 +/* 800A1198 0009E0F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800A119C 0009E0FC 93 81 00 10 */ stw r28, 0x10(r1) +/* 800A11A0 0009E100 7C 7C 1B 78 */ mr r28, r3 +/* 800A11A4 0009E104 83 A3 00 18 */ lwz r29, 0x18(r3) +/* 800A11A8 0009E108 48 00 00 34 */ b lbl_800A11DC +lbl_800A11AC: +/* 800A11AC 0009E10C 83 FD 00 14 */ lwz r31, 0x14(r29) +/* 800A11B0 0009E110 7F A3 EB 78 */ mr r3, r29 +/* 800A11B4 0009E114 48 00 08 39 */ bl IsLoaded__Q29CMapWorld12CMapAreaDataCFv +/* 800A11B8 0009E118 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A11BC 0009E11C 41 82 00 18 */ beq lbl_800A11D4 +/* 800A11C0 0009E120 7F 83 E3 78 */ mr r3, r28 +/* 800A11C4 0009E124 7F A4 EB 78 */ mr r4, r29 +/* 800A11C8 0009E128 38 A0 00 00 */ li r5, 0 +/* 800A11CC 0009E12C 4B FF FF 59 */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList +/* 800A11D0 0009E130 48 00 00 08 */ b lbl_800A11D8 +lbl_800A11D4: +/* 800A11D4 0009E134 3B C0 00 01 */ li r30, 1 +lbl_800A11D8: +/* 800A11D8 0009E138 7F FD FB 78 */ mr r29, r31 +lbl_800A11DC: +/* 800A11DC 0009E13C 28 1D 00 00 */ cmplwi r29, 0 +/* 800A11E0 0009E140 40 82 FF CC */ bne lbl_800A11AC +/* 800A11E4 0009E144 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A11E8 0009E148 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 800A11EC 0009E14C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A11F0 0009E150 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A11F4 0009E154 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800A11F8 0009E158 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800A11FC 0009E15C 7C 08 03 A6 */ mtlr r0 +/* 800A1200 0009E160 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A1204 0009E164 4E 80 00 20 */ blr + +.global SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii: +/* 800A1208 0009E168 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A120C 0009E16C 7C 08 02 A6 */ mflr r0 +/* 800A1210 0009E170 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A1214 0009E174 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 800A1218 0009E178 7C 7F 1B 78 */ mr r31, r3 +/* 800A121C 0009E17C 7C 9D 23 78 */ mr r29, r4 +/* 800A1220 0009E180 7C BC 2B 78 */ mr r28, r5 +/* 800A1224 0009E184 7C DB 33 78 */ mr r27, r6 +/* 800A1228 0009E188 4B FF E4 05 */ bl ClearTraversedFlags__9CMapWorldCFv +/* 800A122C 0009E18C 38 00 00 00 */ li r0, 0 +/* 800A1230 0009E190 80 9F 00 04 */ lwz r4, 4(r31) +/* 800A1234 0009E194 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A1238 0009E198 38 61 00 18 */ addi r3, r1, 0x18 +/* 800A123C 0009E19C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800A1240 0009E1A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A1244 0009E1A4 48 00 0B F5 */ bl "reserve__Q24rstl64vectorFi" +/* 800A1248 0009E1A8 C0 22 8C 50 */ lfs f1, lbl_805AA970@sda21(r2) +/* 800A124C 0009E1AC 7F E3 FB 78 */ mr r3, r31 +/* 800A1250 0009E1B0 7F A4 EB 78 */ mr r4, r29 +/* 800A1254 0009E1B4 7F 85 E3 78 */ mr r5, r28 +/* 800A1258 0009E1B8 FC 40 08 90 */ fmr f2, f1 +/* 800A125C 0009E1BC 7F 66 DB 78 */ mr r6, r27 +/* 800A1260 0009E1C0 39 01 00 18 */ addi r8, r1, 0x18 +/* 800A1264 0009E1C4 38 E0 00 00 */ li r7, 0 +/* 800A1268 0009E1C8 4B FF F6 6D */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" +/* 800A126C 0009E1CC 3B 80 00 00 */ li r28, 0 +/* 800A1270 0009E1D0 3B BF 00 14 */ addi r29, r31, 0x14 +lbl_800A1274: +/* 800A1274 0009E1D4 7C 1C 00 D0 */ neg r0, r28 +/* 800A1278 0009E1D8 7C 00 E3 78 */ or r0, r0, r28 +/* 800A127C 0009E1DC 54 00 1F 7A */ rlwinm r0, r0, 3, 0x1d, 0x1d +/* 800A1280 0009E1E0 7F 7D 00 2E */ lwzx r27, r29, r0 +/* 800A1284 0009E1E4 48 00 00 3C */ b lbl_800A12C0 +lbl_800A1288: +/* 800A1288 0009E1E8 83 DB 00 14 */ lwz r30, 0x14(r27) +/* 800A128C 0009E1EC 7F E3 FB 78 */ mr r3, r31 +/* 800A1290 0009E1F0 7F 64 DB 78 */ mr r4, r27 +/* 800A1294 0009E1F4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 800A1298 0009E1F8 48 00 00 D9 */ bl "IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector" +/* 800A129C 0009E1FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A12A0 0009E200 40 82 00 1C */ bne lbl_800A12BC +/* 800A12A4 0009E204 7F 63 DB 78 */ mr r3, r27 +/* 800A12A8 0009E208 48 00 07 C9 */ bl Unlock__Q29CMapWorld12CMapAreaDataFv +/* 800A12AC 0009E20C 7F E3 FB 78 */ mr r3, r31 +/* 800A12B0 0009E210 7F 64 DB 78 */ mr r4, r27 +/* 800A12B4 0009E214 38 A0 00 02 */ li r5, 2 +/* 800A12B8 0009E218 4B FF FE 6D */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList +lbl_800A12BC: +/* 800A12BC 0009E21C 7F DB F3 78 */ mr r27, r30 +lbl_800A12C0: +/* 800A12C0 0009E220 28 1B 00 00 */ cmplwi r27, 0 +/* 800A12C4 0009E224 40 82 FF C4 */ bne lbl_800A1288 +/* 800A12C8 0009E228 3B 9C 00 01 */ addi r28, r28, 1 +/* 800A12CC 0009E22C 2C 1C 00 02 */ cmpwi r28, 2 +/* 800A12D0 0009E230 41 80 FF A4 */ blt lbl_800A1274 +/* 800A12D4 0009E234 83 C1 00 24 */ lwz r30, 0x24(r1) +/* 800A12D8 0009E238 48 00 00 3C */ b lbl_800A1314 +lbl_800A12DC: +/* 800A12DC 0009E23C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800A12E0 0009E240 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800A12E4 0009E244 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A12E8 0009E248 7F 63 02 14 */ add r27, r3, r0 +/* 800A12EC 0009E24C 7F 63 DB 78 */ mr r3, r27 +/* 800A12F0 0009E250 48 00 07 AD */ bl Lock__Q29CMapWorld12CMapAreaDataFv +/* 800A12F4 0009E254 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 800A12F8 0009E258 2C 00 00 02 */ cmpwi r0, 2 +/* 800A12FC 0009E25C 40 82 00 14 */ bne lbl_800A1310 +/* 800A1300 0009E260 7F E3 FB 78 */ mr r3, r31 +/* 800A1304 0009E264 7F 64 DB 78 */ mr r4, r27 +/* 800A1308 0009E268 38 A0 00 01 */ li r5, 1 +/* 800A130C 0009E26C 4B FF FE 19 */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList +lbl_800A1310: +/* 800A1310 0009E270 3B DE 00 10 */ addi r30, r30, 0x10 +lbl_800A1314: +/* 800A1314 0009E274 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800A1318 0009E278 80 61 00 24 */ lwz r3, 0x24(r1) +/* 800A131C 0009E27C 54 00 20 36 */ slwi r0, r0, 4 +/* 800A1320 0009E280 7C 03 02 14 */ add r0, r3, r0 +/* 800A1324 0009E284 7C 1E 00 40 */ cmplw r30, r0 +/* 800A1328 0009E288 40 82 FF B4 */ bne lbl_800A12DC +/* 800A132C 0009E28C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1330 0009E290 7C 64 1B 78 */ mr r4, r3 +/* 800A1334 0009E294 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A1338 0009E298 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A133C 0009E29C 90 61 00 08 */ stw r3, 8(r1) +/* 800A1340 0009E2A0 48 00 00 08 */ b lbl_800A1348 +lbl_800A1344: +/* 800A1344 0009E2A4 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A1348: +/* 800A1348 0009E2A8 7C 04 00 40 */ cmplw r4, r0 +/* 800A134C 0009E2AC 40 82 FF F8 */ bne lbl_800A1344 +/* 800A1350 0009E2B0 28 03 00 00 */ cmplwi r3, 0 +/* 800A1354 0009E2B4 41 82 00 08 */ beq lbl_800A135C +/* 800A1358 0009E2B8 48 27 45 D9 */ bl Free__7CMemoryFPCv +lbl_800A135C: +/* 800A135C 0009E2BC BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 800A1360 0009E2C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A1364 0009E2C4 7C 08 03 A6 */ mtlr r0 +/* 800A1368 0009E2C8 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A136C 0009E2CC 4E 80 00 20 */ blr + +.global "IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector" +"IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector": +/* 800A1370 0009E2D0 80 05 00 04 */ lwz r0, 4(r5) +/* 800A1374 0009E2D4 80 E5 00 0C */ lwz r7, 0xc(r5) +/* 800A1378 0009E2D8 54 00 20 36 */ slwi r0, r0, 4 +/* 800A137C 0009E2DC 7C C7 02 14 */ add r6, r7, r0 +/* 800A1380 0009E2E0 48 00 00 28 */ b lbl_800A13A8 +lbl_800A1384: +/* 800A1384 0009E2E4 80 07 00 00 */ lwz r0, 0(r7) +/* 800A1388 0009E2E8 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 800A138C 0009E2EC 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1390 0009E2F0 7C 05 02 14 */ add r0, r5, r0 +/* 800A1394 0009E2F4 7C 04 00 40 */ cmplw r4, r0 +/* 800A1398 0009E2F8 40 82 00 0C */ bne lbl_800A13A4 +/* 800A139C 0009E2FC 38 60 00 01 */ li r3, 1 +/* 800A13A0 0009E300 4E 80 00 20 */ blr +lbl_800A13A4: +/* 800A13A4 0009E304 38 E7 00 10 */ addi r7, r7, 0x10 +lbl_800A13A8: +/* 800A13A8 0009E308 7C 07 30 40 */ cmplw r7, r6 +/* 800A13AC 0009E30C 40 82 FF D8 */ bne lbl_800A1384 +/* 800A13B0 0009E310 38 60 00 00 */ li r3, 0 +/* 800A13B4 0009E314 4E 80 00 20 */ blr + +.global GetMapArea__9CMapWorldCFi +GetMapArea__9CMapWorldCFi: +/* 800A13B8 0009E318 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A13BC 0009E31C 7C 08 02 A6 */ mflr r0 +/* 800A13C0 0009E320 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A13C4 0009E324 1C 04 00 18 */ mulli r0, r4, 0x18 +/* 800A13C8 0009E328 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800A13CC 0009E32C 7C 63 02 14 */ add r3, r3, r0 +/* 800A13D0 0009E330 48 00 05 B9 */ bl GetMapArea__Q29CMapWorld12CMapAreaDataCFv +/* 800A13D4 0009E334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A13D8 0009E338 7C 08 03 A6 */ mtlr r0 +/* 800A13DC 0009E33C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A13E0 0009E340 4E 80 00 20 */ blr + +.global __dt__9CMapWorldFv +__dt__9CMapWorldFv: +/* 800A13E4 0009E344 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A13E8 0009E348 7C 08 02 A6 */ mflr r0 +/* 800A13EC 0009E34C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A13F0 0009E350 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A13F4 0009E354 7C 9F 23 78 */ mr r31, r4 +/* 800A13F8 0009E358 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A13FC 0009E35C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800A1400 0009E360 41 82 00 D8 */ beq lbl_800A14D8 +/* 800A1404 0009E364 80 7E 00 08 */ lwz r3, 8(r30) +/* 800A1408 0009E368 34 1E 00 20 */ addic. r0, r30, 0x20 +/* 800A140C 0009E36C 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) +/* 800A1410 0009E370 1C 63 00 18 */ mulli r3, r3, 0x18 +/* 800A1414 0009E374 38 63 00 44 */ addi r3, r3, 0x44 +/* 800A1418 0009E378 7C 03 00 50 */ subf r0, r3, r0 +/* 800A141C 0009E37C 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 800A1420 0009E380 41 82 00 40 */ beq lbl_800A1460 +/* 800A1424 0009E384 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 800A1428 0009E388 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 800A142C 0009E38C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A1430 0009E390 7C 83 02 14 */ add r4, r3, r0 +/* 800A1434 0009E394 7C 03 20 50 */ subf r0, r3, r4 +/* 800A1438 0009E398 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A143C 0009E39C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800A1440 0009E3A0 90 61 00 08 */ stw r3, 8(r1) +/* 800A1444 0009E3A4 7C 09 03 A6 */ mtctr r0 +/* 800A1448 0009E3A8 7C 03 20 40 */ cmplw r3, r4 +/* 800A144C 0009E3AC 41 82 00 08 */ beq lbl_800A1454 +lbl_800A1450: +/* 800A1450 0009E3B0 42 00 00 00 */ bdnz lbl_800A1450 +lbl_800A1454: +/* 800A1454 0009E3B4 28 03 00 00 */ cmplwi r3, 0 +/* 800A1458 0009E3B8 41 82 00 08 */ beq lbl_800A1460 +/* 800A145C 0009E3BC 48 27 44 D5 */ bl Free__7CMemoryFPCv +lbl_800A1460: +/* 800A1460 0009E3C0 34 1E 00 10 */ addic. r0, r30, 0x10 +/* 800A1464 0009E3C4 41 82 00 58 */ beq lbl_800A14BC +/* 800A1468 0009E3C8 80 BE 00 10 */ lwz r5, 0x10(r30) +/* 800A146C 0009E3CC 38 60 00 00 */ li r3, 0 +/* 800A1470 0009E3D0 2C 05 00 00 */ cmpwi r5, 0 +/* 800A1474 0009E3D4 40 81 00 40 */ ble lbl_800A14B4 +/* 800A1478 0009E3D8 2C 05 00 08 */ cmpwi r5, 8 +/* 800A147C 0009E3DC 38 85 FF F8 */ addi r4, r5, -8 +/* 800A1480 0009E3E0 40 81 00 20 */ ble lbl_800A14A0 +/* 800A1484 0009E3E4 38 04 00 07 */ addi r0, r4, 7 +/* 800A1488 0009E3E8 54 00 E8 FE */ srwi r0, r0, 3 +/* 800A148C 0009E3EC 7C 09 03 A6 */ mtctr r0 +/* 800A1490 0009E3F0 2C 04 00 00 */ cmpwi r4, 0 +/* 800A1494 0009E3F4 40 81 00 0C */ ble lbl_800A14A0 +lbl_800A1498: +/* 800A1498 0009E3F8 38 63 00 08 */ addi r3, r3, 8 +/* 800A149C 0009E3FC 42 00 FF FC */ bdnz lbl_800A1498 +lbl_800A14A0: +/* 800A14A0 0009E400 7C 03 28 50 */ subf r0, r3, r5 +/* 800A14A4 0009E404 7C 09 03 A6 */ mtctr r0 +/* 800A14A8 0009E408 7C 03 28 00 */ cmpw r3, r5 +/* 800A14AC 0009E40C 40 80 00 08 */ bge lbl_800A14B4 +lbl_800A14B0: +/* 800A14B0 0009E410 42 00 00 00 */ bdnz lbl_800A14B0 +lbl_800A14B4: +/* 800A14B4 0009E414 38 00 00 00 */ li r0, 0 +/* 800A14B8 0009E418 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_800A14BC: +/* 800A14BC 0009E41C 7F C3 F3 78 */ mr r3, r30 +/* 800A14C0 0009E420 38 80 FF FF */ li r4, -1 +/* 800A14C4 0009E424 48 00 00 31 */ bl sub_800a14f4 +/* 800A14C8 0009E428 7F E0 07 35 */ extsh. r0, r31 +/* 800A14CC 0009E42C 40 81 00 0C */ ble lbl_800A14D8 +/* 800A14D0 0009E430 7F C3 F3 78 */ mr r3, r30 +/* 800A14D4 0009E434 48 27 44 5D */ bl Free__7CMemoryFPCv +lbl_800A14D8: +/* 800A14D8 0009E438 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A14DC 0009E43C 7F C3 F3 78 */ mr r3, r30 +/* 800A14E0 0009E440 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A14E4 0009E444 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A14E8 0009E448 7C 08 03 A6 */ mtlr r0 +/* 800A14EC 0009E44C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A14F0 0009E450 4E 80 00 20 */ blr + +.global sub_800a14f4 +sub_800a14f4: +/* 800A14F4 0009E454 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A14F8 0009E458 7C 08 02 A6 */ mflr r0 +/* 800A14FC 0009E45C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1500 0009E460 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A1504 0009E464 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A1508 0009E468 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A150C 0009E46C 7C 9D 23 78 */ mr r29, r4 +/* 800A1510 0009E470 93 81 00 20 */ stw r28, 0x20(r1) +/* 800A1514 0009E474 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800A1518 0009E478 41 82 00 78 */ beq lbl_800A1590 +/* 800A151C 0009E47C 80 1C 00 04 */ lwz r0, 4(r28) +/* 800A1520 0009E480 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 800A1524 0009E484 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1528 0009E488 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800A152C 0009E48C 7F FE 02 14 */ add r31, r30, r0 +/* 800A1530 0009E490 93 C1 00 14 */ stw r30, 0x14(r1) +/* 800A1534 0009E494 93 E1 00 08 */ stw r31, 8(r1) +/* 800A1538 0009E498 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A153C 0009E49C 48 00 00 2C */ b lbl_800A1568 +lbl_800A1540: +/* 800A1540 0009E4A0 28 1E 00 00 */ cmplwi r30, 0 +/* 800A1544 0009E4A4 41 82 00 20 */ beq lbl_800A1564 +/* 800A1548 0009E4A8 34 1E 00 04 */ addic. r0, r30, 4 +/* 800A154C 0009E4AC 41 82 00 18 */ beq lbl_800A1564 +/* 800A1550 0009E4B0 34 1E 00 04 */ addic. r0, r30, 4 +/* 800A1554 0009E4B4 41 82 00 10 */ beq lbl_800A1564 +/* 800A1558 0009E4B8 38 7E 00 04 */ addi r3, r30, 4 +/* 800A155C 0009E4BC 38 80 00 00 */ li r4, 0 +/* 800A1560 0009E4C0 48 29 F8 E1 */ bl __dt__6CTokenFv +lbl_800A1564: +/* 800A1564 0009E4C4 3B DE 00 18 */ addi r30, r30, 0x18 +lbl_800A1568: +/* 800A1568 0009E4C8 7C 1E F8 40 */ cmplw r30, r31 +/* 800A156C 0009E4CC 40 82 FF D4 */ bne lbl_800A1540 +/* 800A1570 0009E4D0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 800A1574 0009E4D4 28 03 00 00 */ cmplwi r3, 0 +/* 800A1578 0009E4D8 41 82 00 08 */ beq lbl_800A1580 +/* 800A157C 0009E4DC 48 27 43 B5 */ bl Free__7CMemoryFPCv +lbl_800A1580: +/* 800A1580 0009E4E0 7F A0 07 35 */ extsh. r0, r29 +/* 800A1584 0009E4E4 40 81 00 0C */ ble lbl_800A1590 +/* 800A1588 0009E4E8 7F 83 E3 78 */ mr r3, r28 +/* 800A158C 0009E4EC 48 27 43 A5 */ bl Free__7CMemoryFPCv +lbl_800A1590: +/* 800A1590 0009E4F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A1594 0009E4F4 7F 83 E3 78 */ mr r3, r28 +/* 800A1598 0009E4F8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A159C 0009E4FC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A15A0 0009E500 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A15A4 0009E504 83 81 00 20 */ lwz r28, 0x20(r1) +/* 800A15A8 0009E508 7C 08 03 A6 */ mtlr r0 +/* 800A15AC 0009E50C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A15B0 0009E510 4E 80 00 20 */ blr + +.global __ct__9CMapWorldFR12CInputStream +__ct__9CMapWorldFR12CInputStream: +/* 800A15B4 0009E514 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A15B8 0009E518 7C 08 02 A6 */ mflr r0 +/* 800A15BC 0009E51C 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A15C0 0009E520 38 00 00 03 */ li r0, 3 +/* 800A15C4 0009E524 BF 21 00 44 */ stmw r25, 0x44(r1) +/* 800A15C8 0009E528 7C 7B 1B 78 */ mr r27, r3 +/* 800A15CC 0009E52C 38 60 00 00 */ li r3, 0 +/* 800A15D0 0009E530 7C 9C 23 78 */ mr r28, r4 +/* 800A15D4 0009E534 34 BB 00 14 */ addic. r5, r27, 0x14 +/* 800A15D8 0009E538 90 7B 00 04 */ stw r3, 4(r27) +/* 800A15DC 0009E53C 90 7B 00 08 */ stw r3, 8(r27) +/* 800A15E0 0009E540 90 7B 00 0C */ stw r3, 0xc(r27) +/* 800A15E4 0009E544 90 1B 00 10 */ stw r0, 0x10(r27) +/* 800A15E8 0009E548 41 82 00 08 */ beq lbl_800A15F0 +/* 800A15EC 0009E54C 90 65 00 00 */ stw r3, 0(r5) +lbl_800A15F0: +/* 800A15F0 0009E550 34 A5 00 04 */ addic. r5, r5, 4 +/* 800A15F4 0009E554 41 82 00 08 */ beq lbl_800A15FC +/* 800A15F8 0009E558 90 65 00 00 */ stw r3, 0(r5) +lbl_800A15FC: +/* 800A15FC 0009E55C 34 A5 00 04 */ addic. r5, r5, 4 +/* 800A1600 0009E560 41 82 00 08 */ beq lbl_800A1608 +/* 800A1604 0009E564 90 65 00 00 */ stw r3, 0(r5) +lbl_800A1608: +/* 800A1608 0009E568 38 00 00 00 */ li r0, 0 +/* 800A160C 0009E56C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800A1610 0009E570 90 1B 00 24 */ stw r0, 0x24(r27) +/* 800A1614 0009E574 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 800A1618 0009E578 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) +/* 800A161C 0009E57C 7F 83 E3 78 */ mr r3, r28 +/* 800A1620 0009E580 90 1B 00 28 */ stw r0, 0x28(r27) +/* 800A1624 0009E584 90 1B 00 2C */ stw r0, 0x2c(r27) +/* 800A1628 0009E588 C0 24 00 00 */ lfs f1, 0(r4) +/* 800A162C 0009E58C D0 3B 00 30 */ stfs f1, 0x30(r27) +/* 800A1630 0009E590 C0 24 00 04 */ lfs f1, 4(r4) +/* 800A1634 0009E594 D0 3B 00 34 */ stfs f1, 0x34(r27) +/* 800A1638 0009E598 C0 24 00 08 */ lfs f1, 8(r4) +/* 800A163C 0009E59C D0 3B 00 38 */ stfs f1, 0x38(r27) +/* 800A1640 0009E5A0 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 800A1644 0009E5A4 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 800A1648 0009E5A8 48 29 D6 3D */ bl ReadLong__12CInputStreamFv +/* 800A164C 0009E5AC 7F 83 E3 78 */ mr r3, r28 +/* 800A1650 0009E5B0 48 29 D6 35 */ bl ReadLong__12CInputStreamFv +/* 800A1654 0009E5B4 7F 83 E3 78 */ mr r3, r28 +/* 800A1658 0009E5B8 48 29 D6 2D */ bl ReadLong__12CInputStreamFv +/* 800A165C 0009E5BC 7C 7F 1B 78 */ mr r31, r3 +/* 800A1660 0009E5C0 7F 63 DB 78 */ mr r3, r27 +/* 800A1664 0009E5C4 7F E4 FB 78 */ mr r4, r31 +/* 800A1668 0009E5C8 48 00 08 D5 */ bl "reserve__Q24rstl61vectorFi" +/* 800A166C 0009E5CC 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A1670 0009E5D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A1674 0009E5D4 93 E1 00 20 */ stw r31, 0x20(r1) +/* 800A1678 0009E5D8 40 82 00 10 */ bne lbl_800A1688 +/* 800A167C 0009E5DC 38 00 00 00 */ li r0, 0 +/* 800A1680 0009E5E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A1684 0009E5E4 48 00 00 1C */ b lbl_800A16A0 +lbl_800A1688: +/* 800A1688 0009E5E8 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A168C 0009E5EC 7F E3 FB 78 */ mr r3, r31 +/* 800A1690 0009E5F0 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A1694 0009E5F4 38 A0 00 00 */ li r5, 0 +/* 800A1698 0009E5F8 48 27 41 81 */ bl __nwa__FUlPCcPCc +/* 800A169C 0009E5FC 90 61 00 24 */ stw r3, 0x24(r1) +lbl_800A16A0: +/* 800A16A0 0009E600 80 61 00 24 */ lwz r3, 0x24(r1) +/* 800A16A4 0009E604 7F E9 03 A6 */ mtctr r31 +/* 800A16A8 0009E608 2C 1F 00 00 */ cmpwi r31, 0 +/* 800A16AC 0009E60C 40 81 00 1C */ ble lbl_800A16C8 +lbl_800A16B0: +/* 800A16B0 0009E610 28 03 00 00 */ cmplwi r3, 0 +/* 800A16B4 0009E614 41 82 00 0C */ beq lbl_800A16C0 +/* 800A16B8 0009E618 88 0D 86 00 */ lbz r0, lbl_805A71C0@sda21(r13) +/* 800A16BC 0009E61C 98 03 00 00 */ stb r0, 0(r3) +lbl_800A16C0: +/* 800A16C0 0009E620 38 63 00 01 */ addi r3, r3, 1 +/* 800A16C4 0009E624 42 00 FF EC */ bdnz lbl_800A16B0 +lbl_800A16C8: +/* 800A16C8 0009E628 38 7B 00 20 */ addi r3, r27, 0x20 +/* 800A16CC 0009E62C 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A16D0 0009E630 48 00 01 69 */ bl sub_800a1838 +/* 800A16D4 0009E634 80 61 00 24 */ lwz r3, 0x24(r1) +/* 800A16D8 0009E638 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800A16DC 0009E63C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A16E0 0009E640 7C 83 02 14 */ add r4, r3, r0 +/* 800A16E4 0009E644 7C 03 20 50 */ subf r0, r3, r4 +/* 800A16E8 0009E648 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A16EC 0009E64C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800A16F0 0009E650 90 61 00 08 */ stw r3, 8(r1) +/* 800A16F4 0009E654 7C 09 03 A6 */ mtctr r0 +/* 800A16F8 0009E658 7C 03 20 40 */ cmplw r3, r4 +/* 800A16FC 0009E65C 41 82 00 08 */ beq lbl_800A1704 +lbl_800A1700: +/* 800A1700 0009E660 42 00 00 00 */ bdnz lbl_800A1700 +lbl_800A1704: +/* 800A1704 0009E664 28 03 00 00 */ cmplwi r3, 0 +/* 800A1708 0009E668 41 82 00 08 */ beq lbl_800A1710 +/* 800A170C 0009E66C 48 27 42 25 */ bl Free__7CMemoryFPCv +lbl_800A1710: +/* 800A1710 0009E670 3B C1 00 2C */ addi r30, r1, 0x2c +/* 800A1714 0009E674 3B A0 00 00 */ li r29, 0 +/* 800A1718 0009E678 48 00 00 D0 */ b lbl_800A17E8 +lbl_800A171C: +/* 800A171C 0009E67C 7F 83 E3 78 */ mr r3, r28 +/* 800A1720 0009E680 48 29 D5 65 */ bl ReadLong__12CInputStreamFv +/* 800A1724 0009E684 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A1728 0009E688 7C 64 1B 78 */ mr r4, r3 +/* 800A172C 0009E68C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800A1730 0009E690 38 A0 00 02 */ li r5, 2 +/* 800A1734 0009E694 40 82 00 0C */ bne lbl_800A1740 +/* 800A1738 0009E698 38 C0 00 00 */ li r6, 0 +/* 800A173C 0009E69C 48 00 00 14 */ b lbl_800A1750 +lbl_800A1740: +/* 800A1740 0009E6A0 38 1D FF FF */ addi r0, r29, -1 +/* 800A1744 0009E6A4 80 DB 00 0C */ lwz r6, 0xc(r27) +/* 800A1748 0009E6A8 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A174C 0009E6AC 7C C6 02 14 */ add r6, r6, r0 +lbl_800A1750: +/* 800A1750 0009E6B0 48 00 03 71 */ bl __ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData +/* 800A1754 0009E6B4 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A1758 0009E6B8 80 BB 00 08 */ lwz r5, 8(r27) +/* 800A175C 0009E6BC 7C 00 28 00 */ cmpw r0, r5 +/* 800A1760 0009E6C0 41 80 00 1C */ blt lbl_800A177C +/* 800A1764 0009E6C4 2C 05 00 00 */ cmpwi r5, 0 +/* 800A1768 0009E6C8 7F 63 DB 78 */ mr r3, r27 +/* 800A176C 0009E6CC 38 80 00 04 */ li r4, 4 +/* 800A1770 0009E6D0 41 82 00 08 */ beq lbl_800A1778 +/* 800A1774 0009E6D4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800A1778: +/* 800A1778 0009E6D8 48 00 07 C5 */ bl "reserve__Q24rstl61vectorFi" +lbl_800A177C: +/* 800A177C 0009E6DC 80 1B 00 04 */ lwz r0, 4(r27) +/* 800A1780 0009E6E0 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800A1784 0009E6E4 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1788 0009E6E8 7F 43 02 15 */ add. r26, r3, r0 +/* 800A178C 0009E6EC 41 82 00 34 */ beq lbl_800A17C0 +/* 800A1790 0009E6F0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 800A1794 0009E6F4 3B 3A 00 04 */ addi r25, r26, 4 +/* 800A1798 0009E6F8 7F 23 CB 78 */ mr r3, r25 +/* 800A179C 0009E6FC 7F C4 F3 78 */ mr r4, r30 +/* 800A17A0 0009E700 90 1A 00 00 */ stw r0, 0(r26) +/* 800A17A4 0009E704 48 29 F7 05 */ bl __ct__6CTokenFRC6CToken +/* 800A17A8 0009E708 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A17AC 0009E70C 90 19 00 08 */ stw r0, 8(r25) +/* 800A17B0 0009E710 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800A17B4 0009E714 90 1A 00 10 */ stw r0, 0x10(r26) +/* 800A17B8 0009E718 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A17BC 0009E71C 90 1A 00 14 */ stw r0, 0x14(r26) +lbl_800A17C0: +/* 800A17C0 0009E720 80 7B 00 04 */ lwz r3, 4(r27) +/* 800A17C4 0009E724 28 1E 00 00 */ cmplwi r30, 0 +/* 800A17C8 0009E728 38 03 00 01 */ addi r0, r3, 1 +/* 800A17CC 0009E72C 90 1B 00 04 */ stw r0, 4(r27) +/* 800A17D0 0009E730 41 82 00 14 */ beq lbl_800A17E4 +/* 800A17D4 0009E734 41 82 00 10 */ beq lbl_800A17E4 +/* 800A17D8 0009E738 7F C3 F3 78 */ mr r3, r30 +/* 800A17DC 0009E73C 38 80 00 00 */ li r4, 0 +/* 800A17E0 0009E740 48 29 F6 61 */ bl __dt__6CTokenFv +lbl_800A17E4: +/* 800A17E4 0009E744 3B BD 00 01 */ addi r29, r29, 1 +lbl_800A17E8: +/* 800A17E8 0009E748 7C 1D F8 00 */ cmpw r29, r31 +/* 800A17EC 0009E74C 41 80 FF 30 */ blt lbl_800A171C +/* 800A17F0 0009E750 80 9B 00 04 */ lwz r4, 4(r27) +/* 800A17F4 0009E754 7F 63 DB 78 */ mr r3, r27 +/* 800A17F8 0009E758 80 BB 00 0C */ lwz r5, 0xc(r27) +/* 800A17FC 0009E75C 38 04 FF FF */ addi r0, r4, -1 +/* 800A1800 0009E760 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1804 0009E764 7C 05 02 14 */ add r0, r5, r0 +/* 800A1808 0009E768 90 1B 00 1C */ stw r0, 0x1c(r27) +/* 800A180C 0009E76C 80 1B 00 08 */ lwz r0, 8(r27) +/* 800A1810 0009E770 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) +/* 800A1814 0009E774 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1818 0009E778 7C 80 22 14 */ add r4, r0, r4 +/* 800A181C 0009E77C 38 04 00 44 */ addi r0, r4, 0x44 +/* 800A1820 0009E780 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) +/* 800A1824 0009E784 BB 21 00 44 */ lmw r25, 0x44(r1) +/* 800A1828 0009E788 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A182C 0009E78C 7C 08 03 A6 */ mtlr r0 +/* 800A1830 0009E790 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A1834 0009E794 4E 80 00 20 */ blr + +.global sub_800a1838 +sub_800a1838: +/* 800A1838 0009E798 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A183C 0009E79C 7C 08 02 A6 */ mflr r0 +/* 800A1840 0009E7A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A1844 0009E7A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A1848 0009E7A8 7C 7F 1B 78 */ mr r31, r3 +/* 800A184C 0009E7AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800A1850 0009E7B0 7C 9E 23 78 */ mr r30, r4 +/* 800A1854 0009E7B4 7C 1F F0 40 */ cmplw r31, r30 +/* 800A1858 0009E7B8 40 82 00 08 */ bne lbl_800A1860 +/* 800A185C 0009E7BC 48 00 00 BC */ b lbl_800A1918 +lbl_800A1860: +/* 800A1860 0009E7C0 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 800A1864 0009E7C4 80 1F 00 04 */ lwz r0, 4(r31) +/* 800A1868 0009E7C8 90 81 00 0C */ stw r4, 0xc(r1) +/* 800A186C 0009E7CC 7C 64 02 14 */ add r3, r4, r0 +/* 800A1870 0009E7D0 7C 04 18 50 */ subf r0, r4, r3 +/* 800A1874 0009E7D4 90 61 00 14 */ stw r3, 0x14(r1) +/* 800A1878 0009E7D8 90 61 00 10 */ stw r3, 0x10(r1) +/* 800A187C 0009E7DC 90 81 00 08 */ stw r4, 8(r1) +/* 800A1880 0009E7E0 7C 09 03 A6 */ mtctr r0 +/* 800A1884 0009E7E4 7C 04 18 40 */ cmplw r4, r3 +/* 800A1888 0009E7E8 41 82 00 08 */ beq lbl_800A1890 +lbl_800A188C: +/* 800A188C 0009E7EC 42 00 00 00 */ bdnz lbl_800A188C +lbl_800A1890: +/* 800A1890 0009E7F0 38 00 00 00 */ li r0, 0 +/* 800A1894 0009E7F4 90 1F 00 04 */ stw r0, 4(r31) +/* 800A1898 0009E7F8 80 9E 00 04 */ lwz r4, 4(r30) +/* 800A189C 0009E7FC 2C 04 00 00 */ cmpwi r4, 0 +/* 800A18A0 0009E800 40 82 00 28 */ bne lbl_800A18C8 +/* 800A18A4 0009E804 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800A18A8 0009E808 28 03 00 00 */ cmplwi r3, 0 +/* 800A18AC 0009E80C 41 82 00 08 */ beq lbl_800A18B4 +/* 800A18B0 0009E810 48 27 40 81 */ bl Free__7CMemoryFPCv +lbl_800A18B4: +/* 800A18B4 0009E814 38 00 00 00 */ li r0, 0 +/* 800A18B8 0009E818 90 1F 00 04 */ stw r0, 4(r31) +/* 800A18BC 0009E81C 90 1F 00 08 */ stw r0, 8(r31) +/* 800A18C0 0009E820 90 1F 00 0C */ stw r0, 0xc(r31) +/* 800A18C4 0009E824 48 00 00 50 */ b lbl_800A1914 +lbl_800A18C8: +/* 800A18C8 0009E828 7F E3 FB 78 */ mr r3, r31 +/* 800A18CC 0009E82C 48 00 07 9D */ bl sub_800a2068 +/* 800A18D0 0009E830 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A18D4 0009E834 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A18D8 0009E838 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800A18DC 0009E83C 7C 85 02 14 */ add r4, r5, r0 +/* 800A18E0 0009E840 7C 05 20 50 */ subf r0, r5, r4 +/* 800A18E4 0009E844 7C 09 03 A6 */ mtctr r0 +/* 800A18E8 0009E848 7C 05 20 40 */ cmplw r5, r4 +/* 800A18EC 0009E84C 41 82 00 20 */ beq lbl_800A190C +lbl_800A18F0: +/* 800A18F0 0009E850 28 03 00 00 */ cmplwi r3, 0 +/* 800A18F4 0009E854 41 82 00 0C */ beq lbl_800A1900 +/* 800A18F8 0009E858 88 05 00 00 */ lbz r0, 0(r5) +/* 800A18FC 0009E85C 98 03 00 00 */ stb r0, 0(r3) +lbl_800A1900: +/* 800A1900 0009E860 38 63 00 01 */ addi r3, r3, 1 +/* 800A1904 0009E864 38 A5 00 01 */ addi r5, r5, 1 +/* 800A1908 0009E868 42 00 FF E8 */ bdnz lbl_800A18F0 +lbl_800A190C: +/* 800A190C 0009E86C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A1910 0009E870 90 1F 00 04 */ stw r0, 4(r31) +lbl_800A1914: +/* 800A1914 0009E874 7F E3 FB 78 */ mr r3, r31 +lbl_800A1918: +/* 800A1918 0009E878 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A191C 0009E87C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A1920 0009E880 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800A1924 0009E884 7C 08 03 A6 */ mtlr r0 +/* 800A1928 0009E888 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A192C 0009E88C 4E 80 00 20 */ blr + +.global __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff +__ct__Q29CMapWorld15CMapAreaBFSInfoFiiff: +/* 800A1930 0009E890 90 83 00 00 */ stw r4, 0(r3) +/* 800A1934 0009E894 90 A3 00 04 */ stw r5, 4(r3) +/* 800A1938 0009E898 D0 23 00 08 */ stfs f1, 8(r3) +/* 800A193C 0009E89C D0 43 00 0C */ stfs f2, 0xc(r3) +/* 800A1940 0009E8A0 4E 80 00 20 */ blr + +.global __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb +__ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb: +/* 800A1944 0009E8A4 D0 23 00 00 */ stfs f1, 0(r3) +/* 800A1948 0009E8A8 C0 01 00 08 */ lfs f0, 8(r1) +/* 800A194C 0009E8AC D0 43 00 04 */ stfs f2, 4(r3) +/* 800A1950 0009E8B0 D0 63 00 08 */ stfs f3, 8(r3) +/* 800A1954 0009E8B4 D0 83 00 0C */ stfs f4, 0xc(r3) +/* 800A1958 0009E8B8 D0 A3 00 10 */ stfs f5, 0x10(r3) +/* 800A195C 0009E8BC D0 C3 00 14 */ stfs f6, 0x14(r3) +/* 800A1960 0009E8C0 90 83 00 18 */ stw r4, 0x18(r3) +/* 800A1964 0009E8C4 90 A3 00 1C */ stw r5, 0x1c(r3) +/* 800A1968 0009E8C8 90 C3 00 20 */ stw r6, 0x20(r3) +/* 800A196C 0009E8CC 90 E3 00 24 */ stw r7, 0x24(r3) +/* 800A1970 0009E8D0 91 03 00 28 */ stw r8, 0x28(r3) +/* 800A1974 0009E8D4 D0 E3 00 2C */ stfs f7, 0x2c(r3) +/* 800A1978 0009E8D8 D1 03 00 30 */ stfs f8, 0x30(r3) +/* 800A197C 0009E8DC D0 03 00 34 */ stfs f0, 0x34(r3) +/* 800A1980 0009E8E0 99 23 00 38 */ stb r9, 0x38(r3) +/* 800A1984 0009E8E4 4E 80 00 20 */ blr + +.global GetMapArea__Q29CMapWorld12CMapAreaDataCFv +GetMapArea__Q29CMapWorld12CMapAreaDataCFv: +/* 800A1988 0009E8E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A198C 0009E8EC 7C 08 02 A6 */ mflr r0 +/* 800A1990 0009E8F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1994 0009E8F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A1998 0009E8F8 7C 7F 1B 78 */ mr r31, r3 +/* 800A199C 0009E8FC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A19A0 0009E900 28 00 00 00 */ cmplwi r0, 0 +/* 800A19A4 0009E904 40 82 00 30 */ bne lbl_800A19D4 +/* 800A19A8 0009E908 88 1F 00 08 */ lbz r0, 8(r31) +/* 800A19AC 0009E90C 28 00 00 00 */ cmplwi r0, 0 +/* 800A19B0 0009E910 41 82 00 24 */ beq lbl_800A19D4 +/* 800A19B4 0009E914 80 7F 00 04 */ lwz r3, 4(r31) +/* 800A19B8 0009E918 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800A19BC 0009E91C 28 00 00 00 */ cmplwi r0, 0 +/* 800A19C0 0009E920 41 82 00 14 */ beq lbl_800A19D4 +/* 800A19C4 0009E924 38 7F 00 04 */ addi r3, r31, 4 +/* 800A19C8 0009E928 48 29 F4 45 */ bl GetObj__6CTokenFv +/* 800A19CC 0009E92C 80 03 00 04 */ lwz r0, 4(r3) +/* 800A19D0 0009E930 90 1F 00 0C */ stw r0, 0xc(r31) +lbl_800A19D4: +/* 800A19D4 0009E934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A19D8 0009E938 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 800A19DC 0009E93C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A19E0 0009E940 7C 08 03 A6 */ mtlr r0 +/* 800A19E4 0009E944 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A19E8 0009E948 4E 80 00 20 */ blr + +.global IsLoaded__Q29CMapWorld12CMapAreaDataCFv +IsLoaded__Q29CMapWorld12CMapAreaDataCFv: +/* 800A19EC 0009E94C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A19F0 0009E950 7C 08 02 A6 */ mflr r0 +/* 800A19F4 0009E954 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A19F8 0009E958 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A19FC 0009E95C 7C 7F 1B 78 */ mr r31, r3 +/* 800A1A00 0009E960 88 63 00 08 */ lbz r3, 8(r3) +/* 800A1A04 0009E964 28 03 00 00 */ cmplwi r3, 0 +/* 800A1A08 0009E968 40 82 00 0C */ bne lbl_800A1A14 +/* 800A1A0C 0009E96C 38 60 00 00 */ li r3, 0 +/* 800A1A10 0009E970 48 00 00 4C */ b lbl_800A1A5C +lbl_800A1A14: +/* 800A1A14 0009E974 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 800A1A18 0009E978 28 00 00 00 */ cmplwi r0, 0 +/* 800A1A1C 0009E97C 41 82 00 0C */ beq lbl_800A1A28 +/* 800A1A20 0009E980 38 60 00 01 */ li r3, 1 +/* 800A1A24 0009E984 48 00 00 38 */ b lbl_800A1A5C +lbl_800A1A28: +/* 800A1A28 0009E988 28 03 00 00 */ cmplwi r3, 0 +/* 800A1A2C 0009E98C 41 82 00 2C */ beq lbl_800A1A58 +/* 800A1A30 0009E990 80 7F 00 04 */ lwz r3, 4(r31) +/* 800A1A34 0009E994 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800A1A38 0009E998 28 00 00 00 */ cmplwi r0, 0 +/* 800A1A3C 0009E99C 41 82 00 1C */ beq lbl_800A1A58 +/* 800A1A40 0009E9A0 38 7F 00 04 */ addi r3, r31, 4 +/* 800A1A44 0009E9A4 48 29 F3 C9 */ bl GetObj__6CTokenFv +/* 800A1A48 0009E9A8 80 03 00 04 */ lwz r0, 4(r3) +/* 800A1A4C 0009E9AC 38 60 00 01 */ li r3, 1 +/* 800A1A50 0009E9B0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 800A1A54 0009E9B4 48 00 00 08 */ b lbl_800A1A5C +lbl_800A1A58: +/* 800A1A58 0009E9B8 38 60 00 00 */ li r3, 0 +lbl_800A1A5C: +/* 800A1A5C 0009E9BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A1A60 0009E9C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A1A64 0009E9C4 7C 08 03 A6 */ mtlr r0 +/* 800A1A68 0009E9C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A1A6C 0009E9CC 4E 80 00 20 */ blr + +.global Unlock__Q29CMapWorld12CMapAreaDataFv +Unlock__Q29CMapWorld12CMapAreaDataFv: +/* 800A1A70 0009E9D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A1A74 0009E9D4 7C 08 02 A6 */ mflr r0 +/* 800A1A78 0009E9D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1A7C 0009E9DC 38 00 00 00 */ li r0, 0 +/* 800A1A80 0009E9E0 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A1A84 0009E9E4 38 63 00 04 */ addi r3, r3, 4 +/* 800A1A88 0009E9E8 48 29 F2 B9 */ bl Unlock__6CTokenFv +/* 800A1A8C 0009E9EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A1A90 0009E9F0 7C 08 03 A6 */ mtlr r0 +/* 800A1A94 0009E9F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A1A98 0009E9F8 4E 80 00 20 */ blr + +.global Lock__Q29CMapWorld12CMapAreaDataFv +Lock__Q29CMapWorld12CMapAreaDataFv: +/* 800A1A9C 0009E9FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A1AA0 0009EA00 7C 08 02 A6 */ mflr r0 +/* 800A1AA4 0009EA04 38 63 00 04 */ addi r3, r3, 4 +/* 800A1AA8 0009EA08 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A1AAC 0009EA0C 48 29 F2 D9 */ bl Lock__6CTokenFv +/* 800A1AB0 0009EA10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A1AB4 0009EA14 7C 08 03 A6 */ mtlr r0 +/* 800A1AB8 0009EA18 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A1ABC 0009EA1C 4E 80 00 20 */ blr + +.global __ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData +__ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData: +/* 800A1AC0 0009EA20 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A1AC4 0009EA24 7C 08 02 A6 */ mflr r0 +/* 800A1AC8 0009EA28 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1ACC 0009EA2C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A1AD0 0009EA30 7C DF 33 78 */ mr r31, r6 +/* 800A1AD4 0009EA34 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A1AD8 0009EA38 7C BE 2B 78 */ mr r30, r5 +/* 800A1ADC 0009EA3C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A1AE0 0009EA40 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A1AE4 0009EA44 93 81 00 20 */ stw r28, 0x20(r1) +/* 800A1AE8 0009EA48 7C 7C 1B 78 */ mr r28, r3 +/* 800A1AEC 0009EA4C 3C 60 4D 41 */ lis r3, 0x4D415041@ha +/* 800A1AF0 0009EA50 90 9C 00 00 */ stw r4, 0(r28) +/* 800A1AF4 0009EA54 38 03 50 41 */ addi r0, r3, 0x4D415041@l +/* 800A1AF8 0009EA58 38 61 00 08 */ addi r3, r1, 8 +/* 800A1AFC 0009EA5C 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A1B00 0009EA60 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800A1B04 0009EA64 90 01 00 10 */ stw r0, 0x10(r1) +/* 800A1B08 0009EA68 81 84 00 00 */ lwz r12, 0(r4) +/* 800A1B0C 0009EA6C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A1B10 0009EA70 7D 89 03 A6 */ mtctr r12 +/* 800A1B14 0009EA74 4E 80 04 21 */ bctrl +/* 800A1B18 0009EA78 3B BC 00 04 */ addi r29, r28, 4 +/* 800A1B1C 0009EA7C 38 81 00 08 */ addi r4, r1, 8 +/* 800A1B20 0009EA80 7F A3 EB 78 */ mr r3, r29 +/* 800A1B24 0009EA84 48 29 F3 85 */ bl __ct__6CTokenFRC6CToken +/* 800A1B28 0009EA88 38 00 00 00 */ li r0, 0 +/* 800A1B2C 0009EA8C 38 61 00 08 */ addi r3, r1, 8 +/* 800A1B30 0009EA90 90 1D 00 08 */ stw r0, 8(r29) +/* 800A1B34 0009EA94 38 80 FF FF */ li r4, -1 +/* 800A1B38 0009EA98 48 29 F3 09 */ bl __dt__6CTokenFv +/* 800A1B3C 0009EA9C 93 DC 00 10 */ stw r30, 0x10(r28) +/* 800A1B40 0009EAA0 7F 83 E3 78 */ mr r3, r28 +/* 800A1B44 0009EAA4 93 FC 00 14 */ stw r31, 0x14(r28) +/* 800A1B48 0009EAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A1B4C 0009EAAC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A1B50 0009EAB0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A1B54 0009EAB4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 800A1B58 0009EAB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A1B5C 0009EABC 7C 08 03 A6 */ mtlr r0 +/* 800A1B60 0009EAC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A1B64 0009EAC4 4E 80 00 20 */ blr + +.global __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor +__ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor: +/* 800A1B68 0009EAC8 D0 23 00 00 */ stfs f1, 0(r3) +/* 800A1B6C 0009EACC 7C A0 33 78 */ or r0, r5, r6 +/* 800A1B70 0009EAD0 90 83 00 04 */ stw r4, 4(r3) +/* 800A1B74 0009EAD4 90 03 00 08 */ stw r0, 8(r3) +/* 800A1B78 0009EAD8 80 07 00 00 */ lwz r0, 0(r7) +/* 800A1B7C 0009EADC 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A1B80 0009EAE0 80 08 00 00 */ lwz r0, 0(r8) +/* 800A1B84 0009EAE4 90 03 00 10 */ stw r0, 0x10(r3) +/* 800A1B88 0009EAE8 4E 80 00 20 */ blr + +.global sub_800a1b8c +sub_800a1b8c: +/* 800A1B8C 0009EAEC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A1B90 0009EAF0 7C 08 02 A6 */ mflr r0 +/* 800A1B94 0009EAF4 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A1B98 0009EAF8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800A1B9C 0009EAFC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 800A1BA0 0009EB00 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800A1BA4 0009EB04 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800A1BA8 0009EB08 93 A1 00 44 */ stw r29, 0x44(r1) +/* 800A1BAC 0009EB0C 93 81 00 40 */ stw r28, 0x40(r1) +/* 800A1BB0 0009EB10 7C 7C 1B 78 */ mr r28, r3 +/* 800A1BB4 0009EB14 7C 9D 23 78 */ mr r29, r4 +/* 800A1BB8 0009EB18 80 63 00 00 */ lwz r3, 0(r3) +/* 800A1BBC 0009EB1C 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 800A1BC0 0009EB20 80 DD 00 00 */ lwz r6, 0(r29) +/* 800A1BC4 0009EB24 38 84 66 67 */ addi r4, r4, 0x66666667@l +/* 800A1BC8 0009EB28 7C BE 2B 78 */ mr r30, r5 +/* 800A1BCC 0009EB2C 7C 03 30 50 */ subf r0, r3, r6 +/* 800A1BD0 0009EB30 7C 04 00 96 */ mulhw r0, r4, r0 +/* 800A1BD4 0009EB34 7C 00 1E 70 */ srawi r0, r0, 3 +/* 800A1BD8 0009EB38 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800A1BDC 0009EB3C 7C 80 22 14 */ add r4, r0, r4 +/* 800A1BE0 0009EB40 2C 04 00 01 */ cmpwi r4, 1 +/* 800A1BE4 0009EB44 40 81 01 CC */ ble lbl_800A1DB0 +/* 800A1BE8 0009EB48 2C 04 00 14 */ cmpwi r4, 0x14 +/* 800A1BEC 0009EB4C 41 81 00 30 */ bgt lbl_800A1C1C +/* 800A1BF0 0009EB50 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A1BF4 0009EB54 38 61 00 34 */ addi r3, r1, 0x34 +/* 800A1BF8 0009EB58 80 DD 00 00 */ lwz r6, 0(r29) +/* 800A1BFC 0009EB5C 38 81 00 30 */ addi r4, r1, 0x30 +/* 800A1C00 0009EB60 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A1C04 0009EB64 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800A1C08 0009EB68 98 E1 00 14 */ stb r7, 0x14(r1) +/* 800A1C0C 0009EB6C 90 C1 00 30 */ stw r6, 0x30(r1) +/* 800A1C10 0009EB70 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1C14 0009EB74 48 00 08 FD */ bl "__insertion_sort,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan" +/* 800A1C4C 0009EBAC 80 9C 00 00 */ lwz r4, 0(r28) +/* 800A1C50 0009EBB0 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A1C54 0009EBB4 38 84 00 14 */ addi r4, r4, 0x14 +/* 800A1C58 0009EBB8 80 BF 00 08 */ lwz r5, 8(r31) +/* 800A1C5C 0009EBBC 38 03 FF EC */ addi r0, r3, -20 +/* 800A1C60 0009EBC0 90 81 00 38 */ stw r4, 0x38(r1) +/* 800A1C64 0009EBC4 C3 FF 00 00 */ lfs f31, 0(r31) +/* 800A1C68 0009EBC8 54 BF 00 1E */ rlwinm r31, r5, 0, 0, 0xf +/* 800A1C6C 0009EBCC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A1C70 0009EBD0 48 00 00 10 */ b lbl_800A1C80 +lbl_800A1C74: +/* 800A1C74 0009EBD4 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A1C78 0009EBD8 38 03 00 14 */ addi r0, r3, 0x14 +/* 800A1C7C 0009EBDC 90 01 00 38 */ stw r0, 0x38(r1) +lbl_800A1C80: +/* 800A1C80 0009EBE0 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A1C84 0009EBE4 80 03 00 08 */ lwz r0, 8(r3) +/* 800A1C88 0009EBE8 54 04 00 1E */ rlwinm r4, r0, 0, 0, 0xf +/* 800A1C8C 0009EBEC 7C 04 F8 00 */ cmpw r4, r31 +/* 800A1C90 0009EBF0 40 82 00 18 */ bne lbl_800A1CA8 +/* 800A1C94 0009EBF4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A1C98 0009EBF8 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800A1C9C 0009EBFC 7C 00 00 26 */ mfcr r0 +/* 800A1CA0 0009EC00 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800A1CA4 0009EC04 48 00 00 18 */ b lbl_800A1CBC +lbl_800A1CA8: +/* 800A1CA8 0009EC08 7C 80 FA 78 */ xor r0, r4, r31 +/* 800A1CAC 0009EC0C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 800A1CB0 0009EC10 7C 00 20 38 */ and r0, r0, r4 +/* 800A1CB4 0009EC14 7C 00 18 50 */ subf r0, r0, r3 +/* 800A1CB8 0009EC18 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_800A1CBC: +/* 800A1CBC 0009EC1C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800A1CC0 0009EC20 40 82 FF B4 */ bne lbl_800A1C74 +/* 800A1CC4 0009EC24 48 00 00 10 */ b lbl_800A1CD4 +lbl_800A1CC8: +/* 800A1CC8 0009EC28 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A1CCC 0009EC2C 38 03 FF EC */ addi r0, r3, -20 +/* 800A1CD0 0009EC30 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_800A1CD4: +/* 800A1CD4 0009EC34 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A1CD8 0009EC38 80 03 00 08 */ lwz r0, 8(r3) +/* 800A1CDC 0009EC3C 54 00 00 1E */ rlwinm r0, r0, 0, 0, 0xf +/* 800A1CE0 0009EC40 7C 1F 00 00 */ cmpw r31, r0 +/* 800A1CE4 0009EC44 40 82 00 18 */ bne lbl_800A1CFC +/* 800A1CE8 0009EC48 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A1CEC 0009EC4C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800A1CF0 0009EC50 7C 00 00 26 */ mfcr r0 +/* 800A1CF4 0009EC54 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800A1CF8 0009EC58 48 00 00 18 */ b lbl_800A1D10 +lbl_800A1CFC: +/* 800A1CFC 0009EC5C 7F E0 02 78 */ xor r0, r31, r0 +/* 800A1D00 0009EC60 7C 03 0E 70 */ srawi r3, r0, 1 +/* 800A1D04 0009EC64 7C 00 F8 38 */ and r0, r0, r31 +/* 800A1D08 0009EC68 7C 00 18 50 */ subf r0, r0, r3 +/* 800A1D0C 0009EC6C 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_800A1D10: +/* 800A1D10 0009EC70 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800A1D14 0009EC74 40 82 FF B4 */ bne lbl_800A1CC8 +/* 800A1D18 0009EC78 80 61 00 38 */ lwz r3, 0x38(r1) +/* 800A1D1C 0009EC7C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A1D20 0009EC80 7C 03 00 40 */ cmplw r3, r0 +/* 800A1D24 0009EC84 40 80 00 3C */ bge lbl_800A1D60 +/* 800A1D28 0009EC88 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 800A1D2C 0009EC8C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800A1D30 0009EC90 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800A1D34 0009EC94 38 81 00 28 */ addi r4, r1, 0x28 +/* 800A1D38 0009EC98 90 A1 00 28 */ stw r5, 0x28(r1) +/* 800A1D3C 0009EC9C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800A1D40 0009ECA0 48 00 00 99 */ bl sub_800a1dd8 +/* 800A1D44 0009ECA4 80 81 00 38 */ lwz r4, 0x38(r1) +/* 800A1D48 0009ECA8 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A1D4C 0009ECAC 38 84 00 14 */ addi r4, r4, 0x14 +/* 800A1D50 0009ECB0 38 03 FF EC */ addi r0, r3, -20 +/* 800A1D54 0009ECB4 90 81 00 38 */ stw r4, 0x38(r1) +/* 800A1D58 0009ECB8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800A1D5C 0009ECBC 4B FF FF 24 */ b lbl_800A1C80 +lbl_800A1D60: +/* 800A1D60 0009ECC0 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A1D64 0009ECC4 38 61 00 24 */ addi r3, r1, 0x24 +/* 800A1D68 0009ECC8 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 800A1D6C 0009ECCC 38 81 00 20 */ addi r4, r1, 0x20 +/* 800A1D70 0009ECD0 80 1C 00 00 */ lwz r0, 0(r28) +/* 800A1D74 0009ECD4 38 A1 00 0C */ addi r5, r1, 0xc +/* 800A1D78 0009ECD8 98 E1 00 0C */ stb r7, 0xc(r1) +/* 800A1D7C 0009ECDC 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800A1D80 0009ECE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A1D84 0009ECE4 4B FF FE 09 */ bl sub_800a1b8c +/* 800A1D88 0009ECE8 88 FE 00 00 */ lbz r7, 0(r30) +/* 800A1D8C 0009ECEC 38 61 00 1C */ addi r3, r1, 0x1c +/* 800A1D90 0009ECF0 80 DD 00 00 */ lwz r6, 0(r29) +/* 800A1D94 0009ECF4 38 81 00 18 */ addi r4, r1, 0x18 +/* 800A1D98 0009ECF8 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800A1D9C 0009ECFC 38 A1 00 08 */ addi r5, r1, 8 +/* 800A1DA0 0009ED00 98 E1 00 08 */ stb r7, 8(r1) +/* 800A1DA4 0009ED04 90 C1 00 18 */ stw r6, 0x18(r1) +/* 800A1DA8 0009ED08 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800A1DAC 0009ED0C 4B FF FD E1 */ bl sub_800a1b8c +lbl_800A1DB0: +/* 800A1DB0 0009ED10 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 800A1DB4 0009ED14 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A1DB8 0009ED18 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800A1DBC 0009ED1C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800A1DC0 0009ED20 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800A1DC4 0009ED24 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 800A1DC8 0009ED28 83 81 00 40 */ lwz r28, 0x40(r1) +/* 800A1DCC 0009ED2C 7C 08 03 A6 */ mtlr r0 +/* 800A1DD0 0009ED30 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A1DD4 0009ED34 4E 80 00 20 */ blr + +.global sub_800a1dd8 +sub_800a1dd8: +/* 800A1DD8 0009ED38 81 23 00 00 */ lwz r9, 0(r3) +/* 800A1DDC 0009ED3C 80 64 00 00 */ lwz r3, 0(r4) +/* 800A1DE0 0009ED40 C0 29 00 00 */ lfs f1, 0(r9) +/* 800A1DE4 0009ED44 80 A9 00 04 */ lwz r5, 4(r9) +/* 800A1DE8 0009ED48 80 C9 00 08 */ lwz r6, 8(r9) +/* 800A1DEC 0009ED4C 80 E9 00 0C */ lwz r7, 0xc(r9) +/* 800A1DF0 0009ED50 81 09 00 10 */ lwz r8, 0x10(r9) +/* 800A1DF4 0009ED54 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A1DF8 0009ED58 D0 09 00 00 */ stfs f0, 0(r9) +/* 800A1DFC 0009ED5C 80 03 00 04 */ lwz r0, 4(r3) +/* 800A1E00 0009ED60 90 09 00 04 */ stw r0, 4(r9) +/* 800A1E04 0009ED64 80 03 00 08 */ lwz r0, 8(r3) +/* 800A1E08 0009ED68 90 09 00 08 */ stw r0, 8(r9) +/* 800A1E0C 0009ED6C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800A1E10 0009ED70 90 09 00 0C */ stw r0, 0xc(r9) +/* 800A1E14 0009ED74 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800A1E18 0009ED78 90 09 00 10 */ stw r0, 0x10(r9) +/* 800A1E1C 0009ED7C 80 64 00 00 */ lwz r3, 0(r4) +/* 800A1E20 0009ED80 D0 23 00 00 */ stfs f1, 0(r3) +/* 800A1E24 0009ED84 90 A3 00 04 */ stw r5, 4(r3) +/* 800A1E28 0009ED88 90 C3 00 08 */ stw r6, 8(r3) +/* 800A1E2C 0009ED8C 90 E3 00 0C */ stw r7, 0xc(r3) +/* 800A1E30 0009ED90 91 03 00 10 */ stw r8, 0x10(r3) +/* 800A1E34 0009ED94 4E 80 00 20 */ blr + +.global "reserve__Q24rstl64vectorFi" +"reserve__Q24rstl64vectorFi": +/* 800A1E38 0009ED98 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A1E3C 0009ED9C 7C 08 02 A6 */ mflr r0 +/* 800A1E40 0009EDA0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A1E44 0009EDA4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A1E48 0009EDA8 7C 9F 23 78 */ mr r31, r4 +/* 800A1E4C 0009EDAC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A1E50 0009EDB0 7C 7E 1B 78 */ mr r30, r3 +/* 800A1E54 0009EDB4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A1E58 0009EDB8 80 03 00 08 */ lwz r0, 8(r3) +/* 800A1E5C 0009EDBC 7C 1F 00 00 */ cmpw r31, r0 +/* 800A1E60 0009EDC0 40 81 00 C0 */ ble lbl_800A1F20 +/* 800A1E64 0009EDC4 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 800A1E68 0009EDC8 40 82 00 0C */ bne lbl_800A1E74 +/* 800A1E6C 0009EDCC 3B A0 00 00 */ li r29, 0 +/* 800A1E70 0009EDD0 48 00 00 18 */ b lbl_800A1E88 +lbl_800A1E74: +/* 800A1E74 0009EDD4 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A1E78 0009EDD8 38 A0 00 00 */ li r5, 0 +/* 800A1E7C 0009EDDC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A1E80 0009EDE0 48 27 39 99 */ bl __nwa__FUlPCcPCc +/* 800A1E84 0009EDE4 7C 7D 1B 78 */ mr r29, r3 +lbl_800A1E88: +/* 800A1E88 0009EDE8 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A1E8C 0009EDEC 7F A4 EB 78 */ mr r4, r29 +/* 800A1E90 0009EDF0 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A1E94 0009EDF4 54 00 20 36 */ slwi r0, r0, 4 +/* 800A1E98 0009EDF8 7C 65 02 14 */ add r3, r5, r0 +/* 800A1E9C 0009EDFC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A1EA0 0009EE00 90 61 00 08 */ stw r3, 8(r1) +/* 800A1EA4 0009EE04 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A1EA8 0009EE08 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800A1EAC 0009EE0C 48 00 00 34 */ b lbl_800A1EE0 +lbl_800A1EB0: +/* 800A1EB0 0009EE10 28 04 00 00 */ cmplwi r4, 0 +/* 800A1EB4 0009EE14 41 82 00 24 */ beq lbl_800A1ED8 +/* 800A1EB8 0009EE18 80 05 00 00 */ lwz r0, 0(r5) +/* 800A1EBC 0009EE1C 90 04 00 00 */ stw r0, 0(r4) +/* 800A1EC0 0009EE20 80 05 00 04 */ lwz r0, 4(r5) +/* 800A1EC4 0009EE24 90 04 00 04 */ stw r0, 4(r4) +/* 800A1EC8 0009EE28 C0 05 00 08 */ lfs f0, 8(r5) +/* 800A1ECC 0009EE2C D0 04 00 08 */ stfs f0, 8(r4) +/* 800A1ED0 0009EE30 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 800A1ED4 0009EE34 D0 04 00 0C */ stfs f0, 0xc(r4) +lbl_800A1ED8: +/* 800A1ED8 0009EE38 38 84 00 10 */ addi r4, r4, 0x10 +/* 800A1EDC 0009EE3C 38 A5 00 10 */ addi r5, r5, 0x10 +lbl_800A1EE0: +/* 800A1EE0 0009EE40 7C 05 18 40 */ cmplw r5, r3 +/* 800A1EE4 0009EE44 40 82 FF CC */ bne lbl_800A1EB0 +/* 800A1EE8 0009EE48 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A1EEC 0009EE4C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A1EF0 0009EE50 54 00 20 36 */ slwi r0, r0, 4 +/* 800A1EF4 0009EE54 7C 64 1B 78 */ mr r4, r3 +/* 800A1EF8 0009EE58 7C 03 02 14 */ add r0, r3, r0 +/* 800A1EFC 0009EE5C 48 00 00 08 */ b lbl_800A1F04 +lbl_800A1F00: +/* 800A1F00 0009EE60 38 84 00 10 */ addi r4, r4, 0x10 +lbl_800A1F04: +/* 800A1F04 0009EE64 7C 04 00 40 */ cmplw r4, r0 +/* 800A1F08 0009EE68 40 82 FF F8 */ bne lbl_800A1F00 +/* 800A1F0C 0009EE6C 28 03 00 00 */ cmplwi r3, 0 +/* 800A1F10 0009EE70 41 82 00 08 */ beq lbl_800A1F18 +/* 800A1F14 0009EE74 48 27 3A 1D */ bl Free__7CMemoryFPCv +lbl_800A1F18: +/* 800A1F18 0009EE78 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A1F1C 0009EE7C 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A1F20: +/* 800A1F20 0009EE80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A1F24 0009EE84 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A1F28 0009EE88 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A1F2C 0009EE8C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A1F30 0009EE90 7C 08 03 A6 */ mtlr r0 +/* 800A1F34 0009EE94 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A1F38 0009EE98 4E 80 00 20 */ blr + +.global "reserve__Q24rstl61vectorFi" +"reserve__Q24rstl61vectorFi": +/* 800A1F3C 0009EE9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800A1F40 0009EEA0 7C 08 02 A6 */ mflr r0 +/* 800A1F44 0009EEA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 800A1F48 0009EEA8 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 800A1F4C 0009EEAC 7C 9F 23 78 */ mr r31, r4 +/* 800A1F50 0009EEB0 7C 7E 1B 78 */ mr r30, r3 +/* 800A1F54 0009EEB4 80 03 00 08 */ lwz r0, 8(r3) +/* 800A1F58 0009EEB8 7C 1F 00 00 */ cmpw r31, r0 +/* 800A1F5C 0009EEBC 40 81 00 F8 */ ble lbl_800A2054 +/* 800A1F60 0009EEC0 1C 7F 00 18 */ mulli r3, r31, 0x18 +/* 800A1F64 0009EEC4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1F68 0009EEC8 40 82 00 0C */ bne lbl_800A1F74 +/* 800A1F6C 0009EECC 3B 80 00 00 */ li r28, 0 +/* 800A1F70 0009EED0 48 00 00 18 */ b lbl_800A1F88 +lbl_800A1F74: +/* 800A1F74 0009EED4 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A1F78 0009EED8 38 A0 00 00 */ li r5, 0 +/* 800A1F7C 0009EEDC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A1F80 0009EEE0 48 27 38 99 */ bl __nwa__FUlPCcPCc +/* 800A1F84 0009EEE4 7C 7C 1B 78 */ mr r28, r3 +lbl_800A1F88: +/* 800A1F88 0009EEE8 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A1F8C 0009EEEC 7F 9B E3 78 */ mr r27, r28 +/* 800A1F90 0009EEF0 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800A1F94 0009EEF4 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A1F98 0009EEF8 93 41 00 10 */ stw r26, 0x10(r1) +/* 800A1F9C 0009EEFC 7F BA 02 14 */ add r29, r26, r0 +/* 800A1FA0 0009EF00 93 41 00 14 */ stw r26, 0x14(r1) +/* 800A1FA4 0009EF04 93 A1 00 08 */ stw r29, 8(r1) +/* 800A1FA8 0009EF08 93 A1 00 0C */ stw r29, 0xc(r1) +/* 800A1FAC 0009EF0C 48 00 00 44 */ b lbl_800A1FF0 +lbl_800A1FB0: +/* 800A1FB0 0009EF10 28 1B 00 00 */ cmplwi r27, 0 +/* 800A1FB4 0009EF14 41 82 00 34 */ beq lbl_800A1FE8 +/* 800A1FB8 0009EF18 80 1A 00 00 */ lwz r0, 0(r26) +/* 800A1FBC 0009EF1C 3B 3B 00 04 */ addi r25, r27, 4 +/* 800A1FC0 0009EF20 7F 23 CB 78 */ mr r3, r25 +/* 800A1FC4 0009EF24 38 9A 00 04 */ addi r4, r26, 4 +/* 800A1FC8 0009EF28 90 1B 00 00 */ stw r0, 0(r27) +/* 800A1FCC 0009EF2C 48 29 EE DD */ bl __ct__6CTokenFRC6CToken +/* 800A1FD0 0009EF30 80 1A 00 0C */ lwz r0, 0xc(r26) +/* 800A1FD4 0009EF34 90 19 00 08 */ stw r0, 8(r25) +/* 800A1FD8 0009EF38 80 1A 00 10 */ lwz r0, 0x10(r26) +/* 800A1FDC 0009EF3C 90 1B 00 10 */ stw r0, 0x10(r27) +/* 800A1FE0 0009EF40 80 1A 00 14 */ lwz r0, 0x14(r26) +/* 800A1FE4 0009EF44 90 1B 00 14 */ stw r0, 0x14(r27) +lbl_800A1FE8: +/* 800A1FE8 0009EF48 3B 7B 00 18 */ addi r27, r27, 0x18 +/* 800A1FEC 0009EF4C 3B 5A 00 18 */ addi r26, r26, 0x18 +lbl_800A1FF0: +/* 800A1FF0 0009EF50 7C 1A E8 40 */ cmplw r26, r29 +/* 800A1FF4 0009EF54 40 82 FF BC */ bne lbl_800A1FB0 +/* 800A1FF8 0009EF58 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A1FFC 0009EF5C 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800A2000 0009EF60 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 800A2004 0009EF64 7F 7A 02 14 */ add r27, r26, r0 +/* 800A2008 0009EF68 48 00 00 2C */ b lbl_800A2034 +lbl_800A200C: +/* 800A200C 0009EF6C 28 1A 00 00 */ cmplwi r26, 0 +/* 800A2010 0009EF70 41 82 00 20 */ beq lbl_800A2030 +/* 800A2014 0009EF74 34 1A 00 04 */ addic. r0, r26, 4 +/* 800A2018 0009EF78 41 82 00 18 */ beq lbl_800A2030 +/* 800A201C 0009EF7C 34 1A 00 04 */ addic. r0, r26, 4 +/* 800A2020 0009EF80 41 82 00 10 */ beq lbl_800A2030 +/* 800A2024 0009EF84 38 7A 00 04 */ addi r3, r26, 4 +/* 800A2028 0009EF88 38 80 00 00 */ li r4, 0 +/* 800A202C 0009EF8C 48 29 EE 15 */ bl __dt__6CTokenFv +lbl_800A2030: +/* 800A2030 0009EF90 3B 5A 00 18 */ addi r26, r26, 0x18 +lbl_800A2034: +/* 800A2034 0009EF94 7C 1A D8 40 */ cmplw r26, r27 +/* 800A2038 0009EF98 40 82 FF D4 */ bne lbl_800A200C +/* 800A203C 0009EF9C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A2040 0009EFA0 28 03 00 00 */ cmplwi r3, 0 +/* 800A2044 0009EFA4 41 82 00 08 */ beq lbl_800A204C +/* 800A2048 0009EFA8 48 27 38 E9 */ bl Free__7CMemoryFPCv +lbl_800A204C: +/* 800A204C 0009EFAC 93 9E 00 0C */ stw r28, 0xc(r30) +/* 800A2050 0009EFB0 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A2054: +/* 800A2054 0009EFB4 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 800A2058 0009EFB8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A205C 0009EFBC 7C 08 03 A6 */ mtlr r0 +/* 800A2060 0009EFC0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800A2064 0009EFC4 4E 80 00 20 */ blr + +.global sub_800a2068 +sub_800a2068: +/* 800A2068 0009EFC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A206C 0009EFCC 7C 08 02 A6 */ mflr r0 +/* 800A2070 0009EFD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A2074 0009EFD4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A2078 0009EFD8 7C 9F 23 78 */ mr r31, r4 +/* 800A207C 0009EFDC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A2080 0009EFE0 7C 7E 1B 78 */ mr r30, r3 +/* 800A2084 0009EFE4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A2088 0009EFE8 80 03 00 08 */ lwz r0, 8(r3) +/* 800A208C 0009EFEC 7C 1F 00 00 */ cmpw r31, r0 +/* 800A2090 0009EFF0 40 81 00 A8 */ ble lbl_800A2138 +/* 800A2094 0009EFF4 7F E3 FB 79 */ or. r3, r31, r31 +/* 800A2098 0009EFF8 40 82 00 0C */ bne lbl_800A20A4 +/* 800A209C 0009EFFC 3B A0 00 00 */ li r29, 0 +/* 800A20A0 0009F000 48 00 00 18 */ b lbl_800A20B8 +lbl_800A20A4: +/* 800A20A4 0009F004 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A20A8 0009F008 38 A0 00 00 */ li r5, 0 +/* 800A20AC 0009F00C 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A20B0 0009F010 48 27 37 69 */ bl __nwa__FUlPCcPCc +/* 800A20B4 0009F014 7C 7D 1B 78 */ mr r29, r3 +lbl_800A20B8: +/* 800A20B8 0009F018 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A20BC 0009F01C 7F A4 EB 78 */ mr r4, r29 +/* 800A20C0 0009F020 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A20C4 0009F024 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A20C8 0009F028 7C 65 02 14 */ add r3, r5, r0 +/* 800A20CC 0009F02C 7C 05 18 50 */ subf r0, r5, r3 +/* 800A20D0 0009F030 90 61 00 08 */ stw r3, 8(r1) +/* 800A20D4 0009F034 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A20D8 0009F038 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800A20DC 0009F03C 7C 09 03 A6 */ mtctr r0 +/* 800A20E0 0009F040 7C 05 18 40 */ cmplw r5, r3 +/* 800A20E4 0009F044 41 82 00 20 */ beq lbl_800A2104 +lbl_800A20E8: +/* 800A20E8 0009F048 28 04 00 00 */ cmplwi r4, 0 +/* 800A20EC 0009F04C 41 82 00 0C */ beq lbl_800A20F8 +/* 800A20F0 0009F050 88 05 00 00 */ lbz r0, 0(r5) +/* 800A20F4 0009F054 98 04 00 00 */ stb r0, 0(r4) +lbl_800A20F8: +/* 800A20F8 0009F058 38 84 00 01 */ addi r4, r4, 1 +/* 800A20FC 0009F05C 38 A5 00 01 */ addi r5, r5, 1 +/* 800A2100 0009F060 42 00 FF E8 */ bdnz lbl_800A20E8 +lbl_800A2104: +/* 800A2104 0009F064 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A2108 0009F068 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A210C 0009F06C 7C 83 02 14 */ add r4, r3, r0 +/* 800A2110 0009F070 7C 03 20 50 */ subf r0, r3, r4 +/* 800A2114 0009F074 7C 09 03 A6 */ mtctr r0 +/* 800A2118 0009F078 7C 03 20 40 */ cmplw r3, r4 +/* 800A211C 0009F07C 41 82 00 08 */ beq lbl_800A2124 +lbl_800A2120: +/* 800A2120 0009F080 42 00 00 00 */ bdnz lbl_800A2120 +lbl_800A2124: +/* 800A2124 0009F084 28 03 00 00 */ cmplwi r3, 0 +/* 800A2128 0009F088 41 82 00 08 */ beq lbl_800A2130 +/* 800A212C 0009F08C 48 27 38 05 */ bl Free__7CMemoryFPCv +lbl_800A2130: +/* 800A2130 0009F090 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A2134 0009F094 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A2138: +/* 800A2138 0009F098 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A213C 0009F09C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A2140 0009F0A0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A2144 0009F0A4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A2148 0009F0A8 7C 08 03 A6 */ mtlr r0 +/* 800A214C 0009F0AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A2150 0009F0B0 4E 80 00 20 */ blr + +.global "reserve__Q24rstl67vectorFi" +"reserve__Q24rstl67vectorFi": +/* 800A2154 0009F0B4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A2158 0009F0B8 7C 08 02 A6 */ mflr r0 +/* 800A215C 0009F0BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A2160 0009F0C0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A2164 0009F0C4 7C 9F 23 78 */ mr r31, r4 +/* 800A2168 0009F0C8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A216C 0009F0CC 7C 7E 1B 78 */ mr r30, r3 +/* 800A2170 0009F0D0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A2174 0009F0D4 80 03 00 08 */ lwz r0, 8(r3) +/* 800A2178 0009F0D8 7C 1F 00 00 */ cmpw r31, r0 +/* 800A217C 0009F0DC 40 81 00 CC */ ble lbl_800A2248 +/* 800A2180 0009F0E0 1C 7F 00 14 */ mulli r3, r31, 0x14 +/* 800A2184 0009F0E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A2188 0009F0E8 40 82 00 0C */ bne lbl_800A2194 +/* 800A218C 0009F0EC 3B A0 00 00 */ li r29, 0 +/* 800A2190 0009F0F0 48 00 00 18 */ b lbl_800A21A8 +lbl_800A2194: +/* 800A2194 0009F0F4 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A2198 0009F0F8 38 A0 00 00 */ li r5, 0 +/* 800A219C 0009F0FC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A21A0 0009F100 48 27 36 79 */ bl __nwa__FUlPCcPCc +/* 800A21A4 0009F104 7C 7D 1B 78 */ mr r29, r3 +lbl_800A21A8: +/* 800A21A8 0009F108 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A21AC 0009F10C 7F A4 EB 78 */ mr r4, r29 +/* 800A21B0 0009F110 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800A21B4 0009F114 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A21B8 0009F118 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800A21BC 0009F11C 7C 65 02 14 */ add r3, r5, r0 +/* 800A21C0 0009F120 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800A21C4 0009F124 90 61 00 08 */ stw r3, 8(r1) +/* 800A21C8 0009F128 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A21CC 0009F12C 48 00 00 3C */ b lbl_800A2208 +lbl_800A21D0: +/* 800A21D0 0009F130 28 04 00 00 */ cmplwi r4, 0 +/* 800A21D4 0009F134 41 82 00 2C */ beq lbl_800A2200 +/* 800A21D8 0009F138 C0 05 00 00 */ lfs f0, 0(r5) +/* 800A21DC 0009F13C D0 04 00 00 */ stfs f0, 0(r4) +/* 800A21E0 0009F140 80 05 00 04 */ lwz r0, 4(r5) +/* 800A21E4 0009F144 90 04 00 04 */ stw r0, 4(r4) +/* 800A21E8 0009F148 80 05 00 08 */ lwz r0, 8(r5) +/* 800A21EC 0009F14C 90 04 00 08 */ stw r0, 8(r4) +/* 800A21F0 0009F150 80 05 00 0C */ lwz r0, 0xc(r5) +/* 800A21F4 0009F154 90 04 00 0C */ stw r0, 0xc(r4) +/* 800A21F8 0009F158 80 05 00 10 */ lwz r0, 0x10(r5) +/* 800A21FC 0009F15C 90 04 00 10 */ stw r0, 0x10(r4) +lbl_800A2200: +/* 800A2200 0009F160 38 84 00 14 */ addi r4, r4, 0x14 +/* 800A2204 0009F164 38 A5 00 14 */ addi r5, r5, 0x14 +lbl_800A2208: +/* 800A2208 0009F168 7C 05 18 40 */ cmplw r5, r3 +/* 800A220C 0009F16C 40 82 FF C4 */ bne lbl_800A21D0 +/* 800A2210 0009F170 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A2214 0009F174 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A2218 0009F178 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 800A221C 0009F17C 7C 64 1B 78 */ mr r4, r3 +/* 800A2220 0009F180 7C 03 02 14 */ add r0, r3, r0 +/* 800A2224 0009F184 48 00 00 08 */ b lbl_800A222C +lbl_800A2228: +/* 800A2228 0009F188 38 84 00 14 */ addi r4, r4, 0x14 +lbl_800A222C: +/* 800A222C 0009F18C 7C 04 00 40 */ cmplw r4, r0 +/* 800A2230 0009F190 40 82 FF F8 */ bne lbl_800A2228 +/* 800A2234 0009F194 28 03 00 00 */ cmplwi r3, 0 +/* 800A2238 0009F198 41 82 00 08 */ beq lbl_800A2240 +/* 800A223C 0009F19C 48 27 36 F5 */ bl Free__7CMemoryFPCv +lbl_800A2240: +/* 800A2240 0009F1A0 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A2244 0009F1A4 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A2248: +/* 800A2248 0009F1A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A224C 0009F1AC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A2250 0009F1B0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A2254 0009F1B4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A2258 0009F1B8 7C 08 03 A6 */ mtlr r0 +/* 800A225C 0009F1BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A2260 0009F1C0 4E 80 00 20 */ blr + +.global "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi": +/* 800A2264 0009F1C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800A2268 0009F1C8 7C 08 02 A6 */ mflr r0 +/* 800A226C 0009F1CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800A2270 0009F1D0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800A2274 0009F1D4 7C 9F 23 78 */ mr r31, r4 +/* 800A2278 0009F1D8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800A227C 0009F1DC 7C 7E 1B 78 */ mr r30, r3 +/* 800A2280 0009F1E0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800A2284 0009F1E4 80 03 00 08 */ lwz r0, 8(r3) +/* 800A2288 0009F1E8 7C 1F 00 00 */ cmpw r31, r0 +/* 800A228C 0009F1EC 40 81 00 B0 */ ble lbl_800A233C +/* 800A2290 0009F1F0 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 800A2294 0009F1F4 40 82 00 0C */ bne lbl_800A22A0 +/* 800A2298 0009F1F8 3B A0 00 00 */ li r29, 0 +/* 800A229C 0009F1FC 48 00 00 18 */ b lbl_800A22B4 +lbl_800A22A0: +/* 800A22A0 0009F200 3C 80 80 3D */ lis r4, lbl_803CD960@ha +/* 800A22A4 0009F204 38 A0 00 00 */ li r5, 0 +/* 800A22A8 0009F208 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l +/* 800A22AC 0009F20C 48 27 35 6D */ bl __nwa__FUlPCcPCc +/* 800A22B0 0009F210 7C 7D 1B 78 */ mr r29, r3 +lbl_800A22B4: +/* 800A22B4 0009F214 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A22B8 0009F218 7F A3 EB 78 */ mr r3, r29 +/* 800A22BC 0009F21C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 800A22C0 0009F220 54 00 18 38 */ slwi r0, r0, 3 +/* 800A22C4 0009F224 7C 04 02 14 */ add r0, r4, r0 +/* 800A22C8 0009F228 90 81 00 10 */ stw r4, 0x10(r1) +/* 800A22CC 0009F22C 90 01 00 08 */ stw r0, 8(r1) +/* 800A22D0 0009F230 90 01 00 0C */ stw r0, 0xc(r1) +/* 800A22D4 0009F234 90 81 00 14 */ stw r4, 0x14(r1) +/* 800A22D8 0009F238 48 00 00 24 */ b lbl_800A22FC +lbl_800A22DC: +/* 800A22DC 0009F23C 28 03 00 00 */ cmplwi r3, 0 +/* 800A22E0 0009F240 41 82 00 14 */ beq lbl_800A22F4 +/* 800A22E4 0009F244 C0 04 00 00 */ lfs f0, 0(r4) +/* 800A22E8 0009F248 D0 03 00 00 */ stfs f0, 0(r3) +/* 800A22EC 0009F24C C0 04 00 04 */ lfs f0, 4(r4) +/* 800A22F0 0009F250 D0 03 00 04 */ stfs f0, 4(r3) +lbl_800A22F4: +/* 800A22F4 0009F254 38 63 00 08 */ addi r3, r3, 8 +/* 800A22F8 0009F258 38 84 00 08 */ addi r4, r4, 8 +lbl_800A22FC: +/* 800A22FC 0009F25C 7C 04 00 40 */ cmplw r4, r0 +/* 800A2300 0009F260 40 82 FF DC */ bne lbl_800A22DC +/* 800A2304 0009F264 80 1E 00 04 */ lwz r0, 4(r30) +/* 800A2308 0009F268 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800A230C 0009F26C 54 00 18 38 */ slwi r0, r0, 3 +/* 800A2310 0009F270 7C 64 1B 78 */ mr r4, r3 +/* 800A2314 0009F274 7C 03 02 14 */ add r0, r3, r0 +/* 800A2318 0009F278 48 00 00 08 */ b lbl_800A2320 +lbl_800A231C: +/* 800A231C 0009F27C 38 84 00 08 */ addi r4, r4, 8 +lbl_800A2320: +/* 800A2320 0009F280 7C 04 00 40 */ cmplw r4, r0 +/* 800A2324 0009F284 40 82 FF F8 */ bne lbl_800A231C +/* 800A2328 0009F288 28 03 00 00 */ cmplwi r3, 0 +/* 800A232C 0009F28C 41 82 00 08 */ beq lbl_800A2334 +/* 800A2330 0009F290 48 27 36 01 */ bl Free__7CMemoryFPCv +lbl_800A2334: +/* 800A2334 0009F294 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800A2338 0009F298 93 FE 00 08 */ stw r31, 8(r30) +lbl_800A233C: +/* 800A233C 0009F29C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A2340 0009F2A0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800A2344 0009F2A4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800A2348 0009F2A8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800A234C 0009F2AC 7C 08 03 A6 */ mtlr r0 +/* 800A2350 0009F2B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 800A2354 0009F2B4 4E 80 00 20 */ blr + +.global "__sort3__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan" +"__sort3__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan": +/* 800A2358 0009F2B8 80 04 00 08 */ lwz r0, 8(r4) +/* 800A235C 0009F2BC 81 23 00 08 */ lwz r9, 8(r3) +/* 800A2360 0009F2C0 54 07 00 1E */ rlwinm r7, r0, 0, 0, 0xf +/* 800A2364 0009F2C4 55 20 00 1E */ rlwinm r0, r9, 0, 0, 0xf +/* 800A2368 0009F2C8 7C 07 00 00 */ cmpw r7, r0 +/* 800A236C 0009F2CC 40 82 00 1C */ bne lbl_800A2388 +/* 800A2370 0009F2D0 C0 24 00 00 */ lfs f1, 0(r4) +/* 800A2374 0009F2D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A2378 0009F2D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A237C 0009F2DC 7C 00 00 26 */ mfcr r0 +/* 800A2380 0009F2E0 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800A2384 0009F2E4 48 00 00 18 */ b lbl_800A239C +lbl_800A2388: +/* 800A2388 0009F2E8 7C E0 02 78 */ xor r0, r7, r0 +/* 800A238C 0009F2EC 7C 06 0E 70 */ srawi r6, r0, 1 +/* 800A2390 0009F2F0 7C 00 38 38 */ and r0, r0, r7 +/* 800A2394 0009F2F4 7C 00 30 50 */ subf r0, r0, r6 +/* 800A2398 0009F2F8 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_800A239C: +/* 800A239C 0009F2FC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800A23A0 0009F300 41 82 00 50 */ beq lbl_800A23F0 +/* 800A23A4 0009F304 C0 23 00 00 */ lfs f1, 0(r3) +/* 800A23A8 0009F308 80 C3 00 04 */ lwz r6, 4(r3) +/* 800A23AC 0009F30C 80 E3 00 0C */ lwz r7, 0xc(r3) +/* 800A23B0 0009F310 81 03 00 10 */ lwz r8, 0x10(r3) +/* 800A23B4 0009F314 C0 04 00 00 */ lfs f0, 0(r4) +/* 800A23B8 0009F318 D0 03 00 00 */ stfs f0, 0(r3) +/* 800A23BC 0009F31C 80 04 00 04 */ lwz r0, 4(r4) +/* 800A23C0 0009F320 90 03 00 04 */ stw r0, 4(r3) +/* 800A23C4 0009F324 80 04 00 08 */ lwz r0, 8(r4) +/* 800A23C8 0009F328 90 03 00 08 */ stw r0, 8(r3) +/* 800A23CC 0009F32C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800A23D0 0009F330 90 03 00 0C */ stw r0, 0xc(r3) +/* 800A23D4 0009F334 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800A23D8 0009F338 90 03 00 10 */ stw r0, 0x10(r3) +/* 800A23DC 0009F33C D0 24 00 00 */ stfs f1, 0(r4) +/* 800A23E0 0009F340 90 C4 00 04 */ stw r6, 4(r4) +/* 800A23E4 0009F344 91 24 00 08 */ stw r9, 8(r4) +/* 800A23E8 0009F348 90 E4 00 0C */ stw r7, 0xc(r4) +/* 800A23EC 0009F34C 91 04 00 10 */ stw r8, 0x10(r4) +lbl_800A23F0: +/* 800A23F0 0009F350 80 05 00 08 */ lwz r0, 8(r5) +/* 800A23F4 0009F354 80 C4 00 08 */ lwz r6, 8(r4) +/* 800A23F8 0009F358 54 08 00 1E */ rlwinm r8, r0, 0, 0, 0xf +/* 800A23FC 0009F35C 54 C6 00 1E */ rlwinm r6, r6, 0, 0, 0xf +/* 800A2400 0009F360 7C 08 30 00 */ cmpw r8, r6 +/* 800A2404 0009F364 40 82 00 1C */ bne lbl_800A2420 +/* 800A2408 0009F368 C0 25 00 00 */ lfs f1, 0(r5) +/* 800A240C 0009F36C C0 04 00 00 */ lfs f0, 0(r4) +/* 800A2410 0009F370 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2414 0009F374 7C C0 00 26 */ mfcr r6 +/* 800A2418 0009F378 54 C6 17 FE */ rlwinm r6, r6, 2, 0x1f, 0x1f +/* 800A241C 0009F37C 48 00 00 18 */ b lbl_800A2434 +lbl_800A2420: +/* 800A2420 0009F380 7D 06 32 78 */ xor r6, r8, r6 +/* 800A2424 0009F384 7C C7 0E 70 */ srawi r7, r6, 1 +/* 800A2428 0009F388 7C C6 40 38 */ and r6, r6, r8 +/* 800A242C 0009F38C 7C C6 38 50 */ subf r6, r6, r7 +/* 800A2430 0009F390 54 C6 0F FE */ srwi r6, r6, 0x1f +lbl_800A2434: +/* 800A2434 0009F394 54 C6 06 3F */ clrlwi. r6, r6, 0x18 +/* 800A2438 0009F398 4D 82 00 20 */ beqlr +/* 800A243C 0009F39C C0 25 00 00 */ lfs f1, 0(r5) +/* 800A2440 0009F3A0 54 0A 00 1E */ rlwinm r10, r0, 0, 0, 0xf +/* 800A2444 0009F3A4 80 E5 00 04 */ lwz r7, 4(r5) +/* 800A2448 0009F3A8 81 05 00 0C */ lwz r8, 0xc(r5) +/* 800A244C 0009F3AC 81 25 00 10 */ lwz r9, 0x10(r5) +/* 800A2450 0009F3B0 C0 04 00 00 */ lfs f0, 0(r4) +/* 800A2454 0009F3B4 D0 05 00 00 */ stfs f0, 0(r5) +/* 800A2458 0009F3B8 80 C4 00 04 */ lwz r6, 4(r4) +/* 800A245C 0009F3BC 90 C5 00 04 */ stw r6, 4(r5) +/* 800A2460 0009F3C0 80 C4 00 08 */ lwz r6, 8(r4) +/* 800A2464 0009F3C4 90 C5 00 08 */ stw r6, 8(r5) +/* 800A2468 0009F3C8 80 C4 00 0C */ lwz r6, 0xc(r4) +/* 800A246C 0009F3CC 90 C5 00 0C */ stw r6, 0xc(r5) +/* 800A2470 0009F3D0 80 C4 00 10 */ lwz r6, 0x10(r4) +/* 800A2474 0009F3D4 90 C5 00 10 */ stw r6, 0x10(r5) +/* 800A2478 0009F3D8 80 A3 00 08 */ lwz r5, 8(r3) +/* 800A247C 0009F3DC 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf +/* 800A2480 0009F3E0 7C 0A 28 00 */ cmpw r10, r5 +/* 800A2484 0009F3E4 40 82 00 18 */ bne lbl_800A249C +/* 800A2488 0009F3E8 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A248C 0009F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A2490 0009F3F0 7C A0 00 26 */ mfcr r5 +/* 800A2494 0009F3F4 54 A5 17 FE */ rlwinm r5, r5, 2, 0x1f, 0x1f +/* 800A2498 0009F3F8 48 00 00 18 */ b lbl_800A24B0 +lbl_800A249C: +/* 800A249C 0009F3FC 7D 45 2A 78 */ xor r5, r10, r5 +/* 800A24A0 0009F400 7C A6 0E 70 */ srawi r6, r5, 1 +/* 800A24A4 0009F404 7C A5 50 38 */ and r5, r5, r10 +/* 800A24A8 0009F408 7C A5 30 50 */ subf r5, r5, r6 +/* 800A24AC 0009F40C 54 A5 0F FE */ srwi r5, r5, 0x1f +lbl_800A24B0: +/* 800A24B0 0009F410 54 A5 06 3F */ clrlwi. r5, r5, 0x18 +/* 800A24B4 0009F414 41 82 00 44 */ beq lbl_800A24F8 +/* 800A24B8 0009F418 C0 03 00 00 */ lfs f0, 0(r3) +/* 800A24BC 0009F41C D0 04 00 00 */ stfs f0, 0(r4) +/* 800A24C0 0009F420 80 A3 00 04 */ lwz r5, 4(r3) +/* 800A24C4 0009F424 90 A4 00 04 */ stw r5, 4(r4) +/* 800A24C8 0009F428 80 A3 00 08 */ lwz r5, 8(r3) +/* 800A24CC 0009F42C 90 A4 00 08 */ stw r5, 8(r4) +/* 800A24D0 0009F430 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 800A24D4 0009F434 90 A4 00 0C */ stw r5, 0xc(r4) +/* 800A24D8 0009F438 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 800A24DC 0009F43C 90 A4 00 10 */ stw r5, 0x10(r4) +/* 800A24E0 0009F440 D0 23 00 00 */ stfs f1, 0(r3) +/* 800A24E4 0009F444 90 E3 00 04 */ stw r7, 4(r3) +/* 800A24E8 0009F448 90 03 00 08 */ stw r0, 8(r3) +/* 800A24EC 0009F44C 91 03 00 0C */ stw r8, 0xc(r3) +/* 800A24F0 0009F450 91 23 00 10 */ stw r9, 0x10(r3) +/* 800A24F4 0009F454 4E 80 00 20 */ blr +lbl_800A24F8: +/* 800A24F8 0009F458 D0 24 00 00 */ stfs f1, 0(r4) +/* 800A24FC 0009F45C 90 E4 00 04 */ stw r7, 4(r4) +/* 800A2500 0009F460 90 04 00 08 */ stw r0, 8(r4) +/* 800A2504 0009F464 91 04 00 0C */ stw r8, 0xc(r4) +/* 800A2508 0009F468 91 24 00 10 */ stw r9, 0x10(r4) +/* 800A250C 0009F46C 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator>sbRC9CVector3f" +"LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f": +/* 800779F8 00074958 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 800779FC 0007495C 7C 08 02 A6 */ mflr r0 +/* 80077A00 00074960 90 01 00 94 */ stw r0, 0x94(r1) +/* 80077A04 00074964 BE 81 00 60 */ stmw r20, 0x60(r1) +/* 80077A08 00074968 7C 75 1B 78 */ mr r21, r3 +/* 80077A0C 0007496C 7C 96 23 78 */ mr r22, r4 +/* 80077A10 00074970 7C B7 2B 78 */ mr r23, r5 +/* 80077A14 00074974 7C D8 33 78 */ mr r24, r6 +/* 80077A18 00074978 7C F9 3B 78 */ mr r25, r7 +/* 80077A1C 0007497C 7D 1A 43 78 */ mr r26, r8 +/* 80077A20 00074980 7D 3B 4B 78 */ mr r27, r9 +/* 80077A24 00074984 7D 5C 53 78 */ mr r28, r10 +/* 80077A28 00074988 8B A1 00 9B */ lbz r29, 0x9b(r1) +/* 80077A2C 0007498C 3B E0 00 00 */ li r31, 0 +/* 80077A30 00074990 83 C1 00 9C */ lwz r30, 0x9c(r1) +/* 80077A34 00074994 81 83 00 00 */ lwz r12, 0(r3) +/* 80077A38 00074998 81 8C 02 C0 */ lwz r12, 0x2c0(r12) +/* 80077A3C 0007499C 7D 89 03 A6 */ mtctr r12 +/* 80077A40 000749A0 4E 80 04 21 */ bctrl +/* 80077A44 000749A4 7C 74 1B 78 */ mr r20, r3 +/* 80077A48 000749A8 80 03 00 08 */ lwz r0, 8(r3) +/* 80077A4C 000749AC 28 00 00 00 */ cmplwi r0, 0 +/* 80077A50 000749B0 41 82 00 0C */ beq lbl_80077A5C +/* 80077A54 000749B4 38 60 00 01 */ li r3, 1 +/* 80077A58 000749B8 48 00 00 38 */ b lbl_80077A90 +lbl_80077A5C: +/* 80077A5C 000749BC 88 14 00 04 */ lbz r0, 4(r20) +/* 80077A60 000749C0 28 00 00 00 */ cmplwi r0, 0 +/* 80077A64 000749C4 41 82 00 28 */ beq lbl_80077A8C +/* 80077A68 000749C8 80 94 00 00 */ lwz r4, 0(r20) +/* 80077A6C 000749CC 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80077A70 000749D0 28 00 00 00 */ cmplwi r0, 0 +/* 80077A74 000749D4 41 82 00 18 */ beq lbl_80077A8C +/* 80077A78 000749D8 48 2C 93 95 */ bl GetObj__6CTokenFv +/* 80077A7C 000749DC 80 03 00 04 */ lwz r0, 4(r3) +/* 80077A80 000749E0 38 60 00 01 */ li r3, 1 +/* 80077A84 000749E4 90 14 00 08 */ stw r0, 8(r20) +/* 80077A88 000749E8 48 00 00 08 */ b lbl_80077A90 +lbl_80077A8C: +/* 80077A8C 000749EC 38 60 00 00 */ li r3, 0 +lbl_80077A90: +/* 80077A90 000749F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80077A94 000749F4 41 82 01 38 */ beq lbl_80077BCC +/* 80077A98 000749F8 A0 15 00 08 */ lhz r0, 8(r21) +/* 80077A9C 000749FC 7E E3 BB 78 */ mr r3, r23 +/* 80077AA0 00074A00 7F 06 C3 78 */ mr r6, r24 +/* 80077AA4 00074A04 38 81 00 4C */ addi r4, r1, 0x4c +/* 80077AA8 00074A08 B0 01 00 48 */ sth r0, 0x48(r1) +/* 80077AAC 00074A0C 38 A0 00 09 */ li r5, 9 +/* 80077AB0 00074A10 B0 01 00 4C */ sth r0, 0x4c(r1) +/* 80077AB4 00074A14 4B FC DC 7D */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei +/* 80077AB8 00074A18 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80077ABC 00074A1C 41 82 01 10 */ beq lbl_80077BCC +/* 80077AC0 00074A20 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 80077AC4 00074A24 38 60 03 D8 */ li r3, 0x3d8 +/* 80077AC8 00074A28 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 80077ACC 00074A2C 38 A0 00 00 */ li r5, 0 +/* 80077AD0 00074A30 48 29 DD 9D */ bl __nw__FUlPCcPCc +/* 80077AD4 00074A34 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80077AD8 00074A38 41 82 00 E0 */ beq lbl_80077BB8 +/* 80077ADC 00074A3C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80077AE0 00074A40 41 82 00 18 */ beq lbl_80077AF8 +/* 80077AE4 00074A44 80 77 08 4C */ lwz r3, 0x84c(r23) +/* 80077AE8 00074A48 38 81 00 40 */ addi r4, r1, 0x40 +/* 80077AEC 00074A4C A0 03 00 08 */ lhz r0, 8(r3) +/* 80077AF0 00074A50 B0 01 00 40 */ sth r0, 0x40(r1) +/* 80077AF4 00074A54 48 00 00 08 */ b lbl_80077AFC +lbl_80077AF8: +/* 80077AF8 00074A58 38 8D A3 8C */ addi r4, r13, lbl_805A8F4C@sda21 +lbl_80077AFC: +/* 80077AFC 00074A5C A0 04 00 00 */ lhz r0, 0(r4) +/* 80077B00 00074A60 7E E4 BB 78 */ mr r4, r23 +/* 80077B04 00074A64 38 61 00 30 */ addi r3, r1, 0x30 +/* 80077B08 00074A68 B0 01 00 44 */ sth r0, 0x44(r1) +/* 80077B0C 00074A6C A0 B5 00 08 */ lhz r5, 8(r21) +/* 80077B10 00074A70 B0 A1 00 3C */ sth r5, 0x3c(r1) +/* 80077B14 00074A74 80 15 00 04 */ lwz r0, 4(r21) +/* 80077B18 00074A78 B0 A1 00 38 */ sth r5, 0x38(r1) +/* 80077B1C 00074A7C 90 01 00 50 */ stw r0, 0x50(r1) +/* 80077B20 00074A80 90 01 00 54 */ stw r0, 0x54(r1) +/* 80077B24 00074A84 4B FD 55 B9 */ bl AllocateUniqueId__13CStateManagerFv +/* 80077B28 00074A88 A0 01 00 30 */ lhz r0, 0x30(r1) +/* 80077B2C 00074A8C 7E A3 AB 78 */ mr r3, r21 +/* 80077B30 00074A90 B0 01 00 34 */ sth r0, 0x34(r1) +/* 80077B34 00074A94 81 95 00 00 */ lwz r12, 0(r21) +/* 80077B38 00074A98 81 8C 02 C0 */ lwz r12, 0x2c0(r12) +/* 80077B3C 00074A9C 7D 89 03 A6 */ mtctr r12 +/* 80077B40 00074AA0 4E 80 04 21 */ bctrl +/* 80077B44 00074AA4 7C 78 1B 78 */ mr r24, r3 +/* 80077B48 00074AA8 7E A3 AB 78 */ mr r3, r21 +/* 80077B4C 00074AAC 81 95 00 00 */ lwz r12, 0(r21) +/* 80077B50 00074AB0 81 8C 02 C0 */ lwz r12, 0x2c0(r12) +/* 80077B54 00074AB4 7D 89 03 A6 */ mtctr r12 +/* 80077B58 00074AB8 4E 80 04 21 */ bctrl +/* 80077B5C 00074ABC 38 01 00 54 */ addi r0, r1, 0x54 +/* 80077B60 00074AC0 7C 65 1B 78 */ mr r5, r3 +/* 80077B64 00074AC4 90 01 00 08 */ stw r0, 8(r1) +/* 80077B68 00074AC8 38 01 00 3C */ addi r0, r1, 0x3c +/* 80077B6C 00074ACC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80077B70 00074AD0 7F E3 FB 78 */ mr r3, r31 +/* 80077B74 00074AD4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80077B78 00074AD8 38 00 00 00 */ li r0, 0 +/* 80077B7C 00074ADC 7E C7 B3 78 */ mr r7, r22 +/* 80077B80 00074AE0 39 38 00 0C */ addi r9, r24, 0xc +/* 80077B84 00074AE4 90 81 00 10 */ stw r4, 0x10(r1) +/* 80077B88 00074AE8 39 41 00 34 */ addi r10, r1, 0x34 +/* 80077B8C 00074AEC 38 80 00 01 */ li r4, 1 +/* 80077B90 00074AF0 38 C0 00 09 */ li r6, 9 +/* 80077B94 00074AF4 93 21 00 14 */ stw r25, 0x14(r1) +/* 80077B98 00074AF8 39 00 00 21 */ li r8, 0x21 +/* 80077B9C 00074AFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80077BA0 00074B00 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 80077BA4 00074B04 93 61 00 20 */ stw r27, 0x20(r1) +/* 80077BA8 00074B08 93 81 00 24 */ stw r28, 0x24(r1) +/* 80077BAC 00074B0C 93 A1 00 28 */ stw r29, 0x28(r1) +/* 80077BB0 00074B10 48 19 DA E9 */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb" +/* 80077BB4 00074B14 7C 7F 1B 78 */ mr r31, r3 +lbl_80077BB8: +/* 80077BB8 00074B18 28 1F 00 00 */ cmplwi r31, 0 +/* 80077BBC 00074B1C 41 82 00 10 */ beq lbl_80077BCC +/* 80077BC0 00074B20 7E E3 BB 78 */ mr r3, r23 +/* 80077BC4 00074B24 7F E4 FB 78 */ mr r4, r31 +/* 80077BC8 00074B28 4B FD 51 2D */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +lbl_80077BCC: +/* 80077BCC 00074B2C 7F E3 FB 78 */ mr r3, r31 +/* 80077BD0 00074B30 BA 81 00 60 */ lmw r20, 0x60(r1) +/* 80077BD4 00074B34 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80077BD8 00074B38 7C 08 03 A6 */ mtlr r0 +/* 80077BDC 00074B3C 38 21 00 90 */ addi r1, r1, 0x90 +/* 80077BE0 00074B40 4E 80 00 20 */ blr + +.global RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags +RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags: +/* 80077BE4 00074B44 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80077BE8 00074B48 7C 08 02 A6 */ mflr r0 +/* 80077BEC 00074B4C 7C 67 1B 78 */ mr r7, r3 +/* 80077BF0 00074B50 90 01 00 74 */ stw r0, 0x74(r1) +/* 80077BF4 00074B54 38 00 00 00 */ li r0, 0 +/* 80077BF8 00074B58 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80077BFC 00074B5C 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80077C00 00074B60 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80077C04 00074B64 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80077C08 00074B68 A0 A4 00 02 */ lhz r5, 2(r4) +/* 80077C0C 00074B6C 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 80077C10 00074B70 80 C4 00 04 */ lwz r6, 4(r4) +/* 80077C14 00074B74 88 64 00 00 */ lbz r3, 0(r4) +/* 80077C18 00074B78 98 01 00 09 */ stb r0, 9(r1) +/* 80077C1C 00074B7C 98 61 00 08 */ stb r3, 8(r1) +/* 80077C20 00074B80 B0 A1 00 0A */ sth r5, 0xa(r1) +/* 80077C24 00074B84 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80077C28 00074B88 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 80077C2C 00074B8C 28 00 00 00 */ cmplwi r0, 0 +/* 80077C30 00074B90 41 82 00 40 */ beq lbl_80077C70 +/* 80077C34 00074B94 83 BF 00 EC */ lwz r29, 0xec(r31) +/* 80077C38 00074B98 38 61 00 10 */ addi r3, r1, 0x10 +/* 80077C3C 00074B9C 80 87 05 10 */ lwz r4, 0x510(r7) +/* 80077C40 00074BA0 83 DD 00 40 */ lwz r30, 0x40(r29) +/* 80077C44 00074BA4 80 84 00 00 */ lwz r4, 0(r4) +/* 80077C48 00074BA8 48 00 01 D5 */ bl sub_80077e1c +/* 80077C4C 00074BAC 7F E3 FB 78 */ mr r3, r31 +/* 80077C50 00074BB0 7F A4 EB 78 */ mr r4, r29 +/* 80077C54 00074BB4 7F C7 F3 78 */ mr r7, r30 +/* 80077C58 00074BB8 38 A1 00 08 */ addi r5, r1, 8 +/* 80077C5C 00074BBC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80077C60 00074BC0 4B FB 4C BD */ bl "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" +/* 80077C64 00074BC4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80077C68 00074BC8 38 80 FF FF */ li r4, -1 +/* 80077C6C 00074BCC 48 00 00 21 */ bl sub_80077c8c +lbl_80077C70: +/* 80077C70 00074BD0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80077C74 00074BD4 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80077C78 00074BD8 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80077C7C 00074BDC 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80077C80 00074BE0 7C 08 03 A6 */ mtlr r0 +/* 80077C84 00074BE4 38 21 00 70 */ addi r1, r1, 0x70 +/* 80077C88 00074BE8 4E 80 00 20 */ blr + +.global sub_80077c8c +sub_80077c8c: +/* 80077C8C 00074BEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077C90 00074BF0 7C 08 02 A6 */ mflr r0 +/* 80077C94 00074BF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077C98 00074BF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80077C9C 00074BFC 7C 9F 23 78 */ mr r31, r4 +/* 80077CA0 00074C00 93 C1 00 08 */ stw r30, 8(r1) +/* 80077CA4 00074C04 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80077CA8 00074C08 41 82 00 18 */ beq lbl_80077CC0 +/* 80077CAC 00074C0C 48 00 00 31 */ bl sub_80077cdc +/* 80077CB0 00074C10 7F E0 07 35 */ extsh. r0, r31 +/* 80077CB4 00074C14 40 81 00 0C */ ble lbl_80077CC0 +/* 80077CB8 00074C18 7F C3 F3 78 */ mr r3, r30 +/* 80077CBC 00074C1C 48 29 DC 75 */ bl Free__7CMemoryFPCv +lbl_80077CC0: +/* 80077CC0 00074C20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077CC4 00074C24 7F C3 F3 78 */ mr r3, r30 +/* 80077CC8 00074C28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80077CCC 00074C2C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80077CD0 00074C30 7C 08 03 A6 */ mtlr r0 +/* 80077CD4 00074C34 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077CD8 00074C38 4E 80 00 20 */ blr + +.global sub_80077cdc +sub_80077cdc: +/* 80077CDC 00074C3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077CE0 00074C40 7C 08 02 A6 */ mflr r0 +/* 80077CE4 00074C44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077CE8 00074C48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80077CEC 00074C4C 7C 7F 1B 78 */ mr r31, r3 +/* 80077CF0 00074C50 88 03 00 48 */ lbz r0, 0x48(r3) +/* 80077CF4 00074C54 28 00 00 00 */ cmplwi r0, 0 +/* 80077CF8 00074C58 41 82 00 08 */ beq lbl_80077D00 +/* 80077CFC 00074C5C 48 00 00 21 */ bl sub_80077d1c +lbl_80077D00: +/* 80077D00 00074C60 38 00 00 00 */ li r0, 0 +/* 80077D04 00074C64 98 1F 00 48 */ stb r0, 0x48(r31) +/* 80077D08 00074C68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077D0C 00074C6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80077D10 00074C70 7C 08 03 A6 */ mtlr r0 +/* 80077D14 00074C74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077D18 00074C78 4E 80 00 20 */ blr + +.global sub_80077d1c +sub_80077d1c: +/* 80077D1C 00074C7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077D20 00074C80 7C 08 02 A6 */ mflr r0 +/* 80077D24 00074C84 38 80 FF FF */ li r4, -1 +/* 80077D28 00074C88 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077D2C 00074C8C 48 00 00 15 */ bl __dt__18CVertexMorphEffectFv +/* 80077D30 00074C90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077D34 00074C94 7C 08 03 A6 */ mtlr r0 +/* 80077D38 00074C98 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077D3C 00074C9C 4E 80 00 20 */ blr + +.global __dt__18CVertexMorphEffectFv +__dt__18CVertexMorphEffectFv: +/* 80077D40 00074CA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80077D44 00074CA4 7C 08 02 A6 */ mflr r0 +/* 80077D48 00074CA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80077D4C 00074CAC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80077D50 00074CB0 7C 9F 23 78 */ mr r31, r4 +/* 80077D54 00074CB4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80077D58 00074CB8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80077D5C 00074CBC 41 82 00 A4 */ beq lbl_80077E00 +/* 80077D60 00074CC0 34 1E 00 38 */ addic. r0, r30, 0x38 +/* 80077D64 00074CC4 41 82 00 44 */ beq lbl_80077DA8 +/* 80077D68 00074CC8 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80077D6C 00074CCC 80 7E 00 44 */ lwz r3, 0x44(r30) +/* 80077D70 00074CD0 54 00 10 3A */ slwi r0, r0, 2 +/* 80077D74 00074CD4 7C 03 02 14 */ add r0, r3, r0 +/* 80077D78 00074CD8 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80077D7C 00074CDC 7C 64 1B 78 */ mr r4, r3 +/* 80077D80 00074CE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80077D84 00074CE4 90 01 00 20 */ stw r0, 0x20(r1) +/* 80077D88 00074CE8 90 61 00 18 */ stw r3, 0x18(r1) +/* 80077D8C 00074CEC 48 00 00 08 */ b lbl_80077D94 +lbl_80077D90: +/* 80077D90 00074CF0 38 84 00 04 */ addi r4, r4, 4 +lbl_80077D94: +/* 80077D94 00074CF4 7C 04 00 40 */ cmplw r4, r0 +/* 80077D98 00074CF8 40 82 FF F8 */ bne lbl_80077D90 +/* 80077D9C 00074CFC 28 03 00 00 */ cmplwi r3, 0 +/* 80077DA0 00074D00 41 82 00 08 */ beq lbl_80077DA8 +/* 80077DA4 00074D04 48 29 DB 8D */ bl Free__7CMemoryFPCv +lbl_80077DA8: +/* 80077DA8 00074D08 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 80077DAC 00074D0C 41 82 00 44 */ beq lbl_80077DF0 +/* 80077DB0 00074D10 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 80077DB4 00074D14 80 7E 00 34 */ lwz r3, 0x34(r30) +/* 80077DB8 00074D18 54 00 10 3A */ slwi r0, r0, 2 +/* 80077DBC 00074D1C 7C 03 02 14 */ add r0, r3, r0 +/* 80077DC0 00074D20 90 61 00 0C */ stw r3, 0xc(r1) +/* 80077DC4 00074D24 7C 64 1B 78 */ mr r4, r3 +/* 80077DC8 00074D28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077DCC 00074D2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80077DD0 00074D30 90 61 00 08 */ stw r3, 8(r1) +/* 80077DD4 00074D34 48 00 00 08 */ b lbl_80077DDC +lbl_80077DD8: +/* 80077DD8 00074D38 38 84 00 04 */ addi r4, r4, 4 +lbl_80077DDC: +/* 80077DDC 00074D3C 7C 04 00 40 */ cmplw r4, r0 +/* 80077DE0 00074D40 40 82 FF F8 */ bne lbl_80077DD8 +/* 80077DE4 00074D44 28 03 00 00 */ cmplwi r3, 0 +/* 80077DE8 00074D48 41 82 00 08 */ beq lbl_80077DF0 +/* 80077DEC 00074D4C 48 29 DB 45 */ bl Free__7CMemoryFPCv +lbl_80077DF0: +/* 80077DF0 00074D50 7F E0 07 35 */ extsh. r0, r31 +/* 80077DF4 00074D54 40 81 00 0C */ ble lbl_80077E00 +/* 80077DF8 00074D58 7F C3 F3 78 */ mr r3, r30 +/* 80077DFC 00074D5C 48 29 DB 35 */ bl Free__7CMemoryFPCv +lbl_80077E00: +/* 80077E00 00074D60 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80077E04 00074D64 7F C3 F3 78 */ mr r3, r30 +/* 80077E08 00074D68 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80077E0C 00074D6C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80077E10 00074D70 7C 08 03 A6 */ mtlr r0 +/* 80077E14 00074D74 38 21 00 30 */ addi r1, r1, 0x30 +/* 80077E18 00074D78 4E 80 00 20 */ blr + +.global sub_80077e1c +sub_80077e1c: +/* 80077E1C 00074D7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077E20 00074D80 7C 08 02 A6 */ mflr r0 +/* 80077E24 00074D84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077E28 00074D88 38 00 00 01 */ li r0, 1 +/* 80077E2C 00074D8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80077E30 00074D90 7C 7F 1B 78 */ mr r31, r3 +/* 80077E34 00074D94 98 03 00 48 */ stb r0, 0x48(r3) +/* 80077E38 00074D98 48 00 00 1D */ bl sub_80077e54 +/* 80077E3C 00074D9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077E40 00074DA0 7F E3 FB 78 */ mr r3, r31 +/* 80077E44 00074DA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80077E48 00074DA8 7C 08 03 A6 */ mtlr r0 +/* 80077E4C 00074DAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077E50 00074DB0 4E 80 00 20 */ blr + +.global sub_80077e54 +sub_80077e54: +/* 80077E54 00074DB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077E58 00074DB8 7C 08 02 A6 */ mflr r0 +/* 80077E5C 00074DBC 28 03 00 00 */ cmplwi r3, 0 +/* 80077E60 00074DC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077E64 00074DC4 41 82 00 08 */ beq lbl_80077E6C +/* 80077E68 00074DC8 48 00 00 15 */ bl sub_80077e7c +lbl_80077E6C: +/* 80077E6C 00074DCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077E70 00074DD0 7C 08 03 A6 */ mtlr r0 +/* 80077E74 00074DD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077E78 00074DD8 4E 80 00 20 */ blr + +.global sub_80077e7c +sub_80077e7c: +/* 80077E7C 00074DDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077E80 00074DE0 7C 08 02 A6 */ mflr r0 +/* 80077E84 00074DE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077E88 00074DE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80077E8C 00074DEC 7C 9F 23 78 */ mr r31, r4 +/* 80077E90 00074DF0 93 C1 00 08 */ stw r30, 8(r1) +/* 80077E94 00074DF4 7C 7E 1B 78 */ mr r30, r3 +/* 80077E98 00074DF8 C0 04 00 00 */ lfs f0, 0(r4) +/* 80077E9C 00074DFC D0 03 00 00 */ stfs f0, 0(r3) +/* 80077EA0 00074E00 C0 04 00 04 */ lfs f0, 4(r4) +/* 80077EA4 00074E04 D0 03 00 04 */ stfs f0, 4(r3) +/* 80077EA8 00074E08 C0 04 00 08 */ lfs f0, 8(r4) +/* 80077EAC 00074E0C D0 03 00 08 */ stfs f0, 8(r3) +/* 80077EB0 00074E10 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80077EB4 00074E14 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80077EB8 00074E18 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80077EBC 00074E1C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80077EC0 00074E20 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80077EC4 00074E24 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80077EC8 00074E28 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80077ECC 00074E2C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80077ED0 00074E30 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 80077ED4 00074E34 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80077ED8 00074E38 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 80077EDC 00074E3C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80077EE0 00074E40 80 04 00 24 */ lwz r0, 0x24(r4) +/* 80077EE4 00074E44 90 03 00 24 */ stw r0, 0x24(r3) +/* 80077EE8 00074E48 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 80077EEC 00074E4C 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80077EF0 00074E50 80 04 00 30 */ lwz r0, 0x30(r4) +/* 80077EF4 00074E54 90 03 00 30 */ stw r0, 0x30(r3) +/* 80077EF8 00074E58 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 80077EFC 00074E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 80077F00 00074E60 40 82 00 1C */ bne lbl_80077F1C +/* 80077F04 00074E64 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 80077F08 00074E68 2C 00 00 00 */ cmpwi r0, 0 +/* 80077F0C 00074E6C 40 82 00 10 */ bne lbl_80077F1C +/* 80077F10 00074E70 38 00 00 00 */ li r0, 0 +/* 80077F14 00074E74 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80077F18 00074E78 48 00 00 64 */ b lbl_80077F7C +lbl_80077F1C: +/* 80077F1C 00074E7C 80 1E 00 30 */ lwz r0, 0x30(r30) +/* 80077F20 00074E80 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 80077F24 00074E84 40 82 00 10 */ bne lbl_80077F34 +/* 80077F28 00074E88 38 00 00 00 */ li r0, 0 +/* 80077F2C 00074E8C 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80077F30 00074E90 48 00 00 18 */ b lbl_80077F48 +lbl_80077F34: +/* 80077F34 00074E94 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 80077F38 00074E98 38 A0 00 00 */ li r5, 0 +/* 80077F3C 00074E9C 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 80077F40 00074EA0 48 29 D8 D9 */ bl __nwa__FUlPCcPCc +/* 80077F44 00074EA4 90 7E 00 34 */ stw r3, 0x34(r30) +lbl_80077F48: +/* 80077F48 00074EA8 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 80077F4C 00074EAC 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 80077F50 00074EB0 80 7E 00 34 */ lwz r3, 0x34(r30) +/* 80077F54 00074EB4 7C 09 03 A6 */ mtctr r0 +/* 80077F58 00074EB8 2C 00 00 00 */ cmpwi r0, 0 +/* 80077F5C 00074EBC 40 81 00 20 */ ble lbl_80077F7C +lbl_80077F60: +/* 80077F60 00074EC0 28 03 00 00 */ cmplwi r3, 0 +/* 80077F64 00074EC4 41 82 00 0C */ beq lbl_80077F70 +/* 80077F68 00074EC8 80 04 00 00 */ lwz r0, 0(r4) +/* 80077F6C 00074ECC 90 03 00 00 */ stw r0, 0(r3) +lbl_80077F70: +/* 80077F70 00074ED0 38 63 00 04 */ addi r3, r3, 4 +/* 80077F74 00074ED4 38 84 00 04 */ addi r4, r4, 4 +/* 80077F78 00074ED8 42 00 FF E8 */ bdnz lbl_80077F60 +lbl_80077F7C: +/* 80077F7C 00074EDC 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80077F80 00074EE0 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 80077F84 00074EE4 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 80077F88 00074EE8 90 1E 00 40 */ stw r0, 0x40(r30) +/* 80077F8C 00074EEC 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80077F90 00074EF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80077F94 00074EF4 40 82 00 1C */ bne lbl_80077FB0 +/* 80077F98 00074EF8 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 80077F9C 00074EFC 2C 00 00 00 */ cmpwi r0, 0 +/* 80077FA0 00074F00 40 82 00 10 */ bne lbl_80077FB0 +/* 80077FA4 00074F04 38 00 00 00 */ li r0, 0 +/* 80077FA8 00074F08 90 1E 00 44 */ stw r0, 0x44(r30) +/* 80077FAC 00074F0C 48 00 00 64 */ b lbl_80078010 +lbl_80077FB0: +/* 80077FB0 00074F10 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 80077FB4 00074F14 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 80077FB8 00074F18 40 82 00 10 */ bne lbl_80077FC8 +/* 80077FBC 00074F1C 38 00 00 00 */ li r0, 0 +/* 80077FC0 00074F20 90 1E 00 44 */ stw r0, 0x44(r30) +/* 80077FC4 00074F24 48 00 00 18 */ b lbl_80077FDC +lbl_80077FC8: +/* 80077FC8 00074F28 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 80077FCC 00074F2C 38 A0 00 00 */ li r5, 0 +/* 80077FD0 00074F30 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 80077FD4 00074F34 48 29 D8 45 */ bl __nwa__FUlPCcPCc +/* 80077FD8 00074F38 90 7E 00 44 */ stw r3, 0x44(r30) +lbl_80077FDC: +/* 80077FDC 00074F3C 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80077FE0 00074F40 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 80077FE4 00074F44 80 7E 00 44 */ lwz r3, 0x44(r30) +/* 80077FE8 00074F48 7C 09 03 A6 */ mtctr r0 +/* 80077FEC 00074F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80077FF0 00074F50 40 81 00 20 */ ble lbl_80078010 +lbl_80077FF4: +/* 80077FF4 00074F54 28 03 00 00 */ cmplwi r3, 0 +/* 80077FF8 00074F58 41 82 00 0C */ beq lbl_80078004 +/* 80077FFC 00074F5C C0 04 00 00 */ lfs f0, 0(r4) +/* 80078000 00074F60 D0 03 00 00 */ stfs f0, 0(r3) +lbl_80078004: +/* 80078004 00074F64 38 63 00 04 */ addi r3, r3, 4 +/* 80078008 00074F68 38 84 00 04 */ addi r4, r4, 4 +/* 8007800C 00074F6C 42 00 FF E8 */ bdnz lbl_80077FF4 +lbl_80078010: +/* 80078010 00074F70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80078014 00074F74 7F C3 F3 78 */ mr r3, r30 +/* 80078018 00074F78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007801C 00074F7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80078020 00074F80 7C 08 03 A6 */ mtlr r0 +/* 80078024 00074F84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80078028 00074F88 4E 80 00 20 */ blr + +.global Render__10CPatternedCFRC13CStateManager +Render__10CPatternedCFRC13CStateManager: +/* 8007802C 00074F8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80078030 00074F90 7C 08 02 A6 */ mflr r0 +/* 80078034 00074F94 90 01 00 34 */ stw r0, 0x34(r1) +/* 80078038 00074F98 38 00 00 00 */ li r0, 0 +/* 8007803C 00074F9C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80078040 00074FA0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80078044 00074FA4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80078048 00074FA8 7C 9D 23 78 */ mr r29, r4 +/* 8007804C 00074FAC 93 81 00 20 */ stw r28, 0x20(r1) +/* 80078050 00074FB0 7C 7C 1B 78 */ mr r28, r3 +/* 80078054 00074FB4 88 A3 04 02 */ lbz r5, 0x402(r3) +/* 80078058 00074FB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007805C 00074FBC 54 A4 F7 FE */ rlwinm r4, r5, 0x1e, 0x1f, 0x1f +/* 80078060 00074FC0 7C 64 00 D0 */ neg r3, r4 +/* 80078064 00074FC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80078068 00074FC8 7C 60 23 78 */ or r0, r3, r4 +/* 8007806C 00074FCC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f +/* 80078070 00074FD0 41 82 00 3C */ beq lbl_800780AC +/* 80078074 00074FD4 54 A4 07 FE */ clrlwi r4, r5, 0x1f +/* 80078078 00074FD8 7F A3 EB 78 */ mr r3, r29 +/* 8007807C 00074FDC 7C 04 00 D0 */ neg r0, r4 +/* 80078080 00074FE0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80078084 00074FE4 7C 00 23 78 */ or r0, r0, r4 +/* 80078088 00074FE8 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8007808C 00074FEC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80078090 00074FF0 4B FC C3 E1 */ bl GetCharacterRenderMaskAndTarget__13CStateManagerFbRiRi +/* 80078094 00074FF4 80 7C 00 64 */ lwz r3, 0x64(r28) +/* 80078098 00074FF8 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8007809C 00074FFC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 800780A0 00075000 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 800780A4 00075004 38 63 01 20 */ addi r3, r3, 0x120 +/* 800780A8 00075008 48 03 FE B5 */ bl RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii +lbl_800780AC: +/* 800780AC 0007500C 80 7D 0F 34 */ lwz r3, 0xf34(r29) +/* 800780B0 00075010 2C 03 00 01 */ cmpwi r3, 1 +/* 800780B4 00075014 40 82 00 10 */ bne lbl_800780C4 +/* 800780B8 00075018 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 800780BC 0007501C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800780C0 00075020 41 82 00 20 */ beq lbl_800780E0 +lbl_800780C4: +/* 800780C4 00075024 2C 03 00 00 */ cmpwi r3, 0 +/* 800780C8 00075028 40 82 00 10 */ bne lbl_800780D8 +/* 800780CC 0007502C 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 800780D0 00075030 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800780D4 00075034 40 82 00 0C */ bne lbl_800780E0 +lbl_800780D8: +/* 800780D8 00075038 2C 03 00 02 */ cmpwi r3, 2 +/* 800780DC 0007503C 40 82 01 84 */ bne lbl_80078260 +lbl_800780E0: +/* 800780E0 00075040 88 1C 04 01 */ lbz r0, 0x401(r28) +/* 800780E4 00075044 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 800780E8 00075048 41 82 01 18 */ beq lbl_80078200 +/* 800780EC 0007504C 80 7D 08 84 */ lwz r3, 0x884(r29) +/* 800780F0 00075050 7F 84 E3 78 */ mr r4, r28 +/* 800780F4 00075054 48 16 B7 B1 */ bl GetAshyTexture__20CActorModelParticlesFR5CActor +/* 800780F8 00075058 7C 60 1B 78 */ mr r0, r3 +/* 800780FC 0007505C 7F 83 E3 78 */ mr r3, r28 +/* 80078100 00075060 81 9C 00 00 */ lwz r12, 0(r28) +/* 80078104 00075064 7C 1E 03 78 */ mr r30, r0 +/* 80078108 00075068 7F A4 EB 78 */ mr r4, r29 +/* 8007810C 0007506C 81 8C 02 B4 */ lwz r12, 0x2b4(r12) +/* 80078110 00075070 7D 89 03 A6 */ mtctr r12 +/* 80078114 00075074 4E 80 04 21 */ bctrl +/* 80078118 00075078 28 1E 00 00 */ cmplwi r30, 0 +/* 8007811C 0007507C 98 61 00 08 */ stb r3, 8(r1) +/* 80078120 00075080 41 82 00 D0 */ beq lbl_800781F0 +/* 80078124 00075084 88 1C 04 01 */ lbz r0, 0x401(r28) +/* 80078128 00075088 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8007812C 0007508C 40 82 00 10 */ bne lbl_8007813C +/* 80078130 00075090 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80078134 00075094 28 00 00 FF */ cmplwi r0, 0xff +/* 80078138 00075098 40 81 00 10 */ ble lbl_80078148 +lbl_8007813C: +/* 8007813C 0007509C 88 01 00 08 */ lbz r0, 8(r1) +/* 80078140 000750A0 28 00 00 7F */ cmplwi r0, 0x7f +/* 80078144 000750A4 41 81 00 AC */ bgt lbl_800781F0 +lbl_80078148: +/* 80078148 000750A8 88 1C 00 E5 */ lbz r0, 0xe5(r28) +/* 8007814C 000750AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80078150 000750B0 41 82 00 10 */ beq lbl_80078160 +/* 80078154 000750B4 7F A3 EB 78 */ mr r3, r29 +/* 80078158 000750B8 7F 84 E3 78 */ mr r4, r28 +/* 8007815C 000750BC 4B FC CF 2D */ bl SetupParticleHook__13CStateManagerCFRC6CActor +lbl_80078160: +/* 80078160 000750C0 88 1C 04 01 */ lbz r0, 0x401(r28) +/* 80078164 000750C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80078168 000750C8 41 82 00 0C */ beq lbl_80078174 +/* 8007816C 000750CC 38 6D A2 58 */ addi r3, r13, lbl_805A8E18@sda21 +/* 80078170 000750D0 48 00 00 1C */ b lbl_8007818C +lbl_80078174: +/* 80078174 000750D4 80 1D 0F 34 */ lwz r0, 0xf34(r29) +/* 80078178 000750D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8007817C 000750DC 40 82 00 0C */ bne lbl_80078188 +/* 80078180 000750E0 48 2D 1E 2D */ bl White__6CColorFv +/* 80078184 000750E4 48 00 00 08 */ b lbl_8007818C +lbl_80078188: +/* 80078188 000750E8 48 2D 1E 2D */ bl Black__6CColorFv +lbl_8007818C: +/* 8007818C 000750EC 88 1C 04 01 */ lbz r0, 0x401(r28) +/* 80078190 000750F0 80 63 00 00 */ lwz r3, 0(r3) +/* 80078194 000750F4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80078198 000750F8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007819C 000750FC 41 82 00 0C */ beq lbl_800781A8 +/* 800781A0 00075100 C0 02 88 FC */ lfs f0, lbl_805AA61C@sda21(r2) +/* 800781A4 00075104 48 00 00 08 */ b lbl_800781AC +lbl_800781A8: +/* 800781A8 00075108 C0 02 89 00 */ lfs f0, lbl_805AA620@sda21(r2) +lbl_800781AC: +/* 800781AC 0007510C E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 +/* 800781B0 00075110 7F A4 EB 78 */ mr r4, r29 +/* 800781B4 00075114 80 7C 00 64 */ lwz r3, 0x64(r28) +/* 800781B8 00075118 7F C6 F3 78 */ mr r6, r30 +/* 800781BC 0007511C EC 20 00 72 */ fmuls f1, f0, f1 +/* 800781C0 00075120 38 BC 00 34 */ addi r5, r28, 0x34 +/* 800781C4 00075124 38 E1 00 0C */ addi r7, r1, 0xc +/* 800781C8 00075128 48 09 DF 19 */ bl DisintegrateDraw__10CModelDataFRC13CStateManagerRC12CTransform4fRC8CTextureRC6CColor +/* 800781CC 0007512C 88 1C 00 E5 */ lbz r0, 0xe5(r28) +/* 800781D0 00075130 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800781D4 00075134 41 82 00 38 */ beq lbl_8007820C +/* 800781D8 00075138 48 2D A5 31 */ bl ClearPointGeneratorFunc__13CSkinnedModelFv +/* 800781DC 0007513C 80 7D 08 84 */ lwz r3, 0x884(r29) +/* 800781E0 00075140 7F A4 EB 78 */ mr r4, r29 +/* 800781E4 00075144 7F 85 E3 78 */ mr r5, r28 +/* 800781E8 00075148 48 16 BC 3D */ bl Render__20CActorModelParticlesCFRC6CActor +/* 800781EC 0007514C 48 00 00 20 */ b lbl_8007820C +lbl_800781F0: +/* 800781F0 00075150 7F 83 E3 78 */ mr r3, r28 +/* 800781F4 00075154 7F A4 EB 78 */ mr r4, r29 +/* 800781F8 00075158 48 0A 22 F1 */ bl Render__13CPhysicsActorCFRC13CStateManager +/* 800781FC 0007515C 48 00 00 10 */ b lbl_8007820C +lbl_80078200: +/* 80078200 00075160 7F 83 E3 78 */ mr r3, r28 +/* 80078204 00075164 7F A4 EB 78 */ mr r4, r29 +/* 80078208 00075168 48 0A 22 E1 */ bl Render__13CPhysicsActorCFRC13CStateManager +lbl_8007820C: +/* 8007820C 0007516C 80 7C 04 50 */ lwz r3, 0x450(r28) +/* 80078210 00075170 88 03 03 00 */ lbz r0, 0x300(r3) +/* 80078214 00075174 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80078218 00075178 41 82 00 48 */ beq lbl_80078260 +/* 8007821C 0007517C 88 1C 04 01 */ lbz r0, 0x401(r28) +/* 80078220 00075180 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80078224 00075184 40 82 00 3C */ bne lbl_80078260 +/* 80078228 00075188 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) +/* 8007822C 0007518C 38 80 00 00 */ li r4, 0 +/* 80078230 00075190 38 00 00 03 */ li r0, 3 +/* 80078234 00075194 98 81 00 18 */ stb r4, 0x18(r1) +/* 80078238 00075198 FC 40 08 90 */ fmr f2, f1 +/* 8007823C 0007519C 38 61 00 1C */ addi r3, r1, 0x1c +/* 80078240 000751A0 FC 60 08 90 */ fmr f3, f1 +/* 80078244 000751A4 98 81 00 19 */ stb r4, 0x19(r1) +/* 80078248 000751A8 FC 80 08 90 */ fmr f4, f1 +/* 8007824C 000751AC B0 01 00 1A */ sth r0, 0x1a(r1) +/* 80078250 000751B0 48 2E B1 9D */ bl __ct__6CColorFffff +/* 80078254 000751B4 7F 83 E3 78 */ mr r3, r28 +/* 80078258 000751B8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007825C 000751BC 4B FF F9 89 */ bl RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags +lbl_80078260: +/* 80078260 000751C0 28 1F 00 00 */ cmplwi r31, 0 +/* 80078264 000751C4 41 82 00 1C */ beq lbl_80078280 +/* 80078268 000751C8 80 7C 00 64 */ lwz r3, 0x64(r28) +/* 8007826C 000751CC 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80078270 000751D0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80078274 000751D4 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80078278 000751D8 38 63 01 20 */ addi r3, r3, 0x120 +/* 8007827C 000751DC 48 03 FC 51 */ bl RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii +lbl_80078280: +/* 80078280 000751E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80078284 000751E4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80078288 000751E8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8007828C 000751EC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80078290 000751F0 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80078294 000751F4 7C 08 03 A6 */ mtlr r0 +/* 80078298 000751F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007829C 000751FC 4E 80 00 20 */ blr + +.global CanRenderUnsorted__10CPatternedCFRC13CStateManager +CanRenderUnsorted__10CPatternedCFRC13CStateManager: +/* 800782A0 00075200 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800782A4 00075204 7C 08 02 A6 */ mflr r0 +/* 800782A8 00075208 90 01 00 14 */ stw r0, 0x14(r1) +/* 800782AC 0007520C 80 A3 00 64 */ lwz r5, 0x64(r3) +/* 800782B0 00075210 80 A5 00 10 */ lwz r5, 0x10(r5) +/* 800782B4 00075214 88 05 01 D4 */ lbz r0, 0x1d4(r5) +/* 800782B8 00075218 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800782BC 0007521C 41 82 00 0C */ beq lbl_800782C8 +/* 800782C0 00075220 38 60 00 00 */ li r3, 0 +/* 800782C4 00075224 48 00 00 08 */ b lbl_800782CC +lbl_800782C8: +/* 800782C8 00075228 4B FD C6 6D */ bl CanRenderUnsorted__6CActorCFRC13CStateManager +lbl_800782CC: +/* 800782CC 0007522C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800782D0 00075230 7C 08 03 A6 */ mtlr r0 +/* 800782D4 00075234 38 21 00 10 */ addi r1, r1, 0x10 +/* 800782D8 00075238 4E 80 00 20 */ blr + +.global PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes +PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes: +/* 800782DC 0007523C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800782E0 00075240 7C 08 02 A6 */ mflr r0 +/* 800782E4 00075244 90 01 00 44 */ stw r0, 0x44(r1) +/* 800782E8 00075248 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800782EC 0007524C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800782F0 00075250 7C BE 2B 78 */ mr r30, r5 +/* 800782F4 00075254 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800782F8 00075258 7C 9D 23 78 */ mr r29, r4 +/* 800782FC 0007525C 93 81 00 30 */ stw r28, 0x30(r1) +/* 80078300 00075260 7C 7C 1B 78 */ mr r28, r3 +/* 80078304 00075264 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 80078308 00075268 80 63 00 00 */ lwz r3, 0(r3) +/* 8007830C 0007526C 48 01 92 4D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80078310 00075270 2C 03 00 03 */ cmpwi r3, 3 +/* 80078314 00075274 40 82 00 28 */ bne lbl_8007833C +/* 80078318 00075278 7F 83 E3 78 */ mr r3, r28 +/* 8007831C 0007527C 38 80 00 00 */ li r4, 0 +/* 80078320 00075280 4B FD B6 01 */ bl SetCalculateLighting__6CActorFb +/* 80078324 00075284 83 FC 00 90 */ lwz r31, 0x90(r28) +/* 80078328 00075288 48 2D 1C 85 */ bl White__6CColorFv +/* 8007832C 0007528C 7C 64 1B 78 */ mr r4, r3 +/* 80078330 00075290 7F E3 FB 78 */ mr r3, r31 +/* 80078334 00075294 48 08 AD 7D */ bl BuildConstantAmbientLighting__12CActorLightsFRC6CColor +/* 80078338 00075298 48 00 00 10 */ b lbl_80078348 +lbl_8007833C: +/* 8007833C 0007529C 7F 83 E3 78 */ mr r3, r28 +/* 80078340 000752A0 38 80 00 01 */ li r4, 1 +/* 80078344 000752A4 4B FD B5 DD */ bl SetCalculateLighting__6CActorFb +lbl_80078348: +/* 80078348 000752A8 7F 83 E3 78 */ mr r3, r28 +/* 8007834C 000752AC 80 1C 04 2C */ lwz r0, 0x42c(r28) +/* 80078350 000752B0 81 9C 00 00 */ lwz r12, 0(r28) +/* 80078354 000752B4 7F A4 EB 78 */ mr r4, r29 +/* 80078358 000752B8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8007835C 000752BC 81 8C 02 B4 */ lwz r12, 0x2b4(r12) +/* 80078360 000752C0 7D 89 03 A6 */ mtctr r12 +/* 80078364 000752C4 4E 80 04 21 */ bctrl +/* 80078368 000752C8 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 8007836C 000752CC 7C 7F 1B 78 */ mr r31, r3 +/* 80078370 000752D0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80078374 000752D4 41 82 00 28 */ beq lbl_8007839C +/* 80078378 000752D8 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 8007837C 000752DC 7F A4 EB 78 */ mr r4, r29 +/* 80078380 000752E0 80 63 00 00 */ lwz r3, 0(r3) +/* 80078384 000752E4 48 01 91 D5 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80078388 000752E8 20 03 00 01 */ subfic r0, r3, 1 +/* 8007838C 000752EC 7C 00 00 34 */ cntlzw r0, r0 +/* 80078390 000752F0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80078394 000752F4 41 82 00 08 */ beq lbl_8007839C +/* 80078398 000752F8 3B E0 00 4C */ li r31, 0x4c +lbl_8007839C: +/* 8007839C 000752FC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800783A0 00075300 28 00 00 FF */ cmplwi r0, 0xff +/* 800783A4 00075304 40 80 01 24 */ bge lbl_800784C8 +/* 800783A8 00075308 88 01 00 18 */ lbz r0, 0x18(r1) +/* 800783AC 0007530C 28 00 00 00 */ cmplwi r0, 0 +/* 800783B0 00075310 40 82 00 28 */ bne lbl_800783D8 +/* 800783B4 00075314 88 01 00 19 */ lbz r0, 0x19(r1) +/* 800783B8 00075318 28 00 00 00 */ cmplwi r0, 0 +/* 800783BC 0007531C 40 82 00 1C */ bne lbl_800783D8 +/* 800783C0 00075320 88 01 00 1A */ lbz r0, 0x1a(r1) +/* 800783C4 00075324 28 00 00 00 */ cmplwi r0, 0 +/* 800783C8 00075328 40 82 00 10 */ bne lbl_800783D8 +/* 800783CC 0007532C 48 2D 1B E1 */ bl White__6CColorFv +/* 800783D0 00075330 80 03 00 00 */ lwz r0, 0(r3) +/* 800783D4 00075334 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800783D8: +/* 800783D8 00075338 88 7C 04 01 */ lbz r3, 0x401(r28) +/* 800783DC 0007533C 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 800783E0 00075340 41 82 00 68 */ beq lbl_80078448 +/* 800783E4 00075344 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800783E8 00075348 38 00 00 FF */ li r0, 0xff +/* 800783EC 0007534C 28 03 00 7F */ cmplwi r3, 0x7f +/* 800783F0 00075350 40 81 00 0C */ ble lbl_800783FC +/* 800783F4 00075354 38 03 FF 80 */ addi r0, r3, -128 +/* 800783F8 00075358 54 00 08 3C */ slwi r0, r0, 1 +lbl_800783FC: +/* 800783FC 0007535C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80078400 00075360 38 AD A2 58 */ addi r5, r13, lbl_805A8E18@sda21 +/* 80078404 00075364 7C 80 01 D6 */ mullw r4, r0, r0 +/* 80078408 00075368 88 C5 00 01 */ lbz r6, 1(r5) +/* 8007840C 0007536C 88 ED A2 58 */ lbz r7, lbl_805A8E18@sda21(r13) +/* 80078410 00075370 38 60 00 03 */ li r3, 3 +/* 80078414 00075374 88 A5 00 02 */ lbz r5, 2(r5) +/* 80078418 00075378 38 00 00 00 */ li r0, 0 +/* 8007841C 0007537C 98 7C 00 B4 */ stb r3, 0xb4(r28) +/* 80078420 00075380 7C 84 46 70 */ srawi r4, r4, 8 +/* 80078424 00075384 98 1C 00 B5 */ stb r0, 0xb5(r28) +/* 80078428 00075388 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8007842C 0007538C 98 C1 00 15 */ stb r6, 0x15(r1) +/* 80078430 00075390 98 A1 00 16 */ stb r5, 0x16(r1) +/* 80078434 00075394 98 81 00 17 */ stb r4, 0x17(r1) +/* 80078438 00075398 B0 7C 00 B6 */ sth r3, 0xb6(r28) +/* 8007843C 0007539C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80078440 000753A0 90 1C 00 B8 */ stw r0, 0xb8(r28) +/* 80078444 000753A4 48 00 01 38 */ b lbl_8007857C +lbl_80078448: +/* 80078448 000753A8 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 8007844C 000753AC 41 82 00 3C */ beq lbl_80078488 +/* 80078450 000753B0 38 00 00 05 */ li r0, 5 +/* 80078454 000753B4 38 80 00 00 */ li r4, 0 +/* 80078458 000753B8 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 8007845C 000753BC 38 60 00 FF */ li r3, 0xff +/* 80078460 000753C0 38 00 00 03 */ li r0, 3 +/* 80078464 000753C4 98 9C 00 B5 */ stb r4, 0xb5(r28) +/* 80078468 000753C8 98 81 00 10 */ stb r4, 0x10(r1) +/* 8007846C 000753CC 98 81 00 11 */ stb r4, 0x11(r1) +/* 80078470 000753D0 98 81 00 12 */ stb r4, 0x12(r1) +/* 80078474 000753D4 98 61 00 13 */ stb r3, 0x13(r1) +/* 80078478 000753D8 B0 1C 00 B6 */ sth r0, 0xb6(r28) +/* 8007847C 000753DC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80078480 000753E0 90 1C 00 B8 */ stw r0, 0xb8(r28) +/* 80078484 000753E4 48 00 00 F8 */ b lbl_8007857C +lbl_80078488: +/* 80078488 000753E8 38 00 00 05 */ li r0, 5 +/* 8007848C 000753EC 88 C1 00 18 */ lbz r6, 0x18(r1) +/* 80078490 000753F0 88 A1 00 19 */ lbz r5, 0x19(r1) +/* 80078494 000753F4 38 60 00 00 */ li r3, 0 +/* 80078498 000753F8 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 8007849C 000753FC 38 00 00 03 */ li r0, 3 +/* 800784A0 00075400 88 81 00 1A */ lbz r4, 0x1a(r1) +/* 800784A4 00075404 98 7C 00 B5 */ stb r3, 0xb5(r28) +/* 800784A8 00075408 98 C1 00 0C */ stb r6, 0xc(r1) +/* 800784AC 0007540C 98 A1 00 0D */ stb r5, 0xd(r1) +/* 800784B0 00075410 98 81 00 0E */ stb r4, 0xe(r1) +/* 800784B4 00075414 9B E1 00 0F */ stb r31, 0xf(r1) +/* 800784B8 00075418 B0 1C 00 B6 */ sth r0, 0xb6(r28) +/* 800784BC 0007541C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800784C0 00075420 90 1C 00 B8 */ stw r0, 0xb8(r28) +/* 800784C4 00075424 48 00 00 B8 */ b lbl_8007857C +lbl_800784C8: +/* 800784C8 00075428 88 01 00 18 */ lbz r0, 0x18(r1) +/* 800784CC 0007542C 28 00 00 00 */ cmplwi r0, 0 +/* 800784D0 00075430 40 82 00 1C */ bne lbl_800784EC +/* 800784D4 00075434 88 01 00 19 */ lbz r0, 0x19(r1) +/* 800784D8 00075438 28 00 00 00 */ cmplwi r0, 0 +/* 800784DC 0007543C 40 82 00 10 */ bne lbl_800784EC +/* 800784E0 00075440 88 01 00 1A */ lbz r0, 0x1a(r1) +/* 800784E4 00075444 28 00 00 00 */ cmplwi r0, 0 +/* 800784E8 00075448 41 82 00 48 */ beq lbl_80078530 +lbl_800784EC: +/* 800784EC 0007544C 38 00 00 02 */ li r0, 2 +/* 800784F0 00075450 88 E1 00 18 */ lbz r7, 0x18(r1) +/* 800784F4 00075454 88 C1 00 19 */ lbz r6, 0x19(r1) +/* 800784F8 00075458 38 80 00 FF */ li r4, 0xff +/* 800784FC 0007545C 88 A1 00 1A */ lbz r5, 0x1a(r1) +/* 80078500 00075460 38 60 00 00 */ li r3, 0 +/* 80078504 00075464 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 80078508 00075468 38 00 00 03 */ li r0, 3 +/* 8007850C 0007546C 98 7C 00 B5 */ stb r3, 0xb5(r28) +/* 80078510 00075470 98 E1 00 08 */ stb r7, 8(r1) +/* 80078514 00075474 98 C1 00 09 */ stb r6, 9(r1) +/* 80078518 00075478 98 A1 00 0A */ stb r5, 0xa(r1) +/* 8007851C 0007547C 98 81 00 0B */ stb r4, 0xb(r1) +/* 80078520 00075480 B0 1C 00 B6 */ sth r0, 0xb6(r28) +/* 80078524 00075484 80 01 00 08 */ lwz r0, 8(r1) +/* 80078528 00075488 90 1C 00 B8 */ stw r0, 0xb8(r28) +/* 8007852C 0007548C 48 00 00 50 */ b lbl_8007857C +lbl_80078530: +/* 80078530 00075490 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) +/* 80078534 00075494 38 80 00 00 */ li r4, 0 +/* 80078538 00075498 38 00 00 03 */ li r0, 3 +/* 8007853C 0007549C 98 81 00 1C */ stb r4, 0x1c(r1) +/* 80078540 000754A0 FC 40 08 90 */ fmr f2, f1 +/* 80078544 000754A4 38 61 00 20 */ addi r3, r1, 0x20 +/* 80078548 000754A8 FC 60 08 90 */ fmr f3, f1 +/* 8007854C 000754AC 98 81 00 1D */ stb r4, 0x1d(r1) +/* 80078550 000754B0 FC 80 08 90 */ fmr f4, f1 +/* 80078554 000754B4 B0 01 00 1E */ sth r0, 0x1e(r1) +/* 80078558 000754B8 48 2E AE 95 */ bl __ct__6CColorFffff +/* 8007855C 000754BC 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 80078560 000754C0 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 80078564 000754C4 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 80078568 000754C8 98 1C 00 B5 */ stb r0, 0xb5(r28) +/* 8007856C 000754CC A0 01 00 1E */ lhz r0, 0x1e(r1) +/* 80078570 000754D0 B0 1C 00 B6 */ sth r0, 0xb6(r28) +/* 80078574 000754D4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80078578 000754D8 90 1C 00 B8 */ stw r0, 0xb8(r28) +lbl_8007857C: +/* 8007857C 000754DC 7F 83 E3 78 */ mr r3, r28 +/* 80078580 000754E0 7F A4 EB 78 */ mr r4, r29 +/* 80078584 000754E4 7F C5 F3 78 */ mr r5, r30 +/* 80078588 000754E8 4B FD C7 59 */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes +/* 8007858C 000754EC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80078590 000754F0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80078594 000754F4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80078598 000754F8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 8007859C 000754FC 83 81 00 30 */ lwz r28, 0x30(r1) +/* 800785A0 00075500 7C 08 03 A6 */ mtlr r0 +/* 800785A4 00075504 38 21 00 40 */ addi r1, r1, 0x40 +/* 800785A8 00075508 4E 80 00 20 */ blr + +.global GetOrbitPosition__10CPatternedCFRC13CStateManager +GetOrbitPosition__10CPatternedCFRC13CStateManager: +/* 800785AC 0007550C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800785B0 00075510 7C 08 02 A6 */ mflr r0 +/* 800785B4 00075514 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 800785B8 00075518 90 01 00 14 */ stw r0, 0x14(r1) +/* 800785BC 0007551C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800785C0 00075520 7C 7F 1B 78 */ mr r31, r3 +/* 800785C4 00075524 81 84 00 00 */ lwz r12, 0(r4) +/* 800785C8 00075528 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800785CC 0007552C 7D 89 03 A6 */ mtctr r12 +/* 800785D0 00075530 4E 80 04 21 */ bctrl +/* 800785D4 00075534 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800785D8 00075538 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800785DC 0007553C 7C 08 03 A6 */ mtlr r0 +/* 800785E0 00075540 38 21 00 10 */ addi r1, r1, 0x10 +/* 800785E4 00075544 4E 80 00 20 */ blr + +.global GetAimPosition__10CPatternedCFRC13CStateManagerf +GetAimPosition__10CPatternedCFRC13CStateManagerf: +/* 800785E8 00075548 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 800785EC 0007554C 7C 08 02 A6 */ mflr r0 +/* 800785F0 00075550 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 800785F4 00075554 DB E1 01 D0 */ stfd f31, 0x1d0(r1) +/* 800785F8 00075558 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 +/* 800785FC 0007555C DB C1 01 C0 */ stfd f30, 0x1c0(r1) +/* 80078600 00075560 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 +/* 80078604 00075564 DB A1 01 B0 */ stfd f29, 0x1b0(r1) +/* 80078608 00075568 F3 A1 01 B8 */ psq_st f29, 440(r1), 0, qr0 +/* 8007860C 0007556C 93 E1 01 AC */ stw r31, 0x1ac(r1) +/* 80078610 00075570 93 C1 01 A8 */ stw r30, 0x1a8(r1) +/* 80078614 00075574 93 A1 01 A4 */ stw r29, 0x1a4(r1) +/* 80078618 00075578 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007861C 0007557C 3C A0 80 5A */ lis r5, skZero3f@ha +/* 80078620 00075580 C7 E5 66 A0 */ lfsu f31, skZero3f@l(r5) +/* 80078624 00075584 7C 7D 1B 78 */ mr r29, r3 +/* 80078628 00075588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007862C 0007558C 7C 9E 23 78 */ mr r30, r4 +/* 80078630 00075590 C3 C5 00 04 */ lfs f30, 4(r5) +/* 80078634 00075594 C3 A5 00 08 */ lfs f29, 8(r5) +/* 80078638 00075598 40 81 00 18 */ ble lbl_80078650 +/* 8007863C 0007559C 38 61 01 34 */ addi r3, r1, 0x134 +/* 80078640 000755A0 48 0A 36 71 */ bl PredictMotion__13CPhysicsActorCFf +/* 80078644 000755A4 C3 E1 01 34 */ lfs f31, 0x134(r1) +/* 80078648 000755A8 C3 C1 01 38 */ lfs f30, 0x138(r1) +/* 8007864C 000755AC C3 A1 01 3C */ lfs f29, 0x13c(r1) +lbl_80078650: +/* 80078650 000755B0 80 BE 00 64 */ lwz r5, 0x64(r30) +/* 80078654 000755B4 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 80078658 000755B8 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007865C 000755BC 38 61 00 80 */ addi r3, r1, 0x80 +/* 80078660 000755C0 83 E5 00 10 */ lwz r31, 0x10(r5) +/* 80078664 000755C4 38 84 00 07 */ addi r4, r4, 7 +/* 80078668 000755C8 4B F8 C6 51 */ bl string_l__4rstlFPCc +/* 8007866C 000755CC 7F E4 FB 78 */ mr r4, r31 +/* 80078670 000755D0 38 61 00 0C */ addi r3, r1, 0xc +/* 80078674 000755D4 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80078678 000755D8 4B FB 61 C1 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007867C 000755DC 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80078680 000755E0 38 61 00 80 */ addi r3, r1, 0x80 +/* 80078684 000755E4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80078688 000755E8 48 2C 54 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8007868C 000755EC 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80078690 000755F0 28 00 00 FF */ cmplwi r0, 0xff +/* 80078694 000755F4 41 82 01 B4 */ beq lbl_80078848 +/* 80078698 000755F8 98 01 00 08 */ stb r0, 8(r1) +/* 8007869C 000755FC 7F E4 FB 78 */ mr r4, r31 +/* 800786A0 00075600 38 61 01 04 */ addi r3, r1, 0x104 +/* 800786A4 00075604 38 A1 00 08 */ addi r5, r1, 8 +/* 800786A8 00075608 38 C0 00 00 */ li r6, 0 +/* 800786AC 0007560C 4B FB 3B C9 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime +/* 800786B0 00075610 38 61 01 68 */ addi r3, r1, 0x168 +/* 800786B4 00075614 38 81 01 04 */ addi r4, r1, 0x104 +/* 800786B8 00075618 48 29 A4 BD */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800786BC 0007561C 80 BE 00 64 */ lwz r5, 0x64(r30) +/* 800786C0 00075620 7F C4 F3 78 */ mr r4, r30 +/* 800786C4 00075624 C0 01 01 94 */ lfs f0, 0x194(r1) +/* 800786C8 00075628 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800786CC 0007562C C0 25 00 08 */ lfs f1, 8(r5) +/* 800786D0 00075630 C0 65 00 04 */ lfs f3, 4(r5) +/* 800786D4 00075634 C0 41 01 84 */ lfs f2, 0x184(r1) +/* 800786D8 00075638 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800786DC 0007563C C0 25 00 00 */ lfs f1, 0(r5) +/* 800786E0 00075640 C0 01 01 74 */ lfs f0, 0x174(r1) +/* 800786E4 00075644 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800786E8 00075648 D0 81 00 98 */ stfs f4, 0x98(r1) +/* 800786EC 0007564C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800786F0 00075650 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 800786F4 00075654 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800786F8 00075658 81 9E 00 00 */ lwz r12, 0(r30) +/* 800786FC 0007565C 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 80078700 00075660 7D 89 03 A6 */ mtctr r12 +/* 80078704 00075664 4E 80 04 21 */ bctrl +/* 80078708 00075668 88 61 00 E8 */ lbz r3, 0xe8(r1) +/* 8007870C 0007566C 38 00 00 00 */ li r0, 0 +/* 80078710 00075670 28 03 00 00 */ cmplwi r3, 0 +/* 80078714 00075674 98 01 00 E8 */ stb r0, 0xe8(r1) +/* 80078718 00075678 41 82 00 60 */ beq lbl_80078778 +/* 8007871C 0007567C 7F C4 F3 78 */ mr r4, r30 +/* 80078720 00075680 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80078724 00075684 81 9E 00 00 */ lwz r12, 0(r30) +/* 80078728 00075688 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8007872C 0007568C 7D 89 03 A6 */ mtctr r12 +/* 80078730 00075690 4E 80 04 21 */ bctrl +/* 80078734 00075694 38 61 00 68 */ addi r3, r1, 0x68 +/* 80078738 00075698 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8007873C 0007569C 38 A1 00 90 */ addi r5, r1, 0x90 +/* 80078740 000756A0 48 29 A3 A9 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80078744 000756A4 38 61 00 74 */ addi r3, r1, 0x74 +/* 80078748 000756A8 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8007874C 000756AC 38 A1 00 68 */ addi r5, r1, 0x68 +/* 80078750 000756B0 48 2B F1 25 */ bl ClampToBox__6CAABoxCFRC9CVector3f +/* 80078754 000756B4 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 80078758 000756B8 38 00 00 00 */ li r0, 0 +/* 8007875C 000756BC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80078760 000756C0 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80078764 000756C4 EF FF 10 2A */ fadds f31, f31, f2 +/* 80078768 000756C8 EF DE 08 2A */ fadds f30, f30, f1 +/* 8007876C 000756CC 98 01 00 CC */ stb r0, 0xcc(r1) +/* 80078770 000756D0 EF BD 00 2A */ fadds f29, f29, f0 +/* 80078774 000756D4 48 00 01 04 */ b lbl_80078878 +lbl_80078778: +/* 80078778 000756D8 7F C3 F3 78 */ mr r3, r30 +/* 8007877C 000756DC 48 0A 22 45 */ bl GetBaseBoundingBox__13CPhysicsActorCFv +/* 80078780 000756E0 7C 7F 1B 78 */ mr r31, r3 +/* 80078784 000756E4 7F C4 F3 78 */ mr r4, r30 +/* 80078788 000756E8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8007878C 000756EC 48 0A 1E A1 */ bl GetPrimitiveOffset__13CPhysicsActorCFv +/* 80078790 000756F0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80078794 000756F4 7F C4 F3 78 */ mr r4, r30 +/* 80078798 000756F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8007879C 000756FC 38 61 00 50 */ addi r3, r1, 0x50 +/* 800787A0 00075700 C0 7F 00 14 */ lfs f3, 0x14(r31) +/* 800787A4 00075704 C0 41 00 40 */ lfs f2, 0x40(r1) +/* 800787A8 00075708 EC 81 00 2A */ fadds f4, f1, f0 +/* 800787AC 0007570C C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 800787B0 00075710 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800787B4 00075714 EC 43 10 2A */ fadds f2, f3, f2 +/* 800787B8 00075718 D0 81 00 48 */ stfs f4, 0x48(r1) +/* 800787BC 0007571C EC 01 00 2A */ fadds f0, f1, f0 +/* 800787C0 00075720 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800787C4 00075724 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800787C8 00075728 48 0A 1E 65 */ bl GetPrimitiveOffset__13CPhysicsActorCFv +/* 800787CC 0007572C C0 3F 00 04 */ lfs f1, 4(r31) +/* 800787D0 00075730 38 61 00 EC */ addi r3, r1, 0xec +/* 800787D4 00075734 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800787D8 00075738 38 81 00 5C */ addi r4, r1, 0x5c +/* 800787DC 0007573C C0 7F 00 08 */ lfs f3, 8(r31) +/* 800787E0 00075740 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800787E4 00075744 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 800787E8 00075748 EC 81 00 2A */ fadds f4, f1, f0 +/* 800787EC 0007574C C0 3F 00 00 */ lfs f1, 0(r31) +/* 800787F0 00075750 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800787F4 00075754 EC 43 10 2A */ fadds f2, f3, f2 +/* 800787F8 00075758 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 800787FC 0007575C EC 01 00 2A */ fadds f0, f1, f0 +/* 80078800 00075760 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80078804 00075764 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80078808 00075768 48 2B FD 01 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8007880C 0007576C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80078810 00075770 38 81 00 EC */ addi r4, r1, 0xec +/* 80078814 00075774 38 A1 00 90 */ addi r5, r1, 0x90 +/* 80078818 00075778 48 2B F0 5D */ bl ClampToBox__6CAABoxCFRC9CVector3f +/* 8007881C 0007577C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80078820 00075780 38 9E 00 34 */ addi r4, r30, 0x34 +/* 80078824 00075784 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80078828 00075788 48 29 A2 C1 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8007882C 0007578C C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 80078830 00075790 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80078834 00075794 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80078838 00075798 EF FF 10 2A */ fadds f31, f31, f2 +/* 8007883C 0007579C EF DE 08 2A */ fadds f30, f30, f1 +/* 80078840 000757A0 EF BD 00 2A */ fadds f29, f29, f0 +/* 80078844 000757A4 48 00 00 34 */ b lbl_80078878 +lbl_80078848: +/* 80078848 000757A8 7F C4 F3 78 */ mr r4, r30 +/* 8007884C 000757AC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80078850 000757B0 48 0A 20 DD */ bl GetBoundingBox__13CPhysicsActorCFv +/* 80078854 000757B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80078858 000757B8 38 81 00 9C */ addi r4, r1, 0x9c +/* 8007885C 000757BC 48 2B ED B1 */ bl GetCenterPoint__6CAABoxCFv +/* 80078860 000757C0 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 80078864 000757C4 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80078868 000757C8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8007886C 000757CC EF FF 10 2A */ fadds f31, f31, f2 +/* 80078870 000757D0 EF DE 08 2A */ fadds f30, f30, f1 +/* 80078874 000757D4 EF BD 00 2A */ fadds f29, f29, f0 +lbl_80078878: +/* 80078878 000757D8 D3 FD 00 00 */ stfs f31, 0(r29) +/* 8007887C 000757DC D3 DD 00 04 */ stfs f30, 4(r29) +/* 80078880 000757E0 D3 BD 00 08 */ stfs f29, 8(r29) +/* 80078884 000757E4 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 +/* 80078888 000757E8 CB E1 01 D0 */ lfd f31, 0x1d0(r1) +/* 8007888C 000757EC E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 +/* 80078890 000757F0 CB C1 01 C0 */ lfd f30, 0x1c0(r1) +/* 80078894 000757F4 E3 A1 01 B8 */ psq_l f29, 440(r1), 0, qr0 +/* 80078898 000757F8 CB A1 01 B0 */ lfd f29, 0x1b0(r1) +/* 8007889C 000757FC 83 E1 01 AC */ lwz r31, 0x1ac(r1) +/* 800788A0 00075800 83 C1 01 A8 */ lwz r30, 0x1a8(r1) +/* 800788A4 00075804 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 800788A8 00075808 83 A1 01 A4 */ lwz r29, 0x1a4(r1) +/* 800788AC 0007580C 7C 08 03 A6 */ mtlr r0 +/* 800788B0 00075810 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 800788B4 00075814 4E 80 00 20 */ blr + +.global GetLctrTransform__10CPatternedCFRC6CSegId +GetLctrTransform__10CPatternedCFRC6CSegId: +/* 800788B8 00075818 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800788BC 0007581C 7C 08 02 A6 */ mflr r0 +/* 800788C0 00075820 38 C0 00 00 */ li r6, 0 +/* 800788C4 00075824 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800788C8 00075828 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 800788CC 0007582C 7C 9F 23 78 */ mr r31, r4 +/* 800788D0 00075830 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 800788D4 00075834 7C 7E 1B 78 */ mr r30, r3 +/* 800788D8 00075838 38 61 00 6C */ addi r3, r1, 0x6c +/* 800788DC 0007583C 80 84 00 64 */ lwz r4, 0x64(r4) +/* 800788E0 00075840 88 05 00 00 */ lbz r0, 0(r5) +/* 800788E4 00075844 38 A1 00 08 */ addi r5, r1, 8 +/* 800788E8 00075848 80 84 00 10 */ lwz r4, 0x10(r4) +/* 800788EC 0007584C 98 01 00 08 */ stb r0, 8(r1) +/* 800788F0 00075850 4B FB 39 85 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime +/* 800788F4 00075854 38 61 00 9C */ addi r3, r1, 0x9c +/* 800788F8 00075858 38 81 00 6C */ addi r4, r1, 0x6c +/* 800788FC 0007585C 48 29 A2 79 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80078900 00075860 80 BF 00 64 */ lwz r5, 0x64(r31) +/* 80078904 00075864 38 61 00 18 */ addi r3, r1, 0x18 +/* 80078908 00075868 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8007890C 0007586C 38 81 00 9C */ addi r4, r1, 0x9c +/* 80078910 00075870 C0 25 00 08 */ lfs f1, 8(r5) +/* 80078914 00075874 C0 65 00 04 */ lfs f3, 4(r5) +/* 80078918 00075878 C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 8007891C 0007587C EC 81 00 32 */ fmuls f4, f1, f0 +/* 80078920 00075880 C0 25 00 00 */ lfs f1, 0(r5) +/* 80078924 00075884 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80078928 00075888 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8007892C 0007588C D0 81 00 14 */ stfs f4, 0x14(r1) +/* 80078930 00075890 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80078934 00075894 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80078938 00075898 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8007893C 0007589C 48 29 A7 B9 */ bl BuildMatrix3f__12CTransform4fCFv +/* 80078940 000758A0 38 61 00 3C */ addi r3, r1, 0x3c +/* 80078944 000758A4 38 81 00 18 */ addi r4, r1, 0x18 +/* 80078948 000758A8 38 A1 00 0C */ addi r5, r1, 0xc +/* 8007894C 000758AC 48 29 A9 2D */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 80078950 000758B0 7C 65 1B 78 */ mr r5, r3 +/* 80078954 000758B4 7F C3 F3 78 */ mr r3, r30 +/* 80078958 000758B8 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8007895C 000758BC 48 29 9F F5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80078960 000758C0 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 80078964 000758C4 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 80078968 000758C8 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 8007896C 000758CC 7C 08 03 A6 */ mtlr r0 +/* 80078970 000758D0 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 80078974 000758D4 4E 80 00 20 */ blr + +.global "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 80078978 000758D8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007897C 000758DC 7C 08 02 A6 */ mflr r0 +/* 80078980 000758E0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80078984 000758E4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80078988 000758E8 7C 9F 23 78 */ mr r31, r4 +/* 8007898C 000758EC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80078990 000758F0 7C 7E 1B 78 */ mr r30, r3 +/* 80078994 000758F4 38 61 00 08 */ addi r3, r1, 8 +/* 80078998 000758F8 4B FD A5 39 */ bl "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007899C 000758FC 7F C3 F3 78 */ mr r3, r30 +/* 800789A0 00075900 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800789A4 00075904 38 A1 00 08 */ addi r5, r1, 8 +/* 800789A8 00075908 48 29 9F A9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800789AC 0007590C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800789B0 00075910 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800789B4 00075914 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800789B8 00075918 7C 08 03 A6 */ mtlr r0 +/* 800789BC 0007591C 38 21 00 40 */ addi r1, r1, 0x40 +/* 800789C0 00075920 4E 80 00 20 */ blr + +.global GetContactDamage__10CPatternedCFv +GetContactDamage__10CPatternedCFv: +/* 800789C4 00075924 80 04 04 04 */ lwz r0, 0x404(r4) +/* 800789C8 00075928 90 03 00 00 */ stw r0, 0(r3) +/* 800789CC 0007592C 88 04 04 08 */ lbz r0, 0x408(r4) +/* 800789D0 00075930 98 03 00 04 */ stb r0, 4(r3) +/* 800789D4 00075934 C0 04 04 0C */ lfs f0, 0x40c(r4) +/* 800789D8 00075938 D0 03 00 08 */ stfs f0, 8(r3) +/* 800789DC 0007593C C0 04 04 10 */ lfs f0, 0x410(r4) +/* 800789E0 00075940 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800789E4 00075944 C0 04 04 14 */ lfs f0, 0x414(r4) +/* 800789E8 00075948 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800789EC 0007594C C0 04 04 18 */ lfs f0, 0x418(r4) +/* 800789F0 00075950 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800789F4 00075954 88 04 04 1C */ lbz r0, 0x41c(r4) +/* 800789F8 00075958 98 03 00 18 */ stb r0, 0x18(r3) +/* 800789FC 0007595C 4E 80 00 20 */ blr + +.global DeathDelete__10CPatternedFR13CStateManager +DeathDelete__10CPatternedFR13CStateManager: +/* 80078A00 00075960 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80078A04 00075964 7C 08 02 A6 */ mflr r0 +/* 80078A08 00075968 38 C0 FF FF */ li r6, -1 +/* 80078A0C 0007596C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80078A10 00075970 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80078A14 00075974 7C 9F 23 78 */ mr r31, r4 +/* 80078A18 00075978 7F E5 FB 78 */ mr r5, r31 +/* 80078A1C 0007597C 38 80 00 0E */ li r4, 0xe +/* 80078A20 00075980 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80078A24 00075984 7C 7E 1B 78 */ mr r30, r3 +/* 80078A28 00075988 4B FD 86 99 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80078A2C 0007598C 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80078A30 00075990 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80078A34 00075994 C0 23 03 24 */ lfs f1, 0x324(r3) +/* 80078A38 00075998 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80078A3C 0007599C 40 81 00 1C */ ble lbl_80078A58 +/* 80078A40 000759A0 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +/* 80078A44 000759A4 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80078A48 000759A8 48 0C 14 C5 */ bl StopElectrocution__15CBodyControllerFv +/* 80078A4C 000759AC 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 80078A50 000759B0 7F C4 F3 78 */ mr r4, r30 +/* 80078A54 000759B4 48 16 C6 FD */ bl StopElectric__20CActorModelParticlesFR5CActor +lbl_80078A58: +/* 80078A58 000759B8 A0 1E 00 08 */ lhz r0, 8(r30) +/* 80078A5C 000759BC 7F E3 FB 78 */ mr r3, r31 +/* 80078A60 000759C0 38 81 00 0C */ addi r4, r1, 0xc +/* 80078A64 000759C4 B0 01 00 08 */ sth r0, 8(r1) +/* 80078A68 000759C8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80078A6C 000759CC 4B FD 38 01 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 80078A70 000759D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80078A74 000759D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80078A78 000759D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80078A7C 000759DC 7C 08 03 A6 */ mtlr r0 +/* 80078A80 000759E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80078A84 000759E4 4E 80 00 20 */ blr + +.global CalcDyingThinkRate__10CPatternedFv +CalcDyingThinkRate__10CPatternedFv: +/* 80078A88 000759E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80078A8C 000759EC 7C 08 02 A6 */ mflr r0 +/* 80078A90 000759F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80078A94 000759F4 88 03 04 01 */ lbz r0, 0x401(r3) +/* 80078A98 000759F8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80078A9C 000759FC 41 82 00 14 */ beq lbl_80078AB0 +/* 80078AA0 00075A00 C0 23 03 F4 */ lfs f1, 0x3f4(r3) +/* 80078AA4 00075A04 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 80078AA8 00075A08 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80078AAC 00075A0C 48 00 00 08 */ b lbl_80078AB4 +lbl_80078AB0: +/* 80078AB0 00075A10 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +lbl_80078AB4: +/* 80078AB4 00075A14 D0 01 00 08 */ stfs f0, 8(r1) +/* 80078AB8 00075A18 38 81 00 08 */ addi r4, r1, 8 +/* 80078ABC 00075A1C 38 62 88 F8 */ addi r3, r2, lbl_805AA618@sda21 +/* 80078AC0 00075A20 4B FD 6C 71 */ bl "Max__5CMathFRCfRCf" +/* 80078AC4 00075A24 C0 23 00 00 */ lfs f1, 0(r3) +/* 80078AC8 00075A28 D0 21 00 08 */ stfs f1, 8(r1) +/* 80078ACC 00075A2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80078AD0 00075A30 7C 08 03 A6 */ mtlr r0 +/* 80078AD4 00075A34 38 21 00 10 */ addi r1, r1, 0x10 +/* 80078AD8 00075A38 4E 80 00 20 */ blr + +.global PhazeOut__10CPatternedFR13CStateManager +PhazeOut__10CPatternedFR13CStateManager: +/* 80078ADC 00075A3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80078AE0 00075A40 7C 08 02 A6 */ mflr r0 +/* 80078AE4 00075A44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80078AE8 00075A48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80078AEC 00075A4C 7C 7F 1B 78 */ mr r31, r3 +/* 80078AF0 00075A50 88 C3 04 00 */ lbz r6, 0x400(r3) +/* 80078AF4 00075A54 54 C0 E7 FF */ rlwinm. r0, r6, 0x1c, 0x1f, 0x1f +/* 80078AF8 00075A58 40 82 00 20 */ bne lbl_80078B18 +/* 80078AFC 00075A5C 38 00 00 01 */ li r0, 1 +/* 80078B00 00075A60 7C 85 23 78 */ mr r5, r4 +/* 80078B04 00075A64 50 06 26 F6 */ rlwimi r6, r0, 4, 0x1b, 0x1b +/* 80078B08 00075A68 38 80 00 14 */ li r4, 0x14 +/* 80078B0C 00075A6C 98 DF 04 00 */ stb r6, 0x400(r31) +/* 80078B10 00075A70 38 C0 FF FF */ li r6, -1 +/* 80078B14 00075A74 4B FD 85 AD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_80078B18: +/* 80078B18 00075A78 88 1F 04 01 */ lbz r0, 0x401(r31) +/* 80078B1C 00075A7C 38 60 00 01 */ li r3, 1 +/* 80078B20 00075A80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80078B24 00075A84 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80078B28 00075A88 98 1F 04 01 */ stb r0, 0x401(r31) +/* 80078B2C 00075A8C 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 80078B30 00075A90 48 0C 1D 5D */ bl SetPlaybackRate__15CBodyControllerFf +/* 80078B34 00075A94 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80078B38 00075A98 38 80 00 00 */ li r4, 0 +/* 80078B3C 00075A9C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80078B40 00075AA0 88 03 01 D4 */ lbz r0, 0x1d4(r3) +/* 80078B44 00075AA4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80078B48 00075AA8 98 03 01 D4 */ stb r0, 0x1d4(r3) +/* 80078B4C 00075AAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80078B50 00075AB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80078B54 00075AB4 7C 08 03 A6 */ mtlr r0 +/* 80078B58 00075AB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80078B5C 00075ABC 4E 80 00 20 */ blr + +.global Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff +Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff: +/* 80078B60 00075AC0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80078B64 00075AC4 7C 08 02 A6 */ mflr r0 +/* 80078B68 00075AC8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80078B6C 00075ACC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80078B70 00075AD0 7C 9F 23 78 */ mr r31, r4 +/* 80078B74 00075AD4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80078B78 00075AD8 7C 7E 1B 78 */ mr r30, r3 +/* 80078B7C 00075ADC 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80078B80 00075AE0 7C BD 2B 78 */ mr r29, r5 +/* 80078B84 00075AE4 93 81 00 30 */ stw r28, 0x30(r1) +/* 80078B88 00075AE8 7C DC 33 78 */ mr r28, r6 +/* 80078B8C 00075AEC 88 63 04 02 */ lbz r3, 0x402(r3) +/* 80078B90 00075AF0 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 80078B94 00075AF4 41 82 00 10 */ beq lbl_80078BA4 +/* 80078B98 00075AF8 38 00 00 01 */ li r0, 1 +/* 80078B9C 00075AFC 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a +/* 80078BA0 00075B00 98 7E 04 02 */ stb r3, 0x402(r30) +lbl_80078BA4: +/* 80078BA4 00075B04 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80078BA8 00075B08 38 80 00 00 */ li r4, 0 +/* 80078BAC 00075B0C 88 03 03 00 */ lbz r0, 0x300(r3) +/* 80078BB0 00075B10 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80078BB4 00075B14 41 82 00 28 */ beq lbl_80078BDC +/* 80078BB8 00075B18 FC 40 08 90 */ fmr f2, f1 +/* 80078BBC 00075B1C C0 3E 04 70 */ lfs f1, 0x470(r30) +/* 80078BC0 00075B20 C0 7E 04 F8 */ lfs f3, 0x4f8(r30) +/* 80078BC4 00075B24 48 0C 16 7D */ bl Freeze__15CBodyControllerFfff +/* 80078BC8 00075B28 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 80078BCC 00075B2C 7F C4 F3 78 */ mr r4, r30 +/* 80078BD0 00075B30 48 16 C6 C5 */ bl EnsureElectricLoaded__20CActorModelParticlesR5CActor +/* 80078BD4 00075B34 38 80 00 01 */ li r4, 1 +/* 80078BD8 00075B38 48 00 00 54 */ b lbl_80078C2C +lbl_80078BDC: +/* 80078BDC 00075B3C C0 03 03 24 */ lfs f0, 0x324(r3) +/* 80078BE0 00075B40 C0 42 89 08 */ lfs f2, lbl_805AA628@sda21(r2) +/* 80078BE4 00075B44 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80078BE8 00075B48 41 81 00 44 */ bgt lbl_80078C2C +/* 80078BEC 00075B4C C0 03 03 20 */ lfs f0, 0x320(r3) +/* 80078BF0 00075B50 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80078BF4 00075B54 41 81 00 38 */ bgt lbl_80078C2C +/* 80078BF8 00075B58 FC 40 08 90 */ fmr f2, f1 +/* 80078BFC 00075B5C C0 3E 04 F4 */ lfs f1, 0x4f4(r30) +/* 80078C00 00075B60 C0 7E 04 F8 */ lfs f3, 0x4f8(r30) +/* 80078C04 00075B64 48 0C 16 3D */ bl Freeze__15CBodyControllerFfff +/* 80078C08 00075B68 80 7E 05 10 */ lwz r3, 0x510(r30) +/* 80078C0C 00075B6C 80 63 00 00 */ lwz r3, 0(r3) +/* 80078C10 00075B70 28 03 00 00 */ cmplwi r3, 0 +/* 80078C14 00075B74 41 82 00 14 */ beq lbl_80078C28 +/* 80078C18 00075B78 C0 3E 04 F4 */ lfs f1, 0x4f4(r30) +/* 80078C1C 00075B7C 7F 84 E3 78 */ mr r4, r28 +/* 80078C20 00075B80 7F A5 EB 78 */ mr r5, r29 +/* 80078C24 00075B84 48 2D E8 BD */ bl Reset__18CVertexMorphEffectFRC13CUnitVector3fRC9CVector3ff +lbl_80078C28: +/* 80078C28 00075B88 38 80 00 01 */ li r4, 1 +lbl_80078C2C: +/* 80078C2C 00075B8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80078C30 00075B90 41 82 00 98 */ beq lbl_80078CC8 +/* 80078C34 00075B94 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 80078C38 00075B98 3B A1 00 18 */ addi r29, r1, 0x18 +/* 80078C3C 00075B9C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 80078C40 00075BA0 3B 80 00 00 */ li r28, 0 +/* 80078C44 00075BA4 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80078C48 00075BA8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80078C4C 00075BAC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80078C50 00075BB0 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80078C54 00075BB4 80 1E 04 60 */ lwz r0, 0x460(r30) +/* 80078C58 00075BB8 2C 00 00 00 */ cmpwi r0, 0 +/* 80078C5C 00075BBC 41 82 00 38 */ beq lbl_80078C94 +/* 80078C60 00075BC0 A0 1E 00 08 */ lhz r0, 8(r30) +/* 80078C64 00075BC4 7F E3 FB 78 */ mr r3, r31 +/* 80078C68 00075BC8 38 81 00 0C */ addi r4, r1, 0xc +/* 80078C6C 00075BCC B0 01 00 08 */ sth r0, 8(r1) +/* 80078C70 00075BD0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80078C74 00075BD4 4B FD 39 31 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80078C78 00075BD8 7C 64 1B 78 */ mr r4, r3 +/* 80078C7C 00075BDC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80078C80 00075BE0 48 02 C8 55 */ bl sub_800a54d4 +/* 80078C84 00075BE4 48 02 C8 25 */ bl "CastTo<8CMetroid>__10CPatternedFP7CEntity" +/* 80078C88 00075BE8 28 03 00 00 */ cmplwi r3, 0 +/* 80078C8C 00075BEC 41 82 00 08 */ beq lbl_80078C94 +/* 80078C90 00075BF0 3B 80 00 01 */ li r28, 1 +lbl_80078C94: +/* 80078C94 00075BF4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80078C98 00075BF8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80078C9C 00075BFC 38 80 07 08 */ li r4, 0x708 +/* 80078CA0 00075C00 41 82 00 08 */ beq lbl_80078CA8 +/* 80078CA4 00075C04 38 80 07 01 */ li r4, 0x701 +lbl_80078CA8: +/* 80078CA8 00075C08 3C A0 80 5A */ lis r5, skZero3f@ha +/* 80078CAC 00075C0C A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) +/* 80078CB0 00075C10 38 C5 66 A0 */ addi r6, r5, skZero3f@l +/* 80078CB4 00075C14 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80078CB8 00075C18 7F A5 EB 78 */ mr r5, r29 +/* 80078CBC 00075C1C 38 E0 00 01 */ li r7, 1 +/* 80078CC0 00075C20 39 00 00 00 */ li r8, 0 +/* 80078CC4 00075C24 48 27 15 ED */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +lbl_80078CC8: +/* 80078CC8 00075C28 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80078CCC 00075C2C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80078CD0 00075C30 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80078CD4 00075C34 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80078CD8 00075C38 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80078CDC 00075C3C 7C 08 03 A6 */ mtlr r0 +/* 80078CE0 00075C40 38 21 00 40 */ addi r1, r1, 0x40 +/* 80078CE4 00075C44 4E 80 00 20 */ blr + +.global Shock__10CPatternedFff +Shock__10CPatternedFff: +/* 80078CE8 00075C48 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80078CEC 00075C4C 7C 08 02 A6 */ mflr r0 +/* 80078CF0 00075C50 90 01 00 44 */ stw r0, 0x44(r1) +/* 80078CF4 00075C54 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80078CF8 00075C58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80078CFC 00075C5C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80078D00 00075C60 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 80078D04 00075C64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80078D08 00075C68 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80078D0C 00075C6C 38 80 00 00 */ li r4, 0 +/* 80078D10 00075C70 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80078D14 00075C74 38 A0 00 02 */ li r5, 2 +/* 80078D18 00075C78 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078D1C 00075C7C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80078D20 00075C80 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80078D24 00075C84 FF C0 08 90 */ fmr f30, f1 +/* 80078D28 00075C88 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078D2C 00075C8C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80078D30 00075C90 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80078D34 00075C94 FF E0 10 90 */ fmr f31, f2 +/* 80078D38 00075C98 90 A1 00 08 */ stw r5, 8(r1) +/* 80078D3C 00075C9C 7C 7F 1B 78 */ mr r31, r3 +/* 80078D40 00075CA0 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078D44 00075CA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80078D48 00075CA8 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80078D4C 00075CAC 7D 89 03 A6 */ mtctr r12 +/* 80078D50 00075CB0 4E 80 04 21 */ bctrl +/* 80078D54 00075CB4 38 81 00 08 */ addi r4, r1, 8 +/* 80078D58 00075CB8 38 A0 00 00 */ li r5, 0 +/* 80078D5C 00075CBC 48 08 97 61 */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode +/* 80078D60 00075CC0 2C 03 00 01 */ cmpwi r3, 1 +/* 80078D64 00075CC4 41 82 00 34 */ beq lbl_80078D98 +/* 80078D68 00075CC8 40 80 00 40 */ bge lbl_80078DA8 +/* 80078D6C 00075CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80078D70 00075CD0 40 80 00 08 */ bge lbl_80078D78 +/* 80078D74 00075CD4 48 00 00 34 */ b lbl_80078DA8 +lbl_80078D78: +/* 80078D78 00075CD8 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 80078D7C 00075CDC 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 80078D80 00075CE0 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 80078D84 00075CE4 48 0C 11 E9 */ bl SetElectrocuting__15CBodyControllerFf +/* 80078D88 00075CE8 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 80078D8C 00075CEC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80078D90 00075CF0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 80078D94 00075CF4 48 00 00 14 */ b lbl_80078DA8 +lbl_80078D98: +/* 80078D98 00075CF8 FC 20 F0 90 */ fmr f1, f30 +/* 80078D9C 00075CFC 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 80078DA0 00075D00 48 0C 11 CD */ bl SetElectrocuting__15CBodyControllerFf +/* 80078DA4 00075D04 D3 FF 03 F0 */ stfs f31, 0x3f0(r31) +lbl_80078DA8: +/* 80078DA8 00075D08 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80078DAC 00075D0C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80078DB0 00075D10 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 80078DB4 00075D14 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80078DB8 00075D18 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80078DBC 00075D1C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80078DC0 00075D20 7C 08 03 A6 */ mtlr r0 +/* 80078DC4 00075D24 38 21 00 40 */ addi r1, r1, 0x40 +/* 80078DC8 00075D28 4E 80 00 20 */ blr + +.global Burn__10CPatternedFff +Burn__10CPatternedFff: +/* 80078DCC 00075D2C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80078DD0 00075D30 7C 08 02 A6 */ mflr r0 +/* 80078DD4 00075D34 90 01 00 44 */ stw r0, 0x44(r1) +/* 80078DD8 00075D38 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80078DDC 00075D3C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80078DE0 00075D40 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80078DE4 00075D44 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 80078DE8 00075D48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80078DEC 00075D4C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80078DF0 00075D50 38 80 00 00 */ li r4, 0 +/* 80078DF4 00075D54 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80078DF8 00075D58 38 A0 00 03 */ li r5, 3 +/* 80078DFC 00075D5C 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078E00 00075D60 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80078E04 00075D64 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80078E08 00075D68 FF C0 08 90 */ fmr f30, f1 +/* 80078E0C 00075D6C 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078E10 00075D70 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80078E14 00075D74 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80078E18 00075D78 FF E0 10 90 */ fmr f31, f2 +/* 80078E1C 00075D7C 90 A1 00 08 */ stw r5, 8(r1) +/* 80078E20 00075D80 7C 7F 1B 78 */ mr r31, r3 +/* 80078E24 00075D84 98 01 00 0C */ stb r0, 0xc(r1) +/* 80078E28 00075D88 81 83 00 00 */ lwz r12, 0(r3) +/* 80078E2C 00075D8C 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80078E30 00075D90 7D 89 03 A6 */ mtctr r12 +/* 80078E34 00075D94 4E 80 04 21 */ bctrl +/* 80078E38 00075D98 38 81 00 08 */ addi r4, r1, 8 +/* 80078E3C 00075D9C 38 A0 00 00 */ li r5, 0 +/* 80078E40 00075DA0 48 08 96 7D */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode +/* 80078E44 00075DA4 2C 03 00 01 */ cmpwi r3, 1 +/* 80078E48 00075DA8 41 82 00 34 */ beq lbl_80078E7C +/* 80078E4C 00075DAC 40 80 00 40 */ bge lbl_80078E8C +/* 80078E50 00075DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80078E54 00075DB4 40 80 00 08 */ bge lbl_80078E5C +/* 80078E58 00075DB8 48 00 00 34 */ b lbl_80078E8C +lbl_80078E5C: +/* 80078E5C 00075DBC C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 80078E60 00075DC0 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 80078E64 00075DC4 EC 20 07 B2 */ fmuls f1, f0, f30 +/* 80078E68 00075DC8 48 0C 12 2D */ bl SetOnFire__15CBodyControllerFf +/* 80078E6C 00075DCC C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 80078E70 00075DD0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80078E74 00075DD4 D0 1F 03 EC */ stfs f0, 0x3ec(r31) +/* 80078E78 00075DD8 48 00 00 14 */ b lbl_80078E8C +lbl_80078E7C: +/* 80078E7C 00075DDC FC 20 F0 90 */ fmr f1, f30 +/* 80078E80 00075DE0 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 80078E84 00075DE4 48 0C 12 11 */ bl SetOnFire__15CBodyControllerFf +/* 80078E88 00075DE8 D3 FF 03 EC */ stfs f31, 0x3ec(r31) +lbl_80078E8C: +/* 80078E8C 00075DEC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80078E90 00075DF0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80078E94 00075DF4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 80078E98 00075DF8 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80078E9C 00075DFC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80078EA0 00075E00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80078EA4 00075E04 7C 08 03 A6 */ mtlr r0 +/* 80078EA8 00075E08 38 21 00 40 */ addi r1, r1, 0x40 +/* 80078EAC 00075E0C 4E 80 00 20 */ blr + +.global DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType +DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType: +/* 80078EB0 00075E10 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 80078EB4 00075E14 7C 08 02 A6 */ mflr r0 +/* 80078EB8 00075E18 90 01 02 84 */ stw r0, 0x284(r1) +/* 80078EBC 00075E1C DB E1 02 70 */ stfd f31, 0x270(r1) +/* 80078EC0 00075E20 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 +/* 80078EC4 00075E24 DB C1 02 60 */ stfd f30, 0x260(r1) +/* 80078EC8 00075E28 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 +/* 80078ECC 00075E2C DB A1 02 50 */ stfd f29, 0x250(r1) +/* 80078ED0 00075E30 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 +/* 80078ED4 00075E34 DB 81 02 40 */ stfd f28, 0x240(r1) +/* 80078ED8 00075E38 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 +/* 80078EDC 00075E3C 93 E1 02 3C */ stw r31, 0x23c(r1) +/* 80078EE0 00075E40 93 C1 02 38 */ stw r30, 0x238(r1) +/* 80078EE4 00075E44 93 A1 02 34 */ stw r29, 0x234(r1) +/* 80078EE8 00075E48 93 81 02 30 */ stw r28, 0x230(r1) +/* 80078EEC 00075E4C 7C DF 33 78 */ mr r31, r6 +/* 80078EF0 00075E50 FF E0 08 90 */ fmr f31, f1 +/* 80078EF4 00075E54 28 1F 00 18 */ cmplwi r31, 0x18 +/* 80078EF8 00075E58 7C 7C 1B 78 */ mr r28, r3 +/* 80078EFC 00075E5C 7C 9D 23 78 */ mr r29, r4 +/* 80078F00 00075E60 7C BE 2B 78 */ mr r30, r5 +/* 80078F04 00075E64 41 81 04 08 */ bgt lbl_8007930C +/* 80078F08 00075E68 3C A0 80 3E */ lis r5, lbl_803DA894@ha +/* 80078F0C 00075E6C 57 E0 10 3A */ slwi r0, r31, 2 +/* 80078F10 00075E70 38 A5 A8 94 */ addi r5, r5, lbl_803DA894@l +/* 80078F14 00075E74 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80078F18 00075E78 7C 09 03 A6 */ mtctr r0 +/* 80078F1C 00075E7C 4E 80 04 20 */ bctr +/* 80078F20 00075E80 7F 84 E3 78 */ mr r4, r28 +/* 80078F24 00075E84 38 61 01 94 */ addi r3, r1, 0x194 +/* 80078F28 00075E88 38 BE 00 3C */ addi r5, r30, 0x3c +/* 80078F2C 00075E8C 4B FF FA 4D */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80078F30 00075E90 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80078F34 00075E94 38 81 01 94 */ addi r4, r1, 0x194 +/* 80078F38 00075E98 48 29 9C 3D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80078F3C 00075E9C 80 9D 08 4C */ lwz r4, 0x84c(r29) +/* 80078F40 00075EA0 7F A5 EB 78 */ mr r5, r29 +/* 80078F44 00075EA4 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80078F48 00075EA8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80078F4C 00075EAC 81 84 00 00 */ lwz r12, 0(r4) +/* 80078F50 00075EB0 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80078F54 00075EB4 7D 89 03 A6 */ mtctr r12 +/* 80078F58 00075EB8 4E 80 04 21 */ bctrl +/* 80078F5C 00075EBC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80078F60 00075EC0 38 61 00 9C */ addi r3, r1, 0x9c +/* 80078F64 00075EC4 C0 41 00 AC */ lfs f2, 0xac(r1) +/* 80078F68 00075EC8 38 81 00 90 */ addi r4, r1, 0x90 +/* 80078F6C 00075ECC C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80078F70 00075ED0 C0 61 02 20 */ lfs f3, 0x220(r1) +/* 80078F74 00075ED4 C0 81 02 10 */ lfs f4, 0x210(r1) +/* 80078F78 00075ED8 C0 A1 02 00 */ lfs f5, 0x200(r1) +/* 80078F7C 00075EDC EC 61 18 28 */ fsubs f3, f1, f3 +/* 80078F80 00075EE0 EC 82 20 28 */ fsubs f4, f2, f4 +/* 80078F84 00075EE4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 80078F88 00075EE8 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80078F8C 00075EEC C3 81 02 18 */ lfs f28, 0x218(r1) +/* 80078F90 00075EF0 D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 80078F94 00075EF4 C3 A1 02 08 */ lfs f29, 0x208(r1) +/* 80078F98 00075EF8 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 80078F9C 00075EFC C3 C1 01 F8 */ lfs f30, 0x1f8(r1) +/* 80078FA0 00075F00 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80078FA4 00075F04 D0 81 00 94 */ stfs f4, 0x94(r1) +/* 80078FA8 00075F08 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 80078FAC 00075F0C 48 29 B8 A5 */ bl AsNormalized__9CVector3fCFv +/* 80078FB0 00075F10 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80078FB4 00075F14 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80078FB8 00075F18 EC 3D 00 32 */ fmuls f1, f29, f0 +/* 80078FBC 00075F1C C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 80078FC0 00075F20 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80078FC4 00075F24 EC 3E 08 BA */ fmadds f1, f30, f2, f1 +/* 80078FC8 00075F28 EC 3C 08 FA */ fmadds f1, f28, f3, f1 +/* 80078FCC 00075F2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80078FD0 00075F30 40 81 00 B8 */ ble lbl_80079088 +/* 80078FD4 00075F34 C0 41 02 00 */ lfs f2, 0x200(r1) +/* 80078FD8 00075F38 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80078FDC 00075F3C C0 21 02 10 */ lfs f1, 0x210(r1) +/* 80078FE0 00075F40 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80078FE4 00075F44 C0 01 02 20 */ lfs f0, 0x220(r1) +/* 80078FE8 00075F48 38 61 01 64 */ addi r3, r1, 0x164 +/* 80078FEC 00075F4C D0 41 00 84 */ stfs f2, 0x84(r1) +/* 80078FF0 00075F50 38 81 00 84 */ addi r4, r1, 0x84 +/* 80078FF4 00075F54 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 80078FF8 00075F58 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 80078FFC 00075F5C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80079000 00075F60 48 29 AB 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80079004 00075F64 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 80079008 00075F68 38 81 01 64 */ addi r4, r1, 0x164 +/* 8007900C 00075F6C 48 29 9B 69 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 80079010 00075F70 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 80079014 00075F74 39 60 00 00 */ li r11, 0 +/* 80079018 00075F78 99 61 00 80 */ stb r11, 0x80(r1) +/* 8007901C 00075F7C 38 01 00 68 */ addi r0, r1, 0x68 +/* 80079020 00075F80 A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) +/* 80079024 00075F84 7F 83 E3 78 */ mr r3, r28 +/* 80079028 00075F88 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8007902C 00075F8C 7F A5 EB 78 */ mr r5, r29 +/* 80079030 00075F90 38 81 01 C4 */ addi r4, r1, 0x1c4 +/* 80079034 00075F94 39 21 00 74 */ addi r9, r1, 0x74 +/* 80079038 00075F98 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8007903C 00075F9C 38 C0 00 01 */ li r6, 1 +/* 80079040 00075FA0 38 E0 00 00 */ li r7, 0 +/* 80079044 00075FA4 39 00 00 00 */ li r8, 0 +/* 80079048 00075FA8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8007904C 00075FAC 91 61 00 08 */ stw r11, 8(r1) +/* 80079050 00075FB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80079054 00075FB4 4B FF E9 A5 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" +/* 80079058 00075FB8 88 01 00 80 */ lbz r0, 0x80(r1) +/* 8007905C 00075FBC 28 00 00 00 */ cmplwi r0, 0 +/* 80079060 00075FC0 41 82 00 1C */ beq lbl_8007907C +/* 80079064 00075FC4 34 61 00 74 */ addic. r3, r1, 0x74 +/* 80079068 00075FC8 41 82 00 14 */ beq lbl_8007907C +/* 8007906C 00075FCC 28 03 00 00 */ cmplwi r3, 0 +/* 80079070 00075FD0 41 82 00 0C */ beq lbl_8007907C +/* 80079074 00075FD4 38 80 00 00 */ li r4, 0 +/* 80079078 00075FD8 48 2C 7D C9 */ bl __dt__6CTokenFv +lbl_8007907C: +/* 8007907C 00075FDC 38 00 00 00 */ li r0, 0 +/* 80079080 00075FE0 98 01 00 80 */ stb r0, 0x80(r1) +/* 80079084 00075FE4 48 00 02 88 */ b lbl_8007930C +lbl_80079088: +/* 80079088 00075FE8 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007908C 00075FEC 39 60 00 00 */ li r11, 0 +/* 80079090 00075FF0 99 61 00 64 */ stb r11, 0x64(r1) +/* 80079094 00075FF4 38 01 00 4C */ addi r0, r1, 0x4c +/* 80079098 00075FF8 A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) +/* 8007909C 00075FFC 7F 83 E3 78 */ mr r3, r28 +/* 800790A0 00076000 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800790A4 00076004 7F A5 EB 78 */ mr r5, r29 +/* 800790A8 00076008 38 81 01 F4 */ addi r4, r1, 0x1f4 +/* 800790AC 0007600C 39 21 00 58 */ addi r9, r1, 0x58 +/* 800790B0 00076010 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800790B4 00076014 38 C0 00 01 */ li r6, 1 +/* 800790B8 00076018 38 E0 00 00 */ li r7, 0 +/* 800790BC 0007601C 39 00 00 00 */ li r8, 0 +/* 800790C0 00076020 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800790C4 00076024 91 61 00 08 */ stw r11, 8(r1) +/* 800790C8 00076028 90 01 00 0C */ stw r0, 0xc(r1) +/* 800790CC 0007602C 4B FF E9 2D */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" +/* 800790D0 00076030 88 01 00 64 */ lbz r0, 0x64(r1) +/* 800790D4 00076034 28 00 00 00 */ cmplwi r0, 0 +/* 800790D8 00076038 41 82 00 1C */ beq lbl_800790F4 +/* 800790DC 0007603C 34 61 00 58 */ addic. r3, r1, 0x58 +/* 800790E0 00076040 41 82 00 14 */ beq lbl_800790F4 +/* 800790E4 00076044 28 03 00 00 */ cmplwi r3, 0 +/* 800790E8 00076048 41 82 00 0C */ beq lbl_800790F4 +/* 800790EC 0007604C 38 80 00 00 */ li r4, 0 +/* 800790F0 00076050 48 2C 7D 51 */ bl __dt__6CTokenFv +lbl_800790F4: +/* 800790F4 00076054 38 00 00 00 */ li r0, 0 +/* 800790F8 00076058 98 01 00 64 */ stb r0, 0x64(r1) +/* 800790FC 0007605C 48 00 02 10 */ b lbl_8007930C +/* 80079100 00076060 80 DC 00 64 */ lwz r6, 0x64(r28) +/* 80079104 00076064 7F 84 E3 78 */ mr r4, r28 +/* 80079108 00076068 38 61 01 34 */ addi r3, r1, 0x134 +/* 8007910C 0007606C 38 BE 00 3C */ addi r5, r30, 0x3c +/* 80079110 00076070 C3 86 00 00 */ lfs f28, 0(r6) +/* 80079114 00076074 C3 A6 00 04 */ lfs f29, 4(r6) +/* 80079118 00076078 C3 C6 00 08 */ lfs f30, 8(r6) +/* 8007911C 0007607C 4B FD 9D E5 */ bl "GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80079120 00076080 C0 41 01 60 */ lfs f2, 0x160(r1) +/* 80079124 00076084 38 61 00 40 */ addi r3, r1, 0x40 +/* 80079128 00076088 C0 21 01 50 */ lfs f1, 0x150(r1) +/* 8007912C 0007608C 38 9C 00 34 */ addi r4, r28, 0x34 +/* 80079130 00076090 C0 01 01 40 */ lfs f0, 0x140(r1) +/* 80079134 00076094 EC 5E 00 B2 */ fmuls f2, f30, f2 +/* 80079138 00076098 EC 3D 00 72 */ fmuls f1, f29, f1 +/* 8007913C 0007609C 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 80079140 000760A0 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80079144 000760A4 D0 41 00 BC */ stfs f2, 0xbc(r1) +/* 80079148 000760A8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8007914C 000760AC D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80079150 000760B0 48 29 99 99 */ bl __ml__12CTransform4fCFRC9CVector3f +/* 80079154 000760B4 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 80079158 000760B8 38 61 01 1C */ addi r3, r1, 0x11c +/* 8007915C 000760BC C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) +/* 80079160 000760C0 38 81 00 34 */ addi r4, r1, 0x34 +/* 80079164 000760C4 ED 1D 00 32 */ fmuls f8, f29, f0 +/* 80079168 000760C8 C0 61 00 44 */ lfs f3, 0x44(r1) +/* 8007916C 000760CC C0 41 00 40 */ lfs f2, 0x40(r1) +/* 80079170 000760D0 EC FC 00 32 */ fmuls f7, f28, f0 +/* 80079174 000760D4 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80079178 000760D8 ED 3E 00 72 */ fmuls f9, f30, f1 +/* 8007917C 000760DC EC C2 38 2A */ fadds f6, f2, f7 +/* 80079180 000760E0 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 80079184 000760E4 EC A3 40 2A */ fadds f5, f3, f8 +/* 80079188 000760E8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8007918C 000760EC EC 80 48 2A */ fadds f4, f0, f9 +/* 80079190 000760F0 D0 61 00 B8 */ stfs f3, 0xb8(r1) +/* 80079194 000760F4 EC 42 38 28 */ fsubs f2, f2, f7 +/* 80079198 000760F8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8007919C 000760FC EC 23 40 28 */ fsubs f1, f3, f8 +/* 800791A0 00076100 EC 00 48 28 */ fsubs f0, f0, f9 +/* 800791A4 00076104 D0 C1 00 28 */ stfs f6, 0x28(r1) +/* 800791A8 00076108 D0 A1 00 2C */ stfs f5, 0x2c(r1) +/* 800791AC 0007610C D0 81 00 30 */ stfs f4, 0x30(r1) +/* 800791B0 00076110 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800791B4 00076114 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800791B8 00076118 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800791BC 0007611C 48 2B F3 4D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 800791C0 00076120 80 9D 08 4C */ lwz r4, 0x84c(r29) +/* 800791C4 00076124 38 61 01 04 */ addi r3, r1, 0x104 +/* 800791C8 00076128 48 0A 17 65 */ bl GetBoundingBox__13CPhysicsActorCFv +/* 800791CC 0007612C 38 61 01 1C */ addi r3, r1, 0x11c +/* 800791D0 00076130 38 81 01 04 */ addi r4, r1, 0x104 +/* 800791D4 00076134 48 2B E9 B1 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox +/* 800791D8 00076138 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800791DC 0007613C 41 82 01 30 */ beq lbl_8007930C +/* 800791E0 00076140 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) +/* 800791E4 00076144 38 60 00 00 */ li r3, 0 +/* 800791E8 00076148 38 80 00 01 */ li r4, 1 +/* 800791EC 0007614C 48 31 0D 09 */ bl __shl2i +/* 800791F0 00076150 38 A0 00 00 */ li r5, 0 +/* 800791F4 00076154 38 00 00 03 */ li r0, 3 +/* 800791F8 00076158 90 81 00 D4 */ stw r4, 0xd4(r1) +/* 800791FC 0007615C 7F 84 E3 78 */ mr r4, r28 +/* 80079200 00076160 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 80079204 00076164 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80079208 00076168 90 A1 00 DC */ stw r5, 0xdc(r1) +/* 8007920C 0007616C 90 A1 00 D8 */ stw r5, 0xd8(r1) +/* 80079210 00076170 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 80079214 00076174 A0 1C 00 08 */ lhz r0, 8(r28) +/* 80079218 00076178 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007921C 0007617C 80 BD 08 4C */ lwz r5, 0x84c(r29) +/* 80079220 00076180 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80079224 00076184 A0 A5 00 08 */ lhz r5, 8(r5) +/* 80079228 00076188 B0 A1 00 1C */ sth r5, 0x1c(r1) +/* 8007922C 0007618C A0 1C 00 08 */ lhz r0, 8(r28) +/* 80079230 00076190 B0 A1 00 18 */ sth r5, 0x18(r1) +/* 80079234 00076194 B0 01 00 24 */ sth r0, 0x24(r1) +/* 80079238 00076198 81 9C 00 00 */ lwz r12, 0(r28) +/* 8007923C 0007619C B0 01 00 20 */ sth r0, 0x20(r1) +/* 80079240 000761A0 81 8C 02 B0 */ lwz r12, 0x2b0(r12) +/* 80079244 000761A4 7D 89 03 A6 */ mtctr r12 +/* 80079248 000761A8 4E 80 04 21 */ bctrl +/* 8007924C 000761AC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80079250 000761B0 7F A3 EB 78 */ mr r3, r29 +/* 80079254 000761B4 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 80079258 000761B8 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8007925C 000761BC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80079260 000761C0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80079264 000761C4 38 E1 00 E8 */ addi r7, r1, 0xe8 +/* 80079268 000761C8 39 01 00 D0 */ addi r8, r1, 0xd0 +/* 8007926C 000761CC 4B FD 0E 35 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +/* 80079270 000761D0 48 00 00 9C */ b lbl_8007930C +/* 80079274 000761D4 88 BC 04 00 */ lbz r5, 0x400(r28) +/* 80079278 000761D8 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f +/* 8007927C 000761DC 40 82 00 54 */ bne lbl_800792D0 +/* 80079280 000761E0 54 A0 E7 FF */ rlwinm. r0, r5, 0x1c, 0x1f, 0x1f +/* 80079284 000761E4 40 82 00 1C */ bne lbl_800792A0 +/* 80079288 000761E8 C0 02 89 14 */ lfs f0, lbl_805AA634@sda21(r2) +/* 8007928C 000761EC 38 60 00 01 */ li r3, 1 +/* 80079290 000761F0 D0 1C 03 E8 */ stfs f0, 0x3e8(r28) +/* 80079294 000761F4 88 1C 04 00 */ lbz r0, 0x400(r28) +/* 80079298 000761F8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007929C 000761FC 98 1C 04 00 */ stb r0, 0x400(r28) +lbl_800792A0: +/* 800792A0 00076200 7F 83 E3 78 */ mr r3, r28 +/* 800792A4 00076204 7F A8 EB 78 */ mr r8, r29 +/* 800792A8 00076208 38 80 00 21 */ li r4, 0x21 +/* 800792AC 0007620C 38 A0 00 13 */ li r5, 0x13 +/* 800792B0 00076210 38 C0 00 28 */ li r6, 0x28 +/* 800792B4 00076214 38 E0 00 29 */ li r7, 0x29 +/* 800792B8 00076218 4B FD AA 31 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +/* 800792BC 0007621C 7F 83 E3 78 */ mr r3, r28 +/* 800792C0 00076220 7F A5 EB 78 */ mr r5, r29 +/* 800792C4 00076224 38 80 00 12 */ li r4, 0x12 +/* 800792C8 00076228 4B FD B0 89 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 800792CC 0007622C 48 00 00 40 */ b lbl_8007930C +lbl_800792D0: +/* 800792D0 00076230 4B FF F7 31 */ bl DeathDelete__10CPatternedFR13CStateManager +/* 800792D4 00076234 48 00 00 38 */ b lbl_8007930C +/* 800792D8 00076238 7F A7 EB 78 */ mr r7, r29 +/* 800792DC 0007623C 38 80 00 21 */ li r4, 0x21 +/* 800792E0 00076240 38 A0 00 28 */ li r5, 0x28 +/* 800792E4 00076244 38 C0 00 29 */ li r6, 0x29 +/* 800792E8 00076248 4B FD AB 05 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +/* 800792EC 0007624C 48 00 00 20 */ b lbl_8007930C +/* 800792F0 00076250 7F A5 EB 78 */ mr r5, r29 +/* 800792F4 00076254 38 80 00 12 */ li r4, 0x12 +/* 800792F8 00076258 4B FD B0 59 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 800792FC 0007625C 48 00 00 10 */ b lbl_8007930C +/* 80079300 00076260 7F A5 EB 78 */ mr r5, r29 +/* 80079304 00076264 38 80 00 13 */ li r4, 0x13 +/* 80079308 00076268 4B FD AC 79 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +lbl_8007930C: +/* 8007930C 0007626C FC 20 F8 90 */ fmr f1, f31 +/* 80079310 00076270 7F 83 E3 78 */ mr r3, r28 +/* 80079314 00076274 7F A4 EB 78 */ mr r4, r29 +/* 80079318 00076278 7F C5 F3 78 */ mr r5, r30 +/* 8007931C 0007627C 7F E6 FB 78 */ mr r6, r31 +/* 80079320 00076280 4B FD BE FD */ bl DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType +/* 80079324 00076284 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 +/* 80079328 00076288 CB E1 02 70 */ lfd f31, 0x270(r1) +/* 8007932C 0007628C E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 +/* 80079330 00076290 CB C1 02 60 */ lfd f30, 0x260(r1) +/* 80079334 00076294 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 +/* 80079338 00076298 CB A1 02 50 */ lfd f29, 0x250(r1) +/* 8007933C 0007629C E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 +/* 80079340 000762A0 CB 81 02 40 */ lfd f28, 0x240(r1) +/* 80079344 000762A4 83 E1 02 3C */ lwz r31, 0x23c(r1) +/* 80079348 000762A8 83 C1 02 38 */ lwz r30, 0x238(r1) +/* 8007934C 000762AC 83 A1 02 34 */ lwz r29, 0x234(r1) +/* 80079350 000762B0 80 01 02 84 */ lwz r0, 0x284(r1) +/* 80079354 000762B4 83 81 02 30 */ lwz r28, 0x230(r1) +/* 80079358 000762B8 7C 08 03 A6 */ mtlr r0 +/* 8007935C 000762BC 38 21 02 80 */ addi r1, r1, 0x280 +/* 80079360 000762C0 4E 80 00 20 */ blr + +.global ThinkAboutMove__10CPatternedFf +ThinkAboutMove__10CPatternedFf: +/* 80079364 000762C4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80079368 000762C8 7C 08 02 A6 */ mflr r0 +/* 8007936C 000762CC 90 01 00 84 */ stw r0, 0x84(r1) +/* 80079370 000762D0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80079374 000762D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80079378 000762D8 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8007937C 000762DC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 80079380 000762E0 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 80079384 000762E4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 80079388 000762E8 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 8007938C 000762EC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 80079390 000762F0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80079394 000762F4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80079398 000762F8 7C 7E 1B 78 */ mr r30, r3 +/* 8007939C 000762FC 88 63 03 28 */ lbz r3, 0x328(r3) +/* 800793A0 00076300 FF E0 08 90 */ fmr f31, f1 +/* 800793A4 00076304 3B E0 00 01 */ li r31, 1 +/* 800793A8 00076308 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 800793AC 0007630C 40 82 00 2C */ bne lbl_800793D8 +/* 800793B0 00076310 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800793B4 00076314 40 82 00 24 */ bne lbl_800793D8 +/* 800793B8 00076318 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800793BC 0007631C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 800793C0 00076320 3B E0 00 00 */ li r31, 0 +/* 800793C4 00076324 D0 1E 03 10 */ stfs f0, 0x310(r30) +/* 800793C8 00076328 C0 03 00 04 */ lfs f0, 4(r3) +/* 800793CC 0007632C D0 1E 03 14 */ stfs f0, 0x314(r30) +/* 800793D0 00076330 C0 03 00 08 */ lfs f0, 8(r3) +/* 800793D4 00076334 D0 1E 03 18 */ stfs f0, 0x318(r30) +lbl_800793D8: +/* 800793D8 00076338 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800793DC 0007633C 41 82 01 38 */ beq lbl_80079514 +/* 800793E0 00076340 80 7E 03 9C */ lwz r3, 0x39c(r30) +/* 800793E4 00076344 80 1E 03 90 */ lwz r0, 0x390(r30) +/* 800793E8 00076348 7C 03 00 00 */ cmpw r3, r0 +/* 800793EC 0007634C 40 80 01 28 */ bge lbl_80079514 +/* 800793F0 00076350 C0 3E 03 1C */ lfs f1, 0x31c(r30) +/* 800793F4 00076354 C3 9E 00 58 */ lfs f28, 0x58(r30) +/* 800793F8 00076358 C3 BE 00 48 */ lfs f29, 0x48(r30) +/* 800793FC 0007635C EC 41 00 72 */ fmuls f2, f1, f1 +/* 80079400 00076360 C3 DE 00 38 */ lfs f30, 0x38(r30) +/* 80079404 00076364 C0 02 89 18 */ lfs f0, lbl_805AA638@sda21(r2) +/* 80079408 00076368 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8007940C 0007636C C0 3E 03 20 */ lfs f1, 0x320(r30) +/* 80079410 00076370 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80079414 00076374 EC 21 00 72 */ fmuls f1, f1, f1 +/* 80079418 00076378 C0 7E 03 24 */ lfs f3, 0x324(r30) +/* 8007941C 0007637C EC 22 08 2A */ fadds f1, f2, f1 +/* 80079420 00076380 EC 43 00 F2 */ fmuls f2, f3, f3 +/* 80079424 00076384 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 80079428 00076388 EC 22 08 2A */ fadds f1, f2, f1 +/* 8007942C 0007638C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079430 00076390 40 81 00 0C */ ble lbl_8007943C +/* 80079434 00076394 38 61 00 2C */ addi r3, r1, 0x2c +/* 80079438 00076398 48 29 B4 C1 */ bl Normalize__9CVector3fFv +lbl_8007943C: +/* 8007943C 0007639C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80079440 000763A0 80 1E 03 F8 */ lwz r0, 0x3f8(r30) +/* 80079444 000763A4 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 80079448 000763A8 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 8007944C 000763AC C0 41 00 34 */ lfs f2, 0x34(r1) +/* 80079450 000763B0 2C 00 00 02 */ cmpwi r0, 2 +/* 80079454 000763B4 EC 1E 00 7A */ fmadds f0, f30, f1, f0 +/* 80079458 000763B8 EC 3C 00 BA */ fmadds f1, f28, f2, f0 +/* 8007945C 000763BC 41 82 00 60 */ beq lbl_800794BC +/* 80079460 000763C0 40 80 00 14 */ bge lbl_80079474 +/* 80079464 000763C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80079468 000763C8 41 82 00 1C */ beq lbl_80079484 +/* 8007946C 000763CC 40 80 00 24 */ bge lbl_80079490 +/* 80079470 000763D0 48 00 00 A4 */ b lbl_80079514 +lbl_80079474: +/* 80079474 000763D4 2C 00 00 04 */ cmpwi r0, 4 +/* 80079478 000763D8 41 82 00 80 */ beq lbl_800794F8 +/* 8007947C 000763DC 40 80 00 98 */ bge lbl_80079514 +/* 80079480 000763E0 48 00 00 44 */ b lbl_800794C4 +lbl_80079484: +/* 80079484 000763E4 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 80079488 000763E8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007948C 000763EC 41 82 00 88 */ beq lbl_80079514 +lbl_80079490: +/* 80079490 000763F0 C0 02 89 1C */ lfs f0, lbl_805AA63C@sda21(r2) +/* 80079494 000763F4 3B E0 00 00 */ li r31, 0 +/* 80079498 000763F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007949C 000763FC 40 81 00 14 */ ble lbl_800794B0 +/* 800794A0 00076400 38 00 00 02 */ li r0, 2 +/* 800794A4 00076404 3B E0 00 01 */ li r31, 1 +/* 800794A8 00076408 90 1E 03 F8 */ stw r0, 0x3f8(r30) +/* 800794AC 0007640C 48 00 00 68 */ b lbl_80079514 +lbl_800794B0: +/* 800794B0 00076410 38 00 00 01 */ li r0, 1 +/* 800794B4 00076414 90 1E 03 F8 */ stw r0, 0x3f8(r30) +/* 800794B8 00076418 48 00 00 5C */ b lbl_80079514 +lbl_800794BC: +/* 800794BC 0007641C 38 00 00 03 */ li r0, 3 +/* 800794C0 00076420 90 1E 03 F8 */ stw r0, 0x3f8(r30) +lbl_800794C4: +/* 800794C4 00076424 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 800794C8 00076428 3B E0 00 01 */ li r31, 1 +/* 800794CC 0007642C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800794D0 00076430 40 82 00 10 */ bne lbl_800794E0 +/* 800794D4 00076434 38 00 00 00 */ li r0, 0 +/* 800794D8 00076438 90 1E 03 F8 */ stw r0, 0x3f8(r30) +/* 800794DC 0007643C 48 00 00 38 */ b lbl_80079514 +lbl_800794E0: +/* 800794E0 00076440 C0 02 89 20 */ lfs f0, lbl_805AA640@sda21(r2) +/* 800794E4 00076444 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800794E8 00076448 40 81 00 2C */ ble lbl_80079514 +/* 800794EC 0007644C 38 00 00 04 */ li r0, 4 +/* 800794F0 00076450 90 1E 03 F8 */ stw r0, 0x3f8(r30) +/* 800794F4 00076454 48 00 00 20 */ b lbl_80079514 +lbl_800794F8: +/* 800794F8 00076458 88 7E 03 28 */ lbz r3, 0x328(r30) +/* 800794FC 0007645C 38 00 00 01 */ li r0, 1 +/* 80079500 00076460 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 +/* 80079504 00076464 38 00 00 00 */ li r0, 0 +/* 80079508 00076468 98 7E 03 28 */ stb r3, 0x328(r30) +/* 8007950C 0007646C 3B E0 00 00 */ li r31, 0 +/* 80079510 00076470 90 1E 03 F8 */ stw r0, 0x3f8(r30) +lbl_80079514: +/* 80079514 00076474 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 80079518 00076478 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007951C 0007647C 40 82 00 E4 */ bne lbl_80079600 +/* 80079520 00076480 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80079524 00076484 41 82 00 DC */ beq lbl_80079600 +/* 80079528 00076488 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007952C 0007648C 38 63 02 A4 */ addi r3, r3, 0x2a4 +/* 80079530 00076490 48 0B AB 49 */ bl GetCurrentState__14CBodyStateInfoCFv +/* 80079534 00076494 81 83 00 00 */ lwz r12, 0(r3) +/* 80079538 00076498 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8007953C 0007649C 7D 89 03 A6 */ mtctr r12 +/* 80079540 000764A0 4E 80 04 21 */ bctrl +/* 80079544 000764A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80079548 000764A8 41 82 00 B8 */ beq lbl_80079600 +/* 8007954C 000764AC C0 5E 02 E4 */ lfs f2, 0x2e4(r30) +/* 80079550 000764B0 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80079554 000764B4 C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 80079558 000764B8 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 8007955C 000764BC C0 7E 02 E8 */ lfs f3, 0x2e8(r30) +/* 80079560 000764C0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80079564 000764C4 EC 82 00 28 */ fsubs f4, f2, f0 +/* 80079568 000764C8 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 8007956C 000764CC C0 5E 02 E0 */ lfs f2, 0x2e0(r30) +/* 80079570 000764D0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80079574 000764D4 EC 63 08 28 */ fsubs f3, f3, f1 +/* 80079578 000764D8 C0 22 89 24 */ lfs f1, lbl_805AA644@sda21(r2) +/* 8007957C 000764DC EC 02 00 28 */ fsubs f0, f2, f0 +/* 80079580 000764E0 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80079584 000764E4 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80079588 000764E8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8007958C 000764EC 48 29 69 D9 */ bl close_enough__FRC9CVector3fRC9CVector3ff +/* 80079590 000764F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80079594 000764F4 40 82 00 6C */ bne lbl_80079600 +/* 80079598 000764F8 80 BE 00 64 */ lwz r5, 0x64(r30) +/* 8007959C 000764FC FC 20 F8 90 */ fmr f1, f31 +/* 800795A0 00076500 C0 1E 04 3C */ lfs f0, 0x43c(r30) +/* 800795A4 00076504 7F C3 F3 78 */ mr r3, r30 +/* 800795A8 00076508 C0 E5 00 08 */ lfs f7, 8(r5) +/* 800795AC 0007650C 38 81 00 20 */ addi r4, r1, 0x20 +/* 800795B0 00076510 C1 25 00 00 */ lfs f9, 0(r5) +/* 800795B4 00076514 C1 05 00 04 */ lfs f8, 4(r5) +/* 800795B8 00076518 EC C7 00 32 */ fmuls f6, f7, f0 +/* 800795BC 0007651C C0 5E 04 38 */ lfs f2, 0x438(r30) +/* 800795C0 00076520 C0 1E 04 34 */ lfs f0, 0x434(r30) +/* 800795C4 00076524 C0 BE 05 64 */ lfs f5, 0x564(r30) +/* 800795C8 00076528 EC 88 00 B2 */ fmuls f4, f8, f2 +/* 800795CC 0007652C C0 7E 05 60 */ lfs f3, 0x560(r30) +/* 800795D0 00076530 EC 49 00 32 */ fmuls f2, f9, f0 +/* 800795D4 00076534 C0 1E 05 5C */ lfs f0, 0x55c(r30) +/* 800795D8 00076538 EC A6 01 72 */ fmuls f5, f6, f5 +/* 800795DC 0007653C EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800795E0 00076540 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800795E4 00076544 D1 21 00 08 */ stfs f9, 8(r1) +/* 800795E8 00076548 D1 01 00 0C */ stfs f8, 0xc(r1) +/* 800795EC 0007654C D0 E1 00 10 */ stfs f7, 0x10(r1) +/* 800795F0 00076550 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800795F4 00076554 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 800795F8 00076558 D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 800795FC 0007655C 48 0A 18 7D */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff +lbl_80079600: +/* 80079600 00076560 FC 20 F8 90 */ fmr f1, f31 +/* 80079604 00076564 7F C3 F3 78 */ mr r3, r30 +/* 80079608 00076568 38 9E 04 40 */ addi r4, r30, 0x440 +/* 8007960C 0007656C 48 0A 18 09 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf +/* 80079610 00076570 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80079614 00076574 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80079618 00076578 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 8007961C 0007657C CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80079620 00076580 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 80079624 00076584 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80079628 00076588 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 8007962C 0007658C CB 81 00 40 */ lfd f28, 0x40(r1) +/* 80079630 00076590 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80079634 00076594 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80079638 00076598 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8007963C 0007659C 7C 08 03 A6 */ mtlr r0 +/* 80079640 000765A0 38 21 00 80 */ addi r1, r1, 0x80 +/* 80079644 000765A4 4E 80 00 20 */ blr + +.global ApplyAnimationDeltas__10CBodyStateCFv +ApplyAnimationDeltas__10CBodyStateCFv: +/* 80079648 000765A8 38 60 00 01 */ li r3, 1 +/* 8007964C 000765AC 4E 80 00 20 */ blr + +.global CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager +CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager: +/* 80079650 000765B0 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80079654 000765B4 7C 08 02 A6 */ mflr r0 +/* 80079658 000765B8 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007965C 000765BC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80079660 000765C0 BF 41 00 A8 */ stmw r26, 0xa8(r1) +/* 80079664 000765C4 7C 7A 1B 78 */ mr r26, r3 +/* 80079668 000765C8 7C 9B 23 78 */ mr r27, r4 +/* 8007966C 000765CC 7C BC 2B 78 */ mr r28, r5 +/* 80079670 000765D0 7C DD 33 78 */ mr r29, r6 +/* 80079674 000765D4 C0 23 04 20 */ lfs f1, 0x420(r3) +/* 80079678 000765D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007967C 000765DC 4C 40 13 82 */ cror 2, 0, 2 +/* 80079680 000765E0 40 82 02 14 */ bne lbl_80079894 +/* 80079684 000765E4 A0 1B 00 00 */ lhz r0, 0(r27) +/* 80079688 000765E8 7F A3 EB 78 */ mr r3, r29 +/* 8007968C 000765EC 38 81 00 38 */ addi r4, r1, 0x38 +/* 80079690 000765F0 B0 01 00 38 */ sth r0, 0x38(r1) +/* 80079694 000765F4 4B FD 2E E1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80079698 000765F8 7C 64 1B 78 */ mr r4, r3 +/* 8007969C 000765FC 38 61 00 3C */ addi r3, r1, 0x3c +/* 800796A0 00076600 48 03 2C F5 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +/* 800796A4 00076604 83 E3 00 04 */ lwz r31, 4(r3) +/* 800796A8 00076608 28 1F 00 00 */ cmplwi r31, 0 +/* 800796AC 0007660C 41 82 01 E8 */ beq lbl_80079894 +/* 800796B0 00076610 C0 3F 02 A8 */ lfs f1, 0x2a8(r31) +/* 800796B4 00076614 3B C0 00 00 */ li r30, 0 +/* 800796B8 00076618 C0 02 89 28 */ lfs f0, lbl_805AA648@sda21(r2) +/* 800796BC 0007661C 7F C3 F3 78 */ mr r3, r30 +/* 800796C0 00076620 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800796C4 00076624 40 80 00 14 */ bge lbl_800796D8 +/* 800796C8 00076628 80 1C 00 00 */ lwz r0, 0(r28) +/* 800796CC 0007662C 2C 00 00 00 */ cmpwi r0, 0 +/* 800796D0 00076630 41 82 00 08 */ beq lbl_800796D8 +/* 800796D4 00076634 38 60 00 01 */ li r3, 1 +lbl_800796D8: +/* 800796D8 00076638 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800796DC 0007663C 41 82 00 18 */ beq lbl_800796F4 +/* 800796E0 00076640 C0 3C 00 54 */ lfs f1, 0x54(r28) +/* 800796E4 00076644 C0 02 89 2C */ lfs f0, lbl_805AA64C@sda21(r2) +/* 800796E8 00076648 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800796EC 0007664C 40 81 00 08 */ ble lbl_800796F4 +/* 800796F0 00076650 3B C0 00 01 */ li r30, 1 +lbl_800796F4: +/* 800796F4 00076654 88 1A 04 00 */ lbz r0, 0x400(r26) +/* 800796F8 00076658 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800796FC 0007665C 40 82 00 0C */ bne lbl_80079708 +/* 80079700 00076660 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80079704 00076664 41 82 01 90 */ beq lbl_80079894 +lbl_80079708: +/* 80079708 00076668 7F 44 D3 78 */ mr r4, r26 +/* 8007970C 0007666C 38 61 00 68 */ addi r3, r1, 0x68 +/* 80079710 00076670 81 9A 00 00 */ lwz r12, 0(r26) +/* 80079714 00076674 81 8C 02 B0 */ lwz r12, 0x2b0(r12) +/* 80079718 00076678 7D 89 03 A6 */ mtctr r12 +/* 8007971C 0007667C 4E 80 04 21 */ bctrl +/* 80079720 00076680 80 81 00 68 */ lwz r4, 0x68(r1) +/* 80079724 00076684 88 61 00 6C */ lbz r3, 0x6c(r1) +/* 80079728 00076688 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 8007972C 0007668C C0 41 00 74 */ lfs f2, 0x74(r1) +/* 80079730 00076690 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80079734 00076694 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80079738 00076698 88 01 00 80 */ lbz r0, 0x80(r1) +/* 8007973C 0007669C 90 81 00 84 */ stw r4, 0x84(r1) +/* 80079740 000766A0 98 61 00 88 */ stb r3, 0x88(r1) +/* 80079744 000766A4 D0 61 00 8C */ stfs f3, 0x8c(r1) +/* 80079748 000766A8 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 8007974C 000766AC D0 21 00 94 */ stfs f1, 0x94(r1) +/* 80079750 000766B0 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80079754 000766B4 98 01 00 9C */ stb r0, 0x9c(r1) +/* 80079758 000766B8 88 1A 04 00 */ lbz r0, 0x400(r26) +/* 8007975C 000766BC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079760 000766C0 41 82 00 14 */ beq lbl_80079774 +/* 80079764 000766C4 80 7A 04 50 */ lwz r3, 0x450(r26) +/* 80079768 000766C8 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007976C 000766CC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80079770 000766D0 41 82 00 0C */ beq lbl_8007977C +lbl_80079774: +/* 80079774 000766D4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80079778 000766D8 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_8007977C: +/* 8007977C 000766DC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80079780 000766E0 41 82 00 7C */ beq lbl_800797FC +/* 80079784 000766E4 C0 5F 01 40 */ lfs f2, 0x140(r31) +/* 80079788 000766E8 3C 60 80 5A */ lis r3, lbl_8059FD18@ha +/* 8007978C 000766EC C0 3F 01 3C */ lfs f1, 0x13c(r31) +/* 80079790 000766F0 39 03 FD 18 */ addi r8, r3, lbl_8059FD18@l +/* 80079794 000766F4 C0 1F 01 38 */ lfs f0, 0x138(r31) +/* 80079798 000766F8 FC 40 10 50 */ fneg f2, f2 +/* 8007979C 000766FC FC 20 08 50 */ fneg f1, f1 +/* 800797A0 00076700 7F A3 EB 78 */ mr r3, r29 +/* 800797A4 00076704 FC 00 00 50 */ fneg f0, f0 +/* 800797A8 00076708 38 81 00 34 */ addi r4, r1, 0x34 +/* 800797AC 0007670C D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800797B0 00076710 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800797B4 00076714 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800797B8 00076718 38 C1 00 24 */ addi r6, r1, 0x24 +/* 800797BC 0007671C 38 E1 00 84 */ addi r7, r1, 0x84 +/* 800797C0 00076720 39 21 00 44 */ addi r9, r1, 0x44 +/* 800797C4 00076724 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 800797C8 00076728 A0 1A 00 08 */ lhz r0, 8(r26) +/* 800797CC 0007672C B0 01 00 24 */ sth r0, 0x24(r1) +/* 800797D0 00076730 A1 5F 00 08 */ lhz r10, 8(r31) +/* 800797D4 00076734 B0 01 00 20 */ sth r0, 0x20(r1) +/* 800797D8 00076738 B1 41 00 2C */ sth r10, 0x2c(r1) +/* 800797DC 0007673C A0 1A 00 08 */ lhz r0, 8(r26) +/* 800797E0 00076740 B1 41 00 28 */ sth r10, 0x28(r1) +/* 800797E4 00076744 B0 01 00 30 */ sth r0, 0x30(r1) +/* 800797E8 00076748 B0 01 00 34 */ sth r0, 0x34(r1) +/* 800797EC 0007674C 4B FD 08 B5 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +/* 800797F0 00076750 C0 02 89 30 */ lfs f0, lbl_805AA650@sda21(r2) +/* 800797F4 00076754 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +/* 800797F8 00076758 48 00 00 94 */ b lbl_8007988C +lbl_800797FC: +/* 800797FC 0007675C 88 1A 04 00 */ lbz r0, 0x400(r26) +/* 80079800 00076760 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079804 00076764 41 82 00 88 */ beq lbl_8007988C +/* 80079808 00076768 80 7A 04 50 */ lwz r3, 0x450(r26) +/* 8007980C 0007676C 88 03 03 00 */ lbz r0, 0x300(r3) +/* 80079810 00076770 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80079814 00076774 40 82 00 78 */ bne lbl_8007988C +/* 80079818 00076778 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) +/* 8007981C 0007677C 38 60 00 00 */ li r3, 0 +/* 80079820 00076780 38 80 00 01 */ li r4, 1 +/* 80079824 00076784 48 31 06 D1 */ bl __shl2i +/* 80079828 00076788 39 40 00 00 */ li r10, 0 +/* 8007982C 0007678C 38 00 00 03 */ li r0, 3 +/* 80079830 00076790 90 81 00 54 */ stw r4, 0x54(r1) +/* 80079834 00076794 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80079838 00076798 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 8007983C 0007679C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80079840 000767A0 90 61 00 50 */ stw r3, 0x50(r1) +/* 80079844 000767A4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80079848 000767A8 7F A3 EB 78 */ mr r3, r29 +/* 8007984C 000767AC 38 C1 00 0C */ addi r6, r1, 0xc +/* 80079850 000767B0 91 41 00 5C */ stw r10, 0x5c(r1) +/* 80079854 000767B4 38 E1 00 84 */ addi r7, r1, 0x84 +/* 80079858 000767B8 39 01 00 50 */ addi r8, r1, 0x50 +/* 8007985C 000767BC 91 41 00 58 */ stw r10, 0x58(r1) +/* 80079860 000767C0 90 01 00 60 */ stw r0, 0x60(r1) +/* 80079864 000767C4 A0 1A 00 08 */ lhz r0, 8(r26) +/* 80079868 000767C8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007986C 000767CC A1 5F 00 08 */ lhz r10, 8(r31) +/* 80079870 000767D0 B0 01 00 08 */ sth r0, 8(r1) +/* 80079874 000767D4 B1 41 00 14 */ sth r10, 0x14(r1) +/* 80079878 000767D8 A0 1A 00 08 */ lhz r0, 8(r26) +/* 8007987C 000767DC B1 41 00 10 */ sth r10, 0x10(r1) +/* 80079880 000767E0 B0 01 00 18 */ sth r0, 0x18(r1) +/* 80079884 000767E4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80079888 000767E8 4B FD 08 19 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +lbl_8007988C: +/* 8007988C 000767EC C0 1A 04 24 */ lfs f0, 0x424(r26) +/* 80079890 000767F0 D0 1A 04 20 */ stfs f0, 0x420(r26) +lbl_80079894: +/* 80079894 000767F4 88 0D A2 70 */ lbz r0, lbl_805A8E30@sda21(r13) +/* 80079898 000767F8 7C 00 07 75 */ extsb. r0, r0 +/* 8007989C 000767FC 40 82 00 E0 */ bne lbl_8007997C +/* 800798A0 00076800 38 00 00 00 */ li r0, 0 +/* 800798A4 00076804 80 AD 84 1C */ lwz r5, lbl_805A6FDC@sda21(r13) +/* 800798A8 00076808 90 0D A2 7C */ stw r0, lbl_805A8E3C@sda21(r13) +/* 800798AC 0007680C 38 60 00 00 */ li r3, 0 +/* 800798B0 00076810 38 80 00 01 */ li r4, 1 +/* 800798B4 00076814 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) +/* 800798B8 00076818 48 31 06 3D */ bl __shl2i +/* 800798BC 0007681C 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) +/* 800798C0 00076820 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) +/* 800798C4 00076824 7C 00 1B 78 */ or r0, r0, r3 +/* 800798C8 00076828 80 AD 84 20 */ lwz r5, lbl_805A6FE0@sda21(r13) +/* 800798CC 0007682C 7C C4 23 78 */ or r4, r6, r4 +/* 800798D0 00076830 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) +/* 800798D4 00076834 38 60 00 00 */ li r3, 0 +/* 800798D8 00076838 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) +/* 800798DC 0007683C 38 80 00 01 */ li r4, 1 +/* 800798E0 00076840 48 31 06 15 */ bl __shl2i +/* 800798E4 00076844 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) +/* 800798E8 00076848 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) +/* 800798EC 0007684C 7C 00 1B 78 */ or r0, r0, r3 +/* 800798F0 00076850 80 AD 84 24 */ lwz r5, lbl_805A6FE4@sda21(r13) +/* 800798F4 00076854 7C C4 23 78 */ or r4, r6, r4 +/* 800798F8 00076858 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) +/* 800798FC 0007685C 38 60 00 00 */ li r3, 0 +/* 80079900 00076860 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) +/* 80079904 00076864 38 80 00 01 */ li r4, 1 +/* 80079908 00076868 48 31 05 ED */ bl __shl2i +/* 8007990C 0007686C 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) +/* 80079910 00076870 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) +/* 80079914 00076874 7C 00 1B 78 */ or r0, r0, r3 +/* 80079918 00076878 80 AD 84 28 */ lwz r5, lbl_805A6FE8@sda21(r13) +/* 8007991C 0007687C 7C C4 23 78 */ or r4, r6, r4 +/* 80079920 00076880 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) +/* 80079924 00076884 38 60 00 00 */ li r3, 0 +/* 80079928 00076888 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) +/* 8007992C 0007688C 38 80 00 01 */ li r4, 1 +/* 80079930 00076890 48 31 05 C5 */ bl __shl2i +/* 80079934 00076894 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) +/* 80079938 00076898 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) +/* 8007993C 0007689C 7C 00 1B 78 */ or r0, r0, r3 +/* 80079940 000768A0 80 AD 84 2C */ lwz r5, lbl_805A6FEC@sda21(r13) +/* 80079944 000768A4 7C C4 23 78 */ or r4, r6, r4 +/* 80079948 000768A8 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) +/* 8007994C 000768AC 38 60 00 00 */ li r3, 0 +/* 80079950 000768B0 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) +/* 80079954 000768B4 38 80 00 01 */ li r4, 1 +/* 80079958 000768B8 48 31 05 9D */ bl __shl2i +/* 8007995C 000768BC 80 AD A2 78 */ lwz r5, lbl_805A8E38@sda21(r13) +/* 80079960 000768C0 38 00 00 01 */ li r0, 1 +/* 80079964 000768C4 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) +/* 80079968 000768C8 7C A3 1B 78 */ or r3, r5, r3 +/* 8007996C 000768CC 98 0D A2 70 */ stb r0, lbl_805A8E30@sda21(r13) +/* 80079970 000768D0 7C C0 23 78 */ or r0, r6, r4 +/* 80079974 000768D4 90 0D A2 7C */ stw r0, lbl_805A8E3C@sda21(r13) +/* 80079978 000768D8 90 6D A2 78 */ stw r3, lbl_805A8E38@sda21(r13) +lbl_8007997C: +/* 8007997C 000768DC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80079980 000768E0 38 BC 00 04 */ addi r5, r28, 4 +/* 80079984 000768E4 80 CD A2 78 */ lwz r6, lbl_805A8E38@sda21(r13) +/* 80079988 000768E8 80 ED A2 7C */ lwz r7, lbl_805A8E3C@sda21(r13) +/* 8007998C 000768EC 7C 09 03 A6 */ mtctr r0 +/* 80079990 000768F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80079994 000768F4 40 81 00 E4 */ ble lbl_80079A78 +lbl_80079998: +/* 80079998 000768F8 81 05 00 38 */ lwz r8, 0x38(r5) +/* 8007999C 000768FC 38 80 00 00 */ li r4, 0 +/* 800799A0 00076900 81 25 00 3C */ lwz r9, 0x3c(r5) +/* 800799A4 00076904 7C C0 40 38 */ and r0, r6, r8 +/* 800799A8 00076908 7C E3 48 38 */ and r3, r7, r9 +/* 800799AC 0007690C 7C 63 22 78 */ xor r3, r3, r4 +/* 800799B0 00076910 7C 00 22 78 */ xor r0, r0, r4 +/* 800799B4 00076914 7C 60 03 79 */ or. r0, r3, r0 +/* 800799B8 00076918 41 82 00 08 */ beq lbl_800799C0 +/* 800799BC 0007691C 38 80 00 01 */ li r4, 1 +lbl_800799C0: +/* 800799C0 00076920 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800799C4 00076924 41 82 00 AC */ beq lbl_80079A70 +/* 800799C8 00076928 3C 00 80 00 */ lis r0, 0x8000 +/* 800799CC 0007692C 38 80 00 00 */ li r4, 0 +/* 800799D0 00076930 7D 23 00 38 */ and r3, r9, r0 +/* 800799D4 00076934 7D 00 20 38 */ and r0, r8, r4 +/* 800799D8 00076938 7C 63 22 78 */ xor r3, r3, r4 +/* 800799DC 0007693C 7C 00 22 78 */ xor r0, r0, r4 +/* 800799E0 00076940 7C 60 03 79 */ or. r0, r3, r0 +/* 800799E4 00076944 41 82 00 14 */ beq lbl_800799F8 +/* 800799E8 00076948 88 1A 04 00 */ lbz r0, 0x400(r26) +/* 800799EC 0007694C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800799F0 00076950 41 82 00 80 */ beq lbl_80079A70 +/* 800799F4 00076954 48 00 00 68 */ b lbl_80079A5C +lbl_800799F8: +/* 800799F8 00076958 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 800799FC 0007695C C0 BA 03 10 */ lfs f5, 0x310(r26) +/* 80079A00 00076960 FC 01 28 00 */ fcmpu cr0, f1, f5 +/* 80079A04 00076964 40 82 00 1C */ bne lbl_80079A20 +/* 80079A08 00076968 C0 1A 03 14 */ lfs f0, 0x314(r26) +/* 80079A0C 0007696C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80079A10 00076970 40 82 00 10 */ bne lbl_80079A20 +/* 80079A14 00076974 C0 1A 03 18 */ lfs f0, 0x318(r26) +/* 80079A18 00076978 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80079A1C 0007697C 41 82 00 08 */ beq lbl_80079A24 +lbl_80079A20: +/* 80079A20 00076980 38 80 00 01 */ li r4, 1 +lbl_80079A24: +/* 80079A24 00076984 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80079A28 00076988 41 82 00 34 */ beq lbl_80079A5C +/* 80079A2C 0007698C C0 25 00 4C */ lfs f1, 0x4c(r5) +/* 80079A30 00076990 C0 1A 03 14 */ lfs f0, 0x314(r26) +/* 80079A34 00076994 C0 45 00 48 */ lfs f2, 0x48(r5) +/* 80079A38 00076998 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80079A3C 0007699C C0 85 00 50 */ lfs f4, 0x50(r5) +/* 80079A40 000769A0 C0 7A 03 18 */ lfs f3, 0x318(r26) +/* 80079A44 000769A4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80079A48 000769A8 EC 22 09 7A */ fmadds f1, f2, f5, f1 +/* 80079A4C 000769AC EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 80079A50 000769B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079A54 000769B4 4C 41 13 82 */ cror 2, 1, 2 +/* 80079A58 000769B8 41 82 00 18 */ beq lbl_80079A70 +lbl_80079A5C: +/* 80079A5C 000769BC 88 1A 03 28 */ lbz r0, 0x328(r26) +/* 80079A60 000769C0 38 60 00 01 */ li r3, 1 +/* 80079A64 000769C4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80079A68 000769C8 98 1A 03 28 */ stb r0, 0x328(r26) +/* 80079A6C 000769CC 48 00 00 20 */ b lbl_80079A8C +lbl_80079A70: +/* 80079A70 000769D0 38 A5 00 60 */ addi r5, r5, 0x60 +/* 80079A74 000769D4 42 00 FF 24 */ bdnz lbl_80079998 +lbl_80079A78: +/* 80079A78 000769D8 7F 43 D3 78 */ mr r3, r26 +/* 80079A7C 000769DC 7F 64 DB 78 */ mr r4, r27 +/* 80079A80 000769E0 7F 85 E3 78 */ mr r5, r28 +/* 80079A84 000769E4 7F A6 EB 78 */ mr r6, r29 +/* 80079A88 000769E8 48 0A 0F 41 */ bl CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager +lbl_80079A8C: +/* 80079A8C 000769EC BB 41 00 A8 */ lmw r26, 0xa8(r1) +/* 80079A90 000769F0 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80079A94 000769F4 7C 08 03 A6 */ mtlr r0 +/* 80079A98 000769F8 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80079A9C 000769FC 4E 80 00 20 */ blr + +.global Touch__10CPatternedFR6CActorR13CStateManager +Touch__10CPatternedFR6CActorR13CStateManager: +/* 80079AA0 00076A00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80079AA4 00076A04 7C 08 02 A6 */ mflr r0 +/* 80079AA8 00076A08 90 01 00 24 */ stw r0, 0x24(r1) +/* 80079AAC 00076A0C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80079AB0 00076A10 7C BF 2B 78 */ mr r31, r5 +/* 80079AB4 00076A14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80079AB8 00076A18 7C 7E 1B 78 */ mr r30, r3 +/* 80079ABC 00076A1C 88 03 04 00 */ lbz r0, 0x400(r3) +/* 80079AC0 00076A20 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079AC4 00076A24 41 82 00 3C */ beq lbl_80079B00 +/* 80079AC8 00076A28 38 61 00 08 */ addi r3, r1, 8 +/* 80079ACC 00076A2C 48 03 3C AD */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" +/* 80079AD0 00076A30 80 83 00 04 */ lwz r4, 4(r3) +/* 80079AD4 00076A34 28 04 00 00 */ cmplwi r4, 0 +/* 80079AD8 00076A38 41 82 00 28 */ beq lbl_80079B00 +/* 80079ADC 00076A3C 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80079AE0 00076A40 A0 84 00 EC */ lhz r4, 0xec(r4) +/* 80079AE4 00076A44 A0 03 00 08 */ lhz r0, 8(r3) +/* 80079AE8 00076A48 7C 04 00 40 */ cmplw r4, r0 +/* 80079AEC 00076A4C 40 82 00 14 */ bne lbl_80079B00 +/* 80079AF0 00076A50 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 80079AF4 00076A54 38 60 00 01 */ li r3, 1 +/* 80079AF8 00076A58 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80079AFC 00076A5C 98 1E 04 00 */ stb r0, 0x400(r30) +lbl_80079B00: +/* 80079B00 00076A60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80079B04 00076A64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80079B08 00076A68 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80079B0C 00076A6C 7C 08 03 A6 */ mtlr r0 +/* 80079B10 00076A70 38 21 00 20 */ addi r1, r1, 0x20 +/* 80079B14 00076A74 4E 80 00 20 */ blr + +.global Think__10CPatternedFfR13CStateManager +Think__10CPatternedFfR13CStateManager: +/* 80079B18 00076A78 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 80079B1C 00076A7C 7C 08 02 A6 */ mflr r0 +/* 80079B20 00076A80 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80079B24 00076A84 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 80079B28 00076A88 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 +/* 80079B2C 00076A8C DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 80079B30 00076A90 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 +/* 80079B34 00076A94 93 E1 01 CC */ stw r31, 0x1cc(r1) +/* 80079B38 00076A98 93 C1 01 C8 */ stw r30, 0x1c8(r1) +/* 80079B3C 00076A9C 93 A1 01 C4 */ stw r29, 0x1c4(r1) +/* 80079B40 00076AA0 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80079B44 00076AA4 FF E0 08 90 */ fmr f31, f1 +/* 80079B48 00076AA8 7C 7E 1B 78 */ mr r30, r3 +/* 80079B4C 00076AAC 7C 9F 23 78 */ mr r31, r4 +/* 80079B50 00076AB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80079B54 00076AB4 41 82 08 D4 */ beq lbl_8007A428 +/* 80079B58 00076AB8 88 1E 04 02 */ lbz r0, 0x402(r30) +/* 80079B5C 00076ABC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80079B60 00076AC0 41 82 00 24 */ beq lbl_80079B84 +/* 80079B64 00076AC4 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80079B68 00076AC8 48 0C 05 65 */ bl GetPercentageFrozen__15CBodyControllerCFv +/* 80079B6C 00076ACC C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80079B70 00076AD0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80079B74 00076AD4 7C 00 00 26 */ mfcr r0 +/* 80079B78 00076AD8 7F C3 F3 78 */ mr r3, r30 +/* 80079B7C 00076ADC 54 04 1F FE */ rlwinm r4, r0, 3, 0x1f, 0x1f +/* 80079B80 00076AE0 4B FF DC D5 */ bl UpdateThermalFrozenState__10CPatternedFb +lbl_80079B84: +/* 80079B84 00076AE4 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 80079B88 00076AE8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80079B8C 00076AEC 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 80079B90 00076AF0 28 00 00 00 */ cmplwi r0, 0 +/* 80079B94 00076AF4 41 82 00 14 */ beq lbl_80079BA8 +/* 80079B98 00076AF8 80 7E 05 10 */ lwz r3, 0x510(r30) +/* 80079B9C 00076AFC FC 20 F8 90 */ fmr f1, f31 +/* 80079BA0 00076B00 80 63 00 00 */ lwz r3, 0(r3) +/* 80079BA4 00076B04 48 2D DD C9 */ bl Update__18CVertexMorphEffectFf +lbl_80079BA8: +/* 80079BA8 00076B08 88 1E 04 02 */ lbz r0, 0x402(r30) +/* 80079BAC 00076B0C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80079BB0 00076B10 41 82 00 28 */ beq lbl_80079BD8 +/* 80079BB4 00076B14 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80079BB8 00076B18 48 0C 05 15 */ bl GetPercentageFrozen__15CBodyControllerCFv +/* 80079BBC 00076B1C C0 02 89 34 */ lfs f0, lbl_805AA654@sda21(r2) +/* 80079BC0 00076B20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079BC4 00076B24 40 81 00 14 */ ble lbl_80079BD8 +/* 80079BC8 00076B28 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 80079BCC 00076B2C 38 60 00 01 */ li r3, 1 +/* 80079BD0 00076B30 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80079BD4 00076B34 98 1E 04 00 */ stb r0, 0x400(r30) +lbl_80079BD8: +/* 80079BD8 00076B38 88 7E 04 00 */ lbz r3, 0x400(r30) +/* 80079BDC 00076B3C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 80079BE0 00076B40 40 82 01 1C */ bne lbl_80079CFC +/* 80079BE4 00076B44 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 80079BE8 00076B48 40 82 00 0C */ bne lbl_80079BF4 +/* 80079BEC 00076B4C 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 80079BF0 00076B50 41 82 00 84 */ beq lbl_80079C74 +lbl_80079BF4: +/* 80079BF4 00076B54 C0 3E 03 E0 */ lfs f1, 0x3e0(r30) +/* 80079BF8 00076B58 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80079BFC 00076B5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079C00 00076B60 4C 40 13 82 */ cror 2, 0, 2 +/* 80079C04 00076B64 40 82 00 70 */ bne lbl_80079C74 +/* 80079C08 00076B68 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 80079C0C 00076B6C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80079C10 00076B70 41 82 00 34 */ beq lbl_80079C44 +/* 80079C14 00076B74 7F C3 F3 78 */ mr r3, r30 +/* 80079C18 00076B78 7F E5 FB 78 */ mr r5, r31 +/* 80079C1C 00076B7C 38 80 00 15 */ li r4, 0x15 +/* 80079C20 00076B80 38 C0 FF FF */ li r6, -1 +/* 80079C24 00076B84 4B FD 74 9D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80079C28 00076B88 7F C3 F3 78 */ mr r3, r30 +/* 80079C2C 00076B8C 7F E4 FB 78 */ mr r4, r31 +/* 80079C30 00076B90 81 9E 00 00 */ lwz r12, 0(r30) +/* 80079C34 00076B94 81 8C 02 9C */ lwz r12, 0x29c(r12) +/* 80079C38 00076B98 7D 89 03 A6 */ mtctr r12 +/* 80079C3C 00076B9C 4E 80 04 21 */ bctrl +/* 80079C40 00076BA0 48 00 07 E8 */ b lbl_8007A428 +lbl_80079C44: +/* 80079C44 00076BA4 7F C3 F3 78 */ mr r3, r30 +/* 80079C48 00076BA8 7F E5 FB 78 */ mr r5, r31 +/* 80079C4C 00076BAC 38 80 00 15 */ li r4, 0x15 +/* 80079C50 00076BB0 38 C0 FF FF */ li r6, -1 +/* 80079C54 00076BB4 4B FD 74 6D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80079C58 00076BB8 7F C3 F3 78 */ mr r3, r30 +/* 80079C5C 00076BBC 7F E4 FB 78 */ mr r4, r31 +/* 80079C60 00076BC0 81 9E 00 00 */ lwz r12, 0(r30) +/* 80079C64 00076BC4 81 8C 02 98 */ lwz r12, 0x298(r12) +/* 80079C68 00076BC8 7D 89 03 A6 */ mtctr r12 +/* 80079C6C 00076BCC 4E 80 04 21 */ bctrl +/* 80079C70 00076BD0 48 00 07 B8 */ b lbl_8007A428 +lbl_80079C74: +/* 80079C74 00076BD4 C0 1E 03 E0 */ lfs f0, 0x3e0(r30) +/* 80079C78 00076BD8 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80079C7C 00076BDC D0 1E 03 E0 */ stfs f0, 0x3e0(r30) +/* 80079C80 00076BE0 88 1E 04 03 */ lbz r0, 0x403(r30) +/* 80079C84 00076BE4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80079C88 00076BE8 41 82 00 74 */ beq lbl_80079CFC +/* 80079C8C 00076BEC 38 7E 03 30 */ addi r3, r30, 0x330 +/* 80079C90 00076BF0 48 00 5F 0D */ bl GetName__18CStateMachineStateCFv +/* 80079C94 00076BF4 28 03 00 00 */ cmplwi r3, 0 +/* 80079C98 00076BF8 41 82 00 64 */ beq lbl_80079CFC +/* 80079C9C 00076BFC 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 80079CA0 00076C00 38 61 00 80 */ addi r3, r1, 0x80 +/* 80079CA4 00076C04 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 80079CA8 00076C08 38 84 00 1A */ addi r4, r4, 0x1a +/* 80079CAC 00076C0C 4B F8 B0 0D */ bl string_l__4rstlFPCc +/* 80079CB0 00076C10 38 7E 03 30 */ addi r3, r30, 0x330 +/* 80079CB4 00076C14 48 00 5E E9 */ bl GetName__18CStateMachineStateCFv +/* 80079CB8 00076C18 38 81 00 80 */ addi r4, r1, 0x80 +/* 80079CBC 00076C1C 48 00 07 99 */ bl AreStateStringsEqual__10CPatternedFPCcPCc +/* 80079CC0 00076C20 7C 7D 1B 78 */ mr r29, r3 +/* 80079CC4 00076C24 38 61 00 80 */ addi r3, r1, 0x80 +/* 80079CC8 00076C28 48 2C 3E 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80079CCC 00076C2C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80079CD0 00076C30 41 82 00 2C */ beq lbl_80079CFC +/* 80079CD4 00076C34 C0 3E 03 38 */ lfs f1, 0x338(r30) +/* 80079CD8 00076C38 C0 02 89 38 */ lfs f0, lbl_805AA658@sda21(r2) +/* 80079CDC 00076C3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079CE0 00076C40 40 81 00 1C */ ble lbl_80079CFC +/* 80079CE4 00076C44 7F C3 F3 78 */ mr r3, r30 +/* 80079CE8 00076C48 7F E4 FB 78 */ mr r4, r31 +/* 80079CEC 00076C4C 81 9E 00 00 */ lwz r12, 0(r30) +/* 80079CF0 00076C50 81 8C 02 98 */ lwz r12, 0x298(r12) +/* 80079CF4 00076C54 7D 89 03 A6 */ mtctr r12 +/* 80079CF8 00076C58 4E 80 04 21 */ bctrl +lbl_80079CFC: +/* 80079CFC 00076C5C FC 20 F8 90 */ fmr f1, f31 +/* 80079D00 00076C60 7F C3 F3 78 */ mr r3, r30 +/* 80079D04 00076C64 7F E4 FB 78 */ mr r4, r31 +/* 80079D08 00076C68 48 00 09 85 */ bl UpdateAlphaDelta__10CPatternedFfR13CStateManager +/* 80079D0C 00076C6C 7F C3 F3 78 */ mr r3, r30 +/* 80079D10 00076C70 7F E4 FB 78 */ mr r4, r31 +/* 80079D14 00076C74 81 9E 00 00 */ lwz r12, 0(r30) +/* 80079D18 00076C78 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80079D1C 00076C7C 7D 89 03 A6 */ mtctr r12 +/* 80079D20 00076C80 4E 80 04 21 */ bctrl +/* 80079D24 00076C84 C0 03 00 00 */ lfs f0, 0(r3) +/* 80079D28 00076C88 D0 1E 03 E4 */ stfs f0, 0x3e4(r30) +/* 80079D2C 00076C8C 80 1E 03 34 */ lwz r0, 0x334(r30) +/* 80079D30 00076C90 28 00 00 00 */ cmplwi r0, 0 +/* 80079D34 00076C94 40 82 00 40 */ bne lbl_80079D74 +/* 80079D38 00076C98 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 80079D3C 00076C9C 38 61 00 70 */ addi r3, r1, 0x70 +/* 80079D40 00076CA0 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 80079D44 00076CA4 38 84 00 1F */ addi r4, r4, 0x1f +/* 80079D48 00076CA8 4B F8 AF 71 */ bl string_l__4rstlFPCc +/* 80079D4C 00076CAC 7F C3 F3 78 */ mr r3, r30 +/* 80079D50 00076CB0 48 02 8B A9 */ bl GetStateMachine__3CAiFv +/* 80079D54 00076CB4 7C 66 1B 78 */ mr r6, r3 +/* 80079D58 00076CB8 7F E4 FB 78 */ mr r4, r31 +/* 80079D5C 00076CBC 7F C5 F3 78 */ mr r5, r30 +/* 80079D60 00076CC0 38 7E 03 30 */ addi r3, r30, 0x330 +/* 80079D64 00076CC4 38 E1 00 70 */ addi r7, r1, 0x70 +/* 80079D68 00076CC8 48 00 5E 9D */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80079D6C 00076CCC 38 61 00 70 */ addi r3, r1, 0x70 +/* 80079D70 00076CD0 48 2C 3D 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80079D74: +/* 80079D74 00076CD4 C0 3E 04 E4 */ lfs f1, 0x4e4(r30) +/* 80079D78 00076CD8 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80079D7C 00076CDC 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 80079D80 00076CE0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80079D84 00076CE4 C0 7E 04 E8 */ lfs f3, 0x4e8(r30) +/* 80079D88 00076CE8 C0 5E 00 50 */ lfs f2, 0x50(r30) +/* 80079D8C 00076CEC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079D90 00076CF0 C0 3E 04 EC */ lfs f1, 0x4ec(r30) +/* 80079D94 00076CF4 C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 80079D98 00076CF8 EC 43 10 28 */ fsubs f2, f3, f2 +/* 80079D9C 00076CFC EC 61 00 28 */ fsubs f3, f1, f0 +/* 80079DA0 00076D00 40 82 00 08 */ bne lbl_80079DA8 +/* 80079DA4 00076D04 C0 62 89 08 */ lfs f3, lbl_805AA628@sda21(r2) +lbl_80079DA8: +/* 80079DA8 00076D08 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 80079DAC 00076D0C C0 02 89 18 */ lfs f0, lbl_805AA638@sda21(r2) +/* 80079DB0 00076D10 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80079DB4 00076D14 EC 24 09 3A */ fmadds f1, f4, f4, f1 +/* 80079DB8 00076D18 EC 23 08 FA */ fmadds f1, f3, f3, f1 +/* 80079DBC 00076D1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80079DC0 00076D20 40 81 00 14 */ ble lbl_80079DD4 +/* 80079DC4 00076D24 C0 1E 04 F0 */ lfs f0, 0x4f0(r30) +/* 80079DC8 00076D28 EC 00 F8 2A */ fadds f0, f0, f31 +/* 80079DCC 00076D2C D0 1E 04 F0 */ stfs f0, 0x4f0(r30) +/* 80079DD0 00076D30 48 00 00 0C */ b lbl_80079DDC +lbl_80079DD4: +/* 80079DD4 00076D34 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 80079DD8 00076D38 D0 1E 04 F0 */ stfs f0, 0x4f0(r30) +lbl_80079DDC: +/* 80079DDC 00076D3C 88 1E 04 E1 */ lbz r0, 0x4e1(r30) +/* 80079DE0 00076D40 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80079DE4 00076D44 41 82 01 C4 */ beq lbl_80079FA8 +/* 80079DE8 00076D48 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 80079DEC 00076D4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80079DF0 00076D50 40 82 00 44 */ bne lbl_80079E34 +/* 80079DF4 00076D54 88 1E 04 02 */ lbz r0, 0x402(r30) +/* 80079DF8 00076D58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80079DFC 00076D5C 41 82 00 38 */ beq lbl_80079E34 +/* 80079E00 00076D60 80 7F 09 00 */ lwz r3, 0x900(r31) +/* 80079E04 00076D64 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80079E08 00076D68 C0 42 89 10 */ lfs f2, lbl_805AA630@sda21(r2) +/* 80079E0C 00076D6C 48 29 87 39 */ bl Range__9CRandom16Fff +/* 80079E10 00076D70 81 9E 00 00 */ lwz r12, 0(r30) +/* 80079E14 00076D74 7F C3 F3 78 */ mr r3, r30 +/* 80079E18 00076D78 C0 02 89 10 */ lfs f0, lbl_805AA630@sda21(r2) +/* 80079E1C 00076D7C 7F E4 FB 78 */ mr r4, r31 +/* 80079E20 00076D80 81 8C 02 A4 */ lwz r12, 0x2a4(r12) +/* 80079E24 00076D84 EC 20 08 2A */ fadds f1, f0, f1 +/* 80079E28 00076D88 C0 42 89 3C */ lfs f2, lbl_805AA65C@sda21(r2) +/* 80079E2C 00076D8C 7D 89 03 A6 */ mtctr r12 +/* 80079E30 00076D90 4E 80 04 21 */ bctrl +lbl_80079E34: +/* 80079E34 00076D94 88 9E 04 01 */ lbz r4, 0x401(r30) +/* 80079E38 00076D98 38 60 00 00 */ li r3, 0 +/* 80079E3C 00076D9C 88 1E 04 02 */ lbz r0, 0x402(r30) +/* 80079E40 00076DA0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80079E44 00076DA4 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80079E48 00076DA8 98 1E 04 02 */ stb r0, 0x402(r30) +/* 80079E4C 00076DAC 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 80079E50 00076DB0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 80079E54 00076DB4 98 1E 04 01 */ stb r0, 0x401(r30) +/* 80079E58 00076DB8 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80079E5C 00076DBC C0 03 03 24 */ lfs f0, 0x324(r3) +/* 80079E60 00076DC0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80079E64 00076DC4 40 81 01 20 */ ble lbl_80079F84 +/* 80079E68 00076DC8 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 80079E6C 00076DCC 7F C4 F3 78 */ mr r4, r30 +/* 80079E70 00076DD0 48 16 B3 61 */ bl LoadAndStartElectric__20CActorModelParticlesFR6CActor +/* 80079E74 00076DD4 C0 5E 03 F0 */ lfs f2, 0x3f0(r30) +/* 80079E78 00076DD8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80079E7C 00076DDC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80079E80 00076DE0 40 81 01 28 */ ble lbl_80079FA8 +/* 80079E84 00076DE4 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 80079E88 00076DE8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079E8C 00076DEC 41 82 01 1C */ beq lbl_80079FA8 +/* 80079E90 00076DF0 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 80079E94 00076DF4 38 80 00 00 */ li r4, 0 +/* 80079E98 00076DF8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80079E9C 00076DFC 38 E0 00 02 */ li r7, 2 +/* 80079EA0 00076E00 98 01 00 3C */ stb r0, 0x3c(r1) +/* 80079EA4 00076E04 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80079EA8 00076E08 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 +/* 80079EAC 00076E0C FC 00 10 18 */ frsp f0, f2 +/* 80079EB0 00076E10 88 01 01 4C */ lbz r0, 0x14c(r1) +/* 80079EB4 00076E14 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80079EB8 00076E18 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80079EBC 00076E1C 98 61 00 3C */ stb r3, 0x3c(r1) +/* 80079EC0 00076E20 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a +/* 80079EC4 00076E24 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) +/* 80079EC8 00076E28 38 60 00 00 */ li r3, 0 +/* 80079ECC 00076E2C 90 E1 00 38 */ stw r7, 0x38(r1) +/* 80079ED0 00076E30 38 80 00 01 */ li r4, 1 +/* 80079ED4 00076E34 98 C1 00 3C */ stb r6, 0x3c(r1) +/* 80079ED8 00076E38 90 E1 01 34 */ stw r7, 0x134(r1) +/* 80079EDC 00076E3C 98 C1 01 38 */ stb r6, 0x138(r1) +/* 80079EE0 00076E40 D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 80079EE4 00076E44 D0 41 01 40 */ stfs f2, 0x140(r1) +/* 80079EE8 00076E48 D0 21 01 44 */ stfs f1, 0x144(r1) +/* 80079EEC 00076E4C D0 21 01 48 */ stfs f1, 0x148(r1) +/* 80079EF0 00076E50 98 01 01 4C */ stb r0, 0x14c(r1) +/* 80079EF4 00076E54 90 E1 01 6C */ stw r7, 0x16c(r1) +/* 80079EF8 00076E58 98 C1 01 70 */ stb r6, 0x170(r1) +/* 80079EFC 00076E5C D0 41 01 74 */ stfs f2, 0x174(r1) +/* 80079F00 00076E60 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 80079F04 00076E64 D0 21 01 7C */ stfs f1, 0x17c(r1) +/* 80079F08 00076E68 D0 21 01 80 */ stfs f1, 0x180(r1) +/* 80079F0C 00076E6C 98 01 01 84 */ stb r0, 0x184(r1) +/* 80079F10 00076E70 48 30 FF E5 */ bl __shl2i +/* 80079F14 00076E74 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 80079F18 00076E78 38 C0 00 00 */ li r6, 0 +/* 80079F1C 00076E7C 38 00 00 03 */ li r0, 3 +/* 80079F20 00076E80 90 81 01 04 */ stw r4, 0x104(r1) +/* 80079F24 00076E84 FC 20 F8 90 */ fmr f1, f31 +/* 80079F28 00076E88 38 81 01 6C */ addi r4, r1, 0x16c +/* 80079F2C 00076E8C 90 61 01 00 */ stw r3, 0x100(r1) +/* 80079F30 00076E90 38 61 01 18 */ addi r3, r1, 0x118 +/* 80079F34 00076E94 90 C1 01 0C */ stw r6, 0x10c(r1) +/* 80079F38 00076E98 90 C1 01 08 */ stw r6, 0x108(r1) +/* 80079F3C 00076E9C 90 01 01 10 */ stw r0, 0x110(r1) +/* 80079F40 00076EA0 B0 A1 00 20 */ sth r5, 0x20(r1) +/* 80079F44 00076EA4 A0 1E 00 08 */ lhz r0, 8(r30) +/* 80079F48 00076EA8 B0 A1 00 0C */ sth r5, 0xc(r1) +/* 80079F4C 00076EAC B0 01 00 24 */ sth r0, 0x24(r1) +/* 80079F50 00076EB0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80079F54 00076EB4 B0 A1 00 2C */ sth r5, 0x2c(r1) +/* 80079F58 00076EB8 48 04 94 F1 */ bl __ct__11CDamageInfoFRC11CDamageInfof +/* 80079F5C 00076EBC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80079F60 00076EC0 7F E3 FB 78 */ mr r3, r31 +/* 80079F64 00076EC4 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 80079F68 00076EC8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80079F6C 00076ECC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80079F70 00076ED0 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80079F74 00076ED4 38 E1 01 18 */ addi r7, r1, 0x118 +/* 80079F78 00076ED8 39 01 01 00 */ addi r8, r1, 0x100 +/* 80079F7C 00076EDC 4B FD 01 25 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +/* 80079F80 00076EE0 48 00 00 28 */ b lbl_80079FA8 +lbl_80079F84: +/* 80079F84 00076EE4 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) +/* 80079F88 00076EE8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80079F8C 00076EEC 41 82 00 1C */ beq lbl_80079FA8 +/* 80079F90 00076EF0 D0 3E 03 F0 */ stfs f1, 0x3f0(r30) +/* 80079F94 00076EF4 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80079F98 00076EF8 48 0B FF 75 */ bl StopElectrocution__15CBodyControllerFv +/* 80079F9C 00076EFC 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 80079FA0 00076F00 7F C4 F3 78 */ mr r4, r30 +/* 80079FA4 00076F04 48 16 B1 AD */ bl StopElectric__20CActorModelParticlesFR5CActor +lbl_80079FA8: +/* 80079FA8 00076F08 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 80079FAC 00076F0C C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80079FB0 00076F10 C0 03 03 20 */ lfs f0, 0x320(r3) +/* 80079FB4 00076F14 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80079FB8 00076F18 40 81 01 18 */ ble lbl_8007A0D0 +/* 80079FBC 00076F1C 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 80079FC0 00076F20 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80079FC4 00076F24 41 82 01 38 */ beq lbl_8007A0FC +/* 80079FC8 00076F28 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 80079FCC 00076F2C 7F C4 F3 78 */ mr r4, r30 +/* 80079FD0 00076F30 48 16 B1 21 */ bl LightDudeOnFire__20CActorModelParticlesFR5CActor +/* 80079FD4 00076F34 88 01 00 34 */ lbz r0, 0x34(r1) +/* 80079FD8 00076F38 38 80 00 00 */ li r4, 0 +/* 80079FDC 00076F3C C0 5E 03 EC */ lfs f2, 0x3ec(r30) +/* 80079FE0 00076F40 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80079FE4 00076F44 98 01 00 34 */ stb r0, 0x34(r1) +/* 80079FE8 00076F48 38 E0 00 03 */ li r7, 3 +/* 80079FEC 00076F4C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80079FF0 00076F50 FC 00 10 18 */ frsp f0, f2 +/* 80079FF4 00076F54 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 80079FF8 00076F58 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 +/* 80079FFC 00076F5C 88 01 00 FC */ lbz r0, 0xfc(r1) +/* 8007A000 00076F60 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8007A004 00076F64 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8007A008 00076F68 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a +/* 8007A00C 00076F6C 98 61 00 34 */ stb r3, 0x34(r1) +/* 8007A010 00076F70 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) +/* 8007A014 00076F74 38 60 00 00 */ li r3, 0 +/* 8007A018 00076F78 90 E1 00 30 */ stw r7, 0x30(r1) +/* 8007A01C 00076F7C 38 80 00 01 */ li r4, 1 +/* 8007A020 00076F80 98 C1 00 34 */ stb r6, 0x34(r1) +/* 8007A024 00076F84 90 E1 00 E4 */ stw r7, 0xe4(r1) +/* 8007A028 00076F88 98 C1 00 E8 */ stb r6, 0xe8(r1) +/* 8007A02C 00076F8C D0 41 00 EC */ stfs f2, 0xec(r1) +/* 8007A030 00076F90 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 8007A034 00076F94 D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 8007A038 00076F98 D0 21 00 F8 */ stfs f1, 0xf8(r1) +/* 8007A03C 00076F9C 98 01 00 FC */ stb r0, 0xfc(r1) +/* 8007A040 00076FA0 90 E1 01 50 */ stw r7, 0x150(r1) +/* 8007A044 00076FA4 98 C1 01 54 */ stb r6, 0x154(r1) +/* 8007A048 00076FA8 D0 41 01 58 */ stfs f2, 0x158(r1) +/* 8007A04C 00076FAC D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 8007A050 00076FB0 D0 21 01 60 */ stfs f1, 0x160(r1) +/* 8007A054 00076FB4 D0 21 01 64 */ stfs f1, 0x164(r1) +/* 8007A058 00076FB8 98 01 01 68 */ stb r0, 0x168(r1) +/* 8007A05C 00076FBC 48 30 FE 99 */ bl __shl2i +/* 8007A060 00076FC0 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 8007A064 00076FC4 38 C0 00 00 */ li r6, 0 +/* 8007A068 00076FC8 38 00 00 03 */ li r0, 3 +/* 8007A06C 00076FCC 90 81 00 B4 */ stw r4, 0xb4(r1) +/* 8007A070 00076FD0 FC 20 F8 90 */ fmr f1, f31 +/* 8007A074 00076FD4 38 81 01 50 */ addi r4, r1, 0x150 +/* 8007A078 00076FD8 90 61 00 B0 */ stw r3, 0xb0(r1) +/* 8007A07C 00076FDC 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8007A080 00076FE0 90 C1 00 BC */ stw r6, 0xbc(r1) +/* 8007A084 00076FE4 90 C1 00 B8 */ stw r6, 0xb8(r1) +/* 8007A088 00076FE8 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8007A08C 00076FEC B0 A1 00 10 */ sth r5, 0x10(r1) +/* 8007A090 00076FF0 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8007A094 00076FF4 B0 A1 00 08 */ sth r5, 8(r1) +/* 8007A098 00076FF8 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007A09C 00076FFC B0 01 00 18 */ sth r0, 0x18(r1) +/* 8007A0A0 00077000 B0 A1 00 1C */ sth r5, 0x1c(r1) +/* 8007A0A4 00077004 48 04 93 A5 */ bl __ct__11CDamageInfoFRC11CDamageInfof +/* 8007A0A8 00077008 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007A0AC 0007700C 7F E3 FB 78 */ mr r3, r31 +/* 8007A0B0 00077010 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 8007A0B4 00077014 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8007A0B8 00077018 38 81 00 1C */ addi r4, r1, 0x1c +/* 8007A0BC 0007701C 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8007A0C0 00077020 38 E1 00 C8 */ addi r7, r1, 0xc8 +/* 8007A0C4 00077024 39 01 00 B0 */ addi r8, r1, 0xb0 +/* 8007A0C8 00077028 4B FC FF D9 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +/* 8007A0CC 0007702C 48 00 00 30 */ b lbl_8007A0FC +lbl_8007A0D0: +/* 8007A0D0 00077030 C0 1E 03 EC */ lfs f0, 0x3ec(r30) +/* 8007A0D4 00077034 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8007A0D8 00077038 40 81 00 08 */ ble lbl_8007A0E0 +/* 8007A0DC 0007703C D0 3E 03 EC */ stfs f1, 0x3ec(r30) +lbl_8007A0E0: +/* 8007A0E0 00077040 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A0E4 00077044 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007A0E8 00077048 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007A0EC 0007704C 41 82 00 10 */ beq lbl_8007A0FC +/* 8007A0F0 00077050 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 8007A0F4 00077054 7F C4 F3 78 */ mr r4, r30 +/* 8007A0F8 00077058 48 16 AF 4D */ bl StopThermalHotParticles__20CActorModelParticlesFR5CActor +lbl_8007A0FC: +/* 8007A0FC 0007705C 88 7E 04 01 */ lbz r3, 0x401(r30) +/* 8007A100 00077060 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 8007A104 00077064 40 82 00 0C */ bne lbl_8007A110 +/* 8007A108 00077068 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 8007A10C 0007706C 41 82 00 0C */ beq lbl_8007A118 +lbl_8007A110: +/* 8007A110 00077070 C0 02 89 14 */ lfs f0, lbl_805AA634@sda21(r2) +/* 8007A114 00077074 D0 1E 03 E8 */ stfs f0, 0x3e8(r30) +lbl_8007A118: +/* 8007A118 00077078 88 9E 04 01 */ lbz r4, 0x401(r30) +/* 8007A11C 0007707C 54 80 FF FF */ rlwinm. r0, r4, 0x1f, 0x1f, 0x1f +/* 8007A120 00077080 41 82 00 48 */ beq lbl_8007A168 +/* 8007A124 00077084 38 00 00 00 */ li r0, 0 +/* 8007A128 00077088 7F C3 F3 78 */ mr r3, r30 +/* 8007A12C 0007708C 50 04 0F BC */ rlwimi r4, r0, 1, 0x1e, 0x1e +/* 8007A130 00077090 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8007A134 00077094 98 9E 04 01 */ stb r4, 0x401(r30) +/* 8007A138 00077098 7F E4 FB 78 */ mr r4, r31 +/* 8007A13C 0007709C 38 C0 00 14 */ li r6, 0x14 +/* 8007A140 000770A0 C0 5E 00 58 */ lfs f2, 0x58(r30) +/* 8007A144 000770A4 C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 8007A148 000770A8 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 8007A14C 000770AC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8007A150 000770B0 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8007A154 000770B4 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8007A158 000770B8 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A15C 000770BC 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007A160 000770C0 7D 89 03 A6 */ mtctr r12 +/* 8007A164 000770C4 4E 80 04 21 */ bctrl +lbl_8007A168: +/* 8007A168 000770C8 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007A16C 000770CC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007A170 000770D0 41 82 00 0C */ beq lbl_8007A17C +/* 8007A174 000770D4 FF C0 F8 90 */ fmr f30, f31 +/* 8007A178 000770D8 48 00 00 10 */ b lbl_8007A188 +lbl_8007A17C: +/* 8007A17C 000770DC 7F C3 F3 78 */ mr r3, r30 +/* 8007A180 000770E0 4B FF E9 09 */ bl CalcDyingThinkRate__10CPatternedFv +/* 8007A184 000770E4 EF DF 00 72 */ fmuls f30, f31, f1 +lbl_8007A188: +/* 8007A188 000770E8 FC 20 F0 90 */ fmr f1, f30 +/* 8007A18C 000770EC 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A190 000770F0 7F E4 FB 78 */ mr r4, r31 +/* 8007A194 000770F4 48 0C 0A 51 */ bl Update__15CBodyControllerFfR13CStateManager +/* 8007A198 000770F8 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A19C 000770FC C0 3E 03 B4 */ lfs f1, 0x3b4(r30) +/* 8007A1A0 00077100 48 0C 06 C1 */ bl MultiplyPlaybackRate__15CBodyControllerFf +/* 8007A1A4 00077104 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A1A8 00077108 FC 20 F0 90 */ fmr f1, f30 +/* 8007A1AC 0007710C 7F C4 F3 78 */ mr r4, r30 +/* 8007A1B0 00077110 7F E5 FB 78 */ mr r5, r31 +/* 8007A1B4 00077114 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007A1B8 00077118 38 61 00 90 */ addi r3, r1, 0x90 +/* 8007A1BC 0007711C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f +/* 8007A1C0 00077120 7C 00 00 34 */ cntlzw r0, r0 +/* 8007A1C4 00077124 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f +/* 8007A1C8 00077128 4B FD B0 D5 */ bl UpdateAnimation__6CActorFfR13CStateManagerb +/* 8007A1CC 0007712C 80 61 00 90 */ lwz r3, 0x90(r1) +/* 8007A1D0 00077130 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8007A1D4 00077134 90 7E 04 34 */ stw r3, 0x434(r30) +/* 8007A1D8 00077138 90 1E 04 38 */ stw r0, 0x438(r30) +/* 8007A1DC 0007713C 80 01 00 98 */ lwz r0, 0x98(r1) +/* 8007A1E0 00077140 90 1E 04 3C */ stw r0, 0x43c(r30) +/* 8007A1E4 00077144 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 8007A1E8 00077148 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 8007A1EC 0007714C 90 7E 04 40 */ stw r3, 0x440(r30) +/* 8007A1F0 00077150 90 1E 04 44 */ stw r0, 0x444(r30) +/* 8007A1F4 00077154 80 61 00 A4 */ lwz r3, 0xa4(r1) +/* 8007A1F8 00077158 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 8007A1FC 0007715C 90 7E 04 48 */ stw r3, 0x448(r30) +/* 8007A200 00077160 90 1E 04 4C */ stw r0, 0x44c(r30) +/* 8007A204 00077164 88 1E 04 03 */ lbz r0, 0x403(r30) +/* 8007A208 00077168 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007A20C 0007716C 41 82 00 2C */ beq lbl_8007A238 +/* 8007A210 00077170 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A214 00077174 48 0B FE B9 */ bl GetPercentageFrozen__15CBodyControllerCFv +/* 8007A218 00077178 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007A21C 0007717C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007A220 00077180 40 80 00 18 */ bge lbl_8007A238 +/* 8007A224 00077184 FC 20 F0 90 */ fmr f1, f30 +/* 8007A228 00077188 7F E4 FB 78 */ mr r4, r31 +/* 8007A22C 0007718C 7F C5 F3 78 */ mr r5, r30 +/* 8007A230 00077190 38 7E 03 30 */ addi r3, r30, 0x330 +/* 8007A234 00077194 48 00 5B 1D */ bl Update__18CStateMachineStateFR13CStateManagerR3CAif +lbl_8007A238: +/* 8007A238 00077198 7F C3 F3 78 */ mr r3, r30 +/* 8007A23C 0007719C FC 20 F0 90 */ fmr f1, f30 +/* 8007A240 000771A0 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A244 000771A4 81 8C 02 A8 */ lwz r12, 0x2a8(r12) +/* 8007A248 000771A8 7D 89 03 A6 */ mtctr r12 +/* 8007A24C 000771AC 4E 80 04 21 */ bctrl +/* 8007A250 000771B0 FC 20 F0 90 */ fmr f1, f30 +/* 8007A254 000771B4 7F E4 FB 78 */ mr r4, r31 +/* 8007A258 000771B8 7F C5 F3 78 */ mr r5, r30 +/* 8007A25C 000771BC 38 7E 04 60 */ addi r3, r30, 0x460 +/* 8007A260 000771C0 48 1B 98 F9 */ bl Update__20CKnockBackControllerFfR13CStateManagerR10CPatterned +/* 8007A264 000771C4 FC 20 F0 90 */ fmr f1, f30 +/* 8007A268 000771C8 7F C4 F3 78 */ mr r4, r30 +/* 8007A26C 000771CC 38 61 01 88 */ addi r3, r1, 0x188 +/* 8007A270 000771D0 48 0A 1A 41 */ bl PredictMotion__13CPhysicsActorCFf +/* 8007A274 000771D4 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 8007A278 000771D8 38 60 00 00 */ li r3, 0 +/* 8007A27C 000771DC C0 01 01 88 */ lfs f0, 0x188(r1) +/* 8007A280 000771E0 C0 BE 00 50 */ lfs f5, 0x50(r30) +/* 8007A284 000771E4 C0 81 01 8C */ lfs f4, 0x18c(r1) +/* 8007A288 000771E8 EC 21 00 2A */ fadds f1, f1, f0 +/* 8007A28C 000771EC C0 7E 00 60 */ lfs f3, 0x60(r30) +/* 8007A290 000771F0 C0 41 01 90 */ lfs f2, 0x190(r1) +/* 8007A294 000771F4 EC 85 20 2A */ fadds f4, f5, f4 +/* 8007A298 000771F8 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007A29C 000771FC D0 3E 04 E4 */ stfs f1, 0x4e4(r30) +/* 8007A2A0 00077200 EC 23 10 2A */ fadds f1, f3, f2 +/* 8007A2A4 00077204 D0 9E 04 E8 */ stfs f4, 0x4e8(r30) +/* 8007A2A8 00077208 D0 3E 04 EC */ stfs f1, 0x4ec(r30) +/* 8007A2AC 0007720C 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 8007A2B0 00077210 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8007A2B4 00077214 98 1E 03 28 */ stb r0, 0x328(r30) +/* 8007A2B8 00077218 C0 3E 04 20 */ lfs f1, 0x420(r30) +/* 8007A2BC 0007721C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007A2C0 00077220 40 81 00 0C */ ble lbl_8007A2CC +/* 8007A2C4 00077224 EC 01 F8 28 */ fsubs f0, f1, f31 +/* 8007A2C8 00077228 D0 1E 04 20 */ stfs f0, 0x420(r30) +lbl_8007A2CC: +/* 8007A2CC 0007722C 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007A2D0 00077230 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8007A2D4 00077234 41 82 00 18 */ beq lbl_8007A2EC +/* 8007A2D8 00077238 C0 1E 03 F4 */ lfs f0, 0x3f4(r30) +/* 8007A2DC 0007723C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8007A2E0 00077240 40 81 00 0C */ ble lbl_8007A2EC +/* 8007A2E4 00077244 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8007A2E8 00077248 D0 1E 03 F4 */ stfs f0, 0x3f4(r30) +lbl_8007A2EC: +/* 8007A2EC 0007724C C0 1E 05 0C */ lfs f0, 0x50c(r30) +/* 8007A2F0 00077250 FC 20 F8 90 */ fmr f1, f31 +/* 8007A2F4 00077254 7F C3 F3 78 */ mr r3, r30 +/* 8007A2F8 00077258 D0 1E 00 D0 */ stfs f0, 0xd0(r30) +/* 8007A2FC 0007725C 48 00 02 BD */ bl UpdateDamageColor__10CPatternedFf +/* 8007A300 00077260 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A304 00077264 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007A308 00077268 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007A30C 0007726C 40 82 00 FC */ bne lbl_8007A408 +/* 8007A310 00077270 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007A314 00077274 C0 3E 03 A0 */ lfs f1, 0x3a0(r30) +/* 8007A318 00077278 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 8007A31C 0007727C 38 00 00 00 */ li r0, 0 +/* 8007A320 00077280 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007A324 00077284 40 82 00 28 */ bne lbl_8007A34C +/* 8007A328 00077288 C0 3E 03 A4 */ lfs f1, 0x3a4(r30) +/* 8007A32C 0007728C C0 03 00 04 */ lfs f0, 4(r3) +/* 8007A330 00077290 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007A334 00077294 40 82 00 18 */ bne lbl_8007A34C +/* 8007A338 00077298 C0 3E 03 A8 */ lfs f1, 0x3a8(r30) +/* 8007A33C 0007729C C0 03 00 08 */ lfs f0, 8(r3) +/* 8007A340 000772A0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007A344 000772A4 40 82 00 08 */ bne lbl_8007A34C +/* 8007A348 000772A8 38 00 00 01 */ li r0, 1 +lbl_8007A34C: +/* 8007A34C 000772AC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8007A350 000772B0 41 82 00 1C */ beq lbl_8007A36C +/* 8007A354 000772B4 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8007A358 000772B8 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8007A35C 000772BC C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8007A360 000772C0 D0 1E 03 A0 */ stfs f0, 0x3a0(r30) +/* 8007A364 000772C4 D0 3E 03 A4 */ stfs f1, 0x3a4(r30) +/* 8007A368 000772C8 D0 5E 03 A8 */ stfs f2, 0x3a8(r30) +lbl_8007A36C: +/* 8007A36C 000772CC C0 1E 03 CC */ lfs f0, 0x3cc(r30) +/* 8007A370 000772D0 C0 C2 89 08 */ lfs f6, lbl_805AA628@sda21(r2) +/* 8007A374 000772D4 FC 00 30 00 */ fcmpu cr0, f0, f6 +/* 8007A378 000772D8 41 82 00 88 */ beq lbl_8007A400 +/* 8007A37C 000772DC 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 8007A380 000772E0 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8007A384 000772E4 C1 5E 00 50 */ lfs f10, 0x50(r30) +/* 8007A388 000772E8 C0 63 00 50 */ lfs f3, 0x50(r3) +/* 8007A38C 000772EC C0 43 00 40 */ lfs f2, 0x40(r3) +/* 8007A390 000772F0 C0 BE 00 40 */ lfs f5, 0x40(r30) +/* 8007A394 000772F4 ED 0A 18 28 */ fsubs f8, f10, f3 +/* 8007A398 000772F8 C1 23 00 60 */ lfs f9, 0x60(r3) +/* 8007A39C 000772FC EC 85 10 28 */ fsubs f4, f5, f2 +/* 8007A3A0 00077300 C1 7E 00 60 */ lfs f11, 0x60(r30) +/* 8007A3A4 00077304 EC 28 02 32 */ fmuls f1, f8, f8 +/* 8007A3A8 00077308 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8007A3AC 0007730C EC EB 48 28 */ fsubs f7, f11, f9 +/* 8007A3B0 00077310 EC 44 01 32 */ fmuls f2, f4, f4 +/* 8007A3B4 00077314 D0 61 00 44 */ stfs f3, 0x44(r1) +/* 8007A3B8 00077318 EC 67 01 F2 */ fmuls f3, f7, f7 +/* 8007A3BC 0007731C EC 22 08 2A */ fadds f1, f2, f1 +/* 8007A3C0 00077320 D1 21 00 48 */ stfs f9, 0x48(r1) +/* 8007A3C4 00077324 D0 A1 00 4C */ stfs f5, 0x4c(r1) +/* 8007A3C8 00077328 EC 23 08 2A */ fadds f1, f3, f1 +/* 8007A3CC 0007732C D1 41 00 50 */ stfs f10, 0x50(r1) +/* 8007A3D0 00077330 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007A3D4 00077334 D1 61 00 54 */ stfs f11, 0x54(r1) +/* 8007A3D8 00077338 D0 81 00 58 */ stfs f4, 0x58(r1) +/* 8007A3DC 0007733C D1 01 00 5C */ stfs f8, 0x5c(r1) +/* 8007A3E0 00077340 D0 E1 00 60 */ stfs f7, 0x60(r1) +/* 8007A3E4 00077344 40 81 00 14 */ ble lbl_8007A3F8 +/* 8007A3E8 00077348 C0 1E 03 D4 */ lfs f0, 0x3d4(r30) +/* 8007A3EC 0007734C EC 00 F8 2A */ fadds f0, f0, f31 +/* 8007A3F0 00077350 D0 1E 03 D4 */ stfs f0, 0x3d4(r30) +/* 8007A3F4 00077354 48 00 00 1C */ b lbl_8007A410 +lbl_8007A3F8: +/* 8007A3F8 00077358 D0 DE 03 D4 */ stfs f6, 0x3d4(r30) +/* 8007A3FC 0007735C 48 00 00 14 */ b lbl_8007A410 +lbl_8007A400: +/* 8007A400 00077360 D0 DE 03 D4 */ stfs f6, 0x3d4(r30) +/* 8007A404 00077364 48 00 00 0C */ b lbl_8007A410 +lbl_8007A408: +/* 8007A408 00077368 7F C3 F3 78 */ mr r3, r30 +/* 8007A40C 0007736C 4B FD AE 39 */ bl RemoveEmitter__6CActorFv +lbl_8007A410: +/* 8007A410 00077370 C0 3E 02 F8 */ lfs f1, 0x2f8(r30) +/* 8007A414 00077374 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007A418 00077378 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007A41C 0007737C 40 81 00 08 */ ble lbl_8007A424 +/* 8007A420 00077380 EC 21 F8 28 */ fsubs f1, f1, f31 +lbl_8007A424: +/* 8007A424 00077384 D0 3E 02 F8 */ stfs f1, 0x2f8(r30) +lbl_8007A428: +/* 8007A428 00077388 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 +/* 8007A42C 0007738C CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 8007A430 00077390 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 +/* 8007A434 00077394 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 8007A438 00077398 83 E1 01 CC */ lwz r31, 0x1cc(r1) +/* 8007A43C 0007739C 83 C1 01 C8 */ lwz r30, 0x1c8(r1) +/* 8007A440 000773A0 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 8007A444 000773A4 83 A1 01 C4 */ lwz r29, 0x1c4(r1) +/* 8007A448 000773A8 7C 08 03 A6 */ mtlr r0 +/* 8007A44C 000773AC 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 8007A450 000773B0 4E 80 00 20 */ blr + +.global AreStateStringsEqual__10CPatternedFPCcPCc +AreStateStringsEqual__10CPatternedFPCcPCc: +/* 8007A454 000773B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007A458 000773B8 7C 08 02 A6 */ mflr r0 +/* 8007A45C 000773BC 38 A0 FF FF */ li r5, -1 +/* 8007A460 000773C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007A464 000773C4 7C 60 1B 78 */ mr r0, r3 +/* 8007A468 000773C8 7C 83 23 78 */ mr r3, r4 +/* 8007A46C 000773CC 7C 04 03 78 */ mr r4, r0 +/* 8007A470 000773D0 48 00 00 1D */ bl CompareStateString__10CPatternedFPCcPCci +/* 8007A474 000773D4 7C 60 00 34 */ cntlzw r0, r3 +/* 8007A478 000773D8 54 03 D9 7E */ srwi r3, r0, 5 +/* 8007A47C 000773DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007A480 000773E0 7C 08 03 A6 */ mtlr r0 +/* 8007A484 000773E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007A488 000773E8 4E 80 00 20 */ blr + +.global CompareStateString__10CPatternedFPCcPCci +CompareStateString__10CPatternedFPCcPCci: +/* 8007A48C 000773EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007A490 000773F0 38 C0 00 00 */ li r6, 0 +/* 8007A494 000773F4 7C 88 23 78 */ mr r8, r4 +/* 8007A498 000773F8 48 00 00 0C */ b lbl_8007A4A4 +lbl_8007A49C: +/* 8007A49C 000773FC 39 08 00 01 */ addi r8, r8, 1 +/* 8007A4A0 00077400 38 C6 00 01 */ addi r6, r6, 1 +lbl_8007A4A4: +/* 8007A4A4 00077404 2C 05 FF FF */ cmpwi r5, -1 +/* 8007A4A8 00077408 41 82 00 0C */ beq lbl_8007A4B4 +/* 8007A4AC 0007740C 7C 06 28 00 */ cmpw r6, r5 +/* 8007A4B0 00077410 40 80 00 10 */ bge lbl_8007A4C0 +lbl_8007A4B4: +/* 8007A4B4 00077414 88 08 00 00 */ lbz r0, 0(r8) +/* 8007A4B8 00077418 7C 00 07 75 */ extsb. r0, r0 +/* 8007A4BC 0007741C 40 82 FF E0 */ bne lbl_8007A49C +lbl_8007A4C0: +/* 8007A4C0 00077420 80 E3 00 08 */ lwz r7, 8(r3) +/* 8007A4C4 00077424 38 00 00 00 */ li r0, 0 +/* 8007A4C8 00077428 90 61 00 18 */ stw r3, 0x18(r1) +/* 8007A4CC 0007742C 39 20 00 00 */ li r9, 0 +/* 8007A4D0 00077430 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8007A4D4 00077434 90 61 00 20 */ stw r3, 0x20(r1) +/* 8007A4D8 00077438 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007A4DC 0007743C 90 61 00 08 */ stw r3, 8(r1) +/* 8007A4E0 00077440 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007A4E4 00077444 90 61 00 10 */ stw r3, 0x10(r1) +/* 8007A4E8 00077448 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8007A4EC 0007744C 48 00 00 2C */ b lbl_8007A518 +lbl_8007A4F0: +/* 8007A4F0 00077450 80 A3 00 00 */ lwz r5, 0(r3) +/* 8007A4F4 00077454 88 C4 00 00 */ lbz r6, 0(r4) +/* 8007A4F8 00077458 7C 05 48 AE */ lbzx r0, r5, r9 +/* 8007A4FC 0007745C 7C C5 07 74 */ extsb r5, r6 +/* 8007A500 00077460 7C 00 07 74 */ extsb r0, r0 +/* 8007A504 00077464 7C 05 00 51 */ subf. r0, r5, r0 +/* 8007A508 00077468 41 82 00 08 */ beq lbl_8007A510 +/* 8007A50C 0007746C 48 00 00 A0 */ b lbl_8007A5AC +lbl_8007A510: +/* 8007A510 00077470 39 29 00 01 */ addi r9, r9, 1 +/* 8007A514 00077474 38 84 00 01 */ addi r4, r4, 1 +lbl_8007A518: +/* 8007A518 00077478 7C 03 18 40 */ cmplw r3, r3 +/* 8007A51C 0007747C 38 00 00 00 */ li r0, 0 +/* 8007A520 00077480 40 82 00 0C */ bne lbl_8007A52C +/* 8007A524 00077484 7C 09 38 00 */ cmpw r9, r7 +/* 8007A528 00077488 41 82 00 08 */ beq lbl_8007A530 +lbl_8007A52C: +/* 8007A52C 0007748C 38 00 00 01 */ li r0, 1 +lbl_8007A530: +/* 8007A530 00077490 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8007A534 00077494 41 82 00 0C */ beq lbl_8007A540 +/* 8007A538 00077498 7C 04 40 40 */ cmplw r4, r8 +/* 8007A53C 0007749C 40 82 FF B4 */ bne lbl_8007A4F0 +lbl_8007A540: +/* 8007A540 000774A0 80 61 00 20 */ lwz r3, 0x20(r1) +/* 8007A544 000774A4 38 A0 00 00 */ li r5, 0 +/* 8007A548 000774A8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8007A54C 000774AC 7C 03 00 40 */ cmplw r3, r0 +/* 8007A550 000774B0 40 82 00 10 */ bne lbl_8007A560 +/* 8007A554 000774B4 7C 09 38 00 */ cmpw r9, r7 +/* 8007A558 000774B8 40 82 00 08 */ bne lbl_8007A560 +/* 8007A55C 000774BC 38 A0 00 01 */ li r5, 1 +lbl_8007A560: +/* 8007A560 000774C0 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8007A564 000774C4 41 82 00 14 */ beq lbl_8007A578 +/* 8007A568 000774C8 7C 04 40 40 */ cmplw r4, r8 +/* 8007A56C 000774CC 41 82 00 0C */ beq lbl_8007A578 +/* 8007A570 000774D0 38 00 FF FF */ li r0, -1 +/* 8007A574 000774D4 48 00 00 38 */ b lbl_8007A5AC +lbl_8007A578: +/* 8007A578 000774D8 80 61 00 20 */ lwz r3, 0x20(r1) +/* 8007A57C 000774DC 38 80 00 00 */ li r4, 0 +/* 8007A580 000774E0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8007A584 000774E4 7C 03 00 40 */ cmplw r3, r0 +/* 8007A588 000774E8 40 82 00 10 */ bne lbl_8007A598 +/* 8007A58C 000774EC 7C 09 38 00 */ cmpw r9, r7 +/* 8007A590 000774F0 40 82 00 08 */ bne lbl_8007A598 +/* 8007A594 000774F4 38 80 00 01 */ li r4, 1 +lbl_8007A598: +/* 8007A598 000774F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8007A59C 000774FC 41 82 00 0C */ beq lbl_8007A5A8 +/* 8007A5A0 00077500 38 00 00 00 */ li r0, 0 +/* 8007A5A4 00077504 48 00 00 08 */ b lbl_8007A5AC +lbl_8007A5A8: +/* 8007A5A8 00077508 38 00 00 01 */ li r0, 1 +lbl_8007A5AC: +/* 8007A5AC 0007750C 7C 03 03 78 */ mr r3, r0 +/* 8007A5B0 00077510 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007A5B4 00077514 4E 80 00 20 */ blr + +.global UpdateDamageColor__10CPatternedFf +UpdateDamageColor__10CPatternedFf: +/* 8007A5B8 00077518 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007A5BC 0007751C 7C 08 02 A6 */ mflr r0 +/* 8007A5C0 00077520 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007A5C4 00077524 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8007A5C8 00077528 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8007A5CC 0007752C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007A5D0 00077530 7C 7F 1B 78 */ mr r31, r3 +/* 8007A5D4 00077534 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007A5D8 00077538 C0 43 04 28 */ lfs f2, 0x428(r3) +/* 8007A5DC 0007753C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8007A5E0 00077540 40 81 00 90 */ ble lbl_8007A670 +/* 8007A5E4 00077544 EC 02 08 28 */ fsubs f0, f2, f1 +/* 8007A5E8 00077548 38 81 00 10 */ addi r4, r1, 0x10 +/* 8007A5EC 0007754C 38 6D 84 14 */ addi r3, r13, lbl_805A6FD4@sda21 +/* 8007A5F0 00077550 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8007A5F4 00077554 4B FD 51 3D */ bl "Max__5CMathFRCfRCf" +/* 8007A5F8 00077558 C0 23 00 00 */ lfs f1, 0(r3) +/* 8007A5FC 0007755C 38 61 00 0C */ addi r3, r1, 0xc +/* 8007A600 00077560 C0 02 89 40 */ lfs f0, lbl_805AA660@sda21(r2) +/* 8007A604 00077564 38 8D 84 18 */ addi r4, r13, lbl_805A6FD8@sda21 +/* 8007A608 00077568 D0 3F 04 28 */ stfs f1, 0x428(r31) +/* 8007A60C 0007756C C0 3F 04 28 */ lfs f1, 0x428(r31) +/* 8007A610 00077570 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8007A614 00077574 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8007A618 00077578 48 00 37 C9 */ bl "Min__5CMathFRCfRCf" +/* 8007A61C 0007757C C3 E3 00 00 */ lfs f31, 0(r3) +/* 8007A620 00077580 48 2C F9 95 */ bl Black__6CColorFv +/* 8007A624 00077584 FC 20 F8 90 */ fmr f1, f31 +/* 8007A628 00077588 7C 64 1B 78 */ mr r4, r3 +/* 8007A62C 0007758C 38 61 00 08 */ addi r3, r1, 8 +/* 8007A630 00077590 38 BF 04 30 */ addi r5, r31, 0x430 +/* 8007A634 00077594 48 2E 8C 79 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 8007A638 00077598 88 81 00 0A */ lbz r4, 0xa(r1) +/* 8007A63C 0007759C 88 A1 00 09 */ lbz r5, 9(r1) +/* 8007A640 000775A0 88 01 00 08 */ lbz r0, 8(r1) +/* 8007A644 000775A4 98 1F 04 2C */ stb r0, 0x42c(r31) +/* 8007A648 000775A8 98 BF 04 2D */ stb r5, 0x42d(r31) +/* 8007A64C 000775AC 98 9F 04 2E */ stb r4, 0x42e(r31) +/* 8007A650 000775B0 80 7F 04 50 */ lwz r3, 0x450(r31) +/* 8007A654 000775B4 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007A658 000775B8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007A65C 000775BC 40 82 00 14 */ bne lbl_8007A670 +/* 8007A660 000775C0 C0 3F 05 0C */ lfs f1, 0x50c(r31) +/* 8007A664 000775C4 C0 1F 04 28 */ lfs f0, 0x428(r31) +/* 8007A668 000775C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8007A66C 000775CC D0 1F 00 D0 */ stfs f0, 0xd0(r31) +lbl_8007A670: +/* 8007A670 000775D0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8007A674 000775D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007A678 000775D8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8007A67C 000775DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007A680 000775E0 7C 08 03 A6 */ mtlr r0 +/* 8007A684 000775E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007A688 000775E8 4E 80 00 20 */ blr + +.global UpdateAlphaDelta__10CPatternedFfR13CStateManager +UpdateAlphaDelta__10CPatternedFfR13CStateManager: +/* 8007A68C 000775EC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007A690 000775F0 7C 08 02 A6 */ mflr r0 +/* 8007A694 000775F4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8007A698 000775F8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8007A69C 000775FC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8007A6A0 00077600 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8007A6A4 00077604 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8007A6A8 00077608 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007A6AC 0007760C 7C 7F 1B 78 */ mr r31, r3 +/* 8007A6B0 00077610 C0 82 89 08 */ lfs f4, lbl_805AA628@sda21(r2) +/* 8007A6B4 00077614 C0 63 03 E8 */ lfs f3, 0x3e8(r3) +/* 8007A6B8 00077618 FC 04 18 00 */ fcmpu cr0, f4, f3 +/* 8007A6BC 0007761C 41 82 00 9C */ beq lbl_8007A758 +/* 8007A6C0 00077620 E0 BF A4 2F */ psq_l f5, 1071(r31), 1, qr2 +/* 8007A6C4 00077624 C0 42 89 00 */ lfs f2, lbl_805AA620@sda21(r2) +/* 8007A6C8 00077628 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007A6CC 0007762C EC 42 01 72 */ fmuls f2, f2, f5 +/* 8007A6D0 00077630 EF C1 10 FA */ fmadds f30, f1, f3, f2 +/* 8007A6D4 00077634 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8007A6D8 00077638 40 81 00 10 */ ble lbl_8007A6E8 +/* 8007A6DC 0007763C FF C0 00 90 */ fmr f30, f0 +/* 8007A6E0 00077640 D0 9F 03 E8 */ stfs f4, 0x3e8(r31) +/* 8007A6E4 00077644 48 00 00 24 */ b lbl_8007A708 +lbl_8007A6E8: +/* 8007A6E8 00077648 FC 1E 20 40 */ fcmpo cr0, f30, f4 +/* 8007A6EC 0007764C 40 80 00 1C */ bge lbl_8007A708 +/* 8007A6F0 00077650 D0 9F 03 E8 */ stfs f4, 0x3e8(r31) +/* 8007A6F4 00077654 FF C0 20 90 */ fmr f30, f4 +/* 8007A6F8 00077658 88 1F 04 00 */ lbz r0, 0x400(r31) +/* 8007A6FC 0007765C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8007A700 00077660 41 82 00 08 */ beq lbl_8007A708 +/* 8007A704 00077664 4B FF E2 FD */ bl DeathDelete__10CPatternedFR13CStateManager +lbl_8007A708: +/* 8007A708 00077668 FC 20 F0 90 */ fmr f1, f30 +/* 8007A70C 0007766C 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 8007A710 00077670 48 08 B5 F9 */ bl SetUserAlpha__13CSimpleShadowFf +/* 8007A714 00077674 C0 02 89 44 */ lfs f0, lbl_805AA664@sda21(r2) +/* 8007A718 00077678 EF E0 07 B2 */ fmuls f31, f0, f30 +/* 8007A71C 0007767C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 8007A720 00077680 FC 80 F0 90 */ fmr f4, f30 +/* 8007A724 00077684 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) +/* 8007A728 00077688 38 61 00 0C */ addi r3, r1, 0xc +/* 8007A72C 0007768C 88 01 00 08 */ lbz r0, 8(r1) +/* 8007A730 00077690 FC 40 08 90 */ fmr f2, f1 +/* 8007A734 00077694 98 1F 04 2F */ stb r0, 0x42f(r31) +/* 8007A738 00077698 FC 60 08 90 */ fmr f3, f1 +/* 8007A73C 0007769C 80 9F 00 64 */ lwz r4, 0x64(r31) +/* 8007A740 000776A0 80 84 00 10 */ lwz r4, 0x10(r4) +/* 8007A744 000776A4 3B E4 01 20 */ addi r31, r4, 0x120 +/* 8007A748 000776A8 48 2E 8C A5 */ bl __ct__6CColorFffff +/* 8007A74C 000776AC 7C 64 1B 78 */ mr r4, r3 +/* 8007A750 000776B0 7F E3 FB 78 */ mr r3, r31 +/* 8007A754 000776B4 48 03 D3 C5 */ bl SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor +lbl_8007A758: +/* 8007A758 000776B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8007A75C 000776BC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8007A760 000776C0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8007A764 000776C4 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8007A768 000776C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8007A76C 000776CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007A770 000776D0 7C 08 03 A6 */ mtlr r0 +/* 8007A774 000776D4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007A778 000776D8 4E 80 00 20 */ blr + +.global KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef +KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef: +/* 8007A77C 000776DC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8007A780 000776E0 7C 08 02 A6 */ mflr r0 +/* 8007A784 000776E4 90 01 00 64 */ stw r0, 0x64(r1) +/* 8007A788 000776E8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8007A78C 000776EC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 8007A790 000776F0 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 8007A794 000776F4 81 83 00 00 */ lwz r12, 0(r3) +/* 8007A798 000776F8 7C BF 2B 78 */ mr r31, r5 +/* 8007A79C 000776FC 7C 9B 23 78 */ mr r27, r4 +/* 8007A7A0 00077700 FF E0 08 90 */ fmr f31, f1 +/* 8007A7A4 00077704 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007A7A8 00077708 7C 7E 1B 78 */ mr r30, r3 +/* 8007A7AC 0007770C 7C DC 33 78 */ mr r28, r6 +/* 8007A7B0 00077710 7C FD 3B 78 */ mr r29, r7 +/* 8007A7B4 00077714 7F E4 FB 78 */ mr r4, r31 +/* 8007A7B8 00077718 7D 89 03 A6 */ mtctr r12 +/* 8007A7BC 0007771C 4E 80 04 21 */ bctrl +/* 8007A7C0 00077720 88 9E 04 01 */ lbz r4, 0x401(r30) +/* 8007A7C4 00077724 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f +/* 8007A7C8 00077728 40 82 03 50 */ bne lbl_8007AB18 +/* 8007A7CC 0007772C 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f +/* 8007A7D0 00077730 40 82 03 48 */ bne lbl_8007AB18 +/* 8007A7D4 00077734 28 03 00 00 */ cmplwi r3, 0 +/* 8007A7D8 00077738 40 82 00 08 */ bne lbl_8007A7E0 +/* 8007A7DC 0007773C 48 00 03 3C */ b lbl_8007AB18 +lbl_8007A7E0: +/* 8007A7E0 00077740 FC 20 F8 90 */ fmr f1, f31 +/* 8007A7E4 00077744 7F 64 DB 78 */ mr r4, r27 +/* 8007A7E8 00077748 7F E5 FB 78 */ mr r5, r31 +/* 8007A7EC 0007774C 7F C6 F3 78 */ mr r6, r30 +/* 8007A7F0 00077750 7F 87 E3 78 */ mr r7, r28 +/* 8007A7F4 00077754 7F A8 EB 78 */ mr r8, r29 +/* 8007A7F8 00077758 38 7E 04 60 */ addi r3, r30, 0x460 +/* 8007A7FC 0007775C 48 1B 94 35 */ bl KnockBack__C20CKnockBackControllerFRC9CVector3fR13CStateManagerR10CPatternedRC11CDamageInfo14EKnockBackTypef +/* 8007A800 00077760 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A804 00077764 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007A808 00077768 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007A80C 0007776C 41 82 00 1C */ beq lbl_8007A828 +/* 8007A810 00077770 C0 3E 04 70 */ lfs f1, 0x470(r30) +/* 8007A814 00077774 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007A818 00077778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007A81C 0007777C 4C 41 13 82 */ cror 2, 1, 2 +/* 8007A820 00077780 40 82 00 08 */ bne lbl_8007A828 +/* 8007A824 00077784 48 0B F9 F1 */ bl FrozenBreakout__15CBodyControllerFv +lbl_8007A828: +/* 8007A828 00077788 80 1E 04 68 */ lwz r0, 0x468(r30) +/* 8007A82C 0007778C 28 00 00 09 */ cmplwi r0, 9 +/* 8007A830 00077790 41 81 02 E8 */ bgt lbl_8007AB18 +/* 8007A834 00077794 3C 60 80 3E */ lis r3, lbl_803DA8F8@ha +/* 8007A838 00077798 54 00 10 3A */ slwi r0, r0, 2 +/* 8007A83C 0007779C 38 63 A8 F8 */ addi r3, r3, lbl_803DA8F8@l +/* 8007A840 000777A0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8007A844 000777A4 7C 09 03 A6 */ mtctr r0 +/* 8007A848 000777A8 4E 80 04 20 */ bctr +/* 8007A84C 000777AC C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007A850 000777B0 7F 65 DB 78 */ mr r5, r27 +/* 8007A854 000777B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8007A858 000777B8 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8007A85C 000777BC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8007A860 000777C0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8007A864 000777C4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8007A868 000777C8 48 29 81 BD */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 8007A86C 000777CC 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007A870 000777D0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007A874 000777D4 48 29 95 5D */ bl __ct__11CUnitVectorFRC9CVector3f +/* 8007A878 000777D8 C0 3E 04 6C */ lfs f1, 0x46c(r30) +/* 8007A87C 000777DC 7F C3 F3 78 */ mr r3, r30 +/* 8007A880 000777E0 80 C1 00 20 */ lwz r6, 0x20(r1) +/* 8007A884 000777E4 7F E4 FB 78 */ mr r4, r31 +/* 8007A888 000777E8 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 8007A88C 000777EC 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8007A890 000777F0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007A894 000777F4 90 C1 00 08 */ stw r6, 8(r1) +/* 8007A898 000777F8 38 C1 00 08 */ addi r6, r1, 8 +/* 8007A89C 000777FC 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007A8A0 00077800 90 01 00 10 */ stw r0, 0x10(r1) +/* 8007A8A4 00077804 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A8A8 00077808 81 8C 02 90 */ lwz r12, 0x290(r12) +/* 8007A8AC 0007780C 7D 89 03 A6 */ mtctr r12 +/* 8007A8B0 00077810 4E 80 04 21 */ bctrl +/* 8007A8B4 00077814 48 00 02 64 */ b lbl_8007AB18 +/* 8007A8B8 00077818 7F C3 F3 78 */ mr r3, r30 +/* 8007A8BC 0007781C 7F E4 FB 78 */ mr r4, r31 +/* 8007A8C0 00077820 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A8C4 00077824 81 8C 02 C4 */ lwz r12, 0x2c4(r12) +/* 8007A8C8 00077828 7D 89 03 A6 */ mtctr r12 +/* 8007A8CC 0007782C 4E 80 04 21 */ bctrl +/* 8007A8D0 00077830 48 00 02 48 */ b lbl_8007AB18 +/* 8007A8D4 00077834 7F C3 F3 78 */ mr r3, r30 +/* 8007A8D8 00077838 7F E4 FB 78 */ mr r4, r31 +/* 8007A8DC 0007783C 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A8E0 00077840 C0 3E 04 6C */ lfs f1, 0x46c(r30) +/* 8007A8E4 00077844 81 8C 02 A4 */ lwz r12, 0x2a4(r12) +/* 8007A8E8 00077848 C0 42 89 48 */ lfs f2, lbl_805AA668@sda21(r2) +/* 8007A8EC 0007784C 7D 89 03 A6 */ mtctr r12 +/* 8007A8F0 00077850 4E 80 04 21 */ bctrl +/* 8007A8F4 00077854 48 00 02 24 */ b lbl_8007AB18 +/* 8007A8F8 00077858 7F C3 F3 78 */ mr r3, r30 +/* 8007A8FC 0007785C C0 3E 04 6C */ lfs f1, 0x46c(r30) +/* 8007A900 00077860 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A904 00077864 C0 42 89 4C */ lfs f2, lbl_805AA66C@sda21(r2) +/* 8007A908 00077868 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 8007A90C 0007786C 7D 89 03 A6 */ mtctr r12 +/* 8007A910 00077870 4E 80 04 21 */ bctrl +/* 8007A914 00077874 48 00 02 04 */ b lbl_8007AB18 +/* 8007A918 00077878 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007A91C 0007787C 38 60 00 01 */ li r3, 1 +/* 8007A920 00077880 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007A924 00077884 98 1E 04 01 */ stb r0, 0x401(r30) +/* 8007A928 00077888 7F C3 F3 78 */ mr r3, r30 +/* 8007A92C 0007788C C0 3E 04 6C */ lfs f1, 0x46c(r30) +/* 8007A930 00077890 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A934 00077894 C0 42 89 48 */ lfs f2, lbl_805AA668@sda21(r2) +/* 8007A938 00077898 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 8007A93C 0007789C 7D 89 03 A6 */ mtctr r12 +/* 8007A940 000778A0 4E 80 04 21 */ bctrl +/* 8007A944 000778A4 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007A948 000778A8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007A94C 000778AC 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8007A950 000778B0 7F C3 F3 78 */ mr r3, r30 +/* 8007A954 000778B4 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007A958 000778B8 7F E4 FB 78 */ mr r4, r31 +/* 8007A95C 000778BC 38 C0 00 14 */ li r6, 0x14 +/* 8007A960 000778C0 7D 89 03 A6 */ mtctr r12 +/* 8007A964 000778C4 4E 80 04 21 */ bctrl +/* 8007A968 000778C8 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007A96C 000778CC 38 A0 00 00 */ li r5, 0 +/* 8007A970 000778D0 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 8007A974 000778D4 38 80 00 01 */ li r4, 1 +/* 8007A978 000778D8 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007A97C 000778DC 54 05 F7 FE */ rlwinm r5, r0, 0x1e, 0x1f, 0x1f +/* 8007A980 000778E0 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) +/* 8007A984 000778E4 38 60 00 00 */ li r3, 0 +/* 8007A988 000778E8 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007A98C 000778EC 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 8007A990 000778F0 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007A994 000778F4 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007A998 000778F8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 8007A99C 000778FC 98 1E 04 01 */ stb r0, 0x401(r30) +/* 8007A9A0 00077900 54 04 EF FE */ rlwinm r4, r0, 0x1d, 0x1f, 0x1f +/* 8007A9A4 00077904 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007A9A8 00077908 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8007A9AC 0007790C 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007A9B0 00077910 D0 1E 03 F4 */ stfs f0, 0x3f4(r30) +/* 8007A9B4 00077914 88 1E 04 02 */ lbz r0, 0x402(r30) +/* 8007A9B8 00077918 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007A9BC 0007791C 98 1E 04 02 */ stb r0, 0x402(r30) +/* 8007A9C0 00077920 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007A9C4 00077924 48 0B F6 B5 */ bl DouseFlames__15CBodyControllerFv +/* 8007A9C8 00077928 83 FF 08 84 */ lwz r31, 0x884(r31) +/* 8007A9CC 0007792C 7F C4 F3 78 */ mr r4, r30 +/* 8007A9D0 00077930 7F E3 FB 78 */ mr r3, r31 +/* 8007A9D4 00077934 48 16 A6 71 */ bl StopThermalHotParticles__20CActorModelParticlesFR5CActor +/* 8007A9D8 00077938 7F E3 FB 78 */ mr r3, r31 +/* 8007A9DC 0007793C 7F C4 F3 78 */ mr r4, r30 +/* 8007A9E0 00077940 48 16 8F 65 */ bl StartBurnDeath__20CActorModelParticlesFR5CActor +/* 8007A9E4 00077944 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007A9E8 00077948 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8007A9EC 0007794C 40 82 01 2C */ bne lbl_8007AB18 +/* 8007A9F0 00077950 7F E3 FB 78 */ mr r3, r31 +/* 8007A9F4 00077954 7F C4 F3 78 */ mr r4, r30 +/* 8007A9F8 00077958 48 16 A8 D9 */ bl EnsureFirePopLoaded__20CActorModelParticlesR5CActor +/* 8007A9FC 0007795C 7F E3 FB 78 */ mr r3, r31 +/* 8007AA00 00077960 7F C4 F3 78 */ mr r4, r30 +/* 8007AA04 00077964 48 16 A9 09 */ bl EnsureIceBreakLoaded__20CActorModelParticlesR5CActor +/* 8007AA08 00077968 48 00 01 10 */ b lbl_8007AB18 +/* 8007AA0C 0007796C 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AA10 00077970 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007AA14 00077974 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8007AA18 00077978 7F C3 F3 78 */ mr r3, r30 +/* 8007AA1C 0007797C 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007AA20 00077980 7F E4 FB 78 */ mr r4, r31 +/* 8007AA24 00077984 38 C0 00 14 */ li r6, 0x14 +/* 8007AA28 00077988 7D 89 03 A6 */ mtctr r12 +/* 8007AA2C 0007798C 4E 80 04 21 */ bctrl +/* 8007AA30 00077990 48 00 00 E8 */ b lbl_8007AB18 +/* 8007AA34 00077994 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AA38 00077998 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007AA3C 0007799C 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8007AA40 000779A0 7F C3 F3 78 */ mr r3, r30 +/* 8007AA44 000779A4 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007AA48 000779A8 7F E4 FB 78 */ mr r4, r31 +/* 8007AA4C 000779AC 38 C0 00 14 */ li r6, 0x14 +/* 8007AA50 000779B0 7D 89 03 A6 */ mtctr r12 +/* 8007AA54 000779B4 4E 80 04 21 */ bctrl +/* 8007AA58 000779B8 7F C3 F3 78 */ mr r3, r30 +/* 8007AA5C 000779BC 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AA60 000779C0 81 8C 02 C8 */ lwz r12, 0x2c8(r12) +/* 8007AA64 000779C4 7D 89 03 A6 */ mtctr r12 +/* 8007AA68 000779C8 4E 80 04 21 */ bctrl +/* 8007AA6C 000779CC 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8007AA70 000779D0 28 00 00 00 */ cmplwi r0, 0 +/* 8007AA74 000779D4 40 82 00 10 */ bne lbl_8007AA84 +/* 8007AA78 000779D8 88 1E 05 3C */ lbz r0, 0x53c(r30) +/* 8007AA7C 000779DC 28 00 00 00 */ cmplwi r0, 0 +/* 8007AA80 000779E0 41 82 00 20 */ beq lbl_8007AAA0 +lbl_8007AA84: +/* 8007AA84 000779E4 7F C3 F3 78 */ mr r3, r30 +/* 8007AA88 000779E8 7F E4 FB 78 */ mr r4, r31 +/* 8007AA8C 000779EC 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AA90 000779F0 81 8C 02 98 */ lwz r12, 0x298(r12) +/* 8007AA94 000779F4 7D 89 03 A6 */ mtctr r12 +/* 8007AA98 000779F8 4E 80 04 21 */ bctrl +/* 8007AA9C 000779FC 48 00 00 7C */ b lbl_8007AB18 +lbl_8007AAA0: +/* 8007AAA0 00077A00 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007AAA4 00077A04 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007AAA8 00077A08 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007AAAC 00077A0C 41 82 00 6C */ beq lbl_8007AB18 +/* 8007AAB0 00077A10 48 0B F7 65 */ bl FrozenBreakout__15CBodyControllerFv +/* 8007AAB4 00077A14 48 00 00 64 */ b lbl_8007AB18 +/* 8007AAB8 00077A18 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AABC 00077A1C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007AAC0 00077A20 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8007AAC4 00077A24 7F C3 F3 78 */ mr r3, r30 +/* 8007AAC8 00077A28 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007AACC 00077A2C 7F E4 FB 78 */ mr r4, r31 +/* 8007AAD0 00077A30 38 C0 00 14 */ li r6, 0x14 +/* 8007AAD4 00077A34 7D 89 03 A6 */ mtctr r12 +/* 8007AAD8 00077A38 4E 80 04 21 */ bctrl +/* 8007AADC 00077A3C 88 1E 05 58 */ lbz r0, 0x558(r30) +/* 8007AAE0 00077A40 28 00 00 00 */ cmplwi r0, 0 +/* 8007AAE4 00077A44 41 82 00 20 */ beq lbl_8007AB04 +/* 8007AAE8 00077A48 7F C3 F3 78 */ mr r3, r30 +/* 8007AAEC 00077A4C 7F E4 FB 78 */ mr r4, r31 +/* 8007AAF0 00077A50 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007AAF4 00077A54 81 8C 02 9C */ lwz r12, 0x29c(r12) +/* 8007AAF8 00077A58 7D 89 03 A6 */ mtctr r12 +/* 8007AAFC 00077A5C 4E 80 04 21 */ bctrl +/* 8007AB00 00077A60 48 00 00 18 */ b lbl_8007AB18 +lbl_8007AB04: +/* 8007AB04 00077A64 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007AB08 00077A68 88 03 03 00 */ lbz r0, 0x300(r3) +/* 8007AB0C 00077A6C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007AB10 00077A70 41 82 00 08 */ beq lbl_8007AB18 +/* 8007AB14 00077A74 48 0B F7 01 */ bl FrozenBreakout__15CBodyControllerFv +lbl_8007AB18: +/* 8007AB18 00077A78 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 8007AB1C 00077A7C CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8007AB20 00077A80 BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 8007AB24 00077A84 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8007AB28 00077A88 7C 08 03 A6 */ mtlr r0 +/* 8007AB2C 00077A8C 38 21 00 60 */ addi r1, r1, 0x60 +/* 8007AB30 00077A90 4E 80 00 20 */ blr + +.global MassiveFrozenDeath__10CPatternedFR13CStateManager +MassiveFrozenDeath__10CPatternedFR13CStateManager: +/* 8007AB34 00077A94 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8007AB38 00077A98 7C 08 02 A6 */ mflr r0 +/* 8007AB3C 00077A9C 90 01 01 24 */ stw r0, 0x124(r1) +/* 8007AB40 00077AA0 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2) +/* 8007AB44 00077AA4 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 8007AB48 00077AA8 7C 9F 23 78 */ mr r31, r4 +/* 8007AB4C 00077AAC 93 C1 01 18 */ stw r30, 0x118(r1) +/* 8007AB50 00077AB0 7C 7E 1B 78 */ mr r30, r3 +/* 8007AB54 00077AB4 80 63 04 58 */ lwz r3, 0x458(r3) +/* 8007AB58 00077AB8 7C 03 00 40 */ cmplw r3, r0 +/* 8007AB5C 00077ABC 40 82 00 0C */ bne lbl_8007AB68 +/* 8007AB60 00077AC0 80 1E 04 54 */ lwz r0, 0x454(r30) +/* 8007AB64 00077AC4 90 1E 04 58 */ stw r0, 0x458(r30) +lbl_8007AB68: +/* 8007AB68 00077AC8 80 1E 04 58 */ lwz r0, 0x458(r30) +/* 8007AB6C 00077ACC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007AB70 00077AD0 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8007AB74 00077AD4 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 8007AB78 00077AD8 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8007AB7C 00077ADC 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8007AB80 00077AE0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8007AB84 00077AE4 38 61 00 08 */ addi r3, r1, 8 +/* 8007AB88 00077AE8 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) +/* 8007AB8C 00077AEC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8007AB90 00077AF0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8007AB94 00077AF4 38 E0 00 01 */ li r7, 1 +/* 8007AB98 00077AF8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8007AB9C 00077AFC 39 00 00 00 */ li r8, 0 +/* 8007ABA0 00077B00 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8007ABA4 00077B04 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8007ABA8 00077B08 48 26 F7 09 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +/* 8007ABAC 00077B0C 7F C3 F3 78 */ mr r3, r30 +/* 8007ABB0 00077B10 7F E5 FB 78 */ mr r5, r31 +/* 8007ABB4 00077B14 38 80 00 18 */ li r4, 0x18 +/* 8007ABB8 00077B18 38 C0 FF FF */ li r6, -1 +/* 8007ABBC 00077B1C 4B FD 65 05 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007ABC0 00077B20 7F C3 F3 78 */ mr r3, r30 +/* 8007ABC4 00077B24 7F E4 FB 78 */ mr r4, r31 +/* 8007ABC8 00077B28 48 00 01 F1 */ bl GenerateIceDeathExplosion__10CPatternedFR13CStateManager +/* 8007ABCC 00077B2C 80 9F 08 4C */ lwz r4, 0x84c(r31) +/* 8007ABD0 00077B30 38 61 00 30 */ addi r3, r1, 0x30 +/* 8007ABD4 00077B34 C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 8007ABD8 00077B38 C0 24 00 50 */ lfs f1, 0x50(r4) +/* 8007ABDC 00077B3C C0 64 00 60 */ lfs f3, 0x60(r4) +/* 8007ABE0 00077B40 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8007ABE4 00077B44 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8007ABE8 00077B48 C0 24 00 40 */ lfs f1, 0x40(r4) +/* 8007ABEC 00077B4C C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8007ABF0 00077B50 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8007ABF4 00077B54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8007ABF8 00077B58 D0 81 00 34 */ stfs f4, 0x34(r1) +/* 8007ABFC 00077B5C D0 41 00 38 */ stfs f2, 0x38(r1) +/* 8007AC00 00077B60 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8007AC04 00077B64 48 29 9C B5 */ bl Magnitude__9CVector3fCFv +/* 8007AC08 00077B68 C0 62 89 50 */ lfs f3, lbl_805AA670@sda21(r2) +/* 8007AC0C 00077B6C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8007AC10 00077B70 40 80 00 94 */ bge lbl_8007ACA4 +/* 8007AC14 00077B74 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 8007AC18 00077B78 38 61 00 3C */ addi r3, r1, 0x3c +/* 8007AC1C 00077B7C C0 5E 00 50 */ lfs f2, 0x50(r30) +/* 8007AC20 00077B80 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007AC24 00077B84 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8007AC28 00077B88 C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 8007AC2C 00077B8C D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8007AC30 00077B90 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 8007AC34 00077B94 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8007AC38 00077B98 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007AC3C 00077B9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007AC40 00077BA0 C0 22 89 4C */ lfs f1, lbl_805AA66C@sda21(r2) +/* 8007AC44 00077BA4 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8007AC48 00077BA8 C0 42 89 54 */ lfs f2, lbl_805AA674@sda21(r2) +/* 8007AC4C 00077BAC 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 8007AC50 00077BB0 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007AC54 00077BB4 48 0E 29 71 */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff +/* 8007AC58 00077BB8 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8007AC5C 00077BBC 38 81 00 3C */ addi r4, r1, 0x3c +/* 8007AC60 00077BC0 38 A0 00 01 */ li r5, 1 +/* 8007AC64 00077BC4 4B F8 FD BD */ bl AddCameraShaker__14CCameraManagerFRC16CCameraShakeDatab +/* 8007AC68 00077BC8 34 81 00 BC */ addic. r4, r1, 0xbc +/* 8007AC6C 00077BCC 41 82 00 10 */ beq lbl_8007AC7C +/* 8007AC70 00077BD0 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha +/* 8007AC74 00077BD4 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l +/* 8007AC78 00077BD8 90 04 00 00 */ stw r0, 0(r4) +lbl_8007AC7C: +/* 8007AC7C 00077BDC 34 81 00 80 */ addic. r4, r1, 0x80 +/* 8007AC80 00077BE0 41 82 00 10 */ beq lbl_8007AC90 +/* 8007AC84 00077BE4 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha +/* 8007AC88 00077BE8 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l +/* 8007AC8C 00077BEC 90 04 00 00 */ stw r0, 0(r4) +lbl_8007AC90: +/* 8007AC90 00077BF0 34 81 00 44 */ addic. r4, r1, 0x44 +/* 8007AC94 00077BF4 41 82 00 10 */ beq lbl_8007ACA4 +/* 8007AC98 00077BF8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha +/* 8007AC9C 00077BFC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l +/* 8007ACA0 00077C00 90 04 00 00 */ stw r0, 0(r4) +lbl_8007ACA4: +/* 8007ACA4 00077C04 7F C3 F3 78 */ mr r3, r30 +/* 8007ACA8 00077C08 7F E4 FB 78 */ mr r4, r31 +/* 8007ACAC 00077C0C 4B FF DD 55 */ bl DeathDelete__10CPatternedFR13CStateManager +/* 8007ACB0 00077C10 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007ACB4 00077C14 38 60 00 00 */ li r3, 0 +/* 8007ACB8 00077C18 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007ACBC 00077C1C 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007ACC0 00077C20 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 8007ACC4 00077C24 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007ACC8 00077C28 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007ACCC 00077C2C 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007ACD0 00077C30 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 8007ACD4 00077C34 83 C1 01 18 */ lwz r30, 0x118(r1) +/* 8007ACD8 00077C38 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8007ACDC 00077C3C 7C 08 03 A6 */ mtlr r0 +/* 8007ACE0 00077C40 38 21 01 20 */ addi r1, r1, 0x120 +/* 8007ACE4 00077C44 4E 80 00 20 */ blr + +.global MassiveDeath__10CPatternedFR13CStateManager +MassiveDeath__10CPatternedFR13CStateManager: +/* 8007ACE8 00077C48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007ACEC 00077C4C 7C 08 02 A6 */ mflr r0 +/* 8007ACF0 00077C50 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) +/* 8007ACF4 00077C54 38 E0 00 01 */ li r7, 1 +/* 8007ACF8 00077C58 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007ACFC 00077C5C 38 A1 00 0C */ addi r5, r1, 0xc +/* 8007AD00 00077C60 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8007AD04 00077C64 39 00 00 00 */ li r8, 0 +/* 8007AD08 00077C68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007AD0C 00077C6C 7C 9F 23 78 */ mr r31, r4 +/* 8007AD10 00077C70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8007AD14 00077C74 7C 7E 1B 78 */ mr r30, r3 +/* 8007AD18 00077C78 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007AD1C 00077C7C 80 1E 04 54 */ lwz r0, 0x454(r30) +/* 8007AD20 00077C80 38 C3 66 A0 */ addi r6, r3, skZero3f@l +/* 8007AD24 00077C84 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8007AD28 00077C88 38 61 00 08 */ addi r3, r1, 8 +/* 8007AD2C 00077C8C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8007AD30 00077C90 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 8007AD34 00077C94 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8007AD38 00077C98 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8007AD3C 00077C9C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8007AD40 00077CA0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007AD44 00077CA4 48 26 F5 6D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +/* 8007AD48 00077CA8 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007AD4C 00077CAC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8007AD50 00077CB0 40 82 00 24 */ bne lbl_8007AD74 +/* 8007AD54 00077CB4 7F C3 F3 78 */ mr r3, r30 +/* 8007AD58 00077CB8 7F E5 FB 78 */ mr r5, r31 +/* 8007AD5C 00077CBC 38 80 00 13 */ li r4, 0x13 +/* 8007AD60 00077CC0 38 C0 FF FF */ li r6, -1 +/* 8007AD64 00077CC4 4B FD 63 5D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007AD68 00077CC8 7F C3 F3 78 */ mr r3, r30 +/* 8007AD6C 00077CCC 7F E4 FB 78 */ mr r4, r31 +/* 8007AD70 00077CD0 48 00 02 69 */ bl GenerateDeathExplosion__10CPatternedFR13CStateManager +lbl_8007AD74: +/* 8007AD74 00077CD4 7F C3 F3 78 */ mr r3, r30 +/* 8007AD78 00077CD8 7F E4 FB 78 */ mr r4, r31 +/* 8007AD7C 00077CDC 4B FF DC 85 */ bl DeathDelete__10CPatternedFR13CStateManager +/* 8007AD80 00077CE0 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007AD84 00077CE4 38 60 00 00 */ li r3, 0 +/* 8007AD88 00077CE8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007AD8C 00077CEC 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007AD90 00077CF0 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 8007AD94 00077CF4 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007AD98 00077CF8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007AD9C 00077CFC 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007ADA0 00077D00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007ADA4 00077D04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8007ADA8 00077D08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007ADAC 00077D0C 7C 08 03 A6 */ mtlr r0 +/* 8007ADB0 00077D10 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007ADB4 00077D14 4E 80 00 20 */ blr + +.global GenerateIceDeathExplosion__10CPatternedFR13CStateManager +GenerateIceDeathExplosion__10CPatternedFR13CStateManager: +/* 8007ADB8 00077D18 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 8007ADBC 00077D1C 7C 08 02 A6 */ mflr r0 +/* 8007ADC0 00077D20 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8007ADC4 00077D24 BF 21 00 C4 */ stmw r25, 0xc4(r1) +/* 8007ADC8 00077D28 7C 7A 1B 78 */ mr r26, r3 +/* 8007ADCC 00077D2C 7C 9E 23 78 */ mr r30, r4 +/* 8007ADD0 00077D30 3B 7A 05 4C */ addi r27, r26, 0x54c +/* 8007ADD4 00077D34 88 03 05 58 */ lbz r0, 0x558(r3) +/* 8007ADD8 00077D38 28 00 00 00 */ cmplwi r0, 0 +/* 8007ADDC 00077D3C 41 82 01 E8 */ beq lbl_8007AFC4 +/* 8007ADE0 00077D40 38 61 00 8C */ addi r3, r1, 0x8c +/* 8007ADE4 00077D44 38 9A 00 34 */ addi r4, r26, 0x34 +/* 8007ADE8 00077D48 48 29 7D 8D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8007ADEC 00077D4C 80 DA 00 64 */ lwz r6, 0x64(r26) +/* 8007ADF0 00077D50 38 61 00 5C */ addi r3, r1, 0x5c +/* 8007ADF4 00077D54 C0 1A 05 48 */ lfs f0, 0x548(r26) +/* 8007ADF8 00077D58 38 9A 00 34 */ addi r4, r26, 0x34 +/* 8007ADFC 00077D5C C0 26 00 08 */ lfs f1, 8(r6) +/* 8007AE00 00077D60 38 A1 00 68 */ addi r5, r1, 0x68 +/* 8007AE04 00077D64 C0 66 00 04 */ lfs f3, 4(r6) +/* 8007AE08 00077D68 C0 5A 05 44 */ lfs f2, 0x544(r26) +/* 8007AE0C 00077D6C EC 81 00 32 */ fmuls f4, f1, f0 +/* 8007AE10 00077D70 C0 26 00 00 */ lfs f1, 0(r6) +/* 8007AE14 00077D74 C0 1A 05 40 */ lfs f0, 0x540(r26) +/* 8007AE18 00077D78 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8007AE1C 00077D7C D0 81 00 70 */ stfs f4, 0x70(r1) +/* 8007AE20 00077D80 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8007AE24 00077D84 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 8007AE28 00077D88 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8007AE2C 00077D8C 48 29 7C BD */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8007AE30 00077D90 88 1B 00 0C */ lbz r0, 0xc(r27) +/* 8007AE34 00077D94 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8007AE38 00077D98 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8007AE3C 00077D9C 28 00 00 00 */ cmplwi r0, 0 +/* 8007AE40 00077DA0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8007AE44 00077DA4 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 8007AE48 00077DA8 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 8007AE4C 00077DAC D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8007AE50 00077DB0 41 82 01 74 */ beq lbl_8007AFC4 +/* 8007AE54 00077DB4 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 8007AE58 00077DB8 3B A0 00 00 */ li r29, 0 +/* 8007AE5C 00077DBC 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007AE60 00077DC0 3B 20 00 00 */ li r25, 0 +/* 8007AE64 00077DC4 3B 80 00 00 */ li r28, 0 +/* 8007AE68 00077DC8 38 60 01 00 */ li r3, 0x100 +/* 8007AE6C 00077DCC 38 A0 00 00 */ li r5, 0 +/* 8007AE70 00077DD0 48 29 A9 FD */ bl __nw__FUlPCcPCc +/* 8007AE74 00077DD4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007AE78 00077DD8 41 82 00 CC */ beq lbl_8007AF44 +/* 8007AE7C 00077DDC 3B 21 00 34 */ addi r25, r1, 0x34 +/* 8007AE80 00077DE0 7F 64 DB 78 */ mr r4, r27 +/* 8007AE84 00077DE4 7F 23 CB 78 */ mr r3, r25 +/* 8007AE88 00077DE8 48 2C 60 21 */ bl __ct__6CTokenFRC6CToken +/* 8007AE8C 00077DEC 7F 23 CB 78 */ mr r3, r25 +/* 8007AE90 00077DF0 48 2C 5F 7D */ bl GetObj__6CTokenFv +/* 8007AE94 00077DF4 80 03 00 04 */ lwz r0, 4(r3) +/* 8007AE98 00077DF8 7F C4 F3 78 */ mr r4, r30 +/* 8007AE9C 00077DFC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8007AEA0 00077E00 3B 80 00 01 */ li r28, 1 +/* 8007AEA4 00077E04 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8007AEA8 00077E08 4B FD 22 35 */ bl AllocateUniqueId__13CStateManagerFv +/* 8007AEAC 00077E0C 80 FA 00 04 */ lwz r7, 4(r26) +/* 8007AEB0 00077E10 3C 60 80 57 */ lis r3, lbl_8056D410@ha +/* 8007AEB4 00077E14 A0 81 00 10 */ lhz r4, 0x10(r1) +/* 8007AEB8 00077E18 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l +/* 8007AEBC 00077E1C 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) +/* 8007AEC0 00077E20 38 61 00 74 */ addi r3, r1, 0x74 +/* 8007AEC4 00077E24 B0 81 00 14 */ sth r4, 0x14(r1) +/* 8007AEC8 00077E28 38 81 00 2C */ addi r4, r1, 0x2c +/* 8007AECC 00077E2C 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8007AED0 00077E30 90 E1 00 28 */ stw r7, 0x28(r1) +/* 8007AED4 00077E34 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 8007AED8 00077E38 90 01 00 30 */ stw r0, 0x30(r1) +/* 8007AEDC 00077E3C 4B FD 65 A9 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +/* 8007AEE0 00077E40 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007AEE4 00077E44 38 61 00 40 */ addi r3, r1, 0x40 +/* 8007AEE8 00077E48 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007AEEC 00077E4C 3B 20 00 01 */ li r25, 1 +/* 8007AEF0 00077E50 38 84 00 25 */ addi r4, r4, 0x25 +/* 8007AEF4 00077E54 4B F8 9D C5 */ bl string_l__4rstlFPCc +/* 8007AEF8 00077E58 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007AEFC 00077E5C 3B A0 00 01 */ li r29, 1 +/* 8007AF00 00077E60 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8007AF04 00077E64 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8007AF08 00077E68 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8007AF0C 00077E6C 48 2C F0 A1 */ bl White__6CColorFv +/* 8007AF10 00077E70 38 01 00 50 */ addi r0, r1, 0x50 +/* 8007AF14 00077E74 38 81 00 34 */ addi r4, r1, 0x34 +/* 8007AF18 00077E78 90 01 00 08 */ stw r0, 8(r1) +/* 8007AF1C 00077E7C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8007AF20 00077E80 38 E1 00 74 */ addi r7, r1, 0x74 +/* 8007AF24 00077E84 39 01 00 40 */ addi r8, r1, 0x40 +/* 8007AF28 00077E88 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007AF2C 00077E8C 7F E3 FB 78 */ mr r3, r31 +/* 8007AF30 00077E90 39 21 00 8C */ addi r9, r1, 0x8c +/* 8007AF34 00077E94 38 C0 00 01 */ li r6, 1 +/* 8007AF38 00077E98 39 40 00 01 */ li r10, 1 +/* 8007AF3C 00077E9C 4B FD FB BD */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" +/* 8007AF40 00077EA0 7C 7F 1B 78 */ mr r31, r3 +lbl_8007AF44: +/* 8007AF44 00077EA4 7F 80 07 75 */ extsb. r0, r28 +/* 8007AF48 00077EA8 41 82 00 10 */ beq lbl_8007AF58 +/* 8007AF4C 00077EAC 38 61 00 34 */ addi r3, r1, 0x34 +/* 8007AF50 00077EB0 38 80 00 00 */ li r4, 0 +/* 8007AF54 00077EB4 48 2C 5E ED */ bl __dt__6CTokenFv +lbl_8007AF58: +/* 8007AF58 00077EB8 7F 20 07 75 */ extsb. r0, r25 +/* 8007AF5C 00077EBC 41 82 00 44 */ beq lbl_8007AFA0 +/* 8007AF60 00077EC0 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8007AF64 00077EC4 80 61 00 84 */ lwz r3, 0x84(r1) +/* 8007AF68 00077EC8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007AF6C 00077ECC 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8007AF70 00077ED0 7C 64 1B 78 */ mr r4, r3 +/* 8007AF74 00077ED4 7C 03 02 14 */ add r0, r3, r0 +/* 8007AF78 00077ED8 90 61 00 18 */ stw r3, 0x18(r1) +/* 8007AF7C 00077EDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007AF80 00077EE0 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007AF84 00077EE4 48 00 00 08 */ b lbl_8007AF8C +lbl_8007AF88: +/* 8007AF88 00077EE8 38 84 00 0C */ addi r4, r4, 0xc +lbl_8007AF8C: +/* 8007AF8C 00077EEC 7C 04 00 40 */ cmplw r4, r0 +/* 8007AF90 00077EF0 40 82 FF F8 */ bne lbl_8007AF88 +/* 8007AF94 00077EF4 28 03 00 00 */ cmplwi r3, 0 +/* 8007AF98 00077EF8 41 82 00 08 */ beq lbl_8007AFA0 +/* 8007AF9C 00077EFC 48 29 A9 95 */ bl Free__7CMemoryFPCv +lbl_8007AFA0: +/* 8007AFA0 00077F00 7F A0 07 75 */ extsb. r0, r29 +/* 8007AFA4 00077F04 41 82 00 0C */ beq lbl_8007AFB0 +/* 8007AFA8 00077F08 38 61 00 40 */ addi r3, r1, 0x40 +/* 8007AFAC 00077F0C 48 2C 2B 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8007AFB0: +/* 8007AFB0 00077F10 28 1F 00 00 */ cmplwi r31, 0 +/* 8007AFB4 00077F14 41 82 00 10 */ beq lbl_8007AFC4 +/* 8007AFB8 00077F18 7F C3 F3 78 */ mr r3, r30 +/* 8007AFBC 00077F1C 7F E4 FB 78 */ mr r4, r31 +/* 8007AFC0 00077F20 4B FD 1D 35 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +lbl_8007AFC4: +/* 8007AFC4 00077F24 BB 21 00 C4 */ lmw r25, 0xc4(r1) +/* 8007AFC8 00077F28 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8007AFCC 00077F2C 7C 08 03 A6 */ mtlr r0 +/* 8007AFD0 00077F30 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 8007AFD4 00077F34 4E 80 00 20 */ blr + +.global GenerateDeathExplosion__10CPatternedFR13CStateManager +GenerateDeathExplosion__10CPatternedFR13CStateManager: +/* 8007AFD8 00077F38 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 8007AFDC 00077F3C 7C 08 02 A6 */ mflr r0 +/* 8007AFE0 00077F40 90 01 01 44 */ stw r0, 0x144(r1) +/* 8007AFE4 00077F44 BF 01 01 20 */ stmw r24, 0x120(r1) +/* 8007AFE8 00077F48 7C 7C 1B 78 */ mr r28, r3 +/* 8007AFEC 00077F4C 7C 9D 23 78 */ mr r29, r4 +/* 8007AFF0 00077F50 81 83 00 00 */ lwz r12, 0(r3) +/* 8007AFF4 00077F54 81 8C 02 C8 */ lwz r12, 0x2c8(r12) +/* 8007AFF8 00077F58 7D 89 03 A6 */ mtctr r12 +/* 8007AFFC 00077F5C 4E 80 04 21 */ bctrl +/* 8007B000 00077F60 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8007B004 00077F64 3B DC 05 30 */ addi r30, r28, 0x530 +/* 8007B008 00077F68 7C 78 1B 78 */ mr r24, r3 +/* 8007B00C 00077F6C 28 00 00 00 */ cmplwi r0, 0 +/* 8007B010 00077F70 40 82 00 10 */ bne lbl_8007B020 +/* 8007B014 00077F74 88 1E 00 0C */ lbz r0, 0xc(r30) +/* 8007B018 00077F78 28 00 00 00 */ cmplwi r0, 0 +/* 8007B01C 00077F7C 41 82 03 74 */ beq lbl_8007B390 +lbl_8007B020: +/* 8007B020 00077F80 38 61 00 EC */ addi r3, r1, 0xec +/* 8007B024 00077F84 38 9C 00 34 */ addi r4, r28, 0x34 +/* 8007B028 00077F88 48 29 7B 4D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8007B02C 00077F8C 80 DC 00 64 */ lwz r6, 0x64(r28) +/* 8007B030 00077F90 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8007B034 00077F94 C0 1C 05 1C */ lfs f0, 0x51c(r28) +/* 8007B038 00077F98 38 9C 00 34 */ addi r4, r28, 0x34 +/* 8007B03C 00077F9C C0 26 00 08 */ lfs f1, 8(r6) +/* 8007B040 00077FA0 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8007B044 00077FA4 C0 66 00 04 */ lfs f3, 4(r6) +/* 8007B048 00077FA8 C0 5C 05 18 */ lfs f2, 0x518(r28) +/* 8007B04C 00077FAC EC 81 00 32 */ fmuls f4, f1, f0 +/* 8007B050 00077FB0 C0 26 00 00 */ lfs f1, 0(r6) +/* 8007B054 00077FB4 C0 1C 05 14 */ lfs f0, 0x514(r28) +/* 8007B058 00077FB8 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8007B05C 00077FBC D0 81 00 B8 */ stfs f4, 0xb8(r1) +/* 8007B060 00077FC0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8007B064 00077FC4 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8007B068 00077FC8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8007B06C 00077FCC 48 29 7A 7D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 8007B070 00077FD0 C0 41 00 A4 */ lfs f2, 0xa4(r1) +/* 8007B074 00077FD4 C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 8007B078 00077FD8 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8007B07C 00077FDC D0 41 00 F8 */ stfs f2, 0xf8(r1) +/* 8007B080 00077FE0 D0 21 01 08 */ stfs f1, 0x108(r1) +/* 8007B084 00077FE4 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 8007B088 00077FE8 88 18 00 0C */ lbz r0, 0xc(r24) +/* 8007B08C 00077FEC 28 00 00 00 */ cmplwi r0, 0 +/* 8007B090 00077FF0 41 82 01 84 */ beq lbl_8007B214 +/* 8007B094 00077FF4 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 8007B098 00077FF8 3B 60 00 00 */ li r27, 0 +/* 8007B09C 00077FFC 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007B0A0 00078000 3B 40 00 00 */ li r26, 0 +/* 8007B0A4 00078004 3B 20 00 00 */ li r25, 0 +/* 8007B0A8 00078008 38 60 01 00 */ li r3, 0x100 +/* 8007B0AC 0007800C 38 A0 00 00 */ li r5, 0 +/* 8007B0B0 00078010 48 29 A7 BD */ bl __nw__FUlPCcPCc +/* 8007B0B4 00078014 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B0B8 00078018 41 82 00 DC */ beq lbl_8007B194 +/* 8007B0BC 0007801C 3B 21 00 7C */ addi r25, r1, 0x7c +/* 8007B0C0 00078020 7F 04 C3 78 */ mr r4, r24 +/* 8007B0C4 00078024 7F 23 CB 78 */ mr r3, r25 +/* 8007B0C8 00078028 48 2C 5D E1 */ bl __ct__6CTokenFRC6CToken +/* 8007B0CC 0007802C 7F 23 CB 78 */ mr r3, r25 +/* 8007B0D0 00078030 48 2C 5D 3D */ bl GetObj__6CTokenFv +/* 8007B0D4 00078034 80 03 00 04 */ lwz r0, 4(r3) +/* 8007B0D8 00078038 7F A4 EB 78 */ mr r4, r29 +/* 8007B0DC 0007803C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8007B0E0 00078040 3B 20 00 01 */ li r25, 1 +/* 8007B0E4 00078044 90 01 00 84 */ stw r0, 0x84(r1) +/* 8007B0E8 00078048 4B FD 1F F5 */ bl AllocateUniqueId__13CStateManagerFv +/* 8007B0EC 0007804C 80 FC 00 04 */ lwz r7, 4(r28) +/* 8007B0F0 00078050 3C 60 80 57 */ lis r3, lbl_8056D410@ha +/* 8007B0F4 00078054 A0 81 00 18 */ lhz r4, 0x18(r1) +/* 8007B0F8 00078058 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l +/* 8007B0FC 0007805C 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) +/* 8007B100 00078060 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8007B104 00078064 B0 81 00 1C */ sth r4, 0x1c(r1) +/* 8007B108 00078068 38 81 00 4C */ addi r4, r1, 0x4c +/* 8007B10C 0007806C 38 C1 00 50 */ addi r6, r1, 0x50 +/* 8007B110 00078070 90 E1 00 48 */ stw r7, 0x48(r1) +/* 8007B114 00078074 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 8007B118 00078078 90 01 00 50 */ stw r0, 0x50(r1) +/* 8007B11C 0007807C 4B FD 63 69 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +/* 8007B120 00078080 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007B124 00078084 38 61 00 88 */ addi r3, r1, 0x88 +/* 8007B128 00078088 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007B12C 0007808C 3B 40 00 01 */ li r26, 1 +/* 8007B130 00078090 38 84 00 25 */ addi r4, r4, 0x25 +/* 8007B134 00078094 4B F8 9B 85 */ bl string_l__4rstlFPCc +/* 8007B138 00078098 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 8007B13C 0007809C 3B 60 00 01 */ li r27, 1 +/* 8007B140 000780A0 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007B144 000780A4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8007B148 000780A8 7C 00 00 34 */ cntlzw r0, r0 +/* 8007B14C 000780AC D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8007B150 000780B0 54 18 D9 7E */ srwi r24, r0, 5 +/* 8007B154 000780B4 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8007B158 000780B8 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8007B15C 000780BC 48 2C EE 51 */ bl White__6CColorFv +/* 8007B160 000780C0 38 01 00 98 */ addi r0, r1, 0x98 +/* 8007B164 000780C4 7F 0A C3 78 */ mr r10, r24 +/* 8007B168 000780C8 90 01 00 08 */ stw r0, 8(r1) +/* 8007B16C 000780CC 38 81 00 7C */ addi r4, r1, 0x7c +/* 8007B170 000780D0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8007B174 000780D4 38 E1 00 D4 */ addi r7, r1, 0xd4 +/* 8007B178 000780D8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007B17C 000780DC 7F E3 FB 78 */ mr r3, r31 +/* 8007B180 000780E0 39 01 00 88 */ addi r8, r1, 0x88 +/* 8007B184 000780E4 39 21 00 EC */ addi r9, r1, 0xec +/* 8007B188 000780E8 38 C0 00 01 */ li r6, 1 +/* 8007B18C 000780EC 4B FD F9 6D */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" +/* 8007B190 000780F0 7C 7F 1B 78 */ mr r31, r3 +lbl_8007B194: +/* 8007B194 000780F4 7F 20 07 75 */ extsb. r0, r25 +/* 8007B198 000780F8 41 82 00 10 */ beq lbl_8007B1A8 +/* 8007B19C 000780FC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8007B1A0 00078100 38 80 00 00 */ li r4, 0 +/* 8007B1A4 00078104 48 2C 5C 9D */ bl __dt__6CTokenFv +lbl_8007B1A8: +/* 8007B1A8 00078108 7F 40 07 75 */ extsb. r0, r26 +/* 8007B1AC 0007810C 41 82 00 44 */ beq lbl_8007B1F0 +/* 8007B1B0 00078110 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8007B1B4 00078114 80 61 00 E4 */ lwz r3, 0xe4(r1) +/* 8007B1B8 00078118 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007B1BC 0007811C 90 61 00 34 */ stw r3, 0x34(r1) +/* 8007B1C0 00078120 7C 64 1B 78 */ mr r4, r3 +/* 8007B1C4 00078124 7C 03 02 14 */ add r0, r3, r0 +/* 8007B1C8 00078128 90 61 00 30 */ stw r3, 0x30(r1) +/* 8007B1CC 0007812C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8007B1D0 00078130 90 01 00 38 */ stw r0, 0x38(r1) +/* 8007B1D4 00078134 48 00 00 08 */ b lbl_8007B1DC +lbl_8007B1D8: +/* 8007B1D8 00078138 38 84 00 0C */ addi r4, r4, 0xc +lbl_8007B1DC: +/* 8007B1DC 0007813C 7C 04 00 40 */ cmplw r4, r0 +/* 8007B1E0 00078140 40 82 FF F8 */ bne lbl_8007B1D8 +/* 8007B1E4 00078144 28 03 00 00 */ cmplwi r3, 0 +/* 8007B1E8 00078148 41 82 00 08 */ beq lbl_8007B1F0 +/* 8007B1EC 0007814C 48 29 A7 45 */ bl Free__7CMemoryFPCv +lbl_8007B1F0: +/* 8007B1F0 00078150 7F 60 07 75 */ extsb. r0, r27 +/* 8007B1F4 00078154 41 82 00 0C */ beq lbl_8007B200 +/* 8007B1F8 00078158 38 61 00 88 */ addi r3, r1, 0x88 +/* 8007B1FC 0007815C 48 2C 28 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8007B200: +/* 8007B200 00078160 28 1F 00 00 */ cmplwi r31, 0 +/* 8007B204 00078164 41 82 00 10 */ beq lbl_8007B214 +/* 8007B208 00078168 7F A3 EB 78 */ mr r3, r29 +/* 8007B20C 0007816C 7F E4 FB 78 */ mr r4, r31 +/* 8007B210 00078170 4B FD 1A E5 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +lbl_8007B214: +/* 8007B214 00078174 88 1E 00 0C */ lbz r0, 0xc(r30) +/* 8007B218 00078178 28 00 00 00 */ cmplwi r0, 0 +/* 8007B21C 0007817C 41 82 01 74 */ beq lbl_8007B390 +/* 8007B220 00078180 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 8007B224 00078184 3B 20 00 00 */ li r25, 0 +/* 8007B228 00078188 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007B22C 0007818C 3B 00 00 00 */ li r24, 0 +/* 8007B230 00078190 3B 40 00 00 */ li r26, 0 +/* 8007B234 00078194 38 60 01 00 */ li r3, 0x100 +/* 8007B238 00078198 38 A0 00 00 */ li r5, 0 +/* 8007B23C 0007819C 48 29 A6 31 */ bl __nw__FUlPCcPCc +/* 8007B240 000781A0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B244 000781A4 41 82 00 CC */ beq lbl_8007B310 +/* 8007B248 000781A8 3B 01 00 54 */ addi r24, r1, 0x54 +/* 8007B24C 000781AC 7F C4 F3 78 */ mr r4, r30 +/* 8007B250 000781B0 7F 03 C3 78 */ mr r3, r24 +/* 8007B254 000781B4 48 2C 5C 55 */ bl __ct__6CTokenFRC6CToken +/* 8007B258 000781B8 7F 03 C3 78 */ mr r3, r24 +/* 8007B25C 000781BC 48 2C 5B B1 */ bl GetObj__6CTokenFv +/* 8007B260 000781C0 80 03 00 04 */ lwz r0, 4(r3) +/* 8007B264 000781C4 7F A4 EB 78 */ mr r4, r29 +/* 8007B268 000781C8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8007B26C 000781CC 3B 40 00 01 */ li r26, 1 +/* 8007B270 000781D0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8007B274 000781D4 4B FD 1E 69 */ bl AllocateUniqueId__13CStateManagerFv +/* 8007B278 000781D8 80 FC 00 04 */ lwz r7, 4(r28) +/* 8007B27C 000781DC 3C 60 80 57 */ lis r3, lbl_8056D410@ha +/* 8007B280 000781E0 A0 81 00 10 */ lhz r4, 0x10(r1) +/* 8007B284 000781E4 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l +/* 8007B288 000781E8 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) +/* 8007B28C 000781EC 38 61 00 BC */ addi r3, r1, 0xbc +/* 8007B290 000781F0 B0 81 00 14 */ sth r4, 0x14(r1) +/* 8007B294 000781F4 38 81 00 44 */ addi r4, r1, 0x44 +/* 8007B298 000781F8 38 C1 00 50 */ addi r6, r1, 0x50 +/* 8007B29C 000781FC 90 E1 00 40 */ stw r7, 0x40(r1) +/* 8007B2A0 00078200 90 E1 00 44 */ stw r7, 0x44(r1) +/* 8007B2A4 00078204 90 01 00 50 */ stw r0, 0x50(r1) +/* 8007B2A8 00078208 4B FD 61 DD */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" +/* 8007B2AC 0007820C 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007B2B0 00078210 38 61 00 60 */ addi r3, r1, 0x60 +/* 8007B2B4 00078214 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007B2B8 00078218 3B 00 00 01 */ li r24, 1 +/* 8007B2BC 0007821C 38 84 00 25 */ addi r4, r4, 0x25 +/* 8007B2C0 00078220 4B F8 99 F9 */ bl string_l__4rstlFPCc +/* 8007B2C4 00078224 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007B2C8 00078228 3B 20 00 01 */ li r25, 1 +/* 8007B2CC 0007822C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8007B2D0 00078230 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8007B2D4 00078234 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8007B2D8 00078238 48 2C EC D5 */ bl White__6CColorFv +/* 8007B2DC 0007823C 38 01 00 70 */ addi r0, r1, 0x70 +/* 8007B2E0 00078240 38 81 00 54 */ addi r4, r1, 0x54 +/* 8007B2E4 00078244 90 01 00 08 */ stw r0, 8(r1) +/* 8007B2E8 00078248 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8007B2EC 0007824C 38 E1 00 BC */ addi r7, r1, 0xbc +/* 8007B2F0 00078250 39 01 00 60 */ addi r8, r1, 0x60 +/* 8007B2F4 00078254 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007B2F8 00078258 7F E3 FB 78 */ mr r3, r31 +/* 8007B2FC 0007825C 39 21 00 EC */ addi r9, r1, 0xec +/* 8007B300 00078260 38 C0 00 01 */ li r6, 1 +/* 8007B304 00078264 39 40 00 00 */ li r10, 0 +/* 8007B308 00078268 4B FD F5 D5 */ bl "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" +/* 8007B30C 0007826C 7C 7F 1B 78 */ mr r31, r3 +lbl_8007B310: +/* 8007B310 00078270 7F 40 07 75 */ extsb. r0, r26 +/* 8007B314 00078274 41 82 00 10 */ beq lbl_8007B324 +/* 8007B318 00078278 38 61 00 54 */ addi r3, r1, 0x54 +/* 8007B31C 0007827C 38 80 00 00 */ li r4, 0 +/* 8007B320 00078280 48 2C 5B 21 */ bl __dt__6CTokenFv +lbl_8007B324: +/* 8007B324 00078284 7F 00 07 75 */ extsb. r0, r24 +/* 8007B328 00078288 41 82 00 44 */ beq lbl_8007B36C +/* 8007B32C 0007828C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8007B330 00078290 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 8007B334 00078294 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007B338 00078298 90 61 00 24 */ stw r3, 0x24(r1) +/* 8007B33C 0007829C 7C 64 1B 78 */ mr r4, r3 +/* 8007B340 000782A0 7C 03 02 14 */ add r0, r3, r0 +/* 8007B344 000782A4 90 61 00 20 */ stw r3, 0x20(r1) +/* 8007B348 000782A8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8007B34C 000782AC 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007B350 000782B0 48 00 00 08 */ b lbl_8007B358 +lbl_8007B354: +/* 8007B354 000782B4 38 84 00 0C */ addi r4, r4, 0xc +lbl_8007B358: +/* 8007B358 000782B8 7C 04 00 40 */ cmplw r4, r0 +/* 8007B35C 000782BC 40 82 FF F8 */ bne lbl_8007B354 +/* 8007B360 000782C0 28 03 00 00 */ cmplwi r3, 0 +/* 8007B364 000782C4 41 82 00 08 */ beq lbl_8007B36C +/* 8007B368 000782C8 48 29 A5 C9 */ bl Free__7CMemoryFPCv +lbl_8007B36C: +/* 8007B36C 000782CC 7F 20 07 75 */ extsb. r0, r25 +/* 8007B370 000782D0 41 82 00 0C */ beq lbl_8007B37C +/* 8007B374 000782D4 38 61 00 60 */ addi r3, r1, 0x60 +/* 8007B378 000782D8 48 2C 27 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8007B37C: +/* 8007B37C 000782DC 28 1F 00 00 */ cmplwi r31, 0 +/* 8007B380 000782E0 41 82 00 10 */ beq lbl_8007B390 +/* 8007B384 000782E4 7F A3 EB 78 */ mr r3, r29 +/* 8007B388 000782E8 7F E4 FB 78 */ mr r4, r31 +/* 8007B38C 000782EC 4B FD 19 69 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +lbl_8007B390: +/* 8007B390 000782F0 BB 01 01 20 */ lmw r24, 0x120(r1) +/* 8007B394 000782F4 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8007B398 000782F8 7C 08 03 A6 */ mtlr r0 +/* 8007B39C 000782FC 38 21 01 40 */ addi r1, r1, 0x140 +/* 8007B3A0 00078300 4E 80 00 20 */ blr + +.global Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState +Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState: +/* 8007B3A4 00078304 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 8007B3A8 00078308 7C 08 02 A6 */ mflr r0 +/* 8007B3AC 0007830C 90 01 01 44 */ stw r0, 0x144(r1) +/* 8007B3B0 00078310 93 E1 01 3C */ stw r31, 0x13c(r1) +/* 8007B3B4 00078314 7C BF 2B 78 */ mr r31, r5 +/* 8007B3B8 00078318 93 C1 01 38 */ stw r30, 0x138(r1) +/* 8007B3BC 0007831C 7C DE 33 78 */ mr r30, r6 +/* 8007B3C0 00078320 93 A1 01 34 */ stw r29, 0x134(r1) +/* 8007B3C4 00078324 7C 9D 23 78 */ mr r29, r4 +/* 8007B3C8 00078328 93 81 01 30 */ stw r28, 0x130(r1) +/* 8007B3CC 0007832C 7C 7C 1B 78 */ mr r28, r3 +/* 8007B3D0 00078330 88 03 04 00 */ lbz r0, 0x400(r3) +/* 8007B3D4 00078334 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007B3D8 00078338 41 82 04 2C */ beq lbl_8007B804 +/* 8007B3DC 0007833C 80 BC 04 50 */ lwz r5, 0x450(r28) +/* 8007B3E0 00078340 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007B3E4 00078344 C0 25 03 20 */ lfs f1, 0x320(r5) +/* 8007B3E8 00078348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007B3EC 0007834C 41 81 00 C0 */ bgt lbl_8007B4AC +/* 8007B3F0 00078350 81 83 00 00 */ lwz r12, 0(r3) +/* 8007B3F4 00078354 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007B3F8 00078358 7D 89 03 A6 */ mtctr r12 +/* 8007B3FC 0007835C 4E 80 04 21 */ bctrl +/* 8007B400 00078360 C0 5C 03 E4 */ lfs f2, 0x3e4(r28) +/* 8007B404 00078364 C0 23 00 00 */ lfs f1, 0(r3) +/* 8007B408 00078368 C0 1C 03 DC */ lfs f0, 0x3dc(r28) +/* 8007B40C 0007836C EC 22 08 28 */ fsubs f1, f2, f1 +/* 8007B410 00078370 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007B414 00078374 4C 41 13 82 */ cror 2, 1, 2 +/* 8007B418 00078378 7C 60 00 26 */ mfcr r3 +/* 8007B41C 0007837C 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 8007B420 00078380 50 60 4E 72 */ rlwimi r0, r3, 9, 0x19, 0x19 +/* 8007B424 00078384 98 1C 04 02 */ stb r0, 0x402(r28) +/* 8007B428 00078388 88 1C 04 02 */ lbz r0, 0x402(r28) +/* 8007B42C 0007838C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007B430 00078390 41 82 00 38 */ beq lbl_8007B468 +/* 8007B434 00078394 88 1C 05 58 */ lbz r0, 0x558(r28) +/* 8007B438 00078398 28 00 00 00 */ cmplwi r0, 0 +/* 8007B43C 0007839C 41 82 00 2C */ beq lbl_8007B468 +/* 8007B440 000783A0 80 7C 04 50 */ lwz r3, 0x450(r28) +/* 8007B444 000783A4 48 0B EC 89 */ bl GetPercentageFrozen__15CBodyControllerCFv +/* 8007B448 000783A8 C0 02 89 34 */ lfs f0, lbl_805AA654@sda21(r2) +/* 8007B44C 000783AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007B450 000783B0 40 81 00 18 */ ble lbl_8007B468 +/* 8007B454 000783B4 88 1C 04 00 */ lbz r0, 0x400(r28) +/* 8007B458 000783B8 38 60 00 01 */ li r3, 1 +/* 8007B45C 000783BC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007B460 000783C0 98 1C 04 00 */ stb r0, 0x400(r28) +/* 8007B464 000783C4 48 00 00 48 */ b lbl_8007B4AC +lbl_8007B468: +/* 8007B468 000783C8 7F 83 E3 78 */ mr r3, r28 +/* 8007B46C 000783CC 7F A4 EB 78 */ mr r4, r29 +/* 8007B470 000783D0 81 9C 00 00 */ lwz r12, 0(r28) +/* 8007B474 000783D4 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007B478 000783D8 7D 89 03 A6 */ mtctr r12 +/* 8007B47C 000783DC 4E 80 04 21 */ bctrl +/* 8007B480 000783E0 C0 5C 03 E4 */ lfs f2, 0x3e4(r28) +/* 8007B484 000783E4 C0 23 00 00 */ lfs f1, 0(r3) +/* 8007B488 000783E8 C0 1C 03 D8 */ lfs f0, 0x3d8(r28) +/* 8007B48C 000783EC EC 22 08 28 */ fsubs f1, f2, f1 +/* 8007B490 000783F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007B494 000783F4 4C 41 13 82 */ cror 2, 1, 2 +/* 8007B498 000783F8 40 82 00 14 */ bne lbl_8007B4AC +/* 8007B49C 000783FC 88 1C 04 00 */ lbz r0, 0x400(r28) +/* 8007B4A0 00078400 38 60 00 01 */ li r3, 1 +/* 8007B4A4 00078404 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007B4A8 00078408 98 1C 04 00 */ stb r0, 0x400(r28) +lbl_8007B4AC: +/* 8007B4AC 0007840C 88 7C 04 00 */ lbz r3, 0x400(r28) +/* 8007B4B0 00078410 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 8007B4B4 00078414 40 82 00 0C */ bne lbl_8007B4C0 +/* 8007B4B8 00078418 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 8007B4BC 0007841C 41 82 01 14 */ beq lbl_8007B5D0 +lbl_8007B4C0: +/* 8007B4C0 00078420 88 1C 03 28 */ lbz r0, 0x328(r28) +/* 8007B4C4 00078424 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8007B4C8 00078428 41 82 01 64 */ beq lbl_8007B62C +/* 8007B4CC 0007842C C0 1C 03 E0 */ lfs f0, 0x3e0(r28) +/* 8007B4D0 00078430 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 8007B4D4 00078434 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8007B4D8 00078438 4C 40 13 82 */ cror 2, 0, 2 +/* 8007B4DC 0007843C 40 82 01 50 */ bne lbl_8007B62C +/* 8007B4E0 00078440 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8007B4E4 00078444 38 00 00 00 */ li r0, 0 +/* 8007B4E8 00078448 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007B4EC 0007844C 40 82 00 1C */ bne lbl_8007B508 +/* 8007B4F0 00078450 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8007B4F4 00078454 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007B4F8 00078458 40 82 00 10 */ bne lbl_8007B508 +/* 8007B4FC 0007845C C0 1F 00 08 */ lfs f0, 8(r31) +/* 8007B500 00078460 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8007B504 00078464 41 82 00 08 */ beq lbl_8007B50C +lbl_8007B508: +/* 8007B508 00078468 38 00 00 01 */ li r0, 1 +lbl_8007B50C: +/* 8007B50C 0007846C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8007B510 00078470 41 82 01 1C */ beq lbl_8007B62C +/* 8007B514 00078474 C0 DC 00 60 */ lfs f6, 0x60(r28) +/* 8007B518 00078478 38 61 00 70 */ addi r3, r1, 0x70 +/* 8007B51C 0007847C C0 1F 00 08 */ lfs f0, 8(r31) +/* 8007B520 00078480 38 81 00 08 */ addi r4, r1, 8 +/* 8007B524 00078484 C0 BC 00 50 */ lfs f5, 0x50(r28) +/* 8007B528 00078488 C0 5C 00 40 */ lfs f2, 0x40(r28) +/* 8007B52C 0007848C EC 66 00 28 */ fsubs f3, f6, f0 +/* 8007B530 00078490 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8007B534 00078494 C0 3F 00 00 */ lfs f1, 0(r31) +/* 8007B538 00078498 EC 85 00 28 */ fsubs f4, f5, f0 +/* 8007B53C 0007849C C0 02 89 58 */ lfs f0, lbl_805AA678@sda21(r2) +/* 8007B540 000784A0 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8007B544 000784A4 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8007B548 000784A8 D0 A1 00 2C */ stfs f5, 0x2c(r1) +/* 8007B54C 000784AC D0 C1 00 30 */ stfs f6, 0x30(r1) +/* 8007B550 000784B0 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8007B554 000784B4 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 8007B558 000784B8 D0 61 00 24 */ stfs f3, 0x24(r1) +/* 8007B55C 000784BC D0 01 00 08 */ stfs f0, 8(r1) +/* 8007B560 000784C0 48 29 83 E1 */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8007B564 000784C4 3C 80 80 5A */ lis r4, lbl_805A66F4@ha +/* 8007B568 000784C8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8007B56C 000784CC 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l +/* 8007B570 000784D0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8007B574 000784D4 38 81 00 28 */ addi r4, r1, 0x28 +/* 8007B578 000784D8 48 29 85 99 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8007B57C 000784DC 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8007B580 000784E0 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8007B584 000784E4 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8007B588 000784E8 48 29 73 C9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8007B58C 000784EC 38 61 01 00 */ addi r3, r1, 0x100 +/* 8007B590 000784F0 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8007B594 000784F4 48 29 75 E1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8007B598 000784F8 38 7C 00 34 */ addi r3, r28, 0x34 +/* 8007B59C 000784FC 38 81 01 00 */ addi r4, r1, 0x100 +/* 8007B5A0 00078500 48 29 75 A1 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8007B5A4 00078504 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 8007B5A8 00078508 38 60 00 01 */ li r3, 1 +/* 8007B5AC 0007850C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007B5B0 00078510 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 8007B5B4 00078514 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 8007B5B8 00078518 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007B5BC 0007851C 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 8007B5C0 00078520 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 8007B5C4 00078524 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8007B5C8 00078528 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 8007B5CC 0007852C 48 00 00 60 */ b lbl_8007B62C +lbl_8007B5D0: +/* 8007B5D0 00078530 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007B5D4 00078534 38 61 00 0C */ addi r3, r1, 0xc +/* 8007B5D8 00078538 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007B5DC 0007853C 38 84 00 1A */ addi r4, r4, 0x1a +/* 8007B5E0 00078540 4B F8 96 D9 */ bl string_l__4rstlFPCc +/* 8007B5E4 00078544 7F 83 E3 78 */ mr r3, r28 +/* 8007B5E8 00078548 48 02 73 11 */ bl GetStateMachine__3CAiFv +/* 8007B5EC 0007854C 7C 66 1B 78 */ mr r6, r3 +/* 8007B5F0 00078550 7F A4 EB 78 */ mr r4, r29 +/* 8007B5F4 00078554 7F 85 E3 78 */ mr r5, r28 +/* 8007B5F8 00078558 38 7C 03 30 */ addi r3, r28, 0x330 +/* 8007B5FC 0007855C 38 E1 00 0C */ addi r7, r1, 0xc +/* 8007B600 00078560 48 00 46 05 */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007B604 00078564 38 61 00 0C */ addi r3, r1, 0xc +/* 8007B608 00078568 48 2C 24 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8007B60C 0007856C 7F 83 E3 78 */ mr r3, r28 +/* 8007B610 00078570 7F A5 EB 78 */ mr r5, r29 +/* 8007B614 00078574 38 80 00 25 */ li r4, 0x25 +/* 8007B618 00078578 4B FD 89 69 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 8007B61C 0007857C 88 1C 03 28 */ lbz r0, 0x328(r28) +/* 8007B620 00078580 38 60 00 00 */ li r3, 0 +/* 8007B624 00078584 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007B628 00078588 98 1C 03 28 */ stb r0, 0x328(r28) +lbl_8007B62C: +/* 8007B62C 0007858C 88 1C 04 00 */ lbz r0, 0x400(r28) +/* 8007B630 00078590 38 60 00 00 */ li r3, 0 +/* 8007B634 00078594 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007B638 00078598 38 80 00 0E */ li r4, 0xe +/* 8007B63C 0007859C 98 1C 04 00 */ stb r0, 0x400(r28) +/* 8007B640 000785A0 80 7C 04 50 */ lwz r3, 0x450(r28) +/* 8007B644 000785A4 48 0B F5 71 */ bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState +/* 8007B648 000785A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007B64C 000785AC 41 82 00 E8 */ beq lbl_8007B734 +/* 8007B650 000785B0 80 BC 04 50 */ lwz r5, 0x450(r28) +/* 8007B654 000785B4 80 05 02 F4 */ lwz r0, 0x2f4(r5) +/* 8007B658 000785B8 2C 00 00 03 */ cmpwi r0, 3 +/* 8007B65C 000785BC 40 82 00 D8 */ bne lbl_8007B734 +/* 8007B660 000785C0 C0 5F 00 08 */ lfs f2, 8(r31) +/* 8007B664 000785C4 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007B668 000785C8 C0 3F 00 04 */ lfs f1, 4(r31) +/* 8007B66C 000785CC 38 84 AA 68 */ addi r4, r4, lbl_803DAA68@l +/* 8007B670 000785D0 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8007B674 000785D4 FC A0 10 50 */ fneg f5, f2 +/* 8007B678 000785D8 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007B67C 000785DC C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) +/* 8007B680 000785E0 FC 80 08 50 */ fneg f4, f1 +/* 8007B684 000785E4 90 81 00 4C */ stw r4, 0x4c(r1) +/* 8007B688 000785E8 FC 60 00 50 */ fneg f3, f0 +/* 8007B68C 000785EC C0 23 00 04 */ lfs f1, 4(r3) +/* 8007B690 000785F0 38 C0 00 0F */ li r6, 0xf +/* 8007B694 000785F4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8007B698 000785F8 38 00 00 00 */ li r0, 0 +/* 8007B69C 000785FC 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha +/* 8007B6A0 00078600 3B E5 00 04 */ addi r31, r5, 4 +/* 8007B6A4 00078604 90 C1 00 50 */ stw r6, 0x50(r1) +/* 8007B6A8 00078608 38 A3 AA 5C */ addi r5, r3, lbl_803DAA5C@l +/* 8007B6AC 0007860C 38 80 00 0F */ li r4, 0xf +/* 8007B6B0 00078610 90 A1 00 4C */ stw r5, 0x4c(r1) +/* 8007B6B4 00078614 7F E3 FB 78 */ mr r3, r31 +/* 8007B6B8 00078618 D0 61 00 54 */ stfs f3, 0x54(r1) +/* 8007B6BC 0007861C D0 81 00 58 */ stfs f4, 0x58(r1) +/* 8007B6C0 00078620 D0 A1 00 5C */ stfs f5, 0x5c(r1) +/* 8007B6C4 00078624 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8007B6C8 00078628 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 8007B6CC 0007862C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8007B6D0 00078630 98 01 00 6C */ stb r0, 0x6c(r1) +/* 8007B6D4 00078634 48 0B 5D 65 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007B6D8 00078638 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8007B6DC 0007863C 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha +/* 8007B6E0 00078640 38 83 AA 5C */ addi r4, r3, lbl_803DAA5C@l +/* 8007B6E4 00078644 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B6E8 00078648 90 1F 01 B0 */ stw r0, 0x1b0(r31) +/* 8007B6EC 0007864C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007B6F0 00078650 80 61 00 54 */ lwz r3, 0x54(r1) +/* 8007B6F4 00078654 80 A1 00 58 */ lwz r5, 0x58(r1) +/* 8007B6F8 00078658 90 7F 01 B4 */ stw r3, 0x1b4(r31) +/* 8007B6FC 0007865C 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8007B700 00078660 90 BF 01 B8 */ stw r5, 0x1b8(r31) +/* 8007B704 00078664 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 8007B708 00078668 90 7F 01 BC */ stw r3, 0x1bc(r31) +/* 8007B70C 0007866C 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8007B710 00078670 90 BF 01 C0 */ stw r5, 0x1c0(r31) +/* 8007B714 00078674 80 A1 00 68 */ lwz r5, 0x68(r1) +/* 8007B718 00078678 90 7F 01 C4 */ stw r3, 0x1c4(r31) +/* 8007B71C 0007867C 88 61 00 6C */ lbz r3, 0x6c(r1) +/* 8007B720 00078680 90 BF 01 C8 */ stw r5, 0x1c8(r31) +/* 8007B724 00078684 90 81 00 4C */ stw r4, 0x4c(r1) +/* 8007B728 00078688 98 7F 01 CC */ stb r3, 0x1cc(r31) +/* 8007B72C 0007868C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8007B730 00078690 48 00 00 B8 */ b lbl_8007B7E8 +lbl_8007B734: +/* 8007B734 00078694 80 7C 04 50 */ lwz r3, 0x450(r28) +/* 8007B738 00078698 38 80 00 00 */ li r4, 0 +/* 8007B73C 0007869C 48 0B F4 79 */ bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState +/* 8007B740 000786A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007B744 000786A4 41 82 00 A4 */ beq lbl_8007B7E8 +/* 8007B748 000786A8 C0 5F 00 08 */ lfs f2, 8(r31) +/* 8007B74C 000786AC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B750 000786B0 C0 3F 00 04 */ lfs f1, 4(r31) +/* 8007B754 000786B4 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l +/* 8007B758 000786B8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8007B75C 000786BC FC 40 10 50 */ fneg f2, f2 +/* 8007B760 000786C0 FC 20 08 50 */ fneg f1, f1 +/* 8007B764 000786C4 80 7C 04 50 */ lwz r3, 0x450(r28) +/* 8007B768 000786C8 FC 00 00 50 */ fneg f0, f0 +/* 8007B76C 000786CC 3C 80 80 3E */ lis r4, lbl_803DAA50@ha +/* 8007B770 000786D0 38 C0 00 03 */ li r6, 3 +/* 8007B774 000786D4 38 00 00 01 */ li r0, 1 +/* 8007B778 000786D8 3B E3 00 04 */ addi r31, r3, 4 +/* 8007B77C 000786DC 90 A1 00 34 */ stw r5, 0x34(r1) +/* 8007B780 000786E0 38 A4 AA 50 */ addi r5, r4, lbl_803DAA50@l +/* 8007B784 000786E4 38 80 00 03 */ li r4, 3 +/* 8007B788 000786E8 90 C1 00 38 */ stw r6, 0x38(r1) +/* 8007B78C 000786EC 7F E3 FB 78 */ mr r3, r31 +/* 8007B790 000786F0 90 A1 00 34 */ stw r5, 0x34(r1) +/* 8007B794 000786F4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8007B798 000786F8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8007B79C 000786FC D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8007B7A0 00078700 90 01 00 48 */ stw r0, 0x48(r1) +/* 8007B7A4 00078704 48 0B 5C 95 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007B7A8 00078708 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8007B7AC 0007870C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha +/* 8007B7B0 00078710 38 83 AA 50 */ addi r4, r3, lbl_803DAA50@l +/* 8007B7B4 00078714 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B7B8 00078718 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 8007B7BC 0007871C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007B7C0 00078720 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8007B7C4 00078724 80 61 00 40 */ lwz r3, 0x40(r1) +/* 8007B7C8 00078728 90 BF 00 E4 */ stw r5, 0xe4(r31) +/* 8007B7CC 0007872C 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 8007B7D0 00078730 90 7F 00 E8 */ stw r3, 0xe8(r31) +/* 8007B7D4 00078734 80 61 00 48 */ lwz r3, 0x48(r1) +/* 8007B7D8 00078738 90 BF 00 EC */ stw r5, 0xec(r31) +/* 8007B7DC 0007873C 90 81 00 34 */ stw r4, 0x34(r1) +/* 8007B7E0 00078740 90 7F 00 F0 */ stw r3, 0xf0(r31) +/* 8007B7E4 00078744 90 01 00 34 */ stw r0, 0x34(r1) +lbl_8007B7E8: +/* 8007B7E8 00078748 2C 1E FF FF */ cmpwi r30, -1 +/* 8007B7EC 0007874C 41 82 00 18 */ beq lbl_8007B804 +/* 8007B7F0 00078750 7F 83 E3 78 */ mr r3, r28 +/* 8007B7F4 00078754 7F C4 F3 78 */ mr r4, r30 +/* 8007B7F8 00078758 7F A5 EB 78 */ mr r5, r29 +/* 8007B7FC 0007875C 38 C0 FF FF */ li r6, -1 +/* 8007B800 00078760 4B FD 58 C1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_8007B804: +/* 8007B804 00078764 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8007B808 00078768 83 E1 01 3C */ lwz r31, 0x13c(r1) +/* 8007B80C 0007876C 83 C1 01 38 */ lwz r30, 0x138(r1) +/* 8007B810 00078770 83 A1 01 34 */ lwz r29, 0x134(r1) +/* 8007B814 00078774 83 81 01 30 */ lwz r28, 0x130(r1) +/* 8007B818 00078778 7C 08 03 A6 */ mtlr r0 +/* 8007B81C 0007877C 38 21 01 40 */ addi r1, r1, 0x140 +/* 8007B820 00078780 4E 80 00 20 */ blr + +.global __dt__15CBCKnockDownCmd +__dt__15CBCKnockDownCmd: +/* 8007B824 00078784 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007B828 00078788 7C 08 02 A6 */ mflr r0 +/* 8007B82C 0007878C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007B830 00078790 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007B834 00078794 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B838 00078798 41 82 00 30 */ beq lbl_8007B868 +/* 8007B83C 0007879C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha +/* 8007B840 000787A0 38 03 AA 50 */ addi r0, r3, lbl_803DAA50@l +/* 8007B844 000787A4 90 1F 00 00 */ stw r0, 0(r31) +/* 8007B848 000787A8 41 82 00 10 */ beq lbl_8007B858 +/* 8007B84C 000787AC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B850 000787B0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007B854 000787B4 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007B858: +/* 8007B858 000787B8 7C 80 07 35 */ extsh. r0, r4 +/* 8007B85C 000787BC 40 81 00 0C */ ble lbl_8007B868 +/* 8007B860 000787C0 7F E3 FB 78 */ mr r3, r31 +/* 8007B864 000787C4 48 29 A0 CD */ bl Free__7CMemoryFPCv +lbl_8007B868: +/* 8007B868 000787C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007B86C 000787CC 7F E3 FB 78 */ mr r3, r31 +/* 8007B870 000787D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007B874 000787D4 7C 08 03 A6 */ mtlr r0 +/* 8007B878 000787D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007B87C 000787DC 4E 80 00 20 */ blr + +.global __dt__12CBCHurledCmd +__dt__12CBCHurledCmd: +/* 8007B880 000787E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007B884 000787E4 7C 08 02 A6 */ mflr r0 +/* 8007B888 000787E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007B88C 000787EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007B890 000787F0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B894 000787F4 41 82 00 30 */ beq lbl_8007B8C4 +/* 8007B898 000787F8 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha +/* 8007B89C 000787FC 38 03 AA 5C */ addi r0, r3, lbl_803DAA5C@l +/* 8007B8A0 00078800 90 1F 00 00 */ stw r0, 0(r31) +/* 8007B8A4 00078804 41 82 00 10 */ beq lbl_8007B8B4 +/* 8007B8A8 00078808 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B8AC 0007880C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007B8B0 00078810 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007B8B4: +/* 8007B8B4 00078814 7C 80 07 35 */ extsh. r0, r4 +/* 8007B8B8 00078818 40 81 00 0C */ ble lbl_8007B8C4 +/* 8007B8BC 0007881C 7F E3 FB 78 */ mr r3, r31 +/* 8007B8C0 00078820 48 29 A0 71 */ bl Free__7CMemoryFPCv +lbl_8007B8C4: +/* 8007B8C4 00078824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007B8C8 00078828 7F E3 FB 78 */ mr r3, r31 +/* 8007B8CC 0007882C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007B8D0 00078830 7C 08 03 A6 */ mtlr r0 +/* 8007B8D4 00078834 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007B8D8 00078838 4E 80 00 20 */ blr + +.global __dt__13CBodyStateCmdFv +__dt__13CBodyStateCmdFv: +/* 8007B8DC 0007883C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007B8E0 00078840 7C 08 02 A6 */ mflr r0 +/* 8007B8E4 00078844 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007B8E8 00078848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007B8EC 0007884C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B8F0 00078850 41 82 00 1C */ beq lbl_8007B90C +/* 8007B8F4 00078854 3C A0 80 3E */ lis r5, lbl_803DAA68@ha +/* 8007B8F8 00078858 7C 80 07 35 */ extsh. r0, r4 +/* 8007B8FC 0007885C 38 05 AA 68 */ addi r0, r5, lbl_803DAA68@l +/* 8007B900 00078860 90 1F 00 00 */ stw r0, 0(r31) +/* 8007B904 00078864 40 81 00 08 */ ble lbl_8007B90C +/* 8007B908 00078868 48 29 A0 29 */ bl Free__7CMemoryFPCv +lbl_8007B90C: +/* 8007B90C 0007886C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007B910 00078870 7F E3 FB 78 */ mr r3, r31 +/* 8007B914 00078874 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007B918 00078878 7C 08 03 A6 */ mtlr r0 +/* 8007B91C 0007887C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007B920 00078880 4E 80 00 20 */ blr + +.global sub_8007b924 +sub_8007b924: +/* 8007B924 00078884 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007B928 00078888 7C 08 02 A6 */ mflr r0 +/* 8007B92C 0007888C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007B930 00078890 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007B934 00078894 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007B938 00078898 3C 80 80 3E */ lis r4, lbl_803DAA44@ha +/* 8007B93C 0007889C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007B940 000788A0 80 C3 04 50 */ lwz r6, 0x450(r3) +/* 8007B944 000788A4 C0 43 00 58 */ lfs f2, 0x58(r3) +/* 8007B948 000788A8 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 8007B94C 000788AC 3B E6 00 04 */ addi r31, r6, 4 +/* 8007B950 000788B0 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8007B954 000788B4 38 60 00 04 */ li r3, 4 +/* 8007B958 000788B8 90 01 00 08 */ stw r0, 8(r1) +/* 8007B95C 000788BC 38 04 AA 44 */ addi r0, r4, lbl_803DAA44@l +/* 8007B960 000788C0 38 80 00 04 */ li r4, 4 +/* 8007B964 000788C4 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007B968 000788C8 7F E3 FB 78 */ mr r3, r31 +/* 8007B96C 000788CC 90 01 00 08 */ stw r0, 8(r1) +/* 8007B970 000788D0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8007B974 000788D4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8007B978 000788D8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8007B97C 000788DC 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 8007B980 000788E0 48 0B 5A B9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007B984 000788E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007B988 000788E8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha +/* 8007B98C 000788EC 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l +/* 8007B990 000788F0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007B994 000788F4 90 1F 00 F8 */ stw r0, 0xf8(r31) +/* 8007B998 000788F8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007B99C 000788FC 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007B9A0 00078900 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007B9A4 00078904 90 BF 00 FC */ stw r5, 0xfc(r31) +/* 8007B9A8 00078908 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8007B9AC 0007890C 90 7F 01 00 */ stw r3, 0x100(r31) +/* 8007B9B0 00078910 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8007B9B4 00078914 90 BF 01 04 */ stw r5, 0x104(r31) +/* 8007B9B8 00078918 90 81 00 08 */ stw r4, 8(r1) +/* 8007B9BC 0007891C 90 7F 01 08 */ stw r3, 0x108(r31) +/* 8007B9C0 00078920 90 01 00 08 */ stw r0, 8(r1) +/* 8007B9C4 00078924 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007B9C8 00078928 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007B9CC 0007892C 7C 08 03 A6 */ mtlr r0 +/* 8007B9D0 00078930 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007B9D4 00078934 4E 80 00 20 */ blr + +.global __dt__15CBCKnockBackCmd +__dt__15CBCKnockBackCmd: +/* 8007B9D8 00078938 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007B9DC 0007893C 7C 08 02 A6 */ mflr r0 +/* 8007B9E0 00078940 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007B9E4 00078944 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007B9E8 00078948 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007B9EC 0007894C 41 82 00 30 */ beq lbl_8007BA1C +/* 8007B9F0 00078950 3C 60 80 3E */ lis r3, lbl_803DAA44@ha +/* 8007B9F4 00078954 38 03 AA 44 */ addi r0, r3, lbl_803DAA44@l +/* 8007B9F8 00078958 90 1F 00 00 */ stw r0, 0(r31) +/* 8007B9FC 0007895C 41 82 00 10 */ beq lbl_8007BA0C +/* 8007BA00 00078960 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BA04 00078964 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BA08 00078968 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BA0C: +/* 8007BA0C 0007896C 7C 80 07 35 */ extsh. r0, r4 +/* 8007BA10 00078970 40 81 00 0C */ ble lbl_8007BA1C +/* 8007BA14 00078974 7F E3 FB 78 */ mr r3, r31 +/* 8007BA18 00078978 48 29 9F 19 */ bl Free__7CMemoryFPCv +lbl_8007BA1C: +/* 8007BA1C 0007897C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BA20 00078980 7F E3 FB 78 */ mr r3, r31 +/* 8007BA24 00078984 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BA28 00078988 7C 08 03 A6 */ mtlr r0 +/* 8007BA2C 0007898C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BA30 00078990 4E 80 00 20 */ blr + +.global __dt__21CBCLoopHitReactionCmd +__dt__21CBCLoopHitReactionCmd: +/* 8007BA34 00078994 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007BA38 00078998 7C 08 02 A6 */ mflr r0 +/* 8007BA3C 0007899C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007BA40 000789A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007BA44 000789A4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007BA48 000789A8 41 82 00 30 */ beq lbl_8007BA78 +/* 8007BA4C 000789AC 3C 60 80 3E */ lis r3, lbl_803DAA38@ha +/* 8007BA50 000789B0 38 03 AA 38 */ addi r0, r3, lbl_803DAA38@l +/* 8007BA54 000789B4 90 1F 00 00 */ stw r0, 0(r31) +/* 8007BA58 000789B8 41 82 00 10 */ beq lbl_8007BA68 +/* 8007BA5C 000789BC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BA60 000789C0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BA64 000789C4 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BA68: +/* 8007BA68 000789C8 7C 80 07 35 */ extsh. r0, r4 +/* 8007BA6C 000789CC 40 81 00 0C */ ble lbl_8007BA78 +/* 8007BA70 000789D0 7F E3 FB 78 */ mr r3, r31 +/* 8007BA74 000789D4 48 29 9E BD */ bl Free__7CMemoryFPCv +lbl_8007BA78: +/* 8007BA78 000789D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BA7C 000789DC 7F E3 FB 78 */ mr r3, r31 +/* 8007BA80 000789E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BA84 000789E4 7C 08 03 A6 */ mtlr r0 +/* 8007BA88 000789E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BA8C 000789EC 4E 80 00 20 */ blr + +.global TryLoopReaction__10CPatternedFR13CStateManageri +TryLoopReaction__10CPatternedFR13CStateManageri: +/* 8007BA90 000789F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007BA94 000789F4 7C 08 02 A6 */ mflr r0 +/* 8007BA98 000789F8 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007BA9C 000789FC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007BAA0 00078A00 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007BAA4 00078A04 38 80 00 08 */ li r4, 8 +/* 8007BAA8 00078A08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007BAAC 00078A0C 80 C3 04 50 */ lwz r6, 0x450(r3) +/* 8007BAB0 00078A10 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha +/* 8007BAB4 00078A14 90 01 00 08 */ stw r0, 8(r1) +/* 8007BAB8 00078A18 38 03 AA 2C */ addi r0, r3, lbl_803DAA2C@l +/* 8007BABC 00078A1C 38 60 00 08 */ li r3, 8 +/* 8007BAC0 00078A20 3B E6 00 04 */ addi r31, r6, 4 +/* 8007BAC4 00078A24 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007BAC8 00078A28 7F E3 FB 78 */ mr r3, r31 +/* 8007BACC 00078A2C 90 01 00 08 */ stw r0, 8(r1) +/* 8007BAD0 00078A30 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007BAD4 00078A34 48 0B 59 65 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007BAD8 00078A38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007BADC 00078A3C 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha +/* 8007BAE0 00078A40 38 83 AA 2C */ addi r4, r3, lbl_803DAA2C@l +/* 8007BAE4 00078A44 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BAE8 00078A48 90 1F 01 58 */ stw r0, 0x158(r31) +/* 8007BAEC 00078A4C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BAF0 00078A50 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007BAF4 00078A54 90 81 00 08 */ stw r4, 8(r1) +/* 8007BAF8 00078A58 90 7F 01 5C */ stw r3, 0x15c(r31) +/* 8007BAFC 00078A5C 90 01 00 08 */ stw r0, 8(r1) +/* 8007BB00 00078A60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007BB04 00078A64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007BB08 00078A68 7C 08 03 A6 */ mtlr r0 +/* 8007BB0C 00078A6C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007BB10 00078A70 4E 80 00 20 */ blr + +.global __dt__18CBCLoopReactionCmd +__dt__18CBCLoopReactionCmd: +/* 8007BB14 00078A74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007BB18 00078A78 7C 08 02 A6 */ mflr r0 +/* 8007BB1C 00078A7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007BB20 00078A80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007BB24 00078A84 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007BB28 00078A88 41 82 00 30 */ beq lbl_8007BB58 +/* 8007BB2C 00078A8C 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha +/* 8007BB30 00078A90 38 03 AA 2C */ addi r0, r3, lbl_803DAA2C@l +/* 8007BB34 00078A94 90 1F 00 00 */ stw r0, 0(r31) +/* 8007BB38 00078A98 41 82 00 10 */ beq lbl_8007BB48 +/* 8007BB3C 00078A9C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BB40 00078AA0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BB44 00078AA4 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BB48: +/* 8007BB48 00078AA8 7C 80 07 35 */ extsh. r0, r4 +/* 8007BB4C 00078AAC 40 81 00 0C */ ble lbl_8007BB58 +/* 8007BB50 00078AB0 7F E3 FB 78 */ mr r3, r31 +/* 8007BB54 00078AB4 48 29 9D DD */ bl Free__7CMemoryFPCv +lbl_8007BB58: +/* 8007BB58 00078AB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BB5C 00078ABC 7F E3 FB 78 */ mr r3, r31 +/* 8007BB60 00078AC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BB64 00078AC4 7C 08 03 A6 */ mtlr r0 +/* 8007BB68 00078AC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BB6C 00078ACC 4E 80 00 20 */ blr + +.global TryTurn__10CPatternedFR13CStateManageri +TryTurn__10CPatternedFR13CStateManageri: +/* 8007BB70 00078AD0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8007BB74 00078AD4 7C 08 02 A6 */ mflr r0 +/* 8007BB78 00078AD8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8007BB7C 00078ADC 38 81 00 08 */ addi r4, r1, 8 +/* 8007BB80 00078AE0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8007BB84 00078AE4 C0 63 02 E4 */ lfs f3, 0x2e4(r3) +/* 8007BB88 00078AE8 C0 23 00 50 */ lfs f1, 0x50(r3) +/* 8007BB8C 00078AEC C0 43 02 E8 */ lfs f2, 0x2e8(r3) +/* 8007BB90 00078AF0 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 8007BB94 00078AF4 EC 63 08 28 */ fsubs f3, f3, f1 +/* 8007BB98 00078AF8 C0 23 02 E0 */ lfs f1, 0x2e0(r3) +/* 8007BB9C 00078AFC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8007BBA0 00078B00 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 8007BBA4 00078B04 80 A3 04 50 */ lwz r5, 0x450(r3) +/* 8007BBA8 00078B08 38 61 00 14 */ addi r3, r1, 0x14 +/* 8007BBAC 00078B0C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8007BBB0 00078B10 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 8007BBB4 00078B14 3B E5 00 04 */ addi r31, r5, 4 +/* 8007BBB8 00078B18 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8007BBBC 00078B1C D0 01 00 08 */ stfs f0, 8(r1) +/* 8007BBC0 00078B20 48 29 8C 91 */ bl AsNormalized__9CVector3fCFv +/* 8007BBC4 00078B24 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007BBC8 00078B28 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 8007BBCC 00078B2C 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 8007BBD0 00078B30 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 8007BBD4 00078B34 C0 C5 00 00 */ lfs f6, 0(r5) +/* 8007BBD8 00078B38 7F E3 FB 78 */ mr r3, r31 +/* 8007BBDC 00078B3C C0 A5 00 04 */ lfs f5, 4(r5) +/* 8007BBE0 00078B40 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007BBE4 00078B44 C0 85 00 08 */ lfs f4, 8(r5) +/* 8007BBE8 00078B48 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8007BBEC 00078B4C C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007BBF0 00078B50 D0 C1 00 20 */ stfs f6, 0x20(r1) +/* 8007BBF4 00078B54 D0 A1 00 24 */ stfs f5, 0x24(r1) +/* 8007BBF8 00078B58 D0 81 00 28 */ stfs f4, 0x28(r1) +/* 8007BBFC 00078B5C D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 8007BC00 00078B60 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 8007BC04 00078B64 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8007BC08 00078B68 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8007BC0C 00078B6C 48 0B 5B 0D */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd +/* 8007BC10 00078B70 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8007BC14 00078B74 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8007BC18 00078B78 7C 08 03 A6 */ mtlr r0 +/* 8007BC1C 00078B7C 38 21 00 50 */ addi r1, r1, 0x50 +/* 8007BC20 00078B80 4E 80 00 20 */ blr + +.global TryGetUp__10CPatternedFR13CStateManageri +TryGetUp__10CPatternedFR13CStateManageri: +/* 8007BC24 00078B84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007BC28 00078B88 7C 08 02 A6 */ mflr r0 +/* 8007BC2C 00078B8C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007BC30 00078B90 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007BC34 00078B94 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007BC38 00078B98 38 80 00 00 */ li r4, 0 +/* 8007BC3C 00078B9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007BC40 00078BA0 80 C3 04 50 */ lwz r6, 0x450(r3) +/* 8007BC44 00078BA4 3C 60 80 3E */ lis r3, lbl_803DAA20@ha +/* 8007BC48 00078BA8 90 01 00 08 */ stw r0, 8(r1) +/* 8007BC4C 00078BAC 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l +/* 8007BC50 00078BB0 38 60 00 00 */ li r3, 0 +/* 8007BC54 00078BB4 3B E6 00 04 */ addi r31, r6, 4 +/* 8007BC58 00078BB8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007BC5C 00078BBC 7F E3 FB 78 */ mr r3, r31 +/* 8007BC60 00078BC0 90 01 00 08 */ stw r0, 8(r1) +/* 8007BC64 00078BC4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007BC68 00078BC8 48 0B 57 D1 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007BC6C 00078BCC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007BC70 00078BD0 3C 60 80 3E */ lis r3, lbl_803DAA20@ha +/* 8007BC74 00078BD4 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l +/* 8007BC78 00078BD8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BC7C 00078BDC 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 8007BC80 00078BE0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BC84 00078BE4 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007BC88 00078BE8 90 81 00 08 */ stw r4, 8(r1) +/* 8007BC8C 00078BEC 90 7F 00 C0 */ stw r3, 0xc0(r31) +/* 8007BC90 00078BF0 90 01 00 08 */ stw r0, 8(r1) +/* 8007BC94 00078BF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007BC98 00078BF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007BC9C 00078BFC 7C 08 03 A6 */ mtlr r0 +/* 8007BCA0 00078C00 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007BCA4 00078C04 4E 80 00 20 */ blr + +.global __dt__11CBCGetupCmd +__dt__11CBCGetupCmd: +/* 8007BCA8 00078C08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007BCAC 00078C0C 7C 08 02 A6 */ mflr r0 +/* 8007BCB0 00078C10 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007BCB4 00078C14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007BCB8 00078C18 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007BCBC 00078C1C 41 82 00 30 */ beq lbl_8007BCEC +/* 8007BCC0 00078C20 3C 60 80 3E */ lis r3, lbl_803DAA20@ha +/* 8007BCC4 00078C24 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l +/* 8007BCC8 00078C28 90 1F 00 00 */ stw r0, 0(r31) +/* 8007BCCC 00078C2C 41 82 00 10 */ beq lbl_8007BCDC +/* 8007BCD0 00078C30 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BCD4 00078C34 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BCD8 00078C38 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BCDC: +/* 8007BCDC 00078C3C 7C 80 07 35 */ extsh. r0, r4 +/* 8007BCE0 00078C40 40 81 00 0C */ ble lbl_8007BCEC +/* 8007BCE4 00078C44 7F E3 FB 78 */ mr r3, r31 +/* 8007BCE8 00078C48 48 29 9C 49 */ bl Free__7CMemoryFPCv +lbl_8007BCEC: +/* 8007BCEC 00078C4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BCF0 00078C50 7F E3 FB 78 */ mr r3, r31 +/* 8007BCF4 00078C54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BCF8 00078C58 7C 08 03 A6 */ mtlr r0 +/* 8007BCFC 00078C5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BD00 00078C60 4E 80 00 20 */ blr + +.global sub_8007bd04 +sub_8007bd04: +/* 8007BD04 00078C64 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007BD08 00078C68 7C 08 02 A6 */ mflr r0 +/* 8007BD0C 00078C6C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007BD10 00078C70 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007BD14 00078C74 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007BD18 00078C78 3C 80 80 3E */ lis r4, lbl_803DAA44@ha +/* 8007BD1C 00078C7C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007BD20 00078C80 80 C3 04 50 */ lwz r6, 0x450(r3) +/* 8007BD24 00078C84 C0 43 00 58 */ lfs f2, 0x58(r3) +/* 8007BD28 00078C88 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 8007BD2C 00078C8C 3B E6 00 04 */ addi r31, r6, 4 +/* 8007BD30 00078C90 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 8007BD34 00078C94 38 60 00 04 */ li r3, 4 +/* 8007BD38 00078C98 90 01 00 08 */ stw r0, 8(r1) +/* 8007BD3C 00078C9C 38 04 AA 44 */ addi r0, r4, lbl_803DAA44@l +/* 8007BD40 00078CA0 38 80 00 04 */ li r4, 4 +/* 8007BD44 00078CA4 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007BD48 00078CA8 7F E3 FB 78 */ mr r3, r31 +/* 8007BD4C 00078CAC 90 01 00 08 */ stw r0, 8(r1) +/* 8007BD50 00078CB0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8007BD54 00078CB4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8007BD58 00078CB8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8007BD5C 00078CBC 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 8007BD60 00078CC0 48 0B 56 D9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007BD64 00078CC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007BD68 00078CC8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha +/* 8007BD6C 00078CCC 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l +/* 8007BD70 00078CD0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BD74 00078CD4 90 1F 00 F8 */ stw r0, 0xf8(r31) +/* 8007BD78 00078CD8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BD7C 00078CDC 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007BD80 00078CE0 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007BD84 00078CE4 90 BF 00 FC */ stw r5, 0xfc(r31) +/* 8007BD88 00078CE8 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8007BD8C 00078CEC 90 7F 01 00 */ stw r3, 0x100(r31) +/* 8007BD90 00078CF0 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8007BD94 00078CF4 90 BF 01 04 */ stw r5, 0x104(r31) +/* 8007BD98 00078CF8 90 81 00 08 */ stw r4, 8(r1) +/* 8007BD9C 00078CFC 90 7F 01 08 */ stw r3, 0x108(r31) +/* 8007BDA0 00078D00 90 01 00 08 */ stw r0, 8(r1) +/* 8007BDA4 00078D04 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007BDA8 00078D08 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007BDAC 00078D0C 7C 08 03 A6 */ mtlr r0 +/* 8007BDB0 00078D10 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007BDB4 00078D14 4E 80 00 20 */ blr + +.global TryTaunt__10CPatternedFR13CStateManageri +TryTaunt__10CPatternedFR13CStateManageri: +/* 8007BDB8 00078D18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007BDBC 00078D1C 7C 08 02 A6 */ mflr r0 +/* 8007BDC0 00078D20 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007BDC4 00078D24 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007BDC8 00078D28 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007BDCC 00078D2C 38 80 00 12 */ li r4, 0x12 +/* 8007BDD0 00078D30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007BDD4 00078D34 80 C3 04 50 */ lwz r6, 0x450(r3) +/* 8007BDD8 00078D38 3C 60 80 3E */ lis r3, lbl_803DAA14@ha +/* 8007BDDC 00078D3C 90 01 00 08 */ stw r0, 8(r1) +/* 8007BDE0 00078D40 38 03 AA 14 */ addi r0, r3, lbl_803DAA14@l +/* 8007BDE4 00078D44 38 60 00 12 */ li r3, 0x12 +/* 8007BDE8 00078D48 3B E6 00 04 */ addi r31, r6, 4 +/* 8007BDEC 00078D4C 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007BDF0 00078D50 7F E3 FB 78 */ mr r3, r31 +/* 8007BDF4 00078D54 90 01 00 08 */ stw r0, 8(r1) +/* 8007BDF8 00078D58 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007BDFC 00078D5C 48 0B 56 3D */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007BE00 00078D60 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007BE04 00078D64 3C 60 80 3E */ lis r3, lbl_803DAA14@ha +/* 8007BE08 00078D68 38 83 AA 14 */ addi r4, r3, lbl_803DAA14@l +/* 8007BE0C 00078D6C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BE10 00078D70 90 1F 02 14 */ stw r0, 0x214(r31) +/* 8007BE14 00078D74 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BE18 00078D78 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007BE1C 00078D7C 90 81 00 08 */ stw r4, 8(r1) +/* 8007BE20 00078D80 90 7F 02 18 */ stw r3, 0x218(r31) +/* 8007BE24 00078D84 90 01 00 08 */ stw r0, 8(r1) +/* 8007BE28 00078D88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007BE2C 00078D8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007BE30 00078D90 7C 08 03 A6 */ mtlr r0 +/* 8007BE34 00078D94 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007BE38 00078D98 4E 80 00 20 */ blr + +.global __dt__11CBCTauntCmd +__dt__11CBCTauntCmd: +/* 8007BE3C 00078D9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007BE40 00078DA0 7C 08 02 A6 */ mflr r0 +/* 8007BE44 00078DA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007BE48 00078DA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007BE4C 00078DAC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007BE50 00078DB0 41 82 00 30 */ beq lbl_8007BE80 +/* 8007BE54 00078DB4 3C 60 80 3E */ lis r3, lbl_803DAA14@ha +/* 8007BE58 00078DB8 38 03 AA 14 */ addi r0, r3, lbl_803DAA14@l +/* 8007BE5C 00078DBC 90 1F 00 00 */ stw r0, 0(r31) +/* 8007BE60 00078DC0 41 82 00 10 */ beq lbl_8007BE70 +/* 8007BE64 00078DC4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BE68 00078DC8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BE6C 00078DCC 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BE70: +/* 8007BE70 00078DD0 7C 80 07 35 */ extsh. r0, r4 +/* 8007BE74 00078DD4 40 81 00 0C */ ble lbl_8007BE80 +/* 8007BE78 00078DD8 7F E3 FB 78 */ mr r3, r31 +/* 8007BE7C 00078DDC 48 29 9A B5 */ bl Free__7CMemoryFPCv +lbl_8007BE80: +/* 8007BE80 00078DE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BE84 00078DE4 7F E3 FB 78 */ mr r3, r31 +/* 8007BE88 00078DE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BE8C 00078DEC 7C 08 03 A6 */ mtlr r0 +/* 8007BE90 00078DF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BE94 00078DF4 4E 80 00 20 */ blr + +.global __dt__11CBCSlideCmd +__dt__11CBCSlideCmd: +/* 8007BE98 00078DF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007BE9C 00078DFC 7C 08 02 A6 */ mflr r0 +/* 8007BEA0 00078E00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007BEA4 00078E04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007BEA8 00078E08 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007BEAC 00078E0C 41 82 00 30 */ beq lbl_8007BEDC +/* 8007BEB0 00078E10 3C 60 80 3E */ lis r3, lbl_803DAA08@ha +/* 8007BEB4 00078E14 38 03 AA 08 */ addi r0, r3, lbl_803DAA08@l +/* 8007BEB8 00078E18 90 1F 00 00 */ stw r0, 0(r31) +/* 8007BEBC 00078E1C 41 82 00 10 */ beq lbl_8007BECC +/* 8007BEC0 00078E20 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BEC4 00078E24 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BEC8 00078E28 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007BECC: +/* 8007BECC 00078E2C 7C 80 07 35 */ extsh. r0, r4 +/* 8007BED0 00078E30 40 81 00 0C */ ble lbl_8007BEDC +/* 8007BED4 00078E34 7F E3 FB 78 */ mr r3, r31 +/* 8007BED8 00078E38 48 29 9A 59 */ bl Free__7CMemoryFPCv +lbl_8007BEDC: +/* 8007BEDC 00078E3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007BEE0 00078E40 7F E3 FB 78 */ mr r3, r31 +/* 8007BEE4 00078E44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007BEE8 00078E48 7C 08 03 A6 */ mtlr r0 +/* 8007BEEC 00078E4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007BEF0 00078E50 4E 80 00 20 */ blr + +.global TryJump__10CPatternedFR13CStateManageri +TryJump__10CPatternedFR13CStateManageri: +/* 8007BEF4 00078E54 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007BEF8 00078E58 7C 08 02 A6 */ mflr r0 +/* 8007BEFC 00078E5C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007BF00 00078E60 3D 00 80 3E */ lis r8, lbl_803DAA68@ha +/* 8007BF04 00078E64 90 01 00 44 */ stw r0, 0x44(r1) +/* 8007BF08 00078E68 39 48 AA 68 */ addi r10, r8, lbl_803DAA68@l +/* 8007BF0C 00078E6C 38 E4 66 A0 */ addi r7, r4, skZero3f@l +/* 8007BF10 00078E70 3D 00 80 3E */ lis r8, lbl_803DA9FC@ha +/* 8007BF14 00078E74 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8007BF18 00078E78 38 C0 00 00 */ li r6, 0 +/* 8007BF1C 00078E7C 88 81 00 2C */ lbz r4, 0x2c(r1) +/* 8007BF20 00078E80 50 C4 3E 30 */ rlwimi r4, r6, 7, 0x18, 0x18 +/* 8007BF24 00078E84 81 63 04 50 */ lwz r11, 0x450(r3) +/* 8007BF28 00078E88 39 20 00 10 */ li r9, 0x10 +/* 8007BF2C 00078E8C C0 A3 02 E0 */ lfs f5, 0x2e0(r3) +/* 8007BF30 00078E90 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8007BF34 00078E94 C0 83 02 E4 */ lfs f4, 0x2e4(r3) +/* 8007BF38 00078E98 39 08 A9 FC */ addi r8, r8, lbl_803DA9FC@l +/* 8007BF3C 00078E9C C0 63 02 E8 */ lfs f3, 0x2e8(r3) +/* 8007BF40 00078EA0 3B EB 00 04 */ addi r31, r11, 4 +/* 8007BF44 00078EA4 C0 47 00 00 */ lfs f2, 0(r7) +/* 8007BF48 00078EA8 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 8007BF4C 00078EAC 98 81 00 2C */ stb r4, 0x2c(r1) +/* 8007BF50 00078EB0 7F E3 FB 78 */ mr r3, r31 +/* 8007BF54 00078EB4 C0 27 00 04 */ lfs f1, 4(r7) +/* 8007BF58 00078EB8 38 80 00 10 */ li r4, 0x10 +/* 8007BF5C 00078EBC 91 41 00 08 */ stw r10, 8(r1) +/* 8007BF60 00078EC0 C0 07 00 08 */ lfs f0, 8(r7) +/* 8007BF64 00078EC4 91 21 00 0C */ stw r9, 0xc(r1) +/* 8007BF68 00078EC8 91 01 00 08 */ stw r8, 8(r1) +/* 8007BF6C 00078ECC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007BF70 00078ED0 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 8007BF74 00078ED4 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 8007BF78 00078ED8 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 8007BF7C 00078EDC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8007BF80 00078EE0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8007BF84 00078EE4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8007BF88 00078EE8 98 01 00 2C */ stb r0, 0x2c(r1) +/* 8007BF8C 00078EEC 48 0B 54 AD */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007BF90 00078EF0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007BF94 00078EF4 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha +/* 8007BF98 00078EF8 38 83 A9 FC */ addi r4, r3, lbl_803DA9FC@l +/* 8007BF9C 00078EFC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007BFA0 00078F00 90 1F 01 D4 */ stw r0, 0x1d4(r31) +/* 8007BFA4 00078F04 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007BFA8 00078F08 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007BFAC 00078F0C 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007BFB0 00078F10 90 BF 01 D8 */ stw r5, 0x1d8(r31) +/* 8007BFB4 00078F14 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8007BFB8 00078F18 90 7F 01 DC */ stw r3, 0x1dc(r31) +/* 8007BFBC 00078F1C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8007BFC0 00078F20 90 BF 01 E0 */ stw r5, 0x1e0(r31) +/* 8007BFC4 00078F24 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 8007BFC8 00078F28 90 7F 01 E4 */ stw r3, 0x1e4(r31) +/* 8007BFCC 00078F2C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8007BFD0 00078F30 90 BF 01 E8 */ stw r5, 0x1e8(r31) +/* 8007BFD4 00078F34 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 8007BFD8 00078F38 90 7F 01 EC */ stw r3, 0x1ec(r31) +/* 8007BFDC 00078F3C 88 61 00 2C */ lbz r3, 0x2c(r1) +/* 8007BFE0 00078F40 90 BF 01 F0 */ stw r5, 0x1f0(r31) +/* 8007BFE4 00078F44 90 81 00 08 */ stw r4, 8(r1) +/* 8007BFE8 00078F48 98 7F 01 F4 */ stb r3, 0x1f4(r31) +/* 8007BFEC 00078F4C 90 01 00 08 */ stw r0, 8(r1) +/* 8007BFF0 00078F50 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8007BFF4 00078F54 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8007BFF8 00078F58 7C 08 03 A6 */ mtlr r0 +/* 8007BFFC 00078F5C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007C000 00078F60 4E 80 00 20 */ blr + +.global __dt__10CBCJumpCmd +__dt__10CBCJumpCmd: +/* 8007C004 00078F64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C008 00078F68 7C 08 02 A6 */ mflr r0 +/* 8007C00C 00078F6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C010 00078F70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C014 00078F74 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007C018 00078F78 41 82 00 30 */ beq lbl_8007C048 +/* 8007C01C 00078F7C 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha +/* 8007C020 00078F80 38 03 A9 FC */ addi r0, r3, lbl_803DA9FC@l +/* 8007C024 00078F84 90 1F 00 00 */ stw r0, 0(r31) +/* 8007C028 00078F88 41 82 00 10 */ beq lbl_8007C038 +/* 8007C02C 00078F8C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C030 00078F90 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C034 00078F94 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007C038: +/* 8007C038 00078F98 7C 80 07 35 */ extsh. r0, r4 +/* 8007C03C 00078F9C 40 81 00 0C */ ble lbl_8007C048 +/* 8007C040 00078FA0 7F E3 FB 78 */ mr r3, r31 +/* 8007C044 00078FA4 48 29 98 ED */ bl Free__7CMemoryFPCv +lbl_8007C048: +/* 8007C048 00078FA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C04C 00078FAC 7F E3 FB 78 */ mr r3, r31 +/* 8007C050 00078FB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C054 00078FB4 7C 08 03 A6 */ mtlr r0 +/* 8007C058 00078FB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C05C 00078FBC 4E 80 00 20 */ blr + +.global sub_8007c060 +sub_8007c060: +/* 8007C060 00078FC0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007C064 00078FC4 7C 08 02 A6 */ mflr r0 +/* 8007C068 00078FC8 3C A0 80 3E */ lis r5, lbl_803DAA68@ha +/* 8007C06C 00078FCC 3C E0 80 3E */ lis r7, lbl_803DA9F0@ha +/* 8007C070 00078FD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007C074 00078FD4 39 25 AA 68 */ addi r9, r5, lbl_803DAA68@l +/* 8007C078 00078FD8 38 C0 00 00 */ li r6, 0 +/* 8007C07C 00078FDC 39 00 00 0E */ li r8, 0xe +/* 8007C080 00078FE0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007C084 00078FE4 38 00 00 01 */ li r0, 1 +/* 8007C088 00078FE8 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8007C08C 00078FEC 50 04 F8 00 */ rlwimi r4, r0, 0x1f, 0, 0 +/* 8007C090 00078FF0 81 43 04 50 */ lwz r10, 0x450(r3) +/* 8007C094 00078FF4 38 A0 FF FF */ li r5, -1 +/* 8007C098 00078FF8 C0 43 02 E0 */ lfs f2, 0x2e0(r3) +/* 8007C09C 00078FFC 7C 80 23 78 */ mr r0, r4 +/* 8007C0A0 00079000 C0 23 02 E4 */ lfs f1, 0x2e4(r3) +/* 8007C0A4 00079004 38 E7 A9 F0 */ addi r7, r7, lbl_803DA9F0@l +/* 8007C0A8 00079008 C0 03 02 E8 */ lfs f0, 0x2e8(r3) +/* 8007C0AC 0007900C 3B EA 00 04 */ addi r31, r10, 4 +/* 8007C0B0 00079010 91 21 00 08 */ stw r9, 8(r1) +/* 8007C0B4 00079014 50 C0 F0 42 */ rlwimi r0, r6, 0x1e, 1, 1 +/* 8007C0B8 00079018 7F E3 FB 78 */ mr r3, r31 +/* 8007C0BC 0007901C 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007C0C0 00079020 38 80 00 0E */ li r4, 0xe +/* 8007C0C4 00079024 91 01 00 0C */ stw r8, 0xc(r1) +/* 8007C0C8 00079028 90 E1 00 08 */ stw r7, 8(r1) +/* 8007C0CC 0007902C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8007C0D0 00079030 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007C0D4 00079034 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007C0D8 00079038 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8007C0DC 0007903C 90 A1 00 20 */ stw r5, 0x20(r1) +/* 8007C0E0 00079040 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C0E4 00079044 48 0B 53 55 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C0E8 00079048 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C0EC 0007904C 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha +/* 8007C0F0 00079050 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l +/* 8007C0F4 00079054 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C0F8 00079058 90 1F 01 90 */ stw r0, 0x190(r31) +/* 8007C0FC 0007905C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C100 00079060 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007C104 00079064 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007C108 00079068 90 BF 01 94 */ stw r5, 0x194(r31) +/* 8007C10C 0007906C 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8007C110 00079070 90 7F 01 98 */ stw r3, 0x198(r31) +/* 8007C114 00079074 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8007C118 00079078 90 BF 01 9C */ stw r5, 0x19c(r31) +/* 8007C11C 0007907C 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 8007C120 00079080 90 7F 01 A0 */ stw r3, 0x1a0(r31) +/* 8007C124 00079084 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8007C128 00079088 90 BF 01 A4 */ stw r5, 0x1a4(r31) +/* 8007C12C 0007908C 90 81 00 08 */ stw r4, 8(r1) +/* 8007C130 00079090 90 7F 01 A8 */ stw r3, 0x1a8(r31) +/* 8007C134 00079094 90 01 00 08 */ stw r0, 8(r1) +/* 8007C138 00079098 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007C13C 0007909C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007C140 000790A0 7C 08 03 A6 */ mtlr r0 +/* 8007C144 000790A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007C148 000790A8 4E 80 00 20 */ blr + +.global __dt__14CBCGenerateCmd +__dt__14CBCGenerateCmd: +/* 8007C14C 000790AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C150 000790B0 7C 08 02 A6 */ mflr r0 +/* 8007C154 000790B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C158 000790B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C15C 000790BC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007C160 000790C0 41 82 00 30 */ beq lbl_8007C190 +/* 8007C164 000790C4 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha +/* 8007C168 000790C8 38 03 A9 F0 */ addi r0, r3, lbl_803DA9F0@l +/* 8007C16C 000790CC 90 1F 00 00 */ stw r0, 0(r31) +/* 8007C170 000790D0 41 82 00 10 */ beq lbl_8007C180 +/* 8007C174 000790D4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C178 000790D8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C17C 000790DC 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007C180: +/* 8007C180 000790E0 7C 80 07 35 */ extsh. r0, r4 +/* 8007C184 000790E4 40 81 00 0C */ ble lbl_8007C190 +/* 8007C188 000790E8 7F E3 FB 78 */ mr r3, r31 +/* 8007C18C 000790EC 48 29 97 A5 */ bl Free__7CMemoryFPCv +lbl_8007C190: +/* 8007C190 000790F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C194 000790F4 7F E3 FB 78 */ mr r3, r31 +/* 8007C198 000790F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C19C 000790FC 7C 08 03 A6 */ mtlr r0 +/* 8007C1A0 00079100 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C1A4 00079104 4E 80 00 20 */ blr + +.global sub_8007c1a8 +sub_8007c1a8: +/* 8007C1A8 00079108 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007C1AC 0007910C 7C 08 02 A6 */ mflr r0 +/* 8007C1B0 00079110 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007C1B4 00079114 3D 00 80 3E */ lis r8, lbl_803DAA68@ha +/* 8007C1B8 00079118 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007C1BC 0007911C 38 E4 66 A0 */ addi r7, r4, skZero3f@l +/* 8007C1C0 00079120 39 08 AA 68 */ addi r8, r8, lbl_803DAA68@l +/* 8007C1C4 00079124 39 20 00 0E */ li r9, 0xe +/* 8007C1C8 00079128 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007C1CC 0007912C 38 C0 00 00 */ li r6, 0 +/* 8007C1D0 00079130 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8007C1D4 00079134 50 C4 F8 00 */ rlwimi r4, r6, 0x1f, 0, 0 +/* 8007C1D8 00079138 81 43 04 50 */ lwz r10, 0x450(r3) +/* 8007C1DC 0007913C 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha +/* 8007C1E0 00079140 C0 47 00 00 */ lfs f2, 0(r7) +/* 8007C1E4 00079144 7C 80 23 78 */ mr r0, r4 +/* 8007C1E8 00079148 C0 27 00 04 */ lfs f1, 4(r7) +/* 8007C1EC 0007914C 50 C0 F0 42 */ rlwimi r0, r6, 0x1e, 1, 1 +/* 8007C1F0 00079150 C0 07 00 08 */ lfs f0, 8(r7) +/* 8007C1F4 00079154 38 E0 FF FF */ li r7, -1 +/* 8007C1F8 00079158 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007C1FC 0007915C 3B EA 00 04 */ addi r31, r10, 4 +/* 8007C200 00079160 38 80 00 0E */ li r4, 0xe +/* 8007C204 00079164 91 01 00 08 */ stw r8, 8(r1) +/* 8007C208 00079168 39 03 A9 F0 */ addi r8, r3, lbl_803DA9F0@l +/* 8007C20C 0007916C 7F E3 FB 78 */ mr r3, r31 +/* 8007C210 00079170 91 21 00 0C */ stw r9, 0xc(r1) +/* 8007C214 00079174 91 01 00 08 */ stw r8, 8(r1) +/* 8007C218 00079178 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C21C 0007917C D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007C220 00079180 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007C224 00079184 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8007C228 00079188 90 E1 00 20 */ stw r7, 0x20(r1) +/* 8007C22C 0007918C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C230 00079190 48 0B 52 09 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C234 00079194 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C238 00079198 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha +/* 8007C23C 0007919C 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l +/* 8007C240 000791A0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C244 000791A4 90 1F 01 90 */ stw r0, 0x190(r31) +/* 8007C248 000791A8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C24C 000791AC 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007C250 000791B0 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007C254 000791B4 90 BF 01 94 */ stw r5, 0x194(r31) +/* 8007C258 000791B8 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 8007C25C 000791BC 90 7F 01 98 */ stw r3, 0x198(r31) +/* 8007C260 000791C0 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8007C264 000791C4 90 BF 01 9C */ stw r5, 0x19c(r31) +/* 8007C268 000791C8 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 8007C26C 000791CC 90 7F 01 A0 */ stw r3, 0x1a0(r31) +/* 8007C270 000791D0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8007C274 000791D4 90 BF 01 A4 */ stw r5, 0x1a4(r31) +/* 8007C278 000791D8 90 81 00 08 */ stw r4, 8(r1) +/* 8007C27C 000791DC 90 7F 01 A8 */ stw r3, 0x1a8(r31) +/* 8007C280 000791E0 90 01 00 08 */ stw r0, 8(r1) +/* 8007C284 000791E4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007C288 000791E8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007C28C 000791EC 7C 08 03 A6 */ mtlr r0 +/* 8007C290 000791F0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007C294 000791F4 4E 80 00 20 */ blr + +.global TryBreakDodge__10CPatternedFR13CStateManageri +TryBreakDodge__10CPatternedFR13CStateManageri: +/* 8007C298 000791F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007C29C 000791FC 7C 08 02 A6 */ mflr r0 +/* 8007C2A0 00079200 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007C2A4 00079204 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C2A8 00079208 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007C2AC 0007920C 38 80 00 01 */ li r4, 1 +/* 8007C2B0 00079210 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007C2B4 00079214 80 E3 04 50 */ lwz r7, 0x450(r3) +/* 8007C2B8 00079218 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C2BC 0007921C 90 01 00 08 */ stw r0, 8(r1) +/* 8007C2C0 00079220 38 C3 A9 E4 */ addi r6, r3, lbl_803DA9E4@l +/* 8007C2C4 00079224 38 60 00 01 */ li r3, 1 +/* 8007C2C8 00079228 38 00 00 02 */ li r0, 2 +/* 8007C2CC 0007922C 3B E7 00 04 */ addi r31, r7, 4 +/* 8007C2D0 00079230 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007C2D4 00079234 7F E3 FB 78 */ mr r3, r31 +/* 8007C2D8 00079238 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C2DC 0007923C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C2E0 00079240 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C2E4 00079244 48 0B 51 55 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C2E8 00079248 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C2EC 0007924C 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C2F0 00079250 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l +/* 8007C2F4 00079254 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C2F8 00079258 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 8007C2FC 0007925C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C300 00079260 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007C304 00079264 90 81 00 08 */ stw r4, 8(r1) +/* 8007C308 00079268 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007C30C 0007926C 90 BF 00 CC */ stw r5, 0xcc(r31) +/* 8007C310 00079270 90 7F 00 D0 */ stw r3, 0xd0(r31) +/* 8007C314 00079274 90 01 00 08 */ stw r0, 8(r1) +/* 8007C318 00079278 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007C31C 0007927C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007C320 00079280 7C 08 03 A6 */ mtlr r0 +/* 8007C324 00079284 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007C328 00079288 4E 80 00 20 */ blr + +.global __dt__10CBCStepCmd +__dt__10CBCStepCmd: +/* 8007C32C 0007928C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C330 00079290 7C 08 02 A6 */ mflr r0 +/* 8007C334 00079294 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C338 00079298 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C33C 0007929C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007C340 000792A0 41 82 00 30 */ beq lbl_8007C370 +/* 8007C344 000792A4 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C348 000792A8 38 03 A9 E4 */ addi r0, r3, lbl_803DA9E4@l +/* 8007C34C 000792AC 90 1F 00 00 */ stw r0, 0(r31) +/* 8007C350 000792B0 41 82 00 10 */ beq lbl_8007C360 +/* 8007C354 000792B4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C358 000792B8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C35C 000792BC 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007C360: +/* 8007C360 000792C0 7C 80 07 35 */ extsh. r0, r4 +/* 8007C364 000792C4 40 81 00 0C */ ble lbl_8007C370 +/* 8007C368 000792C8 7F E3 FB 78 */ mr r3, r31 +/* 8007C36C 000792CC 48 29 95 C5 */ bl Free__7CMemoryFPCv +lbl_8007C370: +/* 8007C370 000792D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C374 000792D4 7F E3 FB 78 */ mr r3, r31 +/* 8007C378 000792D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C37C 000792DC 7C 08 03 A6 */ mtlr r0 +/* 8007C380 000792E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C384 000792E4 4E 80 00 20 */ blr + +.global TryDodge__10CPatternedFR13CStateManageri +TryDodge__10CPatternedFR13CStateManageri: +/* 8007C388 000792E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007C38C 000792EC 7C 08 02 A6 */ mflr r0 +/* 8007C390 000792F0 38 C0 00 01 */ li r6, 1 +/* 8007C394 000792F4 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007C398 000792F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C39C 000792FC 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007C3A0 00079300 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007C3A4 00079304 80 83 04 50 */ lwz r4, 0x450(r3) +/* 8007C3A8 00079308 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C3AC 0007930C 90 01 00 08 */ stw r0, 8(r1) +/* 8007C3B0 00079310 38 03 A9 E4 */ addi r0, r3, lbl_803DA9E4@l +/* 8007C3B4 00079314 3B E4 00 04 */ addi r31, r4, 4 +/* 8007C3B8 00079318 38 80 00 01 */ li r4, 1 +/* 8007C3BC 0007931C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8007C3C0 00079320 7F E3 FB 78 */ mr r3, r31 +/* 8007C3C4 00079324 90 01 00 08 */ stw r0, 8(r1) +/* 8007C3C8 00079328 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C3CC 0007932C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8007C3D0 00079330 48 0B 50 69 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C3D4 00079334 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C3D8 00079338 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C3DC 0007933C 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l +/* 8007C3E0 00079340 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C3E4 00079344 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 8007C3E8 00079348 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C3EC 0007934C 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007C3F0 00079350 90 81 00 08 */ stw r4, 8(r1) +/* 8007C3F4 00079354 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007C3F8 00079358 90 BF 00 CC */ stw r5, 0xcc(r31) +/* 8007C3FC 0007935C 90 7F 00 D0 */ stw r3, 0xd0(r31) +/* 8007C400 00079360 90 01 00 08 */ stw r0, 8(r1) +/* 8007C404 00079364 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007C408 00079368 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007C40C 0007936C 7C 08 03 A6 */ mtlr r0 +/* 8007C410 00079370 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007C414 00079374 4E 80 00 20 */ blr + +.global sub_8007c418 +sub_8007c418: +/* 8007C418 00079378 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007C41C 0007937C 7C 08 02 A6 */ mflr r0 +/* 8007C420 00079380 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007C424 00079384 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C428 00079388 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l +/* 8007C42C 0007938C 38 80 00 01 */ li r4, 1 +/* 8007C430 00079390 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007C434 00079394 80 E3 04 50 */ lwz r7, 0x450(r3) +/* 8007C438 00079398 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C43C 0007939C 90 01 00 08 */ stw r0, 8(r1) +/* 8007C440 000793A0 38 C3 A9 E4 */ addi r6, r3, lbl_803DA9E4@l +/* 8007C444 000793A4 38 60 00 01 */ li r3, 1 +/* 8007C448 000793A8 38 00 00 00 */ li r0, 0 +/* 8007C44C 000793AC 3B E7 00 04 */ addi r31, r7, 4 +/* 8007C450 000793B0 90 61 00 0C */ stw r3, 0xc(r1) +/* 8007C454 000793B4 7F E3 FB 78 */ mr r3, r31 +/* 8007C458 000793B8 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C45C 000793BC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C460 000793C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C464 000793C4 48 0B 4F D5 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C468 000793C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C46C 000793CC 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha +/* 8007C470 000793D0 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l +/* 8007C474 000793D4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C478 000793D8 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 8007C47C 000793DC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C480 000793E0 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8007C484 000793E4 90 81 00 08 */ stw r4, 8(r1) +/* 8007C488 000793E8 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8007C48C 000793EC 90 BF 00 CC */ stw r5, 0xcc(r31) +/* 8007C490 000793F0 90 7F 00 D0 */ stw r3, 0xd0(r31) +/* 8007C494 000793F4 90 01 00 08 */ stw r0, 8(r1) +/* 8007C498 000793F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007C49C 000793FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007C4A0 00079400 7C 08 03 A6 */ mtlr r0 +/* 8007C4A4 00079404 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007C4A8 00079408 4E 80 00 20 */ blr + +.global sub_8007c4ac +sub_8007c4ac: +/* 8007C4AC 0007940C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007C4B0 00079410 7C 08 02 A6 */ mflr r0 +/* 8007C4B4 00079414 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007C4B8 00079418 38 E0 00 05 */ li r7, 5 +/* 8007C4BC 0007941C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007C4C0 00079420 38 C4 AA 68 */ addi r6, r4, lbl_803DAA68@l +/* 8007C4C4 00079424 38 00 00 01 */ li r0, 1 +/* 8007C4C8 00079428 3C 80 80 3E */ lis r4, lbl_803DA9D8@ha +/* 8007C4CC 0007942C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007C4D0 00079430 81 03 04 50 */ lwz r8, 0x450(r3) +/* 8007C4D4 00079434 C0 43 02 E0 */ lfs f2, 0x2e0(r3) +/* 8007C4D8 00079438 C0 23 02 E4 */ lfs f1, 0x2e4(r3) +/* 8007C4DC 0007943C 3B E8 00 04 */ addi r31, r8, 4 +/* 8007C4E0 00079440 C0 03 02 E8 */ lfs f0, 0x2e8(r3) +/* 8007C4E4 00079444 7F E3 FB 78 */ mr r3, r31 +/* 8007C4E8 00079448 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C4EC 0007944C 38 C4 A9 D8 */ addi r6, r4, lbl_803DA9D8@l +/* 8007C4F0 00079450 38 80 00 05 */ li r4, 5 +/* 8007C4F4 00079454 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007C4F8 00079458 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C4FC 0007945C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C500 00079460 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007C504 00079464 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007C508 00079468 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8007C50C 0007946C 98 01 00 20 */ stb r0, 0x20(r1) +/* 8007C510 00079470 48 0B 4F 29 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C514 00079474 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C518 00079478 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha +/* 8007C51C 0007947C 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l +/* 8007C520 00079480 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C524 00079484 90 1F 01 10 */ stw r0, 0x110(r31) +/* 8007C528 00079488 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C52C 0007948C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007C530 00079490 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8007C534 00079494 90 7F 01 14 */ stw r3, 0x114(r31) +/* 8007C538 00079498 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8007C53C 0007949C 90 BF 01 18 */ stw r5, 0x118(r31) +/* 8007C540 000794A0 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8007C544 000794A4 90 7F 01 1C */ stw r3, 0x11c(r31) +/* 8007C548 000794A8 88 61 00 20 */ lbz r3, 0x20(r1) +/* 8007C54C 000794AC 90 BF 01 20 */ stw r5, 0x120(r31) +/* 8007C550 000794B0 90 81 00 08 */ stw r4, 8(r1) +/* 8007C554 000794B4 98 7F 01 24 */ stb r3, 0x124(r31) +/* 8007C558 000794B8 90 01 00 08 */ stw r0, 8(r1) +/* 8007C55C 000794BC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007C560 000794C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007C564 000794C4 7C 08 03 A6 */ mtlr r0 +/* 8007C568 000794C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007C56C 000794CC 4E 80 00 20 */ blr + +.global __dt__17CBCMeleeAttackCmd +__dt__17CBCMeleeAttackCmd: +/* 8007C570 000794D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C574 000794D4 7C 08 02 A6 */ mflr r0 +/* 8007C578 000794D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C57C 000794DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C580 000794E0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007C584 000794E4 41 82 00 30 */ beq lbl_8007C5B4 +/* 8007C588 000794E8 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha +/* 8007C58C 000794EC 38 03 A9 D8 */ addi r0, r3, lbl_803DA9D8@l +/* 8007C590 000794F0 90 1F 00 00 */ stw r0, 0(r31) +/* 8007C594 000794F4 41 82 00 10 */ beq lbl_8007C5A4 +/* 8007C598 000794F8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C59C 000794FC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C5A0 00079500 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007C5A4: +/* 8007C5A4 00079504 7C 80 07 35 */ extsh. r0, r4 +/* 8007C5A8 00079508 40 81 00 0C */ ble lbl_8007C5B4 +/* 8007C5AC 0007950C 7F E3 FB 78 */ mr r3, r31 +/* 8007C5B0 00079510 48 29 93 81 */ bl Free__7CMemoryFPCv +lbl_8007C5B4: +/* 8007C5B4 00079514 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C5B8 00079518 7F E3 FB 78 */ mr r3, r31 +/* 8007C5BC 0007951C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C5C0 00079520 7C 08 03 A6 */ mtlr r0 +/* 8007C5C4 00079524 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C5C8 00079528 4E 80 00 20 */ blr + +.global TryMeleeAttack__10CPatternedFR13CStateManageri +TryMeleeAttack__10CPatternedFR13CStateManageri: +/* 8007C5CC 0007952C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007C5D0 00079530 7C 08 02 A6 */ mflr r0 +/* 8007C5D4 00079534 3C C0 80 3E */ lis r6, lbl_803DAA68@ha +/* 8007C5D8 00079538 38 E0 00 05 */ li r7, 5 +/* 8007C5DC 0007953C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007C5E0 00079540 38 C6 AA 68 */ addi r6, r6, lbl_803DAA68@l +/* 8007C5E4 00079544 38 00 00 00 */ li r0, 0 +/* 8007C5E8 00079548 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007C5EC 0007954C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007C5F0 00079550 C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) +/* 8007C5F4 00079554 81 03 04 50 */ lwz r8, 0x450(r3) +/* 8007C5F8 00079558 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha +/* 8007C5FC 0007955C C0 24 00 04 */ lfs f1, 4(r4) +/* 8007C600 00079560 C0 04 00 08 */ lfs f0, 8(r4) +/* 8007C604 00079564 3B E8 00 04 */ addi r31, r8, 4 +/* 8007C608 00079568 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C60C 0007956C 38 C3 A9 D8 */ addi r6, r3, lbl_803DA9D8@l +/* 8007C610 00079570 7F E3 FB 78 */ mr r3, r31 +/* 8007C614 00079574 38 80 00 05 */ li r4, 5 +/* 8007C618 00079578 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007C61C 0007957C 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C620 00079580 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C624 00079584 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007C628 00079588 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007C62C 0007958C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8007C630 00079590 98 01 00 20 */ stb r0, 0x20(r1) +/* 8007C634 00079594 48 0B 4E 05 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C638 00079598 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C63C 0007959C 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha +/* 8007C640 000795A0 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l +/* 8007C644 000795A4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C648 000795A8 90 1F 01 10 */ stw r0, 0x110(r31) +/* 8007C64C 000795AC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C650 000795B0 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007C654 000795B4 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8007C658 000795B8 90 7F 01 14 */ stw r3, 0x114(r31) +/* 8007C65C 000795BC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8007C660 000795C0 90 BF 01 18 */ stw r5, 0x118(r31) +/* 8007C664 000795C4 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8007C668 000795C8 90 7F 01 1C */ stw r3, 0x11c(r31) +/* 8007C66C 000795CC 88 61 00 20 */ lbz r3, 0x20(r1) +/* 8007C670 000795D0 90 BF 01 20 */ stw r5, 0x120(r31) +/* 8007C674 000795D4 90 81 00 08 */ stw r4, 8(r1) +/* 8007C678 000795D8 98 7F 01 24 */ stb r3, 0x124(r31) +/* 8007C67C 000795DC 90 01 00 08 */ stw r0, 8(r1) +/* 8007C680 000795E0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007C684 000795E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007C688 000795E8 7C 08 03 A6 */ mtlr r0 +/* 8007C68C 000795EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007C690 000795F0 4E 80 00 20 */ blr + +.global TryProjectileAttack__10CPatternedFR13CStateManageri +TryProjectileAttack__10CPatternedFR13CStateManageri: +/* 8007C694 000795F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007C698 000795F8 7C 08 02 A6 */ mflr r0 +/* 8007C69C 000795FC 3C 80 80 3E */ lis r4, lbl_803DAA68@ha +/* 8007C6A0 00079600 38 E0 00 06 */ li r7, 6 +/* 8007C6A4 00079604 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007C6A8 00079608 38 C4 AA 68 */ addi r6, r4, lbl_803DAA68@l +/* 8007C6AC 0007960C 38 00 00 00 */ li r0, 0 +/* 8007C6B0 00079610 3C 80 80 3E */ lis r4, lbl_803DA9CC@ha +/* 8007C6B4 00079614 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007C6B8 00079618 81 03 04 50 */ lwz r8, 0x450(r3) +/* 8007C6BC 0007961C C0 43 02 E0 */ lfs f2, 0x2e0(r3) +/* 8007C6C0 00079620 C0 23 02 E4 */ lfs f1, 0x2e4(r3) +/* 8007C6C4 00079624 3B E8 00 04 */ addi r31, r8, 4 +/* 8007C6C8 00079628 C0 03 02 E8 */ lfs f0, 0x2e8(r3) +/* 8007C6CC 0007962C 7F E3 FB 78 */ mr r3, r31 +/* 8007C6D0 00079630 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C6D4 00079634 38 C4 A9 CC */ addi r6, r4, lbl_803DA9CC@l +/* 8007C6D8 00079638 38 80 00 06 */ li r4, 6 +/* 8007C6DC 0007963C 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007C6E0 00079640 90 C1 00 08 */ stw r6, 8(r1) +/* 8007C6E4 00079644 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8007C6E8 00079648 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8007C6EC 0007964C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007C6F0 00079650 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8007C6F4 00079654 98 01 00 20 */ stb r0, 0x20(r1) +/* 8007C6F8 00079658 48 0B 4D 41 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd +/* 8007C6FC 0007965C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007C700 00079660 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha +/* 8007C704 00079664 38 83 A9 CC */ addi r4, r3, lbl_803DA9CC@l +/* 8007C708 00079668 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C70C 0007966C 90 1F 01 2C */ stw r0, 0x12c(r31) +/* 8007C710 00079670 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C714 00079674 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8007C718 00079678 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8007C71C 0007967C 90 7F 01 30 */ stw r3, 0x130(r31) +/* 8007C720 00079680 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8007C724 00079684 90 BF 01 34 */ stw r5, 0x134(r31) +/* 8007C728 00079688 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8007C72C 0007968C 90 7F 01 38 */ stw r3, 0x138(r31) +/* 8007C730 00079690 88 61 00 20 */ lbz r3, 0x20(r1) +/* 8007C734 00079694 90 BF 01 3C */ stw r5, 0x13c(r31) +/* 8007C738 00079698 90 81 00 08 */ stw r4, 8(r1) +/* 8007C73C 0007969C 98 7F 01 40 */ stb r3, 0x140(r31) +/* 8007C740 000796A0 90 01 00 08 */ stw r0, 8(r1) +/* 8007C744 000796A4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007C748 000796A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007C74C 000796AC 7C 08 03 A6 */ mtlr r0 +/* 8007C750 000796B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007C754 000796B4 4E 80 00 20 */ blr + +.global __dt__22CBCProjectileAttackCmdFv +__dt__22CBCProjectileAttackCmdFv: +/* 8007C758 000796B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C75C 000796BC 7C 08 02 A6 */ mflr r0 +/* 8007C760 000796C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C764 000796C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C768 000796C8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8007C76C 000796CC 41 82 00 30 */ beq lbl_8007C79C +/* 8007C770 000796D0 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha +/* 8007C774 000796D4 38 03 A9 CC */ addi r0, r3, lbl_803DA9CC@l +/* 8007C778 000796D8 90 1F 00 00 */ stw r0, 0(r31) +/* 8007C77C 000796DC 41 82 00 10 */ beq lbl_8007C78C +/* 8007C780 000796E0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha +/* 8007C784 000796E4 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l +/* 8007C788 000796E8 90 1F 00 00 */ stw r0, 0(r31) +lbl_8007C78C: +/* 8007C78C 000796EC 7C 80 07 35 */ extsh. r0, r4 +/* 8007C790 000796F0 40 81 00 0C */ ble lbl_8007C79C +/* 8007C794 000796F4 7F E3 FB 78 */ mr r3, r31 +/* 8007C798 000796F8 48 29 91 99 */ bl Free__7CMemoryFPCv +lbl_8007C79C: +/* 8007C79C 000796FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C7A0 00079700 7F E3 FB 78 */ mr r3, r31 +/* 8007C7A4 00079704 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C7A8 00079708 7C 08 03 A6 */ mtlr r0 +/* 8007C7AC 0007970C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C7B0 00079710 4E 80 00 20 */ blr + +.global TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi +TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi: +/* 8007C7B4 00079714 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C7B8 00079718 7C 08 02 A6 */ mflr r0 +/* 8007C7BC 0007971C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C7C0 00079720 81 03 04 50 */ lwz r8, 0x450(r3) +/* 8007C7C4 00079724 80 08 02 B8 */ lwz r0, 0x2b8(r8) +/* 8007C7C8 00079728 7C 05 00 00 */ cmpw r5, r0 +/* 8007C7CC 0007972C 40 82 00 10 */ bne lbl_8007C7DC +/* 8007C7D0 00079730 38 00 00 02 */ li r0, 2 +/* 8007C7D4 00079734 90 03 03 2C */ stw r0, 0x32c(r3) +/* 8007C7D8 00079738 48 00 00 2C */ b lbl_8007C804 +lbl_8007C7DC: +/* 8007C7DC 0007973C 80 03 03 2C */ lwz r0, 0x32c(r3) +/* 8007C7E0 00079740 2C 00 00 01 */ cmpwi r0, 1 +/* 8007C7E4 00079744 40 82 00 18 */ bne lbl_8007C7FC +/* 8007C7E8 00079748 7C E5 3B 78 */ mr r5, r7 +/* 8007C7EC 0007974C 7C CC 33 78 */ mr r12, r6 +/* 8007C7F0 00079750 48 30 D1 3D */ bl __ptmf_scall +/* 8007C7F4 00079754 60 00 00 00 */ nop +/* 8007C7F8 00079758 48 00 00 0C */ b lbl_8007C804 +lbl_8007C7FC: +/* 8007C7FC 0007975C 38 00 00 03 */ li r0, 3 +/* 8007C800 00079760 90 03 03 2C */ stw r0, 0x32c(r3) +lbl_8007C804: +/* 8007C804 00079764 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C808 00079768 7C 08 03 A6 */ mtlr r0 +/* 8007C80C 0007976C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C810 00079770 4E 80 00 20 */ blr + +.global SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId +SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId: +/* 8007C814 00079774 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007C818 00079778 7C 08 02 A6 */ mflr r0 +/* 8007C81C 0007977C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007C820 00079780 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007C824 00079784 7C BF 2B 78 */ mr r31, r5 +/* 8007C828 00079788 93 C1 00 08 */ stw r30, 8(r1) +/* 8007C82C 0007978C 7C 9E 23 78 */ mr r30, r4 +/* 8007C830 00079790 7F C3 F3 78 */ mr r3, r30 +/* 8007C834 00079794 38 80 00 01 */ li r4, 1 +/* 8007C838 00079798 48 0B 0B B9 */ bl SetInUse__17CScriptCoverPointFb +/* 8007C83C 0007979C A0 1E 00 08 */ lhz r0, 8(r30) +/* 8007C840 000797A0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8007C844 000797A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007C848 000797A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007C84C 000797AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8007C850 000797B0 7C 08 03 A6 */ mtlr r0 +/* 8007C854 000797B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007C858 000797B8 4E 80 00 20 */ blr + +.global ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId +ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId: +/* 8007C85C 000797BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007C860 000797C0 7C 08 02 A6 */ mflr r0 +/* 8007C864 000797C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C868 000797C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007C86C 000797CC 7C BF 2B 78 */ mr r31, r5 +/* 8007C870 000797D0 38 A1 00 08 */ addi r5, r1, 8 +/* 8007C874 000797D4 A0 1F 00 00 */ lhz r0, 0(r31) +/* 8007C878 000797D8 B0 01 00 08 */ sth r0, 8(r1) +/* 8007C87C 000797DC 48 00 00 31 */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId +/* 8007C880 000797E0 28 03 00 00 */ cmplwi r3, 0 +/* 8007C884 000797E4 41 82 00 14 */ beq lbl_8007C898 +/* 8007C888 000797E8 38 80 00 00 */ li r4, 0 +/* 8007C88C 000797EC 48 0B 0B 65 */ bl SetInUse__17CScriptCoverPointFb +/* 8007C890 000797F0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007C894 000797F4 B0 1F 00 00 */ sth r0, 0(r31) +lbl_8007C898: +/* 8007C898 000797F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007C89C 000797FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007C8A0 00079800 7C 08 03 A6 */ mtlr r0 +/* 8007C8A4 00079804 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007C8A8 00079808 4E 80 00 20 */ blr + +.global GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId +GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId: +/* 8007C8AC 0007980C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007C8B0 00079810 7C 08 02 A6 */ mflr r0 +/* 8007C8B4 00079814 38 60 00 00 */ li r3, 0 +/* 8007C8B8 00079818 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007C8BC 0007981C A0 A5 00 00 */ lhz r5, 0(r5) +/* 8007C8C0 00079820 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007C8C4 00079824 7C 05 00 40 */ cmplw r5, r0 +/* 8007C8C8 00079828 41 82 00 24 */ beq lbl_8007C8EC +/* 8007C8CC 0007982C B0 A1 00 08 */ sth r5, 8(r1) +/* 8007C8D0 00079830 7C 83 23 78 */ mr r3, r4 +/* 8007C8D4 00079834 38 81 00 08 */ addi r4, r1, 8 +/* 8007C8D8 00079838 4B FC FC 9D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8007C8DC 0007983C 7C 64 1B 78 */ mr r4, r3 +/* 8007C8E0 00079840 38 61 00 0C */ addi r3, r1, 0xc +/* 8007C8E4 00079844 48 02 E1 49 */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" +/* 8007C8E8 00079848 80 63 00 04 */ lwz r3, 4(r3) +lbl_8007C8EC: +/* 8007C8EC 0007984C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007C8F0 00079850 7C 08 03 A6 */ mtlr r0 +/* 8007C8F4 00079854 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007C8F8 00079858 4E 80 00 20 */ blr + +.global SetupPlayerCollision__10CPatternedFb +SetupPlayerCollision__10CPatternedFb: +/* 8007C8FC 0007985C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8007C900 00079860 7C 08 02 A6 */ mflr r0 +/* 8007C904 00079864 90 01 00 54 */ stw r0, 0x54(r1) +/* 8007C908 00079868 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8007C90C 0007986C BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 8007C910 00079870 7C 7F 1B 78 */ mr r31, r3 +/* 8007C914 00079874 41 82 00 70 */ beq lbl_8007C984 +/* 8007C918 00079878 4B FD 6F A5 */ bl GetMaterialFilter__6CActorCFv +/* 8007C91C 0007987C 83 C3 00 00 */ lwz r30, 0(r3) +/* 8007C920 00079880 83 A3 00 04 */ lwz r29, 4(r3) +/* 8007C924 00079884 7F E3 FB 78 */ mr r3, r31 +/* 8007C928 00079888 4B FD 6F 95 */ bl GetMaterialFilter__6CActorCFv +/* 8007C92C 0007988C 80 AD 84 0C */ lwz r5, lbl_805A6FCC@sda21(r13) +/* 8007C930 00079890 38 80 00 01 */ li r4, 1 +/* 8007C934 00079894 83 83 00 08 */ lwz r28, 8(r3) +/* 8007C938 00079898 83 63 00 0C */ lwz r27, 0xc(r3) +/* 8007C93C 0007989C 38 60 00 00 */ li r3, 0 +/* 8007C940 000798A0 48 30 D5 B5 */ bl __shl2i +/* 8007C944 000798A4 7C 85 20 F8 */ nor r5, r4, r4 +/* 8007C948 000798A8 7C 60 18 F8 */ nor r0, r3, r3 +/* 8007C94C 000798AC 7F BD 23 78 */ or r29, r29, r4 +/* 8007C950 000798B0 7F DE 1B 78 */ or r30, r30, r3 +/* 8007C954 000798B4 7F 7B 28 38 */ and r27, r27, r5 +/* 8007C958 000798B8 7F 9C 00 38 */ and r28, r28, r0 +/* 8007C95C 000798BC 38 00 00 03 */ li r0, 3 +/* 8007C960 000798C0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8007C964 000798C4 7F E3 FB 78 */ mr r3, r31 +/* 8007C968 000798C8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007C96C 000798CC 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8007C970 000798D0 93 61 00 2C */ stw r27, 0x2c(r1) +/* 8007C974 000798D4 93 81 00 28 */ stw r28, 0x28(r1) +/* 8007C978 000798D8 90 01 00 30 */ stw r0, 0x30(r1) +/* 8007C97C 000798DC 4B FD 6F 25 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +/* 8007C980 000798E0 48 00 00 6C */ b lbl_8007C9EC +lbl_8007C984: +/* 8007C984 000798E4 4B FD 6F 39 */ bl GetMaterialFilter__6CActorCFv +/* 8007C988 000798E8 83 63 00 00 */ lwz r27, 0(r3) +/* 8007C98C 000798EC 83 83 00 04 */ lwz r28, 4(r3) +/* 8007C990 000798F0 7F E3 FB 78 */ mr r3, r31 +/* 8007C994 000798F4 4B FD 6F 29 */ bl GetMaterialFilter__6CActorCFv +/* 8007C998 000798F8 80 AD 84 10 */ lwz r5, lbl_805A6FD0@sda21(r13) +/* 8007C99C 000798FC 38 80 00 01 */ li r4, 1 +/* 8007C9A0 00079900 83 A3 00 08 */ lwz r29, 8(r3) +/* 8007C9A4 00079904 83 C3 00 0C */ lwz r30, 0xc(r3) +/* 8007C9A8 00079908 38 60 00 00 */ li r3, 0 +/* 8007C9AC 0007990C 48 30 D5 49 */ bl __shl2i +/* 8007C9B0 00079910 7C 85 20 F8 */ nor r5, r4, r4 +/* 8007C9B4 00079914 7C 60 18 F8 */ nor r0, r3, r3 +/* 8007C9B8 00079918 7F DE 23 78 */ or r30, r30, r4 +/* 8007C9BC 0007991C 7F BD 1B 78 */ or r29, r29, r3 +/* 8007C9C0 00079920 7F 9C 28 38 */ and r28, r28, r5 +/* 8007C9C4 00079924 7F 7B 00 38 */ and r27, r27, r0 +/* 8007C9C8 00079928 38 00 00 03 */ li r0, 3 +/* 8007C9CC 0007992C 93 81 00 0C */ stw r28, 0xc(r1) +/* 8007C9D0 00079930 7F E3 FB 78 */ mr r3, r31 +/* 8007C9D4 00079934 38 81 00 08 */ addi r4, r1, 8 +/* 8007C9D8 00079938 93 61 00 08 */ stw r27, 8(r1) +/* 8007C9DC 0007993C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8007C9E0 00079940 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8007C9E4 00079944 90 01 00 18 */ stw r0, 0x18(r1) +/* 8007C9E8 00079948 4B FD 6E B9 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +lbl_8007C9EC: +/* 8007C9EC 0007994C BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 8007C9F0 00079950 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8007C9F4 00079954 7C 08 03 A6 */ mtlr r0 +/* 8007C9F8 00079958 38 21 00 50 */ addi r1, r1, 0x50 +/* 8007C9FC 0007995C 4E 80 00 20 */ blr + +.global func_8007CA00 +func_8007CA00: +/* 8007CA00 00079960 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007CA04 00079964 7C 08 02 A6 */ mflr r0 +/* 8007CA08 00079968 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007CA0C 0007996C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8007CA10 00079970 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8007CA14 00079974 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007CA18 00079978 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8007CA1C 0007997C 80 C3 00 64 */ lwz r6, 0x64(r3) +/* 8007CA20 00079980 7C 85 23 78 */ mr r5, r4 +/* 8007CA24 00079984 7C 7F 1B 78 */ mr r31, r3 +/* 8007CA28 00079988 C3 E2 89 04 */ lfs f31, lbl_805AA624@sda21(r2) +/* 8007CA2C 0007998C 80 86 00 10 */ lwz r4, 0x10(r6) +/* 8007CA30 00079990 38 61 00 08 */ addi r3, r1, 8 +/* 8007CA34 00079994 38 C0 FF FF */ li r6, -1 +/* 8007CA38 00079998 38 84 00 3C */ addi r4, r4, 0x3c +/* 8007CA3C 0007999C 48 26 87 31 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai +/* 8007CA40 000799A0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8007CA44 000799A4 C0 02 89 5C */ lfs f0, lbl_805AA67C@sda21(r2) +/* 8007CA48 000799A8 83 C1 00 0C */ lwz r30, 0xc(r1) +/* 8007CA4C 000799AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007CA50 000799B0 40 81 00 2C */ ble lbl_8007CA7C +/* 8007CA54 000799B4 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 8007CA58 000799B8 7F C4 F3 78 */ mr r4, r30 +/* 8007CA5C 000799BC 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 8007CA60 000799C0 7F E3 FB 78 */ mr r3, r31 +/* 8007CA64 000799C4 4B FA FA 65 */ bl GetAnimationDuration__9CAnimDataCFi +/* 8007CA68 000799C8 FF E0 08 90 */ fmr f31, f1 +/* 8007CA6C 000799CC 7F E3 FB 78 */ mr r3, r31 +/* 8007CA70 000799D0 7F C4 F3 78 */ mr r4, r30 +/* 8007CA74 000799D4 4B FB 1A AD */ bl GetAverageVelocity__9CAnimDataCFi +/* 8007CA78 000799D8 EF E1 07 F2 */ fmuls f31, f1, f31 +lbl_8007CA7C: +/* 8007CA7C 000799DC FC 20 F8 90 */ fmr f1, f31 +/* 8007CA80 000799E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8007CA84 000799E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007CA88 000799E8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8007CA8C 000799EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007CA90 000799F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8007CA94 000799F4 7C 08 03 A6 */ mtlr r0 +/* 8007CA98 000799F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007CA9C 000799FC 4E 80 00 20 */ blr + +.global ApplyBoneTracking__10CPatternedCFv +ApplyBoneTracking__10CPatternedCFv: +/* 8007CAA0 00079A00 88 03 04 00 */ lbz r0, 0x400(r3) +/* 8007CAA4 00079A04 38 80 00 00 */ li r4, 0 +/* 8007CAA8 00079A08 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007CAAC 00079A0C 41 82 00 1C */ beq lbl_8007CAC8 +/* 8007CAB0 00079A10 C0 23 04 C4 */ lfs f1, 0x4c4(r3) +/* 8007CAB4 00079A14 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007CAB8 00079A18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007CABC 00079A1C 4C 40 13 82 */ cror 2, 0, 2 +/* 8007CAC0 00079A20 7C 00 00 26 */ mfcr r0 +/* 8007CAC4 00079A24 54 04 1F FE */ rlwinm r4, r0, 3, 0x1f, 0x1f +lbl_8007CAC8: +/* 8007CAC8 00079A28 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8007CACC 00079A2C 4E 80 00 20 */ blr + +.global GetGunEyePos__10CPatternedCFv +GetGunEyePos__10CPatternedCFv: +/* 8007CAD0 00079A30 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007CAD4 00079A34 7C 08 02 A6 */ mflr r0 +/* 8007CAD8 00079A38 90 01 00 44 */ stw r0, 0x44(r1) +/* 8007CADC 00079A3C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8007CAE0 00079A40 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8007CAE4 00079A44 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8007CAE8 00079A48 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8007CAEC 00079A4C DB A1 00 10 */ stfd f29, 0x10(r1) +/* 8007CAF0 00079A50 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 +/* 8007CAF4 00079A54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007CAF8 00079A58 C3 C4 00 50 */ lfs f30, 0x50(r4) +/* 8007CAFC 00079A5C 7C 7F 1B 78 */ mr r31, r3 +/* 8007CB00 00079A60 C3 E4 00 40 */ lfs f31, 0x40(r4) +/* 8007CB04 00079A64 7C 83 23 78 */ mr r3, r4 +/* 8007CB08 00079A68 C3 A4 00 60 */ lfs f29, 0x60(r4) +/* 8007CB0C 00079A6C 48 09 DE B5 */ bl GetBaseBoundingBox__13CPhysicsActorCFv +/* 8007CB10 00079A70 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 8007CB14 00079A74 C0 03 00 08 */ lfs f0, 8(r3) +/* 8007CB18 00079A78 C0 42 89 60 */ lfs f2, lbl_805AA680@sda21(r2) +/* 8007CB1C 00079A7C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8007CB20 00079A80 D3 FF 00 00 */ stfs f31, 0(r31) +/* 8007CB24 00079A84 D3 DF 00 04 */ stfs f30, 4(r31) +/* 8007CB28 00079A88 EF A2 E8 3A */ fmadds f29, f2, f0, f29 +/* 8007CB2C 00079A8C D3 BF 00 08 */ stfs f29, 8(r31) +/* 8007CB30 00079A90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8007CB34 00079A94 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8007CB38 00079A98 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8007CB3C 00079A9C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8007CB40 00079AA0 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 +/* 8007CB44 00079AA4 CB A1 00 10 */ lfd f29, 0x10(r1) +/* 8007CB48 00079AA8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8007CB4C 00079AAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007CB50 00079AB0 7C 08 03 A6 */ mtlr r0 +/* 8007CB54 00079AB4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007CB58 00079AB8 4E 80 00 20 */ blr + +.global SetDestPos__10CPatternedFRC9CVector3f +SetDestPos__10CPatternedFRC9CVector3f: +/* 8007CB5C 00079ABC C0 04 00 00 */ lfs f0, 0(r4) +/* 8007CB60 00079AC0 D0 03 02 E0 */ stfs f0, 0x2e0(r3) +/* 8007CB64 00079AC4 C0 04 00 04 */ lfs f0, 4(r4) +/* 8007CB68 00079AC8 D0 03 02 E4 */ stfs f0, 0x2e4(r3) +/* 8007CB6C 00079ACC C0 04 00 08 */ lfs f0, 8(r4) +/* 8007CB70 00079AD0 D0 03 02 E8 */ stfs f0, 0x2e8(r3) +/* 8007CB74 00079AD4 4E 80 00 20 */ blr + +.global AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8007CB78 00079AD8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8007CB7C 00079ADC 7C 08 02 A6 */ mflr r0 +/* 8007CB80 00079AE0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8007CB84 00079AE4 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8007CB88 00079AE8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 8007CB8C 00079AEC BF 41 00 78 */ stmw r26, 0x78(r1) +/* 8007CB90 00079AF0 7C BA 2B 78 */ mr r26, r5 +/* 8007CB94 00079AF4 7C 7E 1B 78 */ mr r30, r3 +/* 8007CB98 00079AF8 A0 05 00 00 */ lhz r0, 0(r5) +/* 8007CB9C 00079AFC 7C 9B 23 78 */ mr r27, r4 +/* 8007CBA0 00079B00 7C DF 33 78 */ mr r31, r6 +/* 8007CBA4 00079B04 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8007CBA8 00079B08 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007CBAC 00079B0C 48 02 60 F9 */ bl AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8007CBB0 00079B10 28 1B 00 2A */ cmplwi r27, 0x2a +/* 8007CBB4 00079B14 41 81 05 08 */ bgt lbl_8007D0BC +/* 8007CBB8 00079B18 3C 60 80 3E */ lis r3, lbl_803DA920@ha +/* 8007CBBC 00079B1C 57 60 10 3A */ slwi r0, r27, 2 +/* 8007CBC0 00079B20 38 63 A9 20 */ addi r3, r3, lbl_803DA920@l +/* 8007CBC4 00079B24 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8007CBC8 00079B28 7C 09 03 A6 */ mtctr r0 +/* 8007CBCC 00079B2C 4E 80 04 20 */ bctr +/* 8007CBD0 00079B30 80 1E 05 08 */ lwz r0, 0x508(r30) +/* 8007CBD4 00079B34 2C 00 00 01 */ cmpwi r0, 1 +/* 8007CBD8 00079B38 41 82 00 70 */ beq lbl_8007CC48 +/* 8007CBDC 00079B3C 7F C3 F3 78 */ mr r3, r30 +/* 8007CBE0 00079B40 4B FD 6C DD */ bl GetMaterialFilter__6CActorCFv +/* 8007CBE4 00079B44 83 A3 00 00 */ lwz r29, 0(r3) +/* 8007CBE8 00079B48 83 83 00 04 */ lwz r28, 4(r3) +/* 8007CBEC 00079B4C 7F C3 F3 78 */ mr r3, r30 +/* 8007CBF0 00079B50 4B FD 6C CD */ bl GetMaterialFilter__6CActorCFv +/* 8007CBF4 00079B54 80 AD 84 08 */ lwz r5, lbl_805A6FC8@sda21(r13) +/* 8007CBF8 00079B58 38 80 00 01 */ li r4, 1 +/* 8007CBFC 00079B5C 83 63 00 08 */ lwz r27, 8(r3) +/* 8007CC00 00079B60 83 43 00 0C */ lwz r26, 0xc(r3) +/* 8007CC04 00079B64 38 60 00 00 */ li r3, 0 +/* 8007CC08 00079B68 48 30 D2 ED */ bl __shl2i +/* 8007CC0C 00079B6C 7C 85 20 F8 */ nor r5, r4, r4 +/* 8007CC10 00079B70 7C 60 18 F8 */ nor r0, r3, r3 +/* 8007CC14 00079B74 7F 5A 23 78 */ or r26, r26, r4 +/* 8007CC18 00079B78 7F 7B 1B 78 */ or r27, r27, r3 +/* 8007CC1C 00079B7C 7F 9C 28 38 */ and r28, r28, r5 +/* 8007CC20 00079B80 7F BD 00 38 */ and r29, r29, r0 +/* 8007CC24 00079B84 38 00 00 03 */ li r0, 3 +/* 8007CC28 00079B88 93 81 00 5C */ stw r28, 0x5c(r1) +/* 8007CC2C 00079B8C 7F C3 F3 78 */ mr r3, r30 +/* 8007CC30 00079B90 38 81 00 58 */ addi r4, r1, 0x58 +/* 8007CC34 00079B94 93 A1 00 58 */ stw r29, 0x58(r1) +/* 8007CC38 00079B98 93 41 00 64 */ stw r26, 0x64(r1) +/* 8007CC3C 00079B9C 93 61 00 60 */ stw r27, 0x60(r1) +/* 8007CC40 00079BA0 90 01 00 68 */ stw r0, 0x68(r1) +/* 8007CC44 00079BA4 4B FD 6C 5D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +lbl_8007CC48: +/* 8007CC48 00079BA8 80 9E 00 64 */ lwz r4, 0x64(r30) +/* 8007CC4C 00079BAC 38 60 00 00 */ li r3, 0 +/* 8007CC50 00079BB0 28 04 00 00 */ cmplwi r4, 0 +/* 8007CC54 00079BB4 41 82 00 14 */ beq lbl_8007CC68 +/* 8007CC58 00079BB8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8007CC5C 00079BBC 28 00 00 00 */ cmplwi r0, 0 +/* 8007CC60 00079BC0 41 82 00 08 */ beq lbl_8007CC68 +/* 8007CC64 00079BC4 38 60 00 01 */ li r3, 1 +lbl_8007CC68: +/* 8007CC68 00079BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007CC6C 00079BCC 41 82 01 4C */ beq lbl_8007CDB8 +/* 8007CC70 00079BD0 80 64 00 10 */ lwz r3, 0x10(r4) +/* 8007CC74 00079BD4 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8007CC78 00079BD8 28 00 00 00 */ cmplwi r0, 0 +/* 8007CC7C 00079BDC 41 82 01 3C */ beq lbl_8007CDB8 +/* 8007CC80 00079BE0 7F C3 F3 78 */ mr r3, r30 +/* 8007CC84 00079BE4 48 09 DD 3D */ bl GetBaseBoundingBox__13CPhysicsActorCFv +/* 8007CC88 00079BE8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8007CC8C 00079BEC C0 03 00 04 */ lfs f0, 4(r3) +/* 8007CC90 00079BF0 C0 63 00 14 */ lfs f3, 0x14(r3) +/* 8007CC94 00079BF4 C0 43 00 08 */ lfs f2, 8(r3) +/* 8007CC98 00079BF8 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8007CC9C 00079BFC C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8007CCA0 00079C00 C0 03 00 00 */ lfs f0, 0(r3) +/* 8007CCA4 00079C04 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8007CCA8 00079C08 38 61 00 4C */ addi r3, r1, 0x4c +/* 8007CCAC 00079C0C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8007CCB0 00079C10 D0 81 00 50 */ stfs f4, 0x50(r1) +/* 8007CCB4 00079C14 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8007CCB8 00079C18 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8007CCBC 00079C1C 48 29 7B FD */ bl Magnitude__9CVector3fCFv +/* 8007CCC0 00079C20 C0 02 89 10 */ lfs f0, lbl_805AA630@sda21(r2) +/* 8007CCC4 00079C24 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 8007CCC8 00079C28 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007CCCC 00079C2C 38 A0 00 00 */ li r5, 0 +/* 8007CCD0 00079C30 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8007CCD4 00079C34 38 60 00 48 */ li r3, 0x48 +/* 8007CCD8 00079C38 48 29 8B 95 */ bl __nw__FUlPCcPCc +/* 8007CCDC 00079C3C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8007CCE0 00079C40 41 82 00 78 */ beq lbl_8007CD58 +/* 8007CCE4 00079C44 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007CCE8 00079C48 38 61 00 40 */ addi r3, r1, 0x40 +/* 8007CCEC 00079C4C C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) +/* 8007CCF0 00079C50 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8007CCF4 00079C54 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8007CCF8 00079C58 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8007CCFC 00079C5C 48 29 7B FD */ bl Normalize__9CVector3fFv +/* 8007CD00 00079C60 80 7F 09 00 */ lwz r3, 0x900(r31) +/* 8007CD04 00079C64 38 00 00 00 */ li r0, 0 +/* 8007CD08 00079C68 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8007CD0C 00079C6C C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007CD10 00079C70 D0 3D 00 00 */ stfs f1, 0(r29) +/* 8007CD14 00079C74 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 8007CD18 00079C78 D0 3D 00 04 */ stfs f1, 4(r29) +/* 8007CD1C 00079C7C C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8007CD20 00079C80 D0 3D 00 08 */ stfs f1, 8(r29) +/* 8007CD24 00079C84 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8007CD28 00079C88 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 8007CD2C 00079C8C D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 8007CD30 00079C90 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 8007CD34 00079C94 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 8007CD38 00079C98 D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 8007CD3C 00079C9C 90 7D 00 24 */ stw r3, 0x24(r29) +/* 8007CD40 00079CA0 90 1D 00 2C */ stw r0, 0x2c(r29) +/* 8007CD44 00079CA4 90 1D 00 30 */ stw r0, 0x30(r29) +/* 8007CD48 00079CA8 90 1D 00 34 */ stw r0, 0x34(r29) +/* 8007CD4C 00079CAC 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 8007CD50 00079CB0 90 1D 00 40 */ stw r0, 0x40(r29) +/* 8007CD54 00079CB4 90 1D 00 44 */ stw r0, 0x44(r29) +lbl_8007CD58: +/* 8007CD58 00079CB8 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007CD5C 00079CBC 38 60 00 08 */ li r3, 8 +/* 8007CD60 00079CC0 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007CD64 00079CC4 38 A0 00 00 */ li r5, 0 +/* 8007CD68 00079CC8 48 29 8B 05 */ bl __nw__FUlPCcPCc +/* 8007CD6C 00079CCC 28 03 00 00 */ cmplwi r3, 0 +/* 8007CD70 00079CD0 41 82 00 10 */ beq lbl_8007CD80 +/* 8007CD74 00079CD4 93 A3 00 00 */ stw r29, 0(r3) +/* 8007CD78 00079CD8 38 00 00 01 */ li r0, 1 +/* 8007CD7C 00079CDC 90 03 00 04 */ stw r0, 4(r3) +lbl_8007CD80: +/* 8007CD80 00079CE0 90 61 00 14 */ stw r3, 0x14(r1) +/* 8007CD84 00079CE4 80 1E 05 10 */ lwz r0, 0x510(r30) +/* 8007CD88 00079CE8 7C 00 18 40 */ cmplw r0, r3 +/* 8007CD8C 00079CEC 41 82 00 24 */ beq lbl_8007CDB0 +/* 8007CD90 00079CF0 38 7E 05 10 */ addi r3, r30, 0x510 +/* 8007CD94 00079CF4 48 00 0F F1 */ bl sub_8007dd84 +/* 8007CD98 00079CF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007CD9C 00079CFC 90 1E 05 10 */ stw r0, 0x510(r30) +/* 8007CDA0 00079D00 80 9E 05 10 */ lwz r4, 0x510(r30) +/* 8007CDA4 00079D04 80 64 00 04 */ lwz r3, 4(r4) +/* 8007CDA8 00079D08 38 03 00 01 */ addi r0, r3, 1 +/* 8007CDAC 00079D0C 90 04 00 04 */ stw r0, 4(r4) +lbl_8007CDB0: +/* 8007CDB0 00079D10 38 61 00 14 */ addi r3, r1, 0x14 +/* 8007CDB4 00079D14 48 00 0F D1 */ bl sub_8007dd84 +lbl_8007CDB8: +/* 8007CDB8 00079D18 88 1E 00 F8 */ lbz r0, 0xf8(r30) +/* 8007CDBC 00079D1C 38 60 00 01 */ li r3, 1 +/* 8007CDC0 00079D20 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007CDC4 00079D24 98 1E 00 F8 */ stb r0, 0xf8(r30) +/* 8007CDC8 00079D28 48 00 02 F4 */ b lbl_8007D0BC +/* 8007CDCC 00079D2C 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 8007CDD0 00079D30 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007CDD4 00079D34 40 82 00 34 */ bne lbl_8007CE08 +/* 8007CDD8 00079D38 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007CDDC 00079D3C 7F C3 F3 78 */ mr r3, r30 +/* 8007CDE0 00079D40 38 C4 66 A0 */ addi r6, r4, skZero3f@l +/* 8007CDE4 00079D44 7F E5 FB 78 */ mr r5, r31 +/* 8007CDE8 00079D48 C0 06 00 00 */ lfs f0, 0(r6) +/* 8007CDEC 00079D4C 38 80 00 25 */ li r4, 0x25 +/* 8007CDF0 00079D50 D0 1E 01 50 */ stfs f0, 0x150(r30) +/* 8007CDF4 00079D54 C0 06 00 04 */ lfs f0, 4(r6) +/* 8007CDF8 00079D58 D0 1E 01 54 */ stfs f0, 0x154(r30) +/* 8007CDFC 00079D5C C0 06 00 08 */ lfs f0, 8(r6) +/* 8007CE00 00079D60 D0 1E 01 58 */ stfs f0, 0x158(r30) +/* 8007CE04 00079D64 4B FD 75 4D */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +lbl_8007CE08: +/* 8007CE08 00079D68 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 8007CE0C 00079D6C 38 60 00 01 */ li r3, 1 +/* 8007CE10 00079D70 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007CE14 00079D74 98 1E 03 28 */ stb r0, 0x328(r30) +/* 8007CE18 00079D78 48 00 02 A4 */ b lbl_8007D0BC +/* 8007CE1C 00079D7C 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 8007CE20 00079D80 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007CE24 00079D84 40 82 00 50 */ bne lbl_8007CE74 +/* 8007CE28 00079D88 80 7E 04 50 */ lwz r3, 0x450(r30) +/* 8007CE2C 00079D8C 48 0B D2 A1 */ bl GetPercentageFrozen__15CBodyControllerCFv +/* 8007CE30 00079D90 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007CE34 00079D94 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8007CE38 00079D98 40 82 00 3C */ bne lbl_8007CE74 +/* 8007CE3C 00079D9C 7F C3 F3 78 */ mr r3, r30 +/* 8007CE40 00079DA0 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007CE44 00079DA4 81 8C 00 80 */ lwz r12, 0x80(r12) +/* 8007CE48 00079DA8 7D 89 03 A6 */ mtctr r12 +/* 8007CE4C 00079DAC 4E 80 04 21 */ bctrl +/* 8007CE50 00079DB0 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007CE54 00079DB4 FC 20 08 50 */ fneg f1, f1 +/* 8007CE58 00079DB8 7F C3 F3 78 */ mr r3, r30 +/* 8007CE5C 00079DBC 7F E5 FB 78 */ mr r5, r31 +/* 8007CE60 00079DC0 D0 1E 01 50 */ stfs f0, 0x150(r30) +/* 8007CE64 00079DC4 38 80 00 25 */ li r4, 0x25 +/* 8007CE68 00079DC8 D0 1E 01 54 */ stfs f0, 0x154(r30) +/* 8007CE6C 00079DCC D0 3E 01 58 */ stfs f1, 0x158(r30) +/* 8007CE70 00079DD0 4B FD 71 11 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager +lbl_8007CE74: +/* 8007CE74 00079DD4 88 1E 03 28 */ lbz r0, 0x328(r30) +/* 8007CE78 00079DD8 38 60 00 00 */ li r3, 0 +/* 8007CE7C 00079DDC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007CE80 00079DE0 98 1E 03 28 */ stb r0, 0x328(r30) +/* 8007CE84 00079DE4 48 00 02 38 */ b lbl_8007D0BC +/* 8007CE88 00079DE8 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8007CE8C 00079DEC C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8007CE90 00079DF0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8007CE94 00079DF4 D0 1E 03 A0 */ stfs f0, 0x3a0(r30) +/* 8007CE98 00079DF8 D0 3E 03 A4 */ stfs f1, 0x3a4(r30) +/* 8007CE9C 00079DFC D0 5E 03 A8 */ stfs f2, 0x3a8(r30) +/* 8007CEA0 00079E00 48 00 02 1C */ b lbl_8007D0BC +/* 8007CEA4 00079E04 83 5E 03 34 */ lwz r26, 0x334(r30) +/* 8007CEA8 00079E08 28 1A 00 00 */ cmplwi r26, 0 +/* 8007CEAC 00079E0C 41 82 02 10 */ beq lbl_8007D0BC +/* 8007CEB0 00079E10 7F 43 D3 78 */ mr r3, r26 +/* 8007CEB4 00079E14 48 30 CA 49 */ bl __ptmf_test +/* 8007CEB8 00079E18 2C 03 00 00 */ cmpwi r3, 0 +/* 8007CEBC 00079E1C 41 82 02 00 */ beq lbl_8007D0BC +/* 8007CEC0 00079E20 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 8007CEC4 00079E24 7F C3 F3 78 */ mr r3, r30 +/* 8007CEC8 00079E28 7F E4 FB 78 */ mr r4, r31 +/* 8007CECC 00079E2C 7F 4C D3 78 */ mr r12, r26 +/* 8007CED0 00079E30 38 A0 00 02 */ li r5, 2 +/* 8007CED4 00079E34 48 30 CA 59 */ bl __ptmf_scall +/* 8007CED8 00079E38 60 00 00 00 */ nop +/* 8007CEDC 00079E3C 48 00 01 E0 */ b lbl_8007D0BC +/* 8007CEE0 00079E40 A0 1A 00 00 */ lhz r0, 0(r26) +/* 8007CEE4 00079E44 7F E3 FB 78 */ mr r3, r31 +/* 8007CEE8 00079E48 38 81 00 0C */ addi r4, r1, 0xc +/* 8007CEEC 00079E4C B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007CEF0 00079E50 4B FC F6 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007CEF4 00079E54 7C 64 1B 78 */ mr r4, r3 +/* 8007CEF8 00079E58 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007CEFC 00079E5C 48 03 08 11 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" +/* 8007CF00 00079E60 83 43 00 04 */ lwz r26, 4(r3) +/* 8007CF04 00079E64 28 1A 00 00 */ cmplwi r26, 0 +/* 8007CF08 00079E68 41 82 01 B4 */ beq lbl_8007D0BC +/* 8007CF0C 00079E6C 80 1A 01 2C */ lwz r0, 0x12c(r26) +/* 8007CF10 00079E70 2C 00 00 02 */ cmpwi r0, 2 +/* 8007CF14 00079E74 40 82 00 A0 */ bne lbl_8007CFB4 +/* 8007CF18 00079E78 88 1E 04 E1 */ lbz r0, 0x4e1(r30) +/* 8007CF1C 00079E7C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007CF20 00079E80 41 82 01 24 */ beq lbl_8007D044 +/* 8007CF24 00079E84 88 1A 01 30 */ lbz r0, 0x130(r26) +/* 8007CF28 00079E88 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007CF2C 00079E8C 41 82 01 18 */ beq lbl_8007D044 +/* 8007CF30 00079E90 7F C3 F3 78 */ mr r3, r30 +/* 8007CF34 00079E94 7F E4 FB 78 */ mr r4, r31 +/* 8007CF38 00079E98 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007CF3C 00079E9C 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007CF40 00079EA0 7D 89 03 A6 */ mtctr r12 +/* 8007CF44 00079EA4 4E 80 04 21 */ bctrl +/* 8007CF48 00079EA8 28 03 00 00 */ cmplwi r3, 0 +/* 8007CF4C 00079EAC 41 82 00 F8 */ beq lbl_8007D044 +/* 8007CF50 00079EB0 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 8007CF54 00079EB4 38 60 00 01 */ li r3, 1 +/* 8007CF58 00079EB8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 8007CF5C 00079EBC 7F E5 FB 78 */ mr r5, r31 +/* 8007CF60 00079EC0 98 1E 04 01 */ stb r0, 0x401(r30) +/* 8007CF64 00079EC4 7F C3 F3 78 */ mr r3, r30 +/* 8007CF68 00079EC8 38 81 00 34 */ addi r4, r1, 0x34 +/* 8007CF6C 00079ECC 38 DA 01 2C */ addi r6, r26, 0x12c +/* 8007CF70 00079ED0 C0 3A 01 40 */ lfs f1, 0x140(r26) +/* 8007CF74 00079ED4 38 E0 00 01 */ li r7, 1 +/* 8007CF78 00079ED8 C0 7E 00 58 */ lfs f3, 0x58(r30) +/* 8007CF7C 00079EDC 39 00 00 00 */ li r8, 0 +/* 8007CF80 00079EE0 C0 5E 00 48 */ lfs f2, 0x48(r30) +/* 8007CF84 00079EE4 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 8007CF88 00079EE8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8007CF8C 00079EEC D0 41 00 38 */ stfs f2, 0x38(r1) +/* 8007CF90 00079EF0 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8007CF94 00079EF4 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007CF98 00079EF8 81 8C 00 88 */ lwz r12, 0x88(r12) +/* 8007CF9C 00079EFC 7D 89 03 A6 */ mtctr r12 +/* 8007CFA0 00079F00 4E 80 04 21 */ bctrl +/* 8007CFA4 00079F04 38 7E 04 60 */ addi r3, r30, 0x460 +/* 8007CFA8 00079F08 38 80 00 02 */ li r4, 2 +/* 8007CFAC 00079F0C 48 1B 6D 85 */ bl DeferKnockBack__20CKnockBackControllerF11EWeaponType +/* 8007CFB0 00079F10 48 00 00 94 */ b lbl_8007D044 +lbl_8007CFB4: +/* 8007CFB4 00079F14 2C 00 00 03 */ cmpwi r0, 3 +/* 8007CFB8 00079F18 40 82 00 8C */ bne lbl_8007D044 +/* 8007CFBC 00079F1C 88 1E 04 E1 */ lbz r0, 0x4e1(r30) +/* 8007CFC0 00079F20 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8007CFC4 00079F24 41 82 00 80 */ beq lbl_8007D044 +/* 8007CFC8 00079F28 88 1A 01 30 */ lbz r0, 0x130(r26) +/* 8007CFCC 00079F2C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007CFD0 00079F30 41 82 00 74 */ beq lbl_8007D044 +/* 8007CFD4 00079F34 7F C3 F3 78 */ mr r3, r30 +/* 8007CFD8 00079F38 7F E4 FB 78 */ mr r4, r31 +/* 8007CFDC 00079F3C 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007CFE0 00079F40 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007CFE4 00079F44 7D 89 03 A6 */ mtctr r12 +/* 8007CFE8 00079F48 4E 80 04 21 */ bctrl +/* 8007CFEC 00079F4C 28 03 00 00 */ cmplwi r3, 0 +/* 8007CFF0 00079F50 41 82 00 54 */ beq lbl_8007D044 +/* 8007CFF4 00079F54 C0 3A 01 40 */ lfs f1, 0x140(r26) +/* 8007CFF8 00079F58 7F C3 F3 78 */ mr r3, r30 +/* 8007CFFC 00079F5C C0 7E 00 58 */ lfs f3, 0x58(r30) +/* 8007D000 00079F60 7F E5 FB 78 */ mr r5, r31 +/* 8007D004 00079F64 C0 5E 00 48 */ lfs f2, 0x48(r30) +/* 8007D008 00079F68 38 81 00 28 */ addi r4, r1, 0x28 +/* 8007D00C 00079F6C C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 8007D010 00079F70 38 DA 01 2C */ addi r6, r26, 0x12c +/* 8007D014 00079F74 38 E0 00 01 */ li r7, 1 +/* 8007D018 00079F78 39 00 00 00 */ li r8, 0 +/* 8007D01C 00079F7C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8007D020 00079F80 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8007D024 00079F84 D0 61 00 30 */ stfs f3, 0x30(r1) +/* 8007D028 00079F88 81 9E 00 00 */ lwz r12, 0(r30) +/* 8007D02C 00079F8C 81 8C 00 88 */ lwz r12, 0x88(r12) +/* 8007D030 00079F90 7D 89 03 A6 */ mtctr r12 +/* 8007D034 00079F94 4E 80 04 21 */ bctrl +/* 8007D038 00079F98 38 7E 04 60 */ addi r3, r30, 0x460 +/* 8007D03C 00079F9C 38 80 00 03 */ li r4, 3 +/* 8007D040 00079FA0 48 1B 6C F1 */ bl DeferKnockBack__20CKnockBackControllerF11EWeaponType +lbl_8007D044: +/* 8007D044 00079FA4 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 8007D048 00079FA8 A0 9A 00 EC */ lhz r4, 0xec(r26) +/* 8007D04C 00079FAC A0 03 00 08 */ lhz r0, 8(r3) +/* 8007D050 00079FB0 7C 04 00 40 */ cmplw r4, r0 +/* 8007D054 00079FB4 40 82 00 68 */ bne lbl_8007D0BC +/* 8007D058 00079FB8 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007D05C 00079FBC 38 60 00 01 */ li r3, 1 +/* 8007D060 00079FC0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8007D064 00079FC4 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8007D068 00079FC8 48 00 00 54 */ b lbl_8007D0BC +/* 8007D06C 00079FCC A0 1A 00 00 */ lhz r0, 0(r26) +/* 8007D070 00079FD0 7F E3 FB 78 */ mr r3, r31 +/* 8007D074 00079FD4 38 81 00 08 */ addi r4, r1, 8 +/* 8007D078 00079FD8 B0 01 00 08 */ sth r0, 8(r1) +/* 8007D07C 00079FDC 4B FC F5 29 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007D080 00079FE0 7C 64 1B 78 */ mr r4, r3 +/* 8007D084 00079FE4 38 61 00 18 */ addi r3, r1, 0x18 +/* 8007D088 00079FE8 48 03 06 85 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" +/* 8007D08C 00079FEC 80 83 00 04 */ lwz r4, 4(r3) +/* 8007D090 00079FF0 28 04 00 00 */ cmplwi r4, 0 +/* 8007D094 00079FF4 41 82 00 28 */ beq lbl_8007D0BC +/* 8007D098 00079FF8 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 8007D09C 00079FFC A0 84 00 EC */ lhz r4, 0xec(r4) +/* 8007D0A0 0007A000 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007D0A4 0007A004 7C 04 00 40 */ cmplw r4, r0 +/* 8007D0A8 0007A008 40 82 00 14 */ bne lbl_8007D0BC +/* 8007D0AC 0007A00C 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 8007D0B0 0007A010 38 60 00 01 */ li r3, 1 +/* 8007D0B4 0007A014 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8007D0B8 0007A018 98 1E 04 00 */ stb r0, 0x400(r30) +lbl_8007D0BC: +/* 8007D0BC 0007A01C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 8007D0C0 0007A020 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8007D0C4 0007A024 BB 41 00 78 */ lmw r26, 0x78(r1) +/* 8007D0C8 0007A028 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8007D0CC 0007A02C 7C 08 03 A6 */ mtlr r0 +/* 8007D0D0 0007A030 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8007D0D4 0007A034 4E 80 00 20 */ blr + +.global Accept__10CPatternedFR8IVisitor +Accept__10CPatternedFR8IVisitor: +/* 8007D0D8 0007A038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007D0DC 0007A03C 7C 08 02 A6 */ mflr r0 +/* 8007D0E0 0007A040 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007D0E4 0007A044 7C 60 1B 78 */ mr r0, r3 +/* 8007D0E8 0007A048 7C 83 23 78 */ mr r3, r4 +/* 8007D0EC 0007A04C 81 84 00 00 */ lwz r12, 0(r4) +/* 8007D0F0 0007A050 7C 04 03 78 */ mr r4, r0 +/* 8007D0F4 0007A054 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 8007D0F8 0007A058 7D 89 03 A6 */ mtctr r12 +/* 8007D0FC 0007A05C 4E 80 04 21 */ bctrl +/* 8007D100 0007A060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007D104 0007A064 7C 08 03 A6 */ mtlr r0 +/* 8007D108 0007A068 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007D10C 0007A06C 4E 80 00 20 */ blr + +.global BuildBodyController__10CPatternedF9EBodyType +BuildBodyController__10CPatternedF9EBodyType: +/* 8007D110 0007A070 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8007D114 0007A074 7C 08 02 A6 */ mflr r0 +/* 8007D118 0007A078 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8007D11C 0007A07C 93 E1 00 AC */ stw r31, 0xac(r1) +/* 8007D120 0007A080 7C 9F 23 78 */ mr r31, r4 +/* 8007D124 0007A084 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 8007D128 0007A088 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 8007D12C 0007A08C 7C 7D 1B 78 */ mr r29, r3 +/* 8007D130 0007A090 80 03 04 50 */ lwz r0, 0x450(r3) +/* 8007D134 0007A094 28 00 00 00 */ cmplwi r0, 0 +/* 8007D138 0007A098 40 82 01 70 */ bne lbl_8007D2A8 +/* 8007D13C 0007A09C 3C 80 80 3D */ lis r4, lbl_803CD600@ha +/* 8007D140 0007A0A0 38 60 03 34 */ li r3, 0x334 +/* 8007D144 0007A0A4 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l +/* 8007D148 0007A0A8 38 A0 00 00 */ li r5, 0 +/* 8007D14C 0007A0AC 48 29 87 21 */ bl __nw__FUlPCcPCc +/* 8007D150 0007A0B0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8007D154 0007A0B4 41 82 00 18 */ beq lbl_8007D16C +/* 8007D158 0007A0B8 C0 3D 03 B8 */ lfs f1, 0x3b8(r29) +/* 8007D15C 0007A0BC 7F A4 EB 78 */ mr r4, r29 +/* 8007D160 0007A0C0 7F E5 FB 78 */ mr r5, r31 +/* 8007D164 0007A0C4 48 0B DC 25 */ bl __ct__15CBodyControllerFR6CActorf9EBodyType +/* 8007D168 0007A0C8 7C 7E 1B 78 */ mr r30, r3 +lbl_8007D16C: +/* 8007D16C 0007A0CC 83 FD 04 50 */ lwz r31, 0x450(r29) +/* 8007D170 0007A0D0 28 1F 00 00 */ cmplwi r31, 0 +/* 8007D174 0007A0D4 41 82 00 24 */ beq lbl_8007D198 +/* 8007D178 0007A0D8 38 7F 02 A4 */ addi r3, r31, 0x2a4 +/* 8007D17C 0007A0DC 38 80 FF FF */ li r4, -1 +/* 8007D180 0007A0E0 48 0B 6F F9 */ bl __dt__14CBodyStateInfoFv +/* 8007D184 0007A0E4 38 7F 00 04 */ addi r3, r31, 4 +/* 8007D188 0007A0E8 38 80 FF FF */ li r4, -1 +/* 8007D18C 0007A0EC 48 0B 46 69 */ bl __dt__16CBodyStateCmdMgrFv +/* 8007D190 0007A0F0 7F E3 FB 78 */ mr r3, r31 +/* 8007D194 0007A0F4 48 29 87 9D */ bl Free__7CMemoryFPCv +lbl_8007D198: +/* 8007D198 0007A0F8 93 DD 04 50 */ stw r30, 0x450(r29) +/* 8007D19C 0007A0FC 38 61 00 18 */ addi r3, r1, 0x18 +/* 8007D1A0 0007A100 48 26 5E DD */ bl NoParameter__12CPASAnimParmFv +/* 8007D1A4 0007A104 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007D1A8 0007A108 48 26 5E D5 */ bl NoParameter__12CPASAnimParmFv +/* 8007D1AC 0007A10C 38 61 00 28 */ addi r3, r1, 0x28 +/* 8007D1B0 0007A110 48 26 5E CD */ bl NoParameter__12CPASAnimParmFv +/* 8007D1B4 0007A114 38 61 00 30 */ addi r3, r1, 0x30 +/* 8007D1B8 0007A118 48 26 5E C5 */ bl NoParameter__12CPASAnimParmFv +/* 8007D1BC 0007A11C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8007D1C0 0007A120 48 26 5E BD */ bl NoParameter__12CPASAnimParmFv +/* 8007D1C4 0007A124 38 61 00 40 */ addi r3, r1, 0x40 +/* 8007D1C8 0007A128 48 26 5E B5 */ bl NoParameter__12CPASAnimParmFv +/* 8007D1CC 0007A12C 38 61 00 48 */ addi r3, r1, 0x48 +/* 8007D1D0 0007A130 48 26 5E AD */ bl NoParameter__12CPASAnimParmFv +/* 8007D1D4 0007A134 38 61 00 50 */ addi r3, r1, 0x50 +/* 8007D1D8 0007A138 38 80 00 00 */ li r4, 0 +/* 8007D1DC 0007A13C 48 26 5D A9 */ bl FromEnum__12CPASAnimParmFi +/* 8007D1E0 0007A140 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007D1E4 0007A144 38 01 00 18 */ addi r0, r1, 0x18 +/* 8007D1E8 0007A148 90 61 00 08 */ stw r3, 8(r1) +/* 8007D1EC 0007A14C 38 61 00 58 */ addi r3, r1, 0x58 +/* 8007D1F0 0007A150 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8007D1F4 0007A154 38 C1 00 48 */ addi r6, r1, 0x48 +/* 8007D1F8 0007A158 90 01 00 0C */ stw r0, 0xc(r1) +/* 8007D1FC 0007A15C 38 E1 00 40 */ addi r7, r1, 0x40 +/* 8007D200 0007A160 39 01 00 38 */ addi r8, r1, 0x38 +/* 8007D204 0007A164 39 21 00 30 */ addi r9, r1, 0x30 +/* 8007D208 0007A168 39 41 00 28 */ addi r10, r1, 0x28 +/* 8007D20C 0007A16C 38 80 00 18 */ li r4, 0x18 +/* 8007D210 0007A170 48 00 00 B5 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm +/* 8007D214 0007A174 80 7D 04 50 */ lwz r3, 0x450(r29) +/* 8007D218 0007A178 48 0B D2 3D */ bl GetPASDatabase__15CBodyControllerCFv +/* 8007D21C 0007A17C 7C 64 1B 78 */ mr r4, r3 +/* 8007D220 0007A180 38 61 00 10 */ addi r3, r1, 0x10 +/* 8007D224 0007A184 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8007D228 0007A188 38 C0 FF FF */ li r6, -1 +/* 8007D22C 0007A18C 48 26 7F 41 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai +/* 8007D230 0007A190 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8007D234 0007A194 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007D238 0007A198 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007D23C 0007A19C 7C 60 00 26 */ mfcr r3 +/* 8007D240 0007A1A0 88 1D 04 E1 */ lbz r0, 0x4e1(r29) +/* 8007D244 0007A1A4 50 60 3E B4 */ rlwimi r0, r3, 7, 0x1a, 0x1a +/* 8007D248 0007A1A8 34 A1 00 5C */ addic. r5, r1, 0x5c +/* 8007D24C 0007A1AC 98 1D 04 E1 */ stb r0, 0x4e1(r29) +/* 8007D250 0007A1B0 41 82 00 58 */ beq lbl_8007D2A8 +/* 8007D254 0007A1B4 80 C5 00 00 */ lwz r6, 0(r5) +/* 8007D258 0007A1B8 38 60 00 00 */ li r3, 0 +/* 8007D25C 0007A1BC 2C 06 00 00 */ cmpwi r6, 0 +/* 8007D260 0007A1C0 40 81 00 40 */ ble lbl_8007D2A0 +/* 8007D264 0007A1C4 2C 06 00 08 */ cmpwi r6, 8 +/* 8007D268 0007A1C8 38 86 FF F8 */ addi r4, r6, -8 +/* 8007D26C 0007A1CC 40 81 00 20 */ ble lbl_8007D28C +/* 8007D270 0007A1D0 38 04 00 07 */ addi r0, r4, 7 +/* 8007D274 0007A1D4 54 00 E8 FE */ srwi r0, r0, 3 +/* 8007D278 0007A1D8 7C 09 03 A6 */ mtctr r0 +/* 8007D27C 0007A1DC 2C 04 00 00 */ cmpwi r4, 0 +/* 8007D280 0007A1E0 40 81 00 0C */ ble lbl_8007D28C +lbl_8007D284: +/* 8007D284 0007A1E4 38 63 00 08 */ addi r3, r3, 8 +/* 8007D288 0007A1E8 42 00 FF FC */ bdnz lbl_8007D284 +lbl_8007D28C: +/* 8007D28C 0007A1EC 7C 03 30 50 */ subf r0, r3, r6 +/* 8007D290 0007A1F0 7C 09 03 A6 */ mtctr r0 +/* 8007D294 0007A1F4 7C 03 30 00 */ cmpw r3, r6 +/* 8007D298 0007A1F8 40 80 00 08 */ bge lbl_8007D2A0 +lbl_8007D29C: +/* 8007D29C 0007A1FC 42 00 00 00 */ bdnz lbl_8007D29C +lbl_8007D2A0: +/* 8007D2A0 0007A200 38 00 00 00 */ li r0, 0 +/* 8007D2A4 0007A204 90 05 00 00 */ stw r0, 0(r5) +lbl_8007D2A8: +/* 8007D2A8 0007A208 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8007D2AC 0007A20C 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 8007D2B0 0007A210 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 8007D2B4 0007A214 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 8007D2B8 0007A218 7C 08 03 A6 */ mtlr r0 +/* 8007D2BC 0007A21C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8007D2C0 0007A220 4E 80 00 20 */ blr + +.global __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm +__ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm: +/* 8007D2C4 0007A224 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007D2C8 0007A228 39 80 00 00 */ li r12, 0 +/* 8007D2CC 0007A22C 38 03 00 08 */ addi r0, r3, 8 +/* 8007D2D0 0007A230 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007D2D4 0007A234 81 61 00 18 */ lwz r11, 0x18(r1) +/* 8007D2D8 0007A238 90 83 00 00 */ stw r4, 0(r3) +/* 8007D2DC 0007A23C 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8007D2E0 0007A240 91 83 00 04 */ stw r12, 4(r3) +/* 8007D2E4 0007A244 81 83 00 04 */ lwz r12, 4(r3) +/* 8007D2E8 0007A248 55 8C 18 38 */ slwi r12, r12, 3 +/* 8007D2EC 0007A24C 7F E0 62 15 */ add. r31, r0, r12 +/* 8007D2F0 0007A250 41 82 00 14 */ beq lbl_8007D304 +/* 8007D2F4 0007A254 81 85 00 00 */ lwz r12, 0(r5) +/* 8007D2F8 0007A258 91 9F 00 00 */ stw r12, 0(r31) +/* 8007D2FC 0007A25C 80 A5 00 04 */ lwz r5, 4(r5) +/* 8007D300 0007A260 90 BF 00 04 */ stw r5, 4(r31) +lbl_8007D304: +/* 8007D304 0007A264 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D308 0007A268 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D30C 0007A26C 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D310 0007A270 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D314 0007A274 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D318 0007A278 7D 80 2A 15 */ add. r12, r0, r5 +/* 8007D31C 0007A27C 41 82 00 14 */ beq lbl_8007D330 +/* 8007D320 0007A280 80 A6 00 00 */ lwz r5, 0(r6) +/* 8007D324 0007A284 90 AC 00 00 */ stw r5, 0(r12) +/* 8007D328 0007A288 80 A6 00 04 */ lwz r5, 4(r6) +/* 8007D32C 0007A28C 90 AC 00 04 */ stw r5, 4(r12) +lbl_8007D330: +/* 8007D330 0007A290 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D334 0007A294 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D338 0007A298 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D33C 0007A29C 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D340 0007A2A0 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D344 0007A2A4 7C C0 2A 15 */ add. r6, r0, r5 +/* 8007D348 0007A2A8 41 82 00 14 */ beq lbl_8007D35C +/* 8007D34C 0007A2AC 80 A7 00 00 */ lwz r5, 0(r7) +/* 8007D350 0007A2B0 90 A6 00 00 */ stw r5, 0(r6) +/* 8007D354 0007A2B4 80 A7 00 04 */ lwz r5, 4(r7) +/* 8007D358 0007A2B8 90 A6 00 04 */ stw r5, 4(r6) +lbl_8007D35C: +/* 8007D35C 0007A2BC 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D360 0007A2C0 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D364 0007A2C4 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D368 0007A2C8 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D36C 0007A2CC 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D370 0007A2D0 7C C0 2A 15 */ add. r6, r0, r5 +/* 8007D374 0007A2D4 41 82 00 14 */ beq lbl_8007D388 +/* 8007D378 0007A2D8 80 A8 00 00 */ lwz r5, 0(r8) +/* 8007D37C 0007A2DC 90 A6 00 00 */ stw r5, 0(r6) +/* 8007D380 0007A2E0 80 A8 00 04 */ lwz r5, 4(r8) +/* 8007D384 0007A2E4 90 A6 00 04 */ stw r5, 4(r6) +lbl_8007D388: +/* 8007D388 0007A2E8 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D38C 0007A2EC 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D390 0007A2F0 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D394 0007A2F4 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D398 0007A2F8 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D39C 0007A2FC 7C C0 2A 15 */ add. r6, r0, r5 +/* 8007D3A0 0007A300 41 82 00 14 */ beq lbl_8007D3B4 +/* 8007D3A4 0007A304 80 A9 00 00 */ lwz r5, 0(r9) +/* 8007D3A8 0007A308 90 A6 00 00 */ stw r5, 0(r6) +/* 8007D3AC 0007A30C 80 A9 00 04 */ lwz r5, 4(r9) +/* 8007D3B0 0007A310 90 A6 00 04 */ stw r5, 4(r6) +lbl_8007D3B4: +/* 8007D3B4 0007A314 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D3B8 0007A318 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D3BC 0007A31C 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D3C0 0007A320 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D3C4 0007A324 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D3C8 0007A328 7C C0 2A 15 */ add. r6, r0, r5 +/* 8007D3CC 0007A32C 41 82 00 14 */ beq lbl_8007D3E0 +/* 8007D3D0 0007A330 80 AA 00 00 */ lwz r5, 0(r10) +/* 8007D3D4 0007A334 90 A6 00 00 */ stw r5, 0(r6) +/* 8007D3D8 0007A338 80 AA 00 04 */ lwz r5, 4(r10) +/* 8007D3DC 0007A33C 90 A6 00 04 */ stw r5, 4(r6) +lbl_8007D3E0: +/* 8007D3E0 0007A340 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D3E4 0007A344 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D3E8 0007A348 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D3EC 0007A34C 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D3F0 0007A350 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D3F4 0007A354 7C C0 2A 15 */ add. r6, r0, r5 +/* 8007D3F8 0007A358 41 82 00 14 */ beq lbl_8007D40C +/* 8007D3FC 0007A35C 80 AB 00 00 */ lwz r5, 0(r11) +/* 8007D400 0007A360 90 A6 00 00 */ stw r5, 0(r6) +/* 8007D404 0007A364 80 AB 00 04 */ lwz r5, 4(r11) +/* 8007D408 0007A368 90 A6 00 04 */ stw r5, 4(r6) +lbl_8007D40C: +/* 8007D40C 0007A36C 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D410 0007A370 38 A5 00 01 */ addi r5, r5, 1 +/* 8007D414 0007A374 90 A3 00 04 */ stw r5, 4(r3) +/* 8007D418 0007A378 80 A3 00 04 */ lwz r5, 4(r3) +/* 8007D41C 0007A37C 54 A5 18 38 */ slwi r5, r5, 3 +/* 8007D420 0007A380 7C A0 2A 15 */ add. r5, r0, r5 +/* 8007D424 0007A384 41 82 00 14 */ beq lbl_8007D438 +/* 8007D428 0007A388 80 04 00 00 */ lwz r0, 0(r4) +/* 8007D42C 0007A38C 90 05 00 00 */ stw r0, 0(r5) +/* 8007D430 0007A390 80 04 00 04 */ lwz r0, 4(r4) +/* 8007D434 0007A394 90 05 00 04 */ stw r0, 4(r5) +lbl_8007D438: +/* 8007D438 0007A398 80 83 00 04 */ lwz r4, 4(r3) +/* 8007D43C 0007A39C 38 04 00 01 */ addi r0, r4, 1 +/* 8007D440 0007A3A0 90 03 00 04 */ stw r0, 4(r3) +/* 8007D444 0007A3A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007D448 0007A3A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007D44C 0007A3AC 4E 80 00 20 */ blr + +.global "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi" +"__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi": +/* 8007D450 0007A3B0 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 8007D454 0007A3B4 7C 08 02 A6 */ mflr r0 +/* 8007D458 0007A3B8 39 8D A2 68 */ addi r12, r13, lbl_805A8E28@sda21 +/* 8007D45C 0007A3BC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8007D460 0007A3C0 BE C1 00 98 */ stmw r22, 0x98(r1) +/* 8007D464 0007A3C4 7C 7F 1B 78 */ mr r31, r3 +/* 8007D468 0007A3C8 83 21 00 CC */ lwz r25, 0xcc(r1) +/* 8007D46C 0007A3CC 7C 96 23 78 */ mr r22, r4 +/* 8007D470 0007A3D0 83 01 00 C8 */ lwz r24, 0xc8(r1) +/* 8007D474 0007A3D4 7C F7 3B 78 */ mr r23, r7 +/* 8007D478 0007A3D8 2C 19 00 01 */ cmpwi r25, 1 +/* 8007D47C 0007A3DC 83 41 00 D0 */ lwz r26, 0xd0(r1) +/* 8007D480 0007A3E0 83 61 00 D4 */ lwz r27, 0xd4(r1) +/* 8007D484 0007A3E4 83 81 00 D8 */ lwz r28, 0xd8(r1) +/* 8007D488 0007A3E8 83 A1 00 DC */ lwz r29, 0xdc(r1) +/* 8007D48C 0007A3EC 40 82 00 08 */ bne lbl_8007D494 +/* 8007D490 0007A3F0 39 8D A2 60 */ addi r12, r13, lbl_805A8E20@sda21 +lbl_8007D494: +/* 8007D494 0007A3F4 C0 38 00 C4 */ lfs f1, 0xc4(r24) +/* 8007D498 0007A3F8 7D 07 43 78 */ mr r7, r8 +/* 8007D49C 0007A3FC C0 D8 00 D0 */ lfs f6, 0xd0(r24) +/* 8007D4A0 0007A400 7D 28 4B 78 */ mr r8, r9 +/* 8007D4A4 0007A404 FD 00 08 50 */ fneg f8, f1 +/* 8007D4A8 0007A408 C0 F8 00 CC */ lfs f7, 0xcc(r24) +/* 8007D4AC 0007A40C C0 18 00 C8 */ lfs f0, 0xc8(r24) +/* 8007D4B0 0007A410 7D 49 53 78 */ mr r9, r10 +/* 8007D4B4 0007A414 C0 78 00 D4 */ lfs f3, 0xd4(r24) +/* 8007D4B8 0007A418 EC 81 30 2A */ fadds f4, f1, f6 +/* 8007D4BC 0007A41C EC 41 38 2A */ fadds f2, f1, f7 +/* 8007D4C0 0007A420 A0 A5 00 00 */ lhz r5, 0(r5) +/* 8007D4C4 0007A424 EC A0 18 2A */ fadds f5, f0, f3 +/* 8007D4C8 0007A428 D0 61 00 80 */ stfs f3, 0x80(r1) +/* 8007D4CC 0007A42C EC 28 30 2A */ fadds f1, f8, f6 +/* 8007D4D0 0007A430 39 78 00 54 */ addi r11, r24, 0x54 +/* 8007D4D4 0007A434 EC 08 38 2A */ fadds f0, f8, f7 +/* 8007D4D8 0007A438 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 8007D4DC 0007A43C 38 18 00 5C */ addi r0, r24, 0x5c +/* 8007D4E0 0007A440 C0 62 89 34 */ lfs f3, lbl_805AA654@sda21(r2) +/* 8007D4E4 0007A444 D0 21 00 7C */ stfs f1, 0x7c(r1) +/* 8007D4E8 0007A448 7F E3 FB 78 */ mr r3, r31 +/* 8007D4EC 0007A44C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8007D4F0 0007A450 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007D4F4 0007A454 39 41 00 78 */ addi r10, r1, 0x78 +/* 8007D4F8 0007A458 D0 81 00 88 */ stfs f4, 0x88(r1) +/* 8007D4FC 0007A45C D0 A1 00 8C */ stfs f5, 0x8c(r1) +/* 8007D500 0007A460 B0 A1 00 20 */ sth r5, 0x20(r1) +/* 8007D504 0007A464 91 61 00 08 */ stw r11, 8(r1) +/* 8007D508 0007A468 90 01 00 0C */ stw r0, 0xc(r1) +/* 8007D50C 0007A46C 91 81 00 10 */ stw r12, 0x10(r1) +/* 8007D510 0007A470 80 18 00 FC */ lwz r0, 0xfc(r24) +/* 8007D514 0007A474 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007D518 0007A478 93 81 00 18 */ stw r28, 0x18(r1) +/* 8007D51C 0007A47C 88 B8 00 F8 */ lbz r5, 0xf8(r24) +/* 8007D520 0007A480 C0 38 00 00 */ lfs f1, 0(r24) +/* 8007D524 0007A484 C0 58 00 D8 */ lfs f2, 0xd8(r24) +/* 8007D528 0007A488 48 02 58 D9 */ bl "__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff" +/* 8007D52C 0007A48C 3C 60 80 3E */ lis r3, lbl_803DA5C8@ha +/* 8007D530 0007A490 20 19 00 01 */ subfic r0, r25, 1 +/* 8007D534 0007A494 38 83 A5 C8 */ addi r4, r3, lbl_803DA5C8@l +/* 8007D538 0007A498 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007D53C 0007A49C 90 9F 00 00 */ stw r4, 0(r31) +/* 8007D540 0007A4A0 38 80 FF FF */ li r4, -1 +/* 8007D544 0007A4A4 7C 00 00 34 */ cntlzw r0, r0 +/* 8007D548 0007A4A8 3B C3 66 A0 */ addi r30, r3, skZero3f@l +/* 8007D54C 0007A4AC 90 9F 02 D8 */ stw r4, 0x2d8(r31) +/* 8007D550 0007A4B0 38 E0 00 00 */ li r7, 0 +/* 8007D554 0007A4B4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007D558 0007A4B8 54 06 D9 7E */ srwi r6, r0, 5 +/* 8007D55C 0007A4BC A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 8007D560 0007A4C0 20 79 00 01 */ subfic r3, r25, 1 +/* 8007D564 0007A4C4 38 19 FF FF */ addi r0, r25, -1 +/* 8007D568 0007A4C8 38 80 00 01 */ li r4, 1 +/* 8007D56C 0007A4CC B0 BF 02 DC */ sth r5, 0x2dc(r31) +/* 8007D570 0007A4D0 7C 60 03 78 */ or r0, r3, r0 +/* 8007D574 0007A4D4 54 05 0F FE */ srwi r5, r0, 0x1f +/* 8007D578 0007A4D8 38 7F 03 30 */ addi r3, r31, 0x330 +/* 8007D57C 0007A4DC C0 3E 00 00 */ lfs f1, 0(r30) +/* 8007D580 0007A4E0 D0 3F 02 E0 */ stfs f1, 0x2e0(r31) +/* 8007D584 0007A4E4 C0 3E 00 04 */ lfs f1, 4(r30) +/* 8007D588 0007A4E8 D0 3F 02 E4 */ stfs f1, 0x2e4(r31) +/* 8007D58C 0007A4EC C0 3E 00 08 */ lfs f1, 8(r30) +/* 8007D590 0007A4F0 D0 3F 02 E8 */ stfs f1, 0x2e8(r31) +/* 8007D594 0007A4F4 C0 3E 00 00 */ lfs f1, 0(r30) +/* 8007D598 0007A4F8 D0 3F 02 EC */ stfs f1, 0x2ec(r31) +/* 8007D59C 0007A4FC C0 3E 00 04 */ lfs f1, 4(r30) +/* 8007D5A0 0007A500 D0 3F 02 F0 */ stfs f1, 0x2f0(r31) +/* 8007D5A4 0007A504 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8007D5A8 0007A508 D0 3F 02 F4 */ stfs f1, 0x2f4(r31) +/* 8007D5AC 0007A50C D0 1F 02 F8 */ stfs f0, 0x2f8(r31) +/* 8007D5B0 0007A510 C0 18 00 18 */ lfs f0, 0x18(r24) +/* 8007D5B4 0007A514 D0 1F 02 FC */ stfs f0, 0x2fc(r31) +/* 8007D5B8 0007A518 C0 18 00 1C */ lfs f0, 0x1c(r24) +/* 8007D5BC 0007A51C D0 1F 03 00 */ stfs f0, 0x300(r31) +/* 8007D5C0 0007A520 C0 18 00 20 */ lfs f0, 0x20(r24) +/* 8007D5C4 0007A524 D0 1F 03 04 */ stfs f0, 0x304(r31) +/* 8007D5C8 0007A528 C0 18 00 24 */ lfs f0, 0x24(r24) +/* 8007D5CC 0007A52C D0 1F 03 08 */ stfs f0, 0x308(r31) +/* 8007D5D0 0007A530 90 FF 03 0C */ stw r7, 0x30c(r31) +/* 8007D5D4 0007A534 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8007D5D8 0007A538 D0 1F 03 10 */ stfs f0, 0x310(r31) +/* 8007D5DC 0007A53C C0 1E 00 04 */ lfs f0, 4(r30) +/* 8007D5E0 0007A540 D0 1F 03 14 */ stfs f0, 0x314(r31) +/* 8007D5E4 0007A544 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8007D5E8 0007A548 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 8007D5EC 0007A54C C0 1E 00 00 */ lfs f0, 0(r30) +/* 8007D5F0 0007A550 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 8007D5F4 0007A554 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8007D5F8 0007A558 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 8007D5FC 0007A55C C0 1E 00 08 */ lfs f0, 8(r30) +/* 8007D600 0007A560 D0 1F 03 24 */ stfs f0, 0x324(r31) +/* 8007D604 0007A564 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D608 0007A568 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 +/* 8007D60C 0007A56C 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D610 0007A570 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D614 0007A574 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 8007D618 0007A578 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D61C 0007A57C 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D620 0007A580 50 E0 2E B4 */ rlwimi r0, r7, 5, 0x1a, 0x1a +/* 8007D624 0007A584 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D628 0007A588 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D62C 0007A58C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8007D630 0007A590 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D634 0007A594 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D638 0007A598 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 8007D63C 0007A59C 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D640 0007A5A0 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D644 0007A5A4 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d +/* 8007D648 0007A5A8 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D64C 0007A5AC 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D650 0007A5B0 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 8007D654 0007A5B4 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D658 0007A5B8 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8007D65C 0007A5BC 50 E0 07 FE */ rlwimi r0, r7, 0, 0x1f, 0x1f +/* 8007D660 0007A5C0 98 1F 03 28 */ stb r0, 0x328(r31) +/* 8007D664 0007A5C4 88 1F 03 29 */ lbz r0, 0x329(r31) +/* 8007D668 0007A5C8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8007D66C 0007A5CC 98 1F 03 29 */ stb r0, 0x329(r31) +/* 8007D670 0007A5D0 90 FF 03 2C */ stw r7, 0x32c(r31) +/* 8007D674 0007A5D4 48 00 25 65 */ bl __ct__18CStateMachineStateFv +/* 8007D678 0007A5D8 3C 60 80 5A */ lis r3, skZero3f@ha +/* 8007D67C 0007A5DC 92 DF 03 4C */ stw r22, 0x34c(r31) +/* 8007D680 0007A5E0 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 8007D684 0007A5E4 38 80 00 00 */ li r4, 0 +/* 8007D688 0007A5E8 C0 25 00 00 */ lfs f1, 0(r5) +/* 8007D68C 0007A5EC 38 60 00 02 */ li r3, 2 +/* 8007D690 0007A5F0 38 00 00 01 */ li r0, 1 +/* 8007D694 0007A5F4 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007D698 0007A5F8 D0 3F 03 50 */ stfs f1, 0x350(r31) +/* 8007D69C 0007A5FC C0 22 89 64 */ lfs f1, lbl_805AA684@sda21(r2) +/* 8007D6A0 0007A600 C0 5E 00 04 */ lfs f2, 4(r30) +/* 8007D6A4 0007A604 D0 5F 03 54 */ stfs f2, 0x354(r31) +/* 8007D6A8 0007A608 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8007D6AC 0007A60C D0 5F 03 58 */ stfs f2, 0x358(r31) +/* 8007D6B0 0007A610 C0 45 00 00 */ lfs f2, 0(r5) +/* 8007D6B4 0007A614 D0 5F 03 5C */ stfs f2, 0x35c(r31) +/* 8007D6B8 0007A618 C0 5E 00 04 */ lfs f2, 4(r30) +/* 8007D6BC 0007A61C D0 5F 03 60 */ stfs f2, 0x360(r31) +/* 8007D6C0 0007A620 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8007D6C4 0007A624 D0 5F 03 64 */ stfs f2, 0x364(r31) +/* 8007D6C8 0007A628 C0 45 00 00 */ lfs f2, 0(r5) +/* 8007D6CC 0007A62C D0 5F 03 68 */ stfs f2, 0x368(r31) +/* 8007D6D0 0007A630 C0 5E 00 04 */ lfs f2, 4(r30) +/* 8007D6D4 0007A634 D0 5F 03 6C */ stfs f2, 0x36c(r31) +/* 8007D6D8 0007A638 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8007D6DC 0007A63C D0 5F 03 70 */ stfs f2, 0x370(r31) +/* 8007D6E0 0007A640 90 9F 03 74 */ stw r4, 0x374(r31) +/* 8007D6E4 0007A644 90 7F 03 78 */ stw r3, 0x378(r31) +/* 8007D6E8 0007A648 90 1F 03 7C */ stw r0, 0x37c(r31) +/* 8007D6EC 0007A64C 90 9F 03 80 */ stw r4, 0x380(r31) +/* 8007D6F0 0007A650 90 9F 03 84 */ stw r4, 0x384(r31) +/* 8007D6F4 0007A654 80 18 00 F4 */ lwz r0, 0xf4(r24) +/* 8007D6F8 0007A658 90 1F 03 88 */ stw r0, 0x388(r31) +/* 8007D6FC 0007A65C 90 9F 03 90 */ stw r4, 0x390(r31) +/* 8007D700 0007A660 90 9F 03 94 */ stw r4, 0x394(r31) +/* 8007D704 0007A664 90 9F 03 98 */ stw r4, 0x398(r31) +/* 8007D708 0007A668 90 9F 03 9C */ stw r4, 0x39c(r31) +/* 8007D70C 0007A66C C0 45 00 00 */ lfs f2, 0(r5) +/* 8007D710 0007A670 D0 5F 03 A0 */ stfs f2, 0x3a0(r31) +/* 8007D714 0007A674 C0 5E 00 04 */ lfs f2, 4(r30) +/* 8007D718 0007A678 D0 5F 03 A4 */ stfs f2, 0x3a4(r31) +/* 8007D71C 0007A67C C0 5E 00 08 */ lfs f2, 8(r30) +/* 8007D720 0007A680 D0 5F 03 A8 */ stfs f2, 0x3a8(r31) +/* 8007D724 0007A684 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007D728 0007A688 B0 1F 03 AC */ sth r0, 0x3ac(r31) +/* 8007D72C 0007A68C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) +/* 8007D730 0007A690 C0 18 00 04 */ lfs f0, 4(r24) +/* 8007D734 0007A694 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) +/* 8007D738 0007A698 C0 18 00 08 */ lfs f0, 8(r24) +/* 8007D73C 0007A69C D0 1F 03 B8 */ stfs f0, 0x3b8(r31) +/* 8007D740 0007A6A0 C0 18 00 0C */ lfs f0, 0xc(r24) +/* 8007D744 0007A6A4 D0 1F 03 BC */ stfs f0, 0x3bc(r31) +/* 8007D748 0007A6A8 C0 18 00 10 */ lfs f0, 0x10(r24) +/* 8007D74C 0007A6AC D0 1F 03 C0 */ stfs f0, 0x3c0(r31) +/* 8007D750 0007A6B0 C0 18 00 14 */ lfs f0, 0x14(r24) +/* 8007D754 0007A6B4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8007D758 0007A6B8 48 31 6C 99 */ bl cos +/* 8007D75C 0007A6BC FC 00 08 18 */ frsp f0, f1 +/* 8007D760 0007A6C0 20 19 00 01 */ subfic r0, r25, 1 +/* 8007D764 0007A6C4 7C 03 00 34 */ cntlzw r3, r0 +/* 8007D768 0007A6C8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 8007D76C 0007A6CC 38 80 00 00 */ li r4, 0 +/* 8007D770 0007A6D0 38 00 00 01 */ li r0, 1 +/* 8007D774 0007A6D4 D0 1F 03 C4 */ stfs f0, 0x3c4(r31) +/* 8007D778 0007A6D8 54 65 DE 3E */ rlwinm r5, r3, 0x1b, 0x18, 0x1f +/* 8007D77C 0007A6DC C0 18 00 28 */ lfs f0, 0x28(r24) +/* 8007D780 0007A6E0 D0 1F 03 C8 */ stfs f0, 0x3c8(r31) +/* 8007D784 0007A6E4 C0 18 00 2C */ lfs f0, 0x2c(r24) +/* 8007D788 0007A6E8 D0 1F 03 CC */ stfs f0, 0x3cc(r31) +/* 8007D78C 0007A6EC C0 18 00 30 */ lfs f0, 0x30(r24) +/* 8007D790 0007A6F0 D0 1F 03 D0 */ stfs f0, 0x3d0(r31) +/* 8007D794 0007A6F4 D0 3F 03 D4 */ stfs f1, 0x3d4(r31) +/* 8007D798 0007A6F8 C0 18 00 DC */ lfs f0, 0xdc(r24) +/* 8007D79C 0007A6FC D0 1F 03 D8 */ stfs f0, 0x3d8(r31) +/* 8007D7A0 0007A700 C0 18 00 E0 */ lfs f0, 0xe0(r24) +/* 8007D7A4 0007A704 D0 1F 03 DC */ stfs f0, 0x3dc(r31) +/* 8007D7A8 0007A708 C0 18 00 E4 */ lfs f0, 0xe4(r24) +/* 8007D7AC 0007A70C D0 1F 03 E0 */ stfs f0, 0x3e0(r31) +/* 8007D7B0 0007A710 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) +/* 8007D7B4 0007A714 D0 3F 03 E8 */ stfs f1, 0x3e8(r31) +/* 8007D7B8 0007A718 D0 3F 03 EC */ stfs f1, 0x3ec(r31) +/* 8007D7BC 0007A71C D0 3F 03 F0 */ stfs f1, 0x3f0(r31) +/* 8007D7C0 0007A720 D0 3F 03 F4 */ stfs f1, 0x3f4(r31) +/* 8007D7C4 0007A724 90 9F 03 F8 */ stw r4, 0x3f8(r31) +/* 8007D7C8 0007A728 92 FF 03 FC */ stw r23, 0x3fc(r31) +/* 8007D7CC 0007A72C 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D7D0 0007A730 50 83 F8 00 */ rlwimi r3, r4, 0x1f, 0, 0 +/* 8007D7D4 0007A734 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D7D8 0007A738 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D7DC 0007A73C 50 03 F0 42 */ rlwimi r3, r0, 0x1e, 1, 1 +/* 8007D7E0 0007A740 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D7E4 0007A744 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D7E8 0007A748 50 83 E8 84 */ rlwimi r3, r4, 0x1d, 2, 2 +/* 8007D7EC 0007A74C 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D7F0 0007A750 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D7F4 0007A754 50 83 E0 C6 */ rlwimi r3, r4, 0x1c, 3, 3 +/* 8007D7F8 0007A758 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D7FC 0007A75C 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D800 0007A760 50 83 D9 08 */ rlwimi r3, r4, 0x1b, 4, 4 +/* 8007D804 0007A764 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D808 0007A768 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D80C 0007A76C 50 83 D1 4A */ rlwimi r3, r4, 0x1a, 5, 5 +/* 8007D810 0007A770 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D814 0007A774 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D818 0007A778 50 83 C9 8C */ rlwimi r3, r4, 0x19, 6, 6 +/* 8007D81C 0007A77C 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D820 0007A780 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D824 0007A784 50 A3 C1 CE */ rlwimi r3, r5, 0x18, 7, 7 +/* 8007D828 0007A788 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D82C 0007A78C 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D830 0007A790 50 83 B2 12 */ rlwimi r3, r4, 0x16, 8, 9 +/* 8007D834 0007A794 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D838 0007A798 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D83C 0007A79C 50 83 AA 94 */ rlwimi r3, r4, 0x15, 0xa, 0xa +/* 8007D840 0007A7A0 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D844 0007A7A4 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D848 0007A7A8 50 83 A2 D6 */ rlwimi r3, r4, 0x14, 0xb, 0xb +/* 8007D84C 0007A7AC 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D850 0007A7B0 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D854 0007A7B4 50 83 9B 18 */ rlwimi r3, r4, 0x13, 0xc, 0xc +/* 8007D858 0007A7B8 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D85C 0007A7BC 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D860 0007A7C0 50 83 93 5A */ rlwimi r3, r4, 0x12, 0xd, 0xd +/* 8007D864 0007A7C4 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D868 0007A7C8 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D86C 0007A7CC 50 83 8B 9C */ rlwimi r3, r4, 0x11, 0xe, 0xe +/* 8007D870 0007A7D0 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D874 0007A7D4 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D878 0007A7D8 50 83 83 DE */ rlwimi r3, r4, 0x10, 0xf, 0xf +/* 8007D87C 0007A7DC 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D880 0007A7E0 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D884 0007A7E4 50 83 7C 20 */ rlwimi r3, r4, 0xf, 0x10, 0x10 +/* 8007D888 0007A7E8 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D88C 0007A7EC 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D890 0007A7F0 50 83 74 62 */ rlwimi r3, r4, 0xe, 0x11, 0x11 +/* 8007D894 0007A7F4 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D898 0007A7F8 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8007D89C 0007A7FC 50 83 6C A4 */ rlwimi r3, r4, 0xd, 0x12, 0x12 +/* 8007D8A0 0007A800 C0 02 89 48 */ lfs f0, lbl_805AA668@sda21(r2) +/* 8007D8A4 0007A804 FC 40 08 90 */ fmr f2, f1 +/* 8007D8A8 0007A808 90 7F 04 00 */ stw r3, 0x400(r31) +/* 8007D8AC 0007A80C FC 60 08 90 */ fmr f3, f1 +/* 8007D8B0 0007A810 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) +/* 8007D8B4 0007A814 38 7F 04 2C */ addi r3, r31, 0x42c +/* 8007D8B8 0007A818 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D8BC 0007A81C 50 85 64 E6 */ rlwimi r5, r4, 0xc, 0x13, 0x13 +/* 8007D8C0 0007A820 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D8C4 0007A824 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D8C8 0007A828 50 85 5D 28 */ rlwimi r5, r4, 0xb, 0x14, 0x14 +/* 8007D8CC 0007A82C 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D8D0 0007A830 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D8D4 0007A834 50 05 55 6A */ rlwimi r5, r0, 0xa, 0x15, 0x15 +/* 8007D8D8 0007A838 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D8DC 0007A83C 88 DC 00 58 */ lbz r6, 0x58(r28) +/* 8007D8E0 0007A840 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D8E4 0007A844 50 C5 1D AC */ rlwimi r5, r6, 3, 0x16, 0x16 +/* 8007D8E8 0007A848 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D8EC 0007A84C 88 DF 04 02 */ lbz r6, 0x402(r31) +/* 8007D8F0 0007A850 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D8F4 0007A854 50 C5 3D EE */ rlwimi r5, r6, 7, 0x17, 0x17 +/* 8007D8F8 0007A858 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D8FC 0007A85C 80 BF 04 00 */ lwz r5, 0x400(r31) +/* 8007D900 0007A860 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 +/* 8007D904 0007A864 90 BF 04 00 */ stw r5, 0x400(r31) +/* 8007D908 0007A868 80 9F 04 00 */ lwz r4, 0x400(r31) +/* 8007D90C 0007A86C 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 +/* 8007D910 0007A870 90 9F 04 00 */ stw r4, 0x400(r31) +/* 8007D914 0007A874 80 9F 04 00 */ lwz r4, 0x400(r31) +/* 8007D918 0007A878 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a +/* 8007D91C 0007A87C 90 9F 04 00 */ stw r4, 0x400(r31) +/* 8007D920 0007A880 80 18 00 34 */ lwz r0, 0x34(r24) +/* 8007D924 0007A884 90 1F 04 04 */ stw r0, 0x404(r31) +/* 8007D928 0007A888 88 18 00 38 */ lbz r0, 0x38(r24) +/* 8007D92C 0007A88C 98 1F 04 08 */ stb r0, 0x408(r31) +/* 8007D930 0007A890 C0 B8 00 3C */ lfs f5, 0x3c(r24) +/* 8007D934 0007A894 D0 BF 04 0C */ stfs f5, 0x40c(r31) +/* 8007D938 0007A898 C0 B8 00 40 */ lfs f5, 0x40(r24) +/* 8007D93C 0007A89C D0 BF 04 10 */ stfs f5, 0x410(r31) +/* 8007D940 0007A8A0 C0 B8 00 44 */ lfs f5, 0x44(r24) +/* 8007D944 0007A8A4 D0 BF 04 14 */ stfs f5, 0x414(r31) +/* 8007D948 0007A8A8 C0 B8 00 48 */ lfs f5, 0x48(r24) +/* 8007D94C 0007A8AC D0 BF 04 18 */ stfs f5, 0x418(r31) +/* 8007D950 0007A8B0 88 18 00 4C */ lbz r0, 0x4c(r24) +/* 8007D954 0007A8B4 98 1F 04 1C */ stb r0, 0x41c(r31) +/* 8007D958 0007A8B8 D0 3F 04 20 */ stfs f1, 0x420(r31) +/* 8007D95C 0007A8BC C0 B8 00 50 */ lfs f5, 0x50(r24) +/* 8007D960 0007A8C0 D0 BF 04 24 */ stfs f5, 0x424(r31) +/* 8007D964 0007A8C4 D0 1F 04 28 */ stfs f0, 0x428(r31) +/* 8007D968 0007A8C8 48 2E 5A 85 */ bl __ct__6CColorFffff +/* 8007D96C 0007A8CC 80 AD A2 50 */ lwz r5, lbl_805A8E10@sda21(r13) +/* 8007D970 0007A8D0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007D974 0007A8D4 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 8007D978 0007A8D8 38 00 00 00 */ li r0, 0 +/* 8007D97C 0007A8DC 90 BF 04 30 */ stw r5, 0x430(r31) +/* 8007D980 0007A8E0 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8007D984 0007A8E4 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 8007D988 0007A8E8 38 7F 04 5C */ addi r3, r31, 0x45c +/* 8007D98C 0007A8EC C0 05 00 00 */ lfs f0, 0(r5) +/* 8007D990 0007A8F0 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 8007D994 0007A8F4 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8007D998 0007A8F8 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8007D99C 0007A8FC C0 1E 00 08 */ lfs f0, 8(r30) +/* 8007D9A0 0007A900 D0 1F 04 3C */ stfs f0, 0x43c(r31) +/* 8007D9A4 0007A904 C0 04 00 00 */ lfs f0, 0(r4) +/* 8007D9A8 0007A908 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8007D9AC 0007A90C C0 04 00 04 */ lfs f0, 4(r4) +/* 8007D9B0 0007A910 D0 1F 04 44 */ stfs f0, 0x444(r31) +/* 8007D9B4 0007A914 C0 04 00 08 */ lfs f0, 8(r4) +/* 8007D9B8 0007A918 D0 1F 04 48 */ stfs f0, 0x448(r31) +/* 8007D9BC 0007A91C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8007D9C0 0007A920 D0 1F 04 4C */ stfs f0, 0x44c(r31) +/* 8007D9C4 0007A924 90 1F 04 50 */ stw r0, 0x450(r31) +/* 8007D9C8 0007A928 80 18 00 E8 */ lwz r0, 0xe8(r24) +/* 8007D9CC 0007A92C 90 1F 04 54 */ stw r0, 0x454(r31) +/* 8007D9D0 0007A930 80 18 01 34 */ lwz r0, 0x134(r24) +/* 8007D9D4 0007A934 90 1F 04 58 */ stw r0, 0x458(r31) +/* 8007D9D8 0007A938 48 0C 13 79 */ bl __ct__18CSteeringBehaviorsFv +/* 8007D9DC 0007A93C 7F A4 EB 78 */ mr r4, r29 +/* 8007D9E0 0007A940 38 7F 04 60 */ addi r3, r31, 0x460 +/* 8007D9E4 0007A944 48 1B 64 15 */ bl __ct__20CKnockBackController2F17EKnockBackVariant +/* 8007D9E8 0007A948 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007D9EC 0007A94C C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) +/* 8007D9F0 0007A950 C0 04 66 A0 */ lfs f0, skZero3f@l(r4) +/* 8007D9F4 0007A954 3C 60 80 3D */ lis r3, lbl_803CD600@ha +/* 8007D9F8 0007A958 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l +/* 8007D9FC 0007A95C 38 A0 00 00 */ li r5, 0 +/* 8007DA00 0007A960 D0 1F 04 E4 */ stfs f0, 0x4e4(r31) +/* 8007DA04 0007A964 38 60 00 08 */ li r3, 8 +/* 8007DA08 0007A968 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8007DA0C 0007A96C D0 1F 04 E8 */ stfs f0, 0x4e8(r31) +/* 8007DA10 0007A970 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8007DA14 0007A974 D0 1F 04 EC */ stfs f0, 0x4ec(r31) +/* 8007DA18 0007A978 D0 3F 04 F0 */ stfs f1, 0x4f0(r31) +/* 8007DA1C 0007A97C C0 18 01 00 */ lfs f0, 0x100(r24) +/* 8007DA20 0007A980 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) +/* 8007DA24 0007A984 C0 18 01 04 */ lfs f0, 0x104(r24) +/* 8007DA28 0007A988 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) +/* 8007DA2C 0007A98C C0 18 01 08 */ lfs f0, 0x108(r24) +/* 8007DA30 0007A990 D0 1F 04 FC */ stfs f0, 0x4fc(r31) +/* 8007DA34 0007A994 D0 3F 05 00 */ stfs f1, 0x500(r31) +/* 8007DA38 0007A998 D0 3F 05 04 */ stfs f1, 0x504(r31) +/* 8007DA3C 0007A99C 93 5F 05 08 */ stw r26, 0x508(r31) +/* 8007DA40 0007A9A0 C0 1C 00 64 */ lfs f0, 0x64(r28) +/* 8007DA44 0007A9A4 D0 1F 05 0C */ stfs f0, 0x50c(r31) +/* 8007DA48 0007A9A8 48 29 7E 25 */ bl __nw__FUlPCcPCc +/* 8007DA4C 0007A9AC 28 03 00 00 */ cmplwi r3, 0 +/* 8007DA50 0007A9B0 41 82 00 14 */ beq lbl_8007DA64 +/* 8007DA54 0007A9B4 38 80 00 00 */ li r4, 0 +/* 8007DA58 0007A9B8 38 00 00 01 */ li r0, 1 +/* 8007DA5C 0007A9BC 90 83 00 00 */ stw r4, 0(r3) +/* 8007DA60 0007A9C0 90 03 00 04 */ stw r0, 4(r3) +lbl_8007DA64: +/* 8007DA64 0007A9C4 90 7F 05 10 */ stw r3, 0x510(r31) +/* 8007DA68 0007A9C8 38 00 00 00 */ li r0, 0 +/* 8007DA6C 0007A9CC C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) +/* 8007DA70 0007A9D0 C0 38 01 10 */ lfs f1, 0x110(r24) +/* 8007DA74 0007A9D4 D0 3F 05 14 */ stfs f1, 0x514(r31) +/* 8007DA78 0007A9D8 C0 38 01 14 */ lfs f1, 0x114(r24) +/* 8007DA7C 0007A9DC D0 3F 05 18 */ stfs f1, 0x518(r31) +/* 8007DA80 0007A9E0 C0 38 01 18 */ lfs f1, 0x118(r24) +/* 8007DA84 0007A9E4 D0 3F 05 1C */ stfs f1, 0x51c(r31) +/* 8007DA88 0007A9E8 98 1F 05 2C */ stb r0, 0x52c(r31) +/* 8007DA8C 0007A9EC 98 1F 05 3C */ stb r0, 0x53c(r31) +/* 8007DA90 0007A9F0 C0 38 01 24 */ lfs f1, 0x124(r24) +/* 8007DA94 0007A9F4 D0 3F 05 40 */ stfs f1, 0x540(r31) +/* 8007DA98 0007A9F8 C0 38 01 28 */ lfs f1, 0x128(r24) +/* 8007DA9C 0007A9FC D0 3F 05 44 */ stfs f1, 0x544(r31) +/* 8007DAA0 0007AA00 C0 38 01 2C */ lfs f1, 0x12c(r24) +/* 8007DAA4 0007AA04 D0 3F 05 48 */ stfs f1, 0x548(r31) +/* 8007DAA8 0007AA08 98 1F 05 58 */ stb r0, 0x558(r31) +/* 8007DAAC 0007AA0C D0 1F 05 5C */ stfs f0, 0x55c(r31) +/* 8007DAB0 0007AA10 D0 1F 05 60 */ stfs f0, 0x560(r31) +/* 8007DAB4 0007AA14 D0 1F 05 64 */ stfs f0, 0x564(r31) +/* 8007DAB8 0007AA18 80 98 01 1C */ lwz r4, 0x11c(r24) +/* 8007DABC 0007AA1C 3C 04 00 01 */ addis r0, r4, 1 +/* 8007DAC0 0007AA20 28 00 FF FF */ cmplwi r0, 0xffff +/* 8007DAC4 0007AA24 41 82 00 B0 */ beq lbl_8007DB74 +/* 8007DAC8 0007AA28 3C 60 50 41 */ lis r3, 0x50415254@ha +/* 8007DACC 0007AA2C 90 81 00 50 */ stw r4, 0x50(r1) +/* 8007DAD0 0007AA30 38 03 52 54 */ addi r0, r3, 0x50415254@l +/* 8007DAD4 0007AA34 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8007DAD8 0007AA38 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8007DADC 0007AA3C 38 61 00 44 */ addi r3, r1, 0x44 +/* 8007DAE0 0007AA40 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8007DAE4 0007AA44 81 84 00 00 */ lwz r12, 0(r4) +/* 8007DAE8 0007AA48 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8007DAEC 0007AA4C 7D 89 03 A6 */ mtctr r12 +/* 8007DAF0 0007AA50 4E 80 04 21 */ bctrl +/* 8007DAF4 0007AA54 38 61 00 6C */ addi r3, r1, 0x6c +/* 8007DAF8 0007AA58 38 81 00 44 */ addi r4, r1, 0x44 +/* 8007DAFC 0007AA5C 48 2C 33 AD */ bl __ct__6CTokenFRC6CToken +/* 8007DB00 0007AA60 38 00 00 00 */ li r0, 0 +/* 8007DB04 0007AA64 90 01 00 74 */ stw r0, 0x74(r1) +/* 8007DB08 0007AA68 88 1F 05 2C */ lbz r0, 0x52c(r31) +/* 8007DB0C 0007AA6C 28 00 00 00 */ cmplwi r0, 0 +/* 8007DB10 0007AA70 40 82 00 2C */ bne lbl_8007DB3C +/* 8007DB14 0007AA74 36 DF 05 20 */ addic. r22, r31, 0x520 +/* 8007DB18 0007AA78 41 82 00 18 */ beq lbl_8007DB30 +/* 8007DB1C 0007AA7C 7E C3 B3 78 */ mr r3, r22 +/* 8007DB20 0007AA80 38 81 00 6C */ addi r4, r1, 0x6c +/* 8007DB24 0007AA84 48 2C 33 85 */ bl __ct__6CTokenFRC6CToken +/* 8007DB28 0007AA88 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8007DB2C 0007AA8C 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DB30: +/* 8007DB30 0007AA90 38 00 00 01 */ li r0, 1 +/* 8007DB34 0007AA94 98 1F 05 2C */ stb r0, 0x52c(r31) +/* 8007DB38 0007AA98 48 00 00 1C */ b lbl_8007DB54 +lbl_8007DB3C: +/* 8007DB3C 0007AA9C 3A DF 05 20 */ addi r22, r31, 0x520 +/* 8007DB40 0007AAA0 38 81 00 6C */ addi r4, r1, 0x6c +/* 8007DB44 0007AAA4 7E C3 B3 78 */ mr r3, r22 +/* 8007DB48 0007AAA8 48 2C 31 7D */ bl __as__6CTokenFRC6CToken +/* 8007DB4C 0007AAAC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8007DB50 0007AAB0 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DB54: +/* 8007DB54 0007AAB4 38 61 00 6C */ addi r3, r1, 0x6c +/* 8007DB58 0007AAB8 38 80 00 00 */ li r4, 0 +/* 8007DB5C 0007AABC 48 2C 32 E5 */ bl __dt__6CTokenFv +/* 8007DB60 0007AAC0 38 61 00 44 */ addi r3, r1, 0x44 +/* 8007DB64 0007AAC4 38 80 FF FF */ li r4, -1 +/* 8007DB68 0007AAC8 48 2C 32 D9 */ bl __dt__6CTokenFv +/* 8007DB6C 0007AACC 38 7F 05 20 */ addi r3, r31, 0x520 +/* 8007DB70 0007AAD0 48 2C 32 15 */ bl Lock__6CTokenFv +lbl_8007DB74: +/* 8007DB74 0007AAD4 80 98 01 20 */ lwz r4, 0x120(r24) +/* 8007DB78 0007AAD8 3C 04 00 01 */ addis r0, r4, 1 +/* 8007DB7C 0007AADC 28 00 FF FF */ cmplwi r0, 0xffff +/* 8007DB80 0007AAE0 41 82 00 B0 */ beq lbl_8007DC30 +/* 8007DB84 0007AAE4 3C 60 45 4C */ lis r3, 0x454C5343@ha +/* 8007DB88 0007AAE8 90 81 00 40 */ stw r4, 0x40(r1) +/* 8007DB8C 0007AAEC 38 03 53 43 */ addi r0, r3, 0x454C5343@l +/* 8007DB90 0007AAF0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8007DB94 0007AAF4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8007DB98 0007AAF8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8007DB9C 0007AAFC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8007DBA0 0007AB00 81 84 00 00 */ lwz r12, 0(r4) +/* 8007DBA4 0007AB04 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8007DBA8 0007AB08 7D 89 03 A6 */ mtctr r12 +/* 8007DBAC 0007AB0C 4E 80 04 21 */ bctrl +/* 8007DBB0 0007AB10 38 61 00 60 */ addi r3, r1, 0x60 +/* 8007DBB4 0007AB14 38 81 00 34 */ addi r4, r1, 0x34 +/* 8007DBB8 0007AB18 48 2C 32 F1 */ bl __ct__6CTokenFRC6CToken +/* 8007DBBC 0007AB1C 38 00 00 00 */ li r0, 0 +/* 8007DBC0 0007AB20 90 01 00 68 */ stw r0, 0x68(r1) +/* 8007DBC4 0007AB24 88 1F 05 3C */ lbz r0, 0x53c(r31) +/* 8007DBC8 0007AB28 28 00 00 00 */ cmplwi r0, 0 +/* 8007DBCC 0007AB2C 40 82 00 2C */ bne lbl_8007DBF8 +/* 8007DBD0 0007AB30 36 DF 05 30 */ addic. r22, r31, 0x530 +/* 8007DBD4 0007AB34 41 82 00 18 */ beq lbl_8007DBEC +/* 8007DBD8 0007AB38 7E C3 B3 78 */ mr r3, r22 +/* 8007DBDC 0007AB3C 38 81 00 60 */ addi r4, r1, 0x60 +/* 8007DBE0 0007AB40 48 2C 32 C9 */ bl __ct__6CTokenFRC6CToken +/* 8007DBE4 0007AB44 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8007DBE8 0007AB48 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DBEC: +/* 8007DBEC 0007AB4C 38 00 00 01 */ li r0, 1 +/* 8007DBF0 0007AB50 98 1F 05 3C */ stb r0, 0x53c(r31) +/* 8007DBF4 0007AB54 48 00 00 1C */ b lbl_8007DC10 +lbl_8007DBF8: +/* 8007DBF8 0007AB58 3A DF 05 30 */ addi r22, r31, 0x530 +/* 8007DBFC 0007AB5C 38 81 00 60 */ addi r4, r1, 0x60 +/* 8007DC00 0007AB60 7E C3 B3 78 */ mr r3, r22 +/* 8007DC04 0007AB64 48 2C 30 C1 */ bl __as__6CTokenFRC6CToken +/* 8007DC08 0007AB68 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8007DC0C 0007AB6C 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DC10: +/* 8007DC10 0007AB70 38 61 00 60 */ addi r3, r1, 0x60 +/* 8007DC14 0007AB74 38 80 00 00 */ li r4, 0 +/* 8007DC18 0007AB78 48 2C 32 29 */ bl __dt__6CTokenFv +/* 8007DC1C 0007AB7C 38 61 00 34 */ addi r3, r1, 0x34 +/* 8007DC20 0007AB80 38 80 FF FF */ li r4, -1 +/* 8007DC24 0007AB84 48 2C 32 1D */ bl __dt__6CTokenFv +/* 8007DC28 0007AB88 38 7F 05 30 */ addi r3, r31, 0x530 +/* 8007DC2C 0007AB8C 48 2C 31 59 */ bl Lock__6CTokenFv +lbl_8007DC30: +/* 8007DC30 0007AB90 80 98 01 30 */ lwz r4, 0x130(r24) +/* 8007DC34 0007AB94 3C 04 00 01 */ addis r0, r4, 1 +/* 8007DC38 0007AB98 28 00 FF FF */ cmplwi r0, 0xffff +/* 8007DC3C 0007AB9C 41 82 00 B0 */ beq lbl_8007DCEC +/* 8007DC40 0007ABA0 3C 60 50 41 */ lis r3, 0x50415254@ha +/* 8007DC44 0007ABA4 90 81 00 30 */ stw r4, 0x30(r1) +/* 8007DC48 0007ABA8 38 03 52 54 */ addi r0, r3, 0x50415254@l +/* 8007DC4C 0007ABAC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8007DC50 0007ABB0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8007DC54 0007ABB4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8007DC58 0007ABB8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8007DC5C 0007ABBC 81 84 00 00 */ lwz r12, 0(r4) +/* 8007DC60 0007ABC0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8007DC64 0007ABC4 7D 89 03 A6 */ mtctr r12 +/* 8007DC68 0007ABC8 4E 80 04 21 */ bctrl +/* 8007DC6C 0007ABCC 38 61 00 54 */ addi r3, r1, 0x54 +/* 8007DC70 0007ABD0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8007DC74 0007ABD4 48 2C 32 35 */ bl __ct__6CTokenFRC6CToken +/* 8007DC78 0007ABD8 38 00 00 00 */ li r0, 0 +/* 8007DC7C 0007ABDC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8007DC80 0007ABE0 88 1F 05 58 */ lbz r0, 0x558(r31) +/* 8007DC84 0007ABE4 28 00 00 00 */ cmplwi r0, 0 +/* 8007DC88 0007ABE8 40 82 00 2C */ bne lbl_8007DCB4 +/* 8007DC8C 0007ABEC 36 DF 05 4C */ addic. r22, r31, 0x54c +/* 8007DC90 0007ABF0 41 82 00 18 */ beq lbl_8007DCA8 +/* 8007DC94 0007ABF4 7E C3 B3 78 */ mr r3, r22 +/* 8007DC98 0007ABF8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8007DC9C 0007ABFC 48 2C 32 0D */ bl __ct__6CTokenFRC6CToken +/* 8007DCA0 0007AC00 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8007DCA4 0007AC04 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DCA8: +/* 8007DCA8 0007AC08 38 00 00 01 */ li r0, 1 +/* 8007DCAC 0007AC0C 98 1F 05 58 */ stb r0, 0x558(r31) +/* 8007DCB0 0007AC10 48 00 00 1C */ b lbl_8007DCCC +lbl_8007DCB4: +/* 8007DCB4 0007AC14 3A DF 05 4C */ addi r22, r31, 0x54c +/* 8007DCB8 0007AC18 38 81 00 54 */ addi r4, r1, 0x54 +/* 8007DCBC 0007AC1C 7E C3 B3 78 */ mr r3, r22 +/* 8007DCC0 0007AC20 48 2C 30 05 */ bl __as__6CTokenFRC6CToken +/* 8007DCC4 0007AC24 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8007DCC8 0007AC28 90 16 00 08 */ stw r0, 8(r22) +lbl_8007DCCC: +/* 8007DCCC 0007AC2C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8007DCD0 0007AC30 38 80 00 00 */ li r4, 0 +/* 8007DCD4 0007AC34 48 2C 31 6D */ bl __dt__6CTokenFv +/* 8007DCD8 0007AC38 38 61 00 24 */ addi r3, r1, 0x24 +/* 8007DCDC 0007AC3C 38 80 FF FF */ li r4, -1 +/* 8007DCE0 0007AC40 48 2C 31 61 */ bl __dt__6CTokenFv +/* 8007DCE4 0007AC44 38 7F 05 4C */ addi r3, r31, 0x54c +/* 8007DCE8 0007AC48 48 2C 30 9D */ bl Lock__6CTokenFv +lbl_8007DCEC: +/* 8007DCEC 0007AC4C C0 3F 04 14 */ lfs f1, 0x414(r31) +/* 8007DCF0 0007AC50 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) +/* 8007DCF4 0007AC54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007DCF8 0007AC58 40 81 00 08 */ ble lbl_8007DD00 +/* 8007DCFC 0007AC5C D0 1F 04 14 */ stfs f0, 0x414(r31) +lbl_8007DD00: +/* 8007DD00 0007AC60 38 80 00 00 */ li r4, 0 +/* 8007DD04 0007AC64 88 1F 00 E6 */ lbz r0, 0xe6(r31) +/* 8007DD08 0007AC68 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 8007DD0C 0007AC6C 98 1F 00 E6 */ stb r0, 0xe6(r31) +/* 8007DD10 0007AC70 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 8007DD14 0007AC74 28 03 00 00 */ cmplwi r3, 0 +/* 8007DD18 0007AC78 41 82 00 20 */ beq lbl_8007DD38 +/* 8007DD1C 0007AC7C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8007DD20 0007AC80 28 00 00 00 */ cmplwi r0, 0 +/* 8007DD24 0007AC84 40 82 00 10 */ bne lbl_8007DD34 +/* 8007DD28 0007AC88 88 03 00 28 */ lbz r0, 0x28(r3) +/* 8007DD2C 0007AC8C 28 00 00 00 */ cmplwi r0, 0 +/* 8007DD30 0007AC90 41 82 00 08 */ beq lbl_8007DD38 +lbl_8007DD34: +/* 8007DD34 0007AC94 38 80 00 01 */ li r4, 1 +lbl_8007DD38: +/* 8007DD38 0007AC98 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8007DD3C 0007AC9C 41 82 00 30 */ beq lbl_8007DD6C +/* 8007DD40 0007ACA0 38 80 00 01 */ li r4, 1 +/* 8007DD44 0007ACA4 48 09 70 E5 */ bl HasModel__10CModelDataCF11EWhichModel +/* 8007DD48 0007ACA8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8007DD4C 0007ACAC 88 1F 04 02 */ lbz r0, 0x402(r31) +/* 8007DD50 0007ACB0 7C 64 00 34 */ cntlzw r4, r3 +/* 8007DD54 0007ACB4 54 85 DE 3E */ rlwinm r5, r4, 0x1b, 0x18, 0x1f +/* 8007DD58 0007ACB8 7F E3 FB 78 */ mr r3, r31 +/* 8007DD5C 0007ACBC 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8007DD60 0007ACC0 7F 64 DB 78 */ mr r4, r27 +/* 8007DD64 0007ACC4 98 1F 04 02 */ stb r0, 0x402(r31) +/* 8007DD68 0007ACC8 4B FF F3 A9 */ bl BuildBodyController__10CPatternedF9EBodyType +lbl_8007DD6C: +/* 8007DD6C 0007ACCC 7F E3 FB 78 */ mr r3, r31 +/* 8007DD70 0007ACD0 BA C1 00 98 */ lmw r22, 0x98(r1) +/* 8007DD74 0007ACD4 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8007DD78 0007ACD8 7C 08 03 A6 */ mtlr r0 +/* 8007DD7C 0007ACDC 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 8007DD80 0007ACE0 4E 80 00 20 */ blr + +.global sub_8007dd84 +sub_8007dd84: +/* 8007DD84 0007ACE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007DD88 0007ACE8 7C 08 02 A6 */ mflr r0 +/* 8007DD8C 0007ACEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007DD90 0007ACF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007DD94 0007ACF4 7C 7F 1B 78 */ mr r31, r3 +/* 8007DD98 0007ACF8 80 83 00 00 */ lwz r4, 0(r3) +/* 8007DD9C 0007ACFC 80 64 00 04 */ lwz r3, 4(r4) +/* 8007DDA0 0007AD00 34 03 FF FF */ addic. r0, r3, -1 +/* 8007DDA4 0007AD04 90 04 00 04 */ stw r0, 4(r4) +/* 8007DDA8 0007AD08 41 81 00 24 */ bgt lbl_8007DDCC +/* 8007DDAC 0007AD0C 80 7F 00 00 */ lwz r3, 0(r31) +/* 8007DDB0 0007AD10 38 80 00 01 */ li r4, 1 +/* 8007DDB4 0007AD14 80 63 00 00 */ lwz r3, 0(r3) +/* 8007DDB8 0007AD18 4B FF 9F 89 */ bl __dt__18CVertexMorphEffectFv +/* 8007DDBC 0007AD1C 80 7F 00 00 */ lwz r3, 0(r31) +/* 8007DDC0 0007AD20 28 03 00 00 */ cmplwi r3, 0 +/* 8007DDC4 0007AD24 41 82 00 08 */ beq lbl_8007DDCC +/* 8007DDC8 0007AD28 48 29 7B 69 */ bl Free__7CMemoryFPCv +lbl_8007DDCC: +/* 8007DDCC 0007AD2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007DDD0 0007AD30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007DDD4 0007AD34 7C 08 03 A6 */ mtlr r0 +/* 8007DDD8 0007AD38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007DDDC 0007AD3C 4E 80 00 20 */ blr + +.global "Min__5CMathFRCfRCf" +"Min__5CMathFRCfRCf": +/* 8007DDE0 0007AD40 C0 23 00 00 */ lfs f1, 0(r3) +/* 8007DDE4 0007AD44 C0 04 00 00 */ lfs f0, 0(r4) +/* 8007DDE8 0007AD48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007DDEC 0007AD4C 4D 80 00 20 */ bltlr +/* 8007DDF0 0007AD50 7C 83 23 78 */ mr r3, r4 +/* 8007DDF4 0007AD54 4E 80 00 20 */ blr + +.global __sinit_CPatterned_cpp +__sinit_CPatterned_cpp: +/* 8007DDF8 0007AD58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007DDFC 0007AD5C 7C 08 02 A6 */ mflr r0 +/* 8007DE00 0007AD60 C0 42 89 08 */ lfs f2, lbl_805AA628@sda21(r2) +/* 8007DE04 0007AD64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007DE08 0007AD68 38 61 00 0C */ addi r3, r1, 0xc +/* 8007DE0C 0007AD6C FC 60 10 90 */ fmr f3, f2 +/* 8007DE10 0007AD70 C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) +/* 8007DE14 0007AD74 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) +/* 8007DE18 0007AD78 48 2E 55 D5 */ bl __ct__6CColorFffff +/* 8007DE1C 0007AD7C C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) +/* 8007DE20 0007AD80 38 61 00 08 */ addi r3, r1, 8 +/* 8007DE24 0007AD84 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8007DE28 0007AD88 FC 40 08 90 */ fmr f2, f1 +/* 8007DE2C 0007AD8C C0 62 89 08 */ lfs f3, lbl_805AA628@sda21(r2) +/* 8007DE30 0007AD90 90 0D A2 50 */ stw r0, lbl_805A8E10@sda21(r13) +/* 8007DE34 0007AD94 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) +/* 8007DE38 0007AD98 48 2E 55 B5 */ bl __ct__6CColorFffff +/* 8007DE3C 0007AD9C 80 61 00 08 */ lwz r3, 8(r1) +/* 8007DE40 0007ADA0 38 00 00 00 */ li r0, 0 +/* 8007DE44 0007ADA4 39 00 00 FF */ li r8, 0xff +/* 8007DE48 0007ADA8 38 ED A2 58 */ addi r7, r13, lbl_805A8E18@sda21 +/* 8007DE4C 0007ADAC 38 C0 00 C0 */ li r6, 0xc0 +/* 8007DE50 0007ADB0 90 6D A2 54 */ stw r3, lbl_805A8E14@sda21(r13) +/* 8007DE54 0007ADB4 80 AD 83 E4 */ lwz r5, lbl_805A6FA4@sda21(r13) +/* 8007DE58 0007ADB8 38 60 00 00 */ li r3, 0 +/* 8007DE5C 0007ADBC 99 0D A2 58 */ stb r8, lbl_805A8E18@sda21(r13) +/* 8007DE60 0007ADC0 38 80 00 01 */ li r4, 1 +/* 8007DE64 0007ADC4 99 07 00 01 */ stb r8, 1(r7) +/* 8007DE68 0007ADC8 98 C7 00 02 */ stb r6, 2(r7) +/* 8007DE6C 0007ADCC 99 07 00 03 */ stb r8, 3(r7) +/* 8007DE70 0007ADD0 90 0D A2 64 */ stw r0, lbl_805A8E24@sda21(r13) +/* 8007DE74 0007ADD4 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) +/* 8007DE78 0007ADD8 48 30 C0 7D */ bl __shl2i +/* 8007DE7C 0007ADDC 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) +/* 8007DE80 0007ADE0 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) +/* 8007DE84 0007ADE4 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DE88 0007ADE8 80 AD 83 E8 */ lwz r5, lbl_805A6FA8@sda21(r13) +/* 8007DE8C 0007ADEC 7C C4 23 78 */ or r4, r6, r4 +/* 8007DE90 0007ADF0 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) +/* 8007DE94 0007ADF4 38 60 00 00 */ li r3, 0 +/* 8007DE98 0007ADF8 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) +/* 8007DE9C 0007ADFC 38 80 00 01 */ li r4, 1 +/* 8007DEA0 0007AE00 48 30 C0 55 */ bl __shl2i +/* 8007DEA4 0007AE04 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) +/* 8007DEA8 0007AE08 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) +/* 8007DEAC 0007AE0C 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DEB0 0007AE10 80 AD 83 EC */ lwz r5, lbl_805A6FAC@sda21(r13) +/* 8007DEB4 0007AE14 7C C4 23 78 */ or r4, r6, r4 +/* 8007DEB8 0007AE18 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) +/* 8007DEBC 0007AE1C 38 60 00 00 */ li r3, 0 +/* 8007DEC0 0007AE20 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) +/* 8007DEC4 0007AE24 38 80 00 01 */ li r4, 1 +/* 8007DEC8 0007AE28 48 30 C0 2D */ bl __shl2i +/* 8007DECC 0007AE2C 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) +/* 8007DED0 0007AE30 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) +/* 8007DED4 0007AE34 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DED8 0007AE38 80 AD 83 F0 */ lwz r5, lbl_805A6FB0@sda21(r13) +/* 8007DEDC 0007AE3C 7C C4 23 78 */ or r4, r6, r4 +/* 8007DEE0 0007AE40 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) +/* 8007DEE4 0007AE44 38 60 00 00 */ li r3, 0 +/* 8007DEE8 0007AE48 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) +/* 8007DEEC 0007AE4C 38 80 00 01 */ li r4, 1 +/* 8007DEF0 0007AE50 48 30 C0 05 */ bl __shl2i +/* 8007DEF4 0007AE54 80 AD A2 60 */ lwz r5, lbl_805A8E20@sda21(r13) +/* 8007DEF8 0007AE58 38 00 00 00 */ li r0, 0 +/* 8007DEFC 0007AE5C 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) +/* 8007DF00 0007AE60 7C A3 1B 78 */ or r3, r5, r3 +/* 8007DF04 0007AE64 80 AD 83 F4 */ lwz r5, lbl_805A6FB4@sda21(r13) +/* 8007DF08 0007AE68 7C C4 23 78 */ or r4, r6, r4 +/* 8007DF0C 0007AE6C 90 6D A2 60 */ stw r3, lbl_805A8E20@sda21(r13) +/* 8007DF10 0007AE70 38 60 00 00 */ li r3, 0 +/* 8007DF14 0007AE74 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) +/* 8007DF18 0007AE78 38 80 00 01 */ li r4, 1 +/* 8007DF1C 0007AE7C 90 0D A2 6C */ stw r0, lbl_805A8E2C@sda21(r13) +/* 8007DF20 0007AE80 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DF24 0007AE84 48 30 BF D1 */ bl __shl2i +/* 8007DF28 0007AE88 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) +/* 8007DF2C 0007AE8C 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) +/* 8007DF30 0007AE90 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DF34 0007AE94 80 AD 83 F8 */ lwz r5, lbl_805A6FB8@sda21(r13) +/* 8007DF38 0007AE98 7C C4 23 78 */ or r4, r6, r4 +/* 8007DF3C 0007AE9C 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DF40 0007AEA0 38 60 00 00 */ li r3, 0 +/* 8007DF44 0007AEA4 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) +/* 8007DF48 0007AEA8 38 80 00 01 */ li r4, 1 +/* 8007DF4C 0007AEAC 48 30 BF A9 */ bl __shl2i +/* 8007DF50 0007AEB0 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) +/* 8007DF54 0007AEB4 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) +/* 8007DF58 0007AEB8 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DF5C 0007AEBC 80 AD 83 FC */ lwz r5, lbl_805A6FBC@sda21(r13) +/* 8007DF60 0007AEC0 7C C4 23 78 */ or r4, r6, r4 +/* 8007DF64 0007AEC4 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DF68 0007AEC8 38 60 00 00 */ li r3, 0 +/* 8007DF6C 0007AECC 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) +/* 8007DF70 0007AED0 38 80 00 01 */ li r4, 1 +/* 8007DF74 0007AED4 48 30 BF 81 */ bl __shl2i +/* 8007DF78 0007AED8 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) +/* 8007DF7C 0007AEDC 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) +/* 8007DF80 0007AEE0 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DF84 0007AEE4 80 AD 84 00 */ lwz r5, lbl_805A6FC0@sda21(r13) +/* 8007DF88 0007AEE8 7C C4 23 78 */ or r4, r6, r4 +/* 8007DF8C 0007AEEC 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DF90 0007AEF0 38 60 00 00 */ li r3, 0 +/* 8007DF94 0007AEF4 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) +/* 8007DF98 0007AEF8 38 80 00 01 */ li r4, 1 +/* 8007DF9C 0007AEFC 48 30 BF 59 */ bl __shl2i +/* 8007DFA0 0007AF00 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) +/* 8007DFA4 0007AF04 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) +/* 8007DFA8 0007AF08 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DFAC 0007AF0C 80 AD 84 04 */ lwz r5, lbl_805A6FC4@sda21(r13) +/* 8007DFB0 0007AF10 7C C4 23 78 */ or r4, r6, r4 +/* 8007DFB4 0007AF14 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DFB8 0007AF18 38 60 00 00 */ li r3, 0 +/* 8007DFBC 0007AF1C 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) +/* 8007DFC0 0007AF20 38 80 00 01 */ li r4, 1 +/* 8007DFC4 0007AF24 48 30 BF 31 */ bl __shl2i +/* 8007DFC8 0007AF28 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) +/* 8007DFCC 0007AF2C 80 AD A2 6C */ lwz r5, lbl_805A8E2C@sda21(r13) +/* 8007DFD0 0007AF30 7C 00 1B 78 */ or r0, r0, r3 +/* 8007DFD4 0007AF34 7C A3 23 78 */ or r3, r5, r4 +/* 8007DFD8 0007AF38 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) +/* 8007DFDC 0007AF3C 90 6D A2 6C */ stw r3, lbl_805A8E2C@sda21(r13) +/* 8007DFE0 0007AF40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007DFE4 0007AF44 7C 08 03 A6 */ mtlr r0 +/* 8007DFE8 0007AF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007DFEC 0007AF4C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CPauseScreen.s b/asm/Kyoto_CWD/CPauseScreen.s new file mode 100644 index 00000000..e862a095 --- /dev/null +++ b/asm/Kyoto_CWD/CPauseScreen.s @@ -0,0 +1,1775 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetHelmetCamYOff__12CPauseScreenCFv +GetHelmetCamYOff__12CPauseScreenCFv: +/* 800729DC 0006F93C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800729E0 0006F940 7C 08 02 A6 */ mflr r0 +/* 800729E4 0006F944 90 01 00 14 */ stw r0, 0x14(r1) +/* 800729E8 0006F948 80 03 00 78 */ lwz r0, 0x78(r3) +/* 800729EC 0006F94C 54 00 18 38 */ slwi r0, r0, 3 +/* 800729F0 0006F950 7C 63 02 14 */ add r3, r3, r0 +/* 800729F4 0006F954 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800729F8 0006F958 28 03 00 00 */ cmplwi r3, 0 +/* 800729FC 0006F95C 40 82 00 0C */ bne lbl_80072A08 +/* 80072A00 0006F960 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 80072A04 0006F964 48 00 00 14 */ b lbl_80072A18 +lbl_80072A08: +/* 80072A08 0006F968 81 83 00 00 */ lwz r12, 0(r3) +/* 80072A0C 0006F96C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80072A10 0006F970 7D 89 03 A6 */ mtctr r12 +/* 80072A14 0006F974 4E 80 04 21 */ bctrl +lbl_80072A18: +/* 80072A18 0006F978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072A1C 0006F97C 7C 08 03 A6 */ mtlr r0 +/* 80072A20 0006F980 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072A24 0006F984 4E 80 00 20 */ blr + +.global ShouldSwitchToInGame__12CPauseScreenCFv +ShouldSwitchToInGame__12CPauseScreenCFv: +/* 80072A28 0006F988 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072A2C 0006F98C 7C 08 02 A6 */ mflr r0 +/* 80072A30 0006F990 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072A34 0006F994 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072A38 0006F998 3B E0 00 00 */ li r31, 0 +/* 80072A3C 0006F99C 93 C1 00 08 */ stw r30, 8(r1) +/* 80072A40 0006F9A0 7C 7E 1B 78 */ mr r30, r3 +/* 80072A44 0006F9A4 48 00 00 A5 */ bl IsLoaded__12CPauseScreenCFv +/* 80072A48 0006F9A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072A4C 0006F9AC 41 82 00 20 */ beq lbl_80072A6C +/* 80072A50 0006F9B0 80 1E 00 08 */ lwz r0, 8(r30) +/* 80072A54 0006F9B4 2C 00 00 03 */ cmpwi r0, 3 +/* 80072A58 0006F9B8 40 82 00 14 */ bne lbl_80072A6C +/* 80072A5C 0006F9BC 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80072A60 0006F9C0 2C 00 00 03 */ cmpwi r0, 3 +/* 80072A64 0006F9C4 40 82 00 08 */ bne lbl_80072A6C +/* 80072A68 0006F9C8 3B E0 00 01 */ li r31, 1 +lbl_80072A6C: +/* 80072A6C 0006F9CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072A70 0006F9D0 7F E3 FB 78 */ mr r3, r31 +/* 80072A74 0006F9D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072A78 0006F9D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80072A7C 0006F9DC 7C 08 03 A6 */ mtlr r0 +/* 80072A80 0006F9E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072A84 0006F9E4 4E 80 00 20 */ blr + +.global ShouldSwitchToMapScreen__12CPauseScreenCFv +ShouldSwitchToMapScreen__12CPauseScreenCFv: +/* 80072A88 0006F9E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072A8C 0006F9EC 7C 08 02 A6 */ mflr r0 +/* 80072A90 0006F9F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072A94 0006F9F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072A98 0006F9F8 3B E0 00 00 */ li r31, 0 +/* 80072A9C 0006F9FC 93 C1 00 08 */ stw r30, 8(r1) +/* 80072AA0 0006FA00 7C 7E 1B 78 */ mr r30, r3 +/* 80072AA4 0006FA04 48 00 00 45 */ bl IsLoaded__12CPauseScreenCFv +/* 80072AA8 0006FA08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072AAC 0006FA0C 41 82 00 20 */ beq lbl_80072ACC +/* 80072AB0 0006FA10 80 1E 00 08 */ lwz r0, 8(r30) +/* 80072AB4 0006FA14 2C 00 00 04 */ cmpwi r0, 4 +/* 80072AB8 0006FA18 40 82 00 14 */ bne lbl_80072ACC +/* 80072ABC 0006FA1C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80072AC0 0006FA20 2C 00 00 04 */ cmpwi r0, 4 +/* 80072AC4 0006FA24 40 82 00 08 */ bne lbl_80072ACC +/* 80072AC8 0006FA28 3B E0 00 01 */ li r31, 1 +lbl_80072ACC: +/* 80072ACC 0006FA2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072AD0 0006FA30 7F E3 FB 78 */ mr r3, r31 +/* 80072AD4 0006FA34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072AD8 0006FA38 83 C1 00 08 */ lwz r30, 8(r1) +/* 80072ADC 0006FA3C 7C 08 03 A6 */ mtlr r0 +/* 80072AE0 0006FA40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072AE4 0006FA44 4E 80 00 20 */ blr + +.global IsLoaded__12CPauseScreenCFv +IsLoaded__12CPauseScreenCFv: +/* 80072AE8 0006FA48 88 63 00 90 */ lbz r3, 0x90(r3) +/* 80072AEC 0006FA4C 4E 80 00 20 */ blr + +.global InputEnabled__12CPauseScreenCFv +InputEnabled__12CPauseScreenCFv: +/* 80072AF0 0006FA50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072AF4 0006FA54 7C 08 02 A6 */ mflr r0 +/* 80072AF8 0006FA58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072AFC 0006FA5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072B00 0006FA60 93 C1 00 08 */ stw r30, 8(r1) +/* 80072B04 0006FA64 7C 7E 1B 78 */ mr r30, r3 +/* 80072B08 0006FA68 80 63 00 08 */ lwz r3, 8(r3) +/* 80072B0C 0006FA6C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80072B10 0006FA70 7C 03 00 00 */ cmpw r3, r0 +/* 80072B14 0006FA74 41 82 00 0C */ beq lbl_80072B20 +/* 80072B18 0006FA78 38 60 00 00 */ li r3, 0 +/* 80072B1C 0006FA7C 48 00 00 80 */ b lbl_80072B9C +lbl_80072B20: +/* 80072B20 0006FA80 80 1E 00 78 */ lwz r0, 0x78(r30) +/* 80072B24 0006FA84 3B FE 00 80 */ addi r31, r30, 0x80 +/* 80072B28 0006FA88 54 00 18 38 */ slwi r0, r0, 3 +/* 80072B2C 0006FA8C 7C 7F 02 14 */ add r3, r31, r0 +/* 80072B30 0006FA90 80 63 00 04 */ lwz r3, 4(r3) +/* 80072B34 0006FA94 28 03 00 00 */ cmplwi r3, 0 +/* 80072B38 0006FA98 41 82 00 24 */ beq lbl_80072B5C +/* 80072B3C 0006FA9C 81 83 00 00 */ lwz r12, 0(r3) +/* 80072B40 0006FAA0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80072B44 0006FAA4 7D 89 03 A6 */ mtctr r12 +/* 80072B48 0006FAA8 4E 80 04 21 */ bctrl +/* 80072B4C 0006FAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072B50 0006FAB0 41 82 00 0C */ beq lbl_80072B5C +/* 80072B54 0006FAB4 38 60 00 00 */ li r3, 0 +/* 80072B58 0006FAB8 48 00 00 44 */ b lbl_80072B9C +lbl_80072B5C: +/* 80072B5C 0006FABC 80 1E 00 78 */ lwz r0, 0x78(r30) +/* 80072B60 0006FAC0 20 00 00 01 */ subfic r0, r0, 1 +/* 80072B64 0006FAC4 54 03 18 38 */ slwi r3, r0, 3 +/* 80072B68 0006FAC8 38 03 00 04 */ addi r0, r3, 4 +/* 80072B6C 0006FACC 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80072B70 0006FAD0 28 03 00 00 */ cmplwi r3, 0 +/* 80072B74 0006FAD4 41 82 00 24 */ beq lbl_80072B98 +/* 80072B78 0006FAD8 81 83 00 00 */ lwz r12, 0(r3) +/* 80072B7C 0006FADC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80072B80 0006FAE0 7D 89 03 A6 */ mtctr r12 +/* 80072B84 0006FAE4 4E 80 04 21 */ bctrl +/* 80072B88 0006FAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072B8C 0006FAEC 41 82 00 0C */ beq lbl_80072B98 +/* 80072B90 0006FAF0 38 60 00 00 */ li r3, 0 +/* 80072B94 0006FAF4 48 00 00 08 */ b lbl_80072B9C +lbl_80072B98: +/* 80072B98 0006FAF8 38 60 00 01 */ li r3, 1 +lbl_80072B9C: +/* 80072B9C 0006FAFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072BA0 0006FB00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072BA4 0006FB04 83 C1 00 08 */ lwz r30, 8(r1) +/* 80072BA8 0006FB08 7C 08 03 A6 */ mtlr r0 +/* 80072BAC 0006FB0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80072BB0 0006FB10 4E 80 00 20 */ blr + +.global ProcessControllerInput__12CPauseScreenFRC13CStateManagerRC11CFinalInput +ProcessControllerInput__12CPauseScreenFRC13CStateManagerRC11CFinalInput: +/* 80072BB4 0006FB14 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 80072BB8 0006FB18 7C 08 02 A6 */ mflr r0 +/* 80072BBC 0006FB1C 90 01 01 14 */ stw r0, 0x114(r1) +/* 80072BC0 0006FB20 BF 41 00 F8 */ stmw r26, 0xf8(r1) +/* 80072BC4 0006FB24 7C 7F 1B 78 */ mr r31, r3 +/* 80072BC8 0006FB28 7C 9D 23 78 */ mr r29, r4 +/* 80072BCC 0006FB2C 7C BC 2B 78 */ mr r28, r5 +/* 80072BD0 0006FB30 4B FF FF 19 */ bl IsLoaded__12CPauseScreenCFv +/* 80072BD4 0006FB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072BD8 0006FB38 41 82 05 C4 */ beq lbl_8007319C +/* 80072BDC 0006FB3C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80072BE0 0006FB40 38 80 00 01 */ li r4, 1 +/* 80072BE4 0006FB44 38 63 FF FD */ addi r3, r3, -3 +/* 80072BE8 0006FB48 20 03 00 01 */ subfic r0, r3, 1 +/* 80072BEC 0006FB4C 7C 83 1B 38 */ orc r3, r4, r3 +/* 80072BF0 0006FB50 54 00 F8 7E */ srwi r0, r0, 1 +/* 80072BF4 0006FB54 7C 00 18 50 */ subf r0, r0, r3 +/* 80072BF8 0006FB58 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80072BFC 0006FB5C 40 82 00 08 */ bne lbl_80072C04 +/* 80072C00 0006FB60 38 80 00 00 */ li r4, 0 +lbl_80072C04: +/* 80072C04 0006FB64 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80072C08 0006FB68 40 82 05 94 */ bne lbl_8007319C +/* 80072C0C 0006FB6C 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 80072C10 0006FB70 3B 5F 00 80 */ addi r26, r31, 0x80 +/* 80072C14 0006FB74 3B 60 00 00 */ li r27, 0 +/* 80072C18 0006FB78 54 00 18 38 */ slwi r0, r0, 3 +/* 80072C1C 0006FB7C 7C 7A 02 14 */ add r3, r26, r0 +/* 80072C20 0006FB80 80 63 00 04 */ lwz r3, 4(r3) +/* 80072C24 0006FB84 28 03 00 00 */ cmplwi r3, 0 +/* 80072C28 0006FB88 41 82 00 28 */ beq lbl_80072C50 +/* 80072C2C 0006FB8C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80072C30 0006FB90 2C 00 00 00 */ cmpwi r0, 0 +/* 80072C34 0006FB94 40 82 00 08 */ bne lbl_80072C3C +/* 80072C38 0006FB98 3B 60 00 01 */ li r27, 1 +lbl_80072C3C: +/* 80072C3C 0006FB9C 81 83 00 00 */ lwz r12, 0(r3) +/* 80072C40 0006FBA0 7F 84 E3 78 */ mr r4, r28 +/* 80072C44 0006FBA4 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80072C48 0006FBA8 7D 89 03 A6 */ mtctr r12 +/* 80072C4C 0006FBAC 4E 80 04 21 */ bctrl +lbl_80072C50: +/* 80072C50 0006FBB0 7F E3 FB 78 */ mr r3, r31 +/* 80072C54 0006FBB4 4B FF FE 9D */ bl InputEnabled__12CPauseScreenCFv +/* 80072C58 0006FBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072C5C 0006FBBC 41 82 01 84 */ beq lbl_80072DE0 +/* 80072C60 0006FBC0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80072C64 0006FBC4 3B C0 00 01 */ li r30, 1 +/* 80072C68 0006FBC8 38 63 FF FD */ addi r3, r3, -3 +/* 80072C6C 0006FBCC 20 03 00 01 */ subfic r0, r3, 1 +/* 80072C70 0006FBD0 7F C3 1B 38 */ orc r3, r30, r3 +/* 80072C74 0006FBD4 54 00 F8 7E */ srwi r0, r0, 1 +/* 80072C78 0006FBD8 7C 00 18 50 */ subf r0, r0, r3 +/* 80072C7C 0006FBDC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80072C80 0006FBE0 40 82 00 08 */ bne lbl_80072C88 +/* 80072C84 0006FBE4 3B C0 00 00 */ li r30, 0 +lbl_80072C88: +/* 80072C88 0006FBE8 88 1C 00 2E */ lbz r0, 0x2e(r28) +/* 80072C8C 0006FBEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80072C90 0006FBF0 40 82 00 3C */ bne lbl_80072CCC +/* 80072C94 0006FBF4 88 1C 00 2D */ lbz r0, 0x2d(r28) +/* 80072C98 0006FBF8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80072C9C 0006FBFC 41 82 00 0C */ beq lbl_80072CA8 +/* 80072CA0 0006FC00 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80072CA4 0006FC04 40 82 00 28 */ bne lbl_80072CCC +lbl_80072CA8: +/* 80072CA8 0006FC08 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 80072CAC 0006FC0C 54 00 18 38 */ slwi r0, r0, 3 +/* 80072CB0 0006FC10 7C 7A 02 14 */ add r3, r26, r0 +/* 80072CB4 0006FC14 80 63 00 04 */ lwz r3, 4(r3) +/* 80072CB8 0006FC18 28 03 00 00 */ cmplwi r3, 0 +/* 80072CBC 0006FC1C 41 82 00 50 */ beq lbl_80072D0C +/* 80072CC0 0006FC20 4B FF DD F1 */ bl ShouldExitPauseScreen__16CPauseScreenBaseCFv +/* 80072CC4 0006FC24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072CC8 0006FC28 41 82 00 44 */ beq lbl_80072D0C +lbl_80072CCC: +/* 80072CCC 0006FC2C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80072CD0 0006FC30 38 61 00 24 */ addi r3, r1, 0x24 +/* 80072CD4 0006FC34 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80072CD8 0006FC38 38 80 05 9A */ li r4, 0x59a +/* 80072CDC 0006FC3C 38 A0 00 7F */ li r5, 0x7f +/* 80072CE0 0006FC40 38 C0 00 40 */ li r6, 0x40 +/* 80072CE4 0006FC44 38 E0 00 00 */ li r7, 0 +/* 80072CE8 0006FC48 39 20 00 00 */ li r9, 0 +/* 80072CEC 0006FC4C 48 27 70 89 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80072CF0 0006FC50 C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) +/* 80072CF4 0006FC54 7F E3 FB 78 */ mr r3, r31 +/* 80072CF8 0006FC58 7F A4 EB 78 */ mr r4, r29 +/* 80072CFC 0006FC5C 38 A0 00 03 */ li r5, 3 +/* 80072D00 0006FC60 38 C0 00 02 */ li r6, 2 +/* 80072D04 0006FC64 48 00 09 F9 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni +/* 80072D08 0006FC68 48 00 00 D8 */ b lbl_80072DE0 +lbl_80072D0C: +/* 80072D0C 0006FC6C 7F 84 E3 78 */ mr r4, r28 +/* 80072D10 0006FC70 38 60 00 41 */ li r3, 0x41 +/* 80072D14 0006FC74 4B F9 9A BD */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80072D18 0006FC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072D1C 0006FC7C 41 82 00 5C */ beq lbl_80072D78 +/* 80072D20 0006FC80 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80072D24 0006FC84 38 61 00 20 */ addi r3, r1, 0x20 +/* 80072D28 0006FC88 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80072D2C 0006FC8C 38 80 05 99 */ li r4, 0x599 +/* 80072D30 0006FC90 38 A0 00 7F */ li r5, 0x7f +/* 80072D34 0006FC94 38 C0 00 40 */ li r6, 0x40 +/* 80072D38 0006FC98 38 E0 00 00 */ li r7, 0 +/* 80072D3C 0006FC9C 39 20 00 00 */ li r9, 0 +/* 80072D40 0006FCA0 48 27 70 35 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80072D44 0006FCA4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80072D48 0006FCA8 3B 40 00 00 */ li r26, 0 +/* 80072D4C 0006FCAC 41 82 00 08 */ beq lbl_80072D54 +/* 80072D50 0006FCB0 3B 40 00 02 */ li r26, 2 +lbl_80072D54: +/* 80072D54 0006FCB4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80072D58 0006FCB8 48 00 15 85 */ bl GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +/* 80072D5C 0006FCBC C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) +/* 80072D60 0006FCC0 7C 65 1B 78 */ mr r5, r3 +/* 80072D64 0006FCC4 7F E3 FB 78 */ mr r3, r31 +/* 80072D68 0006FCC8 7F A4 EB 78 */ mr r4, r29 +/* 80072D6C 0006FCCC 7F 46 D3 78 */ mr r6, r26 +/* 80072D70 0006FCD0 48 00 09 8D */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni +/* 80072D74 0006FCD4 48 00 00 6C */ b lbl_80072DE0 +lbl_80072D78: +/* 80072D78 0006FCD8 7F 84 E3 78 */ mr r4, r28 +/* 80072D7C 0006FCDC 38 60 00 42 */ li r3, 0x42 +/* 80072D80 0006FCE0 4B F9 9A 51 */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput +/* 80072D84 0006FCE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80072D88 0006FCE8 41 82 00 58 */ beq lbl_80072DE0 +/* 80072D8C 0006FCEC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80072D90 0006FCF0 38 61 00 1C */ addi r3, r1, 0x1c +/* 80072D94 0006FCF4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80072D98 0006FCF8 38 80 05 99 */ li r4, 0x599 +/* 80072D9C 0006FCFC 38 A0 00 7F */ li r5, 0x7f +/* 80072DA0 0006FD00 38 C0 00 40 */ li r6, 0x40 +/* 80072DA4 0006FD04 38 E0 00 00 */ li r7, 0 +/* 80072DA8 0006FD08 39 20 00 00 */ li r9, 0 +/* 80072DAC 0006FD0C 48 27 6F C9 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80072DB0 0006FD10 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80072DB4 0006FD14 3B 40 00 01 */ li r26, 1 +/* 80072DB8 0006FD18 41 82 00 08 */ beq lbl_80072DC0 +/* 80072DBC 0006FD1C 3B 40 00 02 */ li r26, 2 +lbl_80072DC0: +/* 80072DC0 0006FD20 80 7F 00 08 */ lwz r3, 8(r31) +/* 80072DC4 0006FD24 48 00 14 E5 */ bl GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +/* 80072DC8 0006FD28 C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) +/* 80072DCC 0006FD2C 7C 65 1B 78 */ mr r5, r3 +/* 80072DD0 0006FD30 7F E3 FB 78 */ mr r3, r31 +/* 80072DD4 0006FD34 7F A4 EB 78 */ mr r4, r29 +/* 80072DD8 0006FD38 7F 46 D3 78 */ mr r6, r26 +/* 80072DDC 0006FD3C 48 00 09 21 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni +lbl_80072DE0: +/* 80072DE0 0006FD40 C0 22 CC 2C */ lfs f1, lbl_805AE94C@sda21(r2) +/* 80072DE4 0006FD44 C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 80072DE8 0006FD48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80072DEC 0006FD4C 40 80 00 0C */ bge lbl_80072DF8 +/* 80072DF0 0006FD50 38 00 00 01 */ li r0, 1 +/* 80072DF4 0006FD54 48 00 00 08 */ b lbl_80072DFC +lbl_80072DF8: +/* 80072DF8 0006FD58 38 00 00 00 */ li r0, 0 +lbl_80072DFC: +/* 80072DFC 0006FD5C C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80072E00 0006FD60 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80072E04 0006FD64 7C 03 00 D0 */ neg r0, r3 +/* 80072E08 0006FD68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80072E0C 0006FD6C 7C 00 1B 78 */ or r0, r0, r3 +/* 80072E10 0006FD70 54 1E 0F FE */ srwi r30, r0, 0x1f +/* 80072E14 0006FD74 40 80 00 0C */ bge lbl_80072E20 +/* 80072E18 0006FD78 3B A0 00 01 */ li r29, 1 +/* 80072E1C 0006FD7C 48 00 00 08 */ b lbl_80072E24 +lbl_80072E20: +/* 80072E20 0006FD80 3B A0 00 00 */ li r29, 0 +lbl_80072E24: +/* 80072E24 0006FD84 88 1C 00 2C */ lbz r0, 0x2c(r28) +/* 80072E28 0006FD88 3C 60 80 3D */ lis r3, lbl_803CD2B8@ha +/* 80072E2C 0006FD8C 38 A3 D2 B8 */ addi r5, r3, lbl_803CD2B8@l +/* 80072E30 0006FD90 88 7C 00 2D */ lbz r3, 0x2d(r28) +/* 80072E34 0006FD94 54 1A CF FE */ rlwinm r26, r0, 0x19, 0x1f, 0x1f +/* 80072E38 0006FD98 54 0B D7 FE */ rlwinm r11, r0, 0x1a, 0x1f, 0x1f +/* 80072E3C 0006FD9C 38 00 00 00 */ li r0, 0 +/* 80072E40 0006FDA0 54 7C E7 FE */ rlwinm r28, r3, 0x1c, 0x1f, 0x1f +/* 80072E44 0006FDA4 80 85 00 00 */ lwz r4, 0(r5) +/* 80072E48 0006FDA8 7F 7C 00 D0 */ neg r27, r28 +/* 80072E4C 0006FDAC 80 65 00 04 */ lwz r3, 4(r5) +/* 80072E50 0006FDB0 7D 9A 00 D0 */ neg r12, r26 +/* 80072E54 0006FDB4 81 25 00 08 */ lwz r9, 8(r5) +/* 80072E58 0006FDB8 7D 4B 00 D0 */ neg r10, r11 +/* 80072E5C 0006FDBC 81 05 00 0C */ lwz r8, 0xc(r5) +/* 80072E60 0006FDC0 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 +/* 80072E64 0006FDC4 80 E2 88 28 */ lwz r7, lbl_805AA548@sda21(r2) +/* 80072E68 0006FDC8 7F 7B E3 78 */ or r27, r27, r28 +/* 80072E6C 0006FDCC 7D 8C D3 78 */ or r12, r12, r26 +/* 80072E70 0006FDD0 7D 45 5B 78 */ or r5, r10, r11 +/* 80072E74 0006FDD4 90 81 00 DC */ stw r4, 0xdc(r1) +/* 80072E78 0006FDD8 57 7C 0F FE */ srwi r28, r27, 0x1f +/* 80072E7C 0006FDDC 55 9B 0F FE */ srwi r27, r12, 0x1f +/* 80072E80 0006FDE0 54 BA 0F FE */ srwi r26, r5, 0x1f +/* 80072E84 0006FDE4 90 61 00 E0 */ stw r3, 0xe0(r1) +/* 80072E88 0006FDE8 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072E8C 0006FDEC 38 80 01 00 */ li r4, 0x100 +/* 80072E90 0006FDF0 38 A0 00 01 */ li r5, 1 +/* 80072E94 0006FDF4 91 21 00 E4 */ stw r9, 0xe4(r1) +/* 80072E98 0006FDF8 91 01 00 E8 */ stw r8, 0xe8(r1) +/* 80072E9C 0006FDFC 90 E1 00 28 */ stw r7, 0x28(r1) +/* 80072EA0 0006FE00 90 C1 00 CC */ stw r6, 0xcc(r1) +/* 80072EA4 0006FE04 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 80072EA8 0006FE08 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80072EAC 0006FE0C 48 2C A0 C9 */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" +/* 80072EB0 0006FE10 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072EB4 0006FE14 38 81 00 DC */ addi r4, r1, 0xdc +/* 80072EB8 0006FE18 38 A0 FF FF */ li r5, -1 +/* 80072EBC 0006FE1C 48 2C A6 29 */ bl sub_8033d4e4 +/* 80072EC0 0006FE20 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80072EC4 0006FE24 57 C0 10 3A */ slwi r0, r30, 2 +/* 80072EC8 0006FE28 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80072ECC 0006FE2C 7C 63 02 14 */ add r3, r3, r0 +/* 80072ED0 0006FE30 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80072ED4 0006FE34 80 83 00 74 */ lwz r4, 0x74(r3) +/* 80072ED8 0006FE38 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 80072EDC 0006FE3C 4C C6 31 82 */ crclr 6 +/* 80072EE0 0006FE40 48 26 32 D1 */ bl Stringize__7CBasicsFPCce +/* 80072EE4 0006FE44 7C 64 1B 78 */ mr r4, r3 +/* 80072EE8 0006FE48 38 61 00 BC */ addi r3, r1, 0xbc +/* 80072EEC 0006FE4C 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80072EF0 0006FE50 38 A0 FF FF */ li r5, -1 +/* 80072EF4 0006FE54 48 2C B2 A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80072EF8 0006FE58 38 61 00 AC */ addi r3, r1, 0xac +/* 80072EFC 0006FE5C 38 81 00 BC */ addi r4, r1, 0xbc +/* 80072F00 0006FE60 48 2C B8 21 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072F04 0006FE64 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072F08 0006FE68 38 81 00 AC */ addi r4, r1, 0xac +/* 80072F0C 0006FE6C 48 2C A7 41 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072F10 0006FE70 38 61 00 AC */ addi r3, r1, 0xac +/* 80072F14 0006FE74 48 2C A2 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80072F18 0006FE78 38 61 00 BC */ addi r3, r1, 0xbc +/* 80072F1C 0006FE7C 48 2C AB C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80072F20 0006FE80 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072F24 0006FE84 38 81 00 28 */ addi r4, r1, 0x28 +/* 80072F28 0006FE88 38 A0 FF FF */ li r5, -1 +/* 80072F2C 0006FE8C 48 2C A5 B9 */ bl sub_8033d4e4 +/* 80072F30 0006FE90 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80072F34 0006FE94 38 81 00 CC */ addi r4, r1, 0xcc +/* 80072F38 0006FE98 38 A0 00 00 */ li r5, 0 +/* 80072F3C 0006FE9C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80072F40 0006FEA0 48 25 69 45 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072F44 0006FEA4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072F48 0006FEA8 38 81 00 DC */ addi r4, r1, 0xdc +/* 80072F4C 0006FEAC 38 A0 FF FF */ li r5, -1 +/* 80072F50 0006FEB0 48 2C A2 AD */ bl sub_8033d1fc +/* 80072F54 0006FEB4 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80072F58 0006FEB8 57 A0 10 3A */ slwi r0, r29, 2 +/* 80072F5C 0006FEBC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80072F60 0006FEC0 7C 63 02 14 */ add r3, r3, r0 +/* 80072F64 0006FEC4 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80072F68 0006FEC8 80 83 00 80 */ lwz r4, 0x80(r3) +/* 80072F6C 0006FECC 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 80072F70 0006FED0 4C C6 31 82 */ crclr 6 +/* 80072F74 0006FED4 48 26 32 3D */ bl Stringize__7CBasicsFPCce +/* 80072F78 0006FED8 7C 64 1B 78 */ mr r4, r3 +/* 80072F7C 0006FEDC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80072F80 0006FEE0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80072F84 0006FEE4 38 A0 FF FF */ li r5, -1 +/* 80072F88 0006FEE8 48 2C B2 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80072F8C 0006FEEC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80072F90 0006FEF0 38 81 00 9C */ addi r4, r1, 0x9c +/* 80072F94 0006FEF4 48 2C B7 8D */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072F98 0006FEF8 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072F9C 0006FEFC 38 81 00 8C */ addi r4, r1, 0x8c +/* 80072FA0 0006FF00 48 2C A6 AD */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072FA4 0006FF04 38 61 00 8C */ addi r3, r1, 0x8c +/* 80072FA8 0006FF08 48 2C A1 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80072FAC 0006FF0C 38 61 00 9C */ addi r3, r1, 0x9c +/* 80072FB0 0006FF10 48 2C AB 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80072FB4 0006FF14 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072FB8 0006FF18 38 81 00 28 */ addi r4, r1, 0x28 +/* 80072FBC 0006FF1C 38 A0 FF FF */ li r5, -1 +/* 80072FC0 0006FF20 48 2C A5 25 */ bl sub_8033d4e4 +/* 80072FC4 0006FF24 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80072FC8 0006FF28 38 81 00 CC */ addi r4, r1, 0xcc +/* 80072FCC 0006FF2C 38 A0 00 00 */ li r5, 0 +/* 80072FD0 0006FF30 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80072FD4 0006FF34 48 25 68 B1 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072FD8 0006FF38 38 61 00 CC */ addi r3, r1, 0xcc +/* 80072FDC 0006FF3C 38 81 00 DC */ addi r4, r1, 0xdc +/* 80072FE0 0006FF40 38 A0 FF FF */ li r5, -1 +/* 80072FE4 0006FF44 48 2C A2 19 */ bl sub_8033d1fc +/* 80072FE8 0006FF48 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80072FEC 0006FF4C 57 80 10 3A */ slwi r0, r28, 2 +/* 80072FF0 0006FF50 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80072FF4 0006FF54 7C 63 02 14 */ add r3, r3, r0 +/* 80072FF8 0006FF58 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80072FFC 0006FF5C 80 83 00 8C */ lwz r4, 0x8c(r3) +/* 80073000 0006FF60 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 80073004 0006FF64 4C C6 31 82 */ crclr 6 +/* 80073008 0006FF68 48 26 31 A9 */ bl Stringize__7CBasicsFPCce +/* 8007300C 0006FF6C 7C 64 1B 78 */ mr r4, r3 +/* 80073010 0006FF70 38 61 00 7C */ addi r3, r1, 0x7c +/* 80073014 0006FF74 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80073018 0006FF78 38 A0 FF FF */ li r5, -1 +/* 8007301C 0006FF7C 48 2C B1 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80073020 0006FF80 38 61 00 6C */ addi r3, r1, 0x6c +/* 80073024 0006FF84 38 81 00 7C */ addi r4, r1, 0x7c +/* 80073028 0006FF88 48 2C B6 F9 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007302C 0006FF8C 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073030 0006FF90 38 81 00 6C */ addi r4, r1, 0x6c +/* 80073034 0006FF94 48 2C A6 19 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073038 0006FF98 38 61 00 6C */ addi r3, r1, 0x6c +/* 8007303C 0006FF9C 48 2C A0 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073040 0006FFA0 38 61 00 7C */ addi r3, r1, 0x7c +/* 80073044 0006FFA4 48 2C AA 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073048 0006FFA8 38 61 00 CC */ addi r3, r1, 0xcc +/* 8007304C 0006FFAC 38 81 00 28 */ addi r4, r1, 0x28 +/* 80073050 0006FFB0 38 A0 FF FF */ li r5, -1 +/* 80073054 0006FFB4 48 2C A4 91 */ bl sub_8033d4e4 +/* 80073058 0006FFB8 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 8007305C 0006FFBC 38 81 00 CC */ addi r4, r1, 0xcc +/* 80073060 0006FFC0 38 A0 00 00 */ li r5, 0 +/* 80073064 0006FFC4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073068 0006FFC8 48 25 68 1D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007306C 0006FFCC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073070 0006FFD0 38 81 00 DC */ addi r4, r1, 0xdc +/* 80073074 0006FFD4 38 A0 FF FF */ li r5, -1 +/* 80073078 0006FFD8 48 2C A1 85 */ bl sub_8033d1fc +/* 8007307C 0006FFDC 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80073080 0006FFE0 57 60 10 3A */ slwi r0, r27, 2 +/* 80073084 0006FFE4 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80073088 0006FFE8 7C 63 02 14 */ add r3, r3, r0 +/* 8007308C 0006FFEC 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80073090 0006FFF0 80 83 00 98 */ lwz r4, 0x98(r3) +/* 80073094 0006FFF4 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 80073098 0006FFF8 4C C6 31 82 */ crclr 6 +/* 8007309C 0006FFFC 48 26 31 15 */ bl Stringize__7CBasicsFPCce +/* 800730A0 00070000 7C 64 1B 78 */ mr r4, r3 +/* 800730A4 00070004 38 61 00 5C */ addi r3, r1, 0x5c +/* 800730A8 00070008 38 C1 00 0C */ addi r6, r1, 0xc +/* 800730AC 0007000C 38 A0 FF FF */ li r5, -1 +/* 800730B0 00070010 48 2C B0 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 800730B4 00070014 38 61 00 4C */ addi r3, r1, 0x4c +/* 800730B8 00070018 38 81 00 5C */ addi r4, r1, 0x5c +/* 800730BC 0007001C 48 2C B6 65 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800730C0 00070020 38 61 00 CC */ addi r3, r1, 0xcc +/* 800730C4 00070024 38 81 00 4C */ addi r4, r1, 0x4c +/* 800730C8 00070028 48 2C A5 85 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800730CC 0007002C 38 61 00 4C */ addi r3, r1, 0x4c +/* 800730D0 00070030 48 2C A0 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800730D4 00070034 38 61 00 5C */ addi r3, r1, 0x5c +/* 800730D8 00070038 48 2C AA 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800730DC 0007003C 38 61 00 CC */ addi r3, r1, 0xcc +/* 800730E0 00070040 38 81 00 28 */ addi r4, r1, 0x28 +/* 800730E4 00070044 38 A0 FF FF */ li r5, -1 +/* 800730E8 00070048 48 2C A3 FD */ bl sub_8033d4e4 +/* 800730EC 0007004C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 800730F0 00070050 38 81 00 CC */ addi r4, r1, 0xcc +/* 800730F4 00070054 38 A0 00 00 */ li r5, 0 +/* 800730F8 00070058 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 800730FC 0007005C 48 25 67 89 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073100 00070060 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073104 00070064 38 81 00 DC */ addi r4, r1, 0xdc +/* 80073108 00070068 38 A0 FF FF */ li r5, -1 +/* 8007310C 0007006C 48 2C A0 F1 */ bl sub_8033d1fc +/* 80073110 00070070 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80073114 00070074 57 40 10 3A */ slwi r0, r26, 2 +/* 80073118 00070078 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 8007311C 0007007C 7C 63 02 14 */ add r3, r3, r0 +/* 80073120 00070080 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80073124 00070084 80 83 00 A4 */ lwz r4, 0xa4(r3) +/* 80073128 00070088 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 8007312C 0007008C 4C C6 31 82 */ crclr 6 +/* 80073130 00070090 48 26 30 81 */ bl Stringize__7CBasicsFPCce +/* 80073134 00070094 7C 64 1B 78 */ mr r4, r3 +/* 80073138 00070098 38 61 00 3C */ addi r3, r1, 0x3c +/* 8007313C 0007009C 38 C1 00 08 */ addi r6, r1, 8 +/* 80073140 000700A0 38 A0 FF FF */ li r5, -1 +/* 80073144 000700A4 48 2C B0 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80073148 000700A8 38 61 00 2C */ addi r3, r1, 0x2c +/* 8007314C 000700AC 38 81 00 3C */ addi r4, r1, 0x3c +/* 80073150 000700B0 48 2C B5 D1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073154 000700B4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073158 000700B8 38 81 00 2C */ addi r4, r1, 0x2c +/* 8007315C 000700BC 48 2C A4 F1 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073160 000700C0 38 61 00 2C */ addi r3, r1, 0x2c +/* 80073164 000700C4 48 2C 9F D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073168 000700C8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8007316C 000700CC 48 2C A9 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073170 000700D0 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073174 000700D4 38 81 00 28 */ addi r4, r1, 0x28 +/* 80073178 000700D8 38 A0 FF FF */ li r5, -1 +/* 8007317C 000700DC 48 2C A3 69 */ bl sub_8033d4e4 +/* 80073180 000700E0 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80073184 000700E4 38 81 00 CC */ addi r4, r1, 0xcc +/* 80073188 000700E8 38 A0 00 00 */ li r5, 0 +/* 8007318C 000700EC 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073190 000700F0 48 25 66 F5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073194 000700F4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80073198 000700F8 48 2C 9F 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8007319C: +/* 8007319C 000700FC BB 41 00 F8 */ lmw r26, 0xf8(r1) +/* 800731A0 00070100 80 01 01 14 */ lwz r0, 0x114(r1) +/* 800731A4 00070104 7C 08 03 A6 */ mtlr r0 +/* 800731A8 00070108 38 21 01 10 */ addi r1, r1, 0x110 +/* 800731AC 0007010C 4E 80 00 20 */ blr + +.global Draw__12CPauseScreenFv +Draw__12CPauseScreenFv: +/* 800731B0 00070110 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800731B4 00070114 7C 08 02 A6 */ mflr r0 +/* 800731B8 00070118 90 01 00 44 */ stw r0, 0x44(r1) +/* 800731BC 0007011C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 800731C0 00070120 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 800731C4 00070124 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800731C8 00070128 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800731CC 0007012C 7C 7F 1B 78 */ mr r31, r3 +/* 800731D0 00070130 4B FF F9 19 */ bl IsLoaded__12CPauseScreenCFv +/* 800731D4 00070134 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800731D8 00070138 41 82 01 38 */ beq lbl_80073310 +/* 800731DC 0007013C C0 02 88 30 */ lfs f0, lbl_805AA550@sda21(r2) +/* 800731E0 00070140 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 800731E4 00070144 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800731E8 00070148 40 82 00 0C */ bne lbl_800731F4 +/* 800731EC 0007014C C0 22 88 44 */ lfs f1, lbl_805AA564@sda21(r2) +/* 800731F0 00070150 48 00 00 0C */ b lbl_800731FC +lbl_800731F4: +/* 800731F4 00070154 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 800731F8 00070158 EC 21 00 24 */ fdivs f1, f1, f0 +lbl_800731FC: +/* 800731FC 0007015C 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 80073200 00070160 C0 42 88 30 */ lfs f2, lbl_805AA550@sda21(r2) +/* 80073204 00070164 54 00 18 38 */ slwi r0, r0, 3 +/* 80073208 00070168 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8007320C 0007016C 7F DF 02 14 */ add r30, r31, r0 +/* 80073210 00070170 FF E0 10 90 */ fmr f31, f2 +/* 80073214 00070174 80 7E 00 84 */ lwz r3, 0x84(r30) +/* 80073218 00070178 28 03 00 00 */ cmplwi r3, 0 +/* 8007321C 0007017C 41 82 00 CC */ beq lbl_800732E8 +/* 80073220 00070180 88 03 01 98 */ lbz r0, 0x198(r3) +/* 80073224 00070184 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80073228 00070188 41 82 00 C0 */ beq lbl_800732E8 +/* 8007322C 0007018C C0 03 00 14 */ lfs f0, 0x14(r3) +/* 80073230 00070190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80073234 00070194 D0 01 00 08 */ stfs f0, 8(r1) +/* 80073238 00070198 40 80 00 0C */ bge lbl_80073244 +/* 8007323C 0007019C 38 81 00 0C */ addi r4, r1, 0xc +/* 80073240 000701A0 48 00 00 08 */ b lbl_80073248 +lbl_80073244: +/* 80073244 000701A4 38 81 00 08 */ addi r4, r1, 8 +lbl_80073248: +/* 80073248 000701A8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8007324C 000701AC 38 A0 00 01 */ li r5, 1 +/* 80073250 000701B0 C0 04 00 00 */ lfs f0, 0(r4) +/* 80073254 000701B4 38 63 FF FD */ addi r3, r3, -3 +/* 80073258 000701B8 20 03 00 01 */ subfic r0, r3, 1 +/* 8007325C 000701BC 7C A3 1B 38 */ orc r3, r5, r3 +/* 80073260 000701C0 54 00 F8 7E */ srwi r0, r0, 1 +/* 80073264 000701C4 7C 00 18 50 */ subf r0, r0, r3 +/* 80073268 000701C8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8007326C 000701CC 40 82 00 08 */ bne lbl_80073274 +/* 80073270 000701D0 38 A0 00 00 */ li r5, 0 +lbl_80073274: +/* 80073274 000701D4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80073278 000701D8 41 82 00 0C */ beq lbl_80073284 +/* 8007327C 000701DC FC 40 08 90 */ fmr f2, f1 +/* 80073280 000701E0 48 00 00 1C */ b lbl_8007329C +lbl_80073284: +/* 80073284 000701E4 88 1F 00 91 */ lbz r0, 0x91(r31) +/* 80073288 000701E8 28 00 00 00 */ cmplwi r0, 0 +/* 8007328C 000701EC 41 82 00 0C */ beq lbl_80073298 +/* 80073290 000701F0 FC 40 00 90 */ fmr f2, f0 +/* 80073294 000701F4 48 00 00 08 */ b lbl_8007329C +lbl_80073298: +/* 80073298 000701F8 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +lbl_8007329C: +/* 8007329C 000701FC 80 9F 00 08 */ lwz r4, 8(r31) +/* 800732A0 00070200 FF E0 10 90 */ fmr f31, f2 +/* 800732A4 00070204 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 800732A8 00070208 80 7E 00 84 */ lwz r3, 0x84(r30) +/* 800732AC 0007020C 7C 04 00 00 */ cmpw r4, r0 +/* 800732B0 00070210 41 82 00 08 */ beq lbl_800732B8 +/* 800732B4 00070214 48 00 00 08 */ b lbl_800732BC +lbl_800732B8: +/* 800732B8 00070218 C0 22 88 44 */ lfs f1, lbl_805AA564@sda21(r2) +lbl_800732BC: +/* 800732BC 0007021C 81 83 00 00 */ lwz r12, 0(r3) +/* 800732C0 00070220 C0 62 88 30 */ lfs f3, lbl_805AA550@sda21(r2) +/* 800732C4 00070224 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800732C8 00070228 7D 89 03 A6 */ mtctr r12 +/* 800732CC 0007022C 4E 80 04 21 */ bctrl +/* 800732D0 00070230 80 7E 00 84 */ lwz r3, 0x84(r30) +/* 800732D4 00070234 81 83 00 00 */ lwz r12, 0(r3) +/* 800732D8 00070238 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800732DC 0007023C 7D 89 03 A6 */ mtctr r12 +/* 800732E0 00070240 4E 80 04 21 */ bctrl +/* 800732E4 00070244 FC 40 08 90 */ fmr f2, f1 +lbl_800732E8: +/* 800732E8 00070248 C0 02 88 48 */ lfs f0, lbl_805AA568@sda21(r2) +/* 800732EC 0007024C 38 81 00 10 */ addi r4, r1, 0x10 +/* 800732F0 00070250 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 800732F4 00070254 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800732F8 00070258 D3 E1 00 10 */ stfs f31, 0x10(r1) +/* 800732FC 0007025C 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073300 00070260 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80073304 00070264 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80073308 00070268 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8007330C 0007026C 48 24 F4 29 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +lbl_80073310: +/* 80073310 00070270 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80073314 00070274 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80073318 00070278 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8007331C 0007027C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80073320 00070280 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80073324 00070284 7C 08 03 A6 */ mtlr r0 +/* 80073328 00070288 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007332C 0007028C 4E 80 00 20 */ blr + +.global TransitionComplete__12CPauseScreenFv +TransitionComplete__12CPauseScreenFv: +/* 80073330 00070290 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80073334 00070294 7C 08 02 A6 */ mflr r0 +/* 80073338 00070298 38 80 00 00 */ li r4, 0 +/* 8007333C 0007029C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80073340 000702A0 38 01 00 10 */ addi r0, r1, 0x10 +/* 80073344 000702A4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80073348 000702A8 7C 7F 1B 78 */ mr r31, r3 +/* 8007334C 000702AC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80073350 000702B0 98 81 00 10 */ stb r4, 0x10(r1) +/* 80073354 000702B4 90 81 00 14 */ stw r4, 0x14(r1) +/* 80073358 000702B8 80 63 00 78 */ lwz r3, 0x78(r3) +/* 8007335C 000702BC 54 63 18 38 */ slwi r3, r3, 3 +/* 80073360 000702C0 7F DF 1A 14 */ add r30, r31, r3 +/* 80073364 000702C4 3B DE 00 80 */ addi r30, r30, 0x80 +/* 80073368 000702C8 7C 00 F0 40 */ cmplw r0, r30 +/* 8007336C 000702CC 41 82 00 48 */ beq lbl_800733B4 +/* 80073370 000702D0 88 1E 00 00 */ lbz r0, 0(r30) +/* 80073374 000702D4 28 00 00 00 */ cmplwi r0, 0 +/* 80073378 000702D8 41 82 00 24 */ beq lbl_8007339C +/* 8007337C 000702DC 80 7E 00 04 */ lwz r3, 4(r30) +/* 80073380 000702E0 28 03 00 00 */ cmplwi r3, 0 +/* 80073384 000702E4 41 82 00 18 */ beq lbl_8007339C +/* 80073388 000702E8 81 83 00 00 */ lwz r12, 0(r3) +/* 8007338C 000702EC 38 80 00 01 */ li r4, 1 +/* 80073390 000702F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80073394 000702F4 7D 89 03 A6 */ mtctr r12 +/* 80073398 000702F8 4E 80 04 21 */ bctrl +lbl_8007339C: +/* 8007339C 000702FC 88 61 00 10 */ lbz r3, 0x10(r1) +/* 800733A0 00070300 38 00 00 00 */ li r0, 0 +/* 800733A4 00070304 98 7E 00 00 */ stb r3, 0(r30) +/* 800733A8 00070308 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800733AC 0007030C 90 7E 00 04 */ stw r3, 4(r30) +/* 800733B0 00070310 98 01 00 10 */ stb r0, 0x10(r1) +lbl_800733B4: +/* 800733B4 00070314 88 01 00 10 */ lbz r0, 0x10(r1) +/* 800733B8 00070318 28 00 00 00 */ cmplwi r0, 0 +/* 800733BC 0007031C 41 82 00 24 */ beq lbl_800733E0 +/* 800733C0 00070320 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800733C4 00070324 28 03 00 00 */ cmplwi r3, 0 +/* 800733C8 00070328 41 82 00 18 */ beq lbl_800733E0 +/* 800733CC 0007032C 81 83 00 00 */ lwz r12, 0(r3) +/* 800733D0 00070330 38 80 00 01 */ li r4, 1 +/* 800733D4 00070334 81 8C 00 08 */ lwz r12, 8(r12) +/* 800733D8 00070338 7D 89 03 A6 */ mtctr r12 +/* 800733DC 0007033C 4E 80 04 21 */ bctrl +lbl_800733E0: +/* 800733E0 00070340 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 800733E4 00070344 20 00 00 01 */ subfic r0, r0, 1 +/* 800733E8 00070348 90 1F 00 78 */ stw r0, 0x78(r31) +/* 800733EC 0007034C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 800733F0 00070350 90 1F 00 08 */ stw r0, 8(r31) +/* 800733F4 00070354 83 DF 00 1C */ lwz r30, 0x1c(r31) +/* 800733F8 00070358 80 7F 00 08 */ lwz r3, 8(r31) +/* 800733FC 0007035C 48 00 0E E1 */ bl GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +/* 80073400 00070360 7C 64 1B 78 */ mr r4, r3 +/* 80073404 00070364 7F C3 F3 78 */ mr r3, r30 +/* 80073408 00070368 38 84 00 06 */ addi r4, r4, 6 +/* 8007340C 0007036C 48 2E 32 F1 */ bl GetString__12CStringTableCFi +/* 80073410 00070370 7C 64 1B 78 */ mr r4, r3 +/* 80073414 00070374 38 61 00 28 */ addi r3, r1, 0x28 +/* 80073418 00070378 38 C1 00 0C */ addi r6, r1, 0xc +/* 8007341C 0007037C 38 A0 FF FF */ li r5, -1 +/* 80073420 00070380 48 2C A3 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80073424 00070384 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80073428 00070388 38 81 00 28 */ addi r4, r1, 0x28 +/* 8007342C 0007038C 38 A0 00 00 */ li r5, 0 +/* 80073430 00070390 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073434 00070394 48 25 64 51 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073438 00070398 38 61 00 28 */ addi r3, r1, 0x28 +/* 8007343C 0007039C 48 2C 9C F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073440 000703A0 83 DF 00 1C */ lwz r30, 0x1c(r31) +/* 80073444 000703A4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80073448 000703A8 48 00 0E 61 */ bl GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +/* 8007344C 000703AC 7C 64 1B 78 */ mr r4, r3 +/* 80073450 000703B0 7F C3 F3 78 */ mr r3, r30 +/* 80073454 000703B4 38 84 00 06 */ addi r4, r4, 6 +/* 80073458 000703B8 48 2E 32 A5 */ bl GetString__12CStringTableCFi +/* 8007345C 000703BC 7C 64 1B 78 */ mr r4, r3 +/* 80073460 000703C0 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073464 000703C4 38 C1 00 08 */ addi r6, r1, 8 +/* 80073468 000703C8 38 A0 FF FF */ li r5, -1 +/* 8007346C 000703CC 48 2C A3 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80073470 000703D0 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80073474 000703D4 38 81 00 18 */ addi r4, r1, 0x18 +/* 80073478 000703D8 38 A0 00 00 */ li r5, 0 +/* 8007347C 000703DC 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073480 000703E0 48 25 64 05 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073484 000703E4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073488 000703E8 48 2C 9C AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8007348C 000703EC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80073490 000703F0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80073494 000703F4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80073498 000703F8 7C 08 03 A6 */ mtlr r0 +/* 8007349C 000703FC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800734A0 00070400 4E 80 00 20 */ blr + +.global PreDraw__12CPauseScreenFv +PreDraw__12CPauseScreenFv: +/* 800734A4 00070404 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800734A8 00070408 7C 08 02 A6 */ mflr r0 +/* 800734AC 0007040C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800734B0 00070410 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800734B4 00070414 7C 7F 1B 78 */ mr r31, r3 +/* 800734B8 00070418 4B FF F6 31 */ bl IsLoaded__12CPauseScreenCFv +/* 800734BC 0007041C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800734C0 00070420 41 82 00 38 */ beq lbl_800734F8 +/* 800734C4 00070424 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 800734C8 00070428 54 00 18 38 */ slwi r0, r0, 3 +/* 800734CC 0007042C 7C 7F 02 14 */ add r3, r31, r0 +/* 800734D0 00070430 80 63 00 84 */ lwz r3, 0x84(r3) +/* 800734D4 00070434 28 03 00 00 */ cmplwi r3, 0 +/* 800734D8 00070438 41 82 00 20 */ beq lbl_800734F8 +/* 800734DC 0007043C 88 03 01 98 */ lbz r0, 0x198(r3) +/* 800734E0 00070440 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 800734E4 00070444 41 82 00 14 */ beq lbl_800734F8 +/* 800734E8 00070448 81 83 00 00 */ lwz r12, 0(r3) +/* 800734EC 0007044C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800734F0 00070450 7D 89 03 A6 */ mtctr r12 +/* 800734F4 00070454 4E 80 04 21 */ bctrl +lbl_800734F8: +/* 800734F8 00070458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800734FC 0007045C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80073500 00070460 7C 08 03 A6 */ mtlr r0 +/* 80073504 00070464 38 21 00 10 */ addi r1, r1, 0x10 +/* 80073508 00070468 4E 80 00 20 */ blr + +.global Update__12CPauseScreenFfRC13CStateManagerR9CRandom16R18CArchitectureQueue +Update__12CPauseScreenFfRC13CStateManagerR9CRandom16R18CArchitectureQueue: +/* 8007350C 0007046C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80073510 00070470 7C 08 02 A6 */ mflr r0 +/* 80073514 00070474 90 01 00 74 */ stw r0, 0x74(r1) +/* 80073518 00070478 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8007351C 0007047C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 80073520 00070480 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80073524 00070484 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 80073528 00070488 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8007352C 0007048C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 +/* 80073530 00070490 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 80073534 00070494 FF A0 08 90 */ fmr f29, f1 +/* 80073538 00070498 7C 7C 1B 78 */ mr r28, r3 +/* 8007353C 0007049C 7C BD 2B 78 */ mr r29, r5 +/* 80073540 000704A0 7C DE 33 78 */ mr r30, r6 +/* 80073544 000704A4 48 00 04 19 */ bl CheckLoadComplete__12CPauseScreenFRC13CStateManager +/* 80073548 000704A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007354C 000704AC 41 82 01 84 */ beq lbl_800736D0 +/* 80073550 000704B0 80 BC 00 78 */ lwz r5, 0x78(r28) +/* 80073554 000704B4 3B FC 00 80 */ addi r31, r28, 0x80 +/* 80073558 000704B8 80 7C 00 08 */ lwz r3, 8(r28) +/* 8007355C 000704BC 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 80073560 000704C0 20 85 00 01 */ subfic r4, r5, 1 +/* 80073564 000704C4 54 A5 18 38 */ slwi r5, r5, 3 +/* 80073568 000704C8 54 84 18 38 */ slwi r4, r4, 3 +/* 8007356C 000704CC 7C 03 00 00 */ cmpw r3, r0 +/* 80073570 000704D0 7C 7F 2A 14 */ add r3, r31, r5 +/* 80073574 000704D4 7F 7F 22 14 */ add r27, r31, r4 +/* 80073578 000704D8 41 82 00 84 */ beq lbl_800735FC +/* 8007357C 000704DC C0 3C 00 10 */ lfs f1, 0x10(r28) +/* 80073580 000704E0 C0 0D 83 A0 */ lfs f0, lbl_805A6F60@sda21(r13) +/* 80073584 000704E4 EC 21 E8 28 */ fsubs f1, f1, f29 +/* 80073588 000704E8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8007358C 000704EC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80073590 000704F0 40 80 00 0C */ bge lbl_8007359C +/* 80073594 000704F4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80073598 000704F8 48 00 00 08 */ b lbl_800735A0 +lbl_8007359C: +/* 8007359C 000704FC 38 8D 83 A0 */ addi r4, r13, lbl_805A6F60@sda21 +lbl_800735A0: +/* 800735A0 00070500 C0 04 00 00 */ lfs f0, 0(r4) +/* 800735A4 00070504 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 800735A8 00070508 80 63 00 04 */ lwz r3, 4(r3) +/* 800735AC 0007050C 28 03 00 00 */ cmplwi r3, 0 +/* 800735B0 00070510 41 82 00 1C */ beq lbl_800735CC +/* 800735B4 00070514 81 83 00 00 */ lwz r12, 0(r3) +/* 800735B8 00070518 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800735BC 0007051C 7D 89 03 A6 */ mtctr r12 +/* 800735C0 00070520 4E 80 04 21 */ bctrl +/* 800735C4 00070524 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800735C8 00070528 40 82 00 34 */ bne lbl_800735FC +lbl_800735CC: +/* 800735CC 0007052C 80 7B 00 04 */ lwz r3, 4(r27) +/* 800735D0 00070530 28 03 00 00 */ cmplwi r3, 0 +/* 800735D4 00070534 41 82 00 10 */ beq lbl_800735E4 +/* 800735D8 00070538 4B FF E1 E1 */ bl IsReady__16CPauseScreenBaseFv +/* 800735DC 0007053C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800735E0 00070540 41 82 00 1C */ beq lbl_800735FC +lbl_800735E4: +/* 800735E4 00070544 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 800735E8 00070548 C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 800735EC 0007054C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800735F0 00070550 40 82 00 0C */ bne lbl_800735FC +/* 800735F4 00070554 7F 83 E3 78 */ mr r3, r28 +/* 800735F8 00070558 4B FF FD 39 */ bl TransitionComplete__12CPauseScreenFv +lbl_800735FC: +/* 800735FC 0007055C 80 1C 00 78 */ lwz r0, 0x78(r28) +/* 80073600 00070560 54 00 18 38 */ slwi r0, r0, 3 +/* 80073604 00070564 7F 7F 02 14 */ add r27, r31, r0 +/* 80073608 00070568 80 7B 00 04 */ lwz r3, 4(r27) +/* 8007360C 0007056C 28 03 00 00 */ cmplwi r3, 0 +/* 80073610 00070570 41 82 00 C0 */ beq lbl_800736D0 +/* 80073614 00070574 81 83 00 00 */ lwz r12, 0(r3) +/* 80073618 00070578 FC 20 E8 90 */ fmr f1, f29 +/* 8007361C 0007057C 7F A4 EB 78 */ mr r4, r29 +/* 80073620 00070580 7F C5 F3 78 */ mr r5, r30 +/* 80073624 00070584 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80073628 00070588 7D 89 03 A6 */ mtctr r12 +/* 8007362C 0007058C 4E 80 04 21 */ bctrl +/* 80073630 00070590 C0 3C 00 10 */ lfs f1, 0x10(r28) +/* 80073634 00070594 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 80073638 00070598 80 7C 00 08 */ lwz r3, 8(r28) +/* 8007363C 0007059C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80073640 000705A0 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 80073644 000705A4 7C 03 00 00 */ cmpw r3, r0 +/* 80073648 000705A8 41 82 00 08 */ beq lbl_80073650 +/* 8007364C 000705AC 48 00 00 08 */ b lbl_80073654 +lbl_80073650: +/* 80073650 000705B0 C0 02 88 44 */ lfs f0, lbl_805AA564@sda21(r2) +lbl_80073654: +/* 80073654 000705B4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80073658 000705B8 80 7B 00 04 */ lwz r3, 4(r27) +/* 8007365C 000705BC C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80073660 000705C0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80073664 000705C4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80073668 000705C8 40 80 00 0C */ bge lbl_80073674 +/* 8007366C 000705CC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80073670 000705D0 48 00 00 08 */ b lbl_80073678 +lbl_80073674: +/* 80073674 000705D4 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80073678: +/* 80073678 000705D8 C3 A3 00 00 */ lfs f29, 0(r3) +/* 8007367C 000705DC 48 2D 69 31 */ bl White__6CColorFv +/* 80073680 000705E0 C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) +/* 80073684 000705E4 EF C0 07 72 */ fmuls f30, f0, f29 +/* 80073688 000705E8 FF E0 F0 90 */ fmr f31, f30 +/* 8007368C 000705EC F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 +/* 80073690 000705F0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80073694 000705F4 80 63 00 00 */ lwz r3, 0(r3) +/* 80073698 000705F8 88 01 00 09 */ lbz r0, 9(r1) +/* 8007369C 000705FC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 800736A0 00070600 90 01 00 10 */ stw r0, 0x10(r1) +/* 800736A4 00070604 80 7C 00 40 */ lwz r3, 0x40(r28) +/* 800736A8 00070608 48 25 71 C5 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800736AC 0007060C 48 2D 69 01 */ bl White__6CColorFv +/* 800736B0 00070610 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 800736B4 00070614 38 81 00 0C */ addi r4, r1, 0xc +/* 800736B8 00070618 80 63 00 00 */ lwz r3, 0(r3) +/* 800736BC 0007061C 88 01 00 08 */ lbz r0, 8(r1) +/* 800736C0 00070620 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 800736C4 00070624 90 01 00 0C */ stw r0, 0xc(r1) +/* 800736C8 00070628 80 7C 00 44 */ lwz r3, 0x44(r28) +/* 800736CC 0007062C 48 25 71 A1 */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_800736D0: +/* 800736D0 00070630 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 800736D4 00070634 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 800736D8 00070638 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 800736DC 0007063C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 800736E0 00070640 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 +/* 800736E4 00070644 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 800736E8 00070648 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 800736EC 0007064C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800736F0 00070650 7C 08 03 A6 */ mtlr r0 +/* 800736F4 00070654 38 21 00 70 */ addi r1, r1, 0x70 +/* 800736F8 00070658 4E 80 00 20 */ blr + +.global StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni +StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni: +/* 800736FC 0007065C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80073700 00070660 7C 08 02 A6 */ mflr r0 +/* 80073704 00070664 90 01 00 24 */ stw r0, 0x24(r1) +/* 80073708 00070668 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007370C 0007066C 7C 7F 1B 78 */ mr r31, r3 +/* 80073710 00070670 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80073714 00070674 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80073718 00070678 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8007371C 0007067C 7C 05 00 00 */ cmpw r5, r0 +/* 80073720 00070680 41 82 00 F4 */ beq lbl_80073814 +/* 80073724 00070684 90 BF 00 0C */ stw r5, 0xc(r31) +/* 80073728 00070688 39 1F 00 80 */ addi r8, r31, 0x80 +/* 8007372C 0007068C 7C 85 23 78 */ mr r5, r4 +/* 80073730 00070690 90 DF 00 04 */ stw r6, 4(r31) +/* 80073734 00070694 D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 80073738 00070698 80 DF 00 78 */ lwz r6, 0x78(r31) +/* 8007373C 0007069C 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 80073740 000706A0 20 06 00 01 */ subfic r0, r6, 1 +/* 80073744 000706A4 54 C7 18 38 */ slwi r7, r6, 3 +/* 80073748 000706A8 54 00 18 38 */ slwi r0, r0, 3 +/* 8007374C 000706AC 7C DF 02 14 */ add r6, r31, r0 +/* 80073750 000706B0 7F C8 3A 14 */ add r30, r8, r7 +/* 80073754 000706B4 80 C6 00 6C */ lwz r6, 0x6c(r6) +/* 80073758 000706B8 7F A8 02 14 */ add r29, r8, r0 +/* 8007375C 000706BC 48 00 00 D5 */ bl BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame +/* 80073760 000706C0 7C 83 00 D0 */ neg r4, r3 +/* 80073764 000706C4 38 01 00 08 */ addi r0, r1, 8 +/* 80073768 000706C8 7C 84 1B 78 */ or r4, r4, r3 +/* 8007376C 000706CC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80073770 000706D0 54 83 0F FE */ srwi r3, r4, 0x1f +/* 80073774 000706D4 7C 00 E8 40 */ cmplw r0, r29 +/* 80073778 000706D8 98 61 00 08 */ stb r3, 8(r1) +/* 8007377C 000706DC 41 82 00 48 */ beq lbl_800737C4 +/* 80073780 000706E0 88 1D 00 00 */ lbz r0, 0(r29) +/* 80073784 000706E4 28 00 00 00 */ cmplwi r0, 0 +/* 80073788 000706E8 41 82 00 24 */ beq lbl_800737AC +/* 8007378C 000706EC 80 7D 00 04 */ lwz r3, 4(r29) +/* 80073790 000706F0 28 03 00 00 */ cmplwi r3, 0 +/* 80073794 000706F4 41 82 00 18 */ beq lbl_800737AC +/* 80073798 000706F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8007379C 000706FC 38 80 00 01 */ li r4, 1 +/* 800737A0 00070700 81 8C 00 08 */ lwz r12, 8(r12) +/* 800737A4 00070704 7D 89 03 A6 */ mtctr r12 +/* 800737A8 00070708 4E 80 04 21 */ bctrl +lbl_800737AC: +/* 800737AC 0007070C 88 61 00 08 */ lbz r3, 8(r1) +/* 800737B0 00070710 38 00 00 00 */ li r0, 0 +/* 800737B4 00070714 98 7D 00 00 */ stb r3, 0(r29) +/* 800737B8 00070718 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800737BC 0007071C 90 7D 00 04 */ stw r3, 4(r29) +/* 800737C0 00070720 98 01 00 08 */ stb r0, 8(r1) +lbl_800737C4: +/* 800737C4 00070724 88 01 00 08 */ lbz r0, 8(r1) +/* 800737C8 00070728 28 00 00 00 */ cmplwi r0, 0 +/* 800737CC 0007072C 41 82 00 24 */ beq lbl_800737F0 +/* 800737D0 00070730 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800737D4 00070734 28 03 00 00 */ cmplwi r3, 0 +/* 800737D8 00070738 41 82 00 18 */ beq lbl_800737F0 +/* 800737DC 0007073C 81 83 00 00 */ lwz r12, 0(r3) +/* 800737E0 00070740 38 80 00 01 */ li r4, 1 +/* 800737E4 00070744 81 8C 00 08 */ lwz r12, 8(r12) +/* 800737E8 00070748 7D 89 03 A6 */ mtctr r12 +/* 800737EC 0007074C 4E 80 04 21 */ bctrl +lbl_800737F0: +/* 800737F0 00070750 80 7E 00 04 */ lwz r3, 4(r30) +/* 800737F4 00070754 28 03 00 00 */ cmplwi r3, 0 +/* 800737F8 00070758 41 82 00 14 */ beq lbl_8007380C +/* 800737FC 0007075C 81 83 00 00 */ lwz r12, 0(r3) +/* 80073800 00070760 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80073804 00070764 7D 89 03 A6 */ mtctr r12 +/* 80073808 00070768 4E 80 04 21 */ bctrl +lbl_8007380C: +/* 8007380C 0007076C 38 00 00 00 */ li r0, 0 +/* 80073810 00070770 98 1F 00 91 */ stb r0, 0x91(r31) +lbl_80073814: +/* 80073814 00070774 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80073818 00070778 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007381C 0007077C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80073820 00070780 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80073824 00070784 7C 08 03 A6 */ mtlr r0 +/* 80073828 00070788 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007382C 0007078C 4E 80 00 20 */ blr + +.global BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame +BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame: +/* 80073830 00070790 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80073834 00070794 7C 08 02 A6 */ mflr r0 +/* 80073838 00070798 2C 04 00 02 */ cmpwi r4, 2 +/* 8007383C 0007079C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80073840 000707A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80073844 000707A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80073848 000707A8 7C DE 33 78 */ mr r30, r6 +/* 8007384C 000707AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80073850 000707B0 7C BD 2B 78 */ mr r29, r5 +/* 80073854 000707B4 93 81 00 10 */ stw r28, 0x10(r1) +/* 80073858 000707B8 7C 7C 1B 78 */ mr r28, r3 +/* 8007385C 000707BC 83 E3 00 1C */ lwz r31, 0x1c(r3) +/* 80073860 000707C0 41 82 00 94 */ beq lbl_800738F4 +/* 80073864 000707C4 40 80 00 D4 */ bge lbl_80073938 +/* 80073868 000707C8 2C 04 00 00 */ cmpwi r4, 0 +/* 8007386C 000707CC 41 82 00 10 */ beq lbl_8007387C +/* 80073870 000707D0 40 80 00 48 */ bge lbl_800738B8 +/* 80073874 000707D4 48 00 00 C4 */ b lbl_80073938 +/* 80073878 000707D8 48 00 00 C0 */ b lbl_80073938 +lbl_8007387C: +/* 8007387C 000707DC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80073880 000707E0 38 60 02 64 */ li r3, 0x264 +/* 80073884 000707E4 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80073888 000707E8 38 A0 00 00 */ li r5, 0 +/* 8007388C 000707EC 38 84 02 60 */ addi r4, r4, 0x260 +/* 80073890 000707F0 48 2A 1F DD */ bl __nw__FUlPCcPCc +/* 80073894 000707F4 7C 60 1B 79 */ or. r0, r3, r3 +/* 80073898 000707F8 41 82 00 18 */ beq lbl_800738B0 +/* 8007389C 000707FC 7F A4 EB 78 */ mr r4, r29 +/* 800738A0 00070800 7F C5 F3 78 */ mr r5, r30 +/* 800738A4 00070804 7F E6 FB 78 */ mr r6, r31 +/* 800738A8 00070808 48 1D 43 05 */ bl __ct__14CLogBookScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTable +/* 800738AC 0007080C 7C 60 1B 78 */ mr r0, r3 +lbl_800738B0: +/* 800738B0 00070810 7C 03 03 78 */ mr r3, r0 +/* 800738B4 00070814 48 00 00 88 */ b lbl_8007393C +lbl_800738B8: +/* 800738B8 00070818 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 800738BC 0007081C 38 60 02 A4 */ li r3, 0x2a4 +/* 800738C0 00070820 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 800738C4 00070824 38 A0 00 00 */ li r5, 0 +/* 800738C8 00070828 38 84 02 60 */ addi r4, r4, 0x260 +/* 800738CC 0007082C 48 2A 1F A1 */ bl __nw__FUlPCcPCc +/* 800738D0 00070830 7C 60 1B 79 */ or. r0, r3, r3 +/* 800738D4 00070834 41 82 00 18 */ beq lbl_800738EC +/* 800738D8 00070838 7F A4 EB 78 */ mr r4, r29 +/* 800738DC 0007083C 7F C5 F3 78 */ mr r5, r30 +/* 800738E0 00070840 7F E6 FB 78 */ mr r6, r31 +/* 800738E4 00070844 48 1D 06 4D */ bl __ct__14COptionsScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTable +/* 800738E8 00070848 7C 60 1B 78 */ mr r0, r3 +lbl_800738EC: +/* 800738EC 0007084C 7C 03 03 78 */ mr r3, r0 +/* 800738F0 00070850 48 00 00 4C */ b lbl_8007393C +lbl_800738F4: +/* 800738F4 00070854 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 800738F8 00070858 38 60 01 B0 */ li r3, 0x1b0 +/* 800738FC 0007085C 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80073900 00070860 38 A0 00 00 */ li r5, 0 +/* 80073904 00070864 38 84 02 60 */ addi r4, r4, 0x260 +/* 80073908 00070868 48 2A 1F 65 */ bl __nw__FUlPCcPCc +/* 8007390C 0007086C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80073910 00070870 41 82 00 20 */ beq lbl_80073930 +/* 80073914 00070874 80 FC 00 20 */ lwz r7, 0x20(r28) +/* 80073918 00070878 7F A4 EB 78 */ mr r4, r29 +/* 8007391C 0007087C 81 1C 00 24 */ lwz r8, 0x24(r28) +/* 80073920 00070880 7F C5 F3 78 */ mr r5, r30 +/* 80073924 00070884 7F E6 FB 78 */ mr r6, r31 +/* 80073928 00070888 48 19 3B F5 */ bl __ct__16CInventoryScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTableRC16CDependencyGroupRC16CDependencyGroup +/* 8007392C 0007088C 7C 60 1B 78 */ mr r0, r3 +lbl_80073930: +/* 80073930 00070890 7C 03 03 78 */ mr r3, r0 +/* 80073934 00070894 48 00 00 08 */ b lbl_8007393C +lbl_80073938: +/* 80073938 00070898 38 60 00 00 */ li r3, 0 +lbl_8007393C: +/* 8007393C 0007089C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80073940 000708A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80073944 000708A4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80073948 000708A8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8007394C 000708AC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80073950 000708B0 7C 08 03 A6 */ mtlr r0 +/* 80073954 000708B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80073958 000708B8 4E 80 00 20 */ blr + +.global CheckLoadComplete__12CPauseScreenFRC13CStateManager +CheckLoadComplete__12CPauseScreenFRC13CStateManager: +/* 8007395C 000708BC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80073960 000708C0 7C 08 02 A6 */ mflr r0 +/* 80073964 000708C4 90 01 00 74 */ stw r0, 0x74(r1) +/* 80073968 000708C8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8007396C 000708CC 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80073970 000708D0 7C 9E 23 78 */ mr r30, r4 +/* 80073974 000708D4 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80073978 000708D8 7C 7D 1B 78 */ mr r29, r3 +/* 8007397C 000708DC 88 03 00 90 */ lbz r0, 0x90(r3) +/* 80073980 000708E0 28 00 00 00 */ cmplwi r0, 0 +/* 80073984 000708E4 41 82 00 0C */ beq lbl_80073990 +/* 80073988 000708E8 38 60 00 01 */ li r3, 1 +/* 8007398C 000708EC 48 00 02 DC */ b lbl_80073C68 +lbl_80073990: +/* 80073990 000708F0 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 80073994 000708F4 28 00 00 00 */ cmplwi r0, 0 +/* 80073998 000708F8 41 82 00 0C */ beq lbl_800739A4 +/* 8007399C 000708FC 38 60 00 01 */ li r3, 1 +/* 800739A0 00070900 48 00 00 3C */ b lbl_800739DC +lbl_800739A4: +/* 800739A4 00070904 88 1D 00 18 */ lbz r0, 0x18(r29) +/* 800739A8 00070908 28 00 00 00 */ cmplwi r0, 0 +/* 800739AC 0007090C 41 82 00 2C */ beq lbl_800739D8 +/* 800739B0 00070910 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 800739B4 00070914 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800739B8 00070918 28 00 00 00 */ cmplwi r0, 0 +/* 800739BC 0007091C 41 82 00 1C */ beq lbl_800739D8 +/* 800739C0 00070920 38 7D 00 14 */ addi r3, r29, 0x14 +/* 800739C4 00070924 48 2C D4 49 */ bl GetObj__6CTokenFv +/* 800739C8 00070928 80 03 00 04 */ lwz r0, 4(r3) +/* 800739CC 0007092C 38 60 00 01 */ li r3, 1 +/* 800739D0 00070930 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 800739D4 00070934 48 00 00 08 */ b lbl_800739DC +lbl_800739D8: +/* 800739D8 00070938 38 60 00 00 */ li r3, 0 +lbl_800739DC: +/* 800739DC 0007093C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800739E0 00070940 40 82 00 0C */ bne lbl_800739EC +/* 800739E4 00070944 38 60 00 00 */ li r3, 0 +/* 800739E8 00070948 48 00 02 80 */ b lbl_80073C68 +lbl_800739EC: +/* 800739EC 0007094C 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 800739F0 00070950 28 00 00 00 */ cmplwi r0, 0 +/* 800739F4 00070954 40 82 00 88 */ bne lbl_80073A7C +/* 800739F8 00070958 80 1D 00 30 */ lwz r0, 0x30(r29) +/* 800739FC 0007095C 28 00 00 00 */ cmplwi r0, 0 +/* 80073A00 00070960 41 82 00 0C */ beq lbl_80073A0C +/* 80073A04 00070964 38 60 00 01 */ li r3, 1 +/* 80073A08 00070968 48 00 00 3C */ b lbl_80073A44 +lbl_80073A0C: +/* 80073A0C 0007096C 88 1D 00 2C */ lbz r0, 0x2c(r29) +/* 80073A10 00070970 28 00 00 00 */ cmplwi r0, 0 +/* 80073A14 00070974 41 82 00 2C */ beq lbl_80073A40 +/* 80073A18 00070978 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 80073A1C 0007097C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80073A20 00070980 28 00 00 00 */ cmplwi r0, 0 +/* 80073A24 00070984 41 82 00 1C */ beq lbl_80073A40 +/* 80073A28 00070988 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80073A2C 0007098C 48 2C D3 E1 */ bl GetObj__6CTokenFv +/* 80073A30 00070990 80 03 00 04 */ lwz r0, 4(r3) +/* 80073A34 00070994 38 60 00 01 */ li r3, 1 +/* 80073A38 00070998 90 1D 00 30 */ stw r0, 0x30(r29) +/* 80073A3C 0007099C 48 00 00 08 */ b lbl_80073A44 +lbl_80073A40: +/* 80073A40 000709A0 38 60 00 00 */ li r3, 0 +lbl_80073A44: +/* 80073A44 000709A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073A48 000709A8 40 82 00 0C */ bne lbl_80073A54 +/* 80073A4C 000709AC 38 60 00 00 */ li r3, 0 +/* 80073A50 000709B0 48 00 02 18 */ b lbl_80073C68 +lbl_80073A54: +/* 80073A54 000709B4 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80073A58 000709B8 48 24 EA F9 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80073A5C 000709BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073A60 000709C0 40 82 00 0C */ bne lbl_80073A6C +/* 80073A64 000709C4 38 60 00 00 */ li r3, 0 +/* 80073A68 000709C8 48 00 02 00 */ b lbl_80073C68 +lbl_80073A6C: +/* 80073A6C 000709CC 80 1D 00 30 */ lwz r0, 0x30(r29) +/* 80073A70 000709D0 7F A3 EB 78 */ mr r3, r29 +/* 80073A74 000709D4 90 1D 00 34 */ stw r0, 0x34(r29) +/* 80073A78 000709D8 48 00 02 0D */ bl InitializeFrameGlue__12CPauseScreenFv +lbl_80073A7C: +/* 80073A7C 000709DC 80 7D 00 60 */ lwz r3, 0x60(r29) +/* 80073A80 000709E0 28 03 00 00 */ cmplwi r3, 0 +/* 80073A84 000709E4 41 82 01 90 */ beq lbl_80073C14 +/* 80073A88 000709E8 81 83 00 00 */ lwz r12, 0(r3) +/* 80073A8C 000709EC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80073A90 000709F0 7D 89 03 A6 */ mtctr r12 +/* 80073A94 000709F4 4E 80 04 21 */ bctrl +/* 80073A98 000709F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073A9C 000709FC 41 82 01 70 */ beq lbl_80073C0C +/* 80073AA0 00070A00 80 9D 00 5C */ lwz r4, 0x5c(r29) +/* 80073AA4 00070A04 38 61 00 3C */ addi r3, r1, 0x3c +/* 80073AA8 00070A08 80 BD 00 58 */ lwz r5, 0x58(r29) +/* 80073AAC 00070A0C 48 2C B7 21 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80073AB0 00070A10 80 7D 00 54 */ lwz r3, 0x54(r29) +/* 80073AB4 00070A14 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80073AB8 00070A18 80 8D A0 70 */ lwz r4, gGuiSystem@sda21(r13) +/* 80073ABC 00070A1C 80 CD A0 64 */ lwz r6, gpSimplePool@sda21(r13) +/* 80073AC0 00070A20 48 24 EE FD */ bl CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami +/* 80073AC4 00070A24 80 1D 00 64 */ lwz r0, 0x64(r29) +/* 80073AC8 00070A28 7C 83 00 D0 */ neg r4, r3 +/* 80073ACC 00070A2C 7C 84 1B 78 */ or r4, r4, r3 +/* 80073AD0 00070A30 3B FD 00 68 */ addi r31, r29, 0x68 +/* 80073AD4 00070A34 54 00 18 38 */ slwi r0, r0, 3 +/* 80073AD8 00070A38 90 61 00 14 */ stw r3, 0x14(r1) +/* 80073ADC 00070A3C 54 84 0F FE */ srwi r4, r4, 0x1f +/* 80073AE0 00070A40 7C BF 02 15 */ add. r5, r31, r0 +/* 80073AE4 00070A44 98 81 00 10 */ stb r4, 0x10(r1) +/* 80073AE8 00070A48 41 82 00 14 */ beq lbl_80073AFC +/* 80073AEC 00070A4C 98 85 00 00 */ stb r4, 0(r5) +/* 80073AF0 00070A50 38 00 00 00 */ li r0, 0 +/* 80073AF4 00070A54 90 65 00 04 */ stw r3, 4(r5) +/* 80073AF8 00070A58 98 01 00 10 */ stb r0, 0x10(r1) +lbl_80073AFC: +/* 80073AFC 00070A5C 80 7D 00 64 */ lwz r3, 0x64(r29) +/* 80073B00 00070A60 88 01 00 10 */ lbz r0, 0x10(r1) +/* 80073B04 00070A64 38 63 00 01 */ addi r3, r3, 1 +/* 80073B08 00070A68 28 00 00 00 */ cmplwi r0, 0 +/* 80073B0C 00070A6C 90 7D 00 64 */ stw r3, 0x64(r29) +/* 80073B10 00070A70 41 82 00 10 */ beq lbl_80073B20 +/* 80073B14 00070A74 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80073B18 00070A78 38 80 00 01 */ li r4, 1 +/* 80073B1C 00070A7C 48 24 EF 61 */ bl __dt__9CGuiFrameFv +lbl_80073B20: +/* 80073B20 00070A80 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80073B24 00070A84 38 61 00 3C */ addi r3, r1, 0x3c +/* 80073B28 00070A88 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80073B2C 00070A8C 38 80 00 00 */ li r4, 0 +/* 80073B30 00070A90 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80073B34 00070A94 48 2C B5 79 */ bl __dt__12CInputStreamFv +/* 80073B38 00070A98 80 9D 00 5C */ lwz r4, 0x5c(r29) +/* 80073B3C 00070A9C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073B40 00070AA0 80 BD 00 58 */ lwz r5, 0x58(r29) +/* 80073B44 00070AA4 48 2C B6 89 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80073B48 00070AA8 80 7D 00 54 */ lwz r3, 0x54(r29) +/* 80073B4C 00070AAC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80073B50 00070AB0 80 8D A0 70 */ lwz r4, gGuiSystem@sda21(r13) +/* 80073B54 00070AB4 80 CD A0 64 */ lwz r6, gpSimplePool@sda21(r13) +/* 80073B58 00070AB8 48 24 EE 65 */ bl CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami +/* 80073B5C 00070ABC 80 1D 00 64 */ lwz r0, 0x64(r29) +/* 80073B60 00070AC0 7C 83 00 D0 */ neg r4, r3 +/* 80073B64 00070AC4 7C 84 1B 78 */ or r4, r4, r3 +/* 80073B68 00070AC8 90 61 00 0C */ stw r3, 0xc(r1) +/* 80073B6C 00070ACC 54 00 18 38 */ slwi r0, r0, 3 +/* 80073B70 00070AD0 54 84 0F FE */ srwi r4, r4, 0x1f +/* 80073B74 00070AD4 7C BF 02 15 */ add. r5, r31, r0 +/* 80073B78 00070AD8 98 81 00 08 */ stb r4, 8(r1) +/* 80073B7C 00070ADC 41 82 00 14 */ beq lbl_80073B90 +/* 80073B80 00070AE0 98 85 00 00 */ stb r4, 0(r5) +/* 80073B84 00070AE4 38 00 00 00 */ li r0, 0 +/* 80073B88 00070AE8 90 65 00 04 */ stw r3, 4(r5) +/* 80073B8C 00070AEC 98 01 00 08 */ stb r0, 8(r1) +lbl_80073B90: +/* 80073B90 00070AF0 80 7D 00 64 */ lwz r3, 0x64(r29) +/* 80073B94 00070AF4 88 01 00 08 */ lbz r0, 8(r1) +/* 80073B98 00070AF8 38 63 00 01 */ addi r3, r3, 1 +/* 80073B9C 00070AFC 28 00 00 00 */ cmplwi r0, 0 +/* 80073BA0 00070B00 90 7D 00 64 */ stw r3, 0x64(r29) +/* 80073BA4 00070B04 41 82 00 10 */ beq lbl_80073BB4 +/* 80073BA8 00070B08 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80073BAC 00070B0C 38 80 00 01 */ li r4, 1 +/* 80073BB0 00070B10 48 24 EE CD */ bl __dt__9CGuiFrameFv +lbl_80073BB4: +/* 80073BB4 00070B14 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha +/* 80073BB8 00070B18 38 61 00 18 */ addi r3, r1, 0x18 +/* 80073BBC 00070B1C 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l +/* 80073BC0 00070B20 38 80 00 00 */ li r4, 0 +/* 80073BC4 00070B24 90 01 00 18 */ stw r0, 0x18(r1) +/* 80073BC8 00070B28 48 2C B4 E5 */ bl __dt__12CInputStreamFv +/* 80073BCC 00070B2C 80 7D 00 60 */ lwz r3, 0x60(r29) +/* 80073BD0 00070B30 28 03 00 00 */ cmplwi r3, 0 +/* 80073BD4 00070B34 41 82 00 18 */ beq lbl_80073BEC +/* 80073BD8 00070B38 81 83 00 00 */ lwz r12, 0(r3) +/* 80073BDC 00070B3C 38 80 00 01 */ li r4, 1 +/* 80073BE0 00070B40 81 8C 00 08 */ lwz r12, 8(r12) +/* 80073BE4 00070B44 7D 89 03 A6 */ mtctr r12 +/* 80073BE8 00070B48 4E 80 04 21 */ bctrl +lbl_80073BEC: +/* 80073BEC 00070B4C 38 00 00 00 */ li r0, 0 +/* 80073BF0 00070B50 90 1D 00 60 */ stw r0, 0x60(r29) +/* 80073BF4 00070B54 80 7D 00 5C */ lwz r3, 0x5c(r29) +/* 80073BF8 00070B58 48 2A 1D 39 */ bl Free__7CMemoryFPCv +/* 80073BFC 00070B5C 38 00 00 00 */ li r0, 0 +/* 80073C00 00070B60 90 1D 00 5C */ stw r0, 0x5c(r29) +/* 80073C04 00070B64 90 1D 00 58 */ stw r0, 0x58(r29) +/* 80073C08 00070B68 48 00 00 0C */ b lbl_80073C14 +lbl_80073C0C: +/* 80073C0C 00070B6C 38 60 00 00 */ li r3, 0 +/* 80073C10 00070B70 48 00 00 58 */ b lbl_80073C68 +lbl_80073C14: +/* 80073C14 00070B74 80 7D 00 6C */ lwz r3, 0x6c(r29) +/* 80073C18 00070B78 48 24 E9 39 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80073C1C 00070B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073C20 00070B80 41 82 00 14 */ beq lbl_80073C34 +/* 80073C24 00070B84 80 7D 00 74 */ lwz r3, 0x74(r29) +/* 80073C28 00070B88 48 24 E9 29 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80073C2C 00070B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80073C30 00070B90 40 82 00 0C */ bne lbl_80073C3C +lbl_80073C34: +/* 80073C34 00070B94 38 60 00 00 */ li r3, 0 +/* 80073C38 00070B98 48 00 00 30 */ b lbl_80073C68 +lbl_80073C3C: +/* 80073C3C 00070B9C 38 00 00 01 */ li r0, 1 +/* 80073C40 00070BA0 C0 22 88 60 */ lfs f1, lbl_805AA580@sda21(r2) +/* 80073C44 00070BA4 98 1D 00 90 */ stb r0, 0x90(r29) +/* 80073C48 00070BA8 7F A3 EB 78 */ mr r3, r29 +/* 80073C4C 00070BAC 7F C4 F3 78 */ mr r4, r30 +/* 80073C50 00070BB0 38 C0 00 02 */ li r6, 2 +/* 80073C54 00070BB4 80 BD 00 00 */ lwz r5, 0(r29) +/* 80073C58 00070BB8 4B FF FA A5 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni +/* 80073C5C 00070BBC 38 00 00 01 */ li r0, 1 +/* 80073C60 00070BC0 38 60 00 01 */ li r3, 1 +/* 80073C64 00070BC4 98 1D 00 91 */ stb r0, 0x91(r29) +lbl_80073C68: +/* 80073C68 00070BC8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80073C6C 00070BCC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80073C70 00070BD0 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80073C74 00070BD4 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80073C78 00070BD8 7C 08 03 A6 */ mtlr r0 +/* 80073C7C 00070BDC 38 21 00 70 */ addi r1, r1, 0x70 +/* 80073C80 00070BE0 4E 80 00 20 */ blr + +.global InitializeFrameGlue__12CPauseScreenFv +InitializeFrameGlue__12CPauseScreenFv: +/* 80073C84 00070BE4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80073C88 00070BE8 7C 08 02 A6 */ mflr r0 +/* 80073C8C 00070BEC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80073C90 00070BF0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80073C94 00070BF4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 80073C98 00070BF8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80073C9C 00070BFC 7C 7F 1B 78 */ mr r31, r3 +/* 80073CA0 00070C00 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073CA4 00070C04 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073CA8 00070C08 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073CAC 00070C0C 38 84 02 67 */ addi r4, r4, 0x267 +/* 80073CB0 00070C10 48 24 E4 A5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80073CB4 00070C14 90 7F 00 38 */ stw r3, 0x38(r31) +/* 80073CB8 00070C18 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073CBC 00070C1C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073CC0 00070C20 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073CC4 00070C24 38 84 02 73 */ addi r4, r4, 0x273 +/* 80073CC8 00070C28 48 24 E4 8D */ bl FindWidget__9CGuiFrameCFPCc +/* 80073CCC 00070C2C 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 80073CD0 00070C30 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073CD4 00070C34 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073CD8 00070C38 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073CDC 00070C3C 38 84 02 7E */ addi r4, r4, 0x27e +/* 80073CE0 00070C40 48 24 E4 75 */ bl FindWidget__9CGuiFrameCFPCc +/* 80073CE4 00070C44 90 7F 00 40 */ stw r3, 0x40(r31) +/* 80073CE8 00070C48 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073CEC 00070C4C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073CF0 00070C50 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073CF4 00070C54 38 84 02 89 */ addi r4, r4, 0x289 +/* 80073CF8 00070C58 48 24 E4 5D */ bl FindWidget__9CGuiFrameCFPCc +/* 80073CFC 00070C5C 90 7F 00 44 */ stw r3, 0x44(r31) +/* 80073D00 00070C60 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073D04 00070C64 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073D08 00070C68 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073D0C 00070C6C 38 84 02 94 */ addi r4, r4, 0x294 +/* 80073D10 00070C70 48 24 E4 45 */ bl FindWidget__9CGuiFrameCFPCc +/* 80073D14 00070C74 90 7F 00 48 */ stw r3, 0x48(r31) +/* 80073D18 00070C78 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073D1C 00070C7C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073D20 00070C80 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073D24 00070C84 38 84 02 A4 */ addi r4, r4, 0x2a4 +/* 80073D28 00070C88 48 24 E4 2D */ bl FindWidget__9CGuiFrameCFPCc +/* 80073D2C 00070C8C 90 7F 00 4C */ stw r3, 0x4c(r31) +/* 80073D30 00070C90 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80073D34 00070C94 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80073D38 00070C98 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073D3C 00070C9C 38 84 02 B2 */ addi r4, r4, 0x2b2 +/* 80073D40 00070CA0 48 24 E4 15 */ bl FindWidget__9CGuiFrameCFPCc +/* 80073D44 00070CA4 90 7F 00 50 */ stw r3, 0x50(r31) +/* 80073D48 00070CA8 38 80 00 07 */ li r4, 7 +/* 80073D4C 00070CAC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80073D50 00070CB0 48 2E 29 AD */ bl GetString__12CStringTableCFi +/* 80073D54 00070CB4 7C 64 1B 78 */ mr r4, r3 +/* 80073D58 00070CB8 38 61 00 30 */ addi r3, r1, 0x30 +/* 80073D5C 00070CBC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80073D60 00070CC0 38 A0 FF FF */ li r5, -1 +/* 80073D64 00070CC4 48 2C 9A 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80073D68 00070CC8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80073D6C 00070CCC 38 81 00 30 */ addi r4, r1, 0x30 +/* 80073D70 00070CD0 38 A0 00 00 */ li r5, 0 +/* 80073D74 00070CD4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073D78 00070CD8 48 25 5B 0D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073D7C 00070CDC 38 61 00 30 */ addi r3, r1, 0x30 +/* 80073D80 00070CE0 48 2C 93 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073D84 00070CE4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80073D88 00070CE8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80073D8C 00070CEC 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073D90 00070CF0 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80073D94 00070CF4 48 25 58 D5 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 80073D98 00070CF8 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80073D9C 00070CFC 38 80 00 06 */ li r4, 6 +/* 80073DA0 00070D00 48 2E 29 5D */ bl GetString__12CStringTableCFi +/* 80073DA4 00070D04 7C 64 1B 78 */ mr r4, r3 +/* 80073DA8 00070D08 38 61 00 20 */ addi r3, r1, 0x20 +/* 80073DAC 00070D0C 38 C1 00 0C */ addi r6, r1, 0xc +/* 80073DB0 00070D10 38 A0 FF FF */ li r5, -1 +/* 80073DB4 00070D14 48 2C 9A 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80073DB8 00070D18 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80073DBC 00070D1C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80073DC0 00070D20 38 A0 00 00 */ li r5, 0 +/* 80073DC4 00070D24 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073DC8 00070D28 48 25 5A BD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80073DCC 00070D2C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80073DD0 00070D30 48 2C 93 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80073DD4 00070D34 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80073DD8 00070D38 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80073DDC 00070D3C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80073DE0 00070D40 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80073DE4 00070D44 48 25 58 85 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 80073DE8 00070D48 38 00 00 00 */ li r0, 0 +/* 80073DEC 00070D4C 38 81 00 1C */ addi r4, r1, 0x1c +/* 80073DF0 00070D50 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80073DF4 00070D54 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80073DF8 00070D58 48 25 6A 75 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80073DFC 00070D5C 38 00 00 00 */ li r0, 0 +/* 80073E00 00070D60 38 81 00 18 */ addi r4, r1, 0x18 +/* 80073E04 00070D64 90 01 00 18 */ stw r0, 0x18(r1) +/* 80073E08 00070D68 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80073E0C 00070D6C 48 25 6A 61 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80073E10 00070D70 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80073E14 00070D74 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80073E18 00070D78 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80073E1C 00070D7C 38 84 02 C0 */ addi r4, r4, 0x2c0 +/* 80073E20 00070D80 48 24 E3 35 */ bl FindWidget__9CGuiFrameCFPCc +/* 80073E24 00070D84 28 03 00 00 */ cmplwi r3, 0 +/* 80073E28 00070D88 41 82 00 48 */ beq lbl_80073E70 +/* 80073E2C 00070D8C 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) +/* 80073E30 00070D90 3C 00 43 30 */ lis r0, 0x4330 +/* 80073E34 00070D94 90 01 00 40 */ stw r0, 0x40(r1) +/* 80073E38 00070D98 88 05 01 BF */ lbz r0, 0x1bf(r5) +/* 80073E3C 00070D9C C8 22 88 68 */ lfd f1, lbl_805AA588@sda21(r2) +/* 80073E40 00070DA0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80073E44 00070DA4 C0 42 88 64 */ lfs f2, lbl_805AA584@sda21(r2) +/* 80073E48 00070DA8 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 80073E4C 00070DAC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80073E50 00070DB0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80073E54 00070DB4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 80073E58 00070DB8 38 81 00 14 */ addi r4, r1, 0x14 +/* 80073E5C 00070DBC 80 A5 01 BC */ lwz r5, 0x1bc(r5) +/* 80073E60 00070DC0 88 01 00 08 */ lbz r0, 8(r1) +/* 80073E64 00070DC4 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 80073E68 00070DC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80073E6C 00070DCC 48 25 6A 01 */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_80073E70: +/* 80073E70 00070DD0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 80073E74 00070DD4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80073E78 00070DD8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80073E7C 00070DDC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80073E80 00070DE0 7C 08 03 A6 */ mtlr r0 +/* 80073E84 00070DE4 38 21 00 60 */ addi r1, r1, 0x60 +/* 80073E88 00070DE8 4E 80 00 20 */ blr + +.global __dt__12CPauseScreenFv +__dt__12CPauseScreenFv: +/* 80073E8C 00070DEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80073E90 00070DF0 7C 08 02 A6 */ mflr r0 +/* 80073E94 00070DF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80073E98 00070DF8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80073E9C 00070DFC 7C 9F 23 78 */ mr r31, r4 +/* 80073EA0 00070E00 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80073EA4 00070E04 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80073EA8 00070E08 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80073EAC 00070E0C 93 81 00 10 */ stw r28, 0x10(r1) +/* 80073EB0 00070E10 41 82 01 3C */ beq lbl_80073FEC +/* 80073EB4 00070E14 48 2F 8E 49 */ bl sub_8036ccfc +/* 80073EB8 00070E18 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 80073EBC 00070E1C 41 82 00 60 */ beq lbl_80073F1C +/* 80073EC0 00070E20 3B 9E 00 80 */ addi r28, r30, 0x80 +/* 80073EC4 00070E24 3B A0 00 00 */ li r29, 0 +/* 80073EC8 00070E28 48 00 00 40 */ b lbl_80073F08 +lbl_80073ECC: +/* 80073ECC 00070E2C 28 1C 00 00 */ cmplwi r28, 0 +/* 80073ED0 00070E30 41 82 00 30 */ beq lbl_80073F00 +/* 80073ED4 00070E34 88 1C 00 00 */ lbz r0, 0(r28) +/* 80073ED8 00070E38 28 00 00 00 */ cmplwi r0, 0 +/* 80073EDC 00070E3C 41 82 00 24 */ beq lbl_80073F00 +/* 80073EE0 00070E40 80 7C 00 04 */ lwz r3, 4(r28) +/* 80073EE4 00070E44 28 03 00 00 */ cmplwi r3, 0 +/* 80073EE8 00070E48 41 82 00 18 */ beq lbl_80073F00 +/* 80073EEC 00070E4C 81 83 00 00 */ lwz r12, 0(r3) +/* 80073EF0 00070E50 38 80 00 01 */ li r4, 1 +/* 80073EF4 00070E54 81 8C 00 08 */ lwz r12, 8(r12) +/* 80073EF8 00070E58 7D 89 03 A6 */ mtctr r12 +/* 80073EFC 00070E5C 4E 80 04 21 */ bctrl +lbl_80073F00: +/* 80073F00 00070E60 3B 9C 00 08 */ addi r28, r28, 8 +/* 80073F04 00070E64 3B BD 00 01 */ addi r29, r29, 1 +lbl_80073F08: +/* 80073F08 00070E68 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 80073F0C 00070E6C 7C 1D 00 00 */ cmpw r29, r0 +/* 80073F10 00070E70 41 80 FF BC */ blt lbl_80073ECC +/* 80073F14 00070E74 38 00 00 00 */ li r0, 0 +/* 80073F18 00070E78 90 1E 00 7C */ stw r0, 0x7c(r30) +lbl_80073F1C: +/* 80073F1C 00070E7C 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 80073F20 00070E80 41 82 00 4C */ beq lbl_80073F6C +/* 80073F24 00070E84 3B 9E 00 68 */ addi r28, r30, 0x68 +/* 80073F28 00070E88 3B A0 00 00 */ li r29, 0 +/* 80073F2C 00070E8C 48 00 00 2C */ b lbl_80073F58 +lbl_80073F30: +/* 80073F30 00070E90 28 1C 00 00 */ cmplwi r28, 0 +/* 80073F34 00070E94 41 82 00 1C */ beq lbl_80073F50 +/* 80073F38 00070E98 88 1C 00 00 */ lbz r0, 0(r28) +/* 80073F3C 00070E9C 28 00 00 00 */ cmplwi r0, 0 +/* 80073F40 00070EA0 41 82 00 10 */ beq lbl_80073F50 +/* 80073F44 00070EA4 80 7C 00 04 */ lwz r3, 4(r28) +/* 80073F48 00070EA8 38 80 00 01 */ li r4, 1 +/* 80073F4C 00070EAC 48 24 EB 31 */ bl __dt__9CGuiFrameFv +lbl_80073F50: +/* 80073F50 00070EB0 3B 9C 00 08 */ addi r28, r28, 8 +/* 80073F54 00070EB4 3B BD 00 01 */ addi r29, r29, 1 +lbl_80073F58: +/* 80073F58 00070EB8 80 1E 00 64 */ lwz r0, 0x64(r30) +/* 80073F5C 00070EBC 7C 1D 00 00 */ cmpw r29, r0 +/* 80073F60 00070EC0 41 80 FF D0 */ blt lbl_80073F30 +/* 80073F64 00070EC4 38 00 00 00 */ li r0, 0 +/* 80073F68 00070EC8 90 1E 00 64 */ stw r0, 0x64(r30) +lbl_80073F6C: +/* 80073F6C 00070ECC 34 1E 00 60 */ addic. r0, r30, 0x60 +/* 80073F70 00070ED0 41 82 00 24 */ beq lbl_80073F94 +/* 80073F74 00070ED4 80 7E 00 60 */ lwz r3, 0x60(r30) +/* 80073F78 00070ED8 28 03 00 00 */ cmplwi r3, 0 +/* 80073F7C 00070EDC 41 82 00 18 */ beq lbl_80073F94 +/* 80073F80 00070EE0 81 83 00 00 */ lwz r12, 0(r3) +/* 80073F84 00070EE4 38 80 00 01 */ li r4, 1 +/* 80073F88 00070EE8 81 8C 00 08 */ lwz r12, 8(r12) +/* 80073F8C 00070EEC 7D 89 03 A6 */ mtctr r12 +/* 80073F90 00070EF0 4E 80 04 21 */ bctrl +lbl_80073F94: +/* 80073F94 00070EF4 34 1E 00 5C */ addic. r0, r30, 0x5c +/* 80073F98 00070EF8 41 82 00 0C */ beq lbl_80073FA4 +/* 80073F9C 00070EFC 80 7E 00 5C */ lwz r3, 0x5c(r30) +/* 80073FA0 00070F00 48 2A 19 91 */ bl Free__7CMemoryFPCv +lbl_80073FA4: +/* 80073FA4 00070F04 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 80073FA8 00070F08 41 82 00 18 */ beq lbl_80073FC0 +/* 80073FAC 00070F0C 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 80073FB0 00070F10 41 82 00 10 */ beq lbl_80073FC0 +/* 80073FB4 00070F14 38 7E 00 28 */ addi r3, r30, 0x28 +/* 80073FB8 00070F18 38 80 00 00 */ li r4, 0 +/* 80073FBC 00070F1C 48 2C CE 85 */ bl __dt__6CTokenFv +lbl_80073FC0: +/* 80073FC0 00070F20 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 80073FC4 00070F24 41 82 00 18 */ beq lbl_80073FDC +/* 80073FC8 00070F28 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 80073FCC 00070F2C 41 82 00 10 */ beq lbl_80073FDC +/* 80073FD0 00070F30 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80073FD4 00070F34 38 80 00 00 */ li r4, 0 +/* 80073FD8 00070F38 48 2C CE 69 */ bl __dt__6CTokenFv +lbl_80073FDC: +/* 80073FDC 00070F3C 7F E0 07 35 */ extsh. r0, r31 +/* 80073FE0 00070F40 40 81 00 0C */ ble lbl_80073FEC +/* 80073FE4 00070F44 7F C3 F3 78 */ mr r3, r30 +/* 80073FE8 00070F48 48 2A 19 49 */ bl Free__7CMemoryFPCv +lbl_80073FEC: +/* 80073FEC 00070F4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80073FF0 00070F50 7F C3 F3 78 */ mr r3, r30 +/* 80073FF4 00070F54 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80073FF8 00070F58 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80073FFC 00070F5C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80074000 00070F60 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80074004 00070F64 7C 08 03 A6 */ mtlr r0 +/* 80074008 00070F68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007400C 00070F6C 4E 80 00 20 */ blr + +.global __ct__12CPauseScreenFiRC16CDependencyGroupRC16CDependencyGroup +__ct__12CPauseScreenFiRC16CDependencyGroupRC16CDependencyGroup: +/* 80074010 00070F70 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80074014 00070F74 7C 08 02 A6 */ mflr r0 +/* 80074018 00070F78 C0 02 88 30 */ lfs f0, lbl_805AA550@sda21(r2) +/* 8007401C 00070F7C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80074020 00070F80 38 00 00 03 */ li r0, 3 +/* 80074024 00070F84 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80074028 00070F88 7C 7F 1B 78 */ mr r31, r3 +/* 8007402C 00070F8C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80074030 00070F90 93 C1 00 48 */ stw r30, 0x48(r1) +/* 80074034 00070F94 7C DE 33 78 */ mr r30, r6 +/* 80074038 00070F98 93 A1 00 44 */ stw r29, 0x44(r1) +/* 8007403C 00070F9C 7C BD 2B 78 */ mr r29, r5 +/* 80074040 00070FA0 93 81 00 40 */ stw r28, 0x40(r1) +/* 80074044 00070FA4 90 9F 00 00 */ stw r4, 0(r31) +/* 80074048 00070FA8 38 80 00 02 */ li r4, 2 +/* 8007404C 00070FAC 90 9F 00 04 */ stw r4, 4(r31) +/* 80074050 00070FB0 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80074054 00070FB4 38 A4 02 D0 */ addi r5, r4, 0x2d0 +/* 80074058 00070FB8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8007405C 00070FBC 90 1F 00 08 */ stw r0, 8(r31) +/* 80074060 00070FC0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80074064 00070FC4 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80074068 00070FC8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8007406C 00070FCC 81 84 00 00 */ lwz r12, 0(r4) +/* 80074070 00070FD0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80074074 00070FD4 7D 89 03 A6 */ mtctr r12 +/* 80074078 00070FD8 4E 80 04 21 */ bctrl +/* 8007407C 00070FDC 3B 9F 00 14 */ addi r28, r31, 0x14 +/* 80074080 00070FE0 38 81 00 34 */ addi r4, r1, 0x34 +/* 80074084 00070FE4 7F 83 E3 78 */ mr r3, r28 +/* 80074088 00070FE8 48 2C CE 21 */ bl __ct__6CTokenFRC6CToken +/* 8007408C 00070FEC 38 00 00 00 */ li r0, 0 +/* 80074090 00070FF0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80074094 00070FF4 90 1C 00 08 */ stw r0, 8(r28) +/* 80074098 00070FF8 38 80 FF FF */ li r4, -1 +/* 8007409C 00070FFC 48 2C CD A5 */ bl __dt__6CTokenFv +/* 800740A0 00071000 93 BF 00 20 */ stw r29, 0x20(r31) +/* 800740A4 00071004 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800740A8 00071008 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800740AC 0007100C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800740B0 00071010 93 DF 00 24 */ stw r30, 0x24(r31) +/* 800740B4 00071014 38 A4 02 E1 */ addi r5, r4, 0x2e1 +/* 800740B8 00071018 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800740BC 0007101C 81 84 00 00 */ lwz r12, 0(r4) +/* 800740C0 00071020 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800740C4 00071024 7D 89 03 A6 */ mtctr r12 +/* 800740C8 00071028 4E 80 04 21 */ bctrl +/* 800740CC 0007102C 3B 9F 00 28 */ addi r28, r31, 0x28 +/* 800740D0 00071030 38 81 00 2C */ addi r4, r1, 0x2c +/* 800740D4 00071034 7F 83 E3 78 */ mr r3, r28 +/* 800740D8 00071038 48 2C CD D1 */ bl __ct__6CTokenFRC6CToken +/* 800740DC 0007103C 38 00 00 00 */ li r0, 0 +/* 800740E0 00071040 38 61 00 2C */ addi r3, r1, 0x2c +/* 800740E4 00071044 90 1C 00 08 */ stw r0, 8(r28) +/* 800740E8 00071048 38 80 FF FF */ li r4, -1 +/* 800740EC 0007104C 48 2C CD 55 */ bl __dt__6CTokenFv +/* 800740F0 00071050 38 00 00 00 */ li r0, 0 +/* 800740F4 00071054 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800740F8 00071058 90 1F 00 34 */ stw r0, 0x34(r31) +/* 800740FC 0007105C 38 63 D2 D8 */ addi r3, r3, lbl_803CD2D8@l +/* 80074100 00071060 38 83 02 FE */ addi r4, r3, 0x2fe +/* 80074104 00071064 90 1F 00 38 */ stw r0, 0x38(r31) +/* 80074108 00071068 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 8007410C 0007106C 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80074110 00071070 90 1F 00 44 */ stw r0, 0x44(r31) +/* 80074114 00071074 90 1F 00 48 */ stw r0, 0x48(r31) +/* 80074118 00071078 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 8007411C 0007107C 90 1F 00 50 */ stw r0, 0x50(r31) +/* 80074120 00071080 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80074124 00071084 81 83 00 00 */ lwz r12, 0(r3) +/* 80074128 00071088 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 8007412C 0007108C 7D 89 03 A6 */ mtctr r12 +/* 80074130 00071090 4E 80 04 21 */ bctrl +/* 80074134 00071094 80 A3 00 04 */ lwz r5, 4(r3) +/* 80074138 00071098 3C 60 46 52 */ lis r3, 0x46524D45@ha +/* 8007413C 0007109C 38 03 4D 45 */ addi r0, r3, 0x46524D45@l +/* 80074140 000710A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80074144 000710A4 90 BF 00 54 */ stw r5, 0x54(r31) +/* 80074148 000710A8 80 BF 00 54 */ lwz r5, 0x54(r31) +/* 8007414C 000710AC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80074150 000710B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80074154 000710B4 38 63 00 04 */ addi r3, r3, 4 +/* 80074158 000710B8 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8007415C 000710BC 48 2C 7A F5 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 80074160 000710C0 3C A0 80 3D */ lis r5, lbl_803CD2D8@ha +/* 80074164 000710C4 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha +/* 80074168 000710C8 90 7F 00 58 */ stw r3, 0x58(r31) +/* 8007416C 000710CC 38 A5 D2 D8 */ addi r5, r5, lbl_803CD2D8@l +/* 80074170 000710D0 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l +/* 80074174 000710D4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80074178 000710D8 38 A5 02 60 */ addi r5, r5, 0x260 +/* 8007417C 000710DC 38 80 FF FF */ li r4, -1 +/* 80074180 000710E0 48 26 22 55 */ bl __ct__10CCallStackFUiPCcPCc +/* 80074184 000710E4 7C 67 1B 78 */ mr r7, r3 +/* 80074188 000710E8 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 8007418C 000710EC 38 80 00 02 */ li r4, 2 +/* 80074190 000710F0 38 A0 00 01 */ li r5, 1 +/* 80074194 000710F4 38 C0 00 00 */ li r6, 0 +/* 80074198 000710F8 48 2A 17 FD */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 8007419C 000710FC 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 800741A0 00071100 3C 60 46 52 */ lis r3, 0x46524D45@ha +/* 800741A4 00071104 38 03 4D 45 */ addi r0, r3, 0x46524D45@l +/* 800741A8 00071108 38 81 00 14 */ addi r4, r1, 0x14 +/* 800741AC 0007110C 80 BF 00 5C */ lwz r5, 0x5c(r31) +/* 800741B0 00071110 80 DF 00 54 */ lwz r6, 0x54(r31) +/* 800741B4 00071114 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 800741B8 00071118 90 01 00 14 */ stw r0, 0x14(r1) +/* 800741BC 0007111C 38 63 00 04 */ addi r3, r3, 4 +/* 800741C0 00071120 90 C1 00 18 */ stw r6, 0x18(r1) +/* 800741C4 00071124 48 2C 79 B5 */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc +/* 800741C8 00071128 90 7F 00 60 */ stw r3, 0x60(r31) +/* 800741CC 0007112C 38 60 00 00 */ li r3, 0 +/* 800741D0 00071130 34 9F 00 80 */ addic. r4, r31, 0x80 +/* 800741D4 00071134 38 00 00 02 */ li r0, 2 +/* 800741D8 00071138 90 7F 00 64 */ stw r3, 0x64(r31) +/* 800741DC 0007113C 90 7F 00 78 */ stw r3, 0x78(r31) +/* 800741E0 00071140 98 61 00 0C */ stb r3, 0xc(r1) +/* 800741E4 00071144 90 61 00 10 */ stw r3, 0x10(r1) +/* 800741E8 00071148 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 800741EC 0007114C 41 82 00 10 */ beq lbl_800741FC +/* 800741F0 00071150 98 64 00 00 */ stb r3, 0(r4) +/* 800741F4 00071154 98 61 00 0C */ stb r3, 0xc(r1) +/* 800741F8 00071158 90 64 00 04 */ stw r3, 4(r4) +lbl_800741FC: +/* 800741FC 0007115C 34 84 00 08 */ addic. r4, r4, 8 +/* 80074200 00071160 41 82 00 14 */ beq lbl_80074214 +/* 80074204 00071164 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80074208 00071168 98 04 00 00 */ stb r0, 0(r4) +/* 8007420C 0007116C 90 64 00 04 */ stw r3, 4(r4) +/* 80074210 00071170 98 61 00 0C */ stb r3, 0xc(r1) +lbl_80074214: +/* 80074214 00071174 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80074218 00071178 28 00 00 00 */ cmplwi r0, 0 +/* 8007421C 0007117C 41 82 00 24 */ beq lbl_80074240 +/* 80074220 00071180 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80074224 00071184 28 03 00 00 */ cmplwi r3, 0 +/* 80074228 00071188 41 82 00 18 */ beq lbl_80074240 +/* 8007422C 0007118C 81 83 00 00 */ lwz r12, 0(r3) +/* 80074230 00071190 38 80 00 01 */ li r4, 1 +/* 80074234 00071194 81 8C 00 08 */ lwz r12, 8(r12) +/* 80074238 00071198 7D 89 03 A6 */ mtctr r12 +/* 8007423C 0007119C 4E 80 04 21 */ bctrl +lbl_80074240: +/* 80074240 000711A0 38 60 00 00 */ li r3, 0 +/* 80074244 000711A4 38 00 00 01 */ li r0, 1 +/* 80074248 000711A8 98 7F 00 90 */ stb r3, 0x90(r31) +/* 8007424C 000711AC 38 7F 00 14 */ addi r3, r31, 0x14 +/* 80074250 000711B0 98 1F 00 91 */ stb r0, 0x91(r31) +/* 80074254 000711B4 48 2C CB 31 */ bl Lock__6CTokenFv +/* 80074258 000711B8 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8007425C 000711BC 48 2C CB 29 */ bl Lock__6CTokenFv +/* 80074260 000711C0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80074264 000711C4 38 61 00 08 */ addi r3, r1, 8 +/* 80074268 000711C8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8007426C 000711CC 38 80 05 9B */ li r4, 0x59b +/* 80074270 000711D0 38 A0 00 7F */ li r5, 0x7f +/* 80074274 000711D4 38 C0 00 40 */ li r6, 0x40 +/* 80074278 000711D8 38 E0 00 00 */ li r7, 0 +/* 8007427C 000711DC 39 20 00 00 */ li r9, 0 +/* 80074280 000711E0 48 27 5A F5 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80074284 000711E4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80074288 000711E8 7F E3 FB 78 */ mr r3, r31 +/* 8007428C 000711EC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80074290 000711F0 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 80074294 000711F4 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 80074298 000711F8 83 81 00 40 */ lwz r28, 0x40(r1) +/* 8007429C 000711FC 7C 08 03 A6 */ mtlr r0 +/* 800742A0 00071200 38 21 00 50 */ addi r1, r1, 0x50 +/* 800742A4 00071204 4E 80 00 20 */ blr + +.global GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen: +/* 800742A8 00071208 2C 03 00 02 */ cmpwi r3, 2 +/* 800742AC 0007120C 40 82 00 0C */ bne lbl_800742B8 +/* 800742B0 00071210 38 60 00 00 */ li r3, 0 +/* 800742B4 00071214 4E 80 00 20 */ blr +lbl_800742B8: +/* 800742B8 00071218 2C 03 00 01 */ cmpwi r3, 1 +/* 800742BC 0007121C 40 82 00 0C */ bne lbl_800742C8 +/* 800742C0 00071220 38 60 00 02 */ li r3, 2 +/* 800742C4 00071224 4E 80 00 20 */ blr +lbl_800742C8: +/* 800742C8 00071228 2C 03 00 00 */ cmpwi r3, 0 +/* 800742CC 0007122C 38 60 00 03 */ li r3, 3 +/* 800742D0 00071230 4C 82 00 20 */ bnelr +/* 800742D4 00071234 38 60 00 01 */ li r3, 1 +/* 800742D8 00071238 4E 80 00 20 */ blr + +.global GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen +GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen: +/* 800742DC 0007123C 2C 03 00 02 */ cmpwi r3, 2 +/* 800742E0 00071240 40 82 00 0C */ bne lbl_800742EC +/* 800742E4 00071244 38 60 00 01 */ li r3, 1 +/* 800742E8 00071248 4E 80 00 20 */ blr +lbl_800742EC: +/* 800742EC 0007124C 2C 03 00 01 */ cmpwi r3, 1 +/* 800742F0 00071250 40 82 00 0C */ bne lbl_800742FC +/* 800742F4 00071254 38 60 00 00 */ li r3, 0 +/* 800742F8 00071258 4E 80 00 20 */ blr +lbl_800742FC: +/* 800742FC 0007125C 2C 03 00 00 */ cmpwi r3, 0 +/* 80074300 00071260 38 60 00 03 */ li r3, 3 +/* 80074304 00071264 4C 82 00 20 */ bnelr +/* 80074308 00071268 38 60 00 02 */ li r3, 2 +/* 8007430C 0007126C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CPauseScreenBase.s b/asm/Kyoto_CWD/CPauseScreenBase.s new file mode 100644 index 00000000..886ef803 --- /dev/null +++ b/asm/Kyoto_CWD/CPauseScreenBase.s @@ -0,0 +1,2190 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetCameraYBias__16CPauseScreenBaseCFv +GetCameraYBias__16CPauseScreenBaseCFv: +/* 80070A98 0006D9F8 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 80070A9C 0006D9FC 4E 80 00 20 */ blr + +.global IsRightLogDynamic__16CPauseScreenBaseCFv +IsRightLogDynamic__16CPauseScreenBaseCFv: +/* 80070AA0 0006DA00 38 60 00 00 */ li r3, 0 +/* 80070AA4 0006DA04 4E 80 00 20 */ blr + +.global UpdateRightLogColors__16CPauseScreenBaseFbRC6CColor +UpdateRightLogColors__16CPauseScreenBaseFbRC6CColor: +/* 80070AA8 0006DA08 4E 80 00 20 */ blr + +.global UpdateRightLogHighlight__16CPauseScreenBaseFbiRC6CColorRC6CColor +UpdateRightLogHighlight__16CPauseScreenBaseFbiRC6CColorRC6CColor: +/* 80070AAC 0006DA0C 4E 80 00 20 */ blr + +.global ShouldExitPauseScreen__16CPauseScreenBaseCFv +ShouldExitPauseScreen__16CPauseScreenBaseCFv: +/* 80070AB0 0006DA10 88 03 01 98 */ lbz r0, 0x198(r3) +/* 80070AB4 0006DA14 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 80070AB8 0006DA18 4E 80 00 20 */ blr + +.global InputDisabled__16CPauseScreenBaseCFv +InputDisabled__16CPauseScreenBaseCFv: +/* 80070ABC 0006DA1C 38 60 00 00 */ li r3, 0 +/* 80070AC0 0006DA20 4E 80 00 20 */ blr + +.global TransitioningAway__16CPauseScreenBaseFv +TransitioningAway__16CPauseScreenBaseFv: +/* 80070AC4 0006DA24 4E 80 00 20 */ blr + +.global OnRightTableCancel__16CPauseScreenBaseFP14CGuiTableGroup +OnRightTableCancel__16CPauseScreenBaseFP14CGuiTableGroup: +/* 80070AC8 0006DA28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070ACC 0006DA2C 7C 08 02 A6 */ mflr r0 +/* 80070AD0 0006DA30 38 80 00 00 */ li r4, 0 +/* 80070AD4 0006DA34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070AD8 0006DA38 48 00 03 3D */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode +/* 80070ADC 0006DA3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070AE0 0006DA40 7C 08 03 A6 */ mtlr r0 +/* 80070AE4 0006DA44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070AE8 0006DA48 4E 80 00 20 */ blr + +.global nullsub_63 +nullsub_63: +/* 80070AEC 0006DA4C 4E 80 00 20 */ blr + +.global SetRightTableSelection__16CPauseScreenBaseFii +SetRightTableSelection__16CPauseScreenBaseFii: +/* 80070AF0 0006DA50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80070AF4 0006DA54 7C 08 02 A6 */ mflr r0 +/* 80070AF8 0006DA58 90 01 00 34 */ stw r0, 0x34(r1) +/* 80070AFC 0006DA5C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80070B00 0006DA60 7C BF 2B 78 */ mr r31, r5 +/* 80070B04 0006DA64 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80070B08 0006DA68 7C 9E 23 78 */ mr r30, r4 +/* 80070B0C 0006DA6C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80070B10 0006DA70 7C 7D 1B 78 */ mr r29, r3 +/* 80070B14 0006DA74 93 81 00 20 */ stw r28, 0x20(r1) +/* 80070B18 0006DA78 81 83 00 00 */ lwz r12, 0(r3) +/* 80070B1C 0006DA7C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 80070B20 0006DA80 7D 89 03 A6 */ mtctr r12 +/* 80070B24 0006DA84 4E 80 04 21 */ bctrl +/* 80070B28 0006DA88 83 9D 00 1C */ lwz r28, 0x1c(r29) +/* 80070B2C 0006DA8C 38 63 FF FF */ addi r3, r3, -1 +/* 80070B30 0006DA90 7C 1E F8 50 */ subf r0, r30, r31 +/* 80070B34 0006DA94 38 81 00 10 */ addi r4, r1, 0x10 +/* 80070B38 0006DA98 90 61 00 0C */ stw r3, 0xc(r1) +/* 80070B3C 0006DA9C 38 A1 00 0C */ addi r5, r1, 0xc +/* 80070B40 0006DAA0 38 6D 83 C8 */ addi r3, r13, lbl_805A6F88@sda21 +/* 80070B44 0006DAA4 80 DD 00 1C */ lwz r6, 0x1c(r29) +/* 80070B48 0006DAA8 7C 06 02 14 */ add r0, r6, r0 +/* 80070B4C 0006DAAC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80070B50 0006DAB0 4B FE 95 15 */ bl "Clamp__5CMathFRCiRCiRCi" +/* 80070B54 0006DAB4 80 03 00 00 */ lwz r0, 0(r3) +/* 80070B58 0006DAB8 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80070B5C 0006DABC 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 80070B60 0006DAC0 7C 1C 00 00 */ cmpw r28, r0 +/* 80070B64 0006DAC4 41 82 00 28 */ beq lbl_80070B8C +/* 80070B68 0006DAC8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070B6C 0006DACC 38 61 00 08 */ addi r3, r1, 8 +/* 80070B70 0006DAD0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070B74 0006DAD4 38 80 05 9C */ li r4, 0x59c +/* 80070B78 0006DAD8 38 A0 00 7F */ li r5, 0x7f +/* 80070B7C 0006DADC 38 C0 00 40 */ li r6, 0x40 +/* 80070B80 0006DAE0 38 E0 00 00 */ li r7, 0 +/* 80070B84 0006DAE4 39 20 00 00 */ li r9, 0 +/* 80070B88 0006DAE8 48 27 91 ED */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80070B8C: +/* 80070B8C 0006DAEC 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 80070B90 0006DAF0 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 80070B94 0006DAF4 7C 03 20 00 */ cmpw r3, r4 +/* 80070B98 0006DAF8 40 80 00 0C */ bge lbl_80070BA4 +/* 80070B9C 0006DAFC 90 7D 00 18 */ stw r3, 0x18(r29) +/* 80070BA0 0006DB00 48 00 00 18 */ b lbl_80070BB8 +lbl_80070BA4: +/* 80070BA4 0006DB04 38 04 00 05 */ addi r0, r4, 5 +/* 80070BA8 0006DB08 7C 03 00 00 */ cmpw r3, r0 +/* 80070BAC 0006DB0C 41 80 00 0C */ blt lbl_80070BB8 +/* 80070BB0 0006DB10 38 03 FF FC */ addi r0, r3, -4 +/* 80070BB4 0006DB14 90 1D 00 18 */ stw r0, 0x18(r29) +lbl_80070BB8: +/* 80070BB8 0006DB18 80 DD 00 84 */ lwz r6, 0x84(r29) +/* 80070BBC 0006DB1C 7F A3 EB 78 */ mr r3, r29 +/* 80070BC0 0006DB20 80 9D 00 1C */ lwz r4, 0x1c(r29) +/* 80070BC4 0006DB24 80 BD 00 18 */ lwz r5, 0x18(r29) +/* 80070BC8 0006DB28 80 06 00 C4 */ lwz r0, 0xc4(r6) +/* 80070BCC 0006DB2C 38 84 00 01 */ addi r4, r4, 1 +/* 80070BD0 0006DB30 7C 85 20 50 */ subf r4, r5, r4 +/* 80070BD4 0006DB34 90 06 00 C8 */ stw r0, 0xc8(r6) +/* 80070BD8 0006DB38 90 86 00 C4 */ stw r4, 0xc4(r6) +/* 80070BDC 0006DB3C 80 9D 00 84 */ lwz r4, 0x84(r29) +/* 80070BE0 0006DB40 48 00 05 05 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80070BE4 0006DB44 7F A3 EB 78 */ mr r3, r29 +/* 80070BE8 0006DB48 7F C4 F3 78 */ mr r4, r30 +/* 80070BEC 0006DB4C 81 9D 00 00 */ lwz r12, 0(r29) +/* 80070BF0 0006DB50 7F E5 FB 78 */ mr r5, r31 +/* 80070BF4 0006DB54 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80070BF8 0006DB58 7D 89 03 A6 */ mtctr r12 +/* 80070BFC 0006DB5C 4E 80 04 21 */ bctrl +/* 80070C00 0006DB60 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80070C04 0006DB64 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80070C08 0006DB68 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80070C0C 0006DB6C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80070C10 0006DB70 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80070C14 0006DB74 7C 08 03 A6 */ mtlr r0 +/* 80070C18 0006DB78 38 21 00 30 */ addi r1, r1, 0x30 +/* 80070C1C 0006DB7C 4E 80 00 20 */ blr + +.global OnTableSelectionChange__16CPauseScreenBaseFP14CGuiTableGroupi +OnTableSelectionChange__16CPauseScreenBaseFP14CGuiTableGroupi: +/* 80070C20 0006DB80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80070C24 0006DB84 7C 08 02 A6 */ mflr r0 +/* 80070C28 0006DB88 90 01 00 24 */ stw r0, 0x24(r1) +/* 80070C2C 0006DB8C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80070C30 0006DB90 7C BF 2B 78 */ mr r31, r5 +/* 80070C34 0006DB94 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80070C38 0006DB98 7C 9E 23 78 */ mr r30, r4 +/* 80070C3C 0006DB9C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80070C40 0006DBA0 7C 7D 1B 78 */ mr r29, r3 +/* 80070C44 0006DBA4 48 00 04 A1 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80070C48 0006DBA8 80 1D 00 70 */ lwz r0, 0x70(r29) +/* 80070C4C 0006DBAC 7C 1E 00 40 */ cmplw r30, r0 +/* 80070C50 0006DBB0 40 82 00 40 */ bne lbl_80070C90 +/* 80070C54 0006DBB4 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070C58 0006DBB8 38 61 00 08 */ addi r3, r1, 8 +/* 80070C5C 0006DBBC 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070C60 0006DBC0 38 80 05 9C */ li r4, 0x59c +/* 80070C64 0006DBC4 38 A0 00 7F */ li r5, 0x7f +/* 80070C68 0006DBC8 38 C0 00 40 */ li r6, 0x40 +/* 80070C6C 0006DBCC 38 E0 00 00 */ li r7, 0 +/* 80070C70 0006DBD0 39 20 00 00 */ li r9, 0 +/* 80070C74 0006DBD4 48 27 91 01 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80070C78 0006DBD8 7F A3 EB 78 */ mr r3, r29 +/* 80070C7C 0006DBDC 81 9D 00 00 */ lwz r12, 0(r29) +/* 80070C80 0006DBE0 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80070C84 0006DBE4 7D 89 03 A6 */ mtctr r12 +/* 80070C88 0006DBE8 4E 80 04 21 */ bctrl +/* 80070C8C 0006DBEC 48 00 00 18 */ b lbl_80070CA4 +lbl_80070C90: +/* 80070C90 0006DBF0 80 BD 00 84 */ lwz r5, 0x84(r29) +/* 80070C94 0006DBF4 7F A3 EB 78 */ mr r3, r29 +/* 80070C98 0006DBF8 7F E4 FB 78 */ mr r4, r31 +/* 80070C9C 0006DBFC 80 A5 00 C4 */ lwz r5, 0xc4(r5) +/* 80070CA0 0006DC00 4B FF FE 51 */ bl SetRightTableSelection__16CPauseScreenBaseFii +lbl_80070CA4: +/* 80070CA4 0006DC04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80070CA8 0006DC08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80070CAC 0006DC0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80070CB0 0006DC10 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80070CB4 0006DC14 7C 08 03 A6 */ mtlr r0 +/* 80070CB8 0006DC18 38 21 00 20 */ addi r1, r1, 0x20 +/* 80070CBC 0006DC1C 4E 80 00 20 */ blr + +.global OnRightTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup +OnRightTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup: +/* 80070CC0 0006DC20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80070CC4 0006DC24 7C 08 02 A6 */ mflr r0 +/* 80070CC8 0006DC28 90 01 00 24 */ stw r0, 0x24(r1) +/* 80070CCC 0006DC2C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80070CD0 0006DC30 7C 7F 1B 78 */ mr r31, r3 +/* 80070CD4 0006DC34 81 83 00 00 */ lwz r12, 0(r3) +/* 80070CD8 0006DC38 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 80070CDC 0006DC3C 7D 89 03 A6 */ mtctr r12 +/* 80070CE0 0006DC40 4E 80 04 21 */ bctrl +/* 80070CE4 0006DC44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80070CE8 0006DC48 41 82 00 40 */ beq lbl_80070D28 +/* 80070CEC 0006DC4C 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 80070CF0 0006DC50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80070CF4 0006DC54 40 82 00 34 */ bne lbl_80070D28 +/* 80070CF8 0006DC58 7F E3 FB 78 */ mr r3, r31 +/* 80070CFC 0006DC5C 38 80 00 02 */ li r4, 2 +/* 80070D00 0006DC60 48 00 01 15 */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode +/* 80070D04 0006DC64 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070D08 0006DC68 38 61 00 08 */ addi r3, r1, 8 +/* 80070D0C 0006DC6C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070D10 0006DC70 38 80 05 98 */ li r4, 0x598 +/* 80070D14 0006DC74 38 A0 00 7F */ li r5, 0x7f +/* 80070D18 0006DC78 38 C0 00 40 */ li r6, 0x40 +/* 80070D1C 0006DC7C 38 E0 00 00 */ li r7, 0 +/* 80070D20 0006DC80 39 20 00 00 */ li r9, 0 +/* 80070D24 0006DC84 48 27 90 51 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80070D28: +/* 80070D28 0006DC88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80070D2C 0006DC8C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80070D30 0006DC90 7C 08 03 A6 */ mtlr r0 +/* 80070D34 0006DC94 38 21 00 20 */ addi r1, r1, 0x20 +/* 80070D38 0006DC98 4E 80 00 20 */ blr + +.global ShouldRightTableAdvance__16CPauseScreenBaseFv +ShouldRightTableAdvance__16CPauseScreenBaseFv: +/* 80070D3C 0006DC9C 38 60 00 01 */ li r3, 1 +/* 80070D40 0006DCA0 4E 80 00 20 */ blr + +.global OnLeftTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup +OnLeftTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup: +/* 80070D44 0006DCA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80070D48 0006DCA8 7C 08 02 A6 */ mflr r0 +/* 80070D4C 0006DCAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80070D50 0006DCB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80070D54 0006DCB4 7C 7F 1B 78 */ mr r31, r3 +/* 80070D58 0006DCB8 81 83 00 00 */ lwz r12, 0(r3) +/* 80070D5C 0006DCBC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80070D60 0006DCC0 7D 89 03 A6 */ mtctr r12 +/* 80070D64 0006DCC4 4E 80 04 21 */ bctrl +/* 80070D68 0006DCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80070D6C 0006DCCC 41 82 00 44 */ beq lbl_80070DB0 +/* 80070D70 0006DCD0 7F E3 FB 78 */ mr r3, r31 +/* 80070D74 0006DCD4 38 80 00 01 */ li r4, 1 +/* 80070D78 0006DCD8 48 00 00 9D */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode +/* 80070D7C 0006DCDC 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 80070D80 0006DCE0 38 60 00 01 */ li r3, 1 +/* 80070D84 0006DCE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80070D88 0006DCE8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070D8C 0006DCEC 98 1F 01 98 */ stb r0, 0x198(r31) +/* 80070D90 0006DCF0 38 61 00 08 */ addi r3, r1, 8 +/* 80070D94 0006DCF4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070D98 0006DCF8 38 80 05 98 */ li r4, 0x598 +/* 80070D9C 0006DCFC 38 A0 00 7F */ li r5, 0x7f +/* 80070DA0 0006DD00 38 C0 00 40 */ li r6, 0x40 +/* 80070DA4 0006DD04 38 E0 00 00 */ li r7, 0 +/* 80070DA8 0006DD08 39 20 00 00 */ li r9, 0 +/* 80070DAC 0006DD0C 48 27 8F C9 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80070DB0: +/* 80070DB0 0006DD10 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80070DB4 0006DD14 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80070DB8 0006DD18 7C 08 03 A6 */ mtlr r0 +/* 80070DBC 0006DD1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80070DC0 0006DD20 4E 80 00 20 */ blr + +.global ShouldLeftTableAdvance__16CPauseScreenBaseFv +ShouldLeftTableAdvance__16CPauseScreenBaseFv: +/* 80070DC4 0006DD24 38 60 00 01 */ li r3, 1 +/* 80070DC8 0006DD28 4E 80 00 20 */ blr + +.global UpdateRightTable__16CPauseScreenBaseFv +UpdateRightTable__16CPauseScreenBaseFv: +/* 80070DCC 0006DD2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070DD0 0006DD30 7C 08 02 A6 */ mflr r0 +/* 80070DD4 0006DD34 38 80 00 00 */ li r4, 0 +/* 80070DD8 0006DD38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070DDC 0006DD3C 38 00 00 01 */ li r0, 1 +/* 80070DE0 0006DD40 90 83 00 18 */ stw r4, 0x18(r3) +/* 80070DE4 0006DD44 90 83 00 1C */ stw r4, 0x1c(r3) +/* 80070DE8 0006DD48 80 A3 00 84 */ lwz r5, 0x84(r3) +/* 80070DEC 0006DD4C 80 85 00 C4 */ lwz r4, 0xc4(r5) +/* 80070DF0 0006DD50 90 85 00 C8 */ stw r4, 0xc8(r5) +/* 80070DF4 0006DD54 90 05 00 C4 */ stw r0, 0xc4(r5) +/* 80070DF8 0006DD58 80 83 00 84 */ lwz r4, 0x84(r3) +/* 80070DFC 0006DD5C 48 00 02 E9 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80070E00 0006DD60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070E04 0006DD64 7C 08 03 A6 */ mtlr r0 +/* 80070E08 0006DD68 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070E0C 0006DD6C 4E 80 00 20 */ blr + +.global ChangedMode__16CPauseScreenBaseQ216CPauseScreenBase5EMode +ChangedMode__16CPauseScreenBaseQ216CPauseScreenBase5EMode: +/* 80070E10 0006DD70 4E 80 00 20 */ blr + +.global ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode +ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode: +/* 80070E14 0006DD74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80070E18 0006DD78 7C 08 02 A6 */ mflr r0 +/* 80070E1C 0006DD7C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80070E20 0006DD80 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80070E24 0006DD84 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80070E28 0006DD88 7C 9E 23 78 */ mr r30, r4 +/* 80070E2C 0006DD8C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80070E30 0006DD90 7C 7D 1B 78 */ mr r29, r3 +/* 80070E34 0006DD94 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80070E38 0006DD98 7C 1E 00 00 */ cmpw r30, r0 +/* 80070E3C 0006DD9C 41 82 02 8C */ beq lbl_800710C8 +/* 80070E40 0006DDA0 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 80070E44 0006DDA4 7C 1F 03 78 */ mr r31, r0 +/* 80070E48 0006DDA8 C0 02 88 34 */ lfs f0, lbl_805AA554@sda21(r2) +/* 80070E4C 0006DDAC 80 63 01 BC */ lwz r3, 0x1bc(r3) +/* 80070E50 0006DDB0 90 61 00 18 */ stw r3, 0x18(r1) +/* 80070E54 0006DDB4 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 +/* 80070E58 0006DDB8 88 01 00 08 */ lbz r0, 8(r1) +/* 80070E5C 0006DDBC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 80070E60 0006DDC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070E64 0006DDC4 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80070E68 0006DDC8 2C 00 00 01 */ cmpwi r0, 1 +/* 80070E6C 0006DDCC 41 82 00 40 */ beq lbl_80070EAC +/* 80070E70 0006DDD0 40 80 00 14 */ bge lbl_80070E84 +/* 80070E74 0006DDD4 2C 00 FF FF */ cmpwi r0, -1 +/* 80070E78 0006DDD8 41 82 00 34 */ beq lbl_80070EAC +/* 80070E7C 0006DDDC 40 80 00 14 */ bge lbl_80070E90 +/* 80070E80 0006DDE0 48 00 00 AC */ b lbl_80070F2C +lbl_80070E84: +/* 80070E84 0006DDE4 2C 00 00 03 */ cmpwi r0, 3 +/* 80070E88 0006DDE8 40 80 00 A4 */ bge lbl_80070F2C +/* 80070E8C 0006DDEC 48 00 00 7C */ b lbl_80070F08 +lbl_80070E90: +/* 80070E90 0006DDF0 80 7D 00 6C */ lwz r3, 0x6c(r29) +/* 80070E94 0006DDF4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80070E98 0006DDF8 48 25 99 D5 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80070E9C 0006DDFC 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 80070EA0 0006DE00 38 80 00 00 */ li r4, 0 +/* 80070EA4 0006DE04 48 25 97 41 */ bl SetIsActive__10CGuiWidgetFb +/* 80070EA8 0006DE08 48 00 00 84 */ b lbl_80070F2C +lbl_80070EAC: +/* 80070EAC 0006DE0C 7F A3 EB 78 */ mr r3, r29 +/* 80070EB0 0006DE10 81 9D 00 00 */ lwz r12, 0(r29) +/* 80070EB4 0006DE14 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80070EB8 0006DE18 7D 89 03 A6 */ mtctr r12 +/* 80070EBC 0006DE1C 4E 80 04 21 */ bctrl +/* 80070EC0 0006DE20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80070EC4 0006DE24 41 82 00 28 */ beq lbl_80070EEC +/* 80070EC8 0006DE28 7F A3 EB 78 */ mr r3, r29 +/* 80070ECC 0006DE2C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80070ED0 0006DE30 81 9D 00 00 */ lwz r12, 0(r29) +/* 80070ED4 0006DE34 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80070ED8 0006DE38 38 80 00 00 */ li r4, 0 +/* 80070EDC 0006DE3C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80070EE0 0006DE40 7D 89 03 A6 */ mtctr r12 +/* 80070EE4 0006DE44 4E 80 04 21 */ bctrl +/* 80070EE8 0006DE48 48 00 00 10 */ b lbl_80070EF8 +lbl_80070EEC: +/* 80070EEC 0006DE4C 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 80070EF0 0006DE50 38 81 00 14 */ addi r4, r1, 0x14 +/* 80070EF4 0006DE54 48 25 99 79 */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_80070EF8: +/* 80070EF8 0006DE58 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 80070EFC 0006DE5C 38 80 00 00 */ li r4, 0 +/* 80070F00 0006DE60 48 25 96 E5 */ bl SetIsActive__10CGuiWidgetFb +/* 80070F04 0006DE64 48 00 00 28 */ b lbl_80070F2C +lbl_80070F08: +/* 80070F08 0006DE68 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070F0C 0006DE6C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80070F10 0006DE70 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070F14 0006DE74 38 80 05 97 */ li r4, 0x597 +/* 80070F18 0006DE78 38 A0 00 7F */ li r5, 0x7f +/* 80070F1C 0006DE7C 38 C0 00 40 */ li r6, 0x40 +/* 80070F20 0006DE80 38 E0 00 00 */ li r7, 0 +/* 80070F24 0006DE84 39 20 00 00 */ li r9, 0 +/* 80070F28 0006DE88 48 27 8E 4D */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80070F2C: +/* 80070F2C 0006DE8C 93 DD 00 10 */ stw r30, 0x10(r29) +/* 80070F30 0006DE90 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80070F34 0006DE94 2C 00 00 01 */ cmpwi r0, 1 +/* 80070F38 0006DE98 41 82 00 A0 */ beq lbl_80070FD8 +/* 80070F3C 0006DE9C 40 80 00 10 */ bge lbl_80070F4C +/* 80070F40 0006DEA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80070F44 0006DEA4 40 80 00 14 */ bge lbl_80070F58 +/* 80070F48 0006DEA8 48 00 01 68 */ b lbl_800710B0 +lbl_80070F4C: +/* 80070F4C 0006DEAC 2C 00 00 03 */ cmpwi r0, 3 +/* 80070F50 0006DEB0 40 80 01 60 */ bge lbl_800710B0 +/* 80070F54 0006DEB4 48 00 00 EC */ b lbl_80071040 +lbl_80070F58: +/* 80070F58 0006DEB8 2C 1F 00 01 */ cmpwi r31, 1 +/* 80070F5C 0006DEBC 40 82 00 28 */ bne lbl_80070F84 +/* 80070F60 0006DEC0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80070F64 0006DEC4 38 61 00 0C */ addi r3, r1, 0xc +/* 80070F68 0006DEC8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80070F6C 0006DECC 38 80 05 97 */ li r4, 0x597 +/* 80070F70 0006DED0 38 A0 00 7F */ li r5, 0x7f +/* 80070F74 0006DED4 38 C0 00 40 */ li r6, 0x40 +/* 80070F78 0006DED8 38 E0 00 00 */ li r7, 0 +/* 80070F7C 0006DEDC 39 20 00 00 */ li r9, 0 +/* 80070F80 0006DEE0 48 27 8D F5 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80070F84: +/* 80070F84 0006DEE4 80 7D 00 6C */ lwz r3, 0x6c(r29) +/* 80070F88 0006DEE8 38 81 00 18 */ addi r4, r1, 0x18 +/* 80070F8C 0006DEEC 48 25 98 E1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80070F90 0006DEF0 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 80070F94 0006DEF4 38 80 00 01 */ li r4, 1 +/* 80070F98 0006DEF8 48 25 96 4D */ bl SetIsActive__10CGuiWidgetFb +/* 80070F9C 0006DEFC 80 9D 00 70 */ lwz r4, 0x70(r29) +/* 80070FA0 0006DF00 7F A3 EB 78 */ mr r3, r29 +/* 80070FA4 0006DF04 48 00 01 41 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80070FA8 0006DF08 38 80 00 00 */ li r4, 0 +/* 80070FAC 0006DF0C 38 00 00 01 */ li r0, 1 +/* 80070FB0 0006DF10 90 9D 00 18 */ stw r4, 0x18(r29) +/* 80070FB4 0006DF14 7F A3 EB 78 */ mr r3, r29 +/* 80070FB8 0006DF18 90 9D 00 1C */ stw r4, 0x1c(r29) +/* 80070FBC 0006DF1C 80 BD 00 84 */ lwz r5, 0x84(r29) +/* 80070FC0 0006DF20 80 85 00 C4 */ lwz r4, 0xc4(r5) +/* 80070FC4 0006DF24 90 85 00 C8 */ stw r4, 0xc8(r5) +/* 80070FC8 0006DF28 90 05 00 C4 */ stw r0, 0xc4(r5) +/* 80070FCC 0006DF2C 80 9D 00 84 */ lwz r4, 0x84(r29) +/* 80070FD0 0006DF30 48 00 01 15 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80070FD4 0006DF34 48 00 00 DC */ b lbl_800710B0 +lbl_80070FD8: +/* 80070FD8 0006DF38 7F A3 EB 78 */ mr r3, r29 +/* 80070FDC 0006DF3C 81 9D 00 00 */ lwz r12, 0(r29) +/* 80070FE0 0006DF40 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80070FE4 0006DF44 7D 89 03 A6 */ mtctr r12 +/* 80070FE8 0006DF48 4E 80 04 21 */ bctrl +/* 80070FEC 0006DF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80070FF0 0006DF50 41 82 00 28 */ beq lbl_80071018 +/* 80070FF4 0006DF54 7F A3 EB 78 */ mr r3, r29 +/* 80070FF8 0006DF58 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80070FFC 0006DF5C 81 9D 00 00 */ lwz r12, 0(r29) +/* 80071000 0006DF60 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80071004 0006DF64 38 80 00 01 */ li r4, 1 +/* 80071008 0006DF68 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 8007100C 0006DF6C 7D 89 03 A6 */ mtctr r12 +/* 80071010 0006DF70 4E 80 04 21 */ bctrl +/* 80071014 0006DF74 48 00 00 10 */ b lbl_80071024 +lbl_80071018: +/* 80071018 0006DF78 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 8007101C 0006DF7C 38 81 00 18 */ addi r4, r1, 0x18 +/* 80071020 0006DF80 48 25 98 4D */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_80071024: +/* 80071024 0006DF84 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 80071028 0006DF88 38 80 00 01 */ li r4, 1 +/* 8007102C 0006DF8C 48 25 95 B9 */ bl SetIsActive__10CGuiWidgetFb +/* 80071030 0006DF90 80 9D 00 84 */ lwz r4, 0x84(r29) +/* 80071034 0006DF94 7F A3 EB 78 */ mr r3, r29 +/* 80071038 0006DF98 48 00 00 AD */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 8007103C 0006DF9C 48 00 00 74 */ b lbl_800710B0 +lbl_80071040: +/* 80071040 0006DFA0 80 7D 00 6C */ lwz r3, 0x6c(r29) +/* 80071044 0006DFA4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80071048 0006DFA8 48 25 98 25 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8007104C 0006DFAC 7F A3 EB 78 */ mr r3, r29 +/* 80071050 0006DFB0 81 9D 00 00 */ lwz r12, 0(r29) +/* 80071054 0006DFB4 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80071058 0006DFB8 7D 89 03 A6 */ mtctr r12 +/* 8007105C 0006DFBC 4E 80 04 21 */ bctrl +/* 80071060 0006DFC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80071064 0006DFC4 41 82 00 28 */ beq lbl_8007108C +/* 80071068 0006DFC8 7F A3 EB 78 */ mr r3, r29 +/* 8007106C 0006DFCC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80071070 0006DFD0 81 9D 00 00 */ lwz r12, 0(r29) +/* 80071074 0006DFD4 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80071078 0006DFD8 38 80 00 00 */ li r4, 0 +/* 8007107C 0006DFDC 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80071080 0006DFE0 7D 89 03 A6 */ mtctr r12 +/* 80071084 0006DFE4 4E 80 04 21 */ bctrl +/* 80071088 0006DFE8 48 00 00 10 */ b lbl_80071098 +lbl_8007108C: +/* 8007108C 0006DFEC 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 80071090 0006DFF0 38 81 00 14 */ addi r4, r1, 0x14 +/* 80071094 0006DFF4 48 25 97 D9 */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_80071098: +/* 80071098 0006DFF8 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 8007109C 0006DFFC 38 80 00 00 */ li r4, 0 +/* 800710A0 0006E000 48 25 95 45 */ bl SetIsActive__10CGuiWidgetFb +/* 800710A4 0006E004 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 800710A8 0006E008 38 80 00 00 */ li r4, 0 +/* 800710AC 0006E00C 48 25 95 39 */ bl SetIsActive__10CGuiWidgetFb +lbl_800710B0: +/* 800710B0 0006E010 7F A3 EB 78 */ mr r3, r29 +/* 800710B4 0006E014 7F E4 FB 78 */ mr r4, r31 +/* 800710B8 0006E018 81 9D 00 00 */ lwz r12, 0(r29) +/* 800710BC 0006E01C 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800710C0 0006E020 7D 89 03 A6 */ mtctr r12 +/* 800710C4 0006E024 4E 80 04 21 */ bctrl +lbl_800710C8: +/* 800710C8 0006E028 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800710CC 0006E02C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800710D0 0006E030 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800710D4 0006E034 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800710D8 0006E038 7C 08 03 A6 */ mtlr r0 +/* 800710DC 0006E03C 38 21 00 30 */ addi r1, r1, 0x30 +/* 800710E0 0006E040 4E 80 00 20 */ blr + +.global UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup: +/* 800710E4 0006E044 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 800710E8 0006E048 7C 08 02 A6 */ mflr r0 +/* 800710EC 0006E04C 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800710F0 0006E050 BF 61 00 DC */ stmw r27, 0xdc(r1) +/* 800710F4 0006E054 7C 9B 23 79 */ or. r27, r4, r4 +/* 800710F8 0006E058 7C 7E 1B 78 */ mr r30, r3 +/* 800710FC 0006E05C 41 82 02 4C */ beq lbl_80071348 +/* 80071100 0006E060 38 60 00 FF */ li r3, 0xff +/* 80071104 0006E064 38 80 FF FF */ li r4, -1 +/* 80071108 0006E068 38 00 00 7F */ li r0, 0x7f +/* 8007110C 0006E06C 90 81 00 0C */ stw r4, 0xc(r1) +/* 80071110 0006E070 3B E0 00 01 */ li r31, 1 +/* 80071114 0006E074 98 61 00 08 */ stb r3, 8(r1) +/* 80071118 0006E078 98 61 00 09 */ stb r3, 9(r1) +/* 8007111C 0006E07C 98 61 00 0A */ stb r3, 0xa(r1) +/* 80071120 0006E080 98 01 00 0B */ stb r0, 0xb(r1) +/* 80071124 0006E084 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 80071128 0006E088 7C 1B 00 40 */ cmplw r27, r0 +/* 8007112C 0006E08C 40 82 00 14 */ bne lbl_80071140 +/* 80071130 0006E090 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80071134 0006E094 2C 00 00 01 */ cmpwi r0, 1 +/* 80071138 0006E098 41 82 00 08 */ beq lbl_80071140 +/* 8007113C 0006E09C 3B E0 00 00 */ li r31, 0 +lbl_80071140: +/* 80071140 0006E0A0 7F 63 DB 78 */ mr r3, r27 +/* 80071144 0006E0A4 38 81 00 0C */ addi r4, r1, 0xc +/* 80071148 0006E0A8 38 A1 00 08 */ addi r5, r1, 8 +/* 8007114C 0006E0AC 48 25 54 B1 */ bl SetColors__14CGuiTableGroupCFRC6CColorRC6CColor +/* 80071150 0006E0B0 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 80071154 0006E0B4 7C 1B 00 40 */ cmplw r27, r0 +/* 80071158 0006E0B8 40 82 01 4C */ bne lbl_800712A4 +/* 8007115C 0006E0BC 3C 80 66 66 */ lis r4, 0x66666667@ha +/* 80071160 0006E0C0 80 DE 00 1C */ lwz r6, 0x1c(r30) +/* 80071164 0006E0C4 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 80071168 0006E0C8 38 04 66 67 */ addi r0, r4, 0x66666667@l +/* 8007116C 0006E0CC 7C A0 30 96 */ mulhw r5, r0, r6 +/* 80071170 0006E0D0 3C 00 43 30 */ lis r0, 0x4330 +/* 80071174 0006E0D4 7C 83 30 50 */ subf r4, r3, r6 +/* 80071178 0006E0D8 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 8007117C 0006E0DC 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 80071180 0006E0E0 38 61 00 70 */ addi r3, r1, 0x70 +/* 80071184 0006E0E4 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 80071188 0006E0E8 7C A4 0E 70 */ srawi r4, r5, 1 +/* 8007118C 0006E0EC 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80071190 0006E0F0 54 80 0F FE */ srwi r0, r4, 0x1f +/* 80071194 0006E0F4 7C 04 02 14 */ add r0, r4, r0 +/* 80071198 0006E0F8 C8 62 88 38 */ lfd f3, lbl_805AA558@sda21(r2) +/* 8007119C 0006E0FC C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 800711A0 0006E100 1C 00 00 05 */ mulli r0, r0, 5 +/* 800711A4 0006E104 80 9E 00 8C */ lwz r4, 0x8c(r30) +/* 800711A8 0006E108 FC 40 08 90 */ fmr f2, f1 +/* 800711AC 0006E10C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800711B0 0006E110 C0 7E 00 38 */ lfs f3, 0x38(r30) +/* 800711B4 0006E114 7F 80 30 50 */ subf r28, r0, r6 +/* 800711B8 0006E118 3B A4 00 74 */ addi r29, r4, 0x74 +/* 800711BC 0006E11C EC 63 00 32 */ fmuls f3, f3, f0 +/* 800711C0 0006E120 48 2A 1F C9 */ bl Translate__12CTransform4fFfff +/* 800711C4 0006E124 7F A4 EB 78 */ mr r4, r29 +/* 800711C8 0006E128 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800711CC 0006E12C 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800711D0 0006E130 48 2A 17 81 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800711D4 0006E134 83 BE 00 8C */ lwz r29, 0x8c(r30) +/* 800711D8 0006E138 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 800711DC 0006E13C 38 7D 00 04 */ addi r3, r29, 4 +/* 800711E0 0006E140 48 2A 19 61 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800711E4 0006E144 7F A3 EB 78 */ mr r3, r29 +/* 800711E8 0006E148 48 25 36 01 */ bl RecalculateTransforms__10CGuiObjectFv +/* 800711EC 0006E14C 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 800711F0 0006E150 38 A0 00 01 */ li r5, 1 +/* 800711F4 0006E154 80 7E 00 8C */ lwz r3, 0x8c(r30) +/* 800711F8 0006E158 20 00 00 01 */ subfic r0, r0, 1 +/* 800711FC 0006E15C 7C 00 00 34 */ cntlzw r0, r0 +/* 80071200 0006E160 54 04 D9 7E */ srwi r4, r0, 5 +/* 80071204 0006E164 48 25 94 E5 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 80071208 0006E168 7F C3 F3 78 */ mr r3, r30 +/* 8007120C 0006E16C 81 9E 00 00 */ lwz r12, 0(r30) +/* 80071210 0006E170 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80071214 0006E174 7D 89 03 A6 */ mtctr r12 +/* 80071218 0006E178 4E 80 04 21 */ bctrl +/* 8007121C 0006E17C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80071220 0006E180 41 82 00 2C */ beq lbl_8007124C +/* 80071224 0006E184 7F C3 F3 78 */ mr r3, r30 +/* 80071228 0006E188 7F E4 FB 78 */ mr r4, r31 +/* 8007122C 0006E18C 81 9E 00 00 */ lwz r12, 0(r30) +/* 80071230 0006E190 7F 85 E3 78 */ mr r5, r28 +/* 80071234 0006E194 38 C1 00 0C */ addi r6, r1, 0xc +/* 80071238 0006E198 38 E1 00 08 */ addi r7, r1, 8 +/* 8007123C 0006E19C 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 80071240 0006E1A0 7D 89 03 A6 */ mtctr r12 +/* 80071244 0006E1A4 4E 80 04 21 */ bctrl +/* 80071248 0006E1A8 48 00 01 00 */ b lbl_80071348 +lbl_8007124C: +/* 8007124C 0006E1AC 3B BE 01 48 */ addi r29, r30, 0x148 +/* 80071250 0006E1B0 57 FF 06 3E */ clrlwi r31, r31, 0x18 +/* 80071254 0006E1B4 3B 60 00 00 */ li r27, 0 +/* 80071258 0006E1B8 48 00 00 3C */ b lbl_80071294 +lbl_8007125C: +/* 8007125C 0006E1BC 7C 1B E0 00 */ cmpw r27, r28 +/* 80071260 0006E1C0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80071264 0006E1C4 38 00 00 00 */ li r0, 0 +/* 80071268 0006E1C8 40 82 00 10 */ bne lbl_80071278 +/* 8007126C 0006E1CC 28 1F 00 00 */ cmplwi r31, 0 +/* 80071270 0006E1D0 41 82 00 08 */ beq lbl_80071278 +/* 80071274 0006E1D4 38 00 00 01 */ li r0, 1 +lbl_80071278: +/* 80071278 0006E1D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8007127C 0006E1DC 38 81 00 08 */ addi r4, r1, 8 +/* 80071280 0006E1E0 41 82 00 08 */ beq lbl_80071288 +/* 80071284 0006E1E4 38 81 00 0C */ addi r4, r1, 0xc +lbl_80071288: +/* 80071288 0006E1E8 48 25 95 E5 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8007128C 0006E1EC 3B BD 00 04 */ addi r29, r29, 4 +/* 80071290 0006E1F0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80071294: +/* 80071294 0006E1F4 80 1E 01 44 */ lwz r0, 0x144(r30) +/* 80071298 0006E1F8 7C 1B 00 00 */ cmpw r27, r0 +/* 8007129C 0006E1FC 41 80 FF C0 */ blt lbl_8007125C +/* 800712A0 0006E200 48 00 00 A8 */ b lbl_80071348 +lbl_800712A4: +/* 800712A4 0006E204 80 9E 00 70 */ lwz r4, 0x70(r30) +/* 800712A8 0006E208 3C 00 43 30 */ lis r0, 0x4330 +/* 800712AC 0006E20C C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 800712B0 0006E210 38 61 00 10 */ addi r3, r1, 0x10 +/* 800712B4 0006E214 83 E4 00 C4 */ lwz r31, 0xc4(r4) +/* 800712B8 0006E218 80 BE 00 78 */ lwz r5, 0x78(r30) +/* 800712BC 0006E21C FC 40 08 90 */ fmr f2, f1 +/* 800712C0 0006E220 6F E4 80 00 */ xoris r4, r31, 0x8000 +/* 800712C4 0006E224 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 800712C8 0006E228 C8 62 88 38 */ lfd f3, lbl_805AA558@sda21(r2) +/* 800712CC 0006E22C 3B A5 00 74 */ addi r29, r5, 0x74 +/* 800712D0 0006E230 90 81 00 D4 */ stw r4, 0xd4(r1) +/* 800712D4 0006E234 C0 9E 00 38 */ lfs f4, 0x38(r30) +/* 800712D8 0006E238 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 800712DC 0006E23C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800712E0 0006E240 EC 64 00 32 */ fmuls f3, f4, f0 +/* 800712E4 0006E244 48 2A 1E A5 */ bl Translate__12CTransform4fFfff +/* 800712E8 0006E248 7F A4 EB 78 */ mr r4, r29 +/* 800712EC 0006E24C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800712F0 0006E250 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800712F4 0006E254 48 2A 16 5D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800712F8 0006E258 83 BE 00 78 */ lwz r29, 0x78(r30) +/* 800712FC 0006E25C 38 81 00 40 */ addi r4, r1, 0x40 +/* 80071300 0006E260 38 7D 00 04 */ addi r3, r29, 4 +/* 80071304 0006E264 48 2A 18 3D */ bl __as__12CTransform4fFRC12CTransform4f +/* 80071308 0006E268 7F A3 EB 78 */ mr r3, r29 +/* 8007130C 0006E26C 48 25 34 DD */ bl RecalculateTransforms__10CGuiObjectFv +/* 80071310 0006E270 3B BE 00 C4 */ addi r29, r30, 0xc4 +/* 80071314 0006E274 3B 60 00 00 */ li r27, 0 +/* 80071318 0006E278 48 00 00 24 */ b lbl_8007133C +lbl_8007131C: +/* 8007131C 0006E27C 7C 1B F8 00 */ cmpw r27, r31 +/* 80071320 0006E280 80 7D 00 00 */ lwz r3, 0(r29) +/* 80071324 0006E284 38 81 00 08 */ addi r4, r1, 8 +/* 80071328 0006E288 40 82 00 08 */ bne lbl_80071330 +/* 8007132C 0006E28C 38 81 00 0C */ addi r4, r1, 0xc +lbl_80071330: +/* 80071330 0006E290 48 25 95 3D */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071334 0006E294 3B BD 00 04 */ addi r29, r29, 4 +/* 80071338 0006E298 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8007133C: +/* 8007133C 0006E29C 80 1E 00 C0 */ lwz r0, 0xc0(r30) +/* 80071340 0006E2A0 7C 1B 00 00 */ cmpw r27, r0 +/* 80071344 0006E2A4 41 80 FF D8 */ blt lbl_8007131C +lbl_80071348: +/* 80071348 0006E2A8 BB 61 00 DC */ lmw r27, 0xdc(r1) +/* 8007134C 0006E2AC 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80071350 0006E2B0 7C 08 03 A6 */ mtlr r0 +/* 80071354 0006E2B4 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80071358 0006E2B8 4E 80 00 20 */ blr + +.global ProcessInput__16CPauseScreenBaseFRC11CFinalInput +ProcessInput__16CPauseScreenBaseFRC11CFinalInput: +/* 8007135C 0006E2BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80071360 0006E2C0 7C 08 02 A6 */ mflr r0 +/* 80071364 0006E2C4 38 A0 00 00 */ li r5, 0 +/* 80071368 0006E2C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007136C 0006E2CC 88 03 01 98 */ lbz r0, 0x198(r3) +/* 80071370 0006E2D0 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 80071374 0006E2D4 98 03 01 98 */ stb r0, 0x198(r3) +/* 80071378 0006E2D8 80 63 00 08 */ lwz r3, 8(r3) +/* 8007137C 0006E2DC 48 25 12 DD */ bl ProcessUserInput__9CGuiFrameFRC11CFinalInput +/* 80071380 0006E2E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071384 0006E2E4 7C 08 03 A6 */ mtlr r0 +/* 80071388 0006E2E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007138C 0006E2EC 4E 80 00 20 */ blr + +.global Draw__16CPauseScreenBaseCFfff +Draw__16CPauseScreenBaseCFfff: +/* 80071390 0006E2F0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80071394 0006E2F4 7C 08 02 A6 */ mflr r0 +/* 80071398 0006E2F8 90 01 00 84 */ stw r0, 0x84(r1) +/* 8007139C 0006E2FC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800713A0 0006E300 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 800713A4 0006E304 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800713A8 0006E308 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 800713AC 0006E30C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 800713B0 0006E310 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 800713B4 0006E314 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 800713B8 0006E318 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 800713BC 0006E31C DB 61 00 30 */ stfd f27, 0x30(r1) +/* 800713C0 0006E320 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 +/* 800713C4 0006E324 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800713C8 0006E328 7C 7F 1B 78 */ mr r31, r3 +/* 800713CC 0006E32C FF 60 10 90 */ fmr f27, f2 +/* 800713D0 0006E330 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 800713D4 0006E334 FF 80 18 90 */ fmr f28, f3 +/* 800713D8 0006E338 EF E1 00 32 */ fmuls f31, f1, f0 +/* 800713DC 0006E33C 48 2D 8B D1 */ bl White__6CColorFv +/* 800713E0 0006E340 C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) +/* 800713E4 0006E344 EF C0 07 F2 */ fmuls f30, f0, f31 +/* 800713E8 0006E348 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 +/* 800713EC 0006E34C 38 81 00 10 */ addi r4, r1, 0x10 +/* 800713F0 0006E350 80 A3 00 00 */ lwz r5, 0(r3) +/* 800713F4 0006E354 88 01 00 09 */ lbz r0, 9(r1) +/* 800713F8 0006E358 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 800713FC 0006E35C 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80071400 0006E360 90 01 00 10 */ stw r0, 0x10(r1) +/* 80071404 0006E364 48 25 94 69 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071408 0006E368 48 2D 8B A5 */ bl White__6CColorFv +/* 8007140C 0006E36C C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) +/* 80071410 0006E370 EF A0 06 F2 */ fmuls f29, f0, f27 +/* 80071414 0006E374 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 +/* 80071418 0006E378 38 81 00 0C */ addi r4, r1, 0xc +/* 8007141C 0006E37C 80 A3 00 00 */ lwz r5, 0(r3) +/* 80071420 0006E380 88 01 00 08 */ lbz r0, 8(r1) +/* 80071424 0006E384 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 80071428 0006E388 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 8007142C 0006E38C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80071430 0006E390 48 25 94 3D */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071434 0006E394 C0 02 88 48 */ lfs f0, lbl_805AA568@sda21(r2) +/* 80071438 0006E398 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007143C 0006E39C C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 80071440 0006E3A0 EC 00 07 32 */ fmuls f0, f0, f28 +/* 80071444 0006E3A4 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +/* 80071448 0006E3A8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8007144C 0006E3AC 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071450 0006E3B0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80071454 0006E3B4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80071458 0006E3B8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8007145C 0006E3BC 48 25 12 D9 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +/* 80071460 0006E3C0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80071464 0006E3C4 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80071468 0006E3C8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 8007146C 0006E3CC CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80071470 0006E3D0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 80071474 0006E3D4 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80071478 0006E3D8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 8007147C 0006E3DC CB 81 00 40 */ lfd f28, 0x40(r1) +/* 80071480 0006E3E0 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 +/* 80071484 0006E3E4 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 80071488 0006E3E8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8007148C 0006E3EC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80071490 0006E3F0 7C 08 03 A6 */ mtlr r0 +/* 80071494 0006E3F4 38 21 00 80 */ addi r1, r1, 0x80 +/* 80071498 0006E3F8 4E 80 00 20 */ blr + +.global Touch__16CPauseScreenBaseFv +Touch__16CPauseScreenBaseFv: +/* 8007149C 0006E3FC 4E 80 00 20 */ blr + +.global Update__16CPauseScreenBaseFfR9CRandom16R18CArchitectureQueue +Update__16CPauseScreenBaseFfR9CRandom16R18CArchitectureQueue: +/* 800714A0 0006E400 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800714A4 0006E404 7C 08 02 A6 */ mflr r0 +/* 800714A8 0006E408 90 01 00 84 */ stw r0, 0x84(r1) +/* 800714AC 0006E40C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800714B0 0006E410 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 800714B4 0006E414 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800714B8 0006E418 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 800714BC 0006E41C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 800714C0 0006E420 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 800714C4 0006E424 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 800714C8 0006E428 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 800714CC 0006E42C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800714D0 0006E430 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800714D4 0006E434 7C 7F 1B 78 */ mr r31, r3 +/* 800714D8 0006E438 38 60 00 01 */ li r3, 1 +/* 800714DC 0006E43C 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 800714E0 0006E440 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800714E4 0006E444 FF 80 08 90 */ fmr f28, f1 +/* 800714E8 0006E448 98 1F 01 98 */ stb r0, 0x198(r31) +/* 800714EC 0006E44C 80 7F 00 08 */ lwz r3, 8(r31) +/* 800714F0 0006E450 48 25 12 15 */ bl Update__9CGuiFrameFf +/* 800714F4 0006E454 C0 42 88 4C */ lfs f2, lbl_805AA56C@sda21(r2) +/* 800714F8 0006E458 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 800714FC 0006E45C C0 0D 83 A4 */ lfs f0, lbl_805A6F64@sda21(r13) +/* 80071500 0006E460 EC 22 0F 3A */ fmadds f1, f2, f28, f1 +/* 80071504 0006E464 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80071508 0006E468 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8007150C 0006E46C 40 80 00 0C */ bge lbl_80071518 +/* 80071510 0006E470 38 61 00 2C */ addi r3, r1, 0x2c +/* 80071514 0006E474 48 00 00 08 */ b lbl_8007151C +lbl_80071518: +/* 80071518 0006E478 38 6D 83 A4 */ addi r3, r13, lbl_805A6F64@sda21 +lbl_8007151C: +/* 8007151C 0006E47C C0 03 00 00 */ lfs f0, 0(r3) +/* 80071520 0006E480 7F E3 FB 78 */ mr r3, r31 +/* 80071524 0006E484 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 80071528 0006E488 81 9F 00 00 */ lwz r12, 0(r31) +/* 8007152C 0006E48C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 80071530 0006E490 7D 89 03 A6 */ mtctr r12 +/* 80071534 0006E494 4E 80 04 21 */ bctrl +/* 80071538 0006E498 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 8007153C 0006E49C 38 A0 00 00 */ li r5, 0 +/* 80071540 0006E4A0 2C 04 00 01 */ cmpwi r4, 1 +/* 80071544 0006E4A4 40 82 00 14 */ bne lbl_80071558 +/* 80071548 0006E4A8 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8007154C 0006E4AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80071550 0006E4B0 40 81 00 08 */ ble lbl_80071558 +/* 80071554 0006E4B4 38 A0 00 01 */ li r5, 1 +lbl_80071558: +/* 80071558 0006E4B8 2C 04 00 01 */ cmpwi r4, 1 +/* 8007155C 0006E4BC 3B C0 00 00 */ li r30, 0 +/* 80071560 0006E4C0 40 82 00 18 */ bne lbl_80071578 +/* 80071564 0006E4C4 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 80071568 0006E4C8 38 04 00 05 */ addi r0, r4, 5 +/* 8007156C 0006E4CC 7C 00 18 00 */ cmpw r0, r3 +/* 80071570 0006E4D0 40 80 00 08 */ bge lbl_80071578 +/* 80071574 0006E4D4 3B C0 00 01 */ li r30, 1 +lbl_80071578: +/* 80071578 0006E4D8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8007157C 0006E4DC 41 82 00 10 */ beq lbl_8007158C +/* 80071580 0006E4E0 48 29 89 61 */ bl GetSecondsMod900__9CGraphicsFv +/* 80071584 0006E4E4 FF 80 08 90 */ fmr f28, f1 +/* 80071588 0006E4E8 48 00 00 08 */ b lbl_80071590 +lbl_8007158C: +/* 8007158C 0006E4EC C3 82 88 30 */ lfs f28, lbl_805AA550@sda21(r2) +lbl_80071590: +/* 80071590 0006E4F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80071594 0006E4F4 41 82 00 10 */ beq lbl_800715A4 +/* 80071598 0006E4F8 48 29 89 49 */ bl GetSecondsMod900__9CGraphicsFv +/* 8007159C 0006E4FC FF A0 08 90 */ fmr f29, f1 +/* 800715A0 0006E500 48 00 00 08 */ b lbl_800715A8 +lbl_800715A4: +/* 800715A4 0006E504 C3 A2 88 30 */ lfs f29, lbl_805AA550@sda21(r2) +lbl_800715A8: +/* 800715A8 0006E508 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) +/* 800715AC 0006E50C C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) +/* 800715B0 0006E510 EC 21 07 38 */ fmsubs f1, f1, f28, f0 +/* 800715B4 0006E514 48 2A 38 3D */ bl FastSinR__5CMathFf +/* 800715B8 0006E518 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +/* 800715BC 0006E51C 38 81 00 28 */ addi r4, r1, 0x28 +/* 800715C0 0006E520 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 800715C4 0006E524 38 6D 83 A8 */ addi r3, r13, lbl_805A6F68@sda21 +/* 800715C8 0006E528 EC 22 08 2A */ fadds f1, f2, f1 +/* 800715CC 0006E52C 38 AD 83 AC */ addi r5, r13, lbl_805A6F6C@sda21 +/* 800715D0 0006E530 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800715D4 0006E534 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800715D8 0006E538 4B F9 AC DD */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800715DC 0006E53C C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) +/* 800715E0 0006E540 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) +/* 800715E4 0006E544 C3 83 00 00 */ lfs f28, 0(r3) +/* 800715E8 0006E548 EC 21 07 78 */ fmsubs f1, f1, f29, f0 +/* 800715EC 0006E54C 48 2A 38 05 */ bl FastSinR__5CMathFf +/* 800715F0 0006E550 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +/* 800715F4 0006E554 38 81 00 24 */ addi r4, r1, 0x24 +/* 800715F8 0006E558 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 800715FC 0006E55C 38 6D 83 B0 */ addi r3, r13, lbl_805A6F70@sda21 +/* 80071600 0006E560 EC 22 08 2A */ fadds f1, f2, f1 +/* 80071604 0006E564 38 AD 83 B4 */ addi r5, r13, lbl_805A6F74@sda21 +/* 80071608 0006E568 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8007160C 0006E56C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80071610 0006E570 4B F9 AC A5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80071614 0006E574 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80071618 0006E578 C3 E2 88 5C */ lfs f31, lbl_805AA57C@sda21(r2) +/* 8007161C 0006E57C 38 A4 01 BC */ addi r5, r4, 0x1bc +/* 80071620 0006E580 C3 A3 00 00 */ lfs f29, 0(r3) +/* 80071624 0006E584 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 +/* 80071628 0006E588 FC 20 E0 90 */ fmr f1, f28 +/* 8007162C 0006E58C 80 C4 01 BC */ lwz r6, 0x1bc(r4) +/* 80071630 0006E590 38 61 00 20 */ addi r3, r1, 0x20 +/* 80071634 0006E594 88 01 00 09 */ lbz r0, 9(r1) +/* 80071638 0006E598 38 81 00 34 */ addi r4, r1, 0x34 +/* 8007163C 0006E59C 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 80071640 0006E5A0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80071644 0006E5A4 48 2F 1C 69 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80071648 0006E5A8 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 8007164C 0006E5AC 38 81 00 20 */ addi r4, r1, 0x20 +/* 80071650 0006E5B0 48 25 92 1D */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071654 0006E5B4 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) +/* 80071658 0006E5B8 FC 20 E8 90 */ fmr f1, f29 +/* 8007165C 0006E5BC 38 61 00 1C */ addi r3, r1, 0x1c +/* 80071660 0006E5C0 38 81 00 34 */ addi r4, r1, 0x34 +/* 80071664 0006E5C4 38 A5 01 BC */ addi r5, r5, 0x1bc +/* 80071668 0006E5C8 48 2F 1C 45 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 8007166C 0006E5CC 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80071670 0006E5D0 38 81 00 1C */ addi r4, r1, 0x1c +/* 80071674 0006E5D4 48 25 91 F9 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071678 0006E5D8 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 8007167C 0006E5DC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80071680 0006E5E0 41 82 00 10 */ beq lbl_80071690 +/* 80071684 0006E5E4 48 29 88 5D */ bl GetSecondsMod900__9CGraphicsFv +/* 80071688 0006E5E8 FF A0 08 90 */ fmr f29, f1 +/* 8007168C 0006E5EC 48 00 00 08 */ b lbl_80071694 +lbl_80071690: +/* 80071690 0006E5F0 C3 A2 88 30 */ lfs f29, lbl_805AA550@sda21(r2) +lbl_80071694: +/* 80071694 0006E5F4 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 80071698 0006E5F8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8007169C 0006E5FC 41 82 00 10 */ beq lbl_800716AC +/* 800716A0 0006E600 48 29 88 41 */ bl GetSecondsMod900__9CGraphicsFv +/* 800716A4 0006E604 FF E0 08 90 */ fmr f31, f1 +/* 800716A8 0006E608 48 00 00 08 */ b lbl_800716B0 +lbl_800716AC: +/* 800716AC 0006E60C C3 E2 88 30 */ lfs f31, lbl_805AA550@sda21(r2) +lbl_800716B0: +/* 800716B0 0006E610 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) +/* 800716B4 0006E614 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) +/* 800716B8 0006E618 EC 21 07 78 */ fmsubs f1, f1, f29, f0 +/* 800716BC 0006E61C 48 2A 37 35 */ bl FastSinR__5CMathFf +/* 800716C0 0006E620 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +/* 800716C4 0006E624 38 81 00 18 */ addi r4, r1, 0x18 +/* 800716C8 0006E628 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 800716CC 0006E62C 38 6D 83 B8 */ addi r3, r13, lbl_805A6F78@sda21 +/* 800716D0 0006E630 EC 22 08 2A */ fadds f1, f2, f1 +/* 800716D4 0006E634 38 AD 83 BC */ addi r5, r13, lbl_805A6F7C@sda21 +/* 800716D8 0006E638 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800716DC 0006E63C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800716E0 0006E640 4B F9 AB D5 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800716E4 0006E644 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) +/* 800716E8 0006E648 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) +/* 800716EC 0006E64C C3 83 00 00 */ lfs f28, 0(r3) +/* 800716F0 0006E650 EC 21 07 F8 */ fmsubs f1, f1, f31, f0 +/* 800716F4 0006E654 48 2A 36 FD */ bl FastSinR__5CMathFf +/* 800716F8 0006E658 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) +/* 800716FC 0006E65C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80071700 0006E660 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) +/* 80071704 0006E664 38 6D 83 C0 */ addi r3, r13, lbl_805A6F80@sda21 +/* 80071708 0006E668 EC 22 08 2A */ fadds f1, f2, f1 +/* 8007170C 0006E66C 38 AD 83 C4 */ addi r5, r13, lbl_805A6F84@sda21 +/* 80071710 0006E670 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80071714 0006E674 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80071718 0006E678 4B F9 AB 9D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8007171C 0006E67C 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80071720 0006E680 C3 C2 88 5C */ lfs f30, lbl_805AA57C@sda21(r2) +/* 80071724 0006E684 38 A4 01 BC */ addi r5, r4, 0x1bc +/* 80071728 0006E688 C3 A3 00 00 */ lfs f29, 0(r3) +/* 8007172C 0006E68C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 80071730 0006E690 FC 20 E0 90 */ fmr f1, f28 +/* 80071734 0006E694 80 C4 01 BC */ lwz r6, 0x1bc(r4) +/* 80071738 0006E698 38 61 00 10 */ addi r3, r1, 0x10 +/* 8007173C 0006E69C 88 01 00 08 */ lbz r0, 8(r1) +/* 80071740 0006E6A0 38 81 00 30 */ addi r4, r1, 0x30 +/* 80071744 0006E6A4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 80071748 0006E6A8 90 01 00 30 */ stw r0, 0x30(r1) +/* 8007174C 0006E6AC 48 2F 1B 61 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80071750 0006E6B0 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 80071754 0006E6B4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80071758 0006E6B8 48 25 91 15 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8007175C 0006E6BC 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) +/* 80071760 0006E6C0 FC 20 E8 90 */ fmr f1, f29 +/* 80071764 0006E6C4 38 61 00 0C */ addi r3, r1, 0xc +/* 80071768 0006E6C8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8007176C 0006E6CC 38 A5 01 BC */ addi r5, r5, 0x1bc +/* 80071770 0006E6D0 48 2F 1B 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80071774 0006E6D4 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 80071778 0006E6D8 38 81 00 0C */ addi r4, r1, 0xc +/* 8007177C 0006E6DC 48 25 90 F1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071780 0006E6E0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80071784 0006E6E4 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80071788 0006E6E8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 8007178C 0006E6EC CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80071790 0006E6F0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 80071794 0006E6F4 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80071798 0006E6F8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 8007179C 0006E6FC CB 81 00 40 */ lfd f28, 0x40(r1) +/* 800717A0 0006E700 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800717A4 0006E704 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800717A8 0006E708 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800717AC 0006E70C 7C 08 03 A6 */ mtlr r0 +/* 800717B0 0006E710 38 21 00 80 */ addi r1, r1, 0x80 +/* 800717B4 0006E714 4E 80 00 20 */ blr + +.global IsReady__16CPauseScreenBaseFv +IsReady__16CPauseScreenBaseFv: +/* 800717B8 0006E718 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800717BC 0006E71C 7C 08 02 A6 */ mflr r0 +/* 800717C0 0006E720 90 01 00 14 */ stw r0, 0x14(r1) +/* 800717C4 0006E724 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800717C8 0006E728 7C 7F 1B 78 */ mr r31, r3 +/* 800717CC 0006E72C 88 03 01 98 */ lbz r0, 0x198(r3) +/* 800717D0 0006E730 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800717D4 0006E734 41 82 00 0C */ beq lbl_800717E0 +/* 800717D8 0006E738 38 60 00 01 */ li r3, 1 +/* 800717DC 0006E73C 48 00 00 78 */ b lbl_80071854 +lbl_800717E0: +/* 800717E0 0006E740 81 83 00 00 */ lwz r12, 0(r3) +/* 800717E4 0006E744 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 800717E8 0006E748 7D 89 03 A6 */ mtctr r12 +/* 800717EC 0006E74C 4E 80 04 21 */ bctrl +/* 800717F0 0006E750 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 800717F4 0006E754 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800717F8 0006E758 98 1F 01 98 */ stb r0, 0x198(r31) +/* 800717FC 0006E75C 88 1F 01 98 */ lbz r0, 0x198(r31) +/* 80071800 0006E760 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80071804 0006E764 41 82 00 4C */ beq lbl_80071850 +/* 80071808 0006E768 7F E3 FB 78 */ mr r3, r31 +/* 8007180C 0006E76C 81 9F 00 00 */ lwz r12, 0(r31) +/* 80071810 0006E770 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80071814 0006E774 7D 89 03 A6 */ mtctr r12 +/* 80071818 0006E778 4E 80 04 21 */ bctrl +/* 8007181C 0006E77C 7F E3 FB 78 */ mr r3, r31 +/* 80071820 0006E780 38 80 00 00 */ li r4, 0 +/* 80071824 0006E784 4B FF F5 F1 */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode +/* 80071828 0006E788 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 8007182C 0006E78C 7F E3 FB 78 */ mr r3, r31 +/* 80071830 0006E790 4B FF F8 B5 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80071834 0006E794 7F E3 FB 78 */ mr r3, r31 +/* 80071838 0006E798 81 9F 00 00 */ lwz r12, 0(r31) +/* 8007183C 0006E79C 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80071840 0006E7A0 7D 89 03 A6 */ mtctr r12 +/* 80071844 0006E7A4 4E 80 04 21 */ bctrl +/* 80071848 0006E7A8 38 60 00 01 */ li r3, 1 +/* 8007184C 0006E7AC 48 00 00 08 */ b lbl_80071854 +lbl_80071850: +/* 80071850 0006E7B0 38 60 00 00 */ li r3, 0 +lbl_80071854: +/* 80071854 0006E7B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80071858 0006E7B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007185C 0006E7BC 7C 08 03 A6 */ mtlr r0 +/* 80071860 0006E7C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80071864 0006E7C4 4E 80 00 20 */ blr + +.global InitializeFrameGlue__16CPauseScreenBaseFv +InitializeFrameGlue__16CPauseScreenBaseFv: +/* 80071868 0006E7C8 94 21 FD 70 */ stwu r1, -0x290(r1) +/* 8007186C 0006E7CC 7C 08 02 A6 */ mflr r0 +/* 80071870 0006E7D0 90 01 02 94 */ stw r0, 0x294(r1) +/* 80071874 0006E7D4 DB E1 02 80 */ stfd f31, 0x280(r1) +/* 80071878 0006E7D8 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0 +/* 8007187C 0006E7DC DB C1 02 70 */ stfd f30, 0x270(r1) +/* 80071880 0006E7E0 F3 C1 02 78 */ psq_st f30, 632(r1), 0, qr0 +/* 80071884 0006E7E4 DB A1 02 60 */ stfd f29, 0x260(r1) +/* 80071888 0006E7E8 F3 A1 02 68 */ psq_st f29, 616(r1), 0, qr0 +/* 8007188C 0006E7EC DB 81 02 50 */ stfd f28, 0x250(r1) +/* 80071890 0006E7F0 F3 81 02 58 */ psq_st f28, 600(r1), 0, qr0 +/* 80071894 0006E7F4 BF 21 02 34 */ stmw r25, 0x234(r1) +/* 80071898 0006E7F8 7C 7F 1B 78 */ mr r31, r3 +/* 8007189C 0006E7FC 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800718A0 0006E800 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800718A4 0006E804 3C A0 80 3E */ lis r5, lbl_803DA390@ha +/* 800718A8 0006E808 80 7F 00 08 */ lwz r3, 8(r31) +/* 800718AC 0006E80C 3B C5 A3 90 */ addi r30, r5, lbl_803DA390@l +/* 800718B0 0006E810 48 25 08 A5 */ bl FindWidget__9CGuiFrameCFPCc +/* 800718B4 0006E814 90 7F 00 60 */ stw r3, 0x60(r31) +/* 800718B8 0006E818 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800718BC 0006E81C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800718C0 0006E820 80 7F 00 08 */ lwz r3, 8(r31) +/* 800718C4 0006E824 38 84 00 11 */ addi r4, r4, 0x11 +/* 800718C8 0006E828 48 25 08 8D */ bl FindWidget__9CGuiFrameCFPCc +/* 800718CC 0006E82C 90 7F 00 64 */ stw r3, 0x64(r31) +/* 800718D0 0006E830 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800718D4 0006E834 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800718D8 0006E838 80 7F 00 08 */ lwz r3, 8(r31) +/* 800718DC 0006E83C 38 84 00 24 */ addi r4, r4, 0x24 +/* 800718E0 0006E840 48 25 08 75 */ bl FindWidget__9CGuiFrameCFPCc +/* 800718E4 0006E844 90 7F 00 68 */ stw r3, 0x68(r31) +/* 800718E8 0006E848 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800718EC 0006E84C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800718F0 0006E850 80 7F 00 08 */ lwz r3, 8(r31) +/* 800718F4 0006E854 38 84 00 38 */ addi r4, r4, 0x38 +/* 800718F8 0006E858 48 25 08 5D */ bl FindWidget__9CGuiFrameCFPCc +/* 800718FC 0006E85C 90 7F 00 6C */ stw r3, 0x6c(r31) +/* 80071900 0006E860 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071904 0006E864 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071908 0006E868 80 7F 00 08 */ lwz r3, 8(r31) +/* 8007190C 0006E86C 38 84 00 4B */ addi r4, r4, 0x4b +/* 80071910 0006E870 48 25 08 45 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071914 0006E874 90 7F 00 70 */ stw r3, 0x70(r31) +/* 80071918 0006E878 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 8007191C 0006E87C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071920 0006E880 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071924 0006E884 38 84 00 5E */ addi r4, r4, 0x5e +/* 80071928 0006E888 48 25 08 2D */ bl FindWidget__9CGuiFrameCFPCc +/* 8007192C 0006E88C 90 7F 00 74 */ stw r3, 0x74(r31) +/* 80071930 0006E890 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071934 0006E894 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071938 0006E898 80 7F 00 08 */ lwz r3, 8(r31) +/* 8007193C 0006E89C 38 84 00 74 */ addi r4, r4, 0x74 +/* 80071940 0006E8A0 48 25 08 15 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071944 0006E8A4 90 7F 00 78 */ stw r3, 0x78(r31) +/* 80071948 0006E8A8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 8007194C 0006E8AC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071950 0006E8B0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071954 0006E8B4 38 84 00 88 */ addi r4, r4, 0x88 +/* 80071958 0006E8B8 48 25 07 FD */ bl FindWidget__9CGuiFrameCFPCc +/* 8007195C 0006E8BC 90 7F 00 7C */ stw r3, 0x7c(r31) +/* 80071960 0006E8C0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071964 0006E8C4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071968 0006E8C8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8007196C 0006E8CC 38 84 00 9D */ addi r4, r4, 0x9d +/* 80071970 0006E8D0 48 25 07 E5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071974 0006E8D4 90 7F 00 80 */ stw r3, 0x80(r31) +/* 80071978 0006E8D8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 8007197C 0006E8DC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071980 0006E8E0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071984 0006E8E4 38 84 00 B1 */ addi r4, r4, 0xb1 +/* 80071988 0006E8E8 48 25 07 CD */ bl FindWidget__9CGuiFrameCFPCc +/* 8007198C 0006E8EC 90 7F 00 84 */ stw r3, 0x84(r31) +/* 80071990 0006E8F0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071994 0006E8F4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071998 0006E8F8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8007199C 0006E8FC 38 84 00 C5 */ addi r4, r4, 0xc5 +/* 800719A0 0006E900 48 25 07 B5 */ bl FindWidget__9CGuiFrameCFPCc +/* 800719A4 0006E904 90 7F 00 88 */ stw r3, 0x88(r31) +/* 800719A8 0006E908 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800719AC 0006E90C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800719B0 0006E910 80 7F 00 08 */ lwz r3, 8(r31) +/* 800719B4 0006E914 38 84 00 DC */ addi r4, r4, 0xdc +/* 800719B8 0006E918 48 25 07 9D */ bl FindWidget__9CGuiFrameCFPCc +/* 800719BC 0006E91C 90 7F 00 8C */ stw r3, 0x8c(r31) +/* 800719C0 0006E920 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800719C4 0006E924 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800719C8 0006E928 80 7F 00 08 */ lwz r3, 8(r31) +/* 800719CC 0006E92C 38 84 00 F1 */ addi r4, r4, 0xf1 +/* 800719D0 0006E930 48 25 07 85 */ bl FindWidget__9CGuiFrameCFPCc +/* 800719D4 0006E934 90 7F 00 90 */ stw r3, 0x90(r31) +/* 800719D8 0006E938 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800719DC 0006E93C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800719E0 0006E940 80 7F 00 08 */ lwz r3, 8(r31) +/* 800719E4 0006E944 38 84 01 04 */ addi r4, r4, 0x104 +/* 800719E8 0006E948 48 25 07 6D */ bl FindWidget__9CGuiFrameCFPCc +/* 800719EC 0006E94C 90 7F 00 94 */ stw r3, 0x94(r31) +/* 800719F0 0006E950 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 800719F4 0006E954 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 800719F8 0006E958 80 7F 00 08 */ lwz r3, 8(r31) +/* 800719FC 0006E95C 38 84 01 1A */ addi r4, r4, 0x11a +/* 80071A00 0006E960 48 25 07 55 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A04 0006E964 90 7F 00 98 */ stw r3, 0x98(r31) +/* 80071A08 0006E968 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071A0C 0006E96C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071A10 0006E970 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071A14 0006E974 38 84 01 2D */ addi r4, r4, 0x12d +/* 80071A18 0006E978 48 25 07 3D */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A1C 0006E97C 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 80071A20 0006E980 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071A24 0006E984 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071A28 0006E988 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071A2C 0006E98C 38 84 01 42 */ addi r4, r4, 0x142 +/* 80071A30 0006E990 48 25 07 25 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A34 0006E994 90 7F 00 A0 */ stw r3, 0xa0(r31) +/* 80071A38 0006E998 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071A3C 0006E99C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071A40 0006E9A0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071A44 0006E9A4 38 84 01 56 */ addi r4, r4, 0x156 +/* 80071A48 0006E9A8 48 25 07 0D */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A4C 0006E9AC 90 7F 00 A4 */ stw r3, 0xa4(r31) +/* 80071A50 0006E9B0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071A54 0006E9B4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071A58 0006E9B8 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071A5C 0006E9BC 38 84 01 6C */ addi r4, r4, 0x16c +/* 80071A60 0006E9C0 48 25 06 F5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A64 0006E9C4 90 7F 01 78 */ stw r3, 0x178(r31) +/* 80071A68 0006E9C8 80 7F 01 78 */ lwz r3, 0x178(r31) +/* 80071A6C 0006E9CC 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80071A70 0006E9D0 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071A74 0006E9D4 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80071A78 0006E9D8 48 25 7B F1 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 80071A7C 0006E9DC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80071A80 0006E9E0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071A84 0006E9E4 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80071A88 0006E9E8 38 84 01 7B */ addi r4, r4, 0x17b +/* 80071A8C 0006E9EC 48 25 06 C9 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071A90 0006E9F0 90 7F 01 74 */ stw r3, 0x174(r31) +/* 80071A94 0006E9F4 38 80 00 01 */ li r4, 1 +/* 80071A98 0006E9F8 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071A9C 0006E9FC 48 25 8B 91 */ bl SetIsVisible__10CGuiWidgetFb +/* 80071AA0 0006EA00 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071AA4 0006EA04 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80071AA8 0006EA08 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071AAC 0006EA0C 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80071AB0 0006EA10 48 25 7B B9 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 80071AB4 0006EA14 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071AB8 0006EA18 38 80 00 00 */ li r4, 0 +/* 80071ABC 0006EA1C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071AC0 0006EA20 48 25 63 49 */ bl SetPage__15CGuiTextSupportFi +/* 80071AC4 0006EA24 38 61 00 FC */ addi r3, r1, 0xfc +/* 80071AC8 0006EA28 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 +/* 80071ACC 0006EA2C 4B FA 3F 25 */ bl wstring_l__4rstlFPCw +/* 80071AD0 0006EA30 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071AD4 0006EA34 38 81 00 FC */ addi r4, r1, 0xfc +/* 80071AD8 0006EA38 38 A0 00 00 */ li r5, 0 +/* 80071ADC 0006EA3C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071AE0 0006EA40 48 25 7D A5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071AE4 0006EA44 38 61 00 FC */ addi r3, r1, 0xfc +/* 80071AE8 0006EA48 48 2C B6 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071AEC 0006EA4C 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071AF0 0006EA50 38 80 00 00 */ li r4, 0 +/* 80071AF4 0006EA54 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071AF8 0006EA58 48 25 7B F1 */ bl SetJustification__15CGuiTextSupportF14EJustification +/* 80071AFC 0006EA5C 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071B00 0006EA60 38 80 00 00 */ li r4, 0 +/* 80071B04 0006EA64 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071B08 0006EA68 48 25 7B B1 */ bl SetVerticalJustification__15CGuiTextSupportF22EVerticalJustification +/* 80071B0C 0006EA6C 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80071B10 0006EA70 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) +/* 80071B14 0006EA74 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071B18 0006EA78 38 84 01 E8 */ addi r4, r4, 0x1e8 +/* 80071B1C 0006EA7C 48 25 7A C1 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>" +/* 80071B20 0006EA80 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80071B24 0006EA84 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071B28 0006EA88 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80071B2C 0006EA8C 38 84 01 89 */ addi r4, r4, 0x189 +/* 80071B30 0006EA90 48 25 06 25 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071B34 0006EA94 90 7F 01 80 */ stw r3, 0x180(r31) +/* 80071B38 0006EA98 38 80 00 00 */ li r4, 0 +/* 80071B3C 0006EA9C 38 A0 00 01 */ li r5, 1 +/* 80071B40 0006EAA0 80 7F 01 80 */ lwz r3, 0x180(r31) +/* 80071B44 0006EAA4 48 25 8B A5 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 80071B48 0006EAA8 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80071B4C 0006EAAC 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071B50 0006EAB0 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80071B54 0006EAB4 38 84 01 9A */ addi r4, r4, 0x19a +/* 80071B58 0006EAB8 48 25 05 FD */ bl FindWidget__9CGuiFrameCFPCc +/* 80071B5C 0006EABC 90 7F 01 7C */ stw r3, 0x17c(r31) +/* 80071B60 0006EAC0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071B64 0006EAC4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071B68 0006EAC8 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071B6C 0006EACC 38 84 01 AA */ addi r4, r4, 0x1aa +/* 80071B70 0006EAD0 48 25 05 E5 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071B74 0006EAD4 90 7F 01 84 */ stw r3, 0x184(r31) +/* 80071B78 0006EAD8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071B7C 0006EADC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071B80 0006EAE0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071B84 0006EAE4 38 84 01 B9 */ addi r4, r4, 0x1b9 +/* 80071B88 0006EAE8 48 25 05 CD */ bl FindWidget__9CGuiFrameCFPCc +/* 80071B8C 0006EAEC 90 7F 01 88 */ stw r3, 0x188(r31) +/* 80071B90 0006EAF0 3C 60 80 3D */ lis r3, lbl_803CD2C8@ha +/* 80071B94 0006EAF4 38 A3 D2 C8 */ addi r5, r3, lbl_803CD2C8@l +/* 80071B98 0006EAF8 38 00 00 00 */ li r0, 0 +/* 80071B9C 0006EAFC 81 65 00 00 */ lwz r11, 0(r5) +/* 80071BA0 0006EB00 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 +/* 80071BA4 0006EB04 81 45 00 04 */ lwz r10, 4(r5) +/* 80071BA8 0006EB08 38 61 01 0C */ addi r3, r1, 0x10c +/* 80071BAC 0006EB0C 81 25 00 08 */ lwz r9, 8(r5) +/* 80071BB0 0006EB10 38 80 00 20 */ li r4, 0x20 +/* 80071BB4 0006EB14 81 05 00 0C */ lwz r8, 0xc(r5) +/* 80071BB8 0006EB18 38 A0 00 01 */ li r5, 1 +/* 80071BBC 0006EB1C 80 E2 88 2C */ lwz r7, lbl_805AA54C@sda21(r2) +/* 80071BC0 0006EB20 91 61 01 1C */ stw r11, 0x11c(r1) +/* 80071BC4 0006EB24 91 41 01 20 */ stw r10, 0x120(r1) +/* 80071BC8 0006EB28 91 21 01 24 */ stw r9, 0x124(r1) +/* 80071BCC 0006EB2C 91 01 01 28 */ stw r8, 0x128(r1) +/* 80071BD0 0006EB30 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80071BD4 0006EB34 90 C1 01 0C */ stw r6, 0x10c(r1) +/* 80071BD8 0006EB38 90 01 01 10 */ stw r0, 0x110(r1) +/* 80071BDC 0006EB3C 90 01 01 14 */ stw r0, 0x114(r1) +/* 80071BE0 0006EB40 48 2C B3 95 */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" +/* 80071BE4 0006EB44 38 61 01 0C */ addi r3, r1, 0x10c +/* 80071BE8 0006EB48 38 81 01 1C */ addi r4, r1, 0x11c +/* 80071BEC 0006EB4C 38 A0 FF FF */ li r5, -1 +/* 80071BF0 0006EB50 48 2C B6 0D */ bl sub_8033d1fc +/* 80071BF4 0006EB54 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) +/* 80071BF8 0006EB58 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80071BFC 0006EB5C 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l +/* 80071C00 0006EB60 80 83 00 BC */ lwz r4, 0xbc(r3) +/* 80071C04 0006EB64 38 65 01 C8 */ addi r3, r5, 0x1c8 +/* 80071C08 0006EB68 4C C6 31 82 */ crclr 6 +/* 80071C0C 0006EB6C 48 26 45 A5 */ bl Stringize__7CBasicsFPCce +/* 80071C10 0006EB70 7C 64 1B 78 */ mr r4, r3 +/* 80071C14 0006EB74 38 61 00 EC */ addi r3, r1, 0xec +/* 80071C18 0006EB78 38 C1 00 0C */ addi r6, r1, 0xc +/* 80071C1C 0006EB7C 38 A0 FF FF */ li r5, -1 +/* 80071C20 0006EB80 48 2C C5 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80071C24 0006EB84 38 61 00 DC */ addi r3, r1, 0xdc +/* 80071C28 0006EB88 38 81 00 EC */ addi r4, r1, 0xec +/* 80071C2C 0006EB8C 48 2C CA F5 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071C30 0006EB90 38 61 01 0C */ addi r3, r1, 0x10c +/* 80071C34 0006EB94 38 81 00 DC */ addi r4, r1, 0xdc +/* 80071C38 0006EB98 48 2C BA 15 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071C3C 0006EB9C 38 61 00 DC */ addi r3, r1, 0xdc +/* 80071C40 0006EBA0 48 2C B4 F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071C44 0006EBA4 38 61 00 EC */ addi r3, r1, 0xec +/* 80071C48 0006EBA8 48 2C BE 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071C4C 0006EBAC 38 61 01 0C */ addi r3, r1, 0x10c +/* 80071C50 0006EBB0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80071C54 0006EBB4 38 A0 FF FF */ li r5, -1 +/* 80071C58 0006EBB8 48 2C B8 8D */ bl sub_8033d4e4 +/* 80071C5C 0006EBBC 80 7F 01 84 */ lwz r3, 0x184(r31) +/* 80071C60 0006EBC0 38 81 01 0C */ addi r4, r1, 0x10c +/* 80071C64 0006EBC4 38 A0 00 00 */ li r5, 0 +/* 80071C68 0006EBC8 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071C6C 0006EBCC 48 25 7C 19 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071C70 0006EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80071C74 0006EBD4 38 80 00 63 */ li r4, 0x63 +/* 80071C78 0006EBD8 48 2E 4A 85 */ bl GetString__12CStringTableCFi +/* 80071C7C 0006EBDC 7C 64 1B 78 */ mr r4, r3 +/* 80071C80 0006EBE0 38 61 00 CC */ addi r3, r1, 0xcc +/* 80071C84 0006EBE4 4B FA 3D 6D */ bl wstring_l__4rstlFPCw +/* 80071C88 0006EBE8 80 7F 01 88 */ lwz r3, 0x188(r31) +/* 80071C8C 0006EBEC 38 81 00 CC */ addi r4, r1, 0xcc +/* 80071C90 0006EBF0 38 A0 00 00 */ li r5, 0 +/* 80071C94 0006EBF4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80071C98 0006EBF8 48 25 7B ED */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071C9C 0006EBFC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80071CA0 0006EC00 48 2C B4 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071CA4 0006EC04 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80071CA8 0006EC08 80 7F 01 88 */ lwz r3, 0x188(r31) +/* 80071CAC 0006EC0C 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80071CB0 0006EC10 48 25 8B BD */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80071CB4 0006EC14 38 61 01 0C */ addi r3, r1, 0x10c +/* 80071CB8 0006EC18 48 2C B4 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071CBC 0006EC1C 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha +/* 80071CC0 0006EC20 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071CC4 0006EC24 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l +/* 80071CC8 0006EC28 38 84 01 CE */ addi r4, r4, 0x1ce +/* 80071CCC 0006EC2C 48 25 04 89 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071CD0 0006EC30 90 7F 01 8C */ stw r3, 0x18c(r31) +/* 80071CD4 0006EC34 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071CD8 0006EC38 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071CDC 0006EC3C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071CE0 0006EC40 38 84 01 E1 */ addi r4, r4, 0x1e1 +/* 80071CE4 0006EC44 48 25 04 71 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071CE8 0006EC48 90 7F 01 90 */ stw r3, 0x190(r31) +/* 80071CEC 0006EC4C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071CF0 0006EC50 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l +/* 80071CF4 0006EC54 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071CF8 0006EC58 38 84 01 F3 */ addi r4, r4, 0x1f3 +/* 80071CFC 0006EC5C 48 25 04 59 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071D00 0006EC60 90 7F 01 94 */ stw r3, 0x194(r31) +/* 80071D04 0006EC64 38 80 00 00 */ li r4, 0 +/* 80071D08 0006EC68 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 80071D0C 0006EC6C 81 83 00 00 */ lwz r12, 0(r3) +/* 80071D10 0006EC70 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80071D14 0006EC74 7D 89 03 A6 */ mtctr r12 +/* 80071D18 0006EC78 4E 80 04 21 */ bctrl +/* 80071D1C 0006EC7C C0 43 00 A0 */ lfs f2, 0xa0(r3) +/* 80071D20 0006EC80 38 80 00 01 */ li r4, 1 +/* 80071D24 0006EC84 C0 23 00 90 */ lfs f1, 0x90(r3) +/* 80071D28 0006EC88 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 80071D2C 0006EC8C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 80071D30 0006EC90 D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 80071D34 0006EC94 D0 5F 00 34 */ stfs f2, 0x34(r31) +/* 80071D38 0006EC98 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 80071D3C 0006EC9C 81 83 00 00 */ lwz r12, 0(r3) +/* 80071D40 0006ECA0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80071D44 0006ECA4 7D 89 03 A6 */ mtctr r12 +/* 80071D48 0006ECA8 4E 80 04 21 */ bctrl +/* 80071D4C 0006ECAC C0 63 00 A0 */ lfs f3, 0xa0(r3) +/* 80071D50 0006ECB0 3B 40 00 00 */ li r26, 0 +/* 80071D54 0006ECB4 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 80071D58 0006ECB8 3B 20 00 01 */ li r25, 1 +/* 80071D5C 0006ECBC C0 43 00 90 */ lfs f2, 0x90(r3) +/* 80071D60 0006ECC0 C0 23 00 80 */ lfs f1, 0x80(r3) +/* 80071D64 0006ECC4 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80071D68 0006ECC8 D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 80071D6C 0006ECCC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80071D70 0006ECD0 80 7F 01 8C */ lwz r3, 0x18c(r31) +/* 80071D74 0006ECD4 D0 21 00 C0 */ stfs f1, 0xc0(r1) +/* 80071D78 0006ECD8 C0 43 00 A0 */ lfs f2, 0xa0(r3) +/* 80071D7C 0006ECDC C0 23 00 90 */ lfs f1, 0x90(r3) +/* 80071D80 0006ECE0 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 80071D84 0006ECE4 D0 61 00 C8 */ stfs f3, 0xc8(r1) +/* 80071D88 0006ECE8 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 80071D8C 0006ECEC D0 3F 00 40 */ stfs f1, 0x40(r31) +/* 80071D90 0006ECF0 D0 5F 00 44 */ stfs f2, 0x44(r31) +/* 80071D94 0006ECF4 80 7F 01 90 */ lwz r3, 0x190(r31) +/* 80071D98 0006ECF8 C0 43 00 A0 */ lfs f2, 0xa0(r3) +/* 80071D9C 0006ECFC C0 23 00 90 */ lfs f1, 0x90(r3) +/* 80071DA0 0006ED00 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 80071DA4 0006ED04 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80071DA8 0006ED08 D0 3F 00 4C */ stfs f1, 0x4c(r31) +/* 80071DAC 0006ED0C D0 5F 00 50 */ stfs f2, 0x50(r31) +/* 80071DB0 0006ED10 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 80071DB4 0006ED14 C0 43 00 A0 */ lfs f2, 0xa0(r3) +/* 80071DB8 0006ED18 C0 23 00 90 */ lfs f1, 0x90(r3) +/* 80071DBC 0006ED1C C0 03 00 80 */ lfs f0, 0x80(r3) +/* 80071DC0 0006ED20 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 80071DC4 0006ED24 D0 3F 00 58 */ stfs f1, 0x58(r31) +/* 80071DC8 0006ED28 D0 5F 00 5C */ stfs f2, 0x5c(r31) +lbl_80071DCC: +/* 80071DCC 0006ED2C 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80071DD0 0006ED30 7F 44 D3 78 */ mr r4, r26 +/* 80071DD4 0006ED34 81 83 00 00 */ lwz r12, 0(r3) +/* 80071DD8 0006ED38 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80071DDC 0006ED3C 7D 89 03 A6 */ mtctr r12 +/* 80071DE0 0006ED40 4E 80 04 21 */ bctrl +/* 80071DE4 0006ED44 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 80071DE8 0006ED48 3B 5A 00 01 */ addi r26, r26, 1 +/* 80071DEC 0006ED4C 53 20 26 F6 */ rlwimi r0, r25, 4, 0x1b, 0x1b +/* 80071DF0 0006ED50 2C 1A 00 05 */ cmpwi r26, 5 +/* 80071DF4 0006ED54 98 03 00 B6 */ stb r0, 0xb6(r3) +/* 80071DF8 0006ED58 41 80 FF D4 */ blt lbl_80071DCC +/* 80071DFC 0006ED5C C3 82 88 30 */ lfs f28, lbl_805AA550@sda21(r2) +/* 80071E00 0006ED60 3B 60 00 00 */ li r27, 0 +/* 80071E04 0006ED64 CB A2 88 38 */ lfd f29, lbl_805AA558@sda21(r2) +/* 80071E08 0006ED68 3F 20 43 30 */ lis r25, 0x4330 +/* 80071E0C 0006ED6C 48 00 00 90 */ b lbl_80071E9C +lbl_80071E10: +/* 80071E10 0006ED70 81 83 00 00 */ lwz r12, 0(r3) +/* 80071E14 0006ED74 7F 64 DB 78 */ mr r4, r27 +/* 80071E18 0006ED78 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80071E1C 0006ED7C 7D 89 03 A6 */ mtctr r12 +/* 80071E20 0006ED80 4E 80 04 21 */ bctrl +/* 80071E24 0006ED84 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80071E28 0006ED88 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 80071E2C 0006ED8C 90 01 02 24 */ stw r0, 0x224(r1) +/* 80071E30 0006ED90 7C 7A 1B 78 */ mr r26, r3 +/* 80071E34 0006ED94 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80071E38 0006ED98 EC 81 E0 2A */ fadds f4, f1, f28 +/* 80071E3C 0006ED9C 93 21 02 20 */ stw r25, 0x220(r1) +/* 80071E40 0006EDA0 38 61 01 EC */ addi r3, r1, 0x1ec +/* 80071E44 0006EDA4 EC 00 E0 2A */ fadds f0, f0, f28 +/* 80071E48 0006EDA8 C0 5F 00 38 */ lfs f2, 0x38(r31) +/* 80071E4C 0006EDAC C8 21 02 20 */ lfd f1, 0x220(r1) +/* 80071E50 0006EDB0 C0 7F 00 34 */ lfs f3, 0x34(r31) +/* 80071E54 0006EDB4 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80071E58 0006EDB8 EC 21 E8 28 */ fsubs f1, f1, f29 +/* 80071E5C 0006EDBC D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80071E60 0006EDC0 EC 02 00 72 */ fmuls f0, f2, f1 +/* 80071E64 0006EDC4 D0 81 00 B8 */ stfs f4, 0xb8(r1) +/* 80071E68 0006EDC8 EC 03 00 2A */ fadds f0, f3, f0 +/* 80071E6C 0006EDCC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80071E70 0006EDD0 48 2A 12 D1 */ bl Translate__12CTransform4fFRC9CVector3f +/* 80071E74 0006EDD4 38 7A 00 04 */ addi r3, r26, 4 +/* 80071E78 0006EDD8 38 81 01 EC */ addi r4, r1, 0x1ec +/* 80071E7C 0006EDDC 48 2A 0C C5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80071E80 0006EDE0 7F 43 D3 78 */ mr r3, r26 +/* 80071E84 0006EDE4 48 25 29 65 */ bl RecalculateTransforms__10CGuiObjectFv +/* 80071E88 0006EDE8 88 1A 00 B6 */ lbz r0, 0xb6(r26) +/* 80071E8C 0006EDEC 38 60 00 01 */ li r3, 1 +/* 80071E90 0006EDF0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80071E94 0006EDF4 3B 7B 00 01 */ addi r27, r27, 1 +/* 80071E98 0006EDF8 98 1A 00 B6 */ stb r0, 0xb6(r26) +lbl_80071E9C: +/* 80071E9C 0006EDFC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 80071EA0 0006EE00 80 03 00 C0 */ lwz r0, 0xc0(r3) +/* 80071EA4 0006EE04 7C 1B 00 00 */ cmpw r27, r0 +/* 80071EA8 0006EE08 41 80 FF 68 */ blt lbl_80071E10 +/* 80071EAC 0006EE0C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071EB0 0006EE10 3B BF 00 DC */ addi r29, r31, 0xdc +/* 80071EB4 0006EE14 3B 9F 01 48 */ addi r28, r31, 0x148 +/* 80071EB8 0006EE18 3B 60 00 00 */ li r27, 0 +/* 80071EBC 0006EE1C 3B 43 D2 D8 */ addi r26, r3, lbl_803CD2D8@l +lbl_80071EC0: +/* 80071EC0 0006EE20 38 7A 02 05 */ addi r3, r26, 0x205 +/* 80071EC4 0006EE24 38 9B 00 01 */ addi r4, r27, 1 +/* 80071EC8 0006EE28 4C C6 31 82 */ crclr 6 +/* 80071ECC 0006EE2C 48 26 42 E5 */ bl Stringize__7CBasicsFPCce +/* 80071ED0 0006EE30 7C 64 1B 78 */ mr r4, r3 +/* 80071ED4 0006EE34 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071ED8 0006EE38 48 25 02 7D */ bl FindWidget__9CGuiFrameCFPCc +/* 80071EDC 0006EE3C 7C 79 1B 78 */ mr r25, r3 +/* 80071EE0 0006EE40 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80071EE4 0006EE44 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 +/* 80071EE8 0006EE48 4B FA 3B 09 */ bl wstring_l__4rstlFPCw +/* 80071EEC 0006EE4C 38 79 00 D4 */ addi r3, r25, 0xd4 +/* 80071EF0 0006EE50 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80071EF4 0006EE54 38 A0 00 00 */ li r5, 0 +/* 80071EF8 0006EE58 48 25 79 8D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80071EFC 0006EE5C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80071F00 0006EE60 48 2C B2 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80071F04 0006EE64 80 1F 00 D8 */ lwz r0, 0xd8(r31) +/* 80071F08 0006EE68 54 00 10 3A */ slwi r0, r0, 2 +/* 80071F0C 0006EE6C 7C 7D 02 15 */ add. r3, r29, r0 +/* 80071F10 0006EE70 41 82 00 08 */ beq lbl_80071F18 +/* 80071F14 0006EE74 93 23 00 00 */ stw r25, 0(r3) +lbl_80071F18: +/* 80071F18 0006EE78 80 BF 00 D8 */ lwz r5, 0xd8(r31) +/* 80071F1C 0006EE7C 38 7A 02 16 */ addi r3, r26, 0x216 +/* 80071F20 0006EE80 38 9B 00 01 */ addi r4, r27, 1 +/* 80071F24 0006EE84 38 05 00 01 */ addi r0, r5, 1 +/* 80071F28 0006EE88 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 80071F2C 0006EE8C 4C C6 31 82 */ crclr 6 +/* 80071F30 0006EE90 48 26 42 81 */ bl Stringize__7CBasicsFPCce +/* 80071F34 0006EE94 7C 64 1B 78 */ mr r4, r3 +/* 80071F38 0006EE98 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071F3C 0006EE9C 48 25 02 19 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071F40 0006EEA0 80 1F 01 44 */ lwz r0, 0x144(r31) +/* 80071F44 0006EEA4 54 00 10 3A */ slwi r0, r0, 2 +/* 80071F48 0006EEA8 7C 9C 02 15 */ add. r4, r28, r0 +/* 80071F4C 0006EEAC 41 82 00 08 */ beq lbl_80071F54 +/* 80071F50 0006EEB0 90 64 00 00 */ stw r3, 0(r4) +lbl_80071F54: +/* 80071F54 0006EEB4 80 7F 01 44 */ lwz r3, 0x144(r31) +/* 80071F58 0006EEB8 3B 7B 00 01 */ addi r27, r27, 1 +/* 80071F5C 0006EEBC 2C 1B 00 05 */ cmpwi r27, 5 +/* 80071F60 0006EEC0 38 03 00 01 */ addi r0, r3, 1 +/* 80071F64 0006EEC4 90 1F 01 44 */ stw r0, 0x144(r31) +/* 80071F68 0006EEC8 41 80 FF 58 */ blt lbl_80071EC0 +/* 80071F6C 0006EECC 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071F70 0006EED0 3B 5F 01 60 */ addi r26, r31, 0x160 +/* 80071F74 0006EED4 3B 23 D2 D8 */ addi r25, r3, lbl_803CD2D8@l +/* 80071F78 0006EED8 3B 60 00 00 */ li r27, 0 +lbl_80071F7C: +/* 80071F7C 0006EEDC 38 79 02 24 */ addi r3, r25, 0x224 +/* 80071F80 0006EEE0 38 9B 00 01 */ addi r4, r27, 1 +/* 80071F84 0006EEE4 4C C6 31 82 */ crclr 6 +/* 80071F88 0006EEE8 48 26 42 29 */ bl Stringize__7CBasicsFPCce +/* 80071F8C 0006EEEC 7C 64 1B 78 */ mr r4, r3 +/* 80071F90 0006EEF0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071F94 0006EEF4 48 25 01 C1 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071F98 0006EEF8 80 1F 01 5C */ lwz r0, 0x15c(r31) +/* 80071F9C 0006EEFC 54 00 10 3A */ slwi r0, r0, 2 +/* 80071FA0 0006EF00 7C 9A 02 15 */ add. r4, r26, r0 +/* 80071FA4 0006EF04 41 82 00 08 */ beq lbl_80071FAC +/* 80071FA8 0006EF08 90 64 00 00 */ stw r3, 0(r4) +lbl_80071FAC: +/* 80071FAC 0006EF0C 80 7F 01 5C */ lwz r3, 0x15c(r31) +/* 80071FB0 0006EF10 3B 7B 00 01 */ addi r27, r27, 1 +/* 80071FB4 0006EF14 2C 1B 00 05 */ cmpwi r27, 5 +/* 80071FB8 0006EF18 38 03 00 01 */ addi r0, r3, 1 +/* 80071FBC 0006EF1C 90 1F 01 5C */ stw r0, 0x15c(r31) +/* 80071FC0 0006EF20 41 80 FF BC */ blt lbl_80071F7C +/* 80071FC4 0006EF24 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha +/* 80071FC8 0006EF28 3B 9F 00 AC */ addi r28, r31, 0xac +/* 80071FCC 0006EF2C 3B BF 00 C4 */ addi r29, r31, 0xc4 +/* 80071FD0 0006EF30 3B 60 00 00 */ li r27, 0 +/* 80071FD4 0006EF34 3B 23 D2 D8 */ addi r25, r3, lbl_803CD2D8@l +lbl_80071FD8: +/* 80071FD8 0006EF38 7F 64 DB 78 */ mr r4, r27 +/* 80071FDC 0006EF3C 38 79 02 3B */ addi r3, r25, 0x23b +/* 80071FE0 0006EF40 4C C6 31 82 */ crclr 6 +/* 80071FE4 0006EF44 48 26 41 CD */ bl Stringize__7CBasicsFPCce +/* 80071FE8 0006EF48 7C 64 1B 78 */ mr r4, r3 +/* 80071FEC 0006EF4C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80071FF0 0006EF50 48 25 01 65 */ bl FindWidget__9CGuiFrameCFPCc +/* 80071FF4 0006EF54 7C 7A 1B 78 */ mr r26, r3 +/* 80071FF8 0006EF58 38 61 00 94 */ addi r3, r1, 0x94 +/* 80071FFC 0006EF5C 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 +/* 80072000 0006EF60 4B FA 39 F1 */ bl wstring_l__4rstlFPCw +/* 80072004 0006EF64 38 7A 00 D4 */ addi r3, r26, 0xd4 +/* 80072008 0006EF68 38 81 00 94 */ addi r4, r1, 0x94 +/* 8007200C 0006EF6C 38 A0 00 00 */ li r5, 0 +/* 80072010 0006EF70 48 25 78 75 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80072014 0006EF74 38 61 00 94 */ addi r3, r1, 0x94 +/* 80072018 0006EF78 48 2C B1 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8007201C 0006EF7C 80 1F 00 A8 */ lwz r0, 0xa8(r31) +/* 80072020 0006EF80 54 00 10 3A */ slwi r0, r0, 2 +/* 80072024 0006EF84 7C 7C 02 15 */ add. r3, r28, r0 +/* 80072028 0006EF88 41 82 00 08 */ beq lbl_80072030 +/* 8007202C 0006EF8C 93 43 00 00 */ stw r26, 0(r3) +lbl_80072030: +/* 80072030 0006EF90 80 BF 00 A8 */ lwz r5, 0xa8(r31) +/* 80072034 0006EF94 7F 64 DB 78 */ mr r4, r27 +/* 80072038 0006EF98 38 79 02 4F */ addi r3, r25, 0x24f +/* 8007203C 0006EF9C 38 05 00 01 */ addi r0, r5, 1 +/* 80072040 0006EFA0 90 1F 00 A8 */ stw r0, 0xa8(r31) +/* 80072044 0006EFA4 4C C6 31 82 */ crclr 6 +/* 80072048 0006EFA8 48 26 41 69 */ bl Stringize__7CBasicsFPCce +/* 8007204C 0006EFAC 7C 64 1B 78 */ mr r4, r3 +/* 80072050 0006EFB0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80072054 0006EFB4 48 25 01 01 */ bl FindWidget__9CGuiFrameCFPCc +/* 80072058 0006EFB8 80 1F 00 C0 */ lwz r0, 0xc0(r31) +/* 8007205C 0006EFBC 54 00 10 3A */ slwi r0, r0, 2 +/* 80072060 0006EFC0 7C 9D 02 15 */ add. r4, r29, r0 +/* 80072064 0006EFC4 41 82 00 08 */ beq lbl_8007206C +/* 80072068 0006EFC8 90 64 00 00 */ stw r3, 0(r4) +lbl_8007206C: +/* 8007206C 0006EFCC 80 7F 00 C0 */ lwz r3, 0xc0(r31) +/* 80072070 0006EFD0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80072074 0006EFD4 2C 1B 00 05 */ cmpwi r27, 5 +/* 80072078 0006EFD8 38 03 00 01 */ addi r0, r3, 1 +/* 8007207C 0006EFDC 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 80072080 0006EFE0 41 80 FF 58 */ blt lbl_80071FD8 +/* 80072084 0006EFE4 3B 40 00 00 */ li r26, 0 +/* 80072088 0006EFE8 3B 3F 00 F4 */ addi r25, r31, 0xf4 +lbl_8007208C: +/* 8007208C 0006EFEC 7F 43 D3 78 */ mr r3, r26 +/* 80072090 0006EFF0 48 0F 7E E1 */ bl GetImagePaneName__16CPauseScreenBaseFUi +/* 80072094 0006EFF4 7C 64 1B 78 */ mr r4, r3 +/* 80072098 0006EFF8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8007209C 0006EFFC 48 25 00 B9 */ bl FindWidget__9CGuiFrameCFPCc +/* 800720A0 0006F000 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 800720A4 0006F004 54 00 10 3A */ slwi r0, r0, 2 +/* 800720A8 0006F008 7C 99 02 15 */ add. r4, r25, r0 +/* 800720AC 0006F00C 41 82 00 08 */ beq lbl_800720B4 +/* 800720B0 0006F010 90 64 00 00 */ stw r3, 0(r4) +lbl_800720B4: +/* 800720B4 0006F014 80 7F 00 F0 */ lwz r3, 0xf0(r31) +/* 800720B8 0006F018 3B 5A 00 01 */ addi r26, r26, 1 +/* 800720BC 0006F01C 2C 1A 00 14 */ cmpwi r26, 0x14 +/* 800720C0 0006F020 38 03 00 01 */ addi r0, r3, 1 +/* 800720C4 0006F024 90 1F 00 F0 */ stw r0, 0xf0(r31) +/* 800720C8 0006F028 41 80 FF C4 */ blt lbl_8007208C +/* 800720CC 0006F02C 80 FF 00 70 */ lwz r7, 0x70(r31) +/* 800720D0 0006F030 38 60 00 00 */ li r3, 0 +/* 800720D4 0006F034 38 00 00 01 */ li r0, 1 +/* 800720D8 0006F038 38 80 00 00 */ li r4, 0 +/* 800720DC 0006F03C 80 C7 00 C4 */ lwz r6, 0xc4(r7) +/* 800720E0 0006F040 38 A0 00 01 */ li r5, 1 +/* 800720E4 0006F044 90 C7 00 C8 */ stw r6, 0xc8(r7) +/* 800720E8 0006F048 90 67 00 C4 */ stw r3, 0xc4(r7) +/* 800720EC 0006F04C 80 DF 00 84 */ lwz r6, 0x84(r31) +/* 800720F0 0006F050 80 66 00 C4 */ lwz r3, 0xc4(r6) +/* 800720F4 0006F054 90 66 00 C8 */ stw r3, 0xc8(r6) +/* 800720F8 0006F058 90 06 00 C4 */ stw r0, 0xc4(r6) +/* 800720FC 0006F05C 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 80072100 0006F060 48 25 85 E9 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 80072104 0006F064 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 80072108 0006F068 38 80 00 00 */ li r4, 0 +/* 8007210C 0006F06C 38 A0 00 01 */ li r5, 1 +/* 80072110 0006F070 48 25 85 D9 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 80072114 0006F074 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80072118 0006F078 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 8007211C 0006F07C 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80072120 0006F080 48 25 87 4D */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072124 0006F084 7F E3 FB 78 */ mr r3, r31 +/* 80072128 0006F088 81 9F 00 00 */ lwz r12, 0(r31) +/* 8007212C 0006F08C 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80072130 0006F090 7D 89 03 A6 */ mtctr r12 +/* 80072134 0006F094 4E 80 04 21 */ bctrl +/* 80072138 0006F098 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007213C 0006F09C 41 82 00 44 */ beq lbl_80072180 +/* 80072140 0006F0A0 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 80072144 0006F0A4 C3 E2 88 34 */ lfs f31, lbl_805AA554@sda21(r2) +/* 80072148 0006F0A8 38 A3 01 BC */ addi r5, r3, 0x1bc +/* 8007214C 0006F0AC F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 +/* 80072150 0006F0B0 7F E3 FB 78 */ mr r3, r31 +/* 80072154 0006F0B4 80 E5 00 00 */ lwz r7, 0(r5) +/* 80072158 0006F0B8 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8007215C 0006F0BC 88 01 00 09 */ lbz r0, 9(r1) +/* 80072160 0006F0C0 38 80 00 00 */ li r4, 0 +/* 80072164 0006F0C4 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17 +/* 80072168 0006F0C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8007216C 0006F0CC 81 9F 00 00 */ lwz r12, 0(r31) +/* 80072170 0006F0D0 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80072174 0006F0D4 7D 89 03 A6 */ mtctr r12 +/* 80072178 0006F0D8 4E 80 04 21 */ bctrl +/* 8007217C 0006F0DC 48 00 00 14 */ b lbl_80072190 +lbl_80072180: +/* 80072180 0006F0E0 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80072184 0006F0E4 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 80072188 0006F0E8 38 84 01 BC */ addi r4, r4, 0x1bc +/* 8007218C 0006F0EC 48 25 86 E1 */ bl SetColor__10CGuiWidgetFRC6CColor +lbl_80072190: +/* 80072190 0006F0F0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80072194 0006F0F4 48 25 2B 9D */ bl GetChildObject__10CGuiObjectFv +/* 80072198 0006F0F8 7C 79 1B 78 */ mr r25, r3 +/* 8007219C 0006F0FC 48 00 00 20 */ b lbl_800721BC +lbl_800721A0: +/* 800721A0 0006F100 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 800721A4 0006F104 7F 23 CB 78 */ mr r3, r25 +/* 800721A8 0006F108 38 84 01 BC */ addi r4, r4, 0x1bc +/* 800721AC 0006F10C 48 25 86 C1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800721B0 0006F110 7F 23 CB 78 */ mr r3, r25 +/* 800721B4 0006F114 48 25 2B 6D */ bl GetNextSibling__10CGuiObjectFv +/* 800721B8 0006F118 7C 79 1B 78 */ mr r25, r3 +lbl_800721BC: +/* 800721BC 0006F11C 28 19 00 00 */ cmplwi r25, 0 +/* 800721C0 0006F120 40 82 FF E0 */ bne lbl_800721A0 +/* 800721C4 0006F124 C3 C2 88 5C */ lfs f30, lbl_805AA57C@sda21(r2) +/* 800721C8 0006F128 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 800721CC 0006F12C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 +/* 800721D0 0006F130 38 81 00 14 */ addi r4, r1, 0x14 +/* 800721D4 0006F134 80 63 01 BC */ lwz r3, 0x1bc(r3) +/* 800721D8 0006F138 88 01 00 08 */ lbz r0, 8(r1) +/* 800721DC 0006F13C 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 800721E0 0006F140 90 01 00 14 */ stw r0, 0x14(r1) +/* 800721E4 0006F144 80 7F 00 98 */ lwz r3, 0x98(r31) +/* 800721E8 0006F148 48 25 86 85 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800721EC 0006F14C 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 800721F0 0006F150 38 81 00 14 */ addi r4, r1, 0x14 +/* 800721F4 0006F154 48 25 86 79 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800721F8 0006F158 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 800721FC 0006F15C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80072200 0006F160 48 25 86 6D */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072204 0006F164 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 80072208 0006F168 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007220C 0006F16C 48 25 86 61 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072210 0006F170 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 80072214 0006F174 38 81 00 14 */ addi r4, r1, 0x14 +/* 80072218 0006F178 48 25 86 55 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8007221C 0006F17C 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 80072220 0006F180 38 81 00 14 */ addi r4, r1, 0x14 +/* 80072224 0006F184 48 25 86 49 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072228 0006F188 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8007222C 0006F18C 80 7F 01 8C */ lwz r3, 0x18c(r31) +/* 80072230 0006F190 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80072234 0006F194 48 25 86 39 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072238 0006F198 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8007223C 0006F19C 80 7F 01 90 */ lwz r3, 0x190(r31) +/* 80072240 0006F1A0 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80072244 0006F1A4 48 25 86 29 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072248 0006F1A8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8007224C 0006F1AC 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 80072250 0006F1B0 38 84 01 BC */ addi r4, r4, 0x1bc +/* 80072254 0006F1B4 48 25 86 19 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80072258 0006F1B8 80 9F 01 90 */ lwz r4, 0x190(r31) +/* 8007225C 0006F1BC 7F E3 FB 78 */ mr r3, r31 +/* 80072260 0006F1C0 4B FF EE 85 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80072264 0006F1C4 80 9F 01 94 */ lwz r4, 0x194(r31) +/* 80072268 0006F1C8 7F E3 FB 78 */ mr r3, r31 +/* 8007226C 0006F1CC 4B FF EE 79 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80072270 0006F1D0 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 80072274 0006F1D4 7F E3 FB 78 */ mr r3, r31 +/* 80072278 0006F1D8 4B FF EE 6D */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 8007227C 0006F1DC 80 9F 00 84 */ lwz r4, 0x84(r31) +/* 80072280 0006F1E0 7F E3 FB 78 */ mr r3, r31 +/* 80072284 0006F1E4 4B FF EE 61 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup +/* 80072288 0006F1E8 80 7F 01 8C */ lwz r3, 0x18c(r31) +/* 8007228C 0006F1EC 38 80 00 00 */ li r4, 0 +/* 80072290 0006F1F0 38 A0 00 01 */ li r5, 1 +/* 80072294 0006F1F4 48 25 84 55 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 80072298 0006F1F8 80 7F 01 90 */ lwz r3, 0x190(r31) +/* 8007229C 0006F1FC 38 80 00 00 */ li r4, 0 +/* 800722A0 0006F200 48 25 83 8D */ bl SetIsVisible__10CGuiWidgetFb +/* 800722A4 0006F204 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 800722A8 0006F208 38 80 00 00 */ li r4, 0 +/* 800722AC 0006F20C 48 25 83 81 */ bl SetIsVisible__10CGuiWidgetFb +/* 800722B0 0006F210 80 BF 01 90 */ lwz r5, 0x190(r31) +/* 800722B4 0006F214 38 00 00 00 */ li r0, 0 +/* 800722B8 0006F218 38 61 00 4C */ addi r3, r1, 0x4c +/* 800722BC 0006F21C 38 81 00 88 */ addi r4, r1, 0x88 +/* 800722C0 0006F220 98 05 00 D1 */ stb r0, 0xd1(r5) +/* 800722C4 0006F224 38 A0 00 0C */ li r5, 0xc +/* 800722C8 0006F228 80 DF 01 94 */ lwz r6, 0x194(r31) +/* 800722CC 0006F22C 98 06 00 D1 */ stb r0, 0xd1(r6) +/* 800722D0 0006F230 80 FE 00 00 */ lwz r7, 0(r30) +/* 800722D4 0006F234 80 DE 00 04 */ lwz r6, 4(r30) +/* 800722D8 0006F238 80 1E 00 08 */ lwz r0, 8(r30) +/* 800722DC 0006F23C 90 E1 00 88 */ stw r7, 0x88(r1) +/* 800722E0 0006F240 90 C1 00 8C */ stw r6, 0x8c(r1) +/* 800722E4 0006F244 90 01 00 90 */ stw r0, 0x90(r1) +/* 800722E8 0006F248 4B F9 11 A9 */ bl memcpy +/* 800722EC 0006F24C 3C 60 80 07 */ lis r3, sub_80072578@ha +/* 800722F0 0006F250 93 E1 01 D8 */ stw r31, 0x1d8(r1) +/* 800722F4 0006F254 38 03 25 78 */ addi r0, r3, sub_80072578@l +/* 800722F8 0006F258 38 61 01 DC */ addi r3, r1, 0x1dc +/* 800722FC 0006F25C 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 80072300 0006F260 38 81 00 4C */ addi r4, r1, 0x4c +/* 80072304 0006F264 38 A0 00 0C */ li r5, 0xc +/* 80072308 0006F268 4B F9 11 89 */ bl memcpy +/* 8007230C 0006F26C 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80072310 0006F270 38 81 01 D4 */ addi r4, r1, 0x1d4 +/* 80072314 0006F274 48 25 45 45 */ bl "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1" +/* 80072318 0006F278 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 8007231C 0006F27C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80072320 0006F280 80 DE 00 10 */ lwz r6, 0x10(r30) +/* 80072324 0006F284 38 81 00 7C */ addi r4, r1, 0x7c +/* 80072328 0006F288 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8007232C 0006F28C 38 A0 00 0C */ li r5, 0xc +/* 80072330 0006F290 90 E1 00 7C */ stw r7, 0x7c(r1) +/* 80072334 0006F294 90 C1 00 80 */ stw r6, 0x80(r1) +/* 80072338 0006F298 90 01 00 84 */ stw r0, 0x84(r1) +/* 8007233C 0006F29C 4B F9 11 55 */ bl memcpy +/* 80072340 0006F2A0 3C 60 80 07 */ lis r3, sub_80072514@ha +/* 80072344 0006F2A4 93 E1 01 C0 */ stw r31, 0x1c0(r1) +/* 80072348 0006F2A8 38 03 25 14 */ addi r0, r3, sub_80072514@l +/* 8007234C 0006F2AC 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 80072350 0006F2B0 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 80072354 0006F2B4 38 81 00 40 */ addi r4, r1, 0x40 +/* 80072358 0006F2B8 38 A0 00 0C */ li r5, 0xc +/* 8007235C 0006F2BC 4B F9 11 35 */ bl memcpy +/* 80072360 0006F2C0 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80072364 0006F2C4 38 81 01 BC */ addi r4, r1, 0x1bc +/* 80072368 0006F2C8 48 25 44 89 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" +/* 8007236C 0006F2CC 80 FE 00 18 */ lwz r7, 0x18(r30) +/* 80072370 0006F2D0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80072374 0006F2D4 80 DE 00 1C */ lwz r6, 0x1c(r30) +/* 80072378 0006F2D8 38 81 00 70 */ addi r4, r1, 0x70 +/* 8007237C 0006F2DC 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 80072380 0006F2E0 38 A0 00 0C */ li r5, 0xc +/* 80072384 0006F2E4 90 E1 00 70 */ stw r7, 0x70(r1) +/* 80072388 0006F2E8 90 C1 00 74 */ stw r6, 0x74(r1) +/* 8007238C 0006F2EC 90 01 00 78 */ stw r0, 0x78(r1) +/* 80072390 0006F2F0 4B F9 11 01 */ bl memcpy +/* 80072394 0006F2F4 3C 60 80 07 */ lis r3, sub_80072578@ha +/* 80072398 0006F2F8 93 E1 01 A8 */ stw r31, 0x1a8(r1) +/* 8007239C 0006F2FC 38 03 25 78 */ addi r0, r3, sub_80072578@l +/* 800723A0 0006F300 38 61 01 AC */ addi r3, r1, 0x1ac +/* 800723A4 0006F304 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 800723A8 0006F308 38 81 00 34 */ addi r4, r1, 0x34 +/* 800723AC 0006F30C 38 A0 00 0C */ li r5, 0xc +/* 800723B0 0006F310 4B F9 10 E1 */ bl memcpy +/* 800723B4 0006F314 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 800723B8 0006F318 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 800723BC 0006F31C 48 25 44 9D */ bl "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1" +/* 800723C0 0006F320 80 FE 00 24 */ lwz r7, 0x24(r30) +/* 800723C4 0006F324 38 61 00 28 */ addi r3, r1, 0x28 +/* 800723C8 0006F328 80 DE 00 28 */ lwz r6, 0x28(r30) +/* 800723CC 0006F32C 38 81 00 64 */ addi r4, r1, 0x64 +/* 800723D0 0006F330 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 800723D4 0006F334 38 A0 00 0C */ li r5, 0xc +/* 800723D8 0006F338 90 E1 00 64 */ stw r7, 0x64(r1) +/* 800723DC 0006F33C 90 C1 00 68 */ stw r6, 0x68(r1) +/* 800723E0 0006F340 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800723E4 0006F344 4B F9 10 AD */ bl memcpy +/* 800723E8 0006F348 3C 60 80 07 */ lis r3, sub_80072514@ha +/* 800723EC 0006F34C 93 E1 01 90 */ stw r31, 0x190(r1) +/* 800723F0 0006F350 38 03 25 14 */ addi r0, r3, sub_80072514@l +/* 800723F4 0006F354 38 61 01 94 */ addi r3, r1, 0x194 +/* 800723F8 0006F358 90 01 01 8C */ stw r0, 0x18c(r1) +/* 800723FC 0006F35C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80072400 0006F360 38 A0 00 0C */ li r5, 0xc +/* 80072404 0006F364 4B F9 10 8D */ bl memcpy +/* 80072408 0006F368 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8007240C 0006F36C 38 81 01 8C */ addi r4, r1, 0x18c +/* 80072410 0006F370 48 25 43 E1 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" +/* 80072414 0006F374 80 FE 00 30 */ lwz r7, 0x30(r30) +/* 80072418 0006F378 38 61 00 1C */ addi r3, r1, 0x1c +/* 8007241C 0006F37C 80 DE 00 34 */ lwz r6, 0x34(r30) +/* 80072420 0006F380 38 81 00 58 */ addi r4, r1, 0x58 +/* 80072424 0006F384 80 1E 00 38 */ lwz r0, 0x38(r30) +/* 80072428 0006F388 38 A0 00 0C */ li r5, 0xc +/* 8007242C 0006F38C 90 E1 00 58 */ stw r7, 0x58(r1) +/* 80072430 0006F390 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 80072434 0006F394 90 01 00 60 */ stw r0, 0x60(r1) +/* 80072438 0006F398 4B F9 10 59 */ bl memcpy +/* 8007243C 0006F39C 3C 60 80 07 */ lis r3, sub_80072578@ha +/* 80072440 0006F3A0 93 E1 01 78 */ stw r31, 0x178(r1) +/* 80072444 0006F3A4 38 03 25 78 */ addi r0, r3, sub_80072578@l +/* 80072448 0006F3A8 38 61 01 7C */ addi r3, r1, 0x17c +/* 8007244C 0006F3AC 90 01 01 74 */ stw r0, 0x174(r1) +/* 80072450 0006F3B0 38 81 00 1C */ addi r4, r1, 0x1c +/* 80072454 0006F3B4 38 A0 00 0C */ li r5, 0xc +/* 80072458 0006F3B8 4B F9 10 39 */ bl memcpy +/* 8007245C 0006F3BC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 80072460 0006F3C0 38 81 01 74 */ addi r4, r1, 0x174 +/* 80072464 0006F3C4 48 25 43 C1 */ bl "SetMenuCancelCallback__14CGuiTableGroupFRC29TFunctor1" +/* 80072468 0006F3C8 38 00 00 00 */ li r0, 0 +/* 8007246C 0006F3CC 38 61 01 64 */ addi r3, r1, 0x164 +/* 80072470 0006F3D0 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80072474 0006F3D4 38 80 00 00 */ li r4, 0 +/* 80072478 0006F3D8 38 A0 00 10 */ li r5, 0x10 +/* 8007247C 0006F3DC 90 01 01 60 */ stw r0, 0x160(r1) +/* 80072480 0006F3E0 4B F9 0F 29 */ bl memset +/* 80072484 0006F3E4 80 7F 01 8C */ lwz r3, 0x18c(r31) +/* 80072488 0006F3E8 38 81 01 5C */ addi r4, r1, 0x15c +/* 8007248C 0006F3EC 48 25 37 D5 */ bl "SetSelectionChangedCallback__15CGuiSliderGroupFRC33TFunctor2" +/* 80072490 0006F3F0 38 00 00 00 */ li r0, 0 +/* 80072494 0006F3F4 38 61 01 4C */ addi r3, r1, 0x14c +/* 80072498 0006F3F8 90 01 01 44 */ stw r0, 0x144(r1) +/* 8007249C 0006F3FC 38 80 00 00 */ li r4, 0 +/* 800724A0 0006F400 38 A0 00 10 */ li r5, 0x10 +/* 800724A4 0006F404 90 01 01 48 */ stw r0, 0x148(r1) +/* 800724A8 0006F408 4B F9 0F 01 */ bl memset +/* 800724AC 0006F40C 80 7F 01 90 */ lwz r3, 0x190(r31) +/* 800724B0 0006F410 38 81 01 44 */ addi r4, r1, 0x144 +/* 800724B4 0006F414 48 25 43 3D */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" +/* 800724B8 0006F418 38 00 00 00 */ li r0, 0 +/* 800724BC 0006F41C 38 61 01 34 */ addi r3, r1, 0x134 +/* 800724C0 0006F420 90 01 01 2C */ stw r0, 0x12c(r1) +/* 800724C4 0006F424 38 80 00 00 */ li r4, 0 +/* 800724C8 0006F428 38 A0 00 10 */ li r5, 0x10 +/* 800724CC 0006F42C 90 01 01 30 */ stw r0, 0x130(r1) +/* 800724D0 0006F430 4B F9 0E D9 */ bl memset +/* 800724D4 0006F434 80 7F 01 94 */ lwz r3, 0x194(r31) +/* 800724D8 0006F438 38 81 01 2C */ addi r4, r1, 0x12c +/* 800724DC 0006F43C 48 25 43 15 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" +/* 800724E0 0006F440 E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0 +/* 800724E4 0006F444 CB E1 02 80 */ lfd f31, 0x280(r1) +/* 800724E8 0006F448 E3 C1 02 78 */ psq_l f30, 632(r1), 0, qr0 +/* 800724EC 0006F44C CB C1 02 70 */ lfd f30, 0x270(r1) +/* 800724F0 0006F450 E3 A1 02 68 */ psq_l f29, 616(r1), 0, qr0 +/* 800724F4 0006F454 CB A1 02 60 */ lfd f29, 0x260(r1) +/* 800724F8 0006F458 E3 81 02 58 */ psq_l f28, 600(r1), 0, qr0 +/* 800724FC 0006F45C CB 81 02 50 */ lfd f28, 0x250(r1) +/* 80072500 0006F460 BB 21 02 34 */ lmw r25, 0x234(r1) +/* 80072504 0006F464 80 01 02 94 */ lwz r0, 0x294(r1) +/* 80072508 0006F468 7C 08 03 A6 */ mtlr r0 +/* 8007250C 0006F46C 38 21 02 90 */ addi r1, r1, 0x290 +/* 80072510 0006F470 4E 80 00 20 */ blr + +.global sub_80072514 +sub_80072514: +/* 80072514 0006F474 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80072518 0006F478 7C 08 02 A6 */ mflr r0 +/* 8007251C 0006F47C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80072520 0006F480 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80072524 0006F484 7C DF 33 78 */ mr r31, r6 +/* 80072528 0006F488 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8007252C 0006F48C 7C BE 2B 78 */ mr r30, r5 +/* 80072530 0006F490 38 A0 00 0C */ li r5, 0xc +/* 80072534 0006F494 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80072538 0006F498 7C 7D 1B 78 */ mr r29, r3 +/* 8007253C 0006F49C 38 61 00 08 */ addi r3, r1, 8 +/* 80072540 0006F4A0 4B F9 0F 51 */ bl memcpy +/* 80072544 0006F4A4 7F A3 EB 78 */ mr r3, r29 +/* 80072548 0006F4A8 7F C4 F3 78 */ mr r4, r30 +/* 8007254C 0006F4AC 7F E5 FB 78 */ mr r5, r31 +/* 80072550 0006F4B0 39 81 00 08 */ addi r12, r1, 8 +/* 80072554 0006F4B4 48 31 73 D9 */ bl __ptmf_scall +/* 80072558 0006F4B8 60 00 00 00 */ nop +/* 8007255C 0006F4BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80072560 0006F4C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80072564 0006F4C4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80072568 0006F4C8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8007256C 0006F4CC 7C 08 03 A6 */ mtlr r0 +/* 80072570 0006F4D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80072574 0006F4D4 4E 80 00 20 */ blr + +.global sub_80072578 +sub_80072578: +/* 80072578 0006F4D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007257C 0006F4DC 7C 08 02 A6 */ mflr r0 +/* 80072580 0006F4E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80072584 0006F4E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80072588 0006F4E8 7C BF 2B 78 */ mr r31, r5 +/* 8007258C 0006F4EC 38 A0 00 0C */ li r5, 0xc +/* 80072590 0006F4F0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80072594 0006F4F4 7C 7E 1B 78 */ mr r30, r3 +/* 80072598 0006F4F8 38 61 00 08 */ addi r3, r1, 8 +/* 8007259C 0006F4FC 4B F9 0E F5 */ bl memcpy +/* 800725A0 0006F500 7F C3 F3 78 */ mr r3, r30 +/* 800725A4 0006F504 7F E4 FB 78 */ mr r4, r31 +/* 800725A8 0006F508 39 81 00 08 */ addi r12, r1, 8 +/* 800725AC 0006F50C 48 31 73 81 */ bl __ptmf_scall +/* 800725B0 0006F510 60 00 00 00 */ nop +/* 800725B4 0006F514 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800725B8 0006F518 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800725BC 0006F51C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800725C0 0006F520 7C 08 03 A6 */ mtlr r0 +/* 800725C4 0006F524 38 21 00 20 */ addi r1, r1, 0x20 +/* 800725C8 0006F528 4E 80 00 20 */ blr + +.global __dt__16CPauseScreenBaseFv +__dt__16CPauseScreenBaseFv: +/* 800725CC 0006F52C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800725D0 0006F530 7C 08 02 A6 */ mflr r0 +/* 800725D4 0006F534 90 01 00 14 */ stw r0, 0x14(r1) +/* 800725D8 0006F538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800725DC 0006F53C 7C 9F 23 78 */ mr r31, r4 +/* 800725E0 0006F540 93 C1 00 08 */ stw r30, 8(r1) +/* 800725E4 0006F544 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800725E8 0006F548 41 82 02 4C */ beq lbl_80072834 +/* 800725EC 0006F54C 3C 60 80 3E */ lis r3, lbl_803DA3CC@ha +/* 800725F0 0006F550 38 03 A3 CC */ addi r0, r3, lbl_803DA3CC@l +/* 800725F4 0006F554 90 1E 00 00 */ stw r0, 0(r30) +/* 800725F8 0006F558 48 2F A7 05 */ bl sub_8036ccfc +/* 800725FC 0006F55C 34 1E 01 5C */ addic. r0, r30, 0x15c +/* 80072600 0006F560 41 82 00 58 */ beq lbl_80072658 +/* 80072604 0006F564 80 BE 01 5C */ lwz r5, 0x15c(r30) +/* 80072608 0006F568 38 60 00 00 */ li r3, 0 +/* 8007260C 0006F56C 2C 05 00 00 */ cmpwi r5, 0 +/* 80072610 0006F570 40 81 00 40 */ ble lbl_80072650 +/* 80072614 0006F574 2C 05 00 08 */ cmpwi r5, 8 +/* 80072618 0006F578 38 85 FF F8 */ addi r4, r5, -8 +/* 8007261C 0006F57C 40 81 00 20 */ ble lbl_8007263C +/* 80072620 0006F580 38 04 00 07 */ addi r0, r4, 7 +/* 80072624 0006F584 54 00 E8 FE */ srwi r0, r0, 3 +/* 80072628 0006F588 7C 09 03 A6 */ mtctr r0 +/* 8007262C 0006F58C 2C 04 00 00 */ cmpwi r4, 0 +/* 80072630 0006F590 40 81 00 0C */ ble lbl_8007263C +lbl_80072634: +/* 80072634 0006F594 38 63 00 08 */ addi r3, r3, 8 +/* 80072638 0006F598 42 00 FF FC */ bdnz lbl_80072634 +lbl_8007263C: +/* 8007263C 0006F59C 7C 03 28 50 */ subf r0, r3, r5 +/* 80072640 0006F5A0 7C 09 03 A6 */ mtctr r0 +/* 80072644 0006F5A4 7C 03 28 00 */ cmpw r3, r5 +/* 80072648 0006F5A8 40 80 00 08 */ bge lbl_80072650 +lbl_8007264C: +/* 8007264C 0006F5AC 42 00 00 00 */ bdnz lbl_8007264C +lbl_80072650: +/* 80072650 0006F5B0 38 00 00 00 */ li r0, 0 +/* 80072654 0006F5B4 90 1E 01 5C */ stw r0, 0x15c(r30) +lbl_80072658: +/* 80072658 0006F5B8 34 1E 01 44 */ addic. r0, r30, 0x144 +/* 8007265C 0006F5BC 41 82 00 58 */ beq lbl_800726B4 +/* 80072660 0006F5C0 80 BE 01 44 */ lwz r5, 0x144(r30) +/* 80072664 0006F5C4 38 60 00 00 */ li r3, 0 +/* 80072668 0006F5C8 2C 05 00 00 */ cmpwi r5, 0 +/* 8007266C 0006F5CC 40 81 00 40 */ ble lbl_800726AC +/* 80072670 0006F5D0 2C 05 00 08 */ cmpwi r5, 8 +/* 80072674 0006F5D4 38 85 FF F8 */ addi r4, r5, -8 +/* 80072678 0006F5D8 40 81 00 20 */ ble lbl_80072698 +/* 8007267C 0006F5DC 38 04 00 07 */ addi r0, r4, 7 +/* 80072680 0006F5E0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80072684 0006F5E4 7C 09 03 A6 */ mtctr r0 +/* 80072688 0006F5E8 2C 04 00 00 */ cmpwi r4, 0 +/* 8007268C 0006F5EC 40 81 00 0C */ ble lbl_80072698 +lbl_80072690: +/* 80072690 0006F5F0 38 63 00 08 */ addi r3, r3, 8 +/* 80072694 0006F5F4 42 00 FF FC */ bdnz lbl_80072690 +lbl_80072698: +/* 80072698 0006F5F8 7C 03 28 50 */ subf r0, r3, r5 +/* 8007269C 0006F5FC 7C 09 03 A6 */ mtctr r0 +/* 800726A0 0006F600 7C 03 28 00 */ cmpw r3, r5 +/* 800726A4 0006F604 40 80 00 08 */ bge lbl_800726AC +lbl_800726A8: +/* 800726A8 0006F608 42 00 00 00 */ bdnz lbl_800726A8 +lbl_800726AC: +/* 800726AC 0006F60C 38 00 00 00 */ li r0, 0 +/* 800726B0 0006F610 90 1E 01 44 */ stw r0, 0x144(r30) +lbl_800726B4: +/* 800726B4 0006F614 34 1E 00 F0 */ addic. r0, r30, 0xf0 +/* 800726B8 0006F618 41 82 00 58 */ beq lbl_80072710 +/* 800726BC 0006F61C 80 BE 00 F0 */ lwz r5, 0xf0(r30) +/* 800726C0 0006F620 38 60 00 00 */ li r3, 0 +/* 800726C4 0006F624 2C 05 00 00 */ cmpwi r5, 0 +/* 800726C8 0006F628 40 81 00 40 */ ble lbl_80072708 +/* 800726CC 0006F62C 2C 05 00 08 */ cmpwi r5, 8 +/* 800726D0 0006F630 38 85 FF F8 */ addi r4, r5, -8 +/* 800726D4 0006F634 40 81 00 20 */ ble lbl_800726F4 +/* 800726D8 0006F638 38 04 00 07 */ addi r0, r4, 7 +/* 800726DC 0006F63C 54 00 E8 FE */ srwi r0, r0, 3 +/* 800726E0 0006F640 7C 09 03 A6 */ mtctr r0 +/* 800726E4 0006F644 2C 04 00 00 */ cmpwi r4, 0 +/* 800726E8 0006F648 40 81 00 0C */ ble lbl_800726F4 +lbl_800726EC: +/* 800726EC 0006F64C 38 63 00 08 */ addi r3, r3, 8 +/* 800726F0 0006F650 42 00 FF FC */ bdnz lbl_800726EC +lbl_800726F4: +/* 800726F4 0006F654 7C 03 28 50 */ subf r0, r3, r5 +/* 800726F8 0006F658 7C 09 03 A6 */ mtctr r0 +/* 800726FC 0006F65C 7C 03 28 00 */ cmpw r3, r5 +/* 80072700 0006F660 40 80 00 08 */ bge lbl_80072708 +lbl_80072704: +/* 80072704 0006F664 42 00 00 00 */ bdnz lbl_80072704 +lbl_80072708: +/* 80072708 0006F668 38 00 00 00 */ li r0, 0 +/* 8007270C 0006F66C 90 1E 00 F0 */ stw r0, 0xf0(r30) +lbl_80072710: +/* 80072710 0006F670 34 1E 00 D8 */ addic. r0, r30, 0xd8 +/* 80072714 0006F674 41 82 00 58 */ beq lbl_8007276C +/* 80072718 0006F678 80 BE 00 D8 */ lwz r5, 0xd8(r30) +/* 8007271C 0006F67C 38 60 00 00 */ li r3, 0 +/* 80072720 0006F680 2C 05 00 00 */ cmpwi r5, 0 +/* 80072724 0006F684 40 81 00 40 */ ble lbl_80072764 +/* 80072728 0006F688 2C 05 00 08 */ cmpwi r5, 8 +/* 8007272C 0006F68C 38 85 FF F8 */ addi r4, r5, -8 +/* 80072730 0006F690 40 81 00 20 */ ble lbl_80072750 +/* 80072734 0006F694 38 04 00 07 */ addi r0, r4, 7 +/* 80072738 0006F698 54 00 E8 FE */ srwi r0, r0, 3 +/* 8007273C 0006F69C 7C 09 03 A6 */ mtctr r0 +/* 80072740 0006F6A0 2C 04 00 00 */ cmpwi r4, 0 +/* 80072744 0006F6A4 40 81 00 0C */ ble lbl_80072750 +lbl_80072748: +/* 80072748 0006F6A8 38 63 00 08 */ addi r3, r3, 8 +/* 8007274C 0006F6AC 42 00 FF FC */ bdnz lbl_80072748 +lbl_80072750: +/* 80072750 0006F6B0 7C 03 28 50 */ subf r0, r3, r5 +/* 80072754 0006F6B4 7C 09 03 A6 */ mtctr r0 +/* 80072758 0006F6B8 7C 03 28 00 */ cmpw r3, r5 +/* 8007275C 0006F6BC 40 80 00 08 */ bge lbl_80072764 +lbl_80072760: +/* 80072760 0006F6C0 42 00 00 00 */ bdnz lbl_80072760 +lbl_80072764: +/* 80072764 0006F6C4 38 00 00 00 */ li r0, 0 +/* 80072768 0006F6C8 90 1E 00 D8 */ stw r0, 0xd8(r30) +lbl_8007276C: +/* 8007276C 0006F6CC 34 1E 00 C0 */ addic. r0, r30, 0xc0 +/* 80072770 0006F6D0 41 82 00 58 */ beq lbl_800727C8 +/* 80072774 0006F6D4 80 BE 00 C0 */ lwz r5, 0xc0(r30) +/* 80072778 0006F6D8 38 60 00 00 */ li r3, 0 +/* 8007277C 0006F6DC 2C 05 00 00 */ cmpwi r5, 0 +/* 80072780 0006F6E0 40 81 00 40 */ ble lbl_800727C0 +/* 80072784 0006F6E4 2C 05 00 08 */ cmpwi r5, 8 +/* 80072788 0006F6E8 38 85 FF F8 */ addi r4, r5, -8 +/* 8007278C 0006F6EC 40 81 00 20 */ ble lbl_800727AC +/* 80072790 0006F6F0 38 04 00 07 */ addi r0, r4, 7 +/* 80072794 0006F6F4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80072798 0006F6F8 7C 09 03 A6 */ mtctr r0 +/* 8007279C 0006F6FC 2C 04 00 00 */ cmpwi r4, 0 +/* 800727A0 0006F700 40 81 00 0C */ ble lbl_800727AC +lbl_800727A4: +/* 800727A4 0006F704 38 63 00 08 */ addi r3, r3, 8 +/* 800727A8 0006F708 42 00 FF FC */ bdnz lbl_800727A4 +lbl_800727AC: +/* 800727AC 0006F70C 7C 03 28 50 */ subf r0, r3, r5 +/* 800727B0 0006F710 7C 09 03 A6 */ mtctr r0 +/* 800727B4 0006F714 7C 03 28 00 */ cmpw r3, r5 +/* 800727B8 0006F718 40 80 00 08 */ bge lbl_800727C0 +lbl_800727BC: +/* 800727BC 0006F71C 42 00 00 00 */ bdnz lbl_800727BC +lbl_800727C0: +/* 800727C0 0006F720 38 00 00 00 */ li r0, 0 +/* 800727C4 0006F724 90 1E 00 C0 */ stw r0, 0xc0(r30) +lbl_800727C8: +/* 800727C8 0006F728 34 1E 00 A8 */ addic. r0, r30, 0xa8 +/* 800727CC 0006F72C 41 82 00 58 */ beq lbl_80072824 +/* 800727D0 0006F730 80 BE 00 A8 */ lwz r5, 0xa8(r30) +/* 800727D4 0006F734 38 60 00 00 */ li r3, 0 +/* 800727D8 0006F738 2C 05 00 00 */ cmpwi r5, 0 +/* 800727DC 0006F73C 40 81 00 40 */ ble lbl_8007281C +/* 800727E0 0006F740 2C 05 00 08 */ cmpwi r5, 8 +/* 800727E4 0006F744 38 85 FF F8 */ addi r4, r5, -8 +/* 800727E8 0006F748 40 81 00 20 */ ble lbl_80072808 +/* 800727EC 0006F74C 38 04 00 07 */ addi r0, r4, 7 +/* 800727F0 0006F750 54 00 E8 FE */ srwi r0, r0, 3 +/* 800727F4 0006F754 7C 09 03 A6 */ mtctr r0 +/* 800727F8 0006F758 2C 04 00 00 */ cmpwi r4, 0 +/* 800727FC 0006F75C 40 81 00 0C */ ble lbl_80072808 +lbl_80072800: +/* 80072800 0006F760 38 63 00 08 */ addi r3, r3, 8 +/* 80072804 0006F764 42 00 FF FC */ bdnz lbl_80072800 +lbl_80072808: +/* 80072808 0006F768 7C 03 28 50 */ subf r0, r3, r5 +/* 8007280C 0006F76C 7C 09 03 A6 */ mtctr r0 +/* 80072810 0006F770 7C 03 28 00 */ cmpw r3, r5 +/* 80072814 0006F774 40 80 00 08 */ bge lbl_8007281C +lbl_80072818: +/* 80072818 0006F778 42 00 00 00 */ bdnz lbl_80072818 +lbl_8007281C: +/* 8007281C 0006F77C 38 00 00 00 */ li r0, 0 +/* 80072820 0006F780 90 1E 00 A8 */ stw r0, 0xa8(r30) +lbl_80072824: +/* 80072824 0006F784 7F E0 07 35 */ extsh. r0, r31 +/* 80072828 0006F788 40 81 00 0C */ ble lbl_80072834 +/* 8007282C 0006F78C 7F C3 F3 78 */ mr r3, r30 +/* 80072830 0006F790 48 2A 31 01 */ bl Free__7CMemoryFPCv +lbl_80072834: +/* 80072834 0006F794 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80072838 0006F798 7F C3 F3 78 */ mr r3, r30 +/* 8007283C 0006F79C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80072840 0006F7A0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80072844 0006F7A4 7C 08 03 A6 */ mtlr r0 +/* 80072848 0006F7A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007284C 0006F7AC 4E 80 00 20 */ blr + +.global __ct__16CPauseScreenBaseFRC13CStateManagerRC9CGuiFrameRC12CStringTable +__ct__16CPauseScreenBaseFRC13CStateManagerRC9CGuiFrameRC12CStringTable: +/* 80072850 0006F7B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80072854 0006F7B4 7C 08 02 A6 */ mflr r0 +/* 80072858 0006F7B8 3D 00 80 3E */ lis r8, lbl_803DA3CC@ha +/* 8007285C 0006F7BC C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) +/* 80072860 0006F7C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80072864 0006F7C4 39 08 A3 CC */ addi r8, r8, lbl_803DA3CC@l +/* 80072868 0006F7C8 38 00 FF FF */ li r0, -1 +/* 8007286C 0006F7CC 3C E0 80 5A */ lis r7, skZero3f@ha +/* 80072870 0006F7D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80072874 0006F7D4 7C 7F 1B 78 */ mr r31, r3 +/* 80072878 0006F7D8 91 03 00 00 */ stw r8, 0(r3) +/* 8007287C 0006F7DC 39 00 00 00 */ li r8, 0 +/* 80072880 0006F7E0 90 83 00 04 */ stw r4, 4(r3) +/* 80072884 0006F7E4 90 A3 00 08 */ stw r5, 8(r3) +/* 80072888 0006F7E8 90 C3 00 0C */ stw r6, 0xc(r3) +/* 8007288C 0006F7EC 90 03 00 10 */ stw r0, 0x10(r3) +/* 80072890 0006F7F0 D0 23 00 14 */ stfs f1, 0x14(r3) +/* 80072894 0006F7F4 91 03 00 18 */ stw r8, 0x18(r3) +/* 80072898 0006F7F8 91 03 00 1C */ stw r8, 0x1c(r3) +/* 8007289C 0006F7FC C4 07 66 A0 */ lfsu f0, skZero3f@l(r7) +/* 800728A0 0006F800 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800728A4 0006F804 C0 07 00 04 */ lfs f0, 4(r7) +/* 800728A8 0006F808 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 800728AC 0006F80C C0 07 00 08 */ lfs f0, 8(r7) +/* 800728B0 0006F810 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 800728B4 0006F814 C0 07 00 00 */ lfs f0, 0(r7) +/* 800728B8 0006F818 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 800728BC 0006F81C C0 07 00 04 */ lfs f0, 4(r7) +/* 800728C0 0006F820 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 800728C4 0006F824 C0 07 00 08 */ lfs f0, 8(r7) +/* 800728C8 0006F828 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 800728CC 0006F82C D0 23 00 38 */ stfs f1, 0x38(r3) +/* 800728D0 0006F830 C0 07 00 00 */ lfs f0, 0(r7) +/* 800728D4 0006F834 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 800728D8 0006F838 C0 07 00 04 */ lfs f0, 4(r7) +/* 800728DC 0006F83C D0 03 00 40 */ stfs f0, 0x40(r3) +/* 800728E0 0006F840 C0 07 00 08 */ lfs f0, 8(r7) +/* 800728E4 0006F844 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 800728E8 0006F848 C0 07 00 00 */ lfs f0, 0(r7) +/* 800728EC 0006F84C D0 03 00 48 */ stfs f0, 0x48(r3) +/* 800728F0 0006F850 C0 07 00 04 */ lfs f0, 4(r7) +/* 800728F4 0006F854 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 800728F8 0006F858 C0 07 00 08 */ lfs f0, 8(r7) +/* 800728FC 0006F85C D0 03 00 50 */ stfs f0, 0x50(r3) +/* 80072900 0006F860 C0 07 00 00 */ lfs f0, 0(r7) +/* 80072904 0006F864 D0 03 00 54 */ stfs f0, 0x54(r3) +/* 80072908 0006F868 C0 07 00 04 */ lfs f0, 4(r7) +/* 8007290C 0006F86C D0 03 00 58 */ stfs f0, 0x58(r3) +/* 80072910 0006F870 C0 07 00 08 */ lfs f0, 8(r7) +/* 80072914 0006F874 D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 80072918 0006F878 91 03 00 68 */ stw r8, 0x68(r3) +/* 8007291C 0006F87C 91 03 00 6C */ stw r8, 0x6c(r3) +/* 80072920 0006F880 91 03 00 70 */ stw r8, 0x70(r3) +/* 80072924 0006F884 91 03 00 74 */ stw r8, 0x74(r3) +/* 80072928 0006F888 91 03 00 78 */ stw r8, 0x78(r3) +/* 8007292C 0006F88C 91 03 00 7C */ stw r8, 0x7c(r3) +/* 80072930 0006F890 91 03 00 80 */ stw r8, 0x80(r3) +/* 80072934 0006F894 91 03 00 84 */ stw r8, 0x84(r3) +/* 80072938 0006F898 91 03 00 88 */ stw r8, 0x88(r3) +/* 8007293C 0006F89C 91 03 00 8C */ stw r8, 0x8c(r3) +/* 80072940 0006F8A0 91 03 00 A8 */ stw r8, 0xa8(r3) +/* 80072944 0006F8A4 91 03 00 C0 */ stw r8, 0xc0(r3) +/* 80072948 0006F8A8 91 03 00 D8 */ stw r8, 0xd8(r3) +/* 8007294C 0006F8AC 91 03 00 F0 */ stw r8, 0xf0(r3) +/* 80072950 0006F8B0 91 03 01 44 */ stw r8, 0x144(r3) +/* 80072954 0006F8B4 91 03 01 5C */ stw r8, 0x15c(r3) +/* 80072958 0006F8B8 91 03 01 74 */ stw r8, 0x174(r3) +/* 8007295C 0006F8BC 91 03 01 78 */ stw r8, 0x178(r3) +/* 80072960 0006F8C0 91 03 01 80 */ stw r8, 0x180(r3) +/* 80072964 0006F8C4 91 03 01 84 */ stw r8, 0x184(r3) +/* 80072968 0006F8C8 91 03 01 88 */ stw r8, 0x188(r3) +/* 8007296C 0006F8CC 91 03 01 8C */ stw r8, 0x18c(r3) +/* 80072970 0006F8D0 91 03 01 90 */ stw r8, 0x190(r3) +/* 80072974 0006F8D4 91 03 01 94 */ stw r8, 0x194(r3) +/* 80072978 0006F8D8 88 03 01 98 */ lbz r0, 0x198(r3) +/* 8007297C 0006F8DC 51 00 3E 30 */ rlwimi r0, r8, 7, 0x18, 0x18 +/* 80072980 0006F8E0 98 03 01 98 */ stb r0, 0x198(r3) +/* 80072984 0006F8E4 88 03 01 98 */ lbz r0, 0x198(r3) +/* 80072988 0006F8E8 51 00 36 72 */ rlwimi r0, r8, 6, 0x19, 0x19 +/* 8007298C 0006F8EC 98 03 01 98 */ stb r0, 0x198(r3) +/* 80072990 0006F8F0 88 03 01 98 */ lbz r0, 0x198(r3) +/* 80072994 0006F8F4 51 00 2E B4 */ rlwimi r0, r8, 5, 0x1a, 0x1a +/* 80072998 0006F8F8 98 03 01 98 */ stb r0, 0x198(r3) +/* 8007299C 0006F8FC 88 03 01 98 */ lbz r0, 0x198(r3) +/* 800729A0 0006F900 51 00 26 F6 */ rlwimi r0, r8, 4, 0x1b, 0x1b +/* 800729A4 0006F904 98 03 01 98 */ stb r0, 0x198(r3) +/* 800729A8 0006F908 88 03 01 98 */ lbz r0, 0x198(r3) +/* 800729AC 0006F90C 51 00 1F 38 */ rlwimi r0, r8, 3, 0x1c, 0x1c +/* 800729B0 0006F910 98 03 01 98 */ stb r0, 0x198(r3) +/* 800729B4 0006F914 88 03 01 98 */ lbz r0, 0x198(r3) +/* 800729B8 0006F918 51 00 17 7A */ rlwimi r0, r8, 2, 0x1d, 0x1d +/* 800729BC 0006F91C 98 03 01 98 */ stb r0, 0x198(r3) +/* 800729C0 0006F920 4B FF EE A9 */ bl InitializeFrameGlue__16CPauseScreenBaseFv +/* 800729C4 0006F924 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800729C8 0006F928 7F E3 FB 78 */ mr r3, r31 +/* 800729CC 0006F92C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800729D0 0006F930 7C 08 03 A6 */ mtlr r0 +/* 800729D4 0006F934 38 21 00 10 */ addi r1, r1, 0x10 +/* 800729D8 0006F938 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CPlayerState.s b/asm/Kyoto_CWD/CPlayerState.s new file mode 100644 index 00000000..30dd24a4 --- /dev/null +++ b/asm/Kyoto_CWD/CPlayerState.s @@ -0,0 +1,1631 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetMissileComboChargeFactor__12CPlayerStateFv +GetMissileComboChargeFactor__12CPlayerStateFv: +/* 800911FC 0008E15C C0 22 8B 08 */ lfs f1, lbl_805AA828@sda21(r2) +/* 80091200 0008E160 4E 80 00 20 */ blr + +.global GetComboFireAmmoPeriod__12CPlayerStateCFv +GetComboFireAmmoPeriod__12CPlayerStateCFv: +/* 80091204 0008E164 80 03 00 08 */ lwz r0, 8(r3) +/* 80091208 0008E168 3C 60 80 3D */ lis r3, lbl_803CD778@ha +/* 8009120C 0008E16C 38 63 D7 78 */ addi r3, r3, lbl_803CD778@l +/* 80091210 0008E170 54 00 10 3A */ slwi r0, r0, 2 +/* 80091214 0008E174 7C 23 04 2E */ lfsx f1, r3, r0 +/* 80091218 0008E178 4E 80 00 20 */ blr + +.global GetMissileCostForAltAttack__12CPlayerStateCFv +GetMissileCostForAltAttack__12CPlayerStateCFv: +/* 8009121C 0008E17C 80 03 00 08 */ lwz r0, 8(r3) +/* 80091220 0008E180 3C 60 80 3D */ lis r3, lbl_803CD764@ha +/* 80091224 0008E184 38 63 D7 64 */ addi r3, r3, lbl_803CD764@l +/* 80091228 0008E188 54 00 10 3A */ slwi r0, r0, 2 +/* 8009122C 0008E18C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80091230 0008E190 4E 80 00 20 */ blr + +.global CalculateItemCollectionRate__12CPlayerStateFv +CalculateItemCollectionRate__12CPlayerStateFv: +/* 80091234 0008E194 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80091238 0008E198 7C 08 02 A6 */ mflr r0 +/* 8009123C 0008E19C 38 80 00 07 */ li r4, 7 +/* 80091240 0008E1A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80091244 0008E1A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80091248 0008E1A8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009124C 0008E1AC 7C 7E 1B 78 */ mr r30, r3 +/* 80091250 0008E1B0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80091254 0008E1B4 93 81 00 10 */ stw r28, 0x10(r1) +/* 80091258 0008E1B8 48 00 08 9D */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 8009125C 0008E1BC 2C 03 00 04 */ cmpwi r3, 4 +/* 80091260 0008E1C0 7C 7C 1B 78 */ mr r28, r3 +/* 80091264 0008E1C4 41 80 00 08 */ blt lbl_8009126C +/* 80091268 0008E1C8 3B 83 FF FD */ addi r28, r3, -3 +lbl_8009126C: +/* 8009126C 0008E1CC 7F C3 F3 78 */ mr r3, r30 +/* 80091270 0008E1D0 38 80 00 02 */ li r4, 2 +/* 80091274 0008E1D4 48 00 08 81 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091278 0008E1D8 7C 7D 1B 78 */ mr r29, r3 +/* 8009127C 0008E1DC 7F C3 F3 78 */ mr r3, r30 +/* 80091280 0008E1E0 38 80 00 01 */ li r4, 1 +/* 80091284 0008E1E4 48 00 08 71 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091288 0008E1E8 7C 7F 1B 78 */ mr r31, r3 +/* 8009128C 0008E1EC 7F C3 F3 78 */ mr r3, r30 +/* 80091290 0008E1F0 38 80 00 03 */ li r4, 3 +/* 80091294 0008E1F4 48 00 08 61 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091298 0008E1F8 7F BD 1A 14 */ add r29, r29, r3 +/* 8009129C 0008E1FC 7F C3 F3 78 */ mr r3, r30 +/* 800912A0 0008E200 38 80 00 04 */ li r4, 4 +/* 800912A4 0008E204 48 00 08 51 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800912A8 0008E208 3C A0 66 66 */ lis r5, 0x66666667@ha +/* 800912AC 0008E20C 38 80 00 06 */ li r4, 6 +/* 800912B0 0008E210 38 05 66 67 */ addi r0, r5, 0x66666667@l +/* 800912B4 0008E214 7C 00 18 96 */ mulhw r0, r0, r3 +/* 800912B8 0008E218 7F C3 F3 78 */ mr r3, r30 +/* 800912BC 0008E21C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800912C0 0008E220 54 05 0F FE */ srwi r5, r0, 0x1f +/* 800912C4 0008E224 7C 00 2A 14 */ add r0, r0, r5 +/* 800912C8 0008E228 7F BD 02 14 */ add r29, r29, r0 +/* 800912CC 0008E22C 48 00 08 29 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800912D0 0008E230 7C 1D 1A 14 */ add r0, r29, r3 +/* 800912D4 0008E234 7F C3 F3 78 */ mr r3, r30 +/* 800912D8 0008E238 7F A0 E2 14 */ add r29, r0, r28 +/* 800912DC 0008E23C 38 80 00 08 */ li r4, 8 +/* 800912E0 0008E240 48 00 08 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800912E4 0008E244 7F BD 1A 14 */ add r29, r29, r3 +/* 800912E8 0008E248 7F C3 F3 78 */ mr r3, r30 +/* 800912EC 0008E24C 38 80 00 09 */ li r4, 9 +/* 800912F0 0008E250 48 00 08 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800912F4 0008E254 7F BD 1A 14 */ add r29, r29, r3 +/* 800912F8 0008E258 7F C3 F3 78 */ mr r3, r30 +/* 800912FC 0008E25C 38 80 00 0A */ li r4, 0xa +/* 80091300 0008E260 48 00 07 F5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091304 0008E264 7F BD 1A 14 */ add r29, r29, r3 +/* 80091308 0008E268 7F C3 F3 78 */ mr r3, r30 +/* 8009130C 0008E26C 38 80 00 0B */ li r4, 0xb +/* 80091310 0008E270 48 00 07 E5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091314 0008E274 7F BD 1A 14 */ add r29, r29, r3 +/* 80091318 0008E278 7F C3 F3 78 */ mr r3, r30 +/* 8009131C 0008E27C 38 80 00 0C */ li r4, 0xc +/* 80091320 0008E280 48 00 07 D5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091324 0008E284 7F BD 1A 14 */ add r29, r29, r3 +/* 80091328 0008E288 7F C3 F3 78 */ mr r3, r30 +/* 8009132C 0008E28C 38 80 00 0D */ li r4, 0xd +/* 80091330 0008E290 48 00 07 C5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091334 0008E294 7F BD 1A 14 */ add r29, r29, r3 +/* 80091338 0008E298 7F C3 F3 78 */ mr r3, r30 +/* 8009133C 0008E29C 38 80 00 0E */ li r4, 0xe +/* 80091340 0008E2A0 48 00 07 B5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091344 0008E2A4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091348 0008E2A8 7F C3 F3 78 */ mr r3, r30 +/* 8009134C 0008E2AC 38 80 00 0F */ li r4, 0xf +/* 80091350 0008E2B0 48 00 07 A5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091354 0008E2B4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091358 0008E2B8 7F C3 F3 78 */ mr r3, r30 +/* 8009135C 0008E2BC 38 80 00 10 */ li r4, 0x10 +/* 80091360 0008E2C0 48 00 07 95 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091364 0008E2C4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091368 0008E2C8 7F C3 F3 78 */ mr r3, r30 +/* 8009136C 0008E2CC 38 80 00 12 */ li r4, 0x12 +/* 80091370 0008E2D0 48 00 07 85 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091374 0008E2D4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091378 0008E2D8 7F C3 F3 78 */ mr r3, r30 +/* 8009137C 0008E2DC 38 80 00 13 */ li r4, 0x13 +/* 80091380 0008E2E0 48 00 07 75 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091384 0008E2E4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091388 0008E2E8 7F C3 F3 78 */ mr r3, r30 +/* 8009138C 0008E2EC 38 80 00 15 */ li r4, 0x15 +/* 80091390 0008E2F0 48 00 07 65 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091394 0008E2F4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091398 0008E2F8 7F C3 F3 78 */ mr r3, r30 +/* 8009139C 0008E2FC 38 80 00 16 */ li r4, 0x16 +/* 800913A0 0008E300 48 00 07 55 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913A4 0008E304 7F BD 1A 14 */ add r29, r29, r3 +/* 800913A8 0008E308 7F C3 F3 78 */ mr r3, r30 +/* 800913AC 0008E30C 38 80 00 18 */ li r4, 0x18 +/* 800913B0 0008E310 48 00 07 45 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913B4 0008E314 7F BD 1A 14 */ add r29, r29, r3 +/* 800913B8 0008E318 7F C3 F3 78 */ mr r3, r30 +/* 800913BC 0008E31C 38 80 00 1D */ li r4, 0x1d +/* 800913C0 0008E320 48 00 07 35 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913C4 0008E324 7F BD 1A 14 */ add r29, r29, r3 +/* 800913C8 0008E328 7F C3 F3 78 */ mr r3, r30 +/* 800913CC 0008E32C 38 80 00 1E */ li r4, 0x1e +/* 800913D0 0008E330 48 00 07 25 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913D4 0008E334 7F BD 1A 14 */ add r29, r29, r3 +/* 800913D8 0008E338 7F C3 F3 78 */ mr r3, r30 +/* 800913DC 0008E33C 38 80 00 1F */ li r4, 0x1f +/* 800913E0 0008E340 48 00 07 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913E4 0008E344 7F BD 1A 14 */ add r29, r29, r3 +/* 800913E8 0008E348 7F C3 F3 78 */ mr r3, r30 +/* 800913EC 0008E34C 38 80 00 20 */ li r4, 0x20 +/* 800913F0 0008E350 48 00 07 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800913F4 0008E354 7F BD 1A 14 */ add r29, r29, r3 +/* 800913F8 0008E358 7F C3 F3 78 */ mr r3, r30 +/* 800913FC 0008E35C 38 80 00 21 */ li r4, 0x21 +/* 80091400 0008E360 48 00 06 F5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091404 0008E364 7F BD 1A 14 */ add r29, r29, r3 +/* 80091408 0008E368 7F C3 F3 78 */ mr r3, r30 +/* 8009140C 0008E36C 38 80 00 22 */ li r4, 0x22 +/* 80091410 0008E370 48 00 06 E5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091414 0008E374 7F BD 1A 14 */ add r29, r29, r3 +/* 80091418 0008E378 7F C3 F3 78 */ mr r3, r30 +/* 8009141C 0008E37C 38 80 00 23 */ li r4, 0x23 +/* 80091420 0008E380 48 00 06 D5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091424 0008E384 7F BD 1A 14 */ add r29, r29, r3 +/* 80091428 0008E388 7F C3 F3 78 */ mr r3, r30 +/* 8009142C 0008E38C 38 80 00 24 */ li r4, 0x24 +/* 80091430 0008E390 48 00 06 C5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091434 0008E394 7F BD 1A 14 */ add r29, r29, r3 +/* 80091438 0008E398 7F C3 F3 78 */ mr r3, r30 +/* 8009143C 0008E39C 38 80 00 25 */ li r4, 0x25 +/* 80091440 0008E3A0 48 00 06 B5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091444 0008E3A4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091448 0008E3A8 7F C3 F3 78 */ mr r3, r30 +/* 8009144C 0008E3AC 38 80 00 26 */ li r4, 0x26 +/* 80091450 0008E3B0 48 00 06 A5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091454 0008E3B4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091458 0008E3B8 7F C3 F3 78 */ mr r3, r30 +/* 8009145C 0008E3BC 38 80 00 27 */ li r4, 0x27 +/* 80091460 0008E3C0 48 00 06 95 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091464 0008E3C4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091468 0008E3C8 7F C3 F3 78 */ mr r3, r30 +/* 8009146C 0008E3CC 38 80 00 28 */ li r4, 0x28 +/* 80091470 0008E3D0 48 00 06 85 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091474 0008E3D4 7F BD 1A 14 */ add r29, r29, r3 +/* 80091478 0008E3D8 7F C3 F3 78 */ mr r3, r30 +/* 8009147C 0008E3DC 38 80 00 1C */ li r4, 0x1c +/* 80091480 0008E3E0 48 00 06 75 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091484 0008E3E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80091488 0008E3E8 7C 7D 1A 14 */ add r3, r29, r3 +/* 8009148C 0008E3EC 7C 7F 1A 14 */ add r3, r31, r3 +/* 80091490 0008E3F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80091494 0008E3F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80091498 0008E3F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009149C 0008E3FC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800914A0 0008E400 7C 08 03 A6 */ mtlr r0 +/* 800914A4 0008E404 38 21 00 20 */ addi r1, r1, 0x20 +/* 800914A8 0008E408 4E 80 00 20 */ blr + +.global GetTotalPickupCount__12CPlayerStateFv +GetTotalPickupCount__12CPlayerStateFv: +/* 800914AC 0008E40C 38 60 00 63 */ li r3, 0x63 +/* 800914B0 0008E410 4E 80 00 20 */ blr + +.global SetIsFusionEnabled__12CPlayerStateFb +SetIsFusionEnabled__12CPlayerStateFb: +/* 800914B4 0008E414 88 03 00 00 */ lbz r0, 0(r3) +/* 800914B8 0008E418 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 800914BC 0008E41C 98 03 00 00 */ stb r0, 0(r3) +/* 800914C0 0008E420 4E 80 00 20 */ blr + +.global GetIsFusionEnabled__12CPlayerStateFv +GetIsFusionEnabled__12CPlayerStateFv: +/* 800914C4 0008E424 88 03 00 00 */ lbz r0, 0(r3) +/* 800914C8 0008E428 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 800914CC 0008E42C 7C 03 00 D0 */ neg r0, r3 +/* 800914D0 0008E430 7C 00 1B 78 */ or r0, r0, r3 +/* 800914D4 0008E434 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800914D8 0008E438 4E 80 00 20 */ blr + +.global GetCurrentSuit__12CPlayerStateFv +GetCurrentSuit__12CPlayerStateFv: +/* 800914DC 0008E43C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800914E0 0008E440 7C 08 02 A6 */ mflr r0 +/* 800914E4 0008E444 90 01 00 14 */ stw r0, 0x14(r1) +/* 800914E8 0008E448 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800914EC 0008E44C 7C 7F 1B 78 */ mr r31, r3 +/* 800914F0 0008E450 4B FF FF D5 */ bl GetIsFusionEnabled__12CPlayerStateFv +/* 800914F4 0008E454 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800914F8 0008E458 41 82 00 0C */ beq lbl_80091504 +/* 800914FC 0008E45C 38 60 00 04 */ li r3, 4 +/* 80091500 0008E460 48 00 00 08 */ b lbl_80091508 +lbl_80091504: +/* 80091504 0008E464 80 7F 00 20 */ lwz r3, 0x20(r31) +lbl_80091508: +/* 80091508 0008E468 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009150C 0008E46C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80091510 0008E470 7C 08 03 A6 */ mtlr r0 +/* 80091514 0008E474 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091518 0008E478 4E 80 00 20 */ blr + +.global CanVisorSeeFog__12CPlayerStateCFRC13CStateManager +CanVisorSeeFog__12CPlayerStateCFRC13CStateManager: +/* 8009151C 0008E47C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091520 0008E480 7C 08 02 A6 */ mflr r0 +/* 80091524 0008E484 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091528 0008E488 48 00 00 31 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 8009152C 0008E48C 2C 03 00 00 */ cmpwi r3, 0 +/* 80091530 0008E490 38 00 00 00 */ li r0, 0 +/* 80091534 0008E494 41 82 00 0C */ beq lbl_80091540 +/* 80091538 0008E498 2C 03 00 02 */ cmpwi r3, 2 +/* 8009153C 0008E49C 40 82 00 08 */ bne lbl_80091544 +lbl_80091540: +/* 80091540 0008E4A0 38 00 00 01 */ li r0, 1 +lbl_80091544: +/* 80091544 0008E4A4 7C 03 03 78 */ mr r3, r0 +/* 80091548 0008E4A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009154C 0008E4AC 7C 08 03 A6 */ mtlr r0 +/* 80091550 0008E4B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091554 0008E4B4 4E 80 00 20 */ blr + +.global GetActiveVisor__12CPlayerStateCFRC13CStateManager +GetActiveVisor__12CPlayerStateCFRC13CStateManager: +/* 80091558 0008E4B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009155C 0008E4BC 7C 08 02 A6 */ mflr r0 +/* 80091560 0008E4C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80091564 0008E4C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80091568 0008E4C8 7C 7F 1B 78 */ mr r31, r3 +/* 8009156C 0008E4CC 80 64 08 70 */ lwz r3, 0x870(r4) +/* 80091570 0008E4D0 4B F7 A5 A9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 80091574 0008E4D4 7C 64 1B 78 */ mr r4, r3 +/* 80091578 0008E4D8 38 61 00 08 */ addi r3, r1, 8 +/* 8009157C 0008E4DC 48 01 CE F9 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 80091580 0008E4E0 80 03 00 04 */ lwz r0, 4(r3) +/* 80091584 0008E4E4 28 00 00 00 */ cmplwi r0, 0 +/* 80091588 0008E4E8 41 82 00 0C */ beq lbl_80091594 +/* 8009158C 0008E4EC 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80091590 0008E4F0 48 00 00 08 */ b lbl_80091598 +lbl_80091594: +/* 80091594 0008E4F4 38 60 00 00 */ li r3, 0 +lbl_80091598: +/* 80091598 0008E4F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009159C 0008E4FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800915A0 0008E500 7C 08 03 A6 */ mtlr r0 +/* 800915A4 0008E504 38 21 00 20 */ addi r1, r1, 0x20 +/* 800915A8 0008E508 4E 80 00 20 */ blr + +.global UpdateStaticInterference__12CPlayerStateFR13CStateManagerRCf +UpdateStaticInterference__12CPlayerStateFR13CStateManagerRCf: +/* 800915AC 0008E50C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800915B0 0008E510 7C 08 02 A6 */ mflr r0 +/* 800915B4 0008E514 38 63 01 88 */ addi r3, r3, 0x188 +/* 800915B8 0008E518 90 01 00 14 */ stw r0, 0x14(r1) +/* 800915BC 0008E51C C0 25 00 00 */ lfs f1, 0(r5) +/* 800915C0 0008E520 48 12 F1 E9 */ bl Update__19CStaticInterferenceFR13CStateManagerf +/* 800915C4 0008E524 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800915C8 0008E528 7C 08 03 A6 */ mtlr r0 +/* 800915CC 0008E52C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800915D0 0008E530 4E 80 00 20 */ blr + +.global SetScanTime__12CPlayerStateFUif +SetScanTime__12CPlayerStateFUif: +/* 800915D4 0008E534 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800915D8 0008E538 7C 08 02 A6 */ mflr r0 +/* 800915DC 0008E53C 90 01 00 44 */ stw r0, 0x44(r1) +/* 800915E0 0008E540 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800915E4 0008E544 89 21 00 14 */ lbz r9, 0x14(r1) +/* 800915E8 0008E548 38 E1 00 0C */ addi r7, r1, 0xc +/* 800915EC 0008E54C DB E1 00 38 */ stfd f31, 0x38(r1) +/* 800915F0 0008E550 FF E0 08 90 */ fmr f31, f1 +/* 800915F4 0008E554 80 03 01 74 */ lwz r0, 0x174(r3) +/* 800915F8 0008E558 80 C3 01 7C */ lwz r6, 0x17c(r3) +/* 800915FC 0008E55C 54 00 18 38 */ slwi r0, r0, 3 +/* 80091600 0008E560 90 81 00 08 */ stw r4, 8(r1) +/* 80091604 0008E564 7D 06 02 14 */ add r8, r6, r0 +/* 80091608 0008E568 38 C1 00 08 */ addi r6, r1, 8 +/* 8009160C 0008E56C 91 01 00 2C */ stw r8, 0x2c(r1) +/* 80091610 0008E570 38 81 00 20 */ addi r4, r1, 0x20 +/* 80091614 0008E574 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 80091618 0008E578 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009161C 0008E57C 99 21 00 10 */ stb r9, 0x10(r1) +/* 80091620 0008E580 91 01 00 30 */ stw r8, 0x30(r1) +/* 80091624 0008E584 90 01 00 28 */ stw r0, 0x28(r1) +/* 80091628 0008E588 99 21 00 0C */ stb r9, 0xc(r1) +/* 8009162C 0008E58C 91 01 00 24 */ stw r8, 0x24(r1) +/* 80091630 0008E590 90 01 00 20 */ stw r0, 0x20(r1) +/* 80091634 0008E594 48 00 0E 6D */ bl "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" +/* 80091638 0008E598 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8009163C 0008E59C 38 80 00 00 */ li r4, 0 +/* 80091640 0008E5A0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80091644 0008E5A4 90 A1 00 18 */ stw r5, 0x18(r1) +/* 80091648 0008E5A8 7C 05 00 40 */ cmplw r5, r0 +/* 8009164C 0008E5AC 41 82 00 18 */ beq lbl_80091664 +/* 80091650 0008E5B0 80 61 00 08 */ lwz r3, 8(r1) +/* 80091654 0008E5B4 80 05 00 00 */ lwz r0, 0(r5) +/* 80091658 0008E5B8 7C 03 00 40 */ cmplw r3, r0 +/* 8009165C 0008E5BC 41 80 00 08 */ blt lbl_80091664 +/* 80091660 0008E5C0 38 80 00 01 */ li r4, 1 +lbl_80091664: +/* 80091664 0008E5C4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80091668 0008E5C8 38 61 00 2C */ addi r3, r1, 0x2c +/* 8009166C 0008E5CC 41 82 00 08 */ beq lbl_80091674 +/* 80091670 0008E5D0 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80091674: +/* 80091674 0008E5D4 80 63 00 00 */ lwz r3, 0(r3) +/* 80091678 0008E5D8 D3 E3 00 04 */ stfs f31, 4(r3) +/* 8009167C 0008E5DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80091680 0008E5E0 CB E1 00 38 */ lfd f31, 0x38(r1) +/* 80091684 0008E5E4 7C 08 03 A6 */ mtlr r0 +/* 80091688 0008E5E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8009168C 0008E5EC 4E 80 00 20 */ blr + +.global GetScanTime__12CPlayerStateCFUi +GetScanTime__12CPlayerStateCFUi: +/* 80091690 0008E5F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80091694 0008E5F4 7C 08 02 A6 */ mflr r0 +/* 80091698 0008E5F8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8009169C 0008E5FC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800916A0 0008E600 89 21 00 14 */ lbz r9, 0x14(r1) +/* 800916A4 0008E604 38 C1 00 08 */ addi r6, r1, 8 +/* 800916A8 0008E608 80 03 01 74 */ lwz r0, 0x174(r3) +/* 800916AC 0008E60C 38 E1 00 0C */ addi r7, r1, 0xc +/* 800916B0 0008E610 81 03 01 7C */ lwz r8, 0x17c(r3) +/* 800916B4 0008E614 38 61 00 1C */ addi r3, r1, 0x1c +/* 800916B8 0008E618 54 00 18 38 */ slwi r0, r0, 3 +/* 800916BC 0008E61C 90 81 00 08 */ stw r4, 8(r1) +/* 800916C0 0008E620 7C 08 02 14 */ add r0, r8, r0 +/* 800916C4 0008E624 38 81 00 20 */ addi r4, r1, 0x20 +/* 800916C8 0008E628 99 21 00 10 */ stb r9, 0x10(r1) +/* 800916CC 0008E62C 90 01 00 30 */ stw r0, 0x30(r1) +/* 800916D0 0008E630 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800916D4 0008E634 91 01 00 28 */ stw r8, 0x28(r1) +/* 800916D8 0008E638 99 21 00 0C */ stb r9, 0xc(r1) +/* 800916DC 0008E63C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800916E0 0008E640 91 01 00 20 */ stw r8, 0x20(r1) +/* 800916E4 0008E644 48 00 0C FD */ bl "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" +/* 800916E8 0008E648 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 800916EC 0008E64C 38 80 00 00 */ li r4, 0 +/* 800916F0 0008E650 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800916F4 0008E654 90 A1 00 18 */ stw r5, 0x18(r1) +/* 800916F8 0008E658 7C 05 00 40 */ cmplw r5, r0 +/* 800916FC 0008E65C 41 82 00 18 */ beq lbl_80091714 +/* 80091700 0008E660 80 61 00 08 */ lwz r3, 8(r1) +/* 80091704 0008E664 80 05 00 00 */ lwz r0, 0(r5) +/* 80091708 0008E668 7C 03 00 40 */ cmplw r3, r0 +/* 8009170C 0008E66C 41 80 00 08 */ blt lbl_80091714 +/* 80091710 0008E670 38 80 00 01 */ li r4, 1 +lbl_80091714: +/* 80091714 0008E674 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80091718 0008E678 38 61 00 2C */ addi r3, r1, 0x2c +/* 8009171C 0008E67C 41 82 00 08 */ beq lbl_80091724 +/* 80091720 0008E680 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80091724: +/* 80091724 0008E684 80 63 00 00 */ lwz r3, 0(r3) +/* 80091728 0008E688 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8009172C 0008E68C C0 23 00 04 */ lfs f1, 4(r3) +/* 80091730 0008E690 7C 08 03 A6 */ mtlr r0 +/* 80091734 0008E694 38 21 00 40 */ addi r1, r1, 0x40 +/* 80091738 0008E698 4E 80 00 20 */ blr + +.global InitializeScanTimes__12CPlayerStateFv +InitializeScanTimes__12CPlayerStateFv: +/* 8009173C 0008E69C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80091740 0008E6A0 7C 08 02 A6 */ mflr r0 +/* 80091744 0008E6A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80091748 0008E6A8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8009174C 0008E6AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80091750 0008E6B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80091754 0008E6B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80091758 0008E6B8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009175C 0008E6BC 93 81 00 10 */ stw r28, 0x10(r1) +/* 80091760 0008E6C0 7C 7C 1B 78 */ mr r28, r3 +/* 80091764 0008E6C4 80 03 01 74 */ lwz r0, 0x174(r3) +/* 80091768 0008E6C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009176C 0008E6CC 40 82 00 90 */ bne lbl_800917FC +/* 80091770 0008E6D0 83 ED A0 84 */ lwz r31, gpMemoryCard@sda21(r13) +/* 80091774 0008E6D4 38 7C 01 70 */ addi r3, r28, 0x170 +/* 80091778 0008E6D8 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8009177C 0008E6DC 48 00 0D E5 */ bl sub_80092560 +/* 80091780 0008E6E0 83 DF 00 2C */ lwz r30, 0x2c(r31) +/* 80091784 0008E6E4 48 00 00 60 */ b lbl_800917E4 +lbl_80091788: +/* 80091788 0008E6E8 80 1C 01 74 */ lwz r0, 0x174(r28) +/* 8009178C 0008E6EC 80 BC 01 78 */ lwz r5, 0x178(r28) +/* 80091790 0008E6F0 83 BE 00 00 */ lwz r29, 0(r30) +/* 80091794 0008E6F4 7C 00 28 00 */ cmpw r0, r5 +/* 80091798 0008E6F8 C3 ED 85 98 */ lfs f31, lbl_805A7158@sda21(r13) +/* 8009179C 0008E6FC 41 80 00 1C */ blt lbl_800917B8 +/* 800917A0 0008E700 2C 05 00 00 */ cmpwi r5, 0 +/* 800917A4 0008E704 38 7C 01 70 */ addi r3, r28, 0x170 +/* 800917A8 0008E708 38 80 00 04 */ li r4, 4 +/* 800917AC 0008E70C 41 82 00 08 */ beq lbl_800917B4 +/* 800917B0 0008E710 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800917B4: +/* 800917B4 0008E714 48 00 0D AD */ bl sub_80092560 +lbl_800917B8: +/* 800917B8 0008E718 80 1C 01 74 */ lwz r0, 0x174(r28) +/* 800917BC 0008E71C 80 7C 01 7C */ lwz r3, 0x17c(r28) +/* 800917C0 0008E720 54 00 18 38 */ slwi r0, r0, 3 +/* 800917C4 0008E724 7C 63 02 15 */ add. r3, r3, r0 +/* 800917C8 0008E728 41 82 00 0C */ beq lbl_800917D4 +/* 800917CC 0008E72C 93 A3 00 00 */ stw r29, 0(r3) +/* 800917D0 0008E730 D3 E3 00 04 */ stfs f31, 4(r3) +lbl_800917D4: +/* 800917D4 0008E734 80 7C 01 74 */ lwz r3, 0x174(r28) +/* 800917D8 0008E738 3B DE 00 08 */ addi r30, r30, 8 +/* 800917DC 0008E73C 38 03 00 01 */ addi r0, r3, 1 +/* 800917E0 0008E740 90 1C 01 74 */ stw r0, 0x174(r28) +lbl_800917E4: +/* 800917E4 0008E744 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 800917E8 0008E748 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 800917EC 0008E74C 54 00 18 38 */ slwi r0, r0, 3 +/* 800917F0 0008E750 7C 03 02 14 */ add r0, r3, r0 +/* 800917F4 0008E754 7C 1E 00 40 */ cmplw r30, r0 +/* 800917F8 0008E758 40 82 FF 90 */ bne lbl_80091788 +lbl_800917FC: +/* 800917FC 0008E75C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80091800 0008E760 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80091804 0008E764 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80091808 0008E768 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009180C 0008E76C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80091810 0008E770 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80091814 0008E774 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80091818 0008E778 7C 08 03 A6 */ mtlr r0 +/* 8009181C 0008E77C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80091820 0008E780 4E 80 00 20 */ blr + +.global GetEnergyTankCapacity__12CPlayerStateFv +GetEnergyTankCapacity__12CPlayerStateFv: +/* 80091824 0008E784 C0 22 8B 0C */ lfs f1, lbl_805AA82C@sda21(r2) +/* 80091828 0008E788 4E 80 00 20 */ blr + +.global GetBaseHealthCapacity__12CPlayerStateFv +GetBaseHealthCapacity__12CPlayerStateFv: +/* 8009182C 0008E78C C0 22 8B 10 */ lfs f1, lbl_805AA830@sda21(r2) +/* 80091830 0008E790 4E 80 00 20 */ blr + +.global GetIsVisorTransitioning__12CPlayerStateCFv +GetIsVisorTransitioning__12CPlayerStateCFv: +/* 80091834 0008E794 80 83 00 14 */ lwz r4, 0x14(r3) +/* 80091838 0008E798 38 A0 00 00 */ li r5, 0 +/* 8009183C 0008E79C 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80091840 0008E7A0 7C 04 00 00 */ cmpw r4, r0 +/* 80091844 0008E7A4 40 82 00 14 */ bne lbl_80091858 +/* 80091848 0008E7A8 C0 22 8B 14 */ lfs f1, lbl_805AA834@sda21(r2) +/* 8009184C 0008E7AC C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80091850 0008E7B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80091854 0008E7B4 40 81 00 08 */ ble lbl_8009185C +lbl_80091858: +/* 80091858 0008E7B8 38 A0 00 01 */ li r5, 1 +lbl_8009185C: +/* 8009185C 0008E7BC 7C A3 2B 78 */ mr r3, r5 +/* 80091860 0008E7C0 4E 80 00 20 */ blr + +.global GetVisorTransitionFactor__12CPlayerStateCFv +GetVisorTransitionFactor__12CPlayerStateCFv: +/* 80091864 0008E7C4 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80091868 0008E7C8 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) +/* 8009186C 0008E7CC EC 21 00 24 */ fdivs f1, f1, f0 +/* 80091870 0008E7D0 4E 80 00 20 */ blr + +.global UpdateVisorTransition__12CPlayerStateFf +UpdateVisorTransition__12CPlayerStateFf: +/* 80091874 0008E7D4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80091878 0008E7D8 7C 08 02 A6 */ mflr r0 +/* 8009187C 0008E7DC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80091880 0008E7E0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80091884 0008E7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80091888 0008E7E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009188C 0008E7EC 7C 7F 1B 78 */ mr r31, r3 +/* 80091890 0008E7F0 FF E0 08 90 */ fmr f31, f1 +/* 80091894 0008E7F4 4B FF FF A1 */ bl GetIsVisorTransitioning__12CPlayerStateCFv +/* 80091898 0008E7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009189C 0008E7FC 41 82 00 9C */ beq lbl_80091938 +/* 800918A0 0008E800 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 800918A4 0008E804 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 800918A8 0008E808 7C 03 00 00 */ cmpw r3, r0 +/* 800918AC 0008E80C 40 82 00 34 */ bne lbl_800918E0 +/* 800918B0 0008E810 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800918B4 0008E814 C0 02 8B 18 */ lfs f0, lbl_805AA838@sda21(r2) +/* 800918B8 0008E818 EC 21 F8 2A */ fadds f1, f1, f31 +/* 800918BC 0008E81C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800918C0 0008E820 D0 21 00 08 */ stfs f1, 8(r1) +/* 800918C4 0008E824 40 80 00 0C */ bge lbl_800918D0 +/* 800918C8 0008E828 38 61 00 08 */ addi r3, r1, 8 +/* 800918CC 0008E82C 48 00 00 08 */ b lbl_800918D4 +lbl_800918D0: +/* 800918D0 0008E830 38 62 8B 18 */ addi r3, r2, lbl_805AA838@sda21 +lbl_800918D4: +/* 800918D4 0008E834 C0 03 00 00 */ lfs f0, 0(r3) +/* 800918D8 0008E838 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 800918DC 0008E83C 48 00 00 5C */ b lbl_80091938 +lbl_800918E0: +/* 800918E0 0008E840 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800918E4 0008E844 C0 02 8B 1C */ lfs f0, lbl_805AA83C@sda21(r2) +/* 800918E8 0008E848 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800918EC 0008E84C D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 800918F0 0008E850 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 800918F4 0008E854 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800918F8 0008E858 40 80 00 40 */ bge lbl_80091938 +/* 800918FC 0008E85C 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80091900 0008E860 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80091904 0008E864 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 80091908 0008E868 FC 00 02 10 */ fabs f0, f0 +/* 8009190C 0008E86C FC 00 00 18 */ frsp f0, f0 +/* 80091910 0008E870 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80091914 0008E874 C0 2D 85 94 */ lfs f1, lbl_805A7154@sda21(r13) +/* 80091918 0008E878 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8009191C 0008E87C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80091920 0008E880 40 80 00 0C */ bge lbl_8009192C +/* 80091924 0008E884 38 6D 85 94 */ addi r3, r13, lbl_805A7154@sda21 +/* 80091928 0008E888 48 00 00 08 */ b lbl_80091930 +lbl_8009192C: +/* 8009192C 0008E88C 38 7F 00 1C */ addi r3, r31, 0x1c +lbl_80091930: +/* 80091930 0008E890 C0 03 00 00 */ lfs f0, 0(r3) +/* 80091934 0008E894 D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_80091938: +/* 80091938 0008E898 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8009193C 0008E89C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80091940 0008E8A0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80091944 0008E8A4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80091948 0008E8A8 7C 08 03 A6 */ mtlr r0 +/* 8009194C 0008E8AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80091950 0008E8B0 4E 80 00 20 */ blr + +.global StartTransitionToVisor__12CPlayerStateFQ212CPlayerState12EPlayerVisor +StartTransitionToVisor__12CPlayerStateFQ212CPlayerState12EPlayerVisor: +/* 80091954 0008E8B4 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80091958 0008E8B8 7C 04 00 00 */ cmpw r4, r0 +/* 8009195C 0008E8BC 4D 82 00 20 */ beqlr +/* 80091960 0008E8C0 90 83 00 18 */ stw r4, 0x18(r3) +/* 80091964 0008E8C4 80 83 00 18 */ lwz r4, 0x18(r3) +/* 80091968 0008E8C8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8009196C 0008E8CC 7C 04 00 00 */ cmpw r4, r0 +/* 80091970 0008E8D0 4E 80 00 20 */ blr + +.global ResetVisor__12CPlayerStateFv +ResetVisor__12CPlayerStateFv: +/* 80091974 0008E8D4 38 00 00 00 */ li r0, 0 +/* 80091978 0008E8D8 C0 02 8B 1C */ lfs f0, lbl_805AA83C@sda21(r2) +/* 8009197C 0008E8DC 90 03 00 18 */ stw r0, 0x18(r3) +/* 80091980 0008E8E0 90 03 00 14 */ stw r0, 0x14(r3) +/* 80091984 0008E8E4 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80091988 0008E8E8 4E 80 00 20 */ blr + +.global ItemEnabled__12CPlayerStateCFQ212CPlayerState9EItemType +ItemEnabled__12CPlayerStateCFQ212CPlayerState9EItemType: +/* 8009198C 0008E8EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091990 0008E8F0 7C 08 02 A6 */ mflr r0 +/* 80091994 0008E8F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091998 0008E8F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009199C 0008E8FC 7C 9F 23 78 */ mr r31, r4 +/* 800919A0 0008E900 93 C1 00 08 */ stw r30, 8(r1) +/* 800919A4 0008E904 7C 7E 1B 78 */ mr r30, r3 +/* 800919A8 0008E908 48 00 01 19 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800919AC 0008E90C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800919B0 0008E910 41 82 00 24 */ beq lbl_800919D4 +/* 800919B4 0008E914 38 00 00 01 */ li r0, 1 +/* 800919B8 0008E918 80 7E 00 04 */ lwz r3, 4(r30) +/* 800919BC 0008E91C 7C 00 F8 30 */ slw r0, r0, r31 +/* 800919C0 0008E920 7C 63 00 38 */ and r3, r3, r0 +/* 800919C4 0008E924 7C 03 00 D0 */ neg r0, r3 +/* 800919C8 0008E928 7C 00 1B 78 */ or r0, r0, r3 +/* 800919CC 0008E92C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800919D0 0008E930 48 00 00 08 */ b lbl_800919D8 +lbl_800919D4: +/* 800919D4 0008E934 38 60 00 00 */ li r3, 0 +lbl_800919D8: +/* 800919D8 0008E938 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800919DC 0008E93C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800919E0 0008E940 83 C1 00 08 */ lwz r30, 8(r1) +/* 800919E4 0008E944 7C 08 03 A6 */ mtlr r0 +/* 800919E8 0008E948 38 21 00 10 */ addi r1, r1, 0x10 +/* 800919EC 0008E94C 4E 80 00 20 */ blr + +.global DisableItem__12CPlayerStateFQ212CPlayerState9EItemType +DisableItem__12CPlayerStateFQ212CPlayerState9EItemType: +/* 800919F0 0008E950 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800919F4 0008E954 7C 08 02 A6 */ mflr r0 +/* 800919F8 0008E958 90 01 00 14 */ stw r0, 0x14(r1) +/* 800919FC 0008E95C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80091A00 0008E960 7C 9F 23 78 */ mr r31, r4 +/* 80091A04 0008E964 93 C1 00 08 */ stw r30, 8(r1) +/* 80091A08 0008E968 7C 7E 1B 78 */ mr r30, r3 +/* 80091A0C 0008E96C 48 00 00 B5 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091A10 0008E970 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80091A14 0008E974 41 82 00 18 */ beq lbl_80091A2C +/* 80091A18 0008E978 38 00 00 01 */ li r0, 1 +/* 80091A1C 0008E97C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80091A20 0008E980 7C 00 F8 30 */ slw r0, r0, r31 +/* 80091A24 0008E984 7C 60 00 78 */ andc r0, r3, r0 +/* 80091A28 0008E988 90 1E 00 04 */ stw r0, 4(r30) +lbl_80091A2C: +/* 80091A2C 0008E98C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80091A30 0008E990 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80091A34 0008E994 83 C1 00 08 */ lwz r30, 8(r1) +/* 80091A38 0008E998 7C 08 03 A6 */ mtlr r0 +/* 80091A3C 0008E99C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091A40 0008E9A0 4E 80 00 20 */ blr + +.global EnableItem__12CPlayerStateFQ212CPlayerState9EItemType +EnableItem__12CPlayerStateFQ212CPlayerState9EItemType: +/* 80091A44 0008E9A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091A48 0008E9A8 7C 08 02 A6 */ mflr r0 +/* 80091A4C 0008E9AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091A50 0008E9B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80091A54 0008E9B4 7C 9F 23 78 */ mr r31, r4 +/* 80091A58 0008E9B8 93 C1 00 08 */ stw r30, 8(r1) +/* 80091A5C 0008E9BC 7C 7E 1B 78 */ mr r30, r3 +/* 80091A60 0008E9C0 48 00 00 61 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091A64 0008E9C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80091A68 0008E9C8 41 82 00 18 */ beq lbl_80091A80 +/* 80091A6C 0008E9CC 38 00 00 01 */ li r0, 1 +/* 80091A70 0008E9D0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80091A74 0008E9D4 7C 00 F8 30 */ slw r0, r0, r31 +/* 80091A78 0008E9D8 7C 60 03 78 */ or r0, r3, r0 +/* 80091A7C 0008E9DC 90 1E 00 04 */ stw r0, 4(r30) +lbl_80091A80: +/* 80091A80 0008E9E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80091A84 0008E9E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80091A88 0008E9E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80091A8C 0008E9EC 7C 08 03 A6 */ mtlr r0 +/* 80091A90 0008E9F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091A94 0008E9F4 4E 80 00 20 */ blr + +.global GetPowerUp__12CPlayerStateFQ212CPlayerState9EItemType +GetPowerUp__12CPlayerStateFQ212CPlayerState9EItemType: +/* 80091A98 0008E9F8 2C 04 00 00 */ cmpwi r4, 0 +/* 80091A9C 0008E9FC 41 80 00 0C */ blt lbl_80091AA8 +/* 80091AA0 0008EA00 2C 04 00 28 */ cmpwi r4, 0x28 +/* 80091AA4 0008EA04 40 81 00 0C */ ble lbl_80091AB0 +lbl_80091AA8: +/* 80091AA8 0008EA08 38 60 00 00 */ li r3, 0 +/* 80091AAC 0008EA0C 4E 80 00 20 */ blr +lbl_80091AB0: +/* 80091AB0 0008EA10 54 80 18 38 */ slwi r0, r4, 3 +/* 80091AB4 0008EA14 7C 63 02 14 */ add r3, r3, r0 +/* 80091AB8 0008EA18 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80091ABC 0008EA1C 4E 80 00 20 */ blr + +.global HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType: +/* 80091AC0 0008EA20 2C 04 00 00 */ cmpwi r4, 0 +/* 80091AC4 0008EA24 41 80 00 0C */ blt lbl_80091AD0 +/* 80091AC8 0008EA28 2C 04 00 28 */ cmpwi r4, 0x28 +/* 80091ACC 0008EA2C 40 81 00 0C */ ble lbl_80091AD8 +lbl_80091AD0: +/* 80091AD0 0008EA30 38 60 00 00 */ li r3, 0 +/* 80091AD4 0008EA34 4E 80 00 20 */ blr +lbl_80091AD8: +/* 80091AD8 0008EA38 54 80 18 38 */ slwi r0, r4, 3 +/* 80091ADC 0008EA3C 7C 63 02 14 */ add r3, r3, r0 +/* 80091AE0 0008EA40 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80091AE4 0008EA44 7C 03 00 D0 */ neg r0, r3 +/* 80091AE8 0008EA48 7C 00 18 78 */ andc r0, r0, r3 +/* 80091AEC 0008EA4C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80091AF0 0008EA50 4E 80 00 20 */ blr + +.global GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType: +/* 80091AF4 0008EA54 2C 04 00 00 */ cmpwi r4, 0 +/* 80091AF8 0008EA58 41 80 00 0C */ blt lbl_80091B04 +/* 80091AFC 0008EA5C 2C 04 00 28 */ cmpwi r4, 0x28 +/* 80091B00 0008EA60 40 81 00 0C */ ble lbl_80091B0C +lbl_80091B04: +/* 80091B04 0008EA64 38 60 00 00 */ li r3, 0 +/* 80091B08 0008EA68 4E 80 00 20 */ blr +lbl_80091B0C: +/* 80091B0C 0008EA6C 54 80 18 38 */ slwi r0, r4, 3 +/* 80091B10 0008EA70 7C 63 02 14 */ add r3, r3, r0 +/* 80091B14 0008EA74 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80091B18 0008EA78 4E 80 00 20 */ blr + +.global GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType +GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType: +/* 80091B1C 0008EA7C 2C 04 00 00 */ cmpwi r4, 0 +/* 80091B20 0008EA80 41 80 00 0C */ blt lbl_80091B2C +/* 80091B24 0008EA84 2C 04 00 28 */ cmpwi r4, 0x28 +/* 80091B28 0008EA88 40 81 00 0C */ ble lbl_80091B34 +lbl_80091B2C: +/* 80091B2C 0008EA8C 38 60 00 00 */ li r3, 0 +/* 80091B30 0008EA90 4E 80 00 20 */ blr +lbl_80091B34: +/* 80091B34 0008EA94 2C 04 00 0F */ cmpwi r4, 0xf +/* 80091B38 0008EA98 41 82 00 44 */ beq lbl_80091B7C +/* 80091B3C 0008EA9C 40 80 00 24 */ bge lbl_80091B60 +/* 80091B40 0008EAA0 2C 04 00 07 */ cmpwi r4, 7 +/* 80091B44 0008EAA4 40 80 00 10 */ bge lbl_80091B54 +/* 80091B48 0008EAA8 2C 04 00 04 */ cmpwi r4, 4 +/* 80091B4C 0008EAAC 41 82 00 30 */ beq lbl_80091B7C +/* 80091B50 0008EAB0 48 00 00 3C */ b lbl_80091B8C +lbl_80091B54: +/* 80091B54 0008EAB4 2C 04 00 09 */ cmpwi r4, 9 +/* 80091B58 0008EAB8 40 80 00 34 */ bge lbl_80091B8C +/* 80091B5C 0008EABC 48 00 00 20 */ b lbl_80091B7C +lbl_80091B60: +/* 80091B60 0008EAC0 2C 04 00 1D */ cmpwi r4, 0x1d +/* 80091B64 0008EAC4 40 80 00 10 */ bge lbl_80091B74 +/* 80091B68 0008EAC8 2C 04 00 18 */ cmpwi r4, 0x18 +/* 80091B6C 0008EACC 41 82 00 10 */ beq lbl_80091B7C +/* 80091B70 0008EAD0 48 00 00 1C */ b lbl_80091B8C +lbl_80091B74: +/* 80091B74 0008EAD4 2C 04 00 29 */ cmpwi r4, 0x29 +/* 80091B78 0008EAD8 40 80 00 14 */ bge lbl_80091B8C +lbl_80091B7C: +/* 80091B7C 0008EADC 54 80 18 38 */ slwi r0, r4, 3 +/* 80091B80 0008EAE0 7C 63 02 14 */ add r3, r3, r0 +/* 80091B84 0008EAE4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 80091B88 0008EAE8 4E 80 00 20 */ blr +lbl_80091B8C: +/* 80091B8C 0008EAEC 38 60 00 00 */ li r3, 0 +/* 80091B90 0008EAF0 4E 80 00 20 */ blr + +.global DecrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei +DecrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: +/* 80091B94 0008EAF4 2C 04 00 00 */ cmpwi r4, 0 +/* 80091B98 0008EAF8 4D 80 00 20 */ bltlr +/* 80091B9C 0008EAFC 2C 04 00 28 */ cmpwi r4, 0x28 +/* 80091BA0 0008EB00 40 81 00 08 */ ble lbl_80091BA8 + +.global sub_80091ba4 +sub_80091ba4: +/* 80091BA4 0008EB04 4E 80 00 20 */ blr +lbl_80091BA8: +/* 80091BA8 0008EB08 2C 04 00 07 */ cmpwi r4, 7 +/* 80091BAC 0008EB0C 40 80 00 10 */ bge lbl_80091BBC +/* 80091BB0 0008EB10 2C 04 00 04 */ cmpwi r4, 4 +/* 80091BB4 0008EB14 41 82 00 10 */ beq lbl_80091BC4 + +.global sub_80091bb8 +sub_80091bb8: +/* 80091BB8 0008EB18 4E 80 00 20 */ blr +lbl_80091BBC: +/* 80091BBC 0008EB1C 2C 04 00 09 */ cmpwi r4, 9 +/* 80091BC0 0008EB20 4C 80 00 20 */ bgelr +lbl_80091BC4: +/* 80091BC4 0008EB24 54 80 18 38 */ slwi r0, r4, 3 +/* 80091BC8 0008EB28 7C 63 02 14 */ add r3, r3, r0 +/* 80091BCC 0008EB2C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80091BD0 0008EB30 7C 05 00 50 */ subf r0, r5, r0 +/* 80091BD4 0008EB34 90 03 00 28 */ stw r0, 0x28(r3) +/* 80091BD8 0008EB38 80 03 00 28 */ lwz r0, 0x28(r3) +/* 80091BDC 0008EB3C 2C 00 00 00 */ cmpwi r0, 0 +/* 80091BE0 0008EB40 4C 80 00 20 */ bgelr +/* 80091BE4 0008EB44 38 00 00 00 */ li r0, 0 +/* 80091BE8 0008EB48 90 03 00 28 */ stw r0, 0x28(r3) +/* 80091BEC 0008EB4C 4E 80 00 20 */ blr + +.global IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei +IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: +/* 80091BF0 0008EB50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80091BF4 0008EB54 7C 08 02 A6 */ mflr r0 +/* 80091BF8 0008EB58 90 01 00 34 */ stw r0, 0x34(r1) +/* 80091BFC 0008EB5C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80091C00 0008EB60 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80091C04 0008EB64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80091C08 0008EB68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80091C0C 0008EB6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80091C10 0008EB70 7C 9E 23 79 */ or. r30, r4, r4 +/* 80091C14 0008EB74 7C 7D 1B 78 */ mr r29, r3 +/* 80091C18 0008EB78 41 80 00 C4 */ blt lbl_80091CDC +/* 80091C1C 0008EB7C 2C 1E 00 28 */ cmpwi r30, 0x28 +/* 80091C20 0008EB80 40 81 00 08 */ ble lbl_80091C28 +/* 80091C24 0008EB84 48 00 00 B8 */ b lbl_80091CDC +lbl_80091C28: +/* 80091C28 0008EB88 2C 05 00 00 */ cmpwi r5, 0 +/* 80091C2C 0008EB8C 41 80 00 B0 */ blt lbl_80091CDC +/* 80091C30 0008EB90 38 1E FF FC */ addi r0, r30, -4 +/* 80091C34 0008EB94 28 00 00 24 */ cmplwi r0, 0x24 +/* 80091C38 0008EB98 41 81 00 8C */ bgt lbl_80091CC4 +/* 80091C3C 0008EB9C 3C 80 80 3E */ lis r4, lbl_803DAD40@ha +/* 80091C40 0008EBA0 54 00 10 3A */ slwi r0, r0, 2 +/* 80091C44 0008EBA4 38 84 AD 40 */ addi r4, r4, lbl_803DAD40@l +/* 80091C48 0008EBA8 7C 04 00 2E */ lwzx r0, r4, r0 +/* 80091C4C 0008EBAC 7C 09 03 A6 */ mtctr r0 +/* 80091C50 0008EBB0 4E 80 04 20 */ bctr +/* 80091C54 0008EBB4 57 C0 18 38 */ slwi r0, r30, 3 +/* 80091C58 0008EBB8 7C 9D 02 14 */ add r4, r29, r0 +/* 80091C5C 0008EBBC 80 04 00 28 */ lwz r0, 0x28(r4) +/* 80091C60 0008EBC0 80 64 00 2C */ lwz r3, 0x2c(r4) +/* 80091C64 0008EBC4 7C 00 2A 14 */ add r0, r0, r5 +/* 80091C68 0008EBC8 90 04 00 28 */ stw r0, 0x28(r4) +/* 80091C6C 0008EBCC 80 04 00 28 */ lwz r0, 0x28(r4) +/* 80091C70 0008EBD0 7C 00 18 00 */ cmpw r0, r3 +/* 80091C74 0008EBD4 40 81 00 50 */ ble lbl_80091CC4 +/* 80091C78 0008EBD8 90 64 00 28 */ stw r3, 0x28(r4) +/* 80091C7C 0008EBDC 48 00 00 48 */ b lbl_80091CC4 +/* 80091C80 0008EBE0 37 FD 00 0C */ addic. r31, r29, 0xc +/* 80091C84 0008EBE4 41 82 00 40 */ beq lbl_80091CC4 +/* 80091C88 0008EBE8 6C A4 80 00 */ xoris r4, r5, 0x8000 +/* 80091C8C 0008EBEC 3C 00 43 30 */ lis r0, 0x4330 +/* 80091C90 0008EBF0 90 81 00 0C */ stw r4, 0xc(r1) +/* 80091C94 0008EBF4 C8 42 8B 20 */ lfd f2, lbl_805AA840@sda21(r2) +/* 80091C98 0008EBF8 90 01 00 08 */ stw r0, 8(r1) +/* 80091C9C 0008EBFC C0 1F 00 00 */ lfs f0, 0(r31) +/* 80091CA0 0008EC00 C8 21 00 08 */ lfd f1, 8(r1) +/* 80091CA4 0008EC04 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80091CA8 0008EC08 EF E1 00 2A */ fadds f31, f1, f0 +/* 80091CAC 0008EC0C 48 00 00 85 */ bl CalculateHealth__12CPlayerStateFUi +/* 80091CB0 0008EC10 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80091CB4 0008EC14 40 81 00 0C */ ble lbl_80091CC0 +/* 80091CB8 0008EC18 D0 3F 00 00 */ stfs f1, 0(r31) +/* 80091CBC 0008EC1C 48 00 00 08 */ b lbl_80091CC4 +lbl_80091CC0: +/* 80091CC0 0008EC20 D3 FF 00 00 */ stfs f31, 0(r31) +lbl_80091CC4: +/* 80091CC4 0008EC24 2C 1E 00 18 */ cmpwi r30, 0x18 +/* 80091CC8 0008EC28 40 82 00 14 */ bne lbl_80091CDC +/* 80091CCC 0008EC2C 7F A3 EB 78 */ mr r3, r29 +/* 80091CD0 0008EC30 38 80 00 1A */ li r4, 0x1a +/* 80091CD4 0008EC34 38 A0 27 0F */ li r5, 0x270f +/* 80091CD8 0008EC38 4B FF FF 19 */ bl IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei +lbl_80091CDC: +/* 80091CDC 0008EC3C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80091CE0 0008EC40 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80091CE4 0008EC44 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80091CE8 0008EC48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80091CEC 0008EC4C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80091CF0 0008EC50 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80091CF4 0008EC54 7C 08 03 A6 */ mtlr r0 +/* 80091CF8 0008EC58 38 21 00 30 */ addi r1, r1, 0x30 +/* 80091CFC 0008EC5C 4E 80 00 20 */ blr + +.global ResetAndIncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei +ResetAndIncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: +/* 80091D00 0008EC60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091D04 0008EC64 7C 08 02 A6 */ mflr r0 +/* 80091D08 0008EC68 38 E0 00 00 */ li r7, 0 +/* 80091D0C 0008EC6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091D10 0008EC70 54 80 18 38 */ slwi r0, r4, 3 +/* 80091D14 0008EC74 7C C3 02 14 */ add r6, r3, r0 +/* 80091D18 0008EC78 90 E6 00 28 */ stw r7, 0x28(r6) +/* 80091D1C 0008EC7C 4B FF FE D5 */ bl IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei +/* 80091D20 0008EC80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80091D24 0008EC84 7C 08 03 A6 */ mtlr r0 +/* 80091D28 0008EC88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091D2C 0008EC8C 4E 80 00 20 */ blr + +.global CalculateHealth__12CPlayerStateFUi +CalculateHealth__12CPlayerStateFUi: +/* 80091D30 0008EC90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091D34 0008EC94 3C 00 43 30 */ lis r0, 0x4330 +/* 80091D38 0008EC98 C8 42 8B 20 */ lfd f2, lbl_805AA840@sda21(r2) +/* 80091D3C 0008EC9C 80 63 00 E8 */ lwz r3, 0xe8(r3) +/* 80091D40 0008ECA0 90 01 00 08 */ stw r0, 8(r1) +/* 80091D44 0008ECA4 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80091D48 0008ECA8 C0 62 8B 0C */ lfs f3, lbl_805AA82C@sda21(r2) +/* 80091D4C 0008ECAC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80091D50 0008ECB0 C0 02 8B 10 */ lfs f0, lbl_805AA830@sda21(r2) +/* 80091D54 0008ECB4 C8 21 00 08 */ lfd f1, 8(r1) +/* 80091D58 0008ECB8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80091D5C 0008ECBC EC 23 00 7A */ fmadds f1, f3, f1, f0 +/* 80091D60 0008ECC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091D64 0008ECC4 4E 80 00 20 */ blr + +.global InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei +InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei: +/* 80091D68 0008ECC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80091D6C 0008ECCC 7C 08 02 A6 */ mflr r0 +/* 80091D70 0008ECD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80091D74 0008ECD4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80091D78 0008ECD8 7C 7F 1B 78 */ mr r31, r3 +/* 80091D7C 0008ECDC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80091D80 0008ECE0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80091D84 0008ECE4 7C 9D 23 79 */ or. r29, r4, r4 +/* 80091D88 0008ECE8 41 80 00 E8 */ blt lbl_80091E70 +/* 80091D8C 0008ECEC 2C 1D 00 28 */ cmpwi r29, 0x28 +/* 80091D90 0008ECF0 40 81 00 08 */ ble lbl_80091D98 +/* 80091D94 0008ECF4 48 00 00 DC */ b lbl_80091E70 +lbl_80091D98: +/* 80091D98 0008ECF8 57 A0 18 38 */ slwi r0, r29, 3 +/* 80091D9C 0008ECFC 3C 60 80 3D */ lis r3, lbl_803CD6C0@ha +/* 80091DA0 0008ED00 7F DF 02 14 */ add r30, r31, r0 +/* 80091DA4 0008ED04 57 A6 10 3A */ slwi r6, r29, 2 +/* 80091DA8 0008ED08 80 FE 00 2C */ lwz r7, 0x2c(r30) +/* 80091DAC 0008ED0C 38 03 D6 C0 */ addi r0, r3, lbl_803CD6C0@l +/* 80091DB0 0008ED10 38 81 00 08 */ addi r4, r1, 8 +/* 80091DB4 0008ED14 3B DE 00 28 */ addi r30, r30, 0x28 +/* 80091DB8 0008ED18 7C 65 3A 14 */ add r3, r5, r7 +/* 80091DBC 0008ED1C 7C A0 32 14 */ add r5, r0, r6 +/* 80091DC0 0008ED20 90 61 00 08 */ stw r3, 8(r1) +/* 80091DC4 0008ED24 38 6D 85 90 */ addi r3, r13, lbl_805A7150@sda21 +/* 80091DC8 0008ED28 4B FC 82 9D */ bl "Clamp__5CMathFRCiRCiRCi" +/* 80091DCC 0008ED2C 80 03 00 00 */ lwz r0, 0(r3) +/* 80091DD0 0008ED30 90 1E 00 04 */ stw r0, 4(r30) +/* 80091DD4 0008ED34 80 7E 00 04 */ lwz r3, 4(r30) +/* 80091DD8 0008ED38 80 1E 00 00 */ lwz r0, 0(r30) +/* 80091DDC 0008ED3C 7C 03 00 00 */ cmpw r3, r0 +/* 80091DE0 0008ED40 40 80 00 0C */ bge lbl_80091DEC +/* 80091DE4 0008ED44 38 7E 00 04 */ addi r3, r30, 4 +/* 80091DE8 0008ED48 48 00 00 08 */ b lbl_80091DF0 +lbl_80091DEC: +/* 80091DEC 0008ED4C 7F C3 F3 78 */ mr r3, r30 +lbl_80091DF0: +/* 80091DF0 0008ED50 80 03 00 00 */ lwz r0, 0(r3) +/* 80091DF4 0008ED54 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 80091DF8 0008ED58 90 1E 00 00 */ stw r0, 0(r30) +/* 80091DFC 0008ED5C 41 80 00 74 */ blt lbl_80091E70 +/* 80091E00 0008ED60 2C 1D 00 17 */ cmpwi r29, 0x17 +/* 80091E04 0008ED64 41 81 00 6C */ bgt lbl_80091E70 +/* 80091E08 0008ED68 7F E3 FB 78 */ mr r3, r31 +/* 80091E0C 0008ED6C 38 80 00 17 */ li r4, 0x17 +/* 80091E10 0008ED70 4B FF FC B1 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091E14 0008ED74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80091E18 0008ED78 41 82 00 10 */ beq lbl_80091E28 +/* 80091E1C 0008ED7C 38 00 00 03 */ li r0, 3 +/* 80091E20 0008ED80 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80091E24 0008ED84 48 00 00 4C */ b lbl_80091E70 +lbl_80091E28: +/* 80091E28 0008ED88 7F E3 FB 78 */ mr r3, r31 +/* 80091E2C 0008ED8C 38 80 00 15 */ li r4, 0x15 +/* 80091E30 0008ED90 4B FF FC 91 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091E34 0008ED94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80091E38 0008ED98 41 82 00 10 */ beq lbl_80091E48 +/* 80091E3C 0008ED9C 38 00 00 01 */ li r0, 1 +/* 80091E40 0008EDA0 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80091E44 0008EDA4 48 00 00 2C */ b lbl_80091E70 +lbl_80091E48: +/* 80091E48 0008EDA8 7F E3 FB 78 */ mr r3, r31 +/* 80091E4C 0008EDAC 38 80 00 16 */ li r4, 0x16 +/* 80091E50 0008EDB0 4B FF FC 71 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80091E54 0008EDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80091E58 0008EDB8 41 82 00 10 */ beq lbl_80091E68 +/* 80091E5C 0008EDBC 38 00 00 02 */ li r0, 2 +/* 80091E60 0008EDC0 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80091E64 0008EDC4 48 00 00 0C */ b lbl_80091E70 +lbl_80091E68: +/* 80091E68 0008EDC8 38 00 00 00 */ li r0, 0 +/* 80091E6C 0008EDCC 90 1F 00 20 */ stw r0, 0x20(r31) +lbl_80091E70: +/* 80091E70 0008EDD0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80091E74 0008EDD4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80091E78 0008EDD8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80091E7C 0008EDDC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80091E80 0008EDE0 7C 08 03 A6 */ mtlr r0 +/* 80091E84 0008EDE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80091E88 0008EDE8 4E 80 00 20 */ blr + +.global ReInitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei +ReInitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei: +/* 80091E8C 0008EDEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091E90 0008EDF0 7C 08 02 A6 */ mflr r0 +/* 80091E94 0008EDF4 38 E0 00 00 */ li r7, 0 +/* 80091E98 0008EDF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091E9C 0008EDFC 54 80 18 38 */ slwi r0, r4, 3 +/* 80091EA0 0008EE00 7C C3 02 14 */ add r6, r3, r0 +/* 80091EA4 0008EE04 90 E6 00 2C */ stw r7, 0x2c(r6) +/* 80091EA8 0008EE08 4B FF FE C1 */ bl InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei +/* 80091EAC 0008EE0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80091EB0 0008EE10 7C 08 03 A6 */ mtlr r0 +/* 80091EB4 0008EE14 38 21 00 10 */ addi r1, r1, 0x10 +/* 80091EB8 0008EE18 4E 80 00 20 */ blr + +.global PutTo__12CPlayerStateFR13COutPutStream +PutTo__12CPlayerStateFR13COutPutStream: +/* 80091EBC 0008EE1C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80091EC0 0008EE20 7C 08 02 A6 */ mflr r0 +/* 80091EC4 0008EE24 90 01 00 44 */ stw r0, 0x44(r1) +/* 80091EC8 0008EE28 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80091ECC 0008EE2C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80091ED0 0008EE30 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80091ED4 0008EE34 7C 7E 1B 78 */ mr r30, r3 +/* 80091ED8 0008EE38 7C 9F 23 78 */ mr r31, r4 +/* 80091EDC 0008EE3C 80 83 00 04 */ lwz r4, 4(r3) +/* 80091EE0 0008EE40 7F E3 FB 78 */ mr r3, r31 +/* 80091EE4 0008EE44 38 A0 00 20 */ li r5, 0x20 +/* 80091EE8 0008EE48 48 2A D4 D5 */ bl WriteBits__13COutputStreamFii +/* 80091EEC 0008EE4C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80091EF0 0008EE50 7F E3 FB 78 */ mr r3, r31 +/* 80091EF4 0008EE54 38 A0 00 20 */ li r5, 0x20 +/* 80091EF8 0008EE58 D0 01 00 08 */ stfs f0, 8(r1) +/* 80091EFC 0008EE5C 80 81 00 08 */ lwz r4, 8(r1) +/* 80091F00 0008EE60 48 2A D4 BD */ bl WriteBits__13COutputStreamFii +/* 80091F04 0008EE64 38 60 00 05 */ li r3, 5 +/* 80091F08 0008EE68 48 00 04 B9 */ bl GetBitCount__12CPlayerStateFUi +/* 80091F0C 0008EE6C 80 9E 00 08 */ lwz r4, 8(r30) +/* 80091F10 0008EE70 7C 65 1B 78 */ mr r5, r3 +/* 80091F14 0008EE74 7F E3 FB 78 */ mr r3, r31 +/* 80091F18 0008EE78 48 2A D4 A5 */ bl WriteBits__13COutputStreamFii +/* 80091F1C 0008EE7C 38 60 00 04 */ li r3, 4 +/* 80091F20 0008EE80 48 00 04 A1 */ bl GetBitCount__12CPlayerStateFUi +/* 80091F24 0008EE84 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 80091F28 0008EE88 7C 65 1B 78 */ mr r5, r3 +/* 80091F2C 0008EE8C 7F E3 FB 78 */ mr r3, r31 +/* 80091F30 0008EE90 48 2A D4 8D */ bl WriteBits__13COutputStreamFii +/* 80091F34 0008EE94 3C 60 80 3D */ lis r3, lbl_803CD6C0@ha +/* 80091F38 0008EE98 3B 9E 00 28 */ addi r28, r30, 0x28 +/* 80091F3C 0008EE9C 3B A3 D6 C0 */ addi r29, r3, lbl_803CD6C0@l +/* 80091F40 0008EEA0 3B 60 00 00 */ li r27, 0 +lbl_80091F44: +/* 80091F44 0008EEA4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80091F48 0008EEA8 2C 03 00 00 */ cmpwi r3, 0 +/* 80091F4C 0008EEAC 40 81 00 2C */ ble lbl_80091F78 +/* 80091F50 0008EEB0 48 00 04 71 */ bl GetBitCount__12CPlayerStateFUi +/* 80091F54 0008EEB4 7C 7A 1B 78 */ mr r26, r3 +/* 80091F58 0008EEB8 80 9C 00 00 */ lwz r4, 0(r28) +/* 80091F5C 0008EEBC 7F E3 FB 78 */ mr r3, r31 +/* 80091F60 0008EEC0 7F 45 D3 78 */ mr r5, r26 +/* 80091F64 0008EEC4 48 2A D4 59 */ bl WriteBits__13COutputStreamFii +/* 80091F68 0008EEC8 80 9C 00 04 */ lwz r4, 4(r28) +/* 80091F6C 0008EECC 7F E3 FB 78 */ mr r3, r31 +/* 80091F70 0008EED0 7F 45 D3 78 */ mr r5, r26 +/* 80091F74 0008EED4 48 2A D4 49 */ bl WriteBits__13COutputStreamFii +lbl_80091F78: +/* 80091F78 0008EED8 3B 7B 00 01 */ addi r27, r27, 1 +/* 80091F7C 0008EEDC 3B 9C 00 08 */ addi r28, r28, 8 +/* 80091F80 0008EEE0 2C 1B 00 29 */ cmpwi r27, 0x29 +/* 80091F84 0008EEE4 3B BD 00 04 */ addi r29, r29, 4 +/* 80091F88 0008EEE8 41 80 FF BC */ blt lbl_80091F44 +/* 80091F8C 0008EEEC 83 BE 01 7C */ lwz r29, 0x17c(r30) +/* 80091F90 0008EEF0 C3 E2 8B 28 */ lfs f31, lbl_805AA848@sda21(r2) +/* 80091F94 0008EEF4 48 00 00 30 */ b lbl_80091FC4 +lbl_80091F98: +/* 80091F98 0008EEF8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80091F9C 0008EEFC 7F E3 FB 78 */ mr r3, r31 +/* 80091FA0 0008EF00 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80091FA4 0008EF04 4C 41 13 82 */ cror 2, 1, 2 +/* 80091FA8 0008EF08 40 82 00 0C */ bne lbl_80091FB4 +/* 80091FAC 0008EF0C 38 80 00 01 */ li r4, 1 +/* 80091FB0 0008EF10 48 00 00 08 */ b lbl_80091FB8 +lbl_80091FB4: +/* 80091FB4 0008EF14 38 80 00 00 */ li r4, 0 +lbl_80091FB8: +/* 80091FB8 0008EF18 38 A0 00 01 */ li r5, 1 +/* 80091FBC 0008EF1C 48 2A D4 01 */ bl WriteBits__13COutputStreamFii +/* 80091FC0 0008EF20 3B BD 00 08 */ addi r29, r29, 8 +lbl_80091FC4: +/* 80091FC4 0008EF24 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 80091FC8 0008EF28 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80091FCC 0008EF2C 54 00 18 38 */ slwi r0, r0, 3 +/* 80091FD0 0008EF30 7C 03 02 14 */ add r0, r3, r0 +/* 80091FD4 0008EF34 7C 1D 00 40 */ cmplw r29, r0 +/* 80091FD8 0008EF38 40 82 FF C0 */ bne lbl_80091F98 +/* 80091FDC 0008EF3C 38 60 01 00 */ li r3, 0x100 +/* 80091FE0 0008EF40 48 00 03 E1 */ bl GetBitCount__12CPlayerStateFUi +/* 80091FE4 0008EF44 80 9E 01 80 */ lwz r4, 0x180(r30) +/* 80091FE8 0008EF48 7C 65 1B 78 */ mr r5, r3 +/* 80091FEC 0008EF4C 7F E3 FB 78 */ mr r3, r31 +/* 80091FF0 0008EF50 48 2A D3 CD */ bl WriteBits__13COutputStreamFii +/* 80091FF4 0008EF54 38 60 01 00 */ li r3, 0x100 +/* 80091FF8 0008EF58 48 00 03 C9 */ bl GetBitCount__12CPlayerStateFUi +/* 80091FFC 0008EF5C 80 9E 01 84 */ lwz r4, 0x184(r30) +/* 80092000 0008EF60 7C 65 1B 78 */ mr r5, r3 +/* 80092004 0008EF64 7F E3 FB 78 */ mr r3, r31 +/* 80092008 0008EF68 48 2A D3 B5 */ bl WriteBits__13COutputStreamFii +/* 8009200C 0008EF6C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80092010 0008EF70 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80092014 0008EF74 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80092018 0008EF78 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8009201C 0008EF7C 7C 08 03 A6 */ mtlr r0 +/* 80092020 0008EF80 38 21 00 40 */ addi r1, r1, 0x40 +/* 80092024 0008EF84 4E 80 00 20 */ blr + +.global __ct__12CPlayerStateFR12CInputStream +__ct__12CPlayerStateFR12CInputStream: +/* 80092028 0008EF88 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8009202C 0008EF8C 7C 08 02 A6 */ mflr r0 +/* 80092030 0008EF90 90 01 00 54 */ stw r0, 0x54(r1) +/* 80092034 0008EF94 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80092038 0008EF98 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 8009203C 0008EF9C BF 21 00 24 */ stmw r25, 0x24(r1) +/* 80092040 0008EFA0 7C 7E 1B 78 */ mr r30, r3 +/* 80092044 0008EFA4 7C 9F 23 78 */ mr r31, r4 +/* 80092048 0008EFA8 88 03 00 00 */ lbz r0, 0(r3) +/* 8009204C 0008EFAC 38 60 00 01 */ li r3, 1 +/* 80092050 0008EFB0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80092054 0008EFB4 38 A0 00 00 */ li r5, 0 +/* 80092058 0008EFB8 98 1E 00 00 */ stb r0, 0(r30) +/* 8009205C 0008EFBC 38 7E 01 88 */ addi r3, r30, 0x188 +/* 80092060 0008EFC0 C0 42 8B 10 */ lfs f2, lbl_805AA830@sda21(r2) +/* 80092064 0008EFC4 38 80 00 05 */ li r4, 5 +/* 80092068 0008EFC8 88 1E 00 00 */ lbz r0, 0(r30) +/* 8009206C 0008EFCC 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 80092070 0008EFD0 C0 22 8B 2C */ lfs f1, lbl_805AA84C@sda21(r2) +/* 80092074 0008EFD4 98 1E 00 00 */ stb r0, 0(r30) +/* 80092078 0008EFD8 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) +/* 8009207C 0008EFDC 88 1E 00 00 */ lbz r0, 0(r30) +/* 80092080 0008EFE0 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a +/* 80092084 0008EFE4 98 1E 00 00 */ stb r0, 0(r30) +/* 80092088 0008EFE8 90 BE 00 04 */ stw r5, 4(r30) +/* 8009208C 0008EFEC 90 BE 00 08 */ stw r5, 8(r30) +/* 80092090 0008EFF0 D0 5E 00 0C */ stfs f2, 0xc(r30) +/* 80092094 0008EFF4 D0 3E 00 10 */ stfs f1, 0x10(r30) +/* 80092098 0008EFF8 90 BE 00 14 */ stw r5, 0x14(r30) +/* 8009209C 0008EFFC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 800920A0 0008F000 90 1E 00 18 */ stw r0, 0x18(r30) +/* 800920A4 0008F004 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 800920A8 0008F008 90 BE 00 20 */ stw r5, 0x20(r30) +/* 800920AC 0008F00C 90 BE 00 24 */ stw r5, 0x24(r30) +/* 800920B0 0008F010 90 BE 01 74 */ stw r5, 0x174(r30) +/* 800920B4 0008F014 90 BE 01 78 */ stw r5, 0x178(r30) +/* 800920B8 0008F018 90 BE 01 7C */ stw r5, 0x17c(r30) +/* 800920BC 0008F01C 90 BE 01 80 */ stw r5, 0x180(r30) +/* 800920C0 0008F020 90 BE 01 84 */ stw r5, 0x184(r30) +/* 800920C4 0008F024 48 12 EB 89 */ bl __ct__19CStaticInterferenceFi +/* 800920C8 0008F028 7F E3 FB 78 */ mr r3, r31 +/* 800920CC 0008F02C 38 80 00 20 */ li r4, 0x20 +/* 800920D0 0008F030 48 2A CC 69 */ bl ReadBits__12CInputStreamFi +/* 800920D4 0008F034 90 7E 00 04 */ stw r3, 4(r30) +/* 800920D8 0008F038 7F E3 FB 78 */ mr r3, r31 +/* 800920DC 0008F03C 38 80 00 20 */ li r4, 0x20 +/* 800920E0 0008F040 48 2A CC 59 */ bl ReadBits__12CInputStreamFi +/* 800920E4 0008F044 90 61 00 08 */ stw r3, 8(r1) +/* 800920E8 0008F048 38 60 00 05 */ li r3, 5 +/* 800920EC 0008F04C C0 02 8B 2C */ lfs f0, lbl_805AA84C@sda21(r2) +/* 800920F0 0008F050 C0 21 00 08 */ lfs f1, 8(r1) +/* 800920F4 0008F054 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 800920F8 0008F058 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 800920FC 0008F05C 48 00 02 C5 */ bl GetBitCount__12CPlayerStateFUi +/* 80092100 0008F060 7C 64 1B 78 */ mr r4, r3 +/* 80092104 0008F064 7F E3 FB 78 */ mr r3, r31 +/* 80092108 0008F068 48 2A CC 31 */ bl ReadBits__12CInputStreamFi +/* 8009210C 0008F06C 90 7E 00 08 */ stw r3, 8(r30) +/* 80092110 0008F070 38 60 00 04 */ li r3, 4 +/* 80092114 0008F074 48 00 02 AD */ bl GetBitCount__12CPlayerStateFUi +/* 80092118 0008F078 7C 64 1B 78 */ mr r4, r3 +/* 8009211C 0008F07C 7F E3 FB 78 */ mr r3, r31 +/* 80092120 0008F080 48 2A CC 19 */ bl ReadBits__12CInputStreamFi +/* 80092124 0008F084 3C 80 80 3D */ lis r4, lbl_803CD6C0@ha +/* 80092128 0008F088 90 7E 00 20 */ stw r3, 0x20(r30) +/* 8009212C 0008F08C 3B 64 D6 C0 */ addi r27, r4, lbl_803CD6C0@l +/* 80092130 0008F090 3B 9E 00 24 */ addi r28, r30, 0x24 +/* 80092134 0008F094 3B A0 00 00 */ li r29, 0 +lbl_80092138: +/* 80092138 0008F098 80 7B 00 00 */ lwz r3, 0(r27) +/* 8009213C 0008F09C 3B 40 00 00 */ li r26, 0 +/* 80092140 0008F0A0 38 A0 00 00 */ li r5, 0 +/* 80092144 0008F0A4 28 03 00 00 */ cmplwi r3, 0 +/* 80092148 0008F0A8 41 82 00 34 */ beq lbl_8009217C +/* 8009214C 0008F0AC 48 00 02 75 */ bl GetBitCount__12CPlayerStateFUi +/* 80092150 0008F0B0 7C 60 1B 78 */ mr r0, r3 +/* 80092154 0008F0B4 7F E3 FB 78 */ mr r3, r31 +/* 80092158 0008F0B8 7C 19 03 78 */ mr r25, r0 +/* 8009215C 0008F0BC 7F 24 CB 78 */ mr r4, r25 +/* 80092160 0008F0C0 48 2A CB D9 */ bl ReadBits__12CInputStreamFi +/* 80092164 0008F0C4 7C 60 1B 78 */ mr r0, r3 +/* 80092168 0008F0C8 7F E3 FB 78 */ mr r3, r31 +/* 8009216C 0008F0CC 7C 1A 03 78 */ mr r26, r0 +/* 80092170 0008F0D0 7F 24 CB 78 */ mr r4, r25 +/* 80092174 0008F0D4 48 2A CB C5 */ bl ReadBits__12CInputStreamFi +/* 80092178 0008F0D8 7C 65 1B 78 */ mr r5, r3 +lbl_8009217C: +/* 8009217C 0008F0DC 7F 44 D3 78 */ mr r4, r26 +/* 80092180 0008F0E0 38 61 00 0C */ addi r3, r1, 0xc +/* 80092184 0008F0E4 48 00 02 31 */ bl __ct__Q212CPlayerState8CPowerUpFii +/* 80092188 0008F0E8 80 1C 00 00 */ lwz r0, 0(r28) +/* 8009218C 0008F0EC 54 00 18 38 */ slwi r0, r0, 3 +/* 80092190 0008F0F0 7C 7C 02 14 */ add r3, r28, r0 +/* 80092194 0008F0F4 34 63 00 04 */ addic. r3, r3, 4 +/* 80092198 0008F0F8 41 82 00 14 */ beq lbl_800921AC +/* 8009219C 0008F0FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800921A0 0008F100 90 03 00 00 */ stw r0, 0(r3) +/* 800921A4 0008F104 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800921A8 0008F108 90 03 00 04 */ stw r0, 4(r3) +lbl_800921AC: +/* 800921AC 0008F10C 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 800921B0 0008F110 3B BD 00 01 */ addi r29, r29, 1 +/* 800921B4 0008F114 2C 1D 00 29 */ cmpwi r29, 0x29 +/* 800921B8 0008F118 3B 7B 00 04 */ addi r27, r27, 4 +/* 800921BC 0008F11C 38 03 00 01 */ addi r0, r3, 1 +/* 800921C0 0008F120 90 1E 00 24 */ stw r0, 0x24(r30) +/* 800921C4 0008F124 41 80 FF 74 */ blt lbl_80092138 +/* 800921C8 0008F128 83 AD A0 84 */ lwz r29, gpMemoryCard@sda21(r13) +/* 800921CC 0008F12C 38 7E 01 70 */ addi r3, r30, 0x170 +/* 800921D0 0008F130 80 9D 00 24 */ lwz r4, 0x24(r29) +/* 800921D4 0008F134 48 00 03 8D */ bl sub_80092560 +/* 800921D8 0008F138 83 9D 00 2C */ lwz r28, 0x2c(r29) +/* 800921DC 0008F13C 48 00 00 84 */ b lbl_80092260 +lbl_800921E0: +/* 800921E0 0008F140 7F E3 FB 78 */ mr r3, r31 +/* 800921E4 0008F144 38 80 00 01 */ li r4, 1 +/* 800921E8 0008F148 48 2A CB 51 */ bl ReadBits__12CInputStreamFi +/* 800921EC 0008F14C 7C 03 00 D0 */ neg r0, r3 +/* 800921F0 0008F150 7C 00 1B 78 */ or r0, r0, r3 +/* 800921F4 0008F154 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 800921F8 0008F158 41 82 00 0C */ beq lbl_80092204 +/* 800921FC 0008F15C C3 E2 8B 28 */ lfs f31, lbl_805AA848@sda21(r2) +/* 80092200 0008F160 48 00 00 08 */ b lbl_80092208 +lbl_80092204: +/* 80092204 0008F164 C3 E2 8B 1C */ lfs f31, lbl_805AA83C@sda21(r2) +lbl_80092208: +/* 80092208 0008F168 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8009220C 0008F16C 80 BE 01 78 */ lwz r5, 0x178(r30) +/* 80092210 0008F170 83 7C 00 00 */ lwz r27, 0(r28) +/* 80092214 0008F174 7C 00 28 00 */ cmpw r0, r5 +/* 80092218 0008F178 41 80 00 1C */ blt lbl_80092234 +/* 8009221C 0008F17C 2C 05 00 00 */ cmpwi r5, 0 +/* 80092220 0008F180 38 7E 01 70 */ addi r3, r30, 0x170 +/* 80092224 0008F184 38 80 00 04 */ li r4, 4 +/* 80092228 0008F188 41 82 00 08 */ beq lbl_80092230 +/* 8009222C 0008F18C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80092230: +/* 80092230 0008F190 48 00 03 31 */ bl sub_80092560 +lbl_80092234: +/* 80092234 0008F194 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 80092238 0008F198 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8009223C 0008F19C 54 00 18 38 */ slwi r0, r0, 3 +/* 80092240 0008F1A0 7C 63 02 15 */ add. r3, r3, r0 +/* 80092244 0008F1A4 41 82 00 0C */ beq lbl_80092250 +/* 80092248 0008F1A8 93 63 00 00 */ stw r27, 0(r3) +/* 8009224C 0008F1AC D3 E3 00 04 */ stfs f31, 4(r3) +lbl_80092250: +/* 80092250 0008F1B0 80 7E 01 74 */ lwz r3, 0x174(r30) +/* 80092254 0008F1B4 3B 9C 00 08 */ addi r28, r28, 8 +/* 80092258 0008F1B8 38 03 00 01 */ addi r0, r3, 1 +/* 8009225C 0008F1BC 90 1E 01 74 */ stw r0, 0x174(r30) +lbl_80092260: +/* 80092260 0008F1C0 80 1D 00 24 */ lwz r0, 0x24(r29) +/* 80092264 0008F1C4 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 80092268 0008F1C8 54 00 18 38 */ slwi r0, r0, 3 +/* 8009226C 0008F1CC 7C 03 02 14 */ add r0, r3, r0 +/* 80092270 0008F1D0 7C 1C 00 40 */ cmplw r28, r0 +/* 80092274 0008F1D4 40 82 FF 6C */ bne lbl_800921E0 +/* 80092278 0008F1D8 38 60 01 00 */ li r3, 0x100 +/* 8009227C 0008F1DC 48 00 01 45 */ bl GetBitCount__12CPlayerStateFUi +/* 80092280 0008F1E0 7C 64 1B 78 */ mr r4, r3 +/* 80092284 0008F1E4 7F E3 FB 78 */ mr r3, r31 +/* 80092288 0008F1E8 48 2A CA B1 */ bl ReadBits__12CInputStreamFi +/* 8009228C 0008F1EC 90 7E 01 80 */ stw r3, 0x180(r30) +/* 80092290 0008F1F0 38 60 01 00 */ li r3, 0x100 +/* 80092294 0008F1F4 48 00 01 2D */ bl GetBitCount__12CPlayerStateFUi +/* 80092298 0008F1F8 7C 64 1B 78 */ mr r4, r3 +/* 8009229C 0008F1FC 7F E3 FB 78 */ mr r3, r31 +/* 800922A0 0008F200 48 2A CA 99 */ bl ReadBits__12CInputStreamFi +/* 800922A4 0008F204 90 7E 01 84 */ stw r3, 0x184(r30) +/* 800922A8 0008F208 7F C3 F3 78 */ mr r3, r30 +/* 800922AC 0008F20C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 800922B0 0008F210 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800922B4 0008F214 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 800922B8 0008F218 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800922BC 0008F21C 7C 08 03 A6 */ mtlr r0 +/* 800922C0 0008F220 38 21 00 50 */ addi r1, r1, 0x50 +/* 800922C4 0008F224 4E 80 00 20 */ blr + +.global __ct__12CPlayerStateFv +__ct__12CPlayerStateFv: +/* 800922C8 0008F228 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800922CC 0008F22C 7C 08 02 A6 */ mflr r0 +/* 800922D0 0008F230 38 C0 00 00 */ li r6, 0 +/* 800922D4 0008F234 C0 42 8B 10 */ lfs f2, lbl_805AA830@sda21(r2) +/* 800922D8 0008F238 90 01 00 24 */ stw r0, 0x24(r1) +/* 800922DC 0008F23C 38 80 00 00 */ li r4, 0 +/* 800922E0 0008F240 C0 22 8B 2C */ lfs f1, lbl_805AA84C@sda21(r2) +/* 800922E4 0008F244 38 A0 00 00 */ li r5, 0 +/* 800922E8 0008F248 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800922EC 0008F24C 7C 7F 1B 78 */ mr r31, r3 +/* 800922F0 0008F250 38 60 00 01 */ li r3, 1 +/* 800922F4 0008F254 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) +/* 800922F8 0008F258 88 1F 00 00 */ lbz r0, 0(r31) +/* 800922FC 0008F25C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80092300 0008F260 38 61 00 08 */ addi r3, r1, 8 +/* 80092304 0008F264 98 1F 00 00 */ stb r0, 0(r31) +/* 80092308 0008F268 88 1F 00 00 */ lbz r0, 0(r31) +/* 8009230C 0008F26C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 80092310 0008F270 98 1F 00 00 */ stb r0, 0(r31) +/* 80092314 0008F274 88 1F 00 00 */ lbz r0, 0(r31) +/* 80092318 0008F278 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a +/* 8009231C 0008F27C 98 1F 00 00 */ stb r0, 0(r31) +/* 80092320 0008F280 90 DF 00 04 */ stw r6, 4(r31) +/* 80092324 0008F284 90 DF 00 08 */ stw r6, 8(r31) +/* 80092328 0008F288 D0 5F 00 0C */ stfs f2, 0xc(r31) +/* 8009232C 0008F28C D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 80092330 0008F290 90 DF 00 14 */ stw r6, 0x14(r31) +/* 80092334 0008F294 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80092338 0008F298 90 1F 00 18 */ stw r0, 0x18(r31) +/* 8009233C 0008F29C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80092340 0008F2A0 90 DF 00 20 */ stw r6, 0x20(r31) +/* 80092344 0008F2A4 48 00 00 71 */ bl __ct__Q212CPlayerState8CPowerUpFii +/* 80092348 0008F2A8 38 00 00 29 */ li r0, 0x29 +/* 8009234C 0008F2AC 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80092350 0008F2B0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 80092354 0008F2B4 7C 09 03 A6 */ mtctr r0 +lbl_80092358: +/* 80092358 0008F2B8 28 03 00 00 */ cmplwi r3, 0 +/* 8009235C 0008F2BC 41 82 00 14 */ beq lbl_80092370 +/* 80092360 0008F2C0 80 01 00 08 */ lwz r0, 8(r1) +/* 80092364 0008F2C4 90 03 00 00 */ stw r0, 0(r3) +/* 80092368 0008F2C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8009236C 0008F2CC 90 03 00 04 */ stw r0, 4(r3) +lbl_80092370: +/* 80092370 0008F2D0 38 63 00 08 */ addi r3, r3, 8 +/* 80092374 0008F2D4 42 00 FF E4 */ bdnz lbl_80092358 +/* 80092378 0008F2D8 38 00 00 00 */ li r0, 0 +/* 8009237C 0008F2DC 38 7F 01 88 */ addi r3, r31, 0x188 +/* 80092380 0008F2E0 90 1F 01 74 */ stw r0, 0x174(r31) +/* 80092384 0008F2E4 38 80 00 05 */ li r4, 5 +/* 80092388 0008F2E8 90 1F 01 78 */ stw r0, 0x178(r31) +/* 8009238C 0008F2EC 90 1F 01 7C */ stw r0, 0x17c(r31) +/* 80092390 0008F2F0 90 1F 01 80 */ stw r0, 0x180(r31) +/* 80092394 0008F2F4 90 1F 01 84 */ stw r0, 0x184(r31) +/* 80092398 0008F2F8 48 12 E8 B5 */ bl __ct__19CStaticInterferenceFi +/* 8009239C 0008F2FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800923A0 0008F300 7F E3 FB 78 */ mr r3, r31 +/* 800923A4 0008F304 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800923A8 0008F308 7C 08 03 A6 */ mtlr r0 +/* 800923AC 0008F30C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800923B0 0008F310 4E 80 00 20 */ blr + +.global __ct__Q212CPlayerState8CPowerUpFii +__ct__Q212CPlayerState8CPowerUpFii: +/* 800923B4 0008F314 90 83 00 00 */ stw r4, 0(r3) +/* 800923B8 0008F318 90 A3 00 04 */ stw r5, 4(r3) +/* 800923BC 0008F31C 4E 80 00 20 */ blr + +.global GetBitCount__12CPlayerStateFUi +GetBitCount__12CPlayerStateFUi: +/* 800923C0 0008F320 38 80 00 00 */ li r4, 0 +/* 800923C4 0008F324 48 00 00 0C */ b lbl_800923D0 +lbl_800923C8: +/* 800923C8 0008F328 54 63 F8 7E */ srwi r3, r3, 1 +/* 800923CC 0008F32C 38 84 00 01 */ addi r4, r4, 1 +lbl_800923D0: +/* 800923D0 0008F330 28 03 00 00 */ cmplwi r3, 0 +/* 800923D4 0008F334 40 82 FF F4 */ bne lbl_800923C8 +/* 800923D8 0008F338 7C 83 23 78 */ mr r3, r4 +/* 800923DC 0008F33C 4E 80 00 20 */ blr + +.global "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" +"lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>": +/* 800923E0 0008F340 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800923E4 0008F344 7C 08 02 A6 */ mflr r0 +/* 800923E8 0008F348 90 01 00 34 */ stw r0, 0x34(r1) +/* 800923EC 0008F34C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800923F0 0008F350 7C 9F 23 78 */ mr r31, r4 +/* 800923F4 0008F354 7C 7E 1B 78 */ mr r30, r3 +/* 800923F8 0008F358 7C DB 33 78 */ mr r27, r6 +/* 800923FC 0008F35C 38 61 00 0C */ addi r3, r1, 0xc +/* 80092400 0008F360 80 85 00 00 */ lwz r4, 0(r5) +/* 80092404 0008F364 80 1F 00 00 */ lwz r0, 0(r31) +/* 80092408 0008F368 90 81 00 08 */ stw r4, 8(r1) +/* 8009240C 0008F36C 38 81 00 08 */ addi r4, r1, 8 +/* 80092410 0008F370 90 01 00 0C */ stw r0, 0xc(r1) +/* 80092414 0008F374 48 00 02 C5 */ bl "distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair" +/* 80092418 0008F378 80 1F 00 00 */ lwz r0, 0(r31) +/* 8009241C 0008F37C 7C 7D 1B 78 */ mr r29, r3 +/* 80092420 0008F380 90 01 00 10 */ stw r0, 0x10(r1) +/* 80092424 0008F384 48 00 00 58 */ b lbl_8009247C +lbl_80092428: +/* 80092428 0008F388 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 8009242C 0008F38C 80 1F 00 00 */ lwz r0, 0(r31) +/* 80092430 0008F390 7C 83 EA 14 */ add r4, r3, r29 +/* 80092434 0008F394 38 61 00 10 */ addi r3, r1, 0x10 +/* 80092438 0008F398 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 8009243C 0008F39C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80092440 0008F3A0 7F 84 E3 78 */ mr r4, r28 +/* 80092444 0008F3A4 48 00 02 15 */ bl "advance,i>__4rstlFRPCQ24rstl10pairi" +/* 80092448 0008F3A8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8009244C 0008F3AC 80 1B 00 00 */ lwz r0, 0(r27) +/* 80092450 0008F3B0 80 64 00 00 */ lwz r3, 0(r4) +/* 80092454 0008F3B4 7C 03 00 40 */ cmplw r3, r0 +/* 80092458 0008F3B8 40 80 00 20 */ bge lbl_80092478 +/* 8009245C 0008F3BC 90 9F 00 00 */ stw r4, 0(r31) +/* 80092460 0008F3C0 7C 7C E8 50 */ subf r3, r28, r29 +/* 80092464 0008F3C4 3B A3 FF FF */ addi r29, r3, -1 +/* 80092468 0008F3C8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8009246C 0008F3CC 38 03 00 08 */ addi r0, r3, 8 +/* 80092470 0008F3D0 90 1F 00 00 */ stw r0, 0(r31) +/* 80092474 0008F3D4 48 00 00 08 */ b lbl_8009247C +lbl_80092478: +/* 80092478 0008F3D8 7F 9D E3 78 */ mr r29, r28 +lbl_8009247C: +/* 8009247C 0008F3DC 2C 1D 00 00 */ cmpwi r29, 0 +/* 80092480 0008F3E0 41 81 FF A8 */ bgt lbl_80092428 +/* 80092484 0008F3E4 80 1F 00 00 */ lwz r0, 0(r31) +/* 80092488 0008F3E8 90 1E 00 00 */ stw r0, 0(r30) +/* 8009248C 0008F3EC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80092490 0008F3F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092494 0008F3F4 7C 08 03 A6 */ mtlr r0 +/* 80092498 0008F3F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009249C 0008F3FC 4E 80 00 20 */ blr + +.global "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" +"lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>": +/* 800924A0 0008F400 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800924A4 0008F404 7C 08 02 A6 */ mflr r0 +/* 800924A8 0008F408 90 01 00 34 */ stw r0, 0x34(r1) +/* 800924AC 0008F40C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800924B0 0008F410 7C 9F 23 78 */ mr r31, r4 +/* 800924B4 0008F414 7C 7E 1B 78 */ mr r30, r3 +/* 800924B8 0008F418 7C DB 33 78 */ mr r27, r6 +/* 800924BC 0008F41C 38 61 00 0C */ addi r3, r1, 0xc +/* 800924C0 0008F420 80 85 00 00 */ lwz r4, 0(r5) +/* 800924C4 0008F424 80 1F 00 00 */ lwz r0, 0(r31) +/* 800924C8 0008F428 90 81 00 08 */ stw r4, 8(r1) +/* 800924CC 0008F42C 38 81 00 08 */ addi r4, r1, 8 +/* 800924D0 0008F430 90 01 00 0C */ stw r0, 0xc(r1) +/* 800924D4 0008F434 48 00 02 49 */ bl "distance>__4rstlFPQ24rstl10pairPQ24rstl10pair" +/* 800924D8 0008F438 80 1F 00 00 */ lwz r0, 0(r31) +/* 800924DC 0008F43C 7C 7D 1B 78 */ mr r29, r3 +/* 800924E0 0008F440 90 01 00 10 */ stw r0, 0x10(r1) +/* 800924E4 0008F444 48 00 00 58 */ b lbl_8009253C +lbl_800924E8: +/* 800924E8 0008F448 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 800924EC 0008F44C 80 1F 00 00 */ lwz r0, 0(r31) +/* 800924F0 0008F450 7C 83 EA 14 */ add r4, r3, r29 +/* 800924F4 0008F454 38 61 00 10 */ addi r3, r1, 0x10 +/* 800924F8 0008F458 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 800924FC 0008F45C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80092500 0008F460 7F 84 E3 78 */ mr r4, r28 +/* 80092504 0008F464 48 00 01 81 */ bl "advance,i>__4rstlFRPQ24rstl10pairi" +/* 80092508 0008F468 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8009250C 0008F46C 80 1B 00 00 */ lwz r0, 0(r27) +/* 80092510 0008F470 80 64 00 00 */ lwz r3, 0(r4) +/* 80092514 0008F474 7C 03 00 40 */ cmplw r3, r0 +/* 80092518 0008F478 40 80 00 20 */ bge lbl_80092538 +/* 8009251C 0008F47C 90 9F 00 00 */ stw r4, 0(r31) +/* 80092520 0008F480 7C 7C E8 50 */ subf r3, r28, r29 +/* 80092524 0008F484 3B A3 FF FF */ addi r29, r3, -1 +/* 80092528 0008F488 80 7F 00 00 */ lwz r3, 0(r31) +/* 8009252C 0008F48C 38 03 00 08 */ addi r0, r3, 8 +/* 80092530 0008F490 90 1F 00 00 */ stw r0, 0(r31) +/* 80092534 0008F494 48 00 00 08 */ b lbl_8009253C +lbl_80092538: +/* 80092538 0008F498 7F 9D E3 78 */ mr r29, r28 +lbl_8009253C: +/* 8009253C 0008F49C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80092540 0008F4A0 41 81 FF A8 */ bgt lbl_800924E8 +/* 80092544 0008F4A4 80 1F 00 00 */ lwz r0, 0(r31) +/* 80092548 0008F4A8 90 1E 00 00 */ stw r0, 0(r30) +/* 8009254C 0008F4AC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80092550 0008F4B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092554 0008F4B4 7C 08 03 A6 */ mtlr r0 +/* 80092558 0008F4B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009255C 0008F4BC 4E 80 00 20 */ blr + +.global sub_80092560 +sub_80092560: +/* 80092560 0008F4C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80092564 0008F4C4 7C 08 02 A6 */ mflr r0 +/* 80092568 0008F4C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009256C 0008F4CC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80092570 0008F4D0 7C 9F 23 78 */ mr r31, r4 +/* 80092574 0008F4D4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80092578 0008F4D8 7C 7E 1B 78 */ mr r30, r3 +/* 8009257C 0008F4DC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80092580 0008F4E0 80 03 00 08 */ lwz r0, 8(r3) +/* 80092584 0008F4E4 7C 1F 00 00 */ cmpw r31, r0 +/* 80092588 0008F4E8 40 81 00 B4 */ ble lbl_8009263C +/* 8009258C 0008F4EC 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 80092590 0008F4F0 40 82 00 0C */ bne lbl_8009259C +/* 80092594 0008F4F4 3B A0 00 00 */ li r29, 0 +/* 80092598 0008F4F8 48 00 00 1C */ b lbl_800925B4 +lbl_8009259C: +/* 8009259C 0008F4FC 3C 80 80 3D */ lis r4, lbl_803CD78C@ha +/* 800925A0 0008F500 38 A0 00 00 */ li r5, 0 +/* 800925A4 0008F504 38 84 D7 8C */ addi r4, r4, lbl_803CD78C@l +/* 800925A8 0008F508 38 84 00 2D */ addi r4, r4, 0x2d +/* 800925AC 0008F50C 48 28 32 6D */ bl __nwa__FUlPCcPCc +/* 800925B0 0008F510 7C 7D 1B 78 */ mr r29, r3 +lbl_800925B4: +/* 800925B4 0008F514 80 1E 00 04 */ lwz r0, 4(r30) +/* 800925B8 0008F518 7F A4 EB 78 */ mr r4, r29 +/* 800925BC 0008F51C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800925C0 0008F520 54 00 18 38 */ slwi r0, r0, 3 +/* 800925C4 0008F524 7C 65 02 14 */ add r3, r5, r0 +/* 800925C8 0008F528 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800925CC 0008F52C 90 61 00 08 */ stw r3, 8(r1) +/* 800925D0 0008F530 90 61 00 0C */ stw r3, 0xc(r1) +/* 800925D4 0008F534 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800925D8 0008F538 48 00 00 24 */ b lbl_800925FC +lbl_800925DC: +/* 800925DC 0008F53C 28 04 00 00 */ cmplwi r4, 0 +/* 800925E0 0008F540 41 82 00 14 */ beq lbl_800925F4 +/* 800925E4 0008F544 80 05 00 00 */ lwz r0, 0(r5) +/* 800925E8 0008F548 90 04 00 00 */ stw r0, 0(r4) +/* 800925EC 0008F54C C0 05 00 04 */ lfs f0, 4(r5) +/* 800925F0 0008F550 D0 04 00 04 */ stfs f0, 4(r4) +lbl_800925F4: +/* 800925F4 0008F554 38 84 00 08 */ addi r4, r4, 8 +/* 800925F8 0008F558 38 A5 00 08 */ addi r5, r5, 8 +lbl_800925FC: +/* 800925FC 0008F55C 7C 05 18 40 */ cmplw r5, r3 +/* 80092600 0008F560 40 82 FF DC */ bne lbl_800925DC +/* 80092604 0008F564 80 1E 00 04 */ lwz r0, 4(r30) +/* 80092608 0008F568 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8009260C 0008F56C 54 00 18 38 */ slwi r0, r0, 3 +/* 80092610 0008F570 7C 64 1B 78 */ mr r4, r3 +/* 80092614 0008F574 7C 03 02 14 */ add r0, r3, r0 +/* 80092618 0008F578 48 00 00 08 */ b lbl_80092620 +lbl_8009261C: +/* 8009261C 0008F57C 38 84 00 08 */ addi r4, r4, 8 +lbl_80092620: +/* 80092620 0008F580 7C 04 00 40 */ cmplw r4, r0 +/* 80092624 0008F584 40 82 FF F8 */ bne lbl_8009261C +/* 80092628 0008F588 28 03 00 00 */ cmplwi r3, 0 +/* 8009262C 0008F58C 41 82 00 08 */ beq lbl_80092634 +/* 80092630 0008F590 48 28 33 01 */ bl Free__7CMemoryFPCv +lbl_80092634: +/* 80092634 0008F594 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80092638 0008F598 93 FE 00 08 */ stw r31, 8(r30) +lbl_8009263C: +/* 8009263C 0008F59C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092640 0008F5A0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80092644 0008F5A4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80092648 0008F5A8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8009264C 0008F5AC 7C 08 03 A6 */ mtlr r0 +/* 80092650 0008F5B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80092654 0008F5B4 4E 80 00 20 */ blr + +.global "advance,i>__4rstlFRPCQ24rstl10pairi" +"advance,i>__4rstlFRPCQ24rstl10pairi": +/* 80092658 0008F5B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009265C 0008F5BC 7C 08 02 A6 */ mflr r0 +/* 80092660 0008F5C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092664 0008F5C4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80092668 0008F5C8 88 01 00 08 */ lbz r0, 8(r1) +/* 8009266C 0008F5CC 98 01 00 0C */ stb r0, 0xc(r1) +/* 80092670 0008F5D0 48 00 00 55 */ bl sub_800926c4 +/* 80092674 0008F5D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80092678 0008F5D8 7C 08 03 A6 */ mtlr r0 +/* 8009267C 0008F5DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80092680 0008F5E0 4E 80 00 20 */ blr + +.global "advance,i>__4rstlFRPQ24rstl10pairi" +"advance,i>__4rstlFRPQ24rstl10pairi": +/* 80092684 0008F5E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80092688 0008F5E8 7C 08 02 A6 */ mflr r0 +/* 8009268C 0008F5EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092690 0008F5F0 38 A1 00 0C */ addi r5, r1, 0xc +/* 80092694 0008F5F4 88 01 00 08 */ lbz r0, 8(r1) +/* 80092698 0008F5F8 98 01 00 0C */ stb r0, 0xc(r1) +/* 8009269C 0008F5FC 48 00 00 15 */ bl "__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag" +/* 800926A0 0008F600 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800926A4 0008F604 7C 08 03 A6 */ mtlr r0 +/* 800926A8 0008F608 38 21 00 10 */ addi r1, r1, 0x10 +/* 800926AC 0008F60C 4E 80 00 20 */ blr + +.global "__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag" +"__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag": +/* 800926B0 0008F610 80 A3 00 00 */ lwz r5, 0(r3) +/* 800926B4 0008F614 54 80 18 38 */ slwi r0, r4, 3 +/* 800926B8 0008F618 7C 05 02 14 */ add r0, r5, r0 +/* 800926BC 0008F61C 90 03 00 00 */ stw r0, 0(r3) +/* 800926C0 0008F620 4E 80 00 20 */ blr + +.global sub_800926c4 +sub_800926c4: +/* 800926C4 0008F624 80 A3 00 00 */ lwz r5, 0(r3) +/* 800926C8 0008F628 54 80 18 38 */ slwi r0, r4, 3 +/* 800926CC 0008F62C 7C 05 02 14 */ add r0, r5, r0 +/* 800926D0 0008F630 90 03 00 00 */ stw r0, 0(r3) +/* 800926D4 0008F634 4E 80 00 20 */ blr + +.global "distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair" +"distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair": +/* 800926D8 0008F638 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800926DC 0008F63C 7C 08 02 A6 */ mflr r0 +/* 800926E0 0008F640 90 01 00 24 */ stw r0, 0x24(r1) +/* 800926E4 0008F644 38 A1 00 0C */ addi r5, r1, 0xc +/* 800926E8 0008F648 88 E1 00 08 */ lbz r7, 8(r1) +/* 800926EC 0008F64C 80 C4 00 00 */ lwz r6, 0(r4) +/* 800926F0 0008F650 38 81 00 10 */ addi r4, r1, 0x10 +/* 800926F4 0008F654 80 03 00 00 */ lwz r0, 0(r3) +/* 800926F8 0008F658 38 61 00 14 */ addi r3, r1, 0x14 +/* 800926FC 0008F65C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80092700 0008F660 98 E1 00 0C */ stb r7, 0xc(r1) +/* 80092704 0008F664 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092708 0008F668 48 00 00 59 */ bl "__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag" +/* 8009270C 0008F66C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80092710 0008F670 7C 08 03 A6 */ mtlr r0 +/* 80092714 0008F674 38 21 00 20 */ addi r1, r1, 0x20 +/* 80092718 0008F678 4E 80 00 20 */ blr + +.global "distance>__4rstlFPQ24rstl10pairPQ24rstl10pair" +"distance>__4rstlFPQ24rstl10pairPQ24rstl10pair": +/* 8009271C 0008F67C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80092720 0008F680 7C 08 02 A6 */ mflr r0 +/* 80092724 0008F684 90 01 00 24 */ stw r0, 0x24(r1) +/* 80092728 0008F688 38 A1 00 0C */ addi r5, r1, 0xc +/* 8009272C 0008F68C 88 E1 00 08 */ lbz r7, 8(r1) +/* 80092730 0008F690 80 C4 00 00 */ lwz r6, 0(r4) +/* 80092734 0008F694 38 81 00 10 */ addi r4, r1, 0x10 +/* 80092738 0008F698 80 03 00 00 */ lwz r0, 0(r3) +/* 8009273C 0008F69C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80092740 0008F6A0 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80092744 0008F6A4 98 E1 00 0C */ stb r7, 0xc(r1) +/* 80092748 0008F6A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009274C 0008F6AC 48 00 00 2D */ bl "__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag" +/* 80092750 0008F6B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80092754 0008F6B4 7C 08 03 A6 */ mtlr r0 +/* 80092758 0008F6B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009275C 0008F6BC 4E 80 00 20 */ blr + +.global "__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag" +"__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag": +/* 80092760 0008F6C0 80 63 00 00 */ lwz r3, 0(r3) +/* 80092764 0008F6C4 80 04 00 00 */ lwz r0, 0(r4) +/* 80092768 0008F6C8 7C 03 00 50 */ subf r0, r3, r0 +/* 8009276C 0008F6CC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80092770 0008F6D0 7C 60 01 94 */ addze r3, r0 +/* 80092774 0008F6D4 4E 80 00 20 */ blr + +.global "__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag" +"__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag": +/* 80092778 0008F6D8 80 63 00 00 */ lwz r3, 0(r3) +/* 8009277C 0008F6DC 80 04 00 00 */ lwz r0, 0(r4) +/* 80092780 0008F6E0 7C 03 00 50 */ subf r0, r3, r0 +/* 80092784 0008F6E4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 80092788 0008F6E8 7C 60 01 94 */ addze r3, r0 +/* 8009278C 0008F6EC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CSamusHud.s b/asm/Kyoto_CWD/CSamusHud.s new file mode 100644 index 00000000..4b063329 --- /dev/null +++ b/asm/Kyoto_CWD/CSamusHud.s @@ -0,0 +1,10130 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" +"SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms": +/* 80064800 00061760 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80064804 00061764 7C 08 02 A6 */ mflr r0 +/* 80064808 00061768 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006480C 0006176C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80064810 00061770 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80064814 00061774 7C BE 2B 78 */ mr r30, r5 +/* 80064818 00061778 93 A1 00 34 */ stw r29, 0x34(r1) +/* 8006481C 0006177C 7C 7D 1B 78 */ mr r29, r3 +/* 80064820 00061780 93 81 00 30 */ stw r28, 0x30(r1) +/* 80064824 00061784 7C 9C 23 78 */ mr r28, r4 +/* 80064828 00061788 80 63 05 98 */ lwz r3, 0x598(r3) +/* 8006482C 0006178C 81 83 00 00 */ lwz r12, 0(r3) +/* 80064830 00061790 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80064834 00061794 7D 89 03 A6 */ mtctr r12 +/* 80064838 00061798 4E 80 04 21 */ bctrl +/* 8006483C 0006179C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80064840 000617A0 7C 7F 1B 78 */ mr r31, r3 +/* 80064844 000617A4 41 82 00 10 */ beq lbl_80064854 +/* 80064848 000617A8 88 1E 00 06 */ lbz r0, 6(r30) +/* 8006484C 000617AC 28 00 00 00 */ cmplwi r0, 0 +/* 80064850 000617B0 41 82 01 D4 */ beq lbl_80064A24 +lbl_80064854: +/* 80064854 000617B4 88 1E 00 05 */ lbz r0, 5(r30) +/* 80064858 000617B8 28 00 00 00 */ cmplwi r0, 0 +/* 8006485C 000617BC 41 82 00 48 */ beq lbl_800648A4 +/* 80064860 000617C0 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 80064864 000617C4 D0 1D 05 58 */ stfs f0, 0x558(r29) +/* 80064868 000617C8 88 1E 00 06 */ lbz r0, 6(r30) +/* 8006486C 000617CC 28 00 00 00 */ cmplwi r0, 0 +/* 80064870 000617D0 41 82 01 B4 */ beq lbl_80064A24 +/* 80064874 000617D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80064878 000617D8 41 82 01 AC */ beq lbl_80064A24 +/* 8006487C 000617DC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80064880 000617E0 38 61 00 0C */ addi r3, r1, 0xc +/* 80064884 000617E4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80064888 000617E8 38 80 05 A9 */ li r4, 0x5a9 +/* 8006488C 000617EC 38 A0 00 7F */ li r5, 0x7f +/* 80064890 000617F0 38 C0 00 40 */ li r6, 0x40 +/* 80064894 000617F4 38 E0 00 00 */ li r7, 0 +/* 80064898 000617F8 39 20 00 00 */ li r9, 0 +/* 8006489C 000617FC 48 28 54 D9 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 800648A0 00061800 48 00 01 84 */ b lbl_80064A24 +lbl_800648A4: +/* 800648A4 00061804 48 2E 57 09 */ bl White__6CColorFv +/* 800648A8 00061808 7C 64 1B 78 */ mr r4, r3 +/* 800648AC 0006180C 80 7D 05 98 */ lwz r3, 0x598(r29) +/* 800648B0 00061810 48 26 5F BD */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800648B4 00061814 80 7D 05 98 */ lwz r3, 0x598(r29) +/* 800648B8 00061818 38 80 00 00 */ li r4, 0 +/* 800648BC 0006181C 38 A0 00 01 */ li r5, 1 +/* 800648C0 00061820 48 26 5E 29 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 800648C4 00061824 88 1E 00 06 */ lbz r0, 6(r30) +/* 800648C8 00061828 28 00 00 00 */ cmplwi r0, 0 +/* 800648CC 0006182C 41 82 00 0C */ beq lbl_800648D8 +/* 800648D0 00061830 80 7D 05 98 */ lwz r3, 0x598(r29) +/* 800648D4 00061834 48 00 00 08 */ b lbl_800648DC +lbl_800648D8: +/* 800648D8 00061838 80 7D 05 9C */ lwz r3, 0x59c(r29) +lbl_800648DC: +/* 800648DC 0006183C 38 80 00 01 */ li r4, 1 +/* 800648E0 00061840 38 A0 00 01 */ li r5, 1 +/* 800648E4 00061844 48 26 5E 05 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 800648E8 00061848 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 800648EC 0006184C 38 80 00 01 */ li r4, 1 +/* 800648F0 00061850 C0 22 87 2C */ lfs f1, lbl_805AA44C@sda21(r2) +/* 800648F4 00061854 C0 42 87 30 */ lfs f2, lbl_805AA450@sda21(r2) +/* 800648F8 00061858 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 800648FC 0006185C 48 26 38 1D */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff +/* 80064900 00061860 88 1E 00 04 */ lbz r0, 4(r30) +/* 80064904 00061864 28 00 00 00 */ cmplwi r0, 0 +/* 80064908 00061868 41 82 00 2C */ beq lbl_80064934 +/* 8006490C 0006186C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80064910 00061870 7F 84 E3 78 */ mr r4, r28 +/* 80064914 00061874 38 A0 00 00 */ li r5, 0 +/* 80064918 00061878 D0 1D 05 5C */ stfs f0, 0x55c(r29) +/* 8006491C 0006187C 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 80064920 00061880 D0 03 01 10 */ stfs f0, 0x110(r3) +/* 80064924 00061884 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 80064928 00061888 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006492C 0006188C 48 26 4F 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80064930 00061890 48 00 00 6C */ b lbl_8006499C +lbl_80064934: +/* 80064934 00061894 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 80064938 00061898 80 03 00 DC */ lwz r0, 0xdc(r3) +/* 8006493C 0006189C 2C 00 00 00 */ cmpwi r0, 0 +/* 80064940 000618A0 40 82 00 20 */ bne lbl_80064960 +/* 80064944 000618A4 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80064948 000618A8 7F 84 E3 78 */ mr r4, r28 +/* 8006494C 000618AC D0 1D 05 5C */ stfs f0, 0x55c(r29) +/* 80064950 000618B0 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 80064954 000618B4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80064958 000618B8 48 26 4E 29 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring +/* 8006495C 000618BC 48 00 00 40 */ b lbl_8006499C +lbl_80064960: +/* 80064960 000618C0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80064964 000618C4 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 +/* 80064968 000618C8 4B FB 10 89 */ bl wstring_l__4rstlFPCw +/* 8006496C 000618CC 7F 85 E3 78 */ mr r5, r28 +/* 80064970 000618D0 38 61 00 10 */ addi r3, r1, 0x10 +/* 80064974 000618D4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80064978 000618D8 4B FB B6 ED */ bl sub_80020064 +/* 8006497C 000618DC 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 80064980 000618E0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80064984 000618E4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80064988 000618E8 48 26 4D F9 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring +/* 8006498C 000618EC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80064990 000618F0 48 2D 87 A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80064994 000618F4 38 61 00 20 */ addi r3, r1, 0x20 +/* 80064998 000618F8 48 2D 87 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8006499C: +/* 8006499C 000618FC 48 2E 56 11 */ bl White__6CColorFv +/* 800649A0 00061900 7C 64 1B 78 */ mr r4, r3 +/* 800649A4 00061904 80 7D 05 9C */ lwz r3, 0x59c(r29) +/* 800649A8 00061908 48 26 5E C5 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800649AC 0006190C 48 2E 56 01 */ bl White__6CColorFv +/* 800649B0 00061910 7C 64 1B 78 */ mr r4, r3 +/* 800649B4 00061914 80 7D 05 98 */ lwz r3, 0x598(r29) +/* 800649B8 00061918 48 26 5E B5 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 800649BC 0006191C C0 1E 00 00 */ lfs f0, 0(r30) +/* 800649C0 00061920 D0 1D 05 58 */ stfs f0, 0x558(r29) +/* 800649C4 00061924 88 1E 00 06 */ lbz r0, 6(r30) +/* 800649C8 00061928 28 00 00 00 */ cmplwi r0, 0 +/* 800649CC 0006192C 41 82 00 40 */ beq lbl_80064A0C +/* 800649D0 00061930 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800649D4 00061934 40 82 00 50 */ bne lbl_80064A24 +/* 800649D8 00061938 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800649DC 0006193C 38 61 00 08 */ addi r3, r1, 8 +/* 800649E0 00061940 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800649E4 00061944 38 80 05 A3 */ li r4, 0x5a3 +/* 800649E8 00061948 D0 1D 05 84 */ stfs f0, 0x584(r29) +/* 800649EC 0006194C 38 A0 00 7F */ li r5, 0x7f +/* 800649F0 00061950 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 800649F4 00061954 38 C0 00 40 */ li r6, 0x40 +/* 800649F8 00061958 D0 1D 05 60 */ stfs f0, 0x560(r29) +/* 800649FC 0006195C 38 E0 00 00 */ li r7, 0 +/* 80064A00 00061960 39 20 00 00 */ li r9, 0 +/* 80064A04 00061964 48 28 53 71 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80064A08 00061968 48 00 00 1C */ b lbl_80064A24 +lbl_80064A0C: +/* 80064A0C 0006196C 83 BD 05 98 */ lwz r29, 0x598(r29) +/* 80064A10 00061970 38 9D 00 74 */ addi r4, r29, 0x74 +/* 80064A14 00061974 38 7D 00 04 */ addi r3, r29, 4 +/* 80064A18 00061978 48 2A E1 29 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80064A1C 0006197C 7F A3 EB 78 */ mr r3, r29 +/* 80064A20 00061980 48 25 FD C9 */ bl RecalculateTransforms__10CGuiObjectFv +lbl_80064A24: +/* 80064A24 00061984 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80064A28 00061988 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80064A2C 0006198C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80064A30 00061990 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80064A34 00061994 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80064A38 00061998 7C 08 03 A6 */ mtlr r0 +/* 80064A3C 0006199C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80064A40 000619A0 4E 80 00 20 */ blr + +.global GetIsVisible__10CGuiWidgetCFv +GetIsVisible__10CGuiWidgetCFv: +/* 80064A44 000619A4 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 80064A48 000619A8 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 80064A4C 000619AC 4E 80 00 20 */ blr + +.global UpdateCameraDebugSettings__9CSamusHudFv +UpdateCameraDebugSettings__9CSamusHudFv: +/* 80064A50 000619B0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80064A54 000619B4 7C 08 02 A6 */ mflr r0 +/* 80064A58 000619B8 90 01 00 64 */ stw r0, 0x64(r1) +/* 80064A5C 000619BC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80064A60 000619C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 80064A64 000619C4 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80064A68 000619C8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 80064A6C 000619CC DB A1 00 30 */ stfd f29, 0x30(r1) +/* 80064A70 000619D0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 80064A74 000619D4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80064A78 000619D8 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) +/* 80064A7C 000619DC 7C 7F 1B 78 */ mr r31, r3 +/* 80064A80 000619E0 80 63 02 A0 */ lwz r3, 0x2a0(r3) +/* 80064A84 000619E4 80 A6 00 A8 */ lwz r5, 0xa8(r6) +/* 80064A88 000619E8 80 86 00 AC */ lwz r4, 0xac(r6) +/* 80064A8C 000619EC 28 03 00 00 */ cmplwi r3, 0 +/* 80064A90 000619F0 80 06 00 B0 */ lwz r0, 0xb0(r6) +/* 80064A94 000619F4 54 A5 10 3A */ slwi r5, r5, 2 +/* 80064A98 000619F8 54 84 10 3A */ slwi r4, r4, 2 +/* 80064A9C 000619FC 54 00 10 3A */ slwi r0, r0, 2 +/* 80064AA0 00061A00 7C DF 2A 14 */ add r6, r31, r5 +/* 80064AA4 00061A04 7C BF 22 14 */ add r5, r31, r4 +/* 80064AA8 00061A08 C3 E6 05 EC */ lfs f31, 0x5ec(r6) +/* 80064AAC 00061A0C 7C 9F 02 14 */ add r4, r31, r0 +/* 80064AB0 00061A10 C3 C5 06 2C */ lfs f30, 0x62c(r5) +/* 80064AB4 00061A14 C3 A4 07 2C */ lfs f29, 0x72c(r4) +/* 80064AB8 00061A18 41 82 00 14 */ beq lbl_80064ACC +/* 80064ABC 00061A1C FC 20 F8 90 */ fmr f1, f31 +/* 80064AC0 00061A20 FC 40 F0 90 */ fmr f2, f30 +/* 80064AC4 00061A24 FC 60 E8 90 */ fmr f3, f29 +/* 80064AC8 00061A28 48 12 C1 59 */ bl UpdateCameraDebugSettings__19CHudHelmetInterfaceFfff +lbl_80064ACC: +/* 80064ACC 00061A2C 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 80064AD0 00061A30 28 03 00 00 */ cmplwi r3, 0 +/* 80064AD4 00061A34 41 82 00 20 */ beq lbl_80064AF4 +/* 80064AD8 00061A38 81 83 00 00 */ lwz r12, 0(r3) +/* 80064ADC 00061A3C FC 20 F8 90 */ fmr f1, f31 +/* 80064AE0 00061A40 FC 40 F0 90 */ fmr f2, f30 +/* 80064AE4 00061A44 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80064AE8 00061A48 FC 60 E8 90 */ fmr f3, f29 +/* 80064AEC 00061A4C 7D 89 03 A6 */ mtctr r12 +/* 80064AF0 00061A50 4E 80 04 21 */ bctrl +lbl_80064AF4: +/* 80064AF4 00061A54 80 7F 02 74 */ lwz r3, 0x274(r31) +/* 80064AF8 00061A58 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80064AFC 00061A5C 81 03 00 14 */ lwz r8, 0x14(r3) +/* 80064B00 00061A60 80 08 00 BC */ lwz r0, 0xbc(r8) +/* 80064B04 00061A64 80 E8 00 C0 */ lwz r7, 0xc0(r8) +/* 80064B08 00061A68 90 01 00 08 */ stw r0, 8(r1) +/* 80064B0C 00061A6C 80 C8 00 C4 */ lwz r6, 0xc4(r8) +/* 80064B10 00061A70 D3 E1 00 08 */ stfs f31, 8(r1) +/* 80064B14 00061A74 80 A8 00 C8 */ lwz r5, 0xc8(r8) +/* 80064B18 00061A78 80 88 00 CC */ lwz r4, 0xcc(r8) +/* 80064B1C 00061A7C 80 68 00 D0 */ lwz r3, 0xd0(r8) +/* 80064B20 00061A80 80 01 00 08 */ lwz r0, 8(r1) +/* 80064B24 00061A84 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80064B28 00061A88 90 08 00 BC */ stw r0, 0xbc(r8) +/* 80064B2C 00061A8C 90 E8 00 C0 */ stw r7, 0xc0(r8) +/* 80064B30 00061A90 90 C8 00 C4 */ stw r6, 0xc4(r8) +/* 80064B34 00061A94 90 A8 00 C8 */ stw r5, 0xc8(r8) +/* 80064B38 00061A98 90 88 00 CC */ stw r4, 0xcc(r8) +/* 80064B3C 00061A9C 90 68 00 D0 */ stw r3, 0xd0(r8) +/* 80064B40 00061AA0 D0 1F 03 10 */ stfs f0, 0x310(r31) +/* 80064B44 00061AA4 D3 DF 03 14 */ stfs f30, 0x314(r31) +/* 80064B48 00061AA8 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80064B4C 00061AAC 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80064B50 00061AB0 90 81 00 18 */ stw r4, 0x18(r1) +/* 80064B54 00061AB4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80064B58 00061AB8 D3 BF 03 18 */ stfs f29, 0x318(r31) +/* 80064B5C 00061ABC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 80064B60 00061AC0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80064B64 00061AC4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80064B68 00061AC8 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80064B6C 00061ACC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 80064B70 00061AD0 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80064B74 00061AD4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80064B78 00061AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80064B7C 00061ADC 7C 08 03 A6 */ mtlr r0 +/* 80064B80 00061AE0 38 21 00 60 */ addi r1, r1, 0x60 +/* 80064B84 00061AE4 4E 80 00 20 */ blr + +.global ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb +ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb: +/* 80064B88 00061AE8 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 80064B8C 00061AEC 7C 08 02 A6 */ mflr r0 +/* 80064B90 00061AF0 90 01 01 84 */ stw r0, 0x184(r1) +/* 80064B94 00061AF4 DB E1 01 70 */ stfd f31, 0x170(r1) +/* 80064B98 00061AF8 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 +/* 80064B9C 00061AFC DB C1 01 60 */ stfd f30, 0x160(r1) +/* 80064BA0 00061B00 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 +/* 80064BA4 00061B04 DB A1 01 50 */ stfd f29, 0x150(r1) +/* 80064BA8 00061B08 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 +/* 80064BAC 00061B0C DB 81 01 40 */ stfd f28, 0x140(r1) +/* 80064BB0 00061B10 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 +/* 80064BB4 00061B14 93 E1 01 3C */ stw r31, 0x13c(r1) +/* 80064BB8 00061B18 93 C1 01 38 */ stw r30, 0x138(r1) +/* 80064BBC 00061B1C 93 A1 01 34 */ stw r29, 0x134(r1) +/* 80064BC0 00061B20 93 81 01 30 */ stw r28, 0x130(r1) +/* 80064BC4 00061B24 3C C0 80 5A */ lis r6, lbl_805A6724@ha +/* 80064BC8 00061B28 C0 C2 87 38 */ lfs f6, lbl_805AA458@sda21(r2) +/* 80064BCC 00061B2C 3B C6 67 24 */ addi r30, r6, lbl_805A6724@l +/* 80064BD0 00061B30 C0 44 00 00 */ lfs f2, 0(r4) +/* 80064BD4 00061B34 C0 BE 00 00 */ lfs f5, 0(r30) +/* 80064BD8 00061B38 7C 7C 1B 78 */ mr r28, r3 +/* 80064BDC 00061B3C C0 9E 00 04 */ lfs f4, 4(r30) +/* 80064BE0 00061B40 FF E0 08 90 */ fmr f31, f1 +/* 80064BE4 00061B44 C0 7E 00 08 */ lfs f3, 8(r30) +/* 80064BE8 00061B48 7C BF 2B 78 */ mr r31, r5 +/* 80064BEC 00061B4C C0 24 00 04 */ lfs f1, 4(r4) +/* 80064BF0 00061B50 7C FD 3B 78 */ mr r29, r7 +/* 80064BF4 00061B54 C0 04 00 08 */ lfs f0, 8(r4) +/* 80064BF8 00061B58 D0 C1 00 14 */ stfs f6, 0x14(r1) +/* 80064BFC 00061B5C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80064C00 00061B60 38 81 00 AC */ addi r4, r1, 0xac +/* 80064C04 00061B64 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 80064C08 00061B68 D0 A1 00 A0 */ stfs f5, 0xa0(r1) +/* 80064C0C 00061B6C 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80064C10 00061B70 D0 81 00 A4 */ stfs f4, 0xa4(r1) +/* 80064C14 00061B74 D0 61 00 A8 */ stfs f3, 0xa8(r1) +/* 80064C18 00061B78 D0 41 00 AC */ stfs f2, 0xac(r1) +/* 80064C1C 00061B7C D0 21 00 B0 */ stfs f1, 0xb0(r1) +/* 80064C20 00061B80 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80064C24 00061B84 48 2A CA 71 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80064C28 00061B88 C0 61 00 B8 */ lfs f3, 0xb8(r1) +/* 80064C2C 00061B8C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80064C30 00061B90 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 80064C34 00061B94 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 80064C38 00061B98 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80064C3C 00061B9C D0 61 00 D8 */ stfs f3, 0xd8(r1) +/* 80064C40 00061BA0 D0 41 00 DC */ stfs f2, 0xdc(r1) +/* 80064C44 00061BA4 D0 21 00 E0 */ stfs f1, 0xe0(r1) +/* 80064C48 00061BA8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80064C4C 00061BAC 41 82 00 60 */ beq lbl_80064CAC +/* 80064C50 00061BB0 3C 60 80 5A */ lis r3, lbl_805A6724@ha +/* 80064C54 00061BB4 C0 62 87 38 */ lfs f3, lbl_805AA458@sda21(r2) +/* 80064C58 00061BB8 C0 43 67 24 */ lfs f2, lbl_805A6724@l(r3) +/* 80064C5C 00061BBC 38 61 00 88 */ addi r3, r1, 0x88 +/* 80064C60 00061BC0 C0 3E 00 04 */ lfs f1, 4(r30) +/* 80064C64 00061BC4 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80064C68 00061BC8 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80064C6C 00061BCC 38 BC 02 F8 */ addi r5, r28, 0x2f8 +/* 80064C70 00061BD0 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 80064C74 00061BD4 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 80064C78 00061BD8 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80064C7C 00061BDC D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80064C80 00061BE0 48 2A C5 E5 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80064C84 00061BE4 38 61 00 7C */ addi r3, r1, 0x7c +/* 80064C88 00061BE8 38 81 00 88 */ addi r4, r1, 0x88 +/* 80064C8C 00061BEC 48 2A F1 45 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80064C90 00061BF0 7C 64 1B 78 */ mr r4, r3 +/* 80064C94 00061BF4 38 61 00 6C */ addi r3, r1, 0x6c +/* 80064C98 00061BF8 38 A1 00 94 */ addi r5, r1, 0x94 +/* 80064C9C 00061BFC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80064CA0 00061C00 48 2A C9 F5 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80064CA4 00061C04 38 C1 00 6C */ addi r6, r1, 0x6c +/* 80064CA8 00061C08 48 00 00 5C */ b lbl_80064D04 +lbl_80064CAC: +/* 80064CAC 00061C0C 3C 60 80 5A */ lis r3, lbl_805A6724@ha +/* 80064CB0 00061C10 C0 62 87 38 */ lfs f3, lbl_805AA458@sda21(r2) +/* 80064CB4 00061C14 C0 43 67 24 */ lfs f2, lbl_805A6724@l(r3) +/* 80064CB8 00061C18 38 61 00 60 */ addi r3, r1, 0x60 +/* 80064CBC 00061C1C C0 3E 00 04 */ lfs f1, 4(r30) +/* 80064CC0 00061C20 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80064CC4 00061C24 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80064CC8 00061C28 38 BC 02 F8 */ addi r5, r28, 0x2f8 +/* 80064CCC 00061C2C D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80064CD0 00061C30 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 80064CD4 00061C34 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80064CD8 00061C38 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80064CDC 00061C3C 48 2A C5 89 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80064CE0 00061C40 38 61 00 54 */ addi r3, r1, 0x54 +/* 80064CE4 00061C44 38 81 00 60 */ addi r4, r1, 0x60 +/* 80064CE8 00061C48 48 2A F0 E9 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80064CEC 00061C4C 7C 65 1B 78 */ mr r5, r3 +/* 80064CF0 00061C50 38 61 00 38 */ addi r3, r1, 0x38 +/* 80064CF4 00061C54 38 81 00 48 */ addi r4, r1, 0x48 +/* 80064CF8 00061C58 38 C1 00 0C */ addi r6, r1, 0xc +/* 80064CFC 00061C5C 48 2A C9 99 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 80064D00 00061C60 38 C1 00 38 */ addi r6, r1, 0x38 +lbl_80064D04: +/* 80064D04 00061C64 C0 06 00 00 */ lfs f0, 0(r6) +/* 80064D08 00061C68 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80064D0C 00061C6C 7C 85 23 78 */ mr r5, r4 +/* 80064D10 00061C70 38 61 00 18 */ addi r3, r1, 0x18 +/* 80064D14 00061C74 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80064D18 00061C78 C0 06 00 04 */ lfs f0, 4(r6) +/* 80064D1C 00061C7C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80064D20 00061C80 C0 06 00 08 */ lfs f0, 8(r6) +/* 80064D24 00061C84 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80064D28 00061C88 C0 06 00 0C */ lfs f0, 0xc(r6) +/* 80064D2C 00061C8C D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80064D30 00061C90 48 2A C4 71 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80064D34 00061C94 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80064D38 00061C98 38 61 01 0C */ addi r3, r1, 0x10c +/* 80064D3C 00061C9C 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 80064D40 00061CA0 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80064D44 00061CA4 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 80064D48 00061CA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80064D4C 00061CAC D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80064D50 00061CB0 90 C1 00 CC */ stw r6, 0xcc(r1) +/* 80064D54 00061CB4 90 A1 00 D0 */ stw r5, 0xd0(r1) +/* 80064D58 00061CB8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80064D5C 00061CBC 48 2A D3 31 */ bl BuildTransform__11CQuaternionCFv +/* 80064D60 00061CC0 C3 81 01 28 */ lfs f28, 0x128(r1) +/* 80064D64 00061CC4 7F E4 FB 78 */ mr r4, r31 +/* 80064D68 00061CC8 C3 A1 01 1C */ lfs f29, 0x11c(r1) +/* 80064D6C 00061CCC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064D70 00061CD0 C3 C1 01 10 */ lfs f30, 0x110(r1) +/* 80064D74 00061CD4 48 2A D3 19 */ bl BuildTransform__11CQuaternionCFv +/* 80064D78 00061CD8 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 80064D7C 00061CDC 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13) +/* 80064D80 00061CE0 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80064D84 00061CE4 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80064D88 00061CE8 C0 63 01 38 */ lfs f3, 0x138(r3) +/* 80064D8C 00061CEC C0 41 01 04 */ lfs f2, 0x104(r1) +/* 80064D90 00061CF0 EC 21 07 BA */ fmadds f1, f1, f30, f0 +/* 80064D94 00061CF4 C0 82 87 3C */ lfs f4, lbl_805AA45C@sda21(r2) +/* 80064D98 00061CF8 EC 7F 00 F2 */ fmuls f3, f31, f3 +/* 80064D9C 00061CFC C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) +/* 80064DA0 00061D00 EC 22 0F 3A */ fmadds f1, f2, f28, f1 +/* 80064DA4 00061D04 EF C4 00 F2 */ fmuls f30, f4, f3 +/* 80064DA8 00061D08 FC 40 0A 10 */ fabs f2, f1 +/* 80064DAC 00061D0C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80064DB0 00061D10 40 81 00 14 */ ble lbl_80064DC4 +/* 80064DB4 00061D14 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) +/* 80064DB8 00061D18 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80064DBC 00061D1C FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 80064DC0 00061D20 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80064DC4: +/* 80064DC4 00061D24 48 32 FE 69 */ bl acos +/* 80064DC8 00061D28 FC 40 08 18 */ frsp f2, f1 +/* 80064DCC 00061D2C C0 22 87 4C */ lfs f1, lbl_805AA46C@sda21(r2) +/* 80064DD0 00061D30 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80064DD4 00061D34 EC 21 07 F2 */ fmuls f1, f1, f31 +/* 80064DD8 00061D38 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80064DDC 00061D3C 40 81 00 08 */ ble lbl_80064DE4 +/* 80064DE0 00061D40 EC 1E 10 24 */ fdivs f0, f30, f2 +lbl_80064DE4: +/* 80064DE4 00061D44 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80064DE8 00061D48 38 81 00 08 */ addi r4, r1, 8 +/* 80064DEC 00061D4C 38 6D 83 88 */ addi r3, r13, lbl_805A6F48@sda21 +/* 80064DF0 00061D50 38 AD 83 8C */ addi r5, r13, lbl_805A6F4C@sda21 +/* 80064DF4 00061D54 D0 01 00 08 */ stfs f0, 8(r1) +/* 80064DF8 00061D58 4B FA 74 BD */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80064DFC 00061D5C C0 23 00 00 */ lfs f1, 0(r3) +/* 80064E00 00061D60 7F E4 FB 78 */ mr r4, r31 +/* 80064E04 00061D64 38 61 00 28 */ addi r3, r1, 0x28 +/* 80064E08 00061D68 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 80064E0C 00061D6C 48 2A C7 AD */ bl SlerpLocal__11CQuaternionFRC11CQuaternionRC11CQuaternionf +/* 80064E10 00061D70 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80064E14 00061D74 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80064E18 00061D78 80 61 00 30 */ lwz r3, 0x30(r1) +/* 80064E1C 00061D7C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064E20 00061D80 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80064E24 00061D84 90 81 00 CC */ stw r4, 0xcc(r1) +/* 80064E28 00061D88 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 80064E2C 00061D8C 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80064E30 00061D90 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80064E34 00061D94 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 80064E38 00061D98 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 80064E3C 00061D9C 90 7F 00 04 */ stw r3, 4(r31) +/* 80064E40 00061DA0 90 1F 00 08 */ stw r0, 8(r31) +/* 80064E44 00061DA4 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80064E48 00061DA8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80064E4C 00061DAC E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 +/* 80064E50 00061DB0 CB E1 01 70 */ lfd f31, 0x170(r1) +/* 80064E54 00061DB4 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 +/* 80064E58 00061DB8 CB C1 01 60 */ lfd f30, 0x160(r1) +/* 80064E5C 00061DBC E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 +/* 80064E60 00061DC0 CB A1 01 50 */ lfd f29, 0x150(r1) +/* 80064E64 00061DC4 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 +/* 80064E68 00061DC8 CB 81 01 40 */ lfd f28, 0x140(r1) +/* 80064E6C 00061DCC 83 E1 01 3C */ lwz r31, 0x13c(r1) +/* 80064E70 00061DD0 83 C1 01 38 */ lwz r30, 0x138(r1) +/* 80064E74 00061DD4 83 A1 01 34 */ lwz r29, 0x134(r1) +/* 80064E78 00061DD8 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80064E7C 00061DDC 83 81 01 30 */ lwz r28, 0x130(r1) +/* 80064E80 00061DE0 7C 08 03 A6 */ mtlr r0 +/* 80064E84 00061DE4 38 21 01 80 */ addi r1, r1, 0x180 +/* 80064E88 00061DE8 4E 80 00 20 */ blr + +.global UpdateHudLag__9CSamusHudFfRC13CStateManager +UpdateHudLag__9CSamusHudFfRC13CStateManager: +/* 80064E8C 00061DEC 94 21 FE 00 */ stwu r1, -0x200(r1) +/* 80064E90 00061DF0 7C 08 02 A6 */ mflr r0 +/* 80064E94 00061DF4 90 01 02 04 */ stw r0, 0x204(r1) +/* 80064E98 00061DF8 DB E1 01 F0 */ stfd f31, 0x1f0(r1) +/* 80064E9C 00061DFC F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 +/* 80064EA0 00061E00 93 E1 01 EC */ stw r31, 0x1ec(r1) +/* 80064EA4 00061E04 93 C1 01 E8 */ stw r30, 0x1e8(r1) +/* 80064EA8 00061E08 7C 7E 1B 78 */ mr r30, r3 +/* 80064EAC 00061E0C FF E0 08 90 */ fmr f31, f1 +/* 80064EB0 00061E10 80 03 02 9C */ lwz r0, 0x29c(r3) +/* 80064EB4 00061E14 7C 9F 23 78 */ mr r31, r4 +/* 80064EB8 00061E18 28 00 00 00 */ cmplwi r0, 0 +/* 80064EBC 00061E1C 41 82 00 20 */ beq lbl_80064EDC +/* 80064EC0 00061E20 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80064EC4 00061E24 4B FE F5 ED */ bl GetYaw__6CActorCFv +/* 80064EC8 00061E28 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 80064ECC 00061E2C 81 83 00 00 */ lwz r12, 0(r3) +/* 80064ED0 00061E30 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80064ED4 00061E34 7D 89 03 A6 */ mtctr r12 +/* 80064ED8 00061E38 4E 80 04 21 */ bctrl +lbl_80064EDC: +/* 80064EDC 00061E3C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 80064EE0 00061E40 88 03 01 E4 */ lbz r0, 0x1e4(r3) +/* 80064EE4 00061E44 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80064EE8 00061E48 40 82 01 18 */ bne lbl_80065000 +/* 80064EEC 00061E4C 80 7E 02 A0 */ lwz r3, 0x2a0(r30) +/* 80064EF0 00061E50 28 03 00 00 */ cmplwi r3, 0 +/* 80064EF4 00061E54 41 82 00 20 */ beq lbl_80064F14 +/* 80064EF8 00061E58 3C 80 80 5A */ lis r4, lbl_805A65FC@ha +/* 80064EFC 00061E5C 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l +/* 80064F00 00061E60 48 12 BC 89 */ bl SetHudLagRotation__19CHudHelmetInterfaceFRC9CMatrix3f +/* 80064F04 00061E64 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80064F08 00061E68 80 7E 02 A0 */ lwz r3, 0x2a0(r30) +/* 80064F0C 00061E6C 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 80064F10 00061E70 48 12 BC 4D */ bl SetHudLagOffset__19CHudHelmetInterfaceFRC9CVector3f +lbl_80064F14: +/* 80064F14 00061E74 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 80064F18 00061E78 28 03 00 00 */ cmplwi r3, 0 +/* 80064F1C 00061E7C 41 82 00 54 */ beq lbl_80064F70 +/* 80064F20 00061E80 81 83 00 00 */ lwz r12, 0(r3) +/* 80064F24 00061E84 3C 80 80 5A */ lis r4, lbl_805A65FC@ha +/* 80064F28 00061E88 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l +/* 80064F2C 00061E8C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80064F30 00061E90 7D 89 03 A6 */ mtctr r12 +/* 80064F34 00061E94 4E 80 04 21 */ bctrl +/* 80064F38 00061E98 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 80064F3C 00061E9C 3C 80 80 5A */ lis r4, lbl_805A6660@ha +/* 80064F40 00061EA0 38 84 66 60 */ addi r4, r4, lbl_805A6660@l +/* 80064F44 00061EA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80064F48 00061EA8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80064F4C 00061EAC 7D 89 03 A6 */ mtctr r12 +/* 80064F50 00061EB0 4E 80 04 21 */ bctrl +/* 80064F54 00061EB4 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 80064F58 00061EB8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80064F5C 00061EBC 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 80064F60 00061EC0 81 83 00 00 */ lwz r12, 0(r3) +/* 80064F64 00061EC4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80064F68 00061EC8 7D 89 03 A6 */ mtctr r12 +/* 80064F6C 00061ECC 4E 80 04 21 */ bctrl +lbl_80064F70: +/* 80064F70 00061ED0 80 9E 05 88 */ lwz r4, 0x588(r30) +/* 80064F74 00061ED4 38 61 00 78 */ addi r3, r1, 0x78 +/* 80064F78 00061ED8 48 26 02 C1 */ bl GetWorldPosition__10CGuiObjectCFv +/* 80064F7C 00061EDC 3C 80 80 5A */ lis r4, lbl_805A65FC@ha +/* 80064F80 00061EE0 38 61 01 88 */ addi r3, r1, 0x188 +/* 80064F84 00061EE4 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l +/* 80064F88 00061EE8 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80064F8C 00061EEC 48 2A E2 ED */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 80064F90 00061EF0 83 FE 05 88 */ lwz r31, 0x588(r30) +/* 80064F94 00061EF4 38 81 01 88 */ addi r4, r1, 0x188 +/* 80064F98 00061EF8 38 7F 00 74 */ addi r3, r31, 0x74 +/* 80064F9C 00061EFC 48 2A DB A5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 80064FA0 00061F00 7F E3 FB 78 */ mr r3, r31 +/* 80064FA4 00061F04 48 26 56 C1 */ bl ReapplyXform__10CGuiWidgetFv +/* 80064FA8 00061F08 80 BE 02 74 */ lwz r5, 0x274(r30) +/* 80064FAC 00061F0C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 80064FB0 00061F10 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 80064FB4 00061F14 38 DE 03 10 */ addi r6, r30, 0x310 +/* 80064FB8 00061F18 83 E5 00 14 */ lwz r31, 0x14(r5) +/* 80064FBC 00061F1C 38 61 01 58 */ addi r3, r1, 0x158 +/* 80064FC0 00061F20 38 BE 03 04 */ addi r5, r30, 0x304 +/* 80064FC4 00061F24 48 00 85 DD */ bl BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f +/* 80064FC8 00061F28 7F E3 FB 78 */ mr r3, r31 +/* 80064FCC 00061F2C 38 81 01 58 */ addi r4, r1, 0x158 +/* 80064FD0 00061F30 48 25 F7 69 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f +/* 80064FD4 00061F34 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 80064FD8 00061F38 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 80064FDC 00061F3C C0 04 00 00 */ lfs f0, 0(r4) +/* 80064FE0 00061F40 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80064FE4 00061F44 80 64 00 04 */ lwz r3, 4(r4) +/* 80064FE8 00061F48 80 04 00 08 */ lwz r0, 8(r4) +/* 80064FEC 00061F4C 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80064FF0 00061F50 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80064FF4 00061F54 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80064FF8 00061F58 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80064FFC 00061F5C 48 00 02 EC */ b lbl_800652E8 +lbl_80065000: +/* 80065000 00061F60 C0 1E 02 F8 */ lfs f0, 0x2f8(r30) +/* 80065004 00061F64 7F E4 FB 78 */ mr r4, r31 +/* 80065008 00061F68 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8006500C 00061F6C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80065010 00061F70 C0 1E 02 FC */ lfs f0, 0x2fc(r30) +/* 80065014 00061F74 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80065018 00061F78 C0 1E 03 00 */ lfs f0, 0x300(r30) +/* 8006501C 00061F7C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80065020 00061F80 4B FA 6A F9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 80065024 00061F84 7C 64 1B 78 */ mr r4, r3 +/* 80065028 00061F88 38 61 00 0C */ addi r3, r1, 0xc +/* 8006502C 00061F8C 48 04 94 49 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 80065030 00061F90 80 83 00 04 */ lwz r4, 4(r3) +/* 80065034 00061F94 28 04 00 00 */ cmplwi r4, 0 +/* 80065038 00061F98 41 82 00 34 */ beq lbl_8006506C +/* 8006503C 00061F9C 38 61 01 34 */ addi r3, r1, 0x134 +/* 80065040 00061FA0 38 84 00 34 */ addi r4, r4, 0x34 +/* 80065044 00061FA4 48 2A E0 B1 */ bl BuildMatrix3f__12CTransform4fCFv +/* 80065048 00061FA8 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8006504C 00061FAC 38 81 01 34 */ addi r4, r1, 0x134 +/* 80065050 00061FB0 48 2A AF D5 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 80065054 00061FB4 C0 41 01 D4 */ lfs f2, 0x1d4(r1) +/* 80065058 00061FB8 C0 21 01 C8 */ lfs f1, 0x1c8(r1) +/* 8006505C 00061FBC C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 80065060 00061FC0 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 80065064 00061FC4 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80065068 00061FC8 D0 41 00 B8 */ stfs f2, 0xb8(r1) +lbl_8006506C: +/* 8006506C 00061FCC FC 20 F8 90 */ fmr f1, f31 +/* 80065070 00061FD0 7F C3 F3 78 */ mr r3, r30 +/* 80065074 00061FD4 7F E6 FB 78 */ mr r6, r31 +/* 80065078 00061FD8 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8006507C 00061FDC 38 BE 03 1C */ addi r5, r30, 0x31c +/* 80065080 00061FE0 38 E0 00 00 */ li r7, 0 +/* 80065084 00061FE4 4B FF FB 05 */ bl ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb +/* 80065088 00061FE8 FC 20 F8 90 */ fmr f1, f31 +/* 8006508C 00061FEC 7F C3 F3 78 */ mr r3, r30 +/* 80065090 00061FF0 7F E6 FB 78 */ mr r6, r31 +/* 80065094 00061FF4 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 80065098 00061FF8 38 BE 03 2C */ addi r5, r30, 0x32c +/* 8006509C 00061FFC 38 E0 00 01 */ li r7, 1 +/* 800650A0 00062000 4B FF FA E9 */ bl ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb +/* 800650A4 00062004 C0 02 87 38 */ lfs f0, lbl_805AA458@sda21(r2) +/* 800650A8 00062008 38 61 00 5C */ addi r3, r1, 0x5c +/* 800650AC 0006200C 38 9E 02 F8 */ addi r4, r30, 0x2f8 +/* 800650B0 00062010 D0 01 00 08 */ stfs f0, 8(r1) +/* 800650B4 00062014 48 2A ED 1D */ bl __ct__11CUnitVectorFRC9CVector3f +/* 800650B8 00062018 7C 64 1B 78 */ mr r4, r3 +/* 800650BC 0006201C 38 61 00 68 */ addi r3, r1, 0x68 +/* 800650C0 00062020 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 800650C4 00062024 38 C1 00 08 */ addi r6, r1, 8 +/* 800650C8 00062028 48 2A C5 CD */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle +/* 800650CC 0006202C C0 61 00 68 */ lfs f3, 0x68(r1) +/* 800650D0 00062030 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 800650D4 00062034 C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 800650D8 00062038 7C 85 23 78 */ mr r5, r4 +/* 800650DC 0006203C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800650E0 00062040 38 61 00 24 */ addi r3, r1, 0x24 +/* 800650E4 00062044 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800650E8 00062048 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 800650EC 0006204C D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 800650F0 00062050 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 800650F4 00062054 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 800650F8 00062058 48 2A C0 A9 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 800650FC 0006205C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80065100 00062060 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80065104 00062064 80 E1 00 28 */ lwz r7, 0x28(r1) +/* 80065108 00062068 7C 85 23 78 */ mr r5, r4 +/* 8006510C 0006206C 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 80065110 00062070 38 61 00 14 */ addi r3, r1, 0x14 +/* 80065114 00062074 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80065118 00062078 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006511C 0006207C 90 E1 00 A4 */ stw r7, 0xa4(r1) +/* 80065120 00062080 90 C1 00 A8 */ stw r6, 0xa8(r1) +/* 80065124 00062084 90 01 00 AC */ stw r0, 0xac(r1) +/* 80065128 00062088 48 2A C0 79 */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 8006512C 0006208C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80065130 00062090 38 61 00 50 */ addi r3, r1, 0x50 +/* 80065134 00062094 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 80065138 00062098 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8006513C 0006209C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80065140 000620A0 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80065144 000620A4 90 A1 00 A4 */ stw r5, 0xa4(r1) +/* 80065148 000620A8 90 81 00 A8 */ stw r4, 0xa8(r1) +/* 8006514C 000620AC 90 01 00 AC */ stw r0, 0xac(r1) +/* 80065150 000620B0 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80065154 000620B4 80 81 00 A4 */ lwz r4, 0xa4(r1) +/* 80065158 000620B8 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 8006515C 000620BC 90 9E 00 0C */ stw r4, 0xc(r30) +/* 80065160 000620C0 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80065164 000620C4 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80065168 000620C8 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8006516C 000620CC 80 9F 08 4C */ lwz r4, 0x84c(r31) +/* 80065170 000620D0 80 84 07 6C */ lwz r4, 0x76c(r4) +/* 80065174 000620D4 48 08 4B 75 */ bl GetHelmetBobTranslation__16CPlayerCameraBobCFv +/* 80065178 000620D8 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006517C 000620DC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80065180 000620E0 C0 5E 04 20 */ lfs f2, 0x420(r30) +/* 80065184 000620E4 38 9E 04 4C */ addi r4, r30, 0x44c +/* 80065188 000620E8 C0 A5 01 DC */ lfs f5, 0x1dc(r5) +/* 8006518C 000620EC 38 BE 03 1C */ addi r5, r30, 0x31c +/* 80065190 000620F0 C0 3E 04 24 */ lfs f1, 0x424(r30) +/* 80065194 000620F4 C0 1E 04 1C */ lfs f0, 0x41c(r30) +/* 80065198 000620F8 EC 65 00 B2 */ fmuls f3, f5, f2 +/* 8006519C 000620FC C0 82 87 34 */ lfs f4, lbl_805AA454@sda21(r2) +/* 800651A0 00062100 EC 25 00 72 */ fmuls f1, f5, f1 +/* 800651A4 00062104 EC 05 00 32 */ fmuls f0, f5, f0 +/* 800651A8 00062108 C0 41 00 58 */ lfs f2, 0x58(r1) +/* 800651AC 0006210C EC 64 18 2A */ fadds f3, f4, f3 +/* 800651B0 00062110 EC 22 08 2A */ fadds f1, f2, f1 +/* 800651B4 00062114 EC 04 00 2A */ fadds f0, f4, f0 +/* 800651B8 00062118 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 800651BC 0006211C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800651C0 00062120 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 800651C4 00062124 48 2A BF DD */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 800651C8 00062128 C0 61 00 40 */ lfs f3, 0x40(r1) +/* 800651CC 0006212C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 800651D0 00062130 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 800651D4 00062134 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800651D8 00062138 D0 61 00 84 */ stfs f3, 0x84(r1) +/* 800651DC 0006213C D0 41 00 88 */ stfs f2, 0x88(r1) +/* 800651E0 00062140 D0 21 00 8C */ stfs f1, 0x8c(r1) +/* 800651E4 00062144 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800651E8 00062148 83 FE 02 A0 */ lwz r31, 0x2a0(r30) +/* 800651EC 0006214C 28 1F 00 00 */ cmplwi r31, 0 +/* 800651F0 00062150 41 82 00 28 */ beq lbl_80065218 +/* 800651F4 00062154 38 61 01 10 */ addi r3, r1, 0x110 +/* 800651F8 00062158 38 81 00 84 */ addi r4, r1, 0x84 +/* 800651FC 0006215C 48 2A CE 91 */ bl BuildTransform__11CQuaternionCFv +/* 80065200 00062160 7F E3 FB 78 */ mr r3, r31 +/* 80065204 00062164 38 81 01 10 */ addi r4, r1, 0x110 +/* 80065208 00062168 48 12 B9 81 */ bl SetHudLagRotation__19CHudHelmetInterfaceFRC9CMatrix3f +/* 8006520C 0006216C 80 7E 02 A0 */ lwz r3, 0x2a0(r30) +/* 80065210 00062170 38 81 00 94 */ addi r4, r1, 0x94 +/* 80065214 00062174 48 12 B9 49 */ bl SetHudLagOffset__19CHudHelmetInterfaceFRC9CVector3f +lbl_80065218: +/* 80065218 00062178 83 FE 02 9C */ lwz r31, 0x29c(r30) +/* 8006521C 0006217C 28 1F 00 00 */ cmplwi r31, 0 +/* 80065220 00062180 41 82 00 58 */ beq lbl_80065278 +/* 80065224 00062184 38 61 00 EC */ addi r3, r1, 0xec +/* 80065228 00062188 38 9E 03 2C */ addi r4, r30, 0x32c +/* 8006522C 0006218C 48 2A CE 61 */ bl BuildTransform__11CQuaternionCFv +/* 80065230 00062190 7F E3 FB 78 */ mr r3, r31 +/* 80065234 00062194 38 81 00 EC */ addi r4, r1, 0xec +/* 80065238 00062198 81 9F 00 00 */ lwz r12, 0(r31) +/* 8006523C 0006219C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80065240 000621A0 7D 89 03 A6 */ mtctr r12 +/* 80065244 000621A4 4E 80 04 21 */ bctrl +/* 80065248 000621A8 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 8006524C 000621AC 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065250 000621B0 81 83 00 00 */ lwz r12, 0(r3) +/* 80065254 000621B4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80065258 000621B8 7D 89 03 A6 */ mtctr r12 +/* 8006525C 000621BC 4E 80 04 21 */ bctrl +/* 80065260 000621C0 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 80065264 000621C4 38 81 00 94 */ addi r4, r1, 0x94 +/* 80065268 000621C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8006526C 000621CC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80065270 000621D0 7D 89 03 A6 */ mtctr r12 +/* 80065274 000621D4 4E 80 04 21 */ bctrl +lbl_80065278: +/* 80065278 000621D8 C0 3E 03 08 */ lfs f1, 0x308(r30) +/* 8006527C 000621DC 38 61 00 BC */ addi r3, r1, 0xbc +/* 80065280 000621E0 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80065284 000621E4 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065288 000621E8 C0 7E 03 0C */ lfs f3, 0x30c(r30) +/* 8006528C 000621EC 38 A1 00 34 */ addi r5, r1, 0x34 +/* 80065290 000621F0 C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80065294 000621F4 EC 81 00 2A */ fadds f4, f1, f0 +/* 80065298 000621F8 C0 3E 03 04 */ lfs f1, 0x304(r30) +/* 8006529C 000621FC 38 DE 03 10 */ addi r6, r30, 0x310 +/* 800652A0 00062200 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800652A4 00062204 EC 43 10 2A */ fadds f2, f3, f2 +/* 800652A8 00062208 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 800652AC 0006220C EC 01 00 2A */ fadds f0, f1, f0 +/* 800652B0 00062210 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800652B4 00062214 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800652B8 00062218 80 FE 02 74 */ lwz r7, 0x274(r30) +/* 800652BC 0006221C 83 E7 00 14 */ lwz r31, 0x14(r7) +/* 800652C0 00062220 48 00 82 E1 */ bl BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f +/* 800652C4 00062224 7F E3 FB 78 */ mr r3, r31 +/* 800652C8 00062228 38 81 00 BC */ addi r4, r1, 0xbc +/* 800652CC 0006222C 48 25 F4 6D */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f +/* 800652D0 00062230 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 800652D4 00062234 D0 1E 02 F8 */ stfs f0, 0x2f8(r30) +/* 800652D8 00062238 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 800652DC 0006223C D0 1E 02 FC */ stfs f0, 0x2fc(r30) +/* 800652E0 00062240 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800652E4 00062244 D0 1E 03 00 */ stfs f0, 0x300(r30) +lbl_800652E8: +/* 800652E8 00062248 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 +/* 800652EC 0006224C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 800652F0 00062250 CB E1 01 F0 */ lfd f31, 0x1f0(r1) +/* 800652F4 00062254 83 E1 01 EC */ lwz r31, 0x1ec(r1) +/* 800652F8 00062258 83 C1 01 E8 */ lwz r30, 0x1e8(r1) +/* 800652FC 0006225C 7C 08 03 A6 */ mtlr r0 +/* 80065300 00062260 38 21 02 00 */ addi r1, r1, 0x200 +/* 80065304 00062264 4E 80 00 20 */ blr + +.global SetReticuleTransform__17CHudDecoInterfaceFRC9CMatrix3f +SetReticuleTransform__17CHudDecoInterfaceFRC9CMatrix3f: +/* 80065308 00062268 4E 80 00 20 */ blr + +.global SetDecoRotation__17IHudDecoInterfaceFf +SetDecoRotation__17IHudDecoInterfaceFf: +/* 8006530C 0006226C 4E 80 00 20 */ blr + +.global ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager +ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager: +/* 80065310 00062270 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80065314 00062274 7C 08 02 A6 */ mflr r0 +/* 80065318 00062278 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 8006531C 0006227C DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80065320 00062280 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 80065324 00062284 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 80065328 00062288 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 +/* 8006532C 0006228C BF 41 00 88 */ stmw r26, 0x88(r1) +/* 80065330 00062290 FF C0 08 90 */ fmr f30, f1 +/* 80065334 00062294 7C 7E 1B 78 */ mr r30, r3 +/* 80065338 00062298 FF E0 10 90 */ fmr f31, f2 +/* 8006533C 0006229C 7C 9F 23 78 */ mr r31, r4 +/* 80065340 000622A0 7C BA 2B 78 */ mr r26, r5 +/* 80065344 000622A4 48 00 02 19 */ bl GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager +/* 80065348 000622A8 7C 7D 1B 78 */ mr r29, r3 +/* 8006534C 000622AC 80 7A 08 70 */ lwz r3, 0x870(r26) +/* 80065350 000622B0 7F 44 D3 78 */ mr r4, r26 +/* 80065354 000622B4 4B FA 67 C5 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 80065358 000622B8 7C 64 1B 78 */ mr r4, r3 +/* 8006535C 000622BC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80065360 000622C0 48 04 91 15 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 80065364 000622C4 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 80065368 000622C8 83 63 00 04 */ lwz r27, 4(r3) +/* 8006536C 000622CC C0 24 00 48 */ lfs f1, 0x48(r4) +/* 80065370 000622D0 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 80065374 000622D4 EC 01 07 BA */ fmadds f0, f1, f30, f0 +/* 80065378 000622D8 D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8006537C 000622DC 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80065380 000622E0 C0 02 87 50 */ lfs f0, lbl_805AA470@sda21(r2) +/* 80065384 000622E4 C0 43 00 50 */ lfs f2, 0x50(r3) +/* 80065388 000622E8 C0 23 00 4C */ lfs f1, 0x4c(r3) +/* 8006538C 000622EC EC 22 0F BA */ fmadds f1, f2, f30, f1 +/* 80065390 000622F0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80065394 000622F4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80065398 000622F8 40 80 00 0C */ bge lbl_800653A4 +/* 8006539C 000622FC 38 61 00 0C */ addi r3, r1, 0xc +/* 800653A0 00062300 48 00 00 08 */ b lbl_800653A8 +lbl_800653A4: +/* 800653A4 00062304 38 62 87 50 */ addi r3, r2, lbl_805AA470@sda21 +lbl_800653A8: +/* 800653A8 00062308 C0 03 00 00 */ lfs f0, 0(r3) +/* 800653AC 0006230C D0 1E 03 FC */ stfs f0, 0x3fc(r30) +/* 800653B0 00062310 C0 1E 03 FC */ lfs f0, 0x3fc(r30) +/* 800653B4 00062314 D0 1E 04 00 */ stfs f0, 0x400(r30) +/* 800653B8 00062318 83 9E 03 D4 */ lwz r28, 0x3d4(r30) +/* 800653BC 0006231C 28 1C 00 00 */ cmplwi r28, 0 +/* 800653C0 00062320 41 82 00 20 */ beq lbl_800653E0 +/* 800653C4 00062324 1C 1D 00 30 */ mulli r0, r29, 0x30 +/* 800653C8 00062328 80 9E 03 E4 */ lwz r4, 0x3e4(r30) +/* 800653CC 0006232C 38 7C 00 04 */ addi r3, r28, 4 +/* 800653D0 00062330 7C 84 02 14 */ add r4, r4, r0 +/* 800653D4 00062334 48 2A D7 6D */ bl __as__12CTransform4fFRC12CTransform4f +/* 800653D8 00062338 7F 83 E3 78 */ mr r3, r28 +/* 800653DC 0006233C 48 25 F4 0D */ bl RecalculateTransforms__10CGuiObjectFv +lbl_800653E0: +/* 800653E0 00062340 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 800653E4 00062344 C0 23 01 BC */ lfs f1, 0x1bc(r3) +/* 800653E8 00062348 C0 03 01 B8 */ lfs f0, 0x1b8(r3) +/* 800653EC 0006234C EC 01 07 BA */ fmadds f0, f1, f30, f0 +/* 800653F0 00062350 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) +/* 800653F4 00062354 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 800653F8 00062358 C0 23 01 C4 */ lfs f1, 0x1c4(r3) +/* 800653FC 0006235C C0 03 01 C0 */ lfs f0, 0x1c0(r3) +/* 80065400 00062360 EC 01 07 BA */ fmadds f0, f1, f30, f0 +/* 80065404 00062364 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +/* 80065408 00062368 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) +/* 8006540C 0006236C D0 1E 03 F4 */ stfs f0, 0x3f4(r30) +/* 80065410 00062370 80 1E 03 A4 */ lwz r0, 0x3a4(r30) +/* 80065414 00062374 28 00 00 00 */ cmplwi r0, 0 +/* 80065418 00062378 40 82 00 64 */ bne lbl_8006547C +/* 8006541C 0006237C 81 7A 08 4C */ lwz r11, 0x84c(r26) +/* 80065420 00062380 38 61 00 08 */ addi r3, r1, 8 +/* 80065424 00062384 A9 22 C5 F8 */ lha r9, lbl_805AE318@sda21(r2) +/* 80065428 00062388 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8006542C 0006238C C0 4B 00 58 */ lfs f2, 0x58(r11) +/* 80065430 00062390 38 C1 00 30 */ addi r6, r1, 0x30 +/* 80065434 00062394 C0 2B 00 48 */ lfs f1, 0x48(r11) +/* 80065438 00062398 38 80 05 69 */ li r4, 0x569 +/* 8006543C 0006239C C0 0B 00 38 */ lfs f0, 0x38(r11) +/* 80065440 000623A0 38 E0 00 00 */ li r7, 0 +/* 80065444 000623A4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80065448 000623A8 39 00 00 01 */ li r8, 1 +/* 8006544C 000623AC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80065450 000623B0 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80065454 000623B4 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80065458 000623B8 C0 4B 00 60 */ lfs f2, 0x60(r11) +/* 8006545C 000623BC C0 2B 00 50 */ lfs f1, 0x50(r11) +/* 80065460 000623C0 C0 0B 00 40 */ lfs f0, 0x40(r11) +/* 80065464 000623C4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80065468 000623C8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8006546C 000623CC D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80065470 000623D0 48 28 4E 41 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi +/* 80065474 000623D4 80 01 00 08 */ lwz r0, 8(r1) +/* 80065478 000623D8 90 1E 03 A4 */ stw r0, 0x3a4(r30) +lbl_8006547C: +/* 8006547C 000623DC 28 1B 00 00 */ cmplwi r27, 0 +/* 80065480 000623E0 41 82 00 B8 */ beq lbl_80065538 +/* 80065484 000623E4 38 61 00 54 */ addi r3, r1, 0x54 +/* 80065488 000623E8 38 9B 00 34 */ addi r4, r27, 0x34 +/* 8006548C 000623EC 48 2A D8 11 */ bl GetQuickInverse__12CTransform4fCFv +/* 80065490 000623F0 7F E5 FB 78 */ mr r5, r31 +/* 80065494 000623F4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80065498 000623F8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006549C 000623FC 48 2A D6 4D */ bl __ml__12CTransform4fCFRC9CVector3f +/* 800654A0 00062400 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800654A4 00062404 38 61 00 18 */ addi r3, r1, 0x18 +/* 800654A8 00062408 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800654AC 0006240C 38 81 00 48 */ addi r4, r1, 0x48 +/* 800654B0 00062410 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800654B4 00062414 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800654B8 00062418 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 800654BC 0006241C D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800654C0 00062420 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800654C4 00062424 C0 25 00 88 */ lfs f1, 0x88(r5) +/* 800654C8 00062428 C0 05 00 84 */ lfs f0, 0x84(r5) +/* 800654CC 0006242C EC 1F 00 7A */ fmadds f0, f31, f1, f0 +/* 800654D0 00062430 D0 1E 04 18 */ stfs f0, 0x418(r30) +/* 800654D4 00062434 C0 1E 04 18 */ lfs f0, 0x418(r30) +/* 800654D8 00062438 D0 1E 04 14 */ stfs f0, 0x414(r30) +/* 800654DC 0006243C 48 2A F3 75 */ bl AsNormalized__9CVector3fCFv +/* 800654E0 00062440 C0 62 87 48 */ lfs f3, lbl_805AA468@sda21(r2) +/* 800654E4 00062444 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800654E8 00062448 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 800654EC 0006244C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800654F0 00062450 EC 03 00 32 */ fmuls f0, f3, f0 +/* 800654F4 00062454 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800654F8 00062458 EC 23 00 72 */ fmuls f1, f3, f1 +/* 800654FC 0006245C D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 80065500 00062460 D0 5E 04 0C */ stfs f2, 0x40c(r30) +/* 80065504 00062464 D0 3E 04 10 */ stfs f1, 0x410(r30) +/* 80065508 00062468 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 8006550C 0006246C C0 23 00 98 */ lfs f1, 0x98(r3) +/* 80065510 00062470 C0 03 00 94 */ lfs f0, 0x94(r3) +/* 80065514 00062474 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 80065518 00062478 D0 1E 04 64 */ stfs f0, 0x464(r30) +/* 8006551C 0006247C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80065520 00062480 C0 23 00 A0 */ lfs f1, 0xa0(r3) +/* 80065524 00062484 C0 03 00 9C */ lfs f0, 0x9c(r3) +/* 80065528 00062488 EC 01 07 FA */ fmadds f0, f1, f31, f0 +/* 8006552C 0006248C D0 1E 04 5C */ stfs f0, 0x45c(r30) +/* 80065530 00062490 C0 1E 04 5C */ lfs f0, 0x45c(r30) +/* 80065534 00062494 D0 1E 04 60 */ stfs f0, 0x460(r30) +lbl_80065538: +/* 80065538 00062498 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 8006553C 0006249C CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80065540 000624A0 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 +/* 80065544 000624A4 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 80065548 000624A8 BB 41 00 88 */ lmw r26, 0x88(r1) +/* 8006554C 000624AC 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80065550 000624B0 7C 08 03 A6 */ mtlr r0 +/* 80065554 000624B4 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80065558 000624B8 4E 80 00 20 */ blr + +.global GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager +GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager: +/* 8006555C 000624BC 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 80065560 000624C0 7C 08 02 A6 */ mflr r0 +/* 80065564 000624C4 90 01 01 24 */ stw r0, 0x124(r1) +/* 80065568 000624C8 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8006556C 000624CC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 80065570 000624D0 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 80065574 000624D4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 +/* 80065578 000624D8 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 8006557C 000624DC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 +/* 80065580 000624E0 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 80065584 000624E4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 +/* 80065588 000624E8 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 8006558C 000624EC 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 80065590 000624F0 80 65 08 70 */ lwz r3, 0x870(r5) +/* 80065594 000624F4 7C 9E 23 78 */ mr r30, r4 +/* 80065598 000624F8 7C A4 2B 78 */ mr r4, r5 +/* 8006559C 000624FC 4B FA 65 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800655A0 00062500 7C 64 1B 78 */ mr r4, r3 +/* 800655A4 00062504 38 61 00 0C */ addi r3, r1, 0xc +/* 800655A8 00062508 48 04 8E CD */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 800655AC 0006250C 83 E3 00 04 */ lwz r31, 4(r3) +/* 800655B0 00062510 28 1F 00 00 */ cmplwi r31, 0 +/* 800655B4 00062514 40 82 00 0C */ bne lbl_800655C0 +/* 800655B8 00062518 38 60 00 00 */ li r3, 0 +/* 800655BC 0006251C 48 00 02 AC */ b lbl_80065868 +lbl_800655C0: +/* 800655C0 00062520 C0 3E 00 08 */ lfs f1, 8(r30) +/* 800655C4 00062524 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800655C8 00062528 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 800655CC 0006252C 38 61 00 98 */ addi r3, r1, 0x98 +/* 800655D0 00062530 C0 7E 00 04 */ lfs f3, 4(r30) +/* 800655D4 00062534 38 A1 00 64 */ addi r5, r1, 0x64 +/* 800655D8 00062538 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800655DC 0006253C C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 800655E0 00062540 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800655E4 00062544 C0 3E 00 00 */ lfs f1, 0(r30) +/* 800655E8 00062548 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800655EC 0006254C D0 81 00 6C */ stfs f4, 0x6c(r1) +/* 800655F0 00062550 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800655F4 00062554 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 800655F8 00062558 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800655FC 0006255C 48 2A D4 29 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 80065600 00062560 C0 61 00 98 */ lfs f3, 0x98(r1) +/* 80065604 00062564 38 00 00 00 */ li r0, 0 +/* 80065608 00062568 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8006560C 0006256C C0 41 00 9C */ lfs f2, 0x9c(r1) +/* 80065610 00062570 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 80065614 00062574 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 80065618 00062578 D0 61 00 C0 */ stfs f3, 0xc0(r1) +/* 8006561C 0006257C D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 80065620 00062580 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 80065624 00062584 40 82 00 20 */ bne lbl_80065644 +/* 80065628 00062588 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8006562C 0006258C FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80065630 00062590 40 82 00 14 */ bne lbl_80065644 +/* 80065634 00062594 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80065638 00062598 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006563C 0006259C 40 82 00 08 */ bne lbl_80065644 +/* 80065640 000625A0 38 00 00 01 */ li r0, 1 +lbl_80065644: +/* 80065644 000625A4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80065648 000625A8 41 82 00 0C */ beq lbl_80065654 +/* 8006564C 000625AC 38 60 00 00 */ li r3, 0 +/* 80065650 000625B0 48 00 02 18 */ b lbl_80065868 +lbl_80065654: +/* 80065654 000625B4 C0 42 87 3C */ lfs f2, lbl_805AA45C@sda21(r2) +/* 80065658 000625B8 C0 3F 01 5C */ lfs f1, 0x15c(r31) +/* 8006565C 000625BC C0 02 87 54 */ lfs f0, lbl_805AA474@sda21(r2) +/* 80065660 000625C0 EC 62 00 72 */ fmuls f3, f2, f1 +/* 80065664 000625C4 C0 5F 01 68 */ lfs f2, 0x168(r31) +/* 80065668 000625C8 C0 22 87 38 */ lfs f1, lbl_805AA458@sda21(r2) +/* 8006566C 000625CC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80065670 000625D0 EF A3 00 B2 */ fmuls f29, f3, f2 +/* 80065674 000625D4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80065678 000625D8 48 32 ED 79 */ bl cos +/* 8006567C 000625DC C0 02 87 54 */ lfs f0, lbl_805AA474@sda21(r2) +/* 80065680 000625E0 FF C0 08 18 */ frsp f30, f1 +/* 80065684 000625E4 C0 22 87 38 */ lfs f1, lbl_805AA458@sda21(r2) +/* 80065688 000625E8 EC 00 07 72 */ fmuls f0, f0, f29 +/* 8006568C 000625EC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80065690 000625F0 48 32 ED 61 */ bl cos +/* 80065694 000625F4 FF A0 08 18 */ frsp f29, f1 +/* 80065698 000625F8 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8006569C 000625FC C0 41 00 C4 */ lfs f2, 0xc4(r1) +/* 800656A0 00062600 38 61 00 34 */ addi r3, r1, 0x34 +/* 800656A4 00062604 48 2A EB 5D */ bl __ct__9CVector2fFff +/* 800656A8 00062608 7C 64 1B 78 */ mr r4, r3 +/* 800656AC 0006260C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800656B0 00062610 48 2A E9 D1 */ bl AsNormalized__9CVector2fCFv +/* 800656B4 00062614 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800656B8 00062618 38 61 00 54 */ addi r3, r1, 0x54 +/* 800656BC 0006261C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800656C0 00062620 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800656C4 00062624 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 800656C8 00062628 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800656CC 0006262C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 800656D0 00062630 48 2A EB 31 */ bl __ct__9CVector2fFff +/* 800656D4 00062634 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 800656D8 00062638 38 61 00 24 */ addi r3, r1, 0x24 +/* 800656DC 0006263C C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 800656E0 00062640 48 2A EB 21 */ bl __ct__9CVector2fFff +/* 800656E4 00062644 7C 64 1B 78 */ mr r4, r3 +/* 800656E8 00062648 38 61 00 2C */ addi r3, r1, 0x2c +/* 800656EC 0006264C 48 2A E9 95 */ bl AsNormalized__9CVector2fCFv +/* 800656F0 00062650 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 800656F4 00062654 38 61 00 44 */ addi r3, r1, 0x44 +/* 800656F8 00062658 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800656FC 0006265C D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 80065700 00062660 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 80065704 00062664 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80065708 00062668 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 8006570C 0006266C 48 2A EA F5 */ bl __ct__9CVector2fFff +/* 80065710 00062670 38 61 00 5C */ addi r3, r1, 0x5c +/* 80065714 00062674 38 81 00 54 */ addi r4, r1, 0x54 +/* 80065718 00062678 48 2A E8 91 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f +/* 8006571C 0006267C FF E0 08 90 */ fmr f31, f1 +/* 80065720 00062680 38 61 00 4C */ addi r3, r1, 0x4c +/* 80065724 00062684 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065728 00062688 48 2A E8 81 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f +/* 8006572C 0006268C FC 1F E8 40 */ fcmpo cr0, f31, f29 +/* 80065730 00062690 40 81 00 14 */ ble lbl_80065744 +/* 80065734 00062694 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80065738 00062698 40 81 00 0C */ ble lbl_80065744 +/* 8006573C 0006269C 38 60 00 00 */ li r3, 0 +/* 80065740 000626A0 48 00 01 28 */ b lbl_80065868 +lbl_80065744: +/* 80065744 000626A4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80065748 000626A8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006574C 000626AC 38 AD 83 80 */ addi r5, r13, lbl_805A6F40@sda21 +/* 80065750 000626B0 48 2A E7 85 */ bl __ml__FRC9CVector2fRCf +/* 80065754 000626B4 38 61 00 5C */ addi r3, r1, 0x5c +/* 80065758 000626B8 38 81 00 1C */ addi r4, r1, 0x1c +/* 8006575C 000626BC 48 2A E8 4D */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f +/* 80065760 000626C0 FF E0 08 90 */ fmr f31, f1 +/* 80065764 000626C4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80065768 000626C8 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006576C 000626CC 38 AD 83 84 */ addi r5, r13, lbl_805A6F44@sda21 +/* 80065770 000626D0 48 2A E7 65 */ bl __ml__FRC9CVector2fRCf +/* 80065774 000626D4 38 61 00 4C */ addi r3, r1, 0x4c +/* 80065778 000626D8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006577C 000626DC 48 2A E8 2D */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f +/* 80065780 000626E0 FC 1F E8 40 */ fcmpo cr0, f31, f29 +/* 80065784 000626E4 40 81 00 14 */ ble lbl_80065798 +/* 80065788 000626E8 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8006578C 000626EC 40 81 00 0C */ ble lbl_80065798 +/* 80065790 000626F0 38 60 00 01 */ li r3, 1 +/* 80065794 000626F4 48 00 00 D4 */ b lbl_80065868 +lbl_80065798: +/* 80065798 000626F8 38 61 00 8C */ addi r3, r1, 0x8c +/* 8006579C 000626FC 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 800657A0 00062700 48 2A F0 B1 */ bl AsNormalized__9CVector3fCFv +/* 800657A4 00062704 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 800657A8 00062708 38 61 00 7C */ addi r3, r1, 0x7c +/* 800657AC 0006270C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800657B0 00062710 38 81 00 08 */ addi r4, r1, 8 +/* 800657B4 00062714 C0 02 87 58 */ lfs f0, lbl_805AA478@sda21(r2) +/* 800657B8 00062718 3B E0 FF FF */ li r31, -1 +/* 800657BC 0006271C D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 800657C0 00062720 C3 A1 00 8C */ lfs f29, 0x8c(r1) +/* 800657C4 00062724 D0 41 00 B8 */ stfs f2, 0xb8(r1) +/* 800657C8 00062728 C3 C1 00 90 */ lfs f30, 0x90(r1) +/* 800657CC 0006272C D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 800657D0 00062730 C3 E1 00 94 */ lfs f31, 0x94(r1) +/* 800657D4 00062734 D0 01 00 08 */ stfs f0, 8(r1) +/* 800657D8 00062738 C3 82 87 48 */ lfs f28, lbl_805AA468@sda21(r2) +/* 800657DC 0006273C 48 2A B9 55 */ bl YRotation__11CQuaternionFRC9CRelAngle +/* 800657E0 00062740 C0 61 00 7C */ lfs f3, 0x7c(r1) +/* 800657E4 00062744 3B C0 00 00 */ li r30, 0 +/* 800657E8 00062748 C0 41 00 80 */ lfs f2, 0x80(r1) +/* 800657EC 0006274C C0 21 00 84 */ lfs f1, 0x84(r1) +/* 800657F0 00062750 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800657F4 00062754 D0 61 00 A4 */ stfs f3, 0xa4(r1) +/* 800657F8 00062758 D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 800657FC 0006275C D0 21 00 AC */ stfs f1, 0xac(r1) +/* 80065800 00062760 D0 01 00 B0 */ stfs f0, 0xb0(r1) +lbl_80065804: +/* 80065804 00062764 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80065808 00062768 38 1E 00 02 */ addi r0, r30, 2 +/* 8006580C 0006276C C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 80065810 00062770 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80065814 00062774 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 80065818 00062778 EC 1D 00 7A */ fmadds f0, f29, f1, f0 +/* 8006581C 0006277C EC 1F 00 BA */ fmadds f0, f31, f2, f0 +/* 80065820 00062780 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 80065824 00062784 40 81 00 0C */ ble lbl_80065830 +/* 80065828 00062788 FF 80 00 90 */ fmr f28, f0 +/* 8006582C 0006278C 7C 1F 03 78 */ mr r31, r0 +lbl_80065830: +/* 80065830 00062790 38 61 00 70 */ addi r3, r1, 0x70 +/* 80065834 00062794 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80065838 00062798 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 8006583C 0006279C 48 2A BA 29 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 80065840 000627A0 C0 41 00 70 */ lfs f2, 0x70(r1) +/* 80065844 000627A4 3B DE 00 01 */ addi r30, r30, 1 +/* 80065848 000627A8 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006584C 000627AC 2C 1E 00 08 */ cmpwi r30, 8 +/* 80065850 000627B0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065854 000627B4 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 80065858 000627B8 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 8006585C 000627BC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80065860 000627C0 41 80 FF A4 */ blt lbl_80065804 +/* 80065864 000627C4 7F E3 FB 78 */ mr r3, r31 +lbl_80065868: +/* 80065868 000627C8 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 8006586C 000627CC CB E1 01 10 */ lfd f31, 0x110(r1) +/* 80065870 000627D0 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 +/* 80065874 000627D4 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 80065878 000627D8 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 +/* 8006587C 000627DC CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 80065880 000627E0 E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 +/* 80065884 000627E4 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 80065888 000627E8 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 8006588C 000627EC 80 01 01 24 */ lwz r0, 0x124(r1) +/* 80065890 000627F0 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 80065894 000627F4 7C 08 03 A6 */ mtlr r0 +/* 80065898 000627F8 38 21 01 20 */ addi r1, r1, 0x120 +/* 8006589C 000627FC 4E 80 00 20 */ blr + +.global GetDesiredHudState__9CSamusHudCFRC13CStateManager +GetDesiredHudState__9CSamusHudCFRC13CStateManager: +/* 800658A0 00062800 80 64 08 4C */ lwz r3, 0x84c(r4) +/* 800658A4 00062804 80 63 02 F8 */ lwz r3, 0x2f8(r3) +/* 800658A8 00062808 38 03 FF FF */ addi r0, r3, -1 +/* 800658AC 0006280C 28 00 00 01 */ cmplwi r0, 1 +/* 800658B0 00062810 40 81 00 0C */ ble lbl_800658BC +/* 800658B4 00062814 2C 03 00 03 */ cmpwi r3, 3 +/* 800658B8 00062818 40 82 00 0C */ bne lbl_800658C4 +lbl_800658BC: +/* 800658BC 0006281C 38 60 00 04 */ li r3, 4 +/* 800658C0 00062820 4E 80 00 20 */ blr +lbl_800658C4: +/* 800658C4 00062824 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 800658C8 00062828 80 63 00 00 */ lwz r3, 0(r3) +/* 800658CC 0006282C 80 03 00 18 */ lwz r0, 0x18(r3) +/* 800658D0 00062830 2C 00 00 02 */ cmpwi r0, 2 +/* 800658D4 00062834 41 82 00 34 */ beq lbl_80065908 +/* 800658D8 00062838 40 80 00 14 */ bge lbl_800658EC +/* 800658DC 0006283C 2C 00 00 00 */ cmpwi r0, 0 +/* 800658E0 00062840 41 82 00 18 */ beq lbl_800658F8 +/* 800658E4 00062844 40 80 00 1C */ bge lbl_80065900 +/* 800658E8 00062848 48 00 00 30 */ b lbl_80065918 +lbl_800658EC: +/* 800658EC 0006284C 2C 00 00 04 */ cmpwi r0, 4 +/* 800658F0 00062850 40 80 00 28 */ bge lbl_80065918 +/* 800658F4 00062854 48 00 00 1C */ b lbl_80065910 +lbl_800658F8: +/* 800658F8 00062858 38 60 00 00 */ li r3, 0 +/* 800658FC 0006285C 4E 80 00 20 */ blr +lbl_80065900: +/* 80065900 00062860 38 60 00 01 */ li r3, 1 +/* 80065904 00062864 4E 80 00 20 */ blr +lbl_80065908: +/* 80065908 00062868 38 60 00 03 */ li r3, 3 +/* 8006590C 0006286C 4E 80 00 20 */ blr +lbl_80065910: +/* 80065910 00062870 38 60 00 02 */ li r3, 2 +/* 80065914 00062874 4E 80 00 20 */ blr +lbl_80065918: +/* 80065918 00062878 38 60 00 05 */ li r3, 5 +/* 8006591C 0006287C 4E 80 00 20 */ blr + +.global GetTargetingManager__9CSamusHudCFv +GetTargetingManager__9CSamusHudCFv: +/* 80065920 00062880 38 63 00 08 */ addi r3, r3, 8 +/* 80065924 00062884 4E 80 00 20 */ blr + +.global ProcessControllerInput__9CSamusHudFRC11CFinalInput +ProcessControllerInput__9CSamusHudFRC11CFinalInput: +/* 80065928 00062888 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006592C 0006288C 7C 08 02 A6 */ mflr r0 +/* 80065930 00062890 90 01 00 14 */ stw r0, 0x14(r1) +/* 80065934 00062894 80 63 02 9C */ lwz r3, 0x29c(r3) +/* 80065938 00062898 28 03 00 00 */ cmplwi r3, 0 +/* 8006593C 0006289C 41 82 00 14 */ beq lbl_80065950 +/* 80065940 000628A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80065944 000628A4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80065948 000628A8 7D 89 03 A6 */ mtctr r12 +/* 8006594C 000628AC 4E 80 04 21 */ bctrl +lbl_80065950: +/* 80065950 000628B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80065954 000628B4 7C 08 03 A6 */ mtlr r0 +/* 80065958 000628B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006595C 000628BC 4E 80 00 20 */ blr + +.global ProcessInput__17IHudDecoInterfaceFRC11CFinalInput +ProcessInput__17IHudDecoInterfaceFRC11CFinalInput: +/* 80065960 000628C0 4E 80 00 20 */ blr + +.global Draw__9CSamusHudCFRC13CStateManagerfUibb +Draw__9CSamusHudCFRC13CStateManagerfUibb: +/* 80065964 000628C4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80065968 000628C8 7C 08 02 A6 */ mflr r0 +/* 8006596C 000628CC 90 01 00 84 */ stw r0, 0x84(r1) +/* 80065970 000628D0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80065974 000628D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80065978 000628D8 BE A1 00 44 */ stmw r21, 0x44(r1) +/* 8006597C 000628DC 7C 7F 1B 78 */ mr r31, r3 +/* 80065980 000628E0 FF E0 08 90 */ fmr f31, f1 +/* 80065984 000628E4 80 03 02 BC */ lwz r0, 0x2bc(r3) +/* 80065988 000628E8 7C 9C 23 78 */ mr r28, r4 +/* 8006598C 000628EC 7C B8 2B 78 */ mr r24, r5 +/* 80065990 000628F0 7C D7 33 78 */ mr r23, r6 +/* 80065994 000628F4 2C 00 00 05 */ cmpwi r0, 5 +/* 80065998 000628F8 7C F5 3B 78 */ mr r21, r7 +/* 8006599C 000628FC 41 82 04 04 */ beq lbl_80065DA0 +/* 800659A0 00062900 80 9C 08 4C */ lwz r4, 0x84c(r28) +/* 800659A4 00062904 38 7F 03 A8 */ addi r3, r31, 0x3a8 +/* 800659A8 00062908 83 24 02 F8 */ lwz r25, 0x2f8(r4) +/* 800659AC 0006290C 48 08 68 E5 */ bl Draw__17CCameraFilterPassCFv +/* 800659B0 00062910 2C 19 00 00 */ cmpwi r25, 0 +/* 800659B4 00062914 40 82 00 30 */ bne lbl_800659E4 +/* 800659B8 00062918 7F E3 FB 78 */ mr r3, r31 +/* 800659BC 0006291C 7F 84 E3 78 */ mr r4, r28 +/* 800659C0 00062920 48 00 08 31 */ bl DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager +/* 800659C4 00062924 38 7F 05 1C */ addi r3, r31, 0x51c +/* 800659C8 00062928 48 08 68 C9 */ bl Draw__17CCameraFilterPassCFv +/* 800659CC 0006292C 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 800659D0 00062930 41 82 00 14 */ beq lbl_800659E4 +/* 800659D4 00062934 7F 84 E3 78 */ mr r4, r28 +/* 800659D8 00062938 38 7F 00 08 */ addi r3, r31, 8 +/* 800659DC 0006293C 38 A0 00 00 */ li r5, 0 +/* 800659E0 00062940 48 05 71 ED */ bl Draw__17CTargetingManagerCFRC13CStateManager +lbl_800659E4: +/* 800659E4 00062944 48 31 F9 C5 */ bl OSGetTime +/* 800659E8 00062948 38 00 00 00 */ li r0, 0 +/* 800659EC 0006294C 28 18 00 00 */ cmplwi r24, 0 +/* 800659F0 00062950 90 1F 07 BC */ stw r0, 0x7bc(r31) +/* 800659F4 00062954 7C 9B 23 78 */ mr r27, r4 +/* 800659F8 00062958 7C 7A 1B 78 */ mr r26, r3 +/* 800659FC 0006295C 3B A0 00 00 */ li r29, 0 +/* 80065A00 00062960 90 1F 07 B8 */ stw r0, 0x7b8(r31) +/* 80065A04 00062964 3B 20 00 00 */ li r25, 0 +/* 80065A08 00062968 90 1F 07 CC */ stw r0, 0x7cc(r31) +/* 80065A0C 0006296C 90 1F 07 C8 */ stw r0, 0x7c8(r31) +/* 80065A10 00062970 90 1F 07 DC */ stw r0, 0x7dc(r31) +/* 80065A14 00062974 90 1F 07 D8 */ stw r0, 0x7d8(r31) +/* 80065A18 00062978 90 1F 07 EC */ stw r0, 0x7ec(r31) +/* 80065A1C 0006297C 90 1F 07 E8 */ stw r0, 0x7e8(r31) +/* 80065A20 00062980 90 1F 07 FC */ stw r0, 0x7fc(r31) +/* 80065A24 00062984 90 1F 07 F8 */ stw r0, 0x7f8(r31) +/* 80065A28 00062988 90 1F 08 0C */ stw r0, 0x80c(r31) +/* 80065A2C 0006298C 90 1F 08 08 */ stw r0, 0x808(r31) +/* 80065A30 00062990 90 1F 08 1C */ stw r0, 0x81c(r31) +/* 80065A34 00062994 90 1F 08 18 */ stw r0, 0x818(r31) +/* 80065A38 00062998 90 1F 08 2C */ stw r0, 0x82c(r31) +/* 80065A3C 0006299C 90 1F 08 28 */ stw r0, 0x828(r31) +/* 80065A40 000629A0 90 1F 08 3C */ stw r0, 0x83c(r31) +/* 80065A44 000629A4 90 1F 08 38 */ stw r0, 0x838(r31) +/* 80065A48 000629A8 90 1F 08 4C */ stw r0, 0x84c(r31) +/* 80065A4C 000629AC 90 1F 08 48 */ stw r0, 0x848(r31) +/* 80065A50 000629B0 90 1F 08 5C */ stw r0, 0x85c(r31) +/* 80065A54 000629B4 90 1F 08 58 */ stw r0, 0x858(r31) +/* 80065A58 000629B8 90 1F 08 6C */ stw r0, 0x86c(r31) +/* 80065A5C 000629BC 90 1F 08 68 */ stw r0, 0x868(r31) +/* 80065A60 000629C0 90 1F 08 7C */ stw r0, 0x87c(r31) +/* 80065A64 000629C4 90 1F 08 78 */ stw r0, 0x878(r31) +/* 80065A68 000629C8 90 1F 08 8C */ stw r0, 0x88c(r31) +/* 80065A6C 000629CC 90 1F 08 88 */ stw r0, 0x888(r31) +/* 80065A70 000629D0 90 1F 08 9C */ stw r0, 0x89c(r31) +/* 80065A74 000629D4 90 1F 08 98 */ stw r0, 0x898(r31) +/* 80065A78 000629D8 41 82 01 E0 */ beq lbl_80065C58 +/* 80065A7C 000629DC 48 31 F9 2D */ bl OSGetTime +/* 80065A80 000629E0 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha +/* 80065A84 000629E4 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065A88 000629E8 3B C5 FD 30 */ addi r30, r5, mData__10CStopwatch@l +/* 80065A8C 000629EC 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065A90 000629F0 80 BE 00 08 */ lwz r5, 8(r30) +/* 80065A94 000629F4 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80065A98 000629F8 48 32 41 35 */ bl __div2i +/* 80065A9C 000629FC 7C 9D 23 78 */ mr r29, r4 +/* 80065AA0 00062A00 28 18 00 05 */ cmplwi r24, 5 +/* 80065AA4 00062A04 93 BF 08 6C */ stw r29, 0x86c(r31) +/* 80065AA8 00062A08 7C 79 1B 78 */ mr r25, r3 +/* 80065AAC 00062A0C 93 3F 08 68 */ stw r25, 0x868(r31) +/* 80065AB0 00062A10 40 80 01 A8 */ bge lbl_80065C58 +/* 80065AB4 00062A14 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 80065AB8 00062A18 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80065ABC 00062A1C 40 80 00 24 */ bge lbl_80065AE0 +/* 80065AC0 00062A20 48 2E 44 ED */ bl White__6CColorFv +/* 80065AC4 00062A24 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 80065AC8 00062A28 7C 65 1B 78 */ mr r5, r3 +/* 80065ACC 00062A2C 38 60 00 08 */ li r3, 8 +/* 80065AD0 00062A30 38 80 00 08 */ li r4, 8 +/* 80065AD4 00062A34 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 80065AD8 00062A38 38 C0 00 00 */ li r6, 0 +/* 80065ADC 00062A3C 48 08 66 6D */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef +lbl_80065AE0: +/* 80065AE0 00062A40 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80065AE4 00062A44 28 03 00 00 */ cmplwi r3, 0 +/* 80065AE8 00062A48 41 82 01 20 */ beq lbl_80065C08 +/* 80065AEC 00062A4C 80 9C 08 4C */ lwz r4, 0x84c(r28) +/* 80065AF0 00062A50 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80065AF4 00062A54 C0 44 09 F4 */ lfs f2, 0x9f4(r4) +/* 80065AF8 00062A58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80065AFC 00062A5C 40 81 00 A4 */ ble lbl_80065BA0 +/* 80065B00 00062A60 80 04 02 F8 */ lwz r0, 0x2f8(r4) +/* 80065B04 00062A64 2C 00 00 00 */ cmpwi r0, 0 +/* 80065B08 00062A68 41 82 00 64 */ beq lbl_80065B6C +/* 80065B0C 00062A6C C0 02 80 F0 */ lfs f0, lbl_805A9E10@sda21(r2) +/* 80065B10 00062A70 38 81 00 08 */ addi r4, r1, 8 +/* 80065B14 00062A74 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 80065B18 00062A78 38 6D 83 78 */ addi r3, r13, lbl_805A6F38@sda21 +/* 80065B1C 00062A7C EC 02 00 24 */ fdivs f0, f2, f0 +/* 80065B20 00062A80 38 AD 83 7C */ addi r5, r13, lbl_805A6F3C@sda21 +/* 80065B24 00062A84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065B28 00062A88 D0 01 00 08 */ stfs f0, 8(r1) +/* 80065B2C 00062A8C 4B FA 67 89 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80065B30 00062A90 C0 23 00 00 */ lfs f1, 0(r3) +/* 80065B34 00062A94 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80065B38 00062A98 C0 1F 02 C8 */ lfs f0, 0x2c8(r31) +/* 80065B3C 00062A9C 38 81 00 2C */ addi r4, r1, 0x2c +/* 80065B40 00062AA0 C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) +/* 80065B44 00062AA4 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80065B48 00062AA8 C0 23 00 04 */ lfs f1, 4(r3) +/* 80065B4C 00062AAC C0 03 00 08 */ lfs f0, 8(r3) +/* 80065B50 00062AB0 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80065B54 00062AB4 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80065B58 00062AB8 D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 80065B5C 00062ABC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80065B60 00062AC0 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80065B64 00062AC4 48 25 CB D1 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +/* 80065B68 00062AC8 48 00 00 68 */ b lbl_80065BD0 +lbl_80065B6C: +/* 80065B6C 00062ACC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80065B70 00062AD0 C0 7F 02 C8 */ lfs f3, 0x2c8(r31) +/* 80065B74 00062AD4 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 80065B78 00062AD8 C0 45 00 00 */ lfs f2, 0(r5) +/* 80065B7C 00062ADC 38 81 00 1C */ addi r4, r1, 0x1c +/* 80065B80 00062AE0 C0 25 00 04 */ lfs f1, 4(r5) +/* 80065B84 00062AE4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80065B88 00062AE8 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80065B8C 00062AEC D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80065B90 00062AF0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80065B94 00062AF4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80065B98 00062AF8 48 25 CB 9D */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +/* 80065B9C 00062AFC 48 00 00 34 */ b lbl_80065BD0 +lbl_80065BA0: +/* 80065BA0 00062B00 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80065BA4 00062B04 C0 7F 02 C8 */ lfs f3, 0x2c8(r31) +/* 80065BA8 00062B08 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 80065BAC 00062B0C C0 45 00 00 */ lfs f2, 0(r5) +/* 80065BB0 00062B10 38 81 00 0C */ addi r4, r1, 0xc +/* 80065BB4 00062B14 C0 25 00 04 */ lfs f1, 4(r5) +/* 80065BB8 00062B18 C0 05 00 08 */ lfs f0, 8(r5) +/* 80065BBC 00062B1C D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80065BC0 00062B20 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80065BC4 00062B24 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80065BC8 00062B28 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80065BCC 00062B2C 48 25 CB 69 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +lbl_80065BD0: +/* 80065BD0 00062B30 7F B6 EB 78 */ mr r22, r29 +/* 80065BD4 00062B34 7F 35 CB 78 */ mr r21, r25 +/* 80065BD8 00062B38 48 31 F7 D1 */ bl OSGetTime +/* 80065BDC 00062B3C 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065BE0 00062B40 80 BE 00 08 */ lwz r5, 8(r30) +/* 80065BE4 00062B44 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80065BE8 00062B48 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065BEC 00062B4C 48 32 3F E1 */ bl __div2i +/* 80065BF0 00062B50 7C 9D 23 78 */ mr r29, r4 +/* 80065BF4 00062B54 7C 79 1B 78 */ mr r25, r3 +/* 80065BF8 00062B58 7C 16 E8 10 */ subfc r0, r22, r29 +/* 80065BFC 00062B5C 90 1F 08 0C */ stw r0, 0x80c(r31) +/* 80065C00 00062B60 7C 15 C9 10 */ subfe r0, r21, r25 +/* 80065C04 00062B64 90 1F 08 08 */ stw r0, 0x808(r31) +lbl_80065C08: +/* 80065C08 00062B68 80 7F 02 74 */ lwz r3, 0x274(r31) +/* 80065C0C 00062B6C 28 03 00 00 */ cmplwi r3, 0 +/* 80065C10 00062B70 41 82 00 48 */ beq lbl_80065C58 +/* 80065C14 00062B74 3C 80 80 5A */ lis r4, lbl_8059FD08@ha +/* 80065C18 00062B78 38 84 FD 08 */ addi r4, r4, lbl_8059FD08@l +/* 80065C1C 00062B7C 48 25 CB 19 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +/* 80065C20 00062B80 7F B5 EB 78 */ mr r21, r29 +/* 80065C24 00062B84 7F 36 CB 78 */ mr r22, r25 +/* 80065C28 00062B88 48 31 F7 81 */ bl OSGetTime +/* 80065C2C 00062B8C 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065C30 00062B90 80 BE 00 08 */ lwz r5, 8(r30) +/* 80065C34 00062B94 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80065C38 00062B98 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065C3C 00062B9C 48 32 3F 91 */ bl __div2i +/* 80065C40 00062BA0 7C 9D 23 78 */ mr r29, r4 +/* 80065C44 00062BA4 7C 79 1B 78 */ mr r25, r3 +/* 80065C48 00062BA8 7C 15 E8 10 */ subfc r0, r21, r29 +/* 80065C4C 00062BAC 90 1F 08 1C */ stw r0, 0x81c(r31) +/* 80065C50 00062BB0 7C 16 C9 10 */ subfe r0, r22, r25 +/* 80065C54 00062BB4 90 1F 08 18 */ stw r0, 0x818(r31) +lbl_80065C58: +/* 80065C58 00062BB8 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 80065C5C 00062BBC 28 03 00 00 */ cmplwi r3, 0 +/* 80065C60 00062BC0 41 82 00 60 */ beq lbl_80065CC0 +/* 80065C64 00062BC4 80 1F 02 CC */ lwz r0, 0x2cc(r31) +/* 80065C68 00062BC8 2C 00 00 00 */ cmpwi r0, 0 +/* 80065C6C 00062BCC 40 82 00 54 */ bne lbl_80065CC0 +/* 80065C70 00062BD0 81 83 00 00 */ lwz r12, 0(r3) +/* 80065C74 00062BD4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80065C78 00062BD8 7D 89 03 A6 */ mtctr r12 +/* 80065C7C 00062BDC 4E 80 04 21 */ bctrl +/* 80065C80 00062BE0 7F B6 EB 78 */ mr r22, r29 +/* 80065C84 00062BE4 7F 3E CB 78 */ mr r30, r25 +/* 80065C88 00062BE8 48 31 F7 21 */ bl OSGetTime +/* 80065C8C 00062BEC 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha +/* 80065C90 00062BF0 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065C94 00062BF4 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l +/* 80065C98 00062BF8 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065C9C 00062BFC 80 A6 00 08 */ lwz r5, 8(r6) +/* 80065CA0 00062C00 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 80065CA4 00062C04 48 32 3F 29 */ bl __div2i +/* 80065CA8 00062C08 7C 9D 23 78 */ mr r29, r4 +/* 80065CAC 00062C0C 7C 79 1B 78 */ mr r25, r3 +/* 80065CB0 00062C10 7C 16 E8 10 */ subfc r0, r22, r29 +/* 80065CB4 00062C14 90 1F 08 7C */ stw r0, 0x87c(r31) +/* 80065CB8 00062C18 7C 1E C9 10 */ subfe r0, r30, r25 +/* 80065CBC 00062C1C 90 1F 08 78 */ stw r0, 0x878(r31) +lbl_80065CC0: +/* 80065CC0 00062C20 80 7F 02 BC */ lwz r3, 0x2bc(r31) +/* 80065CC4 00062C24 38 00 00 00 */ li r0, 0 +/* 80065CC8 00062C28 2C 03 00 00 */ cmpwi r3, 0 +/* 80065CCC 00062C2C 41 80 00 10 */ blt lbl_80065CDC +/* 80065CD0 00062C30 2C 03 00 03 */ cmpwi r3, 3 +/* 80065CD4 00062C34 41 81 00 08 */ bgt lbl_80065CDC +/* 80065CD8 00062C38 38 00 00 01 */ li r0, 1 +lbl_80065CDC: +/* 80065CDC 00062C3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80065CE0 00062C40 41 82 00 98 */ beq lbl_80065D78 +/* 80065CE4 00062C44 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80065CE8 00062C48 41 82 00 74 */ beq lbl_80065D5C +/* 80065CEC 00062C4C 28 18 00 00 */ cmplwi r24, 0 +/* 80065CF0 00062C50 41 82 00 6C */ beq lbl_80065D5C +/* 80065CF4 00062C54 28 18 00 05 */ cmplwi r24, 5 +/* 80065CF8 00062C58 40 80 00 64 */ bge lbl_80065D5C +/* 80065CFC 00062C5C 80 7C 08 B8 */ lwz r3, 0x8b8(r28) +/* 80065D00 00062C60 80 63 00 00 */ lwz r3, 0(r3) +/* 80065D04 00062C64 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80065D08 00062C68 2C 00 00 00 */ cmpwi r0, 0 +/* 80065D0C 00062C6C 40 82 00 0C */ bne lbl_80065D18 +/* 80065D10 00062C70 48 02 BB 55 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 80065D14 00062C74 48 00 00 08 */ b lbl_80065D1C +lbl_80065D18: +/* 80065D18 00062C78 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +lbl_80065D1C: +/* 80065D1C 00062C7C EC 3F 00 72 */ fmuls f1, f31, f1 +/* 80065D20 00062C80 80 7F 02 AC */ lwz r3, 0x2ac(r31) +/* 80065D24 00062C84 7F 84 E3 78 */ mr r4, r28 +/* 80065D28 00062C88 48 12 C4 AD */ bl Draw__18CHudRadarInterfaceCFRC13CStateManagerf +/* 80065D2C 00062C8C 48 31 F6 7D */ bl OSGetTime +/* 80065D30 00062C90 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha +/* 80065D34 00062C94 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065D38 00062C98 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l +/* 80065D3C 00062C9C 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065D40 00062CA0 80 A6 00 08 */ lwz r5, 8(r6) +/* 80065D44 00062CA4 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 80065D48 00062CA8 48 32 3E 85 */ bl __div2i +/* 80065D4C 00062CAC 7C 1D 20 10 */ subfc r0, r29, r4 +/* 80065D50 00062CB0 90 1F 07 BC */ stw r0, 0x7bc(r31) +/* 80065D54 00062CB4 7C 19 19 10 */ subfe r0, r25, r3 +/* 80065D58 00062CB8 90 1F 07 B8 */ stw r0, 0x7b8(r31) +lbl_80065D5C: +/* 80065D5C 00062CBC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80065D60 00062CC0 38 80 00 01 */ li r4, 1 +/* 80065D64 00062CC4 38 A0 00 01 */ li r5, 1 +/* 80065D68 00062CC8 81 83 00 00 */ lwz r12, 0(r3) +/* 80065D6C 00062CCC 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80065D70 00062CD0 7D 89 03 A6 */ mtctr r12 +/* 80065D74 00062CD4 4E 80 04 21 */ bctrl +lbl_80065D78: +/* 80065D78 00062CD8 48 31 F6 31 */ bl OSGetTime +/* 80065D7C 00062CDC 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha +/* 80065D80 00062CE0 7C 9B 20 10 */ subfc r4, r27, r4 +/* 80065D84 00062CE4 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l +/* 80065D88 00062CE8 7C 7A 19 10 */ subfe r3, r26, r3 +/* 80065D8C 00062CEC 80 A6 00 08 */ lwz r5, 8(r6) +/* 80065D90 00062CF0 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 80065D94 00062CF4 48 32 3E 39 */ bl __div2i +/* 80065D98 00062CF8 90 9F 08 9C */ stw r4, 0x89c(r31) +/* 80065D9C 00062CFC 90 7F 08 98 */ stw r3, 0x898(r31) +lbl_80065DA0: +/* 80065DA0 00062D00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80065DA4 00062D04 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80065DA8 00062D08 BA A1 00 44 */ lmw r21, 0x44(r1) +/* 80065DAC 00062D0C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80065DB0 00062D10 7C 08 03 A6 */ mtlr r0 +/* 80065DB4 00062D14 38 21 00 80 */ addi r1, r1, 0x80 +/* 80065DB8 00062D18 4E 80 00 20 */ blr + +.global Draw__17IHudDecoInterfaceCFv +Draw__17IHudDecoInterfaceCFv: +/* 80065DBC 00062D1C 4E 80 00 20 */ blr + +.global DrawHelmet__9CSamusHudFRC13CStateManagerf +DrawHelmet__9CSamusHudFRC13CStateManagerf: +/* 80065DC0 00062D20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80065DC4 00062D24 7C 08 02 A6 */ mflr r0 +/* 80065DC8 00062D28 90 01 00 24 */ stw r0, 0x24(r1) +/* 80065DCC 00062D2C 80 84 08 4C */ lwz r4, 0x84c(r4) +/* 80065DD0 00062D30 80 03 02 64 */ lwz r0, 0x264(r3) +/* 80065DD4 00062D34 80 84 02 F8 */ lwz r4, 0x2f8(r4) +/* 80065DD8 00062D38 28 00 00 00 */ cmplwi r0, 0 +/* 80065DDC 00062D3C 7C 80 00 34 */ cntlzw r0, r4 +/* 80065DE0 00062D40 54 00 D9 7E */ srwi r0, r0, 5 +/* 80065DE4 00062D44 41 82 00 74 */ beq lbl_80065E58 +/* 80065DE8 00062D48 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80065DEC 00062D4C 41 82 00 6C */ beq lbl_80065E58 +/* 80065DF0 00062D50 80 03 02 BC */ lwz r0, 0x2bc(r3) +/* 80065DF4 00062D54 2C 00 00 04 */ cmpwi r0, 4 +/* 80065DF8 00062D58 41 82 00 60 */ beq lbl_80065E58 +/* 80065DFC 00062D5C 80 03 02 C4 */ lwz r0, 0x2c4(r3) +/* 80065E00 00062D60 38 80 00 00 */ li r4, 0 +/* 80065E04 00062D64 2C 00 00 03 */ cmpwi r0, 3 +/* 80065E08 00062D68 40 82 00 14 */ bne lbl_80065E1C +/* 80065E0C 00062D6C 80 03 02 B8 */ lwz r0, 0x2b8(r3) +/* 80065E10 00062D70 2C 00 00 04 */ cmpwi r0, 4 +/* 80065E14 00062D74 40 82 00 08 */ bne lbl_80065E1C +/* 80065E18 00062D78 38 80 00 01 */ li r4, 1 +lbl_80065E1C: +/* 80065E1C 00062D7C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80065E20 00062D80 41 82 00 0C */ beq lbl_80065E2C +/* 80065E24 00062D84 C0 63 02 C8 */ lfs f3, 0x2c8(r3) +/* 80065E28 00062D88 48 00 00 08 */ b lbl_80065E30 +lbl_80065E2C: +/* 80065E2C 00062D8C C0 62 87 28 */ lfs f3, lbl_805AA448@sda21(r2) +lbl_80065E30: +/* 80065E30 00062D90 C0 02 87 5C */ lfs f0, lbl_805AA47C@sda21(r2) +/* 80065E34 00062D94 38 81 00 08 */ addi r4, r1, 8 +/* 80065E38 00062D98 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 80065E3C 00062D9C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80065E40 00062DA0 D0 61 00 08 */ stfs f3, 8(r1) +/* 80065E44 00062DA4 80 63 02 64 */ lwz r3, 0x264(r3) +/* 80065E48 00062DA8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80065E4C 00062DAC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80065E50 00062DB0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80065E54 00062DB4 48 25 C8 E1 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms +lbl_80065E58: +/* 80065E58 00062DB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80065E5C 00062DBC 7C 08 03 A6 */ mtlr r0 +/* 80065E60 00062DC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80065E64 00062DC4 4E 80 00 20 */ blr + +.global LeaveFirstPerson__9CSamusHudFRC13CStateManager +LeaveFirstPerson__9CSamusHudFRC13CStateManager: +/* 80065E68 00062DC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80065E6C 00062DCC 7C 08 02 A6 */ mflr r0 +/* 80065E70 00062DD0 38 80 00 00 */ li r4, 0 +/* 80065E74 00062DD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80065E78 00062DD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80065E7C 00062DDC 7C 7F 1B 78 */ mr r31, r3 +/* 80065E80 00062DE0 38 61 00 0C */ addi r3, r1, 0xc +/* 80065E84 00062DE4 80 1F 05 08 */ lwz r0, 0x508(r31) +/* 80065E88 00062DE8 90 01 00 0C */ stw r0, 0xc(r1) +/* 80065E8C 00062DEC 48 28 3D CD */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 80065E90 00062DF0 80 1F 05 0C */ lwz r0, 0x50c(r31) +/* 80065E94 00062DF4 38 61 00 08 */ addi r3, r1, 8 +/* 80065E98 00062DF8 38 80 00 00 */ li r4, 0 +/* 80065E9C 00062DFC 90 01 00 08 */ stw r0, 8(r1) +/* 80065EA0 00062E00 48 28 3D B9 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 80065EA4 00062E04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80065EA8 00062E08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80065EAC 00062E0C 7C 08 03 A6 */ mtlr r0 +/* 80065EB0 00062E10 38 21 00 20 */ addi r1, r1, 0x20 +/* 80065EB4 00062E14 4E 80 00 20 */ blr + +.global EnterFirstPerson__9CSamusHudFRC13CStateManager +EnterFirstPerson__9CSamusHudFRC13CStateManager: +/* 80065EB8 00062E18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80065EBC 00062E1C 7C 08 02 A6 */ mflr r0 +/* 80065EC0 00062E20 38 80 00 7F */ li r4, 0x7f +/* 80065EC4 00062E24 90 01 00 24 */ stw r0, 0x24(r1) +/* 80065EC8 00062E28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80065ECC 00062E2C 7C 7F 1B 78 */ mr r31, r3 +/* 80065ED0 00062E30 38 61 00 0C */ addi r3, r1, 0xc +/* 80065ED4 00062E34 80 1F 05 08 */ lwz r0, 0x508(r31) +/* 80065ED8 00062E38 90 01 00 0C */ stw r0, 0xc(r1) +/* 80065EDC 00062E3C 48 28 3D 7D */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 80065EE0 00062E40 80 1F 05 0C */ lwz r0, 0x50c(r31) +/* 80065EE4 00062E44 38 61 00 08 */ addi r3, r1, 8 +/* 80065EE8 00062E48 38 80 00 7F */ li r4, 0x7f +/* 80065EEC 00062E4C 90 01 00 08 */ stw r0, 8(r1) +/* 80065EF0 00062E50 48 28 3D 69 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc +/* 80065EF4 00062E54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80065EF8 00062E58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80065EFC 00062E5C 7C 08 03 A6 */ mtlr r0 +/* 80065F00 00062E60 38 21 00 20 */ addi r1, r1, 0x20 +/* 80065F04 00062E64 4E 80 00 20 */ blr + +.global BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager +BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager: +/* 80065F08 00062E68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80065F0C 00062E6C 7C 08 02 A6 */ mflr r0 +/* 80065F10 00062E70 90 01 00 24 */ stw r0, 0x24(r1) +/* 80065F14 00062E74 38 00 00 00 */ li r0, 0 +/* 80065F18 00062E78 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80065F1C 00062E7C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80065F20 00062E80 7C 7E 1B 78 */ mr r30, r3 +/* 80065F24 00062E84 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80065F28 00062E88 80 85 08 B8 */ lwz r4, 0x8b8(r5) +/* 80065F2C 00062E8C 90 01 00 08 */ stw r0, 8(r1) +/* 80065F30 00062E90 83 A4 00 00 */ lwz r29, 0(r4) +/* 80065F34 00062E94 38 80 00 00 */ li r4, 0 +/* 80065F38 00062E98 7F A3 EB 78 */ mr r3, r29 +/* 80065F3C 00062E9C 48 02 BB 85 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80065F40 00062EA0 80 01 00 08 */ lwz r0, 8(r1) +/* 80065F44 00062EA4 3B E1 00 0C */ addi r31, r1, 0xc +/* 80065F48 00062EA8 7C 9F 02 15 */ add. r4, r31, r0 +/* 80065F4C 00062EAC 41 82 00 08 */ beq lbl_80065F54 +/* 80065F50 00062EB0 98 64 00 00 */ stb r3, 0(r4) +lbl_80065F54: +/* 80065F54 00062EB4 80 A1 00 08 */ lwz r5, 8(r1) +/* 80065F58 00062EB8 7F A3 EB 78 */ mr r3, r29 +/* 80065F5C 00062EBC 38 80 00 01 */ li r4, 1 +/* 80065F60 00062EC0 38 05 00 01 */ addi r0, r5, 1 +/* 80065F64 00062EC4 90 01 00 08 */ stw r0, 8(r1) +/* 80065F68 00062EC8 48 02 BB 59 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80065F6C 00062ECC 80 01 00 08 */ lwz r0, 8(r1) +/* 80065F70 00062ED0 7C 9F 02 15 */ add. r4, r31, r0 +/* 80065F74 00062ED4 41 82 00 08 */ beq lbl_80065F7C +/* 80065F78 00062ED8 98 64 00 00 */ stb r3, 0(r4) +lbl_80065F7C: +/* 80065F7C 00062EDC 80 A1 00 08 */ lwz r5, 8(r1) +/* 80065F80 00062EE0 7F A3 EB 78 */ mr r3, r29 +/* 80065F84 00062EE4 38 80 00 02 */ li r4, 2 +/* 80065F88 00062EE8 38 05 00 01 */ addi r0, r5, 1 +/* 80065F8C 00062EEC 90 01 00 08 */ stw r0, 8(r1) +/* 80065F90 00062EF0 48 02 BB 31 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80065F94 00062EF4 80 01 00 08 */ lwz r0, 8(r1) +/* 80065F98 00062EF8 7C 9F 02 15 */ add. r4, r31, r0 +/* 80065F9C 00062EFC 41 82 00 08 */ beq lbl_80065FA4 +/* 80065FA0 00062F00 98 64 00 00 */ stb r3, 0(r4) +lbl_80065FA4: +/* 80065FA4 00062F04 80 A1 00 08 */ lwz r5, 8(r1) +/* 80065FA8 00062F08 7F A3 EB 78 */ mr r3, r29 +/* 80065FAC 00062F0C 38 80 00 03 */ li r4, 3 +/* 80065FB0 00062F10 38 05 00 01 */ addi r0, r5, 1 +/* 80065FB4 00062F14 90 01 00 08 */ stw r0, 8(r1) +/* 80065FB8 00062F18 48 02 BB 09 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80065FBC 00062F1C 80 01 00 08 */ lwz r0, 8(r1) +/* 80065FC0 00062F20 7C 9F 02 15 */ add. r4, r31, r0 +/* 80065FC4 00062F24 41 82 00 08 */ beq lbl_80065FCC +/* 80065FC8 00062F28 98 64 00 00 */ stb r3, 0(r4) +lbl_80065FCC: +/* 80065FCC 00062F2C 80 61 00 08 */ lwz r3, 8(r1) +/* 80065FD0 00062F30 38 9E 00 04 */ addi r4, r30, 4 +/* 80065FD4 00062F34 38 03 00 01 */ addi r0, r3, 1 +/* 80065FD8 00062F38 90 1E 00 00 */ stw r0, 0(r30) +/* 80065FDC 00062F3C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80065FE0 00062F40 90 01 00 08 */ stw r0, 8(r1) +/* 80065FE4 00062F44 7C 69 03 A6 */ mtctr r3 +/* 80065FE8 00062F48 2C 03 00 00 */ cmpwi r3, 0 +/* 80065FEC 00062F4C 40 81 00 20 */ ble lbl_8006600C +lbl_80065FF0: +/* 80065FF0 00062F50 28 04 00 00 */ cmplwi r4, 0 +/* 80065FF4 00062F54 41 82 00 0C */ beq lbl_80066000 +/* 80065FF8 00062F58 88 1F 00 00 */ lbz r0, 0(r31) +/* 80065FFC 00062F5C 98 04 00 00 */ stb r0, 0(r4) +lbl_80066000: +/* 80066000 00062F60 38 84 00 01 */ addi r4, r4, 1 +/* 80066004 00062F64 3B FF 00 01 */ addi r31, r31, 1 +/* 80066008 00062F68 42 00 FF E8 */ bdnz lbl_80065FF0 +lbl_8006600C: +/* 8006600C 00062F6C 80 A1 00 08 */ lwz r5, 8(r1) +/* 80066010 00062F70 38 60 00 00 */ li r3, 0 +/* 80066014 00062F74 2C 05 00 00 */ cmpwi r5, 0 +/* 80066018 00062F78 40 81 00 40 */ ble lbl_80066058 +/* 8006601C 00062F7C 2C 05 00 08 */ cmpwi r5, 8 +/* 80066020 00062F80 38 85 FF F8 */ addi r4, r5, -8 +/* 80066024 00062F84 40 81 00 20 */ ble lbl_80066044 +/* 80066028 00062F88 38 04 00 07 */ addi r0, r4, 7 +/* 8006602C 00062F8C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80066030 00062F90 7C 09 03 A6 */ mtctr r0 +/* 80066034 00062F94 2C 04 00 00 */ cmpwi r4, 0 +/* 80066038 00062F98 40 81 00 0C */ ble lbl_80066044 +lbl_8006603C: +/* 8006603C 00062F9C 38 63 00 08 */ addi r3, r3, 8 +/* 80066040 00062FA0 42 00 FF FC */ bdnz lbl_8006603C +lbl_80066044: +/* 80066044 00062FA4 7C 03 28 50 */ subf r0, r3, r5 +/* 80066048 00062FA8 7C 09 03 A6 */ mtctr r0 +/* 8006604C 00062FAC 7C 03 28 00 */ cmpw r3, r5 +/* 80066050 00062FB0 40 80 00 08 */ bge lbl_80066058 +lbl_80066054: +/* 80066054 00062FB4 42 00 00 00 */ bdnz lbl_80066054 +lbl_80066058: +/* 80066058 00062FB8 38 00 00 00 */ li r0, 0 +/* 8006605C 00062FBC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80066060 00062FC0 90 01 00 08 */ stw r0, 8(r1) +/* 80066064 00062FC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80066068 00062FC8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006606C 00062FCC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80066070 00062FD0 7C 08 03 A6 */ mtlr r0 +/* 80066074 00062FD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80066078 00062FD8 4E 80 00 20 */ blr + +.global BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager +BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager: +/* 8006607C 00062FDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80066080 00062FE0 7C 08 02 A6 */ mflr r0 +/* 80066084 00062FE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80066088 00062FE8 38 00 00 00 */ li r0, 0 +/* 8006608C 00062FEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80066090 00062FF0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80066094 00062FF4 7C 7E 1B 78 */ mr r30, r3 +/* 80066098 00062FF8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006609C 00062FFC 80 85 08 B8 */ lwz r4, 0x8b8(r5) +/* 800660A0 00063000 90 01 00 08 */ stw r0, 8(r1) +/* 800660A4 00063004 83 A4 00 00 */ lwz r29, 0(r4) +/* 800660A8 00063008 38 80 00 11 */ li r4, 0x11 +/* 800660AC 0006300C 7F A3 EB 78 */ mr r3, r29 +/* 800660B0 00063010 48 02 BA 11 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800660B4 00063014 80 01 00 08 */ lwz r0, 8(r1) +/* 800660B8 00063018 3B E1 00 0C */ addi r31, r1, 0xc +/* 800660BC 0006301C 7C 9F 02 15 */ add. r4, r31, r0 +/* 800660C0 00063020 41 82 00 08 */ beq lbl_800660C8 +/* 800660C4 00063024 98 64 00 00 */ stb r3, 0(r4) +lbl_800660C8: +/* 800660C8 00063028 80 A1 00 08 */ lwz r5, 8(r1) +/* 800660CC 0006302C 7F A3 EB 78 */ mr r3, r29 +/* 800660D0 00063030 38 80 00 0D */ li r4, 0xd +/* 800660D4 00063034 38 05 00 01 */ addi r0, r5, 1 +/* 800660D8 00063038 90 01 00 08 */ stw r0, 8(r1) +/* 800660DC 0006303C 48 02 B9 E5 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800660E0 00063040 80 01 00 08 */ lwz r0, 8(r1) +/* 800660E4 00063044 7C 9F 02 15 */ add. r4, r31, r0 +/* 800660E8 00063048 41 82 00 08 */ beq lbl_800660F0 +/* 800660EC 0006304C 98 64 00 00 */ stb r3, 0(r4) +lbl_800660F0: +/* 800660F0 00063050 80 A1 00 08 */ lwz r5, 8(r1) +/* 800660F4 00063054 7F A3 EB 78 */ mr r3, r29 +/* 800660F8 00063058 38 80 00 05 */ li r4, 5 +/* 800660FC 0006305C 38 05 00 01 */ addi r0, r5, 1 +/* 80066100 00063060 90 01 00 08 */ stw r0, 8(r1) +/* 80066104 00063064 48 02 B9 BD */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80066108 00063068 80 01 00 08 */ lwz r0, 8(r1) +/* 8006610C 0006306C 7C 9F 02 15 */ add. r4, r31, r0 +/* 80066110 00063070 41 82 00 08 */ beq lbl_80066118 +/* 80066114 00063074 98 64 00 00 */ stb r3, 0(r4) +lbl_80066118: +/* 80066118 00063078 80 A1 00 08 */ lwz r5, 8(r1) +/* 8006611C 0006307C 7F A3 EB 78 */ mr r3, r29 +/* 80066120 00063080 38 80 00 09 */ li r4, 9 +/* 80066124 00063084 38 05 00 01 */ addi r0, r5, 1 +/* 80066128 00063088 90 01 00 08 */ stw r0, 8(r1) +/* 8006612C 0006308C 48 02 B9 95 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80066130 00063090 80 01 00 08 */ lwz r0, 8(r1) +/* 80066134 00063094 7C 9F 02 15 */ add. r4, r31, r0 +/* 80066138 00063098 41 82 00 08 */ beq lbl_80066140 +/* 8006613C 0006309C 98 64 00 00 */ stb r3, 0(r4) +lbl_80066140: +/* 80066140 000630A0 80 61 00 08 */ lwz r3, 8(r1) +/* 80066144 000630A4 38 9E 00 04 */ addi r4, r30, 4 +/* 80066148 000630A8 38 03 00 01 */ addi r0, r3, 1 +/* 8006614C 000630AC 90 1E 00 00 */ stw r0, 0(r30) +/* 80066150 000630B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80066154 000630B4 90 01 00 08 */ stw r0, 8(r1) +/* 80066158 000630B8 7C 69 03 A6 */ mtctr r3 +/* 8006615C 000630BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80066160 000630C0 40 81 00 20 */ ble lbl_80066180 +lbl_80066164: +/* 80066164 000630C4 28 04 00 00 */ cmplwi r4, 0 +/* 80066168 000630C8 41 82 00 0C */ beq lbl_80066174 +/* 8006616C 000630CC 88 1F 00 00 */ lbz r0, 0(r31) +/* 80066170 000630D0 98 04 00 00 */ stb r0, 0(r4) +lbl_80066174: +/* 80066174 000630D4 38 84 00 01 */ addi r4, r4, 1 +/* 80066178 000630D8 3B FF 00 01 */ addi r31, r31, 1 +/* 8006617C 000630DC 42 00 FF E8 */ bdnz lbl_80066164 +lbl_80066180: +/* 80066180 000630E0 80 A1 00 08 */ lwz r5, 8(r1) +/* 80066184 000630E4 38 60 00 00 */ li r3, 0 +/* 80066188 000630E8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006618C 000630EC 40 81 00 40 */ ble lbl_800661CC +/* 80066190 000630F0 2C 05 00 08 */ cmpwi r5, 8 +/* 80066194 000630F4 38 85 FF F8 */ addi r4, r5, -8 +/* 80066198 000630F8 40 81 00 20 */ ble lbl_800661B8 +/* 8006619C 000630FC 38 04 00 07 */ addi r0, r4, 7 +/* 800661A0 00063100 54 00 E8 FE */ srwi r0, r0, 3 +/* 800661A4 00063104 7C 09 03 A6 */ mtctr r0 +/* 800661A8 00063108 2C 04 00 00 */ cmpwi r4, 0 +/* 800661AC 0006310C 40 81 00 0C */ ble lbl_800661B8 +lbl_800661B0: +/* 800661B0 00063110 38 63 00 08 */ addi r3, r3, 8 +/* 800661B4 00063114 42 00 FF FC */ bdnz lbl_800661B0 +lbl_800661B8: +/* 800661B8 00063118 7C 03 28 50 */ subf r0, r3, r5 +/* 800661BC 0006311C 7C 09 03 A6 */ mtctr r0 +/* 800661C0 00063120 7C 03 28 00 */ cmpw r3, r5 +/* 800661C4 00063124 40 80 00 08 */ bge lbl_800661CC +lbl_800661C8: +/* 800661C8 00063128 42 00 00 00 */ bdnz lbl_800661C8 +lbl_800661CC: +/* 800661CC 0006312C 38 00 00 00 */ li r0, 0 +/* 800661D0 00063130 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800661D4 00063134 90 01 00 08 */ stw r0, 8(r1) +/* 800661D8 00063138 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800661DC 0006313C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800661E0 00063140 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800661E4 00063144 7C 08 03 A6 */ mtlr r0 +/* 800661E8 00063148 38 21 00 20 */ addi r1, r1, 0x20 +/* 800661EC 0006314C 4E 80 00 20 */ blr + +.global DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager +DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager: +/* 800661F0 00063150 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800661F4 00063154 7C 08 02 A6 */ mflr r0 +/* 800661F8 00063158 90 01 00 44 */ stw r0, 0x44(r1) +/* 800661FC 0006315C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80066200 00063160 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80066204 00063164 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80066208 00063168 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8006620C 0006316C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80066210 00063170 80 64 08 4C */ lwz r3, 0x84c(r4) +/* 80066214 00063174 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80066218 00063178 C0 23 02 84 */ lfs f1, 0x284(r3) +/* 8006621C 0006317C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066220 00063180 40 81 00 E4 */ ble lbl_80066304 +/* 80066224 00063184 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80066228 00063188 C0 02 87 60 */ lfs f0, lbl_805AA480@sda21(r2) +/* 8006622C 0006318C C3 C3 01 C8 */ lfs f30, 0x1c8(r3) +/* 80066230 00063190 88 03 01 CC */ lbz r0, 0x1cc(r3) +/* 80066234 00063194 EC 40 07 B2 */ fmuls f2, f0, f30 +/* 80066238 00063198 83 ED A1 3C */ lwz r31, gpTweakGuiColors@sda21(r13) +/* 8006623C 0006319C 28 00 00 00 */ cmplwi r0, 0 +/* 80066240 000631A0 41 82 00 2C */ beq lbl_8006626C +/* 80066244 000631A4 C0 02 87 38 */ lfs f0, lbl_805AA458@sda21(r2) +/* 80066248 000631A8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006624C 000631AC EC 00 F0 24 */ fdivs f0, f0, f30 +/* 80066250 000631B0 EC 22 00 2A */ fadds f1, f2, f0 +/* 80066254 000631B4 48 2A EB 9D */ bl FastSinR__5CMathFf +/* 80066258 000631B8 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 8006625C 000631BC C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) +/* 80066260 000631C0 EC 22 08 2A */ fadds f1, f2, f1 +/* 80066264 000631C4 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80066268 000631C8 48 00 00 3C */ b lbl_800662A4 +lbl_8006626C: +/* 8006626C 000631CC FC 40 F0 90 */ fmr f2, f30 +/* 80066270 000631D0 48 32 EA 3D */ bl fmod +/* 80066274 000631D4 FC 20 08 18 */ frsp f1, f1 +/* 80066278 000631D8 C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) +/* 8006627C 000631DC EC 40 07 B2 */ fmuls f2, f0, f30 +/* 80066280 000631E0 FC 00 0A 10 */ fabs f0, f1 +/* 80066284 000631E4 FC 00 00 18 */ frsp f0, f0 +/* 80066288 000631E8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8006628C 000631EC 40 80 00 0C */ bge lbl_80066298 +/* 80066290 000631F0 EC 00 10 24 */ fdivs f0, f0, f2 +/* 80066294 000631F4 48 00 00 0C */ b lbl_800662A0 +lbl_80066298: +/* 80066298 000631F8 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8006629C 000631FC EC 00 10 24 */ fdivs f0, f0, f2 +lbl_800662A0: +/* 800662A0 00063200 FC 40 00 90 */ fmr f2, f0 +lbl_800662A4: +/* 800662A4 00063204 88 7F 00 E3 */ lbz r3, 0xe3(r31) +/* 800662A8 00063208 3C 00 43 30 */ lis r0, 0x4330 +/* 800662AC 0006320C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800662B0 00063210 C8 22 87 68 */ lfd f1, lbl_805AA488@sda21(r2) +/* 800662B4 00063214 90 61 00 14 */ stw r3, 0x14(r1) +/* 800662B8 00063218 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800662BC 0006321C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800662C0 00063220 EF E2 00 32 */ fmuls f31, f2, f0 +/* 800662C4 00063224 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 800662C8 00063228 38 60 00 05 */ li r3, 5 +/* 800662CC 0006322C 80 BF 00 E0 */ lwz r5, 0xe0(r31) +/* 800662D0 00063230 88 01 00 08 */ lbz r0, 8(r1) +/* 800662D4 00063234 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 800662D8 00063238 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 800662DC 0006323C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800662E0 00063240 88 04 01 CD */ lbz r0, 0x1cd(r4) +/* 800662E4 00063244 28 00 00 00 */ cmplwi r0, 0 +/* 800662E8 00063248 41 82 00 08 */ beq lbl_800662F0 +/* 800662EC 0006324C 38 60 00 03 */ li r3, 3 +lbl_800662F0: +/* 800662F0 00063250 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800662F4 00063254 38 A1 00 0C */ addi r5, r1, 0xc +/* 800662F8 00063258 38 80 00 00 */ li r4, 0 +/* 800662FC 0006325C 38 C0 00 00 */ li r6, 0 +/* 80066300 00063260 48 08 5E 49 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef +lbl_80066304: +/* 80066304 00063264 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80066308 00063268 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8006630C 0006326C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 80066310 00063270 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80066314 00063274 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80066318 00063278 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006631C 0006327C 7C 08 03 A6 */ mtlr r0 +/* 80066320 00063280 38 21 00 40 */ addi r1, r1, 0x40 +/* 80066324 00063284 4E 80 00 20 */ blr + +.global Touch__9CSamusHudCFv +Touch__9CSamusHudCFv: +/* 80066328 00063288 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006632C 0006328C 7C 08 02 A6 */ mflr r0 +/* 80066330 00063290 90 01 00 14 */ stw r0, 0x14(r1) +/* 80066334 00063294 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80066338 00063298 7C 7F 1B 78 */ mr r31, r3 +/* 8006633C 0006329C 80 63 02 64 */ lwz r3, 0x264(r3) +/* 80066340 000632A0 28 03 00 00 */ cmplwi r3, 0 +/* 80066344 000632A4 41 82 00 08 */ beq lbl_8006634C +/* 80066348 000632A8 48 25 C2 A9 */ bl Touch__9CGuiFrameCFv +lbl_8006634C: +/* 8006634C 000632AC 80 7F 02 74 */ lwz r3, 0x274(r31) +/* 80066350 000632B0 28 03 00 00 */ cmplwi r3, 0 +/* 80066354 000632B4 41 82 00 08 */ beq lbl_8006635C +/* 80066358 000632B8 48 25 C2 99 */ bl Touch__9CGuiFrameCFv +lbl_8006635C: +/* 8006635C 000632BC 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80066360 000632C0 28 03 00 00 */ cmplwi r3, 0 +/* 80066364 000632C4 41 82 00 08 */ beq lbl_8006636C +/* 80066368 000632C8 48 25 C2 89 */ bl Touch__9CGuiFrameCFv +lbl_8006636C: +/* 8006636C 000632CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80066370 000632D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80066374 000632D4 7C 08 03 A6 */ mtlr r0 +/* 80066378 000632D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006637C 000632DC 4E 80 00 20 */ blr + +.global Update__9CSamusHudFfRC13CStateManagerUibb +Update__9CSamusHudFfRC13CStateManagerUibb: +/* 80066380 000632E0 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 80066384 000632E4 7C 08 02 A6 */ mflr r0 +/* 80066388 000632E8 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 8006638C 000632EC DB E1 01 90 */ stfd f31, 0x190(r1) +/* 80066390 000632F0 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 +/* 80066394 000632F4 DB C1 01 80 */ stfd f30, 0x180(r1) +/* 80066398 000632F8 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 +/* 8006639C 000632FC DB A1 01 70 */ stfd f29, 0x170(r1) +/* 800663A0 00063300 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 +/* 800663A4 00063304 DB 81 01 60 */ stfd f28, 0x160(r1) +/* 800663A8 00063308 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 +/* 800663AC 0006330C DB 61 01 50 */ stfd f27, 0x150(r1) +/* 800663B0 00063310 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 +/* 800663B4 00063314 DB 41 01 40 */ stfd f26, 0x140(r1) +/* 800663B8 00063318 F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0 +/* 800663BC 0006331C BF 21 01 24 */ stmw r25, 0x124(r1) +/* 800663C0 00063320 7C BB 2B 78 */ mr r27, r5 +/* 800663C4 00063324 FF 80 08 90 */ fmr f28, f1 +/* 800663C8 00063328 7C 1B 00 D0 */ neg r0, r27 +/* 800663CC 0006332C 7C 7F 1B 78 */ mr r31, r3 +/* 800663D0 00063330 7C 00 DB 78 */ or r0, r0, r27 +/* 800663D4 00063334 7C 9E 23 78 */ mr r30, r4 +/* 800663D8 00063338 7C FC 3B 78 */ mr r28, r7 +/* 800663DC 0006333C 54 1D 0F FE */ srwi r29, r0, 0x1f +/* 800663E0 00063340 48 00 0C ED */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager +/* 800663E4 00063344 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 800663E8 00063348 3B 40 00 00 */ li r26, 0 +/* 800663EC 0006334C 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 800663F0 00063350 2C 00 00 00 */ cmpwi r0, 0 +/* 800663F4 00063354 40 82 00 18 */ bne lbl_8006640C +/* 800663F8 00063358 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 800663FC 0006335C 4B FA 45 05 */ bl IsInCinematicCamera__14CCameraManagerCFv +/* 80066400 00063360 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066404 00063364 40 82 00 08 */ bne lbl_8006640C +/* 80066408 00063368 3B 40 00 01 */ li r26, 1 +lbl_8006640C: +/* 8006640C 0006336C 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 80066410 00063370 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 80066414 00063374 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f +/* 80066418 00063378 7C 03 00 40 */ cmplw r3, r0 +/* 8006641C 0006337C 41 82 00 34 */ beq lbl_80066450 +/* 80066420 00063380 28 03 00 00 */ cmplwi r3, 0 +/* 80066424 00063384 41 82 00 14 */ beq lbl_80066438 +/* 80066428 00063388 7F E3 FB 78 */ mr r3, r31 +/* 8006642C 0006338C 7F C4 F3 78 */ mr r4, r30 +/* 80066430 00063390 4B FF FA 89 */ bl EnterFirstPerson__9CSamusHudFRC13CStateManager +/* 80066434 00063394 48 00 00 10 */ b lbl_80066444 +lbl_80066438: +/* 80066438 00063398 7F E3 FB 78 */ mr r3, r31 +/* 8006643C 0006339C 7F C4 F3 78 */ mr r4, r30 +/* 80066440 000633A0 4B FF FA 29 */ bl LeaveFirstPerson__9CSamusHudFRC13CStateManager +lbl_80066444: +/* 80066444 000633A4 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 80066448 000633A8 53 40 2E B4 */ rlwimi r0, r26, 5, 0x1a, 0x1a +/* 8006644C 000633AC 98 1F 02 E0 */ stb r0, 0x2e0(r31) +lbl_80066450: +/* 80066450 000633B0 80 BE 08 4C */ lwz r5, 0x84c(r30) +/* 80066454 000633B4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80066458 000633B8 80 85 02 F8 */ lwz r4, 0x2f8(r5) +/* 8006645C 000633BC 2C 04 00 02 */ cmpwi r4, 2 +/* 80066460 000633C0 20 64 00 01 */ subfic r3, r4, 1 +/* 80066464 000633C4 38 04 FF FF */ addi r0, r4, -1 +/* 80066468 000633C8 7C 60 03 78 */ or r0, r3, r0 +/* 8006646C 000633CC 54 1A 0F FE */ srwi r26, r0, 0x1f +/* 80066470 000633D0 41 82 00 30 */ beq lbl_800664A0 +/* 80066474 000633D4 40 80 00 14 */ bge lbl_80066488 +/* 80066478 000633D8 2C 04 00 00 */ cmpwi r4, 0 +/* 8006647C 000633DC 41 82 00 98 */ beq lbl_80066514 +/* 80066480 000633E0 40 80 00 14 */ bge lbl_80066494 +/* 80066484 000633E4 48 00 00 90 */ b lbl_80066514 +lbl_80066488: +/* 80066488 000633E8 2C 04 00 04 */ cmpwi r4, 4 +/* 8006648C 000633EC 40 80 00 88 */ bge lbl_80066514 +/* 80066490 000633F0 48 00 00 4C */ b lbl_800664DC +lbl_80066494: +/* 80066494 000633F4 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 80066498 000633F8 48 00 00 7C */ b lbl_80066514 +/* 8006649C 000633FC 48 00 00 78 */ b lbl_80066514 +lbl_800664A0: +/* 800664A0 00063400 C0 45 05 78 */ lfs f2, 0x578(r5) +/* 800664A4 00063404 FC 01 10 00 */ fcmpu cr0, f1, f2 +/* 800664A8 00063408 40 82 00 0C */ bne lbl_800664B4 +/* 800664AC 0006340C FC 00 08 90 */ fmr f0, f1 +/* 800664B0 00063410 48 00 00 24 */ b lbl_800664D4 +lbl_800664B4: +/* 800664B4 00063414 C0 05 05 74 */ lfs f0, 0x574(r5) +/* 800664B8 00063418 38 81 00 18 */ addi r4, r1, 0x18 +/* 800664BC 0006341C 38 6D 82 F0 */ addi r3, r13, lbl_805A6EB0@sda21 +/* 800664C0 00063420 38 AD 82 F4 */ addi r5, r13, lbl_805A6EB4@sda21 +/* 800664C4 00063424 EC 00 10 24 */ fdivs f0, f0, f2 +/* 800664C8 00063428 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800664CC 0006342C 4B FA 5D E9 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 800664D0 00063430 C0 03 00 00 */ lfs f0, 0(r3) +lbl_800664D4: +/* 800664D4 00063434 FC 20 00 90 */ fmr f1, f0 +/* 800664D8 00063438 48 00 00 3C */ b lbl_80066514 +lbl_800664DC: +/* 800664DC 0006343C C0 45 05 78 */ lfs f2, 0x578(r5) +/* 800664E0 00063440 FC 01 10 00 */ fcmpu cr0, f1, f2 +/* 800664E4 00063444 40 82 00 08 */ bne lbl_800664EC +/* 800664E8 00063448 48 00 00 24 */ b lbl_8006650C +lbl_800664EC: +/* 800664EC 0006344C C0 05 05 74 */ lfs f0, 0x574(r5) +/* 800664F0 00063450 38 81 00 14 */ addi r4, r1, 0x14 +/* 800664F4 00063454 38 6D 82 F0 */ addi r3, r13, lbl_805A6EB0@sda21 +/* 800664F8 00063458 38 AD 82 F4 */ addi r5, r13, lbl_805A6EB4@sda21 +/* 800664FC 0006345C EC 00 10 24 */ fdivs f0, f0, f2 +/* 80066500 00063460 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80066504 00063464 4B FA 5D B1 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80066508 00063468 C0 23 00 00 */ lfs f1, 0(r3) +lbl_8006650C: +/* 8006650C 0006346C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 80066510 00063470 EC 20 08 28 */ fsubs f1, f0, f1 +lbl_80066514: +/* 80066514 00063474 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80066518 00063478 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006651C 0006347C C0 43 02 54 */ lfs f2, 0x254(r3) +/* 80066520 00063480 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 +/* 80066524 00063484 D0 1F 05 04 */ stfs f0, 0x504(r31) +/* 80066528 00063488 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 8006652C 0006348C 28 03 00 00 */ cmplwi r3, 0 +/* 80066530 00063490 41 82 00 08 */ beq lbl_80066538 +/* 80066534 00063494 48 16 70 79 */ bl SetBallModeFactor__17CHudBallInterfaceFf +lbl_80066538: +/* 80066538 00063498 28 1A 00 00 */ cmplwi r26, 0 +/* 8006653C 0006349C 3B 40 00 00 */ li r26, 0 +/* 80066540 000634A0 3B 20 00 00 */ li r25, 0 +/* 80066544 000634A4 38 00 00 00 */ li r0, 0 +/* 80066548 000634A8 41 82 00 40 */ beq lbl_80066588 +/* 8006654C 000634AC 2C 1B 00 03 */ cmpwi r27, 3 +/* 80066550 000634B0 41 82 00 30 */ beq lbl_80066580 +/* 80066554 000634B4 40 80 00 10 */ bge lbl_80066564 +/* 80066558 000634B8 2C 1B 00 02 */ cmpwi r27, 2 +/* 8006655C 000634BC 40 80 00 28 */ bge lbl_80066584 +/* 80066560 000634C0 48 00 00 28 */ b lbl_80066588 +lbl_80066564: +/* 80066564 000634C4 2C 1B 00 05 */ cmpwi r27, 5 +/* 80066568 000634C8 41 82 00 0C */ beq lbl_80066574 +/* 8006656C 000634CC 40 80 00 1C */ bge lbl_80066588 +/* 80066570 000634D0 48 00 00 0C */ b lbl_8006657C +lbl_80066574: +/* 80066574 000634D4 3B 40 00 01 */ li r26, 1 +/* 80066578 000634D8 48 00 00 10 */ b lbl_80066588 +lbl_8006657C: +/* 8006657C 000634DC 3B 20 00 01 */ li r25, 1 +lbl_80066580: +/* 80066580 000634E0 3B 40 00 01 */ li r26, 1 +lbl_80066584: +/* 80066584 000634E4 38 00 00 01 */ li r0, 1 +lbl_80066588: +/* 80066588 000634E8 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006658C 000634EC 28 03 00 00 */ cmplwi r3, 0 +/* 80066590 000634F0 41 82 00 18 */ beq lbl_800665A8 +/* 80066594 000634F4 81 83 00 00 */ lwz r12, 0(r3) +/* 80066598 000634F8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8006659C 000634FC 81 8C 00 08 */ lwz r12, 8(r12) +/* 800665A0 00063500 7D 89 03 A6 */ mtctr r12 +/* 800665A4 00063504 4E 80 04 21 */ bctrl +lbl_800665A8: +/* 800665A8 00063508 80 7F 02 A0 */ lwz r3, 0x2a0(r31) +/* 800665AC 0006350C 28 03 00 00 */ cmplwi r3, 0 +/* 800665B0 00063510 41 82 00 10 */ beq lbl_800665C0 +/* 800665B4 00063514 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 800665B8 00063518 57 25 06 3E */ clrlwi r5, r25, 0x18 +/* 800665BC 0006351C 48 12 A8 4D */ bl SetIsVisibleDebug__19CHudHelmetInterfaceFbb +lbl_800665C0: +/* 800665C0 00063520 80 7F 05 90 */ lwz r3, 0x590(r31) +/* 800665C4 00063524 38 80 00 00 */ li r4, 0 +/* 800665C8 00063528 48 26 40 65 */ bl SetIsVisible__10CGuiWidgetFb +/* 800665CC 0006352C FC 20 E0 90 */ fmr f1, f28 +/* 800665D0 00063530 7F E3 FB 78 */ mr r3, r31 +/* 800665D4 00063534 7F C4 F3 78 */ mr r4, r30 +/* 800665D8 00063538 48 00 42 79 */ bl UpdateEnergyLow__9CSamusHudFfRC13CStateManager +/* 800665DC 0006353C 38 00 00 00 */ li r0, 0 +/* 800665E0 00063540 90 1F 07 B4 */ stw r0, 0x7b4(r31) +/* 800665E4 00063544 90 1F 07 B0 */ stw r0, 0x7b0(r31) +/* 800665E8 00063548 90 1F 07 C4 */ stw r0, 0x7c4(r31) +/* 800665EC 0006354C 90 1F 07 C0 */ stw r0, 0x7c0(r31) +/* 800665F0 00063550 90 1F 07 D4 */ stw r0, 0x7d4(r31) +/* 800665F4 00063554 90 1F 07 D0 */ stw r0, 0x7d0(r31) +/* 800665F8 00063558 90 1F 07 E4 */ stw r0, 0x7e4(r31) +/* 800665FC 0006355C 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 80066600 00063560 90 1F 07 F4 */ stw r0, 0x7f4(r31) +/* 80066604 00063564 90 1F 07 F0 */ stw r0, 0x7f0(r31) +/* 80066608 00063568 90 1F 08 04 */ stw r0, 0x804(r31) +/* 8006660C 0006356C 90 1F 08 00 */ stw r0, 0x800(r31) +/* 80066610 00063570 90 1F 08 14 */ stw r0, 0x814(r31) +/* 80066614 00063574 90 1F 08 10 */ stw r0, 0x810(r31) +/* 80066618 00063578 90 1F 08 24 */ stw r0, 0x824(r31) +/* 8006661C 0006357C 90 1F 08 20 */ stw r0, 0x820(r31) +/* 80066620 00063580 90 1F 08 34 */ stw r0, 0x834(r31) +/* 80066624 00063584 90 1F 08 30 */ stw r0, 0x830(r31) +/* 80066628 00063588 90 1F 08 44 */ stw r0, 0x844(r31) +/* 8006662C 0006358C 90 1F 08 40 */ stw r0, 0x840(r31) +/* 80066630 00063590 90 1F 08 54 */ stw r0, 0x854(r31) +/* 80066634 00063594 90 1F 08 50 */ stw r0, 0x850(r31) +/* 80066638 00063598 90 1F 08 64 */ stw r0, 0x864(r31) +/* 8006663C 0006359C 90 1F 08 60 */ stw r0, 0x860(r31) +/* 80066640 000635A0 90 1F 08 74 */ stw r0, 0x874(r31) +/* 80066644 000635A4 90 1F 08 70 */ stw r0, 0x870(r31) +/* 80066648 000635A8 90 1F 08 84 */ stw r0, 0x884(r31) +/* 8006664C 000635AC 90 1F 08 80 */ stw r0, 0x880(r31) +/* 80066650 000635B0 90 1F 08 94 */ stw r0, 0x894(r31) +/* 80066654 000635B4 90 1F 08 90 */ stw r0, 0x890(r31) +/* 80066658 000635B8 80 7F 02 AC */ lwz r3, 0x2ac(r31) +/* 8006665C 000635BC 28 03 00 00 */ cmplwi r3, 0 +/* 80066660 000635C0 41 82 00 10 */ beq lbl_80066670 +/* 80066664 000635C4 FC 20 E0 90 */ fmr f1, f28 +/* 80066668 000635C8 7F C4 F3 78 */ mr r4, r30 +/* 8006666C 000635CC 48 12 C1 B5 */ bl Update__18CHudRadarInterfaceFfRC13CStateManager +lbl_80066670: +/* 80066670 000635D0 FC 20 E0 90 */ fmr f1, f28 +/* 80066674 000635D4 7F E3 FB 78 */ mr r3, r31 +/* 80066678 000635D8 7F C4 F3 78 */ mr r4, r30 +/* 8006667C 000635DC 4B FF E8 11 */ bl UpdateHudLag__9CSamusHudFfRC13CStateManager +/* 80066680 000635E0 FC 20 E0 90 */ fmr f1, f28 +/* 80066684 000635E4 7F E3 FB 78 */ mr r3, r31 +/* 80066688 000635E8 7F C4 F3 78 */ mr r4, r30 +/* 8006668C 000635EC 48 00 1B 65 */ bl UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager +/* 80066690 000635F0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80066694 000635F4 41 82 00 14 */ beq lbl_800666A8 +/* 80066698 000635F8 FC 20 E0 90 */ fmr f1, f28 +/* 8006669C 000635FC 7F C4 F3 78 */ mr r4, r30 +/* 800666A0 00063600 38 7F 00 08 */ addi r3, r31, 8 +/* 800666A4 00063604 48 05 66 C1 */ bl Update__17CTargetingManagerFfRC13CStateManager +lbl_800666A8: +/* 800666A8 00063608 FC 20 E0 90 */ fmr f1, f28 +/* 800666AC 0006360C 7F E3 FB 78 */ mr r3, r31 +/* 800666B0 00063610 7F C4 F3 78 */ mr r4, r30 +/* 800666B4 00063614 7F 65 DB 78 */ mr r5, r27 +/* 800666B8 00063618 48 00 11 65 */ bl UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi +/* 800666BC 0006361C FC 20 E0 90 */ fmr f1, f28 +/* 800666C0 00063620 7F E3 FB 78 */ mr r3, r31 +/* 800666C4 00063624 7F C4 F3 78 */ mr r4, r30 +/* 800666C8 00063628 48 00 2E ED */ bl UpdateStaticInterference__9CSamusHudFfRC13CStateManager +/* 800666CC 0006362C 28 1D 00 00 */ cmplwi r29, 0 +/* 800666D0 00063630 41 82 01 44 */ beq lbl_80066814 +/* 800666D4 00063634 80 1F 02 BC */ lwz r0, 0x2bc(r31) +/* 800666D8 00063638 2C 00 00 05 */ cmpwi r0, 5 +/* 800666DC 0006363C 41 82 00 28 */ beq lbl_80066704 +/* 800666E0 00063640 FC 20 E0 90 */ fmr f1, f28 +/* 800666E4 00063644 7F E3 FB 78 */ mr r3, r31 +/* 800666E8 00063648 7F C4 F3 78 */ mr r4, r30 +/* 800666EC 0006364C 38 A0 00 00 */ li r5, 0 +/* 800666F0 00063650 48 00 2A C9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 800666F4 00063654 FC 20 E0 90 */ fmr f1, f28 +/* 800666F8 00063658 7F E3 FB 78 */ mr r3, r31 +/* 800666FC 0006365C 7F C4 F3 78 */ mr r4, r30 +/* 80066700 00063660 48 00 30 75 */ bl UpdateFreeLook__9CSamusHudFfRC13CStateManager +lbl_80066704: +/* 80066704 00063664 80 7F 02 BC */ lwz r3, 0x2bc(r31) +/* 80066708 00063668 2C 03 00 04 */ cmpwi r3, 4 +/* 8006670C 0006366C 40 82 00 18 */ bne lbl_80066724 +/* 80066710 00063670 7F E3 FB 78 */ mr r3, r31 +/* 80066714 00063674 7F C4 F3 78 */ mr r4, r30 +/* 80066718 00063678 38 A0 00 00 */ li r5, 0 +/* 8006671C 0006367C 48 00 28 A9 */ bl UpdateBallMode__9CSamusHudFRC13CStateManagerb +/* 80066720 00063680 48 00 00 58 */ b lbl_80066778 +lbl_80066724: +/* 80066724 00063684 2C 03 00 00 */ cmpwi r3, 0 +/* 80066728 00063688 38 00 00 00 */ li r0, 0 +/* 8006672C 0006368C 41 80 00 10 */ blt lbl_8006673C +/* 80066730 00063690 2C 03 00 03 */ cmpwi r3, 3 +/* 80066734 00063694 41 81 00 08 */ bgt lbl_8006673C +/* 80066738 00063698 38 00 00 01 */ li r0, 1 +lbl_8006673C: +/* 8006673C 0006369C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80066740 000636A0 41 82 00 38 */ beq lbl_80066778 +/* 80066744 000636A4 FC 20 E0 90 */ fmr f1, f28 +/* 80066748 000636A8 7F E3 FB 78 */ mr r3, r31 +/* 8006674C 000636AC 7F C4 F3 78 */ mr r4, r30 +/* 80066750 000636B0 48 00 4F 65 */ bl UpdateThreatAssessment__9CSamusHudFfRC13CStateManager +/* 80066754 000636B4 FC 20 E0 90 */ fmr f1, f28 +/* 80066758 000636B8 7F E3 FB 78 */ mr r3, r31 +/* 8006675C 000636BC 7F C4 F3 78 */ mr r4, r30 +/* 80066760 000636C0 38 A0 00 00 */ li r5, 0 +/* 80066764 000636C4 48 00 29 31 */ bl UpdateMissile__9CSamusHudFfRC13CStateManagerb +/* 80066768 000636C8 FC 20 E0 90 */ fmr f1, f28 +/* 8006676C 000636CC 7F E3 FB 78 */ mr r3, r31 +/* 80066770 000636D0 7F C4 F3 78 */ mr r4, r30 +/* 80066774 000636D4 48 00 2F A9 */ bl UpdateVideoBands__9CSamusHudFfRC13CStateManager +lbl_80066778: +/* 80066778 000636D8 FC 20 E0 90 */ fmr f1, f28 +/* 8006677C 000636DC 7F E3 FB 78 */ mr r3, r31 +/* 80066780 000636E0 7F C4 F3 78 */ mr r4, r30 +/* 80066784 000636E4 48 00 33 F5 */ bl UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager +/* 80066788 000636E8 83 5E 08 4C */ lwz r26, 0x84c(r30) +/* 8006678C 000636EC 7F 43 D3 78 */ mr r3, r26 +/* 80066790 000636F0 4B FA BD A5 */ bl WasDamaged__7CPlayerCFv +/* 80066794 000636F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066798 000636F8 41 82 00 7C */ beq lbl_80066814 +/* 8006679C 000636FC 80 1E 09 04 */ lwz r0, 0x904(r30) +/* 800667A0 00063700 2C 00 00 00 */ cmpwi r0, 0 +/* 800667A4 00063704 40 82 00 70 */ bne lbl_80066814 +/* 800667A8 00063708 7F 44 D3 78 */ mr r4, r26 +/* 800667AC 0006370C 38 61 00 80 */ addi r3, r1, 0x80 +/* 800667B0 00063710 4B FA BD 59 */ bl GetDamageLocationWR__7CPlayerCFv +/* 800667B4 00063714 C0 41 00 80 */ lfs f2, 0x80(r1) +/* 800667B8 00063718 7F 43 D3 78 */ mr r3, r26 +/* 800667BC 0006371C C0 21 00 84 */ lfs f1, 0x84(r1) +/* 800667C0 00063720 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800667C4 00063724 D0 41 00 9C */ stfs f2, 0x9c(r1) +/* 800667C8 00063728 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 800667CC 0006372C D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 800667D0 00063730 4B FA BD 5D */ bl GetDamageAmount__7CPlayerCFv +/* 800667D4 00063734 FF 60 08 90 */ fmr f27, f1 +/* 800667D8 00063738 7F 43 D3 78 */ mr r3, r26 +/* 800667DC 0006373C 4B FA BD 49 */ bl GetPrevDamageAmount__7CPlayerCFv +/* 800667E0 00063740 FC 00 08 90 */ fmr f0, f1 +/* 800667E4 00063744 80 81 00 9C */ lwz r4, 0x9c(r1) +/* 800667E8 00063748 80 C1 00 A0 */ lwz r6, 0xa0(r1) +/* 800667EC 0006374C FC 20 D8 90 */ fmr f1, f27 +/* 800667F0 00063750 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800667F4 00063754 7F E3 FB 78 */ mr r3, r31 +/* 800667F8 00063758 90 81 00 74 */ stw r4, 0x74(r1) +/* 800667FC 0006375C FC 40 00 90 */ fmr f2, f0 +/* 80066800 00063760 7F C5 F3 78 */ mr r5, r30 +/* 80066804 00063764 38 81 00 74 */ addi r4, r1, 0x74 +/* 80066808 00063768 90 C1 00 78 */ stw r6, 0x78(r1) +/* 8006680C 0006376C 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80066810 00063770 4B FF EB 01 */ bl ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager +lbl_80066814: +/* 80066814 00063774 80 1F 05 54 */ lwz r0, 0x554(r31) +/* 80066818 00063778 C3 5F 05 84 */ lfs f26, 0x584(r31) +/* 8006681C 0006377C 2C 00 00 00 */ cmpwi r0, 0 +/* 80066820 00063780 40 82 00 28 */ bne lbl_80066848 +/* 80066824 00063784 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) +/* 80066828 00063788 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006682C 0006378C EC 22 D7 3A */ fmadds f1, f2, f28, f26 +/* 80066830 00063790 D0 3F 05 84 */ stfs f1, 0x584(r31) +/* 80066834 00063794 C0 3F 05 84 */ lfs f1, 0x584(r31) +/* 80066838 00063798 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006683C 0006379C 40 81 00 0C */ ble lbl_80066848 +/* 80066840 000637A0 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80066844 000637A4 D0 1F 05 84 */ stfs f0, 0x584(r31) +lbl_80066848: +/* 80066848 000637A8 C0 1F 05 84 */ lfs f0, 0x584(r31) +/* 8006684C 000637AC FF 60 02 10 */ fabs f27, f0 +/* 80066850 000637B0 48 2E 37 5D */ bl White__6CColorFv +/* 80066854 000637B4 FC 00 D8 18 */ frsp f0, f27 +/* 80066858 000637B8 C0 22 87 74 */ lfs f1, lbl_805AA494@sda21(r2) +/* 8006685C 000637BC EF E1 00 32 */ fmuls f31, f1, f0 +/* 80066860 000637C0 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 +/* 80066864 000637C4 38 81 00 44 */ addi r4, r1, 0x44 +/* 80066868 000637C8 80 63 00 00 */ lwz r3, 0(r3) +/* 8006686C 000637CC 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80066870 000637D0 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 80066874 000637D4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80066878 000637D8 80 7F 05 A0 */ lwz r3, 0x5a0(r31) +/* 8006687C 000637DC 48 26 3F F1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80066880 000637E0 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 80066884 000637E4 3B 60 00 00 */ li r27, 0 +/* 80066888 000637E8 4B FA 40 79 */ bl IsInCinematicCamera__14CCameraManagerCFv +/* 8006688C 000637EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066890 000637F0 40 82 00 60 */ bne lbl_800668F0 +/* 80066894 000637F4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80066898 000637F8 FC 1A 08 40 */ fcmpo cr0, f26, f1 +/* 8006689C 000637FC 40 80 00 54 */ bge lbl_800668F0 +/* 800668A0 00063800 C0 1F 05 84 */ lfs f0, 0x584(r31) +/* 800668A4 00063804 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800668A8 00063808 4C 41 13 82 */ cror 2, 1, 2 +/* 800668AC 0006380C 40 82 00 44 */ bne lbl_800668F0 +/* 800668B0 00063810 80 7F 05 98 */ lwz r3, 0x598(r31) +/* 800668B4 00063814 81 83 00 00 */ lwz r12, 0(r3) +/* 800668B8 00063818 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800668BC 0006381C 7D 89 03 A6 */ mtctr r12 +/* 800668C0 00063820 4E 80 04 21 */ bctrl +/* 800668C4 00063824 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800668C8 00063828 41 82 00 28 */ beq lbl_800668F0 +/* 800668CC 0006382C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800668D0 00063830 C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 800668D4 00063834 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800668D8 00063838 41 82 00 14 */ beq lbl_800668EC +/* 800668DC 0006383C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 800668E0 00063840 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800668E4 00063844 4C 41 13 82 */ cror 2, 1, 2 +/* 800668E8 00063848 40 82 00 08 */ bne lbl_800668F0 +lbl_800668EC: +/* 800668EC 0006384C 3B 60 00 01 */ li r27, 1 +lbl_800668F0: +/* 800668F0 00063850 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 800668F4 00063854 41 82 00 28 */ beq lbl_8006691C +/* 800668F8 00063858 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800668FC 0006385C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80066900 00063860 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80066904 00063864 38 80 05 A2 */ li r4, 0x5a2 +/* 80066908 00063868 38 A0 00 7F */ li r5, 0x7f +/* 8006690C 0006386C 38 C0 00 40 */ li r6, 0x40 +/* 80066910 00063870 38 E0 00 00 */ li r7, 0 +/* 80066914 00063874 39 20 00 00 */ li r9, 0 +/* 80066918 00063878 48 28 34 5D */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_8006691C: +/* 8006691C 0006387C 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 80066920 00063880 28 03 00 00 */ cmplwi r3, 0 +/* 80066924 00063884 40 82 00 0C */ bne lbl_80066930 +/* 80066928 00063888 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 8006692C 0006388C 48 00 00 14 */ b lbl_80066940 +lbl_80066930: +/* 80066930 00063890 81 83 00 00 */ lwz r12, 0(r3) +/* 80066934 00063894 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80066938 00063898 7D 89 03 A6 */ mtctr r12 +/* 8006693C 0006389C 4E 80 04 21 */ bctrl +lbl_80066940: +/* 80066940 000638A0 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80066944 000638A4 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80066948 000638A8 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006694C 000638AC D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 80066950 000638B0 C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 80066954 000638B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066958 000638B8 40 81 00 28 */ ble lbl_80066980 +/* 8006695C 000638BC C0 0D 83 50 */ lfs f0, lbl_805A6F10@sda21(r13) +/* 80066960 000638C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066964 000638C4 40 80 00 0C */ bge lbl_80066970 +/* 80066968 000638C8 38 7F 05 58 */ addi r3, r31, 0x558 +/* 8006696C 000638CC 48 00 00 08 */ b lbl_80066974 +lbl_80066970: +/* 80066970 000638D0 38 6D 83 50 */ addi r3, r13, lbl_805A6F10@sda21 +lbl_80066974: +/* 80066974 000638D4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80066978 000638D8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006697C 000638DC 48 00 00 44 */ b lbl_800669C0 +lbl_80066980: +/* 80066980 000638E0 80 7F 05 9C */ lwz r3, 0x59c(r31) +/* 80066984 000638E4 81 83 00 00 */ lwz r12, 0(r3) +/* 80066988 000638E8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8006698C 000638EC 7D 89 03 A6 */ mtctr r12 +/* 80066990 000638F0 4E 80 04 21 */ bctrl +/* 80066994 000638F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066998 000638F8 40 82 00 28 */ bne lbl_800669C0 +/* 8006699C 000638FC 80 7F 05 98 */ lwz r3, 0x598(r31) +/* 800669A0 00063900 81 83 00 00 */ lwz r12, 0(r3) +/* 800669A4 00063904 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800669A8 00063908 7D 89 03 A6 */ mtctr r12 +/* 800669AC 0006390C 4E 80 04 21 */ bctrl +/* 800669B0 00063910 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800669B4 00063914 40 82 00 0C */ bne lbl_800669C0 +/* 800669B8 00063918 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800669BC 0006391C D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_800669C0: +/* 800669C0 00063920 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 800669C4 00063924 28 03 00 00 */ cmplwi r3, 0 +/* 800669C8 00063928 41 82 00 14 */ beq lbl_800669DC +/* 800669CC 0006392C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800669D0 00063930 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800669D4 00063934 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800669D8 00063938 48 12 8A A5 */ bl SetAlpha__23CHudBossEnergyInterfaceFf +lbl_800669DC: +/* 800669DC 0006393C 80 7F 05 50 */ lwz r3, 0x550(r31) +/* 800669E0 00063940 28 03 00 00 */ cmplwi r3, 0 +/* 800669E4 00063944 41 82 00 78 */ beq lbl_80066A5C +/* 800669E8 00063948 80 83 00 00 */ lwz r4, 0(r3) +/* 800669EC 0006394C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800669F0 00063950 28 00 00 00 */ cmplwi r0, 0 +/* 800669F4 00063954 41 82 00 68 */ beq lbl_80066A5C +/* 800669F8 00063958 48 2D A4 15 */ bl GetObj__6CTokenFv +/* 800669FC 0006395C 80 63 00 04 */ lwz r3, 4(r3) +/* 80066A00 00063960 80 9F 05 54 */ lwz r4, 0x554(r31) +/* 80066A04 00063964 48 2E FC F9 */ bl GetString__12CStringTableCFi +/* 80066A08 00063968 7C 64 1B 78 */ mr r4, r3 +/* 80066A0C 0006396C 38 61 00 64 */ addi r3, r1, 0x64 +/* 80066A10 00063970 38 C1 00 10 */ addi r6, r1, 0x10 +/* 80066A14 00063974 38 A0 FF FF */ li r5, -1 +/* 80066A18 00063978 48 2D 6D A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" +/* 80066A1C 0006397C 7F E3 FB 78 */ mr r3, r31 +/* 80066A20 00063980 38 81 00 64 */ addi r4, r1, 0x64 +/* 80066A24 00063984 38 BF 05 48 */ addi r5, r31, 0x548 +/* 80066A28 00063988 4B FF DD D9 */ bl "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" +/* 80066A2C 0006398C 38 61 00 64 */ addi r3, r1, 0x64 +/* 80066A30 00063990 48 2D 67 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80066A34 00063994 83 7F 05 50 */ lwz r27, 0x550(r31) +/* 80066A38 00063998 28 1B 00 00 */ cmplwi r27, 0 +/* 80066A3C 0006399C 41 82 00 18 */ beq lbl_80066A54 +/* 80066A40 000639A0 7F 63 DB 78 */ mr r3, r27 +/* 80066A44 000639A4 38 80 00 00 */ li r4, 0 +/* 80066A48 000639A8 48 2D A3 F9 */ bl __dt__6CTokenFv +/* 80066A4C 000639AC 7F 63 DB 78 */ mr r3, r27 +/* 80066A50 000639B0 48 2A EE E1 */ bl Free__7CMemoryFPCv +lbl_80066A54: +/* 80066A54 000639B4 38 00 00 00 */ li r0, 0 +/* 80066A58 000639B8 90 1F 05 50 */ stw r0, 0x550(r31) +lbl_80066A5C: +/* 80066A5C 000639BC C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 80066A60 000639C0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80066A64 000639C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066A68 000639C8 40 81 00 60 */ ble lbl_80066AC8 +/* 80066A6C 000639CC EC 21 E0 28 */ fsubs f1, f1, f28 +/* 80066A70 000639D0 C0 0D 83 54 */ lfs f0, lbl_805A6F14@sda21(r13) +/* 80066A74 000639D4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80066A78 000639D8 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80066A7C 000639DC 40 80 00 0C */ bge lbl_80066A88 +/* 80066A80 000639E0 38 61 00 3C */ addi r3, r1, 0x3c +/* 80066A84 000639E4 48 00 00 08 */ b lbl_80066A8C +lbl_80066A88: +/* 80066A88 000639E8 38 6D 83 54 */ addi r3, r13, lbl_805A6F14@sda21 +lbl_80066A8C: +/* 80066A8C 000639EC C0 03 00 00 */ lfs f0, 0(r3) +/* 80066A90 000639F0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80066A94 000639F4 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 80066A98 000639F8 C0 1F 05 58 */ lfs f0, 0x558(r31) +/* 80066A9C 000639FC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80066AA0 00063A00 40 82 00 28 */ bne lbl_80066AC8 +/* 80066AA4 00063A04 80 7F 05 9C */ lwz r3, 0x59c(r31) +/* 80066AA8 00063A08 38 80 00 00 */ li r4, 0 +/* 80066AAC 00063A0C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80066AB0 00063A10 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80066AB4 00063A14 48 26 16 65 */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff +/* 80066AB8 00063A18 80 7F 05 98 */ lwz r3, 0x598(r31) +/* 80066ABC 00063A1C 38 80 00 00 */ li r4, 0 +/* 80066AC0 00063A20 38 A0 00 01 */ li r5, 1 +/* 80066AC4 00063A24 48 26 3C 25 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +lbl_80066AC8: +/* 80066AC8 00063A28 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 80066ACC 00063A2C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80066AD0 00063A30 C3 E2 87 28 */ lfs f31, lbl_805AA448@sda21(r2) +/* 80066AD4 00063A34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066AD8 00063A38 40 80 00 0C */ bge lbl_80066AE4 +/* 80066ADC 00063A3C 38 81 00 50 */ addi r4, r1, 0x50 +/* 80066AE0 00063A40 48 00 00 08 */ b lbl_80066AE8 +lbl_80066AE4: +/* 80066AE4 00063A44 38 81 00 4C */ addi r4, r1, 0x4c +lbl_80066AE8: +/* 80066AE8 00063A48 80 7F 05 98 */ lwz r3, 0x598(r31) +/* 80066AEC 00063A4C C3 44 00 00 */ lfs f26, 0(r4) +/* 80066AF0 00063A50 81 83 00 00 */ lwz r12, 0(r3) +/* 80066AF4 00063A54 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80066AF8 00063A58 7D 89 03 A6 */ mtctr r12 +/* 80066AFC 00063A5C 4E 80 04 21 */ bctrl +/* 80066B00 00063A60 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066B04 00063A64 41 82 00 0C */ beq lbl_80066B10 +/* 80066B08 00063A68 83 5F 05 98 */ lwz r26, 0x598(r31) +/* 80066B0C 00063A6C 48 00 00 08 */ b lbl_80066B14 +lbl_80066B10: +/* 80066B10 00063A70 83 5F 05 9C */ lwz r26, 0x59c(r31) +lbl_80066B14: +/* 80066B14 00063A74 48 2E 34 99 */ bl White__6CColorFv +/* 80066B18 00063A78 C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) +/* 80066B1C 00063A7C EF C0 06 B2 */ fmuls f30, f0, f26 +/* 80066B20 00063A80 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 +/* 80066B24 00063A84 38 81 00 38 */ addi r4, r1, 0x38 +/* 80066B28 00063A88 80 A3 00 00 */ lwz r5, 0(r3) +/* 80066B2C 00063A8C 7F 43 D3 78 */ mr r3, r26 +/* 80066B30 00063A90 88 01 00 09 */ lbz r0, 9(r1) +/* 80066B34 00063A94 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 +/* 80066B38 00063A98 90 01 00 38 */ stw r0, 0x38(r1) +/* 80066B3C 00063A9C 48 26 3D 31 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80066B40 00063AA0 80 1F 05 98 */ lwz r0, 0x598(r31) +/* 80066B44 00063AA4 7C 1A 00 40 */ cmplw r26, r0 +/* 80066B48 00063AA8 40 82 01 48 */ bne lbl_80066C90 +/* 80066B4C 00063AAC C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 80066B50 00063AB0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80066B54 00063AB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066B58 00063AB8 40 81 00 28 */ ble lbl_80066B80 +/* 80066B5C 00063ABC C0 0D 83 58 */ lfs f0, lbl_805A6F18@sda21(r13) +/* 80066B60 00063AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066B64 00063AC4 40 80 00 0C */ bge lbl_80066B70 +/* 80066B68 00063AC8 38 7F 05 58 */ addi r3, r31, 0x558 +/* 80066B6C 00063ACC 48 00 00 08 */ b lbl_80066B74 +lbl_80066B70: +/* 80066B70 00063AD0 38 6D 83 58 */ addi r3, r13, lbl_805A6F18@sda21 +lbl_80066B74: +/* 80066B74 00063AD4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80066B78 00063AD8 D0 1F 05 60 */ stfs f0, 0x560(r31) +/* 80066B7C 00063ADC 48 00 00 30 */ b lbl_80066BAC +lbl_80066B80: +/* 80066B80 00063AE0 C0 3F 05 60 */ lfs f1, 0x560(r31) +/* 80066B84 00063AE4 C0 0D 83 5C */ lfs f0, lbl_805A6F1C@sda21(r13) +/* 80066B88 00063AE8 EC 21 E0 2A */ fadds f1, f1, f28 +/* 80066B8C 00063AEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066B90 00063AF0 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80066B94 00063AF4 40 80 00 0C */ bge lbl_80066BA0 +/* 80066B98 00063AF8 38 61 00 34 */ addi r3, r1, 0x34 +/* 80066B9C 00063AFC 48 00 00 08 */ b lbl_80066BA4 +lbl_80066BA0: +/* 80066BA0 00063B00 38 6D 83 5C */ addi r3, r13, lbl_805A6F1C@sda21 +lbl_80066BA4: +/* 80066BA4 00063B04 C0 03 00 00 */ lfs f0, 0(r3) +/* 80066BA8 00063B08 D0 1F 05 60 */ stfs f0, 0x560(r31) +lbl_80066BAC: +/* 80066BAC 00063B0C C0 5F 05 60 */ lfs f2, 0x560(r31) +/* 80066BB0 00063B10 C0 02 87 78 */ lfs f0, lbl_805AA498@sda21(r2) +/* 80066BB4 00063B14 C0 22 87 7C */ lfs f1, lbl_805AA49C@sda21(r2) +/* 80066BB8 00063B18 EC 42 00 28 */ fsubs f2, f2, f0 +/* 80066BBC 00063B1C C0 0D 83 60 */ lfs f0, lbl_805A6F20@sda21(r13) +/* 80066BC0 00063B20 EC 22 08 24 */ fdivs f1, f2, f1 +/* 80066BC4 00063B24 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80066BC8 00063B28 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80066BCC 00063B2C 40 80 00 0C */ bge lbl_80066BD8 +/* 80066BD0 00063B30 38 61 00 30 */ addi r3, r1, 0x30 +/* 80066BD4 00063B34 48 00 00 08 */ b lbl_80066BDC +lbl_80066BD8: +/* 80066BD8 00063B38 38 6D 83 60 */ addi r3, r13, lbl_805A6F20@sda21 +lbl_80066BDC: +/* 80066BDC 00063B3C C0 43 00 00 */ lfs f2, 0(r3) +/* 80066BE0 00063B40 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 80066BE4 00063B44 FC 04 10 00 */ fcmpu cr0, f4, f2 +/* 80066BE8 00063B48 41 82 00 64 */ beq lbl_80066C4C +/* 80066BEC 00063B4C C0 22 87 80 */ lfs f1, lbl_805AA4A0@sda21(r2) +/* 80066BF0 00063B50 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80066BF4 00063B54 40 80 00 0C */ bge lbl_80066C00 +/* 80066BF8 00063B58 EF E2 08 24 */ fdivs f31, f2, f1 +/* 80066BFC 00063B5C 48 00 00 50 */ b lbl_80066C4C +lbl_80066C00: +/* 80066C00 00063B60 C0 02 87 84 */ lfs f0, lbl_805AA4A4@sda21(r2) +/* 80066C04 00063B64 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80066C08 00063B68 40 80 00 24 */ bge lbl_80066C2C +/* 80066C0C 00063B6C EC 42 08 28 */ fsubs f2, f2, f1 +/* 80066C10 00063B70 C0 22 87 90 */ lfs f1, lbl_805AA4B0@sda21(r2) +/* 80066C14 00063B74 C0 62 87 8C */ lfs f3, lbl_805AA4AC@sda21(r2) +/* 80066C18 00063B78 C0 02 87 88 */ lfs f0, lbl_805AA4A8@sda21(r2) +/* 80066C1C 00063B7C EC 22 08 24 */ fdivs f1, f2, f1 +/* 80066C20 00063B80 EC 24 08 28 */ fsubs f1, f4, f1 +/* 80066C24 00063B84 EF E3 00 7A */ fmadds f31, f3, f1, f0 +/* 80066C28 00063B88 48 00 00 24 */ b lbl_80066C4C +lbl_80066C2C: +/* 80066C2C 00063B8C EC 42 08 28 */ fsubs f2, f2, f1 +/* 80066C30 00063B90 C0 02 87 90 */ lfs f0, lbl_805AA4B0@sda21(r2) +/* 80066C34 00063B94 C0 22 87 94 */ lfs f1, lbl_805AA4B4@sda21(r2) +/* 80066C38 00063B98 C0 62 87 8C */ lfs f3, lbl_805AA4AC@sda21(r2) +/* 80066C3C 00063B9C EC 42 00 28 */ fsubs f2, f2, f0 +/* 80066C40 00063BA0 C0 02 87 88 */ lfs f0, lbl_805AA4A8@sda21(r2) +/* 80066C44 00063BA4 EC 22 08 24 */ fdivs f1, f2, f1 +/* 80066C48 00063BA8 EF E3 00 7A */ fmadds f31, f3, f1, f0 +lbl_80066C4C: +/* 80066C4C 00063BAC C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80066C50 00063BB0 FC 20 F8 90 */ fmr f1, f31 +/* 80066C54 00063BB4 80 9F 05 98 */ lwz r4, 0x598(r31) +/* 80066C58 00063BB8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80066C5C 00063BBC FC 60 10 90 */ fmr f3, f2 +/* 80066C60 00063BC0 3B 44 00 74 */ addi r26, r4, 0x74 +/* 80066C64 00063BC4 48 2A C5 A5 */ bl Scale__12CTransform4fFfff +/* 80066C68 00063BC8 7F 44 D3 78 */ mr r4, r26 +/* 80066C6C 00063BCC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80066C70 00063BD0 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 80066C74 00063BD4 48 2A BC DD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 80066C78 00063BD8 83 7F 05 98 */ lwz r27, 0x598(r31) +/* 80066C7C 00063BDC 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80066C80 00063BE0 38 7B 00 04 */ addi r3, r27, 4 +/* 80066C84 00063BE4 48 2A BE BD */ bl __as__12CTransform4fFRC12CTransform4f +/* 80066C88 00063BE8 7F 63 DB 78 */ mr r3, r27 +/* 80066C8C 00063BEC 48 25 DB 5D */ bl RecalculateTransforms__10CGuiObjectFv +lbl_80066C90: +/* 80066C90 00063BF0 80 7F 05 9C */ lwz r3, 0x59c(r31) +/* 80066C94 00063BF4 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80066C98 00063BF8 48 26 13 7D */ bl GetNumCharactersPrinted__15CGuiTextSupportCFv +/* 80066C9C 00063BFC 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80066CA0 00063C00 C0 1F 05 5C */ lfs f0, 0x55c(r31) +/* 80066CA4 00063C04 C0 43 02 78 */ lfs f2, 0x278(r3) +/* 80066CA8 00063C08 EC 00 10 2A */ fadds f0, f0, f2 +/* 80066CAC 00063C0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066CB0 00063C10 4C 41 13 82 */ cror 2, 1, 2 +/* 80066CB4 00063C14 40 82 00 54 */ bne lbl_80066D08 +/* 80066CB8 00063C18 D0 1F 05 5C */ stfs f0, 0x55c(r31) +/* 80066CBC 00063C1C 80 7F 05 98 */ lwz r3, 0x598(r31) +/* 80066CC0 00063C20 81 83 00 00 */ lwz r12, 0(r3) +/* 80066CC4 00063C24 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80066CC8 00063C28 7D 89 03 A6 */ mtctr r12 +/* 80066CCC 00063C2C 4E 80 04 21 */ bctrl +/* 80066CD0 00063C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80066CD4 00063C34 41 82 00 10 */ beq lbl_80066CE4 +/* 80066CD8 00063C38 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 80066CDC 00063C3C FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 80066CE0 00063C40 40 82 00 28 */ bne lbl_80066D08 +lbl_80066CE4: +/* 80066CE4 00063C44 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 80066CE8 00063C48 38 61 00 2C */ addi r3, r1, 0x2c +/* 80066CEC 00063C4C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80066CF0 00063C50 38 80 05 8A */ li r4, 0x58a +/* 80066CF4 00063C54 38 A0 00 7F */ li r5, 0x7f +/* 80066CF8 00063C58 38 C0 00 40 */ li r6, 0x40 +/* 80066CFC 00063C5C 38 E0 00 00 */ li r7, 0 +/* 80066D00 00063C60 39 20 00 00 */ li r9, 0 +/* 80066D04 00063C64 48 28 30 71 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_80066D08: +/* 80066D08 00063C68 7F C3 F3 78 */ mr r3, r30 +/* 80066D0C 00063C6C 4B FD E3 69 */ bl GetEscapeSequenceTimer__13CStateManagerCFv +/* 80066D10 00063C70 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80066D14 00063C74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066D18 00063C78 40 81 01 58 */ ble lbl_80066E70 +/* 80066D1C 00063C7C C0 02 87 98 */ lfs f0, lbl_805AA4B8@sda21(r2) +/* 80066D20 00063C80 FC 40 08 1E */ fctiwz f2, f1 +/* 80066D24 00063C84 3C 80 88 89 */ lis r4, 0x88888889@ha +/* 80066D28 00063C88 3C 60 51 EC */ lis r3, 0x51EB851F@ha +/* 80066D2C 00063C8C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80066D30 00063C90 3C A0 80 3D */ lis r5, lbl_803CD0C0@ha +/* 80066D34 00063C94 D8 41 01 08 */ stfd f2, 0x108(r1) +/* 80066D38 00063C98 38 C5 D0 C0 */ addi r6, r5, lbl_803CD0C0@l +/* 80066D3C 00063C9C 38 A4 88 89 */ addi r5, r4, 0x88888889@l +/* 80066D40 00063CA0 FC 00 00 1E */ fctiwz f0, f0 +/* 80066D44 00063CA4 81 41 01 0C */ lwz r10, 0x10c(r1) +/* 80066D48 00063CA8 38 03 85 1F */ addi r0, r3, 0x51EB851F@l +/* 80066D4C 00063CAC 38 61 00 8C */ addi r3, r1, 0x8c +/* 80066D50 00063CB0 38 86 01 2C */ addi r4, r6, 0x12c +/* 80066D54 00063CB4 D8 01 01 10 */ stfd f0, 0x110(r1) +/* 80066D58 00063CB8 7C A5 50 96 */ mulhw r5, r5, r10 +/* 80066D5C 00063CBC 80 E1 01 14 */ lwz r7, 0x114(r1) +/* 80066D60 00063CC0 7C C5 52 14 */ add r6, r5, r10 +/* 80066D64 00063CC4 7C C5 2E 70 */ srawi r5, r6, 5 +/* 80066D68 00063CC8 7C C6 2E 70 */ srawi r6, r6, 5 +/* 80066D6C 00063CCC 7C 00 38 96 */ mulhw r0, r0, r7 +/* 80066D70 00063CD0 54 A9 0F FE */ srwi r9, r5, 0x1f +/* 80066D74 00063CD4 54 C8 0F FE */ srwi r8, r6, 0x1f +/* 80066D78 00063CD8 7C A5 4A 14 */ add r5, r5, r9 +/* 80066D7C 00063CDC 7D 06 42 14 */ add r8, r6, r8 +/* 80066D80 00063CE0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 80066D84 00063CE4 54 06 0F FE */ srwi r6, r0, 0x1f +/* 80066D88 00063CE8 7C 00 32 14 */ add r0, r0, r6 +/* 80066D8C 00063CEC 1C C8 00 3C */ mulli r6, r8, 0x3c +/* 80066D90 00063CF0 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 80066D94 00063CF4 7C C6 50 50 */ subf r6, r6, r10 +/* 80066D98 00063CF8 7C E0 38 50 */ subf r7, r0, r7 +/* 80066D9C 00063CFC 4C C6 31 82 */ crclr 6 +/* 80066DA0 00063D00 48 32 6F 3D */ bl sprintf +/* 80066DA4 00063D04 38 61 00 54 */ addi r3, r1, 0x54 +/* 80066DA8 00063D08 38 81 00 8C */ addi r4, r1, 0x8c +/* 80066DAC 00063D0C 38 C1 00 0C */ addi r6, r1, 0xc +/* 80066DB0 00063D10 38 A0 FF FF */ li r5, -1 +/* 80066DB4 00063D14 48 2D 73 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 80066DB8 00063D18 80 7F 05 94 */ lwz r3, 0x594(r31) +/* 80066DBC 00063D1C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80066DC0 00063D20 38 A0 00 00 */ li r5, 0 +/* 80066DC4 00063D24 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 80066DC8 00063D28 48 26 2D 41 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80066DCC 00063D2C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80066DD0 00063D30 48 2D 6D 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80066DD4 00063D34 80 7F 05 94 */ lwz r3, 0x594(r31) +/* 80066DD8 00063D38 38 80 00 01 */ li r4, 1 +/* 80066DDC 00063D3C 48 26 38 51 */ bl SetIsVisible__10CGuiWidgetFb +/* 80066DE0 00063D40 C0 3F 05 58 */ lfs f1, 0x558(r31) +/* 80066DE4 00063D44 C0 0D 83 64 */ lfs f0, lbl_805A6F24@sda21(r13) +/* 80066DE8 00063D48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066DEC 00063D4C 40 80 00 0C */ bge lbl_80066DF8 +/* 80066DF0 00063D50 38 7F 05 58 */ addi r3, r31, 0x558 +/* 80066DF4 00063D54 48 00 00 08 */ b lbl_80066DFC +lbl_80066DF8: +/* 80066DF8 00063D58 38 6D 83 64 */ addi r3, r13, lbl_805A6F24@sda21 +lbl_80066DFC: +/* 80066DFC 00063D5C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80066E00 00063D60 C0 23 00 00 */ lfs f1, 0(r3) +/* 80066E04 00063D64 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80066E08 00063D68 EC 22 08 28 */ fsubs f1, f2, f1 +/* 80066E0C 00063D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066E10 00063D70 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80066E14 00063D74 40 80 00 0C */ bge lbl_80066E20 +/* 80066E18 00063D78 38 61 00 28 */ addi r3, r1, 0x28 +/* 80066E1C 00063D7C 48 00 00 08 */ b lbl_80066E24 +lbl_80066E20: +/* 80066E20 00063D80 38 61 00 50 */ addi r3, r1, 0x50 +lbl_80066E24: +/* 80066E24 00063D84 C0 03 00 00 */ lfs f0, 0(r3) +/* 80066E28 00063D88 38 81 00 48 */ addi r4, r1, 0x48 +/* 80066E2C 00063D8C 38 6D 83 68 */ addi r3, r13, lbl_805A6F28@sda21 +/* 80066E30 00063D90 38 AD 83 6C */ addi r5, r13, lbl_805A6F2C@sda21 +/* 80066E34 00063D94 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80066E38 00063D98 4B FA 54 7D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80066E3C 00063D9C C3 C3 00 00 */ lfs f30, 0(r3) +/* 80066E40 00063DA0 48 2E 31 6D */ bl White__6CColorFv +/* 80066E44 00063DA4 C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) +/* 80066E48 00063DA8 EF A0 07 B2 */ fmuls f29, f0, f30 +/* 80066E4C 00063DAC F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 +/* 80066E50 00063DB0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80066E54 00063DB4 80 63 00 00 */ lwz r3, 0(r3) +/* 80066E58 00063DB8 88 01 00 08 */ lbz r0, 8(r1) +/* 80066E5C 00063DBC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 80066E60 00063DC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80066E64 00063DC4 80 7F 05 94 */ lwz r3, 0x594(r31) +/* 80066E68 00063DC8 48 26 3A 05 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80066E6C 00063DCC 48 00 00 10 */ b lbl_80066E7C +lbl_80066E70: +/* 80066E70 00063DD0 80 7F 05 94 */ lwz r3, 0x594(r31) +/* 80066E74 00063DD4 38 80 00 00 */ li r4, 0 +/* 80066E78 00063DD8 48 26 37 B5 */ bl SetIsVisible__10CGuiWidgetFb +lbl_80066E7C: +/* 80066E7C 00063DDC FC 20 E0 90 */ fmr f1, f28 +/* 80066E80 00063DE0 80 7F 02 74 */ lwz r3, 0x274(r31) +/* 80066E84 00063DE4 48 25 B8 81 */ bl Update__9CGuiFrameFf +/* 80066E88 00063DE8 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 80066E8C 00063DEC 28 03 00 00 */ cmplwi r3, 0 +/* 80066E90 00063DF0 41 82 00 0C */ beq lbl_80066E9C +/* 80066E94 00063DF4 FC 20 E0 90 */ fmr f1, f28 +/* 80066E98 00063DF8 48 25 B8 6D */ bl Update__9CGuiFrameFf +lbl_80066E9C: +/* 80066E9C 00063DFC 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 80066EA0 00063E00 28 03 00 00 */ cmplwi r3, 0 +/* 80066EA4 00063E04 41 82 00 0C */ beq lbl_80066EB0 +/* 80066EA8 00063E08 FC 20 E0 90 */ fmr f1, f28 +/* 80066EAC 00063E0C 48 12 84 B9 */ bl Update__23CHudBossEnergyInterfaceFf +lbl_80066EB0: +/* 80066EB0 00063E10 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 80066EB4 00063E14 28 03 00 00 */ cmplwi r3, 0 +/* 80066EB8 00063E18 41 82 00 10 */ beq lbl_80066EC8 +/* 80066EBC 00063E1C FC 20 E0 90 */ fmr f1, f28 +/* 80066EC0 00063E20 C0 5F 05 80 */ lfs f2, 0x580(r31) +/* 80066EC4 00063E24 48 12 87 5D */ bl Update__19CHudEnergyInterfaceFff +lbl_80066EC8: +/* 80066EC8 00063E28 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 80066ECC 00063E2C 28 03 00 00 */ cmplwi r3, 0 +/* 80066ED0 00063E30 41 82 00 18 */ beq lbl_80066EE8 +/* 80066ED4 00063E34 81 83 00 00 */ lwz r12, 0(r3) +/* 80066ED8 00063E38 FC 20 E0 90 */ fmr f1, f28 +/* 80066EDC 00063E3C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80066EE0 00063E40 7D 89 03 A6 */ mtctr r12 +/* 80066EE4 00063E44 4E 80 04 21 */ bctrl +lbl_80066EE8: +/* 80066EE8 00063E48 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 80066EEC 00063E4C 28 03 00 00 */ cmplwi r3, 0 +/* 80066EF0 00063E50 41 82 00 10 */ beq lbl_80066F00 +/* 80066EF4 00063E54 FC 20 E0 90 */ fmr f1, f28 +/* 80066EF8 00063E58 7F C4 F3 78 */ mr r4, r30 +/* 80066EFC 00063E5C 48 12 A0 DD */ bl Update__20CHudMissileInterfaceFfRC13CStateManager +lbl_80066F00: +/* 80066F00 00063E60 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 80066F04 00063E64 28 03 00 00 */ cmplwi r3, 0 +/* 80066F08 00063E68 41 82 00 18 */ beq lbl_80066F20 +/* 80066F0C 00063E6C 81 83 00 00 */ lwz r12, 0(r3) +/* 80066F10 00063E70 FC 20 E0 90 */ fmr f1, f28 +/* 80066F14 00063E74 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80066F18 00063E78 7D 89 03 A6 */ mtctr r12 +/* 80066F1C 00063E7C 4E 80 04 21 */ bctrl +lbl_80066F20: +/* 80066F20 00063E80 80 7F 02 A0 */ lwz r3, 0x2a0(r31) +/* 80066F24 00063E84 28 03 00 00 */ cmplwi r3, 0 +/* 80066F28 00063E88 41 82 00 0C */ beq lbl_80066F34 +/* 80066F2C 00063E8C FC 20 E0 90 */ fmr f1, f28 +/* 80066F30 00063E90 48 12 9B 95 */ bl Update__19CHudHelmetInterfaceFf +lbl_80066F34: +/* 80066F34 00063E94 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80066F38 00063E98 80 9E 08 B8 */ lwz r4, 0x8b8(r30) +/* 80066F3C 00063E9C 80 03 03 A8 */ lwz r0, 0x3a8(r3) +/* 80066F40 00063EA0 80 64 00 00 */ lwz r3, 0(r4) +/* 80066F44 00063EA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80066F48 00063EA8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80066F4C 00063EAC 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 80066F50 00063EB0 40 82 00 38 */ bne lbl_80066F88 +/* 80066F54 00063EB4 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) +/* 80066F58 00063EB8 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) +/* 80066F5C 00063EBC C0 0D 83 70 */ lfs f0, lbl_805A6F30@sda21(r13) +/* 80066F60 00063EC0 EC 22 0F 3A */ fmadds f1, f2, f28, f1 +/* 80066F64 00063EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066F68 00063EC8 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80066F6C 00063ECC 40 80 00 0C */ bge lbl_80066F78 +/* 80066F70 00063ED0 38 81 00 20 */ addi r4, r1, 0x20 +/* 80066F74 00063ED4 48 00 00 08 */ b lbl_80066F7C +lbl_80066F78: +/* 80066F78 00063ED8 38 8D 83 70 */ addi r4, r13, lbl_805A6F30@sda21 +lbl_80066F7C: +/* 80066F7C 00063EDC C0 04 00 00 */ lfs f0, 0(r4) +/* 80066F80 00063EE0 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) +/* 80066F84 00063EE4 48 00 00 34 */ b lbl_80066FB8 +lbl_80066F88: +/* 80066F88 00063EE8 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) +/* 80066F8C 00063EEC C0 3F 02 F0 */ lfs f1, 0x2f0(r31) +/* 80066F90 00063EF0 C0 0D 83 74 */ lfs f0, lbl_805A6F34@sda21(r13) +/* 80066F94 00063EF4 EC 22 0F 3C */ fnmsubs f1, f2, f28, f1 +/* 80066F98 00063EF8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80066F9C 00063EFC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80066FA0 00063F00 40 80 00 0C */ bge lbl_80066FAC +/* 80066FA4 00063F04 38 81 00 1C */ addi r4, r1, 0x1c +/* 80066FA8 00063F08 48 00 00 08 */ b lbl_80066FB0 +lbl_80066FAC: +/* 80066FAC 00063F0C 38 8D 83 74 */ addi r4, r13, lbl_805A6F34@sda21 +lbl_80066FB0: +/* 80066FB0 00063F10 C0 04 00 00 */ lfs f0, 0(r4) +/* 80066FB4 00063F14 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) +lbl_80066FB8: +/* 80066FB8 00063F18 2C 00 00 02 */ cmpwi r0, 2 +/* 80066FBC 00063F1C C3 42 87 34 */ lfs f26, lbl_805AA454@sda21(r2) +/* 80066FC0 00063F20 41 82 00 1C */ beq lbl_80066FDC +/* 80066FC4 00063F24 2C 05 00 02 */ cmpwi r5, 2 +/* 80066FC8 00063F28 40 82 00 10 */ bne lbl_80066FD8 +/* 80066FCC 00063F2C 48 02 A8 99 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 80066FD0 00063F30 FF 40 08 90 */ fmr f26, f1 +/* 80066FD4 00063F34 48 00 00 08 */ b lbl_80066FDC +lbl_80066FD8: +/* 80066FD8 00063F38 C3 42 87 28 */ lfs f26, lbl_805AA448@sda21(r2) +lbl_80066FDC: +/* 80066FDC 00063F3C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 80066FE0 00063F40 28 03 00 00 */ cmplwi r3, 0 +/* 80066FE4 00063F44 41 82 00 34 */ beq lbl_80067018 +/* 80066FE8 00063F48 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) +/* 80066FEC 00063F4C 88 04 01 E4 */ lbz r0, 0x1e4(r4) +/* 80066FF0 00063F50 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80066FF4 00063F54 41 82 00 0C */ beq lbl_80067000 +/* 80066FF8 00063F58 FC 20 D0 90 */ fmr f1, f26 +/* 80066FFC 00063F5C 48 00 00 08 */ b lbl_80067004 +lbl_80067000: +/* 80067000 00063F60 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) +lbl_80067004: +/* 80067004 00063F64 48 12 D2 D5 */ bl UpdateHudAlpha__17CHudVisorBeamMenuFf +/* 80067008 00063F68 FC 20 E0 90 */ fmr f1, f28 +/* 8006700C 00063F6C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 80067010 00063F70 38 80 00 00 */ li r4, 0 +/* 80067014 00063F74 48 12 CA 4D */ bl Update__17CHudVisorBeamMenuFfb +lbl_80067018: +/* 80067018 00063F78 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006701C 00063F7C 28 03 00 00 */ cmplwi r3, 0 +/* 80067020 00063F80 41 82 00 34 */ beq lbl_80067054 +/* 80067024 00063F84 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) +/* 80067028 00063F88 88 04 01 E4 */ lbz r0, 0x1e4(r4) +/* 8006702C 00063F8C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80067030 00063F90 41 82 00 0C */ beq lbl_8006703C +/* 80067034 00063F94 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) +/* 80067038 00063F98 48 00 00 08 */ b lbl_80067040 +lbl_8006703C: +/* 8006703C 00063F9C FC 20 D0 90 */ fmr f1, f26 +lbl_80067040: +/* 80067040 00063FA0 48 12 D2 99 */ bl UpdateHudAlpha__17CHudVisorBeamMenuFf +/* 80067044 00063FA4 FC 20 E0 90 */ fmr f1, f28 +/* 80067048 00063FA8 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006704C 00063FAC 38 80 00 00 */ li r4, 0 +/* 80067050 00063FB0 48 12 CA 11 */ bl Update__17CHudVisorBeamMenuFfb +lbl_80067054: +/* 80067054 00063FB4 7F E3 FB 78 */ mr r3, r31 +/* 80067058 00063FB8 4B FF D9 F9 */ bl UpdateCameraDebugSettings__9CSamusHudFv +/* 8006705C 00063FBC 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 80067060 00063FC0 28 03 00 00 */ cmplwi r3, 0 +/* 80067064 00063FC4 41 82 00 1C */ beq lbl_80067080 +/* 80067068 00063FC8 81 83 00 00 */ lwz r12, 0(r3) +/* 8006706C 00063FCC FC 20 E0 90 */ fmr f1, f28 +/* 80067070 00063FD0 7F C4 F3 78 */ mr r4, r30 +/* 80067074 00063FD4 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80067078 00063FD8 7D 89 03 A6 */ mtctr r12 +/* 8006707C 00063FDC 4E 80 04 21 */ bctrl +lbl_80067080: +/* 80067080 00063FE0 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 +/* 80067084 00063FE4 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 80067088 00063FE8 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 +/* 8006708C 00063FEC CB C1 01 80 */ lfd f30, 0x180(r1) +/* 80067090 00063FF0 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 +/* 80067094 00063FF4 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 80067098 00063FF8 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 +/* 8006709C 00063FFC CB 81 01 60 */ lfd f28, 0x160(r1) +/* 800670A0 00064000 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 +/* 800670A4 00064004 CB 61 01 50 */ lfd f27, 0x150(r1) +/* 800670A8 00064008 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0 +/* 800670AC 0006400C CB 41 01 40 */ lfd f26, 0x140(r1) +/* 800670B0 00064010 BB 21 01 24 */ lmw r25, 0x124(r1) +/* 800670B4 00064014 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 800670B8 00064018 7C 08 03 A6 */ mtlr r0 +/* 800670BC 0006401C 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 800670C0 00064020 4E 80 00 20 */ blr + +.global GetMessageTextAlpha__17IHudDecoInterfaceCFv +GetMessageTextAlpha__17IHudDecoInterfaceCFv: +/* 800670C4 00064024 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800670C8 00064028 4E 80 00 20 */ blr + +.global UpdateStateTransition__9CSamusHudFfRC13CStateManager +UpdateStateTransition__9CSamusHudFfRC13CStateManager: +/* 800670CC 0006402C 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 800670D0 00064030 7C 08 02 A6 */ mflr r0 +/* 800670D4 00064034 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 800670D8 00064038 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 800670DC 0006403C F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 +/* 800670E0 00064040 93 E1 00 AC */ stw r31, 0xac(r1) +/* 800670E4 00064044 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 800670E8 00064048 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 800670EC 0006404C 93 81 00 A0 */ stw r28, 0xa0(r1) +/* 800670F0 00064050 7C 7D 1B 78 */ mr r29, r3 +/* 800670F4 00064054 3C A0 80 3D */ lis r5, lbl_803CCFB8@ha +/* 800670F8 00064058 80 03 02 CC */ lwz r0, 0x2cc(r3) +/* 800670FC 0006405C FF E0 08 90 */ fmr f31, f1 +/* 80067100 00064060 7C 9E 23 78 */ mr r30, r4 +/* 80067104 00064064 3B E5 CF B8 */ addi r31, r5, lbl_803CCFB8@l +/* 80067108 00064068 2C 00 00 00 */ cmpwi r0, 0 +/* 8006710C 0006406C 40 82 00 54 */ bne lbl_80067160 +/* 80067110 00064070 4B FF E7 91 */ bl GetDesiredHudState__9CSamusHudCFRC13CStateManager +/* 80067114 00064074 80 1D 02 C0 */ lwz r0, 0x2c0(r29) +/* 80067118 00064078 7C 03 00 00 */ cmpw r3, r0 +/* 8006711C 0006407C 41 82 00 44 */ beq lbl_80067160 +/* 80067120 00064080 2C 03 00 04 */ cmpwi r3, 4 +/* 80067124 00064084 90 7D 02 C0 */ stw r3, 0x2c0(r29) +/* 80067128 00064088 38 60 00 00 */ li r3, 0 +/* 8006712C 0006408C 41 82 00 10 */ beq lbl_8006713C +/* 80067130 00064090 80 1D 02 BC */ lwz r0, 0x2bc(r29) +/* 80067134 00064094 2C 00 00 04 */ cmpwi r0, 4 +/* 80067138 00064098 40 82 00 08 */ bne lbl_80067140 +lbl_8006713C: +/* 8006713C 0006409C 38 60 00 01 */ li r3, 1 +lbl_80067140: +/* 80067140 000640A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80067144 000640A4 41 82 00 0C */ beq lbl_80067150 +/* 80067148 000640A8 C0 02 87 9C */ lfs f0, lbl_805AA4BC@sda21(r2) +/* 8006714C 000640AC 48 00 00 08 */ b lbl_80067154 +lbl_80067150: +/* 80067150 000640B0 C0 1D 02 C8 */ lfs f0, 0x2c8(r29) +lbl_80067154: +/* 80067154 000640B4 D0 1D 02 C8 */ stfs f0, 0x2c8(r29) +/* 80067158 000640B8 38 00 00 01 */ li r0, 1 +/* 8006715C 000640BC 90 1D 02 C4 */ stw r0, 0x2c4(r29) +lbl_80067160: +/* 80067160 000640C0 80 1D 02 C4 */ lwz r0, 0x2c4(r29) +/* 80067164 000640C4 2C 00 00 02 */ cmpwi r0, 2 +/* 80067168 000640C8 41 82 05 7C */ beq lbl_800676E4 +/* 8006716C 000640CC 40 80 00 14 */ bge lbl_80067180 +/* 80067170 000640D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80067174 000640D4 41 82 06 80 */ beq lbl_800677F4 +/* 80067178 000640D8 40 80 00 14 */ bge lbl_8006718C +/* 8006717C 000640DC 48 00 06 78 */ b lbl_800677F4 +lbl_80067180: +/* 80067180 000640E0 2C 00 00 04 */ cmpwi r0, 4 +/* 80067184 000640E4 40 80 06 70 */ bge lbl_800677F4 +/* 80067188 000640E8 48 00 06 24 */ b lbl_800677AC +lbl_8006718C: +/* 8006718C 000640EC 80 7D 02 CC */ lwz r3, 0x2cc(r29) +/* 80067190 000640F0 2C 03 00 00 */ cmpwi r3, 0 +/* 80067194 000640F4 40 82 00 58 */ bne lbl_800671EC +/* 80067198 000640F8 C0 42 87 A0 */ lfs f2, lbl_805AA4C0@sda21(r2) +/* 8006719C 000640FC C0 3D 02 C8 */ lfs f1, 0x2c8(r29) +/* 800671A0 00064100 C0 0D 83 48 */ lfs f0, lbl_805A6F08@sda21(r13) +/* 800671A4 00064104 EC 22 0F FC */ fnmsubs f1, f2, f31, f1 +/* 800671A8 00064108 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800671AC 0006410C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800671B0 00064110 40 80 00 0C */ bge lbl_800671BC +/* 800671B4 00064114 38 6D 83 48 */ addi r3, r13, lbl_805A6F08@sda21 +/* 800671B8 00064118 48 00 00 08 */ b lbl_800671C0 +lbl_800671BC: +/* 800671BC 0006411C 38 61 00 0C */ addi r3, r1, 0xc +lbl_800671C0: +/* 800671C0 00064120 C0 03 00 00 */ lfs f0, 0(r3) +/* 800671C4 00064124 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 800671C8 00064128 D0 1D 02 C8 */ stfs f0, 0x2c8(r29) +/* 800671CC 0006412C C0 1D 02 C8 */ lfs f0, 0x2c8(r29) +/* 800671D0 00064130 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800671D4 00064134 40 82 05 04 */ bne lbl_800676D8 +/* 800671D8 00064138 38 60 00 02 */ li r3, 2 +/* 800671DC 0006413C 38 00 00 00 */ li r0, 0 +/* 800671E0 00064140 90 7D 02 CC */ stw r3, 0x2cc(r29) +/* 800671E4 00064144 90 1D 02 88 */ stw r0, 0x288(r29) +/* 800671E8 00064148 48 00 04 F0 */ b lbl_800676D8 +lbl_800671EC: +/* 800671EC 0006414C 38 03 FF FF */ addi r0, r3, -1 +/* 800671F0 00064150 90 1D 02 CC */ stw r0, 0x2cc(r29) +/* 800671F4 00064154 80 1D 02 CC */ lwz r0, 0x2cc(r29) +/* 800671F8 00064158 2C 00 00 00 */ cmpwi r0, 0 +/* 800671FC 0006415C 40 82 04 DC */ bne lbl_800676D8 +/* 80067200 00064160 7F A3 EB 78 */ mr r3, r29 +/* 80067204 00064164 48 00 4A A1 */ bl UninitializeFrameGlueMutable__9CSamusHudFv +/* 80067208 00064168 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 8006720C 0006416C 38 81 00 84 */ addi r4, r1, 0x84 +/* 80067210 00064170 38 00 00 00 */ li r0, 0 +/* 80067214 00064174 7C 1C 20 40 */ cmplw r28, r4 +/* 80067218 00064178 98 01 00 90 */ stb r0, 0x90(r1) +/* 8006721C 0006417C 41 82 00 7C */ beq lbl_80067298 +/* 80067220 00064180 28 00 00 00 */ cmplwi r0, 0 +/* 80067224 00064184 41 82 00 48 */ beq lbl_8006726C +/* 80067228 00064188 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 8006722C 0006418C 28 00 00 00 */ cmplwi r0, 0 +/* 80067230 00064190 40 82 00 28 */ bne lbl_80067258 +/* 80067234 00064194 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 80067238 00064198 41 82 00 14 */ beq lbl_8006724C +/* 8006723C 0006419C 7F 83 E3 78 */ mr r3, r28 +/* 80067240 000641A0 48 2D 9C 69 */ bl __ct__6CTokenFRC6CToken +/* 80067244 000641A4 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80067248 000641A8 90 1C 00 08 */ stw r0, 8(r28) +lbl_8006724C: +/* 8006724C 000641AC 38 00 00 01 */ li r0, 1 +/* 80067250 000641B0 98 1D 02 84 */ stb r0, 0x284(r29) +/* 80067254 000641B4 48 00 00 44 */ b lbl_80067298 +lbl_80067258: +/* 80067258 000641B8 7F 83 E3 78 */ mr r3, r28 +/* 8006725C 000641BC 48 2D 9A 69 */ bl __as__6CTokenFRC6CToken +/* 80067260 000641C0 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80067264 000641C4 90 1C 00 08 */ stw r0, 8(r28) +/* 80067268 000641C8 48 00 00 30 */ b lbl_80067298 +lbl_8006726C: +/* 8006726C 000641CC 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 80067270 000641D0 28 00 00 00 */ cmplwi r0, 0 +/* 80067274 000641D4 41 82 00 1C */ beq lbl_80067290 +/* 80067278 000641D8 34 7D 02 78 */ addic. r3, r29, 0x278 +/* 8006727C 000641DC 41 82 00 14 */ beq lbl_80067290 +/* 80067280 000641E0 28 03 00 00 */ cmplwi r3, 0 +/* 80067284 000641E4 41 82 00 0C */ beq lbl_80067290 +/* 80067288 000641E8 38 80 00 00 */ li r4, 0 +/* 8006728C 000641EC 48 2D 9B B5 */ bl __dt__6CTokenFv +lbl_80067290: +/* 80067290 000641F0 38 00 00 00 */ li r0, 0 +/* 80067294 000641F4 98 1D 02 84 */ stb r0, 0x284(r29) +lbl_80067298: +/* 80067298 000641F8 88 01 00 90 */ lbz r0, 0x90(r1) +/* 8006729C 000641FC 28 00 00 00 */ cmplwi r0, 0 +/* 800672A0 00064200 41 82 00 1C */ beq lbl_800672BC +/* 800672A4 00064204 34 61 00 84 */ addic. r3, r1, 0x84 +/* 800672A8 00064208 41 82 00 14 */ beq lbl_800672BC +/* 800672AC 0006420C 28 03 00 00 */ cmplwi r3, 0 +/* 800672B0 00064210 41 82 00 0C */ beq lbl_800672BC +/* 800672B4 00064214 38 80 00 00 */ li r4, 0 +/* 800672B8 00064218 48 2D 9B 89 */ bl __dt__6CTokenFv +lbl_800672BC: +/* 800672BC 0006421C 38 00 00 00 */ li r0, 0 +/* 800672C0 00064220 98 01 00 90 */ stb r0, 0x90(r1) +/* 800672C4 00064224 80 1D 02 C0 */ lwz r0, 0x2c0(r29) +/* 800672C8 00064228 2C 00 00 02 */ cmpwi r0, 2 +/* 800672CC 0006422C 41 82 00 28 */ beq lbl_800672F4 +/* 800672D0 00064230 40 80 00 14 */ bge lbl_800672E4 +/* 800672D4 00064234 2C 00 00 00 */ cmpwi r0, 0 +/* 800672D8 00064238 41 82 00 BC */ beq lbl_80067394 +/* 800672DC 0006423C 40 80 01 F8 */ bge lbl_800674D4 +/* 800672E0 00064240 48 00 03 34 */ b lbl_80067614 +lbl_800672E4: +/* 800672E4 00064244 2C 00 00 04 */ cmpwi r0, 4 +/* 800672E8 00064248 41 82 02 8C */ beq lbl_80067574 +/* 800672EC 0006424C 40 80 03 28 */ bge lbl_80067614 +/* 800672F0 00064250 48 00 01 44 */ b lbl_80067434 +lbl_800672F4: +/* 800672F4 00064254 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800672F8 00064258 38 61 00 30 */ addi r3, r1, 0x30 +/* 800672FC 0006425C 38 BF 00 4C */ addi r5, r31, 0x4c +/* 80067300 00064260 81 84 00 00 */ lwz r12, 0(r4) +/* 80067304 00064264 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80067308 00064268 7D 89 03 A6 */ mtctr r12 +/* 8006730C 0006426C 4E 80 04 21 */ bctrl +/* 80067310 00064270 38 61 00 78 */ addi r3, r1, 0x78 +/* 80067314 00064274 38 81 00 30 */ addi r4, r1, 0x30 +/* 80067318 00064278 48 2D 9B 91 */ bl __ct__6CTokenFRC6CToken +/* 8006731C 0006427C 38 00 00 00 */ li r0, 0 +/* 80067320 00064280 90 01 00 80 */ stw r0, 0x80(r1) +/* 80067324 00064284 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 80067328 00064288 28 00 00 00 */ cmplwi r0, 0 +/* 8006732C 0006428C 40 82 00 2C */ bne lbl_80067358 +/* 80067330 00064290 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 80067334 00064294 41 82 00 18 */ beq lbl_8006734C +/* 80067338 00064298 7F 83 E3 78 */ mr r3, r28 +/* 8006733C 0006429C 38 81 00 78 */ addi r4, r1, 0x78 +/* 80067340 000642A0 48 2D 9B 69 */ bl __ct__6CTokenFRC6CToken +/* 80067344 000642A4 80 01 00 80 */ lwz r0, 0x80(r1) +/* 80067348 000642A8 90 1C 00 08 */ stw r0, 8(r28) +lbl_8006734C: +/* 8006734C 000642AC 38 00 00 01 */ li r0, 1 +/* 80067350 000642B0 98 1D 02 84 */ stb r0, 0x284(r29) +/* 80067354 000642B4 48 00 00 1C */ b lbl_80067370 +lbl_80067358: +/* 80067358 000642B8 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 8006735C 000642BC 38 81 00 78 */ addi r4, r1, 0x78 +/* 80067360 000642C0 7F 83 E3 78 */ mr r3, r28 +/* 80067364 000642C4 48 2D 99 61 */ bl __as__6CTokenFRC6CToken +/* 80067368 000642C8 80 01 00 80 */ lwz r0, 0x80(r1) +/* 8006736C 000642CC 90 1C 00 08 */ stw r0, 8(r28) +lbl_80067370: +/* 80067370 000642D0 38 61 00 78 */ addi r3, r1, 0x78 +/* 80067374 000642D4 38 80 00 00 */ li r4, 0 +/* 80067378 000642D8 48 2D 9A C9 */ bl __dt__6CTokenFv +/* 8006737C 000642DC 38 61 00 30 */ addi r3, r1, 0x30 +/* 80067380 000642E0 38 80 FF FF */ li r4, -1 +/* 80067384 000642E4 48 2D 9A BD */ bl __dt__6CTokenFv +/* 80067388 000642E8 38 7D 02 78 */ addi r3, r29, 0x278 +/* 8006738C 000642EC 48 2D 99 F9 */ bl Lock__6CTokenFv +/* 80067390 000642F0 48 00 03 40 */ b lbl_800676D0 +lbl_80067394: +/* 80067394 000642F4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80067398 000642F8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006739C 000642FC 38 BF 00 1C */ addi r5, r31, 0x1c +/* 800673A0 00064300 81 84 00 00 */ lwz r12, 0(r4) +/* 800673A4 00064304 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800673A8 00064308 7D 89 03 A6 */ mtctr r12 +/* 800673AC 0006430C 4E 80 04 21 */ bctrl +/* 800673B0 00064310 38 61 00 6C */ addi r3, r1, 0x6c +/* 800673B4 00064314 38 81 00 28 */ addi r4, r1, 0x28 +/* 800673B8 00064318 48 2D 9A F1 */ bl __ct__6CTokenFRC6CToken +/* 800673BC 0006431C 38 00 00 00 */ li r0, 0 +/* 800673C0 00064320 90 01 00 74 */ stw r0, 0x74(r1) +/* 800673C4 00064324 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 800673C8 00064328 28 00 00 00 */ cmplwi r0, 0 +/* 800673CC 0006432C 40 82 00 2C */ bne lbl_800673F8 +/* 800673D0 00064330 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 800673D4 00064334 41 82 00 18 */ beq lbl_800673EC +/* 800673D8 00064338 7F 83 E3 78 */ mr r3, r28 +/* 800673DC 0006433C 38 81 00 6C */ addi r4, r1, 0x6c +/* 800673E0 00064340 48 2D 9A C9 */ bl __ct__6CTokenFRC6CToken +/* 800673E4 00064344 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800673E8 00064348 90 1C 00 08 */ stw r0, 8(r28) +lbl_800673EC: +/* 800673EC 0006434C 38 00 00 01 */ li r0, 1 +/* 800673F0 00064350 98 1D 02 84 */ stb r0, 0x284(r29) +/* 800673F4 00064354 48 00 00 1C */ b lbl_80067410 +lbl_800673F8: +/* 800673F8 00064358 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 800673FC 0006435C 38 81 00 6C */ addi r4, r1, 0x6c +/* 80067400 00064360 7F 83 E3 78 */ mr r3, r28 +/* 80067404 00064364 48 2D 98 C1 */ bl __as__6CTokenFRC6CToken +/* 80067408 00064368 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006740C 0006436C 90 1C 00 08 */ stw r0, 8(r28) +lbl_80067410: +/* 80067410 00064370 38 61 00 6C */ addi r3, r1, 0x6c +/* 80067414 00064374 38 80 00 00 */ li r4, 0 +/* 80067418 00064378 48 2D 9A 29 */ bl __dt__6CTokenFv +/* 8006741C 0006437C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80067420 00064380 38 80 FF FF */ li r4, -1 +/* 80067424 00064384 48 2D 9A 1D */ bl __dt__6CTokenFv +/* 80067428 00064388 38 7D 02 78 */ addi r3, r29, 0x278 +/* 8006742C 0006438C 48 2D 99 59 */ bl Lock__6CTokenFv +/* 80067430 00064390 48 00 02 A0 */ b lbl_800676D0 +lbl_80067434: +/* 80067434 00064394 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80067438 00064398 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006743C 0006439C 38 BF 00 3C */ addi r5, r31, 0x3c +/* 80067440 000643A0 81 84 00 00 */ lwz r12, 0(r4) +/* 80067444 000643A4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80067448 000643A8 7D 89 03 A6 */ mtctr r12 +/* 8006744C 000643AC 4E 80 04 21 */ bctrl +/* 80067450 000643B0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80067454 000643B4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80067458 000643B8 48 2D 9A 51 */ bl __ct__6CTokenFRC6CToken +/* 8006745C 000643BC 38 00 00 00 */ li r0, 0 +/* 80067460 000643C0 90 01 00 68 */ stw r0, 0x68(r1) +/* 80067464 000643C4 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 80067468 000643C8 28 00 00 00 */ cmplwi r0, 0 +/* 8006746C 000643CC 40 82 00 2C */ bne lbl_80067498 +/* 80067470 000643D0 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 80067474 000643D4 41 82 00 18 */ beq lbl_8006748C +/* 80067478 000643D8 7F 83 E3 78 */ mr r3, r28 +/* 8006747C 000643DC 38 81 00 60 */ addi r4, r1, 0x60 +/* 80067480 000643E0 48 2D 9A 29 */ bl __ct__6CTokenFRC6CToken +/* 80067484 000643E4 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80067488 000643E8 90 1C 00 08 */ stw r0, 8(r28) +lbl_8006748C: +/* 8006748C 000643EC 38 00 00 01 */ li r0, 1 +/* 80067490 000643F0 98 1D 02 84 */ stb r0, 0x284(r29) +/* 80067494 000643F4 48 00 00 1C */ b lbl_800674B0 +lbl_80067498: +/* 80067498 000643F8 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 8006749C 000643FC 38 81 00 60 */ addi r4, r1, 0x60 +/* 800674A0 00064400 7F 83 E3 78 */ mr r3, r28 +/* 800674A4 00064404 48 2D 98 21 */ bl __as__6CTokenFRC6CToken +/* 800674A8 00064408 80 01 00 68 */ lwz r0, 0x68(r1) +/* 800674AC 0006440C 90 1C 00 08 */ stw r0, 8(r28) +lbl_800674B0: +/* 800674B0 00064410 38 61 00 60 */ addi r3, r1, 0x60 +/* 800674B4 00064414 38 80 00 00 */ li r4, 0 +/* 800674B8 00064418 48 2D 99 89 */ bl __dt__6CTokenFv +/* 800674BC 0006441C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800674C0 00064420 38 80 FF FF */ li r4, -1 +/* 800674C4 00064424 48 2D 99 7D */ bl __dt__6CTokenFv +/* 800674C8 00064428 38 7D 02 78 */ addi r3, r29, 0x278 +/* 800674CC 0006442C 48 2D 98 B9 */ bl Lock__6CTokenFv +/* 800674D0 00064430 48 00 02 00 */ b lbl_800676D0 +lbl_800674D4: +/* 800674D4 00064434 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800674D8 00064438 38 61 00 18 */ addi r3, r1, 0x18 +/* 800674DC 0006443C 38 BF 00 2C */ addi r5, r31, 0x2c +/* 800674E0 00064440 81 84 00 00 */ lwz r12, 0(r4) +/* 800674E4 00064444 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800674E8 00064448 7D 89 03 A6 */ mtctr r12 +/* 800674EC 0006444C 4E 80 04 21 */ bctrl +/* 800674F0 00064450 38 61 00 54 */ addi r3, r1, 0x54 +/* 800674F4 00064454 38 81 00 18 */ addi r4, r1, 0x18 +/* 800674F8 00064458 48 2D 99 B1 */ bl __ct__6CTokenFRC6CToken +/* 800674FC 0006445C 38 00 00 00 */ li r0, 0 +/* 80067500 00064460 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80067504 00064464 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 80067508 00064468 28 00 00 00 */ cmplwi r0, 0 +/* 8006750C 0006446C 40 82 00 2C */ bne lbl_80067538 +/* 80067510 00064470 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 80067514 00064474 41 82 00 18 */ beq lbl_8006752C +/* 80067518 00064478 7F 83 E3 78 */ mr r3, r28 +/* 8006751C 0006447C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80067520 00064480 48 2D 99 89 */ bl __ct__6CTokenFRC6CToken +/* 80067524 00064484 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80067528 00064488 90 1C 00 08 */ stw r0, 8(r28) +lbl_8006752C: +/* 8006752C 0006448C 38 00 00 01 */ li r0, 1 +/* 80067530 00064490 98 1D 02 84 */ stb r0, 0x284(r29) +/* 80067534 00064494 48 00 00 1C */ b lbl_80067550 +lbl_80067538: +/* 80067538 00064498 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 8006753C 0006449C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80067540 000644A0 7F 83 E3 78 */ mr r3, r28 +/* 80067544 000644A4 48 2D 97 81 */ bl __as__6CTokenFRC6CToken +/* 80067548 000644A8 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8006754C 000644AC 90 1C 00 08 */ stw r0, 8(r28) +lbl_80067550: +/* 80067550 000644B0 38 61 00 54 */ addi r3, r1, 0x54 +/* 80067554 000644B4 38 80 00 00 */ li r4, 0 +/* 80067558 000644B8 48 2D 98 E9 */ bl __dt__6CTokenFv +/* 8006755C 000644BC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80067560 000644C0 38 80 FF FF */ li r4, -1 +/* 80067564 000644C4 48 2D 98 DD */ bl __dt__6CTokenFv +/* 80067568 000644C8 38 7D 02 78 */ addi r3, r29, 0x278 +/* 8006756C 000644CC 48 2D 98 19 */ bl Lock__6CTokenFv +/* 80067570 000644D0 48 00 01 60 */ b lbl_800676D0 +lbl_80067574: +/* 80067574 000644D4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80067578 000644D8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8006757C 000644DC 38 BF 00 5C */ addi r5, r31, 0x5c +/* 80067580 000644E0 81 84 00 00 */ lwz r12, 0(r4) +/* 80067584 000644E4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80067588 000644E8 7D 89 03 A6 */ mtctr r12 +/* 8006758C 000644EC 4E 80 04 21 */ bctrl +/* 80067590 000644F0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80067594 000644F4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80067598 000644F8 48 2D 99 11 */ bl __ct__6CTokenFRC6CToken +/* 8006759C 000644FC 38 00 00 00 */ li r0, 0 +/* 800675A0 00064500 90 01 00 50 */ stw r0, 0x50(r1) +/* 800675A4 00064504 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 800675A8 00064508 28 00 00 00 */ cmplwi r0, 0 +/* 800675AC 0006450C 40 82 00 2C */ bne lbl_800675D8 +/* 800675B0 00064510 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 800675B4 00064514 41 82 00 18 */ beq lbl_800675CC +/* 800675B8 00064518 7F 83 E3 78 */ mr r3, r28 +/* 800675BC 0006451C 38 81 00 48 */ addi r4, r1, 0x48 +/* 800675C0 00064520 48 2D 98 E9 */ bl __ct__6CTokenFRC6CToken +/* 800675C4 00064524 80 01 00 50 */ lwz r0, 0x50(r1) +/* 800675C8 00064528 90 1C 00 08 */ stw r0, 8(r28) +lbl_800675CC: +/* 800675CC 0006452C 38 00 00 01 */ li r0, 1 +/* 800675D0 00064530 98 1D 02 84 */ stb r0, 0x284(r29) +/* 800675D4 00064534 48 00 00 1C */ b lbl_800675F0 +lbl_800675D8: +/* 800675D8 00064538 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 800675DC 0006453C 38 81 00 48 */ addi r4, r1, 0x48 +/* 800675E0 00064540 7F 83 E3 78 */ mr r3, r28 +/* 800675E4 00064544 48 2D 96 E1 */ bl __as__6CTokenFRC6CToken +/* 800675E8 00064548 80 01 00 50 */ lwz r0, 0x50(r1) +/* 800675EC 0006454C 90 1C 00 08 */ stw r0, 8(r28) +lbl_800675F0: +/* 800675F0 00064550 38 61 00 48 */ addi r3, r1, 0x48 +/* 800675F4 00064554 38 80 00 00 */ li r4, 0 +/* 800675F8 00064558 48 2D 98 49 */ bl __dt__6CTokenFv +/* 800675FC 0006455C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80067600 00064560 38 80 FF FF */ li r4, -1 +/* 80067604 00064564 48 2D 98 3D */ bl __dt__6CTokenFv +/* 80067608 00064568 38 7D 02 78 */ addi r3, r29, 0x278 +/* 8006760C 0006456C 48 2D 97 79 */ bl Lock__6CTokenFv +/* 80067610 00064570 48 00 00 C0 */ b lbl_800676D0 +lbl_80067614: +/* 80067614 00064574 3B FD 02 78 */ addi r31, r29, 0x278 +/* 80067618 00064578 38 81 00 38 */ addi r4, r1, 0x38 +/* 8006761C 0006457C 38 00 00 00 */ li r0, 0 +/* 80067620 00064580 7C 1F 20 40 */ cmplw r31, r4 +/* 80067624 00064584 98 01 00 44 */ stb r0, 0x44(r1) +/* 80067628 00064588 41 82 00 7C */ beq lbl_800676A4 +/* 8006762C 0006458C 28 00 00 00 */ cmplwi r0, 0 +/* 80067630 00064590 41 82 00 48 */ beq lbl_80067678 +/* 80067634 00064594 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 80067638 00064598 28 00 00 00 */ cmplwi r0, 0 +/* 8006763C 0006459C 40 82 00 28 */ bne lbl_80067664 +/* 80067640 000645A0 37 9D 02 78 */ addic. r28, r29, 0x278 +/* 80067644 000645A4 41 82 00 14 */ beq lbl_80067658 +/* 80067648 000645A8 7F 83 E3 78 */ mr r3, r28 +/* 8006764C 000645AC 48 2D 98 5D */ bl __ct__6CTokenFRC6CToken +/* 80067650 000645B0 80 01 00 40 */ lwz r0, 0x40(r1) +/* 80067654 000645B4 90 1C 00 08 */ stw r0, 8(r28) +lbl_80067658: +/* 80067658 000645B8 38 00 00 01 */ li r0, 1 +/* 8006765C 000645BC 98 1D 02 84 */ stb r0, 0x284(r29) +/* 80067660 000645C0 48 00 00 44 */ b lbl_800676A4 +lbl_80067664: +/* 80067664 000645C4 7F E3 FB 78 */ mr r3, r31 +/* 80067668 000645C8 48 2D 96 5D */ bl __as__6CTokenFRC6CToken +/* 8006766C 000645CC 80 01 00 40 */ lwz r0, 0x40(r1) +/* 80067670 000645D0 90 1F 00 08 */ stw r0, 8(r31) +/* 80067674 000645D4 48 00 00 30 */ b lbl_800676A4 +lbl_80067678: +/* 80067678 000645D8 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 8006767C 000645DC 28 00 00 00 */ cmplwi r0, 0 +/* 80067680 000645E0 41 82 00 1C */ beq lbl_8006769C +/* 80067684 000645E4 34 7D 02 78 */ addic. r3, r29, 0x278 +/* 80067688 000645E8 41 82 00 14 */ beq lbl_8006769C +/* 8006768C 000645EC 28 03 00 00 */ cmplwi r3, 0 +/* 80067690 000645F0 41 82 00 0C */ beq lbl_8006769C +/* 80067694 000645F4 38 80 00 00 */ li r4, 0 +/* 80067698 000645F8 48 2D 97 A9 */ bl __dt__6CTokenFv +lbl_8006769C: +/* 8006769C 000645FC 38 00 00 00 */ li r0, 0 +/* 800676A0 00064600 98 1D 02 84 */ stb r0, 0x284(r29) +lbl_800676A4: +/* 800676A4 00064604 88 01 00 44 */ lbz r0, 0x44(r1) +/* 800676A8 00064608 28 00 00 00 */ cmplwi r0, 0 +/* 800676AC 0006460C 41 82 00 1C */ beq lbl_800676C8 +/* 800676B0 00064610 34 61 00 38 */ addic. r3, r1, 0x38 +/* 800676B4 00064614 41 82 00 14 */ beq lbl_800676C8 +/* 800676B8 00064618 28 03 00 00 */ cmplwi r3, 0 +/* 800676BC 0006461C 41 82 00 0C */ beq lbl_800676C8 +/* 800676C0 00064620 38 80 00 00 */ li r4, 0 +/* 800676C4 00064624 48 2D 97 7D */ bl __dt__6CTokenFv +lbl_800676C8: +/* 800676C8 00064628 38 00 00 00 */ li r0, 0 +/* 800676CC 0006462C 98 01 00 44 */ stb r0, 0x44(r1) +lbl_800676D0: +/* 800676D0 00064630 38 00 00 02 */ li r0, 2 +/* 800676D4 00064634 90 1D 02 C4 */ stw r0, 0x2c4(r29) +lbl_800676D8: +/* 800676D8 00064638 80 1D 02 C4 */ lwz r0, 0x2c4(r29) +/* 800676DC 0006463C 2C 00 00 02 */ cmpwi r0, 2 +/* 800676E0 00064640 40 82 01 14 */ bne lbl_800677F4 +lbl_800676E4: +/* 800676E4 00064644 88 1D 02 84 */ lbz r0, 0x284(r29) +/* 800676E8 00064648 28 00 00 00 */ cmplwi r0, 0 +/* 800676EC 0006464C 41 82 00 A4 */ beq lbl_80067790 +/* 800676F0 00064650 3B 9D 02 78 */ addi r28, r29, 0x278 +/* 800676F4 00064654 80 1D 02 80 */ lwz r0, 0x280(r29) +/* 800676F8 00064658 28 00 00 00 */ cmplwi r0, 0 +/* 800676FC 0006465C 41 82 00 0C */ beq lbl_80067708 +/* 80067700 00064660 38 60 00 01 */ li r3, 1 +/* 80067704 00064664 48 00 00 3C */ b lbl_80067740 +lbl_80067708: +/* 80067708 00064668 88 1C 00 04 */ lbz r0, 4(r28) +/* 8006770C 0006466C 28 00 00 00 */ cmplwi r0, 0 +/* 80067710 00064670 41 82 00 2C */ beq lbl_8006773C +/* 80067714 00064674 80 7C 00 00 */ lwz r3, 0(r28) +/* 80067718 00064678 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8006771C 0006467C 28 00 00 00 */ cmplwi r0, 0 +/* 80067720 00064680 41 82 00 1C */ beq lbl_8006773C +/* 80067724 00064684 7F 83 E3 78 */ mr r3, r28 +/* 80067728 00064688 48 2D 96 E5 */ bl GetObj__6CTokenFv +/* 8006772C 0006468C 80 03 00 04 */ lwz r0, 4(r3) +/* 80067730 00064690 38 60 00 01 */ li r3, 1 +/* 80067734 00064694 90 1C 00 08 */ stw r0, 8(r28) +/* 80067738 00064698 48 00 00 08 */ b lbl_80067740 +lbl_8006773C: +/* 8006773C 0006469C 38 60 00 00 */ li r3, 0 +lbl_80067740: +/* 80067740 000646A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80067744 000646A4 41 82 00 B0 */ beq lbl_800677F4 +/* 80067748 000646A8 80 7D 02 80 */ lwz r3, 0x280(r29) +/* 8006774C 000646AC 48 25 AE 05 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80067750 000646B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80067754 000646B4 41 82 00 A0 */ beq lbl_800677F4 +/* 80067758 000646B8 80 1D 02 80 */ lwz r0, 0x280(r29) +/* 8006775C 000646BC 7F A3 EB 78 */ mr r3, r29 +/* 80067760 000646C0 7F C4 F3 78 */ mr r4, r30 +/* 80067764 000646C4 90 1D 02 88 */ stw r0, 0x288(r29) +/* 80067768 000646C8 80 1D 02 BC */ lwz r0, 0x2bc(r29) +/* 8006776C 000646CC 90 1D 02 B8 */ stw r0, 0x2b8(r29) +/* 80067770 000646D0 80 1D 02 C0 */ lwz r0, 0x2c0(r29) +/* 80067774 000646D4 90 1D 02 BC */ stw r0, 0x2bc(r29) +/* 80067778 000646D8 48 00 46 CD */ bl InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager +/* 8006777C 000646DC 38 00 00 03 */ li r0, 3 +/* 80067780 000646E0 7F A3 EB 78 */ mr r3, r29 +/* 80067784 000646E4 90 1D 02 C4 */ stw r0, 0x2c4(r29) +/* 80067788 000646E8 4B FF D2 C9 */ bl UpdateCameraDebugSettings__9CSamusHudFv +/* 8006778C 000646EC 48 00 00 68 */ b lbl_800677F4 +lbl_80067790: +/* 80067790 000646F0 80 7D 02 BC */ lwz r3, 0x2bc(r29) +/* 80067794 000646F4 38 00 00 00 */ li r0, 0 +/* 80067798 000646F8 90 7D 02 B8 */ stw r3, 0x2b8(r29) +/* 8006779C 000646FC 80 7D 02 C0 */ lwz r3, 0x2c0(r29) +/* 800677A0 00064700 90 7D 02 BC */ stw r3, 0x2bc(r29) +/* 800677A4 00064704 90 1D 02 C4 */ stw r0, 0x2c4(r29) +/* 800677A8 00064708 48 00 00 4C */ b lbl_800677F4 +lbl_800677AC: +/* 800677AC 0006470C C0 42 87 A0 */ lfs f2, lbl_805AA4C0@sda21(r2) +/* 800677B0 00064710 C0 3D 02 C8 */ lfs f1, 0x2c8(r29) +/* 800677B4 00064714 C0 0D 83 4C */ lfs f0, lbl_805A6F0C@sda21(r13) +/* 800677B8 00064718 EC 22 0F FA */ fmadds f1, f2, f31, f1 +/* 800677BC 0006471C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800677C0 00064720 D0 21 00 08 */ stfs f1, 8(r1) +/* 800677C4 00064724 40 80 00 0C */ bge lbl_800677D0 +/* 800677C8 00064728 38 6D 83 4C */ addi r3, r13, lbl_805A6F0C@sda21 +/* 800677CC 0006472C 48 00 00 08 */ b lbl_800677D4 +lbl_800677D0: +/* 800677D0 00064730 38 61 00 08 */ addi r3, r1, 8 +lbl_800677D4: +/* 800677D4 00064734 C0 03 00 00 */ lfs f0, 0(r3) +/* 800677D8 00064738 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800677DC 0006473C D0 1D 02 C8 */ stfs f0, 0x2c8(r29) +/* 800677E0 00064740 C0 1D 02 C8 */ lfs f0, 0x2c8(r29) +/* 800677E4 00064744 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800677E8 00064748 40 82 00 0C */ bne lbl_800677F4 +/* 800677EC 0006474C 38 00 00 00 */ li r0, 0 +/* 800677F0 00064750 90 1D 02 C4 */ stw r0, 0x2c4(r29) +lbl_800677F4: +/* 800677F4 00064754 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 +/* 800677F8 00064758 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 800677FC 0006475C CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80067800 00064760 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 80067804 00064764 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 80067808 00064768 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 8006780C 0006476C 83 81 00 A0 */ lwz r28, 0xa0(r1) +/* 80067810 00064770 7C 08 03 A6 */ mtlr r0 +/* 80067814 00064774 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80067818 00064778 4E 80 00 20 */ blr + +.global UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi +UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi: +/* 8006781C 0006477C 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 80067820 00064780 7C 08 02 A6 */ mflr r0 +/* 80067824 00064784 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 80067828 00064788 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 8006782C 0006478C F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 +/* 80067830 00064790 DB C1 01 80 */ stfd f30, 0x180(r1) +/* 80067834 00064794 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 +/* 80067838 00064798 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 8006783C 0006479C F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 +/* 80067840 000647A0 DB 81 01 60 */ stfd f28, 0x160(r1) +/* 80067844 000647A4 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 +/* 80067848 000647A8 DB 61 01 50 */ stfd f27, 0x150(r1) +/* 8006784C 000647AC F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 +/* 80067850 000647B0 BF 21 01 34 */ stmw r25, 0x134(r1) +/* 80067854 000647B4 FF 80 08 90 */ fmr f28, f1 +/* 80067858 000647B8 7C 9E 23 78 */ mr r30, r4 +/* 8006785C 000647BC 7C 7D 1B 78 */ mr r29, r3 +/* 80067860 000647C0 80 64 08 4C */ lwz r3, 0x84c(r4) +/* 80067864 000647C4 4B FA AC D1 */ bl WasDamaged__7CPlayerCFv +/* 80067868 000647C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006786C 000647CC 41 82 00 20 */ beq lbl_8006788C +/* 80067870 000647D0 80 1E 09 04 */ lwz r0, 0x904(r30) +/* 80067874 000647D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80067878 000647D8 40 82 00 14 */ bne lbl_8006788C +/* 8006787C 000647DC C0 1D 03 E8 */ lfs f0, 0x3e8(r29) +/* 80067880 000647E0 EC 00 E0 2A */ fadds f0, f0, f28 +/* 80067884 000647E4 D0 1D 03 E8 */ stfs f0, 0x3e8(r29) +/* 80067888 000647E8 48 00 00 0C */ b lbl_80067894 +lbl_8006788C: +/* 8006788C 000647EC C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80067890 000647F0 D0 1D 03 E8 */ stfs f0, 0x3e8(r29) +lbl_80067894: +/* 80067894 000647F4 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80067898 000647F8 C0 3D 03 E8 */ lfs f1, 0x3e8(r29) +/* 8006789C 000647FC C3 63 01 D0 */ lfs f27, 0x1d0(r3) +/* 800678A0 00064800 FC 40 D8 90 */ fmr f2, f27 +/* 800678A4 00064804 48 32 D4 09 */ bl fmod +/* 800678A8 00064808 FC 20 08 18 */ frsp f1, f1 +/* 800678AC 0006480C C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) +/* 800678B0 00064810 EC 40 06 F2 */ fmuls f2, f0, f27 +/* 800678B4 00064814 FC 00 0A 10 */ fabs f0, f1 +/* 800678B8 00064818 FC 00 00 18 */ frsp f0, f0 +/* 800678BC 0006481C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 800678C0 00064820 40 80 00 0C */ bge lbl_800678CC +/* 800678C4 00064824 EC 00 10 24 */ fdivs f0, f0, f2 +/* 800678C8 00064828 48 00 00 0C */ b lbl_800678D4 +lbl_800678CC: +/* 800678CC 0006482C EC 1B 00 28 */ fsubs f0, f27, f0 +/* 800678D0 00064830 EC 00 10 24 */ fdivs f0, f0, f2 +lbl_800678D4: +/* 800678D4 00064834 D0 1D 03 EC */ stfs f0, 0x3ec(r29) +/* 800678D8 00064838 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 800678DC 0006483C 4B FA AC 51 */ bl GetDamageAmount__7CPlayerCFv +/* 800678E0 00064840 FC 40 08 18 */ frsp f2, f1 +/* 800678E4 00064844 C0 02 87 A4 */ lfs f0, lbl_805AA4C4@sda21(r2) +/* 800678E8 00064848 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800678EC 0006484C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800678F0 00064850 40 80 00 0C */ bge lbl_800678FC +/* 800678F4 00064854 38 61 00 3C */ addi r3, r1, 0x3c +/* 800678F8 00064858 48 00 00 08 */ b lbl_80067900 +lbl_800678FC: +/* 800678FC 0006485C 38 62 87 A4 */ addi r3, r2, lbl_805AA4C4@sda21 +lbl_80067900: +/* 80067900 00064860 C0 3D 03 EC */ lfs f1, 0x3ec(r29) +/* 80067904 00064864 38 81 00 40 */ addi r4, r1, 0x40 +/* 80067908 00064868 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006790C 0006486C 38 6D 83 24 */ addi r3, r13, lbl_805A6EE4@sda21 +/* 80067910 00064870 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) +/* 80067914 00064874 38 AD 83 28 */ addi r5, r13, lbl_805A6EE8@sda21 +/* 80067918 00064878 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006791C 0006487C C0 26 01 D4 */ lfs f1, 0x1d4(r6) +/* 80067920 00064880 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067924 00064884 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80067928 00064888 4B FA 49 8D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 8006792C 0006488C C0 03 00 00 */ lfs f0, 0(r3) +/* 80067930 00064890 D0 1D 03 EC */ stfs f0, 0x3ec(r29) +/* 80067934 00064894 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 80067938 00064898 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8006793C 0006489C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80067940 000648A0 E0 21 A0 5C */ psq_l f1, 92(r1), 1, qr2 +/* 80067944 000648A4 E0 41 A0 5F */ psq_l f2, 95(r1), 1, qr2 +/* 80067948 000648A8 E0 61 A0 5D */ psq_l f3, 93(r1), 1, qr2 +/* 8006794C 000648AC E0 E1 A0 5F */ psq_l f7, 95(r1), 1, qr2 +/* 80067950 000648B0 E1 01 A0 5E */ psq_l f8, 94(r1), 1, qr2 +/* 80067954 000648B4 E1 21 A0 5F */ psq_l f9, 95(r1), 1, qr2 +/* 80067958 000648B8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8006795C 000648BC C0 02 87 A8 */ lfs f0, lbl_805AA4C8@sda21(r2) +/* 80067960 000648C0 C1 5D 03 EC */ lfs f10, 0x3ec(r29) +/* 80067964 000648C4 EC C0 00 72 */ fmuls f6, f0, f1 +/* 80067968 000648C8 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 8006796C 000648CC EC 20 00 B2 */ fmuls f1, f0, f2 +/* 80067970 000648D0 EC A0 00 F2 */ fmuls f5, f0, f3 +/* 80067974 000648D4 EC 40 01 F2 */ fmuls f2, f0, f7 +/* 80067978 000648D8 EC 60 02 32 */ fmuls f3, f0, f8 +/* 8006797C 000648DC EC 00 02 72 */ fmuls f0, f0, f9 +/* 80067980 000648E0 EC 26 50 7A */ fmadds f1, f6, f1, f10 +/* 80067984 000648E4 EC 45 50 BA */ fmadds f2, f5, f2, f10 +/* 80067988 000648E8 EC 63 50 3A */ fmadds f3, f3, f0, f10 +/* 8006798C 000648EC 48 2F BA 61 */ bl __ct__6CColorFffff +/* 80067990 000648F0 80 7D 03 D4 */ lwz r3, 0x3d4(r29) +/* 80067994 000648F4 28 03 00 00 */ cmplwi r3, 0 +/* 80067998 000648F8 41 82 00 0C */ beq lbl_800679A4 +/* 8006799C 000648FC 80 01 00 58 */ lwz r0, 0x58(r1) +/* 800679A0 00064900 90 03 00 DC */ stw r0, 0xdc(r3) +lbl_800679A4: +/* 800679A4 00064904 C0 3D 03 F4 */ lfs f1, 0x3f4(r29) +/* 800679A8 00064908 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800679AC 0006490C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800679B0 00064910 40 81 00 54 */ ble lbl_80067A04 +/* 800679B4 00064914 EC 21 E0 28 */ fsubs f1, f1, f28 +/* 800679B8 00064918 C0 0D 83 2C */ lfs f0, lbl_805A6EEC@sda21(r13) +/* 800679BC 0006491C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800679C0 00064920 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 800679C4 00064924 40 80 00 0C */ bge lbl_800679D0 +/* 800679C8 00064928 38 61 00 38 */ addi r3, r1, 0x38 +/* 800679CC 0006492C 48 00 00 08 */ b lbl_800679D4 +lbl_800679D0: +/* 800679D0 00064930 38 6D 83 2C */ addi r3, r13, lbl_805A6EEC@sda21 +lbl_800679D4: +/* 800679D4 00064934 C0 03 00 00 */ lfs f0, 0(r3) +/* 800679D8 00064938 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 800679DC 0006493C D0 1D 03 F4 */ stfs f0, 0x3f4(r29) +/* 800679E0 00064940 C0 1D 03 F4 */ lfs f0, 0x3f4(r29) +/* 800679E4 00064944 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 800679E8 00064948 40 82 00 1C */ bne lbl_80067A04 +/* 800679EC 0006494C 80 1D 03 A4 */ lwz r0, 0x3a4(r29) +/* 800679F0 00064950 38 61 00 34 */ addi r3, r1, 0x34 +/* 800679F4 00064954 90 01 00 34 */ stw r0, 0x34(r1) +/* 800679F8 00064958 48 28 24 8D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 800679FC 0006495C 38 00 00 00 */ li r0, 0 +/* 80067A00 00064960 90 1D 03 A4 */ stw r0, 0x3a4(r29) +lbl_80067A04: +/* 80067A04 00064964 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80067A08 00064968 C0 5D 03 F0 */ lfs f2, 0x3f0(r29) +/* 80067A0C 0006496C C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 80067A10 00064970 C0 3D 03 F4 */ lfs f1, 0x3f4(r29) +/* 80067A14 00064974 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80067A18 00064978 83 2D A1 3C */ lwz r25, gpTweakGuiColors@sda21(r13) +/* 80067A1C 0006497C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067A20 00064980 40 81 00 14 */ ble lbl_80067A34 +/* 80067A24 00064984 EC 22 08 28 */ fsubs f1, f2, f1 +/* 80067A28 00064988 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80067A2C 0006498C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067A30 00064990 48 00 00 08 */ b lbl_80067A38 +lbl_80067A34: +/* 80067A34 00064994 EC 01 00 24 */ fdivs f0, f1, f0 +lbl_80067A38: +/* 80067A38 00064998 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80067A3C 0006499C FC 20 00 18 */ frsp f1, f0 +/* 80067A40 000649A0 38 81 00 54 */ addi r4, r1, 0x54 +/* 80067A44 000649A4 38 6D 83 30 */ addi r3, r13, lbl_805A6EF0@sda21 +/* 80067A48 000649A8 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) +/* 80067A4C 000649AC 38 AD 83 34 */ addi r5, r13, lbl_805A6EF4@sda21 +/* 80067A50 000649B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067A54 000649B4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80067A58 000649B8 4B FA 48 5D */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80067A5C 000649BC C0 23 00 00 */ lfs f1, 0(r3) +/* 80067A60 000649C0 3C A0 43 30 */ lis r5, 0x4330 +/* 80067A64 000649C4 90 A1 01 20 */ stw r5, 0x120(r1) +/* 80067A68 000649C8 C8 42 87 68 */ lfd f2, lbl_805AA488@sda21(r2) +/* 80067A6C 000649CC D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80067A70 000649D0 88 19 00 C7 */ lbz r0, 0xc7(r25) +/* 80067A74 000649D4 90 01 01 24 */ stw r0, 0x124(r1) +/* 80067A78 000649D8 C8 01 01 20 */ lfd f0, 0x120(r1) +/* 80067A7C 000649DC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067A80 000649E0 EF E1 00 32 */ fmuls f31, f1, f0 +/* 80067A84 000649E4 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 +/* 80067A88 000649E8 80 79 00 C4 */ lwz r3, 0xc4(r25) +/* 80067A8C 000649EC 88 01 00 0A */ lbz r0, 0xa(r1) +/* 80067A90 000649F0 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 +/* 80067A94 000649F4 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80067A98 000649F8 90 01 00 50 */ stw r0, 0x50(r1) +/* 80067A9C 000649FC 88 04 00 E7 */ lbz r0, 0xe7(r4) +/* 80067AA0 00064A00 90 A1 01 28 */ stw r5, 0x128(r1) +/* 80067AA4 00064A04 C0 3D 03 EC */ lfs f1, 0x3ec(r29) +/* 80067AA8 00064A08 90 01 01 2C */ stw r0, 0x12c(r1) +/* 80067AAC 00064A0C C8 01 01 28 */ lfd f0, 0x128(r1) +/* 80067AB0 00064A10 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067AB4 00064A14 EF C1 00 32 */ fmuls f30, f1, f0 +/* 80067AB8 00064A18 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 +/* 80067ABC 00064A1C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80067AC0 00064A20 80 C4 00 E4 */ lwz r6, 0xe4(r4) +/* 80067AC4 00064A24 38 81 00 50 */ addi r4, r1, 0x50 +/* 80067AC8 00064A28 88 01 00 09 */ lbz r0, 9(r1) +/* 80067ACC 00064A2C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 80067AD0 00064A30 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 +/* 80067AD4 00064A34 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80067AD8 00064A38 48 2F B5 D9 */ bl Add__6CColorFRC6CColorRC6CColor +/* 80067ADC 00064A3C 80 81 00 30 */ lwz r4, 0x30(r1) +/* 80067AE0 00064A40 90 81 00 48 */ stw r4, 0x48(r1) +/* 80067AE4 00064A44 88 A1 00 4B */ lbz r5, 0x4b(r1) +/* 80067AE8 00064A48 28 05 00 00 */ cmplwi r5, 0 +/* 80067AEC 00064A4C 41 82 00 64 */ beq lbl_80067B50 +/* 80067AF0 00064A50 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80067AF4 00064A54 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 80067AF8 00064A58 2C 00 00 00 */ cmpwi r0, 0 +/* 80067AFC 00064A5C 41 82 00 34 */ beq lbl_80067B30 +/* 80067B00 00064A60 3C 00 43 30 */ lis r0, 0x4330 +/* 80067B04 00064A64 90 A1 01 2C */ stw r5, 0x12c(r1) +/* 80067B08 00064A68 C8 22 87 68 */ lfd f1, lbl_805AA488@sda21(r2) +/* 80067B0C 00064A6C 90 01 01 28 */ stw r0, 0x128(r1) +/* 80067B10 00064A70 C0 42 87 78 */ lfs f2, lbl_805AA498@sda21(r2) +/* 80067B14 00064A74 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 80067B18 00064A78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067B1C 00064A7C EF A2 00 32 */ fmuls f29, f2, f0 +/* 80067B20 00064A80 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 +/* 80067B24 00064A84 88 01 00 08 */ lbz r0, 8(r1) +/* 80067B28 00064A88 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17 +/* 80067B2C 00064A8C 90 01 00 48 */ stw r0, 0x48(r1) +lbl_80067B30: +/* 80067B30 00064A90 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80067B34 00064A94 38 7D 03 A8 */ addi r3, r29, 0x3a8 +/* 80067B38 00064A98 38 C1 00 48 */ addi r6, r1, 0x48 +/* 80067B3C 00064A9C 38 80 00 03 */ li r4, 3 +/* 80067B40 00064AA0 38 A0 00 00 */ li r5, 0 +/* 80067B44 00064AA4 38 E0 FF FF */ li r7, -1 +/* 80067B48 00064AA8 48 08 58 59 */ bl SetFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapefRC6CColorUi +/* 80067B4C 00064AAC 48 00 00 10 */ b lbl_80067B5C +lbl_80067B50: +/* 80067B50 00064AB0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80067B54 00064AB4 38 7D 03 A8 */ addi r3, r29, 0x3a8 +/* 80067B58 00064AB8 48 08 58 11 */ bl DisableFilter__17CCameraFilterPassFf +lbl_80067B5C: +/* 80067B5C 00064ABC 80 1D 03 A4 */ lwz r0, 0x3a4(r29) +/* 80067B60 00064AC0 28 00 00 00 */ cmplwi r0, 0 +/* 80067B64 00064AC4 41 82 00 54 */ beq lbl_80067BB8 +/* 80067B68 00064AC8 80 FE 08 4C */ lwz r7, 0x84c(r30) +/* 80067B6C 00064ACC 38 61 00 2C */ addi r3, r1, 0x2c +/* 80067B70 00064AD0 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 80067B74 00064AD4 38 A1 00 9C */ addi r5, r1, 0x9c +/* 80067B78 00064AD8 C0 47 00 58 */ lfs f2, 0x58(r7) +/* 80067B7C 00064ADC 38 C0 00 7F */ li r6, 0x7f +/* 80067B80 00064AE0 C0 27 00 48 */ lfs f1, 0x48(r7) +/* 80067B84 00064AE4 C0 07 00 38 */ lfs f0, 0x38(r7) +/* 80067B88 00064AE8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80067B8C 00064AEC D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 80067B90 00064AF0 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 80067B94 00064AF4 C0 47 00 60 */ lfs f2, 0x60(r7) +/* 80067B98 00064AF8 C0 27 00 50 */ lfs f1, 0x50(r7) +/* 80067B9C 00064AFC C0 07 00 40 */ lfs f0, 0x40(r7) +/* 80067BA0 00064B00 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80067BA4 00064B04 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 80067BA8 00064B08 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 80067BAC 00064B0C 80 1D 03 A4 */ lwz r0, 0x3a4(r29) +/* 80067BB0 00064B10 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80067BB4 00064B14 48 28 22 FD */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +lbl_80067BB8: +/* 80067BB8 00064B18 C0 3D 04 00 */ lfs f1, 0x400(r29) +/* 80067BBC 00064B1C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80067BC0 00064B20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067BC4 00064B24 40 81 01 18 */ ble lbl_80067CDC +/* 80067BC8 00064B28 EC 21 E0 28 */ fsubs f1, f1, f28 +/* 80067BCC 00064B2C C0 0D 83 38 */ lfs f0, lbl_805A6EF8@sda21(r13) +/* 80067BD0 00064B30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80067BD4 00064B34 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80067BD8 00064B38 40 80 00 0C */ bge lbl_80067BE4 +/* 80067BDC 00064B3C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80067BE0 00064B40 48 00 00 08 */ b lbl_80067BE8 +lbl_80067BE4: +/* 80067BE4 00064B44 38 6D 83 38 */ addi r3, r13, lbl_805A6EF8@sda21 +lbl_80067BE8: +/* 80067BE8 00064B48 C0 03 00 00 */ lfs f0, 0(r3) +/* 80067BEC 00064B4C D0 1D 04 00 */ stfs f0, 0x400(r29) +/* 80067BF0 00064B50 C0 3D 04 00 */ lfs f1, 0x400(r29) +/* 80067BF4 00064B54 C0 1D 03 FC */ lfs f0, 0x3fc(r29) +/* 80067BF8 00064B58 80 7D 02 8C */ lwz r3, 0x28c(r29) +/* 80067BFC 00064B5C EF 61 00 24 */ fdivs f27, f1, f0 +/* 80067C00 00064B60 28 03 00 00 */ cmplwi r3, 0 +/* 80067C04 00064B64 41 82 00 0C */ beq lbl_80067C10 +/* 80067C08 00064B68 FC 20 D8 90 */ fmr f1, f27 +/* 80067C0C 00064B6C 48 12 7E 49 */ bl SetFlashMagnitude__19CHudEnergyInterfaceFf +lbl_80067C10: +/* 80067C10 00064B70 C0 3D 04 04 */ lfs f1, 0x404(r29) +/* 80067C14 00064B74 C0 0D 83 3C */ lfs f0, lbl_805A6EFC@sda21(r13) +/* 80067C18 00064B78 EC 3B 00 72 */ fmuls f1, f27, f1 +/* 80067C1C 00064B7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067C20 00064B80 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80067C24 00064B84 40 80 00 0C */ bge lbl_80067C30 +/* 80067C28 00064B88 38 61 00 24 */ addi r3, r1, 0x24 +/* 80067C2C 00064B8C 48 00 00 08 */ b lbl_80067C34 +lbl_80067C30: +/* 80067C30 00064B90 38 6D 83 3C */ addi r3, r13, lbl_805A6EFC@sda21 +lbl_80067C34: +/* 80067C34 00064B94 C3 63 00 00 */ lfs f27, 0(r3) +/* 80067C38 00064B98 80 7D 02 A0 */ lwz r3, 0x2a0(r29) +/* 80067C3C 00064B9C FC 20 D8 90 */ fmr f1, f27 +/* 80067C40 00064BA0 48 12 8F 85 */ bl AddHelmetLightValue__19CHudHelmetInterfaceFf +/* 80067C44 00064BA4 80 7D 02 9C */ lwz r3, 0x29c(r29) +/* 80067C48 00064BA8 28 03 00 00 */ cmplwi r3, 0 +/* 80067C4C 00064BAC 41 82 00 90 */ beq lbl_80067CDC +/* 80067C50 00064BB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80067C54 00064BB4 FC 20 D8 90 */ fmr f1, f27 +/* 80067C58 00064BB8 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80067C5C 00064BBC 7D 89 03 A6 */ mtctr r12 +/* 80067C60 00064BC0 4E 80 04 21 */ bctrl +/* 80067C64 00064BC4 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80067C68 00064BC8 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80067C6C 00064BCC 40 81 00 58 */ ble lbl_80067CC4 +/* 80067C70 00064BD0 FC 20 D8 90 */ fmr f1, f27 +/* 80067C74 00064BD4 38 61 00 44 */ addi r3, r1, 0x44 +/* 80067C78 00064BD8 FC 40 D8 90 */ fmr f2, f27 +/* 80067C7C 00064BDC FC 60 D8 90 */ fmr f3, f27 +/* 80067C80 00064BE0 FC 80 D8 90 */ fmr f4, f27 +/* 80067C84 00064BE4 48 2F B7 69 */ bl __ct__6CColorFffff +/* 80067C88 00064BE8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 80067C8C 00064BEC 38 61 00 20 */ addi r3, r1, 0x20 +/* 80067C90 00064BF0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80067C94 00064BF4 38 84 00 40 */ addi r4, r4, 0x40 +/* 80067C98 00064BF8 48 2F B4 E1 */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80067C9C 00064BFC 80 7D 03 D4 */ lwz r3, 0x3d4(r29) +/* 80067CA0 00064C00 38 81 00 20 */ addi r4, r1, 0x20 +/* 80067CA4 00064C04 48 26 2B C9 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80067CA8 00064C08 80 7D 03 D4 */ lwz r3, 0x3d4(r29) +/* 80067CAC 00064C0C 38 80 00 01 */ li r4, 1 +/* 80067CB0 00064C10 81 83 00 00 */ lwz r12, 0(r3) +/* 80067CB4 00064C14 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80067CB8 00064C18 7D 89 03 A6 */ mtctr r12 +/* 80067CBC 00064C1C 4E 80 04 21 */ bctrl +/* 80067CC0 00064C20 48 00 00 1C */ b lbl_80067CDC +lbl_80067CC4: +/* 80067CC4 00064C24 80 7D 03 D4 */ lwz r3, 0x3d4(r29) +/* 80067CC8 00064C28 38 80 00 00 */ li r4, 0 +/* 80067CCC 00064C2C 81 83 00 00 */ lwz r12, 0(r3) +/* 80067CD0 00064C30 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80067CD4 00064C34 7D 89 03 A6 */ mtctr r12 +/* 80067CD8 00064C38 4E 80 04 21 */ bctrl +lbl_80067CDC: +/* 80067CDC 00064C3C C0 3D 04 14 */ lfs f1, 0x414(r29) +/* 80067CE0 00064C40 38 00 00 00 */ li r0, 0 +/* 80067CE4 00064C44 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80067CE8 00064C48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CEC 00064C4C 40 81 00 58 */ ble lbl_80067D44 +/* 80067CF0 00064C50 C0 02 87 AC */ lfs f0, lbl_805AA4CC@sda21(r2) +/* 80067CF4 00064C54 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80067CF8 00064C58 EC 20 07 32 */ fmuls f1, f0, f28 +/* 80067CFC 00064C5C C0 5D 04 18 */ lfs f2, 0x418(r29) +/* 80067D00 00064C60 C0 03 00 90 */ lfs f0, 0x90(r3) +/* 80067D04 00064C64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067D08 00064C68 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80067D0C 00064C6C D0 1D 04 18 */ stfs f0, 0x418(r29) +/* 80067D10 00064C70 C0 5D 04 14 */ lfs f2, 0x414(r29) +/* 80067D14 00064C74 C0 3D 04 18 */ lfs f1, 0x418(r29) +/* 80067D18 00064C78 C0 0D 83 40 */ lfs f0, lbl_805A6F00@sda21(r13) +/* 80067D1C 00064C7C EC 22 08 2A */ fadds f1, f2, f1 +/* 80067D20 00064C80 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80067D24 00064C84 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80067D28 00064C88 40 80 00 0C */ bge lbl_80067D34 +/* 80067D2C 00064C8C 38 61 00 1C */ addi r3, r1, 0x1c +/* 80067D30 00064C90 48 00 00 08 */ b lbl_80067D38 +lbl_80067D34: +/* 80067D34 00064C94 38 6D 83 40 */ addi r3, r13, lbl_805A6F00@sda21 +lbl_80067D38: +/* 80067D38 00064C98 C0 03 00 00 */ lfs f0, 0(r3) +/* 80067D3C 00064C9C 38 00 00 01 */ li r0, 1 +/* 80067D40 00064CA0 D0 1D 04 14 */ stfs f0, 0x414(r29) +lbl_80067D44: +/* 80067D44 00064CA4 C0 3D 04 60 */ lfs f1, 0x460(r29) +/* 80067D48 00064CA8 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80067D4C 00064CAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D50 00064CB0 40 81 02 74 */ ble lbl_80067FC4 +/* 80067D54 00064CB4 EC 21 E0 28 */ fsubs f1, f1, f28 +/* 80067D58 00064CB8 C0 0D 83 44 */ lfs f0, lbl_805A6F04@sda21(r13) +/* 80067D5C 00064CBC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80067D60 00064CC0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80067D64 00064CC4 40 80 00 0C */ bge lbl_80067D70 +/* 80067D68 00064CC8 38 61 00 18 */ addi r3, r1, 0x18 +/* 80067D6C 00064CCC 48 00 00 08 */ b lbl_80067D74 +lbl_80067D70: +/* 80067D70 00064CD0 38 6D 83 44 */ addi r3, r13, lbl_805A6F04@sda21 +lbl_80067D74: +/* 80067D74 00064CD4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80067D78 00064CD8 D0 1D 04 60 */ stfs f0, 0x460(r29) +/* 80067D7C 00064CDC C0 3D 04 60 */ lfs f1, 0x460(r29) +/* 80067D80 00064CE0 C0 1D 04 5C */ lfs f0, 0x45c(r29) +/* 80067D84 00064CE4 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80067D88 00064CE8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80067D8C 00064CEC C0 1D 04 64 */ lfs f0, 0x464(r29) +/* 80067D90 00064CF0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80067D94 00064CF4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80067D98 00064CF8 C4 03 00 A4 */ lfsu f0, 0xa4(r3) +/* 80067D9C 00064CFC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80067DA0 00064D00 40 80 00 08 */ bge lbl_80067DA8 +/* 80067DA4 00064D04 48 00 00 08 */ b lbl_80067DAC +lbl_80067DA8: +/* 80067DA8 00064D08 38 61 00 14 */ addi r3, r1, 0x14 +lbl_80067DAC: +/* 80067DAC 00064D0C C3 A3 00 00 */ lfs f29, 0(r3) +/* 80067DB0 00064D10 48 32 80 CD */ bl rand +/* 80067DB4 00064D14 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80067DB8 00064D18 3C 00 43 30 */ lis r0, 0x4330 +/* 80067DBC 00064D1C 90 61 01 2C */ stw r3, 0x12c(r1) +/* 80067DC0 00064D20 38 61 00 8C */ addi r3, r1, 0x8c +/* 80067DC4 00064D24 C8 42 87 B8 */ lfd f2, lbl_805AA4D8@sda21(r2) +/* 80067DC8 00064D28 38 81 00 10 */ addi r4, r1, 0x10 +/* 80067DCC 00064D2C 90 01 01 28 */ stw r0, 0x128(r1) +/* 80067DD0 00064D30 C0 02 87 B4 */ lfs f0, lbl_805AA4D4@sda21(r2) +/* 80067DD4 00064D34 C8 21 01 28 */ lfd f1, 0x128(r1) +/* 80067DD8 00064D38 C0 62 87 B0 */ lfs f3, lbl_805AA4D0@sda21(r2) +/* 80067DDC 00064D3C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80067DE0 00064D40 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067DE4 00064D44 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80067DE8 00064D48 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80067DEC 00064D4C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80067DF0 00064D50 48 2A 93 79 */ bl XRotation__11CQuaternionFRC9CRelAngle +/* 80067DF4 00064D54 C0 61 00 8C */ lfs f3, 0x8c(r1) +/* 80067DF8 00064D58 C0 41 00 90 */ lfs f2, 0x90(r1) +/* 80067DFC 00064D5C C0 21 00 94 */ lfs f1, 0x94(r1) +/* 80067E00 00064D60 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80067E04 00064D64 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 80067E08 00064D68 D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 80067E0C 00064D6C D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 80067E10 00064D70 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80067E14 00064D74 48 32 80 69 */ bl rand +/* 80067E18 00064D78 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80067E1C 00064D7C 3C 00 43 30 */ lis r0, 0x4330 +/* 80067E20 00064D80 90 61 01 24 */ stw r3, 0x124(r1) +/* 80067E24 00064D84 38 61 00 7C */ addi r3, r1, 0x7c +/* 80067E28 00064D88 C8 42 87 B8 */ lfd f2, lbl_805AA4D8@sda21(r2) +/* 80067E2C 00064D8C 38 81 00 0C */ addi r4, r1, 0xc +/* 80067E30 00064D90 90 01 01 20 */ stw r0, 0x120(r1) +/* 80067E34 00064D94 C0 02 87 B4 */ lfs f0, lbl_805AA4D4@sda21(r2) +/* 80067E38 00064D98 C8 21 01 20 */ lfd f1, 0x120(r1) +/* 80067E3C 00064D9C C0 62 87 B0 */ lfs f3, lbl_805AA4D0@sda21(r2) +/* 80067E40 00064DA0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80067E44 00064DA4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067E48 00064DA8 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80067E4C 00064DAC EC 03 00 32 */ fmuls f0, f3, f0 +/* 80067E50 00064DB0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80067E54 00064DB4 48 2A 92 A5 */ bl ZRotation__11CQuaternionFRC9CRelAngle +/* 80067E58 00064DB8 C0 61 00 7C */ lfs f3, 0x7c(r1) +/* 80067E5C 00064DBC 38 61 00 6C */ addi r3, r1, 0x6c +/* 80067E60 00064DC0 C0 41 00 80 */ lfs f2, 0x80(r1) +/* 80067E64 00064DC4 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80067E68 00064DC8 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80067E6C 00064DCC 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 80067E70 00064DD0 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80067E74 00064DD4 D0 61 00 B4 */ stfs f3, 0xb4(r1) +/* 80067E78 00064DD8 D0 41 00 B8 */ stfs f2, 0xb8(r1) +/* 80067E7C 00064DDC D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 80067E80 00064DE0 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 80067E84 00064DE4 48 2A 93 1D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 80067E88 00064DE8 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80067E8C 00064DEC 3C 80 38 E4 */ lis r4, 0x38E38E39@ha +/* 80067E90 00064DF0 3C 60 55 55 */ lis r3, 0x55555556@ha +/* 80067E94 00064DF4 3C E0 80 5A */ lis r7, lbl_805A6718@ha +/* 80067E98 00064DF8 D0 1D 04 4C */ stfs f0, 0x44c(r29) +/* 80067E9C 00064DFC 3C C0 80 5A */ lis r6, lbl_805A6724@ha +/* 80067EA0 00064E00 3C A0 80 5A */ lis r5, lbl_805A66F4@ha +/* 80067EA4 00064E04 CB E2 87 B8 */ lfd f31, lbl_805AA4D8@sda21(r2) +/* 80067EA8 00064E08 81 01 00 70 */ lwz r8, 0x70(r1) +/* 80067EAC 00064E0C 3B E4 8E 39 */ addi r31, r4, 0x38E38E39@l +/* 80067EB0 00064E10 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80067EB4 00064E14 3B 43 55 56 */ addi r26, r3, 0x55555556@l +/* 80067EB8 00064E18 C3 C2 87 B4 */ lfs f30, lbl_805AA4D4@sda21(r2) +/* 80067EBC 00064E1C 3B 61 00 F8 */ addi r27, r1, 0xf8 +/* 80067EC0 00064E20 91 1D 04 50 */ stw r8, 0x450(r29) +/* 80067EC4 00064E24 3B C0 00 00 */ li r30, 0 +/* 80067EC8 00064E28 C3 82 87 3C */ lfs f28, lbl_805AA45C@sda21(r2) +/* 80067ECC 00064E2C 3F 80 43 30 */ lis r28, 0x4330 +/* 80067ED0 00064E30 90 1D 04 54 */ stw r0, 0x454(r29) +/* 80067ED4 00064E34 80 01 00 78 */ lwz r0, 0x78(r1) +/* 80067ED8 00064E38 90 1D 04 58 */ stw r0, 0x458(r29) +/* 80067EDC 00064E3C C5 07 67 18 */ lfsu f8, lbl_805A6718@l(r7) +/* 80067EE0 00064E40 C4 A6 67 24 */ lfsu f5, lbl_805A6724@l(r6) +/* 80067EE4 00064E44 C4 45 66 F4 */ lfsu f2, lbl_805A66F4@l(r5) +/* 80067EE8 00064E48 C0 E7 00 04 */ lfs f7, 4(r7) +/* 80067EEC 00064E4C C0 C7 00 08 */ lfs f6, 8(r7) +/* 80067EF0 00064E50 C0 86 00 04 */ lfs f4, 4(r6) +/* 80067EF4 00064E54 C0 66 00 08 */ lfs f3, 8(r6) +/* 80067EF8 00064E58 C0 25 00 04 */ lfs f1, 4(r5) +/* 80067EFC 00064E5C C0 05 00 08 */ lfs f0, 8(r5) +/* 80067F00 00064E60 D1 01 00 F8 */ stfs f8, 0xf8(r1) +/* 80067F04 00064E64 D0 E1 00 FC */ stfs f7, 0xfc(r1) +/* 80067F08 00064E68 D0 C1 01 00 */ stfs f6, 0x100(r1) +/* 80067F0C 00064E6C D0 A1 01 04 */ stfs f5, 0x104(r1) +/* 80067F10 00064E70 D0 81 01 08 */ stfs f4, 0x108(r1) +/* 80067F14 00064E74 D0 61 01 0C */ stfs f3, 0x10c(r1) +/* 80067F18 00064E78 D0 41 01 10 */ stfs f2, 0x110(r1) +/* 80067F1C 00064E7C D0 21 01 14 */ stfs f1, 0x114(r1) +/* 80067F20 00064E80 D0 01 01 18 */ stfs f0, 0x118(r1) +lbl_80067F24: +/* 80067F24 00064E84 48 32 7F 59 */ bl rand +/* 80067F28 00064E88 7C 79 1B 78 */ mr r25, r3 +/* 80067F2C 00064E8C 48 32 7F 51 */ bl rand +/* 80067F30 00064E90 6F 20 80 00 */ xoris r0, r25, 0x8000 +/* 80067F34 00064E94 3B DE 00 01 */ addi r30, r30, 1 +/* 80067F38 00064E98 90 01 01 2C */ stw r0, 0x12c(r1) +/* 80067F3C 00064E9C 7C 1F 18 96 */ mulhw r0, r31, r3 +/* 80067F40 00064EA0 2C 1E 00 04 */ cmpwi r30, 4 +/* 80067F44 00064EA4 93 81 01 28 */ stw r28, 0x128(r1) +/* 80067F48 00064EA8 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 80067F4C 00064EAC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 80067F50 00064EB0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80067F54 00064EB4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80067F58 00064EB8 7C 00 22 14 */ add r0, r0, r4 +/* 80067F5C 00064EBC 1C 00 00 09 */ mulli r0, r0, 9 +/* 80067F60 00064EC0 EC 00 F0 24 */ fdivs f0, f0, f30 +/* 80067F64 00064EC4 7C A0 18 50 */ subf r5, r0, r3 +/* 80067F68 00064EC8 7C 7A 28 96 */ mulhw r3, r26, r5 +/* 80067F6C 00064ECC 54 60 0F FE */ srwi r0, r3, 0x1f +/* 80067F70 00064ED0 7C 83 02 14 */ add r4, r3, r0 +/* 80067F74 00064ED4 1C 04 00 03 */ mulli r0, r4, 3 +/* 80067F78 00064ED8 7C 00 28 50 */ subf r0, r0, r5 +/* 80067F7C 00064EDC EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80067F80 00064EE0 1C 60 00 0C */ mulli r3, r0, 0xc +/* 80067F84 00064EE4 54 80 10 3A */ slwi r0, r4, 2 +/* 80067F88 00064EE8 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80067F8C 00064EEC 7C 03 02 14 */ add r0, r3, r0 +/* 80067F90 00064EF0 7C 3B 04 2E */ lfsx f1, r27, r0 +/* 80067F94 00064EF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F98 00064EF8 7C 1B 05 2E */ stfsx f0, r27, r0 +/* 80067F9C 00064EFC 41 80 FF 88 */ blt lbl_80067F24 +/* 80067FA0 00064F00 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80067FA4 00064F04 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80067FA8 00064F08 38 A1 01 04 */ addi r5, r1, 0x104 +/* 80067FAC 00064F0C 38 C1 01 10 */ addi r6, r1, 0x110 +/* 80067FB0 00064F10 48 2A 86 CD */ bl __ct__9CMatrix3fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80067FB4 00064F14 7C 64 1B 78 */ mr r4, r3 +/* 80067FB8 00064F18 38 7D 04 28 */ addi r3, r29, 0x428 +/* 80067FBC 00064F1C 48 2A 80 3D */ bl __as__9CMatrix3fFRC9CMatrix3f +/* 80067FC0 00064F20 38 00 00 01 */ li r0, 1 +lbl_80067FC4: +/* 80067FC4 00064F24 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80067FC8 00064F28 41 82 00 98 */ beq lbl_80068060 +/* 80067FCC 00064F2C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80067FD0 00064F30 C0 1D 04 14 */ lfs f0, 0x414(r29) +/* 80067FD4 00064F34 C4 23 00 8C */ lfsu f1, 0x8c(r3) +/* 80067FD8 00064F38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067FDC 00064F3C 40 80 00 08 */ bge lbl_80067FE4 +/* 80067FE0 00064F40 48 00 00 08 */ b lbl_80067FE8 +lbl_80067FE4: +/* 80067FE4 00064F44 38 7D 04 14 */ addi r3, r29, 0x414 +lbl_80067FE8: +/* 80067FE8 00064F48 C0 63 00 00 */ lfs f3, 0(r3) +/* 80067FEC 00064F4C C0 1D 04 08 */ lfs f0, 0x408(r29) +/* 80067FF0 00064F50 C0 5D 04 0C */ lfs f2, 0x40c(r29) +/* 80067FF4 00064F54 C0 3D 04 10 */ lfs f1, 0x410(r29) +/* 80067FF8 00064F58 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80067FFC 00064F5C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80068000 00064F60 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80068004 00064F64 D0 1D 04 1C */ stfs f0, 0x41c(r29) +/* 80068008 00064F68 D0 5D 04 20 */ stfs f2, 0x420(r29) +/* 8006800C 00064F6C D0 3D 04 24 */ stfs f1, 0x424(r29) +/* 80068010 00064F70 80 7D 02 9C */ lwz r3, 0x29c(r29) +/* 80068014 00064F74 28 03 00 00 */ cmplwi r3, 0 +/* 80068018 00064F78 41 82 00 48 */ beq lbl_80068060 +/* 8006801C 00064F7C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 80068020 00064F80 38 9D 04 28 */ addi r4, r29, 0x428 +/* 80068024 00064F84 C0 5D 04 20 */ lfs f2, 0x420(r29) +/* 80068028 00064F88 C0 65 01 D8 */ lfs f3, 0x1d8(r5) +/* 8006802C 00064F8C 38 A1 00 60 */ addi r5, r1, 0x60 +/* 80068030 00064F90 C0 3D 04 24 */ lfs f1, 0x424(r29) +/* 80068034 00064F94 C0 1D 04 1C */ lfs f0, 0x41c(r29) +/* 80068038 00064F98 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8006803C 00064F9C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80068040 00064FA0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80068044 00064FA4 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80068048 00064FA8 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8006804C 00064FAC D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80068050 00064FB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80068054 00064FB4 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80068058 00064FB8 7D 89 03 A6 */ mtctr r12 +/* 8006805C 00064FBC 4E 80 04 21 */ bctrl +lbl_80068060: +/* 80068060 00064FC0 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 +/* 80068064 00064FC4 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 80068068 00064FC8 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 +/* 8006806C 00064FCC CB C1 01 80 */ lfd f30, 0x180(r1) +/* 80068070 00064FD0 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 +/* 80068074 00064FD4 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 80068078 00064FD8 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 +/* 8006807C 00064FDC CB 81 01 60 */ lfd f28, 0x160(r1) +/* 80068080 00064FE0 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 +/* 80068084 00064FE4 CB 61 01 50 */ lfd f27, 0x150(r1) +/* 80068088 00064FE8 BB 21 01 34 */ lmw r25, 0x134(r1) +/* 8006808C 00064FEC 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 80068090 00064FF0 7C 08 03 A6 */ mtlr r0 +/* 80068094 00064FF4 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 80068098 00064FF8 4E 80 00 20 */ blr + +.global SetFrameColorValue__17IHudDecoInterfaceFf +SetFrameColorValue__17IHudDecoInterfaceFf: +/* 8006809C 00064FFC 4E 80 00 20 */ blr + +.global GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager +GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager: +/* 800680A0 00065000 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800680A4 00065004 7C 08 02 A6 */ mflr r0 +/* 800680A8 00065008 90 01 00 54 */ stw r0, 0x54(r1) +/* 800680AC 0006500C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800680B0 00065010 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 800680B4 00065014 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800680B8 00065018 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800680BC 0006501C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800680C0 00065020 80 86 08 B8 */ lwz r4, 0x8b8(r6) +/* 800680C4 00065024 7C 7D 1B 78 */ mr r29, r3 +/* 800680C8 00065028 7C BE 2B 78 */ mr r30, r5 +/* 800680CC 0006502C 80 64 00 00 */ lwz r3, 0(r4) +/* 800680D0 00065030 83 E3 00 14 */ lwz r31, 0x14(r3) +/* 800680D4 00065034 48 02 97 91 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 800680D8 00065038 80 1E 00 00 */ lwz r0, 0(r30) +/* 800680DC 0006503C 2C 1F 00 02 */ cmpwi r31, 2 +/* 800680E0 00065040 FF E0 08 90 */ fmr f31, f1 +/* 800680E4 00065044 90 01 00 20 */ stw r0, 0x20(r1) +/* 800680E8 00065048 41 82 00 24 */ beq lbl_8006810C +/* 800680EC 0006504C 40 80 00 14 */ bge lbl_80068100 +/* 800680F0 00065050 2C 1F 00 00 */ cmpwi r31, 0 +/* 800680F4 00065054 41 82 00 D0 */ beq lbl_800681C4 +/* 800680F8 00065058 40 80 00 7C */ bge lbl_80068174 +/* 800680FC 0006505C 48 00 00 C8 */ b lbl_800681C4 +lbl_80068100: +/* 80068100 00065060 2C 1F 00 04 */ cmpwi r31, 4 +/* 80068104 00065064 40 80 00 C0 */ bge lbl_800681C4 +/* 80068108 00065068 48 00 00 44 */ b lbl_8006814C +lbl_8006810C: +/* 8006810C 0006506C 48 2E 1E A1 */ bl White__6CColorFv +/* 80068110 00065070 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) +/* 80068114 00065074 FC 20 F8 90 */ fmr f1, f31 +/* 80068118 00065078 7C 64 1B 78 */ mr r4, r3 +/* 8006811C 0006507C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80068120 00065080 38 A5 00 D4 */ addi r5, r5, 0xd4 +/* 80068124 00065084 48 2F B1 89 */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80068128 00065088 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006812C 0006508C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80068130 00065090 38 81 00 20 */ addi r4, r1, 0x20 +/* 80068134 00065094 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80068138 00065098 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006813C 0006509C 48 2F B0 3D */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068140 000650A0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80068144 000650A4 90 01 00 20 */ stw r0, 0x20(r1) +/* 80068148 000650A8 48 00 00 7C */ b lbl_800681C4 +lbl_8006814C: +/* 8006814C 000650AC 80 CD A1 3C */ lwz r6, gpTweakGuiColors@sda21(r13) +/* 80068150 000650B0 38 61 00 0C */ addi r3, r1, 0xc +/* 80068154 000650B4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80068158 000650B8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8006815C 000650BC 80 06 00 DC */ lwz r0, 0xdc(r6) +/* 80068160 000650C0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80068164 000650C4 48 2F B0 15 */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068168 000650C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006816C 000650CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80068170 000650D0 48 00 00 54 */ b lbl_800681C4 +lbl_80068174: +/* 80068174 000650D4 E0 A1 A0 22 */ psq_l f5, 34(r1), 1, qr2 +/* 80068178 000650D8 E0 41 A0 20 */ psq_l f2, 32(r1), 1, qr2 +/* 8006817C 000650DC E0 01 A0 21 */ psq_l f0, 33(r1), 1, qr2 +/* 80068180 000650E0 38 61 00 08 */ addi r3, r1, 8 +/* 80068184 000650E4 C0 82 87 A8 */ lfs f4, lbl_805AA4C8@sda21(r2) +/* 80068188 000650E8 C0 22 87 C0 */ lfs f1, lbl_805AA4E0@sda21(r2) +/* 8006818C 000650EC EC 04 00 32 */ fmuls f0, f4, f0 +/* 80068190 000650F0 C0 62 87 94 */ lfs f3, lbl_805AA4B4@sda21(r2) +/* 80068194 000650F4 EC 44 00 B2 */ fmuls f2, f4, f2 +/* 80068198 000650F8 C0 C2 87 2C */ lfs f6, lbl_805AA44C@sda21(r2) +/* 8006819C 000650FC EC A4 01 72 */ fmuls f5, f4, f5 +/* 800681A0 00065100 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 800681A4 00065104 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800681A8 00065108 EC 03 00 BA */ fmadds f0, f3, f2, f0 +/* 800681AC 0006510C EC 26 01 7A */ fmadds f1, f6, f5, f0 +/* 800681B0 00065110 FC 40 08 90 */ fmr f2, f1 +/* 800681B4 00065114 FC 60 08 90 */ fmr f3, f1 +/* 800681B8 00065118 48 2F B2 35 */ bl __ct__6CColorFffff +/* 800681BC 0006511C 80 01 00 08 */ lwz r0, 8(r1) +/* 800681C0 00065120 90 01 00 20 */ stw r0, 0x20(r1) +lbl_800681C4: +/* 800681C4 00065124 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800681C8 00065128 90 1D 00 00 */ stw r0, 0(r29) +/* 800681CC 0006512C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 800681D0 00065130 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800681D4 00065134 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800681D8 00065138 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800681DC 0006513C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800681E0 00065140 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800681E4 00065144 7C 08 03 A6 */ mtlr r0 +/* 800681E8 00065148 38 21 00 50 */ addi r1, r1, 0x50 +/* 800681EC 0006514C 4E 80 00 20 */ blr + +.global UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager +UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager: +/* 800681F0 00065150 94 21 FB D0 */ stwu r1, -0x430(r1) +/* 800681F4 00065154 7C 08 02 A6 */ mflr r0 +/* 800681F8 00065158 90 01 04 34 */ stw r0, 0x434(r1) +/* 800681FC 0006515C DB E1 04 20 */ stfd f31, 0x420(r1) +/* 80068200 00065160 F3 E1 04 28 */ psq_st f31, 1064(r1), 0, qr0 +/* 80068204 00065164 DB C1 04 10 */ stfd f30, 0x410(r1) +/* 80068208 00065168 F3 C1 04 18 */ psq_st f30, 1048(r1), 0, qr0 +/* 8006820C 0006516C DB A1 04 00 */ stfd f29, 0x400(r1) +/* 80068210 00065170 F3 A1 04 08 */ psq_st f29, 1032(r1), 0, qr0 +/* 80068214 00065174 DB 81 03 F0 */ stfd f28, 0x3f0(r1) +/* 80068218 00065178 F3 81 03 F8 */ psq_st f28, 1016(r1), 0, qr0 +/* 8006821C 0006517C DB 61 03 E0 */ stfd f27, 0x3e0(r1) +/* 80068220 00065180 F3 61 03 E8 */ psq_st f27, 1000(r1), 0, qr0 +/* 80068224 00065184 DB 41 03 D0 */ stfd f26, 0x3d0(r1) +/* 80068228 00065188 F3 41 03 D8 */ psq_st f26, 984(r1), 0, qr0 +/* 8006822C 0006518C DB 21 03 C0 */ stfd f25, 0x3c0(r1) +/* 80068230 00065190 F3 21 03 C8 */ psq_st f25, 968(r1), 0, qr0 +/* 80068234 00065194 DB 01 03 B0 */ stfd f24, 0x3b0(r1) +/* 80068238 00065198 F3 01 03 B8 */ psq_st f24, 952(r1), 0, qr0 +/* 8006823C 0006519C DA E1 03 A0 */ stfd f23, 0x3a0(r1) +/* 80068240 000651A0 F2 E1 03 A8 */ psq_st f23, 936(r1), 0, qr0 +/* 80068244 000651A4 DA C1 03 90 */ stfd f22, 0x390(r1) +/* 80068248 000651A8 F2 C1 03 98 */ psq_st f22, 920(r1), 0, qr0 +/* 8006824C 000651AC DA A1 03 80 */ stfd f21, 0x380(r1) +/* 80068250 000651B0 F2 A1 03 88 */ psq_st f21, 904(r1), 0, qr0 +/* 80068254 000651B4 BE 61 03 4C */ stmw r19, 0x34c(r1) +/* 80068258 000651B8 FF 20 08 90 */ fmr f25, f1 +/* 8006825C 000651BC 7C 9F 23 78 */ mr r31, r4 +/* 80068260 000651C0 7C 7E 1B 78 */ mr r30, r3 +/* 80068264 000651C4 80 64 08 70 */ lwz r3, 0x870(r4) +/* 80068268 000651C8 4B FA 38 B1 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 8006826C 000651CC 7C 64 1B 78 */ mr r4, r3 +/* 80068270 000651D0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80068274 000651D4 48 04 62 01 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 80068278 000651D8 83 63 00 04 */ lwz r27, 4(r3) +/* 8006827C 000651DC 28 1B 00 00 */ cmplwi r27, 0 +/* 80068280 000651E0 41 82 0B 4C */ beq lbl_80068DCC +/* 80068284 000651E4 C3 7B 00 60 */ lfs f27, 0x60(r27) +/* 80068288 000651E8 38 61 01 8C */ addi r3, r1, 0x18c +/* 8006828C 000651EC C0 A2 87 C8 */ lfs f5, lbl_805AA4E8@sda21(r2) +/* 80068290 000651F0 38 81 01 10 */ addi r4, r1, 0x110 +/* 80068294 000651F4 C3 9B 00 50 */ lfs f28, 0x50(r27) +/* 80068298 000651F8 38 A1 01 04 */ addi r5, r1, 0x104 +/* 8006829C 000651FC C3 BB 00 40 */ lfs f29, 0x40(r27) +/* 800682A0 00065200 EC 7B 28 2A */ fadds f3, f27, f5 +/* 800682A4 00065204 EC 9C 28 2A */ fadds f4, f28, f5 +/* 800682A8 00065208 C3 DB 00 38 */ lfs f30, 0x38(r27) +/* 800682AC 0006520C EC 1D 28 2A */ fadds f0, f29, f5 +/* 800682B0 00065210 C3 FB 00 48 */ lfs f31, 0x48(r27) +/* 800682B4 00065214 C3 5B 00 58 */ lfs f26, 0x58(r27) +/* 800682B8 00065218 EC 5D 28 28 */ fsubs f2, f29, f5 +/* 800682BC 0006521C EC 3C 28 28 */ fsubs f1, f28, f5 +/* 800682C0 00065220 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800682C4 00065224 EC 1B 28 28 */ fsubs f0, f27, f5 +/* 800682C8 00065228 D0 81 01 08 */ stfs f4, 0x108(r1) +/* 800682CC 0006522C D0 61 01 0C */ stfs f3, 0x10c(r1) +/* 800682D0 00065230 D0 41 01 10 */ stfs f2, 0x110(r1) +/* 800682D4 00065234 D0 21 01 14 */ stfs f1, 0x114(r1) +/* 800682D8 00065238 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 800682DC 0006523C 48 2D 02 2D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 800682E0 00065240 83 9E 03 3C */ lwz r28, 0x33c(r30) +/* 800682E4 00065244 38 60 00 00 */ li r3, 0 +/* 800682E8 00065248 88 1C 02 98 */ lbz r0, 0x298(r28) +/* 800682EC 0006524C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800682F0 00065250 98 1C 02 98 */ stb r0, 0x298(r28) +/* 800682F4 00065254 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 800682F8 00065258 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 800682FC 0006525C 80 A3 00 04 */ lwz r5, 4(r3) +/* 80068300 00065260 7C 05 00 00 */ cmpw r5, r0 +/* 80068304 00065264 90 A1 00 8C */ stw r5, 0x8c(r1) +/* 80068308 00065268 41 82 0A C4 */ beq lbl_80068DCC +/* 8006830C 0006526C 80 9F 08 50 */ lwz r4, 0x850(r31) +/* 80068310 00065270 54 A3 18 38 */ slwi r3, r5, 3 +/* 80068314 00065274 38 03 00 04 */ addi r0, r3, 4 +/* 80068318 00065278 90 A1 00 74 */ stw r5, 0x74(r1) +/* 8006831C 0006527C 80 A4 00 20 */ lwz r5, 0x20(r4) +/* 80068320 00065280 7F 83 E3 78 */ mr r3, r28 +/* 80068324 00065284 7F E4 FB 78 */ mr r4, r31 +/* 80068328 00065288 38 C1 01 8C */ addi r6, r1, 0x18c +/* 8006832C 0006528C 7C A5 00 2E */ lwzx r5, r5, r0 +/* 80068330 00065290 48 09 BA 91 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox +/* 80068334 00065294 3A BE 03 44 */ addi r21, r30, 0x344 +/* 80068338 00065298 C2 A2 87 34 */ lfs f21, lbl_805AA454@sda21(r2) +/* 8006833C 0006529C 3A 80 00 00 */ li r20, 0 +/* 80068340 000652A0 7E B3 AB 78 */ mr r19, r21 +lbl_80068344: +/* 80068344 000652A4 C0 53 00 04 */ lfs f2, 4(r19) +/* 80068348 000652A8 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006834C 000652AC C0 33 00 08 */ lfs f1, 8(r19) +/* 80068350 000652B0 38 81 00 EC */ addi r4, r1, 0xec +/* 80068354 000652B4 C0 13 00 00 */ lfs f0, 0(r19) +/* 80068358 000652B8 EC 42 E0 28 */ fsubs f2, f2, f28 +/* 8006835C 000652BC EC 21 D8 28 */ fsubs f1, f1, f27 +/* 80068360 000652C0 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80068364 000652C4 D0 41 00 F0 */ stfs f2, 0xf0(r1) +/* 80068368 000652C8 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 8006836C 000652CC D0 21 00 F4 */ stfs f1, 0xf4(r1) +/* 80068370 000652D0 48 2A C4 E1 */ bl AsNormalized__9CVector3fCFv +/* 80068374 000652D4 C0 13 00 1C */ lfs f0, 0x1c(r19) +/* 80068378 000652D8 C0 41 00 F8 */ lfs f2, 0xf8(r1) +/* 8006837C 000652DC FC 00 A8 40 */ fcmpo cr0, f0, f21 +/* 80068380 000652E0 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 80068384 000652E4 C0 61 01 00 */ lfs f3, 0x100(r1) +/* 80068388 000652E8 40 81 00 48 */ ble lbl_800683D0 +/* 8006838C 000652EC EC 3F 00 32 */ fmuls f1, f31, f0 +/* 80068390 000652F0 C0 02 87 CC */ lfs f0, lbl_805AA4EC@sda21(r2) +/* 80068394 000652F4 EC 3E 08 BA */ fmadds f1, f30, f2, f1 +/* 80068398 000652F8 EC 3A 08 FA */ fmadds f1, f26, f3, f1 +/* 8006839C 000652FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800683A0 00065300 4C 40 13 82 */ cror 2, 0, 2 +/* 800683A4 00065304 41 82 00 1C */ beq lbl_800683C0 +/* 800683A8 00065308 7F C3 F3 78 */ mr r3, r30 +/* 800683AC 0006530C 7E 64 9B 78 */ mr r4, r19 +/* 800683B0 00065310 7F 85 E3 78 */ mr r5, r28 +/* 800683B4 00065314 48 00 0B 51 */ bl IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights +/* 800683B8 00065318 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800683BC 0006531C 40 82 00 14 */ bne lbl_800683D0 +lbl_800683C0: +/* 800683C0 00065320 C0 33 00 1C */ lfs f1, 0x1c(r19) +/* 800683C4 00065324 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) +/* 800683C8 00065328 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800683CC 0006532C D0 13 00 1C */ stfs f0, 0x1c(r19) +lbl_800683D0: +/* 800683D0 00065330 3A 94 00 01 */ addi r20, r20, 1 +/* 800683D4 00065334 3A 73 00 20 */ addi r19, r19, 0x20 +/* 800683D8 00065338 2C 14 00 03 */ cmpwi r20, 3 +/* 800683DC 0006533C 41 80 FF 68 */ blt lbl_80068344 +/* 800683E0 00065340 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800683E4 00065344 3A C0 00 00 */ li r22, 0 +/* 800683E8 00065348 C0 35 00 1C */ lfs f1, 0x1c(r21) +/* 800683EC 0006534C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800683F0 00065350 4C 40 13 82 */ cror 2, 0, 2 +/* 800683F4 00065354 40 82 00 08 */ bne lbl_800683FC +/* 800683F8 00065358 3A C0 00 01 */ li r22, 1 +lbl_800683FC: +/* 800683FC 0006535C C0 35 00 3C */ lfs f1, 0x3c(r21) +/* 80068400 00065360 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068404 00065364 4C 40 13 82 */ cror 2, 0, 2 +/* 80068408 00065368 40 82 00 08 */ bne lbl_80068410 +/* 8006840C 0006536C 3A D6 00 01 */ addi r22, r22, 1 +lbl_80068410: +/* 80068410 00065370 C0 35 00 5C */ lfs f1, 0x5c(r21) +/* 80068414 00065374 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068418 00065378 4C 40 13 82 */ cror 2, 0, 2 +/* 8006841C 0006537C 40 82 00 08 */ bne lbl_80068424 +/* 80068420 00065380 3A D6 00 01 */ addi r22, r22, 1 +lbl_80068424: +/* 80068424 00065384 3A E0 00 00 */ li r23, 0 +/* 80068428 00065388 3A D6 FF FF */ addi r22, r22, -1 +/* 8006842C 0006538C 48 00 01 18 */ b lbl_80068544 +lbl_80068430: +/* 80068430 00065390 2C 16 00 01 */ cmpwi r22, 1 +/* 80068434 00065394 41 80 01 1C */ blt lbl_80068550 +/* 80068438 00065398 7F 83 E3 78 */ mr r3, r28 +/* 8006843C 0006539C 7E E4 BB 78 */ mr r4, r23 +/* 80068440 000653A0 48 09 CC 25 */ bl GetLight__12CActorLightsCFUi +/* 80068444 000653A4 7C 60 1B 78 */ mr r0, r3 +/* 80068448 000653A8 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8006844C 000653AC 7C 13 03 78 */ mr r19, r0 +/* 80068450 000653B0 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80068454 000653B4 C0 53 00 04 */ lfs f2, 4(r19) +/* 80068458 000653B8 C0 33 00 08 */ lfs f1, 8(r19) +/* 8006845C 000653BC C0 13 00 00 */ lfs f0, 0(r19) +/* 80068460 000653C0 EC 42 E0 28 */ fsubs f2, f2, f28 +/* 80068464 000653C4 EC 21 D8 28 */ fsubs f1, f1, f27 +/* 80068468 000653C8 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 8006846C 000653CC D0 41 00 D8 */ stfs f2, 0xd8(r1) +/* 80068470 000653D0 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80068474 000653D4 D0 21 00 DC */ stfs f1, 0xdc(r1) +/* 80068478 000653D8 48 2A C3 D9 */ bl AsNormalized__9CVector3fCFv +/* 8006847C 000653DC C2 A1 00 E0 */ lfs f21, 0xe0(r1) +/* 80068480 000653E0 7F C3 F3 78 */ mr r3, r30 +/* 80068484 000653E4 C2 C1 00 E4 */ lfs f22, 0xe4(r1) +/* 80068488 000653E8 7E 64 9B 78 */ mr r4, r19 +/* 8006848C 000653EC C2 E1 00 E8 */ lfs f23, 0xe8(r1) +/* 80068490 000653F0 48 00 09 F1 */ bl IsAreaLightInCachedLights__9CSamusHudCFRC6CLight +/* 80068494 000653F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80068498 000653F8 40 82 00 A8 */ bne lbl_80068540 +/* 8006849C 000653FC EC 3F 05 B2 */ fmuls f1, f31, f22 +/* 800684A0 00065400 C0 02 87 CC */ lfs f0, lbl_805AA4EC@sda21(r2) +/* 800684A4 00065404 EC 3E 0D 7A */ fmadds f1, f30, f21, f1 +/* 800684A8 00065408 EC 3A 0D FA */ fmadds f1, f26, f23, f1 +/* 800684AC 0006540C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800684B0 00065410 40 81 00 90 */ ble lbl_80068540 +/* 800684B4 00065414 7F C3 F3 78 */ mr r3, r30 +/* 800684B8 00065418 7E 64 9B 78 */ mr r4, r19 +/* 800684BC 0006541C 48 00 09 7D */ bl FindEmptyHudLightSlot__9CSamusHudCFRC6CLight +/* 800684C0 00065420 2C 03 FF FF */ cmpwi r3, -1 +/* 800684C4 00065424 41 82 00 7C */ beq lbl_80068540 +/* 800684C8 00065428 C0 33 00 00 */ lfs f1, 0(r19) +/* 800684CC 0006542C 54 60 28 34 */ slwi r0, r3, 5 +/* 800684D0 00065430 C0 13 00 04 */ lfs f0, 4(r19) +/* 800684D4 00065434 7C B5 02 14 */ add r5, r21, r0 +/* 800684D8 00065438 D0 21 01 6C */ stfs f1, 0x16c(r1) +/* 800684DC 0006543C 3A D6 FF FF */ addi r22, r22, -1 +/* 800684E0 00065440 C0 33 00 2C */ lfs f1, 0x2c(r19) +/* 800684E4 00065444 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 800684E8 00065448 C0 53 00 28 */ lfs f2, 0x28(r19) +/* 800684EC 0006544C C0 73 00 24 */ lfs f3, 0x24(r19) +/* 800684F0 00065450 C0 13 00 08 */ lfs f0, 8(r19) +/* 800684F4 00065454 80 93 00 18 */ lwz r4, 0x18(r19) +/* 800684F8 00065458 80 01 01 6C */ lwz r0, 0x16c(r1) +/* 800684FC 0006545C D0 01 01 74 */ stfs f0, 0x174(r1) +/* 80068500 00065460 80 61 01 70 */ lwz r3, 0x170(r1) +/* 80068504 00065464 90 05 00 00 */ stw r0, 0(r5) +/* 80068508 00065468 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006850C 0006546C 90 65 00 04 */ stw r3, 4(r5) +/* 80068510 00065470 C0 02 87 D0 */ lfs f0, lbl_805AA4F0@sda21(r2) +/* 80068514 00065474 90 05 00 08 */ stw r0, 8(r5) +/* 80068518 00065478 90 85 00 0C */ stw r4, 0xc(r5) +/* 8006851C 0006547C D0 65 00 10 */ stfs f3, 0x10(r5) +/* 80068520 00065480 D0 45 00 14 */ stfs f2, 0x14(r5) +/* 80068524 00065484 D0 25 00 18 */ stfs f1, 0x18(r5) +/* 80068528 00065488 90 81 01 78 */ stw r4, 0x178(r1) +/* 8006852C 0006548C D0 61 01 7C */ stfs f3, 0x17c(r1) +/* 80068530 00065490 D0 41 01 80 */ stfs f2, 0x180(r1) +/* 80068534 00065494 D0 21 01 84 */ stfs f1, 0x184(r1) +/* 80068538 00065498 D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8006853C 0006549C D0 05 00 1C */ stfs f0, 0x1c(r5) +lbl_80068540: +/* 80068540 000654A0 3A F7 00 01 */ addi r23, r23, 1 +lbl_80068544: +/* 80068544 000654A4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80068548 000654A8 7C 17 00 40 */ cmplw r23, r0 +/* 8006854C 000654AC 41 80 FE E4 */ blt lbl_80068430 +lbl_80068550: +/* 80068550 000654B0 C0 02 87 70 */ lfs f0, lbl_805AA490@sda21(r2) +/* 80068554 000654B4 38 00 00 03 */ li r0, 3 +/* 80068558 000654B8 7E A4 AB 78 */ mr r4, r21 +/* 8006855C 000654BC C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 80068560 000654C0 EC 60 06 72 */ fmuls f3, f0, f25 +/* 80068564 000654C4 7C 09 03 A6 */ mtctr r0 +lbl_80068568: +/* 80068568 000654C8 C0 24 00 1C */ lfs f1, 0x1c(r4) +/* 8006856C 000654CC FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80068570 000654D0 40 80 00 30 */ bge lbl_800685A0 +/* 80068574 000654D4 EC 21 18 2A */ fadds f1, f1, f3 +/* 80068578 000654D8 C0 0D 83 08 */ lfs f0, lbl_805A6EC8@sda21(r13) +/* 8006857C 000654DC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80068580 000654E0 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80068584 000654E4 40 80 00 0C */ bge lbl_80068590 +/* 80068588 000654E8 38 6D 83 08 */ addi r3, r13, lbl_805A6EC8@sda21 +/* 8006858C 000654EC 48 00 00 08 */ b lbl_80068594 +lbl_80068590: +/* 80068590 000654F0 38 61 00 70 */ addi r3, r1, 0x70 +lbl_80068594: +/* 80068594 000654F4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80068598 000654F8 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 8006859C 000654FC 48 00 00 40 */ b lbl_800685DC +lbl_800685A0: +/* 800685A0 00065500 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 800685A4 00065504 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800685A8 00065508 40 80 00 34 */ bge lbl_800685DC +/* 800685AC 0006550C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 800685B0 00065510 41 82 00 2C */ beq lbl_800685DC +/* 800685B4 00065514 EC 21 18 2A */ fadds f1, f1, f3 +/* 800685B8 00065518 C0 0D 83 0C */ lfs f0, lbl_805A6ECC@sda21(r13) +/* 800685BC 0006551C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 800685C0 00065520 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800685C4 00065524 40 80 00 0C */ bge lbl_800685D0 +/* 800685C8 00065528 38 6D 83 0C */ addi r3, r13, lbl_805A6ECC@sda21 +/* 800685CC 0006552C 48 00 00 08 */ b lbl_800685D4 +lbl_800685D0: +/* 800685D0 00065530 38 61 00 6C */ addi r3, r1, 0x6c +lbl_800685D4: +/* 800685D4 00065534 C0 03 00 00 */ lfs f0, 0(r3) +/* 800685D8 00065538 D0 04 00 1C */ stfs f0, 0x1c(r4) +lbl_800685DC: +/* 800685DC 0006553C 38 84 00 20 */ addi r4, r4, 0x20 +/* 800685E0 00065540 42 00 FF 88 */ bdnz lbl_80068568 +/* 800685E4 00065544 80 7F 08 B8 */ lwz r3, 0x8b8(r31) +/* 800685E8 00065548 80 63 00 00 */ lwz r3, 0(r3) +/* 800685EC 0006554C 82 63 00 14 */ lwz r19, 0x14(r3) +/* 800685F0 00065550 48 02 92 75 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 800685F4 00065554 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) +/* 800685F8 00065558 38 81 01 5C */ addi r4, r1, 0x15c +/* 800685FC 0006555C FE A0 08 90 */ fmr f21, f1 +/* 80068600 00065560 56 76 10 3A */ slwi r22, r19, 2 +/* 80068604 00065564 80 06 02 94 */ lwz r0, 0x294(r6) +/* 80068608 00065568 7C 85 23 78 */ mr r5, r4 +/* 8006860C 0006556C 38 61 00 68 */ addi r3, r1, 0x68 +/* 80068610 00065570 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80068614 00065574 7C A5 B2 14 */ add r5, r5, r22 +/* 80068618 00065578 80 06 02 98 */ lwz r0, 0x298(r6) +/* 8006861C 0006557C 90 01 01 60 */ stw r0, 0x160(r1) +/* 80068620 00065580 80 06 02 9C */ lwz r0, 0x29c(r6) +/* 80068624 00065584 90 01 01 64 */ stw r0, 0x164(r1) +/* 80068628 00065588 80 06 02 A0 */ lwz r0, 0x2a0(r6) +/* 8006862C 0006558C 90 01 01 68 */ stw r0, 0x168(r1) +/* 80068630 00065590 80 06 02 A4 */ lwz r0, 0x2a4(r6) +/* 80068634 00065594 90 01 01 4C */ stw r0, 0x14c(r1) +/* 80068638 00065598 80 06 02 A8 */ lwz r0, 0x2a8(r6) +/* 8006863C 0006559C 90 01 01 50 */ stw r0, 0x150(r1) +/* 80068640 000655A0 80 06 02 AC */ lwz r0, 0x2ac(r6) +/* 80068644 000655A4 90 01 01 54 */ stw r0, 0x154(r1) +/* 80068648 000655A8 80 06 02 B0 */ lwz r0, 0x2b0(r6) +/* 8006864C 000655AC 90 01 01 58 */ stw r0, 0x158(r1) +/* 80068650 000655B0 48 2F AC 5D */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80068654 000655B4 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80068658 000655B8 38 81 01 4C */ addi r4, r1, 0x14c +/* 8006865C 000655BC FC 20 A8 90 */ fmr f1, f21 +/* 80068660 000655C0 7C 85 23 78 */ mr r5, r4 +/* 80068664 000655C4 90 01 00 88 */ stw r0, 0x88(r1) +/* 80068668 000655C8 38 61 00 64 */ addi r3, r1, 0x64 +/* 8006866C 000655CC 7C A5 B2 14 */ add r5, r5, r22 +/* 80068670 000655D0 48 2F AC 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf +/* 80068674 000655D4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80068678 000655D8 3B 3E 05 DC */ addi r25, r30, 0x5dc +/* 8006867C 000655DC 3C A0 80 5A */ lis r5, lbl_805A6724@ha +/* 80068680 000655E0 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80068684 000655E4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80068688 000655E8 90 01 00 84 */ stw r0, 0x84(r1) +/* 8006868C 000655EC C3 42 87 34 */ lfs f26, lbl_805AA454@sda21(r2) +/* 80068690 000655F0 7F 36 CB 78 */ mr r22, r25 +/* 80068694 000655F4 C3 C2 87 28 */ lfs f30, lbl_805AA448@sda21(r2) +/* 80068698 000655F8 3B A5 67 24 */ addi r29, r5, lbl_805A6724@l +/* 8006869C 000655FC C3 E2 87 48 */ lfs f31, lbl_805AA468@sda21(r2) +/* 800686A0 00065600 3A E4 66 A0 */ addi r23, r4, skZero3f@l +/* 800686A4 00065604 C2 A2 87 2C */ lfs f21, lbl_805AA44C@sda21(r2) +/* 800686A8 00065608 3B 03 66 F4 */ addi r24, r3, lbl_805A66F4@l +/* 800686AC 0006560C C2 C2 87 A8 */ lfs f22, lbl_805AA4C8@sda21(r2) +/* 800686B0 00065610 3B 40 00 00 */ li r26, 0 +/* 800686B4 00065614 C2 E2 87 94 */ lfs f23, lbl_805AA4B4@sda21(r2) +/* 800686B8 00065618 3A 80 00 00 */ li r20, 0 +/* 800686BC 0006561C C3 02 87 C0 */ lfs f24, lbl_805AA4E0@sda21(r2) +/* 800686C0 00065620 48 00 02 60 */ b lbl_80068920 +lbl_800686C4: +/* 800686C4 00065624 C0 55 00 04 */ lfs f2, 4(r21) +/* 800686C8 00065628 38 61 02 04 */ addi r3, r1, 0x204 +/* 800686CC 0006562C C0 35 00 08 */ lfs f1, 8(r21) +/* 800686D0 00065630 38 9B 00 34 */ addi r4, r27, 0x34 +/* 800686D4 00065634 C0 15 00 00 */ lfs f0, 0(r21) +/* 800686D8 00065638 EC 5C 10 28 */ fsubs f2, f28, f2 +/* 800686DC 0006563C 82 76 00 00 */ lwz r19, 0(r22) +/* 800686E0 00065640 EC 3B 08 28 */ fsubs f1, f27, f1 +/* 800686E4 00065644 EC 1D 00 28 */ fsubs f0, f29, f0 +/* 800686E8 00065648 D0 41 01 44 */ stfs f2, 0x144(r1) +/* 800686EC 0006564C D0 01 01 40 */ stfs f0, 0x140(r1) +/* 800686F0 00065650 D0 21 01 48 */ stfs f1, 0x148(r1) +/* 800686F4 00065654 48 2A AA 01 */ bl BuildMatrix3f__12CTransform4fCFv +/* 800686F8 00065658 C1 01 02 24 */ lfs f8, 0x224(r1) +/* 800686FC 0006565C 38 61 00 BC */ addi r3, r1, 0xbc +/* 80068700 00065660 C0 E1 02 18 */ lfs f7, 0x218(r1) +/* 80068704 00065664 38 81 01 40 */ addi r4, r1, 0x140 +/* 80068708 00065668 C0 C1 02 0C */ lfs f6, 0x20c(r1) +/* 8006870C 0006566C C0 A1 02 20 */ lfs f5, 0x220(r1) +/* 80068710 00065670 C0 81 02 14 */ lfs f4, 0x214(r1) +/* 80068714 00065674 C0 61 02 08 */ lfs f3, 0x208(r1) +/* 80068718 00065678 C0 41 02 1C */ lfs f2, 0x21c(r1) +/* 8006871C 0006567C C0 21 02 10 */ lfs f1, 0x210(r1) +/* 80068720 00065680 C0 01 02 04 */ lfs f0, 0x204(r1) +/* 80068724 00065684 D0 21 02 2C */ stfs f1, 0x22c(r1) +/* 80068728 00065688 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 8006872C 0006568C D0 41 02 30 */ stfs f2, 0x230(r1) +/* 80068730 00065690 D0 61 02 34 */ stfs f3, 0x234(r1) +/* 80068734 00065694 D0 81 02 38 */ stfs f4, 0x238(r1) +/* 80068738 00065698 D0 A1 02 3C */ stfs f5, 0x23c(r1) +/* 8006873C 0006569C D0 C1 02 40 */ stfs f6, 0x240(r1) +/* 80068740 000656A0 D0 E1 02 44 */ stfs f7, 0x244(r1) +/* 80068744 000656A4 D1 01 02 48 */ stfs f8, 0x248(r1) +/* 80068748 000656A8 48 2A C1 09 */ bl AsNormalized__9CVector3fCFv +/* 8006874C 000656AC 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80068750 000656B0 38 81 02 28 */ addi r4, r1, 0x228 +/* 80068754 000656B4 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068758 000656B8 48 2A 7B 3D */ bl __ml__9CMatrix3fCFRC9CVector3f +/* 8006875C 000656BC C0 41 00 C8 */ lfs f2, 0xc8(r1) +/* 80068760 000656C0 38 61 01 40 */ addi r3, r1, 0x140 +/* 80068764 000656C4 C0 21 00 CC */ lfs f1, 0xcc(r1) +/* 80068768 000656C8 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8006876C 000656CC D0 41 01 34 */ stfs f2, 0x134(r1) +/* 80068770 000656D0 D0 21 01 38 */ stfs f1, 0x138(r1) +/* 80068774 000656D4 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80068778 000656D8 48 2A C1 41 */ bl Magnitude__9CVector3fCFv +/* 8006877C 000656DC FC 40 08 18 */ frsp f2, f1 +/* 80068780 000656E0 C0 02 87 C4 */ lfs f0, lbl_805AA4E4@sda21(r2) +/* 80068784 000656E4 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80068788 000656E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8006878C 000656EC 40 80 00 0C */ bge lbl_80068798 +/* 80068790 000656F0 38 62 87 C4 */ addi r3, r2, lbl_805AA4E4@sda21 +/* 80068794 000656F4 48 00 00 08 */ b lbl_8006879C +lbl_80068798: +/* 80068798 000656F8 38 61 00 60 */ addi r3, r1, 0x60 +lbl_8006879C: +/* 8006879C 000656FC 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 800687A0 00065700 C0 15 00 14 */ lfs f0, 0x14(r21) +/* 800687A4 00065704 C0 24 02 BC */ lfs f1, 0x2bc(r4) +/* 800687A8 00065708 C0 A3 00 00 */ lfs f5, 0(r3) +/* 800687AC 0006570C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800687B0 00065710 C0 44 02 C0 */ lfs f2, 0x2c0(r4) +/* 800687B4 00065714 C0 35 00 18 */ lfs f1, 0x18(r21) +/* 800687B8 00065718 C0 64 02 B8 */ lfs f3, 0x2b8(r4) +/* 800687BC 0006571C EC 82 00 72 */ fmuls f4, f2, f1 +/* 800687C0 00065720 C0 55 00 10 */ lfs f2, 0x10(r21) +/* 800687C4 00065724 EC 25 00 32 */ fmuls f1, f5, f0 +/* 800687C8 00065728 C0 0D 83 10 */ lfs f0, lbl_805A6ED0@sda21(r13) +/* 800687CC 0006572C EC 85 01 32 */ fmuls f4, f5, f4 +/* 800687D0 00065730 EC 23 08 BA */ fmadds f1, f3, f2, f1 +/* 800687D4 00065734 EC 25 09 3A */ fmadds f1, f5, f4, f1 +/* 800687D8 00065738 EC 3E 08 24 */ fdivs f1, f30, f1 +/* 800687DC 0006573C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800687E0 00065740 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 800687E4 00065744 40 80 00 0C */ bge lbl_800687F0 +/* 800687E8 00065748 38 61 00 5C */ addi r3, r1, 0x5c +/* 800687EC 0006574C 48 00 00 08 */ b lbl_800687F4 +lbl_800687F0: +/* 800687F0 00065750 38 6D 83 10 */ addi r3, r13, lbl_805A6ED0@sda21 +lbl_800687F4: +/* 800687F4 00065754 C3 23 00 00 */ lfs f25, 0(r3) +/* 800687F8 00065758 7E E4 BB 78 */ mr r4, r23 +/* 800687FC 0006575C 7F 06 C3 78 */ mr r6, r24 +/* 80068800 00065760 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 80068804 00065764 38 A1 01 34 */ addi r5, r1, 0x134 +/* 80068808 00065768 48 2A B3 09 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 8006880C 0006576C 7E 63 9B 78 */ mr r3, r19 +/* 80068810 00065770 38 81 01 D4 */ addi r4, r1, 0x1d4 +/* 80068814 00065774 48 25 BF 25 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f +/* 80068818 00065778 C0 15 00 1C */ lfs f0, 0x1c(r21) +/* 8006881C 0006577C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80068820 00065780 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 80068824 00065784 FC 00 02 10 */ fabs f0, f0 +/* 80068828 00065788 FC 00 00 18 */ frsp f0, f0 +/* 8006882C 0006578C EF 39 00 32 */ fmuls f25, f25, f0 +/* 80068830 00065790 FC 20 C8 90 */ fmr f1, f25 +/* 80068834 00065794 FC 40 C8 90 */ fmr f2, f25 +/* 80068838 00065798 FC 60 C8 90 */ fmr f3, f25 +/* 8006883C 0006579C 48 2F AB B1 */ bl __ct__6CColorFffff +/* 80068840 000657A0 7C 65 1B 78 */ mr r5, r3 +/* 80068844 000657A4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80068848 000657A8 38 95 00 0C */ addi r4, r21, 0xc +/* 8006884C 000657AC 48 2F A9 2D */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068850 000657B0 80 01 00 58 */ lwz r0, 0x58(r1) +/* 80068854 000657B4 7F C4 F3 78 */ mr r4, r30 +/* 80068858 000657B8 7F E6 FB 78 */ mr r6, r31 +/* 8006885C 000657BC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80068860 000657C0 90 01 00 80 */ stw r0, 0x80(r1) +/* 80068864 000657C4 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80068868 000657C8 4B FF F8 39 */ bl GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager +/* 8006886C 000657CC 80 01 00 50 */ lwz r0, 0x50(r1) +/* 80068870 000657D0 7E 63 9B 78 */ mr r3, r19 +/* 80068874 000657D4 38 81 00 80 */ addi r4, r1, 0x80 +/* 80068878 000657D8 90 01 00 80 */ stw r0, 0x80(r1) +/* 8006887C 000657DC 48 26 1F F1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80068880 000657E0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80068884 000657E4 38 81 00 80 */ addi r4, r1, 0x80 +/* 80068888 000657E8 38 A1 00 84 */ addi r5, r1, 0x84 +/* 8006888C 000657EC 48 2F A8 ED */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068890 000657F0 38 61 00 4C */ addi r3, r1, 0x4c +/* 80068894 000657F4 38 81 00 88 */ addi r4, r1, 0x88 +/* 80068898 000657F8 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006889C 000657FC 48 2F A8 15 */ bl Add__6CColorFRC6CColorRC6CColor +/* 800688A0 00065800 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 800688A4 00065804 90 01 00 88 */ stw r0, 0x88(r1) +/* 800688A8 00065808 E0 01 A0 82 */ psq_l f0, 130(r1), 1, qr2 +/* 800688AC 0006580C E0 21 A0 80 */ psq_l f1, 128(r1), 1, qr2 +/* 800688B0 00065810 E0 81 A0 81 */ psq_l f4, 129(r1), 1, qr2 +/* 800688B4 00065814 EC 56 00 32 */ fmuls f2, f22, f0 +/* 800688B8 00065818 C0 61 01 38 */ lfs f3, 0x138(r1) +/* 800688BC 0006581C EC 36 00 72 */ fmuls f1, f22, f1 +/* 800688C0 00065820 C0 A1 01 34 */ lfs f5, 0x134(r1) +/* 800688C4 00065824 EC 16 01 32 */ fmuls f0, f22, f4 +/* 800688C8 00065828 C0 E1 01 3C */ lfs f7, 0x13c(r1) +/* 800688CC 0006582C EC 7F 00 F2 */ fmuls f3, f31, f3 +/* 800688D0 00065830 C0 9D 00 04 */ lfs f4, 4(r29) +/* 800688D4 00065834 EC 18 00 32 */ fmuls f0, f24, f0 +/* 800688D8 00065838 C0 DD 00 00 */ lfs f6, 0(r29) +/* 800688DC 0006583C EC BF 01 72 */ fmuls f5, f31, f5 +/* 800688E0 00065840 C1 1D 00 08 */ lfs f8, 8(r29) +/* 800688E4 00065844 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800688E8 00065848 EC 17 00 7A */ fmadds f0, f23, f1, f0 +/* 800688EC 0006584C EC 9F 01 F2 */ fmuls f4, f31, f7 +/* 800688F0 00065850 EC 26 19 7A */ fmadds f1, f6, f5, f3 +/* 800688F4 00065854 EC 15 00 BA */ fmadds f0, f21, f2, f0 +/* 800688F8 00065858 EC 28 09 3A */ fmadds f1, f8, f4, f1 +/* 800688FC 0006585C EC 39 00 72 */ fmuls f1, f25, f1 +/* 80068900 00065860 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80068904 00065864 FC 00 D0 40 */ fcmpo cr0, f0, f26 +/* 80068908 00065868 40 81 00 0C */ ble lbl_80068914 +/* 8006890C 0006586C FF 40 00 90 */ fmr f26, f0 +/* 80068910 00065870 7E 9A A3 78 */ mr r26, r20 +lbl_80068914: +/* 80068914 00065874 3A B5 00 20 */ addi r21, r21, 0x20 +/* 80068918 00065878 3A D6 00 04 */ addi r22, r22, 4 +/* 8006891C 0006587C 3A 94 00 01 */ addi r20, r20, 1 +lbl_80068920: +/* 80068920 00065880 80 1E 03 40 */ lwz r0, 0x340(r30) +/* 80068924 00065884 7C 14 00 00 */ cmpw r20, r0 +/* 80068928 00065888 41 80 FD 9C */ blt lbl_800686C4 +/* 8006892C 0006588C 82 FF 08 30 */ lwz r23, 0x830(r31) +/* 80068930 00065890 48 2E 16 85 */ bl Black__6CColorFv +/* 80068934 00065894 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80068938 00065898 7C 65 1B 78 */ mr r5, r3 +/* 8006893C 0006589C 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 80068940 000658A0 38 61 02 9C */ addi r3, r1, 0x29c +/* 80068944 000658A4 48 29 DA F1 */ bl BuildPoint__6CLightFRC9CVector3fRC6CColor +/* 80068948 000658A8 38 61 02 EC */ addi r3, r1, 0x2ec +/* 8006894C 000658AC 38 81 02 9C */ addi r4, r1, 0x29c +/* 80068950 000658B0 4B FD 2C 21 */ bl __ct__6CLightFCR6CLight +/* 80068954 000658B4 AA 77 20 08 */ lha r19, 0x2008(r23) +/* 80068958 000658B8 3A A1 03 04 */ addi r21, r1, 0x304 +/* 8006895C 000658BC 48 00 01 78 */ b lbl_80068AD4 +lbl_80068960: +/* 80068960 000658C0 7E E3 BB 78 */ mr r3, r23 +/* 80068964 000658C4 7E 64 9B 78 */ mr r4, r19 +/* 80068968 000658C8 4B FA 73 75 */ bl __vc__11CObjectListCFi +/* 8006896C 000658CC 28 03 00 00 */ cmplwi r3, 0 +/* 80068970 000658D0 41 82 01 48 */ beq lbl_80068AB8 +/* 80068974 000658D4 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80068978 000658D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8006897C 000658DC 41 82 01 3C */ beq lbl_80068AB8 +/* 80068980 000658E0 7C 74 1B 78 */ mr r20, r3 +/* 80068984 000658E4 7F E3 FB 78 */ mr r3, r31 +/* 80068988 000658E8 A0 14 00 E8 */ lhz r0, 0xe8(r20) +/* 8006898C 000658EC 38 81 00 0C */ addi r4, r1, 0xc +/* 80068990 000658F0 B0 01 00 08 */ sth r0, 8(r1) +/* 80068994 000658F4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80068998 000658F8 4B FE 3C 0D */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8006899C 000658FC 7C 64 1B 78 */ mr r4, r3 +/* 800689A0 00065900 38 61 00 90 */ addi r3, r1, 0x90 +/* 800689A4 00065904 48 04 4D 69 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" +/* 800689A8 00065908 80 03 00 04 */ lwz r0, 4(r3) +/* 800689AC 0006590C 28 00 00 00 */ cmplwi r0, 0 +/* 800689B0 00065910 40 82 01 08 */ bne lbl_80068AB8 +/* 800689B4 00065914 7E 84 A3 78 */ mr r4, r20 +/* 800689B8 00065918 38 61 02 4C */ addi r3, r1, 0x24c +/* 800689BC 0006591C 48 04 CC ED */ bl GetLight__10CGameLightCFv +/* 800689C0 00065920 3A 81 02 4C */ addi r20, r1, 0x24c +/* 800689C4 00065924 38 61 02 EC */ addi r3, r1, 0x2ec +/* 800689C8 00065928 48 29 D7 8D */ bl GetIntensity__6CLightCFv +/* 800689CC 0006592C FF 20 08 90 */ fmr f25, f1 +/* 800689D0 00065930 7E 83 A3 78 */ mr r3, r20 +/* 800689D4 00065934 48 29 D7 81 */ bl GetIntensity__6CLightCFv +/* 800689D8 00065938 FC 01 C8 40 */ fcmpo cr0, f1, f25 +/* 800689DC 0006593C 40 81 00 DC */ ble lbl_80068AB8 +/* 800689E0 00065940 7E 83 A3 78 */ mr r3, r20 +/* 800689E4 00065944 48 29 D8 F1 */ bl GetRadius__6CLightCFv +/* 800689E8 00065948 C0 61 02 4C */ lfs f3, 0x24c(r1) +/* 800689EC 0006594C 38 61 01 8C */ addi r3, r1, 0x18c +/* 800689F0 00065950 C0 41 02 50 */ lfs f2, 0x250(r1) +/* 800689F4 00065954 38 81 00 AC */ addi r4, r1, 0xac +/* 800689F8 00065958 C0 01 02 54 */ lfs f0, 0x254(r1) +/* 800689FC 0006595C D0 61 00 AC */ stfs f3, 0xac(r1) +/* 80068A00 00065960 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 80068A04 00065964 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068A08 00065968 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 80068A0C 0006596C 48 26 9F C1 */ bl AABoxSphereIntersection__13CollisionUtilFRC6CAABoxRC7CSphere +/* 80068A10 00065970 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80068A14 00065974 41 82 00 A4 */ beq lbl_80068AB8 +/* 80068A18 00065978 81 81 02 4C */ lwz r12, 0x24c(r1) +/* 80068A1C 0006597C 81 61 02 50 */ lwz r11, 0x250(r1) +/* 80068A20 00065980 81 41 02 54 */ lwz r10, 0x254(r1) +/* 80068A24 00065984 81 21 02 58 */ lwz r9, 0x258(r1) +/* 80068A28 00065988 81 01 02 5C */ lwz r8, 0x25c(r1) +/* 80068A2C 0006598C 80 E1 02 60 */ lwz r7, 0x260(r1) +/* 80068A30 00065990 80 C1 02 64 */ lwz r6, 0x264(r1) +/* 80068A34 00065994 80 A1 02 68 */ lwz r5, 0x268(r1) +/* 80068A38 00065998 C1 01 02 6C */ lfs f8, 0x26c(r1) +/* 80068A3C 0006599C C0 E1 02 70 */ lfs f7, 0x270(r1) +/* 80068A40 000659A0 C0 C1 02 74 */ lfs f6, 0x274(r1) +/* 80068A44 000659A4 C0 A1 02 78 */ lfs f5, 0x278(r1) +/* 80068A48 000659A8 C0 81 02 7C */ lfs f4, 0x27c(r1) +/* 80068A4C 000659AC C0 61 02 80 */ lfs f3, 0x280(r1) +/* 80068A50 000659B0 C0 41 02 84 */ lfs f2, 0x284(r1) +/* 80068A54 000659B4 80 81 02 88 */ lwz r4, 0x288(r1) +/* 80068A58 000659B8 80 61 02 8C */ lwz r3, 0x28c(r1) +/* 80068A5C 000659BC C0 21 02 90 */ lfs f1, 0x290(r1) +/* 80068A60 000659C0 C0 01 02 94 */ lfs f0, 0x294(r1) +/* 80068A64 000659C4 88 01 02 98 */ lbz r0, 0x298(r1) +/* 80068A68 000659C8 91 81 02 EC */ stw r12, 0x2ec(r1) +/* 80068A6C 000659CC 91 61 02 F0 */ stw r11, 0x2f0(r1) +/* 80068A70 000659D0 91 41 02 F4 */ stw r10, 0x2f4(r1) +/* 80068A74 000659D4 91 21 02 F8 */ stw r9, 0x2f8(r1) +/* 80068A78 000659D8 91 01 02 FC */ stw r8, 0x2fc(r1) +/* 80068A7C 000659DC 90 E1 03 00 */ stw r7, 0x300(r1) +/* 80068A80 000659E0 90 C1 03 04 */ stw r6, 0x304(r1) +/* 80068A84 000659E4 90 A1 03 08 */ stw r5, 0x308(r1) +/* 80068A88 000659E8 D1 01 03 0C */ stfs f8, 0x30c(r1) +/* 80068A8C 000659EC D0 E1 03 10 */ stfs f7, 0x310(r1) +/* 80068A90 000659F0 D0 C1 03 14 */ stfs f6, 0x314(r1) +/* 80068A94 000659F4 D0 A1 03 18 */ stfs f5, 0x318(r1) +/* 80068A98 000659F8 D0 81 03 1C */ stfs f4, 0x31c(r1) +/* 80068A9C 000659FC D0 61 03 20 */ stfs f3, 0x320(r1) +/* 80068AA0 00065A00 D0 41 03 24 */ stfs f2, 0x324(r1) +/* 80068AA4 00065A04 90 81 03 28 */ stw r4, 0x328(r1) +/* 80068AA8 00065A08 90 61 03 2C */ stw r3, 0x32c(r1) +/* 80068AAC 00065A0C D0 21 03 30 */ stfs f1, 0x330(r1) +/* 80068AB0 00065A10 D0 01 03 34 */ stfs f0, 0x334(r1) +/* 80068AB4 00065A14 98 01 03 38 */ stb r0, 0x338(r1) +lbl_80068AB8: +/* 80068AB8 00065A18 2C 13 FF FF */ cmpwi r19, -1 +/* 80068ABC 00065A1C 41 82 00 14 */ beq lbl_80068AD0 +/* 80068AC0 00065A20 56 63 18 38 */ slwi r3, r19, 3 +/* 80068AC4 00065A24 38 03 00 08 */ addi r0, r3, 8 +/* 80068AC8 00065A28 7E 77 02 AE */ lhax r19, r23, r0 +/* 80068ACC 00065A2C 48 00 00 08 */ b lbl_80068AD4 +lbl_80068AD0: +/* 80068AD0 00065A30 3A 60 FF FF */ li r19, -1 +lbl_80068AD4: +/* 80068AD4 00065A34 2C 13 FF FF */ cmpwi r19, -1 +/* 80068AD8 00065A38 40 82 FE 88 */ bne lbl_80068960 +/* 80068ADC 00065A3C 38 61 02 EC */ addi r3, r1, 0x2ec +/* 80068AE0 00065A40 48 29 D6 75 */ bl GetIntensity__6CLightCFv +/* 80068AE4 00065A44 C0 02 87 9C */ lfs f0, lbl_805AA4BC@sda21(r2) +/* 80068AE8 00065A48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068AEC 00065A4C 40 81 01 BC */ ble lbl_80068CA8 +/* 80068AF0 00065A50 C0 41 02 EC */ lfs f2, 0x2ec(r1) +/* 80068AF4 00065A54 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068AF8 00065A58 C0 21 02 F0 */ lfs f1, 0x2f0(r1) +/* 80068AFC 00065A5C C0 01 02 F4 */ lfs f0, 0x2f4(r1) +/* 80068B00 00065A60 EC 5D 10 28 */ fsubs f2, f29, f2 +/* 80068B04 00065A64 EC 3C 08 28 */ fsubs f1, f28, f1 +/* 80068B08 00065A68 EC 1B 00 28 */ fsubs f0, f27, f0 +/* 80068B0C 00065A6C D0 41 01 28 */ stfs f2, 0x128(r1) +/* 80068B10 00065A70 D0 21 01 2C */ stfs f1, 0x12c(r1) +/* 80068B14 00065A74 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80068B18 00065A78 48 2A BD A1 */ bl Magnitude__9CVector3fCFv +/* 80068B1C 00065A7C FC 40 08 18 */ frsp f2, f1 +/* 80068B20 00065A80 C0 02 87 C4 */ lfs f0, lbl_805AA4E4@sda21(r2) +/* 80068B24 00065A84 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80068B28 00065A88 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80068B2C 00065A8C 40 80 00 0C */ bge lbl_80068B38 +/* 80068B30 00065A90 38 62 87 C4 */ addi r3, r2, lbl_805AA4E4@sda21 +/* 80068B34 00065A94 48 00 00 08 */ b lbl_80068B3C +lbl_80068B38: +/* 80068B38 00065A98 38 61 00 44 */ addi r3, r1, 0x44 +lbl_80068B3C: +/* 80068B3C 00065A9C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 80068B40 00065AA0 C0 01 03 14 */ lfs f0, 0x314(r1) +/* 80068B44 00065AA4 C0 24 02 BC */ lfs f1, 0x2bc(r4) +/* 80068B48 00065AA8 C0 C3 00 00 */ lfs f6, 0(r3) +/* 80068B4C 00065AAC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80068B50 00065AB0 C0 44 02 C0 */ lfs f2, 0x2c0(r4) +/* 80068B54 00065AB4 C0 21 03 18 */ lfs f1, 0x318(r1) +/* 80068B58 00065AB8 C0 64 02 B8 */ lfs f3, 0x2b8(r4) +/* 80068B5C 00065ABC EC 82 00 72 */ fmuls f4, f2, f1 +/* 80068B60 00065AC0 C0 41 03 10 */ lfs f2, 0x310(r1) +/* 80068B64 00065AC4 EC 26 00 32 */ fmuls f1, f6, f0 +/* 80068B68 00065AC8 C0 A2 87 28 */ lfs f5, lbl_805AA448@sda21(r2) +/* 80068B6C 00065ACC C0 0D 83 14 */ lfs f0, lbl_805A6ED4@sda21(r13) +/* 80068B70 00065AD0 EC 86 01 32 */ fmuls f4, f6, f4 +/* 80068B74 00065AD4 EC 23 08 BA */ fmadds f1, f3, f2, f1 +/* 80068B78 00065AD8 EC 26 09 3A */ fmadds f1, f6, f4, f1 +/* 80068B7C 00065ADC EC 25 08 24 */ fdivs f1, f5, f1 +/* 80068B80 00065AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068B84 00065AE4 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80068B88 00065AE8 40 80 00 0C */ bge lbl_80068B94 +/* 80068B8C 00065AEC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80068B90 00065AF0 48 00 00 08 */ b lbl_80068B98 +lbl_80068B94: +/* 80068B94 00065AF4 38 6D 83 14 */ addi r3, r13, lbl_805A6ED4@sda21 +lbl_80068B98: +/* 80068B98 00065AF8 C0 23 00 00 */ lfs f1, 0(r3) +/* 80068B9C 00065AFC 38 61 00 38 */ addi r3, r1, 0x38 +/* 80068BA0 00065B00 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 80068BA4 00065B04 FC 40 08 90 */ fmr f2, f1 +/* 80068BA8 00065B08 FC 60 08 90 */ fmr f3, f1 +/* 80068BAC 00065B0C 48 2F A8 41 */ bl __ct__6CColorFffff +/* 80068BB0 00065B10 7C 65 1B 78 */ mr r5, r3 +/* 80068BB4 00065B14 7E A4 AB 78 */ mr r4, r21 +/* 80068BB8 00065B18 38 61 00 3C */ addi r3, r1, 0x3c +/* 80068BBC 00065B1C 48 2F A5 BD */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068BC0 00065B20 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80068BC4 00065B24 7F C4 F3 78 */ mr r4, r30 +/* 80068BC8 00065B28 7F E6 FB 78 */ mr r6, r31 +/* 80068BCC 00065B2C 38 61 00 34 */ addi r3, r1, 0x34 +/* 80068BD0 00065B30 90 01 00 7C */ stw r0, 0x7c(r1) +/* 80068BD4 00065B34 38 A1 00 7C */ addi r5, r1, 0x7c +/* 80068BD8 00065B38 4B FF F4 C9 */ bl GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager +/* 80068BDC 00065B3C 80 01 03 08 */ lwz r0, 0x308(r1) +/* 80068BE0 00065B40 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80068BE4 00065B44 2C 00 00 00 */ cmpwi r0, 0 +/* 80068BE8 00065B48 90 61 00 7C */ stw r3, 0x7c(r1) +/* 80068BEC 00065B4C 40 82 00 A4 */ bne lbl_80068C90 +/* 80068BF0 00065B50 C0 9B 00 48 */ lfs f4, 0x48(r27) +/* 80068BF4 00065B54 C0 01 02 FC */ lfs f0, 0x2fc(r1) +/* 80068BF8 00065B58 C0 7B 00 38 */ lfs f3, 0x38(r27) +/* 80068BFC 00065B5C EC 04 00 32 */ fmuls f0, f4, f0 +/* 80068C00 00065B60 C0 21 02 F8 */ lfs f1, 0x2f8(r1) +/* 80068C04 00065B64 C0 BB 00 58 */ lfs f5, 0x58(r27) +/* 80068C08 00065B68 C0 41 03 00 */ lfs f2, 0x300(r1) +/* 80068C0C 00065B6C EC 23 00 7A */ fmadds f1, f3, f1, f0 +/* 80068C10 00065B70 C0 0D 83 18 */ lfs f0, lbl_805A6ED8@sda21(r13) +/* 80068C14 00065B74 D0 61 00 A0 */ stfs f3, 0xa0(r1) +/* 80068C18 00065B78 EC 25 08 BA */ fmadds f1, f5, f2, f1 +/* 80068C1C 00065B7C D0 81 00 A4 */ stfs f4, 0xa4(r1) +/* 80068C20 00065B80 D0 A1 00 A8 */ stfs f5, 0xa8(r1) +/* 80068C24 00065B84 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80068C28 00065B88 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80068C2C 00065B8C 40 80 00 0C */ bge lbl_80068C38 +/* 80068C30 00065B90 38 61 00 30 */ addi r3, r1, 0x30 +/* 80068C34 00065B94 48 00 00 08 */ b lbl_80068C3C +lbl_80068C38: +/* 80068C38 00065B98 38 6D 83 18 */ addi r3, r13, lbl_805A6ED8@sda21 +lbl_80068C3C: +/* 80068C3C 00065B9C C0 23 00 00 */ lfs f1, 0(r3) +/* 80068C40 00065BA0 48 2A C7 75 */ bl ArcSineR__5CMathFf +/* 80068C44 00065BA4 C0 02 87 D4 */ lfs f0, lbl_805AA4F4@sda21(r2) +/* 80068C48 00065BA8 38 81 00 2C */ addi r4, r1, 0x2c +/* 80068C4C 00065BAC 38 6D 83 1C */ addi r3, r13, lbl_805A6EDC@sda21 +/* 80068C50 00065BB0 38 AD 83 20 */ addi r5, r13, lbl_805A6EE0@sda21 +/* 80068C54 00065BB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80068C58 00065BB8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80068C5C 00065BBC 4B FA 36 59 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80068C60 00065BC0 C0 23 00 00 */ lfs f1, 0(r3) +/* 80068C64 00065BC4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80068C68 00065BC8 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 80068C6C 00065BCC FC 40 08 90 */ fmr f2, f1 +/* 80068C70 00065BD0 FC 60 08 90 */ fmr f3, f1 +/* 80068C74 00065BD4 48 2F A7 79 */ bl __ct__6CColorFffff +/* 80068C78 00065BD8 7C 65 1B 78 */ mr r5, r3 +/* 80068C7C 00065BDC 38 61 00 28 */ addi r3, r1, 0x28 +/* 80068C80 00065BE0 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068C84 00065BE4 48 2F A4 F5 */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068C88 00065BE8 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80068C8C 00065BEC 90 01 00 7C */ stw r0, 0x7c(r1) +lbl_80068C90: +/* 80068C90 00065BF0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80068C94 00065BF4 38 81 00 88 */ addi r4, r1, 0x88 +/* 80068C98 00065BF8 38 A1 00 7C */ addi r5, r1, 0x7c +/* 80068C9C 00065BFC 48 2F A4 15 */ bl Add__6CColorFRC6CColorRC6CColor +/* 80068CA0 00065C00 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80068CA4 00065C04 90 01 00 88 */ stw r0, 0x88(r1) +lbl_80068CA8: +/* 80068CA8 00065C08 38 80 00 40 */ li r4, 0x40 +/* 80068CAC 00065C0C 38 00 00 FF */ li r0, 0xff +/* 80068CB0 00065C10 98 81 00 78 */ stb r4, 0x78(r1) +/* 80068CB4 00065C14 38 61 00 14 */ addi r3, r1, 0x14 +/* 80068CB8 00065C18 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 80068CBC 00065C1C 98 81 00 79 */ stb r4, 0x79(r1) +/* 80068CC0 00065C20 98 81 00 7A */ stb r4, 0x7a(r1) +/* 80068CC4 00065C24 98 01 00 7B */ stb r0, 0x7b(r1) +/* 80068CC8 00065C28 C0 3C 02 88 */ lfs f1, 0x288(r28) +/* 80068CCC 00065C2C C0 5C 02 8C */ lfs f2, 0x28c(r28) +/* 80068CD0 00065C30 C0 7C 02 90 */ lfs f3, 0x290(r28) +/* 80068CD4 00065C34 48 2F A7 19 */ bl __ct__6CColorFffff +/* 80068CD8 00065C38 38 61 00 18 */ addi r3, r1, 0x18 +/* 80068CDC 00065C3C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80068CE0 00065C40 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80068CE4 00065C44 48 2F A4 95 */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068CE8 00065C48 38 61 00 1C */ addi r3, r1, 0x1c +/* 80068CEC 00065C4C 38 81 00 88 */ addi r4, r1, 0x88 +/* 80068CF0 00065C50 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80068CF4 00065C54 48 2F A3 BD */ bl Add__6CColorFRC6CColorRC6CColor +/* 80068CF8 00065C58 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80068CFC 00065C5C 3C 60 80 5A */ lis r3, lbl_805A6724@ha +/* 80068D00 00065C60 38 E3 67 24 */ addi r7, r3, lbl_805A6724@l +/* 80068D04 00065C64 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80068D08 00065C68 90 01 00 88 */ stw r0, 0x88(r1) +/* 80068D0C 00065C6C 57 40 10 3A */ slwi r0, r26, 2 +/* 80068D10 00065C70 3C 60 80 5A */ lis r3, lbl_805A66F4@ha +/* 80068D14 00065C74 C0 62 87 48 */ lfs f3, lbl_805AA468@sda21(r2) +/* 80068D18 00065C78 7E 79 00 2E */ lwzx r19, r25, r0 +/* 80068D1C 00065C7C 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l +/* 80068D20 00065C80 C0 FD 00 04 */ lfs f7, 4(r29) +/* 80068D24 00065C84 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 80068D28 00065C88 C0 13 00 48 */ lfs f0, 0x48(r19) +/* 80068D2C 00065C8C 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 80068D30 00065C90 C0 33 00 38 */ lfs f1, 0x38(r19) +/* 80068D34 00065C94 38 A1 01 1C */ addi r5, r1, 0x11c +/* 80068D38 00065C98 EC A3 00 32 */ fmuls f5, f3, f0 +/* 80068D3C 00065C9C C0 53 00 58 */ lfs f2, 0x58(r19) +/* 80068D40 00065CA0 EC C3 00 72 */ fmuls f6, f3, f1 +/* 80068D44 00065CA4 C1 27 00 00 */ lfs f9, 0(r7) +/* 80068D48 00065CA8 EC 83 00 B2 */ fmuls f4, f3, f2 +/* 80068D4C 00065CAC C0 02 87 70 */ lfs f0, lbl_805AA490@sda21(r2) +/* 80068D50 00065CB0 EC 27 01 72 */ fmuls f1, f7, f5 +/* 80068D54 00065CB4 C1 1D 00 08 */ lfs f8, 8(r29) +/* 80068D58 00065CB8 EC 40 02 72 */ fmuls f2, f0, f9 +/* 80068D5C 00065CBC EC 69 09 BA */ fmadds f3, f9, f6, f1 +/* 80068D60 00065CC0 EC 20 01 F2 */ fmuls f1, f0, f7 +/* 80068D64 00065CC4 EC 00 02 32 */ fmuls f0, f0, f8 +/* 80068D68 00065CC8 EC 68 19 3A */ fmadds f3, f8, f4, f3 +/* 80068D6C 00065CCC EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80068D70 00065CD0 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80068D74 00065CD4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80068D78 00065CD8 EC 42 30 28 */ fsubs f2, f2, f6 +/* 80068D7C 00065CDC EC 21 28 28 */ fsubs f1, f1, f5 +/* 80068D80 00065CE0 EC 00 20 28 */ fsubs f0, f0, f4 +/* 80068D84 00065CE4 D0 41 01 1C */ stfs f2, 0x11c(r1) +/* 80068D88 00065CE8 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 80068D8C 00065CEC D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80068D90 00065CF0 82 99 00 0C */ lwz r20, 0xc(r25) +/* 80068D94 00065CF4 48 2A AD 7D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f +/* 80068D98 00065CF8 7E 83 A3 78 */ mr r3, r20 +/* 80068D9C 00065CFC 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 80068DA0 00065D00 48 25 B9 99 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f +/* 80068DA4 00065D04 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 80068DA8 00065D08 38 61 00 10 */ addi r3, r1, 0x10 +/* 80068DAC 00065D0C 38 B3 00 A4 */ addi r5, r19, 0xa4 +/* 80068DB0 00065D10 38 84 02 B4 */ addi r4, r4, 0x2b4 +/* 80068DB4 00065D14 48 2F A3 C5 */ bl Modulate__6CColorFRC6CColorRC6CColor +/* 80068DB8 00065D18 7E 83 A3 78 */ mr r3, r20 +/* 80068DBC 00065D1C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80068DC0 00065D20 48 26 1A AD */ bl SetColor__10CGuiWidgetFRC6CColor +/* 80068DC4 00065D24 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80068DC8 00065D28 90 14 00 DC */ stw r0, 0xdc(r20) +lbl_80068DCC: +/* 80068DCC 00065D2C E3 E1 04 28 */ psq_l f31, 1064(r1), 0, qr0 +/* 80068DD0 00065D30 CB E1 04 20 */ lfd f31, 0x420(r1) +/* 80068DD4 00065D34 E3 C1 04 18 */ psq_l f30, 1048(r1), 0, qr0 +/* 80068DD8 00065D38 CB C1 04 10 */ lfd f30, 0x410(r1) +/* 80068DDC 00065D3C E3 A1 04 08 */ psq_l f29, 1032(r1), 0, qr0 +/* 80068DE0 00065D40 CB A1 04 00 */ lfd f29, 0x400(r1) +/* 80068DE4 00065D44 E3 81 03 F8 */ psq_l f28, 1016(r1), 0, qr0 +/* 80068DE8 00065D48 CB 81 03 F0 */ lfd f28, 0x3f0(r1) +/* 80068DEC 00065D4C E3 61 03 E8 */ psq_l f27, 1000(r1), 0, qr0 +/* 80068DF0 00065D50 CB 61 03 E0 */ lfd f27, 0x3e0(r1) +/* 80068DF4 00065D54 E3 41 03 D8 */ psq_l f26, 984(r1), 0, qr0 +/* 80068DF8 00065D58 CB 41 03 D0 */ lfd f26, 0x3d0(r1) +/* 80068DFC 00065D5C E3 21 03 C8 */ psq_l f25, 968(r1), 0, qr0 +/* 80068E00 00065D60 CB 21 03 C0 */ lfd f25, 0x3c0(r1) +/* 80068E04 00065D64 E3 01 03 B8 */ psq_l f24, 952(r1), 0, qr0 +/* 80068E08 00065D68 CB 01 03 B0 */ lfd f24, 0x3b0(r1) +/* 80068E0C 00065D6C E2 E1 03 A8 */ psq_l f23, 936(r1), 0, qr0 +/* 80068E10 00065D70 CA E1 03 A0 */ lfd f23, 0x3a0(r1) +/* 80068E14 00065D74 E2 C1 03 98 */ psq_l f22, 920(r1), 0, qr0 +/* 80068E18 00065D78 CA C1 03 90 */ lfd f22, 0x390(r1) +/* 80068E1C 00065D7C E2 A1 03 88 */ psq_l f21, 904(r1), 0, qr0 +/* 80068E20 00065D80 CA A1 03 80 */ lfd f21, 0x380(r1) +/* 80068E24 00065D84 BA 61 03 4C */ lmw r19, 0x34c(r1) +/* 80068E28 00065D88 80 01 04 34 */ lwz r0, 0x434(r1) +/* 80068E2C 00065D8C 7C 08 03 A6 */ mtlr r0 +/* 80068E30 00065D90 38 21 04 30 */ addi r1, r1, 0x430 +/* 80068E34 00065D94 4E 80 00 20 */ blr + +.global FindEmptyHudLightSlot__9CSamusHudCFRC6CLight +FindEmptyHudLightSlot__9CSamusHudCFRC6CLight: +/* 80068E38 00065D98 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80068E3C 00065D9C C0 03 03 60 */ lfs f0, 0x360(r3) +/* 80068E40 00065DA0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068E44 00065DA4 40 82 00 0C */ bne lbl_80068E50 +/* 80068E48 00065DA8 38 60 00 00 */ li r3, 0 +/* 80068E4C 00065DAC 4E 80 00 20 */ blr +lbl_80068E50: +/* 80068E50 00065DB0 C0 03 03 80 */ lfs f0, 0x380(r3) +/* 80068E54 00065DB4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068E58 00065DB8 40 82 00 0C */ bne lbl_80068E64 +/* 80068E5C 00065DBC 38 60 00 01 */ li r3, 1 +/* 80068E60 00065DC0 4E 80 00 20 */ blr +lbl_80068E64: +/* 80068E64 00065DC4 C0 03 03 A0 */ lfs f0, 0x3a0(r3) +/* 80068E68 00065DC8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068E6C 00065DCC 40 82 00 0C */ bne lbl_80068E78 +/* 80068E70 00065DD0 38 60 00 02 */ li r3, 2 +/* 80068E74 00065DD4 4E 80 00 20 */ blr +lbl_80068E78: +/* 80068E78 00065DD8 38 60 FF FF */ li r3, -1 +/* 80068E7C 00065DDC 4E 80 00 20 */ blr + +.global IsAreaLightInCachedLights__9CSamusHudCFRC6CLight +IsAreaLightInCachedLights__9CSamusHudCFRC6CLight: +/* 80068E80 00065DE0 38 00 00 03 */ li r0, 3 +/* 80068E84 00065DE4 38 A3 03 44 */ addi r5, r3, 0x344 +/* 80068E88 00065DE8 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 80068E8C 00065DEC 7C 09 03 A6 */ mtctr r0 +lbl_80068E90: +/* 80068E90 00065DF0 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 80068E94 00065DF4 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80068E98 00065DF8 41 82 00 5C */ beq lbl_80068EF4 +/* 80068E9C 00065DFC 80 64 00 18 */ lwz r3, 0x18(r4) +/* 80068EA0 00065E00 80 05 00 0C */ lwz r0, 0xc(r5) +/* 80068EA4 00065E04 7C 03 00 40 */ cmplw r3, r0 +/* 80068EA8 00065E08 40 82 00 4C */ bne lbl_80068EF4 +/* 80068EAC 00065E0C C0 24 00 00 */ lfs f1, 0(r4) +/* 80068EB0 00065E10 38 00 00 00 */ li r0, 0 +/* 80068EB4 00065E14 C0 05 00 00 */ lfs f0, 0(r5) +/* 80068EB8 00065E18 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068EBC 00065E1C 40 82 00 28 */ bne lbl_80068EE4 +/* 80068EC0 00065E20 C0 24 00 04 */ lfs f1, 4(r4) +/* 80068EC4 00065E24 C0 05 00 04 */ lfs f0, 4(r5) +/* 80068EC8 00065E28 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068ECC 00065E2C 40 82 00 18 */ bne lbl_80068EE4 +/* 80068ED0 00065E30 C0 24 00 08 */ lfs f1, 8(r4) +/* 80068ED4 00065E34 C0 05 00 08 */ lfs f0, 8(r5) +/* 80068ED8 00065E38 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068EDC 00065E3C 40 82 00 08 */ bne lbl_80068EE4 +/* 80068EE0 00065E40 38 00 00 01 */ li r0, 1 +lbl_80068EE4: +/* 80068EE4 00065E44 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80068EE8 00065E48 41 82 00 0C */ beq lbl_80068EF4 +/* 80068EEC 00065E4C 38 60 00 01 */ li r3, 1 +/* 80068EF0 00065E50 4E 80 00 20 */ blr +lbl_80068EF4: +/* 80068EF4 00065E54 38 A5 00 20 */ addi r5, r5, 0x20 +/* 80068EF8 00065E58 42 00 FF 98 */ bdnz lbl_80068E90 +/* 80068EFC 00065E5C 38 60 00 00 */ li r3, 0 +/* 80068F00 00065E60 4E 80 00 20 */ blr + +.global IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights +IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights: +/* 80068F04 00065E64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80068F08 00065E68 7C 08 02 A6 */ mflr r0 +/* 80068F0C 00065E6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80068F10 00065E70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80068F14 00065E74 3B E0 00 00 */ li r31, 0 +/* 80068F18 00065E78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80068F1C 00065E7C 7C BE 2B 78 */ mr r30, r5 +/* 80068F20 00065E80 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80068F24 00065E84 7C 9D 23 78 */ mr r29, r4 +/* 80068F28 00065E88 48 00 00 6C */ b lbl_80068F94 +lbl_80068F2C: +/* 80068F2C 00065E8C 7F C3 F3 78 */ mr r3, r30 +/* 80068F30 00065E90 7F E4 FB 78 */ mr r4, r31 +/* 80068F34 00065E94 48 09 C1 31 */ bl GetLight__12CActorLightsCFUi +/* 80068F38 00065E98 80 83 00 18 */ lwz r4, 0x18(r3) +/* 80068F3C 00065E9C 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80068F40 00065EA0 7C 04 00 40 */ cmplw r4, r0 +/* 80068F44 00065EA4 40 82 00 4C */ bne lbl_80068F90 +/* 80068F48 00065EA8 C0 23 00 00 */ lfs f1, 0(r3) +/* 80068F4C 00065EAC 38 00 00 00 */ li r0, 0 +/* 80068F50 00065EB0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80068F54 00065EB4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068F58 00065EB8 40 82 00 28 */ bne lbl_80068F80 +/* 80068F5C 00065EBC C0 23 00 04 */ lfs f1, 4(r3) +/* 80068F60 00065EC0 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80068F64 00065EC4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068F68 00065EC8 40 82 00 18 */ bne lbl_80068F80 +/* 80068F6C 00065ECC C0 23 00 08 */ lfs f1, 8(r3) +/* 80068F70 00065ED0 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80068F74 00065ED4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80068F78 00065ED8 40 82 00 08 */ bne lbl_80068F80 +/* 80068F7C 00065EDC 38 00 00 01 */ li r0, 1 +lbl_80068F80: +/* 80068F80 00065EE0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80068F84 00065EE4 41 82 00 0C */ beq lbl_80068F90 +/* 80068F88 00065EE8 38 60 00 01 */ li r3, 1 +/* 80068F8C 00065EEC 48 00 00 18 */ b lbl_80068FA4 +lbl_80068F90: +/* 80068F90 00065EF0 3B FF 00 01 */ addi r31, r31, 1 +lbl_80068F94: +/* 80068F94 00065EF4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80068F98 00065EF8 7C 1F 00 40 */ cmplw r31, r0 +/* 80068F9C 00065EFC 41 80 FF 90 */ blt lbl_80068F2C +/* 80068FA0 00065F00 38 60 00 00 */ li r3, 0 +lbl_80068FA4: +/* 80068FA4 00065F04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80068FA8 00065F08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80068FAC 00065F0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80068FB0 00065F10 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80068FB4 00065F14 7C 08 03 A6 */ mtlr r0 +/* 80068FB8 00065F18 38 21 00 20 */ addi r1, r1, 0x20 +/* 80068FBC 00065F1C 4E 80 00 20 */ blr + +.global OnNewInGameGuiState__9CSamusHudF15EInGameGuiStateR13CStateManager +OnNewInGameGuiState__9CSamusHudF15EInGameGuiStateR13CStateManager: +/* 80068FC0 00065F20 4E 80 00 20 */ blr + +.global UpdateBallMode__9CSamusHudFRC13CStateManagerb +UpdateBallMode__9CSamusHudFRC13CStateManagerb: +/* 80068FC4 00065F24 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80068FC8 00065F28 7C 08 02 A6 */ mflr r0 +/* 80068FCC 00065F2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80068FD0 00065F30 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 80068FD4 00065F34 7C 7E 1B 78 */ mr r30, r3 +/* 80068FD8 00065F38 7C 9F 23 78 */ mr r31, r4 +/* 80068FDC 00065F3C 80 03 02 B0 */ lwz r0, 0x2b0(r3) +/* 80068FE0 00065F40 28 00 00 00 */ cmplwi r0, 0 +/* 80068FE4 00065F44 41 82 00 9C */ beq lbl_80069080 +/* 80068FE8 00065F48 80 BF 08 B8 */ lwz r5, 0x8b8(r31) +/* 80068FEC 00065F4C 38 80 00 07 */ li r4, 7 +/* 80068FF0 00065F50 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80068FF4 00065F54 83 A5 00 00 */ lwz r29, 0(r5) +/* 80068FF8 00065F58 83 83 04 90 */ lwz r28, 0x490(r3) +/* 80068FFC 00065F5C 7F A3 EB 78 */ mr r3, r29 +/* 80069000 00065F60 48 02 8B 1D */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80069004 00065F64 7C 60 1B 78 */ mr r0, r3 +/* 80069008 00065F68 7F A3 EB 78 */ mr r3, r29 +/* 8006900C 00065F6C 7C 1A 03 78 */ mr r26, r0 +/* 80069010 00065F70 38 80 00 07 */ li r4, 7 +/* 80069014 00065F74 48 02 8A E1 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80069018 00065F78 88 1C 08 35 */ lbz r0, 0x835(r28) +/* 8006901C 00065F7C 7C 79 1B 78 */ mr r25, r3 +/* 80069020 00065F80 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 80069024 00065F84 41 82 00 0C */ beq lbl_80069030 +/* 80069028 00065F88 83 7C 03 08 */ lwz r27, 0x308(r28) +/* 8006902C 00065F8C 48 00 00 08 */ b lbl_80069034 +lbl_80069030: +/* 80069030 00065F90 3B 60 00 00 */ li r27, 0 +lbl_80069034: +/* 80069034 00065F94 7F A3 EB 78 */ mr r3, r29 +/* 80069038 00065F98 38 80 00 06 */ li r4, 6 +/* 8006903C 00065F9C 48 02 8A 85 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 80069040 00065FA0 88 1C 08 35 */ lbz r0, 0x835(r28) +/* 80069044 00065FA4 7C 67 1B 78 */ mr r7, r3 +/* 80069048 00065FA8 39 00 00 00 */ li r8, 0 +/* 8006904C 00065FAC 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80069050 00065FB0 41 82 00 18 */ beq lbl_80069068 +/* 80069054 00065FB4 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80069058 00065FB8 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 8006905C 00065FBC 2C 00 00 01 */ cmpwi r0, 1 +/* 80069060 00065FC0 40 82 00 08 */ bne lbl_80069068 +/* 80069064 00065FC4 39 00 00 01 */ li r8, 1 +lbl_80069068: +/* 80069068 00065FC8 80 7E 02 B0 */ lwz r3, 0x2b0(r30) +/* 8006906C 00065FCC 7F 44 D3 78 */ mr r4, r26 +/* 80069070 00065FD0 7F 25 CB 78 */ mr r5, r25 +/* 80069074 00065FD4 7F 66 DB 78 */ mr r6, r27 +/* 80069078 00065FD8 39 20 00 00 */ li r9, 0 +/* 8006907C 00065FDC 48 16 45 BD */ bl SetBombParams__17CHudBallInterfaceFiiibbb +lbl_80069080: +/* 80069080 00065FE0 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 80069084 00065FE4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80069088 00065FE8 7C 08 03 A6 */ mtlr r0 +/* 8006908C 00065FEC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80069090 00065FF0 4E 80 00 20 */ blr + +.global UpdateMissile__9CSamusHudFfRC13CStateManagerb +UpdateMissile__9CSamusHudFfRC13CStateManagerb: +/* 80069094 00065FF4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80069098 00065FF8 7C 08 02 A6 */ mflr r0 +/* 8006909C 00065FFC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800690A0 00066000 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 800690A4 00066004 7C 7B 1B 78 */ mr r27, r3 +/* 800690A8 00066008 7C 9C 23 78 */ mr r28, r4 +/* 800690AC 0006600C 7C B9 2B 78 */ mr r25, r5 +/* 800690B0 00066010 80 C4 08 4C */ lwz r6, 0x84c(r4) +/* 800690B4 00066014 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 800690B8 00066018 38 80 00 04 */ li r4, 4 +/* 800690BC 0006601C 83 46 04 90 */ lwz r26, 0x490(r6) +/* 800690C0 00066020 83 A3 00 00 */ lwz r29, 0(r3) +/* 800690C4 00066024 83 FA 03 1C */ lwz r31, 0x31c(r26) +/* 800690C8 00066028 7F A3 EB 78 */ mr r3, r29 +/* 800690CC 0006602C 48 02 8A 51 */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800690D0 00066030 7C 60 1B 78 */ mr r0, r3 +/* 800690D4 00066034 7F A3 EB 78 */ mr r3, r29 +/* 800690D8 00066038 7C 1E 03 78 */ mr r30, r0 +/* 800690DC 0006603C 38 80 00 04 */ li r4, 4 +/* 800690E0 00066040 48 02 8A 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800690E4 00066044 88 1A 08 34 */ lbz r0, 0x834(r26) +/* 800690E8 00066048 7C 7D 1B 78 */ mr r29, r3 +/* 800690EC 0006604C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800690F0 00066050 41 82 00 0C */ beq lbl_800690FC +/* 800690F4 00066054 C0 3A 03 40 */ lfs f1, 0x340(r26) +/* 800690F8 00066058 48 00 00 08 */ b lbl_80069100 +lbl_800690FC: +/* 800690FC 0006605C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +lbl_80069100: +/* 80069100 00066060 80 7B 02 94 */ lwz r3, 0x294(r27) +/* 80069104 00066064 28 03 00 00 */ cmplwi r3, 0 +/* 80069108 00066068 41 82 00 08 */ beq lbl_80069110 +/* 8006910C 0006606C 48 12 87 D9 */ bl SetChargeBeamFactor__20CHudMissileInterfaceFf +lbl_80069110: +/* 80069110 00066070 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80069114 00066074 40 82 00 28 */ bne lbl_8006913C +/* 80069118 00066078 80 1B 02 D8 */ lwz r0, 0x2d8(r27) +/* 8006911C 0006607C 7C 1E 00 00 */ cmpw r30, r0 +/* 80069120 00066080 40 82 00 1C */ bne lbl_8006913C +/* 80069124 00066084 80 1B 02 EC */ lwz r0, 0x2ec(r27) +/* 80069128 00066088 7C 1F 00 00 */ cmpw r31, r0 +/* 8006912C 0006608C 40 82 00 10 */ bne lbl_8006913C +/* 80069130 00066090 80 1B 02 DC */ lwz r0, 0x2dc(r27) +/* 80069134 00066094 7C 1D 00 00 */ cmpw r29, r0 +/* 80069138 00066098 41 82 00 6C */ beq lbl_800691A4 +lbl_8006913C: +/* 8006913C 0006609C 80 7B 02 94 */ lwz r3, 0x294(r27) +/* 80069140 000660A0 28 03 00 00 */ cmplwi r3, 0 +/* 80069144 000660A4 41 82 00 54 */ beq lbl_80069198 +/* 80069148 000660A8 80 1B 02 DC */ lwz r0, 0x2dc(r27) +/* 8006914C 000660AC 7C 00 E8 00 */ cmpw r0, r29 +/* 80069150 000660B0 41 82 00 0C */ beq lbl_8006915C +/* 80069154 000660B4 7F A4 EB 78 */ mr r4, r29 +/* 80069158 000660B8 48 12 88 95 */ bl SetMissileCapacity__20CHudMissileInterfaceFf +lbl_8006915C: +/* 8006915C 000660BC 80 1B 02 D8 */ lwz r0, 0x2d8(r27) +/* 80069160 000660C0 7C 00 F0 00 */ cmpw r0, r30 +/* 80069164 000660C4 41 82 00 14 */ beq lbl_80069178 +/* 80069168 000660C8 80 7B 02 94 */ lwz r3, 0x294(r27) +/* 8006916C 000660CC 7F C4 F3 78 */ mr r4, r30 +/* 80069170 000660D0 7F 85 E3 78 */ mr r5, r28 +/* 80069174 000660D4 48 12 87 79 */ bl SetNumMissiles__20CHudMissileInterfaceFiRC13CStateManager +lbl_80069178: +/* 80069178 000660D8 80 1B 02 EC */ lwz r0, 0x2ec(r27) +/* 8006917C 000660DC 7C 00 F8 00 */ cmpw r0, r31 +/* 80069180 000660E0 41 82 00 18 */ beq lbl_80069198 +/* 80069184 000660E4 20 1F 00 01 */ subfic r0, r31, 1 +/* 80069188 000660E8 80 7B 02 94 */ lwz r3, 0x294(r27) +/* 8006918C 000660EC 7C 00 00 34 */ cntlzw r0, r0 +/* 80069190 000660F0 54 04 D9 7E */ srwi r4, r0, 5 +/* 80069194 000660F4 48 12 87 41 */ bl SetIsMissilesActive__20CHudMissileInterfaceFb +lbl_80069198: +/* 80069198 000660F8 93 DB 02 D8 */ stw r30, 0x2d8(r27) +/* 8006919C 000660FC 93 FB 02 EC */ stw r31, 0x2ec(r27) +/* 800691A0 00066100 93 BB 02 DC */ stw r29, 0x2dc(r27) +lbl_800691A4: +/* 800691A4 00066104 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 800691A8 00066108 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800691AC 0006610C 7C 08 03 A6 */ mtlr r0 +/* 800691B0 00066110 38 21 00 30 */ addi r1, r1, 0x30 +/* 800691B4 00066114 4E 80 00 20 */ blr + +.global UpdateEnergy__9CSamusHudFfRC13CStateManagerb +UpdateEnergy__9CSamusHudFfRC13CStateManagerb: +/* 800691B8 00066118 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800691BC 0006611C 7C 08 02 A6 */ mflr r0 +/* 800691C0 00066120 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800691C4 00066124 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800691C8 00066128 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 800691CC 0006612C DB C1 00 80 */ stfd f30, 0x80(r1) +/* 800691D0 00066130 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 +/* 800691D4 00066134 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 800691D8 00066138 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 +/* 800691DC 0006613C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800691E0 00066140 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800691E4 00066144 93 A1 00 64 */ stw r29, 0x64(r1) +/* 800691E8 00066148 93 81 00 60 */ stw r28, 0x60(r1) +/* 800691EC 0006614C 7C 9E 23 78 */ mr r30, r4 +/* 800691F0 00066150 7C 7D 1B 78 */ mr r29, r3 +/* 800691F4 00066154 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 800691F8 00066158 7C BC 2B 78 */ mr r28, r5 +/* 800691FC 0006615C 80 63 00 00 */ lwz r3, 0(r3) +/* 80069200 00066160 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80069204 00066164 48 2A C0 4D */ bl CeilingF__5CMathFf +/* 80069208 00066168 FC 00 08 18 */ frsp f0, f1 +/* 8006920C 0006616C C0 4D 83 04 */ lfs f2, lbl_805A6EC4@sda21(r13) +/* 80069210 00066170 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80069214 00066174 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80069218 00066178 40 80 00 0C */ bge lbl_80069224 +/* 8006921C 0006617C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80069220 00066180 48 00 00 08 */ b lbl_80069228 +lbl_80069224: +/* 80069224 00066184 38 AD 83 04 */ addi r5, r13, lbl_805A6EC4@sda21 +lbl_80069228: +/* 80069228 00066188 80 7E 08 B8 */ lwz r3, 0x8b8(r30) +/* 8006922C 0006618C 38 80 00 18 */ li r4, 0x18 +/* 80069230 00066190 C3 E5 00 00 */ lfs f31, 0(r5) +/* 80069234 00066194 80 63 00 00 */ lwz r3, 0(r3) +/* 80069238 00066198 48 02 88 BD */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 8006923C 0006619C 7C 60 1B 78 */ mr r0, r3 +/* 80069240 000661A0 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80069244 000661A4 7C 1F 03 78 */ mr r31, r0 +/* 80069248 000661A8 7F C4 F3 78 */ mr r4, r30 +/* 8006924C 000661AC 4B FA 78 65 */ bl IsEnergyLow__7CPlayerCFRC13CStateManager +/* 80069250 000661B0 88 9D 02 E0 */ lbz r4, 0x2e0(r29) +/* 80069254 000661B4 50 64 26 F6 */ rlwimi r4, r3, 4, 0x1b, 0x1b +/* 80069258 000661B8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8006925C 000661BC 98 9D 02 E0 */ stb r4, 0x2e0(r29) +/* 80069260 000661C0 40 82 00 1C */ bne lbl_8006927C +/* 80069264 000661C4 C0 1D 02 D0 */ lfs f0, 0x2d0(r29) +/* 80069268 000661C8 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 8006926C 000661CC 40 82 00 10 */ bne lbl_8006927C +/* 80069270 000661D0 80 1D 02 D4 */ lwz r0, 0x2d4(r29) +/* 80069274 000661D4 7C 1F 00 00 */ cmpw r31, r0 +/* 80069278 000661D8 41 82 00 CC */ beq lbl_80069344 +lbl_8006927C: +/* 8006927C 000661DC FF C0 F8 90 */ fmr f30, f31 +/* 80069280 000661E0 3B 80 00 00 */ li r28, 0 +/* 80069284 000661E4 48 00 00 10 */ b lbl_80069294 +lbl_80069288: +/* 80069288 000661E8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006928C 000661EC 48 02 85 99 */ bl GetEnergyTankCapacity__12CPlayerStateFv +/* 80069290 000661F0 EF DE 08 28 */ fsubs f30, f30, f1 +lbl_80069294: +/* 80069294 000661F4 48 02 85 99 */ bl GetBaseHealthCapacity__12CPlayerStateFv +/* 80069298 000661F8 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 8006929C 000661FC 41 81 FF EC */ bgt lbl_80069288 +/* 800692A0 00066200 80 1D 02 BC */ lwz r0, 0x2bc(r29) +/* 800692A4 00066204 2C 00 00 05 */ cmpwi r0, 5 +/* 800692A8 00066208 41 82 00 9C */ beq lbl_80069344 +/* 800692AC 0006620C 80 1D 02 8C */ lwz r0, 0x28c(r29) +/* 800692B0 00066210 28 00 00 00 */ cmplwi r0, 0 +/* 800692B4 00066214 41 82 00 58 */ beq lbl_8006930C +/* 800692B8 00066218 C3 BD 02 D0 */ lfs f29, 0x2d0(r29) +/* 800692BC 0006621C 48 00 00 0C */ b lbl_800692C8 +lbl_800692C0: +/* 800692C0 00066220 48 02 85 65 */ bl GetEnergyTankCapacity__12CPlayerStateFv +/* 800692C4 00066224 EF BD 08 28 */ fsubs f29, f29, f1 +lbl_800692C8: +/* 800692C8 00066228 48 02 85 65 */ bl GetBaseHealthCapacity__12CPlayerStateFv +/* 800692CC 0006622C FC 1D 08 40 */ fcmpo cr0, f29, f1 +/* 800692D0 00066230 41 81 FF F0 */ bgt lbl_800692C0 +/* 800692D4 00066234 FC 1D F0 40 */ fcmpo cr0, f29, f30 +/* 800692D8 00066238 80 7D 02 8C */ lwz r3, 0x28c(r29) +/* 800692DC 0006623C FC 20 F0 90 */ fmr f1, f30 +/* 800692E0 00066240 7C 00 00 26 */ mfcr r0 +/* 800692E4 00066244 C0 1D 02 D0 */ lfs f0, 0x2d0(r29) +/* 800692E8 00066248 54 05 17 FE */ rlwinm r5, r0, 2, 0x1f, 0x1f +/* 800692EC 0006624C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800692F0 00066250 7C 00 00 26 */ mfcr r0 +/* 800692F4 00066254 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800692F8 00066258 7C 85 00 50 */ subf r4, r5, r0 +/* 800692FC 0006625C 7C 00 28 50 */ subf r0, r0, r5 +/* 80069300 00066260 7C 80 03 78 */ or r0, r4, r0 +/* 80069304 00066264 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80069308 00066268 48 12 67 E1 */ bl SetCurrEnergy__19CHudEnergyInterfaceFf +lbl_8006930C: +/* 8006930C 0006626C D3 FD 02 D0 */ stfs f31, 0x2d0(r29) +/* 80069310 00066270 80 7D 02 8C */ lwz r3, 0x28c(r29) +/* 80069314 00066274 28 03 00 00 */ cmplwi r3, 0 +/* 80069318 00066278 41 82 00 28 */ beq lbl_80069340 +/* 8006931C 0006627C 7F E4 FB 78 */ mr r4, r31 +/* 80069320 00066280 48 12 67 A1 */ bl SetNumTotalEnergyTanks__19CHudEnergyInterfaceFi +/* 80069324 00066284 80 7D 02 8C */ lwz r3, 0x28c(r29) +/* 80069328 00066288 7F 84 E3 78 */ mr r4, r28 +/* 8006932C 0006628C 48 12 67 6D */ bl SetNumFilledEnergyTanks__19CHudEnergyInterfaceFi +/* 80069330 00066290 88 1D 02 E0 */ lbz r0, 0x2e0(r29) +/* 80069334 00066294 80 7D 02 8C */ lwz r3, 0x28c(r29) +/* 80069338 00066298 54 04 E7 FE */ rlwinm r4, r0, 0x1c, 0x1f, 0x1f +/* 8006933C 0006629C 48 12 65 F5 */ bl SetEnergyLow__19CHudEnergyInterfaceFb +lbl_80069340: +/* 80069340 000662A0 93 FD 02 D4 */ stw r31, 0x2d4(r29) +lbl_80069344: +/* 80069344 000662A4 80 1D 02 B4 */ lwz r0, 0x2b4(r29) +/* 80069348 000662A8 28 00 00 00 */ cmplwi r0, 0 +/* 8006934C 000662AC 41 82 01 14 */ beq lbl_80069460 +/* 80069350 000662B0 A0 1E 0F 18 */ lhz r0, 0xf18(r30) +/* 80069354 000662B4 7F C3 F3 78 */ mr r3, r30 +/* 80069358 000662B8 38 81 00 08 */ addi r4, r1, 8 +/* 8006935C 000662BC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80069360 000662C0 B0 01 00 08 */ sth r0, 8(r1) +/* 80069364 000662C4 4B FE 32 41 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80069368 000662C8 7C 64 1B 78 */ mr r4, r3 +/* 8006936C 000662CC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80069370 000662D0 48 04 69 21 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80069374 000662D4 80 63 00 04 */ lwz r3, 4(r3) +/* 80069378 000662D8 28 03 00 00 */ cmplwi r3, 0 +/* 8006937C 000662DC 41 82 00 B4 */ beq lbl_80069430 +/* 80069380 000662E0 81 83 00 00 */ lwz r12, 0(r3) +/* 80069384 000662E4 7F C4 F3 78 */ mr r4, r30 +/* 80069388 000662E8 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8006938C 000662EC 7D 89 03 A6 */ mtctr r12 +/* 80069390 000662F0 4E 80 04 21 */ bctrl +/* 80069394 000662F4 28 03 00 00 */ cmplwi r3, 0 +/* 80069398 000662F8 41 82 00 64 */ beq lbl_800693FC +/* 8006939C 000662FC C0 23 00 00 */ lfs f1, 0(r3) +/* 800693A0 00066300 48 2A BE B1 */ bl CeilingF__5CMathFf +/* 800693A4 00066304 FF A0 08 90 */ fmr f29, f1 +/* 800693A8 00066308 C3 FE 0F 1C */ lfs f31, 0xf1c(r30) +/* 800693AC 0006630C 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) +/* 800693B0 00066310 80 9E 0F 20 */ lwz r4, 0xf20(r30) +/* 800693B4 00066314 48 2E D3 49 */ bl GetString__12CStringTableCFi +/* 800693B8 00066318 7C 64 1B 78 */ mr r4, r3 +/* 800693BC 0006631C 38 61 00 3C */ addi r3, r1, 0x3c +/* 800693C0 00066320 4B FA C6 31 */ bl wstring_l__4rstlFPCw +/* 800693C4 00066324 38 61 00 4C */ addi r3, r1, 0x4c +/* 800693C8 00066328 38 81 00 3C */ addi r4, r1, 0x3c +/* 800693CC 0006632C 48 2D 43 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800693D0 00066330 38 61 00 3C */ addi r3, r1, 0x3c +/* 800693D4 00066334 48 2D 3D 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800693D8 00066338 FC 20 E8 90 */ fmr f1, f29 +/* 800693DC 0006633C 80 7D 02 B4 */ lwz r3, 0x2b4(r29) +/* 800693E0 00066340 FC 40 F8 90 */ fmr f2, f31 +/* 800693E4 00066344 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800693E8 00066348 38 80 00 01 */ li r4, 1 +/* 800693EC 0006634C 48 12 60 99 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800693F0 00066350 38 61 00 4C */ addi r3, r1, 0x4c +/* 800693F4 00066354 48 2D 3D 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800693F8 00066358 48 00 00 68 */ b lbl_80069460 +lbl_800693FC: +/* 800693FC 0006635C 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 +/* 80069400 00066360 38 61 00 2C */ addi r3, r1, 0x2c +/* 80069404 00066364 38 84 00 04 */ addi r4, r4, 4 +/* 80069408 00066368 4B FA C5 E9 */ bl wstring_l__4rstlFPCw +/* 8006940C 0006636C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80069410 00066370 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80069414 00066374 80 7D 02 B4 */ lwz r3, 0x2b4(r29) +/* 80069418 00066378 38 80 00 00 */ li r4, 0 +/* 8006941C 0006637C FC 40 08 90 */ fmr f2, f1 +/* 80069420 00066380 48 12 60 65 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80069424 00066384 38 61 00 2C */ addi r3, r1, 0x2c +/* 80069428 00066388 48 2D 3D 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8006942C 0006638C 48 00 00 34 */ b lbl_80069460 +lbl_80069430: +/* 80069430 00066390 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 +/* 80069434 00066394 38 61 00 1C */ addi r3, r1, 0x1c +/* 80069438 00066398 38 84 00 04 */ addi r4, r4, 4 +/* 8006943C 0006639C 4B FA C5 B5 */ bl wstring_l__4rstlFPCw +/* 80069440 000663A0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 80069444 000663A4 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80069448 000663A8 80 7D 02 B4 */ lwz r3, 0x2b4(r29) +/* 8006944C 000663AC 38 80 00 00 */ li r4, 0 +/* 80069450 000663B0 FC 40 08 90 */ fmr f2, f1 +/* 80069454 000663B4 48 12 60 31 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80069458 000663B8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006945C 000663BC 48 2D 3C D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80069460: +/* 80069460 000663C0 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 80069464 000663C4 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80069468 000663C8 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 +/* 8006946C 000663CC CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80069470 000663D0 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 +/* 80069474 000663D4 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80069478 000663D8 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8006947C 000663DC 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80069480 000663E0 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80069484 000663E4 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80069488 000663E8 83 81 00 60 */ lwz r28, 0x60(r1) +/* 8006948C 000663EC 7C 08 03 A6 */ mtlr r0 +/* 80069490 000663F0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80069494 000663F4 4E 80 00 20 */ blr + +.global UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff +UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff: +/* 80069498 000663F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006949C 000663FC 7C 08 02 A6 */ mflr r0 +/* 800694A0 00066400 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 800694A4 00066404 90 01 00 24 */ stw r0, 0x24(r1) +/* 800694A8 00066408 38 00 00 00 */ li r0, 0 +/* 800694AC 0006640C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800694B0 00066410 7C 9F 23 78 */ mr r31, r4 +/* 800694B4 00066414 40 81 00 14 */ ble lbl_800694C8 +/* 800694B8 00066418 C0 03 05 10 */ lfs f0, 0x510(r3) +/* 800694BC 0006641C FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800694C0 00066420 4C 40 13 82 */ cror 2, 0, 2 +/* 800694C4 00066424 41 82 00 1C */ beq lbl_800694E0 +lbl_800694C8: +/* 800694C8 00066428 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 800694CC 0006642C 4C 40 13 82 */ cror 2, 0, 2 +/* 800694D0 00066430 40 82 00 14 */ bne lbl_800694E4 +/* 800694D4 00066434 C0 03 05 10 */ lfs f0, 0x510(r3) +/* 800694D8 00066438 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 800694DC 0006643C 40 81 00 08 */ ble lbl_800694E4 +lbl_800694E0: +/* 800694E0 00066440 38 00 00 01 */ li r0, 1 +lbl_800694E4: +/* 800694E4 00066444 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800694E8 00066448 41 82 00 10 */ beq lbl_800694F8 +/* 800694EC 0006644C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 800694F0 00066450 D0 05 00 00 */ stfs f0, 0(r5) +/* 800694F4 00066454 48 00 00 AC */ b lbl_800695A0 +lbl_800694F8: +/* 800694F8 00066458 C0 45 00 00 */ lfs f2, 0(r5) +/* 800694FC 0006645C C0 02 87 2C */ lfs f0, lbl_805AA44C@sda21(r2) +/* 80069500 00066460 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80069504 00066464 40 80 00 9C */ bge lbl_800695A0 +/* 80069508 00066468 EC 22 08 2A */ fadds f1, f2, f1 +/* 8006950C 0006646C C0 02 87 D8 */ lfs f0, lbl_805AA4F8@sda21(r2) +/* 80069510 00066470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069514 00066474 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80069518 00066478 40 80 00 0C */ bge lbl_80069524 +/* 8006951C 0006647C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80069520 00066480 48 00 00 08 */ b lbl_80069528 +lbl_80069524: +/* 80069524 00066484 38 82 87 D8 */ addi r4, r2, lbl_805AA4F8@sda21 +lbl_80069528: +/* 80069528 00066488 C0 04 00 00 */ lfs f0, 0(r4) +/* 8006952C 0006648C C0 22 87 2C */ lfs f1, lbl_805AA44C@sda21(r2) +/* 80069530 00066490 D0 05 00 00 */ stfs f0, 0(r5) +/* 80069534 00066494 C0 05 00 00 */ lfs f0, 0(r5) +/* 80069538 00066498 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006953C 0006649C 40 82 00 64 */ bne lbl_800695A0 +/* 80069540 000664A0 C0 03 05 10 */ lfs f0, 0x510(r3) +/* 80069544 000664A4 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80069548 000664A8 40 81 00 40 */ ble lbl_80069588 +/* 8006954C 000664AC 80 1F 00 00 */ lwz r0, 0(r31) +/* 80069550 000664B0 28 00 00 00 */ cmplwi r0, 0 +/* 80069554 000664B4 40 82 00 4C */ bne lbl_800695A0 +/* 80069558 000664B8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8006955C 000664BC 54 C4 04 3E */ clrlwi r4, r6, 0x10 +/* 80069560 000664C0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80069564 000664C4 38 61 00 0C */ addi r3, r1, 0xc +/* 80069568 000664C8 38 A0 00 7F */ li r5, 0x7f +/* 8006956C 000664CC 38 C0 00 40 */ li r6, 0x40 +/* 80069570 000664D0 38 E0 00 00 */ li r7, 0 +/* 80069574 000664D4 39 20 00 01 */ li r9, 1 +/* 80069578 000664D8 48 28 07 FD */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 8006957C 000664DC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80069580 000664E0 90 1F 00 00 */ stw r0, 0(r31) +/* 80069584 000664E4 48 00 00 1C */ b lbl_800695A0 +lbl_80069588: +/* 80069588 000664E8 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006958C 000664EC 38 61 00 08 */ addi r3, r1, 8 +/* 80069590 000664F0 90 01 00 08 */ stw r0, 8(r1) +/* 80069594 000664F4 48 28 07 B5 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle +/* 80069598 000664F8 38 00 00 00 */ li r0, 0 +/* 8006959C 000664FC 90 1F 00 00 */ stw r0, 0(r31) +lbl_800695A0: +/* 800695A0 00066500 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800695A4 00066504 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800695A8 00066508 7C 08 03 A6 */ mtlr r0 +/* 800695AC 0006650C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800695B0 00066510 4E 80 00 20 */ blr + +.global UpdateStaticInterference__9CSamusHudFfRC13CStateManager +UpdateStaticInterference__9CSamusHudFfRC13CStateManager: +/* 800695B4 00066514 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800695B8 00066518 7C 08 02 A6 */ mflr r0 +/* 800695BC 0006651C 90 01 00 64 */ stw r0, 0x64(r1) +/* 800695C0 00066520 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 800695C4 00066524 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 800695C8 00066528 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 800695CC 0006652C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 800695D0 00066530 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 800695D4 00066534 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 +/* 800695D8 00066538 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800695DC 0006653C 80 84 08 B8 */ lwz r4, 0x8b8(r4) +/* 800695E0 00066540 FF A0 08 90 */ fmr f29, f1 +/* 800695E4 00066544 7C 7F 1B 78 */ mr r31, r3 +/* 800695E8 00066548 80 64 00 00 */ lwz r3, 0(r4) +/* 800695EC 0006654C 38 63 01 88 */ addi r3, r3, 0x188 +/* 800695F0 00066550 48 15 73 35 */ bl GetTotalInterference__19CStaticInterferenceCFv +/* 800695F4 00066554 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800695F8 00066558 C0 1F 05 10 */ lfs f0, 0x510(r31) +/* 800695FC 0006655C FF C0 00 90 */ fmr f30, f0 +/* 80069600 00066560 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80069604 00066564 40 80 00 2C */ bge lbl_80069630 +/* 80069608 00066568 EC 00 E8 2A */ fadds f0, f0, f29 +/* 8006960C 0006656C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80069610 00066570 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80069614 00066574 40 80 00 0C */ bge lbl_80069620 +/* 80069618 00066578 38 61 00 10 */ addi r3, r1, 0x10 +/* 8006961C 0006657C 48 00 00 08 */ b lbl_80069624 +lbl_80069620: +/* 80069620 00066580 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80069624: +/* 80069624 00066584 C0 03 00 00 */ lfs f0, 0(r3) +/* 80069628 00066588 D0 1F 05 10 */ stfs f0, 0x510(r31) +/* 8006962C 0006658C 48 00 00 2C */ b lbl_80069658 +lbl_80069630: +/* 80069630 00066590 40 81 00 28 */ ble lbl_80069658 +/* 80069634 00066594 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80069638 00066598 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006963C 0006659C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80069640 000665A0 40 80 00 0C */ bge lbl_8006964C +/* 80069644 000665A4 38 61 00 0C */ addi r3, r1, 0xc +/* 80069648 000665A8 48 00 00 08 */ b lbl_80069650 +lbl_8006964C: +/* 8006964C 000665AC 38 61 00 18 */ addi r3, r1, 0x18 +lbl_80069650: +/* 80069650 000665B0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80069654 000665B4 D0 1F 05 10 */ stfs f0, 0x510(r31) +lbl_80069658: +/* 80069658 000665B8 FC 20 E8 90 */ fmr f1, f29 +/* 8006965C 000665BC C0 62 87 2C */ lfs f3, lbl_805AA44C@sda21(r2) +/* 80069660 000665C0 FC 40 F0 90 */ fmr f2, f30 +/* 80069664 000665C4 7F E3 FB 78 */ mr r3, r31 +/* 80069668 000665C8 38 9F 05 08 */ addi r4, r31, 0x508 +/* 8006966C 000665CC 38 BF 05 14 */ addi r5, r31, 0x514 +/* 80069670 000665D0 38 C0 05 7A */ li r6, 0x57a +/* 80069674 000665D4 4B FF FE 25 */ bl UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff +/* 80069678 000665D8 FC 20 E8 90 */ fmr f1, f29 +/* 8006967C 000665DC C0 62 87 3C */ lfs f3, lbl_805AA45C@sda21(r2) +/* 80069680 000665E0 FC 40 F0 90 */ fmr f2, f30 +/* 80069684 000665E4 7F E3 FB 78 */ mr r3, r31 +/* 80069688 000665E8 38 9F 05 0C */ addi r4, r31, 0x50c +/* 8006968C 000665EC 38 BF 05 18 */ addi r5, r31, 0x518 +/* 80069690 000665F0 38 C0 05 7B */ li r6, 0x57b +/* 80069694 000665F4 4B FF FE 05 */ bl UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff +/* 80069698 000665F8 C3 DF 05 10 */ lfs f30, 0x510(r31) +/* 8006969C 000665FC C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 800696A0 00066600 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 800696A4 00066604 40 81 00 44 */ ble lbl_800696E8 +/* 800696A8 00066608 48 2E 09 05 */ bl White__6CColorFv +/* 800696AC 0006660C C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) +/* 800696B0 00066610 EF E0 07 B2 */ fmuls f31, f0, f30 +/* 800696B4 00066614 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 +/* 800696B8 00066618 38 C1 00 14 */ addi r6, r1, 0x14 +/* 800696BC 0006661C 80 E3 00 00 */ lwz r7, 0(r3) +/* 800696C0 00066620 38 7F 05 1C */ addi r3, r31, 0x51c +/* 800696C4 00066624 88 01 00 08 */ lbz r0, 8(r1) +/* 800696C8 00066628 38 80 00 05 */ li r4, 5 +/* 800696CC 0006662C 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17 +/* 800696D0 00066630 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 800696D4 00066634 90 01 00 14 */ stw r0, 0x14(r1) +/* 800696D8 00066638 38 A0 00 07 */ li r5, 7 +/* 800696DC 0006663C 38 E0 FF FF */ li r7, -1 +/* 800696E0 00066640 48 08 3C C1 */ bl SetFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapefRC6CColorUi +/* 800696E4 00066644 48 00 00 0C */ b lbl_800696F0 +lbl_800696E8: +/* 800696E8 00066648 38 7F 05 1C */ addi r3, r31, 0x51c +/* 800696EC 0006664C 48 08 3C 7D */ bl DisableFilter__17CCameraFilterPassFf +lbl_800696F0: +/* 800696F0 00066650 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 800696F4 00066654 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 800696F8 00066658 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 800696FC 0006665C CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80069700 00066660 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 +/* 80069704 00066664 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80069708 00066668 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8006970C 0006666C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80069710 00066670 7C 08 03 A6 */ mtlr r0 +/* 80069714 00066674 38 21 00 60 */ addi r1, r1, 0x60 +/* 80069718 00066678 4E 80 00 20 */ blr + +.global UpdateVideoBands__9CSamusHudFfRC13CStateManager +UpdateVideoBands__9CSamusHudFfRC13CStateManager: +/* 8006971C 0006667C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80069720 00066680 7C 08 02 A6 */ mflr r0 +/* 80069724 00066684 90 01 00 14 */ stw r0, 0x14(r1) +/* 80069728 00066688 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006972C 0006668C 3B E3 05 A8 */ addi r31, r3, 0x5a8 +/* 80069730 00066690 93 C1 00 08 */ stw r30, 8(r1) +/* 80069734 00066694 3B C0 00 00 */ li r30, 0 +lbl_80069738: +/* 80069738 00066698 80 7F 00 00 */ lwz r3, 0(r31) +/* 8006973C 0006669C 28 03 00 00 */ cmplwi r3, 0 +/* 80069740 000666A0 41 82 00 0C */ beq lbl_8006974C +/* 80069744 000666A4 38 80 00 00 */ li r4, 0 +/* 80069748 000666A8 48 26 0E E5 */ bl SetIsVisible__10CGuiWidgetFb +lbl_8006974C: +/* 8006974C 000666AC 3B DE 00 01 */ addi r30, r30, 1 +/* 80069750 000666B0 3B FF 00 0C */ addi r31, r31, 0xc +/* 80069754 000666B4 2C 1E 00 04 */ cmpwi r30, 4 +/* 80069758 000666B8 41 80 FF E0 */ blt lbl_80069738 +/* 8006975C 000666BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80069760 000666C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80069764 000666C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80069768 000666C8 7C 08 03 A6 */ mtlr r0 +/* 8006976C 000666CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80069770 000666D0 4E 80 00 20 */ blr + +.global UpdateFreeLook__9CSamusHudFfRC13CStateManager +UpdateFreeLook__9CSamusHudFfRC13CStateManager: +/* 80069774 000666D4 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80069778 000666D8 7C 08 02 A6 */ mflr r0 +/* 8006977C 000666DC 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80069780 000666E0 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 80069784 000666E4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 80069788 000666E8 BF 61 00 AC */ stmw r27, 0xac(r1) +/* 8006978C 000666EC FF E0 08 90 */ fmr f31, f1 +/* 80069790 000666F0 7C 9C 23 78 */ mr r28, r4 +/* 80069794 000666F4 7C 7B 1B 78 */ mr r27, r3 +/* 80069798 000666F8 80 64 08 70 */ lwz r3, 0x870(r4) +/* 8006979C 000666FC 4B FA 23 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800697A0 00066700 7C 64 1B 78 */ mr r4, r3 +/* 800697A4 00066704 38 61 00 20 */ addi r3, r1, 0x20 +/* 800697A8 00066708 48 04 4C CD */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +/* 800697AC 0006670C 80 9C 08 4C */ lwz r4, 0x84c(r28) +/* 800697B0 00066710 3B E0 00 00 */ li r31, 0 +/* 800697B4 00066714 83 A3 00 04 */ lwz r29, 4(r3) +/* 800697B8 00066718 88 04 03 DC */ lbz r0, 0x3dc(r4) +/* 800697BC 0006671C 28 00 00 00 */ cmplwi r0, 0 +/* 800697C0 00066720 41 82 00 10 */ beq lbl_800697D0 +/* 800697C4 00066724 28 1D 00 00 */ cmplwi r29, 0 +/* 800697C8 00066728 41 82 00 08 */ beq lbl_800697D0 +/* 800697CC 0006672C 3B E0 00 01 */ li r31, 1 +lbl_800697D0: +/* 800697D0 00066730 88 7B 02 E0 */ lbz r3, 0x2e0(r27) +/* 800697D4 00066734 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800697D8 00066738 8B C4 03 DE */ lbz r30, 0x3de(r4) +/* 800697DC 0006673C 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f +/* 800697E0 00066740 7C 03 00 40 */ cmplw r3, r0 +/* 800697E4 00066744 41 82 00 64 */ beq lbl_80069848 +/* 800697E8 00066748 28 00 00 00 */ cmplwi r0, 0 +/* 800697EC 0006674C 41 82 00 2C */ beq lbl_80069818 +/* 800697F0 00066750 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800697F4 00066754 38 61 00 1C */ addi r3, r1, 0x1c +/* 800697F8 00066758 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 800697FC 0006675C 38 80 05 70 */ li r4, 0x570 +/* 80069800 00066760 38 A0 00 7F */ li r5, 0x7f +/* 80069804 00066764 38 C0 00 40 */ li r6, 0x40 +/* 80069808 00066768 38 E0 00 00 */ li r7, 0 +/* 8006980C 0006676C 39 20 00 00 */ li r9, 0 +/* 80069810 00066770 48 28 05 65 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 80069814 00066774 48 00 00 28 */ b lbl_8006983C +lbl_80069818: +/* 80069818 00066778 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8006981C 0006677C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80069820 00066780 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 80069824 00066784 38 80 05 6E */ li r4, 0x56e +/* 80069828 00066788 38 A0 00 7F */ li r5, 0x7f +/* 8006982C 0006678C 38 C0 00 40 */ li r6, 0x40 +/* 80069830 00066790 38 E0 00 00 */ li r7, 0 +/* 80069834 00066794 39 20 00 00 */ li r9, 0 +/* 80069838 00066798 48 28 05 3D */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_8006983C: +/* 8006983C 0006679C 88 1B 02 E0 */ lbz r0, 0x2e0(r27) +/* 80069840 000667A0 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 +/* 80069844 000667A4 98 1B 02 E0 */ stb r0, 0x2e0(r27) +lbl_80069848: +/* 80069848 000667A8 C0 02 87 E0 */ lfs f0, lbl_805AA500@sda21(r2) +/* 8006984C 000667AC 28 1D 00 00 */ cmplwi r29, 0 +/* 80069850 000667B0 C0 22 87 AC */ lfs f1, lbl_805AA4CC@sda21(r2) +/* 80069854 000667B4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80069858 000667B8 C1 1B 05 74 */ lfs f8, 0x574(r27) +/* 8006985C 000667BC EC E1 00 32 */ fmuls f7, f1, f0 +/* 80069860 000667C0 40 82 00 0C */ bne lbl_8006986C +/* 80069864 000667C4 38 7B 05 68 */ addi r3, r27, 0x568 +/* 80069868 000667C8 48 00 00 20 */ b lbl_80069888 +lbl_8006986C: +/* 8006986C 000667CC C0 5D 00 58 */ lfs f2, 0x58(r29) +/* 80069870 000667D0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80069874 000667D4 C0 3D 00 48 */ lfs f1, 0x48(r29) +/* 80069878 000667D8 C0 1D 00 38 */ lfs f0, 0x38(r29) +/* 8006987C 000667DC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80069880 000667E0 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80069884 000667E4 D0 41 00 3C */ stfs f2, 0x3c(r1) +lbl_80069888: +/* 80069888 000667E8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8006988C 000667EC C0 83 00 00 */ lfs f4, 0(r3) +/* 80069890 000667F0 C0 A3 00 04 */ lfs f5, 4(r3) +/* 80069894 000667F4 7F E0 FB 78 */ mr r0, r31 +/* 80069898 000667F8 C0 C3 00 08 */ lfs f6, 8(r3) +/* 8006989C 000667FC 41 82 00 08 */ beq lbl_800698A4 +/* 800698A0 00066800 7F C0 F3 78 */ mr r0, r30 +lbl_800698A4: +/* 800698A4 00066804 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800698A8 00066808 41 82 00 40 */ beq lbl_800698E8 +/* 800698AC 0006680C C0 1B 05 6C */ lfs f0, 0x56c(r27) +/* 800698B0 00066810 C0 5B 05 68 */ lfs f2, 0x568(r27) +/* 800698B4 00066814 EC 25 00 32 */ fmuls f1, f5, f0 +/* 800698B8 00066818 C0 7B 05 70 */ lfs f3, 0x570(r27) +/* 800698BC 0006681C C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) +/* 800698C0 00066820 EC 24 08 BA */ fmadds f1, f4, f2, f1 +/* 800698C4 00066824 EC 46 08 FA */ fmadds f2, f6, f3, f1 +/* 800698C8 00066828 FC 20 12 10 */ fabs f1, f2 +/* 800698CC 0006682C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800698D0 00066830 40 81 00 1C */ ble lbl_800698EC +/* 800698D4 00066834 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) +/* 800698D8 00066838 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 800698DC 0006683C FC 02 00 6E */ fsel f0, f2, f1, f0 +/* 800698E0 00066840 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800698E4 00066844 48 00 00 08 */ b lbl_800698EC +lbl_800698E8: +/* 800698E8 00066848 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +lbl_800698EC: +/* 800698EC 0006684C D0 5B 05 74 */ stfs f2, 0x574(r27) +/* 800698F0 00066850 FC 08 38 40 */ fcmpo cr0, f8, f7 +/* 800698F4 00066854 38 00 00 00 */ li r0, 0 +/* 800698F8 00066858 D0 9B 05 68 */ stfs f4, 0x568(r27) +/* 800698FC 0006685C D0 BB 05 6C */ stfs f5, 0x56c(r27) +/* 80069900 00066860 D0 DB 05 70 */ stfs f6, 0x570(r27) +/* 80069904 00066864 4C 41 13 82 */ cror 2, 1, 2 +/* 80069908 00066868 40 82 00 10 */ bne lbl_80069918 +/* 8006990C 0006686C C0 1B 05 74 */ lfs f0, 0x574(r27) +/* 80069910 00066870 FC 00 38 40 */ fcmpo cr0, f0, f7 +/* 80069914 00066874 41 80 00 1C */ blt lbl_80069930 +lbl_80069918: +/* 80069918 00066878 FC 08 38 40 */ fcmpo cr0, f8, f7 +/* 8006991C 0006687C 40 80 00 18 */ bge lbl_80069934 +/* 80069920 00066880 C0 1B 05 74 */ lfs f0, 0x574(r27) +/* 80069924 00066884 FC 00 38 40 */ fcmpo cr0, f0, f7 +/* 80069928 00066888 4C 41 13 82 */ cror 2, 1, 2 +/* 8006992C 0006688C 40 82 00 08 */ bne lbl_80069934 +lbl_80069930: +/* 80069930 00066890 38 00 00 01 */ li r0, 1 +lbl_80069934: +/* 80069934 00066894 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80069938 00066898 41 82 00 10 */ beq lbl_80069948 +/* 8006993C 0006689C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80069940 000668A0 D0 1B 05 78 */ stfs f0, 0x578(r27) +/* 80069944 000668A4 48 00 00 AC */ b lbl_800699F0 +lbl_80069948: +/* 80069948 000668A8 C0 3B 05 78 */ lfs f1, 0x578(r27) +/* 8006994C 000668AC C0 02 87 E4 */ lfs f0, lbl_805AA504@sda21(r2) +/* 80069950 000668B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069954 000668B4 40 80 00 9C */ bge lbl_800699F0 +/* 80069958 000668B8 EC 21 F8 2A */ fadds f1, f1, f31 +/* 8006995C 000668BC C0 02 87 DC */ lfs f0, lbl_805AA4FC@sda21(r2) +/* 80069960 000668C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069964 000668C4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80069968 000668C8 40 80 00 0C */ bge lbl_80069974 +/* 8006996C 000668CC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80069970 000668D0 48 00 00 08 */ b lbl_80069978 +lbl_80069974: +/* 80069974 000668D4 38 62 87 DC */ addi r3, r2, lbl_805AA4FC@sda21 +lbl_80069978: +/* 80069978 000668D8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006997C 000668DC C0 22 87 E4 */ lfs f1, lbl_805AA504@sda21(r2) +/* 80069980 000668E0 D0 1B 05 78 */ stfs f0, 0x578(r27) +/* 80069984 000668E4 C0 1B 05 78 */ lfs f0, 0x578(r27) +/* 80069988 000668E8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006998C 000668EC 40 82 00 64 */ bne lbl_800699F0 +/* 80069990 000668F0 C0 1B 05 74 */ lfs f0, 0x574(r27) +/* 80069994 000668F4 FC 00 38 40 */ fcmpo cr0, f0, f7 +/* 80069998 000668F8 40 80 00 40 */ bge lbl_800699D8 +/* 8006999C 000668FC 80 1B 05 64 */ lwz r0, 0x564(r27) +/* 800699A0 00066900 28 00 00 00 */ cmplwi r0, 0 +/* 800699A4 00066904 40 82 00 4C */ bne lbl_800699F0 +/* 800699A8 00066908 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 800699AC 0006690C 38 61 00 10 */ addi r3, r1, 0x10 +/* 800699B0 00066910 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 800699B4 00066914 38 80 05 72 */ li r4, 0x572 +/* 800699B8 00066918 38 A0 00 7F */ li r5, 0x7f +/* 800699BC 0006691C 38 C0 00 40 */ li r6, 0x40 +/* 800699C0 00066920 38 E0 00 01 */ li r7, 1 +/* 800699C4 00066924 39 20 00 01 */ li r9, 1 +/* 800699C8 00066928 48 28 03 AD */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 800699CC 0006692C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800699D0 00066930 90 1B 05 64 */ stw r0, 0x564(r27) +/* 800699D4 00066934 48 00 00 1C */ b lbl_800699F0 +lbl_800699D8: +/* 800699D8 00066938 80 1B 05 64 */ lwz r0, 0x564(r27) +/* 800699DC 0006693C 38 61 00 0C */ addi r3, r1, 0xc +/* 800699E0 00066940 90 01 00 0C */ stw r0, 0xc(r1) +/* 800699E4 00066944 48 28 03 65 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle +/* 800699E8 00066948 38 00 00 00 */ li r0, 0 +/* 800699EC 0006694C 90 1B 05 64 */ stw r0, 0x564(r27) +lbl_800699F0: +/* 800699F0 00066950 28 1D 00 00 */ cmplwi r29, 0 +/* 800699F4 00066954 41 82 01 68 */ beq lbl_80069B5C +/* 800699F8 00066958 38 61 00 58 */ addi r3, r1, 0x58 +/* 800699FC 0006695C 38 9D 00 34 */ addi r4, r29, 0x34 +/* 80069A00 00066960 48 2A 96 F5 */ bl BuildMatrix3f__12CTransform4fCFv +/* 80069A04 00066964 38 61 00 7C */ addi r3, r1, 0x7c +/* 80069A08 00066968 38 81 00 58 */ addi r4, r1, 0x58 +/* 80069A0C 0006696C 48 2A 66 19 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 80069A10 00066970 C0 41 00 98 */ lfs f2, 0x98(r1) +/* 80069A14 00066974 38 61 00 4C */ addi r3, r1, 0x4c +/* 80069A18 00066978 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 80069A1C 0006697C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80069A20 00066980 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80069A24 00066984 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80069A28 00066988 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80069A2C 0006698C D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80069A30 00066990 48 2A A3 A1 */ bl __ct__11CUnitVectorFRC9CVector3f +/* 80069A34 00066994 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 80069A38 00066998 38 61 00 40 */ addi r3, r1, 0x40 +/* 80069A3C 0006699C C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 80069A40 000669A0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80069A44 000669A4 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 80069A48 000669A8 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80069A4C 000669AC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80069A50 000669B0 48 2A AE A9 */ bl Normalize__9CVector3fFv +/* 80069A54 000669B4 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 80069A58 000669B8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069A5C 000669BC C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 80069A60 000669C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80069A64 000669C4 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069A68 000669C8 C0 81 00 54 */ lfs f4, 0x54(r1) +/* 80069A6C 000669CC C0 61 00 48 */ lfs f3, 0x48(r1) +/* 80069A70 000669D0 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 80069A74 000669D4 C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) +/* 80069A78 000669D8 EC 24 08 FA */ fmadds f1, f4, f3, f1 +/* 80069A7C 000669DC FC 40 0A 10 */ fabs f2, f1 +/* 80069A80 000669E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80069A84 000669E4 40 81 00 14 */ ble lbl_80069A98 +/* 80069A88 000669E8 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) +/* 80069A8C 000669EC C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) +/* 80069A90 000669F0 FC 01 00 AE */ fsel f0, f1, f2, f0 +/* 80069A94 000669F4 EC 22 00 32 */ fmuls f1, f2, f0 +lbl_80069A98: +/* 80069A98 000669F8 48 32 B1 95 */ bl acos +/* 80069A9C 000669FC FC 40 08 18 */ frsp f2, f1 +/* 80069AA0 00066A00 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80069AA4 00066A04 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 80069AA8 00066A08 FC 40 12 10 */ fabs f2, f2 +/* 80069AAC 00066A0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069AB0 00066A10 FC 00 10 18 */ frsp f0, f2 +/* 80069AB4 00066A14 FF E0 00 90 */ fmr f31, f0 +/* 80069AB8 00066A18 40 80 00 08 */ bge lbl_80069AC0 +/* 80069ABC 00066A1C FF E0 00 50 */ fneg f31, f0 +lbl_80069AC0: +/* 80069AC0 00066A20 80 7B 02 98 */ lwz r3, 0x298(r27) +/* 80069AC4 00066A24 28 03 00 00 */ cmplwi r3, 0 +/* 80069AC8 00066A28 41 82 00 3C */ beq lbl_80069B04 +/* 80069ACC 00066A2C 80 9C 08 4C */ lwz r4, 0x84c(r28) +/* 80069AD0 00066A30 FC 20 F8 90 */ fmr f1, f31 +/* 80069AD4 00066A34 81 83 00 00 */ lwz r12, 0(r3) +/* 80069AD8 00066A38 7F C5 F3 78 */ mr r5, r30 +/* 80069ADC 00066A3C A0 E4 03 10 */ lhz r7, 0x310(r4) +/* 80069AE0 00066A40 7F E4 FB 78 */ mr r4, r31 +/* 80069AE4 00066A44 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80069AE8 00066A48 81 8C 00 08 */ lwz r12, 8(r12) +/* 80069AEC 00066A4C 7C C7 00 50 */ subf r6, r7, r0 +/* 80069AF0 00066A50 7C 00 38 50 */ subf r0, r0, r7 +/* 80069AF4 00066A54 7C C0 03 78 */ or r0, r6, r0 +/* 80069AF8 00066A58 54 06 0F FE */ srwi r6, r0, 0x1f +/* 80069AFC 00066A5C 7D 89 03 A6 */ mtctr r12 +/* 80069B00 00066A60 4E 80 04 21 */ bctrl +lbl_80069B04: +/* 80069B04 00066A64 80 1B 05 64 */ lwz r0, 0x564(r27) +/* 80069B08 00066A68 28 00 00 00 */ cmplwi r0, 0 +/* 80069B0C 00066A6C 41 82 00 50 */ beq lbl_80069B5C +/* 80069B10 00066A70 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 80069B14 00066A74 C0 02 87 E8 */ lfs f0, lbl_805AA508@sda21(r2) +/* 80069B18 00066A78 C0 23 01 2C */ lfs f1, 0x12c(r3) +/* 80069B1C 00066A7C 88 03 01 30 */ lbz r0, 0x130(r3) +/* 80069B20 00066A80 EC 3F 00 72 */ fmuls f1, f31, f1 +/* 80069B24 00066A84 28 00 00 00 */ cmplwi r0, 0 +/* 80069B28 00066A88 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80069B2C 00066A8C 40 82 00 0C */ bne lbl_80069B38 +/* 80069B30 00066A90 FC 00 0A 10 */ fabs f0, f1 +/* 80069B34 00066A94 FC 20 00 18 */ frsp f1, f0 +lbl_80069B38: +/* 80069B38 00066A98 C0 02 87 EC */ lfs f0, lbl_805AA50C@sda21(r2) +/* 80069B3C 00066A9C 38 61 00 08 */ addi r3, r1, 8 +/* 80069B40 00066AA0 80 1B 05 64 */ lwz r0, 0x564(r27) +/* 80069B44 00066AA4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80069B48 00066AA8 90 01 00 08 */ stw r0, 8(r1) +/* 80069B4C 00066AAC FC 00 00 1E */ fctiwz f0, f0 +/* 80069B50 00066AB0 D8 01 00 A0 */ stfd f0, 0xa0(r1) +/* 80069B54 00066AB4 80 81 00 A4 */ lwz r4, 0xa4(r1) +/* 80069B58 00066AB8 48 27 F3 55 */ bl PitchBend__11CSfxManagerF10CSfxHandlei +lbl_80069B5C: +/* 80069B5C 00066ABC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 80069B60 00066AC0 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80069B64 00066AC4 BB 61 00 AC */ lmw r27, 0xac(r1) +/* 80069B68 00066AC8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80069B6C 00066ACC 7C 08 03 A6 */ mtlr r0 +/* 80069B70 00066AD0 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80069B74 00066AD4 4E 80 00 20 */ blr + +.global UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager +UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager: +/* 80069B78 00066AD8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80069B7C 00066ADC 7C 08 02 A6 */ mflr r0 +/* 80069B80 00066AE0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80069B84 00066AE4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80069B88 00066AE8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 80069B8C 00066AEC DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80069B90 00066AF0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 80069B94 00066AF4 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 80069B98 00066AF8 7C 9F 23 78 */ mr r31, r4 +/* 80069B9C 00066AFC 7C 7E 1B 78 */ mr r30, r3 +/* 80069BA0 00066B00 80 C4 08 4C */ lwz r6, 0x84c(r4) +/* 80069BA4 00066B04 38 81 00 08 */ addi r4, r1, 8 +/* 80069BA8 00066B08 38 6D 82 FC */ addi r3, r13, lbl_805A6EBC@sda21 +/* 80069BAC 00066B0C 38 AD 83 00 */ addi r5, r13, lbl_805A6EC0@sda21 +/* 80069BB0 00066B10 80 C6 04 90 */ lwz r6, 0x490(r6) +/* 80069BB4 00066B14 83 A6 03 10 */ lwz r29, 0x310(r6) +/* 80069BB8 00066B18 83 86 03 14 */ lwz r28, 0x314(r6) +/* 80069BBC 00066B1C C0 06 06 90 */ lfs f0, 0x690(r6) +/* 80069BC0 00066B20 D0 01 00 08 */ stfs f0, 8(r1) +/* 80069BC4 00066B24 4B FA 26 F1 */ bl "Clamp__5CMathFRCfRCfRCf" +/* 80069BC8 00066B28 80 9F 08 B8 */ lwz r4, 0x8b8(r31) +/* 80069BCC 00066B2C C3 E3 00 00 */ lfs f31, 0(r3) +/* 80069BD0 00066B30 80 64 00 00 */ lwz r3, 0(r4) +/* 80069BD4 00066B34 83 63 00 14 */ lwz r27, 0x14(r3) +/* 80069BD8 00066B38 83 43 00 18 */ lwz r26, 0x18(r3) +/* 80069BDC 00066B3C 48 02 7C 89 */ bl GetVisorTransitionFactor__12CPlayerStateCFv +/* 80069BE0 00066B40 80 7E 02 A8 */ lwz r3, 0x2a8(r30) +/* 80069BE4 00066B44 FF C0 08 90 */ fmr f30, f1 +/* 80069BE8 00066B48 28 03 00 00 */ cmplwi r3, 0 +/* 80069BEC 00066B4C 41 82 00 84 */ beq lbl_80069C70 +/* 80069BF0 00066B50 FC 20 F8 90 */ fmr f1, f31 +/* 80069BF4 00066B54 7F A4 EB 78 */ mr r4, r29 +/* 80069BF8 00066B58 7F 85 E3 78 */ mr r5, r28 +/* 80069BFC 00066B5C 48 12 A7 F5 */ bl SetSelection__17CHudVisorBeamMenuFiif +/* 80069C00 00066B60 7F C4 F3 78 */ mr r4, r30 +/* 80069C04 00066B64 7F E5 FB 78 */ mr r5, r31 +/* 80069C08 00066B68 38 61 00 14 */ addi r3, r1, 0x14 +/* 80069C0C 00066B6C 4B FF C2 FD */ bl BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager +/* 80069C10 00066B70 80 7E 02 A8 */ lwz r3, 0x2a8(r30) +/* 80069C14 00066B74 38 81 00 14 */ addi r4, r1, 0x14 +/* 80069C18 00066B78 48 12 A7 5D */ bl "SetPlayerHas__17CHudVisorBeamMenuFRCQ24rstl20reserved_vector" +/* 80069C1C 00066B7C 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 80069C20 00066B80 38 60 00 00 */ li r3, 0 +/* 80069C24 00066B84 2C 05 00 00 */ cmpwi r5, 0 +/* 80069C28 00066B88 40 81 00 40 */ ble lbl_80069C68 +/* 80069C2C 00066B8C 2C 05 00 08 */ cmpwi r5, 8 +/* 80069C30 00066B90 38 85 FF F8 */ addi r4, r5, -8 +/* 80069C34 00066B94 40 81 00 20 */ ble lbl_80069C54 +/* 80069C38 00066B98 38 04 00 07 */ addi r0, r4, 7 +/* 80069C3C 00066B9C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80069C40 00066BA0 7C 09 03 A6 */ mtctr r0 +/* 80069C44 00066BA4 2C 04 00 00 */ cmpwi r4, 0 +/* 80069C48 00066BA8 40 81 00 0C */ ble lbl_80069C54 +lbl_80069C4C: +/* 80069C4C 00066BAC 38 63 00 08 */ addi r3, r3, 8 +/* 80069C50 00066BB0 42 00 FF FC */ bdnz lbl_80069C4C +lbl_80069C54: +/* 80069C54 00066BB4 7C 03 28 50 */ subf r0, r3, r5 +/* 80069C58 00066BB8 7C 09 03 A6 */ mtctr r0 +/* 80069C5C 00066BBC 7C 03 28 00 */ cmpw r3, r5 +/* 80069C60 00066BC0 40 80 00 08 */ bge lbl_80069C68 +lbl_80069C64: +/* 80069C64 00066BC4 42 00 00 00 */ bdnz lbl_80069C64 +lbl_80069C68: +/* 80069C68 00066BC8 38 00 00 00 */ li r0, 0 +/* 80069C6C 00066BCC 90 01 00 14 */ stw r0, 0x14(r1) +lbl_80069C70: +/* 80069C70 00066BD0 80 7E 02 A4 */ lwz r3, 0x2a4(r30) +/* 80069C74 00066BD4 28 03 00 00 */ cmplwi r3, 0 +/* 80069C78 00066BD8 41 82 00 84 */ beq lbl_80069CFC +/* 80069C7C 00066BDC FC 20 F0 90 */ fmr f1, f30 +/* 80069C80 00066BE0 7F 64 DB 78 */ mr r4, r27 +/* 80069C84 00066BE4 7F 45 D3 78 */ mr r5, r26 +/* 80069C88 00066BE8 48 12 A7 69 */ bl SetSelection__17CHudVisorBeamMenuFiif +/* 80069C8C 00066BEC 7F C4 F3 78 */ mr r4, r30 +/* 80069C90 00066BF0 7F E5 FB 78 */ mr r5, r31 +/* 80069C94 00066BF4 38 61 00 0C */ addi r3, r1, 0xc +/* 80069C98 00066BF8 4B FF C3 E5 */ bl BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager +/* 80069C9C 00066BFC 80 7E 02 A4 */ lwz r3, 0x2a4(r30) +/* 80069CA0 00066C00 38 81 00 0C */ addi r4, r1, 0xc +/* 80069CA4 00066C04 48 12 A6 D1 */ bl "SetPlayerHas__17CHudVisorBeamMenuFRCQ24rstl20reserved_vector" +/* 80069CA8 00066C08 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80069CAC 00066C0C 38 60 00 00 */ li r3, 0 +/* 80069CB0 00066C10 2C 05 00 00 */ cmpwi r5, 0 +/* 80069CB4 00066C14 40 81 00 40 */ ble lbl_80069CF4 +/* 80069CB8 00066C18 2C 05 00 08 */ cmpwi r5, 8 +/* 80069CBC 00066C1C 38 85 FF F8 */ addi r4, r5, -8 +/* 80069CC0 00066C20 40 81 00 20 */ ble lbl_80069CE0 +/* 80069CC4 00066C24 38 04 00 07 */ addi r0, r4, 7 +/* 80069CC8 00066C28 54 00 E8 FE */ srwi r0, r0, 3 +/* 80069CCC 00066C2C 7C 09 03 A6 */ mtctr r0 +/* 80069CD0 00066C30 2C 04 00 00 */ cmpwi r4, 0 +/* 80069CD4 00066C34 40 81 00 0C */ ble lbl_80069CE0 +lbl_80069CD8: +/* 80069CD8 00066C38 38 63 00 08 */ addi r3, r3, 8 +/* 80069CDC 00066C3C 42 00 FF FC */ bdnz lbl_80069CD8 +lbl_80069CE0: +/* 80069CE0 00066C40 7C 03 28 50 */ subf r0, r3, r5 +/* 80069CE4 00066C44 7C 09 03 A6 */ mtctr r0 +/* 80069CE8 00066C48 7C 03 28 00 */ cmpw r3, r5 +/* 80069CEC 00066C4C 40 80 00 08 */ bge lbl_80069CF4 +lbl_80069CF0: +/* 80069CF0 00066C50 42 00 00 00 */ bdnz lbl_80069CF0 +lbl_80069CF4: +/* 80069CF4 00066C54 38 00 00 00 */ li r0, 0 +/* 80069CF8 00066C58 90 01 00 0C */ stw r0, 0xc(r1) +lbl_80069CFC: +/* 80069CFC 00066C5C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 80069D00 00066C60 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80069D04 00066C64 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 80069D08 00066C68 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80069D0C 00066C6C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 80069D10 00066C70 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80069D14 00066C74 7C 08 03 A6 */ mtlr r0 +/* 80069D18 00066C78 38 21 00 60 */ addi r1, r1, 0x60 +/* 80069D1C 00066C7C 4E 80 00 20 */ blr + +.global CheckLoadComplete__9CSamusHudFRC13CStateManager +CheckLoadComplete__9CSamusHudFRC13CStateManager: +/* 80069D20 00066C80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80069D24 00066C84 7C 08 02 A6 */ mflr r0 +/* 80069D28 00066C88 90 01 00 14 */ stw r0, 0x14(r1) +/* 80069D2C 00066C8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80069D30 00066C90 7C 9F 23 78 */ mr r31, r4 +/* 80069D34 00066C94 93 C1 00 08 */ stw r30, 8(r1) +/* 80069D38 00066C98 7C 7E 1B 78 */ mr r30, r3 +/* 80069D3C 00066C9C 80 03 00 04 */ lwz r0, 4(r3) +/* 80069D40 00066CA0 2C 00 00 02 */ cmpwi r0, 2 +/* 80069D44 00066CA4 41 82 00 78 */ beq lbl_80069DBC +/* 80069D48 00066CA8 40 80 00 14 */ bge lbl_80069D5C +/* 80069D4C 00066CAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80069D50 00066CB0 41 82 00 18 */ beq lbl_80069D68 +/* 80069D54 00066CB4 40 80 00 38 */ bge lbl_80069D8C +/* 80069D58 00066CB8 48 00 00 A0 */ b lbl_80069DF8 +lbl_80069D5C: +/* 80069D5C 00066CBC 2C 00 00 04 */ cmpwi r0, 4 +/* 80069D60 00066CC0 40 80 00 98 */ bge lbl_80069DF8 +/* 80069D64 00066CC4 48 00 00 8C */ b lbl_80069DF0 +lbl_80069D68: +/* 80069D68 00066CC8 38 7E 00 08 */ addi r3, r30, 8 +/* 80069D6C 00066CCC 48 05 30 4D */ bl CheckLoadComplete__17CTargetingManagerFv +/* 80069D70 00066CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80069D74 00066CD4 41 82 00 10 */ beq lbl_80069D84 +/* 80069D78 00066CD8 38 00 00 01 */ li r0, 1 +/* 80069D7C 00066CDC 90 1E 00 04 */ stw r0, 4(r30) +/* 80069D80 00066CE0 48 00 00 0C */ b lbl_80069D8C +lbl_80069D84: +/* 80069D84 00066CE4 38 60 00 00 */ li r3, 0 +/* 80069D88 00066CE8 48 00 00 74 */ b lbl_80069DFC +lbl_80069D8C: +/* 80069D8C 00066CEC C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 80069D90 00066CF0 7F C3 F3 78 */ mr r3, r30 +/* 80069D94 00066CF4 7F E4 FB 78 */ mr r4, r31 +/* 80069D98 00066CF8 4B FF D3 35 */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager +/* 80069D9C 00066CFC 80 7E 02 BC */ lwz r3, 0x2bc(r30) +/* 80069DA0 00066D00 80 1E 02 C0 */ lwz r0, 0x2c0(r30) +/* 80069DA4 00066D04 7C 03 00 00 */ cmpw r3, r0 +/* 80069DA8 00066D08 41 82 00 0C */ beq lbl_80069DB4 +/* 80069DAC 00066D0C 38 60 00 00 */ li r3, 0 +/* 80069DB0 00066D10 48 00 00 4C */ b lbl_80069DFC +lbl_80069DB4: +/* 80069DB4 00066D14 38 00 00 02 */ li r0, 2 +/* 80069DB8 00066D18 90 1E 00 04 */ stw r0, 4(r30) +lbl_80069DBC: +/* 80069DBC 00066D1C 80 7E 02 64 */ lwz r3, 0x264(r30) +/* 80069DC0 00066D20 48 25 87 91 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80069DC4 00066D24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80069DC8 00066D28 41 82 00 20 */ beq lbl_80069DE8 +/* 80069DCC 00066D2C 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 80069DD0 00066D30 48 25 87 81 */ bl GetIsFinishedLoading__9CGuiFrameCFv +/* 80069DD4 00066D34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80069DD8 00066D38 41 82 00 10 */ beq lbl_80069DE8 +/* 80069DDC 00066D3C 38 00 00 03 */ li r0, 3 +/* 80069DE0 00066D40 90 1E 00 04 */ stw r0, 4(r30) +/* 80069DE4 00066D44 48 00 00 0C */ b lbl_80069DF0 +lbl_80069DE8: +/* 80069DE8 00066D48 38 60 00 00 */ li r3, 0 +/* 80069DEC 00066D4C 48 00 00 10 */ b lbl_80069DFC +lbl_80069DF0: +/* 80069DF0 00066D50 38 60 00 01 */ li r3, 1 +/* 80069DF4 00066D54 48 00 00 08 */ b lbl_80069DFC +lbl_80069DF8: +/* 80069DF8 00066D58 38 60 00 00 */ li r3, 0 +lbl_80069DFC: +/* 80069DFC 00066D5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80069E00 00066D60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80069E04 00066D64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80069E08 00066D68 7C 08 03 A6 */ mtlr r0 +/* 80069E0C 00066D6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80069E10 00066D70 4E 80 00 20 */ blr + +.global __dt__9CSamusHudFv +__dt__9CSamusHudFv: +/* 80069E14 00066D74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80069E18 00066D78 7C 08 02 A6 */ mflr r0 +/* 80069E1C 00066D7C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80069E20 00066D80 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80069E24 00066D84 7C 9F 23 78 */ mr r31, r4 +/* 80069E28 00066D88 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80069E2C 00066D8C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80069E30 00066D90 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80069E34 00066D94 41 82 06 28 */ beq lbl_8006A45C +/* 80069E38 00066D98 3C 60 80 3E */ lis r3, lbl_803DA298@ha +/* 80069E3C 00066D9C 38 03 A2 98 */ addi r0, r3, lbl_803DA298@l +/* 80069E40 00066DA0 90 1E 00 00 */ stw r0, 0(r30) +/* 80069E44 00066DA4 80 1E 03 A4 */ lwz r0, 0x3a4(r30) +/* 80069E48 00066DA8 28 00 00 00 */ cmplwi r0, 0 +/* 80069E4C 00066DAC 41 82 00 14 */ beq lbl_80069E60 +/* 80069E50 00066DB0 80 1E 03 A4 */ lwz r0, 0x3a4(r30) +/* 80069E54 00066DB4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80069E58 00066DB8 90 01 00 18 */ stw r0, 0x18(r1) +/* 80069E5C 00066DBC 48 28 00 29 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +lbl_80069E60: +/* 80069E60 00066DC0 38 60 00 00 */ li r3, 0 +/* 80069E64 00066DC4 34 1E 07 AC */ addic. r0, r30, 0x7ac +/* 80069E68 00066DC8 90 6D A2 28 */ stw r3, lbl_805A8DE8@sda21(r13) +/* 80069E6C 00066DCC 41 82 00 54 */ beq lbl_80069EC0 +/* 80069E70 00066DD0 80 BE 07 AC */ lwz r5, 0x7ac(r30) +/* 80069E74 00066DD4 2C 05 00 00 */ cmpwi r5, 0 +/* 80069E78 00066DD8 40 81 00 40 */ ble lbl_80069EB8 +/* 80069E7C 00066DDC 2C 05 00 08 */ cmpwi r5, 8 +/* 80069E80 00066DE0 38 85 FF F8 */ addi r4, r5, -8 +/* 80069E84 00066DE4 40 81 00 20 */ ble lbl_80069EA4 +/* 80069E88 00066DE8 38 04 00 07 */ addi r0, r4, 7 +/* 80069E8C 00066DEC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80069E90 00066DF0 7C 09 03 A6 */ mtctr r0 +/* 80069E94 00066DF4 2C 04 00 00 */ cmpwi r4, 0 +/* 80069E98 00066DF8 40 81 00 0C */ ble lbl_80069EA4 +lbl_80069E9C: +/* 80069E9C 00066DFC 38 63 00 08 */ addi r3, r3, 8 +/* 80069EA0 00066E00 42 00 FF FC */ bdnz lbl_80069E9C +lbl_80069EA4: +/* 80069EA4 00066E04 7C 03 28 50 */ subf r0, r3, r5 +/* 80069EA8 00066E08 7C 09 03 A6 */ mtctr r0 +/* 80069EAC 00066E0C 7C 03 28 00 */ cmpw r3, r5 +/* 80069EB0 00066E10 40 80 00 08 */ bge lbl_80069EB8 +lbl_80069EB4: +/* 80069EB4 00066E14 42 00 00 00 */ bdnz lbl_80069EB4 +lbl_80069EB8: +/* 80069EB8 00066E18 38 00 00 00 */ li r0, 0 +/* 80069EBC 00066E1C 90 1E 07 AC */ stw r0, 0x7ac(r30) +lbl_80069EC0: +/* 80069EC0 00066E20 34 1E 05 D8 */ addic. r0, r30, 0x5d8 +/* 80069EC4 00066E24 41 82 00 58 */ beq lbl_80069F1C +/* 80069EC8 00066E28 80 BE 05 D8 */ lwz r5, 0x5d8(r30) +/* 80069ECC 00066E2C 38 60 00 00 */ li r3, 0 +/* 80069ED0 00066E30 2C 05 00 00 */ cmpwi r5, 0 +/* 80069ED4 00066E34 40 81 00 40 */ ble lbl_80069F14 +/* 80069ED8 00066E38 2C 05 00 08 */ cmpwi r5, 8 +/* 80069EDC 00066E3C 38 85 FF F8 */ addi r4, r5, -8 +/* 80069EE0 00066E40 40 81 00 20 */ ble lbl_80069F00 +/* 80069EE4 00066E44 38 04 00 07 */ addi r0, r4, 7 +/* 80069EE8 00066E48 54 00 E8 FE */ srwi r0, r0, 3 +/* 80069EEC 00066E4C 7C 09 03 A6 */ mtctr r0 +/* 80069EF0 00066E50 2C 04 00 00 */ cmpwi r4, 0 +/* 80069EF4 00066E54 40 81 00 0C */ ble lbl_80069F00 +lbl_80069EF8: +/* 80069EF8 00066E58 38 63 00 08 */ addi r3, r3, 8 +/* 80069EFC 00066E5C 42 00 FF FC */ bdnz lbl_80069EF8 +lbl_80069F00: +/* 80069F00 00066E60 7C 03 28 50 */ subf r0, r3, r5 +/* 80069F04 00066E64 7C 09 03 A6 */ mtctr r0 +/* 80069F08 00066E68 7C 03 28 00 */ cmpw r3, r5 +/* 80069F0C 00066E6C 40 80 00 08 */ bge lbl_80069F14 +lbl_80069F10: +/* 80069F10 00066E70 42 00 00 00 */ bdnz lbl_80069F10 +lbl_80069F14: +/* 80069F14 00066E74 38 00 00 00 */ li r0, 0 +/* 80069F18 00066E78 90 1E 05 D8 */ stw r0, 0x5d8(r30) +lbl_80069F1C: +/* 80069F1C 00066E7C 34 1E 05 A4 */ addic. r0, r30, 0x5a4 +/* 80069F20 00066E80 41 82 00 58 */ beq lbl_80069F78 +/* 80069F24 00066E84 80 BE 05 A4 */ lwz r5, 0x5a4(r30) +/* 80069F28 00066E88 38 60 00 00 */ li r3, 0 +/* 80069F2C 00066E8C 2C 05 00 00 */ cmpwi r5, 0 +/* 80069F30 00066E90 40 81 00 40 */ ble lbl_80069F70 +/* 80069F34 00066E94 2C 05 00 08 */ cmpwi r5, 8 +/* 80069F38 00066E98 38 85 FF F8 */ addi r4, r5, -8 +/* 80069F3C 00066E9C 40 81 00 20 */ ble lbl_80069F5C +/* 80069F40 00066EA0 38 04 00 07 */ addi r0, r4, 7 +/* 80069F44 00066EA4 54 00 E8 FE */ srwi r0, r0, 3 +/* 80069F48 00066EA8 7C 09 03 A6 */ mtctr r0 +/* 80069F4C 00066EAC 2C 04 00 00 */ cmpwi r4, 0 +/* 80069F50 00066EB0 40 81 00 0C */ ble lbl_80069F5C +lbl_80069F54: +/* 80069F54 00066EB4 38 63 00 08 */ addi r3, r3, 8 +/* 80069F58 00066EB8 42 00 FF FC */ bdnz lbl_80069F54 +lbl_80069F5C: +/* 80069F5C 00066EBC 7C 03 28 50 */ subf r0, r3, r5 +/* 80069F60 00066EC0 7C 09 03 A6 */ mtctr r0 +/* 80069F64 00066EC4 7C 03 28 00 */ cmpw r3, r5 +/* 80069F68 00066EC8 40 80 00 08 */ bge lbl_80069F70 +lbl_80069F6C: +/* 80069F6C 00066ECC 42 00 00 00 */ bdnz lbl_80069F6C +lbl_80069F70: +/* 80069F70 00066ED0 38 00 00 00 */ li r0, 0 +/* 80069F74 00066ED4 90 1E 05 A4 */ stw r0, 0x5a4(r30) +lbl_80069F78: +/* 80069F78 00066ED8 34 1E 05 50 */ addic. r0, r30, 0x550 +/* 80069F7C 00066EDC 41 82 00 24 */ beq lbl_80069FA0 +/* 80069F80 00066EE0 83 BE 05 50 */ lwz r29, 0x550(r30) +/* 80069F84 00066EE4 28 1D 00 00 */ cmplwi r29, 0 +/* 80069F88 00066EE8 41 82 00 18 */ beq lbl_80069FA0 +/* 80069F8C 00066EEC 7F A3 EB 78 */ mr r3, r29 +/* 80069F90 00066EF0 38 80 00 00 */ li r4, 0 +/* 80069F94 00066EF4 48 2D 6E AD */ bl __dt__6CTokenFv +/* 80069F98 00066EF8 7F A3 EB 78 */ mr r3, r29 +/* 80069F9C 00066EFC 48 2A B9 95 */ bl Free__7CMemoryFPCv +lbl_80069FA0: +/* 80069FA0 00066F00 34 1E 05 1C */ addic. r0, r30, 0x51c +/* 80069FA4 00066F04 41 82 00 3C */ beq lbl_80069FE0 +/* 80069FA8 00066F08 34 1E 05 40 */ addic. r0, r30, 0x540 +/* 80069FAC 00066F0C 41 82 00 34 */ beq lbl_80069FE0 +/* 80069FB0 00066F10 88 1E 05 40 */ lbz r0, 0x540(r30) +/* 80069FB4 00066F14 28 00 00 00 */ cmplwi r0, 0 +/* 80069FB8 00066F18 41 82 00 28 */ beq lbl_80069FE0 +/* 80069FBC 00066F1C 83 BE 05 44 */ lwz r29, 0x544(r30) +/* 80069FC0 00066F20 28 1D 00 00 */ cmplwi r29, 0 +/* 80069FC4 00066F24 41 82 00 1C */ beq lbl_80069FE0 +/* 80069FC8 00066F28 41 82 00 10 */ beq lbl_80069FD8 +/* 80069FCC 00066F2C 7F A3 EB 78 */ mr r3, r29 +/* 80069FD0 00066F30 38 80 00 00 */ li r4, 0 +/* 80069FD4 00066F34 48 2D 6E 6D */ bl __dt__6CTokenFv +lbl_80069FD8: +/* 80069FD8 00066F38 7F A3 EB 78 */ mr r3, r29 +/* 80069FDC 00066F3C 48 2A B9 55 */ bl Free__7CMemoryFPCv +lbl_80069FE0: +/* 80069FE0 00066F40 34 1E 04 6C */ addic. r0, r30, 0x46c +/* 80069FE4 00066F44 41 82 00 58 */ beq lbl_8006A03C +/* 80069FE8 00066F48 80 BE 04 6C */ lwz r5, 0x46c(r30) +/* 80069FEC 00066F4C 38 60 00 00 */ li r3, 0 +/* 80069FF0 00066F50 2C 05 00 00 */ cmpwi r5, 0 +/* 80069FF4 00066F54 40 81 00 40 */ ble lbl_8006A034 +/* 80069FF8 00066F58 2C 05 00 08 */ cmpwi r5, 8 +/* 80069FFC 00066F5C 38 85 FF F8 */ addi r4, r5, -8 +/* 8006A000 00066F60 40 81 00 20 */ ble lbl_8006A020 +/* 8006A004 00066F64 38 04 00 07 */ addi r0, r4, 7 +/* 8006A008 00066F68 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A00C 00066F6C 7C 09 03 A6 */ mtctr r0 +/* 8006A010 00066F70 2C 04 00 00 */ cmpwi r4, 0 +/* 8006A014 00066F74 40 81 00 0C */ ble lbl_8006A020 +lbl_8006A018: +/* 8006A018 00066F78 38 63 00 08 */ addi r3, r3, 8 +/* 8006A01C 00066F7C 42 00 FF FC */ bdnz lbl_8006A018 +lbl_8006A020: +/* 8006A020 00066F80 7C 03 28 50 */ subf r0, r3, r5 +/* 8006A024 00066F84 7C 09 03 A6 */ mtctr r0 +/* 8006A028 00066F88 7C 03 28 00 */ cmpw r3, r5 +/* 8006A02C 00066F8C 40 80 00 08 */ bge lbl_8006A034 +lbl_8006A030: +/* 8006A030 00066F90 42 00 00 00 */ bdnz lbl_8006A030 +lbl_8006A034: +/* 8006A034 00066F94 38 00 00 00 */ li r0, 0 +/* 8006A038 00066F98 90 1E 04 6C */ stw r0, 0x46c(r30) +lbl_8006A03C: +/* 8006A03C 00066F9C 34 1E 03 D8 */ addic. r0, r30, 0x3d8 +/* 8006A040 00066FA0 41 82 00 44 */ beq lbl_8006A084 +/* 8006A044 00066FA4 80 1E 03 DC */ lwz r0, 0x3dc(r30) +/* 8006A048 00066FA8 80 7E 03 E4 */ lwz r3, 0x3e4(r30) +/* 8006A04C 00066FAC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006A050 00066FB0 90 61 00 0C */ stw r3, 0xc(r1) +/* 8006A054 00066FB4 7C 64 1B 78 */ mr r4, r3 +/* 8006A058 00066FB8 7C 03 02 14 */ add r0, r3, r0 +/* 8006A05C 00066FBC 90 61 00 08 */ stw r3, 8(r1) +/* 8006A060 00066FC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A064 00066FC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006A068 00066FC8 48 00 00 08 */ b lbl_8006A070 +lbl_8006A06C: +/* 8006A06C 00066FCC 38 84 00 30 */ addi r4, r4, 0x30 +lbl_8006A070: +/* 8006A070 00066FD0 7C 04 00 40 */ cmplw r4, r0 +/* 8006A074 00066FD4 40 82 FF F8 */ bne lbl_8006A06C +/* 8006A078 00066FD8 28 03 00 00 */ cmplwi r3, 0 +/* 8006A07C 00066FDC 41 82 00 08 */ beq lbl_8006A084 +/* 8006A080 00066FE0 48 2A B8 B1 */ bl Free__7CMemoryFPCv +lbl_8006A084: +/* 8006A084 00066FE4 34 1E 03 A8 */ addic. r0, r30, 0x3a8 +/* 8006A088 00066FE8 41 82 00 3C */ beq lbl_8006A0C4 +/* 8006A08C 00066FEC 34 1E 03 CC */ addic. r0, r30, 0x3cc +/* 8006A090 00066FF0 41 82 00 34 */ beq lbl_8006A0C4 +/* 8006A094 00066FF4 88 1E 03 CC */ lbz r0, 0x3cc(r30) +/* 8006A098 00066FF8 28 00 00 00 */ cmplwi r0, 0 +/* 8006A09C 00066FFC 41 82 00 28 */ beq lbl_8006A0C4 +/* 8006A0A0 00067000 83 BE 03 D0 */ lwz r29, 0x3d0(r30) +/* 8006A0A4 00067004 28 1D 00 00 */ cmplwi r29, 0 +/* 8006A0A8 00067008 41 82 00 1C */ beq lbl_8006A0C4 +/* 8006A0AC 0006700C 41 82 00 10 */ beq lbl_8006A0BC +/* 8006A0B0 00067010 7F A3 EB 78 */ mr r3, r29 +/* 8006A0B4 00067014 38 80 00 00 */ li r4, 0 +/* 8006A0B8 00067018 48 2D 6D 89 */ bl __dt__6CTokenFv +lbl_8006A0BC: +/* 8006A0BC 0006701C 7F A3 EB 78 */ mr r3, r29 +/* 8006A0C0 00067020 48 2A B8 71 */ bl Free__7CMemoryFPCv +lbl_8006A0C4: +/* 8006A0C4 00067024 34 1E 03 40 */ addic. r0, r30, 0x340 +/* 8006A0C8 00067028 41 82 00 58 */ beq lbl_8006A120 +/* 8006A0CC 0006702C 80 BE 03 40 */ lwz r5, 0x340(r30) +/* 8006A0D0 00067030 38 60 00 00 */ li r3, 0 +/* 8006A0D4 00067034 2C 05 00 00 */ cmpwi r5, 0 +/* 8006A0D8 00067038 40 81 00 40 */ ble lbl_8006A118 +/* 8006A0DC 0006703C 2C 05 00 08 */ cmpwi r5, 8 +/* 8006A0E0 00067040 38 85 FF F8 */ addi r4, r5, -8 +/* 8006A0E4 00067044 40 81 00 20 */ ble lbl_8006A104 +/* 8006A0E8 00067048 38 04 00 07 */ addi r0, r4, 7 +/* 8006A0EC 0006704C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A0F0 00067050 7C 09 03 A6 */ mtctr r0 +/* 8006A0F4 00067054 2C 04 00 00 */ cmpwi r4, 0 +/* 8006A0F8 00067058 40 81 00 0C */ ble lbl_8006A104 +lbl_8006A0FC: +/* 8006A0FC 0006705C 38 63 00 08 */ addi r3, r3, 8 +/* 8006A100 00067060 42 00 FF FC */ bdnz lbl_8006A0FC +lbl_8006A104: +/* 8006A104 00067064 7C 03 28 50 */ subf r0, r3, r5 +/* 8006A108 00067068 7C 09 03 A6 */ mtctr r0 +/* 8006A10C 0006706C 7C 03 28 00 */ cmpw r3, r5 +/* 8006A110 00067070 40 80 00 08 */ bge lbl_8006A118 +lbl_8006A114: +/* 8006A114 00067074 42 00 00 00 */ bdnz lbl_8006A114 +lbl_8006A118: +/* 8006A118 00067078 38 00 00 00 */ li r0, 0 +/* 8006A11C 0006707C 90 1E 03 40 */ stw r0, 0x340(r30) +lbl_8006A120: +/* 8006A120 00067080 34 1E 03 3C */ addic. r0, r30, 0x33c +/* 8006A124 00067084 41 82 00 10 */ beq lbl_8006A134 +/* 8006A128 00067088 80 7E 03 3C */ lwz r3, 0x33c(r30) +/* 8006A12C 0006708C 38 80 00 01 */ li r4, 1 +/* 8006A130 00067090 48 09 AF A5 */ bl __dt__12CActorLightsFv +lbl_8006A134: +/* 8006A134 00067094 34 1E 02 B4 */ addic. r0, r30, 0x2b4 +/* 8006A138 00067098 41 82 00 0C */ beq lbl_8006A144 +/* 8006A13C 0006709C 80 7E 02 B4 */ lwz r3, 0x2b4(r30) +/* 8006A140 000670A0 48 2A B7 F1 */ bl Free__7CMemoryFPCv +lbl_8006A144: +/* 8006A144 000670A4 34 1E 02 B0 */ addic. r0, r30, 0x2b0 +/* 8006A148 000670A8 41 82 00 CC */ beq lbl_8006A214 +/* 8006A14C 000670AC 80 7E 02 B0 */ lwz r3, 0x2b0(r30) +/* 8006A150 000670B0 28 03 00 00 */ cmplwi r3, 0 +/* 8006A154 000670B4 41 82 00 C0 */ beq lbl_8006A214 +/* 8006A158 000670B8 34 03 00 24 */ addic. r0, r3, 0x24 +/* 8006A15C 000670BC 41 82 00 58 */ beq lbl_8006A1B4 +/* 8006A160 000670C0 80 C3 00 24 */ lwz r6, 0x24(r3) +/* 8006A164 000670C4 38 80 00 00 */ li r4, 0 +/* 8006A168 000670C8 2C 06 00 00 */ cmpwi r6, 0 +/* 8006A16C 000670CC 40 81 00 40 */ ble lbl_8006A1AC +/* 8006A170 000670D0 2C 06 00 08 */ cmpwi r6, 8 +/* 8006A174 000670D4 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006A178 000670D8 40 81 00 20 */ ble lbl_8006A198 +/* 8006A17C 000670DC 38 05 00 07 */ addi r0, r5, 7 +/* 8006A180 000670E0 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A184 000670E4 7C 09 03 A6 */ mtctr r0 +/* 8006A188 000670E8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006A18C 000670EC 40 81 00 0C */ ble lbl_8006A198 +lbl_8006A190: +/* 8006A190 000670F0 38 84 00 08 */ addi r4, r4, 8 +/* 8006A194 000670F4 42 00 FF FC */ bdnz lbl_8006A190 +lbl_8006A198: +/* 8006A198 000670F8 7C 04 30 50 */ subf r0, r4, r6 +/* 8006A19C 000670FC 7C 09 03 A6 */ mtctr r0 +/* 8006A1A0 00067100 7C 04 30 00 */ cmpw r4, r6 +/* 8006A1A4 00067104 40 80 00 08 */ bge lbl_8006A1AC +lbl_8006A1A8: +/* 8006A1A8 00067108 42 00 00 00 */ bdnz lbl_8006A1A8 +lbl_8006A1AC: +/* 8006A1AC 0006710C 38 00 00 00 */ li r0, 0 +/* 8006A1B0 00067110 90 03 00 24 */ stw r0, 0x24(r3) +lbl_8006A1B4: +/* 8006A1B4 00067114 34 03 00 14 */ addic. r0, r3, 0x14 +/* 8006A1B8 00067118 41 82 00 58 */ beq lbl_8006A210 +/* 8006A1BC 0006711C 80 C3 00 14 */ lwz r6, 0x14(r3) +/* 8006A1C0 00067120 38 80 00 00 */ li r4, 0 +/* 8006A1C4 00067124 2C 06 00 00 */ cmpwi r6, 0 +/* 8006A1C8 00067128 40 81 00 40 */ ble lbl_8006A208 +/* 8006A1CC 0006712C 2C 06 00 08 */ cmpwi r6, 8 +/* 8006A1D0 00067130 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006A1D4 00067134 40 81 00 20 */ ble lbl_8006A1F4 +/* 8006A1D8 00067138 38 05 00 07 */ addi r0, r5, 7 +/* 8006A1DC 0006713C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A1E0 00067140 7C 09 03 A6 */ mtctr r0 +/* 8006A1E4 00067144 2C 05 00 00 */ cmpwi r5, 0 +/* 8006A1E8 00067148 40 81 00 0C */ ble lbl_8006A1F4 +lbl_8006A1EC: +/* 8006A1EC 0006714C 38 84 00 08 */ addi r4, r4, 8 +/* 8006A1F0 00067150 42 00 FF FC */ bdnz lbl_8006A1EC +lbl_8006A1F4: +/* 8006A1F4 00067154 7C 04 30 50 */ subf r0, r4, r6 +/* 8006A1F8 00067158 7C 09 03 A6 */ mtctr r0 +/* 8006A1FC 0006715C 7C 04 30 00 */ cmpw r4, r6 +/* 8006A200 00067160 40 80 00 08 */ bge lbl_8006A208 +lbl_8006A204: +/* 8006A204 00067164 42 00 00 00 */ bdnz lbl_8006A204 +lbl_8006A208: +/* 8006A208 00067168 38 00 00 00 */ li r0, 0 +/* 8006A20C 0006716C 90 03 00 14 */ stw r0, 0x14(r3) +lbl_8006A210: +/* 8006A210 00067170 48 2A B7 21 */ bl Free__7CMemoryFPCv +lbl_8006A214: +/* 8006A214 00067174 34 1E 02 AC */ addic. r0, r30, 0x2ac +/* 8006A218 00067178 41 82 00 2C */ beq lbl_8006A244 +/* 8006A21C 0006717C 83 BE 02 AC */ lwz r29, 0x2ac(r30) +/* 8006A220 00067180 28 1D 00 00 */ cmplwi r29, 0 +/* 8006A224 00067184 41 82 00 20 */ beq lbl_8006A244 +/* 8006A228 00067188 41 82 00 14 */ beq lbl_8006A23C +/* 8006A22C 0006718C 41 82 00 10 */ beq lbl_8006A23C +/* 8006A230 00067190 7F A3 EB 78 */ mr r3, r29 +/* 8006A234 00067194 38 80 00 00 */ li r4, 0 +/* 8006A238 00067198 48 2D 6C 09 */ bl __dt__6CTokenFv +lbl_8006A23C: +/* 8006A23C 0006719C 7F A3 EB 78 */ mr r3, r29 +/* 8006A240 000671A0 48 2A B6 F1 */ bl Free__7CMemoryFPCv +lbl_8006A244: +/* 8006A244 000671A4 34 1E 02 A8 */ addic. r0, r30, 0x2a8 +/* 8006A248 000671A8 41 82 00 70 */ beq lbl_8006A2B8 +/* 8006A24C 000671AC 80 7E 02 A8 */ lwz r3, 0x2a8(r30) +/* 8006A250 000671B0 28 03 00 00 */ cmplwi r3, 0 +/* 8006A254 000671B4 41 82 00 64 */ beq lbl_8006A2B8 +/* 8006A258 000671B8 34 03 00 28 */ addic. r0, r3, 0x28 +/* 8006A25C 000671BC 41 82 00 58 */ beq lbl_8006A2B4 +/* 8006A260 000671C0 80 C3 00 28 */ lwz r6, 0x28(r3) +/* 8006A264 000671C4 38 80 00 00 */ li r4, 0 +/* 8006A268 000671C8 2C 06 00 00 */ cmpwi r6, 0 +/* 8006A26C 000671CC 40 81 00 40 */ ble lbl_8006A2AC +/* 8006A270 000671D0 2C 06 00 08 */ cmpwi r6, 8 +/* 8006A274 000671D4 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006A278 000671D8 40 81 00 20 */ ble lbl_8006A298 +/* 8006A27C 000671DC 38 05 00 07 */ addi r0, r5, 7 +/* 8006A280 000671E0 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A284 000671E4 7C 09 03 A6 */ mtctr r0 +/* 8006A288 000671E8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006A28C 000671EC 40 81 00 0C */ ble lbl_8006A298 +lbl_8006A290: +/* 8006A290 000671F0 38 84 00 08 */ addi r4, r4, 8 +/* 8006A294 000671F4 42 00 FF FC */ bdnz lbl_8006A290 +lbl_8006A298: +/* 8006A298 000671F8 7C 04 30 50 */ subf r0, r4, r6 +/* 8006A29C 000671FC 7C 09 03 A6 */ mtctr r0 +/* 8006A2A0 00067200 7C 04 30 00 */ cmpw r4, r6 +/* 8006A2A4 00067204 40 80 00 08 */ bge lbl_8006A2AC +lbl_8006A2A8: +/* 8006A2A8 00067208 42 00 00 00 */ bdnz lbl_8006A2A8 +lbl_8006A2AC: +/* 8006A2AC 0006720C 38 00 00 00 */ li r0, 0 +/* 8006A2B0 00067210 90 03 00 28 */ stw r0, 0x28(r3) +lbl_8006A2B4: +/* 8006A2B4 00067214 48 2A B6 7D */ bl Free__7CMemoryFPCv +lbl_8006A2B8: +/* 8006A2B8 00067218 34 1E 02 A4 */ addic. r0, r30, 0x2a4 +/* 8006A2BC 0006721C 41 82 00 70 */ beq lbl_8006A32C +/* 8006A2C0 00067220 80 7E 02 A4 */ lwz r3, 0x2a4(r30) +/* 8006A2C4 00067224 28 03 00 00 */ cmplwi r3, 0 +/* 8006A2C8 00067228 41 82 00 64 */ beq lbl_8006A32C +/* 8006A2CC 0006722C 34 03 00 28 */ addic. r0, r3, 0x28 +/* 8006A2D0 00067230 41 82 00 58 */ beq lbl_8006A328 +/* 8006A2D4 00067234 80 C3 00 28 */ lwz r6, 0x28(r3) +/* 8006A2D8 00067238 38 80 00 00 */ li r4, 0 +/* 8006A2DC 0006723C 2C 06 00 00 */ cmpwi r6, 0 +/* 8006A2E0 00067240 40 81 00 40 */ ble lbl_8006A320 +/* 8006A2E4 00067244 2C 06 00 08 */ cmpwi r6, 8 +/* 8006A2E8 00067248 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006A2EC 0006724C 40 81 00 20 */ ble lbl_8006A30C +/* 8006A2F0 00067250 38 05 00 07 */ addi r0, r5, 7 +/* 8006A2F4 00067254 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006A2F8 00067258 7C 09 03 A6 */ mtctr r0 +/* 8006A2FC 0006725C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006A300 00067260 40 81 00 0C */ ble lbl_8006A30C +lbl_8006A304: +/* 8006A304 00067264 38 84 00 08 */ addi r4, r4, 8 +/* 8006A308 00067268 42 00 FF FC */ bdnz lbl_8006A304 +lbl_8006A30C: +/* 8006A30C 0006726C 7C 04 30 50 */ subf r0, r4, r6 +/* 8006A310 00067270 7C 09 03 A6 */ mtctr r0 +/* 8006A314 00067274 7C 04 30 00 */ cmpw r4, r6 +/* 8006A318 00067278 40 80 00 08 */ bge lbl_8006A320 +lbl_8006A31C: +/* 8006A31C 0006727C 42 00 00 00 */ bdnz lbl_8006A31C +lbl_8006A320: +/* 8006A320 00067280 38 00 00 00 */ li r0, 0 +/* 8006A324 00067284 90 03 00 28 */ stw r0, 0x28(r3) +lbl_8006A328: +/* 8006A328 00067288 48 2A B6 09 */ bl Free__7CMemoryFPCv +lbl_8006A32C: +/* 8006A32C 0006728C 34 1E 02 A0 */ addic. r0, r30, 0x2a0 +/* 8006A330 00067290 41 82 00 0C */ beq lbl_8006A33C +/* 8006A334 00067294 80 7E 02 A0 */ lwz r3, 0x2a0(r30) +/* 8006A338 00067298 48 2A B5 F9 */ bl Free__7CMemoryFPCv +lbl_8006A33C: +/* 8006A33C 0006729C 34 1E 02 9C */ addic. r0, r30, 0x29c +/* 8006A340 000672A0 41 82 00 24 */ beq lbl_8006A364 +/* 8006A344 000672A4 80 7E 02 9C */ lwz r3, 0x29c(r30) +/* 8006A348 000672A8 28 03 00 00 */ cmplwi r3, 0 +/* 8006A34C 000672AC 41 82 00 18 */ beq lbl_8006A364 +/* 8006A350 000672B0 81 83 00 00 */ lwz r12, 0(r3) +/* 8006A354 000672B4 38 80 00 01 */ li r4, 1 +/* 8006A358 000672B8 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006A35C 000672BC 7D 89 03 A6 */ mtctr r12 +/* 8006A360 000672C0 4E 80 04 21 */ bctrl +lbl_8006A364: +/* 8006A364 000672C4 34 1E 02 98 */ addic. r0, r30, 0x298 +/* 8006A368 000672C8 41 82 00 24 */ beq lbl_8006A38C +/* 8006A36C 000672CC 80 7E 02 98 */ lwz r3, 0x298(r30) +/* 8006A370 000672D0 28 03 00 00 */ cmplwi r3, 0 +/* 8006A374 000672D4 41 82 00 18 */ beq lbl_8006A38C +/* 8006A378 000672D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8006A37C 000672DC 38 80 00 01 */ li r4, 1 +/* 8006A380 000672E0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006A384 000672E4 7D 89 03 A6 */ mtctr r12 +/* 8006A388 000672E8 4E 80 04 21 */ bctrl +lbl_8006A38C: +/* 8006A38C 000672EC 34 1E 02 94 */ addic. r0, r30, 0x294 +/* 8006A390 000672F0 41 82 00 0C */ beq lbl_8006A39C +/* 8006A394 000672F4 80 7E 02 94 */ lwz r3, 0x294(r30) +/* 8006A398 000672F8 48 2A B5 99 */ bl Free__7CMemoryFPCv +lbl_8006A39C: +/* 8006A39C 000672FC 34 1E 02 90 */ addic. r0, r30, 0x290 +/* 8006A3A0 00067300 41 82 00 24 */ beq lbl_8006A3C4 +/* 8006A3A4 00067304 80 7E 02 90 */ lwz r3, 0x290(r30) +/* 8006A3A8 00067308 28 03 00 00 */ cmplwi r3, 0 +/* 8006A3AC 0006730C 41 82 00 18 */ beq lbl_8006A3C4 +/* 8006A3B0 00067310 81 83 00 00 */ lwz r12, 0(r3) +/* 8006A3B4 00067314 38 80 00 01 */ li r4, 1 +/* 8006A3B8 00067318 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006A3BC 0006731C 7D 89 03 A6 */ mtctr r12 +/* 8006A3C0 00067320 4E 80 04 21 */ bctrl +lbl_8006A3C4: +/* 8006A3C4 00067324 34 1E 02 8C */ addic. r0, r30, 0x28c +/* 8006A3C8 00067328 41 82 00 0C */ beq lbl_8006A3D4 +/* 8006A3CC 0006732C 80 7E 02 8C */ lwz r3, 0x28c(r30) +/* 8006A3D0 00067330 48 2A B5 61 */ bl Free__7CMemoryFPCv +lbl_8006A3D4: +/* 8006A3D4 00067334 34 1E 02 78 */ addic. r0, r30, 0x278 +/* 8006A3D8 00067338 41 82 00 30 */ beq lbl_8006A408 +/* 8006A3DC 0006733C 88 1E 02 84 */ lbz r0, 0x284(r30) +/* 8006A3E0 00067340 28 00 00 00 */ cmplwi r0, 0 +/* 8006A3E4 00067344 41 82 00 1C */ beq lbl_8006A400 +/* 8006A3E8 00067348 34 7E 02 78 */ addic. r3, r30, 0x278 +/* 8006A3EC 0006734C 41 82 00 14 */ beq lbl_8006A400 +/* 8006A3F0 00067350 28 03 00 00 */ cmplwi r3, 0 +/* 8006A3F4 00067354 41 82 00 0C */ beq lbl_8006A400 +/* 8006A3F8 00067358 38 80 00 00 */ li r4, 0 +/* 8006A3FC 0006735C 48 2D 6A 45 */ bl __dt__6CTokenFv +lbl_8006A400: +/* 8006A400 00067360 38 00 00 00 */ li r0, 0 +/* 8006A404 00067364 98 1E 02 84 */ stb r0, 0x284(r30) +lbl_8006A408: +/* 8006A408 00067368 34 1E 02 68 */ addic. r0, r30, 0x268 +/* 8006A40C 0006736C 41 82 00 18 */ beq lbl_8006A424 +/* 8006A410 00067370 34 1E 02 68 */ addic. r0, r30, 0x268 +/* 8006A414 00067374 41 82 00 10 */ beq lbl_8006A424 +/* 8006A418 00067378 38 7E 02 68 */ addi r3, r30, 0x268 +/* 8006A41C 0006737C 38 80 00 00 */ li r4, 0 +/* 8006A420 00067380 48 2D 6A 21 */ bl __dt__6CTokenFv +lbl_8006A424: +/* 8006A424 00067384 34 1E 02 58 */ addic. r0, r30, 0x258 +/* 8006A428 00067388 41 82 00 18 */ beq lbl_8006A440 +/* 8006A42C 0006738C 34 1E 02 58 */ addic. r0, r30, 0x258 +/* 8006A430 00067390 41 82 00 10 */ beq lbl_8006A440 +/* 8006A434 00067394 38 7E 02 58 */ addi r3, r30, 0x258 +/* 8006A438 00067398 38 80 00 00 */ li r4, 0 +/* 8006A43C 0006739C 48 2D 6A 05 */ bl __dt__6CTokenFv +lbl_8006A440: +/* 8006A440 000673A0 38 7E 00 08 */ addi r3, r30, 8 +/* 8006A444 000673A4 38 80 FF FF */ li r4, -1 +/* 8006A448 000673A8 48 00 00 35 */ bl sub_8006a47c +/* 8006A44C 000673AC 7F E0 07 35 */ extsh. r0, r31 +/* 8006A450 000673B0 40 81 00 0C */ ble lbl_8006A45C +/* 8006A454 000673B4 7F C3 F3 78 */ mr r3, r30 +/* 8006A458 000673B8 48 2A B4 D9 */ bl Free__7CMemoryFPCv +lbl_8006A45C: +/* 8006A45C 000673BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006A460 000673C0 7F C3 F3 78 */ mr r3, r30 +/* 8006A464 000673C4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006A468 000673C8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006A46C 000673CC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006A470 000673D0 7C 08 03 A6 */ mtlr r0 +/* 8006A474 000673D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006A478 000673D8 4E 80 00 20 */ blr + +.global sub_8006a47c +sub_8006a47c: +/* 8006A47C 000673DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006A480 000673E0 7C 08 02 A6 */ mflr r0 +/* 8006A484 000673E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A488 000673E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A48C 000673EC 7C 9F 23 78 */ mr r31, r4 +/* 8006A490 000673F0 93 C1 00 08 */ stw r30, 8(r1) +/* 8006A494 000673F4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8006A498 000673F8 41 82 00 40 */ beq lbl_8006A4D8 +/* 8006A49C 000673FC 34 1E 02 1C */ addic. r0, r30, 0x21c +/* 8006A4A0 00067400 41 82 00 1C */ beq lbl_8006A4BC +/* 8006A4A4 00067404 34 7E 02 44 */ addic. r3, r30, 0x244 +/* 8006A4A8 00067408 41 82 00 14 */ beq lbl_8006A4BC +/* 8006A4AC 0006740C 28 03 00 00 */ cmplwi r3, 0 +/* 8006A4B0 00067410 41 82 00 0C */ beq lbl_8006A4BC +/* 8006A4B4 00067414 38 80 00 00 */ li r4, 0 +/* 8006A4B8 00067418 48 2D 69 89 */ bl __dt__6CTokenFv +lbl_8006A4BC: +/* 8006A4BC 0006741C 7F C3 F3 78 */ mr r3, r30 +/* 8006A4C0 00067420 38 80 FF FF */ li r4, -1 +/* 8006A4C4 00067424 48 00 00 31 */ bl sub_8006a4f4 +/* 8006A4C8 00067428 7F E0 07 35 */ extsh. r0, r31 +/* 8006A4CC 0006742C 40 81 00 0C */ ble lbl_8006A4D8 +/* 8006A4D0 00067430 7F C3 F3 78 */ mr r3, r30 +/* 8006A4D4 00067434 48 2A B4 5D */ bl Free__7CMemoryFPCv +lbl_8006A4D8: +/* 8006A4D8 00067438 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006A4DC 0006743C 7F C3 F3 78 */ mr r3, r30 +/* 8006A4E0 00067440 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006A4E4 00067444 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006A4E8 00067448 7C 08 03 A6 */ mtlr r0 +/* 8006A4EC 0006744C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006A4F0 00067450 4E 80 00 20 */ blr + +.global sub_8006a4f4 +sub_8006a4f4: +/* 8006A4F4 00067454 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006A4F8 00067458 7C 08 02 A6 */ mflr r0 +/* 8006A4FC 0006745C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A500 00067460 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A504 00067464 7C 9F 23 78 */ mr r31, r4 +/* 8006A508 00067468 93 C1 00 08 */ stw r30, 8(r1) +/* 8006A50C 0006746C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8006A510 00067470 41 82 01 94 */ beq lbl_8006A6A4 +/* 8006A514 00067474 38 7E 00 E0 */ addi r3, r30, 0xe0 +/* 8006A518 00067478 38 80 FF FF */ li r4, -1 +/* 8006A51C 0006747C 48 00 01 A5 */ bl sub_8006a6c0 +/* 8006A520 00067480 34 1E 00 C4 */ addic. r0, r30, 0xc4 +/* 8006A524 00067484 41 82 00 20 */ beq lbl_8006A544 +/* 8006A528 00067488 34 1E 00 C4 */ addic. r0, r30, 0xc4 +/* 8006A52C 0006748C 41 82 00 18 */ beq lbl_8006A544 +/* 8006A530 00067490 34 1E 00 C4 */ addic. r0, r30, 0xc4 +/* 8006A534 00067494 41 82 00 10 */ beq lbl_8006A544 +/* 8006A538 00067498 38 7E 00 C4 */ addi r3, r30, 0xc4 +/* 8006A53C 0006749C 38 80 00 00 */ li r4, 0 +/* 8006A540 000674A0 48 2D 69 01 */ bl __dt__6CTokenFv +lbl_8006A544: +/* 8006A544 000674A4 34 1E 00 B8 */ addic. r0, r30, 0xb8 +/* 8006A548 000674A8 41 82 00 18 */ beq lbl_8006A560 +/* 8006A54C 000674AC 34 1E 00 B8 */ addic. r0, r30, 0xb8 +/* 8006A550 000674B0 41 82 00 10 */ beq lbl_8006A560 +/* 8006A554 000674B4 38 7E 00 B8 */ addi r3, r30, 0xb8 +/* 8006A558 000674B8 38 80 00 00 */ li r4, 0 +/* 8006A55C 000674BC 48 2D 68 E5 */ bl __dt__6CTokenFv +lbl_8006A560: +/* 8006A560 000674C0 34 1E 00 AC */ addic. r0, r30, 0xac +/* 8006A564 000674C4 41 82 00 18 */ beq lbl_8006A57C +/* 8006A568 000674C8 34 1E 00 AC */ addic. r0, r30, 0xac +/* 8006A56C 000674CC 41 82 00 10 */ beq lbl_8006A57C +/* 8006A570 000674D0 38 7E 00 AC */ addi r3, r30, 0xac +/* 8006A574 000674D4 38 80 00 00 */ li r4, 0 +/* 8006A578 000674D8 48 2D 68 C9 */ bl __dt__6CTokenFv +lbl_8006A57C: +/* 8006A57C 000674DC 34 1E 00 A0 */ addic. r0, r30, 0xa0 +/* 8006A580 000674E0 41 82 00 18 */ beq lbl_8006A598 +/* 8006A584 000674E4 34 1E 00 A0 */ addic. r0, r30, 0xa0 +/* 8006A588 000674E8 41 82 00 10 */ beq lbl_8006A598 +/* 8006A58C 000674EC 38 7E 00 A0 */ addi r3, r30, 0xa0 +/* 8006A590 000674F0 38 80 00 00 */ li r4, 0 +/* 8006A594 000674F4 48 2D 68 AD */ bl __dt__6CTokenFv +lbl_8006A598: +/* 8006A598 000674F8 34 1E 00 94 */ addic. r0, r30, 0x94 +/* 8006A59C 000674FC 41 82 00 18 */ beq lbl_8006A5B4 +/* 8006A5A0 00067500 34 1E 00 94 */ addic. r0, r30, 0x94 +/* 8006A5A4 00067504 41 82 00 10 */ beq lbl_8006A5B4 +/* 8006A5A8 00067508 38 7E 00 94 */ addi r3, r30, 0x94 +/* 8006A5AC 0006750C 38 80 00 00 */ li r4, 0 +/* 8006A5B0 00067510 48 2D 68 91 */ bl __dt__6CTokenFv +lbl_8006A5B4: +/* 8006A5B4 00067514 34 1E 00 88 */ addic. r0, r30, 0x88 +/* 8006A5B8 00067518 41 82 00 18 */ beq lbl_8006A5D0 +/* 8006A5BC 0006751C 34 1E 00 88 */ addic. r0, r30, 0x88 +/* 8006A5C0 00067520 41 82 00 10 */ beq lbl_8006A5D0 +/* 8006A5C4 00067524 38 7E 00 88 */ addi r3, r30, 0x88 +/* 8006A5C8 00067528 38 80 00 00 */ li r4, 0 +/* 8006A5CC 0006752C 48 2D 68 75 */ bl __dt__6CTokenFv +lbl_8006A5D0: +/* 8006A5D0 00067530 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 8006A5D4 00067534 41 82 00 18 */ beq lbl_8006A5EC +/* 8006A5D8 00067538 34 1E 00 7C */ addic. r0, r30, 0x7c +/* 8006A5DC 0006753C 41 82 00 10 */ beq lbl_8006A5EC +/* 8006A5E0 00067540 38 7E 00 7C */ addi r3, r30, 0x7c +/* 8006A5E4 00067544 38 80 00 00 */ li r4, 0 +/* 8006A5E8 00067548 48 2D 68 59 */ bl __dt__6CTokenFv +lbl_8006A5EC: +/* 8006A5EC 0006754C 34 1E 00 70 */ addic. r0, r30, 0x70 +/* 8006A5F0 00067550 41 82 00 18 */ beq lbl_8006A608 +/* 8006A5F4 00067554 34 1E 00 70 */ addic. r0, r30, 0x70 +/* 8006A5F8 00067558 41 82 00 10 */ beq lbl_8006A608 +/* 8006A5FC 0006755C 38 7E 00 70 */ addi r3, r30, 0x70 +/* 8006A600 00067560 38 80 00 00 */ li r4, 0 +/* 8006A604 00067564 48 2D 68 3D */ bl __dt__6CTokenFv +lbl_8006A608: +/* 8006A608 00067568 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 8006A60C 0006756C 41 82 00 18 */ beq lbl_8006A624 +/* 8006A610 00067570 34 1E 00 64 */ addic. r0, r30, 0x64 +/* 8006A614 00067574 41 82 00 10 */ beq lbl_8006A624 +/* 8006A618 00067578 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8006A61C 0006757C 38 80 00 00 */ li r4, 0 +/* 8006A620 00067580 48 2D 68 21 */ bl __dt__6CTokenFv +lbl_8006A624: +/* 8006A624 00067584 34 1E 00 58 */ addic. r0, r30, 0x58 +/* 8006A628 00067588 41 82 00 18 */ beq lbl_8006A640 +/* 8006A62C 0006758C 34 1E 00 58 */ addic. r0, r30, 0x58 +/* 8006A630 00067590 41 82 00 10 */ beq lbl_8006A640 +/* 8006A634 00067594 38 7E 00 58 */ addi r3, r30, 0x58 +/* 8006A638 00067598 38 80 00 00 */ li r4, 0 +/* 8006A63C 0006759C 48 2D 68 05 */ bl __dt__6CTokenFv +lbl_8006A640: +/* 8006A640 000675A0 34 1E 00 4C */ addic. r0, r30, 0x4c +/* 8006A644 000675A4 41 82 00 18 */ beq lbl_8006A65C +/* 8006A648 000675A8 34 1E 00 4C */ addic. r0, r30, 0x4c +/* 8006A64C 000675AC 41 82 00 10 */ beq lbl_8006A65C +/* 8006A650 000675B0 38 7E 00 4C */ addi r3, r30, 0x4c +/* 8006A654 000675B4 38 80 00 00 */ li r4, 0 +/* 8006A658 000675B8 48 2D 67 E9 */ bl __dt__6CTokenFv +lbl_8006A65C: +/* 8006A65C 000675BC 34 1E 00 40 */ addic. r0, r30, 0x40 +/* 8006A660 000675C0 41 82 00 18 */ beq lbl_8006A678 +/* 8006A664 000675C4 34 1E 00 40 */ addic. r0, r30, 0x40 +/* 8006A668 000675C8 41 82 00 10 */ beq lbl_8006A678 +/* 8006A66C 000675CC 38 7E 00 40 */ addi r3, r30, 0x40 +/* 8006A670 000675D0 38 80 00 00 */ li r4, 0 +/* 8006A674 000675D4 48 2D 67 CD */ bl __dt__6CTokenFv +lbl_8006A678: +/* 8006A678 000675D8 34 1E 00 34 */ addic. r0, r30, 0x34 +/* 8006A67C 000675DC 41 82 00 18 */ beq lbl_8006A694 +/* 8006A680 000675E0 34 1E 00 34 */ addic. r0, r30, 0x34 +/* 8006A684 000675E4 41 82 00 10 */ beq lbl_8006A694 +/* 8006A688 000675E8 38 7E 00 34 */ addi r3, r30, 0x34 +/* 8006A68C 000675EC 38 80 00 00 */ li r4, 0 +/* 8006A690 000675F0 48 2D 67 B1 */ bl __dt__6CTokenFv +lbl_8006A694: +/* 8006A694 000675F4 7F E0 07 35 */ extsh. r0, r31 +/* 8006A698 000675F8 40 81 00 0C */ ble lbl_8006A6A4 +/* 8006A69C 000675FC 7F C3 F3 78 */ mr r3, r30 +/* 8006A6A0 00067600 48 2A B2 91 */ bl Free__7CMemoryFPCv +lbl_8006A6A4: +/* 8006A6A4 00067604 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006A6A8 00067608 7F C3 F3 78 */ mr r3, r30 +/* 8006A6AC 0006760C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006A6B0 00067610 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006A6B4 00067614 7C 08 03 A6 */ mtlr r0 +/* 8006A6B8 00067618 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006A6BC 0006761C 4E 80 00 20 */ blr + +.global sub_8006a6c0 +sub_8006a6c0: +/* 8006A6C0 00067620 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006A6C4 00067624 7C 08 02 A6 */ mflr r0 +/* 8006A6C8 00067628 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006A6CC 0006762C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006A6D0 00067630 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8006A6D4 00067634 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006A6D8 00067638 7C 9D 23 78 */ mr r29, r4 +/* 8006A6DC 0006763C 93 81 00 20 */ stw r28, 0x20(r1) +/* 8006A6E0 00067640 7C 7C 1B 79 */ or. r28, r3, r3 +/* 8006A6E4 00067644 41 82 00 70 */ beq lbl_8006A754 +/* 8006A6E8 00067648 80 1C 00 04 */ lwz r0, 4(r28) +/* 8006A6EC 0006764C 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 8006A6F0 00067650 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 8006A6F4 00067654 93 C1 00 10 */ stw r30, 0x10(r1) +/* 8006A6F8 00067658 7F FE 02 14 */ add r31, r30, r0 +/* 8006A6FC 0006765C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8006A700 00067660 93 E1 00 08 */ stw r31, 8(r1) +/* 8006A704 00067664 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A708 00067668 48 00 00 24 */ b lbl_8006A72C +lbl_8006A70C: +/* 8006A70C 0006766C 28 1E 00 00 */ cmplwi r30, 0 +/* 8006A710 00067670 41 82 00 18 */ beq lbl_8006A728 +/* 8006A714 00067674 41 82 00 14 */ beq lbl_8006A728 +/* 8006A718 00067678 41 82 00 10 */ beq lbl_8006A728 +/* 8006A71C 0006767C 7F C3 F3 78 */ mr r3, r30 +/* 8006A720 00067680 38 80 00 00 */ li r4, 0 +/* 8006A724 00067684 48 2D 67 1D */ bl __dt__6CTokenFv +lbl_8006A728: +/* 8006A728 00067688 3B DE 00 1C */ addi r30, r30, 0x1c +lbl_8006A72C: +/* 8006A72C 0006768C 7C 1E F8 40 */ cmplw r30, r31 +/* 8006A730 00067690 40 82 FF DC */ bne lbl_8006A70C +/* 8006A734 00067694 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8006A738 00067698 28 03 00 00 */ cmplwi r3, 0 +/* 8006A73C 0006769C 41 82 00 08 */ beq lbl_8006A744 +/* 8006A740 000676A0 48 2A B1 F1 */ bl Free__7CMemoryFPCv +lbl_8006A744: +/* 8006A744 000676A4 7F A0 07 35 */ extsh. r0, r29 +/* 8006A748 000676A8 40 81 00 0C */ ble lbl_8006A754 +/* 8006A74C 000676AC 7F 83 E3 78 */ mr r3, r28 +/* 8006A750 000676B0 48 2A B1 E1 */ bl Free__7CMemoryFPCv +lbl_8006A754: +/* 8006A754 000676B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006A758 000676B8 7F 83 E3 78 */ mr r3, r28 +/* 8006A75C 000676BC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006A760 000676C0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006A764 000676C4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006A768 000676C8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8006A76C 000676CC 7C 08 03 A6 */ mtlr r0 +/* 8006A770 000676D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006A774 000676D4 4E 80 00 20 */ blr + +.global __dt__19IHudThreatInterfaceFv +__dt__19IHudThreatInterfaceFv: +/* 8006A778 000676D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006A77C 000676DC 7C 08 02 A6 */ mflr r0 +/* 8006A780 000676E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A784 000676E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A788 000676E8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8006A78C 000676EC 41 82 00 1C */ beq lbl_8006A7A8 +/* 8006A790 000676F0 3C A0 80 3E */ lis r5, lbl_803DA304@ha +/* 8006A794 000676F4 7C 80 07 35 */ extsh. r0, r4 +/* 8006A798 000676F8 38 05 A3 04 */ addi r0, r5, lbl_803DA304@l +/* 8006A79C 000676FC 90 1F 00 00 */ stw r0, 0(r31) +/* 8006A7A0 00067700 40 81 00 08 */ ble lbl_8006A7A8 +/* 8006A7A4 00067704 48 2A B1 8D */ bl Free__7CMemoryFPCv +lbl_8006A7A8: +/* 8006A7A8 00067708 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006A7AC 0006770C 7F E3 FB 78 */ mr r3, r31 +/* 8006A7B0 00067710 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006A7B4 00067714 7C 08 03 A6 */ mtlr r0 +/* 8006A7B8 00067718 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006A7BC 0006771C 4E 80 00 20 */ blr + +.global __dt__21IHudFreeLookInterfaceFv +__dt__21IHudFreeLookInterfaceFv: +/* 8006A7C0 00067720 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006A7C4 00067724 7C 08 02 A6 */ mflr r0 +/* 8006A7C8 00067728 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A7CC 0006772C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A7D0 00067730 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8006A7D4 00067734 41 82 00 1C */ beq lbl_8006A7F0 +/* 8006A7D8 00067738 3C A0 80 3E */ lis r5, lbl_803DA2E8@ha +/* 8006A7DC 0006773C 7C 80 07 35 */ extsh. r0, r4 +/* 8006A7E0 00067740 38 05 A2 E8 */ addi r0, r5, lbl_803DA2E8@l +/* 8006A7E4 00067744 90 1F 00 00 */ stw r0, 0(r31) +/* 8006A7E8 00067748 40 81 00 08 */ ble lbl_8006A7F0 +/* 8006A7EC 0006774C 48 2A B1 45 */ bl Free__7CMemoryFPCv +lbl_8006A7F0: +/* 8006A7F0 00067750 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006A7F4 00067754 7F E3 FB 78 */ mr r3, r31 +/* 8006A7F8 00067758 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006A7FC 0006775C 7C 08 03 A6 */ mtlr r0 +/* 8006A800 00067760 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006A804 00067764 4E 80 00 20 */ blr + +.global __dt__17IHudDecoInterfaceFv +__dt__17IHudDecoInterfaceFv: +/* 8006A808 00067768 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006A80C 0006776C 7C 08 02 A6 */ mflr r0 +/* 8006A810 00067770 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A814 00067774 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006A818 00067778 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8006A81C 0006777C 41 82 00 1C */ beq lbl_8006A838 +/* 8006A820 00067780 3C A0 80 3E */ lis r5, lbl_803DA2A4@ha +/* 8006A824 00067784 7C 80 07 35 */ extsh. r0, r4 +/* 8006A828 00067788 38 05 A2 A4 */ addi r0, r5, lbl_803DA2A4@l +/* 8006A82C 0006778C 90 1F 00 00 */ stw r0, 0(r31) +/* 8006A830 00067790 40 81 00 08 */ ble lbl_8006A838 +/* 8006A834 00067794 48 2A B0 FD */ bl Free__7CMemoryFPCv +lbl_8006A838: +/* 8006A838 00067798 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006A83C 0006779C 7F E3 FB 78 */ mr r3, r31 +/* 8006A840 000677A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006A844 000677A4 7C 08 03 A6 */ mtlr r0 +/* 8006A848 000677A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006A84C 000677AC 4E 80 00 20 */ blr + +.global UpdateEnergyLow__9CSamusHudFfRC13CStateManager +UpdateEnergyLow__9CSamusHudFfRC13CStateManager: +/* 8006A850 000677B0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8006A854 000677B4 7C 08 02 A6 */ mflr r0 +/* 8006A858 000677B8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006A85C 000677BC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8006A860 000677C0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8006A864 000677C4 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8006A868 000677C8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8006A86C 000677CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006A870 000677D0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006A874 000677D4 FF C0 08 90 */ fmr f30, f1 +/* 8006A878 000677D8 7C 7E 1B 78 */ mr r30, r3 +/* 8006A87C 000677DC 80 64 08 70 */ lwz r3, 0x870(r4) +/* 8006A880 000677E0 4B FA 12 99 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 8006A884 000677E4 7C 64 1B 78 */ mr r4, r3 +/* 8006A888 000677E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8006A88C 000677EC 48 04 4E A5 */ bl "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" +/* 8006A890 000677F0 80 63 00 04 */ lwz r3, 4(r3) +/* 8006A894 000677F4 C3 FE 05 7C */ lfs f31, 0x57c(r30) +/* 8006A898 000677F8 7C 03 00 D0 */ neg r0, r3 +/* 8006A89C 000677FC C8 42 87 F0 */ lfd f2, lbl_805AA510@sda21(r2) +/* 8006A8A0 00067800 7C 00 1B 78 */ or r0, r0, r3 +/* 8006A8A4 00067804 EC 3F F0 2A */ fadds f1, f31, f30 +/* 8006A8A8 00067808 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 8006A8AC 0006780C 48 32 A4 01 */ bl fmod +/* 8006A8B0 00067810 FC 00 08 18 */ frsp f0, f1 +/* 8006A8B4 00067814 C0 22 87 7C */ lfs f1, lbl_805AA49C@sda21(r2) +/* 8006A8B8 00067818 D0 1E 05 7C */ stfs f0, 0x57c(r30) +/* 8006A8BC 0006781C C0 5E 05 7C */ lfs f2, 0x57c(r30) +/* 8006A8C0 00067820 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8006A8C4 00067824 40 80 00 0C */ bge lbl_8006A8D0 +/* 8006A8C8 00067828 EC 02 08 24 */ fdivs f0, f2, f1 +/* 8006A8CC 0006782C 48 00 00 10 */ b lbl_8006A8DC +lbl_8006A8D0: +/* 8006A8D0 00067830 C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) +/* 8006A8D4 00067834 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A8D8 00067838 EC 00 08 24 */ fdivs f0, f0, f1 +lbl_8006A8DC: +/* 8006A8DC 0006783C 28 1F 00 00 */ cmplwi r31, 0 +/* 8006A8E0 00067840 D0 1E 05 80 */ stfs f0, 0x580(r30) +/* 8006A8E4 00067844 40 82 00 40 */ bne lbl_8006A924 +/* 8006A8E8 00067848 88 1E 02 E0 */ lbz r0, 0x2e0(r30) +/* 8006A8EC 0006784C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8006A8F0 00067850 41 82 00 34 */ beq lbl_8006A924 +/* 8006A8F4 00067854 C0 1E 05 7C */ lfs f0, 0x57c(r30) +/* 8006A8F8 00067858 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8006A8FC 0006785C 40 80 00 28 */ bge lbl_8006A924 +/* 8006A900 00067860 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) +/* 8006A904 00067864 38 61 00 08 */ addi r3, r1, 8 +/* 8006A908 00067868 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) +/* 8006A90C 0006786C 38 80 05 7D */ li r4, 0x57d +/* 8006A910 00067870 38 A0 00 7F */ li r5, 0x7f +/* 8006A914 00067874 38 C0 00 40 */ li r6, 0x40 +/* 8006A918 00067878 38 E0 00 00 */ li r7, 0 +/* 8006A91C 0006787C 39 20 00 00 */ li r9, 0 +/* 8006A920 00067880 48 27 F4 55 */ bl SfxStart__11CSfxManagerFUsssbsbi +lbl_8006A924: +/* 8006A924 00067884 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8006A928 00067888 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8006A92C 0006788C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8006A930 00067890 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8006A934 00067894 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006A938 00067898 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006A93C 0006789C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006A940 000678A0 7C 08 03 A6 */ mtlr r0 +/* 8006A944 000678A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8006A948 000678A8 4E 80 00 20 */ blr + +.global __ct__9CSamusHudFRC13CStateManager +__ct__9CSamusHudFRC13CStateManager: +/* 8006A94C 000678AC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8006A950 000678B0 7C 08 02 A6 */ mflr r0 +/* 8006A954 000678B4 3C A0 80 3E */ lis r5, lbl_803DA298@ha +/* 8006A958 000678B8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8006A95C 000678BC 38 00 00 00 */ li r0, 0 +/* 8006A960 000678C0 BF 41 00 88 */ stmw r26, 0x88(r1) +/* 8006A964 000678C4 7C 7F 1B 78 */ mr r31, r3 +/* 8006A968 000678C8 38 65 A2 98 */ addi r3, r5, lbl_803DA298@l +/* 8006A96C 000678CC 7C 9E 23 78 */ mr r30, r4 +/* 8006A970 000678D0 90 7F 00 00 */ stw r3, 0(r31) +/* 8006A974 000678D4 38 7F 00 08 */ addi r3, r31, 8 +/* 8006A978 000678D8 90 1F 00 04 */ stw r0, 4(r31) +/* 8006A97C 000678DC 48 05 24 95 */ bl __ct__17CTargetingManagerFRC13CStateManager +/* 8006A980 000678E0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8006A984 000678E4 3C 60 80 3D */ lis r3, lbl_803CCFC8@ha +/* 8006A988 000678E8 38 A3 CF C8 */ addi r5, r3, lbl_803CCFC8@l +/* 8006A98C 000678EC 81 84 00 00 */ lwz r12, 0(r4) +/* 8006A990 000678F0 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006A994 000678F4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8006A998 000678F8 7D 89 03 A6 */ mtctr r12 +/* 8006A99C 000678FC 4E 80 04 21 */ bctrl +/* 8006A9A0 00067900 3B 5F 02 58 */ addi r26, r31, 0x258 +/* 8006A9A4 00067904 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006A9A8 00067908 7F 43 D3 78 */ mr r3, r26 +/* 8006A9AC 0006790C 48 2D 64 FD */ bl __ct__6CTokenFRC6CToken +/* 8006A9B0 00067910 7F 43 D3 78 */ mr r3, r26 +/* 8006A9B4 00067914 48 2D 64 59 */ bl GetObj__6CTokenFv +/* 8006A9B8 00067918 80 03 00 04 */ lwz r0, 4(r3) +/* 8006A9BC 0006791C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006A9C0 00067920 38 80 FF FF */ li r4, -1 +/* 8006A9C4 00067924 90 1A 00 08 */ stw r0, 8(r26) +/* 8006A9C8 00067928 48 2D 64 79 */ bl __dt__6CTokenFv +/* 8006A9CC 0006792C 38 00 00 00 */ li r0, 0 +/* 8006A9D0 00067930 3C 60 80 3D */ lis r3, lbl_803CCFB8@ha +/* 8006A9D4 00067934 90 1F 02 64 */ stw r0, 0x264(r31) +/* 8006A9D8 00067938 38 A3 CF B8 */ addi r5, r3, lbl_803CCFB8@l +/* 8006A9DC 0006793C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8006A9E0 00067940 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8006A9E4 00067944 81 84 00 00 */ lwz r12, 0(r4) +/* 8006A9E8 00067948 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8006A9EC 0006794C 7D 89 03 A6 */ mtctr r12 +/* 8006A9F0 00067950 4E 80 04 21 */ bctrl +/* 8006A9F4 00067954 3B 5F 02 68 */ addi r26, r31, 0x268 +/* 8006A9F8 00067958 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006A9FC 0006795C 7F 43 D3 78 */ mr r3, r26 +/* 8006AA00 00067960 48 2D 64 A9 */ bl __ct__6CTokenFRC6CToken +/* 8006AA04 00067964 7F 43 D3 78 */ mr r3, r26 +/* 8006AA08 00067968 48 2D 64 05 */ bl GetObj__6CTokenFv +/* 8006AA0C 0006796C 80 03 00 04 */ lwz r0, 4(r3) +/* 8006AA10 00067970 38 61 00 18 */ addi r3, r1, 0x18 +/* 8006AA14 00067974 38 80 FF FF */ li r4, -1 +/* 8006AA18 00067978 90 1A 00 08 */ stw r0, 8(r26) +/* 8006AA1C 0006797C 48 2D 64 25 */ bl __dt__6CTokenFv +/* 8006AA20 00067980 38 A0 00 00 */ li r5, 0 +/* 8006AA24 00067984 38 00 00 05 */ li r0, 5 +/* 8006AA28 00067988 90 BF 02 74 */ stw r5, 0x274(r31) +/* 8006AA2C 0006798C 38 60 00 01 */ li r3, 1 +/* 8006AA30 00067990 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 8006AA34 00067994 7F C4 F3 78 */ mr r4, r30 +/* 8006AA38 00067998 98 BF 02 84 */ stb r5, 0x284(r31) +/* 8006AA3C 0006799C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006AA40 000679A0 90 BF 02 88 */ stw r5, 0x288(r31) +/* 8006AA44 000679A4 90 BF 02 8C */ stw r5, 0x28c(r31) +/* 8006AA48 000679A8 90 BF 02 90 */ stw r5, 0x290(r31) +/* 8006AA4C 000679AC 90 BF 02 94 */ stw r5, 0x294(r31) +/* 8006AA50 000679B0 90 BF 02 98 */ stw r5, 0x298(r31) +/* 8006AA54 000679B4 90 BF 02 9C */ stw r5, 0x29c(r31) +/* 8006AA58 000679B8 90 BF 02 A0 */ stw r5, 0x2a0(r31) +/* 8006AA5C 000679BC 90 BF 02 A4 */ stw r5, 0x2a4(r31) +/* 8006AA60 000679C0 90 BF 02 A8 */ stw r5, 0x2a8(r31) +/* 8006AA64 000679C4 90 BF 02 AC */ stw r5, 0x2ac(r31) +/* 8006AA68 000679C8 90 BF 02 B0 */ stw r5, 0x2b0(r31) +/* 8006AA6C 000679CC 90 BF 02 B4 */ stw r5, 0x2b4(r31) +/* 8006AA70 000679D0 90 1F 02 B8 */ stw r0, 0x2b8(r31) +/* 8006AA74 000679D4 90 1F 02 BC */ stw r0, 0x2bc(r31) +/* 8006AA78 000679D8 90 1F 02 C0 */ stw r0, 0x2c0(r31) +/* 8006AA7C 000679DC 90 BF 02 C4 */ stw r5, 0x2c4(r31) +/* 8006AA80 000679E0 D0 3F 02 C8 */ stfs f1, 0x2c8(r31) +/* 8006AA84 000679E4 90 BF 02 CC */ stw r5, 0x2cc(r31) +/* 8006AA88 000679E8 D0 1F 02 D0 */ stfs f0, 0x2d0(r31) +/* 8006AA8C 000679EC 90 BF 02 D4 */ stw r5, 0x2d4(r31) +/* 8006AA90 000679F0 90 BF 02 D8 */ stw r5, 0x2d8(r31) +/* 8006AA94 000679F4 90 BF 02 DC */ stw r5, 0x2dc(r31) +/* 8006AA98 000679F8 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006AA9C 000679FC 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8006AAA0 00067A00 98 1F 02 E0 */ stb r0, 0x2e0(r31) +/* 8006AAA4 00067A04 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006AAA8 00067A08 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 8006AAAC 00067A0C 98 1F 02 E0 */ stb r0, 0x2e0(r31) +/* 8006AAB0 00067A10 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006AAB4 00067A14 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8006AAB8 00067A18 98 1F 02 E0 */ stb r0, 0x2e0(r31) +/* 8006AABC 00067A1C 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 8006AAC0 00067A20 4B FA 5F F1 */ bl IsEnergyLow__7CPlayerCFRC13CStateManager +/* 8006AAC4 00067A24 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006AAC8 00067A28 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8006AACC 00067A2C 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8006AAD0 00067A30 3C 80 80 5A */ lis r4, lbl_805A6660@ha +/* 8006AAD4 00067A34 98 1F 02 E0 */ stb r0, 0x2e0(r31) +/* 8006AAD8 00067A38 38 00 00 00 */ li r0, 0 +/* 8006AADC 00067A3C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006AAE0 00067A40 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006AAE4 00067A44 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 8006AAE8 00067A48 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006AAEC 00067A4C 3B 85 66 A0 */ addi r28, r5, skZero3f@l +/* 8006AAF0 00067A50 3B A4 66 60 */ addi r29, r4, lbl_805A6660@l +/* 8006AAF4 00067A54 90 1F 02 E8 */ stw r0, 0x2e8(r31) +/* 8006AAF8 00067A58 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006AAFC 00067A5C 38 60 02 E0 */ li r3, 0x2e0 +/* 8006AB00 00067A60 38 A0 00 00 */ li r5, 0 +/* 8006AB04 00067A64 90 1F 02 EC */ stw r0, 0x2ec(r31) +/* 8006AB08 00067A68 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) +/* 8006AB0C 00067A6C 80 DE 08 70 */ lwz r6, 0x870(r30) +/* 8006AB10 00067A70 80 C6 00 7C */ lwz r6, 0x7c(r6) +/* 8006AB14 00067A74 C0 46 00 58 */ lfs f2, 0x58(r6) +/* 8006AB18 00067A78 C0 26 00 48 */ lfs f1, 0x48(r6) +/* 8006AB1C 00067A7C C0 06 00 38 */ lfs f0, 0x38(r6) +/* 8006AB20 00067A80 D0 1F 02 F8 */ stfs f0, 0x2f8(r31) +/* 8006AB24 00067A84 D0 3F 02 FC */ stfs f1, 0x2fc(r31) +/* 8006AB28 00067A88 D0 5F 03 00 */ stfs f2, 0x300(r31) +/* 8006AB2C 00067A8C C0 1C 00 00 */ lfs f0, 0(r28) +/* 8006AB30 00067A90 D0 1F 03 04 */ stfs f0, 0x304(r31) +/* 8006AB34 00067A94 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006AB38 00067A98 D0 1F 03 08 */ stfs f0, 0x308(r31) +/* 8006AB3C 00067A9C C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006AB40 00067AA0 D0 1F 03 0C */ stfs f0, 0x30c(r31) +/* 8006AB44 00067AA4 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8006AB48 00067AA8 D0 1F 03 10 */ stfs f0, 0x310(r31) +/* 8006AB4C 00067AAC C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006AB50 00067AB0 D0 1F 03 14 */ stfs f0, 0x314(r31) +/* 8006AB54 00067AB4 C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006AB58 00067AB8 D0 1F 03 18 */ stfs f0, 0x318(r31) +/* 8006AB5C 00067ABC C0 1D 00 00 */ lfs f0, 0(r29) +/* 8006AB60 00067AC0 D0 1F 03 1C */ stfs f0, 0x31c(r31) +/* 8006AB64 00067AC4 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8006AB68 00067AC8 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 8006AB6C 00067ACC C0 1D 00 08 */ lfs f0, 8(r29) +/* 8006AB70 00067AD0 D0 1F 03 24 */ stfs f0, 0x324(r31) +/* 8006AB74 00067AD4 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8006AB78 00067AD8 D0 1F 03 28 */ stfs f0, 0x328(r31) +/* 8006AB7C 00067ADC C0 1D 00 00 */ lfs f0, 0(r29) +/* 8006AB80 00067AE0 D0 1F 03 2C */ stfs f0, 0x32c(r31) +/* 8006AB84 00067AE4 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8006AB88 00067AE8 D0 1F 03 30 */ stfs f0, 0x330(r31) +/* 8006AB8C 00067AEC C0 1D 00 08 */ lfs f0, 8(r29) +/* 8006AB90 00067AF0 D0 1F 03 34 */ stfs f0, 0x334(r31) +/* 8006AB94 00067AF4 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8006AB98 00067AF8 D0 1F 03 38 */ stfs f0, 0x338(r31) +/* 8006AB9C 00067AFC 48 2A AC D1 */ bl __nw__FUlPCcPCc +/* 8006ABA0 00067B00 7C 60 1B 79 */ or. r0, r3, r3 +/* 8006ABA4 00067B04 41 82 00 4C */ beq lbl_8006ABF0 +/* 8006ABA8 00067B08 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8006ABAC 00067B0C C0 22 94 04 */ lfs f1, lbl_805AB124@sda21(r2) +/* 8006ABB0 00067B10 38 E4 66 A0 */ addi r7, r4, skZero3f@l +/* 8006ABB4 00067B14 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8006ABB8 00067B18 81 07 00 00 */ lwz r8, 0(r7) +/* 8006ABBC 00067B1C 38 80 00 08 */ li r4, 8 +/* 8006ABC0 00067B20 81 67 00 04 */ lwz r11, 4(r7) +/* 8006ABC4 00067B24 38 C0 00 04 */ li r6, 4 +/* 8006ABC8 00067B28 80 07 00 08 */ lwz r0, 8(r7) +/* 8006ABCC 00067B2C 38 E0 00 01 */ li r7, 1 +/* 8006ABD0 00067B30 91 01 00 34 */ stw r8, 0x34(r1) +/* 8006ABD4 00067B34 39 00 00 01 */ li r8, 1 +/* 8006ABD8 00067B38 39 20 00 00 */ li r9, 0 +/* 8006ABDC 00067B3C 39 40 00 00 */ li r10, 0 +/* 8006ABE0 00067B40 91 61 00 38 */ stw r11, 0x38(r1) +/* 8006ABE4 00067B44 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006ABE8 00067B48 48 09 A5 E5 */ bl __ct__12CActorLightsFUi9CVector3fiif +/* 8006ABEC 00067B4C 7C 60 1B 78 */ mr r0, r3 +lbl_8006ABF0: +/* 8006ABF0 00067B50 90 1F 03 3C */ stw r0, 0x33c(r31) +/* 8006ABF4 00067B54 48 2D F3 B9 */ bl White__6CColorFv +/* 8006ABF8 00067B58 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8006ABFC 00067B5C C0 5C 00 04 */ lfs f2, 4(r28) +/* 8006AC00 00067B60 C0 24 66 A0 */ lfs f1, skZero3f@l(r4) +/* 8006AC04 00067B64 34 BF 03 44 */ addic. r5, r31, 0x344 +/* 8006AC08 00067B68 C0 7C 00 08 */ lfs f3, 8(r28) +/* 8006AC0C 00067B6C 38 00 00 03 */ li r0, 3 +/* 8006AC10 00067B70 80 63 00 00 */ lwz r3, 0(r3) +/* 8006AC14 00067B74 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006AC18 00067B78 90 1F 03 40 */ stw r0, 0x340(r31) +/* 8006AC1C 00067B7C 41 82 00 24 */ beq lbl_8006AC40 +/* 8006AC20 00067B80 D0 25 00 00 */ stfs f1, 0(r5) +/* 8006AC24 00067B84 D0 45 00 04 */ stfs f2, 4(r5) +/* 8006AC28 00067B88 D0 65 00 08 */ stfs f3, 8(r5) +/* 8006AC2C 00067B8C 90 65 00 0C */ stw r3, 0xc(r5) +/* 8006AC30 00067B90 D0 05 00 10 */ stfs f0, 0x10(r5) +/* 8006AC34 00067B94 D0 05 00 14 */ stfs f0, 0x14(r5) +/* 8006AC38 00067B98 D0 05 00 18 */ stfs f0, 0x18(r5) +/* 8006AC3C 00067B9C D0 05 00 1C */ stfs f0, 0x1c(r5) +lbl_8006AC40: +/* 8006AC40 00067BA0 34 A5 00 20 */ addic. r5, r5, 0x20 +/* 8006AC44 00067BA4 41 82 00 24 */ beq lbl_8006AC68 +/* 8006AC48 00067BA8 D0 25 00 00 */ stfs f1, 0(r5) +/* 8006AC4C 00067BAC D0 45 00 04 */ stfs f2, 4(r5) +/* 8006AC50 00067BB0 D0 65 00 08 */ stfs f3, 8(r5) +/* 8006AC54 00067BB4 90 65 00 0C */ stw r3, 0xc(r5) +/* 8006AC58 00067BB8 D0 05 00 10 */ stfs f0, 0x10(r5) +/* 8006AC5C 00067BBC D0 05 00 14 */ stfs f0, 0x14(r5) +/* 8006AC60 00067BC0 D0 05 00 18 */ stfs f0, 0x18(r5) +/* 8006AC64 00067BC4 D0 05 00 1C */ stfs f0, 0x1c(r5) +lbl_8006AC68: +/* 8006AC68 00067BC8 34 A5 00 20 */ addic. r5, r5, 0x20 +/* 8006AC6C 00067BCC 41 82 00 24 */ beq lbl_8006AC90 +/* 8006AC70 00067BD0 D0 25 00 00 */ stfs f1, 0(r5) +/* 8006AC74 00067BD4 D0 45 00 04 */ stfs f2, 4(r5) +/* 8006AC78 00067BD8 D0 65 00 08 */ stfs f3, 8(r5) +/* 8006AC7C 00067BDC 90 65 00 0C */ stw r3, 0xc(r5) +/* 8006AC80 00067BE0 D0 05 00 10 */ stfs f0, 0x10(r5) +/* 8006AC84 00067BE4 D0 05 00 14 */ stfs f0, 0x14(r5) +/* 8006AC88 00067BE8 D0 05 00 18 */ stfs f0, 0x18(r5) +/* 8006AC8C 00067BEC D0 05 00 1C */ stfs f0, 0x1c(r5) +lbl_8006AC90: +/* 8006AC90 00067BF0 38 00 00 00 */ li r0, 0 +/* 8006AC94 00067BF4 38 7F 03 A8 */ addi r3, r31, 0x3a8 +/* 8006AC98 00067BF8 90 1F 03 A4 */ stw r0, 0x3a4(r31) +/* 8006AC9C 00067BFC 48 08 2A F1 */ bl __ct__17CCameraFilterPassFv +/* 8006ACA0 00067C00 38 00 00 00 */ li r0, 0 +/* 8006ACA4 00067C04 3C 60 80 5A */ lis r3, lbl_805A65FC@ha +/* 8006ACA8 00067C08 90 1F 03 D4 */ stw r0, 0x3d4(r31) +/* 8006ACAC 00067C0C 38 83 65 FC */ addi r4, r3, lbl_805A65FC@l +/* 8006ACB0 00067C10 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006ACB4 00067C14 3C A0 80 5A */ lis r5, skZero3f@ha +/* 8006ACB8 00067C18 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006ACBC 00067C1C 38 7F 04 28 */ addi r3, r31, 0x428 +/* 8006ACC0 00067C20 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006ACC4 00067C24 90 1F 03 E0 */ stw r0, 0x3e0(r31) +/* 8006ACC8 00067C28 90 1F 03 E4 */ stw r0, 0x3e4(r31) +/* 8006ACCC 00067C2C D0 3F 03 E8 */ stfs f1, 0x3e8(r31) +/* 8006ACD0 00067C30 D0 3F 03 EC */ stfs f1, 0x3ec(r31) +/* 8006ACD4 00067C34 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 8006ACD8 00067C38 D0 3F 03 F4 */ stfs f1, 0x3f4(r31) +/* 8006ACDC 00067C3C D0 3F 03 F8 */ stfs f1, 0x3f8(r31) +/* 8006ACE0 00067C40 D0 3F 03 FC */ stfs f1, 0x3fc(r31) +/* 8006ACE4 00067C44 D0 3F 04 00 */ stfs f1, 0x400(r31) +/* 8006ACE8 00067C48 D0 3F 04 04 */ stfs f1, 0x404(r31) +/* 8006ACEC 00067C4C C4 05 66 A0 */ lfsu f0, skZero3f@l(r5) +/* 8006ACF0 00067C50 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8006ACF4 00067C54 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006ACF8 00067C58 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 8006ACFC 00067C5C C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006AD00 00067C60 D0 1F 04 10 */ stfs f0, 0x410(r31) +/* 8006AD04 00067C64 D0 3F 04 14 */ stfs f1, 0x414(r31) +/* 8006AD08 00067C68 D0 3F 04 18 */ stfs f1, 0x418(r31) +/* 8006AD0C 00067C6C C0 05 00 00 */ lfs f0, 0(r5) +/* 8006AD10 00067C70 D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 8006AD14 00067C74 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006AD18 00067C78 D0 1F 04 20 */ stfs f0, 0x420(r31) +/* 8006AD1C 00067C7C C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006AD20 00067C80 D0 1F 04 24 */ stfs f0, 0x424(r31) +/* 8006AD24 00067C84 48 2A 53 01 */ bl __ct__9CMatrix3fFRC9CMatrix3f +/* 8006AD28 00067C88 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 8006AD2C 00067C8C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006AD30 00067C90 38 83 66 60 */ addi r4, r3, lbl_805A6660@l +/* 8006AD34 00067C94 3B 60 00 00 */ li r27, 0 +/* 8006AD38 00067C98 C0 24 00 00 */ lfs f1, 0(r4) +/* 8006AD3C 00067C9C 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 8006AD40 00067CA0 38 00 00 03 */ li r0, 3 +/* 8006AD44 00067CA4 3B 9F 04 70 */ addi r28, r31, 0x470 +/* 8006AD48 00067CA8 D0 3F 04 4C */ stfs f1, 0x44c(r31) +/* 8006AD4C 00067CAC 3B 43 66 70 */ addi r26, r3, skIdentity4f@l +/* 8006AD50 00067CB0 C0 3D 00 04 */ lfs f1, 4(r29) +/* 8006AD54 00067CB4 D0 3F 04 50 */ stfs f1, 0x450(r31) +/* 8006AD58 00067CB8 C0 3D 00 08 */ lfs f1, 8(r29) +/* 8006AD5C 00067CBC D0 3F 04 54 */ stfs f1, 0x454(r31) +/* 8006AD60 00067CC0 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 8006AD64 00067CC4 D0 3F 04 58 */ stfs f1, 0x458(r31) +/* 8006AD68 00067CC8 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8006AD6C 00067CCC D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8006AD70 00067CD0 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8006AD74 00067CD4 93 7F 04 68 */ stw r27, 0x468(r31) +/* 8006AD78 00067CD8 90 1F 04 6C */ stw r0, 0x46c(r31) +lbl_8006AD7C: +/* 8006AD7C 00067CDC 28 1C 00 00 */ cmplwi r28, 0 +/* 8006AD80 00067CE0 41 82 00 10 */ beq lbl_8006AD90 +/* 8006AD84 00067CE4 7F 83 E3 78 */ mr r3, r28 +/* 8006AD88 00067CE8 7F 44 D3 78 */ mr r4, r26 +/* 8006AD8C 00067CEC 48 2A 7D E9 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006AD90: +/* 8006AD90 00067CF0 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006AD94 00067CF4 3B 9C 00 30 */ addi r28, r28, 0x30 +/* 8006AD98 00067CF8 2C 1B 00 03 */ cmpwi r27, 3 +/* 8006AD9C 00067CFC 41 80 FF E0 */ blt lbl_8006AD7C +/* 8006ADA0 00067D00 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 8006ADA4 00067D04 38 00 00 00 */ li r0, 0 +/* 8006ADA8 00067D08 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006ADAC 00067D0C 38 7F 05 1C */ addi r3, r31, 0x51c +/* 8006ADB0 00067D10 D0 3F 05 00 */ stfs f1, 0x500(r31) +/* 8006ADB4 00067D14 D0 3F 05 04 */ stfs f1, 0x504(r31) +/* 8006ADB8 00067D18 90 1F 05 08 */ stw r0, 0x508(r31) +/* 8006ADBC 00067D1C 90 1F 05 0C */ stw r0, 0x50c(r31) +/* 8006ADC0 00067D20 D0 1F 05 10 */ stfs f0, 0x510(r31) +/* 8006ADC4 00067D24 D0 1F 05 14 */ stfs f0, 0x514(r31) +/* 8006ADC8 00067D28 D0 1F 05 18 */ stfs f0, 0x518(r31) +/* 8006ADCC 00067D2C 48 08 29 C1 */ bl __ct__17CCameraFilterPassFv +/* 8006ADD0 00067D30 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) +/* 8006ADD4 00067D34 38 80 00 00 */ li r4, 0 +/* 8006ADD8 00067D38 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006ADDC 00067D3C 3C 60 80 47 */ lis r3, lbl_80470004@ha +/* 8006ADE0 00067D40 D0 5F 05 48 */ stfs f2, 0x548(r31) +/* 8006ADE4 00067D44 34 DF 05 A8 */ addic. r6, r31, 0x5a8 +/* 8006ADE8 00067D48 38 00 00 04 */ li r0, 4 +/* 8006ADEC 00067D4C 98 9F 05 4C */ stb r4, 0x54c(r31) +/* 8006ADF0 00067D50 98 9F 05 4D */ stb r4, 0x54d(r31) +/* 8006ADF4 00067D54 98 9F 05 4E */ stb r4, 0x54e(r31) +/* 8006ADF8 00067D58 90 9F 05 50 */ stw r4, 0x550(r31) +/* 8006ADFC 00067D5C 90 9F 05 54 */ stw r4, 0x554(r31) +/* 8006AE00 00067D60 D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 8006AE04 00067D64 D0 5F 05 5C */ stfs f2, 0x55c(r31) +/* 8006AE08 00067D68 D0 5F 05 60 */ stfs f2, 0x560(r31) +/* 8006AE0C 00067D6C 90 9F 05 64 */ stw r4, 0x564(r31) +/* 8006AE10 00067D70 80 9E 08 70 */ lwz r4, 0x870(r30) +/* 8006AE14 00067D74 80 84 00 7C */ lwz r4, 0x7c(r4) +/* 8006AE18 00067D78 C0 84 00 58 */ lfs f4, 0x58(r4) +/* 8006AE1C 00067D7C C0 64 00 48 */ lfs f3, 0x48(r4) +/* 8006AE20 00067D80 C0 24 00 38 */ lfs f1, 0x38(r4) +/* 8006AE24 00067D84 D0 3F 05 68 */ stfs f1, 0x568(r31) +/* 8006AE28 00067D88 D0 7F 05 6C */ stfs f3, 0x56c(r31) +/* 8006AE2C 00067D8C D0 9F 05 70 */ stfs f4, 0x570(r31) +/* 8006AE30 00067D90 D0 1F 05 74 */ stfs f0, 0x574(r31) +/* 8006AE34 00067D94 D0 5F 05 78 */ stfs f2, 0x578(r31) +/* 8006AE38 00067D98 D0 5F 05 7C */ stfs f2, 0x57c(r31) +/* 8006AE3C 00067D9C D0 5F 05 80 */ stfs f2, 0x580(r31) +/* 8006AE40 00067DA0 D0 5F 05 84 */ stfs f2, 0x584(r31) +/* 8006AE44 00067DA4 84 A3 C3 D4 */ lwzu r5, -0x3c2c(r3) +/* 8006AE48 00067DA8 80 83 00 04 */ lwz r4, lbl_80470004@l(r3) +/* 8006AE4C 00067DAC 80 63 00 08 */ lwz r3, 8(r3) +/* 8006AE50 00067DB0 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8006AE54 00067DB4 90 81 00 2C */ stw r4, 0x2c(r1) +/* 8006AE58 00067DB8 90 61 00 30 */ stw r3, 0x30(r1) +/* 8006AE5C 00067DBC 90 1F 05 A4 */ stw r0, 0x5a4(r31) +/* 8006AE60 00067DC0 41 82 00 10 */ beq lbl_8006AE70 +/* 8006AE64 00067DC4 90 A6 00 00 */ stw r5, 0(r6) +/* 8006AE68 00067DC8 90 86 00 04 */ stw r4, 4(r6) +/* 8006AE6C 00067DCC 90 66 00 08 */ stw r3, 8(r6) +lbl_8006AE70: +/* 8006AE70 00067DD0 34 C6 00 0C */ addic. r6, r6, 0xc +/* 8006AE74 00067DD4 41 82 00 10 */ beq lbl_8006AE84 +/* 8006AE78 00067DD8 90 A6 00 00 */ stw r5, 0(r6) +/* 8006AE7C 00067DDC 90 86 00 04 */ stw r4, 4(r6) +/* 8006AE80 00067DE0 90 66 00 08 */ stw r3, 8(r6) +lbl_8006AE84: +/* 8006AE84 00067DE4 34 C6 00 0C */ addic. r6, r6, 0xc +/* 8006AE88 00067DE8 41 82 00 10 */ beq lbl_8006AE98 +/* 8006AE8C 00067DEC 90 A6 00 00 */ stw r5, 0(r6) +/* 8006AE90 00067DF0 90 86 00 04 */ stw r4, 4(r6) +/* 8006AE94 00067DF4 90 66 00 08 */ stw r3, 8(r6) +lbl_8006AE98: +/* 8006AE98 00067DF8 34 C6 00 0C */ addic. r6, r6, 0xc +/* 8006AE9C 00067DFC 41 82 00 10 */ beq lbl_8006AEAC +/* 8006AEA0 00067E00 90 A6 00 00 */ stw r5, 0(r6) +/* 8006AEA4 00067E04 90 86 00 04 */ stw r4, 4(r6) +/* 8006AEA8 00067E08 90 66 00 08 */ stw r3, 8(r6) +lbl_8006AEAC: +/* 8006AEAC 00067E0C 38 00 00 04 */ li r0, 4 +/* 8006AEB0 00067E10 34 7F 05 DC */ addic. r3, r31, 0x5dc +/* 8006AEB4 00067E14 90 1F 05 D8 */ stw r0, 0x5d8(r31) +/* 8006AEB8 00067E18 38 00 00 00 */ li r0, 0 +/* 8006AEBC 00067E1C 41 82 00 08 */ beq lbl_8006AEC4 +/* 8006AEC0 00067E20 90 03 00 00 */ stw r0, 0(r3) +lbl_8006AEC4: +/* 8006AEC4 00067E24 34 63 00 04 */ addic. r3, r3, 4 +/* 8006AEC8 00067E28 41 82 00 08 */ beq lbl_8006AED0 +/* 8006AECC 00067E2C 90 03 00 00 */ stw r0, 0(r3) +lbl_8006AED0: +/* 8006AED0 00067E30 34 63 00 04 */ addic. r3, r3, 4 +/* 8006AED4 00067E34 41 82 00 08 */ beq lbl_8006AEDC +/* 8006AED8 00067E38 90 03 00 00 */ stw r0, 0(r3) +lbl_8006AEDC: +/* 8006AEDC 00067E3C 34 63 00 04 */ addic. r3, r3, 4 +/* 8006AEE0 00067E40 41 82 00 08 */ beq lbl_8006AEE8 +/* 8006AEE4 00067E44 90 03 00 00 */ stw r0, 0(r3) +lbl_8006AEE8: +/* 8006AEE8 00067E48 38 E0 00 00 */ li r7, 0 +/* 8006AEEC 00067E4C 38 60 00 0F */ li r3, 0xf +/* 8006AEF0 00067E50 38 00 00 03 */ li r0, 3 +/* 8006AEF4 00067E54 90 7F 07 AC */ stw r3, 0x7ac(r31) +/* 8006AEF8 00067E58 7C E6 3B 78 */ mr r6, r7 +/* 8006AEFC 00067E5C 7C E5 3B 78 */ mr r5, r7 +/* 8006AF00 00067E60 7C E4 3B 78 */ mr r4, r7 +/* 8006AF04 00067E64 7C E3 3B 78 */ mr r3, r7 +/* 8006AF08 00067E68 39 1F 07 B0 */ addi r8, r31, 0x7b0 +/* 8006AF0C 00067E6C 7C 09 03 A6 */ mtctr r0 +lbl_8006AF10: +/* 8006AF10 00067E70 28 08 00 00 */ cmplwi r8, 0 +/* 8006AF14 00067E74 41 82 00 14 */ beq lbl_8006AF28 +/* 8006AF18 00067E78 90 C8 00 04 */ stw r6, 4(r8) +/* 8006AF1C 00067E7C 90 A8 00 00 */ stw r5, 0(r8) +/* 8006AF20 00067E80 90 88 00 0C */ stw r4, 0xc(r8) +/* 8006AF24 00067E84 90 68 00 08 */ stw r3, 8(r8) +lbl_8006AF28: +/* 8006AF28 00067E88 35 08 00 10 */ addic. r8, r8, 0x10 +/* 8006AF2C 00067E8C 41 82 00 14 */ beq lbl_8006AF40 +/* 8006AF30 00067E90 90 C8 00 04 */ stw r6, 4(r8) +/* 8006AF34 00067E94 90 A8 00 00 */ stw r5, 0(r8) +/* 8006AF38 00067E98 90 88 00 0C */ stw r4, 0xc(r8) +/* 8006AF3C 00067E9C 90 68 00 08 */ stw r3, 8(r8) +lbl_8006AF40: +/* 8006AF40 00067EA0 35 08 00 10 */ addic. r8, r8, 0x10 +/* 8006AF44 00067EA4 41 82 00 14 */ beq lbl_8006AF58 +/* 8006AF48 00067EA8 90 C8 00 04 */ stw r6, 4(r8) +/* 8006AF4C 00067EAC 90 A8 00 00 */ stw r5, 0(r8) +/* 8006AF50 00067EB0 90 88 00 0C */ stw r4, 0xc(r8) +/* 8006AF54 00067EB4 90 68 00 08 */ stw r3, 8(r8) +lbl_8006AF58: +/* 8006AF58 00067EB8 35 08 00 10 */ addic. r8, r8, 0x10 +/* 8006AF5C 00067EBC 41 82 00 14 */ beq lbl_8006AF70 +/* 8006AF60 00067EC0 90 C8 00 04 */ stw r6, 4(r8) +/* 8006AF64 00067EC4 90 A8 00 00 */ stw r5, 0(r8) +/* 8006AF68 00067EC8 90 88 00 0C */ stw r4, 0xc(r8) +/* 8006AF6C 00067ECC 90 68 00 08 */ stw r3, 8(r8) +lbl_8006AF70: +/* 8006AF70 00067ED0 35 08 00 10 */ addic. r8, r8, 0x10 +/* 8006AF74 00067ED4 41 82 00 14 */ beq lbl_8006AF88 +/* 8006AF78 00067ED8 90 C8 00 04 */ stw r6, 4(r8) +/* 8006AF7C 00067EDC 90 A8 00 00 */ stw r5, 0(r8) +/* 8006AF80 00067EE0 90 88 00 0C */ stw r4, 0xc(r8) +/* 8006AF84 00067EE4 90 68 00 08 */ stw r3, 8(r8) +lbl_8006AF88: +/* 8006AF88 00067EE8 38 E7 00 04 */ addi r7, r7, 4 +/* 8006AF8C 00067EEC 39 08 00 10 */ addi r8, r8, 0x10 +/* 8006AF90 00067EF0 42 00 FF 80 */ bdnz lbl_8006AF10 +/* 8006AF94 00067EF4 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 8006AF98 00067EF8 7F E3 FB 78 */ mr r3, r31 +/* 8006AF9C 00067EFC 7F C4 F3 78 */ mr r4, r30 +/* 8006AFA0 00067F00 4B FF C1 2D */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager +/* 8006AFA4 00067F04 38 00 00 02 */ li r0, 2 +/* 8006AFA8 00067F08 93 ED A2 28 */ stw r31, lbl_805A8DE8@sda21(r13) +/* 8006AFAC 00067F0C C0 C2 87 A0 */ lfs f6, lbl_805AA4C0@sda21(r2) +/* 8006AFB0 00067F10 38 80 00 00 */ li r4, 0 +/* 8006AFB4 00067F14 C8 A2 87 B8 */ lfd f5, lbl_805AA4D8@sda21(r2) +/* 8006AFB8 00067F18 38 60 00 00 */ li r3, 0 +/* 8006AFBC 00067F1C C0 82 87 30 */ lfs f4, lbl_805AA450@sda21(r2) +/* 8006AFC0 00067F20 3F A0 43 30 */ lis r29, 0x4330 +/* 8006AFC4 00067F24 7C 09 03 A6 */ mtctr r0 +lbl_8006AFC8: +/* 8006AFC8 00067F28 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8006AFCC 00067F2C 38 04 00 01 */ addi r0, r4, 1 +/* 8006AFD0 00067F30 90 A1 00 44 */ stw r5, 0x44(r1) +/* 8006AFD4 00067F34 6C 07 80 00 */ xoris r7, r0, 0x8000 +/* 8006AFD8 00067F38 38 A4 00 02 */ addi r5, r4, 2 +/* 8006AFDC 00067F3C 38 04 00 03 */ addi r0, r4, 3 +/* 8006AFE0 00067F40 93 A1 00 40 */ stw r29, 0x40(r1) +/* 8006AFE4 00067F44 6C A8 80 00 */ xoris r8, r5, 0x8000 +/* 8006AFE8 00067F48 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 8006AFEC 00067F4C 38 04 00 04 */ addi r0, r4, 4 +/* 8006AFF0 00067F50 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8006AFF4 00067F54 6C 0B 80 00 */ xoris r11, r0, 0x8000 +/* 8006AFF8 00067F58 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 8006AFFC 00067F5C 38 04 00 05 */ addi r0, r4, 5 +/* 8006B000 00067F60 EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B004 00067F64 6C 09 80 00 */ xoris r9, r0, 0x8000 +/* 8006B008 00067F68 93 A1 00 48 */ stw r29, 0x48(r1) +/* 8006B00C 00067F6C 38 A4 00 06 */ addi r5, r4, 6 +/* 8006B010 00067F70 6C A7 80 00 */ xoris r7, r5, 0x8000 +/* 8006B014 00067F74 38 04 00 07 */ addi r0, r4, 7 +/* 8006B018 00067F78 91 01 00 54 */ stw r8, 0x54(r1) +/* 8006B01C 00067F7C EC 66 20 7A */ fmadds f3, f6, f1, f4 +/* 8006B020 00067F80 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8006B024 00067F84 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 8006B028 00067F88 90 C1 00 5C */ stw r6, 0x5c(r1) +/* 8006B02C 00067F8C 3B 83 05 EC */ addi r28, r3, 0x5ec +/* 8006B030 00067F90 EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B034 00067F94 93 A1 00 50 */ stw r29, 0x50(r1) +/* 8006B038 00067F98 3B 63 05 F0 */ addi r27, r3, 0x5f0 +/* 8006B03C 00067F9C 3B 43 05 F4 */ addi r26, r3, 0x5f4 +/* 8006B040 00067FA0 39 83 05 F8 */ addi r12, r3, 0x5f8 +/* 8006B044 00067FA4 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8006B048 00067FA8 EC 46 20 7A */ fmadds f2, f6, f1, f4 +/* 8006B04C 00067FAC 7C 7F E5 2E */ stfsx f3, r31, r28 +/* 8006B050 00067FB0 EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B054 00067FB4 39 43 05 FC */ addi r10, r3, 0x5fc +/* 8006B058 00067FB8 93 A1 00 58 */ stw r29, 0x58(r1) +/* 8006B05C 00067FBC 39 03 06 00 */ addi r8, r3, 0x600 +/* 8006B060 00067FC0 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8006B064 00067FC4 EC 26 20 7A */ fmadds f1, f6, f1, f4 +/* 8006B068 00067FC8 7C 5F DD 2E */ stfsx f2, r31, r27 +/* 8006B06C 00067FCC 38 C3 06 04 */ addi r6, r3, 0x604 +/* 8006B070 00067FD0 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B074 00067FD4 38 03 06 08 */ addi r0, r3, 0x608 +/* 8006B078 00067FD8 91 61 00 64 */ stw r11, 0x64(r1) +/* 8006B07C 00067FDC 38 63 00 20 */ addi r3, r3, 0x20 +/* 8006B080 00067FE0 38 84 00 08 */ addi r4, r4, 8 +/* 8006B084 00067FE4 93 A1 00 60 */ stw r29, 0x60(r1) +/* 8006B088 00067FE8 EC 46 20 3A */ fmadds f2, f6, f0, f4 +/* 8006B08C 00067FEC C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8006B090 00067FF0 7C 3F D5 2E */ stfsx f1, r31, r26 +/* 8006B094 00067FF4 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B098 00067FF8 91 21 00 6C */ stw r9, 0x6c(r1) +/* 8006B09C 00067FFC 93 A1 00 68 */ stw r29, 0x68(r1) +/* 8006B0A0 00068000 EC 26 20 3A */ fmadds f1, f6, f0, f4 +/* 8006B0A4 00068004 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8006B0A8 00068008 7C 5F 65 2E */ stfsx f2, r31, r12 +/* 8006B0AC 0006800C EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B0B0 00068010 90 E1 00 74 */ stw r7, 0x74(r1) +/* 8006B0B4 00068014 93 A1 00 70 */ stw r29, 0x70(r1) +/* 8006B0B8 00068018 EC 46 20 3A */ fmadds f2, f6, f0, f4 +/* 8006B0BC 0006801C C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8006B0C0 00068020 7C 3F 55 2E */ stfsx f1, r31, r10 +/* 8006B0C4 00068024 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B0C8 00068028 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8006B0CC 0006802C 93 A1 00 78 */ stw r29, 0x78(r1) +/* 8006B0D0 00068030 EC 26 20 3A */ fmadds f1, f6, f0, f4 +/* 8006B0D4 00068034 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8006B0D8 00068038 7C 5F 45 2E */ stfsx f2, r31, r8 +/* 8006B0DC 0006803C EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B0E0 00068040 7C 3F 35 2E */ stfsx f1, r31, r6 +/* 8006B0E4 00068044 EC 06 20 3A */ fmadds f0, f6, f0, f4 +/* 8006B0E8 00068048 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 8006B0EC 0006804C 42 00 FE DC */ bdnz lbl_8006AFC8 +/* 8006B0F0 00068050 38 00 00 08 */ li r0, 8 +/* 8006B0F4 00068054 C0 A2 87 F8 */ lfs f5, lbl_805AA518@sda21(r2) +/* 8006B0F8 00068058 C8 82 87 B8 */ lfd f4, lbl_805AA4D8@sda21(r2) +/* 8006B0FC 0006805C 38 80 00 00 */ li r4, 0 +/* 8006B100 00068060 38 60 00 00 */ li r3, 0 +/* 8006B104 00068064 3F A0 43 30 */ lis r29, 0x4330 +/* 8006B108 00068068 7C 09 03 A6 */ mtctr r0 +lbl_8006B10C: +/* 8006B10C 0006806C 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8006B110 00068070 38 04 00 01 */ addi r0, r4, 1 +/* 8006B114 00068074 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8006B118 00068078 6C 07 80 00 */ xoris r7, r0, 0x8000 +/* 8006B11C 0006807C 38 A4 00 02 */ addi r5, r4, 2 +/* 8006B120 00068080 38 04 00 03 */ addi r0, r4, 3 +/* 8006B124 00068084 93 A1 00 78 */ stw r29, 0x78(r1) +/* 8006B128 00068088 6C A8 80 00 */ xoris r8, r5, 0x8000 +/* 8006B12C 0006808C 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 8006B130 00068090 38 04 00 04 */ addi r0, r4, 4 +/* 8006B134 00068094 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8006B138 00068098 6C 0B 80 00 */ xoris r11, r0, 0x8000 +/* 8006B13C 0006809C 90 E1 00 74 */ stw r7, 0x74(r1) +/* 8006B140 000680A0 38 04 00 05 */ addi r0, r4, 5 +/* 8006B144 000680A4 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8006B148 000680A8 6C 09 80 00 */ xoris r9, r0, 0x8000 +/* 8006B14C 000680AC 93 A1 00 70 */ stw r29, 0x70(r1) +/* 8006B150 000680B0 38 A4 00 06 */ addi r5, r4, 6 +/* 8006B154 000680B4 6C A7 80 00 */ xoris r7, r5, 0x8000 +/* 8006B158 000680B8 38 04 00 07 */ addi r0, r4, 7 +/* 8006B15C 000680BC 91 01 00 6C */ stw r8, 0x6c(r1) +/* 8006B160 000680C0 EC 65 00 72 */ fmuls f3, f5, f1 +/* 8006B164 000680C4 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8006B168 000680C8 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 8006B16C 000680CC 90 C1 00 64 */ stw r6, 0x64(r1) +/* 8006B170 000680D0 3B 83 06 2C */ addi r28, r3, 0x62c +/* 8006B174 000680D4 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8006B178 000680D8 93 A1 00 68 */ stw r29, 0x68(r1) +/* 8006B17C 000680DC 3B 63 06 30 */ addi r27, r3, 0x630 +/* 8006B180 000680E0 3B 43 06 34 */ addi r26, r3, 0x634 +/* 8006B184 000680E4 39 83 06 38 */ addi r12, r3, 0x638 +/* 8006B188 000680E8 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8006B18C 000680EC EC 45 00 72 */ fmuls f2, f5, f1 +/* 8006B190 000680F0 7C 7F E5 2E */ stfsx f3, r31, r28 +/* 8006B194 000680F4 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8006B198 000680F8 39 43 06 3C */ addi r10, r3, 0x63c +/* 8006B19C 000680FC 93 A1 00 60 */ stw r29, 0x60(r1) +/* 8006B1A0 00068100 39 03 06 40 */ addi r8, r3, 0x640 +/* 8006B1A4 00068104 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8006B1A8 00068108 EC 25 00 72 */ fmuls f1, f5, f1 +/* 8006B1AC 0006810C 7C 5F DD 2E */ stfsx f2, r31, r27 +/* 8006B1B0 00068110 38 C3 06 44 */ addi r6, r3, 0x644 +/* 8006B1B4 00068114 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006B1B8 00068118 38 03 06 48 */ addi r0, r3, 0x648 +/* 8006B1BC 0006811C 91 61 00 5C */ stw r11, 0x5c(r1) +/* 8006B1C0 00068120 38 63 00 20 */ addi r3, r3, 0x20 +/* 8006B1C4 00068124 38 84 00 08 */ addi r4, r4, 8 +/* 8006B1C8 00068128 93 A1 00 58 */ stw r29, 0x58(r1) +/* 8006B1CC 0006812C EC 45 00 32 */ fmuls f2, f5, f0 +/* 8006B1D0 00068130 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8006B1D4 00068134 7C 3F D5 2E */ stfsx f1, r31, r26 +/* 8006B1D8 00068138 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006B1DC 0006813C 91 21 00 54 */ stw r9, 0x54(r1) +/* 8006B1E0 00068140 93 A1 00 50 */ stw r29, 0x50(r1) +/* 8006B1E4 00068144 EC 25 00 32 */ fmuls f1, f5, f0 +/* 8006B1E8 00068148 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8006B1EC 0006814C 7C 5F 65 2E */ stfsx f2, r31, r12 +/* 8006B1F0 00068150 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006B1F4 00068154 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 8006B1F8 00068158 93 A1 00 48 */ stw r29, 0x48(r1) +/* 8006B1FC 0006815C EC 45 00 32 */ fmuls f2, f5, f0 +/* 8006B200 00068160 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8006B204 00068164 7C 3F 55 2E */ stfsx f1, r31, r10 +/* 8006B208 00068168 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006B20C 0006816C 90 A1 00 44 */ stw r5, 0x44(r1) +/* 8006B210 00068170 93 A1 00 40 */ stw r29, 0x40(r1) +/* 8006B214 00068174 EC 25 00 32 */ fmuls f1, f5, f0 +/* 8006B218 00068178 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8006B21C 0006817C 7C 5F 45 2E */ stfsx f2, r31, r8 +/* 8006B220 00068180 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006B224 00068184 7C 3F 35 2E */ stfsx f1, r31, r6 +/* 8006B228 00068188 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8006B22C 0006818C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 8006B230 00068190 42 00 FE DC */ bdnz lbl_8006B10C +/* 8006B234 00068194 38 00 00 04 */ li r0, 4 +/* 8006B238 00068198 C0 C2 87 3C */ lfs f6, lbl_805AA45C@sda21(r2) +/* 8006B23C 0006819C C8 A2 87 B8 */ lfd f5, lbl_805AA4D8@sda21(r2) +/* 8006B240 000681A0 38 80 00 00 */ li r4, 0 +/* 8006B244 000681A4 C0 82 87 FC */ lfs f4, lbl_805AA51C@sda21(r2) +/* 8006B248 000681A8 38 60 00 00 */ li r3, 0 +/* 8006B24C 000681AC 3F 40 43 30 */ lis r26, 0x4330 +/* 8006B250 000681B0 7C 09 03 A6 */ mtctr r0 +lbl_8006B254: +/* 8006B254 000681B4 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8006B258 000681B8 38 04 00 01 */ addi r0, r4, 1 +/* 8006B25C 000681BC 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8006B260 000681C0 6C 07 80 00 */ xoris r7, r0, 0x8000 +/* 8006B264 000681C4 38 A4 00 02 */ addi r5, r4, 2 +/* 8006B268 000681C8 38 04 00 03 */ addi r0, r4, 3 +/* 8006B26C 000681CC 93 41 00 78 */ stw r26, 0x78(r1) +/* 8006B270 000681D0 6C A8 80 00 */ xoris r8, r5, 0x8000 +/* 8006B274 000681D4 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 8006B278 000681D8 38 04 00 04 */ addi r0, r4, 4 +/* 8006B27C 000681DC C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8006B280 000681E0 6C 0B 80 00 */ xoris r11, r0, 0x8000 +/* 8006B284 000681E4 90 E1 00 74 */ stw r7, 0x74(r1) +/* 8006B288 000681E8 38 04 00 05 */ addi r0, r4, 5 +/* 8006B28C 000681EC EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B290 000681F0 6C 09 80 00 */ xoris r9, r0, 0x8000 +/* 8006B294 000681F4 93 41 00 70 */ stw r26, 0x70(r1) +/* 8006B298 000681F8 38 A4 00 06 */ addi r5, r4, 6 +/* 8006B29C 000681FC 6C A7 80 00 */ xoris r7, r5, 0x8000 +/* 8006B2A0 00068200 38 04 00 07 */ addi r0, r4, 7 +/* 8006B2A4 00068204 91 01 00 6C */ stw r8, 0x6c(r1) +/* 8006B2A8 00068208 EC 66 20 7A */ fmadds f3, f6, f1, f4 +/* 8006B2AC 0006820C C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8006B2B0 00068210 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 8006B2B4 00068214 90 C1 00 64 */ stw r6, 0x64(r1) +/* 8006B2B8 00068218 3B 63 07 2C */ addi r27, r3, 0x72c +/* 8006B2BC 0006821C EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B2C0 00068220 93 41 00 68 */ stw r26, 0x68(r1) +/* 8006B2C4 00068224 3B A3 07 30 */ addi r29, r3, 0x730 +/* 8006B2C8 00068228 3B 83 07 34 */ addi r28, r3, 0x734 +/* 8006B2CC 0006822C 39 83 07 38 */ addi r12, r3, 0x738 +/* 8006B2D0 00068230 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8006B2D4 00068234 EC 46 20 7A */ fmadds f2, f6, f1, f4 +/* 8006B2D8 00068238 7C 7F DD 2E */ stfsx f3, r31, r27 +/* 8006B2DC 0006823C EC 20 28 28 */ fsubs f1, f0, f5 +/* 8006B2E0 00068240 39 43 07 3C */ addi r10, r3, 0x73c +/* 8006B2E4 00068244 93 41 00 60 */ stw r26, 0x60(r1) +/* 8006B2E8 00068248 39 03 07 40 */ addi r8, r3, 0x740 +/* 8006B2EC 0006824C C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8006B2F0 00068250 EC 26 20 7A */ fmadds f1, f6, f1, f4 +/* 8006B2F4 00068254 7C 5F ED 2E */ stfsx f2, r31, r29 +/* 8006B2F8 00068258 38 C3 07 44 */ addi r6, r3, 0x744 +/* 8006B2FC 0006825C EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B300 00068260 38 03 07 48 */ addi r0, r3, 0x748 +/* 8006B304 00068264 91 61 00 5C */ stw r11, 0x5c(r1) +/* 8006B308 00068268 38 63 00 20 */ addi r3, r3, 0x20 +/* 8006B30C 0006826C 38 84 00 08 */ addi r4, r4, 8 +/* 8006B310 00068270 93 41 00 58 */ stw r26, 0x58(r1) +/* 8006B314 00068274 EC 46 20 3A */ fmadds f2, f6, f0, f4 +/* 8006B318 00068278 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8006B31C 0006827C 7C 3F E5 2E */ stfsx f1, r31, r28 +/* 8006B320 00068280 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B324 00068284 91 21 00 54 */ stw r9, 0x54(r1) +/* 8006B328 00068288 93 41 00 50 */ stw r26, 0x50(r1) +/* 8006B32C 0006828C EC 26 20 3A */ fmadds f1, f6, f0, f4 +/* 8006B330 00068290 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8006B334 00068294 7C 5F 65 2E */ stfsx f2, r31, r12 +/* 8006B338 00068298 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B33C 0006829C 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 8006B340 000682A0 93 41 00 48 */ stw r26, 0x48(r1) +/* 8006B344 000682A4 EC 46 20 3A */ fmadds f2, f6, f0, f4 +/* 8006B348 000682A8 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8006B34C 000682AC 7C 3F 55 2E */ stfsx f1, r31, r10 +/* 8006B350 000682B0 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B354 000682B4 90 A1 00 44 */ stw r5, 0x44(r1) +/* 8006B358 000682B8 93 41 00 40 */ stw r26, 0x40(r1) +/* 8006B35C 000682BC EC 26 20 3A */ fmadds f1, f6, f0, f4 +/* 8006B360 000682C0 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8006B364 000682C4 7C 5F 45 2E */ stfsx f2, r31, r8 +/* 8006B368 000682C8 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8006B36C 000682CC 7C 3F 35 2E */ stfsx f1, r31, r6 +/* 8006B370 000682D0 EC 06 20 3A */ fmadds f0, f6, f0, f4 +/* 8006B374 000682D4 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 8006B378 000682D8 42 00 FE DC */ bdnz lbl_8006B254 +/* 8006B37C 000682DC 80 1F 02 60 */ lwz r0, 0x260(r31) +/* 8006B380 000682E0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006B384 000682E4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006B388 000682E8 38 60 00 54 */ li r3, 0x54 +/* 8006B38C 000682EC 90 1F 02 64 */ stw r0, 0x264(r31) +/* 8006B390 000682F0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006B394 000682F4 38 A0 00 00 */ li r5, 0 +/* 8006B398 000682F8 80 1F 02 70 */ lwz r0, 0x270(r31) +/* 8006B39C 000682FC 90 1F 02 74 */ stw r0, 0x274(r31) +/* 8006B3A0 00068300 48 2A A4 CD */ bl __nw__FUlPCcPCc +/* 8006B3A4 00068304 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006B3A8 00068308 41 82 00 10 */ beq lbl_8006B3B8 +/* 8006B3AC 0006830C 80 9F 02 64 */ lwz r4, 0x264(r31) +/* 8006B3B0 00068310 48 12 5A 91 */ bl __ct__19CHudHelmetInterfaceFR9CGuiFrame +/* 8006B3B4 00068314 7C 7A 1B 78 */ mr r26, r3 +lbl_8006B3B8: +/* 8006B3B8 00068318 80 7F 02 A0 */ lwz r3, 0x2a0(r31) +/* 8006B3BC 0006831C 48 2A A5 75 */ bl Free__7CMemoryFPCv +/* 8006B3C0 00068320 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006B3C4 00068324 93 5F 02 A0 */ stw r26, 0x2a0(r31) +/* 8006B3C8 00068328 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006B3CC 0006832C 3B 60 00 00 */ li r27, 0 +/* 8006B3D0 00068330 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006B3D4 00068334 38 60 00 84 */ li r3, 0x84 +/* 8006B3D8 00068338 38 A0 00 00 */ li r5, 0 +/* 8006B3DC 0006833C 48 2A A4 91 */ bl __nw__FUlPCcPCc +/* 8006B3E0 00068340 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006B3E4 00068344 41 82 00 30 */ beq lbl_8006B414 +/* 8006B3E8 00068348 7F E4 FB 78 */ mr r4, r31 +/* 8006B3EC 0006834C 7F C5 F3 78 */ mr r5, r30 +/* 8006B3F0 00068350 38 61 00 10 */ addi r3, r1, 0x10 +/* 8006B3F4 00068354 4B FF AC 89 */ bl BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager +/* 8006B3F8 00068358 80 9F 02 74 */ lwz r4, 0x274(r31) +/* 8006B3FC 0006835C 7F 43 D3 78 */ mr r3, r26 +/* 8006B400 00068360 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8006B404 00068364 3B 60 00 01 */ li r27, 1 +/* 8006B408 00068368 38 A0 00 00 */ li r5, 0 +/* 8006B40C 0006836C 48 12 91 65 */ bl "__ct__17CHudVisorBeamMenuFR9CGuiFrameQ217CHudVisorBeamMenu14EVisorBeamMenuRCQ24rstl20reserved_vector" +/* 8006B410 00068370 7C 7A 1B 78 */ mr r26, r3 +lbl_8006B414: +/* 8006B414 00068374 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 8006B418 00068378 28 03 00 00 */ cmplwi r3, 0 +/* 8006B41C 0006837C 41 82 00 64 */ beq lbl_8006B480 +/* 8006B420 00068380 34 03 00 28 */ addic. r0, r3, 0x28 +/* 8006B424 00068384 41 82 00 58 */ beq lbl_8006B47C +/* 8006B428 00068388 80 C3 00 28 */ lwz r6, 0x28(r3) +/* 8006B42C 0006838C 38 80 00 00 */ li r4, 0 +/* 8006B430 00068390 2C 06 00 00 */ cmpwi r6, 0 +/* 8006B434 00068394 40 81 00 40 */ ble lbl_8006B474 +/* 8006B438 00068398 2C 06 00 08 */ cmpwi r6, 8 +/* 8006B43C 0006839C 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006B440 000683A0 40 81 00 20 */ ble lbl_8006B460 +/* 8006B444 000683A4 38 05 00 07 */ addi r0, r5, 7 +/* 8006B448 000683A8 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006B44C 000683AC 7C 09 03 A6 */ mtctr r0 +/* 8006B450 000683B0 2C 05 00 00 */ cmpwi r5, 0 +/* 8006B454 000683B4 40 81 00 0C */ ble lbl_8006B460 +lbl_8006B458: +/* 8006B458 000683B8 38 84 00 08 */ addi r4, r4, 8 +/* 8006B45C 000683BC 42 00 FF FC */ bdnz lbl_8006B458 +lbl_8006B460: +/* 8006B460 000683C0 7C 04 30 50 */ subf r0, r4, r6 +/* 8006B464 000683C4 7C 09 03 A6 */ mtctr r0 +/* 8006B468 000683C8 7C 04 30 00 */ cmpw r4, r6 +/* 8006B46C 000683CC 40 80 00 08 */ bge lbl_8006B474 +lbl_8006B470: +/* 8006B470 000683D0 42 00 00 00 */ bdnz lbl_8006B470 +lbl_8006B474: +/* 8006B474 000683D4 38 00 00 00 */ li r0, 0 +/* 8006B478 000683D8 90 03 00 28 */ stw r0, 0x28(r3) +lbl_8006B47C: +/* 8006B47C 000683DC 48 2A A4 B5 */ bl Free__7CMemoryFPCv +lbl_8006B480: +/* 8006B480 000683E0 7F 60 07 75 */ extsb. r0, r27 +/* 8006B484 000683E4 93 5F 02 A4 */ stw r26, 0x2a4(r31) +/* 8006B488 000683E8 41 82 00 58 */ beq lbl_8006B4E0 +/* 8006B48C 000683EC 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 8006B490 000683F0 38 60 00 00 */ li r3, 0 +/* 8006B494 000683F4 2C 05 00 00 */ cmpwi r5, 0 +/* 8006B498 000683F8 40 81 00 40 */ ble lbl_8006B4D8 +/* 8006B49C 000683FC 2C 05 00 08 */ cmpwi r5, 8 +/* 8006B4A0 00068400 38 85 FF F8 */ addi r4, r5, -8 +/* 8006B4A4 00068404 40 81 00 20 */ ble lbl_8006B4C4 +/* 8006B4A8 00068408 38 04 00 07 */ addi r0, r4, 7 +/* 8006B4AC 0006840C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006B4B0 00068410 7C 09 03 A6 */ mtctr r0 +/* 8006B4B4 00068414 2C 04 00 00 */ cmpwi r4, 0 +/* 8006B4B8 00068418 40 81 00 0C */ ble lbl_8006B4C4 +lbl_8006B4BC: +/* 8006B4BC 0006841C 38 63 00 08 */ addi r3, r3, 8 +/* 8006B4C0 00068420 42 00 FF FC */ bdnz lbl_8006B4BC +lbl_8006B4C4: +/* 8006B4C4 00068424 7C 03 28 50 */ subf r0, r3, r5 +/* 8006B4C8 00068428 7C 09 03 A6 */ mtctr r0 +/* 8006B4CC 0006842C 7C 03 28 00 */ cmpw r3, r5 +/* 8006B4D0 00068430 40 80 00 08 */ bge lbl_8006B4D8 +lbl_8006B4D4: +/* 8006B4D4 00068434 42 00 00 00 */ bdnz lbl_8006B4D4 +lbl_8006B4D8: +/* 8006B4D8 00068438 38 00 00 00 */ li r0, 0 +/* 8006B4DC 0006843C 90 01 00 10 */ stw r0, 0x10(r1) +lbl_8006B4E0: +/* 8006B4E0 00068440 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006B4E4 00068444 3B 60 00 00 */ li r27, 0 +/* 8006B4E8 00068448 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006B4EC 0006844C 38 60 00 84 */ li r3, 0x84 +/* 8006B4F0 00068450 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006B4F4 00068454 38 A0 00 00 */ li r5, 0 +/* 8006B4F8 00068458 48 2A A3 75 */ bl __nw__FUlPCcPCc +/* 8006B4FC 0006845C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006B500 00068460 41 82 00 30 */ beq lbl_8006B530 +/* 8006B504 00068464 7F E4 FB 78 */ mr r4, r31 +/* 8006B508 00068468 7F C5 F3 78 */ mr r5, r30 +/* 8006B50C 0006846C 38 61 00 08 */ addi r3, r1, 8 +/* 8006B510 00068470 4B FF A9 F9 */ bl BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager +/* 8006B514 00068474 80 9F 02 74 */ lwz r4, 0x274(r31) +/* 8006B518 00068478 7F 43 D3 78 */ mr r3, r26 +/* 8006B51C 0006847C 38 C1 00 08 */ addi r6, r1, 8 +/* 8006B520 00068480 3B 60 00 01 */ li r27, 1 +/* 8006B524 00068484 38 A0 00 01 */ li r5, 1 +/* 8006B528 00068488 48 12 90 49 */ bl "__ct__17CHudVisorBeamMenuFR9CGuiFrameQ217CHudVisorBeamMenu14EVisorBeamMenuRCQ24rstl20reserved_vector" +/* 8006B52C 0006848C 7C 7A 1B 78 */ mr r26, r3 +lbl_8006B530: +/* 8006B530 00068490 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006B534 00068494 28 03 00 00 */ cmplwi r3, 0 +/* 8006B538 00068498 41 82 00 64 */ beq lbl_8006B59C +/* 8006B53C 0006849C 34 03 00 28 */ addic. r0, r3, 0x28 +/* 8006B540 000684A0 41 82 00 58 */ beq lbl_8006B598 +/* 8006B544 000684A4 80 C3 00 28 */ lwz r6, 0x28(r3) +/* 8006B548 000684A8 38 80 00 00 */ li r4, 0 +/* 8006B54C 000684AC 2C 06 00 00 */ cmpwi r6, 0 +/* 8006B550 000684B0 40 81 00 40 */ ble lbl_8006B590 +/* 8006B554 000684B4 2C 06 00 08 */ cmpwi r6, 8 +/* 8006B558 000684B8 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006B55C 000684BC 40 81 00 20 */ ble lbl_8006B57C +/* 8006B560 000684C0 38 05 00 07 */ addi r0, r5, 7 +/* 8006B564 000684C4 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006B568 000684C8 7C 09 03 A6 */ mtctr r0 +/* 8006B56C 000684CC 2C 05 00 00 */ cmpwi r5, 0 +/* 8006B570 000684D0 40 81 00 0C */ ble lbl_8006B57C +lbl_8006B574: +/* 8006B574 000684D4 38 84 00 08 */ addi r4, r4, 8 +/* 8006B578 000684D8 42 00 FF FC */ bdnz lbl_8006B574 +lbl_8006B57C: +/* 8006B57C 000684DC 7C 04 30 50 */ subf r0, r4, r6 +/* 8006B580 000684E0 7C 09 03 A6 */ mtctr r0 +/* 8006B584 000684E4 7C 04 30 00 */ cmpw r4, r6 +/* 8006B588 000684E8 40 80 00 08 */ bge lbl_8006B590 +lbl_8006B58C: +/* 8006B58C 000684EC 42 00 00 00 */ bdnz lbl_8006B58C +lbl_8006B590: +/* 8006B590 000684F0 38 00 00 00 */ li r0, 0 +/* 8006B594 000684F4 90 03 00 28 */ stw r0, 0x28(r3) +lbl_8006B598: +/* 8006B598 000684F8 48 2A A3 99 */ bl Free__7CMemoryFPCv +lbl_8006B59C: +/* 8006B59C 000684FC 7F 60 07 75 */ extsb. r0, r27 +/* 8006B5A0 00068500 93 5F 02 A8 */ stw r26, 0x2a8(r31) +/* 8006B5A4 00068504 41 82 00 58 */ beq lbl_8006B5FC +/* 8006B5A8 00068508 80 A1 00 08 */ lwz r5, 8(r1) +/* 8006B5AC 0006850C 38 60 00 00 */ li r3, 0 +/* 8006B5B0 00068510 2C 05 00 00 */ cmpwi r5, 0 +/* 8006B5B4 00068514 40 81 00 40 */ ble lbl_8006B5F4 +/* 8006B5B8 00068518 2C 05 00 08 */ cmpwi r5, 8 +/* 8006B5BC 0006851C 38 85 FF F8 */ addi r4, r5, -8 +/* 8006B5C0 00068520 40 81 00 20 */ ble lbl_8006B5E0 +/* 8006B5C4 00068524 38 04 00 07 */ addi r0, r4, 7 +/* 8006B5C8 00068528 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006B5CC 0006852C 7C 09 03 A6 */ mtctr r0 +/* 8006B5D0 00068530 2C 04 00 00 */ cmpwi r4, 0 +/* 8006B5D4 00068534 40 81 00 0C */ ble lbl_8006B5E0 +lbl_8006B5D8: +/* 8006B5D8 00068538 38 63 00 08 */ addi r3, r3, 8 +/* 8006B5DC 0006853C 42 00 FF FC */ bdnz lbl_8006B5D8 +lbl_8006B5E0: +/* 8006B5E0 00068540 7C 03 28 50 */ subf r0, r3, r5 +/* 8006B5E4 00068544 7C 09 03 A6 */ mtctr r0 +/* 8006B5E8 00068548 7C 03 28 00 */ cmpw r3, r5 +/* 8006B5EC 0006854C 40 80 00 08 */ bge lbl_8006B5F4 +lbl_8006B5F0: +/* 8006B5F0 00068550 42 00 00 00 */ bdnz lbl_8006B5F0 +lbl_8006B5F4: +/* 8006B5F4 00068554 38 00 00 00 */ li r0, 0 +/* 8006B5F8 00068558 90 01 00 08 */ stw r0, 8(r1) +lbl_8006B5FC: +/* 8006B5FC 0006855C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006B600 00068560 38 60 00 48 */ li r3, 0x48 +/* 8006B604 00068564 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006B608 00068568 38 A0 00 00 */ li r5, 0 +/* 8006B60C 0006856C 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006B610 00068570 48 2A A2 5D */ bl __nw__FUlPCcPCc +/* 8006B614 00068574 7C 7B 1B 79 */ or. r27, r3, r3 +/* 8006B618 00068578 41 82 00 14 */ beq lbl_8006B62C +/* 8006B61C 0006857C 80 9F 02 74 */ lwz r4, 0x274(r31) +/* 8006B620 00068580 7F C5 F3 78 */ mr r5, r30 +/* 8006B624 00068584 48 12 73 B9 */ bl __ct__18CHudRadarInterfaceFR9CGuiFrameRC13CStateManager +/* 8006B628 00068588 7C 7B 1B 78 */ mr r27, r3 +lbl_8006B62C: +/* 8006B62C 0006858C 83 5F 02 AC */ lwz r26, 0x2ac(r31) +/* 8006B630 00068590 28 1A 00 00 */ cmplwi r26, 0 +/* 8006B634 00068594 41 82 00 20 */ beq lbl_8006B654 +/* 8006B638 00068598 41 82 00 14 */ beq lbl_8006B64C +/* 8006B63C 0006859C 41 82 00 10 */ beq lbl_8006B64C +/* 8006B640 000685A0 7F 43 D3 78 */ mr r3, r26 +/* 8006B644 000685A4 38 80 00 00 */ li r4, 0 +/* 8006B648 000685A8 48 2D 57 F9 */ bl __dt__6CTokenFv +lbl_8006B64C: +/* 8006B64C 000685AC 7F 43 D3 78 */ mr r3, r26 +/* 8006B650 000685B0 48 2A A2 E1 */ bl Free__7CMemoryFPCv +lbl_8006B654: +/* 8006B654 000685B4 93 7F 02 AC */ stw r27, 0x2ac(r31) +/* 8006B658 000685B8 7F E3 FB 78 */ mr r3, r31 +/* 8006B65C 000685BC 7F C4 F3 78 */ mr r4, r30 +/* 8006B660 000685C0 48 00 1C 11 */ bl InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager +/* 8006B664 000685C4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006B668 000685C8 7F E3 FB 78 */ mr r3, r31 +/* 8006B66C 000685CC 7F C4 F3 78 */ mr r4, r30 +/* 8006B670 000685D0 38 A0 00 01 */ li r5, 1 +/* 8006B674 000685D4 4B FF DB 45 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006B678 000685D8 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006B67C 000685DC 7F E3 FB 78 */ mr r3, r31 +/* 8006B680 000685E0 7F C4 F3 78 */ mr r4, r30 +/* 8006B684 000685E4 38 A0 00 01 */ li r5, 1 +/* 8006B688 000685E8 4B FF DA 0D */ bl UpdateMissile__9CSamusHudFfRC13CStateManagerb +/* 8006B68C 000685EC 7F E3 FB 78 */ mr r3, r31 +/* 8006B690 000685F0 7F C4 F3 78 */ mr r4, r30 +/* 8006B694 000685F4 38 A0 00 01 */ li r5, 1 +/* 8006B698 000685F8 4B FF D9 2D */ bl UpdateBallMode__9CSamusHudFRC13CStateManagerb +/* 8006B69C 000685FC 7F E3 FB 78 */ mr r3, r31 +/* 8006B6A0 00068600 BB 41 00 88 */ lmw r26, 0x88(r1) +/* 8006B6A4 00068604 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8006B6A8 00068608 7C 08 03 A6 */ mtlr r0 +/* 8006B6AC 0006860C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8006B6B0 00068610 4E 80 00 20 */ blr + +.global UpdateThreatAssessment__9CSamusHudFfRC13CStateManager +UpdateThreatAssessment__9CSamusHudFfRC13CStateManager: +/* 8006B6B4 00068614 94 21 F6 80 */ stwu r1, -0x980(r1) +/* 8006B6B8 00068618 7C 08 02 A6 */ mflr r0 +/* 8006B6BC 0006861C 90 01 09 84 */ stw r0, 0x984(r1) +/* 8006B6C0 00068620 DB E1 09 70 */ stfd f31, 0x970(r1) +/* 8006B6C4 00068624 F3 E1 09 78 */ psq_st f31, -1672(r1), 0, qr0 +/* 8006B6C8 00068628 DB C1 09 60 */ stfd f30, 0x960(r1) +/* 8006B6CC 0006862C F3 C1 09 68 */ psq_st f30, -1688(r1), 0, qr0 +/* 8006B6D0 00068630 DB A1 09 50 */ stfd f29, 0x950(r1) +/* 8006B6D4 00068634 F3 A1 09 58 */ psq_st f29, -1704(r1), 0, qr0 +/* 8006B6D8 00068638 DB 81 09 40 */ stfd f28, 0x940(r1) +/* 8006B6DC 0006863C F3 81 09 48 */ psq_st f28, -1720(r1), 0, qr0 +/* 8006B6E0 00068640 93 E1 09 3C */ stw r31, 0x93c(r1) +/* 8006B6E4 00068644 93 C1 09 38 */ stw r30, 0x938(r1) +/* 8006B6E8 00068648 93 A1 09 34 */ stw r29, 0x934(r1) +/* 8006B6EC 0006864C 93 81 09 30 */ stw r28, 0x930(r1) +/* 8006B6F0 00068650 80 AD 82 F8 */ lwz r5, lbl_805A6EB8@sda21(r13) +/* 8006B6F4 00068654 7C 7C 1B 78 */ mr r28, r3 +/* 8006B6F8 00068658 7C 9D 23 78 */ mr r29, r4 +/* 8006B6FC 0006865C 38 60 00 00 */ li r3, 0 +/* 8006B700 00068660 38 80 00 01 */ li r4, 1 +/* 8006B704 00068664 48 31 E7 F1 */ bl __shl2i +/* 8006B708 00068668 38 C0 00 01 */ li r6, 1 +/* 8006B70C 0006866C 38 00 00 00 */ li r0, 0 +/* 8006B710 00068670 90 61 01 08 */ stw r3, 0x108(r1) +/* 8006B714 00068674 3C 60 80 5A */ lis r3, lbl_805A6784@ha +/* 8006B718 00068678 38 A3 67 84 */ addi r5, r3, lbl_805A6784@l +/* 8006B71C 0006867C 80 FD 08 4C */ lwz r7, 0x84c(r29) +/* 8006B720 00068680 90 81 01 0C */ stw r4, 0x10c(r1) +/* 8006B724 00068684 38 61 00 50 */ addi r3, r1, 0x50 +/* 8006B728 00068688 C0 A5 00 00 */ lfs f5, 0(r5) +/* 8006B72C 0006868C 7C E4 3B 78 */ mr r4, r7 +/* 8006B730 00068690 90 01 01 14 */ stw r0, 0x114(r1) +/* 8006B734 00068694 C0 85 00 04 */ lfs f4, 4(r5) +/* 8006B738 00068698 90 01 01 10 */ stw r0, 0x110(r1) +/* 8006B73C 0006869C C0 65 00 08 */ lfs f3, 8(r5) +/* 8006B740 000686A0 90 C1 01 18 */ stw r6, 0x118(r1) +/* 8006B744 000686A4 C0 45 00 0C */ lfs f2, 0xc(r5) +/* 8006B748 000686A8 C3 A7 00 60 */ lfs f29, 0x60(r7) +/* 8006B74C 000686AC C3 C7 00 50 */ lfs f30, 0x50(r7) +/* 8006B750 000686B0 C3 E7 00 40 */ lfs f31, 0x40(r7) +/* 8006B754 000686B4 C0 25 00 10 */ lfs f1, 0x10(r5) +/* 8006B758 000686B8 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8006B75C 000686BC D0 A1 00 F0 */ stfs f5, 0xf0(r1) +/* 8006B760 000686C0 D0 81 00 F4 */ stfs f4, 0xf4(r1) +/* 8006B764 000686C4 D0 61 00 F8 */ stfs f3, 0xf8(r1) +/* 8006B768 000686C8 D0 41 00 FC */ stfs f2, 0xfc(r1) +/* 8006B76C 000686CC D0 21 01 00 */ stfs f1, 0x100(r1) +/* 8006B770 000686D0 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 8006B774 000686D4 81 87 00 00 */ lwz r12, 0(r7) +/* 8006B778 000686D8 90 C1 00 80 */ stw r6, 0x80(r1) +/* 8006B77C 000686DC 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006B780 000686E0 7D 89 03 A6 */ mtctr r12 +/* 8006B784 000686E4 4E 80 04 21 */ bctrl +/* 8006B788 000686E8 88 01 00 68 */ lbz r0, 0x68(r1) +/* 8006B78C 000686EC 28 00 00 00 */ cmplwi r0, 0 +/* 8006B790 000686F0 98 01 00 EC */ stb r0, 0xec(r1) +/* 8006B794 000686F4 41 82 00 3C */ beq lbl_8006B7D0 +/* 8006B798 000686F8 34 61 00 D4 */ addic. r3, r1, 0xd4 +/* 8006B79C 000686FC 41 82 00 34 */ beq lbl_8006B7D0 +/* 8006B7A0 00068700 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006B7A4 00068704 D0 03 00 00 */ stfs f0, 0(r3) +/* 8006B7A8 00068708 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006B7AC 0006870C D0 03 00 04 */ stfs f0, 4(r3) +/* 8006B7B0 00068710 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006B7B4 00068714 D0 03 00 08 */ stfs f0, 8(r3) +/* 8006B7B8 00068718 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006B7BC 0006871C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8006B7C0 00068720 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8006B7C4 00068724 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8006B7C8 00068728 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8006B7CC 0006872C D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8006B7D0: +/* 8006B7D0 00068730 88 01 00 EC */ lbz r0, 0xec(r1) +/* 8006B7D4 00068734 38 60 00 00 */ li r3, 0 +/* 8006B7D8 00068738 98 61 00 68 */ stb r3, 0x68(r1) +/* 8006B7DC 0006873C 28 00 00 00 */ cmplwi r0, 0 +/* 8006B7E0 00068740 41 82 00 34 */ beq lbl_8006B814 +/* 8006B7E4 00068744 80 E1 00 D4 */ lwz r7, 0xd4(r1) +/* 8006B7E8 00068748 80 C1 00 D8 */ lwz r6, 0xd8(r1) +/* 8006B7EC 0006874C 80 A1 00 DC */ lwz r5, 0xdc(r1) +/* 8006B7F0 00068750 80 81 00 E0 */ lwz r4, 0xe0(r1) +/* 8006B7F4 00068754 80 61 00 E4 */ lwz r3, 0xe4(r1) +/* 8006B7F8 00068758 80 01 00 E8 */ lwz r0, 0xe8(r1) +/* 8006B7FC 0006875C 90 E1 00 F0 */ stw r7, 0xf0(r1) +/* 8006B800 00068760 90 C1 00 F4 */ stw r6, 0xf4(r1) +/* 8006B804 00068764 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 8006B808 00068768 90 81 00 FC */ stw r4, 0xfc(r1) +/* 8006B80C 0006876C 90 61 01 00 */ stw r3, 0x100(r1) +/* 8006B810 00068770 90 01 01 04 */ stw r0, 0x104(r1) +lbl_8006B814: +/* 8006B814 00068774 3C 60 80 5A */ lis r3, lbl_805A6754@ha +/* 8006B818 00068778 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006B81C 0006877C 38 C3 67 54 */ addi r6, r3, lbl_805A6754@l +/* 8006B820 00068780 38 61 00 BC */ addi r3, r1, 0xbc +/* 8006B824 00068784 C0 A6 00 00 */ lfs f5, 0(r6) +/* 8006B828 00068788 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006B82C 0006878C C0 86 00 04 */ lfs f4, 4(r6) +/* 8006B830 00068790 C0 66 00 08 */ lfs f3, 8(r6) +/* 8006B834 00068794 C0 46 00 0C */ lfs f2, 0xc(r6) +/* 8006B838 00068798 C0 26 00 10 */ lfs f1, 0x10(r6) +/* 8006B83C 0006879C C0 06 00 14 */ lfs f0, 0x14(r6) +/* 8006B840 000687A0 D0 A1 00 BC */ stfs f5, 0xbc(r1) +/* 8006B844 000687A4 D0 81 00 C0 */ stfs f4, 0xc0(r1) +/* 8006B848 000687A8 D0 61 00 C4 */ stfs f3, 0xc4(r1) +/* 8006B84C 000687AC D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 8006B850 000687B0 D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 8006B854 000687B4 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8006B858 000687B8 C3 85 00 E4 */ lfs f28, 0xe4(r5) +/* 8006B85C 000687BC FC 00 E0 50 */ fneg f0, f28 +/* 8006B860 000687C0 EC 5F 00 2A */ fadds f2, f31, f0 +/* 8006B864 000687C4 EC 3E 00 2A */ fadds f1, f30, f0 +/* 8006B868 000687C8 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006B86C 000687CC D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8006B870 000687D0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8006B874 000687D4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006B878 000687D8 48 2C C2 91 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8006B87C 000687DC EC 5F E0 2A */ fadds f2, f31, f28 +/* 8006B880 000687E0 38 61 00 BC */ addi r3, r1, 0xbc +/* 8006B884 000687E4 EC 3E E0 2A */ fadds f1, f30, f28 +/* 8006B888 000687E8 38 81 00 1C */ addi r4, r1, 0x1c +/* 8006B88C 000687EC EC 1D E0 2A */ fadds f0, f29, f28 +/* 8006B890 000687F0 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8006B894 000687F4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8006B898 000687F8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006B89C 000687FC 48 2C C2 6D */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8006B8A0 00068800 38 00 00 00 */ li r0, 0 +/* 8006B8A4 00068804 7F A3 EB 78 */ mr r3, r29 +/* 8006B8A8 00068808 90 01 01 20 */ stw r0, 0x120(r1) +/* 8006B8AC 0006880C 38 81 01 20 */ addi r4, r1, 0x120 +/* 8006B8B0 00068810 38 A1 00 BC */ addi r5, r1, 0xbc +/* 8006B8B4 00068814 38 C1 01 08 */ addi r6, r1, 0x108 +/* 8006B8B8 00068818 38 E0 00 00 */ li r7, 0 +/* 8006B8BC 0006881C 4B FE 0E 65 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" +/* 8006B8C0 00068820 C0 02 88 00 */ lfs f0, lbl_805AA520@sda21(r2) +/* 8006B8C4 00068824 3B E1 01 24 */ addi r31, r1, 0x124 +/* 8006B8C8 00068828 7F FE FB 78 */ mr r30, r31 +/* 8006B8CC 0006882C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8006B8D0 00068830 48 00 01 14 */ b lbl_8006B9E4 +lbl_8006B8D4: +/* 8006B8D4 00068834 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8006B8D8 00068838 7F A3 EB 78 */ mr r3, r29 +/* 8006B8DC 0006883C 38 81 00 08 */ addi r4, r1, 8 +/* 8006B8E0 00068840 B0 01 00 08 */ sth r0, 8(r1) +/* 8006B8E4 00068844 4B FE 0C C1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8006B8E8 00068848 7C 64 1B 78 */ mr r4, r3 +/* 8006B8EC 0006884C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8006B8F0 00068850 48 03 B5 F9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" +/* 8006B8F4 00068854 80 83 00 04 */ lwz r4, 4(r3) +/* 8006B8F8 00068858 28 04 00 00 */ cmplwi r4, 0 +/* 8006B8FC 0006885C 41 82 00 E4 */ beq lbl_8006B9E0 +/* 8006B900 00068860 80 04 01 2C */ lwz r0, 0x12c(r4) +/* 8006B904 00068864 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8006B908 00068868 41 82 00 D8 */ beq lbl_8006B9E0 +/* 8006B90C 0006886C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006B910 00068870 C0 04 01 08 */ lfs f0, 0x108(r4) +/* 8006B914 00068874 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006B918 00068878 41 82 00 C8 */ beq lbl_8006B9E0 +/* 8006B91C 0006887C 81 84 00 00 */ lwz r12, 0(r4) +/* 8006B920 00068880 38 61 00 34 */ addi r3, r1, 0x34 +/* 8006B924 00068884 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006B928 00068888 7D 89 03 A6 */ mtctr r12 +/* 8006B92C 0006888C 4E 80 04 21 */ bctrl +/* 8006B930 00068890 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 8006B934 00068894 28 00 00 00 */ cmplwi r0, 0 +/* 8006B938 00068898 98 01 00 B8 */ stb r0, 0xb8(r1) +/* 8006B93C 0006889C 41 82 00 3C */ beq lbl_8006B978 +/* 8006B940 000688A0 34 61 00 A0 */ addic. r3, r1, 0xa0 +/* 8006B944 000688A4 41 82 00 34 */ beq lbl_8006B978 +/* 8006B948 000688A8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006B94C 000688AC D0 03 00 00 */ stfs f0, 0(r3) +/* 8006B950 000688B0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006B954 000688B4 D0 03 00 04 */ stfs f0, 4(r3) +/* 8006B958 000688B8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006B95C 000688BC D0 03 00 08 */ stfs f0, 8(r3) +/* 8006B960 000688C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006B964 000688C4 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8006B968 000688C8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8006B96C 000688CC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8006B970 000688D0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006B974 000688D4 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8006B978: +/* 8006B978 000688D8 88 01 00 B8 */ lbz r0, 0xb8(r1) +/* 8006B97C 000688DC 38 60 00 00 */ li r3, 0 +/* 8006B980 000688E0 98 61 00 4C */ stb r3, 0x4c(r1) +/* 8006B984 000688E4 28 00 00 00 */ cmplwi r0, 0 +/* 8006B988 000688E8 41 82 00 50 */ beq lbl_8006B9D8 +/* 8006B98C 000688EC C0 A1 00 A0 */ lfs f5, 0xa0(r1) +/* 8006B990 000688F0 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8006B994 000688F4 C0 81 00 A4 */ lfs f4, 0xa4(r1) +/* 8006B998 000688F8 38 81 00 88 */ addi r4, r1, 0x88 +/* 8006B99C 000688FC C0 61 00 A8 */ lfs f3, 0xa8(r1) +/* 8006B9A0 00068900 C0 41 00 AC */ lfs f2, 0xac(r1) +/* 8006B9A4 00068904 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8006B9A8 00068908 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8006B9AC 0006890C D0 A1 00 88 */ stfs f5, 0x88(r1) +/* 8006B9B0 00068910 D0 81 00 8C */ stfs f4, 0x8c(r1) +/* 8006B9B4 00068914 D0 61 00 90 */ stfs f3, 0x90(r1) +/* 8006B9B8 00068918 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8006B9BC 0006891C D0 21 00 98 */ stfs f1, 0x98(r1) +/* 8006B9C0 00068920 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006B9C4 00068924 48 2C B8 99 */ bl DistanceBetween__6CAABoxFRC6CAABoxRC6CAABox +/* 8006B9C8 00068928 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8006B9CC 0006892C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B9D0 00068930 40 80 00 08 */ bge lbl_8006B9D8 +/* 8006B9D4 00068934 D0 21 00 10 */ stfs f1, 0x10(r1) +lbl_8006B9D8: +/* 8006B9D8 00068938 38 00 00 00 */ li r0, 0 +/* 8006B9DC 0006893C 98 01 00 B8 */ stb r0, 0xb8(r1) +lbl_8006B9E0: +/* 8006B9E0 00068940 3B DE 00 02 */ addi r30, r30, 2 +lbl_8006B9E4: +/* 8006B9E4 00068944 80 01 01 20 */ lwz r0, 0x120(r1) +/* 8006B9E8 00068948 54 00 08 3C */ slwi r0, r0, 1 +/* 8006B9EC 0006894C 7C 1F 02 14 */ add r0, r31, r0 +/* 8006B9F0 00068950 7C 1E 00 40 */ cmplw r30, r0 +/* 8006B9F4 00068954 40 82 FE E0 */ bne lbl_8006B8D4 +/* 8006B9F8 00068958 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 8006B9FC 0006895C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006BA00 00068960 C0 23 0A 1C */ lfs f1, 0xa1c(r3) +/* 8006BA04 00068964 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA08 00068968 40 81 00 3C */ ble lbl_8006BA44 +/* 8006BA0C 0006896C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) +/* 8006BA10 00068970 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) +/* 8006BA14 00068974 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006BA18 00068978 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8006BA1C 0006897C C0 43 00 E4 */ lfs f2, 0xe4(r3) +/* 8006BA20 00068980 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8006BA24 00068984 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA28 00068988 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8006BA2C 0006898C 40 80 00 0C */ bge lbl_8006BA38 +/* 8006BA30 00068990 38 61 00 0C */ addi r3, r1, 0xc +/* 8006BA34 00068994 48 00 00 08 */ b lbl_8006BA3C +lbl_8006BA38: +/* 8006BA38 00068998 38 61 00 10 */ addi r3, r1, 0x10 +lbl_8006BA3C: +/* 8006BA3C 0006899C C0 03 00 00 */ lfs f0, 0(r3) +/* 8006BA40 000689A0 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_8006BA44: +/* 8006BA44 000689A4 88 1D 0F 94 */ lbz r0, 0xf94(r29) +/* 8006BA48 000689A8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8006BA4C 000689AC 41 82 00 0C */ beq lbl_8006BA58 +/* 8006BA50 000689B0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006BA54 000689B4 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_8006BA58: +/* 8006BA58 000689B8 80 7C 02 90 */ lwz r3, 0x290(r28) +/* 8006BA5C 000689BC 28 03 00 00 */ cmplwi r3, 0 +/* 8006BA60 000689C0 41 82 00 18 */ beq lbl_8006BA78 +/* 8006BA64 000689C4 81 83 00 00 */ lwz r12, 0(r3) +/* 8006BA68 000689C8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8006BA6C 000689CC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8006BA70 000689D0 7D 89 03 A6 */ mtctr r12 +/* 8006BA74 000689D4 4E 80 04 21 */ bctrl +lbl_8006BA78: +/* 8006BA78 000689D8 80 A1 01 20 */ lwz r5, 0x120(r1) +/* 8006BA7C 000689DC 38 60 00 00 */ li r3, 0 +/* 8006BA80 000689E0 2C 05 00 00 */ cmpwi r5, 0 +/* 8006BA84 000689E4 40 81 00 40 */ ble lbl_8006BAC4 +/* 8006BA88 000689E8 2C 05 00 08 */ cmpwi r5, 8 +/* 8006BA8C 000689EC 38 85 FF F8 */ addi r4, r5, -8 +/* 8006BA90 000689F0 40 81 00 20 */ ble lbl_8006BAB0 +/* 8006BA94 000689F4 38 04 00 07 */ addi r0, r4, 7 +/* 8006BA98 000689F8 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006BA9C 000689FC 7C 09 03 A6 */ mtctr r0 +/* 8006BAA0 00068A00 2C 04 00 00 */ cmpwi r4, 0 +/* 8006BAA4 00068A04 40 81 00 0C */ ble lbl_8006BAB0 +lbl_8006BAA8: +/* 8006BAA8 00068A08 38 63 00 08 */ addi r3, r3, 8 +/* 8006BAAC 00068A0C 42 00 FF FC */ bdnz lbl_8006BAA8 +lbl_8006BAB0: +/* 8006BAB0 00068A10 7C 03 28 50 */ subf r0, r3, r5 +/* 8006BAB4 00068A14 7C 09 03 A6 */ mtctr r0 +/* 8006BAB8 00068A18 7C 03 28 00 */ cmpw r3, r5 +/* 8006BABC 00068A1C 40 80 00 08 */ bge lbl_8006BAC4 +lbl_8006BAC0: +/* 8006BAC0 00068A20 42 00 00 00 */ bdnz lbl_8006BAC0 +lbl_8006BAC4: +/* 8006BAC4 00068A24 38 00 00 00 */ li r0, 0 +/* 8006BAC8 00068A28 90 01 01 20 */ stw r0, 0x120(r1) +/* 8006BACC 00068A2C 98 01 00 EC */ stb r0, 0xec(r1) +/* 8006BAD0 00068A30 E3 E1 09 78 */ psq_l f31, -1672(r1), 0, qr0 +/* 8006BAD4 00068A34 CB E1 09 70 */ lfd f31, 0x970(r1) +/* 8006BAD8 00068A38 E3 C1 09 68 */ psq_l f30, -1688(r1), 0, qr0 +/* 8006BADC 00068A3C CB C1 09 60 */ lfd f30, 0x960(r1) +/* 8006BAE0 00068A40 E3 A1 09 58 */ psq_l f29, -1704(r1), 0, qr0 +/* 8006BAE4 00068A44 CB A1 09 50 */ lfd f29, 0x950(r1) +/* 8006BAE8 00068A48 E3 81 09 48 */ psq_l f28, -1720(r1), 0, qr0 +/* 8006BAEC 00068A4C CB 81 09 40 */ lfd f28, 0x940(r1) +/* 8006BAF0 00068A50 83 E1 09 3C */ lwz r31, 0x93c(r1) +/* 8006BAF4 00068A54 83 C1 09 38 */ lwz r30, 0x938(r1) +/* 8006BAF8 00068A58 83 A1 09 34 */ lwz r29, 0x934(r1) +/* 8006BAFC 00068A5C 80 01 09 84 */ lwz r0, 0x984(r1) +/* 8006BB00 00068A60 83 81 09 30 */ lwz r28, 0x930(r1) +/* 8006BB04 00068A64 7C 08 03 A6 */ mtlr r0 +/* 8006BB08 00068A68 38 21 09 80 */ addi r1, r1, 0x980 +/* 8006BB0C 00068A6C 4E 80 00 20 */ blr + +.global _DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo +_DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo: +/* 8006BB10 00068A70 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006BB14 00068A74 7C 08 02 A6 */ mflr r0 +/* 8006BB18 00068A78 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006BB1C 00068A7C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006BB20 00068A80 7C 7C 1B 78 */ mr r28, r3 +/* 8006BB24 00068A84 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006BB28 00068A88 7C BD 2B 78 */ mr r29, r5 +/* 8006BB2C 00068A8C 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006BB30 00068A90 7C 9E 23 78 */ mr r30, r4 +/* 8006BB34 00068A94 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006BB38 00068A98 3B 60 00 00 */ li r27, 0 +/* 8006BB3C 00068A9C 38 60 00 08 */ li r3, 8 +/* 8006BB40 00068AA0 38 A0 00 00 */ li r5, 0 +/* 8006BB44 00068AA4 C0 06 00 00 */ lfs f0, 0(r6) +/* 8006BB48 00068AA8 D0 1C 05 48 */ stfs f0, 0x548(r28) +/* 8006BB4C 00068AAC 88 06 00 04 */ lbz r0, 4(r6) +/* 8006BB50 00068AB0 98 1C 05 4C */ stb r0, 0x54c(r28) +/* 8006BB54 00068AB4 88 06 00 05 */ lbz r0, 5(r6) +/* 8006BB58 00068AB8 98 1C 05 4D */ stb r0, 0x54d(r28) +/* 8006BB5C 00068ABC 88 06 00 06 */ lbz r0, 6(r6) +/* 8006BB60 00068AC0 98 1C 05 4E */ stb r0, 0x54e(r28) +/* 8006BB64 00068AC4 48 2A 9D 09 */ bl __nw__FUlPCcPCc +/* 8006BB68 00068AC8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8006BB6C 00068ACC 41 82 00 40 */ beq lbl_8006BBAC +/* 8006BB70 00068AD0 3C 60 53 54 */ lis r3, 0x53545247@ha +/* 8006BB74 00068AD4 93 C1 00 14 */ stw r30, 0x14(r1) +/* 8006BB78 00068AD8 38 03 52 47 */ addi r0, r3, 0x53545247@l +/* 8006BB7C 00068ADC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8006BB80 00068AE0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006BB84 00068AE4 38 61 00 08 */ addi r3, r1, 8 +/* 8006BB88 00068AE8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8006BB8C 00068AEC 81 84 00 00 */ lwz r12, 0(r4) +/* 8006BB90 00068AF0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8006BB94 00068AF4 7D 89 03 A6 */ mtctr r12 +/* 8006BB98 00068AF8 4E 80 04 21 */ bctrl +/* 8006BB9C 00068AFC 7F E3 FB 78 */ mr r3, r31 +/* 8006BBA0 00068B00 38 81 00 08 */ addi r4, r1, 8 +/* 8006BBA4 00068B04 3B 60 00 01 */ li r27, 1 +/* 8006BBA8 00068B08 48 2D 53 01 */ bl __ct__6CTokenFRC6CToken +lbl_8006BBAC: +/* 8006BBAC 00068B0C 83 DC 05 50 */ lwz r30, 0x550(r28) +/* 8006BBB0 00068B10 28 1E 00 00 */ cmplwi r30, 0 +/* 8006BBB4 00068B14 41 82 00 18 */ beq lbl_8006BBCC +/* 8006BBB8 00068B18 7F C3 F3 78 */ mr r3, r30 +/* 8006BBBC 00068B1C 38 80 00 00 */ li r4, 0 +/* 8006BBC0 00068B20 48 2D 52 81 */ bl __dt__6CTokenFv +/* 8006BBC4 00068B24 7F C3 F3 78 */ mr r3, r30 +/* 8006BBC8 00068B28 48 2A 9D 69 */ bl Free__7CMemoryFPCv +lbl_8006BBCC: +/* 8006BBCC 00068B2C 7F 60 07 75 */ extsb. r0, r27 +/* 8006BBD0 00068B30 93 FC 05 50 */ stw r31, 0x550(r28) +/* 8006BBD4 00068B34 41 82 00 10 */ beq lbl_8006BBE4 +/* 8006BBD8 00068B38 38 61 00 08 */ addi r3, r1, 8 +/* 8006BBDC 00068B3C 38 80 FF FF */ li r4, -1 +/* 8006BBE0 00068B40 48 2D 52 61 */ bl __dt__6CTokenFv +lbl_8006BBE4: +/* 8006BBE4 00068B44 80 7C 05 50 */ lwz r3, 0x550(r28) +/* 8006BBE8 00068B48 48 2D 51 9D */ bl Lock__6CTokenFv +/* 8006BBEC 00068B4C 93 BC 05 54 */ stw r29, 0x554(r28) +/* 8006BBF0 00068B50 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006BBF4 00068B54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006BBF8 00068B58 7C 08 03 A6 */ mtlr r0 +/* 8006BBFC 00068B5C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006BC00 00068B60 4E 80 00 20 */ blr + +.global "InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" +"InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms": +/* 8006BC04 00068B64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006BC08 00068B68 7C 08 02 A6 */ mflr r0 +/* 8006BC0C 00068B6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006BC10 00068B70 4B FF 8B F1 */ bl "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" +/* 8006BC14 00068B74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006BC18 00068B78 7C 08 03 A6 */ mtlr r0 +/* 8006BC1C 00068B7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006BC20 00068B80 4E 80 00 20 */ blr + +.global DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo +DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo: +/* 8006BC24 00068B84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006BC28 00068B88 7C 08 02 A6 */ mflr r0 +/* 8006BC2C 00068B8C 7C 68 1B 78 */ mr r8, r3 +/* 8006BC30 00068B90 7C 87 23 78 */ mr r7, r4 +/* 8006BC34 00068B94 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006BC38 00068B98 7C A6 2B 78 */ mr r6, r5 +/* 8006BC3C 00068B9C 80 0D A2 28 */ lwz r0, lbl_805A8DE8@sda21(r13) +/* 8006BC40 00068BA0 28 00 00 00 */ cmplwi r0, 0 +/* 8006BC44 00068BA4 41 82 00 14 */ beq lbl_8006BC58 +/* 8006BC48 00068BA8 7C 03 03 78 */ mr r3, r0 +/* 8006BC4C 00068BAC 7D 04 43 78 */ mr r4, r8 +/* 8006BC50 00068BB0 7C E5 3B 78 */ mr r5, r7 +/* 8006BC54 00068BB4 4B FF FE BD */ bl _DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo +lbl_8006BC58: +/* 8006BC58 00068BB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006BC5C 00068BBC 7C 08 03 A6 */ mtlr r0 +/* 8006BC60 00068BC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006BC64 00068BC4 4E 80 00 20 */ blr + +.global DisplayHudMemo__9CSamusHudFRC7wstringRC12SHudMemoInfo +DisplayHudMemo__9CSamusHudFRC7wstringRC12SHudMemoInfo: +/* 8006BC68 00068BC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006BC6C 00068BCC 7C 08 02 A6 */ mflr r0 +/* 8006BC70 00068BD0 7C 66 1B 78 */ mr r6, r3 +/* 8006BC74 00068BD4 7C 85 23 78 */ mr r5, r4 +/* 8006BC78 00068BD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006BC7C 00068BDC 80 0D A2 28 */ lwz r0, lbl_805A8DE8@sda21(r13) +/* 8006BC80 00068BE0 28 00 00 00 */ cmplwi r0, 0 +/* 8006BC84 00068BE4 41 82 00 10 */ beq lbl_8006BC94 +/* 8006BC88 00068BE8 7C 03 03 78 */ mr r3, r0 +/* 8006BC8C 00068BEC 7C C4 33 78 */ mr r4, r6 +/* 8006BC90 00068BF0 4B FF FF 75 */ bl "InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" +lbl_8006BC94: +/* 8006BC94 00068BF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006BC98 00068BF8 7C 08 03 A6 */ mtlr r0 +/* 8006BC9C 00068BFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006BCA0 00068C00 4E 80 00 20 */ blr + +.global UninitializeFrameGlueMutable__9CSamusHudFv +UninitializeFrameGlueMutable__9CSamusHudFv: +/* 8006BCA4 00068C04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006BCA8 00068C08 7C 08 02 A6 */ mflr r0 +/* 8006BCAC 00068C0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006BCB0 00068C10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006BCB4 00068C14 7C 7F 1B 78 */ mr r31, r3 +/* 8006BCB8 00068C18 80 63 02 B4 */ lwz r3, 0x2b4(r3) +/* 8006BCBC 00068C1C 48 2A 9C 75 */ bl Free__7CMemoryFPCv +/* 8006BCC0 00068C20 38 00 00 00 */ li r0, 0 +/* 8006BCC4 00068C24 90 1F 02 B4 */ stw r0, 0x2b4(r31) +/* 8006BCC8 00068C28 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006BCCC 00068C2C 48 2A 9C 65 */ bl Free__7CMemoryFPCv +/* 8006BCD0 00068C30 38 00 00 00 */ li r0, 0 +/* 8006BCD4 00068C34 90 1F 02 8C */ stw r0, 0x28c(r31) +/* 8006BCD8 00068C38 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006BCDC 00068C3C 28 03 00 00 */ cmplwi r3, 0 +/* 8006BCE0 00068C40 41 82 00 18 */ beq lbl_8006BCF8 +/* 8006BCE4 00068C44 81 83 00 00 */ lwz r12, 0(r3) +/* 8006BCE8 00068C48 38 80 00 01 */ li r4, 1 +/* 8006BCEC 00068C4C 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006BCF0 00068C50 7D 89 03 A6 */ mtctr r12 +/* 8006BCF4 00068C54 4E 80 04 21 */ bctrl +lbl_8006BCF8: +/* 8006BCF8 00068C58 38 00 00 00 */ li r0, 0 +/* 8006BCFC 00068C5C 90 1F 02 9C */ stw r0, 0x29c(r31) +/* 8006BD00 00068C60 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006BD04 00068C64 28 03 00 00 */ cmplwi r3, 0 +/* 8006BD08 00068C68 41 82 00 18 */ beq lbl_8006BD20 +/* 8006BD0C 00068C6C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006BD10 00068C70 38 80 00 01 */ li r4, 1 +/* 8006BD14 00068C74 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006BD18 00068C78 7D 89 03 A6 */ mtctr r12 +/* 8006BD1C 00068C7C 4E 80 04 21 */ bctrl +lbl_8006BD20: +/* 8006BD20 00068C80 38 00 00 00 */ li r0, 0 +/* 8006BD24 00068C84 90 1F 02 90 */ stw r0, 0x290(r31) +/* 8006BD28 00068C88 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006BD2C 00068C8C 48 2A 9C 05 */ bl Free__7CMemoryFPCv +/* 8006BD30 00068C90 38 00 00 00 */ li r0, 0 +/* 8006BD34 00068C94 90 1F 02 94 */ stw r0, 0x294(r31) +/* 8006BD38 00068C98 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006BD3C 00068C9C 28 03 00 00 */ cmplwi r3, 0 +/* 8006BD40 00068CA0 41 82 00 18 */ beq lbl_8006BD58 +/* 8006BD44 00068CA4 81 83 00 00 */ lwz r12, 0(r3) +/* 8006BD48 00068CA8 38 80 00 01 */ li r4, 1 +/* 8006BD4C 00068CAC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006BD50 00068CB0 7D 89 03 A6 */ mtctr r12 +/* 8006BD54 00068CB4 4E 80 04 21 */ bctrl +lbl_8006BD58: +/* 8006BD58 00068CB8 38 80 00 00 */ li r4, 0 +/* 8006BD5C 00068CBC 90 9F 02 98 */ stw r4, 0x298(r31) +/* 8006BD60 00068CC0 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 8006BD64 00068CC4 28 03 00 00 */ cmplwi r3, 0 +/* 8006BD68 00068CC8 41 82 00 BC */ beq lbl_8006BE24 +/* 8006BD6C 00068CCC 34 03 00 24 */ addic. r0, r3, 0x24 +/* 8006BD70 00068CD0 41 82 00 54 */ beq lbl_8006BDC4 +/* 8006BD74 00068CD4 80 C3 00 24 */ lwz r6, 0x24(r3) +/* 8006BD78 00068CD8 2C 06 00 00 */ cmpwi r6, 0 +/* 8006BD7C 00068CDC 40 81 00 40 */ ble lbl_8006BDBC +/* 8006BD80 00068CE0 2C 06 00 08 */ cmpwi r6, 8 +/* 8006BD84 00068CE4 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006BD88 00068CE8 40 81 00 20 */ ble lbl_8006BDA8 +/* 8006BD8C 00068CEC 38 05 00 07 */ addi r0, r5, 7 +/* 8006BD90 00068CF0 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006BD94 00068CF4 7C 09 03 A6 */ mtctr r0 +/* 8006BD98 00068CF8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006BD9C 00068CFC 40 81 00 0C */ ble lbl_8006BDA8 +lbl_8006BDA0: +/* 8006BDA0 00068D00 38 84 00 08 */ addi r4, r4, 8 +/* 8006BDA4 00068D04 42 00 FF FC */ bdnz lbl_8006BDA0 +lbl_8006BDA8: +/* 8006BDA8 00068D08 7C 04 30 50 */ subf r0, r4, r6 +/* 8006BDAC 00068D0C 7C 09 03 A6 */ mtctr r0 +/* 8006BDB0 00068D10 7C 04 30 00 */ cmpw r4, r6 +/* 8006BDB4 00068D14 40 80 00 08 */ bge lbl_8006BDBC +lbl_8006BDB8: +/* 8006BDB8 00068D18 42 00 00 00 */ bdnz lbl_8006BDB8 +lbl_8006BDBC: +/* 8006BDBC 00068D1C 38 00 00 00 */ li r0, 0 +/* 8006BDC0 00068D20 90 03 00 24 */ stw r0, 0x24(r3) +lbl_8006BDC4: +/* 8006BDC4 00068D24 34 03 00 14 */ addic. r0, r3, 0x14 +/* 8006BDC8 00068D28 41 82 00 58 */ beq lbl_8006BE20 +/* 8006BDCC 00068D2C 80 C3 00 14 */ lwz r6, 0x14(r3) +/* 8006BDD0 00068D30 38 80 00 00 */ li r4, 0 +/* 8006BDD4 00068D34 2C 06 00 00 */ cmpwi r6, 0 +/* 8006BDD8 00068D38 40 81 00 40 */ ble lbl_8006BE18 +/* 8006BDDC 00068D3C 2C 06 00 08 */ cmpwi r6, 8 +/* 8006BDE0 00068D40 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006BDE4 00068D44 40 81 00 20 */ ble lbl_8006BE04 +/* 8006BDE8 00068D48 38 05 00 07 */ addi r0, r5, 7 +/* 8006BDEC 00068D4C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006BDF0 00068D50 7C 09 03 A6 */ mtctr r0 +/* 8006BDF4 00068D54 2C 05 00 00 */ cmpwi r5, 0 +/* 8006BDF8 00068D58 40 81 00 0C */ ble lbl_8006BE04 +lbl_8006BDFC: +/* 8006BDFC 00068D5C 38 84 00 08 */ addi r4, r4, 8 +/* 8006BE00 00068D60 42 00 FF FC */ bdnz lbl_8006BDFC +lbl_8006BE04: +/* 8006BE04 00068D64 7C 04 30 50 */ subf r0, r4, r6 +/* 8006BE08 00068D68 7C 09 03 A6 */ mtctr r0 +/* 8006BE0C 00068D6C 7C 04 30 00 */ cmpw r4, r6 +/* 8006BE10 00068D70 40 80 00 08 */ bge lbl_8006BE18 +lbl_8006BE14: +/* 8006BE14 00068D74 42 00 00 00 */ bdnz lbl_8006BE14 +lbl_8006BE18: +/* 8006BE18 00068D78 38 00 00 00 */ li r0, 0 +/* 8006BE1C 00068D7C 90 03 00 14 */ stw r0, 0x14(r3) +lbl_8006BE20: +/* 8006BE20 00068D80 48 2A 9B 11 */ bl Free__7CMemoryFPCv +lbl_8006BE24: +/* 8006BE24 00068D84 38 00 00 00 */ li r0, 0 +/* 8006BE28 00068D88 90 1F 02 B0 */ stw r0, 0x2b0(r31) +/* 8006BE2C 00068D8C 90 1F 03 D4 */ stw r0, 0x3d4(r31) +/* 8006BE30 00068D90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006BE34 00068D94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006BE38 00068D98 7C 08 03 A6 */ mtlr r0 +/* 8006BE3C 00068D9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006BE40 00068DA0 4E 80 00 20 */ blr + +.global InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager +InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager: +/* 8006BE44 00068DA4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8006BE48 00068DA8 7C 08 02 A6 */ mflr r0 +/* 8006BE4C 00068DAC 90 01 00 64 */ stw r0, 0x64(r1) +/* 8006BE50 00068DB0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8006BE54 00068DB4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 +/* 8006BE58 00068DB8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8006BE5C 00068DBC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 +/* 8006BE60 00068DC0 BE E1 00 1C */ stmw r23, 0x1c(r1) +/* 8006BE64 00068DC4 7C 7F 1B 78 */ mr r31, r3 +/* 8006BE68 00068DC8 7C 9D 23 78 */ mr r29, r4 +/* 8006BE6C 00068DCC 48 02 59 B9 */ bl GetEnergyTankCapacity__12CPlayerStateFv +/* 8006BE70 00068DD0 FC 40 08 90 */ fmr f2, f1 +/* 8006BE74 00068DD4 C0 3F 02 D0 */ lfs f1, 0x2d0(r31) +/* 8006BE78 00068DD8 48 32 8E 35 */ bl fmod +/* 8006BE7C 00068DDC FF E0 08 18 */ frsp f31, f1 +/* 8006BE80 00068DE0 48 02 59 A5 */ bl GetEnergyTankCapacity__12CPlayerStateFv +/* 8006BE84 00068DE4 C0 1F 02 D0 */ lfs f0, 0x2d0(r31) +/* 8006BE88 00068DE8 80 FD 08 4C */ lwz r7, 0x84c(r29) +/* 8006BE8C 00068DEC EC 00 08 24 */ fdivs f0, f0, f1 +/* 8006BE90 00068DF0 80 67 04 90 */ lwz r3, 0x490(r7) +/* 8006BE94 00068DF4 88 03 08 34 */ lbz r0, 0x834(r3) +/* 8006BE98 00068DF8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8006BE9C 00068DFC FC 00 00 1E */ fctiwz f0, f0 +/* 8006BEA0 00068E00 D8 01 00 08 */ stfd f0, 8(r1) +/* 8006BEA4 00068E04 83 C1 00 0C */ lwz r30, 0xc(r1) +/* 8006BEA8 00068E08 41 82 00 0C */ beq lbl_8006BEB4 +/* 8006BEAC 00068E0C C3 C3 03 40 */ lfs f30, 0x340(r3) +/* 8006BEB0 00068E10 48 00 00 08 */ b lbl_8006BEB8 +lbl_8006BEB4: +/* 8006BEB4 00068E14 C3 C2 87 34 */ lfs f30, lbl_805AA454@sda21(r2) +lbl_8006BEB8: +/* 8006BEB8 00068E18 80 63 03 1C */ lwz r3, 0x31c(r3) +/* 8006BEBC 00068E1C 80 1F 02 BC */ lwz r0, 0x2bc(r31) +/* 8006BEC0 00068E20 20 83 00 01 */ subfic r4, r3, 1 +/* 8006BEC4 00068E24 A0 A7 03 10 */ lhz r5, 0x310(r7) +/* 8006BEC8 00068E28 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 8006BECC 00068E2C 7C 86 00 34 */ cntlzw r6, r4 +/* 8006BED0 00068E30 2C 00 00 03 */ cmpwi r0, 3 +/* 8006BED4 00068E34 7C 85 18 50 */ subf r4, r5, r3 +/* 8006BED8 00068E38 7C 63 28 50 */ subf r3, r3, r5 +/* 8006BEDC 00068E3C 7C 83 1B 78 */ or r3, r4, r3 +/* 8006BEE0 00068E40 54 DB D9 7E */ srwi r27, r6, 5 +/* 8006BEE4 00068E44 54 7C 0F FE */ srwi r28, r3, 0x1f +/* 8006BEE8 00068E48 41 82 05 90 */ beq lbl_8006C478 +/* 8006BEEC 00068E4C 40 80 00 1C */ bge lbl_8006BF08 +/* 8006BEF0 00068E50 2C 00 00 01 */ cmpwi r0, 1 +/* 8006BEF4 00068E54 41 82 06 F0 */ beq lbl_8006C5E4 +/* 8006BEF8 00068E58 40 80 09 04 */ bge lbl_8006C7FC +/* 8006BEFC 00068E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 8006BF00 00068E60 40 80 00 18 */ bge lbl_8006BF18 +/* 8006BF04 00068E64 48 00 0B 1C */ b lbl_8006CA20 +lbl_8006BF08: +/* 8006BF08 00068E68 2C 00 00 05 */ cmpwi r0, 5 +/* 8006BF0C 00068E6C 41 82 0B 0C */ beq lbl_8006CA18 +/* 8006BF10 00068E70 40 80 0B 10 */ bge lbl_8006CA20 +/* 8006BF14 00068E74 48 00 02 B4 */ b lbl_8006C1C8 +lbl_8006BF18: +/* 8006BF18 00068E78 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006BF1C 00068E7C 38 60 00 20 */ li r3, 0x20 +/* 8006BF20 00068E80 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006BF24 00068E84 38 A0 00 00 */ li r5, 0 +/* 8006BF28 00068E88 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006BF2C 00068E8C 48 2A 99 41 */ bl __nw__FUlPCcPCc +/* 8006BF30 00068E90 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006BF34 00068E94 41 82 00 10 */ beq lbl_8006BF44 +/* 8006BF38 00068E98 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006BF3C 00068E9C 48 12 36 05 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame +/* 8006BF40 00068EA0 7C 7A 1B 78 */ mr r26, r3 +lbl_8006BF44: +/* 8006BF44 00068EA4 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8006BF48 00068EA8 48 2A 99 E9 */ bl Free__7CMemoryFPCv +/* 8006BF4C 00068EAC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006BF50 00068EB0 93 5F 02 B4 */ stw r26, 0x2b4(r31) +/* 8006BF54 00068EB4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006BF58 00068EB8 38 60 00 30 */ li r3, 0x30 +/* 8006BF5C 00068EBC 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006BF60 00068EC0 38 A0 00 00 */ li r5, 0 +/* 8006BF64 00068EC4 48 2A 99 09 */ bl __nw__FUlPCcPCc +/* 8006BF68 00068EC8 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006BF6C 00068ECC 41 82 00 28 */ beq lbl_8006BF94 +/* 8006BF70 00068ED0 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006BF74 00068ED4 FC 20 F8 90 */ fmr f1, f31 +/* 8006BF78 00068ED8 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006BF7C 00068EDC 7F C6 F3 78 */ mr r6, r30 +/* 8006BF80 00068EE0 80 BF 02 D4 */ lwz r5, 0x2d4(r31) +/* 8006BF84 00068EE4 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f +/* 8006BF88 00068EE8 39 00 00 00 */ li r8, 0 +/* 8006BF8C 00068EEC 48 12 3B A9 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi +/* 8006BF90 00068EF0 7C 7A 1B 78 */ mr r26, r3 +lbl_8006BF94: +/* 8006BF94 00068EF4 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006BF98 00068EF8 48 2A 99 99 */ bl Free__7CMemoryFPCv +/* 8006BF9C 00068EFC 93 5F 02 8C */ stw r26, 0x28c(r31) +/* 8006BFA0 00068F00 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006BFA4 00068F04 28 03 00 00 */ cmplwi r3, 0 +/* 8006BFA8 00068F08 40 82 00 60 */ bne lbl_8006C008 +/* 8006BFAC 00068F0C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006BFB0 00068F10 38 60 00 74 */ li r3, 0x74 +/* 8006BFB4 00068F14 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006BFB8 00068F18 38 A0 00 00 */ li r5, 0 +/* 8006BFBC 00068F1C 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006BFC0 00068F20 48 2A 98 AD */ bl __nw__FUlPCcPCc +/* 8006BFC4 00068F24 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006BFC8 00068F28 41 82 00 18 */ beq lbl_8006BFE0 +/* 8006BFCC 00068F2C 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006BFD0 00068F30 38 A0 00 00 */ li r5, 0 +/* 8006BFD4 00068F34 C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) +/* 8006BFD8 00068F38 48 12 73 F5 */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef +/* 8006BFDC 00068F3C 7C 7A 1B 78 */ mr r26, r3 +lbl_8006BFE0: +/* 8006BFE0 00068F40 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006BFE4 00068F44 28 03 00 00 */ cmplwi r3, 0 +/* 8006BFE8 00068F48 41 82 00 18 */ beq lbl_8006C000 +/* 8006BFEC 00068F4C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006BFF0 00068F50 38 80 00 01 */ li r4, 1 +/* 8006BFF4 00068F54 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006BFF8 00068F58 7D 89 03 A6 */ mtctr r12 +/* 8006BFFC 00068F5C 4E 80 04 21 */ bctrl +lbl_8006C000: +/* 8006C000 00068F60 93 5F 02 90 */ stw r26, 0x290(r31) +/* 8006C004 00068F64 48 00 00 18 */ b lbl_8006C01C +lbl_8006C008: +/* 8006C008 00068F68 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C00C 00068F6C 38 80 00 01 */ li r4, 1 +/* 8006C010 00068F70 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8006C014 00068F74 7D 89 03 A6 */ mtctr r12 +/* 8006C018 00068F78 4E 80 04 21 */ bctrl +lbl_8006C01C: +/* 8006C01C 00068F7C 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C020 00068F80 28 03 00 00 */ cmplwi r3, 0 +/* 8006C024 00068F84 40 82 00 58 */ bne lbl_8006C07C +/* 8006C028 00068F88 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006C02C 00068F8C 38 60 00 78 */ li r3, 0x78 +/* 8006C030 00068F90 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006C034 00068F94 38 A0 00 00 */ li r5, 0 +/* 8006C038 00068F98 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C03C 00068F9C 48 2A 98 31 */ bl __nw__FUlPCcPCc +/* 8006C040 00068FA0 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006C044 00068FA4 41 82 00 28 */ beq lbl_8006C06C +/* 8006C048 00068FA8 FC 20 F0 90 */ fmr f1, f30 +/* 8006C04C 00068FAC 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C050 00068FB0 80 BF 02 DC */ lwz r5, 0x2dc(r31) +/* 8006C054 00068FB4 7F 67 DB 78 */ mr r7, r27 +/* 8006C058 00068FB8 80 DF 02 D8 */ lwz r6, 0x2d8(r31) +/* 8006C05C 00068FBC 7F A9 EB 78 */ mr r9, r29 +/* 8006C060 00068FC0 39 00 00 00 */ li r8, 0 +/* 8006C064 00068FC4 48 12 59 91 */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager +/* 8006C068 00068FC8 7C 7A 1B 78 */ mr r26, r3 +lbl_8006C06C: +/* 8006C06C 00068FCC 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C070 00068FD0 48 2A 98 C1 */ bl Free__7CMemoryFPCv +/* 8006C074 00068FD4 93 5F 02 94 */ stw r26, 0x294(r31) +/* 8006C078 00068FD8 48 00 00 10 */ b lbl_8006C088 +lbl_8006C07C: +/* 8006C07C 00068FDC 7F A5 EB 78 */ mr r5, r29 +/* 8006C080 00068FE0 38 80 00 01 */ li r4, 1 +/* 8006C084 00068FE4 48 12 58 21 */ bl SetIsVisibleGame__20CHudMissileInterfaceFbRC13CStateManager +lbl_8006C088: +/* 8006C088 00068FE8 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C08C 00068FEC 28 03 00 00 */ cmplwi r3, 0 +/* 8006C090 00068FF0 40 82 00 6C */ bne lbl_8006C0FC +/* 8006C094 00068FF4 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006C098 00068FF8 38 60 00 90 */ li r3, 0x90 +/* 8006C09C 00068FFC 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006C0A0 00069000 38 A0 00 00 */ li r5, 0 +/* 8006C0A4 00069004 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C0A8 00069008 48 2A 97 C5 */ bl __nw__FUlPCcPCc +/* 8006C0AC 0006900C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006C0B0 00069010 41 82 00 24 */ beq lbl_8006C0D4 +/* 8006C0B4 00069014 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C0B8 00069018 7F 88 E3 78 */ mr r8, r28 +/* 8006C0BC 0006901C 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C0C0 00069020 38 A0 00 00 */ li r5, 0 +/* 8006C0C4 00069024 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f +/* 8006C0C8 00069028 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f +/* 8006C0CC 0006902C 48 12 43 D1 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb +/* 8006C0D0 00069030 7C 7A 1B 78 */ mr r26, r3 +lbl_8006C0D4: +/* 8006C0D4 00069034 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C0D8 00069038 28 03 00 00 */ cmplwi r3, 0 +/* 8006C0DC 0006903C 41 82 00 18 */ beq lbl_8006C0F4 +/* 8006C0E0 00069040 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C0E4 00069044 38 80 00 01 */ li r4, 1 +/* 8006C0E8 00069048 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C0EC 0006904C 7D 89 03 A6 */ mtctr r12 +/* 8006C0F0 00069050 4E 80 04 21 */ bctrl +lbl_8006C0F4: +/* 8006C0F4 00069054 93 5F 02 98 */ stw r26, 0x298(r31) +/* 8006C0F8 00069058 48 00 00 18 */ b lbl_8006C110 +lbl_8006C0FC: +/* 8006C0FC 0006905C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C100 00069060 38 80 00 01 */ li r4, 1 +/* 8006C104 00069064 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8006C108 00069068 7D 89 03 A6 */ mtctr r12 +/* 8006C10C 0006906C 4E 80 04 21 */ bctrl +lbl_8006C110: +/* 8006C110 00069070 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C114 00069074 28 03 00 00 */ cmplwi r3, 0 +/* 8006C118 00069078 40 82 00 58 */ bne lbl_8006C170 +/* 8006C11C 0006907C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006C120 00069080 38 60 00 80 */ li r3, 0x80 +/* 8006C124 00069084 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006C128 00069088 38 A0 00 00 */ li r5, 0 +/* 8006C12C 0006908C 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C130 00069090 48 2A 97 3D */ bl __nw__FUlPCcPCc +/* 8006C134 00069094 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8006C138 00069098 41 82 00 10 */ beq lbl_8006C148 +/* 8006C13C 0006909C 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C140 000690A0 48 12 AF 41 */ bl __ct__23CHudDecoInterfaceCombatFR9CGuiFrame +/* 8006C144 000690A4 7C 7A 1B 78 */ mr r26, r3 +lbl_8006C148: +/* 8006C148 000690A8 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C14C 000690AC 28 03 00 00 */ cmplwi r3, 0 +/* 8006C150 000690B0 41 82 00 18 */ beq lbl_8006C168 +/* 8006C154 000690B4 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C158 000690B8 38 80 00 01 */ li r4, 1 +/* 8006C15C 000690BC 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006C160 000690C0 7D 89 03 A6 */ mtctr r12 +/* 8006C164 000690C4 4E 80 04 21 */ bctrl +lbl_8006C168: +/* 8006C168 000690C8 93 5F 02 9C */ stw r26, 0x29c(r31) +/* 8006C16C 000690CC 48 00 00 18 */ b lbl_8006C184 +lbl_8006C170: +/* 8006C170 000690D0 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C174 000690D4 38 80 00 01 */ li r4, 1 +/* 8006C178 000690D8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8006C17C 000690DC 7D 89 03 A6 */ mtctr r12 +/* 8006C180 000690E0 4E 80 04 21 */ bctrl +lbl_8006C184: +/* 8006C184 000690E4 80 7F 02 AC */ lwz r3, 0x2ac(r31) +/* 8006C188 000690E8 38 80 00 01 */ li r4, 1 +/* 8006C18C 000690EC 48 12 68 01 */ bl SetIsVisibleGame__18CHudRadarInterfaceFb +/* 8006C190 000690F0 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 8006C194 000690F4 38 80 00 01 */ li r4, 1 +/* 8006C198 000690F8 48 12 78 49 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C19C 000690FC 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006C1A0 00069100 38 80 00 01 */ li r4, 1 +/* 8006C1A4 00069104 48 12 78 3D */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C1A8 00069108 7F E3 FB 78 */ mr r3, r31 +/* 8006C1AC 0006910C 48 00 08 99 */ bl InitializeDamageLight__9CSamusHudFv +/* 8006C1B0 00069110 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006C1B4 00069114 7F E3 FB 78 */ mr r3, r31 +/* 8006C1B8 00069118 7F A4 EB 78 */ mr r4, r29 +/* 8006C1BC 0006911C 38 A0 00 01 */ li r5, 1 +/* 8006C1C0 00069120 4B FF CF F9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006C1C4 00069124 48 00 08 5C */ b lbl_8006CA20 +lbl_8006C1C8: +/* 8006C1C8 00069128 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 8006C1CC 0006912C 38 80 00 07 */ li r4, 7 +/* 8006C1D0 00069130 83 27 04 90 */ lwz r25, 0x490(r7) +/* 8006C1D4 00069134 83 63 00 00 */ lwz r27, 0(r3) +/* 8006C1D8 00069138 7F 63 DB 78 */ mr r3, r27 +/* 8006C1DC 0006913C 48 02 59 41 */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType +/* 8006C1E0 00069140 7C 60 1B 78 */ mr r0, r3 +/* 8006C1E4 00069144 7F 63 DB 78 */ mr r3, r27 +/* 8006C1E8 00069148 7C 1C 03 78 */ mr r28, r0 +/* 8006C1EC 0006914C 38 80 00 07 */ li r4, 7 +/* 8006C1F0 00069150 48 02 59 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType +/* 8006C1F4 00069154 88 19 08 35 */ lbz r0, 0x835(r25) +/* 8006C1F8 00069158 7C 7A 1B 78 */ mr r26, r3 +/* 8006C1FC 0006915C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8006C200 00069160 41 82 00 0C */ beq lbl_8006C20C +/* 8006C204 00069164 83 19 03 08 */ lwz r24, 0x308(r25) +/* 8006C208 00069168 48 00 00 08 */ b lbl_8006C210 +lbl_8006C20C: +/* 8006C20C 0006916C 3B 00 00 00 */ li r24, 0 +lbl_8006C210: +/* 8006C210 00069170 7F 63 DB 78 */ mr r3, r27 +/* 8006C214 00069174 38 80 00 06 */ li r4, 6 +/* 8006C218 00069178 48 02 58 A9 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 8006C21C 0006917C 88 19 08 35 */ lbz r0, 0x835(r25) +/* 8006C220 00069180 7C 77 1B 78 */ mr r23, r3 +/* 8006C224 00069184 3B 20 00 00 */ li r25, 0 +/* 8006C228 00069188 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8006C22C 0006918C 41 82 00 18 */ beq lbl_8006C244 +/* 8006C230 00069190 80 7D 08 4C */ lwz r3, 0x84c(r29) +/* 8006C234 00069194 80 03 02 F8 */ lwz r0, 0x2f8(r3) +/* 8006C238 00069198 2C 00 00 01 */ cmpwi r0, 1 +/* 8006C23C 0006919C 40 82 00 08 */ bne lbl_8006C244 +/* 8006C240 000691A0 3B 20 00 01 */ li r25, 1 +lbl_8006C244: +/* 8006C244 000691A4 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8006C248 000691A8 48 2A 96 E9 */ bl Free__7CMemoryFPCv +/* 8006C24C 000691AC 38 00 00 00 */ li r0, 0 +/* 8006C250 000691B0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C254 000691B4 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006C258 000691B8 90 1F 02 B4 */ stw r0, 0x2b4(r31) +/* 8006C25C 000691BC 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006C260 000691C0 38 60 00 50 */ li r3, 0x50 +/* 8006C264 000691C4 38 A0 00 00 */ li r5, 0 +/* 8006C268 000691C8 48 2A 96 05 */ bl __nw__FUlPCcPCc +/* 8006C26C 000691CC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 8006C270 000691D0 41 82 00 24 */ beq lbl_8006C294 +/* 8006C274 000691D4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C278 000691D8 7F 85 E3 78 */ mr r5, r28 +/* 8006C27C 000691DC 7F 46 D3 78 */ mr r6, r26 +/* 8006C280 000691E0 7F 07 C3 78 */ mr r7, r24 +/* 8006C284 000691E4 7F 28 CB 78 */ mr r8, r25 +/* 8006C288 000691E8 7E E9 BB 78 */ mr r9, r23 +/* 8006C28C 000691EC 48 16 15 35 */ bl __ct__17CHudBallInterfaceFR9CGuiFrameiiibb +/* 8006C290 000691F0 7C 7B 1B 78 */ mr r27, r3 +lbl_8006C294: +/* 8006C294 000691F4 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 8006C298 000691F8 28 03 00 00 */ cmplwi r3, 0 +/* 8006C29C 000691FC 41 82 00 C0 */ beq lbl_8006C35C +/* 8006C2A0 00069200 34 03 00 24 */ addic. r0, r3, 0x24 +/* 8006C2A4 00069204 41 82 00 58 */ beq lbl_8006C2FC +/* 8006C2A8 00069208 80 C3 00 24 */ lwz r6, 0x24(r3) +/* 8006C2AC 0006920C 38 80 00 00 */ li r4, 0 +/* 8006C2B0 00069210 2C 06 00 00 */ cmpwi r6, 0 +/* 8006C2B4 00069214 40 81 00 40 */ ble lbl_8006C2F4 +/* 8006C2B8 00069218 2C 06 00 08 */ cmpwi r6, 8 +/* 8006C2BC 0006921C 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006C2C0 00069220 40 81 00 20 */ ble lbl_8006C2E0 +/* 8006C2C4 00069224 38 05 00 07 */ addi r0, r5, 7 +/* 8006C2C8 00069228 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006C2CC 0006922C 7C 09 03 A6 */ mtctr r0 +/* 8006C2D0 00069230 2C 05 00 00 */ cmpwi r5, 0 +/* 8006C2D4 00069234 40 81 00 0C */ ble lbl_8006C2E0 +lbl_8006C2D8: +/* 8006C2D8 00069238 38 84 00 08 */ addi r4, r4, 8 +/* 8006C2DC 0006923C 42 00 FF FC */ bdnz lbl_8006C2D8 +lbl_8006C2E0: +/* 8006C2E0 00069240 7C 04 30 50 */ subf r0, r4, r6 +/* 8006C2E4 00069244 7C 09 03 A6 */ mtctr r0 +/* 8006C2E8 00069248 7C 04 30 00 */ cmpw r4, r6 +/* 8006C2EC 0006924C 40 80 00 08 */ bge lbl_8006C2F4 +lbl_8006C2F0: +/* 8006C2F0 00069250 42 00 00 00 */ bdnz lbl_8006C2F0 +lbl_8006C2F4: +/* 8006C2F4 00069254 38 00 00 00 */ li r0, 0 +/* 8006C2F8 00069258 90 03 00 24 */ stw r0, 0x24(r3) +lbl_8006C2FC: +/* 8006C2FC 0006925C 34 03 00 14 */ addic. r0, r3, 0x14 +/* 8006C300 00069260 41 82 00 58 */ beq lbl_8006C358 +/* 8006C304 00069264 80 C3 00 14 */ lwz r6, 0x14(r3) +/* 8006C308 00069268 38 80 00 00 */ li r4, 0 +/* 8006C30C 0006926C 2C 06 00 00 */ cmpwi r6, 0 +/* 8006C310 00069270 40 81 00 40 */ ble lbl_8006C350 +/* 8006C314 00069274 2C 06 00 08 */ cmpwi r6, 8 +/* 8006C318 00069278 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006C31C 0006927C 40 81 00 20 */ ble lbl_8006C33C +/* 8006C320 00069280 38 05 00 07 */ addi r0, r5, 7 +/* 8006C324 00069284 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006C328 00069288 7C 09 03 A6 */ mtctr r0 +/* 8006C32C 0006928C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006C330 00069290 40 81 00 0C */ ble lbl_8006C33C +lbl_8006C334: +/* 8006C334 00069294 38 84 00 08 */ addi r4, r4, 8 +/* 8006C338 00069298 42 00 FF FC */ bdnz lbl_8006C334 +lbl_8006C33C: +/* 8006C33C 0006929C 7C 04 30 50 */ subf r0, r4, r6 +/* 8006C340 000692A0 7C 09 03 A6 */ mtctr r0 +/* 8006C344 000692A4 7C 04 30 00 */ cmpw r4, r6 +/* 8006C348 000692A8 40 80 00 08 */ bge lbl_8006C350 +lbl_8006C34C: +/* 8006C34C 000692AC 42 00 00 00 */ bdnz lbl_8006C34C +lbl_8006C350: +/* 8006C350 000692B0 38 00 00 00 */ li r0, 0 +/* 8006C354 000692B4 90 03 00 14 */ stw r0, 0x14(r3) +lbl_8006C358: +/* 8006C358 000692B8 48 2A 95 D9 */ bl Free__7CMemoryFPCv +lbl_8006C35C: +/* 8006C35C 000692BC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C360 000692C0 93 7F 02 B0 */ stw r27, 0x2b0(r31) +/* 8006C364 000692C4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C368 000692C8 38 60 00 30 */ li r3, 0x30 +/* 8006C36C 000692CC 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C370 000692D0 38 A0 00 00 */ li r5, 0 +/* 8006C374 000692D4 48 2A 94 F9 */ bl __nw__FUlPCcPCc +/* 8006C378 000692D8 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C37C 000692DC 41 82 00 28 */ beq lbl_8006C3A4 +/* 8006C380 000692E0 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C384 000692E4 FC 20 F8 90 */ fmr f1, f31 +/* 8006C388 000692E8 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C38C 000692EC 7F C6 F3 78 */ mr r6, r30 +/* 8006C390 000692F0 80 BF 02 D4 */ lwz r5, 0x2d4(r31) +/* 8006C394 000692F4 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f +/* 8006C398 000692F8 39 00 00 04 */ li r8, 4 +/* 8006C39C 000692FC 48 12 37 99 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi +/* 8006C3A0 00069300 7C 78 1B 78 */ mr r24, r3 +lbl_8006C3A4: +/* 8006C3A4 00069304 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006C3A8 00069308 48 2A 95 89 */ bl Free__7CMemoryFPCv +/* 8006C3AC 0006930C 93 1F 02 8C */ stw r24, 0x28c(r31) +/* 8006C3B0 00069310 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006C3B4 00069314 28 03 00 00 */ cmplwi r3, 0 +/* 8006C3B8 00069318 41 82 00 18 */ beq lbl_8006C3D0 +/* 8006C3BC 0006931C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C3C0 00069320 38 80 00 01 */ li r4, 1 +/* 8006C3C4 00069324 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C3C8 00069328 7D 89 03 A6 */ mtctr r12 +/* 8006C3CC 0006932C 4E 80 04 21 */ bctrl +lbl_8006C3D0: +/* 8006C3D0 00069330 38 00 00 00 */ li r0, 0 +/* 8006C3D4 00069334 90 1F 02 90 */ stw r0, 0x290(r31) +/* 8006C3D8 00069338 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C3DC 0006933C 48 2A 95 55 */ bl Free__7CMemoryFPCv +/* 8006C3E0 00069340 38 00 00 00 */ li r0, 0 +/* 8006C3E4 00069344 90 1F 02 94 */ stw r0, 0x294(r31) +/* 8006C3E8 00069348 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C3EC 0006934C 28 03 00 00 */ cmplwi r3, 0 +/* 8006C3F0 00069350 41 82 00 18 */ beq lbl_8006C408 +/* 8006C3F4 00069354 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C3F8 00069358 38 80 00 01 */ li r4, 1 +/* 8006C3FC 0006935C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C400 00069360 7D 89 03 A6 */ mtctr r12 +/* 8006C404 00069364 4E 80 04 21 */ bctrl +lbl_8006C408: +/* 8006C408 00069368 38 00 00 00 */ li r0, 0 +/* 8006C40C 0006936C 90 1F 02 98 */ stw r0, 0x298(r31) +/* 8006C410 00069370 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C414 00069374 28 03 00 00 */ cmplwi r3, 0 +/* 8006C418 00069378 41 82 00 18 */ beq lbl_8006C430 +/* 8006C41C 0006937C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C420 00069380 38 80 00 01 */ li r4, 1 +/* 8006C424 00069384 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006C428 00069388 7D 89 03 A6 */ mtctr r12 +/* 8006C42C 0006938C 4E 80 04 21 */ bctrl +lbl_8006C430: +/* 8006C430 00069390 38 00 00 00 */ li r0, 0 +/* 8006C434 00069394 38 80 00 00 */ li r4, 0 +/* 8006C438 00069398 90 1F 02 9C */ stw r0, 0x29c(r31) +/* 8006C43C 0006939C 90 1F 03 D4 */ stw r0, 0x3d4(r31) +/* 8006C440 000693A0 80 7F 02 AC */ lwz r3, 0x2ac(r31) +/* 8006C444 000693A4 48 12 65 49 */ bl SetIsVisibleGame__18CHudRadarInterfaceFb +/* 8006C448 000693A8 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 8006C44C 000693AC 38 80 00 00 */ li r4, 0 +/* 8006C450 000693B0 48 12 75 91 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C454 000693B4 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006C458 000693B8 38 80 00 00 */ li r4, 0 +/* 8006C45C 000693BC 48 12 75 85 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C460 000693C0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006C464 000693C4 7F E3 FB 78 */ mr r3, r31 +/* 8006C468 000693C8 7F A4 EB 78 */ mr r4, r29 +/* 8006C46C 000693CC 38 A0 00 01 */ li r5, 1 +/* 8006C470 000693D0 4B FF CD 49 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006C474 000693D4 48 00 05 AC */ b lbl_8006CA20 +lbl_8006C478: +/* 8006C478 000693D8 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8006C47C 000693DC 48 2A 94 B5 */ bl Free__7CMemoryFPCv +/* 8006C480 000693E0 38 00 00 00 */ li r0, 0 +/* 8006C484 000693E4 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C488 000693E8 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006C48C 000693EC 90 1F 02 B4 */ stw r0, 0x2b4(r31) +/* 8006C490 000693F0 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006C494 000693F4 38 60 00 30 */ li r3, 0x30 +/* 8006C498 000693F8 38 A0 00 00 */ li r5, 0 +/* 8006C49C 000693FC 48 2A 93 D1 */ bl __nw__FUlPCcPCc +/* 8006C4A0 00069400 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C4A4 00069404 41 82 00 28 */ beq lbl_8006C4CC +/* 8006C4A8 00069408 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C4AC 0006940C FC 20 F8 90 */ fmr f1, f31 +/* 8006C4B0 00069410 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C4B4 00069414 7F C6 F3 78 */ mr r6, r30 +/* 8006C4B8 00069418 80 BF 02 D4 */ lwz r5, 0x2d4(r31) +/* 8006C4BC 0006941C 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f +/* 8006C4C0 00069420 39 00 00 01 */ li r8, 1 +/* 8006C4C4 00069424 48 12 36 71 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi +/* 8006C4C8 00069428 7C 78 1B 78 */ mr r24, r3 +lbl_8006C4CC: +/* 8006C4CC 0006942C 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006C4D0 00069430 48 2A 94 61 */ bl Free__7CMemoryFPCv +/* 8006C4D4 00069434 93 1F 02 8C */ stw r24, 0x28c(r31) +/* 8006C4D8 00069438 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006C4DC 0006943C 28 03 00 00 */ cmplwi r3, 0 +/* 8006C4E0 00069440 41 82 00 18 */ beq lbl_8006C4F8 +/* 8006C4E4 00069444 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C4E8 00069448 38 80 00 01 */ li r4, 1 +/* 8006C4EC 0006944C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C4F0 00069450 7D 89 03 A6 */ mtctr r12 +/* 8006C4F4 00069454 4E 80 04 21 */ bctrl +lbl_8006C4F8: +/* 8006C4F8 00069458 38 00 00 00 */ li r0, 0 +/* 8006C4FC 0006945C 90 1F 02 90 */ stw r0, 0x290(r31) +/* 8006C500 00069460 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C504 00069464 48 2A 94 2D */ bl Free__7CMemoryFPCv +/* 8006C508 00069468 38 00 00 00 */ li r0, 0 +/* 8006C50C 0006946C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C510 00069470 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l +/* 8006C514 00069474 90 1F 02 94 */ stw r0, 0x294(r31) +/* 8006C518 00069478 38 83 01 3B */ addi r4, r3, 0x13b +/* 8006C51C 0006947C 38 60 00 90 */ li r3, 0x90 +/* 8006C520 00069480 38 A0 00 00 */ li r5, 0 +/* 8006C524 00069484 48 2A 93 49 */ bl __nw__FUlPCcPCc +/* 8006C528 00069488 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C52C 0006948C 41 82 00 24 */ beq lbl_8006C550 +/* 8006C530 00069490 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C534 00069494 7F 88 E3 78 */ mr r8, r28 +/* 8006C538 00069498 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C53C 0006949C 38 A0 00 01 */ li r5, 1 +/* 8006C540 000694A0 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f +/* 8006C544 000694A4 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f +/* 8006C548 000694A8 48 12 3F 55 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb +/* 8006C54C 000694AC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C550: +/* 8006C550 000694B0 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C554 000694B4 28 03 00 00 */ cmplwi r3, 0 +/* 8006C558 000694B8 41 82 00 18 */ beq lbl_8006C570 +/* 8006C55C 000694BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C560 000694C0 38 80 00 01 */ li r4, 1 +/* 8006C564 000694C4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C568 000694C8 7D 89 03 A6 */ mtctr r12 +/* 8006C56C 000694CC 4E 80 04 21 */ bctrl +lbl_8006C570: +/* 8006C570 000694D0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C574 000694D4 93 1F 02 98 */ stw r24, 0x298(r31) +/* 8006C578 000694D8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C57C 000694DC 38 60 02 78 */ li r3, 0x278 +/* 8006C580 000694E0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C584 000694E4 38 A0 00 00 */ li r5, 0 +/* 8006C588 000694E8 48 2A 92 E5 */ bl __nw__FUlPCcPCc +/* 8006C58C 000694EC 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C590 000694F0 41 82 00 10 */ beq lbl_8006C5A0 +/* 8006C594 000694F4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C598 000694F8 48 12 99 8D */ bl __ct__21CHudDecoInterfaceScanFR9CGuiFrame +/* 8006C59C 000694FC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C5A0: +/* 8006C5A0 00069500 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C5A4 00069504 28 03 00 00 */ cmplwi r3, 0 +/* 8006C5A8 00069508 41 82 00 18 */ beq lbl_8006C5C0 +/* 8006C5AC 0006950C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C5B0 00069510 38 80 00 01 */ li r4, 1 +/* 8006C5B4 00069514 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006C5B8 00069518 7D 89 03 A6 */ mtctr r12 +/* 8006C5BC 0006951C 4E 80 04 21 */ bctrl +lbl_8006C5C0: +/* 8006C5C0 00069520 93 1F 02 9C */ stw r24, 0x29c(r31) +/* 8006C5C4 00069524 7F E3 FB 78 */ mr r3, r31 +/* 8006C5C8 00069528 48 00 04 7D */ bl InitializeDamageLight__9CSamusHudFv +/* 8006C5CC 0006952C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006C5D0 00069530 7F E3 FB 78 */ mr r3, r31 +/* 8006C5D4 00069534 7F A4 EB 78 */ mr r4, r29 +/* 8006C5D8 00069538 38 A0 00 01 */ li r5, 1 +/* 8006C5DC 0006953C 4B FF CB DD */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006C5E0 00069540 48 00 04 40 */ b lbl_8006CA20 +lbl_8006C5E4: +/* 8006C5E4 00069544 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006C5E8 00069548 38 60 00 20 */ li r3, 0x20 +/* 8006C5EC 0006954C 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006C5F0 00069550 38 A0 00 00 */ li r5, 0 +/* 8006C5F4 00069554 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C5F8 00069558 48 2A 92 75 */ bl __nw__FUlPCcPCc +/* 8006C5FC 0006955C 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C600 00069560 41 82 00 10 */ beq lbl_8006C610 +/* 8006C604 00069564 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C608 00069568 48 12 2F 39 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame +/* 8006C60C 0006956C 7C 78 1B 78 */ mr r24, r3 +lbl_8006C610: +/* 8006C610 00069570 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8006C614 00069574 48 2A 93 1D */ bl Free__7CMemoryFPCv +/* 8006C618 00069578 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C61C 0006957C 93 1F 02 B4 */ stw r24, 0x2b4(r31) +/* 8006C620 00069580 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C624 00069584 38 60 00 30 */ li r3, 0x30 +/* 8006C628 00069588 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C62C 0006958C 38 A0 00 00 */ li r5, 0 +/* 8006C630 00069590 48 2A 92 3D */ bl __nw__FUlPCcPCc +/* 8006C634 00069594 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C638 00069598 41 82 00 28 */ beq lbl_8006C660 +/* 8006C63C 0006959C 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C640 000695A0 FC 20 F8 90 */ fmr f1, f31 +/* 8006C644 000695A4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C648 000695A8 7F C6 F3 78 */ mr r6, r30 +/* 8006C64C 000695AC 80 BF 02 D4 */ lwz r5, 0x2d4(r31) +/* 8006C650 000695B0 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f +/* 8006C654 000695B4 39 00 00 02 */ li r8, 2 +/* 8006C658 000695B8 48 12 34 DD */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi +/* 8006C65C 000695BC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C660: +/* 8006C660 000695C0 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006C664 000695C4 48 2A 92 CD */ bl Free__7CMemoryFPCv +/* 8006C668 000695C8 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C66C 000695CC 93 1F 02 8C */ stw r24, 0x28c(r31) +/* 8006C670 000695D0 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C674 000695D4 38 60 00 74 */ li r3, 0x74 +/* 8006C678 000695D8 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C67C 000695DC 38 A0 00 00 */ li r5, 0 +/* 8006C680 000695E0 48 2A 91 ED */ bl __nw__FUlPCcPCc +/* 8006C684 000695E4 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C688 000695E8 41 82 00 18 */ beq lbl_8006C6A0 +/* 8006C68C 000695EC 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C690 000695F0 38 A0 00 02 */ li r5, 2 +/* 8006C694 000695F4 C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) +/* 8006C698 000695F8 48 12 6D 35 */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef +/* 8006C69C 000695FC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C6A0: +/* 8006C6A0 00069600 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006C6A4 00069604 28 03 00 00 */ cmplwi r3, 0 +/* 8006C6A8 00069608 41 82 00 18 */ beq lbl_8006C6C0 +/* 8006C6AC 0006960C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C6B0 00069610 38 80 00 01 */ li r4, 1 +/* 8006C6B4 00069614 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C6B8 00069618 7D 89 03 A6 */ mtctr r12 +/* 8006C6BC 0006961C 4E 80 04 21 */ bctrl +lbl_8006C6C0: +/* 8006C6C0 00069620 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C6C4 00069624 93 1F 02 90 */ stw r24, 0x290(r31) +/* 8006C6C8 00069628 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C6CC 0006962C 38 60 00 78 */ li r3, 0x78 +/* 8006C6D0 00069630 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C6D4 00069634 38 A0 00 00 */ li r5, 0 +/* 8006C6D8 00069638 48 2A 91 95 */ bl __nw__FUlPCcPCc +/* 8006C6DC 0006963C 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C6E0 00069640 41 82 00 28 */ beq lbl_8006C708 +/* 8006C6E4 00069644 FC 20 F0 90 */ fmr f1, f30 +/* 8006C6E8 00069648 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C6EC 0006964C 80 BF 02 DC */ lwz r5, 0x2dc(r31) +/* 8006C6F0 00069650 7F 67 DB 78 */ mr r7, r27 +/* 8006C6F4 00069654 80 DF 02 D8 */ lwz r6, 0x2d8(r31) +/* 8006C6F8 00069658 7F A9 EB 78 */ mr r9, r29 +/* 8006C6FC 0006965C 39 00 00 02 */ li r8, 2 +/* 8006C700 00069660 48 12 52 F5 */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager +/* 8006C704 00069664 7C 78 1B 78 */ mr r24, r3 +lbl_8006C708: +/* 8006C708 00069668 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C70C 0006966C 48 2A 92 25 */ bl Free__7CMemoryFPCv +/* 8006C710 00069670 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C714 00069674 93 1F 02 94 */ stw r24, 0x294(r31) +/* 8006C718 00069678 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C71C 0006967C 38 60 00 34 */ li r3, 0x34 +/* 8006C720 00069680 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C724 00069684 38 A0 00 00 */ li r5, 0 +/* 8006C728 00069688 48 2A 91 45 */ bl __nw__FUlPCcPCc +/* 8006C72C 0006968C 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C730 00069690 41 82 00 20 */ beq lbl_8006C750 +/* 8006C734 00069694 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C738 00069698 7F 87 E3 78 */ mr r7, r28 +/* 8006C73C 0006969C 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C740 000696A0 54 05 CF FE */ rlwinm r5, r0, 0x19, 0x1f, 0x1f +/* 8006C744 000696A4 54 06 D7 FE */ rlwinm r6, r0, 0x1a, 0x1f, 0x1f +/* 8006C748 000696A8 48 12 41 B9 */ bl __ct__25CHudFreeLookInterfaceXRayFR9CGuiFramebbUi +/* 8006C74C 000696AC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C750: +/* 8006C750 000696B0 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C754 000696B4 28 03 00 00 */ cmplwi r3, 0 +/* 8006C758 000696B8 41 82 00 18 */ beq lbl_8006C770 +/* 8006C75C 000696BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C760 000696C0 38 80 00 01 */ li r4, 1 +/* 8006C764 000696C4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C768 000696C8 7D 89 03 A6 */ mtctr r12 +/* 8006C76C 000696CC 4E 80 04 21 */ bctrl +lbl_8006C770: +/* 8006C770 000696D0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C774 000696D4 93 1F 02 98 */ stw r24, 0x298(r31) +/* 8006C778 000696D8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C77C 000696DC 38 60 00 B0 */ li r3, 0xb0 +/* 8006C780 000696E0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C784 000696E4 38 A0 00 00 */ li r5, 0 +/* 8006C788 000696E8 48 2A 90 E5 */ bl __nw__FUlPCcPCc +/* 8006C78C 000696EC 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C790 000696F0 41 82 00 10 */ beq lbl_8006C7A0 +/* 8006C794 000696F4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C798 000696F8 48 12 A2 85 */ bl __ct__21CHudDecoInterfaceXRayFR9CGuiFrame +/* 8006C79C 000696FC 7C 78 1B 78 */ mr r24, r3 +lbl_8006C7A0: +/* 8006C7A0 00069700 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C7A4 00069704 28 03 00 00 */ cmplwi r3, 0 +/* 8006C7A8 00069708 41 82 00 18 */ beq lbl_8006C7C0 +/* 8006C7AC 0006970C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C7B0 00069710 38 80 00 01 */ li r4, 1 +/* 8006C7B4 00069714 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006C7B8 00069718 7D 89 03 A6 */ mtctr r12 +/* 8006C7BC 0006971C 4E 80 04 21 */ bctrl +lbl_8006C7C0: +/* 8006C7C0 00069720 93 1F 02 9C */ stw r24, 0x29c(r31) +/* 8006C7C4 00069724 7F E3 FB 78 */ mr r3, r31 +/* 8006C7C8 00069728 48 00 02 7D */ bl InitializeDamageLight__9CSamusHudFv +/* 8006C7CC 0006972C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 8006C7D0 00069730 38 80 00 01 */ li r4, 1 +/* 8006C7D4 00069734 48 12 72 0D */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C7D8 00069738 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006C7DC 0006973C 38 80 00 01 */ li r4, 1 +/* 8006C7E0 00069740 48 12 72 01 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C7E4 00069744 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006C7E8 00069748 7F E3 FB 78 */ mr r3, r31 +/* 8006C7EC 0006974C 7F A4 EB 78 */ mr r4, r29 +/* 8006C7F0 00069750 38 A0 00 01 */ li r5, 1 +/* 8006C7F4 00069754 4B FF C9 C5 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006C7F8 00069758 48 00 02 28 */ b lbl_8006CA20 +lbl_8006C7FC: +/* 8006C7FC 0006975C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006C800 00069760 38 60 00 20 */ li r3, 0x20 +/* 8006C804 00069764 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006C808 00069768 38 A0 00 00 */ li r5, 0 +/* 8006C80C 0006976C 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C810 00069770 48 2A 90 5D */ bl __nw__FUlPCcPCc +/* 8006C814 00069774 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C818 00069778 41 82 00 10 */ beq lbl_8006C828 +/* 8006C81C 0006977C 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C820 00069780 48 12 2D 21 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame +/* 8006C824 00069784 7C 78 1B 78 */ mr r24, r3 +lbl_8006C828: +/* 8006C828 00069788 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8006C82C 0006978C 48 2A 91 05 */ bl Free__7CMemoryFPCv +/* 8006C830 00069790 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C834 00069794 93 1F 02 B4 */ stw r24, 0x2b4(r31) +/* 8006C838 00069798 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C83C 0006979C 38 60 00 30 */ li r3, 0x30 +/* 8006C840 000697A0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C844 000697A4 38 A0 00 00 */ li r5, 0 +/* 8006C848 000697A8 48 2A 90 25 */ bl __nw__FUlPCcPCc +/* 8006C84C 000697AC 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C850 000697B0 41 82 00 28 */ beq lbl_8006C878 +/* 8006C854 000697B4 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C858 000697B8 FC 20 F8 90 */ fmr f1, f31 +/* 8006C85C 000697BC 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C860 000697C0 7F C6 F3 78 */ mr r6, r30 +/* 8006C864 000697C4 80 BF 02 D4 */ lwz r5, 0x2d4(r31) +/* 8006C868 000697C8 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f +/* 8006C86C 000697CC 39 00 00 03 */ li r8, 3 +/* 8006C870 000697D0 48 12 32 C5 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi +/* 8006C874 000697D4 7C 78 1B 78 */ mr r24, r3 +lbl_8006C878: +/* 8006C878 000697D8 80 7F 02 8C */ lwz r3, 0x28c(r31) +/* 8006C87C 000697DC 48 2A 90 B5 */ bl Free__7CMemoryFPCv +/* 8006C880 000697E0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C884 000697E4 93 1F 02 8C */ stw r24, 0x28c(r31) +/* 8006C888 000697E8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C88C 000697EC 38 60 00 74 */ li r3, 0x74 +/* 8006C890 000697F0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C894 000697F4 38 A0 00 00 */ li r5, 0 +/* 8006C898 000697F8 48 2A 8F D5 */ bl __nw__FUlPCcPCc +/* 8006C89C 000697FC 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C8A0 00069800 41 82 00 18 */ beq lbl_8006C8B8 +/* 8006C8A4 00069804 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C8A8 00069808 38 A0 00 03 */ li r5, 3 +/* 8006C8AC 0006980C C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) +/* 8006C8B0 00069810 48 12 6B 1D */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef +/* 8006C8B4 00069814 7C 78 1B 78 */ mr r24, r3 +lbl_8006C8B8: +/* 8006C8B8 00069818 80 7F 02 90 */ lwz r3, 0x290(r31) +/* 8006C8BC 0006981C 28 03 00 00 */ cmplwi r3, 0 +/* 8006C8C0 00069820 41 82 00 18 */ beq lbl_8006C8D8 +/* 8006C8C4 00069824 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C8C8 00069828 38 80 00 01 */ li r4, 1 +/* 8006C8CC 0006982C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C8D0 00069830 7D 89 03 A6 */ mtctr r12 +/* 8006C8D4 00069834 4E 80 04 21 */ bctrl +lbl_8006C8D8: +/* 8006C8D8 00069838 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C8DC 0006983C 93 1F 02 90 */ stw r24, 0x290(r31) +/* 8006C8E0 00069840 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C8E4 00069844 38 60 00 78 */ li r3, 0x78 +/* 8006C8E8 00069848 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C8EC 0006984C 38 A0 00 00 */ li r5, 0 +/* 8006C8F0 00069850 48 2A 8F 7D */ bl __nw__FUlPCcPCc +/* 8006C8F4 00069854 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C8F8 00069858 41 82 00 28 */ beq lbl_8006C920 +/* 8006C8FC 0006985C FC 20 F0 90 */ fmr f1, f30 +/* 8006C900 00069860 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C904 00069864 80 BF 02 DC */ lwz r5, 0x2dc(r31) +/* 8006C908 00069868 7F 67 DB 78 */ mr r7, r27 +/* 8006C90C 0006986C 80 DF 02 D8 */ lwz r6, 0x2d8(r31) +/* 8006C910 00069870 7F A9 EB 78 */ mr r9, r29 +/* 8006C914 00069874 39 00 00 03 */ li r8, 3 +/* 8006C918 00069878 48 12 50 DD */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager +/* 8006C91C 0006987C 7C 78 1B 78 */ mr r24, r3 +lbl_8006C920: +/* 8006C920 00069880 80 7F 02 94 */ lwz r3, 0x294(r31) +/* 8006C924 00069884 48 2A 90 0D */ bl Free__7CMemoryFPCv +/* 8006C928 00069888 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C92C 0006988C 93 1F 02 94 */ stw r24, 0x294(r31) +/* 8006C930 00069890 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C934 00069894 38 60 00 90 */ li r3, 0x90 +/* 8006C938 00069898 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C93C 0006989C 38 A0 00 00 */ li r5, 0 +/* 8006C940 000698A0 48 2A 8F 2D */ bl __nw__FUlPCcPCc +/* 8006C944 000698A4 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C948 000698A8 41 82 00 24 */ beq lbl_8006C96C +/* 8006C94C 000698AC 88 1F 02 E0 */ lbz r0, 0x2e0(r31) +/* 8006C950 000698B0 7F 88 E3 78 */ mr r8, r28 +/* 8006C954 000698B4 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C958 000698B8 38 A0 00 03 */ li r5, 3 +/* 8006C95C 000698BC 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f +/* 8006C960 000698C0 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f +/* 8006C964 000698C4 48 12 3B 39 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb +/* 8006C968 000698C8 7C 78 1B 78 */ mr r24, r3 +lbl_8006C96C: +/* 8006C96C 000698CC 80 7F 02 98 */ lwz r3, 0x298(r31) +/* 8006C970 000698D0 28 03 00 00 */ cmplwi r3, 0 +/* 8006C974 000698D4 41 82 00 18 */ beq lbl_8006C98C +/* 8006C978 000698D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C97C 000698DC 38 80 00 01 */ li r4, 1 +/* 8006C980 000698E0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8006C984 000698E4 7D 89 03 A6 */ mtctr r12 +/* 8006C988 000698E8 4E 80 04 21 */ bctrl +lbl_8006C98C: +/* 8006C98C 000698EC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006C990 000698F0 93 1F 02 98 */ stw r24, 0x298(r31) +/* 8006C994 000698F4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006C998 000698F8 38 60 00 94 */ li r3, 0x94 +/* 8006C99C 000698FC 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006C9A0 00069900 38 A0 00 00 */ li r5, 0 +/* 8006C9A4 00069904 48 2A 8E C9 */ bl __nw__FUlPCcPCc +/* 8006C9A8 00069908 7C 78 1B 79 */ or. r24, r3, r3 +/* 8006C9AC 0006990C 41 82 00 10 */ beq lbl_8006C9BC +/* 8006C9B0 00069910 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006C9B4 00069914 48 12 84 21 */ bl __ct__24CHudDecoInterfaceThermalFR9CGuiFrame +/* 8006C9B8 00069918 7C 78 1B 78 */ mr r24, r3 +lbl_8006C9BC: +/* 8006C9BC 0006991C 80 7F 02 9C */ lwz r3, 0x29c(r31) +/* 8006C9C0 00069920 28 03 00 00 */ cmplwi r3, 0 +/* 8006C9C4 00069924 41 82 00 18 */ beq lbl_8006C9DC +/* 8006C9C8 00069928 81 83 00 00 */ lwz r12, 0(r3) +/* 8006C9CC 0006992C 38 80 00 01 */ li r4, 1 +/* 8006C9D0 00069930 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 8006C9D4 00069934 7D 89 03 A6 */ mtctr r12 +/* 8006C9D8 00069938 4E 80 04 21 */ bctrl +lbl_8006C9DC: +/* 8006C9DC 0006993C 93 1F 02 9C */ stw r24, 0x29c(r31) +/* 8006C9E0 00069940 7F E3 FB 78 */ mr r3, r31 +/* 8006C9E4 00069944 48 00 00 61 */ bl InitializeDamageLight__9CSamusHudFv +/* 8006C9E8 00069948 80 7F 02 A4 */ lwz r3, 0x2a4(r31) +/* 8006C9EC 0006994C 38 80 00 01 */ li r4, 1 +/* 8006C9F0 00069950 48 12 6F F1 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006C9F4 00069954 80 7F 02 A8 */ lwz r3, 0x2a8(r31) +/* 8006C9F8 00069958 38 80 00 01 */ li r4, 1 +/* 8006C9FC 0006995C 48 12 6F E5 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb +/* 8006CA00 00069960 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) +/* 8006CA04 00069964 7F E3 FB 78 */ mr r3, r31 +/* 8006CA08 00069968 7F A4 EB 78 */ mr r4, r29 +/* 8006CA0C 0006996C 38 A0 00 01 */ li r5, 1 +/* 8006CA10 00069970 4B FF C7 A9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb +/* 8006CA14 00069974 48 00 00 0C */ b lbl_8006CA20 +lbl_8006CA18: +/* 8006CA18 00069978 7F E3 FB 78 */ mr r3, r31 +/* 8006CA1C 0006997C 4B FF F2 89 */ bl UninitializeFrameGlueMutable__9CSamusHudFv +lbl_8006CA20: +/* 8006CA20 00069980 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 +/* 8006CA24 00069984 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8006CA28 00069988 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 +/* 8006CA2C 0006998C CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8006CA30 00069990 BA E1 00 1C */ lmw r23, 0x1c(r1) +/* 8006CA34 00069994 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8006CA38 00069998 7C 08 03 A6 */ mtlr r0 +/* 8006CA3C 0006999C 38 21 00 60 */ addi r1, r1, 0x60 +/* 8006CA40 000699A0 4E 80 00 20 */ blr + +.global InitializeDamageLight__9CSamusHudFv +InitializeDamageLight__9CSamusHudFv: +/* 8006CA44 000699A4 94 21 F9 30 */ stwu r1, -0x6d0(r1) +/* 8006CA48 000699A8 7C 08 02 A6 */ mflr r0 +/* 8006CA4C 000699AC 90 01 06 D4 */ stw r0, 0x6d4(r1) +/* 8006CA50 000699B0 DB E1 06 C0 */ stfd f31, 0x6c0(r1) +/* 8006CA54 000699B4 F3 E1 06 C8 */ psq_st f31, 1736(r1), 0, qr0 +/* 8006CA58 000699B8 DB C1 06 B0 */ stfd f30, 0x6b0(r1) +/* 8006CA5C 000699BC F3 C1 06 B8 */ psq_st f30, 1720(r1), 0, qr0 +/* 8006CA60 000699C0 DB A1 06 A0 */ stfd f29, 0x6a0(r1) +/* 8006CA64 000699C4 F3 A1 06 A8 */ psq_st f29, 1704(r1), 0, qr0 +/* 8006CA68 000699C8 DB 81 06 90 */ stfd f28, 0x690(r1) +/* 8006CA6C 000699CC F3 81 06 98 */ psq_st f28, 1688(r1), 0, qr0 +/* 8006CA70 000699D0 93 E1 06 8C */ stw r31, 0x68c(r1) +/* 8006CA74 000699D4 93 C1 06 88 */ stw r30, 0x688(r1) +/* 8006CA78 000699D8 93 A1 06 84 */ stw r29, 0x684(r1) +/* 8006CA7C 000699DC 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006CA80 000699E0 7C 7F 1B 78 */ mr r31, r3 +/* 8006CA84 000699E4 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006CA88 000699E8 38 61 00 70 */ addi r3, r1, 0x70 +/* 8006CA8C 000699EC 38 84 01 42 */ addi r4, r4, 0x142 +/* 8006CA90 000699F0 4B F9 82 29 */ bl string_l__4rstlFPCc +/* 8006CA94 000699F4 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 8006CA98 000699F8 38 81 00 70 */ addi r4, r1, 0x70 +/* 8006CA9C 000699FC 38 63 00 18 */ addi r3, r3, 0x18 +/* 8006CAA0 00069A00 48 25 E5 5D */ bl "AddWidget__14CGuiWidgetIdDBFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8006CAA4 00069A04 7C 7D 1B 78 */ mr r29, r3 +/* 8006CAA8 00069A08 38 61 00 70 */ addi r3, r1, 0x70 +/* 8006CAAC 00069A0C 48 2D 10 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8006CAB0 00069A10 3C 80 80 3D */ lis r4, lbl_803CD024@ha +/* 8006CAB4 00069A14 38 61 00 60 */ addi r3, r1, 0x60 +/* 8006CAB8 00069A18 38 84 D0 24 */ addi r4, r4, lbl_803CD024@l +/* 8006CABC 00069A1C 4B F9 81 FD */ bl string_l__4rstlFPCc +/* 8006CAC0 00069A20 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 8006CAC4 00069A24 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006CAC8 00069A28 48 25 57 0D */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8006CACC 00069A2C 7C 7E 1B 78 */ mr r30, r3 +/* 8006CAD0 00069A30 38 61 00 60 */ addi r3, r1, 0x60 +/* 8006CAD4 00069A34 48 2D 10 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8006CAD8 00069A38 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 8006CADC 00069A3C 38 80 00 02 */ li r4, 2 +/* 8006CAE0 00069A40 38 00 00 00 */ li r0, 0 +/* 8006CAE4 00069A44 7F A6 EB 78 */ mr r6, r29 +/* 8006CAE8 00069A48 38 A3 00 40 */ addi r5, r3, 0x40 +/* 8006CAEC 00069A4C 38 61 00 80 */ addi r3, r1, 0x80 +/* 8006CAF0 00069A50 90 A1 00 08 */ stw r5, 8(r1) +/* 8006CAF4 00069A54 38 A0 00 00 */ li r5, 0 +/* 8006CAF8 00069A58 39 00 00 01 */ li r8, 1 +/* 8006CAFC 00069A5C 39 20 00 01 */ li r9, 1 +/* 8006CB00 00069A60 90 81 00 0C */ stw r4, 0xc(r1) +/* 8006CB04 00069A64 39 40 00 00 */ li r10, 0 +/* 8006CB08 00069A68 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006CB0C 00069A6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006CB10 00069A70 80 9F 02 88 */ lwz r4, 0x288(r31) +/* 8006CB14 00069A74 A8 FE 00 70 */ lha r7, 0x70(r30) +/* 8006CB18 00069A78 48 25 E4 19 */ bl __ct__Q210CGuiWidget15CGuiWidgetParmsFP9CGuiFramebssbbbRC6CColorQ210CGuiWidget18EGuiModelDrawFlagsbb +/* 8006CB1C 00069A7C 48 2D D4 91 */ bl White__6CColorFv +/* 8006CB20 00069A80 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006CB24 00069A84 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8006CB28 00069A88 3C C0 80 5A */ lis r6, lbl_805A6724@ha +/* 8006CB2C 00069A8C C0 25 00 54 */ lfs f1, 0x54(r5) +/* 8006CB30 00069A90 38 A6 67 24 */ addi r5, r6, lbl_805A6724@l +/* 8006CB34 00069A94 7C 66 1B 78 */ mr r6, r3 +/* 8006CB38 00069A98 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 8006CB3C 00069A9C 38 61 05 D8 */ addi r3, r1, 0x5d8 +/* 8006CB40 00069AA0 48 29 98 BD */ bl BuildSpot__6CLightFRC9CVector3fRC9CVector3fRC6CColorf +/* 8006CB44 00069AA4 38 61 06 28 */ addi r3, r1, 0x628 +/* 8006CB48 00069AA8 38 81 05 D8 */ addi r4, r1, 0x5d8 +/* 8006CB4C 00069AAC 4B FC EA 25 */ bl __ct__6CLightFCR6CLight +/* 8006CB50 00069AB0 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006CB54 00069AB4 38 60 00 E0 */ li r3, 0xe0 +/* 8006CB58 00069AB8 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006CB5C 00069ABC 38 A0 00 00 */ li r5, 0 +/* 8006CB60 00069AC0 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006CB64 00069AC4 48 2A 8D 09 */ bl __nw__FUlPCcPCc +/* 8006CB68 00069AC8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8006CB6C 00069ACC 41 82 00 14 */ beq lbl_8006CB80 +/* 8006CB70 00069AD0 38 81 00 80 */ addi r4, r1, 0x80 +/* 8006CB74 00069AD4 38 A1 06 28 */ addi r5, r1, 0x628 +/* 8006CB78 00069AD8 48 25 70 B1 */ bl __ct__9CGuiLightFRCQ210CGuiWidget15CGuiWidgetParmsRC6CLight +/* 8006CB7C 00069ADC 7C 60 1B 78 */ mr r0, r3 +lbl_8006CB80: +/* 8006CB80 00069AE0 90 1F 03 D4 */ stw r0, 0x3d4(r31) +/* 8006CB84 00069AE4 48 2D D4 29 */ bl White__6CColorFv +/* 8006CB88 00069AE8 7C 64 1B 78 */ mr r4, r3 +/* 8006CB8C 00069AEC 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CB90 00069AF0 48 25 DC DD */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8006CB94 00069AF4 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) +/* 8006CB98 00069AF8 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8006CB9C 00069AFC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8006CBA0 00069B00 E0 21 A0 5C */ psq_l f1, 92(r1), 1, qr2 +/* 8006CBA4 00069B04 E0 41 A0 5F */ psq_l f2, 95(r1), 1, qr2 +/* 8006CBA8 00069B08 E0 61 A0 5D */ psq_l f3, 93(r1), 1, qr2 +/* 8006CBAC 00069B0C E0 E1 A0 5F */ psq_l f7, 95(r1), 1, qr2 +/* 8006CBB0 00069B10 E1 01 A0 5E */ psq_l f8, 94(r1), 1, qr2 +/* 8006CBB4 00069B14 E1 21 A0 5F */ psq_l f9, 95(r1), 1, qr2 +/* 8006CBB8 00069B18 38 61 00 58 */ addi r3, r1, 0x58 +/* 8006CBBC 00069B1C C0 02 87 A8 */ lfs f0, lbl_805AA4C8@sda21(r2) +/* 8006CBC0 00069B20 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) +/* 8006CBC4 00069B24 EC C0 00 72 */ fmuls f6, f0, f1 +/* 8006CBC8 00069B28 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 8006CBCC 00069B2C EC A0 00 F2 */ fmuls f5, f0, f3 +/* 8006CBD0 00069B30 EC 40 01 F2 */ fmuls f2, f0, f7 +/* 8006CBD4 00069B34 EC 60 02 32 */ fmuls f3, f0, f8 +/* 8006CBD8 00069B38 EC 00 02 72 */ fmuls f0, f0, f9 +/* 8006CBDC 00069B3C EC 26 00 72 */ fmuls f1, f6, f1 +/* 8006CBE0 00069B40 EC 45 00 B2 */ fmuls f2, f5, f2 +/* 8006CBE4 00069B44 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8006CBE8 00069B48 48 2F 68 05 */ bl __ct__6CColorFffff +/* 8006CBEC 00069B4C 80 C1 00 58 */ lwz r6, 0x58(r1) +/* 8006CBF0 00069B50 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 8006CBF4 00069B54 80 BF 03 D4 */ lwz r5, 0x3d4(r31) +/* 8006CBF8 00069B58 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 8006CBFC 00069B5C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) +/* 8006CC00 00069B60 38 00 00 04 */ li r0, 4 +/* 8006CC04 00069B64 90 C5 00 DC */ stw r6, 0xdc(r5) +/* 8006CC08 00069B68 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) +/* 8006CC0C 00069B6C 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC10 00069B70 D0 23 00 C0 */ stfs f1, 0xc0(r3) +/* 8006CC14 00069B74 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC18 00069B78 D0 03 00 C4 */ stfs f0, 0xc4(r3) +/* 8006CC1C 00069B7C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006CC20 00069B80 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC24 00069B84 C0 05 00 58 */ lfs f0, 0x58(r5) +/* 8006CC28 00069B88 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8006CC2C 00069B8C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006CC30 00069B90 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC34 00069B94 C0 05 00 5C */ lfs f0, 0x5c(r5) +/* 8006CC38 00069B98 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8006CC3C 00069B9C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006CC40 00069BA0 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC44 00069BA4 C0 05 00 60 */ lfs f0, 0x60(r5) +/* 8006CC48 00069BA8 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8006CC4C 00069BAC 80 7F 03 D4 */ lwz r3, 0x3d4(r31) +/* 8006CC50 00069BB0 90 03 00 D8 */ stw r0, 0xd8(r3) +/* 8006CC54 00069BB4 83 DF 03 D4 */ lwz r30, 0x3d4(r31) +/* 8006CC58 00069BB8 38 7E 00 04 */ addi r3, r30, 4 +/* 8006CC5C 00069BBC 48 2A 5E E5 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8006CC60 00069BC0 7F C3 F3 78 */ mr r3, r30 +/* 8006CC64 00069BC4 48 25 7B 85 */ bl RecalculateTransforms__10CGuiObjectFv +/* 8006CC68 00069BC8 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 8006CC6C 00069BCC A8 81 00 88 */ lha r4, 0x88(r1) +/* 8006CC70 00069BD0 48 25 55 41 */ bl FindWidget__9CGuiFrameCFs +/* 8006CC74 00069BD4 80 9F 03 D4 */ lwz r4, 0x3d4(r31) +/* 8006CC78 00069BD8 38 A0 00 00 */ li r5, 0 +/* 8006CC7C 00069BDC 38 C0 00 01 */ li r6, 1 +/* 8006CC80 00069BE0 48 25 DA 49 */ bl AddChildWidget__10CGuiWidgetFP10CGuiWidgetbb +/* 8006CC84 00069BE4 80 7F 02 88 */ lwz r3, 0x288(r31) +/* 8006CC88 00069BE8 80 9F 03 D4 */ lwz r4, 0x3d4(r31) +/* 8006CC8C 00069BEC 48 25 58 B1 */ bl AddLight__9CGuiFrameFP9CGuiLight +/* 8006CC90 00069BF0 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) +/* 8006CC94 00069BF4 38 61 05 78 */ addi r3, r1, 0x578 +/* 8006CC98 00069BF8 C3 A5 00 7C */ lfs f29, 0x7c(r5) +/* 8006CC9C 00069BFC 38 85 00 64 */ addi r4, r5, 0x64 +/* 8006CCA0 00069C00 C3 85 00 80 */ lfs f28, 0x80(r5) +/* 8006CCA4 00069C04 48 2A 64 9D */ bl Translate__12CTransform4fFRC9CVector3f +/* 8006CCA8 00069C08 38 61 05 A8 */ addi r3, r1, 0x5a8 +/* 8006CCAC 00069C0C 38 81 05 78 */ addi r4, r1, 0x578 +/* 8006CCB0 00069C10 48 2A 5E C5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8006CCB4 00069C14 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CCB8 00069C18 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CCBC 00069C1C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CCC0 00069C20 90 61 00 1C */ stw r3, 0x1c(r1) +/* 8006CCC4 00069C24 7C 03 02 14 */ add r0, r3, r0 +/* 8006CCC8 00069C28 90 61 00 18 */ stw r3, 0x18(r1) +/* 8006CCCC 00069C2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006CCD0 00069C30 90 01 00 20 */ stw r0, 0x20(r1) +/* 8006CCD4 00069C34 48 00 00 08 */ b lbl_8006CCDC +lbl_8006CCD8: +/* 8006CCD8 00069C38 38 63 00 30 */ addi r3, r3, 0x30 +lbl_8006CCDC: +/* 8006CCDC 00069C3C 7C 03 00 40 */ cmplw r3, r0 +/* 8006CCE0 00069C40 40 82 FF F8 */ bne lbl_8006CCD8 +/* 8006CCE4 00069C44 38 00 00 00 */ li r0, 0 +/* 8006CCE8 00069C48 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CCEC 00069C4C 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CCF0 00069C50 38 80 00 0A */ li r4, 0xa +/* 8006CCF4 00069C54 48 00 0A 0D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +/* 8006CCF8 00069C58 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CCFC 00069C5C 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CD00 00069C60 7C 00 28 00 */ cmpw r0, r5 +/* 8006CD04 00069C64 41 80 00 1C */ blt lbl_8006CD20 +/* 8006CD08 00069C68 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CD0C 00069C6C 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CD10 00069C70 38 80 00 04 */ li r4, 4 +/* 8006CD14 00069C74 41 82 00 08 */ beq lbl_8006CD1C +/* 8006CD18 00069C78 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CD1C: +/* 8006CD1C 00069C7C 48 00 09 E5 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CD20: +/* 8006CD20 00069C80 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CD24 00069C84 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CD28 00069C88 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CD2C 00069C8C 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CD30 00069C90 41 82 00 0C */ beq lbl_8006CD3C +/* 8006CD34 00069C94 38 81 05 A8 */ addi r4, r1, 0x5a8 +/* 8006CD38 00069C98 48 2A 5E 3D */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CD3C: +/* 8006CD3C 00069C9C 80 9F 03 DC */ lwz r4, 0x3dc(r31) +/* 8006CD40 00069CA0 38 61 05 18 */ addi r3, r1, 0x518 +/* 8006CD44 00069CA4 38 04 00 01 */ addi r0, r4, 1 +/* 8006CD48 00069CA8 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CD4C 00069CAC 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) +/* 8006CD50 00069CB0 38 84 00 70 */ addi r4, r4, 0x70 +/* 8006CD54 00069CB4 48 2A 63 ED */ bl Translate__12CTransform4fFRC9CVector3f +/* 8006CD58 00069CB8 38 61 05 48 */ addi r3, r1, 0x548 +/* 8006CD5C 00069CBC 38 81 05 18 */ addi r4, r1, 0x518 +/* 8006CD60 00069CC0 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CD64 00069CC4 48 2A 5B ED */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CD68 00069CC8 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CD6C 00069CCC 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CD70 00069CD0 7C 00 28 00 */ cmpw r0, r5 +/* 8006CD74 00069CD4 41 80 00 1C */ blt lbl_8006CD90 +/* 8006CD78 00069CD8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CD7C 00069CDC 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CD80 00069CE0 38 80 00 04 */ li r4, 4 +/* 8006CD84 00069CE4 41 82 00 08 */ beq lbl_8006CD8C +/* 8006CD88 00069CE8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CD8C: +/* 8006CD8C 00069CEC 48 00 09 75 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CD90: +/* 8006CD90 00069CF0 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CD94 00069CF4 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CD98 00069CF8 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CD9C 00069CFC 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CDA0 00069D00 41 82 00 0C */ beq lbl_8006CDAC +/* 8006CDA4 00069D04 38 81 05 48 */ addi r4, r1, 0x548 +/* 8006CDA8 00069D08 48 2A 5D CD */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CDAC: +/* 8006CDAC 00069D0C 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006CDB0 00069D10 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 8006CDB4 00069D14 C0 02 88 04 */ lfs f0, lbl_805AA524@sda21(r2) +/* 8006CDB8 00069D18 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006CDBC 00069D1C 38 05 00 01 */ addi r0, r5, 1 +/* 8006CDC0 00069D20 EF E0 07 72 */ fmuls f31, f0, f29 +/* 8006CDC4 00069D24 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CDC8 00069D28 D3 E1 00 54 */ stfs f31, 0x54(r1) +/* 8006CDCC 00069D2C 48 2A 6B 75 */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006CDD0 00069D30 38 61 04 E8 */ addi r3, r1, 0x4e8 +/* 8006CDD4 00069D34 38 81 04 B8 */ addi r4, r1, 0x4b8 +/* 8006CDD8 00069D38 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CDDC 00069D3C 48 2A 5B 75 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CDE0 00069D40 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CDE4 00069D44 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CDE8 00069D48 7C 00 28 00 */ cmpw r0, r5 +/* 8006CDEC 00069D4C 41 80 00 1C */ blt lbl_8006CE08 +/* 8006CDF0 00069D50 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CDF4 00069D54 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CDF8 00069D58 38 80 00 04 */ li r4, 4 +/* 8006CDFC 00069D5C 41 82 00 08 */ beq lbl_8006CE04 +/* 8006CE00 00069D60 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CE04: +/* 8006CE04 00069D64 48 00 08 FD */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CE08: +/* 8006CE08 00069D68 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CE0C 00069D6C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CE10 00069D70 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CE14 00069D74 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CE18 00069D78 41 82 00 0C */ beq lbl_8006CE24 +/* 8006CE1C 00069D7C 38 81 04 E8 */ addi r4, r1, 0x4e8 +/* 8006CE20 00069D80 48 2A 5D 55 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CE24: +/* 8006CE24 00069D84 FC 00 E0 50 */ fneg f0, f28 +/* 8006CE28 00069D88 80 9F 03 DC */ lwz r4, 0x3dc(r31) +/* 8006CE2C 00069D8C C0 22 88 04 */ lfs f1, lbl_805AA524@sda21(r2) +/* 8006CE30 00069D90 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 8006CE34 00069D94 38 04 00 01 */ addi r0, r4, 1 +/* 8006CE38 00069D98 38 81 00 4C */ addi r4, r1, 0x4c +/* 8006CE3C 00069D9C 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CE40 00069DA0 EF C1 00 32 */ fmuls f30, f1, f0 +/* 8006CE44 00069DA4 D3 E1 00 50 */ stfs f31, 0x50(r1) +/* 8006CE48 00069DA8 D3 C1 00 4C */ stfs f30, 0x4c(r1) +/* 8006CE4C 00069DAC 48 2A 69 C5 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006CE50 00069DB0 38 61 04 28 */ addi r3, r1, 0x428 +/* 8006CE54 00069DB4 38 81 00 50 */ addi r4, r1, 0x50 +/* 8006CE58 00069DB8 48 2A 6A E9 */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006CE5C 00069DBC 38 61 04 58 */ addi r3, r1, 0x458 +/* 8006CE60 00069DC0 38 81 04 28 */ addi r4, r1, 0x428 +/* 8006CE64 00069DC4 38 A1 03 F8 */ addi r5, r1, 0x3f8 +/* 8006CE68 00069DC8 48 2A 5A E9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CE6C 00069DCC 38 61 04 88 */ addi r3, r1, 0x488 +/* 8006CE70 00069DD0 38 81 04 58 */ addi r4, r1, 0x458 +/* 8006CE74 00069DD4 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CE78 00069DD8 48 2A 5A D9 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CE7C 00069DDC 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CE80 00069DE0 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CE84 00069DE4 7C 00 28 00 */ cmpw r0, r5 +/* 8006CE88 00069DE8 41 80 00 1C */ blt lbl_8006CEA4 +/* 8006CE8C 00069DEC 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CE90 00069DF0 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CE94 00069DF4 38 80 00 04 */ li r4, 4 +/* 8006CE98 00069DF8 41 82 00 08 */ beq lbl_8006CEA0 +/* 8006CE9C 00069DFC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CEA0: +/* 8006CEA0 00069E00 48 00 08 61 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CEA4: +/* 8006CEA4 00069E04 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CEA8 00069E08 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CEAC 00069E0C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CEB0 00069E10 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CEB4 00069E14 41 82 00 0C */ beq lbl_8006CEC0 +/* 8006CEB8 00069E18 38 81 04 88 */ addi r4, r1, 0x488 +/* 8006CEBC 00069E1C 48 2A 5C B9 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CEC0: +/* 8006CEC0 00069E20 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006CEC4 00069E24 38 61 03 98 */ addi r3, r1, 0x398 +/* 8006CEC8 00069E28 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006CECC 00069E2C 38 05 00 01 */ addi r0, r5, 1 +/* 8006CED0 00069E30 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CED4 00069E34 D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 8006CED8 00069E38 48 2A 69 39 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006CEDC 00069E3C 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8006CEE0 00069E40 38 81 03 98 */ addi r4, r1, 0x398 +/* 8006CEE4 00069E44 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CEE8 00069E48 48 2A 5A 69 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CEEC 00069E4C 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CEF0 00069E50 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CEF4 00069E54 7C 00 28 00 */ cmpw r0, r5 +/* 8006CEF8 00069E58 41 80 00 1C */ blt lbl_8006CF14 +/* 8006CEFC 00069E5C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CF00 00069E60 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CF04 00069E64 38 80 00 04 */ li r4, 4 +/* 8006CF08 00069E68 41 82 00 08 */ beq lbl_8006CF10 +/* 8006CF0C 00069E6C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CF10: +/* 8006CF10 00069E70 48 00 07 F1 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CF14: +/* 8006CF14 00069E74 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CF18 00069E78 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CF1C 00069E7C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CF20 00069E80 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CF24 00069E84 41 82 00 0C */ beq lbl_8006CF30 +/* 8006CF28 00069E88 38 81 03 C8 */ addi r4, r1, 0x3c8 +/* 8006CF2C 00069E8C 48 2A 5C 49 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CF30: +/* 8006CF30 00069E90 FC 00 E8 50 */ fneg f0, f29 +/* 8006CF34 00069E94 80 9F 03 DC */ lwz r4, 0x3dc(r31) +/* 8006CF38 00069E98 C0 22 88 04 */ lfs f1, lbl_805AA524@sda21(r2) +/* 8006CF3C 00069E9C 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 8006CF40 00069EA0 38 04 00 01 */ addi r0, r4, 1 +/* 8006CF44 00069EA4 38 81 00 40 */ addi r4, r1, 0x40 +/* 8006CF48 00069EA8 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CF4C 00069EAC EF A1 00 32 */ fmuls f29, f1, f0 +/* 8006CF50 00069EB0 D3 C1 00 40 */ stfs f30, 0x40(r1) +/* 8006CF54 00069EB4 D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 8006CF58 00069EB8 48 2A 68 B9 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006CF5C 00069EBC 38 61 03 08 */ addi r3, r1, 0x308 +/* 8006CF60 00069EC0 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006CF64 00069EC4 48 2A 69 DD */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006CF68 00069EC8 38 61 03 38 */ addi r3, r1, 0x338 +/* 8006CF6C 00069ECC 38 81 03 08 */ addi r4, r1, 0x308 +/* 8006CF70 00069ED0 38 A1 02 D8 */ addi r5, r1, 0x2d8 +/* 8006CF74 00069ED4 48 2A 59 DD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CF78 00069ED8 38 61 03 68 */ addi r3, r1, 0x368 +/* 8006CF7C 00069EDC 38 81 03 38 */ addi r4, r1, 0x338 +/* 8006CF80 00069EE0 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CF84 00069EE4 48 2A 59 CD */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CF88 00069EE8 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CF8C 00069EEC 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006CF90 00069EF0 7C 00 28 00 */ cmpw r0, r5 +/* 8006CF94 00069EF4 41 80 00 1C */ blt lbl_8006CFB0 +/* 8006CF98 00069EF8 2C 05 00 00 */ cmpwi r5, 0 +/* 8006CF9C 00069EFC 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006CFA0 00069F00 38 80 00 04 */ li r4, 4 +/* 8006CFA4 00069F04 41 82 00 08 */ beq lbl_8006CFAC +/* 8006CFA8 00069F08 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006CFAC: +/* 8006CFAC 00069F0C 48 00 07 55 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006CFB0: +/* 8006CFB0 00069F10 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CFB4 00069F14 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006CFB8 00069F18 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006CFBC 00069F1C 7C 63 02 15 */ add. r3, r3, r0 +/* 8006CFC0 00069F20 41 82 00 0C */ beq lbl_8006CFCC +/* 8006CFC4 00069F24 38 81 03 68 */ addi r4, r1, 0x368 +/* 8006CFC8 00069F28 48 2A 5B AD */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006CFCC: +/* 8006CFCC 00069F2C 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006CFD0 00069F30 38 61 02 78 */ addi r3, r1, 0x278 +/* 8006CFD4 00069F34 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006CFD8 00069F38 38 05 00 01 */ addi r0, r5, 1 +/* 8006CFDC 00069F3C 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006CFE0 00069F40 D3 A1 00 3C */ stfs f29, 0x3c(r1) +/* 8006CFE4 00069F44 48 2A 69 5D */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006CFE8 00069F48 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 8006CFEC 00069F4C 38 81 02 78 */ addi r4, r1, 0x278 +/* 8006CFF0 00069F50 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006CFF4 00069F54 48 2A 59 5D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006CFF8 00069F58 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006CFFC 00069F5C 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006D000 00069F60 7C 00 28 00 */ cmpw r0, r5 +/* 8006D004 00069F64 41 80 00 1C */ blt lbl_8006D020 +/* 8006D008 00069F68 2C 05 00 00 */ cmpwi r5, 0 +/* 8006D00C 00069F6C 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006D010 00069F70 38 80 00 04 */ li r4, 4 +/* 8006D014 00069F74 41 82 00 08 */ beq lbl_8006D01C +/* 8006D018 00069F78 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006D01C: +/* 8006D01C 00069F7C 48 00 06 E5 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006D020: +/* 8006D020 00069F80 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D024 00069F84 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006D028 00069F88 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D02C 00069F8C 7C 63 02 15 */ add. r3, r3, r0 +/* 8006D030 00069F90 41 82 00 0C */ beq lbl_8006D03C +/* 8006D034 00069F94 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 8006D038 00069F98 48 2A 5B 3D */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006D03C: +/* 8006D03C 00069F9C 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006D040 00069FA0 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8006D044 00069FA4 C0 02 88 04 */ lfs f0, lbl_805AA524@sda21(r2) +/* 8006D048 00069FA8 38 81 00 34 */ addi r4, r1, 0x34 +/* 8006D04C 00069FAC 38 05 00 01 */ addi r0, r5, 1 +/* 8006D050 00069FB0 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006D054 00069FB4 EF C0 07 32 */ fmuls f30, f0, f28 +/* 8006D058 00069FB8 D3 A1 00 38 */ stfs f29, 0x38(r1) +/* 8006D05C 00069FBC D3 C1 00 34 */ stfs f30, 0x34(r1) +/* 8006D060 00069FC0 48 2A 67 B1 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006D064 00069FC4 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 8006D068 00069FC8 38 81 00 38 */ addi r4, r1, 0x38 +/* 8006D06C 00069FCC 48 2A 68 D5 */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006D070 00069FD0 38 61 02 18 */ addi r3, r1, 0x218 +/* 8006D074 00069FD4 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 8006D078 00069FD8 38 A1 01 B8 */ addi r5, r1, 0x1b8 +/* 8006D07C 00069FDC 48 2A 58 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006D080 00069FE0 38 61 02 48 */ addi r3, r1, 0x248 +/* 8006D084 00069FE4 38 81 02 18 */ addi r4, r1, 0x218 +/* 8006D088 00069FE8 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006D08C 00069FEC 48 2A 58 C5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006D090 00069FF0 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D094 00069FF4 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006D098 00069FF8 7C 00 28 00 */ cmpw r0, r5 +/* 8006D09C 00069FFC 41 80 00 1C */ blt lbl_8006D0B8 +/* 8006D0A0 0006A000 2C 05 00 00 */ cmpwi r5, 0 +/* 8006D0A4 0006A004 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006D0A8 0006A008 38 80 00 04 */ li r4, 4 +/* 8006D0AC 0006A00C 41 82 00 08 */ beq lbl_8006D0B4 +/* 8006D0B0 0006A010 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006D0B4: +/* 8006D0B4 0006A014 48 00 06 4D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006D0B8: +/* 8006D0B8 0006A018 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D0BC 0006A01C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006D0C0 0006A020 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D0C4 0006A024 7C 63 02 15 */ add. r3, r3, r0 +/* 8006D0C8 0006A028 41 82 00 0C */ beq lbl_8006D0D4 +/* 8006D0CC 0006A02C 38 81 02 48 */ addi r4, r1, 0x248 +/* 8006D0D0 0006A030 48 2A 5A A5 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006D0D4: +/* 8006D0D4 0006A034 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006D0D8 0006A038 38 61 01 58 */ addi r3, r1, 0x158 +/* 8006D0DC 0006A03C 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006D0E0 0006A040 38 05 00 01 */ addi r0, r5, 1 +/* 8006D0E4 0006A044 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006D0E8 0006A048 D3 C1 00 30 */ stfs f30, 0x30(r1) +/* 8006D0EC 0006A04C 48 2A 67 25 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006D0F0 0006A050 38 61 01 88 */ addi r3, r1, 0x188 +/* 8006D0F4 0006A054 38 81 01 58 */ addi r4, r1, 0x158 +/* 8006D0F8 0006A058 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006D0FC 0006A05C 48 2A 58 55 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006D100 0006A060 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D104 0006A064 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006D108 0006A068 7C 00 28 00 */ cmpw r0, r5 +/* 8006D10C 0006A06C 41 80 00 1C */ blt lbl_8006D128 +/* 8006D110 0006A070 2C 05 00 00 */ cmpwi r5, 0 +/* 8006D114 0006A074 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006D118 0006A078 38 80 00 04 */ li r4, 4 +/* 8006D11C 0006A07C 41 82 00 08 */ beq lbl_8006D124 +/* 8006D120 0006A080 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006D124: +/* 8006D124 0006A084 48 00 05 DD */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006D128: +/* 8006D128 0006A088 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D12C 0006A08C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006D130 0006A090 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D134 0006A094 7C 63 02 15 */ add. r3, r3, r0 +/* 8006D138 0006A098 41 82 00 0C */ beq lbl_8006D144 +/* 8006D13C 0006A09C 38 81 01 88 */ addi r4, r1, 0x188 +/* 8006D140 0006A0A0 48 2A 5A 35 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006D144: +/* 8006D144 0006A0A4 80 BF 03 DC */ lwz r5, 0x3dc(r31) +/* 8006D148 0006A0A8 38 61 00 98 */ addi r3, r1, 0x98 +/* 8006D14C 0006A0AC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006D150 0006A0B0 38 05 00 01 */ addi r0, r5, 1 +/* 8006D154 0006A0B4 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006D158 0006A0B8 D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 8006D15C 0006A0BC D3 E1 00 2C */ stfs f31, 0x2c(r1) +/* 8006D160 0006A0C0 48 2A 66 B1 */ bl RotateZ__12CTransform4fFRC9CRelAngle +/* 8006D164 0006A0C4 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8006D168 0006A0C8 38 81 00 2C */ addi r4, r1, 0x2c +/* 8006D16C 0006A0CC 48 2A 67 D5 */ bl RotateX__12CTransform4fFRC9CRelAngle +/* 8006D170 0006A0D0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006D174 0006A0D4 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8006D178 0006A0D8 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8006D17C 0006A0DC 48 2A 57 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006D180 0006A0E0 38 61 01 28 */ addi r3, r1, 0x128 +/* 8006D184 0006A0E4 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8006D188 0006A0E8 38 A1 05 A8 */ addi r5, r1, 0x5a8 +/* 8006D18C 0006A0EC 48 2A 57 C5 */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 8006D190 0006A0F0 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D194 0006A0F4 80 BF 03 E0 */ lwz r5, 0x3e0(r31) +/* 8006D198 0006A0F8 7C 00 28 00 */ cmpw r0, r5 +/* 8006D19C 0006A0FC 41 80 00 1C */ blt lbl_8006D1B8 +/* 8006D1A0 0006A100 2C 05 00 00 */ cmpwi r5, 0 +/* 8006D1A4 0006A104 38 7F 03 D8 */ addi r3, r31, 0x3d8 +/* 8006D1A8 0006A108 38 80 00 04 */ li r4, 4 +/* 8006D1AC 0006A10C 41 82 00 08 */ beq lbl_8006D1B4 +/* 8006D1B0 0006A110 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006D1B4: +/* 8006D1B4 0006A114 48 00 05 4D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +lbl_8006D1B8: +/* 8006D1B8 0006A118 80 1F 03 DC */ lwz r0, 0x3dc(r31) +/* 8006D1BC 0006A11C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) +/* 8006D1C0 0006A120 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D1C4 0006A124 7C 63 02 15 */ add. r3, r3, r0 +/* 8006D1C8 0006A128 41 82 00 0C */ beq lbl_8006D1D4 +/* 8006D1CC 0006A12C 38 81 01 28 */ addi r4, r1, 0x128 +/* 8006D1D0 0006A130 48 2A 59 A5 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006D1D4: +/* 8006D1D4 0006A134 80 7F 03 DC */ lwz r3, 0x3dc(r31) +/* 8006D1D8 0006A138 38 03 00 01 */ addi r0, r3, 1 +/* 8006D1DC 0006A13C 90 1F 03 DC */ stw r0, 0x3dc(r31) +/* 8006D1E0 0006A140 E3 E1 06 C8 */ psq_l f31, 1736(r1), 0, qr0 +/* 8006D1E4 0006A144 CB E1 06 C0 */ lfd f31, 0x6c0(r1) +/* 8006D1E8 0006A148 E3 C1 06 B8 */ psq_l f30, 1720(r1), 0, qr0 +/* 8006D1EC 0006A14C CB C1 06 B0 */ lfd f30, 0x6b0(r1) +/* 8006D1F0 0006A150 E3 A1 06 A8 */ psq_l f29, 1704(r1), 0, qr0 +/* 8006D1F4 0006A154 CB A1 06 A0 */ lfd f29, 0x6a0(r1) +/* 8006D1F8 0006A158 E3 81 06 98 */ psq_l f28, 1688(r1), 0, qr0 +/* 8006D1FC 0006A15C CB 81 06 90 */ lfd f28, 0x690(r1) +/* 8006D200 0006A160 83 E1 06 8C */ lwz r31, 0x68c(r1) +/* 8006D204 0006A164 83 C1 06 88 */ lwz r30, 0x688(r1) +/* 8006D208 0006A168 80 01 06 D4 */ lwz r0, 0x6d4(r1) +/* 8006D20C 0006A16C 83 A1 06 84 */ lwz r29, 0x684(r1) +/* 8006D210 0006A170 7C 08 03 A6 */ mtlr r0 +/* 8006D214 0006A174 38 21 06 D0 */ addi r1, r1, 0x6d0 +/* 8006D218 0006A178 4E 80 00 20 */ blr + +.global RefreshHudOptions__9CSamusHudFv +RefreshHudOptions__9CSamusHudFv: +/* 8006D21C 0006A17C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006D220 0006A180 7C 08 02 A6 */ mflr r0 +/* 8006D224 0006A184 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006D228 0006A188 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006D22C 0006A18C 7C 7F 1B 78 */ mr r31, r3 +/* 8006D230 0006A190 80 63 02 9C */ lwz r3, 0x29c(r3) +/* 8006D234 0006A194 28 03 00 00 */ cmplwi r3, 0 +/* 8006D238 0006A198 41 82 00 14 */ beq lbl_8006D24C +/* 8006D23C 0006A19C 81 83 00 00 */ lwz r12, 0(r3) +/* 8006D240 0006A1A0 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 8006D244 0006A1A4 7D 89 03 A6 */ mtctr r12 +/* 8006D248 0006A1A8 4E 80 04 21 */ bctrl +lbl_8006D24C: +/* 8006D24C 0006A1AC 80 7F 02 A0 */ lwz r3, 0x2a0(r31) +/* 8006D250 0006A1B0 28 03 00 00 */ cmplwi r3, 0 +/* 8006D254 0006A1B4 41 82 00 08 */ beq lbl_8006D25C +/* 8006D258 0006A1B8 48 12 3B 2D */ bl UpdateHelmetAlpha__19CHudHelmetInterfaceFv +lbl_8006D25C: +/* 8006D25C 0006A1BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006D260 0006A1C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006D264 0006A1C4 7C 08 03 A6 */ mtlr r0 +/* 8006D268 0006A1C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006D26C 0006A1CC 4E 80 00 20 */ blr + +.global InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager +InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager: +/* 8006D270 0006A1D0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8006D274 0006A1D4 7C 08 02 A6 */ mflr r0 +/* 8006D278 0006A1D8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8006D27C 0006A1DC DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8006D280 0006A1E0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 +/* 8006D284 0006A1E4 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 8006D288 0006A1E8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 +/* 8006D28C 0006A1EC DB A1 00 80 */ stfd f29, 0x80(r1) +/* 8006D290 0006A1F0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 +/* 8006D294 0006A1F4 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 8006D298 0006A1F8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 +/* 8006D29C 0006A1FC DB 61 00 60 */ stfd f27, 0x60(r1) +/* 8006D2A0 0006A200 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 +/* 8006D2A4 0006A204 DB 41 00 50 */ stfd f26, 0x50(r1) +/* 8006D2A8 0006A208 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 +/* 8006D2AC 0006A20C BF 41 00 38 */ stmw r26, 0x38(r1) +/* 8006D2B0 0006A210 7C 7E 1B 78 */ mr r30, r3 +/* 8006D2B4 0006A214 3C 60 80 3D */ lis r3, lbl_803CCFB8@ha +/* 8006D2B8 0006A218 3B E3 CF B8 */ addi r31, r3, lbl_803CCFB8@l +/* 8006D2BC 0006A21C 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D2C0 0006A220 38 9F 00 6C */ addi r4, r31, 0x6c +/* 8006D2C4 0006A224 48 25 4E 91 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D2C8 0006A228 90 7E 05 88 */ stw r3, 0x588(r30) +/* 8006D2CC 0006A22C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006D2D0 0006A230 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006D2D4 0006A234 80 7E 02 64 */ lwz r3, 0x264(r30) +/* 8006D2D8 0006A238 38 84 01 52 */ addi r4, r4, 0x152 +/* 8006D2DC 0006A23C 48 25 4E 79 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D2E0 0006A240 90 7E 05 8C */ stw r3, 0x58c(r30) +/* 8006D2E4 0006A244 38 9F 00 80 */ addi r4, r31, 0x80 +/* 8006D2E8 0006A248 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D2EC 0006A24C 48 25 4E 69 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D2F0 0006A250 90 7E 05 90 */ stw r3, 0x590(r30) +/* 8006D2F4 0006A254 38 9F 00 94 */ addi r4, r31, 0x94 +/* 8006D2F8 0006A258 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D2FC 0006A25C 48 25 4E 59 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D300 0006A260 90 7E 05 94 */ stw r3, 0x594(r30) +/* 8006D304 0006A264 80 7E 05 94 */ lwz r3, 0x594(r30) +/* 8006D308 0006A268 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8006D30C 0006A26C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006D310 0006A270 38 84 01 80 */ addi r4, r4, 0x180 +/* 8006D314 0006A274 48 25 C3 55 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 8006D318 0006A278 80 7E 05 94 */ lwz r3, 0x594(r30) +/* 8006D31C 0006A27C 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8006D320 0006A280 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006D324 0006A284 38 84 01 84 */ addi r4, r4, 0x184 +/* 8006D328 0006A288 48 25 C2 F1 */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor +/* 8006D32C 0006A28C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006D330 0006A290 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D334 0006A294 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006D338 0006A298 38 84 01 63 */ addi r4, r4, 0x163 +/* 8006D33C 0006A29C 48 25 4E 19 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D340 0006A2A0 90 7E 05 98 */ stw r3, 0x598(r30) +/* 8006D344 0006A2A4 80 7E 05 98 */ lwz r3, 0x598(r30) +/* 8006D348 0006A2A8 48 25 79 E9 */ bl GetChildObject__10CGuiObjectFv +/* 8006D34C 0006A2AC 3B 80 00 00 */ li r28, 0 +/* 8006D350 0006A2B0 48 00 00 14 */ b lbl_8006D364 +lbl_8006D354: +/* 8006D354 0006A2B4 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 8006D358 0006A2B8 53 80 07 FE */ rlwimi r0, r28, 0, 0x1f, 0x1f +/* 8006D35C 0006A2BC 98 03 00 B6 */ stb r0, 0xb6(r3) +/* 8006D360 0006A2C0 48 25 79 C1 */ bl GetNextSibling__10CGuiObjectFv +lbl_8006D364: +/* 8006D364 0006A2C4 28 03 00 00 */ cmplwi r3, 0 +/* 8006D368 0006A2C8 40 82 FF EC */ bne lbl_8006D354 +/* 8006D36C 0006A2CC 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D370 0006A2D0 38 9F 00 B8 */ addi r4, r31, 0xb8 +/* 8006D374 0006A2D4 48 25 4D E1 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D378 0006A2D8 90 7E 05 9C */ stw r3, 0x59c(r30) +/* 8006D37C 0006A2DC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006D380 0006A2E0 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l +/* 8006D384 0006A2E4 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D388 0006A2E8 38 84 01 76 */ addi r4, r4, 0x176 +/* 8006D38C 0006A2EC 48 25 4D C9 */ bl FindWidget__9CGuiFrameCFPCc +/* 8006D390 0006A2F0 3B 7E 05 DC */ addi r27, r30, 0x5dc +/* 8006D394 0006A2F4 90 7E 05 A0 */ stw r3, 0x5a0(r30) +/* 8006D398 0006A2F8 7F 7C DB 78 */ mr r28, r27 +/* 8006D39C 0006A2FC 3B A0 00 00 */ li r29, 0 +lbl_8006D3A0: +/* 8006D3A0 0006A300 80 7E 02 64 */ lwz r3, 0x264(r30) +/* 8006D3A4 0006A304 7F A4 EB 78 */ mr r4, r29 +/* 8006D3A8 0006A308 48 25 4D 9D */ bl GetFrameLight__9CGuiFrameFi +/* 8006D3AC 0006A30C 3B BD 00 01 */ addi r29, r29, 1 +/* 8006D3B0 0006A310 90 7C 00 00 */ stw r3, 0(r28) +/* 8006D3B4 0006A314 2C 1D 00 04 */ cmpwi r29, 4 +/* 8006D3B8 0006A318 3B 9C 00 04 */ addi r28, r28, 4 +/* 8006D3BC 0006A31C 41 80 FF E4 */ blt lbl_8006D3A0 +/* 8006D3C0 0006A320 48 2D CB F5 */ bl Black__6CColorFv +/* 8006D3C4 0006A324 7C 64 1B 78 */ mr r4, r3 +/* 8006D3C8 0006A328 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 8006D3CC 0006A32C 48 25 D4 A1 */ bl SetColor__10CGuiWidgetFRC6CColor +/* 8006D3D0 0006A330 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha +/* 8006D3D4 0006A334 CB 42 87 B8 */ lfd f26, lbl_805AA4D8@sda21(r2) +/* 8006D3D8 0006A338 C3 62 87 AC */ lfs f27, lbl_805AA4CC@sda21(r2) +/* 8006D3DC 0006A33C 3B 7E 05 A8 */ addi r27, r30, 0x5a8 +/* 8006D3E0 0006A340 C3 82 87 B4 */ lfs f28, lbl_805AA4D4@sda21(r2) +/* 8006D3E4 0006A344 3B 83 D0 C0 */ addi r28, r3, lbl_803CD0C0@l +/* 8006D3E8 0006A348 C3 A2 88 08 */ lfs f29, lbl_805AA528@sda21(r2) +/* 8006D3EC 0006A34C 3B 40 00 00 */ li r26, 0 +/* 8006D3F0 0006A350 C3 C2 88 10 */ lfs f30, lbl_805AA530@sda21(r2) +/* 8006D3F4 0006A354 3F A0 43 30 */ lis r29, 0x4330 +/* 8006D3F8 0006A358 C3 E2 88 0C */ lfs f31, lbl_805AA52C@sda21(r2) +lbl_8006D3FC: +/* 8006D3FC 0006A35C 7F 45 D3 78 */ mr r5, r26 +/* 8006D400 0006A360 38 7C 01 84 */ addi r3, r28, 0x184 +/* 8006D404 0006A364 38 9F 00 A8 */ addi r4, r31, 0xa8 +/* 8006D408 0006A368 4C C6 31 82 */ crclr 6 +/* 8006D40C 0006A36C 48 26 8D A5 */ bl Stringize__7CBasicsFPCce +/* 8006D410 0006A370 7C 64 1B 78 */ mr r4, r3 +/* 8006D414 0006A374 38 61 00 18 */ addi r3, r1, 0x18 +/* 8006D418 0006A378 38 C1 00 08 */ addi r6, r1, 8 +/* 8006D41C 0006A37C 38 A0 FF FF */ li r5, -1 +/* 8006D420 0006A380 48 2D 0D 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" +/* 8006D424 0006A384 80 7E 02 74 */ lwz r3, 0x274(r30) +/* 8006D428 0006A388 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006D42C 0006A38C 48 25 4D A9 */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8006D430 0006A390 90 7B 00 00 */ stw r3, 0(r27) +/* 8006D434 0006A394 38 61 00 18 */ addi r3, r1, 0x18 +/* 8006D438 0006A398 48 2D 06 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8006D43C 0006A39C 48 32 2A 41 */ bl rand +/* 8006D440 0006A3A0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8006D444 0006A3A4 93 A1 00 28 */ stw r29, 0x28(r1) +/* 8006D448 0006A3A8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8006D44C 0006A3AC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8006D450 0006A3B0 EC 00 D0 28 */ fsubs f0, f0, f26 +/* 8006D454 0006A3B4 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 8006D458 0006A3B8 EC 00 E0 24 */ fdivs f0, f0, f28 +/* 8006D45C 0006A3BC EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006D460 0006A3C0 D0 1B 00 04 */ stfs f0, 4(r27) +/* 8006D464 0006A3C4 48 32 2A 19 */ bl rand +/* 8006D468 0006A3C8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8006D46C 0006A3CC 3B 5A 00 01 */ addi r26, r26, 1 +/* 8006D470 0006A3D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006D474 0006A3D4 2C 1A 00 04 */ cmpwi r26, 4 +/* 8006D478 0006A3D8 93 A1 00 30 */ stw r29, 0x30(r1) +/* 8006D47C 0006A3DC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8006D480 0006A3E0 EC 00 D0 28 */ fsubs f0, f0, f26 +/* 8006D484 0006A3E4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8006D488 0006A3E8 EC 00 E0 24 */ fdivs f0, f0, f28 +/* 8006D48C 0006A3EC EC 1F 00 2A */ fadds f0, f31, f0 +/* 8006D490 0006A3F0 D0 1B 00 08 */ stfs f0, 8(r27) +/* 8006D494 0006A3F4 3B 7B 00 0C */ addi r27, r27, 0xc +/* 8006D498 0006A3F8 41 80 FF 64 */ blt lbl_8006D3FC +/* 8006D49C 0006A3FC 80 7E 05 9C */ lwz r3, 0x59c(r30) +/* 8006D4A0 0006A400 38 C0 00 00 */ li r6, 0 +/* 8006D4A4 0006A404 38 80 00 00 */ li r4, 0 +/* 8006D4A8 0006A408 38 A0 00 01 */ li r5, 1 +/* 8006D4AC 0006A40C 88 03 00 B6 */ lbz r0, 0xb6(r3) +/* 8006D4B0 0006A410 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f +/* 8006D4B4 0006A414 98 03 00 B6 */ stb r0, 0xb6(r3) +/* 8006D4B8 0006A418 80 7E 05 98 */ lwz r3, 0x598(r30) +/* 8006D4BC 0006A41C 48 25 D2 2D */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode +/* 8006D4C0 0006A420 80 7E 05 9C */ lwz r3, 0x59c(r30) +/* 8006D4C4 0006A424 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8006D4C8 0006A428 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006D4CC 0006A42C 38 84 00 14 */ addi r4, r4, 0x14 +/* 8006D4D0 0006A430 48 25 C1 99 */ bl SetFontColor__15CGuiTextSupportFRC6CColor +/* 8006D4D4 0006A434 80 7E 05 9C */ lwz r3, 0x59c(r30) +/* 8006D4D8 0006A438 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) +/* 8006D4DC 0006A43C 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006D4E0 0006A440 38 84 00 18 */ addi r4, r4, 0x18 +/* 8006D4E4 0006A444 48 25 C1 35 */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor +/* 8006D4E8 0006A448 80 7E 05 9C */ lwz r3, 0x59c(r30) +/* 8006D4EC 0006A44C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) +/* 8006D4F0 0006A450 38 63 00 D4 */ addi r3, r3, 0xd4 +/* 8006D4F4 0006A454 38 84 01 E8 */ addi r4, r4, 0x1e8 +/* 8006D4F8 0006A458 48 25 C0 E5 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>" +/* 8006D4FC 0006A45C 80 9E 05 90 */ lwz r4, 0x590(r30) +/* 8006D500 0006A460 38 A0 00 01 */ li r5, 1 +/* 8006D504 0006A464 38 61 00 0C */ addi r3, r1, 0xc +/* 8006D508 0006A468 88 04 00 B7 */ lbz r0, 0xb7(r4) +/* 8006D50C 0006A46C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8006D510 0006A470 98 04 00 B7 */ stb r0, 0xb7(r4) +/* 8006D514 0006A474 80 9E 05 88 */ lwz r4, 0x588(r30) +/* 8006D518 0006A478 C0 44 00 A0 */ lfs f2, 0xa0(r4) +/* 8006D51C 0006A47C C0 24 00 90 */ lfs f1, 0x90(r4) +/* 8006D520 0006A480 C0 04 00 80 */ lfs f0, 0x80(r4) +/* 8006D524 0006A484 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8006D528 0006A488 D0 3E 03 08 */ stfs f1, 0x308(r30) +/* 8006D52C 0006A48C D0 5E 03 0C */ stfs f2, 0x30c(r30) +/* 8006D530 0006A490 80 9E 02 74 */ lwz r4, 0x274(r30) +/* 8006D534 0006A494 80 84 00 14 */ lwz r4, 0x14(r4) +/* 8006D538 0006A498 48 25 7C E5 */ bl GetLocalPosition__10CGuiObjectCFv +/* 8006D53C 0006A49C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8006D540 0006A4A0 7F C3 F3 78 */ mr r3, r30 +/* 8006D544 0006A4A4 D0 1E 03 10 */ stfs f0, 0x310(r30) +/* 8006D548 0006A4A8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8006D54C 0006A4AC D0 1E 03 14 */ stfs f0, 0x314(r30) +/* 8006D550 0006A4B0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8006D554 0006A4B4 D0 1E 03 18 */ stfs f0, 0x318(r30) +/* 8006D558 0006A4B8 4B FF FC C5 */ bl RefreshHudOptions__9CSamusHudFv +/* 8006D55C 0006A4BC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 +/* 8006D560 0006A4C0 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8006D564 0006A4C4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 +/* 8006D568 0006A4C8 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 8006D56C 0006A4CC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 +/* 8006D570 0006A4D0 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 8006D574 0006A4D4 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 +/* 8006D578 0006A4D8 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 8006D57C 0006A4DC E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 +/* 8006D580 0006A4E0 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 8006D584 0006A4E4 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 +/* 8006D588 0006A4E8 CB 41 00 50 */ lfd f26, 0x50(r1) +/* 8006D58C 0006A4EC BB 41 00 38 */ lmw r26, 0x38(r1) +/* 8006D590 0006A4F0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8006D594 0006A4F4 7C 08 03 A6 */ mtlr r0 +/* 8006D598 0006A4F8 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8006D59C 0006A4FC 4E 80 00 20 */ blr + +.global BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f +BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f: +/* 8006D5A0 0006A500 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8006D5A4 0006A504 7C 08 02 A6 */ mflr r0 +/* 8006D5A8 0006A508 90 01 00 94 */ stw r0, 0x94(r1) +/* 8006D5AC 0006A50C 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 8006D5B0 0006A510 7C BF 2B 78 */ mr r31, r5 +/* 8006D5B4 0006A514 93 C1 00 88 */ stw r30, 0x88(r1) +/* 8006D5B8 0006A518 7C 9E 23 78 */ mr r30, r4 +/* 8006D5BC 0006A51C 93 A1 00 84 */ stw r29, 0x84(r1) +/* 8006D5C0 0006A520 7C 7D 1B 78 */ mr r29, r3 +/* 8006D5C4 0006A524 38 61 00 40 */ addi r3, r1, 0x40 +/* 8006D5C8 0006A528 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8006D5CC 0006A52C C0 24 00 08 */ lfs f1, 8(r4) +/* 8006D5D0 0006A530 FD 40 00 50 */ fneg f10, f0 +/* 8006D5D4 0006A534 C0 04 00 04 */ lfs f0, 4(r4) +/* 8006D5D8 0006A538 FD 20 08 50 */ fneg f9, f1 +/* 8006D5DC 0006A53C C0 64 00 00 */ lfs f3, 0(r4) +/* 8006D5E0 0006A540 FC 80 00 50 */ fneg f4, f0 +/* 8006D5E4 0006A544 C0 26 00 04 */ lfs f1, 4(r6) +/* 8006D5E8 0006A548 C0 05 00 04 */ lfs f0, 4(r5) +/* 8006D5EC 0006A54C 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006D5F0 0006A550 C0 A6 00 08 */ lfs f5, 8(r6) +/* 8006D5F4 0006A554 FC 40 20 18 */ frsp f2, f4 +/* 8006D5F8 0006A558 ED 01 00 28 */ fsubs f8, f1, f0 +/* 8006D5FC 0006A55C C0 05 00 08 */ lfs f0, 8(r5) +/* 8006D600 0006A560 C0 C6 00 00 */ lfs f6, 0(r6) +/* 8006D604 0006A564 FC 20 48 18 */ frsp f1, f9 +/* 8006D608 0006A568 EC E5 00 28 */ fsubs f7, f5, f0 +/* 8006D60C 0006A56C C0 A5 00 00 */ lfs f5, 0(r5) +/* 8006D610 0006A570 FC 00 50 18 */ frsp f0, f10 +/* 8006D614 0006A574 D1 01 00 50 */ stfs f8, 0x50(r1) +/* 8006D618 0006A578 EC A6 28 28 */ fsubs f5, f6, f5 +/* 8006D61C 0006A57C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8006D620 0006A580 D0 E1 00 54 */ stfs f7, 0x54(r1) +/* 8006D624 0006A584 D0 81 00 08 */ stfs f4, 8(r1) +/* 8006D628 0006A588 D0 A1 00 4C */ stfs f5, 0x4c(r1) +/* 8006D62C 0006A58C D1 21 00 0C */ stfs f9, 0xc(r1) +/* 8006D630 0006A590 D1 41 00 10 */ stfs f10, 0x10(r1) +/* 8006D634 0006A594 D0 61 00 30 */ stfs f3, 0x30(r1) +/* 8006D638 0006A598 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 8006D63C 0006A59C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8006D640 0006A5A0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006D644 0006A5A4 48 2A 3C 21 */ bl Transform__11CQuaternionCFRC9CVector3f +/* 8006D648 0006A5A8 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8006D64C 0006A5AC 38 61 00 58 */ addi r3, r1, 0x58 +/* 8006D650 0006A5B0 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8006D654 0006A5B4 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006D658 0006A5B8 FD 80 00 50 */ fneg f12, f0 +/* 8006D65C 0006A5BC C0 1E 00 04 */ lfs f0, 4(r30) +/* 8006D660 0006A5C0 FD 60 08 50 */ fneg f11, f1 +/* 8006D664 0006A5C4 C1 41 00 40 */ lfs f10, 0x40(r1) +/* 8006D668 0006A5C8 FC 80 00 50 */ fneg f4, f0 +/* 8006D66C 0006A5CC C1 21 00 44 */ lfs f9, 0x44(r1) +/* 8006D670 0006A5D0 C1 01 00 48 */ lfs f8, 0x48(r1) +/* 8006D674 0006A5D4 FC 20 58 18 */ frsp f1, f11 +/* 8006D678 0006A5D8 C0 FF 00 00 */ lfs f7, 0(r31) +/* 8006D67C 0006A5DC FC 40 20 18 */ frsp f2, f4 +/* 8006D680 0006A5E0 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8006D684 0006A5E4 FC 00 60 18 */ frsp f0, f12 +/* 8006D688 0006A5E8 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8006D68C 0006A5EC C0 7E 00 00 */ lfs f3, 0(r30) +/* 8006D690 0006A5F0 EC EA 38 2A */ fadds f7, f10, f7 +/* 8006D694 0006A5F4 D1 41 00 4C */ stfs f10, 0x4c(r1) +/* 8006D698 0006A5F8 EC C9 30 2A */ fadds f6, f9, f6 +/* 8006D69C 0006A5FC EC A8 28 2A */ fadds f5, f8, f5 +/* 8006D6A0 0006A600 D1 21 00 50 */ stfs f9, 0x50(r1) +/* 8006D6A4 0006A604 D1 01 00 54 */ stfs f8, 0x54(r1) +/* 8006D6A8 0006A608 D0 E1 00 4C */ stfs f7, 0x4c(r1) +/* 8006D6AC 0006A60C D0 C1 00 50 */ stfs f6, 0x50(r1) +/* 8006D6B0 0006A610 D0 A1 00 54 */ stfs f5, 0x54(r1) +/* 8006D6B4 0006A614 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 8006D6B8 0006A618 D1 61 00 18 */ stfs f11, 0x18(r1) +/* 8006D6BC 0006A61C D1 81 00 1C */ stfs f12, 0x1c(r1) +/* 8006D6C0 0006A620 D0 61 00 20 */ stfs f3, 0x20(r1) +/* 8006D6C4 0006A624 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8006D6C8 0006A628 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8006D6CC 0006A62C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006D6D0 0006A630 48 2A 49 BD */ bl BuildTransform__11CQuaternionCFv +/* 8006D6D4 0006A634 7F A3 EB 78 */ mr r3, r29 +/* 8006D6D8 0006A638 38 81 00 58 */ addi r4, r1, 0x58 +/* 8006D6DC 0006A63C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8006D6E0 0006A640 48 2A 5B 99 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f +/* 8006D6E4 0006A644 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8006D6E8 0006A648 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8006D6EC 0006A64C 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 8006D6F0 0006A650 83 A1 00 84 */ lwz r29, 0x84(r1) +/* 8006D6F4 0006A654 7C 08 03 A6 */ mtlr r0 +/* 8006D6F8 0006A658 38 21 00 90 */ addi r1, r1, 0x90 +/* 8006D6FC 0006A65C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi": +/* 8006D700 0006A660 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006D704 0006A664 7C 08 02 A6 */ mflr r0 +/* 8006D708 0006A668 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006D70C 0006A66C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 8006D710 0006A670 7C 9F 23 78 */ mr r31, r4 +/* 8006D714 0006A674 7C 7E 1B 78 */ mr r30, r3 +/* 8006D718 0006A678 80 03 00 08 */ lwz r0, 8(r3) +/* 8006D71C 0006A67C 7C 1F 00 00 */ cmpw r31, r0 +/* 8006D720 0006A680 40 81 00 B4 */ ble lbl_8006D7D4 +/* 8006D724 0006A684 1C 7F 00 30 */ mulli r3, r31, 0x30 +/* 8006D728 0006A688 2C 03 00 00 */ cmpwi r3, 0 +/* 8006D72C 0006A68C 40 82 00 0C */ bne lbl_8006D738 +/* 8006D730 0006A690 3B 80 00 00 */ li r28, 0 +/* 8006D734 0006A694 48 00 00 1C */ b lbl_8006D750 +lbl_8006D738: +/* 8006D738 0006A698 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha +/* 8006D73C 0006A69C 38 A0 00 00 */ li r5, 0 +/* 8006D740 0006A6A0 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l +/* 8006D744 0006A6A4 38 84 01 3B */ addi r4, r4, 0x13b +/* 8006D748 0006A6A8 48 2A 80 D1 */ bl __nwa__FUlPCcPCc +/* 8006D74C 0006A6AC 7C 7C 1B 78 */ mr r28, r3 +lbl_8006D750: +/* 8006D750 0006A6B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006D754 0006A6B4 7F 9B E3 78 */ mr r27, r28 +/* 8006D758 0006A6B8 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 8006D75C 0006A6BC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D760 0006A6C0 93 41 00 10 */ stw r26, 0x10(r1) +/* 8006D764 0006A6C4 7F BA 02 14 */ add r29, r26, r0 +/* 8006D768 0006A6C8 93 41 00 14 */ stw r26, 0x14(r1) +/* 8006D76C 0006A6CC 93 A1 00 08 */ stw r29, 8(r1) +/* 8006D770 0006A6D0 93 A1 00 0C */ stw r29, 0xc(r1) +/* 8006D774 0006A6D4 48 00 00 20 */ b lbl_8006D794 +lbl_8006D778: +/* 8006D778 0006A6D8 28 1B 00 00 */ cmplwi r27, 0 +/* 8006D77C 0006A6DC 41 82 00 10 */ beq lbl_8006D78C +/* 8006D780 0006A6E0 7F 63 DB 78 */ mr r3, r27 +/* 8006D784 0006A6E4 7F 44 D3 78 */ mr r4, r26 +/* 8006D788 0006A6E8 48 2A 53 ED */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_8006D78C: +/* 8006D78C 0006A6EC 3B 7B 00 30 */ addi r27, r27, 0x30 +/* 8006D790 0006A6F0 3B 5A 00 30 */ addi r26, r26, 0x30 +lbl_8006D794: +/* 8006D794 0006A6F4 7C 1A E8 40 */ cmplw r26, r29 +/* 8006D798 0006A6F8 40 82 FF E0 */ bne lbl_8006D778 +/* 8006D79C 0006A6FC 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006D7A0 0006A700 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006D7A4 0006A704 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8006D7A8 0006A708 7C 64 1B 78 */ mr r4, r3 +/* 8006D7AC 0006A70C 7C 03 02 14 */ add r0, r3, r0 +/* 8006D7B0 0006A710 48 00 00 08 */ b lbl_8006D7B8 +lbl_8006D7B4: +/* 8006D7B4 0006A714 38 84 00 30 */ addi r4, r4, 0x30 +lbl_8006D7B8: +/* 8006D7B8 0006A718 7C 04 00 40 */ cmplw r4, r0 +/* 8006D7BC 0006A71C 40 82 FF F8 */ bne lbl_8006D7B4 +/* 8006D7C0 0006A720 28 03 00 00 */ cmplwi r3, 0 +/* 8006D7C4 0006A724 41 82 00 08 */ beq lbl_8006D7CC +/* 8006D7C8 0006A728 48 2A 81 69 */ bl Free__7CMemoryFPCv +lbl_8006D7CC: +/* 8006D7CC 0006A72C 93 9E 00 0C */ stw r28, 0xc(r30) +/* 8006D7D0 0006A730 93 FE 00 08 */ stw r31, 8(r30) +lbl_8006D7D4: +/* 8006D7D4 0006A734 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 8006D7D8 0006A738 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006D7DC 0006A73C 7C 08 03 A6 */ mtlr r0 +/* 8006D7E0 0006A740 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006D7E4 0006A744 4E 80 00 20 */ blr + +.global __sinit_CSamusHud_cpp +__sinit_CSamusHud_cpp: +/* 8006D7E8 0006A748 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8006D7EC 0006A74C C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) +/* 8006D7F0 0006A750 3C 60 80 47 */ lis r3, lbl_8046C3C8@ha +/* 8006D7F4 0006A754 C0 24 00 04 */ lfs f1, 4(r4) +/* 8006D7F8 0006A758 D4 43 C3 C8 */ stfsu f2, lbl_8046C3C8@l(r3) +/* 8006D7FC 0006A75C C0 04 00 08 */ lfs f0, 8(r4) +/* 8006D800 0006A760 D0 23 00 04 */ stfs f1, 4(r3) +/* 8006D804 0006A764 D0 03 00 08 */ stfs f0, 8(r3) +/* 8006D808 0006A768 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptActor.s b/asm/Kyoto_CWD/CScriptActor.s new file mode 100644 index 00000000..b0972491 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptActor.s @@ -0,0 +1,916 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetSortingBounds__12CScriptActorCFRC12CTransform4f +GetSortingBounds__12CScriptActorCFRC12CTransform4f: +/* 80074F60 00071EC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80074F64 00071EC4 7C 08 02 A6 */ mflr r0 +/* 80074F68 00071EC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80074F6C 00071ECC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80074F70 00071ED0 7C BF 2B 78 */ mr r31, r5 +/* 80074F74 00071ED4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80074F78 00071ED8 7C 9E 23 78 */ mr r30, r4 +/* 80074F7C 00071EDC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80074F80 00071EE0 7C 7D 1B 78 */ mr r29, r3 +/* 80074F84 00071EE4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80074F88 00071EE8 A0 84 02 E0 */ lhz r4, 0x2e0(r4) +/* 80074F8C 00071EEC 7C 04 00 40 */ cmplw r4, r0 +/* 80074F90 00071EF0 41 82 00 28 */ beq lbl_80074FB8 +/* 80074F94 00071EF4 B0 81 00 08 */ sth r4, 8(r1) +/* 80074F98 00071EF8 7F E3 FB 78 */ mr r3, r31 +/* 80074F9C 00071EFC 38 81 00 08 */ addi r4, r1, 8 +/* 80074FA0 00071F00 4B FD 76 05 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 80074FA4 00071F04 7C 64 1B 79 */ or. r4, r3, r3 +/* 80074FA8 00071F08 41 82 00 10 */ beq lbl_80074FB8 +/* 80074FAC 00071F0C 7F A3 EB 78 */ mr r3, r29 +/* 80074FB0 00071F10 48 00 17 1D */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 80074FB4 00071F14 48 00 00 14 */ b lbl_80074FC8 +lbl_80074FB8: +/* 80074FB8 00071F18 7F A3 EB 78 */ mr r3, r29 +/* 80074FBC 00071F1C 7F C4 F3 78 */ mr r4, r30 +/* 80074FC0 00071F20 7F E5 FB 78 */ mr r5, r31 +/* 80074FC4 00071F24 4B FD E6 1D */ bl GetSortingBounds__6CActorCFRC12CTransform4f +lbl_80074FC8: +/* 80074FC8 00071F28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80074FCC 00071F2C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80074FD0 00071F30 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80074FD4 00071F34 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80074FD8 00071F38 7C 08 03 A6 */ mtlr r0 +/* 80074FDC 00071F3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80074FE0 00071F40 4E 80 00 20 */ blr + +.global GetCollisionResponseType__12CScriptActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei +GetCollisionResponseType__12CScriptActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei: +/* 80074FE4 00071F44 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80074FE8 00071F48 7C 08 02 A6 */ mflr r0 +/* 80074FEC 00071F4C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80074FF0 00071F50 BF 41 00 08 */ stmw r26, 8(r1) +/* 80074FF4 00071F54 7C 7A 1B 78 */ mr r26, r3 +/* 80074FF8 00071F58 7C 9B 23 78 */ mr r27, r4 +/* 80074FFC 00071F5C 7C BC 2B 78 */ mr r28, r5 +/* 80075000 00071F60 7C DD 33 78 */ mr r29, r6 +/* 80075004 00071F64 7C FE 3B 78 */ mr r30, r7 +/* 80075008 00071F68 81 83 00 00 */ lwz r12, 0(r3) +/* 8007500C 00071F6C 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 80075010 00071F70 7D 89 03 A6 */ mtctr r12 +/* 80075014 00071F74 4E 80 04 21 */ bctrl +/* 80075018 00071F78 7F A4 EB 78 */ mr r4, r29 +/* 8007501C 00071F7C 7C 7F 1B 78 */ mr r31, r3 +/* 80075020 00071F80 38 A0 00 00 */ li r5, 0 +/* 80075024 00071F84 48 08 D4 99 */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode +/* 80075028 00071F88 2C 03 00 02 */ cmpwi r3, 2 +/* 8007502C 00071F8C 40 82 00 2C */ bne lbl_80075058 +/* 80075030 00071F90 7F E3 FB 78 */ mr r3, r31 +/* 80075034 00071F94 7F A4 EB 78 */ mr r4, r29 +/* 80075038 00071F98 48 08 D4 59 */ bl GetDeflectionType__20CDamageVulnerabilityCFRC11CWeaponMode +/* 8007503C 00071F9C 2C 03 00 04 */ cmpwi r3, 4 +/* 80075040 00071FA0 40 80 00 18 */ bge lbl_80075058 +/* 80075044 00071FA4 2C 03 00 01 */ cmpwi r3, 1 +/* 80075048 00071FA8 40 80 00 08 */ bge lbl_80075050 +/* 8007504C 00071FAC 48 00 00 0C */ b lbl_80075058 +lbl_80075050: +/* 80075050 00071FB0 38 60 00 0F */ li r3, 0xf +/* 80075054 00071FB4 48 00 00 1C */ b lbl_80075070 +lbl_80075058: +/* 80075058 00071FB8 7F 43 D3 78 */ mr r3, r26 +/* 8007505C 00071FBC 7F 64 DB 78 */ mr r4, r27 +/* 80075060 00071FC0 7F 85 E3 78 */ mr r5, r28 +/* 80075064 00071FC4 7F A6 EB 78 */ mr r6, r29 +/* 80075068 00071FC8 7F C7 F3 78 */ mr r7, r30 +/* 8007506C 00071FCC 4B FD EC 75 */ bl GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei +lbl_80075070: +/* 80075070 00071FD0 BB 41 00 08 */ lmw r26, 8(r1) +/* 80075074 00071FD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80075078 00071FD8 7C 08 03 A6 */ mtlr r0 +/* 8007507C 00071FDC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80075080 00071FE0 4E 80 00 20 */ blr + +.global Accept__12CScriptActorFR8IVisitor +Accept__12CScriptActorFR8IVisitor: +/* 80075084 00071FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80075088 00071FE8 7C 08 02 A6 */ mflr r0 +/* 8007508C 00071FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80075090 00071FF0 7C 60 1B 78 */ mr r0, r3 +/* 80075094 00071FF4 7C 83 23 78 */ mr r3, r4 +/* 80075098 00071FF8 81 84 00 00 */ lwz r12, 0(r4) +/* 8007509C 00071FFC 7C 04 03 78 */ mr r4, r0 +/* 800750A0 00072000 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 800750A4 00072004 7D 89 03 A6 */ mtctr r12 +/* 800750A8 00072008 4E 80 04 21 */ bctrl +/* 800750AC 0007200C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800750B0 00072010 7C 08 03 A6 */ mtlr r0 +/* 800750B4 00072014 38 21 00 10 */ addi r1, r1, 0x10 +/* 800750B8 00072018 4E 80 00 20 */ blr + +.global PreRender__12CScriptActorFR13CStateManagerRC14CFrustumPlanes +PreRender__12CScriptActorFR13CStateManagerRC14CFrustumPlanes: +/* 800750BC 0007201C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800750C0 00072020 7C 08 02 A6 */ mflr r0 +/* 800750C4 00072024 90 01 00 44 */ stw r0, 0x44(r1) +/* 800750C8 00072028 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 800750CC 0007202C 7C 7C 1B 78 */ mr r28, r3 +/* 800750D0 00072030 7C 9D 23 78 */ mr r29, r4 +/* 800750D4 00072034 4B FD FC 0D */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes +/* 800750D8 00072038 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 800750DC 0007203C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800750E0 00072040 41 82 00 38 */ beq lbl_80075118 +/* 800750E4 00072044 80 7D 08 70 */ lwz r3, 0x870(r29) +/* 800750E8 00072048 7F A4 EB 78 */ mr r4, r29 +/* 800750EC 0007204C 4B F9 6A 2D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 800750F0 00072050 7C 64 1B 78 */ mr r4, r3 +/* 800750F4 00072054 38 61 00 0C */ addi r3, r1, 0xc +/* 800750F8 00072058 48 03 A6 39 */ bl "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" +/* 800750FC 0007205C 80 03 00 04 */ lwz r0, 4(r3) +/* 80075100 00072060 28 00 00 00 */ cmplwi r0, 0 +/* 80075104 00072064 41 82 00 14 */ beq lbl_80075118 +/* 80075108 00072068 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 8007510C 0007206C 38 60 00 00 */ li r3, 0 +/* 80075110 00072070 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 80075114 00072074 98 1C 00 E4 */ stb r0, 0xe4(r28) +lbl_80075118: +/* 80075118 00072078 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 8007511C 0007207C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80075120 00072080 40 82 01 A8 */ bne lbl_800752C8 +/* 80075124 00072084 88 7C 02 E2 */ lbz r3, 0x2e2(r28) +/* 80075128 00072088 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 8007512C 0007208C 41 82 01 9C */ beq lbl_800752C8 +/* 80075130 00072090 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 80075134 00072094 41 82 01 30 */ beq lbl_80075264 +/* 80075138 00072098 C0 22 88 B0 */ lfs f1, lbl_805AA5D0@sda21(r2) +/* 8007513C 0007209C 38 A0 00 05 */ li r5, 5 +/* 80075140 000720A0 C0 9C 02 DC */ lfs f4, 0x2dc(r28) +/* 80075144 000720A4 38 80 00 00 */ li r4, 0 +/* 80075148 000720A8 38 00 00 03 */ li r0, 3 +/* 8007514C 000720AC FC 40 08 90 */ fmr f2, f1 +/* 80075150 000720B0 FC 60 08 90 */ fmr f3, f1 +/* 80075154 000720B4 98 A1 00 1C */ stb r5, 0x1c(r1) +/* 80075158 000720B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007515C 000720BC 98 81 00 1D */ stb r4, 0x1d(r1) +/* 80075160 000720C0 B0 01 00 1E */ sth r0, 0x1e(r1) +/* 80075164 000720C4 48 2E E2 89 */ bl __ct__6CColorFffff +/* 80075168 000720C8 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 8007516C 000720CC 7F A4 EB 78 */ mr r4, r29 +/* 80075170 000720D0 8B 61 00 1C */ lbz r27, 0x1c(r1) +/* 80075174 000720D4 8B 41 00 1D */ lbz r26, 0x1d(r1) +/* 80075178 000720D8 A3 E1 00 1E */ lhz r31, 0x1e(r1) +/* 8007517C 000720DC 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 80075180 000720E0 80 63 00 00 */ lwz r3, 0(r3) +/* 80075184 000720E4 48 01 C3 D5 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80075188 000720E8 2C 03 00 01 */ cmpwi r3, 1 +/* 8007518C 000720EC 40 82 00 28 */ bne lbl_800751B4 +/* 80075190 000720F0 9B 7C 00 B4 */ stb r27, 0xb4(r28) +/* 80075194 000720F4 38 60 00 01 */ li r3, 1 +/* 80075198 000720F8 9B 5C 00 B5 */ stb r26, 0xb5(r28) +/* 8007519C 000720FC B3 FC 00 B6 */ sth r31, 0xb6(r28) +/* 800751A0 00072100 93 DC 00 B8 */ stw r30, 0xb8(r28) +/* 800751A4 00072104 88 1C 02 E2 */ lbz r0, 0x2e2(r28) +/* 800751A8 00072108 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800751AC 0007210C 98 1C 02 E2 */ stb r0, 0x2e2(r28) +/* 800751B0 00072110 48 00 00 B4 */ b lbl_80075264 +lbl_800751B4: +/* 800751B4 00072114 88 7C 02 E2 */ lbz r3, 0x2e2(r28) +/* 800751B8 00072118 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 800751BC 0007211C 41 82 00 A8 */ beq lbl_80075264 +/* 800751C0 00072120 38 80 00 00 */ li r4, 0 +/* 800751C4 00072124 7F 60 07 74 */ extsb r0, r27 +/* 800751C8 00072128 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c +/* 800751CC 0007212C 98 7C 02 E2 */ stb r3, 0x2e2(r28) +/* 800751D0 00072130 88 7C 00 B4 */ lbz r3, 0xb4(r28) +/* 800751D4 00072134 7C 63 07 74 */ extsb r3, r3 +/* 800751D8 00072138 7C 03 00 00 */ cmpw r3, r0 +/* 800751DC 0007213C 40 82 00 34 */ bne lbl_80075210 +/* 800751E0 00072140 88 7C 00 B5 */ lbz r3, 0xb5(r28) +/* 800751E4 00072144 7F 40 07 74 */ extsb r0, r26 +/* 800751E8 00072148 7C 63 07 74 */ extsb r3, r3 +/* 800751EC 0007214C 7C 03 00 00 */ cmpw r3, r0 +/* 800751F0 00072150 40 82 00 20 */ bne lbl_80075210 +/* 800751F4 00072154 A0 1C 00 B6 */ lhz r0, 0xb6(r28) +/* 800751F8 00072158 7C 00 F8 40 */ cmplw r0, r31 +/* 800751FC 0007215C 40 82 00 14 */ bne lbl_80075210 +/* 80075200 00072160 80 1C 00 B8 */ lwz r0, 0xb8(r28) +/* 80075204 00072164 7C 00 F0 40 */ cmplw r0, r30 +/* 80075208 00072168 40 82 00 08 */ bne lbl_80075210 +/* 8007520C 0007216C 38 80 00 01 */ li r4, 1 +lbl_80075210: +/* 80075210 00072170 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80075214 00072174 41 82 00 50 */ beq lbl_80075264 +/* 80075218 00072178 C0 22 88 B0 */ lfs f1, lbl_805AA5D0@sda21(r2) +/* 8007521C 0007217C 38 80 00 00 */ li r4, 0 +/* 80075220 00072180 38 00 00 03 */ li r0, 3 +/* 80075224 00072184 98 81 00 14 */ stb r4, 0x14(r1) +/* 80075228 00072188 FC 40 08 90 */ fmr f2, f1 +/* 8007522C 0007218C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80075230 00072190 FC 60 08 90 */ fmr f3, f1 +/* 80075234 00072194 98 81 00 15 */ stb r4, 0x15(r1) +/* 80075238 00072198 FC 80 08 90 */ fmr f4, f1 +/* 8007523C 0007219C B0 01 00 16 */ sth r0, 0x16(r1) +/* 80075240 000721A0 48 2E E1 AD */ bl __ct__6CColorFffff +/* 80075244 000721A4 88 01 00 14 */ lbz r0, 0x14(r1) +/* 80075248 000721A8 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 8007524C 000721AC 88 01 00 15 */ lbz r0, 0x15(r1) +/* 80075250 000721B0 98 1C 00 B5 */ stb r0, 0xb5(r28) +/* 80075254 000721B4 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 80075258 000721B8 B0 1C 00 B6 */ sth r0, 0xb6(r28) +/* 8007525C 000721BC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80075260 000721C0 90 1C 00 B8 */ stw r0, 0xb8(r28) +lbl_80075264: +/* 80075264 000721C4 88 1C 02 E2 */ lbz r0, 0x2e2(r28) +/* 80075268 000721C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007526C 000721CC 41 82 00 4C */ beq lbl_800752B8 +/* 80075270 000721D0 88 1C 00 E6 */ lbz r0, 0xe6(r28) +/* 80075274 000721D4 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f +/* 80075278 000721D8 2C 00 00 02 */ cmpwi r0, 2 +/* 8007527C 000721DC 40 82 00 3C */ bne lbl_800752B8 +/* 80075280 000721E0 80 7D 08 B8 */ lwz r3, 0x8b8(r29) +/* 80075284 000721E4 7F A4 EB 78 */ mr r4, r29 +/* 80075288 000721E8 80 63 00 00 */ lwz r3, 0(r3) +/* 8007528C 000721EC 48 01 C2 CD */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 80075290 000721F0 2C 03 00 03 */ cmpwi r3, 3 +/* 80075294 000721F4 40 82 00 14 */ bne lbl_800752A8 +/* 80075298 000721F8 A0 1C 00 B6 */ lhz r0, 0xb6(r28) +/* 8007529C 000721FC 54 04 04 3A */ rlwinm r4, r0, 0, 0x10, 0x1d +/* 800752A0 00072200 B0 9C 00 B6 */ sth r4, 0xb6(r28) +/* 800752A4 00072204 48 00 00 14 */ b lbl_800752B8 +lbl_800752A8: +/* 800752A8 00072208 A0 1C 00 B6 */ lhz r0, 0xb6(r28) +/* 800752AC 0007220C 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d +/* 800752B0 00072210 60 63 00 03 */ ori r3, r3, 3 +/* 800752B4 00072214 B0 7C 00 B6 */ sth r3, 0xb6(r28) +lbl_800752B8: +/* 800752B8 00072218 80 BC 02 D8 */ lwz r5, 0x2d8(r28) +/* 800752BC 0007221C 2C 05 00 00 */ cmpwi r5, 0 +/* 800752C0 00072220 41 82 00 08 */ beq lbl_800752C8 +/* 800752C4 00072224 98 BC 00 B5 */ stb r5, 0xb5(r28) +lbl_800752C8: +/* 800752C8 00072228 A0 1C 02 E0 */ lhz r0, 0x2e0(r28) +/* 800752CC 0007222C 7F A3 EB 78 */ mr r3, r29 +/* 800752D0 00072230 38 81 00 08 */ addi r4, r1, 8 +/* 800752D4 00072234 B0 01 00 08 */ sth r0, 8(r1) +/* 800752D8 00072238 4B FD 72 CD */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800752DC 0007223C 28 03 00 00 */ cmplwi r3, 0 +/* 800752E0 00072240 40 82 00 0C */ bne lbl_800752EC +/* 800752E4 00072244 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800752E8 00072248 B0 1C 02 E0 */ sth r0, 0x2e0(r28) +lbl_800752EC: +/* 800752EC 0007224C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 800752F0 00072250 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800752F4 00072254 7C 08 03 A6 */ mtlr r0 +/* 800752F8 00072258 38 21 00 40 */ addi r1, r1, 0x40 +/* 800752FC 0007225C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 80075300 00072260 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80075304 00072264 7C 08 02 A6 */ mflr r0 +/* 80075308 00072268 90 01 00 84 */ stw r0, 0x84(r1) +/* 8007530C 0007226C BE E1 00 5C */ stmw r23, 0x5c(r1) +/* 80075310 00072270 7C 9C 23 78 */ mr r28, r4 +/* 80075314 00072274 2C 1C 00 0A */ cmpwi r28, 0xa +/* 80075318 00072278 7C 7B 1B 78 */ mr r27, r3 +/* 8007531C 0007227C 7C BD 2B 78 */ mr r29, r5 +/* 80075320 00072280 7C DE 33 78 */ mr r30, r6 +/* 80075324 00072284 41 82 01 24 */ beq lbl_80075448 +/* 80075328 00072288 40 80 00 28 */ bge lbl_80075350 +/* 8007532C 0007228C 2C 1C 00 06 */ cmpwi r28, 6 +/* 80075330 00072290 41 82 01 AC */ beq lbl_800754DC +/* 80075334 00072294 40 80 00 10 */ bge lbl_80075344 +/* 80075338 00072298 2C 1C 00 05 */ cmpwi r28, 5 +/* 8007533C 0007229C 40 80 01 80 */ bge lbl_800754BC +/* 80075340 000722A0 48 00 01 9C */ b lbl_800754DC +lbl_80075344: +/* 80075344 000722A4 2C 1C 00 08 */ cmpwi r28, 8 +/* 80075348 000722A8 40 80 01 94 */ bge lbl_800754DC +/* 8007534C 000722AC 48 00 01 20 */ b lbl_8007546C +lbl_80075350: +/* 80075350 000722B0 2C 1C 00 23 */ cmpwi r28, 0x23 +/* 80075354 000722B4 41 82 00 08 */ beq lbl_8007535C +/* 80075358 000722B8 48 00 01 84 */ b lbl_800754DC +lbl_8007535C: +/* 8007535C 000722BC 83 FB 00 2C */ lwz r31, 0x2c(r27) +/* 80075360 000722C0 48 00 00 B0 */ b lbl_80075410 +lbl_80075364: +/* 80075364 000722C4 80 1F 00 00 */ lwz r0, 0(r31) +/* 80075368 000722C8 2C 00 00 20 */ cmpwi r0, 0x20 +/* 8007536C 000722CC 40 82 00 A0 */ bne lbl_8007540C +/* 80075370 000722D0 80 1F 00 04 */ lwz r0, 4(r31) +/* 80075374 000722D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80075378 000722D8 40 82 00 94 */ bne lbl_8007540C +/* 8007537C 000722DC 80 1F 00 08 */ lwz r0, 8(r31) +/* 80075380 000722E0 7F C4 F3 78 */ mr r4, r30 +/* 80075384 000722E4 38 61 00 3C */ addi r3, r1, 0x3c +/* 80075388 000722E8 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8007538C 000722EC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80075390 000722F0 4B FD 2C 39 */ bl GetIdListForScript__13CStateManagerCF9TEditorId +/* 80075394 000722F4 83 41 00 40 */ lwz r26, 0x40(r1) +/* 80075398 000722F8 83 21 00 44 */ lwz r25, 0x44(r1) +/* 8007539C 000722FC 83 01 00 48 */ lwz r24, 0x48(r1) +/* 800753A0 00072300 82 E1 00 3C */ lwz r23, 0x3c(r1) +/* 800753A4 00072304 48 00 00 48 */ b lbl_800753EC +lbl_800753A8: +/* 800753A8 00072308 A0 17 00 14 */ lhz r0, 0x14(r23) +/* 800753AC 0007230C 7F C3 F3 78 */ mr r3, r30 +/* 800753B0 00072310 38 81 00 2C */ addi r4, r1, 0x2c +/* 800753B4 00072314 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 800753B8 00072318 4B FD 71 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800753BC 0007231C 7C 64 1B 78 */ mr r4, r3 +/* 800753C0 00072320 38 61 00 34 */ addi r3, r1, 0x34 +/* 800753C4 00072324 48 03 1B 25 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" +/* 800753C8 00072328 80 03 00 04 */ lwz r0, 4(r3) +/* 800753CC 0007232C 28 00 00 00 */ cmplwi r0, 0 +/* 800753D0 00072330 41 82 00 0C */ beq lbl_800753DC +/* 800753D4 00072334 A0 17 00 14 */ lhz r0, 0x14(r23) +/* 800753D8 00072338 B0 1B 02 E0 */ sth r0, 0x2e0(r27) +lbl_800753DC: +/* 800753DC 0007233C 7F 43 D3 78 */ mr r3, r26 +/* 800753E0 00072340 7E E4 BB 78 */ mr r4, r23 +/* 800753E4 00072344 48 2C 71 FD */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800753E8 00072348 7C 77 1B 78 */ mr r23, r3 +lbl_800753EC: +/* 800753EC 0007234C 7C 17 C8 40 */ cmplw r23, r25 +/* 800753F0 00072350 38 00 00 00 */ li r0, 0 +/* 800753F4 00072354 40 82 00 0C */ bne lbl_80075400 +/* 800753F8 00072358 7C 1A C0 40 */ cmplw r26, r24 +/* 800753FC 0007235C 41 82 00 08 */ beq lbl_80075404 +lbl_80075400: +/* 80075400 00072360 38 00 00 01 */ li r0, 1 +lbl_80075404: +/* 80075404 00072364 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80075408 00072368 40 82 FF A0 */ bne lbl_800753A8 +lbl_8007540C: +/* 8007540C 0007236C 3B FF 00 0C */ addi r31, r31, 0xc +lbl_80075410: +/* 80075410 00072370 80 1B 00 24 */ lwz r0, 0x24(r27) +/* 80075414 00072374 80 7B 00 2C */ lwz r3, 0x2c(r27) +/* 80075418 00072378 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007541C 0007237C 7C 03 02 14 */ add r0, r3, r0 +/* 80075420 00072380 7C 1F 00 40 */ cmplw r31, r0 +/* 80075424 00072384 40 82 FF 40 */ bne lbl_80075364 +/* 80075428 00072388 88 1B 02 E2 */ lbz r0, 0x2e2(r27) +/* 8007542C 0007238C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80075430 00072390 41 82 00 AC */ beq lbl_800754DC +/* 80075434 00072394 7F 63 DB 78 */ mr r3, r27 +/* 80075438 00072398 7F C5 F3 78 */ mr r5, r30 +/* 8007543C 0007239C 38 80 00 36 */ li r4, 0x36 +/* 80075440 000723A0 4B FD EF 11 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 80075444 000723A4 48 00 00 98 */ b lbl_800754DC +lbl_80075448: +/* 80075448 000723A8 88 1B 02 E2 */ lbz r0, 0x2e2(r27) +/* 8007544C 000723AC 38 60 00 00 */ li r3, 0 +/* 80075450 000723B0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80075454 000723B4 98 1B 02 E2 */ stb r0, 0x2e2(r27) +/* 80075458 000723B8 C0 1B 02 58 */ lfs f0, 0x258(r27) +/* 8007545C 000723BC D0 1B 02 60 */ stfs f0, 0x260(r27) +/* 80075460 000723C0 C0 1B 02 5C */ lfs f0, 0x25c(r27) +/* 80075464 000723C4 D0 1B 02 64 */ stfs f0, 0x264(r27) +/* 80075468 000723C8 48 00 00 74 */ b lbl_800754DC +lbl_8007546C: +/* 8007546C 000723CC 88 1B 00 30 */ lbz r0, 0x30(r27) +/* 80075470 000723D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80075474 000723D4 40 82 00 68 */ bne lbl_800754DC +/* 80075478 000723D8 A0 1B 00 08 */ lhz r0, 8(r27) +/* 8007547C 000723DC 7F C3 F3 78 */ mr r3, r30 +/* 80075480 000723E0 7F 64 DB 78 */ mr r4, r27 +/* 80075484 000723E4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80075488 000723E8 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8007548C 000723EC 38 C0 00 01 */ li r6, 1 +/* 80075490 000723F0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80075494 000723F4 4B FC EA 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 80075498 000723F8 A0 1B 00 08 */ lhz r0, 8(r27) +/* 8007549C 000723FC 7F C4 F3 78 */ mr r4, r30 +/* 800754A0 00072400 38 61 00 20 */ addi r3, r1, 0x20 +/* 800754A4 00072404 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800754A8 00072408 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800754AC 0007240C B0 01 00 18 */ sth r0, 0x18(r1) +/* 800754B0 00072410 C0 3B 02 D0 */ lfs f1, 0x2d0(r27) +/* 800754B4 00072414 48 18 C4 F5 */ bl FadeInHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf +/* 800754B8 00072418 48 00 00 24 */ b lbl_800754DC +lbl_800754BC: +/* 800754BC 0007241C A0 1B 00 08 */ lhz r0, 8(r27) +/* 800754C0 00072420 7F C4 F3 78 */ mr r4, r30 +/* 800754C4 00072424 38 61 00 14 */ addi r3, r1, 0x14 +/* 800754C8 00072428 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800754CC 0007242C B0 01 00 10 */ sth r0, 0x10(r1) +/* 800754D0 00072430 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800754D4 00072434 C0 3B 02 D4 */ lfs f1, 0x2d4(r27) +/* 800754D8 00072438 48 18 C2 A1 */ bl FadeOutHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf +lbl_800754DC: +/* 800754DC 0007243C A0 1D 00 00 */ lhz r0, 0(r29) +/* 800754E0 00072440 7F 63 DB 78 */ mr r3, r27 +/* 800754E4 00072444 7F 84 E3 78 */ mr r4, r28 +/* 800754E8 00072448 7F C6 F3 78 */ mr r6, r30 +/* 800754EC 0007244C B0 01 00 08 */ sth r0, 8(r1) +/* 800754F0 00072450 38 A1 00 08 */ addi r5, r1, 8 +/* 800754F4 00072454 4B FD E1 21 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800754F8 00072458 BA E1 00 5C */ lmw r23, 0x5c(r1) +/* 800754FC 0007245C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80075500 00072460 7C 08 03 A6 */ mtlr r0 +/* 80075504 00072464 38 21 00 80 */ addi r1, r1, 0x80 +/* 80075508 00072468 4E 80 00 20 */ blr + +.global Think__12CScriptActorFfR13CStateManager +Think__12CScriptActorFfR13CStateManager: +/* 8007550C 0007246C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80075510 00072470 7C 08 02 A6 */ mflr r0 +/* 80075514 00072474 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80075518 00072478 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8007551C 0007247C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 +/* 80075520 00072480 BF 61 00 7C */ stmw r27, 0x7c(r1) +/* 80075524 00072484 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80075528 00072488 FF E0 08 90 */ fmr f31, f1 +/* 8007552C 0007248C 7C 7E 1B 78 */ mr r30, r3 +/* 80075530 00072490 7C 9F 23 78 */ mr r31, r4 +/* 80075534 00072494 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80075538 00072498 41 82 02 34 */ beq lbl_8007576C +/* 8007553C 0007249C 80 9E 00 64 */ lwz r4, 0x64(r30) +/* 80075540 000724A0 38 60 00 00 */ li r3, 0 +/* 80075544 000724A4 28 04 00 00 */ cmplwi r4, 0 +/* 80075548 000724A8 41 82 00 14 */ beq lbl_8007555C +/* 8007554C 000724AC 80 04 00 10 */ lwz r0, 0x10(r4) +/* 80075550 000724B0 28 00 00 00 */ cmplwi r0, 0 +/* 80075554 000724B4 41 82 00 08 */ beq lbl_8007555C +/* 80075558 000724B8 38 60 00 01 */ li r3, 1 +lbl_8007555C: +/* 8007555C 000724BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80075560 000724C0 41 82 01 B0 */ beq lbl_80075710 +/* 80075564 000724C4 3C 80 80 3D */ lis r4, lbl_803CD5E8@ha +/* 80075568 000724C8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007556C 000724CC 38 84 D5 E8 */ addi r4, r4, lbl_803CD5E8@l +/* 80075570 000724D0 4B F8 F7 49 */ bl string_l__4rstlFPCc +/* 80075574 000724D4 C0 02 88 B4 */ lfs f0, lbl_805AA5D4@sda21(r2) +/* 80075578 000724D8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007557C 000724DC 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 80075580 000724E0 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80075584 000724E4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80075588 000724E8 4B FB 6E 65 */ bl "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007558C 000724EC 7C 7C 1B 78 */ mr r28, r3 +/* 80075590 000724F0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80075594 000724F4 48 2C 85 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80075598 000724F8 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 8007559C 000724FC 48 09 FF 71 */ bl GetIsLoop__10CModelDataCFv +/* 800755A0 00072500 FC 20 F8 90 */ fmr f1, f31 +/* 800755A4 00072504 7C 7D 1B 78 */ mr r29, r3 +/* 800755A8 00072508 7F C4 F3 78 */ mr r4, r30 +/* 800755AC 0007250C 7F E5 FB 78 */ mr r5, r31 +/* 800755B0 00072510 38 61 00 3C */ addi r3, r1, 0x3c +/* 800755B4 00072514 38 C0 00 01 */ li r6, 1 +/* 800755B8 00072518 4B FD FC E5 */ bl UpdateAnimation__6CActorFfR13CStateManagerb +/* 800755BC 0007251C C0 C1 00 3C */ lfs f6, 0x3c(r1) +/* 800755C0 00072520 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800755C4 00072524 C0 A1 00 40 */ lfs f5, 0x40(r1) +/* 800755C8 00072528 3B 61 00 64 */ addi r27, r1, 0x64 +/* 800755CC 0007252C C0 81 00 44 */ lfs f4, 0x44(r1) +/* 800755D0 00072530 C0 61 00 48 */ lfs f3, 0x48(r1) +/* 800755D4 00072534 C0 41 00 4C */ lfs f2, 0x4c(r1) +/* 800755D8 00072538 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 800755DC 0007253C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800755E0 00072540 D0 C1 00 58 */ stfs f6, 0x58(r1) +/* 800755E4 00072544 D0 A1 00 5C */ stfs f5, 0x5c(r1) +/* 800755E8 00072548 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 800755EC 0007254C D0 61 00 64 */ stfs f3, 0x64(r1) +/* 800755F0 00072550 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 800755F4 00072554 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800755F8 00072558 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800755FC 0007255C 40 82 00 0C */ bne lbl_80075608 +/* 80075600 00072560 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80075604 00072564 41 82 00 CC */ beq lbl_800756D0 +lbl_80075608: +/* 80075608 00072568 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 8007560C 0007256C 38 60 00 01 */ li r3, 1 +/* 80075610 00072570 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80075614 00072574 98 1E 02 E2 */ stb r0, 0x2e2(r30) +/* 80075618 00072578 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 8007561C 0007257C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 80075620 00072580 41 82 00 90 */ beq lbl_800756B0 +/* 80075624 00072584 38 61 00 14 */ addi r3, r1, 0x14 +/* 80075628 00072588 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8007562C 0007258C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 80075630 00072590 48 29 D3 F5 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 80075634 00072594 C0 A1 00 14 */ lfs f5, 0x14(r1) +/* 80075638 00072598 38 61 00 08 */ addi r3, r1, 8 +/* 8007563C 0007259C C0 81 00 18 */ lfs f4, 0x18(r1) +/* 80075640 000725A0 38 9E 00 34 */ addi r4, r30, 0x34 +/* 80075644 000725A4 C0 61 00 1C */ lfs f3, 0x1c(r1) +/* 80075648 000725A8 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8007564C 000725AC D0 A1 00 30 */ stfs f5, 0x30(r1) +/* 80075650 000725B0 D0 81 00 34 */ stfs f4, 0x34(r1) +/* 80075654 000725B4 D0 61 00 38 */ stfs f3, 0x38(r1) +/* 80075658 000725B8 80 DE 00 64 */ lwz r6, 0x64(r30) +/* 8007565C 000725BC C0 46 00 08 */ lfs f2, 8(r6) +/* 80075660 000725C0 C0 26 00 04 */ lfs f1, 4(r6) +/* 80075664 000725C4 C0 06 00 00 */ lfs f0, 0(r6) +/* 80075668 000725C8 EC 42 00 F2 */ fmuls f2, f2, f3 +/* 8007566C 000725CC EC 21 01 32 */ fmuls f1, f1, f4 +/* 80075670 000725D0 EC 00 01 72 */ fmuls f0, f0, f5 +/* 80075674 000725D4 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 80075678 000725D8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8007567C 000725DC D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80075680 000725E0 48 29 D4 01 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 80075684 000725E4 C0 61 00 08 */ lfs f3, 8(r1) +/* 80075688 000725E8 FC 20 F8 90 */ fmr f1, f31 +/* 8007568C 000725EC C0 41 00 0C */ lfs f2, 0xc(r1) +/* 80075690 000725F0 7F C3 F3 78 */ mr r3, r30 +/* 80075694 000725F4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80075698 000725F8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8007569C 000725FC D0 61 00 30 */ stfs f3, 0x30(r1) +/* 800756A0 00072600 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800756A4 00072604 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800756A8 00072608 48 0A 57 D1 */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff +/* 800756AC 0007260C 48 00 00 14 */ b lbl_800756C0 +lbl_800756B0: +/* 800756B0 00072610 FC 20 F8 90 */ fmr f1, f31 +/* 800756B4 00072614 7F C3 F3 78 */ mr r3, r30 +/* 800756B8 00072618 38 81 00 58 */ addi r4, r1, 0x58 +/* 800756BC 0007261C 48 0A 57 BD */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff +lbl_800756C0: +/* 800756C0 00072620 FC 20 F8 90 */ fmr f1, f31 +/* 800756C4 00072624 7F C3 F3 78 */ mr r3, r30 +/* 800756C8 00072628 7F 64 DB 78 */ mr r4, r27 +/* 800756CC 0007262C 48 0A 57 49 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf +lbl_800756D0: +/* 800756D0 00072630 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 800756D4 00072634 40 82 00 3C */ bne lbl_80075710 +/* 800756D8 00072638 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 800756DC 0007263C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800756E0 00072640 41 82 00 30 */ beq lbl_80075710 +/* 800756E4 00072644 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 800756E8 00072648 40 82 00 28 */ bne lbl_80075710 +/* 800756EC 0007264C 7F C3 F3 78 */ mr r3, r30 +/* 800756F0 00072650 7F E5 FB 78 */ mr r5, r31 +/* 800756F4 00072654 38 80 00 07 */ li r4, 7 +/* 800756F8 00072658 38 C0 FF FF */ li r6, -1 +/* 800756FC 0007265C 4B FD B9 C5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80075700 00072660 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 80075704 00072664 38 60 00 00 */ li r3, 0 +/* 80075708 00072668 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8007570C 0007266C 98 1E 02 E2 */ stb r0, 0x2e2(r30) +lbl_80075710: +/* 80075710 00072670 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 80075714 00072674 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80075718 00072678 40 82 00 54 */ bne lbl_8007576C +/* 8007571C 0007267C 7F C3 F3 78 */ mr r3, r30 +/* 80075720 00072680 7F E4 FB 78 */ mr r4, r31 +/* 80075724 00072684 81 9E 00 00 */ lwz r12, 0(r30) +/* 80075728 00072688 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8007572C 0007268C 7D 89 03 A6 */ mtctr r12 +/* 80075730 00072690 4E 80 04 21 */ bctrl +/* 80075734 00072694 C0 23 00 00 */ lfs f1, 0(r3) +/* 80075738 00072698 C0 02 88 B8 */ lfs f0, lbl_805AA5D8@sda21(r2) +/* 8007573C 0007269C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80075740 000726A0 4C 40 13 82 */ cror 2, 0, 2 +/* 80075744 000726A4 40 82 00 28 */ bne lbl_8007576C +/* 80075748 000726A8 88 1E 02 E2 */ lbz r0, 0x2e2(r30) +/* 8007574C 000726AC 38 60 00 01 */ li r3, 1 +/* 80075750 000726B0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 80075754 000726B4 7F C3 F3 78 */ mr r3, r30 +/* 80075758 000726B8 98 1E 02 E2 */ stb r0, 0x2e2(r30) +/* 8007575C 000726BC 7F E5 FB 78 */ mr r5, r31 +/* 80075760 000726C0 38 80 00 0E */ li r4, 0xe +/* 80075764 000726C4 38 C0 FF FF */ li r6, -1 +/* 80075768 000726C8 4B FD B9 59 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_8007576C: +/* 8007576C 000726CC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 +/* 80075770 000726D0 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80075774 000726D4 BB 61 00 7C */ lmw r27, 0x7c(r1) +/* 80075778 000726D8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8007577C 000726DC 7C 08 03 A6 */ mtlr r0 +/* 80075780 000726E0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80075784 000726E4 4E 80 00 20 */ blr + +.global GetTouchBounds__12CScriptActorCFv +GetTouchBounds__12CScriptActorCFv: +/* 80075788 000726E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007578C 000726EC 7C 08 02 A6 */ mflr r0 +/* 80075790 000726F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80075794 000726F4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80075798 000726F8 7C 7F 1B 78 */ mr r31, r3 +/* 8007579C 000726FC 88 04 00 30 */ lbz r0, 0x30(r4) +/* 800757A0 00072700 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800757A4 00072704 41 82 00 78 */ beq lbl_8007581C +/* 800757A8 00072708 80 04 00 68 */ lwz r0, 0x68(r4) +/* 800757AC 0007270C 38 A0 00 00 */ li r5, 0 +/* 800757B0 00072710 80 C4 00 6C */ lwz r6, 0x6c(r4) +/* 800757B4 00072714 3C 60 00 08 */ lis r3, 8 +/* 800757B8 00072718 7C 00 28 38 */ and r0, r0, r5 +/* 800757BC 0007271C 7C C3 18 38 */ and r3, r6, r3 +/* 800757C0 00072720 7C 63 2A 78 */ xor r3, r3, r5 +/* 800757C4 00072724 7C 00 2A 78 */ xor r0, r0, r5 +/* 800757C8 00072728 7C 60 03 79 */ or. r0, r3, r0 +/* 800757CC 0007272C 41 82 00 50 */ beq lbl_8007581C +/* 800757D0 00072730 38 61 00 08 */ addi r3, r1, 8 +/* 800757D4 00072734 48 0A 51 59 */ bl GetBoundingBox__13CPhysicsActorCFv +/* 800757D8 00072738 38 00 00 01 */ li r0, 1 +/* 800757DC 0007273C 28 1F 00 00 */ cmplwi r31, 0 +/* 800757E0 00072740 98 1F 00 18 */ stb r0, 0x18(r31) +/* 800757E4 00072744 41 82 00 40 */ beq lbl_80075824 +/* 800757E8 00072748 C0 01 00 08 */ lfs f0, 8(r1) +/* 800757EC 0007274C D0 1F 00 00 */ stfs f0, 0(r31) +/* 800757F0 00072750 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800757F4 00072754 D0 1F 00 04 */ stfs f0, 4(r31) +/* 800757F8 00072758 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800757FC 0007275C D0 1F 00 08 */ stfs f0, 8(r31) +/* 80075800 00072760 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80075804 00072764 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 80075808 00072768 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8007580C 0007276C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 80075810 00072770 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80075814 00072774 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 80075818 00072778 48 00 00 0C */ b lbl_80075824 +lbl_8007581C: +/* 8007581C 0007277C 38 00 00 00 */ li r0, 0 +/* 80075820 00072780 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_80075824: +/* 80075824 00072784 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80075828 00072788 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007582C 0007278C 7C 08 03 A6 */ mtlr r0 +/* 80075830 00072790 38 21 00 30 */ addi r1, r1, 0x30 +/* 80075834 00072794 4E 80 00 20 */ blr + +.global Touch__12CScriptActorFR6CActorR13CStateManager +Touch__12CScriptActorFR6CActorR13CStateManager: +/* 80075838 00072798 4E 80 00 20 */ blr + +.global GetDamageVulnerability__12CScriptActorCFv +GetDamageVulnerability__12CScriptActorCFv: +/* 8007583C 0007279C 38 63 02 68 */ addi r3, r3, 0x268 +/* 80075840 000727A0 4E 80 00 20 */ blr + +.global GetHealthInfo__12CScriptActorCFRC13CStateManager +GetHealthInfo__12CScriptActorCFRC13CStateManager: +/* 80075844 000727A4 38 63 02 60 */ addi r3, r3, 0x260 +/* 80075848 000727A8 4E 80 00 20 */ blr + +.global __dt__12CScriptActorFv +__dt__12CScriptActorFv: +/* 8007584C 000727AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80075850 000727B0 7C 08 02 A6 */ mflr r0 +/* 80075854 000727B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80075858 000727B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007585C 000727BC 7C 9F 23 78 */ mr r31, r4 +/* 80075860 000727C0 93 C1 00 08 */ stw r30, 8(r1) +/* 80075864 000727C4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80075868 000727C8 41 82 00 28 */ beq lbl_80075890 +/* 8007586C 000727CC 3C A0 80 3E */ lis r5, lbl_803DA450@ha +/* 80075870 000727D0 38 80 00 00 */ li r4, 0 +/* 80075874 000727D4 38 05 A4 50 */ addi r0, r5, lbl_803DA450@l +/* 80075878 000727D8 90 1E 00 00 */ stw r0, 0(r30) +/* 8007587C 000727DC 48 0A 6B 99 */ bl __dt__13CPhysicsActorFv +/* 80075880 000727E0 7F E0 07 35 */ extsh. r0, r31 +/* 80075884 000727E4 40 81 00 0C */ ble lbl_80075890 +/* 80075888 000727E8 7F C3 F3 78 */ mr r3, r30 +/* 8007588C 000727EC 48 2A 00 A5 */ bl Free__7CMemoryFPCv +lbl_80075890: +/* 80075890 000727F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80075894 000727F4 7F C3 F3 78 */ mr r3, r30 +/* 80075898 000727F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007589C 000727FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800758A0 00072800 7C 08 03 A6 */ mtlr r0 +/* 800758A4 00072804 38 21 00 10 */ addi r1, r1, 0x10 +/* 800758A8 00072808 4E 80 00 20 */ blr + +.global "__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb" +"__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb": +/* 800758AC 0007280C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 800758B0 00072810 7C 08 02 A6 */ mflr r0 +/* 800758B4 00072814 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 800758B8 00072818 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 800758BC 0007281C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 800758C0 00072820 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 800758C4 00072824 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 800758C8 00072828 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 800758CC 0007282C F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 800758D0 00072830 BD C1 00 58 */ stmw r14, 0x58(r1) +/* 800758D4 00072834 FF A0 08 90 */ fmr f29, f1 +/* 800758D8 00072838 82 E1 00 D8 */ lwz r23, 0xd8(r1) +/* 800758DC 0007283C FF C0 10 90 */ fmr f30, f2 +/* 800758E0 00072840 83 01 00 DC */ lwz r24, 0xdc(r1) +/* 800758E4 00072844 FF E0 18 90 */ fmr f31, f3 +/* 800758E8 00072848 83 21 00 E0 */ lwz r25, 0xe0(r1) +/* 800758EC 0007284C 8B 41 00 EB */ lbz r26, 0xeb(r1) +/* 800758F0 00072850 7C 6F 1B 78 */ mr r15, r3 +/* 800758F4 00072854 83 61 00 EC */ lwz r27, 0xec(r1) +/* 800758F8 00072858 7C 90 23 78 */ mr r16, r4 +/* 800758FC 0007285C 8B 81 00 F3 */ lbz r28, 0xf3(r1) +/* 80075900 00072860 7C B1 2B 78 */ mr r17, r5 +/* 80075904 00072864 8B A1 00 F7 */ lbz r29, 0xf7(r1) +/* 80075908 00072868 7C D2 33 78 */ mr r18, r6 +/* 8007590C 0007286C 8B C1 00 FB */ lbz r30, 0xfb(r1) +/* 80075910 00072870 7C F3 3B 78 */ mr r19, r7 +/* 80075914 00072874 89 C1 00 FF */ lbz r14, 0xff(r1) +/* 80075918 00072878 7D 14 43 78 */ mr r20, r8 +/* 8007591C 0007287C 7D 35 4B 78 */ mr r21, r9 +/* 80075920 00072880 7D 56 53 78 */ mr r22, r10 +/* 80075924 00072884 4B FA 5C 11 */ bl Identity__10CAxisAngleFv +/* 80075928 00072888 7C 7F 1B 78 */ mr r31, r3 +/* 8007592C 0007288C 4B FA 5C 09 */ bl Identity__10CAxisAngleFv +/* 80075930 00072890 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80075934 00072894 C4 64 66 A0 */ lfsu f3, skZero3f@l(r4) +/* 80075938 00072898 A1 70 00 00 */ lhz r11, 0(r16) +/* 8007593C 0007289C 38 01 00 1C */ addi r0, r1, 0x1c +/* 80075940 000728A0 C0 84 00 04 */ lfs f4, 4(r4) +/* 80075944 000728A4 7F 45 D3 78 */ mr r5, r26 +/* 80075948 000728A8 C0 A4 00 08 */ lfs f5, 8(r4) +/* 8007594C 000728AC 7E 26 8B 78 */ mr r6, r17 +/* 80075950 000728B0 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80075954 000728B4 7E 47 93 78 */ mr r7, r18 +/* 80075958 000728B8 C0 22 88 BC */ lfs f1, lbl_805AA5DC@sda21(r2) +/* 8007595C 000728BC 7E 68 9B 78 */ mr r8, r19 +/* 80075960 000728C0 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 80075964 000728C4 7E 89 A3 78 */ mr r9, r20 +/* 80075968 000728C8 C0 42 88 C0 */ lfs f2, lbl_805AA5E0@sda21(r2) +/* 8007596C 000728CC 7E CA B3 78 */ mr r10, r22 +/* 80075970 000728D0 D0 A1 00 24 */ stfs f5, 0x24(r1) +/* 80075974 000728D4 38 81 00 18 */ addi r4, r1, 0x18 +/* 80075978 000728D8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8007597C 000728DC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80075980 000728E0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80075984 000728E4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80075988 000728E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8007598C 000728EC 7D E3 7B 78 */ mr r3, r15 +/* 80075990 000728F0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80075994 000728F4 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 80075998 000728F8 D0 81 00 38 */ stfs f4, 0x38(r1) +/* 8007599C 000728FC D0 A1 00 3C */ stfs f5, 0x3c(r1) +/* 800759A0 00072900 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800759A4 00072904 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800759A8 00072908 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800759AC 0007290C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800759B0 00072910 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800759B4 00072914 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800759B8 00072918 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 800759BC 0007291C B1 61 00 18 */ sth r11, 0x18(r1) +/* 800759C0 00072920 92 A1 00 08 */ stw r21, 8(r1) +/* 800759C4 00072924 90 01 00 0C */ stw r0, 0xc(r1) +/* 800759C8 00072928 93 21 00 10 */ stw r25, 0x10(r1) +/* 800759CC 0007292C 48 0A 6A E5 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" +/* 800759D0 00072930 3C 60 80 3E */ lis r3, lbl_803DA450@ha +/* 800759D4 00072934 C0 02 88 B0 */ lfs f0, lbl_805AA5D0@sda21(r2) +/* 800759D8 00072938 38 03 A4 50 */ addi r0, r3, lbl_803DA450@l +/* 800759DC 0007293C 38 80 00 00 */ li r4, 0 +/* 800759E0 00072940 90 0F 00 00 */ stw r0, 0(r15) +/* 800759E4 00072944 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 800759E8 00072948 C8 02 88 C8 */ lfd f0, lbl_805AA5E8@sda21(r2) +/* 800759EC 0007294C 38 60 00 01 */ li r3, 1 +/* 800759F0 00072950 C0 57 00 00 */ lfs f2, 0(r23) +/* 800759F4 00072954 FC 60 0A 10 */ fabs f3, f1 +/* 800759F8 00072958 D0 4F 02 58 */ stfs f2, 0x258(r15) +/* 800759FC 0007295C C0 37 00 04 */ lfs f1, 4(r23) +/* 80075A00 00072960 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80075A04 00072964 D0 2F 02 5C */ stfs f1, 0x25c(r15) +/* 80075A08 00072968 C0 17 00 00 */ lfs f0, 0(r23) +/* 80075A0C 0007296C D0 0F 02 60 */ stfs f0, 0x260(r15) +/* 80075A10 00072970 C0 17 00 04 */ lfs f0, 4(r23) +/* 80075A14 00072974 D0 0F 02 64 */ stfs f0, 0x264(r15) +/* 80075A18 00072978 80 B8 00 00 */ lwz r5, 0(r24) +/* 80075A1C 0007297C 80 18 00 04 */ lwz r0, 4(r24) +/* 80075A20 00072980 90 AF 02 68 */ stw r5, 0x268(r15) +/* 80075A24 00072984 90 0F 02 6C */ stw r0, 0x26c(r15) +/* 80075A28 00072988 80 B8 00 08 */ lwz r5, 8(r24) +/* 80075A2C 0007298C 80 18 00 0C */ lwz r0, 0xc(r24) +/* 80075A30 00072990 90 AF 02 70 */ stw r5, 0x270(r15) +/* 80075A34 00072994 90 0F 02 74 */ stw r0, 0x274(r15) +/* 80075A38 00072998 80 B8 00 10 */ lwz r5, 0x10(r24) +/* 80075A3C 0007299C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 80075A40 000729A0 90 AF 02 78 */ stw r5, 0x278(r15) +/* 80075A44 000729A4 90 0F 02 7C */ stw r0, 0x27c(r15) +/* 80075A48 000729A8 80 B8 00 18 */ lwz r5, 0x18(r24) +/* 80075A4C 000729AC 80 18 00 1C */ lwz r0, 0x1c(r24) +/* 80075A50 000729B0 90 AF 02 80 */ stw r5, 0x280(r15) +/* 80075A54 000729B4 90 0F 02 84 */ stw r0, 0x284(r15) +/* 80075A58 000729B8 80 B8 00 20 */ lwz r5, 0x20(r24) +/* 80075A5C 000729BC 80 18 00 24 */ lwz r0, 0x24(r24) +/* 80075A60 000729C0 90 AF 02 88 */ stw r5, 0x288(r15) +/* 80075A64 000729C4 90 0F 02 8C */ stw r0, 0x28c(r15) +/* 80075A68 000729C8 80 B8 00 28 */ lwz r5, 0x28(r24) +/* 80075A6C 000729CC 80 18 00 2C */ lwz r0, 0x2c(r24) +/* 80075A70 000729D0 90 AF 02 90 */ stw r5, 0x290(r15) +/* 80075A74 000729D4 90 0F 02 94 */ stw r0, 0x294(r15) +/* 80075A78 000729D8 80 B8 00 30 */ lwz r5, 0x30(r24) +/* 80075A7C 000729DC 80 18 00 34 */ lwz r0, 0x34(r24) +/* 80075A80 000729E0 90 AF 02 98 */ stw r5, 0x298(r15) +/* 80075A84 000729E4 90 0F 02 9C */ stw r0, 0x29c(r15) +/* 80075A88 000729E8 80 18 00 38 */ lwz r0, 0x38(r24) +/* 80075A8C 000729EC 90 0F 02 A0 */ stw r0, 0x2a0(r15) +/* 80075A90 000729F0 80 B8 00 3C */ lwz r5, 0x3c(r24) +/* 80075A94 000729F4 80 18 00 40 */ lwz r0, 0x40(r24) +/* 80075A98 000729F8 90 AF 02 A4 */ stw r5, 0x2a4(r15) +/* 80075A9C 000729FC 90 0F 02 A8 */ stw r0, 0x2a8(r15) +/* 80075AA0 00072A00 80 B8 00 44 */ lwz r5, 0x44(r24) +/* 80075AA4 00072A04 80 18 00 48 */ lwz r0, 0x48(r24) +/* 80075AA8 00072A08 90 AF 02 AC */ stw r5, 0x2ac(r15) +/* 80075AAC 00072A0C 90 0F 02 B0 */ stw r0, 0x2b0(r15) +/* 80075AB0 00072A10 80 B8 00 4C */ lwz r5, 0x4c(r24) +/* 80075AB4 00072A14 80 18 00 50 */ lwz r0, 0x50(r24) +/* 80075AB8 00072A18 90 AF 02 B4 */ stw r5, 0x2b4(r15) +/* 80075ABC 00072A1C 90 0F 02 B8 */ stw r0, 0x2b8(r15) +/* 80075AC0 00072A20 80 B8 00 54 */ lwz r5, 0x54(r24) +/* 80075AC4 00072A24 80 18 00 58 */ lwz r0, 0x58(r24) +/* 80075AC8 00072A28 90 AF 02 BC */ stw r5, 0x2bc(r15) +/* 80075ACC 00072A2C 90 0F 02 C0 */ stw r0, 0x2c0(r15) +/* 80075AD0 00072A30 80 18 00 5C */ lwz r0, 0x5c(r24) +/* 80075AD4 00072A34 90 0F 02 C4 */ stw r0, 0x2c4(r15) +/* 80075AD8 00072A38 80 18 00 60 */ lwz r0, 0x60(r24) +/* 80075ADC 00072A3C 90 0F 02 C8 */ stw r0, 0x2c8(r15) +/* 80075AE0 00072A40 80 18 00 64 */ lwz r0, 0x64(r24) +/* 80075AE4 00072A44 90 0F 02 CC */ stw r0, 0x2cc(r15) +/* 80075AE8 00072A48 C0 19 00 5C */ lfs f0, 0x5c(r25) +/* 80075AEC 00072A4C D0 0F 02 D0 */ stfs f0, 0x2d0(r15) +/* 80075AF0 00072A50 C0 19 00 60 */ lfs f0, 0x60(r25) +/* 80075AF4 00072A54 D0 0F 02 D4 */ stfs f0, 0x2d4(r15) +/* 80075AF8 00072A58 93 6F 02 D8 */ stw r27, 0x2d8(r15) +/* 80075AFC 00072A5C D3 EF 02 DC */ stfs f31, 0x2dc(r15) +/* 80075B00 00072A60 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80075B04 00072A64 B0 0F 02 E0 */ sth r0, 0x2e0(r15) +/* 80075B08 00072A68 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B0C 00072A6C 53 80 3E 30 */ rlwimi r0, r28, 7, 0x18, 0x18 +/* 80075B10 00072A70 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B14 00072A74 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B18 00072A78 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80075B1C 00072A7C 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B20 00072A80 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B24 00072A84 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 80075B28 00072A88 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B2C 00072A8C 7C 00 00 26 */ mfcr r0 +/* 80075B30 00072A90 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80075B34 00072A94 7C 03 00 34 */ cntlzw r3, r0 +/* 80075B38 00072A98 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B3C 00072A9C 50 60 FE F6 */ rlwimi r0, r3, 0x1f, 0x1b, 0x1b +/* 80075B40 00072AA0 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B44 00072AA4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B48 00072AA8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 80075B4C 00072AAC 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B50 00072AB0 88 6F 02 E2 */ lbz r3, 0x2e2(r15) +/* 80075B54 00072AB4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 80075B58 00072AB8 40 82 00 18 */ bne lbl_80075B70 +/* 80075B5C 00072ABC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f +/* 80075B60 00072AC0 40 82 00 10 */ bne lbl_80075B70 +/* 80075B64 00072AC4 80 0F 02 D8 */ lwz r0, 0x2d8(r15) +/* 80075B68 00072AC8 2C 00 00 00 */ cmpwi r0, 0 +/* 80075B6C 00072ACC 41 82 00 08 */ beq lbl_80075B74 +lbl_80075B70: +/* 80075B70 00072AD0 38 80 00 01 */ li r4, 1 +lbl_80075B74: +/* 80075B74 00072AD4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B78 00072AD8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 80075B7C 00072ADC 38 80 00 00 */ li r4, 0 +/* 80075B80 00072AE0 7D E3 7B 78 */ mr r3, r15 +/* 80075B84 00072AE4 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B88 00072AE8 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B8C 00072AEC 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e +/* 80075B90 00072AF0 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075B94 00072AF4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) +/* 80075B98 00072AF8 51 C0 07 FE */ rlwimi r0, r14, 0, 0x1f, 0x1f +/* 80075B9C 00072AFC 98 0F 02 E2 */ stb r0, 0x2e2(r15) +/* 80075BA0 00072B00 88 0F 02 E3 */ lbz r0, 0x2e3(r15) +/* 80075BA4 00072B04 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 80075BA8 00072B08 98 0F 02 E3 */ stb r0, 0x2e3(r15) +/* 80075BAC 00072B0C 80 AF 00 64 */ lwz r5, 0x64(r15) +/* 80075BB0 00072B10 28 05 00 00 */ cmplwi r5, 0 +/* 80075BB4 00072B14 41 82 00 20 */ beq lbl_80075BD4 +/* 80075BB8 00072B18 80 05 00 10 */ lwz r0, 0x10(r5) +/* 80075BBC 00072B1C 28 00 00 00 */ cmplwi r0, 0 +/* 80075BC0 00072B20 40 82 00 10 */ bne lbl_80075BD0 +/* 80075BC4 00072B24 88 05 00 28 */ lbz r0, 0x28(r5) +/* 80075BC8 00072B28 28 00 00 00 */ cmplwi r0, 0 +/* 80075BCC 00072B2C 41 82 00 08 */ beq lbl_80075BD4 +lbl_80075BD0: +/* 80075BD0 00072B30 38 80 00 01 */ li r4, 1 +lbl_80075BD4: +/* 80075BD4 00072B34 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80075BD8 00072B38 41 82 00 44 */ beq lbl_80075C1C +/* 80075BDC 00072B3C 28 1D 00 00 */ cmplwi r29, 0 +/* 80075BE0 00072B40 41 82 00 0C */ beq lbl_80075BEC +/* 80075BE4 00072B44 38 80 00 01 */ li r4, 1 +/* 80075BE8 00072B48 4B FD D1 85 */ bl CreateShadow__6CActorFb +lbl_80075BEC: +/* 80075BEC 00072B4C 80 6F 00 64 */ lwz r3, 0x64(r15) +/* 80075BF0 00072B50 38 80 00 00 */ li r4, 0 +/* 80075BF4 00072B54 28 03 00 00 */ cmplwi r3, 0 +/* 80075BF8 00072B58 41 82 00 14 */ beq lbl_80075C0C +/* 80075BFC 00072B5C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80075C00 00072B60 28 00 00 00 */ cmplwi r0, 0 +/* 80075C04 00072B64 41 82 00 08 */ beq lbl_80075C0C +/* 80075C08 00072B68 38 80 00 01 */ li r4, 1 +lbl_80075C0C: +/* 80075C0C 00072B6C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80075C10 00072B70 41 82 00 0C */ beq lbl_80075C1C +/* 80075C14 00072B74 88 81 00 E7 */ lbz r4, 0xe7(r1) +/* 80075C18 00072B78 48 09 F9 49 */ bl EnableLooping__10CModelDataFb +lbl_80075C1C: +/* 80075C1C 00072B7C C0 22 88 B8 */ lfs f1, lbl_805AA5D8@sda21(r2) +/* 80075C20 00072B80 FC 00 F0 50 */ fneg f0, f30 +/* 80075C24 00072B84 7D E3 7B 78 */ mr r3, r15 +/* 80075C28 00072B88 D0 2F 01 50 */ stfs f1, 0x150(r15) +/* 80075C2C 00072B8C D0 2F 01 54 */ stfs f1, 0x154(r15) +/* 80075C30 00072B90 D0 0F 01 58 */ stfs f0, 0x158(r15) +/* 80075C34 00072B94 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 80075C38 00072B98 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80075C3C 00072B9C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 80075C40 00072BA0 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 80075C44 00072BA4 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 80075C48 00072BA8 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 80075C4C 00072BAC B9 C1 00 58 */ lmw r14, 0x58(r1) +/* 80075C50 00072BB0 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80075C54 00072BB4 7C 08 03 A6 */ mtlr r0 +/* 80075C58 00072BB8 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80075C5C 00072BBC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptCameraWaypoint.s b/asm/Kyoto_CWD/CScriptCameraWaypoint.s new file mode 100644 index 00000000..f24812db --- /dev/null +++ b/asm/Kyoto_CWD/CScriptCameraWaypoint.s @@ -0,0 +1,285 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Accept__21CScriptCameraWaypointFR8IVisitor +Accept__21CScriptCameraWaypointFR8IVisitor: +/* 800B51C8 000B2128 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B51CC 000B212C 7C 08 02 A6 */ mflr r0 +/* 800B51D0 000B2130 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B51D4 000B2134 7C 60 1B 78 */ mr r0, r3 +/* 800B51D8 000B2138 7C 83 23 78 */ mr r3, r4 +/* 800B51DC 000B213C 81 84 00 00 */ lwz r12, 0(r4) +/* 800B51E0 000B2140 7C 04 03 78 */ mr r4, r0 +/* 800B51E4 000B2144 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 800B51E8 000B2148 7D 89 03 A6 */ mtctr r12 +/* 800B51EC 000B214C 4E 80 04 21 */ bctrl +/* 800B51F0 000B2150 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B51F4 000B2154 7C 08 03 A6 */ mtlr r0 +/* 800B51F8 000B2158 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B51FC 000B215C 4E 80 00 20 */ blr + +.global Render__21CScriptCameraWaypointCFRC13CStateManager +Render__21CScriptCameraWaypointCFRC13CStateManager: +/* 800B5200 000B2160 4E 80 00 20 */ blr + +.global AddToRenderer__21CScriptCameraWaypointCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__21CScriptCameraWaypointCFRC14CFrustumPlanesRC13CStateManager: +/* 800B5204 000B2164 4E 80 00 20 */ blr + +.global GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager +GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager: +/* 800B5208 000B2168 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B520C 000B216C 7C 08 02 A6 */ mflr r0 +/* 800B5210 000B2170 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B5214 000B2174 38 00 00 00 */ li r0, 0 +/* 800B5218 000B2178 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 800B521C 000B217C 7C 9D 23 78 */ mr r29, r4 +/* 800B5220 000B2180 7C 7C 1B 78 */ mr r28, r3 +/* 800B5224 000B2184 7C BE 2B 78 */ mr r30, r5 +/* 800B5228 000B2188 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B522C 000B218C 90 01 00 38 */ stw r0, 0x38(r1) +/* 800B5230 000B2190 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800B5234 000B2194 83 E4 00 2C */ lwz r31, 0x2c(r4) +/* 800B5238 000B2198 48 00 00 A4 */ b lbl_800B52DC +lbl_800B523C: +/* 800B523C 000B219C 80 1F 00 00 */ lwz r0, 0(r31) +/* 800B5240 000B21A0 2C 00 00 01 */ cmpwi r0, 1 +/* 800B5244 000B21A4 40 82 00 94 */ bne lbl_800B52D8 +/* 800B5248 000B21A8 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B524C 000B21AC 2C 00 00 08 */ cmpwi r0, 8 +/* 800B5250 000B21B0 40 82 00 88 */ bne lbl_800B52D8 +/* 800B5254 000B21B4 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B5258 000B21B8 7F C4 F3 78 */ mr r4, r30 +/* 800B525C 000B21BC 38 61 00 08 */ addi r3, r1, 8 +/* 800B5260 000B21C0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800B5264 000B21C4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 800B5268 000B21C8 4B F9 2C B5 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800B526C 000B21CC A3 61 00 08 */ lhz r27, 8(r1) +/* 800B5270 000B21D0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B5274 000B21D4 7C 1B 00 40 */ cmplw r27, r0 +/* 800B5278 000B21D8 41 82 00 60 */ beq lbl_800B52D8 +/* 800B527C 000B21DC 80 81 00 34 */ lwz r4, 0x34(r1) +/* 800B5280 000B21E0 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B5284 000B21E4 38 84 00 01 */ addi r4, r4, 1 +/* 800B5288 000B21E8 4B F5 71 81 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 800B528C 000B21EC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B5290 000B21F0 80 A1 00 38 */ lwz r5, 0x38(r1) +/* 800B5294 000B21F4 7C 00 28 00 */ cmpw r0, r5 +/* 800B5298 000B21F8 41 80 00 1C */ blt lbl_800B52B4 +/* 800B529C 000B21FC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B52A0 000B2200 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B52A4 000B2204 38 80 00 04 */ li r4, 4 +/* 800B52A8 000B2208 41 82 00 08 */ beq lbl_800B52B0 +/* 800B52AC 000B220C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B52B0: +/* 800B52B0 000B2210 4B F5 71 59 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_800B52B4: +/* 800B52B4 000B2214 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B52B8 000B2218 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800B52BC 000B221C 54 00 08 3C */ slwi r0, r0, 1 +/* 800B52C0 000B2220 7C 63 02 15 */ add. r3, r3, r0 +/* 800B52C4 000B2224 41 82 00 08 */ beq lbl_800B52CC +/* 800B52C8 000B2228 B3 63 00 00 */ sth r27, 0(r3) +lbl_800B52CC: +/* 800B52CC 000B222C 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800B52D0 000B2230 38 03 00 01 */ addi r0, r3, 1 +/* 800B52D4 000B2234 90 01 00 34 */ stw r0, 0x34(r1) +lbl_800B52D8: +/* 800B52D8 000B2238 3B FF 00 0C */ addi r31, r31, 0xc +lbl_800B52DC: +/* 800B52DC 000B223C 80 1D 00 24 */ lwz r0, 0x24(r29) +/* 800B52E0 000B2240 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 800B52E4 000B2244 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B52E8 000B2248 7C 03 02 14 */ add r0, r3, r0 +/* 800B52EC 000B224C 7C 1F 00 40 */ cmplw r31, r0 +/* 800B52F0 000B2250 40 82 FF 4C */ bne lbl_800B523C +/* 800B52F4 000B2254 80 81 00 34 */ lwz r4, 0x34(r1) +/* 800B52F8 000B2258 2C 04 00 00 */ cmpwi r4, 0 +/* 800B52FC 000B225C 40 82 00 50 */ bne lbl_800B534C +/* 800B5300 000B2260 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B5304 000B2264 B0 1C 00 00 */ sth r0, 0(r28) +/* 800B5308 000B2268 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B530C 000B226C 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800B5310 000B2270 54 00 08 3C */ slwi r0, r0, 1 +/* 800B5314 000B2274 7C 03 02 14 */ add r0, r3, r0 +/* 800B5318 000B2278 90 61 00 20 */ stw r3, 0x20(r1) +/* 800B531C 000B227C 7C 64 1B 78 */ mr r4, r3 +/* 800B5320 000B2280 90 01 00 28 */ stw r0, 0x28(r1) +/* 800B5324 000B2284 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B5328 000B2288 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800B532C 000B228C 48 00 00 08 */ b lbl_800B5334 +lbl_800B5330: +/* 800B5330 000B2290 38 84 00 02 */ addi r4, r4, 2 +lbl_800B5334: +/* 800B5334 000B2294 7C 04 00 40 */ cmplw r4, r0 +/* 800B5338 000B2298 40 82 FF F8 */ bne lbl_800B5330 +/* 800B533C 000B229C 28 03 00 00 */ cmplwi r3, 0 +/* 800B5340 000B22A0 41 82 00 6C */ beq lbl_800B53AC +/* 800B5344 000B22A4 48 26 05 ED */ bl Free__7CMemoryFPCv +/* 800B5348 000B22A8 48 00 00 64 */ b lbl_800B53AC +lbl_800B534C: +/* 800B534C 000B22AC 80 7E 09 00 */ lwz r3, 0x900(r30) +/* 800B5350 000B22B0 38 A4 FF FF */ addi r5, r4, -1 +/* 800B5354 000B22B4 38 80 00 00 */ li r4, 0 +/* 800B5358 000B22B8 48 25 D2 3D */ bl Range__9CRandom16Fii +/* 800B535C 000B22BC 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 800B5360 000B22C0 54 60 08 3C */ slwi r0, r3, 1 +/* 800B5364 000B22C4 7C 04 02 2E */ lhzx r0, r4, r0 +/* 800B5368 000B22C8 B0 1C 00 00 */ sth r0, 0(r28) +/* 800B536C 000B22CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B5370 000B22D0 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800B5374 000B22D4 54 00 08 3C */ slwi r0, r0, 1 +/* 800B5378 000B22D8 7C 03 02 14 */ add r0, r3, r0 +/* 800B537C 000B22DC 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B5380 000B22E0 7C 64 1B 78 */ mr r4, r3 +/* 800B5384 000B22E4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B5388 000B22E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B538C 000B22EC 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B5390 000B22F0 48 00 00 08 */ b lbl_800B5398 +lbl_800B5394: +/* 800B5394 000B22F4 38 84 00 02 */ addi r4, r4, 2 +lbl_800B5398: +/* 800B5398 000B22F8 7C 04 00 40 */ cmplw r4, r0 +/* 800B539C 000B22FC 40 82 FF F8 */ bne lbl_800B5394 +/* 800B53A0 000B2300 28 03 00 00 */ cmplwi r3, 0 +/* 800B53A4 000B2304 41 82 00 08 */ beq lbl_800B53AC +/* 800B53A8 000B2308 48 26 05 89 */ bl Free__7CMemoryFPCv +lbl_800B53AC: +/* 800B53AC 000B230C BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 800B53B0 000B2310 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B53B4 000B2314 7C 08 03 A6 */ mtlr r0 +/* 800B53B8 000B2318 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B53BC 000B231C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__21CScriptCameraWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__21CScriptCameraWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800B53C0 000B2320 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B53C4 000B2324 7C 08 02 A6 */ mflr r0 +/* 800B53C8 000B2328 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B53CC 000B232C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B53D0 000B2330 7C DF 33 78 */ mr r31, r6 +/* 800B53D4 000B2334 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B53D8 000B2338 7C 9E 23 78 */ mr r30, r4 +/* 800B53DC 000B233C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B53E0 000B2340 7C 7D 1B 78 */ mr r29, r3 +/* 800B53E4 000B2344 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B53E8 000B2348 38 A1 00 08 */ addi r5, r1, 8 +/* 800B53EC 000B234C B0 01 00 08 */ sth r0, 8(r1) +/* 800B53F0 000B2350 4B F9 E2 25 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800B53F4 000B2354 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 800B53F8 000B2358 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B53FC 000B235C 41 82 00 24 */ beq lbl_800B5420 +/* 800B5400 000B2360 2C 1E 00 02 */ cmpwi r30, 2 +/* 800B5404 000B2364 41 82 00 08 */ beq lbl_800B540C +/* 800B5408 000B2368 48 00 00 18 */ b lbl_800B5420 +lbl_800B540C: +/* 800B540C 000B236C 7F A3 EB 78 */ mr r3, r29 +/* 800B5410 000B2370 7F E5 FB 78 */ mr r5, r31 +/* 800B5414 000B2374 38 80 00 01 */ li r4, 1 +/* 800B5418 000B2378 38 C0 FF FF */ li r6, -1 +/* 800B541C 000B237C 4B F9 BC A5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_800B5420: +/* 800B5420 000B2380 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B5424 000B2384 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B5428 000B2388 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B542C 000B238C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B5430 000B2390 7C 08 03 A6 */ mtlr r0 +/* 800B5434 000B2394 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B5438 000B2398 4E 80 00 20 */ blr + +.global __dt__21CScriptCameraWaypointFv +__dt__21CScriptCameraWaypointFv: +/* 800B543C 000B239C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B5440 000B23A0 7C 08 02 A6 */ mflr r0 +/* 800B5444 000B23A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B5448 000B23A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B544C 000B23AC 7C 9F 23 78 */ mr r31, r4 +/* 800B5450 000B23B0 93 C1 00 08 */ stw r30, 8(r1) +/* 800B5454 000B23B4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B5458 000B23B8 41 82 00 28 */ beq lbl_800B5480 +/* 800B545C 000B23BC 3C A0 80 3E */ lis r5, lbl_803DF348@ha +/* 800B5460 000B23C0 38 80 00 00 */ li r4, 0 +/* 800B5464 000B23C4 38 05 F3 48 */ addi r0, r5, lbl_803DF348@l +/* 800B5468 000B23C8 90 1E 00 00 */ stw r0, 0(r30) +/* 800B546C 000B23CC 4B FA 02 85 */ bl __dt__6CActorFv +/* 800B5470 000B23D0 7F E0 07 35 */ extsh. r0, r31 +/* 800B5474 000B23D4 40 81 00 0C */ ble lbl_800B5480 +/* 800B5478 000B23D8 7F C3 F3 78 */ mr r3, r30 +/* 800B547C 000B23DC 48 26 04 B5 */ bl Free__7CMemoryFPCv +lbl_800B5480: +/* 800B5480 000B23E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B5484 000B23E4 7F C3 F3 78 */ mr r3, r30 +/* 800B5488 000B23E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B548C 000B23EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B5490 000B23F0 7C 08 03 A6 */ mtlr r0 +/* 800B5494 000B23F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5498 000B23F8 4E 80 00 20 */ blr + +.global "__ct__21CScriptCameraWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfUi" +"__ct__21CScriptCameraWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfUi": +/* 800B549C 000B23FC 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 800B54A0 000B2400 7C 08 02 A6 */ mflr r0 +/* 800B54A4 000B2404 90 01 01 04 */ stw r0, 0x104(r1) +/* 800B54A8 000B2408 DB E1 00 F8 */ stfd f31, 0xf8(r1) +/* 800B54AC 000B240C FF E0 08 90 */ fmr f31, f1 +/* 800B54B0 000B2410 BF 21 00 DC */ stmw r25, 0xdc(r1) +/* 800B54B4 000B2414 7C 7F 1B 78 */ mr r31, r3 +/* 800B54B8 000B2418 7C 99 23 78 */ mr r25, r4 +/* 800B54BC 000B241C 7C BA 2B 78 */ mr r26, r5 +/* 800B54C0 000B2420 7C DB 33 78 */ mr r27, r6 +/* 800B54C4 000B2424 7C FC 3B 78 */ mr r28, r7 +/* 800B54C8 000B2428 7D 1D 43 78 */ mr r29, r8 +/* 800B54CC 000B242C 7D 3E 4B 78 */ mr r30, r9 +/* 800B54D0 000B2430 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B54D4 000B2434 4B F8 52 D1 */ bl CModelDataNull__10CModelDataFv +/* 800B54D8 000B2438 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B54DC 000B243C 4B F6 59 5D */ bl None__16CActorParametersFv +/* 800B54E0 000B2440 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 800B54E4 000B2444 38 00 00 00 */ li r0, 0 +/* 800B54E8 000B2448 80 AD 86 50 */ lwz r5, lbl_805A7210@sda21(r13) +/* 800B54EC 000B244C 38 60 00 00 */ li r3, 0 +/* 800B54F0 000B2450 B0 81 00 10 */ sth r4, 0x10(r1) +/* 800B54F4 000B2454 38 80 00 01 */ li r4, 1 +/* 800B54F8 000B2458 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B54FC 000B245C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B5500 000B2460 48 2D 49 F5 */ bl __shl2i +/* 800B5504 000B2464 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800B5508 000B2468 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B550C 000B246C 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 800B5510 000B2470 38 01 00 10 */ addi r0, r1, 0x10 +/* 800B5514 000B2474 7C A3 1B 78 */ or r3, r5, r3 +/* 800B5518 000B2478 A1 39 00 00 */ lhz r9, 0(r25) +/* 800B551C 000B247C 7C C4 23 78 */ or r4, r6, r4 +/* 800B5520 000B2480 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B5524 000B2484 7F E3 FB 78 */ mr r3, r31 +/* 800B5528 000B2488 7F A5 EB 78 */ mr r5, r29 +/* 800B552C 000B248C 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800B5530 000B2490 7F 46 D3 78 */ mr r6, r26 +/* 800B5534 000B2494 7F 67 DB 78 */ mr r7, r27 +/* 800B5538 000B2498 7F 88 E3 78 */ mr r8, r28 +/* 800B553C 000B249C B1 21 00 14 */ sth r9, 0x14(r1) +/* 800B5540 000B24A0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B5544 000B24A4 39 21 00 88 */ addi r9, r1, 0x88 +/* 800B5548 000B24A8 39 41 00 18 */ addi r10, r1, 0x18 +/* 800B554C 000B24AC 91 61 00 08 */ stw r11, 8(r1) +/* 800B5550 000B24B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B5554 000B24B4 4B FA 02 CD */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 800B5558 000B24B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B555C 000B24BC 38 80 FF FF */ li r4, -1 +/* 800B5560 000B24C0 48 05 10 A9 */ bl __dt__16CActorParametersFv +/* 800B5564 000B24C4 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B5568 000B24C8 38 80 FF FF */ li r4, -1 +/* 800B556C 000B24CC 48 06 14 E1 */ bl __dt__10CModelDataFv +/* 800B5570 000B24D0 3C 80 80 3E */ lis r4, lbl_803DF348@ha +/* 800B5574 000B24D4 7F E3 FB 78 */ mr r3, r31 +/* 800B5578 000B24D8 38 04 F3 48 */ addi r0, r4, lbl_803DF348@l +/* 800B557C 000B24DC 90 1F 00 00 */ stw r0, 0(r31) +/* 800B5580 000B24E0 D3 FF 00 E8 */ stfs f31, 0xe8(r31) +/* 800B5584 000B24E4 93 DF 00 EC */ stw r30, 0xec(r31) +/* 800B5588 000B24E8 CB E1 00 F8 */ lfd f31, 0xf8(r1) +/* 800B558C 000B24EC BB 21 00 DC */ lmw r25, 0xdc(r1) +/* 800B5590 000B24F0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 800B5594 000B24F4 7C 08 03 A6 */ mtlr r0 +/* 800B5598 000B24F8 38 21 01 00 */ addi r1, r1, 0x100 +/* 800B559C 000B24FC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptCounter.s b/asm/Kyoto_CWD/CScriptCounter.s new file mode 100644 index 00000000..7fd0eb35 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptCounter.s @@ -0,0 +1,204 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Accept__14CScriptCounterFR8IVisitor +Accept__14CScriptCounterFR8IVisitor: +/* 8009E3E8 0009B348 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009E3EC 0009B34C 7C 08 02 A6 */ mflr r0 +/* 8009E3F0 0009B350 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009E3F4 0009B354 7C 60 1B 78 */ mr r0, r3 +/* 8009E3F8 0009B358 7C 83 23 78 */ mr r3, r4 +/* 8009E3FC 0009B35C 81 84 00 00 */ lwz r12, 0(r4) +/* 8009E400 0009B360 7C 04 03 78 */ mr r4, r0 +/* 8009E404 0009B364 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8009E408 0009B368 7D 89 03 A6 */ mtctr r12 +/* 8009E40C 0009B36C 4E 80 04 21 */ bctrl +/* 8009E410 0009B370 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009E414 0009B374 7C 08 03 A6 */ mtlr r0 +/* 8009E418 0009B378 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009E41C 0009B37C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__14CScriptCounterF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__14CScriptCounterF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8009E420 0009B380 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009E424 0009B384 7C 08 02 A6 */ mflr r0 +/* 8009E428 0009B388 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009E42C 0009B38C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009E430 0009B390 7C DF 33 78 */ mr r31, r6 +/* 8009E434 0009B394 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009E438 0009B398 7C BE 2B 78 */ mr r30, r5 +/* 8009E43C 0009B39C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009E440 0009B3A0 7C 9D 23 78 */ mr r29, r4 +/* 8009E444 0009B3A4 38 1D FF FB */ addi r0, r29, -5 +/* 8009E448 0009B3A8 28 00 00 08 */ cmplwi r0, 8 +/* 8009E44C 0009B3AC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8009E450 0009B3B0 7C 7C 1B 78 */ mr r28, r3 +/* 8009E454 0009B3B4 41 81 01 58 */ bgt lbl_8009E5AC +/* 8009E458 0009B3B8 3C 80 80 3E */ lis r4, lbl_803DAF10@ha +/* 8009E45C 0009B3BC 54 00 10 3A */ slwi r0, r0, 2 +/* 8009E460 0009B3C0 38 84 AF 10 */ addi r4, r4, lbl_803DAF10@l +/* 8009E464 0009B3C4 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8009E468 0009B3C8 7C 09 03 A6 */ mtctr r0 +/* 8009E46C 0009B3CC 4E 80 04 20 */ bctr +/* 8009E470 0009B3D0 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8009E474 0009B3D4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009E478 0009B3D8 41 82 01 34 */ beq lbl_8009E5AC +/* 8009E47C 0009B3DC 38 00 00 00 */ li r0, 0 +/* 8009E480 0009B3E0 7F E5 FB 78 */ mr r5, r31 +/* 8009E484 0009B3E4 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E488 0009B3E8 38 80 00 09 */ li r4, 9 +/* 8009E48C 0009B3EC 38 C0 FF FF */ li r6, -1 +/* 8009E490 0009B3F0 4B FB 2C 31 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8009E494 0009B3F4 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8009E498 0009B3F8 28 00 00 00 */ cmplwi r0, 0 +/* 8009E49C 0009B3FC 41 82 01 10 */ beq lbl_8009E5AC +/* 8009E4A0 0009B400 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 8009E4A4 0009B404 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E4A8 0009B408 48 00 01 04 */ b lbl_8009E5AC +/* 8009E4AC 0009B40C 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8009E4B0 0009B410 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009E4B4 0009B414 41 82 00 F8 */ beq lbl_8009E5AC +/* 8009E4B8 0009B418 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 8009E4BC 0009B41C 7F E5 FB 78 */ mr r5, r31 +/* 8009E4C0 0009B420 38 80 00 07 */ li r4, 7 +/* 8009E4C4 0009B424 38 C0 FF FF */ li r6, -1 +/* 8009E4C8 0009B428 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E4CC 0009B42C 4B FB 2B F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8009E4D0 0009B430 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8009E4D4 0009B434 28 00 00 00 */ cmplwi r0, 0 +/* 8009E4D8 0009B438 41 82 00 D4 */ beq lbl_8009E5AC +/* 8009E4DC 0009B43C 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 8009E4E0 0009B440 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E4E4 0009B444 48 00 00 C8 */ b lbl_8009E5AC +/* 8009E4E8 0009B448 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8009E4EC 0009B44C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009E4F0 0009B450 41 82 00 BC */ beq lbl_8009E5AC +/* 8009E4F4 0009B454 80 9C 00 38 */ lwz r4, 0x38(r28) +/* 8009E4F8 0009B458 2C 04 00 00 */ cmpwi r4, 0 +/* 8009E4FC 0009B45C 41 82 00 B0 */ beq lbl_8009E5AC +/* 8009E500 0009B460 38 04 FF FF */ addi r0, r4, -1 +/* 8009E504 0009B464 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E508 0009B468 80 1C 00 38 */ lwz r0, 0x38(r28) +/* 8009E50C 0009B46C 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E510 0009B470 40 82 00 9C */ bne lbl_8009E5AC +/* 8009E514 0009B474 7F E5 FB 78 */ mr r5, r31 +/* 8009E518 0009B478 38 80 00 09 */ li r4, 9 +/* 8009E51C 0009B47C 38 C0 FF FF */ li r6, -1 +/* 8009E520 0009B480 4B FB 2B A1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8009E524 0009B484 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8009E528 0009B488 28 00 00 00 */ cmplwi r0, 0 +/* 8009E52C 0009B48C 41 82 00 80 */ beq lbl_8009E5AC +/* 8009E530 0009B490 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 8009E534 0009B494 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E538 0009B498 48 00 00 74 */ b lbl_8009E5AC +/* 8009E53C 0009B49C 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8009E540 0009B4A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009E544 0009B4A4 41 82 00 68 */ beq lbl_8009E5AC +/* 8009E548 0009B4A8 80 9C 00 38 */ lwz r4, 0x38(r28) +/* 8009E54C 0009B4AC 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 8009E550 0009B4B0 7C 04 00 00 */ cmpw r4, r0 +/* 8009E554 0009B4B4 40 80 00 58 */ bge lbl_8009E5AC +/* 8009E558 0009B4B8 38 04 00 01 */ addi r0, r4, 1 +/* 8009E55C 0009B4BC 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E560 0009B4C0 80 9C 00 38 */ lwz r4, 0x38(r28) +/* 8009E564 0009B4C4 80 1C 00 3C */ lwz r0, 0x3c(r28) +/* 8009E568 0009B4C8 7C 04 00 00 */ cmpw r4, r0 +/* 8009E56C 0009B4CC 40 82 00 40 */ bne lbl_8009E5AC +/* 8009E570 0009B4D0 7F E5 FB 78 */ mr r5, r31 +/* 8009E574 0009B4D4 38 80 00 07 */ li r4, 7 +/* 8009E578 0009B4D8 38 C0 FF FF */ li r6, -1 +/* 8009E57C 0009B4DC 4B FB 2B 45 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8009E580 0009B4E0 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8009E584 0009B4E4 28 00 00 00 */ cmplwi r0, 0 +/* 8009E588 0009B4E8 41 82 00 24 */ beq lbl_8009E5AC +/* 8009E58C 0009B4EC 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 8009E590 0009B4F0 90 1C 00 38 */ stw r0, 0x38(r28) +/* 8009E594 0009B4F4 48 00 00 18 */ b lbl_8009E5AC +/* 8009E598 0009B4F8 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 8009E59C 0009B4FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009E5A0 0009B500 41 82 00 0C */ beq lbl_8009E5AC +/* 8009E5A4 0009B504 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 8009E5A8 0009B508 90 1C 00 38 */ stw r0, 0x38(r28) +lbl_8009E5AC: +/* 8009E5AC 0009B50C A0 1E 00 00 */ lhz r0, 0(r30) +/* 8009E5B0 0009B510 7F 83 E3 78 */ mr r3, r28 +/* 8009E5B4 0009B514 7F A4 EB 78 */ mr r4, r29 +/* 8009E5B8 0009B518 7F E6 FB 78 */ mr r6, r31 +/* 8009E5BC 0009B51C B0 01 00 08 */ sth r0, 8(r1) +/* 8009E5C0 0009B520 38 A1 00 08 */ addi r5, r1, 8 +/* 8009E5C4 0009B524 4B FB 2B 99 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8009E5C8 0009B528 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009E5CC 0009B52C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009E5D0 0009B530 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009E5D4 0009B534 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009E5D8 0009B538 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8009E5DC 0009B53C 7C 08 03 A6 */ mtlr r0 +/* 8009E5E0 0009B540 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009E5E4 0009B544 4E 80 00 20 */ blr + +.global __dt__14CScriptCounterFv +__dt__14CScriptCounterFv: +/* 8009E5E8 0009B548 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009E5EC 0009B54C 7C 08 02 A6 */ mflr r0 +/* 8009E5F0 0009B550 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009E5F4 0009B554 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009E5F8 0009B558 7C 9F 23 78 */ mr r31, r4 +/* 8009E5FC 0009B55C 93 C1 00 08 */ stw r30, 8(r1) +/* 8009E600 0009B560 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8009E604 0009B564 41 82 00 28 */ beq lbl_8009E62C +/* 8009E608 0009B568 3C A0 80 3E */ lis r5, lbl_803DAEF0@ha +/* 8009E60C 0009B56C 38 80 00 00 */ li r4, 0 +/* 8009E610 0009B570 38 05 AE F0 */ addi r0, r5, lbl_803DAEF0@l +/* 8009E614 0009B574 90 1E 00 00 */ stw r0, 0(r30) +/* 8009E618 0009B578 4B FB 2C 5D */ bl __dt__7CEntityFv +/* 8009E61C 0009B57C 7F E0 07 35 */ extsh. r0, r31 +/* 8009E620 0009B580 40 81 00 0C */ ble lbl_8009E62C +/* 8009E624 0009B584 7F C3 F3 78 */ mr r3, r30 +/* 8009E628 0009B588 48 27 73 09 */ bl Free__7CMemoryFPCv +lbl_8009E62C: +/* 8009E62C 0009B58C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009E630 0009B590 7F C3 F3 78 */ mr r3, r30 +/* 8009E634 0009B594 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009E638 0009B598 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009E63C 0009B59C 7C 08 03 A6 */ mtlr r0 +/* 8009E640 0009B5A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009E644 0009B5A4 4E 80 00 20 */ blr + +.global "__ct__14CScriptCounterF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoiibb" +"__ct__14CScriptCounterF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoiibb": +/* 8009E648 0009B5A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009E64C 0009B5AC 7C 08 02 A6 */ mflr r0 +/* 8009E650 0009B5B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009E654 0009B5B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8009E658 0009B5B8 7D 3F 4B 78 */ mr r31, r9 +/* 8009E65C 0009B5BC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8009E660 0009B5C0 7D 1E 43 78 */ mr r30, r8 +/* 8009E664 0009B5C4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8009E668 0009B5C8 7C FD 3B 78 */ mr r29, r7 +/* 8009E66C 0009B5CC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8009E670 0009B5D0 7C 7C 1B 78 */ mr r28, r3 +/* 8009E674 0009B5D4 A0 04 00 00 */ lhz r0, 0(r4) +/* 8009E678 0009B5D8 7C A4 2B 78 */ mr r4, r5 +/* 8009E67C 0009B5DC 7C C5 33 78 */ mr r5, r6 +/* 8009E680 0009B5E0 7D 46 53 78 */ mr r6, r10 +/* 8009E684 0009B5E4 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E688 0009B5E8 7C 87 23 78 */ mr r7, r4 +/* 8009E68C 0009B5EC 38 81 00 08 */ addi r4, r1, 8 +/* 8009E690 0009B5F0 4B FB 2C 95 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8009E694 0009B5F4 3C 80 80 3E */ lis r4, lbl_803DAEF0@ha +/* 8009E698 0009B5F8 7F 83 E3 78 */ mr r3, r28 +/* 8009E69C 0009B5FC 38 04 AE F0 */ addi r0, r4, lbl_803DAEF0@l +/* 8009E6A0 0009B600 90 1C 00 00 */ stw r0, 0(r28) +/* 8009E6A4 0009B604 93 BC 00 34 */ stw r29, 0x34(r28) +/* 8009E6A8 0009B608 93 BC 00 38 */ stw r29, 0x38(r28) +/* 8009E6AC 0009B60C 93 DC 00 3C */ stw r30, 0x3c(r28) +/* 8009E6B0 0009B610 9B FC 00 40 */ stb r31, 0x40(r28) +/* 8009E6B4 0009B614 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009E6B8 0009B618 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8009E6BC 0009B61C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8009E6C0 0009B620 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8009E6C4 0009B624 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8009E6C8 0009B628 7C 08 03 A6 */ mtlr r0 +/* 8009E6CC 0009B62C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009E6D0 0009B630 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptDoor.s b/asm/Kyoto_CWD/CScriptDoor.s new file mode 100644 index 00000000..662d3f8a --- /dev/null +++ b/asm/Kyoto_CWD/CScriptDoor.s @@ -0,0 +1,1528 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__11CScriptDoorFv +__dt__11CScriptDoorFv: +/* 8007DFF0 0007AF50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007DFF4 0007AF54 7C 08 02 A6 */ mflr r0 +/* 8007DFF8 0007AF58 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007DFFC 0007AF5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8007E000 0007AF60 7C 9F 23 78 */ mr r31, r4 +/* 8007E004 0007AF64 93 C1 00 08 */ stw r30, 8(r1) +/* 8007E008 0007AF68 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8007E00C 0007AF6C 41 82 00 28 */ beq lbl_8007E034 +/* 8007E010 0007AF70 3C A0 80 3E */ lis r5, lbl_803DAA78@ha +/* 8007E014 0007AF74 38 80 00 00 */ li r4, 0 +/* 8007E018 0007AF78 38 05 AA 78 */ addi r0, r5, lbl_803DAA78@l +/* 8007E01C 0007AF7C 90 1E 00 00 */ stw r0, 0(r30) +/* 8007E020 0007AF80 48 09 E3 F5 */ bl __dt__13CPhysicsActorFv +/* 8007E024 0007AF84 7F E0 07 35 */ extsh. r0, r31 +/* 8007E028 0007AF88 40 81 00 0C */ ble lbl_8007E034 +/* 8007E02C 0007AF8C 7F C3 F3 78 */ mr r3, r30 +/* 8007E030 0007AF90 48 29 79 01 */ bl Free__7CMemoryFPCv +lbl_8007E034: +/* 8007E034 0007AF94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007E038 0007AF98 7F C3 F3 78 */ mr r3, r30 +/* 8007E03C 0007AF9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8007E040 0007AFA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8007E044 0007AFA4 7C 08 03 A6 */ mtlr r0 +/* 8007E048 0007AFA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007E04C 0007AFAC 4E 80 00 20 */ blr + +.global Accept__11CScriptDoorFR8IVisitor +Accept__11CScriptDoorFR8IVisitor: +/* 8007E050 0007AFB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007E054 0007AFB4 7C 08 02 A6 */ mflr r0 +/* 8007E058 0007AFB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007E05C 0007AFBC 7C 60 1B 78 */ mr r0, r3 +/* 8007E060 0007AFC0 7C 83 23 78 */ mr r3, r4 +/* 8007E064 0007AFC4 81 84 00 00 */ lwz r12, 0(r4) +/* 8007E068 0007AFC8 7C 04 03 78 */ mr r4, r0 +/* 8007E06C 0007AFCC 81 8C 00 84 */ lwz r12, 0x84(r12) +/* 8007E070 0007AFD0 7D 89 03 A6 */ mtctr r12 +/* 8007E074 0007AFD4 4E 80 04 21 */ bctrl +/* 8007E078 0007AFD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007E07C 0007AFDC 7C 08 03 A6 */ mtlr r0 +/* 8007E080 0007AFE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007E084 0007AFE4 4E 80 00 20 */ blr + +.global Render__11CScriptDoorCFRC13CStateManager +Render__11CScriptDoorCFRC13CStateManager: +/* 8007E088 0007AFE8 4E 80 00 20 */ blr + +.global AddToRenderer__11CScriptDoorCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__11CScriptDoorCFRC14CFrustumPlanesRC13CStateManager: +/* 8007E08C 0007AFEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8007E090 0007AFF0 7C 08 02 A6 */ mflr r0 +/* 8007E094 0007AFF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007E098 0007AFF8 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 8007E09C 0007AFFC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8007E0A0 0007B000 40 82 00 0C */ bne lbl_8007E0AC +/* 8007E0A4 0007B004 7C A4 2B 78 */ mr r4, r5 +/* 8007E0A8 0007B008 48 09 C4 41 */ bl Render__13CPhysicsActorCFRC13CStateManager +lbl_8007E0AC: +/* 8007E0AC 0007B00C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8007E0B0 0007B010 7C 08 03 A6 */ mtlr r0 +/* 8007E0B4 0007B014 38 21 00 10 */ addi r1, r1, 0x10 +/* 8007E0B8 0007B018 4E 80 00 20 */ blr + +.global ForceClosed__11CScriptDoorFR13CStateManager +ForceClosed__11CScriptDoorFR13CStateManager: +/* 8007E0BC 0007B01C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007E0C0 0007B020 7C 08 02 A6 */ mflr r0 +/* 8007E0C4 0007B024 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007E0C8 0007B028 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007E0CC 0007B02C 7C 7F 1B 78 */ mr r31, r3 +/* 8007E0D0 0007B030 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8007E0D4 0007B034 7C 9E 23 78 */ mr r30, r4 +/* 8007E0D8 0007B038 88 C3 02 A8 */ lbz r6, 0x2a8(r3) +/* 8007E0DC 0007B03C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f +/* 8007E0E0 0007B040 41 82 00 9C */ beq lbl_8007E17C +/* 8007E0E4 0007B044 38 60 00 00 */ li r3, 0 +/* 8007E0E8 0007B048 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007E0EC 0007B04C 50 66 2E B4 */ rlwimi r6, r3, 5, 0x1a, 0x1a +/* 8007E0F0 0007B050 98 DF 02 A8 */ stb r6, 0x2a8(r31) +/* 8007E0F4 0007B054 88 1F 02 A8 */ lbz r0, 0x2a8(r31) +/* 8007E0F8 0007B058 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007E0FC 0007B05C 98 1F 02 A8 */ stb r0, 0x2a8(r31) +/* 8007E100 0007B060 A0 1F 00 08 */ lhz r0, 8(r31) +/* 8007E104 0007B064 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007E108 0007B068 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 8007E10C 0007B06C B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007E110 0007B070 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E114 0007B074 48 00 50 05 */ bl DoorClosing__11CBallCameraF9TUniqueId +/* 8007E118 0007B078 A0 1F 00 08 */ lhz r0, 8(r31) +/* 8007E11C 0007B07C 38 81 00 0C */ addi r4, r1, 0xc +/* 8007E120 0007B080 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007E124 0007B084 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 8007E128 0007B088 B0 01 00 08 */ sth r0, 8(r1) +/* 8007E12C 0007B08C 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E130 0007B090 48 00 4F C5 */ bl DoorClosed__11CBallCameraF9TUniqueId +/* 8007E134 0007B094 7F E3 FB 78 */ mr r3, r31 +/* 8007E138 0007B098 38 80 00 01 */ li r4, 1 +/* 8007E13C 0007B09C 48 00 08 95 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +/* 8007E140 0007B0A0 7F E3 FB 78 */ mr r3, r31 +/* 8007E144 0007B0A4 7F C5 F3 78 */ mr r5, r30 +/* 8007E148 0007B0A8 38 80 00 02 */ li r4, 2 +/* 8007E14C 0007B0AC 38 C0 FF FF */ li r6, -1 +/* 8007E150 0007B0B0 4B FD 2F 71 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007E154 0007B0B4 88 1F 02 A8 */ lbz r0, 0x2a8(r31) +/* 8007E158 0007B0B8 38 60 00 00 */ li r3, 0 +/* 8007E15C 0007B0BC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007E160 0007B0C0 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) +/* 8007E164 0007B0C4 98 1F 02 A8 */ stb r0, 0x2a8(r31) +/* 8007E168 0007B0C8 D0 1F 02 5C */ stfs f0, 0x25c(r31) +/* 8007E16C 0007B0CC 88 1F 02 A8 */ lbz r0, 0x2a8(r31) +/* 8007E170 0007B0D0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E174 0007B0D4 98 1F 02 A8 */ stb r0, 0x2a8(r31) +/* 8007E178 0007B0D8 48 00 00 34 */ b lbl_8007E1AC +lbl_8007E17C: +/* 8007E17C 0007B0DC 54 C0 E7 FF */ rlwinm. r0, r6, 0x1c, 0x1f, 0x1f +/* 8007E180 0007B0E0 41 82 00 2C */ beq lbl_8007E1AC +/* 8007E184 0007B0E4 38 E0 00 00 */ li r7, 0 +/* 8007E188 0007B0E8 7F C5 F3 78 */ mr r5, r30 +/* 8007E18C 0007B0EC 50 E6 26 F6 */ rlwimi r6, r7, 4, 0x1b, 0x1b +/* 8007E190 0007B0F0 38 80 00 02 */ li r4, 2 +/* 8007E194 0007B0F4 98 DF 02 A8 */ stb r6, 0x2a8(r31) +/* 8007E198 0007B0F8 38 C0 FF FF */ li r6, -1 +/* 8007E19C 0007B0FC 88 1F 02 A8 */ lbz r0, 0x2a8(r31) +/* 8007E1A0 0007B100 50 E0 0F BC */ rlwimi r0, r7, 1, 0x1e, 0x1e +/* 8007E1A4 0007B104 98 1F 02 A8 */ stb r0, 0x2a8(r31) +/* 8007E1A8 0007B108 4B FD 2F 19 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_8007E1AC: +/* 8007E1AC 0007B10C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007E1B0 0007B110 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007E1B4 0007B114 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8007E1B8 0007B118 7C 08 03 A6 */ mtlr r0 +/* 8007E1BC 0007B11C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007E1C0 0007B120 4E 80 00 20 */ blr + +.global IsConnectedToArea__11CScriptDoorCFRC13CStateManager7TAreaId +IsConnectedToArea__11CScriptDoorCFRC13CStateManager7TAreaId: +/* 8007E1C4 0007B124 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007E1C8 0007B128 7C 08 02 A6 */ mflr r0 +/* 8007E1CC 0007B12C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007E1D0 0007B130 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007E1D4 0007B134 7C BF 2B 78 */ mr r31, r5 +/* 8007E1D8 0007B138 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8007E1DC 0007B13C 7C 9E 23 78 */ mr r30, r4 +/* 8007E1E0 0007B140 38 81 00 08 */ addi r4, r1, 8 +/* 8007E1E4 0007B144 A0 03 02 82 */ lhz r0, 0x282(r3) +/* 8007E1E8 0007B148 7F C3 F3 78 */ mr r3, r30 +/* 8007E1EC 0007B14C B0 01 00 08 */ sth r0, 8(r1) +/* 8007E1F0 0007B150 4B FC E3 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007E1F4 0007B154 7C 64 1B 78 */ mr r4, r3 +/* 8007E1F8 0007B158 38 61 00 18 */ addi r3, r1, 0x18 +/* 8007E1FC 0007B15C 48 02 C2 09 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 8007E200 0007B160 80 63 00 04 */ lwz r3, 4(r3) +/* 8007E204 0007B164 28 03 00 00 */ cmplwi r3, 0 +/* 8007E208 0007B168 41 82 00 78 */ beq lbl_8007E280 +/* 8007E20C 0007B16C 80 C3 02 60 */ lwz r6, 0x260(r3) +/* 8007E210 0007B170 80 1F 00 00 */ lwz r0, 0(r31) +/* 8007E214 0007B174 7C 06 00 00 */ cmpw r6, r0 +/* 8007E218 0007B178 40 82 00 0C */ bne lbl_8007E224 +/* 8007E21C 0007B17C 38 60 00 01 */ li r3, 1 +/* 8007E220 0007B180 48 00 00 64 */ b lbl_8007E284 +lbl_8007E224: +/* 8007E224 0007B184 80 BE 08 50 */ lwz r5, 0x850(r30) +/* 8007E228 0007B188 54 C4 18 38 */ slwi r4, r6, 3 +/* 8007E22C 0007B18C 80 03 02 5C */ lwz r0, 0x25c(r3) +/* 8007E230 0007B190 38 84 00 04 */ addi r4, r4, 4 +/* 8007E234 0007B194 80 A5 00 20 */ lwz r5, 0x20(r5) +/* 8007E238 0007B198 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 8007E23C 0007B19C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8007E240 0007B1A0 7C A5 20 2E */ lwzx r5, r5, r4 +/* 8007E244 0007B1A4 7F C4 F3 78 */ mr r4, r30 +/* 8007E248 0007B1A8 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8007E24C 0007B1AC 80 A5 00 D8 */ lwz r5, 0xd8(r5) +/* 8007E250 0007B1B0 7F C5 02 14 */ add r30, r5, r0 +/* 8007E254 0007B1B4 48 04 56 B1 */ bl GetDockReference__11CScriptDockCFv +/* 8007E258 0007B1B8 7C 65 1B 78 */ mr r5, r3 +/* 8007E25C 0007B1BC 7F C4 F3 78 */ mr r4, r30 +/* 8007E260 0007B1C0 38 61 00 0C */ addi r3, r1, 0xc +/* 8007E264 0007B1C4 4B FE 10 C1 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi +/* 8007E268 0007B1C8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8007E26C 0007B1CC 80 1F 00 00 */ lwz r0, 0(r31) +/* 8007E270 0007B1D0 7C 03 00 00 */ cmpw r3, r0 +/* 8007E274 0007B1D4 40 82 00 0C */ bne lbl_8007E280 +/* 8007E278 0007B1D8 38 60 00 01 */ li r3, 1 +/* 8007E27C 0007B1DC 48 00 00 08 */ b lbl_8007E284 +lbl_8007E280: +/* 8007E280 0007B1E0 38 60 00 00 */ li r3, 0 +lbl_8007E284: +/* 8007E284 0007B1E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007E288 0007B1E8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007E28C 0007B1EC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8007E290 0007B1F0 7C 08 03 A6 */ mtlr r0 +/* 8007E294 0007B1F4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007E298 0007B1F8 4E 80 00 20 */ blr + +.global Think__11CScriptDoorFfR13CStateManager +Think__11CScriptDoorFfR13CStateManager: +/* 8007E29C 0007B1FC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8007E2A0 0007B200 7C 08 02 A6 */ mflr r0 +/* 8007E2A4 0007B204 90 01 00 54 */ stw r0, 0x54(r1) +/* 8007E2A8 0007B208 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8007E2AC 0007B20C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 8007E2B0 0007B210 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8007E2B4 0007B214 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8007E2B8 0007B218 88 03 00 30 */ lbz r0, 0x30(r3) +/* 8007E2BC 0007B21C FF E0 08 90 */ fmr f31, f1 +/* 8007E2C0 0007B220 7C 7E 1B 78 */ mr r30, r3 +/* 8007E2C4 0007B224 7C 9F 23 78 */ mr r31, r4 +/* 8007E2C8 0007B228 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007E2CC 0007B22C 41 82 02 64 */ beq lbl_8007E530 +/* 8007E2D0 0007B230 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E2D4 0007B234 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007E2D8 0007B238 40 82 00 1C */ bne lbl_8007E2F4 +/* 8007E2DC 0007B23C C0 3E 02 5C */ lfs f1, 0x25c(r30) +/* 8007E2E0 0007B240 C0 02 89 6C */ lfs f0, lbl_805AA68C@sda21(r2) +/* 8007E2E4 0007B244 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007E2E8 0007B248 40 80 00 0C */ bge lbl_8007E2F4 +/* 8007E2EC 0007B24C EC 01 F8 2A */ fadds f0, f1, f31 +/* 8007E2F0 0007B250 D0 1E 02 5C */ stfs f0, 0x25c(r30) +lbl_8007E2F4: +/* 8007E2F4 0007B254 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E2F8 0007B258 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8007E2FC 0007B25C 41 82 00 40 */ beq lbl_8007E33C +/* 8007E300 0007B260 7F C3 F3 78 */ mr r3, r30 +/* 8007E304 0007B264 7F E4 FB 78 */ mr r4, r31 +/* 8007E308 0007B268 48 00 0A 45 */ bl GetDoorOpenCondition__11CScriptDoorFR13CStateManager +/* 8007E30C 0007B26C 2C 03 00 02 */ cmpwi r3, 2 +/* 8007E310 0007B270 40 82 00 2C */ bne lbl_8007E33C +/* 8007E314 0007B274 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E318 0007B278 38 60 00 00 */ li r3, 0 +/* 8007E31C 0007B27C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007E320 0007B280 7F C3 F3 78 */ mr r3, r30 +/* 8007E324 0007B284 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E328 0007B288 7F E5 FB 78 */ mr r5, r31 +/* 8007E32C 0007B28C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007E330 0007B290 A0 1E 02 80 */ lhz r0, 0x280(r30) +/* 8007E334 0007B294 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8007E338 0007B298 48 00 07 2D */ bl OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager +lbl_8007E33C: +/* 8007E33C 0007B29C 88 7E 02 A8 */ lbz r3, 0x2a8(r30) +/* 8007E340 0007B2A0 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f +/* 8007E344 0007B2A4 41 82 00 74 */ beq lbl_8007E3B8 +/* 8007E348 0007B2A8 38 00 00 00 */ li r0, 0 +/* 8007E34C 0007B2AC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007E350 0007B2B0 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 +/* 8007E354 0007B2B4 98 7E 02 A8 */ stb r3, 0x2a8(r30) +/* 8007E358 0007B2B8 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8007E35C 0007B2BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007E360 0007B2C0 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8007E364 0007B2C4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007E368 0007B2C8 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E36C 0007B2CC 48 00 4D 89 */ bl DoorClosed__11CBallCameraF9TUniqueId +/* 8007E370 0007B2D0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E374 0007B2D4 38 E0 00 00 */ li r7, 0 +/* 8007E378 0007B2D8 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c +/* 8007E37C 0007B2DC 7F C3 F3 78 */ mr r3, r30 +/* 8007E380 0007B2E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E384 0007B2E4 7F E5 FB 78 */ mr r5, r31 +/* 8007E388 0007B2E8 38 80 00 02 */ li r4, 2 +/* 8007E38C 0007B2EC 38 C0 00 05 */ li r6, 5 +/* 8007E390 0007B2F0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E394 0007B2F4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 +/* 8007E398 0007B2F8 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E39C 0007B2FC 4B FD 2D 25 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007E3A0 0007B300 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) +/* 8007E3A4 0007B304 38 60 00 00 */ li r3, 0 +/* 8007E3A8 0007B308 D0 1E 02 5C */ stfs f0, 0x25c(r30) +/* 8007E3AC 0007B30C 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E3B0 0007B310 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E3B4 0007B314 98 1E 02 A8 */ stb r0, 0x2a8(r30) +lbl_8007E3B8: +/* 8007E3B8 0007B318 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E3BC 0007B31C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007E3C0 0007B320 41 82 00 34 */ beq lbl_8007E3F4 +/* 8007E3C4 0007B324 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 8007E3C8 0007B328 48 09 78 1D */ bl IsAnimating__10CModelDataCFv +/* 8007E3CC 0007B32C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007E3D0 0007B330 40 82 00 24 */ bne lbl_8007E3F4 +/* 8007E3D4 0007B334 7F C3 F3 78 */ mr r3, r30 +/* 8007E3D8 0007B338 7F E8 FB 78 */ mr r8, r31 +/* 8007E3DC 0007B33C 38 80 00 13 */ li r4, 0x13 +/* 8007E3E0 0007B340 38 A0 00 2A */ li r5, 0x2a +/* 8007E3E4 0007B344 38 C0 00 29 */ li r6, 0x29 +/* 8007E3E8 0007B348 38 E0 00 27 */ li r7, 0x27 +/* 8007E3EC 0007B34C 4B FD 58 FD */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +/* 8007E3F0 0007B350 48 00 00 E4 */ b lbl_8007E4D4 +lbl_8007E3F4: +/* 8007E3F4 0007B354 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E3F8 0007B358 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007E3FC 0007B35C 41 82 00 88 */ beq lbl_8007E484 +/* 8007E400 0007B360 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 8007E404 0007B364 48 09 77 E1 */ bl IsAnimating__10CModelDataCFv +/* 8007E408 0007B368 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007E40C 0007B36C 40 82 00 78 */ bne lbl_8007E484 +/* 8007E410 0007B370 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E414 0007B374 38 60 00 00 */ li r3, 0 +/* 8007E418 0007B378 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007E41C 0007B37C 38 81 00 0C */ addi r4, r1, 0xc +/* 8007E420 0007B380 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E424 0007B384 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8007E428 0007B388 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007E42C 0007B38C 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8007E430 0007B390 B0 01 00 08 */ sth r0, 8(r1) +/* 8007E434 0007B394 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E438 0007B398 48 00 4C BD */ bl DoorClosed__11CBallCameraF9TUniqueId +/* 8007E43C 0007B39C 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E440 0007B3A0 38 E0 00 00 */ li r7, 0 +/* 8007E444 0007B3A4 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c +/* 8007E448 0007B3A8 7F C3 F3 78 */ mr r3, r30 +/* 8007E44C 0007B3AC 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E450 0007B3B0 7F E5 FB 78 */ mr r5, r31 +/* 8007E454 0007B3B4 38 80 00 02 */ li r4, 2 +/* 8007E458 0007B3B8 38 C0 FF FF */ li r6, -1 +/* 8007E45C 0007B3BC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E460 0007B3C0 50 E0 26 F6 */ rlwimi r0, r7, 4, 0x1b, 0x1b +/* 8007E464 0007B3C4 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E468 0007B3C8 4B FD 2C 59 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007E46C 0007B3CC C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) +/* 8007E470 0007B3D0 38 60 00 00 */ li r3, 0 +/* 8007E474 0007B3D4 D0 1E 02 5C */ stfs f0, 0x25c(r30) +/* 8007E478 0007B3D8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E47C 0007B3DC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E480 0007B3E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) +lbl_8007E484: +/* 8007E484 0007B3E4 7F C3 F3 78 */ mr r3, r30 +/* 8007E488 0007B3E8 4B FD 50 41 */ bl GetScannableObjectInfo__6CActorCFv +/* 8007E48C 0007B3EC 28 03 00 00 */ cmplwi r3, 0 +/* 8007E490 0007B3F0 41 82 00 28 */ beq lbl_8007E4B8 +/* 8007E494 0007B3F4 7F C3 F3 78 */ mr r3, r30 +/* 8007E498 0007B3F8 7F E9 FB 78 */ mr r9, r31 +/* 8007E49C 0007B3FC 38 80 00 13 */ li r4, 0x13 +/* 8007E4A0 0007B400 38 A0 00 02 */ li r5, 2 +/* 8007E4A4 0007B404 38 C0 00 2A */ li r6, 0x2a +/* 8007E4A8 0007B408 38 E0 00 29 */ li r7, 0x29 +/* 8007E4AC 0007B40C 39 00 00 27 */ li r8, 0x27 +/* 8007E4B0 0007B410 4B FD 5B 41 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +/* 8007E4B4 0007B414 48 00 00 20 */ b lbl_8007E4D4 +lbl_8007E4B8: +/* 8007E4B8 0007B418 7F C3 F3 78 */ mr r3, r30 +/* 8007E4BC 0007B41C 7F E8 FB 78 */ mr r8, r31 +/* 8007E4C0 0007B420 38 80 00 13 */ li r4, 0x13 +/* 8007E4C4 0007B424 38 A0 00 02 */ li r5, 2 +/* 8007E4C8 0007B428 38 C0 00 2A */ li r6, 0x2a +/* 8007E4CC 0007B42C 38 E0 00 29 */ li r7, 0x29 +/* 8007E4D0 0007B430 4B FD 5C 31 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager +lbl_8007E4D4: +/* 8007E4D4 0007B434 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 8007E4D8 0007B438 48 09 77 0D */ bl IsAnimating__10CModelDataCFv +/* 8007E4DC 0007B43C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007E4E0 0007B440 41 82 00 30 */ beq lbl_8007E510 +/* 8007E4E4 0007B444 80 7E 00 64 */ lwz r3, 0x64(r30) +/* 8007E4E8 0007B448 80 9E 02 60 */ lwz r4, 0x260(r30) +/* 8007E4EC 0007B44C 48 09 70 41 */ bl GetAnimationDuration__10CModelDataCFi +/* 8007E4F0 0007B450 C0 1E 02 58 */ lfs f0, 0x258(r30) +/* 8007E4F4 0007B454 7F C4 F3 78 */ mr r4, r30 +/* 8007E4F8 0007B458 7F E5 FB 78 */ mr r5, r31 +/* 8007E4FC 0007B45C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8007E500 0007B460 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8007E504 0007B464 38 C0 00 01 */ li r6, 1 +/* 8007E508 0007B468 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 8007E50C 0007B46C 4B FD 6D 91 */ bl UpdateAnimation__6CActorFfR13CStateManagerb +lbl_8007E510: +/* 8007E510 0007B470 80 7F 08 B8 */ lwz r3, 0x8b8(r31) +/* 8007E514 0007B474 88 1E 00 E7 */ lbz r0, 0xe7(r30) +/* 8007E518 0007B478 80 63 00 00 */ lwz r3, 0(r3) +/* 8007E51C 0007B47C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8007E520 0007B480 20 63 00 02 */ subfic r3, r3, 2 +/* 8007E524 0007B484 7C 63 00 34 */ cntlzw r3, r3 +/* 8007E528 0007B488 50 60 DF FE */ rlwimi r0, r3, 0x1b, 0x1f, 0x1f +/* 8007E52C 0007B48C 98 1E 00 E7 */ stb r0, 0xe7(r30) +lbl_8007E530: +/* 8007E530 0007B490 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 8007E534 0007B494 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8007E538 0007B498 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8007E53C 0007B49C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8007E540 0007B4A0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8007E544 0007B4A4 7C 08 03 A6 */ mtlr r0 +/* 8007E548 0007B4A8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8007E54C 0007B4AC 4E 80 00 20 */ blr + +.global AcceptScriptMsg__11CScriptDoorF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__11CScriptDoorF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8007E550 0007B4B0 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8007E554 0007B4B4 7C 08 02 A6 */ mflr r0 +/* 8007E558 0007B4B8 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8007E55C 0007B4BC 38 04 FF FD */ addi r0, r4, -3 +/* 8007E560 0007B4C0 28 00 00 20 */ cmplwi r0, 0x20 +/* 8007E564 0007B4C4 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 8007E568 0007B4C8 7C DF 33 78 */ mr r31, r6 +/* 8007E56C 0007B4CC 93 C1 00 98 */ stw r30, 0x98(r1) +/* 8007E570 0007B4D0 7C BE 2B 78 */ mr r30, r5 +/* 8007E574 0007B4D4 93 A1 00 94 */ stw r29, 0x94(r1) +/* 8007E578 0007B4D8 7C 7D 1B 78 */ mr r29, r3 +/* 8007E57C 0007B4DC 41 81 04 20 */ bgt lbl_8007E99C +/* 8007E580 0007B4E0 3C 60 80 3E */ lis r3, lbl_803DAAFC@ha +/* 8007E584 0007B4E4 54 00 10 3A */ slwi r0, r0, 2 +/* 8007E588 0007B4E8 38 63 AA FC */ addi r3, r3, lbl_803DAAFC@l +/* 8007E58C 0007B4EC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8007E590 0007B4F0 7C 09 03 A6 */ mtctr r0 +/* 8007E594 0007B4F4 4E 80 04 20 */ bctr +/* 8007E598 0007B4F8 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 8007E59C 0007B4FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007E5A0 0007B500 41 82 04 14 */ beq lbl_8007E9B4 +/* 8007E5A4 0007B504 A0 7D 02 7C */ lhz r3, 0x27c(r29) +/* 8007E5A8 0007B508 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) +/* 8007E5AC 0007B50C 7C 03 28 40 */ cmplw r3, r5 +/* 8007E5B0 0007B510 41 82 00 10 */ beq lbl_8007E5C0 +/* 8007E5B4 0007B514 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8007E5B8 0007B518 7C 03 00 40 */ cmplw r3, r0 +/* 8007E5BC 0007B51C 40 82 03 F8 */ bne lbl_8007E9B4 +lbl_8007E5C0: +/* 8007E5C0 0007B520 88 9D 02 A8 */ lbz r4, 0x2a8(r29) +/* 8007E5C4 0007B524 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f +/* 8007E5C8 0007B528 41 82 00 B8 */ beq lbl_8007E680 +/* 8007E5CC 0007B52C A0 1D 02 7E */ lhz r0, 0x27e(r29) +/* 8007E5D0 0007B530 7C 00 28 40 */ cmplw r0, r5 +/* 8007E5D4 0007B534 41 82 00 70 */ beq lbl_8007E644 +/* 8007E5D8 0007B538 88 0D A2 84 */ lbz r0, lbl_805A8E44@sda21(r13) +/* 8007E5DC 0007B53C 7C 00 07 75 */ extsb. r0, r0 +/* 8007E5E0 0007B540 40 82 00 14 */ bne lbl_8007E5F4 +/* 8007E5E4 0007B544 38 60 00 00 */ li r3, 0 +/* 8007E5E8 0007B548 38 00 00 01 */ li r0, 1 +/* 8007E5EC 0007B54C 90 6D A2 80 */ stw r3, lbl_805A8E40@sda21(r13) +/* 8007E5F0 0007B550 98 0D A2 84 */ stb r0, lbl_805A8E44@sda21(r13) +lbl_8007E5F4: +/* 8007E5F4 0007B554 A0 1D 02 7E */ lhz r0, 0x27e(r29) +/* 8007E5F8 0007B558 7F E3 FB 78 */ mr r3, r31 +/* 8007E5FC 0007B55C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8007E600 0007B560 B0 01 00 54 */ sth r0, 0x54(r1) +/* 8007E604 0007B564 4B FC DF 71 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8007E608 0007B568 7C 64 1B 79 */ or. r4, r3, r3 +/* 8007E60C 0007B56C 41 82 00 38 */ beq lbl_8007E644 +/* 8007E610 0007B570 80 CD A2 80 */ lwz r6, lbl_805A8E40@sda21(r13) +/* 8007E614 0007B574 7F E3 FB 78 */ mr r3, r31 +/* 8007E618 0007B578 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8007E61C 0007B57C 38 06 00 01 */ addi r0, r6, 1 +/* 8007E620 0007B580 38 C0 00 03 */ li r6, 3 +/* 8007E624 0007B584 90 0D A2 80 */ stw r0, lbl_805A8E40@sda21(r13) +/* 8007E628 0007B588 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E62C 0007B58C B0 01 00 4C */ sth r0, 0x4c(r1) +/* 8007E630 0007B590 B0 01 00 50 */ sth r0, 0x50(r1) +/* 8007E634 0007B594 4B FC 58 9D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8007E638 0007B598 80 6D A2 80 */ lwz r3, lbl_805A8E40@sda21(r13) +/* 8007E63C 0007B59C 38 03 FF FF */ addi r0, r3, -1 +/* 8007E640 0007B5A0 90 0D A2 80 */ stw r0, lbl_805A8E40@sda21(r13) +lbl_8007E644: +/* 8007E644 0007B5A4 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E648 0007B5A8 38 60 00 00 */ li r3, 0 +/* 8007E64C 0007B5AC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8007E650 0007B5B0 7F A3 EB 78 */ mr r3, r29 +/* 8007E654 0007B5B4 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E658 0007B5B8 38 80 00 01 */ li r4, 1 +/* 8007E65C 0007B5BC 48 00 03 75 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +/* 8007E660 0007B5C0 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E664 0007B5C4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8007E668 0007B5C8 B0 01 00 48 */ sth r0, 0x48(r1) +/* 8007E66C 0007B5CC 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8007E670 0007B5D0 B0 01 00 44 */ sth r0, 0x44(r1) +/* 8007E674 0007B5D4 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E678 0007B5D8 48 00 4A A1 */ bl DoorClosing__11CBallCameraF9TUniqueId +/* 8007E67C 0007B5DC 48 00 03 38 */ b lbl_8007E9B4 +lbl_8007E680: +/* 8007E680 0007B5E0 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f +/* 8007E684 0007B5E4 41 82 03 30 */ beq lbl_8007E9B4 +/* 8007E688 0007B5E8 38 00 00 00 */ li r0, 0 +/* 8007E68C 0007B5EC 7F A3 EB 78 */ mr r3, r29 +/* 8007E690 0007B5F0 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b +/* 8007E694 0007B5F4 7F E5 FB 78 */ mr r5, r31 +/* 8007E698 0007B5F8 98 9D 02 A8 */ stb r4, 0x2a8(r29) +/* 8007E69C 0007B5FC 38 80 00 02 */ li r4, 2 +/* 8007E6A0 0007B600 38 C0 FF FF */ li r6, -1 +/* 8007E6A4 0007B604 4B FD 2A 1D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007E6A8 0007B608 48 00 03 0C */ b lbl_8007E9B4 +/* 8007E6AC 0007B60C A0 7D 02 7C */ lhz r3, 0x27c(r29) +/* 8007E6B0 0007B610 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007E6B4 0007B614 7C 03 00 40 */ cmplw r3, r0 +/* 8007E6B8 0007B618 41 82 00 80 */ beq lbl_8007E738 +/* 8007E6BC 0007B61C A0 1D 02 7C */ lhz r0, 0x27c(r29) +/* 8007E6C0 0007B620 7F E3 FB 78 */ mr r3, r31 +/* 8007E6C4 0007B624 38 81 00 40 */ addi r4, r1, 0x40 +/* 8007E6C8 0007B628 B0 01 00 40 */ sth r0, 0x40(r1) +/* 8007E6CC 0007B62C 4B FC DE A9 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8007E6D0 0007B630 7C 64 1B 78 */ mr r4, r3 +/* 8007E6D4 0007B634 38 61 00 7C */ addi r3, r1, 0x7c +/* 8007E6D8 0007B638 48 02 BA 19 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007E6DC 0007B63C 83 C3 00 04 */ lwz r30, 4(r3) +/* 8007E6E0 0007B640 28 1E 00 00 */ cmplwi r30, 0 +/* 8007E6E4 0007B644 41 82 02 D0 */ beq lbl_8007E9B4 +/* 8007E6E8 0007B648 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E6EC 0007B64C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007E6F0 0007B650 41 82 02 C4 */ beq lbl_8007E9B4 +/* 8007E6F4 0007B654 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E6F8 0007B658 38 60 00 01 */ li r3, 1 +/* 8007E6FC 0007B65C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E700 0007B660 7F E3 FB 78 */ mr r3, r31 +/* 8007E704 0007B664 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E708 0007B668 7F C4 F3 78 */ mr r4, r30 +/* 8007E70C 0007B66C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8007E710 0007B670 38 C0 00 03 */ li r6, 3 +/* 8007E714 0007B674 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E718 0007B678 B0 01 00 38 */ sth r0, 0x38(r1) +/* 8007E71C 0007B67C B0 01 00 3C */ sth r0, 0x3c(r1) +/* 8007E720 0007B680 4B FC 57 B1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8007E724 0007B684 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E728 0007B688 38 60 00 01 */ li r3, 1 +/* 8007E72C 0007B68C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E730 0007B690 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007E734 0007B694 48 00 02 80 */ b lbl_8007E9B4 +lbl_8007E738: +/* 8007E738 0007B698 88 9D 02 A8 */ lbz r4, 0x2a8(r29) +/* 8007E73C 0007B69C 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f +/* 8007E740 0007B6A0 41 82 02 74 */ beq lbl_8007E9B4 +/* 8007E744 0007B6A4 38 00 00 01 */ li r0, 1 +/* 8007E748 0007B6A8 7F E3 FB 78 */ mr r3, r31 +/* 8007E74C 0007B6AC 50 04 0F BC */ rlwimi r4, r0, 1, 0x1e, 0x1e +/* 8007E750 0007B6B0 98 9D 02 A8 */ stb r4, 0x2a8(r29) +/* 8007E754 0007B6B4 38 81 00 34 */ addi r4, r1, 0x34 +/* 8007E758 0007B6B8 A0 1D 02 7E */ lhz r0, 0x27e(r29) +/* 8007E75C 0007B6BC B0 01 00 34 */ sth r0, 0x34(r1) +/* 8007E760 0007B6C0 4B FC DE 15 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8007E764 0007B6C4 7C 64 1B 78 */ mr r4, r3 +/* 8007E768 0007B6C8 38 61 00 74 */ addi r3, r1, 0x74 +/* 8007E76C 0007B6CC 48 02 B9 85 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007E770 0007B6D0 83 C3 00 04 */ lwz r30, 4(r3) +/* 8007E774 0007B6D4 28 1E 00 00 */ cmplwi r30, 0 +/* 8007E778 0007B6D8 41 82 00 34 */ beq lbl_8007E7AC +/* 8007E77C 0007B6DC A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E780 0007B6E0 7F E3 FB 78 */ mr r3, r31 +/* 8007E784 0007B6E4 7F C4 F3 78 */ mr r4, r30 +/* 8007E788 0007B6E8 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8007E78C 0007B6EC B0 01 00 2C */ sth r0, 0x2c(r1) +/* 8007E790 0007B6F0 38 C0 00 03 */ li r6, 3 +/* 8007E794 0007B6F4 B0 01 00 30 */ sth r0, 0x30(r1) +/* 8007E798 0007B6F8 4B FC 57 39 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8007E79C 0007B6FC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007E7A0 0007B700 38 60 00 01 */ li r3, 1 +/* 8007E7A4 0007B704 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 8007E7A8 0007B708 98 1E 02 A8 */ stb r0, 0x2a8(r30) +lbl_8007E7AC: +/* 8007E7AC 0007B70C 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E7B0 0007B710 38 60 00 00 */ li r3, 0 +/* 8007E7B4 0007B714 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8007E7B8 0007B718 7F A3 EB 78 */ mr r3, r29 +/* 8007E7BC 0007B71C 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E7C0 0007B720 38 80 00 01 */ li r4, 1 +/* 8007E7C4 0007B724 48 00 02 0D */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +/* 8007E7C8 0007B728 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E7CC 0007B72C 38 81 00 28 */ addi r4, r1, 0x28 +/* 8007E7D0 0007B730 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8007E7D4 0007B734 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8007E7D8 0007B738 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8007E7DC 0007B73C 80 63 00 80 */ lwz r3, 0x80(r3) +/* 8007E7E0 0007B740 48 00 49 39 */ bl DoorClosing__11CBallCameraF9TUniqueId +/* 8007E7E4 0007B744 48 00 01 D0 */ b lbl_8007E9B4 +/* 8007E7E8 0007B748 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 8007E7EC 0007B74C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007E7F0 0007B750 41 82 01 C4 */ beq lbl_8007E9B4 +/* 8007E7F4 0007B754 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E7F8 0007B758 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8007E7FC 0007B75C 40 82 01 B8 */ bne lbl_8007E9B4 +/* 8007E800 0007B760 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8007E804 0007B764 7F E3 FB 78 */ mr r3, r31 +/* 8007E808 0007B768 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007E80C 0007B76C B0 01 00 20 */ sth r0, 0x20(r1) +/* 8007E810 0007B770 4B FC DD 95 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007E814 0007B774 7C 64 1B 78 */ mr r4, r3 +/* 8007E818 0007B778 38 61 00 6C */ addi r3, r1, 0x6c +/* 8007E81C 0007B77C 48 02 B8 D5 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007E820 0007B780 80 03 00 04 */ lwz r0, 4(r3) +/* 8007E824 0007B784 28 00 00 00 */ cmplwi r0, 0 +/* 8007E828 0007B788 41 82 00 0C */ beq lbl_8007E834 +/* 8007E82C 0007B78C 38 60 00 02 */ li r3, 2 +/* 8007E830 0007B790 48 00 00 10 */ b lbl_8007E840 +lbl_8007E834: +/* 8007E834 0007B794 7F A3 EB 78 */ mr r3, r29 +/* 8007E838 0007B798 7F E4 FB 78 */ mr r4, r31 +/* 8007E83C 0007B79C 48 00 05 11 */ bl GetDoorOpenCondition__11CScriptDoorFR13CStateManager +lbl_8007E840: +/* 8007E840 0007B7A0 2C 03 00 01 */ cmpwi r3, 1 +/* 8007E844 0007B7A4 41 82 00 18 */ beq lbl_8007E85C +/* 8007E848 0007B7A8 40 80 00 08 */ bge lbl_8007E850 +/* 8007E84C 0007B7AC 48 00 00 48 */ b lbl_8007E894 +lbl_8007E850: +/* 8007E850 0007B7B0 2C 03 00 03 */ cmpwi r3, 3 +/* 8007E854 0007B7B4 40 80 00 40 */ bge lbl_8007E894 +/* 8007E858 0007B7B8 48 00 00 20 */ b lbl_8007E878 +lbl_8007E85C: +/* 8007E85C 0007B7BC 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E860 0007B7C0 38 60 00 01 */ li r3, 1 +/* 8007E864 0007B7C4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8007E868 0007B7C8 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E86C 0007B7CC A0 1E 00 00 */ lhz r0, 0(r30) +/* 8007E870 0007B7D0 B0 1D 02 80 */ sth r0, 0x280(r29) +/* 8007E874 0007B7D4 48 00 01 40 */ b lbl_8007E9B4 +lbl_8007E878: +/* 8007E878 0007B7D8 A0 1E 00 00 */ lhz r0, 0(r30) +/* 8007E87C 0007B7DC 7F A3 EB 78 */ mr r3, r29 +/* 8007E880 0007B7E0 7F E5 FB 78 */ mr r5, r31 +/* 8007E884 0007B7E4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8007E888 0007B7E8 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8007E88C 0007B7EC 48 00 01 D9 */ bl OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager +/* 8007E890 0007B7F0 48 00 01 24 */ b lbl_8007E9B4 +lbl_8007E894: +/* 8007E894 0007B7F4 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E898 0007B7F8 38 60 00 00 */ li r3, 0 +/* 8007E89C 0007B7FC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 8007E8A0 0007B800 38 60 00 01 */ li r3, 1 +/* 8007E8A4 0007B804 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E8A8 0007B808 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E8AC 0007B80C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8007E8B0 0007B810 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E8B4 0007B814 48 00 01 00 */ b lbl_8007E9B4 +/* 8007E8B8 0007B818 83 DD 00 2C */ lwz r30, 0x2c(r29) +/* 8007E8BC 0007B81C 48 00 00 64 */ b lbl_8007E920 +lbl_8007E8C0: +/* 8007E8C0 0007B820 80 1E 00 04 */ lwz r0, 4(r30) +/* 8007E8C4 0007B824 2C 00 00 07 */ cmpwi r0, 7 +/* 8007E8C8 0007B828 40 82 00 54 */ bne lbl_8007E91C +/* 8007E8CC 0007B82C 80 1E 00 08 */ lwz r0, 8(r30) +/* 8007E8D0 0007B830 7F E4 FB 78 */ mr r4, r31 +/* 8007E8D4 0007B834 38 61 00 14 */ addi r3, r1, 0x14 +/* 8007E8D8 0007B838 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8007E8DC 0007B83C 90 01 00 60 */ stw r0, 0x60(r1) +/* 8007E8E0 0007B840 4B FC 96 3D */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8007E8E4 0007B844 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 8007E8E8 0007B848 7F E3 FB 78 */ mr r3, r31 +/* 8007E8EC 0007B84C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007E8F0 0007B850 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8007E8F4 0007B854 4B FC DC B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007E8F8 0007B858 7C 64 1B 78 */ mr r4, r3 +/* 8007E8FC 0007B85C 38 61 00 64 */ addi r3, r1, 0x64 +/* 8007E900 0007B860 48 02 BB 05 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 8007E904 0007B864 80 63 00 04 */ lwz r3, 4(r3) +/* 8007E908 0007B868 28 03 00 00 */ cmplwi r3, 0 +/* 8007E90C 0007B86C 41 82 00 10 */ beq lbl_8007E91C +/* 8007E910 0007B870 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007E914 0007B874 B0 1D 02 82 */ sth r0, 0x282(r29) +/* 8007E918 0007B878 48 00 00 9C */ b lbl_8007E9B4 +lbl_8007E91C: +/* 8007E91C 0007B87C 3B DE 00 0C */ addi r30, r30, 0xc +lbl_8007E920: +/* 8007E920 0007B880 80 1D 00 24 */ lwz r0, 0x24(r29) +/* 8007E924 0007B884 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 8007E928 0007B888 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007E92C 0007B88C 7C 03 02 14 */ add r0, r3, r0 +/* 8007E930 0007B890 7C 1E 00 40 */ cmplw r30, r0 +/* 8007E934 0007B894 40 82 FF 8C */ bne lbl_8007E8C0 +/* 8007E938 0007B898 48 00 00 7C */ b lbl_8007E9B4 +/* 8007E93C 0007B89C 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E940 0007B8A0 38 60 00 01 */ li r3, 1 +/* 8007E944 0007B8A4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007E948 0007B8A8 7F E4 FB 78 */ mr r4, r31 +/* 8007E94C 0007B8AC 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E950 0007B8B0 38 61 00 58 */ addi r3, r1, 0x58 +/* 8007E954 0007B8B4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8007E958 0007B8B8 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007E95C 0007B8BC B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007E960 0007B8C0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007E964 0007B8C4 4B FC 95 5D */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId +/* 8007E968 0007B8C8 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8007E96C 0007B8CC 38 81 00 5C */ addi r4, r1, 0x5c +/* 8007E970 0007B8D0 38 A0 00 01 */ li r5, 1 +/* 8007E974 0007B8D4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8007E978 0007B8D8 80 7F 08 C0 */ lwz r3, 0x8c0(r31) +/* 8007E97C 0007B8DC 80 63 00 00 */ lwz r3, 0(r3) +/* 8007E980 0007B8E0 48 0E 9E 31 */ bl SetDoorVisited__13CMapWorldInfoF9TEditorIdb +/* 8007E984 0007B8E4 48 00 00 30 */ b lbl_8007E9B4 +/* 8007E988 0007B8E8 88 1D 02 A8 */ lbz r0, 0x2a8(r29) +/* 8007E98C 0007B8EC 38 60 00 00 */ li r3, 0 +/* 8007E990 0007B8F0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8007E994 0007B8F4 98 1D 02 A8 */ stb r0, 0x2a8(r29) +/* 8007E998 0007B8F8 48 00 00 1C */ b lbl_8007E9B4 +lbl_8007E99C: +/* 8007E99C 0007B8FC A0 1E 00 00 */ lhz r0, 0(r30) +/* 8007E9A0 0007B900 7F A3 EB 78 */ mr r3, r29 +/* 8007E9A4 0007B904 7F E6 FB 78 */ mr r6, r31 +/* 8007E9A8 0007B908 38 A1 00 08 */ addi r5, r1, 8 +/* 8007E9AC 0007B90C B0 01 00 08 */ sth r0, 8(r1) +/* 8007E9B0 0007B910 4B FD 4C 65 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +lbl_8007E9B4: +/* 8007E9B4 0007B914 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8007E9B8 0007B918 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 8007E9BC 0007B91C 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 8007E9C0 0007B920 83 A1 00 94 */ lwz r29, 0x94(r1) +/* 8007E9C4 0007B924 7C 08 03 A6 */ mtlr r0 +/* 8007E9C8 0007B928 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8007E9CC 0007B92C 4E 80 00 20 */ blr + +.global SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType: +/* 8007E9D0 0007B930 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007E9D4 0007B934 7C 08 02 A6 */ mflr r0 +/* 8007E9D8 0007B938 38 A0 00 00 */ li r5, 0 +/* 8007E9DC 0007B93C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007E9E0 0007B940 90 83 02 60 */ stw r4, 0x260(r3) +/* 8007E9E4 0007B944 80 C3 00 64 */ lwz r6, 0x64(r3) +/* 8007E9E8 0007B948 28 06 00 00 */ cmplwi r6, 0 +/* 8007E9EC 0007B94C 41 82 00 14 */ beq lbl_8007EA00 +/* 8007E9F0 0007B950 80 06 00 10 */ lwz r0, 0x10(r6) +/* 8007E9F4 0007B954 28 00 00 00 */ cmplwi r0, 0 +/* 8007E9F8 0007B958 41 82 00 08 */ beq lbl_8007EA00 +/* 8007E9FC 0007B95C 38 A0 00 01 */ li r5, 1 +lbl_8007EA00: +/* 8007EA00 0007B960 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 8007EA04 0007B964 41 82 00 50 */ beq lbl_8007EA54 +/* 8007EA08 0007B968 C0 02 89 70 */ lfs f0, lbl_805AA690@sda21(r2) +/* 8007EA0C 0007B96C 38 00 00 00 */ li r0, 0 +/* 8007EA10 0007B970 38 E0 FF FF */ li r7, -1 +/* 8007EA14 0007B974 38 C0 00 01 */ li r6, 1 +/* 8007EA18 0007B978 90 81 00 08 */ stw r4, 8(r1) +/* 8007EA1C 0007B97C 38 81 00 08 */ addi r4, r1, 8 +/* 8007EA20 0007B980 38 A0 00 00 */ li r5, 0 +/* 8007EA24 0007B984 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8007EA28 0007B988 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8007EA2C 0007B98C 98 C1 00 14 */ stb r6, 0x14(r1) +/* 8007EA30 0007B990 90 01 00 18 */ stw r0, 0x18(r1) +/* 8007EA34 0007B994 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8007EA38 0007B998 98 01 00 20 */ stb r0, 0x20(r1) +/* 8007EA3C 0007B99C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007EA40 0007B9A0 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007EA44 0007B9A4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8007EA48 0007B9A8 80 63 00 64 */ lwz r3, 0x64(r3) +/* 8007EA4C 0007B9AC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8007EA50 0007B9B0 4B FA E3 2D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb +lbl_8007EA54: +/* 8007EA54 0007B9B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007EA58 0007B9B8 7C 08 03 A6 */ mtlr r0 +/* 8007EA5C 0007B9BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007EA60 0007B9C0 4E 80 00 20 */ blr + +.global OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager +OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager: +/* 8007EA64 0007B9C4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8007EA68 0007B9C8 7C 08 02 A6 */ mflr r0 +/* 8007EA6C 0007B9CC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8007EA70 0007B9D0 BE E1 00 7C */ stmw r23, 0x7c(r1) +/* 8007EA74 0007B9D4 7C BE 2B 78 */ mr r30, r5 +/* 8007EA78 0007B9D8 7C 9D 23 78 */ mr r29, r4 +/* 8007EA7C 0007B9DC 7C 7C 1B 78 */ mr r28, r3 +/* 8007EA80 0007B9E0 7F C4 F3 78 */ mr r4, r30 +/* 8007EA84 0007B9E4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8007EA88 0007B9E8 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007EA8C 0007B9EC 38 61 00 3C */ addi r3, r1, 0x3c +/* 8007EA90 0007B9F0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8007EA94 0007B9F4 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 8007EA98 0007B9F8 4B FC 94 29 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId +/* 8007EA9C 0007B9FC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8007EAA0 0007BA00 38 81 00 40 */ addi r4, r1, 0x40 +/* 8007EAA4 0007BA04 38 A0 00 01 */ li r5, 1 +/* 8007EAA8 0007BA08 90 01 00 40 */ stw r0, 0x40(r1) +/* 8007EAAC 0007BA0C 80 7E 08 C0 */ lwz r3, 0x8c0(r30) +/* 8007EAB0 0007BA10 80 63 00 00 */ lwz r3, 0(r3) +/* 8007EAB4 0007BA14 48 0E 9C FD */ bl SetDoorVisited__13CMapWorldInfoF9TEditorIdb +/* 8007EAB8 0007BA18 88 1C 02 A8 */ lbz r0, 0x2a8(r28) +/* 8007EABC 0007BA1C 38 C0 00 01 */ li r6, 1 +/* 8007EAC0 0007BA20 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a +/* 8007EAC4 0007BA24 38 A0 00 00 */ li r5, 0 +/* 8007EAC8 0007BA28 98 1C 02 A8 */ stb r0, 0x2a8(r28) +/* 8007EACC 0007BA2C 7F C3 F3 78 */ mr r3, r30 +/* 8007EAD0 0007BA30 38 81 00 24 */ addi r4, r1, 0x24 +/* 8007EAD4 0007BA34 88 1C 02 A8 */ lbz r0, 0x2a8(r28) +/* 8007EAD8 0007BA38 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 8007EADC 0007BA3C 98 1C 02 A8 */ stb r0, 0x2a8(r28) +/* 8007EAE0 0007BA40 88 1C 02 A8 */ lbz r0, 0x2a8(r28) +/* 8007EAE4 0007BA44 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 8007EAE8 0007BA48 98 1C 02 A8 */ stb r0, 0x2a8(r28) +/* 8007EAEC 0007BA4C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007EAF0 0007BA50 B0 1C 02 7C */ sth r0, 0x27c(r28) +/* 8007EAF4 0007BA54 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007EAF8 0007BA58 B0 1C 02 7E */ sth r0, 0x27e(r28) +/* 8007EAFC 0007BA5C A0 1D 00 00 */ lhz r0, 0(r29) +/* 8007EB00 0007BA60 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8007EB04 0007BA64 4B FC DA A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007EB08 0007BA68 7C 64 1B 78 */ mr r4, r3 +/* 8007EB0C 0007BA6C 38 61 00 5C */ addi r3, r1, 0x5c +/* 8007EB10 0007BA70 48 02 B5 E1 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007EB14 0007BA74 80 63 00 04 */ lwz r3, 4(r3) +/* 8007EB18 0007BA78 28 03 00 00 */ cmplwi r3, 0 +/* 8007EB1C 0007BA7C 41 82 00 0C */ beq lbl_8007EB28 +/* 8007EB20 0007BA80 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007EB24 0007BA84 B0 1C 02 7C */ sth r0, 0x27c(r28) +lbl_8007EB28: +/* 8007EB28 0007BA88 7F 83 E3 78 */ mr r3, r28 +/* 8007EB2C 0007BA8C 38 80 00 00 */ li r4, 0 +/* 8007EB30 0007BA90 4B FF FE A1 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +/* 8007EB34 0007BA94 A0 7C 02 7C */ lhz r3, 0x27c(r28) +/* 8007EB38 0007BA98 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007EB3C 0007BA9C 7C 03 00 40 */ cmplw r3, r0 +/* 8007EB40 0007BAA0 41 82 00 1C */ beq lbl_8007EB5C +/* 8007EB44 0007BAA4 7F 83 E3 78 */ mr r3, r28 +/* 8007EB48 0007BAA8 7F C5 F3 78 */ mr r5, r30 +/* 8007EB4C 0007BAAC 38 80 00 07 */ li r4, 7 +/* 8007EB50 0007BAB0 38 C0 FF FF */ li r6, -1 +/* 8007EB54 0007BAB4 4B FD 25 6D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007EB58 0007BAB8 48 00 00 18 */ b lbl_8007EB70 +lbl_8007EB5C: +/* 8007EB5C 0007BABC 7F 83 E3 78 */ mr r3, r28 +/* 8007EB60 0007BAC0 7F C5 F3 78 */ mr r5, r30 +/* 8007EB64 0007BAC4 38 80 00 08 */ li r4, 8 +/* 8007EB68 0007BAC8 38 C0 FF FF */ li r6, -1 +/* 8007EB6C 0007BACC 4B FD 25 55 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_8007EB70: +/* 8007EB70 0007BAD0 A0 1C 02 82 */ lhz r0, 0x282(r28) +/* 8007EB74 0007BAD4 7F C3 F3 78 */ mr r3, r30 +/* 8007EB78 0007BAD8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8007EB7C 0007BADC B0 01 00 20 */ sth r0, 0x20(r1) +/* 8007EB80 0007BAE0 4B FC DA 25 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007EB84 0007BAE4 7C 64 1B 78 */ mr r4, r3 +/* 8007EB88 0007BAE8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8007EB8C 0007BAEC 48 02 B8 79 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 8007EB90 0007BAF0 83 E3 00 04 */ lwz r31, 4(r3) +/* 8007EB94 0007BAF4 28 1F 00 00 */ cmplwi r31, 0 +/* 8007EB98 0007BAF8 41 82 01 04 */ beq lbl_8007EC9C +/* 8007EB9C 0007BAFC 83 7E 08 48 */ lwz r27, 0x848(r30) +/* 8007EBA0 0007BB00 AB 3B 20 08 */ lha r25, 0x2008(r27) +/* 8007EBA4 0007BB04 48 00 00 F0 */ b lbl_8007EC94 +lbl_8007EBA8: +/* 8007EBA8 0007BB08 7F 63 DB 78 */ mr r3, r27 +/* 8007EBAC 0007BB0C 7F 24 CB 78 */ mr r4, r25 +/* 8007EBB0 0007BB10 4B F9 11 65 */ bl __vc__11CObjectListFi +/* 8007EBB4 0007BB14 7C 64 1B 78 */ mr r4, r3 +/* 8007EBB8 0007BB18 38 61 00 64 */ addi r3, r1, 0x64 +/* 8007EBBC 0007BB1C 48 02 B5 35 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007EBC0 0007BB20 83 03 00 04 */ lwz r24, 4(r3) +/* 8007EBC4 0007BB24 28 18 00 00 */ cmplwi r24, 0 +/* 8007EBC8 0007BB28 41 82 00 B0 */ beq lbl_8007EC78 +/* 8007EBCC 0007BB2C A0 78 00 08 */ lhz r3, 8(r24) +/* 8007EBD0 0007BB30 A0 1D 00 00 */ lhz r0, 0(r29) +/* 8007EBD4 0007BB34 7C 03 00 40 */ cmplw r3, r0 +/* 8007EBD8 0007BB38 41 82 00 A0 */ beq lbl_8007EC78 +/* 8007EBDC 0007BB3C A0 18 02 82 */ lhz r0, 0x282(r24) +/* 8007EBE0 0007BB40 7F C3 F3 78 */ mr r3, r30 +/* 8007EBE4 0007BB44 38 81 00 1C */ addi r4, r1, 0x1c +/* 8007EBE8 0007BB48 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8007EBEC 0007BB4C B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8007EBF0 0007BB50 4B FC D9 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007EBF4 0007BB54 7C 64 1B 78 */ mr r4, r3 +/* 8007EBF8 0007BB58 38 61 00 4C */ addi r3, r1, 0x4c +/* 8007EBFC 0007BB5C 48 02 B8 09 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 8007EC00 0007BB60 82 E3 00 04 */ lwz r23, 4(r3) +/* 8007EC04 0007BB64 28 17 00 00 */ cmplwi r23, 0 +/* 8007EC08 0007BB68 41 82 00 70 */ beq lbl_8007EC78 +/* 8007EC0C 0007BB6C 7F E4 FB 78 */ mr r4, r31 +/* 8007EC10 0007BB70 7F C5 F3 78 */ mr r5, r30 +/* 8007EC14 0007BB74 38 61 00 38 */ addi r3, r1, 0x38 +/* 8007EC18 0007BB78 48 04 4A E9 */ bl GetCurrentConnectedAreaId__11CScriptDockCFRC13CStateManager +/* 8007EC1C 0007BB7C 80 77 02 60 */ lwz r3, 0x260(r23) +/* 8007EC20 0007BB80 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8007EC24 0007BB84 7C 03 00 00 */ cmpw r3, r0 +/* 8007EC28 0007BB88 40 82 00 50 */ bne lbl_8007EC78 +/* 8007EC2C 0007BB8C 83 5F 02 60 */ lwz r26, 0x260(r31) +/* 8007EC30 0007BB90 7E E4 BB 78 */ mr r4, r23 +/* 8007EC34 0007BB94 7F C5 F3 78 */ mr r5, r30 +/* 8007EC38 0007BB98 38 61 00 34 */ addi r3, r1, 0x34 +/* 8007EC3C 0007BB9C 48 04 4A C5 */ bl GetCurrentConnectedAreaId__11CScriptDockCFRC13CStateManager +/* 8007EC40 0007BBA0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007EC44 0007BBA4 7C 00 D0 00 */ cmpw r0, r26 +/* 8007EC48 0007BBA8 40 82 00 30 */ bne lbl_8007EC78 +/* 8007EC4C 0007BBAC A0 18 00 08 */ lhz r0, 8(r24) +/* 8007EC50 0007BBB0 7F C3 F3 78 */ mr r3, r30 +/* 8007EC54 0007BBB4 7F 04 C3 78 */ mr r4, r24 +/* 8007EC58 0007BBB8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8007EC5C 0007BBBC B0 1C 02 7E */ sth r0, 0x27e(r28) +/* 8007EC60 0007BBC0 38 C0 00 09 */ li r6, 9 +/* 8007EC64 0007BBC4 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8007EC68 0007BBC8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007EC6C 0007BBCC B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007EC70 0007BBD0 4B FC 52 61 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8007EC74 0007BBD4 48 00 00 28 */ b lbl_8007EC9C +lbl_8007EC78: +/* 8007EC78 0007BBD8 2C 19 FF FF */ cmpwi r25, -1 +/* 8007EC7C 0007BBDC 41 82 00 14 */ beq lbl_8007EC90 +/* 8007EC80 0007BBE0 57 23 18 38 */ slwi r3, r25, 3 +/* 8007EC84 0007BBE4 38 03 00 08 */ addi r0, r3, 8 +/* 8007EC88 0007BBE8 7F 3B 02 AE */ lhax r25, r27, r0 +/* 8007EC8C 0007BBEC 48 00 00 08 */ b lbl_8007EC94 +lbl_8007EC90: +/* 8007EC90 0007BBF0 3B 20 FF FF */ li r25, -1 +lbl_8007EC94: +/* 8007EC94 0007BBF4 2C 19 FF FF */ cmpwi r25, -1 +/* 8007EC98 0007BBF8 40 82 FF 10 */ bne lbl_8007EBA8 +lbl_8007EC9C: +/* 8007EC9C 0007BBFC A0 1C 02 7C */ lhz r0, 0x27c(r28) +/* 8007ECA0 0007BC00 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 8007ECA4 0007BC04 7C 00 18 40 */ cmplw r0, r3 +/* 8007ECA8 0007BC08 40 82 00 90 */ bne lbl_8007ED38 +/* 8007ECAC 0007BC0C A0 1C 02 7E */ lhz r0, 0x27e(r28) +/* 8007ECB0 0007BC10 7C 00 18 40 */ cmplw r0, r3 +/* 8007ECB4 0007BC14 40 82 00 84 */ bne lbl_8007ED38 +/* 8007ECB8 0007BC18 83 5C 00 2C */ lwz r26, 0x2c(r28) +/* 8007ECBC 0007BC1C 48 00 00 64 */ b lbl_8007ED20 +lbl_8007ECC0: +/* 8007ECC0 0007BC20 80 1A 00 04 */ lwz r0, 4(r26) +/* 8007ECC4 0007BC24 2C 00 00 09 */ cmpwi r0, 9 +/* 8007ECC8 0007BC28 40 82 00 54 */ bne lbl_8007ED1C +/* 8007ECCC 0007BC2C 80 1A 00 08 */ lwz r0, 8(r26) +/* 8007ECD0 0007BC30 7F C4 F3 78 */ mr r4, r30 +/* 8007ECD4 0007BC34 38 61 00 08 */ addi r3, r1, 8 +/* 8007ECD8 0007BC38 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8007ECDC 0007BC3C 90 01 00 30 */ stw r0, 0x30(r1) +/* 8007ECE0 0007BC40 4B FC 92 3D */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8007ECE4 0007BC44 A0 01 00 08 */ lhz r0, 8(r1) +/* 8007ECE8 0007BC48 7F C3 F3 78 */ mr r3, r30 +/* 8007ECEC 0007BC4C 38 81 00 0C */ addi r4, r1, 0xc +/* 8007ECF0 0007BC50 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007ECF4 0007BC54 4B FC D8 B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8007ECF8 0007BC58 7C 64 1B 78 */ mr r4, r3 +/* 8007ECFC 0007BC5C 38 61 00 44 */ addi r3, r1, 0x44 +/* 8007ED00 0007BC60 48 02 B3 F1 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007ED04 0007BC64 80 63 00 04 */ lwz r3, 4(r3) +/* 8007ED08 0007BC68 28 03 00 00 */ cmplwi r3, 0 +/* 8007ED0C 0007BC6C 41 82 00 10 */ beq lbl_8007ED1C +/* 8007ED10 0007BC70 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007ED14 0007BC74 B0 1C 02 7E */ sth r0, 0x27e(r28) +/* 8007ED18 0007BC78 48 00 00 20 */ b lbl_8007ED38 +lbl_8007ED1C: +/* 8007ED1C 0007BC7C 3B 5A 00 0C */ addi r26, r26, 0xc +lbl_8007ED20: +/* 8007ED20 0007BC80 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 8007ED24 0007BC84 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 8007ED28 0007BC88 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007ED2C 0007BC8C 7C 03 02 14 */ add r0, r3, r0 +/* 8007ED30 0007BC90 7C 1A 00 40 */ cmplw r26, r0 +/* 8007ED34 0007BC94 40 82 FF 8C */ bne lbl_8007ECC0 +lbl_8007ED38: +/* 8007ED38 0007BC98 BA E1 00 7C */ lmw r23, 0x7c(r1) +/* 8007ED3C 0007BC9C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8007ED40 0007BCA0 7C 08 03 A6 */ mtlr r0 +/* 8007ED44 0007BCA4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8007ED48 0007BCA8 4E 80 00 20 */ blr + +.global GetDoorOpenCondition__11CScriptDoorFR13CStateManager +GetDoorOpenCondition__11CScriptDoorFR13CStateManager: +/* 8007ED4C 0007BCAC 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8007ED50 0007BCB0 7C 08 02 A6 */ mflr r0 +/* 8007ED54 0007BCB4 90 01 00 74 */ stw r0, 0x74(r1) +/* 8007ED58 0007BCB8 BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 8007ED5C 0007BCBC 7C 9D 23 78 */ mr r29, r4 +/* 8007ED60 0007BCC0 7C 7C 1B 78 */ mr r28, r3 +/* 8007ED64 0007BCC4 38 81 00 10 */ addi r4, r1, 0x10 +/* 8007ED68 0007BCC8 A0 03 02 82 */ lhz r0, 0x282(r3) +/* 8007ED6C 0007BCCC 7F A3 EB 78 */ mr r3, r29 +/* 8007ED70 0007BCD0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8007ED74 0007BCD4 4B FC D8 01 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8007ED78 0007BCD8 7C 64 1B 78 */ mr r4, r3 +/* 8007ED7C 0007BCDC 38 61 00 44 */ addi r3, r1, 0x44 +/* 8007ED80 0007BCE0 48 02 B6 85 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +/* 8007ED84 0007BCE4 83 C3 00 04 */ lwz r30, 4(r3) +/* 8007ED88 0007BCE8 28 1E 00 00 */ cmplwi r30, 0 +/* 8007ED8C 0007BCEC 40 82 00 0C */ bne lbl_8007ED98 +/* 8007ED90 0007BCF0 38 60 00 02 */ li r3, 2 +/* 8007ED94 0007BCF4 48 00 02 AC */ b lbl_8007F040 +lbl_8007ED98: +/* 8007ED98 0007BCF8 C0 3C 02 5C */ lfs f1, 0x25c(r28) +/* 8007ED9C 0007BCFC C0 02 89 6C */ lfs f0, lbl_805AA68C@sda21(r2) +/* 8007EDA0 0007BD00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8007EDA4 0007BD04 41 80 00 10 */ blt lbl_8007EDB4 +/* 8007EDA8 0007BD08 88 1C 02 A8 */ lbz r0, 0x2a8(r28) +/* 8007EDAC 0007BD0C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8007EDB0 0007BD10 41 82 00 0C */ beq lbl_8007EDBC +lbl_8007EDB4: +/* 8007EDB4 0007BD14 38 60 00 01 */ li r3, 1 +/* 8007EDB8 0007BD18 48 00 02 88 */ b lbl_8007F040 +lbl_8007EDBC: +/* 8007EDBC 0007BD1C 80 DE 02 60 */ lwz r6, 0x260(r30) +/* 8007EDC0 0007BD20 38 80 00 00 */ li r4, 0 +/* 8007EDC4 0007BD24 80 7D 08 50 */ lwz r3, 0x850(r29) +/* 8007EDC8 0007BD28 2C 06 00 00 */ cmpwi r6, 0 +/* 8007EDCC 0007BD2C 90 C1 00 30 */ stw r6, 0x30(r1) +/* 8007EDD0 0007BD30 90 C1 00 34 */ stw r6, 0x34(r1) +/* 8007EDD4 0007BD34 41 80 00 14 */ blt lbl_8007EDE8 +/* 8007EDD8 0007BD38 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8007EDDC 0007BD3C 7C 06 00 00 */ cmpw r6, r0 +/* 8007EDE0 0007BD40 40 80 00 08 */ bge lbl_8007EDE8 +/* 8007EDE4 0007BD44 38 80 00 01 */ li r4, 1 +lbl_8007EDE8: +/* 8007EDE8 0007BD48 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8007EDEC 0007BD4C 40 82 00 0C */ bne lbl_8007EDF8 +/* 8007EDF0 0007BD50 38 60 00 00 */ li r3, 0 +/* 8007EDF4 0007BD54 48 00 02 4C */ b lbl_8007F040 +lbl_8007EDF8: +/* 8007EDF8 0007BD58 54 C4 18 38 */ slwi r4, r6, 3 +/* 8007EDFC 0007BD5C 80 A3 00 20 */ lwz r5, 0x20(r3) +/* 8007EE00 0007BD60 38 04 00 04 */ addi r0, r4, 4 +/* 8007EE04 0007BD64 90 C1 00 28 */ stw r6, 0x28(r1) +/* 8007EE08 0007BD68 7C 85 00 2E */ lwzx r4, r5, r0 +/* 8007EE0C 0007BD6C 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 8007EE10 0007BD70 88 04 00 F0 */ lbz r0, 0xf0(r4) +/* 8007EE14 0007BD74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007EE18 0007BD78 40 82 00 0C */ bne lbl_8007EE24 +/* 8007EE1C 0007BD7C 38 60 00 01 */ li r3, 1 +/* 8007EE20 0007BD80 48 00 02 20 */ b lbl_8007F040 +lbl_8007EE24: +/* 8007EE24 0007BD84 4B FD 73 41 */ bl AreSkyNeedsMet__6CWorldCFv +/* 8007EE28 0007BD88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007EE2C 0007BD8C 40 82 00 0C */ bne lbl_8007EE38 +/* 8007EE30 0007BD90 38 60 00 01 */ li r3, 1 +/* 8007EE34 0007BD94 48 00 02 0C */ b lbl_8007F040 +lbl_8007EE38: +/* 8007EE38 0007BD98 80 FE 02 60 */ lwz r7, 0x260(r30) +/* 8007EE3C 0007BD9C 7F C3 F3 78 */ mr r3, r30 +/* 8007EE40 0007BDA0 80 DD 08 50 */ lwz r6, 0x850(r29) +/* 8007EE44 0007BDA4 7F A4 EB 78 */ mr r4, r29 +/* 8007EE48 0007BDA8 54 E5 18 38 */ slwi r5, r7, 3 +/* 8007EE4C 0007BDAC 80 1E 02 5C */ lwz r0, 0x25c(r30) +/* 8007EE50 0007BDB0 80 C6 00 20 */ lwz r6, 0x20(r6) +/* 8007EE54 0007BDB4 38 A5 00 04 */ addi r5, r5, 4 +/* 8007EE58 0007BDB8 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 8007EE5C 0007BDBC 90 E1 00 20 */ stw r7, 0x20(r1) +/* 8007EE60 0007BDC0 7C A6 28 2E */ lwzx r5, r6, r5 +/* 8007EE64 0007BDC4 90 E1 00 24 */ stw r7, 0x24(r1) +/* 8007EE68 0007BDC8 80 A5 00 D8 */ lwz r5, 0xd8(r5) +/* 8007EE6C 0007BDCC 7F E5 02 14 */ add r31, r5, r0 +/* 8007EE70 0007BDD0 48 04 4A 95 */ bl GetDockReference__11CScriptDockCFv +/* 8007EE74 0007BDD4 7C 65 1B 78 */ mr r5, r3 +/* 8007EE78 0007BDD8 7F E4 FB 78 */ mr r4, r31 +/* 8007EE7C 0007BDDC 38 61 00 1C */ addi r3, r1, 0x1c +/* 8007EE80 0007BDE0 4B FE 04 A5 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi +/* 8007EE84 0007BDE4 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8007EE88 0007BDE8 38 60 00 00 */ li r3, 0 +/* 8007EE8C 0007BDEC 80 BD 08 50 */ lwz r5, 0x850(r29) +/* 8007EE90 0007BDF0 2C 04 00 00 */ cmpwi r4, 0 +/* 8007EE94 0007BDF4 90 81 00 38 */ stw r4, 0x38(r1) +/* 8007EE98 0007BDF8 90 81 00 18 */ stw r4, 0x18(r1) +/* 8007EE9C 0007BDFC 41 80 00 14 */ blt lbl_8007EEB0 +/* 8007EEA0 0007BE00 80 05 00 18 */ lwz r0, 0x18(r5) +/* 8007EEA4 0007BE04 7C 04 00 00 */ cmpw r4, r0 +/* 8007EEA8 0007BE08 40 80 00 08 */ bge lbl_8007EEB0 +/* 8007EEAC 0007BE0C 38 60 00 01 */ li r3, 1 +lbl_8007EEB0: +/* 8007EEB0 0007BE10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007EEB4 0007BE14 40 82 00 0C */ bne lbl_8007EEC0 +/* 8007EEB8 0007BE18 38 60 00 00 */ li r3, 0 +/* 8007EEBC 0007BE1C 48 00 01 84 */ b lbl_8007F040 +lbl_8007EEC0: +/* 8007EEC0 0007BE20 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8007EEC4 0007BE24 80 85 00 20 */ lwz r4, 0x20(r5) +/* 8007EEC8 0007BE28 54 03 18 38 */ slwi r3, r0, 3 +/* 8007EECC 0007BE2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8007EED0 0007BE30 38 03 00 04 */ addi r0, r3, 4 +/* 8007EED4 0007BE34 7F E4 00 2E */ lwzx r31, r4, r0 +/* 8007EED8 0007BE38 88 1F 00 F0 */ lbz r0, 0xf0(r31) +/* 8007EEDC 0007BE3C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007EEE0 0007BE40 40 82 00 2C */ bne lbl_8007EF0C +/* 8007EEE4 0007BE44 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8007EEE8 0007BE48 7F A3 EB 78 */ mr r3, r29 +/* 8007EEEC 0007BE4C 7F C4 F3 78 */ mr r4, r30 +/* 8007EEF0 0007BE50 38 A1 00 0C */ addi r5, r1, 0xc +/* 8007EEF4 0007BE54 B0 01 00 08 */ sth r0, 8(r1) +/* 8007EEF8 0007BE58 38 C0 00 0C */ li r6, 0xc +/* 8007EEFC 0007BE5C B0 01 00 0C */ sth r0, 0xc(r1) +/* 8007EF00 0007BE60 4B FC 4F D1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8007EF04 0007BE64 38 60 00 01 */ li r3, 1 +/* 8007EF08 0007BE68 48 00 01 38 */ b lbl_8007F040 +lbl_8007EF0C: +/* 8007EF0C 0007BE6C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 8007EF10 0007BE70 80 03 11 3C */ lwz r0, 0x113c(r3) +/* 8007EF14 0007BE74 2C 00 00 00 */ cmpwi r0, 0 +/* 8007EF18 0007BE78 41 82 00 0C */ beq lbl_8007EF24 +/* 8007EF1C 0007BE7C 38 60 00 01 */ li r3, 1 +/* 8007EF20 0007BE80 48 00 01 20 */ b lbl_8007F040 +lbl_8007EF24: +/* 8007EF24 0007BE84 83 DD 08 48 */ lwz r30, 0x848(r29) +/* 8007EF28 0007BE88 AB 7E 20 08 */ lha r27, 0x2008(r30) +/* 8007EF2C 0007BE8C 48 00 00 94 */ b lbl_8007EFC0 +lbl_8007EF30: +/* 8007EF30 0007BE90 7F C3 F3 78 */ mr r3, r30 +/* 8007EF34 0007BE94 7F 64 DB 78 */ mr r4, r27 +/* 8007EF38 0007BE98 4B F9 0D A5 */ bl __vc__11CObjectListCFi +/* 8007EF3C 0007BE9C 7C 64 1B 78 */ mr r4, r3 +/* 8007EF40 0007BEA0 38 61 00 3C */ addi r3, r1, 0x3c +/* 8007EF44 0007BEA4 48 02 B1 AD */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +/* 8007EF48 0007BEA8 80 83 00 04 */ lwz r4, 4(r3) +/* 8007EF4C 0007BEAC 28 04 00 00 */ cmplwi r4, 0 +/* 8007EF50 0007BEB0 41 82 00 54 */ beq lbl_8007EFA4 +/* 8007EF54 0007BEB4 A0 64 00 08 */ lhz r3, 8(r4) +/* 8007EF58 0007BEB8 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8007EF5C 0007BEBC 7C 03 00 40 */ cmplw r3, r0 +/* 8007EF60 0007BEC0 41 82 00 44 */ beq lbl_8007EFA4 +/* 8007EF64 0007BEC4 80 64 00 04 */ lwz r3, 4(r4) +/* 8007EF68 0007BEC8 80 1C 00 04 */ lwz r0, 4(r28) +/* 8007EF6C 0007BECC 7C 03 00 00 */ cmpw r3, r0 +/* 8007EF70 0007BED0 41 82 00 10 */ beq lbl_8007EF80 +/* 8007EF74 0007BED4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8007EF78 0007BED8 7C 03 00 00 */ cmpw r3, r0 +/* 8007EF7C 0007BEDC 40 82 00 28 */ bne lbl_8007EFA4 +lbl_8007EF80: +/* 8007EF80 0007BEE0 88 04 02 A8 */ lbz r0, 0x2a8(r4) +/* 8007EF84 0007BEE4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8007EF88 0007BEE8 41 82 00 1C */ beq lbl_8007EFA4 +/* 8007EF8C 0007BEEC A0 64 02 82 */ lhz r3, 0x282(r4) +/* 8007EF90 0007BEF0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007EF94 0007BEF4 7C 03 00 40 */ cmplw r3, r0 +/* 8007EF98 0007BEF8 41 82 00 0C */ beq lbl_8007EFA4 +/* 8007EF9C 0007BEFC 38 60 00 01 */ li r3, 1 +/* 8007EFA0 0007BF00 48 00 00 A0 */ b lbl_8007F040 +lbl_8007EFA4: +/* 8007EFA4 0007BF04 2C 1B FF FF */ cmpwi r27, -1 +/* 8007EFA8 0007BF08 41 82 00 14 */ beq lbl_8007EFBC +/* 8007EFAC 0007BF0C 57 63 18 38 */ slwi r3, r27, 3 +/* 8007EFB0 0007BF10 38 03 00 08 */ addi r0, r3, 8 +/* 8007EFB4 0007BF14 7F 7E 02 AE */ lhax r27, r30, r0 +/* 8007EFB8 0007BF18 48 00 00 08 */ b lbl_8007EFC0 +lbl_8007EFBC: +/* 8007EFBC 0007BF1C 3B 60 FF FF */ li r27, -1 +lbl_8007EFC0: +/* 8007EFC0 0007BF20 2C 1B FF FF */ cmpwi r27, -1 +/* 8007EFC4 0007BF24 40 82 FF 6C */ bne lbl_8007EF30 +/* 8007EFC8 0007BF28 80 7D 08 50 */ lwz r3, 0x850(r29) +/* 8007EFCC 0007BF2C 83 83 00 58 */ lwz r28, 0x58(r3) +/* 8007EFD0 0007BF30 48 00 00 30 */ b lbl_8007F000 +lbl_8007EFD4: +/* 8007EFD4 0007BF34 80 7C 00 04 */ lwz r3, 4(r28) +/* 8007EFD8 0007BF38 80 1F 00 04 */ lwz r0, 4(r31) +/* 8007EFDC 0007BF3C 7C 03 00 00 */ cmpw r3, r0 +/* 8007EFE0 0007BF40 41 82 00 1C */ beq lbl_8007EFFC +/* 8007EFE4 0007BF44 7F 83 E3 78 */ mr r3, r28 +/* 8007EFE8 0007BF48 4B FD F3 55 */ bl IsFinishedOccluding__9CGameAreaCFv +/* 8007EFEC 0007BF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007EFF0 0007BF50 40 82 00 0C */ bne lbl_8007EFFC +/* 8007EFF4 0007BF54 38 60 00 01 */ li r3, 1 +/* 8007EFF8 0007BF58 48 00 00 48 */ b lbl_8007F040 +lbl_8007EFFC: +/* 8007EFFC 0007BF5C 83 9C 01 30 */ lwz r28, 0x130(r28) +lbl_8007F000: +/* 8007F000 0007BF60 80 0D A2 18 */ lwz r0, lbl_805A8DD8@sda21(r13) +/* 8007F004 0007BF64 7C 1C 00 40 */ cmplw r28, r0 +/* 8007F008 0007BF68 40 82 FF CC */ bne lbl_8007EFD4 +/* 8007F00C 0007BF6C 7F E3 FB 78 */ mr r3, r31 +/* 8007F010 0007BF70 4B FD FB 61 */ bl TryTakingOutOfARAM__9CGameAreaFv +/* 8007F014 0007BF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007F018 0007BF78 40 82 00 0C */ bne lbl_8007F024 +/* 8007F01C 0007BF7C 38 60 00 01 */ li r3, 1 +/* 8007F020 0007BF80 48 00 00 20 */ b lbl_8007F040 +lbl_8007F024: +/* 8007F024 0007BF84 80 7D 08 50 */ lwz r3, 0x850(r29) +/* 8007F028 0007BF88 4B FD 86 75 */ bl GetMapWorld__6CWorldCFv +/* 8007F02C 0007BF8C 48 02 21 55 */ bl IsMapAreasStreaming__9CMapWorldCFv +/* 8007F030 0007BF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8007F034 0007BF94 38 60 00 02 */ li r3, 2 +/* 8007F038 0007BF98 41 82 00 08 */ beq lbl_8007F040 +/* 8007F03C 0007BF9C 38 60 00 01 */ li r3, 1 +lbl_8007F040: +/* 8007F040 0007BFA0 BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 8007F044 0007BFA4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8007F048 0007BFA8 7C 08 03 A6 */ mtlr r0 +/* 8007F04C 0007BFAC 38 21 00 70 */ addi r1, r1, 0x70 +/* 8007F050 0007BFB0 4E 80 00 20 */ blr + +.global GetOrbitPosition__11CScriptDoorCFRC13CStateManager +GetOrbitPosition__11CScriptDoorCFRC13CStateManager: +/* 8007F054 0007BFB4 C0 24 00 40 */ lfs f1, 0x40(r4) +/* 8007F058 0007BFB8 C0 04 02 9C */ lfs f0, 0x29c(r4) +/* 8007F05C 0007BFBC C0 84 00 50 */ lfs f4, 0x50(r4) +/* 8007F060 0007BFC0 C0 64 02 A0 */ lfs f3, 0x2a0(r4) +/* 8007F064 0007BFC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8007F068 0007BFC8 C0 44 00 60 */ lfs f2, 0x60(r4) +/* 8007F06C 0007BFCC C0 24 02 A4 */ lfs f1, 0x2a4(r4) +/* 8007F070 0007BFD0 EC 64 18 2A */ fadds f3, f4, f3 +/* 8007F074 0007BFD4 D0 03 00 00 */ stfs f0, 0(r3) +/* 8007F078 0007BFD8 EC 02 08 2A */ fadds f0, f2, f1 +/* 8007F07C 0007BFDC D0 63 00 04 */ stfs f3, 4(r3) +/* 8007F080 0007BFE0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8007F084 0007BFE4 4E 80 00 20 */ blr + +.global GetProjectileBounds__11CScriptDoorCFv +GetProjectileBounds__11CScriptDoorCFv: +/* 8007F088 0007BFE8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007F08C 0007BFEC 7C 08 02 A6 */ mflr r0 +/* 8007F090 0007BFF0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8007F094 0007BFF4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8007F098 0007BFF8 7C 7F 1B 78 */ mr r31, r3 +/* 8007F09C 0007BFFC 88 04 02 A8 */ lbz r0, 0x2a8(r4) +/* 8007F0A0 0007C000 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8007F0A4 0007C004 41 82 00 AC */ beq lbl_8007F150 +/* 8007F0A8 0007C008 C0 24 02 94 */ lfs f1, 0x294(r4) +/* 8007F0AC 0007C00C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8007F0B0 0007C010 C0 64 00 50 */ lfs f3, 0x50(r4) +/* 8007F0B4 0007C014 38 A1 00 08 */ addi r5, r1, 8 +/* 8007F0B8 0007C018 C0 04 02 88 */ lfs f0, 0x288(r4) +/* 8007F0BC 0007C01C EC C1 18 2A */ fadds f6, f1, f3 +/* 8007F0C0 0007C020 C0 44 02 98 */ lfs f2, 0x298(r4) +/* 8007F0C4 0007C024 C0 24 00 60 */ lfs f1, 0x60(r4) +/* 8007F0C8 0007C028 EC 80 18 2A */ fadds f4, f0, f3 +/* 8007F0CC 0007C02C C0 04 02 8C */ lfs f0, 0x28c(r4) +/* 8007F0D0 0007C030 EC A2 08 2A */ fadds f5, f2, f1 +/* 8007F0D4 0007C034 EC 60 08 2A */ fadds f3, f0, f1 +/* 8007F0D8 0007C038 C0 24 02 90 */ lfs f1, 0x290(r4) +/* 8007F0DC 0007C03C C0 44 00 40 */ lfs f2, 0x40(r4) +/* 8007F0E0 0007C040 C0 04 02 84 */ lfs f0, 0x284(r4) +/* 8007F0E4 0007C044 38 81 00 14 */ addi r4, r1, 0x14 +/* 8007F0E8 0007C048 EC 21 10 2A */ fadds f1, f1, f2 +/* 8007F0EC 0007C04C EC 00 10 2A */ fadds f0, f0, f2 +/* 8007F0F0 0007C050 D0 C1 00 0C */ stfs f6, 0xc(r1) +/* 8007F0F4 0007C054 D0 21 00 08 */ stfs f1, 8(r1) +/* 8007F0F8 0007C058 D0 A1 00 10 */ stfs f5, 0x10(r1) +/* 8007F0FC 0007C05C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8007F100 0007C060 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 8007F104 0007C064 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 8007F108 0007C068 48 2B 94 01 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8007F10C 0007C06C 38 00 00 01 */ li r0, 1 +/* 8007F110 0007C070 28 1F 00 00 */ cmplwi r31, 0 +/* 8007F114 0007C074 98 1F 00 18 */ stb r0, 0x18(r31) +/* 8007F118 0007C078 41 82 00 40 */ beq lbl_8007F158 +/* 8007F11C 0007C07C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8007F120 0007C080 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8007F124 0007C084 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8007F128 0007C088 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8007F12C 0007C08C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8007F130 0007C090 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8007F134 0007C094 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8007F138 0007C098 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8007F13C 0007C09C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8007F140 0007C0A0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8007F144 0007C0A4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8007F148 0007C0A8 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8007F14C 0007C0AC 48 00 00 0C */ b lbl_8007F158 +lbl_8007F150: +/* 8007F150 0007C0B0 38 00 00 00 */ li r0, 0 +/* 8007F154 0007C0B4 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_8007F158: +/* 8007F158 0007C0B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8007F15C 0007C0BC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8007F160 0007C0C0 7C 08 03 A6 */ mtlr r0 +/* 8007F164 0007C0C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007F168 0007C0C8 4E 80 00 20 */ blr + +.global GetTouchBounds__11CScriptDoorCFv +GetTouchBounds__11CScriptDoorCFv: +/* 8007F16C 0007C0CC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007F170 0007C0D0 7C 08 02 A6 */ mflr r0 +/* 8007F174 0007C0D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007F178 0007C0D8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007F17C 0007C0DC 7C 7F 1B 78 */ mr r31, r3 +/* 8007F180 0007C0E0 88 04 00 30 */ lbz r0, 0x30(r4) +/* 8007F184 0007C0E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007F188 0007C0E8 41 82 00 78 */ beq lbl_8007F200 +/* 8007F18C 0007C0EC 80 04 00 68 */ lwz r0, 0x68(r4) +/* 8007F190 0007C0F0 38 A0 00 00 */ li r5, 0 +/* 8007F194 0007C0F4 80 C4 00 6C */ lwz r6, 0x6c(r4) +/* 8007F198 0007C0F8 3C 60 00 08 */ lis r3, 8 +/* 8007F19C 0007C0FC 7C 00 28 38 */ and r0, r0, r5 +/* 8007F1A0 0007C100 7C C3 18 38 */ and r3, r6, r3 +/* 8007F1A4 0007C104 7C 63 2A 78 */ xor r3, r3, r5 +/* 8007F1A8 0007C108 7C 00 2A 78 */ xor r0, r0, r5 +/* 8007F1AC 0007C10C 7C 60 03 79 */ or. r0, r3, r0 +/* 8007F1B0 0007C110 41 82 00 50 */ beq lbl_8007F200 +/* 8007F1B4 0007C114 38 61 00 08 */ addi r3, r1, 8 +/* 8007F1B8 0007C118 48 09 B7 75 */ bl GetBoundingBox__13CPhysicsActorCFv +/* 8007F1BC 0007C11C 38 00 00 01 */ li r0, 1 +/* 8007F1C0 0007C120 28 1F 00 00 */ cmplwi r31, 0 +/* 8007F1C4 0007C124 98 1F 00 18 */ stb r0, 0x18(r31) +/* 8007F1C8 0007C128 41 82 00 40 */ beq lbl_8007F208 +/* 8007F1CC 0007C12C C0 01 00 08 */ lfs f0, 8(r1) +/* 8007F1D0 0007C130 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8007F1D4 0007C134 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8007F1D8 0007C138 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8007F1DC 0007C13C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8007F1E0 0007C140 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8007F1E4 0007C144 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8007F1E8 0007C148 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8007F1EC 0007C14C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8007F1F0 0007C150 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8007F1F4 0007C154 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8007F1F8 0007C158 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8007F1FC 0007C15C 48 00 00 0C */ b lbl_8007F208 +lbl_8007F200: +/* 8007F200 0007C160 38 00 00 00 */ li r0, 0 +/* 8007F204 0007C164 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_8007F208: +/* 8007F208 0007C168 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8007F20C 0007C16C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8007F210 0007C170 7C 08 03 A6 */ mtlr r0 +/* 8007F214 0007C174 38 21 00 30 */ addi r1, r1, 0x30 +/* 8007F218 0007C178 4E 80 00 20 */ blr + +.global "__ct__11CScriptDoorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC9CVector3fRC6CAABoxbbfb" +"__ct__11CScriptDoorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC9CVector3fRC6CAABoxbbfb": +/* 8007F21C 0007C17C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8007F220 0007C180 7C 08 02 A6 */ mflr r0 +/* 8007F224 0007C184 90 01 01 24 */ stw r0, 0x124(r1) +/* 8007F228 0007C188 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8007F22C 0007C18C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 8007F230 0007C190 BE 21 00 D4 */ stmw r17, 0xd4(r1) +/* 8007F234 0007C194 FF E0 08 90 */ fmr f31, f1 +/* 8007F238 0007C198 82 A1 01 28 */ lwz r21, 0x128(r1) +/* 8007F23C 0007C19C 8A 81 01 2F */ lbz r20, 0x12f(r1) +/* 8007F240 0007C1A0 7C 7E 1B 78 */ mr r30, r3 +/* 8007F244 0007C1A4 8B 81 01 33 */ lbz r28, 0x133(r1) +/* 8007F248 0007C1A8 7C 9F 23 78 */ mr r31, r4 +/* 8007F24C 0007C1AC 8A 61 01 37 */ lbz r19, 0x137(r1) +/* 8007F250 0007C1B0 7C B6 2B 78 */ mr r22, r5 +/* 8007F254 0007C1B4 8B A1 01 3B */ lbz r29, 0x13b(r1) +/* 8007F258 0007C1B8 7C D7 33 78 */ mr r23, r6 +/* 8007F25C 0007C1BC 7C F8 3B 78 */ mr r24, r7 +/* 8007F260 0007C1C0 7D 19 43 78 */ mr r25, r8 +/* 8007F264 0007C1C4 7D 3A 4B 78 */ mr r26, r9 +/* 8007F268 0007C1C8 7D 5B 53 78 */ mr r27, r10 +/* 8007F26C 0007C1CC 4B F9 C2 C9 */ bl Identity__10CAxisAngleFv +/* 8007F270 0007C1D0 7C 71 1B 78 */ mr r17, r3 +/* 8007F274 0007C1D4 4B F9 C2 C1 */ bl Identity__10CAxisAngleFv +/* 8007F278 0007C1D8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8007F27C 0007C1DC C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) +/* 8007F280 0007C1E0 C0 02 89 70 */ lfs f0, lbl_805AA690@sda21(r2) +/* 8007F284 0007C1E4 28 1C 00 00 */ cmplwi r28, 0 +/* 8007F288 0007C1E8 C0 64 00 04 */ lfs f3, 4(r4) +/* 8007F28C 0007C1EC 3A 41 00 90 */ addi r18, r1, 0x90 +/* 8007F290 0007C1F0 C0 84 00 08 */ lfs f4, 8(r4) +/* 8007F294 0007C1F4 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 8007F298 0007C1F8 D0 61 00 94 */ stfs f3, 0x94(r1) +/* 8007F29C 0007C1FC D0 81 00 98 */ stfs f4, 0x98(r1) +/* 8007F2A0 0007C200 C0 23 00 00 */ lfs f1, 0(r3) +/* 8007F2A4 0007C204 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 8007F2A8 0007C208 C0 23 00 04 */ lfs f1, 4(r3) +/* 8007F2AC 0007C20C D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 8007F2B0 0007C210 C0 23 00 08 */ lfs f1, 8(r3) +/* 8007F2B4 0007C214 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 8007F2B8 0007C218 D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 8007F2BC 0007C21C D0 61 00 AC */ stfs f3, 0xac(r1) +/* 8007F2C0 0007C220 D0 81 00 B0 */ stfs f4, 0xb0(r1) +/* 8007F2C4 0007C224 C0 31 00 00 */ lfs f1, 0(r17) +/* 8007F2C8 0007C228 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 8007F2CC 0007C22C C0 31 00 04 */ lfs f1, 4(r17) +/* 8007F2D0 0007C230 D0 21 00 B8 */ stfs f1, 0xb8(r1) +/* 8007F2D4 0007C234 C0 31 00 08 */ lfs f1, 8(r17) +/* 8007F2D8 0007C238 D0 21 00 BC */ stfs f1, 0xbc(r1) +/* 8007F2DC 0007C23C D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8007F2E0 0007C240 41 82 00 90 */ beq lbl_8007F370 +/* 8007F2E4 0007C244 38 00 00 00 */ li r0, 0 +/* 8007F2E8 0007C248 80 AD 84 30 */ lwz r5, lbl_805A6FF0@sda21(r13) +/* 8007F2EC 0007C24C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8007F2F0 0007C250 38 60 00 00 */ li r3, 0 +/* 8007F2F4 0007C254 38 80 00 01 */ li r4, 1 +/* 8007F2F8 0007C258 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007F2FC 0007C25C 48 30 AB F9 */ bl __shl2i +/* 8007F300 0007C260 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007F304 0007C264 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 8007F308 0007C268 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F30C 0007C26C 80 AD 84 34 */ lwz r5, lbl_805A6FF4@sda21(r13) +/* 8007F310 0007C270 7C C4 23 78 */ or r4, r6, r4 +/* 8007F314 0007C274 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007F318 0007C278 38 60 00 00 */ li r3, 0 +/* 8007F31C 0007C27C 90 81 00 2C */ stw r4, 0x2c(r1) +/* 8007F320 0007C280 38 80 00 01 */ li r4, 1 +/* 8007F324 0007C284 48 30 AB D1 */ bl __shl2i +/* 8007F328 0007C288 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007F32C 0007C28C 80 C1 00 2C */ lwz r6, 0x2c(r1) +/* 8007F330 0007C290 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F334 0007C294 80 AD 84 38 */ lwz r5, lbl_805A6FF8@sda21(r13) +/* 8007F338 0007C298 7C C4 23 78 */ or r4, r6, r4 +/* 8007F33C 0007C29C 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007F340 0007C2A0 38 60 00 00 */ li r3, 0 +/* 8007F344 0007C2A4 90 81 00 2C */ stw r4, 0x2c(r1) +/* 8007F348 0007C2A8 38 80 00 01 */ li r4, 1 +/* 8007F34C 0007C2AC 48 30 AB A9 */ bl __shl2i +/* 8007F350 0007C2B0 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007F354 0007C2B4 39 41 00 28 */ addi r10, r1, 0x28 +/* 8007F358 0007C2B8 80 A1 00 2C */ lwz r5, 0x2c(r1) +/* 8007F35C 0007C2BC 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F360 0007C2C0 7C A3 23 78 */ or r3, r5, r4 +/* 8007F364 0007C2C4 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007F368 0007C2C8 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8007F36C 0007C2CC 48 00 00 B4 */ b lbl_8007F420 +lbl_8007F370: +/* 8007F370 0007C2D0 38 00 00 00 */ li r0, 0 +/* 8007F374 0007C2D4 80 AD 84 3C */ lwz r5, lbl_805A6FFC@sda21(r13) +/* 8007F378 0007C2D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007F37C 0007C2DC 38 60 00 00 */ li r3, 0 +/* 8007F380 0007C2E0 38 80 00 01 */ li r4, 1 +/* 8007F384 0007C2E4 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007F388 0007C2E8 48 30 AB 6D */ bl __shl2i +/* 8007F38C 0007C2EC 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007F390 0007C2F0 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8007F394 0007C2F4 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F398 0007C2F8 80 AD 84 40 */ lwz r5, lbl_805A7000@sda21(r13) +/* 8007F39C 0007C2FC 7C C4 23 78 */ or r4, r6, r4 +/* 8007F3A0 0007C300 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007F3A4 0007C304 38 60 00 00 */ li r3, 0 +/* 8007F3A8 0007C308 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007F3AC 0007C30C 38 80 00 01 */ li r4, 1 +/* 8007F3B0 0007C310 48 30 AB 45 */ bl __shl2i +/* 8007F3B4 0007C314 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007F3B8 0007C318 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8007F3BC 0007C31C 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F3C0 0007C320 80 AD 84 44 */ lwz r5, lbl_805A7004@sda21(r13) +/* 8007F3C4 0007C324 7C C4 23 78 */ or r4, r6, r4 +/* 8007F3C8 0007C328 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007F3CC 0007C32C 38 60 00 00 */ li r3, 0 +/* 8007F3D0 0007C330 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007F3D4 0007C334 38 80 00 01 */ li r4, 1 +/* 8007F3D8 0007C338 48 30 AB 1D */ bl __shl2i +/* 8007F3DC 0007C33C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007F3E0 0007C340 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 8007F3E4 0007C344 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F3E8 0007C348 80 AD 84 48 */ lwz r5, lbl_805A7008@sda21(r13) +/* 8007F3EC 0007C34C 7C C4 23 78 */ or r4, r6, r4 +/* 8007F3F0 0007C350 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007F3F4 0007C354 38 60 00 00 */ li r3, 0 +/* 8007F3F8 0007C358 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007F3FC 0007C35C 38 80 00 01 */ li r4, 1 +/* 8007F400 0007C360 48 30 AA F5 */ bl __shl2i +/* 8007F404 0007C364 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007F408 0007C368 39 41 00 20 */ addi r10, r1, 0x20 +/* 8007F40C 0007C36C 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 8007F410 0007C370 7C 00 1B 78 */ or r0, r0, r3 +/* 8007F414 0007C374 7C A3 23 78 */ or r3, r5, r4 +/* 8007F418 0007C378 90 01 00 20 */ stw r0, 0x20(r1) +/* 8007F41C 0007C37C 90 61 00 24 */ stw r3, 0x24(r1) +lbl_8007F420: +/* 8007F420 0007C380 A0 1F 00 00 */ lhz r0, 0(r31) +/* 8007F424 0007C384 7F C3 F3 78 */ mr r3, r30 +/* 8007F428 0007C388 C0 22 89 74 */ lfs f1, lbl_805AA694@sda21(r2) +/* 8007F42C 0007C38C 7E 85 A3 78 */ mr r5, r20 +/* 8007F430 0007C390 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8007F434 0007C394 7E C6 B3 78 */ mr r6, r22 +/* 8007F438 0007C398 C0 42 89 78 */ lfs f2, lbl_805AA698@sda21(r2) +/* 8007F43C 0007C39C 7E E7 BB 78 */ mr r7, r23 +/* 8007F440 0007C3A0 92 A1 00 08 */ stw r21, 8(r1) +/* 8007F444 0007C3A4 7F 08 C3 78 */ mr r8, r24 +/* 8007F448 0007C3A8 7F 29 CB 78 */ mr r9, r25 +/* 8007F44C 0007C3AC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8007F450 0007C3B0 92 41 00 0C */ stw r18, 0xc(r1) +/* 8007F454 0007C3B4 93 41 00 10 */ stw r26, 0x10(r1) +/* 8007F458 0007C3B8 48 09 D0 59 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" +/* 8007F45C 0007C3BC 3C 60 80 3E */ lis r3, lbl_803DAA78@ha +/* 8007F460 0007C3C0 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) +/* 8007F464 0007C3C4 38 63 AA 78 */ addi r3, r3, lbl_803DAA78@l +/* 8007F468 0007C3C8 38 00 00 00 */ li r0, 0 +/* 8007F46C 0007C3CC 90 7E 00 00 */ stw r3, 0(r30) +/* 8007F470 0007C3D0 7F C4 F3 78 */ mr r4, r30 +/* 8007F474 0007C3D4 38 61 00 48 */ addi r3, r1, 0x48 +/* 8007F478 0007C3D8 D3 FE 02 58 */ stfs f31, 0x258(r30) +/* 8007F47C 0007C3DC D0 1E 02 5C */ stfs f0, 0x25c(r30) +/* 8007F480 0007C3E0 90 1E 02 60 */ stw r0, 0x260(r30) +/* 8007F484 0007C3E4 48 09 B4 A9 */ bl GetBoundingBox__13CPhysicsActorCFv +/* 8007F488 0007C3E8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8007F48C 0007C3EC 7F 04 C3 78 */ mr r4, r24 +/* 8007F490 0007C3F0 38 61 00 60 */ addi r3, r1, 0x60 +/* 8007F494 0007C3F4 D0 1E 02 64 */ stfs f0, 0x264(r30) +/* 8007F498 0007C3F8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8007F49C 0007C3FC D0 1E 02 68 */ stfs f0, 0x268(r30) +/* 8007F4A0 0007C400 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8007F4A4 0007C404 D0 1E 02 6C */ stfs f0, 0x26c(r30) +/* 8007F4A8 0007C408 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8007F4AC 0007C40C D0 1E 02 70 */ stfs f0, 0x270(r30) +/* 8007F4B0 0007C410 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8007F4B4 0007C414 D0 1E 02 74 */ stfs f0, 0x274(r30) +/* 8007F4B8 0007C418 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8007F4BC 0007C41C D0 1E 02 78 */ stfs f0, 0x278(r30) +/* 8007F4C0 0007C420 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007F4C4 0007C424 B0 1E 02 7C */ sth r0, 0x27c(r30) +/* 8007F4C8 0007C428 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007F4CC 0007C42C B0 1E 02 7E */ sth r0, 0x27e(r30) +/* 8007F4D0 0007C430 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007F4D4 0007C434 B0 1E 02 80 */ sth r0, 0x280(r30) +/* 8007F4D8 0007C438 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007F4DC 0007C43C B0 1E 02 82 */ sth r0, 0x282(r30) +/* 8007F4E0 0007C440 48 29 37 61 */ bl GetRotation__12CTransform4fCFv +/* 8007F4E4 0007C444 7F 24 CB 78 */ mr r4, r25 +/* 8007F4E8 0007C448 38 61 00 30 */ addi r3, r1, 0x30 +/* 8007F4EC 0007C44C 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8007F4F0 0007C450 48 09 62 C5 */ bl GetBounds__10CModelDataCFRC12CTransform4f +/* 8007F4F4 0007C454 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8007F4F8 0007C458 38 80 00 00 */ li r4, 0 +/* 8007F4FC 0007C45C 38 60 00 01 */ li r3, 1 +/* 8007F500 0007C460 28 1C 00 00 */ cmplwi r28, 0 +/* 8007F504 0007C464 D0 1E 02 84 */ stfs f0, 0x284(r30) +/* 8007F508 0007C468 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8007F50C 0007C46C D0 1E 02 88 */ stfs f0, 0x288(r30) +/* 8007F510 0007C470 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8007F514 0007C474 D0 1E 02 8C */ stfs f0, 0x28c(r30) +/* 8007F518 0007C478 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8007F51C 0007C47C D0 1E 02 90 */ stfs f0, 0x290(r30) +/* 8007F520 0007C480 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8007F524 0007C484 D0 1E 02 94 */ stfs f0, 0x294(r30) +/* 8007F528 0007C488 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8007F52C 0007C48C D0 1E 02 98 */ stfs f0, 0x298(r30) +/* 8007F530 0007C490 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8007F534 0007C494 D0 1E 02 9C */ stfs f0, 0x29c(r30) +/* 8007F538 0007C498 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8007F53C 0007C49C D0 1E 02 A0 */ stfs f0, 0x2a0(r30) +/* 8007F540 0007C4A0 C0 1B 00 08 */ lfs f0, 8(r27) +/* 8007F544 0007C4A4 D0 1E 02 A4 */ stfs f0, 0x2a4(r30) +/* 8007F548 0007C4A8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F54C 0007C4AC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8007F550 0007C4B0 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F554 0007C4B4 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F558 0007C4B8 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 +/* 8007F55C 0007C4BC 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F560 0007C4C0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F564 0007C4C4 53 80 2E B4 */ rlwimi r0, r28, 5, 0x1a, 0x1a +/* 8007F568 0007C4C8 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F56C 0007C4CC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F570 0007C4D0 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b +/* 8007F574 0007C4D4 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F578 0007C4D8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F57C 0007C4DC 52 60 1F 38 */ rlwimi r0, r19, 3, 0x1c, 0x1c +/* 8007F580 0007C4E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F584 0007C4E4 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F588 0007C4E8 53 A0 17 7A */ rlwimi r0, r29, 2, 0x1d, 0x1d +/* 8007F58C 0007C4EC 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F590 0007C4F0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) +/* 8007F594 0007C4F4 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 8007F598 0007C4F8 98 1E 02 A8 */ stb r0, 0x2a8(r30) +/* 8007F59C 0007C4FC 88 1E 00 E6 */ lbz r0, 0xe6(r30) +/* 8007F5A0 0007C500 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c +/* 8007F5A4 0007C504 98 1E 00 E6 */ stb r0, 0xe6(r30) +/* 8007F5A8 0007C508 41 82 00 10 */ beq lbl_8007F5B8 +/* 8007F5AC 0007C50C 7F C3 F3 78 */ mr r3, r30 +/* 8007F5B0 0007C510 38 80 00 00 */ li r4, 0 +/* 8007F5B4 0007C514 4B FF F4 1D */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType +lbl_8007F5B8: +/* 8007F5B8 0007C518 C0 22 89 68 */ lfs f1, lbl_805AA688@sda21(r2) +/* 8007F5BC 0007C51C 7F C3 F3 78 */ mr r3, r30 +/* 8007F5C0 0007C520 48 09 B4 C9 */ bl SetMass__13CPhysicsActorFf +/* 8007F5C4 0007C524 7F C3 F3 78 */ mr r3, r30 +/* 8007F5C8 0007C528 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 8007F5CC 0007C52C CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8007F5D0 0007C530 BA 21 00 D4 */ lmw r17, 0xd4(r1) +/* 8007F5D4 0007C534 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8007F5D8 0007C538 7C 08 03 A6 */ mtlr r0 +/* 8007F5DC 0007C53C 38 21 01 20 */ addi r1, r1, 0x120 +/* 8007F5E0 0007C540 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptEffect.s b/asm/Kyoto_CWD/CScriptEffect.s new file mode 100644 index 00000000..dc18f446 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptEffect.s @@ -0,0 +1,2274 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __dt__13CScriptEffectFv +__dt__13CScriptEffectFv: +/* 8008DA70 0008A9D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008DA74 0008A9D4 7C 08 02 A6 */ mflr r0 +/* 8008DA78 0008A9D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008DA7C 0008A9DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008DA80 0008A9E0 7C 9F 23 78 */ mr r31, r4 +/* 8008DA84 0008A9E4 93 C1 00 08 */ stw r30, 8(r1) +/* 8008DA88 0008A9E8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8008DA8C 0008A9EC 41 82 00 C8 */ beq lbl_8008DB54 +/* 8008DA90 0008A9F0 3C 60 80 3E */ lis r3, lbl_803DAC38@ha +/* 8008DA94 0008A9F4 34 1E 01 38 */ addic. r0, r30, 0x138 +/* 8008DA98 0008A9F8 38 03 AC 38 */ addi r0, r3, lbl_803DAC38@l +/* 8008DA9C 0008A9FC 90 1E 00 00 */ stw r0, 0(r30) +/* 8008DAA0 0008AA00 41 82 00 10 */ beq lbl_8008DAB0 +/* 8008DAA4 0008AA04 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 8008DAA8 0008AA08 38 80 00 01 */ li r4, 1 +/* 8008DAAC 0008AA0C 48 07 76 29 */ bl __dt__12CActorLightsFv +lbl_8008DAB0: +/* 8008DAB0 0008AA10 34 1E 01 04 */ addic. r0, r30, 0x104 +/* 8008DAB4 0008AA14 41 82 00 24 */ beq lbl_8008DAD8 +/* 8008DAB8 0008AA18 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008DABC 0008AA1C 28 03 00 00 */ cmplwi r3, 0 +/* 8008DAC0 0008AA20 41 82 00 18 */ beq lbl_8008DAD8 +/* 8008DAC4 0008AA24 81 83 00 00 */ lwz r12, 0(r3) +/* 8008DAC8 0008AA28 38 80 00 01 */ li r4, 1 +/* 8008DACC 0008AA2C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008DAD0 0008AA30 7D 89 03 A6 */ mtctr r12 +/* 8008DAD4 0008AA34 4E 80 04 21 */ bctrl +lbl_8008DAD8: +/* 8008DAD8 0008AA38 34 1E 00 F8 */ addic. r0, r30, 0xf8 +/* 8008DADC 0008AA3C 41 82 00 18 */ beq lbl_8008DAF4 +/* 8008DAE0 0008AA40 34 1E 00 F8 */ addic. r0, r30, 0xf8 +/* 8008DAE4 0008AA44 41 82 00 10 */ beq lbl_8008DAF4 +/* 8008DAE8 0008AA48 38 7E 00 F8 */ addi r3, r30, 0xf8 +/* 8008DAEC 0008AA4C 38 80 00 00 */ li r4, 0 +/* 8008DAF0 0008AA50 48 2B 33 51 */ bl __dt__6CTokenFv +lbl_8008DAF4: +/* 8008DAF4 0008AA54 34 1E 00 F4 */ addic. r0, r30, 0xf4 +/* 8008DAF8 0008AA58 41 82 00 24 */ beq lbl_8008DB1C +/* 8008DAFC 0008AA5C 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008DB00 0008AA60 28 03 00 00 */ cmplwi r3, 0 +/* 8008DB04 0008AA64 41 82 00 18 */ beq lbl_8008DB1C +/* 8008DB08 0008AA68 81 83 00 00 */ lwz r12, 0(r3) +/* 8008DB0C 0008AA6C 38 80 00 01 */ li r4, 1 +/* 8008DB10 0008AA70 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008DB14 0008AA74 7D 89 03 A6 */ mtctr r12 +/* 8008DB18 0008AA78 4E 80 04 21 */ bctrl +lbl_8008DB1C: +/* 8008DB1C 0008AA7C 34 1E 00 E8 */ addic. r0, r30, 0xe8 +/* 8008DB20 0008AA80 41 82 00 18 */ beq lbl_8008DB38 +/* 8008DB24 0008AA84 34 1E 00 E8 */ addic. r0, r30, 0xe8 +/* 8008DB28 0008AA88 41 82 00 10 */ beq lbl_8008DB38 +/* 8008DB2C 0008AA8C 38 7E 00 E8 */ addi r3, r30, 0xe8 +/* 8008DB30 0008AA90 38 80 00 00 */ li r4, 0 +/* 8008DB34 0008AA94 48 2B 33 0D */ bl __dt__6CTokenFv +lbl_8008DB38: +/* 8008DB38 0008AA98 7F C3 F3 78 */ mr r3, r30 +/* 8008DB3C 0008AA9C 38 80 00 00 */ li r4, 0 +/* 8008DB40 0008AAA0 4B FC 7B B1 */ bl __dt__6CActorFv +/* 8008DB44 0008AAA4 7F E0 07 35 */ extsh. r0, r31 +/* 8008DB48 0008AAA8 40 81 00 0C */ ble lbl_8008DB54 +/* 8008DB4C 0008AAAC 7F C3 F3 78 */ mr r3, r30 +/* 8008DB50 0008AAB0 48 28 7D E1 */ bl Free__7CMemoryFPCv +lbl_8008DB54: +/* 8008DB54 0008AAB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008DB58 0008AAB8 7F C3 F3 78 */ mr r3, r30 +/* 8008DB5C 0008AABC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008DB60 0008AAC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008DB64 0008AAC4 7C 08 03 A6 */ mtlr r0 +/* 8008DB68 0008AAC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008DB6C 0008AACC 4E 80 00 20 */ blr + +.global SetActive__13CScriptEffectFb +SetActive__13CScriptEffectFb: +/* 8008DB70 0008AAD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008DB74 0008AAD4 7C 08 02 A6 */ mflr r0 +/* 8008DB78 0008AAD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008DB7C 0008AADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008DB80 0008AAE0 7C 7F 1B 78 */ mr r31, r3 +/* 8008DB84 0008AAE4 4B FC 5C C9 */ bl SetActive__6CActorFb +/* 8008DB88 0008AAE8 88 1F 00 E7 */ lbz r0, 0xe7(r31) +/* 8008DB8C 0008AAEC 38 60 00 01 */ li r3, 1 +/* 8008DB90 0008AAF0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008DB94 0008AAF4 98 1F 00 E7 */ stb r0, 0xe7(r31) +/* 8008DB98 0008AAF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008DB9C 0008AAFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008DBA0 0008AB00 7C 08 03 A6 */ mtlr r0 +/* 8008DBA4 0008AB04 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008DBA8 0008AB08 4E 80 00 20 */ blr + +.global GetSortingBounds__13CScriptEffectCFRC12CTransform4f +GetSortingBounds__13CScriptEffectCFRC12CTransform4f: +/* 8008DBAC 0008AB0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8008DBB0 0008AB10 7C 08 02 A6 */ mflr r0 +/* 8008DBB4 0008AB14 90 01 00 24 */ stw r0, 0x24(r1) +/* 8008DBB8 0008AB18 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8008DBBC 0008AB1C 7C 9F 23 78 */ mr r31, r4 +/* 8008DBC0 0008AB20 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8008DBC4 0008AB24 7C 7E 1B 78 */ mr r30, r3 +/* 8008DBC8 0008AB28 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008DBCC 0008AB2C A0 84 01 3C */ lhz r4, 0x13c(r4) +/* 8008DBD0 0008AB30 7C 04 00 40 */ cmplw r4, r0 +/* 8008DBD4 0008AB34 41 82 00 28 */ beq lbl_8008DBFC +/* 8008DBD8 0008AB38 B0 81 00 08 */ sth r4, 8(r1) +/* 8008DBDC 0008AB3C 7C A3 2B 78 */ mr r3, r5 +/* 8008DBE0 0008AB40 38 81 00 08 */ addi r4, r1, 8 +/* 8008DBE4 0008AB44 4B FB E9 C1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008DBE8 0008AB48 7C 64 1B 79 */ or. r4, r3, r3 +/* 8008DBEC 0008AB4C 41 82 00 10 */ beq lbl_8008DBFC +/* 8008DBF0 0008AB50 7F C3 F3 78 */ mr r3, r30 +/* 8008DBF4 0008AB54 4B FE 8A D9 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 8008DBF8 0008AB58 48 00 00 34 */ b lbl_8008DC2C +lbl_8008DBFC: +/* 8008DBFC 0008AB5C C0 1F 00 9C */ lfs f0, 0x9c(r31) +/* 8008DC00 0008AB60 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8008DC04 0008AB64 C0 1F 00 A0 */ lfs f0, 0xa0(r31) +/* 8008DC08 0008AB68 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8008DC0C 0008AB6C C0 1F 00 A4 */ lfs f0, 0xa4(r31) +/* 8008DC10 0008AB70 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8008DC14 0008AB74 C0 1F 00 A8 */ lfs f0, 0xa8(r31) +/* 8008DC18 0008AB78 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8008DC1C 0008AB7C C0 1F 00 AC */ lfs f0, 0xac(r31) +/* 8008DC20 0008AB80 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 8008DC24 0008AB84 C0 1F 00 B0 */ lfs f0, 0xb0(r31) +/* 8008DC28 0008AB88 D0 1E 00 14 */ stfs f0, 0x14(r30) +lbl_8008DC2C: +/* 8008DC2C 0008AB8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8008DC30 0008AB90 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8008DC34 0008AB94 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8008DC38 0008AB98 7C 08 03 A6 */ mtlr r0 +/* 8008DC3C 0008AB9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8008DC40 0008ABA0 4E 80 00 20 */ blr + +.global CalculateRenderBounds__13CScriptEffectFv +CalculateRenderBounds__13CScriptEffectFv: +/* 8008DC44 0008ABA4 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8008DC48 0008ABA8 7C 08 02 A6 */ mflr r0 +/* 8008DC4C 0008ABAC 38 A0 00 00 */ li r5, 0 +/* 8008DC50 0008ABB0 90 01 01 04 */ stw r0, 0x104(r1) +/* 8008DC54 0008ABB4 93 E1 00 FC */ stw r31, 0xfc(r1) +/* 8008DC58 0008ABB8 7C 7F 1B 78 */ mr r31, r3 +/* 8008DC5C 0008ABBC 93 C1 00 F8 */ stw r30, 0xf8(r1) +/* 8008DC60 0008ABC0 3B C0 00 00 */ li r30, 0 +/* 8008DC64 0008ABC4 80 83 01 04 */ lwz r4, 0x104(r3) +/* 8008DC68 0008ABC8 28 04 00 00 */ cmplwi r4, 0 +/* 8008DC6C 0008ABCC 41 82 00 24 */ beq lbl_8008DC90 +/* 8008DC70 0008ABD0 81 84 00 00 */ lwz r12, 0(r4) +/* 8008DC74 0008ABD4 38 61 00 80 */ addi r3, r1, 0x80 +/* 8008DC78 0008ABD8 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 8008DC7C 0008ABDC 7D 89 03 A6 */ mtctr r12 +/* 8008DC80 0008ABE0 4E 80 04 21 */ bctrl +/* 8008DC84 0008ABE4 38 61 00 80 */ addi r3, r1, 0x80 +/* 8008DC88 0008ABE8 38 A0 00 01 */ li r5, 1 +/* 8008DC8C 0008ABEC 48 00 00 14 */ b lbl_8008DCA0 +lbl_8008DC90: +/* 8008DC90 0008ABF0 38 00 00 00 */ li r0, 0 +/* 8008DC94 0008ABF4 38 61 00 64 */ addi r3, r1, 0x64 +/* 8008DC98 0008ABF8 98 01 00 7C */ stb r0, 0x7c(r1) +/* 8008DC9C 0008ABFC 3B C0 00 01 */ li r30, 1 +lbl_8008DCA0: +/* 8008DCA0 0008AC00 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8008DCA4 0008AC04 28 00 00 00 */ cmplwi r0, 0 +/* 8008DCA8 0008AC08 98 01 00 E8 */ stb r0, 0xe8(r1) +/* 8008DCAC 0008AC0C 41 82 00 3C */ beq lbl_8008DCE8 +/* 8008DCB0 0008AC10 34 81 00 D0 */ addic. r4, r1, 0xd0 +/* 8008DCB4 0008AC14 41 82 00 34 */ beq lbl_8008DCE8 +/* 8008DCB8 0008AC18 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008DCBC 0008AC1C D0 04 00 00 */ stfs f0, 0(r4) +/* 8008DCC0 0008AC20 C0 03 00 04 */ lfs f0, 4(r3) +/* 8008DCC4 0008AC24 D0 04 00 04 */ stfs f0, 4(r4) +/* 8008DCC8 0008AC28 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008DCCC 0008AC2C D0 04 00 08 */ stfs f0, 8(r4) +/* 8008DCD0 0008AC30 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8008DCD4 0008AC34 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 8008DCD8 0008AC38 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8008DCDC 0008AC3C D0 04 00 10 */ stfs f0, 0x10(r4) +/* 8008DCE0 0008AC40 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8008DCE4 0008AC44 D0 04 00 14 */ stfs f0, 0x14(r4) +lbl_8008DCE8: +/* 8008DCE8 0008AC48 7F C0 07 75 */ extsb. r0, r30 +/* 8008DCEC 0008AC4C 41 82 00 0C */ beq lbl_8008DCF8 +/* 8008DCF0 0008AC50 38 00 00 00 */ li r0, 0 +/* 8008DCF4 0008AC54 98 01 00 7C */ stb r0, 0x7c(r1) +lbl_8008DCF8: +/* 8008DCF8 0008AC58 7C A0 07 75 */ extsb. r0, r5 +/* 8008DCFC 0008AC5C 41 82 00 0C */ beq lbl_8008DD08 +/* 8008DD00 0008AC60 38 00 00 00 */ li r0, 0 +/* 8008DD04 0008AC64 98 01 00 98 */ stb r0, 0x98(r1) +lbl_8008DD08: +/* 8008DD08 0008AC68 80 9F 00 F4 */ lwz r4, 0xf4(r31) +/* 8008DD0C 0008AC6C 38 A0 00 00 */ li r5, 0 +/* 8008DD10 0008AC70 3B C0 00 00 */ li r30, 0 +/* 8008DD14 0008AC74 28 04 00 00 */ cmplwi r4, 0 +/* 8008DD18 0008AC78 41 82 00 24 */ beq lbl_8008DD3C +/* 8008DD1C 0008AC7C 81 84 00 00 */ lwz r12, 0(r4) +/* 8008DD20 0008AC80 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008DD24 0008AC84 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 8008DD28 0008AC88 7D 89 03 A6 */ mtctr r12 +/* 8008DD2C 0008AC8C 4E 80 04 21 */ bctrl +/* 8008DD30 0008AC90 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008DD34 0008AC94 38 A0 00 01 */ li r5, 1 +/* 8008DD38 0008AC98 48 00 00 14 */ b lbl_8008DD4C +lbl_8008DD3C: +/* 8008DD3C 0008AC9C 38 00 00 00 */ li r0, 0 +/* 8008DD40 0008ACA0 38 61 00 2C */ addi r3, r1, 0x2c +/* 8008DD44 0008ACA4 98 01 00 44 */ stb r0, 0x44(r1) +/* 8008DD48 0008ACA8 3B C0 00 01 */ li r30, 1 +lbl_8008DD4C: +/* 8008DD4C 0008ACAC 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8008DD50 0008ACB0 28 00 00 00 */ cmplwi r0, 0 +/* 8008DD54 0008ACB4 98 01 00 CC */ stb r0, 0xcc(r1) +/* 8008DD58 0008ACB8 41 82 00 3C */ beq lbl_8008DD94 +/* 8008DD5C 0008ACBC 34 81 00 B4 */ addic. r4, r1, 0xb4 +/* 8008DD60 0008ACC0 41 82 00 34 */ beq lbl_8008DD94 +/* 8008DD64 0008ACC4 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008DD68 0008ACC8 D0 04 00 00 */ stfs f0, 0(r4) +/* 8008DD6C 0008ACCC C0 03 00 04 */ lfs f0, 4(r3) +/* 8008DD70 0008ACD0 D0 04 00 04 */ stfs f0, 4(r4) +/* 8008DD74 0008ACD4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008DD78 0008ACD8 D0 04 00 08 */ stfs f0, 8(r4) +/* 8008DD7C 0008ACDC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8008DD80 0008ACE0 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 8008DD84 0008ACE4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8008DD88 0008ACE8 D0 04 00 10 */ stfs f0, 0x10(r4) +/* 8008DD8C 0008ACEC C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8008DD90 0008ACF0 D0 04 00 14 */ stfs f0, 0x14(r4) +lbl_8008DD94: +/* 8008DD94 0008ACF4 7F C0 07 75 */ extsb. r0, r30 +/* 8008DD98 0008ACF8 41 82 00 0C */ beq lbl_8008DDA4 +/* 8008DD9C 0008ACFC 38 00 00 00 */ li r0, 0 +/* 8008DDA0 0008AD00 98 01 00 44 */ stb r0, 0x44(r1) +lbl_8008DDA4: +/* 8008DDA4 0008AD04 7C A0 07 75 */ extsb. r0, r5 +/* 8008DDA8 0008AD08 41 82 00 0C */ beq lbl_8008DDB4 +/* 8008DDAC 0008AD0C 38 00 00 00 */ li r0, 0 +/* 8008DDB0 0008AD10 98 01 00 60 */ stb r0, 0x60(r1) +lbl_8008DDB4: +/* 8008DDB4 0008AD14 88 81 00 E8 */ lbz r4, 0xe8(r1) +/* 8008DDB8 0008AD18 28 04 00 00 */ cmplwi r4, 0 +/* 8008DDBC 0008AD1C 40 82 00 10 */ bne lbl_8008DDCC +/* 8008DDC0 0008AD20 88 01 00 CC */ lbz r0, 0xcc(r1) +/* 8008DDC4 0008AD24 28 00 00 00 */ cmplwi r0, 0 +/* 8008DDC8 0008AD28 41 82 00 C8 */ beq lbl_8008DE90 +lbl_8008DDCC: +/* 8008DDCC 0008AD2C 3C 60 80 5A */ lis r3, lbl_805A6754@ha +/* 8008DDD0 0008AD30 C4 A3 67 54 */ lfsu f5, lbl_805A6754@l(r3) +/* 8008DDD4 0008AD34 28 04 00 00 */ cmplwi r4, 0 +/* 8008DDD8 0008AD38 C0 83 00 04 */ lfs f4, 4(r3) +/* 8008DDDC 0008AD3C C0 63 00 08 */ lfs f3, 8(r3) +/* 8008DDE0 0008AD40 C0 43 00 0C */ lfs f2, 0xc(r3) +/* 8008DDE4 0008AD44 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8008DDE8 0008AD48 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8008DDEC 0008AD4C D0 A1 00 9C */ stfs f5, 0x9c(r1) +/* 8008DDF0 0008AD50 D0 81 00 A0 */ stfs f4, 0xa0(r1) +/* 8008DDF4 0008AD54 D0 61 00 A4 */ stfs f3, 0xa4(r1) +/* 8008DDF8 0008AD58 D0 41 00 A8 */ stfs f2, 0xa8(r1) +/* 8008DDFC 0008AD5C D0 21 00 AC */ stfs f1, 0xac(r1) +/* 8008DE00 0008AD60 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8008DE04 0008AD64 41 82 00 20 */ beq lbl_8008DE24 +/* 8008DE08 0008AD68 3B C1 00 D0 */ addi r30, r1, 0xd0 +/* 8008DE0C 0008AD6C 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008DE10 0008AD70 7F C4 F3 78 */ mr r4, r30 +/* 8008DE14 0008AD74 48 2A 9C F5 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008DE18 0008AD78 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008DE1C 0008AD7C 38 9E 00 0C */ addi r4, r30, 0xc +/* 8008DE20 0008AD80 48 2A 9C E9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +lbl_8008DE24: +/* 8008DE24 0008AD84 88 01 00 CC */ lbz r0, 0xcc(r1) +/* 8008DE28 0008AD88 28 00 00 00 */ cmplwi r0, 0 +/* 8008DE2C 0008AD8C 41 82 00 20 */ beq lbl_8008DE4C +/* 8008DE30 0008AD90 3B C1 00 B4 */ addi r30, r1, 0xb4 +/* 8008DE34 0008AD94 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008DE38 0008AD98 7F C4 F3 78 */ mr r4, r30 +/* 8008DE3C 0008AD9C 48 2A 9C CD */ bl AccumulateBounds__6CAABoxFRC9CVector3f +/* 8008DE40 0008ADA0 38 61 00 9C */ addi r3, r1, 0x9c +/* 8008DE44 0008ADA4 38 9E 00 0C */ addi r4, r30, 0xc +/* 8008DE48 0008ADA8 48 2A 9C C1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f +lbl_8008DE4C: +/* 8008DE4C 0008ADAC 80 81 00 9C */ lwz r4, 0x9c(r1) +/* 8008DE50 0008ADB0 38 60 00 01 */ li r3, 1 +/* 8008DE54 0008ADB4 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 8008DE58 0008ADB8 90 9F 00 9C */ stw r4, 0x9c(r31) +/* 8008DE5C 0008ADBC 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 8008DE60 0008ADC0 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8008DE64 0008ADC4 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 8008DE68 0008ADC8 80 81 00 A8 */ lwz r4, 0xa8(r1) +/* 8008DE6C 0008ADCC 80 01 00 AC */ lwz r0, 0xac(r1) +/* 8008DE70 0008ADD0 90 9F 00 A8 */ stw r4, 0xa8(r31) +/* 8008DE74 0008ADD4 90 1F 00 AC */ stw r0, 0xac(r31) +/* 8008DE78 0008ADD8 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 8008DE7C 0008ADDC 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 8008DE80 0008ADE0 88 1F 01 11 */ lbz r0, 0x111(r31) +/* 8008DE84 0008ADE4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8008DE88 0008ADE8 98 1F 01 11 */ stb r0, 0x111(r31) +/* 8008DE8C 0008ADEC 48 00 00 6C */ b lbl_8008DEF8 +lbl_8008DE90: +/* 8008DE90 0008ADF0 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8008DE94 0008ADF4 38 81 00 08 */ addi r4, r1, 8 +/* 8008DE98 0008ADF8 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8008DE9C 0008ADFC 7C 85 23 78 */ mr r5, r4 +/* 8008DEA0 0008AE00 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8008DEA4 0008AE04 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008DEA8 0008AE08 D0 01 00 08 */ stfs f0, 8(r1) +/* 8008DEAC 0008AE0C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008DEB0 0008AE10 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8008DEB4 0008AE14 48 2A A6 55 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8008DEB8 0008AE18 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8008DEBC 0008AE1C 38 60 00 00 */ li r3, 0 +/* 8008DEC0 0008AE20 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8008DEC4 0008AE24 90 9F 00 9C */ stw r4, 0x9c(r31) +/* 8008DEC8 0008AE28 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 8008DECC 0008AE2C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8008DED0 0008AE30 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 8008DED4 0008AE34 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8008DED8 0008AE38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8008DEDC 0008AE3C 90 9F 00 A8 */ stw r4, 0xa8(r31) +/* 8008DEE0 0008AE40 90 1F 00 AC */ stw r0, 0xac(r31) +/* 8008DEE4 0008AE44 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8008DEE8 0008AE48 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 8008DEEC 0008AE4C 88 1F 01 11 */ lbz r0, 0x111(r31) +/* 8008DEF0 0008AE50 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8008DEF4 0008AE54 98 1F 01 11 */ stb r0, 0x111(r31) +lbl_8008DEF8: +/* 8008DEF8 0008AE58 38 00 00 00 */ li r0, 0 +/* 8008DEFC 0008AE5C 98 01 00 CC */ stb r0, 0xcc(r1) +/* 8008DF00 0008AE60 98 01 00 E8 */ stb r0, 0xe8(r1) +/* 8008DF04 0008AE64 83 E1 00 FC */ lwz r31, 0xfc(r1) +/* 8008DF08 0008AE68 83 C1 00 F8 */ lwz r30, 0xf8(r1) +/* 8008DF0C 0008AE6C 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8008DF10 0008AE70 7C 08 03 A6 */ mtlr r0 +/* 8008DF14 0008AE74 38 21 01 00 */ addi r1, r1, 0x100 +/* 8008DF18 0008AE78 4E 80 00 20 */ blr + +.global CanRenderUnsorted__13CScriptEffectCFRC13CStateManager +CanRenderUnsorted__13CScriptEffectCFRC13CStateManager: +/* 8008DF1C 0008AE7C 38 60 00 00 */ li r3, 0 +/* 8008DF20 0008AE80 4E 80 00 20 */ blr + +.global sub_8008df24 +sub_8008df24: +/* 8008DF24 0008AE84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008DF28 0008AE88 7C 08 02 A6 */ mflr r0 +/* 8008DF2C 0008AE8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008DF30 0008AE90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008DF34 0008AE94 3B E0 00 00 */ li r31, 0 +/* 8008DF38 0008AE98 93 C1 00 08 */ stw r30, 8(r1) +/* 8008DF3C 0008AE9C 7C 7E 1B 78 */ mr r30, r3 +/* 8008DF40 0008AEA0 80 63 01 04 */ lwz r3, 0x104(r3) +/* 8008DF44 0008AEA4 28 03 00 00 */ cmplwi r3, 0 +/* 8008DF48 0008AEA8 41 82 00 1C */ beq lbl_8008DF64 +/* 8008DF4C 0008AEAC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008DF50 0008AEB0 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 8008DF54 0008AEB4 7D 89 03 A6 */ mtctr r12 +/* 8008DF58 0008AEB8 4E 80 04 21 */ bctrl +/* 8008DF5C 0008AEBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008DF60 0008AEC0 41 82 00 2C */ beq lbl_8008DF8C +lbl_8008DF64: +/* 8008DF64 0008AEC4 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008DF68 0008AEC8 28 03 00 00 */ cmplwi r3, 0 +/* 8008DF6C 0008AECC 41 82 00 1C */ beq lbl_8008DF88 +/* 8008DF70 0008AED0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008DF74 0008AED4 81 8C 00 58 */ lwz r12, 0x58(r12) +/* 8008DF78 0008AED8 7D 89 03 A6 */ mtctr r12 +/* 8008DF7C 0008AEDC 4E 80 04 21 */ bctrl +/* 8008DF80 0008AEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008DF84 0008AEE4 41 82 00 08 */ beq lbl_8008DF8C +lbl_8008DF88: +/* 8008DF88 0008AEE8 3B E0 00 01 */ li r31, 1 +lbl_8008DF8C: +/* 8008DF8C 0008AEEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008DF90 0008AEF0 7F E3 FB 78 */ mr r3, r31 +/* 8008DF94 0008AEF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008DF98 0008AEF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008DF9C 0008AEFC 7C 08 03 A6 */ mtlr r0 +/* 8008DFA0 0008AF00 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008DFA4 0008AF04 4E 80 00 20 */ blr + +.global ResetParticleCounts__13CScriptEffectFv +ResetParticleCounts__13CScriptEffectFv: +/* 8008DFA8 0008AF08 38 00 00 00 */ li r0, 0 +/* 8008DFAC 0008AF0C 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) +/* 8008DFB0 0008AF10 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) +/* 8008DFB4 0008AF14 4E 80 00 20 */ blr + +.global Accept__13CScriptEffectFR8IVisitor +Accept__13CScriptEffectFR8IVisitor: +/* 8008DFB8 0008AF18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008DFBC 0008AF1C 7C 08 02 A6 */ mflr r0 +/* 8008DFC0 0008AF20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008DFC4 0008AF24 7C 60 1B 78 */ mr r0, r3 +/* 8008DFC8 0008AF28 7C 83 23 78 */ mr r3, r4 +/* 8008DFCC 0008AF2C 81 84 00 00 */ lwz r12, 0(r4) +/* 8008DFD0 0008AF30 7C 04 03 78 */ mr r4, r0 +/* 8008DFD4 0008AF34 81 8C 00 88 */ lwz r12, 0x88(r12) +/* 8008DFD8 0008AF38 7D 89 03 A6 */ mtctr r12 +/* 8008DFDC 0008AF3C 4E 80 04 21 */ bctrl +/* 8008DFE0 0008AF40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008DFE4 0008AF44 7C 08 03 A6 */ mtlr r0 +/* 8008DFE8 0008AF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008DFEC 0008AF4C 4E 80 00 20 */ blr + +.global PreRender__13CScriptEffectFR13CStateManagerRC14CFrustumPlanes +PreRender__13CScriptEffectFR13CStateManagerRC14CFrustumPlanes: +/* 8008DFF0 0008AF50 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8008DFF4 0008AF54 7C 08 02 A6 */ mflr r0 +/* 8008DFF8 0008AF58 90 01 00 84 */ stw r0, 0x84(r1) +/* 8008DFFC 0008AF5C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8008E000 0008AF60 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 8008E004 0008AF64 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8008E008 0008AF68 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 8008E00C 0008AF6C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 8008E010 0008AF70 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 +/* 8008E014 0008AF74 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 8008E018 0008AF78 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 +/* 8008E01C 0008AF7C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8008E020 0008AF80 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8008E024 0008AF84 88 03 01 10 */ lbz r0, 0x110(r3) +/* 8008E028 0008AF88 7C 7E 1B 78 */ mr r30, r3 +/* 8008E02C 0008AF8C 7C 9F 23 78 */ mr r31, r4 +/* 8008E030 0008AF90 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8008E034 0008AF94 40 82 00 10 */ bne lbl_8008E044 +/* 8008E038 0008AF98 88 1E 01 11 */ lbz r0, 0x111(r30) +/* 8008E03C 0008AF9C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008E040 0008AFA0 41 82 01 50 */ beq lbl_8008E190 +lbl_8008E044: +/* 8008E044 0008AFA4 C3 E2 8A C0 */ lfs f31, lbl_805AA7E0@sda21(r2) +/* 8008E048 0008AFA8 7F E4 FB 78 */ mr r4, r31 +/* 8008E04C 0008AFAC C3 9E 00 60 */ lfs f28, 0x60(r30) +/* 8008E050 0008AFB0 C3 BE 00 50 */ lfs f29, 0x50(r30) +/* 8008E054 0008AFB4 C3 DE 00 40 */ lfs f30, 0x40(r30) +/* 8008E058 0008AFB8 80 7F 08 70 */ lwz r3, 0x870(r31) +/* 8008E05C 0008AFBC 4B F7 DA BD */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager +/* 8008E060 0008AFC0 C0 63 00 50 */ lfs f3, 0x50(r3) +/* 8008E064 0008AFC4 C0 23 00 40 */ lfs f1, 0x40(r3) +/* 8008E068 0008AFC8 EC C3 E8 28 */ fsubs f6, f3, f29 +/* 8008E06C 0008AFCC C0 E3 00 60 */ lfs f7, 0x60(r3) +/* 8008E070 0008AFD0 EC 81 F0 28 */ fsubs f4, f1, f30 +/* 8008E074 0008AFD4 C0 02 8A C4 */ lfs f0, lbl_805AA7E4@sda21(r2) +/* 8008E078 0008AFD8 EC A7 E0 28 */ fsubs f5, f7, f28 +/* 8008E07C 0008AFDC D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8008E080 0008AFE0 EC 44 01 32 */ fmuls f2, f4, f4 +/* 8008E084 0008AFE4 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 8008E088 0008AFE8 EC 26 01 B2 */ fmuls f1, f6, f6 +/* 8008E08C 0008AFEC EC 65 01 72 */ fmuls f3, f5, f5 +/* 8008E090 0008AFF0 D0 E1 00 1C */ stfs f7, 0x1c(r1) +/* 8008E094 0008AFF4 EC 22 08 2A */ fadds f1, f2, f1 +/* 8008E098 0008AFF8 D0 81 00 20 */ stfs f4, 0x20(r1) +/* 8008E09C 0008AFFC D0 C1 00 24 */ stfs f6, 0x24(r1) +/* 8008E0A0 0008B000 EC 23 08 2A */ fadds f1, f3, f1 +/* 8008E0A4 0008B004 D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 8008E0A8 0008B008 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008E0AC 0008B00C 40 81 00 24 */ ble lbl_8008E0D0 +/* 8008E0B0 0008B010 C0 62 8A C8 */ lfs f3, lbl_805AA7E8@sda21(r2) +/* 8008E0B4 0008B014 FC 03 08 00 */ fcmpu cr0, f3, f1 +/* 8008E0B8 0008B018 40 82 00 08 */ bne lbl_8008E0C0 +/* 8008E0BC 0008B01C 48 00 00 18 */ b lbl_8008E0D4 +lbl_8008E0C0: +/* 8008E0C0 0008B020 FC 00 08 34 */ frsqrte f0, f1 +/* 8008E0C4 0008B024 FC 61 00 32 */ fmul f3, f1, f0 +/* 8008E0C8 0008B028 FC 60 18 18 */ frsp f3, f3 +/* 8008E0CC 0008B02C 48 00 00 08 */ b lbl_8008E0D4 +lbl_8008E0D0: +/* 8008E0D0 0008B030 C0 62 8A C8 */ lfs f3, lbl_805AA7E8@sda21(r2) +lbl_8008E0D4: +/* 8008E0D4 0008B034 88 1E 01 10 */ lbz r0, 0x110(r30) +/* 8008E0D8 0008B038 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8008E0DC 0008B03C 41 82 00 28 */ beq lbl_8008E104 +/* 8008E0E0 0008B040 C0 1E 01 18 */ lfs f0, 0x118(r30) +/* 8008E0E4 0008B044 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008E0E8 0008B048 40 80 00 1C */ bge lbl_8008E104 +/* 8008E0EC 0008B04C C0 1E 01 14 */ lfs f0, 0x114(r30) +/* 8008E0F0 0008B050 C0 5E 01 1C */ lfs f2, 0x11c(r30) +/* 8008E0F4 0008B054 EC 03 00 24 */ fdivs f0, f3, f0 +/* 8008E0F8 0008B058 C0 22 8A C0 */ lfs f1, lbl_805AA7E0@sda21(r2) +/* 8008E0FC 0008B05C EC 21 10 28 */ fsubs f1, f1, f2 +/* 8008E100 0008B060 EF E1 10 3A */ fmadds f31, f1, f0, f2 +lbl_8008E104: +/* 8008E104 0008B064 88 1E 01 11 */ lbz r0, 0x111(r30) +/* 8008E108 0008B068 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008E10C 0008B06C 41 82 00 6C */ beq lbl_8008E178 +/* 8008E110 0008B070 C0 9E 01 20 */ lfs f4, 0x120(r30) +/* 8008E114 0008B074 C0 5E 01 24 */ lfs f2, 0x124(r30) +/* 8008E118 0008B078 EC 23 20 28 */ fsubs f1, f3, f4 +/* 8008E11C 0008B07C C0 0D 85 54 */ lfs f0, lbl_805A7114@sda21(r13) +/* 8008E120 0008B080 EC 42 20 28 */ fsubs f2, f2, f4 +/* 8008E124 0008B084 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8008E128 0008B088 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8008E12C 0008B08C 40 80 00 0C */ bge lbl_8008E138 +/* 8008E130 0008B090 38 61 00 0C */ addi r3, r1, 0xc +/* 8008E134 0008B094 48 00 00 08 */ b lbl_8008E13C +lbl_8008E138: +/* 8008E138 0008B098 38 6D 85 54 */ addi r3, r13, lbl_805A7114@sda21 +lbl_8008E13C: +/* 8008E13C 0008B09C C0 23 00 00 */ lfs f1, 0(r3) +/* 8008E140 0008B0A0 C0 0D 85 58 */ lfs f0, lbl_805A7118@sda21(r13) +/* 8008E144 0008B0A4 EC 21 10 24 */ fdivs f1, f1, f2 +/* 8008E148 0008B0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008E14C 0008B0AC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8008E150 0008B0B0 40 80 00 0C */ bge lbl_8008E15C +/* 8008E154 0008B0B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8008E158 0008B0B8 48 00 00 08 */ b lbl_8008E160 +lbl_8008E15C: +/* 8008E15C 0008B0BC 38 6D 85 58 */ addi r3, r13, lbl_805A7118@sda21 +lbl_8008E160: +/* 8008E160 0008B0C0 C0 43 00 00 */ lfs f2, 0(r3) +/* 8008E164 0008B0C4 C0 22 8A C0 */ lfs f1, lbl_805AA7E0@sda21(r2) +/* 8008E168 0008B0C8 C0 1E 01 28 */ lfs f0, 0x128(r30) +/* 8008E16C 0008B0CC EC 21 10 28 */ fsubs f1, f1, f2 +/* 8008E170 0008B0D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8008E174 0008B0D4 EF E1 07 FA */ fmadds f31, f1, f31, f0 +lbl_8008E178: +/* 8008E178 0008B0D8 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008E17C 0008B0DC FC 20 F8 90 */ fmr f1, f31 +/* 8008E180 0008B0E0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E184 0008B0E4 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 8008E188 0008B0E8 7D 89 03 A6 */ mtctr r12 +/* 8008E18C 0008B0EC 4E 80 04 21 */ bctrl +lbl_8008E190: +/* 8008E190 0008B0F0 A0 1E 01 3C */ lhz r0, 0x13c(r30) +/* 8008E194 0008B0F4 7F E3 FB 78 */ mr r3, r31 +/* 8008E198 0008B0F8 38 81 00 08 */ addi r4, r1, 8 +/* 8008E19C 0008B0FC B0 01 00 08 */ sth r0, 8(r1) +/* 8008E1A0 0008B100 4B FB E4 05 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008E1A4 0008B104 28 03 00 00 */ cmplwi r3, 0 +/* 8008E1A8 0008B108 40 82 00 0C */ bne lbl_8008E1B4 +/* 8008E1AC 0008B10C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008E1B0 0008B110 B0 1E 01 3C */ sth r0, 0x13c(r30) +lbl_8008E1B4: +/* 8008E1B4 0008B114 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 8008E1B8 0008B118 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8008E1BC 0008B11C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 8008E1C0 0008B120 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8008E1C4 0008B124 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 +/* 8008E1C8 0008B128 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 8008E1CC 0008B12C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 +/* 8008E1D0 0008B130 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 8008E1D4 0008B134 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8008E1D8 0008B138 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8008E1DC 0008B13C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8008E1E0 0008B140 7C 08 03 A6 */ mtlr r0 +/* 8008E1E4 0008B144 38 21 00 80 */ addi r1, r1, 0x80 +/* 8008E1E8 0008B148 4E 80 00 20 */ blr + +.global Render__13CScriptEffectCFRC13CStateManager +Render__13CScriptEffectCFRC13CStateManager: +/* 8008E1EC 0008B14C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008E1F0 0008B150 7C 08 02 A6 */ mflr r0 +/* 8008E1F4 0008B154 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008E1F8 0008B158 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008E1FC 0008B15C 7C 7F 1B 78 */ mr r31, r3 +/* 8008E200 0008B160 80 63 01 38 */ lwz r3, 0x138(r3) +/* 8008E204 0008B164 28 03 00 00 */ cmplwi r3, 0 +/* 8008E208 0008B168 41 82 00 08 */ beq lbl_8008E210 +/* 8008E20C 0008B16C 48 07 6B 7D */ bl ActivateLights__12CActorLightsCFv +lbl_8008E210: +/* 8008E210 0008B170 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E214 0008B174 28 03 00 00 */ cmplwi r3, 0 +/* 8008E218 0008B178 41 82 00 30 */ beq lbl_8008E248 +/* 8008E21C 0008B17C 48 28 9C D1 */ bl GetParticleCountAll__11CElementGenCFv +/* 8008E220 0008B180 2C 03 00 00 */ cmpwi r3, 0 +/* 8008E224 0008B184 40 81 00 24 */ ble lbl_8008E248 +/* 8008E228 0008B188 80 0D A2 98 */ lwz r0, lbl_805A8E58@sda21(r13) +/* 8008E22C 0008B18C 7C 00 1A 14 */ add r0, r0, r3 +/* 8008E230 0008B190 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E234 0008B194 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) +/* 8008E238 0008B198 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E23C 0008B19C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8008E240 0008B1A0 7D 89 03 A6 */ mtctr r12 +/* 8008E244 0008B1A4 4E 80 04 21 */ bctrl +lbl_8008E248: +/* 8008E248 0008B1A8 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E24C 0008B1AC 28 03 00 00 */ cmplwi r3, 0 +/* 8008E250 0008B1B0 41 82 00 3C */ beq lbl_8008E28C +/* 8008E254 0008B1B4 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E258 0008B1B8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8008E25C 0008B1BC 7D 89 03 A6 */ mtctr r12 +/* 8008E260 0008B1C0 4E 80 04 21 */ bctrl +/* 8008E264 0008B1C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8008E268 0008B1C8 40 81 00 24 */ ble lbl_8008E28C +/* 8008E26C 0008B1CC 80 0D A2 98 */ lwz r0, lbl_805A8E58@sda21(r13) +/* 8008E270 0008B1D0 7C 00 1A 14 */ add r0, r0, r3 +/* 8008E274 0008B1D4 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E278 0008B1D8 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) +/* 8008E27C 0008B1DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E280 0008B1E0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8008E284 0008B1E4 7D 89 03 A6 */ mtctr r12 +/* 8008E288 0008B1E8 4E 80 04 21 */ bctrl +lbl_8008E28C: +/* 8008E28C 0008B1EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008E290 0008B1F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008E294 0008B1F4 7C 08 03 A6 */ mtlr r0 +/* 8008E298 0008B1F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008E29C 0008B1FC 4E 80 00 20 */ blr + +.global AddToRenderer__13CScriptEffectCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__13CScriptEffectCFRC14CFrustumPlanesRC13CStateManager: +/* 8008E2A0 0008B200 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8008E2A4 0008B204 7C 08 02 A6 */ mflr r0 +/* 8008E2A8 0008B208 90 01 00 64 */ stw r0, 0x64(r1) +/* 8008E2AC 0008B20C BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 8008E2B0 0008B210 7C 7D 1B 78 */ mr r29, r3 +/* 8008E2B4 0008B214 7C BE 2B 78 */ mr r30, r5 +/* 8008E2B8 0008B218 88 03 01 11 */ lbz r0, 0x111(r3) +/* 8008E2BC 0008B21C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8008E2C0 0008B220 40 82 00 2C */ bne lbl_8008E2EC +/* 8008E2C4 0008B224 C0 3D 01 34 */ lfs f1, 0x134(r29) +/* 8008E2C8 0008B228 C0 1D 01 2C */ lfs f0, 0x12c(r29) +/* 8008E2CC 0008B22C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008E2D0 0008B230 40 80 00 0C */ bge lbl_8008E2DC +/* 8008E2D4 0008B234 38 7D 01 2C */ addi r3, r29, 0x12c +/* 8008E2D8 0008B238 48 00 00 08 */ b lbl_8008E2E0 +lbl_8008E2DC: +/* 8008E2DC 0008B23C 38 7D 01 34 */ addi r3, r29, 0x134 +lbl_8008E2E0: +/* 8008E2E0 0008B240 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008E2E4 0008B244 D0 1D 01 2C */ stfs f0, 0x12c(r29) +/* 8008E2E8 0008B248 48 00 01 50 */ b lbl_8008E438 +lbl_8008E2EC: +/* 8008E2EC 0008B24C 3B FD 00 9C */ addi r31, r29, 0x9c +/* 8008E2F0 0008B250 7C 83 23 78 */ mr r3, r4 +/* 8008E2F4 0008B254 7F E4 FB 78 */ mr r4, r31 +/* 8008E2F8 0008B258 48 2B 6E D9 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox +/* 8008E2FC 0008B25C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008E300 0008B260 41 82 01 38 */ beq lbl_8008E438 +/* 8008E304 0008B264 C0 3D 01 34 */ lfs f1, 0x134(r29) +/* 8008E308 0008B268 C0 1D 01 2C */ lfs f0, 0x12c(r29) +/* 8008E30C 0008B26C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008E310 0008B270 40 80 00 0C */ bge lbl_8008E31C +/* 8008E314 0008B274 38 7D 01 2C */ addi r3, r29, 0x12c +/* 8008E318 0008B278 48 00 00 08 */ b lbl_8008E320 +lbl_8008E31C: +/* 8008E31C 0008B27C 38 7D 01 34 */ addi r3, r29, 0x134 +lbl_8008E320: +/* 8008E320 0008B280 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008E324 0008B284 3B 60 00 01 */ li r27, 1 +/* 8008E328 0008B288 D0 1D 01 2C */ stfs f0, 0x12c(r29) +/* 8008E32C 0008B28C 88 1D 01 10 */ lbz r0, 0x110(r29) +/* 8008E330 0008B290 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8008E334 0008B294 40 82 00 68 */ bne lbl_8008E39C +/* 8008E338 0008B298 80 7E 08 B8 */ lwz r3, 0x8b8(r30) +/* 8008E33C 0008B29C 7F C4 F3 78 */ mr r4, r30 +/* 8008E340 0008B2A0 80 63 00 00 */ lwz r3, 0(r3) +/* 8008E344 0008B2A4 48 00 32 15 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 8008E348 0008B2A8 2C 03 00 02 */ cmpwi r3, 2 +/* 8008E34C 0008B2AC 41 82 00 24 */ beq lbl_8008E370 +/* 8008E350 0008B2B0 40 80 00 14 */ bge lbl_8008E364 +/* 8008E354 0008B2B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8008E358 0008B2B8 41 82 00 18 */ beq lbl_8008E370 +/* 8008E35C 0008B2BC 40 80 00 24 */ bge lbl_8008E380 +/* 8008E360 0008B2C0 48 00 00 3C */ b lbl_8008E39C +lbl_8008E364: +/* 8008E364 0008B2C4 2C 03 00 04 */ cmpwi r3, 4 +/* 8008E368 0008B2C8 40 80 00 34 */ bge lbl_8008E39C +/* 8008E36C 0008B2CC 48 00 00 24 */ b lbl_8008E390 +lbl_8008E370: +/* 8008E370 0008B2D0 88 1D 01 10 */ lbz r0, 0x110(r29) +/* 8008E374 0008B2D4 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f +/* 8008E378 0008B2D8 7C 1B 03 78 */ mr r27, r0 +/* 8008E37C 0008B2DC 48 00 00 20 */ b lbl_8008E39C +lbl_8008E380: +/* 8008E380 0008B2E0 88 1D 01 10 */ lbz r0, 0x110(r29) +/* 8008E384 0008B2E4 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8008E388 0008B2E8 7C 1B 03 78 */ mr r27, r0 +/* 8008E38C 0008B2EC 48 00 00 10 */ b lbl_8008E39C +lbl_8008E390: +/* 8008E390 0008B2F0 88 1D 01 10 */ lbz r0, 0x110(r29) +/* 8008E394 0008B2F4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8008E398 0008B2F8 7C 1B 03 78 */ mr r27, r0 +lbl_8008E39C: +/* 8008E39C 0008B2FC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8008E3A0 0008B300 41 82 00 98 */ beq lbl_8008E438 +/* 8008E3A4 0008B304 80 1D 01 38 */ lwz r0, 0x138(r29) +/* 8008E3A8 0008B308 28 00 00 00 */ cmplwi r0, 0 +/* 8008E3AC 0008B30C 41 82 00 80 */ beq lbl_8008E42C +/* 8008E3B0 0008B310 7F E4 FB 78 */ mr r4, r31 +/* 8008E3B4 0008B314 38 61 00 10 */ addi r3, r1, 0x10 +/* 8008E3B8 0008B318 48 2A 92 55 */ bl GetCenterPoint__6CAABoxCFv +/* 8008E3BC 0008B31C C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8008E3C0 0008B320 38 81 00 1C */ addi r4, r1, 0x1c +/* 8008E3C4 0008B324 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8008E3C8 0008B328 7C 85 23 78 */ mr r5, r4 +/* 8008E3CC 0008B32C 81 1D 00 04 */ lwz r8, 4(r29) +/* 8008E3D0 0008B330 38 61 00 28 */ addi r3, r1, 0x28 +/* 8008E3D4 0008B334 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8008E3D8 0008B338 55 06 18 38 */ slwi r6, r8, 3 +/* 8008E3DC 0008B33C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8008E3E0 0008B340 80 FE 08 50 */ lwz r7, 0x850(r30) +/* 8008E3E4 0008B344 38 06 00 04 */ addi r0, r6, 4 +/* 8008E3E8 0008B348 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8008E3EC 0008B34C 83 7D 01 38 */ lwz r27, 0x138(r29) +/* 8008E3F0 0008B350 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8008E3F4 0008B354 80 C7 00 20 */ lwz r6, 0x20(r7) +/* 8008E3F8 0008B358 91 01 00 08 */ stw r8, 8(r1) +/* 8008E3FC 0008B35C 7F 86 00 2E */ lwzx r28, r6, r0 +/* 8008E400 0008B360 91 01 00 0C */ stw r8, 0xc(r1) +/* 8008E404 0008B364 48 2A A1 05 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 8008E408 0008B368 7C 66 1B 78 */ mr r6, r3 +/* 8008E40C 0008B36C 7F 63 DB 78 */ mr r3, r27 +/* 8008E410 0008B370 7F C4 F3 78 */ mr r4, r30 +/* 8008E414 0008B374 7F 85 E3 78 */ mr r5, r28 +/* 8008E418 0008B378 48 07 59 A9 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox +/* 8008E41C 0008B37C 80 7D 01 38 */ lwz r3, 0x138(r29) +/* 8008E420 0008B380 7F C4 F3 78 */ mr r4, r30 +/* 8008E424 0008B384 7F E5 FB 78 */ mr r5, r31 +/* 8008E428 0008B388 48 07 52 E9 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox +lbl_8008E42C: +/* 8008E42C 0008B38C 7F A3 EB 78 */ mr r3, r29 +/* 8008E430 0008B390 7F C4 F3 78 */ mr r4, r30 +/* 8008E434 0008B394 4B FC 65 99 */ bl EnsureRendered__6CActorCFRC13CStateManager +lbl_8008E438: +/* 8008E438 0008B398 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 8008E43C 0008B39C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8008E440 0008B3A0 7C 08 03 A6 */ mtlr r0 +/* 8008E444 0008B3A4 38 21 00 60 */ addi r1, r1, 0x60 +/* 8008E448 0008B3A8 4E 80 00 20 */ blr + +.global AcceptScriptMsg__13CScriptEffectF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__13CScriptEffectF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 8008E44C 0008B3AC 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8008E450 0008B3B0 7C 08 02 A6 */ mflr r0 +/* 8008E454 0008B3B4 90 01 02 54 */ stw r0, 0x254(r1) +/* 8008E458 0008B3B8 BE C1 02 28 */ stmw r22, 0x228(r1) +/* 8008E45C 0008B3BC 7C 9D 23 78 */ mr r29, r4 +/* 8008E460 0008B3C0 2C 1D 00 21 */ cmpwi r29, 0x21 +/* 8008E464 0008B3C4 7C 7F 1B 78 */ mr r31, r3 +/* 8008E468 0008B3C8 7C BC 2B 78 */ mr r28, r5 +/* 8008E46C 0008B3CC 7C DE 33 78 */ mr r30, r6 +/* 8008E470 0008B3D0 88 03 00 30 */ lbz r0, 0x30(r3) +/* 8008E474 0008B3D4 54 1B CF FE */ rlwinm r27, r0, 0x19, 0x1f, 0x1f +/* 8008E478 0008B3D8 41 82 01 08 */ beq lbl_8008E580 +/* 8008E47C 0008B3DC 40 80 00 10 */ bge lbl_8008E48C +/* 8008E480 0008B3E0 2C 1D 00 01 */ cmpwi r29, 1 +/* 8008E484 0008B3E4 41 82 02 64 */ beq lbl_8008E6E8 +/* 8008E488 0008B3E8 48 00 05 80 */ b lbl_8008EA08 +lbl_8008E48C: +/* 8008E48C 0008B3EC 2C 1D 00 23 */ cmpwi r29, 0x23 +/* 8008E490 0008B3F0 41 82 00 0C */ beq lbl_8008E49C +/* 8008E494 0008B3F4 40 80 05 74 */ bge lbl_8008EA08 +/* 8008E498 0008B3F8 48 00 02 20 */ b lbl_8008E6B8 +lbl_8008E49C: +/* 8008E49C 0008B3FC 83 5F 00 2C */ lwz r26, 0x2c(r31) +/* 8008E4A0 0008B400 48 00 00 C4 */ b lbl_8008E564 +lbl_8008E4A4: +/* 8008E4A4 0008B404 80 7A 00 00 */ lwz r3, 0(r26) +/* 8008E4A8 0008B408 2C 03 00 19 */ cmpwi r3, 0x19 +/* 8008E4AC 0008B40C 40 82 00 10 */ bne lbl_8008E4BC +/* 8008E4B0 0008B410 80 1A 00 04 */ lwz r0, 4(r26) +/* 8008E4B4 0008B414 2C 00 00 06 */ cmpwi r0, 6 +/* 8008E4B8 0008B418 41 82 00 18 */ beq lbl_8008E4D0 +lbl_8008E4BC: +/* 8008E4BC 0008B41C 2C 03 00 20 */ cmpwi r3, 0x20 +/* 8008E4C0 0008B420 40 82 00 A0 */ bne lbl_8008E560 +/* 8008E4C4 0008B424 80 1A 00 04 */ lwz r0, 4(r26) +/* 8008E4C8 0008B428 2C 00 00 01 */ cmpwi r0, 1 +/* 8008E4CC 0008B42C 40 82 00 94 */ bne lbl_8008E560 +lbl_8008E4D0: +/* 8008E4D0 0008B430 80 1A 00 08 */ lwz r0, 8(r26) +/* 8008E4D4 0008B434 7F C4 F3 78 */ mr r4, r30 +/* 8008E4D8 0008B438 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8008E4DC 0008B43C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8008E4E0 0008B440 90 01 00 58 */ stw r0, 0x58(r1) +/* 8008E4E4 0008B444 4B FB 9A E5 */ bl GetIdListForScript__13CStateManagerCF9TEditorId +/* 8008E4E8 0008B448 83 01 00 C8 */ lwz r24, 0xc8(r1) +/* 8008E4EC 0008B44C 83 21 00 CC */ lwz r25, 0xcc(r1) +/* 8008E4F0 0008B450 82 E1 00 D0 */ lwz r23, 0xd0(r1) +/* 8008E4F4 0008B454 82 C1 00 C4 */ lwz r22, 0xc4(r1) +/* 8008E4F8 0008B458 48 00 00 48 */ b lbl_8008E540 +lbl_8008E4FC: +/* 8008E4FC 0008B45C A0 16 00 14 */ lhz r0, 0x14(r22) +/* 8008E500 0008B460 7F C3 F3 78 */ mr r3, r30 +/* 8008E504 0008B464 38 81 00 38 */ addi r4, r1, 0x38 +/* 8008E508 0008B468 B0 01 00 38 */ sth r0, 0x38(r1) +/* 8008E50C 0008B46C 4B FB E0 99 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008E510 0008B470 7C 64 1B 78 */ mr r4, r3 +/* 8008E514 0008B474 38 61 00 6C */ addi r3, r1, 0x6c +/* 8008E518 0008B478 48 01 89 D1 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" +/* 8008E51C 0008B47C 80 03 00 04 */ lwz r0, 4(r3) +/* 8008E520 0008B480 28 00 00 00 */ cmplwi r0, 0 +/* 8008E524 0008B484 41 82 00 0C */ beq lbl_8008E530 +/* 8008E528 0008B488 A0 16 00 14 */ lhz r0, 0x14(r22) +/* 8008E52C 0008B48C B0 1F 01 3C */ sth r0, 0x13c(r31) +lbl_8008E530: +/* 8008E530 0008B490 7F 03 C3 78 */ mr r3, r24 +/* 8008E534 0008B494 7E C4 B3 78 */ mr r4, r22 +/* 8008E538 0008B498 48 2A E0 A9 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 8008E53C 0008B49C 7C 76 1B 78 */ mr r22, r3 +lbl_8008E540: +/* 8008E540 0008B4A0 7C 16 C8 40 */ cmplw r22, r25 +/* 8008E544 0008B4A4 38 00 00 00 */ li r0, 0 +/* 8008E548 0008B4A8 40 82 00 0C */ bne lbl_8008E554 +/* 8008E54C 0008B4AC 7C 18 B8 40 */ cmplw r24, r23 +/* 8008E550 0008B4B0 41 82 00 08 */ beq lbl_8008E558 +lbl_8008E554: +/* 8008E554 0008B4B4 38 00 00 01 */ li r0, 1 +lbl_8008E558: +/* 8008E558 0008B4B8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8008E55C 0008B4BC 40 82 FF A0 */ bne lbl_8008E4FC +lbl_8008E560: +/* 8008E560 0008B4C0 3B 5A 00 0C */ addi r26, r26, 0xc +lbl_8008E564: +/* 8008E564 0008B4C4 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 8008E568 0008B4C8 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8008E56C 0008B4CC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8008E570 0008B4D0 7C 03 02 14 */ add r0, r3, r0 +/* 8008E574 0008B4D4 7C 1A 00 40 */ cmplw r26, r0 +/* 8008E578 0008B4D8 40 82 FF 2C */ bne lbl_8008E4A4 +/* 8008E57C 0008B4DC 48 00 04 8C */ b lbl_8008EA08 +lbl_8008E580: +/* 8008E580 0008B4E0 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E584 0008B4E4 28 03 00 00 */ cmplwi r3, 0 +/* 8008E588 0008B4E8 41 82 04 80 */ beq lbl_8008EA08 +/* 8008E58C 0008B4EC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E590 0008B4F0 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8008E594 0008B4F4 7D 89 03 A6 */ mtctr r12 +/* 8008E598 0008B4F8 4E 80 04 21 */ bctrl +/* 8008E59C 0008B4FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008E5A0 0008B500 41 82 04 68 */ beq lbl_8008EA08 +/* 8008E5A4 0008B504 7F C4 F3 78 */ mr r4, r30 +/* 8008E5A8 0008B508 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008E5AC 0008B50C 4B FB EB 31 */ bl AllocateUniqueId__13CStateManagerFv +/* 8008E5B0 0008B510 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 8008E5B4 0008B514 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008E5B8 0008B518 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008E5BC 0008B51C 3B 40 00 00 */ li r26, 0 +/* 8008E5C0 0008B520 B0 1F 01 08 */ sth r0, 0x108(r31) +/* 8008E5C4 0008B524 3A E0 00 00 */ li r23, 0 +/* 8008E5C8 0008B528 38 60 01 48 */ li r3, 0x148 +/* 8008E5CC 0008B52C 38 A0 00 00 */ li r5, 0 +/* 8008E5D0 0008B530 82 DF 01 0C */ lwz r22, 0x10c(r31) +/* 8008E5D4 0008B534 48 28 72 99 */ bl __nw__FUlPCcPCc +/* 8008E5D8 0008B538 7C 79 1B 79 */ or. r25, r3, r3 +/* 8008E5DC 0008B53C 41 82 00 AC */ beq lbl_8008E688 +/* 8008E5E0 0008B540 A0 1F 00 08 */ lhz r0, 8(r31) +/* 8008E5E4 0008B544 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008E5E8 0008B548 83 1F 01 04 */ lwz r24, 0x104(r31) +/* 8008E5EC 0008B54C 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008E5F0 0008B550 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 8008E5F4 0008B554 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8008E5F8 0008B558 38 84 00 07 */ addi r4, r4, 7 +/* 8008E5FC 0008B55C B0 01 00 30 */ sth r0, 0x30(r1) +/* 8008E600 0008B560 4B F7 66 B9 */ bl string_l__4rstlFPCc +/* 8008E604 0008B564 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8008E608 0008B568 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8008E60C 0008B56C 38 BF 00 10 */ addi r5, r31, 0x10 +/* 8008E610 0008B570 3B 40 00 01 */ li r26, 1 +/* 8008E614 0008B574 4B F7 66 49 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8008E618 0008B578 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 8008E61C 0008B57C 7F 04 C3 78 */ mr r4, r24 +/* 8008E620 0008B580 80 BF 00 04 */ lwz r5, 4(r31) +/* 8008E624 0008B584 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8008E628 0008B588 54 18 CF FE */ rlwinm r24, r0, 0x19, 0x1f, 0x1f +/* 8008E62C 0008B58C 3A E0 00 01 */ li r23, 1 +/* 8008E630 0008B590 90 A1 00 54 */ stw r5, 0x54(r1) +/* 8008E634 0008B594 A0 1F 01 08 */ lhz r0, 0x108(r31) +/* 8008E638 0008B598 90 A1 00 50 */ stw r5, 0x50(r1) +/* 8008E63C 0008B59C B0 01 00 28 */ sth r0, 0x28(r1) +/* 8008E640 0008B5A0 81 84 00 00 */ lwz r12, 0(r4) +/* 8008E644 0008B5A4 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8008E648 0008B5A8 7D 89 03 A6 */ mtctr r12 +/* 8008E64C 0008B5AC 4E 80 04 21 */ bctrl +/* 8008E650 0008B5B0 92 C1 00 08 */ stw r22, 8(r1) +/* 8008E654 0008B5B4 38 00 00 01 */ li r0, 1 +/* 8008E658 0008B5B8 C0 22 8A C8 */ lfs f1, lbl_805AA7E8@sda21(r2) +/* 8008E65C 0008B5BC 7F 23 CB 78 */ mr r3, r25 +/* 8008E660 0008B5C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8008E664 0008B5C4 7F 06 C3 78 */ mr r6, r24 +/* 8008E668 0008B5C8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8008E66C 0008B5CC 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8008E670 0008B5D0 38 E1 00 A4 */ addi r7, r1, 0xa4 +/* 8008E674 0008B5D4 39 1F 00 34 */ addi r8, r31, 0x34 +/* 8008E678 0008B5D8 39 21 00 30 */ addi r9, r1, 0x30 +/* 8008E67C 0008B5DC 39 41 01 BC */ addi r10, r1, 0x1bc +/* 8008E680 0008B5E0 48 02 71 A5 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" +/* 8008E684 0008B5E4 7C 79 1B 78 */ mr r25, r3 +lbl_8008E688: +/* 8008E688 0008B5E8 7F C3 F3 78 */ mr r3, r30 +/* 8008E68C 0008B5EC 7F 24 CB 78 */ mr r4, r25 +/* 8008E690 0008B5F0 4B FB E6 65 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence +/* 8008E694 0008B5F4 7E E0 07 75 */ extsb. r0, r23 +/* 8008E698 0008B5F8 41 82 00 0C */ beq lbl_8008E6A4 +/* 8008E69C 0008B5FC 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8008E6A0 0008B600 48 2A F4 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8008E6A4: +/* 8008E6A4 0008B604 7F 40 07 75 */ extsb. r0, r26 +/* 8008E6A8 0008B608 41 82 03 60 */ beq lbl_8008EA08 +/* 8008E6AC 0008B60C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8008E6B0 0008B610 48 2A F4 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 8008E6B4 0008B614 48 00 03 54 */ b lbl_8008EA08 +lbl_8008E6B8: +/* 8008E6B8 0008B618 A0 7F 01 08 */ lhz r3, 0x108(r31) +/* 8008E6BC 0008B61C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008E6C0 0008B620 7C 03 00 40 */ cmplw r3, r0 +/* 8008E6C4 0008B624 41 82 03 44 */ beq lbl_8008EA08 +/* 8008E6C8 0008B628 A0 1F 01 08 */ lhz r0, 0x108(r31) +/* 8008E6CC 0008B62C 7F C3 F3 78 */ mr r3, r30 +/* 8008E6D0 0008B630 38 81 00 24 */ addi r4, r1, 0x24 +/* 8008E6D4 0008B634 B0 01 00 24 */ sth r0, 0x24(r1) +/* 8008E6D8 0008B638 4B FB DB 95 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 8008E6DC 0008B63C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008E6E0 0008B640 B0 1F 01 08 */ sth r0, 0x108(r31) +/* 8008E6E4 0008B644 48 00 03 24 */ b lbl_8008EA08 +lbl_8008E6E8: +/* 8008E6E8 0008B648 88 1F 01 10 */ lbz r0, 0x110(r31) +/* 8008E6EC 0008B64C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 8008E6F0 0008B650 41 82 03 18 */ beq lbl_8008EA08 +/* 8008E6F4 0008B654 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E6F8 0008B658 28 03 00 00 */ cmplwi r3, 0 +/* 8008E6FC 0008B65C 41 82 01 94 */ beq lbl_8008E890 +/* 8008E700 0008B660 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E704 0008B664 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 8008E708 0008B668 7D 89 03 A6 */ mtctr r12 +/* 8008E70C 0008B66C 4E 80 04 21 */ bctrl +/* 8008E710 0008B670 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008E714 0008B674 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 8008E718 0008B678 C0 03 00 04 */ lfs f0, 4(r3) +/* 8008E71C 0008B67C D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 8008E720 0008B680 C0 03 00 08 */ lfs f0, 8(r3) +/* 8008E724 0008B684 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 8008E728 0008B688 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E72C 0008B68C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E730 0008B690 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 8008E734 0008B694 7D 89 03 A6 */ mtctr r12 +/* 8008E738 0008B698 4E 80 04 21 */ bctrl +/* 8008E73C 0008B69C 80 03 00 00 */ lwz r0, 0(r3) +/* 8008E740 0008B6A0 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008E744 0008B6A4 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008E748 0008B6A8 3A C0 00 00 */ li r22, 0 +/* 8008E74C 0008B6AC 90 01 00 60 */ stw r0, 0x60(r1) +/* 8008E750 0008B6B0 38 60 03 40 */ li r3, 0x340 +/* 8008E754 0008B6B4 38 A0 00 00 */ li r5, 0 +/* 8008E758 0008B6B8 48 28 71 15 */ bl __nw__FUlPCcPCc +/* 8008E75C 0008B6BC 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8008E760 0008B6C0 41 82 00 2C */ beq lbl_8008E78C +/* 8008E764 0008B6C4 38 61 00 84 */ addi r3, r1, 0x84 +/* 8008E768 0008B6C8 38 9F 00 F8 */ addi r4, r31, 0xf8 +/* 8008E76C 0008B6CC 48 2B 27 3D */ bl __ct__6CTokenFRC6CToken +/* 8008E770 0008B6D0 7F 43 D3 78 */ mr r3, r26 +/* 8008E774 0008B6D4 38 81 00 84 */ addi r4, r1, 0x84 +/* 8008E778 0008B6D8 3A C0 00 01 */ li r22, 1 +/* 8008E77C 0008B6DC 38 A0 00 00 */ li r5, 0 +/* 8008E780 0008B6E0 38 C0 00 01 */ li r6, 1 +/* 8008E784 0008B6E4 48 29 0C 5D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 8008E788 0008B6E8 7C 7A 1B 78 */ mr r26, r3 +lbl_8008E78C: +/* 8008E78C 0008B6EC 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E790 0008B6F0 28 03 00 00 */ cmplwi r3, 0 +/* 8008E794 0008B6F4 41 82 00 18 */ beq lbl_8008E7AC +/* 8008E798 0008B6F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E79C 0008B6FC 38 80 00 01 */ li r4, 1 +/* 8008E7A0 0008B700 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008E7A4 0008B704 7D 89 03 A6 */ mtctr r12 +/* 8008E7A8 0008B708 4E 80 04 21 */ bctrl +lbl_8008E7AC: +/* 8008E7AC 0008B70C 7E C0 07 75 */ extsb. r0, r22 +/* 8008E7B0 0008B710 93 5F 01 04 */ stw r26, 0x104(r31) +/* 8008E7B4 0008B714 41 82 00 10 */ beq lbl_8008E7C4 +/* 8008E7B8 0008B718 38 61 00 84 */ addi r3, r1, 0x84 +/* 8008E7BC 0008B71C 38 80 00 00 */ li r4, 0 +/* 8008E7C0 0008B720 48 2B 26 81 */ bl __dt__6CTokenFv +lbl_8008E7C4: +/* 8008E7C4 0008B724 38 61 01 2C */ addi r3, r1, 0x12c +/* 8008E7C8 0008B728 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8008E7CC 0008B72C 48 28 43 A9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008E7D0 0008B730 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008E7D4 0008B734 38 61 01 8C */ addi r3, r1, 0x18c +/* 8008E7D8 0008B738 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008E7DC 0008B73C 38 81 01 2C */ addi r4, r1, 0x12c +/* 8008E7E0 0008B740 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008E7E4 0008B744 C0 25 00 04 */ lfs f1, 4(r5) +/* 8008E7E8 0008B748 C0 05 00 08 */ lfs f0, 8(r5) +/* 8008E7EC 0008B74C D0 41 01 38 */ stfs f2, 0x138(r1) +/* 8008E7F0 0008B750 D0 21 01 48 */ stfs f1, 0x148(r1) +/* 8008E7F4 0008B754 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 8008E7F8 0008B758 48 28 43 7D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008E7FC 0008B75C 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E800 0008B760 38 81 01 8C */ addi r4, r1, 0x18c +/* 8008E804 0008B764 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E808 0008B768 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008E80C 0008B76C 7D 89 03 A6 */ mtctr r12 +/* 8008E810 0008B770 4E 80 04 21 */ bctrl +/* 8008E814 0008B774 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8008E818 0008B778 38 81 00 98 */ addi r4, r1, 0x98 +/* 8008E81C 0008B77C C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8008E820 0008B780 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8008E824 0008B784 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8008E828 0008B788 D0 21 00 9C */ stfs f1, 0x9c(r1) +/* 8008E82C 0008B78C D0 41 00 A0 */ stfs f2, 0xa0(r1) +/* 8008E830 0008B790 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E834 0008B794 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E838 0008B798 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008E83C 0008B79C 7D 89 03 A6 */ mtctr r12 +/* 8008E840 0008B7A0 4E 80 04 21 */ bctrl +/* 8008E844 0008B7A4 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E848 0008B7A8 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8008E84C 0008B7AC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E850 0008B7B0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8008E854 0008B7B4 7D 89 03 A6 */ mtctr r12 +/* 8008E858 0008B7B8 4E 80 04 21 */ bctrl +/* 8008E85C 0008B7BC 80 BF 01 38 */ lwz r5, 0x138(r31) +/* 8008E860 0008B7C0 38 81 00 60 */ addi r4, r1, 0x60 +/* 8008E864 0008B7C4 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E868 0008B7C8 7C 05 00 D0 */ neg r0, r5 +/* 8008E86C 0008B7CC 7C 05 2B 78 */ or r5, r0, r5 +/* 8008E870 0008B7D0 88 03 02 6D */ lbz r0, 0x26d(r3) +/* 8008E874 0008B7D4 50 A0 36 B4 */ rlwimi r0, r5, 6, 0x1a, 0x1a +/* 8008E878 0008B7D8 98 03 02 6D */ stb r0, 0x26d(r3) +/* 8008E87C 0008B7DC 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008E880 0008B7E0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E884 0008B7E4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008E888 0008B7E8 7D 89 03 A6 */ mtctr r12 +/* 8008E88C 0008B7EC 4E 80 04 21 */ bctrl +lbl_8008E890: +/* 8008E890 0008B7F0 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E894 0008B7F4 28 03 00 00 */ cmplwi r3, 0 +/* 8008E898 0008B7F8 41 82 01 70 */ beq lbl_8008EA08 +/* 8008E89C 0008B7FC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E8A0 0008B800 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 8008E8A4 0008B804 7D 89 03 A6 */ mtctr r12 +/* 8008E8A8 0008B808 4E 80 04 21 */ bctrl +/* 8008E8AC 0008B80C C0 03 00 00 */ lfs f0, 0(r3) +/* 8008E8B0 0008B810 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 8008E8B4 0008B814 C0 03 00 04 */ lfs f0, 4(r3) +/* 8008E8B8 0008B818 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 8008E8BC 0008B81C C0 03 00 08 */ lfs f0, 8(r3) +/* 8008E8C0 0008B820 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 8008E8C4 0008B824 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E8C8 0008B828 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E8CC 0008B82C 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 8008E8D0 0008B830 7D 89 03 A6 */ mtctr r12 +/* 8008E8D4 0008B834 4E 80 04 21 */ bctrl +/* 8008E8D8 0008B838 80 03 00 00 */ lwz r0, 0(r3) +/* 8008E8DC 0008B83C 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008E8E0 0008B840 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008E8E4 0008B844 3A C0 00 00 */ li r22, 0 +/* 8008E8E8 0008B848 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8008E8EC 0008B84C 38 60 04 58 */ li r3, 0x458 +/* 8008E8F0 0008B850 38 A0 00 00 */ li r5, 0 +/* 8008E8F4 0008B854 48 28 6F 79 */ bl __nw__FUlPCcPCc +/* 8008E8F8 0008B858 7C 7A 1B 79 */ or. r26, r3, r3 +/* 8008E8FC 0008B85C 41 82 00 24 */ beq lbl_8008E920 +/* 8008E900 0008B860 38 61 00 7C */ addi r3, r1, 0x7c +/* 8008E904 0008B864 38 9F 00 E8 */ addi r4, r31, 0xe8 +/* 8008E908 0008B868 48 2B 25 A1 */ bl __ct__6CTokenFRC6CToken +/* 8008E90C 0008B86C 7F 43 D3 78 */ mr r3, r26 +/* 8008E910 0008B870 38 81 00 7C */ addi r4, r1, 0x7c +/* 8008E914 0008B874 3A C0 00 01 */ li r22, 1 +/* 8008E918 0008B878 48 2D 38 59 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" +/* 8008E91C 0008B87C 7C 7A 1B 78 */ mr r26, r3 +lbl_8008E920: +/* 8008E920 0008B880 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E924 0008B884 28 03 00 00 */ cmplwi r3, 0 +/* 8008E928 0008B888 41 82 00 18 */ beq lbl_8008E940 +/* 8008E92C 0008B88C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E930 0008B890 38 80 00 01 */ li r4, 1 +/* 8008E934 0008B894 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008E938 0008B898 7D 89 03 A6 */ mtctr r12 +/* 8008E93C 0008B89C 4E 80 04 21 */ bctrl +lbl_8008E940: +/* 8008E940 0008B8A0 7E C0 07 75 */ extsb. r0, r22 +/* 8008E944 0008B8A4 93 5F 00 F4 */ stw r26, 0xf4(r31) +/* 8008E948 0008B8A8 41 82 00 10 */ beq lbl_8008E958 +/* 8008E94C 0008B8AC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8008E950 0008B8B0 38 80 00 00 */ li r4, 0 +/* 8008E954 0008B8B4 48 2B 24 ED */ bl __dt__6CTokenFv +lbl_8008E958: +/* 8008E958 0008B8B8 38 61 00 FC */ addi r3, r1, 0xfc +/* 8008E95C 0008B8BC 38 9F 00 34 */ addi r4, r31, 0x34 +/* 8008E960 0008B8C0 48 28 42 15 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008E964 0008B8C4 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008E968 0008B8C8 38 61 01 5C */ addi r3, r1, 0x15c +/* 8008E96C 0008B8CC 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008E970 0008B8D0 38 81 00 FC */ addi r4, r1, 0xfc +/* 8008E974 0008B8D4 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008E978 0008B8D8 C0 25 00 04 */ lfs f1, 4(r5) +/* 8008E97C 0008B8DC C0 05 00 08 */ lfs f0, 8(r5) +/* 8008E980 0008B8E0 D0 41 01 08 */ stfs f2, 0x108(r1) +/* 8008E984 0008B8E4 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 8008E988 0008B8E8 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 8008E98C 0008B8EC 48 28 41 E9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008E990 0008B8F0 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E994 0008B8F4 38 81 01 5C */ addi r4, r1, 0x15c +/* 8008E998 0008B8F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E99C 0008B8FC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008E9A0 0008B900 7D 89 03 A6 */ mtctr r12 +/* 8008E9A4 0008B904 4E 80 04 21 */ bctrl +/* 8008E9A8 0008B908 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 8008E9AC 0008B90C 38 81 00 8C */ addi r4, r1, 0x8c +/* 8008E9B0 0008B910 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8008E9B4 0008B914 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 8008E9B8 0008B918 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8008E9BC 0008B91C D0 21 00 90 */ stfs f1, 0x90(r1) +/* 8008E9C0 0008B920 D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8008E9C4 0008B924 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E9C8 0008B928 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E9CC 0008B92C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008E9D0 0008B930 7D 89 03 A6 */ mtctr r12 +/* 8008E9D4 0008B934 4E 80 04 21 */ bctrl +/* 8008E9D8 0008B938 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E9DC 0008B93C 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8008E9E0 0008B940 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E9E4 0008B944 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8008E9E8 0008B948 7D 89 03 A6 */ mtctr r12 +/* 8008E9EC 0008B94C 4E 80 04 21 */ bctrl +/* 8008E9F0 0008B950 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008E9F4 0008B954 38 81 00 5C */ addi r4, r1, 0x5c +/* 8008E9F8 0008B958 81 83 00 00 */ lwz r12, 0(r3) +/* 8008E9FC 0008B95C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008EA00 0008B960 7D 89 03 A6 */ mtctr r12 +/* 8008EA04 0008B964 4E 80 04 21 */ bctrl +lbl_8008EA08: +/* 8008EA08 0008B968 A0 1C 00 00 */ lhz r0, 0(r28) +/* 8008EA0C 0008B96C 7F E3 FB 78 */ mr r3, r31 +/* 8008EA10 0008B970 7F A4 EB 78 */ mr r4, r29 +/* 8008EA14 0008B974 7F C6 F3 78 */ mr r6, r30 +/* 8008EA18 0008B978 B0 01 00 20 */ sth r0, 0x20(r1) +/* 8008EA1C 0008B97C 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8008EA20 0008B980 4B FC 4B F5 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8008EA24 0008B984 A0 1F 01 08 */ lhz r0, 0x108(r31) +/* 8008EA28 0008B988 7F C3 F3 78 */ mr r3, r30 +/* 8008EA2C 0008B98C 38 81 00 1C */ addi r4, r1, 0x1c +/* 8008EA30 0008B990 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8008EA34 0008B994 4B FB DB 41 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8008EA38 0008B998 7C 64 1B 78 */ mr r4, r3 +/* 8008EA3C 0008B99C 38 61 00 74 */ addi r3, r1, 0x74 +/* 8008EA40 0008B9A0 48 02 12 51 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8008EA44 0008B9A4 83 43 00 04 */ lwz r26, 4(r3) +/* 8008EA48 0008B9A8 7F C3 F3 78 */ mr r3, r30 +/* 8008EA4C 0008B9AC A0 1C 00 00 */ lhz r0, 0(r28) +/* 8008EA50 0008B9B0 7F A6 EB 78 */ mr r6, r29 +/* 8008EA54 0008B9B4 7F 44 D3 78 */ mr r4, r26 +/* 8008EA58 0008B9B8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8008EA5C 0008B9BC B0 01 00 18 */ sth r0, 0x18(r1) +/* 8008EA60 0008B9C0 4B FB 54 71 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 8008EA64 0008B9C4 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 8008EA68 0008B9C8 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 8008EA6C 0008B9CC 7C 1B 00 40 */ cmplw r27, r0 +/* 8008EA70 0008B9D0 41 82 02 8C */ beq lbl_8008ECFC +/* 8008EA74 0008B9D4 28 00 00 00 */ cmplwi r0, 0 +/* 8008EA78 0008B9D8 41 82 01 FC */ beq lbl_8008EC74 +/* 8008EA7C 0008B9DC 38 00 00 00 */ li r0, 0 +/* 8008EA80 0008B9E0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8008EA84 0008B9E4 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 8008EA88 0008B9E8 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8008EA8C 0008B9EC 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 8008EA90 0008B9F0 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8008EA94 0008B9F4 4B F7 D9 75 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 8008EA98 0008B9F8 83 7F 00 2C */ lwz r27, 0x2c(r31) +/* 8008EA9C 0008B9FC 48 00 00 94 */ b lbl_8008EB30 +lbl_8008EAA0: +/* 8008EAA0 0008BA00 80 1B 00 00 */ lwz r0, 0(r27) +/* 8008EAA4 0008BA04 2C 00 00 12 */ cmpwi r0, 0x12 +/* 8008EAA8 0008BA08 40 82 00 84 */ bne lbl_8008EB2C +/* 8008EAAC 0008BA0C 80 1B 00 04 */ lwz r0, 4(r27) +/* 8008EAB0 0008BA10 2C 00 00 01 */ cmpwi r0, 1 +/* 8008EAB4 0008BA14 40 82 00 78 */ bne lbl_8008EB2C +/* 8008EAB8 0008BA18 80 1B 00 08 */ lwz r0, 8(r27) +/* 8008EABC 0008BA1C 7F C4 F3 78 */ mr r4, r30 +/* 8008EAC0 0008BA20 38 61 00 14 */ addi r3, r1, 0x14 +/* 8008EAC4 0008BA24 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8008EAC8 0008BA28 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8008EACC 0008BA2C 4B FB 94 51 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 8008EAD0 0008BA30 A2 C1 00 14 */ lhz r22, 0x14(r1) +/* 8008EAD4 0008BA34 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008EAD8 0008BA38 7C 16 00 40 */ cmplw r22, r0 +/* 8008EADC 0008BA3C 41 82 00 50 */ beq lbl_8008EB2C +/* 8008EAE0 0008BA40 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 8008EAE4 0008BA44 80 A1 00 DC */ lwz r5, 0xdc(r1) +/* 8008EAE8 0008BA48 7C 00 28 00 */ cmpw r0, r5 +/* 8008EAEC 0008BA4C 41 80 00 1C */ blt lbl_8008EB08 +/* 8008EAF0 0008BA50 2C 05 00 00 */ cmpwi r5, 0 +/* 8008EAF4 0008BA54 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8008EAF8 0008BA58 38 80 00 04 */ li r4, 4 +/* 8008EAFC 0008BA5C 41 82 00 08 */ beq lbl_8008EB04 +/* 8008EB00 0008BA60 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8008EB04: +/* 8008EB04 0008BA64 4B F7 D9 05 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_8008EB08: +/* 8008EB08 0008BA68 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 8008EB0C 0008BA6C 80 61 00 E0 */ lwz r3, 0xe0(r1) +/* 8008EB10 0008BA70 54 00 08 3C */ slwi r0, r0, 1 +/* 8008EB14 0008BA74 7C 63 02 15 */ add. r3, r3, r0 +/* 8008EB18 0008BA78 41 82 00 08 */ beq lbl_8008EB20 +/* 8008EB1C 0008BA7C B2 C3 00 00 */ sth r22, 0(r3) +lbl_8008EB20: +/* 8008EB20 0008BA80 80 61 00 D8 */ lwz r3, 0xd8(r1) +/* 8008EB24 0008BA84 38 03 00 01 */ addi r0, r3, 1 +/* 8008EB28 0008BA88 90 01 00 D8 */ stw r0, 0xd8(r1) +lbl_8008EB2C: +/* 8008EB2C 0008BA8C 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_8008EB30: +/* 8008EB30 0008BA90 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 8008EB34 0008BA94 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8008EB38 0008BA98 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8008EB3C 0008BA9C 7C 03 02 14 */ add r0, r3, r0 +/* 8008EB40 0008BAA0 7C 1B 00 40 */ cmplw r27, r0 +/* 8008EB44 0008BAA4 40 82 FF 5C */ bne lbl_8008EAA0 +/* 8008EB48 0008BAA8 82 C1 00 D8 */ lwz r22, 0xd8(r1) +/* 8008EB4C 0008BAAC 2C 16 00 00 */ cmpwi r22, 0 +/* 8008EB50 0008BAB0 41 82 00 E4 */ beq lbl_8008EC34 +/* 8008EB54 0008BAB4 80 7E 09 00 */ lwz r3, 0x900(r30) +/* 8008EB58 0008BAB8 48 28 39 85 */ bl Float__9CRandom16Fv +/* 8008EB5C 0008BABC 6E C3 80 00 */ xoris r3, r22, 0x8000 +/* 8008EB60 0008BAC0 3C 00 43 30 */ lis r0, 0x4330 +/* 8008EB64 0008BAC4 90 61 02 14 */ stw r3, 0x214(r1) +/* 8008EB68 0008BAC8 7F C3 F3 78 */ mr r3, r30 +/* 8008EB6C 0008BACC C8 62 8A D0 */ lfd f3, lbl_805AA7F0@sda21(r2) +/* 8008EB70 0008BAD0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8008EB74 0008BAD4 90 01 02 10 */ stw r0, 0x210(r1) +/* 8008EB78 0008BAD8 C0 02 8A CC */ lfs f0, lbl_805AA7EC@sda21(r2) +/* 8008EB7C 0008BADC C8 41 02 10 */ lfd f2, 0x210(r1) +/* 8008EB80 0008BAE0 80 A1 00 E0 */ lwz r5, 0xe0(r1) +/* 8008EB84 0008BAE4 EC 42 18 28 */ fsubs f2, f2, f3 +/* 8008EB88 0008BAE8 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8008EB8C 0008BAEC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8008EB90 0008BAF0 FC 00 00 1E */ fctiwz f0, f0 +/* 8008EB94 0008BAF4 D8 01 02 18 */ stfd f0, 0x218(r1) +/* 8008EB98 0008BAF8 80 01 02 1C */ lwz r0, 0x21c(r1) +/* 8008EB9C 0008BAFC 54 00 08 3C */ slwi r0, r0, 1 +/* 8008EBA0 0008BB00 7C 05 02 2E */ lhzx r0, r5, r0 +/* 8008EBA4 0008BB04 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8008EBA8 0008BB08 4B FB D9 FD */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 8008EBAC 0008BB0C 7C 64 1B 78 */ mr r4, r3 +/* 8008EBB0 0008BB10 38 61 00 64 */ addi r3, r1, 0x64 +/* 8008EBB4 0008BB14 48 02 10 DD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8008EBB8 0008BB18 82 C3 00 04 */ lwz r22, 4(r3) +/* 8008EBBC 0008BB1C 28 16 00 00 */ cmplwi r22, 0 +/* 8008EBC0 0008BB20 41 82 00 74 */ beq lbl_8008EC34 +/* 8008EBC4 0008BB24 38 7F 00 34 */ addi r3, r31, 0x34 +/* 8008EBC8 0008BB28 38 96 00 34 */ addi r4, r22, 0x34 +/* 8008EBCC 0008BB2C 48 28 3F 75 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8008EBD0 0008BB30 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 8008EBD4 0008BB34 38 60 00 01 */ li r3, 1 +/* 8008EBD8 0008BB38 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008EBDC 0008BB3C 28 1A 00 00 */ cmplwi r26, 0 +/* 8008EBE0 0008BB40 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 8008EBE4 0008BB44 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 8008EBE8 0008BB48 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008EBEC 0008BB4C 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 8008EBF0 0008BB50 88 1F 00 E4 */ lbz r0, 0xe4(r31) +/* 8008EBF4 0008BB54 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008EBF8 0008BB58 98 1F 00 E4 */ stb r0, 0xe4(r31) +/* 8008EBFC 0008BB5C 41 82 00 38 */ beq lbl_8008EC34 +/* 8008EC00 0008BB60 38 7A 00 34 */ addi r3, r26, 0x34 +/* 8008EC04 0008BB64 38 96 00 34 */ addi r4, r22, 0x34 +/* 8008EC08 0008BB68 48 28 3F 39 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8008EC0C 0008BB6C 88 1A 00 E4 */ lbz r0, 0xe4(r26) +/* 8008EC10 0008BB70 38 60 00 01 */ li r3, 1 +/* 8008EC14 0008BB74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008EC18 0008BB78 98 1A 00 E4 */ stb r0, 0xe4(r26) +/* 8008EC1C 0008BB7C 88 1A 00 E4 */ lbz r0, 0xe4(r26) +/* 8008EC20 0008BB80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008EC24 0008BB84 98 1A 00 E4 */ stb r0, 0xe4(r26) +/* 8008EC28 0008BB88 88 1A 00 E4 */ lbz r0, 0xe4(r26) +/* 8008EC2C 0008BB8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008EC30 0008BB90 98 1A 00 E4 */ stb r0, 0xe4(r26) +lbl_8008EC34: +/* 8008EC34 0008BB94 80 01 00 D8 */ lwz r0, 0xd8(r1) +/* 8008EC38 0008BB98 80 61 00 E0 */ lwz r3, 0xe0(r1) +/* 8008EC3C 0008BB9C 54 00 08 3C */ slwi r0, r0, 1 +/* 8008EC40 0008BBA0 7C 03 02 14 */ add r0, r3, r0 +/* 8008EC44 0008BBA4 90 61 00 40 */ stw r3, 0x40(r1) +/* 8008EC48 0008BBA8 7C 64 1B 78 */ mr r4, r3 +/* 8008EC4C 0008BBAC 90 01 00 48 */ stw r0, 0x48(r1) +/* 8008EC50 0008BBB0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8008EC54 0008BBB4 90 61 00 3C */ stw r3, 0x3c(r1) +/* 8008EC58 0008BBB8 48 00 00 08 */ b lbl_8008EC60 +lbl_8008EC5C: +/* 8008EC5C 0008BBBC 38 84 00 02 */ addi r4, r4, 2 +lbl_8008EC60: +/* 8008EC60 0008BBC0 7C 04 00 40 */ cmplw r4, r0 +/* 8008EC64 0008BBC4 40 82 FF F8 */ bne lbl_8008EC5C +/* 8008EC68 0008BBC8 28 03 00 00 */ cmplwi r3, 0 +/* 8008EC6C 0008BBCC 41 82 00 08 */ beq lbl_8008EC74 +/* 8008EC70 0008BBD0 48 28 6C C1 */ bl Free__7CMemoryFPCv +lbl_8008EC74: +/* 8008EC74 0008BBD4 88 1F 01 10 */ lbz r0, 0x110(r31) +/* 8008EC78 0008BBD8 38 60 00 01 */ li r3, 1 +/* 8008EC7C 0008BBDC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8008EC80 0008BBE0 98 1F 01 10 */ stb r0, 0x110(r31) +/* 8008EC84 0008BBE4 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8008EC88 0008BBE8 28 03 00 00 */ cmplwi r3, 0 +/* 8008EC8C 0008BBEC 41 82 00 1C */ beq lbl_8008ECA8 +/* 8008EC90 0008BBF0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EC94 0008BBF4 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 8008EC98 0008BBF8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8008EC9C 0008BBFC 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f +/* 8008ECA0 0008BC00 7D 89 03 A6 */ mtctr r12 +/* 8008ECA4 0008BC04 4E 80 04 21 */ bctrl +lbl_8008ECA8: +/* 8008ECA8 0008BC08 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8008ECAC 0008BC0C 28 03 00 00 */ cmplwi r3, 0 +/* 8008ECB0 0008BC10 41 82 00 1C */ beq lbl_8008ECCC +/* 8008ECB4 0008BC14 81 83 00 00 */ lwz r12, 0(r3) +/* 8008ECB8 0008BC18 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 8008ECBC 0008BC1C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8008ECC0 0008BC20 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f +/* 8008ECC4 0008BC24 7D 89 03 A6 */ mtctr r12 +/* 8008ECC8 0008BC28 4E 80 04 21 */ bctrl +lbl_8008ECCC: +/* 8008ECCC 0008BC2C 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 8008ECD0 0008BC30 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008ECD4 0008BC34 41 82 00 28 */ beq lbl_8008ECFC +/* 8008ECD8 0008BC38 C0 3F 01 30 */ lfs f1, 0x130(r31) +/* 8008ECDC 0008BC3C C0 1F 01 2C */ lfs f0, 0x12c(r31) +/* 8008ECE0 0008BC40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008ECE4 0008BC44 40 80 00 0C */ bge lbl_8008ECF0 +/* 8008ECE8 0008BC48 38 7F 01 2C */ addi r3, r31, 0x12c +/* 8008ECEC 0008BC4C 48 00 00 08 */ b lbl_8008ECF4 +lbl_8008ECF0: +/* 8008ECF0 0008BC50 38 7F 01 30 */ addi r3, r31, 0x130 +lbl_8008ECF4: +/* 8008ECF4 0008BC54 C0 03 00 00 */ lfs f0, 0(r3) +/* 8008ECF8 0008BC58 D0 1F 01 2C */ stfs f0, 0x12c(r31) +lbl_8008ECFC: +/* 8008ECFC 0008BC5C BA C1 02 28 */ lmw r22, 0x228(r1) +/* 8008ED00 0008BC60 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8008ED04 0008BC64 7C 08 03 A6 */ mtlr r0 +/* 8008ED08 0008BC68 38 21 02 50 */ addi r1, r1, 0x250 +/* 8008ED0C 0008BC6C 4E 80 00 20 */ blr + +.global GetModulationColor__17CParticleElectricFv +GetModulationColor__17CParticleElectricFv: +/* 8008ED10 0008BC70 38 63 01 B8 */ addi r3, r3, 0x1b8 +/* 8008ED14 0008BC74 4E 80 00 20 */ blr + +.global GetGlobalScale__17CParticleElectricFv +GetGlobalScale__17CParticleElectricFv: +/* 8008ED18 0008BC78 38 63 00 E0 */ addi r3, r3, 0xe0 +/* 8008ED1C 0008BC7C 4E 80 00 20 */ blr + +.global GetGlobalScale__11CElementGenCFv +GetGlobalScale__11CElementGenCFv: +/* 8008ED20 0008BC80 38 63 01 00 */ addi r3, r3, 0x100 +/* 8008ED24 0008BC84 4E 80 00 20 */ blr + +.global Think__13CScriptEffectFfR13CStateManager +Think__13CScriptEffectFfR13CStateManager: +/* 8008ED28 0008BC88 94 21 FE 70 */ stwu r1, -0x190(r1) +/* 8008ED2C 0008BC8C 7C 08 02 A6 */ mflr r0 +/* 8008ED30 0008BC90 90 01 01 94 */ stw r0, 0x194(r1) +/* 8008ED34 0008BC94 DB E1 01 80 */ stfd f31, 0x180(r1) +/* 8008ED38 0008BC98 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 +/* 8008ED3C 0008BC9C 93 E1 01 7C */ stw r31, 0x17c(r1) +/* 8008ED40 0008BCA0 93 C1 01 78 */ stw r30, 0x178(r1) +/* 8008ED44 0008BCA4 93 A1 01 74 */ stw r29, 0x174(r1) +/* 8008ED48 0008BCA8 88 03 00 E4 */ lbz r0, 0xe4(r3) +/* 8008ED4C 0008BCAC FF E0 08 90 */ fmr f31, f1 +/* 8008ED50 0008BCB0 7C 7E 1B 78 */ mr r30, r3 +/* 8008ED54 0008BCB4 7C 9F 23 78 */ mr r31, r4 +/* 8008ED58 0008BCB8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 8008ED5C 0008BCBC 41 82 01 8C */ beq lbl_8008EEE8 +/* 8008ED60 0008BCC0 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 8008ED64 0008BCC4 28 00 00 00 */ cmplwi r0, 0 +/* 8008ED68 0008BCC8 41 82 00 84 */ beq lbl_8008EDEC +/* 8008ED6C 0008BCCC 38 61 00 84 */ addi r3, r1, 0x84 +/* 8008ED70 0008BCD0 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8008ED74 0008BCD4 48 28 3E 01 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008ED78 0008BCD8 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008ED7C 0008BCDC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8008ED80 0008BCE0 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008ED84 0008BCE4 38 81 00 84 */ addi r4, r1, 0x84 +/* 8008ED88 0008BCE8 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008ED8C 0008BCEC C0 25 00 04 */ lfs f1, 4(r5) +/* 8008ED90 0008BCF0 C0 05 00 08 */ lfs f0, 8(r5) +/* 8008ED94 0008BCF4 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 8008ED98 0008BCF8 D0 21 00 A0 */ stfs f1, 0xa0(r1) +/* 8008ED9C 0008BCFC D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8008EDA0 0008BD00 48 28 3D D5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008EDA4 0008BD04 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008EDA8 0008BD08 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8008EDAC 0008BD0C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EDB0 0008BD10 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008EDB4 0008BD14 7D 89 03 A6 */ mtctr r12 +/* 8008EDB8 0008BD18 4E 80 04 21 */ bctrl +/* 8008EDBC 0008BD1C C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8008EDC0 0008BD20 38 81 00 48 */ addi r4, r1, 0x48 +/* 8008EDC4 0008BD24 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8008EDC8 0008BD28 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8008EDCC 0008BD2C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8008EDD0 0008BD30 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 8008EDD4 0008BD34 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 8008EDD8 0008BD38 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008EDDC 0008BD3C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EDE0 0008BD40 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008EDE4 0008BD44 7D 89 03 A6 */ mtctr r12 +/* 8008EDE8 0008BD48 4E 80 04 21 */ bctrl +lbl_8008EDEC: +/* 8008EDEC 0008BD4C 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 8008EDF0 0008BD50 28 00 00 00 */ cmplwi r0, 0 +/* 8008EDF4 0008BD54 41 82 00 84 */ beq lbl_8008EE78 +/* 8008EDF8 0008BD58 38 61 00 54 */ addi r3, r1, 0x54 +/* 8008EDFC 0008BD5C 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8008EE00 0008BD60 48 28 3D 75 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008EE04 0008BD64 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008EE08 0008BD68 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8008EE0C 0008BD6C 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008EE10 0008BD70 38 81 00 54 */ addi r4, r1, 0x54 +/* 8008EE14 0008BD74 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008EE18 0008BD78 C0 25 00 04 */ lfs f1, 4(r5) +/* 8008EE1C 0008BD7C C0 05 00 08 */ lfs f0, 8(r5) +/* 8008EE20 0008BD80 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8008EE24 0008BD84 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 8008EE28 0008BD88 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8008EE2C 0008BD8C 48 28 3D 49 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008EE30 0008BD90 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008EE34 0008BD94 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8008EE38 0008BD98 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EE3C 0008BD9C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008EE40 0008BDA0 7D 89 03 A6 */ mtctr r12 +/* 8008EE44 0008BDA4 4E 80 04 21 */ bctrl +/* 8008EE48 0008BDA8 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 8008EE4C 0008BDAC 38 81 00 3C */ addi r4, r1, 0x3c +/* 8008EE50 0008BDB0 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 8008EE54 0008BDB4 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8008EE58 0008BDB8 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8008EE5C 0008BDBC D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8008EE60 0008BDC0 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8008EE64 0008BDC4 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008EE68 0008BDC8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EE6C 0008BDCC 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008EE70 0008BDD0 7D 89 03 A6 */ mtctr r12 +/* 8008EE74 0008BDD4 4E 80 04 21 */ bctrl +lbl_8008EE78: +/* 8008EE78 0008BDD8 A0 1E 01 08 */ lhz r0, 0x108(r30) +/* 8008EE7C 0008BDDC 7F E3 FB 78 */ mr r3, r31 +/* 8008EE80 0008BDE0 38 81 00 1C */ addi r4, r1, 0x1c +/* 8008EE84 0008BDE4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 8008EE88 0008BDE8 4B FB D6 ED */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8008EE8C 0008BDEC 7C 64 1B 78 */ mr r4, r3 +/* 8008EE90 0008BDF0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8008EE94 0008BDF4 48 02 0D FD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 8008EE98 0008BDF8 83 A3 00 04 */ lwz r29, 4(r3) +/* 8008EE9C 0008BDFC 28 1D 00 00 */ cmplwi r29, 0 +/* 8008EEA0 0008BE00 41 82 00 38 */ beq lbl_8008EED8 +/* 8008EEA4 0008BE04 38 7D 00 34 */ addi r3, r29, 0x34 +/* 8008EEA8 0008BE08 38 9E 00 34 */ addi r4, r30, 0x34 +/* 8008EEAC 0008BE0C 48 28 3C 95 */ bl __as__12CTransform4fFRC12CTransform4f +/* 8008EEB0 0008BE10 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008EEB4 0008BE14 38 60 00 01 */ li r3, 1 +/* 8008EEB8 0008BE18 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 8008EEBC 0008BE1C 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008EEC0 0008BE20 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008EEC4 0008BE24 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008EEC8 0008BE28 98 1D 00 E4 */ stb r0, 0xe4(r29) +/* 8008EECC 0008BE2C 88 1D 00 E4 */ lbz r0, 0xe4(r29) +/* 8008EED0 0008BE30 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008EED4 0008BE34 98 1D 00 E4 */ stb r0, 0xe4(r29) +lbl_8008EED8: +/* 8008EED8 0008BE38 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 8008EEDC 0008BE3C 38 60 00 00 */ li r3, 0 +/* 8008EEE0 0008BE40 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 8008EEE4 0008BE44 98 1E 00 E4 */ stb r0, 0xe4(r30) +lbl_8008EEE8: +/* 8008EEE8 0008BE48 88 1E 01 10 */ lbz r0, 0x110(r30) +/* 8008EEEC 0008BE4C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8008EEF0 0008BE50 40 82 00 1C */ bne lbl_8008EF0C +/* 8008EEF4 0008BE54 C0 3E 01 2C */ lfs f1, 0x12c(r30) +/* 8008EEF8 0008BE58 C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) +/* 8008EEFC 0008BE5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008EF00 0008BE60 4C 40 13 82 */ cror 2, 0, 2 +/* 8008EF04 0008BE64 40 82 00 60 */ bne lbl_8008EF64 +/* 8008EF08 0008BE68 48 00 02 14 */ b lbl_8008F11C +lbl_8008EF0C: +/* 8008EF0C 0008BE6C 80 BE 00 04 */ lwz r5, 4(r30) +/* 8008EF10 0008BE70 80 9F 08 50 */ lwz r4, 0x850(r31) +/* 8008EF14 0008BE74 54 A3 18 38 */ slwi r3, r5, 3 +/* 8008EF18 0008BE78 90 A1 00 24 */ stw r5, 0x24(r1) +/* 8008EF1C 0008BE7C 80 84 00 20 */ lwz r4, 0x20(r4) +/* 8008EF20 0008BE80 38 03 00 04 */ addi r0, r3, 4 +/* 8008EF24 0008BE84 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8008EF28 0008BE88 7C 64 00 2E */ lwzx r3, r4, r0 +/* 8008EF2C 0008BE8C 88 03 00 F0 */ lbz r0, 0xf0(r3) +/* 8008EF30 0008BE90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008EF34 0008BE94 41 82 00 10 */ beq lbl_8008EF44 +/* 8008EF38 0008BE98 80 63 01 2C */ lwz r3, 0x12c(r3) +/* 8008EF3C 0008BE9C 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 8008EF40 0008BEA0 48 00 00 08 */ b lbl_8008EF48 +lbl_8008EF44: +/* 8008EF44 0008BEA4 38 00 00 00 */ li r0, 0 +lbl_8008EF48: +/* 8008EF48 0008BEA8 2C 00 00 00 */ cmpwi r0, 0 +/* 8008EF4C 0008BEAC 40 82 00 18 */ bne lbl_8008EF64 +/* 8008EF50 0008BEB0 C0 3E 01 2C */ lfs f1, 0x12c(r30) +/* 8008EF54 0008BEB4 C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) +/* 8008EF58 0008BEB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008EF5C 0008BEBC 4C 40 13 82 */ cror 2, 0, 2 +/* 8008EF60 0008BEC0 41 82 01 BC */ beq lbl_8008F11C +lbl_8008EF64: +/* 8008EF64 0008BEC4 C0 1E 01 2C */ lfs f0, 0x12c(r30) +/* 8008EF68 0008BEC8 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8008EF6C 0008BECC D0 1E 01 2C */ stfs f0, 0x12c(r30) +/* 8008EF70 0008BED0 88 1E 01 10 */ lbz r0, 0x110(r30) +/* 8008EF74 0008BED4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008EF78 0008BED8 41 82 01 54 */ beq lbl_8008F0CC +/* 8008EF7C 0008BEDC 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008EF80 0008BEE0 28 03 00 00 */ cmplwi r3, 0 +/* 8008EF84 0008BEE4 41 82 00 2C */ beq lbl_8008EFB0 +/* 8008EF88 0008BEE8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EF8C 0008BEEC FC 20 F8 90 */ fmr f1, f31 +/* 8008EF90 0008BEF0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8008EF94 0008BEF4 7D 89 03 A6 */ mtctr r12 +/* 8008EF98 0008BEF8 4E 80 04 21 */ bctrl +/* 8008EF9C 0008BEFC 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008EFA0 0008BF00 48 28 8F 4D */ bl GetParticleCountAll__11CElementGenCFv +/* 8008EFA4 0008BF04 80 0D A2 9C */ lwz r0, lbl_805A8E5C@sda21(r13) +/* 8008EFA8 0008BF08 7C 00 1A 14 */ add r0, r0, r3 +/* 8008EFAC 0008BF0C 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) +lbl_8008EFB0: +/* 8008EFB0 0008BF10 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008EFB4 0008BF14 28 03 00 00 */ cmplwi r3, 0 +/* 8008EFB8 0008BF18 41 82 00 38 */ beq lbl_8008EFF0 +/* 8008EFBC 0008BF1C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EFC0 0008BF20 FC 20 F8 90 */ fmr f1, f31 +/* 8008EFC4 0008BF24 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8008EFC8 0008BF28 7D 89 03 A6 */ mtctr r12 +/* 8008EFCC 0008BF2C 4E 80 04 21 */ bctrl +/* 8008EFD0 0008BF30 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 8008EFD4 0008BF34 81 83 00 00 */ lwz r12, 0(r3) +/* 8008EFD8 0008BF38 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8008EFDC 0008BF3C 7D 89 03 A6 */ mtctr r12 +/* 8008EFE0 0008BF40 4E 80 04 21 */ bctrl +/* 8008EFE4 0008BF44 80 0D A2 9C */ lwz r0, lbl_805A8E5C@sda21(r13) +/* 8008EFE8 0008BF48 7C 00 1A 14 */ add r0, r0, r3 +/* 8008EFEC 0008BF4C 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) +lbl_8008EFF0: +/* 8008EFF0 0008BF50 A0 7E 01 08 */ lhz r3, 0x108(r30) +/* 8008EFF4 0008BF54 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008EFF8 0008BF58 7C 03 00 40 */ cmplw r3, r0 +/* 8008EFFC 0008BF5C 41 82 00 60 */ beq lbl_8008F05C +/* 8008F000 0008BF60 A0 1E 01 08 */ lhz r0, 0x108(r30) +/* 8008F004 0008BF64 7F E3 FB 78 */ mr r3, r31 +/* 8008F008 0008BF68 38 81 00 18 */ addi r4, r1, 0x18 +/* 8008F00C 0008BF6C B0 01 00 18 */ sth r0, 0x18(r1) +/* 8008F010 0008BF70 4B FB D5 65 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 8008F014 0008BF74 7C 64 1B 78 */ mr r4, r3 +/* 8008F018 0008BF78 38 61 00 2C */ addi r3, r1, 0x2c +/* 8008F01C 0008BF7C 48 01 EA 69 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +/* 8008F020 0008BF80 83 A3 00 04 */ lwz r29, 4(r3) +/* 8008F024 0008BF84 28 1D 00 00 */ cmplwi r29, 0 +/* 8008F028 0008BF88 41 82 00 34 */ beq lbl_8008F05C +/* 8008F02C 0008BF8C 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 8008F030 0008BF90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8008F034 0008BF94 41 82 00 28 */ beq lbl_8008F05C +/* 8008F038 0008BF98 80 9E 01 04 */ lwz r4, 0x104(r30) +/* 8008F03C 0008BF9C 38 61 01 14 */ addi r3, r1, 0x114 +/* 8008F040 0008BFA0 81 84 00 00 */ lwz r12, 0(r4) +/* 8008F044 0008BFA4 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8008F048 0008BFA8 7D 89 03 A6 */ mtctr r12 +/* 8008F04C 0008BFAC 4E 80 04 21 */ bctrl +/* 8008F050 0008BFB0 7F A3 EB 78 */ mr r3, r29 +/* 8008F054 0008BFB4 38 81 01 14 */ addi r4, r1, 0x114 +/* 8008F058 0008BFB8 48 02 66 ED */ bl SetLight__10CGameLightFRC6CLight +lbl_8008F05C: +/* 8008F05C 0008BFBC 88 1E 01 11 */ lbz r0, 0x111(r30) +/* 8008F060 0008BFC0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 8008F064 0008BFC4 41 82 00 68 */ beq lbl_8008F0CC +/* 8008F068 0008BFC8 C0 3E 01 40 */ lfs f1, 0x140(r30) +/* 8008F06C 0008BFCC C0 02 8A D8 */ lfs f0, lbl_805AA7F8@sda21(r2) +/* 8008F070 0008BFD0 EC 21 F8 2A */ fadds f1, f1, f31 +/* 8008F074 0008BFD4 D0 3E 01 40 */ stfs f1, 0x140(r30) +/* 8008F078 0008BFD8 C0 3E 01 40 */ lfs f1, 0x140(r30) +/* 8008F07C 0008BFDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8008F080 0008BFE0 40 81 00 20 */ ble lbl_8008F0A0 +/* 8008F084 0008BFE4 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8008F088 0008BFE8 7F E3 FB 78 */ mr r3, r31 +/* 8008F08C 0008BFEC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8008F090 0008BFF0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8008F094 0008BFF4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8008F098 0008BFF8 4B FB D1 D5 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 8008F09C 0008BFFC 48 00 00 80 */ b lbl_8008F11C +lbl_8008F0A0: +/* 8008F0A0 0008C000 7F C3 F3 78 */ mr r3, r30 +/* 8008F0A4 0008C004 4B FF EE 81 */ bl sub_8008df24 +/* 8008F0A8 0008C008 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8008F0AC 0008C00C 41 82 00 20 */ beq lbl_8008F0CC +/* 8008F0B0 0008C010 A0 1E 00 08 */ lhz r0, 8(r30) +/* 8008F0B4 0008C014 7F E3 FB 78 */ mr r3, r31 +/* 8008F0B8 0008C018 38 81 00 0C */ addi r4, r1, 0xc +/* 8008F0BC 0008C01C B0 01 00 08 */ sth r0, 8(r1) +/* 8008F0C0 0008C020 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8008F0C4 0008C024 4B FB D1 A9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 8008F0C8 0008C028 48 00 00 54 */ b lbl_8008F11C +lbl_8008F0CC: +/* 8008F0CC 0008C02C 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008F0D0 0008C030 28 03 00 00 */ cmplwi r3, 0 +/* 8008F0D4 0008C034 41 82 00 48 */ beq lbl_8008F11C +/* 8008F0D8 0008C038 88 1E 00 B4 */ lbz r0, 0xb4(r30) +/* 8008F0DC 0008C03C 7C 00 07 75 */ extsb. r0, r0 +/* 8008F0E0 0008C040 41 82 00 1C */ beq lbl_8008F0FC +/* 8008F0E4 0008C044 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F0E8 0008C048 38 9E 00 B8 */ addi r4, r30, 0xb8 +/* 8008F0EC 0008C04C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008F0F0 0008C050 7D 89 03 A6 */ mtctr r12 +/* 8008F0F4 0008C054 4E 80 04 21 */ bctrl +/* 8008F0F8 0008C058 48 00 00 24 */ b lbl_8008F11C +lbl_8008F0FC: +/* 8008F0FC 0008C05C 38 00 FF FF */ li r0, -1 +/* 8008F100 0008C060 38 81 00 20 */ addi r4, r1, 0x20 +/* 8008F104 0008C064 90 01 00 20 */ stw r0, 0x20(r1) +/* 8008F108 0008C068 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8008F10C 0008C06C 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F110 0008C070 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008F114 0008C074 7D 89 03 A6 */ mtctr r12 +/* 8008F118 0008C078 4E 80 04 21 */ bctrl +lbl_8008F11C: +/* 8008F11C 0008C07C E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 +/* 8008F120 0008C080 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8008F124 0008C084 CB E1 01 80 */ lfd f31, 0x180(r1) +/* 8008F128 0008C088 83 E1 01 7C */ lwz r31, 0x17c(r1) +/* 8008F12C 0008C08C 83 C1 01 78 */ lwz r30, 0x178(r1) +/* 8008F130 0008C090 83 A1 01 74 */ lwz r29, 0x174(r1) +/* 8008F134 0008C094 7C 08 03 A6 */ mtlr r0 +/* 8008F138 0008C098 38 21 01 90 */ addi r1, r1, 0x190 +/* 8008F13C 0008C09C 4E 80 00 20 */ blr + +.global "__ct__13CScriptEffectF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC9CVector3fUiUibbbbbffff" +"__ct__13CScriptEffectF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC9CVector3fUiUibbbbbffff": +/* 8008F140 0008C0A0 94 21 FC D0 */ stwu r1, -0x330(r1) +/* 8008F144 0008C0A4 7C 08 02 A6 */ mflr r0 +/* 8008F148 0008C0A8 90 01 03 34 */ stw r0, 0x334(r1) +/* 8008F14C 0008C0AC DB E1 03 20 */ stfd f31, 0x320(r1) +/* 8008F150 0008C0B0 F3 E1 03 28 */ psq_st f31, 808(r1), 0, qr0 +/* 8008F154 0008C0B4 DB C1 03 10 */ stfd f30, 0x310(r1) +/* 8008F158 0008C0B8 F3 C1 03 18 */ psq_st f30, 792(r1), 0, qr0 +/* 8008F15C 0008C0BC DB A1 03 00 */ stfd f29, 0x300(r1) +/* 8008F160 0008C0C0 F3 A1 03 08 */ psq_st f29, 776(r1), 0, qr0 +/* 8008F164 0008C0C4 DB 81 02 F0 */ stfd f28, 0x2f0(r1) +/* 8008F168 0008C0C8 F3 81 02 F8 */ psq_st f28, 760(r1), 0, qr0 +/* 8008F16C 0008C0CC DB 61 02 E0 */ stfd f27, 0x2e0(r1) +/* 8008F170 0008C0D0 F3 61 02 E8 */ psq_st f27, 744(r1), 0, qr0 +/* 8008F174 0008C0D4 DB 41 02 D0 */ stfd f26, 0x2d0(r1) +/* 8008F178 0008C0D8 F3 41 02 D8 */ psq_st f26, 728(r1), 0, qr0 +/* 8008F17C 0008C0DC DB 21 02 C0 */ stfd f25, 0x2c0(r1) +/* 8008F180 0008C0E0 F3 21 02 C8 */ psq_st f25, 712(r1), 0, qr0 +/* 8008F184 0008C0E4 BD C1 02 78 */ stmw r14, 0x278(r1) +/* 8008F188 0008C0E8 FF 20 08 90 */ fmr f25, f1 +/* 8008F18C 0008C0EC 7C 6F 1B 78 */ mr r15, r3 +/* 8008F190 0008C0F0 FF 40 10 90 */ fmr f26, f2 +/* 8008F194 0008C0F4 8A E1 03 3B */ lbz r23, 0x33b(r1) +/* 8008F198 0008C0F8 FF 60 18 90 */ fmr f27, f3 +/* 8008F19C 0008C0FC 8B 01 03 3F */ lbz r24, 0x33f(r1) +/* 8008F1A0 0008C100 FF 80 20 90 */ fmr f28, f4 +/* 8008F1A4 0008C104 8B 21 03 43 */ lbz r25, 0x343(r1) +/* 8008F1A8 0008C108 FF A0 28 90 */ fmr f29, f5 +/* 8008F1AC 0008C10C 8B 41 03 47 */ lbz r26, 0x347(r1) +/* 8008F1B0 0008C110 FF C0 30 90 */ fmr f30, f6 +/* 8008F1B4 0008C114 8B 61 03 4B */ lbz r27, 0x34b(r1) +/* 8008F1B8 0008C118 FF E0 38 90 */ fmr f31, f7 +/* 8008F1BC 0008C11C 8B 81 03 53 */ lbz r28, 0x353(r1) +/* 8008F1C0 0008C120 8B A1 03 57 */ lbz r29, 0x357(r1) +/* 8008F1C4 0008C124 7C 90 23 78 */ mr r16, r4 +/* 8008F1C8 0008C128 8B C1 03 5B */ lbz r30, 0x35b(r1) +/* 8008F1CC 0008C12C 7C B1 2B 78 */ mr r17, r5 +/* 8008F1D0 0008C130 83 E1 03 5C */ lwz r31, 0x35c(r1) +/* 8008F1D4 0008C134 7C D2 33 78 */ mr r18, r6 +/* 8008F1D8 0008C138 89 C1 03 63 */ lbz r14, 0x363(r1) +/* 8008F1DC 0008C13C 7C F3 3B 78 */ mr r19, r7 +/* 8008F1E0 0008C140 7D 14 43 78 */ mr r20, r8 +/* 8008F1E4 0008C144 7D 35 4B 78 */ mr r21, r9 +/* 8008F1E8 0008C148 7D 56 53 78 */ mr r22, r10 +/* 8008F1EC 0008C14C 38 61 02 28 */ addi r3, r1, 0x228 +/* 8008F1F0 0008C150 4B FA B5 B5 */ bl CModelDataNull__10CModelDataFv +/* 8008F1F4 0008C154 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 8008F1F8 0008C158 4B F8 BC 41 */ bl None__16CActorParametersFv +/* 8008F1FC 0008C15C 7E E5 BB 78 */ mr r5, r23 +/* 8008F200 0008C160 38 61 01 58 */ addi r3, r1, 0x158 +/* 8008F204 0008C164 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 8008F208 0008C168 48 07 76 05 */ bl sub_8010680c +/* 8008F20C 0008C16C A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 8008F210 0008C170 38 00 00 00 */ li r0, 0 +/* 8008F214 0008C174 80 AD 85 50 */ lwz r5, lbl_805A7110@sda21(r13) +/* 8008F218 0008C178 38 60 00 00 */ li r3, 0 +/* 8008F21C 0008C17C B0 81 00 10 */ sth r4, 0x10(r1) +/* 8008F220 0008C180 38 80 00 01 */ li r4, 1 +/* 8008F224 0008C184 90 01 00 64 */ stw r0, 0x64(r1) +/* 8008F228 0008C188 90 01 00 60 */ stw r0, 0x60(r1) +/* 8008F22C 0008C18C 48 2F AC C9 */ bl __shl2i +/* 8008F230 0008C190 80 A1 00 60 */ lwz r5, 0x60(r1) +/* 8008F234 0008C194 39 61 01 58 */ addi r11, r1, 0x158 +/* 8008F238 0008C198 80 C1 00 64 */ lwz r6, 0x64(r1) +/* 8008F23C 0008C19C 38 01 00 10 */ addi r0, r1, 0x10 +/* 8008F240 0008C1A0 7C A3 1B 78 */ or r3, r5, r3 +/* 8008F244 0008C1A4 A1 30 00 00 */ lhz r9, 0(r16) +/* 8008F248 0008C1A8 7C C4 23 78 */ or r4, r6, r4 +/* 8008F24C 0008C1AC 90 61 00 60 */ stw r3, 0x60(r1) +/* 8008F250 0008C1B0 7D E3 7B 78 */ mr r3, r15 +/* 8008F254 0008C1B4 7F 45 D3 78 */ mr r5, r26 +/* 8008F258 0008C1B8 90 81 00 64 */ stw r4, 0x64(r1) +/* 8008F25C 0008C1BC 7E 26 8B 78 */ mr r6, r17 +/* 8008F260 0008C1C0 7E 47 93 78 */ mr r7, r18 +/* 8008F264 0008C1C4 7E 68 9B 78 */ mr r8, r19 +/* 8008F268 0008C1C8 B1 21 00 14 */ sth r9, 0x14(r1) +/* 8008F26C 0008C1CC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8008F270 0008C1D0 39 21 02 28 */ addi r9, r1, 0x228 +/* 8008F274 0008C1D4 39 41 00 60 */ addi r10, r1, 0x60 +/* 8008F278 0008C1D8 91 61 00 08 */ stw r11, 8(r1) +/* 8008F27C 0008C1DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8008F280 0008C1E0 4B FC 65 A1 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 8008F284 0008C1E4 38 61 01 58 */ addi r3, r1, 0x158 +/* 8008F288 0008C1E8 38 80 FF FF */ li r4, -1 +/* 8008F28C 0008C1EC 48 07 73 7D */ bl __dt__16CActorParametersFv +/* 8008F290 0008C1F0 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 8008F294 0008C1F4 38 80 FF FF */ li r4, -1 +/* 8008F298 0008C1F8 48 07 73 71 */ bl __dt__16CActorParametersFv +/* 8008F29C 0008C1FC 38 61 02 28 */ addi r3, r1, 0x228 +/* 8008F2A0 0008C200 38 80 FF FF */ li r4, -1 +/* 8008F2A4 0008C204 48 08 77 A9 */ bl __dt__10CModelDataFv +/* 8008F2A8 0008C208 3C 60 80 3E */ lis r3, lbl_803DAC38@ha +/* 8008F2AC 0008C20C 3A 0F 00 E8 */ addi r16, r15, 0xe8 +/* 8008F2B0 0008C210 38 03 AC 38 */ addi r0, r3, lbl_803DAC38@l +/* 8008F2B4 0008C214 38 80 00 00 */ li r4, 0 +/* 8008F2B8 0008C218 90 0F 00 00 */ stw r0, 0(r15) +/* 8008F2BC 0008C21C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8008F2C0 0008C220 48 00 07 A1 */ bl "GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription" +/* 8008F2C4 0008C224 38 00 00 00 */ li r0, 0 +/* 8008F2C8 0008C228 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8008F2CC 0008C22C 98 01 00 20 */ stb r0, 0x20(r1) +/* 8008F2D0 0008C230 7E 03 83 78 */ mr r3, r16 +/* 8008F2D4 0008C234 48 2B 1C 31 */ bl __ct__6CTokenFP4IObj +/* 8008F2D8 0008C238 88 01 00 20 */ lbz r0, 0x20(r1) +/* 8008F2DC 0008C23C 28 00 00 00 */ cmplwi r0, 0 +/* 8008F2E0 0008C240 41 82 00 24 */ beq lbl_8008F304 +/* 8008F2E4 0008C244 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8008F2E8 0008C248 28 03 00 00 */ cmplwi r3, 0 +/* 8008F2EC 0008C24C 41 82 00 18 */ beq lbl_8008F304 +/* 8008F2F0 0008C250 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F2F4 0008C254 38 80 00 01 */ li r4, 1 +/* 8008F2F8 0008C258 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008F2FC 0008C25C 7D 89 03 A6 */ mtctr r12 +/* 8008F300 0008C260 4E 80 04 21 */ bctrl +lbl_8008F304: +/* 8008F304 0008C264 38 00 00 00 */ li r0, 0 +/* 8008F308 0008C268 7E 03 83 78 */ mr r3, r16 +/* 8008F30C 0008C26C 90 10 00 08 */ stw r0, 8(r16) +/* 8008F310 0008C270 48 2B 1A 75 */ bl Lock__6CTokenFv +/* 8008F314 0008C274 38 00 00 00 */ li r0, 0 +/* 8008F318 0008C278 3A 0F 00 F8 */ addi r16, r15, 0xf8 +/* 8008F31C 0008C27C 90 0F 00 F4 */ stw r0, 0xf4(r15) +/* 8008F320 0008C280 38 61 00 18 */ addi r3, r1, 0x18 +/* 8008F324 0008C284 38 80 00 00 */ li r4, 0 +/* 8008F328 0008C288 48 00 06 19 */ bl "GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription" +/* 8008F32C 0008C28C 38 00 00 00 */ li r0, 0 +/* 8008F330 0008C290 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8008F334 0008C294 98 01 00 18 */ stb r0, 0x18(r1) +/* 8008F338 0008C298 7E 03 83 78 */ mr r3, r16 +/* 8008F33C 0008C29C 48 2B 1B C9 */ bl __ct__6CTokenFP4IObj +/* 8008F340 0008C2A0 88 01 00 18 */ lbz r0, 0x18(r1) +/* 8008F344 0008C2A4 28 00 00 00 */ cmplwi r0, 0 +/* 8008F348 0008C2A8 41 82 00 24 */ beq lbl_8008F36C +/* 8008F34C 0008C2AC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8008F350 0008C2B0 28 03 00 00 */ cmplwi r3, 0 +/* 8008F354 0008C2B4 41 82 00 18 */ beq lbl_8008F36C +/* 8008F358 0008C2B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F35C 0008C2BC 38 80 00 01 */ li r4, 1 +/* 8008F360 0008C2C0 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008F364 0008C2C4 7D 89 03 A6 */ mtctr r12 +/* 8008F368 0008C2C8 4E 80 04 21 */ bctrl +lbl_8008F36C: +/* 8008F36C 0008C2CC 38 00 00 00 */ li r0, 0 +/* 8008F370 0008C2D0 7E 03 83 78 */ mr r3, r16 +/* 8008F374 0008C2D4 90 10 00 08 */ stw r0, 8(r16) +/* 8008F378 0008C2D8 48 2B 1A 0D */ bl Lock__6CTokenFv +/* 8008F37C 0008C2DC 38 60 00 00 */ li r3, 0 +/* 8008F380 0008C2E0 28 1E 00 00 */ cmplwi r30, 0 +/* 8008F384 0008C2E4 90 6F 01 04 */ stw r3, 0x104(r15) +/* 8008F388 0008C2E8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8008F38C 0008C2EC B0 0F 01 08 */ sth r0, 0x108(r15) +/* 8008F390 0008C2F0 92 AF 01 0C */ stw r21, 0x10c(r15) +/* 8008F394 0008C2F4 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F398 0008C2F8 53 40 3E 30 */ rlwimi r0, r26, 7, 0x18, 0x18 +/* 8008F39C 0008C2FC 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3A0 0008C300 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3A4 0008C304 53 00 36 72 */ rlwimi r0, r24, 6, 0x19, 0x19 +/* 8008F3A8 0008C308 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3AC 0008C30C 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3B0 0008C310 53 20 2E B4 */ rlwimi r0, r25, 5, 0x1a, 0x1a +/* 8008F3B4 0008C314 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3B8 0008C318 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3BC 0008C31C 53 60 26 F6 */ rlwimi r0, r27, 4, 0x1b, 0x1b +/* 8008F3C0 0008C320 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3C4 0008C324 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3C8 0008C328 53 80 1F 38 */ rlwimi r0, r28, 3, 0x1c, 0x1c +/* 8008F3CC 0008C32C 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3D0 0008C330 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3D4 0008C334 53 A0 17 7A */ rlwimi r0, r29, 2, 0x1d, 0x1d +/* 8008F3D8 0008C338 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3DC 0008C33C 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F3E0 0008C340 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e +/* 8008F3E4 0008C344 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F3E8 0008C348 41 82 00 18 */ beq lbl_8008F400 +/* 8008F3EC 0008C34C 28 1D 00 00 */ cmplwi r29, 0 +/* 8008F3F0 0008C350 41 82 00 10 */ beq lbl_8008F400 +/* 8008F3F4 0008C354 28 1C 00 00 */ cmplwi r28, 0 +/* 8008F3F8 0008C358 41 82 00 08 */ beq lbl_8008F400 +/* 8008F3FC 0008C35C 38 60 00 01 */ li r3, 1 +lbl_8008F400: +/* 8008F400 0008C360 88 0F 01 10 */ lbz r0, 0x110(r15) +/* 8008F404 0008C364 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 8008F408 0008C368 38 A0 00 00 */ li r5, 0 +/* 8008F40C 0008C36C EC 19 06 72 */ fmuls f0, f25, f25 +/* 8008F410 0008C370 98 0F 01 10 */ stb r0, 0x110(r15) +/* 8008F414 0008C374 7F E4 FB 78 */ mr r4, r31 +/* 8008F418 0008C378 88 01 03 4F */ lbz r0, 0x34f(r1) +/* 8008F41C 0008C37C 38 61 00 58 */ addi r3, r1, 0x58 +/* 8008F420 0008C380 88 CF 01 11 */ lbz r6, 0x111(r15) +/* 8008F424 0008C384 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18 +/* 8008F428 0008C388 98 CF 01 11 */ stb r6, 0x111(r15) +/* 8008F42C 0008C38C 88 0F 01 11 */ lbz r0, 0x111(r15) +/* 8008F430 0008C390 51 C0 36 72 */ rlwimi r0, r14, 6, 0x19, 0x19 +/* 8008F434 0008C394 98 0F 01 11 */ stb r0, 0x111(r15) +/* 8008F438 0008C398 88 0F 01 11 */ lbz r0, 0x111(r15) +/* 8008F43C 0008C39C 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a +/* 8008F440 0008C3A0 98 0F 01 11 */ stb r0, 0x111(r15) +/* 8008F444 0008C3A4 D3 2F 01 14 */ stfs f25, 0x114(r15) +/* 8008F448 0008C3A8 D0 0F 01 18 */ stfs f0, 0x118(r15) +/* 8008F44C 0008C3AC D3 4F 01 1C */ stfs f26, 0x11c(r15) +/* 8008F450 0008C3B0 D3 AF 01 20 */ stfs f29, 0x120(r15) +/* 8008F454 0008C3B4 D3 CF 01 24 */ stfs f30, 0x124(r15) +/* 8008F458 0008C3B8 D3 EF 01 28 */ stfs f31, 0x128(r15) +/* 8008F45C 0008C3BC D3 6F 01 2C */ stfs f27, 0x12c(r15) +/* 8008F460 0008C3C0 D3 6F 01 30 */ stfs f27, 0x130(r15) +/* 8008F464 0008C3C4 D3 8F 01 34 */ stfs f28, 0x134(r15) +/* 8008F468 0008C3C8 48 07 6F A9 */ bl MakeActorLights__16CLightParametersCFv +/* 8008F46C 0008C3CC 38 00 00 00 */ li r0, 0 +/* 8008F470 0008C3D0 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8008F474 0008C3D4 98 01 00 58 */ stb r0, 0x58(r1) +/* 8008F478 0008C3D8 90 6F 01 38 */ stw r3, 0x138(r15) +/* 8008F47C 0008C3DC 88 01 00 58 */ lbz r0, 0x58(r1) +/* 8008F480 0008C3E0 28 00 00 00 */ cmplwi r0, 0 +/* 8008F484 0008C3E4 41 82 00 10 */ beq lbl_8008F494 +/* 8008F488 0008C3E8 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8008F48C 0008C3EC 38 80 00 01 */ li r4, 1 +/* 8008F490 0008C3F0 48 07 5C 45 */ bl __dt__12CActorLightsFv +lbl_8008F494: +/* 8008F494 0008C3F4 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 8008F498 0008C3F8 3C 15 00 01 */ addis r0, r21, 1 +/* 8008F49C 0008C3FC C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) +/* 8008F4A0 0008C400 28 00 FF FF */ cmplwi r0, 0xffff +/* 8008F4A4 0008C404 B0 6F 01 3C */ sth r3, 0x13c(r15) +/* 8008F4A8 0008C408 D0 0F 01 40 */ stfs f0, 0x140(r15) +/* 8008F4AC 0008C40C 41 82 01 E0 */ beq lbl_8008F68C +/* 8008F4B0 0008C410 3C 60 50 41 */ lis r3, 0x50415254@ha +/* 8008F4B4 0008C414 92 A1 00 54 */ stw r21, 0x54(r1) +/* 8008F4B8 0008C418 38 03 52 54 */ addi r0, r3, 0x50415254@l +/* 8008F4BC 0008C41C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8008F4C0 0008C420 90 01 00 50 */ stw r0, 0x50(r1) +/* 8008F4C4 0008C424 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008F4C8 0008C428 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8008F4CC 0008C42C 81 84 00 00 */ lwz r12, 0(r4) +/* 8008F4D0 0008C430 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8008F4D4 0008C434 7D 89 03 A6 */ mtctr r12 +/* 8008F4D8 0008C438 4E 80 04 21 */ bctrl +/* 8008F4DC 0008C43C 39 C1 00 8C */ addi r14, r1, 0x8c +/* 8008F4E0 0008C440 38 81 00 48 */ addi r4, r1, 0x48 +/* 8008F4E4 0008C444 7D C3 73 78 */ mr r3, r14 +/* 8008F4E8 0008C448 48 2B 19 C1 */ bl __ct__6CTokenFRC6CToken +/* 8008F4EC 0008C44C 7D C3 73 78 */ mr r3, r14 +/* 8008F4F0 0008C450 48 2B 19 1D */ bl GetObj__6CTokenFv +/* 8008F4F4 0008C454 80 03 00 04 */ lwz r0, 4(r3) +/* 8008F4F8 0008C458 38 6F 00 F8 */ addi r3, r15, 0xf8 +/* 8008F4FC 0008C45C 7D C4 73 78 */ mr r4, r14 +/* 8008F500 0008C460 90 01 00 94 */ stw r0, 0x94(r1) +/* 8008F504 0008C464 48 2B 17 C1 */ bl __as__6CTokenFRC6CToken +/* 8008F508 0008C468 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8008F50C 0008C46C 7D C3 73 78 */ mr r3, r14 +/* 8008F510 0008C470 38 80 00 00 */ li r4, 0 +/* 8008F514 0008C474 90 0F 01 00 */ stw r0, 0x100(r15) +/* 8008F518 0008C478 48 2B 19 29 */ bl __dt__6CTokenFv +/* 8008F51C 0008C47C 38 61 00 48 */ addi r3, r1, 0x48 +/* 8008F520 0008C480 38 80 FF FF */ li r4, -1 +/* 8008F524 0008C484 48 2B 19 1D */ bl __dt__6CTokenFv +/* 8008F528 0008C488 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008F52C 0008C48C 3A 00 00 00 */ li r16, 0 +/* 8008F530 0008C490 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008F534 0008C494 38 A0 00 00 */ li r5, 0 +/* 8008F538 0008C498 38 60 03 40 */ li r3, 0x340 +/* 8008F53C 0008C49C 48 28 63 31 */ bl __nw__FUlPCcPCc +/* 8008F540 0008C4A0 7C 6E 1B 79 */ or. r14, r3, r3 +/* 8008F544 0008C4A4 41 82 00 2C */ beq lbl_8008F570 +/* 8008F548 0008C4A8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8008F54C 0008C4AC 38 8F 00 F8 */ addi r4, r15, 0xf8 +/* 8008F550 0008C4B0 48 2B 19 59 */ bl __ct__6CTokenFRC6CToken +/* 8008F554 0008C4B4 7D C3 73 78 */ mr r3, r14 +/* 8008F558 0008C4B8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8008F55C 0008C4BC 3A 00 00 01 */ li r16, 1 +/* 8008F560 0008C4C0 38 A0 00 00 */ li r5, 0 +/* 8008F564 0008C4C4 38 C0 00 01 */ li r6, 1 +/* 8008F568 0008C4C8 48 28 FE 79 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" +/* 8008F56C 0008C4CC 7C 6E 1B 78 */ mr r14, r3 +lbl_8008F570: +/* 8008F570 0008C4D0 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F574 0008C4D4 28 03 00 00 */ cmplwi r3, 0 +/* 8008F578 0008C4D8 41 82 00 18 */ beq lbl_8008F590 +/* 8008F57C 0008C4DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F580 0008C4E0 38 80 00 01 */ li r4, 1 +/* 8008F584 0008C4E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008F588 0008C4E8 7D 89 03 A6 */ mtctr r12 +/* 8008F58C 0008C4EC 4E 80 04 21 */ bctrl +lbl_8008F590: +/* 8008F590 0008C4F0 7E 00 07 75 */ extsb. r0, r16 +/* 8008F594 0008C4F4 91 CF 01 04 */ stw r14, 0x104(r15) +/* 8008F598 0008C4F8 41 82 00 10 */ beq lbl_8008F5A8 +/* 8008F59C 0008C4FC 38 61 00 40 */ addi r3, r1, 0x40 +/* 8008F5A0 0008C500 38 80 00 00 */ li r4, 0 +/* 8008F5A4 0008C504 48 2B 18 9D */ bl __dt__6CTokenFv +lbl_8008F5A8: +/* 8008F5A8 0008C508 7E 64 9B 78 */ mr r4, r19 +/* 8008F5AC 0008C50C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8008F5B0 0008C510 48 28 35 C5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008F5B4 0008C514 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008F5B8 0008C518 38 61 01 28 */ addi r3, r1, 0x128 +/* 8008F5BC 0008C51C 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008F5C0 0008C520 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8008F5C4 0008C524 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008F5C8 0008C528 C0 25 00 04 */ lfs f1, 4(r5) +/* 8008F5CC 0008C52C C0 05 00 08 */ lfs f0, 8(r5) +/* 8008F5D0 0008C530 D0 41 00 D4 */ stfs f2, 0xd4(r1) +/* 8008F5D4 0008C534 D0 21 00 E4 */ stfs f1, 0xe4(r1) +/* 8008F5D8 0008C538 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 8008F5DC 0008C53C 48 28 35 99 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008F5E0 0008C540 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F5E4 0008C544 38 81 01 28 */ addi r4, r1, 0x128 +/* 8008F5E8 0008C548 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F5EC 0008C54C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008F5F0 0008C550 7D 89 03 A6 */ mtctr r12 +/* 8008F5F4 0008C554 4E 80 04 21 */ bctrl +/* 8008F5F8 0008C558 C0 53 00 2C */ lfs f2, 0x2c(r19) +/* 8008F5FC 0008C55C 38 81 00 80 */ addi r4, r1, 0x80 +/* 8008F600 0008C560 C0 33 00 1C */ lfs f1, 0x1c(r19) +/* 8008F604 0008C564 C0 13 00 0C */ lfs f0, 0xc(r19) +/* 8008F608 0008C568 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 8008F60C 0008C56C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8008F610 0008C570 D0 41 00 88 */ stfs f2, 0x88(r1) +/* 8008F614 0008C574 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F618 0008C578 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F61C 0008C57C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008F620 0008C580 7D 89 03 A6 */ mtctr r12 +/* 8008F624 0008C584 4E 80 04 21 */ bctrl +/* 8008F628 0008C588 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F62C 0008C58C 7E 84 A3 78 */ mr r4, r20 +/* 8008F630 0008C590 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F634 0008C594 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8008F638 0008C598 7D 89 03 A6 */ mtctr r12 +/* 8008F63C 0008C59C 4E 80 04 21 */ bctrl +/* 8008F640 0008C5A0 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F644 0008C5A4 7F 44 D3 78 */ mr r4, r26 +/* 8008F648 0008C5A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F64C 0008C5AC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8008F650 0008C5B0 7D 89 03 A6 */ mtctr r12 +/* 8008F654 0008C5B4 4E 80 04 21 */ bctrl +/* 8008F658 0008C5B8 80 6F 01 04 */ lwz r3, 0x104(r15) +/* 8008F65C 0008C5BC 38 9F 00 18 */ addi r4, r31, 0x18 +/* 8008F660 0008C5C0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F664 0008C5C4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008F668 0008C5C8 7D 89 03 A6 */ mtctr r12 +/* 8008F66C 0008C5CC 4E 80 04 21 */ bctrl +/* 8008F670 0008C5D0 80 6F 01 38 */ lwz r3, 0x138(r15) +/* 8008F674 0008C5D4 80 8F 01 04 */ lwz r4, 0x104(r15) +/* 8008F678 0008C5D8 7C 03 00 D0 */ neg r0, r3 +/* 8008F67C 0008C5DC 7C 03 1B 78 */ or r3, r0, r3 +/* 8008F680 0008C5E0 88 04 02 6D */ lbz r0, 0x26d(r4) +/* 8008F684 0008C5E4 50 60 36 B4 */ rlwimi r0, r3, 6, 0x1a, 0x1a +/* 8008F688 0008C5E8 98 04 02 6D */ stb r0, 0x26d(r4) +lbl_8008F68C: +/* 8008F68C 0008C5EC 3C 16 00 01 */ addis r0, r22, 1 +/* 8008F690 0008C5F0 28 00 FF FF */ cmplwi r0, 0xffff +/* 8008F694 0008C5F4 41 82 01 BC */ beq lbl_8008F850 +/* 8008F698 0008C5F8 3C 60 45 4C */ lis r3, 0x454C5343@ha +/* 8008F69C 0008C5FC 92 C1 00 3C */ stw r22, 0x3c(r1) +/* 8008F6A0 0008C600 38 03 53 43 */ addi r0, r3, 0x454C5343@l +/* 8008F6A4 0008C604 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 8008F6A8 0008C608 90 01 00 38 */ stw r0, 0x38(r1) +/* 8008F6AC 0008C60C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8008F6B0 0008C610 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8008F6B4 0008C614 81 84 00 00 */ lwz r12, 0(r4) +/* 8008F6B8 0008C618 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8008F6BC 0008C61C 7D 89 03 A6 */ mtctr r12 +/* 8008F6C0 0008C620 4E 80 04 21 */ bctrl +/* 8008F6C4 0008C624 39 C1 00 74 */ addi r14, r1, 0x74 +/* 8008F6C8 0008C628 38 81 00 30 */ addi r4, r1, 0x30 +/* 8008F6CC 0008C62C 7D C3 73 78 */ mr r3, r14 +/* 8008F6D0 0008C630 48 2B 17 D9 */ bl __ct__6CTokenFRC6CToken +/* 8008F6D4 0008C634 7D C3 73 78 */ mr r3, r14 +/* 8008F6D8 0008C638 48 2B 17 35 */ bl GetObj__6CTokenFv +/* 8008F6DC 0008C63C 80 03 00 04 */ lwz r0, 4(r3) +/* 8008F6E0 0008C640 38 6F 00 E8 */ addi r3, r15, 0xe8 +/* 8008F6E4 0008C644 7D C4 73 78 */ mr r4, r14 +/* 8008F6E8 0008C648 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8008F6EC 0008C64C 48 2B 15 D9 */ bl __as__6CTokenFRC6CToken +/* 8008F6F0 0008C650 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8008F6F4 0008C654 7D C3 73 78 */ mr r3, r14 +/* 8008F6F8 0008C658 38 80 00 00 */ li r4, 0 +/* 8008F6FC 0008C65C 90 0F 00 F0 */ stw r0, 0xf0(r15) +/* 8008F700 0008C660 48 2B 17 41 */ bl __dt__6CTokenFv +/* 8008F704 0008C664 38 61 00 30 */ addi r3, r1, 0x30 +/* 8008F708 0008C668 38 80 FF FF */ li r4, -1 +/* 8008F70C 0008C66C 48 2B 17 35 */ bl __dt__6CTokenFv +/* 8008F710 0008C670 3C 60 80 3D */ lis r3, lbl_803CD690@ha +/* 8008F714 0008C674 3A 00 00 00 */ li r16, 0 +/* 8008F718 0008C678 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l +/* 8008F71C 0008C67C 38 A0 00 00 */ li r5, 0 +/* 8008F720 0008C680 38 60 04 58 */ li r3, 0x458 +/* 8008F724 0008C684 48 28 61 49 */ bl __nw__FUlPCcPCc +/* 8008F728 0008C688 7C 6E 1B 79 */ or. r14, r3, r3 +/* 8008F72C 0008C68C 41 82 00 24 */ beq lbl_8008F750 +/* 8008F730 0008C690 38 61 00 28 */ addi r3, r1, 0x28 +/* 8008F734 0008C694 38 8F 00 E8 */ addi r4, r15, 0xe8 +/* 8008F738 0008C698 48 2B 17 71 */ bl __ct__6CTokenFRC6CToken +/* 8008F73C 0008C69C 7D C3 73 78 */ mr r3, r14 +/* 8008F740 0008C6A0 38 81 00 28 */ addi r4, r1, 0x28 +/* 8008F744 0008C6A4 3A 00 00 01 */ li r16, 1 +/* 8008F748 0008C6A8 48 2D 2A 29 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" +/* 8008F74C 0008C6AC 7C 6E 1B 78 */ mr r14, r3 +lbl_8008F750: +/* 8008F750 0008C6B0 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F754 0008C6B4 28 03 00 00 */ cmplwi r3, 0 +/* 8008F758 0008C6B8 41 82 00 18 */ beq lbl_8008F770 +/* 8008F75C 0008C6BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F760 0008C6C0 38 80 00 01 */ li r4, 1 +/* 8008F764 0008C6C4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8008F768 0008C6C8 7D 89 03 A6 */ mtctr r12 +/* 8008F76C 0008C6CC 4E 80 04 21 */ bctrl +lbl_8008F770: +/* 8008F770 0008C6D0 7E 00 07 75 */ extsb. r0, r16 +/* 8008F774 0008C6D4 91 CF 00 F4 */ stw r14, 0xf4(r15) +/* 8008F778 0008C6D8 41 82 00 10 */ beq lbl_8008F788 +/* 8008F77C 0008C6DC 38 61 00 28 */ addi r3, r1, 0x28 +/* 8008F780 0008C6E0 38 80 00 00 */ li r4, 0 +/* 8008F784 0008C6E4 48 2B 16 BD */ bl __dt__6CTokenFv +lbl_8008F788: +/* 8008F788 0008C6E8 7E 64 9B 78 */ mr r4, r19 +/* 8008F78C 0008C6EC 38 61 00 98 */ addi r3, r1, 0x98 +/* 8008F790 0008C6F0 48 28 33 E5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008F794 0008C6F4 3C 80 80 5A */ lis r4, skZero3f@ha +/* 8008F798 0008C6F8 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8008F79C 0008C6FC 38 A4 66 A0 */ addi r5, r4, skZero3f@l +/* 8008F7A0 0008C700 38 81 00 98 */ addi r4, r1, 0x98 +/* 8008F7A4 0008C704 C0 45 00 00 */ lfs f2, 0(r5) +/* 8008F7A8 0008C708 C0 25 00 04 */ lfs f1, 4(r5) +/* 8008F7AC 0008C70C C0 05 00 08 */ lfs f0, 8(r5) +/* 8008F7B0 0008C710 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 8008F7B4 0008C714 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 8008F7B8 0008C718 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8008F7BC 0008C71C 48 28 33 B9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 8008F7C0 0008C720 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F7C4 0008C724 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8008F7C8 0008C728 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F7CC 0008C72C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 8008F7D0 0008C730 7D 89 03 A6 */ mtctr r12 +/* 8008F7D4 0008C734 4E 80 04 21 */ bctrl +/* 8008F7D8 0008C738 C0 53 00 2C */ lfs f2, 0x2c(r19) +/* 8008F7DC 0008C73C 38 81 00 68 */ addi r4, r1, 0x68 +/* 8008F7E0 0008C740 C0 33 00 1C */ lfs f1, 0x1c(r19) +/* 8008F7E4 0008C744 C0 13 00 0C */ lfs f0, 0xc(r19) +/* 8008F7E8 0008C748 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8008F7EC 0008C74C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8008F7F0 0008C750 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8008F7F4 0008C754 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F7F8 0008C758 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F7FC 0008C75C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 8008F800 0008C760 7D 89 03 A6 */ mtctr r12 +/* 8008F804 0008C764 4E 80 04 21 */ bctrl +/* 8008F808 0008C768 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F80C 0008C76C 7E 84 A3 78 */ mr r4, r20 +/* 8008F810 0008C770 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F814 0008C774 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8008F818 0008C778 7D 89 03 A6 */ mtctr r12 +/* 8008F81C 0008C77C 4E 80 04 21 */ bctrl +/* 8008F820 0008C780 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F824 0008C784 7F 44 D3 78 */ mr r4, r26 +/* 8008F828 0008C788 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F82C 0008C78C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8008F830 0008C790 7D 89 03 A6 */ mtctr r12 +/* 8008F834 0008C794 4E 80 04 21 */ bctrl +/* 8008F838 0008C798 80 6F 00 F4 */ lwz r3, 0xf4(r15) +/* 8008F83C 0008C79C 38 9F 00 18 */ addi r4, r31, 0x18 +/* 8008F840 0008C7A0 81 83 00 00 */ lwz r12, 0(r3) +/* 8008F844 0008C7A4 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8008F848 0008C7A8 7D 89 03 A6 */ mtctr r12 +/* 8008F84C 0008C7AC 4E 80 04 21 */ bctrl +lbl_8008F850: +/* 8008F850 0008C7B0 88 0F 00 E7 */ lbz r0, 0xe7(r15) +/* 8008F854 0008C7B4 38 60 00 01 */ li r3, 1 +/* 8008F858 0008C7B8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 8008F85C 0008C7BC 7D E3 7B 78 */ mr r3, r15 +/* 8008F860 0008C7C0 98 0F 00 E7 */ stb r0, 0xe7(r15) +/* 8008F864 0008C7C4 E3 E1 03 28 */ psq_l f31, 808(r1), 0, qr0 +/* 8008F868 0008C7C8 CB E1 03 20 */ lfd f31, 0x320(r1) +/* 8008F86C 0008C7CC E3 C1 03 18 */ psq_l f30, 792(r1), 0, qr0 +/* 8008F870 0008C7D0 CB C1 03 10 */ lfd f30, 0x310(r1) +/* 8008F874 0008C7D4 E3 A1 03 08 */ psq_l f29, 776(r1), 0, qr0 +/* 8008F878 0008C7D8 CB A1 03 00 */ lfd f29, 0x300(r1) +/* 8008F87C 0008C7DC E3 81 02 F8 */ psq_l f28, 760(r1), 0, qr0 +/* 8008F880 0008C7E0 CB 81 02 F0 */ lfd f28, 0x2f0(r1) +/* 8008F884 0008C7E4 E3 61 02 E8 */ psq_l f27, 744(r1), 0, qr0 +/* 8008F888 0008C7E8 CB 61 02 E0 */ lfd f27, 0x2e0(r1) +/* 8008F88C 0008C7EC E3 41 02 D8 */ psq_l f26, 728(r1), 0, qr0 +/* 8008F890 0008C7F0 CB 41 02 D0 */ lfd f26, 0x2d0(r1) +/* 8008F894 0008C7F4 E3 21 02 C8 */ psq_l f25, 712(r1), 0, qr0 +/* 8008F898 0008C7F8 CB 21 02 C0 */ lfd f25, 0x2c0(r1) +/* 8008F89C 0008C7FC B9 C1 02 78 */ lmw r14, 0x278(r1) +/* 8008F8A0 0008C800 80 01 03 34 */ lwz r0, 0x334(r1) +/* 8008F8A4 0008C804 7C 08 03 A6 */ mtlr r0 +/* 8008F8A8 0008C808 38 21 03 30 */ addi r1, r1, 0x330 +/* 8008F8AC 0008C80C 4E 80 00 20 */ blr + +.global "__dt__43TObjOwnerDerivedFromIObj<15CGenDescription>Fv" +"__dt__43TObjOwnerDerivedFromIObj<15CGenDescription>Fv": +/* 8008F8B0 0008C810 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008F8B4 0008C814 7C 08 02 A6 */ mflr r0 +/* 8008F8B8 0008C818 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008F8BC 0008C81C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008F8C0 0008C820 7C 9F 23 78 */ mr r31, r4 +/* 8008F8C4 0008C824 93 C1 00 08 */ stw r30, 8(r1) +/* 8008F8C8 0008C828 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8008F8CC 0008C82C 41 82 00 58 */ beq lbl_8008F924 +/* 8008F8D0 0008C830 3C 60 80 3E */ lis r3, lbl_803DACB0@ha +/* 8008F8D4 0008C834 38 03 AC B0 */ addi r0, r3, lbl_803DACB0@l +/* 8008F8D8 0008C838 90 1E 00 00 */ stw r0, 0(r30) +/* 8008F8DC 0008C83C 80 7E 00 04 */ lwz r3, 4(r30) +/* 8008F8E0 0008C840 28 03 00 00 */ cmplwi r3, 0 +/* 8008F8E4 0008C844 41 82 00 0C */ beq lbl_8008F8F0 +/* 8008F8E8 0008C848 38 80 00 01 */ li r4, 1 +/* 8008F8EC 0008C84C 48 2D 75 4D */ bl __dt__15CGenDescriptionFv +lbl_8008F8F0: +/* 8008F8F0 0008C850 28 1E 00 00 */ cmplwi r30, 0 +/* 8008F8F4 0008C854 41 82 00 20 */ beq lbl_8008F914 +/* 8008F8F8 0008C858 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 8008F8FC 0008C85C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 8008F900 0008C860 90 1E 00 00 */ stw r0, 0(r30) +/* 8008F904 0008C864 41 82 00 10 */ beq lbl_8008F914 +/* 8008F908 0008C868 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 8008F90C 0008C86C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 8008F910 0008C870 90 1E 00 00 */ stw r0, 0(r30) +lbl_8008F914: +/* 8008F914 0008C874 7F E0 07 35 */ extsh. r0, r31 +/* 8008F918 0008C878 40 81 00 0C */ ble lbl_8008F924 +/* 8008F91C 0008C87C 7F C3 F3 78 */ mr r3, r30 +/* 8008F920 0008C880 48 28 60 11 */ bl Free__7CMemoryFPCv +lbl_8008F924: +/* 8008F924 0008C884 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008F928 0008C888 7F C3 F3 78 */ mr r3, r30 +/* 8008F92C 0008C88C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008F930 0008C890 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008F934 0008C894 7C 08 03 A6 */ mtlr r0 +/* 8008F938 0008C898 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008F93C 0008C89C 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription" +"GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription": +/* 8008F940 0008C8A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008F944 0008C8A4 7C 08 02 A6 */ mflr r0 +/* 8008F948 0008C8A8 3C A0 80 3D */ lis r5, lbl_803CD690@ha +/* 8008F94C 0008C8AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008F950 0008C8B0 38 05 D6 90 */ addi r0, r5, lbl_803CD690@l +/* 8008F954 0008C8B4 38 A0 00 00 */ li r5, 0 +/* 8008F958 0008C8B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008F95C 0008C8BC 7C 9F 23 78 */ mr r31, r4 +/* 8008F960 0008C8C0 7C 04 03 78 */ mr r4, r0 +/* 8008F964 0008C8C4 93 C1 00 08 */ stw r30, 8(r1) +/* 8008F968 0008C8C8 7C 7E 1B 78 */ mr r30, r3 +/* 8008F96C 0008C8CC 38 60 00 08 */ li r3, 8 +/* 8008F970 0008C8D0 48 28 5E FD */ bl __nw__FUlPCcPCc +/* 8008F974 0008C8D4 28 03 00 00 */ cmplwi r3, 0 +/* 8008F978 0008C8D8 41 82 00 2C */ beq lbl_8008F9A4 +/* 8008F97C 0008C8DC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 8008F980 0008C8E0 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 8008F984 0008C8E4 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 8008F988 0008C8E8 3C 80 80 3E */ lis r4, lbl_803DACB0@ha +/* 8008F98C 0008C8EC 90 03 00 00 */ stw r0, 0(r3) +/* 8008F990 0008C8F0 38 A5 8D 78 */ addi r5, r5, lbl_803D8D78@l +/* 8008F994 0008C8F4 38 04 AC B0 */ addi r0, r4, lbl_803DACB0@l +/* 8008F998 0008C8F8 90 A3 00 00 */ stw r5, 0(r3) +/* 8008F99C 0008C8FC 93 E3 00 04 */ stw r31, 4(r3) +/* 8008F9A0 0008C900 90 03 00 00 */ stw r0, 0(r3) +lbl_8008F9A4: +/* 8008F9A4 0008C904 7C 03 00 D0 */ neg r0, r3 +/* 8008F9A8 0008C908 7C 00 1B 78 */ or r0, r0, r3 +/* 8008F9AC 0008C90C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8008F9B0 0008C910 98 1E 00 00 */ stb r0, 0(r30) +/* 8008F9B4 0008C914 90 7E 00 04 */ stw r3, 4(r30) +/* 8008F9B8 0008C918 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008F9BC 0008C91C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008F9C0 0008C920 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008F9C4 0008C924 7C 08 03 A6 */ mtlr r0 +/* 8008F9C8 0008C928 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008F9CC 0008C92C 4E 80 00 20 */ blr + +.global "__dt__48TObjOwnerDerivedFromIObj<20CElectricDescription>Fv" +"__dt__48TObjOwnerDerivedFromIObj<20CElectricDescription>Fv": +/* 8008F9D0 0008C930 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008F9D4 0008C934 7C 08 02 A6 */ mflr r0 +/* 8008F9D8 0008C938 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008F9DC 0008C93C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008F9E0 0008C940 7C 9F 23 78 */ mr r31, r4 +/* 8008F9E4 0008C944 93 C1 00 08 */ stw r30, 8(r1) +/* 8008F9E8 0008C948 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8008F9EC 0008C94C 41 82 00 58 */ beq lbl_8008FA44 +/* 8008F9F0 0008C950 3C 60 80 3E */ lis r3, lbl_803DACA4@ha +/* 8008F9F4 0008C954 38 03 AC A4 */ addi r0, r3, lbl_803DACA4@l +/* 8008F9F8 0008C958 90 1E 00 00 */ stw r0, 0(r30) +/* 8008F9FC 0008C95C 80 7E 00 04 */ lwz r3, 4(r30) +/* 8008FA00 0008C960 28 03 00 00 */ cmplwi r3, 0 +/* 8008FA04 0008C964 41 82 00 0C */ beq lbl_8008FA10 +/* 8008FA08 0008C968 38 80 00 01 */ li r4, 1 +/* 8008FA0C 0008C96C 48 2D 6D AD */ bl __dt__20CElectricDescriptionFv +lbl_8008FA10: +/* 8008FA10 0008C970 28 1E 00 00 */ cmplwi r30, 0 +/* 8008FA14 0008C974 41 82 00 20 */ beq lbl_8008FA34 +/* 8008FA18 0008C978 3C 60 80 3E */ lis r3, lbl_803D8D78@ha +/* 8008FA1C 0008C97C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l +/* 8008FA20 0008C980 90 1E 00 00 */ stw r0, 0(r30) +/* 8008FA24 0008C984 41 82 00 10 */ beq lbl_8008FA34 +/* 8008FA28 0008C988 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha +/* 8008FA2C 0008C98C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l +/* 8008FA30 0008C990 90 1E 00 00 */ stw r0, 0(r30) +lbl_8008FA34: +/* 8008FA34 0008C994 7F E0 07 35 */ extsh. r0, r31 +/* 8008FA38 0008C998 40 81 00 0C */ ble lbl_8008FA44 +/* 8008FA3C 0008C99C 7F C3 F3 78 */ mr r3, r30 +/* 8008FA40 0008C9A0 48 28 5E F1 */ bl Free__7CMemoryFPCv +lbl_8008FA44: +/* 8008FA44 0008C9A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008FA48 0008C9A8 7F C3 F3 78 */ mr r3, r30 +/* 8008FA4C 0008C9AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008FA50 0008C9B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008FA54 0008C9B4 7C 08 03 A6 */ mtlr r0 +/* 8008FA58 0008C9B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008FA5C 0008C9BC 4E 80 00 20 */ blr + +.global "GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription" +"GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription": +/* 8008FA60 0008C9C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8008FA64 0008C9C4 7C 08 02 A6 */ mflr r0 +/* 8008FA68 0008C9C8 3C A0 80 3D */ lis r5, lbl_803CD690@ha +/* 8008FA6C 0008C9CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8008FA70 0008C9D0 38 05 D6 90 */ addi r0, r5, lbl_803CD690@l +/* 8008FA74 0008C9D4 38 A0 00 00 */ li r5, 0 +/* 8008FA78 0008C9D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8008FA7C 0008C9DC 7C 9F 23 78 */ mr r31, r4 +/* 8008FA80 0008C9E0 7C 04 03 78 */ mr r4, r0 +/* 8008FA84 0008C9E4 93 C1 00 08 */ stw r30, 8(r1) +/* 8008FA88 0008C9E8 7C 7E 1B 78 */ mr r30, r3 +/* 8008FA8C 0008C9EC 38 60 00 08 */ li r3, 8 +/* 8008FA90 0008C9F0 48 28 5D DD */ bl __nw__FUlPCcPCc +/* 8008FA94 0008C9F4 28 03 00 00 */ cmplwi r3, 0 +/* 8008FA98 0008C9F8 41 82 00 2C */ beq lbl_8008FAC4 +/* 8008FA9C 0008C9FC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha +/* 8008FAA0 0008CA00 3C A0 80 3E */ lis r5, lbl_803D8D78@ha +/* 8008FAA4 0008CA04 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l +/* 8008FAA8 0008CA08 3C 80 80 3E */ lis r4, lbl_803DACA4@ha +/* 8008FAAC 0008CA0C 90 03 00 00 */ stw r0, 0(r3) +/* 8008FAB0 0008CA10 38 A5 8D 78 */ addi r5, r5, lbl_803D8D78@l +/* 8008FAB4 0008CA14 38 04 AC A4 */ addi r0, r4, lbl_803DACA4@l +/* 8008FAB8 0008CA18 90 A3 00 00 */ stw r5, 0(r3) +/* 8008FABC 0008CA1C 93 E3 00 04 */ stw r31, 4(r3) +/* 8008FAC0 0008CA20 90 03 00 00 */ stw r0, 0(r3) +lbl_8008FAC4: +/* 8008FAC4 0008CA24 7C 03 00 D0 */ neg r0, r3 +/* 8008FAC8 0008CA28 7C 00 1B 78 */ or r0, r0, r3 +/* 8008FACC 0008CA2C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8008FAD0 0008CA30 98 1E 00 00 */ stb r0, 0(r30) +/* 8008FAD4 0008CA34 90 7E 00 04 */ stw r3, 4(r30) +/* 8008FAD8 0008CA38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8008FADC 0008CA3C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8008FAE0 0008CA40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8008FAE4 0008CA44 7C 08 03 A6 */ mtlr r0 +/* 8008FAE8 0008CA48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8008FAEC 0008CA4C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptGenerator.s b/asm/Kyoto_CWD/CScriptGenerator.s new file mode 100644 index 00000000..ba5b3897 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptGenerator.s @@ -0,0 +1,906 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Accept__16CScriptGeneratorFR8IVisitor +Accept__16CScriptGeneratorFR8IVisitor: +/* 800B4508 000B1468 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B450C 000B146C 7C 08 02 A6 */ mflr r0 +/* 800B4510 000B1470 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B4514 000B1474 7C 60 1B 78 */ mr r0, r3 +/* 800B4518 000B1478 7C 83 23 78 */ mr r3, r4 +/* 800B451C 000B147C 81 84 00 00 */ lwz r12, 0(r4) +/* 800B4520 000B1480 7C 04 03 78 */ mr r4, r0 +/* 800B4524 000B1484 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 800B4528 000B1488 7D 89 03 A6 */ mtctr r12 +/* 800B452C 000B148C 4E 80 04 21 */ bctrl +/* 800B4530 000B1490 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B4534 000B1494 7C 08 03 A6 */ mtlr r0 +/* 800B4538 000B1498 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B453C 000B149C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__16CScriptGeneratorF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__16CScriptGeneratorF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800B4540 000B14A0 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 800B4544 000B14A4 7C 08 02 A6 */ mflr r0 +/* 800B4548 000B14A8 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 800B454C 000B14AC DB E1 01 D0 */ stfd f31, 0x1d0(r1) +/* 800B4550 000B14B0 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 +/* 800B4554 000B14B4 DB C1 01 C0 */ stfd f30, 0x1c0(r1) +/* 800B4558 000B14B8 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 +/* 800B455C 000B14BC BE 41 01 88 */ stmw r18, 0x188(r1) +/* 800B4560 000B14C0 7C 9D 23 78 */ mr r29, r4 +/* 800B4564 000B14C4 7C 7C 1B 78 */ mr r28, r3 +/* 800B4568 000B14C8 2C 1D 00 0D */ cmpwi r29, 0xd +/* 800B456C 000B14CC 7C BE 2B 78 */ mr r30, r5 +/* 800B4570 000B14D0 7C DF 33 78 */ mr r31, r6 +/* 800B4574 000B14D4 41 82 00 08 */ beq lbl_800B457C +/* 800B4578 000B14D8 48 00 09 04 */ b lbl_800B4E7C +lbl_800B457C: +/* 800B457C 000B14DC 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 800B4580 000B14E0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B4584 000B14E4 41 82 08 F8 */ beq lbl_800B4E7C +/* 800B4588 000B14E8 38 00 00 00 */ li r0, 0 +/* 800B458C 000B14EC 38 80 00 01 */ li r4, 1 +/* 800B4590 000B14F0 90 01 01 54 */ stw r0, 0x154(r1) +/* 800B4594 000B14F4 90 01 01 58 */ stw r0, 0x158(r1) +/* 800B4598 000B14F8 90 01 01 5C */ stw r0, 0x15c(r1) +/* 800B459C 000B14FC 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 800B45A0 000B1500 2C 00 00 00 */ cmpwi r0, 0 +/* 800B45A4 000B1504 41 82 00 08 */ beq lbl_800B45AC +/* 800B45A8 000B1508 7C 04 03 78 */ mr r4, r0 +lbl_800B45AC: +/* 800B45AC 000B150C 38 61 01 50 */ addi r3, r1, 0x150 +/* 800B45B0 000B1510 4B F5 7E 59 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +/* 800B45B4 000B1514 83 7C 00 2C */ lwz r27, 0x2c(r28) +/* 800B45B8 000B1518 48 00 00 C0 */ b lbl_800B4678 +lbl_800B45BC: +/* 800B45BC 000B151C 80 1B 00 00 */ lwz r0, 0(r27) +/* 800B45C0 000B1520 2C 00 00 09 */ cmpwi r0, 9 +/* 800B45C4 000B1524 40 82 00 B0 */ bne lbl_800B4674 +/* 800B45C8 000B1528 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B45CC 000B152C 2C 00 00 06 */ cmpwi r0, 6 +/* 800B45D0 000B1530 40 82 00 A4 */ bne lbl_800B4674 +/* 800B45D4 000B1534 80 1B 00 08 */ lwz r0, 8(r27) +/* 800B45D8 000B1538 7F E4 FB 78 */ mr r4, r31 +/* 800B45DC 000B153C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800B45E0 000B1540 38 A1 00 AC */ addi r5, r1, 0xac +/* 800B45E4 000B1544 90 01 00 AC */ stw r0, 0xac(r1) +/* 800B45E8 000B1548 4B F9 39 35 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800B45EC 000B154C A0 61 00 40 */ lhz r3, 0x40(r1) +/* 800B45F0 000B1550 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B45F4 000B1554 B0 61 00 4C */ sth r3, 0x4c(r1) +/* 800B45F8 000B1558 7C 03 00 40 */ cmplw r3, r0 +/* 800B45FC 000B155C 41 82 00 78 */ beq lbl_800B4674 +/* 800B4600 000B1560 B0 61 00 3C */ sth r3, 0x3c(r1) +/* 800B4604 000B1564 7F E3 FB 78 */ mr r3, r31 +/* 800B4608 000B1568 38 81 00 3C */ addi r4, r1, 0x3c +/* 800B460C 000B156C 4B F9 7F 99 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B4610 000B1570 28 03 00 00 */ cmplwi r3, 0 +/* 800B4614 000B1574 41 82 00 60 */ beq lbl_800B4674 +/* 800B4618 000B1578 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800B461C 000B157C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B4620 000B1580 41 82 00 54 */ beq lbl_800B4674 +/* 800B4624 000B1584 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B4628 000B1588 80 A1 01 58 */ lwz r5, 0x158(r1) +/* 800B462C 000B158C 7C 00 28 00 */ cmpw r0, r5 +/* 800B4630 000B1590 41 80 00 1C */ blt lbl_800B464C +/* 800B4634 000B1594 2C 05 00 00 */ cmpwi r5, 0 +/* 800B4638 000B1598 38 61 01 50 */ addi r3, r1, 0x150 +/* 800B463C 000B159C 38 80 00 04 */ li r4, 4 +/* 800B4640 000B15A0 41 82 00 08 */ beq lbl_800B4648 +/* 800B4644 000B15A4 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B4648: +/* 800B4648 000B15A8 4B F5 7D C1 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_800B464C: +/* 800B464C 000B15AC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B4650 000B15B0 80 61 01 5C */ lwz r3, 0x15c(r1) +/* 800B4654 000B15B4 54 00 08 3C */ slwi r0, r0, 1 +/* 800B4658 000B15B8 7C 63 02 15 */ add. r3, r3, r0 +/* 800B465C 000B15BC 41 82 00 0C */ beq lbl_800B4668 +/* 800B4660 000B15C0 A0 01 00 4C */ lhz r0, 0x4c(r1) +/* 800B4664 000B15C4 B0 03 00 00 */ sth r0, 0(r3) +lbl_800B4668: +/* 800B4668 000B15C8 80 61 01 54 */ lwz r3, 0x154(r1) +/* 800B466C 000B15CC 38 03 00 01 */ addi r0, r3, 1 +/* 800B4670 000B15D0 90 01 01 54 */ stw r0, 0x154(r1) +lbl_800B4674: +/* 800B4674 000B15D4 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_800B4678: +/* 800B4678 000B15D8 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 800B467C 000B15DC 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 800B4680 000B15E0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B4684 000B15E4 7C 03 02 14 */ add r0, r3, r0 +/* 800B4688 000B15E8 7C 1B 00 40 */ cmplw r27, r0 +/* 800B468C 000B15EC 40 82 FF 30 */ bne lbl_800B45BC +/* 800B4690 000B15F0 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B4694 000B15F4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B4698 000B15F8 40 82 00 50 */ bne lbl_800B46E8 +/* 800B469C 000B15FC 80 A1 01 58 */ lwz r5, 0x158(r1) +/* 800B46A0 000B1600 7C 00 28 00 */ cmpw r0, r5 +/* 800B46A4 000B1604 41 80 00 1C */ blt lbl_800B46C0 +/* 800B46A8 000B1608 2C 05 00 00 */ cmpwi r5, 0 +/* 800B46AC 000B160C 38 61 01 50 */ addi r3, r1, 0x150 +/* 800B46B0 000B1610 38 80 00 04 */ li r4, 4 +/* 800B46B4 000B1614 41 82 00 08 */ beq lbl_800B46BC +/* 800B46B8 000B1618 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B46BC: +/* 800B46BC 000B161C 4B F5 7D 4D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" +lbl_800B46C0: +/* 800B46C0 000B1620 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B46C4 000B1624 80 61 01 5C */ lwz r3, 0x15c(r1) +/* 800B46C8 000B1628 54 00 08 3C */ slwi r0, r0, 1 +/* 800B46CC 000B162C 7C 63 02 15 */ add. r3, r3, r0 +/* 800B46D0 000B1630 41 82 00 0C */ beq lbl_800B46DC +/* 800B46D4 000B1634 A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B46D8 000B1638 B0 03 00 00 */ sth r0, 0(r3) +lbl_800B46DC: +/* 800B46DC 000B163C 80 61 01 54 */ lwz r3, 0x154(r1) +/* 800B46E0 000B1640 38 03 00 01 */ addi r0, r3, 1 +/* 800B46E4 000B1644 90 01 01 54 */ stw r0, 0x154(r1) +lbl_800B46E8: +/* 800B46E8 000B1648 38 00 00 00 */ li r0, 0 +/* 800B46EC 000B164C 38 61 01 40 */ addi r3, r1, 0x140 +/* 800B46F0 000B1650 90 01 01 44 */ stw r0, 0x144(r1) +/* 800B46F4 000B1654 90 01 01 48 */ stw r0, 0x148(r1) +/* 800B46F8 000B1658 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800B46FC 000B165C 80 9C 00 24 */ lwz r4, 0x24(r28) +/* 800B4700 000B1660 48 00 09 D5 */ bl "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" +/* 800B4704 000B1664 83 7C 00 2C */ lwz r27, 0x2c(r28) +/* 800B4708 000B1668 48 00 00 E4 */ b lbl_800B47EC +lbl_800B470C: +/* 800B470C 000B166C 80 1B 00 00 */ lwz r0, 0(r27) +/* 800B4710 000B1670 2C 00 00 09 */ cmpwi r0, 9 +/* 800B4714 000B1674 40 82 00 D4 */ bne lbl_800B47E8 +/* 800B4718 000B1678 80 1B 00 08 */ lwz r0, 8(r27) +/* 800B471C 000B167C 7F E4 FB 78 */ mr r4, r31 +/* 800B4720 000B1680 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B4724 000B1684 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 800B4728 000B1688 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 800B472C 000B168C 4B F9 37 F1 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800B4730 000B1690 A0 C1 00 38 */ lhz r6, 0x38(r1) +/* 800B4734 000B1694 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B4738 000B1698 B0 C1 00 48 */ sth r6, 0x48(r1) +/* 800B473C 000B169C 7C 06 00 40 */ cmplw r6, r0 +/* 800B4740 000B16A0 41 82 00 A8 */ beq lbl_800B47E8 +/* 800B4744 000B16A4 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B4748 000B16A8 2C 00 00 01 */ cmpwi r0, 1 +/* 800B474C 000B16AC 40 82 00 78 */ bne lbl_800B47C4 +/* 800B4750 000B16B0 B0 C1 00 34 */ sth r6, 0x34(r1) +/* 800B4754 000B16B4 7F E3 FB 78 */ mr r3, r31 +/* 800B4758 000B16B8 38 81 00 34 */ addi r4, r1, 0x34 +/* 800B475C 000B16BC 4B F9 7E 49 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B4760 000B16C0 28 03 00 00 */ cmplwi r3, 0 +/* 800B4764 000B16C4 41 82 00 84 */ beq lbl_800B47E8 +/* 800B4768 000B16C8 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B476C 000B16CC 80 A1 01 48 */ lwz r5, 0x148(r1) +/* 800B4770 000B16D0 82 5B 00 08 */ lwz r18, 8(r27) +/* 800B4774 000B16D4 7C 00 28 00 */ cmpw r0, r5 +/* 800B4778 000B16D8 41 80 00 1C */ blt lbl_800B4794 +/* 800B477C 000B16DC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B4780 000B16E0 38 61 01 40 */ addi r3, r1, 0x140 +/* 800B4784 000B16E4 38 80 00 04 */ li r4, 4 +/* 800B4788 000B16E8 41 82 00 08 */ beq lbl_800B4790 +/* 800B478C 000B16EC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B4790: +/* 800B4790 000B16F0 48 00 09 45 */ bl "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" +lbl_800B4794: +/* 800B4794 000B16F4 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B4798 000B16F8 80 61 01 4C */ lwz r3, 0x14c(r1) +/* 800B479C 000B16FC 54 00 18 38 */ slwi r0, r0, 3 +/* 800B47A0 000B1700 7C 63 02 15 */ add. r3, r3, r0 +/* 800B47A4 000B1704 41 82 00 10 */ beq lbl_800B47B4 +/* 800B47A8 000B1708 A0 01 00 48 */ lhz r0, 0x48(r1) +/* 800B47AC 000B170C B0 03 00 00 */ sth r0, 0(r3) +/* 800B47B0 000B1710 92 43 00 04 */ stw r18, 4(r3) +lbl_800B47B4: +/* 800B47B4 000B1714 80 61 01 44 */ lwz r3, 0x144(r1) +/* 800B47B8 000B1718 38 03 00 01 */ addi r0, r3, 1 +/* 800B47BC 000B171C 90 01 01 44 */ stw r0, 0x144(r1) +/* 800B47C0 000B1720 48 00 00 28 */ b lbl_800B47E8 +lbl_800B47C4: +/* 800B47C4 000B1724 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B47C8 000B1728 7F E3 FB 78 */ mr r3, r31 +/* 800B47CC 000B172C 38 81 00 30 */ addi r4, r1, 0x30 +/* 800B47D0 000B1730 38 A1 00 2C */ addi r5, r1, 0x2c +/* 800B47D4 000B1734 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 800B47D8 000B1738 B0 C1 00 30 */ sth r6, 0x30(r1) +/* 800B47DC 000B173C B0 01 00 28 */ sth r0, 0x28(r1) +/* 800B47E0 000B1740 80 DB 00 04 */ lwz r6, 4(r27) +/* 800B47E4 000B1744 4B F8 F6 71 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId +lbl_800B47E8: +/* 800B47E8 000B1748 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_800B47EC: +/* 800B47EC 000B174C 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 800B47F0 000B1750 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 800B47F4 000B1754 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B47F8 000B1758 7C 03 02 14 */ add r0, r3, r0 +/* 800B47FC 000B175C 7C 1B 00 40 */ cmplw r27, r0 +/* 800B4800 000B1760 40 82 FF 0C */ bne lbl_800B470C +/* 800B4804 000B1764 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B4808 000B1768 2C 00 00 00 */ cmpwi r0, 0 +/* 800B480C 000B176C 40 82 00 84 */ bne lbl_800B4890 +/* 800B4810 000B1770 80 61 01 4C */ lwz r3, 0x14c(r1) +/* 800B4814 000B1774 54 00 18 38 */ slwi r0, r0, 3 +/* 800B4818 000B1778 7C 03 02 14 */ add r0, r3, r0 +/* 800B481C 000B177C 90 61 00 84 */ stw r3, 0x84(r1) +/* 800B4820 000B1780 7C 64 1B 78 */ mr r4, r3 +/* 800B4824 000B1784 90 01 00 8C */ stw r0, 0x8c(r1) +/* 800B4828 000B1788 90 01 00 88 */ stw r0, 0x88(r1) +/* 800B482C 000B178C 90 61 00 80 */ stw r3, 0x80(r1) +/* 800B4830 000B1790 48 00 00 08 */ b lbl_800B4838 +lbl_800B4834: +/* 800B4834 000B1794 38 84 00 08 */ addi r4, r4, 8 +lbl_800B4838: +/* 800B4838 000B1798 7C 04 00 40 */ cmplw r4, r0 +/* 800B483C 000B179C 40 82 FF F8 */ bne lbl_800B4834 +/* 800B4840 000B17A0 28 03 00 00 */ cmplwi r3, 0 +/* 800B4844 000B17A4 41 82 00 08 */ beq lbl_800B484C +/* 800B4848 000B17A8 48 26 10 E9 */ bl Free__7CMemoryFPCv +lbl_800B484C: +/* 800B484C 000B17AC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B4850 000B17B0 80 61 01 5C */ lwz r3, 0x15c(r1) +/* 800B4854 000B17B4 54 00 08 3C */ slwi r0, r0, 1 +/* 800B4858 000B17B8 7C 03 02 14 */ add r0, r3, r0 +/* 800B485C 000B17BC 90 61 00 74 */ stw r3, 0x74(r1) +/* 800B4860 000B17C0 7C 64 1B 78 */ mr r4, r3 +/* 800B4864 000B17C4 90 01 00 7C */ stw r0, 0x7c(r1) +/* 800B4868 000B17C8 90 01 00 78 */ stw r0, 0x78(r1) +/* 800B486C 000B17CC 90 61 00 70 */ stw r3, 0x70(r1) +/* 800B4870 000B17D0 48 00 00 08 */ b lbl_800B4878 +lbl_800B4874: +/* 800B4874 000B17D4 38 84 00 02 */ addi r4, r4, 2 +lbl_800B4878: +/* 800B4878 000B17D8 7C 04 00 40 */ cmplw r4, r0 +/* 800B487C 000B17DC 40 82 FF F8 */ bne lbl_800B4874 +/* 800B4880 000B17E0 28 03 00 00 */ cmplwi r3, 0 +/* 800B4884 000B17E4 41 82 05 F8 */ beq lbl_800B4E7C +/* 800B4888 000B17E8 48 26 10 A9 */ bl Free__7CMemoryFPCv +/* 800B488C 000B17EC 48 00 05 F0 */ b lbl_800B4E7C +lbl_800B4890: +/* 800B4890 000B17F0 CB C2 8C E8 */ lfd f30, lbl_805AAA08@sda21(r2) +/* 800B4894 000B17F4 3B 21 00 F4 */ addi r25, r1, 0xf4 +/* 800B4898 000B17F8 C3 E2 8C E0 */ lfs f31, lbl_805AAA00@sda21(r2) +/* 800B489C 000B17FC 3A E0 00 00 */ li r23, 0 +/* 800B48A0 000B1800 3F 60 43 30 */ lis r27, 0x4330 +/* 800B48A4 000B1804 48 00 05 4C */ b lbl_800B4DF0 +lbl_800B48A8: +/* 800B48A8 000B1808 82 41 01 44 */ lwz r18, 0x144(r1) +/* 800B48AC 000B180C 2C 12 00 00 */ cmpwi r18, 0 +/* 800B48B0 000B1810 41 82 05 4C */ beq lbl_800B4DFC +/* 800B48B4 000B1814 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B48B8 000B1818 2C 00 00 00 */ cmpwi r0, 0 +/* 800B48BC 000B181C 41 82 05 40 */ beq lbl_800B4DFC +/* 800B48C0 000B1820 80 7F 09 00 */ lwz r3, 0x900(r31) +/* 800B48C4 000B1824 48 25 DC 19 */ bl Float__9CRandom16Fv +/* 800B48C8 000B1828 6E 40 80 00 */ xoris r0, r18, 0x8000 +/* 800B48CC 000B182C 93 61 01 60 */ stw r27, 0x160(r1) +/* 800B48D0 000B1830 80 7F 09 00 */ lwz r3, 0x900(r31) +/* 800B48D4 000B1834 90 01 01 64 */ stw r0, 0x164(r1) +/* 800B48D8 000B1838 C8 01 01 60 */ lfd f0, 0x160(r1) +/* 800B48DC 000B183C EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800B48E0 000B1840 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B48E4 000B1844 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800B48E8 000B1848 FC 00 00 1E */ fctiwz f0, f0 +/* 800B48EC 000B184C D8 01 01 68 */ stfd f0, 0x168(r1) +/* 800B48F0 000B1850 83 01 01 6C */ lwz r24, 0x16c(r1) +/* 800B48F4 000B1854 48 25 DB E9 */ bl Float__9CRandom16Fv +/* 800B48F8 000B1858 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B48FC 000B185C 3A A0 00 00 */ li r21, 0 +/* 800B4900 000B1860 93 61 01 70 */ stw r27, 0x170(r1) +/* 800B4904 000B1864 3B 40 00 00 */ li r26, 0 +/* 800B4908 000B1868 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800B490C 000B186C 90 01 01 74 */ stw r0, 0x174(r1) +/* 800B4910 000B1870 C8 01 01 70 */ lfd f0, 0x170(r1) +/* 800B4914 000B1874 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800B4918 000B1878 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B491C 000B187C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 800B4920 000B1880 FC 00 00 1E */ fctiwz f0, f0 +/* 800B4924 000B1884 D8 01 01 78 */ stfd f0, 0x178(r1) +/* 800B4928 000B1888 82 C1 01 7C */ lwz r22, 0x17c(r1) +/* 800B492C 000B188C 48 00 00 44 */ b lbl_800B4970 +lbl_800B4930: +/* 800B4930 000B1890 80 A1 01 4C */ lwz r5, 0x14c(r1) +/* 800B4934 000B1894 7F E3 FB 78 */ mr r3, r31 +/* 800B4938 000B1898 38 81 00 24 */ addi r4, r1, 0x24 +/* 800B493C 000B189C 7C 05 D2 2E */ lhzx r0, r5, r26 +/* 800B4940 000B18A0 B0 01 00 24 */ sth r0, 0x24(r1) +/* 800B4944 000B18A4 4B F9 7C 61 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B4948 000B18A8 7C 64 1B 78 */ mr r4, r3 +/* 800B494C 000B18AC 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 800B4950 000B18B0 4B FF 3B 89 */ bl "__ct__26TCastToPtr<12CScriptSound>FP7CEntity" +/* 800B4954 000B18B4 80 03 00 04 */ lwz r0, 4(r3) +/* 800B4958 000B18B8 28 00 00 00 */ cmplwi r0, 0 +/* 800B495C 000B18BC 41 82 00 0C */ beq lbl_800B4968 +/* 800B4960 000B18C0 7E B8 AB 78 */ mr r24, r21 +/* 800B4964 000B18C4 48 00 00 18 */ b lbl_800B497C +lbl_800B4968: +/* 800B4968 000B18C8 3B 5A 00 08 */ addi r26, r26, 8 +/* 800B496C 000B18CC 3A B5 00 01 */ addi r21, r21, 1 +lbl_800B4970: +/* 800B4970 000B18D0 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B4974 000B18D4 7C 15 00 00 */ cmpw r21, r0 +/* 800B4978 000B18D8 41 80 FF B8 */ blt lbl_800B4930 +lbl_800B497C: +/* 800B497C 000B18DC 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 800B4980 000B18E0 57 1A 18 38 */ slwi r26, r24, 3 +/* 800B4984 000B18E4 7F E3 FB 78 */ mr r3, r31 +/* 800B4988 000B18E8 38 81 00 20 */ addi r4, r1, 0x20 +/* 800B498C 000B18EC 7C C0 D2 14 */ add r6, r0, r26 +/* 800B4990 000B18F0 A0 A6 00 00 */ lhz r5, 0(r6) +/* 800B4994 000B18F4 B0 A1 00 F0 */ sth r5, 0xf0(r1) +/* 800B4998 000B18F8 80 06 00 04 */ lwz r0, 4(r6) +/* 800B499C 000B18FC 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 800B49A0 000B1900 B0 A1 00 20 */ sth r5, 0x20(r1) +/* 800B49A4 000B1904 4B F9 7B D1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B49A8 000B1908 80 81 01 5C */ lwz r4, 0x15c(r1) +/* 800B49AC 000B190C 56 D8 08 3C */ slwi r24, r22, 1 +/* 800B49B0 000B1910 7C 72 1B 78 */ mr r18, r3 +/* 800B49B4 000B1914 7F E3 FB 78 */ mr r3, r31 +/* 800B49B8 000B1918 7C 04 C2 2E */ lhzx r0, r4, r24 +/* 800B49BC 000B191C 38 81 00 1C */ addi r4, r1, 0x1c +/* 800B49C0 000B1920 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800B49C4 000B1924 4B F9 7B B1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B49C8 000B1928 28 12 00 00 */ cmplwi r18, 0 +/* 800B49CC 000B192C 7C 75 1B 78 */ mr r21, r3 +/* 800B49D0 000B1930 41 82 04 2C */ beq lbl_800B4DFC +/* 800B49D4 000B1934 28 15 00 00 */ cmplwi r21, 0 +/* 800B49D8 000B1938 41 82 04 24 */ beq lbl_800B4DFC +/* 800B49DC 000B193C 88 DF 0F 94 */ lbz r6, 0xf94(r31) +/* 800B49E0 000B1940 38 60 00 01 */ li r3, 1 +/* 800B49E4 000B1944 88 1F 0F 94 */ lbz r0, 0xf94(r31) +/* 800B49E8 000B1948 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800B49EC 000B194C 7F E4 FB 78 */ mr r4, r31 +/* 800B49F0 000B1950 7F 25 CB 78 */ mr r5, r25 +/* 800B49F4 000B1954 98 1F 0F 94 */ stb r0, 0xf94(r31) +/* 800B49F8 000B1958 54 D2 DF FE */ rlwinm r18, r6, 0x1b, 0x1f, 0x1f +/* 800B49FC 000B195C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800B4A00 000B1960 4B F9 38 E9 */ bl GenerateObject__13CStateManagerF9TEditorId +/* 800B4A04 000B1964 A0 81 00 EC */ lhz r4, 0xec(r1) +/* 800B4A08 000B1968 88 1F 0F 94 */ lbz r0, 0xf94(r31) +/* 800B4A0C 000B196C 52 40 2E B4 */ rlwimi r0, r18, 5, 0x1a, 0x1a +/* 800B4A10 000B1970 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 800B4A14 000B1974 B0 81 00 44 */ sth r4, 0x44(r1) +/* 800B4A18 000B1978 98 1F 0F 94 */ stb r0, 0xf94(r31) +/* 800B4A1C 000B197C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B4A20 000B1980 7C 03 00 40 */ cmplw r3, r0 +/* 800B4A24 000B1984 41 82 03 7C */ beq lbl_800B4DA0 +/* 800B4A28 000B1988 B0 81 00 18 */ sth r4, 0x18(r1) +/* 800B4A2C 000B198C 7F E3 FB 78 */ mr r3, r31 +/* 800B4A30 000B1990 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B4A34 000B1994 4B F9 7B 41 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B4A38 000B1998 7C 60 1B 78 */ mr r0, r3 +/* 800B4A3C 000B199C 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 800B4A40 000B19A0 7C 16 03 78 */ mr r22, r0 +/* 800B4A44 000B19A4 7E C4 B3 78 */ mr r4, r22 +/* 800B4A48 000B19A8 4B FF B2 49 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B4A4C 000B19AC 82 83 00 04 */ lwz r20, 4(r3) +/* 800B4A50 000B19B0 7E A4 AB 78 */ mr r4, r21 +/* 800B4A54 000B19B4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 800B4A58 000B19B8 4B FF B2 39 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B4A5C 000B19BC 82 63 00 04 */ lwz r19, 4(r3) +/* 800B4A60 000B19C0 7E A4 AB 78 */ mr r4, r21 +/* 800B4A64 000B19C4 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800B4A68 000B19C8 4B FF 11 A9 */ bl "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" +/* 800B4A6C 000B19CC 28 14 00 00 */ cmplwi r20, 0 +/* 800B4A70 000B19D0 82 43 00 04 */ lwz r18, 4(r3) +/* 800B4A74 000B19D4 41 82 00 98 */ beq lbl_800B4B0C +/* 800B4A78 000B19D8 28 12 00 00 */ cmplwi r18, 0 +/* 800B4A7C 000B19DC 41 82 00 90 */ beq lbl_800B4B0C +/* 800B4A80 000B19E0 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800B4A84 000B19E4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800B4A88 000B19E8 40 82 00 38 */ bne lbl_800B4AC0 +/* 800B4A8C 000B19EC 38 74 00 34 */ addi r3, r20, 0x34 +/* 800B4A90 000B19F0 38 92 00 34 */ addi r4, r18, 0x34 +/* 800B4A94 000B19F4 48 25 E0 AD */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B4A98 000B19F8 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4A9C 000B19FC 38 60 00 01 */ li r3, 1 +/* 800B4AA0 000B1A00 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B4AA4 000B1A04 98 14 00 E4 */ stb r0, 0xe4(r20) +/* 800B4AA8 000B1A08 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4AAC 000B1A0C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B4AB0 000B1A10 98 14 00 E4 */ stb r0, 0xe4(r20) +/* 800B4AB4 000B1A14 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4AB8 000B1A18 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B4ABC 000B1A1C 98 14 00 E4 */ stb r0, 0xe4(r20) +lbl_800B4AC0: +/* 800B4AC0 000B1A20 C0 B2 01 30 */ lfs f5, 0x130(r18) +/* 800B4AC4 000B1A24 7E 83 A3 78 */ mr r3, r20 +/* 800B4AC8 000B1A28 C0 92 01 34 */ lfs f4, 0x134(r18) +/* 800B4ACC 000B1A2C 38 81 01 34 */ addi r4, r1, 0x134 +/* 800B4AD0 000B1A30 C0 72 01 38 */ lfs f3, 0x138(r18) +/* 800B4AD4 000B1A34 C0 5C 00 40 */ lfs f2, 0x40(r28) +/* 800B4AD8 000B1A38 C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 800B4ADC 000B1A3C C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 800B4AE0 000B1A40 EC 44 10 2A */ fadds f2, f4, f2 +/* 800B4AE4 000B1A44 EC 23 08 2A */ fadds f1, f3, f1 +/* 800B4AE8 000B1A48 D0 A1 01 28 */ stfs f5, 0x128(r1) +/* 800B4AEC 000B1A4C EC 05 00 2A */ fadds f0, f5, f0 +/* 800B4AF0 000B1A50 D0 81 01 2C */ stfs f4, 0x12c(r1) +/* 800B4AF4 000B1A54 D0 61 01 30 */ stfs f3, 0x130(r1) +/* 800B4AF8 000B1A58 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 800B4AFC 000B1A5C D0 41 01 38 */ stfs f2, 0x138(r1) +/* 800B4B00 000B1A60 D0 21 01 3C */ stfs f1, 0x13c(r1) +/* 800B4B04 000B1A64 4B F9 E3 89 */ bl SetTranslation__6CActorFRC9CVector3f +/* 800B4B08 000B1A68 48 00 00 90 */ b lbl_800B4B98 +lbl_800B4B0C: +/* 800B4B0C 000B1A6C 28 14 00 00 */ cmplwi r20, 0 +/* 800B4B10 000B1A70 41 82 00 88 */ beq lbl_800B4B98 +/* 800B4B14 000B1A74 28 13 00 00 */ cmplwi r19, 0 +/* 800B4B18 000B1A78 41 82 00 80 */ beq lbl_800B4B98 +/* 800B4B1C 000B1A7C 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800B4B20 000B1A80 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800B4B24 000B1A84 40 82 00 38 */ bne lbl_800B4B5C +/* 800B4B28 000B1A88 38 74 00 34 */ addi r3, r20, 0x34 +/* 800B4B2C 000B1A8C 38 93 00 34 */ addi r4, r19, 0x34 +/* 800B4B30 000B1A90 48 25 E0 11 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B4B34 000B1A94 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4B38 000B1A98 38 60 00 01 */ li r3, 1 +/* 800B4B3C 000B1A9C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B4B40 000B1AA0 98 14 00 E4 */ stb r0, 0xe4(r20) +/* 800B4B44 000B1AA4 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4B48 000B1AA8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B4B4C 000B1AAC 98 14 00 E4 */ stb r0, 0xe4(r20) +/* 800B4B50 000B1AB0 88 14 00 E4 */ lbz r0, 0xe4(r20) +/* 800B4B54 000B1AB4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B4B58 000B1AB8 98 14 00 E4 */ stb r0, 0xe4(r20) +lbl_800B4B5C: +/* 800B4B5C 000B1ABC C0 33 00 50 */ lfs f1, 0x50(r19) +/* 800B4B60 000B1AC0 7E 83 A3 78 */ mr r3, r20 +/* 800B4B64 000B1AC4 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 800B4B68 000B1AC8 38 81 01 1C */ addi r4, r1, 0x11c +/* 800B4B6C 000B1ACC C0 73 00 60 */ lfs f3, 0x60(r19) +/* 800B4B70 000B1AD0 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 800B4B74 000B1AD4 EC 81 00 2A */ fadds f4, f1, f0 +/* 800B4B78 000B1AD8 C0 33 00 40 */ lfs f1, 0x40(r19) +/* 800B4B7C 000B1ADC C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 800B4B80 000B1AE0 EC 43 10 2A */ fadds f2, f3, f2 +/* 800B4B84 000B1AE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B4B88 000B1AE8 D0 81 01 20 */ stfs f4, 0x120(r1) +/* 800B4B8C 000B1AEC D0 41 01 24 */ stfs f2, 0x124(r1) +/* 800B4B90 000B1AF0 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800B4B94 000B1AF4 4B F9 E2 F9 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_800B4B98: +/* 800B4B98 000B1AF8 28 16 00 00 */ cmplwi r22, 0 +/* 800B4B9C 000B1AFC 41 82 02 04 */ beq lbl_800B4DA0 +/* 800B4BA0 000B1B00 A0 01 00 44 */ lhz r0, 0x44(r1) +/* 800B4BA4 000B1B04 7F E3 FB 78 */ mr r3, r31 +/* 800B4BA8 000B1B08 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B4BAC 000B1B0C B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B4BB0 000B1B10 4B F9 79 C5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B4BB4 000B1B14 7C 60 1B 78 */ mr r0, r3 +/* 800B4BB8 000B1B18 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 800B4BBC 000B1B1C 7C 12 03 78 */ mr r18, r0 +/* 800B4BC0 000B1B20 7E 44 93 78 */ mr r4, r18 +/* 800B4BC4 000B1B24 4B FF B0 CD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B4BC8 000B1B28 82 63 00 04 */ lwz r19, 4(r3) +/* 800B4BCC 000B1B2C 7E A4 AB 78 */ mr r4, r21 +/* 800B4BD0 000B1B30 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 800B4BD4 000B1B34 4B FF B0 BD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B4BD8 000B1B38 82 83 00 04 */ lwz r20, 4(r3) +/* 800B4BDC 000B1B3C 7E A4 AB 78 */ mr r4, r21 +/* 800B4BE0 000B1B40 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 800B4BE4 000B1B44 4B FF 10 2D */ bl "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" +/* 800B4BE8 000B1B48 28 13 00 00 */ cmplwi r19, 0 +/* 800B4BEC 000B1B4C 82 A3 00 04 */ lwz r21, 4(r3) +/* 800B4BF0 000B1B50 41 82 01 90 */ beq lbl_800B4D80 +/* 800B4BF4 000B1B54 41 82 00 98 */ beq lbl_800B4C8C +/* 800B4BF8 000B1B58 28 15 00 00 */ cmplwi r21, 0 +/* 800B4BFC 000B1B5C 41 82 00 90 */ beq lbl_800B4C8C +/* 800B4C00 000B1B60 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800B4C04 000B1B64 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800B4C08 000B1B68 40 82 00 38 */ bne lbl_800B4C40 +/* 800B4C0C 000B1B6C 38 73 00 34 */ addi r3, r19, 0x34 +/* 800B4C10 000B1B70 38 95 00 34 */ addi r4, r21, 0x34 +/* 800B4C14 000B1B74 48 25 DF 2D */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B4C18 000B1B78 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4C1C 000B1B7C 38 60 00 01 */ li r3, 1 +/* 800B4C20 000B1B80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B4C24 000B1B84 98 13 00 E4 */ stb r0, 0xe4(r19) +/* 800B4C28 000B1B88 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4C2C 000B1B8C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B4C30 000B1B90 98 13 00 E4 */ stb r0, 0xe4(r19) +/* 800B4C34 000B1B94 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4C38 000B1B98 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B4C3C 000B1B9C 98 13 00 E4 */ stb r0, 0xe4(r19) +lbl_800B4C40: +/* 800B4C40 000B1BA0 C0 B5 01 30 */ lfs f5, 0x130(r21) +/* 800B4C44 000B1BA4 7E 63 9B 78 */ mr r3, r19 +/* 800B4C48 000B1BA8 C0 95 01 34 */ lfs f4, 0x134(r21) +/* 800B4C4C 000B1BAC 38 81 01 10 */ addi r4, r1, 0x110 +/* 800B4C50 000B1BB0 C0 75 01 38 */ lfs f3, 0x138(r21) +/* 800B4C54 000B1BB4 C0 5C 00 40 */ lfs f2, 0x40(r28) +/* 800B4C58 000B1BB8 C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 800B4C5C 000B1BBC C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 800B4C60 000B1BC0 EC 44 10 2A */ fadds f2, f4, f2 +/* 800B4C64 000B1BC4 EC 23 08 2A */ fadds f1, f3, f1 +/* 800B4C68 000B1BC8 D0 A1 01 04 */ stfs f5, 0x104(r1) +/* 800B4C6C 000B1BCC EC 05 00 2A */ fadds f0, f5, f0 +/* 800B4C70 000B1BD0 D0 81 01 08 */ stfs f4, 0x108(r1) +/* 800B4C74 000B1BD4 D0 61 01 0C */ stfs f3, 0x10c(r1) +/* 800B4C78 000B1BD8 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800B4C7C 000B1BDC D0 41 01 14 */ stfs f2, 0x114(r1) +/* 800B4C80 000B1BE0 D0 21 01 18 */ stfs f1, 0x118(r1) +/* 800B4C84 000B1BE4 4B F9 E2 09 */ bl SetTranslation__6CActorFRC9CVector3f +/* 800B4C88 000B1BE8 48 00 00 90 */ b lbl_800B4D18 +lbl_800B4C8C: +/* 800B4C8C 000B1BEC 28 13 00 00 */ cmplwi r19, 0 +/* 800B4C90 000B1BF0 41 82 00 88 */ beq lbl_800B4D18 +/* 800B4C94 000B1BF4 28 14 00 00 */ cmplwi r20, 0 +/* 800B4C98 000B1BF8 41 82 00 80 */ beq lbl_800B4D18 +/* 800B4C9C 000B1BFC 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800B4CA0 000B1C00 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800B4CA4 000B1C04 40 82 00 38 */ bne lbl_800B4CDC +/* 800B4CA8 000B1C08 38 73 00 34 */ addi r3, r19, 0x34 +/* 800B4CAC 000B1C0C 38 94 00 34 */ addi r4, r20, 0x34 +/* 800B4CB0 000B1C10 48 25 DE 91 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B4CB4 000B1C14 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4CB8 000B1C18 38 60 00 01 */ li r3, 1 +/* 800B4CBC 000B1C1C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B4CC0 000B1C20 98 13 00 E4 */ stb r0, 0xe4(r19) +/* 800B4CC4 000B1C24 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4CC8 000B1C28 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B4CCC 000B1C2C 98 13 00 E4 */ stb r0, 0xe4(r19) +/* 800B4CD0 000B1C30 88 13 00 E4 */ lbz r0, 0xe4(r19) +/* 800B4CD4 000B1C34 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B4CD8 000B1C38 98 13 00 E4 */ stb r0, 0xe4(r19) +lbl_800B4CDC: +/* 800B4CDC 000B1C3C C0 34 00 50 */ lfs f1, 0x50(r20) +/* 800B4CE0 000B1C40 7E 63 9B 78 */ mr r3, r19 +/* 800B4CE4 000B1C44 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 800B4CE8 000B1C48 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 800B4CEC 000B1C4C C0 74 00 60 */ lfs f3, 0x60(r20) +/* 800B4CF0 000B1C50 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 800B4CF4 000B1C54 EC 81 00 2A */ fadds f4, f1, f0 +/* 800B4CF8 000B1C58 C0 34 00 40 */ lfs f1, 0x40(r20) +/* 800B4CFC 000B1C5C C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 800B4D00 000B1C60 EC 43 10 2A */ fadds f2, f3, f2 +/* 800B4D04 000B1C64 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B4D08 000B1C68 D0 81 00 FC */ stfs f4, 0xfc(r1) +/* 800B4D0C 000B1C6C D0 41 01 00 */ stfs f2, 0x100(r1) +/* 800B4D10 000B1C70 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 800B4D14 000B1C74 4B F9 E1 79 */ bl SetTranslation__6CActorFRC9CVector3f +lbl_800B4D18: +/* 800B4D18 000B1C78 80 7F 09 00 */ lwz r3, 0x900(r31) +/* 800B4D1C 000B1C7C C0 3C 00 48 */ lfs f1, 0x48(r28) +/* 800B4D20 000B1C80 C0 5C 00 4C */ lfs f2, 0x4c(r28) +/* 800B4D24 000B1C84 48 25 D8 21 */ bl Range__9CRandom16Fff +/* 800B4D28 000B1C88 80 93 00 64 */ lwz r4, 0x64(r19) +/* 800B4D2C 000B1C8C 38 60 00 00 */ li r3, 0 +/* 800B4D30 000B1C90 28 04 00 00 */ cmplwi r4, 0 +/* 800B4D34 000B1C94 41 82 00 20 */ beq lbl_800B4D54 +/* 800B4D38 000B1C98 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B4D3C 000B1C9C 28 00 00 00 */ cmplwi r0, 0 +/* 800B4D40 000B1CA0 40 82 00 10 */ bne lbl_800B4D50 +/* 800B4D44 000B1CA4 88 04 00 28 */ lbz r0, 0x28(r4) +/* 800B4D48 000B1CA8 28 00 00 00 */ cmplwi r0, 0 +/* 800B4D4C 000B1CAC 41 82 00 08 */ beq lbl_800B4D54 +lbl_800B4D50: +/* 800B4D50 000B1CB0 38 60 00 01 */ li r3, 1 +lbl_800B4D54: +/* 800B4D54 000B1CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B4D58 000B1CB8 41 82 00 28 */ beq lbl_800B4D80 +/* 800B4D5C 000B1CBC C0 04 00 00 */ lfs f0, 0(r4) +/* 800B4D60 000B1CC0 C0 64 00 04 */ lfs f3, 4(r4) +/* 800B4D64 000B1CC4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800B4D68 000B1CC8 C0 44 00 08 */ lfs f2, 8(r4) +/* 800B4D6C 000B1CCC EC 61 00 F2 */ fmuls f3, f1, f3 +/* 800B4D70 000B1CD0 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800B4D74 000B1CD4 D0 04 00 00 */ stfs f0, 0(r4) +/* 800B4D78 000B1CD8 D0 64 00 04 */ stfs f3, 4(r4) +/* 800B4D7C 000B1CDC D0 24 00 08 */ stfs f1, 8(r4) +lbl_800B4D80: +/* 800B4D80 000B1CE0 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B4D84 000B1CE4 7F E3 FB 78 */ mr r3, r31 +/* 800B4D88 000B1CE8 7E 44 93 78 */ mr r4, r18 +/* 800B4D8C 000B1CEC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B4D90 000B1CF0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B4D94 000B1CF4 38 C0 00 01 */ li r6, 1 +/* 800B4D98 000B1CF8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B4D9C 000B1CFC 4B F8 F1 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +lbl_800B4DA0: +/* 800B4DA0 000B1D00 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 800B4DA4 000B1D04 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 800B4DA8 000B1D08 38 81 01 40 */ addi r4, r1, 0x140 +/* 800B4DAC 000B1D0C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 800B4DB0 000B1D10 7C 00 D2 14 */ add r0, r0, r26 +/* 800B4DB4 000B1D14 90 01 00 9C */ stw r0, 0x9c(r1) +/* 800B4DB8 000B1D18 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800B4DBC 000B1D1C 48 00 01 01 */ bl sub_800b4ebc +/* 800B4DC0 000B1D20 88 1C 00 38 */ lbz r0, 0x38(r28) +/* 800B4DC4 000B1D24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B4DC8 000B1D28 41 82 00 24 */ beq lbl_800B4DEC +/* 800B4DCC 000B1D2C 80 01 01 5C */ lwz r0, 0x15c(r1) +/* 800B4DD0 000B1D30 38 61 00 98 */ addi r3, r1, 0x98 +/* 800B4DD4 000B1D34 38 81 01 50 */ addi r4, r1, 0x150 +/* 800B4DD8 000B1D38 38 A1 00 94 */ addi r5, r1, 0x94 +/* 800B4DDC 000B1D3C 7C 00 C2 14 */ add r0, r0, r24 +/* 800B4DE0 000B1D40 90 01 00 90 */ stw r0, 0x90(r1) +/* 800B4DE4 000B1D44 90 01 00 94 */ stw r0, 0x94(r1) +/* 800B4DE8 000B1D48 4B F5 64 71 */ bl "find,Q24rstl17rmemory_allocator>,9TUniqueId>__4rstlFQ24rstl110pointer_iterator<9TUniqueId,Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl110pointer_iterator<9TUniqueId,Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC9TUniqueId" +lbl_800B4DEC: +/* 800B4DEC 000B1D4C 3A F7 00 01 */ addi r23, r23, 1 +lbl_800B4DF0: +/* 800B4DF0 000B1D50 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 800B4DF4 000B1D54 7C 17 00 00 */ cmpw r23, r0 +/* 800B4DF8 000B1D58 41 80 FA B0 */ blt lbl_800B48A8 +lbl_800B4DFC: +/* 800B4DFC 000B1D5C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B4E00 000B1D60 80 61 01 4C */ lwz r3, 0x14c(r1) +/* 800B4E04 000B1D64 54 00 18 38 */ slwi r0, r0, 3 +/* 800B4E08 000B1D68 7C 03 02 14 */ add r0, r3, r0 +/* 800B4E0C 000B1D6C 90 61 00 64 */ stw r3, 0x64(r1) +/* 800B4E10 000B1D70 7C 64 1B 78 */ mr r4, r3 +/* 800B4E14 000B1D74 90 01 00 6C */ stw r0, 0x6c(r1) +/* 800B4E18 000B1D78 90 01 00 68 */ stw r0, 0x68(r1) +/* 800B4E1C 000B1D7C 90 61 00 60 */ stw r3, 0x60(r1) +/* 800B4E20 000B1D80 48 00 00 08 */ b lbl_800B4E28 +lbl_800B4E24: +/* 800B4E24 000B1D84 38 84 00 08 */ addi r4, r4, 8 +lbl_800B4E28: +/* 800B4E28 000B1D88 7C 04 00 40 */ cmplw r4, r0 +/* 800B4E2C 000B1D8C 40 82 FF F8 */ bne lbl_800B4E24 +/* 800B4E30 000B1D90 28 03 00 00 */ cmplwi r3, 0 +/* 800B4E34 000B1D94 41 82 00 08 */ beq lbl_800B4E3C +/* 800B4E38 000B1D98 48 26 0A F9 */ bl Free__7CMemoryFPCv +lbl_800B4E3C: +/* 800B4E3C 000B1D9C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B4E40 000B1DA0 80 61 01 5C */ lwz r3, 0x15c(r1) +/* 800B4E44 000B1DA4 54 00 08 3C */ slwi r0, r0, 1 +/* 800B4E48 000B1DA8 7C 03 02 14 */ add r0, r3, r0 +/* 800B4E4C 000B1DAC 90 61 00 54 */ stw r3, 0x54(r1) +/* 800B4E50 000B1DB0 7C 64 1B 78 */ mr r4, r3 +/* 800B4E54 000B1DB4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800B4E58 000B1DB8 90 01 00 58 */ stw r0, 0x58(r1) +/* 800B4E5C 000B1DBC 90 61 00 50 */ stw r3, 0x50(r1) +/* 800B4E60 000B1DC0 48 00 00 08 */ b lbl_800B4E68 +lbl_800B4E64: +/* 800B4E64 000B1DC4 38 84 00 02 */ addi r4, r4, 2 +lbl_800B4E68: +/* 800B4E68 000B1DC8 7C 04 00 40 */ cmplw r4, r0 +/* 800B4E6C 000B1DCC 40 82 FF F8 */ bne lbl_800B4E64 +/* 800B4E70 000B1DD0 28 03 00 00 */ cmplwi r3, 0 +/* 800B4E74 000B1DD4 41 82 00 08 */ beq lbl_800B4E7C +/* 800B4E78 000B1DD8 48 26 0A B9 */ bl Free__7CMemoryFPCv +lbl_800B4E7C: +/* 800B4E7C 000B1DDC A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B4E80 000B1DE0 7F 83 E3 78 */ mr r3, r28 +/* 800B4E84 000B1DE4 7F A4 EB 78 */ mr r4, r29 +/* 800B4E88 000B1DE8 7F E6 FB 78 */ mr r6, r31 +/* 800B4E8C 000B1DEC B0 01 00 08 */ sth r0, 8(r1) +/* 800B4E90 000B1DF0 38 A1 00 08 */ addi r5, r1, 8 +/* 800B4E94 000B1DF4 4B F9 C2 C9 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800B4E98 000B1DF8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 +/* 800B4E9C 000B1DFC CB E1 01 D0 */ lfd f31, 0x1d0(r1) +/* 800B4EA0 000B1E00 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 +/* 800B4EA4 000B1E04 CB C1 01 C0 */ lfd f30, 0x1c0(r1) +/* 800B4EA8 000B1E08 BA 41 01 88 */ lmw r18, 0x188(r1) +/* 800B4EAC 000B1E0C 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 800B4EB0 000B1E10 7C 08 03 A6 */ mtlr r0 +/* 800B4EB4 000B1E14 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 800B4EB8 000B1E18 4E 80 00 20 */ blr + +.global sub_800b4ebc +sub_800b4ebc: +/* 800B4EBC 000B1E1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B4EC0 000B1E20 7C 08 02 A6 */ mflr r0 +/* 800B4EC4 000B1E24 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B4EC8 000B1E28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B4ECC 000B1E2C 7C 7F 1B 78 */ mr r31, r3 +/* 800B4ED0 000B1E30 80 C5 00 00 */ lwz r6, 0(r5) +/* 800B4ED4 000B1E34 80 05 00 00 */ lwz r0, 0(r5) +/* 800B4ED8 000B1E38 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B4EDC 000B1E3C 38 E6 00 08 */ addi r7, r6, 8 +/* 800B4EE0 000B1E40 38 C1 00 0C */ addi r6, r1, 0xc +/* 800B4EE4 000B1E44 90 E1 00 08 */ stw r7, 8(r1) +/* 800B4EE8 000B1E48 90 E1 00 0C */ stw r7, 0xc(r1) +/* 800B4EEC 000B1E4C 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B4EF0 000B1E50 48 00 00 19 */ bl sub_800b4f08 +/* 800B4EF4 000B1E54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B4EF8 000B1E58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B4EFC 000B1E5C 7C 08 03 A6 */ mtlr r0 +/* 800B4F00 000B1E60 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B4F04 000B1E64 4E 80 00 20 */ blr + +.global sub_800b4f08 +sub_800b4f08: +/* 800B4F08 000B1E68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B4F0C 000B1E6C 80 E5 00 00 */ lwz r7, 0(r5) +/* 800B4F10 000B1E70 80 06 00 00 */ lwz r0, 0(r6) +/* 800B4F14 000B1E74 90 E1 00 0C */ stw r7, 0xc(r1) +/* 800B4F18 000B1E78 90 01 00 08 */ stw r0, 8(r1) +/* 800B4F1C 000B1E7C 48 00 00 08 */ b lbl_800B4F24 +lbl_800B4F20: +/* 800B4F20 000B1E80 38 E7 00 08 */ addi r7, r7, 8 +lbl_800B4F24: +/* 800B4F24 000B1E84 7C 07 00 40 */ cmplw r7, r0 +/* 800B4F28 000B1E88 40 82 FF F8 */ bne lbl_800B4F20 +/* 800B4F2C 000B1E8C 81 04 00 0C */ lwz r8, 0xc(r4) +/* 800B4F30 000B1E90 80 05 00 00 */ lwz r0, 0(r5) +/* 800B4F34 000B1E94 80 E6 00 00 */ lwz r7, 0(r6) +/* 800B4F38 000B1E98 7C 08 00 50 */ subf r0, r8, r0 +/* 800B4F3C 000B1E9C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 800B4F40 000B1EA0 7C C0 01 94 */ addze r6, r0 +/* 800B4F44 000B1EA4 54 C0 18 38 */ slwi r0, r6, 3 +/* 800B4F48 000B1EA8 7C C9 33 78 */ mr r9, r6 +/* 800B4F4C 000B1EAC 7D 08 02 14 */ add r8, r8, r0 +/* 800B4F50 000B1EB0 48 00 00 28 */ b lbl_800B4F78 +lbl_800B4F54: +/* 800B4F54 000B1EB4 28 08 00 00 */ cmplwi r8, 0 +/* 800B4F58 000B1EB8 41 82 00 14 */ beq lbl_800B4F6C +/* 800B4F5C 000B1EBC A0 07 00 00 */ lhz r0, 0(r7) +/* 800B4F60 000B1EC0 B0 08 00 00 */ sth r0, 0(r8) +/* 800B4F64 000B1EC4 80 07 00 04 */ lwz r0, 4(r7) +/* 800B4F68 000B1EC8 90 08 00 04 */ stw r0, 4(r8) +lbl_800B4F6C: +/* 800B4F6C 000B1ECC 39 08 00 08 */ addi r8, r8, 8 +/* 800B4F70 000B1ED0 39 29 00 01 */ addi r9, r9, 1 +/* 800B4F74 000B1ED4 38 E7 00 08 */ addi r7, r7, 8 +lbl_800B4F78: +/* 800B4F78 000B1ED8 80 04 00 04 */ lwz r0, 4(r4) +/* 800B4F7C 000B1EDC 80 C4 00 0C */ lwz r6, 0xc(r4) +/* 800B4F80 000B1EE0 54 00 18 38 */ slwi r0, r0, 3 +/* 800B4F84 000B1EE4 7C 06 02 14 */ add r0, r6, r0 +/* 800B4F88 000B1EE8 7C 07 00 40 */ cmplw r7, r0 +/* 800B4F8C 000B1EEC 40 82 FF C8 */ bne lbl_800B4F54 +/* 800B4F90 000B1EF0 91 24 00 04 */ stw r9, 4(r4) +/* 800B4F94 000B1EF4 80 05 00 00 */ lwz r0, 0(r5) +/* 800B4F98 000B1EF8 90 03 00 00 */ stw r0, 0(r3) +/* 800B4F9C 000B1EFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B4FA0 000B1F00 4E 80 00 20 */ blr + +.global __dt__16CScriptGenerator +__dt__16CScriptGenerator: +/* 800B4FA4 000B1F04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B4FA8 000B1F08 7C 08 02 A6 */ mflr r0 +/* 800B4FAC 000B1F0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B4FB0 000B1F10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B4FB4 000B1F14 7C 9F 23 78 */ mr r31, r4 +/* 800B4FB8 000B1F18 93 C1 00 08 */ stw r30, 8(r1) +/* 800B4FBC 000B1F1C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B4FC0 000B1F20 41 82 00 28 */ beq lbl_800B4FE8 +/* 800B4FC4 000B1F24 3C A0 80 3E */ lis r5, lbl_803DF328@ha +/* 800B4FC8 000B1F28 38 80 00 00 */ li r4, 0 +/* 800B4FCC 000B1F2C 38 05 F3 28 */ addi r0, r5, lbl_803DF328@l +/* 800B4FD0 000B1F30 90 1E 00 00 */ stw r0, 0(r30) +/* 800B4FD4 000B1F34 4B F9 C2 A1 */ bl __dt__7CEntityFv +/* 800B4FD8 000B1F38 7F E0 07 35 */ extsh. r0, r31 +/* 800B4FDC 000B1F3C 40 81 00 0C */ ble lbl_800B4FE8 +/* 800B4FE0 000B1F40 7F C3 F3 78 */ mr r3, r30 +/* 800B4FE4 000B1F44 48 26 09 4D */ bl Free__7CMemoryFPCv +lbl_800B4FE8: +/* 800B4FE8 000B1F48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B4FEC 000B1F4C 7F C3 F3 78 */ mr r3, r30 +/* 800B4FF0 000B1F50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B4FF4 000B1F54 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B4FF8 000B1F58 7C 08 03 A6 */ mtlr r0 +/* 800B4FFC 000B1F5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B5000 000B1F60 4E 80 00 20 */ blr + +.global "__ct__16CScriptGeneratorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoibRC9CVector3fbbff" +"__ct__16CScriptGeneratorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoibRC9CVector3fbbff": +/* 800B5004 000B1F64 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B5008 000B1F68 7C 08 02 A6 */ mflr r0 +/* 800B500C 000B1F6C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B5010 000B1F70 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800B5014 000B1F74 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 800B5018 000B1F78 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800B501C 000B1F7C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 +/* 800B5020 000B1F80 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800B5024 000B1F84 A0 04 00 00 */ lhz r0, 0(r4) +/* 800B5028 000B1F88 7C AB 2B 78 */ mr r11, r5 +/* 800B502C 000B1F8C FF C0 08 90 */ fmr f30, f1 +/* 800B5030 000B1F90 88 81 00 5B */ lbz r4, 0x5b(r1) +/* 800B5034 000B1F94 FF E0 10 90 */ fmr f31, f2 +/* 800B5038 000B1F98 B0 01 00 08 */ sth r0, 8(r1) +/* 800B503C 000B1F9C 7C FC 3B 78 */ mr r28, r7 +/* 800B5040 000B1FA0 7C C5 33 78 */ mr r5, r6 +/* 800B5044 000B1FA4 7C 86 23 78 */ mr r6, r4 +/* 800B5048 000B1FA8 7C 7B 1B 78 */ mr r27, r3 +/* 800B504C 000B1FAC 7D 1D 43 78 */ mr r29, r8 +/* 800B5050 000B1FB0 7D 3E 4B 78 */ mr r30, r9 +/* 800B5054 000B1FB4 7D 5F 53 78 */ mr r31, r10 +/* 800B5058 000B1FB8 7D 67 5B 78 */ mr r7, r11 +/* 800B505C 000B1FBC 38 81 00 08 */ addi r4, r1, 8 +/* 800B5060 000B1FC0 4B F9 C2 C5 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800B5064 000B1FC4 3C 60 80 3E */ lis r3, lbl_803DF328@ha +/* 800B5068 000B1FC8 38 03 F3 28 */ addi r0, r3, lbl_803DF328@l +/* 800B506C 000B1FCC 90 1B 00 00 */ stw r0, 0(r27) +/* 800B5070 000B1FD0 7F 63 DB 78 */ mr r3, r27 +/* 800B5074 000B1FD4 93 9B 00 34 */ stw r28, 0x34(r27) +/* 800B5078 000B1FD8 88 1B 00 38 */ lbz r0, 0x38(r27) +/* 800B507C 000B1FDC 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 +/* 800B5080 000B1FE0 98 1B 00 38 */ stb r0, 0x38(r27) +/* 800B5084 000B1FE4 88 1B 00 38 */ lbz r0, 0x38(r27) +/* 800B5088 000B1FE8 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 +/* 800B508C 000B1FEC 98 1B 00 38 */ stb r0, 0x38(r27) +/* 800B5090 000B1FF0 C0 1E 00 00 */ lfs f0, 0(r30) +/* 800B5094 000B1FF4 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 800B5098 000B1FF8 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800B509C 000B1FFC D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 800B50A0 000B2000 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800B50A4 000B2004 D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 800B50A8 000B2008 D3 DB 00 48 */ stfs f30, 0x48(r27) +/* 800B50AC 000B200C D3 FB 00 4C */ stfs f31, 0x4c(r27) +/* 800B50B0 000B2010 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 800B50B4 000B2014 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800B50B8 000B2018 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 +/* 800B50BC 000B201C CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800B50C0 000B2020 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 800B50C4 000B2024 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B50C8 000B2028 7C 08 03 A6 */ mtlr r0 +/* 800B50CC 000B202C 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B50D0 000B2030 4E 80 00 20 */ blr + +.global "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi": +/* 800B50D4 000B2034 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B50D8 000B2038 7C 08 02 A6 */ mflr r0 +/* 800B50DC 000B203C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B50E0 000B2040 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B50E4 000B2044 7C 9F 23 78 */ mr r31, r4 +/* 800B50E8 000B2048 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B50EC 000B204C 7C 7E 1B 78 */ mr r30, r3 +/* 800B50F0 000B2050 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800B50F4 000B2054 80 03 00 08 */ lwz r0, 8(r3) +/* 800B50F8 000B2058 7C 1F 00 00 */ cmpw r31, r0 +/* 800B50FC 000B205C 40 81 00 B0 */ ble lbl_800B51AC +/* 800B5100 000B2060 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 800B5104 000B2064 40 82 00 0C */ bne lbl_800B5110 +/* 800B5108 000B2068 3B A0 00 00 */ li r29, 0 +/* 800B510C 000B206C 48 00 00 18 */ b lbl_800B5124 +lbl_800B5110: +/* 800B5110 000B2070 3C 80 80 3D */ lis r4, lbl_803CDE78@ha +/* 800B5114 000B2074 38 A0 00 00 */ li r5, 0 +/* 800B5118 000B2078 38 84 DE 78 */ addi r4, r4, lbl_803CDE78@l +/* 800B511C 000B207C 48 26 06 FD */ bl __nwa__FUlPCcPCc +/* 800B5120 000B2080 7C 7D 1B 78 */ mr r29, r3 +lbl_800B5124: +/* 800B5124 000B2084 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B5128 000B2088 7F A4 EB 78 */ mr r4, r29 +/* 800B512C 000B208C 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800B5130 000B2090 54 00 18 38 */ slwi r0, r0, 3 +/* 800B5134 000B2094 7C 65 02 14 */ add r3, r5, r0 +/* 800B5138 000B2098 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800B513C 000B209C 90 61 00 08 */ stw r3, 8(r1) +/* 800B5140 000B20A0 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B5144 000B20A4 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800B5148 000B20A8 48 00 00 24 */ b lbl_800B516C +lbl_800B514C: +/* 800B514C 000B20AC 28 04 00 00 */ cmplwi r4, 0 +/* 800B5150 000B20B0 41 82 00 14 */ beq lbl_800B5164 +/* 800B5154 000B20B4 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B5158 000B20B8 B0 04 00 00 */ sth r0, 0(r4) +/* 800B515C 000B20BC 80 05 00 04 */ lwz r0, 4(r5) +/* 800B5160 000B20C0 90 04 00 04 */ stw r0, 4(r4) +lbl_800B5164: +/* 800B5164 000B20C4 38 84 00 08 */ addi r4, r4, 8 +/* 800B5168 000B20C8 38 A5 00 08 */ addi r5, r5, 8 +lbl_800B516C: +/* 800B516C 000B20CC 7C 05 18 40 */ cmplw r5, r3 +/* 800B5170 000B20D0 40 82 FF DC */ bne lbl_800B514C +/* 800B5174 000B20D4 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B5178 000B20D8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B517C 000B20DC 54 00 18 38 */ slwi r0, r0, 3 +/* 800B5180 000B20E0 7C 64 1B 78 */ mr r4, r3 +/* 800B5184 000B20E4 7C 03 02 14 */ add r0, r3, r0 +/* 800B5188 000B20E8 48 00 00 08 */ b lbl_800B5190 +lbl_800B518C: +/* 800B518C 000B20EC 38 84 00 08 */ addi r4, r4, 8 +lbl_800B5190: +/* 800B5190 000B20F0 7C 04 00 40 */ cmplw r4, r0 +/* 800B5194 000B20F4 40 82 FF F8 */ bne lbl_800B518C +/* 800B5198 000B20F8 28 03 00 00 */ cmplwi r3, 0 +/* 800B519C 000B20FC 41 82 00 08 */ beq lbl_800B51A4 +/* 800B51A0 000B2100 48 26 07 91 */ bl Free__7CMemoryFPCv +lbl_800B51A4: +/* 800B51A4 000B2104 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800B51A8 000B2108 93 FE 00 08 */ stw r31, 8(r30) +lbl_800B51AC: +/* 800B51AC 000B210C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B51B0 000B2110 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B51B4 000B2114 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B51B8 000B2118 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800B51BC 000B211C 7C 08 03 A6 */ mtlr r0 +/* 800B51C0 000B2120 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B51C4 000B2124 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptPlatform.s b/asm/Kyoto_CWD/CScriptPlatform.s new file mode 100644 index 00000000..4e51fa0e --- /dev/null +++ b/asm/Kyoto_CWD/CScriptPlatform.s @@ -0,0 +1,4001 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Render__15CScriptPlatformCFRC13CStateManager +Render__15CScriptPlatformCFRC13CStateManager: +/* 800B0C14 000ADB74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B0C18 000ADB78 7C 08 02 A6 */ mflr r0 +/* 800B0C1C 000ADB7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B0C20 000ADB80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B0C24 000ADB84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B0C28 000ADB88 7C 9E 23 78 */ mr r30, r4 +/* 800B0C2C 000ADB8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B0C30 000ADB90 7C 7D 1B 78 */ mr r29, r3 +/* 800B0C34 000ADB94 80 64 08 B8 */ lwz r3, 0x8b8(r4) +/* 800B0C38 000ADB98 80 63 00 00 */ lwz r3, 0(r3) +/* 800B0C3C 000ADB9C 4B FE 09 1D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 800B0C40 000ADBA0 20 03 00 01 */ subfic r0, r3, 1 +/* 800B0C44 000ADBA4 7C 03 00 34 */ cntlzw r3, r0 +/* 800B0C48 000ADBA8 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f +/* 800B0C4C 000ADBAC 54 7F D9 7E */ srwi r31, r3, 5 +/* 800B0C50 000ADBB0 41 82 00 38 */ beq lbl_800B0C88 +/* 800B0C54 000ADBB4 88 1D 03 56 */ lbz r0, 0x356(r29) +/* 800B0C58 000ADBB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B0C5C 000ADBBC 40 82 00 2C */ bne lbl_800B0C88 +/* 800B0C60 000ADBC0 48 29 93 55 */ bl Black__6CColorFv +/* 800B0C64 000ADBC4 7C 65 1B 78 */ mr r5, r3 +/* 800B0C68 000ADBC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 800B0C6C 000ADBCC C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) +/* 800B0C70 000ADBD0 38 80 00 00 */ li r4, 0 +/* 800B0C74 000ADBD4 81 83 00 00 */ lwz r12, 0(r3) +/* 800B0C78 000ADBD8 C0 42 8C B0 */ lfs f2, lbl_805AA9D0@sda21(r2) +/* 800B0C7C 000ADBDC 81 8C 00 E0 */ lwz r12, 0xe0(r12) +/* 800B0C80 000ADBE0 7D 89 03 A6 */ mtctr r12 +/* 800B0C84 000ADBE4 4E 80 04 21 */ bctrl +lbl_800B0C88: +/* 800B0C88 000ADBE8 7F A3 EB 78 */ mr r3, r29 +/* 800B0C8C 000ADBEC 7F C4 F3 78 */ mr r4, r30 +/* 800B0C90 000ADBF0 48 06 98 59 */ bl Render__13CPhysicsActorCFRC13CStateManager +/* 800B0C94 000ADBF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800B0C98 000ADBF8 41 82 00 28 */ beq lbl_800B0CC0 +/* 800B0C9C 000ADBFC 88 1D 03 56 */ lbz r0, 0x356(r29) +/* 800B0CA0 000ADC00 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800B0CA4 000ADC04 40 82 00 1C */ bne lbl_800B0CC0 +/* 800B0CA8 000ADC08 80 1D 00 04 */ lwz r0, 4(r29) +/* 800B0CAC 000ADC0C 7F C3 F3 78 */ mr r3, r30 +/* 800B0CB0 000ADC10 38 81 00 0C */ addi r4, r1, 0xc +/* 800B0CB4 000ADC14 90 01 00 08 */ stw r0, 8(r1) +/* 800B0CB8 000ADC18 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B0CBC 000ADC1C 4B F9 60 C5 */ bl SetupFogForArea__13CStateManagerCF7TAreaId +lbl_800B0CC0: +/* 800B0CC0 000ADC20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B0CC4 000ADC24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B0CC8 000ADC28 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B0CCC 000ADC2C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B0CD0 000ADC30 7C 08 03 A6 */ mtlr r0 +/* 800B0CD4 000ADC34 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B0CD8 000ADC38 4E 80 00 20 */ blr + +.global GetSortingBounds__15CScriptPlatformCFRC12CTransform4f +GetSortingBounds__15CScriptPlatformCFRC12CTransform4f: +/* 800B0CDC 000ADC3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B0CE0 000ADC40 7C 08 02 A6 */ mflr r0 +/* 800B0CE4 000ADC44 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B0CE8 000ADC48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B0CEC 000ADC4C 7C BF 2B 78 */ mr r31, r5 +/* 800B0CF0 000ADC50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B0CF4 000ADC54 7C 9E 23 78 */ mr r30, r4 +/* 800B0CF8 000ADC58 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B0CFC 000ADC5C 7C 7D 1B 78 */ mr r29, r3 +/* 800B0D00 000ADC60 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B0D04 000ADC64 A0 84 03 54 */ lhz r4, 0x354(r4) +/* 800B0D08 000ADC68 7C 04 00 40 */ cmplw r4, r0 +/* 800B0D0C 000ADC6C 41 82 00 28 */ beq lbl_800B0D34 +/* 800B0D10 000ADC70 B0 81 00 08 */ sth r4, 8(r1) +/* 800B0D14 000ADC74 7F E3 FB 78 */ mr r3, r31 +/* 800B0D18 000ADC78 38 81 00 08 */ addi r4, r1, 8 +/* 800B0D1C 000ADC7C 4B F9 B8 89 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B0D20 000ADC80 7C 64 1B 79 */ or. r4, r3, r3 +/* 800B0D24 000ADC84 41 82 00 10 */ beq lbl_800B0D34 +/* 800B0D28 000ADC88 7F A3 EB 78 */ mr r3, r29 +/* 800B0D2C 000ADC8C 4B FC 59 A1 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 800B0D30 000ADC90 48 00 00 14 */ b lbl_800B0D44 +lbl_800B0D34: +/* 800B0D34 000ADC94 7F A3 EB 78 */ mr r3, r29 +/* 800B0D38 000ADC98 7F C4 F3 78 */ mr r4, r30 +/* 800B0D3C 000ADC9C 7F E5 FB 78 */ mr r5, r31 +/* 800B0D40 000ADCA0 4B FA 28 A1 */ bl GetSortingBounds__6CActorCFRC12CTransform4f +lbl_800B0D44: +/* 800B0D44 000ADCA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B0D48 000ADCA8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B0D4C 000ADCAC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B0D50 000ADCB0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B0D54 000ADCB4 7C 08 03 A6 */ mtlr r0 +/* 800B0D58 000ADCB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B0D5C 000ADCBC 4E 80 00 20 */ blr + +.global GetAimPosition__15CScriptPlatformCFRC13CStateManagerf +GetAimPosition__15CScriptPlatformCFRC13CStateManagerf: +/* 800B0D60 000ADCC0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B0D64 000ADCC4 7C 08 02 A6 */ mflr r0 +/* 800B0D68 000ADCC8 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B0D6C 000ADCCC DB E1 00 58 */ stfd f31, 0x58(r1) +/* 800B0D70 000ADCD0 FF E0 08 90 */ fmr f31, f1 +/* 800B0D74 000ADCD4 93 E1 00 54 */ stw r31, 0x54(r1) +/* 800B0D78 000ADCD8 7C BF 2B 78 */ mr r31, r5 +/* 800B0D7C 000ADCDC 93 C1 00 50 */ stw r30, 0x50(r1) +/* 800B0D80 000ADCE0 7C 9E 23 78 */ mr r30, r4 +/* 800B0D84 000ADCE4 93 A1 00 4C */ stw r29, 0x4c(r1) +/* 800B0D88 000ADCE8 7C 7D 1B 78 */ mr r29, r3 +/* 800B0D8C 000ADCEC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B0D90 000ADCF0 81 84 00 00 */ lwz r12, 0(r4) +/* 800B0D94 000ADCF4 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800B0D98 000ADCF8 7D 89 03 A6 */ mtctr r12 +/* 800B0D9C 000ADCFC 4E 80 04 21 */ bctrl +/* 800B0DA0 000ADD00 88 61 00 3C */ lbz r3, 0x3c(r1) +/* 800B0DA4 000ADD04 38 00 00 00 */ li r0, 0 +/* 800B0DA8 000ADD08 28 03 00 00 */ cmplwi r3, 0 +/* 800B0DAC 000ADD0C 98 01 00 3C */ stb r0, 0x3c(r1) +/* 800B0DB0 000ADD10 41 82 00 34 */ beq lbl_800B0DE4 +/* 800B0DB4 000ADD14 7F C4 F3 78 */ mr r4, r30 +/* 800B0DB8 000ADD18 38 61 00 08 */ addi r3, r1, 8 +/* 800B0DBC 000ADD1C 81 9E 00 00 */ lwz r12, 0(r30) +/* 800B0DC0 000ADD20 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 800B0DC4 000ADD24 7D 89 03 A6 */ mtctr r12 +/* 800B0DC8 000ADD28 4E 80 04 21 */ bctrl +/* 800B0DCC 000ADD2C 7F A3 EB 78 */ mr r3, r29 +/* 800B0DD0 000ADD30 38 81 00 08 */ addi r4, r1, 8 +/* 800B0DD4 000ADD34 48 28 68 39 */ bl GetCenterPoint__6CAABoxCFv +/* 800B0DD8 000ADD38 38 00 00 00 */ li r0, 0 +/* 800B0DDC 000ADD3C 98 01 00 20 */ stb r0, 0x20(r1) +/* 800B0DE0 000ADD40 48 00 00 18 */ b lbl_800B0DF8 +lbl_800B0DE4: +/* 800B0DE4 000ADD44 FC 20 F8 90 */ fmr f1, f31 +/* 800B0DE8 000ADD48 7F A3 EB 78 */ mr r3, r29 +/* 800B0DEC 000ADD4C 7F C4 F3 78 */ mr r4, r30 +/* 800B0DF0 000ADD50 7F E5 FB 78 */ mr r5, r31 +/* 800B0DF4 000ADD54 48 06 97 15 */ bl GetAimPosition__13CPhysicsActorCFRC13CStateManagerf +lbl_800B0DF8: +/* 800B0DF8 000ADD58 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B0DFC 000ADD5C CB E1 00 58 */ lfd f31, 0x58(r1) +/* 800B0E00 000ADD60 83 E1 00 54 */ lwz r31, 0x54(r1) +/* 800B0E04 000ADD64 83 C1 00 50 */ lwz r30, 0x50(r1) +/* 800B0E08 000ADD68 83 A1 00 4C */ lwz r29, 0x4c(r1) +/* 800B0E0C 000ADD6C 7C 08 03 A6 */ mtlr r0 +/* 800B0E10 000ADD70 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B0E14 000ADD74 4E 80 00 20 */ blr + +.global GetOrbitPosition__15CScriptPlatformCFRC13CStateManager +GetOrbitPosition__15CScriptPlatformCFRC13CStateManager: +/* 800B0E18 000ADD78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B0E1C 000ADD7C 7C 08 02 A6 */ mflr r0 +/* 800B0E20 000ADD80 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) +/* 800B0E24 000ADD84 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B0E28 000ADD88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B0E2C 000ADD8C 7C 7F 1B 78 */ mr r31, r3 +/* 800B0E30 000ADD90 81 84 00 00 */ lwz r12, 0(r4) +/* 800B0E34 000ADD94 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 800B0E38 000ADD98 7D 89 03 A6 */ mtctr r12 +/* 800B0E3C 000ADD9C 4E 80 04 21 */ bctrl +/* 800B0E40 000ADDA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B0E44 000ADDA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B0E48 000ADDA8 7C 08 03 A6 */ mtlr r0 +/* 800B0E4C 000ADDAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B0E50 000ADDB0 4E 80 00 20 */ blr + +.global sub_800b0e54 +sub_800b0e54: +/* 800B0E54 000ADDB4 80 A4 00 00 */ lwz r5, 0(r4) +/* 800B0E58 000ADDB8 80 04 00 04 */ lwz r0, 4(r4) +/* 800B0E5C 000ADDBC 90 A3 02 9C */ stw r5, 0x29c(r3) +/* 800B0E60 000ADDC0 90 03 02 A0 */ stw r0, 0x2a0(r3) +/* 800B0E64 000ADDC4 80 A4 00 08 */ lwz r5, 8(r4) +/* 800B0E68 000ADDC8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800B0E6C 000ADDCC 90 A3 02 A4 */ stw r5, 0x2a4(r3) +/* 800B0E70 000ADDD0 90 03 02 A8 */ stw r0, 0x2a8(r3) +/* 800B0E74 000ADDD4 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 800B0E78 000ADDD8 80 04 00 14 */ lwz r0, 0x14(r4) +/* 800B0E7C 000ADDDC 90 A3 02 AC */ stw r5, 0x2ac(r3) +/* 800B0E80 000ADDE0 90 03 02 B0 */ stw r0, 0x2b0(r3) +/* 800B0E84 000ADDE4 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 800B0E88 000ADDE8 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 800B0E8C 000ADDEC 90 A3 02 B4 */ stw r5, 0x2b4(r3) +/* 800B0E90 000ADDF0 90 03 02 B8 */ stw r0, 0x2b8(r3) +/* 800B0E94 000ADDF4 80 A4 00 20 */ lwz r5, 0x20(r4) +/* 800B0E98 000ADDF8 80 04 00 24 */ lwz r0, 0x24(r4) +/* 800B0E9C 000ADDFC 90 A3 02 BC */ stw r5, 0x2bc(r3) +/* 800B0EA0 000ADE00 90 03 02 C0 */ stw r0, 0x2c0(r3) +/* 800B0EA4 000ADE04 80 A4 00 28 */ lwz r5, 0x28(r4) +/* 800B0EA8 000ADE08 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 800B0EAC 000ADE0C 90 A3 02 C4 */ stw r5, 0x2c4(r3) +/* 800B0EB0 000ADE10 90 03 02 C8 */ stw r0, 0x2c8(r3) +/* 800B0EB4 000ADE14 80 A4 00 30 */ lwz r5, 0x30(r4) +/* 800B0EB8 000ADE18 80 04 00 34 */ lwz r0, 0x34(r4) +/* 800B0EBC 000ADE1C 90 A3 02 CC */ stw r5, 0x2cc(r3) +/* 800B0EC0 000ADE20 90 03 02 D0 */ stw r0, 0x2d0(r3) +/* 800B0EC4 000ADE24 80 04 00 38 */ lwz r0, 0x38(r4) +/* 800B0EC8 000ADE28 90 03 02 D4 */ stw r0, 0x2d4(r3) +/* 800B0ECC 000ADE2C 80 A4 00 3C */ lwz r5, 0x3c(r4) +/* 800B0ED0 000ADE30 80 04 00 40 */ lwz r0, 0x40(r4) +/* 800B0ED4 000ADE34 90 A3 02 D8 */ stw r5, 0x2d8(r3) +/* 800B0ED8 000ADE38 90 03 02 DC */ stw r0, 0x2dc(r3) +/* 800B0EDC 000ADE3C 80 A4 00 44 */ lwz r5, 0x44(r4) +/* 800B0EE0 000ADE40 80 04 00 48 */ lwz r0, 0x48(r4) +/* 800B0EE4 000ADE44 90 A3 02 E0 */ stw r5, 0x2e0(r3) +/* 800B0EE8 000ADE48 90 03 02 E4 */ stw r0, 0x2e4(r3) +/* 800B0EEC 000ADE4C 80 A4 00 4C */ lwz r5, 0x4c(r4) +/* 800B0EF0 000ADE50 80 04 00 50 */ lwz r0, 0x50(r4) +/* 800B0EF4 000ADE54 90 A3 02 E8 */ stw r5, 0x2e8(r3) +/* 800B0EF8 000ADE58 90 03 02 EC */ stw r0, 0x2ec(r3) +/* 800B0EFC 000ADE5C 80 A4 00 54 */ lwz r5, 0x54(r4) +/* 800B0F00 000ADE60 80 04 00 58 */ lwz r0, 0x58(r4) +/* 800B0F04 000ADE64 90 A3 02 F0 */ stw r5, 0x2f0(r3) +/* 800B0F08 000ADE68 90 03 02 F4 */ stw r0, 0x2f4(r3) +/* 800B0F0C 000ADE6C 80 04 00 5C */ lwz r0, 0x5c(r4) +/* 800B0F10 000ADE70 90 03 02 F8 */ stw r0, 0x2f8(r3) +/* 800B0F14 000ADE74 80 04 00 60 */ lwz r0, 0x60(r4) +/* 800B0F18 000ADE78 90 03 02 FC */ stw r0, 0x2fc(r3) +/* 800B0F1C 000ADE7C 80 04 00 64 */ lwz r0, 0x64(r4) +/* 800B0F20 000ADE80 90 03 03 00 */ stw r0, 0x300(r3) +/* 800B0F24 000ADE84 4E 80 00 20 */ blr + +.global PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes +PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes: +/* 800B0F28 000ADE88 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B0F2C 000ADE8C 7C 08 02 A6 */ mflr r0 +/* 800B0F30 000ADE90 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B0F34 000ADE94 BF 41 00 28 */ stmw r26, 0x28(r1) +/* 800B0F38 000ADE98 7C 7B 1B 78 */ mr r27, r3 +/* 800B0F3C 000ADE9C 7C 9C 23 78 */ mr r28, r4 +/* 800B0F40 000ADEA0 4B FA 3D A1 */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes +/* 800B0F44 000ADEA4 88 1B 00 E4 */ lbz r0, 0xe4(r27) +/* 800B0F48 000ADEA8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800B0F4C 000ADEAC 40 82 01 5C */ bne lbl_800B10A8 +/* 800B0F50 000ADEB0 C0 9B 03 48 */ lfs f4, 0x348(r27) +/* 800B0F54 000ADEB4 C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2) +/* 800B0F58 000ADEB8 C0 02 8C B4 */ lfs f0, lbl_805AA9D4@sda21(r2) +/* 800B0F5C 000ADEBC EC 44 08 28 */ fsubs f2, f4, f1 +/* 800B0F60 000ADEC0 FC 40 12 10 */ fabs f2, f2 +/* 800B0F64 000ADEC4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800B0F68 000ADEC8 41 80 01 40 */ blt lbl_800B10A8 +/* 800B0F6C 000ADECC 38 A0 00 05 */ li r5, 5 +/* 800B0F70 000ADED0 38 80 00 00 */ li r4, 0 +/* 800B0F74 000ADED4 38 00 00 03 */ li r0, 3 +/* 800B0F78 000ADED8 FC 40 08 90 */ fmr f2, f1 +/* 800B0F7C 000ADEDC FC 60 08 90 */ fmr f3, f1 +/* 800B0F80 000ADEE0 98 A1 00 14 */ stb r5, 0x14(r1) +/* 800B0F84 000ADEE4 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B0F88 000ADEE8 98 81 00 15 */ stb r4, 0x15(r1) +/* 800B0F8C 000ADEEC B0 01 00 16 */ sth r0, 0x16(r1) +/* 800B0F90 000ADEF0 48 2B 24 5D */ bl __ct__6CColorFffff +/* 800B0F94 000ADEF4 80 7C 08 B8 */ lwz r3, 0x8b8(r28) +/* 800B0F98 000ADEF8 7F 84 E3 78 */ mr r4, r28 +/* 800B0F9C 000ADEFC 8B 41 00 14 */ lbz r26, 0x14(r1) +/* 800B0FA0 000ADF00 8B E1 00 15 */ lbz r31, 0x15(r1) +/* 800B0FA4 000ADF04 A3 C1 00 16 */ lhz r30, 0x16(r1) +/* 800B0FA8 000ADF08 83 A1 00 18 */ lwz r29, 0x18(r1) +/* 800B0FAC 000ADF0C 80 63 00 00 */ lwz r3, 0(r3) +/* 800B0FB0 000ADF10 4B FE 05 A9 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager +/* 800B0FB4 000ADF14 2C 03 00 01 */ cmpwi r3, 1 +/* 800B0FB8 000ADF18 40 82 00 34 */ bne lbl_800B0FEC +/* 800B0FBC 000ADF1C 88 1B 03 56 */ lbz r0, 0x356(r27) +/* 800B0FC0 000ADF20 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800B0FC4 000ADF24 40 82 00 28 */ bne lbl_800B0FEC +/* 800B0FC8 000ADF28 9B 5B 00 B4 */ stb r26, 0xb4(r27) +/* 800B0FCC 000ADF2C 38 60 00 01 */ li r3, 1 +/* 800B0FD0 000ADF30 9B FB 00 B5 */ stb r31, 0xb5(r27) +/* 800B0FD4 000ADF34 B3 DB 00 B6 */ sth r30, 0xb6(r27) +/* 800B0FD8 000ADF38 93 BB 00 B8 */ stw r29, 0xb8(r27) +/* 800B0FDC 000ADF3C 88 1B 03 56 */ lbz r0, 0x356(r27) +/* 800B0FE0 000ADF40 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B0FE4 000ADF44 98 1B 03 56 */ stb r0, 0x356(r27) +/* 800B0FE8 000ADF48 48 00 00 C0 */ b lbl_800B10A8 +lbl_800B0FEC: +/* 800B0FEC 000ADF4C 88 7B 03 56 */ lbz r3, 0x356(r27) +/* 800B0FF0 000ADF50 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f +/* 800B0FF4 000ADF54 41 82 00 B4 */ beq lbl_800B10A8 +/* 800B0FF8 000ADF58 38 80 00 00 */ li r4, 0 +/* 800B0FFC 000ADF5C 7F 40 07 74 */ extsb r0, r26 +/* 800B1000 000ADF60 50 83 17 7A */ rlwimi r3, r4, 2, 0x1d, 0x1d +/* 800B1004 000ADF64 98 7B 03 56 */ stb r3, 0x356(r27) +/* 800B1008 000ADF68 88 7B 00 B4 */ lbz r3, 0xb4(r27) +/* 800B100C 000ADF6C 7C 63 07 74 */ extsb r3, r3 +/* 800B1010 000ADF70 7C 03 00 00 */ cmpw r3, r0 +/* 800B1014 000ADF74 40 82 00 34 */ bne lbl_800B1048 +/* 800B1018 000ADF78 88 7B 00 B5 */ lbz r3, 0xb5(r27) +/* 800B101C 000ADF7C 7F E0 07 74 */ extsb r0, r31 +/* 800B1020 000ADF80 7C 63 07 74 */ extsb r3, r3 +/* 800B1024 000ADF84 7C 03 00 00 */ cmpw r3, r0 +/* 800B1028 000ADF88 40 82 00 20 */ bne lbl_800B1048 +/* 800B102C 000ADF8C A0 1B 00 B6 */ lhz r0, 0xb6(r27) +/* 800B1030 000ADF90 7C 00 F0 40 */ cmplw r0, r30 +/* 800B1034 000ADF94 40 82 00 14 */ bne lbl_800B1048 +/* 800B1038 000ADF98 80 1B 00 B8 */ lwz r0, 0xb8(r27) +/* 800B103C 000ADF9C 7C 00 E8 40 */ cmplw r0, r29 +/* 800B1040 000ADFA0 40 82 00 08 */ bne lbl_800B1048 +/* 800B1044 000ADFA4 38 80 00 01 */ li r4, 1 +lbl_800B1048: +/* 800B1048 000ADFA8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 800B104C 000ADFAC 41 82 00 5C */ beq lbl_800B10A8 +/* 800B1050 000ADFB0 88 1B 03 56 */ lbz r0, 0x356(r27) +/* 800B1054 000ADFB4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800B1058 000ADFB8 40 82 00 50 */ bne lbl_800B10A8 +/* 800B105C 000ADFBC C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2) +/* 800B1060 000ADFC0 38 80 00 00 */ li r4, 0 +/* 800B1064 000ADFC4 38 00 00 03 */ li r0, 3 +/* 800B1068 000ADFC8 98 81 00 0C */ stb r4, 0xc(r1) +/* 800B106C 000ADFCC FC 40 08 90 */ fmr f2, f1 +/* 800B1070 000ADFD0 38 61 00 10 */ addi r3, r1, 0x10 +/* 800B1074 000ADFD4 FC 60 08 90 */ fmr f3, f1 +/* 800B1078 000ADFD8 98 81 00 0D */ stb r4, 0xd(r1) +/* 800B107C 000ADFDC FC 80 08 90 */ fmr f4, f1 +/* 800B1080 000ADFE0 B0 01 00 0E */ sth r0, 0xe(r1) +/* 800B1084 000ADFE4 48 2B 23 69 */ bl __ct__6CColorFffff +/* 800B1088 000ADFE8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 800B108C 000ADFEC 98 1B 00 B4 */ stb r0, 0xb4(r27) +/* 800B1090 000ADFF0 88 01 00 0D */ lbz r0, 0xd(r1) +/* 800B1094 000ADFF4 98 1B 00 B5 */ stb r0, 0xb5(r27) +/* 800B1098 000ADFF8 A0 01 00 0E */ lhz r0, 0xe(r1) +/* 800B109C 000ADFFC B0 1B 00 B6 */ sth r0, 0xb6(r27) +/* 800B10A0 000AE000 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800B10A4 000AE004 90 1B 00 B8 */ stw r0, 0xb8(r27) +lbl_800B10A8: +/* 800B10A8 000AE008 A0 1B 03 54 */ lhz r0, 0x354(r27) +/* 800B10AC 000AE00C 7F 83 E3 78 */ mr r3, r28 +/* 800B10B0 000AE010 38 81 00 08 */ addi r4, r1, 8 +/* 800B10B4 000AE014 B0 01 00 08 */ sth r0, 8(r1) +/* 800B10B8 000AE018 4B F9 B4 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B10BC 000AE01C 28 03 00 00 */ cmplwi r3, 0 +/* 800B10C0 000AE020 40 82 00 0C */ bne lbl_800B10CC +/* 800B10C4 000AE024 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B10C8 000AE028 B0 1B 03 54 */ sth r0, 0x354(r27) +lbl_800B10CC: +/* 800B10CC 000AE02C BB 41 00 28 */ lmw r26, 0x28(r1) +/* 800B10D0 000AE030 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B10D4 000AE034 7C 08 03 A6 */ mtlr r0 +/* 800B10D8 000AE038 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B10DC 000AE03C 4E 80 00 20 */ blr + +.global Move__15CScriptPlatformFR13CStateManager +Move__15CScriptPlatformFR13CStateManager: +/* 800B10E0 000AE040 94 21 EE 50 */ stwu r1, -0x11b0(r1) +/* 800B10E4 000AE044 7C 08 02 A6 */ mflr r0 +/* 800B10E8 000AE048 90 01 11 B4 */ stw r0, 0x11b4(r1) +/* 800B10EC 000AE04C 38 00 11 A8 */ li r0, 0x11a8 +/* 800B10F0 000AE050 DB E1 11 A0 */ stfd f31, 0x11a0(r1) +/* 800B10F4 000AE054 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 800B10F8 000AE058 BF 21 11 84 */ stmw r25, 0x1184(r1) +/* 800B10FC 000AE05C 7C 9F 23 78 */ mr r31, r4 +/* 800B1100 000AE060 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B1104 000AE064 A0 C4 02 5A */ lhz r6, 0x25a(r4) +/* 800B1108 000AE068 FF E0 08 90 */ fmr f31, f1 +/* 800B110C 000AE06C 7C 7E 1B 78 */ mr r30, r3 +/* 800B1110 000AE070 7C B9 2B 78 */ mr r25, r5 +/* 800B1114 000AE074 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 800B1118 000AE078 B0 C1 00 54 */ sth r6, 0x54(r1) +/* 800B111C 000AE07C 7C 03 00 40 */ cmplw r3, r0 +/* 800B1120 000AE080 40 82 00 24 */ bne lbl_800B1144 +/* 800B1124 000AE084 A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B1128 000AE088 7F 26 CB 78 */ mr r6, r25 +/* 800B112C 000AE08C 38 61 00 50 */ addi r3, r1, 0x50 +/* 800B1130 000AE090 38 A1 00 4C */ addi r5, r1, 0x4c +/* 800B1134 000AE094 B0 01 00 4C */ sth r0, 0x4c(r1) +/* 800B1138 000AE098 48 00 28 95 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B113C 000AE09C A0 01 00 50 */ lhz r0, 0x50(r1) +/* 800B1140 000AE0A0 B0 01 00 54 */ sth r0, 0x54(r1) +lbl_800B1144: +/* 800B1144 000AE0A4 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B1148 000AE0A8 7F 23 CB 78 */ mr r3, r25 +/* 800B114C 000AE0AC 38 81 00 48 */ addi r4, r1, 0x48 +/* 800B1150 000AE0B0 B0 01 00 48 */ sth r0, 0x48(r1) +/* 800B1154 000AE0B4 4B F9 B4 21 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B1158 000AE0B8 7C 64 1B 78 */ mr r4, r3 +/* 800B115C 000AE0BC 38 61 00 68 */ addi r3, r1, 0x68 +/* 800B1160 000AE0C0 4B FF 53 ED */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B1164 000AE0C4 A0 9F 02 58 */ lhz r4, 0x258(r31) +/* 800B1168 000AE0C8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B116C 000AE0CC 80 63 00 04 */ lwz r3, 4(r3) +/* 800B1170 000AE0D0 7C 04 00 40 */ cmplw r4, r0 +/* 800B1174 000AE0D4 41 82 00 88 */ beq lbl_800B11FC +/* 800B1178 000AE0D8 28 03 00 00 */ cmplwi r3, 0 +/* 800B117C 000AE0DC 41 82 00 80 */ beq lbl_800B11FC +/* 800B1180 000AE0E0 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800B1184 000AE0E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B1188 000AE0E8 40 82 00 74 */ bne lbl_800B11FC +/* 800B118C 000AE0EC A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B1190 000AE0F0 7F E4 FB 78 */ mr r4, r31 +/* 800B1194 000AE0F4 7F 26 CB 78 */ mr r6, r25 +/* 800B1198 000AE0F8 38 61 00 44 */ addi r3, r1, 0x44 +/* 800B119C 000AE0FC B0 01 00 40 */ sth r0, 0x40(r1) +/* 800B11A0 000AE100 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800B11A4 000AE104 48 00 28 29 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B11A8 000AE108 A0 61 00 44 */ lhz r3, 0x44(r1) +/* 800B11AC 000AE10C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B11B0 000AE110 B0 61 00 54 */ sth r3, 0x54(r1) +/* 800B11B4 000AE114 7C 03 00 40 */ cmplw r3, r0 +/* 800B11B8 000AE118 40 82 00 44 */ bne lbl_800B11FC +/* 800B11BC 000AE11C A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B11C0 000AE120 7F 23 CB 78 */ mr r3, r25 +/* 800B11C4 000AE124 38 81 00 3C */ addi r4, r1, 0x3c +/* 800B11C8 000AE128 B0 01 00 3C */ sth r0, 0x3c(r1) +/* 800B11CC 000AE12C 4B F9 B3 A9 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B11D0 000AE130 7C 64 1B 78 */ mr r4, r3 +/* 800B11D4 000AE134 38 61 00 60 */ addi r3, r1, 0x60 +/* 800B11D8 000AE138 4B FF 53 75 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B11DC 000AE13C 80 63 00 04 */ lwz r3, 4(r3) +/* 800B11E0 000AE140 28 03 00 00 */ cmplwi r3, 0 +/* 800B11E4 000AE144 41 82 00 18 */ beq lbl_800B11FC +/* 800B11E8 000AE148 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800B11EC 000AE14C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B11F0 000AE150 41 82 00 0C */ beq lbl_800B11FC +/* 800B11F4 000AE154 A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B11F8 000AE158 B0 01 00 54 */ sth r0, 0x54(r1) +lbl_800B11FC: +/* 800B11FC 000AE15C A0 61 00 54 */ lhz r3, 0x54(r1) +/* 800B1200 000AE160 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B1204 000AE164 7C 03 00 40 */ cmplw r3, r0 +/* 800B1208 000AE168 40 82 00 2C */ bne lbl_800B1234 +/* 800B120C 000AE16C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 800B1210 000AE170 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) +/* 800B1214 000AE174 D0 1E 00 00 */ stfs f0, 0(r30) +/* 800B1218 000AE178 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B121C 000AE17C D0 1E 00 04 */ stfs f0, 4(r30) +/* 800B1220 000AE180 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B1224 000AE184 D0 1E 00 08 */ stfs f0, 8(r30) +/* 800B1228 000AE188 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B122C 000AE18C D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 800B1230 000AE190 48 00 09 A8 */ b lbl_800B1BD8 +lbl_800B1234: +/* 800B1234 000AE194 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800B1238 000AE198 3B 81 09 7C */ addi r28, r1, 0x97c +/* 800B123C 000AE19C 3B 61 01 78 */ addi r27, r1, 0x178 +/* 800B1240 000AE1A0 3B A3 66 A0 */ addi r29, r3, skZero3f@l +/* 800B1244 000AE1A4 48 00 09 58 */ b lbl_800B1B9C +lbl_800B1248: +/* 800B1248 000AE1A8 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B124C 000AE1AC 7F 23 CB 78 */ mr r3, r25 +/* 800B1250 000AE1B0 38 81 00 38 */ addi r4, r1, 0x38 +/* 800B1254 000AE1B4 B0 01 00 38 */ sth r0, 0x38(r1) +/* 800B1258 000AE1B8 4B F9 B3 1D */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B125C 000AE1BC 7C 64 1B 78 */ mr r4, r3 +/* 800B1260 000AE1C0 38 61 00 58 */ addi r3, r1, 0x58 +/* 800B1264 000AE1C4 4B FF 52 E9 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B1268 000AE1C8 83 43 00 04 */ lwz r26, 4(r3) +/* 800B126C 000AE1CC 28 1A 00 00 */ cmplwi r26, 0 +/* 800B1270 000AE1D0 40 82 00 10 */ bne lbl_800B1280 +/* 800B1274 000AE1D4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B1278 000AE1D8 B0 01 00 54 */ sth r0, 0x54(r1) +/* 800B127C 000AE1DC 48 00 09 30 */ b lbl_800B1BAC +lbl_800B1280: +/* 800B1280 000AE1E0 C0 5A 00 50 */ lfs f2, 0x50(r26) +/* 800B1284 000AE1E4 7F A4 EB 78 */ mr r4, r29 +/* 800B1288 000AE1E8 C0 1F 00 50 */ lfs f0, 0x50(r31) +/* 800B128C 000AE1EC 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800B1290 000AE1F0 C0 7A 00 60 */ lfs f3, 0x60(r26) +/* 800B1294 000AE1F4 C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 800B1298 000AE1F8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 800B129C 000AE1FC C0 5A 00 40 */ lfs f2, 0x40(r26) +/* 800B12A0 000AE200 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B12A4 000AE204 EC 63 08 28 */ fsubs f3, f3, f1 +/* 800B12A8 000AE208 C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2) +/* 800B12AC 000AE20C EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B12B0 000AE210 D0 81 00 A4 */ stfs f4, 0xa4(r1) +/* 800B12B4 000AE214 D0 61 00 A8 */ stfs f3, 0xa8(r1) +/* 800B12B8 000AE218 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 800B12BC 000AE21C 48 25 EC A9 */ bl close_enough__FRC9CVector3fRC9CVector3ff +/* 800B12C0 000AE220 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B12C4 000AE224 41 82 00 D4 */ beq lbl_800B1398 +/* 800B12C8 000AE228 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B12CC 000AE22C 7F 23 CB 78 */ mr r3, r25 +/* 800B12D0 000AE230 7F 44 D3 78 */ mr r4, r26 +/* 800B12D4 000AE234 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800B12D8 000AE238 B0 1F 02 58 */ sth r0, 0x258(r31) +/* 800B12DC 000AE23C 38 C0 00 02 */ li r6, 2 +/* 800B12E0 000AE240 A0 1F 00 08 */ lhz r0, 8(r31) +/* 800B12E4 000AE244 B0 01 00 30 */ sth r0, 0x30(r1) +/* 800B12E8 000AE248 B0 01 00 34 */ sth r0, 0x34(r1) +/* 800B12EC 000AE24C 4B F9 2B E5 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 800B12F0 000AE250 C0 5F 02 5C */ lfs f2, 0x25c(r31) +/* 800B12F4 000AE254 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) +/* 800B12F8 000AE258 C8 02 8C C0 */ lfd f0, lbl_805AA9E0@sda21(r2) +/* 800B12FC 000AE25C EC 22 08 28 */ fsubs f1, f2, f1 +/* 800B1300 000AE260 FC 20 0A 10 */ fabs f1, f1 +/* 800B1304 000AE264 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1308 000AE268 40 80 00 3C */ bge lbl_800B1344 +/* 800B130C 000AE26C A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B1310 000AE270 7F E4 FB 78 */ mr r4, r31 +/* 800B1314 000AE274 7F 26 CB 78 */ mr r6, r25 +/* 800B1318 000AE278 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B131C 000AE27C B0 01 00 28 */ sth r0, 0x28(r1) +/* 800B1320 000AE280 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800B1324 000AE284 48 00 26 A9 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B1328 000AE288 A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 800B132C 000AE28C 7F E3 FB 78 */ mr r3, r31 +/* 800B1330 000AE290 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B1334 000AE294 B0 01 00 54 */ sth r0, 0x54(r1) +/* 800B1338 000AE298 D0 1F 02 5C */ stfs f0, 0x25c(r31) +/* 800B133C 000AE29C 48 06 A0 3D */ bl Stop__13CPhysicsActorFv +/* 800B1340 000AE2A0 48 00 00 28 */ b lbl_800B1368 +lbl_800B1344: +/* 800B1344 000AE2A4 A0 1F 02 58 */ lhz r0, 0x258(r31) +/* 800B1348 000AE2A8 7F E4 FB 78 */ mr r4, r31 +/* 800B134C 000AE2AC 7F 26 CB 78 */ mr r6, r25 +/* 800B1350 000AE2B0 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B1354 000AE2B4 B0 01 00 20 */ sth r0, 0x20(r1) +/* 800B1358 000AE2B8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B135C 000AE2BC 48 00 26 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B1360 000AE2C0 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 800B1364 000AE2C4 B0 01 00 54 */ sth r0, 0x54(r1) +lbl_800B1368: +/* 800B1368 000AE2C8 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) +/* 800B136C 000AE2CC A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B1370 000AE2D0 7C 03 00 40 */ cmplw r3, r0 +/* 800B1374 000AE2D4 40 82 08 28 */ bne lbl_800B1B9C +/* 800B1378 000AE2D8 A0 1F 00 08 */ lhz r0, 8(r31) +/* 800B137C 000AE2DC 7F 23 CB 78 */ mr r3, r25 +/* 800B1380 000AE2E0 7F E4 FB 78 */ mr r4, r31 +/* 800B1384 000AE2E4 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800B1388 000AE2E8 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800B138C 000AE2EC 38 C0 00 0F */ li r6, 0xf +/* 800B1390 000AE2F0 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800B1394 000AE2F4 4B F9 2B 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +lbl_800B1398: +/* 800B1398 000AE2F8 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800B139C 000AE2FC C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2) +/* 800B13A0 000AE300 38 83 66 A0 */ addi r4, r3, skZero3f@l +/* 800B13A4 000AE304 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 800B13A8 000AE308 48 25 EB BD */ bl close_enough__FRC9CVector3fRC9CVector3ff +/* 800B13AC 000AE30C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B13B0 000AE310 41 82 00 60 */ beq lbl_800B1410 +/* 800B13B4 000AE314 C0 5A 00 40 */ lfs f2, 0x40(r26) +/* 800B13B8 000AE318 FC 20 F8 90 */ fmr f1, f31 +/* 800B13BC 000AE31C C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B13C0 000AE320 7F E3 FB 78 */ mr r3, r31 +/* 800B13C4 000AE324 C0 BA 00 50 */ lfs f5, 0x50(r26) +/* 800B13C8 000AE328 38 81 00 94 */ addi r4, r1, 0x94 +/* 800B13CC 000AE32C C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 800B13D0 000AE330 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B13D4 000AE334 C0 7A 00 60 */ lfs f3, 0x60(r26) +/* 800B13D8 000AE338 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800B13DC 000AE33C EC 85 20 28 */ fsubs f4, f5, f4 +/* 800B13E0 000AE340 D0 1F 02 70 */ stfs f0, 0x270(r31) +/* 800B13E4 000AE344 EC 03 10 28 */ fsubs f0, f3, f2 +/* 800B13E8 000AE348 D0 9F 02 74 */ stfs f4, 0x274(r31) +/* 800B13EC 000AE34C D0 1F 02 78 */ stfs f0, 0x278(r31) +/* 800B13F0 000AE350 C0 7F 00 60 */ lfs f3, 0x60(r31) +/* 800B13F4 000AE354 C0 5F 00 50 */ lfs f2, 0x50(r31) +/* 800B13F8 000AE358 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B13FC 000AE35C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800B1400 000AE360 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 800B1404 000AE364 D0 61 00 9C */ stfs f3, 0x9c(r1) +/* 800B1408 000AE368 48 06 9D 01 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff +/* 800B140C 000AE36C 48 00 01 08 */ b lbl_800B1514 +lbl_800B1410: +/* 800B1410 000AE370 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B1414 000AE374 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 800B1418 000AE378 48 26 34 39 */ bl AsNormalized__9CVector3fCFv +/* 800B141C 000AE37C C0 7F 02 5C */ lfs f3, 0x25c(r31) +/* 800B1420 000AE380 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B1424 000AE384 C0 41 00 88 */ lfs f2, 0x88(r1) +/* 800B1428 000AE388 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800B142C 000AE38C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800B1430 000AE390 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800B1434 000AE394 C0 E1 00 A0 */ lfs f7, 0xa0(r1) +/* 800B1438 000AE398 C0 81 00 A4 */ lfs f4, 0xa4(r1) +/* 800B143C 000AE39C EC 63 00 32 */ fmuls f3, f3, f0 +/* 800B1440 000AE3A0 EC BF 00 72 */ fmuls f5, f31, f1 +/* 800B1444 000AE3A4 C1 01 00 A8 */ lfs f8, 0xa8(r1) +/* 800B1448 000AE3A8 EC DF 00 B2 */ fmuls f6, f31, f2 +/* 800B144C 000AE3AC EC 27 01 F2 */ fmuls f1, f7, f7 +/* 800B1450 000AE3B0 EC 45 01 72 */ fmuls f2, f5, f5 +/* 800B1454 000AE3B4 EC 04 01 32 */ fmuls f0, f4, f4 +/* 800B1458 000AE3B8 EC 9F 00 F2 */ fmuls f4, f31, f3 +/* 800B145C 000AE3BC EC 66 11 BA */ fmadds f3, f6, f6, f2 +/* 800B1460 000AE3C0 EC 48 02 32 */ fmuls f2, f8, f8 +/* 800B1464 000AE3C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B1468 000AE3C8 EC 24 19 3A */ fmadds f1, f4, f4, f3 +/* 800B146C 000AE3CC EC 02 00 2A */ fadds f0, f2, f0 +/* 800B1470 000AE3D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1474 000AE3D4 40 81 00 60 */ ble lbl_800B14D4 +/* 800B1478 000AE3D8 C0 5A 00 40 */ lfs f2, 0x40(r26) +/* 800B147C 000AE3DC FC 20 F8 90 */ fmr f1, f31 +/* 800B1480 000AE3E0 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B1484 000AE3E4 7F E3 FB 78 */ mr r3, r31 +/* 800B1488 000AE3E8 C0 BA 00 50 */ lfs f5, 0x50(r26) +/* 800B148C 000AE3EC 38 81 00 7C */ addi r4, r1, 0x7c +/* 800B1490 000AE3F0 C0 9F 00 50 */ lfs f4, 0x50(r31) +/* 800B1494 000AE3F4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B1498 000AE3F8 C0 7A 00 60 */ lfs f3, 0x60(r26) +/* 800B149C 000AE3FC C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800B14A0 000AE400 EC 85 20 28 */ fsubs f4, f5, f4 +/* 800B14A4 000AE404 D0 1F 02 70 */ stfs f0, 0x270(r31) +/* 800B14A8 000AE408 EC 03 10 28 */ fsubs f0, f3, f2 +/* 800B14AC 000AE40C D0 9F 02 74 */ stfs f4, 0x274(r31) +/* 800B14B0 000AE410 D0 1F 02 78 */ stfs f0, 0x278(r31) +/* 800B14B4 000AE414 C0 7A 00 60 */ lfs f3, 0x60(r26) +/* 800B14B8 000AE418 C0 5A 00 50 */ lfs f2, 0x50(r26) +/* 800B14BC 000AE41C C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 800B14C0 000AE420 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800B14C4 000AE424 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 800B14C8 000AE428 D0 61 00 84 */ stfs f3, 0x84(r1) +/* 800B14CC 000AE42C 48 06 9C 3D */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff +/* 800B14D0 000AE430 48 00 00 44 */ b lbl_800B1514 +lbl_800B14D4: +/* 800B14D4 000AE434 D0 DF 02 70 */ stfs f6, 0x270(r31) +/* 800B14D8 000AE438 FC 20 F8 90 */ fmr f1, f31 +/* 800B14DC 000AE43C 7F E3 FB 78 */ mr r3, r31 +/* 800B14E0 000AE440 38 81 00 70 */ addi r4, r1, 0x70 +/* 800B14E4 000AE444 D0 BF 02 74 */ stfs f5, 0x274(r31) +/* 800B14E8 000AE448 D0 9F 02 78 */ stfs f4, 0x278(r31) +/* 800B14EC 000AE44C C0 7F 00 50 */ lfs f3, 0x50(r31) +/* 800B14F0 000AE450 C0 5F 00 60 */ lfs f2, 0x60(r31) +/* 800B14F4 000AE454 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 800B14F8 000AE458 EC 63 28 2A */ fadds f3, f3, f5 +/* 800B14FC 000AE45C EC 42 20 2A */ fadds f2, f2, f4 +/* 800B1500 000AE460 EC 00 30 2A */ fadds f0, f0, f6 +/* 800B1504 000AE464 D0 61 00 74 */ stfs f3, 0x74(r1) +/* 800B1508 000AE468 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800B150C 000AE46C D0 41 00 78 */ stfs f2, 0x78(r1) +/* 800B1510 000AE470 48 06 9B F9 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff +lbl_800B1514: +/* 800B1514 000AE474 38 00 00 00 */ li r0, 0 +/* 800B1518 000AE478 FC 20 F8 90 */ fmr f1, f31 +/* 800B151C 000AE47C 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B1520 000AE480 7F E4 FB 78 */ mr r4, r31 +/* 800B1524 000AE484 38 61 00 AC */ addi r3, r1, 0xac +/* 800B1528 000AE488 48 06 91 8D */ bl GetMotionVolume__13CPhysicsActorCFf +/* 800B152C 000AE48C C0 A1 00 AC */ lfs f5, 0xac(r1) +/* 800B1530 000AE490 7F 23 CB 78 */ mr r3, r25 +/* 800B1534 000AE494 C0 81 00 B0 */ lfs f4, 0xb0(r1) +/* 800B1538 000AE498 7F E5 FB 78 */ mr r5, r31 +/* 800B153C 000AE49C C0 61 00 B4 */ lfs f3, 0xb4(r1) +/* 800B1540 000AE4A0 38 81 09 78 */ addi r4, r1, 0x978 +/* 800B1544 000AE4A4 C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 800B1548 000AE4A8 38 C1 00 C4 */ addi r6, r1, 0xc4 +/* 800B154C 000AE4AC C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 800B1550 000AE4B0 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800B1554 000AE4B4 D0 A1 00 C4 */ stfs f5, 0xc4(r1) +/* 800B1558 000AE4B8 D0 81 00 C8 */ stfs f4, 0xc8(r1) +/* 800B155C 000AE4BC D0 61 00 CC */ stfs f3, 0xcc(r1) +/* 800B1560 000AE4C0 D0 41 00 D0 */ stfs f2, 0xd0(r1) +/* 800B1564 000AE4C4 D0 21 00 D4 */ stfs f1, 0xd4(r1) +/* 800B1568 000AE4C8 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800B156C 000AE4CC 4B F9 B1 91 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox" +/* 800B1570 000AE4D0 38 00 00 00 */ li r0, 0 +/* 800B1574 000AE4D4 7F 9A E3 78 */ mr r26, r28 +/* 800B1578 000AE4D8 90 01 01 74 */ stw r0, 0x174(r1) +/* 800B157C 000AE4DC 48 00 00 64 */ b lbl_800B15E0 +lbl_800B1580: +/* 800B1580 000AE4E0 A0 1A 00 00 */ lhz r0, 0(r26) +/* 800B1584 000AE4E4 7F E3 FB 78 */ mr r3, r31 +/* 800B1588 000AE4E8 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B158C 000AE4EC B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B1590 000AE4F0 48 00 07 C1 */ bl IsRider__15CScriptPlatformCF9TUniqueId +/* 800B1594 000AE4F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B1598 000AE4F8 40 82 00 44 */ bne lbl_800B15DC +/* 800B159C 000AE4FC A0 1A 00 00 */ lhz r0, 0(r26) +/* 800B15A0 000AE500 7F E3 FB 78 */ mr r3, r31 +/* 800B15A4 000AE504 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B15A8 000AE508 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B15AC 000AE50C 48 00 06 4D */ bl IsSlave__15CScriptPlatformCF9TUniqueId +/* 800B15B0 000AE510 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B15B4 000AE514 40 82 00 28 */ bne lbl_800B15DC +/* 800B15B8 000AE518 80 01 01 74 */ lwz r0, 0x174(r1) +/* 800B15BC 000AE51C 54 00 08 3C */ slwi r0, r0, 1 +/* 800B15C0 000AE520 7C 7B 02 15 */ add. r3, r27, r0 +/* 800B15C4 000AE524 41 82 00 0C */ beq lbl_800B15D0 +/* 800B15C8 000AE528 A0 1A 00 00 */ lhz r0, 0(r26) +/* 800B15CC 000AE52C B0 03 00 00 */ sth r0, 0(r3) +lbl_800B15D0: +/* 800B15D0 000AE530 80 61 01 74 */ lwz r3, 0x174(r1) +/* 800B15D4 000AE534 38 03 00 01 */ addi r0, r3, 1 +/* 800B15D8 000AE538 90 01 01 74 */ stw r0, 0x174(r1) +lbl_800B15DC: +/* 800B15DC 000AE53C 3B 5A 00 02 */ addi r26, r26, 2 +lbl_800B15E0: +/* 800B15E0 000AE540 80 01 09 78 */ lwz r0, 0x978(r1) +/* 800B15E4 000AE544 54 00 08 3C */ slwi r0, r0, 1 +/* 800B15E8 000AE548 7C 1C 02 14 */ add r0, r28, r0 +/* 800B15EC 000AE54C 7C 1A 00 40 */ cmplw r26, r0 +/* 800B15F0 000AE550 40 82 FF 90 */ bne lbl_800B1580 +/* 800B15F4 000AE554 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B15F8 000AE558 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800B15FC 000AE55C 41 82 04 1C */ beq lbl_800B1A18 +/* 800B1600 000AE560 FC 20 F8 90 */ fmr f1, f31 +/* 800B1604 000AE564 7F E4 FB 78 */ mr r4, r31 +/* 800B1608 000AE568 38 61 01 0C */ addi r3, r1, 0x10c +/* 800B160C 000AE56C 48 06 A6 A5 */ bl PredictMotion__13CPhysicsActorCFf +/* 800B1610 000AE570 C1 81 01 0C */ lfs f12, 0x10c(r1) +/* 800B1614 000AE574 7F E3 FB 78 */ mr r3, r31 +/* 800B1618 000AE578 C1 61 01 10 */ lfs f11, 0x110(r1) +/* 800B161C 000AE57C 38 81 01 40 */ addi r4, r1, 0x140 +/* 800B1620 000AE580 C1 41 01 14 */ lfs f10, 0x114(r1) +/* 800B1624 000AE584 C1 21 01 18 */ lfs f9, 0x118(r1) +/* 800B1628 000AE588 C1 01 01 1C */ lfs f8, 0x11c(r1) +/* 800B162C 000AE58C C0 E1 01 20 */ lfs f7, 0x120(r1) +/* 800B1630 000AE590 C0 C1 01 24 */ lfs f6, 0x124(r1) +/* 800B1634 000AE594 C0 A1 01 28 */ lfs f5, 0x128(r1) +/* 800B1638 000AE598 C0 81 01 2C */ lfs f4, 0x12c(r1) +/* 800B163C 000AE59C C0 61 01 30 */ lfs f3, 0x130(r1) +/* 800B1640 000AE5A0 C0 41 01 34 */ lfs f2, 0x134(r1) +/* 800B1644 000AE5A4 C0 21 01 38 */ lfs f1, 0x138(r1) +/* 800B1648 000AE5A8 C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 800B164C 000AE5AC D1 81 01 40 */ stfs f12, 0x140(r1) +/* 800B1650 000AE5B0 D1 61 01 44 */ stfs f11, 0x144(r1) +/* 800B1654 000AE5B4 D1 41 01 48 */ stfs f10, 0x148(r1) +/* 800B1658 000AE5B8 D1 21 01 4C */ stfs f9, 0x14c(r1) +/* 800B165C 000AE5BC D1 01 01 50 */ stfs f8, 0x150(r1) +/* 800B1660 000AE5C0 D0 E1 01 54 */ stfs f7, 0x154(r1) +/* 800B1664 000AE5C4 D0 C1 01 58 */ stfs f6, 0x158(r1) +/* 800B1668 000AE5C8 D0 A1 01 5C */ stfs f5, 0x15c(r1) +/* 800B166C 000AE5CC D0 81 01 60 */ stfs f4, 0x160(r1) +/* 800B1670 000AE5D0 D0 61 01 64 */ stfs f3, 0x164(r1) +/* 800B1674 000AE5D4 D0 41 01 68 */ stfs f2, 0x168(r1) +/* 800B1678 000AE5D8 D0 21 01 6C */ stfs f1, 0x16c(r1) +/* 800B167C 000AE5DC D0 01 01 70 */ stfs f0, 0x170(r1) +/* 800B1680 000AE5E0 48 06 93 B9 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f +/* 800B1684 000AE5E4 7F E4 FB 78 */ mr r4, r31 +/* 800B1688 000AE5E8 38 61 00 DC */ addi r3, r1, 0xdc +/* 800B168C 000AE5EC 81 9F 00 00 */ lwz r12, 0(r31) +/* 800B1690 000AE5F0 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 800B1694 000AE5F4 7D 89 03 A6 */ mtctr r12 +/* 800B1698 000AE5F8 4E 80 04 21 */ bctrl +/* 800B169C 000AE5FC 7F E3 FB 78 */ mr r3, r31 +/* 800B16A0 000AE600 81 9F 00 00 */ lwz r12, 0(r31) +/* 800B16A4 000AE604 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800B16A8 000AE608 7D 89 03 A6 */ mtctr r12 +/* 800B16AC 000AE60C 4E 80 04 21 */ bctrl +/* 800B16B0 000AE610 7F 26 CB 78 */ mr r6, r25 +/* 800B16B4 000AE614 38 81 00 DC */ addi r4, r1, 0xdc +/* 800B16B8 000AE618 38 A1 01 74 */ addi r5, r1, 0x174 +/* 800B16BC 000AE61C 48 0D 29 11 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager" +/* 800B16C0 000AE620 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B16C4 000AE624 7C 7A 1B 78 */ mr r26, r3 +/* 800B16C8 000AE628 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 800B16CC 000AE62C 7F E3 FB 78 */ mr r3, r31 +/* 800B16D0 000AE630 48 06 93 69 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f +/* 800B16D4 000AE634 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800B16D8 000AE638 40 82 00 10 */ bne lbl_800B16E8 +/* 800B16DC 000AE63C 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B16E0 000AE640 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 800B16E4 000AE644 41 82 02 80 */ beq lbl_800B1964 +lbl_800B16E8: +/* 800B16E8 000AE648 88 7F 03 56 */ lbz r3, 0x356(r31) +/* 800B16EC 000AE64C 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 800B16F0 000AE650 41 82 01 CC */ beq lbl_800B18BC +/* 800B16F4 000AE654 C0 3F 02 64 */ lfs f1, 0x264(r31) +/* 800B16F8 000AE658 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B16FC 000AE65C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B1700 000AE660 4C 40 13 82 */ cror 2, 0, 2 +/* 800B1704 000AE664 40 82 00 BC */ bne lbl_800B17C0 +/* 800B1708 000AE668 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800B170C 000AE66C 40 82 00 B4 */ bne lbl_800B17C0 +/* 800B1710 000AE670 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) +/* 800B1714 000AE674 38 60 00 00 */ li r3, 0 +/* 800B1718 000AE678 D0 1F 02 64 */ stfs f0, 0x264(r31) +/* 800B171C 000AE67C 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B1720 000AE680 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1724 000AE684 40 81 00 40 */ ble lbl_800B1764 +/* 800B1728 000AE688 2C 05 00 08 */ cmpwi r5, 8 +/* 800B172C 000AE68C 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1730 000AE690 40 81 00 20 */ ble lbl_800B1750 +/* 800B1734 000AE694 38 04 00 07 */ addi r0, r4, 7 +/* 800B1738 000AE698 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B173C 000AE69C 7C 09 03 A6 */ mtctr r0 +/* 800B1740 000AE6A0 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1744 000AE6A4 40 81 00 0C */ ble lbl_800B1750 +lbl_800B1748: +/* 800B1748 000AE6A8 38 63 00 08 */ addi r3, r3, 8 +/* 800B174C 000AE6AC 42 00 FF FC */ bdnz lbl_800B1748 +lbl_800B1750: +/* 800B1750 000AE6B0 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1754 000AE6B4 7C 09 03 A6 */ mtctr r0 +/* 800B1758 000AE6B8 7C 03 28 00 */ cmpw r3, r5 +/* 800B175C 000AE6BC 40 80 00 08 */ bge lbl_800B1764 +lbl_800B1760: +/* 800B1760 000AE6C0 42 00 00 00 */ bdnz lbl_800B1760 +lbl_800B1764: +/* 800B1764 000AE6C4 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B1768 000AE6C8 38 60 00 00 */ li r3, 0 +/* 800B176C 000AE6CC 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B1770 000AE6D0 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1774 000AE6D4 40 81 00 40 */ ble lbl_800B17B4 +/* 800B1778 000AE6D8 2C 05 00 08 */ cmpwi r5, 8 +/* 800B177C 000AE6DC 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1780 000AE6E0 40 81 00 20 */ ble lbl_800B17A0 +/* 800B1784 000AE6E4 38 04 00 07 */ addi r0, r4, 7 +/* 800B1788 000AE6E8 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B178C 000AE6EC 7C 09 03 A6 */ mtctr r0 +/* 800B1790 000AE6F0 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1794 000AE6F4 40 81 00 0C */ ble lbl_800B17A0 +lbl_800B1798: +/* 800B1798 000AE6F8 38 63 00 08 */ addi r3, r3, 8 +/* 800B179C 000AE6FC 42 00 FF FC */ bdnz lbl_800B1798 +lbl_800B17A0: +/* 800B17A0 000AE700 7C 03 28 50 */ subf r0, r3, r5 +/* 800B17A4 000AE704 7C 09 03 A6 */ mtctr r0 +/* 800B17A8 000AE708 7C 03 28 00 */ cmpw r3, r5 +/* 800B17AC 000AE70C 40 80 00 08 */ bge lbl_800B17B4 +lbl_800B17B0: +/* 800B17B0 000AE710 42 00 00 00 */ bdnz lbl_800B17B0 +lbl_800B17B4: +/* 800B17B4 000AE714 38 00 00 00 */ li r0, 0 +/* 800B17B8 000AE718 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B17BC 000AE71C 48 00 03 F0 */ b lbl_800B1BAC +lbl_800B17C0: +/* 800B17C0 000AE720 88 7F 03 56 */ lbz r3, 0x356(r31) +/* 800B17C4 000AE724 38 00 00 00 */ li r0, 0 +/* 800B17C8 000AE728 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b +/* 800B17CC 000AE72C A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B17D0 000AE730 98 7F 03 56 */ stb r3, 0x356(r31) +/* 800B17D4 000AE734 7F E4 FB 78 */ mr r4, r31 +/* 800B17D8 000AE738 A3 41 00 54 */ lhz r26, 0x54(r1) +/* 800B17DC 000AE73C 7F 26 CB 78 */ mr r6, r25 +/* 800B17E0 000AE740 B0 01 00 08 */ sth r0, 8(r1) +/* 800B17E4 000AE744 38 61 00 0C */ addi r3, r1, 0xc +/* 800B17E8 000AE748 38 A1 00 08 */ addi r5, r1, 8 +/* 800B17EC 000AE74C 48 00 21 E1 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B17F0 000AE750 A0 01 00 0C */ lhz r0, 0xc(r1) +/* 800B17F4 000AE754 A0 7F 02 5A */ lhz r3, 0x25a(r31) +/* 800B17F8 000AE758 B0 01 00 54 */ sth r0, 0x54(r1) +/* 800B17FC 000AE75C 7C 00 18 40 */ cmplw r0, r3 +/* 800B1800 000AE760 41 82 00 0C */ beq lbl_800B180C +/* 800B1804 000AE764 7C 1A 18 40 */ cmplw r26, r3 +/* 800B1808 000AE768 40 82 02 E8 */ bne lbl_800B1AF0 +lbl_800B180C: +/* 800B180C 000AE76C C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) +/* 800B1810 000AE770 38 60 00 00 */ li r3, 0 +/* 800B1814 000AE774 D0 1F 02 60 */ stfs f0, 0x260(r31) +/* 800B1818 000AE778 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B181C 000AE77C 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1820 000AE780 40 81 00 40 */ ble lbl_800B1860 +/* 800B1824 000AE784 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1828 000AE788 38 85 FF F8 */ addi r4, r5, -8 +/* 800B182C 000AE78C 40 81 00 20 */ ble lbl_800B184C +/* 800B1830 000AE790 38 04 00 07 */ addi r0, r4, 7 +/* 800B1834 000AE794 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1838 000AE798 7C 09 03 A6 */ mtctr r0 +/* 800B183C 000AE79C 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1840 000AE7A0 40 81 00 0C */ ble lbl_800B184C +lbl_800B1844: +/* 800B1844 000AE7A4 38 63 00 08 */ addi r3, r3, 8 +/* 800B1848 000AE7A8 42 00 FF FC */ bdnz lbl_800B1844 +lbl_800B184C: +/* 800B184C 000AE7AC 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1850 000AE7B0 7C 09 03 A6 */ mtctr r0 +/* 800B1854 000AE7B4 7C 03 28 00 */ cmpw r3, r5 +/* 800B1858 000AE7B8 40 80 00 08 */ bge lbl_800B1860 +lbl_800B185C: +/* 800B185C 000AE7BC 42 00 00 00 */ bdnz lbl_800B185C +lbl_800B1860: +/* 800B1860 000AE7C0 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B1864 000AE7C4 38 60 00 00 */ li r3, 0 +/* 800B1868 000AE7C8 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B186C 000AE7CC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1870 000AE7D0 40 81 00 40 */ ble lbl_800B18B0 +/* 800B1874 000AE7D4 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1878 000AE7D8 38 85 FF F8 */ addi r4, r5, -8 +/* 800B187C 000AE7DC 40 81 00 20 */ ble lbl_800B189C +/* 800B1880 000AE7E0 38 04 00 07 */ addi r0, r4, 7 +/* 800B1884 000AE7E4 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1888 000AE7E8 7C 09 03 A6 */ mtctr r0 +/* 800B188C 000AE7EC 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1890 000AE7F0 40 81 00 0C */ ble lbl_800B189C +lbl_800B1894: +/* 800B1894 000AE7F4 38 63 00 08 */ addi r3, r3, 8 +/* 800B1898 000AE7F8 42 00 FF FC */ bdnz lbl_800B1894 +lbl_800B189C: +/* 800B189C 000AE7FC 7C 03 28 50 */ subf r0, r3, r5 +/* 800B18A0 000AE800 7C 09 03 A6 */ mtctr r0 +/* 800B18A4 000AE804 7C 03 28 00 */ cmpw r3, r5 +/* 800B18A8 000AE808 40 80 00 08 */ bge lbl_800B18B0 +lbl_800B18AC: +/* 800B18AC 000AE80C 42 00 00 00 */ bdnz lbl_800B18AC +lbl_800B18B0: +/* 800B18B0 000AE810 38 00 00 00 */ li r0, 0 +/* 800B18B4 000AE814 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B18B8 000AE818 48 00 02 F4 */ b lbl_800B1BAC +lbl_800B18BC: +/* 800B18BC 000AE81C 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B18C0 000AE820 38 60 00 00 */ li r3, 0 +/* 800B18C4 000AE824 2C 05 00 00 */ cmpwi r5, 0 +/* 800B18C8 000AE828 40 81 00 40 */ ble lbl_800B1908 +/* 800B18CC 000AE82C 2C 05 00 08 */ cmpwi r5, 8 +/* 800B18D0 000AE830 38 85 FF F8 */ addi r4, r5, -8 +/* 800B18D4 000AE834 40 81 00 20 */ ble lbl_800B18F4 +/* 800B18D8 000AE838 38 04 00 07 */ addi r0, r4, 7 +/* 800B18DC 000AE83C 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B18E0 000AE840 7C 09 03 A6 */ mtctr r0 +/* 800B18E4 000AE844 2C 04 00 00 */ cmpwi r4, 0 +/* 800B18E8 000AE848 40 81 00 0C */ ble lbl_800B18F4 +lbl_800B18EC: +/* 800B18EC 000AE84C 38 63 00 08 */ addi r3, r3, 8 +/* 800B18F0 000AE850 42 00 FF FC */ bdnz lbl_800B18EC +lbl_800B18F4: +/* 800B18F4 000AE854 7C 03 28 50 */ subf r0, r3, r5 +/* 800B18F8 000AE858 7C 09 03 A6 */ mtctr r0 +/* 800B18FC 000AE85C 7C 03 28 00 */ cmpw r3, r5 +/* 800B1900 000AE860 40 80 00 08 */ bge lbl_800B1908 +lbl_800B1904: +/* 800B1904 000AE864 42 00 00 00 */ bdnz lbl_800B1904 +lbl_800B1908: +/* 800B1908 000AE868 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B190C 000AE86C 38 60 00 00 */ li r3, 0 +/* 800B1910 000AE870 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B1914 000AE874 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1918 000AE878 40 81 00 40 */ ble lbl_800B1958 +/* 800B191C 000AE87C 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1920 000AE880 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1924 000AE884 40 81 00 20 */ ble lbl_800B1944 +/* 800B1928 000AE888 38 04 00 07 */ addi r0, r4, 7 +/* 800B192C 000AE88C 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1930 000AE890 7C 09 03 A6 */ mtctr r0 +/* 800B1934 000AE894 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1938 000AE898 40 81 00 0C */ ble lbl_800B1944 +lbl_800B193C: +/* 800B193C 000AE89C 38 63 00 08 */ addi r3, r3, 8 +/* 800B1940 000AE8A0 42 00 FF FC */ bdnz lbl_800B193C +lbl_800B1944: +/* 800B1944 000AE8A4 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1948 000AE8A8 7C 09 03 A6 */ mtctr r0 +/* 800B194C 000AE8AC 7C 03 28 00 */ cmpw r3, r5 +/* 800B1950 000AE8B0 40 80 00 08 */ bge lbl_800B1958 +lbl_800B1954: +/* 800B1954 000AE8B4 42 00 00 00 */ bdnz lbl_800B1954 +lbl_800B1958: +/* 800B1958 000AE8B8 38 00 00 00 */ li r0, 0 +/* 800B195C 000AE8BC 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B1960 000AE8C0 48 00 02 4C */ b lbl_800B1BAC +lbl_800B1964: +/* 800B1964 000AE8C4 7F E3 FB 78 */ mr r3, r31 +/* 800B1968 000AE8C8 38 81 01 40 */ addi r4, r1, 0x140 +/* 800B196C 000AE8CC 48 06 9B A9 */ bl AddMotionState__13CPhysicsActorFRC12CMotionState +/* 800B1970 000AE8D0 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B1974 000AE8D4 38 60 00 00 */ li r3, 0 +/* 800B1978 000AE8D8 2C 05 00 00 */ cmpwi r5, 0 +/* 800B197C 000AE8DC 40 81 00 40 */ ble lbl_800B19BC +/* 800B1980 000AE8E0 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1984 000AE8E4 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1988 000AE8E8 40 81 00 20 */ ble lbl_800B19A8 +/* 800B198C 000AE8EC 38 04 00 07 */ addi r0, r4, 7 +/* 800B1990 000AE8F0 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1994 000AE8F4 7C 09 03 A6 */ mtctr r0 +/* 800B1998 000AE8F8 2C 04 00 00 */ cmpwi r4, 0 +/* 800B199C 000AE8FC 40 81 00 0C */ ble lbl_800B19A8 +lbl_800B19A0: +/* 800B19A0 000AE900 38 63 00 08 */ addi r3, r3, 8 +/* 800B19A4 000AE904 42 00 FF FC */ bdnz lbl_800B19A0 +lbl_800B19A8: +/* 800B19A8 000AE908 7C 03 28 50 */ subf r0, r3, r5 +/* 800B19AC 000AE90C 7C 09 03 A6 */ mtctr r0 +/* 800B19B0 000AE910 7C 03 28 00 */ cmpw r3, r5 +/* 800B19B4 000AE914 40 80 00 08 */ bge lbl_800B19BC +lbl_800B19B8: +/* 800B19B8 000AE918 42 00 00 00 */ bdnz lbl_800B19B8 +lbl_800B19BC: +/* 800B19BC 000AE91C 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B19C0 000AE920 38 60 00 00 */ li r3, 0 +/* 800B19C4 000AE924 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B19C8 000AE928 2C 05 00 00 */ cmpwi r5, 0 +/* 800B19CC 000AE92C 40 81 00 40 */ ble lbl_800B1A0C +/* 800B19D0 000AE930 2C 05 00 08 */ cmpwi r5, 8 +/* 800B19D4 000AE934 38 85 FF F8 */ addi r4, r5, -8 +/* 800B19D8 000AE938 40 81 00 20 */ ble lbl_800B19F8 +/* 800B19DC 000AE93C 38 04 00 07 */ addi r0, r4, 7 +/* 800B19E0 000AE940 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B19E4 000AE944 7C 09 03 A6 */ mtctr r0 +/* 800B19E8 000AE948 2C 04 00 00 */ cmpwi r4, 0 +/* 800B19EC 000AE94C 40 81 00 0C */ ble lbl_800B19F8 +lbl_800B19F0: +/* 800B19F0 000AE950 38 63 00 08 */ addi r3, r3, 8 +/* 800B19F4 000AE954 42 00 FF FC */ bdnz lbl_800B19F0 +lbl_800B19F8: +/* 800B19F8 000AE958 7C 03 28 50 */ subf r0, r3, r5 +/* 800B19FC 000AE95C 7C 09 03 A6 */ mtctr r0 +/* 800B1A00 000AE960 7C 03 28 00 */ cmpw r3, r5 +/* 800B1A04 000AE964 40 80 00 08 */ bge lbl_800B1A0C +lbl_800B1A08: +/* 800B1A08 000AE968 42 00 00 00 */ bdnz lbl_800B1A08 +lbl_800B1A0C: +/* 800B1A0C 000AE96C 38 00 00 00 */ li r0, 0 +/* 800B1A10 000AE970 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B1A14 000AE974 48 00 01 98 */ b lbl_800B1BAC +lbl_800B1A18: +/* 800B1A18 000AE978 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 800B1A1C 000AE97C 38 60 00 01 */ li r3, 1 +/* 800B1A20 000AE980 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B1A24 000AE984 FC 20 F8 90 */ fmr f1, f31 +/* 800B1A28 000AE988 98 1F 00 F8 */ stb r0, 0xf8(r31) +/* 800B1A2C 000AE98C 7F 23 CB 78 */ mr r3, r25 +/* 800B1A30 000AE990 7F E4 FB 78 */ mr r4, r31 +/* 800B1A34 000AE994 38 A1 01 74 */ addi r5, r1, 0x174 +/* 800B1A38 000AE998 48 0D 03 01 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" +/* 800B1A3C 000AE99C 38 60 00 00 */ li r3, 0 +/* 800B1A40 000AE9A0 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 800B1A44 000AE9A4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B1A48 000AE9A8 98 1F 00 F8 */ stb r0, 0xf8(r31) +/* 800B1A4C 000AE9AC 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B1A50 000AE9B0 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1A54 000AE9B4 40 81 00 40 */ ble lbl_800B1A94 +/* 800B1A58 000AE9B8 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1A5C 000AE9BC 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1A60 000AE9C0 40 81 00 20 */ ble lbl_800B1A80 +/* 800B1A64 000AE9C4 38 04 00 07 */ addi r0, r4, 7 +/* 800B1A68 000AE9C8 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1A6C 000AE9CC 7C 09 03 A6 */ mtctr r0 +/* 800B1A70 000AE9D0 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1A74 000AE9D4 40 81 00 0C */ ble lbl_800B1A80 +lbl_800B1A78: +/* 800B1A78 000AE9D8 38 63 00 08 */ addi r3, r3, 8 +/* 800B1A7C 000AE9DC 42 00 FF FC */ bdnz lbl_800B1A78 +lbl_800B1A80: +/* 800B1A80 000AE9E0 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1A84 000AE9E4 7C 09 03 A6 */ mtctr r0 +/* 800B1A88 000AE9E8 7C 03 28 00 */ cmpw r3, r5 +/* 800B1A8C 000AE9EC 40 80 00 08 */ bge lbl_800B1A94 +lbl_800B1A90: +/* 800B1A90 000AE9F0 42 00 00 00 */ bdnz lbl_800B1A90 +lbl_800B1A94: +/* 800B1A94 000AE9F4 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B1A98 000AE9F8 38 60 00 00 */ li r3, 0 +/* 800B1A9C 000AE9FC 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B1AA0 000AEA00 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1AA4 000AEA04 40 81 00 40 */ ble lbl_800B1AE4 +/* 800B1AA8 000AEA08 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1AAC 000AEA0C 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1AB0 000AEA10 40 81 00 20 */ ble lbl_800B1AD0 +/* 800B1AB4 000AEA14 38 04 00 07 */ addi r0, r4, 7 +/* 800B1AB8 000AEA18 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1ABC 000AEA1C 7C 09 03 A6 */ mtctr r0 +/* 800B1AC0 000AEA20 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1AC4 000AEA24 40 81 00 0C */ ble lbl_800B1AD0 +lbl_800B1AC8: +/* 800B1AC8 000AEA28 38 63 00 08 */ addi r3, r3, 8 +/* 800B1ACC 000AEA2C 42 00 FF FC */ bdnz lbl_800B1AC8 +lbl_800B1AD0: +/* 800B1AD0 000AEA30 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1AD4 000AEA34 7C 09 03 A6 */ mtctr r0 +/* 800B1AD8 000AEA38 7C 03 28 00 */ cmpw r3, r5 +/* 800B1ADC 000AEA3C 40 80 00 08 */ bge lbl_800B1AE4 +lbl_800B1AE0: +/* 800B1AE0 000AEA40 42 00 00 00 */ bdnz lbl_800B1AE0 +lbl_800B1AE4: +/* 800B1AE4 000AEA44 38 00 00 00 */ li r0, 0 +/* 800B1AE8 000AEA48 90 01 09 78 */ stw r0, 0x978(r1) +/* 800B1AEC 000AEA4C 48 00 00 C0 */ b lbl_800B1BAC +lbl_800B1AF0: +/* 800B1AF0 000AEA50 80 A1 01 74 */ lwz r5, 0x174(r1) +/* 800B1AF4 000AEA54 38 60 00 00 */ li r3, 0 +/* 800B1AF8 000AEA58 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1AFC 000AEA5C 40 81 00 44 */ ble lbl_800B1B40 +/* 800B1B00 000AEA60 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1B04 000AEA64 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1B08 000AEA68 40 81 00 20 */ ble lbl_800B1B28 +/* 800B1B0C 000AEA6C 38 04 00 07 */ addi r0, r4, 7 +/* 800B1B10 000AEA70 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1B14 000AEA74 7C 09 03 A6 */ mtctr r0 +/* 800B1B18 000AEA78 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1B1C 000AEA7C 40 81 00 0C */ ble lbl_800B1B28 +lbl_800B1B20: +/* 800B1B20 000AEA80 38 63 00 08 */ addi r3, r3, 8 +/* 800B1B24 000AEA84 42 00 FF FC */ bdnz lbl_800B1B20 +lbl_800B1B28: +/* 800B1B28 000AEA88 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1B2C 000AEA8C 7C 09 03 A6 */ mtctr r0 +/* 800B1B30 000AEA90 7C 03 28 00 */ cmpw r3, r5 +/* 800B1B34 000AEA94 40 80 00 0C */ bge lbl_800B1B40 +lbl_800B1B38: +/* 800B1B38 000AEA98 38 63 00 01 */ addi r3, r3, 1 +/* 800B1B3C 000AEA9C 42 00 FF FC */ bdnz lbl_800B1B38 +lbl_800B1B40: +/* 800B1B40 000AEAA0 80 A1 09 78 */ lwz r5, 0x978(r1) +/* 800B1B44 000AEAA4 38 60 00 00 */ li r3, 0 +/* 800B1B48 000AEAA8 90 61 01 74 */ stw r3, 0x174(r1) +/* 800B1B4C 000AEAAC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B1B50 000AEAB0 40 81 00 44 */ ble lbl_800B1B94 +/* 800B1B54 000AEAB4 2C 05 00 08 */ cmpwi r5, 8 +/* 800B1B58 000AEAB8 38 85 FF F8 */ addi r4, r5, -8 +/* 800B1B5C 000AEABC 40 81 00 20 */ ble lbl_800B1B7C +/* 800B1B60 000AEAC0 38 04 00 07 */ addi r0, r4, 7 +/* 800B1B64 000AEAC4 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B1B68 000AEAC8 7C 09 03 A6 */ mtctr r0 +/* 800B1B6C 000AEACC 2C 04 00 00 */ cmpwi r4, 0 +/* 800B1B70 000AEAD0 40 81 00 0C */ ble lbl_800B1B7C +lbl_800B1B74: +/* 800B1B74 000AEAD4 38 63 00 08 */ addi r3, r3, 8 +/* 800B1B78 000AEAD8 42 00 FF FC */ bdnz lbl_800B1B74 +lbl_800B1B7C: +/* 800B1B7C 000AEADC 7C 03 28 50 */ subf r0, r3, r5 +/* 800B1B80 000AEAE0 7C 09 03 A6 */ mtctr r0 +/* 800B1B84 000AEAE4 7C 03 28 00 */ cmpw r3, r5 +/* 800B1B88 000AEAE8 40 80 00 0C */ bge lbl_800B1B94 +lbl_800B1B8C: +/* 800B1B8C 000AEAEC 38 63 00 01 */ addi r3, r3, 1 +/* 800B1B90 000AEAF0 42 00 FF FC */ bdnz lbl_800B1B8C +lbl_800B1B94: +/* 800B1B94 000AEAF4 38 00 00 00 */ li r0, 0 +/* 800B1B98 000AEAF8 90 01 09 78 */ stw r0, 0x978(r1) +lbl_800B1B9C: +/* 800B1B9C 000AEAFC A0 61 00 54 */ lhz r3, 0x54(r1) +/* 800B1BA0 000AEB00 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B1BA4 000AEB04 7C 03 00 40 */ cmplw r3, r0 +/* 800B1BA8 000AEB08 40 82 F6 A0 */ bne lbl_800B1248 +lbl_800B1BAC: +/* 800B1BAC 000AEB0C A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800B1BB0 000AEB10 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 800B1BB4 000AEB14 B0 1F 02 5A */ sth r0, 0x25a(r31) +/* 800B1BB8 000AEB18 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) +/* 800B1BBC 000AEB1C D0 1E 00 00 */ stfs f0, 0(r30) +/* 800B1BC0 000AEB20 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B1BC4 000AEB24 D0 1E 00 04 */ stfs f0, 4(r30) +/* 800B1BC8 000AEB28 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B1BCC 000AEB2C D0 1E 00 08 */ stfs f0, 8(r30) +/* 800B1BD0 000AEB30 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B1BD4 000AEB34 D0 1E 00 0C */ stfs f0, 0xc(r30) +lbl_800B1BD8: +/* 800B1BD8 000AEB38 38 00 11 A8 */ li r0, 0x11a8 +/* 800B1BDC 000AEB3C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 800B1BE0 000AEB40 CB E1 11 A0 */ lfd f31, 0x11a0(r1) +/* 800B1BE4 000AEB44 BB 21 11 84 */ lmw r25, 0x1184(r1) +/* 800B1BE8 000AEB48 80 01 11 B4 */ lwz r0, 0x11b4(r1) +/* 800B1BEC 000AEB4C 7C 08 03 A6 */ mtlr r0 +/* 800B1BF0 000AEB50 38 21 11 B0 */ addi r1, r1, 0x11b0 +/* 800B1BF4 000AEB54 4E 80 00 20 */ blr + +.global IsSlave__15CScriptPlatformCF9TUniqueId +IsSlave__15CScriptPlatformCF9TUniqueId: +/* 800B1BF8 000AEB58 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 800B1BFC 000AEB5C 7C 08 02 A6 */ mflr r0 +/* 800B1C00 000AEB60 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B1C04 000AEB64 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 800B1C08 000AEB68 93 E1 00 AC */ stw r31, 0xac(r1) +/* 800B1C0C 000AEB6C 7C 9F 23 78 */ mr r31, r4 +/* 800B1C10 000AEB70 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 800B1C14 000AEB74 7C 7E 1B 78 */ mr r30, r3 +/* 800B1C18 000AEB78 93 A1 00 A4 */ stw r29, 0xa4(r1) +/* 800B1C1C 000AEB7C 80 03 03 2C */ lwz r0, 0x32c(r3) +/* 800B1C20 000AEB80 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 800B1C24 000AEB84 80 DE 03 34 */ lwz r6, 0x334(r30) +/* 800B1C28 000AEB88 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 800B1C2C 000AEB8C 1C A0 00 38 */ mulli r5, r0, 0x38 +/* 800B1C30 000AEB90 A0 1F 00 00 */ lhz r0, 0(r31) +/* 800B1C34 000AEB94 90 C1 00 28 */ stw r6, 0x28(r1) +/* 800B1C38 000AEB98 38 61 00 70 */ addi r3, r1, 0x70 +/* 800B1C3C 000AEB9C 7F A6 2A 14 */ add r29, r6, r5 +/* 800B1C40 000AEBA0 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 800B1C44 000AEBA4 93 A1 00 20 */ stw r29, 0x20(r1) +/* 800B1C48 000AEBA8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800B1C4C 000AEBAC B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B1C50 000AEBB0 B0 01 00 68 */ sth r0, 0x68(r1) +/* 800B1C54 000AEBB4 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800B1C58 000AEBB8 48 26 0F 1D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B1C5C 000AEBBC A0 A1 00 68 */ lhz r5, 0x68(r1) +/* 800B1C60 000AEBC0 7F A4 EB 78 */ mr r4, r29 +/* 800B1C64 000AEBC4 48 00 00 10 */ b lbl_800B1C74 +lbl_800B1C68: +/* 800B1C68 000AEBC8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B1C6C 000AEBCC 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B1C70 000AEBD0 90 01 00 2C */ stw r0, 0x2c(r1) +lbl_800B1C74: +/* 800B1C74 000AEBD4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800B1C78 000AEBD8 7C 00 20 40 */ cmplw r0, r4 +/* 800B1C7C 000AEBDC 41 82 00 14 */ beq lbl_800B1C90 +/* 800B1C80 000AEBE0 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800B1C84 000AEBE4 A0 03 00 00 */ lhz r0, 0(r3) +/* 800B1C88 000AEBE8 7C 00 28 40 */ cmplw r0, r5 +/* 800B1C8C 000AEBEC 40 82 FF DC */ bne lbl_800B1C68 +lbl_800B1C90: +/* 800B1C90 000AEBF0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800B1C94 000AEBF4 7C 60 E8 50 */ subf r3, r0, r29 +/* 800B1C98 000AEBF8 7C 1D 00 50 */ subf r0, r29, r0 +/* 800B1C9C 000AEBFC 7C 60 03 78 */ or r0, r3, r0 +/* 800B1CA0 000AEC00 54 03 0F FF */ rlwinm. r3, r0, 1, 0x1f, 0x1f +/* 800B1CA4 000AEC04 40 82 00 90 */ bne lbl_800B1D34 +/* 800B1CA8 000AEC08 80 1E 03 3C */ lwz r0, 0x33c(r30) +/* 800B1CAC 000AEC0C 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 800B1CB0 000AEC10 80 DE 03 44 */ lwz r6, 0x344(r30) +/* 800B1CB4 000AEC14 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 800B1CB8 000AEC18 1C A0 00 38 */ mulli r5, r0, 0x38 +/* 800B1CBC 000AEC1C A0 1F 00 00 */ lhz r0, 0(r31) +/* 800B1CC0 000AEC20 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B1CC4 000AEC24 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B1CC8 000AEC28 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800B1CCC 000AEC2C 7F A6 2A 14 */ add r29, r6, r5 +/* 800B1CD0 000AEC30 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800B1CD4 000AEC34 93 A1 00 18 */ stw r29, 0x18(r1) +/* 800B1CD8 000AEC38 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 800B1CDC 000AEC3C B0 01 00 08 */ sth r0, 8(r1) +/* 800B1CE0 000AEC40 B0 01 00 30 */ sth r0, 0x30(r1) +/* 800B1CE4 000AEC44 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800B1CE8 000AEC48 48 26 0E 8D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B1CEC 000AEC4C A0 A1 00 30 */ lhz r5, 0x30(r1) +/* 800B1CF0 000AEC50 7F A4 EB 78 */ mr r4, r29 +/* 800B1CF4 000AEC54 48 00 00 10 */ b lbl_800B1D04 +lbl_800B1CF8: +/* 800B1CF8 000AEC58 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800B1CFC 000AEC5C 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B1D00 000AEC60 90 01 00 14 */ stw r0, 0x14(r1) +lbl_800B1D04: +/* 800B1D04 000AEC64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B1D08 000AEC68 7C 00 20 40 */ cmplw r0, r4 +/* 800B1D0C 000AEC6C 41 82 00 14 */ beq lbl_800B1D20 +/* 800B1D10 000AEC70 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800B1D14 000AEC74 A0 03 00 00 */ lhz r0, 0(r3) +/* 800B1D18 000AEC78 7C 00 28 40 */ cmplw r0, r5 +/* 800B1D1C 000AEC7C 40 82 FF DC */ bne lbl_800B1CF8 +lbl_800B1D20: +/* 800B1D20 000AEC80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B1D24 000AEC84 7C 60 E8 50 */ subf r3, r0, r29 +/* 800B1D28 000AEC88 7C 1D 00 50 */ subf r0, r29, r0 +/* 800B1D2C 000AEC8C 7C 60 03 78 */ or r0, r3, r0 +/* 800B1D30 000AEC90 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_800B1D34: +/* 800B1D34 000AEC94 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 800B1D38 000AEC98 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 800B1D3C 000AEC9C 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 800B1D40 000AECA0 83 A1 00 A4 */ lwz r29, 0xa4(r1) +/* 800B1D44 000AECA4 7C 08 03 A6 */ mtlr r0 +/* 800B1D48 000AECA8 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 800B1D4C 000AECAC 4E 80 00 20 */ blr + +.global IsRider__15CScriptPlatformCF9TUniqueId +IsRider__15CScriptPlatformCF9TUniqueId: +/* 800B1D50 000AECB0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B1D54 000AECB4 7C 08 02 A6 */ mflr r0 +/* 800B1D58 000AECB8 3C A0 80 5A */ lis r5, skIdentity4f@ha +/* 800B1D5C 000AECBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B1D60 000AECC0 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B1D64 000AECC4 38 05 66 70 */ addi r0, r5, skIdentity4f@l +/* 800B1D68 000AECC8 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 800B1D6C 000AECCC 80 C3 03 1C */ lwz r6, 0x31c(r3) +/* 800B1D70 000AECD0 80 E3 03 24 */ lwz r7, 0x324(r3) +/* 800B1D74 000AECD4 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B1D78 000AECD8 1C C6 00 38 */ mulli r6, r6, 0x38 +/* 800B1D7C 000AECDC A0 A4 00 00 */ lhz r5, 0(r4) +/* 800B1D80 000AECE0 90 E1 00 14 */ stw r7, 0x14(r1) +/* 800B1D84 000AECE4 7C 04 03 78 */ mr r4, r0 +/* 800B1D88 000AECE8 7F E7 32 14 */ add r31, r7, r6 +/* 800B1D8C 000AECEC 90 E1 00 18 */ stw r7, 0x18(r1) +/* 800B1D90 000AECF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B1D94 000AECF4 93 E1 00 10 */ stw r31, 0x10(r1) +/* 800B1D98 000AECF8 B0 A1 00 08 */ sth r5, 8(r1) +/* 800B1D9C 000AECFC B0 A1 00 1C */ sth r5, 0x1c(r1) +/* 800B1DA0 000AED00 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800B1DA4 000AED04 48 26 0D D1 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B1DA8 000AED08 A0 A1 00 1C */ lhz r5, 0x1c(r1) +/* 800B1DAC 000AED0C 7F E4 FB 78 */ mr r4, r31 +/* 800B1DB0 000AED10 48 00 00 10 */ b lbl_800B1DC0 +lbl_800B1DB4: +/* 800B1DB4 000AED14 80 61 00 18 */ lwz r3, 0x18(r1) +/* 800B1DB8 000AED18 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B1DBC 000AED1C 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B1DC0: +/* 800B1DC0 000AED20 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800B1DC4 000AED24 7C 00 20 40 */ cmplw r0, r4 +/* 800B1DC8 000AED28 41 82 00 14 */ beq lbl_800B1DDC +/* 800B1DCC 000AED2C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 800B1DD0 000AED30 A0 03 00 00 */ lhz r0, 0(r3) +/* 800B1DD4 000AED34 7C 00 28 40 */ cmplw r0, r5 +/* 800B1DD8 000AED38 40 82 FF DC */ bne lbl_800B1DB4 +lbl_800B1DDC: +/* 800B1DDC 000AED3C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800B1DE0 000AED40 7C 60 F8 50 */ subf r3, r0, r31 +/* 800B1DE4 000AED44 7C 1F 00 50 */ subf r0, r31, r0 +/* 800B1DE8 000AED48 7C 60 03 78 */ or r0, r3, r0 +/* 800B1DEC 000AED4C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800B1DF0 000AED50 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800B1DF4 000AED54 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B1DF8 000AED58 7C 08 03 A6 */ mtlr r0 +/* 800B1DFC 000AED5C 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B1E00 000AED60 4E 80 00 20 */ blr + +.global sub_800b1e04 +sub_800b1e04: +/* 800B1E04 000AED64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B1E08 000AED68 7C 08 02 A6 */ mflr r0 +/* 800B1E0C 000AED6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B1E10 000AED70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B1E14 000AED74 7C 7F 1B 78 */ mr r31, r3 +/* 800B1E18 000AED78 80 C5 00 00 */ lwz r6, 0(r5) +/* 800B1E1C 000AED7C 80 05 00 00 */ lwz r0, 0(r5) +/* 800B1E20 000AED80 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B1E24 000AED84 38 E6 00 38 */ addi r7, r6, 0x38 +/* 800B1E28 000AED88 38 C1 00 0C */ addi r6, r1, 0xc +/* 800B1E2C 000AED8C 90 E1 00 08 */ stw r7, 8(r1) +/* 800B1E30 000AED90 90 E1 00 0C */ stw r7, 0xc(r1) +/* 800B1E34 000AED94 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B1E38 000AED98 48 00 00 19 */ bl sub_800b1e50 +/* 800B1E3C 000AED9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B1E40 000AEDA0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B1E44 000AEDA4 7C 08 03 A6 */ mtlr r0 +/* 800B1E48 000AEDA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B1E4C 000AEDAC 4E 80 00 20 */ blr + +.global sub_800b1e50 +sub_800b1e50: +/* 800B1E50 000AEDB0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B1E54 000AEDB4 7C 08 02 A6 */ mflr r0 +/* 800B1E58 000AEDB8 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B1E5C 000AEDBC BF 41 00 18 */ stmw r26, 0x18(r1) +/* 800B1E60 000AEDC0 7C BF 2B 78 */ mr r31, r5 +/* 800B1E64 000AEDC4 7C 7D 1B 78 */ mr r29, r3 +/* 800B1E68 000AEDC8 7C 9E 23 78 */ mr r30, r4 +/* 800B1E6C 000AEDCC 80 06 00 00 */ lwz r0, 0(r6) +/* 800B1E70 000AEDD0 80 A5 00 00 */ lwz r5, 0(r5) +/* 800B1E74 000AEDD4 90 01 00 08 */ stw r0, 8(r1) +/* 800B1E78 000AEDD8 90 A1 00 0C */ stw r5, 0xc(r1) +/* 800B1E7C 000AEDDC 48 00 00 08 */ b lbl_800B1E84 +lbl_800B1E80: +/* 800B1E80 000AEDE0 38 A5 00 38 */ addi r5, r5, 0x38 +lbl_800B1E84: +/* 800B1E84 000AEDE4 7C 05 00 40 */ cmplw r5, r0 +/* 800B1E88 000AEDE8 40 82 FF F8 */ bne lbl_800B1E80 +/* 800B1E8C 000AEDEC 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 800B1E90 000AEDF0 3C 60 92 49 */ lis r3, 0x92492493@ha +/* 800B1E94 000AEDF4 80 1F 00 00 */ lwz r0, 0(r31) +/* 800B1E98 000AEDF8 38 63 24 93 */ addi r3, r3, 0x92492493@l +/* 800B1E9C 000AEDFC 83 86 00 00 */ lwz r28, 0(r6) +/* 800B1EA0 000AEE00 7C 04 00 50 */ subf r0, r4, r0 +/* 800B1EA4 000AEE04 7C 63 00 96 */ mulhw r3, r3, r0 +/* 800B1EA8 000AEE08 7C 03 02 14 */ add r0, r3, r0 +/* 800B1EAC 000AEE0C 7C 00 2E 70 */ srawi r0, r0, 5 +/* 800B1EB0 000AEE10 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800B1EB4 000AEE14 7C 60 1A 14 */ add r3, r0, r3 +/* 800B1EB8 000AEE18 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 800B1EBC 000AEE1C 7C 7A 1B 78 */ mr r26, r3 +/* 800B1EC0 000AEE20 7F 64 02 14 */ add r27, r4, r0 +/* 800B1EC4 000AEE24 48 00 00 34 */ b lbl_800B1EF8 +lbl_800B1EC8: +/* 800B1EC8 000AEE28 28 1B 00 00 */ cmplwi r27, 0 +/* 800B1ECC 000AEE2C 41 82 00 20 */ beq lbl_800B1EEC +/* 800B1ED0 000AEE30 A0 1C 00 00 */ lhz r0, 0(r28) +/* 800B1ED4 000AEE34 38 7B 00 08 */ addi r3, r27, 8 +/* 800B1ED8 000AEE38 38 9C 00 08 */ addi r4, r28, 8 +/* 800B1EDC 000AEE3C B0 1B 00 00 */ sth r0, 0(r27) +/* 800B1EE0 000AEE40 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800B1EE4 000AEE44 D0 1B 00 04 */ stfs f0, 4(r27) +/* 800B1EE8 000AEE48 48 26 0C 8D */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_800B1EEC: +/* 800B1EEC 000AEE4C 3B 7B 00 38 */ addi r27, r27, 0x38 +/* 800B1EF0 000AEE50 3B 5A 00 01 */ addi r26, r26, 1 +/* 800B1EF4 000AEE54 3B 9C 00 38 */ addi r28, r28, 0x38 +lbl_800B1EF8: +/* 800B1EF8 000AEE58 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B1EFC 000AEE5C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B1F00 000AEE60 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B1F04 000AEE64 7C 03 02 14 */ add r0, r3, r0 +/* 800B1F08 000AEE68 7C 1C 00 40 */ cmplw r28, r0 +/* 800B1F0C 000AEE6C 40 82 FF BC */ bne lbl_800B1EC8 +/* 800B1F10 000AEE70 93 5E 00 04 */ stw r26, 4(r30) +/* 800B1F14 000AEE74 80 1F 00 00 */ lwz r0, 0(r31) +/* 800B1F18 000AEE78 90 1D 00 00 */ stw r0, 0(r29) +/* 800B1F1C 000AEE7C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 800B1F20 000AEE80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B1F24 000AEE84 7C 08 03 A6 */ mtlr r0 +/* 800B1F28 000AEE88 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B1F2C 000AEE8C 4E 80 00 20 */ blr + +.global AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager +AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager: +/* 800B1F30 000AEE90 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 800B1F34 000AEE94 7C 08 02 A6 */ mflr r0 +/* 800B1F38 000AEE98 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B1F3C 000AEE9C 90 01 01 44 */ stw r0, 0x144(r1) +/* 800B1F40 000AEEA0 93 E1 01 3C */ stw r31, 0x13c(r1) +/* 800B1F44 000AEEA4 7C BF 2B 78 */ mr r31, r5 +/* 800B1F48 000AEEA8 93 C1 01 38 */ stw r30, 0x138(r1) +/* 800B1F4C 000AEEAC 7C 9E 23 78 */ mr r30, r4 +/* 800B1F50 000AEEB0 93 A1 01 34 */ stw r29, 0x134(r1) +/* 800B1F54 000AEEB4 7C 7D 1B 78 */ mr r29, r3 +/* 800B1F58 000AEEB8 93 81 01 30 */ stw r28, 0x130(r1) +/* 800B1F5C 000AEEBC 80 03 03 3C */ lwz r0, 0x33c(r3) +/* 800B1F60 000AEEC0 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 800B1F64 000AEEC4 80 DD 03 44 */ lwz r6, 0x344(r29) +/* 800B1F68 000AEEC8 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 800B1F6C 000AEECC 1C 60 00 38 */ mulli r3, r0, 0x38 +/* 800B1F70 000AEED0 A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B1F74 000AEED4 90 C1 00 20 */ stw r6, 0x20(r1) +/* 800B1F78 000AEED8 7C A6 1A 14 */ add r5, r6, r3 +/* 800B1F7C 000AEEDC 90 C1 00 24 */ stw r6, 0x24(r1) +/* 800B1F80 000AEEE0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800B1F84 000AEEE4 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800B1F88 000AEEE8 90 A1 00 18 */ stw r5, 0x18(r1) +/* 800B1F8C 000AEEEC 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 800B1F90 000AEEF0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B1F94 000AEEF4 B0 01 00 C8 */ sth r0, 0xc8(r1) +/* 800B1F98 000AEEF8 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800B1F9C 000AEEFC 48 26 0B D9 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B1FA0 000AEF00 A0 A1 00 C8 */ lhz r5, 0xc8(r1) +/* 800B1FA4 000AEF04 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 800B1FA8 000AEF08 48 00 00 10 */ b lbl_800B1FB8 +lbl_800B1FAC: +/* 800B1FAC 000AEF0C 80 81 00 24 */ lwz r4, 0x24(r1) +/* 800B1FB0 000AEF10 38 04 00 38 */ addi r0, r4, 0x38 +/* 800B1FB4 000AEF14 90 01 00 24 */ stw r0, 0x24(r1) +lbl_800B1FB8: +/* 800B1FB8 000AEF18 80 81 00 24 */ lwz r4, 0x24(r1) +/* 800B1FBC 000AEF1C 7C 04 18 40 */ cmplw r4, r3 +/* 800B1FC0 000AEF20 41 82 00 10 */ beq lbl_800B1FD0 +/* 800B1FC4 000AEF24 A0 04 00 00 */ lhz r0, 0(r4) +/* 800B1FC8 000AEF28 7C 00 28 40 */ cmplw r0, r5 +/* 800B1FCC 000AEF2C 40 82 FF E0 */ bne lbl_800B1FAC +lbl_800B1FD0: +/* 800B1FD0 000AEF30 80 61 00 24 */ lwz r3, 0x24(r1) +/* 800B1FD4 000AEF34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B1FD8 000AEF38 7C 03 00 40 */ cmplw r3, r0 +/* 800B1FDC 000AEF3C 40 82 01 00 */ bne lbl_800B20DC +/* 800B1FE0 000AEF40 A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B1FE4 000AEF44 7F E3 FB 78 */ mr r3, r31 +/* 800B1FE8 000AEF48 38 81 00 0C */ addi r4, r1, 0xc +/* 800B1FEC 000AEF4C B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B1FF0 000AEF50 4B F9 A5 85 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B1FF4 000AEF54 7C 64 1B 78 */ mr r4, r3 +/* 800B1FF8 000AEF58 38 61 00 28 */ addi r3, r1, 0x28 +/* 800B1FFC 000AEF5C 4B FF DC 95 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B2000 000AEF60 83 83 00 04 */ lwz r28, 4(r3) +/* 800B2004 000AEF64 28 1C 00 00 */ cmplwi r28, 0 +/* 800B2008 000AEF68 41 82 00 D4 */ beq lbl_800B20DC +/* 800B200C 000AEF6C 7F 83 E3 78 */ mr r3, r28 +/* 800B2010 000AEF70 7F E5 FB 78 */ mr r5, r31 +/* 800B2014 000AEF74 38 80 00 34 */ li r4, 0x34 +/* 800B2018 000AEF78 4B FA 23 39 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 800B201C 000AEF7C 38 61 00 68 */ addi r3, r1, 0x68 +/* 800B2020 000AEF80 38 9D 00 34 */ addi r4, r29, 0x34 +/* 800B2024 000AEF84 48 26 0C 79 */ bl GetQuickInverse__12CTransform4fCFv +/* 800B2028 000AEF88 38 61 00 98 */ addi r3, r1, 0x98 +/* 800B202C 000AEF8C 38 81 00 68 */ addi r4, r1, 0x68 +/* 800B2030 000AEF90 38 BC 00 34 */ addi r5, r28, 0x34 +/* 800B2034 000AEF94 48 26 09 1D */ bl __ml__12CTransform4fCFRC12CTransform4f +/* 800B2038 000AEF98 38 61 01 00 */ addi r3, r1, 0x100 +/* 800B203C 000AEF9C 38 81 00 98 */ addi r4, r1, 0x98 +/* 800B2040 000AEFA0 48 26 0B 35 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2044 000AEFA4 80 9D 03 3C */ lwz r4, 0x33c(r29) +/* 800B2048 000AEFA8 38 7D 03 38 */ addi r3, r29, 0x338 +/* 800B204C 000AEFAC 38 84 00 01 */ addi r4, r4, 1 +/* 800B2050 000AEFB0 48 00 23 B5 */ bl sub_800b4404 +/* 800B2054 000AEFB4 A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B2058 000AEFB8 3B C1 00 38 */ addi r30, r1, 0x38 +/* 800B205C 000AEFBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B2060 000AEFC0 7F C3 F3 78 */ mr r3, r30 +/* 800B2064 000AEFC4 B0 01 00 08 */ sth r0, 8(r1) +/* 800B2068 000AEFC8 38 81 01 00 */ addi r4, r1, 0x100 +/* 800B206C 000AEFCC B0 01 00 30 */ sth r0, 0x30(r1) +/* 800B2070 000AEFD0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800B2074 000AEFD4 48 26 0B 01 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2078 000AEFD8 80 1D 03 3C */ lwz r0, 0x33c(r29) +/* 800B207C 000AEFDC 80 BD 03 40 */ lwz r5, 0x340(r29) +/* 800B2080 000AEFE0 7C 00 28 00 */ cmpw r0, r5 +/* 800B2084 000AEFE4 41 80 00 1C */ blt lbl_800B20A0 +/* 800B2088 000AEFE8 2C 05 00 00 */ cmpwi r5, 0 +/* 800B208C 000AEFEC 38 7D 03 38 */ addi r3, r29, 0x338 +/* 800B2090 000AEFF0 38 80 00 04 */ li r4, 4 +/* 800B2094 000AEFF4 41 82 00 08 */ beq lbl_800B209C +/* 800B2098 000AEFF8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B209C: +/* 800B209C 000AEFFC 48 00 23 69 */ bl sub_800b4404 +lbl_800B20A0: +/* 800B20A0 000AF000 80 1D 03 3C */ lwz r0, 0x33c(r29) +/* 800B20A4 000AF004 80 7D 03 44 */ lwz r3, 0x344(r29) +/* 800B20A8 000AF008 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B20AC 000AF00C 7C A3 02 15 */ add. r5, r3, r0 +/* 800B20B0 000AF010 41 82 00 20 */ beq lbl_800B20D0 +/* 800B20B4 000AF014 A0 01 00 30 */ lhz r0, 0x30(r1) +/* 800B20B8 000AF018 7F C4 F3 78 */ mr r4, r30 +/* 800B20BC 000AF01C 38 65 00 08 */ addi r3, r5, 8 +/* 800B20C0 000AF020 B0 05 00 00 */ sth r0, 0(r5) +/* 800B20C4 000AF024 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800B20C8 000AF028 D0 05 00 04 */ stfs f0, 4(r5) +/* 800B20CC 000AF02C 48 26 0A A9 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_800B20D0: +/* 800B20D0 000AF030 80 7D 03 3C */ lwz r3, 0x33c(r29) +/* 800B20D4 000AF034 38 03 00 01 */ addi r0, r3, 1 +/* 800B20D8 000AF038 90 1D 03 3C */ stw r0, 0x33c(r29) +lbl_800B20DC: +/* 800B20DC 000AF03C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800B20E0 000AF040 83 E1 01 3C */ lwz r31, 0x13c(r1) +/* 800B20E4 000AF044 83 C1 01 38 */ lwz r30, 0x138(r1) +/* 800B20E8 000AF048 83 A1 01 34 */ lwz r29, 0x134(r1) +/* 800B20EC 000AF04C 83 81 01 30 */ lwz r28, 0x130(r1) +/* 800B20F0 000AF050 7C 08 03 A6 */ mtlr r0 +/* 800B20F4 000AF054 38 21 01 40 */ addi r1, r1, 0x140 +/* 800B20F8 000AF058 4E 80 00 20 */ blr + +.global SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager +SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager: +/* 800B20FC 000AF05C 4E 80 00 20 */ blr + +.global GetPrimitiveTransform__15CScriptPlatformCFv +GetPrimitiveTransform__15CScriptPlatformCFv: +/* 800B2100 000AF060 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B2104 000AF064 7C 08 02 A6 */ mflr r0 +/* 800B2108 000AF068 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B210C 000AF06C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800B2110 000AF070 7C 9F 23 78 */ mr r31, r4 +/* 800B2114 000AF074 38 9F 00 34 */ addi r4, r31, 0x34 +/* 800B2118 000AF078 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800B211C 000AF07C 7C 7E 1B 78 */ mr r30, r3 +/* 800B2120 000AF080 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B2124 000AF084 48 26 0A 51 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2128 000AF088 7F E4 FB 78 */ mr r4, r31 +/* 800B212C 000AF08C 38 61 00 08 */ addi r3, r1, 8 +/* 800B2130 000AF090 48 06 84 FD */ bl GetPrimitiveOffset__13CPhysicsActorCFv +/* 800B2134 000AF094 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800B2138 000AF098 7F C3 F3 78 */ mr r3, r30 +/* 800B213C 000AF09C C0 01 00 08 */ lfs f0, 8(r1) +/* 800B2140 000AF0A0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B2144 000AF0A4 C0 61 00 30 */ lfs f3, 0x30(r1) +/* 800B2148 000AF0A8 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 800B214C 000AF0AC EC 81 00 2A */ fadds f4, f1, f0 +/* 800B2150 000AF0B0 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800B2154 000AF0B4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800B2158 000AF0B8 EC 43 10 2A */ fadds f2, f3, f2 +/* 800B215C 000AF0BC D0 81 00 20 */ stfs f4, 0x20(r1) +/* 800B2160 000AF0C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B2164 000AF0C4 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 800B2168 000AF0C8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B216C 000AF0CC 48 26 0A 09 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2170 000AF0D0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B2174 000AF0D4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800B2178 000AF0D8 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800B217C 000AF0DC 7C 08 03 A6 */ mtlr r0 +/* 800B2180 000AF0E0 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B2184 000AF0E4 4E 80 00 20 */ blr + +.global GetCollisionPrimitive__15CScriptPlatformCFv +GetCollisionPrimitive__15CScriptPlatformCFv: +/* 800B2188 000AF0E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B218C 000AF0EC 7C 08 02 A6 */ mflr r0 +/* 800B2190 000AF0F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B2194 000AF0F4 80 03 03 14 */ lwz r0, 0x314(r3) +/* 800B2198 000AF0F8 28 00 00 00 */ cmplwi r0, 0 +/* 800B219C 000AF0FC 40 82 00 0C */ bne lbl_800B21A8 +/* 800B21A0 000AF100 48 06 88 B5 */ bl GetCollisionPrimitive__13CPhysicsActorCFv +/* 800B21A4 000AF104 48 00 00 08 */ b lbl_800B21AC +lbl_800B21A8: +/* 800B21A8 000AF108 7C 03 03 78 */ mr r3, r0 +lbl_800B21AC: +/* 800B21AC 000AF10C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B21B0 000AF110 7C 08 03 A6 */ mtlr r0 +/* 800B21B4 000AF114 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B21B8 000AF118 4E 80 00 20 */ blr + +.global Accept__15CScriptPlatformFR8IVisitor +Accept__15CScriptPlatformFR8IVisitor: +/* 800B21BC 000AF11C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B21C0 000AF120 7C 08 02 A6 */ mflr r0 +/* 800B21C4 000AF124 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B21C8 000AF128 7C 60 1B 78 */ mr r0, r3 +/* 800B21CC 000AF12C 7C 83 23 78 */ mr r3, r4 +/* 800B21D0 000AF130 81 84 00 00 */ lwz r12, 0(r4) +/* 800B21D4 000AF134 7C 04 03 78 */ mr r4, r0 +/* 800B21D8 000AF138 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 800B21DC 000AF13C 7D 89 03 A6 */ mtctr r12 +/* 800B21E0 000AF140 4E 80 04 21 */ bctrl +/* 800B21E4 000AF144 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B21E8 000AF148 7C 08 03 A6 */ mtlr r0 +/* 800B21EC 000AF14C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B21F0 000AF150 4E 80 00 20 */ blr + +.global AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800B21F4 000AF154 94 21 F7 60 */ stwu r1, -0x8a0(r1) +/* 800B21F8 000AF158 7C 08 02 A6 */ mflr r0 +/* 800B21FC 000AF15C 90 01 08 A4 */ stw r0, 0x8a4(r1) +/* 800B2200 000AF160 BF 61 08 8C */ stmw r27, 0x88c(r1) +/* 800B2204 000AF164 7C 9D 23 78 */ mr r29, r4 +/* 800B2208 000AF168 38 1D FF FB */ addi r0, r29, -5 +/* 800B220C 000AF16C 7C 7C 1B 78 */ mr r28, r3 +/* 800B2210 000AF170 28 00 00 1E */ cmplwi r0, 0x1e +/* 800B2214 000AF174 7C BE 2B 78 */ mr r30, r5 +/* 800B2218 000AF178 7C DF 33 78 */ mr r31, r6 +/* 800B221C 000AF17C 41 81 03 60 */ bgt lbl_800B257C +/* 800B2220 000AF180 3C 80 80 3E */ lis r4, lbl_803DF2AC@ha +/* 800B2224 000AF184 54 00 10 3A */ slwi r0, r0, 2 +/* 800B2228 000AF188 38 84 F2 AC */ addi r4, r4, lbl_803DF2AC@l +/* 800B222C 000AF18C 7C 04 00 2E */ lwzx r0, r4, r0 +/* 800B2230 000AF190 7C 09 03 A6 */ mtctr r0 +/* 800B2234 000AF194 4E 80 04 20 */ bctr +/* 800B2238 000AF198 7F E4 FB 78 */ mr r4, r31 +/* 800B223C 000AF19C 48 00 08 15 */ bl BuildSlaveList__15CScriptPlatformFR13CStateManager +/* 800B2240 000AF1A0 48 00 03 3C */ b lbl_800B257C +/* 800B2244 000AF1A4 A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B2248 000AF1A8 7F 85 E3 78 */ mr r5, r28 +/* 800B224C 000AF1AC 38 7C 03 18 */ addi r3, r28, 0x318 +/* 800B2250 000AF1B0 38 81 00 64 */ addi r4, r1, 0x64 +/* 800B2254 000AF1B4 B0 01 00 64 */ sth r0, 0x64(r1) +/* 800B2258 000AF1B8 48 00 15 79 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" +/* 800B225C 000AF1BC 48 00 03 20 */ b lbl_800B257C +/* 800B2260 000AF1C0 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B2264 000AF1C4 D0 1C 02 5C */ stfs f0, 0x25c(r28) +/* 800B2268 000AF1C8 48 06 91 11 */ bl Stop__13CPhysicsActorFv +/* 800B226C 000AF1CC 48 00 03 10 */ b lbl_800B257C +/* 800B2270 000AF1D0 A0 1C 02 58 */ lhz r0, 0x258(r28) +/* 800B2274 000AF1D4 7F 84 E3 78 */ mr r4, r28 +/* 800B2278 000AF1D8 38 61 00 60 */ addi r3, r1, 0x60 +/* 800B227C 000AF1DC 38 A1 00 5C */ addi r5, r1, 0x5c +/* 800B2280 000AF1E0 B0 01 00 5C */ sth r0, 0x5c(r1) +/* 800B2284 000AF1E4 48 00 17 49 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B2288 000AF1E8 A0 01 00 60 */ lhz r0, 0x60(r1) +/* 800B228C 000AF1EC B0 1C 02 5A */ sth r0, 0x25a(r28) +/* 800B2290 000AF1F0 A0 7C 02 5A */ lhz r3, 0x25a(r28) +/* 800B2294 000AF1F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B2298 000AF1F8 7C 03 00 40 */ cmplw r3, r0 +/* 800B229C 000AF1FC 40 82 00 28 */ bne lbl_800B22C4 +/* 800B22A0 000AF200 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B22A4 000AF204 7F E3 FB 78 */ mr r3, r31 +/* 800B22A8 000AF208 7F 84 E3 78 */ mr r4, r28 +/* 800B22AC 000AF20C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 800B22B0 000AF210 B0 01 00 54 */ sth r0, 0x54(r1) +/* 800B22B4 000AF214 38 C0 00 0F */ li r6, 0xf +/* 800B22B8 000AF218 B0 01 00 58 */ sth r0, 0x58(r1) +/* 800B22BC 000AF21C 4B F9 1C 15 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 800B22C0 000AF220 48 00 02 BC */ b lbl_800B257C +lbl_800B22C4: +/* 800B22C4 000AF224 A0 1C 02 5A */ lhz r0, 0x25a(r28) +/* 800B22C8 000AF228 7F E3 FB 78 */ mr r3, r31 +/* 800B22CC 000AF22C 38 81 00 50 */ addi r4, r1, 0x50 +/* 800B22D0 000AF230 B0 01 00 50 */ sth r0, 0x50(r1) +/* 800B22D4 000AF234 4B F9 A2 A1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B22D8 000AF238 7C 64 1B 78 */ mr r4, r3 +/* 800B22DC 000AF23C 38 61 00 70 */ addi r3, r1, 0x70 +/* 800B22E0 000AF240 4B FF 42 6D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B22E4 000AF244 83 63 00 04 */ lwz r27, 4(r3) +/* 800B22E8 000AF248 28 1B 00 00 */ cmplwi r27, 0 +/* 800B22EC 000AF24C 41 82 02 90 */ beq lbl_800B257C +/* 800B22F0 000AF250 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B22F4 000AF254 7F 83 E3 78 */ mr r3, r28 +/* 800B22F8 000AF258 D0 1C 02 5C */ stfs f0, 0x25c(r28) +/* 800B22FC 000AF25C 48 06 90 7D */ bl Stop__13CPhysicsActorFv +/* 800B2300 000AF260 C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 800B2304 000AF264 7F 83 E3 78 */ mr r3, r28 +/* 800B2308 000AF268 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 800B230C 000AF26C 38 81 00 78 */ addi r4, r1, 0x78 +/* 800B2310 000AF270 C0 9B 00 50 */ lfs f4, 0x50(r27) +/* 800B2314 000AF274 C0 7C 00 50 */ lfs f3, 0x50(r28) +/* 800B2318 000AF278 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B231C 000AF27C C0 5B 00 60 */ lfs f2, 0x60(r27) +/* 800B2320 000AF280 C0 3C 00 60 */ lfs f1, 0x60(r28) +/* 800B2324 000AF284 EC 64 18 28 */ fsubs f3, f4, f3 +/* 800B2328 000AF288 D0 1C 02 70 */ stfs f0, 0x270(r28) +/* 800B232C 000AF28C EC 02 08 28 */ fsubs f0, f2, f1 +/* 800B2330 000AF290 D0 7C 02 74 */ stfs f3, 0x274(r28) +/* 800B2334 000AF294 D0 1C 02 78 */ stfs f0, 0x278(r28) +/* 800B2338 000AF298 C0 5B 00 60 */ lfs f2, 0x60(r27) +/* 800B233C 000AF29C C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 800B2340 000AF2A0 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 800B2344 000AF2A4 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 800B2348 000AF2A8 D0 21 00 7C */ stfs f1, 0x7c(r1) +/* 800B234C 000AF2AC D0 41 00 80 */ stfs f2, 0x80(r1) +/* 800B2350 000AF2B0 4B FA 0B 3D */ bl SetTranslation__6CActorFRC9CVector3f +/* 800B2354 000AF2B4 A0 1C 02 5A */ lhz r0, 0x25a(r28) +/* 800B2358 000AF2B8 7F 84 E3 78 */ mr r4, r28 +/* 800B235C 000AF2BC 7F E6 FB 78 */ mr r6, r31 +/* 800B2360 000AF2C0 38 61 00 4C */ addi r3, r1, 0x4c +/* 800B2364 000AF2C4 B0 1C 02 58 */ sth r0, 0x258(r28) +/* 800B2368 000AF2C8 38 A1 00 48 */ addi r5, r1, 0x48 +/* 800B236C 000AF2CC A0 1C 02 58 */ lhz r0, 0x258(r28) +/* 800B2370 000AF2D0 B0 01 00 48 */ sth r0, 0x48(r1) +/* 800B2374 000AF2D4 48 00 16 59 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B2378 000AF2D8 A0 01 00 4C */ lhz r0, 0x4c(r1) +/* 800B237C 000AF2DC 7F E3 FB 78 */ mr r3, r31 +/* 800B2380 000AF2E0 7F 64 DB 78 */ mr r4, r27 +/* 800B2384 000AF2E4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 800B2388 000AF2E8 B0 1C 02 5A */ sth r0, 0x25a(r28) +/* 800B238C 000AF2EC 38 C0 00 02 */ li r6, 2 +/* 800B2390 000AF2F0 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B2394 000AF2F4 B0 01 00 40 */ sth r0, 0x40(r1) +/* 800B2398 000AF2F8 B0 01 00 44 */ sth r0, 0x44(r1) +/* 800B239C 000AF2FC 4B F9 1B 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 800B23A0 000AF300 80 1C 03 2C */ lwz r0, 0x32c(r28) +/* 800B23A4 000AF304 2C 00 00 00 */ cmpwi r0, 0 +/* 800B23A8 000AF308 40 82 00 10 */ bne lbl_800B23B8 +/* 800B23AC 000AF30C 80 1C 03 3C */ lwz r0, 0x33c(r28) +/* 800B23B0 000AF310 2C 00 00 00 */ cmpwi r0, 0 +/* 800B23B4 000AF314 41 82 00 74 */ beq lbl_800B2428 +lbl_800B23B8: +/* 800B23B8 000AF318 38 00 00 00 */ li r0, 0 +/* 800B23BC 000AF31C 7F 83 E3 78 */ mr r3, r28 +/* 800B23C0 000AF320 90 01 00 84 */ stw r0, 0x84(r1) +/* 800B23C4 000AF324 7F E4 FB 78 */ mr r4, r31 +/* 800B23C8 000AF328 38 A1 00 84 */ addi r5, r1, 0x84 +/* 800B23CC 000AF32C 38 DC 02 70 */ addi r6, r28, 0x270 +/* 800B23D0 000AF330 48 00 04 1D */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" +/* 800B23D4 000AF334 80 A1 00 84 */ lwz r5, 0x84(r1) +/* 800B23D8 000AF338 38 60 00 00 */ li r3, 0 +/* 800B23DC 000AF33C 2C 05 00 00 */ cmpwi r5, 0 +/* 800B23E0 000AF340 40 81 00 40 */ ble lbl_800B2420 +/* 800B23E4 000AF344 2C 05 00 08 */ cmpwi r5, 8 +/* 800B23E8 000AF348 38 85 FF F8 */ addi r4, r5, -8 +/* 800B23EC 000AF34C 40 81 00 20 */ ble lbl_800B240C +/* 800B23F0 000AF350 38 04 00 07 */ addi r0, r4, 7 +/* 800B23F4 000AF354 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B23F8 000AF358 7C 09 03 A6 */ mtctr r0 +/* 800B23FC 000AF35C 2C 04 00 00 */ cmpwi r4, 0 +/* 800B2400 000AF360 40 81 00 0C */ ble lbl_800B240C +lbl_800B2404: +/* 800B2404 000AF364 38 63 00 08 */ addi r3, r3, 8 +/* 800B2408 000AF368 42 00 FF FC */ bdnz lbl_800B2404 +lbl_800B240C: +/* 800B240C 000AF36C 7C 03 28 50 */ subf r0, r3, r5 +/* 800B2410 000AF370 7C 09 03 A6 */ mtctr r0 +/* 800B2414 000AF374 7C 03 28 00 */ cmpw r3, r5 +/* 800B2418 000AF378 40 80 00 08 */ bge lbl_800B2420 +lbl_800B241C: +/* 800B241C 000AF37C 42 00 00 00 */ bdnz lbl_800B241C +lbl_800B2420: +/* 800B2420 000AF380 38 00 00 00 */ li r0, 0 +/* 800B2424 000AF384 90 01 00 84 */ stw r0, 0x84(r1) +lbl_800B2428: +/* 800B2428 000AF388 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800B242C 000AF38C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 800B2430 000AF390 D0 1C 02 70 */ stfs f0, 0x270(r28) +/* 800B2434 000AF394 C0 03 00 04 */ lfs f0, 4(r3) +/* 800B2438 000AF398 D0 1C 02 74 */ stfs f0, 0x274(r28) +/* 800B243C 000AF39C C0 03 00 08 */ lfs f0, 8(r3) +/* 800B2440 000AF3A0 D0 1C 02 78 */ stfs f0, 0x278(r28) +/* 800B2444 000AF3A4 48 00 01 38 */ b lbl_800B257C +/* 800B2448 000AF3A8 A0 1C 02 58 */ lhz r0, 0x258(r28) +/* 800B244C 000AF3AC 7F 84 E3 78 */ mr r4, r28 +/* 800B2450 000AF3B0 38 61 00 3C */ addi r3, r1, 0x3c +/* 800B2454 000AF3B4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800B2458 000AF3B8 B0 01 00 38 */ sth r0, 0x38(r1) +/* 800B245C 000AF3BC 48 00 15 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +/* 800B2460 000AF3C0 A0 01 00 3C */ lhz r0, 0x3c(r1) +/* 800B2464 000AF3C4 B0 1C 02 5A */ sth r0, 0x25a(r28) +/* 800B2468 000AF3C8 A0 7C 02 5A */ lhz r3, 0x25a(r28) +/* 800B246C 000AF3CC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B2470 000AF3D0 7C 03 00 40 */ cmplw r3, r0 +/* 800B2474 000AF3D4 40 82 00 28 */ bne lbl_800B249C +/* 800B2478 000AF3D8 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B247C 000AF3DC 7F E3 FB 78 */ mr r3, r31 +/* 800B2480 000AF3E0 7F 84 E3 78 */ mr r4, r28 +/* 800B2484 000AF3E4 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800B2488 000AF3E8 B0 01 00 30 */ sth r0, 0x30(r1) +/* 800B248C 000AF3EC 38 C0 00 0F */ li r6, 0xf +/* 800B2490 000AF3F0 B0 01 00 34 */ sth r0, 0x34(r1) +/* 800B2494 000AF3F4 4B F9 1A 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +/* 800B2498 000AF3F8 48 00 00 E4 */ b lbl_800B257C +lbl_800B249C: +/* 800B249C 000AF3FC A0 1C 02 5A */ lhz r0, 0x25a(r28) +/* 800B24A0 000AF400 7F E3 FB 78 */ mr r3, r31 +/* 800B24A4 000AF404 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B24A8 000AF408 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 800B24AC 000AF40C 4B F9 A0 F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B24B0 000AF410 7C 64 1B 78 */ mr r4, r3 +/* 800B24B4 000AF414 38 61 00 68 */ addi r3, r1, 0x68 +/* 800B24B8 000AF418 4B FF 40 95 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B24BC 000AF41C 80 63 00 04 */ lwz r3, 4(r3) +/* 800B24C0 000AF420 28 03 00 00 */ cmplwi r3, 0 +/* 800B24C4 000AF424 41 82 00 B8 */ beq lbl_800B257C +/* 800B24C8 000AF428 C0 03 00 E8 */ lfs f0, 0xe8(r3) +/* 800B24CC 000AF42C D0 1C 02 5C */ stfs f0, 0x25c(r28) +/* 800B24D0 000AF430 48 00 00 AC */ b lbl_800B257C +/* 800B24D4 000AF434 88 1C 03 56 */ lbz r0, 0x356(r28) +/* 800B24D8 000AF438 38 60 00 00 */ li r3, 0 +/* 800B24DC 000AF43C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B24E0 000AF440 98 1C 03 56 */ stb r0, 0x356(r28) +/* 800B24E4 000AF444 C0 1C 02 8C */ lfs f0, 0x28c(r28) +/* 800B24E8 000AF448 D0 1C 02 94 */ stfs f0, 0x294(r28) +/* 800B24EC 000AF44C C0 1C 02 90 */ lfs f0, 0x290(r28) +/* 800B24F0 000AF450 D0 1C 02 98 */ stfs f0, 0x298(r28) +/* 800B24F4 000AF454 48 00 00 88 */ b lbl_800B257C +/* 800B24F8 000AF458 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 800B24FC 000AF45C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B2500 000AF460 40 82 00 24 */ bne lbl_800B2524 +/* 800B2504 000AF464 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B2508 000AF468 7F E3 FB 78 */ mr r3, r31 +/* 800B250C 000AF46C 7F 84 E3 78 */ mr r4, r28 +/* 800B2510 000AF470 38 A1 00 28 */ addi r5, r1, 0x28 +/* 800B2514 000AF474 B0 01 00 24 */ sth r0, 0x24(r1) +/* 800B2518 000AF478 38 C0 00 01 */ li r6, 1 +/* 800B251C 000AF47C B0 01 00 28 */ sth r0, 0x28(r1) +/* 800B2520 000AF480 4B F9 19 B1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +lbl_800B2524: +/* 800B2524 000AF484 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B2528 000AF488 7F E4 FB 78 */ mr r4, r31 +/* 800B252C 000AF48C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B2530 000AF490 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800B2534 000AF494 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 800B2538 000AF498 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800B253C 000AF49C C0 3C 02 68 */ lfs f1, 0x268(r28) +/* 800B2540 000AF4A0 48 14 F4 69 */ bl FadeInHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf +/* 800B2544 000AF4A4 48 00 00 38 */ b lbl_800B257C +/* 800B2548 000AF4A8 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800B254C 000AF4AC 7F E4 FB 78 */ mr r4, r31 +/* 800B2550 000AF4B0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B2554 000AF4B4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B2558 000AF4B8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B255C 000AF4BC B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B2560 000AF4C0 C0 3C 02 6C */ lfs f1, 0x26c(r28) +/* 800B2564 000AF4C4 48 14 F2 15 */ bl FadeOutHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf +/* 800B2568 000AF4C8 48 00 00 14 */ b lbl_800B257C +/* 800B256C 000AF4CC C0 22 8C D0 */ lfs f1, lbl_805AA9F0@sda21(r2) +/* 800B2570 000AF4D0 7F E4 FB 78 */ mr r4, r31 +/* 800B2574 000AF4D4 38 7C 03 18 */ addi r3, r28, 0x318 +/* 800B2578 000AF4D8 48 00 10 2D */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" +lbl_800B257C: +/* 800B257C 000AF4DC A0 1E 00 00 */ lhz r0, 0(r30) +/* 800B2580 000AF4E0 7F 83 E3 78 */ mr r3, r28 +/* 800B2584 000AF4E4 7F A4 EB 78 */ mr r4, r29 +/* 800B2588 000AF4E8 7F E6 FB 78 */ mr r6, r31 +/* 800B258C 000AF4EC B0 01 00 08 */ sth r0, 8(r1) +/* 800B2590 000AF4F0 38 A1 00 08 */ addi r5, r1, 8 +/* 800B2594 000AF4F4 4B FA 10 81 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800B2598 000AF4F8 BB 61 08 8C */ lmw r27, 0x88c(r1) +/* 800B259C 000AF4FC 80 01 08 A4 */ lwz r0, 0x8a4(r1) +/* 800B25A0 000AF500 7C 08 03 A6 */ mtlr r0 +/* 800B25A4 000AF504 38 21 08 A0 */ addi r1, r1, 0x8a0 +/* 800B25A8 000AF508 4E 80 00 20 */ blr + +.global GetDamageVulnerability__15CScriptPlatformCFv +GetDamageVulnerability__15CScriptPlatformCFv: +/* 800B25AC 000AF50C 38 63 02 9C */ addi r3, r3, 0x29c +/* 800B25B0 000AF510 4E 80 00 20 */ blr + +.global HealthInfo__15CScriptPlatformFR13CStateManager +HealthInfo__15CScriptPlatformFR13CStateManager: +/* 800B25B4 000AF514 38 63 02 94 */ addi r3, r3, 0x294 +/* 800B25B8 000AF518 4E 80 00 20 */ blr + +.global sub_800b25bc +sub_800b25bc: +/* 800B25BC 000AF51C 80 04 00 00 */ lwz r0, 0(r4) +/* 800B25C0 000AF520 38 A4 00 04 */ addi r5, r4, 4 +/* 800B25C4 000AF524 A0 63 00 00 */ lhz r3, 0(r3) +/* 800B25C8 000AF528 54 00 08 3C */ slwi r0, r0, 1 +/* 800B25CC 000AF52C 7C 84 02 14 */ add r4, r4, r0 +/* 800B25D0 000AF530 54 63 05 BE */ clrlwi r3, r3, 0x16 +/* 800B25D4 000AF534 38 84 00 04 */ addi r4, r4, 4 +/* 800B25D8 000AF538 48 00 00 1C */ b lbl_800B25F4 +lbl_800B25DC: +/* 800B25DC 000AF53C A0 05 00 00 */ lhz r0, 0(r5) +/* 800B25E0 000AF540 7C 03 00 40 */ cmplw r3, r0 +/* 800B25E4 000AF544 40 82 00 0C */ bne lbl_800B25F0 +/* 800B25E8 000AF548 38 60 00 01 */ li r3, 1 +/* 800B25EC 000AF54C 4E 80 00 20 */ blr +lbl_800B25F0: +/* 800B25F0 000AF550 38 A5 00 02 */ addi r5, r5, 2 +lbl_800B25F4: +/* 800B25F4 000AF554 7C 05 20 40 */ cmplw r5, r4 +/* 800B25F8 000AF558 40 82 FF E4 */ bne lbl_800B25DC +/* 800B25FC 000AF55C 38 60 00 00 */ li r3, 0 +/* 800B2600 000AF560 4E 80 00 20 */ blr + +.global Think__15CScriptPlatformFfR13CStateManager +Think__15CScriptPlatformFfR13CStateManager: +/* 800B2604 000AF564 94 21 F7 D0 */ stwu r1, -0x830(r1) +/* 800B2608 000AF568 7C 08 02 A6 */ mflr r0 +/* 800B260C 000AF56C 90 01 08 34 */ stw r0, 0x834(r1) +/* 800B2610 000AF570 93 E1 08 2C */ stw r31, 0x82c(r1) +/* 800B2614 000AF574 7C 9F 23 78 */ mr r31, r4 +/* 800B2618 000AF578 93 C1 08 28 */ stw r30, 0x828(r1) +/* 800B261C 000AF57C 7C 7E 1B 78 */ mr r30, r3 +/* 800B2620 000AF580 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800B2624 000AF584 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B2628 000AF588 41 82 01 AC */ beq lbl_800B27D4 +/* 800B262C 000AF58C 80 9E 00 64 */ lwz r4, 0x64(r30) +/* 800B2630 000AF590 38 60 00 00 */ li r3, 0 +/* 800B2634 000AF594 28 04 00 00 */ cmplwi r4, 0 +/* 800B2638 000AF598 41 82 00 14 */ beq lbl_800B264C +/* 800B263C 000AF59C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B2640 000AF5A0 28 00 00 00 */ cmplwi r0, 0 +/* 800B2644 000AF5A4 41 82 00 08 */ beq lbl_800B264C +/* 800B2648 000AF5A8 38 60 00 01 */ li r3, 1 +lbl_800B264C: +/* 800B264C 000AF5AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2650 000AF5B0 41 82 00 A0 */ beq lbl_800B26F0 +/* 800B2654 000AF5B4 88 1E 03 56 */ lbz r0, 0x356(r30) +/* 800B2658 000AF5B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 800B265C 000AF5BC 40 82 00 18 */ bne lbl_800B2674 +/* 800B2660 000AF5C0 7F C4 F3 78 */ mr r4, r30 +/* 800B2664 000AF5C4 7F E5 FB 78 */ mr r5, r31 +/* 800B2668 000AF5C8 38 61 00 08 */ addi r3, r1, 8 +/* 800B266C 000AF5CC 38 C0 00 01 */ li r6, 1 +/* 800B2670 000AF5D0 4B FA 2C 2D */ bl UpdateAnimation__6CActorFfR13CStateManagerb +lbl_800B2674: +/* 800B2674 000AF5D4 88 1E 03 56 */ lbz r0, 0x356(r30) +/* 800B2678 000AF5D8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 800B267C 000AF5DC 41 82 00 74 */ beq lbl_800B26F0 +/* 800B2680 000AF5E0 80 7F 08 50 */ lwz r3, 0x850(r31) +/* 800B2684 000AF5E4 80 9F 08 80 */ lwz r4, 0x880(r31) +/* 800B2688 000AF5E8 80 03 00 C4 */ lwz r0, 0xc4(r3) +/* 800B268C 000AF5EC 2C 00 00 02 */ cmpwi r0, 2 +/* 800B2690 000AF5F0 40 82 00 60 */ bne lbl_800B26F0 +/* 800B2694 000AF5F4 80 BE 00 64 */ lwz r5, 0x64(r30) +/* 800B2698 000AF5F8 38 60 00 00 */ li r3, 0 +/* 800B269C 000AF5FC 28 05 00 00 */ cmplwi r5, 0 +/* 800B26A0 000AF600 41 82 00 20 */ beq lbl_800B26C0 +/* 800B26A4 000AF604 80 05 00 10 */ lwz r0, 0x10(r5) +/* 800B26A8 000AF608 28 00 00 00 */ cmplwi r0, 0 +/* 800B26AC 000AF60C 40 82 00 10 */ bne lbl_800B26BC +/* 800B26B0 000AF610 88 05 00 28 */ lbz r0, 0x28(r5) +/* 800B26B4 000AF614 28 00 00 00 */ cmplwi r0, 0 +/* 800B26B8 000AF618 41 82 00 08 */ beq lbl_800B26C0 +lbl_800B26BC: +/* 800B26BC 000AF61C 38 60 00 01 */ li r3, 1 +lbl_800B26C0: +/* 800B26C0 000AF620 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B26C4 000AF624 41 82 00 2C */ beq lbl_800B26F0 +/* 800B26C8 000AF628 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 800B26CC 000AF62C C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) +/* 800B26D0 000AF630 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 800B26D4 000AF634 41 82 00 1C */ beq lbl_800B26F0 +/* 800B26D8 000AF638 80 7F 08 84 */ lwz r3, 0x884(r31) +/* 800B26DC 000AF63C 7F C4 F3 78 */ mr r4, r30 +/* 800B26E0 000AF640 80 DE 03 4C */ lwz r6, 0x34c(r30) +/* 800B26E4 000AF644 7F E5 FB 78 */ mr r5, r31 +/* 800B26E8 000AF648 80 FE 03 50 */ lwz r7, 0x350(r30) +/* 800B26EC 000AF64C 48 13 28 25 */ bl AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif +lbl_800B26F0: +/* 800B26F0 000AF650 80 1E 03 2C */ lwz r0, 0x32c(r30) +/* 800B26F4 000AF654 2C 00 00 00 */ cmpwi r0, 0 +/* 800B26F8 000AF658 40 82 00 10 */ bne lbl_800B2708 +/* 800B26FC 000AF65C 80 1E 03 3C */ lwz r0, 0x33c(r30) +/* 800B2700 000AF660 2C 00 00 00 */ cmpwi r0, 0 +/* 800B2704 000AF664 41 82 00 74 */ beq lbl_800B2778 +lbl_800B2708: +/* 800B2708 000AF668 38 00 00 00 */ li r0, 0 +/* 800B270C 000AF66C 7F C3 F3 78 */ mr r3, r30 +/* 800B2710 000AF670 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B2714 000AF674 7F E4 FB 78 */ mr r4, r31 +/* 800B2718 000AF678 38 A1 00 24 */ addi r5, r1, 0x24 +/* 800B271C 000AF67C 38 DE 02 70 */ addi r6, r30, 0x270 +/* 800B2720 000AF680 48 00 00 CD */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" +/* 800B2724 000AF684 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 800B2728 000AF688 38 60 00 00 */ li r3, 0 +/* 800B272C 000AF68C 2C 05 00 00 */ cmpwi r5, 0 +/* 800B2730 000AF690 40 81 00 40 */ ble lbl_800B2770 +/* 800B2734 000AF694 2C 05 00 08 */ cmpwi r5, 8 +/* 800B2738 000AF698 38 85 FF F8 */ addi r4, r5, -8 +/* 800B273C 000AF69C 40 81 00 20 */ ble lbl_800B275C +/* 800B2740 000AF6A0 38 04 00 07 */ addi r0, r4, 7 +/* 800B2744 000AF6A4 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B2748 000AF6A8 7C 09 03 A6 */ mtctr r0 +/* 800B274C 000AF6AC 2C 04 00 00 */ cmpwi r4, 0 +/* 800B2750 000AF6B0 40 81 00 0C */ ble lbl_800B275C +lbl_800B2754: +/* 800B2754 000AF6B4 38 63 00 08 */ addi r3, r3, 8 +/* 800B2758 000AF6B8 42 00 FF FC */ bdnz lbl_800B2754 +lbl_800B275C: +/* 800B275C 000AF6BC 7C 03 28 50 */ subf r0, r3, r5 +/* 800B2760 000AF6C0 7C 09 03 A6 */ mtctr r0 +/* 800B2764 000AF6C4 7C 03 28 00 */ cmpw r3, r5 +/* 800B2768 000AF6C8 40 80 00 08 */ bge lbl_800B2770 +lbl_800B276C: +/* 800B276C 000AF6CC 42 00 00 00 */ bdnz lbl_800B276C +lbl_800B2770: +/* 800B2770 000AF6D0 38 00 00 00 */ li r0, 0 +/* 800B2774 000AF6D4 90 01 00 24 */ stw r0, 0x24(r1) +lbl_800B2778: +/* 800B2778 000AF6D8 88 1E 03 56 */ lbz r0, 0x356(r30) +/* 800B277C 000AF6DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B2780 000AF6E0 40 82 00 54 */ bne lbl_800B27D4 +/* 800B2784 000AF6E4 7F C3 F3 78 */ mr r3, r30 +/* 800B2788 000AF6E8 7F E4 FB 78 */ mr r4, r31 +/* 800B278C 000AF6EC 81 9E 00 00 */ lwz r12, 0(r30) +/* 800B2790 000AF6F0 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 800B2794 000AF6F4 7D 89 03 A6 */ mtctr r12 +/* 800B2798 000AF6F8 4E 80 04 21 */ bctrl +/* 800B279C 000AF6FC C0 23 00 00 */ lfs f1, 0(r3) +/* 800B27A0 000AF700 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B27A4 000AF704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B27A8 000AF708 4C 40 13 82 */ cror 2, 0, 2 +/* 800B27AC 000AF70C 40 82 00 28 */ bne lbl_800B27D4 +/* 800B27B0 000AF710 88 1E 03 56 */ lbz r0, 0x356(r30) +/* 800B27B4 000AF714 38 60 00 01 */ li r3, 1 +/* 800B27B8 000AF718 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B27BC 000AF71C 7F C3 F3 78 */ mr r3, r30 +/* 800B27C0 000AF720 98 1E 03 56 */ stb r0, 0x356(r30) +/* 800B27C4 000AF724 7F E5 FB 78 */ mr r5, r31 +/* 800B27C8 000AF728 38 80 00 0E */ li r4, 0xe +/* 800B27CC 000AF72C 38 C0 FF FF */ li r6, -1 +/* 800B27D0 000AF730 4B F9 E8 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_800B27D4: +/* 800B27D4 000AF734 80 01 08 34 */ lwz r0, 0x834(r1) +/* 800B27D8 000AF738 83 E1 08 2C */ lwz r31, 0x82c(r1) +/* 800B27DC 000AF73C 83 C1 08 28 */ lwz r30, 0x828(r1) +/* 800B27E0 000AF740 7C 08 03 A6 */ mtlr r0 +/* 800B27E4 000AF744 38 21 08 30 */ addi r1, r1, 0x830 +/* 800B27E8 000AF748 4E 80 00 20 */ blr + +.global "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" +"DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f": +/* 800B27EC 000AF74C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B27F0 000AF750 7C 08 02 A6 */ mflr r0 +/* 800B27F4 000AF754 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B27F8 000AF758 BF 61 00 3C */ stmw r27, 0x3c(r1) +/* 800B27FC 000AF75C 7C 7C 1B 78 */ mr r28, r3 +/* 800B2800 000AF760 7C 9D 23 78 */ mr r29, r4 +/* 800B2804 000AF764 7C BE 2B 78 */ mr r30, r5 +/* 800B2808 000AF768 7C DF 33 78 */ mr r31, r6 +/* 800B280C 000AF76C 83 63 03 34 */ lwz r27, 0x334(r3) +/* 800B2810 000AF770 48 00 00 48 */ b lbl_800B2858 +lbl_800B2814: +/* 800B2814 000AF774 A0 1B 00 00 */ lhz r0, 0(r27) +/* 800B2818 000AF778 7F A3 EB 78 */ mr r3, r29 +/* 800B281C 000AF77C 38 81 00 0C */ addi r4, r1, 0xc +/* 800B2820 000AF780 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B2824 000AF784 4B F9 9D 51 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B2828 000AF788 7C 64 1B 78 */ mr r4, r3 +/* 800B282C 000AF78C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B2830 000AF790 4B FF D4 61 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B2834 000AF794 80 C3 00 04 */ lwz r6, 4(r3) +/* 800B2838 000AF798 28 06 00 00 */ cmplwi r6, 0 +/* 800B283C 000AF79C 41 82 00 18 */ beq lbl_800B2854 +/* 800B2840 000AF7A0 7F 83 E3 78 */ mr r3, r28 +/* 800B2844 000AF7A4 7F A4 EB 78 */ mr r4, r29 +/* 800B2848 000AF7A8 7F C5 F3 78 */ mr r5, r30 +/* 800B284C 000AF7AC 7F E7 FB 78 */ mr r7, r31 +/* 800B2850 000AF7B0 48 00 00 D1 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" +lbl_800B2854: +/* 800B2854 000AF7B4 3B 7B 00 38 */ addi r27, r27, 0x38 +lbl_800B2858: +/* 800B2858 000AF7B8 80 1C 03 2C */ lwz r0, 0x32c(r28) +/* 800B285C 000AF7BC 80 7C 03 34 */ lwz r3, 0x334(r28) +/* 800B2860 000AF7C0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B2864 000AF7C4 7C 03 02 14 */ add r0, r3, r0 +/* 800B2868 000AF7C8 7C 1B 00 40 */ cmplw r27, r0 +/* 800B286C 000AF7CC 40 82 FF A8 */ bne lbl_800B2814 +/* 800B2870 000AF7D0 80 1C 03 44 */ lwz r0, 0x344(r28) +/* 800B2874 000AF7D4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B2878 000AF7D8 48 00 00 78 */ b lbl_800B28F0 +lbl_800B287C: +/* 800B287C 000AF7DC 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800B2880 000AF7E0 7F A3 EB 78 */ mr r3, r29 +/* 800B2884 000AF7E4 38 81 00 08 */ addi r4, r1, 8 +/* 800B2888 000AF7E8 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B288C 000AF7EC B0 01 00 08 */ sth r0, 8(r1) +/* 800B2890 000AF7F0 4B F9 9C E5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B2894 000AF7F4 7C 64 1B 78 */ mr r4, r3 +/* 800B2898 000AF7F8 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B289C 000AF7FC 4B FF D3 F5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B28A0 000AF800 80 C3 00 04 */ lwz r6, 4(r3) +/* 800B28A4 000AF804 28 06 00 00 */ cmplwi r6, 0 +/* 800B28A8 000AF808 41 82 00 28 */ beq lbl_800B28D0 +/* 800B28AC 000AF80C 7F 83 E3 78 */ mr r3, r28 +/* 800B28B0 000AF810 7F A4 EB 78 */ mr r4, r29 +/* 800B28B4 000AF814 7F C5 F3 78 */ mr r5, r30 +/* 800B28B8 000AF818 7F E7 FB 78 */ mr r7, r31 +/* 800B28BC 000AF81C 48 00 00 65 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" +/* 800B28C0 000AF820 80 61 00 18 */ lwz r3, 0x18(r1) +/* 800B28C4 000AF824 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B28C8 000AF828 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B28CC 000AF82C 48 00 00 24 */ b lbl_800B28F0 +lbl_800B28D0: +/* 800B28D0 000AF830 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800B28D4 000AF834 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B28D8 000AF838 38 9C 03 38 */ addi r4, r28, 0x338 +/* 800B28DC 000AF83C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B28E0 000AF840 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B28E4 000AF844 4B FF F5 21 */ bl sub_800b1e04 +/* 800B28E8 000AF848 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B28EC 000AF84C 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B28F0: +/* 800B28F0 000AF850 80 1C 03 3C */ lwz r0, 0x33c(r28) +/* 800B28F4 000AF854 80 7C 03 44 */ lwz r3, 0x344(r28) +/* 800B28F8 000AF858 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B28FC 000AF85C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 800B2900 000AF860 7C 03 02 14 */ add r0, r3, r0 +/* 800B2904 000AF864 7C 04 00 40 */ cmplw r4, r0 +/* 800B2908 000AF868 40 82 FF 74 */ bne lbl_800B287C +/* 800B290C 000AF86C BB 61 00 3C */ lmw r27, 0x3c(r1) +/* 800B2910 000AF870 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B2914 000AF874 7C 08 03 A6 */ mtlr r0 +/* 800B2918 000AF878 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B291C 000AF87C 4E 80 00 20 */ blr + +.global "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" +"DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f": +/* 800B2920 000AF880 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800B2924 000AF884 7C 08 02 A6 */ mflr r0 +/* 800B2928 000AF888 90 01 00 64 */ stw r0, 0x64(r1) +/* 800B292C 000AF88C 38 61 00 0C */ addi r3, r1, 0xc +/* 800B2930 000AF890 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 800B2934 000AF894 7C BF 2B 78 */ mr r31, r5 +/* 800B2938 000AF898 93 C1 00 58 */ stw r30, 0x58(r1) +/* 800B293C 000AF89C 7C 9E 23 78 */ mr r30, r4 +/* 800B2940 000AF8A0 7F E4 FB 78 */ mr r4, r31 +/* 800B2944 000AF8A4 93 A1 00 54 */ stw r29, 0x54(r1) +/* 800B2948 000AF8A8 7C FD 3B 78 */ mr r29, r7 +/* 800B294C 000AF8AC 93 81 00 50 */ stw r28, 0x50(r1) +/* 800B2950 000AF8B0 7C DC 33 78 */ mr r28, r6 +/* 800B2954 000AF8B4 A0 06 00 08 */ lhz r0, 8(r6) +/* 800B2958 000AF8B8 B0 01 00 08 */ sth r0, 8(r1) +/* 800B295C 000AF8BC B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B2960 000AF8C0 4B FF FC 5D */ bl sub_800b25bc +/* 800B2964 000AF8C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B2968 000AF8C8 40 82 00 C8 */ bne lbl_800B2A30 +/* 800B296C 000AF8CC 80 1F 00 00 */ lwz r0, 0(r31) +/* 800B2970 000AF8D0 A0 7C 00 08 */ lhz r3, 8(r28) +/* 800B2974 000AF8D4 54 00 08 3C */ slwi r0, r0, 1 +/* 800B2978 000AF8D8 7C 9F 02 14 */ add r4, r31, r0 +/* 800B297C 000AF8DC 54 60 05 BE */ clrlwi r0, r3, 0x16 +/* 800B2980 000AF8E0 34 84 00 04 */ addic. r4, r4, 4 +/* 800B2984 000AF8E4 41 82 00 08 */ beq lbl_800B298C +/* 800B2988 000AF8E8 B0 04 00 00 */ sth r0, 0(r4) +lbl_800B298C: +/* 800B298C 000AF8EC 80 BF 00 00 */ lwz r5, 0(r31) +/* 800B2990 000AF8F0 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B2994 000AF8F4 38 9C 00 34 */ addi r4, r28, 0x34 +/* 800B2998 000AF8F8 38 05 00 01 */ addi r0, r5, 1 +/* 800B299C 000AF8FC 90 1F 00 00 */ stw r0, 0(r31) +/* 800B29A0 000AF900 48 26 01 D5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B29A4 000AF904 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 800B29A8 000AF908 38 7C 00 34 */ addi r3, r28, 0x34 +/* 800B29AC 000AF90C C0 1D 00 00 */ lfs f0, 0(r29) +/* 800B29B0 000AF910 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B29B4 000AF914 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 800B29B8 000AF918 C0 5D 00 04 */ lfs f2, 4(r29) +/* 800B29BC 000AF91C EC 81 00 2A */ fadds f4, f1, f0 +/* 800B29C0 000AF920 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 800B29C4 000AF924 C0 1D 00 08 */ lfs f0, 8(r29) +/* 800B29C8 000AF928 EC 43 10 2A */ fadds f2, f3, f2 +/* 800B29CC 000AF92C D0 81 00 24 */ stfs f4, 0x24(r1) +/* 800B29D0 000AF930 EC 01 00 2A */ fadds f0, f1, f0 +/* 800B29D4 000AF934 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800B29D8 000AF938 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B29DC 000AF93C 48 26 01 65 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B29E0 000AF940 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 800B29E4 000AF944 38 A0 00 01 */ li r5, 1 +/* 800B29E8 000AF948 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b +/* 800B29EC 000AF94C 7F 84 E3 78 */ mr r4, r28 +/* 800B29F0 000AF950 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 800B29F4 000AF954 38 61 00 10 */ addi r3, r1, 0x10 +/* 800B29F8 000AF958 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 800B29FC 000AF95C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 800B2A00 000AF960 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 800B2A04 000AF964 88 1C 00 E4 */ lbz r0, 0xe4(r28) +/* 800B2A08 000AF968 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 800B2A0C 000AF96C 98 1C 00 E4 */ stb r0, 0xe4(r28) +/* 800B2A10 000AF970 4B FF 64 05 */ bl "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity" +/* 800B2A14 000AF974 80 63 00 04 */ lwz r3, 4(r3) +/* 800B2A18 000AF978 28 03 00 00 */ cmplwi r3, 0 +/* 800B2A1C 000AF97C 41 82 00 14 */ beq lbl_800B2A30 +/* 800B2A20 000AF980 7F C4 F3 78 */ mr r4, r30 +/* 800B2A24 000AF984 7F E5 FB 78 */ mr r5, r31 +/* 800B2A28 000AF988 7F A6 EB 78 */ mr r6, r29 +/* 800B2A2C 000AF98C 4B FF FD C1 */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" +lbl_800B2A30: +/* 800B2A30 000AF990 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800B2A34 000AF994 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800B2A38 000AF998 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 800B2A3C 000AF99C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 800B2A40 000AF9A0 83 81 00 50 */ lwz r28, 0x50(r1) +/* 800B2A44 000AF9A4 7C 08 03 A6 */ mtlr r0 +/* 800B2A48 000AF9A8 38 21 00 60 */ addi r1, r1, 0x60 +/* 800B2A4C 000AF9AC 4E 80 00 20 */ blr + +.global BuildSlaveList__15CScriptPlatformFR13CStateManager +BuildSlaveList__15CScriptPlatformFR13CStateManager: +/* 800B2A50 000AF9B0 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 800B2A54 000AF9B4 7C 08 02 A6 */ mflr r0 +/* 800B2A58 000AF9B8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 800B2A5C 000AF9BC BF 01 00 B0 */ stmw r24, 0xb0(r1) +/* 800B2A60 000AF9C0 7C 9D 23 78 */ mr r29, r4 +/* 800B2A64 000AF9C4 7C 7C 1B 78 */ mr r28, r3 +/* 800B2A68 000AF9C8 80 83 00 24 */ lwz r4, 0x24(r3) +/* 800B2A6C 000AF9CC 38 7C 03 28 */ addi r3, r28, 0x328 +/* 800B2A70 000AF9D0 48 00 19 95 */ bl sub_800b4404 +/* 800B2A74 000AF9D4 83 FC 00 2C */ lwz r31, 0x2c(r28) +/* 800B2A78 000AF9D8 3B C1 00 4C */ addi r30, r1, 0x4c +/* 800B2A7C 000AF9DC 48 00 01 E0 */ b lbl_800B2C5C +lbl_800B2A80: +/* 800B2A80 000AF9E0 80 7F 00 00 */ lwz r3, 0(r31) +/* 800B2A84 000AF9E4 2C 03 00 12 */ cmpwi r3, 0x12 +/* 800B2A88 000AF9E8 40 82 01 2C */ bne lbl_800B2BB4 +/* 800B2A8C 000AF9EC 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B2A90 000AF9F0 2C 00 00 01 */ cmpwi r0, 1 +/* 800B2A94 000AF9F4 40 82 01 20 */ bne lbl_800B2BB4 +/* 800B2A98 000AF9F8 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B2A9C 000AF9FC 7F A4 EB 78 */ mr r4, r29 +/* 800B2AA0 000AFA00 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B2AA4 000AFA04 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800B2AA8 000AFA08 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B2AAC 000AFA0C 4B F9 54 71 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800B2AB0 000AFA10 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800B2AB4 000AFA14 7F A3 EB 78 */ mr r3, r29 +/* 800B2AB8 000AFA18 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B2ABC 000AFA1C B0 01 00 18 */ sth r0, 0x18(r1) +/* 800B2AC0 000AFA20 4B F9 9A B5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B2AC4 000AFA24 7C 64 1B 78 */ mr r4, r3 +/* 800B2AC8 000AFA28 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B2ACC 000AFA2C 4B FF D1 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B2AD0 000AFA30 83 03 00 04 */ lwz r24, 4(r3) +/* 800B2AD4 000AFA34 28 18 00 00 */ cmplwi r24, 0 +/* 800B2AD8 000AFA38 41 82 01 80 */ beq lbl_800B2C58 +/* 800B2ADC 000AFA3C 7F 03 C3 78 */ mr r3, r24 +/* 800B2AE0 000AFA40 7F A5 EB 78 */ mr r5, r29 +/* 800B2AE4 000AFA44 38 80 00 34 */ li r4, 0x34 +/* 800B2AE8 000AFA48 4B FA 18 69 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager +/* 800B2AEC 000AFA4C 38 61 00 7C */ addi r3, r1, 0x7c +/* 800B2AF0 000AFA50 38 98 00 34 */ addi r4, r24, 0x34 +/* 800B2AF4 000AFA54 48 26 00 81 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2AF8 000AFA58 C0 58 00 50 */ lfs f2, 0x50(r24) +/* 800B2AFC 000AFA5C 7F C3 F3 78 */ mr r3, r30 +/* 800B2B00 000AFA60 C0 3C 00 50 */ lfs f1, 0x50(r28) +/* 800B2B04 000AFA64 38 81 00 7C */ addi r4, r1, 0x7c +/* 800B2B08 000AFA68 C0 78 00 60 */ lfs f3, 0x60(r24) +/* 800B2B0C 000AFA6C EC 82 08 28 */ fsubs f4, f2, f1 +/* 800B2B10 000AFA70 C0 1C 00 60 */ lfs f0, 0x60(r28) +/* 800B2B14 000AFA74 C0 58 00 40 */ lfs f2, 0x40(r24) +/* 800B2B18 000AFA78 C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 800B2B1C 000AFA7C EC 63 00 28 */ fsubs f3, f3, f0 +/* 800B2B20 000AFA80 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B2B24 000AFA84 EC 22 08 28 */ fsubs f1, f2, f1 +/* 800B2B28 000AFA88 D0 81 00 98 */ stfs f4, 0x98(r1) +/* 800B2B2C 000AFA8C D0 61 00 A8 */ stfs f3, 0xa8(r1) +/* 800B2B30 000AFA90 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 800B2B34 000AFA94 A0 18 00 08 */ lhz r0, 8(r24) +/* 800B2B38 000AFA98 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B2B3C 000AFA9C B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B2B40 000AFAA0 B0 01 00 44 */ sth r0, 0x44(r1) +/* 800B2B44 000AFAA4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800B2B48 000AFAA8 48 26 00 2D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2B4C 000AFAAC 80 1C 03 2C */ lwz r0, 0x32c(r28) +/* 800B2B50 000AFAB0 80 BC 03 30 */ lwz r5, 0x330(r28) +/* 800B2B54 000AFAB4 7C 00 28 00 */ cmpw r0, r5 +/* 800B2B58 000AFAB8 41 80 00 1C */ blt lbl_800B2B74 +/* 800B2B5C 000AFABC 2C 05 00 00 */ cmpwi r5, 0 +/* 800B2B60 000AFAC0 38 7C 03 28 */ addi r3, r28, 0x328 +/* 800B2B64 000AFAC4 38 80 00 04 */ li r4, 4 +/* 800B2B68 000AFAC8 41 82 00 08 */ beq lbl_800B2B70 +/* 800B2B6C 000AFACC 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B2B70: +/* 800B2B70 000AFAD0 48 00 18 95 */ bl sub_800b4404 +lbl_800B2B74: +/* 800B2B74 000AFAD4 80 1C 03 2C */ lwz r0, 0x32c(r28) +/* 800B2B78 000AFAD8 80 7C 03 34 */ lwz r3, 0x334(r28) +/* 800B2B7C 000AFADC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B2B80 000AFAE0 7C A3 02 15 */ add. r5, r3, r0 +/* 800B2B84 000AFAE4 41 82 00 20 */ beq lbl_800B2BA4 +/* 800B2B88 000AFAE8 A0 01 00 44 */ lhz r0, 0x44(r1) +/* 800B2B8C 000AFAEC 7F C4 F3 78 */ mr r4, r30 +/* 800B2B90 000AFAF0 38 65 00 08 */ addi r3, r5, 8 +/* 800B2B94 000AFAF4 B0 05 00 00 */ sth r0, 0(r5) +/* 800B2B98 000AFAF8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800B2B9C 000AFAFC D0 05 00 04 */ stfs f0, 4(r5) +/* 800B2BA0 000AFB00 48 25 FF D5 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_800B2BA4: +/* 800B2BA4 000AFB04 80 7C 03 2C */ lwz r3, 0x32c(r28) +/* 800B2BA8 000AFB08 38 03 00 01 */ addi r0, r3, 1 +/* 800B2BAC 000AFB0C 90 1C 03 2C */ stw r0, 0x32c(r28) +/* 800B2BB0 000AFB10 48 00 00 A8 */ b lbl_800B2C58 +lbl_800B2BB4: +/* 800B2BB4 000AFB14 2C 03 00 20 */ cmpwi r3, 0x20 +/* 800B2BB8 000AFB18 40 82 00 A0 */ bne lbl_800B2C58 +/* 800B2BBC 000AFB1C 80 1F 00 04 */ lwz r0, 4(r31) +/* 800B2BC0 000AFB20 2C 00 00 01 */ cmpwi r0, 1 +/* 800B2BC4 000AFB24 40 82 00 94 */ bne lbl_800B2C58 +/* 800B2BC8 000AFB28 80 1F 00 08 */ lwz r0, 8(r31) +/* 800B2BCC 000AFB2C 7F A4 EB 78 */ mr r4, r29 +/* 800B2BD0 000AFB30 38 61 00 34 */ addi r3, r1, 0x34 +/* 800B2BD4 000AFB34 38 A1 00 1C */ addi r5, r1, 0x1c +/* 800B2BD8 000AFB38 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B2BDC 000AFB3C 4B F9 53 ED */ bl GetIdListForScript__13CStateManagerCF9TEditorId +/* 800B2BE0 000AFB40 83 61 00 38 */ lwz r27, 0x38(r1) +/* 800B2BE4 000AFB44 83 41 00 3C */ lwz r26, 0x3c(r1) +/* 800B2BE8 000AFB48 83 21 00 40 */ lwz r25, 0x40(r1) +/* 800B2BEC 000AFB4C 83 01 00 34 */ lwz r24, 0x34(r1) +/* 800B2BF0 000AFB50 48 00 00 48 */ b lbl_800B2C38 +lbl_800B2BF4: +/* 800B2BF4 000AFB54 A0 18 00 14 */ lhz r0, 0x14(r24) +/* 800B2BF8 000AFB58 7F A3 EB 78 */ mr r3, r29 +/* 800B2BFC 000AFB5C 38 81 00 08 */ addi r4, r1, 8 +/* 800B2C00 000AFB60 B0 01 00 08 */ sth r0, 8(r1) +/* 800B2C04 000AFB64 4B F9 99 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B2C08 000AFB68 7C 64 1B 78 */ mr r4, r3 +/* 800B2C0C 000AFB6C 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B2C10 000AFB70 4B FF 42 D9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" +/* 800B2C14 000AFB74 80 03 00 04 */ lwz r0, 4(r3) +/* 800B2C18 000AFB78 28 00 00 00 */ cmplwi r0, 0 +/* 800B2C1C 000AFB7C 41 82 00 0C */ beq lbl_800B2C28 +/* 800B2C20 000AFB80 A0 18 00 14 */ lhz r0, 0x14(r24) +/* 800B2C24 000AFB84 B0 1C 03 54 */ sth r0, 0x354(r28) +lbl_800B2C28: +/* 800B2C28 000AFB88 7F 63 DB 78 */ mr r3, r27 +/* 800B2C2C 000AFB8C 7F 04 C3 78 */ mr r4, r24 +/* 800B2C30 000AFB90 48 28 99 B1 */ bl rbtree_traverse_forward__4rstlFPCvPv +/* 800B2C34 000AFB94 7C 78 1B 78 */ mr r24, r3 +lbl_800B2C38: +/* 800B2C38 000AFB98 7C 18 D0 40 */ cmplw r24, r26 +/* 800B2C3C 000AFB9C 38 00 00 00 */ li r0, 0 +/* 800B2C40 000AFBA0 40 82 00 0C */ bne lbl_800B2C4C +/* 800B2C44 000AFBA4 7C 1B C8 40 */ cmplw r27, r25 +/* 800B2C48 000AFBA8 41 82 00 08 */ beq lbl_800B2C50 +lbl_800B2C4C: +/* 800B2C4C 000AFBAC 38 00 00 01 */ li r0, 1 +lbl_800B2C50: +/* 800B2C50 000AFBB0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800B2C54 000AFBB4 40 82 FF A0 */ bne lbl_800B2BF4 +lbl_800B2C58: +/* 800B2C58 000AFBB8 3B FF 00 0C */ addi r31, r31, 0xc +lbl_800B2C5C: +/* 800B2C5C 000AFBBC 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 800B2C60 000AFBC0 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 800B2C64 000AFBC4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B2C68 000AFBC8 7C 03 02 14 */ add r0, r3, r0 +/* 800B2C6C 000AFBCC 7C 1F 00 40 */ cmplw r31, r0 +/* 800B2C70 000AFBD0 40 82 FE 10 */ bne lbl_800B2A80 +/* 800B2C74 000AFBD4 BB 01 00 B0 */ lmw r24, 0xb0(r1) +/* 800B2C78 000AFBD8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800B2C7C 000AFBDC 7C 08 03 A6 */ mtlr r0 +/* 800B2C80 000AFBE0 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 800B2C84 000AFBE4 4E 80 00 20 */ blr + +.global PreThink__15CScriptPlatformFfR13CStateManager +PreThink__15CScriptPlatformFfR13CStateManager: +/* 800B2C88 000AFBE8 94 21 EE 30 */ stwu r1, -0x11d0(r1) +/* 800B2C8C 000AFBEC 7C 08 02 A6 */ mflr r0 +/* 800B2C90 000AFBF0 90 01 11 D4 */ stw r0, 0x11d4(r1) +/* 800B2C94 000AFBF4 38 00 11 C8 */ li r0, 0x11c8 +/* 800B2C98 000AFBF8 DB E1 11 C0 */ stfd f31, 0x11c0(r1) +/* 800B2C9C 000AFBFC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 +/* 800B2CA0 000AFC00 93 E1 11 BC */ stw r31, 0x11bc(r1) +/* 800B2CA4 000AFC04 93 C1 11 B8 */ stw r30, 0x11b8(r1) +/* 800B2CA8 000AFC08 93 A1 11 B4 */ stw r29, 0x11b4(r1) +/* 800B2CAC 000AFC0C 93 81 11 B0 */ stw r28, 0x11b0(r1) +/* 800B2CB0 000AFC10 FF E0 08 90 */ fmr f31, f1 +/* 800B2CB4 000AFC14 7C 7D 1B 78 */ mr r29, r3 +/* 800B2CB8 000AFC18 7C 9E 23 78 */ mr r30, r4 +/* 800B2CBC 000AFC1C 38 7D 03 18 */ addi r3, r29, 0x318 +/* 800B2CC0 000AFC20 48 00 08 E5 */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" +/* 800B2CC4 000AFC24 C0 3D 02 64 */ lfs f1, 0x264(r29) +/* 800B2CC8 000AFC28 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B2CCC 000AFC2C EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800B2CD0 000AFC30 D0 3D 02 64 */ stfs f1, 0x264(r29) +/* 800B2CD4 000AFC34 C0 3D 02 60 */ lfs f1, 0x260(r29) +/* 800B2CD8 000AFC38 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800B2CDC 000AFC3C D0 3D 02 60 */ stfs f1, 0x260(r29) +/* 800B2CE0 000AFC40 C0 3D 02 60 */ lfs f1, 0x260(r29) +/* 800B2CE4 000AFC44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B2CE8 000AFC48 41 81 04 D0 */ bgt lbl_800B31B8 +/* 800B2CEC 000AFC4C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B2CF0 000AFC50 38 61 01 6C */ addi r3, r1, 0x16c +/* 800B2CF4 000AFC54 3B E4 66 A0 */ addi r31, r4, skZero3f@l +/* 800B2CF8 000AFC58 38 9D 00 34 */ addi r4, r29, 0x34 +/* 800B2CFC 000AFC5C C0 1F 00 00 */ lfs f0, 0(r31) +/* 800B2D00 000AFC60 D0 1D 02 70 */ stfs f0, 0x270(r29) +/* 800B2D04 000AFC64 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800B2D08 000AFC68 D0 1D 02 74 */ stfs f0, 0x274(r29) +/* 800B2D0C 000AFC6C C0 1F 00 08 */ lfs f0, 8(r31) +/* 800B2D10 000AFC70 D0 1D 02 78 */ stfs f0, 0x278(r29) +/* 800B2D14 000AFC74 48 25 FE 61 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2D18 000AFC78 7F A4 EB 78 */ mr r4, r29 +/* 800B2D1C 000AFC7C 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 800B2D20 000AFC80 48 06 89 55 */ bl GetMotionState__13CPhysicsActorCFv +/* 800B2D24 000AFC84 C1 81 00 D4 */ lfs f12, 0xd4(r1) +/* 800B2D28 000AFC88 C1 61 00 D8 */ lfs f11, 0xd8(r1) +/* 800B2D2C 000AFC8C C1 41 00 DC */ lfs f10, 0xdc(r1) +/* 800B2D30 000AFC90 C1 21 00 E0 */ lfs f9, 0xe0(r1) +/* 800B2D34 000AFC94 C1 01 00 E4 */ lfs f8, 0xe4(r1) +/* 800B2D38 000AFC98 C0 E1 00 E8 */ lfs f7, 0xe8(r1) +/* 800B2D3C 000AFC9C C0 C1 00 EC */ lfs f6, 0xec(r1) +/* 800B2D40 000AFCA0 C0 A1 00 F0 */ lfs f5, 0xf0(r1) +/* 800B2D44 000AFCA4 C0 81 00 F4 */ lfs f4, 0xf4(r1) +/* 800B2D48 000AFCA8 C0 61 00 F8 */ lfs f3, 0xf8(r1) +/* 800B2D4C 000AFCAC C0 41 00 FC */ lfs f2, 0xfc(r1) +/* 800B2D50 000AFCB0 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 800B2D54 000AFCB4 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 800B2D58 000AFCB8 D1 81 01 38 */ stfs f12, 0x138(r1) +/* 800B2D5C 000AFCBC D1 61 01 3C */ stfs f11, 0x13c(r1) +/* 800B2D60 000AFCC0 D1 41 01 40 */ stfs f10, 0x140(r1) +/* 800B2D64 000AFCC4 D1 21 01 44 */ stfs f9, 0x144(r1) +/* 800B2D68 000AFCC8 D1 01 01 48 */ stfs f8, 0x148(r1) +/* 800B2D6C 000AFCCC D0 E1 01 4C */ stfs f7, 0x14c(r1) +/* 800B2D70 000AFCD0 D0 C1 01 50 */ stfs f6, 0x150(r1) +/* 800B2D74 000AFCD4 D0 A1 01 54 */ stfs f5, 0x154(r1) +/* 800B2D78 000AFCD8 D0 81 01 58 */ stfs f4, 0x158(r1) +/* 800B2D7C 000AFCDC D0 61 01 5C */ stfs f3, 0x15c(r1) +/* 800B2D80 000AFCE0 D0 41 01 60 */ stfs f2, 0x160(r1) +/* 800B2D84 000AFCE4 D0 21 01 64 */ stfs f1, 0x164(r1) +/* 800B2D88 000AFCE8 D0 01 01 68 */ stfs f0, 0x168(r1) +/* 800B2D8C 000AFCEC 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 800B2D90 000AFCF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B2D94 000AFCF4 41 82 00 EC */ beq lbl_800B2E80 +/* 800B2D98 000AFCF8 83 9D 03 24 */ lwz r28, 0x324(r29) +/* 800B2D9C 000AFCFC 48 00 00 8C */ b lbl_800B2E28 +lbl_800B2DA0: +/* 800B2DA0 000AFD00 A0 1C 00 00 */ lhz r0, 0(r28) +/* 800B2DA4 000AFD04 7F C3 F3 78 */ mr r3, r30 +/* 800B2DA8 000AFD08 38 81 00 08 */ addi r4, r1, 8 +/* 800B2DAC 000AFD0C B0 01 00 08 */ sth r0, 8(r1) +/* 800B2DB0 000AFD10 4B F9 97 C5 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B2DB4 000AFD14 7C 64 1B 78 */ mr r4, r3 +/* 800B2DB8 000AFD18 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B2DBC 000AFD1C 4B FF 99 29 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 800B2DC0 000AFD20 80 C3 00 04 */ lwz r6, 4(r3) +/* 800B2DC4 000AFD24 28 06 00 00 */ cmplwi r6, 0 +/* 800B2DC8 000AFD28 41 82 00 5C */ beq lbl_800B2E24 +/* 800B2DCC 000AFD2C C0 26 00 50 */ lfs f1, 0x50(r6) +/* 800B2DD0 000AFD30 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B2DD4 000AFD34 C0 1D 00 50 */ lfs f0, 0x50(r29) +/* 800B2DD8 000AFD38 38 9D 00 34 */ addi r4, r29, 0x34 +/* 800B2DDC 000AFD3C C0 66 00 60 */ lfs f3, 0x60(r6) +/* 800B2DE0 000AFD40 38 A1 00 7C */ addi r5, r1, 0x7c +/* 800B2DE4 000AFD44 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800B2DE8 000AFD48 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800B2DEC 000AFD4C C0 26 00 40 */ lfs f1, 0x40(r6) +/* 800B2DF0 000AFD50 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 800B2DF4 000AFD54 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800B2DF8 000AFD58 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B2DFC 000AFD5C D0 81 00 80 */ stfs f4, 0x80(r1) +/* 800B2E00 000AFD60 D0 41 00 84 */ stfs f2, 0x84(r1) +/* 800B2E04 000AFD64 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 800B2E08 000AFD68 48 25 FC 1D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 800B2E0C 000AFD6C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800B2E10 000AFD70 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 800B2E14 000AFD74 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800B2E18 000AFD78 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 800B2E1C 000AFD7C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800B2E20 000AFD80 D0 1C 00 34 */ stfs f0, 0x34(r28) +lbl_800B2E24: +/* 800B2E24 000AFD84 3B 9C 00 38 */ addi r28, r28, 0x38 +lbl_800B2E28: +/* 800B2E28 000AFD88 80 1D 03 1C */ lwz r0, 0x31c(r29) +/* 800B2E2C 000AFD8C 80 7D 03 24 */ lwz r3, 0x324(r29) +/* 800B2E30 000AFD90 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B2E34 000AFD94 7C 03 02 14 */ add r0, r3, r0 +/* 800B2E38 000AFD98 7C 1C 00 40 */ cmplw r28, r0 +/* 800B2E3C 000AFD9C 40 82 FF 64 */ bne lbl_800B2DA0 +/* 800B2E40 000AFDA0 7F A4 EB 78 */ mr r4, r29 +/* 800B2E44 000AFDA4 FC 20 F8 90 */ fmr f1, f31 +/* 800B2E48 000AFDA8 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B2E4C 000AFDAC 7F C5 F3 78 */ mr r5, r30 +/* 800B2E50 000AFDB0 38 61 00 6C */ addi r3, r1, 0x6c +/* 800B2E54 000AFDB4 81 8C 00 88 */ lwz r12, 0x88(r12) +/* 800B2E58 000AFDB8 7D 89 03 A6 */ mtctr r12 +/* 800B2E5C 000AFDBC 4E 80 04 21 */ bctrl +/* 800B2E60 000AFDC0 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 800B2E64 000AFDC4 D0 1D 02 7C */ stfs f0, 0x27c(r29) +/* 800B2E68 000AFDC8 80 61 00 70 */ lwz r3, 0x70(r1) +/* 800B2E6C 000AFDCC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 800B2E70 000AFDD0 90 7D 02 80 */ stw r3, 0x280(r29) +/* 800B2E74 000AFDD4 90 1D 02 84 */ stw r0, 0x284(r29) +/* 800B2E78 000AFDD8 80 01 00 78 */ lwz r0, 0x78(r1) +/* 800B2E7C 000AFDDC 90 1D 02 88 */ stw r0, 0x288(r29) +lbl_800B2E80: +/* 800B2E80 000AFDE0 38 61 01 08 */ addi r3, r1, 0x108 +/* 800B2E84 000AFDE4 38 9D 00 34 */ addi r4, r29, 0x34 +/* 800B2E88 000AFDE8 48 25 FC ED */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B2E8C 000AFDEC C0 41 01 14 */ lfs f2, 0x114(r1) +/* 800B2E90 000AFDF0 38 00 00 00 */ li r0, 0 +/* 800B2E94 000AFDF4 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 800B2E98 000AFDF8 FC 20 F8 90 */ fmr f1, f31 +/* 800B2E9C 000AFDFC C0 A1 01 24 */ lfs f5, 0x124(r1) +/* 800B2EA0 000AFE00 7F C3 F3 78 */ mr r3, r30 +/* 800B2EA4 000AFE04 C0 81 01 88 */ lfs f4, 0x188(r1) +/* 800B2EA8 000AFE08 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800B2EAC 000AFE0C C0 61 01 34 */ lfs f3, 0x134(r1) +/* 800B2EB0 000AFE10 C0 41 01 98 */ lfs f2, 0x198(r1) +/* 800B2EB4 000AFE14 EC 85 20 28 */ fsubs f4, f5, f4 +/* 800B2EB8 000AFE18 38 BD 03 18 */ addi r5, r29, 0x318 +/* 800B2EBC 000AFE1C 38 C1 00 94 */ addi r6, r1, 0x94 +/* 800B2EC0 000AFE20 D0 1D 02 70 */ stfs f0, 0x270(r29) +/* 800B2EC4 000AFE24 EC 03 10 28 */ fsubs f0, f3, f2 +/* 800B2EC8 000AFE28 38 E1 01 6C */ addi r7, r1, 0x16c +/* 800B2ECC 000AFE2C D0 9D 02 74 */ stfs f4, 0x274(r29) +/* 800B2ED0 000AFE30 39 01 01 08 */ addi r8, r1, 0x108 +/* 800B2ED4 000AFE34 39 3D 02 70 */ addi r9, r29, 0x270 +/* 800B2ED8 000AFE38 39 41 00 5C */ addi r10, r1, 0x5c +/* 800B2EDC 000AFE3C D0 1D 02 78 */ stfs f0, 0x278(r29) +/* 800B2EE0 000AFE40 90 01 00 98 */ stw r0, 0x98(r1) +/* 800B2EE4 000AFE44 90 01 00 9C */ stw r0, 0x9c(r1) +/* 800B2EE8 000AFE48 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 800B2EEC 000AFE4C 80 9D 02 7C */ lwz r4, 0x27c(r29) +/* 800B2EF0 000AFE50 80 1D 02 80 */ lwz r0, 0x280(r29) +/* 800B2EF4 000AFE54 90 81 00 5C */ stw r4, 0x5c(r1) +/* 800B2EF8 000AFE58 90 01 00 60 */ stw r0, 0x60(r1) +/* 800B2EFC 000AFE5C 80 9D 02 84 */ lwz r4, 0x284(r29) +/* 800B2F00 000AFE60 80 1D 02 88 */ lwz r0, 0x288(r29) +/* 800B2F04 000AFE64 90 81 00 64 */ stw r4, 0x64(r1) +/* 800B2F08 000AFE68 90 01 00 68 */ stw r0, 0x68(r1) +/* 800B2F0C 000AFE6C 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 800B2F10 000AFE70 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f +/* 800B2F14 000AFE74 48 00 02 D1 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" +/* 800B2F18 000AFE78 88 1D 03 56 */ lbz r0, 0x356(r29) +/* 800B2F1C 000AFE7C 38 60 00 00 */ li r3, 0 +/* 800B2F20 000AFE80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B2F24 000AFE84 98 1D 03 56 */ stb r0, 0x356(r29) +/* 800B2F28 000AFE88 80 01 00 98 */ lwz r0, 0x98(r1) +/* 800B2F2C 000AFE8C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B2F30 000AFE90 41 82 02 48 */ beq lbl_800B3178 +/* 800B2F34 000AFE94 7F C4 F3 78 */ mr r4, r30 +/* 800B2F38 000AFE98 38 61 01 9C */ addi r3, r1, 0x19c +/* 800B2F3C 000AFE9C 38 A1 00 94 */ addi r5, r1, 0x94 +/* 800B2F40 000AFEA0 48 00 07 55 */ bl "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>" +/* 800B2F44 000AFEA4 80 01 01 9C */ lwz r0, 0x19c(r1) +/* 800B2F48 000AFEA8 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 800B2F4C 000AFEAC 38 61 09 A4 */ addi r3, r1, 0x9a4 +/* 800B2F50 000AFEB0 90 01 09 A0 */ stw r0, 0x9a0(r1) +/* 800B2F54 000AFEB4 7C 09 03 A6 */ mtctr r0 +/* 800B2F58 000AFEB8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B2F5C 000AFEBC 40 81 00 20 */ ble lbl_800B2F7C +lbl_800B2F60: +/* 800B2F60 000AFEC0 28 03 00 00 */ cmplwi r3, 0 +/* 800B2F64 000AFEC4 41 82 00 0C */ beq lbl_800B2F70 +/* 800B2F68 000AFEC8 A0 04 00 00 */ lhz r0, 0(r4) +/* 800B2F6C 000AFECC B0 03 00 00 */ sth r0, 0(r3) +lbl_800B2F70: +/* 800B2F70 000AFED0 38 63 00 02 */ addi r3, r3, 2 +/* 800B2F74 000AFED4 38 84 00 02 */ addi r4, r4, 2 +/* 800B2F78 000AFED8 42 00 FF E8 */ bdnz lbl_800B2F60 +lbl_800B2F7C: +/* 800B2F7C 000AFEDC 80 A1 01 9C */ lwz r5, 0x19c(r1) +/* 800B2F80 000AFEE0 38 60 00 00 */ li r3, 0 +/* 800B2F84 000AFEE4 2C 05 00 00 */ cmpwi r5, 0 +/* 800B2F88 000AFEE8 40 81 00 40 */ ble lbl_800B2FC8 +/* 800B2F8C 000AFEEC 2C 05 00 08 */ cmpwi r5, 8 +/* 800B2F90 000AFEF0 38 85 FF F8 */ addi r4, r5, -8 +/* 800B2F94 000AFEF4 40 81 00 20 */ ble lbl_800B2FB4 +/* 800B2F98 000AFEF8 38 04 00 07 */ addi r0, r4, 7 +/* 800B2F9C 000AFEFC 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B2FA0 000AFF00 7C 09 03 A6 */ mtctr r0 +/* 800B2FA4 000AFF04 2C 04 00 00 */ cmpwi r4, 0 +/* 800B2FA8 000AFF08 40 81 00 0C */ ble lbl_800B2FB4 +lbl_800B2FAC: +/* 800B2FAC 000AFF0C 38 63 00 08 */ addi r3, r3, 8 +/* 800B2FB0 000AFF10 42 00 FF FC */ bdnz lbl_800B2FAC +lbl_800B2FB4: +/* 800B2FB4 000AFF14 7C 03 28 50 */ subf r0, r3, r5 +/* 800B2FB8 000AFF18 7C 09 03 A6 */ mtctr r0 +/* 800B2FBC 000AFF1C 7C 03 28 00 */ cmpw r3, r5 +/* 800B2FC0 000AFF20 40 80 00 08 */ bge lbl_800B2FC8 +lbl_800B2FC4: +/* 800B2FC4 000AFF24 42 00 00 00 */ bdnz lbl_800B2FC4 +lbl_800B2FC8: +/* 800B2FC8 000AFF28 38 00 00 00 */ li r0, 0 +/* 800B2FCC 000AFF2C 7F A4 EB 78 */ mr r4, r29 +/* 800B2FD0 000AFF30 90 01 01 9C */ stw r0, 0x19c(r1) +/* 800B2FD4 000AFF34 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 800B2FD8 000AFF38 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B2FDC 000AFF3C 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 800B2FE0 000AFF40 7D 89 03 A6 */ mtctr r12 +/* 800B2FE4 000AFF44 4E 80 04 21 */ bctrl +/* 800B2FE8 000AFF48 7F A3 EB 78 */ mr r3, r29 +/* 800B2FEC 000AFF4C 81 9D 00 00 */ lwz r12, 0(r29) +/* 800B2FF0 000AFF50 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800B2FF4 000AFF54 7D 89 03 A6 */ mtctr r12 +/* 800B2FF8 000AFF58 4E 80 04 21 */ bctrl +/* 800B2FFC 000AFF5C 7F C6 F3 78 */ mr r6, r30 +/* 800B3000 000AFF60 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 800B3004 000AFF64 38 A1 09 A0 */ addi r5, r1, 0x9a0 +/* 800B3008 000AFF68 48 0D 0F C5 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager" +/* 800B300C 000AFF6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B3010 000AFF70 41 82 01 14 */ beq lbl_800B3124 +/* 800B3014 000AFF74 7F A3 EB 78 */ mr r3, r29 +/* 800B3018 000AFF78 38 81 01 38 */ addi r4, r1, 0x138 +/* 800B301C 000AFF7C 48 06 87 0D */ bl SetMotionState__13CPhysicsActorFRC12CMotionState +/* 800B3020 000AFF80 7F A3 EB 78 */ mr r3, r29 +/* 800B3024 000AFF84 48 06 83 55 */ bl Stop__13CPhysicsActorFv +/* 800B3028 000AFF88 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) +/* 800B302C 000AFF8C FC 20 F8 90 */ fmr f1, f31 +/* 800B3030 000AFF90 7F C3 F3 78 */ mr r3, r30 +/* 800B3034 000AFF94 38 BD 03 18 */ addi r5, r29, 0x318 +/* 800B3038 000AFF98 D0 1D 02 60 */ stfs f0, 0x260(r29) +/* 800B303C 000AFF9C 38 C1 00 94 */ addi r6, r1, 0x94 +/* 800B3040 000AFFA0 38 E1 01 08 */ addi r7, r1, 0x108 +/* 800B3044 000AFFA4 C0 5D 02 88 */ lfs f2, 0x288(r29) +/* 800B3048 000AFFA8 39 01 01 6C */ addi r8, r1, 0x16c +/* 800B304C 000AFFAC C0 1D 02 84 */ lfs f0, 0x284(r29) +/* 800B3050 000AFFB0 39 21 00 50 */ addi r9, r1, 0x50 +/* 800B3054 000AFFB4 FC C0 10 50 */ fneg f6, f2 +/* 800B3058 000AFFB8 C0 5D 02 80 */ lfs f2, 0x280(r29) +/* 800B305C 000AFFBC FC A0 00 50 */ fneg f5, f0 +/* 800B3060 000AFFC0 C0 1D 02 7C */ lfs f0, 0x27c(r29) +/* 800B3064 000AFFC4 FC 80 10 50 */ fneg f4, f2 +/* 800B3068 000AFFC8 39 41 00 40 */ addi r10, r1, 0x40 +/* 800B306C 000AFFCC FC 40 28 18 */ frsp f2, f5 +/* 800B3070 000AFFD0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800B3074 000AFFD4 FC 60 20 18 */ frsp f3, f4 +/* 800B3078 000AFFD8 FC 00 30 18 */ frsp f0, f6 +/* 800B307C 000AFFDC 81 81 00 30 */ lwz r12, 0x30(r1) +/* 800B3080 000AFFE0 D0 41 00 38 */ stfs f2, 0x38(r1) +/* 800B3084 000AFFE4 D0 61 00 34 */ stfs f3, 0x34(r1) +/* 800B3088 000AFFE8 80 81 00 38 */ lwz r4, 0x38(r1) +/* 800B308C 000AFFEC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B3090 000AFFF0 81 61 00 34 */ lwz r11, 0x34(r1) +/* 800B3094 000AFFF4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800B3098 000AFFF8 91 81 00 40 */ stw r12, 0x40(r1) +/* 800B309C 000AFFFC 91 61 00 44 */ stw r11, 0x44(r1) +/* 800B30A0 000B0000 90 81 00 48 */ stw r4, 0x48(r1) +/* 800B30A4 000B0004 90 01 00 4C */ stw r0, 0x4c(r1) +/* 800B30A8 000B0008 C0 7D 02 78 */ lfs f3, 0x278(r29) +/* 800B30AC 000B000C C0 5D 02 74 */ lfs f2, 0x274(r29) +/* 800B30B0 000B0010 C0 1D 02 70 */ lfs f0, 0x270(r29) +/* 800B30B4 000B0014 FC 60 18 50 */ fneg f3, f3 +/* 800B30B8 000B0018 FC 40 10 50 */ fneg f2, f2 +/* 800B30BC 000B001C D0 81 00 24 */ stfs f4, 0x24(r1) +/* 800B30C0 000B0020 FC 00 00 50 */ fneg f0, f0 +/* 800B30C4 000B0024 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 800B30C8 000B0028 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800B30CC 000B002C D0 41 00 54 */ stfs f2, 0x54(r1) +/* 800B30D0 000B0030 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 800B30D4 000B0034 D0 A1 00 28 */ stfs f5, 0x28(r1) +/* 800B30D8 000B0038 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f +/* 800B30DC 000B003C D0 C1 00 2C */ stfs f6, 0x2c(r1) +/* 800B30E0 000B0040 48 00 01 05 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" +/* 800B30E4 000B0044 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B30E8 000B0048 7F A3 EB 78 */ mr r3, r29 +/* 800B30EC 000B004C C0 04 66 A0 */ lfs f0, skZero3f@l(r4) +/* 800B30F0 000B0050 7F C5 F3 78 */ mr r5, r30 +/* 800B30F4 000B0054 38 80 00 19 */ li r4, 0x19 +/* 800B30F8 000B0058 38 C0 FF FF */ li r6, -1 +/* 800B30FC 000B005C D0 1D 02 70 */ stfs f0, 0x270(r29) +/* 800B3100 000B0060 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800B3104 000B0064 D0 1D 02 74 */ stfs f0, 0x274(r29) +/* 800B3108 000B0068 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800B310C 000B006C D0 1D 02 78 */ stfs f0, 0x278(r29) +/* 800B3110 000B0070 4B F9 DF B1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 800B3114 000B0074 88 1D 03 56 */ lbz r0, 0x356(r29) +/* 800B3118 000B0078 38 60 00 01 */ li r3, 1 +/* 800B311C 000B007C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B3120 000B0080 98 1D 03 56 */ stb r0, 0x356(r29) +lbl_800B3124: +/* 800B3124 000B0084 80 A1 09 A0 */ lwz r5, 0x9a0(r1) +/* 800B3128 000B0088 38 60 00 00 */ li r3, 0 +/* 800B312C 000B008C 2C 05 00 00 */ cmpwi r5, 0 +/* 800B3130 000B0090 40 81 00 40 */ ble lbl_800B3170 +/* 800B3134 000B0094 2C 05 00 08 */ cmpwi r5, 8 +/* 800B3138 000B0098 38 85 FF F8 */ addi r4, r5, -8 +/* 800B313C 000B009C 40 81 00 20 */ ble lbl_800B315C +/* 800B3140 000B00A0 38 04 00 07 */ addi r0, r4, 7 +/* 800B3144 000B00A4 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B3148 000B00A8 7C 09 03 A6 */ mtctr r0 +/* 800B314C 000B00AC 2C 04 00 00 */ cmpwi r4, 0 +/* 800B3150 000B00B0 40 81 00 0C */ ble lbl_800B315C +lbl_800B3154: +/* 800B3154 000B00B4 38 63 00 08 */ addi r3, r3, 8 +/* 800B3158 000B00B8 42 00 FF FC */ bdnz lbl_800B3154 +lbl_800B315C: +/* 800B315C 000B00BC 7C 03 28 50 */ subf r0, r3, r5 +/* 800B3160 000B00C0 7C 09 03 A6 */ mtctr r0 +/* 800B3164 000B00C4 7C 03 28 00 */ cmpw r3, r5 +/* 800B3168 000B00C8 40 80 00 08 */ bge lbl_800B3170 +lbl_800B316C: +/* 800B316C 000B00CC 42 00 00 00 */ bdnz lbl_800B316C +lbl_800B3170: +/* 800B3170 000B00D0 38 00 00 00 */ li r0, 0 +/* 800B3174 000B00D4 90 01 09 A0 */ stw r0, 0x9a0(r1) +lbl_800B3178: +/* 800B3178 000B00D8 80 01 00 98 */ lwz r0, 0x98(r1) +/* 800B317C 000B00DC 80 61 00 A0 */ lwz r3, 0xa0(r1) +/* 800B3180 000B00E0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3184 000B00E4 90 61 00 10 */ stw r3, 0x10(r1) +/* 800B3188 000B00E8 7C 64 1B 78 */ mr r4, r3 +/* 800B318C 000B00EC 7C 03 02 14 */ add r0, r3, r0 +/* 800B3190 000B00F0 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B3194 000B00F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B3198 000B00F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B319C 000B00FC 48 00 00 08 */ b lbl_800B31A4 +lbl_800B31A0: +/* 800B31A0 000B0100 38 84 00 38 */ addi r4, r4, 0x38 +lbl_800B31A4: +/* 800B31A4 000B0104 7C 04 00 40 */ cmplw r4, r0 +/* 800B31A8 000B0108 40 82 FF F8 */ bne lbl_800B31A0 +/* 800B31AC 000B010C 28 03 00 00 */ cmplwi r3, 0 +/* 800B31B0 000B0110 41 82 00 08 */ beq lbl_800B31B8 +/* 800B31B4 000B0114 48 26 27 7D */ bl Free__7CMemoryFPCv +lbl_800B31B8: +/* 800B31B8 000B0118 38 00 11 C8 */ li r0, 0x11c8 +/* 800B31BC 000B011C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 +/* 800B31C0 000B0120 80 01 11 D4 */ lwz r0, 0x11d4(r1) +/* 800B31C4 000B0124 CB E1 11 C0 */ lfd f31, 0x11c0(r1) +/* 800B31C8 000B0128 83 E1 11 BC */ lwz r31, 0x11bc(r1) +/* 800B31CC 000B012C 83 C1 11 B8 */ lwz r30, 0x11b8(r1) +/* 800B31D0 000B0130 83 A1 11 B4 */ lwz r29, 0x11b4(r1) +/* 800B31D4 000B0134 83 81 11 B0 */ lwz r28, 0x11b0(r1) +/* 800B31D8 000B0138 7C 08 03 A6 */ mtlr r0 +/* 800B31DC 000B013C 38 21 11 D0 */ addi r1, r1, 0x11d0 +/* 800B31E0 000B0140 4E 80 00 20 */ blr + +.global "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" +"MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion": +/* 800B31E4 000B0144 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 800B31E8 000B0148 7C 08 02 A6 */ mflr r0 +/* 800B31EC 000B014C 90 01 01 34 */ stw r0, 0x134(r1) +/* 800B31F0 000B0150 BE C1 01 08 */ stmw r22, 0x108(r1) +/* 800B31F4 000B0154 7C B8 2B 78 */ mr r24, r5 +/* 800B31F8 000B0158 7C 77 1B 78 */ mr r23, r3 +/* 800B31FC 000B015C 7C D9 33 78 */ mr r25, r6 +/* 800B3200 000B0160 7C FA 3B 78 */ mr r26, r7 +/* 800B3204 000B0164 7D 1B 43 78 */ mr r27, r8 +/* 800B3208 000B0168 7D 3C 4B 78 */ mr r28, r9 +/* 800B320C 000B016C 7D 5D 53 78 */ mr r29, r10 +/* 800B3210 000B0170 54 9F 06 3E */ clrlwi r31, r4, 0x18 +/* 800B3214 000B0174 80 05 00 0C */ lwz r0, 0xc(r5) +/* 800B3218 000B0178 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B321C 000B017C 48 00 02 74 */ b lbl_800B3490 +lbl_800B3220: +/* 800B3220 000B0180 28 1F 00 00 */ cmplwi r31, 0 +/* 800B3224 000B0184 41 82 02 60 */ beq lbl_800B3484 +/* 800B3228 000B0188 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 800B322C 000B018C 7E E3 BB 78 */ mr r3, r23 +/* 800B3230 000B0190 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B3234 000B0194 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B3238 000B0198 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B323C 000B019C 4B F9 93 39 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B3240 000B01A0 7C 64 1B 78 */ mr r4, r3 +/* 800B3244 000B01A4 38 61 00 28 */ addi r3, r1, 0x28 +/* 800B3248 000B01A8 4B FF 94 9D */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 800B324C 000B01AC 83 C3 00 04 */ lwz r30, 4(r3) +/* 800B3250 000B01B0 28 1E 00 00 */ cmplwi r30, 0 +/* 800B3254 000B01B4 41 82 00 10 */ beq lbl_800B3264 +/* 800B3258 000B01B8 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B325C 000B01BC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B3260 000B01C0 40 82 00 14 */ bne lbl_800B3274 +lbl_800B3264: +/* 800B3264 000B01C4 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 800B3268 000B01C8 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B326C 000B01CC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B3270 000B01D0 48 00 02 20 */ b lbl_800B3490 +lbl_800B3274: +/* 800B3274 000B01D4 82 C1 00 1C */ lwz r22, 0x1c(r1) +/* 800B3278 000B01D8 7F 44 D3 78 */ mr r4, r26 +/* 800B327C 000B01DC 38 61 00 68 */ addi r3, r1, 0x68 +/* 800B3280 000B01E0 38 A1 00 5C */ addi r5, r1, 0x5c +/* 800B3284 000B01E4 C0 56 00 34 */ lfs f2, 0x34(r22) +/* 800B3288 000B01E8 C0 36 00 24 */ lfs f1, 0x24(r22) +/* 800B328C 000B01EC C0 16 00 14 */ lfs f0, 0x14(r22) +/* 800B3290 000B01F0 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800B3294 000B01F4 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 800B3298 000B01F8 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 800B329C 000B01FC 48 25 F7 E5 */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 800B32A0 000B0200 C0 56 00 34 */ lfs f2, 0x34(r22) +/* 800B32A4 000B0204 7F 64 DB 78 */ mr r4, r27 +/* 800B32A8 000B0208 C0 36 00 24 */ lfs f1, 0x24(r22) +/* 800B32AC 000B020C 38 61 00 80 */ addi r3, r1, 0x80 +/* 800B32B0 000B0210 C0 16 00 14 */ lfs f0, 0x14(r22) +/* 800B32B4 000B0214 38 A1 00 74 */ addi r5, r1, 0x74 +/* 800B32B8 000B0218 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 800B32BC 000B021C D0 21 00 78 */ stfs f1, 0x78(r1) +/* 800B32C0 000B0220 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 800B32C4 000B0224 48 25 F7 BD */ bl Rotate__12CTransform4fCFRC9CVector3f +/* 800B32C8 000B0228 C0 61 00 84 */ lfs f3, 0x84(r1) +/* 800B32CC 000B022C 7F C3 F3 78 */ mr r3, r30 +/* 800B32D0 000B0230 C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 800B32D4 000B0234 38 81 00 98 */ addi r4, r1, 0x98 +/* 800B32D8 000B0238 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 800B32DC 000B023C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800B32E0 000B0240 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800B32E4 000B0244 C0 7C 00 04 */ lfs f3, 4(r28) +/* 800B32E8 000B0248 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B32EC 000B024C C0 3C 00 00 */ lfs f1, 0(r28) +/* 800B32F0 000B0250 EC A3 10 2A */ fadds f5, f3, f2 +/* 800B32F4 000B0254 C0 9C 00 08 */ lfs f4, 8(r28) +/* 800B32F8 000B0258 C0 42 8C AC */ lfs f2, lbl_805AA9CC@sda21(r2) +/* 800B32FC 000B025C EC 61 00 2A */ fadds f3, f1, f0 +/* 800B3300 000B0260 EC 84 10 2A */ fadds f4, f4, f2 +/* 800B3304 000B0264 D0 A1 00 9C */ stfs f5, 0x9c(r1) +/* 800B3308 000B0268 D0 61 00 98 */ stfs f3, 0x98(r1) +/* 800B330C 000B026C D0 81 00 A0 */ stfs f4, 0xa0(r1) +/* 800B3310 000B0270 C0 5E 00 50 */ lfs f2, 0x50(r30) +/* 800B3314 000B0274 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 800B3318 000B0278 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800B331C 000B027C EC 42 28 2A */ fadds f2, f2, f5 +/* 800B3320 000B0280 EC 21 20 2A */ fadds f1, f1, f4 +/* 800B3324 000B0284 EC 00 18 2A */ fadds f0, f0, f3 +/* 800B3328 000B0288 D0 41 00 90 */ stfs f2, 0x90(r1) +/* 800B332C 000B028C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800B3330 000B0290 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 800B3334 000B0294 48 06 77 05 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f +/* 800B3338 000B0298 7F C3 F3 78 */ mr r3, r30 +/* 800B333C 000B029C 4B FA 05 81 */ bl GetMaterialFilter__6CActorCFv +/* 800B3340 000B02A0 7F C4 F3 78 */ mr r4, r30 +/* 800B3344 000B02A4 7C 76 1B 78 */ mr r22, r3 +/* 800B3348 000B02A8 81 9E 00 00 */ lwz r12, 0(r30) +/* 800B334C 000B02AC 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 800B3350 000B02B0 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 800B3354 000B02B4 7D 89 03 A6 */ mtctr r12 +/* 800B3358 000B02B8 4E 80 04 21 */ bctrl +/* 800B335C 000B02BC 7F C3 F3 78 */ mr r3, r30 +/* 800B3360 000B02C0 81 9E 00 00 */ lwz r12, 0(r30) +/* 800B3364 000B02C4 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800B3368 000B02C8 7D 89 03 A6 */ mtctr r12 +/* 800B336C 000B02CC 4E 80 04 21 */ bctrl +/* 800B3370 000B02D0 7C 64 1B 78 */ mr r4, r3 +/* 800B3374 000B02D4 7E E3 BB 78 */ mr r3, r23 +/* 800B3378 000B02D8 7E C6 B3 78 */ mr r6, r22 +/* 800B337C 000B02DC 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 800B3380 000B02E0 48 0D 00 21 */ bl DetectStaticCollisionBoolean__14CGameCollisionFRC13CStateManagerRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilter +/* 800B3384 000B02E4 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B3388 000B02E8 7C 76 1B 78 */ mr r22, r3 +/* 800B338C 000B02EC 38 84 66 A0 */ addi r4, r4, skZero3f@l +/* 800B3390 000B02F0 7F C3 F3 78 */ mr r3, r30 +/* 800B3394 000B02F4 48 06 76 A5 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f +/* 800B3398 000B02F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 800B339C 000B02FC 41 82 00 40 */ beq lbl_800B33DC +/* 800B33A0 000B0300 A0 1E 00 08 */ lhz r0, 8(r30) +/* 800B33A4 000B0304 7F 23 CB 78 */ mr r3, r25 +/* 800B33A8 000B0308 7F C5 F3 78 */ mr r5, r30 +/* 800B33AC 000B030C 7E E6 BB 78 */ mr r6, r23 +/* 800B33B0 000B0310 B0 01 00 08 */ sth r0, 8(r1) +/* 800B33B4 000B0314 38 81 00 0C */ addi r4, r1, 0xc +/* 800B33B8 000B0318 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B33BC 000B031C 48 00 04 15 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" +/* 800B33C0 000B0320 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800B33C4 000B0324 7F 04 C3 78 */ mr r4, r24 +/* 800B33C8 000B0328 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B33CC 000B032C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800B33D0 000B0330 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B33D4 000B0334 4B FF EA 31 */ bl sub_800b1e04 +/* 800B33D8 000B0338 48 00 00 B8 */ b lbl_800B3490 +lbl_800B33DC: +/* 800B33DC 000B033C 7F C3 F3 78 */ mr r3, r30 +/* 800B33E0 000B0340 38 81 00 8C */ addi r4, r1, 0x8c +/* 800B33E4 000B0344 4B F9 FA A9 */ bl SetTranslation__6CActorFRC9CVector3f +/* 800B33E8 000B0348 7F C4 F3 78 */ mr r4, r30 +/* 800B33EC 000B034C 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B33F0 000B0350 4B FF 90 11 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity" +/* 800B33F4 000B0354 80 63 00 04 */ lwz r3, 4(r3) +/* 800B33F8 000B0358 28 03 00 00 */ cmplwi r3, 0 +/* 800B33FC 000B035C 41 82 00 10 */ beq lbl_800B340C +/* 800B3400 000B0360 80 03 03 04 */ lwz r0, 0x304(r3) +/* 800B3404 000B0364 2C 00 00 00 */ cmpwi r0, 0 +/* 800B3408 000B0368 40 82 00 7C */ bne lbl_800B3484 +lbl_800B340C: +/* 800B340C 000B036C 38 61 00 30 */ addi r3, r1, 0x30 +/* 800B3410 000B0370 38 9E 00 34 */ addi r4, r30, 0x34 +/* 800B3414 000B0374 48 25 ED 15 */ bl FromMatrix__11CQuaternionFRC12CTransform4f +/* 800B3418 000B0378 7F A4 EB 78 */ mr r4, r29 +/* 800B341C 000B037C 38 61 00 4C */ addi r3, r1, 0x4c +/* 800B3420 000B0380 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800B3424 000B0384 48 25 DD 7D */ bl __ml__11CQuaternionCFRC11CQuaternion +/* 800B3428 000B0388 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800B342C 000B038C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 800B3430 000B0390 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800B3434 000B0394 38 81 00 4C */ addi r4, r1, 0x4c +/* 800B3438 000B0398 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800B343C 000B039C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 800B3440 000B03A0 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B3444 000B03A4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800B3448 000B03A8 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800B344C 000B03AC 48 25 EA 71 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f +/* 800B3450 000B03B0 38 7E 00 34 */ addi r3, r30, 0x34 +/* 800B3454 000B03B4 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 800B3458 000B03B8 48 25 F6 E9 */ bl __as__12CTransform4fFRC12CTransform4f +/* 800B345C 000B03BC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 800B3460 000B03C0 38 60 00 01 */ li r3, 1 +/* 800B3464 000B03C4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800B3468 000B03C8 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 800B346C 000B03CC 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 800B3470 000B03D0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 800B3474 000B03D4 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 800B3478 000B03D8 88 1E 00 E4 */ lbz r0, 0xe4(r30) +/* 800B347C 000B03DC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800B3480 000B03E0 98 1E 00 E4 */ stb r0, 0xe4(r30) +lbl_800B3484: +/* 800B3484 000B03E4 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 800B3488 000B03E8 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B348C 000B03EC 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_800B3490: +/* 800B3490 000B03F0 80 18 00 04 */ lwz r0, 4(r24) +/* 800B3494 000B03F4 80 78 00 0C */ lwz r3, 0xc(r24) +/* 800B3498 000B03F8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B349C 000B03FC 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 800B34A0 000B0400 7C 03 02 14 */ add r0, r3, r0 +/* 800B34A4 000B0404 7C 04 00 40 */ cmplw r4, r0 +/* 800B34A8 000B0408 40 82 FD 78 */ bne lbl_800B3220 +/* 800B34AC 000B040C BA C1 01 08 */ lmw r22, 0x108(r1) +/* 800B34B0 000B0410 80 01 01 34 */ lwz r0, 0x134(r1) +/* 800B34B4 000B0414 7C 08 03 A6 */ mtlr r0 +/* 800B34B8 000B0418 38 21 01 30 */ addi r1, r1, 0x130 +/* 800B34BC 000B041C 4E 80 00 20 */ blr + +.global __ct__13CPhysicsStateFRC13CPhysicsState +__ct__13CPhysicsStateFRC13CPhysicsState: +/* 800B34C0 000B0420 C0 04 00 00 */ lfs f0, 0(r4) +/* 800B34C4 000B0424 D0 03 00 00 */ stfs f0, 0(r3) +/* 800B34C8 000B0428 C0 04 00 04 */ lfs f0, 4(r4) +/* 800B34CC 000B042C D0 03 00 04 */ stfs f0, 4(r3) +/* 800B34D0 000B0430 C0 04 00 08 */ lfs f0, 8(r4) +/* 800B34D4 000B0434 D0 03 00 08 */ stfs f0, 8(r3) +/* 800B34D8 000B0438 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 800B34DC 000B043C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800B34E0 000B0440 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 800B34E4 000B0444 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800B34E8 000B0448 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 800B34EC 000B044C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800B34F0 000B0450 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 800B34F4 000B0454 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800B34F8 000B0458 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 800B34FC 000B045C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800B3500 000B0460 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 800B3504 000B0464 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 800B3508 000B0468 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 800B350C 000B046C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 800B3510 000B0470 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 800B3514 000B0474 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 800B3518 000B0478 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 800B351C 000B047C D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 800B3520 000B0480 C0 04 00 30 */ lfs f0, 0x30(r4) +/* 800B3524 000B0484 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 800B3528 000B0488 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 800B352C 000B048C D0 03 00 34 */ stfs f0, 0x34(r3) +/* 800B3530 000B0490 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 800B3534 000B0494 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 800B3538 000B0498 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 800B353C 000B049C D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 800B3540 000B04A0 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 800B3544 000B04A4 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 800B3548 000B04A8 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 800B354C 000B04AC D0 03 00 44 */ stfs f0, 0x44(r3) +/* 800B3550 000B04B0 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 800B3554 000B04B4 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 800B3558 000B04B8 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 800B355C 000B04BC D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 800B3560 000B04C0 C0 04 00 50 */ lfs f0, 0x50(r4) +/* 800B3564 000B04C4 D0 03 00 50 */ stfs f0, 0x50(r3) +/* 800B3568 000B04C8 C0 04 00 54 */ lfs f0, 0x54(r4) +/* 800B356C 000B04CC D0 03 00 54 */ stfs f0, 0x54(r3) +/* 800B3570 000B04D0 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 800B3574 000B04D4 D0 03 00 58 */ stfs f0, 0x58(r3) +/* 800B3578 000B04D8 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 800B357C 000B04DC D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 800B3580 000B04E0 C0 04 00 60 */ lfs f0, 0x60(r4) +/* 800B3584 000B04E4 D0 03 00 60 */ stfs f0, 0x60(r3) +/* 800B3588 000B04E8 C0 04 00 64 */ lfs f0, 0x64(r4) +/* 800B358C 000B04EC D0 03 00 64 */ stfs f0, 0x64(r3) +/* 800B3590 000B04F0 C0 04 00 68 */ lfs f0, 0x68(r4) +/* 800B3594 000B04F4 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 800B3598 000B04F8 C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 800B359C 000B04FC D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 800B35A0 000B0500 4E 80 00 20 */ blr + +.global "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" +"DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager": +/* 800B35A4 000B0504 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800B35A8 000B0508 7C 08 02 A6 */ mflr r0 +/* 800B35AC 000B050C 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B35B0 000B0510 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 800B35B4 000B0514 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 800B35B8 000B0518 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 800B35BC 000B051C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 +/* 800B35C0 000B0520 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800B35C4 000B0524 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800B35C8 000B0528 7C 7E 1B 78 */ mr r30, r3 +/* 800B35CC 000B052C FF C0 08 90 */ fmr f30, f1 +/* 800B35D0 000B0530 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800B35D4 000B0534 7C 9F 23 78 */ mr r31, r4 +/* 800B35D8 000B0538 C3 E2 8C AC */ lfs f31, lbl_805AA9CC@sda21(r2) +/* 800B35DC 000B053C 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B35E0 000B0540 48 00 00 70 */ b lbl_800B3650 +lbl_800B35E4: +/* 800B35E4 000B0544 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 800B35E8 000B0548 C0 07 00 04 */ lfs f0, 4(r7) +/* 800B35EC 000B054C EC 00 F0 28 */ fsubs f0, f0, f30 +/* 800B35F0 000B0550 D0 07 00 04 */ stfs f0, 4(r7) +/* 800B35F4 000B0554 C0 07 00 04 */ lfs f0, 4(r7) +/* 800B35F8 000B0558 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 800B35FC 000B055C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B3600 000B0560 40 82 00 44 */ bne lbl_800B3644 +/* 800B3604 000B0564 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B3608 000B0568 7F E3 FB 78 */ mr r3, r31 +/* 800B360C 000B056C 38 81 00 0C */ addi r4, r1, 0xc +/* 800B3610 000B0570 38 A1 00 08 */ addi r5, r1, 8 +/* 800B3614 000B0574 B0 01 00 08 */ sth r0, 8(r1) +/* 800B3618 000B0578 38 C0 00 1F */ li r6, 0x1f +/* 800B361C 000B057C A0 07 00 00 */ lhz r0, 0(r7) +/* 800B3620 000B0580 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B3624 000B0584 4B F9 08 31 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId +/* 800B3628 000B0588 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800B362C 000B058C 7F C4 F3 78 */ mr r4, r30 +/* 800B3630 000B0590 38 61 00 14 */ addi r3, r1, 0x14 +/* 800B3634 000B0594 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800B3638 000B0598 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B363C 000B059C 4B FF E7 C9 */ bl sub_800b1e04 +/* 800B3640 000B05A0 48 00 00 10 */ b lbl_800B3650 +lbl_800B3644: +/* 800B3644 000B05A4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 800B3648 000B05A8 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B364C 000B05AC 90 01 00 18 */ stw r0, 0x18(r1) +lbl_800B3650: +/* 800B3650 000B05B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B3654 000B05B4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B3658 000B05B8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B365C 000B05BC 80 81 00 18 */ lwz r4, 0x18(r1) +/* 800B3660 000B05C0 7C 03 02 14 */ add r0, r3, r0 +/* 800B3664 000B05C4 7C 04 00 40 */ cmplw r4, r0 +/* 800B3668 000B05C8 40 82 FF 7C */ bne lbl_800B35E4 +/* 800B366C 000B05CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 800B3670 000B05D0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 800B3674 000B05D4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 +/* 800B3678 000B05D8 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 800B367C 000B05DC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800B3680 000B05E0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800B3684 000B05E4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800B3688 000B05E8 7C 08 03 A6 */ mtlr r0 +/* 800B368C 000B05EC 38 21 00 50 */ addi r1, r1, 0x50 +/* 800B3690 000B05F0 4E 80 00 20 */ blr + +.global "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>" +"BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>": +/* 800B3694 000B05F4 94 21 F7 D0 */ stwu r1, -0x830(r1) +/* 800B3698 000B05F8 7C 08 02 A6 */ mflr r0 +/* 800B369C 000B05FC 90 01 08 34 */ stw r0, 0x834(r1) +/* 800B36A0 000B0600 38 00 00 00 */ li r0, 0 +/* 800B36A4 000B0604 BF 61 08 1C */ stmw r27, 0x81c(r1) +/* 800B36A8 000B0608 7C BE 2B 78 */ mr r30, r5 +/* 800B36AC 000B060C 7C 7C 1B 78 */ mr r28, r3 +/* 800B36B0 000B0610 7C 9D 23 78 */ mr r29, r4 +/* 800B36B4 000B0614 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B36B8 000B0618 3B E1 00 18 */ addi r31, r1, 0x18 +/* 800B36BC 000B061C 83 65 00 0C */ lwz r27, 0xc(r5) +/* 800B36C0 000B0620 48 00 00 58 */ b lbl_800B3718 +lbl_800B36C4: +/* 800B36C4 000B0624 A0 1B 00 00 */ lhz r0, 0(r27) +/* 800B36C8 000B0628 7F A3 EB 78 */ mr r3, r29 +/* 800B36CC 000B062C 38 81 00 08 */ addi r4, r1, 8 +/* 800B36D0 000B0630 B0 01 00 08 */ sth r0, 8(r1) +/* 800B36D4 000B0634 4B F9 8E A1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B36D8 000B0638 7C 64 1B 78 */ mr r4, r3 +/* 800B36DC 000B063C 38 61 00 0C */ addi r3, r1, 0xc +/* 800B36E0 000B0640 4B FF C5 B1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 800B36E4 000B0644 80 63 00 04 */ lwz r3, 4(r3) +/* 800B36E8 000B0648 28 03 00 00 */ cmplwi r3, 0 +/* 800B36EC 000B064C 41 82 00 28 */ beq lbl_800B3714 +/* 800B36F0 000B0650 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B36F4 000B0654 A0 83 00 08 */ lhz r4, 8(r3) +/* 800B36F8 000B0658 54 00 08 3C */ slwi r0, r0, 1 +/* 800B36FC 000B065C 7C 7F 02 15 */ add. r3, r31, r0 +/* 800B3700 000B0660 41 82 00 08 */ beq lbl_800B3708 +/* 800B3704 000B0664 B0 83 00 00 */ sth r4, 0(r3) +lbl_800B3708: +/* 800B3708 000B0668 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800B370C 000B066C 38 03 00 01 */ addi r0, r3, 1 +/* 800B3710 000B0670 90 01 00 14 */ stw r0, 0x14(r1) +lbl_800B3714: +/* 800B3714 000B0674 3B 7B 00 38 */ addi r27, r27, 0x38 +lbl_800B3718: +/* 800B3718 000B0678 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B371C 000B067C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B3720 000B0680 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3724 000B0684 7C 03 02 14 */ add r0, r3, r0 +/* 800B3728 000B0688 7C 1B 00 40 */ cmplw r27, r0 +/* 800B372C 000B068C 40 82 FF 98 */ bne lbl_800B36C4 +/* 800B3730 000B0690 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B3734 000B0694 38 7C 00 04 */ addi r3, r28, 4 +/* 800B3738 000B0698 90 1C 00 00 */ stw r0, 0(r28) +/* 800B373C 000B069C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800B3740 000B06A0 7C 09 03 A6 */ mtctr r0 +/* 800B3744 000B06A4 2C 00 00 00 */ cmpwi r0, 0 +/* 800B3748 000B06A8 40 81 00 20 */ ble lbl_800B3768 +lbl_800B374C: +/* 800B374C 000B06AC 28 03 00 00 */ cmplwi r3, 0 +/* 800B3750 000B06B0 41 82 00 0C */ beq lbl_800B375C +/* 800B3754 000B06B4 A0 1F 00 00 */ lhz r0, 0(r31) +/* 800B3758 000B06B8 B0 03 00 00 */ sth r0, 0(r3) +lbl_800B375C: +/* 800B375C 000B06BC 38 63 00 02 */ addi r3, r3, 2 +/* 800B3760 000B06C0 3B FF 00 02 */ addi r31, r31, 2 +/* 800B3764 000B06C4 42 00 FF E8 */ bdnz lbl_800B374C +lbl_800B3768: +/* 800B3768 000B06C8 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 800B376C 000B06CC 38 60 00 00 */ li r3, 0 +/* 800B3770 000B06D0 2C 05 00 00 */ cmpwi r5, 0 +/* 800B3774 000B06D4 40 81 00 40 */ ble lbl_800B37B4 +/* 800B3778 000B06D8 2C 05 00 08 */ cmpwi r5, 8 +/* 800B377C 000B06DC 38 85 FF F8 */ addi r4, r5, -8 +/* 800B3780 000B06E0 40 81 00 20 */ ble lbl_800B37A0 +/* 800B3784 000B06E4 38 04 00 07 */ addi r0, r4, 7 +/* 800B3788 000B06E8 54 00 E8 FE */ srwi r0, r0, 3 +/* 800B378C 000B06EC 7C 09 03 A6 */ mtctr r0 +/* 800B3790 000B06F0 2C 04 00 00 */ cmpwi r4, 0 +/* 800B3794 000B06F4 40 81 00 0C */ ble lbl_800B37A0 +lbl_800B3798: +/* 800B3798 000B06F8 38 63 00 08 */ addi r3, r3, 8 +/* 800B379C 000B06FC 42 00 FF FC */ bdnz lbl_800B3798 +lbl_800B37A0: +/* 800B37A0 000B0700 7C 03 28 50 */ subf r0, r3, r5 +/* 800B37A4 000B0704 7C 09 03 A6 */ mtctr r0 +/* 800B37A8 000B0708 7C 03 28 00 */ cmpw r3, r5 +/* 800B37AC 000B070C 40 80 00 08 */ bge lbl_800B37B4 +lbl_800B37B0: +/* 800B37B0 000B0710 42 00 00 00 */ bdnz lbl_800B37B0 +lbl_800B37B4: +/* 800B37B4 000B0714 BB 61 08 1C */ lmw r27, 0x81c(r1) +/* 800B37B8 000B0718 38 00 00 00 */ li r0, 0 +/* 800B37BC 000B071C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B37C0 000B0720 80 01 08 34 */ lwz r0, 0x834(r1) +/* 800B37C4 000B0724 7C 08 03 A6 */ mtlr r0 +/* 800B37C8 000B0728 38 21 08 30 */ addi r1, r1, 0x830 +/* 800B37CC 000B072C 4E 80 00 20 */ blr + +.global "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" +"AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager": +/* 800B37D0 000B0730 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800B37D4 000B0734 7C 08 02 A6 */ mflr r0 +/* 800B37D8 000B0738 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B37DC 000B073C 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800B37E0 000B0740 BF 61 00 CC */ stmw r27, 0xcc(r1) +/* 800B37E4 000B0744 7C 7B 1B 78 */ mr r27, r3 +/* 800B37E8 000B0748 7C 9C 23 78 */ mr r28, r4 +/* 800B37EC 000B074C 7C BD 2B 78 */ mr r29, r5 +/* 800B37F0 000B0750 7C DE 33 78 */ mr r30, r6 +/* 800B37F4 000B0754 38 61 00 54 */ addi r3, r1, 0x54 +/* 800B37F8 000B0758 A0 04 00 00 */ lhz r0, 0(r4) +/* 800B37FC 000B075C 3C 80 80 5A */ lis r4, skIdentity4f@ha +/* 800B3800 000B0760 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800B3804 000B0764 38 84 66 70 */ addi r4, r4, skIdentity4f@l +/* 800B3808 000B0768 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800B380C 000B076C B0 01 00 4C */ sth r0, 0x4c(r1) +/* 800B3810 000B0770 48 25 F3 65 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B3814 000B0774 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B3818 000B0778 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800B381C 000B077C 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3820 000B0780 A0 81 00 4C */ lhz r4, 0x4c(r1) +/* 800B3824 000B0784 90 61 00 24 */ stw r3, 0x24(r1) +/* 800B3828 000B0788 7C A3 02 14 */ add r5, r3, r0 +/* 800B382C 000B078C 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B3830 000B0790 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 800B3834 000B0794 90 A1 00 20 */ stw r5, 0x20(r1) +/* 800B3838 000B0798 48 00 00 10 */ b lbl_800B3848 +lbl_800B383C: +/* 800B383C 000B079C 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800B3840 000B07A0 38 03 00 38 */ addi r0, r3, 0x38 +/* 800B3844 000B07A4 90 01 00 28 */ stw r0, 0x28(r1) +lbl_800B3848: +/* 800B3848 000B07A8 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800B384C 000B07AC 7C 03 28 40 */ cmplw r3, r5 +/* 800B3850 000B07B0 41 82 00 10 */ beq lbl_800B3860 +/* 800B3854 000B07B4 A0 03 00 00 */ lhz r0, 0(r3) +/* 800B3858 000B07B8 7C 00 20 40 */ cmplw r0, r4 +/* 800B385C 000B07BC 40 82 FF E0 */ bne lbl_800B383C +lbl_800B3860: +/* 800B3860 000B07C0 80 61 00 28 */ lwz r3, 0x28(r1) +/* 800B3864 000B07C4 7C 03 28 40 */ cmplw r3, r5 +/* 800B3868 000B07C8 40 82 01 48 */ bne lbl_800B39B0 +/* 800B386C 000B07CC A0 1C 00 00 */ lhz r0, 0(r28) +/* 800B3870 000B07D0 3C 60 80 5A */ lis r3, skIdentity4f@ha +/* 800B3874 000B07D4 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B3878 000B07D8 3B E1 00 8C */ addi r31, r1, 0x8c +/* 800B387C 000B07DC B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B3880 000B07E0 38 83 66 70 */ addi r4, r3, skIdentity4f@l +/* 800B3884 000B07E4 7F E3 FB 78 */ mr r3, r31 +/* 800B3888 000B07E8 B0 01 00 84 */ sth r0, 0x84(r1) +/* 800B388C 000B07EC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800B3890 000B07F0 48 25 F2 E5 */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800B3894 000B07F4 A0 1C 00 00 */ lhz r0, 0(r28) +/* 800B3898 000B07F8 7F C3 F3 78 */ mr r3, r30 +/* 800B389C 000B07FC 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B38A0 000B0800 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B38A4 000B0804 4B F9 8C D1 */ bl ObjectById__13CStateManagerF9TUniqueId +/* 800B38A8 000B0808 7C 64 1B 78 */ mr r4, r3 +/* 800B38AC 000B080C 38 61 00 2C */ addi r3, r1, 0x2c +/* 800B38B0 000B0810 4B FF 8E 35 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 800B38B4 000B0814 83 83 00 04 */ lwz r28, 4(r3) +/* 800B38B8 000B0818 28 1C 00 00 */ cmplwi r28, 0 +/* 800B38BC 000B081C 41 82 00 7C */ beq lbl_800B3938 +/* 800B38C0 000B0820 C0 3C 00 50 */ lfs f1, 0x50(r28) +/* 800B38C4 000B0824 38 61 00 40 */ addi r3, r1, 0x40 +/* 800B38C8 000B0828 C0 1D 00 50 */ lfs f0, 0x50(r29) +/* 800B38CC 000B082C 38 9D 00 34 */ addi r4, r29, 0x34 +/* 800B38D0 000B0830 C0 7C 00 60 */ lfs f3, 0x60(r28) +/* 800B38D4 000B0834 38 A1 00 34 */ addi r5, r1, 0x34 +/* 800B38D8 000B0838 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800B38DC 000B083C EC 81 00 28 */ fsubs f4, f1, f0 +/* 800B38E0 000B0840 C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 800B38E4 000B0844 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 800B38E8 000B0848 EC 43 10 28 */ fsubs f2, f3, f2 +/* 800B38EC 000B084C D0 81 00 38 */ stfs f4, 0x38(r1) +/* 800B38F0 000B0850 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800B38F4 000B0854 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 800B38F8 000B0858 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800B38FC 000B085C 48 25 F1 29 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f +/* 800B3900 000B0860 A0 1D 00 08 */ lhz r0, 8(r29) +/* 800B3904 000B0864 7F C3 F3 78 */ mr r3, r30 +/* 800B3908 000B0868 C0 41 00 40 */ lfs f2, 0x40(r1) +/* 800B390C 000B086C 7F 84 E3 78 */ mr r4, r28 +/* 800B3910 000B0870 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 800B3914 000B0874 38 A1 00 0C */ addi r5, r1, 0xc +/* 800B3918 000B0878 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800B391C 000B087C 38 C0 00 1F */ li r6, 0x1f +/* 800B3920 000B0880 D0 41 00 98 */ stfs f2, 0x98(r1) +/* 800B3924 000B0884 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 800B3928 000B0888 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 800B392C 000B088C B0 01 00 08 */ sth r0, 8(r1) +/* 800B3930 000B0890 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B3934 000B0894 4B F9 05 9D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage +lbl_800B3938: +/* 800B3938 000B0898 80 9B 00 04 */ lwz r4, 4(r27) +/* 800B393C 000B089C 7F 63 DB 78 */ mr r3, r27 +/* 800B3940 000B08A0 38 84 00 01 */ addi r4, r4, 1 +/* 800B3944 000B08A4 48 00 0A C1 */ bl sub_800b4404 +/* 800B3948 000B08A8 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B394C 000B08AC 80 BB 00 08 */ lwz r5, 8(r27) +/* 800B3950 000B08B0 7C 00 28 00 */ cmpw r0, r5 +/* 800B3954 000B08B4 41 80 00 1C */ blt lbl_800B3970 +/* 800B3958 000B08B8 2C 05 00 00 */ cmpwi r5, 0 +/* 800B395C 000B08BC 7F 63 DB 78 */ mr r3, r27 +/* 800B3960 000B08C0 38 80 00 04 */ li r4, 4 +/* 800B3964 000B08C4 41 82 00 08 */ beq lbl_800B396C +/* 800B3968 000B08C8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800B396C: +/* 800B396C 000B08CC 48 00 0A 99 */ bl sub_800b4404 +lbl_800B3970: +/* 800B3970 000B08D0 80 1B 00 04 */ lwz r0, 4(r27) +/* 800B3974 000B08D4 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800B3978 000B08D8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B397C 000B08DC 7C A3 02 15 */ add. r5, r3, r0 +/* 800B3980 000B08E0 41 82 00 20 */ beq lbl_800B39A0 +/* 800B3984 000B08E4 A0 01 00 84 */ lhz r0, 0x84(r1) +/* 800B3988 000B08E8 7F E4 FB 78 */ mr r4, r31 +/* 800B398C 000B08EC 38 65 00 08 */ addi r3, r5, 8 +/* 800B3990 000B08F0 B0 05 00 00 */ sth r0, 0(r5) +/* 800B3994 000B08F4 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800B3998 000B08F8 D0 05 00 04 */ stfs f0, 4(r5) +/* 800B399C 000B08FC 48 25 F1 D9 */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_800B39A0: +/* 800B39A0 000B0900 80 7B 00 04 */ lwz r3, 4(r27) +/* 800B39A4 000B0904 38 03 00 01 */ addi r0, r3, 1 +/* 800B39A8 000B0908 90 1B 00 04 */ stw r0, 4(r27) +/* 800B39AC 000B090C 48 00 00 0C */ b lbl_800B39B8 +lbl_800B39B0: +/* 800B39B0 000B0910 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) +/* 800B39B4 000B0914 D0 03 00 04 */ stfs f0, 4(r3) +lbl_800B39B8: +/* 800B39B8 000B0918 BB 61 00 CC */ lmw r27, 0xcc(r1) +/* 800B39BC 000B091C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800B39C0 000B0920 7C 08 03 A6 */ mtlr r0 +/* 800B39C4 000B0924 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800B39C8 000B0928 4E 80 00 20 */ blr + +.global GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager +GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager: +/* 800B39CC 000B092C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B39D0 000B0930 7C 08 02 A6 */ mflr r0 +/* 800B39D4 000B0934 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B39D8 000B0938 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B39DC 000B093C 7C DF 33 78 */ mr r31, r6 +/* 800B39E0 000B0940 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800B39E4 000B0944 7C 9E 23 78 */ mr r30, r4 +/* 800B39E8 000B0948 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B39EC 000B094C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 800B39F0 000B0950 7C 7D 1B 78 */ mr r29, r3 +/* 800B39F4 000B0954 7F E3 FB 78 */ mr r3, r31 +/* 800B39F8 000B0958 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B39FC 000B095C B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B3A00 000B0960 4B F9 8B A5 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B3A04 000B0964 7C 64 1B 78 */ mr r4, r3 +/* 800B3A08 000B0968 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B3A0C 000B096C 4B FF 2B 41 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B3A10 000B0970 80 83 00 04 */ lwz r4, 4(r3) +/* 800B3A14 000B0974 28 04 00 00 */ cmplwi r4, 0 +/* 800B3A18 000B0978 40 82 00 18 */ bne lbl_800B3A30 +/* 800B3A1C 000B097C 7F A3 EB 78 */ mr r3, r29 +/* 800B3A20 000B0980 7F C4 F3 78 */ mr r4, r30 +/* 800B3A24 000B0984 7F E5 FB 78 */ mr r5, r31 +/* 800B3A28 000B0988 48 00 00 71 */ bl GetWaypoint__15CScriptPlatformFR13CStateManager +/* 800B3A2C 000B098C 48 00 00 50 */ b lbl_800B3A7C +lbl_800B3A30: +/* 800B3A30 000B0990 7F E5 FB 78 */ mr r5, r31 +/* 800B3A34 000B0994 38 61 00 0C */ addi r3, r1, 0xc +/* 800B3A38 000B0998 4B FC 36 FD */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager +/* 800B3A3C 000B099C A0 01 00 0C */ lhz r0, 0xc(r1) +/* 800B3A40 000B09A0 7F E3 FB 78 */ mr r3, r31 +/* 800B3A44 000B09A4 38 81 00 08 */ addi r4, r1, 8 +/* 800B3A48 000B09A8 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B3A4C 000B09AC B0 01 00 08 */ sth r0, 8(r1) +/* 800B3A50 000B09B0 4B F9 8B 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800B3A54 000B09B4 7C 64 1B 78 */ mr r4, r3 +/* 800B3A58 000B09B8 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B3A5C 000B09BC 4B FF 2A F1 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800B3A60 000B09C0 80 63 00 04 */ lwz r3, 4(r3) +/* 800B3A64 000B09C4 28 03 00 00 */ cmplwi r3, 0 +/* 800B3A68 000B09C8 41 82 00 0C */ beq lbl_800B3A74 +/* 800B3A6C 000B09CC C0 03 00 E8 */ lfs f0, 0xe8(r3) +/* 800B3A70 000B09D0 D0 1E 02 5C */ stfs f0, 0x25c(r30) +lbl_800B3A74: +/* 800B3A74 000B09D4 A0 01 00 14 */ lhz r0, 0x14(r1) +/* 800B3A78 000B09D8 B0 1D 00 00 */ sth r0, 0(r29) +lbl_800B3A7C: +/* 800B3A7C 000B09DC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B3A80 000B09E0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B3A84 000B09E4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800B3A88 000B09E8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 800B3A8C 000B09EC 7C 08 03 A6 */ mtlr r0 +/* 800B3A90 000B09F0 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B3A94 000B09F4 4E 80 00 20 */ blr + +.global GetWaypoint__15CScriptPlatformFR13CStateManager +GetWaypoint__15CScriptPlatformFR13CStateManager: +/* 800B3A98 000B09F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B3A9C 000B09FC 7C 08 02 A6 */ mflr r0 +/* 800B3AA0 000B0A00 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B3AA4 000B0A04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B3AA8 000B0A08 7C 7F 1B 78 */ mr r31, r3 +/* 800B3AAC 000B0A0C 80 C4 00 2C */ lwz r6, 0x2c(r4) +/* 800B3AB0 000B0A10 48 00 00 30 */ b lbl_800B3AE0 +lbl_800B3AB4: +/* 800B3AB4 000B0A14 80 06 00 04 */ lwz r0, 4(r6) +/* 800B3AB8 000B0A18 2C 00 00 06 */ cmpwi r0, 6 +/* 800B3ABC 000B0A1C 40 82 00 20 */ bne lbl_800B3ADC +/* 800B3AC0 000B0A20 80 06 00 08 */ lwz r0, 8(r6) +/* 800B3AC4 000B0A24 7F E3 FB 78 */ mr r3, r31 +/* 800B3AC8 000B0A28 7C A4 2B 78 */ mr r4, r5 +/* 800B3ACC 000B0A2C 38 A1 00 08 */ addi r5, r1, 8 +/* 800B3AD0 000B0A30 90 01 00 08 */ stw r0, 8(r1) +/* 800B3AD4 000B0A34 4B F9 44 49 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800B3AD8 000B0A38 48 00 00 28 */ b lbl_800B3B00 +lbl_800B3ADC: +/* 800B3ADC 000B0A3C 38 C6 00 0C */ addi r6, r6, 0xc +lbl_800B3AE0: +/* 800B3AE0 000B0A40 80 04 00 24 */ lwz r0, 0x24(r4) +/* 800B3AE4 000B0A44 80 64 00 2C */ lwz r3, 0x2c(r4) +/* 800B3AE8 000B0A48 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800B3AEC 000B0A4C 7C 03 02 14 */ add r0, r3, r0 +/* 800B3AF0 000B0A50 7C 06 00 40 */ cmplw r6, r0 +/* 800B3AF4 000B0A54 40 82 FF C0 */ bne lbl_800B3AB4 +/* 800B3AF8 000B0A58 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B3AFC 000B0A5C B0 1F 00 00 */ sth r0, 0(r31) +lbl_800B3B00: +/* 800B3B00 000B0A60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B3B04 000B0A64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B3B08 000B0A68 7C 08 03 A6 */ mtlr r0 +/* 800B3B0C 000B0A6C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B3B10 000B0A70 4E 80 00 20 */ blr + +.global GetTouchBounds__15CScriptPlatformCFv +GetTouchBounds__15CScriptPlatformCFv: +/* 800B3B14 000B0A74 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B3B18 000B0A78 7C 08 02 A6 */ mflr r0 +/* 800B3B1C 000B0A7C 7C 85 23 78 */ mr r5, r4 +/* 800B3B20 000B0A80 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B3B24 000B0A84 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B3B28 000B0A88 7C 7F 1B 78 */ mr r31, r3 +/* 800B3B2C 000B0A8C 88 04 00 30 */ lbz r0, 0x30(r4) +/* 800B3B30 000B0A90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B3B34 000B0A94 41 82 00 BC */ beq lbl_800B3BF0 +/* 800B3B38 000B0A98 80 05 03 14 */ lwz r0, 0x314(r5) +/* 800B3B3C 000B0A9C 28 00 00 00 */ cmplwi r0, 0 +/* 800B3B40 000B0AA0 41 82 00 64 */ beq lbl_800B3BA4 +/* 800B3B44 000B0AA4 7C 04 03 78 */ mr r4, r0 +/* 800B3B48 000B0AA8 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B3B4C 000B0AAC 81 84 00 00 */ lwz r12, 0(r4) +/* 800B3B50 000B0AB0 38 A5 00 34 */ addi r5, r5, 0x34 +/* 800B3B54 000B0AB4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 800B3B58 000B0AB8 7D 89 03 A6 */ mtctr r12 +/* 800B3B5C 000B0ABC 4E 80 04 21 */ bctrl +/* 800B3B60 000B0AC0 38 00 00 01 */ li r0, 1 +/* 800B3B64 000B0AC4 28 1F 00 00 */ cmplwi r31, 0 +/* 800B3B68 000B0AC8 98 1F 00 18 */ stb r0, 0x18(r31) +/* 800B3B6C 000B0ACC 41 82 00 8C */ beq lbl_800B3BF8 +/* 800B3B70 000B0AD0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800B3B74 000B0AD4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 800B3B78 000B0AD8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 800B3B7C 000B0ADC D0 1F 00 04 */ stfs f0, 4(r31) +/* 800B3B80 000B0AE0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800B3B84 000B0AE4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 800B3B88 000B0AE8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800B3B8C 000B0AEC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800B3B90 000B0AF0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800B3B94 000B0AF4 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800B3B98 000B0AF8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800B3B9C 000B0AFC D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800B3BA0 000B0B00 48 00 00 58 */ b lbl_800B3BF8 +lbl_800B3BA4: +/* 800B3BA4 000B0B04 38 61 00 08 */ addi r3, r1, 8 +/* 800B3BA8 000B0B08 48 06 6D 85 */ bl GetBoundingBox__13CPhysicsActorCFv +/* 800B3BAC 000B0B0C 38 00 00 01 */ li r0, 1 +/* 800B3BB0 000B0B10 28 1F 00 00 */ cmplwi r31, 0 +/* 800B3BB4 000B0B14 98 1F 00 18 */ stb r0, 0x18(r31) +/* 800B3BB8 000B0B18 41 82 00 40 */ beq lbl_800B3BF8 +/* 800B3BBC 000B0B1C C0 01 00 08 */ lfs f0, 8(r1) +/* 800B3BC0 000B0B20 D0 1F 00 00 */ stfs f0, 0(r31) +/* 800B3BC4 000B0B24 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 800B3BC8 000B0B28 D0 1F 00 04 */ stfs f0, 4(r31) +/* 800B3BCC 000B0B2C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800B3BD0 000B0B30 D0 1F 00 08 */ stfs f0, 8(r31) +/* 800B3BD4 000B0B34 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 800B3BD8 000B0B38 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 800B3BDC 000B0B3C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800B3BE0 000B0B40 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800B3BE4 000B0B44 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800B3BE8 000B0B48 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800B3BEC 000B0B4C 48 00 00 0C */ b lbl_800B3BF8 +lbl_800B3BF0: +/* 800B3BF0 000B0B50 38 00 00 00 */ li r0, 0 +/* 800B3BF4 000B0B54 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_800B3BF8: +/* 800B3BF8 000B0B58 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B3BFC 000B0B5C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B3C00 000B0B60 7C 08 03 A6 */ mtlr r0 +/* 800B3C04 000B0B64 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B3C08 000B0B68 4E 80 00 20 */ blr + +.global __dt__15CScriptPlatformFv +__dt__15CScriptPlatformFv: +/* 800B3C0C 000B0B6C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800B3C10 000B0B70 7C 08 02 A6 */ mflr r0 +/* 800B3C14 000B0B74 90 01 00 44 */ stw r0, 0x44(r1) +/* 800B3C18 000B0B78 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800B3C1C 000B0B7C 7C 9F 23 78 */ mr r31, r4 +/* 800B3C20 000B0B80 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800B3C24 000B0B84 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B3C28 000B0B88 41 82 01 60 */ beq lbl_800B3D88 +/* 800B3C2C 000B0B8C 3C 60 80 3E */ lis r3, lbl_803DF220@ha +/* 800B3C30 000B0B90 34 1E 03 38 */ addic. r0, r30, 0x338 +/* 800B3C34 000B0B94 38 03 F2 20 */ addi r0, r3, lbl_803DF220@l +/* 800B3C38 000B0B98 90 1E 00 00 */ stw r0, 0(r30) +/* 800B3C3C 000B0B9C 41 82 00 44 */ beq lbl_800B3C80 +/* 800B3C40 000B0BA0 80 1E 03 3C */ lwz r0, 0x33c(r30) +/* 800B3C44 000B0BA4 80 7E 03 44 */ lwz r3, 0x344(r30) +/* 800B3C48 000B0BA8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3C4C 000B0BAC 90 61 00 2C */ stw r3, 0x2c(r1) +/* 800B3C50 000B0BB0 7C 64 1B 78 */ mr r4, r3 +/* 800B3C54 000B0BB4 7C 03 02 14 */ add r0, r3, r0 +/* 800B3C58 000B0BB8 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B3C5C 000B0BBC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B3C60 000B0BC0 90 01 00 30 */ stw r0, 0x30(r1) +/* 800B3C64 000B0BC4 48 00 00 08 */ b lbl_800B3C6C +lbl_800B3C68: +/* 800B3C68 000B0BC8 38 84 00 38 */ addi r4, r4, 0x38 +lbl_800B3C6C: +/* 800B3C6C 000B0BCC 7C 04 00 40 */ cmplw r4, r0 +/* 800B3C70 000B0BD0 40 82 FF F8 */ bne lbl_800B3C68 +/* 800B3C74 000B0BD4 28 03 00 00 */ cmplwi r3, 0 +/* 800B3C78 000B0BD8 41 82 00 08 */ beq lbl_800B3C80 +/* 800B3C7C 000B0BDC 48 26 1C B5 */ bl Free__7CMemoryFPCv +lbl_800B3C80: +/* 800B3C80 000B0BE0 34 1E 03 28 */ addic. r0, r30, 0x328 +/* 800B3C84 000B0BE4 41 82 00 44 */ beq lbl_800B3CC8 +/* 800B3C88 000B0BE8 80 1E 03 2C */ lwz r0, 0x32c(r30) +/* 800B3C8C 000B0BEC 80 7E 03 34 */ lwz r3, 0x334(r30) +/* 800B3C90 000B0BF0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3C94 000B0BF4 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800B3C98 000B0BF8 7C 64 1B 78 */ mr r4, r3 +/* 800B3C9C 000B0BFC 7C 03 02 14 */ add r0, r3, r0 +/* 800B3CA0 000B0C00 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B3CA4 000B0C04 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B3CA8 000B0C08 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B3CAC 000B0C0C 48 00 00 08 */ b lbl_800B3CB4 +lbl_800B3CB0: +/* 800B3CB0 000B0C10 38 84 00 38 */ addi r4, r4, 0x38 +lbl_800B3CB4: +/* 800B3CB4 000B0C14 7C 04 00 40 */ cmplw r4, r0 +/* 800B3CB8 000B0C18 40 82 FF F8 */ bne lbl_800B3CB0 +/* 800B3CBC 000B0C1C 28 03 00 00 */ cmplwi r3, 0 +/* 800B3CC0 000B0C20 41 82 00 08 */ beq lbl_800B3CC8 +/* 800B3CC4 000B0C24 48 26 1C 6D */ bl Free__7CMemoryFPCv +lbl_800B3CC8: +/* 800B3CC8 000B0C28 34 1E 03 18 */ addic. r0, r30, 0x318 +/* 800B3CCC 000B0C2C 41 82 00 44 */ beq lbl_800B3D10 +/* 800B3CD0 000B0C30 80 1E 03 1C */ lwz r0, 0x31c(r30) +/* 800B3CD4 000B0C34 80 7E 03 24 */ lwz r3, 0x324(r30) +/* 800B3CD8 000B0C38 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B3CDC 000B0C3C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800B3CE0 000B0C40 7C 64 1B 78 */ mr r4, r3 +/* 800B3CE4 000B0C44 7C 03 02 14 */ add r0, r3, r0 +/* 800B3CE8 000B0C48 90 61 00 08 */ stw r3, 8(r1) +/* 800B3CEC 000B0C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B3CF0 000B0C50 90 01 00 10 */ stw r0, 0x10(r1) +/* 800B3CF4 000B0C54 48 00 00 08 */ b lbl_800B3CFC +lbl_800B3CF8: +/* 800B3CF8 000B0C58 38 84 00 38 */ addi r4, r4, 0x38 +lbl_800B3CFC: +/* 800B3CFC 000B0C5C 7C 04 00 40 */ cmplw r4, r0 +/* 800B3D00 000B0C60 40 82 FF F8 */ bne lbl_800B3CF8 +/* 800B3D04 000B0C64 28 03 00 00 */ cmplwi r3, 0 +/* 800B3D08 000B0C68 41 82 00 08 */ beq lbl_800B3D10 +/* 800B3D0C 000B0C6C 48 26 1C 25 */ bl Free__7CMemoryFPCv +lbl_800B3D10: +/* 800B3D10 000B0C70 34 1E 03 14 */ addic. r0, r30, 0x314 +/* 800B3D14 000B0C74 41 82 00 24 */ beq lbl_800B3D38 +/* 800B3D18 000B0C78 80 7E 03 14 */ lwz r3, 0x314(r30) +/* 800B3D1C 000B0C7C 28 03 00 00 */ cmplwi r3, 0 +/* 800B3D20 000B0C80 41 82 00 18 */ beq lbl_800B3D38 +/* 800B3D24 000B0C84 81 83 00 00 */ lwz r12, 0(r3) +/* 800B3D28 000B0C88 38 80 00 01 */ li r4, 1 +/* 800B3D2C 000B0C8C 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800B3D30 000B0C90 7D 89 03 A6 */ mtctr r12 +/* 800B3D34 000B0C94 4E 80 04 21 */ bctrl +lbl_800B3D38: +/* 800B3D38 000B0C98 34 1E 03 04 */ addic. r0, r30, 0x304 +/* 800B3D3C 000B0C9C 41 82 00 30 */ beq lbl_800B3D6C +/* 800B3D40 000B0CA0 88 1E 03 10 */ lbz r0, 0x310(r30) +/* 800B3D44 000B0CA4 28 00 00 00 */ cmplwi r0, 0 +/* 800B3D48 000B0CA8 41 82 00 1C */ beq lbl_800B3D64 +/* 800B3D4C 000B0CAC 34 7E 03 04 */ addic. r3, r30, 0x304 +/* 800B3D50 000B0CB0 41 82 00 14 */ beq lbl_800B3D64 +/* 800B3D54 000B0CB4 28 03 00 00 */ cmplwi r3, 0 +/* 800B3D58 000B0CB8 41 82 00 0C */ beq lbl_800B3D64 +/* 800B3D5C 000B0CBC 38 80 00 00 */ li r4, 0 +/* 800B3D60 000B0CC0 48 28 D0 E1 */ bl __dt__6CTokenFv +lbl_800B3D64: +/* 800B3D64 000B0CC4 38 00 00 00 */ li r0, 0 +/* 800B3D68 000B0CC8 98 1E 03 10 */ stb r0, 0x310(r30) +lbl_800B3D6C: +/* 800B3D6C 000B0CCC 7F C3 F3 78 */ mr r3, r30 +/* 800B3D70 000B0CD0 38 80 00 00 */ li r4, 0 +/* 800B3D74 000B0CD4 48 06 86 A1 */ bl __dt__13CPhysicsActorFv +/* 800B3D78 000B0CD8 7F E0 07 35 */ extsh. r0, r31 +/* 800B3D7C 000B0CDC 40 81 00 0C */ ble lbl_800B3D88 +/* 800B3D80 000B0CE0 7F C3 F3 78 */ mr r3, r30 +/* 800B3D84 000B0CE4 48 26 1B AD */ bl Free__7CMemoryFPCv +lbl_800B3D88: +/* 800B3D88 000B0CE8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800B3D8C 000B0CEC 7F C3 F3 78 */ mr r3, r30 +/* 800B3D90 000B0CF0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800B3D94 000B0CF4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800B3D98 000B0CF8 7C 08 03 A6 */ mtlr r0 +/* 800B3D9C 000B0CFC 38 21 00 40 */ addi r1, r1, 0x40 +/* 800B3DA0 000B0D00 4E 80 00 20 */ blr + +.global __dt__23CCollidableOBBTreeGroupFv +__dt__23CCollidableOBBTreeGroupFv: +/* 800B3DA4 000B0D04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B3DA8 000B0D08 7C 08 02 A6 */ mflr r0 +/* 800B3DAC 000B0D0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B3DB0 000B0D10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B3DB4 000B0D14 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800B3DB8 000B0D18 41 82 00 30 */ beq lbl_800B3DE8 +/* 800B3DBC 000B0D1C 3C 60 80 3F */ lis r3, lbl_803EC470@ha +/* 800B3DC0 000B0D20 38 03 C4 70 */ addi r0, r3, lbl_803EC470@l +/* 800B3DC4 000B0D24 90 1F 00 00 */ stw r0, 0(r31) +/* 800B3DC8 000B0D28 41 82 00 10 */ beq lbl_800B3DD8 +/* 800B3DCC 000B0D2C 3C 60 80 3E */ lis r3, lbl_803D97E4@ha +/* 800B3DD0 000B0D30 38 03 97 E4 */ addi r0, r3, lbl_803D97E4@l +/* 800B3DD4 000B0D34 90 1F 00 00 */ stw r0, 0(r31) +lbl_800B3DD8: +/* 800B3DD8 000B0D38 7C 80 07 35 */ extsh. r0, r4 +/* 800B3DDC 000B0D3C 40 81 00 0C */ ble lbl_800B3DE8 +/* 800B3DE0 000B0D40 7F E3 FB 78 */ mr r3, r31 +/* 800B3DE4 000B0D44 48 26 1B 4D */ bl Free__7CMemoryFPCv +lbl_800B3DE8: +/* 800B3DE8 000B0D48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B3DEC 000B0D4C 7F E3 FB 78 */ mr r3, r31 +/* 800B3DF0 000B0D50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B3DF4 000B0D54 7C 08 03 A6 */ mtlr r0 +/* 800B3DF8 000B0D58 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B3DFC 000B0D5C 4E 80 00 20 */ blr + +.global "__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>bii" +"__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>bii": +/* 800B3E00 000B0D60 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 800B3E04 000B0D64 7C 08 02 A6 */ mflr r0 +/* 800B3E08 000B0D68 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800B3E0C 000B0D6C DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 800B3E10 000B0D70 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 +/* 800B3E14 000B0D74 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 800B3E18 000B0D78 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 +/* 800B3E1C 000B0D7C BD C1 00 78 */ stmw r14, 0x78(r1) +/* 800B3E20 000B0D80 FF C0 08 90 */ fmr f30, f1 +/* 800B3E24 000B0D84 8A 41 00 EB */ lbz r18, 0xeb(r1) +/* 800B3E28 000B0D88 FF E0 10 90 */ fmr f31, f2 +/* 800B3E2C 000B0D8C 8A 21 00 EF */ lbz r17, 0xef(r1) +/* 800B3E30 000B0D90 82 C1 00 F0 */ lwz r22, 0xf0(r1) +/* 800B3E34 000B0D94 7C 7F 1B 78 */ mr r31, r3 +/* 800B3E38 000B0D98 82 E1 00 F4 */ lwz r23, 0xf4(r1) +/* 800B3E3C 000B0D9C 7C 9B 23 78 */ mr r27, r4 +/* 800B3E40 000B0DA0 83 01 00 F8 */ lwz r24, 0xf8(r1) +/* 800B3E44 000B0DA4 7C BC 2B 78 */ mr r28, r5 +/* 800B3E48 000B0DA8 89 E1 00 FF */ lbz r15, 0xff(r1) +/* 800B3E4C 000B0DAC 7C DD 33 78 */ mr r29, r6 +/* 800B3E50 000B0DB0 81 C1 01 00 */ lwz r14, 0x100(r1) +/* 800B3E54 000B0DB4 7C FE 3B 78 */ mr r30, r7 +/* 800B3E58 000B0DB8 83 21 01 04 */ lwz r25, 0x104(r1) +/* 800B3E5C 000B0DBC 7D 13 43 78 */ mr r19, r8 +/* 800B3E60 000B0DC0 7D 34 4B 78 */ mr r20, r9 +/* 800B3E64 000B0DC4 7D 55 53 78 */ mr r21, r10 +/* 800B3E68 000B0DC8 4B F6 76 CD */ bl Identity__10CAxisAngleFv +/* 800B3E6C 000B0DCC 7C 70 1B 78 */ mr r16, r3 +/* 800B3E70 000B0DD0 4B F6 76 C5 */ bl Identity__10CAxisAngleFv +/* 800B3E74 000B0DD4 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B3E78 000B0DD8 C0 02 8C D4 */ lfs f0, lbl_805AA9F4@sda21(r2) +/* 800B3E7C 000B0DDC 3B 44 66 A0 */ addi r26, r4, skZero3f@l +/* 800B3E80 000B0DE0 38 00 00 00 */ li r0, 0 +/* 800B3E84 000B0DE4 C0 5A 00 00 */ lfs f2, 0(r26) +/* 800B3E88 000B0DE8 38 80 00 01 */ li r4, 1 +/* 800B3E8C 000B0DEC C0 7A 00 04 */ lfs f3, 4(r26) +/* 800B3E90 000B0DF0 C0 9A 00 08 */ lfs f4, 8(r26) +/* 800B3E94 000B0DF4 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 800B3E98 000B0DF8 80 AD 86 30 */ lwz r5, lbl_805A71F0@sda21(r13) +/* 800B3E9C 000B0DFC D0 61 00 44 */ stfs f3, 0x44(r1) +/* 800B3EA0 000B0E00 D0 81 00 48 */ stfs f4, 0x48(r1) +/* 800B3EA4 000B0E04 C0 23 00 00 */ lfs f1, 0(r3) +/* 800B3EA8 000B0E08 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 800B3EAC 000B0E0C C0 23 00 04 */ lfs f1, 4(r3) +/* 800B3EB0 000B0E10 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 800B3EB4 000B0E14 C0 23 00 08 */ lfs f1, 8(r3) +/* 800B3EB8 000B0E18 38 60 00 00 */ li r3, 0 +/* 800B3EBC 000B0E1C D0 21 00 54 */ stfs f1, 0x54(r1) +/* 800B3EC0 000B0E20 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 800B3EC4 000B0E24 D0 61 00 5C */ stfs f3, 0x5c(r1) +/* 800B3EC8 000B0E28 D0 81 00 60 */ stfs f4, 0x60(r1) +/* 800B3ECC 000B0E2C C0 30 00 00 */ lfs f1, 0(r16) +/* 800B3ED0 000B0E30 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 800B3ED4 000B0E34 C0 30 00 04 */ lfs f1, 4(r16) +/* 800B3ED8 000B0E38 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 800B3EDC 000B0E3C C0 30 00 08 */ lfs f1, 8(r16) +/* 800B3EE0 000B0E40 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 800B3EE4 000B0E44 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 800B3EE8 000B0E48 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B3EEC 000B0E4C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B3EF0 000B0E50 48 2D 60 05 */ bl __shl2i +/* 800B3EF4 000B0E54 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800B3EF8 000B0E58 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 800B3EFC 000B0E5C 7C 00 1B 78 */ or r0, r0, r3 +/* 800B3F00 000B0E60 80 AD 86 34 */ lwz r5, lbl_805A71F4@sda21(r13) +/* 800B3F04 000B0E64 7C C4 23 78 */ or r4, r6, r4 +/* 800B3F08 000B0E68 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B3F0C 000B0E6C 38 60 00 00 */ li r3, 0 +/* 800B3F10 000B0E70 90 81 00 24 */ stw r4, 0x24(r1) +/* 800B3F14 000B0E74 38 80 00 01 */ li r4, 1 +/* 800B3F18 000B0E78 48 2D 5F DD */ bl __shl2i +/* 800B3F1C 000B0E7C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800B3F20 000B0E80 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 800B3F24 000B0E84 7C 00 1B 78 */ or r0, r0, r3 +/* 800B3F28 000B0E88 80 AD 86 38 */ lwz r5, lbl_805A71F8@sda21(r13) +/* 800B3F2C 000B0E8C 7C C4 23 78 */ or r4, r6, r4 +/* 800B3F30 000B0E90 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B3F34 000B0E94 38 60 00 00 */ li r3, 0 +/* 800B3F38 000B0E98 90 81 00 24 */ stw r4, 0x24(r1) +/* 800B3F3C 000B0E9C 38 80 00 01 */ li r4, 1 +/* 800B3F40 000B0EA0 48 2D 5F B5 */ bl __shl2i +/* 800B3F44 000B0EA4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800B3F48 000B0EA8 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 800B3F4C 000B0EAC 7C 00 1B 78 */ or r0, r0, r3 +/* 800B3F50 000B0EB0 80 AD 86 3C */ lwz r5, lbl_805A71FC@sda21(r13) +/* 800B3F54 000B0EB4 7C C4 23 78 */ or r4, r6, r4 +/* 800B3F58 000B0EB8 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B3F5C 000B0EBC 38 60 00 00 */ li r3, 0 +/* 800B3F60 000B0EC0 90 81 00 24 */ stw r4, 0x24(r1) +/* 800B3F64 000B0EC4 38 80 00 01 */ li r4, 1 +/* 800B3F68 000B0EC8 48 2D 5F 8D */ bl __shl2i +/* 800B3F6C 000B0ECC 80 C1 00 20 */ lwz r6, 0x20(r1) +/* 800B3F70 000B0ED0 38 01 00 40 */ addi r0, r1, 0x40 +/* 800B3F74 000B0ED4 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 800B3F78 000B0ED8 7E 25 8B 78 */ mr r5, r17 +/* 800B3F7C 000B0EDC 7C C3 1B 78 */ or r3, r6, r3 +/* 800B3F80 000B0EE0 A1 1B 00 00 */ lhz r8, 0(r27) +/* 800B3F84 000B0EE4 7C E4 23 78 */ or r4, r7, r4 +/* 800B3F88 000B0EE8 90 61 00 20 */ stw r3, 0x20(r1) +/* 800B3F8C 000B0EEC C0 22 8C D8 */ lfs f1, lbl_805AA9F8@sda21(r2) +/* 800B3F90 000B0EF0 7F E3 FB 78 */ mr r3, r31 +/* 800B3F94 000B0EF4 90 81 00 24 */ stw r4, 0x24(r1) +/* 800B3F98 000B0EF8 7F 86 E3 78 */ mr r6, r28 +/* 800B3F9C 000B0EFC C0 42 8C DC */ lfs f2, lbl_805AA9FC@sda21(r2) +/* 800B3FA0 000B0F00 7F A7 EB 78 */ mr r7, r29 +/* 800B3FA4 000B0F04 B1 01 00 18 */ sth r8, 0x18(r1) +/* 800B3FA8 000B0F08 7F C8 F3 78 */ mr r8, r30 +/* 800B3FAC 000B0F0C 7E 69 9B 78 */ mr r9, r19 +/* 800B3FB0 000B0F10 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B3FB4 000B0F14 92 A1 00 08 */ stw r21, 8(r1) +/* 800B3FB8 000B0F18 39 41 00 20 */ addi r10, r1, 0x20 +/* 800B3FBC 000B0F1C 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B3FC0 000B0F20 92 81 00 10 */ stw r20, 0x10(r1) +/* 800B3FC4 000B0F24 48 06 84 ED */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" +/* 800B3FC8 000B0F28 3C 60 80 3E */ lis r3, lbl_803DF220@ha +/* 800B3FCC 000B0F2C C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) +/* 800B3FD0 000B0F30 38 03 F2 20 */ addi r0, r3, lbl_803DF220@l +/* 800B3FD4 000B0F34 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800B3FD8 000B0F38 90 1F 00 00 */ stw r0, 0(r31) +/* 800B3FDC 000B0F3C 3C 60 80 5A */ lis r3, lbl_805A6660@ha +/* 800B3FE0 000B0F40 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B3FE4 000B0F44 B0 1F 02 58 */ sth r0, 0x258(r31) +/* 800B3FE8 000B0F48 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B3FEC 000B0F4C B0 1F 02 5A */ sth r0, 0x25a(r31) +/* 800B3FF0 000B0F50 D3 DF 02 5C */ stfs f30, 0x25c(r31) +/* 800B3FF4 000B0F54 D0 1F 02 60 */ stfs f0, 0x260(r31) +/* 800B3FF8 000B0F58 D0 1F 02 64 */ stfs f0, 0x264(r31) +/* 800B3FFC 000B0F5C C0 14 00 5C */ lfs f0, 0x5c(r20) +/* 800B4000 000B0F60 D0 1F 02 68 */ stfs f0, 0x268(r31) +/* 800B4004 000B0F64 C0 14 00 60 */ lfs f0, 0x60(r20) +/* 800B4008 000B0F68 D0 1F 02 6C */ stfs f0, 0x26c(r31) +/* 800B400C 000B0F6C C0 04 66 A0 */ lfs f0, skZero3f@l(r4) +/* 800B4010 000B0F70 D0 1F 02 70 */ stfs f0, 0x270(r31) +/* 800B4014 000B0F74 C0 1A 00 04 */ lfs f0, 4(r26) +/* 800B4018 000B0F78 D0 1F 02 74 */ stfs f0, 0x274(r31) +/* 800B401C 000B0F7C C0 1A 00 08 */ lfs f0, 8(r26) +/* 800B4020 000B0F80 D0 1F 02 78 */ stfs f0, 0x278(r31) +/* 800B4024 000B0F84 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) +/* 800B4028 000B0F88 D0 1F 02 7C */ stfs f0, 0x27c(r31) +/* 800B402C 000B0F8C C0 03 00 04 */ lfs f0, 4(r3) +/* 800B4030 000B0F90 D0 1F 02 80 */ stfs f0, 0x280(r31) +/* 800B4034 000B0F94 C0 03 00 08 */ lfs f0, 8(r3) +/* 800B4038 000B0F98 D0 1F 02 84 */ stfs f0, 0x284(r31) +/* 800B403C 000B0F9C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 800B4040 000B0FA0 D0 1F 02 88 */ stfs f0, 0x288(r31) +/* 800B4044 000B0FA4 C0 16 00 00 */ lfs f0, 0(r22) +/* 800B4048 000B0FA8 D0 1F 02 8C */ stfs f0, 0x28c(r31) +/* 800B404C 000B0FAC C0 16 00 04 */ lfs f0, 4(r22) +/* 800B4050 000B0FB0 D0 1F 02 90 */ stfs f0, 0x290(r31) +/* 800B4054 000B0FB4 C0 16 00 00 */ lfs f0, 0(r22) +/* 800B4058 000B0FB8 D0 1F 02 94 */ stfs f0, 0x294(r31) +/* 800B405C 000B0FBC C0 16 00 04 */ lfs f0, 4(r22) +/* 800B4060 000B0FC0 D0 1F 02 98 */ stfs f0, 0x298(r31) +/* 800B4064 000B0FC4 80 77 00 00 */ lwz r3, 0(r23) +/* 800B4068 000B0FC8 80 17 00 04 */ lwz r0, 4(r23) +/* 800B406C 000B0FCC 90 7F 02 9C */ stw r3, 0x29c(r31) +/* 800B4070 000B0FD0 90 1F 02 A0 */ stw r0, 0x2a0(r31) +/* 800B4074 000B0FD4 80 77 00 08 */ lwz r3, 8(r23) +/* 800B4078 000B0FD8 80 17 00 0C */ lwz r0, 0xc(r23) +/* 800B407C 000B0FDC 90 7F 02 A4 */ stw r3, 0x2a4(r31) +/* 800B4080 000B0FE0 90 1F 02 A8 */ stw r0, 0x2a8(r31) +/* 800B4084 000B0FE4 80 77 00 10 */ lwz r3, 0x10(r23) +/* 800B4088 000B0FE8 80 17 00 14 */ lwz r0, 0x14(r23) +/* 800B408C 000B0FEC 90 7F 02 AC */ stw r3, 0x2ac(r31) +/* 800B4090 000B0FF0 90 1F 02 B0 */ stw r0, 0x2b0(r31) +/* 800B4094 000B0FF4 80 77 00 18 */ lwz r3, 0x18(r23) +/* 800B4098 000B0FF8 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 800B409C 000B0FFC 90 7F 02 B4 */ stw r3, 0x2b4(r31) +/* 800B40A0 000B1000 90 1F 02 B8 */ stw r0, 0x2b8(r31) +/* 800B40A4 000B1004 80 77 00 20 */ lwz r3, 0x20(r23) +/* 800B40A8 000B1008 80 17 00 24 */ lwz r0, 0x24(r23) +/* 800B40AC 000B100C 90 7F 02 BC */ stw r3, 0x2bc(r31) +/* 800B40B0 000B1010 90 1F 02 C0 */ stw r0, 0x2c0(r31) +/* 800B40B4 000B1014 80 77 00 28 */ lwz r3, 0x28(r23) +/* 800B40B8 000B1018 80 17 00 2C */ lwz r0, 0x2c(r23) +/* 800B40BC 000B101C 90 7F 02 C4 */ stw r3, 0x2c4(r31) +/* 800B40C0 000B1020 90 1F 02 C8 */ stw r0, 0x2c8(r31) +/* 800B40C4 000B1024 80 77 00 30 */ lwz r3, 0x30(r23) +/* 800B40C8 000B1028 80 17 00 34 */ lwz r0, 0x34(r23) +/* 800B40CC 000B102C 90 7F 02 CC */ stw r3, 0x2cc(r31) +/* 800B40D0 000B1030 90 1F 02 D0 */ stw r0, 0x2d0(r31) +/* 800B40D4 000B1034 80 17 00 38 */ lwz r0, 0x38(r23) +/* 800B40D8 000B1038 90 1F 02 D4 */ stw r0, 0x2d4(r31) +/* 800B40DC 000B103C 80 77 00 3C */ lwz r3, 0x3c(r23) +/* 800B40E0 000B1040 80 17 00 40 */ lwz r0, 0x40(r23) +/* 800B40E4 000B1044 90 7F 02 D8 */ stw r3, 0x2d8(r31) +/* 800B40E8 000B1048 90 1F 02 DC */ stw r0, 0x2dc(r31) +/* 800B40EC 000B104C 80 77 00 44 */ lwz r3, 0x44(r23) +/* 800B40F0 000B1050 80 17 00 48 */ lwz r0, 0x48(r23) +/* 800B40F4 000B1054 90 7F 02 E0 */ stw r3, 0x2e0(r31) +/* 800B40F8 000B1058 90 1F 02 E4 */ stw r0, 0x2e4(r31) +/* 800B40FC 000B105C 80 77 00 4C */ lwz r3, 0x4c(r23) +/* 800B4100 000B1060 80 17 00 50 */ lwz r0, 0x50(r23) +/* 800B4104 000B1064 90 7F 02 E8 */ stw r3, 0x2e8(r31) +/* 800B4108 000B1068 90 1F 02 EC */ stw r0, 0x2ec(r31) +/* 800B410C 000B106C 80 77 00 54 */ lwz r3, 0x54(r23) +/* 800B4110 000B1070 80 17 00 58 */ lwz r0, 0x58(r23) +/* 800B4114 000B1074 90 7F 02 F0 */ stw r3, 0x2f0(r31) +/* 800B4118 000B1078 90 1F 02 F4 */ stw r0, 0x2f4(r31) +/* 800B411C 000B107C 80 17 00 5C */ lwz r0, 0x5c(r23) +/* 800B4120 000B1080 90 1F 02 F8 */ stw r0, 0x2f8(r31) +/* 800B4124 000B1084 80 17 00 60 */ lwz r0, 0x60(r23) +/* 800B4128 000B1088 90 1F 02 FC */ stw r0, 0x2fc(r31) +/* 800B412C 000B108C 80 17 00 64 */ lwz r0, 0x64(r23) +/* 800B4130 000B1090 90 1F 03 00 */ stw r0, 0x300(r31) +/* 800B4134 000B1094 88 18 00 0C */ lbz r0, 0xc(r24) +/* 800B4138 000B1098 98 1F 03 10 */ stb r0, 0x310(r31) +/* 800B413C 000B109C 88 18 00 0C */ lbz r0, 0xc(r24) +/* 800B4140 000B10A0 28 00 00 00 */ cmplwi r0, 0 +/* 800B4144 000B10A4 41 82 00 28 */ beq lbl_800B416C +/* 800B4148 000B10A8 36 1F 03 04 */ addic. r16, r31, 0x304 +/* 800B414C 000B10AC 41 82 00 20 */ beq lbl_800B416C +/* 800B4150 000B10B0 7E 03 83 78 */ mr r3, r16 +/* 800B4154 000B10B4 7F 04 C3 78 */ mr r4, r24 +/* 800B4158 000B10B8 48 28 CD 51 */ bl __ct__6CTokenFRC6CToken +/* 800B415C 000B10BC 80 18 00 08 */ lwz r0, 8(r24) +/* 800B4160 000B10C0 7E 03 83 78 */ mr r3, r16 +/* 800B4164 000B10C4 90 10 00 08 */ stw r0, 8(r16) +/* 800B4168 000B10C8 48 28 CC 1D */ bl Lock__6CTokenFv +lbl_800B416C: +/* 800B416C 000B10CC 38 C0 00 00 */ li r6, 0 +/* 800B4170 000B10D0 38 A0 00 01 */ li r5, 1 +/* 800B4174 000B10D4 90 DF 03 14 */ stw r6, 0x314(r31) +/* 800B4178 000B10D8 38 60 00 00 */ li r3, 0 +/* 800B417C 000B10DC 38 80 00 01 */ li r4, 1 +/* 800B4180 000B10E0 90 DF 03 1C */ stw r6, 0x31c(r31) +/* 800B4184 000B10E4 90 DF 03 20 */ stw r6, 0x320(r31) +/* 800B4188 000B10E8 90 DF 03 24 */ stw r6, 0x324(r31) +/* 800B418C 000B10EC 90 DF 03 2C */ stw r6, 0x32c(r31) +/* 800B4190 000B10F0 90 DF 03 30 */ stw r6, 0x330(r31) +/* 800B4194 000B10F4 90 DF 03 34 */ stw r6, 0x334(r31) +/* 800B4198 000B10F8 90 DF 03 3C */ stw r6, 0x33c(r31) +/* 800B419C 000B10FC 90 DF 03 40 */ stw r6, 0x340(r31) +/* 800B41A0 000B1100 90 DF 03 44 */ stw r6, 0x344(r31) +/* 800B41A4 000B1104 D3 FF 03 48 */ stfs f31, 0x348(r31) +/* 800B41A8 000B1108 91 DF 03 4C */ stw r14, 0x34c(r31) +/* 800B41AC 000B110C 93 3F 03 50 */ stw r25, 0x350(r31) +/* 800B41B0 000B1110 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800B41B4 000B1114 B0 1F 03 54 */ sth r0, 0x354(r31) +/* 800B41B8 000B1118 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41BC 000B111C 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 +/* 800B41C0 000B1120 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B41C4 000B1124 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41C8 000B1128 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 800B41CC 000B112C 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B41D0 000B1130 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41D4 000B1134 52 40 2E B4 */ rlwimi r0, r18, 5, 0x1a, 0x1a +/* 800B41D8 000B1138 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B41DC 000B113C 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41E0 000B1140 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b +/* 800B41E4 000B1144 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B41E8 000B1148 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41EC 000B114C 51 E0 1F 38 */ rlwimi r0, r15, 3, 0x1c, 0x1c +/* 800B41F0 000B1150 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B41F4 000B1154 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B41F8 000B1158 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d +/* 800B41FC 000B115C 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B4200 000B1160 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B4204 000B1164 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e +/* 800B4208 000B1168 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B420C 000B116C 88 1F 03 56 */ lbz r0, 0x356(r31) +/* 800B4210 000B1170 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f +/* 800B4214 000B1174 98 1F 03 56 */ stb r0, 0x356(r31) +/* 800B4218 000B1178 80 AD 86 44 */ lwz r5, lbl_805A7204@sda21(r13) +/* 800B421C 000B117C 48 2D 5C D9 */ bl __shl2i +/* 800B4220 000B1180 80 AD 86 48 */ lwz r5, lbl_805A7208@sda21(r13) +/* 800B4224 000B1184 7C 8F 23 78 */ mr r15, r4 +/* 800B4228 000B1188 7C 6E 1B 78 */ mr r14, r3 +/* 800B422C 000B118C 38 60 00 00 */ li r3, 0 +/* 800B4230 000B1190 38 80 00 01 */ li r4, 1 +/* 800B4234 000B1194 48 2D 5C C1 */ bl __shl2i +/* 800B4238 000B1198 80 AD 86 4C */ lwz r5, lbl_805A720C@sda21(r13) +/* 800B423C 000B119C 7D EF 23 78 */ or r15, r15, r4 +/* 800B4240 000B11A0 7D CE 1B 78 */ or r14, r14, r3 +/* 800B4244 000B11A4 38 60 00 00 */ li r3, 0 +/* 800B4248 000B11A8 38 80 00 01 */ li r4, 1 +/* 800B424C 000B11AC 48 2D 5C A9 */ bl __shl2i +/* 800B4250 000B11B0 80 AD 86 40 */ lwz r5, lbl_805A7200@sda21(r13) +/* 800B4254 000B11B4 7D EF 23 78 */ or r15, r15, r4 +/* 800B4258 000B11B8 7D CE 1B 78 */ or r14, r14, r3 +/* 800B425C 000B11BC 38 60 00 00 */ li r3, 0 +/* 800B4260 000B11C0 38 80 00 01 */ li r4, 1 +/* 800B4264 000B11C4 48 2D 5C 91 */ bl __shl2i +/* 800B4268 000B11C8 38 00 00 03 */ li r0, 3 +/* 800B426C 000B11CC 90 81 00 2C */ stw r4, 0x2c(r1) +/* 800B4270 000B11D0 38 81 00 28 */ addi r4, r1, 0x28 +/* 800B4274 000B11D4 90 61 00 28 */ stw r3, 0x28(r1) +/* 800B4278 000B11D8 7F E3 FB 78 */ mr r3, r31 +/* 800B427C 000B11DC 91 E1 00 34 */ stw r15, 0x34(r1) +/* 800B4280 000B11E0 91 C1 00 30 */ stw r14, 0x30(r1) +/* 800B4284 000B11E4 90 01 00 38 */ stw r0, 0x38(r1) +/* 800B4288 000B11E8 4B F9 F6 19 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter +/* 800B428C 000B11EC 38 60 00 00 */ li r3, 0 +/* 800B4290 000B11F0 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 800B4294 000B11F4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B4298 000B11F8 98 1F 00 F8 */ stb r0, 0xf8(r31) +/* 800B429C 000B11FC 80 9F 00 64 */ lwz r4, 0x64(r31) +/* 800B42A0 000B1200 28 04 00 00 */ cmplwi r4, 0 +/* 800B42A4 000B1204 41 82 00 14 */ beq lbl_800B42B8 +/* 800B42A8 000B1208 80 04 00 10 */ lwz r0, 0x10(r4) +/* 800B42AC 000B120C 28 00 00 00 */ cmplwi r0, 0 +/* 800B42B0 000B1210 41 82 00 08 */ beq lbl_800B42B8 +/* 800B42B4 000B1214 38 60 00 01 */ li r3, 1 +lbl_800B42B8: +/* 800B42B8 000B1218 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B42BC 000B121C 41 82 00 38 */ beq lbl_800B42F4 +/* 800B42C0 000B1220 80 64 00 10 */ lwz r3, 0x10(r4) +/* 800B42C4 000B1224 38 80 00 01 */ li r4, 1 +/* 800B42C8 000B1228 88 03 02 20 */ lbz r0, 0x220(r3) +/* 800B42CC 000B122C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 800B42D0 000B1230 98 03 02 20 */ stb r0, 0x220(r3) +/* 800B42D4 000B1234 88 03 02 20 */ lbz r0, 0x220(r3) +/* 800B42D8 000B1238 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800B42DC 000B123C 98 03 02 20 */ stb r0, 0x220(r3) +/* 800B42E0 000B1240 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 800B42E4 000B1244 80 63 00 10 */ lwz r3, 0x10(r3) +/* 800B42E8 000B1248 88 03 02 20 */ lbz r0, 0x220(r3) +/* 800B42EC 000B124C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800B42F0 000B1250 98 03 02 20 */ stb r0, 0x220(r3) +lbl_800B42F4: +/* 800B42F4 000B1254 88 1F 03 10 */ lbz r0, 0x310(r31) +/* 800B42F8 000B1258 28 00 00 00 */ cmplwi r0, 0 +/* 800B42FC 000B125C 41 82 00 54 */ beq lbl_800B4350 +/* 800B4300 000B1260 3C 80 80 3D */ lis r4, lbl_803CDE70@ha +/* 800B4304 000B1264 38 60 00 18 */ li r3, 0x18 +/* 800B4308 000B1268 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l +/* 800B430C 000B126C 38 A0 00 00 */ li r5, 0 +/* 800B4310 000B1270 48 26 15 5D */ bl __nw__FUlPCcPCc +/* 800B4314 000B1274 7C 6E 1B 79 */ or. r14, r3, r3 +/* 800B4318 000B1278 41 82 00 14 */ beq lbl_800B432C +/* 800B431C 000B127C 80 9F 03 0C */ lwz r4, 0x30c(r31) +/* 800B4320 000B1280 38 BF 00 68 */ addi r5, r31, 0x68 +/* 800B4324 000B1284 48 1F 96 41 */ bl "__ct__23CCollidableOBBTreeGroupFRCQ24rstl42vector<6CAABox,Q24rstl17rmemory_allocator>R14CCMaterialList" +/* 800B4328 000B1288 7C 6E 1B 78 */ mr r14, r3 +lbl_800B432C: +/* 800B432C 000B128C 80 7F 03 14 */ lwz r3, 0x314(r31) +/* 800B4330 000B1290 28 03 00 00 */ cmplwi r3, 0 +/* 800B4334 000B1294 41 82 00 18 */ beq lbl_800B434C +/* 800B4338 000B1298 81 83 00 00 */ lwz r12, 0(r3) +/* 800B433C 000B129C 38 80 00 01 */ li r4, 1 +/* 800B4340 000B12A0 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800B4344 000B12A4 7D 89 03 A6 */ mtctr r12 +/* 800B4348 000B12A8 4E 80 04 21 */ bctrl +lbl_800B434C: +/* 800B434C 000B12AC 91 DF 03 14 */ stw r14, 0x314(r31) +lbl_800B4350: +/* 800B4350 000B12B0 7F E3 FB 78 */ mr r3, r31 +/* 800B4354 000B12B4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 +/* 800B4358 000B12B8 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 800B435C 000B12BC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 +/* 800B4360 000B12C0 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 800B4364 000B12C4 B9 C1 00 78 */ lmw r14, 0x78(r1) +/* 800B4368 000B12C8 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 800B436C 000B12CC 7C 08 03 A6 */ mtlr r0 +/* 800B4370 000B12D0 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 800B4374 000B12D4 4E 80 00 20 */ blr + +.global update_fog__3CGXFUi +update_fog__3CGXFUi: +/* 800B4378 000B12D8 3C 80 80 5A */ lis r4, lbl_805A53EC@ha +/* 800B437C 000B12DC 38 A4 53 EC */ addi r5, r4, lbl_805A53EC@l +/* 800B4380 000B12E0 88 05 00 53 */ lbz r0, 0x53(r5) +/* 800B4384 000B12E4 28 00 00 00 */ cmplwi r0, 0 +/* 800B4388 000B12E8 4D 82 00 20 */ beqlr +/* 800B438C 000B12EC A0 05 00 56 */ lhz r0, 0x56(r5) +/* 800B4390 000B12F0 54 63 06 34 */ rlwinm r3, r3, 0, 0x18, 0x1a +/* 800B4394 000B12F4 54 00 06 34 */ rlwinm r0, r0, 0, 0x18, 0x1a +/* 800B4398 000B12F8 7C 00 18 40 */ cmplw r0, r3 +/* 800B439C 000B12FC 4D 82 00 20 */ beqlr +/* 800B43A0 000B1300 28 03 00 20 */ cmplwi r3, 0x20 +/* 800B43A4 000B1304 40 82 00 28 */ bne lbl_800B43CC +/* 800B43A8 000B1308 38 00 00 61 */ li r0, 0x61 +/* 800B43AC 000B130C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 800B43B0 000B1310 98 04 80 00 */ stb r0, 0xCC008000@l(r4) +/* 800B43B4 000B1314 3C 60 F2 00 */ lis r3, 0xf200 +/* 800B43B8 000B1318 38 00 00 00 */ li r0, 0 +/* 800B43BC 000B131C 90 64 80 00 */ stw r3, 0xCC008000@l(r4) +/* 800B43C0 000B1320 80 62 CE 08 */ lwz r3, lbl_805AEB28@sda21(r2) +/* 800B43C4 000B1324 B0 03 00 02 */ sth r0, 2(r3) +/* 800B43C8 000B1328 4E 80 00 20 */ blr +lbl_800B43CC: +/* 800B43CC 000B132C 38 00 00 61 */ li r0, 0x61 +/* 800B43D0 000B1330 3C C0 CC 01 */ lis r6, 0xCC008000@ha +/* 800B43D4 000B1334 98 06 80 00 */ stb r0, 0xCC008000@l(r6) +/* 800B43D8 000B1338 38 00 00 00 */ li r0, 0 +/* 800B43DC 000B133C 88 85 02 5E */ lbz r4, 0x25e(r5) +/* 800B43E0 000B1340 88 65 02 5D */ lbz r3, 0x25d(r5) +/* 800B43E4 000B1344 88 A5 02 5C */ lbz r5, 0x25c(r5) +/* 800B43E8 000B1348 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17 +/* 800B43EC 000B134C 50 A4 82 1E */ rlwimi r4, r5, 0x10, 8, 0xf +/* 800B43F0 000B1350 64 83 F2 00 */ oris r3, r4, 0xf200 +/* 800B43F4 000B1354 90 66 80 00 */ stw r3, 0xCC008000@l(r6) +/* 800B43F8 000B1358 80 62 CE 08 */ lwz r3, lbl_805AEB28@sda21(r2) +/* 800B43FC 000B135C B0 03 00 02 */ sth r0, 2(r3) +/* 800B4400 000B1360 4E 80 00 20 */ blr + +.global sub_800b4404 +sub_800b4404: +/* 800B4404 000B1364 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800B4408 000B1368 7C 08 02 A6 */ mflr r0 +/* 800B440C 000B136C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800B4410 000B1370 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 800B4414 000B1374 7C 9F 23 78 */ mr r31, r4 +/* 800B4418 000B1378 7C 7E 1B 78 */ mr r30, r3 +/* 800B441C 000B137C 80 03 00 08 */ lwz r0, 8(r3) +/* 800B4420 000B1380 7C 1F 00 00 */ cmpw r31, r0 +/* 800B4424 000B1384 40 81 00 C0 */ ble lbl_800B44E4 +/* 800B4428 000B1388 1C 7F 00 38 */ mulli r3, r31, 0x38 +/* 800B442C 000B138C 2C 03 00 00 */ cmpwi r3, 0 +/* 800B4430 000B1390 40 82 00 0C */ bne lbl_800B443C +/* 800B4434 000B1394 3B 80 00 00 */ li r28, 0 +/* 800B4438 000B1398 48 00 00 18 */ b lbl_800B4450 +lbl_800B443C: +/* 800B443C 000B139C 3C 80 80 3D */ lis r4, lbl_803CDE70@ha +/* 800B4440 000B13A0 38 A0 00 00 */ li r5, 0 +/* 800B4444 000B13A4 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l +/* 800B4448 000B13A8 48 26 13 D1 */ bl __nwa__FUlPCcPCc +/* 800B444C 000B13AC 7C 7C 1B 78 */ mr r28, r3 +lbl_800B4450: +/* 800B4450 000B13B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B4454 000B13B4 7F 9B E3 78 */ mr r27, r28 +/* 800B4458 000B13B8 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 800B445C 000B13BC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B4460 000B13C0 93 41 00 10 */ stw r26, 0x10(r1) +/* 800B4464 000B13C4 7F BA 02 14 */ add r29, r26, r0 +/* 800B4468 000B13C8 93 41 00 14 */ stw r26, 0x14(r1) +/* 800B446C 000B13CC 93 A1 00 08 */ stw r29, 8(r1) +/* 800B4470 000B13D0 93 A1 00 0C */ stw r29, 0xc(r1) +/* 800B4474 000B13D4 48 00 00 30 */ b lbl_800B44A4 +lbl_800B4478: +/* 800B4478 000B13D8 28 1B 00 00 */ cmplwi r27, 0 +/* 800B447C 000B13DC 41 82 00 20 */ beq lbl_800B449C +/* 800B4480 000B13E0 A0 1A 00 00 */ lhz r0, 0(r26) +/* 800B4484 000B13E4 38 7B 00 08 */ addi r3, r27, 8 +/* 800B4488 000B13E8 38 9A 00 08 */ addi r4, r26, 8 +/* 800B448C 000B13EC B0 1B 00 00 */ sth r0, 0(r27) +/* 800B4490 000B13F0 C0 1A 00 04 */ lfs f0, 4(r26) +/* 800B4494 000B13F4 D0 1B 00 04 */ stfs f0, 4(r27) +/* 800B4498 000B13F8 48 25 E6 DD */ bl __ct__12CTransform4fFRC12CTransform4f +lbl_800B449C: +/* 800B449C 000B13FC 3B 7B 00 38 */ addi r27, r27, 0x38 +/* 800B44A0 000B1400 3B 5A 00 38 */ addi r26, r26, 0x38 +lbl_800B44A4: +/* 800B44A4 000B1404 7C 1A E8 40 */ cmplw r26, r29 +/* 800B44A8 000B1408 40 82 FF D0 */ bne lbl_800B4478 +/* 800B44AC 000B140C 80 1E 00 04 */ lwz r0, 4(r30) +/* 800B44B0 000B1410 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800B44B4 000B1414 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800B44B8 000B1418 7C 64 1B 78 */ mr r4, r3 +/* 800B44BC 000B141C 7C 03 02 14 */ add r0, r3, r0 +/* 800B44C0 000B1420 48 00 00 08 */ b lbl_800B44C8 +lbl_800B44C4: +/* 800B44C4 000B1424 38 84 00 38 */ addi r4, r4, 0x38 +lbl_800B44C8: +/* 800B44C8 000B1428 7C 04 00 40 */ cmplw r4, r0 +/* 800B44CC 000B142C 40 82 FF F8 */ bne lbl_800B44C4 +/* 800B44D0 000B1430 28 03 00 00 */ cmplwi r3, 0 +/* 800B44D4 000B1434 41 82 00 08 */ beq lbl_800B44DC +/* 800B44D8 000B1438 48 26 14 59 */ bl Free__7CMemoryFPCv +lbl_800B44DC: +/* 800B44DC 000B143C 93 9E 00 0C */ stw r28, 0xc(r30) +/* 800B44E0 000B1440 93 FE 00 08 */ stw r31, 8(r30) +lbl_800B44E4: +/* 800B44E4 000B1444 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 800B44E8 000B1448 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800B44EC 000B144C 7C 08 03 A6 */ mtlr r0 +/* 800B44F0 000B1450 38 21 00 30 */ addi r1, r1, 0x30 +/* 800B44F4 000B1454 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptSound.s b/asm/Kyoto_CWD/CScriptSound.s new file mode 100644 index 00000000..9f936ebe --- /dev/null +++ b/asm/Kyoto_CWD/CScriptSound.s @@ -0,0 +1,1013 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager +GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager: +/* 800AFD60 000ACCC0 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 800AFD64 000ACCC4 7C 08 02 A6 */ mflr r0 +/* 800AFD68 000ACCC8 90 01 02 14 */ stw r0, 0x214(r1) +/* 800AFD6C 000ACCCC DB E1 02 00 */ stfd f31, 0x200(r1) +/* 800AFD70 000ACCD0 F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 +/* 800AFD74 000ACCD4 DB C1 01 F0 */ stfd f30, 0x1f0(r1) +/* 800AFD78 000ACCD8 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 +/* 800AFD7C 000ACCDC DB A1 01 E0 */ stfd f29, 0x1e0(r1) +/* 800AFD80 000ACCE0 F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0 +/* 800AFD84 000ACCE4 DB 81 01 D0 */ stfd f28, 0x1d0(r1) +/* 800AFD88 000ACCE8 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0 +/* 800AFD8C 000ACCEC DB 61 01 C0 */ stfd f27, 0x1c0(r1) +/* 800AFD90 000ACCF0 F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0 +/* 800AFD94 000ACCF4 DB 41 01 B0 */ stfd f26, 0x1b0(r1) +/* 800AFD98 000ACCF8 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0 +/* 800AFD9C 000ACCFC DB 21 01 A0 */ stfd f25, 0x1a0(r1) +/* 800AFDA0 000ACD00 F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0 +/* 800AFDA4 000ACD04 DB 01 01 90 */ stfd f24, 0x190(r1) +/* 800AFDA8 000ACD08 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0 +/* 800AFDAC 000ACD0C DA E1 01 80 */ stfd f23, 0x180(r1) +/* 800AFDB0 000ACD10 F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0 +/* 800AFDB4 000ACD14 DA C1 01 70 */ stfd f22, 0x170(r1) +/* 800AFDB8 000ACD18 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0 +/* 800AFDBC 000ACD1C DA A1 01 60 */ stfd f21, 0x160(r1) +/* 800AFDC0 000ACD20 F2 A1 01 68 */ psq_st f21, 360(r1), 0, qr0 +/* 800AFDC4 000ACD24 DA 81 01 50 */ stfd f20, 0x150(r1) +/* 800AFDC8 000ACD28 F2 81 01 58 */ psq_st f20, 344(r1), 0, qr0 +/* 800AFDCC 000ACD2C DA 61 01 40 */ stfd f19, 0x140(r1) +/* 800AFDD0 000ACD30 F2 61 01 48 */ psq_st f19, 328(r1), 0, qr0 +/* 800AFDD4 000ACD34 DA 41 01 30 */ stfd f18, 0x130(r1) +/* 800AFDD8 000ACD38 F2 41 01 38 */ psq_st f18, 312(r1), 0, qr0 +/* 800AFDDC 000ACD3C DA 21 01 20 */ stfd f17, 0x120(r1) +/* 800AFDE0 000ACD40 F2 21 01 28 */ psq_st f17, 296(r1), 0, qr0 +/* 800AFDE4 000ACD44 DA 01 01 10 */ stfd f16, 0x110(r1) +/* 800AFDE8 000ACD48 F2 01 01 18 */ psq_st f16, 280(r1), 0, qr0 +/* 800AFDEC 000ACD4C D9 E1 01 00 */ stfd f15, 0x100(r1) +/* 800AFDF0 000ACD50 F1 E1 01 08 */ psq_st f15, 264(r1), 0, qr0 +/* 800AFDF4 000ACD54 BF 61 00 EC */ stmw r27, 0xec(r1) +/* 800AFDF8 000ACD58 7C 9F 23 78 */ mr r31, r4 +/* 800AFDFC 000ACD5C 7C 7E 1B 78 */ mr r30, r3 +/* 800AFE00 000ACD60 80 84 08 70 */ lwz r4, 0x870(r4) +/* 800AFE04 000ACD64 7F E5 FB 78 */ mr r5, r31 +/* 800AFE08 000ACD68 38 61 00 78 */ addi r3, r1, 0x78 +/* 800AFE0C 000ACD6C 4B F5 AB 5D */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager +/* 800AFE10 000ACD70 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800AFE14 000ACD74 38 81 00 78 */ addi r4, r1, 0x78 +/* 800AFE18 000ACD78 48 26 2D 5D */ bl __ct__12CTransform4fFRC12CTransform4f +/* 800AFE1C 000ACD7C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 800AFE20 000ACD80 38 61 00 20 */ addi r3, r1, 0x20 +/* 800AFE24 000ACD84 C0 1E 00 04 */ lfs f0, 4(r30) +/* 800AFE28 000ACD88 C0 61 00 D4 */ lfs f3, 0xd4(r1) +/* 800AFE2C 000ACD8C C0 5E 00 08 */ lfs f2, 8(r30) +/* 800AFE30 000ACD90 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800AFE34 000ACD94 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 800AFE38 000ACD98 C0 1E 00 00 */ lfs f0, 0(r30) +/* 800AFE3C 000ACD9C EC 43 10 28 */ fsubs f2, f3, f2 +/* 800AFE40 000ACDA0 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 800AFE44 000ACDA4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800AFE48 000ACDA8 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800AFE4C 000ACDAC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800AFE50 000ACDB0 48 26 4A 69 */ bl Magnitude__9CVector3fCFv +/* 800AFE54 000ACDB4 FE 40 08 90 */ fmr f18, f1 +/* 800AFE58 000ACDB8 C0 82 8C 80 */ lfs f4, lbl_805AA9A0@sda21(r2) +/* 800AFE5C 000ACDBC 88 0D A2 D8 */ lbz r0, lbl_805A8E98@sda21(r13) +/* 800AFE60 000ACDC0 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800AFE64 000ACDC4 EC A4 90 24 */ fdivs f5, f4, f18 +/* 800AFE68 000ACDC8 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800AFE6C 000ACDCC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 800AFE70 000ACDD0 7C 00 07 75 */ extsb. r0, r0 +/* 800AFE74 000ACDD4 C0 62 8C 84 */ lfs f3, lbl_805AA9A4@sda21(r2) +/* 800AFE78 000ACDD8 EF 45 00 B2 */ fmuls f26, f5, f2 +/* 800AFE7C 000ACDDC EF 65 00 32 */ fmuls f27, f5, f0 +/* 800AFE80 000ACDE0 EF 25 00 72 */ fmuls f25, f5, f1 +/* 800AFE84 000ACDE4 EC 03 06 B2 */ fmuls f0, f3, f26 +/* 800AFE88 000ACDE8 EC 03 06 7A */ fmadds f0, f3, f25, f0 +/* 800AFE8C 000ACDEC EC 04 06 FA */ fmadds f0, f4, f27, f0 +/* 800AFE90 000ACDF0 EC 40 06 72 */ fmuls f2, f0, f25 +/* 800AFE94 000ACDF4 EC 20 06 B2 */ fmuls f1, f0, f26 +/* 800AFE98 000ACDF8 EC 00 06 F2 */ fmuls f0, f0, f27 +/* 800AFE9C 000ACDFC EE C3 10 28 */ fsubs f22, f3, f2 +/* 800AFEA0 000ACE00 EE E3 08 28 */ fsubs f23, f3, f1 +/* 800AFEA4 000ACE04 EF 04 00 28 */ fsubs f24, f4, f0 +/* 800AFEA8 000ACE08 EC 16 06 B2 */ fmuls f0, f22, f26 +/* 800AFEAC 000ACE0C EC 57 06 F2 */ fmuls f2, f23, f27 +/* 800AFEB0 000ACE10 EC 38 06 72 */ fmuls f1, f24, f25 +/* 800AFEB4 000ACE14 EE 79 05 F8 */ fmsubs f19, f25, f23, f0 +/* 800AFEB8 000ACE18 EE BA 16 38 */ fmsubs f21, f26, f24, f2 +/* 800AFEBC 000ACE1C EE 9B 0D B8 */ fmsubs f20, f27, f22, f1 +/* 800AFEC0 000ACE20 40 82 00 18 */ bne lbl_800AFED8 +/* 800AFEC4 000ACE24 C0 02 8C 88 */ lfs f0, lbl_805AA9A8@sda21(r2) +/* 800AFEC8 000ACE28 38 00 00 01 */ li r0, 1 +/* 800AFECC 000ACE2C 98 0D A2 D8 */ stb r0, lbl_805A8E98@sda21(r13) +/* 800AFED0 000ACE30 EC 00 90 24 */ fdivs f0, f0, f18 +/* 800AFED4 000ACE34 D0 0D A2 D4 */ stfs f0, lbl_805A8E94@sda21(r13) +lbl_800AFED8: +/* 800AFED8 000ACE38 88 0D A2 E0 */ lbz r0, lbl_805A8EA0@sda21(r13) +/* 800AFEDC 000ACE3C 7C 00 07 75 */ extsb. r0, r0 +/* 800AFEE0 000ACE40 40 82 00 14 */ bne lbl_800AFEF4 +/* 800AFEE4 000ACE44 C0 0D A2 D4 */ lfs f0, lbl_805A8E94@sda21(r13) +/* 800AFEE8 000ACE48 38 00 00 01 */ li r0, 1 +/* 800AFEEC 000ACE4C 98 0D A2 E0 */ stb r0, lbl_805A8EA0@sda21(r13) +/* 800AFEF0 000ACE50 D0 0D A2 DC */ stfs f0, lbl_805A8E9C@sda21(r13) +lbl_800AFEF4: +/* 800AFEF4 000ACE54 88 0D A2 E1 */ lbz r0, lbl_805A8EA1@sda21(r13) +/* 800AFEF8 000ACE58 7C 00 07 75 */ extsb. r0, r0 +/* 800AFEFC 000ACE5C 40 82 00 58 */ bne lbl_800AFF54 +/* 800AFF00 000ACE60 80 AD 86 28 */ lwz r5, lbl_805A71E8@sda21(r13) +/* 800AFF04 000ACE64 38 60 00 00 */ li r3, 0 +/* 800AFF08 000ACE68 38 80 00 01 */ li r4, 1 +/* 800AFF0C 000ACE6C 48 2D 9F E9 */ bl __shl2i +/* 800AFF10 000ACE70 80 AD 86 24 */ lwz r5, lbl_805A71E4@sda21(r13) +/* 800AFF14 000ACE74 7C 9C 23 78 */ mr r28, r4 +/* 800AFF18 000ACE78 7C 7D 1B 78 */ mr r29, r3 +/* 800AFF1C 000ACE7C 38 60 00 00 */ li r3, 0 +/* 800AFF20 000ACE80 38 80 00 01 */ li r4, 1 +/* 800AFF24 000ACE84 48 2D 9F D1 */ bl __shl2i +/* 800AFF28 000ACE88 3C A0 80 47 */ lis r5, lbl_8046C438@ha +/* 800AFF2C 000ACE8C 38 C0 00 03 */ li r6, 3 +/* 800AFF30 000ACE90 38 A5 C4 38 */ addi r5, r5, lbl_8046C438@l +/* 800AFF34 000ACE94 38 00 00 01 */ li r0, 1 +/* 800AFF38 000ACE98 90 C1 00 40 */ stw r6, 0x40(r1) +/* 800AFF3C 000ACE9C 90 85 00 04 */ stw r4, 4(r5) +/* 800AFF40 000ACEA0 90 65 00 00 */ stw r3, 0(r5) +/* 800AFF44 000ACEA4 93 85 00 0C */ stw r28, 0xc(r5) +/* 800AFF48 000ACEA8 93 A5 00 08 */ stw r29, 8(r5) +/* 800AFF4C 000ACEAC 90 C5 00 10 */ stw r6, 0x10(r5) +/* 800AFF50 000ACEB0 98 0D A2 E1 */ stb r0, lbl_805A8EA1@sda21(r13) +lbl_800AFF54: +/* 800AFF54 000ACEB4 C3 8D A2 D4 */ lfs f28, lbl_805A8E94@sda21(r13) +/* 800AFF58 000ACEB8 3C 60 80 47 */ lis r3, lbl_8046C438@ha +/* 800AFF5C 000ACEBC C1 ED A2 DC */ lfs f15, lbl_805A8E9C@sda21(r13) +/* 800AFF60 000ACEC0 3B A3 C4 38 */ addi r29, r3, lbl_8046C438@l +/* 800AFF64 000ACEC4 FE 20 E0 50 */ fneg f17, f28 +/* 800AFF68 000ACEC8 3B 80 00 00 */ li r28, 0 +/* 800AFF6C 000ACECC 3B 60 00 00 */ li r27, 0 +/* 800AFF70 000ACED0 48 00 00 98 */ b lbl_800B0008 +lbl_800AFF74: +/* 800AFF74 000ACED4 EC 11 05 B2 */ fmuls f0, f17, f22 +/* 800AFF78 000ACED8 EC 31 05 F2 */ fmuls f1, f17, f23 +/* 800AFF7C 000ACEDC EC 51 06 32 */ fmuls f2, f17, f24 +/* 800AFF80 000ACEE0 FE 00 E0 50 */ fneg f16, f28 +/* 800AFF84 000ACEE4 EF B9 00 2A */ fadds f29, f25, f0 +/* 800AFF88 000ACEE8 EF DA 08 2A */ fadds f30, f26, f1 +/* 800AFF8C 000ACEEC EF FB 10 2A */ fadds f31, f27, f2 +/* 800AFF90 000ACEF0 48 00 00 68 */ b lbl_800AFFF8 +lbl_800AFF94: +/* 800AFF94 000ACEF4 EC 50 05 72 */ fmuls f2, f16, f21 +/* 800AFF98 000ACEF8 38 61 00 08 */ addi r3, r1, 8 +/* 800AFF9C 000ACEFC EC 30 05 32 */ fmuls f1, f16, f20 +/* 800AFFA0 000ACF00 38 81 00 14 */ addi r4, r1, 0x14 +/* 800AFFA4 000ACF04 EC 10 04 F2 */ fmuls f0, f16, f19 +/* 800AFFA8 000ACF08 3B 9C 00 01 */ addi r28, r28, 1 +/* 800AFFAC 000ACF0C EC 5D 10 2A */ fadds f2, f29, f2 +/* 800AFFB0 000ACF10 EC 3E 08 2A */ fadds f1, f30, f1 +/* 800AFFB4 000ACF14 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800AFFB8 000ACF18 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 800AFFBC 000ACF1C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800AFFC0 000ACF20 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 800AFFC4 000ACF24 48 26 48 8D */ bl AsNormalized__9CVector3fCFv +/* 800AFFC8 000ACF28 FC 20 90 90 */ fmr f1, f18 +/* 800AFFCC 000ACF2C 7F E4 FB 78 */ mr r4, r31 +/* 800AFFD0 000ACF30 7F C5 F3 78 */ mr r5, r30 +/* 800AFFD4 000ACF34 7F A7 EB 78 */ mr r7, r29 +/* 800AFFD8 000ACF38 38 61 00 48 */ addi r3, r1, 0x48 +/* 800AFFDC 000ACF3C 38 C1 00 08 */ addi r6, r1, 8 +/* 800AFFE0 000ACF40 4B F9 CF B9 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter +/* 800AFFE4 000ACF44 88 01 00 68 */ lbz r0, 0x68(r1) +/* 800AFFE8 000ACF48 28 00 00 00 */ cmplwi r0, 0 +/* 800AFFEC 000ACF4C 40 82 00 08 */ bne lbl_800AFFF4 +/* 800AFFF0 000ACF50 3B 7B 00 01 */ addi r27, r27, 1 +lbl_800AFFF4: +/* 800AFFF4 000ACF54 EE 10 78 2A */ fadds f16, f16, f15 +lbl_800AFFF8: +/* 800AFFF8 000ACF58 FC 10 E0 40 */ fcmpo cr0, f16, f28 +/* 800AFFFC 000ACF5C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B0000 000ACF60 41 82 FF 94 */ beq lbl_800AFF94 +/* 800B0004 000ACF64 EE 31 78 2A */ fadds f17, f17, f15 +lbl_800B0008: +/* 800B0008 000ACF68 FC 11 E0 40 */ fcmpo cr0, f17, f28 +/* 800B000C 000ACF6C 4C 40 13 82 */ cror 2, 0, 2 +/* 800B0010 000ACF70 41 82 FF 64 */ beq lbl_800AFF74 +/* 800B0014 000ACF74 3C 60 43 30 */ lis r3, 0x4330 +/* 800B0018 000ACF78 6F 64 80 00 */ xoris r4, r27, 0x8000 +/* 800B001C 000ACF7C 6F 80 80 00 */ xoris r0, r28, 0x8000 +/* 800B0020 000ACF80 90 81 00 DC */ stw r4, 0xdc(r1) +/* 800B0024 000ACF84 C8 62 8C 98 */ lfd f3, lbl_805AA9B8@sda21(r2) +/* 800B0028 000ACF88 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 800B002C 000ACF8C C0 82 8C 90 */ lfs f4, lbl_805AA9B0@sda21(r2) +/* 800B0030 000ACF90 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 800B0034 000ACF94 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 800B0038 000ACF98 EC 40 18 28 */ fsubs f2, f0, f3 +/* 800B003C 000ACF9C C0 02 8C 8C */ lfs f0, lbl_805AA9AC@sda21(r2) +/* 800B0040 000ACFA0 90 61 00 E0 */ stw r3, 0xe0(r1) +/* 800B0044 000ACFA4 C8 21 00 E0 */ lfd f1, 0xe0(r1) +/* 800B0048 000ACFA8 EC 21 18 28 */ fsubs f1, f1, f3 +/* 800B004C 000ACFAC EC 22 08 24 */ fdivs f1, f2, f1 +/* 800B0050 000ACFB0 EC 24 00 7A */ fmadds f1, f4, f1, f0 +/* 800B0054 000ACFB4 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 +/* 800B0058 000ACFB8 CB E1 02 00 */ lfd f31, 0x200(r1) +/* 800B005C 000ACFBC E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 +/* 800B0060 000ACFC0 CB C1 01 F0 */ lfd f30, 0x1f0(r1) +/* 800B0064 000ACFC4 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0 +/* 800B0068 000ACFC8 CB A1 01 E0 */ lfd f29, 0x1e0(r1) +/* 800B006C 000ACFCC E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0 +/* 800B0070 000ACFD0 CB 81 01 D0 */ lfd f28, 0x1d0(r1) +/* 800B0074 000ACFD4 E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0 +/* 800B0078 000ACFD8 CB 61 01 C0 */ lfd f27, 0x1c0(r1) +/* 800B007C 000ACFDC E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0 +/* 800B0080 000ACFE0 CB 41 01 B0 */ lfd f26, 0x1b0(r1) +/* 800B0084 000ACFE4 E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0 +/* 800B0088 000ACFE8 CB 21 01 A0 */ lfd f25, 0x1a0(r1) +/* 800B008C 000ACFEC E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0 +/* 800B0090 000ACFF0 CB 01 01 90 */ lfd f24, 0x190(r1) +/* 800B0094 000ACFF4 E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0 +/* 800B0098 000ACFF8 CA E1 01 80 */ lfd f23, 0x180(r1) +/* 800B009C 000ACFFC E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0 +/* 800B00A0 000AD000 CA C1 01 70 */ lfd f22, 0x170(r1) +/* 800B00A4 000AD004 E2 A1 01 68 */ psq_l f21, 360(r1), 0, qr0 +/* 800B00A8 000AD008 CA A1 01 60 */ lfd f21, 0x160(r1) +/* 800B00AC 000AD00C E2 81 01 58 */ psq_l f20, 344(r1), 0, qr0 +/* 800B00B0 000AD010 CA 81 01 50 */ lfd f20, 0x150(r1) +/* 800B00B4 000AD014 E2 61 01 48 */ psq_l f19, 328(r1), 0, qr0 +/* 800B00B8 000AD018 CA 61 01 40 */ lfd f19, 0x140(r1) +/* 800B00BC 000AD01C E2 41 01 38 */ psq_l f18, 312(r1), 0, qr0 +/* 800B00C0 000AD020 CA 41 01 30 */ lfd f18, 0x130(r1) +/* 800B00C4 000AD024 E2 21 01 28 */ psq_l f17, 296(r1), 0, qr0 +/* 800B00C8 000AD028 CA 21 01 20 */ lfd f17, 0x120(r1) +/* 800B00CC 000AD02C E2 01 01 18 */ psq_l f16, 280(r1), 0, qr0 +/* 800B00D0 000AD030 CA 01 01 10 */ lfd f16, 0x110(r1) +/* 800B00D4 000AD034 E1 E1 01 08 */ psq_l f15, 264(r1), 0, qr0 +/* 800B00D8 000AD038 C9 E1 01 00 */ lfd f15, 0x100(r1) +/* 800B00DC 000AD03C BB 61 00 EC */ lmw r27, 0xec(r1) +/* 800B00E0 000AD040 80 01 02 14 */ lwz r0, 0x214(r1) +/* 800B00E4 000AD044 7C 08 03 A6 */ mtlr r0 +/* 800B00E8 000AD048 38 21 02 10 */ addi r1, r1, 0x210 +/* 800B00EC 000AD04C 4E 80 00 20 */ blr + +.global Accept__12CScriptSoundFR8IVisitor +Accept__12CScriptSoundFR8IVisitor: +/* 800B00F0 000AD050 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B00F4 000AD054 7C 08 02 A6 */ mflr r0 +/* 800B00F8 000AD058 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B00FC 000AD05C 7C 60 1B 78 */ mr r0, r3 +/* 800B0100 000AD060 7C 83 23 78 */ mr r3, r4 +/* 800B0104 000AD064 81 84 00 00 */ lwz r12, 0(r4) +/* 800B0108 000AD068 7C 04 03 78 */ mr r4, r0 +/* 800B010C 000AD06C 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 800B0110 000AD070 7D 89 03 A6 */ mtctr r12 +/* 800B0114 000AD074 4E 80 04 21 */ bctrl +/* 800B0118 000AD078 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B011C 000AD07C 7C 08 03 A6 */ mtlr r0 +/* 800B0120 000AD080 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B0124 000AD084 4E 80 00 20 */ blr + +.global AddToRenderer__12CScriptSoundCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__12CScriptSoundCFRC14CFrustumPlanesRC13CStateManager: +/* 800B0128 000AD088 4E 80 00 20 */ blr + +.global StopSound__12CScriptSoundFv +StopSound__12CScriptSoundFv: +/* 800B012C 000AD08C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B0130 000AD090 7C 08 02 A6 */ mflr r0 +/* 800B0134 000AD094 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B0138 000AD098 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B013C 000AD09C 7C 7F 1B 78 */ mr r31, r3 +/* 800B0140 000AD0A0 38 60 00 00 */ li r3, 0 +/* 800B0144 000AD0A4 88 1F 01 1C */ lbz r0, 0x11c(r31) +/* 800B0148 000AD0A8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B014C 000AD0AC 98 1F 01 1C */ stb r0, 0x11c(r31) +/* 800B0150 000AD0B0 88 7F 01 1C */ lbz r3, 0x11c(r31) +/* 800B0154 000AD0B4 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 800B0158 000AD0B8 41 82 00 28 */ beq lbl_800B0180 +/* 800B015C 000AD0BC 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 800B0160 000AD0C0 41 82 00 20 */ beq lbl_800B0180 +/* 800B0164 000AD0C4 A0 1F 01 00 */ lhz r0, 0x100(r31) +/* 800B0168 000AD0C8 80 64 08 50 */ lwz r3, 0x850(r4) +/* 800B016C 000AD0CC 7C 04 03 78 */ mr r4, r0 +/* 800B0170 000AD0D0 4B FA 5C F5 */ bl StopSound__6CWorldFs +/* 800B0174 000AD0D4 38 00 00 00 */ li r0, 0 +/* 800B0178 000AD0D8 90 1F 00 EC */ stw r0, 0xec(r31) +/* 800B017C 000AD0DC 48 00 00 28 */ b lbl_800B01A4 +lbl_800B0180: +/* 800B0180 000AD0E0 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 800B0184 000AD0E4 28 00 00 00 */ cmplwi r0, 0 +/* 800B0188 000AD0E8 41 82 00 1C */ beq lbl_800B01A4 +/* 800B018C 000AD0EC 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 800B0190 000AD0F0 38 61 00 08 */ addi r3, r1, 8 +/* 800B0194 000AD0F4 90 01 00 08 */ stw r0, 8(r1) +/* 800B0198 000AD0F8 48 23 9C ED */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 800B019C 000AD0FC 38 00 00 00 */ li r0, 0 +/* 800B01A0 000AD100 90 1F 00 EC */ stw r0, 0xec(r31) +lbl_800B01A4: +/* 800B01A4 000AD104 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B01A8 000AD108 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B01AC 000AD10C 7C 08 03 A6 */ mtlr r0 +/* 800B01B0 000AD110 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B01B4 000AD114 4E 80 00 20 */ blr + +.global PlaySound__12CScriptSoundFR13CStateManager +PlaySound__12CScriptSoundFR13CStateManager: +/* 800B01B8 000AD118 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800B01BC 000AD11C 7C 08 02 A6 */ mflr r0 +/* 800B01C0 000AD120 90 01 00 84 */ stw r0, 0x84(r1) +/* 800B01C4 000AD124 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800B01C8 000AD128 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 800B01CC 000AD12C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 800B01D0 000AD130 93 C1 00 68 */ stw r30, 0x68(r1) +/* 800B01D4 000AD134 93 A1 00 64 */ stw r29, 0x64(r1) +/* 800B01D8 000AD138 88 03 01 1D */ lbz r0, 0x11d(r3) +/* 800B01DC 000AD13C 7C 7D 1B 78 */ mr r29, r3 +/* 800B01E0 000AD140 83 E3 00 04 */ lwz r31, 4(r3) +/* 800B01E4 000AD144 7C 9E 23 78 */ mr r30, r4 +/* 800B01E8 000AD148 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B01EC 000AD14C 40 82 00 28 */ bne lbl_800B0214 +/* 800B01F0 000AD150 80 1D 00 EC */ lwz r0, 0xec(r29) +/* 800B01F4 000AD154 28 00 00 00 */ cmplwi r0, 0 +/* 800B01F8 000AD158 41 82 00 1C */ beq lbl_800B0214 +/* 800B01FC 000AD15C 80 1D 00 EC */ lwz r0, 0xec(r29) +/* 800B0200 000AD160 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B0204 000AD164 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B0208 000AD168 48 23 8B 2D */ bl IsHandleValid__11CSfxManagerF10CSfxHandle +/* 800B020C 000AD16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0210 000AD170 40 82 01 EC */ bne lbl_800B03FC +lbl_800B0214: +/* 800B0214 000AD174 88 7D 01 1D */ lbz r3, 0x11d(r29) +/* 800B0218 000AD178 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 800B021C 000AD17C 41 82 00 08 */ beq lbl_800B0224 +/* 800B0220 000AD180 48 00 01 DC */ b lbl_800B03FC +lbl_800B0224: +/* 800B0224 000AD184 38 00 00 01 */ li r0, 1 +/* 800B0228 000AD188 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 +/* 800B022C 000AD18C 98 7D 01 1D */ stb r3, 0x11d(r29) +/* 800B0230 000AD190 88 7D 01 1C */ lbz r3, 0x11c(r29) +/* 800B0234 000AD194 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 800B0238 000AD198 41 82 00 88 */ beq lbl_800B02C0 +/* 800B023C 000AD19C 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 800B0240 000AD1A0 83 DE 08 50 */ lwz r30, 0x850(r30) +/* 800B0244 000AD1A4 41 82 00 18 */ beq lbl_800B025C +/* 800B0248 000AD1A8 A0 9D 01 00 */ lhz r4, 0x100(r29) +/* 800B024C 000AD1AC 7F C3 F3 78 */ mr r3, r30 +/* 800B0250 000AD1B0 4B FA 5D 29 */ bl IsPlayingSound__6CWorldCFUi +/* 800B0254 000AD1B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0258 000AD1B8 40 82 01 A4 */ bne lbl_800B03FC +lbl_800B025C: +/* 800B025C 000AD1BC 88 FD 01 1C */ lbz r7, 0x11c(r29) +/* 800B0260 000AD1C0 38 61 00 18 */ addi r3, r1, 0x18 +/* 800B0264 000AD1C4 A0 9D 01 00 */ lhz r4, 0x100(r29) +/* 800B0268 000AD1C8 54 E0 FF FF */ rlwinm. r0, r7, 0x1f, 0x1f, 0x1f +/* 800B026C 000AD1CC 54 E9 D7 FE */ rlwinm r9, r7, 0x1a, 0x1f, 0x1f +/* 800B0270 000AD1D0 A8 BD 01 0E */ lha r5, 0x10e(r29) +/* 800B0274 000AD1D4 54 E7 F7 FE */ rlwinm r7, r7, 0x1e, 0x1f, 0x1f +/* 800B0278 000AD1D8 A8 DD 01 14 */ lha r6, 0x114(r29) +/* 800B027C 000AD1DC A9 1D 01 12 */ lha r8, 0x112(r29) +/* 800B0280 000AD1E0 41 82 00 08 */ beq lbl_800B0288 +/* 800B0284 000AD1E4 83 E2 C6 00 */ lwz r31, lbl_805AE320@sda21(r2) +lbl_800B0288: +/* 800B0288 000AD1E8 7F EA FB 78 */ mr r10, r31 +/* 800B028C 000AD1EC 48 23 9A E9 */ bl SfxStart__11CSfxManagerFUsssbsbi +/* 800B0290 000AD1F0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800B0294 000AD1F4 90 1D 00 EC */ stw r0, 0xec(r29) +/* 800B0298 000AD1F8 88 1D 01 1C */ lbz r0, 0x11c(r29) +/* 800B029C 000AD1FC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800B02A0 000AD200 41 82 01 5C */ beq lbl_800B03FC +/* 800B02A4 000AD204 80 1D 00 EC */ lwz r0, 0xec(r29) +/* 800B02A8 000AD208 7F C3 F3 78 */ mr r3, r30 +/* 800B02AC 000AD20C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 800B02B0 000AD210 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B02B4 000AD214 A0 9D 01 00 */ lhz r4, 0x100(r29) +/* 800B02B8 000AD218 4B FA 5C 85 */ bl AddGlobalSound__6CWorldFUs10CSfxHandle +/* 800B02BC 000AD21C 48 00 01 40 */ b lbl_800B03FC +lbl_800B02C0: +/* 800B02C0 000AD220 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 800B02C4 000AD224 41 82 00 2C */ beq lbl_800B02F0 +/* 800B02C8 000AD228 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800B02CC 000AD22C 7F C4 F3 78 */ mr r4, r30 +/* 800B02D0 000AD230 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 800B02D4 000AD234 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B02D8 000AD238 C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 800B02DC 000AD23C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800B02E0 000AD240 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800B02E4 000AD244 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 800B02E8 000AD248 4B FF FA 79 */ bl GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager +/* 800B02EC 000AD24C 48 00 00 08 */ b lbl_800B02F4 +lbl_800B02F0: +/* 800B02F0 000AD250 C0 22 8C 80 */ lfs f1, lbl_805AA9A0@sda21(r2) +lbl_800B02F4: +/* 800B02F4 000AD254 A8 7D 01 0E */ lha r3, 0x10e(r29) +/* 800B02F8 000AD258 3C 00 43 30 */ lis r0, 0x4330 +/* 800B02FC 000AD25C 90 01 00 58 */ stw r0, 0x58(r1) +/* 800B0300 000AD260 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 800B0304 000AD264 C8 42 8C 98 */ lfd f2, lbl_805AA9B8@sda21(r2) +/* 800B0308 000AD268 90 01 00 5C */ stw r0, 0x5c(r1) +/* 800B030C 000AD26C C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800B0310 000AD270 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800B0314 000AD274 EF E0 00 72 */ fmuls f31, f0, f1 +/* 800B0318 000AD278 F3 E1 B0 08 */ psq_st f31, 8(r1), 1, qr3 +/* 800B031C 000AD27C 38 80 00 01 */ li r4, 1 +/* 800B0320 000AD280 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) +/* 800B0324 000AD284 38 60 00 00 */ li r3, 0 +/* 800B0328 000AD288 A0 A1 00 08 */ lhz r5, 8(r1) +/* 800B032C 000AD28C 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) +/* 800B0330 000AD290 B0 BD 00 F0 */ sth r5, 0xf0(r29) +/* 800B0334 000AD294 A8 BD 00 F0 */ lha r5, 0xf0(r29) +/* 800B0338 000AD298 B0 BD 00 F2 */ sth r5, 0xf2(r29) +/* 800B033C 000AD29C A8 DD 01 0C */ lha r6, 0x10c(r29) +/* 800B0340 000AD2A0 A8 BD 00 F0 */ lha r5, 0xf0(r29) +/* 800B0344 000AD2A4 C0 5D 01 08 */ lfs f2, 0x108(r29) +/* 800B0348 000AD2A8 C0 3D 01 04 */ lfs f1, 0x104(r29) +/* 800B034C 000AD2AC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800B0350 000AD2B0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800B0354 000AD2B4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800B0358 000AD2B8 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B035C 000AD2BC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 800B0360 000AD2C0 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 800B0364 000AD2C4 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 800B0368 000AD2C8 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 800B036C 000AD2CC 90 81 00 4C */ stw r4, 0x4c(r1) +/* 800B0370 000AD2D0 B0 61 00 50 */ sth r3, 0x50(r1) +/* 800B0374 000AD2D4 98 A1 00 52 */ stb r5, 0x52(r1) +/* 800B0378 000AD2D8 98 C1 00 53 */ stb r6, 0x53(r1) +/* 800B037C 000AD2DC 98 61 00 54 */ stb r3, 0x54(r1) +/* 800B0380 000AD2E0 98 01 00 55 */ stb r0, 0x55(r1) +/* 800B0384 000AD2E4 C0 5D 00 60 */ lfs f2, 0x60(r29) +/* 800B0388 000AD2E8 C0 3D 00 50 */ lfs f1, 0x50(r29) +/* 800B038C 000AD2EC C0 1D 00 40 */ lfs f0, 0x40(r29) +/* 800B0390 000AD2F0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800B0394 000AD2F4 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800B0398 000AD2F8 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800B039C 000AD2FC A0 1D 01 00 */ lhz r0, 0x100(r29) +/* 800B03A0 000AD300 B0 01 00 50 */ sth r0, 0x50(r1) +/* 800B03A4 000AD304 88 BD 01 1C */ lbz r5, 0x11c(r29) +/* 800B03A8 000AD308 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f +/* 800B03AC 000AD30C 41 82 00 2C */ beq lbl_800B03D8 +/* 800B03B0 000AD310 A8 DD 01 12 */ lha r6, 0x112(r29) +/* 800B03B4 000AD314 7F E8 FB 78 */ mr r8, r31 +/* 800B03B8 000AD318 38 61 00 10 */ addi r3, r1, 0x10 +/* 800B03BC 000AD31C 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B03C0 000AD320 54 A5 F7 FE */ rlwinm r5, r5, 0x1e, 0x1f, 0x1f +/* 800B03C4 000AD324 38 E0 00 01 */ li r7, 1 +/* 800B03C8 000AD328 48 23 9C 19 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 800B03CC 000AD32C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800B03D0 000AD330 90 1D 00 EC */ stw r0, 0xec(r29) +/* 800B03D4 000AD334 48 00 00 28 */ b lbl_800B03FC +lbl_800B03D8: +/* 800B03D8 000AD338 A8 DD 01 12 */ lha r6, 0x112(r29) +/* 800B03DC 000AD33C 7F E8 FB 78 */ mr r8, r31 +/* 800B03E0 000AD340 38 61 00 0C */ addi r3, r1, 0xc +/* 800B03E4 000AD344 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B03E8 000AD348 54 A5 F7 FE */ rlwinm r5, r5, 0x1e, 0x1f, 0x1f +/* 800B03EC 000AD34C 38 E0 00 00 */ li r7, 0 +/* 800B03F0 000AD350 48 23 9B F1 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi +/* 800B03F4 000AD354 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800B03F8 000AD358 90 1D 00 EC */ stw r0, 0xec(r29) +lbl_800B03FC: +/* 800B03FC 000AD35C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 800B0400 000AD360 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800B0404 000AD364 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800B0408 000AD368 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 800B040C 000AD36C 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 800B0410 000AD370 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 800B0414 000AD374 7C 08 03 A6 */ mtlr r0 +/* 800B0418 000AD378 38 21 00 80 */ addi r1, r1, 0x80 +/* 800B041C 000AD37C 4E 80 00 20 */ blr + +.global AcceptScriptMsg__12CScriptSoundF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__12CScriptSoundF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800B0420 000AD380 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800B0424 000AD384 7C 08 02 A6 */ mflr r0 +/* 800B0428 000AD388 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B042C 000AD38C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800B0430 000AD390 7C DF 33 78 */ mr r31, r6 +/* 800B0434 000AD394 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800B0438 000AD398 7C 7E 1B 78 */ mr r30, r3 +/* 800B043C 000AD39C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800B0440 000AD3A0 7C 9D 23 78 */ mr r29, r4 +/* 800B0444 000AD3A4 A0 05 00 00 */ lhz r0, 0(r5) +/* 800B0448 000AD3A8 38 A1 00 08 */ addi r5, r1, 8 +/* 800B044C 000AD3AC B0 01 00 08 */ sth r0, 8(r1) +/* 800B0450 000AD3B0 4B FA 31 C5 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800B0454 000AD3B4 28 1D 00 22 */ cmplwi r29, 0x22 +/* 800B0458 000AD3B8 41 81 00 D0 */ bgt lbl_800B0528 +/* 800B045C 000AD3BC 3C 60 80 3E */ lis r3, lbl_803DF194@ha +/* 800B0460 000AD3C0 57 A0 10 3A */ slwi r0, r29, 2 +/* 800B0464 000AD3C4 38 63 F1 94 */ addi r3, r3, lbl_803DF194@l +/* 800B0468 000AD3C8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 800B046C 000AD3CC 7C 09 03 A6 */ mtctr r0 +/* 800B0470 000AD3D0 4E 80 04 20 */ bctr +/* 800B0474 000AD3D4 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B0478 000AD3D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B047C 000AD3DC 41 82 00 1C */ beq lbl_800B0498 +/* 800B0480 000AD3E0 88 7E 01 1C */ lbz r3, 0x11c(r30) +/* 800B0484 000AD3E4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800B0488 000AD3E8 41 82 00 10 */ beq lbl_800B0498 +/* 800B048C 000AD3EC 38 00 00 01 */ li r0, 1 +/* 800B0490 000AD3F0 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 +/* 800B0494 000AD3F4 98 7E 01 1C */ stb r3, 0x11c(r30) +lbl_800B0498: +/* 800B0498 000AD3F8 88 7F 0F 94 */ lbz r3, 0xf94(r31) +/* 800B049C 000AD3FC 88 1E 01 1C */ lbz r0, 0x11c(r30) +/* 800B04A0 000AD400 50 60 DF FE */ rlwimi r0, r3, 0x1b, 0x1f, 0x1f +/* 800B04A4 000AD404 98 1E 01 1C */ stb r0, 0x11c(r30) +/* 800B04A8 000AD408 48 00 00 80 */ b lbl_800B0528 +/* 800B04AC 000AD40C 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B04B0 000AD410 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B04B4 000AD414 41 82 00 74 */ beq lbl_800B0528 +/* 800B04B8 000AD418 7F C3 F3 78 */ mr r3, r30 +/* 800B04BC 000AD41C 7F E4 FB 78 */ mr r4, r31 +/* 800B04C0 000AD420 4B FF FC F9 */ bl PlaySound__12CScriptSoundFR13CStateManager +/* 800B04C4 000AD424 48 00 00 64 */ b lbl_800B0528 +/* 800B04C8 000AD428 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B04CC 000AD42C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B04D0 000AD430 41 82 00 58 */ beq lbl_800B0528 +/* 800B04D4 000AD434 7F C3 F3 78 */ mr r3, r30 +/* 800B04D8 000AD438 7F E4 FB 78 */ mr r4, r31 +/* 800B04DC 000AD43C 4B FF FC 51 */ bl StopSound__12CScriptSoundFv +/* 800B04E0 000AD440 48 00 00 48 */ b lbl_800B0528 +/* 800B04E4 000AD444 7F C3 F3 78 */ mr r3, r30 +/* 800B04E8 000AD448 7F E4 FB 78 */ mr r4, r31 +/* 800B04EC 000AD44C 4B FF FC 41 */ bl StopSound__12CScriptSoundFv +/* 800B04F0 000AD450 48 00 00 38 */ b lbl_800B0528 +/* 800B04F4 000AD454 88 7E 01 1C */ lbz r3, 0x11c(r30) +/* 800B04F8 000AD458 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800B04FC 000AD45C 41 82 00 2C */ beq lbl_800B0528 +/* 800B0500 000AD460 38 00 00 01 */ li r0, 1 +/* 800B0504 000AD464 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 +/* 800B0508 000AD468 98 7E 01 1C */ stb r3, 0x11c(r30) +/* 800B050C 000AD46C 48 00 00 1C */ b lbl_800B0528 +/* 800B0510 000AD470 88 1E 01 1C */ lbz r0, 0x11c(r30) +/* 800B0514 000AD474 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 800B0518 000AD478 40 82 00 10 */ bne lbl_800B0528 +/* 800B051C 000AD47C 7F C3 F3 78 */ mr r3, r30 +/* 800B0520 000AD480 7F E4 FB 78 */ mr r4, r31 +/* 800B0524 000AD484 4B FF FC 09 */ bl StopSound__12CScriptSoundFv +lbl_800B0528: +/* 800B0528 000AD488 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800B052C 000AD48C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800B0530 000AD490 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800B0534 000AD494 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800B0538 000AD498 7C 08 03 A6 */ mtlr r0 +/* 800B053C 000AD49C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800B0540 000AD4A0 4E 80 00 20 */ blr + +.global Think__12CScriptSoundFfR13CStateManager +Think__12CScriptSoundFfR13CStateManager: +/* 800B0544 000AD4A4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 800B0548 000AD4A8 7C 08 02 A6 */ mflr r0 +/* 800B054C 000AD4AC 90 01 00 84 */ stw r0, 0x84(r1) +/* 800B0550 000AD4B0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 800B0554 000AD4B4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 800B0558 000AD4B8 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 800B055C 000AD4BC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 800B0560 000AD4C0 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 800B0564 000AD4C4 93 C1 00 58 */ stw r30, 0x58(r1) +/* 800B0568 000AD4C8 7C 7E 1B 78 */ mr r30, r3 +/* 800B056C 000AD4CC 88 63 01 1C */ lbz r3, 0x11c(r3) +/* 800B0570 000AD4D0 FF E0 08 90 */ fmr f31, f1 +/* 800B0574 000AD4D4 7C 9F 23 78 */ mr r31, r4 +/* 800B0578 000AD4D8 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 800B057C 000AD4DC 41 82 00 3C */ beq lbl_800B05B8 +/* 800B0580 000AD4E0 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B0584 000AD4E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B0588 000AD4E8 41 82 00 14 */ beq lbl_800B059C +/* 800B058C 000AD4EC 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 800B0590 000AD4F0 40 82 00 0C */ bne lbl_800B059C +/* 800B0594 000AD4F4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800B0598 000AD4F8 40 82 00 20 */ bne lbl_800B05B8 +lbl_800B059C: +/* 800B059C 000AD4FC A0 1E 00 08 */ lhz r0, 8(r30) +/* 800B05A0 000AD500 7F E3 FB 78 */ mr r3, r31 +/* 800B05A4 000AD504 38 81 00 18 */ addi r4, r1, 0x18 +/* 800B05A8 000AD508 B0 01 00 14 */ sth r0, 0x14(r1) +/* 800B05AC 000AD50C B0 01 00 18 */ sth r0, 0x18(r1) +/* 800B05B0 000AD510 4B F9 BC BD */ bl FreeScriptObject__13CStateManagerF9TUniqueId +/* 800B05B4 000AD514 48 00 03 24 */ b lbl_800B08D8 +lbl_800B05B8: +/* 800B05B8 000AD518 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 800B05BC 000AD51C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B05C0 000AD520 41 82 03 18 */ beq lbl_800B08D8 +/* 800B05C4 000AD524 88 7E 01 1C */ lbz r3, 0x11c(r30) +/* 800B05C8 000AD528 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 800B05CC 000AD52C 40 82 00 50 */ bne lbl_800B061C +/* 800B05D0 000AD530 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 800B05D4 000AD534 41 82 00 48 */ beq lbl_800B061C +/* 800B05D8 000AD538 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f +/* 800B05DC 000AD53C 40 82 00 40 */ bne lbl_800B061C +/* 800B05E0 000AD540 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B05E4 000AD544 28 00 00 00 */ cmplwi r0, 0 +/* 800B05E8 000AD548 41 82 00 34 */ beq lbl_800B061C +/* 800B05EC 000AD54C 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B05F0 000AD550 38 61 00 28 */ addi r3, r1, 0x28 +/* 800B05F4 000AD554 90 01 00 28 */ stw r0, 0x28(r1) +/* 800B05F8 000AD558 48 23 87 DD */ bl IsPlaying__11CSfxManagerF10CSfxHandle +/* 800B05FC 000AD55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800B0600 000AD560 40 82 00 1C */ bne lbl_800B061C +/* 800B0604 000AD564 A0 1E 00 08 */ lhz r0, 8(r30) +/* 800B0608 000AD568 7F E3 FB 78 */ mr r3, r31 +/* 800B060C 000AD56C 38 81 00 10 */ addi r4, r1, 0x10 +/* 800B0610 000AD570 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800B0614 000AD574 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800B0618 000AD578 4B F9 BC 55 */ bl FreeScriptObject__13CStateManagerF9TUniqueId +lbl_800B061C: +/* 800B061C 000AD57C 88 1E 01 1C */ lbz r0, 0x11c(r30) +/* 800B0620 000AD580 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 800B0624 000AD584 40 82 00 74 */ bne lbl_800B0698 +/* 800B0628 000AD588 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B062C 000AD58C 28 00 00 00 */ cmplwi r0, 0 +/* 800B0630 000AD590 41 82 00 68 */ beq lbl_800B0698 +/* 800B0634 000AD594 C0 3E 00 F8 */ lfs f1, 0xf8(r30) +/* 800B0638 000AD598 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) +/* 800B063C 000AD59C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0640 000AD5A0 4C 40 13 82 */ cror 2, 0, 2 +/* 800B0644 000AD5A4 40 82 00 4C */ bne lbl_800B0690 +/* 800B0648 000AD5A8 C0 02 8C A0 */ lfs f0, lbl_805AA9C0@sda21(r2) +/* 800B064C 000AD5AC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800B0650 000AD5B0 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 800B0654 000AD5B4 38 81 00 44 */ addi r4, r1, 0x44 +/* 800B0658 000AD5B8 D0 1E 00 F8 */ stfs f0, 0xf8(r30) +/* 800B065C 000AD5BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 800B0660 000AD5C0 A8 1E 00 F2 */ lha r0, 0xf2(r30) +/* 800B0664 000AD5C4 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800B0668 000AD5C8 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800B066C 000AD5CC 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 800B0670 000AD5D0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800B0674 000AD5D4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 800B0678 000AD5D8 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 800B067C 000AD5DC D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 800B0680 000AD5E0 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B0684 000AD5E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 800B0688 000AD5E8 48 23 98 29 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +/* 800B068C 000AD5EC 48 00 00 0C */ b lbl_800B0698 +lbl_800B0690: +/* 800B0690 000AD5F0 EC 01 F8 28 */ fsubs f0, f1, f31 +/* 800B0694 000AD5F4 D0 1E 00 F8 */ stfs f0, 0xf8(r30) +lbl_800B0698: +/* 800B0698 000AD5F8 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B069C 000AD5FC 28 00 00 00 */ cmplwi r0, 0 +/* 800B06A0 000AD600 41 82 01 C4 */ beq lbl_800B0864 +/* 800B06A4 000AD604 88 7E 01 1C */ lbz r3, 0x11c(r30) +/* 800B06A8 000AD608 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 800B06AC 000AD60C 40 82 01 B8 */ bne lbl_800B0864 +/* 800B06B0 000AD610 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 800B06B4 000AD614 41 82 01 B0 */ beq lbl_800B0864 +/* 800B06B8 000AD618 C0 3E 00 E8 */ lfs f1, 0xe8(r30) +/* 800B06BC 000AD61C C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) +/* 800B06C0 000AD620 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B06C4 000AD624 4C 40 13 82 */ cror 2, 0, 2 +/* 800B06C8 000AD628 40 82 00 F8 */ bne lbl_800B07C0 +/* 800B06CC 000AD62C 88 0D A2 D0 */ lbz r0, lbl_805A8E90@sda21(r13) +/* 800B06D0 000AD630 28 00 00 00 */ cmplwi r0, 0 +/* 800B06D4 000AD634 41 82 00 EC */ beq lbl_800B07C0 +/* 800B06D8 000AD638 38 00 00 00 */ li r0, 0 +/* 800B06DC 000AD63C 7F E4 FB 78 */ mr r4, r31 +/* 800B06E0 000AD640 98 0D A2 D0 */ stb r0, lbl_805A8E90@sda21(r13) +/* 800B06E4 000AD644 38 61 00 38 */ addi r3, r1, 0x38 +/* 800B06E8 000AD648 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800B06EC 000AD64C C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800B06F0 000AD650 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800B06F4 000AD654 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800B06F8 000AD658 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 800B06FC 000AD65C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 800B0700 000AD660 4B FF F6 61 */ bl GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager +/* 800B0704 000AD664 A8 7E 01 0E */ lha r3, 0x10e(r30) +/* 800B0708 000AD668 3C 00 43 30 */ lis r0, 0x4330 +/* 800B070C 000AD66C 90 01 00 50 */ stw r0, 0x50(r1) +/* 800B0710 000AD670 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 800B0714 000AD674 C8 42 8C 98 */ lfd f2, lbl_805AA9B8@sda21(r2) +/* 800B0718 000AD678 90 01 00 54 */ stw r0, 0x54(r1) +/* 800B071C 000AD67C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800B0720 000AD680 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800B0724 000AD684 EF C0 00 72 */ fmuls f30, f0, f1 +/* 800B0728 000AD688 F3 C1 B0 08 */ psq_st f30, 8(r1), 1, qr3 +/* 800B072C 000AD68C A8 7E 01 0C */ lha r3, 0x10c(r30) +/* 800B0730 000AD690 A0 01 00 08 */ lhz r0, 8(r1) +/* 800B0734 000AD694 7C 04 07 34 */ extsh r4, r0 +/* 800B0738 000AD698 7C 04 18 00 */ cmpw r4, r3 +/* 800B073C 000AD69C 40 80 00 08 */ bge lbl_800B0744 +/* 800B0740 000AD6A0 7C 64 1B 78 */ mr r4, r3 +lbl_800B0744: +/* 800B0744 000AD6A4 A8 7E 00 F0 */ lha r3, 0xf0(r30) +/* 800B0748 000AD6A8 7C 80 07 34 */ extsh r0, r4 +/* 800B074C 000AD6AC 7C 03 00 00 */ cmpw r3, r0 +/* 800B0750 000AD6B0 41 82 00 64 */ beq lbl_800B07B4 +/* 800B0754 000AD6B4 B0 9E 00 F0 */ sth r4, 0xf0(r30) +/* 800B0758 000AD6B8 3C 60 88 89 */ lis r3, 0x88888889@ha +/* 800B075C 000AD6BC 38 83 88 89 */ addi r4, r3, 0x88888889@l +/* 800B0760 000AD6C0 A8 7E 00 F2 */ lha r3, 0xf2(r30) +/* 800B0764 000AD6C4 A8 1E 00 F0 */ lha r0, 0xf0(r30) +/* 800B0768 000AD6C8 7C 03 00 50 */ subf r0, r3, r0 +/* 800B076C 000AD6CC 7C 64 00 96 */ mulhw r3, r4, r0 +/* 800B0770 000AD6D0 7C 03 02 14 */ add r0, r3, r0 +/* 800B0774 000AD6D4 7C 00 26 70 */ srawi r0, r0, 4 +/* 800B0778 000AD6D8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 800B077C 000AD6DC 7C 00 1A 14 */ add r0, r0, r3 +/* 800B0780 000AD6E0 B0 1E 00 F4 */ sth r0, 0xf4(r30) +/* 800B0784 000AD6E4 A8 1E 00 F4 */ lha r0, 0xf4(r30) +/* 800B0788 000AD6E8 2C 00 00 00 */ cmpwi r0, 0 +/* 800B078C 000AD6EC 40 82 00 28 */ bne lbl_800B07B4 +/* 800B0790 000AD6F0 A8 7E 00 F2 */ lha r3, 0xf2(r30) +/* 800B0794 000AD6F4 A8 1E 00 F0 */ lha r0, 0xf0(r30) +/* 800B0798 000AD6F8 7C 03 00 00 */ cmpw r3, r0 +/* 800B079C 000AD6FC 40 80 00 10 */ bge lbl_800B07AC +/* 800B07A0 000AD700 38 00 00 01 */ li r0, 1 +/* 800B07A4 000AD704 B0 1E 00 F4 */ sth r0, 0xf4(r30) +/* 800B07A8 000AD708 48 00 00 0C */ b lbl_800B07B4 +lbl_800B07AC: +/* 800B07AC 000AD70C 38 00 FF FF */ li r0, -1 +/* 800B07B0 000AD710 B0 1E 00 F4 */ sth r0, 0xf4(r30) +lbl_800B07B4: +/* 800B07B4 000AD714 C0 02 8C A4 */ lfs f0, lbl_805AA9C4@sda21(r2) +/* 800B07B8 000AD718 D0 1E 00 E8 */ stfs f0, 0xe8(r30) +/* 800B07BC 000AD71C 48 00 00 10 */ b lbl_800B07CC +lbl_800B07C0: +/* 800B07C0 000AD720 C0 1E 00 E8 */ lfs f0, 0xe8(r30) +/* 800B07C4 000AD724 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800B07C8 000AD728 D0 1E 00 E8 */ stfs f0, 0xe8(r30) +lbl_800B07CC: +/* 800B07CC 000AD72C A8 7E 00 F2 */ lha r3, 0xf2(r30) +/* 800B07D0 000AD730 A8 1E 00 F0 */ lha r0, 0xf0(r30) +/* 800B07D4 000AD734 7C 03 00 00 */ cmpw r3, r0 +/* 800B07D8 000AD738 41 82 00 8C */ beq lbl_800B0864 +/* 800B07DC 000AD73C A8 1E 00 F4 */ lha r0, 0xf4(r30) +/* 800B07E0 000AD740 7C 03 02 14 */ add r0, r3, r0 +/* 800B07E4 000AD744 B0 1E 00 F2 */ sth r0, 0xf2(r30) +/* 800B07E8 000AD748 A8 1E 00 F4 */ lha r0, 0xf4(r30) +/* 800B07EC 000AD74C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B07F0 000AD750 40 81 00 18 */ ble lbl_800B0808 +/* 800B07F4 000AD754 A8 1E 00 F2 */ lha r0, 0xf2(r30) +/* 800B07F8 000AD758 A8 7E 00 F0 */ lha r3, 0xf0(r30) +/* 800B07FC 000AD75C 7C 00 18 00 */ cmpw r0, r3 +/* 800B0800 000AD760 40 81 00 08 */ ble lbl_800B0808 +/* 800B0804 000AD764 B0 7E 00 F2 */ sth r3, 0xf2(r30) +lbl_800B0808: +/* 800B0808 000AD768 A8 1E 00 F4 */ lha r0, 0xf4(r30) +/* 800B080C 000AD76C 2C 00 00 00 */ cmpwi r0, 0 +/* 800B0810 000AD770 40 80 00 18 */ bge lbl_800B0828 +/* 800B0814 000AD774 A8 1E 00 F2 */ lha r0, 0xf2(r30) +/* 800B0818 000AD778 A8 7E 00 F0 */ lha r3, 0xf0(r30) +/* 800B081C 000AD77C 7C 00 18 00 */ cmpw r0, r3 +/* 800B0820 000AD780 40 80 00 08 */ bge lbl_800B0828 +/* 800B0824 000AD784 B0 7E 00 F2 */ sth r3, 0xf2(r30) +lbl_800B0828: +/* 800B0828 000AD788 A8 1E 00 F2 */ lha r0, 0xf2(r30) +/* 800B082C 000AD78C 3C 60 80 5A */ lis r3, skZero3f@ha +/* 800B0830 000AD790 C0 5E 00 60 */ lfs f2, 0x60(r30) +/* 800B0834 000AD794 38 A3 66 A0 */ addi r5, r3, skZero3f@l +/* 800B0838 000AD798 C0 3E 00 50 */ lfs f1, 0x50(r30) +/* 800B083C 000AD79C 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 800B0840 000AD7A0 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 800B0844 000AD7A4 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B0848 000AD7A8 38 81 00 2C */ addi r4, r1, 0x2c +/* 800B084C 000AD7AC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 800B0850 000AD7B0 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 800B0854 000AD7B4 D0 41 00 34 */ stfs f2, 0x34(r1) +/* 800B0858 000AD7B8 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B085C 000AD7BC 90 01 00 20 */ stw r0, 0x20(r1) +/* 800B0860 000AD7C0 48 23 96 51 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc +lbl_800B0864: +/* 800B0864 000AD7C4 88 1E 01 1C */ lbz r0, 0x11c(r30) +/* 800B0868 000AD7C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800B086C 000AD7CC 41 82 00 40 */ beq lbl_800B08AC +/* 800B0870 000AD7D0 C0 3E 00 FC */ lfs f1, 0xfc(r30) +/* 800B0874 000AD7D4 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) +/* 800B0878 000AD7D8 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 800B087C 000AD7DC D0 3E 00 FC */ stfs f1, 0xfc(r30) +/* 800B0880 000AD7E0 C0 3E 00 FC */ lfs f1, 0xfc(r30) +/* 800B0884 000AD7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800B0888 000AD7E8 4C 40 13 82 */ cror 2, 0, 2 +/* 800B088C 000AD7EC 40 82 00 20 */ bne lbl_800B08AC +/* 800B0890 000AD7F0 88 1E 01 1C */ lbz r0, 0x11c(r30) +/* 800B0894 000AD7F4 38 60 00 00 */ li r3, 0 +/* 800B0898 000AD7F8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800B089C 000AD7FC 7F C3 F3 78 */ mr r3, r30 +/* 800B08A0 000AD800 98 1E 01 1C */ stb r0, 0x11c(r30) +/* 800B08A4 000AD804 7F E4 FB 78 */ mr r4, r31 +/* 800B08A8 000AD808 4B FF F9 11 */ bl PlaySound__12CScriptSoundFR13CStateManager +lbl_800B08AC: +/* 800B08AC 000AD80C 80 1E 01 18 */ lwz r0, 0x118(r30) +/* 800B08B0 000AD810 2C 00 20 00 */ cmpwi r0, 0x2000 +/* 800B08B4 000AD814 41 82 00 24 */ beq lbl_800B08D8 +/* 800B08B8 000AD818 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B08BC 000AD81C 28 00 00 00 */ cmplwi r0, 0 +/* 800B08C0 000AD820 41 82 00 18 */ beq lbl_800B08D8 +/* 800B08C4 000AD824 80 1E 00 EC */ lwz r0, 0xec(r30) +/* 800B08C8 000AD828 38 61 00 1C */ addi r3, r1, 0x1c +/* 800B08CC 000AD82C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B08D0 000AD830 80 9E 01 18 */ lwz r4, 0x118(r30) +/* 800B08D4 000AD834 48 23 85 D9 */ bl PitchBend__11CSfxManagerF10CSfxHandlei +lbl_800B08D8: +/* 800B08D8 000AD838 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 800B08DC 000AD83C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 800B08E0 000AD840 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 800B08E4 000AD844 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 800B08E8 000AD848 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 800B08EC 000AD84C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800B08F0 000AD850 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 800B08F4 000AD854 7C 08 03 A6 */ mtlr r0 +/* 800B08F8 000AD858 38 21 00 80 */ addi r1, r1, 0x80 +/* 800B08FC 000AD85C 4E 80 00 20 */ blr + +.global __dt__12CScriptSoundFv +__dt__12CScriptSoundFv: +/* 800B0900 000AD860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B0904 000AD864 7C 08 02 A6 */ mflr r0 +/* 800B0908 000AD868 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B090C 000AD86C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B0910 000AD870 7C 9F 23 78 */ mr r31, r4 +/* 800B0914 000AD874 93 C1 00 08 */ stw r30, 8(r1) +/* 800B0918 000AD878 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800B091C 000AD87C 41 82 00 28 */ beq lbl_800B0944 +/* 800B0920 000AD880 3C A0 80 3E */ lis r5, lbl_803DF128@ha +/* 800B0924 000AD884 38 80 00 00 */ li r4, 0 +/* 800B0928 000AD888 38 05 F1 28 */ addi r0, r5, lbl_803DF128@l +/* 800B092C 000AD88C 90 1E 00 00 */ stw r0, 0(r30) +/* 800B0930 000AD890 4B FA 4D C1 */ bl __dt__6CActorFv +/* 800B0934 000AD894 7F E0 07 35 */ extsh. r0, r31 +/* 800B0938 000AD898 40 81 00 0C */ ble lbl_800B0944 +/* 800B093C 000AD89C 7F C3 F3 78 */ mr r3, r30 +/* 800B0940 000AD8A0 48 26 4F F1 */ bl Free__7CMemoryFPCv +lbl_800B0944: +/* 800B0944 000AD8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B0948 000AD8A8 7F C3 F3 78 */ mr r3, r30 +/* 800B094C 000AD8AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B0950 000AD8B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 800B0954 000AD8B4 7C 08 03 A6 */ mtlr r0 +/* 800B0958 000AD8B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B095C 000AD8BC 4E 80 00 20 */ blr + +.global PreThink__12CScriptSoundFfR13CStateManager +PreThink__12CScriptSoundFfR13CStateManager: +/* 800B0960 000AD8C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800B0964 000AD8C4 7C 08 02 A6 */ mflr r0 +/* 800B0968 000AD8C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800B096C 000AD8CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800B0970 000AD8D0 7C 7F 1B 78 */ mr r31, r3 +/* 800B0974 000AD8D4 4B FA 07 49 */ bl PreThink__7CEntityFfR13CStateManager +/* 800B0978 000AD8D8 38 00 00 01 */ li r0, 1 +/* 800B097C 000AD8DC 38 60 00 00 */ li r3, 0 +/* 800B0980 000AD8E0 98 0D A2 D0 */ stb r0, lbl_805A8E90@sda21(r13) +/* 800B0984 000AD8E4 88 1F 01 1D */ lbz r0, 0x11d(r31) +/* 800B0988 000AD8E8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 800B098C 000AD8EC 98 1F 01 1D */ stb r0, 0x11d(r31) +/* 800B0990 000AD8F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800B0994 000AD8F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800B0998 000AD8F8 7C 08 03 A6 */ mtlr r0 +/* 800B099C 000AD8FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800B09A0 000AD900 4E 80 00 20 */ blr + +.global "__ct__12CScriptSoundF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUsbfffiiiibbbbbb" +"__ct__12CScriptSoundF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUsbfffiiiibbbbbb": +/* 800B09A4 000AD904 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 800B09A8 000AD908 7C 08 02 A6 */ mflr r0 +/* 800B09AC 000AD90C 90 01 01 54 */ stw r0, 0x154(r1) +/* 800B09B0 000AD910 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 800B09B4 000AD914 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 +/* 800B09B8 000AD918 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 800B09BC 000AD91C F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 +/* 800B09C0 000AD920 DB A1 01 20 */ stfd f29, 0x120(r1) +/* 800B09C4 000AD924 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 +/* 800B09C8 000AD928 BD C1 00 D8 */ stmw r14, 0xd8(r1) +/* 800B09CC 000AD92C FF A0 08 90 */ fmr f29, f1 +/* 800B09D0 000AD930 7C 6F 1B 78 */ mr r15, r3 +/* 800B09D4 000AD934 FF C0 10 90 */ fmr f30, f2 +/* 800B09D8 000AD938 82 E1 01 58 */ lwz r23, 0x158(r1) +/* 800B09DC 000AD93C FF E0 18 90 */ fmr f31, f3 +/* 800B09E0 000AD940 83 01 01 5C */ lwz r24, 0x15c(r1) +/* 800B09E4 000AD944 83 21 01 60 */ lwz r25, 0x160(r1) +/* 800B09E8 000AD948 7C 90 23 78 */ mr r16, r4 +/* 800B09EC 000AD94C 83 41 01 64 */ lwz r26, 0x164(r1) +/* 800B09F0 000AD950 7C B1 2B 78 */ mr r17, r5 +/* 800B09F4 000AD954 83 61 01 68 */ lwz r27, 0x168(r1) +/* 800B09F8 000AD958 7C D2 33 78 */ mr r18, r6 +/* 800B09FC 000AD95C 8B 81 01 6F */ lbz r28, 0x16f(r1) +/* 800B0A00 000AD960 7C F3 3B 78 */ mr r19, r7 +/* 800B0A04 000AD964 8B A1 01 73 */ lbz r29, 0x173(r1) +/* 800B0A08 000AD968 7D 14 43 78 */ mr r20, r8 +/* 800B0A0C 000AD96C 8B C1 01 77 */ lbz r30, 0x177(r1) +/* 800B0A10 000AD970 7D 35 4B 78 */ mr r21, r9 +/* 800B0A14 000AD974 8B E1 01 7B */ lbz r31, 0x17b(r1) +/* 800B0A18 000AD978 7D 56 53 78 */ mr r22, r10 +/* 800B0A1C 000AD97C 81 C1 01 88 */ lwz r14, 0x188(r1) +/* 800B0A20 000AD980 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B0A24 000AD984 4B F8 9D 81 */ bl CModelDataNull__10CModelDataFv +/* 800B0A28 000AD988 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B0A2C 000AD98C 4B F6 A4 0D */ bl None__16CActorParametersFv +/* 800B0A30 000AD990 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 800B0A34 000AD994 38 00 00 00 */ li r0, 0 +/* 800B0A38 000AD998 80 AD 86 20 */ lwz r5, lbl_805A71E0@sda21(r13) +/* 800B0A3C 000AD99C 38 60 00 00 */ li r3, 0 +/* 800B0A40 000AD9A0 B0 81 00 10 */ sth r4, 0x10(r1) +/* 800B0A44 000AD9A4 38 80 00 01 */ li r4, 1 +/* 800B0A48 000AD9A8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800B0A4C 000AD9AC 90 01 00 18 */ stw r0, 0x18(r1) +/* 800B0A50 000AD9B0 48 2D 94 A5 */ bl __shl2i +/* 800B0A54 000AD9B4 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800B0A58 000AD9B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 800B0A5C 000AD9BC 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 800B0A60 000AD9C0 38 01 00 10 */ addi r0, r1, 0x10 +/* 800B0A64 000AD9C4 7C A3 1B 78 */ or r3, r5, r3 +/* 800B0A68 000AD9C8 A1 30 00 00 */ lhz r9, 0(r16) +/* 800B0A6C 000AD9CC 7C C4 23 78 */ or r4, r6, r4 +/* 800B0A70 000AD9D0 90 61 00 18 */ stw r3, 0x18(r1) +/* 800B0A74 000AD9D4 7D E3 7B 78 */ mr r3, r15 +/* 800B0A78 000AD9D8 7E A5 AB 78 */ mr r5, r21 +/* 800B0A7C 000AD9DC 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800B0A80 000AD9E0 7E 26 8B 78 */ mr r6, r17 +/* 800B0A84 000AD9E4 7E 47 93 78 */ mr r7, r18 +/* 800B0A88 000AD9E8 7E 68 9B 78 */ mr r8, r19 +/* 800B0A8C 000AD9EC B1 21 00 14 */ sth r9, 0x14(r1) +/* 800B0A90 000AD9F0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800B0A94 000AD9F4 39 21 00 88 */ addi r9, r1, 0x88 +/* 800B0A98 000AD9F8 39 41 00 18 */ addi r10, r1, 0x18 +/* 800B0A9C 000AD9FC 91 61 00 08 */ stw r11, 8(r1) +/* 800B0AA0 000ADA00 90 01 00 0C */ stw r0, 0xc(r1) +/* 800B0AA4 000ADA04 4B FA 4D 7D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 800B0AA8 000ADA08 38 61 00 20 */ addi r3, r1, 0x20 +/* 800B0AAC 000ADA0C 38 80 FF FF */ li r4, -1 +/* 800B0AB0 000ADA10 48 05 5B 59 */ bl __dt__16CActorParametersFv +/* 800B0AB4 000ADA14 38 61 00 88 */ addi r3, r1, 0x88 +/* 800B0AB8 000ADA18 38 80 FF FF */ li r4, -1 +/* 800B0ABC 000ADA1C 48 06 5F 91 */ bl __dt__10CModelDataFv +/* 800B0AC0 000ADA20 3C 60 80 3E */ lis r3, lbl_803DF128@ha +/* 800B0AC4 000ADA24 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) +/* 800B0AC8 000ADA28 38 63 F1 28 */ addi r3, r3, lbl_803DF128@l +/* 800B0ACC 000ADA2C 38 00 00 00 */ li r0, 0 +/* 800B0AD0 000ADA30 90 6F 00 00 */ stw r3, 0(r15) +/* 800B0AD4 000ADA34 56 83 04 3E */ clrlwi r3, r20, 0x10 +/* 800B0AD8 000ADA38 D0 0F 00 E8 */ stfs f0, 0xe8(r15) +/* 800B0ADC 000ADA3C 90 0F 00 EC */ stw r0, 0xec(r15) +/* 800B0AE0 000ADA40 B0 0F 00 F0 */ sth r0, 0xf0(r15) +/* 800B0AE4 000ADA44 B0 0F 00 F4 */ sth r0, 0xf4(r15) +/* 800B0AE8 000ADA48 D0 0F 00 F8 */ stfs f0, 0xf8(r15) +/* 800B0AEC 000ADA4C D3 EF 00 FC */ stfs f31, 0xfc(r15) +/* 800B0AF0 000ADA50 48 23 7E C1 */ bl TranslateSFXID__11CSfxManagerFUs +/* 800B0AF4 000ADA54 B0 6F 01 00 */ sth r3, 0x100(r15) +/* 800B0AF8 000ADA58 38 0E 20 00 */ addi r0, r14, 0x2000 +/* 800B0AFC 000ADA5C 38 80 00 00 */ li r4, 0 +/* 800B0B00 000ADA60 D3 AF 01 04 */ stfs f29, 0x104(r15) +/* 800B0B04 000ADA64 D3 CF 01 08 */ stfs f30, 0x108(r15) +/* 800B0B08 000ADA68 B2 CF 01 0C */ sth r22, 0x10c(r15) +/* 800B0B0C 000ADA6C B2 EF 01 0E */ sth r23, 0x10e(r15) +/* 800B0B10 000ADA70 B3 0F 01 10 */ sth r24, 0x110(r15) +/* 800B0B14 000ADA74 B3 2F 01 12 */ sth r25, 0x112(r15) +/* 800B0B18 000ADA78 B3 4F 01 14 */ sth r26, 0x114(r15) +/* 800B0B1C 000ADA7C B3 6F 01 16 */ sth r27, 0x116(r15) +/* 800B0B20 000ADA80 90 0F 01 18 */ stw r0, 0x118(r15) +/* 800B0B24 000ADA84 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B28 000ADA88 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 800B0B2C 000ADA8C 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B30 000ADA90 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B34 000ADA94 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 +/* 800B0B38 000ADA98 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B3C 000ADA9C 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B40 000ADAA0 53 A0 2E B4 */ rlwimi r0, r29, 5, 0x1a, 0x1a +/* 800B0B44 000ADAA4 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B48 000ADAA8 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B4C 000ADAAC 53 C0 26 F6 */ rlwimi r0, r30, 4, 0x1b, 0x1b +/* 800B0B50 000ADAB0 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B54 000ADAB4 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B58 000ADAB8 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c +/* 800B0B5C 000ADABC 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B60 000ADAC0 88 01 01 7F */ lbz r0, 0x17f(r1) +/* 800B0B64 000ADAC4 88 6F 01 1C */ lbz r3, 0x11c(r15) +/* 800B0B68 000ADAC8 50 03 17 7A */ rlwimi r3, r0, 2, 0x1d, 0x1d +/* 800B0B6C 000ADACC 88 01 01 83 */ lbz r0, 0x183(r1) +/* 800B0B70 000ADAD0 98 6F 01 1C */ stb r3, 0x11c(r15) +/* 800B0B74 000ADAD4 88 6F 01 1C */ lbz r3, 0x11c(r15) +/* 800B0B78 000ADAD8 50 03 0F BC */ rlwimi r3, r0, 1, 0x1e, 0x1e +/* 800B0B7C 000ADADC 98 6F 01 1C */ stb r3, 0x11c(r15) +/* 800B0B80 000ADAE0 88 0F 01 1C */ lbz r0, 0x11c(r15) +/* 800B0B84 000ADAE4 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 800B0B88 000ADAE8 98 0F 01 1C */ stb r0, 0x11c(r15) +/* 800B0B8C 000ADAEC 88 01 01 87 */ lbz r0, 0x187(r1) +/* 800B0B90 000ADAF0 88 6F 01 1D */ lbz r3, 0x11d(r15) +/* 800B0B94 000ADAF4 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 +/* 800B0B98 000ADAF8 98 6F 01 1D */ stb r3, 0x11d(r15) +/* 800B0B9C 000ADAFC 88 0F 01 1D */ lbz r0, 0x11d(r15) +/* 800B0BA0 000ADB00 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 800B0BA4 000ADB04 98 0F 01 1D */ stb r0, 0x11d(r15) +/* 800B0BA8 000ADB08 88 6F 01 1C */ lbz r3, 0x11c(r15) +/* 800B0BAC 000ADB0C 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 800B0BB0 000ADB10 41 82 00 14 */ beq lbl_800B0BC4 +/* 800B0BB4 000ADB14 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f +/* 800B0BB8 000ADB18 40 82 00 0C */ bne lbl_800B0BC4 +/* 800B0BBC 000ADB1C 50 83 0F BC */ rlwimi r3, r4, 1, 0x1e, 0x1e +/* 800B0BC0 000ADB20 98 6F 01 1C */ stb r3, 0x11c(r15) +lbl_800B0BC4: +/* 800B0BC4 000ADB24 88 6F 01 1C */ lbz r3, 0x11c(r15) +/* 800B0BC8 000ADB28 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 800B0BCC 000ADB2C 41 82 00 18 */ beq lbl_800B0BE4 +/* 800B0BD0 000ADB30 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f +/* 800B0BD4 000ADB34 40 82 00 10 */ bne lbl_800B0BE4 +/* 800B0BD8 000ADB38 38 00 00 00 */ li r0, 0 +/* 800B0BDC 000ADB3C 50 03 0F BC */ rlwimi r3, r0, 1, 0x1e, 0x1e +/* 800B0BE0 000ADB40 98 6F 01 1C */ stb r3, 0x11c(r15) +lbl_800B0BE4: +/* 800B0BE4 000ADB44 7D E3 7B 78 */ mr r3, r15 +/* 800B0BE8 000ADB48 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 +/* 800B0BEC 000ADB4C CB E1 01 40 */ lfd f31, 0x140(r1) +/* 800B0BF0 000ADB50 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 +/* 800B0BF4 000ADB54 CB C1 01 30 */ lfd f30, 0x130(r1) +/* 800B0BF8 000ADB58 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 +/* 800B0BFC 000ADB5C CB A1 01 20 */ lfd f29, 0x120(r1) +/* 800B0C00 000ADB60 B9 C1 00 D8 */ lmw r14, 0xd8(r1) +/* 800B0C04 000ADB64 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800B0C08 000ADB68 7C 08 03 A6 */ mtlr r0 +/* 800B0C0C 000ADB6C 38 21 01 50 */ addi r1, r1, 0x150 +/* 800B0C10 000ADB70 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptTimer.s b/asm/Kyoto_CWD/CScriptTimer.s new file mode 100644 index 00000000..3d912a42 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptTimer.s @@ -0,0 +1,269 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Accept__12CScriptTimerFR8IVisitor +Accept__12CScriptTimerFR8IVisitor: +/* 80092790 0008F6F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80092794 0008F6F4 7C 08 02 A6 */ mflr r0 +/* 80092798 0008F6F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009279C 0008F6FC 7C 60 1B 78 */ mr r0, r3 +/* 800927A0 0008F700 7C 83 23 78 */ mr r3, r4 +/* 800927A4 0008F704 81 84 00 00 */ lwz r12, 0(r4) +/* 800927A8 0008F708 7C 04 03 78 */ mr r4, r0 +/* 800927AC 0008F70C 81 8C 00 C8 */ lwz r12, 0xc8(r12) +/* 800927B0 0008F710 7D 89 03 A6 */ mtctr r12 +/* 800927B4 0008F714 4E 80 04 21 */ bctrl +/* 800927B8 0008F718 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800927BC 0008F71C 7C 08 03 A6 */ mtlr r0 +/* 800927C0 0008F720 38 21 00 10 */ addi r1, r1, 0x10 +/* 800927C4 0008F724 4E 80 00 20 */ blr + +.global Think__12CScriptTimerFfR13CStateManager +Think__12CScriptTimerFfR13CStateManager: +/* 800927C8 0008F728 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800927CC 0008F72C 7C 08 02 A6 */ mflr r0 +/* 800927D0 0008F730 90 01 00 14 */ stw r0, 0x14(r1) +/* 800927D4 0008F734 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800927D8 0008F738 54 06 CF FF */ rlwinm. r6, r0, 0x19, 0x1f, 0x1f +/* 800927DC 0008F73C 41 82 00 2C */ beq lbl_80092808 +/* 800927E0 0008F740 88 03 00 42 */ lbz r0, 0x42(r3) +/* 800927E4 0008F744 38 A0 00 00 */ li r5, 0 +/* 800927E8 0008F748 28 00 00 00 */ cmplwi r0, 0 +/* 800927EC 0008F74C 41 82 00 10 */ beq lbl_800927FC +/* 800927F0 0008F750 28 06 00 00 */ cmplwi r6, 0 +/* 800927F4 0008F754 41 82 00 08 */ beq lbl_800927FC +/* 800927F8 0008F758 38 A0 00 01 */ li r5, 1 +lbl_800927FC: +/* 800927FC 0008F75C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80092800 0008F760 41 82 00 08 */ beq lbl_80092808 +/* 80092804 0008F764 48 00 00 15 */ bl ApplyTime__12CScriptTimerFfR13CStateManager +lbl_80092808: +/* 80092808 0008F768 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009280C 0008F76C 7C 08 03 A6 */ mtlr r0 +/* 80092810 0008F770 38 21 00 10 */ addi r1, r1, 0x10 +/* 80092814 0008F774 4E 80 00 20 */ blr + +.global ApplyTime__12CScriptTimerFfR13CStateManager +ApplyTime__12CScriptTimerFfR13CStateManager: +/* 80092818 0008F778 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009281C 0008F77C 7C 08 02 A6 */ mflr r0 +/* 80092820 0008F780 C0 42 8B 30 */ lfs f2, lbl_805AA850@sda21(r2) +/* 80092824 0008F784 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092828 0008F788 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009282C 0008F78C 7C 9F 23 78 */ mr r31, r4 +/* 80092830 0008F790 93 C1 00 08 */ stw r30, 8(r1) +/* 80092834 0008F794 7C 7E 1B 78 */ mr r30, r3 +/* 80092838 0008F798 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 8009283C 0008F79C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80092840 0008F7A0 40 81 00 6C */ ble lbl_800928AC +/* 80092844 0008F7A4 88 1E 00 30 */ lbz r0, 0x30(r30) +/* 80092848 0008F7A8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009284C 0008F7AC 41 82 00 60 */ beq lbl_800928AC +/* 80092850 0008F7B0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80092854 0008F7B4 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 80092858 0008F7B8 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 8009285C 0008F7BC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80092860 0008F7C0 4C 40 13 82 */ cror 2, 0, 2 +/* 80092864 0008F7C4 40 82 00 48 */ bne lbl_800928AC +/* 80092868 0008F7C8 7F E5 FB 78 */ mr r5, r31 +/* 8009286C 0008F7CC 38 80 00 09 */ li r4, 9 +/* 80092870 0008F7D0 38 C0 FF FF */ li r6, -1 +/* 80092874 0008F7D4 4B FB E8 4D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80092878 0008F7D8 38 00 00 00 */ li r0, 0 +/* 8009287C 0008F7DC 98 1E 00 42 */ stb r0, 0x42(r30) +/* 80092880 0008F7E0 88 1E 00 40 */ lbz r0, 0x40(r30) +/* 80092884 0008F7E4 28 00 00 00 */ cmplwi r0, 0 +/* 80092888 0008F7E8 41 82 00 24 */ beq lbl_800928AC +/* 8009288C 0008F7EC 7F C3 F3 78 */ mr r3, r30 +/* 80092890 0008F7F0 7F E4 FB 78 */ mr r4, r31 +/* 80092894 0008F7F4 48 00 01 65 */ bl Reset__12CScriptTimerFR13CStateManager +/* 80092898 0008F7F8 88 1E 00 41 */ lbz r0, 0x41(r30) +/* 8009289C 0008F7FC 28 00 00 00 */ cmplwi r0, 0 +/* 800928A0 0008F800 41 82 00 0C */ beq lbl_800928AC +/* 800928A4 0008F804 38 00 00 01 */ li r0, 1 +/* 800928A8 0008F808 98 1E 00 42 */ stb r0, 0x42(r30) +lbl_800928AC: +/* 800928AC 0008F80C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800928B0 0008F810 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800928B4 0008F814 83 C1 00 08 */ lwz r30, 8(r1) +/* 800928B8 0008F818 7C 08 03 A6 */ mtlr r0 +/* 800928BC 0008F81C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800928C0 0008F820 4E 80 00 20 */ blr + +.global AcceptScriptMsg__12CScriptTimerF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__12CScriptTimerF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800928C4 0008F824 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800928C8 0008F828 7C 08 02 A6 */ mflr r0 +/* 800928CC 0008F82C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800928D0 0008F830 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800928D4 0008F834 7C DF 33 78 */ mr r31, r6 +/* 800928D8 0008F838 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800928DC 0008F83C 7C BE 2B 78 */ mr r30, r5 +/* 800928E0 0008F840 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800928E4 0008F844 7C 9D 23 78 */ mr r29, r4 +/* 800928E8 0008F848 2C 1D 00 0E */ cmpwi r29, 0xe +/* 800928EC 0008F84C 93 81 00 10 */ stw r28, 0x10(r1) +/* 800928F0 0008F850 7C 7C 1B 78 */ mr r28, r3 +/* 800928F4 0008F854 41 82 00 30 */ beq lbl_80092924 +/* 800928F8 0008F858 40 80 00 1C */ bge lbl_80092914 +/* 800928FC 0008F85C 2C 1D 00 0B */ cmpwi r29, 0xb +/* 80092900 0008F860 41 82 00 A0 */ beq lbl_800929A0 +/* 80092904 0008F864 40 80 00 B8 */ bge lbl_800929BC +/* 80092908 0008F868 2C 1D 00 0A */ cmpwi r29, 0xa +/* 8009290C 0008F86C 40 80 00 48 */ bge lbl_80092954 +/* 80092910 0008F870 48 00 00 AC */ b lbl_800929BC +lbl_80092914: +/* 80092914 0008F874 2C 1D 00 10 */ cmpwi r29, 0x10 +/* 80092918 0008F878 41 82 00 68 */ beq lbl_80092980 +/* 8009291C 0008F87C 40 80 00 A0 */ bge lbl_800929BC +/* 80092920 0008F880 48 00 00 1C */ b lbl_8009293C +lbl_80092924: +/* 80092924 0008F884 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 80092928 0008F888 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009292C 0008F88C 41 82 00 90 */ beq lbl_800929BC +/* 80092930 0008F890 38 00 00 01 */ li r0, 1 +/* 80092934 0008F894 98 1C 00 42 */ stb r0, 0x42(r28) +/* 80092938 0008F898 48 00 00 84 */ b lbl_800929BC +lbl_8009293C: +/* 8009293C 0008F89C 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 80092940 0008F8A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80092944 0008F8A4 41 82 00 78 */ beq lbl_800929BC +/* 80092948 0008F8A8 38 00 00 00 */ li r0, 0 +/* 8009294C 0008F8AC 98 1C 00 42 */ stb r0, 0x42(r28) +/* 80092950 0008F8B0 48 00 00 6C */ b lbl_800929BC +lbl_80092954: +/* 80092954 0008F8B4 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 80092958 0008F8B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8009295C 0008F8BC 41 82 00 60 */ beq lbl_800929BC +/* 80092960 0008F8C0 7F E4 FB 78 */ mr r4, r31 +/* 80092964 0008F8C4 48 00 00 95 */ bl Reset__12CScriptTimerFR13CStateManager +/* 80092968 0008F8C8 88 1C 00 41 */ lbz r0, 0x41(r28) +/* 8009296C 0008F8CC 28 00 00 00 */ cmplwi r0, 0 +/* 80092970 0008F8D0 41 82 00 4C */ beq lbl_800929BC +/* 80092974 0008F8D4 38 00 00 01 */ li r0, 1 +/* 80092978 0008F8D8 98 1C 00 42 */ stb r0, 0x42(r28) +/* 8009297C 0008F8DC 48 00 00 40 */ b lbl_800929BC +lbl_80092980: +/* 80092980 0008F8E0 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 80092984 0008F8E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80092988 0008F8E8 41 82 00 34 */ beq lbl_800929BC +/* 8009298C 0008F8EC 7F E4 FB 78 */ mr r4, r31 +/* 80092990 0008F8F0 48 00 00 69 */ bl Reset__12CScriptTimerFR13CStateManager +/* 80092994 0008F8F4 38 00 00 00 */ li r0, 0 +/* 80092998 0008F8F8 98 1C 00 42 */ stb r0, 0x42(r28) +/* 8009299C 0008F8FC 48 00 00 20 */ b lbl_800929BC +lbl_800929A0: +/* 800929A0 0008F900 88 1C 00 30 */ lbz r0, 0x30(r28) +/* 800929A4 0008F904 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800929A8 0008F908 41 82 00 14 */ beq lbl_800929BC +/* 800929AC 0008F90C 7F E4 FB 78 */ mr r4, r31 +/* 800929B0 0008F910 48 00 00 49 */ bl Reset__12CScriptTimerFR13CStateManager +/* 800929B4 0008F914 38 00 00 01 */ li r0, 1 +/* 800929B8 0008F918 98 1C 00 42 */ stb r0, 0x42(r28) +lbl_800929BC: +/* 800929BC 0008F91C A0 1E 00 00 */ lhz r0, 0(r30) +/* 800929C0 0008F920 7F 83 E3 78 */ mr r3, r28 +/* 800929C4 0008F924 7F A4 EB 78 */ mr r4, r29 +/* 800929C8 0008F928 7F E6 FB 78 */ mr r6, r31 +/* 800929CC 0008F92C B0 01 00 08 */ sth r0, 8(r1) +/* 800929D0 0008F930 38 A1 00 08 */ addi r5, r1, 8 +/* 800929D4 0008F934 4B FB E7 89 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 800929D8 0008F938 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800929DC 0008F93C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800929E0 0008F940 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800929E4 0008F944 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800929E8 0008F948 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800929EC 0008F94C 7C 08 03 A6 */ mtlr r0 +/* 800929F0 0008F950 38 21 00 20 */ addi r1, r1, 0x20 +/* 800929F4 0008F954 4E 80 00 20 */ blr + +.global Reset__12CScriptTimerFR13CStateManager +Reset__12CScriptTimerFR13CStateManager: +/* 800929F8 0008F958 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800929FC 0008F95C 7C 08 02 A6 */ mflr r0 +/* 80092A00 0008F960 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092A04 0008F964 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80092A08 0008F968 7C 7F 1B 78 */ mr r31, r3 +/* 80092A0C 0008F96C 80 64 09 00 */ lwz r3, 0x900(r4) +/* 80092A10 0008F970 48 27 FA CD */ bl Float__9CRandom16Fv +/* 80092A14 0008F974 C0 5F 00 3C */ lfs f2, 0x3c(r31) +/* 80092A18 0008F978 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80092A1C 0008F97C EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 80092A20 0008F980 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 80092A24 0008F984 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80092A28 0008F988 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80092A2C 0008F98C 7C 08 03 A6 */ mtlr r0 +/* 80092A30 0008F990 38 21 00 10 */ addi r1, r1, 0x10 +/* 80092A34 0008F994 4E 80 00 20 */ blr + +.global __dt__12CScriptTimerFv +__dt__12CScriptTimerFv: +/* 80092A38 0008F998 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80092A3C 0008F99C 7C 08 02 A6 */ mflr r0 +/* 80092A40 0008F9A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80092A44 0008F9A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80092A48 0008F9A8 7C 9F 23 78 */ mr r31, r4 +/* 80092A4C 0008F9AC 93 C1 00 08 */ stw r30, 8(r1) +/* 80092A50 0008F9B0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80092A54 0008F9B4 41 82 00 28 */ beq lbl_80092A7C +/* 80092A58 0008F9B8 3C A0 80 3E */ lis r5, lbl_803DADD8@ha +/* 80092A5C 0008F9BC 38 80 00 00 */ li r4, 0 +/* 80092A60 0008F9C0 38 05 AD D8 */ addi r0, r5, lbl_803DADD8@l +/* 80092A64 0008F9C4 90 1E 00 00 */ stw r0, 0(r30) +/* 80092A68 0008F9C8 4B FB E8 0D */ bl __dt__7CEntityFv +/* 80092A6C 0008F9CC 7F E0 07 35 */ extsh. r0, r31 +/* 80092A70 0008F9D0 40 81 00 0C */ ble lbl_80092A7C +/* 80092A74 0008F9D4 7F C3 F3 78 */ mr r3, r30 +/* 80092A78 0008F9D8 48 28 2E B9 */ bl Free__7CMemoryFPCv +lbl_80092A7C: +/* 80092A7C 0008F9DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80092A80 0008F9E0 7F C3 F3 78 */ mr r3, r30 +/* 80092A84 0008F9E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80092A88 0008F9E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80092A8C 0008F9EC 7C 08 03 A6 */ mtlr r0 +/* 80092A90 0008F9F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80092A94 0008F9F4 4E 80 00 20 */ blr + +.global "__ct__12CScriptTimerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoffbbb" +"__ct__12CScriptTimerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoffbbb": +/* 80092A98 0008F9F8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80092A9C 0008F9FC 7C 08 02 A6 */ mflr r0 +/* 80092AA0 0008FA00 90 01 00 34 */ stw r0, 0x34(r1) +/* 80092AA4 0008FA04 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 80092AA8 0008FA08 FF E0 10 90 */ fmr f31, f2 +/* 80092AAC 0008FA0C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80092AB0 0008FA10 FF C0 08 90 */ fmr f30, f1 +/* 80092AB4 0008FA14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80092AB8 0008FA18 7D 1F 43 78 */ mr r31, r8 +/* 80092ABC 0008FA1C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80092AC0 0008FA20 7C FE 3B 78 */ mr r30, r7 +/* 80092AC4 0008FA24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80092AC8 0008FA28 7C 7D 1B 78 */ mr r29, r3 +/* 80092ACC 0008FA2C A0 04 00 00 */ lhz r0, 0(r4) +/* 80092AD0 0008FA30 7C A4 2B 78 */ mr r4, r5 +/* 80092AD4 0008FA34 7C C5 33 78 */ mr r5, r6 +/* 80092AD8 0008FA38 7D 26 4B 78 */ mr r6, r9 +/* 80092ADC 0008FA3C B0 01 00 08 */ sth r0, 8(r1) +/* 80092AE0 0008FA40 7C 87 23 78 */ mr r7, r4 +/* 80092AE4 0008FA44 38 81 00 08 */ addi r4, r1, 8 +/* 80092AE8 0008FA48 4B FB E8 3D */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80092AEC 0008FA4C 3C 80 80 3E */ lis r4, lbl_803DADD8@ha +/* 80092AF0 0008FA50 7F A3 EB 78 */ mr r3, r29 +/* 80092AF4 0008FA54 38 04 AD D8 */ addi r0, r4, lbl_803DADD8@l +/* 80092AF8 0008FA58 90 1D 00 00 */ stw r0, 0(r29) +/* 80092AFC 0008FA5C D3 DD 00 34 */ stfs f30, 0x34(r29) +/* 80092B00 0008FA60 D3 DD 00 38 */ stfs f30, 0x38(r29) +/* 80092B04 0008FA64 D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 80092B08 0008FA68 9B DD 00 40 */ stb r30, 0x40(r29) +/* 80092B0C 0008FA6C 9B FD 00 41 */ stb r31, 0x41(r29) +/* 80092B10 0008FA70 9B FD 00 42 */ stb r31, 0x42(r29) +/* 80092B14 0008FA74 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80092B18 0008FA78 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 80092B1C 0008FA7C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80092B20 0008FA80 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80092B24 0008FA84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80092B28 0008FA88 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80092B2C 0008FA8C 7C 08 03 A6 */ mtlr r0 +/* 80092B30 0008FA90 38 21 00 30 */ addi r1, r1, 0x30 +/* 80092B34 0008FA94 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptTrigger.s b/asm/Kyoto_CWD/CScriptTrigger.s new file mode 100644 index 00000000..035c09b3 --- /dev/null +++ b/asm/Kyoto_CWD/CScriptTrigger.s @@ -0,0 +1,1407 @@ +.include "macros.inc" + +.section .text, "ax" + +.global InhabitantRejected__14CScriptTriggerFR6CActorR13CStateManager +InhabitantRejected__14CScriptTriggerFR6CActorR13CStateManager: +/* 80075C60 00072BC0 4E 80 00 20 */ blr + +.global InhabitantExited__14CScriptTriggerFR6CActorR13CStateManager +InhabitantExited__14CScriptTriggerFR6CActorR13CStateManager: +/* 80075C64 00072BC4 4E 80 00 20 */ blr + +.global InhabitantIdle__14CScriptTriggerFR6CActorR13CStateManager +InhabitantIdle__14CScriptTriggerFR6CActorR13CStateManager: +/* 80075C68 00072BC8 4E 80 00 20 */ blr + +.global InhabitantAdded__14CScriptTriggerFR6CActorR13CStateManager +InhabitantAdded__14CScriptTriggerFR6CActorR13CStateManager: +/* 80075C6C 00072BCC 4E 80 00 20 */ blr + +.global Accept__14CScriptTriggerFR8IVisitor +Accept__14CScriptTriggerFR8IVisitor: +/* 80075C70 00072BD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80075C74 00072BD4 7C 08 02 A6 */ mflr r0 +/* 80075C78 00072BD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80075C7C 00072BDC 7C 60 1B 78 */ mr r0, r3 +/* 80075C80 00072BE0 7C 83 23 78 */ mr r3, r4 +/* 80075C84 00072BE4 81 84 00 00 */ lwz r12, 0(r4) +/* 80075C88 00072BE8 7C 04 03 78 */ mr r4, r0 +/* 80075C8C 00072BEC 81 8C 00 CC */ lwz r12, 0xcc(r12) +/* 80075C90 00072BF0 7D 89 03 A6 */ mtctr r12 +/* 80075C94 00072BF4 4E 80 04 21 */ bctrl +/* 80075C98 00072BF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80075C9C 00072BFC 7C 08 03 A6 */ mtlr r0 +/* 80075CA0 00072C00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80075CA4 00072C04 4E 80 00 20 */ blr + +.global FindObject__14CScriptTriggerF9TUniqueId +FindObject__14CScriptTriggerF9TUniqueId: +/* 80075CA8 00072C08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80075CAC 00072C0C 7C 08 02 A6 */ mflr r0 +/* 80075CB0 00072C10 90 01 00 24 */ stw r0, 0x24(r1) +/* 80075CB4 00072C14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80075CB8 00072C18 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80075CBC 00072C1C 7C 9E 23 78 */ mr r30, r4 +/* 80075CC0 00072C20 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80075CC4 00072C24 7C 7D 1B 78 */ mr r29, r3 +/* 80075CC8 00072C28 48 00 00 5D */ bl GetInhabitants__14CScriptTriggerCFv +/* 80075CCC 00072C2C 83 E3 00 04 */ lwz r31, 4(r3) +/* 80075CD0 00072C30 48 00 00 20 */ b lbl_80075CF0 +lbl_80075CD4: +/* 80075CD4 00072C34 A0 7F 00 08 */ lhz r3, 8(r31) +/* 80075CD8 00072C38 A0 1E 00 00 */ lhz r0, 0(r30) +/* 80075CDC 00072C3C 7C 03 00 40 */ cmplw r3, r0 +/* 80075CE0 00072C40 40 82 00 0C */ bne lbl_80075CEC +/* 80075CE4 00072C44 38 7F 00 08 */ addi r3, r31, 8 +/* 80075CE8 00072C48 48 00 00 20 */ b lbl_80075D08 +lbl_80075CEC: +/* 80075CEC 00072C4C 83 FF 00 04 */ lwz r31, 4(r31) +lbl_80075CF0: +/* 80075CF0 00072C50 7F A3 EB 78 */ mr r3, r29 +/* 80075CF4 00072C54 48 00 00 31 */ bl GetInhabitants__14CScriptTriggerCFv +/* 80075CF8 00072C58 80 03 00 08 */ lwz r0, 8(r3) +/* 80075CFC 00072C5C 7C 1F 00 40 */ cmplw r31, r0 +/* 80075D00 00072C60 40 82 FF D4 */ bne lbl_80075CD4 +/* 80075D04 00072C64 38 60 00 00 */ li r3, 0 +lbl_80075D08: +/* 80075D08 00072C68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80075D0C 00072C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80075D10 00072C70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80075D14 00072C74 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80075D18 00072C78 7C 08 03 A6 */ mtlr r0 +/* 80075D1C 00072C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80075D20 00072C80 4E 80 00 20 */ blr + +.global GetInhabitants__14CScriptTriggerCFv +GetInhabitants__14CScriptTriggerCFv: +/* 80075D24 00072C84 38 63 00 E8 */ addi r3, r3, 0xe8 +/* 80075D28 00072C88 4E 80 00 20 */ blr + +.global UpdateInhabitants__14CScriptTriggerFR13CStateManager +UpdateInhabitants__14CScriptTriggerFR13CStateManager: +/* 80075D2C 00072C8C 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 80075D30 00072C90 7C 08 02 A6 */ mflr r0 +/* 80075D34 00072C94 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 80075D38 00072C98 DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 80075D3C 00072C9C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 +/* 80075D40 00072CA0 DB C1 01 90 */ stfd f30, 0x190(r1) +/* 80075D44 00072CA4 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 +/* 80075D48 00072CA8 BF 01 01 70 */ stmw r24, 0x170(r1) +/* 80075D4C 00072CAC 38 00 00 00 */ li r0, 0 +/* 80075D50 00072CB0 7C 7D 1B 78 */ mr r29, r3 +/* 80075D54 00072CB4 98 01 01 68 */ stb r0, 0x168(r1) +/* 80075D58 00072CB8 FF E0 08 90 */ fmr f31, f1 +/* 80075D5C 00072CBC 7C 9E 23 78 */ mr r30, r4 +/* 80075D60 00072CC0 3B 80 00 00 */ li r28, 0 +/* 80075D64 00072CC4 83 23 00 EC */ lwz r25, 0xec(r3) +/* 80075D68 00072CC8 3B E0 00 00 */ li r31, 0 +/* 80075D6C 00072CCC 48 00 05 74 */ b lbl_800762E0 +lbl_80075D70: +/* 80075D70 00072CD0 A0 19 00 08 */ lhz r0, 8(r25) +/* 80075D74 00072CD4 7F C3 F3 78 */ mr r3, r30 +/* 80075D78 00072CD8 83 79 00 04 */ lwz r27, 4(r25) +/* 80075D7C 00072CDC 38 81 00 40 */ addi r4, r1, 0x40 +/* 80075D80 00072CE0 B0 01 00 3C */ sth r0, 0x3c(r1) +/* 80075D84 00072CE4 B0 01 00 40 */ sth r0, 0x40(r1) +/* 80075D88 00072CE8 4B FD 67 ED */ bl ObjectById__13CStateManagerF9TUniqueId +/* 80075D8C 00072CEC 7C 64 1B 78 */ mr r4, r3 +/* 80075D90 00072CF0 38 61 00 54 */ addi r3, r1, 0x54 +/* 80075D94 00072CF4 48 03 9E FD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" +/* 80075D98 00072CF8 83 43 00 04 */ lwz r26, 4(r3) +/* 80075D9C 00072CFC 28 1A 00 00 */ cmplwi r26, 0 +/* 80075DA0 00072D00 41 82 04 C4 */ beq lbl_80076264 +/* 80075DA4 00072D04 80 9E 08 4C */ lwz r4, 0x84c(r30) +/* 80075DA8 00072D08 3B 00 00 01 */ li r24, 1 +/* 80075DAC 00072D0C A0 79 00 08 */ lhz r3, 8(r25) +/* 80075DB0 00072D10 A0 04 00 08 */ lhz r0, 8(r4) +/* 80075DB4 00072D14 7C 03 00 40 */ cmplw r3, r0 +/* 80075DB8 00072D18 40 82 00 C8 */ bne lbl_80075E80 +/* 80075DBC 00072D1C 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 80075DC0 00072D20 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80075DC4 00072D24 40 82 00 30 */ bne lbl_80075DF4 +/* 80075DC8 00072D28 80 84 02 F8 */ lwz r4, 0x2f8(r4) +/* 80075DCC 00072D2C 2C 04 00 01 */ cmpwi r4, 1 +/* 80075DD0 00072D30 40 82 00 10 */ bne lbl_80075DE0 +/* 80075DD4 00072D34 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80075DD8 00072D38 41 82 00 08 */ beq lbl_80075DE0 +/* 80075DDC 00072D3C 3B 00 00 00 */ li r24, 0 +lbl_80075DE0: +/* 80075DE0 00072D40 2C 04 00 00 */ cmpwi r4, 0 +/* 80075DE4 00072D44 40 82 00 10 */ bne lbl_80075DF4 +/* 80075DE8 00072D48 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80075DEC 00072D4C 41 82 00 08 */ beq lbl_80075DF4 +/* 80075DF0 00072D50 3B 00 00 00 */ li r24, 0 +lbl_80075DF4: +/* 80075DF4 00072D54 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80075DF8 00072D58 40 82 00 88 */ bne lbl_80075E80 +/* 80075DFC 00072D5C 7F 24 CB 78 */ mr r4, r25 +/* 80075E00 00072D60 38 7D 00 E8 */ addi r3, r29, 0xe8 +/* 80075E04 00072D64 48 00 11 75 */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +/* 80075E08 00072D68 88 7D 01 48 */ lbz r3, 0x148(r29) +/* 80075E0C 00072D6C 3B E0 00 01 */ li r31, 1 +/* 80075E10 00072D70 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 80075E14 00072D74 41 82 00 50 */ beq lbl_80075E64 +/* 80075E18 00072D78 38 00 00 00 */ li r0, 0 +/* 80075E1C 00072D7C 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 80075E20 00072D80 98 7D 01 48 */ stb r3, 0x148(r29) +/* 80075E24 00072D84 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 80075E28 00072D88 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80075E2C 00072D8C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80075E30 00072D90 41 82 00 18 */ beq lbl_80075E48 +/* 80075E34 00072D94 4B F9 BB 11 */ bl DecrementPhazon__7CPlayerFv +/* 80075E38 00072D98 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 80075E3C 00072D9C 38 60 00 00 */ li r3, 0 +/* 80075E40 00072DA0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80075E44 00072DA4 98 1D 01 48 */ stb r0, 0x148(r29) +lbl_80075E48: +/* 80075E48 00072DA8 A0 7E 0F 74 */ lhz r3, 0xf74(r30) +/* 80075E4C 00072DAC A0 1D 00 08 */ lhz r0, 8(r29) +/* 80075E50 00072DB0 7C 03 00 40 */ cmplw r3, r0 +/* 80075E54 00072DB4 40 82 00 10 */ bne lbl_80075E64 +/* 80075E58 00072DB8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80075E5C 00072DBC B0 01 00 10 */ sth r0, 0x10(r1) +/* 80075E60 00072DC0 B0 1E 0F 74 */ sth r0, 0xf74(r30) +lbl_80075E64: +/* 80075E64 00072DC4 7F A3 EB 78 */ mr r3, r29 +/* 80075E68 00072DC8 7F 44 D3 78 */ mr r4, r26 +/* 80075E6C 00072DCC 81 9D 00 00 */ lwz r12, 0(r29) +/* 80075E70 00072DD0 7F C5 F3 78 */ mr r5, r30 +/* 80075E74 00072DD4 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 80075E78 00072DD8 7D 89 03 A6 */ mtctr r12 +/* 80075E7C 00072DDC 4E 80 04 21 */ bctrl +lbl_80075E80: +/* 80075E80 00072DE0 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80075E84 00072DE4 41 82 04 58 */ beq lbl_800762DC +/* 80075E88 00072DE8 7F A4 EB 78 */ mr r4, r29 +/* 80075E8C 00072DEC 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80075E90 00072DF0 81 9D 00 00 */ lwz r12, 0(r29) +/* 80075E94 00072DF4 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 80075E98 00072DF8 7D 89 03 A6 */ mtctr r12 +/* 80075E9C 00072DFC 4E 80 04 21 */ bctrl +/* 80075EA0 00072E00 88 01 01 10 */ lbz r0, 0x110(r1) +/* 80075EA4 00072E04 28 00 00 00 */ cmplwi r0, 0 +/* 80075EA8 00072E08 98 01 01 48 */ stb r0, 0x148(r1) +/* 80075EAC 00072E0C 41 82 00 3C */ beq lbl_80075EE8 +/* 80075EB0 00072E10 34 61 01 30 */ addic. r3, r1, 0x130 +/* 80075EB4 00072E14 41 82 00 34 */ beq lbl_80075EE8 +/* 80075EB8 00072E18 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 80075EBC 00072E1C D0 03 00 00 */ stfs f0, 0(r3) +/* 80075EC0 00072E20 C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 80075EC4 00072E24 D0 03 00 04 */ stfs f0, 4(r3) +/* 80075EC8 00072E28 C0 01 01 00 */ lfs f0, 0x100(r1) +/* 80075ECC 00072E2C D0 03 00 08 */ stfs f0, 8(r3) +/* 80075ED0 00072E30 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 80075ED4 00072E34 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80075ED8 00072E38 C0 01 01 08 */ lfs f0, 0x108(r1) +/* 80075EDC 00072E3C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80075EE0 00072E40 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 80075EE4 00072E44 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_80075EE8: +/* 80075EE8 00072E48 38 00 00 00 */ li r0, 0 +/* 80075EEC 00072E4C 7F 44 D3 78 */ mr r4, r26 +/* 80075EF0 00072E50 98 01 01 10 */ stb r0, 0x110(r1) +/* 80075EF4 00072E54 38 61 00 DC */ addi r3, r1, 0xdc +/* 80075EF8 00072E58 81 9A 00 00 */ lwz r12, 0(r26) +/* 80075EFC 00072E5C 81 8C 00 40 */ lwz r12, 0x40(r12) +/* 80075F00 00072E60 7D 89 03 A6 */ mtctr r12 +/* 80075F04 00072E64 4E 80 04 21 */ bctrl +/* 80075F08 00072E68 88 01 00 F4 */ lbz r0, 0xf4(r1) +/* 80075F0C 00072E6C 28 00 00 00 */ cmplwi r0, 0 +/* 80075F10 00072E70 98 01 01 2C */ stb r0, 0x12c(r1) +/* 80075F14 00072E74 41 82 00 3C */ beq lbl_80075F50 +/* 80075F18 00072E78 34 61 01 14 */ addic. r3, r1, 0x114 +/* 80075F1C 00072E7C 41 82 00 34 */ beq lbl_80075F50 +/* 80075F20 00072E80 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 80075F24 00072E84 D0 03 00 00 */ stfs f0, 0(r3) +/* 80075F28 00072E88 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80075F2C 00072E8C D0 03 00 04 */ stfs f0, 4(r3) +/* 80075F30 00072E90 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 80075F34 00072E94 D0 03 00 08 */ stfs f0, 8(r3) +/* 80075F38 00072E98 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 80075F3C 00072E9C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80075F40 00072EA0 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 80075F44 00072EA4 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80075F48 00072EA8 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 80075F4C 00072EAC D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_80075F50: +/* 80075F50 00072EB0 88 01 01 48 */ lbz r0, 0x148(r1) +/* 80075F54 00072EB4 38 60 00 00 */ li r3, 0 +/* 80075F58 00072EB8 98 61 00 F4 */ stb r3, 0xf4(r1) +/* 80075F5C 00072EBC 28 00 00 00 */ cmplwi r0, 0 +/* 80075F60 00072EC0 41 82 02 5C */ beq lbl_800761BC +/* 80075F64 00072EC4 88 01 01 2C */ lbz r0, 0x12c(r1) +/* 80075F68 00072EC8 28 00 00 00 */ cmplwi r0, 0 +/* 80075F6C 00072ECC 41 82 02 50 */ beq lbl_800761BC +/* 80075F70 00072ED0 38 61 01 30 */ addi r3, r1, 0x130 +/* 80075F74 00072ED4 38 81 01 14 */ addi r4, r1, 0x114 +/* 80075F78 00072ED8 48 2C 1C 0D */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox +/* 80075F7C 00072EDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80075F80 00072EE0 41 82 02 3C */ beq lbl_800761BC +/* 80075F84 00072EE4 7F A3 EB 78 */ mr r3, r29 +/* 80075F88 00072EE8 7F 44 D3 78 */ mr r4, r26 +/* 80075F8C 00072EEC 81 9D 00 00 */ lwz r12, 0(r29) +/* 80075F90 00072EF0 7F C5 F3 78 */ mr r5, r30 +/* 80075F94 00072EF4 3B 80 00 01 */ li r28, 1 +/* 80075F98 00072EF8 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 80075F9C 00072EFC 7D 89 03 A6 */ mtctr r12 +/* 80075FA0 00072F00 4E 80 04 21 */ bctrl +/* 80075FA4 00072F04 7F 43 D3 78 */ mr r3, r26 +/* 80075FA8 00072F08 7F C4 F3 78 */ mr r4, r30 +/* 80075FAC 00072F0C 81 9A 00 00 */ lwz r12, 0(r26) +/* 80075FB0 00072F10 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80075FB4 00072F14 7D 89 03 A6 */ mtctr r12 +/* 80075FB8 00072F18 4E 80 04 21 */ bctrl +/* 80075FBC 00072F1C 28 03 00 00 */ cmplwi r3, 0 +/* 80075FC0 00072F20 41 82 01 34 */ beq lbl_800760F4 +/* 80075FC4 00072F24 C0 3D 01 08 */ lfs f1, 0x108(r29) +/* 80075FC8 00072F28 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 80075FCC 00072F2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80075FD0 00072F30 40 81 01 24 */ ble lbl_800760F4 +/* 80075FD4 00072F34 88 01 01 68 */ lbz r0, 0x168(r1) +/* 80075FD8 00072F38 28 00 00 00 */ cmplwi r0, 0 +/* 80075FDC 00072F3C 40 82 00 A4 */ bne lbl_80076080 +/* 80075FE0 00072F40 FC 20 F8 90 */ fmr f1, f31 +/* 80075FE4 00072F44 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80075FE8 00072F48 38 9D 01 00 */ addi r4, r29, 0x100 +/* 80075FEC 00072F4C 48 04 D4 5D */ bl __ct__11CDamageInfoFRC11CDamageInfof +/* 80075FF0 00072F50 88 01 01 68 */ lbz r0, 0x168(r1) +/* 80075FF4 00072F54 28 00 00 00 */ cmplwi r0, 0 +/* 80075FF8 00072F58 40 82 00 50 */ bne lbl_80076048 +/* 80075FFC 00072F5C 34 61 01 4C */ addic. r3, r1, 0x14c +/* 80076000 00072F60 41 82 00 3C */ beq lbl_8007603C +/* 80076004 00072F64 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 80076008 00072F68 90 03 00 00 */ stw r0, 0(r3) +/* 8007600C 00072F6C 88 01 00 C4 */ lbz r0, 0xc4(r1) +/* 80076010 00072F70 98 03 00 04 */ stb r0, 4(r3) +/* 80076014 00072F74 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 80076018 00072F78 D0 03 00 08 */ stfs f0, 8(r3) +/* 8007601C 00072F7C C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80076020 00072F80 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80076024 00072F84 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80076028 00072F88 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8007602C 00072F8C C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80076030 00072F90 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80076034 00072F94 88 01 00 D8 */ lbz r0, 0xd8(r1) +/* 80076038 00072F98 98 03 00 18 */ stb r0, 0x18(r3) +lbl_8007603C: +/* 8007603C 00072F9C 38 00 00 01 */ li r0, 1 +/* 80076040 00072FA0 98 01 01 68 */ stb r0, 0x168(r1) +/* 80076044 00072FA4 48 00 00 3C */ b lbl_80076080 +lbl_80076048: +/* 80076048 00072FA8 80 81 00 C0 */ lwz r4, 0xc0(r1) +/* 8007604C 00072FAC 80 61 00 C4 */ lwz r3, 0xc4(r1) +/* 80076050 00072FB0 C0 61 00 C8 */ lfs f3, 0xc8(r1) +/* 80076054 00072FB4 C0 41 00 CC */ lfs f2, 0xcc(r1) +/* 80076058 00072FB8 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 8007605C 00072FBC C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80076060 00072FC0 88 01 00 D8 */ lbz r0, 0xd8(r1) +/* 80076064 00072FC4 90 81 01 4C */ stw r4, 0x14c(r1) +/* 80076068 00072FC8 90 61 01 50 */ stw r3, 0x150(r1) +/* 8007606C 00072FCC D0 61 01 54 */ stfs f3, 0x154(r1) +/* 80076070 00072FD0 D0 41 01 58 */ stfs f2, 0x158(r1) +/* 80076074 00072FD4 D0 21 01 5C */ stfs f1, 0x15c(r1) +/* 80076078 00072FD8 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 8007607C 00072FDC 98 01 01 64 */ stb r0, 0x164(r1) +lbl_80076080: +/* 80076080 00072FE0 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) +/* 80076084 00072FE4 38 60 00 00 */ li r3, 0 +/* 80076088 00072FE8 38 80 00 01 */ li r4, 1 +/* 8007608C 00072FEC 48 31 3E 69 */ bl __shl2i +/* 80076090 00072FF0 39 40 00 00 */ li r10, 0 +/* 80076094 00072FF4 38 00 00 03 */ li r0, 3 +/* 80076098 00072FF8 90 81 00 AC */ stw r4, 0xac(r1) +/* 8007609C 00072FFC 3C 80 80 5A */ lis r4, skZero3f@ha +/* 800760A0 00073000 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 800760A4 00073004 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800760A8 00073008 90 61 00 A8 */ stw r3, 0xa8(r1) +/* 800760AC 0007300C 38 81 00 38 */ addi r4, r1, 0x38 +/* 800760B0 00073010 7F C3 F3 78 */ mr r3, r30 +/* 800760B4 00073014 38 C1 00 28 */ addi r6, r1, 0x28 +/* 800760B8 00073018 91 41 00 B4 */ stw r10, 0xb4(r1) +/* 800760BC 0007301C 38 E1 01 4C */ addi r7, r1, 0x14c +/* 800760C0 00073020 39 01 00 A8 */ addi r8, r1, 0xa8 +/* 800760C4 00073024 91 41 00 B0 */ stw r10, 0xb0(r1) +/* 800760C8 00073028 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 800760CC 0007302C A0 1D 00 08 */ lhz r0, 8(r29) +/* 800760D0 00073030 B0 01 00 28 */ sth r0, 0x28(r1) +/* 800760D4 00073034 A1 5A 00 08 */ lhz r10, 8(r26) +/* 800760D8 00073038 B0 01 00 24 */ sth r0, 0x24(r1) +/* 800760DC 0007303C B1 41 00 30 */ sth r10, 0x30(r1) +/* 800760E0 00073040 A0 1D 00 08 */ lhz r0, 8(r29) +/* 800760E4 00073044 B1 41 00 2C */ sth r10, 0x2c(r1) +/* 800760E8 00073048 B0 01 00 34 */ sth r0, 0x34(r1) +/* 800760EC 0007304C B0 01 00 38 */ sth r0, 0x38(r1) +/* 800760F0 00073050 4B FD 3F B1 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +lbl_800760F4: +/* 800760F4 00073054 C0 3D 01 28 */ lfs f1, 0x128(r29) +/* 800760F8 00073058 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 800760FC 0007305C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80076100 00073060 40 81 01 54 */ ble lbl_80076254 +/* 80076104 00073064 7F 44 D3 78 */ mr r4, r26 +/* 80076108 00073068 38 61 00 4C */ addi r3, r1, 0x4c +/* 8007610C 0007306C 48 03 65 D9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +/* 80076110 00073070 83 03 00 04 */ lwz r24, 4(r3) +/* 80076114 00073074 28 18 00 00 */ cmplwi r24, 0 +/* 80076118 00073078 41 82 01 3C */ beq lbl_80076254 +/* 8007611C 0007307C 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 80076120 00073080 C0 62 88 D4 */ lfs f3, lbl_805AA5F4@sda21(r2) +/* 80076124 00073084 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80076128 00073088 41 82 00 2C */ beq lbl_80076154 +/* 8007612C 0007308C 38 61 01 14 */ addi r3, r1, 0x114 +/* 80076130 00073090 48 2C 15 21 */ bl GetVolume__6CAABoxCFv +/* 80076134 00073094 FF C0 08 90 */ fmr f30, f1 +/* 80076138 00073098 38 61 00 8C */ addi r3, r1, 0x8c +/* 8007613C 0007309C 38 81 01 30 */ addi r4, r1, 0x130 +/* 80076140 000730A0 38 A1 01 14 */ addi r5, r1, 0x114 +/* 80076144 000730A4 48 2C 15 E1 */ bl GetBooleanIntersection__6CAABoxCFRC6CAABox +/* 80076148 000730A8 38 61 00 8C */ addi r3, r1, 0x8c +/* 8007614C 000730AC 48 2C 15 05 */ bl GetVolume__6CAABoxCFv +/* 80076150 000730B0 EC 61 F0 24 */ fdivs f3, f1, f30 +lbl_80076154: +/* 80076154 000730B4 C0 5D 01 20 */ lfs f2, 0x120(r29) +/* 80076158 000730B8 C0 3D 01 24 */ lfs f1, 0x124(r29) +/* 8007615C 000730BC C0 1D 01 1C */ lfs f0, 0x11c(r29) +/* 80076160 000730C0 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80076164 000730C4 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80076168 000730C8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8007616C 000730CC D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80076170 000730D0 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80076174 000730D4 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80076178 000730D8 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 8007617C 000730DC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 80076180 000730E0 41 82 00 24 */ beq lbl_800761A4 +/* 80076184 000730E4 4B FA 53 B1 */ bl Identity__10CAxisAngleFv +/* 80076188 000730E8 7C 65 1B 78 */ mr r5, r3 +/* 8007618C 000730EC 7F 03 C3 78 */ mr r3, r24 +/* 80076190 000730F0 38 81 00 68 */ addi r4, r1, 0x68 +/* 80076194 000730F4 48 0A 62 05 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle +/* 80076198 000730F8 7F 03 C3 78 */ mr r3, r24 +/* 8007619C 000730FC 48 0A 4F E1 */ bl UseCollisionImpulses__13CPhysicsActorFv +/* 800761A0 00073100 48 00 00 B4 */ b lbl_80076254 +lbl_800761A4: +/* 800761A4 00073104 4B FA 53 91 */ bl Identity__10CAxisAngleFv +/* 800761A8 00073108 7C 65 1B 78 */ mr r5, r3 +/* 800761AC 0007310C 7F 03 C3 78 */ mr r3, r24 +/* 800761B0 00073110 38 81 00 68 */ addi r4, r1, 0x68 +/* 800761B4 00073114 48 0A 61 11 */ bl ApplyForceWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle +/* 800761B8 00073118 48 00 00 9C */ b lbl_80076254 +lbl_800761BC: +/* 800761BC 0007311C 7F 24 CB 78 */ mr r4, r25 +/* 800761C0 00073120 38 7D 00 E8 */ addi r3, r29, 0xe8 +/* 800761C4 00073124 48 00 0D B5 */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +/* 800761C8 00073128 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 800761CC 0007312C 3B E0 00 01 */ li r31, 1 +/* 800761D0 00073130 A0 99 00 08 */ lhz r4, 8(r25) +/* 800761D4 00073134 A0 03 00 08 */ lhz r0, 8(r3) +/* 800761D8 00073138 7C 04 00 40 */ cmplw r4, r0 +/* 800761DC 0007313C 40 82 00 5C */ bne lbl_80076238 +/* 800761E0 00073140 88 7D 01 48 */ lbz r3, 0x148(r29) +/* 800761E4 00073144 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 800761E8 00073148 41 82 00 50 */ beq lbl_80076238 +/* 800761EC 0007314C 38 00 00 00 */ li r0, 0 +/* 800761F0 00073150 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 800761F4 00073154 98 7D 01 48 */ stb r3, 0x148(r29) +/* 800761F8 00073158 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 800761FC 0007315C 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80076200 00073160 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 80076204 00073164 41 82 00 18 */ beq lbl_8007621C +/* 80076208 00073168 4B F9 B7 3D */ bl DecrementPhazon__7CPlayerFv +/* 8007620C 0007316C 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 80076210 00073170 38 60 00 00 */ li r3, 0 +/* 80076214 00073174 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80076218 00073178 98 1D 01 48 */ stb r0, 0x148(r29) +lbl_8007621C: +/* 8007621C 0007317C A0 7E 0F 74 */ lhz r3, 0xf74(r30) +/* 80076220 00073180 A0 1D 00 08 */ lhz r0, 8(r29) +/* 80076224 00073184 7C 03 00 40 */ cmplw r3, r0 +/* 80076228 00073188 40 82 00 10 */ bne lbl_80076238 +/* 8007622C 0007318C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80076230 00073190 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80076234 00073194 B0 1E 0F 74 */ sth r0, 0xf74(r30) +lbl_80076238: +/* 80076238 00073198 7F A3 EB 78 */ mr r3, r29 +/* 8007623C 0007319C 7F 44 D3 78 */ mr r4, r26 +/* 80076240 000731A0 81 9D 00 00 */ lwz r12, 0(r29) +/* 80076244 000731A4 7F C5 F3 78 */ mr r5, r30 +/* 80076248 000731A8 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 8007624C 000731AC 7D 89 03 A6 */ mtctr r12 +/* 80076250 000731B0 4E 80 04 21 */ bctrl +lbl_80076254: +/* 80076254 000731B4 38 00 00 00 */ li r0, 0 +/* 80076258 000731B8 98 01 01 2C */ stb r0, 0x12c(r1) +/* 8007625C 000731BC 98 01 01 48 */ stb r0, 0x148(r1) +/* 80076260 000731C0 48 00 00 7C */ b lbl_800762DC +lbl_80076264: +/* 80076264 000731C4 7F 24 CB 78 */ mr r4, r25 +/* 80076268 000731C8 38 7D 00 E8 */ addi r3, r29, 0xe8 +/* 8007626C 000731CC 48 00 0D 0D */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +/* 80076270 000731D0 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 80076274 000731D4 A0 99 00 08 */ lhz r4, 8(r25) +/* 80076278 000731D8 A0 03 00 08 */ lhz r0, 8(r3) +/* 8007627C 000731DC 7C 04 00 40 */ cmplw r4, r0 +/* 80076280 000731E0 40 82 00 5C */ bne lbl_800762DC +/* 80076284 000731E4 88 7D 01 48 */ lbz r3, 0x148(r29) +/* 80076288 000731E8 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 8007628C 000731EC 41 82 00 50 */ beq lbl_800762DC +/* 80076290 000731F0 38 00 00 00 */ li r0, 0 +/* 80076294 000731F4 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 80076298 000731F8 98 7D 01 48 */ stb r3, 0x148(r29) +/* 8007629C 000731FC 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 800762A0 00073200 80 7E 08 4C */ lwz r3, 0x84c(r30) +/* 800762A4 00073204 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 800762A8 00073208 41 82 00 18 */ beq lbl_800762C0 +/* 800762AC 0007320C 4B F9 B6 99 */ bl DecrementPhazon__7CPlayerFv +/* 800762B0 00073210 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 800762B4 00073214 38 60 00 00 */ li r3, 0 +/* 800762B8 00073218 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800762BC 0007321C 98 1D 01 48 */ stb r0, 0x148(r29) +lbl_800762C0: +/* 800762C0 00073220 A0 7E 0F 74 */ lhz r3, 0xf74(r30) +/* 800762C4 00073224 A0 1D 00 08 */ lhz r0, 8(r29) +/* 800762C8 00073228 7C 03 00 40 */ cmplw r3, r0 +/* 800762CC 0007322C 40 82 00 10 */ bne lbl_800762DC +/* 800762D0 00073230 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800762D4 00073234 B0 01 00 08 */ sth r0, 8(r1) +/* 800762D8 00073238 B0 1E 0F 74 */ sth r0, 0xf74(r30) +lbl_800762DC: +/* 800762DC 0007323C 7F 79 DB 78 */ mr r25, r27 +lbl_800762E0: +/* 800762E0 00073240 80 1D 00 F0 */ lwz r0, 0xf0(r29) +/* 800762E4 00073244 7C 19 00 40 */ cmplw r25, r0 +/* 800762E8 00073248 40 82 FA 88 */ bne lbl_80075D70 +/* 800762EC 0007324C 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 800762F0 00073250 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800762F4 00073254 40 82 00 10 */ bne lbl_80076304 +/* 800762F8 00073258 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 800762FC 0007325C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80076300 00073260 41 82 01 14 */ beq lbl_80076414 +lbl_80076304: +/* 80076304 00073264 80 7E 08 70 */ lwz r3, 0x870(r30) +/* 80076308 00073268 7F C4 F3 78 */ mr r4, r30 +/* 8007630C 0007326C 4B F9 58 55 */ bl GetCurrentCamera__14CCameraManagerFR13CStateManager +/* 80076310 00073270 7C 78 1B 78 */ mr r24, r3 +/* 80076314 00073274 7F A4 EB 78 */ mr r4, r29 +/* 80076318 00073278 C0 58 00 60 */ lfs f2, 0x60(r24) +/* 8007631C 0007327C 38 61 00 74 */ addi r3, r1, 0x74 +/* 80076320 00073280 C0 38 00 50 */ lfs f1, 0x50(r24) +/* 80076324 00073284 C0 18 00 40 */ lfs f0, 0x40(r24) +/* 80076328 00073288 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8007632C 0007328C D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80076330 00073290 D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80076334 00073294 48 00 03 99 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 80076338 00073298 38 61 00 74 */ addi r3, r1, 0x74 +/* 8007633C 0007329C 38 81 00 5C */ addi r4, r1, 0x5c +/* 80076340 000732A0 48 2C 11 F5 */ bl PointInside__6CAABoxCFRC9CVector3f +/* 80076344 000732A4 88 9D 01 48 */ lbz r4, 0x148(r29) +/* 80076348 000732A8 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f +/* 8007634C 000732AC 41 82 00 78 */ beq lbl_800763C4 +/* 80076350 000732B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80076354 000732B4 40 82 00 40 */ bne lbl_80076394 +/* 80076358 000732B8 38 00 00 00 */ li r0, 0 +/* 8007635C 000732BC 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 +/* 80076360 000732C0 98 9D 01 48 */ stb r4, 0x148(r29) +/* 80076364 000732C4 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 80076368 000732C8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8007636C 000732CC 41 82 00 A8 */ beq lbl_80076414 +/* 80076370 000732D0 7F A3 EB 78 */ mr r3, r29 +/* 80076374 000732D4 7F 04 C3 78 */ mr r4, r24 +/* 80076378 000732D8 81 9D 00 00 */ lwz r12, 0(r29) +/* 8007637C 000732DC 7F C5 F3 78 */ mr r5, r30 +/* 80076380 000732E0 3B E0 00 01 */ li r31, 1 +/* 80076384 000732E4 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 80076388 000732E8 7D 89 03 A6 */ mtctr r12 +/* 8007638C 000732EC 4E 80 04 21 */ bctrl +/* 80076390 000732F0 48 00 00 84 */ b lbl_80076414 +lbl_80076394: +/* 80076394 000732F4 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 80076398 000732F8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8007639C 000732FC 41 82 00 78 */ beq lbl_80076414 +/* 800763A0 00073300 7F A3 EB 78 */ mr r3, r29 +/* 800763A4 00073304 7F 04 C3 78 */ mr r4, r24 +/* 800763A8 00073308 81 9D 00 00 */ lwz r12, 0(r29) +/* 800763AC 0007330C 7F C5 F3 78 */ mr r5, r30 +/* 800763B0 00073310 81 8C 00 70 */ lwz r12, 0x70(r12) +/* 800763B4 00073314 7D 89 03 A6 */ mtctr r12 +/* 800763B8 00073318 4E 80 04 21 */ bctrl +/* 800763BC 0007331C 3B 80 00 01 */ li r28, 1 +/* 800763C0 00073320 48 00 00 54 */ b lbl_80076414 +lbl_800763C4: +/* 800763C4 00073324 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800763C8 00073328 41 82 00 4C */ beq lbl_80076414 +/* 800763CC 0007332C 38 00 00 01 */ li r0, 1 +/* 800763D0 00073330 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 +/* 800763D4 00073334 98 9D 01 48 */ stb r4, 0x148(r29) +/* 800763D8 00073338 80 1D 01 2C */ lwz r0, 0x12c(r29) +/* 800763DC 0007333C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 800763E0 00073340 41 82 00 34 */ beq lbl_80076414 +/* 800763E4 00073344 7F A3 EB 78 */ mr r3, r29 +/* 800763E8 00073348 7F 04 C3 78 */ mr r4, r24 +/* 800763EC 0007334C 81 9D 00 00 */ lwz r12, 0(r29) +/* 800763F0 00073350 7F C5 F3 78 */ mr r5, r30 +/* 800763F4 00073354 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 800763F8 00073358 7D 89 03 A6 */ mtctr r12 +/* 800763FC 0007335C 4E 80 04 21 */ bctrl +/* 80076400 00073360 7F A3 EB 78 */ mr r3, r29 +/* 80076404 00073364 7F C5 F3 78 */ mr r5, r30 +/* 80076408 00073368 38 80 00 03 */ li r4, 3 +/* 8007640C 0007336C 38 C0 FF FF */ li r6, -1 +/* 80076410 00073370 4B FD AC B1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_80076414: +/* 80076414 00073374 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80076418 00073378 41 82 00 18 */ beq lbl_80076430 +/* 8007641C 0007337C 7F A3 EB 78 */ mr r3, r29 +/* 80076420 00073380 7F C5 F3 78 */ mr r5, r30 +/* 80076424 00073384 38 80 00 06 */ li r4, 6 +/* 80076428 00073388 38 C0 FF FF */ li r6, -1 +/* 8007642C 0007338C 4B FD AC 95 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_80076430: +/* 80076430 00073390 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80076434 00073394 41 82 00 6C */ beq lbl_800764A0 +/* 80076438 00073398 7F A3 EB 78 */ mr r3, r29 +/* 8007643C 0007339C 7F C5 F3 78 */ mr r5, r30 +/* 80076440 000733A0 38 80 00 04 */ li r4, 4 +/* 80076444 000733A4 38 C0 FF FF */ li r6, -1 +/* 80076448 000733A8 4B FD AC 79 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 8007644C 000733AC 88 1D 01 48 */ lbz r0, 0x148(r29) +/* 80076450 000733B0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 80076454 000733B4 41 82 00 4C */ beq lbl_800764A0 +/* 80076458 000733B8 A0 1D 00 08 */ lhz r0, 8(r29) +/* 8007645C 000733BC 7F C4 F3 78 */ mr r4, r30 +/* 80076460 000733C0 38 61 00 44 */ addi r3, r1, 0x44 +/* 80076464 000733C4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80076468 000733C8 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8007646C 000733CC B0 01 00 18 */ sth r0, 0x18(r1) +/* 80076470 000733D0 4B FD 1A 51 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId +/* 80076474 000733D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80076478 000733D8 7F C3 F3 78 */ mr r3, r30 +/* 8007647C 000733DC 38 81 00 20 */ addi r4, r1, 0x20 +/* 80076480 000733E0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80076484 000733E4 90 01 00 48 */ stw r0, 0x48(r1) +/* 80076488 000733E8 38 C0 00 04 */ li r6, 4 +/* 8007648C 000733EC 38 E0 00 04 */ li r7, 4 +/* 80076490 000733F0 A0 1D 00 08 */ lhz r0, 8(r29) +/* 80076494 000733F4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80076498 000733F8 B0 01 00 20 */ sth r0, 0x20(r1) +/* 8007649C 000733FC 4B FD 16 A1 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState +lbl_800764A0: +/* 800764A0 00073400 38 00 00 00 */ li r0, 0 +/* 800764A4 00073404 98 01 01 68 */ stb r0, 0x168(r1) +/* 800764A8 00073408 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 +/* 800764AC 0007340C CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 800764B0 00073410 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 +/* 800764B4 00073414 CB C1 01 90 */ lfd f30, 0x190(r1) +/* 800764B8 00073418 BB 01 01 70 */ lmw r24, 0x170(r1) +/* 800764BC 0007341C 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 800764C0 00073420 7C 08 03 A6 */ mtlr r0 +/* 800764C4 00073424 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 800764C8 00073428 4E 80 00 20 */ blr + +.global Think__14CScriptTriggerFfR13CStateManager +Think__14CScriptTriggerFfR13CStateManager: +/* 800764CC 0007342C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800764D0 00073430 7C 08 02 A6 */ mflr r0 +/* 800764D4 00073434 90 01 00 14 */ stw r0, 0x14(r1) +/* 800764D8 00073438 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800764DC 0007343C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800764E0 00073440 41 82 00 08 */ beq lbl_800764E8 +/* 800764E4 00073444 4B FF F8 49 */ bl UpdateInhabitants__14CScriptTriggerFR13CStateManager +lbl_800764E8: +/* 800764E8 00073448 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800764EC 0007344C 7C 08 03 A6 */ mtlr r0 +/* 800764F0 00073450 38 21 00 10 */ addi r1, r1, 0x10 +/* 800764F4 00073454 4E 80 00 20 */ blr + +.global AcceptScriptMsg__14CScriptTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__14CScriptTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 800764F8 00073458 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800764FC 0007345C 7C 08 02 A6 */ mflr r0 +/* 80076500 00073460 90 01 00 34 */ stw r0, 0x34(r1) +/* 80076504 00073464 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80076508 00073468 7C 7C 1B 78 */ mr r28, r3 +/* 8007650C 0007346C 7C 9D 23 78 */ mr r29, r4 +/* 80076510 00073470 7C BE 2B 78 */ mr r30, r5 +/* 80076514 00073474 7C DF 33 78 */ mr r31, r6 +/* 80076518 00073478 88 03 00 30 */ lbz r0, 0x30(r3) +/* 8007651C 0007347C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80076520 00073480 41 82 00 F4 */ beq lbl_80076614 +/* 80076524 00073484 2C 1D 00 04 */ cmpwi r29, 4 +/* 80076528 00073488 40 82 00 8C */ bne lbl_800765B4 +/* 8007652C 0007348C 83 7C 00 F0 */ lwz r27, 0xf0(r28) +/* 80076530 00073490 80 9C 00 EC */ lwz r4, 0xec(r28) +/* 80076534 00073494 48 00 00 10 */ b lbl_80076544 +lbl_80076538: +/* 80076538 00073498 38 7C 00 E8 */ addi r3, r28, 0xe8 +/* 8007653C 0007349C 48 00 0A 3D */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +/* 80076540 000734A0 7C 64 1B 78 */ mr r4, r3 +lbl_80076544: +/* 80076544 000734A4 7C 04 D8 40 */ cmplw r4, r27 +/* 80076548 000734A8 40 82 FF F0 */ bne lbl_80076538 +/* 8007654C 000734AC 88 1C 01 48 */ lbz r0, 0x148(r28) +/* 80076550 000734B0 38 80 00 00 */ li r4, 0 +/* 80076554 000734B4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 80076558 000734B8 98 1C 01 48 */ stb r0, 0x148(r28) +/* 8007655C 000734BC 88 7C 01 48 */ lbz r3, 0x148(r28) +/* 80076560 000734C0 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 80076564 000734C4 41 82 00 B0 */ beq lbl_80076614 +/* 80076568 000734C8 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c +/* 8007656C 000734CC 98 7C 01 48 */ stb r3, 0x148(r28) +/* 80076570 000734D0 88 1C 01 48 */ lbz r0, 0x148(r28) +/* 80076574 000734D4 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 80076578 000734D8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8007657C 000734DC 41 82 00 18 */ beq lbl_80076594 +/* 80076580 000734E0 4B F9 B3 C5 */ bl DecrementPhazon__7CPlayerFv +/* 80076584 000734E4 88 1C 01 48 */ lbz r0, 0x148(r28) +/* 80076588 000734E8 38 60 00 00 */ li r3, 0 +/* 8007658C 000734EC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80076590 000734F0 98 1C 01 48 */ stb r0, 0x148(r28) +lbl_80076594: +/* 80076594 000734F4 A0 7F 0F 74 */ lhz r3, 0xf74(r31) +/* 80076598 000734F8 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8007659C 000734FC 7C 03 00 40 */ cmplw r3, r0 +/* 800765A0 00073500 40 82 00 74 */ bne lbl_80076614 +/* 800765A4 00073504 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800765A8 00073508 B0 01 00 0C */ sth r0, 0xc(r1) +/* 800765AC 0007350C B0 1F 0F 74 */ sth r0, 0xf74(r31) +/* 800765B0 00073510 48 00 00 64 */ b lbl_80076614 +lbl_800765B4: +/* 800765B4 00073514 2C 1D 00 22 */ cmpwi r29, 0x22 +/* 800765B8 00073518 40 82 00 5C */ bne lbl_80076614 +/* 800765BC 0007351C 88 7C 01 48 */ lbz r3, 0x148(r28) +/* 800765C0 00073520 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 800765C4 00073524 41 82 00 50 */ beq lbl_80076614 +/* 800765C8 00073528 38 00 00 00 */ li r0, 0 +/* 800765CC 0007352C 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 800765D0 00073530 98 7C 01 48 */ stb r3, 0x148(r28) +/* 800765D4 00073534 88 1C 01 48 */ lbz r0, 0x148(r28) +/* 800765D8 00073538 80 7F 08 4C */ lwz r3, 0x84c(r31) +/* 800765DC 0007353C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 800765E0 00073540 41 82 00 18 */ beq lbl_800765F8 +/* 800765E4 00073544 4B F9 B3 61 */ bl DecrementPhazon__7CPlayerFv +/* 800765E8 00073548 88 1C 01 48 */ lbz r0, 0x148(r28) +/* 800765EC 0007354C 38 60 00 00 */ li r3, 0 +/* 800765F0 00073550 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 800765F4 00073554 98 1C 01 48 */ stb r0, 0x148(r28) +lbl_800765F8: +/* 800765F8 00073558 A0 7F 0F 74 */ lhz r3, 0xf74(r31) +/* 800765FC 0007355C A0 1C 00 08 */ lhz r0, 8(r28) +/* 80076600 00073560 7C 03 00 40 */ cmplw r3, r0 +/* 80076604 00073564 40 82 00 10 */ bne lbl_80076614 +/* 80076608 00073568 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007660C 0007356C B0 01 00 08 */ sth r0, 8(r1) +/* 80076610 00073570 B0 1F 0F 74 */ sth r0, 0xf74(r31) +lbl_80076614: +/* 80076614 00073574 A0 1E 00 00 */ lhz r0, 0(r30) +/* 80076618 00073578 7F 83 E3 78 */ mr r3, r28 +/* 8007661C 0007357C 7F A4 EB 78 */ mr r4, r29 +/* 80076620 00073580 7F E6 FB 78 */ mr r6, r31 +/* 80076624 00073584 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80076628 00073588 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8007662C 0007358C 4B FD CF E9 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 80076630 00073590 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80076634 00073594 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80076638 00073598 7C 08 03 A6 */ mtlr r0 +/* 8007663C 0007359C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80076640 000735A0 4E 80 00 20 */ blr + +.global GetTouchBounds__14CScriptTriggerCFv +GetTouchBounds__14CScriptTriggerCFv: +/* 80076644 000735A4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80076648 000735A8 7C 08 02 A6 */ mflr r0 +/* 8007664C 000735AC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80076650 000735B0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80076654 000735B4 7C 7F 1B 78 */ mr r31, r3 +/* 80076658 000735B8 88 04 00 30 */ lbz r0, 0x30(r4) +/* 8007665C 000735BC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80076660 000735C0 41 82 00 50 */ beq lbl_800766B0 +/* 80076664 000735C4 38 61 00 08 */ addi r3, r1, 8 +/* 80076668 000735C8 48 00 00 65 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv +/* 8007666C 000735CC 38 00 00 01 */ li r0, 1 +/* 80076670 000735D0 28 1F 00 00 */ cmplwi r31, 0 +/* 80076674 000735D4 98 1F 00 18 */ stb r0, 0x18(r31) +/* 80076678 000735D8 41 82 00 40 */ beq lbl_800766B8 +/* 8007667C 000735DC C0 01 00 08 */ lfs f0, 8(r1) +/* 80076680 000735E0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80076684 000735E4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80076688 000735E8 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8007668C 000735EC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80076690 000735F0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80076694 000735F4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80076698 000735F8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8007669C 000735FC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800766A0 00073600 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 800766A4 00073604 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800766A8 00073608 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 800766AC 0007360C 48 00 00 0C */ b lbl_800766B8 +lbl_800766B0: +/* 800766B0 00073610 38 00 00 00 */ li r0, 0 +/* 800766B4 00073614 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_800766B8: +/* 800766B8 00073618 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800766BC 0007361C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800766C0 00073620 7C 08 03 A6 */ mtlr r0 +/* 800766C4 00073624 38 21 00 30 */ addi r1, r1, 0x30 +/* 800766C8 00073628 4E 80 00 20 */ blr + +.global GetTriggerBoundsWR__14CScriptTriggerCFv +GetTriggerBoundsWR__14CScriptTriggerCFv: +/* 800766CC 0007362C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800766D0 00073630 7C 08 02 A6 */ mflr r0 +/* 800766D4 00073634 90 01 00 24 */ stw r0, 0x24(r1) +/* 800766D8 00073638 38 A1 00 08 */ addi r5, r1, 8 +/* 800766DC 0007363C C0 24 01 40 */ lfs f1, 0x140(r4) +/* 800766E0 00073640 C0 64 00 50 */ lfs f3, 0x50(r4) +/* 800766E4 00073644 C0 04 01 34 */ lfs f0, 0x134(r4) +/* 800766E8 00073648 EC C1 18 2A */ fadds f6, f1, f3 +/* 800766EC 0007364C C0 44 01 44 */ lfs f2, 0x144(r4) +/* 800766F0 00073650 EC 80 18 2A */ fadds f4, f0, f3 +/* 800766F4 00073654 C0 24 00 60 */ lfs f1, 0x60(r4) +/* 800766F8 00073658 C0 04 01 38 */ lfs f0, 0x138(r4) +/* 800766FC 0007365C EC A2 08 2A */ fadds f5, f2, f1 +/* 80076700 00073660 EC 60 08 2A */ fadds f3, f0, f1 +/* 80076704 00073664 C0 24 01 3C */ lfs f1, 0x13c(r4) +/* 80076708 00073668 C0 44 00 40 */ lfs f2, 0x40(r4) +/* 8007670C 0007366C C0 04 01 30 */ lfs f0, 0x130(r4) +/* 80076710 00073670 38 81 00 14 */ addi r4, r1, 0x14 +/* 80076714 00073674 EC 21 10 2A */ fadds f1, f1, f2 +/* 80076718 00073678 EC 00 10 2A */ fadds f0, f0, f2 +/* 8007671C 0007367C D0 C1 00 0C */ stfs f6, 0xc(r1) +/* 80076720 00073680 D0 21 00 08 */ stfs f1, 8(r1) +/* 80076724 00073684 D0 A1 00 10 */ stfs f5, 0x10(r1) +/* 80076728 00073688 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8007672C 0007368C D0 81 00 18 */ stfs f4, 0x18(r1) +/* 80076730 00073690 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80076734 00073694 48 2C 1D D5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f +/* 80076738 00073698 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007673C 0007369C 7C 08 03 A6 */ mtlr r0 +/* 80076740 000736A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80076744 000736A4 4E 80 00 20 */ blr + +.global Touch__14CScriptTriggerFR6CActorR13CStateManager +Touch__14CScriptTriggerFR6CActorR13CStateManager: +/* 80076748 000736A8 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8007674C 000736AC 7C 08 02 A6 */ mflr r0 +/* 80076750 000736B0 90 01 01 04 */ stw r0, 0x104(r1) +/* 80076754 000736B4 BF 21 00 E4 */ stmw r25, 0xe4(r1) +/* 80076758 000736B8 7C 7B 1B 78 */ mr r27, r3 +/* 8007675C 000736BC 7C 9C 23 78 */ mr r28, r4 +/* 80076760 000736C0 7C BD 2B 78 */ mr r29, r5 +/* 80076764 000736C4 88 03 00 30 */ lbz r0, 0x30(r3) +/* 80076768 000736C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 8007676C 000736CC 41 82 05 00 */ beq lbl_80076C6C +/* 80076770 000736D0 80 9C 00 68 */ lwz r4, 0x68(r28) +/* 80076774 000736D4 38 00 00 04 */ li r0, 4 +/* 80076778 000736D8 80 DC 00 6C */ lwz r6, 0x6c(r28) +/* 8007677C 000736DC 38 A0 00 00 */ li r5, 0 +/* 80076780 000736E0 7C 80 00 38 */ and r0, r4, r0 +/* 80076784 000736E4 7C C4 28 38 */ and r4, r6, r5 +/* 80076788 000736E8 7C 84 2A 78 */ xor r4, r4, r5 +/* 8007678C 000736EC 7C 00 2A 78 */ xor r0, r0, r5 +/* 80076790 000736F0 7C 80 03 79 */ or. r0, r4, r0 +/* 80076794 000736F4 40 82 04 D8 */ bne lbl_80076C6C +/* 80076798 000736F8 A0 1C 00 08 */ lhz r0, 8(r28) +/* 8007679C 000736FC 38 81 00 5C */ addi r4, r1, 0x5c +/* 800767A0 00073700 B0 01 00 58 */ sth r0, 0x58(r1) +/* 800767A4 00073704 B0 01 00 5C */ sth r0, 0x5c(r1) +/* 800767A8 00073708 4B FF F5 01 */ bl FindObject__14CScriptTriggerF9TUniqueId +/* 800767AC 0007370C 28 03 00 00 */ cmplwi r3, 0 +/* 800767B0 00073710 40 82 04 BC */ bne lbl_80076C6C +/* 800767B4 00073714 7F 84 E3 78 */ mr r4, r28 +/* 800767B8 00073718 38 61 00 80 */ addi r3, r1, 0x80 +/* 800767BC 0007371C 3B E0 00 00 */ li r31, 0 +/* 800767C0 00073720 48 03 5C 41 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity" +/* 800767C4 00073724 83 C3 00 04 */ lwz r30, 4(r3) +/* 800767C8 00073728 28 1E 00 00 */ cmplwi r30, 0 +/* 800767CC 0007372C 41 82 00 60 */ beq lbl_8007682C +/* 800767D0 00073730 C0 3B 01 28 */ lfs f1, 0x128(r27) +/* 800767D4 00073734 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 800767D8 00073738 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800767DC 0007373C 40 81 00 30 */ ble lbl_8007680C +/* 800767E0 00073740 80 1B 01 2C */ lwz r0, 0x12c(r27) +/* 800767E4 00073744 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800767E8 00073748 41 82 00 24 */ beq lbl_8007680C +/* 800767EC 0007374C A0 7D 0F 74 */ lhz r3, 0xf74(r29) +/* 800767F0 00073750 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 800767F4 00073754 7C 03 00 40 */ cmplw r3, r0 +/* 800767F8 00073758 40 82 04 74 */ bne lbl_80076C6C +/* 800767FC 0007375C A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076800 00073760 B0 01 00 50 */ sth r0, 0x50(r1) +/* 80076804 00073764 B0 01 00 54 */ sth r0, 0x54(r1) +/* 80076808 00073768 B0 1D 0F 74 */ sth r0, 0xf74(r29) +lbl_8007680C: +/* 8007680C 0007376C 80 1E 02 F8 */ lwz r0, 0x2f8(r30) +/* 80076810 00073770 63 FF 00 01 */ ori r31, r31, 1 +/* 80076814 00073774 2C 00 00 00 */ cmpwi r0, 0 +/* 80076818 00073778 40 82 00 08 */ bne lbl_80076820 +/* 8007681C 0007377C 67 FF 00 01 */ oris r31, r31, 1 +lbl_80076820: +/* 80076820 00073780 2C 00 00 01 */ cmpwi r0, 1 +/* 80076824 00073784 40 82 00 08 */ bne lbl_8007682C +/* 80076828 00073788 63 FF 10 00 */ ori r31, r31, 0x1000 +lbl_8007682C: +/* 8007682C 0007378C 7F 84 E3 78 */ mr r4, r28 +/* 80076830 00073790 38 61 00 78 */ addi r3, r1, 0x78 +/* 80076834 00073794 48 03 62 95 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity" +/* 80076838 00073798 80 03 00 04 */ lwz r0, 4(r3) +/* 8007683C 0007379C 28 00 00 00 */ cmplwi r0, 0 +/* 80076840 000737A0 41 82 00 08 */ beq lbl_80076848 +/* 80076844 000737A4 63 FF 00 02 */ ori r31, r31, 2 +lbl_80076848: +/* 80076848 000737A8 7F 84 E3 78 */ mr r4, r28 +/* 8007684C 000737AC 38 61 00 70 */ addi r3, r1, 0x70 +/* 80076850 000737B0 48 03 6F 29 */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" +/* 80076854 000737B4 80 03 00 04 */ lwz r0, 4(r3) +/* 80076858 000737B8 28 00 00 00 */ cmplwi r0, 0 +/* 8007685C 000737BC 41 82 00 0C */ beq lbl_80076868 +/* 80076860 000737C0 63 FF 07 3C */ ori r31, r31, 0x73c +/* 80076864 000737C4 48 00 00 44 */ b lbl_800768A8 +lbl_80076868: +/* 80076868 000737C8 7F 84 E3 78 */ mr r4, r28 +/* 8007686C 000737CC 38 61 00 68 */ addi r3, r1, 0x68 +/* 80076870 000737D0 48 02 F0 95 */ bl "__ct__20TCastToPtr<7CWeapon>FR7CEntity" +/* 80076874 000737D4 80 03 00 04 */ lwz r0, 4(r3) +/* 80076878 000737D8 28 00 00 00 */ cmplwi r0, 0 +/* 8007687C 000737DC 41 82 00 2C */ beq lbl_800768A8 +/* 80076880 000737E0 80 7C 00 E8 */ lwz r3, 0xe8(r28) +/* 80076884 000737E4 54 60 05 EE */ rlwinm r0, r3, 0, 0x17, 0x17 +/* 80076888 000737E8 2C 00 01 00 */ cmpwi r0, 0x100 +/* 8007688C 000737EC 40 82 00 0C */ bne lbl_80076898 +/* 80076890 000737F0 63 FF 00 40 */ ori r31, r31, 0x40 +/* 80076894 000737F4 48 00 00 14 */ b lbl_800768A8 +lbl_80076898: +/* 80076898 000737F8 54 60 05 AC */ rlwinm r0, r3, 0, 0x16, 0x16 +/* 8007689C 000737FC 2C 00 02 00 */ cmpwi r0, 0x200 +/* 800768A0 00073800 40 82 00 08 */ bne lbl_800768A8 +/* 800768A4 00073804 63 FF 00 80 */ ori r31, r31, 0x80 +lbl_800768A8: +/* 800768A8 00073808 80 1B 01 2C */ lwz r0, 0x12c(r27) +/* 800768AC 0007380C 7F E0 00 39 */ and. r0, r31, r0 +/* 800768B0 00073810 41 82 03 A0 */ beq lbl_80076C50 +/* 800768B4 00073814 A0 1C 00 08 */ lhz r0, 8(r28) +/* 800768B8 00073818 3C 60 80 3D */ lis r3, lbl_803CD5F8@ha +/* 800768BC 0007381C 83 5B 00 F0 */ lwz r26, 0xf0(r27) +/* 800768C0 00073820 38 83 D5 F8 */ addi r4, r3, lbl_803CD5F8@l +/* 800768C4 00073824 B0 01 00 48 */ sth r0, 0x48(r1) +/* 800768C8 00073828 38 60 00 0A */ li r3, 0xa +/* 800768CC 0007382C 83 3A 00 00 */ lwz r25, 0(r26) +/* 800768D0 00073830 38 A0 00 00 */ li r5, 0 +/* 800768D4 00073834 B0 01 00 4C */ sth r0, 0x4c(r1) +/* 800768D8 00073838 48 29 EF 41 */ bl __nwa__FUlPCcPCc +/* 800768DC 0007383C 28 03 00 00 */ cmplwi r3, 0 +/* 800768E0 00073840 41 82 00 0C */ beq lbl_800768EC +/* 800768E4 00073844 93 23 00 00 */ stw r25, 0(r3) +/* 800768E8 00073848 93 43 00 04 */ stw r26, 4(r3) +lbl_800768EC: +/* 800768EC 0007384C 34 83 00 08 */ addic. r4, r3, 8 +/* 800768F0 00073850 41 82 00 0C */ beq lbl_800768FC +/* 800768F4 00073854 A0 01 00 4C */ lhz r0, 0x4c(r1) +/* 800768F8 00073858 B0 04 00 00 */ sth r0, 0(r4) +lbl_800768FC: +/* 800768FC 0007385C 80 1B 00 EC */ lwz r0, 0xec(r27) +/* 80076900 00073860 7C 1A 00 40 */ cmplw r26, r0 +/* 80076904 00073864 40 82 00 08 */ bne lbl_8007690C +/* 80076908 00073868 90 7B 00 EC */ stw r3, 0xec(r27) +lbl_8007690C: +/* 8007690C 0007386C 80 C3 00 00 */ lwz r6, 0(r3) +/* 80076910 00073870 7F 84 E3 78 */ mr r4, r28 +/* 80076914 00073874 7F A5 EB 78 */ mr r5, r29 +/* 80076918 00073878 90 66 00 04 */ stw r3, 4(r6) +/* 8007691C 0007387C 80 C3 00 04 */ lwz r6, 4(r3) +/* 80076920 00073880 90 66 00 00 */ stw r3, 0(r6) +/* 80076924 00073884 7F 63 DB 78 */ mr r3, r27 +/* 80076928 00073888 80 DB 00 FC */ lwz r6, 0xfc(r27) +/* 8007692C 0007388C 38 06 00 01 */ addi r0, r6, 1 +/* 80076930 00073890 90 1B 00 FC */ stw r0, 0xfc(r27) +/* 80076934 00073894 81 9B 00 00 */ lwz r12, 0(r27) +/* 80076938 00073898 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 8007693C 0007389C 7D 89 03 A6 */ mtctr r12 +/* 80076940 000738A0 4E 80 04 21 */ bctrl +/* 80076944 000738A4 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 80076948 000738A8 41 82 00 D0 */ beq lbl_80076A18 +/* 8007694C 000738AC 28 1E 00 00 */ cmplwi r30, 0 +/* 80076950 000738B0 41 82 00 C8 */ beq lbl_80076A18 +/* 80076954 000738B4 88 7B 01 48 */ lbz r3, 0x148(r27) +/* 80076958 000738B8 54 60 EF FE */ rlwinm r0, r3, 0x1d, 0x1f, 0x1f +/* 8007695C 000738BC 28 00 00 01 */ cmplwi r0, 1 +/* 80076960 000738C0 41 82 00 B8 */ beq lbl_80076A18 +/* 80076964 000738C4 38 00 00 01 */ li r0, 1 +/* 80076968 000738C8 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c +/* 8007696C 000738CC 98 7B 01 48 */ stb r3, 0x148(r27) +/* 80076970 000738D0 88 1B 01 48 */ lbz r0, 0x148(r27) +/* 80076974 000738D4 83 3D 08 4C */ lwz r25, 0x84c(r29) +/* 80076978 000738D8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 8007697C 000738DC 41 82 00 1C */ beq lbl_80076998 +/* 80076980 000738E0 7F 23 CB 78 */ mr r3, r25 +/* 80076984 000738E4 4B F9 AF C1 */ bl DecrementPhazon__7CPlayerFv +/* 80076988 000738E8 88 1B 01 48 */ lbz r0, 0x148(r27) +/* 8007698C 000738EC 38 60 00 00 */ li r3, 0 +/* 80076990 000738F0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80076994 000738F4 98 1B 01 48 */ stb r0, 0x148(r27) +lbl_80076998: +/* 80076998 000738F8 C0 3B 01 08 */ lfs f1, 0x108(r27) +/* 8007699C 000738FC C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 800769A0 00073900 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800769A4 00073904 4C 40 13 82 */ cror 2, 0, 2 +/* 800769A8 00073908 41 82 00 70 */ beq lbl_80076A18 +/* 800769AC 0007390C 7F 23 CB 78 */ mr r3, r25 +/* 800769B0 00073910 81 99 00 00 */ lwz r12, 0(r25) +/* 800769B4 00073914 81 8C 00 38 */ lwz r12, 0x38(r12) +/* 800769B8 00073918 7D 89 03 A6 */ mtctr r12 +/* 800769BC 0007391C 4E 80 04 21 */ bctrl +/* 800769C0 00073920 38 9B 01 00 */ addi r4, r27, 0x100 +/* 800769C4 00073924 38 A0 00 00 */ li r5, 0 +/* 800769C8 00073928 48 08 BD 41 */ bl WeaponHurts__20CDamageVulnerabilityCFRC11CWeaponMode +/* 800769CC 0007392C 80 1B 01 00 */ lwz r0, 0x100(r27) +/* 800769D0 00073930 7C 7E 1B 78 */ mr r30, r3 +/* 800769D4 00073934 2C 00 00 08 */ cmpwi r0, 8 +/* 800769D8 00073938 40 82 00 20 */ bne lbl_800769F8 +/* 800769DC 0007393C 38 7D 08 B8 */ addi r3, r29, 0x8b8 +/* 800769E0 00073940 48 00 05 8D */ bl "GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv" +/* 800769E4 00073944 38 80 00 17 */ li r4, 0x17 +/* 800769E8 00073948 48 01 B0 D9 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType +/* 800769EC 0007394C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800769F0 00073950 41 82 00 08 */ beq lbl_800769F8 +/* 800769F4 00073954 3B C0 00 00 */ li r30, 0 +lbl_800769F8: +/* 800769F8 00073958 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 800769FC 0007395C 41 82 00 1C */ beq lbl_80076A18 +/* 80076A00 00073960 7F 23 CB 78 */ mr r3, r25 +/* 80076A04 00073964 4B F9 AF 59 */ bl IncrementPhazon__7CPlayerFv +/* 80076A08 00073968 88 1B 01 48 */ lbz r0, 0x148(r27) +/* 80076A0C 0007396C 38 60 00 01 */ li r3, 1 +/* 80076A10 00073970 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 80076A14 00073974 98 1B 01 48 */ stb r0, 0x148(r27) +lbl_80076A18: +/* 80076A18 00073978 7F 63 DB 78 */ mr r3, r27 +/* 80076A1C 0007397C 7F A5 EB 78 */ mr r5, r29 +/* 80076A20 00073980 38 80 00 03 */ li r4, 3 +/* 80076A24 00073984 38 C0 FF FF */ li r6, -1 +/* 80076A28 00073988 4B FD A6 99 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +/* 80076A2C 0007398C 88 1B 01 48 */ lbz r0, 0x148(r27) +/* 80076A30 00073990 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80076A34 00073994 41 82 00 F0 */ beq lbl_80076B24 +/* 80076A38 00073998 A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076A3C 0007399C 7F A4 EB 78 */ mr r4, r29 +/* 80076A40 000739A0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80076A44 000739A4 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80076A48 000739A8 B0 01 00 38 */ sth r0, 0x38(r1) +/* 80076A4C 000739AC B0 01 00 3C */ sth r0, 0x3c(r1) +/* 80076A50 000739B0 4B FD 14 71 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId +/* 80076A54 000739B4 80 01 00 60 */ lwz r0, 0x60(r1) +/* 80076A58 000739B8 7F A3 EB 78 */ mr r3, r29 +/* 80076A5C 000739BC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80076A60 000739C0 38 A1 00 64 */ addi r5, r1, 0x64 +/* 80076A64 000739C4 90 01 00 64 */ stw r0, 0x64(r1) +/* 80076A68 000739C8 38 C0 00 04 */ li r6, 4 +/* 80076A6C 000739CC 38 E0 00 03 */ li r7, 3 +/* 80076A70 000739D0 A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076A74 000739D4 B0 01 00 40 */ sth r0, 0x40(r1) +/* 80076A78 000739D8 B0 01 00 44 */ sth r0, 0x44(r1) +/* 80076A7C 000739DC 4B FD 10 C1 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState +/* 80076A80 000739E0 7F 83 E3 78 */ mr r3, r28 +/* 80076A84 000739E4 7F A4 EB 78 */ mr r4, r29 +/* 80076A88 000739E8 81 9C 00 00 */ lwz r12, 0(r28) +/* 80076A8C 000739EC 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80076A90 000739F0 7D 89 03 A6 */ mtctr r12 +/* 80076A94 000739F4 4E 80 04 21 */ bctrl +/* 80076A98 000739F8 28 03 00 00 */ cmplwi r3, 0 +/* 80076A9C 000739FC 41 82 00 88 */ beq lbl_80076B24 +/* 80076AA0 00073A00 C0 3B 01 08 */ lfs f1, 0x108(r27) +/* 80076AA4 00073A04 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 80076AA8 00073A08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80076AAC 00073A0C 40 81 00 78 */ ble lbl_80076B24 +/* 80076AB0 00073A10 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) +/* 80076AB4 00073A14 38 60 00 00 */ li r3, 0 +/* 80076AB8 00073A18 38 80 00 01 */ li r4, 1 +/* 80076ABC 00073A1C 48 31 34 39 */ bl __shl2i +/* 80076AC0 00073A20 39 40 00 00 */ li r10, 0 +/* 80076AC4 00073A24 38 00 00 03 */ li r0, 3 +/* 80076AC8 00073A28 90 81 00 A4 */ stw r4, 0xa4(r1) +/* 80076ACC 00073A2C 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80076AD0 00073A30 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 80076AD4 00073A34 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80076AD8 00073A38 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 80076ADC 00073A3C 38 81 00 34 */ addi r4, r1, 0x34 +/* 80076AE0 00073A40 7F A3 EB 78 */ mr r3, r29 +/* 80076AE4 00073A44 38 C1 00 24 */ addi r6, r1, 0x24 +/* 80076AE8 00073A48 91 41 00 AC */ stw r10, 0xac(r1) +/* 80076AEC 00073A4C 38 FB 01 00 */ addi r7, r27, 0x100 +/* 80076AF0 00073A50 39 01 00 A0 */ addi r8, r1, 0xa0 +/* 80076AF4 00073A54 91 41 00 A8 */ stw r10, 0xa8(r1) +/* 80076AF8 00073A58 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 80076AFC 00073A5C A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076B00 00073A60 B0 01 00 24 */ sth r0, 0x24(r1) +/* 80076B04 00073A64 A1 5C 00 08 */ lhz r10, 8(r28) +/* 80076B08 00073A68 B0 01 00 20 */ sth r0, 0x20(r1) +/* 80076B0C 00073A6C B1 41 00 2C */ sth r10, 0x2c(r1) +/* 80076B10 00073A70 A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076B14 00073A74 B1 41 00 28 */ sth r10, 0x28(r1) +/* 80076B18 00073A78 B0 01 00 30 */ sth r0, 0x30(r1) +/* 80076B1C 00073A7C B0 01 00 34 */ sth r0, 0x34(r1) +/* 80076B20 00073A80 4B FD 35 81 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +lbl_80076B24: +/* 80076B24 00073A84 80 1B 01 2C */ lwz r0, 0x12c(r27) +/* 80076B28 00073A88 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80076B2C 00073A8C 41 82 01 40 */ beq lbl_80076C6C +/* 80076B30 00073A90 7F 83 E3 78 */ mr r3, r28 +/* 80076B34 00073A94 7F A4 EB 78 */ mr r4, r29 +/* 80076B38 00073A98 81 9C 00 00 */ lwz r12, 0(r28) +/* 80076B3C 00073A9C 81 8C 00 34 */ lwz r12, 0x34(r12) +/* 80076B40 00073AA0 7D 89 03 A6 */ mtctr r12 +/* 80076B44 00073AA4 4E 80 04 21 */ bctrl +/* 80076B48 00073AA8 28 03 00 00 */ cmplwi r3, 0 +/* 80076B4C 00073AAC 41 82 01 20 */ beq lbl_80076C6C +/* 80076B50 00073AB0 88 0D A2 40 */ lbz r0, lbl_805A8E00@sda21(r13) +/* 80076B54 00073AB4 7C 00 07 75 */ extsb. r0, r0 +/* 80076B58 00073AB8 40 82 00 3C */ bne lbl_80076B94 +/* 80076B5C 00073ABC 38 ED A2 44 */ addi r7, r13, lbl_805A8E04@sda21 +/* 80076B60 00073AC0 38 C0 00 00 */ li r6, 0 +/* 80076B64 00073AC4 88 07 00 04 */ lbz r0, 4(r7) +/* 80076B68 00073AC8 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 +/* 80076B6C 00073ACC 38 80 00 01 */ li r4, 1 +/* 80076B70 00073AD0 90 CD A2 44 */ stw r6, lbl_805A8E04@sda21(r13) +/* 80076B74 00073AD4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80076B78 00073AD8 50 C5 36 72 */ rlwimi r5, r6, 6, 0x19, 0x19 +/* 80076B7C 00073ADC 98 07 00 04 */ stb r0, 4(r7) +/* 80076B80 00073AE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80076B84 00073AE4 98 A7 00 04 */ stb r5, 4(r7) +/* 80076B88 00073AE8 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80076B8C 00073AEC 98 07 00 04 */ stb r0, 4(r7) +/* 80076B90 00073AF0 98 8D A2 40 */ stb r4, lbl_805A8E00@sda21(r13) +lbl_80076B94: +/* 80076B94 00073AF4 C0 23 00 00 */ lfs f1, 0(r3) +/* 80076B98 00073AF8 38 8D A2 44 */ addi r4, r13, lbl_805A8E04@sda21 +/* 80076B9C 00073AFC C0 42 88 D8 */ lfs f2, lbl_805AA5F8@sda21(r2) +/* 80076BA0 00073B00 38 A0 00 00 */ li r5, 0 +/* 80076BA4 00073B04 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) +/* 80076BA8 00073B08 38 60 00 00 */ li r3, 0 +/* 80076BAC 00073B0C EC 22 00 72 */ fmuls f1, f2, f1 +/* 80076BB0 00073B10 88 C4 00 04 */ lbz r6, 4(r4) +/* 80076BB4 00073B14 80 ED A2 44 */ lwz r7, lbl_805A8E04@sda21(r13) +/* 80076BB8 00073B18 38 80 00 01 */ li r4, 1 +/* 80076BBC 00073B1C 88 01 00 D0 */ lbz r0, 0xd0(r1) +/* 80076BC0 00073B20 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 80076BC4 00073B24 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) +/* 80076BC8 00073B28 90 E1 00 B8 */ stw r7, 0xb8(r1) +/* 80076BCC 00073B2C 98 C1 00 BC */ stb r6, 0xbc(r1) +/* 80076BD0 00073B30 D0 21 00 C0 */ stfs f1, 0xc0(r1) +/* 80076BD4 00073B34 D0 21 00 C4 */ stfs f1, 0xc4(r1) +/* 80076BD8 00073B38 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80076BDC 00073B3C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80076BE0 00073B40 98 01 00 D0 */ stb r0, 0xd0(r1) +/* 80076BE4 00073B44 48 31 33 11 */ bl __shl2i +/* 80076BE8 00073B48 39 40 00 00 */ li r10, 0 +/* 80076BEC 00073B4C 38 00 00 03 */ li r0, 3 +/* 80076BF0 00073B50 90 81 00 8C */ stw r4, 0x8c(r1) +/* 80076BF4 00073B54 3C 80 80 5A */ lis r4, skZero3f@ha +/* 80076BF8 00073B58 39 24 66 A0 */ addi r9, r4, skZero3f@l +/* 80076BFC 00073B5C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80076C00 00073B60 90 61 00 88 */ stw r3, 0x88(r1) +/* 80076C04 00073B64 38 81 00 1C */ addi r4, r1, 0x1c +/* 80076C08 00073B68 7F A3 EB 78 */ mr r3, r29 +/* 80076C0C 00073B6C 38 C1 00 0C */ addi r6, r1, 0xc +/* 80076C10 00073B70 91 41 00 94 */ stw r10, 0x94(r1) +/* 80076C14 00073B74 38 E1 00 B8 */ addi r7, r1, 0xb8 +/* 80076C18 00073B78 39 01 00 88 */ addi r8, r1, 0x88 +/* 80076C1C 00073B7C 91 41 00 90 */ stw r10, 0x90(r1) +/* 80076C20 00073B80 90 01 00 98 */ stw r0, 0x98(r1) +/* 80076C24 00073B84 A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076C28 00073B88 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80076C2C 00073B8C A1 5C 00 08 */ lhz r10, 8(r28) +/* 80076C30 00073B90 B0 01 00 08 */ sth r0, 8(r1) +/* 80076C34 00073B94 B1 41 00 14 */ sth r10, 0x14(r1) +/* 80076C38 00073B98 A0 1B 00 08 */ lhz r0, 8(r27) +/* 80076C3C 00073B9C B1 41 00 10 */ sth r10, 0x10(r1) +/* 80076C40 00073BA0 B0 01 00 18 */ sth r0, 0x18(r1) +/* 80076C44 00073BA4 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80076C48 00073BA8 4B FD 34 59 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f +/* 80076C4C 00073BAC 48 00 00 20 */ b lbl_80076C6C +lbl_80076C50: +/* 80076C50 00073BB0 7F 63 DB 78 */ mr r3, r27 +/* 80076C54 00073BB4 7F 84 E3 78 */ mr r4, r28 +/* 80076C58 00073BB8 81 9B 00 00 */ lwz r12, 0(r27) +/* 80076C5C 00073BBC 7F A5 EB 78 */ mr r5, r29 +/* 80076C60 00073BC0 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 80076C64 00073BC4 7D 89 03 A6 */ mtctr r12 +/* 80076C68 00073BC8 4E 80 04 21 */ bctrl +lbl_80076C6C: +/* 80076C6C 00073BCC BB 21 00 E4 */ lmw r25, 0xe4(r1) +/* 80076C70 00073BD0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 80076C74 00073BD4 7C 08 03 A6 */ mtlr r0 +/* 80076C78 00073BD8 38 21 01 00 */ addi r1, r1, 0x100 +/* 80076C7C 00073BDC 4E 80 00 20 */ blr + +.global __dt__14CScriptTriggerFv +__dt__14CScriptTriggerFv: +/* 80076C80 00073BE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80076C84 00073BE4 7C 08 02 A6 */ mflr r0 +/* 80076C88 00073BE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80076C8C 00073BEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80076C90 00073BF0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80076C94 00073BF4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80076C98 00073BF8 7C 9D 23 78 */ mr r29, r4 +/* 80076C9C 00073BFC 93 81 00 10 */ stw r28, 0x10(r1) +/* 80076CA0 00073C00 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80076CA4 00073C04 41 82 00 90 */ beq lbl_80076D34 +/* 80076CA8 00073C08 3C 60 80 3E */ lis r3, lbl_803DA4D8@ha +/* 80076CAC 00073C0C 38 03 A4 D8 */ addi r0, r3, lbl_803DA4D8@l +/* 80076CB0 00073C10 90 1C 00 00 */ stw r0, 0(r28) +/* 80076CB4 00073C14 83 FC 00 EC */ lwz r31, 0xec(r28) +/* 80076CB8 00073C18 83 DC 00 F0 */ lwz r30, 0xf0(r28) +/* 80076CBC 00073C1C 7F E4 FB 78 */ mr r4, r31 +/* 80076CC0 00073C20 48 00 00 14 */ b lbl_80076CD4 +lbl_80076CC4: +/* 80076CC4 00073C24 83 FF 00 04 */ lwz r31, 4(r31) +/* 80076CC8 00073C28 38 7C 00 E8 */ addi r3, r28, 0xe8 +/* 80076CCC 00073C2C 48 00 02 AD */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +/* 80076CD0 00073C30 7F E4 FB 78 */ mr r4, r31 +lbl_80076CD4: +/* 80076CD4 00073C34 7C 1F F0 40 */ cmplw r31, r30 +/* 80076CD8 00073C38 40 82 FF EC */ bne lbl_80076CC4 +/* 80076CDC 00073C3C 3C 60 00 01 */ lis r3, 0x00011000@ha +/* 80076CE0 00073C40 80 9C 01 2C */ lwz r4, 0x12c(r28) +/* 80076CE4 00073C44 38 03 10 00 */ addi r0, r3, 0x00011000@l +/* 80076CE8 00073C48 7C 80 00 39 */ and. r0, r4, r0 +/* 80076CEC 00073C4C 41 82 00 20 */ beq lbl_80076D0C +/* 80076CF0 00073C50 3C 60 FF FF */ lis r3, 0xFFFEEFFF@ha +/* 80076CF4 00073C54 38 03 EF FF */ addi r0, r3, 0xFFFEEFFF@l +/* 80076CF8 00073C58 7C 80 00 38 */ and r0, r4, r0 +/* 80076CFC 00073C5C 90 1C 01 2C */ stw r0, 0x12c(r28) +/* 80076D00 00073C60 80 1C 01 2C */ lwz r0, 0x12c(r28) +/* 80076D04 00073C64 60 00 00 01 */ ori r0, r0, 1 +/* 80076D08 00073C68 90 1C 01 2C */ stw r0, 0x12c(r28) +lbl_80076D0C: +/* 80076D0C 00073C6C 38 7C 00 E8 */ addi r3, r28, 0xe8 +/* 80076D10 00073C70 38 80 FF FF */ li r4, -1 +/* 80076D14 00073C74 48 00 02 E1 */ bl sub_80076ff4 +/* 80076D18 00073C78 7F 83 E3 78 */ mr r3, r28 +/* 80076D1C 00073C7C 38 80 00 00 */ li r4, 0 +/* 80076D20 00073C80 4B FD E9 D1 */ bl __dt__6CActorFv +/* 80076D24 00073C84 7F A0 07 35 */ extsh. r0, r29 +/* 80076D28 00073C88 40 81 00 0C */ ble lbl_80076D34 +/* 80076D2C 00073C8C 7F 83 E3 78 */ mr r3, r28 +/* 80076D30 00073C90 48 29 EC 01 */ bl Free__7CMemoryFPCv +lbl_80076D34: +/* 80076D34 00073C94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80076D38 00073C98 7F 83 E3 78 */ mr r3, r28 +/* 80076D3C 00073C9C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80076D40 00073CA0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80076D44 00073CA4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80076D48 00073CA8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80076D4C 00073CAC 7C 08 03 A6 */ mtlr r0 +/* 80076D50 00073CB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80076D54 00073CB4 4E 80 00 20 */ blr + +.global "__ct__14CScriptTriggerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC6CAABoxRC11CDamageInfoRC9CVector3fUibbb" +"__ct__14CScriptTriggerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC6CAABoxRC11CDamageInfoRC9CVector3fUibbb": +/* 80076D58 00073CB8 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 80076D5C 00073CBC 7C 08 02 A6 */ mflr r0 +/* 80076D60 00073CC0 90 01 01 44 */ stw r0, 0x144(r1) +/* 80076D64 00073CC4 BE 81 01 10 */ stmw r20, 0x110(r1) +/* 80076D68 00073CC8 7C 74 1B 78 */ mr r20, r3 +/* 80076D6C 00073CCC 83 81 01 48 */ lwz r28, 0x148(r1) +/* 80076D70 00073CD0 7C 95 23 78 */ mr r21, r4 +/* 80076D74 00073CD4 8B A1 01 4F */ lbz r29, 0x14f(r1) +/* 80076D78 00073CD8 7C B6 2B 78 */ mr r22, r5 +/* 80076D7C 00073CDC 8B C1 01 53 */ lbz r30, 0x153(r1) +/* 80076D80 00073CE0 7C D7 33 78 */ mr r23, r6 +/* 80076D84 00073CE4 8B E1 01 57 */ lbz r31, 0x157(r1) +/* 80076D88 00073CE8 7C F8 3B 78 */ mr r24, r7 +/* 80076D8C 00073CEC 7D 19 43 78 */ mr r25, r8 +/* 80076D90 00073CF0 7D 3A 4B 78 */ mr r26, r9 +/* 80076D94 00073CF4 7D 5B 53 78 */ mr r27, r10 +/* 80076D98 00073CF8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80076D9C 00073CFC 4B FC 3A 09 */ bl CModelDataNull__10CModelDataFv +/* 80076DA0 00073D00 38 61 00 50 */ addi r3, r1, 0x50 +/* 80076DA4 00073D04 4B FA 40 95 */ bl None__16CActorParametersFv +/* 80076DA8 00073D08 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 80076DAC 00073D0C 38 00 00 00 */ li r0, 0 +/* 80076DB0 00073D10 80 AD 83 D4 */ lwz r5, lbl_805A6F94@sda21(r13) +/* 80076DB4 00073D14 38 60 00 00 */ li r3, 0 +/* 80076DB8 00073D18 B0 81 00 10 */ sth r4, 0x10(r1) +/* 80076DBC 00073D1C 38 80 00 01 */ li r4, 1 +/* 80076DC0 00073D20 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80076DC4 00073D24 90 01 00 18 */ stw r0, 0x18(r1) +/* 80076DC8 00073D28 48 31 31 2D */ bl __shl2i +/* 80076DCC 00073D2C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80076DD0 00073D30 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 80076DD4 00073D34 7C 03 1B 78 */ or r3, r0, r3 +/* 80076DD8 00073D38 A0 15 00 00 */ lhz r0, 0(r21) +/* 80076DDC 00073D3C 7C A5 23 78 */ or r5, r5, r4 +/* 80076DE0 00073D40 90 61 00 18 */ stw r3, 0x18(r1) +/* 80076DE4 00073D44 7F 04 C3 78 */ mr r4, r24 +/* 80076DE8 00073D48 38 61 00 20 */ addi r3, r1, 0x20 +/* 80076DEC 00073D4C 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80076DF0 00073D50 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80076DF4 00073D54 48 29 C3 4D */ bl Translate__12CTransform4fFRC9CVector3f +/* 80076DF8 00073D58 38 61 00 50 */ addi r3, r1, 0x50 +/* 80076DFC 00073D5C 38 01 00 10 */ addi r0, r1, 0x10 +/* 80076E00 00073D60 90 61 00 08 */ stw r3, 8(r1) +/* 80076E04 00073D64 7E 83 A3 78 */ mr r3, r20 +/* 80076E08 00073D68 7F A5 EB 78 */ mr r5, r29 +/* 80076E0C 00073D6C 7E C6 B3 78 */ mr r6, r22 +/* 80076E10 00073D70 90 01 00 0C */ stw r0, 0xc(r1) +/* 80076E14 00073D74 7E E7 BB 78 */ mr r7, r23 +/* 80076E18 00073D78 38 81 00 14 */ addi r4, r1, 0x14 +/* 80076E1C 00073D7C 39 01 00 20 */ addi r8, r1, 0x20 +/* 80076E20 00073D80 39 21 00 B8 */ addi r9, r1, 0xb8 +/* 80076E24 00073D84 39 41 00 18 */ addi r10, r1, 0x18 +/* 80076E28 00073D88 4B FD E9 F9 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 80076E2C 00073D8C 38 61 00 50 */ addi r3, r1, 0x50 +/* 80076E30 00073D90 38 80 FF FF */ li r4, -1 +/* 80076E34 00073D94 48 08 F7 D5 */ bl __dt__16CActorParametersFv +/* 80076E38 00073D98 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80076E3C 00073D9C 38 80 FF FF */ li r4, -1 +/* 80076E40 00073DA0 48 09 FC 0D */ bl __dt__10CModelDataFv +/* 80076E44 00073DA4 3C 60 80 3E */ lis r3, lbl_803DA4D8@ha +/* 80076E48 00073DA8 38 94 00 F4 */ addi r4, r20, 0xf4 +/* 80076E4C 00073DAC 38 63 A4 D8 */ addi r3, r3, lbl_803DA4D8@l +/* 80076E50 00073DB0 38 00 00 00 */ li r0, 0 +/* 80076E54 00073DB4 90 74 00 00 */ stw r3, 0(r20) +/* 80076E58 00073DB8 7F 63 DB 78 */ mr r3, r27 +/* 80076E5C 00073DBC 90 94 00 EC */ stw r4, 0xec(r20) +/* 80076E60 00073DC0 90 94 00 F0 */ stw r4, 0xf0(r20) +/* 80076E64 00073DC4 90 94 00 F4 */ stw r4, 0xf4(r20) +/* 80076E68 00073DC8 90 94 00 F8 */ stw r4, 0xf8(r20) +/* 80076E6C 00073DCC 90 14 00 FC */ stw r0, 0xfc(r20) +/* 80076E70 00073DD0 80 1A 00 00 */ lwz r0, 0(r26) +/* 80076E74 00073DD4 90 14 01 00 */ stw r0, 0x100(r20) +/* 80076E78 00073DD8 88 1A 00 04 */ lbz r0, 4(r26) +/* 80076E7C 00073DDC 98 14 01 04 */ stb r0, 0x104(r20) +/* 80076E80 00073DE0 C0 1A 00 08 */ lfs f0, 8(r26) +/* 80076E84 00073DE4 D0 14 01 08 */ stfs f0, 0x108(r20) +/* 80076E88 00073DE8 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 80076E8C 00073DEC D0 14 01 0C */ stfs f0, 0x10c(r20) +/* 80076E90 00073DF0 C0 1A 00 10 */ lfs f0, 0x10(r26) +/* 80076E94 00073DF4 D0 14 01 10 */ stfs f0, 0x110(r20) +/* 80076E98 00073DF8 C0 1A 00 14 */ lfs f0, 0x14(r26) +/* 80076E9C 00073DFC D0 14 01 14 */ stfs f0, 0x114(r20) +/* 80076EA0 00073E00 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 80076EA4 00073E04 98 14 01 18 */ stb r0, 0x118(r20) +/* 80076EA8 00073E08 C0 1B 00 00 */ lfs f0, 0(r27) +/* 80076EAC 00073E0C D0 14 01 1C */ stfs f0, 0x11c(r20) +/* 80076EB0 00073E10 C0 1B 00 04 */ lfs f0, 4(r27) +/* 80076EB4 00073E14 D0 14 01 20 */ stfs f0, 0x120(r20) +/* 80076EB8 00073E18 C0 1B 00 08 */ lfs f0, 8(r27) +/* 80076EBC 00073E1C D0 14 01 24 */ stfs f0, 0x124(r20) +/* 80076EC0 00073E20 48 29 D9 F9 */ bl Magnitude__9CVector3fCFv +/* 80076EC4 00073E24 D0 34 01 28 */ stfs f1, 0x128(r20) +/* 80076EC8 00073E28 38 A0 00 00 */ li r5, 0 +/* 80076ECC 00073E2C 7E 83 A3 78 */ mr r3, r20 +/* 80076ED0 00073E30 38 80 00 00 */ li r4, 0 +/* 80076ED4 00073E34 93 94 01 2C */ stw r28, 0x12c(r20) +/* 80076ED8 00073E38 C0 19 00 00 */ lfs f0, 0(r25) +/* 80076EDC 00073E3C D0 14 01 30 */ stfs f0, 0x130(r20) +/* 80076EE0 00073E40 C0 19 00 04 */ lfs f0, 4(r25) +/* 80076EE4 00073E44 D0 14 01 34 */ stfs f0, 0x134(r20) +/* 80076EE8 00073E48 C0 19 00 08 */ lfs f0, 8(r25) +/* 80076EEC 00073E4C D0 14 01 38 */ stfs f0, 0x138(r20) +/* 80076EF0 00073E50 C0 19 00 0C */ lfs f0, 0xc(r25) +/* 80076EF4 00073E54 D0 14 01 3C */ stfs f0, 0x13c(r20) +/* 80076EF8 00073E58 C0 19 00 10 */ lfs f0, 0x10(r25) +/* 80076EFC 00073E5C D0 14 01 40 */ stfs f0, 0x140(r20) +/* 80076F00 00073E60 C0 19 00 14 */ lfs f0, 0x14(r25) +/* 80076F04 00073E64 D0 14 01 44 */ stfs f0, 0x144(r20) +/* 80076F08 00073E68 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F0C 00073E6C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 80076F10 00073E70 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F14 00073E74 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F18 00073E78 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 80076F1C 00073E7C 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F20 00073E80 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F24 00073E84 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a +/* 80076F28 00073E88 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F2C 00073E8C 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F30 00073E90 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b +/* 80076F34 00073E94 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F38 00073E98 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F3C 00073E9C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c +/* 80076F40 00073EA0 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F44 00073EA4 88 14 01 48 */ lbz r0, 0x148(r20) +/* 80076F48 00073EA8 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d +/* 80076F4C 00073EAC 98 14 01 48 */ stb r0, 0x148(r20) +/* 80076F50 00073EB0 4B FD D4 69 */ bl SetCallTouch__6CActorFb +/* 80076F54 00073EB4 7E 83 A3 78 */ mr r3, r20 +/* 80076F58 00073EB8 BA 81 01 10 */ lmw r20, 0x110(r1) +/* 80076F5C 00073EBC 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80076F60 00073EC0 7C 08 03 A6 */ mtlr r0 +/* 80076F64 00073EC4 38 21 01 40 */ addi r1, r1, 0x140 +/* 80076F68 00073EC8 4E 80 00 20 */ blr + +.global "GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv" +"GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv": +/* 80076F6C 00073ECC 80 63 00 00 */ lwz r3, 0(r3) +/* 80076F70 00073ED0 80 63 00 00 */ lwz r3, 0(r3) +/* 80076F74 00073ED4 4E 80 00 20 */ blr + +.global "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" +"erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator": +/* 80076F78 00073ED8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80076F7C 00073EDC 7C 08 02 A6 */ mflr r0 +/* 80076F80 00073EE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80076F84 00073EE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80076F88 00073EE8 93 C1 00 08 */ stw r30, 8(r1) +/* 80076F8C 00073EEC 7C 7E 1B 78 */ mr r30, r3 +/* 80076F90 00073EF0 80 03 00 04 */ lwz r0, 4(r3) +/* 80076F94 00073EF4 83 E4 00 04 */ lwz r31, 4(r4) +/* 80076F98 00073EF8 7C 04 00 40 */ cmplw r4, r0 +/* 80076F9C 00073EFC 40 82 00 08 */ bne lbl_80076FA4 +/* 80076FA0 00073F00 93 FE 00 04 */ stw r31, 4(r30) +lbl_80076FA4: +/* 80076FA4 00073F04 80 04 00 04 */ lwz r0, 4(r4) +/* 80076FA8 00073F08 28 04 00 00 */ cmplwi r4, 0 +/* 80076FAC 00073F0C 80 64 00 00 */ lwz r3, 0(r4) +/* 80076FB0 00073F10 90 03 00 04 */ stw r0, 4(r3) +/* 80076FB4 00073F14 80 04 00 00 */ lwz r0, 0(r4) +/* 80076FB8 00073F18 80 64 00 04 */ lwz r3, 4(r4) +/* 80076FBC 00073F1C 90 03 00 00 */ stw r0, 0(r3) +/* 80076FC0 00073F20 41 82 00 0C */ beq lbl_80076FCC +/* 80076FC4 00073F24 7C 83 23 78 */ mr r3, r4 +/* 80076FC8 00073F28 48 29 E9 69 */ bl Free__7CMemoryFPCv +lbl_80076FCC: +/* 80076FCC 00073F2C 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80076FD0 00073F30 7F E3 FB 78 */ mr r3, r31 +/* 80076FD4 00073F34 38 04 FF FF */ addi r0, r4, -1 +/* 80076FD8 00073F38 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80076FDC 00073F3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80076FE0 00073F40 83 C1 00 08 */ lwz r30, 8(r1) +/* 80076FE4 00073F44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80076FE8 00073F48 7C 08 03 A6 */ mtlr r0 +/* 80076FEC 00073F4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80076FF0 00073F50 4E 80 00 20 */ blr + +.global sub_80076ff4 +sub_80076ff4: +/* 80076FF4 00073F54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80076FF8 00073F58 7C 08 02 A6 */ mflr r0 +/* 80076FFC 00073F5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80077000 00073F60 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80077004 00073F64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80077008 00073F68 7C 9E 23 78 */ mr r30, r4 +/* 8007700C 00073F6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80077010 00073F70 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80077014 00073F74 41 82 00 38 */ beq lbl_8007704C +/* 80077018 00073F78 83 FD 00 04 */ lwz r31, 4(r29) +/* 8007701C 00073F7C 48 00 00 14 */ b lbl_80077030 +lbl_80077020: +/* 80077020 00073F80 7F E3 FB 79 */ or. r3, r31, r31 +/* 80077024 00073F84 83 FF 00 04 */ lwz r31, 4(r31) +/* 80077028 00073F88 41 82 00 08 */ beq lbl_80077030 +/* 8007702C 00073F8C 48 29 E9 05 */ bl Free__7CMemoryFPCv +lbl_80077030: +/* 80077030 00073F90 80 1D 00 08 */ lwz r0, 8(r29) +/* 80077034 00073F94 7C 1F 00 40 */ cmplw r31, r0 +/* 80077038 00073F98 40 82 FF E8 */ bne lbl_80077020 +/* 8007703C 00073F9C 7F C0 07 35 */ extsh. r0, r30 +/* 80077040 00073FA0 40 81 00 0C */ ble lbl_8007704C +/* 80077044 00073FA4 7F A3 EB 78 */ mr r3, r29 +/* 80077048 00073FA8 48 29 E8 E9 */ bl Free__7CMemoryFPCv +lbl_8007704C: +/* 8007704C 00073FAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80077050 00073FB0 7F A3 EB 78 */ mr r3, r29 +/* 80077054 00073FB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80077058 00073FB8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8007705C 00073FBC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80077060 00073FC0 7C 08 03 A6 */ mtlr r0 +/* 80077064 00073FC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80077068 00073FC8 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CScriptWaypoint.s b/asm/Kyoto_CWD/CScriptWaypoint.s new file mode 100644 index 00000000..fe36a08a --- /dev/null +++ b/asm/Kyoto_CWD/CScriptWaypoint.s @@ -0,0 +1,369 @@ +.include "macros.inc" + +.section .text, "ax" + +.global Accept__15CScriptWaypointFR8IVisitor +Accept__15CScriptWaypointFR8IVisitor: +/* 8007706C 00073FCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80077070 00073FD0 7C 08 02 A6 */ mflr r0 +/* 80077074 00073FD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077078 00073FD8 7C 60 1B 78 */ mr r0, r3 +/* 8007707C 00073FDC 7C 83 23 78 */ mr r3, r4 +/* 80077080 00073FE0 81 84 00 00 */ lwz r12, 0(r4) +/* 80077084 00073FE4 7C 04 03 78 */ mr r4, r0 +/* 80077088 00073FE8 81 8C 00 D8 */ lwz r12, 0xd8(r12) +/* 8007708C 00073FEC 7D 89 03 A6 */ mtctr r12 +/* 80077090 00073FF0 4E 80 04 21 */ bctrl +/* 80077094 00073FF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80077098 00073FF8 7C 08 03 A6 */ mtlr r0 +/* 8007709C 00073FFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800770A0 00074000 4E 80 00 20 */ blr + +.global Render__15CScriptWaypointCFRC13CStateManager +Render__15CScriptWaypointCFRC13CStateManager: +/* 800770A4 00074004 4E 80 00 20 */ blr + +.global AddToRenderer__15CScriptWaypointCFRC14CFrustumPlanesRC13CStateManager +AddToRenderer__15CScriptWaypointCFRC14CFrustumPlanesRC13CStateManager: +/* 800770A8 00074008 4E 80 00 20 */ blr + +.global FollowWaypoint__15CScriptWaypointCFR13CStateManager +FollowWaypoint__15CScriptWaypointCFR13CStateManager: +/* 800770AC 0007400C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800770B0 00074010 7C 08 02 A6 */ mflr r0 +/* 800770B4 00074014 90 01 00 24 */ stw r0, 0x24(r1) +/* 800770B8 00074018 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800770BC 0007401C 7C 7F 1B 78 */ mr r31, r3 +/* 800770C0 00074020 80 C4 00 2C */ lwz r6, 0x2c(r4) +/* 800770C4 00074024 48 00 00 3C */ b lbl_80077100 +lbl_800770C8: +/* 800770C8 00074028 80 06 00 00 */ lwz r0, 0(r6) +/* 800770CC 0007402C 2C 00 00 01 */ cmpwi r0, 1 +/* 800770D0 00074030 40 82 00 2C */ bne lbl_800770FC +/* 800770D4 00074034 80 06 00 04 */ lwz r0, 4(r6) +/* 800770D8 00074038 2C 00 00 06 */ cmpwi r0, 6 +/* 800770DC 0007403C 40 82 00 20 */ bne lbl_800770FC +/* 800770E0 00074040 80 06 00 08 */ lwz r0, 8(r6) +/* 800770E4 00074044 7F E3 FB 78 */ mr r3, r31 +/* 800770E8 00074048 7C A4 2B 78 */ mr r4, r5 +/* 800770EC 0007404C 38 A1 00 08 */ addi r5, r1, 8 +/* 800770F0 00074050 90 01 00 08 */ stw r0, 8(r1) +/* 800770F4 00074054 4B FD 0E 29 */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 800770F8 00074058 48 00 00 28 */ b lbl_80077120 +lbl_800770FC: +/* 800770FC 0007405C 38 C6 00 0C */ addi r6, r6, 0xc +lbl_80077100: +/* 80077100 00074060 80 04 00 24 */ lwz r0, 0x24(r4) +/* 80077104 00074064 80 64 00 2C */ lwz r3, 0x2c(r4) +/* 80077108 00074068 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8007710C 0007406C 7C 03 02 14 */ add r0, r3, r0 +/* 80077110 00074070 7C 06 00 40 */ cmplw r6, r0 +/* 80077114 00074074 40 82 FF B4 */ bne lbl_800770C8 +/* 80077118 00074078 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007711C 0007407C B0 1F 00 00 */ sth r0, 0(r31) +lbl_80077120: +/* 80077120 00074080 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80077124 00074084 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80077128 00074088 7C 08 03 A6 */ mtlr r0 +/* 8007712C 0007408C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80077130 00074090 4E 80 00 20 */ blr + +.global NextWaypoint__15CScriptWaypointCFR13CStateManager +NextWaypoint__15CScriptWaypointCFR13CStateManager: +/* 80077134 00074094 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80077138 00074098 7C 08 02 A6 */ mflr r0 +/* 8007713C 0007409C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80077140 000740A0 38 00 00 00 */ li r0, 0 +/* 80077144 000740A4 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 80077148 000740A8 7C 9C 23 78 */ mr r28, r4 +/* 8007714C 000740AC 7C 7B 1B 78 */ mr r27, r3 +/* 80077150 000740B0 7C BD 2B 78 */ mr r29, r5 +/* 80077154 000740B4 90 01 00 20 */ stw r0, 0x20(r1) +/* 80077158 000740B8 3B C1 00 24 */ addi r30, r1, 0x24 +/* 8007715C 000740BC 83 E4 00 2C */ lwz r31, 0x2c(r4) +/* 80077160 000740C0 48 00 00 A4 */ b lbl_80077204 +lbl_80077164: +/* 80077164 000740C4 80 1F 00 00 */ lwz r0, 0(r31) +/* 80077168 000740C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8007716C 000740CC 40 82 00 94 */ bne lbl_80077200 +/* 80077170 000740D0 80 1F 00 04 */ lwz r0, 4(r31) +/* 80077174 000740D4 2C 00 00 08 */ cmpwi r0, 8 +/* 80077178 000740D8 40 82 00 88 */ bne lbl_80077200 +/* 8007717C 000740DC 80 1F 00 08 */ lwz r0, 8(r31) +/* 80077180 000740E0 7F A4 EB 78 */ mr r4, r29 +/* 80077184 000740E4 38 61 00 0C */ addi r3, r1, 0xc +/* 80077188 000740E8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8007718C 000740EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80077190 000740F0 4B FD 0D 8D */ bl GetIdForScript__13CStateManagerCF9TEditorId +/* 80077194 000740F4 A0 61 00 0C */ lhz r3, 0xc(r1) +/* 80077198 000740F8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 8007719C 000740FC B0 61 00 10 */ sth r3, 0x10(r1) +/* 800771A0 00074100 7C 03 00 40 */ cmplw r3, r0 +/* 800771A4 00074104 41 82 00 5C */ beq lbl_80077200 +/* 800771A8 00074108 B0 61 00 08 */ sth r3, 8(r1) +/* 800771AC 0007410C 7F A3 EB 78 */ mr r3, r29 +/* 800771B0 00074110 38 81 00 08 */ addi r4, r1, 8 +/* 800771B4 00074114 4B FD 53 F1 */ bl GetObjectById__13CStateManagerCF9TUniqueId +/* 800771B8 00074118 7C 64 1B 78 */ mr r4, r3 +/* 800771BC 0007411C 38 61 00 18 */ addi r3, r1, 0x18 +/* 800771C0 00074120 48 02 F3 8D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +/* 800771C4 00074124 80 63 00 04 */ lwz r3, 4(r3) +/* 800771C8 00074128 28 03 00 00 */ cmplwi r3, 0 +/* 800771CC 0007412C 41 82 00 34 */ beq lbl_80077200 +/* 800771D0 00074130 88 03 00 30 */ lbz r0, 0x30(r3) +/* 800771D4 00074134 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800771D8 00074138 41 82 00 28 */ beq lbl_80077200 +/* 800771DC 0007413C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800771E0 00074140 54 00 08 3C */ slwi r0, r0, 1 +/* 800771E4 00074144 7C 7E 02 15 */ add. r3, r30, r0 +/* 800771E8 00074148 41 82 00 0C */ beq lbl_800771F4 +/* 800771EC 0007414C A0 01 00 10 */ lhz r0, 0x10(r1) +/* 800771F0 00074150 B0 03 00 00 */ sth r0, 0(r3) +lbl_800771F4: +/* 800771F4 00074154 80 61 00 20 */ lwz r3, 0x20(r1) +/* 800771F8 00074158 38 03 00 01 */ addi r0, r3, 1 +/* 800771FC 0007415C 90 01 00 20 */ stw r0, 0x20(r1) +lbl_80077200: +/* 80077200 00074160 3B FF 00 0C */ addi r31, r31, 0xc +lbl_80077204: +/* 80077204 00074164 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 80077208 00074168 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 8007720C 0007416C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80077210 00074170 7C 03 02 14 */ add r0, r3, r0 +/* 80077214 00074174 7C 1F 00 40 */ cmplw r31, r0 +/* 80077218 00074178 40 82 FF 4C */ bne lbl_80077164 +/* 8007721C 0007417C 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80077220 00074180 2C 1C 00 00 */ cmpwi r28, 0 +/* 80077224 00074184 40 82 00 64 */ bne lbl_80077288 +/* 80077228 00074188 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 8007722C 0007418C 38 60 00 00 */ li r3, 0 +/* 80077230 00074190 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) +/* 80077234 00074194 2C 05 00 00 */ cmpwi r5, 0 +/* 80077238 00074198 B0 1B 00 00 */ sth r0, 0(r27) +/* 8007723C 0007419C 40 81 00 40 */ ble lbl_8007727C +/* 80077240 000741A0 2C 05 00 08 */ cmpwi r5, 8 +/* 80077244 000741A4 38 85 FF F8 */ addi r4, r5, -8 +/* 80077248 000741A8 40 81 00 20 */ ble lbl_80077268 +/* 8007724C 000741AC 38 04 00 07 */ addi r0, r4, 7 +/* 80077250 000741B0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80077254 000741B4 7C 09 03 A6 */ mtctr r0 +/* 80077258 000741B8 2C 04 00 00 */ cmpwi r4, 0 +/* 8007725C 000741BC 40 81 00 0C */ ble lbl_80077268 +lbl_80077260: +/* 80077260 000741C0 38 63 00 08 */ addi r3, r3, 8 +/* 80077264 000741C4 42 00 FF FC */ bdnz lbl_80077260 +lbl_80077268: +/* 80077268 000741C8 7C 03 28 50 */ subf r0, r3, r5 +/* 8007726C 000741CC 7C 09 03 A6 */ mtctr r0 +/* 80077270 000741D0 7C 03 28 00 */ cmpw r3, r5 +/* 80077274 000741D4 40 80 00 08 */ bge lbl_8007727C +lbl_80077278: +/* 80077278 000741D8 42 00 00 00 */ bdnz lbl_80077278 +lbl_8007727C: +/* 8007727C 000741DC 38 00 00 00 */ li r0, 0 +/* 80077280 000741E0 90 01 00 20 */ stw r0, 0x20(r1) +/* 80077284 000741E4 48 00 00 A0 */ b lbl_80077324 +lbl_80077288: +/* 80077288 000741E8 80 7D 09 00 */ lwz r3, 0x900(r29) +/* 8007728C 000741EC 48 29 B2 51 */ bl Float__9CRandom16Fv +/* 80077290 000741F0 6F 83 80 00 */ xoris r3, r28, 0x8000 +/* 80077294 000741F4 3C 00 43 30 */ lis r0, 0x4330 +/* 80077298 000741F8 90 61 00 3C */ stw r3, 0x3c(r1) +/* 8007729C 000741FC 38 60 00 00 */ li r3, 0 +/* 800772A0 00074200 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 800772A4 00074204 90 01 00 38 */ stw r0, 0x38(r1) +/* 800772A8 00074208 C8 62 88 E8 */ lfd f3, lbl_805AA608@sda21(r2) +/* 800772AC 0007420C 2C 05 00 00 */ cmpwi r5, 0 +/* 800772B0 00074210 C8 41 00 38 */ lfd f2, 0x38(r1) +/* 800772B4 00074214 C0 02 88 E0 */ lfs f0, lbl_805AA600@sda21(r2) +/* 800772B8 00074218 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800772BC 0007421C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 800772C0 00074220 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800772C4 00074224 FC 00 00 1E */ fctiwz f0, f0 +/* 800772C8 00074228 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800772CC 0007422C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800772D0 00074230 54 00 08 3C */ slwi r0, r0, 1 +/* 800772D4 00074234 7C 1E 02 2E */ lhzx r0, r30, r0 +/* 800772D8 00074238 B0 1B 00 00 */ sth r0, 0(r27) +/* 800772DC 0007423C 40 81 00 40 */ ble lbl_8007731C +/* 800772E0 00074240 2C 05 00 08 */ cmpwi r5, 8 +/* 800772E4 00074244 38 85 FF F8 */ addi r4, r5, -8 +/* 800772E8 00074248 40 81 00 20 */ ble lbl_80077308 +/* 800772EC 0007424C 38 04 00 07 */ addi r0, r4, 7 +/* 800772F0 00074250 54 00 E8 FE */ srwi r0, r0, 3 +/* 800772F4 00074254 7C 09 03 A6 */ mtctr r0 +/* 800772F8 00074258 2C 04 00 00 */ cmpwi r4, 0 +/* 800772FC 0007425C 40 81 00 0C */ ble lbl_80077308 +lbl_80077300: +/* 80077300 00074260 38 63 00 08 */ addi r3, r3, 8 +/* 80077304 00074264 42 00 FF FC */ bdnz lbl_80077300 +lbl_80077308: +/* 80077308 00074268 7C 03 28 50 */ subf r0, r3, r5 +/* 8007730C 0007426C 7C 09 03 A6 */ mtctr r0 +/* 80077310 00074270 7C 03 28 00 */ cmpw r3, r5 +/* 80077314 00074274 40 80 00 08 */ bge lbl_8007731C +lbl_80077318: +/* 80077318 00074278 42 00 00 00 */ bdnz lbl_80077318 +lbl_8007731C: +/* 8007731C 0007427C 38 00 00 00 */ li r0, 0 +/* 80077320 00074280 90 01 00 20 */ stw r0, 0x20(r1) +lbl_80077324: +/* 80077324 00074284 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 80077328 00074288 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8007732C 0007428C 7C 08 03 A6 */ mtlr r0 +/* 80077330 00074290 38 21 00 60 */ addi r1, r1, 0x60 +/* 80077334 00074294 4E 80 00 20 */ blr + +.global AcceptScriptMsg__15CScriptWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager +AcceptScriptMsg__15CScriptWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager: +/* 80077338 00074298 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007733C 0007429C 7C 08 02 A6 */ mflr r0 +/* 80077340 000742A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80077344 000742A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80077348 000742A8 7C DF 33 78 */ mr r31, r6 +/* 8007734C 000742AC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80077350 000742B0 7C 9E 23 78 */ mr r30, r4 +/* 80077354 000742B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80077358 000742B8 7C 7D 1B 78 */ mr r29, r3 +/* 8007735C 000742BC A0 05 00 00 */ lhz r0, 0(r5) +/* 80077360 000742C0 38 A1 00 08 */ addi r5, r1, 8 +/* 80077364 000742C4 B0 01 00 08 */ sth r0, 8(r1) +/* 80077368 000742C8 4B FD C2 AD */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager +/* 8007736C 000742CC 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 80077370 000742D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80077374 000742D4 41 82 00 24 */ beq lbl_80077398 +/* 80077378 000742D8 2C 1E 00 02 */ cmpwi r30, 2 +/* 8007737C 000742DC 41 82 00 08 */ beq lbl_80077384 +/* 80077380 000742E0 48 00 00 18 */ b lbl_80077398 +lbl_80077384: +/* 80077384 000742E4 7F A3 EB 78 */ mr r3, r29 +/* 80077388 000742E8 7F E5 FB 78 */ mr r5, r31 +/* 8007738C 000742EC 38 80 00 01 */ li r4, 1 +/* 80077390 000742F0 38 C0 FF FF */ li r6, -1 +/* 80077394 000742F4 4B FD 9D 2D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage +lbl_80077398: +/* 80077398 000742F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007739C 000742FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800773A0 00074300 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800773A4 00074304 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800773A8 00074308 7C 08 03 A6 */ mtlr r0 +/* 800773AC 0007430C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800773B0 00074310 4E 80 00 20 */ blr + +.global __dt__15CScriptWaypointFv +__dt__15CScriptWaypointFv: +/* 800773B4 00074314 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800773B8 00074318 7C 08 02 A6 */ mflr r0 +/* 800773BC 0007431C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800773C0 00074320 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800773C4 00074324 7C 9F 23 78 */ mr r31, r4 +/* 800773C8 00074328 93 C1 00 08 */ stw r30, 8(r1) +/* 800773CC 0007432C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800773D0 00074330 41 82 00 28 */ beq lbl_800773F8 +/* 800773D4 00074334 3C A0 80 3E */ lis r5, lbl_803DA558@ha +/* 800773D8 00074338 38 80 00 00 */ li r4, 0 +/* 800773DC 0007433C 38 05 A5 58 */ addi r0, r5, lbl_803DA558@l +/* 800773E0 00074340 90 1E 00 00 */ stw r0, 0(r30) +/* 800773E4 00074344 4B FD E3 0D */ bl __dt__6CActorFv +/* 800773E8 00074348 7F E0 07 35 */ extsh. r0, r31 +/* 800773EC 0007434C 40 81 00 0C */ ble lbl_800773F8 +/* 800773F0 00074350 7F C3 F3 78 */ mr r3, r30 +/* 800773F4 00074354 48 29 E5 3D */ bl Free__7CMemoryFPCv +lbl_800773F8: +/* 800773F8 00074358 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800773FC 0007435C 7F C3 F3 78 */ mr r3, r30 +/* 80077400 00074360 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80077404 00074364 83 C1 00 08 */ lwz r30, 8(r1) +/* 80077408 00074368 7C 08 03 A6 */ mtlr r0 +/* 8007740C 0007436C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80077410 00074370 4E 80 00 20 */ blr + +.global "__ct__15CScriptWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbffiiiiiiUi" +"__ct__15CScriptWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbffiiiiiiUi": +/* 80077414 00074374 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 80077418 00074378 7C 08 02 A6 */ mflr r0 +/* 8007741C 0007437C 90 01 01 24 */ stw r0, 0x124(r1) +/* 80077420 00074380 DB E1 01 18 */ stfd f31, 0x118(r1) +/* 80077424 00074384 FF E0 10 90 */ fmr f31, f2 +/* 80077428 00074388 DB C1 01 10 */ stfd f30, 0x110(r1) +/* 8007742C 0007438C FF C0 08 90 */ fmr f30, f1 +/* 80077430 00074390 BE 61 00 DC */ stmw r19, 0xdc(r1) +/* 80077434 00074394 7C 73 1B 78 */ mr r19, r3 +/* 80077438 00074398 83 61 01 28 */ lwz r27, 0x128(r1) +/* 8007743C 0007439C 7C 94 23 78 */ mr r20, r4 +/* 80077440 000743A0 83 81 01 2C */ lwz r28, 0x12c(r1) +/* 80077444 000743A4 7C B5 2B 78 */ mr r21, r5 +/* 80077448 000743A8 83 A1 01 30 */ lwz r29, 0x130(r1) +/* 8007744C 000743AC 7C D6 33 78 */ mr r22, r6 +/* 80077450 000743B0 83 C1 01 34 */ lwz r30, 0x134(r1) +/* 80077454 000743B4 7C F7 3B 78 */ mr r23, r7 +/* 80077458 000743B8 83 E1 01 38 */ lwz r31, 0x138(r1) +/* 8007745C 000743BC 7D 18 43 78 */ mr r24, r8 +/* 80077460 000743C0 7D 39 4B 78 */ mr r25, r9 +/* 80077464 000743C4 7D 5A 53 78 */ mr r26, r10 +/* 80077468 000743C8 38 61 00 88 */ addi r3, r1, 0x88 +/* 8007746C 000743CC 4B FC 33 39 */ bl CModelDataNull__10CModelDataFv +/* 80077470 000743D0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80077474 000743D4 4B FA 39 C5 */ bl None__16CActorParametersFv +/* 80077478 000743D8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) +/* 8007747C 000743DC 38 00 00 00 */ li r0, 0 +/* 80077480 000743E0 80 AD 83 D8 */ lwz r5, lbl_805A6F98@sda21(r13) +/* 80077484 000743E4 38 60 00 00 */ li r3, 0 +/* 80077488 000743E8 B0 81 00 10 */ sth r4, 0x10(r1) +/* 8007748C 000743EC 38 80 00 01 */ li r4, 1 +/* 80077490 000743F0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80077494 000743F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80077498 000743F8 48 31 2A 5D */ bl __shl2i +/* 8007749C 000743FC 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800774A0 00074400 39 61 00 20 */ addi r11, r1, 0x20 +/* 800774A4 00074404 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 800774A8 00074408 38 01 00 10 */ addi r0, r1, 0x10 +/* 800774AC 0007440C 7C A3 1B 78 */ or r3, r5, r3 +/* 800774B0 00074410 A1 34 00 00 */ lhz r9, 0(r20) +/* 800774B4 00074414 7C C4 23 78 */ or r4, r6, r4 +/* 800774B8 00074418 90 61 00 18 */ stw r3, 0x18(r1) +/* 800774BC 0007441C 7E 63 9B 78 */ mr r3, r19 +/* 800774C0 00074420 7F 05 C3 78 */ mr r5, r24 +/* 800774C4 00074424 90 81 00 1C */ stw r4, 0x1c(r1) +/* 800774C8 00074428 7E A6 AB 78 */ mr r6, r21 +/* 800774CC 0007442C 7E C7 B3 78 */ mr r7, r22 +/* 800774D0 00074430 7E E8 BB 78 */ mr r8, r23 +/* 800774D4 00074434 B1 21 00 14 */ sth r9, 0x14(r1) +/* 800774D8 00074438 38 81 00 14 */ addi r4, r1, 0x14 +/* 800774DC 0007443C 39 21 00 88 */ addi r9, r1, 0x88 +/* 800774E0 00074440 39 41 00 18 */ addi r10, r1, 0x18 +/* 800774E4 00074444 91 61 00 08 */ stw r11, 8(r1) +/* 800774E8 00074448 90 01 00 0C */ stw r0, 0xc(r1) +/* 800774EC 0007444C 4B FD E3 35 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" +/* 800774F0 00074450 38 61 00 20 */ addi r3, r1, 0x20 +/* 800774F4 00074454 38 80 FF FF */ li r4, -1 +/* 800774F8 00074458 48 08 F1 11 */ bl __dt__16CActorParametersFv +/* 800774FC 0007445C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80077500 00074460 38 80 FF FF */ li r4, -1 +/* 80077504 00074464 48 09 F5 49 */ bl __dt__10CModelDataFv +/* 80077508 00074468 3C 80 80 3E */ lis r4, lbl_803DA558@ha +/* 8007750C 0007446C 7E 63 9B 78 */ mr r3, r19 +/* 80077510 00074470 38 04 A5 58 */ addi r0, r4, lbl_803DA558@l +/* 80077514 00074474 90 13 00 00 */ stw r0, 0(r19) +/* 80077518 00074478 38 80 00 00 */ li r4, 0 +/* 8007751C 0007447C D3 D3 00 E8 */ stfs f30, 0xe8(r19) +/* 80077520 00074480 93 F3 00 EC */ stw r31, 0xec(r19) +/* 80077524 00074484 D3 F3 00 F0 */ stfs f31, 0xf0(r19) +/* 80077528 00074488 9B 33 00 F4 */ stb r25, 0xf4(r19) +/* 8007752C 0007448C 9B 53 00 F5 */ stb r26, 0xf5(r19) +/* 80077530 00074490 9B 73 00 F6 */ stb r27, 0xf6(r19) +/* 80077534 00074494 9B 93 00 F7 */ stb r28, 0xf7(r19) +/* 80077538 00074498 9B B3 00 F8 */ stb r29, 0xf8(r19) +/* 8007753C 0007449C B3 D3 00 FA */ sth r30, 0xfa(r19) +/* 80077540 000744A0 4B FD CE A1 */ bl SetUseInSortedLists__6CActorFb +/* 80077544 000744A4 7E 63 9B 78 */ mr r3, r19 +/* 80077548 000744A8 38 80 00 00 */ li r4, 0 +/* 8007754C 000744AC 4B FD CE 6D */ bl SetCallTouch__6CActorFb +/* 80077550 000744B0 CB E1 01 18 */ lfd f31, 0x118(r1) +/* 80077554 000744B4 7E 63 9B 78 */ mr r3, r19 +/* 80077558 000744B8 CB C1 01 10 */ lfd f30, 0x110(r1) +/* 8007755C 000744BC BA 61 00 DC */ lmw r19, 0xdc(r1) +/* 80077560 000744C0 80 01 01 24 */ lwz r0, 0x124(r1) +/* 80077564 000744C4 7C 08 03 A6 */ mtlr r0 +/* 80077568 000744C8 38 21 01 20 */ addi r1, r1, 0x120 +/* 8007756C 000744CC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CStateMachine.s b/asm/Kyoto_CWD/CStateMachine.s new file mode 100644 index 00000000..1534355a --- /dev/null +++ b/asm/Kyoto_CWD/CStateMachine.s @@ -0,0 +1,847 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 8007F5E4 0007C544 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007F5E8 0007C548 7C 08 02 A6 */ mflr r0 +/* 8007F5EC 0007C54C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007F5F0 0007C550 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8007F5F4 0007C554 3B E0 00 00 */ li r31, 0 +/* 8007F5F8 0007C558 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8007F5FC 0007C55C 3B C0 00 00 */ li r30, 0 +/* 8007F600 0007C560 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8007F604 0007C564 7C 9D 23 78 */ mr r29, r4 +/* 8007F608 0007C568 93 81 00 10 */ stw r28, 0x10(r1) +/* 8007F60C 0007C56C 7C 7C 1B 78 */ mr r28, r3 +/* 8007F610 0007C570 48 00 00 34 */ b lbl_8007F644 +lbl_8007F614: +/* 8007F614 0007C574 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 8007F618 0007C578 38 7F 00 0C */ addi r3, r31, 0xc +/* 8007F61C 0007C57C 80 9D 00 00 */ lwz r4, 0(r29) +/* 8007F620 0007C580 38 A0 00 1F */ li r5, 0x1f +/* 8007F624 0007C584 7C 60 1A 14 */ add r3, r0, r3 +/* 8007F628 0007C588 48 31 09 35 */ bl strncmp +/* 8007F62C 0007C58C 2C 03 00 00 */ cmpwi r3, 0 +/* 8007F630 0007C590 40 82 00 0C */ bne lbl_8007F63C +/* 8007F634 0007C594 7F C3 F3 78 */ mr r3, r30 +/* 8007F638 0007C598 48 00 00 1C */ b lbl_8007F654 +lbl_8007F63C: +/* 8007F63C 0007C59C 3B FF 00 34 */ addi r31, r31, 0x34 +/* 8007F640 0007C5A0 3B DE 00 01 */ addi r30, r30, 1 +lbl_8007F644: +/* 8007F644 0007C5A4 80 1C 00 04 */ lwz r0, 4(r28) +/* 8007F648 0007C5A8 7C 1E 00 00 */ cmpw r30, r0 +/* 8007F64C 0007C5AC 41 80 FF C8 */ blt lbl_8007F614 +/* 8007F650 0007C5B0 38 60 00 00 */ li r3, 0 +lbl_8007F654: +/* 8007F654 0007C5B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007F658 0007C5B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8007F65C 0007C5BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8007F660 0007C5C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8007F664 0007C5C4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8007F668 0007C5C8 7C 08 03 A6 */ mtlr r0 +/* 8007F66C 0007C5CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007F670 0007C5D0 4E 80 00 20 */ blr + +.global __ct__13CStateMachineFR12CInputStream +__ct__13CStateMachineFR12CInputStream: +/* 8007F674 0007C5D4 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8007F678 0007C5D8 7C 08 02 A6 */ mflr r0 +/* 8007F67C 0007C5DC 90 01 01 24 */ stw r0, 0x124(r1) +/* 8007F680 0007C5E0 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8007F684 0007C5E4 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 +/* 8007F688 0007C5E8 BE 01 00 D0 */ stmw r16, 0xd0(r1) +/* 8007F68C 0007C5EC 7C 7E 1B 78 */ mr r30, r3 +/* 8007F690 0007C5F0 38 00 00 00 */ li r0, 0 +/* 8007F694 0007C5F4 90 03 00 04 */ stw r0, 4(r3) +/* 8007F698 0007C5F8 7C 9F 23 78 */ mr r31, r4 +/* 8007F69C 0007C5FC 7F E3 FB 78 */ mr r3, r31 +/* 8007F6A0 0007C600 3A C0 00 00 */ li r22, 0 +/* 8007F6A4 0007C604 90 1E 00 08 */ stw r0, 8(r30) +/* 8007F6A8 0007C608 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8007F6AC 0007C60C 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8007F6B0 0007C610 90 1E 00 18 */ stw r0, 0x18(r30) +/* 8007F6B4 0007C614 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 8007F6B8 0007C618 48 2B F5 CD */ bl ReadLong__12CInputStreamFv +/* 8007F6BC 0007C61C 7C 7D 1B 78 */ mr r29, r3 +/* 8007F6C0 0007C620 7F C3 F3 78 */ mr r3, r30 +/* 8007F6C4 0007C624 7F A4 EB 78 */ mr r4, r29 +/* 8007F6C8 0007C628 48 00 08 59 */ bl "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" +/* 8007F6CC 0007C62C 3A 41 00 9C */ addi r18, r1, 0x9c +/* 8007F6D0 0007C630 3A 21 00 70 */ addi r17, r1, 0x70 +/* 8007F6D4 0007C634 3A 00 00 00 */ li r16, 0 +/* 8007F6D8 0007C638 48 00 01 3C */ b lbl_8007F814 +lbl_8007F6DC: +/* 8007F6DC 0007C63C 3A 80 00 00 */ li r20, 0 +/* 8007F6E0 0007C640 3A 61 00 70 */ addi r19, r1, 0x70 +lbl_8007F6E4: +/* 8007F6E4 0007C644 7F E3 FB 78 */ mr r3, r31 +/* 8007F6E8 0007C648 48 2B F6 25 */ bl ReadChar__12CInputStreamFv +/* 8007F6EC 0007C64C 98 73 00 00 */ stb r3, 0(r19) +/* 8007F6F0 0007C650 88 13 00 00 */ lbz r0, 0(r19) +/* 8007F6F4 0007C654 7C 00 07 75 */ extsb. r0, r0 +/* 8007F6F8 0007C658 41 82 00 14 */ beq lbl_8007F70C +/* 8007F6FC 0007C65C 3A 94 00 01 */ addi r20, r20, 1 +/* 8007F700 0007C660 3A 73 00 01 */ addi r19, r19, 1 +/* 8007F704 0007C664 2C 14 00 1F */ cmpwi r20, 0x1f +/* 8007F708 0007C668 41 80 FF DC */ blt lbl_8007F6E4 +lbl_8007F70C: +/* 8007F70C 0007C66C 38 00 00 00 */ li r0, 0 +/* 8007F710 0007C670 7E 24 8B 78 */ mr r4, r17 +/* 8007F714 0007C674 7C 11 A1 AE */ stbx r0, r17, r20 +/* 8007F718 0007C678 38 61 00 14 */ addi r3, r1, 0x14 +/* 8007F71C 0007C67C 48 02 32 B5 */ bl GetStateFunc__3CAiFPCc +/* 8007F720 0007C680 81 01 00 14 */ lwz r8, 0x14(r1) +/* 8007F724 0007C684 38 00 00 00 */ li r0, 0 +/* 8007F728 0007C688 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 8007F72C 0007C68C 7E 43 93 78 */ mr r3, r18 +/* 8007F730 0007C690 80 C1 00 1C */ lwz r6, 0x1c(r1) +/* 8007F734 0007C694 38 81 00 70 */ addi r4, r1, 0x70 +/* 8007F738 0007C698 91 01 00 2C */ stw r8, 0x2c(r1) +/* 8007F73C 0007C69C 38 A0 00 1F */ li r5, 0x1f +/* 8007F740 0007C6A0 90 E1 00 30 */ stw r7, 0x30(r1) +/* 8007F744 0007C6A4 90 C1 00 34 */ stw r6, 0x34(r1) +/* 8007F748 0007C6A8 91 01 00 90 */ stw r8, 0x90(r1) +/* 8007F74C 0007C6AC 90 E1 00 94 */ stw r7, 0x94(r1) +/* 8007F750 0007C6B0 90 C1 00 98 */ stw r6, 0x98(r1) +/* 8007F754 0007C6B4 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8007F758 0007C6B8 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8007F75C 0007C6BC 48 31 09 69 */ bl strncpy +/* 8007F760 0007C6C0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8007F764 0007C6C4 80 BE 00 08 */ lwz r5, 8(r30) +/* 8007F768 0007C6C8 7C 00 28 00 */ cmpw r0, r5 +/* 8007F76C 0007C6CC 41 80 00 1C */ blt lbl_8007F788 +/* 8007F770 0007C6D0 2C 05 00 00 */ cmpwi r5, 0 +/* 8007F774 0007C6D4 7F C3 F3 78 */ mr r3, r30 +/* 8007F778 0007C6D8 38 80 00 04 */ li r4, 4 +/* 8007F77C 0007C6DC 41 82 00 08 */ beq lbl_8007F784 +/* 8007F780 0007C6E0 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8007F784: +/* 8007F784 0007C6E4 48 00 07 9D */ bl "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" +lbl_8007F788: +/* 8007F788 0007C6E8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8007F78C 0007C6EC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8007F790 0007C6F0 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 8007F794 0007C6F4 7C 83 02 15 */ add. r4, r3, r0 +/* 8007F798 0007C6F8 41 82 00 6C */ beq lbl_8007F804 +/* 8007F79C 0007C6FC 80 61 00 90 */ lwz r3, 0x90(r1) +/* 8007F7A0 0007C700 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8007F7A4 0007C704 90 64 00 00 */ stw r3, 0(r4) +/* 8007F7A8 0007C708 90 04 00 04 */ stw r0, 4(r4) +/* 8007F7AC 0007C70C 80 01 00 98 */ lwz r0, 0x98(r1) +/* 8007F7B0 0007C710 90 04 00 08 */ stw r0, 8(r4) +/* 8007F7B4 0007C714 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 8007F7B8 0007C718 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 8007F7BC 0007C71C 90 64 00 0C */ stw r3, 0xc(r4) +/* 8007F7C0 0007C720 90 04 00 10 */ stw r0, 0x10(r4) +/* 8007F7C4 0007C724 80 61 00 A4 */ lwz r3, 0xa4(r1) +/* 8007F7C8 0007C728 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 8007F7CC 0007C72C 90 64 00 14 */ stw r3, 0x14(r4) +/* 8007F7D0 0007C730 90 04 00 18 */ stw r0, 0x18(r4) +/* 8007F7D4 0007C734 80 61 00 AC */ lwz r3, 0xac(r1) +/* 8007F7D8 0007C738 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 8007F7DC 0007C73C 90 64 00 1C */ stw r3, 0x1c(r4) +/* 8007F7E0 0007C740 90 04 00 20 */ stw r0, 0x20(r4) +/* 8007F7E4 0007C744 80 61 00 B4 */ lwz r3, 0xb4(r1) +/* 8007F7E8 0007C748 80 01 00 B8 */ lwz r0, 0xb8(r1) +/* 8007F7EC 0007C74C 90 64 00 24 */ stw r3, 0x24(r4) +/* 8007F7F0 0007C750 90 04 00 28 */ stw r0, 0x28(r4) +/* 8007F7F4 0007C754 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 8007F7F8 0007C758 90 04 00 2C */ stw r0, 0x2c(r4) +/* 8007F7FC 0007C75C 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 8007F800 0007C760 90 04 00 30 */ stw r0, 0x30(r4) +lbl_8007F804: +/* 8007F804 0007C764 80 7E 00 04 */ lwz r3, 4(r30) +/* 8007F808 0007C768 3A 10 00 01 */ addi r16, r16, 1 +/* 8007F80C 0007C76C 38 03 00 01 */ addi r0, r3, 1 +/* 8007F810 0007C770 90 1E 00 04 */ stw r0, 4(r30) +lbl_8007F814: +/* 8007F814 0007C774 7C 10 E8 00 */ cmpw r16, r29 +/* 8007F818 0007C778 41 80 FE C4 */ blt lbl_8007F6DC +/* 8007F81C 0007C77C 7F E3 FB 78 */ mr r3, r31 +/* 8007F820 0007C780 48 2B F4 65 */ bl ReadLong__12CInputStreamFv +/* 8007F824 0007C784 7C 64 1B 78 */ mr r4, r3 +/* 8007F828 0007C788 38 7E 00 10 */ addi r3, r30, 0x10 +/* 8007F82C 0007C78C 48 00 08 45 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" +/* 8007F830 0007C790 3B 00 00 00 */ li r24, 0 +/* 8007F834 0007C794 3B 21 00 71 */ addi r25, r1, 0x71 +/* 8007F838 0007C798 7F 1A C3 78 */ mr r26, r24 +/* 8007F83C 0007C79C 48 00 03 38 */ b lbl_8007FB74 +lbl_8007F840: +/* 8007F840 0007C7A0 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8007F844 0007C7A4 7F E3 FB 78 */ mr r3, r31 +/* 8007F848 0007C7A8 82 5E 00 14 */ lwz r18, 0x14(r30) +/* 8007F84C 0007C7AC 7F 80 D2 14 */ add r28, r0, r26 +/* 8007F850 0007C7B0 48 2B F4 35 */ bl ReadLong__12CInputStreamFv +/* 8007F854 0007C7B4 90 7C 00 2C */ stw r3, 0x2c(r28) +/* 8007F858 0007C7B8 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 8007F85C 0007C7BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8007F860 0007C7C0 41 82 03 0C */ beq lbl_8007FB6C +/* 8007F864 0007C7C4 3C 60 80 3E */ lis r3, lbl_803D8598@ha +/* 8007F868 0007C7C8 C3 E2 89 80 */ lfs f31, lbl_805AA6A0@sda21(r2) +/* 8007F86C 0007C7CC 3A 23 85 98 */ addi r17, r3, lbl_803D8598@l +/* 8007F870 0007C7D0 3A 00 00 00 */ li r16, 0 +/* 8007F874 0007C7D4 48 00 00 B4 */ b lbl_8007F928 +lbl_8007F878: +/* 8007F878 0007C7D8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8007F87C 0007C7DC 38 60 00 00 */ li r3, 0 +/* 8007F880 0007C7E0 80 DE 00 18 */ lwz r6, 0x18(r30) +/* 8007F884 0007C7E4 80 B1 00 00 */ lwz r5, 0(r17) +/* 8007F888 0007C7E8 80 91 00 04 */ lwz r4, 4(r17) +/* 8007F88C 0007C7EC 7C 00 30 00 */ cmpw r0, r6 +/* 8007F890 0007C7F0 80 11 00 08 */ lwz r0, 8(r17) +/* 8007F894 0007C7F4 90 A1 00 54 */ stw r5, 0x54(r1) +/* 8007F898 0007C7F8 90 81 00 58 */ stw r4, 0x58(r1) +/* 8007F89C 0007C7FC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8007F8A0 0007C800 D3 E1 00 60 */ stfs f31, 0x60(r1) +/* 8007F8A4 0007C804 90 61 00 64 */ stw r3, 0x64(r1) +/* 8007F8A8 0007C808 90 61 00 68 */ stw r3, 0x68(r1) +/* 8007F8AC 0007C80C 98 61 00 6C */ stb r3, 0x6c(r1) +/* 8007F8B0 0007C810 41 80 00 1C */ blt lbl_8007F8CC +/* 8007F8B4 0007C814 2C 06 00 00 */ cmpwi r6, 0 +/* 8007F8B8 0007C818 38 7E 00 10 */ addi r3, r30, 0x10 +/* 8007F8BC 0007C81C 38 80 00 04 */ li r4, 4 +/* 8007F8C0 0007C820 41 82 00 08 */ beq lbl_8007F8C8 +/* 8007F8C4 0007C824 54 C4 08 3C */ slwi r4, r6, 1 +lbl_8007F8C8: +/* 8007F8C8 0007C828 48 00 07 A9 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" +lbl_8007F8CC: +/* 8007F8CC 0007C82C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8007F8D0 0007C830 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 8007F8D4 0007C834 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 8007F8D8 0007C838 7C 83 02 15 */ add. r4, r3, r0 +/* 8007F8DC 0007C83C 41 82 00 3C */ beq lbl_8007F918 +/* 8007F8E0 0007C840 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8007F8E4 0007C844 80 61 00 58 */ lwz r3, 0x58(r1) +/* 8007F8E8 0007C848 90 04 00 00 */ stw r0, 0(r4) +/* 8007F8EC 0007C84C 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8007F8F0 0007C850 90 64 00 04 */ stw r3, 4(r4) +/* 8007F8F4 0007C854 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8007F8F8 0007C858 90 04 00 08 */ stw r0, 8(r4) +/* 8007F8FC 0007C85C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8007F900 0007C860 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 8007F904 0007C864 80 61 00 68 */ lwz r3, 0x68(r1) +/* 8007F908 0007C868 90 04 00 10 */ stw r0, 0x10(r4) +/* 8007F90C 0007C86C 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 8007F910 0007C870 90 64 00 14 */ stw r3, 0x14(r4) +/* 8007F914 0007C874 98 04 00 18 */ stb r0, 0x18(r4) +lbl_8007F918: +/* 8007F918 0007C878 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 8007F91C 0007C87C 3A 10 00 01 */ addi r16, r16, 1 +/* 8007F920 0007C880 38 03 00 01 */ addi r0, r3, 1 +/* 8007F924 0007C884 90 1E 00 14 */ stw r0, 0x14(r30) +lbl_8007F928: +/* 8007F928 0007C888 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 8007F92C 0007C88C 7C 10 00 00 */ cmpw r16, r0 +/* 8007F930 0007C890 41 80 FF 48 */ blt lbl_8007F878 +/* 8007F934 0007C894 1C 12 00 1C */ mulli r0, r18, 0x1c +/* 8007F938 0007C898 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 8007F93C 0007C89C 3A E0 00 00 */ li r23, 0 +/* 8007F940 0007C8A0 3A 41 00 70 */ addi r18, r1, 0x70 +/* 8007F944 0007C8A4 7C 03 02 14 */ add r0, r3, r0 +/* 8007F948 0007C8A8 7E FB BB 78 */ mr r27, r23 +/* 8007F94C 0007C8AC 90 1C 00 30 */ stw r0, 0x30(r28) +/* 8007F950 0007C8B0 48 00 02 10 */ b lbl_8007FB60 +lbl_8007F954: +/* 8007F954 0007C8B4 7F E3 FB 78 */ mr r3, r31 +/* 8007F958 0007C8B8 48 2B F3 2D */ bl ReadLong__12CInputStreamFv +/* 8007F95C 0007C8BC 7C 71 1B 78 */ mr r17, r3 +/* 8007F960 0007C8C0 3A A0 00 00 */ li r21, 0 +/* 8007F964 0007C8C4 3A 71 FF FF */ addi r19, r17, -1 +/* 8007F968 0007C8C8 48 00 01 E8 */ b lbl_8007FB50 +lbl_8007F96C: +/* 8007F96C 0007C8CC 3A 00 00 00 */ li r16, 0 +/* 8007F970 0007C8D0 3A 81 00 70 */ addi r20, r1, 0x70 +lbl_8007F974: +/* 8007F974 0007C8D4 7F E3 FB 78 */ mr r3, r31 +/* 8007F978 0007C8D8 48 2B F3 95 */ bl ReadChar__12CInputStreamFv +/* 8007F97C 0007C8DC 98 74 00 00 */ stb r3, 0(r20) +/* 8007F980 0007C8E0 88 14 00 00 */ lbz r0, 0(r20) +/* 8007F984 0007C8E4 7C 00 07 75 */ extsb. r0, r0 +/* 8007F988 0007C8E8 41 82 00 14 */ beq lbl_8007F99C +/* 8007F98C 0007C8EC 3A 10 00 01 */ addi r16, r16, 1 +/* 8007F990 0007C8F0 3A 94 00 01 */ addi r20, r20, 1 +/* 8007F994 0007C8F4 2C 10 00 1F */ cmpwi r16, 0x1f +/* 8007F998 0007C8F8 41 80 FF DC */ blt lbl_8007F974 +lbl_8007F99C: +/* 8007F99C 0007C8FC 38 00 00 00 */ li r0, 0 +/* 8007F9A0 0007C900 38 61 00 08 */ addi r3, r1, 8 +/* 8007F9A4 0007C904 7C 12 81 AE */ stbx r0, r18, r16 +/* 8007F9A8 0007C908 88 01 00 70 */ lbz r0, 0x70(r1) +/* 8007F9AC 0007C90C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 8007F9B0 0007C910 40 82 00 0C */ bne lbl_8007F9BC +/* 8007F9B4 0007C914 7F 24 CB 78 */ mr r4, r25 +/* 8007F9B8 0007C918 48 00 00 08 */ b lbl_8007F9C0 +lbl_8007F9BC: +/* 8007F9BC 0007C91C 7E 44 93 78 */ mr r4, r18 +lbl_8007F9C0: +/* 8007F9C0 0007C920 48 02 2F C1 */ bl GetTriggerFunc__3CAiFPCc +/* 8007F9C4 0007C924 80 A1 00 08 */ lwz r5, 8(r1) +/* 8007F9C8 0007C928 7F E3 FB 78 */ mr r3, r31 +/* 8007F9CC 0007C92C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8007F9D0 0007C930 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8007F9D4 0007C934 90 A1 00 20 */ stw r5, 0x20(r1) +/* 8007F9D8 0007C938 90 81 00 24 */ stw r4, 0x24(r1) +/* 8007F9DC 0007C93C 90 01 00 28 */ stw r0, 0x28(r1) +/* 8007F9E0 0007C940 48 2B F2 49 */ bl ReadFloat__12CInputStreamFv +/* 8007F9E4 0007C944 88 01 00 70 */ lbz r0, 0x70(r1) +/* 8007F9E8 0007C948 FF E0 08 90 */ fmr f31, f1 +/* 8007F9EC 0007C94C 7C 15 98 00 */ cmpw r21, r19 +/* 8007F9F0 0007C950 7C 00 07 74 */ extsb r0, r0 +/* 8007F9F4 0007C954 20 00 00 21 */ subfic r0, r0, 0x21 +/* 8007F9F8 0007C958 7C 00 00 34 */ cntlzw r0, r0 +/* 8007F9FC 0007C95C 54 14 D9 7E */ srwi r20, r0, 5 +/* 8007FA00 0007C960 40 80 00 D8 */ bge lbl_8007FAD8 +/* 8007FA04 0007C964 3C 80 80 3E */ lis r4, lbl_803D8598@ha +/* 8007FA08 0007C968 38 60 00 00 */ li r3, 0 +/* 8007FA0C 0007C96C 38 C4 85 98 */ addi r6, r4, lbl_803D8598@l +/* 8007FA10 0007C970 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8007FA14 0007C974 80 FE 00 18 */ lwz r7, 0x18(r30) +/* 8007FA18 0007C978 80 A6 00 00 */ lwz r5, 0(r6) +/* 8007FA1C 0007C97C 80 86 00 04 */ lwz r4, 4(r6) +/* 8007FA20 0007C980 7C 00 38 00 */ cmpw r0, r7 +/* 8007FA24 0007C984 80 06 00 08 */ lwz r0, 8(r6) +/* 8007FA28 0007C988 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) +/* 8007FA2C 0007C98C 90 A1 00 38 */ stw r5, 0x38(r1) +/* 8007FA30 0007C990 90 81 00 3C */ stw r4, 0x3c(r1) +/* 8007FA34 0007C994 90 01 00 40 */ stw r0, 0x40(r1) +/* 8007FA38 0007C998 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8007FA3C 0007C99C 90 61 00 48 */ stw r3, 0x48(r1) +/* 8007FA40 0007C9A0 90 61 00 4C */ stw r3, 0x4c(r1) +/* 8007FA44 0007C9A4 98 61 00 50 */ stb r3, 0x50(r1) +/* 8007FA48 0007C9A8 41 80 00 1C */ blt lbl_8007FA64 +/* 8007FA4C 0007C9AC 2C 07 00 00 */ cmpwi r7, 0 +/* 8007FA50 0007C9B0 38 7E 00 10 */ addi r3, r30, 0x10 +/* 8007FA54 0007C9B4 38 80 00 04 */ li r4, 4 +/* 8007FA58 0007C9B8 41 82 00 08 */ beq lbl_8007FA60 +/* 8007FA5C 0007C9BC 54 E4 08 3C */ slwi r4, r7, 1 +lbl_8007FA60: +/* 8007FA60 0007C9C0 48 00 06 11 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" +lbl_8007FA64: +/* 8007FA64 0007C9C4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8007FA68 0007C9C8 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 8007FA6C 0007C9CC 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 8007FA70 0007C9D0 7C 83 02 15 */ add. r4, r3, r0 +/* 8007FA74 0007C9D4 41 82 00 3C */ beq lbl_8007FAB0 +/* 8007FA78 0007C9D8 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8007FA7C 0007C9DC 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8007FA80 0007C9E0 90 04 00 00 */ stw r0, 0(r4) +/* 8007FA84 0007C9E4 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8007FA88 0007C9E8 90 64 00 04 */ stw r3, 4(r4) +/* 8007FA8C 0007C9EC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8007FA90 0007C9F0 90 04 00 08 */ stw r0, 8(r4) +/* 8007FA94 0007C9F4 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8007FA98 0007C9F8 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 8007FA9C 0007C9FC 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 8007FAA0 0007CA00 90 04 00 10 */ stw r0, 0x10(r4) +/* 8007FAA4 0007CA04 88 01 00 50 */ lbz r0, 0x50(r1) +/* 8007FAA8 0007CA08 90 64 00 14 */ stw r3, 0x14(r4) +/* 8007FAAC 0007CA0C 98 04 00 18 */ stb r0, 0x18(r4) +lbl_8007FAB0: +/* 8007FAB0 0007CA10 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 8007FAB4 0007CA14 38 03 00 01 */ addi r0, r3, 1 +/* 8007FAB8 0007CA18 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8007FABC 0007CA1C 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 8007FAC0 0007CA20 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 8007FAC4 0007CA24 38 03 FF FF */ addi r0, r3, -1 +/* 8007FAC8 0007CA28 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 8007FACC 0007CA2C 7C 04 02 14 */ add r0, r4, r0 +/* 8007FAD0 0007CA30 7C 10 03 78 */ mr r16, r0 +/* 8007FAD4 0007CA34 48 00 00 0C */ b lbl_8007FAE0 +lbl_8007FAD8: +/* 8007FAD8 0007CA38 80 1C 00 30 */ lwz r0, 0x30(r28) +/* 8007FADC 0007CA3C 7E 00 DA 14 */ add r16, r0, r27 +lbl_8007FAE0: +/* 8007FAE0 0007CA40 2C 15 00 00 */ cmpwi r21, 0 +/* 8007FAE4 0007CA44 40 82 00 40 */ bne lbl_8007FB24 +/* 8007FAE8 0007CA48 7F E3 FB 78 */ mr r3, r31 +/* 8007FAEC 0007CA4C 48 2B F1 99 */ bl ReadLong__12CInputStreamFv +/* 8007FAF0 0007CA50 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 8007FAF4 0007CA54 1C 83 00 34 */ mulli r4, r3, 0x34 +/* 8007FAF8 0007CA58 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007FAFC 0007CA5C 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8007FB00 0007CA60 90 10 00 00 */ stw r0, 0(r16) +/* 8007FB04 0007CA64 7C 85 22 14 */ add r4, r5, r4 +/* 8007FB08 0007CA68 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007FB0C 0007CA6C 90 70 00 04 */ stw r3, 4(r16) +/* 8007FB10 0007CA70 90 10 00 08 */ stw r0, 8(r16) +/* 8007FB14 0007CA74 D3 F0 00 0C */ stfs f31, 0xc(r16) +/* 8007FB18 0007CA78 90 90 00 14 */ stw r4, 0x14(r16) +/* 8007FB1C 0007CA7C 9A 90 00 18 */ stb r20, 0x18(r16) +/* 8007FB20 0007CA80 48 00 00 28 */ b lbl_8007FB48 +lbl_8007FB24: +/* 8007FB24 0007CA84 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8007FB28 0007CA88 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8007FB2C 0007CA8C 90 10 00 00 */ stw r0, 0(r16) +/* 8007FB30 0007CA90 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8007FB34 0007CA94 90 70 00 04 */ stw r3, 4(r16) +/* 8007FB38 0007CA98 90 10 00 08 */ stw r0, 8(r16) +/* 8007FB3C 0007CA9C D3 F0 00 0C */ stfs f31, 0xc(r16) +/* 8007FB40 0007CAA0 92 D0 00 10 */ stw r22, 0x10(r16) +/* 8007FB44 0007CAA4 9A 90 00 18 */ stb r20, 0x18(r16) +lbl_8007FB48: +/* 8007FB48 0007CAA8 7E 16 83 78 */ mr r22, r16 +/* 8007FB4C 0007CAAC 3A B5 00 01 */ addi r21, r21, 1 +lbl_8007FB50: +/* 8007FB50 0007CAB0 7C 15 88 00 */ cmpw r21, r17 +/* 8007FB54 0007CAB4 41 80 FE 18 */ blt lbl_8007F96C +/* 8007FB58 0007CAB8 3B 7B 00 1C */ addi r27, r27, 0x1c +/* 8007FB5C 0007CABC 3A F7 00 01 */ addi r23, r23, 1 +lbl_8007FB60: +/* 8007FB60 0007CAC0 80 1C 00 2C */ lwz r0, 0x2c(r28) +/* 8007FB64 0007CAC4 7C 17 00 00 */ cmpw r23, r0 +/* 8007FB68 0007CAC8 41 80 FD EC */ blt lbl_8007F954 +lbl_8007FB6C: +/* 8007FB6C 0007CACC 3B 5A 00 34 */ addi r26, r26, 0x34 +/* 8007FB70 0007CAD0 3B 18 00 01 */ addi r24, r24, 1 +lbl_8007FB74: +/* 8007FB74 0007CAD4 7C 18 E8 00 */ cmpw r24, r29 +/* 8007FB78 0007CAD8 41 80 FC C8 */ blt lbl_8007F840 +/* 8007FB7C 0007CADC 7F C3 F3 78 */ mr r3, r30 +/* 8007FB80 0007CAE0 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 +/* 8007FB84 0007CAE4 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8007FB88 0007CAE8 BA 01 00 D0 */ lmw r16, 0xd0(r1) +/* 8007FB8C 0007CAEC 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8007FB90 0007CAF0 7C 08 03 A6 */ mtlr r0 +/* 8007FB94 0007CAF4 38 21 01 20 */ addi r1, r1, 0x120 +/* 8007FB98 0007CAF8 4E 80 00 20 */ blr + +.global GetName__18CStateMachineStateCFv +GetName__18CStateMachineStateCFv: +/* 8007FB9C 0007CAFC 80 63 00 04 */ lwz r3, 4(r3) +/* 8007FBA0 0007CB00 28 03 00 00 */ cmplwi r3, 0 +/* 8007FBA4 0007CB04 41 82 00 0C */ beq lbl_8007FBB0 +/* 8007FBA8 0007CB08 38 63 00 0C */ addi r3, r3, 0xc +/* 8007FBAC 0007CB0C 4E 80 00 20 */ blr +lbl_8007FBB0: +/* 8007FBB0 0007CB10 38 60 00 00 */ li r3, 0 +/* 8007FBB4 0007CB14 4E 80 00 20 */ blr + +.global Setup__18CStateMachineStateFPC13CStateMachine +Setup__18CStateMachineStateFPC13CStateMachine: +/* 8007FBB8 0007CB18 90 83 00 00 */ stw r4, 0(r3) +/* 8007FBBC 0007CB1C 38 00 00 00 */ li r0, 0 +/* 8007FBC0 0007CB20 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) +/* 8007FBC4 0007CB24 90 03 00 04 */ stw r0, 4(r3) +/* 8007FBC8 0007CB28 D0 03 00 08 */ stfs f0, 8(r3) +/* 8007FBCC 0007CB2C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8007FBD0 0007CB30 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8007FBD4 0007CB34 4E 80 00 20 */ blr + +.global __ct__18CStateMachineStateFv +__ct__18CStateMachineStateFv: +/* 8007FBD8 0007CB38 38 80 00 00 */ li r4, 0 +/* 8007FBDC 0007CB3C C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) +/* 8007FBE0 0007CB40 90 83 00 00 */ stw r4, 0(r3) +/* 8007FBE4 0007CB44 90 83 00 04 */ stw r4, 4(r3) +/* 8007FBE8 0007CB48 D0 03 00 08 */ stfs f0, 8(r3) +/* 8007FBEC 0007CB4C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8007FBF0 0007CB50 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8007FBF4 0007CB54 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8007FBF8 0007CB58 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 8007FBFC 0007CB5C 98 03 00 18 */ stb r0, 0x18(r3) +/* 8007FC00 0007CB60 4E 80 00 20 */ blr + +.global "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +"SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": +/* 8007FC04 0007CB64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007FC08 0007CB68 7C 08 02 A6 */ mflr r0 +/* 8007FC0C 0007CB6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007FC10 0007CB70 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 8007FC14 0007CB74 7C DE 33 79 */ or. r30, r6, r6 +/* 8007FC18 0007CB78 7C 7B 1B 78 */ mr r27, r3 +/* 8007FC1C 0007CB7C 7C 9C 23 78 */ mr r28, r4 +/* 8007FC20 0007CB80 7C BD 2B 78 */ mr r29, r5 +/* 8007FC24 0007CB84 7C FF 3B 78 */ mr r31, r7 +/* 8007FC28 0007CB88 41 82 00 3C */ beq lbl_8007FC64 +/* 8007FC2C 0007CB8C 80 1B 00 00 */ lwz r0, 0(r27) +/* 8007FC30 0007CB90 28 00 00 00 */ cmplwi r0, 0 +/* 8007FC34 0007CB94 40 82 00 0C */ bne lbl_8007FC40 +/* 8007FC38 0007CB98 7F C4 F3 78 */ mr r4, r30 +/* 8007FC3C 0007CB9C 4B FF FF 7D */ bl Setup__18CStateMachineStateFPC13CStateMachine +lbl_8007FC40: +/* 8007FC40 0007CBA0 7F C3 F3 78 */ mr r3, r30 +/* 8007FC44 0007CBA4 7F E4 FB 78 */ mr r4, r31 +/* 8007FC48 0007CBA8 4B FF F9 9D */ bl "GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 8007FC4C 0007CBAC 7C 60 1B 78 */ mr r0, r3 +/* 8007FC50 0007CBB0 7F 63 DB 78 */ mr r3, r27 +/* 8007FC54 0007CBB4 7C 06 03 78 */ mr r6, r0 +/* 8007FC58 0007CBB8 7F 84 E3 78 */ mr r4, r28 +/* 8007FC5C 0007CBBC 7F A5 EB 78 */ mr r5, r29 +/* 8007FC60 0007CBC0 48 00 00 19 */ bl SetState__18CStateMachineStateFR13CStateManagerR3CAii +lbl_8007FC64: +/* 8007FC64 0007CBC4 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 8007FC68 0007CBC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007FC6C 0007CBCC 7C 08 03 A6 */ mtlr r0 +/* 8007FC70 0007CBD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007FC74 0007CBD4 4E 80 00 20 */ blr + +.global SetState__18CStateMachineStateFR13CStateManagerR3CAii +SetState__18CStateMachineStateFR13CStateManagerR3CAii: +/* 8007FC78 0007CBD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8007FC7C 0007CBDC 7C 08 02 A6 */ mflr r0 +/* 8007FC80 0007CBE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8007FC84 0007CBE4 1C 06 00 34 */ mulli r0, r6, 0x34 +/* 8007FC88 0007CBE8 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 8007FC8C 0007CBEC 7C 7B 1B 78 */ mr r27, r3 +/* 8007FC90 0007CBF0 7C 9C 23 78 */ mr r28, r4 +/* 8007FC94 0007CBF4 7C BD 2B 78 */ mr r29, r5 +/* 8007FC98 0007CBF8 80 63 00 00 */ lwz r3, 0(r3) +/* 8007FC9C 0007CBFC 83 DB 00 04 */ lwz r30, 4(r27) +/* 8007FCA0 0007CC00 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8007FCA4 0007CC04 7F E3 02 14 */ add r31, r3, r0 +/* 8007FCA8 0007CC08 7C 1E F8 40 */ cmplw r30, r31 +/* 8007FCAC 0007CC0C 41 82 00 90 */ beq lbl_8007FD3C +/* 8007FCB0 0007CC10 28 1E 00 00 */ cmplwi r30, 0 +/* 8007FCB4 0007CC14 41 82 00 30 */ beq lbl_8007FCE4 +/* 8007FCB8 0007CC18 7F C3 F3 78 */ mr r3, r30 +/* 8007FCBC 0007CC1C 48 30 9C 41 */ bl __ptmf_test +/* 8007FCC0 0007CC20 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FCC4 0007CC24 41 82 00 20 */ beq lbl_8007FCE4 +/* 8007FCC8 0007CC28 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) +/* 8007FCCC 0007CC2C 7F A3 EB 78 */ mr r3, r29 +/* 8007FCD0 0007CC30 7F 84 E3 78 */ mr r4, r28 +/* 8007FCD4 0007CC34 7F CC F3 78 */ mr r12, r30 +/* 8007FCD8 0007CC38 38 A0 00 02 */ li r5, 2 +/* 8007FCDC 0007CC3C 48 30 9C 51 */ bl __ptmf_scall +/* 8007FCE0 0007CC40 60 00 00 00 */ nop +lbl_8007FCE4: +/* 8007FCE4 0007CC44 93 FB 00 04 */ stw r31, 4(r27) +/* 8007FCE8 0007CC48 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) +/* 8007FCEC 0007CC4C D0 1B 00 08 */ stfs f0, 8(r27) +/* 8007FCF0 0007CC50 80 7C 09 00 */ lwz r3, 0x900(r28) +/* 8007FCF4 0007CC54 48 29 27 E9 */ bl Float__9CRandom16Fv +/* 8007FCF8 0007CC58 D0 3B 00 0C */ stfs f1, 0xc(r27) +/* 8007FCFC 0007CC5C 38 60 00 00 */ li r3, 0 +/* 8007FD00 0007CC60 88 1B 00 18 */ lbz r0, 0x18(r27) +/* 8007FD04 0007CC64 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8007FD08 0007CC68 98 1B 00 18 */ stb r0, 0x18(r27) +/* 8007FD0C 0007CC6C 83 FB 00 04 */ lwz r31, 4(r27) +/* 8007FD10 0007CC70 7F E3 FB 78 */ mr r3, r31 +/* 8007FD14 0007CC74 48 30 9B E9 */ bl __ptmf_test +/* 8007FD18 0007CC78 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FD1C 0007CC7C 41 82 00 20 */ beq lbl_8007FD3C +/* 8007FD20 0007CC80 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) +/* 8007FD24 0007CC84 7F A3 EB 78 */ mr r3, r29 +/* 8007FD28 0007CC88 7F 84 E3 78 */ mr r4, r28 +/* 8007FD2C 0007CC8C 7F EC FB 78 */ mr r12, r31 +/* 8007FD30 0007CC90 38 A0 00 00 */ li r5, 0 +/* 8007FD34 0007CC94 48 30 9B F9 */ bl __ptmf_scall +/* 8007FD38 0007CC98 60 00 00 00 */ nop +lbl_8007FD3C: +/* 8007FD3C 0007CC9C BB 61 00 0C */ lmw r27, 0xc(r1) +/* 8007FD40 0007CCA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8007FD44 0007CCA4 7C 08 03 A6 */ mtlr r0 +/* 8007FD48 0007CCA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8007FD4C 0007CCAC 4E 80 00 20 */ blr + +.global Update__18CStateMachineStateFR13CStateManagerR3CAif +Update__18CStateMachineStateFR13CStateManagerR3CAif: +/* 8007FD50 0007CCB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8007FD54 0007CCB4 7C 08 02 A6 */ mflr r0 +/* 8007FD58 0007CCB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8007FD5C 0007CCBC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8007FD60 0007CCC0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8007FD64 0007CCC4 BE E1 00 0C */ stmw r23, 0xc(r1) +/* 8007FD68 0007CCC8 7C 7D 1B 78 */ mr r29, r3 +/* 8007FD6C 0007CCCC FF E0 08 90 */ fmr f31, f1 +/* 8007FD70 0007CCD0 80 03 00 04 */ lwz r0, 4(r3) +/* 8007FD74 0007CCD4 7C 9E 23 78 */ mr r30, r4 +/* 8007FD78 0007CCD8 7C BF 2B 78 */ mr r31, r5 +/* 8007FD7C 0007CCDC 28 00 00 00 */ cmplwi r0, 0 +/* 8007FD80 0007CCE0 41 82 01 84 */ beq lbl_8007FF04 +/* 8007FD84 0007CCE4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8007FD88 0007CCE8 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8007FD8C 0007CCEC D0 1D 00 08 */ stfs f0, 8(r29) +/* 8007FD90 0007CCF0 83 9D 00 04 */ lwz r28, 4(r29) +/* 8007FD94 0007CCF4 7F 83 E3 78 */ mr r3, r28 +/* 8007FD98 0007CCF8 48 30 9B 65 */ bl __ptmf_test +/* 8007FD9C 0007CCFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FDA0 0007CD00 41 82 00 20 */ beq lbl_8007FDC0 +/* 8007FDA4 0007CD04 FC 20 F8 90 */ fmr f1, f31 +/* 8007FDA8 0007CD08 7F E3 FB 78 */ mr r3, r31 +/* 8007FDAC 0007CD0C 7F C4 F3 78 */ mr r4, r30 +/* 8007FDB0 0007CD10 7F 8C E3 78 */ mr r12, r28 +/* 8007FDB4 0007CD14 38 A0 00 01 */ li r5, 1 +/* 8007FDB8 0007CD18 48 30 9B 75 */ bl __ptmf_scall +/* 8007FDBC 0007CD1C 60 00 00 00 */ nop +lbl_8007FDC0: +/* 8007FDC0 0007CD20 3B 40 00 00 */ li r26, 0 +/* 8007FDC4 0007CD24 3B 60 00 00 */ li r27, 0 +/* 8007FDC8 0007CD28 48 00 01 2C */ b lbl_8007FEF4 +lbl_8007FDCC: +/* 8007FDCC 0007CD2C 80 03 00 30 */ lwz r0, 0x30(r3) +/* 8007FDD0 0007CD30 3B 00 00 00 */ li r24, 0 +/* 8007FDD4 0007CD34 3A E0 00 01 */ li r23, 1 +/* 8007FDD8 0007CD38 7F 20 DA 14 */ add r25, r0, r27 +/* 8007FDDC 0007CD3C 48 00 00 64 */ b lbl_8007FE40 +lbl_8007FDE0: +/* 8007FDE0 0007CD40 7F 23 CB 78 */ mr r3, r25 +/* 8007FDE4 0007CD44 3A E0 00 00 */ li r23, 0 +/* 8007FDE8 0007CD48 3B 80 00 01 */ li r28, 1 +/* 8007FDEC 0007CD4C 48 30 9B 11 */ bl __ptmf_test +/* 8007FDF0 0007CD50 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FDF4 0007CD54 41 82 00 38 */ beq lbl_8007FE2C +/* 8007FDF8 0007CD58 C0 39 00 0C */ lfs f1, 0xc(r25) +/* 8007FDFC 0007CD5C 7F E3 FB 78 */ mr r3, r31 +/* 8007FE00 0007CD60 7F C4 F3 78 */ mr r4, r30 +/* 8007FE04 0007CD64 7F 2C CB 78 */ mr r12, r25 +/* 8007FE08 0007CD68 48 30 9B 25 */ bl __ptmf_scall +/* 8007FE0C 0007CD6C 60 00 00 00 */ nop +/* 8007FE10 0007CD70 88 19 00 18 */ lbz r0, 0x18(r25) +/* 8007FE14 0007CD74 7C 7C 1B 78 */ mr r28, r3 +/* 8007FE18 0007CD78 28 00 00 00 */ cmplwi r0, 0 +/* 8007FE1C 0007CD7C 41 82 00 10 */ beq lbl_8007FE2C +/* 8007FE20 0007CD80 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8007FE24 0007CD84 7C 00 00 34 */ cntlzw r0, r0 +/* 8007FE28 0007CD88 54 1C D9 7E */ srwi r28, r0, 5 +lbl_8007FE2C: +/* 8007FE2C 0007CD8C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8007FE30 0007CD90 41 82 00 10 */ beq lbl_8007FE40 +/* 8007FE34 0007CD94 83 19 00 14 */ lwz r24, 0x14(r25) +/* 8007FE38 0007CD98 3A E0 00 01 */ li r23, 1 +/* 8007FE3C 0007CD9C 83 39 00 10 */ lwz r25, 0x10(r25) +lbl_8007FE40: +/* 8007FE40 0007CDA0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8007FE44 0007CDA4 41 82 00 0C */ beq lbl_8007FE50 +/* 8007FE48 0007CDA8 28 19 00 00 */ cmplwi r25, 0 +/* 8007FE4C 0007CDAC 40 82 FF 94 */ bne lbl_8007FDE0 +lbl_8007FE50: +/* 8007FE50 0007CDB0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8007FE54 0007CDB4 41 82 00 98 */ beq lbl_8007FEEC +/* 8007FE58 0007CDB8 28 18 00 00 */ cmplwi r24, 0 +/* 8007FE5C 0007CDBC 41 82 00 90 */ beq lbl_8007FEEC +/* 8007FE60 0007CDC0 83 9D 00 04 */ lwz r28, 4(r29) +/* 8007FE64 0007CDC4 7F 83 E3 78 */ mr r3, r28 +/* 8007FE68 0007CDC8 48 30 9A 95 */ bl __ptmf_test +/* 8007FE6C 0007CDCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FE70 0007CDD0 41 82 00 20 */ beq lbl_8007FE90 +/* 8007FE74 0007CDD4 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) +/* 8007FE78 0007CDD8 7F E3 FB 78 */ mr r3, r31 +/* 8007FE7C 0007CDDC 7F C4 F3 78 */ mr r4, r30 +/* 8007FE80 0007CDE0 7F 8C E3 78 */ mr r12, r28 +/* 8007FE84 0007CDE4 38 A0 00 02 */ li r5, 2 +/* 8007FE88 0007CDE8 48 30 9A A5 */ bl __ptmf_scall +/* 8007FE8C 0007CDEC 60 00 00 00 */ nop +lbl_8007FE90: +/* 8007FE90 0007CDF0 93 1D 00 04 */ stw r24, 4(r29) +/* 8007FE94 0007CDF4 38 60 00 00 */ li r3, 0 +/* 8007FE98 0007CDF8 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) +/* 8007FE9C 0007CDFC D0 1D 00 08 */ stfs f0, 8(r29) +/* 8007FEA0 0007CE00 88 1D 00 18 */ lbz r0, 0x18(r29) +/* 8007FEA4 0007CE04 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 8007FEA8 0007CE08 98 1D 00 18 */ stb r0, 0x18(r29) +/* 8007FEAC 0007CE0C 80 7E 09 00 */ lwz r3, 0x900(r30) +/* 8007FEB0 0007CE10 48 29 26 2D */ bl Float__9CRandom16Fv +/* 8007FEB4 0007CE14 D0 3D 00 0C */ stfs f1, 0xc(r29) +/* 8007FEB8 0007CE18 83 9D 00 04 */ lwz r28, 4(r29) +/* 8007FEBC 0007CE1C 7F 83 E3 78 */ mr r3, r28 +/* 8007FEC0 0007CE20 48 30 9A 3D */ bl __ptmf_test +/* 8007FEC4 0007CE24 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FEC8 0007CE28 41 82 00 3C */ beq lbl_8007FF04 +/* 8007FECC 0007CE2C C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) +/* 8007FED0 0007CE30 7F E3 FB 78 */ mr r3, r31 +/* 8007FED4 0007CE34 7F C4 F3 78 */ mr r4, r30 +/* 8007FED8 0007CE38 7F 8C E3 78 */ mr r12, r28 +/* 8007FEDC 0007CE3C 38 A0 00 00 */ li r5, 0 +/* 8007FEE0 0007CE40 48 30 9A 4D */ bl __ptmf_scall +/* 8007FEE4 0007CE44 60 00 00 00 */ nop +/* 8007FEE8 0007CE48 48 00 00 1C */ b lbl_8007FF04 +lbl_8007FEEC: +/* 8007FEEC 0007CE4C 3B 7B 00 1C */ addi r27, r27, 0x1c +/* 8007FEF0 0007CE50 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8007FEF4: +/* 8007FEF4 0007CE54 80 7D 00 04 */ lwz r3, 4(r29) +/* 8007FEF8 0007CE58 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8007FEFC 0007CE5C 7C 1A 00 00 */ cmpw r26, r0 +/* 8007FF00 0007CE60 41 80 FE CC */ blt lbl_8007FDCC +lbl_8007FF04: +/* 8007FF04 0007CE64 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8007FF08 0007CE68 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8007FF0C 0007CE6C BA E1 00 0C */ lmw r23, 0xc(r1) +/* 8007FF10 0007CE70 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8007FF14 0007CE74 7C 08 03 A6 */ mtlr r0 +/* 8007FF18 0007CE78 38 21 00 40 */ addi r1, r1, 0x40 +/* 8007FF1C 0007CE7C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi": +/* 8007FF20 0007CE80 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8007FF24 0007CE84 7C 08 02 A6 */ mflr r0 +/* 8007FF28 0007CE88 90 01 00 34 */ stw r0, 0x34(r1) +/* 8007FF2C 0007CE8C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8007FF30 0007CE90 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8007FF34 0007CE94 7C 9E 23 78 */ mr r30, r4 +/* 8007FF38 0007CE98 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8007FF3C 0007CE9C 7C 7D 1B 78 */ mr r29, r3 +/* 8007FF40 0007CEA0 80 03 00 08 */ lwz r0, 8(r3) +/* 8007FF44 0007CEA4 7C 1E 00 00 */ cmpw r30, r0 +/* 8007FF48 0007CEA8 40 81 01 0C */ ble lbl_80080054 +/* 8007FF4C 0007CEAC 1C 7E 00 34 */ mulli r3, r30, 0x34 +/* 8007FF50 0007CEB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8007FF54 0007CEB4 40 82 00 0C */ bne lbl_8007FF60 +/* 8007FF58 0007CEB8 3B E0 00 00 */ li r31, 0 +/* 8007FF5C 0007CEBC 48 00 00 18 */ b lbl_8007FF74 +lbl_8007FF60: +/* 8007FF60 0007CEC0 3C 80 80 3D */ lis r4, lbl_803CD628@ha +/* 8007FF64 0007CEC4 38 A0 00 00 */ li r5, 0 +/* 8007FF68 0007CEC8 38 84 D6 28 */ addi r4, r4, lbl_803CD628@l +/* 8007FF6C 0007CECC 48 29 58 AD */ bl __nwa__FUlPCcPCc +/* 8007FF70 0007CED0 7C 7F 1B 78 */ mr r31, r3 +lbl_8007FF74: +/* 8007FF74 0007CED4 80 1D 00 04 */ lwz r0, 4(r29) +/* 8007FF78 0007CED8 7F E5 FB 78 */ mr r5, r31 +/* 8007FF7C 0007CEDC 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 8007FF80 0007CEE0 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 8007FF84 0007CEE4 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8007FF88 0007CEE8 7C 86 02 14 */ add r4, r6, r0 +/* 8007FF8C 0007CEEC 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8007FF90 0007CEF0 90 81 00 08 */ stw r4, 8(r1) +/* 8007FF94 0007CEF4 90 81 00 0C */ stw r4, 0xc(r1) +/* 8007FF98 0007CEF8 48 00 00 7C */ b lbl_80080014 +lbl_8007FF9C: +/* 8007FF9C 0007CEFC 28 05 00 00 */ cmplwi r5, 0 +/* 8007FFA0 0007CF00 41 82 00 6C */ beq lbl_8008000C +/* 8007FFA4 0007CF04 80 66 00 00 */ lwz r3, 0(r6) +/* 8007FFA8 0007CF08 80 06 00 04 */ lwz r0, 4(r6) +/* 8007FFAC 0007CF0C 90 65 00 00 */ stw r3, 0(r5) +/* 8007FFB0 0007CF10 90 05 00 04 */ stw r0, 4(r5) +/* 8007FFB4 0007CF14 80 06 00 08 */ lwz r0, 8(r6) +/* 8007FFB8 0007CF18 90 05 00 08 */ stw r0, 8(r5) +/* 8007FFBC 0007CF1C 80 66 00 0C */ lwz r3, 0xc(r6) +/* 8007FFC0 0007CF20 80 06 00 10 */ lwz r0, 0x10(r6) +/* 8007FFC4 0007CF24 90 65 00 0C */ stw r3, 0xc(r5) +/* 8007FFC8 0007CF28 90 05 00 10 */ stw r0, 0x10(r5) +/* 8007FFCC 0007CF2C 80 66 00 14 */ lwz r3, 0x14(r6) +/* 8007FFD0 0007CF30 80 06 00 18 */ lwz r0, 0x18(r6) +/* 8007FFD4 0007CF34 90 65 00 14 */ stw r3, 0x14(r5) +/* 8007FFD8 0007CF38 90 05 00 18 */ stw r0, 0x18(r5) +/* 8007FFDC 0007CF3C 80 66 00 1C */ lwz r3, 0x1c(r6) +/* 8007FFE0 0007CF40 80 06 00 20 */ lwz r0, 0x20(r6) +/* 8007FFE4 0007CF44 90 65 00 1C */ stw r3, 0x1c(r5) +/* 8007FFE8 0007CF48 90 05 00 20 */ stw r0, 0x20(r5) +/* 8007FFEC 0007CF4C 80 66 00 24 */ lwz r3, 0x24(r6) +/* 8007FFF0 0007CF50 80 06 00 28 */ lwz r0, 0x28(r6) +/* 8007FFF4 0007CF54 90 65 00 24 */ stw r3, 0x24(r5) +/* 8007FFF8 0007CF58 90 05 00 28 */ stw r0, 0x28(r5) +/* 8007FFFC 0007CF5C 80 06 00 2C */ lwz r0, 0x2c(r6) +/* 80080000 0007CF60 90 05 00 2C */ stw r0, 0x2c(r5) +/* 80080004 0007CF64 80 06 00 30 */ lwz r0, 0x30(r6) +/* 80080008 0007CF68 90 05 00 30 */ stw r0, 0x30(r5) +lbl_8008000C: +/* 8008000C 0007CF6C 38 A5 00 34 */ addi r5, r5, 0x34 +/* 80080010 0007CF70 38 C6 00 34 */ addi r6, r6, 0x34 +lbl_80080014: +/* 80080014 0007CF74 7C 06 20 40 */ cmplw r6, r4 +/* 80080018 0007CF78 40 82 FF 84 */ bne lbl_8007FF9C +/* 8008001C 0007CF7C 80 1D 00 04 */ lwz r0, 4(r29) +/* 80080020 0007CF80 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80080024 0007CF84 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 80080028 0007CF88 7C 64 1B 78 */ mr r4, r3 +/* 8008002C 0007CF8C 7C 03 02 14 */ add r0, r3, r0 +/* 80080030 0007CF90 48 00 00 08 */ b lbl_80080038 +lbl_80080034: +/* 80080034 0007CF94 38 84 00 34 */ addi r4, r4, 0x34 +lbl_80080038: +/* 80080038 0007CF98 7C 04 00 40 */ cmplw r4, r0 +/* 8008003C 0007CF9C 40 82 FF F8 */ bne lbl_80080034 +/* 80080040 0007CFA0 28 03 00 00 */ cmplwi r3, 0 +/* 80080044 0007CFA4 41 82 00 08 */ beq lbl_8008004C +/* 80080048 0007CFA8 48 29 58 E9 */ bl Free__7CMemoryFPCv +lbl_8008004C: +/* 8008004C 0007CFAC 93 FD 00 0C */ stw r31, 0xc(r29) +/* 80080050 0007CFB0 93 DD 00 08 */ stw r30, 8(r29) +lbl_80080054: +/* 80080054 0007CFB4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80080058 0007CFB8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008005C 0007CFBC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80080060 0007CFC0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80080064 0007CFC4 7C 08 03 A6 */ mtlr r0 +/* 80080068 0007CFC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008006C 0007CFCC 4E 80 00 20 */ blr + +.global "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi": +/* 80080070 0007CFD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80080074 0007CFD4 7C 08 02 A6 */ mflr r0 +/* 80080078 0007CFD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8008007C 0007CFDC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80080080 0007CFE0 7C 9F 23 78 */ mr r31, r4 +/* 80080084 0007CFE4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80080088 0007CFE8 7C 7E 1B 78 */ mr r30, r3 +/* 8008008C 0007CFEC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80080090 0007CFF0 80 03 00 08 */ lwz r0, 8(r3) +/* 80080094 0007CFF4 7C 1F 00 00 */ cmpw r31, r0 +/* 80080098 0007CFF8 40 81 00 DC */ ble lbl_80080174 +/* 8008009C 0007CFFC 1C 7F 00 1C */ mulli r3, r31, 0x1c +/* 800800A0 0007D000 2C 03 00 00 */ cmpwi r3, 0 +/* 800800A4 0007D004 40 82 00 0C */ bne lbl_800800B0 +/* 800800A8 0007D008 3B A0 00 00 */ li r29, 0 +/* 800800AC 0007D00C 48 00 00 18 */ b lbl_800800C4 +lbl_800800B0: +/* 800800B0 0007D010 3C 80 80 3D */ lis r4, lbl_803CD628@ha +/* 800800B4 0007D014 38 A0 00 00 */ li r5, 0 +/* 800800B8 0007D018 38 84 D6 28 */ addi r4, r4, lbl_803CD628@l +/* 800800BC 0007D01C 48 29 57 5D */ bl __nwa__FUlPCcPCc +/* 800800C0 0007D020 7C 7D 1B 78 */ mr r29, r3 +lbl_800800C4: +/* 800800C4 0007D024 80 1E 00 04 */ lwz r0, 4(r30) +/* 800800C8 0007D028 7F A5 EB 78 */ mr r5, r29 +/* 800800CC 0007D02C 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800800D0 0007D030 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 800800D4 0007D034 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800800D8 0007D038 7C 86 02 14 */ add r4, r6, r0 +/* 800800DC 0007D03C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800800E0 0007D040 90 81 00 08 */ stw r4, 8(r1) +/* 800800E4 0007D044 90 81 00 0C */ stw r4, 0xc(r1) +/* 800800E8 0007D048 48 00 00 4C */ b lbl_80080134 +lbl_800800EC: +/* 800800EC 0007D04C 28 05 00 00 */ cmplwi r5, 0 +/* 800800F0 0007D050 41 82 00 3C */ beq lbl_8008012C +/* 800800F4 0007D054 80 66 00 00 */ lwz r3, 0(r6) +/* 800800F8 0007D058 80 06 00 04 */ lwz r0, 4(r6) +/* 800800FC 0007D05C 90 65 00 00 */ stw r3, 0(r5) +/* 80080100 0007D060 90 05 00 04 */ stw r0, 4(r5) +/* 80080104 0007D064 80 06 00 08 */ lwz r0, 8(r6) +/* 80080108 0007D068 90 05 00 08 */ stw r0, 8(r5) +/* 8008010C 0007D06C C0 06 00 0C */ lfs f0, 0xc(r6) +/* 80080110 0007D070 D0 05 00 0C */ stfs f0, 0xc(r5) +/* 80080114 0007D074 80 06 00 10 */ lwz r0, 0x10(r6) +/* 80080118 0007D078 90 05 00 10 */ stw r0, 0x10(r5) +/* 8008011C 0007D07C 80 06 00 14 */ lwz r0, 0x14(r6) +/* 80080120 0007D080 90 05 00 14 */ stw r0, 0x14(r5) +/* 80080124 0007D084 88 06 00 18 */ lbz r0, 0x18(r6) +/* 80080128 0007D088 98 05 00 18 */ stb r0, 0x18(r5) +lbl_8008012C: +/* 8008012C 0007D08C 38 A5 00 1C */ addi r5, r5, 0x1c +/* 80080130 0007D090 38 C6 00 1C */ addi r6, r6, 0x1c +lbl_80080134: +/* 80080134 0007D094 7C 06 20 40 */ cmplw r6, r4 +/* 80080138 0007D098 40 82 FF B4 */ bne lbl_800800EC +/* 8008013C 0007D09C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80080140 0007D0A0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80080144 0007D0A4 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80080148 0007D0A8 7C 64 1B 78 */ mr r4, r3 +/* 8008014C 0007D0AC 7C 03 02 14 */ add r0, r3, r0 +/* 80080150 0007D0B0 48 00 00 08 */ b lbl_80080158 +lbl_80080154: +/* 80080154 0007D0B4 38 84 00 1C */ addi r4, r4, 0x1c +lbl_80080158: +/* 80080158 0007D0B8 7C 04 00 40 */ cmplw r4, r0 +/* 8008015C 0007D0BC 40 82 FF F8 */ bne lbl_80080154 +/* 80080160 0007D0C0 28 03 00 00 */ cmplwi r3, 0 +/* 80080164 0007D0C4 41 82 00 08 */ beq lbl_8008016C +/* 80080168 0007D0C8 48 29 57 C9 */ bl Free__7CMemoryFPCv +lbl_8008016C: +/* 8008016C 0007D0CC 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80080170 0007D0D0 93 FE 00 08 */ stw r31, 8(r30) +lbl_80080174: +/* 80080174 0007D0D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80080178 0007D0D8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8008017C 0007D0DC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80080180 0007D0E0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80080184 0007D0E4 7C 08 03 A6 */ mtlr r0 +/* 80080188 0007D0E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8008018C 0007D0EC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CStateManager.s b/asm/Kyoto_CWD/CStateManager.s index bde03025..248f65ee 100644 --- a/asm/Kyoto_CWD/CStateManager.s +++ b/asm/Kyoto_CWD/CStateManager.s @@ -13953,3 +13953,1109 @@ lbl_8005011C: /* 80050124 0004D084 7C 08 03 A6 */ mtlr r0 /* 80050128 0004D088 38 21 00 20 */ addi r1, r1, 0x20 /* 8005012C 0004D08C 4E 80 00 20 */ blr + +.global __dt__10CWeaponMgrFv +__dt__10CWeaponMgrFv: +/* 80050130 0004D090 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80050134 0004D094 7C 08 02 A6 */ mflr r0 +/* 80050138 0004D098 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005013C 0004D09C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80050140 0004D0A0 7C 9F 23 78 */ mr r31, r4 +/* 80050144 0004D0A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80050148 0004D0A8 7C 7E 1B 78 */ mr r30, r3 +/* 8005014C 0004D0AC 80 84 00 00 */ lwz r4, 0(r4) +/* 80050150 0004D0B0 28 04 00 00 */ cmplwi r4, 0 +/* 80050154 0004D0B4 41 82 00 08 */ beq lbl_8005015C +/* 80050158 0004D0B8 4B FF FF D9 */ bl __dt__10CWeaponMgrFv +lbl_8005015C: +/* 8005015C 0004D0BC 80 9F 00 04 */ lwz r4, 4(r31) +/* 80050160 0004D0C0 28 04 00 00 */ cmplwi r4, 0 +/* 80050164 0004D0C4 41 82 00 0C */ beq lbl_80050170 +/* 80050168 0004D0C8 7F C3 F3 78 */ mr r3, r30 +/* 8005016C 0004D0CC 4B FF FF C5 */ bl __dt__10CWeaponMgrFv +lbl_80050170: +/* 80050170 0004D0D0 28 1F 00 00 */ cmplwi r31, 0 +/* 80050174 0004D0D4 41 82 00 68 */ beq lbl_800501DC +/* 80050178 0004D0D8 34 1F 00 10 */ addic. r0, r31, 0x10 +/* 8005017C 0004D0DC 41 82 00 60 */ beq lbl_800501DC +/* 80050180 0004D0E0 34 BF 00 14 */ addic. r5, r31, 0x14 +/* 80050184 0004D0E4 41 82 00 58 */ beq lbl_800501DC +/* 80050188 0004D0E8 80 C5 00 00 */ lwz r6, 0(r5) +/* 8005018C 0004D0EC 38 60 00 00 */ li r3, 0 +/* 80050190 0004D0F0 2C 06 00 00 */ cmpwi r6, 0 +/* 80050194 0004D0F4 40 81 00 40 */ ble lbl_800501D4 +/* 80050198 0004D0F8 2C 06 00 08 */ cmpwi r6, 8 +/* 8005019C 0004D0FC 38 86 FF F8 */ addi r4, r6, -8 +/* 800501A0 0004D100 40 81 00 20 */ ble lbl_800501C0 +/* 800501A4 0004D104 38 04 00 07 */ addi r0, r4, 7 +/* 800501A8 0004D108 54 00 E8 FE */ srwi r0, r0, 3 +/* 800501AC 0004D10C 7C 09 03 A6 */ mtctr r0 +/* 800501B0 0004D110 2C 04 00 00 */ cmpwi r4, 0 +/* 800501B4 0004D114 40 81 00 0C */ ble lbl_800501C0 +lbl_800501B8: +/* 800501B8 0004D118 38 63 00 08 */ addi r3, r3, 8 +/* 800501BC 0004D11C 42 00 FF FC */ bdnz lbl_800501B8 +lbl_800501C0: +/* 800501C0 0004D120 7C 03 30 50 */ subf r0, r3, r6 +/* 800501C4 0004D124 7C 09 03 A6 */ mtctr r0 +/* 800501C8 0004D128 7C 03 30 00 */ cmpw r3, r6 +/* 800501CC 0004D12C 40 80 00 08 */ bge lbl_800501D4 +lbl_800501D0: +/* 800501D0 0004D130 42 00 00 00 */ bdnz lbl_800501D0 +lbl_800501D4: +/* 800501D4 0004D134 38 00 00 00 */ li r0, 0 +/* 800501D8 0004D138 90 05 00 00 */ stw r0, 0(r5) +lbl_800501DC: +/* 800501DC 0004D13C 28 1F 00 00 */ cmplwi r31, 0 +/* 800501E0 0004D140 41 82 00 0C */ beq lbl_800501EC +/* 800501E4 0004D144 7F E3 FB 78 */ mr r3, r31 +/* 800501E8 0004D148 48 2C 57 49 */ bl Free__7CMemoryFPCv +lbl_800501EC: +/* 800501EC 0004D14C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800501F0 0004D150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800501F4 0004D154 83 C1 00 08 */ lwz r30, 8(r1) +/* 800501F8 0004D158 7C 08 03 A6 */ mtlr r0 +/* 800501FC 0004D15C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80050200 0004D160 4E 80 00 20 */ blr + +.global sub_80050204 +sub_80050204: +/* 80050204 0004D164 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80050208 0004D168 7C 08 02 A6 */ mflr r0 +/* 8005020C 0004D16C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80050210 0004D170 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80050214 0004D174 7C 9F 23 78 */ mr r31, r4 +/* 80050218 0004D178 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005021C 0004D17C 7C 7E 1B 78 */ mr r30, r3 +/* 80050220 0004D180 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80050224 0004D184 80 03 00 08 */ lwz r0, 8(r3) +/* 80050228 0004D188 7C 1F 00 00 */ cmpw r31, r0 +/* 8005022C 0004D18C 40 81 00 98 */ ble lbl_800502C4 +/* 80050230 0004D190 1C 7F 00 50 */ mulli r3, r31, 0x50 +/* 80050234 0004D194 2C 03 00 00 */ cmpwi r3, 0 +/* 80050238 0004D198 40 82 00 0C */ bne lbl_80050244 +/* 8005023C 0004D19C 3B A0 00 00 */ li r29, 0 +/* 80050240 0004D1A0 48 00 00 18 */ b lbl_80050258 +lbl_80050244: +/* 80050244 0004D1A4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha +/* 80050248 0004D1A8 38 A0 00 00 */ li r5, 0 +/* 8005024C 0004D1AC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l +/* 80050250 0004D1B0 48 2C 55 C9 */ bl __nwa__FUlPCcPCc +/* 80050254 0004D1B4 7C 7D 1B 78 */ mr r29, r3 +lbl_80050258: +/* 80050258 0004D1B8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005025C 0004D1BC 7F A5 EB 78 */ mr r5, r29 +/* 80050260 0004D1C0 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80050264 0004D1C4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80050268 0004D1C8 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 8005026C 0004D1CC 38 81 00 0C */ addi r4, r1, 0xc +/* 80050270 0004D1D0 7C C6 02 14 */ add r6, r6, r0 +/* 80050274 0004D1D4 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80050278 0004D1D8 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 8005027C 0004D1DC 90 C1 00 08 */ stw r6, 8(r1) +/* 80050280 0004D1E0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80050284 0004D1E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80050288 0004D1E8 48 00 00 59 */ bl sub_800502e0 +/* 8005028C 0004D1EC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80050290 0004D1F0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80050294 0004D1F4 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80050298 0004D1F8 7C 64 1B 78 */ mr r4, r3 +/* 8005029C 0004D1FC 7C 03 02 14 */ add r0, r3, r0 +/* 800502A0 0004D200 48 00 00 08 */ b lbl_800502A8 +lbl_800502A4: +/* 800502A4 0004D204 38 84 00 50 */ addi r4, r4, 0x50 +lbl_800502A8: +/* 800502A8 0004D208 7C 04 00 40 */ cmplw r4, r0 +/* 800502AC 0004D20C 40 82 FF F8 */ bne lbl_800502A4 +/* 800502B0 0004D210 28 03 00 00 */ cmplwi r3, 0 +/* 800502B4 0004D214 41 82 00 08 */ beq lbl_800502BC +/* 800502B8 0004D218 48 2C 56 79 */ bl Free__7CMemoryFPCv +lbl_800502BC: +/* 800502BC 0004D21C 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800502C0 0004D220 93 FE 00 08 */ stw r31, 8(r30) +lbl_800502C4: +/* 800502C4 0004D224 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800502C8 0004D228 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800502CC 0004D22C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800502D0 0004D230 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800502D4 0004D234 7C 08 03 A6 */ mtlr r0 +/* 800502D8 0004D238 38 21 00 30 */ addi r1, r1, 0x30 +/* 800502DC 0004D23C 4E 80 00 20 */ blr + +.global sub_800502e0 +sub_800502e0: +/* 800502E0 0004D240 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800502E4 0004D244 7C 08 02 A6 */ mflr r0 +/* 800502E8 0004D248 90 01 00 24 */ stw r0, 0x24(r1) +/* 800502EC 0004D24C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800502F0 0004D250 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800502F4 0004D254 7C BE 2B 78 */ mr r30, r5 +/* 800502F8 0004D258 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800502FC 0004D25C 7C 9D 23 78 */ mr r29, r4 +/* 80050300 0004D260 83 E3 00 00 */ lwz r31, 0(r3) +/* 80050304 0004D264 48 00 00 18 */ b lbl_8005031C +lbl_80050308: +/* 80050308 0004D268 7F C3 F3 78 */ mr r3, r30 +/* 8005030C 0004D26C 7F E4 FB 78 */ mr r4, r31 +/* 80050310 0004D270 4B FF 57 31 */ bl sub_80045a40 +/* 80050314 0004D274 3B DE 00 50 */ addi r30, r30, 0x50 +/* 80050318 0004D278 3B FF 00 50 */ addi r31, r31, 0x50 +lbl_8005031C: +/* 8005031C 0004D27C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80050320 0004D280 7C 1F 00 40 */ cmplw r31, r0 +/* 80050324 0004D284 40 82 FF E4 */ bne lbl_80050308 +/* 80050328 0004D288 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005032C 0004D28C 7F C3 F3 78 */ mr r3, r30 +/* 80050330 0004D290 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80050334 0004D294 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80050338 0004D298 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8005033C 0004D29C 7C 08 03 A6 */ mtlr r0 +/* 80050340 0004D2A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80050344 0004D2A4 4E 80 00 20 */ blr + +.global "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi": +/* 80050348 0004D2A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005034C 0004D2AC 7C 08 02 A6 */ mflr r0 +/* 80050350 0004D2B0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80050354 0004D2B4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80050358 0004D2B8 7C 9F 23 78 */ mr r31, r4 +/* 8005035C 0004D2BC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80050360 0004D2C0 7C 7E 1B 78 */ mr r30, r3 +/* 80050364 0004D2C4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80050368 0004D2C8 80 03 00 08 */ lwz r0, 8(r3) +/* 8005036C 0004D2CC 7C 1F 00 00 */ cmpw r31, r0 +/* 80050370 0004D2D0 40 81 00 A8 */ ble lbl_80050418 +/* 80050374 0004D2D4 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 80050378 0004D2D8 40 82 00 0C */ bne lbl_80050384 +/* 8005037C 0004D2DC 3B A0 00 00 */ li r29, 0 +/* 80050380 0004D2E0 48 00 00 18 */ b lbl_80050398 +lbl_80050384: +/* 80050384 0004D2E4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha +/* 80050388 0004D2E8 38 A0 00 00 */ li r5, 0 +/* 8005038C 0004D2EC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l +/* 80050390 0004D2F0 48 2C 54 89 */ bl __nwa__FUlPCcPCc +/* 80050394 0004D2F4 7C 7D 1B 78 */ mr r29, r3 +lbl_80050398: +/* 80050398 0004D2F8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005039C 0004D2FC 7F A4 EB 78 */ mr r4, r29 +/* 800503A0 0004D300 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 800503A4 0004D304 54 00 10 3A */ slwi r0, r0, 2 +/* 800503A8 0004D308 7C 65 02 14 */ add r3, r5, r0 +/* 800503AC 0004D30C 90 A1 00 10 */ stw r5, 0x10(r1) +/* 800503B0 0004D310 90 61 00 08 */ stw r3, 8(r1) +/* 800503B4 0004D314 90 61 00 0C */ stw r3, 0xc(r1) +/* 800503B8 0004D318 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800503BC 0004D31C 48 00 00 1C */ b lbl_800503D8 +lbl_800503C0: +/* 800503C0 0004D320 28 04 00 00 */ cmplwi r4, 0 +/* 800503C4 0004D324 41 82 00 0C */ beq lbl_800503D0 +/* 800503C8 0004D328 80 05 00 00 */ lwz r0, 0(r5) +/* 800503CC 0004D32C 90 04 00 00 */ stw r0, 0(r4) +lbl_800503D0: +/* 800503D0 0004D330 38 84 00 04 */ addi r4, r4, 4 +/* 800503D4 0004D334 38 A5 00 04 */ addi r5, r5, 4 +lbl_800503D8: +/* 800503D8 0004D338 7C 05 18 40 */ cmplw r5, r3 +/* 800503DC 0004D33C 40 82 FF E4 */ bne lbl_800503C0 +/* 800503E0 0004D340 80 1E 00 04 */ lwz r0, 4(r30) +/* 800503E4 0004D344 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800503E8 0004D348 54 00 10 3A */ slwi r0, r0, 2 +/* 800503EC 0004D34C 7C 64 1B 78 */ mr r4, r3 +/* 800503F0 0004D350 7C 03 02 14 */ add r0, r3, r0 +/* 800503F4 0004D354 48 00 00 08 */ b lbl_800503FC +lbl_800503F8: +/* 800503F8 0004D358 38 84 00 04 */ addi r4, r4, 4 +lbl_800503FC: +/* 800503FC 0004D35C 7C 04 00 40 */ cmplw r4, r0 +/* 80050400 0004D360 40 82 FF F8 */ bne lbl_800503F8 +/* 80050404 0004D364 28 03 00 00 */ cmplwi r3, 0 +/* 80050408 0004D368 41 82 00 08 */ beq lbl_80050410 +/* 8005040C 0004D36C 48 2C 55 25 */ bl Free__7CMemoryFPCv +lbl_80050410: +/* 80050410 0004D370 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80050414 0004D374 93 FE 00 08 */ stw r31, 8(r30) +lbl_80050418: +/* 80050418 0004D378 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005041C 0004D37C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80050420 0004D380 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80050424 0004D384 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80050428 0004D388 7C 08 03 A6 */ mtlr r0 +/* 8005042C 0004D38C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80050430 0004D390 4E 80 00 20 */ blr + +.global "reserve__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fi": +/* 80050434 0004D394 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80050438 0004D398 7C 08 02 A6 */ mflr r0 +/* 8005043C 0004D39C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80050440 0004D3A0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80050444 0004D3A4 7C 9F 23 78 */ mr r31, r4 +/* 80050448 0004D3A8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8005044C 0004D3AC 7C 7E 1B 78 */ mr r30, r3 +/* 80050450 0004D3B0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80050454 0004D3B4 80 03 00 08 */ lwz r0, 8(r3) +/* 80050458 0004D3B8 7C 1F 00 00 */ cmpw r31, r0 +/* 8005045C 0004D3BC 40 81 00 BC */ ble lbl_80050518 +/* 80050460 0004D3C0 1C 7F 00 0C */ mulli r3, r31, 0xc +/* 80050464 0004D3C4 2C 03 00 00 */ cmpwi r3, 0 +/* 80050468 0004D3C8 40 82 00 0C */ bne lbl_80050474 +/* 8005046C 0004D3CC 3B A0 00 00 */ li r29, 0 +/* 80050470 0004D3D0 48 00 00 18 */ b lbl_80050488 +lbl_80050474: +/* 80050474 0004D3D4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha +/* 80050478 0004D3D8 38 A0 00 00 */ li r5, 0 +/* 8005047C 0004D3DC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l +/* 80050480 0004D3E0 48 2C 53 99 */ bl __nwa__FUlPCcPCc +/* 80050484 0004D3E4 7C 7D 1B 78 */ mr r29, r3 +lbl_80050488: +/* 80050488 0004D3E8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005048C 0004D3EC 7F A4 EB 78 */ mr r4, r29 +/* 80050490 0004D3F0 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80050494 0004D3F4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80050498 0004D3F8 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8005049C 0004D3FC 7C 65 02 14 */ add r3, r5, r0 +/* 800504A0 0004D400 90 A1 00 14 */ stw r5, 0x14(r1) +/* 800504A4 0004D404 90 61 00 08 */ stw r3, 8(r1) +/* 800504A8 0004D408 90 61 00 0C */ stw r3, 0xc(r1) +/* 800504AC 0004D40C 48 00 00 2C */ b lbl_800504D8 +lbl_800504B0: +/* 800504B0 0004D410 28 04 00 00 */ cmplwi r4, 0 +/* 800504B4 0004D414 41 82 00 1C */ beq lbl_800504D0 +/* 800504B8 0004D418 80 05 00 00 */ lwz r0, 0(r5) +/* 800504BC 0004D41C 90 04 00 00 */ stw r0, 0(r4) +/* 800504C0 0004D420 80 05 00 04 */ lwz r0, 4(r5) +/* 800504C4 0004D424 90 04 00 04 */ stw r0, 4(r4) +/* 800504C8 0004D428 80 05 00 08 */ lwz r0, 8(r5) +/* 800504CC 0004D42C 90 04 00 08 */ stw r0, 8(r4) +lbl_800504D0: +/* 800504D0 0004D430 38 84 00 0C */ addi r4, r4, 0xc +/* 800504D4 0004D434 38 A5 00 0C */ addi r5, r5, 0xc +lbl_800504D8: +/* 800504D8 0004D438 7C 05 18 40 */ cmplw r5, r3 +/* 800504DC 0004D43C 40 82 FF D4 */ bne lbl_800504B0 +/* 800504E0 0004D440 80 1E 00 04 */ lwz r0, 4(r30) +/* 800504E4 0004D444 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800504E8 0004D448 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800504EC 0004D44C 7C 64 1B 78 */ mr r4, r3 +/* 800504F0 0004D450 7C 03 02 14 */ add r0, r3, r0 +/* 800504F4 0004D454 48 00 00 08 */ b lbl_800504FC +lbl_800504F8: +/* 800504F8 0004D458 38 84 00 0C */ addi r4, r4, 0xc +lbl_800504FC: +/* 800504FC 0004D45C 7C 04 00 40 */ cmplw r4, r0 +/* 80050500 0004D460 40 82 FF F8 */ bne lbl_800504F8 +/* 80050504 0004D464 28 03 00 00 */ cmplwi r3, 0 +/* 80050508 0004D468 41 82 00 08 */ beq lbl_80050510 +/* 8005050C 0004D46C 48 2C 54 25 */ bl Free__7CMemoryFPCv +lbl_80050510: +/* 80050510 0004D470 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80050514 0004D474 93 FE 00 08 */ stw r31, 8(r30) +lbl_80050518: +/* 80050518 0004D478 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005051C 0004D47C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80050520 0004D480 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80050524 0004D484 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80050528 0004D488 7C 08 03 A6 */ mtlr r0 +/* 8005052C 0004D48C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80050530 0004D490 4E 80 00 20 */ blr + +.global sub_80050534 +sub_80050534: +/* 80050534 0004D494 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80050538 0004D498 7C 08 02 A6 */ mflr r0 +/* 8005053C 0004D49C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80050540 0004D4A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80050544 0004D4A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80050548 0004D4A8 7C 9E 23 78 */ mr r30, r4 +/* 8005054C 0004D4AC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80050550 0004D4B0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80050554 0004D4B4 41 82 00 38 */ beq lbl_8005058C +/* 80050558 0004D4B8 83 FD 00 04 */ lwz r31, 4(r29) +/* 8005055C 0004D4BC 48 00 00 14 */ b lbl_80050570 +lbl_80050560: +/* 80050560 0004D4C0 7F E3 FB 79 */ or. r3, r31, r31 +/* 80050564 0004D4C4 83 FF 00 04 */ lwz r31, 4(r31) +/* 80050568 0004D4C8 41 82 00 08 */ beq lbl_80050570 +/* 8005056C 0004D4CC 48 2C 53 C5 */ bl Free__7CMemoryFPCv +lbl_80050570: +/* 80050570 0004D4D0 80 1D 00 08 */ lwz r0, 8(r29) +/* 80050574 0004D4D4 7C 1F 00 40 */ cmplw r31, r0 +/* 80050578 0004D4D8 40 82 FF E8 */ bne lbl_80050560 +/* 8005057C 0004D4DC 7F C0 07 35 */ extsh. r0, r30 +/* 80050580 0004D4E0 40 81 00 0C */ ble lbl_8005058C +/* 80050584 0004D4E4 7F A3 EB 78 */ mr r3, r29 +/* 80050588 0004D4E8 48 2C 53 A9 */ bl Free__7CMemoryFPCv +lbl_8005058C: +/* 8005058C 0004D4EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050590 0004D4F0 7F A3 EB 78 */ mr r3, r29 +/* 80050594 0004D4F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80050598 0004D4F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005059C 0004D4FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800505A0 0004D500 7C 08 03 A6 */ mtlr r0 +/* 800505A4 0004D504 38 21 00 20 */ addi r1, r1, 0x20 +/* 800505A8 0004D508 4E 80 00 20 */ blr + +.global sub_800505ac +sub_800505ac: +/* 800505AC 0004D50C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800505B0 0004D510 7C 08 02 A6 */ mflr r0 +/* 800505B4 0004D514 90 01 00 14 */ stw r0, 0x14(r1) +/* 800505B8 0004D518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800505BC 0004D51C 93 C1 00 08 */ stw r30, 8(r1) +/* 800505C0 0004D520 7C 7E 1B 78 */ mr r30, r3 +/* 800505C4 0004D524 80 03 00 04 */ lwz r0, 4(r3) +/* 800505C8 0004D528 83 E4 00 04 */ lwz r31, 4(r4) +/* 800505CC 0004D52C 7C 04 00 40 */ cmplw r4, r0 +/* 800505D0 0004D530 40 82 00 08 */ bne lbl_800505D8 +/* 800505D4 0004D534 93 FE 00 04 */ stw r31, 4(r30) +lbl_800505D8: +/* 800505D8 0004D538 80 04 00 04 */ lwz r0, 4(r4) +/* 800505DC 0004D53C 34 A4 00 08 */ addic. r5, r4, 8 +/* 800505E0 0004D540 80 64 00 00 */ lwz r3, 0(r4) +/* 800505E4 0004D544 90 03 00 04 */ stw r0, 4(r3) +/* 800505E8 0004D548 80 04 00 00 */ lwz r0, 0(r4) +/* 800505EC 0004D54C 80 64 00 04 */ lwz r3, 4(r4) +/* 800505F0 0004D550 90 03 00 00 */ stw r0, 0(r3) +/* 800505F4 0004D554 41 82 00 58 */ beq lbl_8005064C +/* 800505F8 0004D558 80 E5 00 00 */ lwz r7, 0(r5) +/* 800505FC 0004D55C 38 60 00 00 */ li r3, 0 +/* 80050600 0004D560 2C 07 00 00 */ cmpwi r7, 0 +/* 80050604 0004D564 40 81 00 40 */ ble lbl_80050644 +/* 80050608 0004D568 2C 07 00 08 */ cmpwi r7, 8 +/* 8005060C 0004D56C 38 C7 FF F8 */ addi r6, r7, -8 +/* 80050610 0004D570 40 81 00 20 */ ble lbl_80050630 +/* 80050614 0004D574 38 06 00 07 */ addi r0, r6, 7 +/* 80050618 0004D578 54 00 E8 FE */ srwi r0, r0, 3 +/* 8005061C 0004D57C 7C 09 03 A6 */ mtctr r0 +/* 80050620 0004D580 2C 06 00 00 */ cmpwi r6, 0 +/* 80050624 0004D584 40 81 00 0C */ ble lbl_80050630 +lbl_80050628: +/* 80050628 0004D588 38 63 00 08 */ addi r3, r3, 8 +/* 8005062C 0004D58C 42 00 FF FC */ bdnz lbl_80050628 +lbl_80050630: +/* 80050630 0004D590 7C 03 38 50 */ subf r0, r3, r7 +/* 80050634 0004D594 7C 09 03 A6 */ mtctr r0 +/* 80050638 0004D598 7C 03 38 00 */ cmpw r3, r7 +/* 8005063C 0004D59C 40 80 00 08 */ bge lbl_80050644 +lbl_80050640: +/* 80050640 0004D5A0 42 00 00 00 */ bdnz lbl_80050640 +lbl_80050644: +/* 80050644 0004D5A4 38 00 00 00 */ li r0, 0 +/* 80050648 0004D5A8 90 05 00 00 */ stw r0, 0(r5) +lbl_8005064C: +/* 8005064C 0004D5AC 28 04 00 00 */ cmplwi r4, 0 +/* 80050650 0004D5B0 41 82 00 0C */ beq lbl_8005065C +/* 80050654 0004D5B4 7C 83 23 78 */ mr r3, r4 +/* 80050658 0004D5B8 48 2C 52 D9 */ bl Free__7CMemoryFPCv +lbl_8005065C: +/* 8005065C 0004D5BC 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 80050660 0004D5C0 7F E3 FB 78 */ mr r3, r31 +/* 80050664 0004D5C4 38 04 FF FF */ addi r0, r4, -1 +/* 80050668 0004D5C8 90 1E 00 14 */ stw r0, 0x14(r30) +/* 8005066C 0004D5CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80050670 0004D5D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80050674 0004D5D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80050678 0004D5D8 7C 08 03 A6 */ mtlr r0 +/* 8005067C 0004D5DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80050680 0004D5E0 4E 80 00 20 */ blr + +.global sub_80050684 +sub_80050684: +/* 80050684 0004D5E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80050688 0004D5E8 7C 08 02 A6 */ mflr r0 +/* 8005068C 0004D5EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80050690 0004D5F0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80050694 0004D5F4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80050698 0004D5F8 7C 9E 23 78 */ mr r30, r4 +/* 8005069C 0004D5FC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800506A0 0004D600 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800506A4 0004D604 41 82 00 9C */ beq lbl_80050740 +/* 800506A8 0004D608 83 FD 00 04 */ lwz r31, 4(r29) +/* 800506AC 0004D60C 48 00 00 78 */ b lbl_80050724 +lbl_800506B0: +/* 800506B0 0004D610 7F E3 FB 78 */ mr r3, r31 +/* 800506B4 0004D614 83 FF 00 04 */ lwz r31, 4(r31) +/* 800506B8 0004D618 34 A3 00 08 */ addic. r5, r3, 8 +/* 800506BC 0004D61C 41 82 00 5C */ beq lbl_80050718 +/* 800506C0 0004D620 80 E5 00 00 */ lwz r7, 0(r5) +/* 800506C4 0004D624 38 80 00 00 */ li r4, 0 +/* 800506C8 0004D628 2C 07 00 00 */ cmpwi r7, 0 +/* 800506CC 0004D62C 40 81 00 44 */ ble lbl_80050710 +/* 800506D0 0004D630 2C 07 00 08 */ cmpwi r7, 8 +/* 800506D4 0004D634 38 C7 FF F8 */ addi r6, r7, -8 +/* 800506D8 0004D638 40 81 00 20 */ ble lbl_800506F8 +/* 800506DC 0004D63C 38 06 00 07 */ addi r0, r6, 7 +/* 800506E0 0004D640 54 00 E8 FE */ srwi r0, r0, 3 +/* 800506E4 0004D644 7C 09 03 A6 */ mtctr r0 +/* 800506E8 0004D648 2C 06 00 00 */ cmpwi r6, 0 +/* 800506EC 0004D64C 40 81 00 0C */ ble lbl_800506F8 +lbl_800506F0: +/* 800506F0 0004D650 38 84 00 08 */ addi r4, r4, 8 +/* 800506F4 0004D654 42 00 FF FC */ bdnz lbl_800506F0 +lbl_800506F8: +/* 800506F8 0004D658 7C 04 38 50 */ subf r0, r4, r7 +/* 800506FC 0004D65C 7C 09 03 A6 */ mtctr r0 +/* 80050700 0004D660 7C 04 38 00 */ cmpw r4, r7 +/* 80050704 0004D664 40 80 00 0C */ bge lbl_80050710 +lbl_80050708: +/* 80050708 0004D668 38 84 00 01 */ addi r4, r4, 1 +/* 8005070C 0004D66C 42 00 FF FC */ bdnz lbl_80050708 +lbl_80050710: +/* 80050710 0004D670 38 00 00 00 */ li r0, 0 +/* 80050714 0004D674 90 05 00 00 */ stw r0, 0(r5) +lbl_80050718: +/* 80050718 0004D678 28 03 00 00 */ cmplwi r3, 0 +/* 8005071C 0004D67C 41 82 00 08 */ beq lbl_80050724 +/* 80050720 0004D680 48 2C 52 11 */ bl Free__7CMemoryFPCv +lbl_80050724: +/* 80050724 0004D684 80 1D 00 08 */ lwz r0, 8(r29) +/* 80050728 0004D688 7C 1F 00 40 */ cmplw r31, r0 +/* 8005072C 0004D68C 40 82 FF 84 */ bne lbl_800506B0 +/* 80050730 0004D690 7F C0 07 35 */ extsh. r0, r30 +/* 80050734 0004D694 40 81 00 0C */ ble lbl_80050740 +/* 80050738 0004D698 7F A3 EB 78 */ mr r3, r29 +/* 8005073C 0004D69C 48 2C 51 F5 */ bl Free__7CMemoryFPCv +lbl_80050740: +/* 80050740 0004D6A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050744 0004D6A4 7F A3 EB 78 */ mr r3, r29 +/* 80050748 0004D6A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005074C 0004D6AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80050750 0004D6B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80050754 0004D6B4 7C 08 03 A6 */ mtlr r0 +/* 80050758 0004D6B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005075C 0004D6BC 4E 80 00 20 */ blr + +.global sub_80050760 +sub_80050760: +/* 80050760 0004D6C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80050764 0004D6C4 7C 08 02 A6 */ mflr r0 +/* 80050768 0004D6C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005076C 0004D6CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80050770 0004D6D0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80050774 0004D6D4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80050778 0004D6D8 7C 9D 23 78 */ mr r29, r4 +/* 8005077C 0004D6DC 93 81 00 10 */ stw r28, 0x10(r1) +/* 80050780 0004D6E0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80050784 0004D6E4 41 82 00 4C */ beq lbl_800507D0 +/* 80050788 0004D6E8 83 FC 00 04 */ lwz r31, 4(r28) +/* 8005078C 0004D6EC 48 00 00 28 */ b lbl_800507B4 +lbl_80050790: +/* 80050790 0004D6F0 7F FE FB 78 */ mr r30, r31 +/* 80050794 0004D6F4 83 FF 00 04 */ lwz r31, 4(r31) +/* 80050798 0004D6F8 38 7E 00 08 */ addi r3, r30, 8 +/* 8005079C 0004D6FC 38 80 FF FF */ li r4, -1 +/* 800507A0 0004D700 48 19 65 21 */ bl __dt__Q220CActorModelParticles5CItemFv +/* 800507A4 0004D704 28 1E 00 00 */ cmplwi r30, 0 +/* 800507A8 0004D708 41 82 00 0C */ beq lbl_800507B4 +/* 800507AC 0004D70C 7F C3 F3 78 */ mr r3, r30 +/* 800507B0 0004D710 48 2C 51 81 */ bl Free__7CMemoryFPCv +lbl_800507B4: +/* 800507B4 0004D714 80 1C 00 08 */ lwz r0, 8(r28) +/* 800507B8 0004D718 7C 1F 00 40 */ cmplw r31, r0 +/* 800507BC 0004D71C 40 82 FF D4 */ bne lbl_80050790 +/* 800507C0 0004D720 7F A0 07 35 */ extsh. r0, r29 +/* 800507C4 0004D724 40 81 00 0C */ ble lbl_800507D0 +/* 800507C8 0004D728 7F 83 E3 78 */ mr r3, r28 +/* 800507CC 0004D72C 48 2C 51 65 */ bl Free__7CMemoryFPCv +lbl_800507D0: +/* 800507D0 0004D730 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800507D4 0004D734 7F 83 E3 78 */ mr r3, r28 +/* 800507D8 0004D738 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800507DC 0004D73C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800507E0 0004D740 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800507E4 0004D744 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800507E8 0004D748 7C 08 03 A6 */ mtlr r0 +/* 800507EC 0004D74C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800507F0 0004D750 4E 80 00 20 */ blr + +.global "__insertion_sort__4rstlFPPC9CGameAreaPPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter" +"__insertion_sort__4rstlFPPC9CGameAreaPPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter": +/* 800507F4 0004D754 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800507F8 0004D758 7C 08 02 A6 */ mflr r0 +/* 800507FC 0004D75C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80050800 0004D760 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 80050804 0004D764 7C 79 1B 78 */ mr r25, r3 +/* 80050808 0004D768 7C 9A 23 78 */ mr r26, r4 +/* 8005080C 0004D76C 7C BB 2B 78 */ mr r27, r5 +/* 80050810 0004D770 3B F9 00 04 */ addi r31, r25, 4 +/* 80050814 0004D774 48 00 00 4C */ b lbl_80050860 +lbl_80050818: +/* 80050818 0004D778 83 DF 00 00 */ lwz r30, 0(r31) +/* 8005081C 0004D77C 7F FC FB 78 */ mr r28, r31 +/* 80050820 0004D780 3B BF FF FC */ addi r29, r31, -4 +/* 80050824 0004D784 48 00 00 14 */ b lbl_80050838 +lbl_80050828: +/* 80050828 0004D788 80 1D 00 00 */ lwz r0, 0(r29) +/* 8005082C 0004D78C 3B BD FF FC */ addi r29, r29, -4 +/* 80050830 0004D790 90 1C 00 00 */ stw r0, 0(r28) +/* 80050834 0004D794 3B 9C FF FC */ addi r28, r28, -4 +lbl_80050838: +/* 80050838 0004D798 7C 19 E0 40 */ cmplw r25, r28 +/* 8005083C 0004D79C 40 80 00 1C */ bge lbl_80050858 +/* 80050840 0004D7A0 80 BD 00 00 */ lwz r5, 0(r29) +/* 80050844 0004D7A4 7F 63 DB 78 */ mr r3, r27 +/* 80050848 0004D7A8 7F C4 F3 78 */ mr r4, r30 +/* 8005084C 0004D7AC 4B FF EB B5 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" +/* 80050850 0004D7B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80050854 0004D7B4 40 82 FF D4 */ bne lbl_80050828 +lbl_80050858: +/* 80050858 0004D7B8 93 DC 00 00 */ stw r30, 0(r28) +/* 8005085C 0004D7BC 3B FF 00 04 */ addi r31, r31, 4 +lbl_80050860: +/* 80050860 0004D7C0 7C 1F D0 40 */ cmplw r31, r26 +/* 80050864 0004D7C4 41 80 FF B4 */ blt lbl_80050818 +/* 80050868 0004D7C8 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 8005086C 0004D7CC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80050870 0004D7D0 7C 08 03 A6 */ mtlr r0 +/* 80050874 0004D7D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80050878 0004D7D8 4E 80 00 20 */ blr + +.global sub_8005087c +sub_8005087c: +/* 8005087C 0004D7DC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80050880 0004D7E0 7C 08 02 A6 */ mflr r0 +/* 80050884 0004D7E4 90 01 00 84 */ stw r0, 0x84(r1) +/* 80050888 0004D7E8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8005088C 0004D7EC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80050890 0004D7F0 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80050894 0004D7F4 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80050898 0004D7F8 93 A1 00 64 */ stw r29, 0x64(r1) +/* 8005089C 0004D7FC 7C 7D 1B 78 */ mr r29, r3 +/* 800508A0 0004D800 7C 9E 23 78 */ mr r30, r4 +/* 800508A4 0004D804 80 84 00 3C */ lwz r4, 0x3c(r4) +/* 800508A8 0004D808 7C BF 2B 78 */ mr r31, r5 +/* 800508AC 0004D80C 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 800508B0 0004D810 7C 04 00 00 */ cmpw r4, r0 +/* 800508B4 0004D814 40 81 00 0C */ ble lbl_800508C0 +/* 800508B8 0004D818 38 00 00 01 */ li r0, 1 +/* 800508BC 0004D81C 48 00 00 2C */ b lbl_800508E8 +lbl_800508C0: +/* 800508C0 0004D820 40 82 00 24 */ bne lbl_800508E4 +/* 800508C4 0004D824 48 2B 58 91 */ bl GetIntensity__6CLightCFv +/* 800508C8 0004D828 FF E0 08 90 */ fmr f31, f1 +/* 800508CC 0004D82C 7F C3 F3 78 */ mr r3, r30 +/* 800508D0 0004D830 48 2B 58 85 */ bl GetIntensity__6CLightCFv +/* 800508D4 0004D834 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800508D8 0004D838 7C 00 00 26 */ mfcr r0 +/* 800508DC 0004D83C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 800508E0 0004D840 48 00 00 08 */ b lbl_800508E8 +lbl_800508E4: +/* 800508E4 0004D844 38 00 00 00 */ li r0, 0 +lbl_800508E8: +/* 800508E8 0004D848 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 800508EC 0004D84C 41 82 00 10 */ beq lbl_800508FC +/* 800508F0 0004D850 7F A3 EB 78 */ mr r3, r29 +/* 800508F4 0004D854 7F C4 F3 78 */ mr r4, r30 +/* 800508F8 0004D858 48 00 03 51 */ bl sub_80050c48 +lbl_800508FC: +/* 800508FC 0004D85C 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80050900 0004D860 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80050904 0004D864 7C 03 00 00 */ cmpw r3, r0 +/* 80050908 0004D868 40 81 00 0C */ ble lbl_80050914 +/* 8005090C 0004D86C 38 00 00 01 */ li r0, 1 +/* 80050910 0004D870 48 00 00 30 */ b lbl_80050940 +lbl_80050914: +/* 80050914 0004D874 40 82 00 28 */ bne lbl_8005093C +/* 80050918 0004D878 7F C3 F3 78 */ mr r3, r30 +/* 8005091C 0004D87C 48 2B 58 39 */ bl GetIntensity__6CLightCFv +/* 80050920 0004D880 FF E0 08 90 */ fmr f31, f1 +/* 80050924 0004D884 7F E3 FB 78 */ mr r3, r31 +/* 80050928 0004D888 48 2B 58 2D */ bl GetIntensity__6CLightCFv +/* 8005092C 0004D88C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80050930 0004D890 7C 00 00 26 */ mfcr r0 +/* 80050934 0004D894 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 80050938 0004D898 48 00 00 08 */ b lbl_80050940 +lbl_8005093C: +/* 8005093C 0004D89C 38 00 00 00 */ li r0, 0 +lbl_80050940: +/* 80050940 0004D8A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80050944 0004D8A4 41 82 02 E0 */ beq lbl_80050C24 +/* 80050948 0004D8A8 7F E4 FB 78 */ mr r4, r31 +/* 8005094C 0004D8AC 38 61 00 08 */ addi r3, r1, 8 +/* 80050950 0004D8B0 4B FE AC 21 */ bl __ct__6CLightFCR6CLight +/* 80050954 0004D8B4 80 7E 00 00 */ lwz r3, 0(r30) +/* 80050958 0004D8B8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005095C 0004D8BC 90 7F 00 00 */ stw r3, 0(r31) +/* 80050960 0004D8C0 90 1F 00 04 */ stw r0, 4(r31) +/* 80050964 0004D8C4 80 1E 00 08 */ lwz r0, 8(r30) +/* 80050968 0004D8C8 90 1F 00 08 */ stw r0, 8(r31) +/* 8005096C 0004D8CC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80050970 0004D8D0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80050974 0004D8D4 90 7F 00 0C */ stw r3, 0xc(r31) +/* 80050978 0004D8D8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8005097C 0004D8DC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80050980 0004D8E0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80050984 0004D8E4 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 80050988 0004D8E8 90 1F 00 18 */ stw r0, 0x18(r31) +/* 8005098C 0004D8EC 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80050990 0004D8F0 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 80050994 0004D8F4 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80050998 0004D8F8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8005099C 0004D8FC C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 800509A0 0004D900 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 800509A4 0004D904 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 800509A8 0004D908 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 800509AC 0004D90C C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 800509B0 0004D910 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 800509B4 0004D914 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 800509B8 0004D918 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 800509BC 0004D91C C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 800509C0 0004D920 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 800509C4 0004D924 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 800509C8 0004D928 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 800509CC 0004D92C 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 800509D0 0004D930 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 800509D4 0004D934 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 800509D8 0004D938 90 1F 00 40 */ stw r0, 0x40(r31) +/* 800509DC 0004D93C C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 800509E0 0004D940 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 800509E4 0004D944 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 800509E8 0004D948 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 800509EC 0004D94C 88 1E 00 4C */ lbz r0, 0x4c(r30) +/* 800509F0 0004D950 98 1F 00 4C */ stb r0, 0x4c(r31) +/* 800509F4 0004D954 80 61 00 44 */ lwz r3, 0x44(r1) +/* 800509F8 0004D958 80 1D 00 3C */ lwz r0, 0x3c(r29) +/* 800509FC 0004D95C 7C 03 00 00 */ cmpw r3, r0 +/* 80050A00 0004D960 40 81 00 0C */ ble lbl_80050A0C +/* 80050A04 0004D964 38 00 00 01 */ li r0, 1 +/* 80050A08 0004D968 48 00 00 30 */ b lbl_80050A38 +lbl_80050A0C: +/* 80050A0C 0004D96C 40 82 00 28 */ bne lbl_80050A34 +/* 80050A10 0004D970 7F A3 EB 78 */ mr r3, r29 +/* 80050A14 0004D974 48 2B 57 41 */ bl GetIntensity__6CLightCFv +/* 80050A18 0004D978 FF E0 08 90 */ fmr f31, f1 +/* 80050A1C 0004D97C 38 61 00 08 */ addi r3, r1, 8 +/* 80050A20 0004D980 48 2B 57 35 */ bl GetIntensity__6CLightCFv +/* 80050A24 0004D984 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80050A28 0004D988 7C 00 00 26 */ mfcr r0 +/* 80050A2C 0004D98C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 80050A30 0004D990 48 00 00 08 */ b lbl_80050A38 +lbl_80050A34: +/* 80050A34 0004D994 38 00 00 00 */ li r0, 0 +lbl_80050A38: +/* 80050A38 0004D998 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80050A3C 0004D99C 41 82 01 48 */ beq lbl_80050B84 +/* 80050A40 0004D9A0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80050A44 0004D9A4 80 1D 00 04 */ lwz r0, 4(r29) +/* 80050A48 0004D9A8 90 7E 00 00 */ stw r3, 0(r30) +/* 80050A4C 0004D9AC 90 1E 00 04 */ stw r0, 4(r30) +/* 80050A50 0004D9B0 80 1D 00 08 */ lwz r0, 8(r29) +/* 80050A54 0004D9B4 90 1E 00 08 */ stw r0, 8(r30) +/* 80050A58 0004D9B8 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80050A5C 0004D9BC 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80050A60 0004D9C0 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80050A64 0004D9C4 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80050A68 0004D9C8 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 80050A6C 0004D9CC 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80050A70 0004D9D0 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 80050A74 0004D9D4 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80050A78 0004D9D8 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 80050A7C 0004D9DC 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80050A80 0004D9E0 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 80050A84 0004D9E4 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 80050A88 0004D9E8 C0 1D 00 24 */ lfs f0, 0x24(r29) +/* 80050A8C 0004D9EC D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 80050A90 0004D9F0 C0 1D 00 28 */ lfs f0, 0x28(r29) +/* 80050A94 0004D9F4 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 80050A98 0004D9F8 C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 80050A9C 0004D9FC D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80050AA0 0004DA00 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 80050AA4 0004DA04 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 80050AA8 0004DA08 C0 1D 00 34 */ lfs f0, 0x34(r29) +/* 80050AAC 0004DA0C D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 80050AB0 0004DA10 C0 1D 00 38 */ lfs f0, 0x38(r29) +/* 80050AB4 0004DA14 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 80050AB8 0004DA18 80 1D 00 3C */ lwz r0, 0x3c(r29) +/* 80050ABC 0004DA1C 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 80050AC0 0004DA20 80 1D 00 40 */ lwz r0, 0x40(r29) +/* 80050AC4 0004DA24 90 1E 00 40 */ stw r0, 0x40(r30) +/* 80050AC8 0004DA28 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 80050ACC 0004DA2C D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 80050AD0 0004DA30 C0 1D 00 48 */ lfs f0, 0x48(r29) +/* 80050AD4 0004DA34 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 80050AD8 0004DA38 88 1D 00 4C */ lbz r0, 0x4c(r29) +/* 80050ADC 0004DA3C 98 1E 00 4C */ stb r0, 0x4c(r30) +/* 80050AE0 0004DA40 80 61 00 08 */ lwz r3, 8(r1) +/* 80050AE4 0004DA44 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80050AE8 0004DA48 90 7D 00 00 */ stw r3, 0(r29) +/* 80050AEC 0004DA4C 90 1D 00 04 */ stw r0, 4(r29) +/* 80050AF0 0004DA50 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80050AF4 0004DA54 90 1D 00 08 */ stw r0, 8(r29) +/* 80050AF8 0004DA58 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80050AFC 0004DA5C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80050B00 0004DA60 90 7D 00 0C */ stw r3, 0xc(r29) +/* 80050B04 0004DA64 90 1D 00 10 */ stw r0, 0x10(r29) +/* 80050B08 0004DA68 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80050B0C 0004DA6C 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80050B10 0004DA70 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80050B14 0004DA74 90 1D 00 18 */ stw r0, 0x18(r29) +/* 80050B18 0004DA78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050B1C 0004DA7C 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80050B20 0004DA80 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80050B24 0004DA84 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 80050B28 0004DA88 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80050B2C 0004DA8C D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 80050B30 0004DA90 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80050B34 0004DA94 D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 80050B38 0004DA98 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80050B3C 0004DA9C D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 80050B40 0004DAA0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80050B44 0004DAA4 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80050B48 0004DAA8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80050B4C 0004DAAC D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 80050B50 0004DAB0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80050B54 0004DAB4 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 80050B58 0004DAB8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80050B5C 0004DABC 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 80050B60 0004DAC0 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80050B64 0004DAC4 90 1D 00 40 */ stw r0, 0x40(r29) +/* 80050B68 0004DAC8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80050B6C 0004DACC D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 80050B70 0004DAD0 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80050B74 0004DAD4 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 80050B78 0004DAD8 88 01 00 54 */ lbz r0, 0x54(r1) +/* 80050B7C 0004DADC 98 1D 00 4C */ stb r0, 0x4c(r29) +/* 80050B80 0004DAE0 48 00 00 A4 */ b lbl_80050C24 +lbl_80050B84: +/* 80050B84 0004DAE4 80 61 00 08 */ lwz r3, 8(r1) +/* 80050B88 0004DAE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80050B8C 0004DAEC 90 7E 00 00 */ stw r3, 0(r30) +/* 80050B90 0004DAF0 90 1E 00 04 */ stw r0, 4(r30) +/* 80050B94 0004DAF4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80050B98 0004DAF8 90 1E 00 08 */ stw r0, 8(r30) +/* 80050B9C 0004DAFC 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80050BA0 0004DB00 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80050BA4 0004DB04 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80050BA8 0004DB08 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80050BAC 0004DB0C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80050BB0 0004DB10 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80050BB4 0004DB14 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80050BB8 0004DB18 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80050BBC 0004DB1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050BC0 0004DB20 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80050BC4 0004DB24 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80050BC8 0004DB28 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 80050BCC 0004DB2C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80050BD0 0004DB30 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 80050BD4 0004DB34 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80050BD8 0004DB38 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 80050BDC 0004DB3C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80050BE0 0004DB40 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80050BE4 0004DB44 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80050BE8 0004DB48 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 80050BEC 0004DB4C C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80050BF0 0004DB50 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 80050BF4 0004DB54 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80050BF8 0004DB58 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 80050BFC 0004DB5C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80050C00 0004DB60 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 80050C04 0004DB64 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80050C08 0004DB68 90 1E 00 40 */ stw r0, 0x40(r30) +/* 80050C0C 0004DB6C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80050C10 0004DB70 D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 80050C14 0004DB74 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80050C18 0004DB78 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 80050C1C 0004DB7C 88 01 00 54 */ lbz r0, 0x54(r1) +/* 80050C20 0004DB80 98 1E 00 4C */ stb r0, 0x4c(r30) +lbl_80050C24: +/* 80050C24 0004DB84 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 80050C28 0004DB88 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80050C2C 0004DB8C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80050C30 0004DB90 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80050C34 0004DB94 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80050C38 0004DB98 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80050C3C 0004DB9C 7C 08 03 A6 */ mtlr r0 +/* 80050C40 0004DBA0 38 21 00 80 */ addi r1, r1, 0x80 +/* 80050C44 0004DBA4 4E 80 00 20 */ blr + +.global sub_80050c48 +sub_80050c48: +/* 80050C48 0004DBA8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80050C4C 0004DBAC 7C 08 02 A6 */ mflr r0 +/* 80050C50 0004DBB0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80050C54 0004DBB4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80050C58 0004DBB8 7C 9F 23 78 */ mr r31, r4 +/* 80050C5C 0004DBBC 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80050C60 0004DBC0 7C 7E 1B 78 */ mr r30, r3 +/* 80050C64 0004DBC4 7F C4 F3 78 */ mr r4, r30 +/* 80050C68 0004DBC8 38 61 00 08 */ addi r3, r1, 8 +/* 80050C6C 0004DBCC 4B FE A9 05 */ bl __ct__6CLightFCR6CLight +/* 80050C70 0004DBD0 80 7F 00 00 */ lwz r3, 0(r31) +/* 80050C74 0004DBD4 80 1F 00 04 */ lwz r0, 4(r31) +/* 80050C78 0004DBD8 90 7E 00 00 */ stw r3, 0(r30) +/* 80050C7C 0004DBDC 90 1E 00 04 */ stw r0, 4(r30) +/* 80050C80 0004DBE0 80 1F 00 08 */ lwz r0, 8(r31) +/* 80050C84 0004DBE4 90 1E 00 08 */ stw r0, 8(r30) +/* 80050C88 0004DBE8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80050C8C 0004DBEC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80050C90 0004DBF0 90 7E 00 0C */ stw r3, 0xc(r30) +/* 80050C94 0004DBF4 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80050C98 0004DBF8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80050C9C 0004DBFC 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80050CA0 0004DC00 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80050CA4 0004DC04 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80050CA8 0004DC08 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 80050CAC 0004DC0C 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 80050CB0 0004DC10 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80050CB4 0004DC14 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 80050CB8 0004DC18 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 80050CBC 0004DC1C D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 80050CC0 0004DC20 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80050CC4 0004DC24 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 80050CC8 0004DC28 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80050CCC 0004DC2C D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 80050CD0 0004DC30 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 80050CD4 0004DC34 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 80050CD8 0004DC38 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 80050CDC 0004DC3C D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 80050CE0 0004DC40 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80050CE4 0004DC44 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 80050CE8 0004DC48 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 80050CEC 0004DC4C 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 80050CF0 0004DC50 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 80050CF4 0004DC54 90 1E 00 40 */ stw r0, 0x40(r30) +/* 80050CF8 0004DC58 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 80050CFC 0004DC5C D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 80050D00 0004DC60 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 80050D04 0004DC64 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 80050D08 0004DC68 88 1F 00 4C */ lbz r0, 0x4c(r31) +/* 80050D0C 0004DC6C 98 1E 00 4C */ stb r0, 0x4c(r30) +/* 80050D10 0004DC70 80 61 00 08 */ lwz r3, 8(r1) +/* 80050D14 0004DC74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80050D18 0004DC78 90 7F 00 00 */ stw r3, 0(r31) +/* 80050D1C 0004DC7C 90 1F 00 04 */ stw r0, 4(r31) +/* 80050D20 0004DC80 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80050D24 0004DC84 90 1F 00 08 */ stw r0, 8(r31) +/* 80050D28 0004DC88 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80050D2C 0004DC8C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80050D30 0004DC90 90 7F 00 0C */ stw r3, 0xc(r31) +/* 80050D34 0004DC94 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80050D38 0004DC98 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80050D3C 0004DC9C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80050D40 0004DCA0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80050D44 0004DCA4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80050D48 0004DCA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050D4C 0004DCAC 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 80050D50 0004DCB0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80050D54 0004DCB4 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80050D58 0004DCB8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80050D5C 0004DCBC D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80050D60 0004DCC0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80050D64 0004DCC4 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 80050D68 0004DCC8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80050D6C 0004DCCC D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 80050D70 0004DCD0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80050D74 0004DCD4 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 80050D78 0004DCD8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80050D7C 0004DCDC D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 80050D80 0004DCE0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80050D84 0004DCE4 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80050D88 0004DCE8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80050D8C 0004DCEC 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 80050D90 0004DCF0 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80050D94 0004DCF4 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80050D98 0004DCF8 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80050D9C 0004DCFC D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 80050DA0 0004DD00 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80050DA4 0004DD04 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80050DA8 0004DD08 88 01 00 54 */ lbz r0, 0x54(r1) +/* 80050DAC 0004DD0C 98 1F 00 4C */ stb r0, 0x4c(r31) +/* 80050DB0 0004DD10 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80050DB4 0004DD14 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80050DB8 0004DD18 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80050DBC 0004DD1C 7C 08 03 A6 */ mtlr r0 +/* 80050DC0 0004DD20 38 21 00 60 */ addi r1, r1, 0x60 +/* 80050DC4 0004DD24 4E 80 00 20 */ blr + +.global "__sort3__4rstlFRPC9CGameAreaRPC9CGameAreaRPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter" +"__sort3__4rstlFRPC9CGameAreaRPC9CGameAreaRPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter": +/* 80050DC8 0004DD28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80050DCC 0004DD2C 7C 08 02 A6 */ mflr r0 +/* 80050DD0 0004DD30 90 01 00 24 */ stw r0, 0x24(r1) +/* 80050DD4 0004DD34 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 80050DD8 0004DD38 7C 9C 23 78 */ mr r28, r4 +/* 80050DDC 0004DD3C 7C 7B 1B 78 */ mr r27, r3 +/* 80050DE0 0004DD40 7C BD 2B 78 */ mr r29, r5 +/* 80050DE4 0004DD44 7C DE 33 78 */ mr r30, r6 +/* 80050DE8 0004DD48 7F C3 F3 78 */ mr r3, r30 +/* 80050DEC 0004DD4C 80 84 00 00 */ lwz r4, 0(r4) +/* 80050DF0 0004DD50 80 BB 00 00 */ lwz r5, 0(r27) +/* 80050DF4 0004DD54 4B FF E6 0D */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" +/* 80050DF8 0004DD58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80050DFC 0004DD5C 41 82 00 14 */ beq lbl_80050E10 +/* 80050E00 0004DD60 80 7B 00 00 */ lwz r3, 0(r27) +/* 80050E04 0004DD64 80 1C 00 00 */ lwz r0, 0(r28) +/* 80050E08 0004DD68 90 1B 00 00 */ stw r0, 0(r27) +/* 80050E0C 0004DD6C 90 7C 00 00 */ stw r3, 0(r28) +lbl_80050E10: +/* 80050E10 0004DD70 80 9D 00 00 */ lwz r4, 0(r29) +/* 80050E14 0004DD74 7F C3 F3 78 */ mr r3, r30 +/* 80050E18 0004DD78 80 BC 00 00 */ lwz r5, 0(r28) +/* 80050E1C 0004DD7C 4B FF E5 E5 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" +/* 80050E20 0004DD80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80050E24 0004DD84 41 82 00 3C */ beq lbl_80050E60 +/* 80050E28 0004DD88 83 FD 00 00 */ lwz r31, 0(r29) +/* 80050E2C 0004DD8C 7F C3 F3 78 */ mr r3, r30 +/* 80050E30 0004DD90 80 1C 00 00 */ lwz r0, 0(r28) +/* 80050E34 0004DD94 7F E4 FB 78 */ mr r4, r31 +/* 80050E38 0004DD98 90 1D 00 00 */ stw r0, 0(r29) +/* 80050E3C 0004DD9C 80 BB 00 00 */ lwz r5, 0(r27) +/* 80050E40 0004DDA0 4B FF E5 C1 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" +/* 80050E44 0004DDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80050E48 0004DDA8 41 82 00 14 */ beq lbl_80050E5C +/* 80050E4C 0004DDAC 80 1B 00 00 */ lwz r0, 0(r27) +/* 80050E50 0004DDB0 90 1C 00 00 */ stw r0, 0(r28) +/* 80050E54 0004DDB4 93 FB 00 00 */ stw r31, 0(r27) +/* 80050E58 0004DDB8 48 00 00 08 */ b lbl_80050E60 +lbl_80050E5C: +/* 80050E5C 0004DDBC 93 FC 00 00 */ stw r31, 0(r28) +lbl_80050E60: +/* 80050E60 0004DDC0 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 80050E64 0004DDC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050E68 0004DDC8 7C 08 03 A6 */ mtlr r0 +/* 80050E6C 0004DDCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80050E70 0004DDD0 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl17rmemory_allocator>,15CLightPredicate>__4rstlFQ24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>15CLightPredicate" +"__insertion_sort,Q24rstl17rmemory_allocator>,15CLightPredicate>__4rstlFQ24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>15CLightPredicate": +/* 80050E74 0004DDD4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80050E78 0004DDD8 7C 08 02 A6 */ mflr r0 +/* 80050E7C 0004DDDC 90 01 00 84 */ stw r0, 0x84(r1) +/* 80050E80 0004DDE0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80050E84 0004DDE4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80050E88 0004DDE8 BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 80050E8C 0004DDEC 7C 7B 1B 78 */ mr r27, r3 +/* 80050E90 0004DDF0 7C 9C 23 78 */ mr r28, r4 +/* 80050E94 0004DDF4 83 E3 00 00 */ lwz r31, 0(r3) +/* 80050E98 0004DDF8 3B FF 00 50 */ addi r31, r31, 0x50 +/* 80050E9C 0004DDFC 48 00 01 C0 */ b lbl_8005105C +lbl_80050EA0: +/* 80050EA0 0004DE00 7F E4 FB 78 */ mr r4, r31 +/* 80050EA4 0004DE04 38 61 00 08 */ addi r3, r1, 8 +/* 80050EA8 0004DE08 4B FE A6 C9 */ bl __ct__6CLightFCR6CLight +/* 80050EAC 0004DE0C 7F FD FB 78 */ mr r29, r31 +/* 80050EB0 0004DE10 3B DF FF B0 */ addi r30, r31, -80 +/* 80050EB4 0004DE14 48 00 00 AC */ b lbl_80050F60 +lbl_80050EB8: +/* 80050EB8 0004DE18 80 7E 00 00 */ lwz r3, 0(r30) +/* 80050EBC 0004DE1C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80050EC0 0004DE20 90 7D 00 00 */ stw r3, 0(r29) +/* 80050EC4 0004DE24 90 1D 00 04 */ stw r0, 4(r29) +/* 80050EC8 0004DE28 80 1E 00 08 */ lwz r0, 8(r30) +/* 80050ECC 0004DE2C 90 1D 00 08 */ stw r0, 8(r29) +/* 80050ED0 0004DE30 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80050ED4 0004DE34 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80050ED8 0004DE38 90 7D 00 0C */ stw r3, 0xc(r29) +/* 80050EDC 0004DE3C 90 1D 00 10 */ stw r0, 0x10(r29) +/* 80050EE0 0004DE40 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80050EE4 0004DE44 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80050EE8 0004DE48 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 80050EEC 0004DE4C 90 1D 00 18 */ stw r0, 0x18(r29) +/* 80050EF0 0004DE50 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 80050EF4 0004DE54 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80050EF8 0004DE58 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80050EFC 0004DE5C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 80050F00 0004DE60 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 80050F04 0004DE64 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 80050F08 0004DE68 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 80050F0C 0004DE6C D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 80050F10 0004DE70 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 80050F14 0004DE74 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 80050F18 0004DE78 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 80050F1C 0004DE7C D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80050F20 0004DE80 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 80050F24 0004DE84 D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 80050F28 0004DE88 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 80050F2C 0004DE8C D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 80050F30 0004DE90 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80050F34 0004DE94 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 80050F38 0004DE98 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 80050F3C 0004DE9C 90 1D 00 40 */ stw r0, 0x40(r29) +/* 80050F40 0004DEA0 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 80050F44 0004DEA4 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 80050F48 0004DEA8 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 80050F4C 0004DEAC D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 80050F50 0004DEB0 88 1E 00 4C */ lbz r0, 0x4c(r30) +/* 80050F54 0004DEB4 3B DE FF B0 */ addi r30, r30, -80 +/* 80050F58 0004DEB8 98 1D 00 4C */ stb r0, 0x4c(r29) +/* 80050F5C 0004DEBC 3B BD FF B0 */ addi r29, r29, -80 +lbl_80050F60: +/* 80050F60 0004DEC0 80 1B 00 00 */ lwz r0, 0(r27) +/* 80050F64 0004DEC4 7C 00 E8 40 */ cmplw r0, r29 +/* 80050F68 0004DEC8 40 80 00 50 */ bge lbl_80050FB8 +/* 80050F6C 0004DECC 80 61 00 44 */ lwz r3, 0x44(r1) +/* 80050F70 0004DED0 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80050F74 0004DED4 7C 03 00 00 */ cmpw r3, r0 +/* 80050F78 0004DED8 40 81 00 0C */ ble lbl_80050F84 +/* 80050F7C 0004DEDC 38 00 00 01 */ li r0, 1 +/* 80050F80 0004DEE0 48 00 00 30 */ b lbl_80050FB0 +lbl_80050F84: +/* 80050F84 0004DEE4 40 82 00 28 */ bne lbl_80050FAC +/* 80050F88 0004DEE8 7F C3 F3 78 */ mr r3, r30 +/* 80050F8C 0004DEEC 48 2B 51 C9 */ bl GetIntensity__6CLightCFv +/* 80050F90 0004DEF0 FF E0 08 90 */ fmr f31, f1 +/* 80050F94 0004DEF4 38 61 00 08 */ addi r3, r1, 8 +/* 80050F98 0004DEF8 48 2B 51 BD */ bl GetIntensity__6CLightCFv +/* 80050F9C 0004DEFC FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80050FA0 0004DF00 7C 00 00 26 */ mfcr r0 +/* 80050FA4 0004DF04 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 80050FA8 0004DF08 48 00 00 08 */ b lbl_80050FB0 +lbl_80050FAC: +/* 80050FAC 0004DF0C 38 00 00 00 */ li r0, 0 +lbl_80050FB0: +/* 80050FB0 0004DF10 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80050FB4 0004DF14 40 82 FF 04 */ bne lbl_80050EB8 +lbl_80050FB8: +/* 80050FB8 0004DF18 80 61 00 08 */ lwz r3, 8(r1) +/* 80050FBC 0004DF1C 3B FF 00 50 */ addi r31, r31, 0x50 +/* 80050FC0 0004DF20 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80050FC4 0004DF24 90 7D 00 00 */ stw r3, 0(r29) +/* 80050FC8 0004DF28 90 1D 00 04 */ stw r0, 4(r29) +/* 80050FCC 0004DF2C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80050FD0 0004DF30 90 1D 00 08 */ stw r0, 8(r29) +/* 80050FD4 0004DF34 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80050FD8 0004DF38 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80050FDC 0004DF3C 90 7D 00 0C */ stw r3, 0xc(r29) +/* 80050FE0 0004DF40 90 1D 00 10 */ stw r0, 0x10(r29) +/* 80050FE4 0004DF44 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80050FE8 0004DF48 90 1D 00 14 */ stw r0, 0x14(r29) +/* 80050FEC 0004DF4C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80050FF0 0004DF50 90 1D 00 18 */ stw r0, 0x18(r29) +/* 80050FF4 0004DF54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80050FF8 0004DF58 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80050FFC 0004DF5C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80051000 0004DF60 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 80051004 0004DF64 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80051008 0004DF68 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8005100C 0004DF6C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80051010 0004DF70 D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 80051014 0004DF74 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80051018 0004DF78 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 8005101C 0004DF7C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80051020 0004DF80 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80051024 0004DF84 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80051028 0004DF88 D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 8005102C 0004DF8C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80051030 0004DF90 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 80051034 0004DF94 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80051038 0004DF98 90 1D 00 3C */ stw r0, 0x3c(r29) +/* 8005103C 0004DF9C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80051040 0004DFA0 90 1D 00 40 */ stw r0, 0x40(r29) +/* 80051044 0004DFA4 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80051048 0004DFA8 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 8005104C 0004DFAC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80051050 0004DFB0 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 80051054 0004DFB4 88 01 00 54 */ lbz r0, 0x54(r1) +/* 80051058 0004DFB8 98 1D 00 4C */ stb r0, 0x4c(r29) +lbl_8005105C: +/* 8005105C 0004DFBC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80051060 0004DFC0 7C 1F 00 40 */ cmplw r31, r0 +/* 80051064 0004DFC4 41 80 FE 3C */ blt lbl_80050EA0 +/* 80051068 0004DFC8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 8005106C 0004DFCC CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80051070 0004DFD0 BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 80051074 0004DFD4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80051078 0004DFD8 7C 08 03 A6 */ mtlr r0 +/* 8005107C 0004DFDC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80051080 0004DFE0 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTransitionDatabaseGame.s b/asm/Kyoto_CWD/CTransitionDatabaseGame.s new file mode 100644 index 00000000..61397f78 --- /dev/null +++ b/asm/Kyoto_CWD/CTransitionDatabaseGame.s @@ -0,0 +1,1734 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetMetaTrans__23CTransitionDatabaseGameCFUiUi +GetMetaTrans__23CTransitionDatabaseGameCFUiUi: +/* 8006E13C 0006B09C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8006E140 0006B0A0 7C 08 02 A6 */ mflr r0 +/* 8006E144 0006B0A4 90 01 00 74 */ stw r0, 0x74(r1) +/* 8006E148 0006B0A8 38 C1 00 5C */ addi r6, r1, 0x5c +/* 8006E14C 0006B0AC 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8006E150 0006B0B0 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8006E154 0006B0B4 7C 7F 1B 78 */ mr r31, r3 +/* 8006E158 0006B0B8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8006E15C 0006B0BC 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006E160 0006B0C0 89 2D A2 38 */ lbz r9, lbl_805A8DF8@sda21(r13) +/* 8006E164 0006B0C4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006E168 0006B0C8 81 1F 00 20 */ lwz r8, 0x20(r31) +/* 8006E16C 0006B0CC 90 81 00 5C */ stw r4, 0x5c(r1) +/* 8006E170 0006B0D0 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006E174 0006B0D4 7C 08 02 14 */ add r0, r8, r0 +/* 8006E178 0006B0D8 90 A1 00 08 */ stw r5, 8(r1) +/* 8006E17C 0006B0DC 90 A1 00 60 */ stw r5, 0x60(r1) +/* 8006E180 0006B0E0 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8006E184 0006B0E4 99 21 00 20 */ stb r9, 0x20(r1) +/* 8006E188 0006B0E8 99 21 00 18 */ stb r9, 0x18(r1) +/* 8006E18C 0006B0EC 90 01 00 58 */ stw r0, 0x58(r1) +/* 8006E190 0006B0F0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8006E194 0006B0F4 91 01 00 50 */ stw r8, 0x50(r1) +/* 8006E198 0006B0F8 99 21 00 10 */ stb r9, 0x10(r1) +/* 8006E19C 0006B0FC 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006E1A0 0006B100 91 01 00 3C */ stw r8, 0x3c(r1) +/* 8006E1A4 0006B104 48 00 0A 69 */ bl "lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r" +/* 8006E1A8 0006B108 80 81 00 38 */ lwz r4, 0x38(r1) +/* 8006E1AC 0006B10C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8006E1B0 0006B110 90 81 00 34 */ stw r4, 0x34(r1) +/* 8006E1B4 0006B114 7C 64 00 50 */ subf r3, r4, r0 +/* 8006E1B8 0006B118 7C 00 20 50 */ subf r0, r0, r4 +/* 8006E1BC 0006B11C 7C 60 03 78 */ or r0, r3, r0 +/* 8006E1C0 0006B120 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8006E1C4 0006B124 41 82 00 4C */ beq lbl_8006E210 +/* 8006E1C8 0006B128 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8006E1CC 0006B12C 80 64 00 00 */ lwz r3, 0(r4) +/* 8006E1D0 0006B130 7C 00 18 40 */ cmplw r0, r3 +/* 8006E1D4 0006B134 40 82 00 20 */ bne lbl_8006E1F4 +/* 8006E1D8 0006B138 80 01 00 60 */ lwz r0, 0x60(r1) +/* 8006E1DC 0006B13C 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E1E0 0006B140 7C 60 02 78 */ xor r0, r3, r0 +/* 8006E1E4 0006B144 7C 00 00 34 */ cntlzw r0, r0 +/* 8006E1E8 0006B148 7C 60 00 30 */ slw r0, r3, r0 +/* 8006E1EC 0006B14C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006E1F0 0006B150 48 00 00 14 */ b lbl_8006E204 +lbl_8006E1F4: +/* 8006E1F4 0006B154 7C 60 02 78 */ xor r0, r3, r0 +/* 8006E1F8 0006B158 7C 00 00 34 */ cntlzw r0, r0 +/* 8006E1FC 0006B15C 7C 60 00 30 */ slw r0, r3, r0 +/* 8006E200 0006B160 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006E204: +/* 8006E204 0006B164 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006E208 0006B168 7C 00 00 34 */ cntlzw r0, r0 +/* 8006E20C 0006B16C 54 00 D9 7E */ srwi r0, r0, 5 +lbl_8006E210: +/* 8006E210 0006B170 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006E214 0006B174 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E218 0006B178 41 82 00 08 */ beq lbl_8006E220 +/* 8006E21C 0006B17C 38 81 00 34 */ addi r4, r1, 0x34 +lbl_8006E220: +/* 8006E220 0006B180 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8006E224 0006B184 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 8006E228 0006B188 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006E22C 0006B18C 80 84 00 00 */ lwz r4, 0(r4) +/* 8006E230 0006B190 7C 03 02 14 */ add r0, r3, r0 +/* 8006E234 0006B194 7C 04 00 40 */ cmplw r4, r0 +/* 8006E238 0006B198 41 82 00 0C */ beq lbl_8006E244 +/* 8006E23C 0006B19C 38 64 00 08 */ addi r3, r4, 8 +/* 8006E240 0006B1A0 48 00 00 B4 */ b lbl_8006E2F4 +lbl_8006E244: +/* 8006E244 0006B1A4 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8006E248 0006B1A8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006E24C 0006B1AC 81 1F 00 30 */ lwz r8, 0x30(r31) +/* 8006E250 0006B1B0 38 81 00 2C */ addi r4, r1, 0x2c +/* 8006E254 0006B1B4 89 2D A2 3C */ lbz r9, lbl_805A8DFC@sda21(r13) +/* 8006E258 0006B1B8 54 00 18 38 */ slwi r0, r0, 3 +/* 8006E25C 0006B1BC 7C 08 02 14 */ add r0, r8, r0 +/* 8006E260 0006B1C0 91 01 00 44 */ stw r8, 0x44(r1) +/* 8006E264 0006B1C4 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8006E268 0006B1C8 38 C1 00 08 */ addi r6, r1, 8 +/* 8006E26C 0006B1CC 99 21 00 1C */ stb r9, 0x1c(r1) +/* 8006E270 0006B1D0 38 E1 00 0C */ addi r7, r1, 0xc +/* 8006E274 0006B1D4 99 21 00 14 */ stb r9, 0x14(r1) +/* 8006E278 0006B1D8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8006E27C 0006B1DC 90 01 00 48 */ stw r0, 0x48(r1) +/* 8006E280 0006B1E0 99 21 00 0C */ stb r9, 0xc(r1) +/* 8006E284 0006B1E4 90 01 00 30 */ stw r0, 0x30(r1) +/* 8006E288 0006B1E8 91 01 00 2C */ stw r8, 0x2c(r1) +/* 8006E28C 0006B1EC 48 00 0A 75 */ bl "lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst" +/* 8006E290 0006B1F0 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 8006E294 0006B1F4 38 80 00 00 */ li r4, 0 +/* 8006E298 0006B1F8 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8006E29C 0006B1FC 90 A1 00 24 */ stw r5, 0x24(r1) +/* 8006E2A0 0006B200 7C 05 00 40 */ cmplw r5, r0 +/* 8006E2A4 0006B204 41 82 00 18 */ beq lbl_8006E2BC +/* 8006E2A8 0006B208 80 61 00 08 */ lwz r3, 8(r1) +/* 8006E2AC 0006B20C 80 05 00 00 */ lwz r0, 0(r5) +/* 8006E2B0 0006B210 7C 03 00 40 */ cmplw r3, r0 +/* 8006E2B4 0006B214 41 80 00 08 */ blt lbl_8006E2BC +/* 8006E2B8 0006B218 38 80 00 01 */ li r4, 1 +lbl_8006E2BC: +/* 8006E2BC 0006B21C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8006E2C0 0006B220 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006E2C4 0006B224 41 82 00 08 */ beq lbl_8006E2CC +/* 8006E2C8 0006B228 38 81 00 24 */ addi r4, r1, 0x24 +lbl_8006E2CC: +/* 8006E2CC 0006B22C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8006E2D0 0006B230 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8006E2D4 0006B234 54 00 18 38 */ slwi r0, r0, 3 +/* 8006E2D8 0006B238 80 84 00 00 */ lwz r4, 0(r4) +/* 8006E2DC 0006B23C 7C 03 02 14 */ add r0, r3, r0 +/* 8006E2E0 0006B240 7C 04 00 40 */ cmplw r4, r0 +/* 8006E2E4 0006B244 41 82 00 0C */ beq lbl_8006E2F0 +/* 8006E2E8 0006B248 38 64 00 04 */ addi r3, r4, 4 +/* 8006E2EC 0006B24C 48 00 00 08 */ b lbl_8006E2F4 +lbl_8006E2F0: +/* 8006E2F0 0006B250 38 7F 00 10 */ addi r3, r31, 0x10 +lbl_8006E2F4: +/* 8006E2F4 0006B254 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006E2F8 0006B258 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8006E2FC 0006B25C 7C 08 03 A6 */ mtlr r0 +/* 8006E300 0006B260 38 21 00 70 */ addi r1, r1, 0x70 +/* 8006E304 0006B264 4E 80 00 20 */ blr + +.global "__ct__23CTransitionDatabaseGameFRCQ24rstl48vector<11CTransition,Q24rstl17rmemory_allocator>RCQ24rstl52vector<15CHalfTransition,Q24rstl17rmemory_allocator>RCQ24rstl20rc_ptr<10IMetaTrans>" +"__ct__23CTransitionDatabaseGameFRCQ24rstl48vector<11CTransition,Q24rstl17rmemory_allocator>RCQ24rstl52vector<15CHalfTransition,Q24rstl17rmemory_allocator>RCQ24rstl20rc_ptr<10IMetaTrans>": +/* 8006E308 0006B268 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8006E30C 0006B26C 7C 08 02 A6 */ mflr r0 +/* 8006E310 0006B270 3C E0 80 3E */ lis r7, lbl_803D9C08@ha +/* 8006E314 0006B274 90 01 00 84 */ stw r0, 0x84(r1) +/* 8006E318 0006B278 38 00 00 00 */ li r0, 0 +/* 8006E31C 0006B27C BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 8006E320 0006B280 7C 7F 1B 78 */ mr r31, r3 +/* 8006E324 0006B284 7C 9C 23 78 */ mr r28, r4 +/* 8006E328 0006B288 7C BB 2B 78 */ mr r27, r5 +/* 8006E32C 0006B28C 7C DD 33 78 */ mr r29, r6 +/* 8006E330 0006B290 98 01 00 50 */ stb r0, 0x50(r1) +/* 8006E334 0006B294 38 07 9C 08 */ addi r0, r7, lbl_803D9C08@l +/* 8006E338 0006B298 90 03 00 00 */ stw r0, 0(r3) +/* 8006E33C 0006B29C 88 01 00 50 */ lbz r0, 0x50(r1) +/* 8006E340 0006B2A0 98 03 00 0C */ stb r0, 0xc(r3) +/* 8006E344 0006B2A4 88 01 00 50 */ lbz r0, 0x50(r1) +/* 8006E348 0006B2A8 28 00 00 00 */ cmplwi r0, 0 +/* 8006E34C 0006B2AC 41 82 00 14 */ beq lbl_8006E360 +/* 8006E350 0006B2B0 34 7F 00 04 */ addic. r3, r31, 4 +/* 8006E354 0006B2B4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006E358 0006B2B8 41 82 00 08 */ beq lbl_8006E360 +/* 8006E35C 0006B2BC 48 2D 2B 4D */ bl __ct__6CTokenFRC6CToken +lbl_8006E360: +/* 8006E360 0006B2C0 88 01 00 50 */ lbz r0, 0x50(r1) +/* 8006E364 0006B2C4 28 00 00 00 */ cmplwi r0, 0 +/* 8006E368 0006B2C8 41 82 00 14 */ beq lbl_8006E37C +/* 8006E36C 0006B2CC 34 61 00 48 */ addic. r3, r1, 0x48 +/* 8006E370 0006B2D0 41 82 00 0C */ beq lbl_8006E37C +/* 8006E374 0006B2D4 38 80 00 00 */ li r4, 0 +/* 8006E378 0006B2D8 48 2D 2A C9 */ bl __dt__6CTokenFv +lbl_8006E37C: +/* 8006E37C 0006B2DC 38 C0 00 00 */ li r6, 0 +/* 8006E380 0006B2E0 3C 60 80 3E */ lis r3, lbl_803DA340@ha +/* 8006E384 0006B2E4 98 C1 00 50 */ stb r6, 0x50(r1) +/* 8006E388 0006B2E8 38 03 A3 40 */ addi r0, r3, lbl_803DA340@l +/* 8006E38C 0006B2EC 38 7F 00 14 */ addi r3, r31, 0x14 +/* 8006E390 0006B2F0 90 1F 00 00 */ stw r0, 0(r31) +/* 8006E394 0006B2F4 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006E398 0006B2F8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8006E39C 0006B2FC 80 BF 00 10 */ lwz r5, 0x10(r31) +/* 8006E3A0 0006B300 80 85 00 04 */ lwz r4, 4(r5) +/* 8006E3A4 0006B304 38 04 00 01 */ addi r0, r4, 1 +/* 8006E3A8 0006B308 90 05 00 04 */ stw r0, 4(r5) +/* 8006E3AC 0006B30C 90 DF 00 18 */ stw r6, 0x18(r31) +/* 8006E3B0 0006B310 90 DF 00 1C */ stw r6, 0x1c(r31) +/* 8006E3B4 0006B314 90 DF 00 20 */ stw r6, 0x20(r31) +/* 8006E3B8 0006B318 90 DF 00 28 */ stw r6, 0x28(r31) +/* 8006E3BC 0006B31C 90 DF 00 2C */ stw r6, 0x2c(r31) +/* 8006E3C0 0006B320 90 DF 00 30 */ stw r6, 0x30(r31) +/* 8006E3C4 0006B324 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006E3C8 0006B328 83 9C 00 0C */ lwz r28, 0xc(r28) +/* 8006E3CC 0006B32C 54 80 20 36 */ slwi r0, r4, 4 +/* 8006E3D0 0006B330 7F DC 02 14 */ add r30, r28, r0 +/* 8006E3D4 0006B334 48 00 09 ED */ bl "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" +/* 8006E3D8 0006B338 3B A1 00 5C */ addi r29, r1, 0x5c +/* 8006E3DC 0006B33C 48 00 00 AC */ b lbl_8006E488 +lbl_8006E3E0: +/* 8006E3E0 0006B340 80 7C 00 08 */ lwz r3, 8(r28) +/* 8006E3E4 0006B344 80 1C 00 04 */ lwz r0, 4(r28) +/* 8006E3E8 0006B348 90 01 00 54 */ stw r0, 0x54(r1) +/* 8006E3EC 0006B34C 90 61 00 58 */ stw r3, 0x58(r1) +/* 8006E3F0 0006B350 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 8006E3F4 0006B354 90 81 00 5C */ stw r4, 0x5c(r1) +/* 8006E3F8 0006B358 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E3FC 0006B35C 38 03 00 01 */ addi r0, r3, 1 +/* 8006E400 0006B360 90 04 00 04 */ stw r0, 4(r4) +/* 8006E404 0006B364 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8006E408 0006B368 80 BF 00 1C */ lwz r5, 0x1c(r31) +/* 8006E40C 0006B36C 7C 00 28 00 */ cmpw r0, r5 +/* 8006E410 0006B370 41 80 00 1C */ blt lbl_8006E42C +/* 8006E414 0006B374 2C 05 00 00 */ cmpwi r5, 0 +/* 8006E418 0006B378 38 7F 00 14 */ addi r3, r31, 0x14 +/* 8006E41C 0006B37C 38 80 00 04 */ li r4, 4 +/* 8006E420 0006B380 41 82 00 08 */ beq lbl_8006E428 +/* 8006E424 0006B384 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006E428: +/* 8006E428 0006B388 48 00 09 99 */ bl "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" +lbl_8006E42C: +/* 8006E42C 0006B38C 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8006E430 0006B390 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 8006E434 0006B394 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006E438 0006B398 7C 63 02 15 */ add. r3, r3, r0 +/* 8006E43C 0006B39C 41 82 00 2C */ beq lbl_8006E468 +/* 8006E440 0006B3A0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8006E444 0006B3A4 90 03 00 00 */ stw r0, 0(r3) +/* 8006E448 0006B3A8 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8006E44C 0006B3AC 90 03 00 04 */ stw r0, 4(r3) +/* 8006E450 0006B3B0 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 8006E454 0006B3B4 90 03 00 08 */ stw r0, 8(r3) +/* 8006E458 0006B3B8 80 83 00 08 */ lwz r4, 8(r3) +/* 8006E45C 0006B3BC 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E460 0006B3C0 38 03 00 01 */ addi r0, r3, 1 +/* 8006E464 0006B3C4 90 04 00 04 */ stw r0, 4(r4) +lbl_8006E468: +/* 8006E468 0006B3C8 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 8006E46C 0006B3CC 28 1D 00 00 */ cmplwi r29, 0 +/* 8006E470 0006B3D0 3B 9C 00 10 */ addi r28, r28, 0x10 +/* 8006E474 0006B3D4 38 03 00 01 */ addi r0, r3, 1 +/* 8006E478 0006B3D8 90 1F 00 18 */ stw r0, 0x18(r31) +/* 8006E47C 0006B3DC 41 82 00 0C */ beq lbl_8006E488 +/* 8006E480 0006B3E0 7F A3 EB 78 */ mr r3, r29 +/* 8006E484 0006B3E4 4B FC 5E 11 */ bl __dt__17CMetaTransFactoryFv +lbl_8006E488: +/* 8006E488 0006B3E8 7C 1C F0 40 */ cmplw r28, r30 +/* 8006E48C 0006B3EC 40 82 FF 54 */ bne lbl_8006E3E0 +/* 8006E490 0006B3F0 88 ED A2 30 */ lbz r7, lbl_805A8DF0@sda21(r13) +/* 8006E494 0006B3F4 38 61 00 30 */ addi r3, r1, 0x30 +/* 8006E498 0006B3F8 38 81 00 38 */ addi r4, r1, 0x38 +/* 8006E49C 0006B3FC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8006E4A0 0006B400 98 E1 00 10 */ stb r7, 0x10(r1) +/* 8006E4A4 0006B404 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8006E4A8 0006B408 80 DF 00 20 */ lwz r6, 0x20(r31) +/* 8006E4AC 0006B40C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006E4B0 0006B410 98 E1 00 1C */ stb r7, 0x1c(r1) +/* 8006E4B4 0006B414 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006E4B8 0006B418 7C C6 02 14 */ add r6, r6, r0 +/* 8006E4BC 0006B41C 90 C1 00 38 */ stw r6, 0x38(r1) +/* 8006E4C0 0006B420 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 8006E4C4 0006B424 90 C1 00 3C */ stw r6, 0x3c(r1) +/* 8006E4C8 0006B428 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006E4CC 0006B42C 90 01 00 30 */ stw r0, 0x30(r1) +/* 8006E4D0 0006B430 48 00 01 21 */ bl sub_8006e5f0 +/* 8006E4D4 0006B434 80 9B 00 04 */ lwz r4, 4(r27) +/* 8006E4D8 0006B438 38 7F 00 24 */ addi r3, r31, 0x24 +/* 8006E4DC 0006B43C 83 9B 00 0C */ lwz r28, 0xc(r27) +/* 8006E4E0 0006B440 54 80 18 38 */ slwi r0, r4, 3 +/* 8006E4E4 0006B444 7F DC 02 14 */ add r30, r28, r0 +/* 8006E4E8 0006B448 48 00 09 F1 */ bl "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" +/* 8006E4EC 0006B44C 3B A1 00 44 */ addi r29, r1, 0x44 +/* 8006E4F0 0006B450 48 00 00 9C */ b lbl_8006E58C +lbl_8006E4F4: +/* 8006E4F4 0006B454 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006E4F8 0006B458 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006E4FC 0006B45C 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006E500 0006B460 90 81 00 44 */ stw r4, 0x44(r1) +/* 8006E504 0006B464 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E508 0006B468 38 03 00 01 */ addi r0, r3, 1 +/* 8006E50C 0006B46C 90 04 00 04 */ stw r0, 4(r4) +/* 8006E510 0006B470 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8006E514 0006B474 80 BF 00 2C */ lwz r5, 0x2c(r31) +/* 8006E518 0006B478 7C 00 28 00 */ cmpw r0, r5 +/* 8006E51C 0006B47C 41 80 00 1C */ blt lbl_8006E538 +/* 8006E520 0006B480 2C 05 00 00 */ cmpwi r5, 0 +/* 8006E524 0006B484 38 7F 00 24 */ addi r3, r31, 0x24 +/* 8006E528 0006B488 38 80 00 04 */ li r4, 4 +/* 8006E52C 0006B48C 41 82 00 08 */ beq lbl_8006E534 +/* 8006E530 0006B490 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8006E534: +/* 8006E534 0006B494 48 00 09 A5 */ bl "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" +lbl_8006E538: +/* 8006E538 0006B498 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8006E53C 0006B49C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8006E540 0006B4A0 54 00 18 38 */ slwi r0, r0, 3 +/* 8006E544 0006B4A4 7C 63 02 15 */ add. r3, r3, r0 +/* 8006E548 0006B4A8 41 82 00 24 */ beq lbl_8006E56C +/* 8006E54C 0006B4AC 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8006E550 0006B4B0 90 03 00 00 */ stw r0, 0(r3) +/* 8006E554 0006B4B4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006E558 0006B4B8 90 03 00 04 */ stw r0, 4(r3) +/* 8006E55C 0006B4BC 80 83 00 04 */ lwz r4, 4(r3) +/* 8006E560 0006B4C0 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E564 0006B4C4 38 03 00 01 */ addi r0, r3, 1 +/* 8006E568 0006B4C8 90 04 00 04 */ stw r0, 4(r4) +lbl_8006E56C: +/* 8006E56C 0006B4CC 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8006E570 0006B4D0 28 1D 00 00 */ cmplwi r29, 0 +/* 8006E574 0006B4D4 3B 9C 00 08 */ addi r28, r28, 8 +/* 8006E578 0006B4D8 38 03 00 01 */ addi r0, r3, 1 +/* 8006E57C 0006B4DC 90 1F 00 28 */ stw r0, 0x28(r31) +/* 8006E580 0006B4E0 41 82 00 0C */ beq lbl_8006E58C +/* 8006E584 0006B4E4 7F A3 EB 78 */ mr r3, r29 +/* 8006E588 0006B4E8 4B FC 5D 0D */ bl __dt__17CMetaTransFactoryFv +lbl_8006E58C: +/* 8006E58C 0006B4EC 7C 1C F0 40 */ cmplw r28, r30 +/* 8006E590 0006B4F0 40 82 FF 64 */ bne lbl_8006E4F4 +/* 8006E594 0006B4F4 88 ED A2 34 */ lbz r7, lbl_805A8DF4@sda21(r13) +/* 8006E598 0006B4F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006E59C 0006B4FC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006E5A0 0006B500 38 A1 00 08 */ addi r5, r1, 8 +/* 8006E5A4 0006B504 98 E1 00 08 */ stb r7, 8(r1) +/* 8006E5A8 0006B508 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 8006E5AC 0006B50C 80 DF 00 30 */ lwz r6, 0x30(r31) +/* 8006E5B0 0006B510 54 00 18 38 */ slwi r0, r0, 3 +/* 8006E5B4 0006B514 98 E1 00 18 */ stb r7, 0x18(r1) +/* 8006E5B8 0006B518 7C C6 02 14 */ add r6, r6, r0 +/* 8006E5BC 0006B51C 90 C1 00 28 */ stw r6, 0x28(r1) +/* 8006E5C0 0006B520 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 8006E5C4 0006B524 98 E1 00 0C */ stb r7, 0xc(r1) +/* 8006E5C8 0006B528 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 8006E5CC 0006B52C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006E5D0 0006B530 90 01 00 20 */ stw r0, 0x20(r1) +/* 8006E5D4 0006B534 48 00 03 79 */ bl sub_8006e94c +/* 8006E5D8 0006B538 7F E3 FB 78 */ mr r3, r31 +/* 8006E5DC 0006B53C BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 8006E5E0 0006B540 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8006E5E4 0006B544 7C 08 03 A6 */ mtlr r0 +/* 8006E5E8 0006B548 38 21 00 80 */ addi r1, r1, 0x80 +/* 8006E5EC 0006B54C 4E 80 00 20 */ blr + +.global sub_8006e5f0 +sub_8006e5f0: +/* 8006E5F0 0006B550 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8006E5F4 0006B554 7C 08 02 A6 */ mflr r0 +/* 8006E5F8 0006B558 90 01 00 74 */ stw r0, 0x74(r1) +/* 8006E5FC 0006B55C BF 61 00 5C */ stmw r27, 0x5c(r1) +/* 8006E600 0006B560 7C 9D 23 78 */ mr r29, r4 +/* 8006E604 0006B564 7C 7C 1B 78 */ mr r28, r3 +/* 8006E608 0006B568 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha +/* 8006E60C 0006B56C 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l +/* 8006E610 0006B570 7C BE 2B 78 */ mr r30, r5 +/* 8006E614 0006B574 80 63 00 00 */ lwz r3, 0(r3) +/* 8006E618 0006B578 80 DD 00 00 */ lwz r6, 0(r29) +/* 8006E61C 0006B57C 7C 03 30 50 */ subf r0, r3, r6 +/* 8006E620 0006B580 7C 04 00 96 */ mulhw r0, r4, r0 +/* 8006E624 0006B584 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8006E628 0006B588 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8006E62C 0006B58C 7C 80 22 14 */ add r4, r0, r4 +/* 8006E630 0006B590 2C 04 00 01 */ cmpwi r4, 1 +/* 8006E634 0006B594 40 81 01 FC */ ble lbl_8006E830 +/* 8006E638 0006B598 2C 04 00 14 */ cmpwi r4, 0x14 +/* 8006E63C 0006B59C 41 81 00 30 */ bgt lbl_8006E66C +/* 8006E640 0006B5A0 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006E644 0006B5A4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8006E648 0006B5A8 80 DD 00 00 */ lwz r6, 0(r29) +/* 8006E64C 0006B5AC 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006E650 0006B5B0 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006E654 0006B5B4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8006E658 0006B5B8 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006E65C 0006B5BC 90 C1 00 30 */ stw r6, 0x30(r1) +/* 8006E660 0006B5C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006E664 0006B5C4 48 00 11 8D */ bl "__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl" +/* 8006E668 0006B5C8 48 00 01 C8 */ b lbl_8006E830 +lbl_8006E66C: +/* 8006E66C 0006B5CC 54 80 0F FE */ srwi r0, r4, 0x1f +/* 8006E670 0006B5D0 38 A6 FF F4 */ addi r5, r6, -12 +/* 8006E674 0006B5D4 7C 80 22 14 */ add r4, r0, r4 +/* 8006E678 0006B5D8 88 1E 00 00 */ lbz r0, 0(r30) +/* 8006E67C 0006B5DC 7C 84 0E 70 */ srawi r4, r4, 1 +/* 8006E680 0006B5E0 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 8006E684 0006B5E4 1C 84 00 0C */ mulli r4, r4, 0xc +/* 8006E688 0006B5E8 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8006E68C 0006B5EC 98 01 00 10 */ stb r0, 0x10(r1) +/* 8006E690 0006B5F0 7F 63 22 14 */ add r27, r3, r4 +/* 8006E694 0006B5F4 7F 64 DB 78 */ mr r4, r27 +/* 8006E698 0006B5F8 48 00 0C F5 */ bl sub_8006f38c +/* 8006E69C 0006B5FC 80 1B 00 00 */ lwz r0, 0(r27) +/* 8006E6A0 0006B600 3B E1 00 48 */ addi r31, r1, 0x48 +/* 8006E6A4 0006B604 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006E6A8 0006B608 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006E6AC 0006B60C 38 03 FF F4 */ addi r0, r3, -12 +/* 8006E6B0 0006B610 80 7B 00 04 */ lwz r3, 4(r27) +/* 8006E6B4 0006B614 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006E6B8 0006B618 90 61 00 44 */ stw r3, 0x44(r1) +/* 8006E6BC 0006B61C 80 9B 00 08 */ lwz r4, 8(r27) +/* 8006E6C0 0006B620 90 81 00 48 */ stw r4, 0x48(r1) +/* 8006E6C4 0006B624 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E6C8 0006B628 38 03 00 01 */ addi r0, r3, 1 +/* 8006E6CC 0006B62C 90 04 00 04 */ stw r0, 4(r4) +/* 8006E6D0 0006B630 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006E6D4 0006B634 38 03 00 0C */ addi r0, r3, 0xc +/* 8006E6D8 0006B638 90 01 00 38 */ stw r0, 0x38(r1) +lbl_8006E6DC: +/* 8006E6DC 0006B63C 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8006E6E0 0006B640 80 81 00 44 */ lwz r4, 0x44(r1) +/* 8006E6E4 0006B644 48 00 00 10 */ b lbl_8006E6F4 +lbl_8006E6E8: +/* 8006E6E8 0006B648 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8006E6EC 0006B64C 38 63 00 0C */ addi r3, r3, 0xc +/* 8006E6F0 0006B650 90 61 00 38 */ stw r3, 0x38(r1) +lbl_8006E6F4: +/* 8006E6F4 0006B654 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8006E6F8 0006B658 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006E6FC 0006B65C 7C 05 00 40 */ cmplw r5, r0 +/* 8006E700 0006B660 40 82 00 1C */ bne lbl_8006E71C +/* 8006E704 0006B664 80 63 00 04 */ lwz r3, 4(r3) +/* 8006E708 0006B668 7C 83 1A 78 */ xor r3, r4, r3 +/* 8006E70C 0006B66C 7C 63 00 34 */ cntlzw r3, r3 +/* 8006E710 0006B670 7C 83 18 30 */ slw r3, r4, r3 +/* 8006E714 0006B674 54 63 0F FE */ srwi r3, r3, 0x1f +/* 8006E718 0006B678 48 00 00 14 */ b lbl_8006E72C +lbl_8006E71C: +/* 8006E71C 0006B67C 7C 03 2A 78 */ xor r3, r0, r5 +/* 8006E720 0006B680 7C 63 00 34 */ cntlzw r3, r3 +/* 8006E724 0006B684 7C 03 18 30 */ slw r3, r0, r3 +/* 8006E728 0006B688 54 63 0F FE */ srwi r3, r3, 0x1f +lbl_8006E72C: +/* 8006E72C 0006B68C 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 8006E730 0006B690 40 82 FF B8 */ bne lbl_8006E6E8 +/* 8006E734 0006B694 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 8006E738 0006B698 48 00 00 10 */ b lbl_8006E748 +lbl_8006E73C: +/* 8006E73C 0006B69C 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006E740 0006B6A0 38 63 FF F4 */ addi r3, r3, -12 +/* 8006E744 0006B6A4 90 61 00 3C */ stw r3, 0x3c(r1) +lbl_8006E748: +/* 8006E748 0006B6A8 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006E74C 0006B6AC 80 83 00 00 */ lwz r4, 0(r3) +/* 8006E750 0006B6B0 7C 00 20 40 */ cmplw r0, r4 +/* 8006E754 0006B6B4 40 82 00 1C */ bne lbl_8006E770 +/* 8006E758 0006B6B8 80 83 00 04 */ lwz r4, 4(r3) +/* 8006E75C 0006B6BC 7C 83 2A 78 */ xor r3, r4, r5 +/* 8006E760 0006B6C0 7C 63 00 34 */ cntlzw r3, r3 +/* 8006E764 0006B6C4 7C 83 18 30 */ slw r3, r4, r3 +/* 8006E768 0006B6C8 54 63 0F FE */ srwi r3, r3, 0x1f +/* 8006E76C 0006B6CC 48 00 00 14 */ b lbl_8006E780 +lbl_8006E770: +/* 8006E770 0006B6D0 7C 83 02 78 */ xor r3, r4, r0 +/* 8006E774 0006B6D4 7C 63 00 34 */ cntlzw r3, r3 +/* 8006E778 0006B6D8 7C 83 18 30 */ slw r3, r4, r3 +/* 8006E77C 0006B6DC 54 63 0F FE */ srwi r3, r3, 0x1f +lbl_8006E780: +/* 8006E780 0006B6E0 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 8006E784 0006B6E4 40 82 FF B8 */ bne lbl_8006E73C +/* 8006E788 0006B6E8 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8006E78C 0006B6EC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8006E790 0006B6F0 7C 03 00 40 */ cmplw r3, r0 +/* 8006E794 0006B6F4 40 80 00 3C */ bge lbl_8006E7D0 +/* 8006E798 0006B6F8 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8006E79C 0006B6FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8006E7A0 0006B700 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8006E7A4 0006B704 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006E7A8 0006B708 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8006E7AC 0006B70C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8006E7B0 0006B710 48 00 00 95 */ bl sub_8006e844 +/* 8006E7B4 0006B714 80 81 00 38 */ lwz r4, 0x38(r1) +/* 8006E7B8 0006B718 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006E7BC 0006B71C 38 84 00 0C */ addi r4, r4, 0xc +/* 8006E7C0 0006B720 38 03 FF F4 */ addi r0, r3, -12 +/* 8006E7C4 0006B724 90 81 00 38 */ stw r4, 0x38(r1) +/* 8006E7C8 0006B728 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006E7CC 0006B72C 4B FF FF 10 */ b lbl_8006E6DC +lbl_8006E7D0: +/* 8006E7D0 0006B730 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006E7D4 0006B734 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006E7D8 0006B738 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 8006E7DC 0006B73C 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006E7E0 0006B740 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006E7E4 0006B744 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006E7E8 0006B748 98 E1 00 0C */ stb r7, 0xc(r1) +/* 8006E7EC 0006B74C 90 C1 00 20 */ stw r6, 0x20(r1) +/* 8006E7F0 0006B750 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006E7F4 0006B754 4B FF FD FD */ bl sub_8006e5f0 +/* 8006E7F8 0006B758 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006E7FC 0006B75C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006E800 0006B760 80 DD 00 00 */ lwz r6, 0(r29) +/* 8006E804 0006B764 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006E808 0006B768 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8006E80C 0006B76C 38 A1 00 08 */ addi r5, r1, 8 +/* 8006E810 0006B770 98 E1 00 08 */ stb r7, 8(r1) +/* 8006E814 0006B774 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8006E818 0006B778 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006E81C 0006B77C 4B FF FD D5 */ bl sub_8006e5f0 +/* 8006E820 0006B780 28 1F 00 00 */ cmplwi r31, 0 +/* 8006E824 0006B784 41 82 00 0C */ beq lbl_8006E830 +/* 8006E828 0006B788 7F E3 FB 78 */ mr r3, r31 +/* 8006E82C 0006B78C 4B FC 5A 69 */ bl __dt__17CMetaTransFactoryFv +lbl_8006E830: +/* 8006E830 0006B790 BB 61 00 5C */ lmw r27, 0x5c(r1) +/* 8006E834 0006B794 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006E838 0006B798 7C 08 03 A6 */ mtlr r0 +/* 8006E83C 0006B79C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8006E840 0006B7A0 4E 80 00 20 */ blr + +.global sub_8006e844 +sub_8006e844: +/* 8006E844 0006B7A4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006E848 0006B7A8 7C 08 02 A6 */ mflr r0 +/* 8006E84C 0006B7AC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006E850 0006B7B0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006E854 0006B7B4 3B E1 00 10 */ addi r31, r1, 0x10 +/* 8006E858 0006B7B8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8006E85C 0006B7BC 7C 9E 23 78 */ mr r30, r4 +/* 8006E860 0006B7C0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006E864 0006B7C4 93 81 00 20 */ stw r28, 0x20(r1) +/* 8006E868 0006B7C8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006E86C 0006B7CC 80 05 00 00 */ lwz r0, 0(r5) +/* 8006E870 0006B7D0 90 01 00 08 */ stw r0, 8(r1) +/* 8006E874 0006B7D4 80 05 00 04 */ lwz r0, 4(r5) +/* 8006E878 0006B7D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006E87C 0006B7DC 80 A5 00 08 */ lwz r5, 8(r5) +/* 8006E880 0006B7E0 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8006E884 0006B7E4 80 85 00 04 */ lwz r4, 4(r5) +/* 8006E888 0006B7E8 38 04 00 01 */ addi r0, r4, 1 +/* 8006E88C 0006B7EC 90 05 00 04 */ stw r0, 4(r5) +/* 8006E890 0006B7F0 83 BE 00 00 */ lwz r29, 0(r30) +/* 8006E894 0006B7F4 83 83 00 00 */ lwz r28, 0(r3) +/* 8006E898 0006B7F8 80 7D 00 00 */ lwz r3, 0(r29) +/* 8006E89C 0006B7FC 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006E8A0 0006B800 90 7C 00 00 */ stw r3, 0(r28) +/* 8006E8A4 0006B804 90 1C 00 04 */ stw r0, 4(r28) +/* 8006E8A8 0006B808 80 7C 00 08 */ lwz r3, 8(r28) +/* 8006E8AC 0006B80C 80 1D 00 08 */ lwz r0, 8(r29) +/* 8006E8B0 0006B810 7C 03 00 40 */ cmplw r3, r0 +/* 8006E8B4 0006B814 41 82 00 24 */ beq lbl_8006E8D8 +/* 8006E8B8 0006B818 38 7C 00 08 */ addi r3, r28, 8 +/* 8006E8BC 0006B81C 4B FC 59 D9 */ bl __dt__17CMetaTransFactoryFv +/* 8006E8C0 0006B820 80 1D 00 08 */ lwz r0, 8(r29) +/* 8006E8C4 0006B824 90 1C 00 08 */ stw r0, 8(r28) +/* 8006E8C8 0006B828 80 9C 00 08 */ lwz r4, 8(r28) +/* 8006E8CC 0006B82C 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E8D0 0006B830 38 03 00 01 */ addi r0, r3, 1 +/* 8006E8D4 0006B834 90 04 00 04 */ stw r0, 4(r4) +lbl_8006E8D8: +/* 8006E8D8 0006B838 83 9E 00 00 */ lwz r28, 0(r30) +/* 8006E8DC 0006B83C 80 61 00 08 */ lwz r3, 8(r1) +/* 8006E8E0 0006B840 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006E8E4 0006B844 90 7C 00 00 */ stw r3, 0(r28) +/* 8006E8E8 0006B848 90 1C 00 04 */ stw r0, 4(r28) +/* 8006E8EC 0006B84C 80 7C 00 08 */ lwz r3, 8(r28) +/* 8006E8F0 0006B850 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006E8F4 0006B854 7C 03 00 40 */ cmplw r3, r0 +/* 8006E8F8 0006B858 41 82 00 24 */ beq lbl_8006E91C +/* 8006E8FC 0006B85C 38 7C 00 08 */ addi r3, r28, 8 +/* 8006E900 0006B860 4B FC 59 95 */ bl __dt__17CMetaTransFactoryFv +/* 8006E904 0006B864 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006E908 0006B868 90 1C 00 08 */ stw r0, 8(r28) +/* 8006E90C 0006B86C 80 9C 00 08 */ lwz r4, 8(r28) +/* 8006E910 0006B870 80 64 00 04 */ lwz r3, 4(r4) +/* 8006E914 0006B874 38 03 00 01 */ addi r0, r3, 1 +/* 8006E918 0006B878 90 04 00 04 */ stw r0, 4(r4) +lbl_8006E91C: +/* 8006E91C 0006B87C 28 1F 00 00 */ cmplwi r31, 0 +/* 8006E920 0006B880 41 82 00 0C */ beq lbl_8006E92C +/* 8006E924 0006B884 7F E3 FB 78 */ mr r3, r31 +/* 8006E928 0006B888 4B FC 59 6D */ bl __dt__17CMetaTransFactoryFv +lbl_8006E92C: +/* 8006E92C 0006B88C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006E930 0006B890 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006E934 0006B894 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006E938 0006B898 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006E93C 0006B89C 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8006E940 0006B8A0 7C 08 03 A6 */ mtlr r0 +/* 8006E944 0006B8A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006E948 0006B8A8 4E 80 00 20 */ blr + +.global sub_8006e94c +sub_8006e94c: +/* 8006E94C 0006B8AC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8006E950 0006B8B0 7C 08 02 A6 */ mflr r0 +/* 8006E954 0006B8B4 90 01 00 64 */ stw r0, 0x64(r1) +/* 8006E958 0006B8B8 BF 61 00 4C */ stmw r27, 0x4c(r1) +/* 8006E95C 0006B8BC 7C 7C 1B 78 */ mr r28, r3 +/* 8006E960 0006B8C0 7C BE 2B 78 */ mr r30, r5 +/* 8006E964 0006B8C4 7C 9D 23 78 */ mr r29, r4 +/* 8006E968 0006B8C8 80 63 00 00 */ lwz r3, 0(r3) +/* 8006E96C 0006B8CC 80 A4 00 00 */ lwz r5, 0(r4) +/* 8006E970 0006B8D0 7C 03 28 50 */ subf r0, r3, r5 +/* 8006E974 0006B8D4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 8006E978 0006B8D8 7C 80 01 94 */ addze r4, r0 +/* 8006E97C 0006B8DC 2C 04 00 01 */ cmpwi r4, 1 +/* 8006E980 0006B8E0 40 81 01 88 */ ble lbl_8006EB08 +/* 8006E984 0006B8E4 2C 04 00 14 */ cmpwi r4, 0x14 +/* 8006E988 0006B8E8 41 81 00 30 */ bgt lbl_8006E9B8 +/* 8006E98C 0006B8EC 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006E990 0006B8F0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8006E994 0006B8F4 80 DD 00 00 */ lwz r6, 0(r29) +/* 8006E998 0006B8F8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006E99C 0006B8FC 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006E9A0 0006B900 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8006E9A4 0006B904 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006E9A8 0006B908 90 C1 00 30 */ stw r6, 0x30(r1) +/* 8006E9AC 0006B90C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006E9B0 0006B910 48 00 0D 29 */ bl sub_8006f6d8 +/* 8006E9B4 0006B914 48 00 01 54 */ b lbl_8006EB08 +lbl_8006E9B8: +/* 8006E9B8 0006B918 54 80 0F FE */ srwi r0, r4, 0x1f +/* 8006E9BC 0006B91C 38 A5 FF F8 */ addi r5, r5, -8 +/* 8006E9C0 0006B920 7C 80 22 14 */ add r4, r0, r4 +/* 8006E9C4 0006B924 88 1E 00 00 */ lbz r0, 0(r30) +/* 8006E9C8 0006B928 7C 84 0E 70 */ srawi r4, r4, 1 +/* 8006E9CC 0006B92C 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 8006E9D0 0006B930 54 84 18 38 */ slwi r4, r4, 3 +/* 8006E9D4 0006B934 38 C1 00 10 */ addi r6, r1, 0x10 +/* 8006E9D8 0006B938 7F 63 22 14 */ add r27, r3, r4 +/* 8006E9DC 0006B93C 98 01 00 10 */ stb r0, 0x10(r1) +/* 8006E9E0 0006B940 7F 64 DB 78 */ mr r4, r27 +/* 8006E9E4 0006B944 48 00 07 49 */ bl sub_8006f12c +/* 8006E9E8 0006B948 80 1B 00 00 */ lwz r0, 0(r27) +/* 8006E9EC 0006B94C 3B E1 00 44 */ addi r31, r1, 0x44 +/* 8006E9F0 0006B950 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006E9F4 0006B954 90 01 00 40 */ stw r0, 0x40(r1) +/* 8006E9F8 0006B958 38 03 FF F8 */ addi r0, r3, -8 +/* 8006E9FC 0006B95C 80 9B 00 04 */ lwz r4, 4(r27) +/* 8006EA00 0006B960 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006EA04 0006B964 90 81 00 44 */ stw r4, 0x44(r1) +/* 8006EA08 0006B968 80 64 00 04 */ lwz r3, 4(r4) +/* 8006EA0C 0006B96C 38 03 00 01 */ addi r0, r3, 1 +/* 8006EA10 0006B970 90 04 00 04 */ stw r0, 4(r4) +/* 8006EA14 0006B974 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006EA18 0006B978 38 03 00 08 */ addi r0, r3, 8 +/* 8006EA1C 0006B97C 90 01 00 38 */ stw r0, 0x38(r1) +lbl_8006EA20: +/* 8006EA20 0006B980 80 81 00 40 */ lwz r4, 0x40(r1) +/* 8006EA24 0006B984 48 00 00 10 */ b lbl_8006EA34 +lbl_8006EA28: +/* 8006EA28 0006B988 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8006EA2C 0006B98C 38 03 00 08 */ addi r0, r3, 8 +/* 8006EA30 0006B990 90 01 00 38 */ stw r0, 0x38(r1) +lbl_8006EA34: +/* 8006EA34 0006B994 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8006EA38 0006B998 80 03 00 00 */ lwz r0, 0(r3) +/* 8006EA3C 0006B99C 7C 00 20 40 */ cmplw r0, r4 +/* 8006EA40 0006B9A0 41 80 FF E8 */ blt lbl_8006EA28 +/* 8006EA44 0006B9A4 48 00 00 10 */ b lbl_8006EA54 +lbl_8006EA48: +/* 8006EA48 0006B9A8 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006EA4C 0006B9AC 38 03 FF F8 */ addi r0, r3, -8 +/* 8006EA50 0006B9B0 90 01 00 3C */ stw r0, 0x3c(r1) +lbl_8006EA54: +/* 8006EA54 0006B9B4 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006EA58 0006B9B8 80 03 00 00 */ lwz r0, 0(r3) +/* 8006EA5C 0006B9BC 7C 04 00 40 */ cmplw r4, r0 +/* 8006EA60 0006B9C0 41 80 FF E8 */ blt lbl_8006EA48 +/* 8006EA64 0006B9C4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8006EA68 0006B9C8 7C 00 18 40 */ cmplw r0, r3 +/* 8006EA6C 0006B9CC 40 80 00 3C */ bge lbl_8006EAA8 +/* 8006EA70 0006B9D0 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8006EA74 0006B9D4 38 61 00 2C */ addi r3, r1, 0x2c +/* 8006EA78 0006B9D8 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8006EA7C 0006B9DC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006EA80 0006B9E0 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8006EA84 0006B9E4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8006EA88 0006B9E8 48 00 00 95 */ bl sub_8006eb1c +/* 8006EA8C 0006B9EC 80 81 00 38 */ lwz r4, 0x38(r1) +/* 8006EA90 0006B9F0 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 8006EA94 0006B9F4 38 84 00 08 */ addi r4, r4, 8 +/* 8006EA98 0006B9F8 38 03 FF F8 */ addi r0, r3, -8 +/* 8006EA9C 0006B9FC 90 81 00 38 */ stw r4, 0x38(r1) +/* 8006EAA0 0006BA00 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8006EAA4 0006BA04 4B FF FF 7C */ b lbl_8006EA20 +lbl_8006EAA8: +/* 8006EAA8 0006BA08 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006EAAC 0006BA0C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006EAB0 0006BA10 80 C1 00 38 */ lwz r6, 0x38(r1) +/* 8006EAB4 0006BA14 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006EAB8 0006BA18 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006EABC 0006BA1C 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006EAC0 0006BA20 98 E1 00 0C */ stb r7, 0xc(r1) +/* 8006EAC4 0006BA24 90 C1 00 20 */ stw r6, 0x20(r1) +/* 8006EAC8 0006BA28 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006EACC 0006BA2C 4B FF FE 81 */ bl sub_8006e94c +/* 8006EAD0 0006BA30 88 FE 00 00 */ lbz r7, 0(r30) +/* 8006EAD4 0006BA34 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006EAD8 0006BA38 80 DD 00 00 */ lwz r6, 0(r29) +/* 8006EADC 0006BA3C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006EAE0 0006BA40 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8006EAE4 0006BA44 38 A1 00 08 */ addi r5, r1, 8 +/* 8006EAE8 0006BA48 98 E1 00 08 */ stb r7, 8(r1) +/* 8006EAEC 0006BA4C 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8006EAF0 0006BA50 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8006EAF4 0006BA54 4B FF FE 59 */ bl sub_8006e94c +/* 8006EAF8 0006BA58 28 1F 00 00 */ cmplwi r31, 0 +/* 8006EAFC 0006BA5C 41 82 00 0C */ beq lbl_8006EB08 +/* 8006EB00 0006BA60 7F E3 FB 78 */ mr r3, r31 +/* 8006EB04 0006BA64 4B FC 57 91 */ bl __dt__17CMetaTransFactoryFv +lbl_8006EB08: +/* 8006EB08 0006BA68 BB 61 00 4C */ lmw r27, 0x4c(r1) +/* 8006EB0C 0006BA6C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8006EB10 0006BA70 7C 08 03 A6 */ mtlr r0 +/* 8006EB14 0006BA74 38 21 00 60 */ addi r1, r1, 0x60 +/* 8006EB18 0006BA78 4E 80 00 20 */ blr + +.global sub_8006eb1c +sub_8006eb1c: +/* 8006EB1C 0006BA7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006EB20 0006BA80 7C 08 02 A6 */ mflr r0 +/* 8006EB24 0006BA84 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006EB28 0006BA88 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006EB2C 0006BA8C 3B E1 00 0C */ addi r31, r1, 0xc +/* 8006EB30 0006BA90 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006EB34 0006BA94 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006EB38 0006BA98 93 81 00 10 */ stw r28, 0x10(r1) +/* 8006EB3C 0006BA9C 7C 9C 23 78 */ mr r28, r4 +/* 8006EB40 0006BAA0 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006EB44 0006BAA4 80 05 00 00 */ lwz r0, 0(r5) +/* 8006EB48 0006BAA8 90 01 00 08 */ stw r0, 8(r1) +/* 8006EB4C 0006BAAC 80 A5 00 04 */ lwz r5, 4(r5) +/* 8006EB50 0006BAB0 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8006EB54 0006BAB4 80 85 00 04 */ lwz r4, 4(r5) +/* 8006EB58 0006BAB8 38 04 00 01 */ addi r0, r4, 1 +/* 8006EB5C 0006BABC 90 05 00 04 */ stw r0, 4(r5) +/* 8006EB60 0006BAC0 83 DC 00 00 */ lwz r30, 0(r28) +/* 8006EB64 0006BAC4 83 A3 00 00 */ lwz r29, 0(r3) +/* 8006EB68 0006BAC8 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006EB6C 0006BACC 90 1D 00 00 */ stw r0, 0(r29) +/* 8006EB70 0006BAD0 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006EB74 0006BAD4 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006EB78 0006BAD8 7C 03 00 40 */ cmplw r3, r0 +/* 8006EB7C 0006BADC 41 82 00 24 */ beq lbl_8006EBA0 +/* 8006EB80 0006BAE0 38 7D 00 04 */ addi r3, r29, 4 +/* 8006EB84 0006BAE4 4B FC 57 11 */ bl __dt__17CMetaTransFactoryFv +/* 8006EB88 0006BAE8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006EB8C 0006BAEC 90 1D 00 04 */ stw r0, 4(r29) +/* 8006EB90 0006BAF0 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006EB94 0006BAF4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006EB98 0006BAF8 38 03 00 01 */ addi r0, r3, 1 +/* 8006EB9C 0006BAFC 90 04 00 04 */ stw r0, 4(r4) +lbl_8006EBA0: +/* 8006EBA0 0006BB00 83 BC 00 00 */ lwz r29, 0(r28) +/* 8006EBA4 0006BB04 80 01 00 08 */ lwz r0, 8(r1) +/* 8006EBA8 0006BB08 90 1D 00 00 */ stw r0, 0(r29) +/* 8006EBAC 0006BB0C 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006EBB0 0006BB10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006EBB4 0006BB14 7C 03 00 40 */ cmplw r3, r0 +/* 8006EBB8 0006BB18 41 82 00 24 */ beq lbl_8006EBDC +/* 8006EBBC 0006BB1C 38 7D 00 04 */ addi r3, r29, 4 +/* 8006EBC0 0006BB20 4B FC 56 D5 */ bl __dt__17CMetaTransFactoryFv +/* 8006EBC4 0006BB24 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006EBC8 0006BB28 90 1D 00 04 */ stw r0, 4(r29) +/* 8006EBCC 0006BB2C 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006EBD0 0006BB30 80 64 00 04 */ lwz r3, 4(r4) +/* 8006EBD4 0006BB34 38 03 00 01 */ addi r0, r3, 1 +/* 8006EBD8 0006BB38 90 04 00 04 */ stw r0, 4(r4) +lbl_8006EBDC: +/* 8006EBDC 0006BB3C 28 1F 00 00 */ cmplwi r31, 0 +/* 8006EBE0 0006BB40 41 82 00 0C */ beq lbl_8006EBEC +/* 8006EBE4 0006BB44 7F E3 FB 78 */ mr r3, r31 +/* 8006EBE8 0006BB48 4B FC 56 AD */ bl __dt__17CMetaTransFactoryFv +lbl_8006EBEC: +/* 8006EBEC 0006BB4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006EBF0 0006BB50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006EBF4 0006BB54 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006EBF8 0006BB58 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8006EBFC 0006BB5C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8006EC00 0006BB60 7C 08 03 A6 */ mtlr r0 +/* 8006EC04 0006BB64 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006EC08 0006BB68 4E 80 00 20 */ blr + +.global "lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r" +"lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r": +/* 8006EC0C 0006BB6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006EC10 0006BB70 7C 08 02 A6 */ mflr r0 +/* 8006EC14 0006BB74 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006EC18 0006BB78 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006EC1C 0006BB7C 7C 9C 23 78 */ mr r28, r4 +/* 8006EC20 0006BB80 7C 7B 1B 78 */ mr r27, r3 +/* 8006EC24 0006BB84 7C DD 33 78 */ mr r29, r6 +/* 8006EC28 0006BB88 38 61 00 0C */ addi r3, r1, 0xc +/* 8006EC2C 0006BB8C 80 85 00 00 */ lwz r4, 0(r5) +/* 8006EC30 0006BB90 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006EC34 0006BB94 90 81 00 08 */ stw r4, 8(r1) +/* 8006EC38 0006BB98 38 81 00 08 */ addi r4, r1, 8 +/* 8006EC3C 0006BB9C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006EC40 0006BBA0 48 00 04 25 */ bl "distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po" +/* 8006EC44 0006BBA4 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006EC48 0006BBA8 7C 7F 1B 78 */ mr r31, r3 +/* 8006EC4C 0006BBAC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006EC50 0006BBB0 48 00 00 8C */ b lbl_8006ECDC +lbl_8006EC54: +/* 8006EC54 0006BBB4 57 E3 0F FE */ srwi r3, r31, 0x1f +/* 8006EC58 0006BBB8 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006EC5C 0006BBBC 7C 83 FA 14 */ add r4, r3, r31 +/* 8006EC60 0006BBC0 38 61 00 10 */ addi r3, r1, 0x10 +/* 8006EC64 0006BBC4 7C 9E 0E 70 */ srawi r30, r4, 1 +/* 8006EC68 0006BBC8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006EC6C 0006BBCC 7F C4 F3 78 */ mr r4, r30 +/* 8006EC70 0006BBD0 48 00 03 75 */ bl "advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 8006EC74 0006BBD4 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8006EC78 0006BBD8 80 7D 00 00 */ lwz r3, 0(r29) +/* 8006EC7C 0006BBDC 80 04 00 00 */ lwz r0, 0(r4) +/* 8006EC80 0006BBE0 7C 00 18 40 */ cmplw r0, r3 +/* 8006EC84 0006BBE4 40 82 00 20 */ bne lbl_8006ECA4 +/* 8006EC88 0006BBE8 80 04 00 04 */ lwz r0, 4(r4) +/* 8006EC8C 0006BBEC 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006EC90 0006BBF0 7C 60 02 78 */ xor r0, r3, r0 +/* 8006EC94 0006BBF4 7C 00 00 34 */ cntlzw r0, r0 +/* 8006EC98 0006BBF8 7C 60 00 30 */ slw r0, r3, r0 +/* 8006EC9C 0006BBFC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006ECA0 0006BC00 48 00 00 14 */ b lbl_8006ECB4 +lbl_8006ECA4: +/* 8006ECA4 0006BC04 7C 60 02 78 */ xor r0, r3, r0 +/* 8006ECA8 0006BC08 7C 00 00 34 */ cntlzw r0, r0 +/* 8006ECAC 0006BC0C 7C 60 00 30 */ slw r0, r3, r0 +/* 8006ECB0 0006BC10 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006ECB4: +/* 8006ECB4 0006BC14 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006ECB8 0006BC18 41 82 00 20 */ beq lbl_8006ECD8 +/* 8006ECBC 0006BC1C 90 9C 00 00 */ stw r4, 0(r28) +/* 8006ECC0 0006BC20 7C 7E F8 50 */ subf r3, r30, r31 +/* 8006ECC4 0006BC24 3B E3 FF FF */ addi r31, r3, -1 +/* 8006ECC8 0006BC28 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006ECCC 0006BC2C 38 03 00 0C */ addi r0, r3, 0xc +/* 8006ECD0 0006BC30 90 1C 00 00 */ stw r0, 0(r28) +/* 8006ECD4 0006BC34 48 00 00 08 */ b lbl_8006ECDC +lbl_8006ECD8: +/* 8006ECD8 0006BC38 7F DF F3 78 */ mr r31, r30 +lbl_8006ECDC: +/* 8006ECDC 0006BC3C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8006ECE0 0006BC40 41 81 FF 74 */ bgt lbl_8006EC54 +/* 8006ECE4 0006BC44 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006ECE8 0006BC48 90 1B 00 00 */ stw r0, 0(r27) +/* 8006ECEC 0006BC4C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006ECF0 0006BC50 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006ECF4 0006BC54 7C 08 03 A6 */ mtlr r0 +/* 8006ECF8 0006BC58 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006ECFC 0006BC5C 4E 80 00 20 */ blr + +.global "lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst" +"lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst": +/* 8006ED00 0006BC60 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006ED04 0006BC64 7C 08 02 A6 */ mflr r0 +/* 8006ED08 0006BC68 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006ED0C 0006BC6C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006ED10 0006BC70 7C 9F 23 78 */ mr r31, r4 +/* 8006ED14 0006BC74 7C 7E 1B 78 */ mr r30, r3 +/* 8006ED18 0006BC78 7C DB 33 78 */ mr r27, r6 +/* 8006ED1C 0006BC7C 38 61 00 0C */ addi r3, r1, 0xc +/* 8006ED20 0006BC80 80 85 00 00 */ lwz r4, 0(r5) +/* 8006ED24 0006BC84 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006ED28 0006BC88 90 81 00 08 */ stw r4, 8(r1) +/* 8006ED2C 0006BC8C 38 81 00 08 */ addi r4, r1, 8 +/* 8006ED30 0006BC90 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006ED34 0006BC94 48 00 03 75 */ bl "distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve" +/* 8006ED38 0006BC98 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006ED3C 0006BC9C 7C 7D 1B 78 */ mr r29, r3 +/* 8006ED40 0006BCA0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006ED44 0006BCA4 48 00 00 58 */ b lbl_8006ED9C +lbl_8006ED48: +/* 8006ED48 0006BCA8 57 A3 0F FE */ srwi r3, r29, 0x1f +/* 8006ED4C 0006BCAC 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006ED50 0006BCB0 7C 83 EA 14 */ add r4, r3, r29 +/* 8006ED54 0006BCB4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8006ED58 0006BCB8 7C 9C 0E 70 */ srawi r28, r4, 1 +/* 8006ED5C 0006BCBC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006ED60 0006BCC0 7F 84 E3 78 */ mr r4, r28 +/* 8006ED64 0006BCC4 48 00 02 AD */ bl "advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +/* 8006ED68 0006BCC8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8006ED6C 0006BCCC 80 1B 00 00 */ lwz r0, 0(r27) +/* 8006ED70 0006BCD0 80 64 00 00 */ lwz r3, 0(r4) +/* 8006ED74 0006BCD4 7C 03 00 40 */ cmplw r3, r0 +/* 8006ED78 0006BCD8 40 80 00 20 */ bge lbl_8006ED98 +/* 8006ED7C 0006BCDC 90 9F 00 00 */ stw r4, 0(r31) +/* 8006ED80 0006BCE0 7C 7C E8 50 */ subf r3, r28, r29 +/* 8006ED84 0006BCE4 3B A3 FF FF */ addi r29, r3, -1 +/* 8006ED88 0006BCE8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8006ED8C 0006BCEC 38 03 00 08 */ addi r0, r3, 8 +/* 8006ED90 0006BCF0 90 1F 00 00 */ stw r0, 0(r31) +/* 8006ED94 0006BCF4 48 00 00 08 */ b lbl_8006ED9C +lbl_8006ED98: +/* 8006ED98 0006BCF8 7F 9D E3 78 */ mr r29, r28 +lbl_8006ED9C: +/* 8006ED9C 0006BCFC 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006EDA0 0006BD00 41 81 FF A8 */ bgt lbl_8006ED48 +/* 8006EDA4 0006BD04 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006EDA8 0006BD08 90 1E 00 00 */ stw r0, 0(r30) +/* 8006EDAC 0006BD0C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006EDB0 0006BD10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006EDB4 0006BD14 7C 08 03 A6 */ mtlr r0 +/* 8006EDB8 0006BD18 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006EDBC 0006BD1C 4E 80 00 20 */ blr + +.global "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi": +/* 8006EDC0 0006BD20 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006EDC4 0006BD24 7C 08 02 A6 */ mflr r0 +/* 8006EDC8 0006BD28 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006EDCC 0006BD2C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006EDD0 0006BD30 7C 9E 23 78 */ mr r30, r4 +/* 8006EDD4 0006BD34 7C 7D 1B 78 */ mr r29, r3 +/* 8006EDD8 0006BD38 80 03 00 08 */ lwz r0, 8(r3) +/* 8006EDDC 0006BD3C 7C 1E 00 00 */ cmpw r30, r0 +/* 8006EDE0 0006BD40 40 81 00 E4 */ ble lbl_8006EEC4 +/* 8006EDE4 0006BD44 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 8006EDE8 0006BD48 2C 03 00 00 */ cmpwi r3, 0 +/* 8006EDEC 0006BD4C 40 82 00 0C */ bne lbl_8006EDF8 +/* 8006EDF0 0006BD50 3B E0 00 00 */ li r31, 0 +/* 8006EDF4 0006BD54 48 00 00 18 */ b lbl_8006EE0C +lbl_8006EDF8: +/* 8006EDF8 0006BD58 3C 80 80 3D */ lis r4, lbl_803CD288@ha +/* 8006EDFC 0006BD5C 38 A0 00 00 */ li r5, 0 +/* 8006EE00 0006BD60 38 84 D2 88 */ addi r4, r4, lbl_803CD288@l +/* 8006EE04 0006BD64 48 2A 6A 15 */ bl __nwa__FUlPCcPCc +/* 8006EE08 0006BD68 7C 7F 1B 78 */ mr r31, r3 +lbl_8006EE0C: +/* 8006EE0C 0006BD6C 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006EE10 0006BD70 7F E6 FB 78 */ mr r6, r31 +/* 8006EE14 0006BD74 80 FD 00 0C */ lwz r7, 0xc(r29) +/* 8006EE18 0006BD78 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006EE1C 0006BD7C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 8006EE20 0006BD80 7C A7 02 14 */ add r5, r7, r0 +/* 8006EE24 0006BD84 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8006EE28 0006BD88 90 A1 00 08 */ stw r5, 8(r1) +/* 8006EE2C 0006BD8C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8006EE30 0006BD90 48 00 00 3C */ b lbl_8006EE6C +lbl_8006EE34: +/* 8006EE34 0006BD94 28 06 00 00 */ cmplwi r6, 0 +/* 8006EE38 0006BD98 41 82 00 2C */ beq lbl_8006EE64 +/* 8006EE3C 0006BD9C 80 07 00 00 */ lwz r0, 0(r7) +/* 8006EE40 0006BDA0 90 06 00 00 */ stw r0, 0(r6) +/* 8006EE44 0006BDA4 80 07 00 04 */ lwz r0, 4(r7) +/* 8006EE48 0006BDA8 90 06 00 04 */ stw r0, 4(r6) +/* 8006EE4C 0006BDAC 80 07 00 08 */ lwz r0, 8(r7) +/* 8006EE50 0006BDB0 90 06 00 08 */ stw r0, 8(r6) +/* 8006EE54 0006BDB4 80 86 00 08 */ lwz r4, 8(r6) +/* 8006EE58 0006BDB8 80 64 00 04 */ lwz r3, 4(r4) +/* 8006EE5C 0006BDBC 38 03 00 01 */ addi r0, r3, 1 +/* 8006EE60 0006BDC0 90 04 00 04 */ stw r0, 4(r4) +lbl_8006EE64: +/* 8006EE64 0006BDC4 38 C6 00 0C */ addi r6, r6, 0xc +/* 8006EE68 0006BDC8 38 E7 00 0C */ addi r7, r7, 0xc +lbl_8006EE6C: +/* 8006EE6C 0006BDCC 7C 07 28 40 */ cmplw r7, r5 +/* 8006EE70 0006BDD0 40 82 FF C4 */ bne lbl_8006EE34 +/* 8006EE74 0006BDD4 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006EE78 0006BDD8 83 7D 00 0C */ lwz r27, 0xc(r29) +/* 8006EE7C 0006BDDC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8006EE80 0006BDE0 7F 9B 02 14 */ add r28, r27, r0 +/* 8006EE84 0006BDE4 48 00 00 20 */ b lbl_8006EEA4 +lbl_8006EE88: +/* 8006EE88 0006BDE8 28 1B 00 00 */ cmplwi r27, 0 +/* 8006EE8C 0006BDEC 41 82 00 14 */ beq lbl_8006EEA0 +/* 8006EE90 0006BDF0 34 1B 00 08 */ addic. r0, r27, 8 +/* 8006EE94 0006BDF4 41 82 00 0C */ beq lbl_8006EEA0 +/* 8006EE98 0006BDF8 38 7B 00 08 */ addi r3, r27, 8 +/* 8006EE9C 0006BDFC 4B FC 53 F9 */ bl __dt__17CMetaTransFactoryFv +lbl_8006EEA0: +/* 8006EEA0 0006BE00 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_8006EEA4: +/* 8006EEA4 0006BE04 7C 1B E0 40 */ cmplw r27, r28 +/* 8006EEA8 0006BE08 40 82 FF E0 */ bne lbl_8006EE88 +/* 8006EEAC 0006BE0C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 8006EEB0 0006BE10 28 03 00 00 */ cmplwi r3, 0 +/* 8006EEB4 0006BE14 41 82 00 08 */ beq lbl_8006EEBC +/* 8006EEB8 0006BE18 48 2A 6A 79 */ bl Free__7CMemoryFPCv +lbl_8006EEBC: +/* 8006EEBC 0006BE1C 93 FD 00 0C */ stw r31, 0xc(r29) +/* 8006EEC0 0006BE20 93 DD 00 08 */ stw r30, 8(r29) +lbl_8006EEC4: +/* 8006EEC4 0006BE24 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006EEC8 0006BE28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006EECC 0006BE2C 7C 08 03 A6 */ mtlr r0 +/* 8006EED0 0006BE30 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006EED4 0006BE34 4E 80 00 20 */ blr + +.global "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi": +/* 8006EED8 0006BE38 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006EEDC 0006BE3C 7C 08 02 A6 */ mflr r0 +/* 8006EEE0 0006BE40 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006EEE4 0006BE44 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8006EEE8 0006BE48 7C 9F 23 78 */ mr r31, r4 +/* 8006EEEC 0006BE4C 7C 7E 1B 78 */ mr r30, r3 +/* 8006EEF0 0006BE50 80 03 00 08 */ lwz r0, 8(r3) +/* 8006EEF4 0006BE54 7C 1F 00 00 */ cmpw r31, r0 +/* 8006EEF8 0006BE58 40 81 00 D8 */ ble lbl_8006EFD0 +/* 8006EEFC 0006BE5C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 8006EF00 0006BE60 40 82 00 0C */ bne lbl_8006EF0C +/* 8006EF04 0006BE64 3B A0 00 00 */ li r29, 0 +/* 8006EF08 0006BE68 48 00 00 18 */ b lbl_8006EF20 +lbl_8006EF0C: +/* 8006EF0C 0006BE6C 3C 80 80 3D */ lis r4, lbl_803CD288@ha +/* 8006EF10 0006BE70 38 A0 00 00 */ li r5, 0 +/* 8006EF14 0006BE74 38 84 D2 88 */ addi r4, r4, lbl_803CD288@l +/* 8006EF18 0006BE78 48 2A 69 01 */ bl __nwa__FUlPCcPCc +/* 8006EF1C 0006BE7C 7C 7D 1B 78 */ mr r29, r3 +lbl_8006EF20: +/* 8006EF20 0006BE80 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006EF24 0006BE84 7F A6 EB 78 */ mr r6, r29 +/* 8006EF28 0006BE88 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 8006EF2C 0006BE8C 54 00 18 38 */ slwi r0, r0, 3 +/* 8006EF30 0006BE90 7C A7 02 14 */ add r5, r7, r0 +/* 8006EF34 0006BE94 90 E1 00 10 */ stw r7, 0x10(r1) +/* 8006EF38 0006BE98 90 A1 00 08 */ stw r5, 8(r1) +/* 8006EF3C 0006BE9C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8006EF40 0006BEA0 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8006EF44 0006BEA4 48 00 00 34 */ b lbl_8006EF78 +lbl_8006EF48: +/* 8006EF48 0006BEA8 28 06 00 00 */ cmplwi r6, 0 +/* 8006EF4C 0006BEAC 41 82 00 24 */ beq lbl_8006EF70 +/* 8006EF50 0006BEB0 80 07 00 00 */ lwz r0, 0(r7) +/* 8006EF54 0006BEB4 90 06 00 00 */ stw r0, 0(r6) +/* 8006EF58 0006BEB8 80 07 00 04 */ lwz r0, 4(r7) +/* 8006EF5C 0006BEBC 90 06 00 04 */ stw r0, 4(r6) +/* 8006EF60 0006BEC0 80 86 00 04 */ lwz r4, 4(r6) +/* 8006EF64 0006BEC4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006EF68 0006BEC8 38 03 00 01 */ addi r0, r3, 1 +/* 8006EF6C 0006BECC 90 04 00 04 */ stw r0, 4(r4) +lbl_8006EF70: +/* 8006EF70 0006BED0 38 C6 00 08 */ addi r6, r6, 8 +/* 8006EF74 0006BED4 38 E7 00 08 */ addi r7, r7, 8 +lbl_8006EF78: +/* 8006EF78 0006BED8 7C 07 28 40 */ cmplw r7, r5 +/* 8006EF7C 0006BEDC 40 82 FF CC */ bne lbl_8006EF48 +/* 8006EF80 0006BEE0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006EF84 0006BEE4 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 8006EF88 0006BEE8 54 00 18 38 */ slwi r0, r0, 3 +/* 8006EF8C 0006BEEC 7F 9B 02 14 */ add r28, r27, r0 +/* 8006EF90 0006BEF0 48 00 00 20 */ b lbl_8006EFB0 +lbl_8006EF94: +/* 8006EF94 0006BEF4 28 1B 00 00 */ cmplwi r27, 0 +/* 8006EF98 0006BEF8 41 82 00 14 */ beq lbl_8006EFAC +/* 8006EF9C 0006BEFC 34 1B 00 04 */ addic. r0, r27, 4 +/* 8006EFA0 0006BF00 41 82 00 0C */ beq lbl_8006EFAC +/* 8006EFA4 0006BF04 38 7B 00 04 */ addi r3, r27, 4 +/* 8006EFA8 0006BF08 4B FC 52 ED */ bl __dt__17CMetaTransFactoryFv +lbl_8006EFAC: +/* 8006EFAC 0006BF0C 3B 7B 00 08 */ addi r27, r27, 8 +lbl_8006EFB0: +/* 8006EFB0 0006BF10 7C 1B E0 40 */ cmplw r27, r28 +/* 8006EFB4 0006BF14 40 82 FF E0 */ bne lbl_8006EF94 +/* 8006EFB8 0006BF18 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8006EFBC 0006BF1C 28 03 00 00 */ cmplwi r3, 0 +/* 8006EFC0 0006BF20 41 82 00 08 */ beq lbl_8006EFC8 +/* 8006EFC4 0006BF24 48 2A 69 6D */ bl Free__7CMemoryFPCv +lbl_8006EFC8: +/* 8006EFC8 0006BF28 93 BE 00 0C */ stw r29, 0xc(r30) +/* 8006EFCC 0006BF2C 93 FE 00 08 */ stw r31, 8(r30) +lbl_8006EFD0: +/* 8006EFD0 0006BF30 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 8006EFD4 0006BF34 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006EFD8 0006BF38 7C 08 03 A6 */ mtlr r0 +/* 8006EFDC 0006BF3C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006EFE0 0006BF40 4E 80 00 20 */ blr + +.global "advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 8006EFE4 0006BF44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006EFE8 0006BF48 7C 08 02 A6 */ mflr r0 +/* 8006EFEC 0006BF4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006EFF0 0006BF50 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006EFF4 0006BF54 88 01 00 08 */ lbz r0, 8(r1) +/* 8006EFF8 0006BF58 98 01 00 0C */ stb r0, 0xc(r1) +/* 8006EFFC 0006BF5C 48 00 00 55 */ bl "__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand" +/* 8006F000 0006BF60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006F004 0006BF64 7C 08 03 A6 */ mtlr r0 +/* 8006F008 0006BF68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006F00C 0006BF6C 4E 80 00 20 */ blr + +.global "advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" +"advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": +/* 8006F010 0006BF70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006F014 0006BF74 7C 08 02 A6 */ mflr r0 +/* 8006F018 0006BF78 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006F01C 0006BF7C 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006F020 0006BF80 88 01 00 08 */ lbz r0, 8(r1) +/* 8006F024 0006BF84 98 01 00 0C */ stb r0, 0xc(r1) +/* 8006F028 0006BF88 48 00 00 15 */ bl sub_8006f03c +/* 8006F02C 0006BF8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006F030 0006BF90 7C 08 03 A6 */ mtlr r0 +/* 8006F034 0006BF94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006F038 0006BF98 4E 80 00 20 */ blr + +.global sub_8006f03c +sub_8006f03c: +/* 8006F03C 0006BF9C 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006F040 0006BFA0 54 80 18 38 */ slwi r0, r4, 3 +/* 8006F044 0006BFA4 7C 05 02 14 */ add r0, r5, r0 +/* 8006F048 0006BFA8 90 03 00 00 */ stw r0, 0(r3) +/* 8006F04C 0006BFAC 4E 80 00 20 */ blr + +.global "__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand" +"__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand": +/* 8006F050 0006BFB0 1C 04 00 0C */ mulli r0, r4, 0xc +/* 8006F054 0006BFB4 80 83 00 00 */ lwz r4, 0(r3) +/* 8006F058 0006BFB8 7C 04 02 14 */ add r0, r4, r0 +/* 8006F05C 0006BFBC 90 03 00 00 */ stw r0, 0(r3) +/* 8006F060 0006BFC0 4E 80 00 20 */ blr + +.global "distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po" +"distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po": +/* 8006F064 0006BFC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006F068 0006BFC8 7C 08 02 A6 */ mflr r0 +/* 8006F06C 0006BFCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006F070 0006BFD0 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006F074 0006BFD4 88 E1 00 08 */ lbz r7, 8(r1) +/* 8006F078 0006BFD8 80 C4 00 00 */ lwz r6, 0(r4) +/* 8006F07C 0006BFDC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006F080 0006BFE0 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F084 0006BFE4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8006F088 0006BFE8 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8006F08C 0006BFEC 98 E1 00 0C */ stb r7, 0xc(r1) +/* 8006F090 0006BFF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006F094 0006BFF4 48 00 00 59 */ bl "__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_" +/* 8006F098 0006BFF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006F09C 0006BFFC 7C 08 03 A6 */ mtlr r0 +/* 8006F0A0 0006C000 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006F0A4 0006C004 4E 80 00 20 */ blr + +.global "distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve" +"distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve": +/* 8006F0A8 0006C008 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006F0AC 0006C00C 7C 08 02 A6 */ mflr r0 +/* 8006F0B0 0006C010 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006F0B4 0006C014 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006F0B8 0006C018 88 E1 00 08 */ lbz r7, 8(r1) +/* 8006F0BC 0006C01C 80 C4 00 00 */ lwz r6, 0(r4) +/* 8006F0C0 0006C020 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006F0C4 0006C024 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F0C8 0006C028 38 61 00 14 */ addi r3, r1, 0x14 +/* 8006F0CC 0006C02C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8006F0D0 0006C030 98 E1 00 0C */ stb r7, 0xc(r1) +/* 8006F0D4 0006C034 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006F0D8 0006C038 48 00 00 3D */ bl "__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82" +/* 8006F0DC 0006C03C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006F0E0 0006C040 7C 08 03 A6 */ mtlr r0 +/* 8006F0E4 0006C044 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006F0E8 0006C048 4E 80 00 20 */ blr + +.global "__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_" +"__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_": +/* 8006F0EC 0006C04C 80 A3 00 00 */ lwz r5, 0(r3) +/* 8006F0F0 0006C050 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha +/* 8006F0F4 0006C054 80 04 00 00 */ lwz r0, 0(r4) +/* 8006F0F8 0006C058 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l +/* 8006F0FC 0006C05C 7C 05 00 50 */ subf r0, r5, r0 +/* 8006F100 0006C060 7C 03 00 96 */ mulhw r0, r3, r0 +/* 8006F104 0006C064 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8006F108 0006C068 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8006F10C 0006C06C 7C 60 1A 14 */ add r3, r0, r3 +/* 8006F110 0006C070 4E 80 00 20 */ blr + +.global "__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82" +"__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82": +/* 8006F114 0006C074 80 63 00 00 */ lwz r3, 0(r3) +/* 8006F118 0006C078 80 04 00 00 */ lwz r0, 0(r4) +/* 8006F11C 0006C07C 7C 03 00 50 */ subf r0, r3, r0 +/* 8006F120 0006C080 7C 00 1E 70 */ srawi r0, r0, 3 +/* 8006F124 0006C084 7C 60 01 94 */ addze r3, r0 +/* 8006F128 0006C088 4E 80 00 20 */ blr + +.global sub_8006f12c +sub_8006f12c: +/* 8006F12C 0006C08C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006F130 0006C090 7C 08 02 A6 */ mflr r0 +/* 8006F134 0006C094 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006F138 0006C098 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006F13C 0006C09C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006F140 0006C0A0 7C 9E 23 78 */ mr r30, r4 +/* 8006F144 0006C0A4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006F148 0006C0A8 7C 7D 1B 78 */ mr r29, r3 +/* 8006F14C 0006C0AC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8006F150 0006C0B0 7C BC 2B 78 */ mr r28, r5 +/* 8006F154 0006C0B4 80 C4 00 00 */ lwz r6, 0(r4) +/* 8006F158 0006C0B8 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F15C 0006C0BC 7C 06 00 40 */ cmplw r6, r0 +/* 8006F160 0006C0C0 40 80 00 08 */ bge lbl_8006F168 +/* 8006F164 0006C0C4 48 00 01 4D */ bl sub_8006f2b0 +lbl_8006F168: +/* 8006F168 0006C0C8 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006F16C 0006C0CC 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006F170 0006C0D0 7C 03 00 40 */ cmplw r3, r0 +/* 8006F174 0006C0D4 40 80 01 1C */ bge lbl_8006F290 +/* 8006F178 0006C0D8 90 61 00 08 */ stw r3, 8(r1) +/* 8006F17C 0006C0DC 3B E1 00 0C */ addi r31, r1, 0xc +/* 8006F180 0006C0E0 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006F184 0006C0E4 90 81 00 0C */ stw r4, 0xc(r1) +/* 8006F188 0006C0E8 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F18C 0006C0EC 38 03 00 01 */ addi r0, r3, 1 +/* 8006F190 0006C0F0 90 04 00 04 */ stw r0, 4(r4) +/* 8006F194 0006C0F4 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006F198 0006C0F8 90 1C 00 00 */ stw r0, 0(r28) +/* 8006F19C 0006C0FC 80 7C 00 04 */ lwz r3, 4(r28) +/* 8006F1A0 0006C100 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F1A4 0006C104 7C 03 00 40 */ cmplw r3, r0 +/* 8006F1A8 0006C108 41 82 00 24 */ beq lbl_8006F1CC +/* 8006F1AC 0006C10C 38 7C 00 04 */ addi r3, r28, 4 +/* 8006F1B0 0006C110 4B FC 50 E5 */ bl __dt__17CMetaTransFactoryFv +/* 8006F1B4 0006C114 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F1B8 0006C118 90 1C 00 04 */ stw r0, 4(r28) +/* 8006F1BC 0006C11C 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006F1C0 0006C120 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F1C4 0006C124 38 03 00 01 */ addi r0, r3, 1 +/* 8006F1C8 0006C128 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F1CC: +/* 8006F1CC 0006C12C 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F1D0 0006C130 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006F1D4 0006C134 7C 03 00 40 */ cmplw r3, r0 +/* 8006F1D8 0006C138 40 80 00 74 */ bge lbl_8006F24C +/* 8006F1DC 0006C13C 90 1E 00 00 */ stw r0, 0(r30) +/* 8006F1E0 0006C140 80 7E 00 04 */ lwz r3, 4(r30) +/* 8006F1E4 0006C144 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006F1E8 0006C148 7C 03 00 40 */ cmplw r3, r0 +/* 8006F1EC 0006C14C 41 82 00 24 */ beq lbl_8006F210 +/* 8006F1F0 0006C150 38 7E 00 04 */ addi r3, r30, 4 +/* 8006F1F4 0006C154 4B FC 50 A1 */ bl __dt__17CMetaTransFactoryFv +/* 8006F1F8 0006C158 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006F1FC 0006C15C 90 1E 00 04 */ stw r0, 4(r30) +/* 8006F200 0006C160 80 9E 00 04 */ lwz r4, 4(r30) +/* 8006F204 0006C164 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F208 0006C168 38 03 00 01 */ addi r0, r3, 1 +/* 8006F20C 0006C16C 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F210: +/* 8006F210 0006C170 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F214 0006C174 90 1D 00 00 */ stw r0, 0(r29) +/* 8006F218 0006C178 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006F21C 0006C17C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F220 0006C180 7C 03 00 40 */ cmplw r3, r0 +/* 8006F224 0006C184 41 82 00 5C */ beq lbl_8006F280 +/* 8006F228 0006C188 38 7D 00 04 */ addi r3, r29, 4 +/* 8006F22C 0006C18C 4B FC 50 69 */ bl __dt__17CMetaTransFactoryFv +/* 8006F230 0006C190 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F234 0006C194 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F238 0006C198 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006F23C 0006C19C 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F240 0006C1A0 38 03 00 01 */ addi r0, r3, 1 +/* 8006F244 0006C1A4 90 04 00 04 */ stw r0, 4(r4) +/* 8006F248 0006C1A8 48 00 00 38 */ b lbl_8006F280 +lbl_8006F24C: +/* 8006F24C 0006C1AC 90 7E 00 00 */ stw r3, 0(r30) +/* 8006F250 0006C1B0 80 7E 00 04 */ lwz r3, 4(r30) +/* 8006F254 0006C1B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F258 0006C1B8 7C 03 00 40 */ cmplw r3, r0 +/* 8006F25C 0006C1BC 41 82 00 24 */ beq lbl_8006F280 +/* 8006F260 0006C1C0 38 7E 00 04 */ addi r3, r30, 4 +/* 8006F264 0006C1C4 4B FC 50 31 */ bl __dt__17CMetaTransFactoryFv +/* 8006F268 0006C1C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F26C 0006C1CC 90 1E 00 04 */ stw r0, 4(r30) +/* 8006F270 0006C1D0 80 9E 00 04 */ lwz r4, 4(r30) +/* 8006F274 0006C1D4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F278 0006C1D8 38 03 00 01 */ addi r0, r3, 1 +/* 8006F27C 0006C1DC 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F280: +/* 8006F280 0006C1E0 28 1F 00 00 */ cmplwi r31, 0 +/* 8006F284 0006C1E4 41 82 00 0C */ beq lbl_8006F290 +/* 8006F288 0006C1E8 7F E3 FB 78 */ mr r3, r31 +/* 8006F28C 0006C1EC 4B FC 50 09 */ bl __dt__17CMetaTransFactoryFv +lbl_8006F290: +/* 8006F290 0006C1F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006F294 0006C1F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006F298 0006C1F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006F29C 0006C1FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8006F2A0 0006C200 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8006F2A4 0006C204 7C 08 03 A6 */ mtlr r0 +/* 8006F2A8 0006C208 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006F2AC 0006C20C 4E 80 00 20 */ blr + +.global sub_8006f2b0 +sub_8006f2b0: +/* 8006F2B0 0006C210 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8006F2B4 0006C214 7C 08 02 A6 */ mflr r0 +/* 8006F2B8 0006C218 90 01 00 24 */ stw r0, 0x24(r1) +/* 8006F2BC 0006C21C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8006F2C0 0006C220 3B E1 00 0C */ addi r31, r1, 0xc +/* 8006F2C4 0006C224 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8006F2C8 0006C228 7C 9E 23 78 */ mr r30, r4 +/* 8006F2CC 0006C22C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8006F2D0 0006C230 7C 7D 1B 78 */ mr r29, r3 +/* 8006F2D4 0006C234 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F2D8 0006C238 90 01 00 08 */ stw r0, 8(r1) +/* 8006F2DC 0006C23C 80 83 00 04 */ lwz r4, 4(r3) +/* 8006F2E0 0006C240 90 81 00 0C */ stw r4, 0xc(r1) +/* 8006F2E4 0006C244 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F2E8 0006C248 38 03 00 01 */ addi r0, r3, 1 +/* 8006F2EC 0006C24C 90 04 00 04 */ stw r0, 4(r4) +/* 8006F2F0 0006C250 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006F2F4 0006C254 90 1D 00 00 */ stw r0, 0(r29) +/* 8006F2F8 0006C258 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006F2FC 0006C25C 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F300 0006C260 7C 03 00 40 */ cmplw r3, r0 +/* 8006F304 0006C264 41 82 00 24 */ beq lbl_8006F328 +/* 8006F308 0006C268 38 7D 00 04 */ addi r3, r29, 4 +/* 8006F30C 0006C26C 4B FC 4F 89 */ bl __dt__17CMetaTransFactoryFv +/* 8006F310 0006C270 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F314 0006C274 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F318 0006C278 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006F31C 0006C27C 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F320 0006C280 38 03 00 01 */ addi r0, r3, 1 +/* 8006F324 0006C284 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F328: +/* 8006F328 0006C288 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F32C 0006C28C 90 1E 00 00 */ stw r0, 0(r30) +/* 8006F330 0006C290 80 7E 00 04 */ lwz r3, 4(r30) +/* 8006F334 0006C294 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F338 0006C298 7C 03 00 40 */ cmplw r3, r0 +/* 8006F33C 0006C29C 41 82 00 24 */ beq lbl_8006F360 +/* 8006F340 0006C2A0 38 7E 00 04 */ addi r3, r30, 4 +/* 8006F344 0006C2A4 4B FC 4F 51 */ bl __dt__17CMetaTransFactoryFv +/* 8006F348 0006C2A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F34C 0006C2AC 90 1E 00 04 */ stw r0, 4(r30) +/* 8006F350 0006C2B0 80 9E 00 04 */ lwz r4, 4(r30) +/* 8006F354 0006C2B4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F358 0006C2B8 38 03 00 01 */ addi r0, r3, 1 +/* 8006F35C 0006C2BC 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F360: +/* 8006F360 0006C2C0 28 1F 00 00 */ cmplwi r31, 0 +/* 8006F364 0006C2C4 41 82 00 0C */ beq lbl_8006F370 +/* 8006F368 0006C2C8 7F E3 FB 78 */ mr r3, r31 +/* 8006F36C 0006C2CC 4B FC 4F 29 */ bl __dt__17CMetaTransFactoryFv +lbl_8006F370: +/* 8006F370 0006C2D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006F374 0006C2D4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8006F378 0006C2D8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8006F37C 0006C2DC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8006F380 0006C2E0 7C 08 03 A6 */ mtlr r0 +/* 8006F384 0006C2E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8006F388 0006C2E8 4E 80 00 20 */ blr + +.global sub_8006f38c +sub_8006f38c: +/* 8006F38C 0006C2EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006F390 0006C2F0 7C 08 02 A6 */ mflr r0 +/* 8006F394 0006C2F4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006F398 0006C2F8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006F39C 0006C2FC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8006F3A0 0006C300 7C BE 2B 78 */ mr r30, r5 +/* 8006F3A4 0006C304 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006F3A8 0006C308 7C 9D 23 78 */ mr r29, r4 +/* 8006F3AC 0006C30C 93 81 00 20 */ stw r28, 0x20(r1) +/* 8006F3B0 0006C310 7C 7C 1B 78 */ mr r28, r3 +/* 8006F3B4 0006C314 80 04 00 00 */ lwz r0, 0(r4) +/* 8006F3B8 0006C318 80 63 00 00 */ lwz r3, 0(r3) +/* 8006F3BC 0006C31C 7C 00 18 40 */ cmplw r0, r3 +/* 8006F3C0 0006C320 40 82 00 20 */ bne lbl_8006F3E0 +/* 8006F3C4 0006C324 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006F3C8 0006C328 80 7C 00 04 */ lwz r3, 4(r28) +/* 8006F3CC 0006C32C 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F3D0 0006C330 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F3D4 0006C334 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F3D8 0006C338 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006F3DC 0006C33C 48 00 00 14 */ b lbl_8006F3F0 +lbl_8006F3E0: +/* 8006F3E0 0006C340 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F3E4 0006C344 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F3E8 0006C348 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F3EC 0006C34C 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006F3F0: +/* 8006F3F0 0006C350 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006F3F4 0006C354 41 82 00 10 */ beq lbl_8006F404 +/* 8006F3F8 0006C358 7F 83 E3 78 */ mr r3, r28 +/* 8006F3FC 0006C35C 7F A4 EB 78 */ mr r4, r29 +/* 8006F400 0006C360 48 00 01 E5 */ bl sub_8006f5e4 +lbl_8006F404: +/* 8006F404 0006C364 80 9E 00 00 */ lwz r4, 0(r30) +/* 8006F408 0006C368 80 7D 00 00 */ lwz r3, 0(r29) +/* 8006F40C 0006C36C 7C 04 18 40 */ cmplw r4, r3 +/* 8006F410 0006C370 40 82 00 20 */ bne lbl_8006F430 +/* 8006F414 0006C374 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F418 0006C378 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006F41C 0006C37C 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F420 0006C380 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F424 0006C384 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F428 0006C388 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006F42C 0006C38C 48 00 00 14 */ b lbl_8006F440 +lbl_8006F430: +/* 8006F430 0006C390 7C 60 22 78 */ xor r0, r3, r4 +/* 8006F434 0006C394 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F438 0006C398 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F43C 0006C39C 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006F440: +/* 8006F440 0006C3A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006F444 0006C3A4 41 82 01 80 */ beq lbl_8006F5C4 +/* 8006F448 0006C3A8 90 81 00 08 */ stw r4, 8(r1) +/* 8006F44C 0006C3AC 3B E1 00 10 */ addi r31, r1, 0x10 +/* 8006F450 0006C3B0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F454 0006C3B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006F458 0006C3B8 80 9E 00 08 */ lwz r4, 8(r30) +/* 8006F45C 0006C3BC 90 81 00 10 */ stw r4, 0x10(r1) +/* 8006F460 0006C3C0 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F464 0006C3C4 38 03 00 01 */ addi r0, r3, 1 +/* 8006F468 0006C3C8 90 04 00 04 */ stw r0, 4(r4) +/* 8006F46C 0006C3CC 80 7D 00 00 */ lwz r3, 0(r29) +/* 8006F470 0006C3D0 80 1D 00 04 */ lwz r0, 4(r29) +/* 8006F474 0006C3D4 90 7E 00 00 */ stw r3, 0(r30) +/* 8006F478 0006C3D8 90 1E 00 04 */ stw r0, 4(r30) +/* 8006F47C 0006C3DC 80 7E 00 08 */ lwz r3, 8(r30) +/* 8006F480 0006C3E0 80 1D 00 08 */ lwz r0, 8(r29) +/* 8006F484 0006C3E4 7C 03 00 40 */ cmplw r3, r0 +/* 8006F488 0006C3E8 41 82 00 24 */ beq lbl_8006F4AC +/* 8006F48C 0006C3EC 38 7E 00 08 */ addi r3, r30, 8 +/* 8006F490 0006C3F0 4B FC 4E 05 */ bl __dt__17CMetaTransFactoryFv +/* 8006F494 0006C3F4 80 1D 00 08 */ lwz r0, 8(r29) +/* 8006F498 0006C3F8 90 1E 00 08 */ stw r0, 8(r30) +/* 8006F49C 0006C3FC 80 9E 00 08 */ lwz r4, 8(r30) +/* 8006F4A0 0006C400 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F4A4 0006C404 38 03 00 01 */ addi r0, r3, 1 +/* 8006F4A8 0006C408 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F4AC: +/* 8006F4AC 0006C40C 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F4B0 0006C410 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006F4B4 0006C414 7C 00 18 40 */ cmplw r0, r3 +/* 8006F4B8 0006C418 40 82 00 20 */ bne lbl_8006F4D8 +/* 8006F4BC 0006C41C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F4C0 0006C420 80 7C 00 04 */ lwz r3, 4(r28) +/* 8006F4C4 0006C424 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F4C8 0006C428 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F4CC 0006C42C 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F4D0 0006C430 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006F4D4 0006C434 48 00 00 14 */ b lbl_8006F4E8 +lbl_8006F4D8: +/* 8006F4D8 0006C438 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F4DC 0006C43C 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F4E0 0006C440 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F4E4 0006C444 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006F4E8: +/* 8006F4E8 0006C448 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006F4EC 0006C44C 41 82 00 88 */ beq lbl_8006F574 +/* 8006F4F0 0006C450 80 7C 00 00 */ lwz r3, 0(r28) +/* 8006F4F4 0006C454 80 1C 00 04 */ lwz r0, 4(r28) +/* 8006F4F8 0006C458 90 7D 00 00 */ stw r3, 0(r29) +/* 8006F4FC 0006C45C 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F500 0006C460 80 7D 00 08 */ lwz r3, 8(r29) +/* 8006F504 0006C464 80 1C 00 08 */ lwz r0, 8(r28) +/* 8006F508 0006C468 7C 03 00 40 */ cmplw r3, r0 +/* 8006F50C 0006C46C 41 82 00 24 */ beq lbl_8006F530 +/* 8006F510 0006C470 38 7D 00 08 */ addi r3, r29, 8 +/* 8006F514 0006C474 4B FC 4D 81 */ bl __dt__17CMetaTransFactoryFv +/* 8006F518 0006C478 80 1C 00 08 */ lwz r0, 8(r28) +/* 8006F51C 0006C47C 90 1D 00 08 */ stw r0, 8(r29) +/* 8006F520 0006C480 80 9D 00 08 */ lwz r4, 8(r29) +/* 8006F524 0006C484 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F528 0006C488 38 03 00 01 */ addi r0, r3, 1 +/* 8006F52C 0006C48C 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F530: +/* 8006F530 0006C490 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F534 0006C494 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F538 0006C498 90 7C 00 00 */ stw r3, 0(r28) +/* 8006F53C 0006C49C 90 1C 00 04 */ stw r0, 4(r28) +/* 8006F540 0006C4A0 80 7C 00 08 */ lwz r3, 8(r28) +/* 8006F544 0006C4A4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F548 0006C4A8 7C 03 00 40 */ cmplw r3, r0 +/* 8006F54C 0006C4AC 41 82 00 68 */ beq lbl_8006F5B4 +/* 8006F550 0006C4B0 38 7C 00 08 */ addi r3, r28, 8 +/* 8006F554 0006C4B4 4B FC 4D 41 */ bl __dt__17CMetaTransFactoryFv +/* 8006F558 0006C4B8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F55C 0006C4BC 90 1C 00 08 */ stw r0, 8(r28) +/* 8006F560 0006C4C0 80 9C 00 08 */ lwz r4, 8(r28) +/* 8006F564 0006C4C4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F568 0006C4C8 38 03 00 01 */ addi r0, r3, 1 +/* 8006F56C 0006C4CC 90 04 00 04 */ stw r0, 4(r4) +/* 8006F570 0006C4D0 48 00 00 44 */ b lbl_8006F5B4 +lbl_8006F574: +/* 8006F574 0006C4D4 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F578 0006C4D8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F57C 0006C4DC 90 7D 00 00 */ stw r3, 0(r29) +/* 8006F580 0006C4E0 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F584 0006C4E4 80 7D 00 08 */ lwz r3, 8(r29) +/* 8006F588 0006C4E8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F58C 0006C4EC 7C 03 00 40 */ cmplw r3, r0 +/* 8006F590 0006C4F0 41 82 00 24 */ beq lbl_8006F5B4 +/* 8006F594 0006C4F4 38 7D 00 08 */ addi r3, r29, 8 +/* 8006F598 0006C4F8 4B FC 4C FD */ bl __dt__17CMetaTransFactoryFv +/* 8006F59C 0006C4FC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F5A0 0006C500 90 1D 00 08 */ stw r0, 8(r29) +/* 8006F5A4 0006C504 80 9D 00 08 */ lwz r4, 8(r29) +/* 8006F5A8 0006C508 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F5AC 0006C50C 38 03 00 01 */ addi r0, r3, 1 +/* 8006F5B0 0006C510 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F5B4: +/* 8006F5B4 0006C514 28 1F 00 00 */ cmplwi r31, 0 +/* 8006F5B8 0006C518 41 82 00 0C */ beq lbl_8006F5C4 +/* 8006F5BC 0006C51C 7F E3 FB 78 */ mr r3, r31 +/* 8006F5C0 0006C520 4B FC 4C D5 */ bl __dt__17CMetaTransFactoryFv +lbl_8006F5C4: +/* 8006F5C4 0006C524 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006F5C8 0006C528 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006F5CC 0006C52C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006F5D0 0006C530 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006F5D4 0006C534 83 81 00 20 */ lwz r28, 0x20(r1) +/* 8006F5D8 0006C538 7C 08 03 A6 */ mtlr r0 +/* 8006F5DC 0006C53C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006F5E0 0006C540 4E 80 00 20 */ blr + +.global sub_8006f5e4 +sub_8006f5e4: +/* 8006F5E4 0006C544 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006F5E8 0006C548 7C 08 02 A6 */ mflr r0 +/* 8006F5EC 0006C54C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006F5F0 0006C550 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006F5F4 0006C554 3B E1 00 10 */ addi r31, r1, 0x10 +/* 8006F5F8 0006C558 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8006F5FC 0006C55C 7C 9E 23 78 */ mr r30, r4 +/* 8006F600 0006C560 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8006F604 0006C564 7C 7D 1B 78 */ mr r29, r3 +/* 8006F608 0006C568 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F60C 0006C56C 90 01 00 08 */ stw r0, 8(r1) +/* 8006F610 0006C570 80 03 00 04 */ lwz r0, 4(r3) +/* 8006F614 0006C574 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006F618 0006C578 80 83 00 08 */ lwz r4, 8(r3) +/* 8006F61C 0006C57C 90 81 00 10 */ stw r4, 0x10(r1) +/* 8006F620 0006C580 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F624 0006C584 38 03 00 01 */ addi r0, r3, 1 +/* 8006F628 0006C588 90 04 00 04 */ stw r0, 4(r4) +/* 8006F62C 0006C58C 80 7E 00 00 */ lwz r3, 0(r30) +/* 8006F630 0006C590 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F634 0006C594 90 7D 00 00 */ stw r3, 0(r29) +/* 8006F638 0006C598 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F63C 0006C59C 80 7D 00 08 */ lwz r3, 8(r29) +/* 8006F640 0006C5A0 80 1E 00 08 */ lwz r0, 8(r30) +/* 8006F644 0006C5A4 7C 03 00 40 */ cmplw r3, r0 +/* 8006F648 0006C5A8 41 82 00 24 */ beq lbl_8006F66C +/* 8006F64C 0006C5AC 38 7D 00 08 */ addi r3, r29, 8 +/* 8006F650 0006C5B0 4B FC 4C 45 */ bl __dt__17CMetaTransFactoryFv +/* 8006F654 0006C5B4 80 1E 00 08 */ lwz r0, 8(r30) +/* 8006F658 0006C5B8 90 1D 00 08 */ stw r0, 8(r29) +/* 8006F65C 0006C5BC 80 9D 00 08 */ lwz r4, 8(r29) +/* 8006F660 0006C5C0 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F664 0006C5C4 38 03 00 01 */ addi r0, r3, 1 +/* 8006F668 0006C5C8 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F66C: +/* 8006F66C 0006C5CC 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F670 0006C5D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F674 0006C5D4 90 7E 00 00 */ stw r3, 0(r30) +/* 8006F678 0006C5D8 90 1E 00 04 */ stw r0, 4(r30) +/* 8006F67C 0006C5DC 80 7E 00 08 */ lwz r3, 8(r30) +/* 8006F680 0006C5E0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F684 0006C5E4 7C 03 00 40 */ cmplw r3, r0 +/* 8006F688 0006C5E8 41 82 00 24 */ beq lbl_8006F6AC +/* 8006F68C 0006C5EC 38 7E 00 08 */ addi r3, r30, 8 +/* 8006F690 0006C5F0 4B FC 4C 05 */ bl __dt__17CMetaTransFactoryFv +/* 8006F694 0006C5F4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F698 0006C5F8 90 1E 00 08 */ stw r0, 8(r30) +/* 8006F69C 0006C5FC 80 9E 00 08 */ lwz r4, 8(r30) +/* 8006F6A0 0006C600 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F6A4 0006C604 38 03 00 01 */ addi r0, r3, 1 +/* 8006F6A8 0006C608 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F6AC: +/* 8006F6AC 0006C60C 28 1F 00 00 */ cmplwi r31, 0 +/* 8006F6B0 0006C610 41 82 00 0C */ beq lbl_8006F6BC +/* 8006F6B4 0006C614 7F E3 FB 78 */ mr r3, r31 +/* 8006F6B8 0006C618 4B FC 4B DD */ bl __dt__17CMetaTransFactoryFv +lbl_8006F6BC: +/* 8006F6BC 0006C61C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006F6C0 0006C620 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006F6C4 0006C624 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8006F6C8 0006C628 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8006F6CC 0006C62C 7C 08 03 A6 */ mtlr r0 +/* 8006F6D0 0006C630 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006F6D4 0006C634 4E 80 00 20 */ blr + +.global sub_8006f6d8 +sub_8006f6d8: +/* 8006F6D8 0006C638 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006F6DC 0006C63C 7C 08 02 A6 */ mflr r0 +/* 8006F6E0 0006C640 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006F6E4 0006C644 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 8006F6E8 0006C648 7C 7A 1B 78 */ mr r26, r3 +/* 8006F6EC 0006C64C 7C 9B 23 78 */ mr r27, r4 +/* 8006F6F0 0006C650 3B 81 00 0C */ addi r28, r1, 0xc +/* 8006F6F4 0006C654 83 E3 00 00 */ lwz r31, 0(r3) +/* 8006F6F8 0006C658 3B FF 00 08 */ addi r31, r31, 8 +/* 8006F6FC 0006C65C 48 00 00 D4 */ b lbl_8006F7D0 +lbl_8006F700: +/* 8006F700 0006C660 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006F704 0006C664 7F FD FB 78 */ mr r29, r31 +/* 8006F708 0006C668 3B DF FF F8 */ addi r30, r31, -8 +/* 8006F70C 0006C66C 90 01 00 08 */ stw r0, 8(r1) +/* 8006F710 0006C670 80 9F 00 04 */ lwz r4, 4(r31) +/* 8006F714 0006C674 90 81 00 0C */ stw r4, 0xc(r1) +/* 8006F718 0006C678 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F71C 0006C67C 38 03 00 01 */ addi r0, r3, 1 +/* 8006F720 0006C680 90 04 00 04 */ stw r0, 4(r4) +/* 8006F724 0006C684 48 00 00 44 */ b lbl_8006F768 +lbl_8006F728: +/* 8006F728 0006C688 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006F72C 0006C68C 90 1D 00 00 */ stw r0, 0(r29) +/* 8006F730 0006C690 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006F734 0006C694 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F738 0006C698 7C 03 00 40 */ cmplw r3, r0 +/* 8006F73C 0006C69C 41 82 00 24 */ beq lbl_8006F760 +/* 8006F740 0006C6A0 38 7D 00 04 */ addi r3, r29, 4 +/* 8006F744 0006C6A4 4B FC 4B 51 */ bl __dt__17CMetaTransFactoryFv +/* 8006F748 0006C6A8 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F74C 0006C6AC 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F750 0006C6B0 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006F754 0006C6B4 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F758 0006C6B8 38 03 00 01 */ addi r0, r3, 1 +/* 8006F75C 0006C6BC 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F760: +/* 8006F760 0006C6C0 3B BD FF F8 */ addi r29, r29, -8 +/* 8006F764 0006C6C4 3B DE FF F8 */ addi r30, r30, -8 +lbl_8006F768: +/* 8006F768 0006C6C8 80 1A 00 00 */ lwz r0, 0(r26) +/* 8006F76C 0006C6CC 7C 00 E8 40 */ cmplw r0, r29 +/* 8006F770 0006C6D0 40 80 00 14 */ bge lbl_8006F784 +/* 8006F774 0006C6D4 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F778 0006C6D8 80 1E 00 00 */ lwz r0, 0(r30) +/* 8006F77C 0006C6DC 7C 03 00 40 */ cmplw r3, r0 +/* 8006F780 0006C6E0 41 80 FF A8 */ blt lbl_8006F728 +lbl_8006F784: +/* 8006F784 0006C6E4 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F788 0006C6E8 90 1D 00 00 */ stw r0, 0(r29) +/* 8006F78C 0006C6EC 80 7D 00 04 */ lwz r3, 4(r29) +/* 8006F790 0006C6F0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F794 0006C6F4 7C 03 00 40 */ cmplw r3, r0 +/* 8006F798 0006C6F8 41 82 00 24 */ beq lbl_8006F7BC +/* 8006F79C 0006C6FC 38 7D 00 04 */ addi r3, r29, 4 +/* 8006F7A0 0006C700 4B FC 4A F5 */ bl __dt__17CMetaTransFactoryFv +/* 8006F7A4 0006C704 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F7A8 0006C708 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F7AC 0006C70C 80 9D 00 04 */ lwz r4, 4(r29) +/* 8006F7B0 0006C710 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F7B4 0006C714 38 03 00 01 */ addi r0, r3, 1 +/* 8006F7B8 0006C718 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F7BC: +/* 8006F7BC 0006C71C 28 1C 00 00 */ cmplwi r28, 0 +/* 8006F7C0 0006C720 41 82 00 0C */ beq lbl_8006F7CC +/* 8006F7C4 0006C724 7F 83 E3 78 */ mr r3, r28 +/* 8006F7C8 0006C728 4B FC 4A CD */ bl __dt__17CMetaTransFactoryFv +lbl_8006F7CC: +/* 8006F7CC 0006C72C 3B FF 00 08 */ addi r31, r31, 8 +lbl_8006F7D0: +/* 8006F7D0 0006C730 80 1B 00 00 */ lwz r0, 0(r27) +/* 8006F7D4 0006C734 7C 1F 00 40 */ cmplw r31, r0 +/* 8006F7D8 0006C738 41 80 FF 28 */ blt lbl_8006F700 +/* 8006F7DC 0006C73C BB 41 00 18 */ lmw r26, 0x18(r1) +/* 8006F7E0 0006C740 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006F7E4 0006C744 7C 08 03 A6 */ mtlr r0 +/* 8006F7E8 0006C748 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006F7EC 0006C74C 4E 80 00 20 */ blr + +.global "__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl" +"__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl": +/* 8006F7F0 0006C750 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006F7F4 0006C754 7C 08 02 A6 */ mflr r0 +/* 8006F7F8 0006C758 90 01 00 34 */ stw r0, 0x34(r1) +/* 8006F7FC 0006C75C BF 41 00 18 */ stmw r26, 0x18(r1) +/* 8006F800 0006C760 7C 7A 1B 78 */ mr r26, r3 +/* 8006F804 0006C764 7C 9B 23 78 */ mr r27, r4 +/* 8006F808 0006C768 3B 81 00 10 */ addi r28, r1, 0x10 +/* 8006F80C 0006C76C 83 E3 00 00 */ lwz r31, 0(r3) +/* 8006F810 0006C770 3B FF 00 0C */ addi r31, r31, 0xc +/* 8006F814 0006C774 48 00 01 20 */ b lbl_8006F934 +lbl_8006F818: +/* 8006F818 0006C778 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006F81C 0006C77C 7F FD FB 78 */ mr r29, r31 +/* 8006F820 0006C780 3B DF FF F4 */ addi r30, r31, -12 +/* 8006F824 0006C784 90 01 00 08 */ stw r0, 8(r1) +/* 8006F828 0006C788 80 1F 00 04 */ lwz r0, 4(r31) +/* 8006F82C 0006C78C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006F830 0006C790 80 9F 00 08 */ lwz r4, 8(r31) +/* 8006F834 0006C794 90 81 00 10 */ stw r4, 0x10(r1) +/* 8006F838 0006C798 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F83C 0006C79C 38 03 00 01 */ addi r0, r3, 1 +/* 8006F840 0006C7A0 90 04 00 04 */ stw r0, 4(r4) +/* 8006F844 0006C7A4 48 00 00 4C */ b lbl_8006F890 +lbl_8006F848: +/* 8006F848 0006C7A8 80 7E 00 00 */ lwz r3, 0(r30) +/* 8006F84C 0006C7AC 80 1E 00 04 */ lwz r0, 4(r30) +/* 8006F850 0006C7B0 90 7D 00 00 */ stw r3, 0(r29) +/* 8006F854 0006C7B4 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F858 0006C7B8 80 7D 00 08 */ lwz r3, 8(r29) +/* 8006F85C 0006C7BC 80 1E 00 08 */ lwz r0, 8(r30) +/* 8006F860 0006C7C0 7C 03 00 40 */ cmplw r3, r0 +/* 8006F864 0006C7C4 41 82 00 24 */ beq lbl_8006F888 +/* 8006F868 0006C7C8 38 7D 00 08 */ addi r3, r29, 8 +/* 8006F86C 0006C7CC 4B FC 4A 29 */ bl __dt__17CMetaTransFactoryFv +/* 8006F870 0006C7D0 80 1E 00 08 */ lwz r0, 8(r30) +/* 8006F874 0006C7D4 90 1D 00 08 */ stw r0, 8(r29) +/* 8006F878 0006C7D8 80 9D 00 08 */ lwz r4, 8(r29) +/* 8006F87C 0006C7DC 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F880 0006C7E0 38 03 00 01 */ addi r0, r3, 1 +/* 8006F884 0006C7E4 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F888: +/* 8006F888 0006C7E8 3B BD FF F4 */ addi r29, r29, -12 +/* 8006F88C 0006C7EC 3B DE FF F4 */ addi r30, r30, -12 +lbl_8006F890: +/* 8006F890 0006C7F0 80 1A 00 00 */ lwz r0, 0(r26) +/* 8006F894 0006C7F4 7C 00 E8 40 */ cmplw r0, r29 +/* 8006F898 0006C7F8 40 80 00 48 */ bge lbl_8006F8E0 +/* 8006F89C 0006C7FC 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F8A0 0006C800 80 7E 00 00 */ lwz r3, 0(r30) +/* 8006F8A4 0006C804 7C 00 18 40 */ cmplw r0, r3 +/* 8006F8A8 0006C808 40 82 00 20 */ bne lbl_8006F8C8 +/* 8006F8AC 0006C80C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F8B0 0006C810 80 7E 00 04 */ lwz r3, 4(r30) +/* 8006F8B4 0006C814 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F8B8 0006C818 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F8BC 0006C81C 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F8C0 0006C820 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006F8C4 0006C824 48 00 00 14 */ b lbl_8006F8D8 +lbl_8006F8C8: +/* 8006F8C8 0006C828 7C 60 02 78 */ xor r0, r3, r0 +/* 8006F8CC 0006C82C 7C 00 00 34 */ cntlzw r0, r0 +/* 8006F8D0 0006C830 7C 60 00 30 */ slw r0, r3, r0 +/* 8006F8D4 0006C834 54 00 0F FE */ srwi r0, r0, 0x1f +lbl_8006F8D8: +/* 8006F8D8 0006C838 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8006F8DC 0006C83C 40 82 FF 6C */ bne lbl_8006F848 +lbl_8006F8E0: +/* 8006F8E0 0006C840 80 61 00 08 */ lwz r3, 8(r1) +/* 8006F8E4 0006C844 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8006F8E8 0006C848 90 7D 00 00 */ stw r3, 0(r29) +/* 8006F8EC 0006C84C 90 1D 00 04 */ stw r0, 4(r29) +/* 8006F8F0 0006C850 80 7D 00 08 */ lwz r3, 8(r29) +/* 8006F8F4 0006C854 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F8F8 0006C858 7C 03 00 40 */ cmplw r3, r0 +/* 8006F8FC 0006C85C 41 82 00 24 */ beq lbl_8006F920 +/* 8006F900 0006C860 38 7D 00 08 */ addi r3, r29, 8 +/* 8006F904 0006C864 4B FC 49 91 */ bl __dt__17CMetaTransFactoryFv +/* 8006F908 0006C868 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006F90C 0006C86C 90 1D 00 08 */ stw r0, 8(r29) +/* 8006F910 0006C870 80 9D 00 08 */ lwz r4, 8(r29) +/* 8006F914 0006C874 80 64 00 04 */ lwz r3, 4(r4) +/* 8006F918 0006C878 38 03 00 01 */ addi r0, r3, 1 +/* 8006F91C 0006C87C 90 04 00 04 */ stw r0, 4(r4) +lbl_8006F920: +/* 8006F920 0006C880 28 1C 00 00 */ cmplwi r28, 0 +/* 8006F924 0006C884 41 82 00 0C */ beq lbl_8006F930 +/* 8006F928 0006C888 7F 83 E3 78 */ mr r3, r28 +/* 8006F92C 0006C88C 4B FC 49 69 */ bl __dt__17CMetaTransFactoryFv +lbl_8006F930: +/* 8006F930 0006C890 3B FF 00 0C */ addi r31, r31, 0xc +lbl_8006F934: +/* 8006F934 0006C894 80 1B 00 00 */ lwz r0, 0(r27) +/* 8006F938 0006C898 7C 1F 00 40 */ cmplw r31, r0 +/* 8006F93C 0006C89C 41 80 FE DC */ blt lbl_8006F818 +/* 8006F940 0006C8A0 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 8006F944 0006C8A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8006F948 0006C8A8 7C 08 03 A6 */ mtlr r0 +/* 8006F94C 0006C8AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006F950 0006C8B0 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakBall.s b/asm/Kyoto_CWD/CTweakBall.s new file mode 100644 index 00000000..1cd491f2 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakBall.s @@ -0,0 +1,444 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __ct__10CTweakBallFR12CInputStream +__ct__10CTweakBallFR12CInputStream: +/* 80090B54 0008DAB4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80090B58 0008DAB8 7C 08 02 A6 */ mflr r0 +/* 80090B5C 0008DABC 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha +/* 80090B60 0008DAC0 3C A0 80 3E */ lis r5, lbl_803DAD30@ha +/* 80090B64 0008DAC4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80090B68 0008DAC8 38 C6 9C C4 */ addi r6, r6, lbl_803D9CC4@l +/* 80090B6C 0008DACC 38 05 AD 30 */ addi r0, r5, lbl_803DAD30@l +/* 80090B70 0008DAD0 C0 22 8A F0 */ lfs f1, lbl_805AA810@sda21(r2) +/* 80090B74 0008DAD4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80090B78 0008DAD8 7C 7F 1B 78 */ mr r31, r3 +/* 80090B7C 0008DADC 3C 60 80 5A */ lis r3, skZero3f@ha +/* 80090B80 0008DAE0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80090B84 0008DAE4 3B C0 00 00 */ li r30, 0 +/* 80090B88 0008DAE8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80090B8C 0008DAEC 3B A0 00 00 */ li r29, 0 +/* 80090B90 0008DAF0 93 81 00 30 */ stw r28, 0x30(r1) +/* 80090B94 0008DAF4 7C 9C 23 78 */ mr r28, r4 +/* 80090B98 0008DAF8 90 DF 00 00 */ stw r6, 0(r31) +/* 80090B9C 0008DAFC 90 1F 00 00 */ stw r0, 0(r31) +/* 80090BA0 0008DB00 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) +/* 80090BA4 0008DB04 D0 1F 00 78 */ stfs f0, 0x78(r31) +/* 80090BA8 0008DB08 C0 03 00 04 */ lfs f0, 4(r3) +/* 80090BAC 0008DB0C D0 1F 00 7C */ stfs f0, 0x7c(r31) +/* 80090BB0 0008DB10 C0 03 00 08 */ lfs f0, 8(r3) +/* 80090BB4 0008DB14 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80090BB8 0008DB18 D0 3F 01 58 */ stfs f1, 0x158(r31) +/* 80090BBC 0008DB1C C0 03 00 00 */ lfs f0, 0(r3) +/* 80090BC0 0008DB20 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80090BC4 0008DB24 C0 03 00 04 */ lfs f0, 4(r3) +/* 80090BC8 0008DB28 D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 80090BCC 0008DB2C C0 03 00 08 */ lfs f0, 8(r3) +/* 80090BD0 0008DB30 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 80090BD4 0008DB34 C0 03 00 00 */ lfs f0, 0(r3) +/* 80090BD8 0008DB38 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) +/* 80090BDC 0008DB3C C0 03 00 04 */ lfs f0, 4(r3) +/* 80090BE0 0008DB40 D0 1F 01 BC */ stfs f0, 0x1bc(r31) +/* 80090BE4 0008DB44 C0 03 00 08 */ lfs f0, 8(r3) +/* 80090BE8 0008DB48 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) +/* 80090BEC 0008DB4C D0 3F 01 EC */ stfs f1, 0x1ec(r31) +lbl_80090BF0: +/* 80090BF0 0008DB50 7F 83 E3 78 */ mr r3, r28 +/* 80090BF4 0008DB54 48 2A E0 35 */ bl ReadFloat__12CInputStreamFv +/* 80090BF8 0008DB58 3B BD 00 01 */ addi r29, r29, 1 +/* 80090BFC 0008DB5C 38 1E 00 04 */ addi r0, r30, 4 +/* 80090C00 0008DB60 2C 1D 00 08 */ cmpwi r29, 8 +/* 80090C04 0008DB64 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 80090C08 0008DB68 3B DE 00 04 */ addi r30, r30, 4 +/* 80090C0C 0008DB6C 41 80 FF E4 */ blt lbl_80090BF0 +/* 80090C10 0008DB70 3B A0 00 00 */ li r29, 0 +/* 80090C14 0008DB74 7F BE EB 78 */ mr r30, r29 +lbl_80090C18: +/* 80090C18 0008DB78 7F 83 E3 78 */ mr r3, r28 +/* 80090C1C 0008DB7C 48 2A E0 0D */ bl ReadFloat__12CInputStreamFv +/* 80090C20 0008DB80 3B BD 00 01 */ addi r29, r29, 1 +/* 80090C24 0008DB84 38 1E 00 24 */ addi r0, r30, 0x24 +/* 80090C28 0008DB88 2C 1D 00 08 */ cmpwi r29, 8 +/* 80090C2C 0008DB8C 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 80090C30 0008DB90 3B DE 00 04 */ addi r30, r30, 4 +/* 80090C34 0008DB94 41 80 FF E4 */ blt lbl_80090C18 +/* 80090C38 0008DB98 3B A0 00 00 */ li r29, 0 +/* 80090C3C 0008DB9C 7F BE EB 78 */ mr r30, r29 +lbl_80090C40: +/* 80090C40 0008DBA0 7F 83 E3 78 */ mr r3, r28 +/* 80090C44 0008DBA4 48 2A DF E5 */ bl ReadFloat__12CInputStreamFv +/* 80090C48 0008DBA8 3B BD 00 01 */ addi r29, r29, 1 +/* 80090C4C 0008DBAC 38 1E 00 44 */ addi r0, r30, 0x44 +/* 80090C50 0008DBB0 2C 1D 00 08 */ cmpwi r29, 8 +/* 80090C54 0008DBB4 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 80090C58 0008DBB8 3B DE 00 04 */ addi r30, r30, 4 +/* 80090C5C 0008DBBC 41 80 FF E4 */ blt lbl_80090C40 +/* 80090C60 0008DBC0 7F 83 E3 78 */ mr r3, r28 +/* 80090C64 0008DBC4 48 2A DF C5 */ bl ReadFloat__12CInputStreamFv +/* 80090C68 0008DBC8 D0 3F 00 64 */ stfs f1, 0x64(r31) +/* 80090C6C 0008DBCC 7F 83 E3 78 */ mr r3, r28 +/* 80090C70 0008DBD0 48 2A DF B9 */ bl ReadFloat__12CInputStreamFv +/* 80090C74 0008DBD4 D0 3F 00 68 */ stfs f1, 0x68(r31) +/* 80090C78 0008DBD8 7F 83 E3 78 */ mr r3, r28 +/* 80090C7C 0008DBDC 48 2A DF AD */ bl ReadFloat__12CInputStreamFv +/* 80090C80 0008DBE0 FC 00 08 50 */ fneg f0, f1 +/* 80090C84 0008DBE4 7F 83 E3 78 */ mr r3, r28 +/* 80090C88 0008DBE8 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 80090C8C 0008DBEC 48 2A DF 9D */ bl ReadFloat__12CInputStreamFv +/* 80090C90 0008DBF0 FC 00 08 50 */ fneg f0, f1 +/* 80090C94 0008DBF4 3B A0 00 00 */ li r29, 0 +/* 80090C98 0008DBF8 7F BE EB 78 */ mr r30, r29 +/* 80090C9C 0008DBFC D0 1F 00 70 */ stfs f0, 0x70(r31) +lbl_80090CA0: +/* 80090CA0 0008DC00 7F 83 E3 78 */ mr r3, r28 +/* 80090CA4 0008DC04 48 2A DF 85 */ bl ReadFloat__12CInputStreamFv +/* 80090CA8 0008DC08 3B BD 00 01 */ addi r29, r29, 1 +/* 80090CAC 0008DC0C 38 1E 00 C4 */ addi r0, r30, 0xc4 +/* 80090CB0 0008DC10 2C 1D 00 08 */ cmpwi r29, 8 +/* 80090CB4 0008DC14 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 80090CB8 0008DC18 3B DE 00 04 */ addi r30, r30, 4 +/* 80090CBC 0008DC1C 41 80 FF E4 */ blt lbl_80090CA0 +/* 80090CC0 0008DC20 7F 83 E3 78 */ mr r3, r28 +/* 80090CC4 0008DC24 48 2A DF 65 */ bl ReadFloat__12CInputStreamFv +/* 80090CC8 0008DC28 FC 00 08 50 */ fneg f0, f1 +/* 80090CCC 0008DC2C 7F 83 E3 78 */ mr r3, r28 +/* 80090CD0 0008DC30 D0 1F 00 E4 */ stfs f0, 0xe4(r31) +/* 80090CD4 0008DC34 48 2A DF 55 */ bl ReadFloat__12CInputStreamFv +/* 80090CD8 0008DC38 FC 00 08 50 */ fneg f0, f1 +/* 80090CDC 0008DC3C 7F 83 E3 78 */ mr r3, r28 +/* 80090CE0 0008DC40 D0 1F 00 E8 */ stfs f0, 0xe8(r31) +/* 80090CE4 0008DC44 48 2A DF 45 */ bl ReadFloat__12CInputStreamFv +/* 80090CE8 0008DC48 D0 3F 01 4C */ stfs f1, 0x14c(r31) +/* 80090CEC 0008DC4C 7F 83 E3 78 */ mr r3, r28 +/* 80090CF0 0008DC50 48 2A DF 39 */ bl ReadFloat__12CInputStreamFv +/* 80090CF4 0008DC54 D0 3F 01 50 */ stfs f1, 0x150(r31) +/* 80090CF8 0008DC58 7F 83 E3 78 */ mr r3, r28 +/* 80090CFC 0008DC5C 48 2A DF 2D */ bl ReadFloat__12CInputStreamFv +/* 80090D00 0008DC60 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090D04 0008DC64 7F 83 E3 78 */ mr r3, r28 +/* 80090D08 0008DC68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090D0C 0008DC6C D0 1F 01 58 */ stfs f0, 0x158(r31) +/* 80090D10 0008DC70 48 2A DF 19 */ bl ReadFloat__12CInputStreamFv +/* 80090D14 0008DC74 D0 3F 01 DC */ stfs f1, 0x1dc(r31) +/* 80090D18 0008DC78 7F 83 E3 78 */ mr r3, r28 +/* 80090D1C 0008DC7C 48 2A DF 0D */ bl ReadFloat__12CInputStreamFv +/* 80090D20 0008DC80 D0 3F 01 E0 */ stfs f1, 0x1e0(r31) +/* 80090D24 0008DC84 7F 83 E3 78 */ mr r3, r28 +/* 80090D28 0008DC88 48 2A DF 01 */ bl ReadFloat__12CInputStreamFv +/* 80090D2C 0008DC8C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090D30 0008DC90 7F 83 E3 78 */ mr r3, r28 +/* 80090D34 0008DC94 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090D38 0008DC98 D0 1F 01 EC */ stfs f0, 0x1ec(r31) +/* 80090D3C 0008DC9C 48 2A DE ED */ bl ReadFloat__12CInputStreamFv +/* 80090D40 0008DCA0 D0 3F 01 F0 */ stfs f1, 0x1f0(r31) +/* 80090D44 0008DCA4 7F 83 E3 78 */ mr r3, r28 +/* 80090D48 0008DCA8 48 2A DE E1 */ bl ReadFloat__12CInputStreamFv +/* 80090D4C 0008DCAC D0 3F 01 F4 */ stfs f1, 0x1f4(r31) +/* 80090D50 0008DCB0 7F 83 E3 78 */ mr r3, r28 +/* 80090D54 0008DCB4 48 2A DE D5 */ bl ReadFloat__12CInputStreamFv +/* 80090D58 0008DCB8 D0 3F 01 F8 */ stfs f1, 0x1f8(r31) +/* 80090D5C 0008DCBC 7F 83 E3 78 */ mr r3, r28 +/* 80090D60 0008DCC0 48 2A DE C9 */ bl ReadFloat__12CInputStreamFv +/* 80090D64 0008DCC4 D0 3F 01 FC */ stfs f1, 0x1fc(r31) +/* 80090D68 0008DCC8 7F 83 E3 78 */ mr r3, r28 +/* 80090D6C 0008DCCC C0 62 8A F8 */ lfs f3, lbl_805AA818@sda21(r2) +/* 80090D70 0008DCD0 C0 42 8A FC */ lfs f2, lbl_805AA81C@sda21(r2) +/* 80090D74 0008DCD4 D0 7F 01 2C */ stfs f3, 0x12c(r31) +/* 80090D78 0008DCD8 C0 22 8B 00 */ lfs f1, lbl_805AA820@sda21(r2) +/* 80090D7C 0008DCDC D0 7F 01 30 */ stfs f3, 0x130(r31) +/* 80090D80 0008DCE0 C0 02 8B 04 */ lfs f0, lbl_805AA824@sda21(r2) +/* 80090D84 0008DCE4 D0 5F 01 34 */ stfs f2, 0x134(r31) +/* 80090D88 0008DCE8 D0 7F 01 38 */ stfs f3, 0x138(r31) +/* 80090D8C 0008DCEC D0 3F 01 3C */ stfs f1, 0x13c(r31) +/* 80090D90 0008DCF0 D0 3F 01 40 */ stfs f1, 0x140(r31) +/* 80090D94 0008DCF4 D0 3F 01 44 */ stfs f1, 0x144(r31) +/* 80090D98 0008DCF8 D0 3F 01 48 */ stfs f1, 0x148(r31) +/* 80090D9C 0008DCFC D0 7F 00 EC */ stfs f3, 0xec(r31) +/* 80090DA0 0008DD00 D0 5F 00 F0 */ stfs f2, 0xf0(r31) +/* 80090DA4 0008DD04 D0 1F 00 F4 */ stfs f0, 0xf4(r31) +/* 80090DA8 0008DD08 D0 1F 00 F8 */ stfs f0, 0xf8(r31) +/* 80090DAC 0008DD0C D0 1F 00 FC */ stfs f0, 0xfc(r31) +/* 80090DB0 0008DD10 D0 1F 01 00 */ stfs f0, 0x100(r31) +/* 80090DB4 0008DD14 D0 1F 01 04 */ stfs f0, 0x104(r31) +/* 80090DB8 0008DD18 D0 1F 01 08 */ stfs f0, 0x108(r31) +/* 80090DBC 0008DD1C D0 7F 01 0C */ stfs f3, 0x10c(r31) +/* 80090DC0 0008DD20 D0 5F 01 10 */ stfs f2, 0x110(r31) +/* 80090DC4 0008DD24 D0 1F 01 14 */ stfs f0, 0x114(r31) +/* 80090DC8 0008DD28 D0 1F 01 18 */ stfs f0, 0x118(r31) +/* 80090DCC 0008DD2C D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 80090DD0 0008DD30 D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 80090DD4 0008DD34 D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 80090DD8 0008DD38 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 80090DDC 0008DD3C 48 2A DE 4D */ bl ReadFloat__12CInputStreamFv +/* 80090DE0 0008DD40 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090DE4 0008DD44 7F 84 E3 78 */ mr r4, r28 +/* 80090DE8 0008DD48 38 61 00 20 */ addi r3, r1, 0x20 +/* 80090DEC 0008DD4C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090DF0 0008DD50 D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 80090DF4 0008DD54 48 28 3D 99 */ bl __ct__9CVector3fFR12CInputStream +/* 80090DF8 0008DD58 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80090DFC 0008DD5C 7F 83 E3 78 */ mr r3, r28 +/* 80090E00 0008DD60 D0 1F 00 78 */ stfs f0, 0x78(r31) +/* 80090E04 0008DD64 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80090E08 0008DD68 D0 1F 00 7C */ stfs f0, 0x7c(r31) +/* 80090E0C 0008DD6C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80090E10 0008DD70 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80090E14 0008DD74 48 2A DE 15 */ bl ReadFloat__12CInputStreamFv +/* 80090E18 0008DD78 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 80090E1C 0008DD7C 7F 83 E3 78 */ mr r3, r28 +/* 80090E20 0008DD80 48 2A DE 09 */ bl ReadFloat__12CInputStreamFv +/* 80090E24 0008DD84 D0 3F 00 88 */ stfs f1, 0x88(r31) +/* 80090E28 0008DD88 7F 83 E3 78 */ mr r3, r28 +/* 80090E2C 0008DD8C 48 2A DD FD */ bl ReadFloat__12CInputStreamFv +/* 80090E30 0008DD90 D0 3F 00 8C */ stfs f1, 0x8c(r31) +/* 80090E34 0008DD94 7F 83 E3 78 */ mr r3, r28 +/* 80090E38 0008DD98 48 2A DD F1 */ bl ReadFloat__12CInputStreamFv +/* 80090E3C 0008DD9C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090E40 0008DDA0 7F 83 E3 78 */ mr r3, r28 +/* 80090E44 0008DDA4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090E48 0008DDA8 D0 1F 00 90 */ stfs f0, 0x90(r31) +/* 80090E4C 0008DDAC 48 2A DD DD */ bl ReadFloat__12CInputStreamFv +/* 80090E50 0008DDB0 D0 3F 00 94 */ stfs f1, 0x94(r31) +/* 80090E54 0008DDB4 7F 83 E3 78 */ mr r3, r28 +/* 80090E58 0008DDB8 48 2A DD D1 */ bl ReadFloat__12CInputStreamFv +/* 80090E5C 0008DDBC D0 3F 00 98 */ stfs f1, 0x98(r31) +/* 80090E60 0008DDC0 7F 83 E3 78 */ mr r3, r28 +/* 80090E64 0008DDC4 48 2A DD C5 */ bl ReadFloat__12CInputStreamFv +/* 80090E68 0008DDC8 D0 3F 00 9C */ stfs f1, 0x9c(r31) +/* 80090E6C 0008DDCC 7F 83 E3 78 */ mr r3, r28 +/* 80090E70 0008DDD0 48 2A DD B9 */ bl ReadFloat__12CInputStreamFv +/* 80090E74 0008DDD4 D0 3F 00 A0 */ stfs f1, 0xa0(r31) +/* 80090E78 0008DDD8 7F 83 E3 78 */ mr r3, r28 +/* 80090E7C 0008DDDC 48 2A DD AD */ bl ReadFloat__12CInputStreamFv +/* 80090E80 0008DDE0 D0 3F 00 A4 */ stfs f1, 0xa4(r31) +/* 80090E84 0008DDE4 7F 83 E3 78 */ mr r3, r28 +/* 80090E88 0008DDE8 48 2A DD A1 */ bl ReadFloat__12CInputStreamFv +/* 80090E8C 0008DDEC D0 3F 00 A8 */ stfs f1, 0xa8(r31) +/* 80090E90 0008DDF0 7F 83 E3 78 */ mr r3, r28 +/* 80090E94 0008DDF4 48 2A DD 95 */ bl ReadFloat__12CInputStreamFv +/* 80090E98 0008DDF8 D0 3F 00 AC */ stfs f1, 0xac(r31) +/* 80090E9C 0008DDFC 7F 83 E3 78 */ mr r3, r28 +/* 80090EA0 0008DE00 48 2A DD 89 */ bl ReadFloat__12CInputStreamFv +/* 80090EA4 0008DE04 D0 3F 00 B0 */ stfs f1, 0xb0(r31) +/* 80090EA8 0008DE08 7F 83 E3 78 */ mr r3, r28 +/* 80090EAC 0008DE0C 48 2A DD 7D */ bl ReadFloat__12CInputStreamFv +/* 80090EB0 0008DE10 D0 3F 00 B4 */ stfs f1, 0xb4(r31) +/* 80090EB4 0008DE14 7F 83 E3 78 */ mr r3, r28 +/* 80090EB8 0008DE18 48 2A DD 71 */ bl ReadFloat__12CInputStreamFv +/* 80090EBC 0008DE1C D0 3F 00 B8 */ stfs f1, 0xb8(r31) +/* 80090EC0 0008DE20 7F 83 E3 78 */ mr r3, r28 +/* 80090EC4 0008DE24 48 2A DD 65 */ bl ReadFloat__12CInputStreamFv +/* 80090EC8 0008DE28 D0 3F 00 BC */ stfs f1, 0xbc(r31) +/* 80090ECC 0008DE2C 7F 83 E3 78 */ mr r3, r28 +/* 80090ED0 0008DE30 48 2A DD 59 */ bl ReadFloat__12CInputStreamFv +/* 80090ED4 0008DE34 D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 80090ED8 0008DE38 7F 83 E3 78 */ mr r3, r28 +/* 80090EDC 0008DE3C 48 2A DD 4D */ bl ReadFloat__12CInputStreamFv +/* 80090EE0 0008DE40 D0 3F 01 54 */ stfs f1, 0x154(r31) +/* 80090EE4 0008DE44 7F 83 E3 78 */ mr r3, r28 +/* 80090EE8 0008DE48 48 2A DD 41 */ bl ReadFloat__12CInputStreamFv +/* 80090EEC 0008DE4C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090EF0 0008DE50 7F 83 E3 78 */ mr r3, r28 +/* 80090EF4 0008DE54 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090EF8 0008DE58 D0 1F 01 5C */ stfs f0, 0x15c(r31) +/* 80090EFC 0008DE5C 48 2A DD 2D */ bl ReadFloat__12CInputStreamFv +/* 80090F00 0008DE60 D0 3F 01 60 */ stfs f1, 0x160(r31) +/* 80090F04 0008DE64 7F 83 E3 78 */ mr r3, r28 +/* 80090F08 0008DE68 48 2A DD 21 */ bl ReadFloat__12CInputStreamFv +/* 80090F0C 0008DE6C D0 3F 01 64 */ stfs f1, 0x164(r31) +/* 80090F10 0008DE70 7F 83 E3 78 */ mr r3, r28 +/* 80090F14 0008DE74 48 2A DD 15 */ bl ReadFloat__12CInputStreamFv +/* 80090F18 0008DE78 D0 3F 01 68 */ stfs f1, 0x168(r31) +/* 80090F1C 0008DE7C 7F 83 E3 78 */ mr r3, r28 +/* 80090F20 0008DE80 48 2A DD 09 */ bl ReadFloat__12CInputStreamFv +/* 80090F24 0008DE84 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090F28 0008DE88 7F 83 E3 78 */ mr r3, r28 +/* 80090F2C 0008DE8C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090F30 0008DE90 D0 1F 01 6C */ stfs f0, 0x16c(r31) +/* 80090F34 0008DE94 48 2A DC F5 */ bl ReadFloat__12CInputStreamFv +/* 80090F38 0008DE98 D0 3F 01 70 */ stfs f1, 0x170(r31) +/* 80090F3C 0008DE9C 7F 83 E3 78 */ mr r3, r28 +/* 80090F40 0008DEA0 48 2A DC E9 */ bl ReadFloat__12CInputStreamFv +/* 80090F44 0008DEA4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090F48 0008DEA8 7F 83 E3 78 */ mr r3, r28 +/* 80090F4C 0008DEAC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090F50 0008DEB0 D0 1F 01 74 */ stfs f0, 0x174(r31) +/* 80090F54 0008DEB4 48 2A DC D5 */ bl ReadFloat__12CInputStreamFv +/* 80090F58 0008DEB8 D0 3F 01 78 */ stfs f1, 0x178(r31) +/* 80090F5C 0008DEBC 7F 83 E3 78 */ mr r3, r28 +/* 80090F60 0008DEC0 48 2A DC C9 */ bl ReadFloat__12CInputStreamFv +/* 80090F64 0008DEC4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090F68 0008DEC8 7F 83 E3 78 */ mr r3, r28 +/* 80090F6C 0008DECC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090F70 0008DED0 D0 1F 01 7C */ stfs f0, 0x17c(r31) +/* 80090F74 0008DED4 48 2A DC B5 */ bl ReadFloat__12CInputStreamFv +/* 80090F78 0008DED8 D0 3F 01 80 */ stfs f1, 0x180(r31) +/* 80090F7C 0008DEDC 7F 83 E3 78 */ mr r3, r28 +/* 80090F80 0008DEE0 48 2A DC A9 */ bl ReadFloat__12CInputStreamFv +/* 80090F84 0008DEE4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090F88 0008DEE8 7F 83 E3 78 */ mr r3, r28 +/* 80090F8C 0008DEEC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090F90 0008DEF0 D0 1F 01 84 */ stfs f0, 0x184(r31) +/* 80090F94 0008DEF4 48 2A DC 95 */ bl ReadFloat__12CInputStreamFv +/* 80090F98 0008DEF8 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80090F9C 0008DEFC 7F 84 E3 78 */ mr r4, r28 +/* 80090FA0 0008DF00 38 61 00 14 */ addi r3, r1, 0x14 +/* 80090FA4 0008DF04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80090FA8 0008DF08 D0 1F 01 88 */ stfs f0, 0x188(r31) +/* 80090FAC 0008DF0C 48 28 3B E1 */ bl __ct__9CVector3fFR12CInputStream +/* 80090FB0 0008DF10 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80090FB4 0008DF14 7F 83 E3 78 */ mr r3, r28 +/* 80090FB8 0008DF18 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 80090FBC 0008DF1C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80090FC0 0008DF20 D0 1F 01 90 */ stfs f0, 0x190(r31) +/* 80090FC4 0008DF24 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80090FC8 0008DF28 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 80090FCC 0008DF2C 48 2A DC 5D */ bl ReadFloat__12CInputStreamFv +/* 80090FD0 0008DF30 D0 3F 01 98 */ stfs f1, 0x198(r31) +/* 80090FD4 0008DF34 7F 83 E3 78 */ mr r3, r28 +/* 80090FD8 0008DF38 48 2A DC 51 */ bl ReadFloat__12CInputStreamFv +/* 80090FDC 0008DF3C D0 3F 01 9C */ stfs f1, 0x19c(r31) +/* 80090FE0 0008DF40 7F 83 E3 78 */ mr r3, r28 +/* 80090FE4 0008DF44 48 2A DC 45 */ bl ReadFloat__12CInputStreamFv +/* 80090FE8 0008DF48 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) +/* 80090FEC 0008DF4C 7F 83 E3 78 */ mr r3, r28 +/* 80090FF0 0008DF50 48 2A DC 39 */ bl ReadFloat__12CInputStreamFv +/* 80090FF4 0008DF54 D0 3F 01 A4 */ stfs f1, 0x1a4(r31) +/* 80090FF8 0008DF58 7F 83 E3 78 */ mr r3, r28 +/* 80090FFC 0008DF5C 48 2A DC 2D */ bl ReadFloat__12CInputStreamFv +/* 80091000 0008DF60 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80091004 0008DF64 7F 83 E3 78 */ mr r3, r28 +/* 80091008 0008DF68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8009100C 0008DF6C D0 1F 01 A8 */ stfs f0, 0x1a8(r31) +/* 80091010 0008DF70 48 2A DC 19 */ bl ReadFloat__12CInputStreamFv +/* 80091014 0008DF74 D0 3F 01 AC */ stfs f1, 0x1ac(r31) +/* 80091018 0008DF78 7F 83 E3 78 */ mr r3, r28 +/* 8009101C 0008DF7C 48 2A DC 0D */ bl ReadFloat__12CInputStreamFv +/* 80091020 0008DF80 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80091024 0008DF84 7F 83 E3 78 */ mr r3, r28 +/* 80091028 0008DF88 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8009102C 0008DF8C D0 1F 01 B0 */ stfs f0, 0x1b0(r31) +/* 80091030 0008DF90 48 2A DB F9 */ bl ReadFloat__12CInputStreamFv +/* 80091034 0008DF94 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) +/* 80091038 0008DF98 7F 84 E3 78 */ mr r4, r28 +/* 8009103C 0008DF9C 38 61 00 08 */ addi r3, r1, 8 +/* 80091040 0008DFA0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80091044 0008DFA4 D0 1F 01 B4 */ stfs f0, 0x1b4(r31) +/* 80091048 0008DFA8 48 28 3B 45 */ bl __ct__9CVector3fFR12CInputStream +/* 8009104C 0008DFAC C0 01 00 08 */ lfs f0, 8(r1) +/* 80091050 0008DFB0 7F 83 E3 78 */ mr r3, r28 +/* 80091054 0008DFB4 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) +/* 80091058 0008DFB8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009105C 0008DFBC D0 1F 01 BC */ stfs f0, 0x1bc(r31) +/* 80091060 0008DFC0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80091064 0008DFC4 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) +/* 80091068 0008DFC8 48 2A DB C1 */ bl ReadFloat__12CInputStreamFv +/* 8009106C 0008DFCC D0 3F 01 C4 */ stfs f1, 0x1c4(r31) +/* 80091070 0008DFD0 7F 83 E3 78 */ mr r3, r28 +/* 80091074 0008DFD4 48 2A DB B5 */ bl ReadFloat__12CInputStreamFv +/* 80091078 0008DFD8 D0 3F 01 C8 */ stfs f1, 0x1c8(r31) +/* 8009107C 0008DFDC 7F 83 E3 78 */ mr r3, r28 +/* 80091080 0008DFE0 48 2A DB A9 */ bl ReadFloat__12CInputStreamFv +/* 80091084 0008DFE4 D0 3F 01 CC */ stfs f1, 0x1cc(r31) +/* 80091088 0008DFE8 7F 83 E3 78 */ mr r3, r28 +/* 8009108C 0008DFEC 48 2A DB 9D */ bl ReadFloat__12CInputStreamFv +/* 80091090 0008DFF0 D0 3F 01 D0 */ stfs f1, 0x1d0(r31) +/* 80091094 0008DFF4 7F 83 E3 78 */ mr r3, r28 +/* 80091098 0008DFF8 48 2A DB 91 */ bl ReadFloat__12CInputStreamFv +/* 8009109C 0008DFFC D0 3F 01 D4 */ stfs f1, 0x1d4(r31) +/* 800910A0 0008E000 7F 83 E3 78 */ mr r3, r28 +/* 800910A4 0008E004 48 2A DB 85 */ bl ReadFloat__12CInputStreamFv +/* 800910A8 0008E008 D0 3F 01 D8 */ stfs f1, 0x1d8(r31) +/* 800910AC 0008E00C 7F 83 E3 78 */ mr r3, r28 +/* 800910B0 0008E010 48 2A DB 79 */ bl ReadFloat__12CInputStreamFv +/* 800910B4 0008E014 D0 3F 01 E4 */ stfs f1, 0x1e4(r31) +/* 800910B8 0008E018 7F 83 E3 78 */ mr r3, r28 +/* 800910BC 0008E01C 48 2A DB 6D */ bl ReadFloat__12CInputStreamFv +/* 800910C0 0008E020 D0 3F 01 E8 */ stfs f1, 0x1e8(r31) +/* 800910C4 0008E024 7F 83 E3 78 */ mr r3, r28 +/* 800910C8 0008E028 48 2A DB 61 */ bl ReadFloat__12CInputStreamFv +/* 800910CC 0008E02C D0 3F 02 00 */ stfs f1, 0x200(r31) +/* 800910D0 0008E030 7F 83 E3 78 */ mr r3, r28 +/* 800910D4 0008E034 48 2A DB 55 */ bl ReadFloat__12CInputStreamFv +/* 800910D8 0008E038 D0 3F 02 04 */ stfs f1, 0x204(r31) +/* 800910DC 0008E03C 7F 83 E3 78 */ mr r3, r28 +/* 800910E0 0008E040 48 2A DB 49 */ bl ReadFloat__12CInputStreamFv +/* 800910E4 0008E044 D0 3F 02 0C */ stfs f1, 0x20c(r31) +/* 800910E8 0008E048 7F 83 E3 78 */ mr r3, r28 +/* 800910EC 0008E04C 48 2A DB 3D */ bl ReadFloat__12CInputStreamFv +/* 800910F0 0008E050 D0 3F 02 18 */ stfs f1, 0x218(r31) +/* 800910F4 0008E054 7F 83 E3 78 */ mr r3, r28 +/* 800910F8 0008E058 48 2A DB 31 */ bl ReadFloat__12CInputStreamFv +/* 800910FC 0008E05C D0 3F 02 1C */ stfs f1, 0x21c(r31) +/* 80091100 0008E060 7F 83 E3 78 */ mr r3, r28 +/* 80091104 0008E064 48 2A DB 25 */ bl ReadFloat__12CInputStreamFv +/* 80091108 0008E068 D0 3F 02 20 */ stfs f1, 0x220(r31) +/* 8009110C 0008E06C 7F 83 E3 78 */ mr r3, r28 +/* 80091110 0008E070 48 2A DB 19 */ bl ReadFloat__12CInputStreamFv +/* 80091114 0008E074 D0 3F 02 24 */ stfs f1, 0x224(r31) +/* 80091118 0008E078 7F 83 E3 78 */ mr r3, r28 +/* 8009111C 0008E07C 48 2A DB 0D */ bl ReadFloat__12CInputStreamFv +/* 80091120 0008E080 D0 3F 02 10 */ stfs f1, 0x210(r31) +/* 80091124 0008E084 7F 83 E3 78 */ mr r3, r28 +/* 80091128 0008E088 C0 1F 02 10 */ lfs f0, 0x210(r31) +/* 8009112C 0008E08C D0 1F 02 28 */ stfs f0, 0x228(r31) +/* 80091130 0008E090 48 2A DA F9 */ bl ReadFloat__12CInputStreamFv +/* 80091134 0008E094 D0 3F 02 2C */ stfs f1, 0x22c(r31) +/* 80091138 0008E098 7F 83 E3 78 */ mr r3, r28 +/* 8009113C 0008E09C 48 2A DA ED */ bl ReadFloat__12CInputStreamFv +/* 80091140 0008E0A0 D0 3F 02 30 */ stfs f1, 0x230(r31) +/* 80091144 0008E0A4 7F 83 E3 78 */ mr r3, r28 +/* 80091148 0008E0A8 48 2A DA E1 */ bl ReadFloat__12CInputStreamFv +/* 8009114C 0008E0AC D0 3F 02 34 */ stfs f1, 0x234(r31) +/* 80091150 0008E0B0 7F E3 FB 78 */ mr r3, r31 +/* 80091154 0008E0B4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80091158 0008E0B8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8009115C 0008E0BC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80091160 0008E0C0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80091164 0008E0C4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80091168 0008E0C8 7C 08 03 A6 */ mtlr r0 +/* 8009116C 0008E0CC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80091170 0008E0D0 4E 80 00 20 */ blr + +.global __dt__10CTweakBallFv +__dt__10CTweakBallFv: +/* 80091174 0008E0D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80091178 0008E0D8 7C 08 02 A6 */ mflr r0 +/* 8009117C 0008E0DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80091180 0008E0E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80091184 0008E0E4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80091188 0008E0E8 41 82 00 30 */ beq lbl_800911B8 +/* 8009118C 0008E0EC 3C 60 80 3E */ lis r3, lbl_803DAD30@ha +/* 80091190 0008E0F0 38 03 AD 30 */ addi r0, r3, lbl_803DAD30@l +/* 80091194 0008E0F4 90 1F 00 00 */ stw r0, 0(r31) +/* 80091198 0008E0F8 41 82 00 10 */ beq lbl_800911A8 +/* 8009119C 0008E0FC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 800911A0 0008E100 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 800911A4 0008E104 90 1F 00 00 */ stw r0, 0(r31) +lbl_800911A8: +/* 800911A8 0008E108 7C 80 07 35 */ extsh. r0, r4 +/* 800911AC 0008E10C 40 81 00 0C */ ble lbl_800911B8 +/* 800911B0 0008E110 7F E3 FB 78 */ mr r3, r31 +/* 800911B4 0008E114 48 00 00 1D */ bl "__dl__24TOneStatic<10CTweakBall>FPv" +lbl_800911B8: +/* 800911B8 0008E118 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800911BC 0008E11C 7F E3 FB 78 */ mr r3, r31 +/* 800911C0 0008E120 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800911C4 0008E124 7C 08 03 A6 */ mtlr r0 +/* 800911C8 0008E128 38 21 00 10 */ addi r1, r1, 0x10 +/* 800911CC 0008E12C 4E 80 00 20 */ blr + +.global "__dl__24TOneStatic<10CTweakBall>FPv" +"__dl__24TOneStatic<10CTweakBall>FPv": +/* 800911D0 0008E130 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800911D4 0008E134 7C 08 02 A6 */ mflr r0 +/* 800911D8 0008E138 90 01 00 14 */ stw r0, 0x14(r1) +/* 800911DC 0008E13C 4B FA 5F A9 */ bl "ReferenceCount__24TOneStatic<10CTweakBall>Fv" +/* 800911E0 0008E140 80 83 00 00 */ lwz r4, 0(r3) +/* 800911E4 0008E144 38 04 FF FF */ addi r0, r4, -1 +/* 800911E8 0008E148 90 03 00 00 */ stw r0, 0(r3) +/* 800911EC 0008E14C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800911F0 0008E150 7C 08 03 A6 */ mtlr r0 +/* 800911F4 0008E154 38 21 00 10 */ addi r1, r1, 0x10 +/* 800911F8 0008E158 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakGui.s b/asm/Kyoto_CWD/CTweakGui.s new file mode 100644 index 00000000..ab0c6732 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakGui.s @@ -0,0 +1,843 @@ +.include "macros.inc" + +.section .text, "ax" + +.global FaceReflectionOrthoHeightDebugValueToActualValue__9CTweakGuiFf +FaceReflectionOrthoHeightDebugValueToActualValue__9CTweakGuiFf: +/* 80074310 00071270 C0 42 88 74 */ lfs f2, lbl_805AA594@sda21(r2) +/* 80074314 00071274 C0 02 88 70 */ lfs f0, lbl_805AA590@sda21(r2) +/* 80074318 00071278 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 8007431C 0007127C 4E 80 00 20 */ blr + +.global FaceReflectionOrthoWidthDebugValueToActualValue__9CTweakGuiFf +FaceReflectionOrthoWidthDebugValueToActualValue__9CTweakGuiFf: +/* 80074320 00071280 C0 42 88 74 */ lfs f2, lbl_805AA594@sda21(r2) +/* 80074324 00071284 C0 02 88 70 */ lfs f0, lbl_805AA590@sda21(r2) +/* 80074328 00071288 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 8007432C 0007128C 4E 80 00 20 */ blr + +.global FaceReflectionAspectDebugValueToActualValue__9CTweakGuiFf +FaceReflectionAspectDebugValueToActualValue__9CTweakGuiFf: +/* 80074330 00071290 C0 42 88 7C */ lfs f2, lbl_805AA59C@sda21(r2) +/* 80074334 00071294 C0 02 88 78 */ lfs f0, lbl_805AA598@sda21(r2) +/* 80074338 00071298 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 8007433C 0007129C 4E 80 00 20 */ blr + +.global FaceReflectionHeightDebugValueToActualValue__9CTweakGuiFf +FaceReflectionHeightDebugValueToActualValue__9CTweakGuiFf: +/* 80074340 000712A0 C0 42 88 80 */ lfs f2, lbl_805AA5A0@sda21(r2) +/* 80074344 000712A4 C0 02 88 7C */ lfs f0, lbl_805AA59C@sda21(r2) +/* 80074348 000712A8 EC 22 00 78 */ fmsubs f1, f2, f1, f0 +/* 8007434C 000712AC 4E 80 00 20 */ blr + +.global FaceReflectionDistanceDebugValueToActualValue__9CTweakGuiFf +FaceReflectionDistanceDebugValueToActualValue__9CTweakGuiFf: +/* 80074350 000712B0 C0 42 88 88 */ lfs f2, lbl_805AA5A8@sda21(r2) +/* 80074354 000712B4 C0 02 88 84 */ lfs f0, lbl_805AA5A4@sda21(r2) +/* 80074358 000712B8 EC 22 00 7A */ fmadds f1, f2, f1, f0 +/* 8007435C 000712BC 4E 80 00 20 */ blr + +.global __ct__9CTweakGuiFR12CInputStream +__ct__9CTweakGuiFR12CInputStream: +/* 80074360 000712C0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80074364 000712C4 7C 08 02 A6 */ mflr r0 +/* 80074368 000712C8 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha +/* 8007436C 000712CC 3C A0 80 3E */ lis r5, lbl_803DA440@ha +/* 80074370 000712D0 90 01 00 74 */ stw r0, 0x74(r1) +/* 80074374 000712D4 38 05 A4 40 */ addi r0, r5, lbl_803DA440@l +/* 80074378 000712D8 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8007437C 000712DC 7C 9F 23 78 */ mr r31, r4 +/* 80074380 000712E0 93 C1 00 68 */ stw r30, 0x68(r1) +/* 80074384 000712E4 7C 7E 1B 78 */ mr r30, r3 +/* 80074388 000712E8 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l +/* 8007438C 000712EC 93 A1 00 64 */ stw r29, 0x64(r1) +/* 80074390 000712F0 93 81 00 60 */ stw r28, 0x60(r1) +/* 80074394 000712F4 90 7E 00 00 */ stw r3, 0(r30) +/* 80074398 000712F8 7F E3 FB 78 */ mr r3, r31 +/* 8007439C 000712FC 90 1E 00 00 */ stw r0, 0(r30) +/* 800743A0 00071300 48 2C A9 3D */ bl ReadBool__12CInputStreamFv +/* 800743A4 00071304 98 7E 00 04 */ stb r3, 4(r30) +/* 800743A8 00071308 7F E3 FB 78 */ mr r3, r31 +/* 800743AC 0007130C 48 2C A8 7D */ bl ReadFloat__12CInputStreamFv +/* 800743B0 00071310 D0 3E 00 08 */ stfs f1, 8(r30) +/* 800743B4 00071314 7F E3 FB 78 */ mr r3, r31 +/* 800743B8 00071318 48 2C A8 71 */ bl ReadFloat__12CInputStreamFv +/* 800743BC 0007131C D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 800743C0 00071320 7F E3 FB 78 */ mr r3, r31 +/* 800743C4 00071324 48 2C A8 65 */ bl ReadFloat__12CInputStreamFv +/* 800743C8 00071328 D0 3E 00 10 */ stfs f1, 0x10(r30) +/* 800743CC 0007132C 7F E3 FB 78 */ mr r3, r31 +/* 800743D0 00071330 48 2C A8 59 */ bl ReadFloat__12CInputStreamFv +/* 800743D4 00071334 D0 3E 00 14 */ stfs f1, 0x14(r30) +/* 800743D8 00071338 7F E3 FB 78 */ mr r3, r31 +/* 800743DC 0007133C 48 2C A8 4D */ bl ReadFloat__12CInputStreamFv +/* 800743E0 00071340 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 800743E4 00071344 7F E3 FB 78 */ mr r3, r31 +/* 800743E8 00071348 48 2C A8 41 */ bl ReadFloat__12CInputStreamFv +/* 800743EC 0007134C D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 800743F0 00071350 7F E3 FB 78 */ mr r3, r31 +/* 800743F4 00071354 48 2C A8 35 */ bl ReadFloat__12CInputStreamFv +/* 800743F8 00071358 D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 800743FC 0007135C 7F E3 FB 78 */ mr r3, r31 +/* 80074400 00071360 48 2C A8 29 */ bl ReadFloat__12CInputStreamFv +/* 80074404 00071364 D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 80074408 00071368 7F E3 FB 78 */ mr r3, r31 +/* 8007440C 0007136C 48 2C A8 1D */ bl ReadFloat__12CInputStreamFv +/* 80074410 00071370 D0 3E 00 28 */ stfs f1, 0x28(r30) +/* 80074414 00071374 38 00 00 00 */ li r0, 0 +/* 80074418 00071378 7F E3 FB 78 */ mr r3, r31 +/* 8007441C 0007137C 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 80074420 00071380 48 2C A8 09 */ bl ReadFloat__12CInputStreamFv +/* 80074424 00071384 D0 3E 00 30 */ stfs f1, 0x30(r30) +/* 80074428 00071388 7F E3 FB 78 */ mr r3, r31 +/* 8007442C 0007138C 48 2C A7 FD */ bl ReadFloat__12CInputStreamFv +/* 80074430 00071390 D0 3E 00 34 */ stfs f1, 0x34(r30) +/* 80074434 00071394 7F E3 FB 78 */ mr r3, r31 +/* 80074438 00071398 48 2C A7 F1 */ bl ReadFloat__12CInputStreamFv +/* 8007443C 0007139C D0 3E 00 38 */ stfs f1, 0x38(r30) +/* 80074440 000713A0 7F E3 FB 78 */ mr r3, r31 +/* 80074444 000713A4 48 2C A7 E5 */ bl ReadFloat__12CInputStreamFv +/* 80074448 000713A8 D0 3E 00 3C */ stfs f1, 0x3c(r30) +/* 8007444C 000713AC 7F E3 FB 78 */ mr r3, r31 +/* 80074450 000713B0 48 2C A8 8D */ bl ReadBool__12CInputStreamFv +/* 80074454 000713B4 98 7E 00 40 */ stb r3, 0x40(r30) +/* 80074458 000713B8 7F E3 FB 78 */ mr r3, r31 +/* 8007445C 000713BC 48 2C A7 CD */ bl ReadFloat__12CInputStreamFv +/* 80074460 000713C0 D0 3E 00 44 */ stfs f1, 0x44(r30) +/* 80074464 000713C4 7F E3 FB 78 */ mr r3, r31 +/* 80074468 000713C8 48 2C A7 C1 */ bl ReadFloat__12CInputStreamFv +/* 8007446C 000713CC D0 3E 00 48 */ stfs f1, 0x48(r30) +/* 80074470 000713D0 7F E3 FB 78 */ mr r3, r31 +/* 80074474 000713D4 48 2C A7 B5 */ bl ReadFloat__12CInputStreamFv +/* 80074478 000713D8 D0 3E 00 4C */ stfs f1, 0x4c(r30) +/* 8007447C 000713DC 7F E3 FB 78 */ mr r3, r31 +/* 80074480 000713E0 48 2C A7 A9 */ bl ReadFloat__12CInputStreamFv +/* 80074484 000713E4 D0 3E 00 50 */ stfs f1, 0x50(r30) +/* 80074488 000713E8 7F E3 FB 78 */ mr r3, r31 +/* 8007448C 000713EC 48 2C A7 9D */ bl ReadFloat__12CInputStreamFv +/* 80074490 000713F0 D0 3E 00 54 */ stfs f1, 0x54(r30) +/* 80074494 000713F4 7F E3 FB 78 */ mr r3, r31 +/* 80074498 000713F8 48 2C A7 91 */ bl ReadFloat__12CInputStreamFv +/* 8007449C 000713FC D0 3E 00 58 */ stfs f1, 0x58(r30) +/* 800744A0 00071400 7F E3 FB 78 */ mr r3, r31 +/* 800744A4 00071404 48 2C A7 85 */ bl ReadFloat__12CInputStreamFv +/* 800744A8 00071408 D0 3E 00 5C */ stfs f1, 0x5c(r30) +/* 800744AC 0007140C 7F E3 FB 78 */ mr r3, r31 +/* 800744B0 00071410 48 2C A7 79 */ bl ReadFloat__12CInputStreamFv +/* 800744B4 00071414 D0 3E 00 60 */ stfs f1, 0x60(r30) +/* 800744B8 00071418 7F E4 FB 78 */ mr r4, r31 +/* 800744BC 0007141C 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800744C0 00071420 48 2A 06 CD */ bl __ct__9CVector3fFR12CInputStream +/* 800744C4 00071424 7F E4 FB 78 */ mr r4, r31 +/* 800744C8 00071428 38 7E 00 70 */ addi r3, r30, 0x70 +/* 800744CC 0007142C 48 2A 06 C1 */ bl __ct__9CVector3fFR12CInputStream +/* 800744D0 00071430 7F E3 FB 78 */ mr r3, r31 +/* 800744D4 00071434 48 2C A7 55 */ bl ReadFloat__12CInputStreamFv +/* 800744D8 00071438 D0 3E 00 7C */ stfs f1, 0x7c(r30) +/* 800744DC 0007143C 7F E3 FB 78 */ mr r3, r31 +/* 800744E0 00071440 48 2C A7 49 */ bl ReadFloat__12CInputStreamFv +/* 800744E4 00071444 D0 3E 00 80 */ stfs f1, 0x80(r30) +/* 800744E8 00071448 7F E3 FB 78 */ mr r3, r31 +/* 800744EC 0007144C 48 2C A7 3D */ bl ReadFloat__12CInputStreamFv +/* 800744F0 00071450 D0 3E 00 84 */ stfs f1, 0x84(r30) +/* 800744F4 00071454 7F E3 FB 78 */ mr r3, r31 +/* 800744F8 00071458 48 2C A7 31 */ bl ReadFloat__12CInputStreamFv +/* 800744FC 0007145C D0 3E 00 88 */ stfs f1, 0x88(r30) +/* 80074500 00071460 7F E3 FB 78 */ mr r3, r31 +/* 80074504 00071464 48 2C A7 25 */ bl ReadFloat__12CInputStreamFv +/* 80074508 00071468 D0 3E 00 8C */ stfs f1, 0x8c(r30) +/* 8007450C 0007146C 7F E3 FB 78 */ mr r3, r31 +/* 80074510 00071470 48 2C A7 19 */ bl ReadFloat__12CInputStreamFv +/* 80074514 00071474 D0 3E 00 90 */ stfs f1, 0x90(r30) +/* 80074518 00071478 7F E3 FB 78 */ mr r3, r31 +/* 8007451C 0007147C 48 2C A7 0D */ bl ReadFloat__12CInputStreamFv +/* 80074520 00071480 D0 3E 00 94 */ stfs f1, 0x94(r30) +/* 80074524 00071484 7F E3 FB 78 */ mr r3, r31 +/* 80074528 00071488 48 2C A7 01 */ bl ReadFloat__12CInputStreamFv +/* 8007452C 0007148C D0 3E 00 98 */ stfs f1, 0x98(r30) +/* 80074530 00071490 7F E3 FB 78 */ mr r3, r31 +/* 80074534 00071494 48 2C A6 F5 */ bl ReadFloat__12CInputStreamFv +/* 80074538 00071498 D0 3E 00 9C */ stfs f1, 0x9c(r30) +/* 8007453C 0007149C 7F E3 FB 78 */ mr r3, r31 +/* 80074540 000714A0 48 2C A6 E9 */ bl ReadFloat__12CInputStreamFv +/* 80074544 000714A4 D0 3E 00 A0 */ stfs f1, 0xa0(r30) +/* 80074548 000714A8 7F E3 FB 78 */ mr r3, r31 +/* 8007454C 000714AC 48 2C A6 DD */ bl ReadFloat__12CInputStreamFv +/* 80074550 000714B0 D0 3E 00 A4 */ stfs f1, 0xa4(r30) +/* 80074554 000714B4 7F E3 FB 78 */ mr r3, r31 +/* 80074558 000714B8 48 2C A7 2D */ bl ReadLong__12CInputStreamFv +/* 8007455C 000714BC 90 7E 00 A8 */ stw r3, 0xa8(r30) +/* 80074560 000714C0 7F E3 FB 78 */ mr r3, r31 +/* 80074564 000714C4 48 2C A7 21 */ bl ReadLong__12CInputStreamFv +/* 80074568 000714C8 90 7E 00 AC */ stw r3, 0xac(r30) +/* 8007456C 000714CC 7F E3 FB 78 */ mr r3, r31 +/* 80074570 000714D0 48 2C A7 15 */ bl ReadLong__12CInputStreamFv +/* 80074574 000714D4 90 7E 00 B0 */ stw r3, 0xb0(r30) +/* 80074578 000714D8 7F E3 FB 78 */ mr r3, r31 +/* 8007457C 000714DC 48 2C A6 AD */ bl ReadFloat__12CInputStreamFv +/* 80074580 000714E0 D0 3E 00 B4 */ stfs f1, 0xb4(r30) +/* 80074584 000714E4 7F E3 FB 78 */ mr r3, r31 +/* 80074588 000714E8 48 2C A6 A1 */ bl ReadFloat__12CInputStreamFv +/* 8007458C 000714EC D0 3E 00 B8 */ stfs f1, 0xb8(r30) +/* 80074590 000714F0 7F E3 FB 78 */ mr r3, r31 +/* 80074594 000714F4 48 2C A6 95 */ bl ReadFloat__12CInputStreamFv +/* 80074598 000714F8 D0 3E 00 BC */ stfs f1, 0xbc(r30) +/* 8007459C 000714FC 7F E3 FB 78 */ mr r3, r31 +/* 800745A0 00071500 48 2C A6 89 */ bl ReadFloat__12CInputStreamFv +/* 800745A4 00071504 D0 3E 00 C0 */ stfs f1, 0xc0(r30) +/* 800745A8 00071508 7F E3 FB 78 */ mr r3, r31 +/* 800745AC 0007150C 48 2C A6 7D */ bl ReadFloat__12CInputStreamFv +/* 800745B0 00071510 D0 3E 00 C4 */ stfs f1, 0xc4(r30) +/* 800745B4 00071514 7F E3 FB 78 */ mr r3, r31 +/* 800745B8 00071518 48 2C A6 71 */ bl ReadFloat__12CInputStreamFv +/* 800745BC 0007151C D0 3E 00 C8 */ stfs f1, 0xc8(r30) +/* 800745C0 00071520 7F E3 FB 78 */ mr r3, r31 +/* 800745C4 00071524 48 2C A6 65 */ bl ReadFloat__12CInputStreamFv +/* 800745C8 00071528 D0 3E 00 CC */ stfs f1, 0xcc(r30) +/* 800745CC 0007152C 7F E3 FB 78 */ mr r3, r31 +/* 800745D0 00071530 48 2C A6 59 */ bl ReadFloat__12CInputStreamFv +/* 800745D4 00071534 D0 3E 00 D0 */ stfs f1, 0xd0(r30) +/* 800745D8 00071538 7F E3 FB 78 */ mr r3, r31 +/* 800745DC 0007153C 48 2C A6 A9 */ bl ReadLong__12CInputStreamFv +/* 800745E0 00071540 90 7E 00 D4 */ stw r3, 0xd4(r30) +/* 800745E4 00071544 7F E3 FB 78 */ mr r3, r31 +/* 800745E8 00071548 48 2C A6 41 */ bl ReadFloat__12CInputStreamFv +/* 800745EC 0007154C C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) +/* 800745F0 00071550 7F E3 FB 78 */ mr r3, r31 +/* 800745F4 00071554 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) +/* 800745F8 00071558 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800745FC 0007155C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80074600 00071560 D0 1E 00 D8 */ stfs f0, 0xd8(r30) +/* 80074604 00071564 48 2C A6 25 */ bl ReadFloat__12CInputStreamFv +/* 80074608 00071568 C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) +/* 8007460C 0007156C 7F E3 FB 78 */ mr r3, r31 +/* 80074610 00071570 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) +/* 80074614 00071574 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80074618 00071578 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8007461C 0007157C D0 1E 00 DC */ stfs f0, 0xdc(r30) +/* 80074620 00071580 48 2C A6 09 */ bl ReadFloat__12CInputStreamFv +/* 80074624 00071584 D0 3E 00 E0 */ stfs f1, 0xe0(r30) +/* 80074628 00071588 7F E3 FB 78 */ mr r3, r31 +/* 8007462C 0007158C 48 2C A5 FD */ bl ReadFloat__12CInputStreamFv +/* 80074630 00071590 D0 3E 00 E4 */ stfs f1, 0xe4(r30) +/* 80074634 00071594 7F E3 FB 78 */ mr r3, r31 +/* 80074638 00071598 48 2C A5 F1 */ bl ReadFloat__12CInputStreamFv +/* 8007463C 0007159C D0 3E 00 E8 */ stfs f1, 0xe8(r30) +/* 80074640 000715A0 7F E3 FB 78 */ mr r3, r31 +/* 80074644 000715A4 48 2C A5 E5 */ bl ReadFloat__12CInputStreamFv +/* 80074648 000715A8 D0 3E 00 EC */ stfs f1, 0xec(r30) +/* 8007464C 000715AC 7F E3 FB 78 */ mr r3, r31 +/* 80074650 000715B0 48 2C A5 D9 */ bl ReadFloat__12CInputStreamFv +/* 80074654 000715B4 D0 3E 00 F0 */ stfs f1, 0xf0(r30) +/* 80074658 000715B8 7F E3 FB 78 */ mr r3, r31 +/* 8007465C 000715BC 48 2C A5 CD */ bl ReadFloat__12CInputStreamFv +/* 80074660 000715C0 D0 3E 00 F4 */ stfs f1, 0xf4(r30) +/* 80074664 000715C4 7F E3 FB 78 */ mr r3, r31 +/* 80074668 000715C8 48 2C A6 1D */ bl ReadLong__12CInputStreamFv +/* 8007466C 000715CC 90 7E 00 F8 */ stw r3, 0xf8(r30) +/* 80074670 000715D0 7F E3 FB 78 */ mr r3, r31 +/* 80074674 000715D4 48 2C A6 11 */ bl ReadLong__12CInputStreamFv +/* 80074678 000715D8 90 7E 00 FC */ stw r3, 0xfc(r30) +/* 8007467C 000715DC 7F E3 FB 78 */ mr r3, r31 +/* 80074680 000715E0 48 2C A6 05 */ bl ReadLong__12CInputStreamFv +/* 80074684 000715E4 90 7E 01 00 */ stw r3, 0x100(r30) +/* 80074688 000715E8 7F E3 FB 78 */ mr r3, r31 +/* 8007468C 000715EC 48 2C A5 F9 */ bl ReadLong__12CInputStreamFv +/* 80074690 000715F0 90 7E 01 04 */ stw r3, 0x104(r30) +/* 80074694 000715F4 7F E3 FB 78 */ mr r3, r31 +/* 80074698 000715F8 48 2C A5 ED */ bl ReadLong__12CInputStreamFv +/* 8007469C 000715FC 90 7E 01 08 */ stw r3, 0x108(r30) +/* 800746A0 00071600 7F E3 FB 78 */ mr r3, r31 +/* 800746A4 00071604 48 2C A5 E1 */ bl ReadLong__12CInputStreamFv +/* 800746A8 00071608 90 7E 01 0C */ stw r3, 0x10c(r30) +/* 800746AC 0007160C 7F E3 FB 78 */ mr r3, r31 +/* 800746B0 00071610 48 2C A5 79 */ bl ReadFloat__12CInputStreamFv +/* 800746B4 00071614 D0 3E 01 10 */ stfs f1, 0x110(r30) +/* 800746B8 00071618 7F E3 FB 78 */ mr r3, r31 +/* 800746BC 0007161C 48 2C A5 6D */ bl ReadFloat__12CInputStreamFv +/* 800746C0 00071620 D0 3E 01 14 */ stfs f1, 0x114(r30) +/* 800746C4 00071624 7F E3 FB 78 */ mr r3, r31 +/* 800746C8 00071628 48 2C A5 61 */ bl ReadFloat__12CInputStreamFv +/* 800746CC 0007162C D0 3E 01 18 */ stfs f1, 0x118(r30) +/* 800746D0 00071630 7F E3 FB 78 */ mr r3, r31 +/* 800746D4 00071634 48 2C A5 55 */ bl ReadFloat__12CInputStreamFv +/* 800746D8 00071638 D0 3E 01 1C */ stfs f1, 0x11c(r30) +/* 800746DC 0007163C 7F E3 FB 78 */ mr r3, r31 +/* 800746E0 00071640 48 2C A5 49 */ bl ReadFloat__12CInputStreamFv +/* 800746E4 00071644 D0 3E 01 20 */ stfs f1, 0x120(r30) +/* 800746E8 00071648 7F E3 FB 78 */ mr r3, r31 +/* 800746EC 0007164C 48 2C A5 3D */ bl ReadFloat__12CInputStreamFv +/* 800746F0 00071650 D0 3E 01 24 */ stfs f1, 0x124(r30) +/* 800746F4 00071654 7F E3 FB 78 */ mr r3, r31 +/* 800746F8 00071658 48 2C A5 31 */ bl ReadFloat__12CInputStreamFv +/* 800746FC 0007165C D0 3E 01 28 */ stfs f1, 0x128(r30) +/* 80074700 00071660 7F E3 FB 78 */ mr r3, r31 +/* 80074704 00071664 48 2C A5 25 */ bl ReadFloat__12CInputStreamFv +/* 80074708 00071668 D0 3E 01 2C */ stfs f1, 0x12c(r30) +/* 8007470C 0007166C 7F E3 FB 78 */ mr r3, r31 +/* 80074710 00071670 48 2C A5 CD */ bl ReadBool__12CInputStreamFv +/* 80074714 00071674 98 7E 01 30 */ stb r3, 0x130(r30) +/* 80074718 00071678 7F E3 FB 78 */ mr r3, r31 +/* 8007471C 0007167C 48 2C A5 0D */ bl ReadFloat__12CInputStreamFv +/* 80074720 00071680 D0 3E 01 34 */ stfs f1, 0x134(r30) +/* 80074724 00071684 7F E3 FB 78 */ mr r3, r31 +/* 80074728 00071688 48 2C A5 01 */ bl ReadFloat__12CInputStreamFv +/* 8007472C 0007168C D0 3E 01 38 */ stfs f1, 0x138(r30) +/* 80074730 00071690 7F E3 FB 78 */ mr r3, r31 +/* 80074734 00071694 48 2C A5 51 */ bl ReadLong__12CInputStreamFv +/* 80074738 00071698 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8007473C 0007169C 3C 00 43 30 */ lis r0, 0x4330 +/* 80074740 000716A0 90 61 00 3C */ stw r3, 0x3c(r1) +/* 80074744 000716A4 7F E3 FB 78 */ mr r3, r31 +/* 80074748 000716A8 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) +/* 8007474C 000716AC 90 01 00 38 */ stw r0, 0x38(r1) +/* 80074750 000716B0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80074754 000716B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80074758 000716B8 D0 1E 01 3C */ stfs f0, 0x13c(r30) +/* 8007475C 000716BC 48 2C A5 29 */ bl ReadLong__12CInputStreamFv +/* 80074760 000716C0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80074764 000716C4 3C 00 43 30 */ lis r0, 0x4330 +/* 80074768 000716C8 90 61 00 44 */ stw r3, 0x44(r1) +/* 8007476C 000716CC 7F E3 FB 78 */ mr r3, r31 +/* 80074770 000716D0 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) +/* 80074774 000716D4 90 01 00 40 */ stw r0, 0x40(r1) +/* 80074778 000716D8 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8007477C 000716DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80074780 000716E0 D0 1E 01 40 */ stfs f0, 0x140(r30) +/* 80074784 000716E4 48 2C A5 01 */ bl ReadLong__12CInputStreamFv +/* 80074788 000716E8 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8007478C 000716EC 3C 00 43 30 */ lis r0, 0x4330 +/* 80074790 000716F0 90 61 00 4C */ stw r3, 0x4c(r1) +/* 80074794 000716F4 7F E3 FB 78 */ mr r3, r31 +/* 80074798 000716F8 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) +/* 8007479C 000716FC 90 01 00 48 */ stw r0, 0x48(r1) +/* 800747A0 00071700 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800747A4 00071704 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800747A8 00071708 D0 1E 01 44 */ stfs f0, 0x144(r30) +/* 800747AC 0007170C 48 2C A4 D9 */ bl ReadLong__12CInputStreamFv +/* 800747B0 00071710 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 800747B4 00071714 3C 00 43 30 */ lis r0, 0x4330 +/* 800747B8 00071718 90 61 00 54 */ stw r3, 0x54(r1) +/* 800747BC 0007171C 7F E3 FB 78 */ mr r3, r31 +/* 800747C0 00071720 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) +/* 800747C4 00071724 90 01 00 50 */ stw r0, 0x50(r1) +/* 800747C8 00071728 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800747CC 0007172C EC 00 08 28 */ fsubs f0, f0, f1 +/* 800747D0 00071730 D0 1E 01 48 */ stfs f0, 0x148(r30) +/* 800747D4 00071734 48 2C A4 B1 */ bl ReadLong__12CInputStreamFv +/* 800747D8 00071738 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 800747DC 0007173C 3C 00 43 30 */ lis r0, 0x4330 +/* 800747E0 00071740 90 61 00 5C */ stw r3, 0x5c(r1) +/* 800747E4 00071744 7F E4 FB 78 */ mr r4, r31 +/* 800747E8 00071748 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) +/* 800747EC 0007174C 38 7E 01 50 */ addi r3, r30, 0x150 +/* 800747F0 00071750 90 01 00 58 */ stw r0, 0x58(r1) +/* 800747F4 00071754 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800747F8 00071758 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 800747FC 0007175C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80074800 00071760 D0 1E 01 4C */ stfs f0, 0x14c(r30) +/* 80074804 00071764 48 2C 9A F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074808 00071768 7F E4 FB 78 */ mr r4, r31 +/* 8007480C 0007176C 38 7E 01 60 */ addi r3, r30, 0x160 +/* 80074810 00071770 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80074814 00071774 48 2C 9A E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074818 00071778 7F E4 FB 78 */ mr r4, r31 +/* 8007481C 0007177C 38 7E 01 70 */ addi r3, r30, 0x170 +/* 80074820 00071780 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80074824 00071784 48 2C 9A D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074828 00071788 7F E4 FB 78 */ mr r4, r31 +/* 8007482C 0007178C 38 7E 01 80 */ addi r3, r30, 0x180 +/* 80074830 00071790 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80074834 00071794 48 2C 9A C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074838 00071798 7F E4 FB 78 */ mr r4, r31 +/* 8007483C 0007179C 38 7E 01 90 */ addi r3, r30, 0x190 +/* 80074840 000717A0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80074844 000717A4 48 2C 9A B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074848 000717A8 7F E3 FB 78 */ mr r3, r31 +/* 8007484C 000717AC 48 2C A3 DD */ bl ReadFloat__12CInputStreamFv +/* 80074850 000717B0 D0 3E 01 A0 */ stfs f1, 0x1a0(r30) +/* 80074854 000717B4 7F E3 FB 78 */ mr r3, r31 +/* 80074858 000717B8 48 2C A3 D1 */ bl ReadFloat__12CInputStreamFv +/* 8007485C 000717BC D0 3E 01 A4 */ stfs f1, 0x1a4(r30) +/* 80074860 000717C0 7F E3 FB 78 */ mr r3, r31 +/* 80074864 000717C4 48 2C A3 C5 */ bl ReadFloat__12CInputStreamFv +/* 80074868 000717C8 D0 3E 01 A8 */ stfs f1, 0x1a8(r30) +/* 8007486C 000717CC 7F E3 FB 78 */ mr r3, r31 +/* 80074870 000717D0 48 2C A3 B9 */ bl ReadFloat__12CInputStreamFv +/* 80074874 000717D4 D0 3E 01 AC */ stfs f1, 0x1ac(r30) +/* 80074878 000717D8 7F E3 FB 78 */ mr r3, r31 +/* 8007487C 000717DC 48 2C A3 AD */ bl ReadFloat__12CInputStreamFv +/* 80074880 000717E0 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) +/* 80074884 000717E4 7F E3 FB 78 */ mr r3, r31 +/* 80074888 000717E8 48 2C A3 A1 */ bl ReadFloat__12CInputStreamFv +/* 8007488C 000717EC D0 3E 01 B4 */ stfs f1, 0x1b4(r30) +/* 80074890 000717F0 7F E3 FB 78 */ mr r3, r31 +/* 80074894 000717F4 48 2C A3 95 */ bl ReadFloat__12CInputStreamFv +/* 80074898 000717F8 D0 3E 01 B8 */ stfs f1, 0x1b8(r30) +/* 8007489C 000717FC 7F E3 FB 78 */ mr r3, r31 +/* 800748A0 00071800 48 2C A3 89 */ bl ReadFloat__12CInputStreamFv +/* 800748A4 00071804 D0 3E 01 BC */ stfs f1, 0x1bc(r30) +/* 800748A8 00071808 7F E3 FB 78 */ mr r3, r31 +/* 800748AC 0007180C 48 2C A3 7D */ bl ReadFloat__12CInputStreamFv +/* 800748B0 00071810 D0 3E 01 C0 */ stfs f1, 0x1c0(r30) +/* 800748B4 00071814 7F E3 FB 78 */ mr r3, r31 +/* 800748B8 00071818 48 2C A3 71 */ bl ReadFloat__12CInputStreamFv +/* 800748BC 0007181C D0 3E 01 C4 */ stfs f1, 0x1c4(r30) +/* 800748C0 00071820 7F E3 FB 78 */ mr r3, r31 +/* 800748C4 00071824 48 2C A3 65 */ bl ReadFloat__12CInputStreamFv +/* 800748C8 00071828 D0 3E 01 C8 */ stfs f1, 0x1c8(r30) +/* 800748CC 0007182C 7F E3 FB 78 */ mr r3, r31 +/* 800748D0 00071830 48 2C A4 0D */ bl ReadBool__12CInputStreamFv +/* 800748D4 00071834 98 7E 01 CC */ stb r3, 0x1cc(r30) +/* 800748D8 00071838 7F E3 FB 78 */ mr r3, r31 +/* 800748DC 0007183C 48 2C A4 01 */ bl ReadBool__12CInputStreamFv +/* 800748E0 00071840 98 7E 01 CD */ stb r3, 0x1cd(r30) +/* 800748E4 00071844 7F E3 FB 78 */ mr r3, r31 +/* 800748E8 00071848 48 2C A3 41 */ bl ReadFloat__12CInputStreamFv +/* 800748EC 0007184C D0 3E 01 D0 */ stfs f1, 0x1d0(r30) +/* 800748F0 00071850 7F E3 FB 78 */ mr r3, r31 +/* 800748F4 00071854 48 2C A3 35 */ bl ReadFloat__12CInputStreamFv +/* 800748F8 00071858 D0 3E 01 D4 */ stfs f1, 0x1d4(r30) +/* 800748FC 0007185C 7F E3 FB 78 */ mr r3, r31 +/* 80074900 00071860 48 2C A3 29 */ bl ReadFloat__12CInputStreamFv +/* 80074904 00071864 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) +/* 80074908 00071868 7F E3 FB 78 */ mr r3, r31 +/* 8007490C 0007186C 48 2C A3 1D */ bl ReadFloat__12CInputStreamFv +/* 80074910 00071870 D0 3E 01 DC */ stfs f1, 0x1dc(r30) +/* 80074914 00071874 7F E3 FB 78 */ mr r3, r31 +/* 80074918 00071878 48 2C A3 11 */ bl ReadFloat__12CInputStreamFv +/* 8007491C 0007187C D0 3E 01 E0 */ stfs f1, 0x1e0(r30) +/* 80074920 00071880 7F E3 FB 78 */ mr r3, r31 +/* 80074924 00071884 48 2C A3 05 */ bl ReadFloat__12CInputStreamFv +/* 80074928 00071888 D0 3E 01 E4 */ stfs f1, 0x1e4(r30) +/* 8007492C 0007188C 7F E3 FB 78 */ mr r3, r31 +/* 80074930 00071890 48 2C A2 F9 */ bl ReadFloat__12CInputStreamFv +/* 80074934 00071894 D0 3E 01 E8 */ stfs f1, 0x1e8(r30) +/* 80074938 00071898 7F E3 FB 78 */ mr r3, r31 +/* 8007493C 0007189C 48 2C A2 ED */ bl ReadFloat__12CInputStreamFv +/* 80074940 000718A0 D0 3E 01 EC */ stfs f1, 0x1ec(r30) +/* 80074944 000718A4 7F E3 FB 78 */ mr r3, r31 +/* 80074948 000718A8 48 2C A2 E1 */ bl ReadFloat__12CInputStreamFv +/* 8007494C 000718AC D0 3E 01 F0 */ stfs f1, 0x1f0(r30) +/* 80074950 000718B0 7F E3 FB 78 */ mr r3, r31 +/* 80074954 000718B4 48 2C A2 D5 */ bl ReadFloat__12CInputStreamFv +/* 80074958 000718B8 D0 3E 01 F4 */ stfs f1, 0x1f4(r30) +/* 8007495C 000718BC 7F E3 FB 78 */ mr r3, r31 +/* 80074960 000718C0 48 2C A2 C9 */ bl ReadFloat__12CInputStreamFv +/* 80074964 000718C4 D0 3E 01 F8 */ stfs f1, 0x1f8(r30) +/* 80074968 000718C8 7F E3 FB 78 */ mr r3, r31 +/* 8007496C 000718CC 48 2C A2 BD */ bl ReadFloat__12CInputStreamFv +/* 80074970 000718D0 D0 3E 01 FC */ stfs f1, 0x1fc(r30) +/* 80074974 000718D4 38 7E 02 00 */ addi r3, r30, 0x200 +/* 80074978 000718D8 C0 62 88 94 */ lfs f3, lbl_805AA5B4@sda21(r2) +/* 8007497C 000718DC C0 3E 01 F4 */ lfs f1, 0x1f4(r30) +/* 80074980 000718E0 C0 5E 01 F8 */ lfs f2, 0x1f8(r30) +/* 80074984 000718E4 C0 1E 01 FC */ lfs f0, 0x1fc(r30) +/* 80074988 000718E8 EC 23 00 72 */ fmuls f1, f3, f1 +/* 8007498C 000718EC EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80074990 000718F0 C0 82 88 78 */ lfs f4, lbl_805AA598@sda21(r2) +/* 80074994 000718F4 EC 63 00 32 */ fmuls f3, f3, f0 +/* 80074998 000718F8 48 2E EA 55 */ bl __ct__6CColorFffff +/* 8007499C 000718FC C0 22 88 98 */ lfs f1, lbl_805AA5B8@sda21(r2) +/* 800749A0 00071900 7F E3 FB 78 */ mr r3, r31 +/* 800749A4 00071904 C0 02 88 9C */ lfs f0, lbl_805AA5BC@sda21(r2) +/* 800749A8 00071908 D0 3E 02 04 */ stfs f1, 0x204(r30) +/* 800749AC 0007190C D0 1E 02 08 */ stfs f0, 0x208(r30) +/* 800749B0 00071910 48 2C A2 79 */ bl ReadFloat__12CInputStreamFv +/* 800749B4 00071914 D0 3E 02 0C */ stfs f1, 0x20c(r30) +/* 800749B8 00071918 7F E3 FB 78 */ mr r3, r31 +/* 800749BC 0007191C 48 2C A2 6D */ bl ReadFloat__12CInputStreamFv +/* 800749C0 00071920 C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) +/* 800749C4 00071924 7F E3 FB 78 */ mr r3, r31 +/* 800749C8 00071928 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) +/* 800749CC 0007192C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800749D0 00071930 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800749D4 00071934 D0 1E 02 10 */ stfs f0, 0x210(r30) +/* 800749D8 00071938 48 2C A2 51 */ bl ReadFloat__12CInputStreamFv +/* 800749DC 0007193C D0 3E 02 14 */ stfs f1, 0x214(r30) +/* 800749E0 00071940 7F E3 FB 78 */ mr r3, r31 +/* 800749E4 00071944 48 2C A2 45 */ bl ReadFloat__12CInputStreamFv +/* 800749E8 00071948 D0 3E 02 18 */ stfs f1, 0x218(r30) +/* 800749EC 0007194C 7F E3 FB 78 */ mr r3, r31 +/* 800749F0 00071950 48 2C A2 39 */ bl ReadFloat__12CInputStreamFv +/* 800749F4 00071954 D0 3E 02 1C */ stfs f1, 0x21c(r30) +/* 800749F8 00071958 7F E3 FB 78 */ mr r3, r31 +/* 800749FC 0007195C 48 2C A2 2D */ bl ReadFloat__12CInputStreamFv +/* 80074A00 00071960 D0 3E 02 20 */ stfs f1, 0x220(r30) +/* 80074A04 00071964 7F E3 FB 78 */ mr r3, r31 +/* 80074A08 00071968 48 2C A2 21 */ bl ReadFloat__12CInputStreamFv +/* 80074A0C 0007196C D0 3E 02 24 */ stfs f1, 0x224(r30) +/* 80074A10 00071970 7F E3 FB 78 */ mr r3, r31 +/* 80074A14 00071974 C0 3E 02 20 */ lfs f1, 0x220(r30) +/* 80074A18 00071978 C0 1E 02 24 */ lfs f0, 0x224(r30) +/* 80074A1C 0007197C EC 01 00 2A */ fadds f0, f1, f0 +/* 80074A20 00071980 D0 1E 02 28 */ stfs f0, 0x228(r30) +/* 80074A24 00071984 48 2C A2 05 */ bl ReadFloat__12CInputStreamFv +/* 80074A28 00071988 D0 3E 02 2C */ stfs f1, 0x22c(r30) +/* 80074A2C 0007198C 7F E3 FB 78 */ mr r3, r31 +/* 80074A30 00071990 48 2C A1 F9 */ bl ReadFloat__12CInputStreamFv +/* 80074A34 00071994 D0 3E 02 30 */ stfs f1, 0x230(r30) +/* 80074A38 00071998 7F E3 FB 78 */ mr r3, r31 +/* 80074A3C 0007199C 48 2C A1 ED */ bl ReadFloat__12CInputStreamFv +/* 80074A40 000719A0 D0 3E 02 34 */ stfs f1, 0x234(r30) +/* 80074A44 000719A4 7F E3 FB 78 */ mr r3, r31 +/* 80074A48 000719A8 48 2C A1 E1 */ bl ReadFloat__12CInputStreamFv +/* 80074A4C 000719AC D0 3E 02 38 */ stfs f1, 0x238(r30) +/* 80074A50 000719B0 7F E3 FB 78 */ mr r3, r31 +/* 80074A54 000719B4 48 2C A1 D5 */ bl ReadFloat__12CInputStreamFv +/* 80074A58 000719B8 D0 3E 02 3C */ stfs f1, 0x23c(r30) +/* 80074A5C 000719BC 7F E3 FB 78 */ mr r3, r31 +/* 80074A60 000719C0 48 2C A1 C9 */ bl ReadFloat__12CInputStreamFv +/* 80074A64 000719C4 D0 3E 02 40 */ stfs f1, 0x240(r30) +/* 80074A68 000719C8 7F E3 FB 78 */ mr r3, r31 +/* 80074A6C 000719CC 48 2C A1 BD */ bl ReadFloat__12CInputStreamFv +/* 80074A70 000719D0 D0 3E 02 44 */ stfs f1, 0x244(r30) +/* 80074A74 000719D4 7F E3 FB 78 */ mr r3, r31 +/* 80074A78 000719D8 48 2C A1 B1 */ bl ReadFloat__12CInputStreamFv +/* 80074A7C 000719DC D0 3E 02 48 */ stfs f1, 0x248(r30) +/* 80074A80 000719E0 7F E3 FB 78 */ mr r3, r31 +/* 80074A84 000719E4 48 2C A1 A5 */ bl ReadFloat__12CInputStreamFv +/* 80074A88 000719E8 D0 3E 02 4C */ stfs f1, 0x24c(r30) +/* 80074A8C 000719EC 7F E3 FB 78 */ mr r3, r31 +/* 80074A90 000719F0 48 2C A1 99 */ bl ReadFloat__12CInputStreamFv +/* 80074A94 000719F4 D0 3E 02 50 */ stfs f1, 0x250(r30) +/* 80074A98 000719F8 7F E3 FB 78 */ mr r3, r31 +/* 80074A9C 000719FC 48 2C A1 8D */ bl ReadFloat__12CInputStreamFv +/* 80074AA0 00071A00 D0 3E 02 54 */ stfs f1, 0x254(r30) +/* 80074AA4 00071A04 7F E3 FB 78 */ mr r3, r31 +/* 80074AA8 00071A08 48 2C A1 81 */ bl ReadFloat__12CInputStreamFv +/* 80074AAC 00071A0C D0 3E 02 58 */ stfs f1, 0x258(r30) +/* 80074AB0 00071A10 7F E3 FB 78 */ mr r3, r31 +/* 80074AB4 00071A14 48 2C A1 75 */ bl ReadFloat__12CInputStreamFv +/* 80074AB8 00071A18 D0 3E 02 5C */ stfs f1, 0x25c(r30) +/* 80074ABC 00071A1C 7F E3 FB 78 */ mr r3, r31 +/* 80074AC0 00071A20 48 2C A1 69 */ bl ReadFloat__12CInputStreamFv +/* 80074AC4 00071A24 D0 3E 02 60 */ stfs f1, 0x260(r30) +/* 80074AC8 00071A28 7F E3 FB 78 */ mr r3, r31 +/* 80074ACC 00071A2C 48 2C A1 5D */ bl ReadFloat__12CInputStreamFv +/* 80074AD0 00071A30 D0 3E 02 64 */ stfs f1, 0x264(r30) +/* 80074AD4 00071A34 7F E3 FB 78 */ mr r3, r31 +/* 80074AD8 00071A38 48 2C A1 51 */ bl ReadFloat__12CInputStreamFv +/* 80074ADC 00071A3C D0 3E 02 68 */ stfs f1, 0x268(r30) +/* 80074AE0 00071A40 7F E3 FB 78 */ mr r3, r31 +/* 80074AE4 00071A44 48 2C A1 45 */ bl ReadFloat__12CInputStreamFv +/* 80074AE8 00071A48 D0 3E 02 6C */ stfs f1, 0x26c(r30) +/* 80074AEC 00071A4C 7F E3 FB 78 */ mr r3, r31 +/* 80074AF0 00071A50 48 2C A1 39 */ bl ReadFloat__12CInputStreamFv +/* 80074AF4 00071A54 D0 3E 02 70 */ stfs f1, 0x270(r30) +/* 80074AF8 00071A58 7F E3 FB 78 */ mr r3, r31 +/* 80074AFC 00071A5C 48 2C A1 E1 */ bl ReadBool__12CInputStreamFv +/* 80074B00 00071A60 98 7E 02 74 */ stb r3, 0x274(r30) +/* 80074B04 00071A64 38 00 00 01 */ li r0, 1 +/* 80074B08 00071A68 7F E3 FB 78 */ mr r3, r31 +/* 80074B0C 00071A6C 98 1E 02 75 */ stb r0, 0x275(r30) +/* 80074B10 00071A70 48 2C A1 19 */ bl ReadFloat__12CInputStreamFv +/* 80074B14 00071A74 D0 3E 02 78 */ stfs f1, 0x278(r30) +/* 80074B18 00071A78 7F E3 FB 78 */ mr r3, r31 +/* 80074B1C 00071A7C 48 2C A1 69 */ bl ReadLong__12CInputStreamFv +/* 80074B20 00071A80 2C 03 00 02 */ cmpwi r3, 2 +/* 80074B24 00071A84 41 82 00 34 */ beq lbl_80074B58 +/* 80074B28 00071A88 40 80 00 14 */ bge lbl_80074B3C +/* 80074B2C 00071A8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80074B30 00071A90 41 82 00 18 */ beq lbl_80074B48 +/* 80074B34 00071A94 40 80 00 1C */ bge lbl_80074B50 +/* 80074B38 00071A98 48 00 00 30 */ b lbl_80074B68 +lbl_80074B3C: +/* 80074B3C 00071A9C 2C 03 00 04 */ cmpwi r3, 4 +/* 80074B40 00071AA0 40 80 00 28 */ bge lbl_80074B68 +/* 80074B44 00071AA4 48 00 00 1C */ b lbl_80074B60 +lbl_80074B48: +/* 80074B48 00071AA8 38 00 00 00 */ li r0, 0 +/* 80074B4C 00071AAC 48 00 00 20 */ b lbl_80074B6C +lbl_80074B50: +/* 80074B50 00071AB0 38 00 00 02 */ li r0, 2 +/* 80074B54 00071AB4 48 00 00 18 */ b lbl_80074B6C +lbl_80074B58: +/* 80074B58 00071AB8 38 00 00 04 */ li r0, 4 +/* 80074B5C 00071ABC 48 00 00 10 */ b lbl_80074B6C +lbl_80074B60: +/* 80074B60 00071AC0 38 00 00 05 */ li r0, 5 +/* 80074B64 00071AC4 48 00 00 08 */ b lbl_80074B6C +lbl_80074B68: +/* 80074B68 00071AC8 38 00 00 00 */ li r0, 0 +lbl_80074B6C: +/* 80074B6C 00071ACC 90 1E 02 7C */ stw r0, 0x27c(r30) +/* 80074B70 00071AD0 7F E3 FB 78 */ mr r3, r31 +/* 80074B74 00071AD4 48 2C A0 B5 */ bl ReadFloat__12CInputStreamFv +/* 80074B78 00071AD8 D0 3E 02 80 */ stfs f1, 0x280(r30) +/* 80074B7C 00071ADC 7F E3 FB 78 */ mr r3, r31 +/* 80074B80 00071AE0 48 2C A0 A9 */ bl ReadFloat__12CInputStreamFv +/* 80074B84 00071AE4 D0 3E 02 84 */ stfs f1, 0x284(r30) +/* 80074B88 00071AE8 7F E4 FB 78 */ mr r4, r31 +/* 80074B8C 00071AEC 38 7E 02 88 */ addi r3, r30, 0x288 +/* 80074B90 00071AF0 48 2E E8 BD */ bl __ct__6CColorFR12CInputStream +/* 80074B94 00071AF4 7F E3 FB 78 */ mr r3, r31 +/* 80074B98 00071AF8 48 2C A0 91 */ bl ReadFloat__12CInputStreamFv +/* 80074B9C 00071AFC D0 3E 02 8C */ stfs f1, 0x28c(r30) +/* 80074BA0 00071B00 7F E4 FB 78 */ mr r4, r31 +/* 80074BA4 00071B04 38 7E 02 90 */ addi r3, r30, 0x290 +/* 80074BA8 00071B08 48 2E E8 A5 */ bl __ct__6CColorFR12CInputStream +/* 80074BAC 00071B0C 7F E4 FB 78 */ mr r4, r31 +/* 80074BB0 00071B10 38 7E 02 94 */ addi r3, r30, 0x294 +/* 80074BB4 00071B14 48 2E E8 99 */ bl __ct__6CColorFR12CInputStream +/* 80074BB8 00071B18 7F E4 FB 78 */ mr r4, r31 +/* 80074BBC 00071B1C 38 7E 02 98 */ addi r3, r30, 0x298 +/* 80074BC0 00071B20 48 2E E8 8D */ bl __ct__6CColorFR12CInputStream +/* 80074BC4 00071B24 7F E4 FB 78 */ mr r4, r31 +/* 80074BC8 00071B28 38 7E 02 9C */ addi r3, r30, 0x29c +/* 80074BCC 00071B2C 48 2E E8 81 */ bl __ct__6CColorFR12CInputStream +/* 80074BD0 00071B30 7F E4 FB 78 */ mr r4, r31 +/* 80074BD4 00071B34 38 7E 02 A0 */ addi r3, r30, 0x2a0 +/* 80074BD8 00071B38 48 2E E8 75 */ bl __ct__6CColorFR12CInputStream +/* 80074BDC 00071B3C 7F E4 FB 78 */ mr r4, r31 +/* 80074BE0 00071B40 38 7E 02 A4 */ addi r3, r30, 0x2a4 +/* 80074BE4 00071B44 48 2E E8 69 */ bl __ct__6CColorFR12CInputStream +/* 80074BE8 00071B48 7F E4 FB 78 */ mr r4, r31 +/* 80074BEC 00071B4C 38 7E 02 A8 */ addi r3, r30, 0x2a8 +/* 80074BF0 00071B50 48 2E E8 5D */ bl __ct__6CColorFR12CInputStream +/* 80074BF4 00071B54 7F E4 FB 78 */ mr r4, r31 +/* 80074BF8 00071B58 38 7E 02 AC */ addi r3, r30, 0x2ac +/* 80074BFC 00071B5C 48 2E E8 51 */ bl __ct__6CColorFR12CInputStream +/* 80074C00 00071B60 7F E4 FB 78 */ mr r4, r31 +/* 80074C04 00071B64 38 7E 02 B0 */ addi r3, r30, 0x2b0 +/* 80074C08 00071B68 48 2E E8 45 */ bl __ct__6CColorFR12CInputStream +/* 80074C0C 00071B6C 7F E4 FB 78 */ mr r4, r31 +/* 80074C10 00071B70 38 7E 02 B4 */ addi r3, r30, 0x2b4 +/* 80074C14 00071B74 48 2E E8 39 */ bl __ct__6CColorFR12CInputStream +/* 80074C18 00071B78 7F E3 FB 78 */ mr r3, r31 +/* 80074C1C 00071B7C 48 2C A0 0D */ bl ReadFloat__12CInputStreamFv +/* 80074C20 00071B80 D0 3E 02 B8 */ stfs f1, 0x2b8(r30) +/* 80074C24 00071B84 7F E3 FB 78 */ mr r3, r31 +/* 80074C28 00071B88 48 2C A0 01 */ bl ReadFloat__12CInputStreamFv +/* 80074C2C 00071B8C D0 3E 02 BC */ stfs f1, 0x2bc(r30) +/* 80074C30 00071B90 7F E3 FB 78 */ mr r3, r31 +/* 80074C34 00071B94 48 2C 9F F5 */ bl ReadFloat__12CInputStreamFv +/* 80074C38 00071B98 D0 3E 02 C0 */ stfs f1, 0x2c0(r30) +/* 80074C3C 00071B9C 7F E3 FB 78 */ mr r3, r31 +/* 80074C40 00071BA0 48 2C A0 45 */ bl ReadLong__12CInputStreamFv +/* 80074C44 00071BA4 3B A0 00 00 */ li r29, 0 +/* 80074C48 00071BA8 90 7E 02 C4 */ stw r3, 0x2c4(r30) +/* 80074C4C 00071BAC 7F BC EB 78 */ mr r28, r29 +/* 80074C50 00071BB0 48 00 00 24 */ b lbl_80074C74 +lbl_80074C54: +/* 80074C54 00071BB4 7F E3 FB 78 */ mr r3, r31 +/* 80074C58 00071BB8 48 2C 9F D1 */ bl ReadFloat__12CInputStreamFv +/* 80074C5C 00071BBC 7C 7E E2 14 */ add r3, r30, r28 +/* 80074C60 00071BC0 34 63 02 C8 */ addic. r3, r3, 0x2c8 +/* 80074C64 00071BC4 41 82 00 08 */ beq lbl_80074C6C +/* 80074C68 00071BC8 D0 23 00 00 */ stfs f1, 0(r3) +lbl_80074C6C: +/* 80074C6C 00071BCC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80074C70 00071BD0 3B BD 00 01 */ addi r29, r29, 1 +lbl_80074C74: +/* 80074C74 00071BD4 80 1E 02 C4 */ lwz r0, 0x2c4(r30) +/* 80074C78 00071BD8 7C 1D 00 00 */ cmpw r29, r0 +/* 80074C7C 00071BDC 41 80 FF D8 */ blt lbl_80074C54 +/* 80074C80 00071BE0 7F E4 FB 78 */ mr r4, r31 +/* 80074C84 00071BE4 38 7E 02 D0 */ addi r3, r30, 0x2d0 +/* 80074C88 00071BE8 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80074C8C 00071BEC 48 2C 96 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074C90 00071BF0 7F E4 FB 78 */ mr r4, r31 +/* 80074C94 00071BF4 38 7E 02 E0 */ addi r3, r30, 0x2e0 +/* 80074C98 00071BF8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80074C9C 00071BFC 48 2C 96 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074CA0 00071C00 7F E4 FB 78 */ mr r4, r31 +/* 80074CA4 00071C04 38 7E 02 F0 */ addi r3, r30, 0x2f0 +/* 80074CA8 00071C08 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80074CAC 00071C0C 48 2C 96 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074CB0 00071C10 7F E4 FB 78 */ mr r4, r31 +/* 80074CB4 00071C14 38 7E 03 00 */ addi r3, r30, 0x300 +/* 80074CB8 00071C18 48 2E E7 95 */ bl __ct__6CColorFR12CInputStream +/* 80074CBC 00071C1C 7F E4 FB 78 */ mr r4, r31 +/* 80074CC0 00071C20 38 7E 03 04 */ addi r3, r30, 0x304 +/* 80074CC4 00071C24 48 2E E7 89 */ bl __ct__6CColorFR12CInputStream +/* 80074CC8 00071C28 7F E3 FB 78 */ mr r3, r31 +/* 80074CCC 00071C2C 48 2C 9F 5D */ bl ReadFloat__12CInputStreamFv +/* 80074CD0 00071C30 D0 3E 03 08 */ stfs f1, 0x308(r30) +/* 80074CD4 00071C34 7F E3 FB 78 */ mr r3, r31 +/* 80074CD8 00071C38 48 2C 9F 51 */ bl ReadFloat__12CInputStreamFv +/* 80074CDC 00071C3C D0 3E 03 0C */ stfs f1, 0x30c(r30) +/* 80074CE0 00071C40 7F E3 FB 78 */ mr r3, r31 +/* 80074CE4 00071C44 48 2C 9F 45 */ bl ReadFloat__12CInputStreamFv +/* 80074CE8 00071C48 D0 3E 03 10 */ stfs f1, 0x310(r30) +/* 80074CEC 00071C4C 7F E4 FB 78 */ mr r4, r31 +/* 80074CF0 00071C50 38 7E 03 14 */ addi r3, r30, 0x314 +/* 80074CF4 00071C54 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80074CF8 00071C58 48 2C 96 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074CFC 00071C5C 7F E4 FB 78 */ mr r4, r31 +/* 80074D00 00071C60 38 7E 03 24 */ addi r3, r30, 0x324 +/* 80074D04 00071C64 38 A1 00 0C */ addi r5, r1, 0xc +/* 80074D08 00071C68 48 2C 95 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074D0C 00071C6C 7F E4 FB 78 */ mr r4, r31 +/* 80074D10 00071C70 38 7E 03 34 */ addi r3, r30, 0x334 +/* 80074D14 00071C74 38 A1 00 08 */ addi r5, r1, 8 +/* 80074D18 00071C78 48 2C 95 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80074D1C 00071C7C 7F E4 FB 78 */ mr r4, r31 +/* 80074D20 00071C80 38 7E 03 44 */ addi r3, r30, 0x344 +/* 80074D24 00071C84 48 2E E7 29 */ bl __ct__6CColorFR12CInputStream +/* 80074D28 00071C88 7F E4 FB 78 */ mr r4, r31 +/* 80074D2C 00071C8C 38 7E 03 48 */ addi r3, r30, 0x348 +/* 80074D30 00071C90 48 2E E7 1D */ bl __ct__6CColorFR12CInputStream +/* 80074D34 00071C94 7F E4 FB 78 */ mr r4, r31 +/* 80074D38 00071C98 38 7E 03 4C */ addi r3, r30, 0x34c +/* 80074D3C 00071C9C 48 2E E7 11 */ bl __ct__6CColorFR12CInputStream +/* 80074D40 00071CA0 7F E4 FB 78 */ mr r4, r31 +/* 80074D44 00071CA4 38 7E 03 50 */ addi r3, r30, 0x350 +/* 80074D48 00071CA8 48 2E E7 05 */ bl __ct__6CColorFR12CInputStream +/* 80074D4C 00071CAC 7F E4 FB 78 */ mr r4, r31 +/* 80074D50 00071CB0 38 7E 03 54 */ addi r3, r30, 0x354 +/* 80074D54 00071CB4 48 2E E6 F9 */ bl __ct__6CColorFR12CInputStream +/* 80074D58 00071CB8 7F E4 FB 78 */ mr r4, r31 +/* 80074D5C 00071CBC 38 7E 03 58 */ addi r3, r30, 0x358 +/* 80074D60 00071CC0 48 2E E6 ED */ bl __ct__6CColorFR12CInputStream +/* 80074D64 00071CC4 7F E3 FB 78 */ mr r3, r31 +/* 80074D68 00071CC8 48 2C 9E C1 */ bl ReadFloat__12CInputStreamFv +/* 80074D6C 00071CCC D0 3E 03 5C */ stfs f1, 0x35c(r30) +/* 80074D70 00071CD0 7F E3 FB 78 */ mr r3, r31 +/* 80074D74 00071CD4 48 2C 9E B5 */ bl ReadFloat__12CInputStreamFv +/* 80074D78 00071CD8 D0 3E 03 60 */ stfs f1, 0x360(r30) +/* 80074D7C 00071CDC 7F E3 FB 78 */ mr r3, r31 +/* 80074D80 00071CE0 48 2C 9E A9 */ bl ReadFloat__12CInputStreamFv +/* 80074D84 00071CE4 D0 3E 03 64 */ stfs f1, 0x364(r30) +/* 80074D88 00071CE8 7F C3 F3 78 */ mr r3, r30 +/* 80074D8C 00071CEC C0 02 88 A0 */ lfs f0, lbl_805AA5C0@sda21(r2) +/* 80074D90 00071CF0 C0 3E 00 84 */ lfs f1, 0x84(r30) +/* 80074D94 00071CF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80074D98 00071CF8 D0 1E 00 84 */ stfs f0, 0x84(r30) +/* 80074D9C 00071CFC 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80074DA0 00071D00 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 80074DA4 00071D04 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 80074DA8 00071D08 83 81 00 60 */ lwz r28, 0x60(r1) +/* 80074DAC 00071D0C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80074DB0 00071D10 7C 08 03 A6 */ mtlr r0 +/* 80074DB4 00071D14 38 21 00 70 */ addi r1, r1, 0x70 +/* 80074DB8 00071D18 4E 80 00 20 */ blr + +.global __dt__9CTweakGuiFv +__dt__9CTweakGuiFv: +/* 80074DBC 00071D1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80074DC0 00071D20 7C 08 02 A6 */ mflr r0 +/* 80074DC4 00071D24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80074DC8 00071D28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80074DCC 00071D2C 7C 9F 23 78 */ mr r31, r4 +/* 80074DD0 00071D30 93 C1 00 08 */ stw r30, 8(r1) +/* 80074DD4 00071D34 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80074DD8 00071D38 41 82 01 40 */ beq lbl_80074F18 +/* 80074DDC 00071D3C 3C 60 80 3E */ lis r3, lbl_803DA440@ha +/* 80074DE0 00071D40 34 1E 03 34 */ addic. r0, r30, 0x334 +/* 80074DE4 00071D44 38 03 A4 40 */ addi r0, r3, lbl_803DA440@l +/* 80074DE8 00071D48 90 1E 00 00 */ stw r0, 0(r30) +/* 80074DEC 00071D4C 41 82 00 0C */ beq lbl_80074DF8 +/* 80074DF0 00071D50 38 7E 03 34 */ addi r3, r30, 0x334 +/* 80074DF4 00071D54 48 2C 8C ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074DF8: +/* 80074DF8 00071D58 34 1E 03 24 */ addic. r0, r30, 0x324 +/* 80074DFC 00071D5C 41 82 00 0C */ beq lbl_80074E08 +/* 80074E00 00071D60 38 7E 03 24 */ addi r3, r30, 0x324 +/* 80074E04 00071D64 48 2C 8C DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074E08: +/* 80074E08 00071D68 34 1E 03 14 */ addic. r0, r30, 0x314 +/* 80074E0C 00071D6C 41 82 00 0C */ beq lbl_80074E18 +/* 80074E10 00071D70 38 7E 03 14 */ addi r3, r30, 0x314 +/* 80074E14 00071D74 48 2C 8C CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074E18: +/* 80074E18 00071D78 34 1E 02 F0 */ addic. r0, r30, 0x2f0 +/* 80074E1C 00071D7C 41 82 00 0C */ beq lbl_80074E28 +/* 80074E20 00071D80 38 7E 02 F0 */ addi r3, r30, 0x2f0 +/* 80074E24 00071D84 48 2C 8C BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074E28: +/* 80074E28 00071D88 34 1E 02 E0 */ addic. r0, r30, 0x2e0 +/* 80074E2C 00071D8C 41 82 00 0C */ beq lbl_80074E38 +/* 80074E30 00071D90 38 7E 02 E0 */ addi r3, r30, 0x2e0 +/* 80074E34 00071D94 48 2C 8C AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074E38: +/* 80074E38 00071D98 34 1E 02 D0 */ addic. r0, r30, 0x2d0 +/* 80074E3C 00071D9C 41 82 00 0C */ beq lbl_80074E48 +/* 80074E40 00071DA0 38 7E 02 D0 */ addi r3, r30, 0x2d0 +/* 80074E44 00071DA4 48 2C 8C 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074E48: +/* 80074E48 00071DA8 34 1E 02 C4 */ addic. r0, r30, 0x2c4 +/* 80074E4C 00071DAC 41 82 00 58 */ beq lbl_80074EA4 +/* 80074E50 00071DB0 80 BE 02 C4 */ lwz r5, 0x2c4(r30) +/* 80074E54 00071DB4 38 60 00 00 */ li r3, 0 +/* 80074E58 00071DB8 2C 05 00 00 */ cmpwi r5, 0 +/* 80074E5C 00071DBC 40 81 00 40 */ ble lbl_80074E9C +/* 80074E60 00071DC0 2C 05 00 08 */ cmpwi r5, 8 +/* 80074E64 00071DC4 38 85 FF F8 */ addi r4, r5, -8 +/* 80074E68 00071DC8 40 81 00 20 */ ble lbl_80074E88 +/* 80074E6C 00071DCC 38 04 00 07 */ addi r0, r4, 7 +/* 80074E70 00071DD0 54 00 E8 FE */ srwi r0, r0, 3 +/* 80074E74 00071DD4 7C 09 03 A6 */ mtctr r0 +/* 80074E78 00071DD8 2C 04 00 00 */ cmpwi r4, 0 +/* 80074E7C 00071DDC 40 81 00 0C */ ble lbl_80074E88 +lbl_80074E80: +/* 80074E80 00071DE0 38 63 00 08 */ addi r3, r3, 8 +/* 80074E84 00071DE4 42 00 FF FC */ bdnz lbl_80074E80 +lbl_80074E88: +/* 80074E88 00071DE8 7C 03 28 50 */ subf r0, r3, r5 +/* 80074E8C 00071DEC 7C 09 03 A6 */ mtctr r0 +/* 80074E90 00071DF0 7C 03 28 00 */ cmpw r3, r5 +/* 80074E94 00071DF4 40 80 00 08 */ bge lbl_80074E9C +lbl_80074E98: +/* 80074E98 00071DF8 42 00 00 00 */ bdnz lbl_80074E98 +lbl_80074E9C: +/* 80074E9C 00071DFC 38 00 00 00 */ li r0, 0 +/* 80074EA0 00071E00 90 1E 02 C4 */ stw r0, 0x2c4(r30) +lbl_80074EA4: +/* 80074EA4 00071E04 34 1E 01 90 */ addic. r0, r30, 0x190 +/* 80074EA8 00071E08 41 82 00 0C */ beq lbl_80074EB4 +/* 80074EAC 00071E0C 38 7E 01 90 */ addi r3, r30, 0x190 +/* 80074EB0 00071E10 48 2C 8C 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074EB4: +/* 80074EB4 00071E14 34 1E 01 80 */ addic. r0, r30, 0x180 +/* 80074EB8 00071E18 41 82 00 0C */ beq lbl_80074EC4 +/* 80074EBC 00071E1C 38 7E 01 80 */ addi r3, r30, 0x180 +/* 80074EC0 00071E20 48 2C 8C 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074EC4: +/* 80074EC4 00071E24 34 1E 01 70 */ addic. r0, r30, 0x170 +/* 80074EC8 00071E28 41 82 00 0C */ beq lbl_80074ED4 +/* 80074ECC 00071E2C 38 7E 01 70 */ addi r3, r30, 0x170 +/* 80074ED0 00071E30 48 2C 8C 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074ED4: +/* 80074ED4 00071E34 34 1E 01 60 */ addic. r0, r30, 0x160 +/* 80074ED8 00071E38 41 82 00 0C */ beq lbl_80074EE4 +/* 80074EDC 00071E3C 38 7E 01 60 */ addi r3, r30, 0x160 +/* 80074EE0 00071E40 48 2C 8C 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074EE4: +/* 80074EE4 00071E44 34 1E 01 50 */ addic. r0, r30, 0x150 +/* 80074EE8 00071E48 41 82 00 0C */ beq lbl_80074EF4 +/* 80074EEC 00071E4C 38 7E 01 50 */ addi r3, r30, 0x150 +/* 80074EF0 00071E50 48 2C 8B F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80074EF4: +/* 80074EF4 00071E54 28 1E 00 00 */ cmplwi r30, 0 +/* 80074EF8 00071E58 41 82 00 10 */ beq lbl_80074F08 +/* 80074EFC 00071E5C 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 80074F00 00071E60 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 80074F04 00071E64 90 1E 00 00 */ stw r0, 0(r30) +lbl_80074F08: +/* 80074F08 00071E68 7F E0 07 35 */ extsh. r0, r31 +/* 80074F0C 00071E6C 40 81 00 0C */ ble lbl_80074F18 +/* 80074F10 00071E70 7F C3 F3 78 */ mr r3, r30 +/* 80074F14 00071E74 48 00 00 21 */ bl "__dl__22TOneStatic<9CTweakGui>FPv" +lbl_80074F18: +/* 80074F18 00071E78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80074F1C 00071E7C 7F C3 F3 78 */ mr r3, r30 +/* 80074F20 00071E80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80074F24 00071E84 83 C1 00 08 */ lwz r30, 8(r1) +/* 80074F28 00071E88 7C 08 03 A6 */ mtlr r0 +/* 80074F2C 00071E8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80074F30 00071E90 4E 80 00 20 */ blr + +.global "__dl__22TOneStatic<9CTweakGui>FPv" +"__dl__22TOneStatic<9CTweakGui>FPv": +/* 80074F34 00071E94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80074F38 00071E98 7C 08 02 A6 */ mflr r0 +/* 80074F3C 00071E9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80074F40 00071EA0 4B FC 20 C5 */ bl "ReferenceCount__22TOneStatic<9CTweakGui>Fv" +/* 80074F44 00071EA4 80 83 00 00 */ lwz r4, 0(r3) +/* 80074F48 00071EA8 38 04 FF FF */ addi r0, r4, -1 +/* 80074F4C 00071EAC 90 03 00 00 */ stw r0, 0(r3) +/* 80074F50 00071EB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80074F54 00071EB4 7C 08 03 A6 */ mtlr r0 +/* 80074F58 00071EB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80074F5C 00071EBC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakParticle.s b/asm/Kyoto_CWD/CTweakParticle.s new file mode 100644 index 00000000..903f7c9d --- /dev/null +++ b/asm/Kyoto_CWD/CTweakParticle.s @@ -0,0 +1,98 @@ +.include "macros.inc" + +.section .text, "ax" + +.global __ct__14CTweakParticleFR12CInputStream +__ct__14CTweakParticleFR12CInputStream: +/* 80059F20 00056E80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80059F24 00056E84 7C 08 02 A6 */ mflr r0 +/* 80059F28 00056E88 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha +/* 80059F2C 00056E8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80059F30 00056E90 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l +/* 80059F34 00056E94 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80059F38 00056E98 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80059F3C 00056E9C 7C 9F 23 78 */ mr r31, r4 +/* 80059F40 00056EA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80059F44 00056EA4 7C 7E 1B 78 */ mr r30, r3 +/* 80059F48 00056EA8 3C 60 80 3E */ lis r3, lbl_803DA088@ha +/* 80059F4C 00056EAC 90 1E 00 00 */ stw r0, 0(r30) +/* 80059F50 00056EB0 38 03 A0 88 */ addi r0, r3, lbl_803DA088@l +/* 80059F54 00056EB4 38 7E 00 04 */ addi r3, r30, 4 +/* 80059F58 00056EB8 90 1E 00 00 */ stw r0, 0(r30) +/* 80059F5C 00056EBC 48 2E 43 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80059F60 00056EC0 7F E4 FB 78 */ mr r4, r31 +/* 80059F64 00056EC4 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80059F68 00056EC8 38 A1 00 0C */ addi r5, r1, 0xc +/* 80059F6C 00056ECC 48 2E 43 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80059F70 00056ED0 7F E4 FB 78 */ mr r4, r31 +/* 80059F74 00056ED4 38 7E 00 24 */ addi r3, r30, 0x24 +/* 80059F78 00056ED8 38 A1 00 08 */ addi r5, r1, 8 +/* 80059F7C 00056EDC 48 2E 43 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80059F80 00056EE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80059F84 00056EE4 7F C3 F3 78 */ mr r3, r30 +/* 80059F88 00056EE8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80059F8C 00056EEC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80059F90 00056EF0 7C 08 03 A6 */ mtlr r0 +/* 80059F94 00056EF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80059F98 00056EF8 4E 80 00 20 */ blr + +.global __dt__14CTweakParticleFv +__dt__14CTweakParticleFv: +/* 80059F9C 00056EFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059FA0 00056F00 7C 08 02 A6 */ mflr r0 +/* 80059FA4 00056F04 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059FA8 00056F08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80059FAC 00056F0C 7C 9F 23 78 */ mr r31, r4 +/* 80059FB0 00056F10 93 C1 00 08 */ stw r30, 8(r1) +/* 80059FB4 00056F14 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80059FB8 00056F18 41 82 00 64 */ beq lbl_8005A01C +/* 80059FBC 00056F1C 3C 60 80 3E */ lis r3, lbl_803DA088@ha +/* 80059FC0 00056F20 34 1E 00 24 */ addic. r0, r30, 0x24 +/* 80059FC4 00056F24 38 03 A0 88 */ addi r0, r3, lbl_803DA088@l +/* 80059FC8 00056F28 90 1E 00 00 */ stw r0, 0(r30) +/* 80059FCC 00056F2C 41 82 00 0C */ beq lbl_80059FD8 +/* 80059FD0 00056F30 38 7E 00 24 */ addi r3, r30, 0x24 +/* 80059FD4 00056F34 48 2E 3B 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059FD8: +/* 80059FD8 00056F38 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 80059FDC 00056F3C 41 82 00 0C */ beq lbl_80059FE8 +/* 80059FE0 00056F40 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80059FE4 00056F44 48 2E 3A FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059FE8: +/* 80059FE8 00056F48 34 1E 00 04 */ addic. r0, r30, 4 +/* 80059FEC 00056F4C 41 82 00 0C */ beq lbl_80059FF8 +/* 80059FF0 00056F50 38 7E 00 04 */ addi r3, r30, 4 +/* 80059FF4 00056F54 48 2E 3A ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059FF8: +/* 80059FF8 00056F58 28 1E 00 00 */ cmplwi r30, 0 +/* 80059FFC 00056F5C 41 82 00 10 */ beq lbl_8005A00C +/* 8005A000 00056F60 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 8005A004 00056F64 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 8005A008 00056F68 90 1E 00 00 */ stw r0, 0(r30) +lbl_8005A00C: +/* 8005A00C 00056F6C 7F E0 07 35 */ extsh. r0, r31 +/* 8005A010 00056F70 40 81 00 0C */ ble lbl_8005A01C +/* 8005A014 00056F74 7F C3 F3 78 */ mr r3, r30 +/* 8005A018 00056F78 48 00 00 21 */ bl "__dl__28TOneStatic<14CTweakParticle>FPv" +lbl_8005A01C: +/* 8005A01C 00056F7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A020 00056F80 7F C3 F3 78 */ mr r3, r30 +/* 8005A024 00056F84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A028 00056F88 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A02C 00056F8C 7C 08 03 A6 */ mtlr r0 +/* 8005A030 00056F90 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A034 00056F94 4E 80 00 20 */ blr + +.global "__dl__28TOneStatic<14CTweakParticle>FPv" +"__dl__28TOneStatic<14CTweakParticle>FPv": +/* 8005A038 00056F98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A03C 00056F9C 7C 08 02 A6 */ mflr r0 +/* 8005A040 00056FA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A044 00056FA4 4B FD D0 81 */ bl "ReferenceCount__28TOneStatic<14CTweakParticle>Fv" +/* 8005A048 00056FA8 80 83 00 00 */ lwz r4, 0(r3) +/* 8005A04C 00056FAC 38 04 FF FF */ addi r0, r4, -1 +/* 8005A050 00056FB0 90 03 00 00 */ stw r0, 0(r3) +/* 8005A054 00056FB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A058 00056FB8 7C 08 03 A6 */ mtlr r0 +/* 8005A05C 00056FBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A060 00056FC0 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakPlayerControl.s b/asm/Kyoto_CWD/CTweakPlayerControl.s new file mode 100644 index 00000000..216456c6 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakPlayerControl.s @@ -0,0 +1,220 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetMapping__19CTweakPlayerControlCFQ213ControlMapper9ECommands +GetMapping__19CTweakPlayerControlCFQ213ControlMapper9ECommands: +/* 8006F954 0006C8B4 2C 04 00 00 */ cmpwi r4, 0 +/* 8006F958 0006C8B8 41 80 00 0C */ blt lbl_8006F964 +/* 8006F95C 0006C8BC 2C 04 00 42 */ cmpwi r4, 0x42 +/* 8006F960 0006C8C0 40 81 00 0C */ ble lbl_8006F96C +lbl_8006F964: +/* 8006F964 0006C8C4 80 63 00 08 */ lwz r3, 8(r3) +/* 8006F968 0006C8C8 4E 80 00 20 */ blr +lbl_8006F96C: +/* 8006F96C 0006C8CC 54 80 10 3A */ slwi r0, r4, 2 +/* 8006F970 0006C8D0 7C 63 02 14 */ add r3, r3, r0 +/* 8006F974 0006C8D4 80 63 00 08 */ lwz r3, 8(r3) +/* 8006F978 0006C8D8 4E 80 00 20 */ blr + +.global __ct__19CTweakPlayerControlFR12CInputStream +__ct__19CTweakPlayerControlFR12CInputStream: +/* 8006F97C 0006C8DC 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8006F980 0006C8E0 7C 08 02 A6 */ mflr r0 +/* 8006F984 0006C8E4 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha +/* 8006F988 0006C8E8 90 01 01 24 */ stw r0, 0x124(r1) +/* 8006F98C 0006C8EC 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l +/* 8006F990 0006C8F0 93 E1 01 1C */ stw r31, 0x11c(r1) +/* 8006F994 0006C8F4 7C 7F 1B 78 */ mr r31, r3 +/* 8006F998 0006C8F8 3C 60 80 3E */ lis r3, lbl_803DA350@ha +/* 8006F99C 0006C8FC 90 1F 00 00 */ stw r0, 0(r31) +/* 8006F9A0 0006C900 38 03 A3 50 */ addi r0, r3, lbl_803DA350@l +/* 8006F9A4 0006C904 38 61 00 08 */ addi r3, r1, 8 +/* 8006F9A8 0006C908 90 1F 00 00 */ stw r0, 0(r31) +/* 8006F9AC 0006C90C 48 00 00 AD */ bl LoadMappings__FR12CInputStream +/* 8006F9B0 0006C910 80 01 00 08 */ lwz r0, 8(r1) +/* 8006F9B4 0006C914 38 9F 00 08 */ addi r4, r31, 8 +/* 8006F9B8 0006C918 38 61 00 0C */ addi r3, r1, 0xc +/* 8006F9BC 0006C91C 90 1F 00 04 */ stw r0, 4(r31) +/* 8006F9C0 0006C920 80 1F 00 04 */ lwz r0, 4(r31) +/* 8006F9C4 0006C924 7C 09 03 A6 */ mtctr r0 +/* 8006F9C8 0006C928 2C 00 00 00 */ cmpwi r0, 0 +/* 8006F9CC 0006C92C 40 81 00 20 */ ble lbl_8006F9EC +lbl_8006F9D0: +/* 8006F9D0 0006C930 28 04 00 00 */ cmplwi r4, 0 +/* 8006F9D4 0006C934 41 82 00 0C */ beq lbl_8006F9E0 +/* 8006F9D8 0006C938 80 03 00 00 */ lwz r0, 0(r3) +/* 8006F9DC 0006C93C 90 04 00 00 */ stw r0, 0(r4) +lbl_8006F9E0: +/* 8006F9E0 0006C940 38 84 00 04 */ addi r4, r4, 4 +/* 8006F9E4 0006C944 38 63 00 04 */ addi r3, r3, 4 +/* 8006F9E8 0006C948 42 00 FF E8 */ bdnz lbl_8006F9D0 +lbl_8006F9EC: +/* 8006F9EC 0006C94C 80 A1 00 08 */ lwz r5, 8(r1) +/* 8006F9F0 0006C950 38 60 00 00 */ li r3, 0 +/* 8006F9F4 0006C954 2C 05 00 00 */ cmpwi r5, 0 +/* 8006F9F8 0006C958 40 81 00 40 */ ble lbl_8006FA38 +/* 8006F9FC 0006C95C 2C 05 00 08 */ cmpwi r5, 8 +/* 8006FA00 0006C960 38 85 FF F8 */ addi r4, r5, -8 +/* 8006FA04 0006C964 40 81 00 20 */ ble lbl_8006FA24 +/* 8006FA08 0006C968 38 04 00 07 */ addi r0, r4, 7 +/* 8006FA0C 0006C96C 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006FA10 0006C970 7C 09 03 A6 */ mtctr r0 +/* 8006FA14 0006C974 2C 04 00 00 */ cmpwi r4, 0 +/* 8006FA18 0006C978 40 81 00 0C */ ble lbl_8006FA24 +lbl_8006FA1C: +/* 8006FA1C 0006C97C 38 63 00 08 */ addi r3, r3, 8 +/* 8006FA20 0006C980 42 00 FF FC */ bdnz lbl_8006FA1C +lbl_8006FA24: +/* 8006FA24 0006C984 7C 03 28 50 */ subf r0, r3, r5 +/* 8006FA28 0006C988 7C 09 03 A6 */ mtctr r0 +/* 8006FA2C 0006C98C 7C 03 28 00 */ cmpw r3, r5 +/* 8006FA30 0006C990 40 80 00 08 */ bge lbl_8006FA38 +lbl_8006FA34: +/* 8006FA34 0006C994 42 00 00 00 */ bdnz lbl_8006FA34 +lbl_8006FA38: +/* 8006FA38 0006C998 38 00 00 00 */ li r0, 0 +/* 8006FA3C 0006C99C 7F E3 FB 78 */ mr r3, r31 +/* 8006FA40 0006C9A0 90 01 00 08 */ stw r0, 8(r1) +/* 8006FA44 0006C9A4 83 E1 01 1C */ lwz r31, 0x11c(r1) +/* 8006FA48 0006C9A8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006FA4C 0006C9AC 7C 08 03 A6 */ mtlr r0 +/* 8006FA50 0006C9B0 38 21 01 20 */ addi r1, r1, 0x120 +/* 8006FA54 0006C9B4 4E 80 00 20 */ blr + +.global LoadMappings__FR12CInputStream +LoadMappings__FR12CInputStream: +/* 8006FA58 0006C9B8 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 8006FA5C 0006C9BC 7C 08 02 A6 */ mflr r0 +/* 8006FA60 0006C9C0 90 01 01 34 */ stw r0, 0x134(r1) +/* 8006FA64 0006C9C4 38 00 00 00 */ li r0, 0 +/* 8006FA68 0006C9C8 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 8006FA6C 0006C9CC 3B E1 00 0C */ addi r31, r1, 0xc +/* 8006FA70 0006C9D0 93 C1 01 28 */ stw r30, 0x128(r1) +/* 8006FA74 0006C9D4 3B C0 00 00 */ li r30, 0 +/* 8006FA78 0006C9D8 93 A1 01 24 */ stw r29, 0x124(r1) +/* 8006FA7C 0006C9DC 7C 9D 23 78 */ mr r29, r4 +/* 8006FA80 0006C9E0 93 81 01 20 */ stw r28, 0x120(r1) +/* 8006FA84 0006C9E4 7C 7C 1B 78 */ mr r28, r3 +/* 8006FA88 0006C9E8 90 01 00 08 */ stw r0, 8(r1) +lbl_8006FA8C: +/* 8006FA8C 0006C9EC 7F A3 EB 78 */ mr r3, r29 +/* 8006FA90 0006C9F0 48 2C F1 F5 */ bl ReadLong__12CInputStreamFv +/* 8006FA94 0006C9F4 80 01 00 08 */ lwz r0, 8(r1) +/* 8006FA98 0006C9F8 54 00 10 3A */ slwi r0, r0, 2 +/* 8006FA9C 0006C9FC 7C 9F 02 15 */ add. r4, r31, r0 +/* 8006FAA0 0006CA00 41 82 00 08 */ beq lbl_8006FAA8 +/* 8006FAA4 0006CA04 90 64 00 00 */ stw r3, 0(r4) +lbl_8006FAA8: +/* 8006FAA8 0006CA08 80 61 00 08 */ lwz r3, 8(r1) +/* 8006FAAC 0006CA0C 3B DE 00 01 */ addi r30, r30, 1 +/* 8006FAB0 0006CA10 2C 1E 00 43 */ cmpwi r30, 0x43 +/* 8006FAB4 0006CA14 38 03 00 01 */ addi r0, r3, 1 +/* 8006FAB8 0006CA18 90 01 00 08 */ stw r0, 8(r1) +/* 8006FABC 0006CA1C 41 80 FF D0 */ blt lbl_8006FA8C +/* 8006FAC0 0006CA20 90 1C 00 00 */ stw r0, 0(r28) +/* 8006FAC4 0006CA24 38 7C 00 04 */ addi r3, r28, 4 +/* 8006FAC8 0006CA28 80 1C 00 00 */ lwz r0, 0(r28) +/* 8006FACC 0006CA2C 7C 09 03 A6 */ mtctr r0 +/* 8006FAD0 0006CA30 2C 00 00 00 */ cmpwi r0, 0 +/* 8006FAD4 0006CA34 40 81 00 20 */ ble lbl_8006FAF4 +lbl_8006FAD8: +/* 8006FAD8 0006CA38 28 03 00 00 */ cmplwi r3, 0 +/* 8006FADC 0006CA3C 41 82 00 0C */ beq lbl_8006FAE8 +/* 8006FAE0 0006CA40 80 1F 00 00 */ lwz r0, 0(r31) +/* 8006FAE4 0006CA44 90 03 00 00 */ stw r0, 0(r3) +lbl_8006FAE8: +/* 8006FAE8 0006CA48 38 63 00 04 */ addi r3, r3, 4 +/* 8006FAEC 0006CA4C 3B FF 00 04 */ addi r31, r31, 4 +/* 8006FAF0 0006CA50 42 00 FF E8 */ bdnz lbl_8006FAD8 +lbl_8006FAF4: +/* 8006FAF4 0006CA54 80 A1 00 08 */ lwz r5, 8(r1) +/* 8006FAF8 0006CA58 38 60 00 00 */ li r3, 0 +/* 8006FAFC 0006CA5C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006FB00 0006CA60 40 81 00 40 */ ble lbl_8006FB40 +/* 8006FB04 0006CA64 2C 05 00 08 */ cmpwi r5, 8 +/* 8006FB08 0006CA68 38 85 FF F8 */ addi r4, r5, -8 +/* 8006FB0C 0006CA6C 40 81 00 20 */ ble lbl_8006FB2C +/* 8006FB10 0006CA70 38 04 00 07 */ addi r0, r4, 7 +/* 8006FB14 0006CA74 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006FB18 0006CA78 7C 09 03 A6 */ mtctr r0 +/* 8006FB1C 0006CA7C 2C 04 00 00 */ cmpwi r4, 0 +/* 8006FB20 0006CA80 40 81 00 0C */ ble lbl_8006FB2C +lbl_8006FB24: +/* 8006FB24 0006CA84 38 63 00 08 */ addi r3, r3, 8 +/* 8006FB28 0006CA88 42 00 FF FC */ bdnz lbl_8006FB24 +lbl_8006FB2C: +/* 8006FB2C 0006CA8C 7C 03 28 50 */ subf r0, r3, r5 +/* 8006FB30 0006CA90 7C 09 03 A6 */ mtctr r0 +/* 8006FB34 0006CA94 7C 03 28 00 */ cmpw r3, r5 +/* 8006FB38 0006CA98 40 80 00 08 */ bge lbl_8006FB40 +lbl_8006FB3C: +/* 8006FB3C 0006CA9C 42 00 00 00 */ bdnz lbl_8006FB3C +lbl_8006FB40: +/* 8006FB40 0006CAA0 38 00 00 00 */ li r0, 0 +/* 8006FB44 0006CAA4 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 8006FB48 0006CAA8 90 01 00 08 */ stw r0, 8(r1) +/* 8006FB4C 0006CAAC 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006FB50 0006CAB0 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 8006FB54 0006CAB4 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 8006FB58 0006CAB8 83 81 01 20 */ lwz r28, 0x120(r1) +/* 8006FB5C 0006CABC 7C 08 03 A6 */ mtlr r0 +/* 8006FB60 0006CAC0 38 21 01 30 */ addi r1, r1, 0x130 +/* 8006FB64 0006CAC4 4E 80 00 20 */ blr + +.global __dt__19CTweakPlayerControlFv +__dt__19CTweakPlayerControlFv: +/* 8006FB68 0006CAC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006FB6C 0006CACC 7C 08 02 A6 */ mflr r0 +/* 8006FB70 0006CAD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006FB74 0006CAD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006FB78 0006CAD8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8006FB7C 0006CADC 41 82 00 90 */ beq lbl_8006FC0C +/* 8006FB80 0006CAE0 3C 60 80 3E */ lis r3, lbl_803DA350@ha +/* 8006FB84 0006CAE4 34 1F 00 04 */ addic. r0, r31, 4 +/* 8006FB88 0006CAE8 38 03 A3 50 */ addi r0, r3, lbl_803DA350@l +/* 8006FB8C 0006CAEC 90 1F 00 00 */ stw r0, 0(r31) +/* 8006FB90 0006CAF0 41 82 00 58 */ beq lbl_8006FBE8 +/* 8006FB94 0006CAF4 80 DF 00 04 */ lwz r6, 4(r31) +/* 8006FB98 0006CAF8 38 60 00 00 */ li r3, 0 +/* 8006FB9C 0006CAFC 2C 06 00 00 */ cmpwi r6, 0 +/* 8006FBA0 0006CB00 40 81 00 40 */ ble lbl_8006FBE0 +/* 8006FBA4 0006CB04 2C 06 00 08 */ cmpwi r6, 8 +/* 8006FBA8 0006CB08 38 A6 FF F8 */ addi r5, r6, -8 +/* 8006FBAC 0006CB0C 40 81 00 20 */ ble lbl_8006FBCC +/* 8006FBB0 0006CB10 38 05 00 07 */ addi r0, r5, 7 +/* 8006FBB4 0006CB14 54 00 E8 FE */ srwi r0, r0, 3 +/* 8006FBB8 0006CB18 7C 09 03 A6 */ mtctr r0 +/* 8006FBBC 0006CB1C 2C 05 00 00 */ cmpwi r5, 0 +/* 8006FBC0 0006CB20 40 81 00 0C */ ble lbl_8006FBCC +lbl_8006FBC4: +/* 8006FBC4 0006CB24 38 63 00 08 */ addi r3, r3, 8 +/* 8006FBC8 0006CB28 42 00 FF FC */ bdnz lbl_8006FBC4 +lbl_8006FBCC: +/* 8006FBCC 0006CB2C 7C 03 30 50 */ subf r0, r3, r6 +/* 8006FBD0 0006CB30 7C 09 03 A6 */ mtctr r0 +/* 8006FBD4 0006CB34 7C 03 30 00 */ cmpw r3, r6 +/* 8006FBD8 0006CB38 40 80 00 08 */ bge lbl_8006FBE0 +lbl_8006FBDC: +/* 8006FBDC 0006CB3C 42 00 00 00 */ bdnz lbl_8006FBDC +lbl_8006FBE0: +/* 8006FBE0 0006CB40 38 00 00 00 */ li r0, 0 +/* 8006FBE4 0006CB44 90 1F 00 04 */ stw r0, 4(r31) +lbl_8006FBE8: +/* 8006FBE8 0006CB48 28 1F 00 00 */ cmplwi r31, 0 +/* 8006FBEC 0006CB4C 41 82 00 10 */ beq lbl_8006FBFC +/* 8006FBF0 0006CB50 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 8006FBF4 0006CB54 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 8006FBF8 0006CB58 90 1F 00 00 */ stw r0, 0(r31) +lbl_8006FBFC: +/* 8006FBFC 0006CB5C 7C 80 07 35 */ extsh. r0, r4 +/* 8006FC00 0006CB60 40 81 00 0C */ ble lbl_8006FC0C +/* 8006FC04 0006CB64 7F E3 FB 78 */ mr r3, r31 +/* 8006FC08 0006CB68 48 2A 5D 29 */ bl Free__7CMemoryFPCv +lbl_8006FC0C: +/* 8006FC0C 0006CB6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006FC10 0006CB70 7F E3 FB 78 */ mr r3, r31 +/* 8006FC14 0006CB74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006FC18 0006CB78 7C 08 03 A6 */ mtlr r0 +/* 8006FC1C 0006CB7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006FC20 0006CB80 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CTweakPlayerGun.s b/asm/Kyoto_CWD/CTweakPlayerGun.s new file mode 100644 index 00000000..a216a285 --- /dev/null +++ b/asm/Kyoto_CWD/CTweakPlayerGun.s @@ -0,0 +1,975 @@ +.include "macros.inc" + +.section .text, "ax" + +.global GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType +GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType: +/* 8006FC24 0006CB84 28 04 00 08 */ cmplwi r4, 8 +/* 8006FC28 0006CB88 41 81 00 4C */ bgt lbl_8006FC74 +/* 8006FC2C 0006CB8C 3C A0 80 3E */ lis r5, lbl_803DA360@ha +/* 8006FC30 0006CB90 54 80 10 3A */ slwi r0, r4, 2 +/* 8006FC34 0006CB94 38 85 A3 60 */ addi r4, r5, lbl_803DA360@l +/* 8006FC38 0006CB98 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8006FC3C 0006CB9C 7C 09 03 A6 */ mtctr r0 +/* 8006FC40 0006CBA0 4E 80 04 20 */ bctr +/* 8006FC44 0006CBA4 C0 23 02 84 */ lfs f1, 0x284(r3) +/* 8006FC48 0006CBA8 4E 80 00 20 */ blr +/* 8006FC4C 0006CBAC C0 23 02 88 */ lfs f1, 0x288(r3) +/* 8006FC50 0006CBB0 4E 80 00 20 */ blr +/* 8006FC54 0006CBB4 C0 23 02 8C */ lfs f1, 0x28c(r3) +/* 8006FC58 0006CBB8 4E 80 00 20 */ blr +/* 8006FC5C 0006CBBC C0 23 02 90 */ lfs f1, 0x290(r3) +/* 8006FC60 0006CBC0 4E 80 00 20 */ blr +/* 8006FC64 0006CBC4 C0 23 02 94 */ lfs f1, 0x294(r3) +/* 8006FC68 0006CBC8 4E 80 00 20 */ blr +/* 8006FC6C 0006CBCC C0 23 02 98 */ lfs f1, 0x298(r3) +/* 8006FC70 0006CBD0 4E 80 00 20 */ blr +lbl_8006FC74: +/* 8006FC74 0006CBD4 C0 22 88 18 */ lfs f1, lbl_805AA538@sda21(r2) +/* 8006FC78 0006CBD8 4E 80 00 20 */ blr + +.global GetBeamInfo__15CTweakPlayerGunCFi +GetBeamInfo__15CTweakPlayerGunCFi: +/* 8006FC7C 0006CBDC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8006FC80 0006CBE0 3C A0 80 3D */ lis r5, lbl_803CD2A4@ha +/* 8006FC84 0006CBE4 39 25 D2 A4 */ addi r9, r5, lbl_803CD2A4@l +/* 8006FC88 0006CBE8 2C 04 00 00 */ cmpwi r4, 0 +/* 8006FC8C 0006CBEC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8006FC90 0006CBF0 39 03 00 A8 */ addi r8, r3, 0xa8 +/* 8006FC94 0006CBF4 38 E3 00 E4 */ addi r7, r3, 0xe4 +/* 8006FC98 0006CBF8 38 C3 01 20 */ addi r6, r3, 0x120 +/* 8006FC9C 0006CBFC 83 E9 00 00 */ lwz r31, 0(r9) +/* 8006FCA0 0006CC00 38 A3 01 5C */ addi r5, r3, 0x15c +/* 8006FCA4 0006CC04 81 89 00 04 */ lwz r12, 4(r9) +/* 8006FCA8 0006CC08 38 03 01 98 */ addi r0, r3, 0x198 +/* 8006FCAC 0006CC0C 81 69 00 08 */ lwz r11, 8(r9) +/* 8006FCB0 0006CC10 81 49 00 0C */ lwz r10, 0xc(r9) +/* 8006FCB4 0006CC14 81 29 00 10 */ lwz r9, 0x10(r9) +/* 8006FCB8 0006CC18 93 E1 00 08 */ stw r31, 8(r1) +/* 8006FCBC 0006CC1C 91 81 00 0C */ stw r12, 0xc(r1) +/* 8006FCC0 0006CC20 91 61 00 10 */ stw r11, 0x10(r1) +/* 8006FCC4 0006CC24 91 41 00 14 */ stw r10, 0x14(r1) +/* 8006FCC8 0006CC28 91 21 00 18 */ stw r9, 0x18(r1) +/* 8006FCCC 0006CC2C 91 01 00 08 */ stw r8, 8(r1) +/* 8006FCD0 0006CC30 90 E1 00 0C */ stw r7, 0xc(r1) +/* 8006FCD4 0006CC34 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8006FCD8 0006CC38 90 A1 00 14 */ stw r5, 0x14(r1) +/* 8006FCDC 0006CC3C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006FCE0 0006CC40 41 80 00 0C */ blt lbl_8006FCEC +/* 8006FCE4 0006CC44 2C 04 00 05 */ cmpwi r4, 5 +/* 8006FCE8 0006CC48 40 81 00 0C */ ble lbl_8006FCF4 +lbl_8006FCEC: +/* 8006FCEC 0006CC4C 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 8006FCF0 0006CC50 48 00 00 10 */ b lbl_8006FD00 +lbl_8006FCF4: +/* 8006FCF4 0006CC54 54 80 10 3A */ slwi r0, r4, 2 +/* 8006FCF8 0006CC58 38 61 00 08 */ addi r3, r1, 8 +/* 8006FCFC 0006CC5C 7C 63 00 2E */ lwzx r3, r3, r0 +lbl_8006FD00: +/* 8006FD00 0006CC60 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8006FD04 0006CC64 38 21 00 30 */ addi r1, r1, 0x30 +/* 8006FD08 0006CC68 4E 80 00 20 */ blr + +.global sub_8006fd0c +sub_8006fd0c: +/* 8006FD0C 0006CC6C 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8006FD10 0006CC70 7C 08 02 A6 */ mflr r0 +/* 8006FD14 0006CC74 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8006FD18 0006CC78 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8006FD1C 0006CC7C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 +/* 8006FD20 0006CC80 DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 8006FD24 0006CC84 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 +/* 8006FD28 0006CC88 DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 8006FD2C 0006CC8C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 +/* 8006FD30 0006CC90 BF 61 00 AC */ stmw r27, 0xac(r1) +/* 8006FD34 0006CC94 3C A0 80 3D */ lis r5, lbl_803CD290@ha +/* 8006FD38 0006CC98 39 03 00 A8 */ addi r8, r3, 0xa8 +/* 8006FD3C 0006CC9C 3B 65 D2 90 */ addi r27, r5, lbl_803CD290@l +/* 8006FD40 0006CCA0 38 E3 00 E4 */ addi r7, r3, 0xe4 +/* 8006FD44 0006CCA4 81 9B 00 00 */ lwz r12, 0(r27) +/* 8006FD48 0006CCA8 38 C3 01 20 */ addi r6, r3, 0x120 +/* 8006FD4C 0006CCAC 81 7B 00 04 */ lwz r11, 4(r27) +/* 8006FD50 0006CCB0 38 A3 01 5C */ addi r5, r3, 0x15c +/* 8006FD54 0006CCB4 81 5B 00 08 */ lwz r10, 8(r27) +/* 8006FD58 0006CCB8 38 03 01 98 */ addi r0, r3, 0x198 +/* 8006FD5C 0006CCBC 81 3B 00 0C */ lwz r9, 0xc(r27) +/* 8006FD60 0006CCC0 7C 9C 23 78 */ mr r28, r4 +/* 8006FD64 0006CCC4 80 7B 00 10 */ lwz r3, 0x10(r27) +/* 8006FD68 0006CCC8 3B E1 00 88 */ addi r31, r1, 0x88 +/* 8006FD6C 0006CCCC 91 81 00 88 */ stw r12, 0x88(r1) +/* 8006FD70 0006CCD0 3B C0 00 00 */ li r30, 0 +/* 8006FD74 0006CCD4 91 61 00 8C */ stw r11, 0x8c(r1) +/* 8006FD78 0006CCD8 91 41 00 90 */ stw r10, 0x90(r1) +/* 8006FD7C 0006CCDC 91 21 00 94 */ stw r9, 0x94(r1) +/* 8006FD80 0006CCE0 90 61 00 98 */ stw r3, 0x98(r1) +/* 8006FD84 0006CCE4 91 01 00 88 */ stw r8, 0x88(r1) +/* 8006FD88 0006CCE8 90 E1 00 8C */ stw r7, 0x8c(r1) +/* 8006FD8C 0006CCEC 90 C1 00 90 */ stw r6, 0x90(r1) +/* 8006FD90 0006CCF0 90 A1 00 94 */ stw r5, 0x94(r1) +/* 8006FD94 0006CCF4 90 01 00 98 */ stw r0, 0x98(r1) +lbl_8006FD98: +/* 8006FD98 0006CCF8 83 BF 00 00 */ lwz r29, 0(r31) +/* 8006FD9C 0006CCFC 7F 83 E3 78 */ mr r3, r28 +/* 8006FDA0 0006CD00 48 2C EE 89 */ bl ReadFloat__12CInputStreamFv +/* 8006FDA4 0006CD04 D0 3D 00 00 */ stfs f1, 0(r29) +/* 8006FDA8 0006CD08 7F 83 E3 78 */ mr r3, r28 +/* 8006FDAC 0006CD0C 48 2C EE D9 */ bl ReadLong__12CInputStreamFv +/* 8006FDB0 0006CD10 7C 7B 1B 78 */ mr r27, r3 +/* 8006FDB4 0006CD14 7F 83 E3 78 */ mr r3, r28 +/* 8006FDB8 0006CD18 48 2C EE 71 */ bl ReadFloat__12CInputStreamFv +/* 8006FDBC 0006CD1C FF E0 08 90 */ fmr f31, f1 +/* 8006FDC0 0006CD20 7F 83 E3 78 */ mr r3, r28 +/* 8006FDC4 0006CD24 48 2C EE 65 */ bl ReadFloat__12CInputStreamFv +/* 8006FDC8 0006CD28 FF C0 08 90 */ fmr f30, f1 +/* 8006FDCC 0006CD2C 7F 83 E3 78 */ mr r3, r28 +/* 8006FDD0 0006CD30 48 2C EE 59 */ bl ReadFloat__12CInputStreamFv +/* 8006FDD4 0006CD34 FF A0 08 90 */ fmr f29, f1 +/* 8006FDD8 0006CD38 7F 83 E3 78 */ mr r3, r28 +/* 8006FDDC 0006CD3C 48 2C EE 4D */ bl ReadFloat__12CInputStreamFv +/* 8006FDE0 0006CD40 88 E1 00 14 */ lbz r7, 0x14(r1) +/* 8006FDE4 0006CD44 38 00 00 00 */ li r0, 0 +/* 8006FDE8 0006CD48 50 07 3E 30 */ rlwimi r7, r0, 7, 0x18, 0x18 +/* 8006FDEC 0006CD4C FC 80 F8 18 */ frsp f4, f31 +/* 8006FDF0 0006CD50 54 E6 06 3E */ clrlwi r6, r7, 0x18 +/* 8006FDF4 0006CD54 88 81 00 4C */ lbz r4, 0x4c(r1) +/* 8006FDF8 0006CD58 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19 +/* 8006FDFC 0006CD5C 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18 +/* 8006FE00 0006CD60 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 8006FE04 0006CD64 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a +/* 8006FE08 0006CD68 FC 60 F0 18 */ frsp f3, f30 +/* 8006FE0C 0006CD6C 98 A1 00 70 */ stb r5, 0x70(r1) +/* 8006FE10 0006CD70 FC 40 E8 18 */ frsp f2, f29 +/* 8006FE14 0006CD74 FC 00 08 18 */ frsp f0, f1 +/* 8006FE18 0006CD78 7F 83 E3 78 */ mr r3, r28 +/* 8006FE1C 0006CD7C 93 7D 00 04 */ stw r27, 4(r29) +/* 8006FE20 0006CD80 80 01 00 70 */ lwz r0, 0x70(r1) +/* 8006FE24 0006CD84 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006FE28 0006CD88 90 1D 00 08 */ stw r0, 8(r29) +/* 8006FE2C 0006CD8C D0 9D 00 0C */ stfs f4, 0xc(r29) +/* 8006FE30 0006CD90 D0 7D 00 10 */ stfs f3, 0x10(r29) +/* 8006FE34 0006CD94 D0 5D 00 14 */ stfs f2, 0x14(r29) +/* 8006FE38 0006CD98 98 C1 00 14 */ stb r6, 0x14(r1) +/* 8006FE3C 0006CD9C D0 81 00 40 */ stfs f4, 0x40(r1) +/* 8006FE40 0006CDA0 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 8006FE44 0006CDA4 93 61 00 10 */ stw r27, 0x10(r1) +/* 8006FE48 0006CDA8 98 A1 00 14 */ stb r5, 0x14(r1) +/* 8006FE4C 0006CDAC 93 61 00 34 */ stw r27, 0x34(r1) +/* 8006FE50 0006CDB0 98 A1 00 38 */ stb r5, 0x38(r1) +/* 8006FE54 0006CDB4 D3 E1 00 3C */ stfs f31, 0x3c(r1) +/* 8006FE58 0006CDB8 D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 8006FE5C 0006CDBC D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8006FE60 0006CDC0 98 81 00 4C */ stb r4, 0x4c(r1) +/* 8006FE64 0006CDC4 D3 C1 00 40 */ stfs f30, 0x40(r1) +/* 8006FE68 0006CDC8 93 61 00 6C */ stw r27, 0x6c(r1) +/* 8006FE6C 0006CDCC D0 81 00 74 */ stfs f4, 0x74(r1) +/* 8006FE70 0006CDD0 D0 61 00 78 */ stfs f3, 0x78(r1) +/* 8006FE74 0006CDD4 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 8006FE78 0006CDD8 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8006FE7C 0006CDDC 98 81 00 84 */ stb r4, 0x84(r1) +/* 8006FE80 0006CDE0 98 9D 00 1C */ stb r4, 0x1c(r29) +/* 8006FE84 0006CDE4 48 2C EE 01 */ bl ReadLong__12CInputStreamFv +/* 8006FE88 0006CDE8 7C 7B 1B 78 */ mr r27, r3 +/* 8006FE8C 0006CDEC 7F 83 E3 78 */ mr r3, r28 +/* 8006FE90 0006CDF0 48 2C ED 99 */ bl ReadFloat__12CInputStreamFv +/* 8006FE94 0006CDF4 FF A0 08 90 */ fmr f29, f1 +/* 8006FE98 0006CDF8 7F 83 E3 78 */ mr r3, r28 +/* 8006FE9C 0006CDFC 48 2C ED 8D */ bl ReadFloat__12CInputStreamFv +/* 8006FEA0 0006CE00 FF C0 08 90 */ fmr f30, f1 +/* 8006FEA4 0006CE04 7F 83 E3 78 */ mr r3, r28 +/* 8006FEA8 0006CE08 48 2C ED 81 */ bl ReadFloat__12CInputStreamFv +/* 8006FEAC 0006CE0C FF E0 08 90 */ fmr f31, f1 +/* 8006FEB0 0006CE10 7F 83 E3 78 */ mr r3, r28 +/* 8006FEB4 0006CE14 48 2C ED 75 */ bl ReadFloat__12CInputStreamFv +/* 8006FEB8 0006CE18 88 C1 00 0C */ lbz r6, 0xc(r1) +/* 8006FEBC 0006CE1C 38 00 00 01 */ li r0, 1 +/* 8006FEC0 0006CE20 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18 +/* 8006FEC4 0006CE24 FC 80 E8 18 */ frsp f4, f29 +/* 8006FEC8 0006CE28 38 00 00 00 */ li r0, 0 +/* 8006FECC 0006CE2C 88 61 00 30 */ lbz r3, 0x30(r1) +/* 8006FED0 0006CE30 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 8006FED4 0006CE34 FC 60 F0 18 */ frsp f3, f30 +/* 8006FED8 0006CE38 50 05 36 72 */ rlwimi r5, r0, 6, 0x19, 0x19 +/* 8006FEDC 0006CE3C 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 8006FEE0 0006CE40 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 +/* 8006FEE4 0006CE44 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a +/* 8006FEE8 0006CE48 93 7D 00 20 */ stw r27, 0x20(r29) +/* 8006FEEC 0006CE4C FC 40 F8 18 */ frsp f2, f31 +/* 8006FEF0 0006CE50 3B DE 00 01 */ addi r30, r30, 1 +/* 8006FEF4 0006CE54 98 81 00 54 */ stb r4, 0x54(r1) +/* 8006FEF8 0006CE58 FC 00 08 18 */ frsp f0, f1 +/* 8006FEFC 0006CE5C 2C 1E 00 05 */ cmpwi r30, 5 +/* 8006FF00 0006CE60 3B FF 00 04 */ addi r31, r31, 4 +/* 8006FF04 0006CE64 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8006FF08 0006CE68 98 C1 00 0C */ stb r6, 0xc(r1) +/* 8006FF0C 0006CE6C 90 1D 00 24 */ stw r0, 0x24(r29) +/* 8006FF10 0006CE70 D0 9D 00 28 */ stfs f4, 0x28(r29) +/* 8006FF14 0006CE74 D0 7D 00 2C */ stfs f3, 0x2c(r29) +/* 8006FF18 0006CE78 D0 5D 00 30 */ stfs f2, 0x30(r29) +/* 8006FF1C 0006CE7C 98 A1 00 0C */ stb r5, 0xc(r1) +/* 8006FF20 0006CE80 D0 81 00 24 */ stfs f4, 0x24(r1) +/* 8006FF24 0006CE84 D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 8006FF28 0006CE88 93 61 00 08 */ stw r27, 8(r1) +/* 8006FF2C 0006CE8C 98 81 00 0C */ stb r4, 0xc(r1) +/* 8006FF30 0006CE90 93 61 00 18 */ stw r27, 0x18(r1) +/* 8006FF34 0006CE94 98 81 00 1C */ stb r4, 0x1c(r1) +/* 8006FF38 0006CE98 D3 A1 00 20 */ stfs f29, 0x20(r1) +/* 8006FF3C 0006CE9C D3 E1 00 28 */ stfs f31, 0x28(r1) +/* 8006FF40 0006CEA0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8006FF44 0006CEA4 98 61 00 30 */ stb r3, 0x30(r1) +/* 8006FF48 0006CEA8 D3 C1 00 24 */ stfs f30, 0x24(r1) +/* 8006FF4C 0006CEAC 93 61 00 50 */ stw r27, 0x50(r1) +/* 8006FF50 0006CEB0 D0 81 00 58 */ stfs f4, 0x58(r1) +/* 8006FF54 0006CEB4 D0 61 00 5C */ stfs f3, 0x5c(r1) +/* 8006FF58 0006CEB8 D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8006FF5C 0006CEBC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006FF60 0006CEC0 98 61 00 68 */ stb r3, 0x68(r1) +/* 8006FF64 0006CEC4 98 7D 00 38 */ stb r3, 0x38(r29) +/* 8006FF68 0006CEC8 41 80 FE 30 */ blt lbl_8006FD98 +/* 8006FF6C 0006CECC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 +/* 8006FF70 0006CED0 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8006FF74 0006CED4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 +/* 8006FF78 0006CED8 CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 8006FF7C 0006CEDC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 +/* 8006FF80 0006CEE0 CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 8006FF84 0006CEE4 BB 61 00 AC */ lmw r27, 0xac(r1) +/* 8006FF88 0006CEE8 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8006FF8C 0006CEEC 7C 08 03 A6 */ mtlr r0 +/* 8006FF90 0006CEF0 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8006FF94 0006CEF4 4E 80 00 20 */ blr + +.global __ct__15CTweakPlayerGunFR12CInputStream +__ct__15CTweakPlayerGunFR12CInputStream: +/* 8006FF98 0006CEF8 94 21 FE 30 */ stwu r1, -0x1d0(r1) +/* 8006FF9C 0006CEFC 7C 08 02 A6 */ mflr r0 +/* 8006FFA0 0006CF00 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 8006FFA4 0006CF04 DB E1 01 C0 */ stfd f31, 0x1c0(r1) +/* 8006FFA8 0006CF08 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 +/* 8006FFAC 0006CF0C DB C1 01 B0 */ stfd f30, 0x1b0(r1) +/* 8006FFB0 0006CF10 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 +/* 8006FFB4 0006CF14 DB A1 01 A0 */ stfd f29, 0x1a0(r1) +/* 8006FFB8 0006CF18 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 +/* 8006FFBC 0006CF1C BF 41 01 88 */ stmw r26, 0x188(r1) +/* 8006FFC0 0006CF20 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha +/* 8006FFC4 0006CF24 3C A0 80 3E */ lis r5, lbl_803DA384@ha +/* 8006FFC8 0006CF28 7C 7E 1B 78 */ mr r30, r3 +/* 8006FFCC 0006CF2C 7C 9F 23 78 */ mr r31, r4 +/* 8006FFD0 0006CF30 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l +/* 8006FFD4 0006CF34 38 05 A3 84 */ addi r0, r5, lbl_803DA384@l +/* 8006FFD8 0006CF38 90 7E 00 00 */ stw r3, 0(r30) +/* 8006FFDC 0006CF3C 7F E3 FB 78 */ mr r3, r31 +/* 8006FFE0 0006CF40 90 1E 00 00 */ stw r0, 0(r30) +/* 8006FFE4 0006CF44 48 2C EC 45 */ bl ReadFloat__12CInputStreamFv +/* 8006FFE8 0006CF48 D0 3E 00 04 */ stfs f1, 4(r30) +/* 8006FFEC 0006CF4C 7F E3 FB 78 */ mr r3, r31 +/* 8006FFF0 0006CF50 48 2C EC 39 */ bl ReadFloat__12CInputStreamFv +/* 8006FFF4 0006CF54 D0 3E 00 08 */ stfs f1, 8(r30) +/* 8006FFF8 0006CF58 7F E3 FB 78 */ mr r3, r31 +/* 8006FFFC 0006CF5C 48 2C EC 2D */ bl ReadFloat__12CInputStreamFv +/* 80070000 0006CF60 D0 3E 00 0C */ stfs f1, 0xc(r30) +/* 80070004 0006CF64 7F E3 FB 78 */ mr r3, r31 +/* 80070008 0006CF68 48 2C EC 21 */ bl ReadFloat__12CInputStreamFv +/* 8007000C 0006CF6C D0 3E 00 10 */ stfs f1, 0x10(r30) +/* 80070010 0006CF70 7F E3 FB 78 */ mr r3, r31 +/* 80070014 0006CF74 48 2C EC 15 */ bl ReadFloat__12CInputStreamFv +/* 80070018 0006CF78 D0 3E 00 14 */ stfs f1, 0x14(r30) +/* 8007001C 0006CF7C 7F E3 FB 78 */ mr r3, r31 +/* 80070020 0006CF80 48 2C EC 09 */ bl ReadFloat__12CInputStreamFv +/* 80070024 0006CF84 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 80070028 0006CF88 7F E3 FB 78 */ mr r3, r31 +/* 8007002C 0006CF8C 48 2C EB FD */ bl ReadFloat__12CInputStreamFv +/* 80070030 0006CF90 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 80070034 0006CF94 7F E3 FB 78 */ mr r3, r31 +/* 80070038 0006CF98 48 2C EB F1 */ bl ReadFloat__12CInputStreamFv +/* 8007003C 0006CF9C D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 80070040 0006CFA0 7F E3 FB 78 */ mr r3, r31 +/* 80070044 0006CFA4 48 2C EB E5 */ bl ReadFloat__12CInputStreamFv +/* 80070048 0006CFA8 D0 3E 00 24 */ stfs f1, 0x24(r30) +/* 8007004C 0006CFAC 7F E3 FB 78 */ mr r3, r31 +/* 80070050 0006CFB0 48 2C EB D9 */ bl ReadFloat__12CInputStreamFv +/* 80070054 0006CFB4 D0 3E 00 28 */ stfs f1, 0x28(r30) +/* 80070058 0006CFB8 7F E3 FB 78 */ mr r3, r31 +/* 8007005C 0006CFBC 48 2C EB CD */ bl ReadFloat__12CInputStreamFv +/* 80070060 0006CFC0 D0 3E 00 2C */ stfs f1, 0x2c(r30) +/* 80070064 0006CFC4 7F E3 FB 78 */ mr r3, r31 +/* 80070068 0006CFC8 48 2C EB C1 */ bl ReadFloat__12CInputStreamFv +/* 8007006C 0006CFCC D0 3E 00 30 */ stfs f1, 0x30(r30) +/* 80070070 0006CFD0 7F E3 FB 78 */ mr r3, r31 +/* 80070074 0006CFD4 48 2C EB B5 */ bl ReadFloat__12CInputStreamFv +/* 80070078 0006CFD8 D0 3E 00 34 */ stfs f1, 0x34(r30) +/* 8007007C 0006CFDC 7F E3 FB 78 */ mr r3, r31 +/* 80070080 0006CFE0 48 2C EB A9 */ bl ReadFloat__12CInputStreamFv +/* 80070084 0006CFE4 D0 3E 00 38 */ stfs f1, 0x38(r30) +/* 80070088 0006CFE8 7F E3 FB 78 */ mr r3, r31 +/* 8007008C 0006CFEC 48 2C EB 9D */ bl ReadFloat__12CInputStreamFv +/* 80070090 0006CFF0 D0 3E 00 3C */ stfs f1, 0x3c(r30) +/* 80070094 0006CFF4 7F E3 FB 78 */ mr r3, r31 +/* 80070098 0006CFF8 48 2C EB 91 */ bl ReadFloat__12CInputStreamFv +/* 8007009C 0006CFFC D0 3E 00 40 */ stfs f1, 0x40(r30) +/* 800700A0 0006D000 7F E3 FB 78 */ mr r3, r31 +/* 800700A4 0006D004 48 2C EB 85 */ bl ReadFloat__12CInputStreamFv +/* 800700A8 0006D008 C0 02 88 1C */ lfs f0, lbl_805AA53C@sda21(r2) +/* 800700AC 0006D00C 7F E3 FB 78 */ mr r3, r31 +/* 800700B0 0006D010 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800700B4 0006D014 D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 800700B8 0006D018 48 2C EB 71 */ bl ReadFloat__12CInputStreamFv +/* 800700BC 0006D01C D0 3E 00 48 */ stfs f1, 0x48(r30) +/* 800700C0 0006D020 7F E4 FB 78 */ mr r4, r31 +/* 800700C4 0006D024 38 7E 00 4C */ addi r3, r30, 0x4c +/* 800700C8 0006D028 48 2A 4A C5 */ bl __ct__9CVector3fFR12CInputStream +/* 800700CC 0006D02C 7F E4 FB 78 */ mr r4, r31 +/* 800700D0 0006D030 38 7E 00 58 */ addi r3, r30, 0x58 +/* 800700D4 0006D034 48 2A 4A B9 */ bl __ct__9CVector3fFR12CInputStream +/* 800700D8 0006D038 7F E4 FB 78 */ mr r4, r31 +/* 800700DC 0006D03C 38 7E 00 64 */ addi r3, r30, 0x64 +/* 800700E0 0006D040 48 2A 4A AD */ bl __ct__9CVector3fFR12CInputStream +/* 800700E4 0006D044 7F E3 FB 78 */ mr r3, r31 +/* 800700E8 0006D048 48 2C EB 9D */ bl ReadLong__12CInputStreamFv +/* 800700EC 0006D04C 7C 7B 1B 78 */ mr r27, r3 +/* 800700F0 0006D050 7F E3 FB 78 */ mr r3, r31 +/* 800700F4 0006D054 48 2C EB 35 */ bl ReadFloat__12CInputStreamFv +/* 800700F8 0006D058 FF E0 08 90 */ fmr f31, f1 +/* 800700FC 0006D05C 7F E3 FB 78 */ mr r3, r31 +/* 80070100 0006D060 48 2C EB 29 */ bl ReadFloat__12CInputStreamFv +/* 80070104 0006D064 FF C0 08 90 */ fmr f30, f1 +/* 80070108 0006D068 7F E3 FB 78 */ mr r3, r31 +/* 8007010C 0006D06C 48 2C EB 1D */ bl ReadFloat__12CInputStreamFv +/* 80070110 0006D070 FF A0 08 90 */ fmr f29, f1 +/* 80070114 0006D074 7F E3 FB 78 */ mr r3, r31 +/* 80070118 0006D078 48 2C EB 11 */ bl ReadFloat__12CInputStreamFv +/* 8007011C 0006D07C 88 C1 00 7C */ lbz r6, 0x7c(r1) +/* 80070120 0006D080 38 E0 00 00 */ li r7, 0 +/* 80070124 0006D084 50 E6 3E 30 */ rlwimi r6, r7, 7, 0x18, 0x18 +/* 80070128 0006D088 FC 80 F8 18 */ frsp f4, f31 +/* 8007012C 0006D08C 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 80070130 0006D090 93 7E 00 70 */ stw r27, 0x70(r30) +/* 80070134 0006D094 50 E5 36 72 */ rlwimi r5, r7, 6, 0x19, 0x19 +/* 80070138 0006D098 FC 60 F0 18 */ frsp f3, f30 +/* 8007013C 0006D09C 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 80070140 0006D0A0 50 E4 2E B4 */ rlwimi r4, r7, 5, 0x1a, 0x1a +/* 80070144 0006D0A4 FC 40 E8 18 */ frsp f2, f29 +/* 80070148 0006D0A8 98 9E 00 74 */ stb r4, 0x74(r30) +/* 8007014C 0006D0AC FC 00 08 18 */ frsp f0, f1 +/* 80070150 0006D0B0 88 01 00 EC */ lbz r0, 0xec(r1) +/* 80070154 0006D0B4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 +/* 80070158 0006D0B8 D0 9E 00 78 */ stfs f4, 0x78(r30) +/* 8007015C 0006D0BC 7F E3 FB 78 */ mr r3, r31 +/* 80070160 0006D0C0 D0 7E 00 7C */ stfs f3, 0x7c(r30) +/* 80070164 0006D0C4 98 C1 00 7C */ stb r6, 0x7c(r1) +/* 80070168 0006D0C8 D0 5E 00 80 */ stfs f2, 0x80(r30) +/* 8007016C 0006D0CC 98 A1 00 7C */ stb r5, 0x7c(r1) +/* 80070170 0006D0D0 D0 81 00 E0 */ stfs f4, 0xe0(r1) +/* 80070174 0006D0D4 D0 1E 00 84 */ stfs f0, 0x84(r30) +/* 80070178 0006D0D8 93 61 00 78 */ stw r27, 0x78(r1) +/* 8007017C 0006D0DC 98 81 00 7C */ stb r4, 0x7c(r1) +/* 80070180 0006D0E0 93 61 00 D4 */ stw r27, 0xd4(r1) +/* 80070184 0006D0E4 98 81 00 D8 */ stb r4, 0xd8(r1) +/* 80070188 0006D0E8 D3 E1 00 DC */ stfs f31, 0xdc(r1) +/* 8007018C 0006D0EC D3 A1 00 E4 */ stfs f29, 0xe4(r1) +/* 80070190 0006D0F0 D0 21 00 E8 */ stfs f1, 0xe8(r1) +/* 80070194 0006D0F4 98 01 00 EC */ stb r0, 0xec(r1) +/* 80070198 0006D0F8 D3 C1 00 E0 */ stfs f30, 0xe0(r1) +/* 8007019C 0006D0FC 93 61 01 60 */ stw r27, 0x160(r1) +/* 800701A0 0006D100 98 81 01 64 */ stb r4, 0x164(r1) +/* 800701A4 0006D104 D0 81 01 68 */ stfs f4, 0x168(r1) +/* 800701A8 0006D108 D0 61 01 6C */ stfs f3, 0x16c(r1) +/* 800701AC 0006D10C D0 41 01 70 */ stfs f2, 0x170(r1) +/* 800701B0 0006D110 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 800701B4 0006D114 98 01 01 78 */ stb r0, 0x178(r1) +/* 800701B8 0006D118 98 1E 00 88 */ stb r0, 0x88(r30) +/* 800701BC 0006D11C 48 2C EA C9 */ bl ReadLong__12CInputStreamFv +/* 800701C0 0006D120 7C 7B 1B 78 */ mr r27, r3 +/* 800701C4 0006D124 7F E3 FB 78 */ mr r3, r31 +/* 800701C8 0006D128 48 2C EA 61 */ bl ReadFloat__12CInputStreamFv +/* 800701CC 0006D12C FF E0 08 90 */ fmr f31, f1 +/* 800701D0 0006D130 7F E3 FB 78 */ mr r3, r31 +/* 800701D4 0006D134 48 2C EA 55 */ bl ReadFloat__12CInputStreamFv +/* 800701D8 0006D138 FF C0 08 90 */ fmr f30, f1 +/* 800701DC 0006D13C 7F E3 FB 78 */ mr r3, r31 +/* 800701E0 0006D140 48 2C EA 49 */ bl ReadFloat__12CInputStreamFv +/* 800701E4 0006D144 FF A0 08 90 */ fmr f29, f1 +/* 800701E8 0006D148 7F E3 FB 78 */ mr r3, r31 +/* 800701EC 0006D14C 48 2C EA 3D */ bl ReadFloat__12CInputStreamFv +/* 800701F0 0006D150 89 41 00 74 */ lbz r10, 0x74(r1) +/* 800701F4 0006D154 38 80 00 00 */ li r4, 0 +/* 800701F8 0006D158 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 +/* 800701FC 0006D15C FC C0 F8 18 */ frsp f6, f31 +/* 80070200 0006D160 55 49 06 3E */ clrlwi r9, r10, 0x18 +/* 80070204 0006D164 93 7E 00 8C */ stw r27, 0x8c(r30) +/* 80070208 0006D168 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 +/* 8007020C 0006D16C FC A0 F0 18 */ frsp f5, f30 +/* 80070210 0006D170 55 28 06 3E */ clrlwi r8, r9, 0x18 +/* 80070214 0006D174 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a +/* 80070218 0006D178 FC 80 E8 18 */ frsp f4, f29 +/* 8007021C 0006D17C 99 1E 00 90 */ stb r8, 0x90(r30) +/* 80070220 0006D180 FC 60 08 18 */ frsp f3, f1 +/* 80070224 0006D184 88 E1 00 D0 */ lbz r7, 0xd0(r1) +/* 80070228 0006D188 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 +/* 8007022C 0006D18C D0 DE 00 94 */ stfs f6, 0x94(r30) +/* 80070230 0006D190 88 61 00 6C */ lbz r3, 0x6c(r1) +/* 80070234 0006D194 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 +/* 80070238 0006D198 D0 BE 00 98 */ stfs f5, 0x98(r30) +/* 8007023C 0006D19C 38 00 FF FF */ li r0, -1 +/* 80070240 0006D1A0 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80070244 0006D1A4 C0 42 88 20 */ lfs f2, lbl_805AA540@sda21(r2) +/* 80070248 0006D1A8 D0 9E 00 9C */ stfs f4, 0x9c(r30) +/* 8007024C 0006D1AC 50 86 36 72 */ rlwimi r6, r4, 6, 0x19, 0x19 +/* 80070250 0006D1B0 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 80070254 0006D1B4 D0 7E 00 A0 */ stfs f3, 0xa0(r30) +/* 80070258 0006D1B8 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a +/* 8007025C 0006D1BC 98 FE 00 A4 */ stb r7, 0xa4(r30) +/* 80070260 0006D1C0 90 1E 00 AC */ stw r0, 0xac(r30) +/* 80070264 0006D1C4 98 BE 00 B0 */ stb r5, 0xb0(r30) +/* 80070268 0006D1C8 D0 5E 00 B4 */ stfs f2, 0xb4(r30) +/* 8007026C 0006D1CC C0 1E 00 B4 */ lfs f0, 0xb4(r30) +/* 80070270 0006D1D0 99 41 00 74 */ stb r10, 0x74(r1) +/* 80070274 0006D1D4 D0 1E 00 B8 */ stfs f0, 0xb8(r30) +/* 80070278 0006D1D8 D0 5E 00 BC */ stfs f2, 0xbc(r30) +/* 8007027C 0006D1DC 98 61 00 6C */ stb r3, 0x6c(r1) +/* 80070280 0006D1E0 D0 5E 00 C0 */ stfs f2, 0xc0(r30) +/* 80070284 0006D1E4 99 21 00 74 */ stb r9, 0x74(r1) +/* 80070288 0006D1E8 88 7E 00 C4 */ lbz r3, 0xc4(r30) +/* 8007028C 0006D1EC 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 +/* 80070290 0006D1F0 D0 C1 00 C4 */ stfs f6, 0xc4(r1) +/* 80070294 0006D1F4 98 C1 00 6C */ stb r6, 0x6c(r1) +/* 80070298 0006D1F8 93 61 00 70 */ stw r27, 0x70(r1) +/* 8007029C 0006D1FC 99 01 00 74 */ stb r8, 0x74(r1) +/* 800702A0 0006D200 93 61 00 B8 */ stw r27, 0xb8(r1) +/* 800702A4 0006D204 99 01 00 BC */ stb r8, 0xbc(r1) +/* 800702A8 0006D208 D3 E1 00 C0 */ stfs f31, 0xc0(r1) +/* 800702AC 0006D20C D3 A1 00 C8 */ stfs f29, 0xc8(r1) +/* 800702B0 0006D210 D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 800702B4 0006D214 98 E1 00 D0 */ stb r7, 0xd0(r1) +/* 800702B8 0006D218 D3 C1 00 C4 */ stfs f30, 0xc4(r1) +/* 800702BC 0006D21C 93 61 01 44 */ stw r27, 0x144(r1) +/* 800702C0 0006D220 99 01 01 48 */ stb r8, 0x148(r1) +/* 800702C4 0006D224 D0 C1 01 4C */ stfs f6, 0x14c(r1) +/* 800702C8 0006D228 D0 A1 01 50 */ stfs f5, 0x150(r1) +/* 800702CC 0006D22C D0 81 01 54 */ stfs f4, 0x154(r1) +/* 800702D0 0006D230 D0 61 01 58 */ stfs f3, 0x158(r1) +/* 800702D4 0006D234 98 E1 01 5C */ stb r7, 0x15c(r1) +/* 800702D8 0006D238 90 01 00 68 */ stw r0, 0x68(r1) +/* 800702DC 0006D23C 98 A1 00 6C */ stb r5, 0x6c(r1) +/* 800702E0 0006D240 98 7E 00 C4 */ stb r3, 0xc4(r30) +/* 800702E4 0006D244 89 61 00 64 */ lbz r11, 0x64(r1) +/* 800702E8 0006D248 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 +/* 800702EC 0006D24C 89 41 00 5C */ lbz r10, 0x5c(r1) +/* 800702F0 0006D250 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 +/* 800702F4 0006D254 55 7B 06 3E */ clrlwi r27, r11, 0x18 +/* 800702F8 0006D258 90 1E 00 C8 */ stw r0, 0xc8(r30) +/* 800702FC 0006D25C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19 +/* 80070300 0006D260 55 49 06 3E */ clrlwi r9, r10, 0x18 +/* 80070304 0006D264 57 6C 06 3E */ clrlwi r12, r27, 0x18 +/* 80070308 0006D268 99 61 00 64 */ stb r11, 0x64(r1) +/* 8007030C 0006D26C 50 8C 2E B4 */ rlwimi r12, r4, 5, 0x1a, 0x1a +/* 80070310 0006D270 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 +/* 80070314 0006D274 99 9E 00 CC */ stb r12, 0xcc(r30) +/* 80070318 0006D278 55 28 06 3E */ clrlwi r8, r9, 0x18 +/* 8007031C 0006D27C 88 E1 00 54 */ lbz r7, 0x54(r1) +/* 80070320 0006D280 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 +/* 80070324 0006D284 D0 5E 00 D0 */ stfs f2, 0xd0(r30) +/* 80070328 0006D288 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a +/* 8007032C 0006D28C 54 E5 06 3E */ clrlwi r5, r7, 0x18 +/* 80070330 0006D290 88 61 00 4C */ lbz r3, 0x4c(r1) +/* 80070334 0006D294 C0 1E 00 D0 */ lfs f0, 0xd0(r30) +/* 80070338 0006D298 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19 +/* 8007033C 0006D29C 98 E1 00 54 */ stb r7, 0x54(r1) +/* 80070340 0006D2A0 54 A6 06 3E */ clrlwi r6, r5, 0x18 +/* 80070344 0006D2A4 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 +/* 80070348 0006D2A8 D0 1E 00 D4 */ stfs f0, 0xd4(r30) +/* 8007034C 0006D2AC 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a +/* 80070350 0006D2B0 D0 5E 00 D8 */ stfs f2, 0xd8(r30) +/* 80070354 0006D2B4 D0 5E 00 DC */ stfs f2, 0xdc(r30) +/* 80070358 0006D2B8 89 7E 00 E0 */ lbz r11, 0xe0(r30) +/* 8007035C 0006D2BC 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 +/* 80070360 0006D2C0 99 41 00 5C */ stb r10, 0x5c(r1) +/* 80070364 0006D2C4 99 7E 00 E0 */ stb r11, 0xe0(r30) +/* 80070368 0006D2C8 90 1E 00 E8 */ stw r0, 0xe8(r30) +/* 8007036C 0006D2CC 99 1E 00 EC */ stb r8, 0xec(r30) +/* 80070370 0006D2D0 D0 5E 00 F0 */ stfs f2, 0xf0(r30) +/* 80070374 0006D2D4 C0 1E 00 F0 */ lfs f0, 0xf0(r30) +/* 80070378 0006D2D8 9B 61 00 64 */ stb r27, 0x64(r1) +/* 8007037C 0006D2DC D0 1E 00 F4 */ stfs f0, 0xf4(r30) +/* 80070380 0006D2E0 D0 5E 00 F8 */ stfs f2, 0xf8(r30) +/* 80070384 0006D2E4 D0 5E 00 FC */ stfs f2, 0xfc(r30) +/* 80070388 0006D2E8 88 FE 01 00 */ lbz r7, 0x100(r30) +/* 8007038C 0006D2EC 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 +/* 80070390 0006D2F0 99 21 00 5C */ stb r9, 0x5c(r1) +/* 80070394 0006D2F4 98 FE 01 00 */ stb r7, 0x100(r30) +/* 80070398 0006D2F8 90 1E 01 04 */ stw r0, 0x104(r30) +/* 8007039C 0006D2FC 98 DE 01 08 */ stb r6, 0x108(r30) +/* 800703A0 0006D300 D0 5E 01 0C */ stfs f2, 0x10c(r30) +/* 800703A4 0006D304 C0 1E 01 0C */ lfs f0, 0x10c(r30) +/* 800703A8 0006D308 98 A1 00 54 */ stb r5, 0x54(r1) +/* 800703AC 0006D30C D0 1E 01 10 */ stfs f0, 0x110(r30) +/* 800703B0 0006D310 D0 5E 01 14 */ stfs f2, 0x114(r30) +/* 800703B4 0006D314 D0 5E 01 18 */ stfs f2, 0x118(r30) +/* 800703B8 0006D318 88 BE 01 1C */ lbz r5, 0x11c(r30) +/* 800703BC 0006D31C 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 +/* 800703C0 0006D320 90 01 00 60 */ stw r0, 0x60(r1) +/* 800703C4 0006D324 99 81 00 64 */ stb r12, 0x64(r1) +/* 800703C8 0006D328 90 01 00 58 */ stw r0, 0x58(r1) +/* 800703CC 0006D32C 99 01 00 5C */ stb r8, 0x5c(r1) +/* 800703D0 0006D330 90 01 00 50 */ stw r0, 0x50(r1) +/* 800703D4 0006D334 98 C1 00 54 */ stb r6, 0x54(r1) +/* 800703D8 0006D338 98 BE 01 1C */ stb r5, 0x11c(r30) +/* 800703DC 0006D33C 90 01 00 48 */ stw r0, 0x48(r1) +/* 800703E0 0006D340 98 61 00 4C */ stb r3, 0x4c(r1) +/* 800703E4 0006D344 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 800703E8 0006D348 90 1E 01 24 */ stw r0, 0x124(r30) +/* 800703EC 0006D34C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19 +/* 800703F0 0006D350 89 81 00 44 */ lbz r12, 0x44(r1) +/* 800703F4 0006D354 57 7C 06 3E */ clrlwi r28, r27, 0x18 +/* 800703F8 0006D358 50 8C 3E 30 */ rlwimi r12, r4, 7, 0x18, 0x18 +/* 800703FC 0006D35C 50 9C 2E B4 */ rlwimi r28, r4, 5, 0x1a, 0x1a +/* 80070400 0006D360 89 21 00 3C */ lbz r9, 0x3c(r1) +/* 80070404 0006D364 9B 9E 01 28 */ stb r28, 0x128(r30) +/* 80070408 0006D368 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18 +/* 8007040C 0006D36C 55 8B 06 3E */ clrlwi r11, r12, 0x18 +/* 80070410 0006D370 88 C1 00 34 */ lbz r6, 0x34(r1) +/* 80070414 0006D374 D0 5E 01 2C */ stfs f2, 0x12c(r30) +/* 80070418 0006D378 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18 +/* 8007041C 0006D37C 50 8B 36 72 */ rlwimi r11, r4, 6, 0x19, 0x19 +/* 80070420 0006D380 55 28 06 3E */ clrlwi r8, r9, 0x18 +/* 80070424 0006D384 C0 1E 01 2C */ lfs f0, 0x12c(r30) +/* 80070428 0006D388 55 6A 06 3E */ clrlwi r10, r11, 0x18 +/* 8007042C 0006D38C 50 88 36 72 */ rlwimi r8, r4, 6, 0x19, 0x19 +/* 80070430 0006D390 99 21 00 3C */ stb r9, 0x3c(r1) +/* 80070434 0006D394 55 07 06 3E */ clrlwi r7, r8, 0x18 +/* 80070438 0006D398 54 C3 06 3E */ clrlwi r3, r6, 0x18 +/* 8007043C 0006D39C D0 1E 01 30 */ stfs f0, 0x130(r30) +/* 80070440 0006D3A0 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 +/* 80070444 0006D3A4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80070448 0006D3A8 50 8A 2E B4 */ rlwimi r10, r4, 5, 0x1a, 0x1a +/* 8007044C 0006D3AC D0 5E 01 34 */ stfs f2, 0x134(r30) +/* 80070450 0006D3B0 50 87 2E B4 */ rlwimi r7, r4, 5, 0x1a, 0x1a +/* 80070454 0006D3B4 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a +/* 80070458 0006D3B8 D0 5E 01 38 */ stfs f2, 0x138(r30) +/* 8007045C 0006D3BC 8B BE 01 3C */ lbz r29, 0x13c(r30) +/* 80070460 0006D3C0 50 9D 3E 30 */ rlwimi r29, r4, 7, 0x18, 0x18 +/* 80070464 0006D3C4 99 81 00 44 */ stb r12, 0x44(r1) +/* 80070468 0006D3C8 9B BE 01 3C */ stb r29, 0x13c(r30) +/* 8007046C 0006D3CC 90 1E 01 40 */ stw r0, 0x140(r30) +/* 80070470 0006D3D0 99 5E 01 44 */ stb r10, 0x144(r30) +/* 80070474 0006D3D4 D0 5E 01 48 */ stfs f2, 0x148(r30) +/* 80070478 0006D3D8 C0 1E 01 48 */ lfs f0, 0x148(r30) +/* 8007047C 0006D3DC 98 C1 00 34 */ stb r6, 0x34(r1) +/* 80070480 0006D3E0 D0 1E 01 4C */ stfs f0, 0x14c(r30) +/* 80070484 0006D3E4 D0 5E 01 50 */ stfs f2, 0x150(r30) +/* 80070488 0006D3E8 D0 5E 01 54 */ stfs f2, 0x154(r30) +/* 8007048C 0006D3EC 89 3E 01 58 */ lbz r9, 0x158(r30) +/* 80070490 0006D3F0 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18 +/* 80070494 0006D3F4 9B 61 00 4C */ stb r27, 0x4c(r1) +/* 80070498 0006D3F8 99 3E 01 58 */ stb r9, 0x158(r30) +/* 8007049C 0006D3FC 90 1E 01 60 */ stw r0, 0x160(r30) +/* 800704A0 0006D400 98 FE 01 64 */ stb r7, 0x164(r30) +/* 800704A4 0006D404 D0 5E 01 68 */ stfs f2, 0x168(r30) +/* 800704A8 0006D408 C0 1E 01 68 */ lfs f0, 0x168(r30) +/* 800704AC 0006D40C 99 61 00 44 */ stb r11, 0x44(r1) +/* 800704B0 0006D410 D0 1E 01 6C */ stfs f0, 0x16c(r30) +/* 800704B4 0006D414 D0 5E 01 70 */ stfs f2, 0x170(r30) +/* 800704B8 0006D418 D0 5E 01 74 */ stfs f2, 0x174(r30) +/* 800704BC 0006D41C 88 DE 01 78 */ lbz r6, 0x178(r30) +/* 800704C0 0006D420 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18 +/* 800704C4 0006D424 99 01 00 3C */ stb r8, 0x3c(r1) +/* 800704C8 0006D428 98 61 00 34 */ stb r3, 0x34(r1) +/* 800704CC 0006D42C 9B 81 00 4C */ stb r28, 0x4c(r1) +/* 800704D0 0006D430 90 01 00 40 */ stw r0, 0x40(r1) +/* 800704D4 0006D434 99 41 00 44 */ stb r10, 0x44(r1) +/* 800704D8 0006D438 90 01 00 38 */ stw r0, 0x38(r1) +/* 800704DC 0006D43C 98 E1 00 3C */ stb r7, 0x3c(r1) +/* 800704E0 0006D440 98 DE 01 78 */ stb r6, 0x178(r30) +/* 800704E4 0006D444 90 01 00 30 */ stw r0, 0x30(r1) +/* 800704E8 0006D448 98 A1 00 34 */ stb r5, 0x34(r1) +/* 800704EC 0006D44C 90 1E 01 7C */ stw r0, 0x17c(r30) +/* 800704F0 0006D450 7F E3 FB 78 */ mr r3, r31 +/* 800704F4 0006D454 89 41 00 2C */ lbz r10, 0x2c(r1) +/* 800704F8 0006D458 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 +/* 800704FC 0006D45C 98 BE 01 80 */ stb r5, 0x180(r30) +/* 80070500 0006D460 55 49 06 3E */ clrlwi r9, r10, 0x18 +/* 80070504 0006D464 88 E1 00 24 */ lbz r7, 0x24(r1) +/* 80070508 0006D468 D0 5E 01 84 */ stfs f2, 0x184(r30) +/* 8007050C 0006D46C 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 +/* 80070510 0006D470 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 +/* 80070514 0006D474 C0 1E 01 84 */ lfs f0, 0x184(r30) +/* 80070518 0006D478 55 28 06 3E */ clrlwi r8, r9, 0x18 +/* 8007051C 0006D47C 54 E5 06 3E */ clrlwi r5, r7, 0x18 +/* 80070520 0006D480 99 41 00 2C */ stb r10, 0x2c(r1) +/* 80070524 0006D484 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19 +/* 80070528 0006D488 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a +/* 8007052C 0006D48C D0 1E 01 88 */ stfs f0, 0x188(r30) +/* 80070530 0006D490 54 A6 06 3E */ clrlwi r6, r5, 0x18 +/* 80070534 0006D494 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a +/* 80070538 0006D498 D0 5E 01 8C */ stfs f2, 0x18c(r30) +/* 8007053C 0006D49C D0 5E 01 90 */ stfs f2, 0x190(r30) +/* 80070540 0006D4A0 89 7E 01 94 */ lbz r11, 0x194(r30) +/* 80070544 0006D4A4 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 +/* 80070548 0006D4A8 98 E1 00 24 */ stb r7, 0x24(r1) +/* 8007054C 0006D4AC 99 7E 01 94 */ stb r11, 0x194(r30) +/* 80070550 0006D4B0 90 1E 01 9C */ stw r0, 0x19c(r30) +/* 80070554 0006D4B4 99 1E 01 A0 */ stb r8, 0x1a0(r30) +/* 80070558 0006D4B8 D0 5E 01 A4 */ stfs f2, 0x1a4(r30) +/* 8007055C 0006D4BC C0 1E 01 A4 */ lfs f0, 0x1a4(r30) +/* 80070560 0006D4C0 99 21 00 2C */ stb r9, 0x2c(r1) +/* 80070564 0006D4C4 D0 1E 01 A8 */ stfs f0, 0x1a8(r30) +/* 80070568 0006D4C8 D0 5E 01 AC */ stfs f2, 0x1ac(r30) +/* 8007056C 0006D4CC D0 5E 01 B0 */ stfs f2, 0x1b0(r30) +/* 80070570 0006D4D0 88 FE 01 B4 */ lbz r7, 0x1b4(r30) +/* 80070574 0006D4D4 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 +/* 80070578 0006D4D8 98 A1 00 24 */ stb r5, 0x24(r1) +/* 8007057C 0006D4DC 98 FE 01 B4 */ stb r7, 0x1b4(r30) +/* 80070580 0006D4E0 90 1E 01 B8 */ stw r0, 0x1b8(r30) +/* 80070584 0006D4E4 98 DE 01 BC */ stb r6, 0x1bc(r30) +/* 80070588 0006D4E8 D0 5E 01 C0 */ stfs f2, 0x1c0(r30) +/* 8007058C 0006D4EC C0 1E 01 C0 */ lfs f0, 0x1c0(r30) +/* 80070590 0006D4F0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80070594 0006D4F4 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) +/* 80070598 0006D4F8 D0 5E 01 C8 */ stfs f2, 0x1c8(r30) +/* 8007059C 0006D4FC D0 5E 01 CC */ stfs f2, 0x1cc(r30) +/* 800705A0 0006D500 88 BE 01 D0 */ lbz r5, 0x1d0(r30) +/* 800705A4 0006D504 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 +/* 800705A8 0006D508 99 01 00 2C */ stb r8, 0x2c(r1) +/* 800705AC 0006D50C 90 01 00 20 */ stw r0, 0x20(r1) +/* 800705B0 0006D510 98 C1 00 24 */ stb r6, 0x24(r1) +/* 800705B4 0006D514 98 BE 01 D0 */ stb r5, 0x1d0(r30) +/* 800705B8 0006D518 48 2C E6 CD */ bl ReadLong__12CInputStreamFv +/* 800705BC 0006D51C 7C 7D 1B 78 */ mr r29, r3 +/* 800705C0 0006D520 7F E3 FB 78 */ mr r3, r31 +/* 800705C4 0006D524 48 2C E6 65 */ bl ReadFloat__12CInputStreamFv +/* 800705C8 0006D528 FF E0 08 90 */ fmr f31, f1 +/* 800705CC 0006D52C 7F E3 FB 78 */ mr r3, r31 +/* 800705D0 0006D530 48 2C E6 59 */ bl ReadFloat__12CInputStreamFv +/* 800705D4 0006D534 FF C0 08 90 */ fmr f30, f1 +/* 800705D8 0006D538 7F E3 FB 78 */ mr r3, r31 +/* 800705DC 0006D53C 48 2C E6 4D */ bl ReadFloat__12CInputStreamFv +/* 800705E0 0006D540 FF A0 08 90 */ fmr f29, f1 +/* 800705E4 0006D544 7F E3 FB 78 */ mr r3, r31 +/* 800705E8 0006D548 48 2C E6 41 */ bl ReadFloat__12CInputStreamFv +/* 800705EC 0006D54C 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 800705F0 0006D550 39 60 00 00 */ li r11, 0 +/* 800705F4 0006D554 51 60 3E 30 */ rlwimi r0, r11, 7, 0x18, 0x18 +/* 800705F8 0006D558 C0 02 88 20 */ lfs f0, lbl_805AA540@sda21(r2) +/* 800705FC 0006D55C 54 0A 06 3E */ clrlwi r10, r0, 0x18 +/* 80070600 0006D560 93 BE 01 D4 */ stw r29, 0x1d4(r30) +/* 80070604 0006D564 FC A0 F8 18 */ frsp f5, f31 +/* 80070608 0006D568 51 6A 36 72 */ rlwimi r10, r11, 6, 0x19, 0x19 +/* 8007060C 0006D56C 55 49 06 3E */ clrlwi r9, r10, 0x18 +/* 80070610 0006D570 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80070614 0006D574 51 69 2E B4 */ rlwimi r9, r11, 5, 0x1a, 0x1a +/* 80070618 0006D578 FC 80 F0 18 */ frsp f4, f30 +/* 8007061C 0006D57C 99 3E 01 D8 */ stb r9, 0x1d8(r30) +/* 80070620 0006D580 FC 60 E8 18 */ frsp f3, f29 +/* 80070624 0006D584 38 E0 FF FF */ li r7, -1 +/* 80070628 0006D588 FC 40 08 18 */ frsp f2, f1 +/* 8007062C 0006D58C D0 BE 01 DC */ stfs f5, 0x1dc(r30) +/* 80070630 0006D590 35 9E 01 F4 */ addic. r12, r30, 0x1f4 +/* 80070634 0006D594 88 81 00 14 */ lbz r4, 0x14(r1) +/* 80070638 0006D598 51 64 3E 30 */ rlwimi r4, r11, 7, 0x18, 0x18 +/* 8007063C 0006D59C D0 9E 01 E0 */ stfs f4, 0x1e0(r30) +/* 80070640 0006D5A0 89 01 00 B4 */ lbz r8, 0xb4(r1) +/* 80070644 0006D5A4 51 68 3E 30 */ rlwimi r8, r11, 7, 0x18, 0x18 +/* 80070648 0006D5A8 D0 7E 01 E4 */ stfs f3, 0x1e4(r30) +/* 8007064C 0006D5AC 54 86 06 3E */ clrlwi r6, r4, 0x18 +/* 80070650 0006D5B0 51 66 36 72 */ rlwimi r6, r11, 6, 0x19, 0x19 +/* 80070654 0006D5B4 88 61 01 24 */ lbz r3, 0x124(r1) +/* 80070658 0006D5B8 D0 5E 01 E8 */ stfs f2, 0x1e8(r30) +/* 8007065C 0006D5BC 51 63 3E 30 */ rlwimi r3, r11, 7, 0x18, 0x18 +/* 80070660 0006D5C0 54 C5 06 3E */ clrlwi r5, r6, 0x18 +/* 80070664 0006D5C4 FC C0 00 18 */ frsp f6, f0 +/* 80070668 0006D5C8 51 65 2E B4 */ rlwimi r5, r11, 5, 0x1a, 0x1a +/* 8007066C 0006D5CC 98 81 00 14 */ stb r4, 0x14(r1) +/* 80070670 0006D5D0 38 00 00 05 */ li r0, 5 +/* 80070674 0006D5D4 54 6B 06 3E */ clrlwi r11, r3, 0x18 +/* 80070678 0006D5D8 99 41 00 1C */ stb r10, 0x1c(r1) +/* 8007067C 0006D5DC 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 80070680 0006D5E0 D0 A1 00 A8 */ stfs f5, 0xa8(r1) +/* 80070684 0006D5E4 99 1E 01 EC */ stb r8, 0x1ec(r30) +/* 80070688 0006D5E8 98 C1 00 14 */ stb r6, 0x14(r1) +/* 8007068C 0006D5EC 93 A1 00 18 */ stw r29, 0x18(r1) +/* 80070690 0006D5F0 99 21 00 1C */ stb r9, 0x1c(r1) +/* 80070694 0006D5F4 93 A1 00 9C */ stw r29, 0x9c(r1) +/* 80070698 0006D5F8 99 21 00 A0 */ stb r9, 0xa0(r1) +/* 8007069C 0006D5FC D3 E1 00 A4 */ stfs f31, 0xa4(r1) +/* 800706A0 0006D600 D3 A1 00 AC */ stfs f29, 0xac(r1) +/* 800706A4 0006D604 D0 21 00 B0 */ stfs f1, 0xb0(r1) +/* 800706A8 0006D608 99 01 00 B4 */ stb r8, 0xb4(r1) +/* 800706AC 0006D60C D3 C1 00 A8 */ stfs f30, 0xa8(r1) +/* 800706B0 0006D610 93 A1 01 28 */ stw r29, 0x128(r1) +/* 800706B4 0006D614 99 21 01 2C */ stb r9, 0x12c(r1) +/* 800706B8 0006D618 D0 A1 01 30 */ stfs f5, 0x130(r1) +/* 800706BC 0006D61C D0 81 01 34 */ stfs f4, 0x134(r1) +/* 800706C0 0006D620 D0 61 01 38 */ stfs f3, 0x138(r1) +/* 800706C4 0006D624 D0 41 01 3C */ stfs f2, 0x13c(r1) +/* 800706C8 0006D628 99 01 01 40 */ stb r8, 0x140(r1) +/* 800706CC 0006D62C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 800706D0 0006D630 98 A1 00 14 */ stb r5, 0x14(r1) +/* 800706D4 0006D634 90 E1 01 0C */ stw r7, 0x10c(r1) +/* 800706D8 0006D638 98 A1 01 10 */ stb r5, 0x110(r1) +/* 800706DC 0006D63C D0 01 01 14 */ stfs f0, 0x114(r1) +/* 800706E0 0006D640 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 800706E4 0006D644 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800706E8 0006D648 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 800706EC 0006D64C 98 61 01 24 */ stb r3, 0x124(r1) +/* 800706F0 0006D650 90 1E 01 F0 */ stw r0, 0x1f0(r30) +/* 800706F4 0006D654 41 82 00 20 */ beq lbl_80070714 +/* 800706F8 0006D658 90 EC 00 00 */ stw r7, 0(r12) +/* 800706FC 0006D65C 98 8C 00 04 */ stb r4, 4(r12) +/* 80070700 0006D660 D0 0C 00 08 */ stfs f0, 8(r12) +/* 80070704 0006D664 D0 CC 00 0C */ stfs f6, 0xc(r12) +/* 80070708 0006D668 D0 0C 00 10 */ stfs f0, 0x10(r12) +/* 8007070C 0006D66C D0 0C 00 14 */ stfs f0, 0x14(r12) +/* 80070710 0006D670 99 6C 00 18 */ stb r11, 0x18(r12) +lbl_80070714: +/* 80070714 0006D674 35 8C 00 1C */ addic. r12, r12, 0x1c +/* 80070718 0006D678 41 82 00 20 */ beq lbl_80070738 +/* 8007071C 0006D67C 90 EC 00 00 */ stw r7, 0(r12) +/* 80070720 0006D680 98 8C 00 04 */ stb r4, 4(r12) +/* 80070724 0006D684 D0 0C 00 08 */ stfs f0, 8(r12) +/* 80070728 0006D688 D0 CC 00 0C */ stfs f6, 0xc(r12) +/* 8007072C 0006D68C D0 0C 00 10 */ stfs f0, 0x10(r12) +/* 80070730 0006D690 D0 0C 00 14 */ stfs f0, 0x14(r12) +/* 80070734 0006D694 99 6C 00 18 */ stb r11, 0x18(r12) +lbl_80070738: +/* 80070738 0006D698 35 8C 00 1C */ addic. r12, r12, 0x1c +/* 8007073C 0006D69C 41 82 00 20 */ beq lbl_8007075C +/* 80070740 0006D6A0 90 EC 00 00 */ stw r7, 0(r12) +/* 80070744 0006D6A4 98 8C 00 04 */ stb r4, 4(r12) +/* 80070748 0006D6A8 D0 0C 00 08 */ stfs f0, 8(r12) +/* 8007074C 0006D6AC D0 CC 00 0C */ stfs f6, 0xc(r12) +/* 80070750 0006D6B0 D0 0C 00 10 */ stfs f0, 0x10(r12) +/* 80070754 0006D6B4 D0 0C 00 14 */ stfs f0, 0x14(r12) +/* 80070758 0006D6B8 99 6C 00 18 */ stb r11, 0x18(r12) +lbl_8007075C: +/* 8007075C 0006D6BC 35 8C 00 1C */ addic. r12, r12, 0x1c +/* 80070760 0006D6C0 41 82 00 20 */ beq lbl_80070780 +/* 80070764 0006D6C4 90 EC 00 00 */ stw r7, 0(r12) +/* 80070768 0006D6C8 98 8C 00 04 */ stb r4, 4(r12) +/* 8007076C 0006D6CC D0 0C 00 08 */ stfs f0, 8(r12) +/* 80070770 0006D6D0 D0 CC 00 0C */ stfs f6, 0xc(r12) +/* 80070774 0006D6D4 D0 0C 00 10 */ stfs f0, 0x10(r12) +/* 80070778 0006D6D8 D0 0C 00 14 */ stfs f0, 0x14(r12) +/* 8007077C 0006D6DC 99 6C 00 18 */ stb r11, 0x18(r12) +lbl_80070780: +/* 80070780 0006D6E0 35 8C 00 1C */ addic. r12, r12, 0x1c +/* 80070784 0006D6E4 41 82 00 20 */ beq lbl_800707A4 +/* 80070788 0006D6E8 90 EC 00 00 */ stw r7, 0(r12) +/* 8007078C 0006D6EC 98 8C 00 04 */ stb r4, 4(r12) +/* 80070790 0006D6F0 D0 0C 00 08 */ stfs f0, 8(r12) +/* 80070794 0006D6F4 D0 CC 00 0C */ stfs f6, 0xc(r12) +/* 80070798 0006D6F8 D0 0C 00 10 */ stfs f0, 0x10(r12) +/* 8007079C 0006D6FC D0 0C 00 14 */ stfs f0, 0x14(r12) +/* 800707A0 0006D700 99 6C 00 18 */ stb r11, 0x18(r12) +lbl_800707A4: +/* 800707A4 0006D704 38 00 00 05 */ li r0, 5 +/* 800707A8 0006D708 34 7E 02 84 */ addic. r3, r30, 0x284 +/* 800707AC 0006D70C 90 1E 02 80 */ stw r0, 0x280(r30) +/* 800707B0 0006D710 41 82 00 0C */ beq lbl_800707BC +/* 800707B4 0006D714 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) +/* 800707B8 0006D718 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800707BC: +/* 800707BC 0006D71C 34 63 00 04 */ addic. r3, r3, 4 +/* 800707C0 0006D720 41 82 00 0C */ beq lbl_800707CC +/* 800707C4 0006D724 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) +/* 800707C8 0006D728 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800707CC: +/* 800707CC 0006D72C 34 63 00 04 */ addic. r3, r3, 4 +/* 800707D0 0006D730 41 82 00 0C */ beq lbl_800707DC +/* 800707D4 0006D734 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) +/* 800707D8 0006D738 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800707DC: +/* 800707DC 0006D73C 34 63 00 04 */ addic. r3, r3, 4 +/* 800707E0 0006D740 41 82 00 0C */ beq lbl_800707EC +/* 800707E4 0006D744 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) +/* 800707E8 0006D748 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800707EC: +/* 800707EC 0006D74C 34 63 00 04 */ addic. r3, r3, 4 +/* 800707F0 0006D750 41 82 00 0C */ beq lbl_800707FC +/* 800707F4 0006D754 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) +/* 800707F8 0006D758 D0 03 00 00 */ stfs f0, 0(r3) +lbl_800707FC: +/* 800707FC 0006D75C 7F C3 F3 78 */ mr r3, r30 +/* 80070800 0006D760 7F E4 FB 78 */ mr r4, r31 +/* 80070804 0006D764 4B FF F5 09 */ bl sub_8006fd0c +/* 80070808 0006D768 3B 40 00 00 */ li r26, 0 +/* 8007080C 0006D76C 3B 80 00 00 */ li r28, 0 +lbl_80070810: +/* 80070810 0006D770 7F E3 FB 78 */ mr r3, r31 +/* 80070814 0006D774 48 2C E4 71 */ bl ReadLong__12CInputStreamFv +/* 80070818 0006D778 7C 7D 1B 78 */ mr r29, r3 +/* 8007081C 0006D77C 7F E3 FB 78 */ mr r3, r31 +/* 80070820 0006D780 48 2C E4 09 */ bl ReadFloat__12CInputStreamFv +/* 80070824 0006D784 FF A0 08 90 */ fmr f29, f1 +/* 80070828 0006D788 7F E3 FB 78 */ mr r3, r31 +/* 8007082C 0006D78C 48 2C E3 FD */ bl ReadFloat__12CInputStreamFv +/* 80070830 0006D790 FF C0 08 90 */ fmr f30, f1 +/* 80070834 0006D794 7F E3 FB 78 */ mr r3, r31 +/* 80070838 0006D798 48 2C E3 F1 */ bl ReadFloat__12CInputStreamFv +/* 8007083C 0006D79C FF E0 08 90 */ fmr f31, f1 +/* 80070840 0006D7A0 7F E3 FB 78 */ mr r3, r31 +/* 80070844 0006D7A4 48 2C E3 E5 */ bl ReadFloat__12CInputStreamFv +/* 80070848 0006D7A8 88 A1 00 0C */ lbz r5, 0xc(r1) +/* 8007084C 0006D7AC 3B 60 00 00 */ li r27, 0 +/* 80070850 0006D7B0 53 65 3E 30 */ rlwimi r5, r27, 7, 0x18, 0x18 +/* 80070854 0006D7B4 38 00 00 01 */ li r0, 1 +/* 80070858 0006D7B8 54 A4 06 3E */ clrlwi r4, r5, 0x18 +/* 8007085C 0006D7BC 7C DE E2 14 */ add r6, r30, r28 +/* 80070860 0006D7C0 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 +/* 80070864 0006D7C4 FC 80 E8 18 */ frsp f4, f29 +/* 80070868 0006D7C8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8007086C 0006D7CC FC 60 F0 18 */ frsp f3, f30 +/* 80070870 0006D7D0 53 63 2E B4 */ rlwimi r3, r27, 5, 0x1a, 0x1a +/* 80070874 0006D7D4 FC 40 F8 18 */ frsp f2, f31 +/* 80070878 0006D7D8 98 61 00 F4 */ stb r3, 0xf4(r1) +/* 8007087C 0006D7DC FC 00 08 18 */ frsp f0, f1 +/* 80070880 0006D7E0 3B 5A 00 01 */ addi r26, r26, 1 +/* 80070884 0006D7E4 93 A6 01 F4 */ stw r29, 0x1f4(r6) +/* 80070888 0006D7E8 2C 1A 00 05 */ cmpwi r26, 5 +/* 8007088C 0006D7EC 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80070890 0006D7F0 3B 9C 00 1C */ addi r28, r28, 0x1c +/* 80070894 0006D7F4 90 06 01 F8 */ stw r0, 0x1f8(r6) +/* 80070898 0006D7F8 88 01 00 98 */ lbz r0, 0x98(r1) +/* 8007089C 0006D7FC 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18 +/* 800708A0 0006D800 D0 86 01 FC */ stfs f4, 0x1fc(r6) +/* 800708A4 0006D804 D0 66 02 00 */ stfs f3, 0x200(r6) +/* 800708A8 0006D808 98 A1 00 0C */ stb r5, 0xc(r1) +/* 800708AC 0006D80C D0 46 02 04 */ stfs f2, 0x204(r6) +/* 800708B0 0006D810 98 81 00 0C */ stb r4, 0xc(r1) +/* 800708B4 0006D814 D0 81 00 8C */ stfs f4, 0x8c(r1) +/* 800708B8 0006D818 D0 06 02 08 */ stfs f0, 0x208(r6) +/* 800708BC 0006D81C 93 A1 00 08 */ stw r29, 8(r1) +/* 800708C0 0006D820 98 61 00 0C */ stb r3, 0xc(r1) +/* 800708C4 0006D824 93 A1 00 80 */ stw r29, 0x80(r1) +/* 800708C8 0006D828 98 61 00 84 */ stb r3, 0x84(r1) +/* 800708CC 0006D82C D3 A1 00 88 */ stfs f29, 0x88(r1) +/* 800708D0 0006D830 D3 E1 00 90 */ stfs f31, 0x90(r1) +/* 800708D4 0006D834 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 800708D8 0006D838 98 01 00 98 */ stb r0, 0x98(r1) +/* 800708DC 0006D83C D3 C1 00 8C */ stfs f30, 0x8c(r1) +/* 800708E0 0006D840 93 A1 00 F0 */ stw r29, 0xf0(r1) +/* 800708E4 0006D844 D0 81 00 F8 */ stfs f4, 0xf8(r1) +/* 800708E8 0006D848 D0 61 00 FC */ stfs f3, 0xfc(r1) +/* 800708EC 0006D84C D0 41 01 00 */ stfs f2, 0x100(r1) +/* 800708F0 0006D850 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800708F4 0006D854 98 01 01 08 */ stb r0, 0x108(r1) +/* 800708F8 0006D858 98 06 02 0C */ stb r0, 0x20c(r6) +/* 800708FC 0006D85C 41 80 FF 14 */ blt lbl_80070810 +/* 80070900 0006D860 7F 7C DB 78 */ mr r28, r27 +lbl_80070904: +/* 80070904 0006D864 7F E3 FB 78 */ mr r3, r31 +/* 80070908 0006D868 48 2C E3 21 */ bl ReadFloat__12CInputStreamFv +/* 8007090C 0006D86C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80070910 0006D870 7C 7E E2 14 */ add r3, r30, r28 +/* 80070914 0006D874 2C 1B 00 05 */ cmpwi r27, 5 +/* 80070918 0006D878 D0 23 02 84 */ stfs f1, 0x284(r3) +/* 8007091C 0006D87C 3B 9C 00 04 */ addi r28, r28, 4 +/* 80070920 0006D880 41 80 FF E4 */ blt lbl_80070904 +/* 80070924 0006D884 7F C3 F3 78 */ mr r3, r30 +/* 80070928 0006D888 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 +/* 8007092C 0006D88C CB E1 01 C0 */ lfd f31, 0x1c0(r1) +/* 80070930 0006D890 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 +/* 80070934 0006D894 CB C1 01 B0 */ lfd f30, 0x1b0(r1) +/* 80070938 0006D898 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 +/* 8007093C 0006D89C CB A1 01 A0 */ lfd f29, 0x1a0(r1) +/* 80070940 0006D8A0 BB 41 01 88 */ lmw r26, 0x188(r1) +/* 80070944 0006D8A4 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 80070948 0006D8A8 7C 08 03 A6 */ mtlr r0 +/* 8007094C 0006D8AC 38 21 01 D0 */ addi r1, r1, 0x1d0 +/* 80070950 0006D8B0 4E 80 00 20 */ blr + +.global __dt__15CTweakPlayerGunFv +__dt__15CTweakPlayerGunFv: +/* 80070954 0006D8B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070958 0006D8B8 7C 08 02 A6 */ mflr r0 +/* 8007095C 0006D8BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070960 0006D8C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80070964 0006D8C4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80070968 0006D8C8 41 82 00 EC */ beq lbl_80070A54 +/* 8007096C 0006D8CC 3C 60 80 3E */ lis r3, lbl_803DA384@ha +/* 80070970 0006D8D0 34 1F 02 80 */ addic. r0, r31, 0x280 +/* 80070974 0006D8D4 38 03 A3 84 */ addi r0, r3, lbl_803DA384@l +/* 80070978 0006D8D8 90 1F 00 00 */ stw r0, 0(r31) +/* 8007097C 0006D8DC 41 82 00 58 */ beq lbl_800709D4 +/* 80070980 0006D8E0 80 DF 02 80 */ lwz r6, 0x280(r31) +/* 80070984 0006D8E4 38 60 00 00 */ li r3, 0 +/* 80070988 0006D8E8 2C 06 00 00 */ cmpwi r6, 0 +/* 8007098C 0006D8EC 40 81 00 40 */ ble lbl_800709CC +/* 80070990 0006D8F0 2C 06 00 08 */ cmpwi r6, 8 +/* 80070994 0006D8F4 38 A6 FF F8 */ addi r5, r6, -8 +/* 80070998 0006D8F8 40 81 00 20 */ ble lbl_800709B8 +/* 8007099C 0006D8FC 38 05 00 07 */ addi r0, r5, 7 +/* 800709A0 0006D900 54 00 E8 FE */ srwi r0, r0, 3 +/* 800709A4 0006D904 7C 09 03 A6 */ mtctr r0 +/* 800709A8 0006D908 2C 05 00 00 */ cmpwi r5, 0 +/* 800709AC 0006D90C 40 81 00 0C */ ble lbl_800709B8 +lbl_800709B0: +/* 800709B0 0006D910 38 63 00 08 */ addi r3, r3, 8 +/* 800709B4 0006D914 42 00 FF FC */ bdnz lbl_800709B0 +lbl_800709B8: +/* 800709B8 0006D918 7C 03 30 50 */ subf r0, r3, r6 +/* 800709BC 0006D91C 7C 09 03 A6 */ mtctr r0 +/* 800709C0 0006D920 7C 03 30 00 */ cmpw r3, r6 +/* 800709C4 0006D924 40 80 00 08 */ bge lbl_800709CC +lbl_800709C8: +/* 800709C8 0006D928 42 00 00 00 */ bdnz lbl_800709C8 +lbl_800709CC: +/* 800709CC 0006D92C 38 00 00 00 */ li r0, 0 +/* 800709D0 0006D930 90 1F 02 80 */ stw r0, 0x280(r31) +lbl_800709D4: +/* 800709D4 0006D934 34 1F 01 F0 */ addic. r0, r31, 0x1f0 +/* 800709D8 0006D938 41 82 00 58 */ beq lbl_80070A30 +/* 800709DC 0006D93C 80 DF 01 F0 */ lwz r6, 0x1f0(r31) +/* 800709E0 0006D940 38 60 00 00 */ li r3, 0 +/* 800709E4 0006D944 2C 06 00 00 */ cmpwi r6, 0 +/* 800709E8 0006D948 40 81 00 40 */ ble lbl_80070A28 +/* 800709EC 0006D94C 2C 06 00 08 */ cmpwi r6, 8 +/* 800709F0 0006D950 38 A6 FF F8 */ addi r5, r6, -8 +/* 800709F4 0006D954 40 81 00 20 */ ble lbl_80070A14 +/* 800709F8 0006D958 38 05 00 07 */ addi r0, r5, 7 +/* 800709FC 0006D95C 54 00 E8 FE */ srwi r0, r0, 3 +/* 80070A00 0006D960 7C 09 03 A6 */ mtctr r0 +/* 80070A04 0006D964 2C 05 00 00 */ cmpwi r5, 0 +/* 80070A08 0006D968 40 81 00 0C */ ble lbl_80070A14 +lbl_80070A0C: +/* 80070A0C 0006D96C 38 63 00 08 */ addi r3, r3, 8 +/* 80070A10 0006D970 42 00 FF FC */ bdnz lbl_80070A0C +lbl_80070A14: +/* 80070A14 0006D974 7C 03 30 50 */ subf r0, r3, r6 +/* 80070A18 0006D978 7C 09 03 A6 */ mtctr r0 +/* 80070A1C 0006D97C 7C 03 30 00 */ cmpw r3, r6 +/* 80070A20 0006D980 40 80 00 08 */ bge lbl_80070A28 +lbl_80070A24: +/* 80070A24 0006D984 42 00 00 00 */ bdnz lbl_80070A24 +lbl_80070A28: +/* 80070A28 0006D988 38 00 00 00 */ li r0, 0 +/* 80070A2C 0006D98C 90 1F 01 F0 */ stw r0, 0x1f0(r31) +lbl_80070A30: +/* 80070A30 0006D990 28 1F 00 00 */ cmplwi r31, 0 +/* 80070A34 0006D994 41 82 00 10 */ beq lbl_80070A44 +/* 80070A38 0006D998 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha +/* 80070A3C 0006D99C 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l +/* 80070A40 0006D9A0 90 1F 00 00 */ stw r0, 0(r31) +lbl_80070A44: +/* 80070A44 0006D9A4 7C 80 07 35 */ extsh. r0, r4 +/* 80070A48 0006D9A8 40 81 00 0C */ ble lbl_80070A54 +/* 80070A4C 0006D9AC 7F E3 FB 78 */ mr r3, r31 +/* 80070A50 0006D9B0 48 00 00 1D */ bl "__dl__29TOneStatic<15CTweakPlayerGun>FPv" +lbl_80070A54: +/* 80070A54 0006D9B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070A58 0006D9B8 7F E3 FB 78 */ mr r3, r31 +/* 80070A5C 0006D9BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80070A60 0006D9C0 7C 08 03 A6 */ mtlr r0 +/* 80070A64 0006D9C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070A68 0006D9C8 4E 80 00 20 */ blr + +.global "__dl__29TOneStatic<15CTweakPlayerGun>FPv" +"__dl__29TOneStatic<15CTweakPlayerGun>FPv": +/* 80070A6C 0006D9CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80070A70 0006D9D0 7C 08 02 A6 */ mflr r0 +/* 80070A74 0006D9D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80070A78 0006D9D8 4B FC 65 ED */ bl "ReferenceCount__29TOneStatic<15CTweakPlayerGun>Fv" +/* 80070A7C 0006D9DC 80 83 00 00 */ lwz r4, 0(r3) +/* 80070A80 0006D9E0 38 04 FF FF */ addi r0, r4, -1 +/* 80070A84 0006D9E4 90 03 00 00 */ stw r0, 0(r3) +/* 80070A88 0006D9E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80070A8C 0006D9EC 7C 08 03 A6 */ mtlr r0 +/* 80070A90 0006D9F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80070A94 0006D9F4 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/CWeaponMgr.s b/asm/Kyoto_CWD/CWeaponMgr.s index 1cffa0b4..c2811341 100644 --- a/asm/Kyoto_CWD/CWeaponMgr.s +++ b/asm/Kyoto_CWD/CWeaponMgr.s @@ -2,122938 +2,6 @@ .section .text, "ax" -.global __dt__10CWeaponMgrFv -__dt__10CWeaponMgrFv: -/* 80050130 0004D090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80050134 0004D094 7C 08 02 A6 */ mflr r0 -/* 80050138 0004D098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005013C 0004D09C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80050140 0004D0A0 7C 9F 23 78 */ mr r31, r4 -/* 80050144 0004D0A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80050148 0004D0A8 7C 7E 1B 78 */ mr r30, r3 -/* 8005014C 0004D0AC 80 84 00 00 */ lwz r4, 0(r4) -/* 80050150 0004D0B0 28 04 00 00 */ cmplwi r4, 0 -/* 80050154 0004D0B4 41 82 00 08 */ beq lbl_8005015C -/* 80050158 0004D0B8 4B FF FF D9 */ bl __dt__10CWeaponMgrFv -lbl_8005015C: -/* 8005015C 0004D0BC 80 9F 00 04 */ lwz r4, 4(r31) -/* 80050160 0004D0C0 28 04 00 00 */ cmplwi r4, 0 -/* 80050164 0004D0C4 41 82 00 0C */ beq lbl_80050170 -/* 80050168 0004D0C8 7F C3 F3 78 */ mr r3, r30 -/* 8005016C 0004D0CC 4B FF FF C5 */ bl __dt__10CWeaponMgrFv -lbl_80050170: -/* 80050170 0004D0D0 28 1F 00 00 */ cmplwi r31, 0 -/* 80050174 0004D0D4 41 82 00 68 */ beq lbl_800501DC -/* 80050178 0004D0D8 34 1F 00 10 */ addic. r0, r31, 0x10 -/* 8005017C 0004D0DC 41 82 00 60 */ beq lbl_800501DC -/* 80050180 0004D0E0 34 BF 00 14 */ addic. r5, r31, 0x14 -/* 80050184 0004D0E4 41 82 00 58 */ beq lbl_800501DC -/* 80050188 0004D0E8 80 C5 00 00 */ lwz r6, 0(r5) -/* 8005018C 0004D0EC 38 60 00 00 */ li r3, 0 -/* 80050190 0004D0F0 2C 06 00 00 */ cmpwi r6, 0 -/* 80050194 0004D0F4 40 81 00 40 */ ble lbl_800501D4 -/* 80050198 0004D0F8 2C 06 00 08 */ cmpwi r6, 8 -/* 8005019C 0004D0FC 38 86 FF F8 */ addi r4, r6, -8 -/* 800501A0 0004D100 40 81 00 20 */ ble lbl_800501C0 -/* 800501A4 0004D104 38 04 00 07 */ addi r0, r4, 7 -/* 800501A8 0004D108 54 00 E8 FE */ srwi r0, r0, 3 -/* 800501AC 0004D10C 7C 09 03 A6 */ mtctr r0 -/* 800501B0 0004D110 2C 04 00 00 */ cmpwi r4, 0 -/* 800501B4 0004D114 40 81 00 0C */ ble lbl_800501C0 -lbl_800501B8: -/* 800501B8 0004D118 38 63 00 08 */ addi r3, r3, 8 -/* 800501BC 0004D11C 42 00 FF FC */ bdnz lbl_800501B8 -lbl_800501C0: -/* 800501C0 0004D120 7C 03 30 50 */ subf r0, r3, r6 -/* 800501C4 0004D124 7C 09 03 A6 */ mtctr r0 -/* 800501C8 0004D128 7C 03 30 00 */ cmpw r3, r6 -/* 800501CC 0004D12C 40 80 00 08 */ bge lbl_800501D4 -lbl_800501D0: -/* 800501D0 0004D130 42 00 00 00 */ bdnz lbl_800501D0 -lbl_800501D4: -/* 800501D4 0004D134 38 00 00 00 */ li r0, 0 -/* 800501D8 0004D138 90 05 00 00 */ stw r0, 0(r5) -lbl_800501DC: -/* 800501DC 0004D13C 28 1F 00 00 */ cmplwi r31, 0 -/* 800501E0 0004D140 41 82 00 0C */ beq lbl_800501EC -/* 800501E4 0004D144 7F E3 FB 78 */ mr r3, r31 -/* 800501E8 0004D148 48 2C 57 49 */ bl Free__7CMemoryFPCv -lbl_800501EC: -/* 800501EC 0004D14C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800501F0 0004D150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800501F4 0004D154 83 C1 00 08 */ lwz r30, 8(r1) -/* 800501F8 0004D158 7C 08 03 A6 */ mtlr r0 -/* 800501FC 0004D15C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80050200 0004D160 4E 80 00 20 */ blr - -.global sub_80050204 -sub_80050204: -/* 80050204 0004D164 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80050208 0004D168 7C 08 02 A6 */ mflr r0 -/* 8005020C 0004D16C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80050210 0004D170 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80050214 0004D174 7C 9F 23 78 */ mr r31, r4 -/* 80050218 0004D178 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005021C 0004D17C 7C 7E 1B 78 */ mr r30, r3 -/* 80050220 0004D180 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80050224 0004D184 80 03 00 08 */ lwz r0, 8(r3) -/* 80050228 0004D188 7C 1F 00 00 */ cmpw r31, r0 -/* 8005022C 0004D18C 40 81 00 98 */ ble lbl_800502C4 -/* 80050230 0004D190 1C 7F 00 50 */ mulli r3, r31, 0x50 -/* 80050234 0004D194 2C 03 00 00 */ cmpwi r3, 0 -/* 80050238 0004D198 40 82 00 0C */ bne lbl_80050244 -/* 8005023C 0004D19C 3B A0 00 00 */ li r29, 0 -/* 80050240 0004D1A0 48 00 00 18 */ b lbl_80050258 -lbl_80050244: -/* 80050244 0004D1A4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha -/* 80050248 0004D1A8 38 A0 00 00 */ li r5, 0 -/* 8005024C 0004D1AC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l -/* 80050250 0004D1B0 48 2C 55 C9 */ bl __nwa__FUlPCcPCc -/* 80050254 0004D1B4 7C 7D 1B 78 */ mr r29, r3 -lbl_80050258: -/* 80050258 0004D1B8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005025C 0004D1BC 7F A5 EB 78 */ mr r5, r29 -/* 80050260 0004D1C0 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80050264 0004D1C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80050268 0004D1C8 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 8005026C 0004D1CC 38 81 00 0C */ addi r4, r1, 0xc -/* 80050270 0004D1D0 7C C6 02 14 */ add r6, r6, r0 -/* 80050274 0004D1D4 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80050278 0004D1D8 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8005027C 0004D1DC 90 C1 00 08 */ stw r6, 8(r1) -/* 80050280 0004D1E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80050284 0004D1E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80050288 0004D1E8 48 00 00 59 */ bl sub_800502e0 -/* 8005028C 0004D1EC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80050290 0004D1F0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80050294 0004D1F4 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80050298 0004D1F8 7C 64 1B 78 */ mr r4, r3 -/* 8005029C 0004D1FC 7C 03 02 14 */ add r0, r3, r0 -/* 800502A0 0004D200 48 00 00 08 */ b lbl_800502A8 -lbl_800502A4: -/* 800502A4 0004D204 38 84 00 50 */ addi r4, r4, 0x50 -lbl_800502A8: -/* 800502A8 0004D208 7C 04 00 40 */ cmplw r4, r0 -/* 800502AC 0004D20C 40 82 FF F8 */ bne lbl_800502A4 -/* 800502B0 0004D210 28 03 00 00 */ cmplwi r3, 0 -/* 800502B4 0004D214 41 82 00 08 */ beq lbl_800502BC -/* 800502B8 0004D218 48 2C 56 79 */ bl Free__7CMemoryFPCv -lbl_800502BC: -/* 800502BC 0004D21C 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800502C0 0004D220 93 FE 00 08 */ stw r31, 8(r30) -lbl_800502C4: -/* 800502C4 0004D224 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800502C8 0004D228 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800502CC 0004D22C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800502D0 0004D230 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800502D4 0004D234 7C 08 03 A6 */ mtlr r0 -/* 800502D8 0004D238 38 21 00 30 */ addi r1, r1, 0x30 -/* 800502DC 0004D23C 4E 80 00 20 */ blr - -.global sub_800502e0 -sub_800502e0: -/* 800502E0 0004D240 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800502E4 0004D244 7C 08 02 A6 */ mflr r0 -/* 800502E8 0004D248 90 01 00 24 */ stw r0, 0x24(r1) -/* 800502EC 0004D24C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800502F0 0004D250 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800502F4 0004D254 7C BE 2B 78 */ mr r30, r5 -/* 800502F8 0004D258 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800502FC 0004D25C 7C 9D 23 78 */ mr r29, r4 -/* 80050300 0004D260 83 E3 00 00 */ lwz r31, 0(r3) -/* 80050304 0004D264 48 00 00 18 */ b lbl_8005031C -lbl_80050308: -/* 80050308 0004D268 7F C3 F3 78 */ mr r3, r30 -/* 8005030C 0004D26C 7F E4 FB 78 */ mr r4, r31 -/* 80050310 0004D270 4B FF 57 31 */ bl sub_80045a40 -/* 80050314 0004D274 3B DE 00 50 */ addi r30, r30, 0x50 -/* 80050318 0004D278 3B FF 00 50 */ addi r31, r31, 0x50 -lbl_8005031C: -/* 8005031C 0004D27C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80050320 0004D280 7C 1F 00 40 */ cmplw r31, r0 -/* 80050324 0004D284 40 82 FF E4 */ bne lbl_80050308 -/* 80050328 0004D288 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005032C 0004D28C 7F C3 F3 78 */ mr r3, r30 -/* 80050330 0004D290 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80050334 0004D294 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80050338 0004D298 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005033C 0004D29C 7C 08 03 A6 */ mtlr r0 -/* 80050340 0004D2A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80050344 0004D2A4 4E 80 00 20 */ blr - -.global "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi": -/* 80050348 0004D2A8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005034C 0004D2AC 7C 08 02 A6 */ mflr r0 -/* 80050350 0004D2B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80050354 0004D2B4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80050358 0004D2B8 7C 9F 23 78 */ mr r31, r4 -/* 8005035C 0004D2BC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80050360 0004D2C0 7C 7E 1B 78 */ mr r30, r3 -/* 80050364 0004D2C4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80050368 0004D2C8 80 03 00 08 */ lwz r0, 8(r3) -/* 8005036C 0004D2CC 7C 1F 00 00 */ cmpw r31, r0 -/* 80050370 0004D2D0 40 81 00 A8 */ ble lbl_80050418 -/* 80050374 0004D2D4 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 80050378 0004D2D8 40 82 00 0C */ bne lbl_80050384 -/* 8005037C 0004D2DC 3B A0 00 00 */ li r29, 0 -/* 80050380 0004D2E0 48 00 00 18 */ b lbl_80050398 -lbl_80050384: -/* 80050384 0004D2E4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha -/* 80050388 0004D2E8 38 A0 00 00 */ li r5, 0 -/* 8005038C 0004D2EC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l -/* 80050390 0004D2F0 48 2C 54 89 */ bl __nwa__FUlPCcPCc -/* 80050394 0004D2F4 7C 7D 1B 78 */ mr r29, r3 -lbl_80050398: -/* 80050398 0004D2F8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005039C 0004D2FC 7F A4 EB 78 */ mr r4, r29 -/* 800503A0 0004D300 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800503A4 0004D304 54 00 10 3A */ slwi r0, r0, 2 -/* 800503A8 0004D308 7C 65 02 14 */ add r3, r5, r0 -/* 800503AC 0004D30C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800503B0 0004D310 90 61 00 08 */ stw r3, 8(r1) -/* 800503B4 0004D314 90 61 00 0C */ stw r3, 0xc(r1) -/* 800503B8 0004D318 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800503BC 0004D31C 48 00 00 1C */ b lbl_800503D8 -lbl_800503C0: -/* 800503C0 0004D320 28 04 00 00 */ cmplwi r4, 0 -/* 800503C4 0004D324 41 82 00 0C */ beq lbl_800503D0 -/* 800503C8 0004D328 80 05 00 00 */ lwz r0, 0(r5) -/* 800503CC 0004D32C 90 04 00 00 */ stw r0, 0(r4) -lbl_800503D0: -/* 800503D0 0004D330 38 84 00 04 */ addi r4, r4, 4 -/* 800503D4 0004D334 38 A5 00 04 */ addi r5, r5, 4 -lbl_800503D8: -/* 800503D8 0004D338 7C 05 18 40 */ cmplw r5, r3 -/* 800503DC 0004D33C 40 82 FF E4 */ bne lbl_800503C0 -/* 800503E0 0004D340 80 1E 00 04 */ lwz r0, 4(r30) -/* 800503E4 0004D344 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800503E8 0004D348 54 00 10 3A */ slwi r0, r0, 2 -/* 800503EC 0004D34C 7C 64 1B 78 */ mr r4, r3 -/* 800503F0 0004D350 7C 03 02 14 */ add r0, r3, r0 -/* 800503F4 0004D354 48 00 00 08 */ b lbl_800503FC -lbl_800503F8: -/* 800503F8 0004D358 38 84 00 04 */ addi r4, r4, 4 -lbl_800503FC: -/* 800503FC 0004D35C 7C 04 00 40 */ cmplw r4, r0 -/* 80050400 0004D360 40 82 FF F8 */ bne lbl_800503F8 -/* 80050404 0004D364 28 03 00 00 */ cmplwi r3, 0 -/* 80050408 0004D368 41 82 00 08 */ beq lbl_80050410 -/* 8005040C 0004D36C 48 2C 55 25 */ bl Free__7CMemoryFPCv -lbl_80050410: -/* 80050410 0004D370 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80050414 0004D374 93 FE 00 08 */ stw r31, 8(r30) -lbl_80050418: -/* 80050418 0004D378 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005041C 0004D37C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80050420 0004D380 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80050424 0004D384 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80050428 0004D388 7C 08 03 A6 */ mtlr r0 -/* 8005042C 0004D38C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80050430 0004D390 4E 80 00 20 */ blr - -.global "reserve__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fi": -/* 80050434 0004D394 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80050438 0004D398 7C 08 02 A6 */ mflr r0 -/* 8005043C 0004D39C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80050440 0004D3A0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80050444 0004D3A4 7C 9F 23 78 */ mr r31, r4 -/* 80050448 0004D3A8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005044C 0004D3AC 7C 7E 1B 78 */ mr r30, r3 -/* 80050450 0004D3B0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80050454 0004D3B4 80 03 00 08 */ lwz r0, 8(r3) -/* 80050458 0004D3B8 7C 1F 00 00 */ cmpw r31, r0 -/* 8005045C 0004D3BC 40 81 00 BC */ ble lbl_80050518 -/* 80050460 0004D3C0 1C 7F 00 0C */ mulli r3, r31, 0xc -/* 80050464 0004D3C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80050468 0004D3C8 40 82 00 0C */ bne lbl_80050474 -/* 8005046C 0004D3CC 3B A0 00 00 */ li r29, 0 -/* 80050470 0004D3D0 48 00 00 18 */ b lbl_80050488 -lbl_80050474: -/* 80050474 0004D3D4 3C 80 80 3D */ lis r4, lbl_803CCEE0@ha -/* 80050478 0004D3D8 38 A0 00 00 */ li r5, 0 -/* 8005047C 0004D3DC 38 84 CE E0 */ addi r4, r4, lbl_803CCEE0@l -/* 80050480 0004D3E0 48 2C 53 99 */ bl __nwa__FUlPCcPCc -/* 80050484 0004D3E4 7C 7D 1B 78 */ mr r29, r3 -lbl_80050488: -/* 80050488 0004D3E8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005048C 0004D3EC 7F A4 EB 78 */ mr r4, r29 -/* 80050490 0004D3F0 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80050494 0004D3F4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80050498 0004D3F8 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8005049C 0004D3FC 7C 65 02 14 */ add r3, r5, r0 -/* 800504A0 0004D400 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800504A4 0004D404 90 61 00 08 */ stw r3, 8(r1) -/* 800504A8 0004D408 90 61 00 0C */ stw r3, 0xc(r1) -/* 800504AC 0004D40C 48 00 00 2C */ b lbl_800504D8 -lbl_800504B0: -/* 800504B0 0004D410 28 04 00 00 */ cmplwi r4, 0 -/* 800504B4 0004D414 41 82 00 1C */ beq lbl_800504D0 -/* 800504B8 0004D418 80 05 00 00 */ lwz r0, 0(r5) -/* 800504BC 0004D41C 90 04 00 00 */ stw r0, 0(r4) -/* 800504C0 0004D420 80 05 00 04 */ lwz r0, 4(r5) -/* 800504C4 0004D424 90 04 00 04 */ stw r0, 4(r4) -/* 800504C8 0004D428 80 05 00 08 */ lwz r0, 8(r5) -/* 800504CC 0004D42C 90 04 00 08 */ stw r0, 8(r4) -lbl_800504D0: -/* 800504D0 0004D430 38 84 00 0C */ addi r4, r4, 0xc -/* 800504D4 0004D434 38 A5 00 0C */ addi r5, r5, 0xc -lbl_800504D8: -/* 800504D8 0004D438 7C 05 18 40 */ cmplw r5, r3 -/* 800504DC 0004D43C 40 82 FF D4 */ bne lbl_800504B0 -/* 800504E0 0004D440 80 1E 00 04 */ lwz r0, 4(r30) -/* 800504E4 0004D444 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800504E8 0004D448 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800504EC 0004D44C 7C 64 1B 78 */ mr r4, r3 -/* 800504F0 0004D450 7C 03 02 14 */ add r0, r3, r0 -/* 800504F4 0004D454 48 00 00 08 */ b lbl_800504FC -lbl_800504F8: -/* 800504F8 0004D458 38 84 00 0C */ addi r4, r4, 0xc -lbl_800504FC: -/* 800504FC 0004D45C 7C 04 00 40 */ cmplw r4, r0 -/* 80050500 0004D460 40 82 FF F8 */ bne lbl_800504F8 -/* 80050504 0004D464 28 03 00 00 */ cmplwi r3, 0 -/* 80050508 0004D468 41 82 00 08 */ beq lbl_80050510 -/* 8005050C 0004D46C 48 2C 54 25 */ bl Free__7CMemoryFPCv -lbl_80050510: -/* 80050510 0004D470 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80050514 0004D474 93 FE 00 08 */ stw r31, 8(r30) -lbl_80050518: -/* 80050518 0004D478 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005051C 0004D47C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80050520 0004D480 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80050524 0004D484 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80050528 0004D488 7C 08 03 A6 */ mtlr r0 -/* 8005052C 0004D48C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80050530 0004D490 4E 80 00 20 */ blr - -.global sub_80050534 -sub_80050534: -/* 80050534 0004D494 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80050538 0004D498 7C 08 02 A6 */ mflr r0 -/* 8005053C 0004D49C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80050540 0004D4A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80050544 0004D4A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80050548 0004D4A8 7C 9E 23 78 */ mr r30, r4 -/* 8005054C 0004D4AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80050550 0004D4B0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80050554 0004D4B4 41 82 00 38 */ beq lbl_8005058C -/* 80050558 0004D4B8 83 FD 00 04 */ lwz r31, 4(r29) -/* 8005055C 0004D4BC 48 00 00 14 */ b lbl_80050570 -lbl_80050560: -/* 80050560 0004D4C0 7F E3 FB 79 */ or. r3, r31, r31 -/* 80050564 0004D4C4 83 FF 00 04 */ lwz r31, 4(r31) -/* 80050568 0004D4C8 41 82 00 08 */ beq lbl_80050570 -/* 8005056C 0004D4CC 48 2C 53 C5 */ bl Free__7CMemoryFPCv -lbl_80050570: -/* 80050570 0004D4D0 80 1D 00 08 */ lwz r0, 8(r29) -/* 80050574 0004D4D4 7C 1F 00 40 */ cmplw r31, r0 -/* 80050578 0004D4D8 40 82 FF E8 */ bne lbl_80050560 -/* 8005057C 0004D4DC 7F C0 07 35 */ extsh. r0, r30 -/* 80050580 0004D4E0 40 81 00 0C */ ble lbl_8005058C -/* 80050584 0004D4E4 7F A3 EB 78 */ mr r3, r29 -/* 80050588 0004D4E8 48 2C 53 A9 */ bl Free__7CMemoryFPCv -lbl_8005058C: -/* 8005058C 0004D4EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050590 0004D4F0 7F A3 EB 78 */ mr r3, r29 -/* 80050594 0004D4F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80050598 0004D4F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005059C 0004D4FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800505A0 0004D500 7C 08 03 A6 */ mtlr r0 -/* 800505A4 0004D504 38 21 00 20 */ addi r1, r1, 0x20 -/* 800505A8 0004D508 4E 80 00 20 */ blr - -.global sub_800505ac -sub_800505ac: -/* 800505AC 0004D50C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800505B0 0004D510 7C 08 02 A6 */ mflr r0 -/* 800505B4 0004D514 90 01 00 14 */ stw r0, 0x14(r1) -/* 800505B8 0004D518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800505BC 0004D51C 93 C1 00 08 */ stw r30, 8(r1) -/* 800505C0 0004D520 7C 7E 1B 78 */ mr r30, r3 -/* 800505C4 0004D524 80 03 00 04 */ lwz r0, 4(r3) -/* 800505C8 0004D528 83 E4 00 04 */ lwz r31, 4(r4) -/* 800505CC 0004D52C 7C 04 00 40 */ cmplw r4, r0 -/* 800505D0 0004D530 40 82 00 08 */ bne lbl_800505D8 -/* 800505D4 0004D534 93 FE 00 04 */ stw r31, 4(r30) -lbl_800505D8: -/* 800505D8 0004D538 80 04 00 04 */ lwz r0, 4(r4) -/* 800505DC 0004D53C 34 A4 00 08 */ addic. r5, r4, 8 -/* 800505E0 0004D540 80 64 00 00 */ lwz r3, 0(r4) -/* 800505E4 0004D544 90 03 00 04 */ stw r0, 4(r3) -/* 800505E8 0004D548 80 04 00 00 */ lwz r0, 0(r4) -/* 800505EC 0004D54C 80 64 00 04 */ lwz r3, 4(r4) -/* 800505F0 0004D550 90 03 00 00 */ stw r0, 0(r3) -/* 800505F4 0004D554 41 82 00 58 */ beq lbl_8005064C -/* 800505F8 0004D558 80 E5 00 00 */ lwz r7, 0(r5) -/* 800505FC 0004D55C 38 60 00 00 */ li r3, 0 -/* 80050600 0004D560 2C 07 00 00 */ cmpwi r7, 0 -/* 80050604 0004D564 40 81 00 40 */ ble lbl_80050644 -/* 80050608 0004D568 2C 07 00 08 */ cmpwi r7, 8 -/* 8005060C 0004D56C 38 C7 FF F8 */ addi r6, r7, -8 -/* 80050610 0004D570 40 81 00 20 */ ble lbl_80050630 -/* 80050614 0004D574 38 06 00 07 */ addi r0, r6, 7 -/* 80050618 0004D578 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005061C 0004D57C 7C 09 03 A6 */ mtctr r0 -/* 80050620 0004D580 2C 06 00 00 */ cmpwi r6, 0 -/* 80050624 0004D584 40 81 00 0C */ ble lbl_80050630 -lbl_80050628: -/* 80050628 0004D588 38 63 00 08 */ addi r3, r3, 8 -/* 8005062C 0004D58C 42 00 FF FC */ bdnz lbl_80050628 -lbl_80050630: -/* 80050630 0004D590 7C 03 38 50 */ subf r0, r3, r7 -/* 80050634 0004D594 7C 09 03 A6 */ mtctr r0 -/* 80050638 0004D598 7C 03 38 00 */ cmpw r3, r7 -/* 8005063C 0004D59C 40 80 00 08 */ bge lbl_80050644 -lbl_80050640: -/* 80050640 0004D5A0 42 00 00 00 */ bdnz lbl_80050640 -lbl_80050644: -/* 80050644 0004D5A4 38 00 00 00 */ li r0, 0 -/* 80050648 0004D5A8 90 05 00 00 */ stw r0, 0(r5) -lbl_8005064C: -/* 8005064C 0004D5AC 28 04 00 00 */ cmplwi r4, 0 -/* 80050650 0004D5B0 41 82 00 0C */ beq lbl_8005065C -/* 80050654 0004D5B4 7C 83 23 78 */ mr r3, r4 -/* 80050658 0004D5B8 48 2C 52 D9 */ bl Free__7CMemoryFPCv -lbl_8005065C: -/* 8005065C 0004D5BC 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80050660 0004D5C0 7F E3 FB 78 */ mr r3, r31 -/* 80050664 0004D5C4 38 04 FF FF */ addi r0, r4, -1 -/* 80050668 0004D5C8 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8005066C 0004D5CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80050670 0004D5D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80050674 0004D5D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80050678 0004D5D8 7C 08 03 A6 */ mtlr r0 -/* 8005067C 0004D5DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80050680 0004D5E0 4E 80 00 20 */ blr - -.global sub_80050684 -sub_80050684: -/* 80050684 0004D5E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80050688 0004D5E8 7C 08 02 A6 */ mflr r0 -/* 8005068C 0004D5EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80050690 0004D5F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80050694 0004D5F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80050698 0004D5F8 7C 9E 23 78 */ mr r30, r4 -/* 8005069C 0004D5FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800506A0 0004D600 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800506A4 0004D604 41 82 00 9C */ beq lbl_80050740 -/* 800506A8 0004D608 83 FD 00 04 */ lwz r31, 4(r29) -/* 800506AC 0004D60C 48 00 00 78 */ b lbl_80050724 -lbl_800506B0: -/* 800506B0 0004D610 7F E3 FB 78 */ mr r3, r31 -/* 800506B4 0004D614 83 FF 00 04 */ lwz r31, 4(r31) -/* 800506B8 0004D618 34 A3 00 08 */ addic. r5, r3, 8 -/* 800506BC 0004D61C 41 82 00 5C */ beq lbl_80050718 -/* 800506C0 0004D620 80 E5 00 00 */ lwz r7, 0(r5) -/* 800506C4 0004D624 38 80 00 00 */ li r4, 0 -/* 800506C8 0004D628 2C 07 00 00 */ cmpwi r7, 0 -/* 800506CC 0004D62C 40 81 00 44 */ ble lbl_80050710 -/* 800506D0 0004D630 2C 07 00 08 */ cmpwi r7, 8 -/* 800506D4 0004D634 38 C7 FF F8 */ addi r6, r7, -8 -/* 800506D8 0004D638 40 81 00 20 */ ble lbl_800506F8 -/* 800506DC 0004D63C 38 06 00 07 */ addi r0, r6, 7 -/* 800506E0 0004D640 54 00 E8 FE */ srwi r0, r0, 3 -/* 800506E4 0004D644 7C 09 03 A6 */ mtctr r0 -/* 800506E8 0004D648 2C 06 00 00 */ cmpwi r6, 0 -/* 800506EC 0004D64C 40 81 00 0C */ ble lbl_800506F8 -lbl_800506F0: -/* 800506F0 0004D650 38 84 00 08 */ addi r4, r4, 8 -/* 800506F4 0004D654 42 00 FF FC */ bdnz lbl_800506F0 -lbl_800506F8: -/* 800506F8 0004D658 7C 04 38 50 */ subf r0, r4, r7 -/* 800506FC 0004D65C 7C 09 03 A6 */ mtctr r0 -/* 80050700 0004D660 7C 04 38 00 */ cmpw r4, r7 -/* 80050704 0004D664 40 80 00 0C */ bge lbl_80050710 -lbl_80050708: -/* 80050708 0004D668 38 84 00 01 */ addi r4, r4, 1 -/* 8005070C 0004D66C 42 00 FF FC */ bdnz lbl_80050708 -lbl_80050710: -/* 80050710 0004D670 38 00 00 00 */ li r0, 0 -/* 80050714 0004D674 90 05 00 00 */ stw r0, 0(r5) -lbl_80050718: -/* 80050718 0004D678 28 03 00 00 */ cmplwi r3, 0 -/* 8005071C 0004D67C 41 82 00 08 */ beq lbl_80050724 -/* 80050720 0004D680 48 2C 52 11 */ bl Free__7CMemoryFPCv -lbl_80050724: -/* 80050724 0004D684 80 1D 00 08 */ lwz r0, 8(r29) -/* 80050728 0004D688 7C 1F 00 40 */ cmplw r31, r0 -/* 8005072C 0004D68C 40 82 FF 84 */ bne lbl_800506B0 -/* 80050730 0004D690 7F C0 07 35 */ extsh. r0, r30 -/* 80050734 0004D694 40 81 00 0C */ ble lbl_80050740 -/* 80050738 0004D698 7F A3 EB 78 */ mr r3, r29 -/* 8005073C 0004D69C 48 2C 51 F5 */ bl Free__7CMemoryFPCv -lbl_80050740: -/* 80050740 0004D6A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050744 0004D6A4 7F A3 EB 78 */ mr r3, r29 -/* 80050748 0004D6A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005074C 0004D6AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80050750 0004D6B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80050754 0004D6B4 7C 08 03 A6 */ mtlr r0 -/* 80050758 0004D6B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005075C 0004D6BC 4E 80 00 20 */ blr - -.global sub_80050760 -sub_80050760: -/* 80050760 0004D6C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80050764 0004D6C4 7C 08 02 A6 */ mflr r0 -/* 80050768 0004D6C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005076C 0004D6CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80050770 0004D6D0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80050774 0004D6D4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80050778 0004D6D8 7C 9D 23 78 */ mr r29, r4 -/* 8005077C 0004D6DC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80050780 0004D6E0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80050784 0004D6E4 41 82 00 4C */ beq lbl_800507D0 -/* 80050788 0004D6E8 83 FC 00 04 */ lwz r31, 4(r28) -/* 8005078C 0004D6EC 48 00 00 28 */ b lbl_800507B4 -lbl_80050790: -/* 80050790 0004D6F0 7F FE FB 78 */ mr r30, r31 -/* 80050794 0004D6F4 83 FF 00 04 */ lwz r31, 4(r31) -/* 80050798 0004D6F8 38 7E 00 08 */ addi r3, r30, 8 -/* 8005079C 0004D6FC 38 80 FF FF */ li r4, -1 -/* 800507A0 0004D700 48 19 65 21 */ bl __dt__Q220CActorModelParticles5CItemFv -/* 800507A4 0004D704 28 1E 00 00 */ cmplwi r30, 0 -/* 800507A8 0004D708 41 82 00 0C */ beq lbl_800507B4 -/* 800507AC 0004D70C 7F C3 F3 78 */ mr r3, r30 -/* 800507B0 0004D710 48 2C 51 81 */ bl Free__7CMemoryFPCv -lbl_800507B4: -/* 800507B4 0004D714 80 1C 00 08 */ lwz r0, 8(r28) -/* 800507B8 0004D718 7C 1F 00 40 */ cmplw r31, r0 -/* 800507BC 0004D71C 40 82 FF D4 */ bne lbl_80050790 -/* 800507C0 0004D720 7F A0 07 35 */ extsh. r0, r29 -/* 800507C4 0004D724 40 81 00 0C */ ble lbl_800507D0 -/* 800507C8 0004D728 7F 83 E3 78 */ mr r3, r28 -/* 800507CC 0004D72C 48 2C 51 65 */ bl Free__7CMemoryFPCv -lbl_800507D0: -/* 800507D0 0004D730 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800507D4 0004D734 7F 83 E3 78 */ mr r3, r28 -/* 800507D8 0004D738 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800507DC 0004D73C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800507E0 0004D740 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800507E4 0004D744 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800507E8 0004D748 7C 08 03 A6 */ mtlr r0 -/* 800507EC 0004D74C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800507F0 0004D750 4E 80 00 20 */ blr - -.global "__insertion_sort__4rstlFPPC9CGameAreaPPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter" -"__insertion_sort__4rstlFPPC9CGameAreaPPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter": -/* 800507F4 0004D754 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800507F8 0004D758 7C 08 02 A6 */ mflr r0 -/* 800507FC 0004D75C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80050800 0004D760 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 80050804 0004D764 7C 79 1B 78 */ mr r25, r3 -/* 80050808 0004D768 7C 9A 23 78 */ mr r26, r4 -/* 8005080C 0004D76C 7C BB 2B 78 */ mr r27, r5 -/* 80050810 0004D770 3B F9 00 04 */ addi r31, r25, 4 -/* 80050814 0004D774 48 00 00 4C */ b lbl_80050860 -lbl_80050818: -/* 80050818 0004D778 83 DF 00 00 */ lwz r30, 0(r31) -/* 8005081C 0004D77C 7F FC FB 78 */ mr r28, r31 -/* 80050820 0004D780 3B BF FF FC */ addi r29, r31, -4 -/* 80050824 0004D784 48 00 00 14 */ b lbl_80050838 -lbl_80050828: -/* 80050828 0004D788 80 1D 00 00 */ lwz r0, 0(r29) -/* 8005082C 0004D78C 3B BD FF FC */ addi r29, r29, -4 -/* 80050830 0004D790 90 1C 00 00 */ stw r0, 0(r28) -/* 80050834 0004D794 3B 9C FF FC */ addi r28, r28, -4 -lbl_80050838: -/* 80050838 0004D798 7C 19 E0 40 */ cmplw r25, r28 -/* 8005083C 0004D79C 40 80 00 1C */ bge lbl_80050858 -/* 80050840 0004D7A0 80 BD 00 00 */ lwz r5, 0(r29) -/* 80050844 0004D7A4 7F 63 DB 78 */ mr r3, r27 -/* 80050848 0004D7A8 7F C4 F3 78 */ mr r4, r30 -/* 8005084C 0004D7AC 4B FF EB B5 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" -/* 80050850 0004D7B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80050854 0004D7B4 40 82 FF D4 */ bne lbl_80050828 -lbl_80050858: -/* 80050858 0004D7B8 93 DC 00 00 */ stw r30, 0(r28) -/* 8005085C 0004D7BC 3B FF 00 04 */ addi r31, r31, 4 -lbl_80050860: -/* 80050860 0004D7C0 7C 1F D0 40 */ cmplw r31, r26 -/* 80050864 0004D7C4 41 80 FF B4 */ blt lbl_80050818 -/* 80050868 0004D7C8 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 8005086C 0004D7CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80050870 0004D7D0 7C 08 03 A6 */ mtlr r0 -/* 80050874 0004D7D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80050878 0004D7D8 4E 80 00 20 */ blr - -.global sub_8005087c -sub_8005087c: -/* 8005087C 0004D7DC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80050880 0004D7E0 7C 08 02 A6 */ mflr r0 -/* 80050884 0004D7E4 90 01 00 84 */ stw r0, 0x84(r1) -/* 80050888 0004D7E8 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8005088C 0004D7EC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80050890 0004D7F0 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80050894 0004D7F4 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80050898 0004D7F8 93 A1 00 64 */ stw r29, 0x64(r1) -/* 8005089C 0004D7FC 7C 7D 1B 78 */ mr r29, r3 -/* 800508A0 0004D800 7C 9E 23 78 */ mr r30, r4 -/* 800508A4 0004D804 80 84 00 3C */ lwz r4, 0x3c(r4) -/* 800508A8 0004D808 7C BF 2B 78 */ mr r31, r5 -/* 800508AC 0004D80C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 800508B0 0004D810 7C 04 00 00 */ cmpw r4, r0 -/* 800508B4 0004D814 40 81 00 0C */ ble lbl_800508C0 -/* 800508B8 0004D818 38 00 00 01 */ li r0, 1 -/* 800508BC 0004D81C 48 00 00 2C */ b lbl_800508E8 -lbl_800508C0: -/* 800508C0 0004D820 40 82 00 24 */ bne lbl_800508E4 -/* 800508C4 0004D824 48 2B 58 91 */ bl GetIntensity__6CLightCFv -/* 800508C8 0004D828 FF E0 08 90 */ fmr f31, f1 -/* 800508CC 0004D82C 7F C3 F3 78 */ mr r3, r30 -/* 800508D0 0004D830 48 2B 58 85 */ bl GetIntensity__6CLightCFv -/* 800508D4 0004D834 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800508D8 0004D838 7C 00 00 26 */ mfcr r0 -/* 800508DC 0004D83C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800508E0 0004D840 48 00 00 08 */ b lbl_800508E8 -lbl_800508E4: -/* 800508E4 0004D844 38 00 00 00 */ li r0, 0 -lbl_800508E8: -/* 800508E8 0004D848 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800508EC 0004D84C 41 82 00 10 */ beq lbl_800508FC -/* 800508F0 0004D850 7F A3 EB 78 */ mr r3, r29 -/* 800508F4 0004D854 7F C4 F3 78 */ mr r4, r30 -/* 800508F8 0004D858 48 00 03 51 */ bl sub_80050c48 -lbl_800508FC: -/* 800508FC 0004D85C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80050900 0004D860 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80050904 0004D864 7C 03 00 00 */ cmpw r3, r0 -/* 80050908 0004D868 40 81 00 0C */ ble lbl_80050914 -/* 8005090C 0004D86C 38 00 00 01 */ li r0, 1 -/* 80050910 0004D870 48 00 00 30 */ b lbl_80050940 -lbl_80050914: -/* 80050914 0004D874 40 82 00 28 */ bne lbl_8005093C -/* 80050918 0004D878 7F C3 F3 78 */ mr r3, r30 -/* 8005091C 0004D87C 48 2B 58 39 */ bl GetIntensity__6CLightCFv -/* 80050920 0004D880 FF E0 08 90 */ fmr f31, f1 -/* 80050924 0004D884 7F E3 FB 78 */ mr r3, r31 -/* 80050928 0004D888 48 2B 58 2D */ bl GetIntensity__6CLightCFv -/* 8005092C 0004D88C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80050930 0004D890 7C 00 00 26 */ mfcr r0 -/* 80050934 0004D894 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 80050938 0004D898 48 00 00 08 */ b lbl_80050940 -lbl_8005093C: -/* 8005093C 0004D89C 38 00 00 00 */ li r0, 0 -lbl_80050940: -/* 80050940 0004D8A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80050944 0004D8A4 41 82 02 E0 */ beq lbl_80050C24 -/* 80050948 0004D8A8 7F E4 FB 78 */ mr r4, r31 -/* 8005094C 0004D8AC 38 61 00 08 */ addi r3, r1, 8 -/* 80050950 0004D8B0 4B FE AC 21 */ bl __ct__6CLightFCR6CLight -/* 80050954 0004D8B4 80 7E 00 00 */ lwz r3, 0(r30) -/* 80050958 0004D8B8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005095C 0004D8BC 90 7F 00 00 */ stw r3, 0(r31) -/* 80050960 0004D8C0 90 1F 00 04 */ stw r0, 4(r31) -/* 80050964 0004D8C4 80 1E 00 08 */ lwz r0, 8(r30) -/* 80050968 0004D8C8 90 1F 00 08 */ stw r0, 8(r31) -/* 8005096C 0004D8CC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80050970 0004D8D0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80050974 0004D8D4 90 7F 00 0C */ stw r3, 0xc(r31) -/* 80050978 0004D8D8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8005097C 0004D8DC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80050980 0004D8E0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80050984 0004D8E4 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 80050988 0004D8E8 90 1F 00 18 */ stw r0, 0x18(r31) -/* 8005098C 0004D8EC 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80050990 0004D8F0 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 80050994 0004D8F4 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80050998 0004D8F8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8005099C 0004D8FC C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 800509A0 0004D900 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 800509A4 0004D904 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 800509A8 0004D908 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 800509AC 0004D90C C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 800509B0 0004D910 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 800509B4 0004D914 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 800509B8 0004D918 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 800509BC 0004D91C C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 800509C0 0004D920 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 800509C4 0004D924 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 800509C8 0004D928 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 800509CC 0004D92C 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 800509D0 0004D930 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 800509D4 0004D934 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 800509D8 0004D938 90 1F 00 40 */ stw r0, 0x40(r31) -/* 800509DC 0004D93C C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 800509E0 0004D940 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 800509E4 0004D944 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 800509E8 0004D948 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 800509EC 0004D94C 88 1E 00 4C */ lbz r0, 0x4c(r30) -/* 800509F0 0004D950 98 1F 00 4C */ stb r0, 0x4c(r31) -/* 800509F4 0004D954 80 61 00 44 */ lwz r3, 0x44(r1) -/* 800509F8 0004D958 80 1D 00 3C */ lwz r0, 0x3c(r29) -/* 800509FC 0004D95C 7C 03 00 00 */ cmpw r3, r0 -/* 80050A00 0004D960 40 81 00 0C */ ble lbl_80050A0C -/* 80050A04 0004D964 38 00 00 01 */ li r0, 1 -/* 80050A08 0004D968 48 00 00 30 */ b lbl_80050A38 -lbl_80050A0C: -/* 80050A0C 0004D96C 40 82 00 28 */ bne lbl_80050A34 -/* 80050A10 0004D970 7F A3 EB 78 */ mr r3, r29 -/* 80050A14 0004D974 48 2B 57 41 */ bl GetIntensity__6CLightCFv -/* 80050A18 0004D978 FF E0 08 90 */ fmr f31, f1 -/* 80050A1C 0004D97C 38 61 00 08 */ addi r3, r1, 8 -/* 80050A20 0004D980 48 2B 57 35 */ bl GetIntensity__6CLightCFv -/* 80050A24 0004D984 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80050A28 0004D988 7C 00 00 26 */ mfcr r0 -/* 80050A2C 0004D98C 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 80050A30 0004D990 48 00 00 08 */ b lbl_80050A38 -lbl_80050A34: -/* 80050A34 0004D994 38 00 00 00 */ li r0, 0 -lbl_80050A38: -/* 80050A38 0004D998 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80050A3C 0004D99C 41 82 01 48 */ beq lbl_80050B84 -/* 80050A40 0004D9A0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80050A44 0004D9A4 80 1D 00 04 */ lwz r0, 4(r29) -/* 80050A48 0004D9A8 90 7E 00 00 */ stw r3, 0(r30) -/* 80050A4C 0004D9AC 90 1E 00 04 */ stw r0, 4(r30) -/* 80050A50 0004D9B0 80 1D 00 08 */ lwz r0, 8(r29) -/* 80050A54 0004D9B4 90 1E 00 08 */ stw r0, 8(r30) -/* 80050A58 0004D9B8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80050A5C 0004D9BC 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80050A60 0004D9C0 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80050A64 0004D9C4 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80050A68 0004D9C8 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80050A6C 0004D9CC 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80050A70 0004D9D0 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 80050A74 0004D9D4 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80050A78 0004D9D8 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80050A7C 0004D9DC 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80050A80 0004D9E0 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 80050A84 0004D9E4 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 80050A88 0004D9E8 C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 80050A8C 0004D9EC D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 80050A90 0004D9F0 C0 1D 00 28 */ lfs f0, 0x28(r29) -/* 80050A94 0004D9F4 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 80050A98 0004D9F8 C0 1D 00 2C */ lfs f0, 0x2c(r29) -/* 80050A9C 0004D9FC D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80050AA0 0004DA00 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 80050AA4 0004DA04 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 80050AA8 0004DA08 C0 1D 00 34 */ lfs f0, 0x34(r29) -/* 80050AAC 0004DA0C D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 80050AB0 0004DA10 C0 1D 00 38 */ lfs f0, 0x38(r29) -/* 80050AB4 0004DA14 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 80050AB8 0004DA18 80 1D 00 3C */ lwz r0, 0x3c(r29) -/* 80050ABC 0004DA1C 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 80050AC0 0004DA20 80 1D 00 40 */ lwz r0, 0x40(r29) -/* 80050AC4 0004DA24 90 1E 00 40 */ stw r0, 0x40(r30) -/* 80050AC8 0004DA28 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 80050ACC 0004DA2C D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 80050AD0 0004DA30 C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 80050AD4 0004DA34 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 80050AD8 0004DA38 88 1D 00 4C */ lbz r0, 0x4c(r29) -/* 80050ADC 0004DA3C 98 1E 00 4C */ stb r0, 0x4c(r30) -/* 80050AE0 0004DA40 80 61 00 08 */ lwz r3, 8(r1) -/* 80050AE4 0004DA44 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80050AE8 0004DA48 90 7D 00 00 */ stw r3, 0(r29) -/* 80050AEC 0004DA4C 90 1D 00 04 */ stw r0, 4(r29) -/* 80050AF0 0004DA50 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80050AF4 0004DA54 90 1D 00 08 */ stw r0, 8(r29) -/* 80050AF8 0004DA58 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80050AFC 0004DA5C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80050B00 0004DA60 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80050B04 0004DA64 90 1D 00 10 */ stw r0, 0x10(r29) -/* 80050B08 0004DA68 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80050B0C 0004DA6C 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80050B10 0004DA70 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80050B14 0004DA74 90 1D 00 18 */ stw r0, 0x18(r29) -/* 80050B18 0004DA78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050B1C 0004DA7C 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80050B20 0004DA80 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80050B24 0004DA84 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80050B28 0004DA88 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80050B2C 0004DA8C D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 80050B30 0004DA90 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80050B34 0004DA94 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 80050B38 0004DA98 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80050B3C 0004DA9C D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 80050B40 0004DAA0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80050B44 0004DAA4 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80050B48 0004DAA8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80050B4C 0004DAAC D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 80050B50 0004DAB0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80050B54 0004DAB4 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 80050B58 0004DAB8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80050B5C 0004DABC 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 80050B60 0004DAC0 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80050B64 0004DAC4 90 1D 00 40 */ stw r0, 0x40(r29) -/* 80050B68 0004DAC8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80050B6C 0004DACC D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 80050B70 0004DAD0 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80050B74 0004DAD4 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 80050B78 0004DAD8 88 01 00 54 */ lbz r0, 0x54(r1) -/* 80050B7C 0004DADC 98 1D 00 4C */ stb r0, 0x4c(r29) -/* 80050B80 0004DAE0 48 00 00 A4 */ b lbl_80050C24 -lbl_80050B84: -/* 80050B84 0004DAE4 80 61 00 08 */ lwz r3, 8(r1) -/* 80050B88 0004DAE8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80050B8C 0004DAEC 90 7E 00 00 */ stw r3, 0(r30) -/* 80050B90 0004DAF0 90 1E 00 04 */ stw r0, 4(r30) -/* 80050B94 0004DAF4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80050B98 0004DAF8 90 1E 00 08 */ stw r0, 8(r30) -/* 80050B9C 0004DAFC 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80050BA0 0004DB00 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80050BA4 0004DB04 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80050BA8 0004DB08 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80050BAC 0004DB0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80050BB0 0004DB10 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80050BB4 0004DB14 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80050BB8 0004DB18 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80050BBC 0004DB1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050BC0 0004DB20 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80050BC4 0004DB24 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80050BC8 0004DB28 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 80050BCC 0004DB2C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80050BD0 0004DB30 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 80050BD4 0004DB34 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80050BD8 0004DB38 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 80050BDC 0004DB3C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80050BE0 0004DB40 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80050BE4 0004DB44 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80050BE8 0004DB48 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 80050BEC 0004DB4C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80050BF0 0004DB50 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 80050BF4 0004DB54 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80050BF8 0004DB58 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 80050BFC 0004DB5C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80050C00 0004DB60 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 80050C04 0004DB64 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80050C08 0004DB68 90 1E 00 40 */ stw r0, 0x40(r30) -/* 80050C0C 0004DB6C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80050C10 0004DB70 D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 80050C14 0004DB74 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80050C18 0004DB78 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 80050C1C 0004DB7C 88 01 00 54 */ lbz r0, 0x54(r1) -/* 80050C20 0004DB80 98 1E 00 4C */ stb r0, 0x4c(r30) -lbl_80050C24: -/* 80050C24 0004DB84 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80050C28 0004DB88 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80050C2C 0004DB8C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80050C30 0004DB90 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80050C34 0004DB94 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80050C38 0004DB98 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80050C3C 0004DB9C 7C 08 03 A6 */ mtlr r0 -/* 80050C40 0004DBA0 38 21 00 80 */ addi r1, r1, 0x80 -/* 80050C44 0004DBA4 4E 80 00 20 */ blr - -.global sub_80050c48 -sub_80050c48: -/* 80050C48 0004DBA8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80050C4C 0004DBAC 7C 08 02 A6 */ mflr r0 -/* 80050C50 0004DBB0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80050C54 0004DBB4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80050C58 0004DBB8 7C 9F 23 78 */ mr r31, r4 -/* 80050C5C 0004DBBC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80050C60 0004DBC0 7C 7E 1B 78 */ mr r30, r3 -/* 80050C64 0004DBC4 7F C4 F3 78 */ mr r4, r30 -/* 80050C68 0004DBC8 38 61 00 08 */ addi r3, r1, 8 -/* 80050C6C 0004DBCC 4B FE A9 05 */ bl __ct__6CLightFCR6CLight -/* 80050C70 0004DBD0 80 7F 00 00 */ lwz r3, 0(r31) -/* 80050C74 0004DBD4 80 1F 00 04 */ lwz r0, 4(r31) -/* 80050C78 0004DBD8 90 7E 00 00 */ stw r3, 0(r30) -/* 80050C7C 0004DBDC 90 1E 00 04 */ stw r0, 4(r30) -/* 80050C80 0004DBE0 80 1F 00 08 */ lwz r0, 8(r31) -/* 80050C84 0004DBE4 90 1E 00 08 */ stw r0, 8(r30) -/* 80050C88 0004DBE8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80050C8C 0004DBEC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80050C90 0004DBF0 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80050C94 0004DBF4 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80050C98 0004DBF8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80050C9C 0004DBFC 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80050CA0 0004DC00 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80050CA4 0004DC04 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80050CA8 0004DC08 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80050CAC 0004DC0C 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 80050CB0 0004DC10 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80050CB4 0004DC14 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 80050CB8 0004DC18 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80050CBC 0004DC1C D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 80050CC0 0004DC20 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80050CC4 0004DC24 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 80050CC8 0004DC28 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80050CCC 0004DC2C D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80050CD0 0004DC30 C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 80050CD4 0004DC34 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 80050CD8 0004DC38 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 80050CDC 0004DC3C D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 80050CE0 0004DC40 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80050CE4 0004DC44 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 80050CE8 0004DC48 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80050CEC 0004DC4C 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 80050CF0 0004DC50 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80050CF4 0004DC54 90 1E 00 40 */ stw r0, 0x40(r30) -/* 80050CF8 0004DC58 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80050CFC 0004DC5C D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 80050D00 0004DC60 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 80050D04 0004DC64 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 80050D08 0004DC68 88 1F 00 4C */ lbz r0, 0x4c(r31) -/* 80050D0C 0004DC6C 98 1E 00 4C */ stb r0, 0x4c(r30) -/* 80050D10 0004DC70 80 61 00 08 */ lwz r3, 8(r1) -/* 80050D14 0004DC74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80050D18 0004DC78 90 7F 00 00 */ stw r3, 0(r31) -/* 80050D1C 0004DC7C 90 1F 00 04 */ stw r0, 4(r31) -/* 80050D20 0004DC80 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80050D24 0004DC84 90 1F 00 08 */ stw r0, 8(r31) -/* 80050D28 0004DC88 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80050D2C 0004DC8C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80050D30 0004DC90 90 7F 00 0C */ stw r3, 0xc(r31) -/* 80050D34 0004DC94 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80050D38 0004DC98 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80050D3C 0004DC9C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80050D40 0004DCA0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80050D44 0004DCA4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80050D48 0004DCA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050D4C 0004DCAC 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 80050D50 0004DCB0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80050D54 0004DCB4 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80050D58 0004DCB8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80050D5C 0004DCBC D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80050D60 0004DCC0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80050D64 0004DCC4 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 80050D68 0004DCC8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80050D6C 0004DCCC D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80050D70 0004DCD0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80050D74 0004DCD4 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 80050D78 0004DCD8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80050D7C 0004DCDC D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 80050D80 0004DCE0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80050D84 0004DCE4 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80050D88 0004DCE8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80050D8C 0004DCEC 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80050D90 0004DCF0 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80050D94 0004DCF4 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80050D98 0004DCF8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80050D9C 0004DCFC D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 80050DA0 0004DD00 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80050DA4 0004DD04 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80050DA8 0004DD08 88 01 00 54 */ lbz r0, 0x54(r1) -/* 80050DAC 0004DD0C 98 1F 00 4C */ stb r0, 0x4c(r31) -/* 80050DB0 0004DD10 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80050DB4 0004DD14 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80050DB8 0004DD18 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80050DBC 0004DD1C 7C 08 03 A6 */ mtlr r0 -/* 80050DC0 0004DD20 38 21 00 60 */ addi r1, r1, 0x60 -/* 80050DC4 0004DD24 4E 80 00 20 */ blr - -.global "__sort3__4rstlFRPC9CGameAreaRPC9CGameAreaRPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter" -"__sort3__4rstlFRPC9CGameAreaRPC9CGameAreaRPC9CGameAreaQ227@unnamed@CStateManager_cpp@11area_sorter": -/* 80050DC8 0004DD28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80050DCC 0004DD2C 7C 08 02 A6 */ mflr r0 -/* 80050DD0 0004DD30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80050DD4 0004DD34 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 80050DD8 0004DD38 7C 9C 23 78 */ mr r28, r4 -/* 80050DDC 0004DD3C 7C 7B 1B 78 */ mr r27, r3 -/* 80050DE0 0004DD40 7C BD 2B 78 */ mr r29, r5 -/* 80050DE4 0004DD44 7C DE 33 78 */ mr r30, r6 -/* 80050DE8 0004DD48 7F C3 F3 78 */ mr r3, r30 -/* 80050DEC 0004DD4C 80 84 00 00 */ lwz r4, 0(r4) -/* 80050DF0 0004DD50 80 BB 00 00 */ lwz r5, 0(r27) -/* 80050DF4 0004DD54 4B FF E6 0D */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" -/* 80050DF8 0004DD58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80050DFC 0004DD5C 41 82 00 14 */ beq lbl_80050E10 -/* 80050E00 0004DD60 80 7B 00 00 */ lwz r3, 0(r27) -/* 80050E04 0004DD64 80 1C 00 00 */ lwz r0, 0(r28) -/* 80050E08 0004DD68 90 1B 00 00 */ stw r0, 0(r27) -/* 80050E0C 0004DD6C 90 7C 00 00 */ stw r3, 0(r28) -lbl_80050E10: -/* 80050E10 0004DD70 80 9D 00 00 */ lwz r4, 0(r29) -/* 80050E14 0004DD74 7F C3 F3 78 */ mr r3, r30 -/* 80050E18 0004DD78 80 BC 00 00 */ lwz r5, 0(r28) -/* 80050E1C 0004DD7C 4B FF E5 E5 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" -/* 80050E20 0004DD80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80050E24 0004DD84 41 82 00 3C */ beq lbl_80050E60 -/* 80050E28 0004DD88 83 FD 00 00 */ lwz r31, 0(r29) -/* 80050E2C 0004DD8C 7F C3 F3 78 */ mr r3, r30 -/* 80050E30 0004DD90 80 1C 00 00 */ lwz r0, 0(r28) -/* 80050E34 0004DD94 7F E4 FB 78 */ mr r4, r31 -/* 80050E38 0004DD98 90 1D 00 00 */ stw r0, 0(r29) -/* 80050E3C 0004DD9C 80 BB 00 00 */ lwz r5, 0(r27) -/* 80050E40 0004DDA0 4B FF E5 C1 */ bl "__cl__Q227@unnamed@CStateManager_cpp@11area_sorterCFPC9CGameAreaPC9CGameArea" -/* 80050E44 0004DDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80050E48 0004DDA8 41 82 00 14 */ beq lbl_80050E5C -/* 80050E4C 0004DDAC 80 1B 00 00 */ lwz r0, 0(r27) -/* 80050E50 0004DDB0 90 1C 00 00 */ stw r0, 0(r28) -/* 80050E54 0004DDB4 93 FB 00 00 */ stw r31, 0(r27) -/* 80050E58 0004DDB8 48 00 00 08 */ b lbl_80050E60 -lbl_80050E5C: -/* 80050E5C 0004DDBC 93 FC 00 00 */ stw r31, 0(r28) -lbl_80050E60: -/* 80050E60 0004DDC0 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 80050E64 0004DDC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050E68 0004DDC8 7C 08 03 A6 */ mtlr r0 -/* 80050E6C 0004DDCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80050E70 0004DDD0 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl17rmemory_allocator>,15CLightPredicate>__4rstlFQ24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>15CLightPredicate" -"__insertion_sort,Q24rstl17rmemory_allocator>,15CLightPredicate>__4rstlFQ24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl104pointer_iterator<6CLight,Q24rstl42vector<6CLight,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>15CLightPredicate": -/* 80050E74 0004DDD4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80050E78 0004DDD8 7C 08 02 A6 */ mflr r0 -/* 80050E7C 0004DDDC 90 01 00 84 */ stw r0, 0x84(r1) -/* 80050E80 0004DDE0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80050E84 0004DDE4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80050E88 0004DDE8 BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 80050E8C 0004DDEC 7C 7B 1B 78 */ mr r27, r3 -/* 80050E90 0004DDF0 7C 9C 23 78 */ mr r28, r4 -/* 80050E94 0004DDF4 83 E3 00 00 */ lwz r31, 0(r3) -/* 80050E98 0004DDF8 3B FF 00 50 */ addi r31, r31, 0x50 -/* 80050E9C 0004DDFC 48 00 01 C0 */ b lbl_8005105C -lbl_80050EA0: -/* 80050EA0 0004DE00 7F E4 FB 78 */ mr r4, r31 -/* 80050EA4 0004DE04 38 61 00 08 */ addi r3, r1, 8 -/* 80050EA8 0004DE08 4B FE A6 C9 */ bl __ct__6CLightFCR6CLight -/* 80050EAC 0004DE0C 7F FD FB 78 */ mr r29, r31 -/* 80050EB0 0004DE10 3B DF FF B0 */ addi r30, r31, -80 -/* 80050EB4 0004DE14 48 00 00 AC */ b lbl_80050F60 -lbl_80050EB8: -/* 80050EB8 0004DE18 80 7E 00 00 */ lwz r3, 0(r30) -/* 80050EBC 0004DE1C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80050EC0 0004DE20 90 7D 00 00 */ stw r3, 0(r29) -/* 80050EC4 0004DE24 90 1D 00 04 */ stw r0, 4(r29) -/* 80050EC8 0004DE28 80 1E 00 08 */ lwz r0, 8(r30) -/* 80050ECC 0004DE2C 90 1D 00 08 */ stw r0, 8(r29) -/* 80050ED0 0004DE30 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80050ED4 0004DE34 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80050ED8 0004DE38 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80050EDC 0004DE3C 90 1D 00 10 */ stw r0, 0x10(r29) -/* 80050EE0 0004DE40 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80050EE4 0004DE44 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80050EE8 0004DE48 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 80050EEC 0004DE4C 90 1D 00 18 */ stw r0, 0x18(r29) -/* 80050EF0 0004DE50 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80050EF4 0004DE54 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80050EF8 0004DE58 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80050EFC 0004DE5C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80050F00 0004DE60 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 80050F04 0004DE64 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 80050F08 0004DE68 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80050F0C 0004DE6C D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 80050F10 0004DE70 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80050F14 0004DE74 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 80050F18 0004DE78 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 80050F1C 0004DE7C D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80050F20 0004DE80 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 80050F24 0004DE84 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 80050F28 0004DE88 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80050F2C 0004DE8C D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 80050F30 0004DE90 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80050F34 0004DE94 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 80050F38 0004DE98 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 80050F3C 0004DE9C 90 1D 00 40 */ stw r0, 0x40(r29) -/* 80050F40 0004DEA0 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 80050F44 0004DEA4 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 80050F48 0004DEA8 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80050F4C 0004DEAC D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 80050F50 0004DEB0 88 1E 00 4C */ lbz r0, 0x4c(r30) -/* 80050F54 0004DEB4 3B DE FF B0 */ addi r30, r30, -80 -/* 80050F58 0004DEB8 98 1D 00 4C */ stb r0, 0x4c(r29) -/* 80050F5C 0004DEBC 3B BD FF B0 */ addi r29, r29, -80 -lbl_80050F60: -/* 80050F60 0004DEC0 80 1B 00 00 */ lwz r0, 0(r27) -/* 80050F64 0004DEC4 7C 00 E8 40 */ cmplw r0, r29 -/* 80050F68 0004DEC8 40 80 00 50 */ bge lbl_80050FB8 -/* 80050F6C 0004DECC 80 61 00 44 */ lwz r3, 0x44(r1) -/* 80050F70 0004DED0 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80050F74 0004DED4 7C 03 00 00 */ cmpw r3, r0 -/* 80050F78 0004DED8 40 81 00 0C */ ble lbl_80050F84 -/* 80050F7C 0004DEDC 38 00 00 01 */ li r0, 1 -/* 80050F80 0004DEE0 48 00 00 30 */ b lbl_80050FB0 -lbl_80050F84: -/* 80050F84 0004DEE4 40 82 00 28 */ bne lbl_80050FAC -/* 80050F88 0004DEE8 7F C3 F3 78 */ mr r3, r30 -/* 80050F8C 0004DEEC 48 2B 51 C9 */ bl GetIntensity__6CLightCFv -/* 80050F90 0004DEF0 FF E0 08 90 */ fmr f31, f1 -/* 80050F94 0004DEF4 38 61 00 08 */ addi r3, r1, 8 -/* 80050F98 0004DEF8 48 2B 51 BD */ bl GetIntensity__6CLightCFv -/* 80050F9C 0004DEFC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80050FA0 0004DF00 7C 00 00 26 */ mfcr r0 -/* 80050FA4 0004DF04 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 80050FA8 0004DF08 48 00 00 08 */ b lbl_80050FB0 -lbl_80050FAC: -/* 80050FAC 0004DF0C 38 00 00 00 */ li r0, 0 -lbl_80050FB0: -/* 80050FB0 0004DF10 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80050FB4 0004DF14 40 82 FF 04 */ bne lbl_80050EB8 -lbl_80050FB8: -/* 80050FB8 0004DF18 80 61 00 08 */ lwz r3, 8(r1) -/* 80050FBC 0004DF1C 3B FF 00 50 */ addi r31, r31, 0x50 -/* 80050FC0 0004DF20 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80050FC4 0004DF24 90 7D 00 00 */ stw r3, 0(r29) -/* 80050FC8 0004DF28 90 1D 00 04 */ stw r0, 4(r29) -/* 80050FCC 0004DF2C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80050FD0 0004DF30 90 1D 00 08 */ stw r0, 8(r29) -/* 80050FD4 0004DF34 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80050FD8 0004DF38 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80050FDC 0004DF3C 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80050FE0 0004DF40 90 1D 00 10 */ stw r0, 0x10(r29) -/* 80050FE4 0004DF44 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80050FE8 0004DF48 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80050FEC 0004DF4C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80050FF0 0004DF50 90 1D 00 18 */ stw r0, 0x18(r29) -/* 80050FF4 0004DF54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80050FF8 0004DF58 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80050FFC 0004DF5C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80051000 0004DF60 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80051004 0004DF64 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80051008 0004DF68 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8005100C 0004DF6C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80051010 0004DF70 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 80051014 0004DF74 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80051018 0004DF78 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 8005101C 0004DF7C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80051020 0004DF80 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80051024 0004DF84 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80051028 0004DF88 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 8005102C 0004DF8C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80051030 0004DF90 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 80051034 0004DF94 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80051038 0004DF98 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 8005103C 0004DF9C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80051040 0004DFA0 90 1D 00 40 */ stw r0, 0x40(r29) -/* 80051044 0004DFA4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80051048 0004DFA8 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 8005104C 0004DFAC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80051050 0004DFB0 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 80051054 0004DFB4 88 01 00 54 */ lbz r0, 0x54(r1) -/* 80051058 0004DFB8 98 1D 00 4C */ stb r0, 0x4c(r29) -lbl_8005105C: -/* 8005105C 0004DFBC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80051060 0004DFC0 7C 1F 00 40 */ cmplw r31, r0 -/* 80051064 0004DFC4 41 80 FE 3C */ blt lbl_80050EA0 -/* 80051068 0004DFC8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8005106C 0004DFCC CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80051070 0004DFD0 BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 80051074 0004DFD4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80051078 0004DFD8 7C 08 03 A6 */ mtlr r0 -/* 8005107C 0004DFDC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80051080 0004DFE0 4E 80 00 20 */ blr - -.global GetAreaId__7CEntityCFv -GetAreaId__7CEntityCFv: -/* 80051084 0004DFE4 88 04 00 30 */ lbz r0, 0x30(r4) -/* 80051088 0004DFE8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8005108C 0004DFEC 41 82 00 0C */ beq lbl_80051098 -/* 80051090 0004DFF0 38 8D A3 90 */ addi r4, r13, lbl_805A8F50@sda21 -/* 80051094 0004DFF4 48 00 00 08 */ b lbl_8005109C -lbl_80051098: -/* 80051098 0004DFF8 38 84 00 04 */ addi r4, r4, 4 -lbl_8005109C: -/* 8005109C 0004DFFC 80 04 00 00 */ lwz r0, 0(r4) -/* 800510A0 0004E000 90 03 00 00 */ stw r0, 0(r3) -/* 800510A4 0004E004 4E 80 00 20 */ blr - -.global SetActive__7CEntityFb -SetActive__7CEntityFb: -/* 800510A8 0004E008 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800510AC 0004E00C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800510B0 0004E010 98 03 00 30 */ stb r0, 0x30(r3) -/* 800510B4 0004E014 4E 80 00 20 */ blr - -.global Think__7CEntityFfR13CStateManager -Think__7CEntityFfR13CStateManager: -/* 800510B8 0004E018 4E 80 00 20 */ blr - -.global PreThink__7CEntityFfR13CStateManager -PreThink__7CEntityFfR13CStateManager: -/* 800510BC 0004E01C 4E 80 00 20 */ blr - -.global SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage: -/* 800510C0 0004E020 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800510C4 0004E024 7C 08 02 A6 */ mflr r0 -/* 800510C8 0004E028 90 01 00 34 */ stw r0, 0x34(r1) -/* 800510CC 0004E02C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800510D0 0004E030 7C 7B 1B 78 */ mr r27, r3 -/* 800510D4 0004E034 7C 9C 23 78 */ mr r28, r4 -/* 800510D8 0004E038 7C BD 2B 78 */ mr r29, r5 -/* 800510DC 0004E03C 7C DE 33 78 */ mr r30, r6 -/* 800510E0 0004E040 83 E3 00 2C */ lwz r31, 0x2c(r3) -/* 800510E4 0004E044 48 00 00 4C */ b lbl_80051130 -lbl_800510E8: -/* 800510E8 0004E048 80 1F 00 00 */ lwz r0, 0(r31) -/* 800510EC 0004E04C 7C 1C 00 00 */ cmpw r28, r0 -/* 800510F0 0004E050 40 82 00 3C */ bne lbl_8005112C -/* 800510F4 0004E054 80 1F 00 04 */ lwz r0, 4(r31) -/* 800510F8 0004E058 7C 1E 00 00 */ cmpw r30, r0 -/* 800510FC 0004E05C 41 82 00 30 */ beq lbl_8005112C -/* 80051100 0004E060 80 1F 00 08 */ lwz r0, 8(r31) -/* 80051104 0004E064 7F A3 EB 78 */ mr r3, r29 -/* 80051108 0004E068 7F 87 E3 78 */ mr r7, r28 -/* 8005110C 0004E06C 38 81 00 0C */ addi r4, r1, 0xc -/* 80051110 0004E070 90 01 00 10 */ stw r0, 0x10(r1) -/* 80051114 0004E074 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80051118 0004E078 A0 1B 00 08 */ lhz r0, 8(r27) -/* 8005111C 0004E07C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80051120 0004E080 B0 01 00 08 */ sth r0, 8(r1) -/* 80051124 0004E084 80 DF 00 04 */ lwz r6, 4(r31) -/* 80051128 0004E088 4B FF 6A 15 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState -lbl_8005112C: -/* 8005112C 0004E08C 3B FF 00 0C */ addi r31, r31, 0xc -lbl_80051130: -/* 80051130 0004E090 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 80051134 0004E094 80 7B 00 2C */ lwz r3, 0x2c(r27) -/* 80051138 0004E098 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005113C 0004E09C 7C 03 02 14 */ add r0, r3, r0 -/* 80051140 0004E0A0 7C 1F 00 40 */ cmplw r31, r0 -/* 80051144 0004E0A4 40 82 FF A4 */ bne lbl_800510E8 -/* 80051148 0004E0A8 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8005114C 0004E0AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80051150 0004E0B0 7C 08 03 A6 */ mtlr r0 -/* 80051154 0004E0B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80051158 0004E0B8 4E 80 00 20 */ blr - -.global AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8005115C 0004E0BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051160 0004E0C0 7C 08 02 A6 */ mflr r0 -/* 80051164 0004E0C4 2C 04 00 04 */ cmpwi r4, 4 -/* 80051168 0004E0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005116C 0004E0CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051170 0004E0D0 7C DF 33 78 */ mr r31, r6 -/* 80051174 0004E0D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051178 0004E0D8 7C 7E 1B 78 */ mr r30, r3 -/* 8005117C 0004E0DC 41 82 00 58 */ beq lbl_800511D4 -/* 80051180 0004E0E0 40 80 00 10 */ bge lbl_80051190 -/* 80051184 0004E0E4 2C 04 00 01 */ cmpwi r4, 1 -/* 80051188 0004E0E8 41 82 00 14 */ beq lbl_8005119C -/* 8005118C 0004E0EC 48 00 00 D0 */ b lbl_8005125C -lbl_80051190: -/* 80051190 0004E0F0 2C 04 00 11 */ cmpwi r4, 0x11 -/* 80051194 0004E0F4 41 82 00 78 */ beq lbl_8005120C -/* 80051198 0004E0F8 48 00 00 C4 */ b lbl_8005125C -lbl_8005119C: -/* 8005119C 0004E0FC 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800511A0 0004E100 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800511A4 0004E104 40 82 00 B8 */ bne lbl_8005125C -/* 800511A8 0004E108 81 83 00 00 */ lwz r12, 0(r3) -/* 800511AC 0004E10C 38 80 00 01 */ li r4, 1 -/* 800511B0 0004E110 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800511B4 0004E114 7D 89 03 A6 */ mtctr r12 -/* 800511B8 0004E118 4E 80 04 21 */ bctrl -/* 800511BC 0004E11C 7F C3 F3 78 */ mr r3, r30 -/* 800511C0 0004E120 7F E5 FB 78 */ mr r5, r31 -/* 800511C4 0004E124 38 80 00 00 */ li r4, 0 -/* 800511C8 0004E128 38 C0 FF FF */ li r6, -1 -/* 800511CC 0004E12C 4B FF FE F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 800511D0 0004E130 48 00 00 8C */ b lbl_8005125C -lbl_800511D4: -/* 800511D4 0004E134 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800511D8 0004E138 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800511DC 0004E13C 41 82 00 80 */ beq lbl_8005125C -/* 800511E0 0004E140 81 83 00 00 */ lwz r12, 0(r3) -/* 800511E4 0004E144 38 80 00 00 */ li r4, 0 -/* 800511E8 0004E148 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800511EC 0004E14C 7D 89 03 A6 */ mtctr r12 -/* 800511F0 0004E150 4E 80 04 21 */ bctrl -/* 800511F4 0004E154 7F C3 F3 78 */ mr r3, r30 -/* 800511F8 0004E158 7F E5 FB 78 */ mr r5, r31 -/* 800511FC 0004E15C 38 80 00 05 */ li r4, 5 -/* 80051200 0004E160 38 C0 FF FF */ li r6, -1 -/* 80051204 0004E164 4B FF FE BD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80051208 0004E168 48 00 00 54 */ b lbl_8005125C -lbl_8005120C: -/* 8005120C 0004E16C 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80051210 0004E170 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80051214 0004E174 40 82 00 28 */ bne lbl_8005123C -/* 80051218 0004E178 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005121C 0004E17C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80051220 0004E180 38 80 00 01 */ li r4, 1 -/* 80051224 0004E184 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80051228 0004E188 81 83 00 00 */ lwz r12, 0(r3) -/* 8005122C 0004E18C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80051230 0004E190 7D 89 03 A6 */ mtctr r12 -/* 80051234 0004E194 4E 80 04 21 */ bctrl -/* 80051238 0004E198 48 00 00 24 */ b lbl_8005125C -lbl_8005123C: -/* 8005123C 0004E19C A0 05 00 00 */ lhz r0, 0(r5) -/* 80051240 0004E1A0 38 A1 00 08 */ addi r5, r1, 8 -/* 80051244 0004E1A4 38 80 00 04 */ li r4, 4 -/* 80051248 0004E1A8 B0 01 00 08 */ sth r0, 8(r1) -/* 8005124C 0004E1AC 81 83 00 00 */ lwz r12, 0(r3) -/* 80051250 0004E1B0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80051254 0004E1B4 7D 89 03 A6 */ mtctr r12 -/* 80051258 0004E1B8 4E 80 04 21 */ bctrl -lbl_8005125C: -/* 8005125C 0004E1BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051260 0004E1C0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051264 0004E1C4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051268 0004E1C8 7C 08 03 A6 */ mtlr r0 -/* 8005126C 0004E1CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051270 0004E1D0 4E 80 00 20 */ blr - -.global __dt__7CEntityFv -__dt__7CEntityFv: -/* 80051274 0004E1D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051278 0004E1D8 7C 08 02 A6 */ mflr r0 -/* 8005127C 0004E1DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051280 0004E1E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051284 0004E1E4 7C 9F 23 78 */ mr r31, r4 -/* 80051288 0004E1E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005128C 0004E1EC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80051290 0004E1F0 41 82 00 78 */ beq lbl_80051308 -/* 80051294 0004E1F4 3C 60 80 3E */ lis r3, lbl_803D9E30@ha -/* 80051298 0004E1F8 34 1E 00 20 */ addic. r0, r30, 0x20 -/* 8005129C 0004E1FC 38 03 9E 30 */ addi r0, r3, lbl_803D9E30@l -/* 800512A0 0004E200 90 1E 00 00 */ stw r0, 0(r30) -/* 800512A4 0004E204 41 82 00 44 */ beq lbl_800512E8 -/* 800512A8 0004E208 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 800512AC 0004E20C 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 800512B0 0004E210 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800512B4 0004E214 90 61 00 0C */ stw r3, 0xc(r1) -/* 800512B8 0004E218 7C 64 1B 78 */ mr r4, r3 -/* 800512BC 0004E21C 7C 03 02 14 */ add r0, r3, r0 -/* 800512C0 0004E220 90 61 00 08 */ stw r3, 8(r1) -/* 800512C4 0004E224 90 01 00 14 */ stw r0, 0x14(r1) -/* 800512C8 0004E228 90 01 00 10 */ stw r0, 0x10(r1) -/* 800512CC 0004E22C 48 00 00 08 */ b lbl_800512D4 -lbl_800512D0: -/* 800512D0 0004E230 38 84 00 0C */ addi r4, r4, 0xc -lbl_800512D4: -/* 800512D4 0004E234 7C 04 00 40 */ cmplw r4, r0 -/* 800512D8 0004E238 40 82 FF F8 */ bne lbl_800512D0 -/* 800512DC 0004E23C 28 03 00 00 */ cmplwi r3, 0 -/* 800512E0 0004E240 41 82 00 08 */ beq lbl_800512E8 -/* 800512E4 0004E244 48 2C 46 4D */ bl Free__7CMemoryFPCv -lbl_800512E8: -/* 800512E8 0004E248 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 800512EC 0004E24C 41 82 00 0C */ beq lbl_800512F8 -/* 800512F0 0004E250 38 7E 00 10 */ addi r3, r30, 0x10 -/* 800512F4 0004E254 48 2E C7 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800512F8: -/* 800512F8 0004E258 7F E0 07 35 */ extsh. r0, r31 -/* 800512FC 0004E25C 40 81 00 0C */ ble lbl_80051308 -/* 80051300 0004E260 7F C3 F3 78 */ mr r3, r30 -/* 80051304 0004E264 48 2C 46 2D */ bl Free__7CMemoryFPCv -lbl_80051308: -/* 80051308 0004E268 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005130C 0004E26C 7F C3 F3 78 */ mr r3, r30 -/* 80051310 0004E270 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051314 0004E274 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051318 0004E278 7C 08 03 A6 */ mtlr r0 -/* 8005131C 0004E27C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051320 0004E280 4E 80 00 20 */ blr - -.global "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 80051324 0004E284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051328 0004E288 7C 08 02 A6 */ mflr r0 -/* 8005132C 0004E28C 3D 00 80 3E */ lis r8, lbl_803D9E30@ha -/* 80051330 0004E290 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051334 0004E294 38 08 9E 30 */ addi r0, r8, lbl_803D9E30@l -/* 80051338 0004E298 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005133C 0004E29C 7C DF 33 78 */ mr r31, r6 -/* 80051340 0004E2A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051344 0004E2A4 7C 7E 1B 78 */ mr r30, r3 -/* 80051348 0004E2A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005134C 0004E2AC 7C BD 2B 78 */ mr r29, r5 -/* 80051350 0004E2B0 90 03 00 00 */ stw r0, 0(r3) -/* 80051354 0004E2B4 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80051358 0004E2B8 80 05 00 00 */ lwz r0, 0(r5) -/* 8005135C 0004E2BC 90 1E 00 04 */ stw r0, 4(r30) -/* 80051360 0004E2C0 A0 04 00 00 */ lhz r0, 0(r4) -/* 80051364 0004E2C4 7C E4 3B 78 */ mr r4, r7 -/* 80051368 0004E2C8 B0 1E 00 08 */ sth r0, 8(r30) -/* 8005136C 0004E2CC 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80051370 0004E2D0 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80051374 0004E2D4 48 2E CD ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80051378 0004E2D8 80 1D 00 08 */ lwz r0, 8(r29) -/* 8005137C 0004E2DC 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80051380 0004E2E0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80051384 0004E2E4 90 1E 00 28 */ stw r0, 0x28(r30) -/* 80051388 0004E2E8 80 1D 00 08 */ lwz r0, 8(r29) -/* 8005138C 0004E2EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80051390 0004E2F0 40 82 00 1C */ bne lbl_800513AC -/* 80051394 0004E2F4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80051398 0004E2F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8005139C 0004E2FC 40 82 00 10 */ bne lbl_800513AC -/* 800513A0 0004E300 38 00 00 00 */ li r0, 0 -/* 800513A4 0004E304 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 800513A8 0004E308 48 00 00 78 */ b lbl_80051420 -lbl_800513AC: -/* 800513AC 0004E30C 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 800513B0 0004E310 1C 60 00 0C */ mulli r3, r0, 0xc -/* 800513B4 0004E314 2C 03 00 00 */ cmpwi r3, 0 -/* 800513B8 0004E318 40 82 00 10 */ bne lbl_800513C8 -/* 800513BC 0004E31C 38 00 00 00 */ li r0, 0 -/* 800513C0 0004E320 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 800513C4 0004E324 48 00 00 18 */ b lbl_800513DC -lbl_800513C8: -/* 800513C8 0004E328 3C 80 80 3D */ lis r4, lbl_803CCF18@ha -/* 800513CC 0004E32C 38 A0 00 00 */ li r5, 0 -/* 800513D0 0004E330 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l -/* 800513D4 0004E334 48 2C 44 45 */ bl __nwa__FUlPCcPCc -/* 800513D8 0004E338 90 7E 00 2C */ stw r3, 0x2c(r30) -lbl_800513DC: -/* 800513DC 0004E33C 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 800513E0 0004E340 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 800513E4 0004E344 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 800513E8 0004E348 7C 09 03 A6 */ mtctr r0 -/* 800513EC 0004E34C 2C 00 00 00 */ cmpwi r0, 0 -/* 800513F0 0004E350 40 81 00 30 */ ble lbl_80051420 -lbl_800513F4: -/* 800513F4 0004E354 28 03 00 00 */ cmplwi r3, 0 -/* 800513F8 0004E358 41 82 00 1C */ beq lbl_80051414 -/* 800513FC 0004E35C 80 04 00 00 */ lwz r0, 0(r4) -/* 80051400 0004E360 90 03 00 00 */ stw r0, 0(r3) -/* 80051404 0004E364 80 04 00 04 */ lwz r0, 4(r4) -/* 80051408 0004E368 90 03 00 04 */ stw r0, 4(r3) -/* 8005140C 0004E36C 80 04 00 08 */ lwz r0, 8(r4) -/* 80051410 0004E370 90 03 00 08 */ stw r0, 8(r3) -lbl_80051414: -/* 80051414 0004E374 38 63 00 0C */ addi r3, r3, 0xc -/* 80051418 0004E378 38 84 00 0C */ addi r4, r4, 0xc -/* 8005141C 0004E37C 42 00 FF D8 */ bdnz lbl_800513F4 -lbl_80051420: -/* 80051420 0004E380 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80051424 0004E384 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 -/* 80051428 0004E388 38 80 00 00 */ li r4, 0 -/* 8005142C 0004E38C 7F C3 F3 78 */ mr r3, r30 -/* 80051430 0004E390 98 1E 00 30 */ stb r0, 0x30(r30) -/* 80051434 0004E394 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80051438 0004E398 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 8005143C 0004E39C 98 1E 00 30 */ stb r0, 0x30(r30) -/* 80051440 0004E3A0 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80051444 0004E3A4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80051448 0004E3A8 98 1E 00 30 */ stb r0, 0x30(r30) -/* 8005144C 0004E3AC 80 BE 00 04 */ lwz r5, 4(r30) -/* 80051450 0004E3B0 80 8D A3 90 */ lwz r4, lbl_805A8F50@sda21(r13) -/* 80051454 0004E3B4 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80051458 0004E3B8 7C 85 20 50 */ subf r4, r5, r4 -/* 8005145C 0004E3BC 7C 84 00 34 */ cntlzw r4, r4 -/* 80051460 0004E3C0 50 80 FE F6 */ rlwimi r0, r4, 0x1f, 0x1b, 0x1b -/* 80051464 0004E3C4 98 1E 00 30 */ stb r0, 0x30(r30) -/* 80051468 0004E3C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005146C 0004E3CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051470 0004E3D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051474 0004E3D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051478 0004E3D8 7C 08 03 A6 */ mtlr r0 -/* 8005147C 0004E3DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051480 0004E3E0 4E 80 00 20 */ blr - -.global "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -"__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId": -/* 80051484 0004E3E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051488 0004E3E8 7C 08 02 A6 */ mflr r0 -/* 8005148C 0004E3EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051490 0004E3F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051494 0004E3F4 7C DF 33 78 */ mr r31, r6 -/* 80051498 0004E3F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005149C 0004E3FC 7C 7E 1B 78 */ mr r30, r3 -/* 800514A0 0004E400 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800514A4 0004E404 7C BD 2B 78 */ mr r29, r5 -/* 800514A8 0004E408 80 04 00 00 */ lwz r0, 0(r4) -/* 800514AC 0004E40C 90 03 00 00 */ stw r0, 0(r3) -/* 800514B0 0004E410 80 05 00 04 */ lwz r0, 4(r5) -/* 800514B4 0004E414 90 03 00 08 */ stw r0, 8(r3) -/* 800514B8 0004E418 80 05 00 08 */ lwz r0, 8(r5) -/* 800514BC 0004E41C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800514C0 0004E420 80 05 00 04 */ lwz r0, 4(r5) -/* 800514C4 0004E424 2C 00 00 00 */ cmpwi r0, 0 -/* 800514C8 0004E428 40 82 00 1C */ bne lbl_800514E4 -/* 800514CC 0004E42C 80 1D 00 08 */ lwz r0, 8(r29) -/* 800514D0 0004E430 2C 00 00 00 */ cmpwi r0, 0 -/* 800514D4 0004E434 40 82 00 10 */ bne lbl_800514E4 -/* 800514D8 0004E438 38 00 00 00 */ li r0, 0 -/* 800514DC 0004E43C 90 1E 00 10 */ stw r0, 0x10(r30) -/* 800514E0 0004E440 48 00 00 78 */ b lbl_80051558 -lbl_800514E4: -/* 800514E4 0004E444 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 800514E8 0004E448 1C 60 00 0C */ mulli r3, r0, 0xc -/* 800514EC 0004E44C 2C 03 00 00 */ cmpwi r3, 0 -/* 800514F0 0004E450 40 82 00 10 */ bne lbl_80051500 -/* 800514F4 0004E454 38 00 00 00 */ li r0, 0 -/* 800514F8 0004E458 90 1E 00 10 */ stw r0, 0x10(r30) -/* 800514FC 0004E45C 48 00 00 18 */ b lbl_80051514 -lbl_80051500: -/* 80051500 0004E460 3C 80 80 3D */ lis r4, lbl_803CCF18@ha -/* 80051504 0004E464 38 A0 00 00 */ li r5, 0 -/* 80051508 0004E468 38 84 CF 18 */ addi r4, r4, lbl_803CCF18@l -/* 8005150C 0004E46C 48 2C 43 0D */ bl __nwa__FUlPCcPCc -/* 80051510 0004E470 90 7E 00 10 */ stw r3, 0x10(r30) -lbl_80051514: -/* 80051514 0004E474 80 1E 00 08 */ lwz r0, 8(r30) -/* 80051518 0004E478 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 8005151C 0004E47C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80051520 0004E480 7C 09 03 A6 */ mtctr r0 -/* 80051524 0004E484 2C 00 00 00 */ cmpwi r0, 0 -/* 80051528 0004E488 40 81 00 30 */ ble lbl_80051558 -lbl_8005152C: -/* 8005152C 0004E48C 28 03 00 00 */ cmplwi r3, 0 -/* 80051530 0004E490 41 82 00 1C */ beq lbl_8005154C -/* 80051534 0004E494 80 04 00 00 */ lwz r0, 0(r4) -/* 80051538 0004E498 90 03 00 00 */ stw r0, 0(r3) -/* 8005153C 0004E49C 80 04 00 04 */ lwz r0, 4(r4) -/* 80051540 0004E4A0 90 03 00 04 */ stw r0, 4(r3) -/* 80051544 0004E4A4 80 04 00 08 */ lwz r0, 8(r4) -/* 80051548 0004E4A8 90 03 00 08 */ stw r0, 8(r3) -lbl_8005154C: -/* 8005154C 0004E4AC 38 63 00 0C */ addi r3, r3, 0xc -/* 80051550 0004E4B0 38 84 00 0C */ addi r4, r4, 0xc -/* 80051554 0004E4B4 42 00 FF D8 */ bdnz lbl_8005152C -lbl_80051558: -/* 80051558 0004E4B8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8005155C 0004E4BC 7F C3 F3 78 */ mr r3, r30 -/* 80051560 0004E4C0 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80051564 0004E4C4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051568 0004E4C8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005156C 0004E4CC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051570 0004E4D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051574 0004E4D4 7C 08 03 A6 */ mtlr r0 -/* 80051578 0004E4D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005157C 0004E4DC 4E 80 00 20 */ blr - -.global __sinit_CEntity_cpp -__sinit_CEntity_cpp: -/* 80051580 0004E4E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80051584 0004E4E4 7C 08 02 A6 */ mflr r0 -/* 80051588 0004E4E8 3C 60 80 57 */ lis r3, lbl_8056D410@ha -/* 8005158C 0004E4EC 3C 80 80 05 */ lis r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@ha -/* 80051590 0004E4F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80051594 0004E4F4 3C A0 80 47 */ lis r5, lbl_8046C3B8@ha -/* 80051598 0004E4F8 38 63 D4 10 */ addi r3, r3, lbl_8056D410@l -/* 8005159C 0004E4FC 38 00 00 00 */ li r0, 0 -/* 800515A0 0004E500 90 03 00 04 */ stw r0, 4(r3) -/* 800515A4 0004E504 38 84 86 F8 */ addi r4, r4, "__dt__Q24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>Fv"@l -/* 800515A8 0004E508 38 A5 C3 B8 */ addi r5, r5, lbl_8046C3B8@l -/* 800515AC 0004E50C 90 03 00 08 */ stw r0, 8(r3) -/* 800515B0 0004E510 90 03 00 0C */ stw r0, 0xc(r3) -/* 800515B4 0004E514 48 33 80 D9 */ bl __register_global_object -/* 800515B8 0004E518 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800515BC 0004E51C 7C 08 03 A6 */ mtlr r0 -/* 800515C0 0004E520 38 21 00 10 */ addi r1, r1, 0x10 -/* 800515C4 0004E524 4E 80 00 20 */ blr - -.global __dt__17CArchMsgParmInt32Fv -__dt__17CArchMsgParmInt32Fv: -/* 800515C8 0004E528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800515CC 0004E52C 7C 08 02 A6 */ mflr r0 -/* 800515D0 0004E530 90 01 00 14 */ stw r0, 0x14(r1) -/* 800515D4 0004E534 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800515D8 0004E538 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800515DC 0004E53C 41 82 00 30 */ beq lbl_8005160C -/* 800515E0 0004E540 3C 60 80 3E */ lis r3, lbl_803D9E50@ha -/* 800515E4 0004E544 38 03 9E 50 */ addi r0, r3, lbl_803D9E50@l -/* 800515E8 0004E548 90 1F 00 00 */ stw r0, 0(r31) -/* 800515EC 0004E54C 41 82 00 10 */ beq lbl_800515FC -/* 800515F0 0004E550 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha -/* 800515F4 0004E554 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l -/* 800515F8 0004E558 90 1F 00 00 */ stw r0, 0(r31) -lbl_800515FC: -/* 800515FC 0004E55C 7C 80 07 35 */ extsh. r0, r4 -/* 80051600 0004E560 40 81 00 0C */ ble lbl_8005160C -/* 80051604 0004E564 7F E3 FB 78 */ mr r3, r31 -/* 80051608 0004E568 48 2C 43 29 */ bl Free__7CMemoryFPCv -lbl_8005160C: -/* 8005160C 0004E56C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80051610 0004E570 7F E3 FB 78 */ mr r3, r31 -/* 80051614 0004E574 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80051618 0004E578 7C 08 03 A6 */ mtlr r0 -/* 8005161C 0004E57C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80051620 0004E580 4E 80 00 20 */ blr - -.global __ct__17CArchMsgParmInt32Fi -__ct__17CArchMsgParmInt32Fi: -/* 80051624 0004E584 3C C0 80 3E */ lis r6, lbl_803D8E9C@ha -/* 80051628 0004E588 3C A0 80 3E */ lis r5, lbl_803D9E50@ha -/* 8005162C 0004E58C 38 C6 8E 9C */ addi r6, r6, lbl_803D8E9C@l -/* 80051630 0004E590 90 C3 00 00 */ stw r6, 0(r3) -/* 80051634 0004E594 38 05 9E 50 */ addi r0, r5, lbl_803D9E50@l -/* 80051638 0004E598 90 03 00 00 */ stw r0, 0(r3) -/* 8005163C 0004E59C 90 83 00 04 */ stw r4, 4(r3) -/* 80051640 0004E5A0 4E 80 00 20 */ blr - -.global __dt__29CArchMsgParmInt32Int32VoidPtrFv -__dt__29CArchMsgParmInt32Int32VoidPtrFv: -/* 80051644 0004E5A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80051648 0004E5A8 7C 08 02 A6 */ mflr r0 -/* 8005164C 0004E5AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80051650 0004E5B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80051654 0004E5B4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051658 0004E5B8 41 82 00 30 */ beq lbl_80051688 -/* 8005165C 0004E5BC 3C 60 80 3E */ lis r3, lbl_803D9E60@ha -/* 80051660 0004E5C0 38 03 9E 60 */ addi r0, r3, lbl_803D9E60@l -/* 80051664 0004E5C4 90 1F 00 00 */ stw r0, 0(r31) -/* 80051668 0004E5C8 41 82 00 10 */ beq lbl_80051678 -/* 8005166C 0004E5CC 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha -/* 80051670 0004E5D0 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l -/* 80051674 0004E5D4 90 1F 00 00 */ stw r0, 0(r31) -lbl_80051678: -/* 80051678 0004E5D8 7C 80 07 35 */ extsh. r0, r4 -/* 8005167C 0004E5DC 40 81 00 0C */ ble lbl_80051688 -/* 80051680 0004E5E0 7F E3 FB 78 */ mr r3, r31 -/* 80051684 0004E5E4 48 2C 42 AD */ bl Free__7CMemoryFPCv -lbl_80051688: -/* 80051688 0004E5E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005168C 0004E5EC 7F E3 FB 78 */ mr r3, r31 -/* 80051690 0004E5F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80051694 0004E5F4 7C 08 03 A6 */ mtlr r0 -/* 80051698 0004E5F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005169C 0004E5FC 4E 80 00 20 */ blr - -.global __ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv -__ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv: -/* 800516A0 0004E600 3D 00 80 3E */ lis r8, lbl_803D8E9C@ha -/* 800516A4 0004E604 3C E0 80 3E */ lis r7, lbl_803D9E60@ha -/* 800516A8 0004E608 39 08 8E 9C */ addi r8, r8, lbl_803D8E9C@l -/* 800516AC 0004E60C 91 03 00 00 */ stw r8, 0(r3) -/* 800516B0 0004E610 38 07 9E 60 */ addi r0, r7, lbl_803D9E60@l -/* 800516B4 0004E614 90 03 00 00 */ stw r0, 0(r3) -/* 800516B8 0004E618 90 83 00 04 */ stw r4, 4(r3) -/* 800516BC 0004E61C 90 A3 00 08 */ stw r5, 8(r3) -/* 800516C0 0004E620 90 C3 00 0C */ stw r6, 0xc(r3) -/* 800516C4 0004E624 4E 80 00 20 */ blr - -.global __dt__16CArchMsgParmNullFv -__dt__16CArchMsgParmNullFv: -/* 800516C8 0004E628 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800516CC 0004E62C 7C 08 02 A6 */ mflr r0 -/* 800516D0 0004E630 90 01 00 14 */ stw r0, 0x14(r1) -/* 800516D4 0004E634 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800516D8 0004E638 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800516DC 0004E63C 41 82 00 30 */ beq lbl_8005170C -/* 800516E0 0004E640 3C 60 80 3E */ lis r3, lbl_803D9E70@ha -/* 800516E4 0004E644 38 03 9E 70 */ addi r0, r3, lbl_803D9E70@l -/* 800516E8 0004E648 90 1F 00 00 */ stw r0, 0(r31) -/* 800516EC 0004E64C 41 82 00 10 */ beq lbl_800516FC -/* 800516F0 0004E650 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha -/* 800516F4 0004E654 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l -/* 800516F8 0004E658 90 1F 00 00 */ stw r0, 0(r31) -lbl_800516FC: -/* 800516FC 0004E65C 7C 80 07 35 */ extsh. r0, r4 -/* 80051700 0004E660 40 81 00 0C */ ble lbl_8005170C -/* 80051704 0004E664 7F E3 FB 78 */ mr r3, r31 -/* 80051708 0004E668 48 2C 42 29 */ bl Free__7CMemoryFPCv -lbl_8005170C: -/* 8005170C 0004E66C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80051710 0004E670 7F E3 FB 78 */ mr r3, r31 -/* 80051714 0004E674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80051718 0004E678 7C 08 03 A6 */ mtlr r0 -/* 8005171C 0004E67C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80051720 0004E680 4E 80 00 20 */ blr - -.global __ct__16CArchMsgParmNullFv -__ct__16CArchMsgParmNullFv: -/* 80051724 0004E684 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha -/* 80051728 0004E688 3C 80 80 3E */ lis r4, lbl_803D9E70@ha -/* 8005172C 0004E68C 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l -/* 80051730 0004E690 90 A3 00 00 */ stw r5, 0(r3) -/* 80051734 0004E694 38 04 9E 70 */ addi r0, r4, lbl_803D9E70@l -/* 80051738 0004E698 90 03 00 00 */ stw r0, 0(r3) -/* 8005173C 0004E69C 4E 80 00 20 */ blr - -.global __dt__18CArchMsgParmReal32Fv -__dt__18CArchMsgParmReal32Fv: -/* 80051740 0004E6A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80051744 0004E6A4 7C 08 02 A6 */ mflr r0 -/* 80051748 0004E6A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005174C 0004E6AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80051750 0004E6B0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051754 0004E6B4 41 82 00 30 */ beq lbl_80051784 -/* 80051758 0004E6B8 3C 60 80 3E */ lis r3, lbl_803D9E80@ha -/* 8005175C 0004E6BC 38 03 9E 80 */ addi r0, r3, lbl_803D9E80@l -/* 80051760 0004E6C0 90 1F 00 00 */ stw r0, 0(r31) -/* 80051764 0004E6C4 41 82 00 10 */ beq lbl_80051774 -/* 80051768 0004E6C8 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha -/* 8005176C 0004E6CC 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l -/* 80051770 0004E6D0 90 1F 00 00 */ stw r0, 0(r31) -lbl_80051774: -/* 80051774 0004E6D4 7C 80 07 35 */ extsh. r0, r4 -/* 80051778 0004E6D8 40 81 00 0C */ ble lbl_80051784 -/* 8005177C 0004E6DC 7F E3 FB 78 */ mr r3, r31 -/* 80051780 0004E6E0 48 2C 41 B1 */ bl Free__7CMemoryFPCv -lbl_80051784: -/* 80051784 0004E6E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80051788 0004E6E8 7F E3 FB 78 */ mr r3, r31 -/* 8005178C 0004E6EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80051790 0004E6F0 7C 08 03 A6 */ mtlr r0 -/* 80051794 0004E6F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80051798 0004E6F8 4E 80 00 20 */ blr - -.global __ct__18CArchMsgParmReal32Ff -__ct__18CArchMsgParmReal32Ff: -/* 8005179C 0004E6FC 3C A0 80 3E */ lis r5, lbl_803D8E9C@ha -/* 800517A0 0004E700 3C 80 80 3E */ lis r4, lbl_803D9E80@ha -/* 800517A4 0004E704 38 A5 8E 9C */ addi r5, r5, lbl_803D8E9C@l -/* 800517A8 0004E708 90 A3 00 00 */ stw r5, 0(r3) -/* 800517AC 0004E70C 38 04 9E 80 */ addi r0, r4, lbl_803D9E80@l -/* 800517B0 0004E710 90 03 00 00 */ stw r0, 0(r3) -/* 800517B4 0004E714 D0 23 00 04 */ stfs f1, 4(r3) -/* 800517B8 0004E718 4E 80 00 20 */ blr - -.global CreateFrameEnd__7MakeMsgF14EArchMsgTargetRCi -CreateFrameEnd__7MakeMsgF14EArchMsgTargetRCi: -/* 800517BC 0004E71C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800517C0 0004E720 7C 08 02 A6 */ mflr r0 -/* 800517C4 0004E724 3C C0 80 3D */ lis r6, lbl_803CCF20@ha -/* 800517C8 0004E728 90 01 00 24 */ stw r0, 0x24(r1) -/* 800517CC 0004E72C 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l -/* 800517D0 0004E730 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800517D4 0004E734 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800517D8 0004E738 7C BE 2B 78 */ mr r30, r5 -/* 800517DC 0004E73C 38 A0 00 00 */ li r5, 0 -/* 800517E0 0004E740 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800517E4 0004E744 7C 9D 23 78 */ mr r29, r4 -/* 800517E8 0004E748 7C 04 03 78 */ mr r4, r0 -/* 800517EC 0004E74C 93 81 00 10 */ stw r28, 0x10(r1) -/* 800517F0 0004E750 7C 7C 1B 78 */ mr r28, r3 -/* 800517F4 0004E754 38 60 00 08 */ li r3, 8 -/* 800517F8 0004E758 48 2C 40 75 */ bl __nw__FUlPCcPCc -/* 800517FC 0004E75C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051800 0004E760 41 82 00 10 */ beq lbl_80051810 -/* 80051804 0004E764 80 9E 00 00 */ lwz r4, 0(r30) -/* 80051808 0004E768 4B FF FE 1D */ bl __ct__17CArchMsgParmInt32Fi -/* 8005180C 0004E76C 7C 7F 1B 78 */ mr r31, r3 -lbl_80051810: -/* 80051810 0004E770 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 80051814 0004E774 38 60 00 08 */ li r3, 8 -/* 80051818 0004E778 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 8005181C 0004E77C 38 A0 00 00 */ li r5, 0 -/* 80051820 0004E780 48 2C 40 4D */ bl __nw__FUlPCcPCc -/* 80051824 0004E784 28 03 00 00 */ cmplwi r3, 0 -/* 80051828 0004E788 41 82 00 10 */ beq lbl_80051838 -/* 8005182C 0004E78C 93 E3 00 00 */ stw r31, 0(r3) -/* 80051830 0004E790 38 00 00 01 */ li r0, 1 -/* 80051834 0004E794 90 03 00 04 */ stw r0, 4(r3) -lbl_80051838: -/* 80051838 0004E798 90 61 00 08 */ stw r3, 8(r1) -/* 8005183C 0004E79C 38 00 00 0B */ li r0, 0xb -/* 80051840 0004E7A0 38 61 00 08 */ addi r3, r1, 8 -/* 80051844 0004E7A4 93 BC 00 00 */ stw r29, 0(r28) -/* 80051848 0004E7A8 90 1C 00 04 */ stw r0, 4(r28) -/* 8005184C 0004E7AC 80 01 00 08 */ lwz r0, 8(r1) -/* 80051850 0004E7B0 90 1C 00 08 */ stw r0, 8(r28) -/* 80051854 0004E7B4 80 BC 00 08 */ lwz r5, 8(r28) -/* 80051858 0004E7B8 80 85 00 04 */ lwz r4, 4(r5) -/* 8005185C 0004E7BC 38 04 00 01 */ addi r0, r4, 1 -/* 80051860 0004E7C0 90 05 00 04 */ stw r0, 4(r5) -/* 80051864 0004E7C4 4B FB 6E A9 */ bl sub_8000870c -/* 80051868 0004E7C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005186C 0004E7CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051870 0004E7D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051874 0004E7D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051878 0004E7D8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8005187C 0004E7DC 7C 08 03 A6 */ mtlr r0 -/* 80051880 0004E7E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051884 0004E7E4 4E 80 00 20 */ blr - -.global GetParm__20CArchitectureMessageCFv -GetParm__20CArchitectureMessageCFv: -/* 80051888 0004E7E8 80 63 00 08 */ lwz r3, 8(r3) -/* 8005188C 0004E7EC 80 63 00 00 */ lwz r3, 0(r3) -/* 80051890 0004E7F0 4E 80 00 20 */ blr - -.global CreateFrameBegin__7MakeMsgF14EArchMsgTargetRCi -CreateFrameBegin__7MakeMsgF14EArchMsgTargetRCi: -/* 80051894 0004E7F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051898 0004E7F8 7C 08 02 A6 */ mflr r0 -/* 8005189C 0004E7FC 3C C0 80 3D */ lis r6, lbl_803CCF20@ha -/* 800518A0 0004E800 90 01 00 24 */ stw r0, 0x24(r1) -/* 800518A4 0004E804 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l -/* 800518A8 0004E808 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800518AC 0004E80C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800518B0 0004E810 7C BE 2B 78 */ mr r30, r5 -/* 800518B4 0004E814 38 A0 00 00 */ li r5, 0 -/* 800518B8 0004E818 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800518BC 0004E81C 7C 9D 23 78 */ mr r29, r4 -/* 800518C0 0004E820 7C 04 03 78 */ mr r4, r0 -/* 800518C4 0004E824 93 81 00 10 */ stw r28, 0x10(r1) -/* 800518C8 0004E828 7C 7C 1B 78 */ mr r28, r3 -/* 800518CC 0004E82C 38 60 00 08 */ li r3, 8 -/* 800518D0 0004E830 48 2C 3F 9D */ bl __nw__FUlPCcPCc -/* 800518D4 0004E834 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800518D8 0004E838 41 82 00 10 */ beq lbl_800518E8 -/* 800518DC 0004E83C 80 9E 00 00 */ lwz r4, 0(r30) -/* 800518E0 0004E840 4B FF FD 45 */ bl __ct__17CArchMsgParmInt32Fi -/* 800518E4 0004E844 7C 7F 1B 78 */ mr r31, r3 -lbl_800518E8: -/* 800518E8 0004E848 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 800518EC 0004E84C 38 60 00 08 */ li r3, 8 -/* 800518F0 0004E850 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 800518F4 0004E854 38 A0 00 00 */ li r5, 0 -/* 800518F8 0004E858 48 2C 3F 75 */ bl __nw__FUlPCcPCc -/* 800518FC 0004E85C 28 03 00 00 */ cmplwi r3, 0 -/* 80051900 0004E860 41 82 00 10 */ beq lbl_80051910 -/* 80051904 0004E864 93 E3 00 00 */ stw r31, 0(r3) -/* 80051908 0004E868 38 00 00 01 */ li r0, 1 -/* 8005190C 0004E86C 90 03 00 04 */ stw r0, 4(r3) -lbl_80051910: -/* 80051910 0004E870 90 61 00 08 */ stw r3, 8(r1) -/* 80051914 0004E874 38 00 00 0A */ li r0, 0xa -/* 80051918 0004E878 38 61 00 08 */ addi r3, r1, 8 -/* 8005191C 0004E87C 93 BC 00 00 */ stw r29, 0(r28) -/* 80051920 0004E880 90 1C 00 04 */ stw r0, 4(r28) -/* 80051924 0004E884 80 01 00 08 */ lwz r0, 8(r1) -/* 80051928 0004E888 90 1C 00 08 */ stw r0, 8(r28) -/* 8005192C 0004E88C 80 BC 00 08 */ lwz r5, 8(r28) -/* 80051930 0004E890 80 85 00 04 */ lwz r4, 4(r5) -/* 80051934 0004E894 38 04 00 01 */ addi r0, r4, 1 -/* 80051938 0004E898 90 05 00 04 */ stw r0, 4(r5) -/* 8005193C 0004E89C 4B FB 6D D1 */ bl sub_8000870c -/* 80051940 0004E8A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051944 0004E8A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051948 0004E8A8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005194C 0004E8AC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051950 0004E8B0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80051954 0004E8B4 7C 08 03 A6 */ mtlr r0 -/* 80051958 0004E8B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005195C 0004E8BC 4E 80 00 20 */ blr - -.global CreateQuitGameplay__7MakeMsgF14EArchMsgTarget -CreateQuitGameplay__7MakeMsgF14EArchMsgTarget: -/* 80051960 0004E8C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051964 0004E8C4 7C 08 02 A6 */ mflr r0 -/* 80051968 0004E8C8 3C A0 80 3D */ lis r5, lbl_803CCF20@ha -/* 8005196C 0004E8CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051970 0004E8D0 38 05 CF 20 */ addi r0, r5, lbl_803CCF20@l -/* 80051974 0004E8D4 38 A0 00 00 */ li r5, 0 -/* 80051978 0004E8D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005197C 0004E8DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051980 0004E8E0 7C 9E 23 78 */ mr r30, r4 -/* 80051984 0004E8E4 7C 04 03 78 */ mr r4, r0 -/* 80051988 0004E8E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005198C 0004E8EC 7C 7D 1B 78 */ mr r29, r3 -/* 80051990 0004E8F0 38 60 00 04 */ li r3, 4 -/* 80051994 0004E8F4 48 2C 3E D9 */ bl __nw__FUlPCcPCc -/* 80051998 0004E8F8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8005199C 0004E8FC 41 82 00 0C */ beq lbl_800519A8 -/* 800519A0 0004E900 4B FF FD 85 */ bl __ct__16CArchMsgParmNullFv -/* 800519A4 0004E904 7C 7F 1B 78 */ mr r31, r3 -lbl_800519A8: -/* 800519A8 0004E908 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 800519AC 0004E90C 38 60 00 08 */ li r3, 8 -/* 800519B0 0004E910 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 800519B4 0004E914 38 A0 00 00 */ li r5, 0 -/* 800519B8 0004E918 48 2C 3E B5 */ bl __nw__FUlPCcPCc -/* 800519BC 0004E91C 28 03 00 00 */ cmplwi r3, 0 -/* 800519C0 0004E920 41 82 00 10 */ beq lbl_800519D0 -/* 800519C4 0004E924 93 E3 00 00 */ stw r31, 0(r3) -/* 800519C8 0004E928 38 00 00 01 */ li r0, 1 -/* 800519CC 0004E92C 90 03 00 04 */ stw r0, 4(r3) -lbl_800519D0: -/* 800519D0 0004E930 90 61 00 08 */ stw r3, 8(r1) -/* 800519D4 0004E934 38 00 00 08 */ li r0, 8 -/* 800519D8 0004E938 38 61 00 08 */ addi r3, r1, 8 -/* 800519DC 0004E93C 93 DD 00 00 */ stw r30, 0(r29) -/* 800519E0 0004E940 90 1D 00 04 */ stw r0, 4(r29) -/* 800519E4 0004E944 80 01 00 08 */ lwz r0, 8(r1) -/* 800519E8 0004E948 90 1D 00 08 */ stw r0, 8(r29) -/* 800519EC 0004E94C 80 BD 00 08 */ lwz r5, 8(r29) -/* 800519F0 0004E950 80 85 00 04 */ lwz r4, 4(r5) -/* 800519F4 0004E954 38 04 00 01 */ addi r0, r4, 1 -/* 800519F8 0004E958 90 05 00 04 */ stw r0, 4(r5) -/* 800519FC 0004E95C 4B FB 6D 11 */ bl sub_8000870c -/* 80051A00 0004E960 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051A04 0004E964 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051A08 0004E968 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051A0C 0004E96C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051A10 0004E970 7C 08 03 A6 */ mtlr r0 -/* 80051A14 0004E974 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051A18 0004E978 4E 80 00 20 */ blr - -.global CreateControllerStatus__7MakeMsgF14EArchMsgTargetRCsRCb -CreateControllerStatus__7MakeMsgF14EArchMsgTargetRCsRCb: -/* 80051A1C 0004E97C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80051A20 0004E980 7C 08 02 A6 */ mflr r0 -/* 80051A24 0004E984 3C E0 80 3D */ lis r7, lbl_803CCF20@ha -/* 80051A28 0004E988 90 01 00 34 */ stw r0, 0x34(r1) -/* 80051A2C 0004E98C 38 07 CF 20 */ addi r0, r7, lbl_803CCF20@l -/* 80051A30 0004E990 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80051A34 0004E994 7C 7B 1B 78 */ mr r27, r3 -/* 80051A38 0004E998 7C 9C 23 78 */ mr r28, r4 -/* 80051A3C 0004E99C 7C BD 2B 78 */ mr r29, r5 -/* 80051A40 0004E9A0 7C DE 33 78 */ mr r30, r6 -/* 80051A44 0004E9A4 7C 04 03 78 */ mr r4, r0 -/* 80051A48 0004E9A8 38 60 00 08 */ li r3, 8 -/* 80051A4C 0004E9AC 38 A0 00 00 */ li r5, 0 -/* 80051A50 0004E9B0 48 2C 3E 1D */ bl __nw__FUlPCcPCc -/* 80051A54 0004E9B4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051A58 0004E9B8 41 82 00 14 */ beq lbl_80051A6C -/* 80051A5C 0004E9BC A8 9D 00 00 */ lha r4, 0(r29) -/* 80051A60 0004E9C0 88 BE 00 00 */ lbz r5, 0(r30) -/* 80051A64 0004E9C4 48 00 86 89 */ bl __ct__28CArchMsgParmControllerStatusFsb -/* 80051A68 0004E9C8 7C 7F 1B 78 */ mr r31, r3 -lbl_80051A6C: -/* 80051A6C 0004E9CC 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 80051A70 0004E9D0 38 60 00 08 */ li r3, 8 -/* 80051A74 0004E9D4 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 80051A78 0004E9D8 38 A0 00 00 */ li r5, 0 -/* 80051A7C 0004E9DC 48 2C 3D F1 */ bl __nw__FUlPCcPCc -/* 80051A80 0004E9E0 28 03 00 00 */ cmplwi r3, 0 -/* 80051A84 0004E9E4 41 82 00 10 */ beq lbl_80051A94 -/* 80051A88 0004E9E8 93 E3 00 00 */ stw r31, 0(r3) -/* 80051A8C 0004E9EC 38 00 00 01 */ li r0, 1 -/* 80051A90 0004E9F0 90 03 00 04 */ stw r0, 4(r3) -lbl_80051A94: -/* 80051A94 0004E9F4 90 61 00 08 */ stw r3, 8(r1) -/* 80051A98 0004E9F8 38 00 00 07 */ li r0, 7 -/* 80051A9C 0004E9FC 38 61 00 08 */ addi r3, r1, 8 -/* 80051AA0 0004EA00 93 9B 00 00 */ stw r28, 0(r27) -/* 80051AA4 0004EA04 90 1B 00 04 */ stw r0, 4(r27) -/* 80051AA8 0004EA08 80 01 00 08 */ lwz r0, 8(r1) -/* 80051AAC 0004EA0C 90 1B 00 08 */ stw r0, 8(r27) -/* 80051AB0 0004EA10 80 BB 00 08 */ lwz r5, 8(r27) -/* 80051AB4 0004EA14 80 85 00 04 */ lwz r4, 4(r5) -/* 80051AB8 0004EA18 38 04 00 01 */ addi r0, r4, 1 -/* 80051ABC 0004EA1C 90 05 00 04 */ stw r0, 4(r5) -/* 80051AC0 0004EA20 4B FB 6C 4D */ bl sub_8000870c -/* 80051AC4 0004EA24 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80051AC8 0004EA28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80051ACC 0004EA2C 7C 08 03 A6 */ mtlr r0 -/* 80051AD0 0004EA30 38 21 00 30 */ addi r1, r1, 0x30 -/* 80051AD4 0004EA34 4E 80 00 20 */ blr - -.global GetParmNewGameflowState__7MakeMsgFRC20CArchitectureMessage -GetParmNewGameflowState__7MakeMsgFRC20CArchitectureMessage: -/* 80051AD8 0004EA38 80 63 00 08 */ lwz r3, 8(r3) -/* 80051ADC 0004EA3C 80 63 00 00 */ lwz r3, 0(r3) -/* 80051AE0 0004EA40 4E 80 00 20 */ blr - -.global GetParmUserInput__7MakeMsgFRC20CArchitectureMessage -GetParmUserInput__7MakeMsgFRC20CArchitectureMessage: -/* 80051AE4 0004EA44 80 63 00 08 */ lwz r3, 8(r3) -/* 80051AE8 0004EA48 80 63 00 00 */ lwz r3, 0(r3) -/* 80051AEC 0004EA4C 4E 80 00 20 */ blr - -.global CreateUserInput__7MakeMsgF14EArchMsgTargetRC11CFinalInput -CreateUserInput__7MakeMsgF14EArchMsgTargetRC11CFinalInput: -/* 80051AF0 0004EA50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051AF4 0004EA54 7C 08 02 A6 */ mflr r0 -/* 80051AF8 0004EA58 3C C0 80 3D */ lis r6, lbl_803CCF20@ha -/* 80051AFC 0004EA5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051B00 0004EA60 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l -/* 80051B04 0004EA64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051B08 0004EA68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051B0C 0004EA6C 7C BE 2B 78 */ mr r30, r5 -/* 80051B10 0004EA70 38 A0 00 00 */ li r5, 0 -/* 80051B14 0004EA74 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80051B18 0004EA78 7C 9D 23 78 */ mr r29, r4 -/* 80051B1C 0004EA7C 7C 04 03 78 */ mr r4, r0 -/* 80051B20 0004EA80 93 81 00 10 */ stw r28, 0x10(r1) -/* 80051B24 0004EA84 7C 7C 1B 78 */ mr r28, r3 -/* 80051B28 0004EA88 38 60 00 34 */ li r3, 0x34 -/* 80051B2C 0004EA8C 48 2C 3D 41 */ bl __nw__FUlPCcPCc -/* 80051B30 0004EA90 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051B34 0004EA94 41 82 00 10 */ beq lbl_80051B44 -/* 80051B38 0004EA98 7F C4 F3 78 */ mr r4, r30 -/* 80051B3C 0004EA9C 4B FC 9F 0D */ bl __ct__21CArchMsgParmUserInputFRC11CFinalInput -/* 80051B40 0004EAA0 7C 7F 1B 78 */ mr r31, r3 -lbl_80051B44: -/* 80051B44 0004EAA4 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 80051B48 0004EAA8 38 60 00 08 */ li r3, 8 -/* 80051B4C 0004EAAC 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 80051B50 0004EAB0 38 A0 00 00 */ li r5, 0 -/* 80051B54 0004EAB4 48 2C 3D 19 */ bl __nw__FUlPCcPCc -/* 80051B58 0004EAB8 28 03 00 00 */ cmplwi r3, 0 -/* 80051B5C 0004EABC 41 82 00 10 */ beq lbl_80051B6C -/* 80051B60 0004EAC0 93 E3 00 00 */ stw r31, 0(r3) -/* 80051B64 0004EAC4 38 00 00 01 */ li r0, 1 -/* 80051B68 0004EAC8 90 03 00 04 */ stw r0, 4(r3) -lbl_80051B6C: -/* 80051B6C 0004EACC 90 61 00 08 */ stw r3, 8(r1) -/* 80051B70 0004EAD0 38 00 00 05 */ li r0, 5 -/* 80051B74 0004EAD4 38 61 00 08 */ addi r3, r1, 8 -/* 80051B78 0004EAD8 93 BC 00 00 */ stw r29, 0(r28) -/* 80051B7C 0004EADC 90 1C 00 04 */ stw r0, 4(r28) -/* 80051B80 0004EAE0 80 01 00 08 */ lwz r0, 8(r1) -/* 80051B84 0004EAE4 90 1C 00 08 */ stw r0, 8(r28) -/* 80051B88 0004EAE8 80 BC 00 08 */ lwz r5, 8(r28) -/* 80051B8C 0004EAEC 80 85 00 04 */ lwz r4, 4(r5) -/* 80051B90 0004EAF0 38 04 00 01 */ addi r0, r4, 1 -/* 80051B94 0004EAF4 90 05 00 04 */ stw r0, 4(r5) -/* 80051B98 0004EAF8 4B FB 6B 75 */ bl sub_8000870c -/* 80051B9C 0004EAFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051BA0 0004EB00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051BA4 0004EB04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051BA8 0004EB08 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051BAC 0004EB0C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80051BB0 0004EB10 7C 08 03 A6 */ mtlr r0 -/* 80051BB4 0004EB14 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051BB8 0004EB18 4E 80 00 20 */ blr - -.global GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage -GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage: -/* 80051BBC 0004EB1C 80 63 00 08 */ lwz r3, 8(r3) -/* 80051BC0 0004EB20 80 63 00 00 */ lwz r3, 0(r3) -/* 80051BC4 0004EB24 4E 80 00 20 */ blr - -.global CreateTimerTick__7MakeMsgF14EArchMsgTargetRCf -CreateTimerTick__7MakeMsgF14EArchMsgTargetRCf: -/* 80051BC8 0004EB28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051BCC 0004EB2C 7C 08 02 A6 */ mflr r0 -/* 80051BD0 0004EB30 3C C0 80 3D */ lis r6, lbl_803CCF20@ha -/* 80051BD4 0004EB34 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051BD8 0004EB38 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l -/* 80051BDC 0004EB3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051BE0 0004EB40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051BE4 0004EB44 7C BE 2B 78 */ mr r30, r5 -/* 80051BE8 0004EB48 38 A0 00 00 */ li r5, 0 -/* 80051BEC 0004EB4C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80051BF0 0004EB50 7C 9D 23 78 */ mr r29, r4 -/* 80051BF4 0004EB54 7C 04 03 78 */ mr r4, r0 -/* 80051BF8 0004EB58 93 81 00 10 */ stw r28, 0x10(r1) -/* 80051BFC 0004EB5C 7C 7C 1B 78 */ mr r28, r3 -/* 80051C00 0004EB60 38 60 00 08 */ li r3, 8 -/* 80051C04 0004EB64 48 2C 3C 69 */ bl __nw__FUlPCcPCc -/* 80051C08 0004EB68 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051C0C 0004EB6C 41 82 00 10 */ beq lbl_80051C1C -/* 80051C10 0004EB70 C0 3E 00 00 */ lfs f1, 0(r30) -/* 80051C14 0004EB74 4B FF FB 89 */ bl __ct__18CArchMsgParmReal32Ff -/* 80051C18 0004EB78 7C 7F 1B 78 */ mr r31, r3 -lbl_80051C1C: -/* 80051C1C 0004EB7C 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 80051C20 0004EB80 38 60 00 08 */ li r3, 8 -/* 80051C24 0004EB84 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 80051C28 0004EB88 38 A0 00 00 */ li r5, 0 -/* 80051C2C 0004EB8C 48 2C 3C 41 */ bl __nw__FUlPCcPCc -/* 80051C30 0004EB90 28 03 00 00 */ cmplwi r3, 0 -/* 80051C34 0004EB94 41 82 00 10 */ beq lbl_80051C44 -/* 80051C38 0004EB98 93 E3 00 00 */ stw r31, 0(r3) -/* 80051C3C 0004EB9C 38 00 00 01 */ li r0, 1 -/* 80051C40 0004EBA0 90 03 00 04 */ stw r0, 4(r3) -lbl_80051C44: -/* 80051C44 0004EBA4 90 61 00 08 */ stw r3, 8(r1) -/* 80051C48 0004EBA8 38 00 00 04 */ li r0, 4 -/* 80051C4C 0004EBAC 38 61 00 08 */ addi r3, r1, 8 -/* 80051C50 0004EBB0 93 BC 00 00 */ stw r29, 0(r28) -/* 80051C54 0004EBB4 90 1C 00 04 */ stw r0, 4(r28) -/* 80051C58 0004EBB8 80 01 00 08 */ lwz r0, 8(r1) -/* 80051C5C 0004EBBC 90 1C 00 08 */ stw r0, 8(r28) -/* 80051C60 0004EBC0 80 BC 00 08 */ lwz r5, 8(r28) -/* 80051C64 0004EBC4 80 85 00 04 */ lwz r4, 4(r5) -/* 80051C68 0004EBC8 38 04 00 01 */ addi r0, r4, 1 -/* 80051C6C 0004EBCC 90 05 00 04 */ stw r0, 4(r5) -/* 80051C70 0004EBD0 4B FB 6A 9D */ bl sub_8000870c -/* 80051C74 0004EBD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051C78 0004EBD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051C7C 0004EBDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051C80 0004EBE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051C84 0004EBE4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80051C88 0004EBE8 7C 08 03 A6 */ mtlr r0 -/* 80051C8C 0004EBEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051C90 0004EBF0 4E 80 00 20 */ blr - -.global GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage -GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage: -/* 80051C94 0004EBF4 80 63 00 08 */ lwz r3, 8(r3) -/* 80051C98 0004EBF8 80 63 00 00 */ lwz r3, 0(r3) -/* 80051C9C 0004EBFC 4E 80 00 20 */ blr - -.global GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage -GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage: -/* 80051CA0 0004EC00 80 63 00 08 */ lwz r3, 8(r3) -/* 80051CA4 0004EC04 80 63 00 00 */ lwz r3, 0(r3) -/* 80051CA8 0004EC08 4E 80 00 20 */ blr - -.global CreateCreateIOWin__7MakeMsgF14EArchMsgTargetRCiRCiRCP6CIOWin -CreateCreateIOWin__7MakeMsgF14EArchMsgTargetRCiRCiRCP6CIOWin: -/* 80051CAC 0004EC0C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80051CB0 0004EC10 7C 08 02 A6 */ mflr r0 -/* 80051CB4 0004EC14 3D 00 80 3D */ lis r8, lbl_803CCF20@ha -/* 80051CB8 0004EC18 90 01 00 34 */ stw r0, 0x34(r1) -/* 80051CBC 0004EC1C 38 08 CF 20 */ addi r0, r8, lbl_803CCF20@l -/* 80051CC0 0004EC20 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80051CC4 0004EC24 7C 7A 1B 78 */ mr r26, r3 -/* 80051CC8 0004EC28 7C 9B 23 78 */ mr r27, r4 -/* 80051CCC 0004EC2C 7C BC 2B 78 */ mr r28, r5 -/* 80051CD0 0004EC30 7C DD 33 78 */ mr r29, r6 -/* 80051CD4 0004EC34 7C FE 3B 78 */ mr r30, r7 -/* 80051CD8 0004EC38 7C 04 03 78 */ mr r4, r0 -/* 80051CDC 0004EC3C 38 60 00 10 */ li r3, 0x10 -/* 80051CE0 0004EC40 38 A0 00 00 */ li r5, 0 -/* 80051CE4 0004EC44 48 2C 3B 89 */ bl __nw__FUlPCcPCc -/* 80051CE8 0004EC48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80051CEC 0004EC4C 41 82 00 18 */ beq lbl_80051D04 -/* 80051CF0 0004EC50 80 9C 00 00 */ lwz r4, 0(r28) -/* 80051CF4 0004EC54 80 BD 00 00 */ lwz r5, 0(r29) -/* 80051CF8 0004EC58 80 DE 00 00 */ lwz r6, 0(r30) -/* 80051CFC 0004EC5C 4B FF F9 A5 */ bl __ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv -/* 80051D00 0004EC60 7C 7F 1B 78 */ mr r31, r3 -lbl_80051D04: -/* 80051D04 0004EC64 3C 80 80 3D */ lis r4, lbl_803CCF20@ha -/* 80051D08 0004EC68 38 60 00 08 */ li r3, 8 -/* 80051D0C 0004EC6C 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l -/* 80051D10 0004EC70 38 A0 00 00 */ li r5, 0 -/* 80051D14 0004EC74 48 2C 3B 59 */ bl __nw__FUlPCcPCc -/* 80051D18 0004EC78 28 03 00 00 */ cmplwi r3, 0 -/* 80051D1C 0004EC7C 41 82 00 10 */ beq lbl_80051D2C -/* 80051D20 0004EC80 93 E3 00 00 */ stw r31, 0(r3) -/* 80051D24 0004EC84 38 00 00 01 */ li r0, 1 -/* 80051D28 0004EC88 90 03 00 04 */ stw r0, 4(r3) -lbl_80051D2C: -/* 80051D2C 0004EC8C 90 61 00 08 */ stw r3, 8(r1) -/* 80051D30 0004EC90 38 00 00 01 */ li r0, 1 -/* 80051D34 0004EC94 38 61 00 08 */ addi r3, r1, 8 -/* 80051D38 0004EC98 93 7A 00 00 */ stw r27, 0(r26) -/* 80051D3C 0004EC9C 90 1A 00 04 */ stw r0, 4(r26) -/* 80051D40 0004ECA0 80 01 00 08 */ lwz r0, 8(r1) -/* 80051D44 0004ECA4 90 1A 00 08 */ stw r0, 8(r26) -/* 80051D48 0004ECA8 80 BA 00 08 */ lwz r5, 8(r26) -/* 80051D4C 0004ECAC 80 85 00 04 */ lwz r4, 4(r5) -/* 80051D50 0004ECB0 38 04 00 01 */ addi r0, r4, 1 -/* 80051D54 0004ECB4 90 05 00 04 */ stw r0, 4(r5) -/* 80051D58 0004ECB8 4B FB 69 B5 */ bl sub_8000870c -/* 80051D5C 0004ECBC BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80051D60 0004ECC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80051D64 0004ECC4 7C 08 03 A6 */ mtlr r0 -/* 80051D68 0004ECC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80051D6C 0004ECCC 4E 80 00 20 */ blr - -.global GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage -GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage: -/* 80051D70 0004ECD0 80 63 00 08 */ lwz r3, 8(r3) -/* 80051D74 0004ECD4 80 63 00 00 */ lwz r3, 0(r3) -/* 80051D78 0004ECD8 4E 80 00 20 */ blr - -.global sub_80051d7c -sub_80051d7c: -/* 80051D7C 0004ECDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80051D80 0004ECE0 7C 08 02 A6 */ mflr r0 -/* 80051D84 0004ECE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80051D88 0004ECE8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80051D8C 0004ECEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80051D90 0004ECF0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80051D94 0004ECF4 7C 9D 23 78 */ mr r29, r4 -/* 80051D98 0004ECF8 93 81 00 10 */ stw r28, 0x10(r1) -/* 80051D9C 0004ECFC 7C 7C 1B 78 */ mr r28, r3 -/* 80051DA0 0004ED00 80 03 00 04 */ lwz r0, 4(r3) -/* 80051DA4 0004ED04 83 C4 00 04 */ lwz r30, 4(r4) -/* 80051DA8 0004ED08 7C 1D 00 40 */ cmplw r29, r0 -/* 80051DAC 0004ED0C 40 82 00 08 */ bne lbl_80051DB4 -/* 80051DB0 0004ED10 93 DC 00 04 */ stw r30, 4(r28) -lbl_80051DB4: -/* 80051DB4 0004ED14 80 1D 00 04 */ lwz r0, 4(r29) -/* 80051DB8 0004ED18 37 FD 00 08 */ addic. r31, r29, 8 -/* 80051DBC 0004ED1C 80 7D 00 00 */ lwz r3, 0(r29) -/* 80051DC0 0004ED20 90 03 00 04 */ stw r0, 4(r3) -/* 80051DC4 0004ED24 80 1D 00 00 */ lwz r0, 0(r29) -/* 80051DC8 0004ED28 80 7D 00 04 */ lwz r3, 4(r29) -/* 80051DCC 0004ED2C 90 03 00 00 */ stw r0, 0(r3) -/* 80051DD0 0004ED30 41 82 00 54 */ beq lbl_80051E24 -/* 80051DD4 0004ED34 34 1F 00 08 */ addic. r0, r31, 8 -/* 80051DD8 0004ED38 41 82 00 4C */ beq lbl_80051E24 -/* 80051DDC 0004ED3C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80051DE0 0004ED40 80 64 00 04 */ lwz r3, 4(r4) -/* 80051DE4 0004ED44 34 03 FF FF */ addic. r0, r3, -1 -/* 80051DE8 0004ED48 90 04 00 04 */ stw r0, 4(r4) -/* 80051DEC 0004ED4C 41 81 00 38 */ bgt lbl_80051E24 -/* 80051DF0 0004ED50 80 7F 00 08 */ lwz r3, 8(r31) -/* 80051DF4 0004ED54 80 63 00 00 */ lwz r3, 0(r3) -/* 80051DF8 0004ED58 28 03 00 00 */ cmplwi r3, 0 -/* 80051DFC 0004ED5C 41 82 00 18 */ beq lbl_80051E14 -/* 80051E00 0004ED60 81 83 00 00 */ lwz r12, 0(r3) -/* 80051E04 0004ED64 38 80 00 01 */ li r4, 1 -/* 80051E08 0004ED68 81 8C 00 08 */ lwz r12, 8(r12) -/* 80051E0C 0004ED6C 7D 89 03 A6 */ mtctr r12 -/* 80051E10 0004ED70 4E 80 04 21 */ bctrl -lbl_80051E14: -/* 80051E14 0004ED74 80 7F 00 08 */ lwz r3, 8(r31) -/* 80051E18 0004ED78 28 03 00 00 */ cmplwi r3, 0 -/* 80051E1C 0004ED7C 41 82 00 08 */ beq lbl_80051E24 -/* 80051E20 0004ED80 48 2C 3B 11 */ bl Free__7CMemoryFPCv -lbl_80051E24: -/* 80051E24 0004ED84 28 1D 00 00 */ cmplwi r29, 0 -/* 80051E28 0004ED88 41 82 00 0C */ beq lbl_80051E34 -/* 80051E2C 0004ED8C 7F A3 EB 78 */ mr r3, r29 -/* 80051E30 0004ED90 48 2C 3B 01 */ bl Free__7CMemoryFPCv -lbl_80051E34: -/* 80051E34 0004ED94 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80051E38 0004ED98 7F C3 F3 78 */ mr r3, r30 -/* 80051E3C 0004ED9C 38 04 FF FF */ addi r0, r4, -1 -/* 80051E40 0004EDA0 90 1C 00 14 */ stw r0, 0x14(r28) -/* 80051E44 0004EDA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80051E48 0004EDA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80051E4C 0004EDAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80051E50 0004EDB0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80051E54 0004EDB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80051E58 0004EDB8 7C 08 03 A6 */ mtlr r0 -/* 80051E5C 0004EDBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80051E60 0004EDC0 4E 80 00 20 */ blr - -.global GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv: -/* 80051E64 0004EDC4 80 04 00 00 */ lwz r0, 0(r4) -/* 80051E68 0004EDC8 90 03 00 00 */ stw r0, 0(r3) -/* 80051E6C 0004EDCC 80 83 00 00 */ lwz r4, 0(r3) -/* 80051E70 0004EDD0 80 64 00 04 */ lwz r3, 4(r4) -/* 80051E74 0004EDD4 38 03 00 01 */ addi r0, r3, 1 -/* 80051E78 0004EDD8 90 04 00 04 */ stw r0, 4(r4) -/* 80051E7C 0004EDDC 4E 80 00 20 */ blr - -.global OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage -OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage: -/* 80051E80 0004EDE0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80051E84 0004EDE4 7C 08 02 A6 */ mflr r0 -/* 80051E88 0004EDE8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80051E8C 0004EDEC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80051E90 0004EDF0 7C 7F 1B 78 */ mr r31, r3 -/* 80051E94 0004EDF4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80051E98 0004EDF8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80051E9C 0004EDFC 93 81 00 30 */ stw r28, 0x30(r1) -/* 80051EA0 0004EE00 80 04 00 04 */ lwz r0, 4(r4) -/* 80051EA4 0004EE04 2C 00 00 02 */ cmpwi r0, 2 -/* 80051EA8 0004EE08 41 82 01 18 */ beq lbl_80051FC0 -/* 80051EAC 0004EE0C 40 80 00 14 */ bge lbl_80051EC0 -/* 80051EB0 0004EE10 2C 00 00 00 */ cmpwi r0, 0 -/* 80051EB4 0004EE14 41 82 00 18 */ beq lbl_80051ECC -/* 80051EB8 0004EE18 40 80 00 8C */ bge lbl_80051F44 -/* 80051EBC 0004EE1C 48 00 01 98 */ b lbl_80052054 -lbl_80051EC0: -/* 80051EC0 0004EE20 2C 00 00 04 */ cmpwi r0, 4 -/* 80051EC4 0004EE24 40 80 01 90 */ bge lbl_80052054 -/* 80051EC8 0004EE28 48 00 01 80 */ b lbl_80052048 -lbl_80051ECC: -/* 80051ECC 0004EE2C 7C 83 23 78 */ mr r3, r4 -/* 80051ED0 0004EE30 4B FF FE A1 */ bl GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage -/* 80051ED4 0004EE34 7C 65 1B 78 */ mr r5, r3 -/* 80051ED8 0004EE38 7F E4 FB 78 */ mr r4, r31 -/* 80051EDC 0004EE3C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80051EE0 0004EE40 38 A5 00 04 */ addi r5, r5, 4 -/* 80051EE4 0004EE44 48 00 06 05 */ bl sub_800524e8 -/* 80051EE8 0004EE48 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 80051EEC 0004EE4C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80051EF0 0004EE50 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80051EF4 0004EE54 80 85 00 04 */ lwz r4, 4(r5) -/* 80051EF8 0004EE58 38 04 00 01 */ addi r0, r4, 1 -/* 80051EFC 0004EE5C 90 05 00 04 */ stw r0, 4(r5) -/* 80051F00 0004EE60 4B FB 67 9D */ bl sub_8000869c -/* 80051F04 0004EE64 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 80051F08 0004EE68 80 06 00 00 */ lwz r0, 0(r6) -/* 80051F0C 0004EE6C 28 00 00 00 */ cmplwi r0, 0 -/* 80051F10 0004EE70 41 82 00 28 */ beq lbl_80051F38 -/* 80051F14 0004EE74 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80051F18 0004EE78 7F E3 FB 78 */ mr r3, r31 -/* 80051F1C 0004EE7C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80051F20 0004EE80 80 A6 00 04 */ lwz r5, 4(r6) -/* 80051F24 0004EE84 38 05 00 01 */ addi r0, r5, 1 -/* 80051F28 0004EE88 90 06 00 04 */ stw r0, 4(r6) -/* 80051F2C 0004EE8C 48 00 08 E9 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" -/* 80051F30 0004EE90 38 61 00 14 */ addi r3, r1, 0x14 -/* 80051F34 0004EE94 4B FB 67 69 */ bl sub_8000869c -lbl_80051F38: -/* 80051F38 0004EE98 38 61 00 24 */ addi r3, r1, 0x24 -/* 80051F3C 0004EE9C 4B FB 67 61 */ bl sub_8000869c -/* 80051F40 0004EEA0 48 00 01 14 */ b lbl_80052054 -lbl_80051F44: -/* 80051F44 0004EEA4 7C 83 23 78 */ mr r3, r4 -/* 80051F48 0004EEA8 4B FF FD 59 */ bl GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage -/* 80051F4C 0004EEAC 3C 80 80 3D */ lis r4, lbl_803CCF28@ha -/* 80051F50 0004EEB0 83 C3 00 04 */ lwz r30, 4(r3) -/* 80051F54 0004EEB4 38 84 CF 28 */ addi r4, r4, lbl_803CCF28@l -/* 80051F58 0004EEB8 83 A3 00 08 */ lwz r29, 8(r3) -/* 80051F5C 0004EEBC 83 83 00 0C */ lwz r28, 0xc(r3) -/* 80051F60 0004EEC0 38 84 00 33 */ addi r4, r4, 0x33 -/* 80051F64 0004EEC4 38 60 00 08 */ li r3, 8 -/* 80051F68 0004EEC8 38 A0 00 00 */ li r5, 0 -/* 80051F6C 0004EECC 48 2C 39 01 */ bl __nw__FUlPCcPCc -/* 80051F70 0004EED0 7C 68 1B 79 */ or. r8, r3, r3 -/* 80051F74 0004EED4 41 82 00 10 */ beq lbl_80051F84 -/* 80051F78 0004EED8 93 88 00 00 */ stw r28, 0(r8) -/* 80051F7C 0004EEDC 38 00 00 01 */ li r0, 1 -/* 80051F80 0004EEE0 90 08 00 04 */ stw r0, 4(r8) -lbl_80051F84: -/* 80051F84 0004EEE4 91 01 00 20 */ stw r8, 0x20(r1) -/* 80051F88 0004EEE8 7F E3 FB 78 */ mr r3, r31 -/* 80051F8C 0004EEEC 7F C5 F3 78 */ mr r5, r30 -/* 80051F90 0004EEF0 7F A6 EB 78 */ mr r6, r29 -/* 80051F94 0004EEF4 91 01 00 10 */ stw r8, 0x10(r1) -/* 80051F98 0004EEF8 38 81 00 10 */ addi r4, r1, 0x10 -/* 80051F9C 0004EEFC 80 E8 00 04 */ lwz r7, 4(r8) -/* 80051FA0 0004EF00 38 07 00 01 */ addi r0, r7, 1 -/* 80051FA4 0004EF04 90 08 00 04 */ stw r0, 4(r8) -/* 80051FA8 0004EF08 48 00 09 A9 */ bl "AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii" -/* 80051FAC 0004EF0C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80051FB0 0004EF10 4B FB 66 ED */ bl sub_8000869c -/* 80051FB4 0004EF14 38 61 00 20 */ addi r3, r1, 0x20 -/* 80051FB8 0004EF18 4B FB 66 E5 */ bl sub_8000869c -/* 80051FBC 0004EF1C 48 00 00 98 */ b lbl_80052054 -lbl_80051FC0: -/* 80051FC0 0004EF20 7C 83 23 78 */ mr r3, r4 -/* 80051FC4 0004EF24 4B FF FC D1 */ bl GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage -/* 80051FC8 0004EF28 7C 65 1B 78 */ mr r5, r3 -/* 80051FCC 0004EF2C 7F E4 FB 78 */ mr r4, r31 -/* 80051FD0 0004EF30 83 83 00 04 */ lwz r28, 4(r3) -/* 80051FD4 0004EF34 38 61 00 0C */ addi r3, r1, 0xc -/* 80051FD8 0004EF38 83 A5 00 08 */ lwz r29, 8(r5) -/* 80051FDC 0004EF3C 38 A5 00 0C */ addi r5, r5, 0xc -/* 80051FE0 0004EF40 48 00 05 09 */ bl sub_800524e8 -/* 80051FE4 0004EF44 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80051FE8 0004EF48 38 61 00 0C */ addi r3, r1, 0xc -/* 80051FEC 0004EF4C 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80051FF0 0004EF50 80 85 00 04 */ lwz r4, 4(r5) -/* 80051FF4 0004EF54 38 04 00 01 */ addi r0, r4, 1 -/* 80051FF8 0004EF58 90 05 00 04 */ stw r0, 4(r5) -/* 80051FFC 0004EF5C 4B FB 66 A1 */ bl sub_8000869c -/* 80052000 0004EF60 81 01 00 1C */ lwz r8, 0x1c(r1) -/* 80052004 0004EF64 80 08 00 00 */ lwz r0, 0(r8) -/* 80052008 0004EF68 28 00 00 00 */ cmplwi r0, 0 -/* 8005200C 0004EF6C 41 82 00 30 */ beq lbl_8005203C -/* 80052010 0004EF70 91 01 00 08 */ stw r8, 8(r1) -/* 80052014 0004EF74 7F E3 FB 78 */ mr r3, r31 -/* 80052018 0004EF78 7F 85 E3 78 */ mr r5, r28 -/* 8005201C 0004EF7C 7F A6 EB 78 */ mr r6, r29 -/* 80052020 0004EF80 80 E8 00 04 */ lwz r7, 4(r8) -/* 80052024 0004EF84 38 81 00 08 */ addi r4, r1, 8 -/* 80052028 0004EF88 38 07 00 01 */ addi r0, r7, 1 -/* 8005202C 0004EF8C 90 08 00 04 */ stw r0, 4(r8) -/* 80052030 0004EF90 48 00 05 D9 */ bl sub_80052608 -/* 80052034 0004EF94 38 61 00 08 */ addi r3, r1, 8 -/* 80052038 0004EF98 4B FB 66 65 */ bl sub_8000869c -lbl_8005203C: -/* 8005203C 0004EF9C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80052040 0004EFA0 4B FB 66 5D */ bl sub_8000869c -/* 80052044 0004EFA4 48 00 00 10 */ b lbl_80052054 -lbl_80052048: -/* 80052048 0004EFA8 48 00 07 4D */ bl RemoveAllIOWins__13CIOWinManagerFv -/* 8005204C 0004EFAC 38 60 00 01 */ li r3, 1 -/* 80052050 0004EFB0 48 00 00 08 */ b lbl_80052058 -lbl_80052054: -/* 80052054 0004EFB4 38 60 00 00 */ li r3, 0 -lbl_80052058: -/* 80052058 0004EFB8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005205C 0004EFBC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80052060 0004EFC0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80052064 0004EFC4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80052068 0004EFC8 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8005206C 0004EFCC 7C 08 03 A6 */ mtlr r0 -/* 80052070 0004EFD0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80052074 0004EFD4 4E 80 00 20 */ blr - -.global Draw__13CIOWinManagerCFv -Draw__13CIOWinManagerCFv: -/* 80052078 0004EFD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005207C 0004EFDC 7C 08 02 A6 */ mflr r0 -/* 80052080 0004EFE0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80052084 0004EFE4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80052088 0004EFE8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005208C 0004EFEC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80052090 0004EFF0 7C 7D 1B 78 */ mr r29, r3 -/* 80052094 0004EFF4 83 C3 00 00 */ lwz r30, 0(r3) -/* 80052098 0004EFF8 48 00 00 6C */ b lbl_80052104 -lbl_8005209C: -/* 8005209C 0004EFFC 7F C4 F3 78 */ mr r4, r30 -/* 800520A0 0004F000 38 61 00 14 */ addi r3, r1, 0x14 -/* 800520A4 0004F004 4B FF FD C1 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800520A8 0004F008 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800520AC 0004F00C 80 63 00 00 */ lwz r3, 0(r3) -/* 800520B0 0004F010 81 83 00 00 */ lwz r12, 0(r3) -/* 800520B4 0004F014 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800520B8 0004F018 7D 89 03 A6 */ mtctr r12 -/* 800520BC 0004F01C 4E 80 04 21 */ bctrl -/* 800520C0 0004F020 38 61 00 14 */ addi r3, r1, 0x14 -/* 800520C4 0004F024 4B FB 65 D9 */ bl sub_8000869c -/* 800520C8 0004F028 7F C4 F3 78 */ mr r4, r30 -/* 800520CC 0004F02C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800520D0 0004F030 4B FF FD 95 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800520D4 0004F034 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800520D8 0004F038 80 63 00 00 */ lwz r3, 0(r3) -/* 800520DC 0004F03C 81 83 00 00 */ lwz r12, 0(r3) -/* 800520E0 0004F040 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800520E4 0004F044 7D 89 03 A6 */ mtctr r12 -/* 800520E8 0004F048 4E 80 04 21 */ bctrl -/* 800520EC 0004F04C 7C 7F 1B 78 */ mr r31, r3 -/* 800520F0 0004F050 38 61 00 10 */ addi r3, r1, 0x10 -/* 800520F4 0004F054 4B FB 65 A9 */ bl sub_8000869c -/* 800520F8 0004F058 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800520FC 0004F05C 41 82 00 10 */ beq lbl_8005210C -/* 80052100 0004F060 83 DE 00 08 */ lwz r30, 8(r30) -lbl_80052104: -/* 80052104 0004F064 28 1E 00 00 */ cmplwi r30, 0 -/* 80052108 0004F068 40 82 FF 94 */ bne lbl_8005209C -lbl_8005210C: -/* 8005210C 0004F06C 83 DD 00 00 */ lwz r30, 0(r29) -/* 80052110 0004F070 48 00 00 6C */ b lbl_8005217C -lbl_80052114: -/* 80052114 0004F074 7F C4 F3 78 */ mr r4, r30 -/* 80052118 0004F078 38 61 00 0C */ addi r3, r1, 0xc -/* 8005211C 0004F07C 4B FF FD 49 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 80052120 0004F080 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80052124 0004F084 80 63 00 00 */ lwz r3, 0(r3) -/* 80052128 0004F088 81 83 00 00 */ lwz r12, 0(r3) -/* 8005212C 0004F08C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80052130 0004F090 7D 89 03 A6 */ mtctr r12 -/* 80052134 0004F094 4E 80 04 21 */ bctrl -/* 80052138 0004F098 38 61 00 0C */ addi r3, r1, 0xc -/* 8005213C 0004F09C 4B FB 65 61 */ bl sub_8000869c -/* 80052140 0004F0A0 7F C4 F3 78 */ mr r4, r30 -/* 80052144 0004F0A4 38 61 00 08 */ addi r3, r1, 8 -/* 80052148 0004F0A8 4B FF FD 1D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 8005214C 0004F0AC 80 61 00 08 */ lwz r3, 8(r1) -/* 80052150 0004F0B0 80 63 00 00 */ lwz r3, 0(r3) -/* 80052154 0004F0B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80052158 0004F0B8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005215C 0004F0BC 7D 89 03 A6 */ mtctr r12 -/* 80052160 0004F0C0 4E 80 04 21 */ bctrl -/* 80052164 0004F0C4 7C 7F 1B 78 */ mr r31, r3 -/* 80052168 0004F0C8 38 61 00 08 */ addi r3, r1, 8 -/* 8005216C 0004F0CC 4B FB 65 31 */ bl sub_8000869c -/* 80052170 0004F0D0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80052174 0004F0D4 41 82 00 10 */ beq lbl_80052184 -/* 80052178 0004F0D8 83 DE 00 08 */ lwz r30, 8(r30) -lbl_8005217C: -/* 8005217C 0004F0DC 28 1E 00 00 */ cmplwi r30, 0 -/* 80052180 0004F0E0 40 82 FF 94 */ bne lbl_80052114 -lbl_80052184: -/* 80052184 0004F0E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80052188 0004F0E8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005218C 0004F0EC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80052190 0004F0F0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80052194 0004F0F4 7C 08 03 A6 */ mtlr r0 -/* 80052198 0004F0F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005219C 0004F0FC 4E 80 00 20 */ blr - -.global DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue -DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue: -/* 800521A0 0004F100 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800521A4 0004F104 7C 08 02 A6 */ mflr r0 -/* 800521A8 0004F108 90 01 00 54 */ stw r0, 0x54(r1) -/* 800521AC 0004F10C BF 21 00 34 */ stmw r25, 0x34(r1) -/* 800521B0 0004F110 7C 79 1B 78 */ mr r25, r3 -/* 800521B4 0004F114 3B A1 00 28 */ addi r29, r1, 0x28 -/* 800521B8 0004F118 3B C1 00 1C */ addi r30, r1, 0x1c -/* 800521BC 0004F11C 7C 9A 23 78 */ mr r26, r4 -/* 800521C0 0004F120 7C BB 2B 78 */ mr r27, r5 -/* 800521C4 0004F124 83 83 00 04 */ lwz r28, 4(r3) -/* 800521C8 0004F128 48 00 01 A4 */ b lbl_8005236C -lbl_800521CC: -/* 800521CC 0004F12C 7F 84 E3 78 */ mr r4, r28 -/* 800521D0 0004F130 38 61 00 0C */ addi r3, r1, 0xc -/* 800521D4 0004F134 4B FF FC 91 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800521D8 0004F138 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 800521DC 0004F13C 38 61 00 0C */ addi r3, r1, 0xc -/* 800521E0 0004F140 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800521E4 0004F144 80 85 00 04 */ lwz r4, 4(r5) -/* 800521E8 0004F148 38 04 00 01 */ addi r0, r4, 1 -/* 800521EC 0004F14C 90 05 00 04 */ stw r0, 4(r5) -/* 800521F0 0004F150 4B FB 64 AD */ bl sub_8000869c -/* 800521F4 0004F154 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800521F8 0004F158 7F 44 D3 78 */ mr r4, r26 -/* 800521FC 0004F15C 38 B9 00 08 */ addi r5, r25, 8 -/* 80052200 0004F160 80 63 00 00 */ lwz r3, 0(r3) -/* 80052204 0004F164 81 83 00 00 */ lwz r12, 0(r3) -/* 80052208 0004F168 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8005220C 0004F16C 7D 89 03 A6 */ mtctr r12 -/* 80052210 0004F170 4E 80 04 21 */ bctrl -/* 80052214 0004F174 7C 7F 1B 78 */ mr r31, r3 -/* 80052218 0004F178 48 00 00 E0 */ b lbl_800522F8 -lbl_8005221C: -/* 8005221C 0004F17C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80052220 0004F180 38 99 00 08 */ addi r4, r25, 8 -/* 80052224 0004F184 48 00 01 69 */ bl sub_8005238c -/* 80052228 0004F188 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8005222C 0004F18C 28 1E 00 00 */ cmplwi r30, 0 -/* 80052230 0004F190 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80052234 0004F194 80 9E 00 00 */ lwz r4, 0(r30) -/* 80052238 0004F198 90 61 00 20 */ stw r3, 0x20(r1) -/* 8005223C 0004F19C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80052240 0004F1A0 90 9D 00 00 */ stw r4, 0(r29) -/* 80052244 0004F1A4 80 64 00 04 */ lwz r3, 4(r4) -/* 80052248 0004F1A8 38 03 00 01 */ addi r0, r3, 1 -/* 8005224C 0004F1AC 90 04 00 04 */ stw r0, 4(r4) -/* 80052250 0004F1B0 41 82 00 0C */ beq lbl_8005225C -/* 80052254 0004F1B4 7F C3 F3 78 */ mr r3, r30 -/* 80052258 0004F1B8 4B FB 64 B5 */ bl sub_8000870c -lbl_8005225C: -/* 8005225C 0004F1BC 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80052260 0004F1C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80052264 0004F1C4 40 82 00 78 */ bne lbl_800522DC -/* 80052268 0004F1C8 7F 23 CB 78 */ mr r3, r25 -/* 8005226C 0004F1CC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80052270 0004F1D0 4B FF FC 11 */ bl OnIOWinMessage__13CIOWinManagerFRC20CArchitectureMessage -/* 80052274 0004F1D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80052278 0004F1D8 41 82 00 70 */ beq lbl_800522E8 -/* 8005227C 0004F1DC 83 59 00 10 */ lwz r26, 0x10(r25) -/* 80052280 0004F1E0 80 99 00 0C */ lwz r4, 0xc(r25) -/* 80052284 0004F1E4 48 00 00 10 */ b lbl_80052294 -lbl_80052288: -/* 80052288 0004F1E8 38 79 00 08 */ addi r3, r25, 8 -/* 8005228C 0004F1EC 4B FF FA F1 */ bl sub_80051d7c -/* 80052290 0004F1F0 7C 64 1B 78 */ mr r4, r3 -lbl_80052294: -/* 80052294 0004F1F4 7C 04 D0 40 */ cmplw r4, r26 -/* 80052298 0004F1F8 40 82 FF F0 */ bne lbl_80052288 -/* 8005229C 0004F1FC 83 3B 00 08 */ lwz r25, 8(r27) -/* 800522A0 0004F200 80 9B 00 04 */ lwz r4, 4(r27) -/* 800522A4 0004F204 48 00 00 10 */ b lbl_800522B4 -lbl_800522A8: -/* 800522A8 0004F208 7F 63 DB 78 */ mr r3, r27 -/* 800522AC 0004F20C 4B FF FA D1 */ bl sub_80051d7c -/* 800522B0 0004F210 7C 64 1B 78 */ mr r4, r3 -lbl_800522B4: -/* 800522B4 0004F214 7C 04 C8 40 */ cmplw r4, r25 -/* 800522B8 0004F218 40 82 FF F0 */ bne lbl_800522A8 -/* 800522BC 0004F21C 28 1D 00 00 */ cmplwi r29, 0 -/* 800522C0 0004F220 41 82 00 0C */ beq lbl_800522CC -/* 800522C4 0004F224 7F A3 EB 78 */ mr r3, r29 -/* 800522C8 0004F228 4B FB 64 45 */ bl sub_8000870c -lbl_800522CC: -/* 800522CC 0004F22C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800522D0 0004F230 4B FB 63 CD */ bl sub_8000869c -/* 800522D4 0004F234 38 60 00 01 */ li r3, 1 -/* 800522D8 0004F238 48 00 00 A0 */ b lbl_80052378 -lbl_800522DC: -/* 800522DC 0004F23C 7F 63 DB 78 */ mr r3, r27 -/* 800522E0 0004F240 38 81 00 20 */ addi r4, r1, 0x20 -/* 800522E4 0004F244 4B FB 4A 1D */ bl InsertMsg__18CArchitectureQueueFRC20CArchitectureMessage -lbl_800522E8: -/* 800522E8 0004F248 28 1D 00 00 */ cmplwi r29, 0 -/* 800522EC 0004F24C 41 82 00 0C */ beq lbl_800522F8 -/* 800522F0 0004F250 7F A3 EB 78 */ mr r3, r29 -/* 800522F4 0004F254 4B FB 64 19 */ bl sub_8000870c -lbl_800522F8: -/* 800522F8 0004F258 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 800522FC 0004F25C 2C 00 00 00 */ cmpwi r0, 0 -/* 80052300 0004F260 40 82 FF 1C */ bne lbl_8005221C -/* 80052304 0004F264 2C 1F 00 02 */ cmpwi r31, 2 -/* 80052308 0004F268 41 82 00 0C */ beq lbl_80052314 -/* 8005230C 0004F26C 2C 1F 00 03 */ cmpwi r31, 3 -/* 80052310 0004F270 40 82 00 34 */ bne lbl_80052344 -lbl_80052314: -/* 80052314 0004F274 83 9C 00 08 */ lwz r28, 8(r28) -/* 80052318 0004F278 7F 23 CB 78 */ mr r3, r25 -/* 8005231C 0004F27C 80 C1 00 10 */ lwz r6, 0x10(r1) -/* 80052320 0004F280 38 81 00 08 */ addi r4, r1, 8 -/* 80052324 0004F284 90 C1 00 08 */ stw r6, 8(r1) -/* 80052328 0004F288 80 A6 00 04 */ lwz r5, 4(r6) -/* 8005232C 0004F28C 38 05 00 01 */ addi r0, r5, 1 -/* 80052330 0004F290 90 06 00 04 */ stw r0, 4(r6) -/* 80052334 0004F294 48 00 04 E1 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" -/* 80052338 0004F298 38 61 00 08 */ addi r3, r1, 8 -/* 8005233C 0004F29C 4B FB 63 61 */ bl sub_8000869c -/* 80052340 0004F2A0 48 00 00 08 */ b lbl_80052348 -lbl_80052344: -/* 80052344 0004F2A4 83 9C 00 08 */ lwz r28, 8(r28) -lbl_80052348: -/* 80052348 0004F2A8 2C 1F 00 01 */ cmpwi r31, 1 -/* 8005234C 0004F2AC 41 82 00 0C */ beq lbl_80052358 -/* 80052350 0004F2B0 2C 1F 00 02 */ cmpwi r31, 2 -/* 80052354 0004F2B4 40 82 00 10 */ bne lbl_80052364 -lbl_80052358: -/* 80052358 0004F2B8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005235C 0004F2BC 4B FB 63 41 */ bl sub_8000869c -/* 80052360 0004F2C0 48 00 00 14 */ b lbl_80052374 -lbl_80052364: -/* 80052364 0004F2C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80052368 0004F2C8 4B FB 63 35 */ bl sub_8000869c -lbl_8005236C: -/* 8005236C 0004F2CC 28 1C 00 00 */ cmplwi r28, 0 -/* 80052370 0004F2D0 40 82 FE 5C */ bne lbl_800521CC -lbl_80052374: -/* 80052374 0004F2D4 38 60 00 00 */ li r3, 0 -lbl_80052378: -/* 80052378 0004F2D8 BB 21 00 34 */ lmw r25, 0x34(r1) -/* 8005237C 0004F2DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80052380 0004F2E0 7C 08 03 A6 */ mtlr r0 -/* 80052384 0004F2E4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80052388 0004F2E8 4E 80 00 20 */ blr - -.global sub_8005238c -sub_8005238c: -/* 8005238C 0004F2EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80052390 0004F2F0 7C 08 02 A6 */ mflr r0 -/* 80052394 0004F2F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80052398 0004F2F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005239C 0004F2FC 3B E1 00 10 */ addi r31, r1, 0x10 -/* 800523A0 0004F300 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800523A4 0004F304 7C 7E 1B 78 */ mr r30, r3 -/* 800523A8 0004F308 7C 83 23 78 */ mr r3, r4 -/* 800523AC 0004F30C 80 A4 00 04 */ lwz r5, 4(r4) -/* 800523B0 0004F310 80 05 00 08 */ lwz r0, 8(r5) -/* 800523B4 0004F314 90 01 00 08 */ stw r0, 8(r1) -/* 800523B8 0004F318 80 05 00 0C */ lwz r0, 0xc(r5) -/* 800523BC 0004F31C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800523C0 0004F320 80 C5 00 10 */ lwz r6, 0x10(r5) -/* 800523C4 0004F324 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800523C8 0004F328 80 A6 00 04 */ lwz r5, 4(r6) -/* 800523CC 0004F32C 38 05 00 01 */ addi r0, r5, 1 -/* 800523D0 0004F330 90 06 00 04 */ stw r0, 4(r6) -/* 800523D4 0004F334 80 84 00 04 */ lwz r4, 4(r4) -/* 800523D8 0004F338 4B FF F9 A5 */ bl sub_80051d7c -/* 800523DC 0004F33C 80 01 00 08 */ lwz r0, 8(r1) -/* 800523E0 0004F340 28 1F 00 00 */ cmplwi r31, 0 -/* 800523E4 0004F344 90 1E 00 00 */ stw r0, 0(r30) -/* 800523E8 0004F348 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800523EC 0004F34C 90 1E 00 04 */ stw r0, 4(r30) -/* 800523F0 0004F350 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800523F4 0004F354 90 1E 00 08 */ stw r0, 8(r30) -/* 800523F8 0004F358 80 9E 00 08 */ lwz r4, 8(r30) -/* 800523FC 0004F35C 80 64 00 04 */ lwz r3, 4(r4) -/* 80052400 0004F360 38 03 00 01 */ addi r0, r3, 1 -/* 80052404 0004F364 90 04 00 04 */ stw r0, 4(r4) -/* 80052408 0004F368 41 82 00 0C */ beq lbl_80052414 -/* 8005240C 0004F36C 7F E3 FB 78 */ mr r3, r31 -/* 80052410 0004F370 4B FB 62 FD */ bl sub_8000870c -lbl_80052414: -/* 80052414 0004F374 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80052418 0004F378 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005241C 0004F37C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80052420 0004F380 7C 08 03 A6 */ mtlr r0 -/* 80052424 0004F384 38 21 00 20 */ addi r1, r1, 0x20 -/* 80052428 0004F388 4E 80 00 20 */ blr - -.global PumpMessages__13CIOWinManagerFR18CArchitectureQueue -PumpMessages__13CIOWinManagerFR18CArchitectureQueue: -/* 8005242C 0004F38C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80052430 0004F390 7C 08 02 A6 */ mflr r0 -/* 80052434 0004F394 90 01 00 34 */ stw r0, 0x34(r1) -/* 80052438 0004F398 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005243C 0004F39C 3B E1 00 10 */ addi r31, r1, 0x10 -/* 80052440 0004F3A0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80052444 0004F3A4 3B C1 00 1C */ addi r30, r1, 0x1c -/* 80052448 0004F3A8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005244C 0004F3AC 7C 9D 23 78 */ mr r29, r4 -/* 80052450 0004F3B0 93 81 00 20 */ stw r28, 0x20(r1) -/* 80052454 0004F3B4 7C 7C 1B 78 */ mr r28, r3 -/* 80052458 0004F3B8 48 00 00 64 */ b lbl_800524BC -lbl_8005245C: -/* 8005245C 0004F3BC 7F A4 EB 78 */ mr r4, r29 -/* 80052460 0004F3C0 38 61 00 08 */ addi r3, r1, 8 -/* 80052464 0004F3C4 4B FF FF 29 */ bl sub_8005238c -/* 80052468 0004F3C8 80 61 00 08 */ lwz r3, 8(r1) -/* 8005246C 0004F3CC 28 1F 00 00 */ cmplwi r31, 0 -/* 80052470 0004F3D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80052474 0004F3D4 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80052478 0004F3D8 90 61 00 14 */ stw r3, 0x14(r1) -/* 8005247C 0004F3DC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80052480 0004F3E0 90 81 00 1C */ stw r4, 0x1c(r1) -/* 80052484 0004F3E4 80 64 00 04 */ lwz r3, 4(r4) -/* 80052488 0004F3E8 38 03 00 01 */ addi r0, r3, 1 -/* 8005248C 0004F3EC 90 04 00 04 */ stw r0, 4(r4) -/* 80052490 0004F3F0 41 82 00 0C */ beq lbl_8005249C -/* 80052494 0004F3F4 7F E3 FB 78 */ mr r3, r31 -/* 80052498 0004F3F8 4B FB 62 75 */ bl sub_8000870c -lbl_8005249C: -/* 8005249C 0004F3FC 7F 83 E3 78 */ mr r3, r28 -/* 800524A0 0004F400 7F A5 EB 78 */ mr r5, r29 -/* 800524A4 0004F404 38 81 00 14 */ addi r4, r1, 0x14 -/* 800524A8 0004F408 4B FF FC F9 */ bl DistributeOneMessage__13CIOWinManagerFRC20CArchitectureMessageR18CArchitectureQueue -/* 800524AC 0004F40C 28 1E 00 00 */ cmplwi r30, 0 -/* 800524B0 0004F410 41 82 00 0C */ beq lbl_800524BC -/* 800524B4 0004F414 7F C3 F3 78 */ mr r3, r30 -/* 800524B8 0004F418 4B FB 62 55 */ bl sub_8000870c -lbl_800524BC: -/* 800524BC 0004F41C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 800524C0 0004F420 2C 00 00 00 */ cmpwi r0, 0 -/* 800524C4 0004F424 40 82 FF 98 */ bne lbl_8005245C -/* 800524C8 0004F428 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800524CC 0004F42C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800524D0 0004F430 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800524D4 0004F434 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800524D8 0004F438 83 81 00 20 */ lwz r28, 0x20(r1) -/* 800524DC 0004F43C 7C 08 03 A6 */ mtlr r0 -/* 800524E0 0004F440 38 21 00 30 */ addi r1, r1, 0x30 -/* 800524E4 0004F444 4E 80 00 20 */ blr - -.global sub_800524e8 -sub_800524e8: -/* 800524E8 0004F448 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800524EC 0004F44C 7C 08 02 A6 */ mflr r0 -/* 800524F0 0004F450 90 01 00 34 */ stw r0, 0x34(r1) -/* 800524F4 0004F454 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800524F8 0004F458 7C 9C 23 78 */ mr r28, r4 -/* 800524FC 0004F45C 7C 7B 1B 78 */ mr r27, r3 -/* 80052500 0004F460 7C BD 2B 78 */ mr r29, r5 -/* 80052504 0004F464 83 C4 00 04 */ lwz r30, 4(r4) -/* 80052508 0004F468 48 00 00 4C */ b lbl_80052554 -lbl_8005250C: -/* 8005250C 0004F46C 7F C4 F3 78 */ mr r4, r30 -/* 80052510 0004F470 38 61 00 0C */ addi r3, r1, 0xc -/* 80052514 0004F474 4B FF F9 51 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 80052518 0004F478 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8005251C 0004F47C 80 63 00 00 */ lwz r3, 0(r3) -/* 80052520 0004F480 48 00 06 7D */ bl GetName__6CIOWinCFv -/* 80052524 0004F484 7F A4 EB 78 */ mr r4, r29 -/* 80052528 0004F488 48 00 00 B9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" -/* 8005252C 0004F48C 7C 7F 1B 78 */ mr r31, r3 -/* 80052530 0004F490 38 61 00 0C */ addi r3, r1, 0xc -/* 80052534 0004F494 4B FB 61 69 */ bl sub_8000869c -/* 80052538 0004F498 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8005253C 0004F49C 41 82 00 14 */ beq lbl_80052550 -/* 80052540 0004F4A0 7F 63 DB 78 */ mr r3, r27 -/* 80052544 0004F4A4 7F C4 F3 78 */ mr r4, r30 -/* 80052548 0004F4A8 4B FF F9 1D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 8005254C 0004F4AC 48 00 00 80 */ b lbl_800525CC -lbl_80052550: -/* 80052550 0004F4B0 83 DE 00 08 */ lwz r30, 8(r30) -lbl_80052554: -/* 80052554 0004F4B4 28 1E 00 00 */ cmplwi r30, 0 -/* 80052558 0004F4B8 40 82 FF B4 */ bne lbl_8005250C -/* 8005255C 0004F4BC 83 DC 00 00 */ lwz r30, 0(r28) -/* 80052560 0004F4C0 48 00 00 4C */ b lbl_800525AC -lbl_80052564: -/* 80052564 0004F4C4 7F C4 F3 78 */ mr r4, r30 -/* 80052568 0004F4C8 38 61 00 08 */ addi r3, r1, 8 -/* 8005256C 0004F4CC 4B FF F8 F9 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 80052570 0004F4D0 80 61 00 08 */ lwz r3, 8(r1) -/* 80052574 0004F4D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80052578 0004F4D8 48 00 06 25 */ bl GetName__6CIOWinCFv -/* 8005257C 0004F4DC 7F A4 EB 78 */ mr r4, r29 -/* 80052580 0004F4E0 48 00 00 61 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" -/* 80052584 0004F4E4 7C 7F 1B 78 */ mr r31, r3 -/* 80052588 0004F4E8 38 61 00 08 */ addi r3, r1, 8 -/* 8005258C 0004F4EC 4B FB 61 11 */ bl sub_8000869c -/* 80052590 0004F4F0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80052594 0004F4F4 41 82 00 14 */ beq lbl_800525A8 -/* 80052598 0004F4F8 7F 63 DB 78 */ mr r3, r27 -/* 8005259C 0004F4FC 7F C4 F3 78 */ mr r4, r30 -/* 800525A0 0004F500 4B FF F8 C5 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800525A4 0004F504 48 00 00 28 */ b lbl_800525CC -lbl_800525A8: -/* 800525A8 0004F508 83 DE 00 08 */ lwz r30, 8(r30) -lbl_800525AC: -/* 800525AC 0004F50C 28 1E 00 00 */ cmplwi r30, 0 -/* 800525B0 0004F510 40 82 FF B4 */ bne lbl_80052564 -/* 800525B4 0004F514 38 0D A9 28 */ addi r0, r13, lbl_805A94E8@sda21 -/* 800525B8 0004F518 90 1B 00 00 */ stw r0, 0(r27) -/* 800525BC 0004F51C 80 9B 00 00 */ lwz r4, 0(r27) -/* 800525C0 0004F520 80 64 00 04 */ lwz r3, 4(r4) -/* 800525C4 0004F524 38 03 00 01 */ addi r0, r3, 1 -/* 800525C8 0004F528 90 04 00 04 */ stw r0, 4(r4) -lbl_800525CC: -/* 800525CC 0004F52C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800525D0 0004F530 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800525D4 0004F534 7C 08 03 A6 */ mtlr r0 -/* 800525D8 0004F538 38 21 00 30 */ addi r1, r1, 0x30 -/* 800525DC 0004F53C 4E 80 00 20 */ blr - -.global "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" -"find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat": -/* 800525E0 0004F540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800525E4 0004F544 7C 08 02 A6 */ mflr r0 -/* 800525E8 0004F548 90 01 00 14 */ stw r0, 0x14(r1) -/* 800525EC 0004F54C 4B FD 81 89 */ bl sub_8002a774 -/* 800525F0 0004F550 7C 60 00 34 */ cntlzw r0, r3 -/* 800525F4 0004F554 54 03 D9 7E */ srwi r3, r0, 5 -/* 800525F8 0004F558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800525FC 0004F55C 7C 08 03 A6 */ mtlr r0 -/* 80052600 0004F560 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052604 0004F564 4E 80 00 20 */ blr - -.global sub_80052608 -sub_80052608: -/* 80052608 0004F568 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005260C 0004F56C 7C 08 02 A6 */ mflr r0 -/* 80052610 0004F570 90 01 00 34 */ stw r0, 0x34(r1) -/* 80052614 0004F574 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 80052618 0004F578 7C 7E 1B 78 */ mr r30, r3 -/* 8005261C 0004F57C 7C 99 23 78 */ mr r25, r4 -/* 80052620 0004F580 7C BA 2B 78 */ mr r26, r5 -/* 80052624 0004F584 7C DF 33 78 */ mr r31, r6 -/* 80052628 0004F588 3B 80 00 00 */ li r28, 0 -/* 8005262C 0004F58C 83 63 00 04 */ lwz r27, 4(r3) -/* 80052630 0004F590 48 00 00 9C */ b lbl_800526CC -lbl_80052634: -/* 80052634 0004F594 7F 64 DB 78 */ mr r4, r27 -/* 80052638 0004F598 38 61 00 0C */ addi r3, r1, 0xc -/* 8005263C 0004F59C 4B FF F8 29 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 80052640 0004F5A0 7F 24 CB 78 */ mr r4, r25 -/* 80052644 0004F5A4 38 61 00 0C */ addi r3, r1, 0xc -/* 80052648 0004F5A8 48 00 05 25 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" -/* 8005264C 0004F5AC 7C 7D 1B 78 */ mr r29, r3 -/* 80052650 0004F5B0 38 61 00 0C */ addi r3, r1, 0xc -/* 80052654 0004F5B4 4B FB 60 49 */ bl sub_8000869c -/* 80052658 0004F5B8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8005265C 0004F5BC 41 82 00 68 */ beq lbl_800526C4 -/* 80052660 0004F5C0 28 1C 00 00 */ cmplwi r28, 0 -/* 80052664 0004F5C4 40 82 00 10 */ bne lbl_80052674 -/* 80052668 0004F5C8 80 1B 00 08 */ lwz r0, 8(r27) -/* 8005266C 0004F5CC 90 1E 00 04 */ stw r0, 4(r30) -/* 80052670 0004F5D0 48 00 00 0C */ b lbl_8005267C -lbl_80052674: -/* 80052674 0004F5D4 80 1B 00 08 */ lwz r0, 8(r27) -/* 80052678 0004F5D8 90 1C 00 08 */ stw r0, 8(r28) -lbl_8005267C: -/* 8005267C 0004F5DC 93 5B 00 04 */ stw r26, 4(r27) -/* 80052680 0004F5E0 38 60 00 00 */ li r3, 0 -/* 80052684 0004F5E4 80 9E 00 04 */ lwz r4, 4(r30) -/* 80052688 0004F5E8 48 00 00 0C */ b lbl_80052694 -lbl_8005268C: -/* 8005268C 0004F5EC 7C 83 23 78 */ mr r3, r4 -/* 80052690 0004F5F0 80 84 00 08 */ lwz r4, 8(r4) -lbl_80052694: -/* 80052694 0004F5F4 28 04 00 00 */ cmplwi r4, 0 -/* 80052698 0004F5F8 41 82 00 10 */ beq lbl_800526A8 -/* 8005269C 0004F5FC 80 04 00 04 */ lwz r0, 4(r4) -/* 800526A0 0004F600 7C 00 D0 00 */ cmpw r0, r26 -/* 800526A4 0004F604 41 81 FF E8 */ bgt lbl_8005268C -lbl_800526A8: -/* 800526A8 0004F608 28 03 00 00 */ cmplwi r3, 0 -/* 800526AC 0004F60C 90 9B 00 08 */ stw r4, 8(r27) -/* 800526B0 0004F610 40 82 00 0C */ bne lbl_800526BC -/* 800526B4 0004F614 93 7E 00 04 */ stw r27, 4(r30) -/* 800526B8 0004F618 48 00 00 1C */ b lbl_800526D4 -lbl_800526BC: -/* 800526BC 0004F61C 93 63 00 08 */ stw r27, 8(r3) -/* 800526C0 0004F620 48 00 00 14 */ b lbl_800526D4 -lbl_800526C4: -/* 800526C4 0004F624 7F 7C DB 78 */ mr r28, r27 -/* 800526C8 0004F628 83 7B 00 08 */ lwz r27, 8(r27) -lbl_800526CC: -/* 800526CC 0004F62C 28 1B 00 00 */ cmplwi r27, 0 -/* 800526D0 0004F630 40 82 FF 64 */ bne lbl_80052634 -lbl_800526D4: -/* 800526D4 0004F634 83 7E 00 00 */ lwz r27, 0(r30) -/* 800526D8 0004F638 3B 80 00 00 */ li r28, 0 -/* 800526DC 0004F63C 48 00 00 9C */ b lbl_80052778 -lbl_800526E0: -/* 800526E0 0004F640 7F 64 DB 78 */ mr r4, r27 -/* 800526E4 0004F644 38 61 00 08 */ addi r3, r1, 8 -/* 800526E8 0004F648 4B FF F7 7D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800526EC 0004F64C 7F 24 CB 78 */ mr r4, r25 -/* 800526F0 0004F650 38 61 00 08 */ addi r3, r1, 8 -/* 800526F4 0004F654 48 00 04 79 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" -/* 800526F8 0004F658 7C 7D 1B 78 */ mr r29, r3 -/* 800526FC 0004F65C 38 61 00 08 */ addi r3, r1, 8 -/* 80052700 0004F660 4B FB 5F 9D */ bl sub_8000869c -/* 80052704 0004F664 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80052708 0004F668 41 82 00 68 */ beq lbl_80052770 -/* 8005270C 0004F66C 28 1C 00 00 */ cmplwi r28, 0 -/* 80052710 0004F670 40 82 00 10 */ bne lbl_80052720 -/* 80052714 0004F674 80 1B 00 08 */ lwz r0, 8(r27) -/* 80052718 0004F678 90 1E 00 00 */ stw r0, 0(r30) -/* 8005271C 0004F67C 48 00 00 0C */ b lbl_80052728 -lbl_80052720: -/* 80052720 0004F680 80 1B 00 08 */ lwz r0, 8(r27) -/* 80052724 0004F684 90 1C 00 08 */ stw r0, 8(r28) -lbl_80052728: -/* 80052728 0004F688 93 FB 00 04 */ stw r31, 4(r27) -/* 8005272C 0004F68C 38 60 00 00 */ li r3, 0 -/* 80052730 0004F690 80 9E 00 00 */ lwz r4, 0(r30) -/* 80052734 0004F694 48 00 00 0C */ b lbl_80052740 -lbl_80052738: -/* 80052738 0004F698 7C 83 23 78 */ mr r3, r4 -/* 8005273C 0004F69C 80 84 00 08 */ lwz r4, 8(r4) -lbl_80052740: -/* 80052740 0004F6A0 28 04 00 00 */ cmplwi r4, 0 -/* 80052744 0004F6A4 41 82 00 10 */ beq lbl_80052754 -/* 80052748 0004F6A8 80 04 00 04 */ lwz r0, 4(r4) -/* 8005274C 0004F6AC 7C 00 F8 00 */ cmpw r0, r31 -/* 80052750 0004F6B0 41 81 FF E8 */ bgt lbl_80052738 -lbl_80052754: -/* 80052754 0004F6B4 28 03 00 00 */ cmplwi r3, 0 -/* 80052758 0004F6B8 90 9B 00 08 */ stw r4, 8(r27) -/* 8005275C 0004F6BC 40 82 00 0C */ bne lbl_80052768 -/* 80052760 0004F6C0 93 7E 00 00 */ stw r27, 0(r30) -/* 80052764 0004F6C4 48 00 00 1C */ b lbl_80052780 -lbl_80052768: -/* 80052768 0004F6C8 93 63 00 08 */ stw r27, 8(r3) -/* 8005276C 0004F6CC 48 00 00 14 */ b lbl_80052780 -lbl_80052770: -/* 80052770 0004F6D0 7F 7C DB 78 */ mr r28, r27 -/* 80052774 0004F6D4 83 7B 00 08 */ lwz r27, 8(r27) -lbl_80052778: -/* 80052778 0004F6D8 28 1B 00 00 */ cmplwi r27, 0 -/* 8005277C 0004F6DC 40 82 FF 64 */ bne lbl_800526E0 -lbl_80052780: -/* 80052780 0004F6E0 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 80052784 0004F6E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80052788 0004F6E8 7C 08 03 A6 */ mtlr r0 -/* 8005278C 0004F6EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80052790 0004F6F0 4E 80 00 20 */ blr - -.global RemoveAllIOWins__13CIOWinManagerFv -RemoveAllIOWins__13CIOWinManagerFv: -/* 80052794 0004F6F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80052798 0004F6F8 7C 08 02 A6 */ mflr r0 -/* 8005279C 0004F6FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800527A0 0004F700 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800527A4 0004F704 7C 7F 1B 78 */ mr r31, r3 -/* 800527A8 0004F708 48 00 00 20 */ b lbl_800527C8 -lbl_800527AC: -/* 800527AC 0004F70C 38 61 00 0C */ addi r3, r1, 0xc -/* 800527B0 0004F710 4B FF F6 B5 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800527B4 0004F714 7F E3 FB 78 */ mr r3, r31 -/* 800527B8 0004F718 38 81 00 0C */ addi r4, r1, 0xc -/* 800527BC 0004F71C 48 00 00 59 */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" -/* 800527C0 0004F720 38 61 00 0C */ addi r3, r1, 0xc -/* 800527C4 0004F724 4B FB 5E D9 */ bl sub_8000869c -lbl_800527C8: -/* 800527C8 0004F728 80 9F 00 00 */ lwz r4, 0(r31) -/* 800527CC 0004F72C 28 04 00 00 */ cmplwi r4, 0 -/* 800527D0 0004F730 40 82 FF DC */ bne lbl_800527AC -/* 800527D4 0004F734 48 00 00 20 */ b lbl_800527F4 -lbl_800527D8: -/* 800527D8 0004F738 38 61 00 08 */ addi r3, r1, 8 -/* 800527DC 0004F73C 4B FF F6 89 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800527E0 0004F740 7F E3 FB 78 */ mr r3, r31 -/* 800527E4 0004F744 38 81 00 08 */ addi r4, r1, 8 -/* 800527E8 0004F748 48 00 00 2D */ bl "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" -/* 800527EC 0004F74C 38 61 00 08 */ addi r3, r1, 8 -/* 800527F0 0004F750 4B FB 5E AD */ bl sub_8000869c -lbl_800527F4: -/* 800527F4 0004F754 80 9F 00 04 */ lwz r4, 4(r31) -/* 800527F8 0004F758 28 04 00 00 */ cmplwi r4, 0 -/* 800527FC 0004F75C 40 82 FF DC */ bne lbl_800527D8 -/* 80052800 0004F760 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80052804 0004F764 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80052808 0004F768 7C 08 03 A6 */ mtlr r0 -/* 8005280C 0004F76C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80052810 0004F770 4E 80 00 20 */ blr - -.global "RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>" -"RemoveIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>": -/* 80052814 0004F774 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80052818 0004F778 7C 08 02 A6 */ mflr r0 -/* 8005281C 0004F77C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80052820 0004F780 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80052824 0004F784 7C 7B 1B 78 */ mr r27, r3 -/* 80052828 0004F788 7C 9C 23 78 */ mr r28, r4 -/* 8005282C 0004F78C 3B A0 00 00 */ li r29, 0 -/* 80052830 0004F790 83 C3 00 04 */ lwz r30, 4(r3) -/* 80052834 0004F794 48 00 00 78 */ b lbl_800528AC -lbl_80052838: -/* 80052838 0004F798 7F C4 F3 78 */ mr r4, r30 -/* 8005283C 0004F79C 38 61 00 0C */ addi r3, r1, 0xc -/* 80052840 0004F7A0 4B FF F6 25 */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 80052844 0004F7A4 7F 84 E3 78 */ mr r4, r28 -/* 80052848 0004F7A8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005284C 0004F7AC 48 00 03 21 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" -/* 80052850 0004F7B0 7C 7F 1B 78 */ mr r31, r3 -/* 80052854 0004F7B4 38 61 00 0C */ addi r3, r1, 0xc -/* 80052858 0004F7B8 4B FB 5E 45 */ bl sub_8000869c -/* 8005285C 0004F7BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80052860 0004F7C0 41 82 00 44 */ beq lbl_800528A4 -/* 80052864 0004F7C4 28 1D 00 00 */ cmplwi r29, 0 -/* 80052868 0004F7C8 40 82 00 10 */ bne lbl_80052878 -/* 8005286C 0004F7CC 80 1E 00 08 */ lwz r0, 8(r30) -/* 80052870 0004F7D0 90 1B 00 04 */ stw r0, 4(r27) -/* 80052874 0004F7D4 48 00 00 0C */ b lbl_80052880 -lbl_80052878: -/* 80052878 0004F7D8 80 1E 00 08 */ lwz r0, 8(r30) -/* 8005287C 0004F7DC 90 1D 00 08 */ stw r0, 8(r29) -lbl_80052880: -/* 80052880 0004F7E0 28 1E 00 00 */ cmplwi r30, 0 -/* 80052884 0004F7E4 41 82 00 30 */ beq lbl_800528B4 -/* 80052888 0004F7E8 41 82 00 10 */ beq lbl_80052898 -/* 8005288C 0004F7EC 41 82 00 0C */ beq lbl_80052898 -/* 80052890 0004F7F0 7F C3 F3 78 */ mr r3, r30 -/* 80052894 0004F7F4 4B FB 5E 09 */ bl sub_8000869c -lbl_80052898: -/* 80052898 0004F7F8 7F C3 F3 78 */ mr r3, r30 -/* 8005289C 0004F7FC 48 2C 30 95 */ bl Free__7CMemoryFPCv -/* 800528A0 0004F800 48 00 00 14 */ b lbl_800528B4 -lbl_800528A4: -/* 800528A4 0004F804 7F DD F3 78 */ mr r29, r30 -/* 800528A8 0004F808 83 DE 00 08 */ lwz r30, 8(r30) -lbl_800528AC: -/* 800528AC 0004F80C 28 1E 00 00 */ cmplwi r30, 0 -/* 800528B0 0004F810 40 82 FF 88 */ bne lbl_80052838 -lbl_800528B4: -/* 800528B4 0004F814 83 BB 00 00 */ lwz r29, 0(r27) -/* 800528B8 0004F818 3B C0 00 00 */ li r30, 0 -/* 800528BC 0004F81C 48 00 00 78 */ b lbl_80052934 -lbl_800528C0: -/* 800528C0 0004F820 7F A4 EB 78 */ mr r4, r29 -/* 800528C4 0004F824 38 61 00 08 */ addi r3, r1, 8 -/* 800528C8 0004F828 4B FF F5 9D */ bl GetIOWin__Q213CIOWinManager11IOWinPQNodeCFv -/* 800528CC 0004F82C 7F 84 E3 78 */ mr r4, r28 -/* 800528D0 0004F830 38 61 00 08 */ addi r3, r1, 8 -/* 800528D4 0004F834 48 00 02 99 */ bl "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" -/* 800528D8 0004F838 7C 7F 1B 78 */ mr r31, r3 -/* 800528DC 0004F83C 38 61 00 08 */ addi r3, r1, 8 -/* 800528E0 0004F840 4B FB 5D BD */ bl sub_8000869c -/* 800528E4 0004F844 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800528E8 0004F848 41 82 00 44 */ beq lbl_8005292C -/* 800528EC 0004F84C 28 1E 00 00 */ cmplwi r30, 0 -/* 800528F0 0004F850 40 82 00 10 */ bne lbl_80052900 -/* 800528F4 0004F854 80 1D 00 08 */ lwz r0, 8(r29) -/* 800528F8 0004F858 90 1B 00 00 */ stw r0, 0(r27) -/* 800528FC 0004F85C 48 00 00 0C */ b lbl_80052908 -lbl_80052900: -/* 80052900 0004F860 80 1D 00 08 */ lwz r0, 8(r29) -/* 80052904 0004F864 90 1E 00 08 */ stw r0, 8(r30) -lbl_80052908: -/* 80052908 0004F868 28 1D 00 00 */ cmplwi r29, 0 -/* 8005290C 0004F86C 41 82 00 30 */ beq lbl_8005293C -/* 80052910 0004F870 41 82 00 10 */ beq lbl_80052920 -/* 80052914 0004F874 41 82 00 0C */ beq lbl_80052920 -/* 80052918 0004F878 7F A3 EB 78 */ mr r3, r29 -/* 8005291C 0004F87C 4B FB 5D 81 */ bl sub_8000869c -lbl_80052920: -/* 80052920 0004F880 7F A3 EB 78 */ mr r3, r29 -/* 80052924 0004F884 48 2C 30 0D */ bl Free__7CMemoryFPCv -/* 80052928 0004F888 48 00 00 14 */ b lbl_8005293C -lbl_8005292C: -/* 8005292C 0004F88C 7F BE EB 78 */ mr r30, r29 -/* 80052930 0004F890 83 BD 00 08 */ lwz r29, 8(r29) -lbl_80052934: -/* 80052934 0004F894 28 1D 00 00 */ cmplwi r29, 0 -/* 80052938 0004F898 40 82 FF 88 */ bne lbl_800528C0 -lbl_8005293C: -/* 8005293C 0004F89C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80052940 0004F8A0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80052944 0004F8A4 7C 08 03 A6 */ mtlr r0 -/* 80052948 0004F8A8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005294C 0004F8AC 4E 80 00 20 */ blr - -.global "AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii" -"AddIOWin__13CIOWinManagerFQ24rstl17ncrc_ptr<6CIOWin>ii": -/* 80052950 0004F8B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80052954 0004F8B4 7C 08 02 A6 */ mflr r0 -/* 80052958 0004F8B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005295C 0004F8BC BF 01 00 10 */ stmw r24, 0x10(r1) -/* 80052960 0004F8C0 7C 7D 1B 78 */ mr r29, r3 -/* 80052964 0004F8C4 7C 9E 23 78 */ mr r30, r4 -/* 80052968 0004F8C8 7C B9 2B 78 */ mr r25, r5 -/* 8005296C 0004F8CC 7C DF 33 78 */ mr r31, r6 -/* 80052970 0004F8D0 3B 60 00 00 */ li r27, 0 -/* 80052974 0004F8D4 83 43 00 04 */ lwz r26, 4(r3) -/* 80052978 0004F8D8 48 00 00 0C */ b lbl_80052984 -lbl_8005297C: -/* 8005297C 0004F8DC 7F 5B D3 78 */ mr r27, r26 -/* 80052980 0004F8E0 83 5A 00 08 */ lwz r26, 8(r26) -lbl_80052984: -/* 80052984 0004F8E4 28 1A 00 00 */ cmplwi r26, 0 -/* 80052988 0004F8E8 41 82 00 10 */ beq lbl_80052998 -/* 8005298C 0004F8EC 80 1A 00 04 */ lwz r0, 4(r26) -/* 80052990 0004F8F0 7C 00 C8 00 */ cmpw r0, r25 -/* 80052994 0004F8F4 41 81 FF E8 */ bgt lbl_8005297C -lbl_80052998: -/* 80052998 0004F8F8 3C 60 80 3D */ lis r3, lbl_803CCF28@ha -/* 8005299C 0004F8FC 3B 00 00 00 */ li r24, 0 -/* 800529A0 0004F900 38 83 CF 28 */ addi r4, r3, lbl_803CCF28@l -/* 800529A4 0004F904 38 60 00 0C */ li r3, 0xc -/* 800529A8 0004F908 38 84 00 33 */ addi r4, r4, 0x33 -/* 800529AC 0004F90C 38 A0 00 00 */ li r5, 0 -/* 800529B0 0004F910 48 2C 2E BD */ bl __nw__FUlPCcPCc -/* 800529B4 0004F914 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800529B8 0004F918 41 82 00 30 */ beq lbl_800529E8 -/* 800529BC 0004F91C 81 1E 00 00 */ lwz r8, 0(r30) -/* 800529C0 0004F920 7F 25 CB 78 */ mr r5, r25 -/* 800529C4 0004F924 7F 46 D3 78 */ mr r6, r26 -/* 800529C8 0004F928 38 81 00 0C */ addi r4, r1, 0xc -/* 800529CC 0004F92C 91 01 00 0C */ stw r8, 0xc(r1) -/* 800529D0 0004F930 3B 00 00 01 */ li r24, 1 -/* 800529D4 0004F934 80 E8 00 04 */ lwz r7, 4(r8) -/* 800529D8 0004F938 38 07 00 01 */ addi r0, r7, 1 -/* 800529DC 0004F93C 90 08 00 04 */ stw r0, 4(r8) -/* 800529E0 0004F940 48 00 00 DD */ bl "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" -/* 800529E4 0004F944 7C 7C 1B 78 */ mr r28, r3 -lbl_800529E8: -/* 800529E8 0004F948 7F 00 07 75 */ extsb. r0, r24 -/* 800529EC 0004F94C 41 82 00 0C */ beq lbl_800529F8 -/* 800529F0 0004F950 38 61 00 0C */ addi r3, r1, 0xc -/* 800529F4 0004F954 4B FB 5C A9 */ bl sub_8000869c -lbl_800529F8: -/* 800529F8 0004F958 28 1B 00 00 */ cmplwi r27, 0 -/* 800529FC 0004F95C 40 82 00 0C */ bne lbl_80052A08 -/* 80052A00 0004F960 93 9D 00 04 */ stw r28, 4(r29) -/* 80052A04 0004F964 48 00 00 08 */ b lbl_80052A0C -lbl_80052A08: -/* 80052A08 0004F968 93 9B 00 08 */ stw r28, 8(r27) -lbl_80052A0C: -/* 80052A0C 0004F96C 83 7D 00 00 */ lwz r27, 0(r29) -/* 80052A10 0004F970 3B 40 00 00 */ li r26, 0 -/* 80052A14 0004F974 48 00 00 0C */ b lbl_80052A20 -lbl_80052A18: -/* 80052A18 0004F978 7F 7A DB 78 */ mr r26, r27 -/* 80052A1C 0004F97C 83 7B 00 08 */ lwz r27, 8(r27) -lbl_80052A20: -/* 80052A20 0004F980 28 1B 00 00 */ cmplwi r27, 0 -/* 80052A24 0004F984 41 82 00 10 */ beq lbl_80052A34 -/* 80052A28 0004F988 80 1B 00 04 */ lwz r0, 4(r27) -/* 80052A2C 0004F98C 7C 00 F8 00 */ cmpw r0, r31 -/* 80052A30 0004F990 41 81 FF E8 */ bgt lbl_80052A18 -lbl_80052A34: -/* 80052A34 0004F994 3C 60 80 3D */ lis r3, lbl_803CCF28@ha -/* 80052A38 0004F998 3B 00 00 00 */ li r24, 0 -/* 80052A3C 0004F99C 38 83 CF 28 */ addi r4, r3, lbl_803CCF28@l -/* 80052A40 0004F9A0 38 60 00 0C */ li r3, 0xc -/* 80052A44 0004F9A4 38 84 00 33 */ addi r4, r4, 0x33 -/* 80052A48 0004F9A8 38 A0 00 00 */ li r5, 0 -/* 80052A4C 0004F9AC 48 2C 2E 21 */ bl __nw__FUlPCcPCc -/* 80052A50 0004F9B0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80052A54 0004F9B4 41 82 00 30 */ beq lbl_80052A84 -/* 80052A58 0004F9B8 81 1E 00 00 */ lwz r8, 0(r30) -/* 80052A5C 0004F9BC 7F E5 FB 78 */ mr r5, r31 -/* 80052A60 0004F9C0 7F 66 DB 78 */ mr r6, r27 -/* 80052A64 0004F9C4 38 81 00 08 */ addi r4, r1, 8 -/* 80052A68 0004F9C8 91 01 00 08 */ stw r8, 8(r1) -/* 80052A6C 0004F9CC 3B 00 00 01 */ li r24, 1 -/* 80052A70 0004F9D0 80 E8 00 04 */ lwz r7, 4(r8) -/* 80052A74 0004F9D4 38 07 00 01 */ addi r0, r7, 1 -/* 80052A78 0004F9D8 90 08 00 04 */ stw r0, 4(r8) -/* 80052A7C 0004F9DC 48 00 00 41 */ bl "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" -/* 80052A80 0004F9E0 7C 7C 1B 78 */ mr r28, r3 -lbl_80052A84: -/* 80052A84 0004F9E4 7F 00 07 75 */ extsb. r0, r24 -/* 80052A88 0004F9E8 41 82 00 0C */ beq lbl_80052A94 -/* 80052A8C 0004F9EC 38 61 00 08 */ addi r3, r1, 8 -/* 80052A90 0004F9F0 4B FB 5C 0D */ bl sub_8000869c -lbl_80052A94: -/* 80052A94 0004F9F4 28 1A 00 00 */ cmplwi r26, 0 -/* 80052A98 0004F9F8 40 82 00 0C */ bne lbl_80052AA4 -/* 80052A9C 0004F9FC 93 9D 00 00 */ stw r28, 0(r29) -/* 80052AA0 0004FA00 48 00 00 08 */ b lbl_80052AA8 -lbl_80052AA4: -/* 80052AA4 0004FA04 93 9A 00 08 */ stw r28, 8(r26) -lbl_80052AA8: -/* 80052AA8 0004FA08 BB 01 00 10 */ lmw r24, 0x10(r1) -/* 80052AAC 0004FA0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80052AB0 0004FA10 7C 08 03 A6 */ mtlr r0 -/* 80052AB4 0004FA14 38 21 00 30 */ addi r1, r1, 0x30 -/* 80052AB8 0004FA18 4E 80 00 20 */ blr - -.global "__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode" -"__ct__Q213CIOWinManager11IOWinPQNodeFQ24rstl17ncrc_ptr<6CIOWin>iPQ213CIOWinManager11IOWinPQNode": -/* 80052ABC 0004FA1C 80 04 00 00 */ lwz r0, 0(r4) -/* 80052AC0 0004FA20 90 03 00 00 */ stw r0, 0(r3) -/* 80052AC4 0004FA24 80 E3 00 00 */ lwz r7, 0(r3) -/* 80052AC8 0004FA28 80 87 00 04 */ lwz r4, 4(r7) -/* 80052ACC 0004FA2C 38 04 00 01 */ addi r0, r4, 1 -/* 80052AD0 0004FA30 90 07 00 04 */ stw r0, 4(r7) -/* 80052AD4 0004FA34 90 A3 00 04 */ stw r5, 4(r3) -/* 80052AD8 0004FA38 90 C3 00 08 */ stw r6, 8(r3) -/* 80052ADC 0004FA3C 4E 80 00 20 */ blr - -.global sub_80052ae0 -sub_80052ae0: -/* 80052AE0 0004FA40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052AE4 0004FA44 7C 08 02 A6 */ mflr r0 -/* 80052AE8 0004FA48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052AEC 0004FA4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052AF0 0004FA50 7C 9F 23 78 */ mr r31, r4 -/* 80052AF4 0004FA54 93 C1 00 08 */ stw r30, 8(r1) -/* 80052AF8 0004FA58 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80052AFC 0004FA5C 41 82 00 2C */ beq lbl_80052B28 -/* 80052B00 0004FA60 4B FF FC 95 */ bl RemoveAllIOWins__13CIOWinManagerFv -/* 80052B04 0004FA64 34 1E 00 08 */ addic. r0, r30, 8 -/* 80052B08 0004FA68 41 82 00 10 */ beq lbl_80052B18 -/* 80052B0C 0004FA6C 38 7E 00 08 */ addi r3, r30, 8 -/* 80052B10 0004FA70 38 80 FF FF */ li r4, -1 -/* 80052B14 0004FA74 4B FB 65 95 */ bl sub_800090a8 -lbl_80052B18: -/* 80052B18 0004FA78 7F E0 07 35 */ extsh. r0, r31 -/* 80052B1C 0004FA7C 40 81 00 0C */ ble lbl_80052B28 -/* 80052B20 0004FA80 7F C3 F3 78 */ mr r3, r30 -/* 80052B24 0004FA84 48 2C 2E 0D */ bl Free__7CMemoryFPCv -lbl_80052B28: -/* 80052B28 0004FA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052B2C 0004FA8C 7F C3 F3 78 */ mr r3, r30 -/* 80052B30 0004FA90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052B34 0004FA94 83 C1 00 08 */ lwz r30, 8(r1) -/* 80052B38 0004FA98 7C 08 03 A6 */ mtlr r0 -/* 80052B3C 0004FA9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052B40 0004FAA0 4E 80 00 20 */ blr - -.global __ct__13CIOWinManagerFv -__ct__13CIOWinManagerFv: -/* 80052B44 0004FAA4 38 80 00 00 */ li r4, 0 -/* 80052B48 0004FAA8 38 03 00 14 */ addi r0, r3, 0x14 -/* 80052B4C 0004FAAC 90 83 00 00 */ stw r4, 0(r3) -/* 80052B50 0004FAB0 90 83 00 04 */ stw r4, 4(r3) -/* 80052B54 0004FAB4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80052B58 0004FAB8 90 03 00 10 */ stw r0, 0x10(r3) -/* 80052B5C 0004FABC 90 03 00 14 */ stw r0, 0x14(r3) -/* 80052B60 0004FAC0 90 03 00 18 */ stw r0, 0x18(r3) -/* 80052B64 0004FAC4 90 83 00 1C */ stw r4, 0x1c(r3) -/* 80052B68 0004FAC8 4E 80 00 20 */ blr - -.global "__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>" -"__eq<6CIOWin>__4rstlFRCQ24rstl15rc_ptr<6CIOWin>RCQ24rstl15rc_ptr<6CIOWin>": -/* 80052B6C 0004FACC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80052B70 0004FAD0 80 64 00 00 */ lwz r3, 0(r4) -/* 80052B74 0004FAD4 80 85 00 00 */ lwz r4, 0(r5) -/* 80052B78 0004FAD8 80 03 00 00 */ lwz r0, 0(r3) -/* 80052B7C 0004FADC 7C 04 00 50 */ subf r0, r4, r0 -/* 80052B80 0004FAE0 7C 00 00 34 */ cntlzw r0, r0 -/* 80052B84 0004FAE4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80052B88 0004FAE8 4E 80 00 20 */ blr - -.global PreDraw__6CIOWinCFv -PreDraw__6CIOWinCFv: -/* 80052B8C 0004FAEC 4E 80 00 20 */ blr - -.global Draw__6CIOWinCFv -Draw__6CIOWinCFv: -/* 80052B90 0004FAF0 4E 80 00 20 */ blr - -.global GetIsContinueDraw__6CIOWinCFv -GetIsContinueDraw__6CIOWinCFv: -/* 80052B94 0004FAF4 38 60 00 01 */ li r3, 1 -/* 80052B98 0004FAF8 4E 80 00 20 */ blr - -.global GetName__6CIOWinCFv -GetName__6CIOWinCFv: -/* 80052B9C 0004FAFC 38 63 00 04 */ addi r3, r3, 4 -/* 80052BA0 0004FB00 4E 80 00 20 */ blr - -.global __dt__6CIOWinFv -__dt__6CIOWinFv: -/* 80052BA4 0004FB04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052BA8 0004FB08 7C 08 02 A6 */ mflr r0 -/* 80052BAC 0004FB0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052BB0 0004FB10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052BB4 0004FB14 7C 9F 23 78 */ mr r31, r4 -/* 80052BB8 0004FB18 93 C1 00 08 */ stw r30, 8(r1) -/* 80052BBC 0004FB1C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80052BC0 0004FB20 41 82 00 30 */ beq lbl_80052BF0 -/* 80052BC4 0004FB24 3C 60 80 3E */ lis r3, lbl_803D9E90@ha -/* 80052BC8 0004FB28 34 1E 00 04 */ addic. r0, r30, 4 -/* 80052BCC 0004FB2C 38 03 9E 90 */ addi r0, r3, lbl_803D9E90@l -/* 80052BD0 0004FB30 90 1E 00 00 */ stw r0, 0(r30) -/* 80052BD4 0004FB34 41 82 00 0C */ beq lbl_80052BE0 -/* 80052BD8 0004FB38 38 7E 00 04 */ addi r3, r30, 4 -/* 80052BDC 0004FB3C 48 2E AF 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80052BE0: -/* 80052BE0 0004FB40 7F E0 07 35 */ extsh. r0, r31 -/* 80052BE4 0004FB44 40 81 00 0C */ ble lbl_80052BF0 -/* 80052BE8 0004FB48 7F C3 F3 78 */ mr r3, r30 -/* 80052BEC 0004FB4C 48 2C 2D 45 */ bl Free__7CMemoryFPCv -lbl_80052BF0: -/* 80052BF0 0004FB50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052BF4 0004FB54 7F C3 F3 78 */ mr r3, r30 -/* 80052BF8 0004FB58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052BFC 0004FB5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80052C00 0004FB60 7C 08 03 A6 */ mtlr r0 -/* 80052C04 0004FB64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052C08 0004FB68 4E 80 00 20 */ blr - -.global "__ct__6CIOWinFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"__ct__6CIOWinFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 80052C0C 0004FB6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052C10 0004FB70 7C 08 02 A6 */ mflr r0 -/* 80052C14 0004FB74 3C A0 80 3E */ lis r5, lbl_803D9E90@ha -/* 80052C18 0004FB78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052C1C 0004FB7C 38 05 9E 90 */ addi r0, r5, lbl_803D9E90@l -/* 80052C20 0004FB80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052C24 0004FB84 7C 7F 1B 78 */ mr r31, r3 -/* 80052C28 0004FB88 90 03 00 00 */ stw r0, 0(r3) -/* 80052C2C 0004FB8C 38 7F 00 04 */ addi r3, r31, 4 -/* 80052C30 0004FB90 48 2E B5 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80052C34 0004FB94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052C38 0004FB98 7F E3 FB 78 */ mr r3, r31 -/* 80052C3C 0004FB9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052C40 0004FBA0 7C 08 03 A6 */ mtlr r0 -/* 80052C44 0004FBA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052C48 0004FBA8 4E 80 00 20 */ blr - -.global UpdateSfxEmitters__6CActorFv -UpdateSfxEmitters__6CActorFv: -/* 80052C4C 0004FBAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80052C50 0004FBB0 7C 08 02 A6 */ mflr r0 -/* 80052C54 0004FBB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80052C58 0004FBB8 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80052C5C 0004FBBC 7C 7A 1B 78 */ mr r26, r3 -/* 80052C60 0004FBC0 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80052C64 0004FBC4 3B 60 00 00 */ li r27, 0 -/* 80052C68 0004FBC8 3B BA 00 DC */ addi r29, r26, 0xdc -/* 80052C6C 0004FBCC 3B E0 00 00 */ li r31, 0 -/* 80052C70 0004FBD0 3B C3 66 A0 */ addi r30, r3, skZero3f@l -/* 80052C74 0004FBD4 83 9A 00 D8 */ lwz r28, 0xd8(r26) -/* 80052C78 0004FBD8 48 00 00 40 */ b lbl_80052CB8 -lbl_80052C7C: -/* 80052C7C 0004FBDC C0 5A 00 60 */ lfs f2, 0x60(r26) -/* 80052C80 0004FBE0 7F C5 F3 78 */ mr r5, r30 -/* 80052C84 0004FBE4 C0 3A 00 50 */ lfs f1, 0x50(r26) -/* 80052C88 0004FBE8 38 61 00 08 */ addi r3, r1, 8 -/* 80052C8C 0004FBEC C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 80052C90 0004FBF0 38 81 00 0C */ addi r4, r1, 0xc -/* 80052C94 0004FBF4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80052C98 0004FBF8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80052C9C 0004FBFC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80052CA0 0004FC00 7C 1D F8 2E */ lwzx r0, r29, r31 -/* 80052CA4 0004FC04 90 01 00 08 */ stw r0, 8(r1) -/* 80052CA8 0004FC08 88 DA 00 D4 */ lbz r6, 0xd4(r26) -/* 80052CAC 0004FC0C 48 29 72 05 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -/* 80052CB0 0004FC10 3B 7B 00 01 */ addi r27, r27, 1 -/* 80052CB4 0004FC14 3B FF 00 04 */ addi r31, r31, 4 -lbl_80052CB8: -/* 80052CB8 0004FC18 7C 1B E0 40 */ cmplw r27, r28 -/* 80052CBC 0004FC1C 41 80 FF C0 */ blt lbl_80052C7C -/* 80052CC0 0004FC20 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80052CC4 0004FC24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80052CC8 0004FC28 7C 08 03 A6 */ mtlr r0 -/* 80052CCC 0004FC2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80052CD0 0004FC30 4E 80 00 20 */ blr - -.global CanDrawStatic__6CActorCFv -CanDrawStatic__6CActorCFv: -/* 80052CD4 0004FC34 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80052CD8 0004FC38 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80052CDC 0004FC3C 41 82 00 48 */ beq lbl_80052D24 -/* 80052CE0 0004FC40 80 A3 00 64 */ lwz r5, 0x64(r3) -/* 80052CE4 0004FC44 38 80 00 00 */ li r4, 0 -/* 80052CE8 0004FC48 28 05 00 00 */ cmplwi r5, 0 -/* 80052CEC 0004FC4C 41 82 00 20 */ beq lbl_80052D0C -/* 80052CF0 0004FC50 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80052CF4 0004FC54 28 00 00 00 */ cmplwi r0, 0 -/* 80052CF8 0004FC58 40 82 00 10 */ bne lbl_80052D08 -/* 80052CFC 0004FC5C 88 05 00 28 */ lbz r0, 0x28(r5) -/* 80052D00 0004FC60 28 00 00 00 */ cmplwi r0, 0 -/* 80052D04 0004FC64 41 82 00 08 */ beq lbl_80052D0C -lbl_80052D08: -/* 80052D08 0004FC68 38 80 00 01 */ li r4, 1 -lbl_80052D0C: -/* 80052D0C 0004FC6C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80052D10 0004FC70 41 82 00 14 */ beq lbl_80052D24 -/* 80052D14 0004FC74 88 03 00 B4 */ lbz r0, 0xb4(r3) -/* 80052D18 0004FC78 7C 00 07 74 */ extsb r0, r0 -/* 80052D1C 0004FC7C 2C 00 00 04 */ cmpwi r0, 4 -/* 80052D20 0004FC80 40 81 00 0C */ ble lbl_80052D2C -lbl_80052D24: -/* 80052D24 0004FC84 38 60 00 00 */ li r3, 0 -/* 80052D28 0004FC88 4E 80 00 20 */ blr -lbl_80052D2C: -/* 80052D2C 0004FC8C 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80052D30 0004FC90 38 60 00 00 */ li r3, 0 -/* 80052D34 0004FC94 28 04 00 00 */ cmplwi r4, 0 -/* 80052D38 0004FC98 40 82 00 14 */ bne lbl_80052D4C -/* 80052D3C 0004FC9C 88 05 00 28 */ lbz r0, 0x28(r5) -/* 80052D40 0004FCA0 28 00 00 00 */ cmplwi r0, 0 -/* 80052D44 0004FCA4 40 82 00 08 */ bne lbl_80052D4C -/* 80052D48 0004FCA8 38 60 00 01 */ li r3, 1 -lbl_80052D4C: -/* 80052D4C 0004FCAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80052D50 0004FCB0 40 82 00 0C */ bne lbl_80052D5C -/* 80052D54 0004FCB4 28 04 00 00 */ cmplwi r4, 0 -/* 80052D58 0004FCB8 41 82 00 0C */ beq lbl_80052D64 -lbl_80052D5C: -/* 80052D5C 0004FCBC 38 60 00 00 */ li r3, 0 -/* 80052D60 0004FCC0 4E 80 00 20 */ blr -lbl_80052D64: -/* 80052D64 0004FCC4 38 60 00 01 */ li r3, 1 -/* 80052D68 0004FCC8 4E 80 00 20 */ blr - -.global CreateShadow__6CActorFb -CreateShadow__6CActorFb: -/* 80052D6C 0004FCCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052D70 0004FCD0 7C 08 02 A6 */ mflr r0 -/* 80052D74 0004FCD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052D78 0004FCD8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80052D7C 0004FCDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052D80 0004FCE0 7C 9F 23 78 */ mr r31, r4 -/* 80052D84 0004FCE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80052D88 0004FCE8 7C 7E 1B 78 */ mr r30, r3 -/* 80052D8C 0004FCEC 41 82 00 2C */ beq lbl_80052DB8 -/* 80052D90 0004FCF0 48 00 00 4D */ bl CreateShadow__6CActorFv -/* 80052D94 0004FCF4 88 7E 00 E5 */ lbz r3, 0xe5(r30) -/* 80052D98 0004FCF8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 80052D9C 0004FCFC 40 82 00 1C */ bne lbl_80052DB8 -/* 80052DA0 0004FD00 80 1E 00 94 */ lwz r0, 0x94(r30) -/* 80052DA4 0004FD04 28 00 00 00 */ cmplwi r0, 0 -/* 80052DA8 0004FD08 41 82 00 10 */ beq lbl_80052DB8 -/* 80052DAC 0004FD0C 38 00 00 01 */ li r0, 1 -/* 80052DB0 0004FD10 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 80052DB4 0004FD14 98 7E 00 E5 */ stb r3, 0xe5(r30) -lbl_80052DB8: -/* 80052DB8 0004FD18 88 1E 00 E5 */ lbz r0, 0xe5(r30) -/* 80052DBC 0004FD1C 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 -/* 80052DC0 0004FD20 98 1E 00 E5 */ stb r0, 0xe5(r30) -/* 80052DC4 0004FD24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052DC8 0004FD28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052DCC 0004FD2C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80052DD0 0004FD30 7C 08 03 A6 */ mtlr r0 -/* 80052DD4 0004FD34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052DD8 0004FD38 4E 80 00 20 */ blr - -.global CreateShadow__6CActorFv -CreateShadow__6CActorFv: -/* 80052DDC 0004FD3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052DE0 0004FD40 7C 08 02 A6 */ mflr r0 -/* 80052DE4 0004FD44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052DE8 0004FD48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052DEC 0004FD4C 93 C1 00 08 */ stw r30, 8(r1) -/* 80052DF0 0004FD50 7C 7E 1B 78 */ mr r30, r3 -/* 80052DF4 0004FD54 80 03 00 94 */ lwz r0, 0x94(r3) -/* 80052DF8 0004FD58 28 00 00 00 */ cmplwi r0, 0 -/* 80052DFC 0004FD5C 40 82 00 78 */ bne lbl_80052E74 -/* 80052E00 0004FD60 80 9E 00 64 */ lwz r4, 0x64(r30) -/* 80052E04 0004FD64 38 60 00 00 */ li r3, 0 -/* 80052E08 0004FD68 28 04 00 00 */ cmplwi r4, 0 -/* 80052E0C 0004FD6C 41 82 00 20 */ beq lbl_80052E2C -/* 80052E10 0004FD70 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80052E14 0004FD74 28 00 00 00 */ cmplwi r0, 0 -/* 80052E18 0004FD78 40 82 00 10 */ bne lbl_80052E28 -/* 80052E1C 0004FD7C 88 04 00 28 */ lbz r0, 0x28(r4) -/* 80052E20 0004FD80 28 00 00 00 */ cmplwi r0, 0 -/* 80052E24 0004FD84 41 82 00 08 */ beq lbl_80052E2C -lbl_80052E28: -/* 80052E28 0004FD88 38 60 00 01 */ li r3, 1 -lbl_80052E2C: -/* 80052E2C 0004FD8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80052E30 0004FD90 41 82 00 44 */ beq lbl_80052E74 -/* 80052E34 0004FD94 3C 80 80 3D */ lis r4, lbl_803CCF68@ha -/* 80052E38 0004FD98 38 60 00 4C */ li r3, 0x4c -/* 80052E3C 0004FD9C 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l -/* 80052E40 0004FDA0 38 A0 00 00 */ li r5, 0 -/* 80052E44 0004FDA4 48 2C 2A 29 */ bl __nw__FUlPCcPCc -/* 80052E48 0004FDA8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80052E4C 0004FDAC 41 82 00 1C */ beq lbl_80052E68 -/* 80052E50 0004FDB0 C0 22 86 30 */ lfs f1, lbl_805AA350@sda21(r2) -/* 80052E54 0004FDB4 C0 62 86 34 */ lfs f3, lbl_805AA354@sda21(r2) -/* 80052E58 0004FDB8 FC 40 08 90 */ fmr f2, f1 -/* 80052E5C 0004FDBC C0 82 86 38 */ lfs f4, lbl_805AA358@sda21(r2) -/* 80052E60 0004FDC0 48 0B 34 E1 */ bl __ct__13CSimpleShadowFffff -/* 80052E64 0004FDC4 7C 7F 1B 78 */ mr r31, r3 -lbl_80052E68: -/* 80052E68 0004FDC8 80 7E 00 94 */ lwz r3, 0x94(r30) -/* 80052E6C 0004FDCC 48 2C 2A C5 */ bl Free__7CMemoryFPCv -/* 80052E70 0004FDD0 93 FE 00 94 */ stw r31, 0x94(r30) -lbl_80052E74: -/* 80052E74 0004FDD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052E78 0004FDD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052E7C 0004FDDC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80052E80 0004FDE0 7C 08 03 A6 */ mtlr r0 -/* 80052E84 0004FDE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052E88 0004FDE8 4E 80 00 20 */ blr - -.global SetTranslation__6CActorFRC9CVector3f -SetTranslation__6CActorFRC9CVector3f: -/* 80052E8C 0004FDEC C0 04 00 00 */ lfs f0, 0(r4) -/* 80052E90 0004FDF0 38 A0 00 01 */ li r5, 1 -/* 80052E94 0004FDF4 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80052E98 0004FDF8 C0 04 00 04 */ lfs f0, 4(r4) -/* 80052E9C 0004FDFC D0 03 00 50 */ stfs f0, 0x50(r3) -/* 80052EA0 0004FE00 C0 04 00 08 */ lfs f0, 8(r4) -/* 80052EA4 0004FE04 D0 03 00 60 */ stfs f0, 0x60(r3) -/* 80052EA8 0004FE08 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 80052EAC 0004FE0C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 80052EB0 0004FE10 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80052EB4 0004FE14 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 80052EB8 0004FE18 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 80052EBC 0004FE1C 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80052EC0 0004FE20 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 80052EC4 0004FE24 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 80052EC8 0004FE28 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80052ECC 0004FE2C 4E 80 00 20 */ blr - -.global "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 80052ED0 0004FE30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052ED4 0004FE34 7C 08 02 A6 */ mflr r0 -/* 80052ED8 0004FE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052EDC 0004FE3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052EE0 0004FE40 7C 7F 1B 78 */ mr r31, r3 -/* 80052EE4 0004FE44 80 84 00 64 */ lwz r4, 0x64(r4) -/* 80052EE8 0004FE48 48 0C 2A B9 */ bl "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80052EEC 0004FE4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052EF0 0004FE50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052EF4 0004FE54 7C 08 03 A6 */ mtlr r0 -/* 80052EF8 0004FE58 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052EFC 0004FE5C 4E 80 00 20 */ blr - -.global "GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 80052F00 0004FE60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80052F04 0004FE64 7C 08 02 A6 */ mflr r0 -/* 80052F08 0004FE68 90 01 00 14 */ stw r0, 0x14(r1) -/* 80052F0C 0004FE6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80052F10 0004FE70 7C 7F 1B 78 */ mr r31, r3 -/* 80052F14 0004FE74 80 84 00 64 */ lwz r4, 0x64(r4) -/* 80052F18 0004FE78 48 0C 2B 55 */ bl "GetLocatorTransform__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80052F1C 0004FE7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80052F20 0004FE80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80052F24 0004FE84 7C 08 03 A6 */ mtlr r0 -/* 80052F28 0004FE88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80052F2C 0004FE8C 4E 80 00 20 */ blr - -.global ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager -ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager: -/* 80052F30 0004FE90 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80052F34 0004FE94 7C 08 02 A6 */ mflr r0 -/* 80052F38 0004FE98 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80052F3C 0004FE9C DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 80052F40 0004FEA0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 80052F44 0004FEA4 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 80052F48 0004FEA8 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 80052F4C 0004FEAC DB A1 00 B0 */ stfd f29, 0xb0(r1) -/* 80052F50 0004FEB0 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 -/* 80052F54 0004FEB4 BE 41 00 78 */ stmw r18, 0x78(r1) -/* 80052F58 0004FEB8 C0 88 00 00 */ lfs f4, 0(r8) -/* 80052F5C 0004FEBC FF C0 18 90 */ fmr f30, f3 -/* 80052F60 0004FEC0 C0 08 00 04 */ lfs f0, 4(r8) -/* 80052F64 0004FEC4 FF E0 08 90 */ fmr f31, f1 -/* 80052F68 0004FEC8 EC 64 01 32 */ fmuls f3, f4, f4 -/* 80052F6C 0004FECC C0 88 00 08 */ lfs f4, 8(r8) -/* 80052F70 0004FED0 EC 20 00 32 */ fmuls f1, f0, f0 -/* 80052F74 0004FED4 EC 84 01 32 */ fmuls f4, f4, f4 -/* 80052F78 0004FED8 82 E1 00 E8 */ lwz r23, 0xe8(r1) -/* 80052F7C 0004FEDC EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 80052F80 0004FEE0 EC 23 08 2A */ fadds f1, f3, f1 -/* 80052F84 0004FEE4 88 01 00 EF */ lbz r0, 0xef(r1) -/* 80052F88 0004FEE8 FF A0 10 90 */ fmr f29, f2 -/* 80052F8C 0004FEEC 7C 7F 1B 78 */ mr r31, r3 -/* 80052F90 0004FEF0 7C 98 23 78 */ mr r24, r4 -/* 80052F94 0004FEF4 EC 24 08 2A */ fadds f1, f4, f1 -/* 80052F98 0004FEF8 7C B2 2B 78 */ mr r18, r5 -/* 80052F9C 0004FEFC 7C D3 33 78 */ mr r19, r6 -/* 80052FA0 0004FF00 7C F4 3B 78 */ mr r20, r7 -/* 80052FA4 0004FF04 7D 35 4B 78 */ mr r21, r9 -/* 80052FA8 0004FF08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80052FAC 0004FF0C 7D 56 53 78 */ mr r22, r10 -/* 80052FB0 0004FF10 40 80 02 E4 */ bge lbl_80053294 -/* 80052FB4 0004FF14 28 00 00 00 */ cmplwi r0, 0 -/* 80052FB8 0004FF18 41 82 00 10 */ beq lbl_80052FC8 -/* 80052FBC 0004FF1C 57 03 04 3E */ clrlwi r3, r24, 0x10 -/* 80052FC0 0004FF20 48 29 59 F1 */ bl TranslateSFXID__11CSfxManagerFUs -/* 80052FC4 0004FF24 48 00 00 08 */ b lbl_80052FCC -lbl_80052FC8: -/* 80052FC8 0004FF28 57 03 04 3E */ clrlwi r3, r24, 0x10 -lbl_80052FCC: -/* 80052FCC 0004FF2C 56 40 07 39 */ rlwinm. r0, r18, 0, 0x1c, 0x1c -/* 80052FD0 0004FF30 56 44 CF FE */ rlwinm r4, r18, 0x19, 0x1f, 0x1f -/* 80052FD4 0004FF34 7C 7E 1B 78 */ mr r30, r3 -/* 80052FD8 0004FF38 57 1B 0F FE */ srwi r27, r24, 0x1f -/* 80052FDC 0004FF3C 57 1A 17 FE */ rlwinm r26, r24, 2, 0x1f, 0x1f -/* 80052FE0 0004FF40 57 19 1F FE */ rlwinm r25, r24, 3, 0x1f, 0x1f -/* 80052FE4 0004FF44 68 98 00 01 */ xori r24, r4, 1 -/* 80052FE8 0004FF48 38 A0 00 01 */ li r5, 1 -/* 80052FEC 0004FF4C 41 82 00 08 */ beq lbl_80052FF4 -/* 80052FF0 0004FF50 60 A5 00 08 */ ori r5, r5, 8 -lbl_80052FF4: -/* 80052FF4 0004FF54 C0 02 86 3C */ lfs f0, lbl_805AA35C@sda21(r2) -/* 80052FF8 0004FF58 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80052FFC 0004FF5C 38 80 00 00 */ li r4, 0 -/* 80053000 0004FF60 C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) -/* 80053004 0004FF64 B0 81 00 64 */ sth r4, 0x64(r1) -/* 80053008 0004FF68 3B A1 00 4C */ addi r29, r1, 0x4c -/* 8005300C 0004FF6C 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) -/* 80053010 0004FF70 57 DC 04 3E */ clrlwi r28, r30, 0x10 -/* 80053014 0004FF74 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80053018 0004FF78 C0 B5 00 00 */ lfs f5, 0(r21) -/* 8005301C 0004FF7C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80053020 0004FF80 C0 95 00 04 */ lfs f4, 4(r21) -/* 80053024 0004FF84 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80053028 0004FF88 C0 75 00 08 */ lfs f3, 8(r21) -/* 8005302C 0004FF8C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80053030 0004FF90 C0 23 00 04 */ lfs f1, 4(r3) -/* 80053034 0004FF94 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80053038 0004FF98 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005303C 0004FF9C C0 03 00 08 */ lfs f0, 8(r3) -/* 80053040 0004FFA0 D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 80053044 0004FFA4 D3 A1 00 5C */ stfs f29, 0x5c(r1) -/* 80053048 0004FFA8 90 A1 00 60 */ stw r5, 0x60(r1) -/* 8005304C 0004FFAC 9A 81 00 66 */ stb r20, 0x66(r1) -/* 80053050 0004FFB0 9A 61 00 67 */ stb r19, 0x67(r1) -/* 80053054 0004FFB4 98 81 00 68 */ stb r4, 0x68(r1) -/* 80053058 0004FFB8 98 01 00 69 */ stb r0, 0x69(r1) -/* 8005305C 0004FFBC D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 80053060 0004FFC0 D0 81 00 44 */ stfs f4, 0x44(r1) -/* 80053064 0004FFC4 D0 61 00 48 */ stfs f3, 0x48(r1) -/* 80053068 0004FFC8 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8005306C 0004FFCC D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80053070 0004FFD0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80053074 0004FFD4 B3 C1 00 64 */ sth r30, 0x64(r1) -/* 80053078 0004FFD8 80 77 09 00 */ lwz r3, 0x900(r23) -/* 8005307C 0004FFDC 48 2B F4 61 */ bl Float__9CRandom16Fv -/* 80053080 0004FFE0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80053084 0004FFE4 4C 40 13 82 */ cror 2, 0, 2 -/* 80053088 0004FFE8 40 82 02 0C */ bne lbl_80053294 -/* 8005308C 0004FFEC 28 1B 00 00 */ cmplwi r27, 0 -/* 80053090 0004FFF0 41 82 01 48 */ beq lbl_800531D8 -/* 80053094 0004FFF4 80 9F 00 8C */ lwz r4, 0x8c(r31) -/* 80053098 0004FFF8 A0 1F 00 88 */ lhz r0, 0x88(r31) -/* 8005309C 0004FFFC 28 04 00 00 */ cmplwi r4, 0 -/* 800530A0 00050000 90 81 00 3C */ stw r4, 0x3c(r1) -/* 800530A4 00050004 40 82 00 98 */ bne lbl_8005313C -/* 800530A8 00050008 28 1A 00 00 */ cmplwi r26, 0 -/* 800530AC 0005000C 41 82 00 34 */ beq lbl_800530E0 -/* 800530B0 00050010 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800530B4 00050014 7F C4 F3 78 */ mr r4, r30 -/* 800530B8 00050018 7E CA B3 78 */ mr r10, r22 -/* 800530BC 0005001C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800530C0 00050020 38 A0 00 7F */ li r5, 0x7f -/* 800530C4 00050024 38 C0 00 40 */ li r6, 0x40 -/* 800530C8 00050028 38 E0 00 01 */ li r7, 1 -/* 800530CC 0005002C 39 20 00 01 */ li r9, 1 -/* 800530D0 00050030 48 29 6C A5 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 800530D4 00050034 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800530D8 00050038 90 01 00 38 */ stw r0, 0x38(r1) -/* 800530DC 0005003C 48 00 00 28 */ b lbl_80053104 -lbl_800530E0: -/* 800530E0 00050040 A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) -/* 800530E4 00050044 7E C8 B3 78 */ mr r8, r22 -/* 800530E8 00050048 38 61 00 28 */ addi r3, r1, 0x28 -/* 800530EC 0005004C 38 81 00 40 */ addi r4, r1, 0x40 -/* 800530F0 00050050 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 800530F4 00050054 38 E0 00 01 */ li r7, 1 -/* 800530F8 00050058 48 29 6E E9 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 800530FC 0005005C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80053100 00050060 90 01 00 38 */ stw r0, 0x38(r1) -lbl_80053104: -/* 80053104 00050064 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80053108 00050068 28 00 00 00 */ cmplwi r0, 0 -/* 8005310C 0005006C 41 82 01 88 */ beq lbl_80053294 -/* 80053110 00050070 B3 9F 00 88 */ sth r28, 0x88(r31) -/* 80053114 00050074 90 1F 00 8C */ stw r0, 0x8c(r31) -/* 80053118 00050078 88 1F 00 E6 */ lbz r0, 0xe6(r31) -/* 8005311C 0005007C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80053120 00050080 41 82 01 74 */ beq lbl_80053294 -/* 80053124 00050084 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80053128 00050088 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005312C 0005008C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053130 00050090 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 80053134 00050094 48 29 5D 79 */ bl PitchBend__11CSfxManagerF10CSfxHandlei -/* 80053138 00050098 48 00 01 5C */ b lbl_80053294 -lbl_8005313C: -/* 8005313C 0005009C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80053140 000500A0 7F 80 E3 78 */ mr r0, r28 -/* 80053144 000500A4 7C 03 00 40 */ cmplw r3, r0 -/* 80053148 000500A8 40 82 00 20 */ bne lbl_80053168 -/* 8005314C 000500AC 90 81 00 20 */ stw r4, 0x20(r1) -/* 80053150 000500B0 7F A5 EB 78 */ mr r5, r29 -/* 80053154 000500B4 7E 86 A3 78 */ mr r6, r20 -/* 80053158 000500B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005315C 000500BC 38 81 00 40 */ addi r4, r1, 0x40 -/* 80053160 000500C0 48 29 6D 51 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -/* 80053164 000500C4 48 00 01 30 */ b lbl_80053294 -lbl_80053168: -/* 80053168 000500C8 56 40 07 7B */ rlwinm. r0, r18, 0, 0x1d, 0x1d -/* 8005316C 000500CC 41 82 01 28 */ beq lbl_80053294 -/* 80053170 000500D0 90 81 00 1C */ stw r4, 0x1c(r1) -/* 80053174 000500D4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80053178 000500D8 48 29 6D 0D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 8005317C 000500DC A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) -/* 80053180 000500E0 7E C8 B3 78 */ mr r8, r22 -/* 80053184 000500E4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80053188 000500E8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8005318C 000500EC 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80053190 000500F0 38 E0 00 01 */ li r7, 1 -/* 80053194 000500F4 48 29 6E 4D */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 80053198 000500F8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8005319C 000500FC 28 03 00 00 */ cmplwi r3, 0 -/* 800531A0 00050100 90 61 00 34 */ stw r3, 0x34(r1) -/* 800531A4 00050104 41 82 00 F0 */ beq lbl_80053294 -/* 800531A8 00050108 B3 9F 00 88 */ sth r28, 0x88(r31) -/* 800531AC 0005010C 90 7F 00 8C */ stw r3, 0x8c(r31) -/* 800531B0 00050110 88 1F 00 E6 */ lbz r0, 0xe6(r31) -/* 800531B4 00050114 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800531B8 00050118 41 82 00 DC */ beq lbl_80053294 -/* 800531BC 0005011C 28 03 00 00 */ cmplwi r3, 0 -/* 800531C0 00050120 41 82 00 D4 */ beq lbl_80053294 -/* 800531C4 00050124 90 61 00 14 */ stw r3, 0x14(r1) -/* 800531C8 00050128 38 61 00 14 */ addi r3, r1, 0x14 -/* 800531CC 0005012C 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 800531D0 00050130 48 29 5C DD */ bl PitchBend__11CSfxManagerF10CSfxHandlei -/* 800531D4 00050134 48 00 00 C0 */ b lbl_80053294 -lbl_800531D8: -/* 800531D8 00050138 28 1A 00 00 */ cmplwi r26, 0 -/* 800531DC 0005013C 41 82 00 34 */ beq lbl_80053210 -/* 800531E0 00050140 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800531E4 00050144 7F C4 F3 78 */ mr r4, r30 -/* 800531E8 00050148 7E CA B3 78 */ mr r10, r22 -/* 800531EC 0005014C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800531F0 00050150 57 07 06 3E */ clrlwi r7, r24, 0x18 -/* 800531F4 00050154 38 A0 00 7F */ li r5, 0x7f -/* 800531F8 00050158 38 C0 00 40 */ li r6, 0x40 -/* 800531FC 0005015C 39 20 00 00 */ li r9, 0 -/* 80053200 00050160 48 29 6B 75 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80053204 00050164 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80053208 00050168 90 01 00 30 */ stw r0, 0x30(r1) -/* 8005320C 0005016C 48 00 00 28 */ b lbl_80053234 -lbl_80053210: -/* 80053210 00050170 A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) -/* 80053214 00050174 7E C8 B3 78 */ mr r8, r22 -/* 80053218 00050178 38 61 00 0C */ addi r3, r1, 0xc -/* 8005321C 0005017C 38 81 00 40 */ addi r4, r1, 0x40 -/* 80053220 00050180 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 80053224 00050184 38 E0 00 00 */ li r7, 0 -/* 80053228 00050188 48 29 6D B9 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 8005322C 0005018C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80053230 00050190 90 01 00 30 */ stw r0, 0x30(r1) -lbl_80053234: -/* 80053234 00050194 28 19 00 00 */ cmplwi r25, 0 -/* 80053238 00050198 41 82 00 3C */ beq lbl_80053274 -/* 8005323C 0005019C 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 80053240 000501A0 80 81 00 30 */ lwz r4, 0x30(r1) -/* 80053244 000501A4 54 00 EE FA */ rlwinm r0, r0, 0x1d, 0x1b, 0x1d -/* 80053248 000501A8 7C 7F 02 14 */ add r3, r31, r0 -/* 8005324C 000501AC 90 83 00 DC */ stw r4, 0xdc(r3) -/* 80053250 000501B0 88 BF 00 E4 */ lbz r5, 0xe4(r31) -/* 80053254 000501B4 80 7F 00 D8 */ lwz r3, 0xd8(r31) -/* 80053258 000501B8 54 A4 DF 7E */ rlwinm r4, r5, 0x1b, 0x1d, 0x1f -/* 8005325C 000501BC 38 84 00 01 */ addi r4, r4, 1 -/* 80053260 000501C0 7C 04 1B D6 */ divw r0, r4, r3 -/* 80053264 000501C4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80053268 000501C8 7C 00 20 50 */ subf r0, r0, r4 -/* 8005326C 000501CC 50 05 2E 34 */ rlwimi r5, r0, 5, 0x18, 0x1a -/* 80053270 000501D0 98 BF 00 E4 */ stb r5, 0xe4(r31) -lbl_80053274: -/* 80053274 000501D4 88 1F 00 E6 */ lbz r0, 0xe6(r31) -/* 80053278 000501D8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8005327C 000501DC 41 82 00 18 */ beq lbl_80053294 -/* 80053280 000501E0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80053284 000501E4 38 61 00 08 */ addi r3, r1, 8 -/* 80053288 000501E8 90 01 00 08 */ stw r0, 8(r1) -/* 8005328C 000501EC 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 80053290 000501F0 48 29 5C 1D */ bl PitchBend__11CSfxManagerF10CSfxHandlei -lbl_80053294: -/* 80053294 000501F4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 80053298 000501F8 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 8005329C 000501FC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 800532A0 00050200 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 800532A4 00050204 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 -/* 800532A8 00050208 CB A1 00 B0 */ lfd f29, 0xb0(r1) -/* 800532AC 0005020C BA 41 00 78 */ lmw r18, 0x78(r1) -/* 800532B0 00050210 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800532B4 00050214 7C 08 03 A6 */ mtlr r0 -/* 800532B8 00050218 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800532BC 0005021C 4E 80 00 20 */ blr - -.global SetInFluid__6CActorFb9TUniqueId -SetInFluid__6CActorFb9TUniqueId: -/* 800532C0 00050220 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800532C4 00050224 41 82 00 24 */ beq lbl_800532E8 -/* 800532C8 00050228 88 C3 00 E6 */ lbz r6, 0xe6(r3) -/* 800532CC 0005022C 54 C4 DF 7E */ rlwinm r4, r6, 0x1b, 0x1d, 0x1f -/* 800532D0 00050230 38 04 00 01 */ addi r0, r4, 1 -/* 800532D4 00050234 50 06 2E 34 */ rlwimi r6, r0, 5, 0x18, 0x1a -/* 800532D8 00050238 98 C3 00 E6 */ stb r6, 0xe6(r3) -/* 800532DC 0005023C A0 05 00 00 */ lhz r0, 0(r5) -/* 800532E0 00050240 B0 03 00 C4 */ sth r0, 0xc4(r3) -/* 800532E4 00050244 4E 80 00 20 */ blr -lbl_800532E8: -/* 800532E8 00050248 88 83 00 E6 */ lbz r4, 0xe6(r3) -/* 800532EC 0005024C 54 85 DF 7F */ rlwinm. r5, r4, 0x1b, 0x1d, 0x1f -/* 800532F0 00050250 4D 82 00 20 */ beqlr -/* 800532F4 00050254 38 05 FF FF */ addi r0, r5, -1 -/* 800532F8 00050258 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a -/* 800532FC 0005025C 98 83 00 E6 */ stb r4, 0xe6(r3) -/* 80053300 00050260 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 80053304 00050264 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f -/* 80053308 00050268 4C 82 00 20 */ bnelr -/* 8005330C 0005026C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80053310 00050270 B0 03 00 C4 */ sth r0, 0xc4(r3) -/* 80053314 00050274 4E 80 00 20 */ blr - -.global GetSfxHandle__6CActorCFv -GetSfxHandle__6CActorCFv: -/* 80053318 00050278 80 04 00 8C */ lwz r0, 0x8c(r4) -/* 8005331C 0005027C 90 03 00 00 */ stw r0, 0(r3) -/* 80053320 00050280 4E 80 00 20 */ blr - -.global SetSoundEventPitchBend__6CActorFi -SetSoundEventPitchBend__6CActorFi: -/* 80053324 00050284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80053328 00050288 7C 08 02 A6 */ mflr r0 -/* 8005332C 0005028C 38 A0 00 01 */ li r5, 1 -/* 80053330 00050290 90 01 00 14 */ stw r0, 0x14(r1) -/* 80053334 00050294 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 80053338 00050298 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e -/* 8005333C 0005029C 98 03 00 E6 */ stb r0, 0xe6(r3) -/* 80053340 000502A0 90 83 00 C0 */ stw r4, 0xc0(r3) -/* 80053344 000502A4 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 80053348 000502A8 28 00 00 00 */ cmplwi r0, 0 -/* 8005334C 000502AC 41 82 00 14 */ beq lbl_80053360 -/* 80053350 000502B0 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 80053354 000502B4 38 61 00 08 */ addi r3, r1, 8 -/* 80053358 000502B8 90 01 00 08 */ stw r0, 8(r1) -/* 8005335C 000502BC 48 29 5B 51 */ bl PitchBend__11CSfxManagerF10CSfxHandlei -lbl_80053360: -/* 80053360 000502C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053364 000502C4 7C 08 03 A6 */ mtlr r0 -/* 80053368 000502C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005336C 000502CC 4E 80 00 20 */ blr - -.global SetVolume__6CActorFUc -SetVolume__6CActorFUc: -/* 80053370 000502D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80053374 000502D4 7C 08 02 A6 */ mflr r0 -/* 80053378 000502D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005337C 000502DC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80053380 000502E0 7C 9F 23 78 */ mr r31, r4 -/* 80053384 000502E4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80053388 000502E8 7C 7E 1B 78 */ mr r30, r3 -/* 8005338C 000502EC 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 80053390 000502F0 28 00 00 00 */ cmplwi r0, 0 -/* 80053394 000502F4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80053398 000502F8 41 82 00 38 */ beq lbl_800533D0 -/* 8005339C 000502FC C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800533A0 00050300 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800533A4 00050304 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800533A8 00050308 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 800533AC 0005030C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800533B0 00050310 7F E6 FB 78 */ mr r6, r31 -/* 800533B4 00050314 38 61 00 08 */ addi r3, r1, 8 -/* 800533B8 00050318 38 81 00 10 */ addi r4, r1, 0x10 -/* 800533BC 0005031C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800533C0 00050320 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 800533C4 00050324 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 800533C8 00050328 90 01 00 08 */ stw r0, 8(r1) -/* 800533CC 0005032C 48 29 6A E5 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -lbl_800533D0: -/* 800533D0 00050330 9B FE 00 D4 */ stb r31, 0xd4(r30) -/* 800533D4 00050334 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800533D8 00050338 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800533DC 0005033C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800533E0 00050340 7C 08 03 A6 */ mtlr r0 -/* 800533E4 00050344 38 21 00 30 */ addi r1, r1, 0x30 -/* 800533E8 00050348 4E 80 00 20 */ blr - -.global SetMuted__6CActorFb -SetMuted__6CActorFb: -/* 800533EC 0005034C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800533F0 00050350 7C 08 02 A6 */ mflr r0 -/* 800533F4 00050354 90 01 00 14 */ stw r0, 0x14(r1) -/* 800533F8 00050358 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 800533FC 0005035C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80053400 00050360 98 03 00 E5 */ stb r0, 0xe5(r3) -/* 80053404 00050364 48 00 1E 41 */ bl RemoveEmitter__6CActorFv -/* 80053408 00050368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005340C 0005036C 7C 08 03 A6 */ mtlr r0 -/* 80053410 00050370 38 21 00 10 */ addi r1, r1, 0x10 -/* 80053414 00050374 4E 80 00 20 */ blr - -.global MoveScannableObjectInfoToActor__6CActorFP6CActorR13CStateManager -MoveScannableObjectInfoToActor__6CActorFP6CActorR13CStateManager: -/* 80053418 00050378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005341C 0005037C 7C 08 02 A6 */ mflr r0 -/* 80053420 00050380 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053424 00050384 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80053428 00050388 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005342C 0005038C 7C BE 2B 78 */ mr r30, r5 -/* 80053430 00050390 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80053434 00050394 7C 9D 23 79 */ or. r29, r4, r4 -/* 80053438 00050398 93 81 00 10 */ stw r28, 0x10(r1) -/* 8005343C 0005039C 7C 7C 1B 78 */ mr r28, r3 -/* 80053440 000503A0 41 82 00 68 */ beq lbl_800534A8 -/* 80053444 000503A4 38 7C 00 98 */ addi r3, r28, 0x98 -/* 80053448 000503A8 38 1D 00 98 */ addi r0, r29, 0x98 -/* 8005344C 000503AC 7C 03 00 40 */ cmplw r3, r0 -/* 80053450 000503B0 41 82 00 38 */ beq lbl_80053488 -/* 80053454 000503B4 83 FD 00 98 */ lwz r31, 0x98(r29) -/* 80053458 000503B8 28 1F 00 00 */ cmplwi r31, 0 -/* 8005345C 000503BC 41 82 00 1C */ beq lbl_80053478 -/* 80053460 000503C0 41 82 00 10 */ beq lbl_80053470 -/* 80053464 000503C4 7F E3 FB 78 */ mr r3, r31 -/* 80053468 000503C8 38 80 00 00 */ li r4, 0 -/* 8005346C 000503CC 48 2E D9 D5 */ bl __dt__6CTokenFv -lbl_80053470: -/* 80053470 000503D0 7F E3 FB 78 */ mr r3, r31 -/* 80053474 000503D4 48 2C 24 BD */ bl Free__7CMemoryFPCv -lbl_80053478: -/* 80053478 000503D8 80 7C 00 98 */ lwz r3, 0x98(r28) -/* 8005347C 000503DC 38 00 00 00 */ li r0, 0 -/* 80053480 000503E0 90 7D 00 98 */ stw r3, 0x98(r29) -/* 80053484 000503E4 90 1C 00 98 */ stw r0, 0x98(r28) -lbl_80053488: -/* 80053488 000503E8 7F A3 EB 78 */ mr r3, r29 -/* 8005348C 000503EC 7F C5 F3 78 */ mr r5, r30 -/* 80053490 000503F0 38 80 00 27 */ li r4, 0x27 -/* 80053494 000503F4 48 00 0E BD */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 80053498 000503F8 7F 83 E3 78 */ mr r3, r28 -/* 8005349C 000503FC 7F C5 F3 78 */ mr r5, r30 -/* 800534A0 00050400 38 80 00 27 */ li r4, 0x27 -/* 800534A4 00050404 48 00 0A DD */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -lbl_800534A8: -/* 800534A8 00050408 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800534AC 0005040C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800534B0 00050410 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800534B4 00050414 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800534B8 00050418 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800534BC 0005041C 7C 08 03 A6 */ mtlr r0 -/* 800534C0 00050420 38 21 00 20 */ addi r1, r1, 0x20 -/* 800534C4 00050424 4E 80 00 20 */ blr - -.global GetScannableObjectInfo__6CActorCFv -GetScannableObjectInfo__6CActorCFv: -/* 800534C8 00050428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800534CC 0005042C 7C 08 02 A6 */ mflr r0 -/* 800534D0 00050430 90 01 00 14 */ stw r0, 0x14(r1) -/* 800534D4 00050434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800534D8 00050438 93 C1 00 08 */ stw r30, 8(r1) -/* 800534DC 0005043C 7C 7E 1B 78 */ mr r30, r3 -/* 800534E0 00050440 83 E3 00 98 */ lwz r31, 0x98(r3) -/* 800534E4 00050444 28 1F 00 00 */ cmplwi r31, 0 -/* 800534E8 00050448 40 82 00 0C */ bne lbl_800534F4 -/* 800534EC 0005044C 38 60 00 00 */ li r3, 0 -/* 800534F0 00050450 48 00 00 68 */ b lbl_80053558 -lbl_800534F4: -/* 800534F4 00050454 80 1F 00 08 */ lwz r0, 8(r31) -/* 800534F8 00050458 28 00 00 00 */ cmplwi r0, 0 -/* 800534FC 0005045C 41 82 00 0C */ beq lbl_80053508 -/* 80053500 00050460 38 60 00 01 */ li r3, 1 -/* 80053504 00050464 48 00 00 3C */ b lbl_80053540 -lbl_80053508: -/* 80053508 00050468 88 1F 00 04 */ lbz r0, 4(r31) -/* 8005350C 0005046C 28 00 00 00 */ cmplwi r0, 0 -/* 80053510 00050470 41 82 00 2C */ beq lbl_8005353C -/* 80053514 00050474 80 7F 00 00 */ lwz r3, 0(r31) -/* 80053518 00050478 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8005351C 0005047C 28 00 00 00 */ cmplwi r0, 0 -/* 80053520 00050480 41 82 00 1C */ beq lbl_8005353C -/* 80053524 00050484 7F E3 FB 78 */ mr r3, r31 -/* 80053528 00050488 48 2E D8 E5 */ bl GetObj__6CTokenFv -/* 8005352C 0005048C 80 03 00 04 */ lwz r0, 4(r3) -/* 80053530 00050490 38 60 00 01 */ li r3, 1 -/* 80053534 00050494 90 1F 00 08 */ stw r0, 8(r31) -/* 80053538 00050498 48 00 00 08 */ b lbl_80053540 -lbl_8005353C: -/* 8005353C 0005049C 38 60 00 00 */ li r3, 0 -lbl_80053540: -/* 80053540 000504A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80053544 000504A4 41 82 00 10 */ beq lbl_80053554 -/* 80053548 000504A8 80 7E 00 98 */ lwz r3, 0x98(r30) -/* 8005354C 000504AC 80 63 00 08 */ lwz r3, 8(r3) -/* 80053550 000504B0 48 00 00 08 */ b lbl_80053558 -lbl_80053554: -/* 80053554 000504B4 38 60 00 00 */ li r3, 0 -lbl_80053558: -/* 80053558 000504B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005355C 000504BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80053560 000504C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80053564 000504C4 7C 08 03 A6 */ mtlr r0 -/* 80053568 000504C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005356C 000504CC 4E 80 00 20 */ blr - -.global OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager -OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager: -/* 80053570 000504D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80053574 000504D4 7C 08 02 A6 */ mflr r0 -/* 80053578 000504D8 2C 04 00 01 */ cmpwi r4, 1 -/* 8005357C 000504DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80053580 000504E0 41 82 00 30 */ beq lbl_800535B0 -/* 80053584 000504E4 40 80 00 10 */ bge lbl_80053594 -/* 80053588 000504E8 2C 04 00 00 */ cmpwi r4, 0 -/* 8005358C 000504EC 40 80 00 14 */ bge lbl_800535A0 -/* 80053590 000504F0 48 00 00 3C */ b lbl_800535CC -lbl_80053594: -/* 80053594 000504F4 2C 04 00 03 */ cmpwi r4, 3 -/* 80053598 000504F8 40 80 00 34 */ bge lbl_800535CC -/* 8005359C 000504FC 48 00 00 24 */ b lbl_800535C0 -lbl_800535A0: -/* 800535A0 00050500 38 80 00 1A */ li r4, 0x1a -/* 800535A4 00050504 38 C0 FF FF */ li r6, -1 -/* 800535A8 00050508 4B FF DB 19 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 800535AC 0005050C 48 00 00 20 */ b lbl_800535CC -lbl_800535B0: -/* 800535B0 00050510 38 80 00 1B */ li r4, 0x1b -/* 800535B4 00050514 38 C0 FF FF */ li r6, -1 -/* 800535B8 00050518 4B FF DB 09 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 800535BC 0005051C 48 00 00 10 */ b lbl_800535CC -lbl_800535C0: -/* 800535C0 00050520 38 80 00 1C */ li r4, 0x1c -/* 800535C4 00050524 38 C0 FF FF */ li r6, -1 -/* 800535C8 00050528 4B FF DA F9 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_800535CC: -/* 800535CC 0005052C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800535D0 00050530 7C 08 03 A6 */ mtlr r0 -/* 800535D4 00050534 38 21 00 10 */ addi r1, r1, 0x10 -/* 800535D8 00050538 4E 80 00 20 */ blr - -.global FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager -FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager: -/* 800535DC 0005053C 4E 80 00 20 */ blr - -.global GetSortingBounds__6CActorCFRC12CTransform4f -GetSortingBounds__6CActorCFRC12CTransform4f: -/* 800535E0 00050540 C0 04 00 9C */ lfs f0, 0x9c(r4) -/* 800535E4 00050544 D0 03 00 00 */ stfs f0, 0(r3) -/* 800535E8 00050548 C0 04 00 A0 */ lfs f0, 0xa0(r4) -/* 800535EC 0005054C D0 03 00 04 */ stfs f0, 4(r3) -/* 800535F0 00050550 C0 04 00 A4 */ lfs f0, 0xa4(r4) -/* 800535F4 00050554 D0 03 00 08 */ stfs f0, 8(r3) -/* 800535F8 00050558 C0 04 00 A8 */ lfs f0, 0xa8(r4) -/* 800535FC 0005055C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80053600 00050560 C0 04 00 AC */ lfs f0, 0xac(r4) -/* 80053604 00050564 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80053608 00050568 C0 04 00 B0 */ lfs f0, 0xb0(r4) -/* 8005360C 0005056C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80053610 00050570 4E 80 00 20 */ blr - -.global AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 80053614 00050574 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80053618 00050578 7C 08 02 A6 */ mflr r0 -/* 8005361C 0005057C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80053620 00050580 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 80053624 00050584 7C 9D 23 78 */ mr r29, r4 -/* 80053628 00050588 28 1D 00 27 */ cmplwi r29, 0x27 -/* 8005362C 0005058C 7C 7C 1B 78 */ mr r28, r3 -/* 80053630 00050590 7C BE 2B 78 */ mr r30, r5 -/* 80053634 00050594 7C DF 33 78 */ mr r31, r6 -/* 80053638 00050598 41 81 01 E4 */ bgt lbl_8005381C -/* 8005363C 0005059C 3C 80 80 3E */ lis r4, lbl_803D9F1C@ha -/* 80053640 000505A0 57 A0 10 3A */ slwi r0, r29, 2 -/* 80053644 000505A4 38 84 9F 1C */ addi r4, r4, lbl_803D9F1C@l -/* 80053648 000505A8 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8005364C 000505AC 7C 09 03 A6 */ mtctr r0 -/* 80053650 000505B0 4E 80 04 20 */ bctr -/* 80053654 000505B4 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 80053658 000505B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005365C 000505BC 40 82 01 C0 */ bne lbl_8005381C -/* 80053660 000505C0 48 2B 68 81 */ bl GetSecondsMod900__9CGraphicsFv -/* 80053664 000505C4 D0 3C 00 BC */ stfs f1, 0xbc(r28) -/* 80053668 000505C8 48 00 01 B4 */ b lbl_8005381C -/* 8005366C 000505CC 48 00 1B D9 */ bl RemoveEmitter__6CActorFv -/* 80053670 000505D0 48 00 01 AC */ b lbl_8005381C -/* 80053674 000505D4 48 00 1B D1 */ bl RemoveEmitter__6CActorFv -/* 80053678 000505D8 80 9C 00 64 */ lwz r4, 0x64(r28) -/* 8005367C 000505DC 38 60 00 00 */ li r3, 0 -/* 80053680 000505E0 28 04 00 00 */ cmplwi r4, 0 -/* 80053684 000505E4 41 82 00 20 */ beq lbl_800536A4 -/* 80053688 000505E8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8005368C 000505EC 28 00 00 00 */ cmplwi r0, 0 -/* 80053690 000505F0 40 82 00 10 */ bne lbl_800536A0 -/* 80053694 000505F4 88 04 00 28 */ lbz r0, 0x28(r4) -/* 80053698 000505F8 28 00 00 00 */ cmplwi r0, 0 -/* 8005369C 000505FC 41 82 00 08 */ beq lbl_800536A4 -lbl_800536A0: -/* 800536A0 00050600 38 60 00 01 */ li r3, 1 -lbl_800536A4: -/* 800536A4 00050604 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800536A8 00050608 41 82 01 74 */ beq lbl_8005381C -/* 800536AC 0005060C 80 64 00 10 */ lwz r3, 0x10(r4) -/* 800536B0 00050610 28 03 00 00 */ cmplwi r3, 0 -/* 800536B4 00050614 41 82 01 68 */ beq lbl_8005381C -/* 800536B8 00050618 7F E4 FB 78 */ mr r4, r31 -/* 800536BC 0005061C 38 63 01 20 */ addi r3, r3, 0x120 -/* 800536C0 00050620 48 06 46 71 */ bl DeleteAllLights__17CParticleDatabaseCFR13CStateManager -/* 800536C4 00050624 48 00 01 58 */ b lbl_8005381C -/* 800536C8 00050628 80 1C 00 98 */ lwz r0, 0x98(r28) -/* 800536CC 0005062C 28 00 00 00 */ cmplwi r0, 0 -/* 800536D0 00050630 41 82 00 14 */ beq lbl_800536E4 -/* 800536D4 00050634 7F E5 FB 78 */ mr r5, r31 -/* 800536D8 00050638 38 80 00 27 */ li r4, 0x27 -/* 800536DC 0005063C 48 00 0C 75 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 800536E0 00050640 48 00 00 10 */ b lbl_800536F0 -lbl_800536E4: -/* 800536E4 00050644 7F E5 FB 78 */ mr r5, r31 -/* 800536E8 00050648 38 80 00 27 */ li r4, 0x27 -/* 800536EC 0005064C 48 00 08 95 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -lbl_800536F0: -/* 800536F0 00050650 80 BC 00 64 */ lwz r5, 0x64(r28) -/* 800536F4 00050654 38 60 00 00 */ li r3, 0 -/* 800536F8 00050658 28 05 00 00 */ cmplwi r5, 0 -/* 800536FC 0005065C 41 82 00 14 */ beq lbl_80053710 -/* 80053700 00050660 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80053704 00050664 28 00 00 00 */ cmplwi r0, 0 -/* 80053708 00050668 41 82 00 08 */ beq lbl_80053710 -/* 8005370C 0005066C 38 60 00 01 */ li r3, 1 -lbl_80053710: -/* 80053710 00050670 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80053714 00050674 41 82 01 08 */ beq lbl_8005381C -/* 80053718 00050678 C0 05 00 00 */ lfs f0, 0(r5) -/* 8005371C 0005067C 7F 84 E3 78 */ mr r4, r28 -/* 80053720 00050680 38 61 00 20 */ addi r3, r1, 0x20 -/* 80053724 00050684 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80053728 00050688 C0 05 00 04 */ lfs f0, 4(r5) -/* 8005372C 0005068C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80053730 00050690 C0 05 00 08 */ lfs f0, 8(r5) -/* 80053734 00050694 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80053738 00050698 4B FF D9 4D */ bl GetAreaId__7CEntityCFv -/* 8005373C 0005069C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80053740 000506A0 7F E4 FB 78 */ mr r4, r31 -/* 80053744 000506A4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80053748 000506A8 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8005374C 000506AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053750 000506B0 80 7C 00 64 */ lwz r3, 0x64(r28) -/* 80053754 000506B4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80053758 000506B8 4B FD 77 15 */ bl InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f -/* 8005375C 000506BC 48 00 00 C0 */ b lbl_8005381C -/* 80053760 000506C0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80053764 000506C4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80053768 000506C8 38 80 00 01 */ li r4, 1 -/* 8005376C 000506CC B0 01 00 18 */ sth r0, 0x18(r1) -/* 80053770 000506D0 4B FF FB 51 */ bl SetInFluid__6CActorFb9TUniqueId -/* 80053774 000506D4 48 00 00 A8 */ b lbl_8005381C -/* 80053778 000506D8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005377C 000506DC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80053780 000506E0 38 80 00 00 */ li r4, 0 -/* 80053784 000506E4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80053788 000506E8 4B FF FB 39 */ bl SetInFluid__6CActorFb9TUniqueId -/* 8005378C 000506EC 48 00 00 90 */ b lbl_8005381C -/* 80053790 000506F0 83 7C 00 2C */ lwz r27, 0x2c(r28) -/* 80053794 000506F4 48 00 00 70 */ b lbl_80053804 -lbl_80053798: -/* 80053798 000506F8 80 1B 00 00 */ lwz r0, 0(r27) -/* 8005379C 000506FC 2C 00 00 1E */ cmpwi r0, 0x1e -/* 800537A0 00050700 40 82 00 60 */ bne lbl_80053800 -/* 800537A4 00050704 80 1B 00 08 */ lwz r0, 8(r27) -/* 800537A8 00050708 7F E4 FB 78 */ mr r4, r31 -/* 800537AC 0005070C 38 61 00 0C */ addi r3, r1, 0xc -/* 800537B0 00050710 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800537B4 00050714 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800537B8 00050718 4B FF 47 65 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800537BC 0005071C A0 01 00 0C */ lhz r0, 0xc(r1) -/* 800537C0 00050720 7F E3 FB 78 */ mr r3, r31 -/* 800537C4 00050724 38 81 00 10 */ addi r4, r1, 0x10 -/* 800537C8 00050728 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800537CC 0005072C 4B FF 8D A9 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800537D0 00050730 7C 64 1B 78 */ mr r4, r3 -/* 800537D4 00050734 38 61 00 28 */ addi r3, r1, 0x28 -/* 800537D8 00050738 48 05 C4 B9 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800537DC 0005073C 80 83 00 04 */ lwz r4, 4(r3) -/* 800537E0 00050740 28 04 00 00 */ cmplwi r4, 0 -/* 800537E4 00050744 41 82 00 1C */ beq lbl_80053800 -/* 800537E8 00050748 A0 7C 00 C6 */ lhz r3, 0xc6(r28) -/* 800537EC 0005074C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800537F0 00050750 7C 03 00 40 */ cmplw r3, r0 -/* 800537F4 00050754 40 82 00 0C */ bne lbl_80053800 -/* 800537F8 00050758 A0 04 00 08 */ lhz r0, 8(r4) -/* 800537FC 0005075C B0 1C 00 C6 */ sth r0, 0xc6(r28) -lbl_80053800: -/* 80053800 00050760 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_80053804: -/* 80053804 00050764 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 80053808 00050768 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 8005380C 0005076C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80053810 00050770 7C 03 02 14 */ add r0, r3, r0 -/* 80053814 00050774 7C 1B 00 40 */ cmplw r27, r0 -/* 80053818 00050778 40 82 FF 80 */ bne lbl_80053798 -lbl_8005381C: -/* 8005381C 0005077C A0 1E 00 00 */ lhz r0, 0(r30) -/* 80053820 00050780 7F 83 E3 78 */ mr r3, r28 -/* 80053824 00050784 7F A4 EB 78 */ mr r4, r29 -/* 80053828 00050788 7F E6 FB 78 */ mr r6, r31 -/* 8005382C 0005078C B0 01 00 08 */ sth r0, 8(r1) -/* 80053830 00050790 38 A1 00 08 */ addi r5, r1, 8 -/* 80053834 00050794 4B FF D9 29 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 80053838 00050798 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 8005383C 0005079C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80053840 000507A0 7C 08 03 A6 */ mtlr r0 -/* 80053844 000507A4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80053848 000507A8 4E 80 00 20 */ blr - -.global SetActive__6CActorFb -SetActive__6CActorFb: -/* 8005384C 000507AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80053850 000507B0 7C 08 02 A6 */ mflr r0 -/* 80053854 000507B4 38 C0 00 01 */ li r6, 1 -/* 80053858 000507B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005385C 000507BC 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 80053860 000507C0 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b -/* 80053864 000507C4 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80053868 000507C8 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 8005386C 000507CC 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c -/* 80053870 000507D0 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80053874 000507D4 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 80053878 000507D8 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d -/* 8005387C 000507DC 98 03 00 E4 */ stb r0, 0xe4(r3) -/* 80053880 000507E0 88 03 00 E7 */ lbz r0, 0xe7(r3) -/* 80053884 000507E4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 80053888 000507E8 98 03 00 E7 */ stb r0, 0xe7(r3) -/* 8005388C 000507EC 4B FF D8 1D */ bl SetActive__7CEntityFb -/* 80053890 000507F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053894 000507F4 7C 08 03 A6 */ mtlr r0 -/* 80053898 000507F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005389C 000507FC 4E 80 00 20 */ blr - -.global SetMaterialFilter__6CActorFRC15CMaterialFilter -SetMaterialFilter__6CActorFRC15CMaterialFilter: -/* 800538A0 00050800 C8 04 00 00 */ lfd f0, 0(r4) -/* 800538A4 00050804 D8 03 00 70 */ stfd f0, 0x70(r3) -/* 800538A8 00050808 C8 04 00 08 */ lfd f0, 8(r4) -/* 800538AC 0005080C D8 03 00 78 */ stfd f0, 0x78(r3) -/* 800538B0 00050810 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800538B4 00050814 90 03 00 80 */ stw r0, 0x80(r3) -/* 800538B8 00050818 4E 80 00 20 */ blr - -.global GetMaterialFilter__6CActorCFv -GetMaterialFilter__6CActorCFv: -/* 800538BC 0005081C 38 63 00 70 */ addi r3, r3, 0x70 -/* 800538C0 00050820 4E 80 00 20 */ blr - -.global sub_800538c4 -sub_800538c4: -/* 800538C4 00050824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800538C8 00050828 7C 08 02 A6 */ mflr r0 -/* 800538CC 0005082C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800538D0 00050830 38 00 00 00 */ li r0, 0 -/* 800538D4 00050834 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800538D8 00050838 93 C1 00 08 */ stw r30, 8(r1) -/* 800538DC 0005083C 7C 7E 1B 78 */ mr r30, r3 -/* 800538E0 00050840 98 04 00 00 */ stb r0, 0(r4) -/* 800538E4 00050844 83 E4 00 04 */ lwz r31, 4(r4) -/* 800538E8 00050848 38 80 00 01 */ li r4, 1 -/* 800538EC 0005084C 80 63 00 90 */ lwz r3, 0x90(r3) -/* 800538F0 00050850 48 0B 17 E5 */ bl __dt__12CActorLightsFv -/* 800538F4 00050854 93 FE 00 90 */ stw r31, 0x90(r30) -/* 800538F8 00050858 38 60 00 01 */ li r3, 1 -/* 800538FC 0005085C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80053900 00050860 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 80053904 00050864 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80053908 00050868 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005390C 0005086C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80053910 00050870 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053914 00050874 7C 08 03 A6 */ mtlr r0 -/* 80053918 00050878 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005391C 0005087C 4E 80 00 20 */ blr - -.global SetCalculateLighting__6CActorFb -SetCalculateLighting__6CActorFb: -/* 80053920 00050880 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80053924 00050884 7C 08 02 A6 */ mflr r0 -/* 80053928 00050888 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005392C 0005088C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80053930 00050890 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80053934 00050894 7C 9E 23 78 */ mr r30, r4 -/* 80053938 00050898 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005393C 0005089C 7C 7D 1B 78 */ mr r29, r3 -/* 80053940 000508A0 80 03 00 90 */ lwz r0, 0x90(r3) -/* 80053944 000508A4 28 00 00 00 */ cmplwi r0, 0 -/* 80053948 000508A8 40 82 00 78 */ bne lbl_800539C0 -/* 8005394C 000508AC 3C 80 80 3D */ lis r4, lbl_803CCF68@ha -/* 80053950 000508B0 38 60 02 E0 */ li r3, 0x2e0 -/* 80053954 000508B4 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l -/* 80053958 000508B8 38 A0 00 00 */ li r5, 0 -/* 8005395C 000508BC 48 2C 1F 11 */ bl __nw__FUlPCcPCc -/* 80053960 000508C0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80053964 000508C4 41 82 00 4C */ beq lbl_800539B0 -/* 80053968 000508C8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8005396C 000508CC C0 22 94 04 */ lfs f1, lbl_805AB124@sda21(r2) -/* 80053970 000508D0 38 E4 66 A0 */ addi r7, r4, skZero3f@l -/* 80053974 000508D4 38 A1 00 08 */ addi r5, r1, 8 -/* 80053978 000508D8 81 07 00 00 */ lwz r8, 0(r7) -/* 8005397C 000508DC 38 80 00 08 */ li r4, 8 -/* 80053980 000508E0 81 67 00 04 */ lwz r11, 4(r7) -/* 80053984 000508E4 38 C0 00 04 */ li r6, 4 -/* 80053988 000508E8 80 07 00 08 */ lwz r0, 8(r7) -/* 8005398C 000508EC 38 E0 00 04 */ li r7, 4 -/* 80053990 000508F0 91 01 00 08 */ stw r8, 8(r1) -/* 80053994 000508F4 39 00 00 00 */ li r8, 0 -/* 80053998 000508F8 39 20 00 00 */ li r9, 0 -/* 8005399C 000508FC 39 40 00 00 */ li r10, 0 -/* 800539A0 00050900 91 61 00 0C */ stw r11, 0xc(r1) -/* 800539A4 00050904 90 01 00 10 */ stw r0, 0x10(r1) -/* 800539A8 00050908 48 0B 18 25 */ bl __ct__12CActorLightsFUi9CVector3fiif -/* 800539AC 0005090C 7C 7F 1B 78 */ mr r31, r3 -lbl_800539B0: -/* 800539B0 00050910 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 800539B4 00050914 38 80 00 01 */ li r4, 1 -/* 800539B8 00050918 48 0B 17 1D */ bl __dt__12CActorLightsFv -/* 800539BC 0005091C 93 FD 00 90 */ stw r31, 0x90(r29) -lbl_800539C0: -/* 800539C0 00050920 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800539C4 00050924 53 C0 07 FE */ rlwimi r0, r30, 0, 0x1f, 0x1f -/* 800539C8 00050928 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800539CC 0005092C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800539D0 00050930 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800539D4 00050934 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800539D8 00050938 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800539DC 0005093C 7C 08 03 A6 */ mtlr r0 -/* 800539E0 00050940 38 21 00 30 */ addi r1, r1, 0x30 -/* 800539E4 00050944 4E 80 00 20 */ blr - -.global IsModelOpaque__6CActorCFRC13CStateManager -IsModelOpaque__6CActorCFRC13CStateManager: -/* 800539E8 00050948 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800539EC 0005094C 7C 08 02 A6 */ mflr r0 -/* 800539F0 00050950 90 01 00 14 */ stw r0, 0x14(r1) -/* 800539F4 00050954 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800539F8 00050958 7C 7F 1B 78 */ mr r31, r3 -/* 800539FC 0005095C 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 80053A00 00050960 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80053A04 00050964 41 82 00 0C */ beq lbl_80053A10 -/* 80053A08 00050968 38 60 00 00 */ li r3, 0 -/* 80053A0C 0005096C 48 00 00 70 */ b lbl_80053A7C -lbl_80053A10: -/* 80053A10 00050970 80 BF 00 64 */ lwz r5, 0x64(r31) -/* 80053A14 00050974 38 60 00 00 */ li r3, 0 -/* 80053A18 00050978 28 05 00 00 */ cmplwi r5, 0 -/* 80053A1C 0005097C 41 82 00 20 */ beq lbl_80053A3C -/* 80053A20 00050980 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80053A24 00050984 28 00 00 00 */ cmplwi r0, 0 -/* 80053A28 00050988 40 82 00 10 */ bne lbl_80053A38 -/* 80053A2C 0005098C 88 05 00 28 */ lbz r0, 0x28(r5) -/* 80053A30 00050990 28 00 00 00 */ cmplwi r0, 0 -/* 80053A34 00050994 41 82 00 08 */ beq lbl_80053A3C -lbl_80053A38: -/* 80053A38 00050998 38 60 00 01 */ li r3, 1 -lbl_80053A3C: -/* 80053A3C 0005099C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80053A40 000509A0 40 82 00 0C */ bne lbl_80053A4C -/* 80053A44 000509A4 38 60 00 01 */ li r3, 1 -/* 80053A48 000509A8 48 00 00 34 */ b lbl_80053A7C -lbl_80053A4C: -/* 80053A4C 000509AC 88 1F 00 B4 */ lbz r0, 0xb4(r31) -/* 80053A50 000509B0 7C 00 07 74 */ extsb r0, r0 -/* 80053A54 000509B4 2C 00 00 04 */ cmpwi r0, 4 -/* 80053A58 000509B8 40 81 00 0C */ ble lbl_80053A64 -/* 80053A5C 000509BC 38 60 00 00 */ li r3, 0 -/* 80053A60 000509C0 48 00 00 1C */ b lbl_80053A7C -lbl_80053A64: -/* 80053A64 000509C4 7C 83 23 78 */ mr r3, r4 -/* 80053A68 000509C8 48 0C 14 75 */ bl GetRenderingModel__10CModelDataFRC13CStateManager -/* 80053A6C 000509CC 7C 60 1B 78 */ mr r0, r3 -/* 80053A70 000509D0 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80053A74 000509D4 7C 04 03 78 */ mr r4, r0 -/* 80053A78 000509D8 48 0C 1A 05 */ bl IsDefinitelyOpaque__10CModelDataCFQ210CModelData11EWhichModel -lbl_80053A7C: -/* 80053A7C 000509DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053A80 000509E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80053A84 000509E4 7C 08 03 A6 */ mtlr r0 -/* 80053A88 000509E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80053A8C 000509EC 4E 80 00 20 */ blr - -.global GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager -GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager: -/* 80053A90 000509F0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80053A94 000509F4 7C 08 02 A6 */ mflr r0 -/* 80053A98 000509F8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80053A9C 000509FC DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80053AA0 00050A00 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80053AA4 00050A04 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 80053AA8 00050A08 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80053AAC 00050A0C DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80053AB0 00050A10 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80053AB4 00050A14 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 80053AB8 00050A18 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80053ABC 00050A1C 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80053AC0 00050A20 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80053AC4 00050A24 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80053AC8 00050A28 93 81 00 50 */ stw r28, 0x50(r1) -/* 80053ACC 00050A2C 7C BE 2B 78 */ mr r30, r5 -/* 80053AD0 00050A30 7C 7C 1B 78 */ mr r28, r3 -/* 80053AD4 00050A34 80 65 08 70 */ lwz r3, 0x870(r5) -/* 80053AD8 00050A38 7C 9D 23 78 */ mr r29, r4 -/* 80053ADC 00050A3C 7F C4 F3 78 */ mr r4, r30 -/* 80053AE0 00050A40 4B FB 80 39 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 80053AE4 00050A44 7F A4 EB 78 */ mr r4, r29 -/* 80053AE8 00050A48 7C 7F 1B 78 */ mr r31, r3 -/* 80053AEC 00050A4C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80053AF0 00050A50 7F C5 F3 78 */ mr r5, r30 -/* 80053AF4 00050A54 38 61 00 40 */ addi r3, r1, 0x40 -/* 80053AF8 00050A58 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80053AFC 00050A5C 7D 89 03 A6 */ mtctr r12 -/* 80053B00 00050A60 4E 80 04 21 */ bctrl -/* 80053B04 00050A64 C3 A1 00 40 */ lfs f29, 0x40(r1) -/* 80053B08 00050A68 38 61 00 34 */ addi r3, r1, 0x34 -/* 80053B0C 00050A6C C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80053B10 00050A70 C3 E1 00 44 */ lfs f31, 0x44(r1) -/* 80053B14 00050A74 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80053B18 00050A78 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80053B1C 00050A7C C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80053B20 00050A80 C3 C1 00 48 */ lfs f30, 0x48(r1) -/* 80053B24 00050A84 EC 42 F8 28 */ fsubs f2, f2, f31 -/* 80053B28 00050A88 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80053B2C 00050A8C EC 01 F0 28 */ fsubs f0, f1, f30 -/* 80053B30 00050A90 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80053B34 00050A94 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80053B38 00050A98 48 2C 0D 81 */ bl Magnitude__9CVector3fCFv -/* 80053B3C 00050A9C C0 9D 00 A8 */ lfs f4, 0xa8(r29) -/* 80053B40 00050AA0 C0 7D 00 9C */ lfs f3, 0x9c(r29) -/* 80053B44 00050AA4 C0 5D 00 B0 */ lfs f2, 0xb0(r29) -/* 80053B48 00050AA8 C0 1D 00 A4 */ lfs f0, 0xa4(r29) -/* 80053B4C 00050AAC EC 84 18 28 */ fsubs f4, f4, f3 -/* 80053B50 00050AB0 C0 7D 00 AC */ lfs f3, 0xac(r29) -/* 80053B54 00050AB4 EC A2 00 28 */ fsubs f5, f2, f0 -/* 80053B58 00050AB8 C0 1D 00 A0 */ lfs f0, 0xa0(r29) -/* 80053B5C 00050ABC D0 81 00 10 */ stfs f4, 0x10(r1) -/* 80053B60 00050AC0 EC 43 00 28 */ fsubs f2, f3, f0 -/* 80053B64 00050AC4 FC 05 20 40 */ fcmpo cr0, f5, f4 -/* 80053B68 00050AC8 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 80053B6C 00050ACC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80053B70 00050AD0 40 80 00 0C */ bge lbl_80053B7C -/* 80053B74 00050AD4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80053B78 00050AD8 48 00 00 08 */ b lbl_80053B80 -lbl_80053B7C: -/* 80053B7C 00050ADC 38 61 00 14 */ addi r3, r1, 0x14 -lbl_80053B80: -/* 80053B80 00050AE0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80053B84 00050AE4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80053B88 00050AE8 40 80 00 08 */ bge lbl_80053B90 -/* 80053B8C 00050AEC 38 61 00 0C */ addi r3, r1, 0xc -lbl_80053B90: -/* 80053B90 00050AF0 C0 62 86 40 */ lfs f3, lbl_805AA360@sda21(r2) -/* 80053B94 00050AF4 C0 43 00 00 */ lfs f2, 0(r3) -/* 80053B98 00050AF8 C0 02 86 44 */ lfs f0, lbl_805AA364@sda21(r2) -/* 80053B9C 00050AFC EC 63 00 B2 */ fmuls f3, f3, f2 -/* 80053BA0 00050B00 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 80053BA4 00050B04 C0 5F 01 60 */ lfs f2, 0x160(r31) -/* 80053BA8 00050B08 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80053BAC 00050B0C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80053BB0 00050B10 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80053BB4 00050B14 D0 01 00 08 */ stfs f0, 8(r1) -/* 80053BB8 00050B18 40 80 00 0C */ bge lbl_80053BC4 -/* 80053BBC 00050B1C 38 61 00 08 */ addi r3, r1, 8 -/* 80053BC0 00050B20 48 00 00 08 */ b lbl_80053BC8 -lbl_80053BC4: -/* 80053BC4 00050B24 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80053BC8: -/* 80053BC8 00050B28 C3 83 00 00 */ lfs f28, 0(r3) -/* 80053BCC 00050B2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80053BD0 00050B30 38 81 00 1C */ addi r4, r1, 0x1c -/* 80053BD4 00050B34 D3 81 00 18 */ stfs f28, 0x18(r1) -/* 80053BD8 00050B38 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80053BDC 00050B3C C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80053BE0 00050B40 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80053BE4 00050B44 EC 5F 10 28 */ fsubs f2, f31, f2 -/* 80053BE8 00050B48 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 80053BEC 00050B4C EC 1D 00 28 */ fsubs f0, f29, f0 -/* 80053BF0 00050B50 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80053BF4 00050B54 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80053BF8 00050B58 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80053BFC 00050B5C 48 2C 0C 55 */ bl AsNormalized__9CVector3fCFv -/* 80053C00 00050B60 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80053C04 00050B64 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80053C08 00050B68 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80053C0C 00050B6C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80053C10 00050B70 EC 5C 00 B2 */ fmuls f2, f28, f2 -/* 80053C14 00050B74 EC 3C 00 72 */ fmuls f1, f28, f1 -/* 80053C18 00050B78 EC 1D 00 28 */ fsubs f0, f29, f0 -/* 80053C1C 00050B7C EC 5F 10 28 */ fsubs f2, f31, f2 -/* 80053C20 00050B80 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 80053C24 00050B84 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80053C28 00050B88 D0 5C 00 04 */ stfs f2, 4(r28) -/* 80053C2C 00050B8C D0 3C 00 08 */ stfs f1, 8(r28) -/* 80053C30 00050B90 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80053C34 00050B94 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80053C38 00050B98 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80053C3C 00050B9C CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80053C40 00050BA0 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80053C44 00050BA4 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80053C48 00050BA8 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80053C4C 00050BAC CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80053C50 00050BB0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80053C54 00050BB4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80053C58 00050BB8 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80053C5C 00050BBC 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80053C60 00050BC0 83 81 00 50 */ lwz r28, 0x50(r1) -/* 80053C64 00050BC4 7C 08 03 A6 */ mtlr r0 -/* 80053C68 00050BC8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80053C6C 00050BCC 4E 80 00 20 */ blr - -.global GetHomingPosition__6CActorCFRC13CStateManagerf -GetHomingPosition__6CActorCFRC13CStateManagerf: -/* 80053C70 00050BD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80053C74 00050BD4 7C 08 02 A6 */ mflr r0 -/* 80053C78 00050BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80053C7C 00050BDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80053C80 00050BE0 7C 7F 1B 78 */ mr r31, r3 -/* 80053C84 00050BE4 81 84 00 00 */ lwz r12, 0(r4) -/* 80053C88 00050BE8 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80053C8C 00050BEC 7D 89 03 A6 */ mtctr r12 -/* 80053C90 00050BF0 4E 80 04 21 */ bctrl -/* 80053C94 00050BF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053C98 00050BF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80053C9C 00050BFC 7C 08 03 A6 */ mtlr r0 -/* 80053CA0 00050C00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80053CA4 00050C04 4E 80 00 20 */ blr - -.global GetAimPosition__6CActorCFRC13CStateManagerf -GetAimPosition__6CActorCFRC13CStateManagerf: -/* 80053CA8 00050C08 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 80053CAC 00050C0C C0 24 00 50 */ lfs f1, 0x50(r4) -/* 80053CB0 00050C10 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80053CB4 00050C14 D0 03 00 00 */ stfs f0, 0(r3) -/* 80053CB8 00050C18 D0 23 00 04 */ stfs f1, 4(r3) -/* 80053CBC 00050C1C D0 43 00 08 */ stfs f2, 8(r3) -/* 80053CC0 00050C20 4E 80 00 20 */ blr - -.global GetOrbitPosition__6CActorCFRC13CStateManager -GetOrbitPosition__6CActorCFRC13CStateManager: -/* 80053CC4 00050C24 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 80053CC8 00050C28 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 80053CCC 00050C2C C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80053CD0 00050C30 D0 03 00 00 */ stfs f0, 0(r3) -/* 80053CD4 00050C34 D0 23 00 04 */ stfs f1, 4(r3) -/* 80053CD8 00050C38 D0 43 00 08 */ stfs f2, 8(r3) -/* 80053CDC 00050C3C 4E 80 00 20 */ blr - -.global GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei -GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei: -/* 80053CE0 00050C40 38 60 00 0D */ li r3, 0xd -/* 80053CE4 00050C44 4E 80 00 20 */ blr - -.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 80053CE8 00050C48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80053CEC 00050C4C 7C 08 02 A6 */ mflr r0 -/* 80053CF0 00050C50 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053CF4 00050C54 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 80053CF8 00050C58 7C 7D 1B 78 */ mr r29, r3 -/* 80053CFC 00050C5C 7C BB 2B 78 */ mr r27, r5 -/* 80053D00 00050C60 7C 85 23 78 */ mr r5, r4 -/* 80053D04 00050C64 7C DC 33 78 */ mr r28, r6 -/* 80053D08 00050C68 7C FE 3B 78 */ mr r30, r7 -/* 80053D0C 00050C6C 7D 1F 43 78 */ mr r31, r8 -/* 80053D10 00050C70 38 60 00 00 */ li r3, 0 -/* 80053D14 00050C74 38 80 00 01 */ li r4, 1 -/* 80053D18 00050C78 48 33 61 DD */ bl __shl2i -/* 80053D1C 00050C7C 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053D20 00050C80 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053D24 00050C84 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053D28 00050C88 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053D2C 00050C8C 7C 00 28 38 */ and r0, r0, r5 -/* 80053D30 00050C90 7F 65 DB 78 */ mr r5, r27 -/* 80053D34 00050C94 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053D38 00050C98 7C 80 18 38 */ and r0, r4, r3 -/* 80053D3C 00050C9C 38 60 00 00 */ li r3, 0 -/* 80053D40 00050CA0 38 80 00 01 */ li r4, 1 -/* 80053D44 00050CA4 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053D48 00050CA8 48 33 61 AD */ bl __shl2i -/* 80053D4C 00050CAC 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053D50 00050CB0 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053D54 00050CB4 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053D58 00050CB8 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053D5C 00050CBC 7C 00 28 38 */ and r0, r0, r5 -/* 80053D60 00050CC0 7F 85 E3 78 */ mr r5, r28 -/* 80053D64 00050CC4 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053D68 00050CC8 7C 80 18 38 */ and r0, r4, r3 -/* 80053D6C 00050CCC 38 60 00 00 */ li r3, 0 -/* 80053D70 00050CD0 38 80 00 01 */ li r4, 1 -/* 80053D74 00050CD4 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053D78 00050CD8 48 33 61 7D */ bl __shl2i -/* 80053D7C 00050CDC 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053D80 00050CE0 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053D84 00050CE4 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053D88 00050CE8 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053D8C 00050CEC 7C 00 28 38 */ and r0, r0, r5 -/* 80053D90 00050CF0 7F C5 F3 78 */ mr r5, r30 -/* 80053D94 00050CF4 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053D98 00050CF8 7C 80 18 38 */ and r0, r4, r3 -/* 80053D9C 00050CFC 38 60 00 00 */ li r3, 0 -/* 80053DA0 00050D00 38 80 00 01 */ li r4, 1 -/* 80053DA4 00050D04 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053DA8 00050D08 48 33 61 4D */ bl __shl2i -/* 80053DAC 00050D0C 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053DB0 00050D10 7C 86 20 F8 */ nor r6, r4, r4 -/* 80053DB4 00050D14 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053DB8 00050D18 7C 65 18 F8 */ nor r5, r3, r3 -/* 80053DBC 00050D1C 7C 00 30 38 */ and r0, r0, r6 -/* 80053DC0 00050D20 7F E3 FB 78 */ mr r3, r31 -/* 80053DC4 00050D24 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053DC8 00050D28 7C 80 28 38 */ and r0, r4, r5 -/* 80053DCC 00050D2C 7F A4 EB 78 */ mr r4, r29 -/* 80053DD0 00050D30 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053DD4 00050D34 4B FF 92 1D */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80053DD8 00050D38 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 80053DDC 00050D3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80053DE0 00050D40 7C 08 03 A6 */ mtlr r0 -/* 80053DE4 00050D44 38 21 00 20 */ addi r1, r1, 0x20 -/* 80053DE8 00050D48 4E 80 00 20 */ blr - -.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 80053DEC 00050D4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80053DF0 00050D50 7C 08 02 A6 */ mflr r0 -/* 80053DF4 00050D54 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053DF8 00050D58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80053DFC 00050D5C 7C FF 3B 78 */ mr r31, r7 -/* 80053E00 00050D60 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80053E04 00050D64 7C 7E 1B 78 */ mr r30, r3 -/* 80053E08 00050D68 38 60 00 00 */ li r3, 0 -/* 80053E0C 00050D6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80053E10 00050D70 7C DD 33 78 */ mr r29, r6 -/* 80053E14 00050D74 93 81 00 10 */ stw r28, 0x10(r1) -/* 80053E18 00050D78 7C BC 2B 78 */ mr r28, r5 -/* 80053E1C 00050D7C 7C 85 23 78 */ mr r5, r4 -/* 80053E20 00050D80 38 80 00 01 */ li r4, 1 -/* 80053E24 00050D84 48 33 60 D1 */ bl __shl2i -/* 80053E28 00050D88 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80053E2C 00050D8C 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053E30 00050D90 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 80053E34 00050D94 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053E38 00050D98 7C 00 28 38 */ and r0, r0, r5 -/* 80053E3C 00050D9C 7F 85 E3 78 */ mr r5, r28 -/* 80053E40 00050DA0 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80053E44 00050DA4 7C 80 18 38 */ and r0, r4, r3 -/* 80053E48 00050DA8 38 60 00 00 */ li r3, 0 -/* 80053E4C 00050DAC 38 80 00 01 */ li r4, 1 -/* 80053E50 00050DB0 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80053E54 00050DB4 48 33 60 A1 */ bl __shl2i -/* 80053E58 00050DB8 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80053E5C 00050DBC 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053E60 00050DC0 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 80053E64 00050DC4 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053E68 00050DC8 7C 00 28 38 */ and r0, r0, r5 -/* 80053E6C 00050DCC 7F A5 EB 78 */ mr r5, r29 -/* 80053E70 00050DD0 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80053E74 00050DD4 7C 80 18 38 */ and r0, r4, r3 -/* 80053E78 00050DD8 38 60 00 00 */ li r3, 0 -/* 80053E7C 00050DDC 38 80 00 01 */ li r4, 1 -/* 80053E80 00050DE0 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80053E84 00050DE4 48 33 60 71 */ bl __shl2i -/* 80053E88 00050DE8 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80053E8C 00050DEC 7C 86 20 F8 */ nor r6, r4, r4 -/* 80053E90 00050DF0 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 80053E94 00050DF4 7C 65 18 F8 */ nor r5, r3, r3 -/* 80053E98 00050DF8 7C 00 30 38 */ and r0, r0, r6 -/* 80053E9C 00050DFC 7F E3 FB 78 */ mr r3, r31 -/* 80053EA0 00050E00 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80053EA4 00050E04 7C 80 28 38 */ and r0, r4, r5 -/* 80053EA8 00050E08 7F C4 F3 78 */ mr r4, r30 -/* 80053EAC 00050E0C 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80053EB0 00050E10 4B FF 91 41 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80053EB4 00050E14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80053EB8 00050E18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80053EBC 00050E1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80053EC0 00050E20 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80053EC4 00050E24 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80053EC8 00050E28 7C 08 03 A6 */ mtlr r0 -/* 80053ECC 00050E2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80053ED0 00050E30 4E 80 00 20 */ blr - -.global RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager -RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 80053ED4 00050E34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80053ED8 00050E38 7C 08 02 A6 */ mflr r0 -/* 80053EDC 00050E3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053EE0 00050E40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80053EE4 00050E44 7C DF 33 78 */ mr r31, r6 -/* 80053EE8 00050E48 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80053EEC 00050E4C 7C BE 2B 78 */ mr r30, r5 -/* 80053EF0 00050E50 7C 85 23 78 */ mr r5, r4 -/* 80053EF4 00050E54 38 80 00 01 */ li r4, 1 -/* 80053EF8 00050E58 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80053EFC 00050E5C 7C 7D 1B 78 */ mr r29, r3 -/* 80053F00 00050E60 38 60 00 00 */ li r3, 0 -/* 80053F04 00050E64 48 33 5F F1 */ bl __shl2i -/* 80053F08 00050E68 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053F0C 00050E6C 7C 85 20 F8 */ nor r5, r4, r4 -/* 80053F10 00050E70 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053F14 00050E74 7C 63 18 F8 */ nor r3, r3, r3 -/* 80053F18 00050E78 7C 00 28 38 */ and r0, r0, r5 -/* 80053F1C 00050E7C 7F C5 F3 78 */ mr r5, r30 -/* 80053F20 00050E80 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053F24 00050E84 7C 80 18 38 */ and r0, r4, r3 -/* 80053F28 00050E88 38 60 00 00 */ li r3, 0 -/* 80053F2C 00050E8C 38 80 00 01 */ li r4, 1 -/* 80053F30 00050E90 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053F34 00050E94 48 33 5F C1 */ bl __shl2i -/* 80053F38 00050E98 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80053F3C 00050E9C 7C 86 20 F8 */ nor r6, r4, r4 -/* 80053F40 00050EA0 80 9D 00 68 */ lwz r4, 0x68(r29) -/* 80053F44 00050EA4 7C 65 18 F8 */ nor r5, r3, r3 -/* 80053F48 00050EA8 7C 00 30 38 */ and r0, r0, r6 -/* 80053F4C 00050EAC 7F E3 FB 78 */ mr r3, r31 -/* 80053F50 00050EB0 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80053F54 00050EB4 7C 80 28 38 */ and r0, r4, r5 -/* 80053F58 00050EB8 7F A4 EB 78 */ mr r4, r29 -/* 80053F5C 00050EBC 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80053F60 00050EC0 4B FF 90 91 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80053F64 00050EC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80053F68 00050EC8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80053F6C 00050ECC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80053F70 00050ED0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80053F74 00050ED4 7C 08 03 A6 */ mtlr r0 -/* 80053F78 00050ED8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80053F7C 00050EDC 4E 80 00 20 */ blr - -.global RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager: -/* 80053F80 00050EE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80053F84 00050EE4 7C 08 02 A6 */ mflr r0 -/* 80053F88 00050EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80053F8C 00050EEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80053F90 00050EF0 7C BF 2B 78 */ mr r31, r5 -/* 80053F94 00050EF4 7C 85 23 78 */ mr r5, r4 -/* 80053F98 00050EF8 38 80 00 01 */ li r4, 1 -/* 80053F9C 00050EFC 93 C1 00 08 */ stw r30, 8(r1) -/* 80053FA0 00050F00 7C 7E 1B 78 */ mr r30, r3 -/* 80053FA4 00050F04 38 60 00 00 */ li r3, 0 -/* 80053FA8 00050F08 48 33 5F 4D */ bl __shl2i -/* 80053FAC 00050F0C 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80053FB0 00050F10 7C 86 20 F8 */ nor r6, r4, r4 -/* 80053FB4 00050F14 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 80053FB8 00050F18 7C 65 18 F8 */ nor r5, r3, r3 -/* 80053FBC 00050F1C 7C 00 30 38 */ and r0, r0, r6 -/* 80053FC0 00050F20 7F E3 FB 78 */ mr r3, r31 -/* 80053FC4 00050F24 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80053FC8 00050F28 7C 80 28 38 */ and r0, r4, r5 -/* 80053FCC 00050F2C 7F C4 F3 78 */ mr r4, r30 -/* 80053FD0 00050F30 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80053FD4 00050F34 4B FF 90 1D */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80053FD8 00050F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80053FDC 00050F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80053FE0 00050F40 83 C1 00 08 */ lwz r30, 8(r1) -/* 80053FE4 00050F44 7C 08 03 A6 */ mtlr r0 -/* 80053FE8 00050F48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80053FEC 00050F4C 4E 80 00 20 */ blr - -.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 80053FF0 00050F50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80053FF4 00050F54 7C 08 02 A6 */ mflr r0 -/* 80053FF8 00050F58 90 01 00 24 */ stw r0, 0x24(r1) -/* 80053FFC 00050F5C BF 41 00 08 */ stmw r26, 8(r1) -/* 80054000 00050F60 7C 7E 1B 78 */ mr r30, r3 -/* 80054004 00050F64 7C BA 2B 78 */ mr r26, r5 -/* 80054008 00050F68 7C 85 23 78 */ mr r5, r4 -/* 8005400C 00050F6C 7C DB 33 78 */ mr r27, r6 -/* 80054010 00050F70 7C FC 3B 78 */ mr r28, r7 -/* 80054014 00050F74 7D 1D 43 78 */ mr r29, r8 -/* 80054018 00050F78 7D 3F 4B 78 */ mr r31, r9 -/* 8005401C 00050F7C 38 60 00 00 */ li r3, 0 -/* 80054020 00050F80 38 80 00 01 */ li r4, 1 -/* 80054024 00050F84 48 33 5E D1 */ bl __shl2i -/* 80054028 00050F88 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 8005402C 00050F8C 7F 45 D3 78 */ mr r5, r26 -/* 80054030 00050F90 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 80054034 00050F94 7C 00 23 78 */ or r0, r0, r4 -/* 80054038 00050F98 38 80 00 01 */ li r4, 1 -/* 8005403C 00050F9C 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80054040 00050FA0 7C C0 1B 78 */ or r0, r6, r3 -/* 80054044 00050FA4 38 60 00 00 */ li r3, 0 -/* 80054048 00050FA8 90 1E 00 68 */ stw r0, 0x68(r30) -/* 8005404C 00050FAC 48 33 5E A9 */ bl __shl2i -/* 80054050 00050FB0 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80054054 00050FB4 7F 65 DB 78 */ mr r5, r27 -/* 80054058 00050FB8 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 8005405C 00050FBC 7C 00 23 78 */ or r0, r0, r4 -/* 80054060 00050FC0 38 80 00 01 */ li r4, 1 -/* 80054064 00050FC4 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80054068 00050FC8 7C C0 1B 78 */ or r0, r6, r3 -/* 8005406C 00050FCC 38 60 00 00 */ li r3, 0 -/* 80054070 00050FD0 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80054074 00050FD4 48 33 5E 81 */ bl __shl2i -/* 80054078 00050FD8 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 8005407C 00050FDC 7F 85 E3 78 */ mr r5, r28 -/* 80054080 00050FE0 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 80054084 00050FE4 7C 00 23 78 */ or r0, r0, r4 -/* 80054088 00050FE8 38 80 00 01 */ li r4, 1 -/* 8005408C 00050FEC 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80054090 00050FF0 7C C0 1B 78 */ or r0, r6, r3 -/* 80054094 00050FF4 38 60 00 00 */ li r3, 0 -/* 80054098 00050FF8 90 1E 00 68 */ stw r0, 0x68(r30) -/* 8005409C 00050FFC 48 33 5E 59 */ bl __shl2i -/* 800540A0 00051000 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 800540A4 00051004 7F A5 EB 78 */ mr r5, r29 -/* 800540A8 00051008 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 800540AC 0005100C 7C 00 23 78 */ or r0, r0, r4 -/* 800540B0 00051010 38 80 00 01 */ li r4, 1 -/* 800540B4 00051014 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 800540B8 00051018 7C C0 1B 78 */ or r0, r6, r3 -/* 800540BC 0005101C 38 60 00 00 */ li r3, 0 -/* 800540C0 00051020 90 1E 00 68 */ stw r0, 0x68(r30) -/* 800540C4 00051024 48 33 5E 31 */ bl __shl2i -/* 800540C8 00051028 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 800540CC 0005102C 80 BE 00 68 */ lwz r5, 0x68(r30) -/* 800540D0 00051030 7C 00 23 78 */ or r0, r0, r4 -/* 800540D4 00051034 7F C4 F3 78 */ mr r4, r30 -/* 800540D8 00051038 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 800540DC 0005103C 7C A0 1B 78 */ or r0, r5, r3 -/* 800540E0 00051040 7F E3 FB 78 */ mr r3, r31 -/* 800540E4 00051044 90 1E 00 68 */ stw r0, 0x68(r30) -/* 800540E8 00051048 4B FF 8F 09 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 800540EC 0005104C BB 41 00 08 */ lmw r26, 8(r1) -/* 800540F0 00051050 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800540F4 00051054 7C 08 03 A6 */ mtlr r0 -/* 800540F8 00051058 38 21 00 20 */ addi r1, r1, 0x20 -/* 800540FC 0005105C 4E 80 00 20 */ blr - -.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 80054100 00051060 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80054104 00051064 7C 08 02 A6 */ mflr r0 -/* 80054108 00051068 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005410C 0005106C BF 61 00 0C */ stmw r27, 0xc(r1) -/* 80054110 00051070 7C 7E 1B 78 */ mr r30, r3 -/* 80054114 00051074 7C BB 2B 78 */ mr r27, r5 -/* 80054118 00051078 7C 85 23 78 */ mr r5, r4 -/* 8005411C 0005107C 7C DC 33 78 */ mr r28, r6 -/* 80054120 00051080 7C FD 3B 78 */ mr r29, r7 -/* 80054124 00051084 7D 1F 43 78 */ mr r31, r8 -/* 80054128 00051088 38 60 00 00 */ li r3, 0 -/* 8005412C 0005108C 38 80 00 01 */ li r4, 1 -/* 80054130 00051090 48 33 5D C5 */ bl __shl2i -/* 80054134 00051094 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80054138 00051098 7F 65 DB 78 */ mr r5, r27 -/* 8005413C 0005109C 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 80054140 000510A0 7C 00 23 78 */ or r0, r0, r4 -/* 80054144 000510A4 38 80 00 01 */ li r4, 1 -/* 80054148 000510A8 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 8005414C 000510AC 7C C0 1B 78 */ or r0, r6, r3 -/* 80054150 000510B0 38 60 00 00 */ li r3, 0 -/* 80054154 000510B4 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80054158 000510B8 48 33 5D 9D */ bl __shl2i -/* 8005415C 000510BC 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80054160 000510C0 7F 85 E3 78 */ mr r5, r28 -/* 80054164 000510C4 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 80054168 000510C8 7C 00 23 78 */ or r0, r0, r4 -/* 8005416C 000510CC 38 80 00 01 */ li r4, 1 -/* 80054170 000510D0 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80054174 000510D4 7C C0 1B 78 */ or r0, r6, r3 -/* 80054178 000510D8 38 60 00 00 */ li r3, 0 -/* 8005417C 000510DC 90 1E 00 68 */ stw r0, 0x68(r30) -/* 80054180 000510E0 48 33 5D 75 */ bl __shl2i -/* 80054184 000510E4 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80054188 000510E8 7F A5 EB 78 */ mr r5, r29 -/* 8005418C 000510EC 80 DE 00 68 */ lwz r6, 0x68(r30) -/* 80054190 000510F0 7C 00 23 78 */ or r0, r0, r4 -/* 80054194 000510F4 38 80 00 01 */ li r4, 1 -/* 80054198 000510F8 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 8005419C 000510FC 7C C0 1B 78 */ or r0, r6, r3 -/* 800541A0 00051100 38 60 00 00 */ li r3, 0 -/* 800541A4 00051104 90 1E 00 68 */ stw r0, 0x68(r30) -/* 800541A8 00051108 48 33 5D 4D */ bl __shl2i -/* 800541AC 0005110C 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 800541B0 00051110 80 BE 00 68 */ lwz r5, 0x68(r30) -/* 800541B4 00051114 7C 00 23 78 */ or r0, r0, r4 -/* 800541B8 00051118 7F C4 F3 78 */ mr r4, r30 -/* 800541BC 0005111C 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 800541C0 00051120 7C A0 1B 78 */ or r0, r5, r3 -/* 800541C4 00051124 7F E3 FB 78 */ mr r3, r31 -/* 800541C8 00051128 90 1E 00 68 */ stw r0, 0x68(r30) -/* 800541CC 0005112C 4B FF 8E 25 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 800541D0 00051130 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 800541D4 00051134 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800541D8 00051138 7C 08 03 A6 */ mtlr r0 -/* 800541DC 0005113C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800541E0 00051140 4E 80 00 20 */ blr - -.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 800541E4 00051144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800541E8 00051148 7C 08 02 A6 */ mflr r0 -/* 800541EC 0005114C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800541F0 00051150 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800541F4 00051154 7C FF 3B 78 */ mr r31, r7 -/* 800541F8 00051158 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800541FC 0005115C 7C DE 33 78 */ mr r30, r6 -/* 80054200 00051160 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80054204 00051164 7C BD 2B 78 */ mr r29, r5 -/* 80054208 00051168 7C 85 23 78 */ mr r5, r4 -/* 8005420C 0005116C 38 80 00 01 */ li r4, 1 -/* 80054210 00051170 93 81 00 10 */ stw r28, 0x10(r1) -/* 80054214 00051174 7C 7C 1B 78 */ mr r28, r3 -/* 80054218 00051178 38 60 00 00 */ li r3, 0 -/* 8005421C 0005117C 48 33 5C D9 */ bl __shl2i -/* 80054220 00051180 80 1C 00 6C */ lwz r0, 0x6c(r28) -/* 80054224 00051184 7F A5 EB 78 */ mr r5, r29 -/* 80054228 00051188 80 DC 00 68 */ lwz r6, 0x68(r28) -/* 8005422C 0005118C 7C 00 23 78 */ or r0, r0, r4 -/* 80054230 00051190 38 80 00 01 */ li r4, 1 -/* 80054234 00051194 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 80054238 00051198 7C C0 1B 78 */ or r0, r6, r3 -/* 8005423C 0005119C 38 60 00 00 */ li r3, 0 -/* 80054240 000511A0 90 1C 00 68 */ stw r0, 0x68(r28) -/* 80054244 000511A4 48 33 5C B1 */ bl __shl2i -/* 80054248 000511A8 80 1C 00 6C */ lwz r0, 0x6c(r28) -/* 8005424C 000511AC 7F C5 F3 78 */ mr r5, r30 -/* 80054250 000511B0 80 DC 00 68 */ lwz r6, 0x68(r28) -/* 80054254 000511B4 7C 00 23 78 */ or r0, r0, r4 -/* 80054258 000511B8 38 80 00 01 */ li r4, 1 -/* 8005425C 000511BC 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 80054260 000511C0 7C C0 1B 78 */ or r0, r6, r3 -/* 80054264 000511C4 38 60 00 00 */ li r3, 0 -/* 80054268 000511C8 90 1C 00 68 */ stw r0, 0x68(r28) -/* 8005426C 000511CC 48 33 5C 89 */ bl __shl2i -/* 80054270 000511D0 80 1C 00 6C */ lwz r0, 0x6c(r28) -/* 80054274 000511D4 80 BC 00 68 */ lwz r5, 0x68(r28) -/* 80054278 000511D8 7C 00 23 78 */ or r0, r0, r4 -/* 8005427C 000511DC 7F 84 E3 78 */ mr r4, r28 -/* 80054280 000511E0 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 80054284 000511E4 7C A0 1B 78 */ or r0, r5, r3 -/* 80054288 000511E8 7F E3 FB 78 */ mr r3, r31 -/* 8005428C 000511EC 90 1C 00 68 */ stw r0, 0x68(r28) -/* 80054290 000511F0 4B FF 8D 61 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80054294 000511F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80054298 000511F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005429C 000511FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800542A0 00051200 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800542A4 00051204 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800542A8 00051208 7C 08 03 A6 */ mtlr r0 -/* 800542AC 0005120C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800542B0 00051210 4E 80 00 20 */ blr - -.global AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager -AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager: -/* 800542B4 00051214 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800542B8 00051218 7C 08 02 A6 */ mflr r0 -/* 800542BC 0005121C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800542C0 00051220 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800542C4 00051224 7C DF 33 78 */ mr r31, r6 -/* 800542C8 00051228 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800542CC 0005122C 7C BE 2B 78 */ mr r30, r5 -/* 800542D0 00051230 7C 85 23 78 */ mr r5, r4 -/* 800542D4 00051234 38 80 00 01 */ li r4, 1 -/* 800542D8 00051238 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800542DC 0005123C 7C 7D 1B 78 */ mr r29, r3 -/* 800542E0 00051240 38 60 00 00 */ li r3, 0 -/* 800542E4 00051244 48 33 5C 11 */ bl __shl2i -/* 800542E8 00051248 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 800542EC 0005124C 7F C5 F3 78 */ mr r5, r30 -/* 800542F0 00051250 80 DD 00 68 */ lwz r6, 0x68(r29) -/* 800542F4 00051254 7C 00 23 78 */ or r0, r0, r4 -/* 800542F8 00051258 38 80 00 01 */ li r4, 1 -/* 800542FC 0005125C 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80054300 00051260 7C C0 1B 78 */ or r0, r6, r3 -/* 80054304 00051264 38 60 00 00 */ li r3, 0 -/* 80054308 00051268 90 1D 00 68 */ stw r0, 0x68(r29) -/* 8005430C 0005126C 48 33 5B E9 */ bl __shl2i -/* 80054310 00051270 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80054314 00051274 80 BD 00 68 */ lwz r5, 0x68(r29) -/* 80054318 00051278 7C 00 23 78 */ or r0, r0, r4 -/* 8005431C 0005127C 7F A4 EB 78 */ mr r4, r29 -/* 80054320 00051280 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 80054324 00051284 7C A0 1B 78 */ or r0, r5, r3 -/* 80054328 00051288 7F E3 FB 78 */ mr r3, r31 -/* 8005432C 0005128C 90 1D 00 68 */ stw r0, 0x68(r29) -/* 80054330 00051290 4B FF 8C C1 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 80054334 00051294 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80054338 00051298 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005433C 0005129C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80054340 000512A0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80054344 000512A4 7C 08 03 A6 */ mtlr r0 -/* 80054348 000512A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005434C 000512AC 4E 80 00 20 */ blr - -.global AddMaterial__6CActorF14EMaterialTypesR13CStateManager -AddMaterial__6CActorF14EMaterialTypesR13CStateManager: -/* 80054350 000512B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80054354 000512B4 7C 08 02 A6 */ mflr r0 -/* 80054358 000512B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005435C 000512BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80054360 000512C0 7C BF 2B 78 */ mr r31, r5 -/* 80054364 000512C4 7C 85 23 78 */ mr r5, r4 -/* 80054368 000512C8 38 80 00 01 */ li r4, 1 -/* 8005436C 000512CC 93 C1 00 08 */ stw r30, 8(r1) -/* 80054370 000512D0 7C 7E 1B 78 */ mr r30, r3 -/* 80054374 000512D4 38 60 00 00 */ li r3, 0 -/* 80054378 000512D8 48 33 5B 7D */ bl __shl2i -/* 8005437C 000512DC 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 80054380 000512E0 80 BE 00 68 */ lwz r5, 0x68(r30) -/* 80054384 000512E4 7C 00 23 78 */ or r0, r0, r4 -/* 80054388 000512E8 7F C4 F3 78 */ mr r4, r30 -/* 8005438C 000512EC 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80054390 000512F0 7C A0 1B 78 */ or r0, r5, r3 -/* 80054394 000512F4 7F E3 FB 78 */ mr r3, r31 -/* 80054398 000512F8 90 1E 00 68 */ stw r0, 0x68(r30) -/* 8005439C 000512FC 4B FF 8C 55 */ bl UpdateObjectInLists__13CStateManagerFR7CEntity -/* 800543A0 00051300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800543A4 00051304 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800543A8 00051308 83 C1 00 08 */ lwz r30, 8(r1) -/* 800543AC 0005130C 7C 08 03 A6 */ mtlr r0 -/* 800543B0 00051310 38 21 00 10 */ addi r1, r1, 0x10 -/* 800543B4 00051314 4E 80 00 20 */ blr - -.global SetCallTouch__6CActorFb -SetCallTouch__6CActorFb: -/* 800543B8 00051318 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 800543BC 0005131C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 800543C0 00051320 98 03 00 E5 */ stb r0, 0xe5(r3) -/* 800543C4 00051324 4E 80 00 20 */ blr - -.global GetCallTouch__6CActorCFv -GetCallTouch__6CActorCFv: -/* 800543C8 00051328 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 800543CC 0005132C 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f -/* 800543D0 00051330 7C 03 00 D0 */ neg r0, r3 -/* 800543D4 00051334 7C 00 1B 78 */ or r0, r0, r3 -/* 800543D8 00051338 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800543DC 0005133C 4E 80 00 20 */ blr - -.global SetUseInSortedLists__6CActorFb -SetUseInSortedLists__6CActorFb: -/* 800543E0 00051340 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 800543E4 00051344 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 800543E8 00051348 98 03 00 E5 */ stb r0, 0xe5(r3) -/* 800543EC 0005134C 4E 80 00 20 */ blr - -.global GetUseInSortedLists__6CActorCFv -GetUseInSortedLists__6CActorCFv: -/* 800543F0 00051350 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 800543F4 00051354 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 800543F8 00051358 7C 03 00 D0 */ neg r0, r3 -/* 800543FC 0005135C 7C 00 1B 78 */ or r0, r0, r3 -/* 80054400 00051360 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80054404 00051364 4E 80 00 20 */ blr - -.global Touch__6CActorFR6CActorR13CStateManager -Touch__6CActorFR6CActorR13CStateManager: -/* 80054408 00051368 4E 80 00 20 */ blr - -.global GetTouchBounds__6CActorCFv -GetTouchBounds__6CActorCFv: -/* 8005440C 0005136C 38 00 00 00 */ li r0, 0 -/* 80054410 00051370 98 03 00 18 */ stb r0, 0x18(r3) -/* 80054414 00051374 4E 80 00 20 */ blr - -.global GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo -GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo: -/* 80054418 00051378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005441C 0005137C 7C 08 02 A6 */ mflr r0 -/* 80054420 00051380 90 01 00 14 */ stw r0, 0x14(r1) -/* 80054424 00051384 81 83 00 00 */ lwz r12, 0(r3) -/* 80054428 00051388 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 8005442C 0005138C 7D 89 03 A6 */ mtctr r12 -/* 80054430 00051390 4E 80 04 21 */ bctrl -/* 80054434 00051394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80054438 00051398 7C 08 03 A6 */ mtlr r0 -/* 8005443C 0005139C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80054440 000513A0 4E 80 00 20 */ blr - -.global GetDamageVulnerability__6CActorCFv -GetDamageVulnerability__6CActorCFv: -/* 80054444 000513A4 3C 60 80 57 */ lis r3, lbl_8056D578@ha -/* 80054448 000513A8 38 63 D5 78 */ addi r3, r3, lbl_8056D578@l -/* 8005444C 000513AC 4E 80 00 20 */ blr - -.global HealthInfo__6CActorFR13CStateManager -HealthInfo__6CActorFR13CStateManager: -/* 80054450 000513B0 38 60 00 00 */ li r3, 0 -/* 80054454 000513B4 4E 80 00 20 */ blr - -.global GetPitch__6CActorCFv -GetPitch__6CActorCFv: -/* 80054458 000513B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005445C 000513BC 7C 08 02 A6 */ mflr r0 -/* 80054460 000513C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80054464 000513C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80054468 000513C8 7C 7F 1B 78 */ mr r31, r3 -/* 8005446C 000513CC C0 23 00 48 */ lfs f1, 0x48(r3) -/* 80054470 000513D0 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80054474 000513D4 EC 21 00 72 */ fmuls f1, f1, f1 -/* 80054478 000513D8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8005447C 000513DC EC 21 00 2A */ fadds f1, f1, f0 -/* 80054480 000513E0 48 2C 10 81 */ bl SqrtF__5CMathFf -/* 80054484 000513E4 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80054488 000513E8 FC 40 08 90 */ fmr f2, f1 -/* 8005448C 000513EC FC 20 00 50 */ fneg f1, f0 -/* 80054490 000513F0 48 34 07 DD */ bl atan2 -/* 80054494 000513F4 FC 00 08 50 */ fneg f0, f1 -/* 80054498 000513F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005449C 000513FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800544A0 00051400 FC 20 00 18 */ frsp f1, f0 -/* 800544A4 00051404 7C 08 03 A6 */ mtlr r0 -/* 800544A8 00051408 38 21 00 10 */ addi r1, r1, 0x10 -/* 800544AC 0005140C 4E 80 00 20 */ blr - -.global GetYaw__6CActorCFv -GetYaw__6CActorCFv: -/* 800544B0 00051410 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800544B4 00051414 7C 08 02 A6 */ mflr r0 -/* 800544B8 00051418 C8 22 86 48 */ lfd f1, lbl_805AA368@sda21(r2) -/* 800544BC 0005141C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800544C0 00051420 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800544C4 00051424 C0 43 00 48 */ lfs f2, 0x48(r3) -/* 800544C8 00051428 EC 00 00 32 */ fmuls f0, f0, f0 -/* 800544CC 0005142C EC 82 00 BA */ fmadds f4, f2, f2, f0 -/* 800544D0 00051430 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 800544D4 00051434 40 81 00 58 */ ble lbl_8005452C -/* 800544D8 00051438 FC 20 20 34 */ frsqrte f1, f4 -/* 800544DC 0005143C C8 62 86 50 */ lfd f3, lbl_805AA370@sda21(r2) -/* 800544E0 00051440 C8 42 86 58 */ lfd f2, lbl_805AA378@sda21(r2) -/* 800544E4 00051444 FC 01 00 72 */ fmul f0, f1, f1 -/* 800544E8 00051448 FC 23 00 72 */ fmul f1, f3, f1 -/* 800544EC 0005144C FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 800544F0 00051450 FC 21 00 32 */ fmul f1, f1, f0 -/* 800544F4 00051454 FC 01 00 72 */ fmul f0, f1, f1 -/* 800544F8 00051458 FC 23 00 72 */ fmul f1, f3, f1 -/* 800544FC 0005145C FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 80054500 00051460 FC 21 00 32 */ fmul f1, f1, f0 -/* 80054504 00051464 FC 01 00 72 */ fmul f0, f1, f1 -/* 80054508 00051468 FC 23 00 72 */ fmul f1, f3, f1 -/* 8005450C 0005146C FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 80054510 00051470 FC 21 00 32 */ fmul f1, f1, f0 -/* 80054514 00051474 FC 01 00 72 */ fmul f0, f1, f1 -/* 80054518 00051478 FC 23 00 72 */ fmul f1, f3, f1 -/* 8005451C 0005147C FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 80054520 00051480 FC 01 00 32 */ fmul f0, f1, f0 -/* 80054524 00051484 FC 24 00 32 */ fmul f1, f4, f0 -/* 80054528 00051488 48 00 00 2C */ b lbl_80054554 -lbl_8005452C: -/* 8005452C 0005148C FC 01 20 00 */ fcmpu cr0, f1, f4 -/* 80054530 00051490 40 82 00 08 */ bne lbl_80054538 -/* 80054534 00051494 48 00 00 20 */ b lbl_80054554 -lbl_80054538: -/* 80054538 00051498 FC 04 08 00 */ fcmpu cr0, f4, f1 -/* 8005453C 0005149C 41 82 00 10 */ beq lbl_8005454C -/* 80054540 000514A0 3C 80 80 5B */ lis r4, lbl_805A8BA0@ha -/* 80054544 000514A4 C0 24 8B A0 */ lfs f1, lbl_805A8BA0@l(r4) -/* 80054548 000514A8 48 00 00 0C */ b lbl_80054554 -lbl_8005454C: -/* 8005454C 000514AC 3C 80 80 5B */ lis r4, lbl_805A8BA4@ha -/* 80054550 000514B0 C0 24 8B A4 */ lfs f1, lbl_805A8BA4@l(r4) -lbl_80054554: -/* 80054554 000514B4 FC 20 08 18 */ frsp f1, f1 -/* 80054558 000514B8 C0 02 86 60 */ lfs f0, lbl_805AA380@sda21(r2) -/* 8005455C 000514BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80054560 000514C0 40 81 00 1C */ ble lbl_8005457C -/* 80054564 000514C4 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 80054568 000514C8 C0 43 00 48 */ lfs f2, 0x48(r3) -/* 8005456C 000514CC 48 34 07 01 */ bl atan2 -/* 80054570 000514D0 FC 00 08 50 */ fneg f0, f1 -/* 80054574 000514D4 FC 20 00 18 */ frsp f1, f0 -/* 80054578 000514D8 48 00 00 08 */ b lbl_80054580 -lbl_8005457C: -/* 8005457C 000514DC C0 22 86 3C */ lfs f1, lbl_805AA35C@sda21(r2) -lbl_80054580: -/* 80054580 000514E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80054584 000514E4 7C 08 03 A6 */ mtlr r0 -/* 80054588 000514E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005458C 000514EC 4E 80 00 20 */ blr - -.global RenderInternal__6CActorCFRC13CStateManager -RenderInternal__6CActorCFRC13CStateManager: -/* 80054590 000514F0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80054594 000514F4 7C 08 02 A6 */ mflr r0 -/* 80054598 000514F8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005459C 000514FC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800545A0 00051500 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800545A4 00051504 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800545A8 00051508 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800545AC 0005150C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800545B0 00051510 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800545B4 00051514 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800545B8 00051518 7C 9D 23 78 */ mr r29, r4 -/* 800545BC 0005151C 7C 7F 1B 78 */ mr r31, r3 -/* 800545C0 00051520 7F A3 EB 78 */ mr r3, r29 -/* 800545C4 00051524 48 0C 09 19 */ bl GetRenderingModel__10CModelDataFRC13CStateManager -/* 800545C8 00051528 7C 7E 1B 78 */ mr r30, r3 -/* 800545CC 0005152C 2C 1E 00 03 */ cmpwi r30, 3 -/* 800545D0 00051530 40 82 01 90 */ bne lbl_80054760 -/* 800545D4 00051534 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 800545D8 00051538 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800545DC 0005153C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800545E0 00051540 41 82 00 B0 */ beq lbl_80054690 -/* 800545E4 00051544 E0 3F A0 BB */ psq_l f1, 187(r31), 1, qr2 -/* 800545E8 00051548 C0 02 86 64 */ lfs f0, lbl_805AA384@sda21(r2) -/* 800545EC 0005154C C0 9F 00 D0 */ lfs f4, 0xd0(r31) -/* 800545F0 00051550 C0 42 86 30 */ lfs f2, lbl_805AA350@sda21(r2) -/* 800545F4 00051554 EC 60 00 72 */ fmuls f3, f0, f1 -/* 800545F8 00051558 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 800545FC 0005155C 4C 40 13 82 */ cror 2, 0, 2 -/* 80054600 00051560 40 82 00 10 */ bne lbl_80054610 -/* 80054604 00051564 FC 40 20 90 */ fmr f2, f4 -/* 80054608 00051568 39 20 00 00 */ li r9, 0 -/* 8005460C 0005156C 48 00 00 2C */ b lbl_80054638 -lbl_80054610: -/* 80054610 00051570 C0 02 86 68 */ lfs f0, lbl_805AA388@sda21(r2) -/* 80054614 00051574 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80054618 00051578 40 80 00 1C */ bge lbl_80054634 -/* 8005461C 0005157C EC 04 10 28 */ fsubs f0, f4, f2 -/* 80054620 00051580 C0 22 86 6C */ lfs f1, lbl_805AA38C@sda21(r2) -/* 80054624 00051584 EF E1 00 32 */ fmuls f31, f1, f0 -/* 80054628 00051588 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 -/* 8005462C 0005158C 89 21 00 0A */ lbz r9, 0xa(r1) -/* 80054630 00051590 48 00 00 08 */ b lbl_80054638 -lbl_80054634: -/* 80054634 00051594 39 20 00 FF */ li r9, 0xff -lbl_80054638: -/* 80054638 00051598 C0 02 86 6C */ lfs f0, lbl_805AA38C@sda21(r2) -/* 8005463C 0005159C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80054640 000515A0 EF C0 00 F2 */ fmuls f30, f0, f3 -/* 80054644 000515A4 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 -/* 80054648 000515A8 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8005464C 000515AC 88 7F 00 BB */ lbz r3, 0xbb(r31) -/* 80054650 000515B0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80054654 000515B4 89 01 00 09 */ lbz r8, 9(r1) -/* 80054658 000515B8 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8005465C 000515BC 54 60 F6 BE */ rlwinm r0, r3, 0x1e, 0x1a, 0x1f -/* 80054660 000515C0 98 61 00 23 */ stb r3, 0x23(r1) -/* 80054664 000515C4 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80054668 000515C8 38 FF 00 B4 */ addi r7, r31, 0xb4 -/* 8005466C 000515CC 99 01 00 20 */ stb r8, 0x20(r1) -/* 80054670 000515D0 99 01 00 21 */ stb r8, 0x21(r1) -/* 80054674 000515D4 99 01 00 22 */ stb r8, 0x22(r1) -/* 80054678 000515D8 99 21 00 1C */ stb r9, 0x1c(r1) -/* 8005467C 000515DC 99 21 00 1D */ stb r9, 0x1d(r1) -/* 80054680 000515E0 99 21 00 1E */ stb r9, 0x1e(r1) -/* 80054684 000515E4 98 01 00 1F */ stb r0, 0x1f(r1) -/* 80054688 000515E8 48 0C 1C 19 */ bl RenderThermal__10CModelDataCFRC12CTransform4fRC6CColorRC6CColorRC11CModelFlags -/* 8005468C 000515EC 48 00 00 EC */ b lbl_80054778 -lbl_80054690: -/* 80054690 000515F0 C0 3D 0F 28 */ lfs f1, 0xf28(r29) -/* 80054694 000515F4 C0 02 86 70 */ lfs f0, lbl_805AA390@sda21(r2) -/* 80054698 000515F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005469C 000515FC 40 81 00 C4 */ ble lbl_80054760 -/* 800546A0 00051600 88 1F 00 B4 */ lbz r0, 0xb4(r31) -/* 800546A4 00051604 7C 00 07 75 */ extsb. r0, r0 -/* 800546A8 00051608 40 82 00 B8 */ bne lbl_80054760 -/* 800546AC 0005160C C0 1D 0F 24 */ lfs f0, 0xf24(r29) -/* 800546B0 00051610 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800546B4 00051614 EC 01 00 2A */ fadds f0, f1, f0 -/* 800546B8 00051618 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800546BC 0005161C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800546C0 00051620 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800546C4 00051624 40 80 00 0C */ bge lbl_800546D0 -/* 800546C8 00051628 38 61 00 10 */ addi r3, r1, 0x10 -/* 800546CC 0005162C 48 00 00 08 */ b lbl_800546D4 -lbl_800546D0: -/* 800546D0 00051630 38 61 00 14 */ addi r3, r1, 0x14 -lbl_800546D4: -/* 800546D4 00051634 C0 22 86 6C */ lfs f1, lbl_805AA38C@sda21(r2) -/* 800546D8 00051638 38 81 00 0C */ addi r4, r1, 0xc -/* 800546DC 0005163C C0 03 00 00 */ lfs f0, 0(r3) -/* 800546E0 00051640 38 6D 82 B0 */ addi r3, r13, lbl_805A6E70@sda21 -/* 800546E4 00051644 38 AD 82 B4 */ addi r5, r13, lbl_805A6E74@sda21 -/* 800546E8 00051648 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800546EC 0005164C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800546F0 00051650 4B FB 7B C5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800546F4 00051654 C3 C3 00 00 */ lfs f30, 0(r3) -/* 800546F8 00051658 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 800546FC 0005165C 39 60 00 FF */ li r11, 0xff -/* 80054700 00051660 88 7F 00 B4 */ lbz r3, 0xb4(r31) -/* 80054704 00051664 39 00 00 02 */ li r8, 2 -/* 80054708 00051668 88 C1 00 08 */ lbz r6, 8(r1) -/* 8005470C 0005166C 7F C4 F3 78 */ mr r4, r30 -/* 80054710 00051670 80 1F 00 B8 */ lwz r0, 0xb8(r31) -/* 80054714 00051674 38 BF 00 34 */ addi r5, r31, 0x34 -/* 80054718 00051678 98 C1 00 18 */ stb r6, 0x18(r1) -/* 8005471C 0005167C 38 E1 00 24 */ addi r7, r1, 0x24 -/* 80054720 00051680 89 5F 00 B5 */ lbz r10, 0xb5(r31) -/* 80054724 00051684 98 61 00 24 */ stb r3, 0x24(r1) -/* 80054728 00051688 A1 3F 00 B6 */ lhz r9, 0xb6(r31) -/* 8005472C 0005168C 98 C1 00 19 */ stb r6, 0x19(r1) -/* 80054730 00051690 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80054734 00051694 98 C1 00 1A */ stb r6, 0x1a(r1) -/* 80054738 00051698 80 DF 00 90 */ lwz r6, 0x90(r31) -/* 8005473C 0005169C 99 61 00 1B */ stb r11, 0x1b(r1) -/* 80054740 000516A0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80054744 000516A4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80054748 000516A8 99 41 00 25 */ stb r10, 0x25(r1) -/* 8005474C 000516AC B1 21 00 26 */ sth r9, 0x26(r1) -/* 80054750 000516B0 99 01 00 24 */ stb r8, 0x24(r1) -/* 80054754 000516B4 90 01 00 28 */ stw r0, 0x28(r1) -/* 80054758 000516B8 48 0C 21 1D */ bl Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags -/* 8005475C 000516BC 48 00 00 1C */ b lbl_80054778 -lbl_80054760: -/* 80054760 000516C0 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80054764 000516C4 7F C4 F3 78 */ mr r4, r30 -/* 80054768 000516C8 80 DF 00 90 */ lwz r6, 0x90(r31) -/* 8005476C 000516CC 38 BF 00 34 */ addi r5, r31, 0x34 -/* 80054770 000516D0 38 FF 00 B4 */ addi r7, r31, 0xb4 -/* 80054774 000516D4 48 0C 21 01 */ bl Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags -lbl_80054778: -/* 80054778 000516D8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8005477C 000516DC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80054780 000516E0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80054784 000516E4 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80054788 000516E8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8005478C 000516EC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80054790 000516F0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80054794 000516F4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80054798 000516F8 7C 08 03 A6 */ mtlr r0 -/* 8005479C 000516FC 38 21 00 60 */ addi r1, r1, 0x60 -/* 800547A0 00051700 4E 80 00 20 */ blr - -.global Render__6CActorCFRC13CStateManager -Render__6CActorCFRC13CStateManager: -/* 800547A4 00051704 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800547A8 00051708 7C 08 02 A6 */ mflr r0 -/* 800547AC 0005170C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800547B0 00051710 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800547B4 00051714 7C 9F 23 78 */ mr r31, r4 -/* 800547B8 00051718 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800547BC 0005171C 7C 7E 1B 78 */ mr r30, r3 -/* 800547C0 00051720 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800547C4 00051724 80 83 00 64 */ lwz r4, 0x64(r3) -/* 800547C8 00051728 28 04 00 00 */ cmplwi r4, 0 -/* 800547CC 0005172C 41 82 01 44 */ beq lbl_80054910 -/* 800547D0 00051730 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 800547D4 00051734 38 60 00 00 */ li r3, 0 -/* 800547D8 00051738 28 05 00 00 */ cmplwi r5, 0 -/* 800547DC 0005173C 40 82 00 14 */ bne lbl_800547F0 -/* 800547E0 00051740 88 04 00 28 */ lbz r0, 0x28(r4) -/* 800547E4 00051744 28 00 00 00 */ cmplwi r0, 0 -/* 800547E8 00051748 40 82 00 08 */ bne lbl_800547F0 -/* 800547EC 0005174C 38 60 00 01 */ li r3, 1 -lbl_800547F0: -/* 800547F0 00051750 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800547F4 00051754 40 82 01 1C */ bne lbl_80054910 -/* 800547F8 00051758 88 1E 00 E6 */ lbz r0, 0xe6(r30) -/* 800547FC 0005175C 3B A0 00 00 */ li r29, 0 -/* 80054800 00051760 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80054804 00051764 41 82 00 18 */ beq lbl_8005481C -/* 80054808 00051768 28 04 00 00 */ cmplwi r4, 0 -/* 8005480C 0005176C 41 82 00 10 */ beq lbl_8005481C -/* 80054810 00051770 28 05 00 00 */ cmplwi r5, 0 -/* 80054814 00051774 41 82 00 08 */ beq lbl_8005481C -/* 80054818 00051778 3B A0 00 01 */ li r29, 1 -lbl_8005481C: -/* 8005481C 0005177C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80054820 00051780 41 82 00 0C */ beq lbl_8005482C -/* 80054824 00051784 38 65 01 20 */ addi r3, r5, 0x120 -/* 80054828 00051788 48 06 37 8D */ bl RenderSystemsToBeDrawnFirst__17CParticleDatabaseCFv -lbl_8005482C: -/* 8005482C 0005178C 88 1E 00 E7 */ lbz r0, 0xe7(r30) -/* 80054830 00051790 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80054834 00051794 41 82 00 C4 */ beq lbl_800548F8 -/* 80054838 00051798 88 1E 00 E5 */ lbz r0, 0xe5(r30) -/* 8005483C 0005179C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80054840 000517A0 41 82 00 10 */ beq lbl_80054850 -/* 80054844 000517A4 7F E3 FB 78 */ mr r3, r31 -/* 80054848 000517A8 7F C4 F3 78 */ mr r4, r30 -/* 8005484C 000517AC 4B FF 08 3D */ bl SetupParticleHook__13CStateManagerCFRC6CActor -lbl_80054850: -/* 80054850 000517B0 88 1E 00 E5 */ lbz r0, 0xe5(r30) -/* 80054854 000517B4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80054858 000517B8 41 82 00 14 */ beq lbl_8005486C -/* 8005485C 000517BC 7F C3 F3 78 */ mr r3, r30 -/* 80054860 000517C0 7F E4 FB 78 */ mr r4, r31 -/* 80054864 000517C4 4B FF FD 2D */ bl RenderInternal__6CActorCFRC13CStateManager -/* 80054868 000517C8 48 00 00 70 */ b lbl_800548D8 -lbl_8005486C: -/* 8005486C 000517CC 48 2B 56 75 */ bl GetSecondsMod900__9CGraphicsFv -/* 80054870 000517D0 C0 1E 00 BC */ lfs f0, 0xbc(r30) -/* 80054874 000517D4 3C 00 43 30 */ lis r0, 0x4330 -/* 80054878 000517D8 C0 62 86 74 */ lfs f3, lbl_805AA394@sda21(r2) -/* 8005487C 000517DC 38 61 00 0C */ addi r3, r1, 0xc -/* 80054880 000517E0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80054884 000517E4 90 01 00 20 */ stw r0, 0x20(r1) -/* 80054888 000517E8 C8 42 86 80 */ lfd f2, lbl_805AA3A0@sda21(r2) -/* 8005488C 000517EC 38 81 00 08 */ addi r4, r1, 8 -/* 80054890 000517F0 C0 02 86 78 */ lfs f0, lbl_805AA398@sda21(r2) -/* 80054894 000517F4 EC 24 00 F2 */ fmuls f1, f4, f3 -/* 80054898 000517F8 FC 20 08 1E */ fctiwz f1, f1 -/* 8005489C 000517FC D8 21 00 18 */ stfd f1, 0x18(r1) -/* 800548A0 00051800 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800548A4 00051804 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800548A8 00051808 90 01 00 24 */ stw r0, 0x24(r1) -/* 800548AC 0005180C C8 21 00 20 */ lfd f1, 0x20(r1) -/* 800548B0 00051810 EC 21 10 28 */ fsubs f1, f1, f2 -/* 800548B4 00051814 EC 01 20 3C */ fnmsubs f0, f1, f0, f4 -/* 800548B8 00051818 D0 01 00 08 */ stfs f0, 8(r1) -/* 800548BC 0005181C 48 30 3A 19 */ bl __ct__13CTimeProviderFRCf -/* 800548C0 00051820 7F C3 F3 78 */ mr r3, r30 -/* 800548C4 00051824 7F E4 FB 78 */ mr r4, r31 -/* 800548C8 00051828 4B FF FC C9 */ bl RenderInternal__6CActorCFRC13CStateManager -/* 800548CC 0005182C 38 61 00 0C */ addi r3, r1, 0xc -/* 800548D0 00051830 38 80 FF FF */ li r4, -1 -/* 800548D4 00051834 48 30 39 89 */ bl __dt__13CTimeProviderFv -lbl_800548D8: -/* 800548D8 00051838 88 1E 00 E5 */ lbz r0, 0xe5(r30) -/* 800548DC 0005183C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800548E0 00051840 41 82 00 18 */ beq lbl_800548F8 -/* 800548E4 00051844 48 2F DE 25 */ bl ClearPointGeneratorFunc__13CSkinnedModelFv -/* 800548E8 00051848 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 800548EC 0005184C 7F E4 FB 78 */ mr r4, r31 -/* 800548F0 00051850 7F C5 F3 78 */ mr r5, r30 -/* 800548F4 00051854 48 18 F5 31 */ bl Render__20CActorModelParticlesCFRC6CActor -lbl_800548F8: -/* 800548F8 00051858 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800548FC 0005185C 41 82 00 14 */ beq lbl_80054910 -/* 80054900 00051860 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 80054904 00051864 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80054908 00051868 38 63 01 20 */ addi r3, r3, 0x120 -/* 8005490C 0005186C 48 06 36 19 */ bl RenderSystemsToBeDrawnLast__17CParticleDatabaseCFv -lbl_80054910: -/* 80054910 00051870 7F C3 F3 78 */ mr r3, r30 -/* 80054914 00051874 48 00 00 B5 */ bl DrawTouchBounds__6CActorCFv -/* 80054918 00051878 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005491C 0005187C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80054920 00051880 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80054924 00051884 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80054928 00051888 7C 08 03 A6 */ mtlr r0 -/* 8005492C 0005188C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80054930 00051890 4E 80 00 20 */ blr - -.global CanRenderUnsorted__6CActorCFRC13CStateManager -CanRenderUnsorted__6CActorCFRC13CStateManager: -/* 80054934 00051894 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80054938 00051898 7C 08 02 A6 */ mflr r0 -/* 8005493C 0005189C 38 A0 00 00 */ li r5, 0 -/* 80054940 000518A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80054944 000518A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80054948 000518A8 80 C3 00 64 */ lwz r6, 0x64(r3) -/* 8005494C 000518AC 28 06 00 00 */ cmplwi r6, 0 -/* 80054950 000518B0 41 82 00 14 */ beq lbl_80054964 -/* 80054954 000518B4 80 06 00 10 */ lwz r0, 0x10(r6) -/* 80054958 000518B8 28 00 00 00 */ cmplwi r0, 0 -/* 8005495C 000518BC 41 82 00 08 */ beq lbl_80054964 -/* 80054960 000518C0 38 A0 00 01 */ li r5, 1 -lbl_80054964: -/* 80054964 000518C4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80054968 000518C8 41 82 00 28 */ beq lbl_80054990 -/* 8005496C 000518CC 80 A6 00 10 */ lwz r5, 0x10(r6) -/* 80054970 000518D0 88 05 01 D4 */ lbz r0, 0x1d4(r5) -/* 80054974 000518D4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80054978 000518D8 41 82 00 18 */ beq lbl_80054990 -/* 8005497C 000518DC 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 80054980 000518E0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80054984 000518E4 41 82 00 0C */ beq lbl_80054990 -/* 80054988 000518E8 38 60 00 00 */ li r3, 0 -/* 8005498C 000518EC 48 00 00 28 */ b lbl_800549B4 -lbl_80054990: -/* 80054990 000518F0 88 03 00 E5 */ lbz r0, 0xe5(r3) -/* 80054994 000518F4 3B E0 00 00 */ li r31, 0 -/* 80054998 000518F8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8005499C 000518FC 40 82 00 10 */ bne lbl_800549AC -/* 800549A0 00051900 4B FF F0 49 */ bl IsModelOpaque__6CActorCFRC13CStateManager -/* 800549A4 00051904 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800549A8 00051908 41 82 00 08 */ beq lbl_800549B0 -lbl_800549AC: -/* 800549AC 0005190C 3B E0 00 01 */ li r31, 1 -lbl_800549B0: -/* 800549B0 00051910 7F E3 FB 78 */ mr r3, r31 -lbl_800549B4: -/* 800549B4 00051914 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800549B8 00051918 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800549BC 0005191C 7C 08 03 A6 */ mtlr r0 -/* 800549C0 00051920 38 21 00 10 */ addi r1, r1, 0x10 -/* 800549C4 00051924 4E 80 00 20 */ blr - -.global DrawTouchBounds__6CActorCFv -DrawTouchBounds__6CActorCFv: -/* 800549C8 00051928 4E 80 00 20 */ blr - -.global EnsureRendered__6CActorCFRC13CStateManager -EnsureRendered__6CActorCFRC13CStateManager: -/* 800549CC 0005192C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800549D0 00051930 7C 08 02 A6 */ mflr r0 -/* 800549D4 00051934 90 01 00 74 */ stw r0, 0x74(r1) -/* 800549D8 00051938 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800549DC 0005193C 7C 9F 23 78 */ mr r31, r4 -/* 800549E0 00051940 7F E5 FB 78 */ mr r5, r31 -/* 800549E4 00051944 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800549E8 00051948 7C 7E 1B 78 */ mr r30, r3 -/* 800549EC 0005194C 7F C4 F3 78 */ mr r4, r30 -/* 800549F0 00051950 38 61 00 2C */ addi r3, r1, 0x2c -/* 800549F4 00051954 81 9E 00 00 */ lwz r12, 0(r30) -/* 800549F8 00051958 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 800549FC 0005195C 7D 89 03 A6 */ mtctr r12 -/* 80054A00 00051960 4E 80 04 21 */ bctrl -/* 80054A04 00051964 3C 60 80 5A */ lis r3, lbl_805A61D4@ha -/* 80054A08 00051968 C1 01 00 2C */ lfs f8, 0x2c(r1) -/* 80054A0C 0005196C 38 C3 61 D4 */ addi r6, r3, lbl_805A61D4@l -/* 80054A10 00051970 C0 E1 00 30 */ lfs f7, 0x30(r1) -/* 80054A14 00051974 C0 C1 00 34 */ lfs f6, 0x34(r1) -/* 80054A18 00051978 38 61 00 08 */ addi r3, r1, 8 -/* 80054A1C 0005197C C0 A1 00 38 */ lfs f5, 0x38(r1) -/* 80054A20 00051980 38 81 00 44 */ addi r4, r1, 0x44 -/* 80054A24 00051984 C0 81 00 3C */ lfs f4, 0x3c(r1) -/* 80054A28 00051988 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80054A2C 0005198C C0 61 00 40 */ lfs f3, 0x40(r1) -/* 80054A30 00051990 C0 46 00 04 */ lfs f2, 4(r6) -/* 80054A34 00051994 C0 26 00 14 */ lfs f1, 0x14(r6) -/* 80054A38 00051998 C0 06 00 24 */ lfs f0, 0x24(r6) -/* 80054A3C 0005199C D1 01 00 44 */ stfs f8, 0x44(r1) -/* 80054A40 000519A0 D0 E1 00 48 */ stfs f7, 0x48(r1) -/* 80054A44 000519A4 D0 C1 00 4C */ stfs f6, 0x4c(r1) -/* 80054A48 000519A8 D0 A1 00 50 */ stfs f5, 0x50(r1) -/* 80054A4C 000519AC D0 81 00 54 */ stfs f4, 0x54(r1) -/* 80054A50 000519B0 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 80054A54 000519B4 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80054A58 000519B8 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80054A5C 000519BC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80054A60 000519C0 48 2E 27 7D */ bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f -/* 80054A64 000519C4 C0 41 00 08 */ lfs f2, 8(r1) -/* 80054A68 000519C8 7F C3 F3 78 */ mr r3, r30 -/* 80054A6C 000519CC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80054A70 000519D0 7F E4 FB 78 */ mr r4, r31 -/* 80054A74 000519D4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80054A78 000519D8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80054A7C 000519DC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80054A80 000519E0 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80054A84 000519E4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80054A88 000519E8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80054A8C 000519EC 48 00 00 1D */ bl EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f -/* 80054A90 000519F0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80054A94 000519F4 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80054A98 000519F8 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80054A9C 000519FC 7C 08 03 A6 */ mtlr r0 -/* 80054AA0 00051A00 38 21 00 70 */ addi r1, r1, 0x70 -/* 80054AA4 00051A04 4E 80 00 20 */ blr - -.global EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f -EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f: -/* 80054AA8 00051A08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80054AAC 00051A0C 7C 08 02 A6 */ mflr r0 -/* 80054AB0 00051A10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80054AB4 00051A14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80054AB8 00051A18 7C DF 33 78 */ mr r31, r6 -/* 80054ABC 00051A1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80054AC0 00051A20 7C BE 2B 78 */ mr r30, r5 -/* 80054AC4 00051A24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80054AC8 00051A28 7C 9D 23 78 */ mr r29, r4 -/* 80054ACC 00051A2C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80054AD0 00051A30 7C 7C 1B 78 */ mr r28, r3 -/* 80054AD4 00051A34 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80054AD8 00051A38 28 00 00 00 */ cmplwi r0, 0 -/* 80054ADC 00051A3C 41 82 00 28 */ beq lbl_80054B04 -/* 80054AE0 00051A40 7F A3 EB 78 */ mr r3, r29 -/* 80054AE4 00051A44 48 0C 03 F9 */ bl GetRenderingModel__10CModelDataFRC13CStateManager -/* 80054AE8 00051A48 7C 60 1B 78 */ mr r0, r3 -/* 80054AEC 00051A4C 80 7C 00 64 */ lwz r3, 0x64(r28) -/* 80054AF0 00051A50 80 DC 00 90 */ lwz r6, 0x90(r28) -/* 80054AF4 00051A54 7C 04 03 78 */ mr r4, r0 -/* 80054AF8 00051A58 38 BC 00 34 */ addi r5, r28, 0x34 -/* 80054AFC 00051A5C 38 FC 00 B4 */ addi r7, r28, 0xb4 -/* 80054B00 00051A60 48 0C 1C 2D */ bl RenderUnsortedParts__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags -lbl_80054B04: -/* 80054B04 00051A64 7F A3 EB 78 */ mr r3, r29 -/* 80054B08 00051A68 7F 84 E3 78 */ mr r4, r28 -/* 80054B0C 00051A6C 7F C5 F3 78 */ mr r5, r30 -/* 80054B10 00051A70 7F E6 FB 78 */ mr r6, r31 -/* 80054B14 00051A74 4B FE FE 5D */ bl AddDrawableActor__13CStateManagerCFRC6CActorRC9CVector3fRC6CAABox -/* 80054B18 00051A78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80054B1C 00051A7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80054B20 00051A80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80054B24 00051A84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80054B28 00051A88 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80054B2C 00051A8C 7C 08 03 A6 */ mtlr r0 -/* 80054B30 00051A90 38 21 00 20 */ addi r1, r1, 0x20 -/* 80054B34 00051A94 4E 80 00 20 */ blr - -.global AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager: -/* 80054B38 00051A98 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80054B3C 00051A9C 7C 08 02 A6 */ mflr r0 -/* 80054B40 00051AA0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80054B44 00051AA4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80054B48 00051AA8 7C 9F 23 78 */ mr r31, r4 -/* 80054B4C 00051AAC 38 80 00 00 */ li r4, 0 -/* 80054B50 00051AB0 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80054B54 00051AB4 7C 7E 1B 78 */ mr r30, r3 -/* 80054B58 00051AB8 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80054B5C 00051ABC 7C BD 2B 78 */ mr r29, r5 -/* 80054B60 00051AC0 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80054B64 00051AC4 28 03 00 00 */ cmplwi r3, 0 -/* 80054B68 00051AC8 41 82 00 20 */ beq lbl_80054B88 -/* 80054B6C 00051ACC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80054B70 00051AD0 28 00 00 00 */ cmplwi r0, 0 -/* 80054B74 00051AD4 40 82 00 10 */ bne lbl_80054B84 -/* 80054B78 00051AD8 88 03 00 28 */ lbz r0, 0x28(r3) -/* 80054B7C 00051ADC 28 00 00 00 */ cmplwi r0, 0 -/* 80054B80 00051AE0 41 82 00 08 */ beq lbl_80054B88 -lbl_80054B84: -/* 80054B84 00051AE4 38 80 00 01 */ li r4, 1 -lbl_80054B88: -/* 80054B88 00051AE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80054B8C 00051AEC 41 82 01 38 */ beq lbl_80054CC4 -/* 80054B90 00051AF0 88 1E 00 E6 */ lbz r0, 0xe6(r30) -/* 80054B94 00051AF4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80054B98 00051AF8 41 82 00 0C */ beq lbl_80054BA4 -/* 80054B9C 00051AFC 7F E4 FB 78 */ mr r4, r31 -/* 80054BA0 00051B00 48 0C 10 E1 */ bl RenderParticles__10CModelDataCFRC14CFrustumPlanes -lbl_80054BA4: -/* 80054BA4 00051B04 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80054BA8 00051B08 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80054BAC 00051B0C 40 82 00 4C */ bne lbl_80054BF8 -/* 80054BB0 00051B10 7F C3 F3 78 */ mr r3, r30 -/* 80054BB4 00051B14 7F A4 EB 78 */ mr r4, r29 -/* 80054BB8 00051B18 81 9E 00 00 */ lwz r12, 0(r30) -/* 80054BBC 00051B1C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80054BC0 00051B20 7D 89 03 A6 */ mtctr r12 -/* 80054BC4 00051B24 4E 80 04 21 */ bctrl -/* 80054BC8 00051B28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80054BCC 00051B2C 41 82 00 20 */ beq lbl_80054BEC -/* 80054BD0 00051B30 7F C3 F3 78 */ mr r3, r30 -/* 80054BD4 00051B34 7F A4 EB 78 */ mr r4, r29 -/* 80054BD8 00051B38 81 9E 00 00 */ lwz r12, 0(r30) -/* 80054BDC 00051B3C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80054BE0 00051B40 7D 89 03 A6 */ mtctr r12 -/* 80054BE4 00051B44 4E 80 04 21 */ bctrl -/* 80054BE8 00051B48 48 00 00 10 */ b lbl_80054BF8 -lbl_80054BEC: -/* 80054BEC 00051B4C 7F C3 F3 78 */ mr r3, r30 -/* 80054BF0 00051B50 7F A4 EB 78 */ mr r4, r29 -/* 80054BF4 00051B54 4B FF FD D9 */ bl EnsureRendered__6CActorCFRC13CStateManager -lbl_80054BF8: -/* 80054BF8 00051B58 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 80054BFC 00051B5C 7F A4 EB 78 */ mr r4, r29 -/* 80054C00 00051B60 80 63 00 00 */ lwz r3, 0(r3) -/* 80054C04 00051B64 48 03 C9 55 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80054C08 00051B68 2C 03 00 01 */ cmpwi r3, 1 -/* 80054C0C 00051B6C 41 82 00 B8 */ beq lbl_80054CC4 -/* 80054C10 00051B70 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 80054C14 00051B74 7F A4 EB 78 */ mr r4, r29 -/* 80054C18 00051B78 80 63 00 00 */ lwz r3, 0(r3) -/* 80054C1C 00051B7C 48 03 C9 3D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80054C20 00051B80 2C 03 00 03 */ cmpwi r3, 3 -/* 80054C24 00051B84 41 82 00 A0 */ beq lbl_80054CC4 -/* 80054C28 00051B88 88 1E 00 E5 */ lbz r0, 0xe5(r30) -/* 80054C2C 00051B8C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80054C30 00051B90 41 82 00 94 */ beq lbl_80054CC4 -/* 80054C34 00051B94 80 7E 00 94 */ lwz r3, 0x94(r30) -/* 80054C38 00051B98 48 0B 0E C9 */ bl Valid__13CSimpleShadowCFv -/* 80054C3C 00051B9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80054C40 00051BA0 41 82 00 84 */ beq lbl_80054CC4 -/* 80054C44 00051BA4 80 9E 00 94 */ lwz r4, 0x94(r30) -/* 80054C48 00051BA8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80054C4C 00051BAC 48 0B 10 29 */ bl GetBounds__13CSimpleShadowCFv -/* 80054C50 00051BB0 7F E3 FB 78 */ mr r3, r31 -/* 80054C54 00051BB4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80054C58 00051BB8 48 2F 05 79 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox -/* 80054C5C 00051BBC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80054C60 00051BC0 28 00 00 01 */ cmplwi r0, 1 -/* 80054C64 00051BC4 40 82 00 60 */ bne lbl_80054CC4 -/* 80054C68 00051BC8 83 FE 00 94 */ lwz r31, 0x94(r30) -/* 80054C6C 00051BCC 7F E3 FB 78 */ mr r3, r31 -/* 80054C70 00051BD0 48 0B 10 A1 */ bl GetTransform__13CSimpleShadowCFv -/* 80054C74 00051BD4 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 80054C78 00051BD8 7F E4 FB 78 */ mr r4, r31 -/* 80054C7C 00051BDC C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80054C80 00051BE0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80054C84 00051BE4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80054C88 00051BE8 83 DE 00 94 */ lwz r30, 0x94(r30) -/* 80054C8C 00051BEC D0 01 00 08 */ stfs f0, 8(r1) -/* 80054C90 00051BF0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80054C94 00051BF4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80054C98 00051BF8 48 0B 0F DD */ bl GetBounds__13CSimpleShadowCFv -/* 80054C9C 00051BFC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80054CA0 00051C00 7F C4 F3 78 */ mr r4, r30 -/* 80054CA4 00051C04 38 A1 00 08 */ addi r5, r1, 8 -/* 80054CA8 00051C08 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80054CAC 00051C0C 81 83 00 00 */ lwz r12, 0(r3) -/* 80054CB0 00051C10 38 E0 00 01 */ li r7, 1 -/* 80054CB4 00051C14 39 00 00 00 */ li r8, 0 -/* 80054CB8 00051C18 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 80054CBC 00051C1C 7D 89 03 A6 */ mtctr r12 -/* 80054CC0 00051C20 4E 80 04 21 */ bctrl -lbl_80054CC4: -/* 80054CC4 00051C24 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80054CC8 00051C28 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80054CCC 00051C2C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80054CD0 00051C30 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80054CD4 00051C34 7C 08 03 A6 */ mtlr r0 -/* 80054CD8 00051C38 38 21 00 60 */ addi r1, r1, 0x60 -/* 80054CDC 00051C3C 4E 80 00 20 */ blr - -.global PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes -PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes: -/* 80054CE0 00051C40 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80054CE4 00051C44 7C 08 02 A6 */ mflr r0 -/* 80054CE8 00051C48 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80054CEC 00051C4C 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 80054CF0 00051C50 7C BF 2B 78 */ mr r31, r5 -/* 80054CF4 00051C54 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 80054CF8 00051C58 7C 9E 23 78 */ mr r30, r4 -/* 80054CFC 00051C5C 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 80054D00 00051C60 7C 7D 1B 78 */ mr r29, r3 -/* 80054D04 00051C64 93 81 00 B0 */ stw r28, 0xb0(r1) -/* 80054D08 00051C68 80 83 00 64 */ lwz r4, 0x64(r3) -/* 80054D0C 00051C6C 38 60 00 00 */ li r3, 0 -/* 80054D10 00051C70 28 04 00 00 */ cmplwi r4, 0 -/* 80054D14 00051C74 41 82 00 20 */ beq lbl_80054D34 -/* 80054D18 00051C78 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80054D1C 00051C7C 28 00 00 00 */ cmplwi r0, 0 -/* 80054D20 00051C80 40 82 00 10 */ bne lbl_80054D30 -/* 80054D24 00051C84 88 04 00 28 */ lbz r0, 0x28(r4) -/* 80054D28 00051C88 28 00 00 00 */ cmplwi r0, 0 -/* 80054D2C 00051C8C 41 82 00 08 */ beq lbl_80054D34 -lbl_80054D30: -/* 80054D30 00051C90 38 60 00 01 */ li r3, 1 -lbl_80054D34: -/* 80054D34 00051C94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80054D38 00051C98 41 82 02 D8 */ beq lbl_80055010 -/* 80054D3C 00051C9C 7F E3 FB 78 */ mr r3, r31 -/* 80054D40 00051CA0 38 9D 00 9C */ addi r4, r29, 0x9c -/* 80054D44 00051CA4 48 2F 04 8D */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox -/* 80054D48 00051CA8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80054D4C 00051CAC 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80054D50 00051CB0 7C 63 00 34 */ cntlzw r3, r3 -/* 80054D54 00051CB4 50 60 E7 BC */ rlwimi r0, r3, 0x1c, 0x1e, 0x1e -/* 80054D58 00051CB8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80054D5C 00051CBC 88 7D 00 E4 */ lbz r3, 0xe4(r29) -/* 80054D60 00051CC0 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 80054D64 00051CC4 40 82 01 F4 */ bne lbl_80054F58 -/* 80054D68 00051CC8 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 80054D6C 00051CCC 3B E0 00 00 */ li r31, 0 -/* 80054D70 00051CD0 41 82 00 2C */ beq lbl_80054D9C -/* 80054D74 00051CD4 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80054D78 00051CD8 38 60 00 00 */ li r3, 0 -/* 80054D7C 00051CDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80054D80 00051CE0 38 60 00 01 */ li r3, 1 -/* 80054D84 00051CE4 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80054D88 00051CE8 3B E0 00 01 */ li r31, 1 -/* 80054D8C 00051CEC 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054D90 00051CF0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80054D94 00051CF4 98 1D 00 E5 */ stb r0, 0xe5(r29) -/* 80054D98 00051CF8 48 00 00 38 */ b lbl_80054DD0 -lbl_80054D9C: -/* 80054D9C 00051CFC 88 1D 00 E7 */ lbz r0, 0xe7(r29) -/* 80054DA0 00051D00 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80054DA4 00051D04 41 82 00 0C */ beq lbl_80054DB0 -/* 80054DA8 00051D08 3B E0 00 01 */ li r31, 1 -/* 80054DAC 00051D0C 48 00 00 24 */ b lbl_80054DD0 -lbl_80054DB0: -/* 80054DB0 00051D10 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 80054DB4 00051D14 28 03 00 00 */ cmplwi r3, 0 -/* 80054DB8 00051D18 41 82 00 18 */ beq lbl_80054DD0 -/* 80054DBC 00051D1C 88 03 02 98 */ lbz r0, 0x298(r3) -/* 80054DC0 00051D20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 80054DC4 00051D24 28 00 00 01 */ cmplwi r0, 1 -/* 80054DC8 00051D28 40 82 00 08 */ bne lbl_80054DD0 -/* 80054DCC 00051D2C 3B E0 00 01 */ li r31, 1 -lbl_80054DD0: -/* 80054DD0 00051D30 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054DD4 00051D34 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80054DD8 00051D38 41 82 00 4C */ beq lbl_80054E24 -/* 80054DDC 00051D3C 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054DE0 00051D40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80054DE4 00051D44 41 82 00 40 */ beq lbl_80054E24 -/* 80054DE8 00051D48 83 9D 00 94 */ lwz r28, 0x94(r29) -/* 80054DEC 00051D4C 28 1C 00 00 */ cmplwi r28, 0 -/* 80054DF0 00051D50 41 82 00 34 */ beq lbl_80054E24 -/* 80054DF4 00051D54 80 9D 00 64 */ lwz r4, 0x64(r29) -/* 80054DF8 00051D58 38 61 00 78 */ addi r3, r1, 0x78 -/* 80054DFC 00051D5C 48 0C 07 C9 */ bl GetBounds__10CModelDataCFv -/* 80054E00 00051D60 7F 83 E3 78 */ mr r3, r28 -/* 80054E04 00051D64 7F C6 F3 78 */ mr r6, r30 -/* 80054E08 00051D68 38 81 00 78 */ addi r4, r1, 0x78 -/* 80054E0C 00051D6C 38 BD 00 34 */ addi r5, r29, 0x34 -/* 80054E10 00051D70 48 0B 10 B9 */ bl Calculate__13CSimpleShadowFRC6CAABoxRC12CTransform4fRC13CStateManager -/* 80054E14 00051D74 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054E18 00051D78 38 60 00 00 */ li r3, 0 -/* 80054E1C 00051D7C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80054E20 00051D80 98 1D 00 E5 */ stb r0, 0xe5(r29) -lbl_80054E24: -/* 80054E24 00051D84 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80054E28 00051D88 38 60 00 00 */ li r3, 0 -/* 80054E2C 00051D8C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80054E30 00051D90 41 82 00 14 */ beq lbl_80054E44 -/* 80054E34 00051D94 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 80054E38 00051D98 28 00 00 00 */ cmplwi r0, 0 -/* 80054E3C 00051D9C 41 82 00 08 */ beq lbl_80054E44 -/* 80054E40 00051DA0 38 60 00 01 */ li r3, 1 -lbl_80054E44: -/* 80054E44 00051DA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80054E48 00051DA8 41 82 00 F4 */ beq lbl_80054F3C -/* 80054E4C 00051DAC 80 9D 00 64 */ lwz r4, 0x64(r29) -/* 80054E50 00051DB0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80054E54 00051DB4 38 BD 00 34 */ addi r5, r29, 0x34 -/* 80054E58 00051DB8 48 0C 09 5D */ bl GetBounds__10CModelDataCFRC12CTransform4f -/* 80054E5C 00051DBC C0 A1 00 60 */ lfs f5, 0x60(r1) -/* 80054E60 00051DC0 7F C4 F3 78 */ mr r4, r30 -/* 80054E64 00051DC4 C0 81 00 64 */ lfs f4, 0x64(r1) -/* 80054E68 00051DC8 C0 61 00 68 */ lfs f3, 0x68(r1) -/* 80054E6C 00051DCC C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 80054E70 00051DD0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80054E74 00051DD4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80054E78 00051DD8 D0 A1 00 90 */ stfs f5, 0x90(r1) -/* 80054E7C 00051DDC D0 81 00 94 */ stfs f4, 0x94(r1) -/* 80054E80 00051DE0 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 80054E84 00051DE4 D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 80054E88 00051DE8 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 80054E8C 00051DEC D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80054E90 00051DF0 80 7E 08 B8 */ lwz r3, 0x8b8(r30) -/* 80054E94 00051DF4 80 63 00 00 */ lwz r3, 0(r3) -/* 80054E98 00051DF8 48 03 C6 C1 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80054E9C 00051DFC 2C 03 00 03 */ cmpwi r3, 3 -/* 80054EA0 00051E00 40 82 00 10 */ bne lbl_80054EB0 -/* 80054EA4 00051E04 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 80054EA8 00051E08 48 0A E1 DD */ bl BuildConstantAmbientLighting__12CActorLightsFv -/* 80054EAC 00051E0C 48 00 00 90 */ b lbl_80054F3C -lbl_80054EB0: -/* 80054EB0 00051E10 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80054EB4 00051E14 28 00 00 01 */ cmplwi r0, 1 -/* 80054EB8 00051E18 40 82 00 74 */ bne lbl_80054F2C -/* 80054EBC 00051E1C 80 BD 00 04 */ lwz r5, 4(r29) -/* 80054EC0 00051E20 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 80054EC4 00051E24 7C 05 00 00 */ cmpw r5, r0 -/* 80054EC8 00051E28 41 82 00 64 */ beq lbl_80054F2C -/* 80054ECC 00051E2C 80 7E 08 50 */ lwz r3, 0x850(r30) -/* 80054ED0 00051E30 54 A4 18 38 */ slwi r4, r5, 3 -/* 80054ED4 00051E34 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80054ED8 00051E38 80 E3 00 20 */ lwz r7, 0x20(r3) -/* 80054EDC 00051E3C 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80054EE0 00051E40 7C 67 22 14 */ add r3, r7, r4 -/* 80054EE4 00051E44 80 63 00 04 */ lwz r3, 4(r3) -/* 80054EE8 00051E48 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 80054EEC 00051E4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80054EF0 00051E50 41 82 00 3C */ beq lbl_80054F2C -/* 80054EF4 00051E54 38 04 00 04 */ addi r0, r4, 4 -/* 80054EF8 00051E58 90 A1 00 08 */ stw r5, 8(r1) -/* 80054EFC 00051E5C 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 80054F00 00051E60 7F C4 F3 78 */ mr r4, r30 -/* 80054F04 00051E64 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80054F08 00051E68 38 C1 00 90 */ addi r6, r1, 0x90 -/* 80054F0C 00051E6C 7C A7 00 2E */ lwzx r5, r7, r0 -/* 80054F10 00051E70 48 0A EE B1 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox -/* 80054F14 00051E74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80054F18 00051E78 41 82 00 14 */ beq lbl_80054F2C -/* 80054F1C 00051E7C 88 1D 00 E7 */ lbz r0, 0xe7(r29) -/* 80054F20 00051E80 38 60 00 00 */ li r3, 0 -/* 80054F24 00051E84 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80054F28 00051E88 98 1D 00 E7 */ stb r0, 0xe7(r29) -lbl_80054F2C: -/* 80054F2C 00051E8C 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 80054F30 00051E90 7F C4 F3 78 */ mr r4, r30 -/* 80054F34 00051E94 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80054F38 00051E98 48 0A E7 D9 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox -lbl_80054F3C: -/* 80054F3C 00051E9C 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 80054F40 00051EA0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80054F44 00051EA4 28 00 00 00 */ cmplwi r0, 0 -/* 80054F48 00051EA8 41 82 00 C8 */ beq lbl_80055010 -/* 80054F4C 00051EAC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80054F50 00051EB0 4B FD 7A B5 */ bl PreRender__9CAnimDataFv -/* 80054F54 00051EB4 48 00 00 BC */ b lbl_80055010 -lbl_80054F58: -/* 80054F58 00051EB8 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 80054F5C 00051EBC 41 82 00 24 */ beq lbl_80054F80 -/* 80054F60 00051EC0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80054F64 00051EC4 38 60 00 00 */ li r3, 0 -/* 80054F68 00051EC8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80054F6C 00051ECC 38 60 00 01 */ li r3, 1 -/* 80054F70 00051ED0 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80054F74 00051ED4 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054F78 00051ED8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80054F7C 00051EDC 98 1D 00 E5 */ stb r0, 0xe5(r29) -lbl_80054F80: -/* 80054F80 00051EE0 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054F84 00051EE4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80054F88 00051EE8 41 82 00 88 */ beq lbl_80055010 -/* 80054F8C 00051EEC 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80054F90 00051EF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80054F94 00051EF4 41 82 00 7C */ beq lbl_80055010 -/* 80054F98 00051EF8 83 9D 00 94 */ lwz r28, 0x94(r29) -/* 80054F9C 00051EFC 28 1C 00 00 */ cmplwi r28, 0 -/* 80054FA0 00051F00 41 82 00 70 */ beq lbl_80055010 -/* 80054FA4 00051F04 80 9D 00 64 */ lwz r4, 0x64(r29) -/* 80054FA8 00051F08 38 61 00 30 */ addi r3, r1, 0x30 -/* 80054FAC 00051F0C 38 BD 00 34 */ addi r5, r29, 0x34 -/* 80054FB0 00051F10 48 0C 08 05 */ bl GetBounds__10CModelDataCFRC12CTransform4f -/* 80054FB4 00051F14 7F 84 E3 78 */ mr r4, r28 -/* 80054FB8 00051F18 38 61 00 48 */ addi r3, r1, 0x48 -/* 80054FBC 00051F1C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80054FC0 00051F20 48 0B 0B 4D */ bl GetMaxShadowBox__13CSimpleShadowCFRC6CAABox -/* 80054FC4 00051F24 7F E3 FB 78 */ mr r3, r31 -/* 80054FC8 00051F28 38 81 00 48 */ addi r4, r1, 0x48 -/* 80054FCC 00051F2C 48 2F 02 05 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox -/* 80054FD0 00051F30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80054FD4 00051F34 28 00 00 01 */ cmplwi r0, 1 -/* 80054FD8 00051F38 40 82 00 38 */ bne lbl_80055010 -/* 80054FDC 00051F3C 83 FD 00 94 */ lwz r31, 0x94(r29) -/* 80054FE0 00051F40 38 61 00 18 */ addi r3, r1, 0x18 -/* 80054FE4 00051F44 80 9D 00 64 */ lwz r4, 0x64(r29) -/* 80054FE8 00051F48 48 0C 05 DD */ bl GetBounds__10CModelDataCFv -/* 80054FEC 00051F4C 7F E3 FB 78 */ mr r3, r31 -/* 80054FF0 00051F50 7F C6 F3 78 */ mr r6, r30 -/* 80054FF4 00051F54 38 81 00 18 */ addi r4, r1, 0x18 -/* 80054FF8 00051F58 38 BD 00 34 */ addi r5, r29, 0x34 -/* 80054FFC 00051F5C 48 0B 0E CD */ bl Calculate__13CSimpleShadowFRC6CAABoxRC12CTransform4fRC13CStateManager -/* 80055000 00051F60 88 1D 00 E5 */ lbz r0, 0xe5(r29) -/* 80055004 00051F64 38 60 00 00 */ li r3, 0 -/* 80055008 00051F68 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8005500C 00051F6C 98 1D 00 E5 */ stb r0, 0xe5(r29) -lbl_80055010: -/* 80055010 00051F70 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80055014 00051F74 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80055018 00051F78 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 8005501C 00051F7C 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 80055020 00051F80 83 81 00 B0 */ lwz r28, 0xb0(r1) -/* 80055024 00051F84 7C 08 03 A6 */ mtlr r0 -/* 80055028 00051F88 38 21 00 C0 */ addi r1, r1, 0xc0 - -.global sub_8005502c -sub_8005502c: -/* 8005502C 00051F8C 4E 80 00 20 */ blr - -.global SetModelData__6CActorFRC10CModelData -SetModelData__6CActorFRC10CModelData: -/* 80055030 00051F90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80055034 00051F94 7C 08 02 A6 */ mflr r0 -/* 80055038 00051F98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005503C 00051F9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80055040 00051FA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80055044 00051FA4 7C 9E 23 78 */ mr r30, r4 -/* 80055048 00051FA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005504C 00051FAC 7C 7D 1B 78 */ mr r29, r3 -/* 80055050 00051FB0 38 60 00 00 */ li r3, 0 -/* 80055054 00051FB4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80055058 00051FB8 28 00 00 00 */ cmplwi r0, 0 -/* 8005505C 00051FBC 40 82 00 14 */ bne lbl_80055070 -/* 80055060 00051FC0 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 80055064 00051FC4 28 00 00 00 */ cmplwi r0, 0 -/* 80055068 00051FC8 40 82 00 08 */ bne lbl_80055070 -/* 8005506C 00051FCC 38 60 00 01 */ li r3, 1 -lbl_80055070: -/* 80055070 00051FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80055074 00051FD4 41 82 00 0C */ beq lbl_80055080 -/* 80055078 00051FD8 3B E0 00 00 */ li r31, 0 -/* 8005507C 00051FDC 48 00 00 2C */ b lbl_800550A8 -lbl_80055080: -/* 80055080 00051FE0 3C 80 80 3D */ lis r4, lbl_803CCF68@ha -/* 80055084 00051FE4 38 60 00 4C */ li r3, 0x4c -/* 80055088 00051FE8 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l -/* 8005508C 00051FEC 38 A0 00 00 */ li r5, 0 -/* 80055090 00051FF0 48 2C 07 DD */ bl __nw__FUlPCcPCc -/* 80055094 00051FF4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80055098 00051FF8 41 82 00 10 */ beq lbl_800550A8 -/* 8005509C 00051FFC 7F C4 F3 78 */ mr r4, r30 -/* 800550A0 00052000 4B FC 3C ED */ bl __ct__10CModelDataFRC10CModelData -/* 800550A4 00052004 7C 7F 1B 78 */ mr r31, r3 -lbl_800550A8: -/* 800550A8 00052008 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 800550AC 0005200C 38 80 00 01 */ li r4, 1 -/* 800550B0 00052010 48 0C 19 9D */ bl __dt__10CModelDataFv -/* 800550B4 00052014 93 FD 00 64 */ stw r31, 0x64(r29) -/* 800550B8 00052018 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800550BC 0005201C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800550C0 00052020 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800550C4 00052024 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800550C8 00052028 7C 08 03 A6 */ mtlr r0 -/* 800550CC 0005202C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800550D0 00052030 4E 80 00 20 */ blr - -.global CalculateRenderBounds__6CActorFv -CalculateRenderBounds__6CActorFv: -/* 800550D4 00052034 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800550D8 00052038 7C 08 02 A6 */ mflr r0 -/* 800550DC 0005203C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800550E0 00052040 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800550E4 00052044 7C 7F 1B 78 */ mr r31, r3 -/* 800550E8 00052048 38 60 00 00 */ li r3, 0 -/* 800550EC 0005204C 80 9F 00 64 */ lwz r4, 0x64(r31) -/* 800550F0 00052050 28 04 00 00 */ cmplwi r4, 0 -/* 800550F4 00052054 41 82 00 20 */ beq lbl_80055114 -/* 800550F8 00052058 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800550FC 0005205C 28 00 00 00 */ cmplwi r0, 0 -/* 80055100 00052060 40 82 00 10 */ bne lbl_80055110 -/* 80055104 00052064 88 04 00 28 */ lbz r0, 0x28(r4) -/* 80055108 00052068 28 00 00 00 */ cmplwi r0, 0 -/* 8005510C 0005206C 41 82 00 08 */ beq lbl_80055114 -lbl_80055110: -/* 80055110 00052070 38 60 00 01 */ li r3, 1 -lbl_80055114: -/* 80055114 00052074 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80055118 00052078 41 82 00 44 */ beq lbl_8005515C -/* 8005511C 0005207C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80055120 00052080 38 BF 00 34 */ addi r5, r31, 0x34 -/* 80055124 00052084 48 0C 06 91 */ bl GetBounds__10CModelDataCFRC12CTransform4f -/* 80055128 00052088 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8005512C 0005208C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80055130 00052090 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 80055134 00052094 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 80055138 00052098 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005513C 0005209C 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 80055140 000520A0 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80055144 000520A4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80055148 000520A8 90 7F 00 A8 */ stw r3, 0xa8(r31) -/* 8005514C 000520AC 90 1F 00 AC */ stw r0, 0xac(r31) -/* 80055150 000520B0 80 01 00 40 */ lwz r0, 0x40(r1) -/* 80055154 000520B4 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 80055158 000520B8 48 00 00 5C */ b lbl_800551B4 -lbl_8005515C: -/* 8005515C 000520BC C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80055160 000520C0 38 81 00 08 */ addi r4, r1, 8 -/* 80055164 000520C4 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80055168 000520C8 7C 85 23 78 */ mr r5, r4 -/* 8005516C 000520CC C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80055170 000520D0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80055174 000520D4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80055178 000520D8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005517C 000520DC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80055180 000520E0 48 2E 33 89 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 80055184 000520E4 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80055188 000520E8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8005518C 000520EC 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 80055190 000520F0 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 80055194 000520F4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80055198 000520F8 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 8005519C 000520FC 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800551A0 00052100 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800551A4 00052104 90 7F 00 A8 */ stw r3, 0xa8(r31) -/* 800551A8 00052108 90 1F 00 AC */ stw r0, 0xac(r31) -/* 800551AC 0005210C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 800551B0 00052110 90 1F 00 B0 */ stw r0, 0xb0(r31) -lbl_800551B4: -/* 800551B4 00052114 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800551B8 00052118 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800551BC 0005211C 7C 08 03 A6 */ mtlr r0 -/* 800551C0 00052120 38 21 00 50 */ addi r1, r1, 0x50 -/* 800551C4 00052124 4E 80 00 20 */ blr - -.global GetAverageAnimVelocity__6CActorFi -GetAverageAnimVelocity__6CActorFi: -/* 800551C8 00052128 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800551CC 0005212C 7C 08 02 A6 */ mflr r0 -/* 800551D0 00052130 90 01 00 14 */ stw r0, 0x14(r1) -/* 800551D4 00052134 80 A3 00 64 */ lwz r5, 0x64(r3) -/* 800551D8 00052138 38 60 00 00 */ li r3, 0 -/* 800551DC 0005213C 28 05 00 00 */ cmplwi r5, 0 -/* 800551E0 00052140 41 82 00 14 */ beq lbl_800551F4 -/* 800551E4 00052144 80 05 00 10 */ lwz r0, 0x10(r5) -/* 800551E8 00052148 28 00 00 00 */ cmplwi r0, 0 -/* 800551EC 0005214C 41 82 00 08 */ beq lbl_800551F4 -/* 800551F0 00052150 38 60 00 01 */ li r3, 1 -lbl_800551F4: -/* 800551F4 00052154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800551F8 00052158 41 82 00 10 */ beq lbl_80055208 -/* 800551FC 0005215C 80 65 00 10 */ lwz r3, 0x10(r5) -/* 80055200 00052160 4B FD 93 21 */ bl GetAverageVelocity__9CAnimDataCFi -/* 80055204 00052164 48 00 00 08 */ b lbl_8005520C -lbl_80055208: -/* 80055208 00052168 C0 22 86 3C */ lfs f1, lbl_805AA35C@sda21(r2) -lbl_8005520C: -/* 8005520C 0005216C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80055210 00052170 7C 08 03 A6 */ mtlr r0 -/* 80055214 00052174 38 21 00 10 */ addi r1, r1, 0x10 -/* 80055218 00052178 4E 80 00 20 */ blr - -.global DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType -DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType: -/* 8005521C 0005217C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80055220 00052180 7C 08 02 A6 */ mflr r0 -/* 80055224 00052184 2C 06 00 02 */ cmpwi r6, 2 -/* 80055228 00052188 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005522C 0005218C 40 82 00 08 */ bne lbl_80055234 -/* 80055230 00052190 48 00 00 15 */ bl RemoveEmitter__6CActorFv -lbl_80055234: -/* 80055234 00052194 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80055238 00052198 7C 08 03 A6 */ mtlr r0 -/* 8005523C 0005219C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80055240 000521A0 4E 80 00 20 */ blr - -.global RemoveEmitter__6CActorFv -RemoveEmitter__6CActorFv: -/* 80055244 000521A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80055248 000521A8 7C 08 02 A6 */ mflr r0 -/* 8005524C 000521AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80055250 000521B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80055254 000521B4 7C 7F 1B 78 */ mr r31, r3 -/* 80055258 000521B8 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 8005525C 000521BC 28 00 00 00 */ cmplwi r0, 0 -/* 80055260 000521C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80055264 000521C4 41 82 00 24 */ beq lbl_80055288 -/* 80055268 000521C8 90 01 00 08 */ stw r0, 8(r1) -/* 8005526C 000521CC 38 61 00 08 */ addi r3, r1, 8 -/* 80055270 000521D0 48 29 4C 15 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 80055274 000521D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80055278 000521D8 38 00 00 00 */ li r0, 0 -/* 8005527C 000521DC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 80055280 000521E0 B0 7F 00 88 */ sth r3, 0x88(r31) -/* 80055284 000521E4 90 1F 00 8C */ stw r0, 0x8c(r31) -lbl_80055288: -/* 80055288 000521E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005528C 000521EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80055290 000521F0 7C 08 03 A6 */ mtlr r0 -/* 80055294 000521F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80055298 000521F8 4E 80 00 20 */ blr - -.global UpdateAnimation__6CActorFfR13CStateManagerb -UpdateAnimation__6CActorFfR13CStateManagerb: -/* 8005529C 000521FC 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 800552A0 00052200 7C 08 02 A6 */ mflr r0 -/* 800552A4 00052204 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800552A8 00052208 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 800552AC 0005220C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 800552B0 00052210 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 800552B4 00052214 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 800552B8 00052218 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 800552BC 0005221C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 800552C0 00052220 DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 800552C4 00052224 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 -/* 800552C8 00052228 DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 800552CC 0005222C F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 -/* 800552D0 00052230 DB 41 00 90 */ stfd f26, 0x90(r1) -/* 800552D4 00052234 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 -/* 800552D8 00052238 DB 21 00 80 */ stfd f25, 0x80(r1) -/* 800552DC 0005223C F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 -/* 800552E0 00052240 DB 01 00 70 */ stfd f24, 0x70(r1) -/* 800552E4 00052244 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 -/* 800552E8 00052248 BF 01 00 50 */ stmw r24, 0x50(r1) -/* 800552EC 0005224C FF 00 08 90 */ fmr f24, f1 -/* 800552F0 00052250 7C 7A 1B 78 */ mr r26, r3 -/* 800552F4 00052254 7C 9B 23 78 */ mr r27, r4 -/* 800552F8 00052258 7C BC 2B 78 */ mr r28, r5 -/* 800552FC 0005225C 7C D8 33 78 */ mr r24, r6 -/* 80055300 00052260 38 61 00 10 */ addi r3, r1, 0x10 -/* 80055304 00052264 4B FF BD 81 */ bl GetAreaId__7CEntityCFv -/* 80055308 00052268 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8005530C 0005226C FC 20 C0 90 */ fmr f1, f24 -/* 80055310 00052270 7F 85 E3 78 */ mr r5, r28 -/* 80055314 00052274 38 61 00 30 */ addi r3, r1, 0x30 -/* 80055318 00052278 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005531C 0005227C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80055320 00052280 57 07 06 3E */ clrlwi r7, r24, 0x18 -/* 80055324 00052284 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 80055328 00052288 48 0C 08 0D */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb -/* 8005532C 0005228C FC 20 C0 90 */ fmr f1, f24 -/* 80055330 00052290 C3 E1 00 30 */ lfs f31, 0x30(r1) -/* 80055334 00052294 C3 C1 00 34 */ lfs f30, 0x34(r1) -/* 80055338 00052298 7F 85 E3 78 */ mr r5, r28 -/* 8005533C 0005229C C3 A1 00 38 */ lfs f29, 0x38(r1) -/* 80055340 000522A0 38 9B 00 34 */ addi r4, r27, 0x34 -/* 80055344 000522A4 C3 81 00 3C */ lfs f28, 0x3c(r1) -/* 80055348 000522A8 C3 61 00 40 */ lfs f27, 0x40(r1) -/* 8005534C 000522AC C3 41 00 44 */ lfs f26, 0x44(r1) -/* 80055350 000522B0 C3 21 00 48 */ lfs f25, 0x48(r1) -/* 80055354 000522B4 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 80055358 000522B8 48 0C 02 35 */ bl AdvanceParticles__10CModelDataFRC12CTransform4ffR13CStateManager -/* 8005535C 000522BC 7F 63 DB 78 */ mr r3, r27 -/* 80055360 000522C0 4B FF D8 ED */ bl UpdateSfxEmitters__6CActorFv -/* 80055364 000522C4 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 80055368 000522C8 38 60 00 00 */ li r3, 0 -/* 8005536C 000522CC 28 04 00 00 */ cmplwi r4, 0 -/* 80055370 000522D0 41 82 00 14 */ beq lbl_80055384 -/* 80055374 000522D4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80055378 000522D8 28 00 00 00 */ cmplwi r0, 0 -/* 8005537C 000522DC 41 82 00 08 */ beq lbl_80055384 -/* 80055380 000522E0 38 60 00 01 */ li r3, 1 -lbl_80055384: -/* 80055384 000522E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80055388 000522E8 41 82 02 F8 */ beq lbl_80055680 -/* 8005538C 000522EC 8B DB 00 D4 */ lbz r30, 0xd4(r27) -/* 80055390 000522F0 7F 84 E3 78 */ mr r4, r28 -/* 80055394 000522F4 83 FB 00 04 */ lwz r31, 4(r27) -/* 80055398 000522F8 80 7C 08 70 */ lwz r3, 0x870(r28) -/* 8005539C 000522FC 4B FB 67 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800553A0 00052300 C0 BB 00 60 */ lfs f5, 0x60(r27) -/* 800553A4 00052304 3B A0 00 00 */ li r29, 0 -/* 800553A8 00052308 C0 9B 00 50 */ lfs f4, 0x50(r27) -/* 800553AC 0005230C 38 80 00 00 */ li r4, 0 -/* 800553B0 00052310 C0 7B 00 40 */ lfs f3, 0x40(r27) -/* 800553B4 00052314 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 800553B8 00052318 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 800553BC 0005231C D0 A1 00 2C */ stfs f5, 0x2c(r1) -/* 800553C0 00052320 C0 43 00 50 */ lfs f2, 0x50(r3) -/* 800553C4 00052324 C0 23 00 60 */ lfs f1, 0x60(r3) -/* 800553C8 00052328 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800553CC 0005232C EC 42 20 28 */ fsubs f2, f2, f4 -/* 800553D0 00052330 EC 21 28 28 */ fsubs f1, f1, f5 -/* 800553D4 00052334 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800553D8 00052338 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 800553DC 0005233C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800553E0 00052340 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800553E4 00052344 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 800553E8 00052348 28 03 00 00 */ cmplwi r3, 0 -/* 800553EC 0005234C 41 82 00 14 */ beq lbl_80055400 -/* 800553F0 00052350 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800553F4 00052354 28 00 00 00 */ cmplwi r0, 0 -/* 800553F8 00052358 41 82 00 08 */ beq lbl_80055400 -/* 800553FC 0005235C 38 80 00 01 */ li r4, 1 -lbl_80055400: -/* 80055400 00052360 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80055404 00052364 41 82 00 1C */ beq lbl_80055420 -/* 80055408 00052368 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8005540C 0005236C 3C 60 80 57 */ lis r3, lbl_8056C9EC@ha -/* 80055410 00052370 38 63 C9 EC */ addi r3, r3, lbl_8056C9EC@l -/* 80055414 00052374 83 A4 02 18 */ lwz r29, 0x218(r4) -/* 80055418 00052378 3B 23 00 04 */ addi r25, r3, 4 -/* 8005541C 0005237C 48 00 00 08 */ b lbl_80055424 -lbl_80055420: -/* 80055420 00052380 3B 20 00 00 */ li r25, 0 -lbl_80055424: -/* 80055424 00052384 2C 1D 00 00 */ cmpwi r29, 0 -/* 80055428 00052388 40 81 00 98 */ ble lbl_800554C0 -/* 8005542C 0005238C 28 19 00 00 */ cmplwi r25, 0 -/* 80055430 00052390 41 82 00 90 */ beq lbl_800554C0 -/* 80055434 00052394 3B 00 00 00 */ li r24, 0 -/* 80055438 00052398 48 00 00 80 */ b lbl_800554B8 -lbl_8005543C: -/* 8005543C 0005239C A0 19 00 18 */ lhz r0, 0x18(r25) -/* 80055440 000523A0 80 99 00 30 */ lwz r4, 0x30(r25) -/* 80055444 000523A4 2C 00 00 08 */ cmpwi r0, 8 -/* 80055448 000523A8 40 82 00 68 */ bne lbl_800554B0 -/* 8005544C 000523AC 88 1B 00 E5 */ lbz r0, 0xe5(r27) -/* 80055450 000523B0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80055454 000523B4 40 82 00 5C */ bne lbl_800554B0 -/* 80055458 000523B8 2C 04 FF FF */ cmpwi r4, -1 -/* 8005545C 000523BC 41 82 00 18 */ beq lbl_80055474 -/* 80055460 000523C0 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 80055464 000523C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80055468 000523C8 80 03 02 04 */ lwz r0, 0x204(r3) -/* 8005546C 000523CC 7C 04 00 00 */ cmpw r4, r0 -/* 80055470 000523D0 40 82 00 40 */ bne lbl_800554B0 -lbl_80055474: -/* 80055474 000523D4 93 81 00 08 */ stw r28, 8(r1) -/* 80055478 000523D8 38 00 00 01 */ li r0, 1 -/* 8005547C 000523DC 7F 63 DB 78 */ mr r3, r27 -/* 80055480 000523E0 7F C7 F3 78 */ mr r7, r30 -/* 80055484 000523E4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80055488 000523E8 7F EA FB 78 */ mr r10, r31 -/* 8005548C 000523EC 39 01 00 18 */ addi r8, r1, 0x18 -/* 80055490 000523F0 39 21 00 24 */ addi r9, r1, 0x24 -/* 80055494 000523F4 80 99 00 38 */ lwz r4, 0x38(r25) -/* 80055498 000523F8 38 C0 00 14 */ li r6, 0x14 -/* 8005549C 000523FC C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 800554A0 00052400 80 B9 00 34 */ lwz r5, 0x34(r25) -/* 800554A4 00052404 C0 59 00 3C */ lfs f2, 0x3c(r25) -/* 800554A8 00052408 C0 79 00 40 */ lfs f3, 0x40(r25) -/* 800554AC 0005240C 4B FF DA 85 */ bl ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager -lbl_800554B0: -/* 800554B0 00052410 3B 39 00 44 */ addi r25, r25, 0x44 -/* 800554B4 00052414 3B 18 00 01 */ addi r24, r24, 1 -lbl_800554B8: -/* 800554B8 00052418 7C 18 E8 00 */ cmpw r24, r29 -/* 800554BC 0005241C 41 80 FF 80 */ blt lbl_8005543C -lbl_800554C0: -/* 800554C0 00052420 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 800554C4 00052424 3B A0 00 00 */ li r29, 0 -/* 800554C8 00052428 38 60 00 00 */ li r3, 0 -/* 800554CC 0005242C 28 04 00 00 */ cmplwi r4, 0 -/* 800554D0 00052430 41 82 00 14 */ beq lbl_800554E4 -/* 800554D4 00052434 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800554D8 00052438 28 00 00 00 */ cmplwi r0, 0 -/* 800554DC 0005243C 41 82 00 08 */ beq lbl_800554E4 -/* 800554E0 00052440 38 60 00 01 */ li r3, 1 -lbl_800554E4: -/* 800554E4 00052444 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800554E8 00052448 41 82 00 1C */ beq lbl_80055504 -/* 800554EC 0005244C 80 84 00 10 */ lwz r4, 0x10(r4) -/* 800554F0 00052450 3C 60 80 57 */ lis r3, lbl_8056BDF4@ha -/* 800554F4 00052454 38 63 BD F4 */ addi r3, r3, lbl_8056BDF4@l -/* 800554F8 00052458 83 A4 02 10 */ lwz r29, 0x210(r4) -/* 800554FC 0005245C 3B 23 00 04 */ addi r25, r3, 4 -/* 80055500 00052460 48 00 00 08 */ b lbl_80055508 -lbl_80055504: -/* 80055504 00052464 3B 20 00 00 */ li r25, 0 -lbl_80055508: -/* 80055508 00052468 2C 1D 00 00 */ cmpwi r29, 0 -/* 8005550C 0005246C 40 81 00 C8 */ ble lbl_800555D4 -/* 80055510 00052470 28 19 00 00 */ cmplwi r25, 0 -/* 80055514 00052474 41 82 00 C0 */ beq lbl_800555D4 -/* 80055518 00052478 3B 00 00 00 */ li r24, 0 -/* 8005551C 0005247C 48 00 00 B0 */ b lbl_800555CC -lbl_80055520: -/* 80055520 00052480 A0 B9 00 18 */ lhz r5, 0x18(r25) -/* 80055524 00052484 80 99 00 30 */ lwz r4, 0x30(r25) -/* 80055528 00052488 2C 05 00 04 */ cmpwi r5, 4 -/* 8005552C 0005248C 40 82 00 6C */ bne lbl_80055598 -/* 80055530 00052490 88 1B 00 E5 */ lbz r0, 0xe5(r27) -/* 80055534 00052494 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80055538 00052498 40 82 00 60 */ bne lbl_80055598 -/* 8005553C 0005249C 2C 04 FF FF */ cmpwi r4, -1 -/* 80055540 000524A0 41 82 00 18 */ beq lbl_80055558 -/* 80055544 000524A4 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 80055548 000524A8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005554C 000524AC 80 03 02 04 */ lwz r0, 0x204(r3) -/* 80055550 000524B0 7C 04 00 00 */ cmpw r4, r0 -/* 80055554 000524B4 40 82 00 44 */ bne lbl_80055598 -lbl_80055558: -/* 80055558 000524B8 93 81 00 08 */ stw r28, 8(r1) -/* 8005555C 000524BC 38 00 00 01 */ li r0, 1 -/* 80055560 000524C0 C0 42 86 44 */ lfs f2, lbl_805AA364@sda21(r2) -/* 80055564 000524C4 7F 63 DB 78 */ mr r3, r27 -/* 80055568 000524C8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005556C 000524CC 7F C7 F3 78 */ mr r7, r30 -/* 80055570 000524D0 C0 62 86 88 */ lfs f3, lbl_805AA3A8@sda21(r2) -/* 80055574 000524D4 7F EA FB 78 */ mr r10, r31 -/* 80055578 000524D8 80 99 00 38 */ lwz r4, 0x38(r25) -/* 8005557C 000524DC 39 01 00 18 */ addi r8, r1, 0x18 -/* 80055580 000524E0 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 80055584 000524E4 39 21 00 24 */ addi r9, r1, 0x24 -/* 80055588 000524E8 80 B9 00 34 */ lwz r5, 0x34(r25) -/* 8005558C 000524EC 38 C0 00 14 */ li r6, 0x14 -/* 80055590 000524F0 4B FF D9 A1 */ bl ProcessSoundEvent__6CActorFififfUcUcRC9CVector3fRC9CVector3fiR13CStateManager -/* 80055594 000524F4 48 00 00 30 */ b lbl_800555C4 -lbl_80055598: -/* 80055598 000524F8 2C 05 00 06 */ cmpwi r5, 6 -/* 8005559C 000524FC 40 82 00 28 */ bne lbl_800555C4 -/* 800555A0 00052500 7F 63 DB 78 */ mr r3, r27 -/* 800555A4 00052504 FC 20 C0 90 */ fmr f1, f24 -/* 800555A8 00052508 81 9B 00 00 */ lwz r12, 0(r27) -/* 800555AC 0005250C 7F 84 E3 78 */ mr r4, r28 -/* 800555B0 00052510 7F 25 CB 78 */ mr r5, r25 -/* 800555B4 00052514 80 D9 00 38 */ lwz r6, 0x38(r25) -/* 800555B8 00052518 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 800555BC 0005251C 7D 89 03 A6 */ mtctr r12 -/* 800555C0 00052520 4E 80 04 21 */ bctrl -lbl_800555C4: -/* 800555C4 00052524 3B 39 00 4C */ addi r25, r25, 0x4c -/* 800555C8 00052528 3B 18 00 01 */ addi r24, r24, 1 -lbl_800555CC: -/* 800555CC 0005252C 7C 18 E8 00 */ cmpw r24, r29 -/* 800555D0 00052530 41 80 FF 50 */ blt lbl_80055520 -lbl_800555D4: -/* 800555D4 00052534 80 9B 00 64 */ lwz r4, 0x64(r27) -/* 800555D8 00052538 3B 00 00 00 */ li r24, 0 -/* 800555DC 0005253C 38 60 00 00 */ li r3, 0 -/* 800555E0 00052540 28 04 00 00 */ cmplwi r4, 0 -/* 800555E4 00052544 41 82 00 14 */ beq lbl_800555F8 -/* 800555E8 00052548 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800555EC 0005254C 28 00 00 00 */ cmplwi r0, 0 -/* 800555F0 00052550 41 82 00 08 */ beq lbl_800555F8 -/* 800555F4 00052554 38 60 00 01 */ li r3, 1 -lbl_800555F8: -/* 800555F8 00052558 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800555FC 0005255C 41 82 00 1C */ beq lbl_80055618 -/* 80055600 00052560 80 84 00 10 */ lwz r4, 0x10(r4) -/* 80055604 00052564 3C 60 80 57 */ lis r3, lbl_8056C2B8@ha -/* 80055608 00052568 38 63 C2 B8 */ addi r3, r3, lbl_8056C2B8@l -/* 8005560C 0005256C 83 04 02 14 */ lwz r24, 0x214(r4) -/* 80055610 00052570 3B 23 00 04 */ addi r25, r3, 4 -/* 80055614 00052574 48 00 00 08 */ b lbl_8005561C -lbl_80055618: -/* 80055618 00052578 3B 20 00 00 */ li r25, 0 -lbl_8005561C: -/* 8005561C 0005257C 2C 18 00 00 */ cmpwi r24, 0 -/* 80055620 00052580 40 81 00 60 */ ble lbl_80055680 -/* 80055624 00052584 28 19 00 00 */ cmplwi r25, 0 -/* 80055628 00052588 41 82 00 58 */ beq lbl_80055680 -/* 8005562C 0005258C 3B A0 00 00 */ li r29, 0 -/* 80055630 00052590 48 00 00 48 */ b lbl_80055678 -lbl_80055634: -/* 80055634 00052594 80 99 00 30 */ lwz r4, 0x30(r25) -/* 80055638 00052598 2C 04 FF FF */ cmpwi r4, -1 -/* 8005563C 0005259C 41 82 00 18 */ beq lbl_80055654 -/* 80055640 000525A0 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 80055644 000525A4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80055648 000525A8 80 03 02 04 */ lwz r0, 0x204(r3) -/* 8005564C 000525AC 7C 04 00 00 */ cmpw r4, r0 -/* 80055650 000525B0 40 82 00 20 */ bne lbl_80055670 -lbl_80055654: -/* 80055654 000525B4 80 7B 00 64 */ lwz r3, 0x64(r27) -/* 80055658 000525B8 7F 86 E3 78 */ mr r6, r28 -/* 8005565C 000525BC 38 99 00 08 */ addi r4, r25, 8 -/* 80055660 000525C0 38 A0 00 01 */ li r5, 1 -/* 80055664 000525C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80055668 000525C8 38 63 01 20 */ addi r3, r3, 0x120 -/* 8005566C 000525CC 48 06 35 5D */ bl "SetParticleEffectState__17CParticleDatabaseFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>bR13CStateManager" -lbl_80055670: -/* 80055670 000525D0 3B 39 00 5C */ addi r25, r25, 0x5c -/* 80055674 000525D4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80055678: -/* 80055678 000525D8 7C 1D C0 00 */ cmpw r29, r24 -/* 8005567C 000525DC 41 80 FF B8 */ blt lbl_80055634 -lbl_80055680: -/* 80055680 000525E0 D3 FA 00 00 */ stfs f31, 0(r26) -/* 80055684 000525E4 D3 DA 00 04 */ stfs f30, 4(r26) -/* 80055688 000525E8 D3 BA 00 08 */ stfs f29, 8(r26) -/* 8005568C 000525EC D3 9A 00 0C */ stfs f28, 0xc(r26) -/* 80055690 000525F0 D3 7A 00 10 */ stfs f27, 0x10(r26) -/* 80055694 000525F4 D3 5A 00 14 */ stfs f26, 0x14(r26) -/* 80055698 000525F8 D3 3A 00 18 */ stfs f25, 0x18(r26) -/* 8005569C 000525FC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 800556A0 00052600 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 800556A4 00052604 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 800556A8 00052608 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 800556AC 0005260C E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 800556B0 00052610 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 800556B4 00052614 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 -/* 800556B8 00052618 CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 800556BC 0005261C E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 -/* 800556C0 00052620 CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 800556C4 00052624 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 -/* 800556C8 00052628 CB 41 00 90 */ lfd f26, 0x90(r1) -/* 800556CC 0005262C E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 -/* 800556D0 00052630 CB 21 00 80 */ lfd f25, 0x80(r1) -/* 800556D4 00052634 E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 -/* 800556D8 00052638 CB 01 00 70 */ lfd f24, 0x70(r1) -/* 800556DC 0005263C BB 01 00 50 */ lmw r24, 0x50(r1) -/* 800556E0 00052640 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 800556E4 00052644 7C 08 03 A6 */ mtlr r0 -/* 800556E8 00052648 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 800556EC 0005264C 4E 80 00 20 */ blr - -.global __dt__6CActorFv -__dt__6CActorFv: -/* 800556F0 00052650 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800556F4 00052654 7C 08 02 A6 */ mflr r0 -/* 800556F8 00052658 90 01 00 24 */ stw r0, 0x24(r1) -/* 800556FC 0005265C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80055700 00052660 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80055704 00052664 7C 9E 23 78 */ mr r30, r4 -/* 80055708 00052668 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005570C 0005266C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80055710 00052670 41 82 00 F0 */ beq lbl_80055800 -/* 80055714 00052674 3C 80 80 3E */ lis r4, lbl_803D9EB0@ha -/* 80055718 00052678 38 04 9E B0 */ addi r0, r4, lbl_803D9EB0@l -/* 8005571C 0005267C 90 1D 00 00 */ stw r0, 0(r29) -/* 80055720 00052680 4B FF FB 25 */ bl RemoveEmitter__6CActorFv -/* 80055724 00052684 34 1D 00 D8 */ addic. r0, r29, 0xd8 -/* 80055728 00052688 41 82 00 58 */ beq lbl_80055780 -/* 8005572C 0005268C 80 BD 00 D8 */ lwz r5, 0xd8(r29) -/* 80055730 00052690 38 60 00 00 */ li r3, 0 -/* 80055734 00052694 2C 05 00 00 */ cmpwi r5, 0 -/* 80055738 00052698 40 81 00 40 */ ble lbl_80055778 -/* 8005573C 0005269C 2C 05 00 08 */ cmpwi r5, 8 -/* 80055740 000526A0 38 85 FF F8 */ addi r4, r5, -8 -/* 80055744 000526A4 40 81 00 20 */ ble lbl_80055764 -/* 80055748 000526A8 38 04 00 07 */ addi r0, r4, 7 -/* 8005574C 000526AC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80055750 000526B0 7C 09 03 A6 */ mtctr r0 -/* 80055754 000526B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80055758 000526B8 40 81 00 0C */ ble lbl_80055764 -lbl_8005575C: -/* 8005575C 000526BC 38 63 00 08 */ addi r3, r3, 8 -/* 80055760 000526C0 42 00 FF FC */ bdnz lbl_8005575C -lbl_80055764: -/* 80055764 000526C4 7C 03 28 50 */ subf r0, r3, r5 -/* 80055768 000526C8 7C 09 03 A6 */ mtctr r0 -/* 8005576C 000526CC 7C 03 28 00 */ cmpw r3, r5 -/* 80055770 000526D0 40 80 00 08 */ bge lbl_80055778 -lbl_80055774: -/* 80055774 000526D4 42 00 00 00 */ bdnz lbl_80055774 -lbl_80055778: -/* 80055778 000526D8 38 00 00 00 */ li r0, 0 -/* 8005577C 000526DC 90 1D 00 D8 */ stw r0, 0xd8(r29) -lbl_80055780: -/* 80055780 000526E0 34 1D 00 98 */ addic. r0, r29, 0x98 -/* 80055784 000526E4 41 82 00 28 */ beq lbl_800557AC -/* 80055788 000526E8 83 FD 00 98 */ lwz r31, 0x98(r29) -/* 8005578C 000526EC 28 1F 00 00 */ cmplwi r31, 0 -/* 80055790 000526F0 41 82 00 1C */ beq lbl_800557AC -/* 80055794 000526F4 41 82 00 10 */ beq lbl_800557A4 -/* 80055798 000526F8 7F E3 FB 78 */ mr r3, r31 -/* 8005579C 000526FC 38 80 00 00 */ li r4, 0 -/* 800557A0 00052700 48 2E B6 A1 */ bl __dt__6CTokenFv -lbl_800557A4: -/* 800557A4 00052704 7F E3 FB 78 */ mr r3, r31 -/* 800557A8 00052708 48 2C 01 89 */ bl Free__7CMemoryFPCv -lbl_800557AC: -/* 800557AC 0005270C 34 1D 00 94 */ addic. r0, r29, 0x94 -/* 800557B0 00052710 41 82 00 0C */ beq lbl_800557BC -/* 800557B4 00052714 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 800557B8 00052718 48 2C 01 79 */ bl Free__7CMemoryFPCv -lbl_800557BC: -/* 800557BC 0005271C 34 1D 00 90 */ addic. r0, r29, 0x90 -/* 800557C0 00052720 41 82 00 10 */ beq lbl_800557D0 -/* 800557C4 00052724 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 800557C8 00052728 38 80 00 01 */ li r4, 1 -/* 800557CC 0005272C 48 0A F9 09 */ bl __dt__12CActorLightsFv -lbl_800557D0: -/* 800557D0 00052730 34 1D 00 64 */ addic. r0, r29, 0x64 -/* 800557D4 00052734 41 82 00 10 */ beq lbl_800557E4 -/* 800557D8 00052738 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 800557DC 0005273C 38 80 00 01 */ li r4, 1 -/* 800557E0 00052740 48 0C 12 6D */ bl __dt__10CModelDataFv -lbl_800557E4: -/* 800557E4 00052744 7F A3 EB 78 */ mr r3, r29 -/* 800557E8 00052748 38 80 00 00 */ li r4, 0 -/* 800557EC 0005274C 4B FF BA 89 */ bl __dt__7CEntityFv -/* 800557F0 00052750 7F C0 07 35 */ extsh. r0, r30 -/* 800557F4 00052754 40 81 00 0C */ ble lbl_80055800 -/* 800557F8 00052758 7F A3 EB 78 */ mr r3, r29 -/* 800557FC 0005275C 48 2C 01 35 */ bl Free__7CMemoryFPCv -lbl_80055800: -/* 80055800 00052760 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80055804 00052764 7F A3 EB 78 */ mr r3, r29 -/* 80055808 00052768 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005580C 0005276C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80055810 00052770 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80055814 00052774 7C 08 03 A6 */ mtlr r0 -/* 80055818 00052778 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005581C 0005277C 4E 80 00 20 */ blr - -.global "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -"__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId": -/* 80055820 00052780 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80055824 00052784 7C 08 02 A6 */ mflr r0 -/* 80055828 00052788 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005582C 0005278C BF 21 00 54 */ stmw r25, 0x54(r1) -/* 80055830 00052790 7C BA 2B 78 */ mr r26, r5 -/* 80055834 00052794 83 A1 00 78 */ lwz r29, 0x78(r1) -/* 80055838 00052798 7C 7F 1B 78 */ mr r31, r3 -/* 8005583C 0005279C 83 C1 00 7C */ lwz r30, 0x7c(r1) -/* 80055840 000527A0 7D 19 43 78 */ mr r25, r8 -/* 80055844 000527A4 7D 3B 4B 78 */ mr r27, r9 -/* 80055848 000527A8 7D 5C 53 78 */ mr r28, r10 -/* 8005584C 000527AC 7C E5 3B 78 */ mr r5, r7 -/* 80055850 000527B0 A0 04 00 00 */ lhz r0, 0(r4) -/* 80055854 000527B4 7C C4 33 78 */ mr r4, r6 -/* 80055858 000527B8 7C 87 23 78 */ mr r7, r4 -/* 8005585C 000527BC 7F 46 D3 78 */ mr r6, r26 -/* 80055860 000527C0 B0 01 00 08 */ sth r0, 8(r1) -/* 80055864 000527C4 38 81 00 08 */ addi r4, r1, 8 -/* 80055868 000527C8 4B FF BA BD */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8005586C 000527CC 3C 60 80 3E */ lis r3, lbl_803D9EB0@ha -/* 80055870 000527D0 7F 24 CB 78 */ mr r4, r25 -/* 80055874 000527D4 38 03 9E B0 */ addi r0, r3, lbl_803D9EB0@l -/* 80055878 000527D8 38 7F 00 34 */ addi r3, r31, 0x34 -/* 8005587C 000527DC 90 1F 00 00 */ stw r0, 0(r31) -/* 80055880 000527E0 48 2B D2 F5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80055884 000527E4 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 80055888 000527E8 38 60 00 00 */ li r3, 0 -/* 8005588C 000527EC 28 00 00 00 */ cmplwi r0, 0 -/* 80055890 000527F0 40 82 00 14 */ bne lbl_800558A4 -/* 80055894 000527F4 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 80055898 000527F8 28 00 00 00 */ cmplwi r0, 0 -/* 8005589C 000527FC 40 82 00 08 */ bne lbl_800558A4 -/* 800558A0 00052800 38 60 00 01 */ li r3, 1 -lbl_800558A4: -/* 800558A4 00052804 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800558A8 00052808 41 82 00 0C */ beq lbl_800558B4 -/* 800558AC 0005280C 38 00 00 00 */ li r0, 0 -/* 800558B0 00052810 48 00 00 2C */ b lbl_800558DC -lbl_800558B4: -/* 800558B4 00052814 3C 80 80 3D */ lis r4, lbl_803CCF68@ha -/* 800558B8 00052818 38 60 00 4C */ li r3, 0x4c -/* 800558BC 0005281C 38 84 CF 68 */ addi r4, r4, lbl_803CCF68@l -/* 800558C0 00052820 38 A0 00 00 */ li r5, 0 -/* 800558C4 00052824 48 2B FF A9 */ bl __nw__FUlPCcPCc -/* 800558C8 00052828 7C 60 1B 79 */ or. r0, r3, r3 -/* 800558CC 0005282C 41 82 00 10 */ beq lbl_800558DC -/* 800558D0 00052830 7F 64 DB 78 */ mr r4, r27 -/* 800558D4 00052834 4B FC 34 B9 */ bl __ct__10CModelDataFRC10CModelData -/* 800558D8 00052838 7C 60 1B 78 */ mr r0, r3 -lbl_800558DC: -/* 800558DC 0005283C 90 1F 00 64 */ stw r0, 0x64(r31) -/* 800558E0 00052840 7F 84 E3 78 */ mr r4, r28 -/* 800558E4 00052844 7F A5 EB 78 */ mr r5, r29 -/* 800558E8 00052848 38 61 00 30 */ addi r3, r1, 0x30 -/* 800558EC 0005284C 48 00 04 3D */ bl MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters -/* 800558F0 00052850 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800558F4 00052854 38 60 00 00 */ li r3, 0 -/* 800558F8 00052858 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 800558FC 0005285C 38 80 00 01 */ li r4, 1 -/* 80055900 00052860 90 BF 00 6C */ stw r5, 0x6c(r31) -/* 80055904 00052864 90 1F 00 68 */ stw r0, 0x68(r31) -/* 80055908 00052868 80 AD 82 A8 */ lwz r5, lbl_805A6E68@sda21(r13) -/* 8005590C 0005286C 48 33 45 E9 */ bl __shl2i -/* 80055910 00052870 90 9F 00 74 */ stw r4, 0x74(r31) -/* 80055914 00052874 38 A0 00 03 */ li r5, 3 -/* 80055918 00052878 38 80 00 00 */ li r4, 0 -/* 8005591C 0005287C 38 C0 00 00 */ li r6, 0 -/* 80055920 00052880 90 7F 00 70 */ stw r3, 0x70(r31) -/* 80055924 00052884 90 9F 00 7C */ stw r4, 0x7c(r31) -/* 80055928 00052888 90 9F 00 78 */ stw r4, 0x78(r31) -/* 8005592C 0005288C 90 BF 00 80 */ stw r5, 0x80(r31) -/* 80055930 00052890 A0 0D 82 AC */ lhz r0, lbl_805A6E6C@sda21(r13) -/* 80055934 00052894 90 A1 00 48 */ stw r5, 0x48(r1) -/* 80055938 00052898 B0 1F 00 88 */ sth r0, 0x88(r31) -/* 8005593C 0005289C 90 9F 00 8C */ stw r4, 0x8c(r31) -/* 80055940 000528A0 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 80055944 000528A4 28 00 00 00 */ cmplwi r0, 0 -/* 80055948 000528A8 40 82 00 14 */ bne lbl_8005595C -/* 8005594C 000528AC 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 80055950 000528B0 28 00 00 00 */ cmplwi r0, 0 -/* 80055954 000528B4 40 82 00 08 */ bne lbl_8005595C -/* 80055958 000528B8 38 80 00 01 */ li r4, 1 -lbl_8005595C: -/* 8005595C 000528BC 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80055960 000528C0 41 82 00 0C */ beq lbl_8005596C -/* 80055964 000528C4 38 60 00 00 */ li r3, 0 -/* 80055968 000528C8 48 00 00 20 */ b lbl_80055988 -lbl_8005596C: -/* 8005596C 000528CC 7F A4 EB 78 */ mr r4, r29 -/* 80055970 000528D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80055974 000528D4 48 0B 0A 9D */ bl MakeActorLights__16CLightParametersCFv -/* 80055978 000528D8 38 00 00 00 */ li r0, 0 -/* 8005597C 000528DC 80 61 00 28 */ lwz r3, 0x28(r1) -/* 80055980 000528E0 98 01 00 24 */ stb r0, 0x24(r1) -/* 80055984 000528E4 38 C0 00 01 */ li r6, 1 -lbl_80055988: -/* 80055988 000528E8 7C C0 07 75 */ extsb. r0, r6 -/* 8005598C 000528EC 90 7F 00 90 */ stw r3, 0x90(r31) -/* 80055990 000528F0 41 82 00 1C */ beq lbl_800559AC -/* 80055994 000528F4 88 01 00 24 */ lbz r0, 0x24(r1) -/* 80055998 000528F8 28 00 00 00 */ cmplwi r0, 0 -/* 8005599C 000528FC 41 82 00 10 */ beq lbl_800559AC -/* 800559A0 00052900 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800559A4 00052904 38 80 00 01 */ li r4, 1 -/* 800559A8 00052908 48 0A F7 2D */ bl __dt__12CActorLightsFv -lbl_800559AC: -/* 800559AC 0005290C 38 A0 00 00 */ li r5, 0 -/* 800559B0 00052910 C0 22 86 30 */ lfs f1, lbl_805AA350@sda21(r2) -/* 800559B4 00052914 90 BF 00 94 */ stw r5, 0x94(r31) -/* 800559B8 00052918 3C 80 80 5A */ lis r4, lbl_805A6754@ha -/* 800559BC 0005291C FC 40 08 90 */ fmr f2, f1 -/* 800559C0 00052920 38 00 00 03 */ li r0, 3 -/* 800559C4 00052924 90 BF 00 98 */ stw r5, 0x98(r31) -/* 800559C8 00052928 FC 60 08 90 */ fmr f3, f1 -/* 800559CC 0005292C FC 80 08 90 */ fmr f4, f1 -/* 800559D0 00052930 38 61 00 20 */ addi r3, r1, 0x20 -/* 800559D4 00052934 C4 04 67 54 */ lfsu f0, lbl_805A6754@l(r4) -/* 800559D8 00052938 D0 1F 00 9C */ stfs f0, 0x9c(r31) -/* 800559DC 0005293C C0 04 00 04 */ lfs f0, 4(r4) -/* 800559E0 00052940 D0 1F 00 A0 */ stfs f0, 0xa0(r31) -/* 800559E4 00052944 C0 04 00 08 */ lfs f0, 8(r4) -/* 800559E8 00052948 D0 1F 00 A4 */ stfs f0, 0xa4(r31) -/* 800559EC 0005294C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 800559F0 00052950 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 800559F4 00052954 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 800559F8 00052958 D0 1F 00 AC */ stfs f0, 0xac(r31) -/* 800559FC 0005295C C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80055A00 00052960 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 80055A04 00052964 98 A1 00 1C */ stb r5, 0x1c(r1) -/* 80055A08 00052968 98 A1 00 1D */ stb r5, 0x1d(r1) -/* 80055A0C 0005296C B0 01 00 1E */ sth r0, 0x1e(r1) -/* 80055A10 00052970 48 30 D9 DD */ bl __ct__6CColorFffff -/* 80055A14 00052974 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80055A18 00052978 38 C0 20 00 */ li r6, 0x2000 -/* 80055A1C 0005297C C0 02 86 3C */ lfs f0, lbl_805AA35C@sda21(r2) -/* 80055A20 00052980 38 A0 FF FF */ li r5, -1 -/* 80055A24 00052984 98 1F 00 B4 */ stb r0, 0xb4(r31) -/* 80055A28 00052988 35 1F 00 DC */ addic. r8, r31, 0xdc -/* 80055A2C 0005298C 88 82 CC 40 */ lbz r4, lbl_805AE960@sda21(r2) -/* 80055A30 00052990 38 60 00 02 */ li r3, 2 -/* 80055A34 00052994 88 E1 00 1D */ lbz r7, 0x1d(r1) -/* 80055A38 00052998 38 00 00 00 */ li r0, 0 -/* 80055A3C 0005299C 98 FF 00 B5 */ stb r7, 0xb5(r31) -/* 80055A40 000529A0 A0 E1 00 1E */ lhz r7, 0x1e(r1) -/* 80055A44 000529A4 B0 FF 00 B6 */ sth r7, 0xb6(r31) -/* 80055A48 000529A8 80 E1 00 20 */ lwz r7, 0x20(r1) -/* 80055A4C 000529AC 90 FF 00 B8 */ stw r7, 0xb8(r31) -/* 80055A50 000529B0 D0 1F 00 BC */ stfs f0, 0xbc(r31) -/* 80055A54 000529B4 90 DF 00 C0 */ stw r6, 0xc0(r31) -/* 80055A58 000529B8 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) -/* 80055A5C 000529BC B0 DF 00 C4 */ sth r6, 0xc4(r31) -/* 80055A60 000529C0 A0 DE 00 00 */ lhz r6, 0(r30) -/* 80055A64 000529C4 B0 DF 00 C6 */ sth r6, 0xc6(r31) -/* 80055A68 000529C8 90 BF 00 C8 */ stw r5, 0xc8(r31) -/* 80055A6C 000529CC 90 BF 00 CC */ stw r5, 0xcc(r31) -/* 80055A70 000529D0 C0 1D 00 64 */ lfs f0, 0x64(r29) -/* 80055A74 000529D4 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 80055A78 000529D8 98 9F 00 D4 */ stb r4, 0xd4(r31) -/* 80055A7C 000529DC 90 7F 00 D8 */ stw r3, 0xd8(r31) -/* 80055A80 000529E0 41 82 00 08 */ beq lbl_80055A88 -/* 80055A84 000529E4 90 08 00 00 */ stw r0, 0(r8) -lbl_80055A88: -/* 80055A88 000529E8 35 08 00 04 */ addic. r8, r8, 4 -/* 80055A8C 000529EC 41 82 00 08 */ beq lbl_80055A94 -/* 80055A90 000529F0 90 08 00 00 */ stw r0, 0(r8) -lbl_80055A94: -/* 80055A94 000529F4 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055A98 000529F8 38 A0 00 00 */ li r5, 0 -/* 80055A9C 000529FC 50 A0 E8 04 */ rlwimi r0, r5, 0x1d, 0, 2 -/* 80055AA0 00052A00 38 80 00 01 */ li r4, 1 -/* 80055AA4 00052A04 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AA8 00052A08 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AAC 00052A0C 50 80 E0 C6 */ rlwimi r0, r4, 0x1c, 3, 3 -/* 80055AB0 00052A10 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AB4 00052A14 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AB8 00052A18 50 80 D9 08 */ rlwimi r0, r4, 0x1b, 4, 4 -/* 80055ABC 00052A1C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AC0 00052A20 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AC4 00052A24 50 80 D1 4A */ rlwimi r0, r4, 0x1a, 5, 5 -/* 80055AC8 00052A28 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055ACC 00052A2C 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AD0 00052A30 50 A0 C9 8C */ rlwimi r0, r5, 0x19, 6, 6 -/* 80055AD4 00052A34 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AD8 00052A38 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055ADC 00052A3C 50 80 C1 CE */ rlwimi r0, r4, 0x18, 7, 7 -/* 80055AE0 00052A40 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AE4 00052A44 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AE8 00052A48 50 A0 BA 10 */ rlwimi r0, r5, 0x17, 8, 8 -/* 80055AEC 00052A4C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AF0 00052A50 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055AF4 00052A54 50 A0 B2 52 */ rlwimi r0, r5, 0x16, 9, 9 -/* 80055AF8 00052A58 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055AFC 00052A5C 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B00 00052A60 50 A0 AA 94 */ rlwimi r0, r5, 0x15, 0xa, 0xa -/* 80055B04 00052A64 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B08 00052A68 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B0C 00052A6C 50 80 A2 D6 */ rlwimi r0, r4, 0x14, 0xb, 0xb -/* 80055B10 00052A70 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B14 00052A74 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B18 00052A78 50 80 9B 18 */ rlwimi r0, r4, 0x13, 0xc, 0xc -/* 80055B1C 00052A7C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B20 00052A80 88 7D 00 58 */ lbz r3, 0x58(r29) -/* 80055B24 00052A84 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B28 00052A88 50 60 5B 5A */ rlwimi r0, r3, 0xb, 0xd, 0xd -/* 80055B2C 00052A8C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B30 00052A90 88 7D 00 58 */ lbz r3, 0x58(r29) -/* 80055B34 00052A94 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B38 00052A98 50 60 63 9C */ rlwimi r0, r3, 0xc, 0xe, 0xe -/* 80055B3C 00052A9C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B40 00052AA0 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B44 00052AA4 50 A0 83 DE */ rlwimi r0, r5, 0x10, 0xf, 0xf -/* 80055B48 00052AA8 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B4C 00052AAC 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B50 00052AB0 50 A0 6C 24 */ rlwimi r0, r5, 0xd, 0x10, 0x12 -/* 80055B54 00052AB4 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B58 00052AB8 88 1D 00 58 */ lbz r0, 0x58(r29) -/* 80055B5C 00052ABC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80055B60 00052AC0 41 82 00 08 */ beq lbl_80055B68 -/* 80055B64 00052AC4 38 80 00 02 */ li r4, 2 -lbl_80055B68: -/* 80055B68 00052AC8 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B6C 00052ACC 50 80 5C E8 */ rlwimi r0, r4, 0xb, 0x13, 0x14 -/* 80055B70 00052AD0 38 C0 00 01 */ li r6, 1 -/* 80055B74 00052AD4 38 A0 00 00 */ li r5, 0 -/* 80055B78 00052AD8 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B7C 00052ADC 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B80 00052AE0 50 C0 55 6A */ rlwimi r0, r6, 0xa, 0x15, 0x15 -/* 80055B84 00052AE4 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B88 00052AE8 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B8C 00052AEC 50 A0 4D AC */ rlwimi r0, r5, 9, 0x16, 0x16 -/* 80055B90 00052AF0 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055B94 00052AF4 88 9D 00 54 */ lbz r4, 0x54(r29) -/* 80055B98 00052AF8 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055B9C 00052AFC 50 80 0D F4 */ rlwimi r0, r4, 1, 0x17, 0x1a -/* 80055BA0 00052B00 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BA4 00052B04 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055BA8 00052B08 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b -/* 80055BAC 00052B0C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BB0 00052B10 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055BB4 00052B14 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 80055BB8 00052B18 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BBC 00052B1C 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055BC0 00052B20 53 40 17 7A */ rlwimi r0, r26, 2, 0x1d, 0x1d -/* 80055BC4 00052B24 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BC8 00052B28 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055BCC 00052B2C 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e -/* 80055BD0 00052B30 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BD4 00052B34 80 1F 00 E4 */ lwz r0, 0xe4(r31) -/* 80055BD8 00052B38 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f -/* 80055BDC 00052B3C 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80055BE0 00052B40 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80055BE4 00052B44 28 03 00 00 */ cmplwi r3, 0 -/* 80055BE8 00052B48 41 82 00 70 */ beq lbl_80055C58 -/* 80055BEC 00052B4C 80 1D 00 44 */ lwz r0, 0x44(r29) -/* 80055BF0 00052B50 28 00 00 00 */ cmplwi r0, 0 -/* 80055BF4 00052B54 41 82 00 0C */ beq lbl_80055C00 -/* 80055BF8 00052B58 38 9D 00 44 */ addi r4, r29, 0x44 -/* 80055BFC 00052B5C 48 0B F3 F5 */ bl "SetXRayModel__10CModelDataFRCQ24rstl11pair" -lbl_80055C00: -/* 80055C00 00052B60 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 80055C04 00052B64 28 00 00 00 */ cmplwi r0, 0 -/* 80055C08 00052B68 41 82 00 10 */ beq lbl_80055C18 -/* 80055C0C 00052B6C 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80055C10 00052B70 38 9D 00 4C */ addi r4, r29, 0x4c -/* 80055C14 00052B74 48 0B F6 41 */ bl "SetInfraModel__10CModelDataFRCQ24rstl11pair" -lbl_80055C18: -/* 80055C18 00052B78 88 1D 00 1C */ lbz r0, 0x1c(r29) -/* 80055C1C 00052B7C 28 00 00 00 */ cmplwi r0, 0 -/* 80055C20 00052B80 41 82 00 10 */ beq lbl_80055C30 -/* 80055C24 00052B84 80 1D 00 3C */ lwz r0, 0x3c(r29) -/* 80055C28 00052B88 2C 00 00 00 */ cmpwi r0, 0 -/* 80055C2C 00052B8C 40 82 00 10 */ bne lbl_80055C3C -lbl_80055C30: -/* 80055C30 00052B90 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 80055C34 00052B94 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80055C38 00052B98 90 03 00 18 */ stw r0, 0x18(r3) -lbl_80055C3C: -/* 80055C3C 00052B9C 88 1D 00 58 */ lbz r0, 0x58(r29) -/* 80055C40 00052BA0 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80055C44 00052BA4 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 80055C48 00052BA8 7C 04 00 34 */ cntlzw r4, r0 -/* 80055C4C 00052BAC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80055C50 00052BB0 50 80 0E 72 */ rlwimi r0, r4, 1, 0x19, 0x19 -/* 80055C54 00052BB4 98 03 00 14 */ stb r0, 0x14(r3) -lbl_80055C58: -/* 80055C58 00052BB8 83 7D 00 40 */ lwz r27, 0x40(r29) -/* 80055C5C 00052BBC 3C 1B 00 01 */ addis r0, r27, 1 -/* 80055C60 00052BC0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80055C64 00052BC4 41 82 00 AC */ beq lbl_80055D10 -/* 80055C68 00052BC8 3C 60 80 3D */ lis r3, lbl_803CCF68@ha -/* 80055C6C 00052BCC 3B 20 00 00 */ li r25, 0 -/* 80055C70 00052BD0 38 83 CF 68 */ addi r4, r3, lbl_803CCF68@l -/* 80055C74 00052BD4 38 A0 00 00 */ li r5, 0 -/* 80055C78 00052BD8 38 60 00 0C */ li r3, 0xc -/* 80055C7C 00052BDC 48 2B FB F1 */ bl __nw__FUlPCcPCc -/* 80055C80 00052BE0 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80055C84 00052BE4 41 82 00 48 */ beq lbl_80055CCC -/* 80055C88 00052BE8 3C 60 53 43 */ lis r3, 0x5343414E@ha -/* 80055C8C 00052BEC 93 61 00 18 */ stw r27, 0x18(r1) -/* 80055C90 00052BF0 38 03 41 4E */ addi r0, r3, 0x5343414E@l -/* 80055C94 00052BF4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80055C98 00052BF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055C9C 00052BFC 38 61 00 0C */ addi r3, r1, 0xc -/* 80055CA0 00052C00 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80055CA4 00052C04 81 84 00 00 */ lwz r12, 0(r4) -/* 80055CA8 00052C08 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80055CAC 00052C0C 7D 89 03 A6 */ mtctr r12 -/* 80055CB0 00052C10 4E 80 04 21 */ bctrl -/* 80055CB4 00052C14 7F 43 D3 78 */ mr r3, r26 -/* 80055CB8 00052C18 38 81 00 0C */ addi r4, r1, 0xc -/* 80055CBC 00052C1C 3B 20 00 01 */ li r25, 1 -/* 80055CC0 00052C20 48 2E B1 E9 */ bl __ct__6CTokenFRC6CToken -/* 80055CC4 00052C24 38 00 00 00 */ li r0, 0 -/* 80055CC8 00052C28 90 1A 00 08 */ stw r0, 8(r26) -lbl_80055CCC: -/* 80055CCC 00052C2C 83 7F 00 98 */ lwz r27, 0x98(r31) -/* 80055CD0 00052C30 28 1B 00 00 */ cmplwi r27, 0 -/* 80055CD4 00052C34 41 82 00 1C */ beq lbl_80055CF0 -/* 80055CD8 00052C38 41 82 00 10 */ beq lbl_80055CE8 -/* 80055CDC 00052C3C 7F 63 DB 78 */ mr r3, r27 -/* 80055CE0 00052C40 38 80 00 00 */ li r4, 0 -/* 80055CE4 00052C44 48 2E B1 5D */ bl __dt__6CTokenFv -lbl_80055CE8: -/* 80055CE8 00052C48 7F 63 DB 78 */ mr r3, r27 -/* 80055CEC 00052C4C 48 2B FC 45 */ bl Free__7CMemoryFPCv -lbl_80055CF0: -/* 80055CF0 00052C50 7F 20 07 75 */ extsb. r0, r25 -/* 80055CF4 00052C54 93 5F 00 98 */ stw r26, 0x98(r31) -/* 80055CF8 00052C58 41 82 00 10 */ beq lbl_80055D08 -/* 80055CFC 00052C5C 38 61 00 0C */ addi r3, r1, 0xc -/* 80055D00 00052C60 38 80 FF FF */ li r4, -1 -/* 80055D04 00052C64 48 2E B1 3D */ bl __dt__6CTokenFv -lbl_80055D08: -/* 80055D08 00052C68 80 7F 00 98 */ lwz r3, 0x98(r31) -/* 80055D0C 00052C6C 48 2E B0 79 */ bl Lock__6CTokenFv -lbl_80055D10: -/* 80055D10 00052C70 7F E3 FB 78 */ mr r3, r31 -/* 80055D14 00052C74 BB 21 00 54 */ lmw r25, 0x54(r1) -/* 80055D18 00052C78 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80055D1C 00052C7C 7C 08 03 A6 */ mtlr r0 -/* 80055D20 00052C80 38 21 00 70 */ addi r1, r1, 0x70 -/* 80055D24 00052C84 4E 80 00 20 */ blr - -.global MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters -MakeActorMaterialList__FRC13CMaterialListRC16CActorParameters: -/* 80055D28 00052C88 88 05 00 54 */ lbz r0, 0x54(r5) -/* 80055D2C 00052C8C 80 C4 00 00 */ lwz r6, 0(r4) -/* 80055D30 00052C90 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80055D34 00052C94 80 84 00 04 */ lwz r4, 4(r4) -/* 80055D38 00052C98 41 82 00 08 */ beq lbl_80055D40 -/* 80055D3C 00052C9C 60 C6 40 00 */ ori r6, r6, 0x4000 -lbl_80055D40: -/* 80055D40 00052CA0 88 05 00 54 */ lbz r0, 0x54(r5) -/* 80055D44 00052CA4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80055D48 00052CA8 41 82 00 0C */ beq lbl_80055D54 -/* 80055D4C 00052CAC 3C 00 08 00 */ lis r0, 0x800 -/* 80055D50 00052CB0 7C 84 03 78 */ or r4, r4, r0 -lbl_80055D54: -/* 80055D54 00052CB4 90 83 00 04 */ stw r4, 4(r3) -/* 80055D58 00052CB8 90 C3 00 00 */ stw r6, 0(r3) -/* 80055D5C 00052CBC 4E 80 00 20 */ blr - -.global CyclePauseState__6CWorldFv -CyclePauseState__6CWorldFv: -/* 80055D60 00052CC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80055D64 00052CC4 7C 08 02 A6 */ mflr r0 -/* 80055D68 00052CC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055D6C 00052CCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80055D70 00052CD0 7C 7F 1B 78 */ mr r31, r3 -/* 80055D74 00052CD4 88 03 00 70 */ lbz r0, 0x70(r3) -/* 80055D78 00052CD8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80055D7C 00052CDC 40 82 00 18 */ bne lbl_80055D94 -/* 80055D80 00052CE0 38 80 00 01 */ li r4, 1 -/* 80055D84 00052CE4 48 00 02 71 */ bl SetLoadPauseState__6CWorldFb -/* 80055D88 00052CE8 7F E3 FB 78 */ mr r3, r31 -/* 80055D8C 00052CEC 38 80 00 00 */ li r4, 0 -/* 80055D90 00052CF0 48 00 02 65 */ bl SetLoadPauseState__6CWorldFb -lbl_80055D94: -/* 80055D94 00052CF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80055D98 00052CF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80055D9C 00052CFC 7C 08 03 A6 */ mtlr r0 -/* 80055DA0 00052D00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80055DA4 00052D04 4E 80 00 20 */ blr - -.global StopSounds__6CWorldFv -StopSounds__6CWorldFv: -/* 80055DA8 00052D08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80055DAC 00052D0C 7C 08 02 A6 */ mflr r0 -/* 80055DB0 00052D10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80055DB4 00052D14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80055DB8 00052D18 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80055DBC 00052D1C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80055DC0 00052D20 7C 7D 1B 78 */ mr r29, r3 -/* 80055DC4 00052D24 3B FD 00 CC */ addi r31, r29, 0xcc -/* 80055DC8 00052D28 7F FE FB 78 */ mr r30, r31 -/* 80055DCC 00052D2C 48 00 00 18 */ b lbl_80055DE4 -lbl_80055DD0: -/* 80055DD0 00052D30 80 1E 00 04 */ lwz r0, 4(r30) -/* 80055DD4 00052D34 38 61 00 08 */ addi r3, r1, 8 -/* 80055DD8 00052D38 90 01 00 08 */ stw r0, 8(r1) -/* 80055DDC 00052D3C 48 29 40 A9 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 80055DE0 00052D40 3B DE 00 08 */ addi r30, r30, 8 -lbl_80055DE4: -/* 80055DE4 00052D44 80 BD 00 C8 */ lwz r5, 0xc8(r29) -/* 80055DE8 00052D48 54 A0 18 38 */ slwi r0, r5, 3 -/* 80055DEC 00052D4C 7C 1F 02 14 */ add r0, r31, r0 -/* 80055DF0 00052D50 7C 1E 00 40 */ cmplw r30, r0 -/* 80055DF4 00052D54 40 82 FF DC */ bne lbl_80055DD0 -/* 80055DF8 00052D58 2C 05 00 00 */ cmpwi r5, 0 -/* 80055DFC 00052D5C 38 60 00 00 */ li r3, 0 -/* 80055E00 00052D60 40 81 00 40 */ ble lbl_80055E40 -/* 80055E04 00052D64 2C 05 00 08 */ cmpwi r5, 8 -/* 80055E08 00052D68 38 85 FF F8 */ addi r4, r5, -8 -/* 80055E0C 00052D6C 40 81 00 20 */ ble lbl_80055E2C -/* 80055E10 00052D70 38 04 00 07 */ addi r0, r4, 7 -/* 80055E14 00052D74 54 00 E8 FE */ srwi r0, r0, 3 -/* 80055E18 00052D78 7C 09 03 A6 */ mtctr r0 -/* 80055E1C 00052D7C 2C 04 00 00 */ cmpwi r4, 0 -/* 80055E20 00052D80 40 81 00 0C */ ble lbl_80055E2C -lbl_80055E24: -/* 80055E24 00052D84 38 63 00 08 */ addi r3, r3, 8 -/* 80055E28 00052D88 42 00 FF FC */ bdnz lbl_80055E24 -lbl_80055E2C: -/* 80055E2C 00052D8C 7C 03 28 50 */ subf r0, r3, r5 -/* 80055E30 00052D90 7C 09 03 A6 */ mtctr r0 -/* 80055E34 00052D94 7C 03 28 00 */ cmpw r3, r5 -/* 80055E38 00052D98 40 80 00 08 */ bge lbl_80055E40 -lbl_80055E3C: -/* 80055E3C 00052D9C 42 00 00 00 */ bdnz lbl_80055E3C -lbl_80055E40: -/* 80055E40 00052DA0 38 00 00 00 */ li r0, 0 -/* 80055E44 00052DA4 90 1D 00 C8 */ stw r0, 0xc8(r29) -/* 80055E48 00052DA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80055E4C 00052DAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80055E50 00052DB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80055E54 00052DB4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80055E58 00052DB8 7C 08 03 A6 */ mtlr r0 -/* 80055E5C 00052DBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80055E60 00052DC0 4E 80 00 20 */ blr - -.global StopSound__6CWorldFs -StopSound__6CWorldFs: -/* 80055E64 00052DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80055E68 00052DC8 7C 08 02 A6 */ mflr r0 -/* 80055E6C 00052DCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80055E70 00052DD0 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80055E74 00052DD4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80055E78 00052DD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80055E7C 00052DDC 7C 7E 1B 78 */ mr r30, r3 -/* 80055E80 00052DE0 3B FE 00 CC */ addi r31, r30, 0xcc -/* 80055E84 00052DE4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80055E88 00052DE8 7F FD FB 78 */ mr r29, r31 -/* 80055E8C 00052DEC 80 63 00 C8 */ lwz r3, 0xc8(r3) -/* 80055E90 00052DF0 54 63 18 38 */ slwi r3, r3, 3 -/* 80055E94 00052DF4 7C 9F 1A 14 */ add r4, r31, r3 -/* 80055E98 00052DF8 48 00 00 80 */ b lbl_80055F18 -lbl_80055E9C: -/* 80055E9C 00052DFC A0 7D 00 00 */ lhz r3, 0(r29) -/* 80055EA0 00052E00 7C 03 00 40 */ cmplw r3, r0 -/* 80055EA4 00052E04 40 82 00 70 */ bne lbl_80055F14 -/* 80055EA8 00052E08 80 1D 00 04 */ lwz r0, 4(r29) -/* 80055EAC 00052E0C 38 61 00 08 */ addi r3, r1, 8 -/* 80055EB0 00052E10 90 01 00 08 */ stw r0, 8(r1) -/* 80055EB4 00052E14 48 29 3F D1 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 80055EB8 00052E18 7C 1D F8 40 */ cmplw r29, r31 -/* 80055EBC 00052E1C 41 80 00 64 */ blt lbl_80055F20 -/* 80055EC0 00052E20 80 1E 00 C8 */ lwz r0, 0xc8(r30) -/* 80055EC4 00052E24 54 00 18 38 */ slwi r0, r0, 3 -/* 80055EC8 00052E28 7C 1F 02 14 */ add r0, r31, r0 -/* 80055ECC 00052E2C 7C 1D 00 40 */ cmplw r29, r0 -/* 80055ED0 00052E30 40 80 00 50 */ bge lbl_80055F20 -/* 80055ED4 00052E34 7F A5 EB 78 */ mr r5, r29 -/* 80055ED8 00052E38 48 00 00 18 */ b lbl_80055EF0 -lbl_80055EDC: -/* 80055EDC 00052E3C A0 05 00 08 */ lhz r0, 8(r5) -/* 80055EE0 00052E40 B0 05 00 00 */ sth r0, 0(r5) -/* 80055EE4 00052E44 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80055EE8 00052E48 90 05 00 04 */ stw r0, 4(r5) -/* 80055EEC 00052E4C 38 A5 00 08 */ addi r5, r5, 8 -lbl_80055EF0: -/* 80055EF0 00052E50 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 80055EF4 00052E54 54 83 18 38 */ slwi r3, r4, 3 -/* 80055EF8 00052E58 38 03 FF F8 */ addi r0, r3, -8 -/* 80055EFC 00052E5C 7C 1F 02 14 */ add r0, r31, r0 -/* 80055F00 00052E60 7C 05 00 40 */ cmplw r5, r0 -/* 80055F04 00052E64 41 80 FF D8 */ blt lbl_80055EDC -/* 80055F08 00052E68 38 04 FF FF */ addi r0, r4, -1 -/* 80055F0C 00052E6C 90 1E 00 C8 */ stw r0, 0xc8(r30) -/* 80055F10 00052E70 48 00 00 10 */ b lbl_80055F20 -lbl_80055F14: -/* 80055F14 00052E74 3B BD 00 08 */ addi r29, r29, 8 -lbl_80055F18: -/* 80055F18 00052E78 7C 1D 20 40 */ cmplw r29, r4 -/* 80055F1C 00052E7C 40 82 FF 80 */ bne lbl_80055E9C -lbl_80055F20: -/* 80055F20 00052E80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80055F24 00052E84 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80055F28 00052E88 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80055F2C 00052E8C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80055F30 00052E90 7C 08 03 A6 */ mtlr r0 -/* 80055F34 00052E94 38 21 00 20 */ addi r1, r1, 0x20 - -.global sub_80055f38 -sub_80055f38: -/* 80055F38 00052E98 4E 80 00 20 */ blr - -.global AddGlobalSound__6CWorldFUs10CSfxHandle -AddGlobalSound__6CWorldFUs10CSfxHandle: -/* 80055F3C 00052E9C 80 03 00 C8 */ lwz r0, 0xc8(r3) -/* 80055F40 00052EA0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80055F44 00052EA4 4C 80 00 20 */ bgelr -/* 80055F48 00052EA8 54 00 18 38 */ slwi r0, r0, 3 -/* 80055F4C 00052EAC 80 C5 00 00 */ lwz r6, 0(r5) -/* 80055F50 00052EB0 7C A3 02 14 */ add r5, r3, r0 -/* 80055F54 00052EB4 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80055F58 00052EB8 34 A5 00 CC */ addic. r5, r5, 0xcc -/* 80055F5C 00052EBC 41 82 00 0C */ beq lbl_80055F68 -/* 80055F60 00052EC0 B0 05 00 00 */ sth r0, 0(r5) -/* 80055F64 00052EC4 90 C5 00 04 */ stw r6, 4(r5) -lbl_80055F68: -/* 80055F68 00052EC8 80 83 00 C8 */ lwz r4, 0xc8(r3) -/* 80055F6C 00052ECC 38 04 00 01 */ addi r0, r4, 1 -/* 80055F70 00052ED0 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 80055F74 00052ED4 4E 80 00 20 */ blr - -.global IsPlayingSound__6CWorldCFUi -IsPlayingSound__6CWorldCFUi: -/* 80055F78 00052ED8 80 A3 00 C8 */ lwz r5, 0xc8(r3) -/* 80055F7C 00052EDC 38 C3 00 CC */ addi r6, r3, 0xcc -/* 80055F80 00052EE0 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80055F84 00052EE4 54 A3 18 38 */ slwi r3, r5, 3 -/* 80055F88 00052EE8 7C 86 1A 14 */ add r4, r6, r3 -/* 80055F8C 00052EEC 48 00 00 1C */ b lbl_80055FA8 -lbl_80055F90: -/* 80055F90 00052EF0 A0 66 00 00 */ lhz r3, 0(r6) -/* 80055F94 00052EF4 7C 03 00 40 */ cmplw r3, r0 -/* 80055F98 00052EF8 40 82 00 0C */ bne lbl_80055FA4 -/* 80055F9C 00052EFC 38 60 00 01 */ li r3, 1 -/* 80055FA0 00052F00 4E 80 00 20 */ blr -lbl_80055FA4: -/* 80055FA4 00052F04 38 C6 00 08 */ addi r6, r6, 8 -lbl_80055FA8: -/* 80055FA8 00052F08 7C 06 20 40 */ cmplw r6, r4 -/* 80055FAC 00052F0C 40 82 FF E4 */ bne lbl_80055F90 -/* 80055FB0 00052F10 38 60 00 00 */ li r3, 0 -/* 80055FB4 00052F14 4E 80 00 20 */ blr - -.global MoveAreaToChain3__6CWorldF7TAreaId -MoveAreaToChain3__6CWorldF7TAreaId: -/* 80055FB8 00052F18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80055FBC 00052F1C 7C 08 02 A6 */ mflr r0 -/* 80055FC0 00052F20 38 A0 00 03 */ li r5, 3 -/* 80055FC4 00052F24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055FC8 00052F28 80 04 00 00 */ lwz r0, 0(r4) -/* 80055FCC 00052F2C 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 80055FD0 00052F30 54 04 18 38 */ slwi r4, r0, 3 -/* 80055FD4 00052F34 90 01 00 08 */ stw r0, 8(r1) -/* 80055FD8 00052F38 38 04 00 04 */ addi r0, r4, 4 -/* 80055FDC 00052F3C 7C 86 00 2E */ lwzx r4, r6, r0 -/* 80055FE0 00052F40 48 00 1B 55 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -/* 80055FE4 00052F44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80055FE8 00052F48 7C 08 03 A6 */ mtlr r0 -/* 80055FEC 00052F4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80055FF0 00052F50 4E 80 00 20 */ blr - -.global SetLoadPauseState__6CWorldFb -SetLoadPauseState__6CWorldFb: -/* 80055FF4 00052F54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80055FF8 00052F58 7C 08 02 A6 */ mflr r0 -/* 80055FFC 00052F5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056000 00052F60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80056004 00052F64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80056008 00052F68 7C 9E 23 78 */ mr r30, r4 -/* 8005600C 00052F6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80056010 00052F70 7C 7D 1B 78 */ mr r29, r3 -/* 80056014 00052F74 83 E3 00 54 */ lwz r31, 0x54(r3) -/* 80056018 00052F78 48 00 00 14 */ b lbl_8005602C -lbl_8005601C: -/* 8005601C 00052F7C 7F E3 FB 78 */ mr r3, r31 -/* 80056020 00052F80 7F C4 F3 78 */ mr r4, r30 -/* 80056024 00052F84 48 00 82 39 */ bl SetLoadPauseState__9CGameAreaFb -/* 80056028 00052F88 83 FF 01 30 */ lwz r31, 0x130(r31) -lbl_8005602C: -/* 8005602C 00052F8C 80 0D A2 18 */ lwz r0, lbl_805A8DD8@sda21(r13) -/* 80056030 00052F90 7C 00 F8 40 */ cmplw r0, r31 -/* 80056034 00052F94 40 82 FF E8 */ bne lbl_8005601C -/* 80056038 00052F98 88 1D 00 70 */ lbz r0, 0x70(r29) -/* 8005603C 00052F9C 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 80056040 00052FA0 98 1D 00 70 */ stb r0, 0x70(r29) -/* 80056044 00052FA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80056048 00052FA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005604C 00052FAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80056050 00052FB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056054 00052FB4 7C 08 03 A6 */ mtlr r0 -/* 80056058 00052FB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005605C 00052FBC 4E 80 00 20 */ blr - -.global sub_80056060 -sub_80056060: -/* 80056060 00052FC0 3C 05 00 01 */ addis r0, r5, 1 -/* 80056064 00052FC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056068 00052FC8 28 00 FF FF */ cmplwi r0, 0xffff -/* 8005606C 00052FCC 39 00 FF FF */ li r8, -1 -/* 80056070 00052FD0 41 82 00 50 */ beq lbl_800560C0 -/* 80056074 00052FD4 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80056078 00052FD8 39 20 00 00 */ li r9, 0 -/* 8005607C 00052FDC 38 C0 00 00 */ li r6, 0 -/* 80056080 00052FE0 7C 09 03 A6 */ mtctr r0 -/* 80056084 00052FE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80056088 00052FE8 40 81 00 38 */ ble lbl_800560C0 -lbl_8005608C: -/* 8005608C 00052FEC 80 E4 00 20 */ lwz r7, 0x20(r4) -/* 80056090 00052FF0 38 06 00 04 */ addi r0, r6, 4 -/* 80056094 00052FF4 91 21 00 08 */ stw r9, 8(r1) -/* 80056098 00052FF8 7C E7 00 2E */ lwzx r7, r7, r0 -/* 8005609C 00052FFC 91 21 00 0C */ stw r9, 0xc(r1) -/* 800560A0 00053000 80 07 00 88 */ lwz r0, 0x88(r7) -/* 800560A4 00053004 7C 05 00 40 */ cmplw r5, r0 -/* 800560A8 00053008 40 82 00 0C */ bne lbl_800560B4 -/* 800560AC 0005300C 7D 28 4B 78 */ mr r8, r9 -/* 800560B0 00053010 48 00 00 10 */ b lbl_800560C0 -lbl_800560B4: -/* 800560B4 00053014 39 29 00 01 */ addi r9, r9, 1 -/* 800560B8 00053018 38 C6 00 08 */ addi r6, r6, 8 -/* 800560BC 0005301C 42 00 FF D0 */ bdnz lbl_8005608C -lbl_800560C0: -/* 800560C0 00053020 91 03 00 00 */ stw r8, 0(r3) -/* 800560C4 00053024 38 21 00 10 */ addi r1, r1, 0x10 -/* 800560C8 00053028 4E 80 00 20 */ blr - -.global IGetAreaId__6CWorldCF7TAreaId -IGetAreaId__6CWorldCF7TAreaId: -/* 800560CC 0005302C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800560D0 00053030 7C 08 02 A6 */ mflr r0 -/* 800560D4 00053034 90 01 00 14 */ stw r0, 0x14(r1) -/* 800560D8 00053038 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800560DC 0005303C 7C 7F 1B 78 */ mr r31, r3 -/* 800560E0 00053040 48 00 00 19 */ bl sub_800560f8 -/* 800560E4 00053044 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800560E8 00053048 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800560EC 0005304C 7C 08 03 A6 */ mtlr r0 -/* 800560F0 00053050 38 21 00 10 */ addi r1, r1, 0x10 -/* 800560F4 00053054 4E 80 00 20 */ blr - -.global sub_800560f8 -sub_800560f8: -/* 800560F8 00053058 3C 05 00 01 */ addis r0, r5, 1 -/* 800560FC 0005305C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056100 00053060 28 00 FF FF */ cmplwi r0, 0xffff -/* 80056104 00053064 39 00 FF FF */ li r8, -1 -/* 80056108 00053068 41 82 00 50 */ beq lbl_80056158 -/* 8005610C 0005306C 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80056110 00053070 39 20 00 00 */ li r9, 0 -/* 80056114 00053074 38 C0 00 00 */ li r6, 0 -/* 80056118 00053078 7C 09 03 A6 */ mtctr r0 -/* 8005611C 0005307C 2C 00 00 00 */ cmpwi r0, 0 -/* 80056120 00053080 40 81 00 38 */ ble lbl_80056158 -lbl_80056124: -/* 80056124 00053084 80 E4 00 20 */ lwz r7, 0x20(r4) -/* 80056128 00053088 38 06 00 04 */ addi r0, r6, 4 -/* 8005612C 0005308C 91 21 00 08 */ stw r9, 8(r1) -/* 80056130 00053090 7C E7 00 2E */ lwzx r7, r7, r0 -/* 80056134 00053094 91 21 00 0C */ stw r9, 0xc(r1) -/* 80056138 00053098 80 07 00 84 */ lwz r0, 0x84(r7) -/* 8005613C 0005309C 7C 05 00 40 */ cmplw r5, r0 -/* 80056140 000530A0 40 82 00 0C */ bne lbl_8005614C -/* 80056144 000530A4 7D 28 4B 78 */ mr r8, r9 -/* 80056148 000530A8 48 00 00 10 */ b lbl_80056158 -lbl_8005614C: -/* 8005614C 000530AC 39 29 00 01 */ addi r9, r9, 1 -/* 80056150 000530B0 38 C6 00 08 */ addi r6, r6, 8 -/* 80056154 000530B4 42 00 FF D0 */ bdnz lbl_80056124 -lbl_80056158: -/* 80056158 000530B8 91 03 00 00 */ stw r8, 0(r3) -/* 8005615C 000530BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056160 000530C0 4E 80 00 20 */ blr - -.global AreSkyNeedsMet__6CWorldCFv -AreSkyNeedsMet__6CWorldCFv: -/* 80056164 000530C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056168 000530C8 7C 08 02 A6 */ mflr r0 -/* 8005616C 000530CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056170 000530D0 88 03 00 70 */ lbz r0, 0x70(r3) -/* 80056174 000530D4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80056178 000530D8 41 82 00 44 */ beq lbl_800561BC -/* 8005617C 000530DC 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 80056180 000530E0 28 00 00 00 */ cmplwi r0, 0 -/* 80056184 000530E4 41 82 00 14 */ beq lbl_80056198 -/* 80056188 000530E8 80 63 00 BC */ lwz r3, 0xbc(r3) -/* 8005618C 000530EC 38 80 00 00 */ li r4, 0 -/* 80056190 000530F0 48 2F F4 19 */ bl IsLoaded__6CModelCFi -/* 80056194 000530F4 48 00 00 2C */ b lbl_800561C0 -lbl_80056198: -/* 80056198 000530F8 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 8005619C 000530FC 28 00 00 00 */ cmplwi r0, 0 -/* 800561A0 00053100 41 82 00 14 */ beq lbl_800561B4 -/* 800561A4 00053104 80 63 00 AC */ lwz r3, 0xac(r3) -/* 800561A8 00053108 38 80 00 00 */ li r4, 0 -/* 800561AC 0005310C 48 2F F3 FD */ bl IsLoaded__6CModelCFi -/* 800561B0 00053110 48 00 00 10 */ b lbl_800561C0 -lbl_800561B4: -/* 800561B4 00053114 38 60 00 00 */ li r3, 0 -/* 800561B8 00053118 48 00 00 08 */ b lbl_800561C0 -lbl_800561BC: -/* 800561BC 0005311C 38 60 00 01 */ li r3, 1 -lbl_800561C0: -/* 800561C0 00053120 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800561C4 00053124 7C 08 03 A6 */ mtlr r0 -/* 800561C8 00053128 38 21 00 10 */ addi r1, r1, 0x10 -/* 800561CC 0005312C 4E 80 00 20 */ blr - -.global DrawSky__6CWorldCFRC12CTransform4f -DrawSky__6CWorldCFRC12CTransform4f: -/* 800561D0 00053130 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800561D4 00053134 7C 08 02 A6 */ mflr r0 -/* 800561D8 00053138 90 01 00 24 */ stw r0, 0x24(r1) -/* 800561DC 0005313C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800561E0 00053140 7C 7F 1B 78 */ mr r31, r3 -/* 800561E4 00053144 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800561E8 00053148 7C 9E 23 78 */ mr r30, r4 -/* 800561EC 0005314C 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 800561F0 00053150 28 00 00 00 */ cmplwi r0, 0 -/* 800561F4 00053154 40 82 00 10 */ bne lbl_80056204 -/* 800561F8 00053158 88 1F 00 C0 */ lbz r0, 0xc0(r31) -/* 800561FC 0005315C 28 00 00 00 */ cmplwi r0, 0 -/* 80056200 00053160 41 82 00 D8 */ beq lbl_800562D8 -lbl_80056204: -/* 80056204 00053164 88 1F 00 70 */ lbz r0, 0x70(r31) -/* 80056208 00053168 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8005620C 0005316C 41 82 00 CC */ beq lbl_800562D8 -/* 80056210 00053170 48 2B 67 6D */ bl DisableAllLights__9CGraphicsFv -/* 80056214 00053174 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80056218 00053178 7F C4 F3 78 */ mr r4, r30 -/* 8005621C 0005317C 81 83 00 00 */ lwz r12, 0(r3) -/* 80056220 00053180 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80056224 00053184 7D 89 03 A6 */ mtctr r12 -/* 80056228 00053188 4E 80 04 21 */ bctrl -/* 8005622C 0005318C 48 2F 3D 81 */ bl White__6CColorFv -/* 80056230 00053190 7C 64 1B 78 */ mr r4, r3 -/* 80056234 00053194 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80056238 00053198 81 83 00 00 */ lwz r12, 0(r3) -/* 8005623C 0005319C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80056240 000531A0 7D 89 03 A6 */ mtctr r12 -/* 80056244 000531A4 4E 80 04 21 */ bctrl -/* 80056248 000531A8 C0 22 86 90 */ lfs f1, lbl_805AA3B0@sda21(r2) -/* 8005624C 000531AC C0 42 86 94 */ lfs f2, lbl_805AA3B4@sda21(r2) -/* 80056250 000531B0 48 2B 41 91 */ bl SetDepthRange__9CGraphicsFff -/* 80056254 000531B4 C0 22 86 94 */ lfs f1, lbl_805AA3B4@sda21(r2) -/* 80056258 000531B8 38 80 00 00 */ li r4, 0 -/* 8005625C 000531BC 38 00 00 03 */ li r0, 3 -/* 80056260 000531C0 98 81 00 08 */ stb r4, 8(r1) -/* 80056264 000531C4 FC 40 08 90 */ fmr f2, f1 -/* 80056268 000531C8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005626C 000531CC FC 60 08 90 */ fmr f3, f1 -/* 80056270 000531D0 98 81 00 09 */ stb r4, 9(r1) -/* 80056274 000531D4 FC 80 08 90 */ fmr f4, f1 -/* 80056278 000531D8 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8005627C 000531DC 48 30 D1 71 */ bl __ct__6CColorFffff -/* 80056280 000531E0 A0 61 00 0A */ lhz r3, 0xa(r1) -/* 80056284 000531E4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80056288 000531E8 88 1F 00 C0 */ lbz r0, 0xc0(r31) -/* 8005628C 000531EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 80056290 000531F0 88 E1 00 08 */ lbz r7, 8(r1) -/* 80056294 000531F4 60 65 00 01 */ ori r5, r3, 1 -/* 80056298 000531F8 88 C1 00 09 */ lbz r6, 9(r1) -/* 8005629C 000531FC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 800562A0 00053200 28 00 00 00 */ cmplwi r0, 0 -/* 800562A4 00053204 98 E1 00 10 */ stb r7, 0x10(r1) -/* 800562A8 00053208 98 C1 00 11 */ stb r6, 0x11(r1) -/* 800562AC 0005320C B0 A1 00 12 */ sth r5, 0x12(r1) -/* 800562B0 00053210 90 61 00 14 */ stw r3, 0x14(r1) -/* 800562B4 00053214 41 82 00 0C */ beq lbl_800562C0 -/* 800562B8 00053218 38 7F 00 B4 */ addi r3, r31, 0xb4 -/* 800562BC 0005321C 48 00 00 08 */ b lbl_800562C4 -lbl_800562C0: -/* 800562C0 00053220 38 7F 00 A4 */ addi r3, r31, 0xa4 -lbl_800562C4: -/* 800562C4 00053224 80 63 00 08 */ lwz r3, 8(r3) -/* 800562C8 00053228 48 2F F9 0D */ bl Draw__6CModelCFRC11CModelFlags -/* 800562CC 0005322C C0 22 86 98 */ lfs f1, lbl_805AA3B8@sda21(r2) -/* 800562D0 00053230 C0 42 86 94 */ lfs f2, lbl_805AA3B4@sda21(r2) -/* 800562D4 00053234 48 2B 41 0D */ bl SetDepthRange__9CGraphicsFff -lbl_800562D8: -/* 800562D8 00053238 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800562DC 0005323C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800562E0 00053240 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800562E4 00053244 7C 08 03 A6 */ mtlr r0 -/* 800562E8 00053248 38 21 00 20 */ addi r1, r1, 0x20 -/* 800562EC 0005324C 4E 80 00 20 */ blr - -.global PreRender__6CWorldFv -PreRender__6CWorldFv: -/* 800562F0 00053250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800562F4 00053254 7C 08 02 A6 */ mflr r0 -/* 800562F8 00053258 90 01 00 14 */ stw r0, 0x14(r1) -/* 800562FC 0005325C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056300 00053260 83 E3 00 58 */ lwz r31, 0x58(r3) -/* 80056304 00053264 48 00 00 10 */ b lbl_80056314 -lbl_80056308: -/* 80056308 00053268 7F E3 FB 78 */ mr r3, r31 -/* 8005630C 0005326C 48 00 93 49 */ bl PreRender__9CGameAreaFv -/* 80056310 00053270 83 FF 01 30 */ lwz r31, 0x130(r31) -lbl_80056314: -/* 80056314 00053274 80 0D A2 1C */ lwz r0, lbl_805A8DDC@sda21(r13) -/* 80056318 00053278 7C 00 F8 40 */ cmplw r0, r31 -/* 8005631C 0005327C 40 82 FF EC */ bne lbl_80056308 -/* 80056320 00053280 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056324 00053284 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056328 00053288 7C 08 03 A6 */ mtlr r0 -/* 8005632C 0005328C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056330 00053290 4E 80 00 20 */ blr - -.global Update__6CWorldFf -Update__6CWorldFf: -/* 80056334 00053294 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80056338 00053298 7C 08 02 A6 */ mflr r0 -/* 8005633C 0005329C 90 01 00 84 */ stw r0, 0x84(r1) -/* 80056340 000532A0 38 00 00 00 */ li r0, 0 -/* 80056344 000532A4 DB E1 00 78 */ stfd f31, 0x78(r1) -/* 80056348 000532A8 FF E0 08 90 */ fmr f31, f1 -/* 8005634C 000532AC BF 41 00 60 */ stmw r26, 0x60(r1) -/* 80056350 000532B0 7C 7C 1B 78 */ mr r28, r3 -/* 80056354 000532B4 3B E0 00 00 */ li r31, 0 -/* 80056358 000532B8 3B C0 00 00 */ li r30, 0 -/* 8005635C 000532BC 3B 40 00 00 */ li r26, 0 -/* 80056360 000532C0 3B A0 FF FF */ li r29, -1 -/* 80056364 000532C4 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 80056368 000532C8 83 63 00 58 */ lwz r27, 0x58(r3) -/* 8005636C 000532CC 48 00 00 8C */ b lbl_800563F8 -lbl_80056370: -/* 80056370 000532D0 FC 20 F8 90 */ fmr f1, f31 -/* 80056374 000532D4 7F 63 DB 78 */ mr r3, r27 -/* 80056378 000532D8 48 00 93 29 */ bl AliveUpdate__9CGameAreaFf -/* 8005637C 000532DC 7F 63 DB 78 */ mr r3, r27 -/* 80056380 000532E0 48 00 88 B5 */ bl DoesAreaNeedSkyNow__9CGameAreaCFv -/* 80056384 000532E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80056388 000532E8 41 82 00 54 */ beq lbl_800563DC -/* 8005638C 000532EC 80 7B 01 2C */ lwz r3, 0x12c(r27) -/* 80056390 000532F0 80 63 10 D8 */ lwz r3, 0x10d8(r3) -/* 80056394 000532F4 28 03 00 00 */ cmplwi r3, 0 -/* 80056398 000532F8 41 82 00 18 */ beq lbl_800563B0 -/* 8005639C 000532FC 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 800563A0 00053300 3C 03 00 01 */ addis r0, r3, 1 -/* 800563A4 00053304 28 00 FF FF */ cmplwi r0, 0xffff -/* 800563A8 00053308 41 82 00 08 */ beq lbl_800563B0 -/* 800563AC 0005330C 7C 7D 1B 78 */ mr r29, r3 -lbl_800563B0: -/* 800563B0 00053310 88 1B 00 F0 */ lbz r0, 0xf0(r27) -/* 800563B4 00053314 3B E0 00 01 */ li r31, 1 -/* 800563B8 00053318 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800563BC 0005331C 41 82 00 10 */ beq lbl_800563CC -/* 800563C0 00053320 80 7B 01 2C */ lwz r3, 0x12c(r27) -/* 800563C4 00053324 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 800563C8 00053328 48 00 00 08 */ b lbl_800563D0 -lbl_800563CC: -/* 800563CC 0005332C 38 00 00 00 */ li r0, 0 -lbl_800563D0: -/* 800563D0 00053330 2C 00 00 01 */ cmpwi r0, 1 -/* 800563D4 00053334 40 82 00 08 */ bne lbl_800563DC -/* 800563D8 00053338 3B C0 00 01 */ li r30, 1 -lbl_800563DC: -/* 800563DC 0005333C 7F 63 DB 78 */ mr r3, r27 -/* 800563E0 00053340 48 00 88 11 */ bl DoesAreaNeedEnvFx__9CGameAreaCFv -/* 800563E4 00053344 2C 03 00 00 */ cmpwi r3, 0 -/* 800563E8 00053348 41 82 00 08 */ beq lbl_800563F0 -/* 800563EC 0005334C 90 7C 00 C4 */ stw r3, 0xc4(r28) -lbl_800563F0: -/* 800563F0 00053350 83 7B 01 30 */ lwz r27, 0x130(r27) -/* 800563F4 00053354 3B 5A 00 01 */ addi r26, r26, 1 -lbl_800563F8: -/* 800563F8 00053358 80 0D A2 1C */ lwz r0, lbl_805A8DDC@sda21(r13) -/* 800563FC 0005335C 7C 00 D8 40 */ cmplw r0, r27 -/* 80056400 00053360 40 82 FF 70 */ bne lbl_80056370 -/* 80056404 00053364 2C 1A 00 00 */ cmpwi r26, 0 -/* 80056408 00053368 41 82 04 D8 */ beq lbl_800568E0 -/* 8005640C 0005336C 3C 1D 00 01 */ addis r0, r29, 1 -/* 80056410 00053370 28 00 FF FF */ cmplwi r0, 0xffff -/* 80056414 00053374 41 82 01 C0 */ beq lbl_800565D4 -/* 80056418 00053378 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8005641C 0005337C 41 82 01 B8 */ beq lbl_800565D4 -/* 80056420 00053380 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 80056424 00053384 38 60 00 01 */ li r3, 1 -/* 80056428 00053388 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8005642C 0005338C 3C 60 43 4D */ lis r3, 0x434D444C@ha -/* 80056430 00053390 98 1C 00 70 */ stb r0, 0x70(r28) -/* 80056434 00053394 38 03 44 4C */ addi r0, r3, 0x434D444C@l -/* 80056438 00053398 38 61 00 08 */ addi r3, r1, 8 -/* 8005643C 0005339C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80056440 000533A0 88 9C 00 70 */ lbz r4, 0x70(r28) -/* 80056444 000533A4 53 C4 26 F6 */ rlwimi r4, r30, 4, 0x1b, 0x1b -/* 80056448 000533A8 98 9C 00 70 */ stb r4, 0x70(r28) -/* 8005644C 000533AC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80056450 000533B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80056454 000533B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80056458 000533B8 81 84 00 00 */ lwz r12, 0(r4) -/* 8005645C 000533BC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80056460 000533C0 7D 89 03 A6 */ mtctr r12 -/* 80056464 000533C4 4E 80 04 21 */ bctrl -/* 80056468 000533C8 3B 41 00 54 */ addi r26, r1, 0x54 -/* 8005646C 000533CC 38 81 00 08 */ addi r4, r1, 8 -/* 80056470 000533D0 7F 43 D3 78 */ mr r3, r26 -/* 80056474 000533D4 48 2E AA 35 */ bl __ct__6CTokenFRC6CToken -/* 80056478 000533D8 7F 43 D3 78 */ mr r3, r26 -/* 8005647C 000533DC 48 2E A9 91 */ bl GetObj__6CTokenFv -/* 80056480 000533E0 80 03 00 04 */ lwz r0, 4(r3) -/* 80056484 000533E4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80056488 000533E8 88 1C 00 C0 */ lbz r0, 0xc0(r28) -/* 8005648C 000533EC 28 00 00 00 */ cmplwi r0, 0 -/* 80056490 000533F0 40 82 00 34 */ bne lbl_800564C4 -/* 80056494 000533F4 37 BC 00 B4 */ addic. r29, r28, 0xb4 -/* 80056498 000533F8 41 82 00 20 */ beq lbl_800564B8 -/* 8005649C 000533FC 7F A3 EB 78 */ mr r3, r29 -/* 800564A0 00053400 7F 44 D3 78 */ mr r4, r26 -/* 800564A4 00053404 48 2E AA 05 */ bl __ct__6CTokenFRC6CToken -/* 800564A8 00053408 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800564AC 0005340C 7F A3 EB 78 */ mr r3, r29 -/* 800564B0 00053410 90 1D 00 08 */ stw r0, 8(r29) -/* 800564B4 00053414 48 2E A8 D1 */ bl Lock__6CTokenFv -lbl_800564B8: -/* 800564B8 00053418 38 00 00 01 */ li r0, 1 -/* 800564BC 0005341C 98 1C 00 C0 */ stb r0, 0xc0(r28) -/* 800564C0 00053420 48 00 00 1C */ b lbl_800564DC -lbl_800564C4: -/* 800564C4 00053424 3B BC 00 B4 */ addi r29, r28, 0xb4 -/* 800564C8 00053428 7F 44 D3 78 */ mr r4, r26 -/* 800564CC 0005342C 7F A3 EB 78 */ mr r3, r29 -/* 800564D0 00053430 48 2E A7 F5 */ bl __as__6CTokenFRC6CToken -/* 800564D4 00053434 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800564D8 00053438 90 1D 00 08 */ stw r0, 8(r29) -lbl_800564DC: -/* 800564DC 0005343C 38 61 00 54 */ addi r3, r1, 0x54 -/* 800564E0 00053440 38 80 00 00 */ li r4, 0 -/* 800564E4 00053444 48 2E A9 5D */ bl __dt__6CTokenFv -/* 800564E8 00053448 38 61 00 08 */ addi r3, r1, 8 -/* 800564EC 0005344C 38 80 FF FF */ li r4, -1 -/* 800564F0 00053450 48 2E A9 51 */ bl __dt__6CTokenFv -/* 800564F4 00053454 3B BC 00 A4 */ addi r29, r28, 0xa4 -/* 800564F8 00053458 38 81 00 44 */ addi r4, r1, 0x44 -/* 800564FC 0005345C 38 00 00 00 */ li r0, 0 -/* 80056500 00053460 7C 1D 20 40 */ cmplw r29, r4 -/* 80056504 00053464 98 01 00 50 */ stb r0, 0x50(r1) -/* 80056508 00053468 41 82 00 84 */ beq lbl_8005658C -/* 8005650C 0005346C 28 00 00 00 */ cmplwi r0, 0 -/* 80056510 00053470 41 82 00 50 */ beq lbl_80056560 -/* 80056514 00053474 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 80056518 00053478 28 00 00 00 */ cmplwi r0, 0 -/* 8005651C 0005347C 40 82 00 30 */ bne lbl_8005654C -/* 80056520 00053480 37 BC 00 A4 */ addic. r29, r28, 0xa4 -/* 80056524 00053484 41 82 00 1C */ beq lbl_80056540 -/* 80056528 00053488 7F A3 EB 78 */ mr r3, r29 -/* 8005652C 0005348C 48 2E A9 7D */ bl __ct__6CTokenFRC6CToken -/* 80056530 00053490 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80056534 00053494 7F A3 EB 78 */ mr r3, r29 -/* 80056538 00053498 90 1D 00 08 */ stw r0, 8(r29) -/* 8005653C 0005349C 48 2E A8 49 */ bl Lock__6CTokenFv -lbl_80056540: -/* 80056540 000534A0 38 00 00 01 */ li r0, 1 -/* 80056544 000534A4 98 1C 00 B0 */ stb r0, 0xb0(r28) -/* 80056548 000534A8 48 00 00 44 */ b lbl_8005658C -lbl_8005654C: -/* 8005654C 000534AC 7F A3 EB 78 */ mr r3, r29 -/* 80056550 000534B0 48 2E A7 75 */ bl __as__6CTokenFRC6CToken -/* 80056554 000534B4 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80056558 000534B8 90 1D 00 08 */ stw r0, 8(r29) -/* 8005655C 000534BC 48 00 00 30 */ b lbl_8005658C -lbl_80056560: -/* 80056560 000534C0 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 80056564 000534C4 28 00 00 00 */ cmplwi r0, 0 -/* 80056568 000534C8 41 82 00 1C */ beq lbl_80056584 -/* 8005656C 000534CC 34 7C 00 A4 */ addic. r3, r28, 0xa4 -/* 80056570 000534D0 41 82 00 14 */ beq lbl_80056584 -/* 80056574 000534D4 28 03 00 00 */ cmplwi r3, 0 -/* 80056578 000534D8 41 82 00 0C */ beq lbl_80056584 -/* 8005657C 000534DC 38 80 00 00 */ li r4, 0 -/* 80056580 000534E0 48 2E A8 C1 */ bl __dt__6CTokenFv -lbl_80056584: -/* 80056584 000534E4 38 00 00 00 */ li r0, 0 -/* 80056588 000534E8 98 1C 00 B0 */ stb r0, 0xb0(r28) -lbl_8005658C: -/* 8005658C 000534EC 88 01 00 50 */ lbz r0, 0x50(r1) -/* 80056590 000534F0 28 00 00 00 */ cmplwi r0, 0 -/* 80056594 000534F4 41 82 00 1C */ beq lbl_800565B0 -/* 80056598 000534F8 34 61 00 44 */ addic. r3, r1, 0x44 -/* 8005659C 000534FC 41 82 00 14 */ beq lbl_800565B0 -/* 800565A0 00053500 28 03 00 00 */ cmplwi r3, 0 -/* 800565A4 00053504 41 82 00 0C */ beq lbl_800565B0 -/* 800565A8 00053508 38 80 00 00 */ li r4, 0 -/* 800565AC 0005350C 48 2E A8 95 */ bl __dt__6CTokenFv -lbl_800565B0: -/* 800565B0 00053510 38 80 00 00 */ li r4, 0 -/* 800565B4 00053514 98 81 00 50 */ stb r4, 0x50(r1) -/* 800565B8 00053518 88 1C 00 A0 */ lbz r0, 0xa0(r28) -/* 800565BC 0005351C 28 00 00 00 */ cmplwi r0, 0 -/* 800565C0 00053520 41 82 03 20 */ beq lbl_800568E0 -/* 800565C4 00053524 90 9C 00 9C */ stw r4, 0x9c(r28) -/* 800565C8 00053528 38 7C 00 94 */ addi r3, r28, 0x94 -/* 800565CC 0005352C 48 2E A7 75 */ bl Unlock__6CTokenFv -/* 800565D0 00053530 48 00 03 10 */ b lbl_800568E0 -lbl_800565D4: -/* 800565D4 00053534 3B BC 00 B4 */ addi r29, r28, 0xb4 -/* 800565D8 00053538 38 81 00 34 */ addi r4, r1, 0x34 -/* 800565DC 0005353C 38 00 00 00 */ li r0, 0 -/* 800565E0 00053540 7C 1D 20 40 */ cmplw r29, r4 -/* 800565E4 00053544 98 01 00 40 */ stb r0, 0x40(r1) -/* 800565E8 00053548 41 82 00 84 */ beq lbl_8005666C -/* 800565EC 0005354C 28 00 00 00 */ cmplwi r0, 0 -/* 800565F0 00053550 41 82 00 50 */ beq lbl_80056640 -/* 800565F4 00053554 88 1C 00 C0 */ lbz r0, 0xc0(r28) -/* 800565F8 00053558 28 00 00 00 */ cmplwi r0, 0 -/* 800565FC 0005355C 40 82 00 30 */ bne lbl_8005662C -/* 80056600 00053560 37 BC 00 B4 */ addic. r29, r28, 0xb4 -/* 80056604 00053564 41 82 00 1C */ beq lbl_80056620 -/* 80056608 00053568 7F A3 EB 78 */ mr r3, r29 -/* 8005660C 0005356C 48 2E A8 9D */ bl __ct__6CTokenFRC6CToken -/* 80056610 00053570 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80056614 00053574 7F A3 EB 78 */ mr r3, r29 -/* 80056618 00053578 90 1D 00 08 */ stw r0, 8(r29) -/* 8005661C 0005357C 48 2E A7 69 */ bl Lock__6CTokenFv -lbl_80056620: -/* 80056620 00053580 38 00 00 01 */ li r0, 1 -/* 80056624 00053584 98 1C 00 C0 */ stb r0, 0xc0(r28) -/* 80056628 00053588 48 00 00 44 */ b lbl_8005666C -lbl_8005662C: -/* 8005662C 0005358C 7F A3 EB 78 */ mr r3, r29 -/* 80056630 00053590 48 2E A6 95 */ bl __as__6CTokenFRC6CToken -/* 80056634 00053594 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80056638 00053598 90 1D 00 08 */ stw r0, 8(r29) -/* 8005663C 0005359C 48 00 00 30 */ b lbl_8005666C -lbl_80056640: -/* 80056640 000535A0 88 1C 00 C0 */ lbz r0, 0xc0(r28) -/* 80056644 000535A4 28 00 00 00 */ cmplwi r0, 0 -/* 80056648 000535A8 41 82 00 1C */ beq lbl_80056664 -/* 8005664C 000535AC 34 7C 00 B4 */ addic. r3, r28, 0xb4 -/* 80056650 000535B0 41 82 00 14 */ beq lbl_80056664 -/* 80056654 000535B4 28 03 00 00 */ cmplwi r3, 0 -/* 80056658 000535B8 41 82 00 0C */ beq lbl_80056664 -/* 8005665C 000535BC 38 80 00 00 */ li r4, 0 -/* 80056660 000535C0 48 2E A7 E1 */ bl __dt__6CTokenFv -lbl_80056664: -/* 80056664 000535C4 38 00 00 00 */ li r0, 0 -/* 80056668 000535C8 98 1C 00 C0 */ stb r0, 0xc0(r28) -lbl_8005666C: -/* 8005666C 000535CC 88 01 00 40 */ lbz r0, 0x40(r1) -/* 80056670 000535D0 28 00 00 00 */ cmplwi r0, 0 -/* 80056674 000535D4 41 82 00 1C */ beq lbl_80056690 -/* 80056678 000535D8 34 61 00 34 */ addic. r3, r1, 0x34 -/* 8005667C 000535DC 41 82 00 14 */ beq lbl_80056690 -/* 80056680 000535E0 28 03 00 00 */ cmplwi r3, 0 -/* 80056684 000535E4 41 82 00 0C */ beq lbl_80056690 -/* 80056688 000535E8 38 80 00 00 */ li r4, 0 -/* 8005668C 000535EC 48 2E A7 B5 */ bl __dt__6CTokenFv -lbl_80056690: -/* 80056690 000535F0 38 60 00 00 */ li r3, 0 -/* 80056694 000535F4 98 61 00 40 */ stb r3, 0x40(r1) -/* 80056698 000535F8 88 1C 00 A0 */ lbz r0, 0xa0(r28) -/* 8005669C 000535FC 28 00 00 00 */ cmplwi r0, 0 -/* 800566A0 00053600 40 82 00 20 */ bne lbl_800566C0 -/* 800566A4 00053604 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 800566A8 00053608 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800566AC 0005360C 98 1C 00 70 */ stb r0, 0x70(r28) -/* 800566B0 00053610 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 800566B4 00053614 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800566B8 00053618 98 1C 00 70 */ stb r0, 0x70(r28) -/* 800566BC 0005361C 48 00 02 24 */ b lbl_800568E0 -lbl_800566C0: -/* 800566C0 00053620 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800566C4 00053624 40 82 00 F0 */ bne lbl_800567B4 -/* 800566C8 00053628 3B BC 00 A4 */ addi r29, r28, 0xa4 -/* 800566CC 0005362C 38 81 00 24 */ addi r4, r1, 0x24 -/* 800566D0 00053630 7C 1D 20 40 */ cmplw r29, r4 -/* 800566D4 00053634 98 61 00 30 */ stb r3, 0x30(r1) -/* 800566D8 00053638 41 82 00 84 */ beq lbl_8005675C -/* 800566DC 0005363C 28 03 00 00 */ cmplwi r3, 0 -/* 800566E0 00053640 41 82 00 50 */ beq lbl_80056730 -/* 800566E4 00053644 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 800566E8 00053648 28 00 00 00 */ cmplwi r0, 0 -/* 800566EC 0005364C 40 82 00 30 */ bne lbl_8005671C -/* 800566F0 00053650 37 BC 00 A4 */ addic. r29, r28, 0xa4 -/* 800566F4 00053654 41 82 00 1C */ beq lbl_80056710 -/* 800566F8 00053658 7F A3 EB 78 */ mr r3, r29 -/* 800566FC 0005365C 48 2E A7 AD */ bl __ct__6CTokenFRC6CToken -/* 80056700 00053660 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80056704 00053664 7F A3 EB 78 */ mr r3, r29 -/* 80056708 00053668 90 1D 00 08 */ stw r0, 8(r29) -/* 8005670C 0005366C 48 2E A6 79 */ bl Lock__6CTokenFv -lbl_80056710: -/* 80056710 00053670 38 00 00 01 */ li r0, 1 -/* 80056714 00053674 98 1C 00 B0 */ stb r0, 0xb0(r28) -/* 80056718 00053678 48 00 00 44 */ b lbl_8005675C -lbl_8005671C: -/* 8005671C 0005367C 7F A3 EB 78 */ mr r3, r29 -/* 80056720 00053680 48 2E A5 A5 */ bl __as__6CTokenFRC6CToken -/* 80056724 00053684 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80056728 00053688 90 1D 00 08 */ stw r0, 8(r29) -/* 8005672C 0005368C 48 00 00 30 */ b lbl_8005675C -lbl_80056730: -/* 80056730 00053690 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 80056734 00053694 28 00 00 00 */ cmplwi r0, 0 -/* 80056738 00053698 41 82 00 1C */ beq lbl_80056754 -/* 8005673C 0005369C 34 7C 00 A4 */ addic. r3, r28, 0xa4 -/* 80056740 000536A0 41 82 00 14 */ beq lbl_80056754 -/* 80056744 000536A4 28 03 00 00 */ cmplwi r3, 0 -/* 80056748 000536A8 41 82 00 0C */ beq lbl_80056754 -/* 8005674C 000536AC 38 80 00 00 */ li r4, 0 -/* 80056750 000536B0 48 2E A6 F1 */ bl __dt__6CTokenFv -lbl_80056754: -/* 80056754 000536B4 38 00 00 00 */ li r0, 0 -/* 80056758 000536B8 98 1C 00 B0 */ stb r0, 0xb0(r28) -lbl_8005675C: -/* 8005675C 000536BC 88 01 00 30 */ lbz r0, 0x30(r1) -/* 80056760 000536C0 28 00 00 00 */ cmplwi r0, 0 -/* 80056764 000536C4 41 82 00 1C */ beq lbl_80056780 -/* 80056768 000536C8 34 61 00 24 */ addic. r3, r1, 0x24 -/* 8005676C 000536CC 41 82 00 14 */ beq lbl_80056780 -/* 80056770 000536D0 28 03 00 00 */ cmplwi r3, 0 -/* 80056774 000536D4 41 82 00 0C */ beq lbl_80056780 -/* 80056778 000536D8 38 80 00 00 */ li r4, 0 -/* 8005677C 000536DC 48 2E A6 C5 */ bl __dt__6CTokenFv -lbl_80056780: -/* 80056780 000536E0 38 00 00 00 */ li r0, 0 -/* 80056784 000536E4 38 7C 00 94 */ addi r3, r28, 0x94 -/* 80056788 000536E8 98 01 00 30 */ stb r0, 0x30(r1) -/* 8005678C 000536EC 90 1C 00 9C */ stw r0, 0x9c(r28) -/* 80056790 000536F0 48 2E A5 B1 */ bl Unlock__6CTokenFv -/* 80056794 000536F4 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 80056798 000536F8 38 60 00 00 */ li r3, 0 -/* 8005679C 000536FC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800567A0 00053700 98 1C 00 70 */ stb r0, 0x70(r28) -/* 800567A4 00053704 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 800567A8 00053708 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800567AC 0005370C 98 1C 00 70 */ stb r0, 0x70(r28) -/* 800567B0 00053710 48 00 01 30 */ b lbl_800568E0 -lbl_800567B4: -/* 800567B4 00053714 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 800567B8 00053718 28 00 00 00 */ cmplwi r0, 0 -/* 800567BC 0005371C 40 82 01 08 */ bne lbl_800568C4 -/* 800567C0 00053720 38 7C 00 94 */ addi r3, r28, 0x94 -/* 800567C4 00053724 48 2E A5 C1 */ bl Lock__6CTokenFv -/* 800567C8 00053728 3B BC 00 94 */ addi r29, r28, 0x94 -/* 800567CC 0005372C 80 1C 00 9C */ lwz r0, 0x9c(r28) -/* 800567D0 00053730 28 00 00 00 */ cmplwi r0, 0 -/* 800567D4 00053734 41 82 00 0C */ beq lbl_800567E0 -/* 800567D8 00053738 38 60 00 01 */ li r3, 1 -/* 800567DC 0005373C 48 00 00 3C */ b lbl_80056818 -lbl_800567E0: -/* 800567E0 00053740 88 1D 00 04 */ lbz r0, 4(r29) -/* 800567E4 00053744 28 00 00 00 */ cmplwi r0, 0 -/* 800567E8 00053748 41 82 00 2C */ beq lbl_80056814 -/* 800567EC 0005374C 80 7D 00 00 */ lwz r3, 0(r29) -/* 800567F0 00053750 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800567F4 00053754 28 00 00 00 */ cmplwi r0, 0 -/* 800567F8 00053758 41 82 00 1C */ beq lbl_80056814 -/* 800567FC 0005375C 7F A3 EB 78 */ mr r3, r29 -/* 80056800 00053760 48 2E A6 0D */ bl GetObj__6CTokenFv -/* 80056804 00053764 80 03 00 04 */ lwz r0, 4(r3) -/* 80056808 00053768 38 60 00 01 */ li r3, 1 -/* 8005680C 0005376C 90 1D 00 08 */ stw r0, 8(r29) -/* 80056810 00053770 48 00 00 08 */ b lbl_80056818 -lbl_80056814: -/* 80056814 00053774 38 60 00 00 */ li r3, 0 -lbl_80056818: -/* 80056818 00053778 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005681C 0005377C 41 82 00 A8 */ beq lbl_800568C4 -/* 80056820 00053780 83 BC 00 9C */ lwz r29, 0x9c(r28) -/* 80056824 00053784 38 80 00 00 */ li r4, 0 -/* 80056828 00053788 7F A3 EB 78 */ mr r3, r29 -/* 8005682C 0005378C 48 2F EE 09 */ bl Touch__6CModelCFi -/* 80056830 00053790 7F A3 EB 78 */ mr r3, r29 -/* 80056834 00053794 38 80 00 00 */ li r4, 0 -/* 80056838 00053798 48 2F ED 71 */ bl IsLoaded__6CModelCFi -/* 8005683C 0005379C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80056840 000537A0 41 82 00 84 */ beq lbl_800568C4 -/* 80056844 000537A4 3B 41 00 18 */ addi r26, r1, 0x18 -/* 80056848 000537A8 38 9C 00 94 */ addi r4, r28, 0x94 -/* 8005684C 000537AC 7F 43 D3 78 */ mr r3, r26 -/* 80056850 000537B0 48 2E A6 59 */ bl __ct__6CTokenFRC6CToken -/* 80056854 000537B4 7F 43 D3 78 */ mr r3, r26 -/* 80056858 000537B8 48 2E A5 B5 */ bl GetObj__6CTokenFv -/* 8005685C 000537BC 80 03 00 04 */ lwz r0, 4(r3) -/* 80056860 000537C0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80056864 000537C4 88 1C 00 B0 */ lbz r0, 0xb0(r28) -/* 80056868 000537C8 28 00 00 00 */ cmplwi r0, 0 -/* 8005686C 000537CC 40 82 00 34 */ bne lbl_800568A0 -/* 80056870 000537D0 37 BC 00 A4 */ addic. r29, r28, 0xa4 -/* 80056874 000537D4 41 82 00 20 */ beq lbl_80056894 -/* 80056878 000537D8 7F A3 EB 78 */ mr r3, r29 -/* 8005687C 000537DC 7F 44 D3 78 */ mr r4, r26 -/* 80056880 000537E0 48 2E A6 29 */ bl __ct__6CTokenFRC6CToken -/* 80056884 000537E4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80056888 000537E8 7F A3 EB 78 */ mr r3, r29 -/* 8005688C 000537EC 90 1D 00 08 */ stw r0, 8(r29) -/* 80056890 000537F0 48 2E A4 F5 */ bl Lock__6CTokenFv -lbl_80056894: -/* 80056894 000537F4 38 00 00 01 */ li r0, 1 -/* 80056898 000537F8 98 1C 00 B0 */ stb r0, 0xb0(r28) -/* 8005689C 000537FC 48 00 00 1C */ b lbl_800568B8 -lbl_800568A0: -/* 800568A0 00053800 3B BC 00 A4 */ addi r29, r28, 0xa4 -/* 800568A4 00053804 7F 44 D3 78 */ mr r4, r26 -/* 800568A8 00053808 7F A3 EB 78 */ mr r3, r29 -/* 800568AC 0005380C 48 2E A4 19 */ bl __as__6CTokenFRC6CToken -/* 800568B0 00053810 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800568B4 00053814 90 1D 00 08 */ stw r0, 8(r29) -lbl_800568B8: -/* 800568B8 00053818 38 61 00 18 */ addi r3, r1, 0x18 -/* 800568BC 0005381C 38 80 00 00 */ li r4, 0 -/* 800568C0 00053820 48 2E A5 81 */ bl __dt__6CTokenFv -lbl_800568C4: -/* 800568C4 00053824 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 800568C8 00053828 38 60 00 01 */ li r3, 1 -/* 800568CC 0005382C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800568D0 00053830 98 1C 00 70 */ stb r0, 0x70(r28) -/* 800568D4 00053834 88 1C 00 70 */ lbz r0, 0x70(r28) -/* 800568D8 00053838 53 C0 26 F6 */ rlwimi r0, r30, 4, 0x1b, 0x1b -/* 800568DC 0005383C 98 1C 00 70 */ stb r0, 0x70(r28) -lbl_800568E0: -/* 800568E0 00053840 CB E1 00 78 */ lfd f31, 0x78(r1) -/* 800568E4 00053844 BB 41 00 60 */ lmw r26, 0x60(r1) -/* 800568E8 00053848 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800568EC 0005384C 7C 08 03 A6 */ mtlr r0 -/* 800568F0 00053850 38 21 00 80 */ addi r1, r1, 0x80 -/* 800568F4 00053854 4E 80 00 20 */ blr - -.global TouchSky__6CWorldCFv -TouchSky__6CWorldCFv: -/* 800568F8 00053858 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800568FC 0005385C 7C 08 02 A6 */ mflr r0 -/* 80056900 00053860 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056904 00053864 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056908 00053868 7C 7F 1B 78 */ mr r31, r3 -/* 8005690C 0005386C 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80056910 00053870 28 00 00 00 */ cmplwi r0, 0 -/* 80056914 00053874 41 82 00 10 */ beq lbl_80056924 -/* 80056918 00053878 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8005691C 0005387C 38 80 00 00 */ li r4, 0 -/* 80056920 00053880 48 2F ED 15 */ bl Touch__6CModelCFi -lbl_80056924: -/* 80056924 00053884 88 1F 00 C0 */ lbz r0, 0xc0(r31) -/* 80056928 00053888 28 00 00 00 */ cmplwi r0, 0 -/* 8005692C 0005388C 41 82 00 10 */ beq lbl_8005693C -/* 80056930 00053890 80 7F 00 BC */ lwz r3, 0xbc(r31) -/* 80056934 00053894 38 80 00 00 */ li r4, 0 -/* 80056938 00053898 48 2F EC FD */ bl Touch__6CModelCFi -lbl_8005693C: -/* 8005693C 0005389C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056940 000538A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056944 000538A4 7C 08 03 A6 */ mtlr r0 -/* 80056948 000538A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005694C 000538AC 4E 80 00 20 */ blr - -.global IGetAreaCount__11CDummyWorldFv -IGetAreaCount__11CDummyWorldFv: -/* 80056950 000538B0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80056954 000538B4 4E 80 00 20 */ blr - -.global IGetDefaultAudioTrack__11CDummyWorldCFv -IGetDefaultAudioTrack__11CDummyWorldCFv: -/* 80056958 000538B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005695C 000538BC 7C 08 02 A6 */ mflr r0 -/* 80056960 000538C0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80056964 000538C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056968 000538C8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 8005696C 000538CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056970 000538D0 7C 7F 1B 78 */ mr r31, r3 -/* 80056974 000538D4 4B FA E3 45 */ bl string_l__4rstlFPCc -/* 80056978 000538D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005697C 000538DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056980 000538E0 7C 08 03 A6 */ mtlr r0 -/* 80056984 000538E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056988 000538E8 4E 80 00 20 */ blr - -.global IGetAreaId__11CDummyWorldCF7TAreaId -IGetAreaId__11CDummyWorldCF7TAreaId: -/* 8005698C 000538EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80056990 000538F0 7C 08 02 A6 */ mflr r0 -/* 80056994 000538F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80056998 000538F8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8005699C 000538FC 7C BD 2B 78 */ mr r29, r5 -/* 800569A0 00053900 3C 1D 00 01 */ addis r0, r29, 1 -/* 800569A4 00053904 7C 7B 1B 78 */ mr r27, r3 -/* 800569A8 00053908 28 00 FF FF */ cmplwi r0, 0xffff -/* 800569AC 0005390C 7C 9C 23 78 */ mr r28, r4 -/* 800569B0 00053910 41 82 00 5C */ beq lbl_80056A0C -/* 800569B4 00053914 83 FC 00 1C */ lwz r31, 0x1c(r28) -/* 800569B8 00053918 3B C0 00 00 */ li r30, 0 -/* 800569BC 0005391C 48 00 00 48 */ b lbl_80056A04 -lbl_800569C0: -/* 800569C0 00053920 93 C1 00 0C */ stw r30, 0xc(r1) -/* 800569C4 00053924 7F 83 E3 78 */ mr r3, r28 -/* 800569C8 00053928 38 81 00 0C */ addi r4, r1, 0xc -/* 800569CC 0005392C 81 9C 00 00 */ lwz r12, 0(r28) -/* 800569D0 00053930 93 C1 00 08 */ stw r30, 8(r1) -/* 800569D4 00053934 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800569D8 00053938 7D 89 03 A6 */ mtctr r12 -/* 800569DC 0005393C 4E 80 04 21 */ bctrl -/* 800569E0 00053940 81 83 00 00 */ lwz r12, 0(r3) -/* 800569E4 00053944 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800569E8 00053948 7D 89 03 A6 */ mtctr r12 -/* 800569EC 0005394C 4E 80 04 21 */ bctrl -/* 800569F0 00053950 7C 1D 18 40 */ cmplw r29, r3 -/* 800569F4 00053954 40 82 00 0C */ bne lbl_80056A00 -/* 800569F8 00053958 93 DB 00 00 */ stw r30, 0(r27) -/* 800569FC 0005395C 48 00 00 18 */ b lbl_80056A14 -lbl_80056A00: -/* 80056A00 00053960 3B DE 00 01 */ addi r30, r30, 1 -lbl_80056A04: -/* 80056A04 00053964 7C 1E F8 00 */ cmpw r30, r31 -/* 80056A08 00053968 41 80 FF B8 */ blt lbl_800569C0 -lbl_80056A0C: -/* 80056A0C 0005396C 38 00 FF FF */ li r0, -1 -/* 80056A10 00053970 90 1B 00 00 */ stw r0, 0(r27) -lbl_80056A14: -/* 80056A14 00053974 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80056A18 00053978 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80056A1C 0005397C 7C 08 03 A6 */ mtlr r0 -/* 80056A20 00053980 38 21 00 30 */ addi r1, r1, 0x30 -/* 80056A24 00053984 4E 80 00 20 */ blr - -.global IGetCurrentAreaId__11CDummyWorldCFv -IGetCurrentAreaId__11CDummyWorldCFv: -/* 80056A28 00053988 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 80056A2C 0005398C 90 03 00 00 */ stw r0, 0(r3) -/* 80056A30 00053990 4E 80 00 20 */ blr - -.global IGetAreaAlways__11CDummyWorldCF7TAreaId -IGetAreaAlways__11CDummyWorldCF7TAreaId: -/* 80056A34 00053994 80 04 00 00 */ lwz r0, 0(r4) -/* 80056A38 00053998 80 83 00 24 */ lwz r4, 0x24(r3) -/* 80056A3C 0005399C 54 03 18 38 */ slwi r3, r0, 3 -/* 80056A40 000539A0 38 03 00 04 */ addi r0, r3, 4 -/* 80056A44 000539A4 7C 64 00 2E */ lwzx r3, r4, r0 -/* 80056A48 000539A8 4E 80 00 20 */ blr - -.global IMapWorld__11CDummyWorldFv -IMapWorld__11CDummyWorldFv: -/* 80056A4C 000539AC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80056A50 000539B0 80 63 00 08 */ lwz r3, 8(r3) -/* 80056A54 000539B4 4E 80 00 20 */ blr - -.global IGetMapWorld__11CDummyWorldCFv -IGetMapWorld__11CDummyWorldCFv: -/* 80056A58 000539B8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80056A5C 000539BC 80 63 00 08 */ lwz r3, 8(r3) -/* 80056A60 000539C0 4E 80 00 20 */ blr - -.global IGetStringTableAssetId__11CDummyWorldCFv -IGetStringTableAssetId__11CDummyWorldCFv: -/* 80056A64 000539C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80056A68 000539C8 4E 80 00 20 */ blr - -.global IGetSaveWorldAssetId__11CDummyWorldCFv -IGetSaveWorldAssetId__11CDummyWorldCFv: -/* 80056A6C 000539CC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80056A70 000539D0 4E 80 00 20 */ blr - -.global IGetWorldAssetId__11CDummyWorldCFv -IGetWorldAssetId__11CDummyWorldCFv: -/* 80056A74 000539D4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80056A78 000539D8 4E 80 00 20 */ blr - -.global ICheckWorldComplete__11CDummyWorldFv -ICheckWorldComplete__11CDummyWorldFv: -/* 80056A7C 000539DC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80056A80 000539E0 7C 08 02 A6 */ mflr r0 -/* 80056A84 000539E4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80056A88 000539E8 BF 61 00 8C */ stmw r27, 0x8c(r1) -/* 80056A8C 000539EC 7C 7B 1B 78 */ mr r27, r3 -/* 80056A90 000539F0 80 03 00 08 */ lwz r0, 8(r3) -/* 80056A94 000539F4 2C 00 00 02 */ cmpwi r0, 2 -/* 80056A98 000539F8 41 82 04 54 */ beq lbl_80056EEC -/* 80056A9C 000539FC 40 80 00 14 */ bge lbl_80056AB0 -/* 80056AA0 00053A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80056AA4 00053A04 41 82 00 18 */ beq lbl_80056ABC -/* 80056AA8 00053A08 40 80 03 B8 */ bge lbl_80056E60 -/* 80056AAC 00053A0C 48 00 04 6C */ b lbl_80056F18 -lbl_80056AB0: -/* 80056AB0 00053A10 2C 00 00 04 */ cmpwi r0, 4 -/* 80056AB4 00053A14 40 80 04 64 */ bge lbl_80056F18 -/* 80056AB8 00053A18 48 00 04 58 */ b lbl_80056F10 -lbl_80056ABC: -/* 80056ABC 00053A1C 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 80056AC0 00053A20 81 83 00 00 */ lwz r12, 0(r3) -/* 80056AC4 00053A24 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80056AC8 00053A28 7D 89 03 A6 */ mtctr r12 -/* 80056ACC 00053A2C 4E 80 04 21 */ bctrl -/* 80056AD0 00053A30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80056AD4 00053A34 40 82 00 0C */ bne lbl_80056AE0 -/* 80056AD8 00053A38 38 60 00 00 */ li r3, 0 -/* 80056ADC 00053A3C 48 00 04 40 */ b lbl_80056F1C -lbl_80056AE0: -/* 80056AE0 00053A40 80 9B 00 34 */ lwz r4, 0x34(r27) -/* 80056AE4 00053A44 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056AE8 00053A48 80 BB 00 38 */ lwz r5, 0x38(r27) -/* 80056AEC 00053A4C 48 2E 86 E1 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80056AF0 00053A50 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056AF4 00053A54 48 2E 81 91 */ bl ReadLong__12CInputStreamFv -/* 80056AF8 00053A58 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056AFC 00053A5C 48 2E 81 89 */ bl ReadLong__12CInputStreamFv -/* 80056B00 00053A60 7C 7D 1B 78 */ mr r29, r3 -/* 80056B04 00053A64 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056B08 00053A68 48 2E 81 7D */ bl ReadLong__12CInputStreamFv -/* 80056B0C 00053A6C 28 1D 00 0F */ cmplwi r29, 0xf -/* 80056B10 00053A70 90 7B 00 10 */ stw r3, 0x10(r27) -/* 80056B14 00053A74 41 80 00 10 */ blt lbl_80056B24 -/* 80056B18 00053A78 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056B1C 00053A7C 48 2E 81 69 */ bl ReadLong__12CInputStreamFv -/* 80056B20 00053A80 90 7B 00 14 */ stw r3, 0x14(r27) -lbl_80056B24: -/* 80056B24 00053A84 28 1D 00 0C */ cmplwi r29, 0xc -/* 80056B28 00053A88 41 80 00 0C */ blt lbl_80056B34 -/* 80056B2C 00053A8C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056B30 00053A90 48 2E 81 55 */ bl ReadLong__12CInputStreamFv -lbl_80056B34: -/* 80056B34 00053A94 28 1D 00 11 */ cmplwi r29, 0x11 -/* 80056B38 00053A98 41 80 00 54 */ blt lbl_80056B8C -/* 80056B3C 00053A9C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80056B40 00053AA0 38 81 00 58 */ addi r4, r1, 0x58 -/* 80056B44 00053AA4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80056B48 00053AA8 48 00 06 91 */ bl "LoadRelays__FR12CInputStreamRQ24rstl44vector" -/* 80056B4C 00053AAC 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80056B50 00053AB0 80 61 00 54 */ lwz r3, 0x54(r1) -/* 80056B54 00053AB4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80056B58 00053AB8 90 61 00 14 */ stw r3, 0x14(r1) -/* 80056B5C 00053ABC 7C 64 1B 78 */ mr r4, r3 -/* 80056B60 00053AC0 7C 03 02 14 */ add r0, r3, r0 -/* 80056B64 00053AC4 90 61 00 10 */ stw r3, 0x10(r1) -/* 80056B68 00053AC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80056B6C 00053ACC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80056B70 00053AD0 48 00 00 08 */ b lbl_80056B78 -lbl_80056B74: -/* 80056B74 00053AD4 38 84 00 0C */ addi r4, r4, 0xc -lbl_80056B78: -/* 80056B78 00053AD8 7C 04 00 40 */ cmplw r4, r0 -/* 80056B7C 00053ADC 40 82 FF F8 */ bne lbl_80056B74 -/* 80056B80 00053AE0 28 03 00 00 */ cmplwi r3, 0 -/* 80056B84 00053AE4 41 82 00 08 */ beq lbl_80056B8C -/* 80056B88 00053AE8 48 2B ED A9 */ bl Free__7CMemoryFPCv -lbl_80056B8C: -/* 80056B8C 00053AEC 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056B90 00053AF0 48 2E 80 F5 */ bl ReadLong__12CInputStreamFv -/* 80056B94 00053AF4 7C 7E 1B 78 */ mr r30, r3 -/* 80056B98 00053AF8 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056B9C 00053AFC 48 2E 80 E9 */ bl ReadLong__12CInputStreamFv -/* 80056BA0 00053B00 7F C4 F3 78 */ mr r4, r30 -/* 80056BA4 00053B04 38 7B 00 18 */ addi r3, r27, 0x18 -/* 80056BA8 00053B08 48 00 2D E9 */ bl sub_80059990 -/* 80056BAC 00053B0C 3C 60 80 3D */ lis r3, lbl_803CCF70@ha -/* 80056BB0 00053B10 3B 80 00 00 */ li r28, 0 -/* 80056BB4 00053B14 3B E3 CF 70 */ addi r31, r3, lbl_803CCF70@l -/* 80056BB8 00053B18 48 00 00 D4 */ b lbl_80056C8C -lbl_80056BBC: -/* 80056BBC 00053B1C 38 9F 00 01 */ addi r4, r31, 1 -/* 80056BC0 00053B20 38 60 00 64 */ li r3, 0x64 -/* 80056BC4 00053B24 38 A0 00 00 */ li r5, 0 -/* 80056BC8 00053B28 48 2B EC A5 */ bl __nw__FUlPCcPCc -/* 80056BCC 00053B2C 7C 64 1B 79 */ or. r4, r3, r3 -/* 80056BD0 00053B30 41 82 00 18 */ beq lbl_80056BE8 -/* 80056BD4 00053B34 7F 85 E3 78 */ mr r5, r28 -/* 80056BD8 00053B38 7F A6 EB 78 */ mr r6, r29 -/* 80056BDC 00053B3C 38 81 00 58 */ addi r4, r1, 0x58 -/* 80056BE0 00053B40 48 00 77 F1 */ bl __ct__14CDummyGameAreaFR12CInputStreamii -/* 80056BE4 00053B44 7C 64 1B 78 */ mr r4, r3 -lbl_80056BE8: -/* 80056BE8 00053B48 7C 64 00 D0 */ neg r3, r4 -/* 80056BEC 00053B4C 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80056BF0 00053B50 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 80056BF4 00053B54 7C 63 23 78 */ or r3, r3, r4 -/* 80056BF8 00053B58 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80056BFC 00053B5C 90 81 00 34 */ stw r4, 0x34(r1) -/* 80056C00 00053B60 7C 00 28 00 */ cmpw r0, r5 -/* 80056C04 00053B64 98 61 00 30 */ stb r3, 0x30(r1) -/* 80056C08 00053B68 41 80 00 1C */ blt lbl_80056C24 -/* 80056C0C 00053B6C 2C 05 00 00 */ cmpwi r5, 0 -/* 80056C10 00053B70 38 7B 00 18 */ addi r3, r27, 0x18 -/* 80056C14 00053B74 38 80 00 04 */ li r4, 4 -/* 80056C18 00053B78 41 82 00 08 */ beq lbl_80056C20 -/* 80056C1C 00053B7C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80056C20: -/* 80056C20 00053B80 48 00 2D 71 */ bl sub_80059990 -lbl_80056C24: -/* 80056C24 00053B84 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 80056C28 00053B88 80 7B 00 24 */ lwz r3, 0x24(r27) -/* 80056C2C 00053B8C 54 00 18 38 */ slwi r0, r0, 3 -/* 80056C30 00053B90 7C A3 02 15 */ add. r5, r3, r0 -/* 80056C34 00053B94 41 82 00 1C */ beq lbl_80056C50 -/* 80056C38 00053B98 88 81 00 30 */ lbz r4, 0x30(r1) -/* 80056C3C 00053B9C 38 00 00 00 */ li r0, 0 -/* 80056C40 00053BA0 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80056C44 00053BA4 98 85 00 00 */ stb r4, 0(r5) -/* 80056C48 00053BA8 90 65 00 04 */ stw r3, 4(r5) -/* 80056C4C 00053BAC 98 01 00 30 */ stb r0, 0x30(r1) -lbl_80056C50: -/* 80056C50 00053BB0 80 7B 00 1C */ lwz r3, 0x1c(r27) -/* 80056C54 00053BB4 88 01 00 30 */ lbz r0, 0x30(r1) -/* 80056C58 00053BB8 38 63 00 01 */ addi r3, r3, 1 -/* 80056C5C 00053BBC 28 00 00 00 */ cmplwi r0, 0 -/* 80056C60 00053BC0 90 7B 00 1C */ stw r3, 0x1c(r27) -/* 80056C64 00053BC4 41 82 00 24 */ beq lbl_80056C88 -/* 80056C68 00053BC8 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80056C6C 00053BCC 28 03 00 00 */ cmplwi r3, 0 -/* 80056C70 00053BD0 41 82 00 18 */ beq lbl_80056C88 -/* 80056C74 00053BD4 81 83 00 00 */ lwz r12, 0(r3) -/* 80056C78 00053BD8 38 80 00 01 */ li r4, 1 -/* 80056C7C 00053BDC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80056C80 00053BE0 7D 89 03 A6 */ mtctr r12 -/* 80056C84 00053BE4 4E 80 04 21 */ bctrl -lbl_80056C88: -/* 80056C88 00053BE8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80056C8C: -/* 80056C8C 00053BEC 7C 1C F0 00 */ cmpw r28, r30 -/* 80056C90 00053BF0 41 80 FF 2C */ blt lbl_80056BBC -/* 80056C94 00053BF4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056C98 00053BF8 48 2E 7F ED */ bl ReadLong__12CInputStreamFv -/* 80056C9C 00053BFC 90 7B 00 28 */ stw r3, 0x28(r27) -/* 80056CA0 00053C00 88 1B 00 04 */ lbz r0, 4(r27) -/* 80056CA4 00053C04 28 00 00 00 */ cmplwi r0, 0 -/* 80056CA8 00053C08 41 82 00 B4 */ beq lbl_80056D5C -/* 80056CAC 00053C0C 3C 60 80 3D */ lis r3, lbl_803CCF70@ha -/* 80056CB0 00053C10 3B E0 00 00 */ li r31, 0 -/* 80056CB4 00053C14 38 83 CF 70 */ addi r4, r3, lbl_803CCF70@l -/* 80056CB8 00053C18 38 60 00 0C */ li r3, 0xc -/* 80056CBC 00053C1C 38 84 00 01 */ addi r4, r4, 1 -/* 80056CC0 00053C20 38 A0 00 00 */ li r5, 0 -/* 80056CC4 00053C24 48 2B EB A9 */ bl __nw__FUlPCcPCc -/* 80056CC8 00053C28 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80056CCC 00053C2C 41 82 00 4C */ beq lbl_80056D18 -/* 80056CD0 00053C30 80 DB 00 28 */ lwz r6, 0x28(r27) -/* 80056CD4 00053C34 3C 60 4D 41 */ lis r3, 0x4D415057@ha -/* 80056CD8 00053C38 38 03 50 57 */ addi r0, r3, 0x4D415057@l -/* 80056CDC 00053C3C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80056CE0 00053C40 90 01 00 28 */ stw r0, 0x28(r1) -/* 80056CE4 00053C44 38 61 00 20 */ addi r3, r1, 0x20 -/* 80056CE8 00053C48 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80056CEC 00053C4C 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 80056CF0 00053C50 81 84 00 00 */ lwz r12, 0(r4) -/* 80056CF4 00053C54 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80056CF8 00053C58 7D 89 03 A6 */ mtctr r12 -/* 80056CFC 00053C5C 4E 80 04 21 */ bctrl -/* 80056D00 00053C60 7F 83 E3 78 */ mr r3, r28 -/* 80056D04 00053C64 38 81 00 20 */ addi r4, r1, 0x20 -/* 80056D08 00053C68 3B E0 00 01 */ li r31, 1 -/* 80056D0C 00053C6C 48 2E A1 9D */ bl __ct__6CTokenFRC6CToken -/* 80056D10 00053C70 38 00 00 00 */ li r0, 0 -/* 80056D14 00053C74 90 1C 00 08 */ stw r0, 8(r28) -lbl_80056D18: -/* 80056D18 00053C78 83 DB 00 2C */ lwz r30, 0x2c(r27) -/* 80056D1C 00053C7C 28 1E 00 00 */ cmplwi r30, 0 -/* 80056D20 00053C80 41 82 00 1C */ beq lbl_80056D3C -/* 80056D24 00053C84 41 82 00 10 */ beq lbl_80056D34 -/* 80056D28 00053C88 7F C3 F3 78 */ mr r3, r30 -/* 80056D2C 00053C8C 38 80 00 00 */ li r4, 0 -/* 80056D30 00053C90 48 2E A1 11 */ bl __dt__6CTokenFv -lbl_80056D34: -/* 80056D34 00053C94 7F C3 F3 78 */ mr r3, r30 -/* 80056D38 00053C98 48 2B EB F9 */ bl Free__7CMemoryFPCv -lbl_80056D3C: -/* 80056D3C 00053C9C 7F E0 07 75 */ extsb. r0, r31 -/* 80056D40 00053CA0 93 9B 00 2C */ stw r28, 0x2c(r27) -/* 80056D44 00053CA4 41 82 00 10 */ beq lbl_80056D54 -/* 80056D48 00053CA8 38 61 00 20 */ addi r3, r1, 0x20 -/* 80056D4C 00053CAC 38 80 FF FF */ li r4, -1 -/* 80056D50 00053CB0 48 2E A0 F1 */ bl __dt__6CTokenFv -lbl_80056D54: -/* 80056D54 00053CB4 80 7B 00 2C */ lwz r3, 0x2c(r27) -/* 80056D58 00053CB8 48 2E A0 2D */ bl Lock__6CTokenFv -lbl_80056D5C: -/* 80056D5C 00053CBC 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056D60 00053CC0 48 2E 7F AD */ bl ReadChar__12CInputStreamFv -/* 80056D64 00053CC4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056D68 00053CC8 48 2E 7F 1D */ bl ReadLong__12CInputStreamFv -/* 80056D6C 00053CCC 28 1D 00 0A */ cmplwi r29, 0xa -/* 80056D70 00053CD0 40 81 00 34 */ ble lbl_80056DA4 -/* 80056D74 00053CD4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056D78 00053CD8 48 2E 7F 0D */ bl ReadLong__12CInputStreamFv -/* 80056D7C 00053CDC 7C 7C 1B 78 */ mr r28, r3 -/* 80056D80 00053CE0 3B C0 00 00 */ li r30, 0 -/* 80056D84 00053CE4 48 00 00 18 */ b lbl_80056D9C -lbl_80056D88: -/* 80056D88 00053CE8 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056D8C 00053CEC 48 2E 7E F9 */ bl ReadLong__12CInputStreamFv -/* 80056D90 00053CF0 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056D94 00053CF4 48 2E 7E F1 */ bl ReadLong__12CInputStreamFv -/* 80056D98 00053CF8 3B DE 00 01 */ addi r30, r30, 1 -lbl_80056D9C: -/* 80056D9C 00053CFC 7C 1E E0 00 */ cmpw r30, r28 -/* 80056DA0 00053D00 41 80 FF E8 */ blt lbl_80056D88 -lbl_80056DA4: -/* 80056DA4 00053D04 28 1D 00 0C */ cmplwi r29, 0xc -/* 80056DA8 00053D08 40 81 00 1C */ ble lbl_80056DC4 -/* 80056DAC 00053D0C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80056DB0 00053D10 38 81 00 58 */ addi r4, r1, 0x58 -/* 80056DB4 00053D14 38 A1 00 08 */ addi r5, r1, 8 -/* 80056DB8 00053D18 48 2E 75 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80056DBC 00053D1C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80056DC0 00053D20 48 2E 6D 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80056DC4: -/* 80056DC4 00053D24 80 BB 00 0C */ lwz r5, 0xc(r27) -/* 80056DC8 00053D28 7F A4 EB 78 */ mr r4, r29 -/* 80056DCC 00053D2C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056DD0 00053D30 48 00 24 4D */ bl ReadWorldLayers__12CWorldLayersFR12CInputStream -/* 80056DD4 00053D34 80 7B 00 30 */ lwz r3, 0x30(r27) -/* 80056DD8 00053D38 28 03 00 00 */ cmplwi r3, 0 -/* 80056DDC 00053D3C 41 82 00 18 */ beq lbl_80056DF4 -/* 80056DE0 00053D40 81 83 00 00 */ lwz r12, 0(r3) -/* 80056DE4 00053D44 38 80 00 01 */ li r4, 1 -/* 80056DE8 00053D48 81 8C 00 08 */ lwz r12, 8(r12) -/* 80056DEC 00053D4C 7D 89 03 A6 */ mtctr r12 -/* 80056DF0 00053D50 4E 80 04 21 */ bctrl -lbl_80056DF4: -/* 80056DF4 00053D54 38 00 00 00 */ li r0, 0 -/* 80056DF8 00053D58 90 1B 00 30 */ stw r0, 0x30(r27) -/* 80056DFC 00053D5C 80 7B 00 34 */ lwz r3, 0x34(r27) -/* 80056E00 00053D60 48 2B EB 31 */ bl Free__7CMemoryFPCv -/* 80056E04 00053D64 38 00 00 00 */ li r0, 0 -/* 80056E08 00053D68 90 1B 00 34 */ stw r0, 0x34(r27) -/* 80056E0C 00053D6C 90 1B 00 38 */ stw r0, 0x38(r27) -/* 80056E10 00053D70 88 1B 00 04 */ lbz r0, 4(r27) -/* 80056E14 00053D74 28 00 00 00 */ cmplwi r0, 0 -/* 80056E18 00053D78 40 82 00 28 */ bne lbl_80056E40 -/* 80056E1C 00053D7C 38 00 00 03 */ li r0, 3 -/* 80056E20 00053D80 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha -/* 80056E24 00053D84 90 1B 00 08 */ stw r0, 8(r27) -/* 80056E28 00053D88 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l -/* 80056E2C 00053D8C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056E30 00053D90 38 80 00 00 */ li r4, 0 -/* 80056E34 00053D94 90 01 00 58 */ stw r0, 0x58(r1) -/* 80056E38 00053D98 48 2E 82 75 */ bl __dt__12CInputStreamFv -/* 80056E3C 00053D9C 48 00 00 DC */ b lbl_80056F18 -lbl_80056E40: -/* 80056E40 00053DA0 38 00 00 01 */ li r0, 1 -/* 80056E44 00053DA4 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha -/* 80056E48 00053DA8 90 1B 00 08 */ stw r0, 8(r27) -/* 80056E4C 00053DAC 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l -/* 80056E50 00053DB0 38 61 00 58 */ addi r3, r1, 0x58 -/* 80056E54 00053DB4 38 80 00 00 */ li r4, 0 -/* 80056E58 00053DB8 90 01 00 58 */ stw r0, 0x58(r1) -/* 80056E5C 00053DBC 48 2E 82 51 */ bl __dt__12CInputStreamFv -lbl_80056E60: -/* 80056E60 00053DC0 83 9B 00 2C */ lwz r28, 0x2c(r27) -/* 80056E64 00053DC4 80 1C 00 08 */ lwz r0, 8(r28) -/* 80056E68 00053DC8 28 00 00 00 */ cmplwi r0, 0 -/* 80056E6C 00053DCC 41 82 00 0C */ beq lbl_80056E78 -/* 80056E70 00053DD0 38 60 00 01 */ li r3, 1 -/* 80056E74 00053DD4 48 00 00 3C */ b lbl_80056EB0 -lbl_80056E78: -/* 80056E78 00053DD8 88 1C 00 04 */ lbz r0, 4(r28) -/* 80056E7C 00053DDC 28 00 00 00 */ cmplwi r0, 0 -/* 80056E80 00053DE0 41 82 00 2C */ beq lbl_80056EAC -/* 80056E84 00053DE4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80056E88 00053DE8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80056E8C 00053DEC 28 00 00 00 */ cmplwi r0, 0 -/* 80056E90 00053DF0 41 82 00 1C */ beq lbl_80056EAC -/* 80056E94 00053DF4 7F 83 E3 78 */ mr r3, r28 -/* 80056E98 00053DF8 48 2E 9F 75 */ bl GetObj__6CTokenFv -/* 80056E9C 00053DFC 80 03 00 04 */ lwz r0, 4(r3) -/* 80056EA0 00053E00 38 60 00 01 */ li r3, 1 -/* 80056EA4 00053E04 90 1C 00 08 */ stw r0, 8(r28) -/* 80056EA8 00053E08 48 00 00 08 */ b lbl_80056EB0 -lbl_80056EAC: -/* 80056EAC 00053E0C 38 60 00 00 */ li r3, 0 -lbl_80056EB0: -/* 80056EB0 00053E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80056EB4 00053E14 40 82 00 0C */ bne lbl_80056EC0 -/* 80056EB8 00053E18 38 60 00 00 */ li r3, 0 -/* 80056EBC 00053E1C 48 00 00 60 */ b lbl_80056F1C -lbl_80056EC0: -/* 80056EC0 00053E20 7F 63 DB 78 */ mr r3, r27 -/* 80056EC4 00053E24 81 9B 00 00 */ lwz r12, 0(r27) -/* 80056EC8 00053E28 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80056ECC 00053E2C 7D 89 03 A6 */ mtctr r12 -/* 80056ED0 00053E30 4E 80 04 21 */ bctrl -/* 80056ED4 00053E34 7F 64 DB 78 */ mr r4, r27 -/* 80056ED8 00053E38 38 A0 00 00 */ li r5, 0 -/* 80056EDC 00053E3C 38 C0 27 0F */ li r6, 0x270f -/* 80056EE0 00053E40 48 04 A3 29 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -/* 80056EE4 00053E44 38 00 00 02 */ li r0, 2 -/* 80056EE8 00053E48 90 1B 00 08 */ stw r0, 8(r27) -lbl_80056EEC: -/* 80056EEC 00053E4C 80 7B 00 2C */ lwz r3, 0x2c(r27) -/* 80056EF0 00053E50 80 63 00 08 */ lwz r3, 8(r3) -/* 80056EF4 00053E54 48 04 A2 8D */ bl IsMapAreasStreaming__9CMapWorldCFv -/* 80056EF8 00053E58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80056EFC 00053E5C 41 82 00 0C */ beq lbl_80056F08 -/* 80056F00 00053E60 38 60 00 00 */ li r3, 0 -/* 80056F04 00053E64 48 00 00 18 */ b lbl_80056F1C -lbl_80056F08: -/* 80056F08 00053E68 38 00 00 03 */ li r0, 3 -/* 80056F0C 00053E6C 90 1B 00 08 */ stw r0, 8(r27) -lbl_80056F10: -/* 80056F10 00053E70 38 60 00 01 */ li r3, 1 -/* 80056F14 00053E74 48 00 00 08 */ b lbl_80056F1C -lbl_80056F18: -/* 80056F18 00053E78 38 60 00 00 */ li r3, 0 -lbl_80056F1C: -/* 80056F1C 00053E7C BB 61 00 8C */ lmw r27, 0x8c(r1) -/* 80056F20 00053E80 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80056F24 00053E84 7C 08 03 A6 */ mtlr r0 -/* 80056F28 00053E88 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80056F2C 00053E8C 4E 80 00 20 */ blr - -.global __dt__14CDummyGameAreaFv -__dt__14CDummyGameAreaFv: -/* 80056F30 00053E90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056F34 00053E94 7C 08 02 A6 */ mflr r0 -/* 80056F38 00053E98 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056F3C 00053E9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80056F40 00053EA0 7C 9F 23 78 */ mr r31, r4 -/* 80056F44 00053EA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80056F48 00053EA8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80056F4C 00053EAC 41 82 00 80 */ beq lbl_80056FCC -/* 80056F50 00053EB0 3C 80 80 3E */ lis r4, lbl_803DA208@ha -/* 80056F54 00053EB4 38 7E 00 54 */ addi r3, r30, 0x54 -/* 80056F58 00053EB8 38 04 A2 08 */ addi r0, r4, lbl_803DA208@l -/* 80056F5C 00053EBC 38 80 FF FF */ li r4, -1 -/* 80056F60 00053EC0 90 1E 00 00 */ stw r0, 0(r30) -/* 80056F64 00053EC4 48 00 00 85 */ bl sub_80056fe8 -/* 80056F68 00053EC8 34 1E 00 44 */ addic. r0, r30, 0x44 -/* 80056F6C 00053ECC 41 82 00 44 */ beq lbl_80056FB0 -/* 80056F70 00053ED0 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 80056F74 00053ED4 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 80056F78 00053ED8 54 00 08 3C */ slwi r0, r0, 1 -/* 80056F7C 00053EDC 7C 03 02 14 */ add r0, r3, r0 -/* 80056F80 00053EE0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80056F84 00053EE4 7C 64 1B 78 */ mr r4, r3 -/* 80056F88 00053EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F8C 00053EEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80056F90 00053EF0 90 61 00 08 */ stw r3, 8(r1) -/* 80056F94 00053EF4 48 00 00 08 */ b lbl_80056F9C -lbl_80056F98: -/* 80056F98 00053EF8 38 84 00 02 */ addi r4, r4, 2 -lbl_80056F9C: -/* 80056F9C 00053EFC 7C 04 00 40 */ cmplw r4, r0 -/* 80056FA0 00053F00 40 82 FF F8 */ bne lbl_80056F98 -/* 80056FA4 00053F04 28 03 00 00 */ cmplwi r3, 0 -/* 80056FA8 00053F08 41 82 00 08 */ beq lbl_80056FB0 -/* 80056FAC 00053F0C 48 2B E9 85 */ bl Free__7CMemoryFPCv -lbl_80056FB0: -/* 80056FB0 00053F10 7F C3 F3 78 */ mr r3, r30 -/* 80056FB4 00053F14 38 80 00 00 */ li r4, 0 -/* 80056FB8 00053F18 48 00 CB 25 */ bl __dt__9IGameAreaFv -/* 80056FBC 00053F1C 7F E0 07 35 */ extsh. r0, r31 -/* 80056FC0 00053F20 40 81 00 0C */ ble lbl_80056FCC -/* 80056FC4 00053F24 7F C3 F3 78 */ mr r3, r30 -/* 80056FC8 00053F28 48 2B E9 69 */ bl Free__7CMemoryFPCv -lbl_80056FCC: -/* 80056FCC 00053F2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056FD0 00053F30 7F C3 F3 78 */ mr r3, r30 -/* 80056FD4 00053F34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80056FD8 00053F38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80056FDC 00053F3C 7C 08 03 A6 */ mtlr r0 -/* 80056FE0 00053F40 38 21 00 20 */ addi r1, r1, 0x20 -/* 80056FE4 00053F44 4E 80 00 20 */ blr - -.global sub_80056fe8 -sub_80056fe8: -/* 80056FE8 00053F48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056FEC 00053F4C 7C 08 02 A6 */ mflr r0 -/* 80056FF0 00053F50 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056FF4 00053F54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80056FF8 00053F58 7C 9F 23 78 */ mr r31, r4 -/* 80056FFC 00053F5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80057000 00053F60 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057004 00053F64 41 82 00 54 */ beq lbl_80057058 -/* 80057008 00053F68 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005700C 00053F6C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80057010 00053F70 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80057014 00053F74 38 81 00 0C */ addi r4, r1, 0xc -/* 80057018 00053F78 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 8005701C 00053F7C 7C A5 02 14 */ add r5, r5, r0 -/* 80057020 00053F80 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80057024 00053F84 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80057028 00053F88 90 A1 00 08 */ stw r5, 8(r1) -/* 8005702C 00053F8C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80057030 00053F90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057034 00053F94 48 00 00 41 */ bl sub_80057074 -/* 80057038 00053F98 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8005703C 00053F9C 28 03 00 00 */ cmplwi r3, 0 -/* 80057040 00053FA0 41 82 00 08 */ beq lbl_80057048 -/* 80057044 00053FA4 48 2B E8 ED */ bl Free__7CMemoryFPCv -lbl_80057048: -/* 80057048 00053FA8 7F E0 07 35 */ extsh. r0, r31 -/* 8005704C 00053FAC 40 81 00 0C */ ble lbl_80057058 -/* 80057050 00053FB0 7F C3 F3 78 */ mr r3, r30 -/* 80057054 00053FB4 48 2B E8 DD */ bl Free__7CMemoryFPCv -lbl_80057058: -/* 80057058 00053FB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005705C 00053FBC 7F C3 F3 78 */ mr r3, r30 -/* 80057060 00053FC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80057064 00053FC4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80057068 00053FC8 7C 08 03 A6 */ mtlr r0 -/* 8005706C 00053FCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80057070 00053FD0 4E 80 00 20 */ blr - -.global sub_80057074 -sub_80057074: -/* 80057074 00053FD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057078 00053FD8 7C 08 02 A6 */ mflr r0 -/* 8005707C 00053FDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057080 00053FE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057084 00053FE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057088 00053FE8 7C 9E 23 78 */ mr r30, r4 -/* 8005708C 00053FEC 83 E3 00 00 */ lwz r31, 0(r3) -/* 80057090 00053FF0 48 00 00 10 */ b lbl_800570A0 -lbl_80057094: -/* 80057094 00053FF4 7F E3 FB 78 */ mr r3, r31 -/* 80057098 00053FF8 48 00 00 2D */ bl sub_800570c4 -/* 8005709C 00053FFC 3B FF 00 4C */ addi r31, r31, 0x4c -lbl_800570A0: -/* 800570A0 00054000 80 1E 00 00 */ lwz r0, 0(r30) -/* 800570A4 00054004 7C 1F 00 40 */ cmplw r31, r0 -/* 800570A8 00054008 40 82 FF EC */ bne lbl_80057094 -/* 800570AC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800570B0 00054010 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800570B4 00054014 83 C1 00 08 */ lwz r30, 8(r1) -/* 800570B8 00054018 7C 08 03 A6 */ mtlr r0 -/* 800570BC 0005401C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570C0 00054020 4E 80 00 20 */ blr - -.global sub_800570c4 -sub_800570c4: -/* 800570C4 00054024 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800570C8 00054028 7C 08 02 A6 */ mflr r0 -/* 800570CC 0005402C 38 80 FF FF */ li r4, -1 -/* 800570D0 00054030 90 01 00 14 */ stw r0, 0x14(r1) -/* 800570D4 00054034 48 00 00 15 */ bl sub_800570e8 -/* 800570D8 00054038 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800570DC 0005403C 7C 08 03 A6 */ mtlr r0 -/* 800570E0 00054040 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570E4 00054044 4E 80 00 20 */ blr - -.global sub_800570e8 -sub_800570e8: -/* 800570E8 00054048 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800570EC 0005404C 7C 08 02 A6 */ mflr r0 -/* 800570F0 00054050 90 01 00 24 */ stw r0, 0x24(r1) -/* 800570F4 00054054 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800570F8 00054058 7C 9F 23 78 */ mr r31, r4 -/* 800570FC 0005405C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80057100 00054060 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057104 00054064 41 82 00 B8 */ beq lbl_800571BC -/* 80057108 00054068 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 8005710C 0005406C 41 82 00 58 */ beq lbl_80057164 -/* 80057110 00054070 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 80057114 00054074 38 60 00 00 */ li r3, 0 -/* 80057118 00054078 2C 05 00 00 */ cmpwi r5, 0 -/* 8005711C 0005407C 40 81 00 40 */ ble lbl_8005715C -/* 80057120 00054080 2C 05 00 08 */ cmpwi r5, 8 -/* 80057124 00054084 38 85 FF F8 */ addi r4, r5, -8 -/* 80057128 00054088 40 81 00 20 */ ble lbl_80057148 -/* 8005712C 0005408C 38 04 00 07 */ addi r0, r4, 7 -/* 80057130 00054090 54 00 E8 FE */ srwi r0, r0, 3 -/* 80057134 00054094 7C 09 03 A6 */ mtctr r0 -/* 80057138 00054098 2C 04 00 00 */ cmpwi r4, 0 -/* 8005713C 0005409C 40 81 00 0C */ ble lbl_80057148 -lbl_80057140: -/* 80057140 000540A0 38 63 00 08 */ addi r3, r3, 8 -/* 80057144 000540A4 42 00 FF FC */ bdnz lbl_80057140 -lbl_80057148: -/* 80057148 000540A8 7C 03 28 50 */ subf r0, r3, r5 -/* 8005714C 000540AC 7C 09 03 A6 */ mtctr r0 -/* 80057150 000540B0 7C 03 28 00 */ cmpw r3, r5 -/* 80057154 000540B4 40 80 00 08 */ bge lbl_8005715C -lbl_80057158: -/* 80057158 000540B8 42 00 00 00 */ bdnz lbl_80057158 -lbl_8005715C: -/* 8005715C 000540BC 38 00 00 00 */ li r0, 0 -/* 80057160 000540C0 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_80057164: -/* 80057164 000540C4 34 1E 00 04 */ addic. r0, r30, 4 -/* 80057168 000540C8 41 82 00 44 */ beq lbl_800571AC -/* 8005716C 000540CC 80 1E 00 08 */ lwz r0, 8(r30) -/* 80057170 000540D0 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80057174 000540D4 54 00 18 38 */ slwi r0, r0, 3 -/* 80057178 000540D8 7C 03 02 14 */ add r0, r3, r0 -/* 8005717C 000540DC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80057180 000540E0 7C 64 1B 78 */ mr r4, r3 -/* 80057184 000540E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057188 000540E8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005718C 000540EC 90 61 00 08 */ stw r3, 8(r1) -/* 80057190 000540F0 48 00 00 08 */ b lbl_80057198 -lbl_80057194: -/* 80057194 000540F4 38 84 00 08 */ addi r4, r4, 8 -lbl_80057198: -/* 80057198 000540F8 7C 04 00 40 */ cmplw r4, r0 -/* 8005719C 000540FC 40 82 FF F8 */ bne lbl_80057194 -/* 800571A0 00054100 28 03 00 00 */ cmplwi r3, 0 -/* 800571A4 00054104 41 82 00 08 */ beq lbl_800571AC -/* 800571A8 00054108 48 2B E7 89 */ bl Free__7CMemoryFPCv -lbl_800571AC: -/* 800571AC 0005410C 7F E0 07 35 */ extsh. r0, r31 -/* 800571B0 00054110 40 81 00 0C */ ble lbl_800571BC -/* 800571B4 00054114 7F C3 F3 78 */ mr r3, r30 -/* 800571B8 00054118 48 2B E7 79 */ bl Free__7CMemoryFPCv -lbl_800571BC: -/* 800571BC 0005411C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800571C0 00054120 7F C3 F3 78 */ mr r3, r30 -/* 800571C4 00054124 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800571C8 00054128 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800571CC 0005412C 7C 08 03 A6 */ mtlr r0 -/* 800571D0 00054130 38 21 00 20 */ addi r1, r1, 0x20 -/* 800571D4 00054134 4E 80 00 20 */ blr - -.global "LoadRelays__FR12CInputStreamRQ24rstl44vector" -"LoadRelays__FR12CInputStreamRQ24rstl44vector": -/* 800571D8 00054138 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800571DC 0005413C 7C 08 02 A6 */ mflr r0 -/* 800571E0 00054140 90 01 00 34 */ stw r0, 0x34(r1) -/* 800571E4 00054144 38 00 00 00 */ li r0, 0 -/* 800571E8 00054148 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800571EC 0005414C 7C 9F 23 78 */ mr r31, r4 -/* 800571F0 00054150 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800571F4 00054154 7C 7E 1B 78 */ mr r30, r3 -/* 800571F8 00054158 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800571FC 0005415C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80057200 00054160 90 03 00 04 */ stw r0, 4(r3) -/* 80057204 00054164 7F E3 FB 78 */ mr r3, r31 -/* 80057208 00054168 90 1E 00 08 */ stw r0, 8(r30) -/* 8005720C 0005416C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80057210 00054170 48 2E 7A 75 */ bl ReadLong__12CInputStreamFv -/* 80057214 00054174 7C 7D 1B 78 */ mr r29, r3 -/* 80057218 00054178 7F C3 F3 78 */ mr r3, r30 -/* 8005721C 0005417C 7F A4 EB 78 */ mr r4, r29 -/* 80057220 00054180 48 00 23 DD */ bl "reserve__Q24rstl44vectorFi" -/* 80057224 00054184 3B 80 00 00 */ li r28, 0 -/* 80057228 00054188 48 00 00 7C */ b lbl_800572A4 -lbl_8005722C: -/* 8005722C 0005418C 7F E4 FB 78 */ mr r4, r31 -/* 80057230 00054190 38 61 00 08 */ addi r3, r1, 8 -/* 80057234 00054194 48 00 1F 81 */ bl __ct__6CRelayFR12CInputStream -/* 80057238 00054198 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005723C 0005419C 80 BE 00 08 */ lwz r5, 8(r30) -/* 80057240 000541A0 7C 00 28 00 */ cmpw r0, r5 -/* 80057244 000541A4 41 80 00 1C */ blt lbl_80057260 -/* 80057248 000541A8 2C 05 00 00 */ cmpwi r5, 0 -/* 8005724C 000541AC 7F C3 F3 78 */ mr r3, r30 -/* 80057250 000541B0 38 80 00 04 */ li r4, 4 -/* 80057254 000541B4 41 82 00 08 */ beq lbl_8005725C -/* 80057258 000541B8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005725C: -/* 8005725C 000541BC 48 00 23 A1 */ bl "reserve__Q24rstl44vectorFi" -lbl_80057260: -/* 80057260 000541C0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80057264 000541C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80057268 000541C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005726C 000541CC 7C 63 02 15 */ add. r3, r3, r0 -/* 80057270 000541D0 41 82 00 24 */ beq lbl_80057294 -/* 80057274 000541D4 80 01 00 08 */ lwz r0, 8(r1) -/* 80057278 000541D8 90 03 00 00 */ stw r0, 0(r3) -/* 8005727C 000541DC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80057280 000541E0 90 03 00 04 */ stw r0, 4(r3) -/* 80057284 000541E4 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 80057288 000541E8 B0 03 00 08 */ sth r0, 8(r3) -/* 8005728C 000541EC 88 01 00 12 */ lbz r0, 0x12(r1) -/* 80057290 000541F0 98 03 00 0A */ stb r0, 0xa(r3) -lbl_80057294: -/* 80057294 000541F4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80057298 000541F8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8005729C 000541FC 38 03 00 01 */ addi r0, r3, 1 -/* 800572A0 00054200 90 1E 00 04 */ stw r0, 4(r30) -lbl_800572A4: -/* 800572A4 00054204 7C 1C E8 00 */ cmpw r28, r29 -/* 800572A8 00054208 41 80 FF 84 */ blt lbl_8005722C -/* 800572AC 0005420C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800572B0 00054210 7F C3 F3 78 */ mr r3, r30 -/* 800572B4 00054214 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800572B8 00054218 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800572BC 0005421C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800572C0 00054220 83 81 00 20 */ lwz r28, 0x20(r1) -/* 800572C4 00054224 7C 08 03 A6 */ mtlr r0 -/* 800572C8 00054228 38 21 00 30 */ addi r1, r1, 0x30 -/* 800572CC 0005422C 4E 80 00 20 */ blr - -.global __dt__11CDummyWorldFv -__dt__11CDummyWorldFv: -/* 800572D0 00054230 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800572D4 00054234 7C 08 02 A6 */ mflr r0 -/* 800572D8 00054238 90 01 00 24 */ stw r0, 0x24(r1) -/* 800572DC 0005423C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800572E0 00054240 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800572E4 00054244 7C 9E 23 78 */ mr r30, r4 -/* 800572E8 00054248 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800572EC 0005424C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800572F0 00054250 41 82 00 9C */ beq lbl_8005738C -/* 800572F4 00054254 3C 60 80 3E */ lis r3, lbl_803D9FC0@ha -/* 800572F8 00054258 34 1D 00 34 */ addic. r0, r29, 0x34 -/* 800572FC 0005425C 38 03 9F C0 */ addi r0, r3, lbl_803D9FC0@l -/* 80057300 00054260 90 1D 00 00 */ stw r0, 0(r29) -/* 80057304 00054264 41 82 00 0C */ beq lbl_80057310 -/* 80057308 00054268 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 8005730C 0005426C 48 2B E6 25 */ bl Free__7CMemoryFPCv -lbl_80057310: -/* 80057310 00054270 34 1D 00 30 */ addic. r0, r29, 0x30 -/* 80057314 00054274 41 82 00 24 */ beq lbl_80057338 -/* 80057318 00054278 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 8005731C 0005427C 28 03 00 00 */ cmplwi r3, 0 -/* 80057320 00054280 41 82 00 18 */ beq lbl_80057338 -/* 80057324 00054284 81 83 00 00 */ lwz r12, 0(r3) -/* 80057328 00054288 38 80 00 01 */ li r4, 1 -/* 8005732C 0005428C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80057330 00054290 7D 89 03 A6 */ mtctr r12 -/* 80057334 00054294 4E 80 04 21 */ bctrl -lbl_80057338: -/* 80057338 00054298 34 1D 00 2C */ addic. r0, r29, 0x2c -/* 8005733C 0005429C 41 82 00 28 */ beq lbl_80057364 -/* 80057340 000542A0 83 FD 00 2C */ lwz r31, 0x2c(r29) -/* 80057344 000542A4 28 1F 00 00 */ cmplwi r31, 0 -/* 80057348 000542A8 41 82 00 1C */ beq lbl_80057364 -/* 8005734C 000542AC 41 82 00 10 */ beq lbl_8005735C -/* 80057350 000542B0 7F E3 FB 78 */ mr r3, r31 -/* 80057354 000542B4 38 80 00 00 */ li r4, 0 -/* 80057358 000542B8 48 2E 9A E9 */ bl __dt__6CTokenFv -lbl_8005735C: -/* 8005735C 000542BC 7F E3 FB 78 */ mr r3, r31 -/* 80057360 000542C0 48 2B E5 D1 */ bl Free__7CMemoryFPCv -lbl_80057364: -/* 80057364 000542C4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80057368 000542C8 38 80 FF FF */ li r4, -1 -/* 8005736C 000542CC 48 00 00 41 */ bl sub_800573ac -/* 80057370 000542D0 7F A3 EB 78 */ mr r3, r29 -/* 80057374 000542D4 38 80 00 00 */ li r4, 0 -/* 80057378 000542D8 48 00 1D F5 */ bl __dt__6IWorldFv -/* 8005737C 000542DC 7F C0 07 35 */ extsh. r0, r30 -/* 80057380 000542E0 40 81 00 0C */ ble lbl_8005738C -/* 80057384 000542E4 7F A3 EB 78 */ mr r3, r29 -/* 80057388 000542E8 48 2B E5 A9 */ bl Free__7CMemoryFPCv -lbl_8005738C: -/* 8005738C 000542EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80057390 000542F0 7F A3 EB 78 */ mr r3, r29 -/* 80057394 000542F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80057398 000542F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005739C 000542FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800573A0 00054300 7C 08 03 A6 */ mtlr r0 -/* 800573A4 00054304 38 21 00 20 */ addi r1, r1, 0x20 -/* 800573A8 00054308 4E 80 00 20 */ blr - -.global sub_800573ac -sub_800573ac: -/* 800573AC 0005430C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800573B0 00054310 7C 08 02 A6 */ mflr r0 -/* 800573B4 00054314 90 01 00 34 */ stw r0, 0x34(r1) -/* 800573B8 00054318 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800573BC 0005431C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800573C0 00054320 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800573C4 00054324 7C 9D 23 78 */ mr r29, r4 -/* 800573C8 00054328 93 81 00 20 */ stw r28, 0x20(r1) -/* 800573CC 0005432C 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800573D0 00054330 41 82 00 88 */ beq lbl_80057458 -/* 800573D4 00054334 80 1C 00 04 */ lwz r0, 4(r28) -/* 800573D8 00054338 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 800573DC 0005433C 54 00 18 38 */ slwi r0, r0, 3 -/* 800573E0 00054340 7F FE 02 14 */ add r31, r30, r0 -/* 800573E4 00054344 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800573E8 00054348 93 E1 00 08 */ stw r31, 8(r1) -/* 800573EC 0005434C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800573F0 00054350 93 C1 00 14 */ stw r30, 0x14(r1) -/* 800573F4 00054354 48 00 00 3C */ b lbl_80057430 -lbl_800573F8: -/* 800573F8 00054358 28 1E 00 00 */ cmplwi r30, 0 -/* 800573FC 0005435C 41 82 00 30 */ beq lbl_8005742C -/* 80057400 00054360 88 1E 00 00 */ lbz r0, 0(r30) -/* 80057404 00054364 28 00 00 00 */ cmplwi r0, 0 -/* 80057408 00054368 41 82 00 24 */ beq lbl_8005742C -/* 8005740C 0005436C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80057410 00054370 28 03 00 00 */ cmplwi r3, 0 -/* 80057414 00054374 41 82 00 18 */ beq lbl_8005742C -/* 80057418 00054378 81 83 00 00 */ lwz r12, 0(r3) -/* 8005741C 0005437C 38 80 00 01 */ li r4, 1 -/* 80057420 00054380 81 8C 00 08 */ lwz r12, 8(r12) -/* 80057424 00054384 7D 89 03 A6 */ mtctr r12 -/* 80057428 00054388 4E 80 04 21 */ bctrl -lbl_8005742C: -/* 8005742C 0005438C 3B DE 00 08 */ addi r30, r30, 8 -lbl_80057430: -/* 80057430 00054390 7C 1E F8 40 */ cmplw r30, r31 -/* 80057434 00054394 40 82 FF C4 */ bne lbl_800573F8 -/* 80057438 00054398 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8005743C 0005439C 28 03 00 00 */ cmplwi r3, 0 -/* 80057440 000543A0 41 82 00 08 */ beq lbl_80057448 -/* 80057444 000543A4 48 2B E4 ED */ bl Free__7CMemoryFPCv -lbl_80057448: -/* 80057448 000543A8 7F A0 07 35 */ extsh. r0, r29 -/* 8005744C 000543AC 40 81 00 0C */ ble lbl_80057458 -/* 80057450 000543B0 7F 83 E3 78 */ mr r3, r28 -/* 80057454 000543B4 48 2B E4 DD */ bl Free__7CMemoryFPCv -lbl_80057458: -/* 80057458 000543B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005745C 000543BC 7F 83 E3 78 */ mr r3, r28 -/* 80057460 000543C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80057464 000543C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80057468 000543C8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8005746C 000543CC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80057470 000543D0 7C 08 03 A6 */ mtlr r0 -/* 80057474 000543D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80057478 000543D8 4E 80 00 20 */ blr - -.global __ct__11CDummyWorldFUi -__ct__11CDummyWorldFUi: -/* 8005747C 000543DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80057480 000543E0 7C 08 02 A6 */ mflr r0 -/* 80057484 000543E4 3C C0 80 3E */ lis r6, lbl_803D9FC0@ha -/* 80057488 000543E8 3C E0 80 3E */ lis r7, lbl_803DA04C@ha -/* 8005748C 000543EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80057490 000543F0 38 07 A0 4C */ addi r0, r7, lbl_803DA04C@l -/* 80057494 000543F4 39 06 9F C0 */ addi r8, r6, lbl_803D9FC0@l -/* 80057498 000543F8 38 E0 00 00 */ li r7, 0 -/* 8005749C 000543FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800574A0 00054400 7C 7F 1B 78 */ mr r31, r3 -/* 800574A4 00054404 38 C0 FF FF */ li r6, -1 -/* 800574A8 00054408 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha -/* 800574AC 0005440C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800574B0 00054410 90 1F 00 00 */ stw r0, 0(r31) -/* 800574B4 00054414 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l -/* 800574B8 00054418 91 1F 00 00 */ stw r8, 0(r31) -/* 800574BC 0005441C 98 BF 00 04 */ stb r5, 4(r31) -/* 800574C0 00054420 90 FF 00 08 */ stw r7, 8(r31) -/* 800574C4 00054424 90 9F 00 0C */ stw r4, 0xc(r31) -/* 800574C8 00054428 90 DF 00 14 */ stw r6, 0x14(r31) -/* 800574CC 0005442C 90 FF 00 1C */ stw r7, 0x1c(r31) -/* 800574D0 00054430 90 FF 00 20 */ stw r7, 0x20(r31) -/* 800574D4 00054434 90 FF 00 24 */ stw r7, 0x24(r31) -/* 800574D8 00054438 90 DF 00 28 */ stw r6, 0x28(r31) -/* 800574DC 0005443C 90 FF 00 2C */ stw r7, 0x2c(r31) -/* 800574E0 00054440 90 FF 00 30 */ stw r7, 0x30(r31) -/* 800574E4 00054444 90 FF 00 34 */ stw r7, 0x34(r31) -/* 800574E8 00054448 90 FF 00 38 */ stw r7, 0x38(r31) -/* 800574EC 0005444C 80 6D A3 90 */ lwz r3, lbl_805A8F50@sda21(r13) -/* 800574F0 00054450 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 800574F4 00054454 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 800574F8 00054458 90 81 00 14 */ stw r4, 0x14(r1) -/* 800574FC 0005445C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80057500 00054460 38 63 00 04 */ addi r3, r3, 4 -/* 80057504 00054464 90 01 00 10 */ stw r0, 0x10(r1) -/* 80057508 00054468 48 2E 47 49 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 8005750C 0005446C 3C A0 80 3D */ lis r5, lbl_803CCF70@ha -/* 80057510 00054470 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha -/* 80057514 00054474 90 7F 00 38 */ stw r3, 0x38(r31) -/* 80057518 00054478 38 A5 CF 70 */ addi r5, r5, lbl_803CCF70@l -/* 8005751C 0005447C 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l -/* 80057520 00054480 38 61 00 08 */ addi r3, r1, 8 -/* 80057524 00054484 38 A5 00 01 */ addi r5, r5, 1 -/* 80057528 00054488 38 80 FF FF */ li r4, -1 -/* 8005752C 0005448C 48 27 EE A9 */ bl __ct__10CCallStackFUiPCcPCc -/* 80057530 00054490 7C 67 1B 78 */ mr r7, r3 -/* 80057534 00054494 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80057538 00054498 38 80 00 02 */ li r4, 2 -/* 8005753C 0005449C 38 A0 00 01 */ li r5, 1 -/* 80057540 000544A0 38 C0 00 00 */ li r6, 0 -/* 80057544 000544A4 48 2B E4 51 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 80057548 000544A8 7C 7E 1B 78 */ mr r30, r3 -/* 8005754C 000544AC 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80057550 000544B0 48 2B E3 E1 */ bl Free__7CMemoryFPCv -/* 80057554 000544B4 93 DF 00 34 */ stw r30, 0x34(r31) -/* 80057558 000544B8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8005755C 000544BC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80057560 000544C0 80 BF 00 34 */ lwz r5, 0x34(r31) -/* 80057564 000544C4 38 63 00 04 */ addi r3, r3, 4 -/* 80057568 000544C8 48 2E 46 11 */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc -/* 8005756C 000544CC 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 80057570 000544D0 7C 7E 1B 78 */ mr r30, r3 -/* 80057574 000544D4 28 00 00 00 */ cmplwi r0, 0 -/* 80057578 000544D8 41 82 00 1C */ beq lbl_80057594 -/* 8005757C 000544DC 7C 03 03 78 */ mr r3, r0 -/* 80057580 000544E0 38 80 00 01 */ li r4, 1 -/* 80057584 000544E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057588 000544E8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8005758C 000544EC 7D 89 03 A6 */ mtctr r12 -/* 80057590 000544F0 4E 80 04 21 */ bctrl -lbl_80057594: -/* 80057594 000544F4 93 DF 00 30 */ stw r30, 0x30(r31) -/* 80057598 000544F8 7F E3 FB 78 */ mr r3, r31 -/* 8005759C 000544FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800575A0 00054500 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800575A4 00054504 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800575A8 00054508 7C 08 03 A6 */ mtlr r0 -/* 800575AC 0005450C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800575B0 00054510 4E 80 00 20 */ blr - -.global IGetGameAreas__6CWorldCFv -IGetGameAreas__6CWorldCFv: -/* 800575B4 00054514 80 63 00 18 */ lwz r3, 0x18(r3) -/* 800575B8 00054518 4E 80 00 20 */ blr - -.global IGetDefaultAudioTrack__6CWorldCFv -IGetDefaultAudioTrack__6CWorldCFv: -/* 800575BC 0005451C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800575C0 00054520 7C 08 02 A6 */ mflr r0 -/* 800575C4 00054524 38 84 00 84 */ addi r4, r4, 0x84 -/* 800575C8 00054528 90 01 00 14 */ stw r0, 0x14(r1) -/* 800575CC 0005452C 48 2E 6B 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800575D0 00054530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800575D4 00054534 7C 08 03 A6 */ mtlr r0 -/* 800575D8 00054538 38 21 00 10 */ addi r1, r1, 0x10 -/* 800575DC 0005453C 4E 80 00 20 */ blr - -.global ICheckWorldComplete__6CWorldFv -ICheckWorldComplete__6CWorldFv: -/* 800575E0 00054540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800575E4 00054544 7C 08 02 A6 */ mflr r0 -/* 800575E8 00054548 38 80 00 00 */ li r4, 0 -/* 800575EC 0005454C 38 C0 FF FF */ li r6, -1 -/* 800575F0 00054550 90 01 00 14 */ stw r0, 0x14(r1) -/* 800575F4 00054554 38 A1 00 08 */ addi r5, r1, 8 -/* 800575F8 00054558 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 800575FC 0005455C 90 01 00 08 */ stw r0, 8(r1) -/* 80057600 00054560 48 00 0D 29 */ bl CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi -/* 80057604 00054564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057608 00054568 7C 08 03 A6 */ mtlr r0 -/* 8005760C 0005456C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057610 00054570 4E 80 00 20 */ blr - -.global IGetCurrentAreaId__6CWorldCFv -IGetCurrentAreaId__6CWorldCFv: -/* 80057614 00054574 80 04 00 68 */ lwz r0, 0x68(r4) -/* 80057618 00054578 90 03 00 00 */ stw r0, 0(r3) -/* 8005761C 0005457C 4E 80 00 20 */ blr - -.global IGetAreaAlways__6CWorldCF7TAreaId -IGetAreaAlways__6CWorldCF7TAreaId: -/* 80057620 00054580 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057624 00054584 80 04 00 00 */ lwz r0, 0(r4) -/* 80057628 00054588 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8005762C 0005458C 54 03 18 38 */ slwi r3, r0, 3 -/* 80057630 00054590 90 01 00 08 */ stw r0, 8(r1) -/* 80057634 00054594 38 03 00 04 */ addi r0, r3, 4 -/* 80057638 00054598 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8005763C 0005459C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057640 000545A0 4E 80 00 20 */ blr - -.global IMapWorld__6CWorldFv -IMapWorld__6CWorldFv: -/* 80057644 000545A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057648 000545A8 7C 08 02 A6 */ mflr r0 -/* 8005764C 000545AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057650 000545B0 48 00 00 4D */ bl GetMapWorld__6CWorldCFv -/* 80057654 000545B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057658 000545B8 7C 08 03 A6 */ mtlr r0 -/* 8005765C 000545BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057660 000545C0 4E 80 00 20 */ blr - -.global IGetMapWorld__6CWorldCFv -IGetMapWorld__6CWorldCFv: -/* 80057664 000545C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057668 000545C8 7C 08 02 A6 */ mflr r0 -/* 8005766C 000545CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057670 000545D0 48 00 00 2D */ bl GetMapWorld__6CWorldCFv -/* 80057674 000545D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057678 000545D8 7C 08 03 A6 */ mtlr r0 -/* 8005767C 000545DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057680 000545E0 4E 80 00 20 */ blr - -.global IGetSaveWorldAssetId__6CWorldCFv -IGetSaveWorldAssetId__6CWorldCFv: -/* 80057684 000545E4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80057688 000545E8 4E 80 00 20 */ blr - -.global IGetStringTableAssetId__6CWorldCFv -IGetStringTableAssetId__6CWorldCFv: -/* 8005768C 000545EC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80057690 000545F0 4E 80 00 20 */ blr - -.global IGetWorldAssetId__6CWorldCFv -IGetWorldAssetId__6CWorldCFv: -/* 80057694 000545F4 80 63 00 08 */ lwz r3, 8(r3) -/* 80057698 000545F8 4E 80 00 20 */ blr - -.global GetMapWorld__6CWorldCFv -GetMapWorld__6CWorldCFv: -/* 8005769C 000545FC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800576A0 00054600 80 63 00 08 */ lwz r3, 8(r3) -/* 800576A4 00054604 4E 80 00 20 */ blr - -.global UnloadSoundGroups__6CWorldFv -UnloadSoundGroups__6CWorldFv: -/* 800576A8 00054608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800576AC 0005460C 7C 08 02 A6 */ mflr r0 -/* 800576B0 00054610 90 01 00 14 */ stw r0, 0x14(r1) -/* 800576B4 00054614 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800576B8 00054618 3B E0 00 00 */ li r31, 0 -/* 800576BC 0005461C 93 C1 00 08 */ stw r30, 8(r1) -/* 800576C0 00054620 7C 7E 1B 78 */ mr r30, r3 -/* 800576C4 00054624 48 00 00 0C */ b lbl_800576D0 -lbl_800576C8: -/* 800576C8 00054628 48 2F 42 29 */ bl SysPopGroupFromARAM__9CAudioSysFv -/* 800576CC 0005462C 3B FF 00 01 */ addi r31, r31, 1 -lbl_800576D0: -/* 800576D0 00054630 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 800576D4 00054634 7C 1F 00 40 */ cmplw r31, r0 -/* 800576D8 00054638 41 80 FF F0 */ blt lbl_800576C8 -/* 800576DC 0005463C 83 FE 00 80 */ lwz r31, 0x80(r30) -/* 800576E0 00054640 48 00 00 1C */ b lbl_800576FC -lbl_800576E4: -/* 800576E4 00054644 88 1F 00 08 */ lbz r0, 8(r31) -/* 800576E8 00054648 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800576EC 0005464C 41 82 00 0C */ beq lbl_800576F8 -/* 800576F0 00054650 38 7F 00 0C */ addi r3, r31, 0xc -/* 800576F4 00054654 48 2F 43 75 */ bl "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_800576F8: -/* 800576F8 00054658 3B FF 00 28 */ addi r31, r31, 0x28 -lbl_800576FC: -/* 800576FC 0005465C 80 1E 00 78 */ lwz r0, 0x78(r30) -/* 80057700 00054660 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 80057704 00054664 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80057708 00054668 7C 03 02 14 */ add r0, r3, r0 -/* 8005770C 0005466C 7C 1F 00 40 */ cmplw r31, r0 -/* 80057710 00054670 40 82 FF D4 */ bne lbl_800576E4 -/* 80057714 00054674 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057718 00054678 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005771C 0005467C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057720 00054680 7C 08 03 A6 */ mtlr r0 -/* 80057724 00054684 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057728 00054688 4E 80 00 20 */ blr - -.global LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData -LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData: -/* 8005772C 0005468C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80057730 00054690 7C 08 02 A6 */ mflr r0 -/* 80057734 00054694 90 01 00 34 */ stw r0, 0x34(r1) -/* 80057738 00054698 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005773C 0005469C 7C DF 33 78 */ mr r31, r6 -/* 80057740 000546A0 38 C0 00 01 */ li r6, 1 -/* 80057744 000546A4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80057748 000546A8 7C BE 2B 78 */ mr r30, r5 -/* 8005774C 000546AC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80057750 000546B0 7C 9D 23 78 */ mr r29, r4 -/* 80057754 000546B4 7F C4 F3 78 */ mr r4, r30 -/* 80057758 000546B8 93 81 00 20 */ stw r28, 0x20(r1) -/* 8005775C 000546BC 7C 7C 1B 78 */ mr r28, r3 -/* 80057760 000546C0 88 1F 00 08 */ lbz r0, 8(r31) -/* 80057764 000546C4 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 80057768 000546C8 98 1F 00 08 */ stb r0, 8(r31) -/* 8005776C 000546CC 80 6D A0 64 */ lwz r3, gpSimplePool@sda21(r13) -/* 80057770 000546D0 48 2F 4B 41 */ bl SysLoadGroupSet__9CAudioSysFP11CSimplePoolUi -/* 80057774 000546D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80057778 000546D8 40 82 00 70 */ bne lbl_800577E8 -/* 8005777C 000546DC 7F C3 F3 78 */ mr r3, r30 -/* 80057780 000546E0 48 2F 40 C5 */ bl SysGetGroupSetName__9CAudioSysFUi -/* 80057784 000546E4 7C 64 1B 78 */ mr r4, r3 -/* 80057788 000546E8 38 61 00 08 */ addi r3, r1, 8 -/* 8005778C 000546EC 48 2E 69 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80057790 000546F0 7F A4 EB 78 */ mr r4, r29 -/* 80057794 000546F4 38 61 00 08 */ addi r3, r1, 8 -/* 80057798 000546F8 48 2F 41 79 */ bl "SysPushGroupIntoARAM__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Uc" -/* 8005779C 000546FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800577A0 00054700 41 82 00 38 */ beq lbl_800577D8 -/* 800577A4 00054704 88 1F 00 08 */ lbz r0, 8(r31) -/* 800577A8 00054708 38 60 00 01 */ li r3, 1 -/* 800577AC 0005470C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800577B0 00054710 38 7F 00 0C */ addi r3, r31, 0xc -/* 800577B4 00054714 98 1F 00 08 */ stb r0, 8(r31) -/* 800577B8 00054718 38 81 00 08 */ addi r4, r1, 8 -/* 800577BC 0005471C 48 2E 65 A1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800577C0 00054720 80 9C 00 6C */ lwz r4, 0x6c(r28) -/* 800577C4 00054724 38 61 00 08 */ addi r3, r1, 8 -/* 800577C8 00054728 38 04 00 01 */ addi r0, r4, 1 -/* 800577CC 0005472C 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 800577D0 00054730 48 2F 48 15 */ bl "SysUnloadSampleData__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800577D4 00054734 48 00 00 0C */ b lbl_800577E0 -lbl_800577D8: -/* 800577D8 00054738 38 61 00 08 */ addi r3, r1, 8 -/* 800577DC 0005473C 48 2F 42 8D */ bl "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_800577E0: -/* 800577E0 00054740 38 61 00 08 */ addi r3, r1, 8 -/* 800577E4 00054744 48 2E 62 FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800577E8: -/* 800577E8 00054748 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800577EC 0005474C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800577F0 00054750 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800577F4 00054754 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800577F8 00054758 83 81 00 20 */ lwz r28, 0x20(r1) -/* 800577FC 0005475C 7C 08 03 A6 */ mtlr r0 -/* 80057800 00054760 38 21 00 30 */ addi r1, r1, 0x30 -/* 80057804 00054764 4E 80 00 20 */ blr - -.global LoadSoundGroups__6CWorldFv -LoadSoundGroups__6CWorldFv: -/* 80057808 00054768 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8005780C 0005476C 7C 08 02 A6 */ mflr r0 -/* 80057810 00054770 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80057814 00054774 BF 21 00 94 */ stmw r25, 0x94(r1) -/* 80057818 00054778 7C 7B 1B 78 */ mr r27, r3 -/* 8005781C 0005477C 81 83 00 00 */ lwz r12, 0(r3) -/* 80057820 00054780 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80057824 00054784 7D 89 03 A6 */ mtctr r12 -/* 80057828 00054788 4E 80 04 21 */ bctrl -/* 8005782C 0005478C 80 8D A0 88 */ lwz r4, gpTweakManager@sda21(r13) -/* 80057830 00054790 7C 65 1B 78 */ mr r5, r3 -/* 80057834 00054794 38 61 00 40 */ addi r3, r1, 0x40 -/* 80057838 00054798 48 1C 49 2D */ bl sub_8021c164 -/* 8005783C 0005479C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80057840 000547A0 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80057844 000547A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80057848 000547A8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8005784C 000547AC 90 61 00 58 */ stw r3, 0x58(r1) -/* 80057850 000547B0 40 82 00 18 */ bne lbl_80057868 -/* 80057854 000547B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80057858 000547B8 40 82 00 10 */ bne lbl_80057868 -/* 8005785C 000547BC 38 00 00 00 */ li r0, 0 -/* 80057860 000547C0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80057864 000547C4 48 00 00 68 */ b lbl_800578CC -lbl_80057868: -/* 80057868 000547C8 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8005786C 000547CC 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 80057870 000547D0 40 82 00 10 */ bne lbl_80057880 -/* 80057874 000547D4 38 00 00 00 */ li r0, 0 -/* 80057878 000547D8 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8005787C 000547DC 48 00 00 1C */ b lbl_80057898 -lbl_80057880: -/* 80057880 000547E0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80057884 000547E4 38 A0 00 00 */ li r5, 0 -/* 80057888 000547E8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 8005788C 000547EC 38 84 00 01 */ addi r4, r4, 1 -/* 80057890 000547F0 48 2B DF 89 */ bl __nwa__FUlPCcPCc -/* 80057894 000547F4 90 61 00 5C */ stw r3, 0x5c(r1) -lbl_80057898: -/* 80057898 000547F8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005789C 000547FC 80 81 00 4C */ lwz r4, 0x4c(r1) -/* 800578A0 00054800 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 800578A4 00054804 7C 09 03 A6 */ mtctr r0 -/* 800578A8 00054808 2C 00 00 00 */ cmpwi r0, 0 -/* 800578AC 0005480C 40 81 00 20 */ ble lbl_800578CC -lbl_800578B0: -/* 800578B0 00054810 28 03 00 00 */ cmplwi r3, 0 -/* 800578B4 00054814 41 82 00 0C */ beq lbl_800578C0 -/* 800578B8 00054818 80 04 00 00 */ lwz r0, 0(r4) -/* 800578BC 0005481C 90 03 00 00 */ stw r0, 0(r3) -lbl_800578C0: -/* 800578C0 00054820 38 63 00 04 */ addi r3, r3, 4 -/* 800578C4 00054824 38 84 00 04 */ addi r4, r4, 4 -/* 800578C8 00054828 42 00 FF E8 */ bdnz lbl_800578B0 -lbl_800578CC: -/* 800578CC 0005482C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800578D0 00054830 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 800578D4 00054834 54 00 10 3A */ slwi r0, r0, 2 -/* 800578D8 00054838 7C 03 02 14 */ add r0, r3, r0 -/* 800578DC 0005483C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800578E0 00054840 7C 64 1B 78 */ mr r4, r3 -/* 800578E4 00054844 90 01 00 24 */ stw r0, 0x24(r1) -/* 800578E8 00054848 90 01 00 20 */ stw r0, 0x20(r1) -/* 800578EC 0005484C 90 61 00 18 */ stw r3, 0x18(r1) -/* 800578F0 00054850 48 00 00 08 */ b lbl_800578F8 -lbl_800578F4: -/* 800578F4 00054854 38 84 00 04 */ addi r4, r4, 4 -lbl_800578F8: -/* 800578F8 00054858 7C 04 00 40 */ cmplw r4, r0 -/* 800578FC 0005485C 40 82 FF F8 */ bne lbl_800578F4 -/* 80057900 00054860 28 03 00 00 */ cmplwi r3, 0 -/* 80057904 00054864 41 82 00 08 */ beq lbl_8005790C -/* 80057908 00054868 48 2B E0 29 */ bl Free__7CMemoryFPCv -lbl_8005790C: -/* 8005790C 0005486C 80 81 00 54 */ lwz r4, 0x54(r1) -/* 80057910 00054870 2C 04 00 00 */ cmpwi r4, 0 -/* 80057914 00054874 40 81 01 84 */ ble lbl_80057A98 -/* 80057918 00054878 80 1B 00 78 */ lwz r0, 0x78(r27) -/* 8005791C 0005487C 38 7B 00 74 */ addi r3, r27, 0x74 -/* 80057920 00054880 7C 80 22 14 */ add r4, r0, r4 -/* 80057924 00054884 48 00 1D E5 */ bl "reserve__Q24rstl61vectorFi" -/* 80057928 00054888 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005792C 0005488C 3C 60 43 53 */ lis r3, 0x43534E47@ha -/* 80057930 00054890 83 C1 00 5C */ lwz r30, 0x5c(r1) -/* 80057934 00054894 3B A1 00 6C */ addi r29, r1, 0x6c -/* 80057938 00054898 54 00 10 3A */ slwi r0, r0, 2 -/* 8005793C 0005489C 3B 81 00 7C */ addi r28, r1, 0x7c -/* 80057940 000548A0 3B E3 4E 47 */ addi r31, r3, 0x43534E47@l -/* 80057944 000548A4 7F 5E 02 14 */ add r26, r30, r0 -/* 80057948 000548A8 48 00 01 48 */ b lbl_80057A90 -lbl_8005794C: -/* 8005794C 000548AC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80057950 000548B0 38 61 00 28 */ addi r3, r1, 0x28 -/* 80057954 000548B4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80057958 000548B8 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8005795C 000548BC 93 E1 00 30 */ stw r31, 0x30(r1) -/* 80057960 000548C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80057964 000548C4 81 84 00 00 */ lwz r12, 0(r4) -/* 80057968 000548C8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8005796C 000548CC 7D 89 03 A6 */ mtctr r12 -/* 80057970 000548D0 4E 80 04 21 */ bctrl -/* 80057974 000548D4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80057978 000548D8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8005797C 000548DC 48 2E 95 2D */ bl __ct__6CTokenFRC6CToken -/* 80057980 000548E0 38 61 00 28 */ addi r3, r1, 0x28 -/* 80057984 000548E4 38 80 FF FF */ li r4, -1 -/* 80057988 000548E8 48 2E 94 B9 */ bl __dt__6CTokenFv -/* 8005798C 000548EC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80057990 000548F0 48 2E 94 7D */ bl GetObj__6CTokenFv -/* 80057994 000548F4 80 83 00 04 */ lwz r4, 4(r3) -/* 80057998 000548F8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8005799C 000548FC 83 24 00 04 */ lwz r25, 4(r4) -/* 800579A0 00054900 48 2E 94 6D */ bl GetObj__6CTokenFv -/* 800579A4 00054904 80 83 00 04 */ lwz r4, 4(r3) -/* 800579A8 00054908 7F 25 CB 78 */ mr r5, r25 -/* 800579AC 0005490C 38 61 00 60 */ addi r3, r1, 0x60 -/* 800579B0 00054910 A8 84 00 02 */ lha r4, 2(r4) -/* 800579B4 00054914 48 00 16 C9 */ bl __ct__Q26CWorld15CSoundGroupDataFiUi -/* 800579B8 00054918 80 1B 00 78 */ lwz r0, 0x78(r27) -/* 800579BC 0005491C 80 BB 00 7C */ lwz r5, 0x7c(r27) -/* 800579C0 00054920 7C 00 28 00 */ cmpw r0, r5 -/* 800579C4 00054924 41 80 00 1C */ blt lbl_800579E0 -/* 800579C8 00054928 2C 05 00 00 */ cmpwi r5, 0 -/* 800579CC 0005492C 38 7B 00 74 */ addi r3, r27, 0x74 -/* 800579D0 00054930 38 80 00 04 */ li r4, 4 -/* 800579D4 00054934 41 82 00 08 */ beq lbl_800579DC -/* 800579D8 00054938 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800579DC: -/* 800579DC 0005493C 48 00 1D 2D */ bl "reserve__Q24rstl61vectorFi" -lbl_800579E0: -/* 800579E0 00054940 80 1B 00 78 */ lwz r0, 0x78(r27) -/* 800579E4 00054944 80 7B 00 80 */ lwz r3, 0x80(r27) -/* 800579E8 00054948 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 800579EC 0005494C 7F 23 02 15 */ add. r25, r3, r0 -/* 800579F0 00054950 41 82 00 4C */ beq lbl_80057A3C -/* 800579F4 00054954 80 01 00 60 */ lwz r0, 0x60(r1) -/* 800579F8 00054958 7F A4 EB 78 */ mr r4, r29 -/* 800579FC 0005495C 38 79 00 0C */ addi r3, r25, 0xc -/* 80057A00 00054960 90 19 00 00 */ stw r0, 0(r25) -/* 80057A04 00054964 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80057A08 00054968 90 19 00 04 */ stw r0, 4(r25) -/* 80057A0C 0005496C 88 01 00 68 */ lbz r0, 0x68(r1) -/* 80057A10 00054970 98 19 00 08 */ stb r0, 8(r25) -/* 80057A14 00054974 48 2E 67 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80057A18 00054978 88 01 00 84 */ lbz r0, 0x84(r1) -/* 80057A1C 0005497C 98 19 00 24 */ stb r0, 0x24(r25) -/* 80057A20 00054980 88 01 00 84 */ lbz r0, 0x84(r1) -/* 80057A24 00054984 28 00 00 00 */ cmplwi r0, 0 -/* 80057A28 00054988 41 82 00 14 */ beq lbl_80057A3C -/* 80057A2C 0005498C 34 79 00 1C */ addic. r3, r25, 0x1c -/* 80057A30 00054990 41 82 00 0C */ beq lbl_80057A3C -/* 80057A34 00054994 7F 84 E3 78 */ mr r4, r28 -/* 80057A38 00054998 48 2E 94 71 */ bl __ct__6CTokenFRC6CToken -lbl_80057A3C: -/* 80057A3C 0005499C 80 7B 00 78 */ lwz r3, 0x78(r27) -/* 80057A40 000549A0 28 1C 00 00 */ cmplwi r28, 0 -/* 80057A44 000549A4 38 03 00 01 */ addi r0, r3, 1 -/* 80057A48 000549A8 90 1B 00 78 */ stw r0, 0x78(r27) -/* 80057A4C 000549AC 41 82 00 24 */ beq lbl_80057A70 -/* 80057A50 000549B0 88 01 00 84 */ lbz r0, 0x84(r1) -/* 80057A54 000549B4 28 00 00 00 */ cmplwi r0, 0 -/* 80057A58 000549B8 41 82 00 10 */ beq lbl_80057A68 -/* 80057A5C 000549BC 7F 83 E3 78 */ mr r3, r28 -/* 80057A60 000549C0 38 80 FF FF */ li r4, -1 -/* 80057A64 000549C4 48 2E 93 DD */ bl __dt__6CTokenFv -lbl_80057A68: -/* 80057A68 000549C8 38 00 00 00 */ li r0, 0 -/* 80057A6C 000549CC 98 01 00 84 */ stb r0, 0x84(r1) -lbl_80057A70: -/* 80057A70 000549D0 28 1D 00 00 */ cmplwi r29, 0 -/* 80057A74 000549D4 41 82 00 0C */ beq lbl_80057A80 -/* 80057A78 000549D8 7F A3 EB 78 */ mr r3, r29 -/* 80057A7C 000549DC 48 2E 60 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80057A80: -/* 80057A80 000549E0 38 61 00 38 */ addi r3, r1, 0x38 -/* 80057A84 000549E4 38 80 00 00 */ li r4, 0 -/* 80057A88 000549E8 48 2E 93 B9 */ bl __dt__6CTokenFv -/* 80057A8C 000549EC 3B DE 00 04 */ addi r30, r30, 4 -lbl_80057A90: -/* 80057A90 000549F0 7C 1E D0 40 */ cmplw r30, r26 -/* 80057A94 000549F4 40 82 FE B8 */ bne lbl_8005794C -lbl_80057A98: -/* 80057A98 000549F8 83 3B 00 80 */ lwz r25, 0x80(r27) -/* 80057A9C 000549FC 48 00 00 2C */ b lbl_80057AC8 -lbl_80057AA0: -/* 80057AA0 00054A00 88 19 00 08 */ lbz r0, 8(r25) -/* 80057AA4 00054A04 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80057AA8 00054A08 40 82 00 1C */ bne lbl_80057AC4 -/* 80057AAC 00054A0C 80 19 00 00 */ lwz r0, 0(r25) -/* 80057AB0 00054A10 7F 63 DB 78 */ mr r3, r27 -/* 80057AB4 00054A14 80 B9 00 04 */ lwz r5, 4(r25) -/* 80057AB8 00054A18 7F 26 CB 78 */ mr r6, r25 -/* 80057ABC 00054A1C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80057AC0 00054A20 4B FF FC 6D */ bl LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData -lbl_80057AC4: -/* 80057AC4 00054A24 3B 39 00 28 */ addi r25, r25, 0x28 -lbl_80057AC8: -/* 80057AC8 00054A28 80 1B 00 78 */ lwz r0, 0x78(r27) -/* 80057ACC 00054A2C 80 7B 00 80 */ lwz r3, 0x80(r27) -/* 80057AD0 00054A30 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80057AD4 00054A34 7C 03 02 14 */ add r0, r3, r0 -/* 80057AD8 00054A38 7C 19 00 40 */ cmplw r25, r0 -/* 80057ADC 00054A3C 40 82 FF C4 */ bne lbl_80057AA0 -/* 80057AE0 00054A40 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80057AE4 00054A44 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 80057AE8 00054A48 54 00 10 3A */ slwi r0, r0, 2 -/* 80057AEC 00054A4C 7C 03 02 14 */ add r0, r3, r0 -/* 80057AF0 00054A50 90 61 00 0C */ stw r3, 0xc(r1) -/* 80057AF4 00054A54 7C 64 1B 78 */ mr r4, r3 -/* 80057AF8 00054A58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057AFC 00054A5C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80057B00 00054A60 90 61 00 08 */ stw r3, 8(r1) -/* 80057B04 00054A64 48 00 00 08 */ b lbl_80057B0C -lbl_80057B08: -/* 80057B08 00054A68 38 84 00 04 */ addi r4, r4, 4 -lbl_80057B0C: -/* 80057B0C 00054A6C 7C 04 00 40 */ cmplw r4, r0 -/* 80057B10 00054A70 40 82 FF F8 */ bne lbl_80057B08 -/* 80057B14 00054A74 28 03 00 00 */ cmplwi r3, 0 -/* 80057B18 00054A78 41 82 00 08 */ beq lbl_80057B20 -/* 80057B1C 00054A7C 48 2B DE 15 */ bl Free__7CMemoryFPCv -lbl_80057B20: -/* 80057B20 00054A80 BB 21 00 94 */ lmw r25, 0x94(r1) -/* 80057B24 00054A84 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80057B28 00054A88 7C 08 03 A6 */ mtlr r0 -/* 80057B2C 00054A8C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80057B30 00054A90 4E 80 00 20 */ blr - -.global MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain: -/* 80057B34 00054A94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057B38 00054A98 7C 08 02 A6 */ mflr r0 -/* 80057B3C 00054A9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057B40 00054AA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057B44 00054AA4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057B48 00054AA8 7C 9E 23 78 */ mr r30, r4 -/* 80057B4C 00054AAC 80 04 01 38 */ lwz r0, 0x138(r4) -/* 80057B50 00054AB0 7C 05 00 00 */ cmpw r5, r0 -/* 80057B54 00054AB4 41 82 00 40 */ beq lbl_80057B94 -/* 80057B58 00054AB8 2C 00 FF FF */ cmpwi r0, -1 -/* 80057B5C 00054ABC 41 82 00 20 */ beq lbl_80057B7C -/* 80057B60 00054AC0 54 00 10 3A */ slwi r0, r0, 2 -/* 80057B64 00054AC4 7C 83 02 14 */ add r4, r3, r0 -/* 80057B68 00054AC8 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 80057B6C 00054ACC 7C 00 F0 40 */ cmplw r0, r30 -/* 80057B70 00054AD0 40 82 00 0C */ bne lbl_80057B7C -/* 80057B74 00054AD4 80 1E 01 30 */ lwz r0, 0x130(r30) -/* 80057B78 00054AD8 90 04 00 4C */ stw r0, 0x4c(r4) -lbl_80057B7C: -/* 80057B7C 00054ADC 54 A0 10 3A */ slwi r0, r5, 2 -/* 80057B80 00054AE0 7F E3 02 14 */ add r31, r3, r0 -/* 80057B84 00054AE4 7F C3 F3 78 */ mr r3, r30 -/* 80057B88 00054AE8 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 80057B8C 00054AEC 48 00 80 05 */ bl SetChain__9CGameAreaFP9CGameAreai -/* 80057B90 00054AF0 93 DF 00 4C */ stw r30, 0x4c(r31) -lbl_80057B94: -/* 80057B94 00054AF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057B98 00054AF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057B9C 00054AFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057BA0 00054B00 7C 08 03 A6 */ mtlr r0 -/* 80057BA4 00054B04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057BA8 00054B08 4E 80 00 20 */ blr - -.global TravelToArea__6CWorldFRC7TAreaIdR13CStateManagerb -TravelToArea__6CWorldFRC7TAreaIdR13CStateManagerb: -/* 80057BAC 00054B0C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80057BB0 00054B10 7C 08 02 A6 */ mflr r0 -/* 80057BB4 00054B14 90 01 00 44 */ stw r0, 0x44(r1) -/* 80057BB8 00054B18 BE 81 00 10 */ stmw r20, 0x10(r1) -/* 80057BBC 00054B1C 7C 75 1B 78 */ mr r21, r3 -/* 80057BC0 00054B20 7C 96 23 78 */ mr r22, r4 -/* 80057BC4 00054B24 7C B7 2B 78 */ mr r23, r5 -/* 80057BC8 00054B28 7C D8 33 78 */ mr r24, r6 -/* 80057BCC 00054B2C 80 64 00 00 */ lwz r3, 0(r4) -/* 80057BD0 00054B30 2C 03 00 00 */ cmpwi r3, 0 -/* 80057BD4 00054B34 41 80 02 68 */ blt lbl_80057E3C -/* 80057BD8 00054B38 80 15 00 18 */ lwz r0, 0x18(r21) -/* 80057BDC 00054B3C 7C 03 00 00 */ cmpw r3, r0 -/* 80057BE0 00054B40 41 80 00 08 */ blt lbl_80057BE8 -/* 80057BE4 00054B44 48 00 02 58 */ b lbl_80057E3C -lbl_80057BE8: -/* 80057BE8 00054B48 88 15 00 70 */ lbz r0, 0x70(r21) -/* 80057BEC 00054B4C 38 60 00 00 */ li r3, 0 -/* 80057BF0 00054B50 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80057BF4 00054B54 98 15 00 70 */ stb r0, 0x70(r21) -/* 80057BF8 00054B58 80 16 00 00 */ lwz r0, 0(r22) -/* 80057BFC 00054B5C 90 15 00 68 */ stw r0, 0x68(r21) -/* 80057C00 00054B60 82 95 00 4C */ lwz r20, 0x4c(r21) -/* 80057C04 00054B64 48 00 00 30 */ b lbl_80057C34 -lbl_80057C08: -/* 80057C08 00054B68 7E 83 A3 78 */ mr r3, r20 -/* 80057C0C 00054B6C 7E E4 BB 78 */ mr r4, r23 -/* 80057C10 00054B70 48 00 8D A9 */ bl Invalidate__9CGameAreaFP13CStateManager -/* 80057C14 00054B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80057C18 00054B78 41 82 00 18 */ beq lbl_80057C30 -/* 80057C1C 00054B7C 7E A3 AB 78 */ mr r3, r21 -/* 80057C20 00054B80 7E 84 A3 78 */ mr r4, r20 -/* 80057C24 00054B84 38 A0 00 01 */ li r5, 1 -/* 80057C28 00054B88 4B FF FF 0D */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -/* 80057C2C 00054B8C 48 00 00 10 */ b lbl_80057C3C -lbl_80057C30: -/* 80057C30 00054B90 82 94 01 30 */ lwz r20, 0x130(r20) -lbl_80057C34: -/* 80057C34 00054B94 28 14 00 00 */ cmplwi r20, 0 -/* 80057C38 00054B98 40 82 FF D0 */ bne lbl_80057C08 -lbl_80057C3C: -/* 80057C3C 00054B9C 82 95 00 58 */ lwz r20, 0x58(r21) -/* 80057C40 00054BA0 48 00 00 18 */ b lbl_80057C58 -lbl_80057C44: -/* 80057C44 00054BA4 7E 84 A3 78 */ mr r4, r20 -/* 80057C48 00054BA8 82 94 01 30 */ lwz r20, 0x130(r20) -/* 80057C4C 00054BAC 7E A3 AB 78 */ mr r3, r21 -/* 80057C50 00054BB0 38 A0 00 04 */ li r5, 4 -/* 80057C54 00054BB4 4B FF FE E1 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -lbl_80057C58: -/* 80057C58 00054BB8 28 14 00 00 */ cmplwi r20, 0 -/* 80057C5C 00054BBC 40 82 FF E8 */ bne lbl_80057C44 -/* 80057C60 00054BC0 82 95 00 54 */ lwz r20, 0x54(r21) -/* 80057C64 00054BC4 48 00 00 18 */ b lbl_80057C7C -lbl_80057C68: -/* 80057C68 00054BC8 7E 84 A3 78 */ mr r4, r20 -/* 80057C6C 00054BCC 82 94 01 30 */ lwz r20, 0x130(r20) -/* 80057C70 00054BD0 7E A3 AB 78 */ mr r3, r21 -/* 80057C74 00054BD4 38 A0 00 00 */ li r5, 0 -/* 80057C78 00054BD8 4B FF FE BD */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -lbl_80057C7C: -/* 80057C7C 00054BDC 28 14 00 00 */ cmplwi r20, 0 -/* 80057C80 00054BE0 40 82 FF E8 */ bne lbl_80057C68 -/* 80057C84 00054BE4 80 16 00 00 */ lwz r0, 0(r22) -/* 80057C88 00054BE8 80 95 00 20 */ lwz r4, 0x20(r21) -/* 80057C8C 00054BEC 54 03 18 38 */ slwi r3, r0, 3 -/* 80057C90 00054BF0 38 03 00 04 */ addi r0, r3, 4 -/* 80057C94 00054BF4 7F 84 00 2E */ lwzx r28, r4, r0 -/* 80057C98 00054BF8 80 1C 01 38 */ lwz r0, 0x138(r28) -/* 80057C9C 00054BFC 2C 00 00 04 */ cmpwi r0, 4 -/* 80057CA0 00054C00 41 82 00 14 */ beq lbl_80057CB4 -/* 80057CA4 00054C04 88 15 00 70 */ lbz r0, 0x70(r21) -/* 80057CA8 00054C08 38 60 00 01 */ li r3, 1 -/* 80057CAC 00054C0C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80057CB0 00054C10 98 15 00 70 */ stb r0, 0x70(r21) -lbl_80057CB4: -/* 80057CB4 00054C14 7F 83 E3 78 */ mr r3, r28 -/* 80057CB8 00054C18 7E E4 BB 78 */ mr r4, r23 -/* 80057CBC 00054C1C 48 00 93 E9 */ bl Validate__9CGameAreaFR13CStateManager -/* 80057CC0 00054C20 7E A3 AB 78 */ mr r3, r21 -/* 80057CC4 00054C24 7F 84 E3 78 */ mr r4, r28 -/* 80057CC8 00054C28 38 A0 00 03 */ li r5, 3 -/* 80057CCC 00054C2C 4B FF FE 69 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -/* 80057CD0 00054C30 7F 83 E3 78 */ mr r3, r28 -/* 80057CD4 00054C34 38 80 00 01 */ li r4, 1 -/* 80057CD8 00054C38 48 00 7A 51 */ bl SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState -/* 80057CDC 00054C3C 2C 18 00 00 */ cmpwi r24, 0 -/* 80057CE0 00054C40 3B 60 00 00 */ li r27, 0 -/* 80057CE4 00054C44 3B 40 00 00 */ li r26, 0 -/* 80057CE8 00054C48 40 82 00 C8 */ bne lbl_80057DB0 -/* 80057CEC 00054C4C 3B 20 00 00 */ li r25, 0 -/* 80057CF0 00054C50 3B A0 00 00 */ li r29, 0 -/* 80057CF4 00054C54 48 00 00 B0 */ b lbl_80057DA4 -lbl_80057CF8: -/* 80057CF8 00054C58 80 1C 00 D8 */ lwz r0, 0xd8(r28) -/* 80057CFC 00054C5C 3B 00 00 00 */ li r24, 0 -/* 80057D00 00054C60 7F E0 EA 14 */ add r31, r0, r29 -/* 80057D04 00054C64 83 DF 00 08 */ lwz r30, 8(r31) -/* 80057D08 00054C68 48 00 00 8C */ b lbl_80057D94 -lbl_80057D0C: -/* 80057D0C 00054C6C 7F E3 FB 78 */ mr r3, r31 -/* 80057D10 00054C70 7F 04 C3 78 */ mr r4, r24 -/* 80057D14 00054C74 48 00 75 A9 */ bl ShouldLoadOtherArea__Q29IGameArea4DockCFi -/* 80057D18 00054C78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80057D1C 00054C7C 41 82 00 74 */ beq lbl_80057D90 -/* 80057D20 00054C80 7F E4 FB 78 */ mr r4, r31 -/* 80057D24 00054C84 7F 05 C3 78 */ mr r5, r24 -/* 80057D28 00054C88 38 61 00 08 */ addi r3, r1, 8 -/* 80057D2C 00054C8C 48 00 75 F9 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi -/* 80057D30 00054C90 80 01 00 08 */ lwz r0, 8(r1) -/* 80057D34 00054C94 80 95 00 20 */ lwz r4, 0x20(r21) -/* 80057D38 00054C98 54 03 18 38 */ slwi r3, r0, 3 -/* 80057D3C 00054C9C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057D40 00054CA0 38 03 00 04 */ addi r0, r3, 4 -/* 80057D44 00054CA4 7E 84 00 2E */ lwzx r20, r4, r0 -/* 80057D48 00054CA8 88 14 00 F0 */ lbz r0, 0xf0(r20) -/* 80057D4C 00054CAC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80057D50 00054CB0 41 82 00 40 */ beq lbl_80057D90 -/* 80057D54 00054CB4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80057D58 00054CB8 40 82 00 28 */ bne lbl_80057D80 -/* 80057D5C 00054CBC 7E A3 AB 78 */ mr r3, r21 -/* 80057D60 00054CC0 7E 84 A3 78 */ mr r4, r20 -/* 80057D64 00054CC4 7E E5 BB 78 */ mr r5, r23 -/* 80057D68 00054CC8 48 00 00 E9 */ bl ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager -/* 80057D6C 00054CCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80057D70 00054CD0 7C 7B 1B 78 */ mr r27, r3 -/* 80057D74 00054CD4 41 82 00 1C */ beq lbl_80057D90 -/* 80057D78 00054CD8 7E 9A A3 78 */ mr r26, r20 -/* 80057D7C 00054CDC 48 00 00 14 */ b lbl_80057D90 -lbl_80057D80: -/* 80057D80 00054CE0 7E A3 AB 78 */ mr r3, r21 -/* 80057D84 00054CE4 7E 84 A3 78 */ mr r4, r20 -/* 80057D88 00054CE8 7E E5 BB 78 */ mr r5, r23 -/* 80057D8C 00054CEC 48 00 00 C5 */ bl ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager -lbl_80057D90: -/* 80057D90 00054CF0 3B 18 00 01 */ addi r24, r24, 1 -lbl_80057D94: -/* 80057D94 00054CF4 7C 18 F0 00 */ cmpw r24, r30 -/* 80057D98 00054CF8 41 80 FF 74 */ blt lbl_80057D0C -/* 80057D9C 00054CFC 3B BD 00 4C */ addi r29, r29, 0x4c -/* 80057DA0 00054D00 3B 39 00 01 */ addi r25, r25, 1 -lbl_80057DA4: -/* 80057DA4 00054D04 80 1C 00 D0 */ lwz r0, 0xd0(r28) -/* 80057DA8 00054D08 7C 19 00 00 */ cmpw r25, r0 -/* 80057DAC 00054D0C 41 80 FF 4C */ blt lbl_80057CF8 -lbl_80057DB0: -/* 80057DB0 00054D10 82 95 00 5C */ lwz r20, 0x5c(r21) -/* 80057DB4 00054D14 3B 00 00 00 */ li r24, 0 -/* 80057DB8 00054D18 48 00 00 18 */ b lbl_80057DD0 -lbl_80057DBC: -/* 80057DBC 00054D1C 7E 84 A3 78 */ mr r4, r20 -/* 80057DC0 00054D20 82 94 01 30 */ lwz r20, 0x130(r20) -/* 80057DC4 00054D24 7E A3 AB 78 */ mr r3, r21 -/* 80057DC8 00054D28 38 A0 00 00 */ li r5, 0 -/* 80057DCC 00054D2C 4B FF FD 69 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -lbl_80057DD0: -/* 80057DD0 00054D30 28 14 00 00 */ cmplwi r20, 0 -/* 80057DD4 00054D34 40 82 FF E8 */ bne lbl_80057DBC -/* 80057DD8 00054D38 82 95 00 4C */ lwz r20, 0x4c(r21) -/* 80057DDC 00054D3C 48 00 00 14 */ b lbl_80057DF0 -lbl_80057DE0: -/* 80057DE0 00054D40 7E 83 A3 78 */ mr r3, r20 -/* 80057DE4 00054D44 48 00 79 C9 */ bl RemoveStaticGeometry__9CGameAreaFv -/* 80057DE8 00054D48 82 94 01 30 */ lwz r20, 0x130(r20) -/* 80057DEC 00054D4C 3B 18 00 01 */ addi r24, r24, 1 -lbl_80057DF0: -/* 80057DF0 00054D50 28 14 00 00 */ cmplwi r20, 0 -/* 80057DF4 00054D54 40 82 FF EC */ bne lbl_80057DE0 -/* 80057DF8 00054D58 2C 18 00 00 */ cmpwi r24, 0 -/* 80057DFC 00054D5C 40 82 00 24 */ bne lbl_80057E20 -/* 80057E00 00054D60 28 1A 00 00 */ cmplwi r26, 0 -/* 80057E04 00054D64 41 82 00 1C */ beq lbl_80057E20 -/* 80057E08 00054D68 88 15 00 70 */ lbz r0, 0x70(r21) -/* 80057E0C 00054D6C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80057E10 00054D70 40 82 00 10 */ bne lbl_80057E20 -/* 80057E14 00054D74 7F 43 D3 78 */ mr r3, r26 -/* 80057E18 00054D78 7E E4 BB 78 */ mr r4, r23 -/* 80057E1C 00054D7C 48 00 8F C9 */ bl StartStreamIn__9CGameAreaFR13CStateManager -lbl_80057E20: -/* 80057E20 00054D80 82 96 00 00 */ lwz r20, 0(r22) -/* 80057E24 00054D84 7E A3 AB 78 */ mr r3, r21 -/* 80057E28 00054D88 4B FF F8 75 */ bl GetMapWorld__6CWorldCFv -/* 80057E2C 00054D8C 7E A4 AB 78 */ mr r4, r21 -/* 80057E30 00054D90 7E 85 A3 78 */ mr r5, r20 -/* 80057E34 00054D94 38 C0 00 03 */ li r6, 3 -/* 80057E38 00054D98 48 04 93 D1 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -lbl_80057E3C: -/* 80057E3C 00054D9C BA 81 00 10 */ lmw r20, 0x10(r1) -/* 80057E40 00054DA0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80057E44 00054DA4 7C 08 03 A6 */ mtlr r0 -/* 80057E48 00054DA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80057E4C 00054DAC 4E 80 00 20 */ blr - -.global ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager -ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager: -/* 80057E50 00054DB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057E54 00054DB4 7C 08 02 A6 */ mflr r0 -/* 80057E58 00054DB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057E5C 00054DBC 88 04 00 F0 */ lbz r0, 0xf0(r4) -/* 80057E60 00054DC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80057E64 00054DC4 40 82 00 14 */ bne lbl_80057E78 -/* 80057E68 00054DC8 38 A0 00 02 */ li r5, 2 -/* 80057E6C 00054DCC 4B FF FC C9 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -/* 80057E70 00054DD0 38 60 00 01 */ li r3, 1 -/* 80057E74 00054DD4 48 00 00 34 */ b lbl_80057EA8 -lbl_80057E78: -/* 80057E78 00054DD8 80 04 01 38 */ lwz r0, 0x138(r4) -/* 80057E7C 00054DDC 2C 00 00 03 */ cmpwi r0, 3 -/* 80057E80 00054DE0 41 82 00 24 */ beq lbl_80057EA4 -/* 80057E84 00054DE4 2C 00 00 04 */ cmpwi r0, 4 -/* 80057E88 00054DE8 41 82 00 14 */ beq lbl_80057E9C -/* 80057E8C 00054DEC 88 03 00 70 */ lbz r0, 0x70(r3) -/* 80057E90 00054DF0 38 A0 00 01 */ li r5, 1 -/* 80057E94 00054DF4 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 80057E98 00054DF8 98 03 00 70 */ stb r0, 0x70(r3) -lbl_80057E9C: -/* 80057E9C 00054DFC 38 A0 00 03 */ li r5, 3 -/* 80057EA0 00054E00 4B FF FC 95 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -lbl_80057EA4: -/* 80057EA4 00054E04 38 60 00 00 */ li r3, 0 -lbl_80057EA8: -/* 80057EA8 00054E08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057EAC 00054E0C 7C 08 03 A6 */ mtlr r0 -/* 80057EB0 00054E10 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057EB4 00054E14 4E 80 00 20 */ blr - -.global __dt__6CWorldFv -__dt__6CWorldFv: -/* 80057EB8 00054E18 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80057EBC 00054E1C 7C 08 02 A6 */ mflr r0 -/* 80057EC0 00054E20 90 01 00 34 */ stw r0, 0x34(r1) -/* 80057EC4 00054E24 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80057EC8 00054E28 7C 9F 23 78 */ mr r31, r4 -/* 80057ECC 00054E2C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80057ED0 00054E30 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057ED4 00054E34 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80057ED8 00054E38 41 82 02 9C */ beq lbl_80058174 -/* 80057EDC 00054E3C 3C 80 80 3E */ lis r4, lbl_803DA014@ha -/* 80057EE0 00054E40 38 04 A0 14 */ addi r0, r4, lbl_803DA014@l -/* 80057EE4 00054E44 90 1E 00 00 */ stw r0, 0(r30) -/* 80057EE8 00054E48 4B FF DE C1 */ bl StopSounds__6CWorldFv -/* 80057EEC 00054E4C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 80057EF0 00054E50 48 17 BA 29 */ bl WorldTransitionManager__10CGameStateFv -/* 80057EF4 00054E54 80 63 00 00 */ lwz r3, 0(r3) -/* 80057EF8 00054E58 80 63 00 00 */ lwz r3, 0(r3) -/* 80057EFC 00054E5C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80057F00 00054E60 2C 00 00 00 */ cmpwi r0, 0 -/* 80057F04 00054E64 41 82 00 1C */ beq lbl_80057F20 -/* 80057F08 00054E68 80 6D A0 78 */ lwz r3, gpMain@sda21(r13) -/* 80057F0C 00054E6C 80 03 01 2C */ lwz r0, 0x12c(r3) -/* 80057F10 00054E70 2C 00 00 00 */ cmpwi r0, 0 -/* 80057F14 00054E74 40 82 00 0C */ bne lbl_80057F20 -/* 80057F18 00054E78 48 30 D8 A1 */ bl StopOneShot__19CStreamAudioManagerFv -/* 80057F1C 00054E7C 48 00 00 08 */ b lbl_80057F24 -lbl_80057F20: -/* 80057F20 00054E80 48 30 D9 85 */ bl StopAll__19CStreamAudioManagerFv -lbl_80057F24: -/* 80057F24 00054E84 7F C3 F3 78 */ mr r3, r30 -/* 80057F28 00054E88 4B FF F7 81 */ bl UnloadSoundGroups__6CWorldFv -/* 80057F2C 00054E8C 48 14 5E 39 */ bl DisableAuxCallbacks__20CScriptRoomAcousticsFv -/* 80057F30 00054E90 34 1E 00 C8 */ addic. r0, r30, 0xc8 -/* 80057F34 00054E94 41 82 00 58 */ beq lbl_80057F8C -/* 80057F38 00054E98 80 BE 00 C8 */ lwz r5, 0xc8(r30) -/* 80057F3C 00054E9C 38 60 00 00 */ li r3, 0 -/* 80057F40 00054EA0 2C 05 00 00 */ cmpwi r5, 0 -/* 80057F44 00054EA4 40 81 00 40 */ ble lbl_80057F84 -/* 80057F48 00054EA8 2C 05 00 08 */ cmpwi r5, 8 -/* 80057F4C 00054EAC 38 85 FF F8 */ addi r4, r5, -8 -/* 80057F50 00054EB0 40 81 00 20 */ ble lbl_80057F70 -/* 80057F54 00054EB4 38 04 00 07 */ addi r0, r4, 7 -/* 80057F58 00054EB8 54 00 E8 FE */ srwi r0, r0, 3 -/* 80057F5C 00054EBC 7C 09 03 A6 */ mtctr r0 -/* 80057F60 00054EC0 2C 04 00 00 */ cmpwi r4, 0 -/* 80057F64 00054EC4 40 81 00 0C */ ble lbl_80057F70 -lbl_80057F68: -/* 80057F68 00054EC8 38 63 00 08 */ addi r3, r3, 8 -/* 80057F6C 00054ECC 42 00 FF FC */ bdnz lbl_80057F68 -lbl_80057F70: -/* 80057F70 00054ED0 7C 03 28 50 */ subf r0, r3, r5 -/* 80057F74 00054ED4 7C 09 03 A6 */ mtctr r0 -/* 80057F78 00054ED8 7C 03 28 00 */ cmpw r3, r5 -/* 80057F7C 00054EDC 40 80 00 08 */ bge lbl_80057F84 -lbl_80057F80: -/* 80057F80 00054EE0 42 00 00 00 */ bdnz lbl_80057F80 -lbl_80057F84: -/* 80057F84 00054EE4 38 00 00 00 */ li r0, 0 -/* 80057F88 00054EE8 90 1E 00 C8 */ stw r0, 0xc8(r30) -lbl_80057F8C: -/* 80057F8C 00054EEC 34 1E 00 B4 */ addic. r0, r30, 0xb4 -/* 80057F90 00054EF0 41 82 00 30 */ beq lbl_80057FC0 -/* 80057F94 00054EF4 88 1E 00 C0 */ lbz r0, 0xc0(r30) -/* 80057F98 00054EF8 28 00 00 00 */ cmplwi r0, 0 -/* 80057F9C 00054EFC 41 82 00 1C */ beq lbl_80057FB8 -/* 80057FA0 00054F00 34 7E 00 B4 */ addic. r3, r30, 0xb4 -/* 80057FA4 00054F04 41 82 00 14 */ beq lbl_80057FB8 -/* 80057FA8 00054F08 28 03 00 00 */ cmplwi r3, 0 -/* 80057FAC 00054F0C 41 82 00 0C */ beq lbl_80057FB8 -/* 80057FB0 00054F10 38 80 00 00 */ li r4, 0 -/* 80057FB4 00054F14 48 2E 8E 8D */ bl __dt__6CTokenFv -lbl_80057FB8: -/* 80057FB8 00054F18 38 00 00 00 */ li r0, 0 -/* 80057FBC 00054F1C 98 1E 00 C0 */ stb r0, 0xc0(r30) -lbl_80057FC0: -/* 80057FC0 00054F20 34 1E 00 A4 */ addic. r0, r30, 0xa4 -/* 80057FC4 00054F24 41 82 00 30 */ beq lbl_80057FF4 -/* 80057FC8 00054F28 88 1E 00 B0 */ lbz r0, 0xb0(r30) -/* 80057FCC 00054F2C 28 00 00 00 */ cmplwi r0, 0 -/* 80057FD0 00054F30 41 82 00 1C */ beq lbl_80057FEC -/* 80057FD4 00054F34 34 7E 00 A4 */ addic. r3, r30, 0xa4 -/* 80057FD8 00054F38 41 82 00 14 */ beq lbl_80057FEC -/* 80057FDC 00054F3C 28 03 00 00 */ cmplwi r3, 0 -/* 80057FE0 00054F40 41 82 00 0C */ beq lbl_80057FEC -/* 80057FE4 00054F44 38 80 00 00 */ li r4, 0 -/* 80057FE8 00054F48 48 2E 8E 59 */ bl __dt__6CTokenFv -lbl_80057FEC: -/* 80057FEC 00054F4C 38 00 00 00 */ li r0, 0 -/* 80057FF0 00054F50 98 1E 00 B0 */ stb r0, 0xb0(r30) -lbl_80057FF4: -/* 80057FF4 00054F54 34 1E 00 94 */ addic. r0, r30, 0x94 -/* 80057FF8 00054F58 41 82 00 30 */ beq lbl_80058028 -/* 80057FFC 00054F5C 88 1E 00 A0 */ lbz r0, 0xa0(r30) -/* 80058000 00054F60 28 00 00 00 */ cmplwi r0, 0 -/* 80058004 00054F64 41 82 00 1C */ beq lbl_80058020 -/* 80058008 00054F68 34 7E 00 94 */ addic. r3, r30, 0x94 -/* 8005800C 00054F6C 41 82 00 14 */ beq lbl_80058020 -/* 80058010 00054F70 28 03 00 00 */ cmplwi r3, 0 -/* 80058014 00054F74 41 82 00 0C */ beq lbl_80058020 -/* 80058018 00054F78 38 80 00 00 */ li r4, 0 -/* 8005801C 00054F7C 48 2E 8E 25 */ bl __dt__6CTokenFv -lbl_80058020: -/* 80058020 00054F80 38 00 00 00 */ li r0, 0 -/* 80058024 00054F84 98 1E 00 A0 */ stb r0, 0xa0(r30) -lbl_80058028: -/* 80058028 00054F88 34 1E 00 84 */ addic. r0, r30, 0x84 -/* 8005802C 00054F8C 41 82 00 0C */ beq lbl_80058038 -/* 80058030 00054F90 38 7E 00 84 */ addi r3, r30, 0x84 -/* 80058034 00054F94 48 2E 5A AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80058038: -/* 80058038 00054F98 38 7E 00 74 */ addi r3, r30, 0x74 -/* 8005803C 00054F9C 38 80 FF FF */ li r4, -1 -/* 80058040 00054FA0 48 00 02 25 */ bl sub_80058264 -/* 80058044 00054FA4 34 1E 00 48 */ addic. r0, r30, 0x48 -/* 80058048 00054FA8 41 82 00 58 */ beq lbl_800580A0 -/* 8005804C 00054FAC 80 BE 00 48 */ lwz r5, 0x48(r30) -/* 80058050 00054FB0 38 60 00 00 */ li r3, 0 -/* 80058054 00054FB4 2C 05 00 00 */ cmpwi r5, 0 -/* 80058058 00054FB8 40 81 00 40 */ ble lbl_80058098 -/* 8005805C 00054FBC 2C 05 00 08 */ cmpwi r5, 8 -/* 80058060 00054FC0 38 85 FF F8 */ addi r4, r5, -8 -/* 80058064 00054FC4 40 81 00 20 */ ble lbl_80058084 -/* 80058068 00054FC8 38 04 00 07 */ addi r0, r4, 7 -/* 8005806C 00054FCC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80058070 00054FD0 7C 09 03 A6 */ mtctr r0 -/* 80058074 00054FD4 2C 04 00 00 */ cmpwi r4, 0 -/* 80058078 00054FD8 40 81 00 0C */ ble lbl_80058084 -lbl_8005807C: -/* 8005807C 00054FDC 38 63 00 08 */ addi r3, r3, 8 -/* 80058080 00054FE0 42 00 FF FC */ bdnz lbl_8005807C -lbl_80058084: -/* 80058084 00054FE4 7C 03 28 50 */ subf r0, r3, r5 -/* 80058088 00054FE8 7C 09 03 A6 */ mtctr r0 -/* 8005808C 00054FEC 7C 03 28 00 */ cmpw r3, r5 -/* 80058090 00054FF0 40 80 00 08 */ bge lbl_80058098 -lbl_80058094: -/* 80058094 00054FF4 42 00 00 00 */ bdnz lbl_80058094 -lbl_80058098: -/* 80058098 00054FF8 38 00 00 00 */ li r0, 0 -/* 8005809C 00054FFC 90 1E 00 48 */ stw r0, 0x48(r30) -lbl_800580A0: -/* 800580A0 00055000 34 1E 00 40 */ addic. r0, r30, 0x40 -/* 800580A4 00055004 41 82 00 0C */ beq lbl_800580B0 -/* 800580A8 00055008 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 800580AC 0005500C 48 2B D8 85 */ bl Free__7CMemoryFPCv -lbl_800580B0: -/* 800580B0 00055010 34 1E 00 3C */ addic. r0, r30, 0x3c -/* 800580B4 00055014 41 82 00 24 */ beq lbl_800580D8 -/* 800580B8 00055018 80 7E 00 3C */ lwz r3, 0x3c(r30) -/* 800580BC 0005501C 28 03 00 00 */ cmplwi r3, 0 -/* 800580C0 00055020 41 82 00 18 */ beq lbl_800580D8 -/* 800580C4 00055024 81 83 00 00 */ lwz r12, 0(r3) -/* 800580C8 00055028 38 80 00 01 */ li r4, 1 -/* 800580CC 0005502C 81 8C 00 08 */ lwz r12, 8(r12) -/* 800580D0 00055030 7D 89 03 A6 */ mtctr r12 -/* 800580D4 00055034 4E 80 04 21 */ bctrl -lbl_800580D8: -/* 800580D8 00055038 34 1E 00 2C */ addic. r0, r30, 0x2c -/* 800580DC 0005503C 41 82 00 44 */ beq lbl_80058120 -/* 800580E0 00055040 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 800580E4 00055044 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 800580E8 00055048 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800580EC 0005504C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800580F0 00055050 7C 64 1B 78 */ mr r4, r3 -/* 800580F4 00055054 7C 03 02 14 */ add r0, r3, r0 -/* 800580F8 00055058 90 61 00 08 */ stw r3, 8(r1) -/* 800580FC 0005505C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058100 00055060 90 01 00 10 */ stw r0, 0x10(r1) -/* 80058104 00055064 48 00 00 08 */ b lbl_8005810C -lbl_80058108: -/* 80058108 00055068 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005810C: -/* 8005810C 0005506C 7C 04 00 40 */ cmplw r4, r0 -/* 80058110 00055070 40 82 FF F8 */ bne lbl_80058108 -/* 80058114 00055074 28 03 00 00 */ cmplwi r3, 0 -/* 80058118 00055078 41 82 00 08 */ beq lbl_80058120 -/* 8005811C 0005507C 48 2B D8 15 */ bl Free__7CMemoryFPCv -lbl_80058120: -/* 80058120 00055080 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 80058124 00055084 41 82 00 28 */ beq lbl_8005814C -/* 80058128 00055088 83 BE 00 28 */ lwz r29, 0x28(r30) -/* 8005812C 0005508C 28 1D 00 00 */ cmplwi r29, 0 -/* 80058130 00055090 41 82 00 1C */ beq lbl_8005814C -/* 80058134 00055094 41 82 00 10 */ beq lbl_80058144 -/* 80058138 00055098 7F A3 EB 78 */ mr r3, r29 -/* 8005813C 0005509C 38 80 00 00 */ li r4, 0 -/* 80058140 000550A0 48 2E 8D 01 */ bl __dt__6CTokenFv -lbl_80058144: -/* 80058144 000550A4 7F A3 EB 78 */ mr r3, r29 -/* 80058148 000550A8 48 2B D7 E9 */ bl Free__7CMemoryFPCv -lbl_8005814C: -/* 8005814C 000550AC 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80058150 000550B0 38 80 FF FF */ li r4, -1 -/* 80058154 000550B4 48 00 00 41 */ bl sub_80058194 -/* 80058158 000550B8 7F C3 F3 78 */ mr r3, r30 -/* 8005815C 000550BC 38 80 00 00 */ li r4, 0 -/* 80058160 000550C0 48 00 10 0D */ bl __dt__6IWorldFv -/* 80058164 000550C4 7F E0 07 35 */ extsh. r0, r31 -/* 80058168 000550C8 40 81 00 0C */ ble lbl_80058174 -/* 8005816C 000550CC 7F C3 F3 78 */ mr r3, r30 -/* 80058170 000550D0 48 2B D7 C1 */ bl Free__7CMemoryFPCv -lbl_80058174: -/* 80058174 000550D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80058178 000550D8 7F C3 F3 78 */ mr r3, r30 -/* 8005817C 000550DC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80058180 000550E0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80058184 000550E4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80058188 000550E8 7C 08 03 A6 */ mtlr r0 -/* 8005818C 000550EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80058190 000550F0 4E 80 00 20 */ blr - -.global sub_80058194 -sub_80058194: -/* 80058194 000550F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80058198 000550F8 7C 08 02 A6 */ mflr r0 -/* 8005819C 000550FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800581A0 00055100 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800581A4 00055104 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800581A8 00055108 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800581AC 0005510C 7C 9D 23 78 */ mr r29, r4 -/* 800581B0 00055110 93 81 00 20 */ stw r28, 0x20(r1) -/* 800581B4 00055114 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800581B8 00055118 41 82 00 88 */ beq lbl_80058240 -/* 800581BC 0005511C 80 1C 00 04 */ lwz r0, 4(r28) -/* 800581C0 00055120 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 800581C4 00055124 54 00 18 38 */ slwi r0, r0, 3 -/* 800581C8 00055128 7F FE 02 14 */ add r31, r30, r0 -/* 800581CC 0005512C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800581D0 00055130 93 E1 00 08 */ stw r31, 8(r1) -/* 800581D4 00055134 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800581D8 00055138 93 C1 00 14 */ stw r30, 0x14(r1) -/* 800581DC 0005513C 48 00 00 3C */ b lbl_80058218 -lbl_800581E0: -/* 800581E0 00055140 28 1E 00 00 */ cmplwi r30, 0 -/* 800581E4 00055144 41 82 00 30 */ beq lbl_80058214 -/* 800581E8 00055148 88 1E 00 00 */ lbz r0, 0(r30) -/* 800581EC 0005514C 28 00 00 00 */ cmplwi r0, 0 -/* 800581F0 00055150 41 82 00 24 */ beq lbl_80058214 -/* 800581F4 00055154 80 7E 00 04 */ lwz r3, 4(r30) -/* 800581F8 00055158 28 03 00 00 */ cmplwi r3, 0 -/* 800581FC 0005515C 41 82 00 18 */ beq lbl_80058214 -/* 80058200 00055160 81 83 00 00 */ lwz r12, 0(r3) -/* 80058204 00055164 38 80 00 01 */ li r4, 1 -/* 80058208 00055168 81 8C 00 08 */ lwz r12, 8(r12) -/* 8005820C 0005516C 7D 89 03 A6 */ mtctr r12 -/* 80058210 00055170 4E 80 04 21 */ bctrl -lbl_80058214: -/* 80058214 00055174 3B DE 00 08 */ addi r30, r30, 8 -lbl_80058218: -/* 80058218 00055178 7C 1E F8 40 */ cmplw r30, r31 -/* 8005821C 0005517C 40 82 FF C4 */ bne lbl_800581E0 -/* 80058220 00055180 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80058224 00055184 28 03 00 00 */ cmplwi r3, 0 -/* 80058228 00055188 41 82 00 08 */ beq lbl_80058230 -/* 8005822C 0005518C 48 2B D7 05 */ bl Free__7CMemoryFPCv -lbl_80058230: -/* 80058230 00055190 7F A0 07 35 */ extsh. r0, r29 -/* 80058234 00055194 40 81 00 0C */ ble lbl_80058240 -/* 80058238 00055198 7F 83 E3 78 */ mr r3, r28 -/* 8005823C 0005519C 48 2B D6 F5 */ bl Free__7CMemoryFPCv -lbl_80058240: -/* 80058240 000551A0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80058244 000551A4 7F 83 E3 78 */ mr r3, r28 -/* 80058248 000551A8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005824C 000551AC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80058250 000551B0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80058254 000551B4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80058258 000551B8 7C 08 03 A6 */ mtlr r0 -/* 8005825C 000551BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80058260 000551C0 4E 80 00 20 */ blr - -.global sub_80058264 -sub_80058264: -/* 80058264 000551C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80058268 000551C8 7C 08 02 A6 */ mflr r0 -/* 8005826C 000551CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80058270 000551D0 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80058274 000551D4 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80058278 000551D8 7C 9C 23 78 */ mr r28, r4 -/* 8005827C 000551DC 41 82 00 94 */ beq lbl_80058310 -/* 80058280 000551E0 80 1B 00 04 */ lwz r0, 4(r27) -/* 80058284 000551E4 3B E0 00 00 */ li r31, 0 -/* 80058288 000551E8 83 BB 00 0C */ lwz r29, 0xc(r27) -/* 8005828C 000551EC 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80058290 000551F0 93 A1 00 10 */ stw r29, 0x10(r1) -/* 80058294 000551F4 7F DD 02 14 */ add r30, r29, r0 -/* 80058298 000551F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005829C 000551FC 93 C1 00 08 */ stw r30, 8(r1) -/* 800582A0 00055200 93 C1 00 0C */ stw r30, 0xc(r1) -/* 800582A4 00055204 48 00 00 44 */ b lbl_800582E8 -lbl_800582A8: -/* 800582A8 00055208 28 1D 00 00 */ cmplwi r29, 0 -/* 800582AC 0005520C 41 82 00 38 */ beq lbl_800582E4 -/* 800582B0 00055210 34 1D 00 1C */ addic. r0, r29, 0x1c -/* 800582B4 00055214 41 82 00 20 */ beq lbl_800582D4 -/* 800582B8 00055218 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 800582BC 0005521C 28 00 00 00 */ cmplwi r0, 0 -/* 800582C0 00055220 41 82 00 10 */ beq lbl_800582D0 -/* 800582C4 00055224 38 7D 00 1C */ addi r3, r29, 0x1c -/* 800582C8 00055228 38 80 FF FF */ li r4, -1 -/* 800582CC 0005522C 48 2E 8B 75 */ bl __dt__6CTokenFv -lbl_800582D0: -/* 800582D0 00055230 9B FD 00 24 */ stb r31, 0x24(r29) -lbl_800582D4: -/* 800582D4 00055234 34 1D 00 0C */ addic. r0, r29, 0xc -/* 800582D8 00055238 41 82 00 0C */ beq lbl_800582E4 -/* 800582DC 0005523C 38 7D 00 0C */ addi r3, r29, 0xc -/* 800582E0 00055240 48 2E 58 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800582E4: -/* 800582E4 00055244 3B BD 00 28 */ addi r29, r29, 0x28 -lbl_800582E8: -/* 800582E8 00055248 7C 1D F0 40 */ cmplw r29, r30 -/* 800582EC 0005524C 40 82 FF BC */ bne lbl_800582A8 -/* 800582F0 00055250 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800582F4 00055254 28 03 00 00 */ cmplwi r3, 0 -/* 800582F8 00055258 41 82 00 08 */ beq lbl_80058300 -/* 800582FC 0005525C 48 2B D6 35 */ bl Free__7CMemoryFPCv -lbl_80058300: -/* 80058300 00055260 7F 80 07 35 */ extsh. r0, r28 -/* 80058304 00055264 40 81 00 0C */ ble lbl_80058310 -/* 80058308 00055268 7F 63 DB 78 */ mr r3, r27 -/* 8005830C 0005526C 48 2B D6 25 */ bl Free__7CMemoryFPCv -lbl_80058310: -/* 80058310 00055270 7F 63 DB 78 */ mr r3, r27 -/* 80058314 00055274 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80058318 00055278 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005831C 0005527C 7C 08 03 A6 */ mtlr r0 -/* 80058320 00055280 38 21 00 30 */ addi r1, r1, 0x30 -/* 80058324 00055284 4E 80 00 20 */ blr - -.global CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi -CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi: -/* 80058328 00055288 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8005832C 0005528C 7C 08 02 A6 */ mflr r0 -/* 80058330 00055290 90 01 01 54 */ stw r0, 0x154(r1) -/* 80058334 00055294 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 80058338 00055298 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8005833C 0005529C BF 21 01 24 */ stmw r25, 0x124(r1) -/* 80058340 000552A0 3C 06 00 01 */ addis r0, r6, 1 -/* 80058344 000552A4 7C 7F 1B 78 */ mr r31, r3 -/* 80058348 000552A8 28 00 FF FF */ cmplwi r0, 0xffff -/* 8005834C 000552AC 7C 9A 23 78 */ mr r26, r4 -/* 80058350 000552B0 41 82 00 58 */ beq lbl_800583A8 -/* 80058354 000552B4 38 80 00 00 */ li r4, 0 -/* 80058358 000552B8 38 A0 00 00 */ li r5, 0 -/* 8005835C 000552BC 90 9F 00 68 */ stw r4, 0x68(r31) -/* 80058360 000552C0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80058364 000552C4 7C 09 03 A6 */ mtctr r0 -/* 80058368 000552C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8005836C 000552CC 40 81 00 44 */ ble lbl_800583B0 -lbl_80058370: -/* 80058370 000552D0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80058374 000552D4 38 04 00 04 */ addi r0, r4, 4 -/* 80058378 000552D8 90 A1 00 38 */ stw r5, 0x38(r1) -/* 8005837C 000552DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80058380 000552E0 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 80058384 000552E4 80 03 00 84 */ lwz r0, 0x84(r3) -/* 80058388 000552E8 7C 06 00 40 */ cmplw r6, r0 -/* 8005838C 000552EC 40 82 00 0C */ bne lbl_80058398 -/* 80058390 000552F0 90 BF 00 68 */ stw r5, 0x68(r31) -/* 80058394 000552F4 48 00 00 1C */ b lbl_800583B0 -lbl_80058398: -/* 80058398 000552F8 38 A5 00 01 */ addi r5, r5, 1 -/* 8005839C 000552FC 38 84 00 08 */ addi r4, r4, 8 -/* 800583A0 00055300 42 00 FF D0 */ bdnz lbl_80058370 -/* 800583A4 00055304 48 00 00 0C */ b lbl_800583B0 -lbl_800583A8: -/* 800583A8 00055308 80 05 00 00 */ lwz r0, 0(r5) -/* 800583AC 0005530C 90 1F 00 68 */ stw r0, 0x68(r31) -lbl_800583B0: -/* 800583B0 00055310 80 1F 00 04 */ lwz r0, 4(r31) -/* 800583B4 00055314 7C 7A 00 D0 */ neg r3, r26 -/* 800583B8 00055318 7C 63 D3 78 */ or r3, r3, r26 -/* 800583BC 0005531C 2C 00 00 03 */ cmpwi r0, 3 -/* 800583C0 00055320 54 79 0F FE */ srwi r25, r3, 0x1f -/* 800583C4 00055324 41 82 07 C0 */ beq lbl_80058B84 -/* 800583C8 00055328 40 80 00 1C */ bge lbl_800583E4 -/* 800583CC 0005532C 2C 00 00 01 */ cmpwi r0, 1 -/* 800583D0 00055330 41 82 06 E4 */ beq lbl_80058AB4 -/* 800583D4 00055334 40 80 07 8C */ bge lbl_80058B60 -/* 800583D8 00055338 2C 00 00 00 */ cmpwi r0, 0 -/* 800583DC 0005533C 40 80 00 18 */ bge lbl_800583F4 -/* 800583E0 00055340 48 00 09 B0 */ b lbl_80058D90 -lbl_800583E4: -/* 800583E4 00055344 2C 00 00 05 */ cmpwi r0, 5 -/* 800583E8 00055348 41 82 09 A0 */ beq lbl_80058D88 -/* 800583EC 0005534C 40 80 09 A4 */ bge lbl_80058D90 -/* 800583F0 00055350 48 00 09 08 */ b lbl_80058CF8 -lbl_800583F4: -/* 800583F4 00055354 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 800583F8 00055358 81 83 00 00 */ lwz r12, 0(r3) -/* 800583FC 0005535C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058400 00055360 7D 89 03 A6 */ mtctr r12 -/* 80058404 00055364 4E 80 04 21 */ bctrl -/* 80058408 00055368 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005840C 0005536C 40 82 00 0C */ bne lbl_80058418 -/* 80058410 00055370 38 60 00 00 */ li r3, 0 -/* 80058414 00055374 48 00 09 80 */ b lbl_80058D94 -lbl_80058418: -/* 80058418 00055378 80 9F 00 40 */ lwz r4, 0x40(r31) -/* 8005841C 0005537C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058420 00055380 80 BF 00 44 */ lwz r5, 0x44(r31) -/* 80058424 00055384 48 2E 6D A9 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80058428 00055388 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8005842C 0005538C 48 2E 68 59 */ bl ReadLong__12CInputStreamFv -/* 80058430 00055390 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058434 00055394 48 2E 68 51 */ bl ReadLong__12CInputStreamFv -/* 80058438 00055398 7C 7E 1B 78 */ mr r30, r3 -/* 8005843C 0005539C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058440 000553A0 48 2E 68 45 */ bl ReadLong__12CInputStreamFv -/* 80058444 000553A4 28 1E 00 0F */ cmplwi r30, 0xf -/* 80058448 000553A8 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8005844C 000553AC 41 80 00 10 */ blt lbl_8005845C -/* 80058450 000553B0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058454 000553B4 48 2E 68 31 */ bl ReadLong__12CInputStreamFv -/* 80058458 000553B8 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_8005845C: -/* 8005845C 000553BC 28 1E 00 0C */ cmplwi r30, 0xc -/* 80058460 000553C0 41 80 00 CC */ blt lbl_8005852C -/* 80058464 000553C4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058468 000553C8 48 2E 68 1D */ bl ReadLong__12CInputStreamFv -/* 8005846C 000553CC 3C 03 00 01 */ addis r0, r3, 1 -/* 80058470 000553D0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80058474 000553D4 41 82 00 B8 */ beq lbl_8005852C -/* 80058478 000553D8 28 19 00 00 */ cmplwi r25, 0 -/* 8005847C 000553DC 41 82 00 B0 */ beq lbl_8005852C -/* 80058480 000553E0 3C 80 43 4D */ lis r4, 0x434D444C@ha -/* 80058484 000553E4 90 61 00 64 */ stw r3, 0x64(r1) -/* 80058488 000553E8 38 04 44 4C */ addi r0, r4, 0x434D444C@l -/* 8005848C 000553EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80058490 000553F0 90 01 00 60 */ stw r0, 0x60(r1) -/* 80058494 000553F4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80058498 000553F8 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8005849C 000553FC 81 84 00 00 */ lwz r12, 0(r4) -/* 800584A0 00055400 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800584A4 00055404 7D 89 03 A6 */ mtctr r12 -/* 800584A8 00055408 4E 80 04 21 */ bctrl -/* 800584AC 0005540C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800584B0 00055410 38 81 00 58 */ addi r4, r1, 0x58 -/* 800584B4 00055414 48 2E 89 F5 */ bl __ct__6CTokenFRC6CToken -/* 800584B8 00055418 38 00 00 00 */ li r0, 0 -/* 800584BC 0005541C 90 01 00 AC */ stw r0, 0xac(r1) -/* 800584C0 00055420 88 1F 00 A0 */ lbz r0, 0xa0(r31) -/* 800584C4 00055424 28 00 00 00 */ cmplwi r0, 0 -/* 800584C8 00055428 40 82 00 2C */ bne lbl_800584F4 -/* 800584CC 0005542C 37 3F 00 94 */ addic. r25, r31, 0x94 -/* 800584D0 00055430 41 82 00 18 */ beq lbl_800584E8 -/* 800584D4 00055434 7F 23 CB 78 */ mr r3, r25 -/* 800584D8 00055438 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 800584DC 0005543C 48 2E 89 CD */ bl __ct__6CTokenFRC6CToken -/* 800584E0 00055440 80 01 00 AC */ lwz r0, 0xac(r1) -/* 800584E4 00055444 90 19 00 08 */ stw r0, 8(r25) -lbl_800584E8: -/* 800584E8 00055448 38 00 00 01 */ li r0, 1 -/* 800584EC 0005544C 98 1F 00 A0 */ stb r0, 0xa0(r31) -/* 800584F0 00055450 48 00 00 1C */ b lbl_8005850C -lbl_800584F4: -/* 800584F4 00055454 3B 3F 00 94 */ addi r25, r31, 0x94 -/* 800584F8 00055458 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 800584FC 0005545C 7F 23 CB 78 */ mr r3, r25 -/* 80058500 00055460 48 2E 87 C5 */ bl __as__6CTokenFRC6CToken -/* 80058504 00055464 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80058508 00055468 90 19 00 08 */ stw r0, 8(r25) -lbl_8005850C: -/* 8005850C 0005546C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80058510 00055470 38 80 00 00 */ li r4, 0 -/* 80058514 00055474 48 2E 89 2D */ bl __dt__6CTokenFv -/* 80058518 00055478 38 61 00 58 */ addi r3, r1, 0x58 -/* 8005851C 0005547C 38 80 FF FF */ li r4, -1 -/* 80058520 00055480 48 2E 89 21 */ bl __dt__6CTokenFv -/* 80058524 00055484 38 7F 00 94 */ addi r3, r31, 0x94 -/* 80058528 00055488 48 2E 88 5D */ bl Lock__6CTokenFv -lbl_8005852C: -/* 8005852C 0005548C 28 1E 00 11 */ cmplwi r30, 0x11 -/* 80058530 00055490 41 80 00 60 */ blt lbl_80058590 -/* 80058534 00055494 38 61 00 94 */ addi r3, r1, 0x94 -/* 80058538 00055498 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8005853C 0005549C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80058540 000554A0 4B FF EC 99 */ bl "LoadRelays__FR12CInputStreamRQ24rstl44vector" -/* 80058544 000554A4 38 7F 00 2C */ addi r3, r31, 0x2c -/* 80058548 000554A8 38 81 00 94 */ addi r4, r1, 0x94 -/* 8005854C 000554AC 48 00 08 65 */ bl sub_80058db0 -/* 80058550 000554B0 80 01 00 98 */ lwz r0, 0x98(r1) -/* 80058554 000554B4 80 61 00 A0 */ lwz r3, 0xa0(r1) -/* 80058558 000554B8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005855C 000554BC 90 61 00 28 */ stw r3, 0x28(r1) -/* 80058560 000554C0 7C 64 1B 78 */ mr r4, r3 -/* 80058564 000554C4 7C 03 02 14 */ add r0, r3, r0 -/* 80058568 000554C8 90 61 00 24 */ stw r3, 0x24(r1) -/* 8005856C 000554CC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80058570 000554D0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80058574 000554D4 48 00 00 08 */ b lbl_8005857C -lbl_80058578: -/* 80058578 000554D8 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005857C: -/* 8005857C 000554DC 7C 04 00 40 */ cmplw r4, r0 -/* 80058580 000554E0 40 82 FF F8 */ bne lbl_80058578 -/* 80058584 000554E4 28 03 00 00 */ cmplwi r3, 0 -/* 80058588 000554E8 41 82 00 08 */ beq lbl_80058590 -/* 8005858C 000554EC 48 2B D3 A5 */ bl Free__7CMemoryFPCv -lbl_80058590: -/* 80058590 000554F0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058594 000554F4 48 2E 66 F1 */ bl ReadLong__12CInputStreamFv -/* 80058598 000554F8 7C 7C 1B 78 */ mr r28, r3 -/* 8005859C 000554FC 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 800585A0 00055500 48 2E 66 E5 */ bl ReadLong__12CInputStreamFv -/* 800585A4 00055504 7F 84 E3 78 */ mr r4, r28 -/* 800585A8 00055508 38 7F 00 14 */ addi r3, r31, 0x14 -/* 800585AC 0005550C 48 00 12 C1 */ bl sub_8005986c -/* 800585B0 00055510 3C 60 80 3D */ lis r3, lbl_803CCF70@ha -/* 800585B4 00055514 3B 60 00 00 */ li r27, 0 -/* 800585B8 00055518 3B A3 CF 70 */ addi r29, r3, lbl_803CCF70@l -/* 800585BC 0005551C 48 00 00 D4 */ b lbl_80058690 -lbl_800585C0: -/* 800585C0 00055520 38 9D 00 01 */ addi r4, r29, 1 -/* 800585C4 00055524 38 60 01 3C */ li r3, 0x13c -/* 800585C8 00055528 38 A0 00 00 */ li r5, 0 -/* 800585CC 0005552C 48 2B D2 A1 */ bl __nw__FUlPCcPCc -/* 800585D0 00055530 7C 64 1B 79 */ or. r4, r3, r3 -/* 800585D4 00055534 41 82 00 18 */ beq lbl_800585EC -/* 800585D8 00055538 7F 65 DB 78 */ mr r5, r27 -/* 800585DC 0005553C 7F C6 F3 78 */ mr r6, r30 -/* 800585E0 00055540 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 800585E4 00055544 48 00 AC 81 */ bl __ct__9CGameAreaFR12CInputStreami -/* 800585E8 00055548 7C 64 1B 78 */ mr r4, r3 -lbl_800585EC: -/* 800585EC 0005554C 7C 64 00 D0 */ neg r3, r4 -/* 800585F0 00055550 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 800585F4 00055554 80 BF 00 1C */ lwz r5, 0x1c(r31) -/* 800585F8 00055558 7C 63 23 78 */ or r3, r3, r4 -/* 800585FC 0005555C 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80058600 00055560 90 81 00 54 */ stw r4, 0x54(r1) -/* 80058604 00055564 7C 00 28 00 */ cmpw r0, r5 -/* 80058608 00055568 98 61 00 50 */ stb r3, 0x50(r1) -/* 8005860C 0005556C 41 80 00 1C */ blt lbl_80058628 -/* 80058610 00055570 2C 05 00 00 */ cmpwi r5, 0 -/* 80058614 00055574 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80058618 00055578 38 80 00 04 */ li r4, 4 -/* 8005861C 0005557C 41 82 00 08 */ beq lbl_80058624 -/* 80058620 00055580 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80058624: -/* 80058624 00055584 48 00 12 49 */ bl sub_8005986c -lbl_80058628: -/* 80058628 00055588 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8005862C 0005558C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80058630 00055590 54 00 18 38 */ slwi r0, r0, 3 -/* 80058634 00055594 7C A3 02 15 */ add. r5, r3, r0 -/* 80058638 00055598 41 82 00 1C */ beq lbl_80058654 -/* 8005863C 0005559C 88 81 00 50 */ lbz r4, 0x50(r1) -/* 80058640 000555A0 38 00 00 00 */ li r0, 0 -/* 80058644 000555A4 80 61 00 54 */ lwz r3, 0x54(r1) -/* 80058648 000555A8 98 85 00 00 */ stb r4, 0(r5) -/* 8005864C 000555AC 90 65 00 04 */ stw r3, 4(r5) -/* 80058650 000555B0 98 01 00 50 */ stb r0, 0x50(r1) -lbl_80058654: -/* 80058654 000555B4 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80058658 000555B8 88 01 00 50 */ lbz r0, 0x50(r1) -/* 8005865C 000555BC 38 63 00 01 */ addi r3, r3, 1 -/* 80058660 000555C0 28 00 00 00 */ cmplwi r0, 0 -/* 80058664 000555C4 90 7F 00 18 */ stw r3, 0x18(r31) -/* 80058668 000555C8 41 82 00 24 */ beq lbl_8005868C -/* 8005866C 000555CC 80 61 00 54 */ lwz r3, 0x54(r1) -/* 80058670 000555D0 28 03 00 00 */ cmplwi r3, 0 -/* 80058674 000555D4 41 82 00 18 */ beq lbl_8005868C -/* 80058678 000555D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005867C 000555DC 38 80 00 01 */ li r4, 1 -/* 80058680 000555E0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80058684 000555E4 7D 89 03 A6 */ mtctr r12 -/* 80058688 000555E8 4E 80 04 21 */ bctrl -lbl_8005868C: -/* 8005868C 000555EC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80058690: -/* 80058690 000555F0 7C 1B E0 00 */ cmpw r27, r28 -/* 80058694 000555F4 41 80 FF 2C */ blt lbl_800585C0 -/* 80058698 000555F8 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 8005869C 000555FC 2C 03 00 05 */ cmpwi r3, 5 -/* 800586A0 00055600 40 80 00 40 */ bge lbl_800586E0 -/* 800586A4 00055604 54 60 10 3A */ slwi r0, r3, 2 -/* 800586A8 00055608 20 83 00 05 */ subfic r4, r3, 5 -/* 800586AC 0005560C 7C 7F 02 14 */ add r3, r31, r0 -/* 800586B0 00055610 38 00 00 00 */ li r0, 0 -/* 800586B4 00055614 7C 89 03 A6 */ mtctr r4 -/* 800586B8 00055618 2C 04 00 00 */ cmpwi r4, 0 -/* 800586BC 0005561C 38 63 00 4C */ addi r3, r3, 0x4c -/* 800586C0 00055620 40 81 00 18 */ ble lbl_800586D8 -lbl_800586C4: -/* 800586C4 00055624 28 03 00 00 */ cmplwi r3, 0 -/* 800586C8 00055628 41 82 00 08 */ beq lbl_800586D0 -/* 800586CC 0005562C 90 03 00 00 */ stw r0, 0(r3) -lbl_800586D0: -/* 800586D0 00055630 38 63 00 04 */ addi r3, r3, 4 -/* 800586D4 00055634 42 00 FF F0 */ bdnz lbl_800586C4 -lbl_800586D8: -/* 800586D8 00055638 38 00 00 05 */ li r0, 5 -/* 800586DC 0005563C 90 1F 00 48 */ stw r0, 0x48(r31) -lbl_800586E0: -/* 800586E0 00055640 3B 60 00 00 */ li r27, 0 -/* 800586E4 00055644 3B 20 00 00 */ li r25, 0 -/* 800586E8 00055648 48 00 00 24 */ b lbl_8005870C -lbl_800586EC: -/* 800586EC 0005564C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 800586F0 00055650 38 19 00 04 */ addi r0, r25, 4 -/* 800586F4 00055654 7F E3 FB 78 */ mr r3, r31 -/* 800586F8 00055658 38 A0 00 01 */ li r5, 1 -/* 800586FC 0005565C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80058700 00055660 4B FF F4 35 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain -/* 80058704 00055664 3B 39 00 08 */ addi r25, r25, 8 -/* 80058708 00055668 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8005870C: -/* 8005870C 0005566C 7C 1B E0 00 */ cmpw r27, r28 -/* 80058710 00055670 41 80 FF DC */ blt lbl_800586EC -/* 80058714 00055674 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058718 00055678 48 2E 65 6D */ bl ReadLong__12CInputStreamFv -/* 8005871C 0005567C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80058720 00055680 90 7F 00 24 */ stw r3, 0x24(r31) -/* 80058724 00055684 38 64 CF 70 */ addi r3, r4, lbl_803CCF70@l -/* 80058728 00055688 3B 20 00 00 */ li r25, 0 -/* 8005872C 0005568C 38 83 00 01 */ addi r4, r3, 1 -/* 80058730 00055690 38 60 00 0C */ li r3, 0xc -/* 80058734 00055694 38 A0 00 00 */ li r5, 0 -/* 80058738 00055698 48 2B D1 35 */ bl __nw__FUlPCcPCc -/* 8005873C 0005569C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80058740 000556A0 41 82 00 4C */ beq lbl_8005878C -/* 80058744 000556A4 80 DF 00 24 */ lwz r6, 0x24(r31) -/* 80058748 000556A8 3C 60 4D 41 */ lis r3, 0x4D415057@ha -/* 8005874C 000556AC 38 03 50 57 */ addi r0, r3, 0x4D415057@l -/* 80058750 000556B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80058754 000556B4 90 01 00 48 */ stw r0, 0x48(r1) -/* 80058758 000556B8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005875C 000556BC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80058760 000556C0 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 80058764 000556C4 81 84 00 00 */ lwz r12, 0(r4) -/* 80058768 000556C8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8005876C 000556CC 7D 89 03 A6 */ mtctr r12 -/* 80058770 000556D0 4E 80 04 21 */ bctrl -/* 80058774 000556D4 7F 63 DB 78 */ mr r3, r27 -/* 80058778 000556D8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8005877C 000556DC 3B 20 00 01 */ li r25, 1 -/* 80058780 000556E0 48 2E 87 29 */ bl __ct__6CTokenFRC6CToken -/* 80058784 000556E4 38 00 00 00 */ li r0, 0 -/* 80058788 000556E8 90 1B 00 08 */ stw r0, 8(r27) -lbl_8005878C: -/* 8005878C 000556EC 83 9F 00 28 */ lwz r28, 0x28(r31) -/* 80058790 000556F0 28 1C 00 00 */ cmplwi r28, 0 -/* 80058794 000556F4 41 82 00 1C */ beq lbl_800587B0 -/* 80058798 000556F8 41 82 00 10 */ beq lbl_800587A8 -/* 8005879C 000556FC 7F 83 E3 78 */ mr r3, r28 -/* 800587A0 00055700 38 80 00 00 */ li r4, 0 -/* 800587A4 00055704 48 2E 86 9D */ bl __dt__6CTokenFv -lbl_800587A8: -/* 800587A8 00055708 7F 83 E3 78 */ mr r3, r28 -/* 800587AC 0005570C 48 2B D1 85 */ bl Free__7CMemoryFPCv -lbl_800587B0: -/* 800587B0 00055710 7F 20 07 75 */ extsb. r0, r25 -/* 800587B4 00055714 93 7F 00 28 */ stw r27, 0x28(r31) -/* 800587B8 00055718 41 82 00 10 */ beq lbl_800587C8 -/* 800587BC 0005571C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800587C0 00055720 38 80 FF FF */ li r4, -1 -/* 800587C4 00055724 48 2E 86 7D */ bl __dt__6CTokenFv -lbl_800587C8: -/* 800587C8 00055728 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 800587CC 0005572C 48 2E 85 B9 */ bl Lock__6CTokenFv -/* 800587D0 00055730 28 1A 00 00 */ cmplwi r26, 0 -/* 800587D4 00055734 41 82 00 7C */ beq lbl_80058850 -/* 800587D8 00055738 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 800587DC 0005573C 38 E0 00 00 */ li r7, 0 -/* 800587E0 00055740 90 E1 00 C4 */ stw r7, 0xc4(r1) -/* 800587E4 00055744 7F 43 D3 78 */ mr r3, r26 -/* 800587E8 00055748 38 81 00 34 */ addi r4, r1, 0x34 -/* 800587EC 0005574C 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800587F0 00055750 90 E1 00 C8 */ stw r7, 0xc8(r1) -/* 800587F4 00055754 38 C1 00 C0 */ addi r6, r1, 0xc0 -/* 800587F8 00055758 90 E1 00 CC */ stw r7, 0xcc(r1) -/* 800587FC 0005575C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80058800 00055760 4B FE F9 75 */ bl LoadScriptObjects__13CStateManagerF7TAreaIdR12CInputStreamQ213CStateManager18EScriptPersistence -/* 80058804 00055764 7F 43 D3 78 */ mr r3, r26 -/* 80058808 00055768 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8005880C 0005576C 4B FE F8 A5 */ bl "InitScriptObjects__13CStateManagerFRCQ24rstl18vector<9TEditorId>" -/* 80058810 00055770 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80058814 00055774 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 80058818 00055778 54 00 10 3A */ slwi r0, r0, 2 -/* 8005881C 0005577C 7C 03 02 14 */ add r0, r3, r0 -/* 80058820 00055780 90 61 00 18 */ stw r3, 0x18(r1) -/* 80058824 00055784 7C 64 1B 78 */ mr r4, r3 -/* 80058828 00055788 90 01 00 20 */ stw r0, 0x20(r1) -/* 8005882C 0005578C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80058830 00055790 90 61 00 14 */ stw r3, 0x14(r1) -/* 80058834 00055794 48 00 00 08 */ b lbl_8005883C -lbl_80058838: -/* 80058838 00055798 38 84 00 04 */ addi r4, r4, 4 -lbl_8005883C: -/* 8005883C 0005579C 7C 04 00 40 */ cmplw r4, r0 -/* 80058840 000557A0 40 82 FF F8 */ bne lbl_80058838 -/* 80058844 000557A4 28 03 00 00 */ cmplwi r3, 0 -/* 80058848 000557A8 41 82 00 08 */ beq lbl_80058850 -/* 8005884C 000557AC 48 2B D0 E5 */ bl Free__7CMemoryFPCv -lbl_80058850: -/* 80058850 000557B0 28 1E 00 0A */ cmplwi r30, 0xa -/* 80058854 000557B4 40 81 01 28 */ ble lbl_8005897C -/* 80058858 000557B8 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8005885C 000557BC 48 2E 64 29 */ bl ReadLong__12CInputStreamFv -/* 80058860 000557C0 7C 7C 1B 78 */ mr r28, r3 -/* 80058864 000557C4 38 7F 00 74 */ addi r3, r31, 0x74 -/* 80058868 000557C8 7F 84 E3 78 */ mr r4, r28 -/* 8005886C 000557CC 48 00 0E 9D */ bl "reserve__Q24rstl61vectorFi" -/* 80058870 000557D0 3B A1 00 DC */ addi r29, r1, 0xdc -/* 80058874 000557D4 3B 61 00 EC */ addi r27, r1, 0xec -/* 80058878 000557D8 3B 40 00 00 */ li r26, 0 -/* 8005887C 000557DC 48 00 00 F4 */ b lbl_80058970 -lbl_80058880: -/* 80058880 000557E0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058884 000557E4 48 2E 64 01 */ bl ReadLong__12CInputStreamFv -/* 80058888 000557E8 7C 79 1B 78 */ mr r25, r3 -/* 8005888C 000557EC 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058890 000557F0 48 2E 63 F5 */ bl ReadLong__12CInputStreamFv -/* 80058894 000557F4 7C 65 1B 78 */ mr r5, r3 -/* 80058898 000557F8 7F 24 CB 78 */ mr r4, r25 -/* 8005889C 000557FC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800588A0 00055800 48 00 07 DD */ bl __ct__Q26CWorld15CSoundGroupDataFiUi -/* 800588A4 00055804 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 800588A8 00055808 80 BF 00 7C */ lwz r5, 0x7c(r31) -/* 800588AC 0005580C 7C 00 28 00 */ cmpw r0, r5 -/* 800588B0 00055810 41 80 00 1C */ blt lbl_800588CC -/* 800588B4 00055814 2C 05 00 00 */ cmpwi r5, 0 -/* 800588B8 00055818 38 7F 00 74 */ addi r3, r31, 0x74 -/* 800588BC 0005581C 38 80 00 04 */ li r4, 4 -/* 800588C0 00055820 41 82 00 08 */ beq lbl_800588C8 -/* 800588C4 00055824 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800588C8: -/* 800588C8 00055828 48 00 0E 41 */ bl "reserve__Q24rstl61vectorFi" -lbl_800588CC: -/* 800588CC 0005582C 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 800588D0 00055830 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 800588D4 00055834 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 800588D8 00055838 7F 23 02 15 */ add. r25, r3, r0 -/* 800588DC 0005583C 41 82 00 4C */ beq lbl_80058928 -/* 800588E0 00055840 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 800588E4 00055844 7F A4 EB 78 */ mr r4, r29 -/* 800588E8 00055848 38 79 00 0C */ addi r3, r25, 0xc -/* 800588EC 0005584C 90 19 00 00 */ stw r0, 0(r25) -/* 800588F0 00055850 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800588F4 00055854 90 19 00 04 */ stw r0, 4(r25) -/* 800588F8 00055858 88 01 00 D8 */ lbz r0, 0xd8(r1) -/* 800588FC 0005585C 98 19 00 08 */ stb r0, 8(r25) -/* 80058900 00055860 48 2E 58 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80058904 00055864 88 01 00 F4 */ lbz r0, 0xf4(r1) -/* 80058908 00055868 98 19 00 24 */ stb r0, 0x24(r25) -/* 8005890C 0005586C 88 01 00 F4 */ lbz r0, 0xf4(r1) -/* 80058910 00055870 28 00 00 00 */ cmplwi r0, 0 -/* 80058914 00055874 41 82 00 14 */ beq lbl_80058928 -/* 80058918 00055878 34 79 00 1C */ addic. r3, r25, 0x1c -/* 8005891C 0005587C 41 82 00 0C */ beq lbl_80058928 -/* 80058920 00055880 7F 64 DB 78 */ mr r4, r27 -/* 80058924 00055884 48 2E 85 85 */ bl __ct__6CTokenFRC6CToken -lbl_80058928: -/* 80058928 00055888 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8005892C 0005588C 28 1B 00 00 */ cmplwi r27, 0 -/* 80058930 00055890 38 03 00 01 */ addi r0, r3, 1 -/* 80058934 00055894 90 1F 00 78 */ stw r0, 0x78(r31) -/* 80058938 00055898 41 82 00 24 */ beq lbl_8005895C -/* 8005893C 0005589C 88 01 00 F4 */ lbz r0, 0xf4(r1) -/* 80058940 000558A0 28 00 00 00 */ cmplwi r0, 0 -/* 80058944 000558A4 41 82 00 10 */ beq lbl_80058954 -/* 80058948 000558A8 7F 63 DB 78 */ mr r3, r27 -/* 8005894C 000558AC 38 80 FF FF */ li r4, -1 -/* 80058950 000558B0 48 2E 84 F1 */ bl __dt__6CTokenFv -lbl_80058954: -/* 80058954 000558B4 38 00 00 00 */ li r0, 0 -/* 80058958 000558B8 98 01 00 F4 */ stb r0, 0xf4(r1) -lbl_8005895C: -/* 8005895C 000558BC 28 1D 00 00 */ cmplwi r29, 0 -/* 80058960 000558C0 41 82 00 0C */ beq lbl_8005896C -/* 80058964 000558C4 7F A3 EB 78 */ mr r3, r29 -/* 80058968 000558C8 48 2E 51 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8005896C: -/* 8005896C 000558CC 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80058970: -/* 80058970 000558D0 7C 1A E0 00 */ cmpw r26, r28 -/* 80058974 000558D4 41 80 FF 0C */ blt lbl_80058880 -/* 80058978 000558D8 48 2F 1E 9D */ bl sub_8034a814 -lbl_8005897C: -/* 8005897C 000558DC 28 1E 00 0C */ cmplwi r30, 0xc -/* 80058980 000558E0 40 81 00 C8 */ ble lbl_80058A48 -/* 80058984 000558E4 38 61 00 84 */ addi r3, r1, 0x84 -/* 80058988 000558E8 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8005898C 000558EC 38 A1 00 0C */ addi r5, r1, 0xc -/* 80058990 000558F0 48 2E 59 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80058994 000558F4 38 7F 00 84 */ addi r3, r31, 0x84 -/* 80058998 000558F8 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005899C 000558FC 48 2E 53 C1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800589A0 00055900 38 61 00 84 */ addi r3, r1, 0x84 -/* 800589A4 00055904 48 2E 51 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800589A8 00055908 80 9F 00 08 */ lwz r4, 8(r31) -/* 800589AC 0005590C 38 61 00 74 */ addi r3, r1, 0x74 -/* 800589B0 00055910 48 1C 42 3D */ bl sub_8021cbec -/* 800589B4 00055914 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800589B8 00055918 38 81 00 74 */ addi r4, r1, 0x74 -/* 800589BC 0005591C 48 2E 57 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800589C0 00055920 38 61 00 74 */ addi r3, r1, 0x74 -/* 800589C4 00055924 48 2E 51 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800589C8 00055928 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) -/* 800589CC 0005592C 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 800589D0 00055930 3B 20 00 7F */ li r25, 0x7f -/* 800589D4 00055934 48 1C 46 1D */ bl "HasTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800589D8 00055938 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800589DC 0005593C 41 82 00 40 */ beq lbl_80058A1C -/* 800589E0 00055940 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) -/* 800589E4 00055944 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 800589E8 00055948 48 1C 42 BD */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800589EC 0005594C 7C 64 1B 78 */ mr r4, r3 -/* 800589F0 00055950 38 7F 00 84 */ addi r3, r31, 0x84 -/* 800589F4 00055954 38 84 00 30 */ addi r4, r4, 0x30 -/* 800589F8 00055958 48 2E 53 65 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800589FC 0005595C 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) -/* 80058A00 00055960 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 80058A04 00055964 48 1C 42 A1 */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80058A08 00055968 C0 22 86 9C */ lfs f1, lbl_805AA3BC@sda21(r2) -/* 80058A0C 0005596C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80058A10 00055970 EF E1 00 32 */ fmuls f31, f1, f0 -/* 80058A14 00055974 F3 E1 C0 08 */ psq_st f31, 8(r1), 1, qr4 -/* 80058A18 00055978 8B 21 00 08 */ lbz r25, 8(r1) -lbl_80058A1C: -/* 80058A1C 0005597C 38 7F 00 84 */ addi r3, r31, 0x84 -/* 80058A20 00055980 48 1B 3C 51 */ bl IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string -/* 80058A24 00055984 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80058A28 00055988 40 82 00 18 */ bne lbl_80058A40 -/* 80058A2C 0005598C C0 22 86 A0 */ lfs f1, lbl_805AA3C0@sda21(r2) -/* 80058A30 00055990 38 7F 00 84 */ addi r3, r31, 0x84 -/* 80058A34 00055994 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 80058A38 00055998 FC 40 08 90 */ fmr f2, f1 -/* 80058A3C 0005599C 48 30 D1 7D */ bl "SetDefaultAudio__19CStreamAudioManagerFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>fUc" -lbl_80058A40: -/* 80058A40 000559A0 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80058A44 000559A4 48 2E 50 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80058A48: -/* 80058A48 000559A8 80 BF 00 08 */ lwz r5, 8(r31) -/* 80058A4C 000559AC 7F C4 F3 78 */ mr r4, r30 -/* 80058A50 000559B0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058A54 000559B4 48 00 07 C9 */ bl ReadWorldLayers__12CWorldLayersFR12CInputStream -/* 80058A58 000559B8 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80058A5C 000559BC 28 03 00 00 */ cmplwi r3, 0 -/* 80058A60 000559C0 41 82 00 18 */ beq lbl_80058A78 -/* 80058A64 000559C4 81 83 00 00 */ lwz r12, 0(r3) -/* 80058A68 000559C8 38 80 00 01 */ li r4, 1 -/* 80058A6C 000559CC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80058A70 000559D0 7D 89 03 A6 */ mtctr r12 -/* 80058A74 000559D4 4E 80 04 21 */ bctrl -lbl_80058A78: -/* 80058A78 000559D8 38 00 00 00 */ li r0, 0 -/* 80058A7C 000559DC 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80058A80 000559E0 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80058A84 000559E4 48 2B CE AD */ bl Free__7CMemoryFPCv -/* 80058A88 000559E8 38 80 00 00 */ li r4, 0 -/* 80058A8C 000559EC 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha -/* 80058A90 000559F0 90 9F 00 40 */ stw r4, 0x40(r31) -/* 80058A94 000559F4 38 A0 00 01 */ li r5, 1 -/* 80058A98 000559F8 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l -/* 80058A9C 000559FC 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80058AA0 00055A00 90 9F 00 44 */ stw r4, 0x44(r31) -/* 80058AA4 00055A04 38 80 00 00 */ li r4, 0 -/* 80058AA8 00055A08 90 BF 00 04 */ stw r5, 4(r31) -/* 80058AAC 00055A0C 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80058AB0 00055A10 48 2E 65 FD */ bl __dt__12CInputStreamFv -lbl_80058AB4: -/* 80058AB4 00055A14 83 5F 00 28 */ lwz r26, 0x28(r31) -/* 80058AB8 00055A18 80 1A 00 08 */ lwz r0, 8(r26) -/* 80058ABC 00055A1C 28 00 00 00 */ cmplwi r0, 0 -/* 80058AC0 00055A20 41 82 00 0C */ beq lbl_80058ACC -/* 80058AC4 00055A24 38 60 00 01 */ li r3, 1 -/* 80058AC8 00055A28 48 00 00 3C */ b lbl_80058B04 -lbl_80058ACC: -/* 80058ACC 00055A2C 88 1A 00 04 */ lbz r0, 4(r26) -/* 80058AD0 00055A30 28 00 00 00 */ cmplwi r0, 0 -/* 80058AD4 00055A34 41 82 00 2C */ beq lbl_80058B00 -/* 80058AD8 00055A38 80 7A 00 00 */ lwz r3, 0(r26) -/* 80058ADC 00055A3C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80058AE0 00055A40 28 00 00 00 */ cmplwi r0, 0 -/* 80058AE4 00055A44 41 82 00 1C */ beq lbl_80058B00 -/* 80058AE8 00055A48 7F 43 D3 78 */ mr r3, r26 -/* 80058AEC 00055A4C 48 2E 83 21 */ bl GetObj__6CTokenFv -/* 80058AF0 00055A50 80 03 00 04 */ lwz r0, 4(r3) -/* 80058AF4 00055A54 38 60 00 01 */ li r3, 1 -/* 80058AF8 00055A58 90 1A 00 08 */ stw r0, 8(r26) -/* 80058AFC 00055A5C 48 00 00 08 */ b lbl_80058B04 -lbl_80058B00: -/* 80058B00 00055A60 38 60 00 00 */ li r3, 0 -lbl_80058B04: -/* 80058B04 00055A64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80058B08 00055A68 40 82 00 0C */ bne lbl_80058B14 -/* 80058B0C 00055A6C 38 60 00 00 */ li r3, 0 -/* 80058B10 00055A70 48 00 02 84 */ b lbl_80058D94 -lbl_80058B14: -/* 80058B14 00055A74 83 3F 00 68 */ lwz r25, 0x68(r31) -/* 80058B18 00055A78 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 80058B1C 00055A7C 7C 19 00 00 */ cmpw r25, r0 -/* 80058B20 00055A80 40 82 00 20 */ bne lbl_80058B40 -/* 80058B24 00055A84 7F E3 FB 78 */ mr r3, r31 -/* 80058B28 00055A88 4B FF EB 75 */ bl GetMapWorld__6CWorldCFv -/* 80058B2C 00055A8C 7F E4 FB 78 */ mr r4, r31 -/* 80058B30 00055A90 38 A0 00 00 */ li r5, 0 -/* 80058B34 00055A94 38 C0 27 0F */ li r6, 0x270f -/* 80058B38 00055A98 48 04 86 D1 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -/* 80058B3C 00055A9C 48 00 00 1C */ b lbl_80058B58 -lbl_80058B40: -/* 80058B40 00055AA0 7F E3 FB 78 */ mr r3, r31 -/* 80058B44 00055AA4 4B FF EB 59 */ bl GetMapWorld__6CWorldCFv -/* 80058B48 00055AA8 7F E4 FB 78 */ mr r4, r31 -/* 80058B4C 00055AAC 7F 25 CB 78 */ mr r5, r25 -/* 80058B50 00055AB0 38 C0 00 03 */ li r6, 3 -/* 80058B54 00055AB4 48 04 86 B5 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -lbl_80058B58: -/* 80058B58 00055AB8 38 00 00 02 */ li r0, 2 -/* 80058B5C 00055ABC 90 1F 00 04 */ stw r0, 4(r31) -lbl_80058B60: -/* 80058B60 00055AC0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80058B64 00055AC4 80 63 00 08 */ lwz r3, 8(r3) -/* 80058B68 00055AC8 48 04 86 19 */ bl IsMapAreasStreaming__9CMapWorldCFv -/* 80058B6C 00055ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80058B70 00055AD0 41 82 00 0C */ beq lbl_80058B7C -/* 80058B74 00055AD4 38 60 00 00 */ li r3, 0 -/* 80058B78 00055AD8 48 00 02 1C */ b lbl_80058D94 -lbl_80058B7C: -/* 80058B7C 00055ADC 38 00 00 03 */ li r0, 3 -/* 80058B80 00055AE0 90 1F 00 04 */ stw r0, 4(r31) -lbl_80058B84: -/* 80058B84 00055AE4 88 1F 00 70 */ lbz r0, 0x70(r31) -/* 80058B88 00055AE8 38 80 00 01 */ li r4, 1 -/* 80058B8C 00055AEC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80058B90 00055AF0 38 60 00 00 */ li r3, 0 -/* 80058B94 00055AF4 98 1F 00 70 */ stb r0, 0x70(r31) -/* 80058B98 00055AF8 88 1F 00 70 */ lbz r0, 0x70(r31) -/* 80058B9C 00055AFC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80058BA0 00055B00 98 1F 00 70 */ stb r0, 0x70(r31) -/* 80058BA4 00055B04 88 1F 00 A0 */ lbz r0, 0xa0(r31) -/* 80058BA8 00055B08 28 00 00 00 */ cmplwi r0, 0 -/* 80058BAC 00055B0C 41 82 01 0C */ beq lbl_80058CB8 -/* 80058BB0 00055B10 3B 3F 00 94 */ addi r25, r31, 0x94 -/* 80058BB4 00055B14 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80058BB8 00055B18 28 00 00 00 */ cmplwi r0, 0 -/* 80058BBC 00055B1C 41 82 00 08 */ beq lbl_80058BC4 -/* 80058BC0 00055B20 48 00 00 3C */ b lbl_80058BFC -lbl_80058BC4: -/* 80058BC4 00055B24 88 19 00 04 */ lbz r0, 4(r25) -/* 80058BC8 00055B28 28 00 00 00 */ cmplwi r0, 0 -/* 80058BCC 00055B2C 41 82 00 2C */ beq lbl_80058BF8 -/* 80058BD0 00055B30 80 79 00 00 */ lwz r3, 0(r25) -/* 80058BD4 00055B34 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80058BD8 00055B38 28 00 00 00 */ cmplwi r0, 0 -/* 80058BDC 00055B3C 41 82 00 1C */ beq lbl_80058BF8 -/* 80058BE0 00055B40 7F 23 CB 78 */ mr r3, r25 -/* 80058BE4 00055B44 48 2E 82 29 */ bl GetObj__6CTokenFv -/* 80058BE8 00055B48 80 03 00 04 */ lwz r0, 4(r3) -/* 80058BEC 00055B4C 38 80 00 01 */ li r4, 1 -/* 80058BF0 00055B50 90 19 00 08 */ stw r0, 8(r25) -/* 80058BF4 00055B54 48 00 00 08 */ b lbl_80058BFC -lbl_80058BF8: -/* 80058BF8 00055B58 38 80 00 00 */ li r4, 0 -lbl_80058BFC: -/* 80058BFC 00055B5C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80058C00 00055B60 40 82 00 0C */ bne lbl_80058C0C -/* 80058C04 00055B64 38 60 00 00 */ li r3, 0 -/* 80058C08 00055B68 48 00 01 8C */ b lbl_80058D94 -lbl_80058C0C: -/* 80058C0C 00055B6C 83 3F 00 9C */ lwz r25, 0x9c(r31) -/* 80058C10 00055B70 38 80 00 00 */ li r4, 0 -/* 80058C14 00055B74 7F 23 CB 78 */ mr r3, r25 -/* 80058C18 00055B78 48 2F CA 1D */ bl Touch__6CModelCFi -/* 80058C1C 00055B7C 7F 23 CB 78 */ mr r3, r25 -/* 80058C20 00055B80 38 80 00 00 */ li r4, 0 -/* 80058C24 00055B84 48 2F C9 85 */ bl IsLoaded__6CModelCFi -/* 80058C28 00055B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80058C2C 00055B8C 40 82 00 0C */ bne lbl_80058C38 -/* 80058C30 00055B90 38 60 00 00 */ li r3, 0 -/* 80058C34 00055B94 48 00 01 60 */ b lbl_80058D94 -lbl_80058C38: -/* 80058C38 00055B98 3B 21 00 68 */ addi r25, r1, 0x68 -/* 80058C3C 00055B9C 38 9F 00 94 */ addi r4, r31, 0x94 -/* 80058C40 00055BA0 7F 23 CB 78 */ mr r3, r25 -/* 80058C44 00055BA4 48 2E 82 65 */ bl __ct__6CTokenFRC6CToken -/* 80058C48 00055BA8 7F 23 CB 78 */ mr r3, r25 -/* 80058C4C 00055BAC 48 2E 81 C1 */ bl GetObj__6CTokenFv -/* 80058C50 00055BB0 80 03 00 04 */ lwz r0, 4(r3) -/* 80058C54 00055BB4 90 01 00 70 */ stw r0, 0x70(r1) -/* 80058C58 00055BB8 88 1F 00 B0 */ lbz r0, 0xb0(r31) -/* 80058C5C 00055BBC 28 00 00 00 */ cmplwi r0, 0 -/* 80058C60 00055BC0 40 82 00 34 */ bne lbl_80058C94 -/* 80058C64 00055BC4 37 3F 00 A4 */ addic. r25, r31, 0xa4 -/* 80058C68 00055BC8 41 82 00 20 */ beq lbl_80058C88 -/* 80058C6C 00055BCC 7F 23 CB 78 */ mr r3, r25 -/* 80058C70 00055BD0 38 81 00 68 */ addi r4, r1, 0x68 -/* 80058C74 00055BD4 48 2E 82 35 */ bl __ct__6CTokenFRC6CToken -/* 80058C78 00055BD8 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80058C7C 00055BDC 7F 23 CB 78 */ mr r3, r25 -/* 80058C80 00055BE0 90 19 00 08 */ stw r0, 8(r25) -/* 80058C84 00055BE4 48 2E 81 01 */ bl Lock__6CTokenFv -lbl_80058C88: -/* 80058C88 00055BE8 38 00 00 01 */ li r0, 1 -/* 80058C8C 00055BEC 98 1F 00 B0 */ stb r0, 0xb0(r31) -/* 80058C90 00055BF0 48 00 00 1C */ b lbl_80058CAC -lbl_80058C94: -/* 80058C94 00055BF4 3B 3F 00 A4 */ addi r25, r31, 0xa4 -/* 80058C98 00055BF8 38 81 00 68 */ addi r4, r1, 0x68 -/* 80058C9C 00055BFC 7F 23 CB 78 */ mr r3, r25 -/* 80058CA0 00055C00 48 2E 80 25 */ bl __as__6CTokenFRC6CToken -/* 80058CA4 00055C04 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80058CA8 00055C08 90 19 00 08 */ stw r0, 8(r25) -lbl_80058CAC: -/* 80058CAC 00055C0C 38 61 00 68 */ addi r3, r1, 0x68 -/* 80058CB0 00055C10 38 80 00 00 */ li r4, 0 -/* 80058CB4 00055C14 48 2E 81 8D */ bl __dt__6CTokenFv -lbl_80058CB8: -/* 80058CB8 00055C18 83 3F 00 80 */ lwz r25, 0x80(r31) -/* 80058CBC 00055C1C 48 00 00 1C */ b lbl_80058CD8 -lbl_80058CC0: -/* 80058CC0 00055C20 88 19 00 24 */ lbz r0, 0x24(r25) -/* 80058CC4 00055C24 28 00 00 00 */ cmplwi r0, 0 -/* 80058CC8 00055C28 41 82 00 0C */ beq lbl_80058CD4 -/* 80058CCC 00055C2C 38 79 00 1C */ addi r3, r25, 0x1c -/* 80058CD0 00055C30 48 2E 80 B5 */ bl Lock__6CTokenFv -lbl_80058CD4: -/* 80058CD4 00055C34 3B 39 00 28 */ addi r25, r25, 0x28 -lbl_80058CD8: -/* 80058CD8 00055C38 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 80058CDC 00055C3C 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 80058CE0 00055C40 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80058CE4 00055C44 7C 03 02 14 */ add r0, r3, r0 -/* 80058CE8 00055C48 7C 19 00 40 */ cmplw r25, r0 -/* 80058CEC 00055C4C 40 82 FF D4 */ bne lbl_80058CC0 -/* 80058CF0 00055C50 38 00 00 04 */ li r0, 4 -/* 80058CF4 00055C54 90 1F 00 04 */ stw r0, 4(r31) -lbl_80058CF8: -/* 80058CF8 00055C58 83 3F 00 80 */ lwz r25, 0x80(r31) -/* 80058CFC 00055C5C 3B 40 00 01 */ li r26, 1 -/* 80058D00 00055C60 48 00 00 50 */ b lbl_80058D50 -lbl_80058D04: -/* 80058D04 00055C64 88 19 00 24 */ lbz r0, 0x24(r25) -/* 80058D08 00055C68 28 00 00 00 */ cmplwi r0, 0 -/* 80058D0C 00055C6C 41 82 00 40 */ beq lbl_80058D4C -/* 80058D10 00055C70 80 79 00 1C */ lwz r3, 0x1c(r25) -/* 80058D14 00055C74 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80058D18 00055C78 28 00 00 00 */ cmplwi r0, 0 -/* 80058D1C 00055C7C 41 82 00 2C */ beq lbl_80058D48 -/* 80058D20 00055C80 88 19 00 08 */ lbz r0, 8(r25) -/* 80058D24 00055C84 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80058D28 00055C88 40 82 00 24 */ bne lbl_80058D4C -/* 80058D2C 00055C8C 80 19 00 00 */ lwz r0, 0(r25) -/* 80058D30 00055C90 7F E3 FB 78 */ mr r3, r31 -/* 80058D34 00055C94 80 B9 00 04 */ lwz r5, 4(r25) -/* 80058D38 00055C98 7F 26 CB 78 */ mr r6, r25 -/* 80058D3C 00055C9C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80058D40 00055CA0 4B FF E9 ED */ bl LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData -/* 80058D44 00055CA4 48 00 00 08 */ b lbl_80058D4C -lbl_80058D48: -/* 80058D48 00055CA8 3B 40 00 00 */ li r26, 0 -lbl_80058D4C: -/* 80058D4C 00055CAC 3B 39 00 28 */ addi r25, r25, 0x28 -lbl_80058D50: -/* 80058D50 00055CB0 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 80058D54 00055CB4 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 80058D58 00055CB8 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80058D5C 00055CBC 7C 03 02 14 */ add r0, r3, r0 -/* 80058D60 00055CC0 7C 19 00 40 */ cmplw r25, r0 -/* 80058D64 00055CC4 40 82 FF A0 */ bne lbl_80058D04 -/* 80058D68 00055CC8 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80058D6C 00055CCC 40 82 00 0C */ bne lbl_80058D78 -/* 80058D70 00055CD0 38 60 00 00 */ li r3, 0 -/* 80058D74 00055CD4 48 00 00 20 */ b lbl_80058D94 -lbl_80058D78: -/* 80058D78 00055CD8 7F E3 FB 78 */ mr r3, r31 -/* 80058D7C 00055CDC 4B FF EA 8D */ bl LoadSoundGroups__6CWorldFv -/* 80058D80 00055CE0 38 00 00 05 */ li r0, 5 -/* 80058D84 00055CE4 90 1F 00 04 */ stw r0, 4(r31) -lbl_80058D88: -/* 80058D88 00055CE8 38 60 00 01 */ li r3, 1 -/* 80058D8C 00055CEC 48 00 00 08 */ b lbl_80058D94 -lbl_80058D90: -/* 80058D90 00055CF0 38 60 00 00 */ li r3, 0 -lbl_80058D94: -/* 80058D94 00055CF4 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 80058D98 00055CF8 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 80058D9C 00055CFC BB 21 01 24 */ lmw r25, 0x124(r1) -/* 80058DA0 00055D00 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80058DA4 00055D04 7C 08 03 A6 */ mtlr r0 -/* 80058DA8 00055D08 38 21 01 50 */ addi r1, r1, 0x150 -/* 80058DAC 00055D0C 4E 80 00 20 */ blr - -.global sub_80058db0 -sub_80058db0: -/* 80058DB0 00055D10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80058DB4 00055D14 7C 08 02 A6 */ mflr r0 -/* 80058DB8 00055D18 90 01 00 24 */ stw r0, 0x24(r1) -/* 80058DBC 00055D1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80058DC0 00055D20 7C 9F 23 78 */ mr r31, r4 -/* 80058DC4 00055D24 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80058DC8 00055D28 7C 7E 1B 78 */ mr r30, r3 -/* 80058DCC 00055D2C 7C 1E F8 40 */ cmplw r30, r31 -/* 80058DD0 00055D30 40 82 00 08 */ bne lbl_80058DD8 -/* 80058DD4 00055D34 48 00 00 D0 */ b lbl_80058EA4 -lbl_80058DD8: -/* 80058DD8 00055D38 80 1E 00 04 */ lwz r0, 4(r30) -/* 80058DDC 00055D3C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80058DE0 00055D40 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80058DE4 00055D44 90 61 00 0C */ stw r3, 0xc(r1) -/* 80058DE8 00055D48 7C 03 02 14 */ add r0, r3, r0 -/* 80058DEC 00055D4C 90 61 00 08 */ stw r3, 8(r1) -/* 80058DF0 00055D50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058DF4 00055D54 90 01 00 10 */ stw r0, 0x10(r1) -/* 80058DF8 00055D58 48 00 00 08 */ b lbl_80058E00 -lbl_80058DFC: -/* 80058DFC 00055D5C 38 63 00 0C */ addi r3, r3, 0xc -lbl_80058E00: -/* 80058E00 00055D60 7C 03 00 40 */ cmplw r3, r0 -/* 80058E04 00055D64 40 82 FF F8 */ bne lbl_80058DFC -/* 80058E08 00055D68 38 00 00 00 */ li r0, 0 -/* 80058E0C 00055D6C 90 1E 00 04 */ stw r0, 4(r30) -/* 80058E10 00055D70 80 9F 00 04 */ lwz r4, 4(r31) -/* 80058E14 00055D74 2C 04 00 00 */ cmpwi r4, 0 -/* 80058E18 00055D78 40 82 00 28 */ bne lbl_80058E40 -/* 80058E1C 00055D7C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80058E20 00055D80 28 03 00 00 */ cmplwi r3, 0 -/* 80058E24 00055D84 41 82 00 08 */ beq lbl_80058E2C -/* 80058E28 00055D88 48 2B CB 09 */ bl Free__7CMemoryFPCv -lbl_80058E2C: -/* 80058E2C 00055D8C 38 00 00 00 */ li r0, 0 -/* 80058E30 00055D90 90 1E 00 04 */ stw r0, 4(r30) -/* 80058E34 00055D94 90 1E 00 08 */ stw r0, 8(r30) -/* 80058E38 00055D98 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80058E3C 00055D9C 48 00 00 64 */ b lbl_80058EA0 -lbl_80058E40: -/* 80058E40 00055DA0 7F C3 F3 78 */ mr r3, r30 -/* 80058E44 00055DA4 48 00 07 B9 */ bl "reserve__Q24rstl44vectorFi" -/* 80058E48 00055DA8 80 1F 00 04 */ lwz r0, 4(r31) -/* 80058E4C 00055DAC 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80058E50 00055DB0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80058E54 00055DB4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80058E58 00055DB8 7C 85 02 14 */ add r4, r5, r0 -/* 80058E5C 00055DBC 48 00 00 34 */ b lbl_80058E90 -lbl_80058E60: -/* 80058E60 00055DC0 28 03 00 00 */ cmplwi r3, 0 -/* 80058E64 00055DC4 41 82 00 24 */ beq lbl_80058E88 -/* 80058E68 00055DC8 80 05 00 00 */ lwz r0, 0(r5) -/* 80058E6C 00055DCC 90 03 00 00 */ stw r0, 0(r3) -/* 80058E70 00055DD0 80 05 00 04 */ lwz r0, 4(r5) -/* 80058E74 00055DD4 90 03 00 04 */ stw r0, 4(r3) -/* 80058E78 00055DD8 A0 05 00 08 */ lhz r0, 8(r5) -/* 80058E7C 00055DDC B0 03 00 08 */ sth r0, 8(r3) -/* 80058E80 00055DE0 88 05 00 0A */ lbz r0, 0xa(r5) -/* 80058E84 00055DE4 98 03 00 0A */ stb r0, 0xa(r3) -lbl_80058E88: -/* 80058E88 00055DE8 38 63 00 0C */ addi r3, r3, 0xc -/* 80058E8C 00055DEC 38 A5 00 0C */ addi r5, r5, 0xc -lbl_80058E90: -/* 80058E90 00055DF0 7C 05 20 40 */ cmplw r5, r4 -/* 80058E94 00055DF4 40 82 FF CC */ bne lbl_80058E60 -/* 80058E98 00055DF8 80 1F 00 04 */ lwz r0, 4(r31) -/* 80058E9C 00055DFC 90 1E 00 04 */ stw r0, 4(r30) -lbl_80058EA0: -/* 80058EA0 00055E00 7F C3 F3 78 */ mr r3, r30 -lbl_80058EA4: -/* 80058EA4 00055E04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80058EA8 00055E08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80058EAC 00055E0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80058EB0 00055E10 7C 08 03 A6 */ mtlr r0 -/* 80058EB4 00055E14 38 21 00 20 */ addi r1, r1, 0x20 -/* 80058EB8 00055E18 4E 80 00 20 */ blr - -.global __ct__6CWorldFR12IObjectStoreR11CResFactoryUi -__ct__6CWorldFR12IObjectStoreR11CResFactoryUi: -/* 80058EBC 00055E1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80058EC0 00055E20 7C 08 02 A6 */ mflr r0 -/* 80058EC4 00055E24 3D 00 80 3E */ lis r8, lbl_803DA04C@ha -/* 80058EC8 00055E28 3C E0 80 3E */ lis r7, lbl_803DA014@ha -/* 80058ECC 00055E2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80058ED0 00055E30 38 07 A0 14 */ addi r0, r7, lbl_803DA014@l -/* 80058ED4 00055E34 39 08 A0 4C */ addi r8, r8, lbl_803DA04C@l -/* 80058ED8 00055E38 39 20 00 00 */ li r9, 0 -/* 80058EDC 00055E3C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80058EE0 00055E40 7C BF 2B 78 */ mr r31, r5 -/* 80058EE4 00055E44 38 E0 00 01 */ li r7, 1 -/* 80058EE8 00055E48 38 AD A9 18 */ addi r5, r13, "_EmptyString__Q24rstl66basic_string,Q24rstl17rmemory_allocator>"@sda21 -/* 80058EEC 00055E4C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80058EF0 00055E50 7C 7E 1B 78 */ mr r30, r3 -/* 80058EF4 00055E54 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha -/* 80058EF8 00055E58 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80058EFC 00055E5C 91 1E 00 00 */ stw r8, 0(r30) -/* 80058F00 00055E60 39 00 FF FF */ li r8, -1 -/* 80058F04 00055E64 90 1E 00 00 */ stw r0, 0(r30) -/* 80058F08 00055E68 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l -/* 80058F0C 00055E6C 91 3E 00 04 */ stw r9, 4(r30) -/* 80058F10 00055E70 90 DE 00 08 */ stw r6, 8(r30) -/* 80058F14 00055E74 91 1E 00 0C */ stw r8, 0xc(r30) -/* 80058F18 00055E78 91 1E 00 10 */ stw r8, 0x10(r30) -/* 80058F1C 00055E7C 91 3E 00 18 */ stw r9, 0x18(r30) -/* 80058F20 00055E80 91 3E 00 1C */ stw r9, 0x1c(r30) -/* 80058F24 00055E84 91 3E 00 20 */ stw r9, 0x20(r30) -/* 80058F28 00055E88 91 1E 00 24 */ stw r8, 0x24(r30) -/* 80058F2C 00055E8C 91 3E 00 28 */ stw r9, 0x28(r30) -/* 80058F30 00055E90 91 3E 00 30 */ stw r9, 0x30(r30) -/* 80058F34 00055E94 91 3E 00 34 */ stw r9, 0x34(r30) -/* 80058F38 00055E98 91 3E 00 38 */ stw r9, 0x38(r30) -/* 80058F3C 00055E9C 91 3E 00 3C */ stw r9, 0x3c(r30) -/* 80058F40 00055EA0 91 3E 00 40 */ stw r9, 0x40(r30) -/* 80058F44 00055EA4 91 3E 00 44 */ stw r9, 0x44(r30) -/* 80058F48 00055EA8 91 3E 00 48 */ stw r9, 0x48(r30) -/* 80058F4C 00055EAC 90 9E 00 60 */ stw r4, 0x60(r30) -/* 80058F50 00055EB0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80058F54 00055EB4 93 FE 00 64 */ stw r31, 0x64(r30) -/* 80058F58 00055EB8 80 6D A3 90 */ lwz r3, lbl_805A8F50@sda21(r13) -/* 80058F5C 00055EBC 90 7E 00 68 */ stw r3, 0x68(r30) -/* 80058F60 00055EC0 91 3E 00 6C */ stw r9, 0x6c(r30) -/* 80058F64 00055EC4 88 7E 00 70 */ lbz r3, 0x70(r30) -/* 80058F68 00055EC8 50 E3 3E 30 */ rlwimi r3, r7, 7, 0x18, 0x18 -/* 80058F6C 00055ECC 98 7E 00 70 */ stb r3, 0x70(r30) -/* 80058F70 00055ED0 88 7E 00 70 */ lbz r3, 0x70(r30) -/* 80058F74 00055ED4 51 23 36 72 */ rlwimi r3, r9, 6, 0x19, 0x19 -/* 80058F78 00055ED8 98 7E 00 70 */ stb r3, 0x70(r30) -/* 80058F7C 00055EDC 88 7E 00 70 */ lbz r3, 0x70(r30) -/* 80058F80 00055EE0 51 23 2E B4 */ rlwimi r3, r9, 5, 0x1a, 0x1a -/* 80058F84 00055EE4 98 7E 00 70 */ stb r3, 0x70(r30) -/* 80058F88 00055EE8 88 7E 00 70 */ lbz r3, 0x70(r30) -/* 80058F8C 00055EEC 51 23 26 F6 */ rlwimi r3, r9, 4, 0x1b, 0x1b -/* 80058F90 00055EF0 98 7E 00 70 */ stb r3, 0x70(r30) -/* 80058F94 00055EF4 91 3E 00 78 */ stw r9, 0x78(r30) -/* 80058F98 00055EF8 91 3E 00 7C */ stw r9, 0x7c(r30) -/* 80058F9C 00055EFC 91 3E 00 80 */ stw r9, 0x80(r30) -/* 80058FA0 00055F00 90 BE 00 84 */ stw r5, 0x84(r30) -/* 80058FA4 00055F04 91 3E 00 88 */ stw r9, 0x88(r30) -/* 80058FA8 00055F08 91 3E 00 8C */ stw r9, 0x8c(r30) -/* 80058FAC 00055F0C 99 3E 00 A0 */ stb r9, 0xa0(r30) -/* 80058FB0 00055F10 99 3E 00 B0 */ stb r9, 0xb0(r30) -/* 80058FB4 00055F14 99 3E 00 C0 */ stb r9, 0xc0(r30) -/* 80058FB8 00055F18 91 3E 00 C4 */ stw r9, 0xc4(r30) -/* 80058FBC 00055F1C 91 3E 00 C8 */ stw r9, 0xc8(r30) -/* 80058FC0 00055F20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80058FC4 00055F24 90 01 00 10 */ stw r0, 0x10(r1) -/* 80058FC8 00055F28 38 63 00 04 */ addi r3, r3, 4 -/* 80058FCC 00055F2C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80058FD0 00055F30 48 2E 2C 81 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 80058FD4 00055F34 3C A0 80 3D */ lis r5, lbl_803CCF70@ha -/* 80058FD8 00055F38 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha -/* 80058FDC 00055F3C 90 7E 00 44 */ stw r3, 0x44(r30) -/* 80058FE0 00055F40 38 A5 CF 70 */ addi r5, r5, lbl_803CCF70@l -/* 80058FE4 00055F44 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l -/* 80058FE8 00055F48 38 61 00 08 */ addi r3, r1, 8 -/* 80058FEC 00055F4C 38 A5 00 01 */ addi r5, r5, 1 -/* 80058FF0 00055F50 38 80 FF FF */ li r4, -1 -/* 80058FF4 00055F54 48 27 D3 E1 */ bl __ct__10CCallStackFUiPCcPCc -/* 80058FF8 00055F58 7C 67 1B 78 */ mr r7, r3 -/* 80058FFC 00055F5C 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 80059000 00055F60 38 80 00 02 */ li r4, 2 -/* 80059004 00055F64 38 A0 00 01 */ li r5, 1 -/* 80059008 00055F68 38 C0 00 00 */ li r6, 0 -/* 8005900C 00055F6C 48 2B C9 89 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 80059010 00055F70 7C 7D 1B 78 */ mr r29, r3 -/* 80059014 00055F74 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 80059018 00055F78 48 2B C9 19 */ bl Free__7CMemoryFPCv -/* 8005901C 00055F7C 93 BE 00 40 */ stw r29, 0x40(r30) -/* 80059020 00055F80 38 7F 00 04 */ addi r3, r31, 4 -/* 80059024 00055F84 38 81 00 10 */ addi r4, r1, 0x10 -/* 80059028 00055F88 80 BE 00 40 */ lwz r5, 0x40(r30) -/* 8005902C 00055F8C 48 2E 2B 4D */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc -/* 80059030 00055F90 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80059034 00055F94 7C 7F 1B 78 */ mr r31, r3 -/* 80059038 00055F98 28 00 00 00 */ cmplwi r0, 0 -/* 8005903C 00055F9C 41 82 00 1C */ beq lbl_80059058 -/* 80059040 00055FA0 7C 03 03 78 */ mr r3, r0 -/* 80059044 00055FA4 38 80 00 01 */ li r4, 1 -/* 80059048 00055FA8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005904C 00055FAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80059050 00055FB0 7D 89 03 A6 */ mtctr r12 -/* 80059054 00055FB4 4E 80 04 21 */ bctrl -lbl_80059058: -/* 80059058 00055FB8 93 FE 00 3C */ stw r31, 0x3c(r30) -/* 8005905C 00055FBC 7F C3 F3 78 */ mr r3, r30 -/* 80059060 00055FC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059064 00055FC4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80059068 00055FC8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8005906C 00055FCC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80059070 00055FD0 7C 08 03 A6 */ mtlr r0 -/* 80059074 00055FD4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059078 00055FD8 4E 80 00 20 */ blr - -.global __ct__Q26CWorld15CSoundGroupDataFiUi -__ct__Q26CWorld15CSoundGroupDataFiUi: -/* 8005907C 00055FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80059080 00055FE0 7C 08 02 A6 */ mflr r0 -/* 80059084 00055FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80059088 00055FE8 38 0D A9 18 */ addi r0, r13, "_EmptyString__Q24rstl66basic_string,Q24rstl17rmemory_allocator>"@sda21 -/* 8005908C 00055FEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80059090 00055FF0 7C BF 2B 78 */ mr r31, r5 -/* 80059094 00055FF4 38 A0 00 00 */ li r5, 0 -/* 80059098 00055FF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005909C 00055FFC 7C 7E 1B 78 */ mr r30, r3 -/* 800590A0 00056000 90 83 00 00 */ stw r4, 0(r3) -/* 800590A4 00056004 7F E3 FB 78 */ mr r3, r31 -/* 800590A8 00056008 93 FE 00 04 */ stw r31, 4(r30) -/* 800590AC 0005600C 88 9E 00 08 */ lbz r4, 8(r30) -/* 800590B0 00056010 50 A4 3E 30 */ rlwimi r4, r5, 7, 0x18, 0x18 -/* 800590B4 00056014 98 9E 00 08 */ stb r4, 8(r30) -/* 800590B8 00056018 88 9E 00 08 */ lbz r4, 8(r30) -/* 800590BC 0005601C 50 A4 36 72 */ rlwimi r4, r5, 6, 0x19, 0x19 -/* 800590C0 00056020 98 9E 00 08 */ stb r4, 8(r30) -/* 800590C4 00056024 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800590C8 00056028 90 BE 00 10 */ stw r5, 0x10(r30) -/* 800590CC 0005602C 90 BE 00 14 */ stw r5, 0x14(r30) -/* 800590D0 00056030 98 BE 00 24 */ stb r5, 0x24(r30) -/* 800590D4 00056034 48 2F 27 71 */ bl SysGetGroupSetName__9CAudioSysFUi -/* 800590D8 00056038 48 2F 2F 81 */ bl "SysIsGroupSetLoaded__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800590DC 0005603C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800590E0 00056040 40 82 00 70 */ bne lbl_80059150 -/* 800590E4 00056044 3C 60 41 47 */ lis r3, 0x41475343@ha -/* 800590E8 00056048 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800590EC 0005604C 38 03 53 43 */ addi r0, r3, 0x41475343@l -/* 800590F0 00056050 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800590F4 00056054 90 01 00 10 */ stw r0, 0x10(r1) -/* 800590F8 00056058 38 61 00 08 */ addi r3, r1, 8 -/* 800590FC 0005605C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80059100 00056060 81 84 00 00 */ lwz r12, 0(r4) -/* 80059104 00056064 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80059108 00056068 7D 89 03 A6 */ mtctr r12 -/* 8005910C 0005606C 4E 80 04 21 */ bctrl -/* 80059110 00056070 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 80059114 00056074 28 00 00 00 */ cmplwi r0, 0 -/* 80059118 00056078 40 82 00 20 */ bne lbl_80059138 -/* 8005911C 0005607C 34 7E 00 1C */ addic. r3, r30, 0x1c -/* 80059120 00056080 41 82 00 0C */ beq lbl_8005912C -/* 80059124 00056084 38 81 00 08 */ addi r4, r1, 8 -/* 80059128 00056088 48 2E 7D 81 */ bl __ct__6CTokenFRC6CToken -lbl_8005912C: -/* 8005912C 0005608C 38 00 00 01 */ li r0, 1 -/* 80059130 00056090 98 1E 00 24 */ stb r0, 0x24(r30) -/* 80059134 00056094 48 00 00 10 */ b lbl_80059144 -lbl_80059138: -/* 80059138 00056098 38 7E 00 1C */ addi r3, r30, 0x1c -/* 8005913C 0005609C 38 81 00 08 */ addi r4, r1, 8 -/* 80059140 000560A0 48 2E 7B 85 */ bl __as__6CTokenFRC6CToken -lbl_80059144: -/* 80059144 000560A4 38 61 00 08 */ addi r3, r1, 8 -/* 80059148 000560A8 38 80 FF FF */ li r4, -1 -/* 8005914C 000560AC 48 2E 7C F5 */ bl __dt__6CTokenFv -lbl_80059150: -/* 80059150 000560B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80059154 000560B4 7F C3 F3 78 */ mr r3, r30 -/* 80059158 000560B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005915C 000560BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80059160 000560C0 7C 08 03 A6 */ mtlr r0 -/* 80059164 000560C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80059168 000560C8 4E 80 00 20 */ blr - -.global __dt__6IWorldFv -__dt__6IWorldFv: -/* 8005916C 000560CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059170 000560D0 7C 08 02 A6 */ mflr r0 -/* 80059174 000560D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059178 000560D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005917C 000560DC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80059180 000560E0 41 82 00 1C */ beq lbl_8005919C -/* 80059184 000560E4 3C A0 80 3E */ lis r5, lbl_803DA04C@ha -/* 80059188 000560E8 7C 80 07 35 */ extsh. r0, r4 -/* 8005918C 000560EC 38 05 A0 4C */ addi r0, r5, lbl_803DA04C@l -/* 80059190 000560F0 90 1F 00 00 */ stw r0, 0(r31) -/* 80059194 000560F4 40 81 00 08 */ ble lbl_8005919C -/* 80059198 000560F8 48 2B C7 99 */ bl Free__7CMemoryFPCv -lbl_8005919C: -/* 8005919C 000560FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800591A0 00056100 7F E3 FB 78 */ mr r3, r31 -/* 800591A4 00056104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800591A8 00056108 7C 08 03 A6 */ mtlr r0 -/* 800591AC 0005610C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800591B0 00056110 4E 80 00 20 */ blr - -.global __ct__6CRelayFR12CInputStream -__ct__6CRelayFR12CInputStream: -/* 800591B4 00056114 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800591B8 00056118 7C 08 02 A6 */ mflr r0 -/* 800591BC 0005611C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800591C0 00056120 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800591C4 00056124 7C 9F 23 78 */ mr r31, r4 -/* 800591C8 00056128 93 C1 00 08 */ stw r30, 8(r1) -/* 800591CC 0005612C 7C 7E 1B 78 */ mr r30, r3 -/* 800591D0 00056130 7F E3 FB 78 */ mr r3, r31 -/* 800591D4 00056134 48 2E 5A B1 */ bl ReadLong__12CInputStreamFv -/* 800591D8 00056138 90 7E 00 00 */ stw r3, 0(r30) -/* 800591DC 0005613C 7F E3 FB 78 */ mr r3, r31 -/* 800591E0 00056140 48 2E 5A A5 */ bl ReadLong__12CInputStreamFv -/* 800591E4 00056144 90 7E 00 04 */ stw r3, 4(r30) -/* 800591E8 00056148 7F E3 FB 78 */ mr r3, r31 -/* 800591EC 0005614C 48 2E 5A C5 */ bl ReadShort__12CInputStreamFv -/* 800591F0 00056150 B0 7E 00 08 */ sth r3, 8(r30) -/* 800591F4 00056154 7F E3 FB 78 */ mr r3, r31 -/* 800591F8 00056158 48 2E 5A E5 */ bl ReadBool__12CInputStreamFv -/* 800591FC 0005615C 98 7E 00 0A */ stb r3, 0xa(r30) -/* 80059200 00056160 7F C3 F3 78 */ mr r3, r30 -/* 80059204 00056164 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80059208 00056168 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005920C 0005616C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80059210 00056170 7C 08 03 A6 */ mtlr r0 -/* 80059214 00056174 38 21 00 10 */ addi r1, r1, 0x10 -/* 80059218 00056178 4E 80 00 20 */ blr - -.global ReadWorldLayers__12CWorldLayersFR12CInputStream -ReadWorldLayers__12CWorldLayersFR12CInputStream: -/* 8005921C 0005617C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80059220 00056180 7C 08 02 A6 */ mflr r0 -/* 80059224 00056184 28 04 00 0E */ cmplwi r4, 0xe -/* 80059228 00056188 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005922C 0005618C BF 41 00 48 */ stmw r26, 0x48(r1) -/* 80059230 00056190 7C 7E 1B 78 */ mr r30, r3 -/* 80059234 00056194 7C BF 2B 78 */ mr r31, r5 -/* 80059238 00056198 40 81 02 70 */ ble lbl_800594A8 -/* 8005923C 0005619C 7F C4 F3 78 */ mr r4, r30 -/* 80059240 000561A0 38 61 00 38 */ addi r3, r1, 0x38 -/* 80059244 000561A4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80059248 000561A8 48 00 02 D9 */ bl sub_80059520 -/* 8005924C 000561AC 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059250 000561B0 38 60 00 10 */ li r3, 0x10 -/* 80059254 000561B4 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059258 000561B8 38 A0 00 00 */ li r5, 0 -/* 8005925C 000561BC 38 84 00 01 */ addi r4, r4, 1 -/* 80059260 000561C0 48 2B C6 0D */ bl __nw__FUlPCcPCc -/* 80059264 000561C4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80059268 000561C8 41 82 00 B4 */ beq lbl_8005931C -/* 8005926C 000561CC 38 00 00 00 */ li r0, 0 -/* 80059270 000561D0 7F C3 F3 78 */ mr r3, r30 -/* 80059274 000561D4 90 1D 00 04 */ stw r0, 4(r29) -/* 80059278 000561D8 90 1D 00 08 */ stw r0, 8(r29) -/* 8005927C 000561DC 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059280 000561E0 48 2E 5A 05 */ bl ReadLong__12CInputStreamFv -/* 80059284 000561E4 7C 7A 1B 78 */ mr r26, r3 -/* 80059288 000561E8 7F A3 EB 78 */ mr r3, r29 -/* 8005928C 000561EC 7F 44 D3 78 */ mr r4, r26 -/* 80059290 000561F0 48 00 09 25 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" -/* 80059294 000561F4 3B 81 00 08 */ addi r28, r1, 8 -/* 80059298 000561F8 3B 60 00 00 */ li r27, 0 -/* 8005929C 000561FC 48 00 00 78 */ b lbl_80059314 -lbl_800592A0: -/* 800592A0 00056200 88 0D A2 20 */ lbz r0, lbl_805A8DE0@sda21(r13) -/* 800592A4 00056204 7F C4 F3 78 */ mr r4, r30 -/* 800592A8 00056208 7F 85 E3 78 */ mr r5, r28 -/* 800592AC 0005620C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800592B0 00056210 98 01 00 08 */ stb r0, 8(r1) -/* 800592B4 00056214 48 00 02 09 */ bl sub_800594bc -/* 800592B8 00056218 80 1D 00 04 */ lwz r0, 4(r29) -/* 800592BC 0005621C 80 BD 00 08 */ lwz r5, 8(r29) -/* 800592C0 00056220 7C 00 28 00 */ cmpw r0, r5 -/* 800592C4 00056224 41 80 00 1C */ blt lbl_800592E0 -/* 800592C8 00056228 2C 05 00 00 */ cmpwi r5, 0 -/* 800592CC 0005622C 7F A3 EB 78 */ mr r3, r29 -/* 800592D0 00056230 38 80 00 04 */ li r4, 4 -/* 800592D4 00056234 41 82 00 08 */ beq lbl_800592DC -/* 800592D8 00056238 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800592DC: -/* 800592DC 0005623C 48 00 08 D9 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" -lbl_800592E0: -/* 800592E0 00056240 80 1D 00 04 */ lwz r0, 4(r29) -/* 800592E4 00056244 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 800592E8 00056248 54 00 20 36 */ slwi r0, r0, 4 -/* 800592EC 0005624C 7C 63 02 15 */ add. r3, r3, r0 -/* 800592F0 00056250 41 82 00 0C */ beq lbl_800592FC -/* 800592F4 00056254 38 81 00 28 */ addi r4, r1, 0x28 -/* 800592F8 00056258 48 2E 4E 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_800592FC: -/* 800592FC 0005625C 80 9D 00 04 */ lwz r4, 4(r29) -/* 80059300 00056260 38 61 00 28 */ addi r3, r1, 0x28 -/* 80059304 00056264 38 04 00 01 */ addi r0, r4, 1 -/* 80059308 00056268 90 1D 00 04 */ stw r0, 4(r29) -/* 8005930C 0005626C 48 2E 47 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80059310 00056270 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80059314: -/* 80059314 00056274 7C 1B D0 00 */ cmpw r27, r26 -/* 80059318 00056278 41 80 FF 88 */ blt lbl_800592A0 -lbl_8005931C: -/* 8005931C 0005627C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059320 00056280 38 60 00 08 */ li r3, 8 -/* 80059324 00056284 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059328 00056288 38 A0 00 00 */ li r5, 0 -/* 8005932C 0005628C 38 84 00 01 */ addi r4, r4, 1 -/* 80059330 00056290 48 2B C5 3D */ bl __nw__FUlPCcPCc -/* 80059334 00056294 28 03 00 00 */ cmplwi r3, 0 -/* 80059338 00056298 41 82 00 10 */ beq lbl_80059348 -/* 8005933C 0005629C 93 A3 00 00 */ stw r29, 0(r3) -/* 80059340 000562A0 38 00 00 01 */ li r0, 1 -/* 80059344 000562A4 90 03 00 04 */ stw r0, 4(r3) -lbl_80059348: -/* 80059348 000562A8 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 8005934C 000562AC 90 61 00 24 */ stw r3, 0x24(r1) -/* 80059350 000562B0 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059354 000562B4 38 60 00 10 */ li r3, 0x10 -/* 80059358 000562B8 38 84 00 01 */ addi r4, r4, 1 -/* 8005935C 000562BC 38 A0 00 00 */ li r5, 0 -/* 80059360 000562C0 48 2B C5 0D */ bl __nw__FUlPCcPCc -/* 80059364 000562C4 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80059368 000562C8 41 82 00 98 */ beq lbl_80059400 -/* 8005936C 000562CC 38 00 00 00 */ li r0, 0 -/* 80059370 000562D0 7F C3 F3 78 */ mr r3, r30 -/* 80059374 000562D4 90 1B 00 04 */ stw r0, 4(r27) -/* 80059378 000562D8 90 1B 00 08 */ stw r0, 8(r27) -/* 8005937C 000562DC 90 1B 00 0C */ stw r0, 0xc(r27) -/* 80059380 000562E0 48 2E 59 05 */ bl ReadLong__12CInputStreamFv -/* 80059384 000562E4 7C 7A 1B 78 */ mr r26, r3 -/* 80059388 000562E8 7F 63 DB 78 */ mr r3, r27 -/* 8005938C 000562EC 7F 44 D3 78 */ mr r4, r26 -/* 80059390 000562F0 48 00 09 19 */ bl "reserve__Q24rstl36vectorFi" -/* 80059394 000562F4 3B 80 00 00 */ li r28, 0 -/* 80059398 000562F8 48 00 00 60 */ b lbl_800593F8 -lbl_8005939C: -/* 8005939C 000562FC 7F C3 F3 78 */ mr r3, r30 -/* 800593A0 00056300 48 2E 58 E5 */ bl ReadLong__12CInputStreamFv -/* 800593A4 00056304 80 1B 00 04 */ lwz r0, 4(r27) -/* 800593A8 00056308 7C 7D 1B 78 */ mr r29, r3 -/* 800593AC 0005630C 80 BB 00 08 */ lwz r5, 8(r27) -/* 800593B0 00056310 7C 00 28 00 */ cmpw r0, r5 -/* 800593B4 00056314 41 80 00 1C */ blt lbl_800593D0 -/* 800593B8 00056318 2C 05 00 00 */ cmpwi r5, 0 -/* 800593BC 0005631C 7F 63 DB 78 */ mr r3, r27 -/* 800593C0 00056320 38 80 00 04 */ li r4, 4 -/* 800593C4 00056324 41 82 00 08 */ beq lbl_800593CC -/* 800593C8 00056328 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800593CC: -/* 800593CC 0005632C 48 00 08 DD */ bl "reserve__Q24rstl36vectorFi" -lbl_800593D0: -/* 800593D0 00056330 80 1B 00 04 */ lwz r0, 4(r27) -/* 800593D4 00056334 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800593D8 00056338 54 00 10 3A */ slwi r0, r0, 2 -/* 800593DC 0005633C 7C 63 02 15 */ add. r3, r3, r0 -/* 800593E0 00056340 41 82 00 08 */ beq lbl_800593E8 -/* 800593E4 00056344 93 A3 00 00 */ stw r29, 0(r3) -lbl_800593E8: -/* 800593E8 00056348 80 7B 00 04 */ lwz r3, 4(r27) -/* 800593EC 0005634C 3B 9C 00 01 */ addi r28, r28, 1 -/* 800593F0 00056350 38 03 00 01 */ addi r0, r3, 1 -/* 800593F4 00056354 90 1B 00 04 */ stw r0, 4(r27) -lbl_800593F8: -/* 800593F8 00056358 7C 1C D0 00 */ cmpw r28, r26 -/* 800593FC 0005635C 41 80 FF A0 */ blt lbl_8005939C -lbl_80059400: -/* 80059400 00056360 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059404 00056364 38 60 00 08 */ li r3, 8 -/* 80059408 00056368 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 8005940C 0005636C 38 A0 00 00 */ li r5, 0 -/* 80059410 00056370 38 84 00 01 */ addi r4, r4, 1 -/* 80059414 00056374 48 2B C4 59 */ bl __nw__FUlPCcPCc -/* 80059418 00056378 28 03 00 00 */ cmplwi r3, 0 -/* 8005941C 0005637C 41 82 00 10 */ beq lbl_8005942C -/* 80059420 00056380 93 63 00 00 */ stw r27, 0(r3) -/* 80059424 00056384 38 00 00 01 */ li r0, 1 -/* 80059428 00056388 90 03 00 04 */ stw r0, 4(r3) -lbl_8005942C: -/* 8005942C 0005638C 90 61 00 20 */ stw r3, 0x20(r1) -/* 80059430 00056390 7F E4 FB 78 */ mr r4, r31 -/* 80059434 00056394 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 80059438 00056398 48 17 A5 A1 */ bl StateForWorld__10CGameStateFUi -/* 8005943C 0005639C 48 17 B8 F9 */ bl GetLayerState__11CWorldStateFv -/* 80059440 000563A0 80 63 00 00 */ lwz r3, 0(r3) -/* 80059444 000563A4 38 81 00 38 */ addi r4, r1, 0x38 -/* 80059448 000563A8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8005944C 000563AC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80059450 000563B0 80 63 00 00 */ lwz r3, 0(r3) -/* 80059454 000563B4 48 1D AB 75 */ bl "InitializeWorldLayers__16CWorldLayerStateFQ24rstl6vector" -/* 80059458 000563B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005945C 000563BC 48 00 0A 09 */ bl sub_80059e64 -/* 80059460 000563C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80059464 000563C4 48 00 09 35 */ bl sub_80059d98 -/* 80059468 000563C8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8005946C 000563CC 80 61 00 44 */ lwz r3, 0x44(r1) -/* 80059470 000563D0 54 00 20 36 */ slwi r0, r0, 4 -/* 80059474 000563D4 7C 03 02 14 */ add r0, r3, r0 -/* 80059478 000563D8 90 61 00 14 */ stw r3, 0x14(r1) -/* 8005947C 000563DC 7C 64 1B 78 */ mr r4, r3 -/* 80059480 000563E0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80059484 000563E4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80059488 000563E8 90 61 00 10 */ stw r3, 0x10(r1) -/* 8005948C 000563EC 48 00 00 08 */ b lbl_80059494 -lbl_80059490: -/* 80059490 000563F0 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80059494: -/* 80059494 000563F4 7C 04 00 40 */ cmplw r4, r0 -/* 80059498 000563F8 40 82 FF F8 */ bne lbl_80059490 -/* 8005949C 000563FC 28 03 00 00 */ cmplwi r3, 0 -/* 800594A0 00056400 41 82 00 08 */ beq lbl_800594A8 -/* 800594A4 00056404 48 2B C4 8D */ bl Free__7CMemoryFPCv -lbl_800594A8: -/* 800594A8 00056408 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 800594AC 0005640C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800594B0 00056410 7C 08 03 A6 */ mtlr r0 -/* 800594B4 00056414 38 21 00 60 */ addi r1, r1, 0x60 -/* 800594B8 00056418 4E 80 00 20 */ blr - -.global sub_800594bc -sub_800594bc: -/* 800594BC 0005641C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800594C0 00056420 7C 08 02 A6 */ mflr r0 -/* 800594C4 00056424 7C 85 23 78 */ mr r5, r4 -/* 800594C8 00056428 90 01 00 24 */ stw r0, 0x24(r1) -/* 800594CC 0005642C 38 81 00 08 */ addi r4, r1, 8 -/* 800594D0 00056430 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800594D4 00056434 7C 7F 1B 78 */ mr r31, r3 -/* 800594D8 00056438 88 0D A2 24 */ lbz r0, lbl_805A8DE4@sda21(r13) -/* 800594DC 0005643C 98 01 00 08 */ stb r0, 8(r1) -/* 800594E0 00056440 48 00 00 19 */ bl sub_800594f8 -/* 800594E4 00056444 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800594E8 00056448 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800594EC 0005644C 7C 08 03 A6 */ mtlr r0 -/* 800594F0 00056450 38 21 00 20 */ addi r1, r1, 0x20 -/* 800594F4 00056454 4E 80 00 20 */ blr - -.global sub_800594f8 -sub_800594f8: -/* 800594F8 00056458 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800594FC 0005645C 7C 08 02 A6 */ mflr r0 -/* 80059500 00056460 7C A4 2B 78 */ mr r4, r5 -/* 80059504 00056464 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059508 00056468 38 A1 00 08 */ addi r5, r1, 8 -/* 8005950C 0005646C 48 2E 4D ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80059510 00056470 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80059514 00056474 7C 08 03 A6 */ mtlr r0 -/* 80059518 00056478 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005951C 0005647C 4E 80 00 20 */ blr - -.global sub_80059520 -sub_80059520: -/* 80059520 00056480 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059524 00056484 7C 08 02 A6 */ mflr r0 -/* 80059528 00056488 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005952C 0005648C 38 00 00 00 */ li r0, 0 -/* 80059530 00056490 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 80059534 00056494 7C 79 1B 78 */ mr r25, r3 -/* 80059538 00056498 7C 9A 23 78 */ mr r26, r4 -/* 8005953C 0005649C 90 03 00 04 */ stw r0, 4(r3) -/* 80059540 000564A0 7F 43 D3 78 */ mr r3, r26 -/* 80059544 000564A4 90 19 00 08 */ stw r0, 8(r25) -/* 80059548 000564A8 90 19 00 0C */ stw r0, 0xc(r25) -/* 8005954C 000564AC 48 2E 57 39 */ bl ReadLong__12CInputStreamFv -/* 80059550 000564B0 7C 7C 1B 78 */ mr r28, r3 -/* 80059554 000564B4 7F 23 CB 78 */ mr r3, r25 -/* 80059558 000564B8 7F 84 E3 78 */ mr r4, r28 -/* 8005955C 000564BC 48 00 05 59 */ bl sub_80059ab4 -/* 80059560 000564C0 3B 60 00 00 */ li r27, 0 -/* 80059564 000564C4 48 00 00 78 */ b lbl_800595DC -lbl_80059568: -/* 80059568 000564C8 7F 43 D3 78 */ mr r3, r26 -/* 8005956C 000564CC 48 2E 57 19 */ bl ReadLong__12CInputStreamFv -/* 80059570 000564D0 7C 7D 1B 78 */ mr r29, r3 -/* 80059574 000564D4 7F 43 D3 78 */ mr r3, r26 -/* 80059578 000564D8 48 2E 56 DD */ bl ReadLongLong__12CInputStreamFv -/* 8005957C 000564DC 80 19 00 04 */ lwz r0, 4(r25) -/* 80059580 000564E0 7C 9E 23 78 */ mr r30, r4 -/* 80059584 000564E4 80 B9 00 08 */ lwz r5, 8(r25) -/* 80059588 000564E8 7C 7F 1B 78 */ mr r31, r3 -/* 8005958C 000564EC 7C 00 28 00 */ cmpw r0, r5 -/* 80059590 000564F0 41 80 00 1C */ blt lbl_800595AC -/* 80059594 000564F4 2C 05 00 00 */ cmpwi r5, 0 -/* 80059598 000564F8 7F 23 CB 78 */ mr r3, r25 -/* 8005959C 000564FC 38 80 00 04 */ li r4, 4 -/* 800595A0 00056500 41 82 00 08 */ beq lbl_800595A8 -/* 800595A4 00056504 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800595A8: -/* 800595A8 00056508 48 00 05 0D */ bl sub_80059ab4 -lbl_800595AC: -/* 800595AC 0005650C 80 19 00 04 */ lwz r0, 4(r25) -/* 800595B0 00056510 80 79 00 0C */ lwz r3, 0xc(r25) -/* 800595B4 00056514 54 00 20 36 */ slwi r0, r0, 4 -/* 800595B8 00056518 7C 63 02 15 */ add. r3, r3, r0 -/* 800595BC 0005651C 41 82 00 10 */ beq lbl_800595CC -/* 800595C0 00056520 93 A3 00 00 */ stw r29, 0(r3) -/* 800595C4 00056524 93 C3 00 0C */ stw r30, 0xc(r3) -/* 800595C8 00056528 93 E3 00 08 */ stw r31, 8(r3) -lbl_800595CC: -/* 800595CC 0005652C 80 79 00 04 */ lwz r3, 4(r25) -/* 800595D0 00056530 3B 7B 00 01 */ addi r27, r27, 1 -/* 800595D4 00056534 38 03 00 01 */ addi r0, r3, 1 -/* 800595D8 00056538 90 19 00 04 */ stw r0, 4(r25) -lbl_800595DC: -/* 800595DC 0005653C 7C 1B E0 00 */ cmpw r27, r28 -/* 800595E0 00056540 41 80 FF 88 */ blt lbl_80059568 -/* 800595E4 00056544 7F 23 CB 78 */ mr r3, r25 -/* 800595E8 00056548 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 800595EC 0005654C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800595F0 00056550 7C 08 03 A6 */ mtlr r0 -/* 800595F4 00056554 38 21 00 30 */ addi r1, r1, 0x30 -/* 800595F8 00056558 4E 80 00 20 */ blr - -.global "reserve__Q24rstl44vectorFi" -"reserve__Q24rstl44vectorFi": -/* 800595FC 0005655C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059600 00056560 7C 08 02 A6 */ mflr r0 -/* 80059604 00056564 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059608 00056568 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005960C 0005656C 7C 9F 23 78 */ mr r31, r4 -/* 80059610 00056570 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80059614 00056574 7C 7E 1B 78 */ mr r30, r3 -/* 80059618 00056578 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005961C 0005657C 80 03 00 08 */ lwz r0, 8(r3) -/* 80059620 00056580 7C 1F 00 00 */ cmpw r31, r0 -/* 80059624 00056584 40 81 00 C8 */ ble lbl_800596EC -/* 80059628 00056588 1C 7F 00 0C */ mulli r3, r31, 0xc -/* 8005962C 0005658C 2C 03 00 00 */ cmpwi r3, 0 -/* 80059630 00056590 40 82 00 0C */ bne lbl_8005963C -/* 80059634 00056594 3B A0 00 00 */ li r29, 0 -/* 80059638 00056598 48 00 00 1C */ b lbl_80059654 -lbl_8005963C: -/* 8005963C 0005659C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059640 000565A0 38 A0 00 00 */ li r5, 0 -/* 80059644 000565A4 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059648 000565A8 38 84 00 01 */ addi r4, r4, 1 -/* 8005964C 000565AC 48 2B C1 CD */ bl __nwa__FUlPCcPCc -/* 80059650 000565B0 7C 7D 1B 78 */ mr r29, r3 -lbl_80059654: -/* 80059654 000565B4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059658 000565B8 7F A4 EB 78 */ mr r4, r29 -/* 8005965C 000565BC 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80059660 000565C0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80059664 000565C4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80059668 000565C8 7C 65 02 14 */ add r3, r5, r0 -/* 8005966C 000565CC 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80059670 000565D0 90 61 00 08 */ stw r3, 8(r1) -/* 80059674 000565D4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80059678 000565D8 48 00 00 34 */ b lbl_800596AC -lbl_8005967C: -/* 8005967C 000565DC 28 04 00 00 */ cmplwi r4, 0 -/* 80059680 000565E0 41 82 00 24 */ beq lbl_800596A4 -/* 80059684 000565E4 80 05 00 00 */ lwz r0, 0(r5) -/* 80059688 000565E8 90 04 00 00 */ stw r0, 0(r4) -/* 8005968C 000565EC 80 05 00 04 */ lwz r0, 4(r5) -/* 80059690 000565F0 90 04 00 04 */ stw r0, 4(r4) -/* 80059694 000565F4 A0 05 00 08 */ lhz r0, 8(r5) -/* 80059698 000565F8 B0 04 00 08 */ sth r0, 8(r4) -/* 8005969C 000565FC 88 05 00 0A */ lbz r0, 0xa(r5) -/* 800596A0 00056600 98 04 00 0A */ stb r0, 0xa(r4) -lbl_800596A4: -/* 800596A4 00056604 38 84 00 0C */ addi r4, r4, 0xc -/* 800596A8 00056608 38 A5 00 0C */ addi r5, r5, 0xc -lbl_800596AC: -/* 800596AC 0005660C 7C 05 18 40 */ cmplw r5, r3 -/* 800596B0 00056610 40 82 FF CC */ bne lbl_8005967C -/* 800596B4 00056614 80 1E 00 04 */ lwz r0, 4(r30) -/* 800596B8 00056618 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800596BC 0005661C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800596C0 00056620 7C 64 1B 78 */ mr r4, r3 -/* 800596C4 00056624 7C 03 02 14 */ add r0, r3, r0 -/* 800596C8 00056628 48 00 00 08 */ b lbl_800596D0 -lbl_800596CC: -/* 800596CC 0005662C 38 84 00 0C */ addi r4, r4, 0xc -lbl_800596D0: -/* 800596D0 00056630 7C 04 00 40 */ cmplw r4, r0 -/* 800596D4 00056634 40 82 FF F8 */ bne lbl_800596CC -/* 800596D8 00056638 28 03 00 00 */ cmplwi r3, 0 -/* 800596DC 0005663C 41 82 00 08 */ beq lbl_800596E4 -/* 800596E0 00056640 48 2B C2 51 */ bl Free__7CMemoryFPCv -lbl_800596E4: -/* 800596E4 00056644 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800596E8 00056648 93 FE 00 08 */ stw r31, 8(r30) -lbl_800596EC: -/* 800596EC 0005664C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800596F0 00056650 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800596F4 00056654 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800596F8 00056658 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800596FC 0005665C 7C 08 03 A6 */ mtlr r0 -/* 80059700 00056660 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059704 00056664 4E 80 00 20 */ blr - -.global "reserve__Q24rstl61vectorFi" -"reserve__Q24rstl61vectorFi": -/* 80059708 00056668 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005970C 0005666C 7C 08 02 A6 */ mflr r0 -/* 80059710 00056670 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059714 00056674 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80059718 00056678 7C 9E 23 78 */ mr r30, r4 -/* 8005971C 0005667C 7C 7D 1B 78 */ mr r29, r3 -/* 80059720 00056680 80 03 00 08 */ lwz r0, 8(r3) -/* 80059724 00056684 7C 1E 00 00 */ cmpw r30, r0 -/* 80059728 00056688 40 81 01 30 */ ble lbl_80059858 -/* 8005972C 0005668C 1C 7E 00 28 */ mulli r3, r30, 0x28 -/* 80059730 00056690 2C 03 00 00 */ cmpwi r3, 0 -/* 80059734 00056694 40 82 00 0C */ bne lbl_80059740 -/* 80059738 00056698 3B E0 00 00 */ li r31, 0 -/* 8005973C 0005669C 48 00 00 1C */ b lbl_80059758 -lbl_80059740: -/* 80059740 000566A0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059744 000566A4 38 A0 00 00 */ li r5, 0 -/* 80059748 000566A8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 8005974C 000566AC 38 84 00 01 */ addi r4, r4, 1 -/* 80059750 000566B0 48 2B C0 C9 */ bl __nwa__FUlPCcPCc -/* 80059754 000566B4 7C 7F 1B 78 */ mr r31, r3 -lbl_80059758: -/* 80059758 000566B8 80 1D 00 04 */ lwz r0, 4(r29) -/* 8005975C 000566BC 7F FB FB 78 */ mr r27, r31 -/* 80059760 000566C0 83 5D 00 0C */ lwz r26, 0xc(r29) -/* 80059764 000566C4 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 80059768 000566C8 93 41 00 10 */ stw r26, 0x10(r1) -/* 8005976C 000566CC 7F 9A 02 14 */ add r28, r26, r0 -/* 80059770 000566D0 93 41 00 14 */ stw r26, 0x14(r1) -/* 80059774 000566D4 93 81 00 08 */ stw r28, 8(r1) -/* 80059778 000566D8 93 81 00 0C */ stw r28, 0xc(r1) -/* 8005977C 000566DC 48 00 00 5C */ b lbl_800597D8 -lbl_80059780: -/* 80059780 000566E0 28 1B 00 00 */ cmplwi r27, 0 -/* 80059784 000566E4 41 82 00 4C */ beq lbl_800597D0 -/* 80059788 000566E8 80 1A 00 00 */ lwz r0, 0(r26) -/* 8005978C 000566EC 38 7B 00 0C */ addi r3, r27, 0xc -/* 80059790 000566F0 38 9A 00 0C */ addi r4, r26, 0xc -/* 80059794 000566F4 90 1B 00 00 */ stw r0, 0(r27) -/* 80059798 000566F8 80 1A 00 04 */ lwz r0, 4(r26) -/* 8005979C 000566FC 90 1B 00 04 */ stw r0, 4(r27) -/* 800597A0 00056700 88 1A 00 08 */ lbz r0, 8(r26) -/* 800597A4 00056704 98 1B 00 08 */ stb r0, 8(r27) -/* 800597A8 00056708 48 2E 49 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800597AC 0005670C 88 1A 00 24 */ lbz r0, 0x24(r26) -/* 800597B0 00056710 98 1B 00 24 */ stb r0, 0x24(r27) -/* 800597B4 00056714 88 1A 00 24 */ lbz r0, 0x24(r26) -/* 800597B8 00056718 28 00 00 00 */ cmplwi r0, 0 -/* 800597BC 0005671C 41 82 00 14 */ beq lbl_800597D0 -/* 800597C0 00056720 34 7B 00 1C */ addic. r3, r27, 0x1c -/* 800597C4 00056724 38 9A 00 1C */ addi r4, r26, 0x1c -/* 800597C8 00056728 41 82 00 08 */ beq lbl_800597D0 -/* 800597CC 0005672C 48 2E 76 DD */ bl __ct__6CTokenFRC6CToken -lbl_800597D0: -/* 800597D0 00056730 3B 7B 00 28 */ addi r27, r27, 0x28 -/* 800597D4 00056734 3B 5A 00 28 */ addi r26, r26, 0x28 -lbl_800597D8: -/* 800597D8 00056738 7C 1A E0 40 */ cmplw r26, r28 -/* 800597DC 0005673C 40 82 FF A4 */ bne lbl_80059780 -/* 800597E0 00056740 80 1D 00 04 */ lwz r0, 4(r29) -/* 800597E4 00056744 3B 80 00 00 */ li r28, 0 -/* 800597E8 00056748 83 5D 00 0C */ lwz r26, 0xc(r29) -/* 800597EC 0005674C 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 800597F0 00056750 7F 7A 02 14 */ add r27, r26, r0 -/* 800597F4 00056754 48 00 00 44 */ b lbl_80059838 -lbl_800597F8: -/* 800597F8 00056758 28 1A 00 00 */ cmplwi r26, 0 -/* 800597FC 0005675C 41 82 00 38 */ beq lbl_80059834 -/* 80059800 00056760 34 1A 00 1C */ addic. r0, r26, 0x1c -/* 80059804 00056764 41 82 00 20 */ beq lbl_80059824 -/* 80059808 00056768 88 1A 00 24 */ lbz r0, 0x24(r26) -/* 8005980C 0005676C 28 00 00 00 */ cmplwi r0, 0 -/* 80059810 00056770 41 82 00 10 */ beq lbl_80059820 -/* 80059814 00056774 38 7A 00 1C */ addi r3, r26, 0x1c -/* 80059818 00056778 38 80 FF FF */ li r4, -1 -/* 8005981C 0005677C 48 2E 76 25 */ bl __dt__6CTokenFv -lbl_80059820: -/* 80059820 00056780 9B 9A 00 24 */ stb r28, 0x24(r26) -lbl_80059824: -/* 80059824 00056784 34 1A 00 0C */ addic. r0, r26, 0xc -/* 80059828 00056788 41 82 00 0C */ beq lbl_80059834 -/* 8005982C 0005678C 38 7A 00 0C */ addi r3, r26, 0xc -/* 80059830 00056790 48 2E 42 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059834: -/* 80059834 00056794 3B 5A 00 28 */ addi r26, r26, 0x28 -lbl_80059838: -/* 80059838 00056798 7C 1A D8 40 */ cmplw r26, r27 -/* 8005983C 0005679C 40 82 FF BC */ bne lbl_800597F8 -/* 80059840 000567A0 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80059844 000567A4 28 03 00 00 */ cmplwi r3, 0 -/* 80059848 000567A8 41 82 00 08 */ beq lbl_80059850 -/* 8005984C 000567AC 48 2B C0 E5 */ bl Free__7CMemoryFPCv -lbl_80059850: -/* 80059850 000567B0 93 FD 00 0C */ stw r31, 0xc(r29) -/* 80059854 000567B4 93 DD 00 08 */ stw r30, 8(r29) -lbl_80059858: -/* 80059858 000567B8 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 8005985C 000567BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059860 000567C0 7C 08 03 A6 */ mtlr r0 -/* 80059864 000567C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059868 000567C8 4E 80 00 20 */ blr - -.global sub_8005986c -sub_8005986c: -/* 8005986C 000567CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059870 000567D0 7C 08 02 A6 */ mflr r0 -/* 80059874 000567D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059878 000567D8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8005987C 000567DC 7C 9F 23 78 */ mr r31, r4 -/* 80059880 000567E0 7C 7E 1B 78 */ mr r30, r3 -/* 80059884 000567E4 80 03 00 08 */ lwz r0, 8(r3) -/* 80059888 000567E8 7C 1F 00 00 */ cmpw r31, r0 -/* 8005988C 000567EC 40 81 00 F0 */ ble lbl_8005997C -/* 80059890 000567F0 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 80059894 000567F4 40 82 00 0C */ bne lbl_800598A0 -/* 80059898 000567F8 3B A0 00 00 */ li r29, 0 -/* 8005989C 000567FC 48 00 00 1C */ b lbl_800598B8 -lbl_800598A0: -/* 800598A0 00056800 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 800598A4 00056804 38 A0 00 00 */ li r5, 0 -/* 800598A8 00056808 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 800598AC 0005680C 38 84 00 01 */ addi r4, r4, 1 -/* 800598B0 00056810 48 2B BF 69 */ bl __nwa__FUlPCcPCc -/* 800598B4 00056814 7C 7D 1B 78 */ mr r29, r3 -lbl_800598B8: -/* 800598B8 00056818 80 7E 00 04 */ lwz r3, 4(r30) -/* 800598BC 0005681C 7F A5 EB 78 */ mr r5, r29 -/* 800598C0 00056820 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800598C4 00056824 38 00 00 00 */ li r0, 0 -/* 800598C8 00056828 54 63 18 38 */ slwi r3, r3, 3 -/* 800598CC 0005682C 7C 86 1A 14 */ add r4, r6, r3 -/* 800598D0 00056830 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800598D4 00056834 90 81 00 08 */ stw r4, 8(r1) -/* 800598D8 00056838 90 81 00 0C */ stw r4, 0xc(r1) -/* 800598DC 0005683C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800598E0 00056840 48 00 00 28 */ b lbl_80059908 -lbl_800598E4: -/* 800598E4 00056844 28 05 00 00 */ cmplwi r5, 0 -/* 800598E8 00056848 41 82 00 18 */ beq lbl_80059900 -/* 800598EC 0005684C 88 66 00 00 */ lbz r3, 0(r6) -/* 800598F0 00056850 98 65 00 00 */ stb r3, 0(r5) -/* 800598F4 00056854 80 66 00 04 */ lwz r3, 4(r6) -/* 800598F8 00056858 90 65 00 04 */ stw r3, 4(r5) -/* 800598FC 0005685C 98 06 00 00 */ stb r0, 0(r6) -lbl_80059900: -/* 80059900 00056860 38 A5 00 08 */ addi r5, r5, 8 -/* 80059904 00056864 38 C6 00 08 */ addi r6, r6, 8 -lbl_80059908: -/* 80059908 00056868 7C 06 20 40 */ cmplw r6, r4 -/* 8005990C 0005686C 40 82 FF D8 */ bne lbl_800598E4 -/* 80059910 00056870 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059914 00056874 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 80059918 00056878 54 00 18 38 */ slwi r0, r0, 3 -/* 8005991C 0005687C 7F 9B 02 14 */ add r28, r27, r0 -/* 80059920 00056880 48 00 00 3C */ b lbl_8005995C -lbl_80059924: -/* 80059924 00056884 28 1B 00 00 */ cmplwi r27, 0 -/* 80059928 00056888 41 82 00 30 */ beq lbl_80059958 -/* 8005992C 0005688C 88 1B 00 00 */ lbz r0, 0(r27) -/* 80059930 00056890 28 00 00 00 */ cmplwi r0, 0 -/* 80059934 00056894 41 82 00 24 */ beq lbl_80059958 -/* 80059938 00056898 80 7B 00 04 */ lwz r3, 4(r27) -/* 8005993C 0005689C 28 03 00 00 */ cmplwi r3, 0 -/* 80059940 000568A0 41 82 00 18 */ beq lbl_80059958 -/* 80059944 000568A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80059948 000568A8 38 80 00 01 */ li r4, 1 -/* 8005994C 000568AC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80059950 000568B0 7D 89 03 A6 */ mtctr r12 -/* 80059954 000568B4 4E 80 04 21 */ bctrl -lbl_80059958: -/* 80059958 000568B8 3B 7B 00 08 */ addi r27, r27, 8 -lbl_8005995C: -/* 8005995C 000568BC 7C 1B E0 40 */ cmplw r27, r28 -/* 80059960 000568C0 40 82 FF C4 */ bne lbl_80059924 -/* 80059964 000568C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80059968 000568C8 28 03 00 00 */ cmplwi r3, 0 -/* 8005996C 000568CC 41 82 00 08 */ beq lbl_80059974 -/* 80059970 000568D0 48 2B BF C1 */ bl Free__7CMemoryFPCv -lbl_80059974: -/* 80059974 000568D4 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80059978 000568D8 93 FE 00 08 */ stw r31, 8(r30) -lbl_8005997C: -/* 8005997C 000568DC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80059980 000568E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059984 000568E4 7C 08 03 A6 */ mtlr r0 -/* 80059988 000568E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005998C 000568EC 4E 80 00 20 */ blr - -.global sub_80059990 -sub_80059990: -/* 80059990 000568F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059994 000568F4 7C 08 02 A6 */ mflr r0 -/* 80059998 000568F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005999C 000568FC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800599A0 00056900 7C 9F 23 78 */ mr r31, r4 -/* 800599A4 00056904 7C 7E 1B 78 */ mr r30, r3 -/* 800599A8 00056908 80 03 00 08 */ lwz r0, 8(r3) -/* 800599AC 0005690C 7C 1F 00 00 */ cmpw r31, r0 -/* 800599B0 00056910 40 81 00 F0 */ ble lbl_80059AA0 -/* 800599B4 00056914 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 800599B8 00056918 40 82 00 0C */ bne lbl_800599C4 -/* 800599BC 0005691C 3B A0 00 00 */ li r29, 0 -/* 800599C0 00056920 48 00 00 1C */ b lbl_800599DC -lbl_800599C4: -/* 800599C4 00056924 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 800599C8 00056928 38 A0 00 00 */ li r5, 0 -/* 800599CC 0005692C 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 800599D0 00056930 38 84 00 01 */ addi r4, r4, 1 -/* 800599D4 00056934 48 2B BE 45 */ bl __nwa__FUlPCcPCc -/* 800599D8 00056938 7C 7D 1B 78 */ mr r29, r3 -lbl_800599DC: -/* 800599DC 0005693C 80 7E 00 04 */ lwz r3, 4(r30) -/* 800599E0 00056940 7F A5 EB 78 */ mr r5, r29 -/* 800599E4 00056944 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800599E8 00056948 38 00 00 00 */ li r0, 0 -/* 800599EC 0005694C 54 63 18 38 */ slwi r3, r3, 3 -/* 800599F0 00056950 7C 86 1A 14 */ add r4, r6, r3 -/* 800599F4 00056954 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800599F8 00056958 90 81 00 08 */ stw r4, 8(r1) -/* 800599FC 0005695C 90 81 00 0C */ stw r4, 0xc(r1) -/* 80059A00 00056960 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80059A04 00056964 48 00 00 28 */ b lbl_80059A2C -lbl_80059A08: -/* 80059A08 00056968 28 05 00 00 */ cmplwi r5, 0 -/* 80059A0C 0005696C 41 82 00 18 */ beq lbl_80059A24 -/* 80059A10 00056970 88 66 00 00 */ lbz r3, 0(r6) -/* 80059A14 00056974 98 65 00 00 */ stb r3, 0(r5) -/* 80059A18 00056978 80 66 00 04 */ lwz r3, 4(r6) -/* 80059A1C 0005697C 90 65 00 04 */ stw r3, 4(r5) -/* 80059A20 00056980 98 06 00 00 */ stb r0, 0(r6) -lbl_80059A24: -/* 80059A24 00056984 38 A5 00 08 */ addi r5, r5, 8 -/* 80059A28 00056988 38 C6 00 08 */ addi r6, r6, 8 -lbl_80059A2C: -/* 80059A2C 0005698C 7C 06 20 40 */ cmplw r6, r4 -/* 80059A30 00056990 40 82 FF D8 */ bne lbl_80059A08 -/* 80059A34 00056994 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059A38 00056998 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 80059A3C 0005699C 54 00 18 38 */ slwi r0, r0, 3 -/* 80059A40 000569A0 7F 9B 02 14 */ add r28, r27, r0 -/* 80059A44 000569A4 48 00 00 3C */ b lbl_80059A80 -lbl_80059A48: -/* 80059A48 000569A8 28 1B 00 00 */ cmplwi r27, 0 -/* 80059A4C 000569AC 41 82 00 30 */ beq lbl_80059A7C -/* 80059A50 000569B0 88 1B 00 00 */ lbz r0, 0(r27) -/* 80059A54 000569B4 28 00 00 00 */ cmplwi r0, 0 -/* 80059A58 000569B8 41 82 00 24 */ beq lbl_80059A7C -/* 80059A5C 000569BC 80 7B 00 04 */ lwz r3, 4(r27) -/* 80059A60 000569C0 28 03 00 00 */ cmplwi r3, 0 -/* 80059A64 000569C4 41 82 00 18 */ beq lbl_80059A7C -/* 80059A68 000569C8 81 83 00 00 */ lwz r12, 0(r3) -/* 80059A6C 000569CC 38 80 00 01 */ li r4, 1 -/* 80059A70 000569D0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80059A74 000569D4 7D 89 03 A6 */ mtctr r12 -/* 80059A78 000569D8 4E 80 04 21 */ bctrl -lbl_80059A7C: -/* 80059A7C 000569DC 3B 7B 00 08 */ addi r27, r27, 8 -lbl_80059A80: -/* 80059A80 000569E0 7C 1B E0 40 */ cmplw r27, r28 -/* 80059A84 000569E4 40 82 FF C4 */ bne lbl_80059A48 -/* 80059A88 000569E8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80059A8C 000569EC 28 03 00 00 */ cmplwi r3, 0 -/* 80059A90 000569F0 41 82 00 08 */ beq lbl_80059A98 -/* 80059A94 000569F4 48 2B BE 9D */ bl Free__7CMemoryFPCv -lbl_80059A98: -/* 80059A98 000569F8 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80059A9C 000569FC 93 FE 00 08 */ stw r31, 8(r30) -lbl_80059AA0: -/* 80059AA0 00056A00 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80059AA4 00056A04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059AA8 00056A08 7C 08 03 A6 */ mtlr r0 -/* 80059AAC 00056A0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059AB0 00056A10 4E 80 00 20 */ blr - -.global sub_80059ab4 -sub_80059ab4: -/* 80059AB4 00056A14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059AB8 00056A18 7C 08 02 A6 */ mflr r0 -/* 80059ABC 00056A1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059AC0 00056A20 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80059AC4 00056A24 7C 9F 23 78 */ mr r31, r4 -/* 80059AC8 00056A28 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80059ACC 00056A2C 7C 7E 1B 78 */ mr r30, r3 -/* 80059AD0 00056A30 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80059AD4 00056A34 80 03 00 08 */ lwz r0, 8(r3) -/* 80059AD8 00056A38 7C 1F 00 00 */ cmpw r31, r0 -/* 80059ADC 00056A3C 40 81 00 BC */ ble lbl_80059B98 -/* 80059AE0 00056A40 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 80059AE4 00056A44 40 82 00 0C */ bne lbl_80059AF0 -/* 80059AE8 00056A48 3B A0 00 00 */ li r29, 0 -/* 80059AEC 00056A4C 48 00 00 1C */ b lbl_80059B08 -lbl_80059AF0: -/* 80059AF0 00056A50 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059AF4 00056A54 38 A0 00 00 */ li r5, 0 -/* 80059AF8 00056A58 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059AFC 00056A5C 38 84 00 01 */ addi r4, r4, 1 -/* 80059B00 00056A60 48 2B BD 19 */ bl __nwa__FUlPCcPCc -/* 80059B04 00056A64 7C 7D 1B 78 */ mr r29, r3 -lbl_80059B08: -/* 80059B08 00056A68 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059B0C 00056A6C 7F A5 EB 78 */ mr r5, r29 -/* 80059B10 00056A70 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80059B14 00056A74 54 00 20 36 */ slwi r0, r0, 4 -/* 80059B18 00056A78 7C 86 02 14 */ add r4, r6, r0 -/* 80059B1C 00056A7C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80059B20 00056A80 90 81 00 08 */ stw r4, 8(r1) -/* 80059B24 00056A84 90 81 00 0C */ stw r4, 0xc(r1) -/* 80059B28 00056A88 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80059B2C 00056A8C 48 00 00 2C */ b lbl_80059B58 -lbl_80059B30: -/* 80059B30 00056A90 28 05 00 00 */ cmplwi r5, 0 -/* 80059B34 00056A94 41 82 00 1C */ beq lbl_80059B50 -/* 80059B38 00056A98 80 06 00 00 */ lwz r0, 0(r6) -/* 80059B3C 00056A9C 90 05 00 00 */ stw r0, 0(r5) -/* 80059B40 00056AA0 80 06 00 08 */ lwz r0, 8(r6) -/* 80059B44 00056AA4 80 66 00 0C */ lwz r3, 0xc(r6) -/* 80059B48 00056AA8 90 65 00 0C */ stw r3, 0xc(r5) -/* 80059B4C 00056AAC 90 05 00 08 */ stw r0, 8(r5) -lbl_80059B50: -/* 80059B50 00056AB0 38 A5 00 10 */ addi r5, r5, 0x10 -/* 80059B54 00056AB4 38 C6 00 10 */ addi r6, r6, 0x10 -lbl_80059B58: -/* 80059B58 00056AB8 7C 06 20 40 */ cmplw r6, r4 -/* 80059B5C 00056ABC 40 82 FF D4 */ bne lbl_80059B30 -/* 80059B60 00056AC0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059B64 00056AC4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80059B68 00056AC8 54 00 20 36 */ slwi r0, r0, 4 -/* 80059B6C 00056ACC 7C 64 1B 78 */ mr r4, r3 -/* 80059B70 00056AD0 7C 03 02 14 */ add r0, r3, r0 -/* 80059B74 00056AD4 48 00 00 08 */ b lbl_80059B7C -lbl_80059B78: -/* 80059B78 00056AD8 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80059B7C: -/* 80059B7C 00056ADC 7C 04 00 40 */ cmplw r4, r0 -/* 80059B80 00056AE0 40 82 FF F8 */ bne lbl_80059B78 -/* 80059B84 00056AE4 28 03 00 00 */ cmplwi r3, 0 -/* 80059B88 00056AE8 41 82 00 08 */ beq lbl_80059B90 -/* 80059B8C 00056AEC 48 2B BD A5 */ bl Free__7CMemoryFPCv -lbl_80059B90: -/* 80059B90 00056AF0 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80059B94 00056AF4 93 FE 00 08 */ stw r31, 8(r30) -lbl_80059B98: -/* 80059B98 00056AF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059B9C 00056AFC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80059BA0 00056B00 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80059BA4 00056B04 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80059BA8 00056B08 7C 08 03 A6 */ mtlr r0 -/* 80059BAC 00056B0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059BB0 00056B10 4E 80 00 20 */ blr - -.global "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi": -/* 80059BB4 00056B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059BB8 00056B18 7C 08 02 A6 */ mflr r0 -/* 80059BBC 00056B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059BC0 00056B20 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80059BC4 00056B24 7C 9F 23 78 */ mr r31, r4 -/* 80059BC8 00056B28 7C 7E 1B 78 */ mr r30, r3 -/* 80059BCC 00056B2C 80 03 00 08 */ lwz r0, 8(r3) -/* 80059BD0 00056B30 7C 1F 00 00 */ cmpw r31, r0 -/* 80059BD4 00056B34 40 81 00 C0 */ ble lbl_80059C94 -/* 80059BD8 00056B38 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 80059BDC 00056B3C 40 82 00 0C */ bne lbl_80059BE8 -/* 80059BE0 00056B40 3B 80 00 00 */ li r28, 0 -/* 80059BE4 00056B44 48 00 00 1C */ b lbl_80059C00 -lbl_80059BE8: -/* 80059BE8 00056B48 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059BEC 00056B4C 38 A0 00 00 */ li r5, 0 -/* 80059BF0 00056B50 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059BF4 00056B54 38 84 00 01 */ addi r4, r4, 1 -/* 80059BF8 00056B58 48 2B BC 21 */ bl __nwa__FUlPCcPCc -/* 80059BFC 00056B5C 7C 7C 1B 78 */ mr r28, r3 -lbl_80059C00: -/* 80059C00 00056B60 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059C04 00056B64 7F 9B E3 78 */ mr r27, r28 -/* 80059C08 00056B68 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 80059C0C 00056B6C 54 00 20 36 */ slwi r0, r0, 4 -/* 80059C10 00056B70 7F BA 02 14 */ add r29, r26, r0 -/* 80059C14 00056B74 93 41 00 10 */ stw r26, 0x10(r1) -/* 80059C18 00056B78 93 A1 00 08 */ stw r29, 8(r1) -/* 80059C1C 00056B7C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80059C20 00056B80 93 41 00 14 */ stw r26, 0x14(r1) -/* 80059C24 00056B84 48 00 00 20 */ b lbl_80059C44 -lbl_80059C28: -/* 80059C28 00056B88 28 1B 00 00 */ cmplwi r27, 0 -/* 80059C2C 00056B8C 41 82 00 10 */ beq lbl_80059C3C -/* 80059C30 00056B90 7F 63 DB 78 */ mr r3, r27 -/* 80059C34 00056B94 7F 44 D3 78 */ mr r4, r26 -/* 80059C38 00056B98 48 2E 45 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_80059C3C: -/* 80059C3C 00056B9C 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 80059C40 00056BA0 3B 5A 00 10 */ addi r26, r26, 0x10 -lbl_80059C44: -/* 80059C44 00056BA4 7C 1A E8 40 */ cmplw r26, r29 -/* 80059C48 00056BA8 40 82 FF E0 */ bne lbl_80059C28 -/* 80059C4C 00056BAC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059C50 00056BB0 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 80059C54 00056BB4 54 00 20 36 */ slwi r0, r0, 4 -/* 80059C58 00056BB8 7F 7A 02 14 */ add r27, r26, r0 -/* 80059C5C 00056BBC 48 00 00 18 */ b lbl_80059C74 -lbl_80059C60: -/* 80059C60 00056BC0 28 1A 00 00 */ cmplwi r26, 0 -/* 80059C64 00056BC4 41 82 00 0C */ beq lbl_80059C70 -/* 80059C68 00056BC8 7F 43 D3 78 */ mr r3, r26 -/* 80059C6C 00056BCC 48 2E 3E 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059C70: -/* 80059C70 00056BD0 3B 5A 00 10 */ addi r26, r26, 0x10 -lbl_80059C74: -/* 80059C74 00056BD4 7C 1A D8 40 */ cmplw r26, r27 -/* 80059C78 00056BD8 40 82 FF E8 */ bne lbl_80059C60 -/* 80059C7C 00056BDC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80059C80 00056BE0 28 03 00 00 */ cmplwi r3, 0 -/* 80059C84 00056BE4 41 82 00 08 */ beq lbl_80059C8C -/* 80059C88 00056BE8 48 2B BC A9 */ bl Free__7CMemoryFPCv -lbl_80059C8C: -/* 80059C8C 00056BEC 93 9E 00 0C */ stw r28, 0xc(r30) -/* 80059C90 00056BF0 93 FE 00 08 */ stw r31, 8(r30) -lbl_80059C94: -/* 80059C94 00056BF4 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80059C98 00056BF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059C9C 00056BFC 7C 08 03 A6 */ mtlr r0 -/* 80059CA0 00056C00 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059CA4 00056C04 4E 80 00 20 */ blr - -.global "reserve__Q24rstl36vectorFi" -"reserve__Q24rstl36vectorFi": -/* 80059CA8 00056C08 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059CAC 00056C0C 7C 08 02 A6 */ mflr r0 -/* 80059CB0 00056C10 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059CB4 00056C14 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80059CB8 00056C18 7C 9F 23 78 */ mr r31, r4 -/* 80059CBC 00056C1C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80059CC0 00056C20 7C 7E 1B 78 */ mr r30, r3 -/* 80059CC4 00056C24 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80059CC8 00056C28 80 03 00 08 */ lwz r0, 8(r3) -/* 80059CCC 00056C2C 7C 1F 00 00 */ cmpw r31, r0 -/* 80059CD0 00056C30 40 81 00 AC */ ble lbl_80059D7C -/* 80059CD4 00056C34 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 80059CD8 00056C38 40 82 00 0C */ bne lbl_80059CE4 -/* 80059CDC 00056C3C 3B A0 00 00 */ li r29, 0 -/* 80059CE0 00056C40 48 00 00 1C */ b lbl_80059CFC -lbl_80059CE4: -/* 80059CE4 00056C44 3C 80 80 3D */ lis r4, lbl_803CCF70@ha -/* 80059CE8 00056C48 38 A0 00 00 */ li r5, 0 -/* 80059CEC 00056C4C 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l -/* 80059CF0 00056C50 38 84 00 01 */ addi r4, r4, 1 -/* 80059CF4 00056C54 48 2B BB 25 */ bl __nwa__FUlPCcPCc -/* 80059CF8 00056C58 7C 7D 1B 78 */ mr r29, r3 -lbl_80059CFC: -/* 80059CFC 00056C5C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059D00 00056C60 7F A4 EB 78 */ mr r4, r29 -/* 80059D04 00056C64 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80059D08 00056C68 54 00 10 3A */ slwi r0, r0, 2 -/* 80059D0C 00056C6C 7C 65 02 14 */ add r3, r5, r0 -/* 80059D10 00056C70 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80059D14 00056C74 90 61 00 08 */ stw r3, 8(r1) -/* 80059D18 00056C78 90 61 00 0C */ stw r3, 0xc(r1) -/* 80059D1C 00056C7C 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80059D20 00056C80 48 00 00 1C */ b lbl_80059D3C -lbl_80059D24: -/* 80059D24 00056C84 28 04 00 00 */ cmplwi r4, 0 -/* 80059D28 00056C88 41 82 00 0C */ beq lbl_80059D34 -/* 80059D2C 00056C8C 80 05 00 00 */ lwz r0, 0(r5) -/* 80059D30 00056C90 90 04 00 00 */ stw r0, 0(r4) -lbl_80059D34: -/* 80059D34 00056C94 38 84 00 04 */ addi r4, r4, 4 -/* 80059D38 00056C98 38 A5 00 04 */ addi r5, r5, 4 -lbl_80059D3C: -/* 80059D3C 00056C9C 7C 05 18 40 */ cmplw r5, r3 -/* 80059D40 00056CA0 40 82 FF E4 */ bne lbl_80059D24 -/* 80059D44 00056CA4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80059D48 00056CA8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80059D4C 00056CAC 54 00 10 3A */ slwi r0, r0, 2 -/* 80059D50 00056CB0 7C 64 1B 78 */ mr r4, r3 -/* 80059D54 00056CB4 7C 03 02 14 */ add r0, r3, r0 -/* 80059D58 00056CB8 48 00 00 08 */ b lbl_80059D60 -lbl_80059D5C: -/* 80059D5C 00056CBC 38 84 00 04 */ addi r4, r4, 4 -lbl_80059D60: -/* 80059D60 00056CC0 7C 04 00 40 */ cmplw r4, r0 -/* 80059D64 00056CC4 40 82 FF F8 */ bne lbl_80059D5C -/* 80059D68 00056CC8 28 03 00 00 */ cmplwi r3, 0 -/* 80059D6C 00056CCC 41 82 00 08 */ beq lbl_80059D74 -/* 80059D70 00056CD0 48 2B BB C1 */ bl Free__7CMemoryFPCv -lbl_80059D74: -/* 80059D74 00056CD4 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80059D78 00056CD8 93 FE 00 08 */ stw r31, 8(r30) -lbl_80059D7C: -/* 80059D7C 00056CDC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059D80 00056CE0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80059D84 00056CE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80059D88 00056CE8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80059D8C 00056CEC 7C 08 03 A6 */ mtlr r0 -/* 80059D90 00056CF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059D94 00056CF4 4E 80 00 20 */ blr - -.global sub_80059d98 -sub_80059d98: -/* 80059D98 00056CF8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80059D9C 00056CFC 7C 08 02 A6 */ mflr r0 -/* 80059DA0 00056D00 90 01 00 34 */ stw r0, 0x34(r1) -/* 80059DA4 00056D04 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80059DA8 00056D08 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80059DAC 00056D0C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80059DB0 00056D10 93 81 00 20 */ stw r28, 0x20(r1) -/* 80059DB4 00056D14 7C 7C 1B 78 */ mr r28, r3 -/* 80059DB8 00056D18 80 83 00 00 */ lwz r4, 0(r3) -/* 80059DBC 00056D1C 80 64 00 04 */ lwz r3, 4(r4) -/* 80059DC0 00056D20 34 03 FF FF */ addic. r0, r3, -1 -/* 80059DC4 00056D24 90 04 00 04 */ stw r0, 4(r4) -/* 80059DC8 00056D28 41 81 00 7C */ bgt lbl_80059E44 -/* 80059DCC 00056D2C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80059DD0 00056D30 83 A3 00 00 */ lwz r29, 0(r3) -/* 80059DD4 00056D34 28 1D 00 00 */ cmplwi r29, 0 -/* 80059DD8 00056D38 41 82 00 5C */ beq lbl_80059E34 -/* 80059DDC 00056D3C 80 1D 00 04 */ lwz r0, 4(r29) -/* 80059DE0 00056D40 83 DD 00 0C */ lwz r30, 0xc(r29) -/* 80059DE4 00056D44 54 00 20 36 */ slwi r0, r0, 4 -/* 80059DE8 00056D48 7F FE 02 14 */ add r31, r30, r0 -/* 80059DEC 00056D4C 93 C1 00 0C */ stw r30, 0xc(r1) -/* 80059DF0 00056D50 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80059DF4 00056D54 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80059DF8 00056D58 93 C1 00 08 */ stw r30, 8(r1) -/* 80059DFC 00056D5C 48 00 00 18 */ b lbl_80059E14 -lbl_80059E00: -/* 80059E00 00056D60 28 1E 00 00 */ cmplwi r30, 0 -/* 80059E04 00056D64 41 82 00 0C */ beq lbl_80059E10 -/* 80059E08 00056D68 7F C3 F3 78 */ mr r3, r30 -/* 80059E0C 00056D6C 48 2E 3C D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059E10: -/* 80059E10 00056D70 3B DE 00 10 */ addi r30, r30, 0x10 -lbl_80059E14: -/* 80059E14 00056D74 7C 1E F8 40 */ cmplw r30, r31 -/* 80059E18 00056D78 40 82 FF E8 */ bne lbl_80059E00 -/* 80059E1C 00056D7C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80059E20 00056D80 28 03 00 00 */ cmplwi r3, 0 -/* 80059E24 00056D84 41 82 00 08 */ beq lbl_80059E2C -/* 80059E28 00056D88 48 2B BB 09 */ bl Free__7CMemoryFPCv -lbl_80059E2C: -/* 80059E2C 00056D8C 7F A3 EB 78 */ mr r3, r29 -/* 80059E30 00056D90 48 2B BB 01 */ bl Free__7CMemoryFPCv -lbl_80059E34: -/* 80059E34 00056D94 80 7C 00 00 */ lwz r3, 0(r28) -/* 80059E38 00056D98 28 03 00 00 */ cmplwi r3, 0 -/* 80059E3C 00056D9C 41 82 00 08 */ beq lbl_80059E44 -/* 80059E40 00056DA0 48 2B BA F1 */ bl Free__7CMemoryFPCv -lbl_80059E44: -/* 80059E44 00056DA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059E48 00056DA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80059E4C 00056DAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80059E50 00056DB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80059E54 00056DB4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80059E58 00056DB8 7C 08 03 A6 */ mtlr r0 -/* 80059E5C 00056DBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80059E60 00056DC0 4E 80 00 20 */ blr - -.global sub_80059e64 -sub_80059e64: -/* 80059E64 00056DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80059E68 00056DC8 7C 08 02 A6 */ mflr r0 -/* 80059E6C 00056DCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80059E70 00056DD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80059E74 00056DD4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80059E78 00056DD8 7C 7E 1B 78 */ mr r30, r3 -/* 80059E7C 00056DDC 80 83 00 00 */ lwz r4, 0(r3) -/* 80059E80 00056DE0 80 64 00 04 */ lwz r3, 4(r4) -/* 80059E84 00056DE4 34 03 FF FF */ addic. r0, r3, -1 -/* 80059E88 00056DE8 90 04 00 04 */ stw r0, 4(r4) -/* 80059E8C 00056DEC 41 81 00 6C */ bgt lbl_80059EF8 -/* 80059E90 00056DF0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80059E94 00056DF4 83 E3 00 00 */ lwz r31, 0(r3) -/* 80059E98 00056DF8 28 1F 00 00 */ cmplwi r31, 0 -/* 80059E9C 00056DFC 41 82 00 4C */ beq lbl_80059EE8 -/* 80059EA0 00056E00 80 1F 00 04 */ lwz r0, 4(r31) -/* 80059EA4 00056E04 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80059EA8 00056E08 54 00 10 3A */ slwi r0, r0, 2 -/* 80059EAC 00056E0C 7C 03 02 14 */ add r0, r3, r0 -/* 80059EB0 00056E10 90 61 00 0C */ stw r3, 0xc(r1) -/* 80059EB4 00056E14 7C 64 1B 78 */ mr r4, r3 -/* 80059EB8 00056E18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059EBC 00056E1C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80059EC0 00056E20 90 61 00 08 */ stw r3, 8(r1) -/* 80059EC4 00056E24 48 00 00 08 */ b lbl_80059ECC -lbl_80059EC8: -/* 80059EC8 00056E28 38 84 00 04 */ addi r4, r4, 4 -lbl_80059ECC: -/* 80059ECC 00056E2C 7C 04 00 40 */ cmplw r4, r0 -/* 80059ED0 00056E30 40 82 FF F8 */ bne lbl_80059EC8 -/* 80059ED4 00056E34 28 03 00 00 */ cmplwi r3, 0 -/* 80059ED8 00056E38 41 82 00 08 */ beq lbl_80059EE0 -/* 80059EDC 00056E3C 48 2B BA 55 */ bl Free__7CMemoryFPCv -lbl_80059EE0: -/* 80059EE0 00056E40 7F E3 FB 78 */ mr r3, r31 -/* 80059EE4 00056E44 48 2B BA 4D */ bl Free__7CMemoryFPCv -lbl_80059EE8: -/* 80059EE8 00056E48 80 7E 00 00 */ lwz r3, 0(r30) -/* 80059EEC 00056E4C 28 03 00 00 */ cmplwi r3, 0 -/* 80059EF0 00056E50 41 82 00 08 */ beq lbl_80059EF8 -/* 80059EF4 00056E54 48 2B BA 3D */ bl Free__7CMemoryFPCv -lbl_80059EF8: -/* 80059EF8 00056E58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80059EFC 00056E5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80059F00 00056E60 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80059F04 00056E64 7C 08 03 A6 */ mtlr r0 -/* 80059F08 00056E68 38 21 00 20 */ addi r1, r1, 0x20 -/* 80059F0C 00056E6C 4E 80 00 20 */ blr - -.global __sinit_CWorld_cpp -__sinit_CWorld_cpp: -/* 80059F10 00056E70 38 00 00 00 */ li r0, 0 -/* 80059F14 00056E74 90 0D A2 18 */ stw r0, lbl_805A8DD8@sda21(r13) -/* 80059F18 00056E78 90 0D A2 1C */ stw r0, lbl_805A8DDC@sda21(r13) -/* 80059F1C 00056E7C 4E 80 00 20 */ blr - -.global __ct__14CTweakParticleFR12CInputStream -__ct__14CTweakParticleFR12CInputStream: -/* 80059F20 00056E80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80059F24 00056E84 7C 08 02 A6 */ mflr r0 -/* 80059F28 00056E88 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha -/* 80059F2C 00056E8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80059F30 00056E90 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l -/* 80059F34 00056E94 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80059F38 00056E98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80059F3C 00056E9C 7C 9F 23 78 */ mr r31, r4 -/* 80059F40 00056EA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80059F44 00056EA4 7C 7E 1B 78 */ mr r30, r3 -/* 80059F48 00056EA8 3C 60 80 3E */ lis r3, lbl_803DA088@ha -/* 80059F4C 00056EAC 90 1E 00 00 */ stw r0, 0(r30) -/* 80059F50 00056EB0 38 03 A0 88 */ addi r0, r3, lbl_803DA088@l -/* 80059F54 00056EB4 38 7E 00 04 */ addi r3, r30, 4 -/* 80059F58 00056EB8 90 1E 00 00 */ stw r0, 0(r30) -/* 80059F5C 00056EBC 48 2E 43 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80059F60 00056EC0 7F E4 FB 78 */ mr r4, r31 -/* 80059F64 00056EC4 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80059F68 00056EC8 38 A1 00 0C */ addi r5, r1, 0xc -/* 80059F6C 00056ECC 48 2E 43 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80059F70 00056ED0 7F E4 FB 78 */ mr r4, r31 -/* 80059F74 00056ED4 38 7E 00 24 */ addi r3, r30, 0x24 -/* 80059F78 00056ED8 38 A1 00 08 */ addi r5, r1, 8 -/* 80059F7C 00056EDC 48 2E 43 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80059F80 00056EE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80059F84 00056EE4 7F C3 F3 78 */ mr r3, r30 -/* 80059F88 00056EE8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80059F8C 00056EEC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80059F90 00056EF0 7C 08 03 A6 */ mtlr r0 -/* 80059F94 00056EF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80059F98 00056EF8 4E 80 00 20 */ blr - -.global __dt__14CTweakParticleFv -__dt__14CTweakParticleFv: -/* 80059F9C 00056EFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059FA0 00056F00 7C 08 02 A6 */ mflr r0 -/* 80059FA4 00056F04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059FA8 00056F08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80059FAC 00056F0C 7C 9F 23 78 */ mr r31, r4 -/* 80059FB0 00056F10 93 C1 00 08 */ stw r30, 8(r1) -/* 80059FB4 00056F14 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80059FB8 00056F18 41 82 00 64 */ beq lbl_8005A01C -/* 80059FBC 00056F1C 3C 60 80 3E */ lis r3, lbl_803DA088@ha -/* 80059FC0 00056F20 34 1E 00 24 */ addic. r0, r30, 0x24 -/* 80059FC4 00056F24 38 03 A0 88 */ addi r0, r3, lbl_803DA088@l -/* 80059FC8 00056F28 90 1E 00 00 */ stw r0, 0(r30) -/* 80059FCC 00056F2C 41 82 00 0C */ beq lbl_80059FD8 -/* 80059FD0 00056F30 38 7E 00 24 */ addi r3, r30, 0x24 -/* 80059FD4 00056F34 48 2E 3B 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059FD8: -/* 80059FD8 00056F38 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 80059FDC 00056F3C 41 82 00 0C */ beq lbl_80059FE8 -/* 80059FE0 00056F40 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80059FE4 00056F44 48 2E 3A FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059FE8: -/* 80059FE8 00056F48 34 1E 00 04 */ addic. r0, r30, 4 -/* 80059FEC 00056F4C 41 82 00 0C */ beq lbl_80059FF8 -/* 80059FF0 00056F50 38 7E 00 04 */ addi r3, r30, 4 -/* 80059FF4 00056F54 48 2E 3A ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80059FF8: -/* 80059FF8 00056F58 28 1E 00 00 */ cmplwi r30, 0 -/* 80059FFC 00056F5C 41 82 00 10 */ beq lbl_8005A00C -/* 8005A000 00056F60 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 8005A004 00056F64 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 8005A008 00056F68 90 1E 00 00 */ stw r0, 0(r30) -lbl_8005A00C: -/* 8005A00C 00056F6C 7F E0 07 35 */ extsh. r0, r31 -/* 8005A010 00056F70 40 81 00 0C */ ble lbl_8005A01C -/* 8005A014 00056F74 7F C3 F3 78 */ mr r3, r30 -/* 8005A018 00056F78 48 00 00 21 */ bl "__dl__28TOneStatic<14CTweakParticle>FPv" -lbl_8005A01C: -/* 8005A01C 00056F7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A020 00056F80 7F C3 F3 78 */ mr r3, r30 -/* 8005A024 00056F84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A028 00056F88 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A02C 00056F8C 7C 08 03 A6 */ mtlr r0 -/* 8005A030 00056F90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A034 00056F94 4E 80 00 20 */ blr - -.global "__dl__28TOneStatic<14CTweakParticle>FPv" -"__dl__28TOneStatic<14CTweakParticle>FPv": -/* 8005A038 00056F98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A03C 00056F9C 7C 08 02 A6 */ mflr r0 -/* 8005A040 00056FA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A044 00056FA4 4B FD D0 81 */ bl "ReferenceCount__28TOneStatic<14CTweakParticle>Fv" -/* 8005A048 00056FA8 80 83 00 00 */ lwz r4, 0(r3) -/* 8005A04C 00056FAC 38 04 FF FF */ addi r0, r4, -1 -/* 8005A050 00056FB0 90 03 00 00 */ stw r0, 0(r3) -/* 8005A054 00056FB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A058 00056FB8 7C 08 03 A6 */ mtlr r0 -/* 8005A05C 00056FBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A060 00056FC0 4E 80 00 20 */ blr - -.global "Clamp__5CMathFRCiRCiRCi" -"Clamp__5CMathFRCiRCiRCi": -/* 8005A064 00056FC4 80 03 00 00 */ lwz r0, 0(r3) -/* 8005A068 00056FC8 80 C4 00 00 */ lwz r6, 0(r4) -/* 8005A06C 00056FCC 7C 00 30 00 */ cmpw r0, r6 -/* 8005A070 00056FD0 4D 81 00 20 */ bgtlr -/* 8005A074 00056FD4 80 05 00 00 */ lwz r0, 0(r5) -/* 8005A078 00056FD8 7C 00 30 00 */ cmpw r0, r6 -/* 8005A07C 00056FDC 40 80 00 0C */ bge lbl_8005A088 -/* 8005A080 00056FE0 7C A3 2B 78 */ mr r3, r5 -/* 8005A084 00056FE4 4E 80 00 20 */ blr -lbl_8005A088: -/* 8005A088 00056FE8 7C 83 23 78 */ mr r3, r4 -/* 8005A08C 00056FEC 4E 80 00 20 */ blr - -.global sub_8005a090 -sub_8005a090: -/* 8005A090 00056FF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A094 00056FF4 7C 08 02 A6 */ mflr r0 -/* 8005A098 00056FF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A09C 00056FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A0A0 00057000 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8005A0A4 00057004 41 82 00 30 */ beq lbl_8005A0D4 -/* 8005A0A8 00057008 3C 60 80 3E */ lis r3, lbl_803DA098@ha -/* 8005A0AC 0005700C 38 03 A0 98 */ addi r0, r3, lbl_803DA098@l -/* 8005A0B0 00057010 90 1F 00 00 */ stw r0, 0(r31) -/* 8005A0B4 00057014 41 82 00 10 */ beq lbl_8005A0C4 -/* 8005A0B8 00057018 3C 60 80 3E */ lis r3, lbl_803D8E9C@ha -/* 8005A0BC 0005701C 38 03 8E 9C */ addi r0, r3, lbl_803D8E9C@l -/* 8005A0C0 00057020 90 1F 00 00 */ stw r0, 0(r31) -lbl_8005A0C4: -/* 8005A0C4 00057024 7C 80 07 35 */ extsh. r0, r4 -/* 8005A0C8 00057028 40 81 00 0C */ ble lbl_8005A0D4 -/* 8005A0CC 0005702C 7F E3 FB 78 */ mr r3, r31 -/* 8005A0D0 00057030 48 2B B8 61 */ bl Free__7CMemoryFPCv -lbl_8005A0D4: -/* 8005A0D4 00057034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A0D8 00057038 7F E3 FB 78 */ mr r3, r31 -/* 8005A0DC 0005703C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A0E0 00057040 7C 08 03 A6 */ mtlr r0 -/* 8005A0E4 00057044 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A0E8 00057048 4E 80 00 20 */ blr - -.global __ct__28CArchMsgParmControllerStatusFsb -__ct__28CArchMsgParmControllerStatusFsb: -/* 8005A0EC 0005704C 3C E0 80 3E */ lis r7, lbl_803D8E9C@ha -/* 8005A0F0 00057050 3C C0 80 3E */ lis r6, lbl_803DA098@ha -/* 8005A0F4 00057054 38 E7 8E 9C */ addi r7, r7, lbl_803D8E9C@l -/* 8005A0F8 00057058 90 E3 00 00 */ stw r7, 0(r3) -/* 8005A0FC 0005705C 38 06 A0 98 */ addi r0, r6, lbl_803DA098@l -/* 8005A100 00057060 90 03 00 00 */ stw r0, 0(r3) -/* 8005A104 00057064 B0 83 00 04 */ sth r4, 4(r3) -/* 8005A108 00057068 98 A3 00 06 */ stb r5, 6(r3) -/* 8005A10C 0005706C 4E 80 00 20 */ blr - -.global sub_8005a110 -sub_8005a110: -/* 8005A110 00057070 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005A114 00057074 7C 08 02 A6 */ mflr r0 -/* 8005A118 00057078 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005A11C 0005707C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005A120 00057080 7C 9F 23 78 */ mr r31, r4 -/* 8005A124 00057084 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005A128 00057088 7C 7E 1B 78 */ mr r30, r3 -/* 8005A12C 0005708C 80 04 0F 34 */ lwz r0, 0xf34(r4) -/* 8005A130 00057090 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A134 00057094 40 82 00 48 */ bne lbl_8005A17C -/* 8005A138 00057098 88 1E 00 F4 */ lbz r0, 0xf4(r30) -/* 8005A13C 0005709C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005A140 000570A0 41 82 00 3C */ beq lbl_8005A17C -/* 8005A144 000570A4 38 00 00 01 */ li r0, 1 -/* 8005A148 000570A8 38 60 00 01 */ li r3, 1 -/* 8005A14C 000570AC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8005A150 000570B0 48 2E B6 99 */ bl SetRenderModelBlack__10CCubeModelFb -/* 8005A154 000570B4 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 8005A158 000570B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A15C 000570BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005A160 000570C0 7D 89 03 A6 */ mtctr r12 -/* 8005A164 000570C4 4E 80 04 21 */ bctrl -/* 8005A168 000570C8 38 60 00 00 */ li r3, 0 -/* 8005A16C 000570CC 48 2E B6 7D */ bl SetRenderModelBlack__10CCubeModelFb -/* 8005A170 000570D0 38 00 00 00 */ li r0, 0 -/* 8005A174 000570D4 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8005A178 000570D8 48 00 00 64 */ b lbl_8005A1DC -lbl_8005A17C: -/* 8005A17C 000570DC 88 1E 00 F4 */ lbz r0, 0xf4(r30) -/* 8005A180 000570E0 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8005A184 000570E4 7C 00 00 34 */ cntlzw r0, r0 -/* 8005A188 000570E8 54 00 D9 7E */ srwi r0, r0, 5 -/* 8005A18C 000570EC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8005A190 000570F0 48 2E FE 25 */ bl Black__6CColorFv -/* 8005A194 000570F4 C0 22 86 A8 */ lfs f1, lbl_805AA3C8@sda21(r2) -/* 8005A198 000570F8 7C 64 1B 78 */ mr r4, r3 -/* 8005A19C 000570FC C0 42 86 AC */ lfs f2, lbl_805AA3CC@sda21(r2) -/* 8005A1A0 00057100 38 60 00 02 */ li r3, 2 -/* 8005A1A4 00057104 48 2B 00 E5 */ bl SetFog__9CGraphicsF11ERglFogModeffRC6CColor -/* 8005A1A8 00057108 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 8005A1AC 0005710C 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A1B0 00057110 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005A1B4 00057114 7D 89 03 A6 */ mtctr r12 -/* 8005A1B8 00057118 4E 80 04 21 */ bctrl -/* 8005A1BC 0005711C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005A1C0 00057120 7F E3 FB 78 */ mr r3, r31 -/* 8005A1C4 00057124 38 81 00 0C */ addi r4, r1, 0xc -/* 8005A1C8 00057128 90 01 00 08 */ stw r0, 8(r1) -/* 8005A1CC 0005712C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005A1D0 00057130 4B FE CB B1 */ bl SetupFogForArea__13CStateManagerCF7TAreaId -/* 8005A1D4 00057134 38 00 00 00 */ li r0, 0 -/* 8005A1D8 00057138 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -lbl_8005A1DC: -/* 8005A1DC 0005713C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005A1E0 00057140 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005A1E4 00057144 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005A1E8 00057148 7C 08 03 A6 */ mtlr r0 -/* 8005A1EC 0005714C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005A1F0 00057150 4E 80 00 20 */ blr - -.global sub_8005a1f4 -sub_8005a1f4: -/* 8005A1F4 00057154 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005A1F8 00057158 7C 08 02 A6 */ mflr r0 -/* 8005A1FC 0005715C 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005A200 00057160 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8005A204 00057164 7C 7F 1B 78 */ mr r31, r3 -/* 8005A208 00057168 38 61 00 2C */ addi r3, r1, 0x2c -/* 8005A20C 0005716C 80 9F 00 E8 */ lwz r4, 0xe8(r31) -/* 8005A210 00057170 81 84 00 00 */ lwz r12, 0(r4) -/* 8005A214 00057174 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8005A218 00057178 7D 89 03 A6 */ mtctr r12 -/* 8005A21C 0005717C 4E 80 04 21 */ bctrl -/* 8005A220 00057180 88 01 00 44 */ lbz r0, 0x44(r1) -/* 8005A224 00057184 28 00 00 00 */ cmplwi r0, 0 -/* 8005A228 00057188 98 01 00 60 */ stb r0, 0x60(r1) -/* 8005A22C 0005718C 41 82 00 3C */ beq lbl_8005A268 -/* 8005A230 00057190 34 61 00 48 */ addic. r3, r1, 0x48 -/* 8005A234 00057194 41 82 00 34 */ beq lbl_8005A268 -/* 8005A238 00057198 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005A23C 0005719C D0 03 00 00 */ stfs f0, 0(r3) -/* 8005A240 000571A0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8005A244 000571A4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005A248 000571A8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005A24C 000571AC D0 03 00 08 */ stfs f0, 8(r3) -/* 8005A250 000571B0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005A254 000571B4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8005A258 000571B8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005A25C 000571BC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005A260 000571C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005A264 000571C4 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8005A268: -/* 8005A268 000571C8 88 01 00 60 */ lbz r0, 0x60(r1) -/* 8005A26C 000571CC 38 60 00 00 */ li r3, 0 -/* 8005A270 000571D0 98 61 00 44 */ stb r3, 0x44(r1) -/* 8005A274 000571D4 28 00 00 00 */ cmplwi r0, 0 -/* 8005A278 000571D8 41 82 00 48 */ beq lbl_8005A2C0 -/* 8005A27C 000571DC 80 81 00 48 */ lwz r4, 0x48(r1) -/* 8005A280 000571E0 38 60 00 01 */ li r3, 1 -/* 8005A284 000571E4 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8005A288 000571E8 90 9F 00 9C */ stw r4, 0x9c(r31) -/* 8005A28C 000571EC 80 81 00 50 */ lwz r4, 0x50(r1) -/* 8005A290 000571F0 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 8005A294 000571F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005A298 000571F8 90 9F 00 A4 */ stw r4, 0xa4(r31) -/* 8005A29C 000571FC 80 81 00 58 */ lwz r4, 0x58(r1) -/* 8005A2A0 00057200 90 1F 00 A8 */ stw r0, 0xa8(r31) -/* 8005A2A4 00057204 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8005A2A8 00057208 90 9F 00 AC */ stw r4, 0xac(r31) -/* 8005A2AC 0005720C 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 8005A2B0 00057210 88 1F 00 F4 */ lbz r0, 0xf4(r31) -/* 8005A2B4 00057214 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8005A2B8 00057218 98 1F 00 F4 */ stb r0, 0xf4(r31) -/* 8005A2BC 0005721C 48 00 00 68 */ b lbl_8005A324 -lbl_8005A2C0: -/* 8005A2C0 00057220 88 1F 00 F4 */ lbz r0, 0xf4(r31) -/* 8005A2C4 00057224 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8005A2C8 00057228 38 81 00 08 */ addi r4, r1, 8 -/* 8005A2CC 0005722C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005A2D0 00057230 98 1F 00 F4 */ stb r0, 0xf4(r31) -/* 8005A2D4 00057234 7C 85 23 78 */ mr r5, r4 -/* 8005A2D8 00057238 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8005A2DC 0005723C C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8005A2E0 00057240 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8005A2E4 00057244 D0 01 00 08 */ stfs f0, 8(r1) -/* 8005A2E8 00057248 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005A2EC 0005724C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8005A2F0 00057250 48 2D E2 19 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8005A2F4 00057254 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8005A2F8 00057258 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8005A2FC 0005725C 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 8005A300 00057260 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 8005A304 00057264 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8005A308 00057268 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 8005A30C 0005726C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 8005A310 00057270 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005A314 00057274 90 7F 00 A8 */ stw r3, 0xa8(r31) -/* 8005A318 00057278 90 1F 00 AC */ stw r0, 0xac(r31) -/* 8005A31C 0005727C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8005A320 00057280 90 1F 00 B0 */ stw r0, 0xb0(r31) -lbl_8005A324: -/* 8005A324 00057284 38 00 00 00 */ li r0, 0 -/* 8005A328 00057288 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8005A32C 0005728C 98 01 00 60 */ stb r0, 0x60(r1) -/* 8005A330 00057290 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005A334 00057294 7C 08 03 A6 */ mtlr r0 -/* 8005A338 00057298 38 21 00 70 */ addi r1, r1, 0x70 -/* 8005A33C 0005729C 4E 80 00 20 */ blr - -.global sub_8005a340 -sub_8005a340: -/* 8005A340 000572A0 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8005A344 000572A4 7C 08 02 A6 */ mflr r0 -/* 8005A348 000572A8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005A34C 000572AC BE E1 00 AC */ stmw r23, 0xac(r1) -/* 8005A350 000572B0 7C 9D 23 78 */ mr r29, r4 -/* 8005A354 000572B4 2C 1D 00 22 */ cmpwi r29, 0x22 -/* 8005A358 000572B8 7C 7C 1B 78 */ mr r28, r3 -/* 8005A35C 000572BC 7C BE 2B 78 */ mr r30, r5 -/* 8005A360 000572C0 7C DF 33 78 */ mr r31, r6 -/* 8005A364 000572C4 41 82 01 44 */ beq lbl_8005A4A8 -/* 8005A368 000572C8 40 80 01 6C */ bge lbl_8005A4D4 -/* 8005A36C 000572CC 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8005A370 000572D0 40 80 00 08 */ bge lbl_8005A378 -/* 8005A374 000572D4 48 00 01 60 */ b lbl_8005A4D4 -lbl_8005A378: -/* 8005A378 000572D8 80 7C 00 E8 */ lwz r3, 0xe8(r28) -/* 8005A37C 000572DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A380 000572E0 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8005A384 000572E4 7D 89 03 A6 */ mtctr r12 -/* 8005A388 000572E8 4E 80 04 21 */ bctrl -/* 8005A38C 000572EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005A390 000572F0 41 82 01 44 */ beq lbl_8005A4D4 -/* 8005A394 000572F4 7F E4 FB 78 */ mr r4, r31 -/* 8005A398 000572F8 38 61 00 2C */ addi r3, r1, 0x2c -/* 8005A39C 000572FC 4B FF 2D 41 */ bl AllocateUniqueId__13CStateManagerFv -/* 8005A3A0 00057300 A0 01 00 2C */ lhz r0, 0x2c(r1) -/* 8005A3A4 00057304 3C 60 80 3D */ lis r3, lbl_803CCF78@ha -/* 8005A3A8 00057308 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l -/* 8005A3AC 0005730C 3B 60 00 00 */ li r27, 0 -/* 8005A3B0 00057310 B0 1C 00 EC */ sth r0, 0xec(r28) -/* 8005A3B4 00057314 3A E0 00 00 */ li r23, 0 -/* 8005A3B8 00057318 38 60 01 48 */ li r3, 0x148 -/* 8005A3BC 0005731C 38 A0 00 00 */ li r5, 0 -/* 8005A3C0 00057320 83 1C 00 F0 */ lwz r24, 0xf0(r28) -/* 8005A3C4 00057324 48 2B B4 A9 */ bl __nw__FUlPCcPCc -/* 8005A3C8 00057328 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8005A3CC 0005732C 41 82 00 AC */ beq lbl_8005A478 -/* 8005A3D0 00057330 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8005A3D4 00057334 3C 60 80 3D */ lis r3, lbl_803CCF78@ha -/* 8005A3D8 00057338 83 3C 00 E8 */ lwz r25, 0xe8(r28) -/* 8005A3DC 0005733C 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l -/* 8005A3E0 00057340 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8005A3E4 00057344 38 61 00 48 */ addi r3, r1, 0x48 -/* 8005A3E8 00057348 38 84 00 07 */ addi r4, r4, 7 -/* 8005A3EC 0005734C B0 01 00 28 */ sth r0, 0x28(r1) -/* 8005A3F0 00057350 4B FA A8 C9 */ bl string_l__4rstlFPCc -/* 8005A3F4 00057354 38 61 00 38 */ addi r3, r1, 0x38 -/* 8005A3F8 00057358 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005A3FC 0005735C 38 BC 00 10 */ addi r5, r28, 0x10 -/* 8005A400 00057360 3B 60 00 01 */ li r27, 1 -/* 8005A404 00057364 4B FA A8 59 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8005A408 00057368 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8005A40C 0005736C 7F 24 CB 78 */ mr r4, r25 -/* 8005A410 00057370 80 BC 00 04 */ lwz r5, 4(r28) -/* 8005A414 00057374 38 61 00 58 */ addi r3, r1, 0x58 -/* 8005A418 00057378 54 19 CF FE */ rlwinm r25, r0, 0x19, 0x1f, 0x1f -/* 8005A41C 0005737C 3A E0 00 01 */ li r23, 1 -/* 8005A420 00057380 90 A1 00 34 */ stw r5, 0x34(r1) -/* 8005A424 00057384 A0 1C 00 EC */ lhz r0, 0xec(r28) -/* 8005A428 00057388 90 A1 00 30 */ stw r5, 0x30(r1) -/* 8005A42C 0005738C B0 01 00 20 */ sth r0, 0x20(r1) -/* 8005A430 00057390 81 84 00 00 */ lwz r12, 0(r4) -/* 8005A434 00057394 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8005A438 00057398 7D 89 03 A6 */ mtctr r12 -/* 8005A43C 0005739C 4E 80 04 21 */ bctrl -/* 8005A440 000573A0 93 01 00 08 */ stw r24, 8(r1) -/* 8005A444 000573A4 38 00 00 01 */ li r0, 1 -/* 8005A448 000573A8 C0 22 86 A8 */ lfs f1, lbl_805AA3C8@sda21(r2) -/* 8005A44C 000573AC 7F 43 D3 78 */ mr r3, r26 -/* 8005A450 000573B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005A454 000573B4 7F 26 CB 78 */ mr r6, r25 -/* 8005A458 000573B8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8005A45C 000573BC 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8005A460 000573C0 38 E1 00 38 */ addi r7, r1, 0x38 -/* 8005A464 000573C4 39 1C 00 34 */ addi r8, r28, 0x34 -/* 8005A468 000573C8 39 21 00 28 */ addi r9, r1, 0x28 -/* 8005A46C 000573CC 39 41 00 58 */ addi r10, r1, 0x58 -/* 8005A470 000573D0 48 05 B3 B5 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" -/* 8005A474 000573D4 7C 7A 1B 78 */ mr r26, r3 -lbl_8005A478: -/* 8005A478 000573D8 7F E3 FB 78 */ mr r3, r31 -/* 8005A47C 000573DC 7F 44 D3 78 */ mr r4, r26 -/* 8005A480 000573E0 4B FF 28 75 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -/* 8005A484 000573E4 7E E0 07 75 */ extsb. r0, r23 -/* 8005A488 000573E8 41 82 00 0C */ beq lbl_8005A494 -/* 8005A48C 000573EC 38 61 00 38 */ addi r3, r1, 0x38 -/* 8005A490 000573F0 48 2E 36 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8005A494: -/* 8005A494 000573F4 7F 60 07 75 */ extsb. r0, r27 -/* 8005A498 000573F8 41 82 00 3C */ beq lbl_8005A4D4 -/* 8005A49C 000573FC 38 61 00 48 */ addi r3, r1, 0x48 -/* 8005A4A0 00057400 48 2E 36 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8005A4A4 00057404 48 00 00 30 */ b lbl_8005A4D4 -lbl_8005A4A8: -/* 8005A4A8 00057408 A0 7C 00 EC */ lhz r3, 0xec(r28) -/* 8005A4AC 0005740C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005A4B0 00057410 7C 03 00 40 */ cmplw r3, r0 -/* 8005A4B4 00057414 41 82 00 20 */ beq lbl_8005A4D4 -/* 8005A4B8 00057418 A0 1C 00 EC */ lhz r0, 0xec(r28) -/* 8005A4BC 0005741C 7F E3 FB 78 */ mr r3, r31 -/* 8005A4C0 00057420 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005A4C4 00057424 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8005A4C8 00057428 4B FF 1D A5 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 8005A4CC 0005742C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005A4D0 00057430 B0 1C 00 EC */ sth r0, 0xec(r28) -lbl_8005A4D4: -/* 8005A4D4 00057434 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8005A4D8 00057438 7F 83 E3 78 */ mr r3, r28 -/* 8005A4DC 0005743C 7F A4 EB 78 */ mr r4, r29 -/* 8005A4E0 00057440 7F E6 FB 78 */ mr r6, r31 -/* 8005A4E4 00057444 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8005A4E8 00057448 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8005A4EC 0005744C 4B FF 91 29 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8005A4F0 00057450 A0 7C 00 EC */ lhz r3, 0xec(r28) -/* 8005A4F4 00057454 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005A4F8 00057458 7C 03 00 40 */ cmplw r3, r0 -/* 8005A4FC 0005745C 41 82 00 28 */ beq lbl_8005A524 -/* 8005A500 00057460 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8005A504 00057464 7F E3 FB 78 */ mr r3, r31 -/* 8005A508 00057468 7F A6 EB 78 */ mr r6, r29 -/* 8005A50C 0005746C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005A510 00057470 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8005A514 00057474 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8005A518 00057478 A0 1C 00 EC */ lhz r0, 0xec(r28) -/* 8005A51C 0005747C B0 01 00 14 */ sth r0, 0x14(r1) -/* 8005A520 00057480 4B FE 99 35 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId -lbl_8005A524: -/* 8005A524 00057484 BA E1 00 AC */ lmw r23, 0xac(r1) -/* 8005A528 00057488 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8005A52C 0005748C 7C 08 03 A6 */ mtlr r0 -/* 8005A530 00057490 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8005A534 00057494 4E 80 00 20 */ blr - -.global Accept__10CExplosionFR8IVisitor -Accept__10CExplosionFR8IVisitor: -/* 8005A538 00057498 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A53C 0005749C 7C 08 02 A6 */ mflr r0 -/* 8005A540 000574A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A544 000574A4 7C 60 1B 78 */ mr r0, r3 -/* 8005A548 000574A8 7C 83 23 78 */ mr r3, r4 -/* 8005A54C 000574AC 81 84 00 00 */ lwz r12, 0(r4) -/* 8005A550 000574B0 7C 04 03 78 */ mr r4, r0 -/* 8005A554 000574B4 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 8005A558 000574B8 7D 89 03 A6 */ mtctr r12 -/* 8005A55C 000574BC 4E 80 04 21 */ bctrl -/* 8005A560 000574C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A564 000574C4 7C 08 03 A6 */ mtlr r0 -/* 8005A568 000574C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A56C 000574CC 4E 80 00 20 */ blr - -.global sub_8005a570 -sub_8005a570: -/* 8005A570 000574D0 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8005A574 000574D4 7C 08 02 A6 */ mflr r0 -/* 8005A578 000574D8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005A57C 000574DC DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8005A580 000574E0 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8005A584 000574E4 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 8005A588 000574E8 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 8005A58C 000574EC 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 8005A590 000574F0 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 8005A594 000574F4 FF E0 08 90 */ fmr f31, f1 -/* 8005A598 000574F8 7C 7D 1B 78 */ mr r29, r3 -/* 8005A59C 000574FC 7C 9E 23 78 */ mr r30, r4 -/* 8005A5A0 00057500 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8005A5A4 00057504 41 82 00 6C */ beq lbl_8005A610 -/* 8005A5A8 00057508 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 8005A5AC 0005750C 38 81 00 24 */ addi r4, r1, 0x24 -/* 8005A5B0 00057510 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 8005A5B4 00057514 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8005A5B8 00057518 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8005A5BC 0005751C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8005A5C0 00057520 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8005A5C4 00057524 80 7D 00 E8 */ lwz r3, 0xe8(r29) -/* 8005A5C8 00057528 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A5CC 0005752C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8005A5D0 00057530 7D 89 03 A6 */ mtctr r12 -/* 8005A5D4 00057534 4E 80 04 21 */ bctrl -/* 8005A5D8 00057538 83 FD 00 E8 */ lwz r31, 0xe8(r29) -/* 8005A5DC 0005753C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005A5E0 00057540 38 9D 00 34 */ addi r4, r29, 0x34 -/* 8005A5E4 00057544 48 2B 86 5D */ bl GetRotation__12CTransform4fCFv -/* 8005A5E8 00057548 7F E3 FB 78 */ mr r3, r31 -/* 8005A5EC 0005754C 38 81 00 30 */ addi r4, r1, 0x30 -/* 8005A5F0 00057550 81 9F 00 00 */ lwz r12, 0(r31) -/* 8005A5F4 00057554 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8005A5F8 00057558 7D 89 03 A6 */ mtctr r12 -/* 8005A5FC 0005755C 4E 80 04 21 */ bctrl -/* 8005A600 00057560 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8005A604 00057564 38 60 00 00 */ li r3, 0 -/* 8005A608 00057568 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8005A60C 0005756C 98 1D 00 E4 */ stb r0, 0xe4(r29) -lbl_8005A610: -/* 8005A610 00057570 80 7D 00 E8 */ lwz r3, 0xe8(r29) -/* 8005A614 00057574 FC 20 F8 90 */ fmr f1, f31 -/* 8005A618 00057578 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A61C 0005757C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8005A620 00057580 7D 89 03 A6 */ mtctr r12 -/* 8005A624 00057584 4E 80 04 21 */ bctrl -/* 8005A628 00057588 A0 7D 00 EC */ lhz r3, 0xec(r29) -/* 8005A62C 0005758C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005A630 00057590 7C 03 00 40 */ cmplw r3, r0 -/* 8005A634 00057594 41 82 00 60 */ beq lbl_8005A694 -/* 8005A638 00057598 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 8005A63C 0005759C 7F C3 F3 78 */ mr r3, r30 -/* 8005A640 000575A0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005A644 000575A4 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8005A648 000575A8 4B FF 1F 2D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8005A64C 000575AC 7C 64 1B 78 */ mr r4, r3 -/* 8005A650 000575B0 38 61 00 1C */ addi r3, r1, 0x1c -/* 8005A654 000575B4 48 05 34 31 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 8005A658 000575B8 83 E3 00 04 */ lwz r31, 4(r3) -/* 8005A65C 000575BC 28 1F 00 00 */ cmplwi r31, 0 -/* 8005A660 000575C0 41 82 00 34 */ beq lbl_8005A694 -/* 8005A664 000575C4 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 8005A668 000575C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005A66C 000575CC 41 82 00 28 */ beq lbl_8005A694 -/* 8005A670 000575D0 80 9D 00 E8 */ lwz r4, 0xe8(r29) -/* 8005A674 000575D4 38 61 00 60 */ addi r3, r1, 0x60 -/* 8005A678 000575D8 81 84 00 00 */ lwz r12, 0(r4) -/* 8005A67C 000575DC 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8005A680 000575E0 7D 89 03 A6 */ mtctr r12 -/* 8005A684 000575E4 4E 80 04 21 */ bctrl -/* 8005A688 000575E8 7F E3 FB 78 */ mr r3, r31 -/* 8005A68C 000575EC 38 81 00 60 */ addi r4, r1, 0x60 -/* 8005A690 000575F0 48 05 B0 B5 */ bl SetLight__10CGameLightFRC6CLight -lbl_8005A694: -/* 8005A694 000575F4 C0 3D 00 F8 */ lfs f1, 0xf8(r29) -/* 8005A698 000575F8 C0 02 86 B0 */ lfs f0, lbl_805AA3D0@sda21(r2) -/* 8005A69C 000575FC EC 21 F8 2A */ fadds f1, f1, f31 -/* 8005A6A0 00057600 D0 3D 00 F8 */ stfs f1, 0xf8(r29) -/* 8005A6A4 00057604 C0 3D 00 F8 */ lfs f1, 0xf8(r29) -/* 8005A6A8 00057608 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A6AC 0005760C 40 81 00 20 */ ble lbl_8005A6CC -/* 8005A6B0 00057610 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8005A6B4 00057614 7F C3 F3 78 */ mr r3, r30 -/* 8005A6B8 00057618 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005A6BC 0005761C B0 01 00 10 */ sth r0, 0x10(r1) -/* 8005A6C0 00057620 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8005A6C4 00057624 4B FF 1B A9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 8005A6C8 00057628 48 00 00 38 */ b lbl_8005A700 -lbl_8005A6CC: -/* 8005A6CC 0005762C 80 7D 00 E8 */ lwz r3, 0xe8(r29) -/* 8005A6D0 00057630 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A6D4 00057634 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 8005A6D8 00057638 7D 89 03 A6 */ mtctr r12 -/* 8005A6DC 0005763C 4E 80 04 21 */ bctrl -/* 8005A6E0 00057640 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005A6E4 00057644 41 82 00 1C */ beq lbl_8005A700 -/* 8005A6E8 00057648 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8005A6EC 0005764C 7F C3 F3 78 */ mr r3, r30 -/* 8005A6F0 00057650 38 81 00 0C */ addi r4, r1, 0xc -/* 8005A6F4 00057654 B0 01 00 08 */ sth r0, 8(r1) -/* 8005A6F8 00057658 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8005A6FC 0005765C 4B FF 1B 71 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -lbl_8005A700: -/* 8005A700 00057660 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 8005A704 00057664 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8005A708 00057668 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8005A70C 0005766C 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 8005A710 00057670 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 8005A714 00057674 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 8005A718 00057678 7C 08 03 A6 */ mtlr r0 -/* 8005A71C 0005767C 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8005A720 00057680 4E 80 00 20 */ blr - -.global sub_8005a724 -sub_8005a724: -/* 8005A724 00057684 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005A728 00057688 7C 08 02 A6 */ mflr r0 -/* 8005A72C 0005768C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005A730 00057690 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005A734 00057694 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005A738 00057698 7C BE 2B 78 */ mr r30, r5 -/* 8005A73C 0005769C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005A740 000576A0 7C 7D 1B 78 */ mr r29, r3 -/* 8005A744 000576A4 4B FF A5 9D */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes -/* 8005A748 000576A8 88 1D 00 F4 */ lbz r0, 0xf4(r29) -/* 8005A74C 000576AC 3B E0 00 00 */ li r31, 0 -/* 8005A750 000576B0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8005A754 000576B4 41 82 00 18 */ beq lbl_8005A76C -/* 8005A758 000576B8 7F C3 F3 78 */ mr r3, r30 -/* 8005A75C 000576BC 38 9D 00 9C */ addi r4, r29, 0x9c -/* 8005A760 000576C0 48 2E AA 71 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox -/* 8005A764 000576C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005A768 000576C8 40 82 00 08 */ bne lbl_8005A770 -lbl_8005A76C: -/* 8005A76C 000576CC 3B E0 00 01 */ li r31, 1 -lbl_8005A770: -/* 8005A770 000576D0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8005A774 000576D4 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e -/* 8005A778 000576D8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8005A77C 000576DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005A780 000576E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005A784 000576E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005A788 000576E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005A78C 000576EC 7C 08 03 A6 */ mtlr r0 -/* 8005A790 000576F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005A794 000576F4 4E 80 00 20 */ blr - -.global sub_8005a798 -sub_8005a798: -/* 8005A798 000576F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A79C 000576FC 7C 08 02 A6 */ mflr r0 -/* 8005A7A0 00057700 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A7A4 00057704 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A7A8 00057708 7C BF 2B 78 */ mr r31, r5 -/* 8005A7AC 0005770C 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A7B0 00057710 7C 7E 1B 78 */ mr r30, r3 -/* 8005A7B4 00057714 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 8005A7B8 00057718 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8005A7BC 0005771C 40 82 00 68 */ bne lbl_8005A824 -/* 8005A7C0 00057720 88 1E 00 F4 */ lbz r0, 0xf4(r30) -/* 8005A7C4 00057724 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005A7C8 00057728 41 82 00 10 */ beq lbl_8005A7D8 -/* 8005A7CC 0005772C 80 1F 0F 34 */ lwz r0, 0xf34(r31) -/* 8005A7D0 00057730 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A7D4 00057734 41 82 00 28 */ beq lbl_8005A7FC -lbl_8005A7D8: -/* 8005A7D8 00057738 88 1E 00 F4 */ lbz r0, 0xf4(r30) -/* 8005A7DC 0005773C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8005A7E0 00057740 41 82 00 2C */ beq lbl_8005A80C -/* 8005A7E4 00057744 80 7F 08 B8 */ lwz r3, 0x8b8(r31) -/* 8005A7E8 00057748 7F E4 FB 78 */ mr r4, r31 -/* 8005A7EC 0005774C 80 63 00 00 */ lwz r3, 0(r3) -/* 8005A7F0 00057750 48 03 6D 69 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 8005A7F4 00057754 2C 03 00 01 */ cmpwi r3, 1 -/* 8005A7F8 00057758 40 82 00 14 */ bne lbl_8005A80C -lbl_8005A7FC: -/* 8005A7FC 0005775C 7F C3 F3 78 */ mr r3, r30 -/* 8005A800 00057760 7F E4 FB 78 */ mr r4, r31 -/* 8005A804 00057764 4B FF A1 C9 */ bl EnsureRendered__6CActorCFRC13CStateManager -/* 8005A808 00057768 48 00 00 1C */ b lbl_8005A824 -lbl_8005A80C: -/* 8005A80C 0005776C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8005A810 00057770 80 9E 00 E8 */ lwz r4, 0xe8(r30) -/* 8005A814 00057774 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A818 00057778 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8005A81C 0005777C 7D 89 03 A6 */ mtctr r12 -/* 8005A820 00057780 4E 80 04 21 */ bctrl -lbl_8005A824: -/* 8005A824 00057784 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A828 00057788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A82C 0005778C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A830 00057790 7C 08 03 A6 */ mtlr r0 -/* 8005A834 00057794 38 21 00 10 */ addi r1, r1, 0x10 - -.global sub_8005a838 -sub_8005a838: -/* 8005A838 00057798 4E 80 00 20 */ blr - -.global __dt__10CExplosionFv -__dt__10CExplosionFv: -/* 8005A83C 0005779C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A840 000577A0 7C 08 02 A6 */ mflr r0 -/* 8005A844 000577A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A848 000577A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A84C 000577AC 7C 9F 23 78 */ mr r31, r4 -/* 8005A850 000577B0 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A854 000577B4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8005A858 000577B8 41 82 00 68 */ beq lbl_8005A8C0 -/* 8005A85C 000577BC 3C 60 80 3E */ lis r3, lbl_803DA0A8@ha -/* 8005A860 000577C0 34 1E 00 E8 */ addic. r0, r30, 0xe8 -/* 8005A864 000577C4 38 03 A0 A8 */ addi r0, r3, lbl_803DA0A8@l -/* 8005A868 000577C8 90 1E 00 00 */ stw r0, 0(r30) -/* 8005A86C 000577CC 41 82 00 24 */ beq lbl_8005A890 -/* 8005A870 000577D0 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 8005A874 000577D4 28 03 00 00 */ cmplwi r3, 0 -/* 8005A878 000577D8 41 82 00 18 */ beq lbl_8005A890 -/* 8005A87C 000577DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A880 000577E0 38 80 00 01 */ li r4, 1 -/* 8005A884 000577E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8005A888 000577E8 7D 89 03 A6 */ mtctr r12 -/* 8005A88C 000577EC 4E 80 04 21 */ bctrl -lbl_8005A890: -/* 8005A890 000577F0 28 1E 00 00 */ cmplwi r30, 0 -/* 8005A894 000577F4 41 82 00 1C */ beq lbl_8005A8B0 -/* 8005A898 000577F8 3C 80 80 3E */ lis r4, lbl_803DA118@ha -/* 8005A89C 000577FC 7F C3 F3 78 */ mr r3, r30 -/* 8005A8A0 00057800 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l -/* 8005A8A4 00057804 38 80 00 00 */ li r4, 0 -/* 8005A8A8 00057808 90 1E 00 00 */ stw r0, 0(r30) -/* 8005A8AC 0005780C 4B FF AE 45 */ bl __dt__6CActorFv -lbl_8005A8B0: -/* 8005A8B0 00057810 7F E0 07 35 */ extsh. r0, r31 -/* 8005A8B4 00057814 40 81 00 0C */ ble lbl_8005A8C0 -/* 8005A8B8 00057818 7F C3 F3 78 */ mr r3, r30 -/* 8005A8BC 0005781C 48 2B B0 75 */ bl Free__7CMemoryFPCv -lbl_8005A8C0: -/* 8005A8C0 00057820 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A8C4 00057824 7F C3 F3 78 */ mr r3, r30 -/* 8005A8C8 00057828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A8CC 0005782C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A8D0 00057830 7C 08 03 A6 */ mtlr r0 -/* 8005A8D4 00057834 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A8D8 00057838 4E 80 00 20 */ blr - -.global "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" -"__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor": -/* 8005A8DC 0005783C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8005A8E0 00057840 7C 08 02 A6 */ mflr r0 -/* 8005A8E4 00057844 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005A8E8 00057848 BF 01 00 60 */ stmw r24, 0x60(r1) -/* 8005A8EC 0005784C 7C 9B 23 78 */ mr r27, r4 -/* 8005A8F0 00057850 7D 3C 4B 78 */ mr r28, r9 -/* 8005A8F4 00057854 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 8005A8F8 00057858 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8005A8FC 0005785C 7C 7A 1B 78 */ mr r26, r3 -/* 8005A900 00057860 7D 5D 53 78 */ mr r29, r10 -/* 8005A904 00057864 38 81 00 08 */ addi r4, r1, 8 -/* 8005A908 00057868 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005A90C 0005786C 7C E5 3B 78 */ mr r5, r7 -/* 8005A910 00057870 7D 07 43 78 */ mr r7, r8 -/* 8005A914 00057874 7F 88 E3 78 */ mr r8, r28 -/* 8005A918 00057878 B0 01 00 08 */ sth r0, 8(r1) -/* 8005A91C 0005787C 48 00 04 35 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" -/* 8005A920 00057880 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha -/* 8005A924 00057884 3C 60 80 3D */ lis r3, lbl_803CCF78@ha -/* 8005A928 00057888 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l -/* 8005A92C 0005788C 3B 00 00 00 */ li r24, 0 -/* 8005A930 00057890 90 1A 00 00 */ stw r0, 0(r26) -/* 8005A934 00057894 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l -/* 8005A938 00057898 38 60 04 58 */ li r3, 0x458 -/* 8005A93C 0005789C 38 A0 00 00 */ li r5, 0 -/* 8005A940 000578A0 48 2B AF 2D */ bl __nw__FUlPCcPCc -/* 8005A944 000578A4 7C 79 1B 79 */ or. r25, r3, r3 -/* 8005A948 000578A8 41 82 00 24 */ beq lbl_8005A96C -/* 8005A94C 000578AC 7F 64 DB 78 */ mr r4, r27 -/* 8005A950 000578B0 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005A954 000578B4 48 2E 65 55 */ bl __ct__6CTokenFRC6CToken -/* 8005A958 000578B8 7F 23 CB 78 */ mr r3, r25 -/* 8005A95C 000578BC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005A960 000578C0 3B 00 00 01 */ li r24, 1 -/* 8005A964 000578C4 48 30 78 0D */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" -/* 8005A968 000578C8 7C 79 1B 78 */ mr r25, r3 -lbl_8005A96C: -/* 8005A96C 000578CC 7F 00 07 75 */ extsb. r0, r24 -/* 8005A970 000578D0 93 3A 00 E8 */ stw r25, 0xe8(r26) -/* 8005A974 000578D4 41 82 00 10 */ beq lbl_8005A984 -/* 8005A978 000578D8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005A97C 000578DC 38 80 00 00 */ li r4, 0 -/* 8005A980 000578E0 48 2E 64 C1 */ bl __dt__6CTokenFv -lbl_8005A984: -/* 8005A984 000578E4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005A988 000578E8 7F 64 DB 78 */ mr r4, r27 -/* 8005A98C 000578EC 38 61 00 0C */ addi r3, r1, 0xc -/* 8005A990 000578F0 B0 1A 00 EC */ sth r0, 0xec(r26) -/* 8005A994 000578F4 48 2E 65 15 */ bl __ct__6CTokenFRC6CToken -/* 8005A998 000578F8 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 8005A99C 000578FC 38 61 00 0C */ addi r3, r1, 0xc -/* 8005A9A0 00057900 38 80 FF FF */ li r4, -1 -/* 8005A9A4 00057904 80 05 00 08 */ lwz r0, 8(r5) -/* 8005A9A8 00057908 90 1A 00 F0 */ stw r0, 0xf0(r26) -/* 8005A9AC 0005790C 48 2E 64 95 */ bl __dt__6CTokenFv -/* 8005A9B0 00057910 88 7A 00 F4 */ lbz r3, 0xf4(r26) -/* 8005A9B4 00057914 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18 -/* 8005A9B8 00057918 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8005A9BC 0005791C 38 A0 00 01 */ li r5, 1 -/* 8005A9C0 00057920 98 7A 00 F4 */ stb r3, 0xf4(r26) -/* 8005A9C4 00057924 88 1A 00 F4 */ lbz r0, 0xf4(r26) -/* 8005A9C8 00057928 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 8005A9CC 0005792C 98 1A 00 F4 */ stb r0, 0xf4(r26) -/* 8005A9D0 00057930 38 00 00 02 */ li r0, 2 -/* 8005A9D4 00057934 88 7A 00 F4 */ lbz r3, 0xf4(r26) -/* 8005A9D8 00057938 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a -/* 8005A9DC 0005793C 98 7A 00 F4 */ stb r3, 0xf4(r26) -/* 8005A9E0 00057940 41 82 00 08 */ beq lbl_8005A9E8 -/* 8005A9E4 00057944 7C A0 2B 78 */ mr r0, r5 -lbl_8005A9E8: -/* 8005A9E8 00057948 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8005A9EC 0005794C 88 1A 00 E6 */ lbz r0, 0xe6(r26) -/* 8005A9F0 00057950 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c -/* 8005A9F4 00057954 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005A9F8 00057958 98 1A 00 E6 */ stb r0, 0xe6(r26) -/* 8005A9FC 0005795C C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 8005AA00 00057960 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8005AA04 00057964 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8005AA08 00057968 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005AA0C 0005796C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005AA10 00057970 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8005AA14 00057974 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005AA18 00057978 81 83 00 00 */ lwz r12, 0(r3) -/* 8005AA1C 0005797C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8005AA20 00057980 7D 89 03 A6 */ mtctr r12 -/* 8005AA24 00057984 4E 80 04 21 */ bctrl -/* 8005AA28 00057988 83 3A 00 E8 */ lwz r25, 0xe8(r26) -/* 8005AA2C 0005798C 7F 84 E3 78 */ mr r4, r28 -/* 8005AA30 00057990 38 61 00 28 */ addi r3, r1, 0x28 -/* 8005AA34 00057994 48 2B 82 0D */ bl GetRotation__12CTransform4fCFv -/* 8005AA38 00057998 7F 23 CB 78 */ mr r3, r25 -/* 8005AA3C 0005799C 38 81 00 28 */ addi r4, r1, 0x28 -/* 8005AA40 000579A0 81 99 00 00 */ lwz r12, 0(r25) -/* 8005AA44 000579A4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8005AA48 000579A8 7D 89 03 A6 */ mtctr r12 -/* 8005AA4C 000579AC 4E 80 04 21 */ bctrl -/* 8005AA50 000579B0 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005AA54 000579B4 7F C4 F3 78 */ mr r4, r30 -/* 8005AA58 000579B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005AA5C 000579BC 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8005AA60 000579C0 7D 89 03 A6 */ mtctr r12 -/* 8005AA64 000579C4 4E 80 04 21 */ bctrl -/* 8005AA68 000579C8 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005AA6C 000579CC 7F E4 FB 78 */ mr r4, r31 -/* 8005AA70 000579D0 81 83 00 00 */ lwz r12, 0(r3) -/* 8005AA74 000579D4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8005AA78 000579D8 7D 89 03 A6 */ mtctr r12 -/* 8005AA7C 000579DC 4E 80 04 21 */ bctrl -/* 8005AA80 000579E0 7F 43 D3 78 */ mr r3, r26 -/* 8005AA84 000579E4 BB 01 00 60 */ lmw r24, 0x60(r1) -/* 8005AA88 000579E8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005AA8C 000579EC 7C 08 03 A6 */ mtlr r0 -/* 8005AA90 000579F0 38 21 00 80 */ addi r1, r1, 0x80 -/* 8005AA94 000579F4 4E 80 00 20 */ blr - -.global __dt__7CEffectFv -__dt__7CEffectFv: -/* 8005AA98 000579F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AA9C 000579FC 7C 08 02 A6 */ mflr r0 -/* 8005AAA0 00057A00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AAA4 00057A04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005AAA8 00057A08 7C 9F 23 78 */ mr r31, r4 -/* 8005AAAC 00057A0C 93 C1 00 08 */ stw r30, 8(r1) -/* 8005AAB0 00057A10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8005AAB4 00057A14 41 82 00 28 */ beq lbl_8005AADC -/* 8005AAB8 00057A18 3C A0 80 3E */ lis r5, lbl_803DA118@ha -/* 8005AABC 00057A1C 38 80 00 00 */ li r4, 0 -/* 8005AAC0 00057A20 38 05 A1 18 */ addi r0, r5, lbl_803DA118@l -/* 8005AAC4 00057A24 90 1E 00 00 */ stw r0, 0(r30) -/* 8005AAC8 00057A28 4B FF AC 29 */ bl __dt__6CActorFv -/* 8005AACC 00057A2C 7F E0 07 35 */ extsh. r0, r31 -/* 8005AAD0 00057A30 40 81 00 0C */ ble lbl_8005AADC -/* 8005AAD4 00057A34 7F C3 F3 78 */ mr r3, r30 -/* 8005AAD8 00057A38 48 2B AE 59 */ bl Free__7CMemoryFPCv -lbl_8005AADC: -/* 8005AADC 00057A3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AAE0 00057A40 7F C3 F3 78 */ mr r3, r30 -/* 8005AAE4 00057A44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005AAE8 00057A48 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005AAEC 00057A4C 7C 08 03 A6 */ mtlr r0 -/* 8005AAF0 00057A50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AAF4 00057A54 4E 80 00 20 */ blr - -.global "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" -"__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor": -/* 8005AAF8 00057A58 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8005AAFC 00057A5C 7C 08 02 A6 */ mflr r0 -/* 8005AB00 00057A60 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005AB04 00057A64 BF 01 00 60 */ stmw r24, 0x60(r1) -/* 8005AB08 00057A68 7C 9B 23 78 */ mr r27, r4 -/* 8005AB0C 00057A6C 7D 3C 4B 78 */ mr r28, r9 -/* 8005AB10 00057A70 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 8005AB14 00057A74 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8005AB18 00057A78 7C 7A 1B 78 */ mr r26, r3 -/* 8005AB1C 00057A7C 7D 5D 53 78 */ mr r29, r10 -/* 8005AB20 00057A80 38 81 00 08 */ addi r4, r1, 8 -/* 8005AB24 00057A84 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005AB28 00057A88 7C E5 3B 78 */ mr r5, r7 -/* 8005AB2C 00057A8C 7D 07 43 78 */ mr r7, r8 -/* 8005AB30 00057A90 7F 88 E3 78 */ mr r8, r28 -/* 8005AB34 00057A94 B0 01 00 08 */ sth r0, 8(r1) -/* 8005AB38 00057A98 48 00 02 19 */ bl "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" -/* 8005AB3C 00057A9C 3C 80 80 3E */ lis r4, lbl_803DA0A8@ha -/* 8005AB40 00057AA0 3C 60 80 3D */ lis r3, lbl_803CCF78@ha -/* 8005AB44 00057AA4 38 04 A0 A8 */ addi r0, r4, lbl_803DA0A8@l -/* 8005AB48 00057AA8 3B 00 00 00 */ li r24, 0 -/* 8005AB4C 00057AAC 90 1A 00 00 */ stw r0, 0(r26) -/* 8005AB50 00057AB0 38 83 CF 78 */ addi r4, r3, lbl_803CCF78@l -/* 8005AB54 00057AB4 38 60 03 40 */ li r3, 0x340 -/* 8005AB58 00057AB8 38 A0 00 00 */ li r5, 0 -/* 8005AB5C 00057ABC 48 2B AD 11 */ bl __nw__FUlPCcPCc -/* 8005AB60 00057AC0 7C 79 1B 79 */ or. r25, r3, r3 -/* 8005AB64 00057AC4 41 82 00 38 */ beq lbl_8005AB9C -/* 8005AB68 00057AC8 7F 64 DB 78 */ mr r4, r27 -/* 8005AB6C 00057ACC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005AB70 00057AD0 48 2E 63 39 */ bl __ct__6CTokenFRC6CToken -/* 8005AB74 00057AD4 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e -/* 8005AB78 00057AD8 7F 23 CB 78 */ mr r3, r25 -/* 8005AB7C 00057ADC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005AB80 00057AE0 3B 00 00 01 */ li r24, 1 -/* 8005AB84 00057AE4 38 A0 00 00 */ li r5, 0 -/* 8005AB88 00057AE8 38 C0 00 01 */ li r6, 1 -/* 8005AB8C 00057AEC 41 82 00 08 */ beq lbl_8005AB94 -/* 8005AB90 00057AF0 38 C0 00 02 */ li r6, 2 -lbl_8005AB94: -/* 8005AB94 00057AF4 48 2C 48 4D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 8005AB98 00057AF8 7C 79 1B 78 */ mr r25, r3 -lbl_8005AB9C: -/* 8005AB9C 00057AFC 7F 00 07 75 */ extsb. r0, r24 -/* 8005ABA0 00057B00 93 3A 00 E8 */ stw r25, 0xe8(r26) -/* 8005ABA4 00057B04 41 82 00 10 */ beq lbl_8005ABB4 -/* 8005ABA8 00057B08 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005ABAC 00057B0C 38 80 00 00 */ li r4, 0 -/* 8005ABB0 00057B10 48 2E 62 91 */ bl __dt__6CTokenFv -lbl_8005ABB4: -/* 8005ABB4 00057B14 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005ABB8 00057B18 7F 64 DB 78 */ mr r4, r27 -/* 8005ABBC 00057B1C 38 61 00 0C */ addi r3, r1, 0xc -/* 8005ABC0 00057B20 B0 1A 00 EC */ sth r0, 0xec(r26) -/* 8005ABC4 00057B24 48 2E 62 E5 */ bl __ct__6CTokenFRC6CToken -/* 8005ABC8 00057B28 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 8005ABCC 00057B2C 38 61 00 0C */ addi r3, r1, 0xc -/* 8005ABD0 00057B30 38 80 FF FF */ li r4, -1 -/* 8005ABD4 00057B34 80 05 00 08 */ lwz r0, 8(r5) -/* 8005ABD8 00057B38 90 1A 00 F0 */ stw r0, 0xf0(r26) -/* 8005ABDC 00057B3C 48 2E 62 65 */ bl __dt__6CTokenFv -/* 8005ABE0 00057B40 88 7A 00 F4 */ lbz r3, 0xf4(r26) -/* 8005ABE4 00057B44 53 A3 2E 30 */ rlwimi r3, r29, 5, 0x18, 0x18 -/* 8005ABE8 00057B48 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 8005ABEC 00057B4C 38 A0 00 01 */ li r5, 1 -/* 8005ABF0 00057B50 98 7A 00 F4 */ stb r3, 0xf4(r26) -/* 8005ABF4 00057B54 38 00 00 02 */ li r0, 2 -/* 8005ABF8 00057B58 C0 02 86 A8 */ lfs f0, lbl_805AA3C8@sda21(r2) -/* 8005ABFC 00057B5C 88 7A 00 F4 */ lbz r3, 0xf4(r26) -/* 8005AC00 00057B60 50 A3 36 72 */ rlwimi r3, r5, 6, 0x19, 0x19 -/* 8005AC04 00057B64 98 7A 00 F4 */ stb r3, 0xf4(r26) -/* 8005AC08 00057B68 88 7A 00 F4 */ lbz r3, 0xf4(r26) -/* 8005AC0C 00057B6C 53 A3 16 B4 */ rlwimi r3, r29, 2, 0x1a, 0x1a -/* 8005AC10 00057B70 98 7A 00 F4 */ stb r3, 0xf4(r26) -/* 8005AC14 00057B74 D0 1A 00 F8 */ stfs f0, 0xf8(r26) -/* 8005AC18 00057B78 41 82 00 08 */ beq lbl_8005AC20 -/* 8005AC1C 00057B7C 7C A0 2B 78 */ mr r0, r5 -lbl_8005AC20: -/* 8005AC20 00057B80 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8005AC24 00057B84 88 1A 00 E6 */ lbz r0, 0xe6(r26) -/* 8005AC28 00057B88 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c -/* 8005AC2C 00057B8C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005AC30 00057B90 98 1A 00 E6 */ stb r0, 0xe6(r26) -/* 8005AC34 00057B94 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 8005AC38 00057B98 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8005AC3C 00057B9C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8005AC40 00057BA0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005AC44 00057BA4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005AC48 00057BA8 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8005AC4C 00057BAC 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005AC50 00057BB0 81 83 00 00 */ lwz r12, 0(r3) -/* 8005AC54 00057BB4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8005AC58 00057BB8 7D 89 03 A6 */ mtctr r12 -/* 8005AC5C 00057BBC 4E 80 04 21 */ bctrl -/* 8005AC60 00057BC0 83 3A 00 E8 */ lwz r25, 0xe8(r26) -/* 8005AC64 00057BC4 7F 84 E3 78 */ mr r4, r28 -/* 8005AC68 00057BC8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8005AC6C 00057BCC 48 2B 7F D5 */ bl GetRotation__12CTransform4fCFv -/* 8005AC70 00057BD0 7F 23 CB 78 */ mr r3, r25 -/* 8005AC74 00057BD4 38 81 00 28 */ addi r4, r1, 0x28 -/* 8005AC78 00057BD8 81 99 00 00 */ lwz r12, 0(r25) -/* 8005AC7C 00057BDC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8005AC80 00057BE0 7D 89 03 A6 */ mtctr r12 -/* 8005AC84 00057BE4 4E 80 04 21 */ bctrl -/* 8005AC88 00057BE8 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005AC8C 00057BEC 7F C4 F3 78 */ mr r4, r30 -/* 8005AC90 00057BF0 81 83 00 00 */ lwz r12, 0(r3) -/* 8005AC94 00057BF4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8005AC98 00057BF8 7D 89 03 A6 */ mtctr r12 -/* 8005AC9C 00057BFC 4E 80 04 21 */ bctrl -/* 8005ACA0 00057C00 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 8005ACA4 00057C04 7F E4 FB 78 */ mr r4, r31 -/* 8005ACA8 00057C08 81 83 00 00 */ lwz r12, 0(r3) -/* 8005ACAC 00057C0C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8005ACB0 00057C10 7D 89 03 A6 */ mtctr r12 -/* 8005ACB4 00057C14 4E 80 04 21 */ bctrl -/* 8005ACB8 00057C18 7F 43 D3 78 */ mr r3, r26 -/* 8005ACBC 00057C1C BB 01 00 60 */ lmw r24, 0x60(r1) -/* 8005ACC0 00057C20 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005ACC4 00057C24 7C 08 03 A6 */ mtlr r0 -/* 8005ACC8 00057C28 38 21 00 80 */ addi r1, r1, 0x80 -/* 8005ACCC 00057C2C 4E 80 00 20 */ blr - -.global __dt__12CParticleGenFv -__dt__12CParticleGenFv: -/* 8005ACD0 00057C30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005ACD4 00057C34 7C 08 02 A6 */ mflr r0 -/* 8005ACD8 00057C38 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005ACDC 00057C3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005ACE0 00057C40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005ACE4 00057C44 7C 9E 23 78 */ mr r30, r4 -/* 8005ACE8 00057C48 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005ACEC 00057C4C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8005ACF0 00057C50 41 82 00 38 */ beq lbl_8005AD28 -/* 8005ACF4 00057C54 83 FD 00 04 */ lwz r31, 4(r29) -/* 8005ACF8 00057C58 48 00 00 14 */ b lbl_8005AD0C -lbl_8005ACFC: -/* 8005ACFC 00057C5C 7F E3 FB 79 */ or. r3, r31, r31 -/* 8005AD00 00057C60 83 FF 00 04 */ lwz r31, 4(r31) -/* 8005AD04 00057C64 41 82 00 08 */ beq lbl_8005AD0C -/* 8005AD08 00057C68 48 2B AC 29 */ bl Free__7CMemoryFPCv -lbl_8005AD0C: -/* 8005AD0C 00057C6C 80 1D 00 08 */ lwz r0, 8(r29) -/* 8005AD10 00057C70 7C 1F 00 40 */ cmplw r31, r0 -/* 8005AD14 00057C74 40 82 FF E8 */ bne lbl_8005ACFC -/* 8005AD18 00057C78 7F C0 07 35 */ extsh. r0, r30 -/* 8005AD1C 00057C7C 40 81 00 0C */ ble lbl_8005AD28 -/* 8005AD20 00057C80 7F A3 EB 78 */ mr r3, r29 -/* 8005AD24 00057C84 48 2B AC 0D */ bl Free__7CMemoryFPCv -lbl_8005AD28: -/* 8005AD28 00057C88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005AD2C 00057C8C 7F A3 EB 78 */ mr r3, r29 -/* 8005AD30 00057C90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005AD34 00057C94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005AD38 00057C98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005AD3C 00057C9C 7C 08 03 A6 */ mtlr r0 -/* 8005AD40 00057CA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005AD44 00057CA4 4E 80 00 20 */ blr - -.global nullsub_83 -nullsub_83: -/* 8005AD48 00057CA8 4E 80 00 20 */ blr - -.global nullsub_84 -nullsub_84: -/* 8005AD4C 00057CAC 4E 80 00 20 */ blr - -.global "__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f" -"__ct__7CEffectF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f": -/* 8005AD50 00057CB0 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8005AD54 00057CB4 7C 08 02 A6 */ mflr r0 -/* 8005AD58 00057CB8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005AD5C 00057CBC BF 41 00 D8 */ stmw r26, 0xd8(r1) -/* 8005AD60 00057CC0 7C 7F 1B 78 */ mr r31, r3 -/* 8005AD64 00057CC4 7C 9A 23 78 */ mr r26, r4 -/* 8005AD68 00057CC8 7C BB 2B 78 */ mr r27, r5 -/* 8005AD6C 00057CCC 7C DC 33 78 */ mr r28, r6 -/* 8005AD70 00057CD0 7C FD 3B 78 */ mr r29, r7 -/* 8005AD74 00057CD4 7D 1E 43 78 */ mr r30, r8 -/* 8005AD78 00057CD8 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005AD7C 00057CDC 4B FD FA 29 */ bl CModelDataNull__10CModelDataFv -/* 8005AD80 00057CE0 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005AD84 00057CE4 4B FC 00 B5 */ bl None__16CActorParametersFv -/* 8005AD88 00057CE8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 8005AD8C 00057CEC 38 00 00 00 */ li r0, 0 -/* 8005AD90 00057CF0 80 AD 82 B8 */ lwz r5, lbl_805A6E78@sda21(r13) -/* 8005AD94 00057CF4 38 60 00 00 */ li r3, 0 -/* 8005AD98 00057CF8 B0 81 00 10 */ sth r4, 0x10(r1) -/* 8005AD9C 00057CFC 38 80 00 01 */ li r4, 1 -/* 8005ADA0 00057D00 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8005ADA4 00057D04 90 01 00 18 */ stw r0, 0x18(r1) -/* 8005ADA8 00057D08 48 32 F1 4D */ bl __shl2i -/* 8005ADAC 00057D0C 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8005ADB0 00057D10 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005ADB4 00057D14 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 8005ADB8 00057D18 38 01 00 10 */ addi r0, r1, 0x10 -/* 8005ADBC 00057D1C 7C A3 1B 78 */ or r3, r5, r3 -/* 8005ADC0 00057D20 A1 3A 00 00 */ lhz r9, 0(r26) -/* 8005ADC4 00057D24 7C C4 23 78 */ or r4, r6, r4 -/* 8005ADC8 00057D28 90 61 00 18 */ stw r3, 0x18(r1) -/* 8005ADCC 00057D2C 7F E3 FB 78 */ mr r3, r31 -/* 8005ADD0 00057D30 7F 85 E3 78 */ mr r5, r28 -/* 8005ADD4 00057D34 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8005ADD8 00057D38 7F A6 EB 78 */ mr r6, r29 -/* 8005ADDC 00057D3C 7F 67 DB 78 */ mr r7, r27 -/* 8005ADE0 00057D40 7F C8 F3 78 */ mr r8, r30 -/* 8005ADE4 00057D44 B1 21 00 14 */ sth r9, 0x14(r1) -/* 8005ADE8 00057D48 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005ADEC 00057D4C 39 21 00 88 */ addi r9, r1, 0x88 -/* 8005ADF0 00057D50 39 41 00 18 */ addi r10, r1, 0x18 -/* 8005ADF4 00057D54 91 61 00 08 */ stw r11, 8(r1) -/* 8005ADF8 00057D58 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005ADFC 00057D5C 4B FF AA 25 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 8005AE00 00057D60 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005AE04 00057D64 38 80 FF FF */ li r4, -1 -/* 8005AE08 00057D68 48 0A B8 01 */ bl __dt__16CActorParametersFv -/* 8005AE0C 00057D6C 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005AE10 00057D70 38 80 FF FF */ li r4, -1 -/* 8005AE14 00057D74 48 0B BC 39 */ bl __dt__10CModelDataFv -/* 8005AE18 00057D78 3C 80 80 3E */ lis r4, lbl_803DA118@ha -/* 8005AE1C 00057D7C 7F E3 FB 78 */ mr r3, r31 -/* 8005AE20 00057D80 38 04 A1 18 */ addi r0, r4, lbl_803DA118@l -/* 8005AE24 00057D84 90 1F 00 00 */ stw r0, 0(r31) -/* 8005AE28 00057D88 BB 41 00 D8 */ lmw r26, 0xd8(r1) -/* 8005AE2C 00057D8C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8005AE30 00057D90 7C 08 03 A6 */ mtlr r0 -/* 8005AE34 00057D94 38 21 00 F0 */ addi r1, r1, 0xf0 - -.global sub_8005ae38 -sub_8005ae38: -/* 8005AE38 00057D98 4E 80 00 20 */ blr - -.global UpdatePerspective__11CGameCameraFf -UpdatePerspective__11CGameCameraFf: -/* 8005AE3C 00057D9C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005AE40 00057DA0 7C 08 02 A6 */ mflr r0 -/* 8005AE44 00057DA4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005AE48 00057DA8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8005AE4C 00057DAC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8005AE50 00057DB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005AE54 00057DB4 7C 7F 1B 78 */ mr r31, r3 -/* 8005AE58 00057DB8 C0 42 86 B8 */ lfs f2, lbl_805AA3D8@sda21(r2) -/* 8005AE5C 00057DBC C0 03 01 74 */ lfs f0, 0x174(r3) -/* 8005AE60 00057DC0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8005AE64 00057DC4 40 81 00 10 */ ble lbl_8005AE74 -/* 8005AE68 00057DC8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005AE6C 00057DCC D0 1F 01 74 */ stfs f0, 0x174(r31) -/* 8005AE70 00057DD0 48 00 00 8C */ b lbl_8005AEFC -lbl_8005AE74: -/* 8005AE74 00057DD4 C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 8005AE78 00057DD8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8005AE7C 00057DDC 40 81 00 80 */ ble lbl_8005AEFC -/* 8005AE80 00057DE0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005AE84 00057DE4 D0 1F 01 78 */ stfs f0, 0x178(r31) -/* 8005AE88 00057DE8 C0 3F 01 78 */ lfs f1, 0x178(r31) -/* 8005AE8C 00057DEC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005AE90 00057DF0 4C 40 13 82 */ cror 2, 0, 2 -/* 8005AE94 00057DF4 40 82 00 20 */ bne lbl_8005AEB4 -/* 8005AE98 00057DF8 C0 1F 01 84 */ lfs f0, 0x184(r31) -/* 8005AE9C 00057DFC 38 60 00 01 */ li r3, 1 -/* 8005AEA0 00057E00 D0 1F 01 5C */ stfs f0, 0x15c(r31) -/* 8005AEA4 00057E04 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 8005AEA8 00057E08 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8005AEAC 00057E0C 98 1F 01 70 */ stb r0, 0x170(r31) -/* 8005AEB0 00057E10 48 00 00 4C */ b lbl_8005AEFC -lbl_8005AEB4: -/* 8005AEB4 00057E14 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 8005AEB8 00057E18 38 81 00 08 */ addi r4, r1, 8 -/* 8005AEBC 00057E1C C0 5F 01 80 */ lfs f2, 0x180(r31) -/* 8005AEC0 00057E20 38 6D 82 D0 */ addi r3, r13, lbl_805A6E90@sda21 -/* 8005AEC4 00057E24 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8005AEC8 00057E28 C0 3F 01 84 */ lfs f1, 0x184(r31) -/* 8005AECC 00057E2C 38 AD 82 D4 */ addi r5, r13, lbl_805A6E94@sda21 -/* 8005AED0 00057E30 EF E2 08 28 */ fsubs f31, f2, f1 -/* 8005AED4 00057E34 D0 01 00 08 */ stfs f0, 8(r1) -/* 8005AED8 00057E38 4B FB 13 DD */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8005AEDC 00057E3C C0 23 00 00 */ lfs f1, 0(r3) -/* 8005AEE0 00057E40 38 60 00 01 */ li r3, 1 -/* 8005AEE4 00057E44 C0 1F 01 84 */ lfs f0, 0x184(r31) -/* 8005AEE8 00057E48 EC 1F 00 7A */ fmadds f0, f31, f1, f0 -/* 8005AEEC 00057E4C D0 1F 01 5C */ stfs f0, 0x15c(r31) -/* 8005AEF0 00057E50 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 8005AEF4 00057E54 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8005AEF8 00057E58 98 1F 01 70 */ stb r0, 0x170(r31) -lbl_8005AEFC: -/* 8005AEFC 00057E5C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8005AF00 00057E60 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005AF04 00057E64 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8005AF08 00057E68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005AF0C 00057E6C 7C 08 03 A6 */ mtlr r0 -/* 8005AF10 00057E70 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005AF14 00057E74 4E 80 00 20 */ blr - -.global SetFovInterpolation__11CGameCameraFffff -SetFovInterpolation__11CGameCameraFffff: -/* 8005AF18 00057E78 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005AF1C 00057E7C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005AF20 00057E80 4C 40 13 82 */ cror 2, 0, 2 -/* 8005AF24 00057E84 40 82 00 28 */ bne lbl_8005AF4C -/* 8005AF28 00057E88 D0 43 01 5C */ stfs f2, 0x15c(r3) -/* 8005AF2C 00057E8C 38 80 00 01 */ li r4, 1 -/* 8005AF30 00057E90 88 03 01 70 */ lbz r0, 0x170(r3) -/* 8005AF34 00057E94 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8005AF38 00057E98 98 03 01 70 */ stb r0, 0x170(r3) -/* 8005AF3C 00057E9C D0 43 01 84 */ stfs f2, 0x184(r3) -/* 8005AF40 00057EA0 D0 03 01 78 */ stfs f0, 0x178(r3) -/* 8005AF44 00057EA4 D0 03 01 74 */ stfs f0, 0x174(r3) -/* 8005AF48 00057EA8 4E 80 00 20 */ blr -lbl_8005AF4C: -/* 8005AF4C 00057EAC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8005AF50 00057EB0 40 80 00 0C */ bge lbl_8005AF5C -/* 8005AF54 00057EB4 D0 03 01 74 */ stfs f0, 0x174(r3) -/* 8005AF58 00057EB8 48 00 00 08 */ b lbl_8005AF60 -lbl_8005AF5C: -/* 8005AF5C 00057EBC D0 83 01 74 */ stfs f4, 0x174(r3) -lbl_8005AF60: -/* 8005AF60 00057EC0 D0 63 01 7C */ stfs f3, 0x17c(r3) -/* 8005AF64 00057EC4 38 80 00 01 */ li r4, 1 -/* 8005AF68 00057EC8 D0 63 01 78 */ stfs f3, 0x178(r3) -/* 8005AF6C 00057ECC D0 23 01 80 */ stfs f1, 0x180(r3) -/* 8005AF70 00057ED0 D0 43 01 84 */ stfs f2, 0x184(r3) -/* 8005AF74 00057ED4 D0 23 01 5C */ stfs f1, 0x15c(r3) -/* 8005AF78 00057ED8 88 03 01 70 */ lbz r0, 0x170(r3) -/* 8005AF7C 00057EDC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8005AF80 00057EE0 98 03 01 70 */ stb r0, 0x170(r3) -/* 8005AF84 00057EE4 4E 80 00 20 */ blr - -.global SkipFovInterpolation__11CGameCameraFv -SkipFovInterpolation__11CGameCameraFv: -/* 8005AF88 00057EE8 C0 23 01 78 */ lfs f1, 0x178(r3) -/* 8005AF8C 00057EEC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005AF90 00057EF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AF94 00057EF4 40 81 00 1C */ ble lbl_8005AFB0 -/* 8005AF98 00057EF8 C0 03 01 84 */ lfs f0, 0x184(r3) -/* 8005AF9C 00057EFC 38 80 00 01 */ li r4, 1 -/* 8005AFA0 00057F00 D0 03 01 5C */ stfs f0, 0x15c(r3) -/* 8005AFA4 00057F04 88 03 01 70 */ lbz r0, 0x170(r3) -/* 8005AFA8 00057F08 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8005AFAC 00057F0C 98 03 01 70 */ stb r0, 0x170(r3) -lbl_8005AFB0: -/* 8005AFB0 00057F10 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005AFB4 00057F14 D0 03 01 78 */ stfs f0, 0x178(r3) -/* 8005AFB8 00057F18 D0 03 01 74 */ stfs f0, 0x174(r3) -/* 8005AFBC 00057F1C 4E 80 00 20 */ blr - -.global ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f -ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f: -/* 8005AFC0 00057F20 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 8005AFC4 00057F24 7C 08 02 A6 */ mflr r0 -/* 8005AFC8 00057F28 90 01 01 84 */ stw r0, 0x184(r1) -/* 8005AFCC 00057F2C 93 E1 01 7C */ stw r31, 0x17c(r1) -/* 8005AFD0 00057F30 7C DF 33 78 */ mr r31, r6 -/* 8005AFD4 00057F34 93 C1 01 78 */ stw r30, 0x178(r1) -/* 8005AFD8 00057F38 7C BE 2B 78 */ mr r30, r5 -/* 8005AFDC 00057F3C 7F C4 F3 78 */ mr r4, r30 -/* 8005AFE0 00057F40 93 A1 01 74 */ stw r29, 0x174(r1) -/* 8005AFE4 00057F44 7C 7D 1B 78 */ mr r29, r3 -/* 8005AFE8 00057F48 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005AFEC 00057F4C 48 2B 7B 89 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005AFF0 00057F50 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8005AFF4 00057F54 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005AFF8 00057F58 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 8005AFFC 00057F5C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8005B000 00057F60 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 8005B004 00057F64 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8005B008 00057F68 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 8005B00C 00057F6C 48 2B 98 AD */ bl Magnitude__9CVector3fCFv -/* 8005B010 00057F70 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) -/* 8005B014 00057F74 C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) -/* 8005B018 00057F78 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8005B01C 00057F7C FC 20 0A 10 */ fabs f1, f1 -/* 8005B020 00057F80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B024 00057F84 40 80 00 74 */ bge lbl_8005B098 -/* 8005B028 00057F88 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8005B02C 00057F8C 38 61 00 7C */ addi r3, r1, 0x7c -/* 8005B030 00057F90 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8005B034 00057F94 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8005B038 00057F98 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 8005B03C 00057F9C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005B040 00057FA0 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 8005B044 00057FA4 48 2B 98 75 */ bl Magnitude__9CVector3fCFv -/* 8005B048 00057FA8 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) -/* 8005B04C 00057FAC C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) -/* 8005B050 00057FB0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8005B054 00057FB4 FC 20 0A 10 */ fabs f1, f1 -/* 8005B058 00057FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B05C 00057FBC 40 80 00 3C */ bge lbl_8005B098 -/* 8005B060 00057FC0 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8005B064 00057FC4 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005B068 00057FC8 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8005B06C 00057FCC C0 1E 00 08 */ lfs f0, 8(r30) -/* 8005B070 00057FD0 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 8005B074 00057FD4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005B078 00057FD8 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8005B07C 00057FDC 48 2B 98 3D */ bl Magnitude__9CVector3fCFv -/* 8005B080 00057FE0 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) -/* 8005B084 00057FE4 C8 02 86 C0 */ lfd f0, lbl_805AA3E0@sda21(r2) -/* 8005B088 00057FE8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8005B08C 00057FEC FC 20 0A 10 */ fabs f1, f1 -/* 8005B090 00057FF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B094 00057FF4 41 80 00 0C */ blt lbl_8005B0A0 -lbl_8005B098: -/* 8005B098 00057FF8 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005B09C 00057FFC 48 2B 83 09 */ bl Orthonormalize__12CTransform4fFv -lbl_8005B0A0: -/* 8005B0A0 00058000 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 8005B0A4 00058004 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8005B0A8 00058008 38 63 66 F4 */ addi r3, r3, lbl_805A66F4@l -/* 8005B0AC 0005800C C0 7E 00 04 */ lfs f3, 4(r30) -/* 8005B0B0 00058010 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005B0B4 00058014 C0 43 00 00 */ lfs f2, 0(r3) -/* 8005B0B8 00058018 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B0BC 0005801C C0 BE 00 24 */ lfs f5, 0x24(r30) -/* 8005B0C0 00058020 C0 83 00 08 */ lfs f4, 8(r3) -/* 8005B0C4 00058024 C8 02 86 C8 */ lfd f0, lbl_805AA3E8@sda21(r2) -/* 8005B0C8 00058028 EC 23 08 BA */ fmadds f1, f3, f2, f1 -/* 8005B0CC 0005802C EC 45 09 3A */ fmadds f2, f5, f4, f1 -/* 8005B0D0 00058030 FC 20 12 10 */ fabs f1, f2 -/* 8005B0D4 00058034 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B0D8 00058038 40 81 00 14 */ ble lbl_8005B0EC -/* 8005B0DC 0005803C C0 02 86 D0 */ lfs f0, lbl_805AA3F0@sda21(r2) -/* 8005B0E0 00058040 C0 22 86 BC */ lfs f1, lbl_805AA3DC@sda21(r2) -/* 8005B0E4 00058044 FC 02 00 6E */ fsel f0, f2, f1, f0 -/* 8005B0E8 00058048 EC 41 00 32 */ fmuls f2, f1, f0 -lbl_8005B0EC: -/* 8005B0EC 0005804C FC 20 12 10 */ fabs f1, f2 -/* 8005B0F0 00058050 C0 02 86 D4 */ lfs f0, lbl_805AA3F4@sda21(r2) -/* 8005B0F4 00058054 FC 20 08 18 */ frsp f1, f1 -/* 8005B0F8 00058058 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B0FC 0005805C 40 81 00 10 */ ble lbl_8005B10C -/* 8005B100 00058060 7F E4 FB 78 */ mr r4, r31 -/* 8005B104 00058064 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005B108 00058068 48 2B 7A 39 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_8005B10C: -/* 8005B10C 0005806C C0 21 01 68 */ lfs f1, 0x168(r1) -/* 8005B110 00058070 C0 02 86 D8 */ lfs f0, lbl_805AA3F8@sda21(r2) -/* 8005B114 00058074 C0 61 01 48 */ lfs f3, 0x148(r1) -/* 8005B118 00058078 C0 41 01 58 */ lfs f2, 0x158(r1) -/* 8005B11C 0005807C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B120 00058080 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 8005B124 00058084 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 8005B128 00058088 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8005B12C 0005808C 40 80 00 88 */ bge lbl_8005B1B4 -/* 8005B130 00058090 C0 62 86 DC */ lfs f3, lbl_805AA3FC@sda21(r2) -/* 8005B134 00058094 38 61 00 48 */ addi r3, r1, 0x48 -/* 8005B138 00058098 C0 41 01 44 */ lfs f2, 0x144(r1) -/* 8005B13C 0005809C 38 81 00 3C */ addi r4, r1, 0x3c -/* 8005B140 000580A0 C0 21 01 54 */ lfs f1, 0x154(r1) -/* 8005B144 000580A4 C0 01 01 64 */ lfs f0, 0x164(r1) -/* 8005B148 000580A8 D0 61 00 08 */ stfs f3, 8(r1) -/* 8005B14C 000580AC D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8005B150 000580B0 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8005B154 000580B4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005B158 000580B8 48 2B 8C 79 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8005B15C 000580BC 7C 64 1B 78 */ mr r4, r3 -/* 8005B160 000580C0 38 61 00 54 */ addi r3, r1, 0x54 -/* 8005B164 000580C4 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B168 000580C8 48 2B 61 8D */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle -/* 8005B16C 000580CC C0 61 00 54 */ lfs f3, 0x54(r1) -/* 8005B170 000580D0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8005B174 000580D4 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 8005B178 000580D8 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8005B17C 000580DC C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 8005B180 000580E0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8005B184 000580E4 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 8005B188 000580E8 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 8005B18C 000580EC D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 8005B190 000580F0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8005B194 000580F4 48 2B 6E 25 */ bl BuildTransform4f__11CQuaternionCFv -/* 8005B198 000580F8 38 61 01 10 */ addi r3, r1, 0x110 -/* 8005B19C 000580FC 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005B1A0 00058100 38 A1 01 40 */ addi r5, r1, 0x140 -/* 8005B1A4 00058104 48 2B 77 AD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8005B1A8 00058108 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005B1AC 0005810C 38 81 01 10 */ addi r4, r1, 0x110 -/* 8005B1B0 00058110 48 2B 79 91 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_8005B1B4: -/* 8005B1B4 00058114 C0 21 01 60 */ lfs f1, 0x160(r1) -/* 8005B1B8 00058118 C0 A2 86 B8 */ lfs f5, lbl_805AA3D8@sda21(r2) -/* 8005B1BC 0005811C C0 61 01 40 */ lfs f3, 0x140(r1) -/* 8005B1C0 00058120 EC 01 28 28 */ fsubs f0, f1, f5 -/* 8005B1C4 00058124 C0 41 01 50 */ lfs f2, 0x150(r1) -/* 8005B1C8 00058128 C0 82 86 E0 */ lfs f4, lbl_805AA400@sda21(r2) -/* 8005B1CC 0005812C D0 61 00 30 */ stfs f3, 0x30(r1) -/* 8005B1D0 00058130 FC 00 02 10 */ fabs f0, f0 -/* 8005B1D4 00058134 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 8005B1D8 00058138 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 8005B1DC 0005813C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8005B1E0 00058140 41 80 00 B4 */ blt lbl_8005B294 -/* 8005B1E4 00058144 C0 21 01 68 */ lfs f1, 0x168(r1) -/* 8005B1E8 00058148 C0 61 01 48 */ lfs f3, 0x148(r1) -/* 8005B1EC 0005814C EC 01 28 28 */ fsubs f0, f1, f5 -/* 8005B1F0 00058150 C0 41 01 58 */ lfs f2, 0x158(r1) -/* 8005B1F4 00058154 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 8005B1F8 00058158 FC 00 02 10 */ fabs f0, f0 -/* 8005B1FC 0005815C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8005B200 00058160 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8005B204 00058164 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 8005B208 00058168 41 80 00 8C */ blt lbl_8005B294 -/* 8005B20C 0005816C C0 01 01 64 */ lfs f0, 0x164(r1) -/* 8005B210 00058170 38 61 00 94 */ addi r3, r1, 0x94 -/* 8005B214 00058174 C0 21 01 54 */ lfs f1, 0x154(r1) -/* 8005B218 00058178 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8005B21C 0005817C C0 01 01 44 */ lfs f0, 0x144(r1) -/* 8005B220 00058180 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 8005B224 00058184 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8005B228 00058188 D0 A1 00 9C */ stfs f5, 0x9c(r1) -/* 8005B22C 0005818C 48 2B 94 CD */ bl CanBeNormalized__9CVector3fCFv -/* 8005B230 00058190 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005B234 00058194 41 82 00 54 */ beq lbl_8005B288 -/* 8005B238 00058198 C0 41 01 44 */ lfs f2, 0x144(r1) -/* 8005B23C 0005819C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8005B240 000581A0 C0 21 01 54 */ lfs f1, 0x154(r1) -/* 8005B244 000581A4 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 8005B248 000581A8 C0 01 01 64 */ lfs f0, 0x164(r1) -/* 8005B24C 000581AC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B250 000581B0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8005B254 000581B4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005B258 000581B8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005B25C 000581BC 48 2B 8B 75 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8005B260 000581C0 3C A0 80 5A */ lis r5, lbl_805A66F4@ha -/* 8005B264 000581C4 7C 64 1B 78 */ mr r4, r3 -/* 8005B268 000581C8 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l -/* 8005B26C 000581CC 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8005B270 000581D0 38 A1 00 0C */ addi r5, r1, 0xc -/* 8005B274 000581D4 48 2B 88 9D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8005B278 000581D8 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005B27C 000581DC 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8005B280 000581E0 48 2B 78 C1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8005B284 000581E4 48 00 00 10 */ b lbl_8005B294 -lbl_8005B288: -/* 8005B288 000581E8 7F E4 FB 78 */ mr r4, r31 -/* 8005B28C 000581EC 38 61 01 40 */ addi r3, r1, 0x140 -/* 8005B290 000581F0 48 2B 78 B1 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_8005B294: -/* 8005B294 000581F4 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8005B298 000581F8 7F A3 EB 78 */ mr r3, r29 -/* 8005B29C 000581FC C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8005B2A0 00058200 38 81 01 40 */ addi r4, r1, 0x140 -/* 8005B2A4 00058204 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8005B2A8 00058208 D0 21 01 5C */ stfs f1, 0x15c(r1) -/* 8005B2AC 0005820C D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 8005B2B0 00058210 D0 41 01 6C */ stfs f2, 0x16c(r1) -/* 8005B2B4 00058214 48 2B 78 C1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005B2B8 00058218 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8005B2BC 0005821C 83 E1 01 7C */ lwz r31, 0x17c(r1) -/* 8005B2C0 00058220 83 C1 01 78 */ lwz r30, 0x178(r1) -/* 8005B2C4 00058224 83 A1 01 74 */ lwz r29, 0x174(r1) -/* 8005B2C8 00058228 7C 08 03 A6 */ mtlr r0 -/* 8005B2CC 0005822C 38 21 01 80 */ addi r1, r1, 0x180 -/* 8005B2D0 00058230 4E 80 00 20 */ blr - -.global Accept__11CGameCameraFR8IVisitor -Accept__11CGameCameraFR8IVisitor: -/* 8005B2D4 00058234 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B2D8 00058238 7C 08 02 A6 */ mflr r0 -/* 8005B2DC 0005823C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B2E0 00058240 7C 60 1B 78 */ mr r0, r3 -/* 8005B2E4 00058244 7C 83 23 78 */ mr r3, r4 -/* 8005B2E8 00058248 81 84 00 00 */ lwz r12, 0(r4) -/* 8005B2EC 0005824C 7C 04 03 78 */ mr r4, r0 -/* 8005B2F0 00058250 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8005B2F4 00058254 7D 89 03 A6 */ mtctr r12 -/* 8005B2F8 00058258 4E 80 04 21 */ bctrl -/* 8005B2FC 0005825C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B300 00058260 7C 08 03 A6 */ mtlr r0 -/* 8005B304 00058264 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B308 00058268 4E 80 00 20 */ blr - -.global SetActive__11CGameCameraFb -SetActive__11CGameCameraFb: -/* 8005B30C 0005826C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B310 00058270 7C 08 02 A6 */ mflr r0 -/* 8005B314 00058274 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B318 00058278 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005B31C 0005827C 7C 7F 1B 78 */ mr r31, r3 -/* 8005B320 00058280 4B FF 85 2D */ bl SetActive__6CActorFb -/* 8005B324 00058284 88 1F 00 E7 */ lbz r0, 0xe7(r31) -/* 8005B328 00058288 38 60 00 00 */ li r3, 0 -/* 8005B32C 0005828C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8005B330 00058290 98 1F 00 E7 */ stb r0, 0xe7(r31) -/* 8005B334 00058294 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005B338 00058298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B33C 0005829C 7C 08 03 A6 */ mtlr r0 -/* 8005B340 000582A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B344 000582A4 4E 80 00 20 */ blr - -.global AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8005B348 000582A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005B34C 000582AC 7C 08 02 A6 */ mflr r0 -/* 8005B350 000582B0 2C 04 00 26 */ cmpwi r4, 0x26 -/* 8005B354 000582B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005B358 000582B8 41 82 00 58 */ beq lbl_8005B3B0 -/* 8005B35C 000582BC 40 80 00 10 */ bge lbl_8005B36C -/* 8005B360 000582C0 2C 04 00 25 */ cmpwi r4, 0x25 -/* 8005B364 000582C4 40 80 00 14 */ bge lbl_8005B378 -/* 8005B368 000582C8 48 00 00 48 */ b lbl_8005B3B0 -lbl_8005B36C: -/* 8005B36C 000582CC 2C 04 00 28 */ cmpwi r4, 0x28 -/* 8005B370 000582D0 40 80 00 40 */ bge lbl_8005B3B0 -/* 8005B374 000582D4 48 00 00 20 */ b lbl_8005B394 -lbl_8005B378: -/* 8005B378 000582D8 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005B37C 000582DC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8005B380 000582E0 38 80 00 01 */ li r4, 1 -/* 8005B384 000582E4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8005B388 000582E8 80 66 08 70 */ lwz r3, 0x870(r6) -/* 8005B38C 000582EC 4B FB 01 91 */ bl SetInsideFluid__14CCameraManagerFb9TUniqueId -/* 8005B390 000582F0 48 00 00 30 */ b lbl_8005B3C0 -lbl_8005B394: -/* 8005B394 000582F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8005B398 000582F8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8005B39C 000582FC 38 80 00 00 */ li r4, 0 -/* 8005B3A0 00058300 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8005B3A4 00058304 80 66 08 70 */ lwz r3, 0x870(r6) -/* 8005B3A8 00058308 4B FB 01 75 */ bl SetInsideFluid__14CCameraManagerFb9TUniqueId -/* 8005B3AC 0005830C 48 00 00 14 */ b lbl_8005B3C0 -lbl_8005B3B0: -/* 8005B3B0 00058310 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005B3B4 00058314 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B3B8 00058318 B0 01 00 08 */ sth r0, 8(r1) -/* 8005B3BC 0005831C 4B FF 82 59 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -lbl_8005B3C0: -/* 8005B3C0 00058320 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005B3C4 00058324 7C 08 03 A6 */ mtlr r0 -/* 8005B3C8 00058328 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005B3CC 0005832C 4E 80 00 20 */ blr - -.global FindClosestLengthOnSpline__13CCameraSplineCFf9CVector3f -FindClosestLengthOnSpline__13CCameraSplineCFf9CVector3f: -/* 8005B3D0 00058330 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 8005B3D4 00058334 7C 08 02 A6 */ mflr r0 -/* 8005B3D8 00058338 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 8005B3DC 0005833C DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 8005B3E0 00058340 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 8005B3E4 00058344 DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 8005B3E8 00058348 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 8005B3EC 0005834C DB A1 01 C0 */ stfd f29, 0x1c0(r1) -/* 8005B3F0 00058350 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 -/* 8005B3F4 00058354 DB 81 01 B0 */ stfd f28, 0x1b0(r1) -/* 8005B3F8 00058358 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 -/* 8005B3FC 0005835C DB 61 01 A0 */ stfd f27, 0x1a0(r1) -/* 8005B400 00058360 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 -/* 8005B404 00058364 DB 41 01 90 */ stfd f26, 0x190(r1) -/* 8005B408 00058368 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0 -/* 8005B40C 0005836C DB 21 01 80 */ stfd f25, 0x180(r1) -/* 8005B410 00058370 F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0 -/* 8005B414 00058374 DB 01 01 70 */ stfd f24, 0x170(r1) -/* 8005B418 00058378 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0 -/* 8005B41C 0005837C DA E1 01 60 */ stfd f23, 0x160(r1) -/* 8005B420 00058380 F2 E1 01 68 */ psq_st f23, 360(r1), 0, qr0 -/* 8005B424 00058384 DA C1 01 50 */ stfd f22, 0x150(r1) -/* 8005B428 00058388 F2 C1 01 58 */ psq_st f22, 344(r1), 0, qr0 -/* 8005B42C 0005838C DA A1 01 40 */ stfd f21, 0x140(r1) -/* 8005B430 00058390 F2 A1 01 48 */ psq_st f21, 328(r1), 0, qr0 -/* 8005B434 00058394 DA 81 01 30 */ stfd f20, 0x130(r1) -/* 8005B438 00058398 F2 81 01 38 */ psq_st f20, 312(r1), 0, qr0 -/* 8005B43C 0005839C DA 61 01 20 */ stfd f19, 0x120(r1) -/* 8005B440 000583A0 F2 61 01 28 */ psq_st f19, 296(r1), 0, qr0 -/* 8005B444 000583A4 DA 41 01 10 */ stfd f18, 0x110(r1) -/* 8005B448 000583A8 F2 41 01 18 */ psq_st f18, 280(r1), 0, qr0 -/* 8005B44C 000583AC DA 21 01 00 */ stfd f17, 0x100(r1) -/* 8005B450 000583B0 F2 21 01 08 */ psq_st f17, 264(r1), 0, qr0 -/* 8005B454 000583B4 DA 01 00 F0 */ stfd f16, 0xf0(r1) -/* 8005B458 000583B8 F2 01 00 F8 */ psq_st f16, 248(r1), 0, qr0 -/* 8005B45C 000583BC D9 E1 00 E0 */ stfd f15, 0xe0(r1) -/* 8005B460 000583C0 F1 E1 00 E8 */ psq_st f15, 232(r1), 0, qr0 -/* 8005B464 000583C4 BF 41 00 C8 */ stmw r26, 0xc8(r1) -/* 8005B468 000583C8 7C 7A 1B 78 */ mr r26, r3 -/* 8005B46C 000583CC C3 62 86 E4 */ lfs f27, lbl_805AA404@sda21(r2) -/* 8005B470 000583D0 88 03 00 48 */ lbz r0, 0x48(r3) -/* 8005B474 000583D4 FF 20 08 90 */ fmr f25, f1 -/* 8005B478 000583D8 80 63 00 08 */ lwz r3, 8(r3) -/* 8005B47C 000583DC FF 40 D8 90 */ fmr f26, f27 -/* 8005B480 000583E0 28 00 00 00 */ cmplwi r0, 0 -/* 8005B484 000583E4 C3 82 86 D0 */ lfs f28, lbl_805AA3F0@sda21(r2) -/* 8005B488 000583E8 7C 9B 23 78 */ mr r27, r4 -/* 8005B48C 000583EC 3B A3 FF FF */ addi r29, r3, -1 -/* 8005B490 000583F0 41 82 00 08 */ beq lbl_8005B498 -/* 8005B494 000583F4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8005B498: -/* 8005B498 000583F8 3B E0 00 00 */ li r31, 0 -/* 8005B49C 000583FC C3 02 86 B8 */ lfs f24, lbl_805AA3D8@sda21(r2) -/* 8005B4A0 00058400 7F FE FB 78 */ mr r30, r31 -/* 8005B4A4 00058404 3B 80 00 00 */ li r28, 0 -/* 8005B4A8 00058408 48 00 05 20 */ b lbl_8005B9C8 -lbl_8005B4AC: -/* 8005B4AC 0005840C 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 8005B4B0 00058410 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 8005B4B4 00058414 7C 64 FA 14 */ add r3, r4, r31 -/* 8005B4B8 00058418 28 00 00 00 */ cmplwi r0, 0 -/* 8005B4BC 0005841C C2 C3 00 00 */ lfs f22, 0(r3) -/* 8005B4C0 00058420 C2 E3 00 04 */ lfs f23, 4(r3) -/* 8005B4C4 00058424 C2 A3 00 08 */ lfs f21, 8(r3) -/* 8005B4C8 00058428 40 82 00 20 */ bne lbl_8005B4E8 -/* 8005B4CC 0005842C 38 1C 00 01 */ addi r0, r28, 1 -/* 8005B4D0 00058430 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B4D4 00058434 7C 64 02 14 */ add r3, r4, r0 -/* 8005B4D8 00058438 C2 83 00 00 */ lfs f20, 0(r3) -/* 8005B4DC 0005843C C2 63 00 04 */ lfs f19, 4(r3) -/* 8005B4E0 00058440 C2 43 00 08 */ lfs f18, 8(r3) -/* 8005B4E4 00058444 48 00 00 3C */ b lbl_8005B520 -lbl_8005B4E8: -/* 8005B4E8 00058448 80 7A 00 08 */ lwz r3, 8(r26) -/* 8005B4EC 0005844C 38 03 FF FF */ addi r0, r3, -1 -/* 8005B4F0 00058450 7C 1C 00 00 */ cmpw r28, r0 -/* 8005B4F4 00058454 40 82 00 14 */ bne lbl_8005B508 -/* 8005B4F8 00058458 C2 84 00 00 */ lfs f20, 0(r4) -/* 8005B4FC 0005845C C2 64 00 04 */ lfs f19, 4(r4) -/* 8005B500 00058460 C2 44 00 08 */ lfs f18, 8(r4) -/* 8005B504 00058464 48 00 00 1C */ b lbl_8005B520 -lbl_8005B508: -/* 8005B508 00058468 38 1C 00 01 */ addi r0, r28, 1 -/* 8005B50C 0005846C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B510 00058470 7C 64 02 14 */ add r3, r4, r0 -/* 8005B514 00058474 C2 83 00 00 */ lfs f20, 0(r3) -/* 8005B518 00058478 C2 63 00 04 */ lfs f19, 4(r3) -/* 8005B51C 0005847C C2 43 00 08 */ lfs f18, 8(r3) -lbl_8005B520: -/* 8005B520 00058480 EE 34 B0 28 */ fsubs f17, f20, f22 -/* 8005B524 00058484 2C 1C 00 00 */ cmpwi r28, 0 -/* 8005B528 00058488 EE 13 B8 28 */ fsubs f16, f19, f23 -/* 8005B52C 0005848C ED F2 A8 28 */ fsubs f15, f18, f21 -/* 8005B530 00058490 EF F6 A0 28 */ fsubs f31, f22, f20 -/* 8005B534 00058494 D2 21 00 80 */ stfs f17, 0x80(r1) -/* 8005B538 00058498 EF D7 98 28 */ fsubs f30, f23, f19 -/* 8005B53C 0005849C EF B5 90 28 */ fsubs f29, f21, f18 -/* 8005B540 000584A0 D2 01 00 84 */ stfs f16, 0x84(r1) -/* 8005B544 000584A4 D1 E1 00 88 */ stfs f15, 0x88(r1) -/* 8005B548 000584A8 D3 E1 00 74 */ stfs f31, 0x74(r1) -/* 8005B54C 000584AC D3 C1 00 78 */ stfs f30, 0x78(r1) -/* 8005B550 000584B0 D3 A1 00 7C */ stfs f29, 0x7c(r1) -/* 8005B554 000584B4 41 82 00 48 */ beq lbl_8005B59C -/* 8005B558 000584B8 38 1C FF FF */ addi r0, r28, -1 -/* 8005B55C 000584BC 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 8005B560 000584C0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B564 000584C4 7C 63 02 14 */ add r3, r3, r0 -/* 8005B568 000584C8 C0 43 00 04 */ lfs f2, 4(r3) -/* 8005B56C 000584CC C0 23 00 08 */ lfs f1, 8(r3) -/* 8005B570 000584D0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005B574 000584D4 EC 57 10 28 */ fsubs f2, f23, f2 -/* 8005B578 000584D8 EC 35 08 28 */ fsubs f1, f21, f1 -/* 8005B57C 000584DC EC 16 00 28 */ fsubs f0, f22, f0 -/* 8005B580 000584E0 EC 42 80 2A */ fadds f2, f2, f16 -/* 8005B584 000584E4 EC 21 78 2A */ fadds f1, f1, f15 -/* 8005B588 000584E8 EC 00 88 2A */ fadds f0, f0, f17 -/* 8005B58C 000584EC D0 41 00 84 */ stfs f2, 0x84(r1) -/* 8005B590 000584F0 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8005B594 000584F4 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 8005B598 000584F8 48 00 00 84 */ b lbl_8005B61C -lbl_8005B59C: -/* 8005B59C 000584FC 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 8005B5A0 00058500 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 8005B5A4 00058504 C0 A4 00 00 */ lfs f5, 0(r4) -/* 8005B5A8 00058508 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8005B5AC 0005850C 28 00 00 00 */ cmplwi r0, 0 -/* 8005B5B0 00058510 C0 64 00 04 */ lfs f3, 4(r4) -/* 8005B5B4 00058514 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8005B5B8 00058518 EC 85 00 28 */ fsubs f4, f5, f0 -/* 8005B5BC 0005851C C0 24 00 08 */ lfs f1, 8(r4) -/* 8005B5C0 00058520 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8005B5C4 00058524 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005B5C8 00058528 EC 85 20 2A */ fadds f4, f5, f4 -/* 8005B5CC 0005852C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B5D0 00058530 EC 63 10 2A */ fadds f3, f3, f2 -/* 8005B5D4 00058534 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B5D8 00058538 41 82 00 20 */ beq lbl_8005B5F8 -/* 8005B5DC 0005853C 80 7A 00 08 */ lwz r3, 8(r26) -/* 8005B5E0 00058540 38 03 FF FF */ addi r0, r3, -1 -/* 8005B5E4 00058544 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B5E8 00058548 7C 64 02 14 */ add r3, r4, r0 -/* 8005B5EC 0005854C C0 83 00 00 */ lfs f4, 0(r3) -/* 8005B5F0 00058550 C0 63 00 04 */ lfs f3, 4(r3) -/* 8005B5F4 00058554 C0 03 00 08 */ lfs f0, 8(r3) -lbl_8005B5F8: -/* 8005B5F8 00058558 EC 56 20 28 */ fsubs f2, f22, f4 -/* 8005B5FC 0005855C EC 37 18 28 */ fsubs f1, f23, f3 -/* 8005B600 00058560 EC 15 00 28 */ fsubs f0, f21, f0 -/* 8005B604 00058564 EC 42 88 2A */ fadds f2, f2, f17 -/* 8005B608 00058568 EC 21 80 2A */ fadds f1, f1, f16 -/* 8005B60C 0005856C EC 00 78 2A */ fadds f0, f0, f15 -/* 8005B610 00058570 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 8005B614 00058574 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8005B618 00058578 D0 01 00 88 */ stfs f0, 0x88(r1) -lbl_8005B61C: -/* 8005B61C 0005857C 38 61 00 80 */ addi r3, r1, 0x80 -/* 8005B620 00058580 48 2B 92 D9 */ bl Normalize__9CVector3fFv -/* 8005B624 00058584 80 7A 00 08 */ lwz r3, 8(r26) -/* 8005B628 00058588 38 03 FF FE */ addi r0, r3, -2 -/* 8005B62C 0005858C 7C 1C 00 00 */ cmpw r28, r0 -/* 8005B630 00058590 40 80 00 48 */ bge lbl_8005B678 -/* 8005B634 00058594 38 1C 00 02 */ addi r0, r28, 2 -/* 8005B638 00058598 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 8005B63C 0005859C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B640 000585A0 7C 63 02 14 */ add r3, r3, r0 -/* 8005B644 000585A4 C0 43 00 04 */ lfs f2, 4(r3) -/* 8005B648 000585A8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8005B64C 000585AC C0 03 00 00 */ lfs f0, 0(r3) -/* 8005B650 000585B0 EC 53 10 28 */ fsubs f2, f19, f2 -/* 8005B654 000585B4 EC 32 08 28 */ fsubs f1, f18, f1 -/* 8005B658 000585B8 EC 14 00 28 */ fsubs f0, f20, f0 -/* 8005B65C 000585BC EC 42 F0 2A */ fadds f2, f2, f30 -/* 8005B660 000585C0 EC 21 E8 2A */ fadds f1, f1, f29 -/* 8005B664 000585C4 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8005B668 000585C8 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8005B66C 000585CC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005B670 000585D0 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 8005B674 000585D4 48 00 00 A4 */ b lbl_8005B718 -lbl_8005B678: -/* 8005B678 000585D8 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 8005B67C 000585DC 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 8005B680 000585E0 28 00 00 00 */ cmplwi r0, 0 -/* 8005B684 000585E4 41 82 00 30 */ beq lbl_8005B6B4 -/* 8005B688 000585E8 38 1D FF FF */ addi r0, r29, -1 -/* 8005B68C 000585EC 7C 1C 00 00 */ cmpw r28, r0 -/* 8005B690 000585F0 40 82 00 14 */ bne lbl_8005B6A4 -/* 8005B694 000585F4 C0 84 00 0C */ lfs f4, 0xc(r4) -/* 8005B698 000585F8 C0 64 00 10 */ lfs f3, 0x10(r4) -/* 8005B69C 000585FC C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8005B6A0 00058600 48 00 00 54 */ b lbl_8005B6F4 -lbl_8005B6A4: -/* 8005B6A4 00058604 C0 84 00 00 */ lfs f4, 0(r4) -/* 8005B6A8 00058608 C0 64 00 04 */ lfs f3, 4(r4) -/* 8005B6AC 0005860C C0 04 00 08 */ lfs f0, 8(r4) -/* 8005B6B0 00058610 48 00 00 44 */ b lbl_8005B6F4 -lbl_8005B6B4: -/* 8005B6B4 00058614 38 1C 00 01 */ addi r0, r28, 1 -/* 8005B6B8 00058618 7C 64 FA 14 */ add r3, r4, r31 -/* 8005B6BC 0005861C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005B6C0 00058620 C0 83 00 00 */ lfs f4, 0(r3) -/* 8005B6C4 00058624 C0 43 00 04 */ lfs f2, 4(r3) -/* 8005B6C8 00058628 C0 03 00 08 */ lfs f0, 8(r3) -/* 8005B6CC 0005862C 7C 64 02 14 */ add r3, r4, r0 -/* 8005B6D0 00058630 C0 A3 00 00 */ lfs f5, 0(r3) -/* 8005B6D4 00058634 C0 63 00 04 */ lfs f3, 4(r3) -/* 8005B6D8 00058638 C0 23 00 08 */ lfs f1, 8(r3) -/* 8005B6DC 0005863C EC 85 20 28 */ fsubs f4, f5, f4 -/* 8005B6E0 00058640 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005B6E4 00058644 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B6E8 00058648 EC 85 20 2A */ fadds f4, f5, f4 -/* 8005B6EC 0005864C EC 63 10 2A */ fadds f3, f3, f2 -/* 8005B6F0 00058650 EC 01 00 2A */ fadds f0, f1, f0 -lbl_8005B6F4: -/* 8005B6F4 00058654 EC 54 20 28 */ fsubs f2, f20, f4 -/* 8005B6F8 00058658 EC 33 18 28 */ fsubs f1, f19, f3 -/* 8005B6FC 0005865C EC 12 00 28 */ fsubs f0, f18, f0 -/* 8005B700 00058660 EC 42 F8 2A */ fadds f2, f2, f31 -/* 8005B704 00058664 EC 21 F0 2A */ fadds f1, f1, f30 -/* 8005B708 00058668 EC 00 E8 2A */ fadds f0, f0, f29 -/* 8005B70C 0005866C D0 41 00 74 */ stfs f2, 0x74(r1) -/* 8005B710 00058670 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8005B714 00058674 D0 01 00 7C */ stfs f0, 0x7c(r1) -lbl_8005B718: -/* 8005B718 00058678 38 61 00 74 */ addi r3, r1, 0x74 -/* 8005B71C 0005867C 48 2B 91 DD */ bl Normalize__9CVector3fFv -/* 8005B720 00058680 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8005B724 00058684 38 61 00 50 */ addi r3, r1, 0x50 -/* 8005B728 00058688 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8005B72C 0005868C 38 81 00 44 */ addi r4, r1, 0x44 -/* 8005B730 00058690 EC A0 B8 28 */ fsubs f5, f0, f23 -/* 8005B734 00058694 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005B738 00058698 EC 61 B0 28 */ fsubs f3, f1, f22 -/* 8005B73C 0005869C C0 5B 00 08 */ lfs f2, 8(r27) -/* 8005B740 000586A0 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8005B744 000586A4 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8005B748 000586A8 EC 82 A8 28 */ fsubs f4, f2, f21 -/* 8005B74C 000586AC C0 41 00 88 */ lfs f2, 0x88(r1) -/* 8005B750 000586B0 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 8005B754 000586B4 EC 03 00 7A */ fmadds f0, f3, f1, f0 -/* 8005B758 000586B8 D0 A1 00 60 */ stfs f5, 0x60(r1) -/* 8005B75C 000586BC EE E4 00 BA */ fmadds f23, f4, f2, f0 -/* 8005B760 000586C0 D0 81 00 64 */ stfs f4, 0x64(r1) -/* 8005B764 000586C4 D2 21 00 38 */ stfs f17, 0x38(r1) -/* 8005B768 000586C8 D2 01 00 3C */ stfs f16, 0x3c(r1) -/* 8005B76C 000586CC D1 E1 00 40 */ stfs f15, 0x40(r1) -/* 8005B770 000586D0 D2 21 00 44 */ stfs f17, 0x44(r1) -/* 8005B774 000586D4 D2 01 00 48 */ stfs f16, 0x48(r1) -/* 8005B778 000586D8 D1 E1 00 4C */ stfs f15, 0x4c(r1) -/* 8005B77C 000586DC 48 2B 90 D5 */ bl AsNormalized__9CVector3fCFv -/* 8005B780 000586E0 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8005B784 000586E4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005B788 000586E8 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8005B78C 000586EC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005B790 000586F0 EC E0 98 28 */ fsubs f7, f0, f19 -/* 8005B794 000586F4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8005B798 000586F8 C0 81 00 84 */ lfs f4, 0x84(r1) -/* 8005B79C 000586FC EC 41 A0 28 */ fsubs f2, f1, f20 -/* 8005B7A0 00058700 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8005B7A4 00058704 EC 07 00 32 */ fmuls f0, f7, f0 -/* 8005B7A8 00058708 C0 7B 00 08 */ lfs f3, 8(r27) -/* 8005B7AC 0005870C EC 84 00 72 */ fmuls f4, f4, f1 -/* 8005B7B0 00058710 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8005B7B4 00058714 EC C3 90 28 */ fsubs f6, f3, f18 -/* 8005B7B8 00058718 C0 A1 00 80 */ lfs f5, 0x80(r1) -/* 8005B7BC 0005871C C0 61 00 50 */ lfs f3, 0x50(r1) -/* 8005B7C0 00058720 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 8005B7C4 00058724 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8005B7C8 00058728 EC 65 20 FA */ fmadds f3, f5, f3, f4 -/* 8005B7CC 0005872C C0 81 00 88 */ lfs f4, 0x88(r1) -/* 8005B7D0 00058730 EE C6 00 7A */ fmadds f22, f6, f1, f0 -/* 8005B7D4 00058734 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005B7D8 00058738 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8005B7DC 0005873C ED E4 18 3A */ fmadds f15, f4, f0, f3 -/* 8005B7E0 00058740 D0 E1 00 30 */ stfs f7, 0x30(r1) -/* 8005B7E4 00058744 D0 C1 00 34 */ stfs f6, 0x34(r1) -/* 8005B7E8 00058748 D3 E1 00 08 */ stfs f31, 8(r1) -/* 8005B7EC 0005874C D3 C1 00 0C */ stfs f30, 0xc(r1) -/* 8005B7F0 00058750 D3 A1 00 10 */ stfs f29, 0x10(r1) -/* 8005B7F4 00058754 D3 E1 00 14 */ stfs f31, 0x14(r1) -/* 8005B7F8 00058758 D3 C1 00 18 */ stfs f30, 0x18(r1) -/* 8005B7FC 0005875C D3 A1 00 1C */ stfs f29, 0x1c(r1) -/* 8005B800 00058760 48 2B 90 51 */ bl AsNormalized__9CVector3fCFv -/* 8005B804 00058764 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8005B808 00058768 EC B7 78 24 */ fdivs f5, f23, f15 -/* 8005B80C 0005876C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005B810 00058770 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 8005B814 00058774 C0 61 00 74 */ lfs f3, 0x74(r1) -/* 8005B818 00058778 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 8005B81C 0005877C 28 00 00 00 */ cmplwi r0, 0 -/* 8005B820 00058780 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005B824 00058784 C0 81 00 7C */ lfs f4, 0x7c(r1) -/* 8005B828 00058788 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8005B82C 0005878C EC 03 00 BA */ fmadds f0, f3, f2, f0 -/* 8005B830 00058790 EC 04 00 7A */ fmadds f0, f4, f1, f0 -/* 8005B834 00058794 EC 16 00 24 */ fdivs f0, f22, f0 -/* 8005B838 00058798 EC 05 00 2A */ fadds f0, f5, f0 -/* 8005B83C 0005879C EC 45 00 24 */ fdivs f2, f5, f0 -/* 8005B840 000587A0 40 82 00 3C */ bne lbl_8005B87C -/* 8005B844 000587A4 2C 1C 00 00 */ cmpwi r28, 0 -/* 8005B848 000587A8 40 82 00 14 */ bne lbl_8005B85C -/* 8005B84C 000587AC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005B850 000587B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B854 000587B4 40 80 00 08 */ bge lbl_8005B85C -/* 8005B858 000587B8 FC 40 00 90 */ fmr f2, f0 -lbl_8005B85C: -/* 8005B85C 000587BC 80 7A 00 08 */ lwz r3, 8(r26) -/* 8005B860 000587C0 38 03 FF FE */ addi r0, r3, -2 -/* 8005B864 000587C4 7C 1C 00 00 */ cmpw r28, r0 -/* 8005B868 000587C8 40 82 00 14 */ bne lbl_8005B87C -/* 8005B86C 000587CC C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) -/* 8005B870 000587D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B874 000587D4 40 81 00 08 */ ble lbl_8005B87C -/* 8005B878 000587D8 FC 40 00 90 */ fmr f2, f0 -lbl_8005B87C: -/* 8005B87C 000587DC FC 02 C0 40 */ fcmpo cr0, f2, f24 -/* 8005B880 000587E0 4C 41 13 82 */ cror 2, 1, 2 -/* 8005B884 000587E4 40 82 01 38 */ bne lbl_8005B9BC -/* 8005B888 000587E8 C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) -/* 8005B88C 000587EC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B890 000587F0 4C 40 13 82 */ cror 2, 0, 2 -/* 8005B894 000587F4 40 82 01 28 */ bne lbl_8005B9BC -/* 8005B898 000587F8 80 7A 00 08 */ lwz r3, 8(r26) -/* 8005B89C 000587FC 38 03 FF FF */ addi r0, r3, -1 -/* 8005B8A0 00058800 7C 1C 00 00 */ cmpw r28, r0 -/* 8005B8A4 00058804 40 82 00 18 */ bne lbl_8005B8BC -/* 8005B8A8 00058808 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8005B8AC 0005880C C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 8005B8B0 00058810 7C 03 F4 2E */ lfsx f0, r3, r30 -/* 8005B8B4 00058814 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005B8B8 00058818 48 00 00 1C */ b lbl_8005B8D4 -lbl_8005B8BC: -/* 8005B8BC 0005881C 38 1C 00 01 */ addi r0, r28, 1 -/* 8005B8C0 00058820 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8005B8C4 00058824 54 00 10 3A */ slwi r0, r0, 2 -/* 8005B8C8 00058828 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8005B8CC 0005882C 7C 03 F4 2E */ lfsx f0, r3, r30 -/* 8005B8D0 00058830 EC 21 00 28 */ fsubs f1, f1, f0 -lbl_8005B8D4: -/* 8005B8D4 00058834 80 BA 00 30 */ lwz r5, 0x30(r26) -/* 8005B8D8 00058838 7F 44 D3 78 */ mr r4, r26 -/* 8005B8DC 0005883C 38 61 00 8C */ addi r3, r1, 0x8c -/* 8005B8E0 00058840 7C 05 F4 2E */ lfsx f0, r5, r30 -/* 8005B8E4 00058844 ED E2 00 7A */ fmadds f15, f2, f1, f0 -/* 8005B8E8 00058848 FC 20 78 90 */ fmr f1, f15 -/* 8005B8EC 0005884C 48 00 01 95 */ bl GetInterpolatedSplinePointByLength__13CCameraSplineCFf -/* 8005B8F0 00058850 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8005B8F4 00058854 38 61 00 68 */ addi r3, r1, 0x68 -/* 8005B8F8 00058858 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8005B8FC 0005885C C0 7B 00 08 */ lfs f3, 8(r27) -/* 8005B900 00058860 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 8005B904 00058864 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8005B908 00058868 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8005B90C 0005886C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8005B910 00058870 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005B914 00058874 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 8005B918 00058878 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B91C 0005887C C2 02 86 B8 */ lfs f16, lbl_805AA3D8@sda21(r2) -/* 8005B920 00058880 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8005B924 00058884 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005B928 00058888 48 2B 8D D1 */ bl CanBeNormalized__9CVector3fCFv -/* 8005B92C 0005888C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005B930 00058890 41 82 00 10 */ beq lbl_8005B940 -/* 8005B934 00058894 38 61 00 68 */ addi r3, r1, 0x68 -/* 8005B938 00058898 48 2B 8F 81 */ bl Magnitude__9CVector3fCFv -/* 8005B93C 0005889C FE 00 08 90 */ fmr f16, f1 -lbl_8005B940: -/* 8005B940 000588A0 EC 0F C8 28 */ fsubs f0, f15, f25 -/* 8005B944 000588A4 88 1A 00 48 */ lbz r0, 0x48(r26) -/* 8005B948 000588A8 28 00 00 00 */ cmplwi r0, 0 -/* 8005B94C 000588AC FC 00 02 10 */ fabs f0, f0 -/* 8005B950 000588B0 FC 20 00 18 */ frsp f1, f0 -/* 8005B954 000588B4 FC 60 08 90 */ fmr f3, f1 -/* 8005B958 000588B8 41 82 00 18 */ beq lbl_8005B970 -/* 8005B95C 000588BC C0 1A 00 44 */ lfs f0, 0x44(r26) -/* 8005B960 000588C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005B964 000588C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B968 000588C8 40 81 00 08 */ ble lbl_8005B970 -/* 8005B96C 000588CC FC 60 00 90 */ fmr f3, f0 -lbl_8005B970: -/* 8005B970 000588D0 EC 50 D0 28 */ fsubs f2, f16, f26 -/* 8005B974 000588D4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005B978 000588D8 C0 02 86 E0 */ lfs f0, lbl_805AA400@sda21(r2) -/* 8005B97C 000588DC FC 40 12 10 */ fabs f2, f2 -/* 8005B980 000588E0 FC 40 10 18 */ frsp f2, f2 -/* 8005B984 000588E4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005B988 000588E8 FC 20 0A 10 */ fabs f1, f1 -/* 8005B98C 000588EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B990 000588F0 40 80 00 18 */ bge lbl_8005B9A8 -/* 8005B994 000588F4 FC 03 D8 40 */ fcmpo cr0, f3, f27 -/* 8005B998 000588F8 40 80 00 24 */ bge lbl_8005B9BC -/* 8005B99C 000588FC FF 80 78 90 */ fmr f28, f15 -/* 8005B9A0 00058900 FF 60 18 90 */ fmr f27, f3 -/* 8005B9A4 00058904 48 00 00 18 */ b lbl_8005B9BC -lbl_8005B9A8: -/* 8005B9A8 00058908 FC 10 D0 40 */ fcmpo cr0, f16, f26 -/* 8005B9AC 0005890C 40 80 00 10 */ bge lbl_8005B9BC -/* 8005B9B0 00058910 FF 80 78 90 */ fmr f28, f15 -/* 8005B9B4 00058914 FF 60 18 90 */ fmr f27, f3 -/* 8005B9B8 00058918 FF 40 80 90 */ fmr f26, f16 -lbl_8005B9BC: -/* 8005B9BC 0005891C 3B FF 00 0C */ addi r31, r31, 0xc -/* 8005B9C0 00058920 3B DE 00 04 */ addi r30, r30, 4 -/* 8005B9C4 00058924 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8005B9C8: -/* 8005B9C8 00058928 7C 1C E8 00 */ cmpw r28, r29 -/* 8005B9CC 0005892C 41 80 FA E0 */ blt lbl_8005B4AC -/* 8005B9D0 00058930 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005B9D4 00058934 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8005B9D8 00058938 40 80 00 08 */ bge lbl_8005B9E0 -/* 8005B9DC 0005893C FF 80 00 90 */ fmr f28, f0 -lbl_8005B9E0: -/* 8005B9E0 00058940 FC 20 E0 90 */ fmr f1, f28 -/* 8005B9E4 00058944 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 8005B9E8 00058948 CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 8005B9EC 0005894C E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 8005B9F0 00058950 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 8005B9F4 00058954 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 -/* 8005B9F8 00058958 CB A1 01 C0 */ lfd f29, 0x1c0(r1) -/* 8005B9FC 0005895C E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 -/* 8005BA00 00058960 CB 81 01 B0 */ lfd f28, 0x1b0(r1) -/* 8005BA04 00058964 E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 -/* 8005BA08 00058968 CB 61 01 A0 */ lfd f27, 0x1a0(r1) -/* 8005BA0C 0005896C E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0 -/* 8005BA10 00058970 CB 41 01 90 */ lfd f26, 0x190(r1) -/* 8005BA14 00058974 E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0 -/* 8005BA18 00058978 CB 21 01 80 */ lfd f25, 0x180(r1) -/* 8005BA1C 0005897C E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0 -/* 8005BA20 00058980 CB 01 01 70 */ lfd f24, 0x170(r1) -/* 8005BA24 00058984 E2 E1 01 68 */ psq_l f23, 360(r1), 0, qr0 -/* 8005BA28 00058988 CA E1 01 60 */ lfd f23, 0x160(r1) -/* 8005BA2C 0005898C E2 C1 01 58 */ psq_l f22, 344(r1), 0, qr0 -/* 8005BA30 00058990 CA C1 01 50 */ lfd f22, 0x150(r1) -/* 8005BA34 00058994 E2 A1 01 48 */ psq_l f21, 328(r1), 0, qr0 -/* 8005BA38 00058998 CA A1 01 40 */ lfd f21, 0x140(r1) -/* 8005BA3C 0005899C E2 81 01 38 */ psq_l f20, 312(r1), 0, qr0 -/* 8005BA40 000589A0 CA 81 01 30 */ lfd f20, 0x130(r1) -/* 8005BA44 000589A4 E2 61 01 28 */ psq_l f19, 296(r1), 0, qr0 -/* 8005BA48 000589A8 CA 61 01 20 */ lfd f19, 0x120(r1) -/* 8005BA4C 000589AC E2 41 01 18 */ psq_l f18, 280(r1), 0, qr0 -/* 8005BA50 000589B0 CA 41 01 10 */ lfd f18, 0x110(r1) -/* 8005BA54 000589B4 E2 21 01 08 */ psq_l f17, 264(r1), 0, qr0 -/* 8005BA58 000589B8 CA 21 01 00 */ lfd f17, 0x100(r1) -/* 8005BA5C 000589BC E2 01 00 F8 */ psq_l f16, 248(r1), 0, qr0 -/* 8005BA60 000589C0 CA 01 00 F0 */ lfd f16, 0xf0(r1) -/* 8005BA64 000589C4 E1 E1 00 E8 */ psq_l f15, 232(r1), 0, qr0 -/* 8005BA68 000589C8 C9 E1 00 E0 */ lfd f15, 0xe0(r1) -/* 8005BA6C 000589CC BB 41 00 C8 */ lmw r26, 0xc8(r1) -/* 8005BA70 000589D0 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 8005BA74 000589D4 7C 08 03 A6 */ mtlr r0 -/* 8005BA78 000589D8 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 8005BA7C 000589DC 4E 80 00 20 */ blr - -.global GetInterpolatedSplinePointByLength__13CCameraSplineCFf -GetInterpolatedSplinePointByLength__13CCameraSplineCFf: -/* 8005BA80 000589E0 94 21 FE 40 */ stwu r1, -0x1c0(r1) -/* 8005BA84 000589E4 7C 08 02 A6 */ mflr r0 -/* 8005BA88 000589E8 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 8005BA8C 000589EC DB E1 01 B0 */ stfd f31, 0x1b0(r1) -/* 8005BA90 000589F0 F3 E1 01 B8 */ psq_st f31, 440(r1), 0, qr0 -/* 8005BA94 000589F4 93 E1 01 AC */ stw r31, 0x1ac(r1) -/* 8005BA98 000589F8 93 C1 01 A8 */ stw r30, 0x1a8(r1) -/* 8005BA9C 000589FC 93 A1 01 A4 */ stw r29, 0x1a4(r1) -/* 8005BAA0 00058A00 80 A4 00 08 */ lwz r5, 8(r4) -/* 8005BAA4 00058A04 7C 9E 23 78 */ mr r30, r4 -/* 8005BAA8 00058A08 7C 7D 1B 78 */ mr r29, r3 -/* 8005BAAC 00058A0C 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BAB0 00058A10 40 81 04 EC */ ble lbl_8005BF9C -/* 8005BAB4 00058A14 38 05 FF FF */ addi r0, r5, -1 -/* 8005BAB8 00058A18 3B E0 00 00 */ li r31, 0 -/* 8005BABC 00058A1C 38 C0 00 01 */ li r6, 1 -/* 8005BAC0 00058A20 38 80 00 04 */ li r4, 4 -/* 8005BAC4 00058A24 7C 09 03 A6 */ mtctr r0 -/* 8005BAC8 00058A28 2C 05 00 01 */ cmpwi r5, 1 -/* 8005BACC 00058A2C 40 81 00 28 */ ble lbl_8005BAF4 -lbl_8005BAD0: -/* 8005BAD0 00058A30 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8005BAD4 00058A34 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8005BAD8 00058A38 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005BADC 00058A3C 40 81 00 0C */ ble lbl_8005BAE8 -/* 8005BAE0 00058A40 3B E6 FF FF */ addi r31, r6, -1 -/* 8005BAE4 00058A44 48 00 00 10 */ b lbl_8005BAF4 -lbl_8005BAE8: -/* 8005BAE8 00058A48 38 84 00 04 */ addi r4, r4, 4 -/* 8005BAEC 00058A4C 38 C6 00 01 */ addi r6, r6, 1 -/* 8005BAF0 00058A50 42 00 FF E0 */ bdnz lbl_8005BAD0 -lbl_8005BAF4: -/* 8005BAF4 00058A54 7C 06 28 00 */ cmpw r6, r5 -/* 8005BAF8 00058A58 40 82 00 08 */ bne lbl_8005BB00 -/* 8005BAFC 00058A5C 3B E6 FF FF */ addi r31, r6, -1 -lbl_8005BB00: -/* 8005BB00 00058A60 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005BB04 00058A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BB08 00058A68 40 80 00 08 */ bge lbl_8005BB10 -/* 8005BB0C 00058A6C 3B E0 00 00 */ li r31, 0 -lbl_8005BB10: -/* 8005BB10 00058A70 C0 5E 00 44 */ lfs f2, 0x44(r30) -/* 8005BB14 00058A74 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005BB18 00058A78 4C 41 13 82 */ cror 2, 1, 2 -/* 8005BB1C 00058A7C 40 82 00 24 */ bne lbl_8005BB40 -/* 8005BB20 00058A80 88 1E 00 48 */ lbz r0, 0x48(r30) -/* 8005BB24 00058A84 28 00 00 00 */ cmplwi r0, 0 -/* 8005BB28 00058A88 41 82 00 10 */ beq lbl_8005BB38 -/* 8005BB2C 00058A8C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8005BB30 00058A90 3B E0 00 00 */ li r31, 0 -/* 8005BB34 00058A94 48 00 00 0C */ b lbl_8005BB40 -lbl_8005BB38: -/* 8005BB38 00058A98 3B E5 FF FE */ addi r31, r5, -2 -/* 8005BB3C 00058A9C FC 20 10 90 */ fmr f1, f2 -lbl_8005BB40: -/* 8005BB40 00058AA0 38 05 FF FF */ addi r0, r5, -1 -/* 8005BB44 00058AA4 7C 1F 00 00 */ cmpw r31, r0 -/* 8005BB48 00058AA8 40 82 00 3C */ bne lbl_8005BB84 -/* 8005BB4C 00058AAC 88 1E 00 48 */ lbz r0, 0x48(r30) -/* 8005BB50 00058AB0 28 00 00 00 */ cmplwi r0, 0 -/* 8005BB54 00058AB4 41 82 00 18 */ beq lbl_8005BB6C -/* 8005BB58 00058AB8 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8005BB5C 00058ABC 57 E0 10 3A */ slwi r0, r31, 2 -/* 8005BB60 00058AC0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005BB64 00058AC4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005BB68 00058AC8 48 00 00 38 */ b lbl_8005BBA0 -lbl_8005BB6C: -/* 8005BB6C 00058ACC 38 05 FF FE */ addi r0, r5, -2 -/* 8005BB70 00058AD0 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8005BB74 00058AD4 54 00 10 3A */ slwi r0, r0, 2 -/* 8005BB78 00058AD8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005BB7C 00058ADC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005BB80 00058AE0 48 00 00 20 */ b lbl_8005BBA0 -lbl_8005BB84: -/* 8005BB84 00058AE4 38 1F 00 01 */ addi r0, r31, 1 -/* 8005BB88 00058AE8 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 8005BB8C 00058AEC 57 E3 10 3A */ slwi r3, r31, 2 -/* 8005BB90 00058AF0 54 00 10 3A */ slwi r0, r0, 2 -/* 8005BB94 00058AF4 7C 04 1C 2E */ lfsx f0, r4, r3 -/* 8005BB98 00058AF8 7C 44 04 2E */ lfsx f2, r4, r0 -/* 8005BB9C 00058AFC EC 42 00 28 */ fsubs f2, f2, f0 -lbl_8005BBA0: -/* 8005BBA0 00058B00 80 BE 00 30 */ lwz r5, 0x30(r30) -/* 8005BBA4 00058B04 57 E0 10 3A */ slwi r0, r31, 2 -/* 8005BBA8 00058B08 38 81 00 0C */ addi r4, r1, 0xc -/* 8005BBAC 00058B0C 38 6D 82 C8 */ addi r3, r13, lbl_805A6E88@sda21 -/* 8005BBB0 00058B10 7C 05 04 2E */ lfsx f0, r5, r0 -/* 8005BBB4 00058B14 38 AD 82 CC */ addi r5, r13, lbl_805A6E8C@sda21 -/* 8005BBB8 00058B18 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005BBBC 00058B1C EC 00 10 24 */ fdivs f0, f0, f2 -/* 8005BBC0 00058B20 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005BBC4 00058B24 4B FB 06 F1 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8005BBC8 00058B28 C3 E3 00 00 */ lfs f31, 0(r3) -/* 8005BBCC 00058B2C 38 00 00 00 */ li r0, 0 -/* 8005BBD0 00058B30 7F C3 F3 78 */ mr r3, r30 -/* 8005BBD4 00058B34 7F E4 FB 78 */ mr r4, r31 -/* 8005BBD8 00058B38 90 01 01 6C */ stw r0, 0x16c(r1) -/* 8005BBDC 00058B3C 38 A1 01 6C */ addi r5, r1, 0x16c -/* 8005BBE0 00058B40 38 C1 01 38 */ addi r6, r1, 0x138 -/* 8005BBE4 00058B44 90 01 01 38 */ stw r0, 0x138(r1) -/* 8005BBE8 00058B48 48 00 0C 21 */ bl "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" -/* 8005BBEC 00058B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005BBF0 00058B50 41 82 03 08 */ beq lbl_8005BEF8 -/* 8005BBF4 00058B54 C0 21 01 4C */ lfs f1, 0x14c(r1) -/* 8005BBF8 00058B58 3B C1 01 54 */ addi r30, r1, 0x154 -/* 8005BBFC 00058B5C C0 01 01 58 */ lfs f0, 0x158(r1) -/* 8005BC00 00058B60 3B E1 01 48 */ addi r31, r1, 0x148 -/* 8005BC04 00058B64 C0 41 01 48 */ lfs f2, 0x148(r1) -/* 8005BC08 00058B68 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BC0C 00058B6C C0 21 01 54 */ lfs f1, 0x154(r1) -/* 8005BC10 00058B70 C0 81 01 50 */ lfs f4, 0x150(r1) -/* 8005BC14 00058B74 C0 61 01 5C */ lfs f3, 0x15c(r1) -/* 8005BC18 00058B78 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 8005BC1C 00058B7C C8 02 86 C8 */ lfd f0, lbl_805AA3E8@sda21(r2) -/* 8005BC20 00058B80 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 8005BC24 00058B84 FC 40 0A 10 */ fabs f2, f1 -/* 8005BC28 00058B88 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005BC2C 00058B8C 40 81 00 14 */ ble lbl_8005BC40 -/* 8005BC30 00058B90 C0 02 86 D0 */ lfs f0, lbl_805AA3F0@sda21(r2) -/* 8005BC34 00058B94 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) -/* 8005BC38 00058B98 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 8005BC3C 00058B9C EC 22 00 32 */ fmuls f1, f2, f0 -lbl_8005BC40: -/* 8005BC40 00058BA0 C0 02 86 E8 */ lfs f0, lbl_805AA408@sda21(r2) -/* 8005BC44 00058BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BC48 00058BA8 4C 41 13 82 */ cror 2, 1, 2 -/* 8005BC4C 00058BAC 40 82 01 14 */ bne lbl_8005BD60 -/* 8005BC50 00058BB0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8005BC54 00058BB4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 8005BC58 00058BB8 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 8005BC5C 00058BBC 7F C5 F3 78 */ mr r5, r30 -/* 8005BC60 00058BC0 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 8005BC64 00058BC4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8005BC68 00058BC8 48 2B 7E A9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8005BC6C 00058BCC 38 61 01 08 */ addi r3, r1, 0x108 -/* 8005BC70 00058BD0 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8005BC74 00058BD4 48 2B 6F 01 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005BC78 00058BD8 FC 20 F8 90 */ fmr f1, f31 -/* 8005BC7C 00058BDC 38 81 01 70 */ addi r4, r1, 0x170 -/* 8005BC80 00058BE0 38 E4 00 24 */ addi r7, r4, 0x24 -/* 8005BC84 00058BE4 38 61 00 50 */ addi r3, r1, 0x50 -/* 8005BC88 00058BE8 38 A4 00 0C */ addi r5, r4, 0xc -/* 8005BC8C 00058BEC 38 C4 00 18 */ addi r6, r4, 0x18 -/* 8005BC90 00058BF0 48 2B 94 35 */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff -/* 8005BC94 00058BF4 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 8005BC98 00058BF8 7F A3 EB 78 */ mr r3, r29 -/* 8005BC9C 00058BFC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8005BCA0 00058C00 38 81 01 08 */ addi r4, r1, 0x108 -/* 8005BCA4 00058C04 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005BCA8 00058C08 D0 41 01 14 */ stfs f2, 0x114(r1) -/* 8005BCAC 00058C0C D0 21 01 24 */ stfs f1, 0x124(r1) -/* 8005BCB0 00058C10 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8005BCB4 00058C14 48 2B 6E C1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005BCB8 00058C18 80 A1 01 38 */ lwz r5, 0x138(r1) -/* 8005BCBC 00058C1C 38 60 00 00 */ li r3, 0 -/* 8005BCC0 00058C20 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BCC4 00058C24 40 81 00 40 */ ble lbl_8005BD04 -/* 8005BCC8 00058C28 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BCCC 00058C2C 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BCD0 00058C30 40 81 00 20 */ ble lbl_8005BCF0 -/* 8005BCD4 00058C34 38 04 00 07 */ addi r0, r4, 7 -/* 8005BCD8 00058C38 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BCDC 00058C3C 7C 09 03 A6 */ mtctr r0 -/* 8005BCE0 00058C40 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BCE4 00058C44 40 81 00 0C */ ble lbl_8005BCF0 -lbl_8005BCE8: -/* 8005BCE8 00058C48 38 63 00 08 */ addi r3, r3, 8 -/* 8005BCEC 00058C4C 42 00 FF FC */ bdnz lbl_8005BCE8 -lbl_8005BCF0: -/* 8005BCF0 00058C50 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BCF4 00058C54 7C 09 03 A6 */ mtctr r0 -/* 8005BCF8 00058C58 7C 03 28 00 */ cmpw r3, r5 -/* 8005BCFC 00058C5C 40 80 00 08 */ bge lbl_8005BD04 -lbl_8005BD00: -/* 8005BD00 00058C60 42 00 00 00 */ bdnz lbl_8005BD00 -lbl_8005BD04: -/* 8005BD04 00058C64 80 A1 01 6C */ lwz r5, 0x16c(r1) -/* 8005BD08 00058C68 38 60 00 00 */ li r3, 0 -/* 8005BD0C 00058C6C 90 61 01 38 */ stw r3, 0x138(r1) -/* 8005BD10 00058C70 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BD14 00058C74 40 81 00 40 */ ble lbl_8005BD54 -/* 8005BD18 00058C78 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BD1C 00058C7C 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BD20 00058C80 40 81 00 20 */ ble lbl_8005BD40 -/* 8005BD24 00058C84 38 04 00 07 */ addi r0, r4, 7 -/* 8005BD28 00058C88 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BD2C 00058C8C 7C 09 03 A6 */ mtctr r0 -/* 8005BD30 00058C90 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BD34 00058C94 40 81 00 0C */ ble lbl_8005BD40 -lbl_8005BD38: -/* 8005BD38 00058C98 38 63 00 08 */ addi r3, r3, 8 -/* 8005BD3C 00058C9C 42 00 FF FC */ bdnz lbl_8005BD38 -lbl_8005BD40: -/* 8005BD40 00058CA0 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BD44 00058CA4 7C 09 03 A6 */ mtctr r0 -/* 8005BD48 00058CA8 7C 03 28 00 */ cmpw r3, r5 -/* 8005BD4C 00058CAC 40 80 00 08 */ bge lbl_8005BD54 -lbl_8005BD50: -/* 8005BD50 00058CB0 42 00 00 00 */ bdnz lbl_8005BD50 -lbl_8005BD54: -/* 8005BD54 00058CB4 38 00 00 00 */ li r0, 0 -/* 8005BD58 00058CB8 90 01 01 6C */ stw r0, 0x16c(r1) -/* 8005BD5C 00058CBC 48 00 02 50 */ b lbl_8005BFAC -lbl_8005BD60: -/* 8005BD60 00058CC0 48 33 8E CD */ bl acos -/* 8005BD64 00058CC4 FC 00 08 18 */ frsp f0, f1 -/* 8005BD68 00058CC8 7F C4 F3 78 */ mr r4, r30 -/* 8005BD6C 00058CCC 38 61 00 28 */ addi r3, r1, 0x28 -/* 8005BD70 00058CD0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005BD74 00058CD4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8005BD78 00058CD8 48 2B 80 59 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8005BD7C 00058CDC 7C 7E 1B 78 */ mr r30, r3 -/* 8005BD80 00058CE0 7F E4 FB 78 */ mr r4, r31 -/* 8005BD84 00058CE4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8005BD88 00058CE8 48 2B 80 49 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8005BD8C 00058CEC 7C 64 1B 78 */ mr r4, r3 -/* 8005BD90 00058CF0 7F C5 F3 78 */ mr r5, r30 -/* 8005BD94 00058CF4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005BD98 00058CF8 38 C1 00 08 */ addi r6, r1, 8 -/* 8005BD9C 00058CFC 48 2B 58 F9 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 8005BDA0 00058D00 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 8005BDA4 00058D04 7F E5 FB 78 */ mr r5, r31 -/* 8005BDA8 00058D08 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8005BDAC 00058D0C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8005BDB0 00058D10 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8005BDB4 00058D14 38 81 00 68 */ addi r4, r1, 0x68 -/* 8005BDB8 00058D18 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8005BDBC 00058D1C D0 61 00 68 */ stfs f3, 0x68(r1) -/* 8005BDC0 00058D20 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8005BDC4 00058D24 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8005BDC8 00058D28 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005BDCC 00058D2C 48 2B 54 99 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 8005BDD0 00058D30 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8005BDD4 00058D34 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8005BDD8 00058D38 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8005BDDC 00058D3C 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 8005BDE0 00058D40 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005BDE4 00058D44 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 8005BDE8 00058D48 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 8005BDEC 00058D4C 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 8005BDF0 00058D50 38 61 00 78 */ addi r3, r1, 0x78 -/* 8005BDF4 00058D54 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8005BDF8 00058D58 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8005BDFC 00058D5C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005BE00 00058D60 48 2B 7D 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8005BE04 00058D64 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8005BE08 00058D68 38 81 00 78 */ addi r4, r1, 0x78 -/* 8005BE0C 00058D6C 48 2B 6D 69 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005BE10 00058D70 FC 20 F8 90 */ fmr f1, f31 -/* 8005BE14 00058D74 38 81 01 70 */ addi r4, r1, 0x170 -/* 8005BE18 00058D78 38 E4 00 24 */ addi r7, r4, 0x24 -/* 8005BE1C 00058D7C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005BE20 00058D80 38 A4 00 0C */ addi r5, r4, 0xc -/* 8005BE24 00058D84 38 C4 00 18 */ addi r6, r4, 0x18 -/* 8005BE28 00058D88 48 2B 92 9D */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff -/* 8005BE2C 00058D8C C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8005BE30 00058D90 7F A3 EB 78 */ mr r3, r29 -/* 8005BE34 00058D94 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8005BE38 00058D98 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8005BE3C 00058D9C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005BE40 00058DA0 D0 41 00 E4 */ stfs f2, 0xe4(r1) -/* 8005BE44 00058DA4 D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 8005BE48 00058DA8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 8005BE4C 00058DAC 48 2B 6D 29 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005BE50 00058DB0 80 A1 01 38 */ lwz r5, 0x138(r1) -/* 8005BE54 00058DB4 38 60 00 00 */ li r3, 0 -/* 8005BE58 00058DB8 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BE5C 00058DBC 40 81 00 40 */ ble lbl_8005BE9C -/* 8005BE60 00058DC0 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BE64 00058DC4 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BE68 00058DC8 40 81 00 20 */ ble lbl_8005BE88 -/* 8005BE6C 00058DCC 38 04 00 07 */ addi r0, r4, 7 -/* 8005BE70 00058DD0 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BE74 00058DD4 7C 09 03 A6 */ mtctr r0 -/* 8005BE78 00058DD8 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BE7C 00058DDC 40 81 00 0C */ ble lbl_8005BE88 -lbl_8005BE80: -/* 8005BE80 00058DE0 38 63 00 08 */ addi r3, r3, 8 -/* 8005BE84 00058DE4 42 00 FF FC */ bdnz lbl_8005BE80 -lbl_8005BE88: -/* 8005BE88 00058DE8 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BE8C 00058DEC 7C 09 03 A6 */ mtctr r0 -/* 8005BE90 00058DF0 7C 03 28 00 */ cmpw r3, r5 -/* 8005BE94 00058DF4 40 80 00 08 */ bge lbl_8005BE9C -lbl_8005BE98: -/* 8005BE98 00058DF8 42 00 00 00 */ bdnz lbl_8005BE98 -lbl_8005BE9C: -/* 8005BE9C 00058DFC 80 A1 01 6C */ lwz r5, 0x16c(r1) -/* 8005BEA0 00058E00 38 60 00 00 */ li r3, 0 -/* 8005BEA4 00058E04 90 61 01 38 */ stw r3, 0x138(r1) -/* 8005BEA8 00058E08 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BEAC 00058E0C 40 81 00 40 */ ble lbl_8005BEEC -/* 8005BEB0 00058E10 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BEB4 00058E14 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BEB8 00058E18 40 81 00 20 */ ble lbl_8005BED8 -/* 8005BEBC 00058E1C 38 04 00 07 */ addi r0, r4, 7 -/* 8005BEC0 00058E20 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BEC4 00058E24 7C 09 03 A6 */ mtctr r0 -/* 8005BEC8 00058E28 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BECC 00058E2C 40 81 00 0C */ ble lbl_8005BED8 -lbl_8005BED0: -/* 8005BED0 00058E30 38 63 00 08 */ addi r3, r3, 8 -/* 8005BED4 00058E34 42 00 FF FC */ bdnz lbl_8005BED0 -lbl_8005BED8: -/* 8005BED8 00058E38 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BEDC 00058E3C 7C 09 03 A6 */ mtctr r0 -/* 8005BEE0 00058E40 7C 03 28 00 */ cmpw r3, r5 -/* 8005BEE4 00058E44 40 80 00 08 */ bge lbl_8005BEEC -lbl_8005BEE8: -/* 8005BEE8 00058E48 42 00 00 00 */ bdnz lbl_8005BEE8 -lbl_8005BEEC: -/* 8005BEEC 00058E4C 38 00 00 00 */ li r0, 0 -/* 8005BEF0 00058E50 90 01 01 6C */ stw r0, 0x16c(r1) -/* 8005BEF4 00058E54 48 00 00 B8 */ b lbl_8005BFAC -lbl_8005BEF8: -/* 8005BEF8 00058E58 80 A1 01 38 */ lwz r5, 0x138(r1) -/* 8005BEFC 00058E5C 38 60 00 00 */ li r3, 0 -/* 8005BF00 00058E60 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BF04 00058E64 40 81 00 40 */ ble lbl_8005BF44 -/* 8005BF08 00058E68 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BF0C 00058E6C 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BF10 00058E70 40 81 00 20 */ ble lbl_8005BF30 -/* 8005BF14 00058E74 38 04 00 07 */ addi r0, r4, 7 -/* 8005BF18 00058E78 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BF1C 00058E7C 7C 09 03 A6 */ mtctr r0 -/* 8005BF20 00058E80 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BF24 00058E84 40 81 00 0C */ ble lbl_8005BF30 -lbl_8005BF28: -/* 8005BF28 00058E88 38 63 00 08 */ addi r3, r3, 8 -/* 8005BF2C 00058E8C 42 00 FF FC */ bdnz lbl_8005BF28 -lbl_8005BF30: -/* 8005BF30 00058E90 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BF34 00058E94 7C 09 03 A6 */ mtctr r0 -/* 8005BF38 00058E98 7C 03 28 00 */ cmpw r3, r5 -/* 8005BF3C 00058E9C 40 80 00 08 */ bge lbl_8005BF44 -lbl_8005BF40: -/* 8005BF40 00058EA0 42 00 00 00 */ bdnz lbl_8005BF40 -lbl_8005BF44: -/* 8005BF44 00058EA4 80 A1 01 6C */ lwz r5, 0x16c(r1) -/* 8005BF48 00058EA8 38 60 00 00 */ li r3, 0 -/* 8005BF4C 00058EAC 90 61 01 38 */ stw r3, 0x138(r1) -/* 8005BF50 00058EB0 2C 05 00 00 */ cmpwi r5, 0 -/* 8005BF54 00058EB4 40 81 00 40 */ ble lbl_8005BF94 -/* 8005BF58 00058EB8 2C 05 00 08 */ cmpwi r5, 8 -/* 8005BF5C 00058EBC 38 85 FF F8 */ addi r4, r5, -8 -/* 8005BF60 00058EC0 40 81 00 20 */ ble lbl_8005BF80 -/* 8005BF64 00058EC4 38 04 00 07 */ addi r0, r4, 7 -/* 8005BF68 00058EC8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005BF6C 00058ECC 7C 09 03 A6 */ mtctr r0 -/* 8005BF70 00058ED0 2C 04 00 00 */ cmpwi r4, 0 -/* 8005BF74 00058ED4 40 81 00 0C */ ble lbl_8005BF80 -lbl_8005BF78: -/* 8005BF78 00058ED8 38 63 00 08 */ addi r3, r3, 8 -/* 8005BF7C 00058EDC 42 00 FF FC */ bdnz lbl_8005BF78 -lbl_8005BF80: -/* 8005BF80 00058EE0 7C 03 28 50 */ subf r0, r3, r5 -/* 8005BF84 00058EE4 7C 09 03 A6 */ mtctr r0 -/* 8005BF88 00058EE8 7C 03 28 00 */ cmpw r3, r5 -/* 8005BF8C 00058EEC 40 80 00 08 */ bge lbl_8005BF94 -lbl_8005BF90: -/* 8005BF90 00058EF0 42 00 00 00 */ bdnz lbl_8005BF90 -lbl_8005BF94: -/* 8005BF94 00058EF4 38 00 00 00 */ li r0, 0 -/* 8005BF98 00058EF8 90 01 01 6C */ stw r0, 0x16c(r1) -lbl_8005BF9C: -/* 8005BF9C 00058EFC 3C 80 80 5A */ lis r4, skIdentity4f@ha -/* 8005BFA0 00058F00 7F A3 EB 78 */ mr r3, r29 -/* 8005BFA4 00058F04 38 84 66 70 */ addi r4, r4, skIdentity4f@l -/* 8005BFA8 00058F08 48 2B 6B CD */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8005BFAC: -/* 8005BFAC 00058F0C E3 E1 01 B8 */ psq_l f31, 440(r1), 0, qr0 -/* 8005BFB0 00058F10 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 8005BFB4 00058F14 CB E1 01 B0 */ lfd f31, 0x1b0(r1) -/* 8005BFB8 00058F18 83 E1 01 AC */ lwz r31, 0x1ac(r1) -/* 8005BFBC 00058F1C 83 C1 01 A8 */ lwz r30, 0x1a8(r1) -/* 8005BFC0 00058F20 83 A1 01 A4 */ lwz r29, 0x1a4(r1) -/* 8005BFC4 00058F24 7C 08 03 A6 */ mtlr r0 -/* 8005BFC8 00058F28 38 21 01 C0 */ addi r1, r1, 0x1c0 -/* 8005BFCC 00058F2C 4E 80 00 20 */ blr - -.global GetInterpolatedSplinePointByTime__13CCameraSplineCFff -GetInterpolatedSplinePointByTime__13CCameraSplineCFff: -/* 8005BFD0 00058F30 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8005BFD4 00058F34 7C 08 02 A6 */ mflr r0 -/* 8005BFD8 00058F38 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8005BFDC 00058F3C DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8005BFE0 00058F40 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8005BFE4 00058F44 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 8005BFE8 00058F48 80 C4 00 08 */ lwz r6, 8(r4) -/* 8005BFEC 00058F4C 7C 7F 1B 78 */ mr r31, r3 -/* 8005BFF0 00058F50 2C 06 00 00 */ cmpwi r6, 0 -/* 8005BFF4 00058F54 40 81 01 FC */ ble lbl_8005C1F0 -/* 8005BFF8 00058F58 38 A6 FF FF */ addi r5, r6, -1 -/* 8005BFFC 00058F5C 3C 00 43 30 */ lis r0, 0x4330 -/* 8005C000 00058F60 6C A3 80 00 */ xoris r3, r5, 0x8000 -/* 8005C004 00058F64 90 01 00 70 */ stw r0, 0x70(r1) -/* 8005C008 00058F68 C8 62 86 F0 */ lfd f3, lbl_805AA410@sda21(r2) -/* 8005C00C 00058F6C 90 61 00 74 */ stw r3, 0x74(r1) -/* 8005C010 00058F70 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8005C014 00058F74 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8005C018 00058F78 EC 62 00 24 */ fdivs f3, f2, f0 -/* 8005C01C 00058F7C EC 01 18 24 */ fdivs f0, f1, f3 -/* 8005C020 00058F80 FC 00 00 1E */ fctiwz f0, f0 -/* 8005C024 00058F84 D8 01 00 78 */ stfd f0, 0x78(r1) -/* 8005C028 00058F88 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8005C02C 00058F8C 7C 00 30 00 */ cmpw r0, r6 -/* 8005C030 00058F90 7C 06 03 78 */ mr r6, r0 -/* 8005C034 00058F94 41 80 00 08 */ blt lbl_8005C03C -/* 8005C038 00058F98 7C A6 2B 78 */ mr r6, r5 -lbl_8005C03C: -/* 8005C03C 00058F9C 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 8005C040 00058FA0 3C A0 43 30 */ lis r5, 0x4330 -/* 8005C044 00058FA4 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005C048 00058FA8 38 00 00 00 */ li r0, 0 -/* 8005C04C 00058FAC C8 42 86 F0 */ lfd f2, lbl_805AA410@sda21(r2) -/* 8005C050 00058FB0 7C 83 23 78 */ mr r3, r4 -/* 8005C054 00058FB4 90 A1 00 80 */ stw r5, 0x80(r1) -/* 8005C058 00058FB8 7C C4 33 78 */ mr r4, r6 -/* 8005C05C 00058FBC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005C060 00058FC0 38 C1 00 08 */ addi r6, r1, 8 -/* 8005C064 00058FC4 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 8005C068 00058FC8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8005C06C 00058FCC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8005C070 00058FD0 90 01 00 08 */ stw r0, 8(r1) -/* 8005C074 00058FD4 EC 00 08 FC */ fnmsubs f0, f0, f3, f1 -/* 8005C078 00058FD8 EF E0 18 24 */ fdivs f31, f0, f3 -/* 8005C07C 00058FDC 48 00 07 8D */ bl "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" -/* 8005C080 00058FE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005C084 00058FE4 41 82 00 C8 */ beq lbl_8005C14C -/* 8005C088 00058FE8 FC 20 F8 90 */ fmr f1, f31 -/* 8005C08C 00058FEC 38 81 00 40 */ addi r4, r1, 0x40 -/* 8005C090 00058FF0 38 E4 00 24 */ addi r7, r4, 0x24 -/* 8005C094 00058FF4 7F E3 FB 78 */ mr r3, r31 -/* 8005C098 00058FF8 38 A4 00 0C */ addi r5, r4, 0xc -/* 8005C09C 00058FFC 38 C4 00 18 */ addi r6, r4, 0x18 -/* 8005C0A0 00059000 48 2B 90 25 */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff -/* 8005C0A4 00059004 80 A1 00 08 */ lwz r5, 8(r1) -/* 8005C0A8 00059008 38 60 00 00 */ li r3, 0 -/* 8005C0AC 0005900C 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C0B0 00059010 40 81 00 40 */ ble lbl_8005C0F0 -/* 8005C0B4 00059014 2C 05 00 08 */ cmpwi r5, 8 -/* 8005C0B8 00059018 38 85 FF F8 */ addi r4, r5, -8 -/* 8005C0BC 0005901C 40 81 00 20 */ ble lbl_8005C0DC -/* 8005C0C0 00059020 38 04 00 07 */ addi r0, r4, 7 -/* 8005C0C4 00059024 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005C0C8 00059028 7C 09 03 A6 */ mtctr r0 -/* 8005C0CC 0005902C 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C0D0 00059030 40 81 00 0C */ ble lbl_8005C0DC -lbl_8005C0D4: -/* 8005C0D4 00059034 38 63 00 08 */ addi r3, r3, 8 -/* 8005C0D8 00059038 42 00 FF FC */ bdnz lbl_8005C0D4 -lbl_8005C0DC: -/* 8005C0DC 0005903C 7C 03 28 50 */ subf r0, r3, r5 -/* 8005C0E0 00059040 7C 09 03 A6 */ mtctr r0 -/* 8005C0E4 00059044 7C 03 28 00 */ cmpw r3, r5 -/* 8005C0E8 00059048 40 80 00 08 */ bge lbl_8005C0F0 -lbl_8005C0EC: -/* 8005C0EC 0005904C 42 00 00 00 */ bdnz lbl_8005C0EC -lbl_8005C0F0: -/* 8005C0F0 00059050 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8005C0F4 00059054 38 60 00 00 */ li r3, 0 -/* 8005C0F8 00059058 90 61 00 08 */ stw r3, 8(r1) -/* 8005C0FC 0005905C 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C100 00059060 40 81 00 40 */ ble lbl_8005C140 -/* 8005C104 00059064 2C 05 00 08 */ cmpwi r5, 8 -/* 8005C108 00059068 38 85 FF F8 */ addi r4, r5, -8 -/* 8005C10C 0005906C 40 81 00 20 */ ble lbl_8005C12C -/* 8005C110 00059070 38 04 00 07 */ addi r0, r4, 7 -/* 8005C114 00059074 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005C118 00059078 7C 09 03 A6 */ mtctr r0 -/* 8005C11C 0005907C 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C120 00059080 40 81 00 0C */ ble lbl_8005C12C -lbl_8005C124: -/* 8005C124 00059084 38 63 00 08 */ addi r3, r3, 8 -/* 8005C128 00059088 42 00 FF FC */ bdnz lbl_8005C124 -lbl_8005C12C: -/* 8005C12C 0005908C 7C 03 28 50 */ subf r0, r3, r5 -/* 8005C130 00059090 7C 09 03 A6 */ mtctr r0 -/* 8005C134 00059094 7C 03 28 00 */ cmpw r3, r5 -/* 8005C138 00059098 40 80 00 08 */ bge lbl_8005C140 -lbl_8005C13C: -/* 8005C13C 0005909C 42 00 00 00 */ bdnz lbl_8005C13C -lbl_8005C140: -/* 8005C140 000590A0 38 00 00 00 */ li r0, 0 -/* 8005C144 000590A4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8005C148 000590A8 48 00 00 C4 */ b lbl_8005C20C -lbl_8005C14C: -/* 8005C14C 000590AC 80 A1 00 08 */ lwz r5, 8(r1) -/* 8005C150 000590B0 38 60 00 00 */ li r3, 0 -/* 8005C154 000590B4 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C158 000590B8 40 81 00 40 */ ble lbl_8005C198 -/* 8005C15C 000590BC 2C 05 00 08 */ cmpwi r5, 8 -/* 8005C160 000590C0 38 85 FF F8 */ addi r4, r5, -8 -/* 8005C164 000590C4 40 81 00 20 */ ble lbl_8005C184 -/* 8005C168 000590C8 38 04 00 07 */ addi r0, r4, 7 -/* 8005C16C 000590CC 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005C170 000590D0 7C 09 03 A6 */ mtctr r0 -/* 8005C174 000590D4 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C178 000590D8 40 81 00 0C */ ble lbl_8005C184 -lbl_8005C17C: -/* 8005C17C 000590DC 38 63 00 08 */ addi r3, r3, 8 -/* 8005C180 000590E0 42 00 FF FC */ bdnz lbl_8005C17C -lbl_8005C184: -/* 8005C184 000590E4 7C 03 28 50 */ subf r0, r3, r5 -/* 8005C188 000590E8 7C 09 03 A6 */ mtctr r0 -/* 8005C18C 000590EC 7C 03 28 00 */ cmpw r3, r5 -/* 8005C190 000590F0 40 80 00 08 */ bge lbl_8005C198 -lbl_8005C194: -/* 8005C194 000590F4 42 00 00 00 */ bdnz lbl_8005C194 -lbl_8005C198: -/* 8005C198 000590F8 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8005C19C 000590FC 38 60 00 00 */ li r3, 0 -/* 8005C1A0 00059100 90 61 00 08 */ stw r3, 8(r1) -/* 8005C1A4 00059104 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C1A8 00059108 40 81 00 40 */ ble lbl_8005C1E8 -/* 8005C1AC 0005910C 2C 05 00 08 */ cmpwi r5, 8 -/* 8005C1B0 00059110 38 85 FF F8 */ addi r4, r5, -8 -/* 8005C1B4 00059114 40 81 00 20 */ ble lbl_8005C1D4 -/* 8005C1B8 00059118 38 04 00 07 */ addi r0, r4, 7 -/* 8005C1BC 0005911C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8005C1C0 00059120 7C 09 03 A6 */ mtctr r0 -/* 8005C1C4 00059124 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C1C8 00059128 40 81 00 0C */ ble lbl_8005C1D4 -lbl_8005C1CC: -/* 8005C1CC 0005912C 38 63 00 08 */ addi r3, r3, 8 -/* 8005C1D0 00059130 42 00 FF FC */ bdnz lbl_8005C1CC -lbl_8005C1D4: -/* 8005C1D4 00059134 7C 03 28 50 */ subf r0, r3, r5 -/* 8005C1D8 00059138 7C 09 03 A6 */ mtctr r0 -/* 8005C1DC 0005913C 7C 03 28 00 */ cmpw r3, r5 -/* 8005C1E0 00059140 40 80 00 08 */ bge lbl_8005C1E8 -lbl_8005C1E4: -/* 8005C1E4 00059144 42 00 00 00 */ bdnz lbl_8005C1E4 -lbl_8005C1E8: -/* 8005C1E8 00059148 38 00 00 00 */ li r0, 0 -/* 8005C1EC 0005914C 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_8005C1F0: -/* 8005C1F0 00059150 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8005C1F4 00059154 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8005C1F8 00059158 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005C1FC 0005915C C0 03 00 04 */ lfs f0, 4(r3) -/* 8005C200 00059160 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005C204 00059164 C0 03 00 08 */ lfs f0, 8(r3) -/* 8005C208 00059168 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005C20C: -/* 8005C20C 0005916C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8005C210 00059170 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8005C214 00059174 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8005C218 00059178 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8005C21C 0005917C 7C 08 03 A6 */ mtlr r0 -/* 8005C220 00059180 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8005C224 00059184 4E 80 00 20 */ blr - -.global ValidateLength__13CCameraSplineCFf -ValidateLength__13CCameraSplineCFf: -/* 8005C228 00059188 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005C22C 0005918C 7C 08 02 A6 */ mflr r0 -/* 8005C230 00059190 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005C234 00059194 88 03 00 48 */ lbz r0, 0x48(r3) -/* 8005C238 00059198 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005C23C 0005919C 28 00 00 00 */ cmplwi r0, 0 -/* 8005C240 000591A0 41 82 00 50 */ beq lbl_8005C290 -/* 8005C244 000591A4 48 00 00 10 */ b lbl_8005C254 -lbl_8005C248: -/* 8005C248 000591A8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005C24C 000591AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005C250 000591B0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_8005C254: -/* 8005C254 000591B4 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005C258 000591B8 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 8005C25C 000591BC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005C260 000591C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8005C264 000591C4 41 82 FF E4 */ beq lbl_8005C248 -/* 8005C268 000591C8 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005C26C 000591CC 48 00 00 14 */ b lbl_8005C280 -lbl_8005C270: -/* 8005C270 000591D0 C0 41 00 08 */ lfs f2, 8(r1) -/* 8005C274 000591D4 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 8005C278 000591D8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005C27C 000591DC D0 21 00 08 */ stfs f1, 8(r1) -lbl_8005C280: -/* 8005C280 000591E0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8005C284 000591E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C288 000591E8 41 80 FF E8 */ blt lbl_8005C270 -/* 8005C28C 000591EC 48 00 00 1C */ b lbl_8005C2A8 -lbl_8005C290: -/* 8005C290 000591F0 38 81 00 08 */ addi r4, r1, 8 -/* 8005C294 000591F4 38 A3 00 44 */ addi r5, r3, 0x44 -/* 8005C298 000591F8 38 6D 82 C4 */ addi r3, r13, lbl_805A6E84@sda21 -/* 8005C29C 000591FC 4B FB 00 19 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8005C2A0 00059200 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005C2A4 00059204 D0 01 00 08 */ stfs f0, 8(r1) -lbl_8005C2A8: -/* 8005C2A8 00059208 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005C2AC 0005920C C0 21 00 08 */ lfs f1, 8(r1) -/* 8005C2B0 00059210 7C 08 03 A6 */ mtlr r0 -/* 8005C2B4 00059214 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005C2B8 00059218 4E 80 00 20 */ blr - -.global CalculateSplineLength__13CCameraSplineFv -CalculateSplineLength__13CCameraSplineFv: -/* 8005C2BC 0005921C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8005C2C0 00059220 7C 08 02 A6 */ mflr r0 -/* 8005C2C4 00059224 90 01 01 24 */ stw r0, 0x124(r1) -/* 8005C2C8 00059228 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8005C2CC 0005922C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8005C2D0 00059230 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 8005C2D4 00059234 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 8005C2D8 00059238 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 8005C2DC 0005923C F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 8005C2E0 00059240 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 8005C2E4 00059244 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 8005C2E8 00059248 DB 61 00 D0 */ stfd f27, 0xd0(r1) -/* 8005C2EC 0005924C F3 61 00 D8 */ psq_st f27, 216(r1), 0, qr0 -/* 8005C2F0 00059250 DB 41 00 C0 */ stfd f26, 0xc0(r1) -/* 8005C2F4 00059254 F3 41 00 C8 */ psq_st f26, 200(r1), 0, qr0 -/* 8005C2F8 00059258 DB 21 00 B0 */ stfd f25, 0xb0(r1) -/* 8005C2FC 0005925C F3 21 00 B8 */ psq_st f25, 184(r1), 0, qr0 -/* 8005C300 00059260 DB 01 00 A0 */ stfd f24, 0xa0(r1) -/* 8005C304 00059264 F3 01 00 A8 */ psq_st f24, 168(r1), 0, qr0 -/* 8005C308 00059268 DA E1 00 90 */ stfd f23, 0x90(r1) -/* 8005C30C 0005926C F2 E1 00 98 */ psq_st f23, 152(r1), 0, qr0 -/* 8005C310 00059270 DA C1 00 80 */ stfd f22, 0x80(r1) -/* 8005C314 00059274 F2 C1 00 88 */ psq_st f22, 136(r1), 0, qr0 -/* 8005C318 00059278 DA A1 00 70 */ stfd f21, 0x70(r1) -/* 8005C31C 0005927C F2 A1 00 78 */ psq_st f21, 120(r1), 0, qr0 -/* 8005C320 00059280 DA 81 00 60 */ stfd f20, 0x60(r1) -/* 8005C324 00059284 F2 81 00 68 */ psq_st f20, 104(r1), 0, qr0 -/* 8005C328 00059288 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8005C32C 0005928C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8005C330 00059290 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8005C334 00059294 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8005C338 00059298 7C 7F 1B 78 */ mr r31, r3 -/* 8005C33C 0005929C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 8005C340 000592A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8005C344 000592A4 C3 E2 86 B8 */ lfs f31, lbl_805AA3D8@sda21(r2) -/* 8005C348 000592A8 7C 03 02 14 */ add r0, r3, r0 -/* 8005C34C 000592AC 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005C350 000592B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005C354 000592B4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005C358 000592B8 90 61 00 08 */ stw r3, 8(r1) -/* 8005C35C 000592BC 48 00 00 08 */ b lbl_8005C364 -lbl_8005C360: -/* 8005C360 000592C0 38 63 00 04 */ addi r3, r3, 4 -lbl_8005C364: -/* 8005C364 000592C4 7C 03 00 40 */ cmplw r3, r0 -/* 8005C368 000592C8 40 82 FF F8 */ bne lbl_8005C360 -/* 8005C36C 000592CC 38 00 00 00 */ li r0, 0 -/* 8005C370 000592D0 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8005C374 000592D4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8005C378 000592D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C37C 000592DC 40 81 01 F8 */ ble lbl_8005C574 -/* 8005C380 000592E0 38 03 FF FF */ addi r0, r3, -1 -/* 8005C384 000592E4 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8005C388 000592E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005C38C 000592EC 3F C0 43 30 */ lis r30, 0x4330 -/* 8005C390 000592F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005C394 000592F4 3B A0 00 00 */ li r29, 0 -/* 8005C398 000592F8 CB A2 86 F0 */ lfd f29, lbl_805AA410@sda21(r2) -/* 8005C39C 000592FC 93 C1 00 40 */ stw r30, 0x40(r1) -/* 8005C3A0 00059300 C0 22 86 BC */ lfs f1, lbl_805AA3DC@sda21(r2) -/* 8005C3A4 00059304 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8005C3A8 00059308 C3 83 00 00 */ lfs f28, 0(r3) -/* 8005C3AC 0005930C EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8005C3B0 00059310 C3 63 00 04 */ lfs f27, 4(r3) -/* 8005C3B4 00059314 C3 43 00 08 */ lfs f26, 8(r3) -/* 8005C3B8 00059318 C3 C2 86 F8 */ lfs f30, lbl_805AA418@sda21(r2) -/* 8005C3BC 0005931C EE C1 00 24 */ fdivs f22, f1, f0 -/* 8005C3C0 00059320 48 00 00 E4 */ b lbl_8005C4A4 -lbl_8005C3C4: -/* 8005C3C4 00059324 6F A3 80 00 */ xoris r3, r29, 0x8000 -/* 8005C3C8 00059328 93 C1 00 40 */ stw r30, 0x40(r1) -/* 8005C3CC 0005932C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8005C3D0 00059330 90 61 00 44 */ stw r3, 0x44(r1) -/* 8005C3D4 00059334 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 8005C3D8 00059338 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8005C3DC 0005933C 7C 00 28 00 */ cmpw r0, r5 -/* 8005C3E0 00059340 C2 82 86 B8 */ lfs f20, lbl_805AA3D8@sda21(r2) -/* 8005C3E4 00059344 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8005C3E8 00059348 EE A0 05 B2 */ fmuls f21, f0, f22 -/* 8005C3EC 0005934C 41 80 00 1C */ blt lbl_8005C408 -/* 8005C3F0 00059350 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C3F4 00059354 38 7F 00 24 */ addi r3, r31, 0x24 -/* 8005C3F8 00059358 38 80 00 04 */ li r4, 4 -/* 8005C3FC 0005935C 41 82 00 08 */ beq lbl_8005C404 -/* 8005C400 00059360 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005C404: -/* 8005C404 00059364 48 00 19 F5 */ bl "reserve__Q24rstl36vectorFi" -lbl_8005C408: -/* 8005C408 00059368 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8005C40C 0005936C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8005C410 00059370 54 00 10 3A */ slwi r0, r0, 2 -/* 8005C414 00059374 7C 63 02 15 */ add. r3, r3, r0 -/* 8005C418 00059378 41 82 00 08 */ beq lbl_8005C420 -/* 8005C41C 0005937C D3 E3 00 00 */ stfs f31, 0(r3) -lbl_8005C420: -/* 8005C420 00059380 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8005C424 00059384 38 03 00 01 */ addi r0, r3, 1 -/* 8005C428 00059388 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8005C42C 0005938C 48 00 00 68 */ b lbl_8005C494 -lbl_8005C430: -/* 8005C430 00059390 EE 96 A7 BA */ fmadds f20, f22, f30, f20 -/* 8005C434 00059394 C0 42 86 BC */ lfs f2, lbl_805AA3DC@sda21(r2) -/* 8005C438 00059398 7F E4 FB 78 */ mr r4, r31 -/* 8005C43C 0005939C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005C440 000593A0 EC 35 A0 2A */ fadds f1, f21, f20 -/* 8005C444 000593A4 4B FF FB 8D */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff -/* 8005C448 000593A8 C2 E1 00 18 */ lfs f23, 0x18(r1) -/* 8005C44C 000593AC 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005C450 000593B0 C3 21 00 1C */ lfs f25, 0x1c(r1) -/* 8005C454 000593B4 C3 01 00 20 */ lfs f24, 0x20(r1) -/* 8005C458 000593B8 EC 57 E0 28 */ fsubs f2, f23, f28 -/* 8005C45C 000593BC EC 39 D8 28 */ fsubs f1, f25, f27 -/* 8005C460 000593C0 EC 18 D0 28 */ fsubs f0, f24, f26 -/* 8005C464 000593C4 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8005C468 000593C8 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8005C46C 000593CC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8005C470 000593D0 48 2B 82 89 */ bl CanBeNormalized__9CVector3fCFv -/* 8005C474 000593D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005C478 000593D8 41 82 00 1C */ beq lbl_8005C494 -/* 8005C47C 000593DC 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005C480 000593E0 48 2B 84 39 */ bl Magnitude__9CVector3fCFv -/* 8005C484 000593E4 FF 80 B8 90 */ fmr f28, f23 -/* 8005C488 000593E8 FF 60 C8 90 */ fmr f27, f25 -/* 8005C48C 000593EC FF 40 C0 90 */ fmr f26, f24 -/* 8005C490 000593F0 EF FF 08 2A */ fadds f31, f31, f1 -lbl_8005C494: -/* 8005C494 000593F4 FC 14 B0 40 */ fcmpo cr0, f20, f22 -/* 8005C498 000593F8 4C 40 13 82 */ cror 2, 0, 2 -/* 8005C49C 000593FC 41 82 FF 94 */ beq lbl_8005C430 -/* 8005C4A0 00059400 3B BD 00 01 */ addi r29, r29, 1 -lbl_8005C4A4: -/* 8005C4A4 00059404 80 7F 00 08 */ lwz r3, 8(r31) -/* 8005C4A8 00059408 38 03 FF FF */ addi r0, r3, -1 -/* 8005C4AC 0005940C 7C 1D 00 00 */ cmpw r29, r0 -/* 8005C4B0 00059410 41 80 FF 14 */ blt lbl_8005C3C4 -/* 8005C4B4 00059414 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8005C4B8 00059418 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 8005C4BC 0005941C 7C 00 28 00 */ cmpw r0, r5 -/* 8005C4C0 00059420 41 80 00 1C */ blt lbl_8005C4DC -/* 8005C4C4 00059424 2C 05 00 00 */ cmpwi r5, 0 -/* 8005C4C8 00059428 38 7F 00 24 */ addi r3, r31, 0x24 -/* 8005C4CC 0005942C 38 80 00 04 */ li r4, 4 -/* 8005C4D0 00059430 41 82 00 08 */ beq lbl_8005C4D8 -/* 8005C4D4 00059434 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005C4D8: -/* 8005C4D8 00059438 48 00 19 21 */ bl "reserve__Q24rstl36vectorFi" -lbl_8005C4DC: -/* 8005C4DC 0005943C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8005C4E0 00059440 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8005C4E4 00059444 54 00 10 3A */ slwi r0, r0, 2 -/* 8005C4E8 00059448 7C 63 02 15 */ add. r3, r3, r0 -/* 8005C4EC 0005944C 41 82 00 08 */ beq lbl_8005C4F4 -/* 8005C4F0 00059450 D3 E3 00 00 */ stfs f31, 0(r3) -lbl_8005C4F4: -/* 8005C4F4 00059454 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8005C4F8 00059458 38 03 00 01 */ addi r0, r3, 1 -/* 8005C4FC 0005945C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8005C500 00059460 88 1F 00 48 */ lbz r0, 0x48(r31) -/* 8005C504 00059464 28 00 00 00 */ cmplwi r0, 0 -/* 8005C508 00059468 41 82 00 64 */ beq lbl_8005C56C -/* 8005C50C 0005946C 80 9F 00 08 */ lwz r4, 8(r31) -/* 8005C510 00059470 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005C514 00059474 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 8005C518 00059478 38 04 FF FF */ addi r0, r4, -1 -/* 8005C51C 0005947C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C520 00059480 C0 A5 00 04 */ lfs f5, 4(r5) -/* 8005C524 00059484 C0 65 00 08 */ lfs f3, 8(r5) -/* 8005C528 00059488 C0 25 00 00 */ lfs f1, 0(r5) -/* 8005C52C 0005948C 7C 85 02 14 */ add r4, r5, r0 -/* 8005C530 00059490 C0 84 00 04 */ lfs f4, 4(r4) -/* 8005C534 00059494 C0 44 00 08 */ lfs f2, 8(r4) -/* 8005C538 00059498 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005C53C 0005949C EC 85 20 28 */ fsubs f4, f5, f4 -/* 8005C540 000594A0 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C544 000594A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C548 000594A8 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 8005C54C 000594AC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8005C550 000594B0 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8005C554 000594B4 48 2B 81 A5 */ bl CanBeNormalized__9CVector3fCFv -/* 8005C558 000594B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005C55C 000594BC 41 82 00 10 */ beq lbl_8005C56C -/* 8005C560 000594C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005C564 000594C4 48 2B 83 55 */ bl Magnitude__9CVector3fCFv -/* 8005C568 000594C8 EF FF 08 2A */ fadds f31, f31, f1 -lbl_8005C56C: -/* 8005C56C 000594CC FC 20 F8 90 */ fmr f1, f31 -/* 8005C570 000594D0 48 00 00 08 */ b lbl_8005C578 -lbl_8005C574: -/* 8005C574 000594D4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -lbl_8005C578: -/* 8005C578 000594D8 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8005C57C 000594DC CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8005C580 000594E0 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 8005C584 000594E4 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 8005C588 000594E8 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 8005C58C 000594EC CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 8005C590 000594F0 E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 8005C594 000594F4 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 8005C598 000594F8 E3 61 00 D8 */ psq_l f27, 216(r1), 0, qr0 -/* 8005C59C 000594FC CB 61 00 D0 */ lfd f27, 0xd0(r1) -/* 8005C5A0 00059500 E3 41 00 C8 */ psq_l f26, 200(r1), 0, qr0 -/* 8005C5A4 00059504 CB 41 00 C0 */ lfd f26, 0xc0(r1) -/* 8005C5A8 00059508 E3 21 00 B8 */ psq_l f25, 184(r1), 0, qr0 -/* 8005C5AC 0005950C CB 21 00 B0 */ lfd f25, 0xb0(r1) -/* 8005C5B0 00059510 E3 01 00 A8 */ psq_l f24, 168(r1), 0, qr0 -/* 8005C5B4 00059514 CB 01 00 A0 */ lfd f24, 0xa0(r1) -/* 8005C5B8 00059518 E2 E1 00 98 */ psq_l f23, 152(r1), 0, qr0 -/* 8005C5BC 0005951C CA E1 00 90 */ lfd f23, 0x90(r1) -/* 8005C5C0 00059520 E2 C1 00 88 */ psq_l f22, 136(r1), 0, qr0 -/* 8005C5C4 00059524 CA C1 00 80 */ lfd f22, 0x80(r1) -/* 8005C5C8 00059528 E2 A1 00 78 */ psq_l f21, 120(r1), 0, qr0 -/* 8005C5CC 0005952C CA A1 00 70 */ lfd f21, 0x70(r1) -/* 8005C5D0 00059530 E2 81 00 68 */ psq_l f20, 104(r1), 0, qr0 -/* 8005C5D4 00059534 CA 81 00 60 */ lfd f20, 0x60(r1) -/* 8005C5D8 00059538 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8005C5DC 0005953C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8005C5E0 00059540 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8005C5E4 00059544 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8005C5E8 00059548 7C 08 03 A6 */ mtlr r0 -/* 8005C5EC 0005954C 38 21 01 20 */ addi r1, r1, 0x120 -/* 8005C5F0 00059550 4E 80 00 20 */ blr - -.global ClampLength__13CCameraSplineCFRC9CVector3fbRC15CMaterialFilterRC13CStateManager -ClampLength__13CCameraSplineCFRC9CVector3fbRC15CMaterialFilterRC13CStateManager: -/* 8005C5F4 00059554 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8005C5F8 00059558 7C 08 02 A6 */ mflr r0 -/* 8005C5FC 0005955C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005C600 00059560 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8005C604 00059564 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8005C608 00059568 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 8005C60C 0005956C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 8005C610 00059570 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 8005C614 00059574 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 8005C618 00059578 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 8005C61C 0005957C 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 8005C620 00059580 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 8005C624 00059584 93 81 00 B0 */ stw r28, 0xb0(r1) -/* 8005C628 00059588 7C 7C 1B 78 */ mr r28, r3 -/* 8005C62C 0005958C 7C BF 2B 78 */ mr r31, r5 -/* 8005C630 00059590 80 63 00 08 */ lwz r3, 8(r3) -/* 8005C634 00059594 7C DD 33 78 */ mr r29, r6 -/* 8005C638 00059598 7C FE 3B 78 */ mr r30, r7 -/* 8005C63C 0005959C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C640 000595A0 40 82 00 0C */ bne lbl_8005C64C -/* 8005C644 000595A4 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005C648 000595A8 48 00 01 88 */ b lbl_8005C7D0 -lbl_8005C64C: -/* 8005C64C 000595AC 88 1C 00 48 */ lbz r0, 0x48(r28) -/* 8005C650 000595B0 28 00 00 00 */ cmplwi r0, 0 -/* 8005C654 000595B4 41 82 00 0C */ beq lbl_8005C660 -/* 8005C658 000595B8 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005C65C 000595BC 48 00 01 74 */ b lbl_8005C7D0 -lbl_8005C660: -/* 8005C660 000595C0 80 BC 00 10 */ lwz r5, 0x10(r28) -/* 8005C664 000595C4 38 03 FF FF */ addi r0, r3, -1 -/* 8005C668 000595C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C66C 000595CC C0 64 00 04 */ lfs f3, 4(r4) -/* 8005C670 000595D0 C0 25 00 00 */ lfs f1, 0(r5) -/* 8005C674 000595D4 38 61 00 2C */ addi r3, r1, 0x2c -/* 8005C678 000595D8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005C67C 000595DC D0 21 00 44 */ stfs f1, 0x44(r1) -/* 8005C680 000595E0 7C C5 02 14 */ add r6, r5, r0 -/* 8005C684 000595E4 C0 44 00 08 */ lfs f2, 8(r4) -/* 8005C688 000595E8 C0 85 00 04 */ lfs f4, 4(r5) -/* 8005C68C 000595EC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005C690 000595F0 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 8005C694 000595F4 EC C3 20 28 */ fsubs f6, f3, f4 -/* 8005C698 000595F8 C0 85 00 08 */ lfs f4, 8(r5) -/* 8005C69C 000595FC D0 81 00 4C */ stfs f4, 0x4c(r1) -/* 8005C6A0 00059600 EC A2 20 28 */ fsubs f5, f2, f4 -/* 8005C6A4 00059604 C0 86 00 00 */ lfs f4, 0(r6) -/* 8005C6A8 00059608 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 8005C6AC 0005960C EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005C6B0 00059610 C0 86 00 04 */ lfs f4, 4(r6) -/* 8005C6B4 00059614 D0 81 00 3C */ stfs f4, 0x3c(r1) -/* 8005C6B8 00059618 EC 83 20 28 */ fsubs f4, f3, f4 -/* 8005C6BC 0005961C C0 66 00 08 */ lfs f3, 8(r6) -/* 8005C6C0 00059620 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8005C6C4 00059624 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 8005C6C8 00059628 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8005C6CC 0005962C D0 C1 00 30 */ stfs f6, 0x30(r1) -/* 8005C6D0 00059630 D0 A1 00 34 */ stfs f5, 0x34(r1) -/* 8005C6D4 00059634 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8005C6D8 00059638 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 8005C6DC 0005963C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8005C6E0 00059640 48 2B 81 D9 */ bl Magnitude__9CVector3fCFv -/* 8005C6E4 00059644 FF A0 08 90 */ fmr f29, f1 -/* 8005C6E8 00059648 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005C6EC 0005964C 48 2B 81 CD */ bl Magnitude__9CVector3fCFv -/* 8005C6F0 00059650 FF C0 08 90 */ fmr f30, f1 -/* 8005C6F4 00059654 38 61 00 2C */ addi r3, r1, 0x2c -/* 8005C6F8 00059658 48 2B 80 01 */ bl CanBeNormalized__9CVector3fCFv -/* 8005C6FC 0005965C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005C700 00059660 40 82 00 0C */ bne lbl_8005C70C -/* 8005C704 00059664 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005C708 00059668 48 00 00 C8 */ b lbl_8005C7D0 -lbl_8005C70C: -/* 8005C70C 0005966C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005C710 00059670 48 2B 7F E9 */ bl CanBeNormalized__9CVector3fCFv -/* 8005C714 00059674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005C718 00059678 40 82 00 0C */ bne lbl_8005C724 -/* 8005C71C 0005967C C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 8005C720 00059680 48 00 00 B0 */ b lbl_8005C7D0 -lbl_8005C724: -/* 8005C724 00059684 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8005C728 00059688 41 82 00 94 */ beq lbl_8005C7BC -/* 8005C72C 0005968C 38 61 00 2C */ addi r3, r1, 0x2c -/* 8005C730 00059690 48 2B 81 89 */ bl Magnitude__9CVector3fCFv -/* 8005C734 00059694 FF E0 08 90 */ fmr f31, f1 -/* 8005C738 00059698 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005C73C 0005969C 38 81 00 2C */ addi r4, r1, 0x2c -/* 8005C740 000596A0 48 2B 81 11 */ bl AsNormalized__9CVector3fCFv -/* 8005C744 000596A4 FC 20 F8 90 */ fmr f1, f31 -/* 8005C748 000596A8 7F C4 F3 78 */ mr r4, r30 -/* 8005C74C 000596AC 7F A7 EB 78 */ mr r7, r29 -/* 8005C750 000596B0 38 61 00 80 */ addi r3, r1, 0x80 -/* 8005C754 000596B4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8005C758 000596B8 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8005C75C 000596BC 4B FF 08 3D */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter -/* 8005C760 000596C0 8B E1 00 A0 */ lbz r31, 0xa0(r1) -/* 8005C764 000596C4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005C768 000596C8 48 2B 81 51 */ bl Magnitude__9CVector3fCFv -/* 8005C76C 000596CC FF E0 08 90 */ fmr f31, f1 -/* 8005C770 000596D0 38 61 00 08 */ addi r3, r1, 8 -/* 8005C774 000596D4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8005C778 000596D8 48 2B 80 D9 */ bl AsNormalized__9CVector3fCFv -/* 8005C77C 000596DC FC 20 F8 90 */ fmr f1, f31 -/* 8005C780 000596E0 7F C4 F3 78 */ mr r4, r30 -/* 8005C784 000596E4 7F A7 EB 78 */ mr r7, r29 -/* 8005C788 000596E8 38 61 00 50 */ addi r3, r1, 0x50 -/* 8005C78C 000596EC 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8005C790 000596F0 38 C1 00 08 */ addi r6, r1, 8 -/* 8005C794 000596F4 4B FF 08 05 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter -/* 8005C798 000596F8 28 1F 00 00 */ cmplwi r31, 0 -/* 8005C79C 000596FC 88 01 00 70 */ lbz r0, 0x70(r1) -/* 8005C7A0 00059700 41 82 00 0C */ beq lbl_8005C7AC -/* 8005C7A4 00059704 C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 8005C7A8 00059708 48 00 00 28 */ b lbl_8005C7D0 -lbl_8005C7AC: -/* 8005C7AC 0005970C 28 00 00 00 */ cmplwi r0, 0 -/* 8005C7B0 00059710 41 82 00 0C */ beq lbl_8005C7BC -/* 8005C7B4 00059714 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005C7B8 00059718 48 00 00 18 */ b lbl_8005C7D0 -lbl_8005C7BC: -/* 8005C7BC 0005971C FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 8005C7C0 00059720 40 80 00 0C */ bge lbl_8005C7CC -/* 8005C7C4 00059724 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005C7C8 00059728 48 00 00 08 */ b lbl_8005C7D0 -lbl_8005C7CC: -/* 8005C7CC 0005972C C0 3C 00 44 */ lfs f1, 0x44(r28) -lbl_8005C7D0: -/* 8005C7D0 00059730 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8005C7D4 00059734 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8005C7D8 00059738 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 8005C7DC 0005973C CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 8005C7E0 00059740 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 8005C7E4 00059744 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 8005C7E8 00059748 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 8005C7EC 0005974C 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 8005C7F0 00059750 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 8005C7F4 00059754 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8005C7F8 00059758 83 81 00 B0 */ lwz r28, 0xb0(r1) -/* 8005C7FC 0005975C 7C 08 03 A6 */ mtlr r0 -/* 8005C800 00059760 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8005C804 00059764 4E 80 00 20 */ blr - -.global "GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>" -"GetSurroundingPoints__13CCameraSplineFiRQ24rstl27reserved_vector<9CVector3f>RQ24rstl27reserved_vector<9CVector3f>": -/* 8005C808 00059768 80 E3 00 08 */ lwz r7, 8(r3) -/* 8005C80C 0005976C 2C 07 00 03 */ cmpwi r7, 3 -/* 8005C810 00059770 40 81 00 14 */ ble lbl_8005C824 -/* 8005C814 00059774 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C818 00059778 41 80 00 0C */ blt lbl_8005C824 -/* 8005C81C 0005977C 7C 04 38 00 */ cmpw r4, r7 -/* 8005C820 00059780 41 80 00 0C */ blt lbl_8005C82C -lbl_8005C824: -/* 8005C824 00059784 38 60 00 00 */ li r3, 0 -/* 8005C828 00059788 4E 80 00 20 */ blr -lbl_8005C82C: -/* 8005C82C 0005978C 2C 04 00 00 */ cmpwi r4, 0 -/* 8005C830 00059790 40 81 00 90 */ ble lbl_8005C8C0 -/* 8005C834 00059794 80 05 00 00 */ lwz r0, 0(r5) -/* 8005C838 00059798 39 04 FF FF */ addi r8, r4, -1 -/* 8005C83C 0005979C 1D 48 00 0C */ mulli r10, r8, 0xc -/* 8005C840 000597A0 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8005C844 000597A4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C848 000597A8 7D 28 52 14 */ add r9, r8, r10 -/* 8005C84C 000597AC 7D 05 02 14 */ add r8, r5, r0 -/* 8005C850 000597B0 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C854 000597B4 41 82 00 1C */ beq lbl_8005C870 -/* 8005C858 000597B8 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005C85C 000597BC D0 08 00 00 */ stfs f0, 0(r8) -/* 8005C860 000597C0 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005C864 000597C4 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005C868 000597C8 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005C86C 000597CC D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C870: -/* 8005C870 000597D0 81 05 00 00 */ lwz r8, 0(r5) -/* 8005C874 000597D4 38 08 00 01 */ addi r0, r8, 1 -/* 8005C878 000597D8 90 05 00 00 */ stw r0, 0(r5) -/* 8005C87C 000597DC 80 06 00 00 */ lwz r0, 0(r6) -/* 8005C880 000597E0 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005C884 000597E4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C888 000597E8 7D 28 52 14 */ add r9, r8, r10 -/* 8005C88C 000597EC 7D 06 02 14 */ add r8, r6, r0 -/* 8005C890 000597F0 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C894 000597F4 41 82 00 1C */ beq lbl_8005C8B0 -/* 8005C898 000597F8 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005C89C 000597FC D0 08 00 00 */ stfs f0, 0(r8) -/* 8005C8A0 00059800 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005C8A4 00059804 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005C8A8 00059808 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005C8AC 0005980C D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C8B0: -/* 8005C8B0 00059810 81 06 00 00 */ lwz r8, 0(r6) -/* 8005C8B4 00059814 38 08 00 01 */ addi r0, r8, 1 -/* 8005C8B8 00059818 90 06 00 00 */ stw r0, 0(r6) -/* 8005C8BC 0005981C 48 00 01 38 */ b lbl_8005C9F4 -lbl_8005C8C0: -/* 8005C8C0 00059820 88 03 00 48 */ lbz r0, 0x48(r3) -/* 8005C8C4 00059824 28 00 00 00 */ cmplwi r0, 0 -/* 8005C8C8 00059828 41 82 00 90 */ beq lbl_8005C958 -/* 8005C8CC 0005982C 80 05 00 00 */ lwz r0, 0(r5) -/* 8005C8D0 00059830 39 07 FF FF */ addi r8, r7, -1 -/* 8005C8D4 00059834 1D 48 00 0C */ mulli r10, r8, 0xc -/* 8005C8D8 00059838 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8005C8DC 0005983C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C8E0 00059840 7D 28 52 14 */ add r9, r8, r10 -/* 8005C8E4 00059844 7D 05 02 14 */ add r8, r5, r0 -/* 8005C8E8 00059848 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C8EC 0005984C 41 82 00 1C */ beq lbl_8005C908 -/* 8005C8F0 00059850 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005C8F4 00059854 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005C8F8 00059858 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005C8FC 0005985C D0 08 00 04 */ stfs f0, 4(r8) -/* 8005C900 00059860 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005C904 00059864 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C908: -/* 8005C908 00059868 81 05 00 00 */ lwz r8, 0(r5) -/* 8005C90C 0005986C 38 08 00 01 */ addi r0, r8, 1 -/* 8005C910 00059870 90 05 00 00 */ stw r0, 0(r5) -/* 8005C914 00059874 80 06 00 00 */ lwz r0, 0(r6) -/* 8005C918 00059878 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005C91C 0005987C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C920 00059880 7D 28 52 14 */ add r9, r8, r10 -/* 8005C924 00059884 7D 06 02 14 */ add r8, r6, r0 -/* 8005C928 00059888 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C92C 0005988C 41 82 00 1C */ beq lbl_8005C948 -/* 8005C930 00059890 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005C934 00059894 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005C938 00059898 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005C93C 0005989C D0 08 00 04 */ stfs f0, 4(r8) -/* 8005C940 000598A0 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005C944 000598A4 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C948: -/* 8005C948 000598A8 81 06 00 00 */ lwz r8, 0(r6) -/* 8005C94C 000598AC 38 08 00 01 */ addi r0, r8, 1 -/* 8005C950 000598B0 90 06 00 00 */ stw r0, 0(r6) -/* 8005C954 000598B4 48 00 00 A0 */ b lbl_8005C9F4 -lbl_8005C958: -/* 8005C958 000598B8 81 23 00 10 */ lwz r9, 0x10(r3) -/* 8005C95C 000598BC 80 05 00 00 */ lwz r0, 0(r5) -/* 8005C960 000598C0 C0 A9 00 00 */ lfs f5, 0(r9) -/* 8005C964 000598C4 C0 09 00 0C */ lfs f0, 0xc(r9) -/* 8005C968 000598C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C96C 000598CC C0 69 00 04 */ lfs f3, 4(r9) -/* 8005C970 000598D0 C0 49 00 10 */ lfs f2, 0x10(r9) -/* 8005C974 000598D4 EC 80 28 28 */ fsubs f4, f0, f5 -/* 8005C978 000598D8 7D 05 02 14 */ add r8, r5, r0 -/* 8005C97C 000598DC C0 29 00 08 */ lfs f1, 8(r9) -/* 8005C980 000598E0 C0 09 00 14 */ lfs f0, 0x14(r9) -/* 8005C984 000598E4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8005C988 000598E8 EC 85 20 28 */ fsubs f4, f5, f4 -/* 8005C98C 000598EC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005C990 000598F0 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C994 000598F4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C998 000598F8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C99C 000598FC 41 82 00 10 */ beq lbl_8005C9AC -/* 8005C9A0 00059900 D0 88 00 00 */ stfs f4, 0(r8) -/* 8005C9A4 00059904 D0 48 00 04 */ stfs f2, 4(r8) -/* 8005C9A8 00059908 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C9AC: -/* 8005C9AC 0005990C 81 05 00 00 */ lwz r8, 0(r5) -/* 8005C9B0 00059910 38 08 00 01 */ addi r0, r8, 1 -/* 8005C9B4 00059914 90 05 00 00 */ stw r0, 0(r5) -/* 8005C9B8 00059918 80 06 00 00 */ lwz r0, 0(r6) -/* 8005C9BC 0005991C 81 23 00 40 */ lwz r9, 0x40(r3) -/* 8005C9C0 00059920 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005C9C4 00059924 7D 06 02 14 */ add r8, r6, r0 -/* 8005C9C8 00059928 35 08 00 04 */ addic. r8, r8, 4 -/* 8005C9CC 0005992C 41 82 00 1C */ beq lbl_8005C9E8 -/* 8005C9D0 00059930 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005C9D4 00059934 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005C9D8 00059938 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005C9DC 0005993C D0 08 00 04 */ stfs f0, 4(r8) -/* 8005C9E0 00059940 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005C9E4 00059944 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005C9E8: -/* 8005C9E8 00059948 81 06 00 00 */ lwz r8, 0(r6) -/* 8005C9EC 0005994C 38 08 00 01 */ addi r0, r8, 1 -/* 8005C9F0 00059950 90 06 00 00 */ stw r0, 0(r6) -lbl_8005C9F4: -/* 8005C9F4 00059954 80 05 00 00 */ lwz r0, 0(r5) -/* 8005C9F8 00059958 1D 44 00 0C */ mulli r10, r4, 0xc -/* 8005C9FC 0005995C 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8005CA00 00059960 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CA04 00059964 7D 28 52 14 */ add r9, r8, r10 -/* 8005CA08 00059968 7D 05 02 14 */ add r8, r5, r0 -/* 8005CA0C 0005996C 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CA10 00059970 41 82 00 1C */ beq lbl_8005CA2C -/* 8005CA14 00059974 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CA18 00059978 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CA1C 0005997C C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CA20 00059980 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CA24 00059984 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CA28 00059988 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CA2C: -/* 8005CA2C 0005998C 81 05 00 00 */ lwz r8, 0(r5) -/* 8005CA30 00059990 38 08 00 01 */ addi r0, r8, 1 -/* 8005CA34 00059994 90 05 00 00 */ stw r0, 0(r5) -/* 8005CA38 00059998 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CA3C 0005999C 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005CA40 000599A0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CA44 000599A4 7D 28 52 14 */ add r9, r8, r10 -/* 8005CA48 000599A8 7D 06 02 14 */ add r8, r6, r0 -/* 8005CA4C 000599AC 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CA50 000599B0 41 82 00 1C */ beq lbl_8005CA6C -/* 8005CA54 000599B4 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CA58 000599B8 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CA5C 000599BC C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CA60 000599C0 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CA64 000599C4 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CA68 000599C8 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CA6C: -/* 8005CA6C 000599CC 81 26 00 00 */ lwz r9, 0(r6) -/* 8005CA70 000599D0 39 04 00 01 */ addi r8, r4, 1 -/* 8005CA74 000599D4 7C 08 38 00 */ cmpw r8, r7 -/* 8005CA78 000599D8 38 09 00 01 */ addi r0, r9, 1 -/* 8005CA7C 000599DC 90 06 00 00 */ stw r0, 0(r6) -/* 8005CA80 000599E0 41 80 01 58 */ blt lbl_8005CBD8 -/* 8005CA84 000599E4 88 03 00 48 */ lbz r0, 0x48(r3) -/* 8005CA88 000599E8 28 00 00 00 */ cmplwi r0, 0 -/* 8005CA8C 000599EC 41 82 00 90 */ beq lbl_8005CB1C -/* 8005CA90 000599F0 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CA94 000599F4 7D 07 40 50 */ subf r8, r7, r8 -/* 8005CA98 000599F8 1D 48 00 0C */ mulli r10, r8, 0xc -/* 8005CA9C 000599FC 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8005CAA0 00059A00 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CAA4 00059A04 7D 28 52 14 */ add r9, r8, r10 -/* 8005CAA8 00059A08 7D 05 02 14 */ add r8, r5, r0 -/* 8005CAAC 00059A0C 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CAB0 00059A10 41 82 00 1C */ beq lbl_8005CACC -/* 8005CAB4 00059A14 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CAB8 00059A18 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CABC 00059A1C C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CAC0 00059A20 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CAC4 00059A24 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CAC8 00059A28 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CACC: -/* 8005CACC 00059A2C 81 05 00 00 */ lwz r8, 0(r5) -/* 8005CAD0 00059A30 38 08 00 01 */ addi r0, r8, 1 -/* 8005CAD4 00059A34 90 05 00 00 */ stw r0, 0(r5) -/* 8005CAD8 00059A38 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CADC 00059A3C 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005CAE0 00059A40 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CAE4 00059A44 7D 28 52 14 */ add r9, r8, r10 -/* 8005CAE8 00059A48 7D 06 02 14 */ add r8, r6, r0 -/* 8005CAEC 00059A4C 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CAF0 00059A50 41 82 00 1C */ beq lbl_8005CB0C -/* 8005CAF4 00059A54 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CAF8 00059A58 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CAFC 00059A5C C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CB00 00059A60 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CB04 00059A64 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CB08 00059A68 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CB0C: -/* 8005CB0C 00059A6C 81 06 00 00 */ lwz r8, 0(r6) -/* 8005CB10 00059A70 38 08 00 01 */ addi r0, r8, 1 -/* 8005CB14 00059A74 90 06 00 00 */ stw r0, 0(r6) -/* 8005CB18 00059A78 48 00 01 44 */ b lbl_8005CC5C -lbl_8005CB1C: -/* 8005CB1C 00059A7C 38 07 FF FF */ addi r0, r7, -1 -/* 8005CB20 00059A80 39 07 FF FE */ addi r8, r7, -2 -/* 8005CB24 00059A84 1D 60 00 0C */ mulli r11, r0, 0xc -/* 8005CB28 00059A88 81 23 00 10 */ lwz r9, 0x10(r3) -/* 8005CB2C 00059A8C 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CB30 00059A90 7D 49 5A 14 */ add r10, r9, r11 -/* 8005CB34 00059A94 1D 08 00 0C */ mulli r8, r8, 0xc -/* 8005CB38 00059A98 C0 AA 00 00 */ lfs f5, 0(r10) -/* 8005CB3C 00059A9C C0 6A 00 04 */ lfs f3, 4(r10) -/* 8005CB40 00059AA0 C0 2A 00 08 */ lfs f1, 8(r10) -/* 8005CB44 00059AA4 7D 09 42 14 */ add r8, r9, r8 -/* 8005CB48 00059AA8 C0 88 00 00 */ lfs f4, 0(r8) -/* 8005CB4C 00059AAC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CB50 00059AB0 C0 48 00 04 */ lfs f2, 4(r8) -/* 8005CB54 00059AB4 C0 08 00 08 */ lfs f0, 8(r8) -/* 8005CB58 00059AB8 EC 84 28 28 */ fsubs f4, f4, f5 -/* 8005CB5C 00059ABC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8005CB60 00059AC0 7D 05 02 14 */ add r8, r5, r0 -/* 8005CB64 00059AC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005CB68 00059AC8 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CB6C 00059ACC EC 85 20 28 */ fsubs f4, f5, f4 -/* 8005CB70 00059AD0 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CB74 00059AD4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005CB78 00059AD8 41 82 00 10 */ beq lbl_8005CB88 -/* 8005CB7C 00059ADC D0 88 00 00 */ stfs f4, 0(r8) -/* 8005CB80 00059AE0 D0 48 00 04 */ stfs f2, 4(r8) -/* 8005CB84 00059AE4 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CB88: -/* 8005CB88 00059AE8 81 05 00 00 */ lwz r8, 0(r5) -/* 8005CB8C 00059AEC 38 08 00 01 */ addi r0, r8, 1 -/* 8005CB90 00059AF0 90 05 00 00 */ stw r0, 0(r5) -/* 8005CB94 00059AF4 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CB98 00059AF8 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005CB9C 00059AFC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CBA0 00059B00 7D 28 5A 14 */ add r9, r8, r11 -/* 8005CBA4 00059B04 7D 06 02 14 */ add r8, r6, r0 -/* 8005CBA8 00059B08 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CBAC 00059B0C 41 82 00 1C */ beq lbl_8005CBC8 -/* 8005CBB0 00059B10 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CBB4 00059B14 D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CBB8 00059B18 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CBBC 00059B1C D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CBC0 00059B20 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CBC4 00059B24 D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CBC8: -/* 8005CBC8 00059B28 81 06 00 00 */ lwz r8, 0(r6) -/* 8005CBCC 00059B2C 38 08 00 01 */ addi r0, r8, 1 -/* 8005CBD0 00059B30 90 06 00 00 */ stw r0, 0(r6) -/* 8005CBD4 00059B34 48 00 00 88 */ b lbl_8005CC5C -lbl_8005CBD8: -/* 8005CBD8 00059B38 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CBDC 00059B3C 1D 48 00 0C */ mulli r10, r8, 0xc -/* 8005CBE0 00059B40 81 03 00 10 */ lwz r8, 0x10(r3) -/* 8005CBE4 00059B44 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CBE8 00059B48 7D 28 52 14 */ add r9, r8, r10 -/* 8005CBEC 00059B4C 7D 05 02 14 */ add r8, r5, r0 -/* 8005CBF0 00059B50 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CBF4 00059B54 41 82 00 1C */ beq lbl_8005CC10 -/* 8005CBF8 00059B58 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CBFC 00059B5C D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CC00 00059B60 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CC04 00059B64 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CC08 00059B68 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CC0C 00059B6C D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CC10: -/* 8005CC10 00059B70 81 05 00 00 */ lwz r8, 0(r5) -/* 8005CC14 00059B74 38 08 00 01 */ addi r0, r8, 1 -/* 8005CC18 00059B78 90 05 00 00 */ stw r0, 0(r5) -/* 8005CC1C 00059B7C 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CC20 00059B80 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8005CC24 00059B84 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CC28 00059B88 7D 28 52 14 */ add r9, r8, r10 -/* 8005CC2C 00059B8C 7D 06 02 14 */ add r8, r6, r0 -/* 8005CC30 00059B90 35 08 00 04 */ addic. r8, r8, 4 -/* 8005CC34 00059B94 41 82 00 1C */ beq lbl_8005CC50 -/* 8005CC38 00059B98 C0 09 00 00 */ lfs f0, 0(r9) -/* 8005CC3C 00059B9C D0 08 00 00 */ stfs f0, 0(r8) -/* 8005CC40 00059BA0 C0 09 00 04 */ lfs f0, 4(r9) -/* 8005CC44 00059BA4 D0 08 00 04 */ stfs f0, 4(r8) -/* 8005CC48 00059BA8 C0 09 00 08 */ lfs f0, 8(r9) -/* 8005CC4C 00059BAC D0 08 00 08 */ stfs f0, 8(r8) -lbl_8005CC50: -/* 8005CC50 00059BB0 81 06 00 00 */ lwz r8, 0(r6) -/* 8005CC54 00059BB4 38 08 00 01 */ addi r0, r8, 1 -/* 8005CC58 00059BB8 90 06 00 00 */ stw r0, 0(r6) -lbl_8005CC5C: -/* 8005CC5C 00059BBC 38 84 00 02 */ addi r4, r4, 2 -/* 8005CC60 00059BC0 7C 04 38 00 */ cmpw r4, r7 -/* 8005CC64 00059BC4 41 80 01 58 */ blt lbl_8005CDBC -/* 8005CC68 00059BC8 88 03 00 48 */ lbz r0, 0x48(r3) -/* 8005CC6C 00059BCC 28 00 00 00 */ cmplwi r0, 0 -/* 8005CC70 00059BD0 41 82 00 90 */ beq lbl_8005CD00 -/* 8005CC74 00059BD4 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CC78 00059BD8 7C 87 20 50 */ subf r4, r7, r4 -/* 8005CC7C 00059BDC 1D 04 00 0C */ mulli r8, r4, 0xc -/* 8005CC80 00059BE0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8005CC84 00059BE4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CC88 00059BE8 7C E4 42 14 */ add r7, r4, r8 -/* 8005CC8C 00059BEC 7C 85 02 14 */ add r4, r5, r0 -/* 8005CC90 00059BF0 34 84 00 04 */ addic. r4, r4, 4 -/* 8005CC94 00059BF4 41 82 00 1C */ beq lbl_8005CCB0 -/* 8005CC98 00059BF8 C0 07 00 00 */ lfs f0, 0(r7) -/* 8005CC9C 00059BFC D0 04 00 00 */ stfs f0, 0(r4) -/* 8005CCA0 00059C00 C0 07 00 04 */ lfs f0, 4(r7) -/* 8005CCA4 00059C04 D0 04 00 04 */ stfs f0, 4(r4) -/* 8005CCA8 00059C08 C0 07 00 08 */ lfs f0, 8(r7) -/* 8005CCAC 00059C0C D0 04 00 08 */ stfs f0, 8(r4) -lbl_8005CCB0: -/* 8005CCB0 00059C10 80 85 00 00 */ lwz r4, 0(r5) -/* 8005CCB4 00059C14 38 04 00 01 */ addi r0, r4, 1 -/* 8005CCB8 00059C18 90 05 00 00 */ stw r0, 0(r5) -/* 8005CCBC 00059C1C 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CCC0 00059C20 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8005CCC4 00059C24 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CCC8 00059C28 7C 83 42 14 */ add r4, r3, r8 -/* 8005CCCC 00059C2C 7C 66 02 14 */ add r3, r6, r0 -/* 8005CCD0 00059C30 34 63 00 04 */ addic. r3, r3, 4 -/* 8005CCD4 00059C34 41 82 00 1C */ beq lbl_8005CCF0 -/* 8005CCD8 00059C38 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005CCDC 00059C3C D0 03 00 00 */ stfs f0, 0(r3) -/* 8005CCE0 00059C40 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005CCE4 00059C44 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005CCE8 00059C48 C0 04 00 08 */ lfs f0, 8(r4) -/* 8005CCEC 00059C4C D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005CCF0: -/* 8005CCF0 00059C50 80 66 00 00 */ lwz r3, 0(r6) -/* 8005CCF4 00059C54 38 03 00 01 */ addi r0, r3, 1 -/* 8005CCF8 00059C58 90 06 00 00 */ stw r0, 0(r6) -/* 8005CCFC 00059C5C 48 00 01 44 */ b lbl_8005CE40 -lbl_8005CD00: -/* 8005CD00 00059C60 38 07 FF FF */ addi r0, r7, -1 -/* 8005CD04 00059C64 38 87 FF FE */ addi r4, r7, -2 -/* 8005CD08 00059C68 1D 20 00 0C */ mulli r9, r0, 0xc -/* 8005CD0C 00059C6C 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 8005CD10 00059C70 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CD14 00059C74 7D 07 4A 14 */ add r8, r7, r9 -/* 8005CD18 00059C78 1C 84 00 0C */ mulli r4, r4, 0xc -/* 8005CD1C 00059C7C C0 A8 00 00 */ lfs f5, 0(r8) -/* 8005CD20 00059C80 C0 68 00 04 */ lfs f3, 4(r8) -/* 8005CD24 00059C84 C0 28 00 08 */ lfs f1, 8(r8) -/* 8005CD28 00059C88 7C 87 22 14 */ add r4, r7, r4 -/* 8005CD2C 00059C8C C0 84 00 00 */ lfs f4, 0(r4) -/* 8005CD30 00059C90 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CD34 00059C94 C0 44 00 04 */ lfs f2, 4(r4) -/* 8005CD38 00059C98 C0 04 00 08 */ lfs f0, 8(r4) -/* 8005CD3C 00059C9C EC 84 28 28 */ fsubs f4, f4, f5 -/* 8005CD40 00059CA0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8005CD44 00059CA4 7C 85 02 14 */ add r4, r5, r0 -/* 8005CD48 00059CA8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005CD4C 00059CAC 34 84 00 04 */ addic. r4, r4, 4 -/* 8005CD50 00059CB0 EC 85 20 28 */ fsubs f4, f5, f4 -/* 8005CD54 00059CB4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CD58 00059CB8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005CD5C 00059CBC 41 82 00 10 */ beq lbl_8005CD6C -/* 8005CD60 00059CC0 D0 84 00 00 */ stfs f4, 0(r4) -/* 8005CD64 00059CC4 D0 44 00 04 */ stfs f2, 4(r4) -/* 8005CD68 00059CC8 D0 04 00 08 */ stfs f0, 8(r4) -lbl_8005CD6C: -/* 8005CD6C 00059CCC 80 85 00 00 */ lwz r4, 0(r5) -/* 8005CD70 00059CD0 38 04 00 01 */ addi r0, r4, 1 -/* 8005CD74 00059CD4 90 05 00 00 */ stw r0, 0(r5) -/* 8005CD78 00059CD8 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CD7C 00059CDC 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8005CD80 00059CE0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CD84 00059CE4 7C 83 4A 14 */ add r4, r3, r9 -/* 8005CD88 00059CE8 7C 66 02 14 */ add r3, r6, r0 -/* 8005CD8C 00059CEC 34 63 00 04 */ addic. r3, r3, 4 -/* 8005CD90 00059CF0 41 82 00 1C */ beq lbl_8005CDAC -/* 8005CD94 00059CF4 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005CD98 00059CF8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005CD9C 00059CFC C0 04 00 04 */ lfs f0, 4(r4) -/* 8005CDA0 00059D00 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005CDA4 00059D04 C0 04 00 08 */ lfs f0, 8(r4) -/* 8005CDA8 00059D08 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005CDAC: -/* 8005CDAC 00059D0C 80 66 00 00 */ lwz r3, 0(r6) -/* 8005CDB0 00059D10 38 03 00 01 */ addi r0, r3, 1 -/* 8005CDB4 00059D14 90 06 00 00 */ stw r0, 0(r6) -/* 8005CDB8 00059D18 48 00 00 88 */ b lbl_8005CE40 -lbl_8005CDBC: -/* 8005CDBC 00059D1C 80 05 00 00 */ lwz r0, 0(r5) -/* 8005CDC0 00059D20 1D 04 00 0C */ mulli r8, r4, 0xc -/* 8005CDC4 00059D24 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8005CDC8 00059D28 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CDCC 00059D2C 7C E4 42 14 */ add r7, r4, r8 -/* 8005CDD0 00059D30 7C 85 02 14 */ add r4, r5, r0 -/* 8005CDD4 00059D34 34 84 00 04 */ addic. r4, r4, 4 -/* 8005CDD8 00059D38 41 82 00 1C */ beq lbl_8005CDF4 -/* 8005CDDC 00059D3C C0 07 00 00 */ lfs f0, 0(r7) -/* 8005CDE0 00059D40 D0 04 00 00 */ stfs f0, 0(r4) -/* 8005CDE4 00059D44 C0 07 00 04 */ lfs f0, 4(r7) -/* 8005CDE8 00059D48 D0 04 00 04 */ stfs f0, 4(r4) -/* 8005CDEC 00059D4C C0 07 00 08 */ lfs f0, 8(r7) -/* 8005CDF0 00059D50 D0 04 00 08 */ stfs f0, 8(r4) -lbl_8005CDF4: -/* 8005CDF4 00059D54 80 85 00 00 */ lwz r4, 0(r5) -/* 8005CDF8 00059D58 38 04 00 01 */ addi r0, r4, 1 -/* 8005CDFC 00059D5C 90 05 00 00 */ stw r0, 0(r5) -/* 8005CE00 00059D60 80 06 00 00 */ lwz r0, 0(r6) -/* 8005CE04 00059D64 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8005CE08 00059D68 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CE0C 00059D6C 7C 83 42 14 */ add r4, r3, r8 -/* 8005CE10 00059D70 7C 66 02 14 */ add r3, r6, r0 -/* 8005CE14 00059D74 34 63 00 04 */ addic. r3, r3, 4 -/* 8005CE18 00059D78 41 82 00 1C */ beq lbl_8005CE34 -/* 8005CE1C 00059D7C C0 04 00 00 */ lfs f0, 0(r4) -/* 8005CE20 00059D80 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005CE24 00059D84 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005CE28 00059D88 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005CE2C 00059D8C C0 04 00 08 */ lfs f0, 8(r4) -/* 8005CE30 00059D90 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005CE34: -/* 8005CE34 00059D94 80 66 00 00 */ lwz r3, 0(r6) -/* 8005CE38 00059D98 38 03 00 01 */ addi r0, r3, 1 -/* 8005CE3C 00059D9C 90 06 00 00 */ stw r0, 0(r6) -lbl_8005CE40: -/* 8005CE40 00059DA0 38 60 00 01 */ li r3, 1 -/* 8005CE44 00059DA4 4E 80 00 20 */ blr - -.global Reset__13CCameraSplineFi -Reset__13CCameraSplineFi: -/* 8005CE48 00059DA8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005CE4C 00059DAC 7C 08 02 A6 */ mflr r0 -/* 8005CE50 00059DB0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005CE54 00059DB4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8005CE58 00059DB8 7C 9F 23 78 */ mr r31, r4 -/* 8005CE5C 00059DBC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8005CE60 00059DC0 7C 7E 1B 78 */ mr r30, r3 -/* 8005CE64 00059DC4 80 03 00 08 */ lwz r0, 8(r3) -/* 8005CE68 00059DC8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005CE6C 00059DCC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CE70 00059DD0 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8005CE74 00059DD4 7C 03 02 14 */ add r0, r3, r0 -/* 8005CE78 00059DD8 90 61 00 28 */ stw r3, 0x28(r1) -/* 8005CE7C 00059DDC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005CE80 00059DE0 90 01 00 30 */ stw r0, 0x30(r1) -/* 8005CE84 00059DE4 48 00 00 08 */ b lbl_8005CE8C -lbl_8005CE88: -/* 8005CE88 00059DE8 38 63 00 0C */ addi r3, r3, 0xc -lbl_8005CE8C: -/* 8005CE8C 00059DEC 7C 03 00 40 */ cmplw r3, r0 -/* 8005CE90 00059DF0 40 82 FF F8 */ bne lbl_8005CE88 -/* 8005CE94 00059DF4 38 00 00 00 */ li r0, 0 -/* 8005CE98 00059DF8 90 1E 00 08 */ stw r0, 8(r30) -/* 8005CE9C 00059DFC 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 8005CEA0 00059E00 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8005CEA4 00059E04 54 00 10 3A */ slwi r0, r0, 2 -/* 8005CEA8 00059E08 7C 03 02 14 */ add r0, r3, r0 -/* 8005CEAC 00059E0C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8005CEB0 00059E10 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005CEB4 00059E14 90 01 00 20 */ stw r0, 0x20(r1) -/* 8005CEB8 00059E18 90 61 00 18 */ stw r3, 0x18(r1) -/* 8005CEBC 00059E1C 48 00 00 08 */ b lbl_8005CEC4 -lbl_8005CEC0: -/* 8005CEC0 00059E20 38 63 00 04 */ addi r3, r3, 4 -lbl_8005CEC4: -/* 8005CEC4 00059E24 7C 03 00 40 */ cmplw r3, r0 -/* 8005CEC8 00059E28 40 82 FF F8 */ bne lbl_8005CEC0 -/* 8005CECC 00059E2C 38 00 00 00 */ li r0, 0 -/* 8005CED0 00059E30 90 1E 00 28 */ stw r0, 0x28(r30) -/* 8005CED4 00059E34 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 8005CED8 00059E38 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 8005CEDC 00059E3C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CEE0 00059E40 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005CEE4 00059E44 7C 03 02 14 */ add r0, r3, r0 -/* 8005CEE8 00059E48 90 61 00 08 */ stw r3, 8(r1) -/* 8005CEEC 00059E4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005CEF0 00059E50 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005CEF4 00059E54 48 00 00 08 */ b lbl_8005CEFC -lbl_8005CEF8: -/* 8005CEF8 00059E58 38 63 00 0C */ addi r3, r3, 0xc -lbl_8005CEFC: -/* 8005CEFC 00059E5C 7C 03 00 40 */ cmplw r3, r0 -/* 8005CF00 00059E60 40 82 FF F8 */ bne lbl_8005CEF8 -/* 8005CF04 00059E64 38 00 00 00 */ li r0, 0 -/* 8005CF08 00059E68 28 1F 00 00 */ cmplwi r31, 0 -/* 8005CF0C 00059E6C 90 1E 00 38 */ stw r0, 0x38(r30) -/* 8005CF10 00059E70 41 82 00 28 */ beq lbl_8005CF38 -/* 8005CF14 00059E74 7F E4 FB 78 */ mr r4, r31 -/* 8005CF18 00059E78 38 7E 00 04 */ addi r3, r30, 4 -/* 8005CF1C 00059E7C 48 00 0D DD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 8005CF20 00059E80 7F E4 FB 78 */ mr r4, r31 -/* 8005CF24 00059E84 38 7E 00 24 */ addi r3, r30, 0x24 -/* 8005CF28 00059E88 48 00 0E D1 */ bl "reserve__Q24rstl36vectorFi" -/* 8005CF2C 00059E8C 7F E4 FB 78 */ mr r4, r31 -/* 8005CF30 00059E90 38 7E 00 34 */ addi r3, r30, 0x34 -/* 8005CF34 00059E94 48 00 0D C5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_8005CF38: -/* 8005CF38 00059E98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005CF3C 00059E9C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8005CF40 00059EA0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8005CF44 00059EA4 7C 08 03 A6 */ mtlr r0 -/* 8005CF48 00059EA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005CF4C 00059EAC 4E 80 00 20 */ blr - -.global AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f: -/* 8005CF50 00059EB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005CF54 00059EB4 7C 08 02 A6 */ mflr r0 -/* 8005CF58 00059EB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005CF5C 00059EBC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005CF60 00059EC0 7C 7F 1B 78 */ mr r31, r3 -/* 8005CF64 00059EC4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005CF68 00059EC8 7C BE 2B 78 */ mr r30, r5 -/* 8005CF6C 00059ECC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005CF70 00059ED0 7C 9D 23 78 */ mr r29, r4 -/* 8005CF74 00059ED4 80 03 00 08 */ lwz r0, 8(r3) -/* 8005CF78 00059ED8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8005CF7C 00059EDC 7C 00 28 00 */ cmpw r0, r5 -/* 8005CF80 00059EE0 41 80 00 1C */ blt lbl_8005CF9C -/* 8005CF84 00059EE4 2C 05 00 00 */ cmpwi r5, 0 -/* 8005CF88 00059EE8 38 7F 00 04 */ addi r3, r31, 4 -/* 8005CF8C 00059EEC 38 80 00 04 */ li r4, 4 -/* 8005CF90 00059EF0 41 82 00 08 */ beq lbl_8005CF98 -/* 8005CF94 00059EF4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005CF98: -/* 8005CF98 00059EF8 48 00 0D 61 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_8005CF9C: -/* 8005CF9C 00059EFC 80 1F 00 08 */ lwz r0, 8(r31) -/* 8005CFA0 00059F00 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8005CFA4 00059F04 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005CFA8 00059F08 7C 63 02 15 */ add. r3, r3, r0 -/* 8005CFAC 00059F0C 41 82 00 1C */ beq lbl_8005CFC8 -/* 8005CFB0 00059F10 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8005CFB4 00059F14 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005CFB8 00059F18 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8005CFBC 00059F1C D0 03 00 04 */ stfs f0, 4(r3) -/* 8005CFC0 00059F20 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8005CFC4 00059F24 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005CFC8: -/* 8005CFC8 00059F28 80 7F 00 08 */ lwz r3, 8(r31) -/* 8005CFCC 00059F2C 38 03 00 01 */ addi r0, r3, 1 -/* 8005CFD0 00059F30 90 1F 00 08 */ stw r0, 8(r31) -/* 8005CFD4 00059F34 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 8005CFD8 00059F38 80 BF 00 3C */ lwz r5, 0x3c(r31) -/* 8005CFDC 00059F3C 7C 00 28 00 */ cmpw r0, r5 -/* 8005CFE0 00059F40 41 80 00 1C */ blt lbl_8005CFFC -/* 8005CFE4 00059F44 2C 05 00 00 */ cmpwi r5, 0 -/* 8005CFE8 00059F48 38 7F 00 34 */ addi r3, r31, 0x34 -/* 8005CFEC 00059F4C 38 80 00 04 */ li r4, 4 -/* 8005CFF0 00059F50 41 82 00 08 */ beq lbl_8005CFF8 -/* 8005CFF4 00059F54 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005CFF8: -/* 8005CFF8 00059F58 48 00 0D 01 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_8005CFFC: -/* 8005CFFC 00059F5C 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 8005D000 00059F60 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8005D004 00059F64 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005D008 00059F68 7C 63 02 15 */ add. r3, r3, r0 -/* 8005D00C 00059F6C 41 82 00 1C */ beq lbl_8005D028 -/* 8005D010 00059F70 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8005D014 00059F74 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005D018 00059F78 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8005D01C 00059F7C D0 03 00 04 */ stfs f0, 4(r3) -/* 8005D020 00059F80 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8005D024 00059F84 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005D028: -/* 8005D028 00059F88 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8005D02C 00059F8C 38 03 00 01 */ addi r0, r3, 1 -/* 8005D030 00059F90 90 1F 00 38 */ stw r0, 0x38(r31) -/* 8005D034 00059F94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005D038 00059F98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005D03C 00059F9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005D040 00059FA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005D044 00059FA4 7C 08 03 A6 */ mtlr r0 -/* 8005D048 00059FA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005D04C 00059FAC 4E 80 00 20 */ blr - -.global SetKnotPosition__13CCameraSplineFiRC9CVector3f -SetKnotPosition__13CCameraSplineFiRC9CVector3f: -/* 8005D050 00059FB0 80 03 00 08 */ lwz r0, 8(r3) -/* 8005D054 00059FB4 7C 04 00 00 */ cmpw r4, r0 -/* 8005D058 00059FB8 4C 80 00 20 */ bgelr -/* 8005D05C 00059FBC 1C 04 00 0C */ mulli r0, r4, 0xc -/* 8005D060 00059FC0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005D064 00059FC4 C0 05 00 00 */ lfs f0, 0(r5) -/* 8005D068 00059FC8 7C 63 02 14 */ add r3, r3, r0 -/* 8005D06C 00059FCC D0 03 00 00 */ stfs f0, 0(r3) -/* 8005D070 00059FD0 C0 05 00 04 */ lfs f0, 4(r5) -/* 8005D074 00059FD4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005D078 00059FD8 C0 05 00 08 */ lfs f0, 8(r5) -/* 8005D07C 00059FDC D0 03 00 08 */ stfs f0, 8(r3) -/* 8005D080 00059FE0 4E 80 00 20 */ blr - -.global GetKnotPosition__11CBallCameraCFi -GetKnotPosition__11CBallCameraCFi: -/* 8005D084 00059FE4 80 04 00 08 */ lwz r0, 8(r4) -/* 8005D088 00059FE8 7C 05 00 00 */ cmpw r5, r0 -/* 8005D08C 00059FEC 40 80 00 2C */ bge lbl_8005D0B8 -/* 8005D090 00059FF0 1C 05 00 0C */ mulli r0, r5, 0xc -/* 8005D094 00059FF4 80 84 00 10 */ lwz r4, 0x10(r4) -/* 8005D098 00059FF8 7C 84 02 14 */ add r4, r4, r0 -/* 8005D09C 00059FFC C0 04 00 00 */ lfs f0, 0(r4) -/* 8005D0A0 0005A000 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005D0A4 0005A004 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005D0A8 0005A008 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005D0AC 0005A00C C0 04 00 08 */ lfs f0, 8(r4) -/* 8005D0B0 0005A010 D0 03 00 08 */ stfs f0, 8(r3) -/* 8005D0B4 0005A014 4E 80 00 20 */ blr -lbl_8005D0B8: -/* 8005D0B8 0005A018 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8005D0BC 0005A01C C4 04 66 A0 */ lfsu f0, skZero3f@l(r4) -/* 8005D0C0 0005A020 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005D0C4 0005A024 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005D0C8 0005A028 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005D0CC 0005A02C C0 04 00 08 */ lfs f0, 8(r4) -/* 8005D0D0 0005A030 D0 03 00 08 */ stfs f0, 8(r3) -/* 8005D0D4 0005A034 4E 80 00 20 */ blr - -.global GetKnotT__13CCameraSplineCFi -GetKnotT__13CCameraSplineCFi: -/* 8005D0D8 0005A038 80 03 00 08 */ lwz r0, 8(r3) -/* 8005D0DC 0005A03C 7C 04 00 00 */ cmpw r4, r0 -/* 8005D0E0 0005A040 40 80 00 14 */ bge lbl_8005D0F4 -/* 8005D0E4 0005A044 80 63 00 30 */ lwz r3, 0x30(r3) -/* 8005D0E8 0005A048 54 80 10 3A */ slwi r0, r4, 2 -/* 8005D0EC 0005A04C 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8005D0F0 0005A050 4E 80 00 20 */ blr -lbl_8005D0F4: -/* 8005D0F4 0005A054 C0 22 86 B8 */ lfs f1, lbl_805AA3D8@sda21(r2) -/* 8005D0F8 0005A058 4E 80 00 20 */ blr - -.global "CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" -"CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager": -/* 8005D0FC 0005A05C 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8005D100 0005A060 7C 08 02 A6 */ mflr r0 -/* 8005D104 0005A064 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005D108 0005A068 BF 41 00 D8 */ stmw r26, 0xd8(r1) -/* 8005D10C 0005A06C 7C 7B 1B 78 */ mr r27, r3 -/* 8005D110 0005A070 7C DC 33 78 */ mr r28, r6 -/* 8005D114 0005A074 3B E0 00 00 */ li r31, 0 -/* 8005D118 0005A078 80 05 00 04 */ lwz r0, 4(r5) -/* 8005D11C 0005A07C 80 85 00 0C */ lwz r4, 0xc(r5) -/* 8005D120 0005A080 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005D124 0005A084 7C 64 02 14 */ add r3, r4, r0 -/* 8005D128 0005A088 48 00 00 24 */ b lbl_8005D14C -lbl_8005D12C: -/* 8005D12C 0005A08C 80 04 00 00 */ lwz r0, 0(r4) -/* 8005D130 0005A090 2C 00 00 0F */ cmpwi r0, 0xf -/* 8005D134 0005A094 40 82 00 14 */ bne lbl_8005D148 -/* 8005D138 0005A098 80 04 00 04 */ lwz r0, 4(r4) -/* 8005D13C 0005A09C 2C 00 00 06 */ cmpwi r0, 6 -/* 8005D140 0005A0A0 40 82 00 08 */ bne lbl_8005D148 -/* 8005D144 0005A0A4 7C 9F 23 78 */ mr r31, r4 -lbl_8005D148: -/* 8005D148 0005A0A8 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005D14C: -/* 8005D14C 0005A0AC 7C 04 18 40 */ cmplw r4, r3 -/* 8005D150 0005A0B0 40 82 FF DC */ bne lbl_8005D12C -/* 8005D154 0005A0B4 28 1F 00 00 */ cmplwi r31, 0 -/* 8005D158 0005A0B8 41 82 03 44 */ beq lbl_8005D49C -/* 8005D15C 0005A0BC 80 1F 00 08 */ lwz r0, 8(r31) -/* 8005D160 0005A0C0 7F 84 E3 78 */ mr r4, r28 -/* 8005D164 0005A0C4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D168 0005A0C8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8005D16C 0005A0CC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005D170 0005A0D0 4B FE AD AD */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8005D174 0005A0D4 A0 01 00 20 */ lhz r0, 0x20(r1) -/* 8005D178 0005A0D8 7F 83 E3 78 */ mr r3, r28 -/* 8005D17C 0005A0DC 38 81 00 24 */ addi r4, r1, 0x24 -/* 8005D180 0005A0E0 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8005D184 0005A0E4 4B FE F3 F1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8005D188 0005A0E8 7C 64 1B 78 */ mr r4, r3 -/* 8005D18C 0005A0EC 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005D190 0005A0F0 48 04 DC 15 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -/* 8005D194 0005A0F4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8005D198 0005A0F8 3B A0 00 00 */ li r29, 0 -/* 8005D19C 0005A0FC 80 9B 00 20 */ lwz r4, 0x20(r27) -/* 8005D1A0 0005A100 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D1A4 0005A104 83 C3 00 04 */ lwz r30, 4(r3) -/* 8005D1A8 0005A108 7C 04 02 14 */ add r0, r4, r0 -/* 8005D1AC 0005A10C 90 81 00 3C */ stw r4, 0x3c(r1) -/* 8005D1B0 0005A110 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005D1B4 0005A114 90 01 00 40 */ stw r0, 0x40(r1) -/* 8005D1B8 0005A118 90 81 00 38 */ stw r4, 0x38(r1) -/* 8005D1BC 0005A11C 48 00 00 08 */ b lbl_8005D1C4 -lbl_8005D1C0: -/* 8005D1C0 0005A120 38 84 00 02 */ addi r4, r4, 2 -lbl_8005D1C4: -/* 8005D1C4 0005A124 7C 04 00 40 */ cmplw r4, r0 -/* 8005D1C8 0005A128 40 82 FF F8 */ bne lbl_8005D1C0 -/* 8005D1CC 0005A12C 38 00 00 00 */ li r0, 0 -/* 8005D1D0 0005A130 38 7B 00 14 */ addi r3, r27, 0x14 -/* 8005D1D4 0005A134 90 1B 00 18 */ stw r0, 0x18(r27) -/* 8005D1D8 0005A138 38 80 00 04 */ li r4, 4 -/* 8005D1DC 0005A13C 4B FA F2 2D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 8005D1E0 0005A140 48 00 01 00 */ b lbl_8005D2E0 -lbl_8005D1E4: -/* 8005D1E4 0005A144 80 DB 00 18 */ lwz r6, 0x18(r27) -/* 8005D1E8 0005A148 80 1B 00 20 */ lwz r0, 0x20(r27) -/* 8005D1EC 0005A14C 54 C4 08 3C */ slwi r4, r6, 1 -/* 8005D1F0 0005A150 A0 FE 00 08 */ lhz r7, 8(r30) -/* 8005D1F4 0005A154 7C A0 22 14 */ add r5, r0, r4 -/* 8005D1F8 0005A158 90 01 00 6C */ stw r0, 0x6c(r1) -/* 8005D1FC 0005A15C 90 A1 00 60 */ stw r5, 0x60(r1) -/* 8005D200 0005A160 90 01 00 70 */ stw r0, 0x70(r1) -/* 8005D204 0005A164 90 A1 00 64 */ stw r5, 0x64(r1) -/* 8005D208 0005A168 90 A1 00 68 */ stw r5, 0x68(r1) -/* 8005D20C 0005A16C 48 00 00 10 */ b lbl_8005D21C -lbl_8005D210: -/* 8005D210 0005A170 80 61 00 70 */ lwz r3, 0x70(r1) -/* 8005D214 0005A174 38 03 00 02 */ addi r0, r3, 2 -/* 8005D218 0005A178 90 01 00 70 */ stw r0, 0x70(r1) -lbl_8005D21C: -/* 8005D21C 0005A17C 80 61 00 70 */ lwz r3, 0x70(r1) -/* 8005D220 0005A180 7C 03 28 40 */ cmplw r3, r5 -/* 8005D224 0005A184 41 82 00 10 */ beq lbl_8005D234 -/* 8005D228 0005A188 A0 03 00 00 */ lhz r0, 0(r3) -/* 8005D22C 0005A18C 7C 00 38 40 */ cmplw r0, r7 -/* 8005D230 0005A190 40 82 FF E0 */ bne lbl_8005D210 -lbl_8005D234: -/* 8005D234 0005A194 80 61 00 70 */ lwz r3, 0x70(r1) -/* 8005D238 0005A198 80 01 00 60 */ lwz r0, 0x60(r1) -/* 8005D23C 0005A19C 7C 03 00 40 */ cmplw r3, r0 -/* 8005D240 0005A1A0 40 82 00 A8 */ bne lbl_8005D2E8 -/* 8005D244 0005A1A4 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 8005D248 0005A1A8 7C 06 00 00 */ cmpw r6, r0 -/* 8005D24C 0005A1AC 40 82 00 0C */ bne lbl_8005D258 -/* 8005D250 0005A1B0 38 7B 00 14 */ addi r3, r27, 0x14 -/* 8005D254 0005A1B4 4B FA F1 B5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_8005D258: -/* 8005D258 0005A1B8 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8005D25C 0005A1BC 80 BB 00 1C */ lwz r5, 0x1c(r27) -/* 8005D260 0005A1C0 A3 5E 00 08 */ lhz r26, 8(r30) -/* 8005D264 0005A1C4 7C 00 28 00 */ cmpw r0, r5 -/* 8005D268 0005A1C8 41 80 00 1C */ blt lbl_8005D284 -/* 8005D26C 0005A1CC 2C 05 00 00 */ cmpwi r5, 0 -/* 8005D270 0005A1D0 38 7B 00 14 */ addi r3, r27, 0x14 -/* 8005D274 0005A1D4 38 80 00 04 */ li r4, 4 -/* 8005D278 0005A1D8 41 82 00 08 */ beq lbl_8005D280 -/* 8005D27C 0005A1DC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005D280: -/* 8005D280 0005A1E0 4B FA F1 89 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_8005D284: -/* 8005D284 0005A1E4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8005D288 0005A1E8 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 8005D28C 0005A1EC 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D290 0005A1F0 7C 63 02 15 */ add. r3, r3, r0 -/* 8005D294 0005A1F4 41 82 00 08 */ beq lbl_8005D29C -/* 8005D298 0005A1F8 B3 43 00 00 */ sth r26, 0(r3) -lbl_8005D29C: -/* 8005D29C 0005A1FC 80 DB 00 18 */ lwz r6, 0x18(r27) -/* 8005D2A0 0005A200 7F C4 F3 78 */ mr r4, r30 -/* 8005D2A4 0005A204 7F 85 E3 78 */ mr r5, r28 -/* 8005D2A8 0005A208 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005D2AC 0005A20C 38 06 00 01 */ addi r0, r6, 1 -/* 8005D2B0 0005A210 3B BD 00 01 */ addi r29, r29, 1 -/* 8005D2B4 0005A214 90 1B 00 18 */ stw r0, 0x18(r27) -/* 8005D2B8 0005A218 48 05 7F 51 */ bl GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager -/* 8005D2BC 0005A21C A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8005D2C0 0005A220 7F 83 E3 78 */ mr r3, r28 -/* 8005D2C4 0005A224 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005D2C8 0005A228 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8005D2CC 0005A22C 4B FE F2 A9 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8005D2D0 0005A230 7C 64 1B 78 */ mr r4, r3 -/* 8005D2D4 0005A234 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005D2D8 0005A238 48 04 DA CD */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -/* 8005D2DC 0005A23C 83 C3 00 04 */ lwz r30, 4(r3) -lbl_8005D2E0: -/* 8005D2E0 0005A240 28 1E 00 00 */ cmplwi r30, 0 -/* 8005D2E4 0005A244 40 82 FF 00 */ bne lbl_8005D1E4 -lbl_8005D2E8: -/* 8005D2E8 0005A248 7F 63 DB 78 */ mr r3, r27 -/* 8005D2EC 0005A24C 7F A4 EB 78 */ mr r4, r29 -/* 8005D2F0 0005A250 4B FF FB 59 */ bl Reset__13CCameraSplineFi -/* 8005D2F4 0005A254 38 00 00 00 */ li r0, 0 -/* 8005D2F8 0005A258 38 7B 00 14 */ addi r3, r27, 0x14 -/* 8005D2FC 0005A25C 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8005D300 0005A260 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8005D304 0005A264 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 8005D308 0005A268 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005D30C 0005A26C 48 00 01 A5 */ bl sub_8005d4b0 -/* 8005D310 0005A270 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 8005D314 0005A274 80 61 00 D4 */ lwz r3, 0xd4(r1) -/* 8005D318 0005A278 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D31C 0005A27C 7C 03 02 14 */ add r0, r3, r0 -/* 8005D320 0005A280 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8005D324 0005A284 7C 64 1B 78 */ mr r4, r3 -/* 8005D328 0005A288 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005D32C 0005A28C 90 01 00 30 */ stw r0, 0x30(r1) -/* 8005D330 0005A290 90 61 00 28 */ stw r3, 0x28(r1) -/* 8005D334 0005A294 48 00 00 08 */ b lbl_8005D33C -lbl_8005D338: -/* 8005D338 0005A298 38 84 00 02 */ addi r4, r4, 2 -lbl_8005D33C: -/* 8005D33C 0005A29C 7C 04 00 40 */ cmplw r4, r0 -/* 8005D340 0005A2A0 40 82 FF F8 */ bne lbl_8005D338 -/* 8005D344 0005A2A4 28 03 00 00 */ cmplwi r3, 0 -/* 8005D348 0005A2A8 41 82 00 08 */ beq lbl_8005D350 -/* 8005D34C 0005A2AC 48 2B 85 E5 */ bl Free__7CMemoryFPCv -lbl_8005D350: -/* 8005D350 0005A2B0 80 1F 00 08 */ lwz r0, 8(r31) -/* 8005D354 0005A2B4 7F 84 E3 78 */ mr r4, r28 -/* 8005D358 0005A2B8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005D35C 0005A2BC 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8005D360 0005A2C0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8005D364 0005A2C4 4B FE AB B9 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8005D368 0005A2C8 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 8005D36C 0005A2CC 7F 83 E3 78 */ mr r3, r28 -/* 8005D370 0005A2D0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005D374 0005A2D4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8005D378 0005A2D8 4B FE F1 FD */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8005D37C 0005A2DC 7C 64 1B 78 */ mr r4, r3 -/* 8005D380 0005A2E0 38 61 00 80 */ addi r3, r1, 0x80 -/* 8005D384 0005A2E4 48 04 DA 21 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -/* 8005D388 0005A2E8 83 E3 00 04 */ lwz r31, 4(r3) -/* 8005D38C 0005A2EC 48 00 01 08 */ b lbl_8005D494 -lbl_8005D390: -/* 8005D390 0005A2F0 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8005D394 0005A2F4 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 8005D398 0005A2F8 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D39C 0005A2FC A0 BF 00 08 */ lhz r5, 8(r31) -/* 8005D3A0 0005A300 7C 83 02 14 */ add r4, r3, r0 -/* 8005D3A4 0005A304 90 61 00 54 */ stw r3, 0x54(r1) -/* 8005D3A8 0005A308 90 81 00 48 */ stw r4, 0x48(r1) -/* 8005D3AC 0005A30C 90 61 00 58 */ stw r3, 0x58(r1) -/* 8005D3B0 0005A310 90 81 00 4C */ stw r4, 0x4c(r1) -/* 8005D3B4 0005A314 90 81 00 50 */ stw r4, 0x50(r1) -/* 8005D3B8 0005A318 48 00 00 10 */ b lbl_8005D3C8 -lbl_8005D3BC: -/* 8005D3BC 0005A31C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 8005D3C0 0005A320 38 03 00 02 */ addi r0, r3, 2 -/* 8005D3C4 0005A324 90 01 00 58 */ stw r0, 0x58(r1) -lbl_8005D3C8: -/* 8005D3C8 0005A328 80 61 00 58 */ lwz r3, 0x58(r1) -/* 8005D3CC 0005A32C 7C 03 20 40 */ cmplw r3, r4 -/* 8005D3D0 0005A330 41 82 00 10 */ beq lbl_8005D3E0 -/* 8005D3D4 0005A334 A0 03 00 00 */ lhz r0, 0(r3) -/* 8005D3D8 0005A338 7C 00 28 40 */ cmplw r0, r5 -/* 8005D3DC 0005A33C 40 82 FF E0 */ bne lbl_8005D3BC -lbl_8005D3E0: -/* 8005D3E0 0005A340 80 61 00 58 */ lwz r3, 0x58(r1) -/* 8005D3E4 0005A344 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8005D3E8 0005A348 7C 03 00 40 */ cmplw r3, r0 -/* 8005D3EC 0005A34C 40 82 00 B0 */ bne lbl_8005D49C -/* 8005D3F0 0005A350 C0 5F 00 58 */ lfs f2, 0x58(r31) -/* 8005D3F4 0005A354 7F 63 DB 78 */ mr r3, r27 -/* 8005D3F8 0005A358 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8005D3FC 0005A35C 38 81 00 BC */ addi r4, r1, 0xbc -/* 8005D400 0005A360 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 8005D404 0005A364 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8005D408 0005A368 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 8005D40C 0005A36C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8005D410 0005A370 80 C1 00 9C */ lwz r6, 0x9c(r1) -/* 8005D414 0005A374 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 8005D418 0005A378 80 E1 00 98 */ lwz r7, 0x98(r1) -/* 8005D41C 0005A37C 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 8005D420 0005A380 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 8005D424 0005A384 90 C1 00 A8 */ stw r6, 0xa8(r1) -/* 8005D428 0005A388 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005D42C 0005A38C C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8005D430 0005A390 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8005D434 0005A394 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8005D438 0005A398 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 8005D43C 0005A39C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8005D440 0005A3A0 80 C1 00 B4 */ lwz r6, 0xb4(r1) -/* 8005D444 0005A3A4 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 8005D448 0005A3A8 80 E1 00 B0 */ lwz r7, 0xb0(r1) -/* 8005D44C 0005A3AC 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 8005D450 0005A3B0 90 E1 00 BC */ stw r7, 0xbc(r1) -/* 8005D454 0005A3B4 90 C1 00 C0 */ stw r6, 0xc0(r1) -/* 8005D458 0005A3B8 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8005D45C 0005A3BC 4B FF FA F5 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 8005D460 0005A3C0 7F E4 FB 78 */ mr r4, r31 -/* 8005D464 0005A3C4 7F 85 E3 78 */ mr r5, r28 -/* 8005D468 0005A3C8 38 61 00 08 */ addi r3, r1, 8 -/* 8005D46C 0005A3CC 48 05 7D 9D */ bl GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager -/* 8005D470 0005A3D0 A0 01 00 08 */ lhz r0, 8(r1) -/* 8005D474 0005A3D4 7F 83 E3 78 */ mr r3, r28 -/* 8005D478 0005A3D8 38 81 00 0C */ addi r4, r1, 0xc -/* 8005D47C 0005A3DC B0 01 00 0C */ sth r0, 0xc(r1) -/* 8005D480 0005A3E0 4B FE F0 F5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8005D484 0005A3E4 7C 64 1B 78 */ mr r4, r3 -/* 8005D488 0005A3E8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8005D48C 0005A3EC 48 04 D9 19 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -/* 8005D490 0005A3F0 83 E3 00 04 */ lwz r31, 4(r3) -lbl_8005D494: -/* 8005D494 0005A3F4 28 1F 00 00 */ cmplwi r31, 0 -/* 8005D498 0005A3F8 40 82 FE F8 */ bne lbl_8005D390 -lbl_8005D49C: -/* 8005D49C 0005A3FC BB 41 00 D8 */ lmw r26, 0xd8(r1) -/* 8005D4A0 0005A400 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8005D4A4 0005A404 7C 08 03 A6 */ mtlr r0 -/* 8005D4A8 0005A408 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8005D4AC 0005A40C 4E 80 00 20 */ blr - -.global sub_8005d4b0 -sub_8005d4b0: -/* 8005D4B0 0005A410 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005D4B4 0005A414 7C 08 02 A6 */ mflr r0 -/* 8005D4B8 0005A418 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005D4BC 0005A41C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005D4C0 0005A420 7C 7F 1B 78 */ mr r31, r3 -/* 8005D4C4 0005A424 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005D4C8 0005A428 7C 9E 23 78 */ mr r30, r4 -/* 8005D4CC 0005A42C 7C 1F F0 40 */ cmplw r31, r30 -/* 8005D4D0 0005A430 40 82 00 08 */ bne lbl_8005D4D8 -/* 8005D4D4 0005A434 48 00 00 B8 */ b lbl_8005D58C -lbl_8005D4D8: -/* 8005D4D8 0005A438 80 1F 00 04 */ lwz r0, 4(r31) -/* 8005D4DC 0005A43C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005D4E0 0005A440 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D4E4 0005A444 7C 03 02 14 */ add r0, r3, r0 -/* 8005D4E8 0005A448 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005D4EC 0005A44C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005D4F0 0005A450 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005D4F4 0005A454 90 61 00 08 */ stw r3, 8(r1) -/* 8005D4F8 0005A458 48 00 00 08 */ b lbl_8005D500 -lbl_8005D4FC: -/* 8005D4FC 0005A45C 38 63 00 02 */ addi r3, r3, 2 -lbl_8005D500: -/* 8005D500 0005A460 7C 03 00 40 */ cmplw r3, r0 -/* 8005D504 0005A464 40 82 FF F8 */ bne lbl_8005D4FC -/* 8005D508 0005A468 38 00 00 00 */ li r0, 0 -/* 8005D50C 0005A46C 90 1F 00 04 */ stw r0, 4(r31) -/* 8005D510 0005A470 80 9E 00 04 */ lwz r4, 4(r30) -/* 8005D514 0005A474 2C 04 00 00 */ cmpwi r4, 0 -/* 8005D518 0005A478 40 82 00 28 */ bne lbl_8005D540 -/* 8005D51C 0005A47C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005D520 0005A480 28 03 00 00 */ cmplwi r3, 0 -/* 8005D524 0005A484 41 82 00 08 */ beq lbl_8005D52C -/* 8005D528 0005A488 48 2B 84 09 */ bl Free__7CMemoryFPCv -lbl_8005D52C: -/* 8005D52C 0005A48C 38 00 00 00 */ li r0, 0 -/* 8005D530 0005A490 90 1F 00 04 */ stw r0, 4(r31) -/* 8005D534 0005A494 90 1F 00 08 */ stw r0, 8(r31) -/* 8005D538 0005A498 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8005D53C 0005A49C 48 00 00 4C */ b lbl_8005D588 -lbl_8005D540: -/* 8005D540 0005A4A0 7F E3 FB 78 */ mr r3, r31 -/* 8005D544 0005A4A4 4B FA EE C5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 8005D548 0005A4A8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005D54C 0005A4AC 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 8005D550 0005A4B0 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D554 0005A4B4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005D558 0005A4B8 7C 85 02 14 */ add r4, r5, r0 -/* 8005D55C 0005A4BC 48 00 00 1C */ b lbl_8005D578 -lbl_8005D560: -/* 8005D560 0005A4C0 28 03 00 00 */ cmplwi r3, 0 -/* 8005D564 0005A4C4 41 82 00 0C */ beq lbl_8005D570 -/* 8005D568 0005A4C8 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005D56C 0005A4CC B0 03 00 00 */ sth r0, 0(r3) -lbl_8005D570: -/* 8005D570 0005A4D0 38 63 00 02 */ addi r3, r3, 2 -/* 8005D574 0005A4D4 38 A5 00 02 */ addi r5, r5, 2 -lbl_8005D578: -/* 8005D578 0005A4D8 7C 05 20 40 */ cmplw r5, r4 -/* 8005D57C 0005A4DC 40 82 FF E4 */ bne lbl_8005D560 -/* 8005D580 0005A4E0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005D584 0005A4E4 90 1F 00 04 */ stw r0, 4(r31) -lbl_8005D588: -/* 8005D588 0005A4E8 7F E3 FB 78 */ mr r3, r31 -lbl_8005D58C: -/* 8005D58C 0005A4EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005D590 0005A4F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005D594 0005A4F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005D598 0005A4F8 7C 08 03 A6 */ mtlr r0 -/* 8005D59C 0005A4FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005D5A0 0005A500 4E 80 00 20 */ blr - -.global "Initialise__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" -"Initialise__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager": -/* 8005D5A4 0005A504 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005D5A8 0005A508 7C 08 02 A6 */ mflr r0 -/* 8005D5AC 0005A50C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005D5B0 0005A510 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005D5B4 0005A514 7C 7F 1B 78 */ mr r31, r3 -/* 8005D5B8 0005A518 A0 04 00 00 */ lhz r0, 0(r4) -/* 8005D5BC 0005A51C 38 81 00 08 */ addi r4, r1, 8 -/* 8005D5C0 0005A520 B0 01 00 08 */ sth r0, 8(r1) -/* 8005D5C4 0005A524 4B FF FB 39 */ bl "CalculateKnots__13CCameraSplineFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R13CStateManager" -/* 8005D5C8 0005A528 7F E3 FB 78 */ mr r3, r31 -/* 8005D5CC 0005A52C 4B FF EC F1 */ bl CalculateSplineLength__13CCameraSplineFv -/* 8005D5D0 0005A530 D0 3F 00 44 */ stfs f1, 0x44(r31) -/* 8005D5D4 0005A534 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005D5D8 0005A538 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005D5DC 0005A53C 7C 08 03 A6 */ mtlr r0 -/* 8005D5E0 0005A540 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005D5E4 0005A544 4E 80 00 20 */ blr - -.global __dt__13CCameraSplineFv -__dt__13CCameraSplineFv: -/* 8005D5E8 0005A548 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8005D5EC 0005A54C 7C 08 02 A6 */ mflr r0 -/* 8005D5F0 0005A550 90 01 00 54 */ stw r0, 0x54(r1) -/* 8005D5F4 0005A554 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8005D5F8 0005A558 7C 9F 23 78 */ mr r31, r4 -/* 8005D5FC 0005A55C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8005D600 0005A560 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8005D604 0005A564 41 82 01 40 */ beq lbl_8005D744 -/* 8005D608 0005A568 3C 60 80 3E */ lis r3, lbl_803DA188@ha -/* 8005D60C 0005A56C 34 1E 00 34 */ addic. r0, r30, 0x34 -/* 8005D610 0005A570 38 03 A1 88 */ addi r0, r3, lbl_803DA188@l -/* 8005D614 0005A574 90 1E 00 00 */ stw r0, 0(r30) -/* 8005D618 0005A578 41 82 00 44 */ beq lbl_8005D65C -/* 8005D61C 0005A57C 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 8005D620 0005A580 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 8005D624 0005A584 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005D628 0005A588 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8005D62C 0005A58C 7C 64 1B 78 */ mr r4, r3 -/* 8005D630 0005A590 7C 03 02 14 */ add r0, r3, r0 -/* 8005D634 0005A594 90 61 00 38 */ stw r3, 0x38(r1) -/* 8005D638 0005A598 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005D63C 0005A59C 90 01 00 40 */ stw r0, 0x40(r1) -/* 8005D640 0005A5A0 48 00 00 08 */ b lbl_8005D648 -lbl_8005D644: -/* 8005D644 0005A5A4 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005D648: -/* 8005D648 0005A5A8 7C 04 00 40 */ cmplw r4, r0 -/* 8005D64C 0005A5AC 40 82 FF F8 */ bne lbl_8005D644 -/* 8005D650 0005A5B0 28 03 00 00 */ cmplwi r3, 0 -/* 8005D654 0005A5B4 41 82 00 08 */ beq lbl_8005D65C -/* 8005D658 0005A5B8 48 2B 82 D9 */ bl Free__7CMemoryFPCv -lbl_8005D65C: -/* 8005D65C 0005A5BC 34 1E 00 24 */ addic. r0, r30, 0x24 -/* 8005D660 0005A5C0 41 82 00 44 */ beq lbl_8005D6A4 -/* 8005D664 0005A5C4 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 8005D668 0005A5C8 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8005D66C 0005A5CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8005D670 0005A5D0 7C 03 02 14 */ add r0, r3, r0 -/* 8005D674 0005A5D4 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8005D678 0005A5D8 7C 64 1B 78 */ mr r4, r3 -/* 8005D67C 0005A5DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005D680 0005A5E0 90 01 00 30 */ stw r0, 0x30(r1) -/* 8005D684 0005A5E4 90 61 00 28 */ stw r3, 0x28(r1) -/* 8005D688 0005A5E8 48 00 00 08 */ b lbl_8005D690 -lbl_8005D68C: -/* 8005D68C 0005A5EC 38 84 00 04 */ addi r4, r4, 4 -lbl_8005D690: -/* 8005D690 0005A5F0 7C 04 00 40 */ cmplw r4, r0 -/* 8005D694 0005A5F4 40 82 FF F8 */ bne lbl_8005D68C -/* 8005D698 0005A5F8 28 03 00 00 */ cmplwi r3, 0 -/* 8005D69C 0005A5FC 41 82 00 08 */ beq lbl_8005D6A4 -/* 8005D6A0 0005A600 48 2B 82 91 */ bl Free__7CMemoryFPCv -lbl_8005D6A4: -/* 8005D6A4 0005A604 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 8005D6A8 0005A608 41 82 00 44 */ beq lbl_8005D6EC -/* 8005D6AC 0005A60C 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8005D6B0 0005A610 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 8005D6B4 0005A614 54 00 08 3C */ slwi r0, r0, 1 -/* 8005D6B8 0005A618 7C 03 02 14 */ add r0, r3, r0 -/* 8005D6BC 0005A61C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8005D6C0 0005A620 7C 64 1B 78 */ mr r4, r3 -/* 8005D6C4 0005A624 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005D6C8 0005A628 90 01 00 20 */ stw r0, 0x20(r1) -/* 8005D6CC 0005A62C 90 61 00 18 */ stw r3, 0x18(r1) -/* 8005D6D0 0005A630 48 00 00 08 */ b lbl_8005D6D8 -lbl_8005D6D4: -/* 8005D6D4 0005A634 38 84 00 02 */ addi r4, r4, 2 -lbl_8005D6D8: -/* 8005D6D8 0005A638 7C 04 00 40 */ cmplw r4, r0 -/* 8005D6DC 0005A63C 40 82 FF F8 */ bne lbl_8005D6D4 -/* 8005D6E0 0005A640 28 03 00 00 */ cmplwi r3, 0 -/* 8005D6E4 0005A644 41 82 00 08 */ beq lbl_8005D6EC -/* 8005D6E8 0005A648 48 2B 82 49 */ bl Free__7CMemoryFPCv -lbl_8005D6EC: -/* 8005D6EC 0005A64C 34 1E 00 04 */ addic. r0, r30, 4 -/* 8005D6F0 0005A650 41 82 00 44 */ beq lbl_8005D734 -/* 8005D6F4 0005A654 80 1E 00 08 */ lwz r0, 8(r30) -/* 8005D6F8 0005A658 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8005D6FC 0005A65C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005D700 0005A660 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005D704 0005A664 7C 64 1B 78 */ mr r4, r3 -/* 8005D708 0005A668 7C 03 02 14 */ add r0, r3, r0 -/* 8005D70C 0005A66C 90 61 00 08 */ stw r3, 8(r1) -/* 8005D710 0005A670 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005D714 0005A674 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005D718 0005A678 48 00 00 08 */ b lbl_8005D720 -lbl_8005D71C: -/* 8005D71C 0005A67C 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005D720: -/* 8005D720 0005A680 7C 04 00 40 */ cmplw r4, r0 -/* 8005D724 0005A684 40 82 FF F8 */ bne lbl_8005D71C -/* 8005D728 0005A688 28 03 00 00 */ cmplwi r3, 0 -/* 8005D72C 0005A68C 41 82 00 08 */ beq lbl_8005D734 -/* 8005D730 0005A690 48 2B 82 01 */ bl Free__7CMemoryFPCv -lbl_8005D734: -/* 8005D734 0005A694 7F E0 07 35 */ extsh. r0, r31 -/* 8005D738 0005A698 40 81 00 0C */ ble lbl_8005D744 -/* 8005D73C 0005A69C 7F C3 F3 78 */ mr r3, r30 -/* 8005D740 0005A6A0 48 2B 81 F1 */ bl Free__7CMemoryFPCv -lbl_8005D744: -/* 8005D744 0005A6A4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005D748 0005A6A8 7F C3 F3 78 */ mr r3, r30 -/* 8005D74C 0005A6AC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8005D750 0005A6B0 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8005D754 0005A6B4 7C 08 03 A6 */ mtlr r0 -/* 8005D758 0005A6B8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8005D75C 0005A6BC 4E 80 00 20 */ blr - -.global __ct__13CCameraSplineFb -__ct__13CCameraSplineFb: -/* 8005D760 0005A6C0 3C A0 80 3E */ lis r5, lbl_803DA188@ha -/* 8005D764 0005A6C4 38 00 00 00 */ li r0, 0 -/* 8005D768 0005A6C8 38 A5 A1 88 */ addi r5, r5, lbl_803DA188@l -/* 8005D76C 0005A6CC C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005D770 0005A6D0 90 A3 00 00 */ stw r5, 0(r3) -/* 8005D774 0005A6D4 90 03 00 08 */ stw r0, 8(r3) -/* 8005D778 0005A6D8 90 03 00 0C */ stw r0, 0xc(r3) -/* 8005D77C 0005A6DC 90 03 00 10 */ stw r0, 0x10(r3) -/* 8005D780 0005A6E0 90 03 00 18 */ stw r0, 0x18(r3) -/* 8005D784 0005A6E4 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8005D788 0005A6E8 90 03 00 20 */ stw r0, 0x20(r3) -/* 8005D78C 0005A6EC 90 03 00 28 */ stw r0, 0x28(r3) -/* 8005D790 0005A6F0 90 03 00 2C */ stw r0, 0x2c(r3) -/* 8005D794 0005A6F4 90 03 00 30 */ stw r0, 0x30(r3) -/* 8005D798 0005A6F8 90 03 00 38 */ stw r0, 0x38(r3) -/* 8005D79C 0005A6FC 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8005D7A0 0005A700 90 03 00 40 */ stw r0, 0x40(r3) -/* 8005D7A4 0005A704 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 8005D7A8 0005A708 98 83 00 48 */ stb r4, 0x48(r3) -/* 8005D7AC 0005A70C 4E 80 00 20 */ blr - -.global Reset__13CCameraSpringFv -Reset__13CCameraSpringFv: -/* 8005D7B0 0005A710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005D7B4 0005A714 7C 08 02 A6 */ mflr r0 -/* 8005D7B8 0005A718 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005D7BC 0005A71C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005D7C0 0005A720 7C 7F 1B 78 */ mr r31, r3 -/* 8005D7C4 0005A724 C0 23 00 00 */ lfs f1, 0(r3) -/* 8005D7C8 0005A728 48 2B 7D 39 */ bl SqrtF__5CMathFf -/* 8005D7CC 0005A72C C0 42 86 FC */ lfs f2, lbl_805AA41C@sda21(r2) -/* 8005D7D0 0005A730 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005D7D4 0005A734 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8005D7D8 0005A738 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8005D7DC 0005A73C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8005D7E0 0005A740 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005D7E4 0005A744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005D7E8 0005A748 7C 08 03 A6 */ mtlr r0 -/* 8005D7EC 0005A74C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005D7F0 0005A750 4E 80 00 20 */ blr - -.global ApplyDistanceSpringNoMax__13CCameraSpringFfff -ApplyDistanceSpringNoMax__13CCameraSpringFfff: -/* 8005D7F4 0005A754 C0 E3 00 10 */ lfs f7, 0x10(r3) -/* 8005D7F8 0005A758 EC 81 10 28 */ fsubs f4, f1, f2 -/* 8005D7FC 0005A75C C0 03 00 04 */ lfs f0, 4(r3) -/* 8005D800 0005A760 C0 A3 00 00 */ lfs f5, 0(r3) -/* 8005D804 0005A764 EC C7 00 F2 */ fmuls f6, f7, f3 -/* 8005D808 0005A768 EC 00 01 F2 */ fmuls f0, f0, f7 -/* 8005D80C 0005A76C C1 03 00 0C */ lfs f8, 0xc(r3) -/* 8005D810 0005A770 EC 48 11 BA */ fmadds f2, f8, f6, f2 -/* 8005D814 0005A774 EC 05 01 38 */ fmsubs f0, f5, f4, f0 -/* 8005D818 0005A778 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8005D81C 0005A77C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005D820 0005A780 EC 08 38 3A */ fmadds f0, f8, f0, f7 -/* 8005D824 0005A784 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005D828 0005A788 40 80 00 08 */ bge lbl_8005D830 -/* 8005D82C 0005A78C FC 40 08 90 */ fmr f2, f1 -lbl_8005D830: -/* 8005D830 0005A790 FC 20 10 90 */ fmr f1, f2 -/* 8005D834 0005A794 4E 80 00 20 */ blr - -.global ApplyDistanceSpring__13CCameraSpringFfff -ApplyDistanceSpring__13CCameraSpringFfff: -/* 8005D838 0005A798 C0 E3 00 10 */ lfs f7, 0x10(r3) -/* 8005D83C 0005A79C EC 81 10 28 */ fsubs f4, f1, f2 -/* 8005D840 0005A7A0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005D844 0005A7A4 C0 A3 00 00 */ lfs f5, 0(r3) -/* 8005D848 0005A7A8 EC C7 00 F2 */ fmuls f6, f7, f3 -/* 8005D84C 0005A7AC EC 00 01 F2 */ fmuls f0, f0, f7 -/* 8005D850 0005A7B0 C1 03 00 0C */ lfs f8, 0xc(r3) -/* 8005D854 0005A7B4 EC C8 11 BA */ fmadds f6, f8, f6, f2 -/* 8005D858 0005A7B8 EC 05 01 38 */ fmsubs f0, f5, f4, f0 -/* 8005D85C 0005A7BC FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 8005D860 0005A7C0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005D864 0005A7C4 EC 08 38 3A */ fmadds f0, f8, f0, f7 -/* 8005D868 0005A7C8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005D86C 0005A7CC 40 80 00 08 */ bge lbl_8005D874 -/* 8005D870 0005A7D0 FC C0 08 90 */ fmr f6, f1 -lbl_8005D874: -/* 8005D874 0005A7D4 EC 06 08 28 */ fsubs f0, f6, f1 -/* 8005D878 0005A7D8 C0 43 00 08 */ lfs f2, 8(r3) -/* 8005D87C 0005A7DC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8005D880 0005A7E0 40 81 00 08 */ ble lbl_8005D888 -/* 8005D884 0005A7E4 EC C1 10 2A */ fadds f6, f1, f2 -lbl_8005D888: -/* 8005D888 0005A7E8 FC 20 30 90 */ fmr f1, f6 -/* 8005D88C 0005A7EC 4E 80 00 20 */ blr - -.global ConvertToScreenSpace__11CGameCameraCFRC9CVector3f -ConvertToScreenSpace__11CGameCameraCFRC9CVector3f: -/* 8005D890 0005A7F0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005D894 0005A7F4 7C 08 02 A6 */ mflr r0 -/* 8005D898 0005A7F8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005D89C 0005A7FC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8005D8A0 0005A800 7C 9F 23 78 */ mr r31, r4 -/* 8005D8A4 0005A804 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8005D8A8 0005A808 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8005D8AC 0005A80C 7C 7E 1B 78 */ mr r30, r3 -/* 8005D8B0 0005A810 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005D8B4 0005A814 C0 25 00 08 */ lfs f1, 8(r5) -/* 8005D8B8 0005A818 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 8005D8BC 0005A81C C0 65 00 04 */ lfs f3, 4(r5) -/* 8005D8C0 0005A820 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8005D8C4 0005A824 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 8005D8C8 0005A828 C0 25 00 00 */ lfs f1, 0(r5) -/* 8005D8CC 0005A82C 38 A1 00 08 */ addi r5, r1, 8 -/* 8005D8D0 0005A830 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8005D8D4 0005A834 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005D8D8 0005A838 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005D8DC 0005A83C D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8005D8E0 0005A840 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8005D8E4 0005A844 D0 01 00 08 */ stfs f0, 8(r1) -/* 8005D8E8 0005A848 48 2B 51 3D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 8005D8EC 0005A84C C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8005D8F0 0005A850 38 00 00 00 */ li r0, 0 -/* 8005D8F4 0005A854 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005D8F8 0005A858 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8005D8FC 0005A85C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8005D900 0005A860 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 8005D904 0005A864 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 8005D908 0005A868 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8005D90C 0005A86C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8005D910 0005A870 40 82 00 14 */ bne lbl_8005D924 -/* 8005D914 0005A874 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8005D918 0005A878 40 82 00 0C */ bne lbl_8005D924 -/* 8005D91C 0005A87C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005D920 0005A880 41 82 00 08 */ beq lbl_8005D928 -lbl_8005D924: -/* 8005D924 0005A884 38 00 00 01 */ li r0, 1 -lbl_8005D928: -/* 8005D928 0005A888 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8005D92C 0005A88C 41 82 00 20 */ beq lbl_8005D94C -/* 8005D930 0005A890 7F E3 FB 78 */ mr r3, r31 -/* 8005D934 0005A894 48 00 00 45 */ bl GetPerspectiveMatrix__11CGameCameraCFv -/* 8005D938 0005A898 7C 64 1B 78 */ mr r4, r3 -/* 8005D93C 0005A89C 7F C3 F3 78 */ mr r3, r30 -/* 8005D940 0005A8A0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8005D944 0005A8A4 48 2B 2E 0D */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f -/* 8005D948 0005A8A8 48 00 00 18 */ b lbl_8005D960 -lbl_8005D94C: -/* 8005D94C 0005A8AC C0 22 86 D0 */ lfs f1, lbl_805AA3F0@sda21(r2) -/* 8005D950 0005A8B0 C0 02 86 BC */ lfs f0, lbl_805AA3DC@sda21(r2) -/* 8005D954 0005A8B4 D0 3E 00 00 */ stfs f1, 0(r30) -/* 8005D958 0005A8B8 D0 3E 00 04 */ stfs f1, 4(r30) -/* 8005D95C 0005A8BC D0 1E 00 08 */ stfs f0, 8(r30) -lbl_8005D960: -/* 8005D960 0005A8C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005D964 0005A8C4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8005D968 0005A8C8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8005D96C 0005A8CC 7C 08 03 A6 */ mtlr r0 -/* 8005D970 0005A8D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005D974 0005A8D4 4E 80 00 20 */ blr - -.global GetPerspectiveMatrix__11CGameCameraCFv -GetPerspectiveMatrix__11CGameCameraCFv: -/* 8005D978 0005A8D8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8005D97C 0005A8DC 7C 08 02 A6 */ mflr r0 -/* 8005D980 0005A8E0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8005D984 0005A8E4 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8005D988 0005A8E8 7C 7F 1B 78 */ mr r31, r3 -/* 8005D98C 0005A8EC 88 03 01 70 */ lbz r0, 0x170(r3) -/* 8005D990 0005A8F0 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8005D994 0005A8F4 28 00 00 01 */ cmplwi r0, 1 -/* 8005D998 0005A8F8 40 82 00 AC */ bne lbl_8005DA44 -/* 8005D99C 0005A8FC C0 3F 01 5C */ lfs f1, 0x15c(r31) -/* 8005D9A0 0005A900 38 61 00 08 */ addi r3, r1, 8 -/* 8005D9A4 0005A904 C0 5F 01 68 */ lfs f2, 0x168(r31) -/* 8005D9A8 0005A908 C0 7F 01 60 */ lfs f3, 0x160(r31) -/* 8005D9AC 0005A90C C0 9F 01 64 */ lfs f4, 0x164(r31) -/* 8005D9B0 0005A910 48 2A E7 D9 */ bl CalculatePerspectiveMatrix__9CGraphicsFffff -/* 8005D9B4 0005A914 C0 21 00 08 */ lfs f1, 8(r1) -/* 8005D9B8 0005A918 38 60 00 00 */ li r3, 0 -/* 8005D9BC 0005A91C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005D9C0 0005A920 D0 3F 00 EC */ stfs f1, 0xec(r31) -/* 8005D9C4 0005A924 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8005D9C8 0005A928 D0 1F 00 F0 */ stfs f0, 0xf0(r31) -/* 8005D9CC 0005A92C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005D9D0 0005A930 D0 3F 00 F4 */ stfs f1, 0xf4(r31) -/* 8005D9D4 0005A934 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8005D9D8 0005A938 D0 1F 00 F8 */ stfs f0, 0xf8(r31) -/* 8005D9DC 0005A93C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005D9E0 0005A940 D0 3F 00 FC */ stfs f1, 0xfc(r31) -/* 8005D9E4 0005A944 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8005D9E8 0005A948 D0 1F 01 00 */ stfs f0, 0x100(r31) -/* 8005D9EC 0005A94C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005D9F0 0005A950 D0 3F 01 04 */ stfs f1, 0x104(r31) -/* 8005D9F4 0005A954 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8005D9F8 0005A958 D0 1F 01 08 */ stfs f0, 0x108(r31) -/* 8005D9FC 0005A95C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005DA00 0005A960 D0 3F 01 0C */ stfs f1, 0x10c(r31) -/* 8005DA04 0005A964 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8005DA08 0005A968 D0 1F 01 10 */ stfs f0, 0x110(r31) -/* 8005DA0C 0005A96C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005DA10 0005A970 D0 3F 01 14 */ stfs f1, 0x114(r31) -/* 8005DA14 0005A974 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8005DA18 0005A978 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 8005DA1C 0005A97C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005DA20 0005A980 D0 3F 01 1C */ stfs f1, 0x11c(r31) -/* 8005DA24 0005A984 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8005DA28 0005A988 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 8005DA2C 0005A98C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005DA30 0005A990 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 8005DA34 0005A994 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 8005DA38 0005A998 88 1F 01 70 */ lbz r0, 0x170(r31) -/* 8005DA3C 0005A99C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8005DA40 0005A9A0 98 1F 01 70 */ stb r0, 0x170(r31) -lbl_8005DA44: -/* 8005DA44 0005A9A4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005DA48 0005A9A8 38 7F 00 EC */ addi r3, r31, 0xec -/* 8005DA4C 0005A9AC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8005DA50 0005A9B0 7C 08 03 A6 */ mtlr r0 -/* 8005DA54 0005A9B4 38 21 00 50 */ addi r1, r1, 0x50 -/* 8005DA58 0005A9B8 4E 80 00 20 */ blr - -.global __dt__11CGameCameraFv -__dt__11CGameCameraFv: -/* 8005DA5C 0005A9BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005DA60 0005A9C0 7C 08 02 A6 */ mflr r0 -/* 8005DA64 0005A9C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005DA68 0005A9C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005DA6C 0005A9CC 7C 9F 23 78 */ mr r31, r4 -/* 8005DA70 0005A9D0 93 C1 00 08 */ stw r30, 8(r1) -/* 8005DA74 0005A9D4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8005DA78 0005A9D8 41 82 00 28 */ beq lbl_8005DAA0 -/* 8005DA7C 0005A9DC 3C A0 80 3E */ lis r5, lbl_803DA194@ha -/* 8005DA80 0005A9E0 38 80 00 00 */ li r4, 0 -/* 8005DA84 0005A9E4 38 05 A1 94 */ addi r0, r5, lbl_803DA194@l -/* 8005DA88 0005A9E8 90 1E 00 00 */ stw r0, 0(r30) -/* 8005DA8C 0005A9EC 4B FF 7C 65 */ bl __dt__6CActorFv -/* 8005DA90 0005A9F0 7F E0 07 35 */ extsh. r0, r31 -/* 8005DA94 0005A9F4 40 81 00 0C */ ble lbl_8005DAA0 -/* 8005DA98 0005A9F8 7F C3 F3 78 */ mr r3, r30 -/* 8005DA9C 0005A9FC 48 2B 7E 95 */ bl Free__7CMemoryFPCv -lbl_8005DAA0: -/* 8005DAA0 0005AA00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005DAA4 0005AA04 7F C3 F3 78 */ mr r3, r30 -/* 8005DAA8 0005AA08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005DAAC 0005AA0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005DAB0 0005AA10 7C 08 03 A6 */ mtlr r0 -/* 8005DAB4 0005AA14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005DAB8 0005AA18 4E 80 00 20 */ blr - -.global "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" -"__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi": -/* 8005DABC 0005AA1C 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8005DAC0 0005AA20 7C 08 02 A6 */ mflr r0 -/* 8005DAC4 0005AA24 90 01 01 44 */ stw r0, 0x144(r1) -/* 8005DAC8 0005AA28 DB E1 01 30 */ stfd f31, 0x130(r1) -/* 8005DACC 0005AA2C F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 -/* 8005DAD0 0005AA30 DB C1 01 20 */ stfd f30, 0x120(r1) -/* 8005DAD4 0005AA34 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 -/* 8005DAD8 0005AA38 DB A1 01 10 */ stfd f29, 0x110(r1) -/* 8005DADC 0005AA3C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 -/* 8005DAE0 0005AA40 DB 81 01 00 */ stfd f28, 0x100(r1) -/* 8005DAE4 0005AA44 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 -/* 8005DAE8 0005AA48 BE E1 00 DC */ stmw r23, 0xdc(r1) -/* 8005DAEC 0005AA4C FF 80 08 90 */ fmr f28, f1 -/* 8005DAF0 0005AA50 7C 78 1B 78 */ mr r24, r3 -/* 8005DAF4 0005AA54 FF A0 10 90 */ fmr f29, f2 -/* 8005DAF8 0005AA58 83 E1 01 48 */ lwz r31, 0x148(r1) -/* 8005DAFC 0005AA5C FF C0 18 90 */ fmr f30, f3 -/* 8005DB00 0005AA60 7C 97 23 78 */ mr r23, r4 -/* 8005DB04 0005AA64 FF E0 20 90 */ fmr f31, f4 -/* 8005DB08 0005AA68 7C B9 2B 78 */ mr r25, r5 -/* 8005DB0C 0005AA6C 7C DA 33 78 */ mr r26, r6 -/* 8005DB10 0005AA70 7C FB 3B 78 */ mr r27, r7 -/* 8005DB14 0005AA74 7D 1C 43 78 */ mr r28, r8 -/* 8005DB18 0005AA78 7D 3D 4B 78 */ mr r29, r9 -/* 8005DB1C 0005AA7C 7D 5E 53 78 */ mr r30, r10 -/* 8005DB20 0005AA80 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005DB24 0005AA84 4B FD CC 81 */ bl CModelDataNull__10CModelDataFv -/* 8005DB28 0005AA88 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005DB2C 0005AA8C 4B FB D3 0D */ bl None__16CActorParametersFv -/* 8005DB30 0005AA90 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 8005DB34 0005AA94 38 00 00 00 */ li r0, 0 -/* 8005DB38 0005AA98 80 AD 82 C0 */ lwz r5, lbl_805A6E80@sda21(r13) -/* 8005DB3C 0005AA9C 38 60 00 00 */ li r3, 0 -/* 8005DB40 0005AAA0 B0 81 00 10 */ sth r4, 0x10(r1) -/* 8005DB44 0005AAA4 38 80 00 01 */ li r4, 1 -/* 8005DB48 0005AAA8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8005DB4C 0005AAAC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8005DB50 0005AAB0 48 32 C3 A5 */ bl __shl2i -/* 8005DB54 0005AAB4 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8005DB58 0005AAB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005DB5C 0005AABC 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 8005DB60 0005AAC0 38 01 00 10 */ addi r0, r1, 0x10 -/* 8005DB64 0005AAC4 7C A3 1B 78 */ or r3, r5, r3 -/* 8005DB68 0005AAC8 A1 37 00 00 */ lhz r9, 0(r23) -/* 8005DB6C 0005AACC 7C C4 23 78 */ or r4, r6, r4 -/* 8005DB70 0005AAD0 90 61 00 18 */ stw r3, 0x18(r1) -/* 8005DB74 0005AAD4 7F 03 C3 78 */ mr r3, r24 -/* 8005DB78 0005AAD8 7F 25 CB 78 */ mr r5, r25 -/* 8005DB7C 0005AADC 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8005DB80 0005AAE0 7F 46 D3 78 */ mr r6, r26 -/* 8005DB84 0005AAE4 7F 67 DB 78 */ mr r7, r27 -/* 8005DB88 0005AAE8 7F 88 E3 78 */ mr r8, r28 -/* 8005DB8C 0005AAEC B1 21 00 14 */ sth r9, 0x14(r1) -/* 8005DB90 0005AAF0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005DB94 0005AAF4 39 21 00 88 */ addi r9, r1, 0x88 -/* 8005DB98 0005AAF8 39 41 00 18 */ addi r10, r1, 0x18 -/* 8005DB9C 0005AAFC 91 61 00 08 */ stw r11, 8(r1) -/* 8005DBA0 0005AB00 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005DBA4 0005AB04 4B FF 7C 7D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 8005DBA8 0005AB08 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005DBAC 0005AB0C 38 80 FF FF */ li r4, -1 -/* 8005DBB0 0005AB10 48 0A 8A 59 */ bl __dt__16CActorParametersFv -/* 8005DBB4 0005AB14 38 61 00 88 */ addi r3, r1, 0x88 -/* 8005DBB8 0005AB18 38 80 FF FF */ li r4, -1 -/* 8005DBBC 0005AB1C 48 0B 8E 91 */ bl __dt__10CModelDataFv -/* 8005DBC0 0005AB20 3C 80 80 3E */ lis r4, lbl_803DA194@ha -/* 8005DBC4 0005AB24 3C 60 80 5A */ lis r3, lbl_805A6620@ha -/* 8005DBC8 0005AB28 38 04 A1 94 */ addi r0, r4, lbl_803DA194@l -/* 8005DBCC 0005AB2C 7F 84 E3 78 */ mr r4, r28 -/* 8005DBD0 0005AB30 90 18 00 00 */ stw r0, 0(r24) -/* 8005DBD4 0005AB34 38 A3 66 20 */ addi r5, r3, lbl_805A6620@l -/* 8005DBD8 0005AB38 38 78 01 2C */ addi r3, r24, 0x12c -/* 8005DBDC 0005AB3C A0 1D 00 00 */ lhz r0, 0(r29) -/* 8005DBE0 0005AB40 B0 18 00 E8 */ sth r0, 0xe8(r24) -/* 8005DBE4 0005AB44 C0 05 00 00 */ lfs f0, 0(r5) -/* 8005DBE8 0005AB48 D0 18 00 EC */ stfs f0, 0xec(r24) -/* 8005DBEC 0005AB4C C0 05 00 04 */ lfs f0, 4(r5) -/* 8005DBF0 0005AB50 D0 18 00 F0 */ stfs f0, 0xf0(r24) -/* 8005DBF4 0005AB54 C0 05 00 08 */ lfs f0, 8(r5) -/* 8005DBF8 0005AB58 D0 18 00 F4 */ stfs f0, 0xf4(r24) -/* 8005DBFC 0005AB5C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8005DC00 0005AB60 D0 18 00 F8 */ stfs f0, 0xf8(r24) -/* 8005DC04 0005AB64 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8005DC08 0005AB68 D0 18 00 FC */ stfs f0, 0xfc(r24) -/* 8005DC0C 0005AB6C C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8005DC10 0005AB70 D0 18 01 00 */ stfs f0, 0x100(r24) -/* 8005DC14 0005AB74 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8005DC18 0005AB78 D0 18 01 04 */ stfs f0, 0x104(r24) -/* 8005DC1C 0005AB7C C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8005DC20 0005AB80 D0 18 01 08 */ stfs f0, 0x108(r24) -/* 8005DC24 0005AB84 C0 05 00 20 */ lfs f0, 0x20(r5) -/* 8005DC28 0005AB88 D0 18 01 0C */ stfs f0, 0x10c(r24) -/* 8005DC2C 0005AB8C C0 05 00 24 */ lfs f0, 0x24(r5) -/* 8005DC30 0005AB90 D0 18 01 10 */ stfs f0, 0x110(r24) -/* 8005DC34 0005AB94 C0 05 00 28 */ lfs f0, 0x28(r5) -/* 8005DC38 0005AB98 D0 18 01 14 */ stfs f0, 0x114(r24) -/* 8005DC3C 0005AB9C C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8005DC40 0005ABA0 D0 18 01 18 */ stfs f0, 0x118(r24) -/* 8005DC44 0005ABA4 C0 05 00 30 */ lfs f0, 0x30(r5) -/* 8005DC48 0005ABA8 D0 18 01 1C */ stfs f0, 0x11c(r24) -/* 8005DC4C 0005ABAC C0 05 00 34 */ lfs f0, 0x34(r5) -/* 8005DC50 0005ABB0 D0 18 01 20 */ stfs f0, 0x120(r24) -/* 8005DC54 0005ABB4 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 8005DC58 0005ABB8 D0 18 01 24 */ stfs f0, 0x124(r24) -/* 8005DC5C 0005ABBC C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 8005DC60 0005ABC0 D0 18 01 28 */ stfs f0, 0x128(r24) -/* 8005DC64 0005ABC4 48 2B 4F 11 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005DC68 0005ABC8 D3 98 01 5C */ stfs f28, 0x15c(r24) -/* 8005DC6C 0005ABCC 38 C0 00 01 */ li r6, 1 -/* 8005DC70 0005ABD0 C0 02 86 B8 */ lfs f0, lbl_805AA3D8@sda21(r2) -/* 8005DC74 0005ABD4 38 80 00 00 */ li r4, 0 -/* 8005DC78 0005ABD8 D3 B8 01 60 */ stfs f29, 0x160(r24) -/* 8005DC7C 0005ABDC 7F 03 C3 78 */ mr r3, r24 -/* 8005DC80 0005ABE0 D3 D8 01 64 */ stfs f30, 0x164(r24) -/* 8005DC84 0005ABE4 D3 F8 01 68 */ stfs f31, 0x168(r24) -/* 8005DC88 0005ABE8 93 F8 01 6C */ stw r31, 0x16c(r24) -/* 8005DC8C 0005ABEC 88 18 01 70 */ lbz r0, 0x170(r24) -/* 8005DC90 0005ABF0 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 -/* 8005DC94 0005ABF4 98 18 01 70 */ stb r0, 0x170(r24) -/* 8005DC98 0005ABF8 88 18 01 70 */ lbz r0, 0x170(r24) -/* 8005DC9C 0005ABFC 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 8005DCA0 0005AC00 98 18 01 70 */ stb r0, 0x170(r24) -/* 8005DCA4 0005AC04 D0 18 01 74 */ stfs f0, 0x174(r24) -/* 8005DCA8 0005AC08 D0 18 01 78 */ stfs f0, 0x178(r24) -/* 8005DCAC 0005AC0C D0 18 01 7C */ stfs f0, 0x17c(r24) -/* 8005DCB0 0005AC10 D3 98 01 80 */ stfs f28, 0x180(r24) -/* 8005DCB4 0005AC14 D3 98 01 84 */ stfs f28, 0x184(r24) -/* 8005DCB8 0005AC18 88 18 00 E7 */ lbz r0, 0xe7(r24) -/* 8005DCBC 0005AC1C 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8005DCC0 0005AC20 98 18 00 E7 */ stb r0, 0xe7(r24) -/* 8005DCC4 0005AC24 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 -/* 8005DCC8 0005AC28 CB E1 01 30 */ lfd f31, 0x130(r1) -/* 8005DCCC 0005AC2C E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 -/* 8005DCD0 0005AC30 CB C1 01 20 */ lfd f30, 0x120(r1) -/* 8005DCD4 0005AC34 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 -/* 8005DCD8 0005AC38 CB A1 01 10 */ lfd f29, 0x110(r1) -/* 8005DCDC 0005AC3C E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 -/* 8005DCE0 0005AC40 CB 81 01 00 */ lfd f28, 0x100(r1) -/* 8005DCE4 0005AC44 BA E1 00 DC */ lmw r23, 0xdc(r1) -/* 8005DCE8 0005AC48 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8005DCEC 0005AC4C 7C 08 03 A6 */ mtlr r0 -/* 8005DCF0 0005AC50 38 21 01 40 */ addi r1, r1, 0x140 -/* 8005DCF4 0005AC54 4E 80 00 20 */ blr - -.global "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi": -/* 8005DCF8 0005AC58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005DCFC 0005AC5C 7C 08 02 A6 */ mflr r0 -/* 8005DD00 0005AC60 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005DD04 0005AC64 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005DD08 0005AC68 7C 9F 23 78 */ mr r31, r4 -/* 8005DD0C 0005AC6C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005DD10 0005AC70 7C 7E 1B 78 */ mr r30, r3 -/* 8005DD14 0005AC74 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005DD18 0005AC78 80 03 00 08 */ lwz r0, 8(r3) -/* 8005DD1C 0005AC7C 7C 1F 00 00 */ cmpw r31, r0 -/* 8005DD20 0005AC80 40 81 00 BC */ ble lbl_8005DDDC -/* 8005DD24 0005AC84 1C 7F 00 0C */ mulli r3, r31, 0xc -/* 8005DD28 0005AC88 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DD2C 0005AC8C 40 82 00 0C */ bne lbl_8005DD38 -/* 8005DD30 0005AC90 3B A0 00 00 */ li r29, 0 -/* 8005DD34 0005AC94 48 00 00 18 */ b lbl_8005DD4C -lbl_8005DD38: -/* 8005DD38 0005AC98 3C 80 80 3D */ lis r4, lbl_803CCF90@ha -/* 8005DD3C 0005AC9C 38 A0 00 00 */ li r5, 0 -/* 8005DD40 0005ACA0 38 84 CF 90 */ addi r4, r4, lbl_803CCF90@l -/* 8005DD44 0005ACA4 48 2B 7A D5 */ bl __nwa__FUlPCcPCc -/* 8005DD48 0005ACA8 7C 7D 1B 78 */ mr r29, r3 -lbl_8005DD4C: -/* 8005DD4C 0005ACAC 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005DD50 0005ACB0 7F A3 EB 78 */ mr r3, r29 -/* 8005DD54 0005ACB4 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8005DD58 0005ACB8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005DD5C 0005ACBC 90 81 00 10 */ stw r4, 0x10(r1) -/* 8005DD60 0005ACC0 7C 04 02 14 */ add r0, r4, r0 -/* 8005DD64 0005ACC4 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005DD68 0005ACC8 90 01 00 08 */ stw r0, 8(r1) -/* 8005DD6C 0005ACCC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005DD70 0005ACD0 48 00 00 2C */ b lbl_8005DD9C -lbl_8005DD74: -/* 8005DD74 0005ACD4 28 03 00 00 */ cmplwi r3, 0 -/* 8005DD78 0005ACD8 41 82 00 1C */ beq lbl_8005DD94 -/* 8005DD7C 0005ACDC C0 04 00 00 */ lfs f0, 0(r4) -/* 8005DD80 0005ACE0 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005DD84 0005ACE4 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005DD88 0005ACE8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005DD8C 0005ACEC C0 04 00 08 */ lfs f0, 8(r4) -/* 8005DD90 0005ACF0 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005DD94: -/* 8005DD94 0005ACF4 38 63 00 0C */ addi r3, r3, 0xc -/* 8005DD98 0005ACF8 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005DD9C: -/* 8005DD9C 0005ACFC 7C 04 00 40 */ cmplw r4, r0 -/* 8005DDA0 0005AD00 40 82 FF D4 */ bne lbl_8005DD74 -/* 8005DDA4 0005AD04 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005DDA8 0005AD08 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8005DDAC 0005AD0C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005DDB0 0005AD10 7C 64 1B 78 */ mr r4, r3 -/* 8005DDB4 0005AD14 7C 03 02 14 */ add r0, r3, r0 -/* 8005DDB8 0005AD18 48 00 00 08 */ b lbl_8005DDC0 -lbl_8005DDBC: -/* 8005DDBC 0005AD1C 38 84 00 0C */ addi r4, r4, 0xc -lbl_8005DDC0: -/* 8005DDC0 0005AD20 7C 04 00 40 */ cmplw r4, r0 -/* 8005DDC4 0005AD24 40 82 FF F8 */ bne lbl_8005DDBC -/* 8005DDC8 0005AD28 28 03 00 00 */ cmplwi r3, 0 -/* 8005DDCC 0005AD2C 41 82 00 08 */ beq lbl_8005DDD4 -/* 8005DDD0 0005AD30 48 2B 7B 61 */ bl Free__7CMemoryFPCv -lbl_8005DDD4: -/* 8005DDD4 0005AD34 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8005DDD8 0005AD38 93 FE 00 08 */ stw r31, 8(r30) -lbl_8005DDDC: -/* 8005DDDC 0005AD3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005DDE0 0005AD40 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005DDE4 0005AD44 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8005DDE8 0005AD48 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8005DDEC 0005AD4C 7C 08 03 A6 */ mtlr r0 -/* 8005DDF0 0005AD50 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005DDF4 0005AD54 4E 80 00 20 */ blr - -.global "reserve__Q24rstl36vectorFi" -"reserve__Q24rstl36vectorFi": -/* 8005DDF8 0005AD58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005DDFC 0005AD5C 7C 08 02 A6 */ mflr r0 -/* 8005DE00 0005AD60 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005DE04 0005AD64 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005DE08 0005AD68 7C 9F 23 78 */ mr r31, r4 -/* 8005DE0C 0005AD6C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005DE10 0005AD70 7C 7E 1B 78 */ mr r30, r3 -/* 8005DE14 0005AD74 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005DE18 0005AD78 80 03 00 08 */ lwz r0, 8(r3) -/* 8005DE1C 0005AD7C 7C 1F 00 00 */ cmpw r31, r0 -/* 8005DE20 0005AD80 40 81 00 A8 */ ble lbl_8005DEC8 -/* 8005DE24 0005AD84 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 8005DE28 0005AD88 40 82 00 0C */ bne lbl_8005DE34 -/* 8005DE2C 0005AD8C 3B A0 00 00 */ li r29, 0 -/* 8005DE30 0005AD90 48 00 00 18 */ b lbl_8005DE48 -lbl_8005DE34: -/* 8005DE34 0005AD94 3C 80 80 3D */ lis r4, lbl_803CCF90@ha -/* 8005DE38 0005AD98 38 A0 00 00 */ li r5, 0 -/* 8005DE3C 0005AD9C 38 84 CF 90 */ addi r4, r4, lbl_803CCF90@l -/* 8005DE40 0005ADA0 48 2B 79 D9 */ bl __nwa__FUlPCcPCc -/* 8005DE44 0005ADA4 7C 7D 1B 78 */ mr r29, r3 -lbl_8005DE48: -/* 8005DE48 0005ADA8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005DE4C 0005ADAC 7F A3 EB 78 */ mr r3, r29 -/* 8005DE50 0005ADB0 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8005DE54 0005ADB4 54 00 10 3A */ slwi r0, r0, 2 -/* 8005DE58 0005ADB8 7C 04 02 14 */ add r0, r4, r0 -/* 8005DE5C 0005ADBC 90 81 00 10 */ stw r4, 0x10(r1) -/* 8005DE60 0005ADC0 90 01 00 08 */ stw r0, 8(r1) -/* 8005DE64 0005ADC4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005DE68 0005ADC8 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005DE6C 0005ADCC 48 00 00 1C */ b lbl_8005DE88 -lbl_8005DE70: -/* 8005DE70 0005ADD0 28 03 00 00 */ cmplwi r3, 0 -/* 8005DE74 0005ADD4 41 82 00 0C */ beq lbl_8005DE80 -/* 8005DE78 0005ADD8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005DE7C 0005ADDC D0 03 00 00 */ stfs f0, 0(r3) -lbl_8005DE80: -/* 8005DE80 0005ADE0 38 63 00 04 */ addi r3, r3, 4 -/* 8005DE84 0005ADE4 38 84 00 04 */ addi r4, r4, 4 -lbl_8005DE88: -/* 8005DE88 0005ADE8 7C 04 00 40 */ cmplw r4, r0 -/* 8005DE8C 0005ADEC 40 82 FF E4 */ bne lbl_8005DE70 -/* 8005DE90 0005ADF0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005DE94 0005ADF4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8005DE98 0005ADF8 54 00 10 3A */ slwi r0, r0, 2 -/* 8005DE9C 0005ADFC 7C 64 1B 78 */ mr r4, r3 -/* 8005DEA0 0005AE00 7C 03 02 14 */ add r0, r3, r0 -/* 8005DEA4 0005AE04 48 00 00 08 */ b lbl_8005DEAC -lbl_8005DEA8: -/* 8005DEA8 0005AE08 38 84 00 04 */ addi r4, r4, 4 -lbl_8005DEAC: -/* 8005DEAC 0005AE0C 7C 04 00 40 */ cmplw r4, r0 -/* 8005DEB0 0005AE10 40 82 FF F8 */ bne lbl_8005DEA8 -/* 8005DEB4 0005AE14 28 03 00 00 */ cmplwi r3, 0 -/* 8005DEB8 0005AE18 41 82 00 08 */ beq lbl_8005DEC0 -/* 8005DEBC 0005AE1C 48 2B 7A 75 */ bl Free__7CMemoryFPCv -lbl_8005DEC0: -/* 8005DEC0 0005AE20 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8005DEC4 0005AE24 93 FE 00 08 */ stw r31, 8(r30) -lbl_8005DEC8: -/* 8005DEC8 0005AE28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005DECC 0005AE2C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005DED0 0005AE30 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8005DED4 0005AE34 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8005DED8 0005AE38 7C 08 03 A6 */ mtlr r0 -/* 8005DEDC 0005AE3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005DEE0 0005AE40 4E 80 00 20 */ blr - -.global sub_8005dee4 -sub_8005dee4: -/* 8005DEE4 0005AE44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005DEE8 0005AE48 7C 08 02 A6 */ mflr r0 -/* 8005DEEC 0005AE4C 38 80 FF FF */ li r4, -1 -/* 8005DEF0 0005AE50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005DEF4 0005AE54 4B FF 91 F5 */ bl sub_800570e8 -/* 8005DEF8 0005AE58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005DEFC 0005AE5C 7C 08 03 A6 */ mtlr r0 -/* 8005DF00 0005AE60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005DF04 0005AE64 4E 80 00 20 */ blr - -.global Get2ndPVSLightFeature__9CGameAreaFUi -Get2ndPVSLightFeature__9CGameAreaFUi: -/* 8005DF08 0005AE68 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005DF0C 0005AE6C 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005DF10 0005AE70 80 63 00 A0 */ lwz r3, 0xa0(r3) -/* 8005DF14 0005AE74 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8005DF18 0005AE78 41 82 00 0C */ beq lbl_8005DF24 -/* 8005DF1C 0005AE7C 28 03 00 00 */ cmplwi r3, 0 -/* 8005DF20 0005AE80 40 82 00 0C */ bne lbl_8005DF2C -lbl_8005DF24: -/* 8005DF24 0005AE84 38 60 FF FF */ li r3, -1 -/* 8005DF28 0005AE88 4E 80 00 20 */ blr -lbl_8005DF2C: -/* 8005DF2C 0005AE8C 80 03 00 00 */ lwz r0, 0(r3) -/* 8005DF30 0005AE90 7C 60 22 14 */ add r3, r0, r4 -/* 8005DF34 0005AE94 4E 80 00 20 */ blr - -.global Get1stPVSLightFeature__9CGameAreaFUi -Get1stPVSLightFeature__9CGameAreaFUi: -/* 8005DF38 0005AE98 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005DF3C 0005AE9C 80 63 00 A0 */ lwz r3, 0xa0(r3) -/* 8005DF40 0005AEA0 28 03 00 00 */ cmplwi r3, 0 -/* 8005DF44 0005AEA4 40 82 00 0C */ bne lbl_8005DF50 -/* 8005DF48 0005AEA8 38 60 FF FF */ li r3, -1 -/* 8005DF4C 0005AEAC 4E 80 00 20 */ blr -lbl_8005DF50: -/* 8005DF50 0005AEB0 80 03 00 08 */ lwz r0, 8(r3) -/* 8005DF54 0005AEB4 80 A3 00 00 */ lwz r5, 0(r3) -/* 8005DF58 0005AEB8 7C 60 22 14 */ add r3, r0, r4 -/* 8005DF5C 0005AEBC 7C 65 1A 14 */ add r3, r5, r3 -/* 8005DF60 0005AEC0 4E 80 00 20 */ blr - -.global LookupPVSUniqueID__9CGameAreaF9TUniqueId -LookupPVSUniqueID__9CGameAreaF9TUniqueId: -/* 8005DF64 0005AEC4 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005DF68 0005AEC8 80 84 01 2C */ lwz r4, 0x12c(r4) -/* 8005DF6C 0005AECC 54 00 15 3A */ rlwinm r0, r0, 2, 0x14, 0x1d -/* 8005DF70 0005AED0 7C 84 02 14 */ add r4, r4, r0 -/* 8005DF74 0005AED4 A0 04 00 AA */ lhz r0, 0xaa(r4) -/* 8005DF78 0005AED8 B0 03 00 00 */ sth r0, 0(r3) -/* 8005DF7C 0005AEDC 4E 80 00 20 */ blr - -.global LookupPVSID__9CGameAreaF9TUniqueId -LookupPVSID__9CGameAreaF9TUniqueId: -/* 8005DF80 0005AEE0 A0 04 00 00 */ lhz r0, 0(r4) -/* 8005DF84 0005AEE4 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005DF88 0005AEE8 54 00 15 3A */ rlwinm r0, r0, 2, 0x14, 0x1d -/* 8005DF8C 0005AEEC 7C 63 02 14 */ add r3, r3, r0 -/* 8005DF90 0005AEF0 A0 63 00 A8 */ lhz r3, 0xa8(r3) -/* 8005DF94 0005AEF4 4E 80 00 20 */ blr - -.global UpdateWeaponWorldLighting__9CGameAreaFf -UpdateWeaponWorldLighting__9CGameAreaFf: -/* 8005DF98 0005AEF8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005DF9C 0005AEFC 7C 08 02 A6 */ mflr r0 -/* 8005DFA0 0005AF00 C0 62 87 00 */ lfs f3, lbl_805AA420@sda21(r2) -/* 8005DFA4 0005AF04 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005DFA8 0005AF08 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005DFAC 0005AF0C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8005DFB0 0005AF10 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8005DFB4 0005AF14 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005DFB8 0005AF18 C0 84 11 28 */ lfs f4, 0x1128(r4) -/* 8005DFBC 0005AF1C D0 81 00 0C */ stfs f4, 0xc(r1) -/* 8005DFC0 0005AF20 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005DFC4 0005AF24 C0 04 11 2C */ lfs f0, 0x112c(r4) -/* 8005DFC8 0005AF28 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8005DFCC 0005AF2C 41 82 00 4C */ beq lbl_8005E018 -/* 8005DFD0 0005AF30 C0 44 11 30 */ lfs f2, 0x1130(r4) -/* 8005DFD4 0005AF34 EC A1 00 32 */ fmuls f5, f1, f0 -/* 8005DFD8 0005AF38 EC 02 20 28 */ fsubs f0, f2, f4 -/* 8005DFDC 0005AF3C FC 00 02 10 */ fabs f0, f0 -/* 8005DFE0 0005AF40 FC 00 00 18 */ frsp f0, f0 -/* 8005DFE4 0005AF44 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 8005DFE8 0005AF48 40 80 00 14 */ bge lbl_8005DFFC -/* 8005DFEC 0005AF4C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8005DFF0 0005AF50 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005DFF4 0005AF54 D0 64 11 34 */ stfs f3, 0x1134(r4) -/* 8005DFF8 0005AF58 48 00 00 20 */ b lbl_8005E018 -lbl_8005DFFC: -/* 8005DFFC 0005AF5C FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 8005E000 0005AF60 40 80 00 10 */ bge lbl_8005E010 -/* 8005E004 0005AF64 EC 04 28 28 */ fsubs f0, f4, f5 -/* 8005E008 0005AF68 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005E00C 0005AF6C 48 00 00 0C */ b lbl_8005E018 -lbl_8005E010: -/* 8005E010 0005AF70 EC 04 28 2A */ fadds f0, f4, f5 -/* 8005E014 0005AF74 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_8005E018: -/* 8005E018 0005AF78 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E01C 0005AF7C C0 A2 87 00 */ lfs f5, lbl_805AA420@sda21(r2) -/* 8005E020 0005AF80 C0 04 11 34 */ lfs f0, 0x1134(r4) -/* 8005E024 0005AF84 FC 05 00 00 */ fcmpu cr0, f5, f0 -/* 8005E028 0005AF88 41 82 00 A4 */ beq lbl_8005E0CC -/* 8005E02C 0005AF8C C0 84 11 28 */ lfs f4, 0x1128(r4) -/* 8005E030 0005AF90 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005E034 0005AF94 D0 81 00 08 */ stfs f4, 8(r1) -/* 8005E038 0005AF98 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E03C 0005AF9C C0 44 11 38 */ lfs f2, 0x1138(r4) -/* 8005E040 0005AFA0 C0 64 11 34 */ lfs f3, 0x1134(r4) -/* 8005E044 0005AFA4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005E048 0005AFA8 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 8005E04C 0005AFAC FC 00 02 10 */ fabs f0, f0 -/* 8005E050 0005AFB0 FC 00 00 18 */ frsp f0, f0 -/* 8005E054 0005AFB4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005E058 0005AFB8 40 80 00 14 */ bge lbl_8005E06C -/* 8005E05C 0005AFBC D0 41 00 08 */ stfs f2, 8(r1) -/* 8005E060 0005AFC0 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E064 0005AFC4 D0 A4 11 34 */ stfs f5, 0x1134(r4) -/* 8005E068 0005AFC8 48 00 00 20 */ b lbl_8005E088 -lbl_8005E06C: -/* 8005E06C 0005AFCC FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 8005E070 0005AFD0 40 80 00 10 */ bge lbl_8005E080 -/* 8005E074 0005AFD4 EC 04 08 28 */ fsubs f0, f4, f1 -/* 8005E078 0005AFD8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8005E07C 0005AFDC 48 00 00 0C */ b lbl_8005E088 -lbl_8005E080: -/* 8005E080 0005AFE0 EC 04 08 2A */ fadds f0, f4, f1 -/* 8005E084 0005AFE4 D0 01 00 08 */ stfs f0, 8(r1) -lbl_8005E088: -/* 8005E088 0005AFE8 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E08C 0005AFEC C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 8005E090 0005AFF0 C0 04 11 2C */ lfs f0, 0x112c(r4) -/* 8005E094 0005AFF4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8005E098 0005AFF8 41 82 00 2C */ beq lbl_8005E0C4 -/* 8005E09C 0005AFFC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005E0A0 0005B000 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005E0A4 0005B004 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0A8 0005B008 40 80 00 0C */ bge lbl_8005E0B4 -/* 8005E0AC 0005B00C 38 81 00 0C */ addi r4, r1, 0xc -/* 8005E0B0 0005B010 48 00 00 08 */ b lbl_8005E0B8 -lbl_8005E0B4: -/* 8005E0B4 0005B014 38 81 00 08 */ addi r4, r1, 8 -lbl_8005E0B8: -/* 8005E0B8 0005B018 C0 04 00 00 */ lfs f0, 0(r4) -/* 8005E0BC 0005B01C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005E0C0 0005B020 48 00 00 0C */ b lbl_8005E0CC -lbl_8005E0C4: -/* 8005E0C4 0005B024 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005E0C8 0005B028 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_8005E0CC: -/* 8005E0CC 0005B02C 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E0D0 0005B030 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8005E0D4 0005B034 C0 24 11 28 */ lfs f1, 0x1128(r4) -/* 8005E0D8 0005B038 C0 02 87 04 */ lfs f0, lbl_805AA424@sda21(r2) -/* 8005E0DC 0005B03C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8005E0E0 0005B040 FC 20 0A 10 */ fabs f1, f1 -/* 8005E0E4 0005B044 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0E8 0005B048 41 80 00 70 */ blt lbl_8005E158 -/* 8005E0EC 0005B04C D0 44 11 28 */ stfs f2, 0x1128(r4) -/* 8005E0F0 0005B050 3B E0 00 01 */ li r31, 1 -/* 8005E0F4 0005B054 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E0F8 0005B058 83 C3 10 C0 */ lwz r30, 0x10c0(r3) -/* 8005E0FC 0005B05C AB BE 20 08 */ lha r29, 0x2008(r30) -/* 8005E100 0005B060 48 00 00 50 */ b lbl_8005E150 -lbl_8005E104: -/* 8005E104 0005B064 7F C3 F3 78 */ mr r3, r30 -/* 8005E108 0005B068 7F A4 EB 78 */ mr r4, r29 -/* 8005E10C 0005B06C 4B FB 1C 09 */ bl __vc__11CObjectListFi -/* 8005E110 0005B070 7C 64 1B 78 */ mr r4, r3 -/* 8005E114 0005B074 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005E118 0005B078 48 05 1B 79 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8005E11C 0005B07C 80 63 00 04 */ lwz r3, 4(r3) -/* 8005E120 0005B080 28 03 00 00 */ cmplwi r3, 0 -/* 8005E124 0005B084 41 82 00 10 */ beq lbl_8005E134 -/* 8005E128 0005B088 88 03 00 E7 */ lbz r0, 0xe7(r3) -/* 8005E12C 0005B08C 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 8005E130 0005B090 98 03 00 E7 */ stb r0, 0xe7(r3) -lbl_8005E134: -/* 8005E134 0005B094 2C 1D FF FF */ cmpwi r29, -1 -/* 8005E138 0005B098 41 82 00 14 */ beq lbl_8005E14C -/* 8005E13C 0005B09C 57 A3 18 38 */ slwi r3, r29, 3 -/* 8005E140 0005B0A0 38 03 00 08 */ addi r0, r3, 8 -/* 8005E144 0005B0A4 7F BE 02 AE */ lhax r29, r30, r0 -/* 8005E148 0005B0A8 48 00 00 08 */ b lbl_8005E150 -lbl_8005E14C: -/* 8005E14C 0005B0AC 3B A0 FF FF */ li r29, -1 -lbl_8005E150: -/* 8005E150 0005B0B0 2C 1D FF FF */ cmpwi r29, -1 -/* 8005E154 0005B0B4 40 82 FF B0 */ bne lbl_8005E104 -lbl_8005E158: -/* 8005E158 0005B0B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005E15C 0005B0BC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005E160 0005B0C0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8005E164 0005B0C4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8005E168 0005B0C8 7C 08 03 A6 */ mtlr r0 -/* 8005E16C 0005B0CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005E170 0005B0D0 4E 80 00 20 */ blr - -.global UpdateThermalVisor__9CGameAreaFf -UpdateThermalVisor__9CGameAreaFf: -/* 8005E174 0005B0D4 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E178 0005B0D8 C0 42 87 00 */ lfs f2, lbl_805AA420@sda21(r2) -/* 8005E17C 0005B0DC C0 04 11 20 */ lfs f0, 0x1120(r4) -/* 8005E180 0005B0E0 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8005E184 0005B0E4 4D 82 00 20 */ beqlr -/* 8005E188 0005B0E8 C0 64 11 1C */ lfs f3, 0x111c(r4) -/* 8005E18C 0005B0EC EC 81 00 32 */ fmuls f4, f1, f0 -/* 8005E190 0005B0F0 C0 24 11 24 */ lfs f1, 0x1124(r4) -/* 8005E194 0005B0F4 EC 01 18 28 */ fsubs f0, f1, f3 -/* 8005E198 0005B0F8 FC 00 02 10 */ fabs f0, f0 -/* 8005E19C 0005B0FC FC 00 00 18 */ frsp f0, f0 -/* 8005E1A0 0005B100 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 8005E1A4 0005B104 40 80 00 10 */ bge lbl_8005E1B4 -/* 8005E1A8 0005B108 FC 60 08 90 */ fmr f3, f1 -/* 8005E1AC 0005B10C D0 44 11 20 */ stfs f2, 0x1120(r4) -/* 8005E1B0 0005B110 48 00 00 18 */ b lbl_8005E1C8 -lbl_8005E1B4: -/* 8005E1B4 0005B114 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8005E1B8 0005B118 40 80 00 0C */ bge lbl_8005E1C4 -/* 8005E1BC 0005B11C EC 63 20 28 */ fsubs f3, f3, f4 -/* 8005E1C0 0005B120 48 00 00 08 */ b lbl_8005E1C8 -lbl_8005E1C4: -/* 8005E1C4 0005B124 EC 63 20 2A */ fadds f3, f3, f4 -lbl_8005E1C8: -/* 8005E1C8 0005B128 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E1CC 0005B12C D0 63 11 1C */ stfs f3, 0x111c(r3) -/* 8005E1D0 0005B130 4E 80 00 20 */ blr - -.global SetWeaponWorldLighting__9CGameAreaFff -SetWeaponWorldLighting__9CGameAreaFff: -/* 8005E1D4 0005B134 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E1D8 0005B138 D0 24 11 34 */ stfs f1, 0x1134(r4) -/* 8005E1DC 0005B13C 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E1E0 0005B140 D0 43 11 38 */ stfs f2, 0x1138(r3) -/* 8005E1E4 0005B144 4E 80 00 20 */ blr - -.global sub_8005e1e8 -sub_8005e1e8: -/* 8005E1E8 0005B148 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E1EC 0005B14C D0 24 11 2C */ stfs f1, 0x112c(r4) -/* 8005E1F0 0005B150 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E1F4 0005B154 D0 43 11 30 */ stfs f2, 0x1130(r3) -/* 8005E1F8 0005B158 4E 80 00 20 */ blr - -.global sub_8005e1fc -sub_8005e1fc: -/* 8005E1FC 0005B15C 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005E200 0005B160 D0 24 11 20 */ stfs f1, 0x1120(r4) -/* 8005E204 0005B164 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E208 0005B168 D0 43 11 24 */ stfs f2, 0x1124(r3) -/* 8005E20C 0005B16C 4E 80 00 20 */ blr - -.global sub_8005e210 -sub_8005e210: -/* 8005E210 0005B170 80 A3 01 2C */ lwz r5, 0x12c(r3) -/* 8005E214 0005B174 28 04 00 00 */ cmplwi r4, 0 -/* 8005E218 0005B178 90 85 10 D8 */ stw r4, 0x10d8(r5) -/* 8005E21C 0005B17C 4D 82 00 20 */ beqlr -/* 8005E220 0005B180 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8005E224 0005B184 80 A3 01 2C */ lwz r5, 0x12c(r3) -/* 8005E228 0005B188 D0 05 11 1C */ stfs f0, 0x111c(r5) -/* 8005E22C 0005B18C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 8005E230 0005B190 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E234 0005B194 D0 03 11 28 */ stfs f0, 0x1128(r3) -/* 8005E238 0005B198 4E 80 00 20 */ blr - -.global GetXRayFogDistance__9CGameAreaFv -GetXRayFogDistance__9CGameAreaFv: -/* 8005E23C 0005B19C 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E240 0005B1A0 80 63 10 D8 */ lwz r3, 0x10d8(r3) -/* 8005E244 0005B1A4 28 03 00 00 */ cmplwi r3, 0 -/* 8005E248 0005B1A8 41 82 00 0C */ beq lbl_8005E254 -/* 8005E24C 0005B1AC C0 23 00 44 */ lfs f1, 0x44(r3) -/* 8005E250 0005B1B0 4E 80 00 20 */ blr -lbl_8005E254: -/* 8005E254 0005B1B4 C0 22 87 08 */ lfs f1, lbl_805AA428@sda21(r2) -/* 8005E258 0005B1B8 4E 80 00 20 */ blr - -.global SetLoadPauseState__9CGameAreaFb -SetLoadPauseState__9CGameAreaFb: -/* 8005E25C 0005B1BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005E260 0005B1C0 7C 08 02 A6 */ mflr r0 -/* 8005E264 0005B1C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005E268 0005B1C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005E26C 0005B1CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005E270 0005B1D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005E274 0005B1D4 7C 7D 1B 78 */ mr r29, r3 -/* 8005E278 0005B1D8 88 63 00 F0 */ lbz r3, 0xf0(r3) -/* 8005E27C 0005B1DC 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 8005E280 0005B1E0 40 82 00 50 */ bne lbl_8005E2D0 -/* 8005E284 0005B1E4 50 83 26 F6 */ rlwimi r3, r4, 4, 0x1b, 0x1b -/* 8005E288 0005B1E8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8005E28C 0005B1EC 98 7D 00 F0 */ stb r3, 0xf0(r29) -/* 8005E290 0005B1F0 41 82 00 40 */ beq lbl_8005E2D0 -/* 8005E294 0005B1F4 3B C0 00 00 */ li r30, 0 -/* 8005E298 0005B1F8 3B E0 00 00 */ li r31, 0 -/* 8005E29C 0005B1FC 48 00 00 28 */ b lbl_8005E2C4 -lbl_8005E2A0: -/* 8005E2A0 0005B200 80 1D 00 E8 */ lwz r0, 0xe8(r29) -/* 8005E2A4 0005B204 7C 60 FA 14 */ add r3, r0, r31 -/* 8005E2A8 0005B208 80 83 00 00 */ lwz r4, 0(r3) -/* 8005E2AC 0005B20C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8005E2B0 0005B210 28 00 00 00 */ cmplwi r0, 0 -/* 8005E2B4 0005B214 40 82 00 08 */ bne lbl_8005E2BC -/* 8005E2B8 0005B218 48 2E 2A 89 */ bl Unlock__6CTokenFv -lbl_8005E2BC: -/* 8005E2BC 0005B21C 3B FF 00 08 */ addi r31, r31, 8 -/* 8005E2C0 0005B220 3B DE 00 01 */ addi r30, r30, 1 -lbl_8005E2C4: -/* 8005E2C4 0005B224 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 8005E2C8 0005B228 7C 1E 00 00 */ cmpw r30, r0 -/* 8005E2CC 0005B22C 41 80 FF D4 */ blt lbl_8005E2A0 -lbl_8005E2D0: -/* 8005E2D0 0005B230 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005E2D4 0005B234 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005E2D8 0005B238 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005E2DC 0005B23C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005E2E0 0005B240 7C 08 03 A6 */ mtlr r0 -/* 8005E2E4 0005B244 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005E2E8 0005B248 4E 80 00 20 */ blr - -.global GetLayerScriptBuffer__9CGameAreaFi -GetLayerScriptBuffer__9CGameAreaFi: -/* 8005E2EC 0005B24C 88 04 00 F0 */ lbz r0, 0xf0(r4) -/* 8005E2F0 0005B250 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005E2F4 0005B254 41 82 00 34 */ beq lbl_8005E328 -/* 8005E2F8 0005B258 80 84 01 2C */ lwz r4, 0x12c(r4) -/* 8005E2FC 0005B25C 80 05 00 00 */ lwz r0, 0(r5) -/* 8005E300 0005B260 80 A4 11 18 */ lwz r5, 0x1118(r4) -/* 8005E304 0005B264 54 00 18 38 */ slwi r0, r0, 3 -/* 8005E308 0005B268 80 84 10 CC */ lwz r4, 0x10cc(r4) -/* 8005E30C 0005B26C 7C A5 02 14 */ add r5, r5, r0 -/* 8005E310 0005B270 80 05 00 00 */ lwz r0, 0(r5) -/* 8005E314 0005B274 7C 04 02 14 */ add r0, r4, r0 -/* 8005E318 0005B278 90 03 00 00 */ stw r0, 0(r3) -/* 8005E31C 0005B27C 80 05 00 04 */ lwz r0, 4(r5) -/* 8005E320 0005B280 90 03 00 04 */ stw r0, 4(r3) -/* 8005E324 0005B284 4E 80 00 20 */ blr -lbl_8005E328: -/* 8005E328 0005B288 38 00 00 00 */ li r0, 0 -/* 8005E32C 0005B28C 90 03 00 00 */ stw r0, 0(r3) -/* 8005E330 0005B290 80 0D 82 E8 */ lwz r0, lbl_805A6EA8@sda21(r13) -/* 8005E334 0005B294 90 03 00 04 */ stw r0, 4(r3) -/* 8005E338 0005B298 4E 80 00 20 */ blr - -.global IsFinishedOccluding__9CGameAreaCFv -IsFinishedOccluding__9CGameAreaCFv: -/* 8005E33C 0005B29C 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005E340 0005B2A0 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 8005E344 0005B2A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005E348 0005B2A8 40 82 00 10 */ bne lbl_8005E358 -/* 8005E34C 0005B2AC 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005E350 0005B2B0 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 8005E354 0005B2B4 4E 80 00 20 */ blr -lbl_8005E358: -/* 8005E358 0005B2B8 38 60 00 01 */ li r3, 1 -/* 8005E35C 0005B2BC 4E 80 00 20 */ blr - -.global IGetScriptingMemoryAlways__14CDummyGameAreaCFv -IGetScriptingMemoryAlways__14CDummyGameAreaCFv: -/* 8005E360 0005B2C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005E364 0005B2C4 7C 08 02 A6 */ mflr r0 -/* 8005E368 0005B2C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005E36C 0005B2CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005E370 0005B2D0 7C 7F 1B 78 */ mr r31, r3 -/* 8005E374 0005B2D4 48 00 46 51 */ bl GetScriptingMemoryAlways__FRC9IGameArea -/* 8005E378 0005B2D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005E37C 0005B2DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005E380 0005B2E0 7C 08 03 A6 */ mtlr r0 -/* 8005E384 0005B2E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005E388 0005B2E8 4E 80 00 20 */ blr - -.global IGetAreaId__14CDummyGameAreaCFv -IGetAreaId__14CDummyGameAreaCFv: -/* 8005E38C 0005B2EC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005E390 0005B2F0 4E 80 00 20 */ blr - -.global IGetAreaAssetID__14CDummyGameAreaCFv -IGetAreaAssetID__14CDummyGameAreaCFv: -/* 8005E394 0005B2F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8005E398 0005B2F8 4E 80 00 20 */ blr - -.global IIsActive__14CDummyGameAreaCFv -IIsActive__14CDummyGameAreaCFv: -/* 8005E39C 0005B2FC 38 60 00 01 */ li r3, 1 -/* 8005E3A0 0005B300 4E 80 00 20 */ blr - -.global IGetAttachedAreaId__14CDummyGameAreaCFi -IGetAttachedAreaId__14CDummyGameAreaCFi: -/* 8005E3A4 0005B304 80 84 00 50 */ lwz r4, 0x50(r4) -/* 8005E3A8 0005B308 54 A0 08 3C */ slwi r0, r5, 1 -/* 8005E3AC 0005B30C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8005E3B0 0005B310 90 03 00 00 */ stw r0, 0(r3) -/* 8005E3B4 0005B314 4E 80 00 20 */ blr - -.global IGetNumAttachedAreas__14CDummyGameAreaCFv -IGetNumAttachedAreas__14CDummyGameAreaCFv: -/* 8005E3B8 0005B318 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8005E3BC 0005B31C 4E 80 00 20 */ blr - -.global IGetStringTableAssetId__14CDummyGameAreaCFv -IGetStringTableAssetId__14CDummyGameAreaCFv: -/* 8005E3C0 0005B320 80 63 00 08 */ lwz r3, 8(r3) -/* 8005E3C4 0005B324 4E 80 00 20 */ blr - -.global IGetTM__14CDummyGameAreaCFv -IGetTM__14CDummyGameAreaCFv: -/* 8005E3C8 0005B328 38 63 00 14 */ addi r3, r3, 0x14 -/* 8005E3CC 0005B32C 4E 80 00 20 */ blr - -.global __ct__14CDummyGameAreaFR12CInputStreamii -__ct__14CDummyGameAreaFR12CInputStreamii: -/* 8005E3D0 0005B330 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8005E3D4 0005B334 7C 08 02 A6 */ mflr r0 -/* 8005E3D8 0005B338 3C E0 80 3E */ lis r7, lbl_803DA26C@ha -/* 8005E3DC 0005B33C 90 01 01 44 */ stw r0, 0x144(r1) -/* 8005E3E0 0005B340 38 07 A2 6C */ addi r0, r7, lbl_803DA26C@l -/* 8005E3E4 0005B344 38 E0 FF FF */ li r7, -1 -/* 8005E3E8 0005B348 BF 41 01 28 */ stmw r26, 0x128(r1) -/* 8005E3EC 0005B34C 7C 7D 1B 78 */ mr r29, r3 -/* 8005E3F0 0005B350 3C 60 80 3E */ lis r3, lbl_803DA208@ha -/* 8005E3F4 0005B354 7C 9E 23 78 */ mr r30, r4 -/* 8005E3F8 0005B358 7C DF 33 78 */ mr r31, r6 -/* 8005E3FC 0005B35C 90 1D 00 00 */ stw r0, 0(r29) -/* 8005E400 0005B360 38 03 A2 08 */ addi r0, r3, lbl_803DA208@l -/* 8005E404 0005B364 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 8005E408 0005B368 90 1D 00 00 */ stw r0, 0(r29) -/* 8005E40C 0005B36C 38 03 66 70 */ addi r0, r3, skIdentity4f@l -/* 8005E410 0005B370 7C 04 03 78 */ mr r4, r0 -/* 8005E414 0005B374 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8005E418 0005B378 90 BD 00 04 */ stw r5, 4(r29) -/* 8005E41C 0005B37C 90 FD 00 08 */ stw r7, 8(r29) -/* 8005E420 0005B380 48 2B 47 55 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8005E424 0005B384 38 00 00 00 */ li r0, 0 -/* 8005E428 0005B388 7F C3 F3 78 */ mr r3, r30 -/* 8005E42C 0005B38C 90 1D 00 48 */ stw r0, 0x48(r29) -/* 8005E430 0005B390 90 1D 00 4C */ stw r0, 0x4c(r29) -/* 8005E434 0005B394 90 1D 00 50 */ stw r0, 0x50(r29) -/* 8005E438 0005B398 90 1D 00 58 */ stw r0, 0x58(r29) -/* 8005E43C 0005B39C 90 1D 00 5C */ stw r0, 0x5c(r29) -/* 8005E440 0005B3A0 90 1D 00 60 */ stw r0, 0x60(r29) -/* 8005E444 0005B3A4 48 2E 08 41 */ bl ReadLong__12CInputStreamFv -/* 8005E448 0005B3A8 90 7D 00 08 */ stw r3, 8(r29) -/* 8005E44C 0005B3AC 7F C4 F3 78 */ mr r4, r30 -/* 8005E450 0005B3B0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8005E454 0005B3B4 48 2B 4E 89 */ bl __ct__12CTransform4fFR12CInputStream -/* 8005E458 0005B3B8 7C 64 1B 78 */ mr r4, r3 -/* 8005E45C 0005B3BC 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8005E460 0005B3C0 48 2B 46 E1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8005E464 0005B3C4 7F C4 F3 78 */ mr r4, r30 -/* 8005E468 0005B3C8 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005E46C 0005B3CC 48 2D A0 D1 */ bl __ct__6CAABoxFR12CInputStream -/* 8005E470 0005B3D0 7F C3 F3 78 */ mr r3, r30 -/* 8005E474 0005B3D4 48 2E 08 11 */ bl ReadLong__12CInputStreamFv -/* 8005E478 0005B3D8 2C 1F 00 0F */ cmpwi r31, 0xf -/* 8005E47C 0005B3DC 90 7D 00 0C */ stw r3, 0xc(r29) -/* 8005E480 0005B3E0 40 81 00 10 */ ble lbl_8005E490 -/* 8005E484 0005B3E4 7F C3 F3 78 */ mr r3, r30 -/* 8005E488 0005B3E8 48 2E 07 FD */ bl ReadLong__12CInputStreamFv -/* 8005E48C 0005B3EC 90 7D 00 10 */ stw r3, 0x10(r29) -lbl_8005E490: -/* 8005E490 0005B3F0 38 00 00 00 */ li r0, 0 -/* 8005E494 0005B3F4 7F C3 F3 78 */ mr r3, r30 -/* 8005E498 0005B3F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8005E49C 0005B3FC 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005E4A0 0005B400 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8005E4A4 0005B404 48 2E 07 E1 */ bl ReadLong__12CInputStreamFv -/* 8005E4A8 0005B408 7C 7A 1B 78 */ mr r26, r3 -/* 8005E4AC 0005B40C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8005E4B0 0005B410 7F 44 D3 78 */ mr r4, r26 -/* 8005E4B4 0005B414 48 00 5E 4D */ bl "reserve__Q24rstl37vectorFi" -/* 8005E4B8 0005B418 3B 60 00 00 */ li r27, 0 -/* 8005E4BC 0005B41C 48 00 00 60 */ b lbl_8005E51C -lbl_8005E4C0: -/* 8005E4C0 0005B420 7F C3 F3 78 */ mr r3, r30 -/* 8005E4C4 0005B424 48 2E 07 ED */ bl ReadShort__12CInputStreamFv -/* 8005E4C8 0005B428 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005E4CC 0005B42C 7C 7C 1B 78 */ mr r28, r3 -/* 8005E4D0 0005B430 80 A1 00 58 */ lwz r5, 0x58(r1) -/* 8005E4D4 0005B434 7C 00 28 00 */ cmpw r0, r5 -/* 8005E4D8 0005B438 41 80 00 1C */ blt lbl_8005E4F4 -/* 8005E4DC 0005B43C 2C 05 00 00 */ cmpwi r5, 0 -/* 8005E4E0 0005B440 38 61 00 50 */ addi r3, r1, 0x50 -/* 8005E4E4 0005B444 38 80 00 04 */ li r4, 4 -/* 8005E4E8 0005B448 41 82 00 08 */ beq lbl_8005E4F0 -/* 8005E4EC 0005B44C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005E4F0: -/* 8005E4F0 0005B450 48 00 5E 11 */ bl "reserve__Q24rstl37vectorFi" -lbl_8005E4F4: -/* 8005E4F4 0005B454 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005E4F8 0005B458 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8005E4FC 0005B45C 54 00 08 3C */ slwi r0, r0, 1 -/* 8005E500 0005B460 7C 63 02 15 */ add. r3, r3, r0 -/* 8005E504 0005B464 41 82 00 08 */ beq lbl_8005E50C -/* 8005E508 0005B468 B3 83 00 00 */ sth r28, 0(r3) -lbl_8005E50C: -/* 8005E50C 0005B46C 80 61 00 54 */ lwz r3, 0x54(r1) -/* 8005E510 0005B470 3B 7B 00 01 */ addi r27, r27, 1 -/* 8005E514 0005B474 38 03 00 01 */ addi r0, r3, 1 -/* 8005E518 0005B478 90 01 00 54 */ stw r0, 0x54(r1) -lbl_8005E51C: -/* 8005E51C 0005B47C 7C 1B D0 00 */ cmpw r27, r26 -/* 8005E520 0005B480 41 80 FF A0 */ blt lbl_8005E4C0 -/* 8005E524 0005B484 38 7D 00 44 */ addi r3, r29, 0x44 -/* 8005E528 0005B488 38 81 00 50 */ addi r4, r1, 0x50 -/* 8005E52C 0005B48C 48 00 04 DD */ bl sub_8005ea08 -/* 8005E530 0005B490 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8005E534 0005B494 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8005E538 0005B498 54 00 08 3C */ slwi r0, r0, 1 -/* 8005E53C 0005B49C 7C 03 02 14 */ add r0, r3, r0 -/* 8005E540 0005B4A0 90 61 00 44 */ stw r3, 0x44(r1) -/* 8005E544 0005B4A4 7C 64 1B 78 */ mr r4, r3 -/* 8005E548 0005B4A8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8005E54C 0005B4AC 90 01 00 48 */ stw r0, 0x48(r1) -/* 8005E550 0005B4B0 90 61 00 40 */ stw r3, 0x40(r1) -/* 8005E554 0005B4B4 48 00 00 08 */ b lbl_8005E55C -lbl_8005E558: -/* 8005E558 0005B4B8 38 84 00 02 */ addi r4, r4, 2 -lbl_8005E55C: -/* 8005E55C 0005B4BC 7C 04 00 40 */ cmplw r4, r0 -/* 8005E560 0005B4C0 40 82 FF F8 */ bne lbl_8005E558 -/* 8005E564 0005B4C4 28 03 00 00 */ cmplwi r3, 0 -/* 8005E568 0005B4C8 41 82 00 08 */ beq lbl_8005E570 -/* 8005E56C 0005B4CC 48 2B 73 C5 */ bl Free__7CMemoryFPCv -lbl_8005E570: -/* 8005E570 0005B4D0 7F C4 F3 78 */ mr r4, r30 -/* 8005E574 0005B4D4 38 61 00 80 */ addi r3, r1, 0x80 -/* 8005E578 0005B4D8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8005E57C 0005B4DC 48 00 03 B9 */ bl ReadDependencyList__9CGameArea -/* 8005E580 0005B4E0 7F C4 F3 78 */ mr r4, r30 -/* 8005E584 0005B4E4 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005E588 0005B4E8 38 A1 00 08 */ addi r5, r1, 8 -/* 8005E58C 0005B4EC 48 00 03 A9 */ bl ReadDependencyList__9CGameArea -/* 8005E590 0005B4F0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005E594 0005B4F4 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 8005E598 0005B4F8 54 00 18 38 */ slwi r0, r0, 3 -/* 8005E59C 0005B4FC 7C 03 02 14 */ add r0, r3, r0 -/* 8005E5A0 0005B500 90 61 00 34 */ stw r3, 0x34(r1) -/* 8005E5A4 0005B504 7C 64 1B 78 */ mr r4, r3 -/* 8005E5A8 0005B508 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8005E5AC 0005B50C 90 01 00 38 */ stw r0, 0x38(r1) -/* 8005E5B0 0005B510 90 61 00 30 */ stw r3, 0x30(r1) -/* 8005E5B4 0005B514 48 00 00 08 */ b lbl_8005E5BC -lbl_8005E5B8: -/* 8005E5B8 0005B518 38 84 00 08 */ addi r4, r4, 8 -lbl_8005E5BC: -/* 8005E5BC 0005B51C 7C 04 00 40 */ cmplw r4, r0 -/* 8005E5C0 0005B520 40 82 FF F8 */ bne lbl_8005E5B8 -/* 8005E5C4 0005B524 28 03 00 00 */ cmplwi r3, 0 -/* 8005E5C8 0005B528 41 82 00 08 */ beq lbl_8005E5D0 -/* 8005E5CC 0005B52C 48 2B 73 65 */ bl Free__7CMemoryFPCv -lbl_8005E5D0: -/* 8005E5D0 0005B530 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005E5D4 0005B534 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 8005E5D8 0005B538 54 00 18 38 */ slwi r0, r0, 3 -/* 8005E5DC 0005B53C 7C 03 02 14 */ add r0, r3, r0 -/* 8005E5E0 0005B540 90 61 00 24 */ stw r3, 0x24(r1) -/* 8005E5E4 0005B544 7C 64 1B 78 */ mr r4, r3 -/* 8005E5E8 0005B548 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8005E5EC 0005B54C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8005E5F0 0005B550 90 61 00 20 */ stw r3, 0x20(r1) -/* 8005E5F4 0005B554 48 00 00 08 */ b lbl_8005E5FC -lbl_8005E5F8: -/* 8005E5F8 0005B558 38 84 00 08 */ addi r4, r4, 8 -lbl_8005E5FC: -/* 8005E5FC 0005B55C 7C 04 00 40 */ cmplw r4, r0 -/* 8005E600 0005B560 40 82 FF F8 */ bne lbl_8005E5F8 -/* 8005E604 0005B564 28 03 00 00 */ cmplwi r3, 0 -/* 8005E608 0005B568 41 82 00 08 */ beq lbl_8005E610 -/* 8005E60C 0005B56C 48 2B 73 25 */ bl Free__7CMemoryFPCv -lbl_8005E610: -/* 8005E610 0005B570 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8005E614 0005B574 40 81 00 D8 */ ble lbl_8005E6EC -/* 8005E618 0005B578 38 00 00 00 */ li r0, 0 -/* 8005E61C 0005B57C 7F C3 F3 78 */ mr r3, r30 -/* 8005E620 0005B580 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005E624 0005B584 90 01 00 68 */ stw r0, 0x68(r1) -/* 8005E628 0005B588 90 01 00 6C */ stw r0, 0x6c(r1) -/* 8005E62C 0005B58C 48 2E 06 59 */ bl ReadLong__12CInputStreamFv -/* 8005E630 0005B590 7C 7A 1B 78 */ mr r26, r3 -/* 8005E634 0005B594 38 61 00 60 */ addi r3, r1, 0x60 -/* 8005E638 0005B598 7F 44 D3 78 */ mr r4, r26 -/* 8005E63C 0005B59C 48 00 54 E9 */ bl "reserve__Q24rstl37vectorFi" -/* 8005E640 0005B5A0 3B 60 00 00 */ li r27, 0 -/* 8005E644 0005B5A4 48 00 00 60 */ b lbl_8005E6A4 -lbl_8005E648: -/* 8005E648 0005B5A8 7F C3 F3 78 */ mr r3, r30 -/* 8005E64C 0005B5AC 48 2E 06 39 */ bl ReadLong__12CInputStreamFv -/* 8005E650 0005B5B0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005E654 0005B5B4 7C 7F 1B 78 */ mr r31, r3 -/* 8005E658 0005B5B8 80 A1 00 68 */ lwz r5, 0x68(r1) -/* 8005E65C 0005B5BC 7C 00 28 00 */ cmpw r0, r5 -/* 8005E660 0005B5C0 41 80 00 1C */ blt lbl_8005E67C -/* 8005E664 0005B5C4 2C 05 00 00 */ cmpwi r5, 0 -/* 8005E668 0005B5C8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8005E66C 0005B5CC 38 80 00 04 */ li r4, 4 -/* 8005E670 0005B5D0 41 82 00 08 */ beq lbl_8005E678 -/* 8005E674 0005B5D4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005E678: -/* 8005E678 0005B5D8 48 00 54 AD */ bl "reserve__Q24rstl37vectorFi" -lbl_8005E67C: -/* 8005E67C 0005B5DC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005E680 0005B5E0 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 8005E684 0005B5E4 54 00 10 3A */ slwi r0, r0, 2 -/* 8005E688 0005B5E8 7C 63 02 15 */ add. r3, r3, r0 -/* 8005E68C 0005B5EC 41 82 00 08 */ beq lbl_8005E694 -/* 8005E690 0005B5F0 93 E3 00 00 */ stw r31, 0(r3) -lbl_8005E694: -/* 8005E694 0005B5F4 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8005E698 0005B5F8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8005E69C 0005B5FC 38 03 00 01 */ addi r0, r3, 1 -/* 8005E6A0 0005B600 90 01 00 64 */ stw r0, 0x64(r1) -lbl_8005E6A4: -/* 8005E6A4 0005B604 7C 1B D0 00 */ cmpw r27, r26 -/* 8005E6A8 0005B608 41 80 FF A0 */ blt lbl_8005E648 -/* 8005E6AC 0005B60C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005E6B0 0005B610 80 61 00 6C */ lwz r3, 0x6c(r1) -/* 8005E6B4 0005B614 54 00 10 3A */ slwi r0, r0, 2 -/* 8005E6B8 0005B618 7C 03 02 14 */ add r0, r3, r0 -/* 8005E6BC 0005B61C 90 61 00 14 */ stw r3, 0x14(r1) -/* 8005E6C0 0005B620 7C 64 1B 78 */ mr r4, r3 -/* 8005E6C4 0005B624 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8005E6C8 0005B628 90 01 00 18 */ stw r0, 0x18(r1) -/* 8005E6CC 0005B62C 90 61 00 10 */ stw r3, 0x10(r1) -/* 8005E6D0 0005B630 48 00 00 08 */ b lbl_8005E6D8 -lbl_8005E6D4: -/* 8005E6D4 0005B634 38 84 00 04 */ addi r4, r4, 4 -lbl_8005E6D8: -/* 8005E6D8 0005B638 7C 04 00 40 */ cmplw r4, r0 -/* 8005E6DC 0005B63C 40 82 FF F8 */ bne lbl_8005E6D4 -/* 8005E6E0 0005B640 28 03 00 00 */ cmplwi r3, 0 -/* 8005E6E4 0005B644 41 82 00 08 */ beq lbl_8005E6EC -/* 8005E6E8 0005B648 48 2B 72 49 */ bl Free__7CMemoryFPCv -lbl_8005E6EC: -/* 8005E6EC 0005B64C 7F C3 F3 78 */ mr r3, r30 -/* 8005E6F0 0005B650 48 2E 05 95 */ bl ReadLong__12CInputStreamFv -/* 8005E6F4 0005B654 7C 7A 1B 78 */ mr r26, r3 -/* 8005E6F8 0005B658 38 7D 00 54 */ addi r3, r29, 0x54 -/* 8005E6FC 0005B65C 7F 44 D3 78 */ mr r4, r26 -/* 8005E700 0005B660 48 00 5C ED */ bl sub_800643ec -/* 8005E704 0005B664 3B 60 00 00 */ li r27, 0 -/* 8005E708 0005B668 48 00 00 30 */ b lbl_8005E738 -lbl_8005E70C: -/* 8005E70C 0005B66C 7F C4 F3 78 */ mr r4, r30 -/* 8005E710 0005B670 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8005E714 0005B674 38 BD 00 14 */ addi r5, r29, 0x14 -/* 8005E718 0005B678 48 00 0C 69 */ bl __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f -/* 8005E71C 0005B67C 38 7D 00 54 */ addi r3, r29, 0x54 -/* 8005E720 0005B680 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8005E724 0005B684 48 00 00 35 */ bl sub_8005e758 -/* 8005E728 0005B688 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8005E72C 0005B68C 38 80 FF FF */ li r4, -1 -/* 8005E730 0005B690 4B FF 89 B9 */ bl sub_800570e8 -/* 8005E734 0005B694 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8005E738: -/* 8005E738 0005B698 7C 1B D0 00 */ cmpw r27, r26 -/* 8005E73C 0005B69C 41 80 FF D0 */ blt lbl_8005E70C -/* 8005E740 0005B6A0 7F A3 EB 78 */ mr r3, r29 -/* 8005E744 0005B6A4 BB 41 01 28 */ lmw r26, 0x128(r1) -/* 8005E748 0005B6A8 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8005E74C 0005B6AC 7C 08 03 A6 */ mtlr r0 -/* 8005E750 0005B6B0 38 21 01 40 */ addi r1, r1, 0x140 -/* 8005E754 0005B6B4 4E 80 00 20 */ blr - -.global sub_8005e758 -sub_8005e758: -/* 8005E758 0005B6B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005E75C 0005B6BC 7C 08 02 A6 */ mflr r0 -/* 8005E760 0005B6C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005E764 0005B6C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005E768 0005B6C8 7C 9F 23 78 */ mr r31, r4 -/* 8005E76C 0005B6CC 93 C1 00 08 */ stw r30, 8(r1) -/* 8005E770 0005B6D0 7C 7E 1B 78 */ mr r30, r3 -/* 8005E774 0005B6D4 80 03 00 04 */ lwz r0, 4(r3) -/* 8005E778 0005B6D8 80 A3 00 08 */ lwz r5, 8(r3) -/* 8005E77C 0005B6DC 7C 00 28 00 */ cmpw r0, r5 -/* 8005E780 0005B6E0 41 80 00 18 */ blt lbl_8005E798 -/* 8005E784 0005B6E4 2C 05 00 00 */ cmpwi r5, 0 -/* 8005E788 0005B6E8 38 80 00 04 */ li r4, 4 -/* 8005E78C 0005B6EC 41 82 00 08 */ beq lbl_8005E794 -/* 8005E790 0005B6F0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005E794: -/* 8005E794 0005B6F4 48 00 5C 59 */ bl sub_800643ec -lbl_8005E798: -/* 8005E798 0005B6F8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005E79C 0005B6FC 7F E4 FB 78 */ mr r4, r31 -/* 8005E7A0 0005B700 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8005E7A4 0005B704 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 8005E7A8 0005B708 7C 63 02 14 */ add r3, r3, r0 -/* 8005E7AC 0005B70C 48 00 00 29 */ bl sub_8005e7d4 -/* 8005E7B0 0005B710 80 7E 00 04 */ lwz r3, 4(r30) -/* 8005E7B4 0005B714 38 03 00 01 */ addi r0, r3, 1 -/* 8005E7B8 0005B718 90 1E 00 04 */ stw r0, 4(r30) -/* 8005E7BC 0005B71C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005E7C0 0005B720 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005E7C4 0005B724 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005E7C8 0005B728 7C 08 03 A6 */ mtlr r0 -/* 8005E7CC 0005B72C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005E7D0 0005B730 4E 80 00 20 */ blr - -.global sub_8005e7d4 -sub_8005e7d4: -/* 8005E7D4 0005B734 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005E7D8 0005B738 7C 08 02 A6 */ mflr r0 -/* 8005E7DC 0005B73C 28 03 00 00 */ cmplwi r3, 0 -/* 8005E7E0 0005B740 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005E7E4 0005B744 41 82 00 08 */ beq lbl_8005E7EC -/* 8005E7E8 0005B748 48 00 00 15 */ bl sub_8005e7fc -lbl_8005E7EC: -/* 8005E7EC 0005B74C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005E7F0 0005B750 7C 08 03 A6 */ mtlr r0 -/* 8005E7F4 0005B754 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005E7F8 0005B758 4E 80 00 20 */ blr - -.global sub_8005e7fc -sub_8005e7fc: -/* 8005E7FC 0005B75C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005E800 0005B760 7C 08 02 A6 */ mflr r0 -/* 8005E804 0005B764 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005E808 0005B768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005E80C 0005B76C 7C 9F 23 78 */ mr r31, r4 -/* 8005E810 0005B770 93 C1 00 08 */ stw r30, 8(r1) -/* 8005E814 0005B774 7C 7E 1B 78 */ mr r30, r3 -/* 8005E818 0005B778 80 04 00 00 */ lwz r0, 0(r4) -/* 8005E81C 0005B77C 90 03 00 00 */ stw r0, 0(r3) -/* 8005E820 0005B780 80 04 00 08 */ lwz r0, 8(r4) -/* 8005E824 0005B784 90 03 00 08 */ stw r0, 8(r3) -/* 8005E828 0005B788 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8005E82C 0005B78C 90 03 00 0C */ stw r0, 0xc(r3) -/* 8005E830 0005B790 80 04 00 08 */ lwz r0, 8(r4) -/* 8005E834 0005B794 2C 00 00 00 */ cmpwi r0, 0 -/* 8005E838 0005B798 40 82 00 1C */ bne lbl_8005E854 -/* 8005E83C 0005B79C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8005E840 0005B7A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8005E844 0005B7A4 40 82 00 10 */ bne lbl_8005E854 -/* 8005E848 0005B7A8 38 00 00 00 */ li r0, 0 -/* 8005E84C 0005B7AC 90 1E 00 10 */ stw r0, 0x10(r30) -/* 8005E850 0005B7B0 48 00 00 74 */ b lbl_8005E8C4 -lbl_8005E854: -/* 8005E854 0005B7B4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8005E858 0005B7B8 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c -/* 8005E85C 0005B7BC 40 82 00 10 */ bne lbl_8005E86C -/* 8005E860 0005B7C0 38 00 00 00 */ li r0, 0 -/* 8005E864 0005B7C4 90 1E 00 10 */ stw r0, 0x10(r30) -/* 8005E868 0005B7C8 48 00 00 18 */ b lbl_8005E880 -lbl_8005E86C: -/* 8005E86C 0005B7CC 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 8005E870 0005B7D0 38 A0 00 00 */ li r5, 0 -/* 8005E874 0005B7D4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 8005E878 0005B7D8 48 2B 6F A1 */ bl __nwa__FUlPCcPCc -/* 8005E87C 0005B7DC 90 7E 00 10 */ stw r3, 0x10(r30) -lbl_8005E880: -/* 8005E880 0005B7E0 80 1E 00 08 */ lwz r0, 8(r30) -/* 8005E884 0005B7E4 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8005E888 0005B7E8 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8005E88C 0005B7EC 7C 09 03 A6 */ mtctr r0 -/* 8005E890 0005B7F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8005E894 0005B7F4 40 81 00 30 */ ble lbl_8005E8C4 -lbl_8005E898: -/* 8005E898 0005B7F8 28 03 00 00 */ cmplwi r3, 0 -/* 8005E89C 0005B7FC 41 82 00 1C */ beq lbl_8005E8B8 -/* 8005E8A0 0005B800 80 04 00 00 */ lwz r0, 0(r4) -/* 8005E8A4 0005B804 90 03 00 00 */ stw r0, 0(r3) -/* 8005E8A8 0005B808 A8 04 00 04 */ lha r0, 4(r4) -/* 8005E8AC 0005B80C B0 03 00 04 */ sth r0, 4(r3) -/* 8005E8B0 0005B810 A8 04 00 06 */ lha r0, 6(r4) -/* 8005E8B4 0005B814 B0 03 00 06 */ sth r0, 6(r3) -lbl_8005E8B8: -/* 8005E8B8 0005B818 38 63 00 08 */ addi r3, r3, 8 -/* 8005E8BC 0005B81C 38 84 00 08 */ addi r4, r4, 8 -/* 8005E8C0 0005B820 42 00 FF D8 */ bdnz lbl_8005E898 -lbl_8005E8C4: -/* 8005E8C4 0005B824 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8005E8C8 0005B828 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8005E8CC 0005B82C 38 7E 00 18 */ addi r3, r30, 0x18 -/* 8005E8D0 0005B830 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8005E8D4 0005B834 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8005E8D8 0005B838 7C 09 03 A6 */ mtctr r0 -/* 8005E8DC 0005B83C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005E8E0 0005B840 40 81 00 30 */ ble lbl_8005E910 -lbl_8005E8E4: -/* 8005E8E4 0005B844 28 03 00 00 */ cmplwi r3, 0 -/* 8005E8E8 0005B848 41 82 00 1C */ beq lbl_8005E904 -/* 8005E8EC 0005B84C C0 04 00 00 */ lfs f0, 0(r4) -/* 8005E8F0 0005B850 D0 03 00 00 */ stfs f0, 0(r3) -/* 8005E8F4 0005B854 C0 04 00 04 */ lfs f0, 4(r4) -/* 8005E8F8 0005B858 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005E8FC 0005B85C C0 04 00 08 */ lfs f0, 8(r4) -/* 8005E900 0005B860 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005E904: -/* 8005E904 0005B864 38 63 00 0C */ addi r3, r3, 0xc -/* 8005E908 0005B868 38 84 00 0C */ addi r4, r4, 0xc -/* 8005E90C 0005B86C 42 00 FF D8 */ bdnz lbl_8005E8E4 -lbl_8005E910: -/* 8005E910 0005B870 88 1F 00 48 */ lbz r0, 0x48(r31) -/* 8005E914 0005B874 7F C3 F3 78 */ mr r3, r30 -/* 8005E918 0005B878 98 1E 00 48 */ stb r0, 0x48(r30) -/* 8005E91C 0005B87C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005E920 0005B880 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005E924 0005B884 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005E928 0005B888 7C 08 03 A6 */ mtlr r0 -/* 8005E92C 0005B88C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005E930 0005B890 4E 80 00 20 */ blr - -.global ReadDependencyList__9CGameArea -ReadDependencyList__9CGameArea: -/* 8005E934 0005B894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005E938 0005B898 7C 08 02 A6 */ mflr r0 -/* 8005E93C 0005B89C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005E940 0005B8A0 38 00 00 00 */ li r0, 0 -/* 8005E944 0005B8A4 BF 41 00 08 */ stmw r26, 8(r1) -/* 8005E948 0005B8A8 7C 7A 1B 78 */ mr r26, r3 -/* 8005E94C 0005B8AC 7C 9B 23 78 */ mr r27, r4 -/* 8005E950 0005B8B0 90 03 00 04 */ stw r0, 4(r3) -/* 8005E954 0005B8B4 7F 63 DB 78 */ mr r3, r27 -/* 8005E958 0005B8B8 90 1A 00 08 */ stw r0, 8(r26) -/* 8005E95C 0005B8BC 90 1A 00 0C */ stw r0, 0xc(r26) -/* 8005E960 0005B8C0 48 2E 03 25 */ bl ReadLong__12CInputStreamFv -/* 8005E964 0005B8C4 7C 7D 1B 78 */ mr r29, r3 -/* 8005E968 0005B8C8 7F 43 D3 78 */ mr r3, r26 -/* 8005E96C 0005B8CC 7F A4 EB 78 */ mr r4, r29 -/* 8005E970 0005B8D0 4B FA A0 DD */ bl "reserve__Q24rstl47vector<10SScanState,Q24rstl17rmemory_allocator>Fi" -/* 8005E974 0005B8D4 3B 80 00 00 */ li r28, 0 -/* 8005E978 0005B8D8 48 00 00 70 */ b lbl_8005E9E8 -lbl_8005E97C: -/* 8005E97C 0005B8DC 7F 63 DB 78 */ mr r3, r27 -/* 8005E980 0005B8E0 48 2E 03 05 */ bl ReadLong__12CInputStreamFv -/* 8005E984 0005B8E4 7C 7E 1B 78 */ mr r30, r3 -/* 8005E988 0005B8E8 7F 63 DB 78 */ mr r3, r27 -/* 8005E98C 0005B8EC 48 2E 02 F9 */ bl ReadLong__12CInputStreamFv -/* 8005E990 0005B8F0 80 1A 00 04 */ lwz r0, 4(r26) -/* 8005E994 0005B8F4 7C 7F 1B 78 */ mr r31, r3 -/* 8005E998 0005B8F8 80 BA 00 08 */ lwz r5, 8(r26) -/* 8005E99C 0005B8FC 7C 00 28 00 */ cmpw r0, r5 -/* 8005E9A0 0005B900 41 80 00 1C */ blt lbl_8005E9BC -/* 8005E9A4 0005B904 2C 05 00 00 */ cmpwi r5, 0 -/* 8005E9A8 0005B908 7F 43 D3 78 */ mr r3, r26 -/* 8005E9AC 0005B90C 38 80 00 04 */ li r4, 4 -/* 8005E9B0 0005B910 41 82 00 08 */ beq lbl_8005E9B8 -/* 8005E9B4 0005B914 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8005E9B8: -/* 8005E9B8 0005B918 4B FA A0 95 */ bl "reserve__Q24rstl47vector<10SScanState,Q24rstl17rmemory_allocator>Fi" -lbl_8005E9BC: -/* 8005E9BC 0005B91C 80 1A 00 04 */ lwz r0, 4(r26) -/* 8005E9C0 0005B920 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 8005E9C4 0005B924 54 00 18 38 */ slwi r0, r0, 3 -/* 8005E9C8 0005B928 7C 63 02 15 */ add. r3, r3, r0 -/* 8005E9CC 0005B92C 41 82 00 0C */ beq lbl_8005E9D8 -/* 8005E9D0 0005B930 93 C3 00 00 */ stw r30, 0(r3) -/* 8005E9D4 0005B934 93 E3 00 04 */ stw r31, 4(r3) -lbl_8005E9D8: -/* 8005E9D8 0005B938 80 7A 00 04 */ lwz r3, 4(r26) -/* 8005E9DC 0005B93C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8005E9E0 0005B940 38 03 00 01 */ addi r0, r3, 1 -/* 8005E9E4 0005B944 90 1A 00 04 */ stw r0, 4(r26) -lbl_8005E9E8: -/* 8005E9E8 0005B948 7C 1C E8 00 */ cmpw r28, r29 -/* 8005E9EC 0005B94C 41 80 FF 90 */ blt lbl_8005E97C -/* 8005E9F0 0005B950 7F 43 D3 78 */ mr r3, r26 -/* 8005E9F4 0005B954 BB 41 00 08 */ lmw r26, 8(r1) -/* 8005E9F8 0005B958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005E9FC 0005B95C 7C 08 03 A6 */ mtlr r0 -/* 8005EA00 0005B960 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005EA04 0005B964 4E 80 00 20 */ blr - -.global sub_8005ea08 -sub_8005ea08: -/* 8005EA08 0005B968 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005EA0C 0005B96C 7C 08 02 A6 */ mflr r0 -/* 8005EA10 0005B970 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005EA14 0005B974 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005EA18 0005B978 7C 7F 1B 78 */ mr r31, r3 -/* 8005EA1C 0005B97C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005EA20 0005B980 7C 9E 23 78 */ mr r30, r4 -/* 8005EA24 0005B984 7C 1F F0 40 */ cmplw r31, r30 -/* 8005EA28 0005B988 40 82 00 08 */ bne lbl_8005EA30 -/* 8005EA2C 0005B98C 48 00 00 B8 */ b lbl_8005EAE4 -lbl_8005EA30: -/* 8005EA30 0005B990 80 1F 00 04 */ lwz r0, 4(r31) -/* 8005EA34 0005B994 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005EA38 0005B998 54 00 08 3C */ slwi r0, r0, 1 -/* 8005EA3C 0005B99C 7C 03 02 14 */ add r0, r3, r0 -/* 8005EA40 0005B9A0 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005EA44 0005B9A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005EA48 0005B9A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005EA4C 0005B9AC 90 61 00 08 */ stw r3, 8(r1) -/* 8005EA50 0005B9B0 48 00 00 08 */ b lbl_8005EA58 -lbl_8005EA54: -/* 8005EA54 0005B9B4 38 63 00 02 */ addi r3, r3, 2 -lbl_8005EA58: -/* 8005EA58 0005B9B8 7C 03 00 40 */ cmplw r3, r0 -/* 8005EA5C 0005B9BC 40 82 FF F8 */ bne lbl_8005EA54 -/* 8005EA60 0005B9C0 38 00 00 00 */ li r0, 0 -/* 8005EA64 0005B9C4 90 1F 00 04 */ stw r0, 4(r31) -/* 8005EA68 0005B9C8 80 9E 00 04 */ lwz r4, 4(r30) -/* 8005EA6C 0005B9CC 2C 04 00 00 */ cmpwi r4, 0 -/* 8005EA70 0005B9D0 40 82 00 28 */ bne lbl_8005EA98 -/* 8005EA74 0005B9D4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005EA78 0005B9D8 28 03 00 00 */ cmplwi r3, 0 -/* 8005EA7C 0005B9DC 41 82 00 08 */ beq lbl_8005EA84 -/* 8005EA80 0005B9E0 48 2B 6E B1 */ bl Free__7CMemoryFPCv -lbl_8005EA84: -/* 8005EA84 0005B9E4 38 00 00 00 */ li r0, 0 -/* 8005EA88 0005B9E8 90 1F 00 04 */ stw r0, 4(r31) -/* 8005EA8C 0005B9EC 90 1F 00 08 */ stw r0, 8(r31) -/* 8005EA90 0005B9F0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8005EA94 0005B9F4 48 00 00 4C */ b lbl_8005EAE0 -lbl_8005EA98: -/* 8005EA98 0005B9F8 7F E3 FB 78 */ mr r3, r31 -/* 8005EA9C 0005B9FC 48 00 58 65 */ bl "reserve__Q24rstl37vectorFi" -/* 8005EAA0 0005BA00 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005EAA4 0005BA04 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 8005EAA8 0005BA08 54 00 08 3C */ slwi r0, r0, 1 -/* 8005EAAC 0005BA0C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8005EAB0 0005BA10 7C 85 02 14 */ add r4, r5, r0 -/* 8005EAB4 0005BA14 48 00 00 1C */ b lbl_8005EAD0 -lbl_8005EAB8: -/* 8005EAB8 0005BA18 28 03 00 00 */ cmplwi r3, 0 -/* 8005EABC 0005BA1C 41 82 00 0C */ beq lbl_8005EAC8 -/* 8005EAC0 0005BA20 A0 05 00 00 */ lhz r0, 0(r5) -/* 8005EAC4 0005BA24 B0 03 00 00 */ sth r0, 0(r3) -lbl_8005EAC8: -/* 8005EAC8 0005BA28 38 63 00 02 */ addi r3, r3, 2 -/* 8005EACC 0005BA2C 38 A5 00 02 */ addi r5, r5, 2 -lbl_8005EAD0: -/* 8005EAD0 0005BA30 7C 05 20 40 */ cmplw r5, r4 -/* 8005EAD4 0005BA34 40 82 FF E4 */ bne lbl_8005EAB8 -/* 8005EAD8 0005BA38 80 1E 00 04 */ lwz r0, 4(r30) -/* 8005EADC 0005BA3C 90 1F 00 04 */ stw r0, 4(r31) -lbl_8005EAE0: -/* 8005EAE0 0005BA40 7F E3 FB 78 */ mr r3, r31 -lbl_8005EAE4: -/* 8005EAE4 0005BA44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005EAE8 0005BA48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005EAEC 0005BA4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005EAF0 0005BA50 7C 08 03 A6 */ mtlr r0 -/* 8005EAF4 0005BA54 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005EAF8 0005BA58 4E 80 00 20 */ blr - -.global IGetScriptingMemoryAlways__9CGameAreaCFv -IGetScriptingMemoryAlways__9CGameAreaCFv: -/* 8005EAFC 0005BA5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005EB00 0005BA60 7C 08 02 A6 */ mflr r0 -/* 8005EB04 0005BA64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005EB08 0005BA68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005EB0C 0005BA6C 7C 7F 1B 78 */ mr r31, r3 -/* 8005EB10 0005BA70 48 00 3E B5 */ bl GetScriptingMemoryAlways__FRC9IGameArea -/* 8005EB14 0005BA74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005EB18 0005BA78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005EB1C 0005BA7C 7C 08 03 A6 */ mtlr r0 -/* 8005EB20 0005BA80 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005EB24 0005BA84 4E 80 00 20 */ blr - -.global IGetAreaId__9CGameAreaCFv -IGetAreaId__9CGameAreaCFv: -/* 8005EB28 0005BA88 80 63 00 88 */ lwz r3, 0x88(r3) -/* 8005EB2C 0005BA8C 4E 80 00 20 */ blr - -.global IGetAreaAssetID__9CGameAreaCFv -IGetAreaAssetID__9CGameAreaCFv: -/* 8005EB30 0005BA90 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8005EB34 0005BA94 4E 80 00 20 */ blr - -.global IIsActive__9CGameAreaCFv -IIsActive__9CGameAreaCFv: -/* 8005EB38 0005BA98 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8005EB3C 0005BA9C 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 8005EB40 0005BAA0 4E 80 00 20 */ blr - -.global IGetAttachedAreaId__9CGameAreaCFi -IGetAttachedAreaId__9CGameAreaCFi: -/* 8005EB44 0005BAA4 80 84 00 98 */ lwz r4, 0x98(r4) -/* 8005EB48 0005BAA8 54 A0 08 3C */ slwi r0, r5, 1 -/* 8005EB4C 0005BAAC 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8005EB50 0005BAB0 90 03 00 00 */ stw r0, 0(r3) -/* 8005EB54 0005BAB4 4E 80 00 20 */ blr - -.global IGetNumAttachedAreas__9CGameAreaCFv -IGetNumAttachedAreas__9CGameAreaCFv: -/* 8005EB58 0005BAB8 80 63 00 90 */ lwz r3, 0x90(r3) -/* 8005EB5C 0005BABC 4E 80 00 20 */ blr - -.global IGetStringTableAssetId__9CGameAreaCFv -IGetStringTableAssetId__9CGameAreaCFv: -/* 8005EB60 0005BAC0 80 63 00 08 */ lwz r3, 8(r3) -/* 8005EB64 0005BAC4 4E 80 00 20 */ blr - -.global IGetTM__9CGameAreaCFv -IGetTM__9CGameAreaCFv: -/* 8005EB68 0005BAC8 38 63 00 0C */ addi r3, r3, 0xc -/* 8005EB6C 0005BACC 4E 80 00 20 */ blr - -.global TryTakingOutOfARAM__9CGameAreaFv -TryTakingOutOfARAM__9CGameAreaFv: -/* 8005EB70 0005BAD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005EB74 0005BAD4 7C 08 02 A6 */ mflr r0 -/* 8005EB78 0005BAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005EB7C 0005BADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005EB80 0005BAE0 93 C1 00 08 */ stw r30, 8(r1) -/* 8005EB84 0005BAE4 7C 7E 1B 78 */ mr r30, r3 -/* 8005EB88 0005BAE8 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005EB8C 0005BAEC 80 04 10 DC */ lwz r0, 0x10dc(r4) -/* 8005EB90 0005BAF0 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EB94 0005BAF4 40 82 00 14 */ bne lbl_8005EBA8 -/* 8005EB98 0005BAF8 88 04 11 08 */ lbz r0, 0x1108(r4) -/* 8005EB9C 0005BAFC 38 60 00 01 */ li r3, 1 -/* 8005EBA0 0005BB00 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8005EBA4 0005BB04 98 04 11 08 */ stb r0, 0x1108(r4) -lbl_8005EBA8: -/* 8005EBA8 0005BB08 7F C3 F3 78 */ mr r3, r30 -/* 8005EBAC 0005BB0C 3B E0 00 00 */ li r31, 0 -/* 8005EBB0 0005BB10 38 80 00 01 */ li r4, 1 -/* 8005EBB4 0005BB14 48 00 0E 61 */ bl TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer -/* 8005EBB8 0005BB18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005EBBC 0005BB1C 41 82 00 18 */ beq lbl_8005EBD4 -/* 8005EBC0 0005BB20 7F C3 F3 78 */ mr r3, r30 -/* 8005EBC4 0005BB24 48 00 1B 09 */ bl ReloadAllUnloadedTextures__9CGameAreaFv -/* 8005EBC8 0005BB28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005EBCC 0005BB2C 41 82 00 08 */ beq lbl_8005EBD4 -/* 8005EBD0 0005BB30 3B E0 00 01 */ li r31, 1 -lbl_8005EBD4: -/* 8005EBD4 0005BB34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005EBD8 0005BB38 7F E3 FB 78 */ mr r3, r31 -/* 8005EBDC 0005BB3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005EBE0 0005BB40 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005EBE4 0005BB44 7C 08 03 A6 */ mtlr r0 -/* 8005EBE8 0005BB48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005EBEC 0005BB4C 4E 80 00 20 */ blr - -.global DoesAreaNeedEnvFx__9CGameAreaCFv -DoesAreaNeedEnvFx__9CGameAreaCFv: -/* 8005EBF0 0005BB50 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005EBF4 0005BB54 28 03 00 00 */ cmplwi r3, 0 -/* 8005EBF8 0005BB58 40 82 00 0C */ bne lbl_8005EC04 -/* 8005EBFC 0005BB5C 38 60 00 00 */ li r3, 0 -/* 8005EC00 0005BB60 4E 80 00 20 */ blr -lbl_8005EC04: -/* 8005EC04 0005BB64 80 83 10 D8 */ lwz r4, 0x10d8(r3) -/* 8005EC08 0005BB68 28 04 00 00 */ cmplwi r4, 0 -/* 8005EC0C 0005BB6C 40 82 00 0C */ bne lbl_8005EC18 -/* 8005EC10 0005BB70 38 60 00 00 */ li r3, 0 -/* 8005EC14 0005BB74 4E 80 00 20 */ blr -lbl_8005EC18: -/* 8005EC18 0005BB78 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 8005EC1C 0005BB7C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005EC20 0005BB80 41 82 00 0C */ beq lbl_8005EC2C -/* 8005EC24 0005BB84 38 60 00 00 */ li r3, 0 -/* 8005EC28 0005BB88 4E 80 00 20 */ blr -lbl_8005EC2C: -/* 8005EC2C 0005BB8C 80 64 00 38 */ lwz r3, 0x38(r4) -/* 8005EC30 0005BB90 4E 80 00 20 */ blr - -.global DoesAreaNeedSkyNow__9CGameAreaCFv -DoesAreaNeedSkyNow__9CGameAreaCFv: -/* 8005EC34 0005BB94 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005EC38 0005BB98 28 03 00 00 */ cmplwi r3, 0 -/* 8005EC3C 0005BB9C 40 82 00 0C */ bne lbl_8005EC48 -/* 8005EC40 0005BBA0 38 60 00 00 */ li r3, 0 -/* 8005EC44 0005BBA4 4E 80 00 20 */ blr -lbl_8005EC48: -/* 8005EC48 0005BBA8 80 63 10 D8 */ lwz r3, 0x10d8(r3) -/* 8005EC4C 0005BBAC 28 03 00 00 */ cmplwi r3, 0 -/* 8005EC50 0005BBB0 41 82 00 10 */ beq lbl_8005EC60 -/* 8005EC54 0005BBB4 88 03 00 34 */ lbz r0, 0x34(r3) -/* 8005EC58 0005BBB8 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f -/* 8005EC5C 0005BBBC 4E 80 00 20 */ blr -lbl_8005EC60: -/* 8005EC60 0005BBC0 38 60 00 00 */ li r3, 0 -/* 8005EC64 0005BBC4 4E 80 00 20 */ blr - -.global SetCurrent__Q29CGameArea8CAreaFogCFv -SetCurrent__Q29CGameArea8CAreaFogCFv: -/* 8005EC68 0005BBC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005EC6C 0005BBCC 7C 08 02 A6 */ mflr r0 -/* 8005EC70 0005BBD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005EC74 0005BBD4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8005EC78 0005BBD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8005EC7C 0005BBDC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8005EC80 0005BBE0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8005EC84 0005BBE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005EC88 0005BBE8 7C 7F 1B 78 */ mr r31, r3 -/* 8005EC8C 0005BBEC C0 82 87 08 */ lfs f4, lbl_805AA428@sda21(r2) -/* 8005EC90 0005BBF0 C3 E3 00 08 */ lfs f31, 8(r3) -/* 8005EC94 0005BBF4 38 61 00 08 */ addi r3, r1, 8 -/* 8005EC98 0005BBF8 C3 DF 00 04 */ lfs f30, 4(r31) -/* 8005EC9C 0005BBFC C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8005ECA0 0005BC00 C0 5F 00 20 */ lfs f2, 0x20(r31) -/* 8005ECA4 0005BC04 C0 7F 00 24 */ lfs f3, 0x24(r31) -/* 8005ECA8 0005BC08 48 30 47 45 */ bl __ct__6CColorFffff -/* 8005ECAC 0005BC0C 7C 65 1B 78 */ mr r5, r3 -/* 8005ECB0 0005BC10 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8005ECB4 0005BC14 FC 20 F0 90 */ fmr f1, f30 -/* 8005ECB8 0005BC18 80 9F 00 00 */ lwz r4, 0(r31) -/* 8005ECBC 0005BC1C 81 83 00 00 */ lwz r12, 0(r3) -/* 8005ECC0 0005BC20 FC 40 F8 90 */ fmr f2, f31 -/* 8005ECC4 0005BC24 81 8C 00 E0 */ lwz r12, 0xe0(r12) -/* 8005ECC8 0005BC28 7D 89 03 A6 */ mtctr r12 -/* 8005ECCC 0005BC2C 4E 80 04 21 */ bctrl -/* 8005ECD0 0005BC30 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8005ECD4 0005BC34 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8005ECD8 0005BC38 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8005ECDC 0005BC3C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8005ECE0 0005BC40 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005ECE4 0005BC44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005ECE8 0005BC48 7C 08 03 A6 */ mtlr r0 -/* 8005ECEC 0005BC4C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005ECF0 0005BC50 4E 80 00 20 */ blr - -.global Update__Q29CGameArea8CAreaFogFf -Update__Q29CGameArea8CAreaFogFf: -/* 8005ECF4 0005BC54 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8005ECF8 0005BC58 7C 08 02 A6 */ mflr r0 -/* 8005ECFC 0005BC5C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8005ED00 0005BC60 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8005ED04 0005BC64 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8005ED08 0005BC68 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8005ED0C 0005BC6C 7C 7F 1B 78 */ mr r31, r3 -/* 8005ED10 0005BC70 FF E0 08 90 */ fmr f31, f1 -/* 8005ED14 0005BC74 80 03 00 00 */ lwz r0, 0(r3) -/* 8005ED18 0005BC78 2C 00 00 00 */ cmpwi r0, 0 -/* 8005ED1C 0005BC7C 41 82 01 DC */ beq lbl_8005EEF8 -/* 8005ED20 0005BC80 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 8005ED24 0005BC84 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 8005ED28 0005BC88 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005ED2C 0005BC8C 41 81 00 24 */ bgt lbl_8005ED50 -/* 8005ED30 0005BC90 FC 40 08 90 */ fmr f2, f1 -/* 8005ED34 0005BC94 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005ED38 0005BC98 48 2B 54 C9 */ bl __ct__9CVector2fFff -/* 8005ED3C 0005BC9C 7C 64 1B 78 */ mr r4, r3 -/* 8005ED40 0005BCA0 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8005ED44 0005BCA4 48 2B 51 C5 */ bl __eq__FRC9CVector2fRC9CVector2f -/* 8005ED48 0005BCA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005ED4C 0005BCAC 40 82 01 AC */ bne lbl_8005EEF8 -lbl_8005ED50: -/* 8005ED50 0005BCB0 3C 60 80 3D */ lis r3, lbl_803D0004@ha -/* 8005ED54 0005BCB4 84 03 CF 98 */ lwzu r0, -0x3068(r3) -/* 8005ED58 0005BCB8 C0 5F 00 34 */ lfs f2, 0x34(r31) -/* 8005ED5C 0005BCBC 38 E1 00 5C */ addi r7, r1, 0x5c -/* 8005ED60 0005BCC0 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 8005ED64 0005BCC4 39 01 00 48 */ addi r8, r1, 0x48 -/* 8005ED68 0005BCC8 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8005ED6C 0005BCCC ED 82 07 F2 */ fmuls f12, f2, f31 -/* 8005ED70 0005BCD0 90 01 00 20 */ stw r0, 0x20(r1) -/* 8005ED74 0005BCD4 ED 7F 00 72 */ fmuls f11, f31, f1 -/* 8005ED78 0005BCD8 80 C3 00 04 */ lwz r6, lbl_803D0004@l(r3) -/* 8005ED7C 0005BCDC ED 5F 00 32 */ fmuls f10, f31, f0 -/* 8005ED80 0005BCE0 80 A3 00 08 */ lwz r5, 8(r3) -/* 8005ED84 0005BCE4 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8005ED88 0005BCE8 38 00 00 05 */ li r0, 5 -/* 8005ED8C 0005BCEC 90 C1 00 24 */ stw r6, 0x24(r1) -/* 8005ED90 0005BCF0 38 C1 00 34 */ addi r6, r1, 0x34 -/* 8005ED94 0005BCF4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005ED98 0005BCF8 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8005ED9C 0005BCFC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8005EDA0 0005BD00 C1 3F 00 1C */ lfs f9, 0x1c(r31) -/* 8005EDA4 0005BD04 90 81 00 2C */ stw r4, 0x2c(r1) -/* 8005EDA8 0005BD08 38 80 00 00 */ li r4, 0 -/* 8005EDAC 0005BD0C C1 1F 00 28 */ lfs f8, 0x28(r31) -/* 8005EDB0 0005BD10 C0 FF 00 20 */ lfs f7, 0x20(r31) -/* 8005EDB4 0005BD14 C0 DF 00 2C */ lfs f6, 0x2c(r31) -/* 8005EDB8 0005BD18 90 61 00 30 */ stw r3, 0x30(r1) -/* 8005EDBC 0005BD1C C0 BF 00 24 */ lfs f5, 0x24(r31) -/* 8005EDC0 0005BD20 C0 9F 00 30 */ lfs f4, 0x30(r31) -/* 8005EDC4 0005BD24 C0 7F 00 04 */ lfs f3, 4(r31) -/* 8005EDC8 0005BD28 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8005EDCC 0005BD2C C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8005EDD0 0005BD30 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8005EDD4 0005BD34 D1 81 00 20 */ stfs f12, 0x20(r1) -/* 8005EDD8 0005BD38 D1 81 00 24 */ stfs f12, 0x24(r1) -/* 8005EDDC 0005BD3C D1 81 00 28 */ stfs f12, 0x28(r1) -/* 8005EDE0 0005BD40 D1 61 00 2C */ stfs f11, 0x2c(r1) -/* 8005EDE4 0005BD44 D1 41 00 30 */ stfs f10, 0x30(r1) -/* 8005EDE8 0005BD48 D1 21 00 5C */ stfs f9, 0x5c(r1) -/* 8005EDEC 0005BD4C D1 01 00 48 */ stfs f8, 0x48(r1) -/* 8005EDF0 0005BD50 D0 E1 00 60 */ stfs f7, 0x60(r1) -/* 8005EDF4 0005BD54 D0 C1 00 4C */ stfs f6, 0x4c(r1) -/* 8005EDF8 0005BD58 D0 A1 00 64 */ stfs f5, 0x64(r1) -/* 8005EDFC 0005BD5C D0 81 00 50 */ stfs f4, 0x50(r1) -/* 8005EE00 0005BD60 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 8005EE04 0005BD64 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8005EE08 0005BD68 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8005EE0C 0005BD6C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005EE10 0005BD70 7C 09 03 A6 */ mtctr r0 -lbl_8005EE14: -/* 8005EE14 0005BD74 C0 48 00 00 */ lfs f2, 0(r8) -/* 8005EE18 0005BD78 C0 27 00 00 */ lfs f1, 0(r7) -/* 8005EE1C 0005BD7C C0 85 00 00 */ lfs f4, 0(r5) -/* 8005EE20 0005BD80 EC 62 08 28 */ fsubs f3, f2, f1 -/* 8005EE24 0005BD84 FC 00 1A 10 */ fabs f0, f3 -/* 8005EE28 0005BD88 FC 00 00 18 */ frsp f0, f0 -/* 8005EE2C 0005BD8C FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 8005EE30 0005BD90 4C 40 13 82 */ cror 2, 0, 2 -/* 8005EE34 0005BD94 40 82 00 10 */ bne lbl_8005EE44 -/* 8005EE38 0005BD98 D0 46 00 00 */ stfs f2, 0(r6) -/* 8005EE3C 0005BD9C 38 84 00 01 */ addi r4, r4, 1 -/* 8005EE40 0005BDA0 48 00 00 14 */ b lbl_8005EE54 -lbl_8005EE44: -/* 8005EE44 0005BDA4 FC 00 20 50 */ fneg f0, f4 -/* 8005EE48 0005BDA8 FC 03 01 2E */ fsel f0, f3, f4, f0 -/* 8005EE4C 0005BDAC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EE50 0005BDB0 D0 06 00 00 */ stfs f0, 0(r6) -lbl_8005EE54: -/* 8005EE54 0005BDB4 38 E7 00 04 */ addi r7, r7, 4 -/* 8005EE58 0005BDB8 39 08 00 04 */ addi r8, r8, 4 -/* 8005EE5C 0005BDBC 38 A5 00 04 */ addi r5, r5, 4 -/* 8005EE60 0005BDC0 38 C6 00 04 */ addi r6, r6, 4 -/* 8005EE64 0005BDC4 42 00 FF B0 */ bdnz lbl_8005EE14 -/* 8005EE68 0005BDC8 2C 04 00 05 */ cmpwi r4, 5 -/* 8005EE6C 0005BDCC 40 82 00 40 */ bne lbl_8005EEAC -/* 8005EE70 0005BDD0 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 8005EE74 0005BDD4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005EE78 0005BDD8 FC 40 08 90 */ fmr f2, f1 -/* 8005EE7C 0005BDDC D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 8005EE80 0005BDE0 48 2B 53 81 */ bl __ct__9CVector2fFff -/* 8005EE84 0005BDE4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005EE88 0005BDE8 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8005EE8C 0005BDEC D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8005EE90 0005BDF0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005EE94 0005BDF4 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 8005EE98 0005BDF8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8005EE9C 0005BDFC D0 5F 00 18 */ stfs f2, 0x18(r31) -/* 8005EEA0 0005BE00 40 82 00 0C */ bne lbl_8005EEAC -/* 8005EEA4 0005BE04 38 00 00 00 */ li r0, 0 -/* 8005EEA8 0005BE08 90 1F 00 00 */ stw r0, 0(r31) -lbl_8005EEAC: -/* 8005EEAC 0005BE0C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005EEB0 0005BE10 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 8005EEB4 0005BE14 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005EEB8 0005BE18 40 81 00 08 */ ble lbl_8005EEC0 -/* 8005EEBC 0005BE1C D0 21 00 40 */ stfs f1, 0x40(r1) -lbl_8005EEC0: -/* 8005EEC0 0005BE20 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005EEC4 0005BE24 38 61 00 08 */ addi r3, r1, 8 -/* 8005EEC8 0005BE28 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8005EECC 0005BE2C D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8005EED0 0005BE30 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005EED4 0005BE34 D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 8005EED8 0005BE38 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8005EEDC 0005BE3C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8005EEE0 0005BE40 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8005EEE4 0005BE44 48 2B 53 1D */ bl __ct__9CVector2fFff -/* 8005EEE8 0005BE48 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005EEEC 0005BE4C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005EEF0 0005BE50 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005EEF4 0005BE54 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005EEF8: -/* 8005EEF8 0005BE58 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8005EEFC 0005BE5C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8005EF00 0005BE60 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8005EF04 0005BE64 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8005EF08 0005BE68 7C 08 03 A6 */ mtlr r0 -/* 8005EF0C 0005BE6C 38 21 00 90 */ addi r1, r1, 0x90 -/* 8005EF10 0005BE70 4E 80 00 20 */ blr - -.global UpdateFog__9CGameAreaFf -UpdateFog__9CGameAreaFf: -/* 8005EF14 0005BE74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005EF18 0005BE78 7C 08 02 A6 */ mflr r0 -/* 8005EF1C 0005BE7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005EF20 0005BE80 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005EF24 0005BE84 80 63 10 C4 */ lwz r3, 0x10c4(r3) -/* 8005EF28 0005BE88 28 03 00 00 */ cmplwi r3, 0 -/* 8005EF2C 0005BE8C 41 82 00 08 */ beq lbl_8005EF34 -/* 8005EF30 0005BE90 4B FF FD C5 */ bl Update__Q29CGameArea8CAreaFogFf -lbl_8005EF34: -/* 8005EF34 0005BE94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005EF38 0005BE98 7C 08 03 A6 */ mtlr r0 -/* 8005EF3C 0005BE9C 38 21 00 10 */ addi r1, r1, 0x10 - -.global sub_8005ef40 -sub_8005ef40: -/* 8005EF40 0005BEA0 4E 80 00 20 */ blr - -.global RollFogOut__Q29CGameArea8CAreaFogFffRC6CColor -RollFogOut__Q29CGameArea8CAreaFogFffRC6CColor: -/* 8005EF44 0005BEA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005EF48 0005BEA8 7C 08 02 A6 */ mflr r0 -/* 8005EF4C 0005BEAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005EF50 0005BEB0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8005EF54 0005BEB4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8005EF58 0005BEB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005EF5C 0005BEBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005EF60 0005BEC0 C0 02 87 10 */ lfs f0, lbl_805AA430@sda21(r2) -/* 8005EF64 0005BEC4 FF E0 10 90 */ fmr f31, f2 -/* 8005EF68 0005BEC8 7C 7E 1B 78 */ mr r30, r3 -/* 8005EF6C 0005BECC 7C 9F 23 78 */ mr r31, r4 -/* 8005EF70 0005BED0 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8005EF74 0005BED4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005EF78 0005BED8 48 2B 52 89 */ bl __ct__9CVector2fFff -/* 8005EF7C 0005BEDC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005EF80 0005BEE0 38 61 00 08 */ addi r3, r1, 8 -/* 8005EF84 0005BEE4 C0 22 87 14 */ lfs f1, lbl_805AA434@sda21(r2) -/* 8005EF88 0005BEE8 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 8005EF8C 0005BEEC FC 40 08 90 */ fmr f2, f1 -/* 8005EF90 0005BEF0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005EF94 0005BEF4 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8005EF98 0005BEF8 48 2B 52 69 */ bl __ct__9CVector2fFff -/* 8005EF9C 0005BEFC C0 01 00 08 */ lfs f0, 8(r1) -/* 8005EFA0 0005BF00 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8005EFA4 0005BF04 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005EFA8 0005BF08 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 8005EFAC 0005BF0C D3 FE 00 34 */ stfs f31, 0x34(r30) -/* 8005EFB0 0005BF10 E0 7F A0 02 */ psq_l f3, 2(r31), 1, qr2 -/* 8005EFB4 0005BF14 E0 3F A0 01 */ psq_l f1, 1(r31), 1, qr2 -/* 8005EFB8 0005BF18 E0 5F A0 00 */ psq_l f2, 0(r31), 1, qr2 -/* 8005EFBC 0005BF1C C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) -/* 8005EFC0 0005BF20 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 8005EFC4 0005BF24 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8005EFC8 0005BF28 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005EFCC 0005BF2C D0 5E 00 28 */ stfs f2, 0x28(r30) -/* 8005EFD0 0005BF30 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 8005EFD4 0005BF34 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8005EFD8 0005BF38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8005EFDC 0005BF3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005EFE0 0005BF40 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8005EFE4 0005BF44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005EFE8 0005BF48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005EFEC 0005BF4C 7C 08 03 A6 */ mtlr r0 -/* 8005EFF0 0005BF50 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005EFF4 0005BF54 4E 80 00 20 */ blr - -.global FadeFog__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2ffRC9CVector2f -FadeFog__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2ffRC9CVector2f: -/* 8005EFF8 0005BF58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005EFFC 0005BF5C 7C 08 02 A6 */ mflr r0 -/* 8005F000 0005BF60 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005F004 0005BF64 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8005F008 0005BF68 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8005F00C 0005BF6C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005F010 0005BF70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005F014 0005BF74 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8005F018 0005BF78 7C 7D 1B 78 */ mr r29, r3 -/* 8005F01C 0005BF7C FF E0 08 90 */ fmr f31, f1 -/* 8005F020 0005BF80 80 03 00 00 */ lwz r0, 0(r3) -/* 8005F024 0005BF84 7C DE 33 78 */ mr r30, r6 -/* 8005F028 0005BF88 7C FF 3B 78 */ mr r31, r7 -/* 8005F02C 0005BF8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F030 0005BF90 40 82 00 7C */ bne lbl_8005F0AC -/* 8005F034 0005BF94 90 9D 00 00 */ stw r4, 0(r29) -/* 8005F038 0005BF98 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 -/* 8005F03C 0005BF9C E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 -/* 8005F040 0005BFA0 E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 -/* 8005F044 0005BFA4 38 61 00 08 */ addi r3, r1, 8 -/* 8005F048 0005BFA8 C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) -/* 8005F04C 0005BFAC EC 40 00 B2 */ fmuls f2, f0, f2 -/* 8005F050 0005BFB0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8005F054 0005BFB4 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005F058 0005BFB8 D0 5D 00 28 */ stfs f2, 0x28(r29) -/* 8005F05C 0005BFBC D0 3D 00 2C */ stfs f1, 0x2c(r29) -/* 8005F060 0005BFC0 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 8005F064 0005BFC4 C0 1D 00 28 */ lfs f0, 0x28(r29) -/* 8005F068 0005BFC8 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 8005F06C 0005BFCC C0 1D 00 2C */ lfs f0, 0x2c(r29) -/* 8005F070 0005BFD0 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 8005F074 0005BFD4 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 8005F078 0005BFD8 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8005F07C 0005BFDC C0 3E 00 04 */ lfs f1, 4(r30) -/* 8005F080 0005BFE0 FC 40 08 90 */ fmr f2, f1 -/* 8005F084 0005BFE4 48 2B 51 7D */ bl __ct__9CVector2fFff -/* 8005F088 0005BFE8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005F08C 0005BFEC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8005F090 0005BFF0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005F094 0005BFF4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8005F098 0005BFF8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8005F09C 0005BFFC D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8005F0A0 0005C000 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8005F0A4 0005C004 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8005F0A8 0005C008 48 00 00 40 */ b lbl_8005F0E8 -lbl_8005F0AC: -/* 8005F0AC 0005C00C 90 9D 00 00 */ stw r4, 0(r29) -/* 8005F0B0 0005C010 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 -/* 8005F0B4 0005C014 E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 -/* 8005F0B8 0005C018 E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 -/* 8005F0BC 0005C01C C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) -/* 8005F0C0 0005C020 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 8005F0C4 0005C024 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8005F0C8 0005C028 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005F0CC 0005C02C D0 5D 00 28 */ stfs f2, 0x28(r29) -/* 8005F0D0 0005C030 D0 3D 00 2C */ stfs f1, 0x2c(r29) -/* 8005F0D4 0005C034 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 8005F0D8 0005C038 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8005F0DC 0005C03C D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8005F0E0 0005C040 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8005F0E4 0005C044 D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_8005F0E8: -/* 8005F0E8 0005C048 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 8005F0EC 0005C04C C0 1F 00 00 */ lfs f0, 0(r31) -/* 8005F0F0 0005C050 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 8005F0F4 0005C054 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8005F0F8 0005C058 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8005F0FC 0005C05C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8005F100 0005C060 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005F104 0005C064 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8005F108 0005C068 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005F10C 0005C06C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005F110 0005C070 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8005F114 0005C074 7C 08 03 A6 */ mtlr r0 -/* 8005F118 0005C078 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005F11C 0005C07C 4E 80 00 20 */ blr - -.global SetFogExplicit__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2f -SetFogExplicit__Q29CGameArea8CAreaFogF11ERglFogModeRC6CColorRC9CVector2f: -/* 8005F120 0005C080 90 83 00 00 */ stw r4, 0(r3) -/* 8005F124 0005C084 E0 65 A0 02 */ psq_l f3, 2(r5), 1, qr2 -/* 8005F128 0005C088 E0 25 A0 01 */ psq_l f1, 1(r5), 1, qr2 -/* 8005F12C 0005C08C E0 45 A0 00 */ psq_l f2, 0(r5), 1, qr2 -/* 8005F130 0005C090 C0 02 87 0C */ lfs f0, lbl_805AA42C@sda21(r2) -/* 8005F134 0005C094 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 8005F138 0005C098 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8005F13C 0005C09C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8005F140 0005C0A0 D0 43 00 28 */ stfs f2, 0x28(r3) -/* 8005F144 0005C0A4 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 8005F148 0005C0A8 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8005F14C 0005C0AC C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8005F150 0005C0B0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8005F154 0005C0B4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8005F158 0005C0B8 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8005F15C 0005C0BC C0 03 00 30 */ lfs f0, 0x30(r3) -/* 8005F160 0005C0C0 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8005F164 0005C0C4 C0 06 00 00 */ lfs f0, 0(r6) -/* 8005F168 0005C0C8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8005F16C 0005C0CC C0 06 00 04 */ lfs f0, 4(r6) -/* 8005F170 0005C0D0 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005F174 0005C0D4 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8005F178 0005C0D8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005F17C 0005C0DC C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8005F180 0005C0E0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8005F184 0005C0E4 4E 80 00 20 */ blr - -.global IsFogDisabled__Q29CGameArea8CAreaFogCFv -IsFogDisabled__Q29CGameArea8CAreaFogCFv: -/* 8005F188 0005C0E8 80 03 00 00 */ lwz r0, 0(r3) -/* 8005F18C 0005C0EC 7C 00 00 34 */ cntlzw r0, r0 -/* 8005F190 0005C0F0 54 03 D9 7E */ srwi r3, r0, 5 -/* 8005F194 0005C0F4 4E 80 00 20 */ blr - -.global DisableFog__Q29CGameArea8CAreaFogFv -DisableFog__Q29CGameArea8CAreaFogFv: -/* 8005F198 0005C0F8 38 00 00 00 */ li r0, 0 -/* 8005F19C 0005C0FC 90 03 00 00 */ stw r0, 0(r3) -/* 8005F1A0 0005C100 4E 80 00 20 */ blr - -.global __ct__Q29CGameArea8CAreaFogFv -__ct__Q29CGameArea8CAreaFogFv: -/* 8005F1A4 0005C104 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F1A8 0005C108 7C 08 02 A6 */ mflr r0 -/* 8005F1AC 0005C10C C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 8005F1B0 0005C110 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F1B4 0005C114 38 00 00 00 */ li r0, 0 -/* 8005F1B8 0005C118 C0 42 87 18 */ lfs f2, lbl_805AA438@sda21(r2) -/* 8005F1BC 0005C11C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F1C0 0005C120 7C 7F 1B 78 */ mr r31, r3 -/* 8005F1C4 0005C124 90 03 00 00 */ stw r0, 0(r3) -/* 8005F1C8 0005C128 38 7F 00 04 */ addi r3, r31, 4 -/* 8005F1CC 0005C12C 48 2B 50 35 */ bl __ct__9CVector2fFff -/* 8005F1D0 0005C130 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8005F1D4 0005C134 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8005F1D8 0005C138 C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 8005F1DC 0005C13C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8005F1E0 0005C140 FC 40 08 90 */ fmr f2, f1 -/* 8005F1E4 0005C144 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8005F1E8 0005C148 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8005F1EC 0005C14C 48 2B 50 15 */ bl __ct__9CVector2fFff -/* 8005F1F0 0005C150 C0 22 87 1C */ lfs f1, lbl_805AA43C@sda21(r2) -/* 8005F1F4 0005C154 7F E3 FB 78 */ mr r3, r31 -/* 8005F1F8 0005C158 C0 02 87 00 */ lfs f0, lbl_805AA420@sda21(r2) -/* 8005F1FC 0005C15C D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 8005F200 0005C160 D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 8005F204 0005C164 D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8005F208 0005C168 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8005F20C 0005C16C D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 8005F210 0005C170 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 8005F214 0005C174 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 8005F218 0005C178 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8005F21C 0005C17C D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 8005F220 0005C180 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8005F224 0005C184 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F228 0005C188 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F22C 0005C18C 7C 08 03 A6 */ mtlr r0 -/* 8005F230 0005C190 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F234 0005C194 4E 80 00 20 */ blr - -.global IsQualified__Q29CGameArea15CAreaObjectListFRC7CEntity -IsQualified__Q29CGameArea15CAreaObjectListFRC7CEntity: -/* 8005F238 0005C198 80 63 20 0C */ lwz r3, 0x200c(r3) -/* 8005F23C 0005C19C 80 04 00 04 */ lwz r0, 4(r4) -/* 8005F240 0005C1A0 7C 03 00 50 */ subf r0, r3, r0 -/* 8005F244 0005C1A4 7C 00 00 34 */ cntlzw r0, r0 -/* 8005F248 0005C1A8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 8005F24C 0005C1AC 4E 80 00 20 */ blr - -.global GetShouldLoadOther__Q29IGameArea4DockCFi -GetShouldLoadOther__Q29IGameArea4DockCFi: -/* 8005F250 0005C1B0 80 03 00 08 */ lwz r0, 8(r3) -/* 8005F254 0005C1B4 7C 04 00 00 */ cmpw r4, r0 -/* 8005F258 0005C1B8 40 80 00 30 */ bge lbl_8005F288 -/* 8005F25C 0005C1BC 54 84 18 38 */ slwi r4, r4, 3 -/* 8005F260 0005C1C0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005F264 0005C1C4 38 04 00 06 */ addi r0, r4, 6 -/* 8005F268 0005C1C8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8005F26C 0005C1CC 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 -/* 8005F270 0005C1D0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8005F274 0005C1D4 7C 03 07 74 */ extsb r3, r0 -/* 8005F278 0005C1D8 7C 03 00 D0 */ neg r0, r3 -/* 8005F27C 0005C1DC 7C 00 1B 78 */ or r0, r0, r3 -/* 8005F280 0005C1E0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8005F284 0005C1E4 4E 80 00 20 */ blr -lbl_8005F288: -/* 8005F288 0005C1E8 38 60 00 00 */ li r3, 0 -/* 8005F28C 0005C1EC 4E 80 00 20 */ blr - -.global SetShouldLoadOther__Q29IGameArea4DockFib -SetShouldLoadOther__Q29IGameArea4DockFib: -/* 8005F290 0005C1F0 80 03 00 08 */ lwz r0, 8(r3) -/* 8005F294 0005C1F4 7C 04 00 00 */ cmpw r4, r0 -/* 8005F298 0005C1F8 4C 80 00 20 */ bgelr -/* 8005F29C 0005C1FC 54 84 18 38 */ slwi r4, r4, 3 -/* 8005F2A0 0005C200 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 8005F2A4 0005C204 38 64 00 06 */ addi r3, r4, 6 -/* 8005F2A8 0005C208 7C A4 07 74 */ extsb r4, r5 -/* 8005F2AC 0005C20C 7C 06 18 AE */ lbzx r0, r6, r3 -/* 8005F2B0 0005C210 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8005F2B4 0005C214 7C 06 19 AE */ stbx r0, r6, r3 -/* 8005F2B8 0005C218 4E 80 00 20 */ blr - -.global ShouldLoadOtherArea__Q29IGameArea4DockCFi -ShouldLoadOtherArea__Q29IGameArea4DockCFi: -/* 8005F2BC 0005C21C 80 03 00 08 */ lwz r0, 8(r3) -/* 8005F2C0 0005C220 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F2C4 0005C224 40 82 00 0C */ bne lbl_8005F2D0 -/* 8005F2C8 0005C228 38 60 00 00 */ li r3, 0 -/* 8005F2CC 0005C22C 4E 80 00 20 */ blr -lbl_8005F2D0: -/* 8005F2D0 0005C230 54 84 18 38 */ slwi r4, r4, 3 -/* 8005F2D4 0005C234 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005F2D8 0005C238 38 04 00 06 */ addi r0, r4, 6 -/* 8005F2DC 0005C23C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8005F2E0 0005C240 54 00 C0 02 */ rlwinm r0, r0, 0x18, 0, 1 -/* 8005F2E4 0005C244 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8005F2E8 0005C248 7C 03 07 74 */ extsb r3, r0 -/* 8005F2EC 0005C24C 7C 03 00 D0 */ neg r0, r3 -/* 8005F2F0 0005C250 7C 00 1B 78 */ or r0, r0, r3 -/* 8005F2F4 0005C254 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8005F2F8 0005C258 4E 80 00 20 */ blr - -.global GetOtherDockNumber__Q29IGameArea4DockCFi -GetOtherDockNumber__Q29IGameArea4DockCFi: -/* 8005F2FC 0005C25C 80 03 00 08 */ lwz r0, 8(r3) -/* 8005F300 0005C260 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F304 0005C264 40 82 00 0C */ bne lbl_8005F310 -/* 8005F308 0005C268 38 60 FF FF */ li r3, -1 -/* 8005F30C 0005C26C 4E 80 00 20 */ blr -lbl_8005F310: -/* 8005F310 0005C270 54 84 18 38 */ slwi r4, r4, 3 -/* 8005F314 0005C274 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8005F318 0005C278 38 04 00 04 */ addi r0, r4, 4 -/* 8005F31C 0005C27C 7C 63 02 AE */ lhax r3, r3, r0 -/* 8005F320 0005C280 4E 80 00 20 */ blr - -.global GetConnectedAreaId__Q29IGameArea4DockCFi -GetConnectedAreaId__Q29IGameArea4DockCFi: -/* 8005F324 0005C284 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F328 0005C288 80 04 00 08 */ lwz r0, 8(r4) -/* 8005F32C 0005C28C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F330 0005C290 40 82 00 14 */ bne lbl_8005F344 -/* 8005F334 0005C294 38 00 FF FF */ li r0, -1 -/* 8005F338 0005C298 38 81 00 08 */ addi r4, r1, 8 -/* 8005F33C 0005C29C 90 01 00 08 */ stw r0, 8(r1) -/* 8005F340 0005C2A0 48 00 00 10 */ b lbl_8005F350 -lbl_8005F344: -/* 8005F344 0005C2A4 80 84 00 10 */ lwz r4, 0x10(r4) -/* 8005F348 0005C2A8 54 A0 18 38 */ slwi r0, r5, 3 -/* 8005F34C 0005C2AC 7C 84 02 14 */ add r4, r4, r0 -lbl_8005F350: -/* 8005F350 0005C2B0 80 04 00 00 */ lwz r0, 0(r4) -/* 8005F354 0005C2B4 90 03 00 00 */ stw r0, 0(r3) -/* 8005F358 0005C2B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F35C 0005C2BC 4E 80 00 20 */ blr - -.global SetReferenceCount__Q29IGameArea4DockFi -SetReferenceCount__Q29IGameArea4DockFi: -/* 8005F360 0005C2C0 90 83 00 00 */ stw r4, 0(r3) -/* 8005F364 0005C2C4 38 00 00 01 */ li r0, 1 -/* 8005F368 0005C2C8 98 03 00 48 */ stb r0, 0x48(r3) -/* 8005F36C 0005C2CC 4E 80 00 20 */ blr - -.global GetReferenceCount__Q29IGameArea4DockCFv -GetReferenceCount__Q29IGameArea4DockCFv: -/* 8005F370 0005C2D0 80 63 00 00 */ lwz r3, 0(r3) -/* 8005F374 0005C2D4 4E 80 00 20 */ blr - -.global IsReferenced__Q29IGameArea4DockCFv -IsReferenced__Q29IGameArea4DockCFv: -/* 8005F378 0005C2D8 88 63 00 48 */ lbz r3, 0x48(r3) -/* 8005F37C 0005C2DC 4E 80 00 20 */ blr - -.global __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f -__ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f: -/* 8005F380 0005C2E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005F384 0005C2E4 7C 08 02 A6 */ mflr r0 -/* 8005F388 0005C2E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005F38C 0005C2EC 38 00 00 00 */ li r0, 0 -/* 8005F390 0005C2F0 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 8005F394 0005C2F4 7C 7B 1B 78 */ mr r27, r3 -/* 8005F398 0005C2F8 7C 9C 23 78 */ mr r28, r4 -/* 8005F39C 0005C2FC 7C BD 2B 78 */ mr r29, r5 -/* 8005F3A0 0005C300 90 03 00 00 */ stw r0, 0(r3) -/* 8005F3A4 0005C304 90 03 00 08 */ stw r0, 8(r3) -/* 8005F3A8 0005C308 7F 83 E3 78 */ mr r3, r28 -/* 8005F3AC 0005C30C 90 1B 00 0C */ stw r0, 0xc(r27) -/* 8005F3B0 0005C310 90 1B 00 10 */ stw r0, 0x10(r27) -/* 8005F3B4 0005C314 90 1B 00 14 */ stw r0, 0x14(r27) -/* 8005F3B8 0005C318 98 1B 00 48 */ stb r0, 0x48(r27) -/* 8005F3BC 0005C31C 48 2D F8 C9 */ bl ReadLong__12CInputStreamFv -/* 8005F3C0 0005C320 7C 7F 1B 78 */ mr r31, r3 -/* 8005F3C4 0005C324 38 7B 00 04 */ addi r3, r27, 4 -/* 8005F3C8 0005C328 7F E4 FB 78 */ mr r4, r31 -/* 8005F3CC 0005C32C 48 00 4A B5 */ bl "reserve__Q24rstl68vectorFi" -/* 8005F3D0 0005C330 3B C0 00 00 */ li r30, 0 -/* 8005F3D4 0005C334 48 00 00 94 */ b lbl_8005F468 -lbl_8005F3D8: -/* 8005F3D8 0005C338 7F 83 E3 78 */ mr r3, r28 -/* 8005F3DC 0005C33C 48 2D F8 A9 */ bl ReadLong__12CInputStreamFv -/* 8005F3E0 0005C340 7C 7A 1B 78 */ mr r26, r3 -/* 8005F3E4 0005C344 7F 83 E3 78 */ mr r3, r28 -/* 8005F3E8 0005C348 48 2D F8 9D */ bl ReadLong__12CInputStreamFv -/* 8005F3EC 0005C34C 80 1B 00 08 */ lwz r0, 8(r27) -/* 8005F3F0 0005C350 38 A0 00 00 */ li r5, 0 -/* 8005F3F4 0005C354 80 DB 00 0C */ lwz r6, 0xc(r27) -/* 8005F3F8 0005C358 A8 81 00 0E */ lha r4, 0xe(r1) -/* 8005F3FC 0005C35C 50 A4 7C 20 */ rlwimi r4, r5, 0xf, 0x10, 0x10 -/* 8005F400 0005C360 7C 00 30 00 */ cmpw r0, r6 -/* 8005F404 0005C364 93 41 00 08 */ stw r26, 8(r1) -/* 8005F408 0005C368 B0 61 00 0C */ sth r3, 0xc(r1) -/* 8005F40C 0005C36C B0 81 00 0E */ sth r4, 0xe(r1) -/* 8005F410 0005C370 41 80 00 1C */ blt lbl_8005F42C -/* 8005F414 0005C374 2C 06 00 00 */ cmpwi r6, 0 -/* 8005F418 0005C378 38 7B 00 04 */ addi r3, r27, 4 -/* 8005F41C 0005C37C 38 80 00 04 */ li r4, 4 -/* 8005F420 0005C380 41 82 00 08 */ beq lbl_8005F428 -/* 8005F424 0005C384 54 C4 08 3C */ slwi r4, r6, 1 -lbl_8005F428: -/* 8005F428 0005C388 48 00 4A 59 */ bl "reserve__Q24rstl68vectorFi" -lbl_8005F42C: -/* 8005F42C 0005C38C 80 1B 00 08 */ lwz r0, 8(r27) -/* 8005F430 0005C390 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8005F434 0005C394 54 00 18 38 */ slwi r0, r0, 3 -/* 8005F438 0005C398 7C 83 02 15 */ add. r4, r3, r0 -/* 8005F43C 0005C39C 41 82 00 1C */ beq lbl_8005F458 -/* 8005F440 0005C3A0 80 01 00 08 */ lwz r0, 8(r1) -/* 8005F444 0005C3A4 A8 61 00 0C */ lha r3, 0xc(r1) -/* 8005F448 0005C3A8 90 04 00 00 */ stw r0, 0(r4) -/* 8005F44C 0005C3AC A8 01 00 0E */ lha r0, 0xe(r1) -/* 8005F450 0005C3B0 B0 64 00 04 */ sth r3, 4(r4) -/* 8005F454 0005C3B4 B0 04 00 06 */ sth r0, 6(r4) -lbl_8005F458: -/* 8005F458 0005C3B8 80 7B 00 08 */ lwz r3, 8(r27) -/* 8005F45C 0005C3BC 3B DE 00 01 */ addi r30, r30, 1 -/* 8005F460 0005C3C0 38 03 00 01 */ addi r0, r3, 1 -/* 8005F464 0005C3C4 90 1B 00 08 */ stw r0, 8(r27) -lbl_8005F468: -/* 8005F468 0005C3C8 7C 1E F8 00 */ cmpw r30, r31 -/* 8005F46C 0005C3CC 41 80 FF 6C */ blt lbl_8005F3D8 -/* 8005F470 0005C3D0 7F 83 E3 78 */ mr r3, r28 -/* 8005F474 0005C3D4 48 2D F8 11 */ bl ReadLong__12CInputStreamFv -/* 8005F478 0005C3D8 7C 7E 1B 78 */ mr r30, r3 -/* 8005F47C 0005C3DC 3B 5B 00 14 */ addi r26, r27, 0x14 -/* 8005F480 0005C3E0 3B E0 00 00 */ li r31, 0 -/* 8005F484 0005C3E4 48 00 00 5C */ b lbl_8005F4E0 -lbl_8005F488: -/* 8005F488 0005C3E8 7F 84 E3 78 */ mr r4, r28 -/* 8005F48C 0005C3EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005F490 0005C3F0 48 2B 56 FD */ bl __ct__9CVector3fFR12CInputStream -/* 8005F494 0005C3F4 7C 65 1B 78 */ mr r5, r3 -/* 8005F498 0005C3F8 7F A4 EB 78 */ mr r4, r29 -/* 8005F49C 0005C3FC 38 61 00 1C */ addi r3, r1, 0x1c -/* 8005F4A0 0005C400 48 2B 36 49 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8005F4A4 0005C404 80 1A 00 00 */ lwz r0, 0(r26) -/* 8005F4A8 0005C408 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005F4AC 0005C40C 7C 7A 02 14 */ add r3, r26, r0 -/* 8005F4B0 0005C410 34 63 00 04 */ addic. r3, r3, 4 -/* 8005F4B4 0005C414 41 82 00 1C */ beq lbl_8005F4D0 -/* 8005F4B8 0005C418 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005F4BC 0005C41C D0 03 00 00 */ stfs f0, 0(r3) -/* 8005F4C0 0005C420 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005F4C4 0005C424 D0 03 00 04 */ stfs f0, 4(r3) -/* 8005F4C8 0005C428 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005F4CC 0005C42C D0 03 00 08 */ stfs f0, 8(r3) -lbl_8005F4D0: -/* 8005F4D0 0005C430 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8005F4D4 0005C434 3B FF 00 01 */ addi r31, r31, 1 -/* 8005F4D8 0005C438 38 03 00 01 */ addi r0, r3, 1 -/* 8005F4DC 0005C43C 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_8005F4E0: -/* 8005F4E0 0005C440 7C 1F F0 00 */ cmpw r31, r30 -/* 8005F4E4 0005C444 41 80 FF A4 */ blt lbl_8005F488 -/* 8005F4E8 0005C448 7F 63 DB 78 */ mr r3, r27 -/* 8005F4EC 0005C44C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 8005F4F0 0005C450 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005F4F4 0005C454 7C 08 03 A6 */ mtlr r0 -/* 8005F4F8 0005C458 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005F4FC 0005C45C 4E 80 00 20 */ blr - -.global OtherAreaOcclusionChanged__9CGameAreaFv -OtherAreaOcclusionChanged__9CGameAreaFv: -/* 8005F500 0005C460 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F504 0005C464 7C 08 02 A6 */ mflr r0 -/* 8005F508 0005C468 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F50C 0005C46C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F510 0005C470 93 C1 00 08 */ stw r30, 8(r1) -/* 8005F514 0005C474 7C 7E 1B 78 */ mr r30, r3 -/* 8005F518 0005C478 80 83 01 2C */ lwz r4, 0x12c(r3) -/* 8005F51C 0005C47C 80 04 10 E0 */ lwz r0, 0x10e0(r4) -/* 8005F520 0005C480 2C 00 00 03 */ cmpwi r0, 3 -/* 8005F524 0005C484 40 82 00 4C */ bne lbl_8005F570 -/* 8005F528 0005C488 80 04 10 DC */ lwz r0, 0x10dc(r4) -/* 8005F52C 0005C48C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F530 0005C490 40 82 00 40 */ bne lbl_8005F570 -/* 8005F534 0005C494 48 00 10 D1 */ bl UnloadAllloadedTextures__9CGameAreaFv -/* 8005F538 0005C498 7C 7F 1B 78 */ mr r31, r3 -/* 8005F53C 0005C49C 7F C3 F3 78 */ mr r3, r30 -/* 8005F540 0005C4A0 48 00 03 81 */ bl TransferTokensToARAM__9CGameAreaFv -/* 8005F544 0005C4A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8005F548 0005C4A8 38 80 00 00 */ li r4, 0 -/* 8005F54C 0005C4AC 41 82 00 10 */ beq lbl_8005F55C -/* 8005F550 0005C4B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005F554 0005C4B4 41 82 00 08 */ beq lbl_8005F55C -/* 8005F558 0005C4B8 38 80 00 01 */ li r4, 1 -lbl_8005F55C: -/* 8005F55C 0005C4BC 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 8005F560 0005C4C0 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005F564 0005C4C4 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8005F568 0005C4C8 98 03 11 08 */ stb r0, 0x1108(r3) -/* 8005F56C 0005C4CC 48 00 00 18 */ b lbl_8005F584 -lbl_8005F570: -/* 8005F570 0005C4D0 80 04 10 DC */ lwz r0, 0x10dc(r4) -/* 8005F574 0005C4D4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F578 0005C4D8 40 82 00 0C */ bne lbl_8005F584 -/* 8005F57C 0005C4DC 7F C3 F3 78 */ mr r3, r30 -/* 8005F580 0005C4E0 48 00 11 4D */ bl ReloadAllUnloadedTextures__9CGameAreaFv -lbl_8005F584: -/* 8005F584 0005C4E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F588 0005C4E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F58C 0005C4EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005F590 0005C4F0 7C 08 03 A6 */ mtlr r0 -/* 8005F594 0005C4F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F598 0005C4F8 4E 80 00 20 */ blr - -.global PingOcclusionState__9CGameAreaFv -PingOcclusionState__9CGameAreaFv: -/* 8005F59C 0005C4FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F5A0 0005C500 7C 08 02 A6 */ mflr r0 -/* 8005F5A4 0005C504 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F5A8 0005C508 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F5AC 0005C50C 93 C1 00 08 */ stw r30, 8(r1) -/* 8005F5B0 0005C510 7C 7E 1B 78 */ mr r30, r3 -/* 8005F5B4 0005C514 80 A3 01 2C */ lwz r5, 0x12c(r3) -/* 8005F5B8 0005C518 80 05 10 DC */ lwz r0, 0x10dc(r5) -/* 8005F5BC 0005C51C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F5C0 0005C520 40 82 00 68 */ bne lbl_8005F628 -/* 8005F5C4 0005C524 80 85 10 E0 */ lwz r4, 0x10e0(r5) -/* 8005F5C8 0005C528 2C 04 00 02 */ cmpwi r4, 2 -/* 8005F5CC 0005C52C 40 80 00 10 */ bge lbl_8005F5DC -/* 8005F5D0 0005C530 38 04 00 01 */ addi r0, r4, 1 -/* 8005F5D4 0005C534 90 05 10 E0 */ stw r0, 0x10e0(r5) -/* 8005F5D8 0005C538 48 00 00 64 */ b lbl_8005F63C -lbl_8005F5DC: -/* 8005F5DC 0005C53C 38 00 00 03 */ li r0, 3 -/* 8005F5E0 0005C540 90 05 10 E0 */ stw r0, 0x10e0(r5) -/* 8005F5E4 0005C544 80 9E 01 2C */ lwz r4, 0x12c(r30) -/* 8005F5E8 0005C548 88 04 11 08 */ lbz r0, 0x1108(r4) -/* 8005F5EC 0005C54C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8005F5F0 0005C550 40 82 00 38 */ bne lbl_8005F628 -/* 8005F5F4 0005C554 48 00 10 11 */ bl UnloadAllloadedTextures__9CGameAreaFv -/* 8005F5F8 0005C558 7C 7F 1B 78 */ mr r31, r3 -/* 8005F5FC 0005C55C 7F C3 F3 78 */ mr r3, r30 -/* 8005F600 0005C560 48 00 02 C1 */ bl TransferTokensToARAM__9CGameAreaFv -/* 8005F604 0005C564 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8005F608 0005C568 41 82 00 20 */ beq lbl_8005F628 -/* 8005F60C 0005C56C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005F610 0005C570 41 82 00 18 */ beq lbl_8005F628 -/* 8005F614 0005C574 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 8005F618 0005C578 38 80 00 01 */ li r4, 1 -/* 8005F61C 0005C57C 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005F620 0005C580 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8005F624 0005C584 98 03 11 08 */ stb r0, 0x1108(r3) -lbl_8005F628: -/* 8005F628 0005C588 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 8005F62C 0005C58C 38 80 00 01 */ li r4, 1 -/* 8005F630 0005C590 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005F634 0005C594 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 8005F638 0005C598 98 03 11 08 */ stb r0, 0x1108(r3) -lbl_8005F63C: -/* 8005F63C 0005C59C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F640 0005C5A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F644 0005C5A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005F648 0005C5A8 7C 08 03 A6 */ mtlr r0 -/* 8005F64C 0005C5AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F650 0005C5B0 4E 80 00 20 */ blr - -.global PreRender__9CGameAreaFv -PreRender__9CGameAreaFv: -/* 8005F654 0005C5B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F658 0005C5B8 7C 08 02 A6 */ mflr r0 -/* 8005F65C 0005C5BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F660 0005C5C0 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8005F664 0005C5C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005F668 0005C5C8 41 82 00 28 */ beq lbl_8005F690 -/* 8005F66C 0005C5CC 80 A3 01 2C */ lwz r5, 0x12c(r3) -/* 8005F670 0005C5D0 88 85 11 08 */ lbz r4, 0x1108(r5) -/* 8005F674 0005C5D4 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f -/* 8005F678 0005C5D8 41 82 00 14 */ beq lbl_8005F68C -/* 8005F67C 0005C5DC 38 00 00 00 */ li r0, 0 -/* 8005F680 0005C5E0 50 04 1F 38 */ rlwimi r4, r0, 3, 0x1c, 0x1c -/* 8005F684 0005C5E4 98 85 11 08 */ stb r4, 0x1108(r5) -/* 8005F688 0005C5E8 48 00 00 08 */ b lbl_8005F690 -lbl_8005F68C: -/* 8005F68C 0005C5EC 4B FF FF 11 */ bl PingOcclusionState__9CGameAreaFv -lbl_8005F690: -/* 8005F690 0005C5F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F694 0005C5F4 7C 08 03 A6 */ mtlr r0 -/* 8005F698 0005C5F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F69C 0005C5FC 4E 80 00 20 */ blr - -.global AliveUpdate__9CGameAreaFf -AliveUpdate__9CGameAreaFf: -/* 8005F6A0 0005C600 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005F6A4 0005C604 7C 08 02 A6 */ mflr r0 -/* 8005F6A8 0005C608 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005F6AC 0005C60C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8005F6B0 0005C610 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8005F6B4 0005C614 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F6B8 0005C618 7C 7F 1B 78 */ mr r31, r3 -/* 8005F6BC 0005C61C FF E0 08 90 */ fmr f31, f1 -/* 8005F6C0 0005C620 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005F6C4 0005C624 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 8005F6C8 0005C628 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F6CC 0005C62C 40 82 00 14 */ bne lbl_8005F6E0 -/* 8005F6D0 0005C630 C0 03 10 E4 */ lfs f0, 0x10e4(r3) -/* 8005F6D4 0005C634 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8005F6D8 0005C638 D0 03 10 E4 */ stfs f0, 0x10e4(r3) -/* 8005F6DC 0005C63C 48 00 00 0C */ b lbl_8005F6E8 -lbl_8005F6E0: -/* 8005F6E0 0005C640 C0 02 87 00 */ lfs f0, lbl_805AA420@sda21(r2) -/* 8005F6E4 0005C644 D0 03 10 E4 */ stfs f0, 0x10e4(r3) -lbl_8005F6E8: -/* 8005F6E8 0005C648 FC 20 F8 90 */ fmr f1, f31 -/* 8005F6EC 0005C64C 7F E3 FB 78 */ mr r3, r31 -/* 8005F6F0 0005C650 4B FF F8 25 */ bl UpdateFog__9CGameAreaFf -/* 8005F6F4 0005C654 FC 20 F8 90 */ fmr f1, f31 -/* 8005F6F8 0005C658 7F E3 FB 78 */ mr r3, r31 -/* 8005F6FC 0005C65C 4B FF EA 79 */ bl UpdateThermalVisor__9CGameAreaFf -/* 8005F700 0005C660 FC 20 F8 90 */ fmr f1, f31 -/* 8005F704 0005C664 7F E3 FB 78 */ mr r3, r31 -/* 8005F708 0005C668 4B FF E8 91 */ bl UpdateWeaponWorldLighting__9CGameAreaFf -/* 8005F70C 0005C66C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8005F710 0005C670 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005F714 0005C674 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8005F718 0005C678 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F71C 0005C67C 7C 08 03 A6 */ mtlr r0 -/* 8005F720 0005C680 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005F724 0005C684 4E 80 00 20 */ blr - -.global SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState -SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState: -/* 8005F728 0005C688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F72C 0005C68C 7C 08 02 A6 */ mflr r0 -/* 8005F730 0005C690 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F734 0005C694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F738 0005C698 7C 7F 1B 78 */ mr r31, r3 -/* 8005F73C 0005C69C 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8005F740 0005C6A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005F744 0005C6A4 41 82 00 54 */ beq lbl_8005F798 -/* 8005F748 0005C6A8 80 DF 01 2C */ lwz r6, 0x12c(r31) -/* 8005F74C 0005C6AC 80 06 10 DC */ lwz r0, 0x10dc(r6) -/* 8005F750 0005C6B0 7C 04 00 00 */ cmpw r4, r0 -/* 8005F754 0005C6B4 41 82 00 44 */ beq lbl_8005F798 -/* 8005F758 0005C6B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8005F75C 0005C6BC 40 82 00 30 */ bne lbl_8005F78C -/* 8005F760 0005C6C0 88 06 11 08 */ lbz r0, 0x1108(r6) -/* 8005F764 0005C6C4 38 80 00 01 */ li r4, 1 -/* 8005F768 0005C6C8 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 8005F76C 0005C6CC 38 A0 00 00 */ li r5, 0 -/* 8005F770 0005C6D0 98 06 11 08 */ stb r0, 0x1108(r6) -/* 8005F774 0005C6D4 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 8005F778 0005C6D8 88 04 11 08 */ lbz r0, 0x1108(r4) -/* 8005F77C 0005C6DC 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8005F780 0005C6E0 98 04 11 08 */ stb r0, 0x1108(r4) -/* 8005F784 0005C6E4 48 00 00 29 */ bl RemoveStaticGeometry__9CGameAreaFv -/* 8005F788 0005C6E8 48 00 00 10 */ b lbl_8005F798 -lbl_8005F78C: -/* 8005F78C 0005C6EC 48 00 0F 41 */ bl ReloadAllUnloadedTextures__9CGameAreaFv -/* 8005F790 0005C6F0 7F E3 FB 78 */ mr r3, r31 -/* 8005F794 0005C6F4 48 00 00 89 */ bl AddStaticGeometry__9CGameAreaFv -lbl_8005F798: -/* 8005F798 0005C6F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F79C 0005C6FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F7A0 0005C700 7C 08 03 A6 */ mtlr r0 -/* 8005F7A4 0005C704 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F7A8 0005C708 4E 80 00 20 */ blr - -.global RemoveStaticGeometry__9CGameAreaFv -RemoveStaticGeometry__9CGameAreaFv: -/* 8005F7AC 0005C70C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F7B0 0005C710 7C 08 02 A6 */ mflr r0 -/* 8005F7B4 0005C714 7C 64 1B 78 */ mr r4, r3 -/* 8005F7B8 0005C718 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F7BC 0005C71C 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8005F7C0 0005C720 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005F7C4 0005C724 41 82 00 48 */ beq lbl_8005F80C -/* 8005F7C8 0005C728 80 64 01 2C */ lwz r3, 0x12c(r4) -/* 8005F7CC 0005C72C 28 03 00 00 */ cmplwi r3, 0 -/* 8005F7D0 0005C730 41 82 00 3C */ beq lbl_8005F80C -/* 8005F7D4 0005C734 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 8005F7D8 0005C738 2C 00 00 00 */ cmpwi r0, 0 -/* 8005F7DC 0005C73C 41 82 00 30 */ beq lbl_8005F80C -/* 8005F7E0 0005C740 38 00 00 00 */ li r0, 0 -/* 8005F7E4 0005C744 90 03 10 E0 */ stw r0, 0x10e0(r3) -/* 8005F7E8 0005C748 80 64 01 2C */ lwz r3, 0x12c(r4) -/* 8005F7EC 0005C74C 90 03 10 DC */ stw r0, 0x10dc(r3) -/* 8005F7F0 0005C750 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8005F7F4 0005C754 80 84 01 2C */ lwz r4, 0x12c(r4) -/* 8005F7F8 0005C758 81 83 00 00 */ lwz r12, 0(r3) -/* 8005F7FC 0005C75C 38 84 00 4C */ addi r4, r4, 0x4c -/* 8005F800 0005C760 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8005F804 0005C764 7D 89 03 A6 */ mtctr r12 -/* 8005F808 0005C768 4E 80 04 21 */ bctrl -lbl_8005F80C: -/* 8005F80C 0005C76C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F810 0005C770 7C 08 03 A6 */ mtlr r0 -/* 8005F814 0005C774 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F818 0005C778 4E 80 00 20 */ blr - -.global AddStaticGeometry__9CGameAreaFv -AddStaticGeometry__9CGameAreaFv: -/* 8005F81C 0005C77C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005F820 0005C780 7C 08 02 A6 */ mflr r0 -/* 8005F824 0005C784 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005F828 0005C788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005F82C 0005C78C 7C 7F 1B 78 */ mr r31, r3 -/* 8005F830 0005C790 80 A3 01 2C */ lwz r5, 0x12c(r3) -/* 8005F834 0005C794 80 05 10 DC */ lwz r0, 0x10dc(r5) -/* 8005F838 0005C798 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F83C 0005C79C 41 82 00 70 */ beq lbl_8005F8AC -/* 8005F840 0005C7A0 38 80 00 00 */ li r4, 0 -/* 8005F844 0005C7A4 38 00 00 01 */ li r0, 1 -/* 8005F848 0005C7A8 90 85 10 E0 */ stw r4, 0x10e0(r5) -/* 8005F84C 0005C7AC 38 80 00 00 */ li r4, 0 -/* 8005F850 0005C7B0 80 BF 01 2C */ lwz r5, 0x12c(r31) -/* 8005F854 0005C7B4 90 05 10 DC */ stw r0, 0x10dc(r5) -/* 8005F858 0005C7B8 48 00 01 BD */ bl TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer -/* 8005F85C 0005C7BC 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 8005F860 0005C7C0 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005F864 0005C7C4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8005F868 0005C7C8 40 82 00 0C */ bne lbl_8005F874 -/* 8005F86C 0005C7CC 7F E3 FB 78 */ mr r3, r31 -/* 8005F870 0005C7D0 48 00 2C D9 */ bl FillInStaticGeometry__9CGameAreaFv -lbl_8005F874: -/* 8005F874 0005C7D4 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 8005F878 0005C7D8 80 DF 00 04 */ lwz r6, 4(r31) -/* 8005F87C 0005C7DC 88 04 00 48 */ lbz r0, 0x48(r4) -/* 8005F880 0005C7E0 28 00 00 00 */ cmplwi r0, 0 -/* 8005F884 0005C7E4 41 82 00 0C */ beq lbl_8005F890 -/* 8005F888 0005C7E8 38 A4 00 0C */ addi r5, r4, 0xc -/* 8005F88C 0005C7EC 48 00 00 08 */ b lbl_8005F894 -lbl_8005F890: -/* 8005F890 0005C7F0 38 A0 00 00 */ li r5, 0 -lbl_8005F894: -/* 8005F894 0005C7F4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8005F898 0005C7F8 38 84 00 4C */ addi r4, r4, 0x4c -/* 8005F89C 0005C7FC 81 83 00 00 */ lwz r12, 0(r3) -/* 8005F8A0 0005C800 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8005F8A4 0005C804 7D 89 03 A6 */ mtctr r12 -/* 8005F8A8 0005C808 4E 80 04 21 */ bctrl -lbl_8005F8AC: -/* 8005F8AC 0005C80C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005F8B0 0005C810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005F8B4 0005C814 7C 08 03 A6 */ mtlr r0 -/* 8005F8B8 0005C818 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005F8BC 0005C81C 4E 80 00 20 */ blr - -.global TransferTokensToARAM__9CGameAreaFv -TransferTokensToARAM__9CGameAreaFv: -/* 8005F8C0 0005C820 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005F8C4 0005C824 7C 08 02 A6 */ mflr r0 -/* 8005F8C8 0005C828 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005F8CC 0005C82C 38 00 00 00 */ li r0, 0 -/* 8005F8D0 0005C830 BE E1 00 1C */ stmw r23, 0x1c(r1) -/* 8005F8D4 0005C834 7C 7B 1B 78 */ mr r27, r3 -/* 8005F8D8 0005C838 3B E1 00 08 */ addi r31, r1, 8 -/* 8005F8DC 0005C83C 3B 80 00 01 */ li r28, 1 -/* 8005F8E0 0005C840 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005F8E4 0005C844 80 83 10 E8 */ lwz r4, 0x10e8(r3) -/* 8005F8E8 0005C848 83 C3 10 FC */ lwz r30, 0x10fc(r3) -/* 8005F8EC 0005C84C 1F A4 00 0C */ mulli r29, r4, 0xc -/* 8005F8F0 0005C850 98 01 00 08 */ stb r0, 8(r1) -/* 8005F8F4 0005C854 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005F8F8 0005C858 48 00 00 B4 */ b lbl_8005F9AC -lbl_8005F8FC: -/* 8005F8FC 0005C85C 7F B8 EB 78 */ mr r24, r29 -/* 8005F900 0005C860 3A E0 00 00 */ li r23, 0 -/* 8005F904 0005C864 3B 40 00 00 */ li r26, 0 -/* 8005F908 0005C868 48 00 00 48 */ b lbl_8005F950 -lbl_8005F90C: -/* 8005F90C 0005C86C 80 1B 01 1C */ lwz r0, 0x11c(r27) -/* 8005F910 0005C870 7F 20 C2 14 */ add r25, r0, r24 -/* 8005F914 0005C874 7C 1F C8 40 */ cmplw r31, r25 -/* 8005F918 0005C878 41 82 00 2C */ beq lbl_8005F944 -/* 8005F91C 0005C87C 88 19 00 00 */ lbz r0, 0(r25) -/* 8005F920 0005C880 28 00 00 00 */ cmplwi r0, 0 -/* 8005F924 0005C884 41 82 00 0C */ beq lbl_8005F930 -/* 8005F928 0005C888 80 79 00 04 */ lwz r3, 4(r25) -/* 8005F92C 0005C88C 48 2B 60 05 */ bl Free__7CMemoryFPCv -lbl_8005F930: -/* 8005F930 0005C890 88 01 00 08 */ lbz r0, 8(r1) -/* 8005F934 0005C894 98 19 00 00 */ stb r0, 0(r25) -/* 8005F938 0005C898 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8005F93C 0005C89C 90 19 00 04 */ stw r0, 4(r25) -/* 8005F940 0005C8A0 9B 41 00 08 */ stb r26, 8(r1) -lbl_8005F944: -/* 8005F944 0005C8A4 3B 18 00 0C */ addi r24, r24, 0xc -/* 8005F948 0005C8A8 3B BD 00 0C */ addi r29, r29, 0xc -/* 8005F94C 0005C8AC 3A F7 00 01 */ addi r23, r23, 1 -lbl_8005F950: -/* 8005F950 0005C8B0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 8005F954 0005C8B4 7C 17 00 00 */ cmpw r23, r0 -/* 8005F958 0005C8B8 41 80 FF B4 */ blt lbl_8005F90C -/* 8005F95C 0005C8BC 82 FE 00 00 */ lwz r23, 0(r30) -/* 8005F960 0005C8C0 7F C3 F3 78 */ mr r3, r30 -/* 8005F964 0005C8C4 48 2F 8D 15 */ bl LoadToARAM__10CARAMTokenFv -/* 8005F968 0005C8C8 2C 17 00 01 */ cmpwi r23, 1 -/* 8005F96C 0005C8CC 40 82 00 24 */ bne lbl_8005F990 -/* 8005F970 0005C8D0 80 1E 00 00 */ lwz r0, 0(r30) -/* 8005F974 0005C8D4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F978 0005C8D8 41 82 00 18 */ beq lbl_8005F990 -/* 8005F97C 0005C8DC 80 9B 01 2C */ lwz r4, 0x12c(r27) -/* 8005F980 0005C8E0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8005F984 0005C8E4 80 64 11 00 */ lwz r3, 0x1100(r4) -/* 8005F988 0005C8E8 7C 03 02 14 */ add r0, r3, r0 -/* 8005F98C 0005C8EC 90 04 11 00 */ stw r0, 0x1100(r4) -lbl_8005F990: -/* 8005F990 0005C8F0 80 1E 00 00 */ lwz r0, 0(r30) -/* 8005F994 0005C8F4 2C 00 00 02 */ cmpwi r0, 2 -/* 8005F998 0005C8F8 41 80 00 10 */ blt lbl_8005F9A8 -/* 8005F99C 0005C8FC 2C 00 00 05 */ cmpwi r0, 5 -/* 8005F9A0 0005C900 41 81 00 08 */ bgt lbl_8005F9A8 -/* 8005F9A4 0005C904 3B 80 00 00 */ li r28, 0 -lbl_8005F9A8: -/* 8005F9A8 0005C908 3B DE 00 24 */ addi r30, r30, 0x24 -lbl_8005F9AC: -/* 8005F9AC 0005C90C 80 BB 01 2C */ lwz r5, 0x12c(r27) -/* 8005F9B0 0005C910 80 05 10 F4 */ lwz r0, 0x10f4(r5) -/* 8005F9B4 0005C914 80 65 10 FC */ lwz r3, 0x10fc(r5) -/* 8005F9B8 0005C918 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8005F9BC 0005C91C 7C 03 02 14 */ add r0, r3, r0 -/* 8005F9C0 0005C920 7C 1E 00 40 */ cmplw r30, r0 -/* 8005F9C4 0005C924 40 82 FF 38 */ bne lbl_8005F8FC -/* 8005F9C8 0005C928 88 05 11 08 */ lbz r0, 0x1108(r5) -/* 8005F9CC 0005C92C 38 80 00 00 */ li r4, 0 -/* 8005F9D0 0005C930 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8005F9D4 0005C934 98 05 11 08 */ stb r0, 0x1108(r5) -/* 8005F9D8 0005C938 80 7B 01 2C */ lwz r3, 0x12c(r27) -/* 8005F9DC 0005C93C 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005F9E0 0005C940 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 8005F9E4 0005C944 98 03 11 08 */ stb r0, 0x1108(r3) -/* 8005F9E8 0005C948 88 01 00 08 */ lbz r0, 8(r1) -/* 8005F9EC 0005C94C 28 00 00 00 */ cmplwi r0, 0 -/* 8005F9F0 0005C950 41 82 00 0C */ beq lbl_8005F9FC -/* 8005F9F4 0005C954 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8005F9F8 0005C958 48 2B 5F 39 */ bl Free__7CMemoryFPCv -lbl_8005F9FC: -/* 8005F9FC 0005C95C 7F 83 E3 78 */ mr r3, r28 -/* 8005FA00 0005C960 BA E1 00 1C */ lmw r23, 0x1c(r1) -/* 8005FA04 0005C964 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005FA08 0005C968 7C 08 03 A6 */ mtlr r0 -/* 8005FA0C 0005C96C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005FA10 0005C970 4E 80 00 20 */ blr - -.global TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer -TransferARAMTokensOver__9CGameAreaFQ29CGameArea13EARAMTransfer: -/* 8005FA14 0005C974 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005FA18 0005C978 7C 08 02 A6 */ mflr r0 -/* 8005FA1C 0005C97C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005FA20 0005C980 BE A1 00 14 */ stmw r21, 0x14(r1) -/* 8005FA24 0005C984 7C 77 1B 78 */ mr r23, r3 -/* 8005FA28 0005C988 7C 98 23 78 */ mr r24, r4 -/* 8005FA2C 0005C98C 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8005FA30 0005C990 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8005FA34 0005C994 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005FA38 0005C998 41 82 00 0C */ beq lbl_8005FA44 -/* 8005FA3C 0005C99C 38 60 00 01 */ li r3, 1 -/* 8005FA40 0005C9A0 48 00 01 3C */ b lbl_8005FB7C -lbl_8005FA44: -/* 8005FA44 0005C9A4 80 03 10 E8 */ lwz r0, 0x10e8(r3) -/* 8005FA48 0005C9A8 3B 60 00 01 */ li r27, 1 -/* 8005FA4C 0005C9AC 83 C3 10 FC */ lwz r30, 0x10fc(r3) -/* 8005FA50 0005C9B0 1F 80 00 0C */ mulli r28, r0, 0xc -/* 8005FA54 0005C9B4 48 00 00 FC */ b lbl_8005FB50 -lbl_8005FA58: -/* 8005FA58 0005C9B8 80 1E 00 00 */ lwz r0, 0(r30) -/* 8005FA5C 0005C9BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8005FA60 0005C9C0 41 82 00 14 */ beq lbl_8005FA74 -/* 8005FA64 0005C9C4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8005FA68 0005C9C8 80 04 11 00 */ lwz r0, 0x1100(r4) -/* 8005FA6C 0005C9CC 7C 03 00 50 */ subf r0, r3, r0 -/* 8005FA70 0005C9D0 90 04 11 00 */ stw r0, 0x1100(r4) -lbl_8005FA74: -/* 8005FA74 0005C9D4 2C 18 00 01 */ cmpwi r24, 1 -/* 8005FA78 0005C9D8 40 82 00 1C */ bne lbl_8005FA94 -/* 8005FA7C 0005C9DC 7F C3 F3 78 */ mr r3, r30 -/* 8005FA80 0005C9E0 48 2F 8C ED */ bl LoadToMRAM__10CARAMTokenFv -/* 8005FA84 0005C9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005FA88 0005C9E8 40 82 00 0C */ bne lbl_8005FA94 -/* 8005FA8C 0005C9EC 3B 60 00 00 */ li r27, 0 -/* 8005FA90 0005C9F0 48 00 00 BC */ b lbl_8005FB4C -lbl_8005FA94: -/* 8005FA94 0005C9F4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8005FA98 0005C9F8 41 82 00 B4 */ beq lbl_8005FB4C -/* 8005FA9C 0005C9FC 7F C3 F3 78 */ mr r3, r30 -/* 8005FAA0 0005CA00 48 2F 88 95 */ bl GetMRAMSafe__10CARAMTokenFv -/* 8005FAA4 0005CA04 7C 7F 1B 78 */ mr r31, r3 -/* 8005FAA8 0005CA08 7F 9D E3 78 */ mr r29, r28 -/* 8005FAAC 0005CA0C 3A C1 00 08 */ addi r22, r1, 8 -/* 8005FAB0 0005CA10 3B 40 00 00 */ li r26, 0 -/* 8005FAB4 0005CA14 3B 20 00 00 */ li r25, 0 -/* 8005FAB8 0005CA18 48 00 00 88 */ b lbl_8005FB40 -lbl_8005FABC: -/* 8005FABC 0005CA1C 7C 9F D2 14 */ add r4, r31, r26 -/* 8005FAC0 0005CA20 38 00 00 00 */ li r0, 0 -/* 8005FAC4 0005CA24 7C 64 00 D0 */ neg r3, r4 -/* 8005FAC8 0005CA28 90 81 00 0C */ stw r4, 0xc(r1) -/* 8005FACC 0005CA2C 7C 63 23 78 */ or r3, r3, r4 -/* 8005FAD0 0005CA30 54 63 0F FE */ srwi r3, r3, 0x1f -/* 8005FAD4 0005CA34 98 61 00 08 */ stb r3, 8(r1) -/* 8005FAD8 0005CA38 98 01 00 08 */ stb r0, 8(r1) -/* 8005FADC 0005CA3C 80 17 01 1C */ lwz r0, 0x11c(r23) -/* 8005FAE0 0005CA40 7E A0 EA 14 */ add r21, r0, r29 -/* 8005FAE4 0005CA44 80 15 00 08 */ lwz r0, 8(r21) -/* 8005FAE8 0005CA48 7C 16 A8 40 */ cmplw r22, r21 -/* 8005FAEC 0005CA4C 7F 5A 02 14 */ add r26, r26, r0 -/* 8005FAF0 0005CA50 41 82 00 30 */ beq lbl_8005FB20 -/* 8005FAF4 0005CA54 88 15 00 00 */ lbz r0, 0(r21) -/* 8005FAF8 0005CA58 28 00 00 00 */ cmplwi r0, 0 -/* 8005FAFC 0005CA5C 41 82 00 0C */ beq lbl_8005FB08 -/* 8005FB00 0005CA60 80 75 00 04 */ lwz r3, 4(r21) -/* 8005FB04 0005CA64 48 2B 5E 2D */ bl Free__7CMemoryFPCv -lbl_8005FB08: -/* 8005FB08 0005CA68 88 61 00 08 */ lbz r3, 8(r1) -/* 8005FB0C 0005CA6C 38 00 00 00 */ li r0, 0 -/* 8005FB10 0005CA70 98 75 00 00 */ stb r3, 0(r21) -/* 8005FB14 0005CA74 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8005FB18 0005CA78 90 75 00 04 */ stw r3, 4(r21) -/* 8005FB1C 0005CA7C 98 01 00 08 */ stb r0, 8(r1) -lbl_8005FB20: -/* 8005FB20 0005CA80 88 01 00 08 */ lbz r0, 8(r1) -/* 8005FB24 0005CA84 3B BD 00 0C */ addi r29, r29, 0xc -/* 8005FB28 0005CA88 3B 9C 00 0C */ addi r28, r28, 0xc -/* 8005FB2C 0005CA8C 28 00 00 00 */ cmplwi r0, 0 -/* 8005FB30 0005CA90 41 82 00 0C */ beq lbl_8005FB3C -/* 8005FB34 0005CA94 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8005FB38 0005CA98 48 2B 5D F9 */ bl Free__7CMemoryFPCv -lbl_8005FB3C: -/* 8005FB3C 0005CA9C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8005FB40: -/* 8005FB40 0005CAA0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 8005FB44 0005CAA4 7C 19 00 00 */ cmpw r25, r0 -/* 8005FB48 0005CAA8 41 80 FF 74 */ blt lbl_8005FABC -lbl_8005FB4C: -/* 8005FB4C 0005CAAC 3B DE 00 24 */ addi r30, r30, 0x24 -lbl_8005FB50: -/* 8005FB50 0005CAB0 80 97 01 2C */ lwz r4, 0x12c(r23) -/* 8005FB54 0005CAB4 80 04 10 F4 */ lwz r0, 0x10f4(r4) -/* 8005FB58 0005CAB8 80 64 10 FC */ lwz r3, 0x10fc(r4) -/* 8005FB5C 0005CABC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8005FB60 0005CAC0 7C 03 02 14 */ add r0, r3, r0 -/* 8005FB64 0005CAC4 7C 1E 00 40 */ cmplw r30, r0 -/* 8005FB68 0005CAC8 40 82 FE F0 */ bne lbl_8005FA58 -/* 8005FB6C 0005CACC 88 04 11 08 */ lbz r0, 0x1108(r4) -/* 8005FB70 0005CAD0 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18 -/* 8005FB74 0005CAD4 7F 63 DB 78 */ mr r3, r27 -/* 8005FB78 0005CAD8 98 04 11 08 */ stb r0, 0x1108(r4) -lbl_8005FB7C: -/* 8005FB7C 0005CADC BA A1 00 14 */ lmw r21, 0x14(r1) -/* 8005FB80 0005CAE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005FB84 0005CAE4 7C 08 03 A6 */ mtlr r0 -/* 8005FB88 0005CAE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005FB8C 0005CAEC 4E 80 00 20 */ blr - -.global SetChain__9CGameAreaFP9CGameAreai -SetChain__9CGameAreaFP9CGameAreai: -/* 8005FB90 0005CAF0 80 03 01 38 */ lwz r0, 0x138(r3) -/* 8005FB94 0005CAF4 7C 00 28 00 */ cmpw r0, r5 -/* 8005FB98 0005CAF8 40 82 00 0C */ bne lbl_8005FBA4 -/* 8005FB9C 0005CAFC 7C 03 03 78 */ mr r3, r0 -/* 8005FBA0 0005CB00 4E 80 00 20 */ blr -lbl_8005FBA4: -/* 8005FBA4 0005CB04 80 C3 01 34 */ lwz r6, 0x134(r3) -/* 8005FBA8 0005CB08 28 06 00 00 */ cmplwi r6, 0 -/* 8005FBAC 0005CB0C 41 82 00 0C */ beq lbl_8005FBB8 -/* 8005FBB0 0005CB10 80 03 01 30 */ lwz r0, 0x130(r3) -/* 8005FBB4 0005CB14 90 06 01 30 */ stw r0, 0x130(r6) -lbl_8005FBB8: -/* 8005FBB8 0005CB18 80 C3 01 30 */ lwz r6, 0x130(r3) -/* 8005FBBC 0005CB1C 28 06 00 00 */ cmplwi r6, 0 -/* 8005FBC0 0005CB20 41 82 00 0C */ beq lbl_8005FBCC -/* 8005FBC4 0005CB24 80 03 01 34 */ lwz r0, 0x134(r3) -/* 8005FBC8 0005CB28 90 06 01 34 */ stw r0, 0x134(r6) -lbl_8005FBCC: -/* 8005FBCC 0005CB2C 38 00 00 00 */ li r0, 0 -/* 8005FBD0 0005CB30 28 04 00 00 */ cmplwi r4, 0 -/* 8005FBD4 0005CB34 90 03 01 34 */ stw r0, 0x134(r3) -/* 8005FBD8 0005CB38 90 83 01 30 */ stw r4, 0x130(r3) -/* 8005FBDC 0005CB3C 41 82 00 08 */ beq lbl_8005FBE4 -/* 8005FBE0 0005CB40 90 64 01 34 */ stw r3, 0x134(r4) -lbl_8005FBE4: -/* 8005FBE4 0005CB44 80 03 01 38 */ lwz r0, 0x138(r3) -/* 8005FBE8 0005CB48 90 A3 01 38 */ stw r5, 0x138(r3) -/* 8005FBEC 0005CB4C 7C 03 03 78 */ mr r3, r0 -/* 8005FBF0 0005CB50 4E 80 00 20 */ blr - -.global StartStreamingMainArea__9CGameAreaFv -StartStreamingMainArea__9CGameAreaFv: -/* 8005FBF4 0005CB54 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005FBF8 0005CB58 7C 08 02 A6 */ mflr r0 -/* 8005FBFC 0005CB5C 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005FC00 0005CB60 BE E1 00 4C */ stmw r23, 0x4c(r1) -/* 8005FC04 0005CB64 7C 7E 1B 78 */ mr r30, r3 -/* 8005FC08 0005CB68 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8005FC0C 0005CB6C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8005FC10 0005CB70 41 82 00 0C */ beq lbl_8005FC1C -/* 8005FC14 0005CB74 38 60 00 00 */ li r3, 0 -/* 8005FC18 0005CB78 48 00 04 A4 */ b lbl_800600BC -lbl_8005FC1C: -/* 8005FC1C 0005CB7C 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8005FC20 0005CB80 2C 00 00 02 */ cmpwi r0, 2 -/* 8005FC24 0005CB84 41 82 00 C4 */ beq lbl_8005FCE8 -/* 8005FC28 0005CB88 40 80 00 14 */ bge lbl_8005FC3C -/* 8005FC2C 0005CB8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005FC30 0005CB90 41 82 00 1C */ beq lbl_8005FC4C -/* 8005FC34 0005CB94 40 80 00 6C */ bge lbl_8005FCA0 -/* 8005FC38 0005CB98 48 00 04 80 */ b lbl_800600B8 -lbl_8005FC3C: -/* 8005FC3C 0005CB9C 2C 00 00 04 */ cmpwi r0, 4 -/* 8005FC40 0005CBA0 41 82 04 60 */ beq lbl_800600A0 -/* 8005FC44 0005CBA4 40 80 04 74 */ bge lbl_800600B8 -/* 8005FC48 0005CBA8 48 00 00 F0 */ b lbl_8005FD38 -lbl_8005FC4C: -/* 8005FC4C 0005CBAC 38 7E 01 10 */ addi r3, r30, 0x110 -/* 8005FC50 0005CBB0 38 80 00 02 */ li r4, 2 -/* 8005FC54 0005CBB4 48 00 49 1D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -/* 8005FC58 0005CBB8 7F C3 F3 78 */ mr r3, r30 -/* 8005FC5C 0005CBBC 38 80 00 00 */ li r4, 0 -/* 8005FC60 0005CBC0 38 A0 00 60 */ li r5, 0x60 -/* 8005FC64 0005CBC4 48 00 0B 39 */ bl AllocNewAreaData__9CGameAreaFii -/* 8005FC68 0005CBC8 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 8005FC6C 0005CBCC 38 60 11 40 */ li r3, 0x1140 -/* 8005FC70 0005CBD0 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 8005FC74 0005CBD4 38 A0 00 00 */ li r5, 0 -/* 8005FC78 0005CBD8 48 2B 5B F5 */ bl __nw__FUlPCcPCc -/* 8005FC7C 0005CBDC 7C 64 1B 79 */ or. r4, r3, r3 -/* 8005FC80 0005CBE0 41 82 00 0C */ beq lbl_8005FC8C -/* 8005FC84 0005CBE4 48 00 3B 6D */ bl __ct__Q29CGameArea16CPostConstructedFv -/* 8005FC88 0005CBE8 7C 64 1B 78 */ mr r4, r3 -lbl_8005FC8C: -/* 8005FC8C 0005CBEC 38 7E 01 2C */ addi r3, r30, 0x12c -/* 8005FC90 0005CBF0 48 00 04 41 */ bl sub_800600d0 -/* 8005FC94 0005CBF4 38 00 00 01 */ li r0, 1 -/* 8005FC98 0005CBF8 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 8005FC9C 0005CBFC 48 00 04 1C */ b lbl_800600B8 -lbl_8005FCA0: -/* 8005FCA0 0005CC00 48 00 10 E1 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 8005FCA4 0005CC04 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 8005FCA8 0005CC08 2C 00 00 00 */ cmpwi r0, 0 -/* 8005FCAC 0005CC0C 40 82 04 0C */ bne lbl_800600B8 -/* 8005FCB0 0005CC10 7F C3 F3 78 */ mr r3, r30 -/* 8005FCB4 0005CC14 48 00 3D E9 */ bl VerifyHeader__9CGameAreaCFv -/* 8005FCB8 0005CC18 7F C3 F3 78 */ mr r3, r30 -/* 8005FCBC 0005CC1C 48 00 0A D1 */ bl GetNumPartSizes__9CGameAreaCFv -/* 8005FCC0 0005CC20 80 BE 01 1C */ lwz r5, 0x11c(r30) -/* 8005FCC4 0005CC24 54 64 10 3A */ slwi r4, r3, 2 -/* 8005FCC8 0005CC28 38 04 00 1F */ addi r0, r4, 0x1f -/* 8005FCCC 0005CC2C 7F C3 F3 78 */ mr r3, r30 -/* 8005FCD0 0005CC30 80 85 00 08 */ lwz r4, 8(r5) -/* 8005FCD4 0005CC34 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a -/* 8005FCD8 0005CC38 48 00 0A C5 */ bl AllocNewAreaData__9CGameAreaFii -/* 8005FCDC 0005CC3C 38 00 00 02 */ li r0, 2 -/* 8005FCE0 0005CC40 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 8005FCE4 0005CC44 48 00 03 D4 */ b lbl_800600B8 -lbl_8005FCE8: -/* 8005FCE8 0005CC48 48 00 10 99 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 8005FCEC 0005CC4C 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 8005FCF0 0005CC50 2C 00 00 00 */ cmpwi r0, 0 -/* 8005FCF4 0005CC54 40 82 03 C4 */ bne lbl_800600B8 -/* 8005FCF8 0005CC58 7F C3 F3 78 */ mr r3, r30 -/* 8005FCFC 0005CC5C 48 00 0A 91 */ bl GetNumPartSizes__9CGameAreaCFv -/* 8005FD00 0005CC60 7C 64 1B 78 */ mr r4, r3 -/* 8005FD04 0005CC64 38 7E 01 10 */ addi r3, r30, 0x110 -/* 8005FD08 0005CC68 38 84 00 02 */ addi r4, r4, 2 -/* 8005FD0C 0005CC6C 48 00 48 65 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -/* 8005FD10 0005CC70 80 9E 01 1C */ lwz r4, 0x11c(r30) -/* 8005FD14 0005CC74 38 60 00 00 */ li r3, 0 -/* 8005FD18 0005CC78 38 00 00 03 */ li r0, 3 -/* 8005FD1C 0005CC7C 80 A4 00 08 */ lwz r5, 8(r4) -/* 8005FD20 0005CC80 80 84 00 14 */ lwz r4, 0x14(r4) -/* 8005FD24 0005CC84 90 7E 01 24 */ stw r3, 0x124(r30) -/* 8005FD28 0005CC88 7C A5 22 14 */ add r5, r5, r4 -/* 8005FD2C 0005CC8C 90 BE 01 28 */ stw r5, 0x128(r30) -/* 8005FD30 0005CC90 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 8005FD34 0005CC94 48 00 03 84 */ b lbl_800600B8 -lbl_8005FD38: -/* 8005FD38 0005CC98 48 00 10 49 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 8005FD3C 0005CC9C 83 BE 01 24 */ lwz r29, 0x124(r30) -/* 8005FD40 0005CCA0 7F C3 F3 78 */ mr r3, r30 -/* 8005FD44 0005CCA4 3B 60 00 00 */ li r27, 0 -/* 8005FD48 0005CCA8 48 00 0A 45 */ bl GetNumPartSizes__9CGameAreaCFv -/* 8005FD4C 0005CCAC 80 BE 01 1C */ lwz r5, 0x11c(r30) -/* 8005FD50 0005CCB0 7C 7C 1B 78 */ mr r28, r3 -/* 8005FD54 0005CCB4 3C 80 4D 52 */ lis r4, 0x4D524541@ha -/* 8005FD58 0005CCB8 57 A3 10 3A */ slwi r3, r29, 2 -/* 8005FD5C 0005CCBC 83 25 00 10 */ lwz r25, 0x10(r5) -/* 8005FD60 0005CCC0 38 84 45 41 */ addi r4, r4, 0x4D524541@l -/* 8005FD64 0005CCC4 80 BE 00 84 */ lwz r5, 0x84(r30) -/* 8005FD68 0005CCC8 7C 1D E0 50 */ subf r0, r29, r28 -/* 8005FD6C 0005CCCC 7F 59 1A 14 */ add r26, r25, r3 -/* 8005FD70 0005CCD0 7F BF EB 78 */ mr r31, r29 -/* 8005FD74 0005CCD4 7F 46 D3 78 */ mr r6, r26 -/* 8005FD78 0005CCD8 90 81 00 28 */ stw r4, 0x28(r1) -/* 8005FD7C 0005CCDC 3C 60 00 01 */ lis r3, 1 -/* 8005FD80 0005CCE0 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 8005FD84 0005CCE4 7C 09 03 A6 */ mtctr r0 -/* 8005FD88 0005CCE8 7C 1D E0 00 */ cmpw r29, r28 -/* 8005FD8C 0005CCEC 40 80 00 2C */ bge lbl_8005FDB8 -lbl_8005FD90: -/* 8005FD90 0005CCF0 7C 1F E8 00 */ cmpw r31, r29 -/* 8005FD94 0005CCF4 80 86 00 00 */ lwz r4, 0(r6) -/* 8005FD98 0005CCF8 41 82 00 10 */ beq lbl_8005FDA8 -/* 8005FD9C 0005CCFC 7C 04 DA 14 */ add r0, r4, r27 -/* 8005FDA0 0005CD00 7C 00 18 00 */ cmpw r0, r3 -/* 8005FDA4 0005CD04 41 81 00 14 */ bgt lbl_8005FDB8 -lbl_8005FDA8: -/* 8005FDA8 0005CD08 7F 7B 22 14 */ add r27, r27, r4 -/* 8005FDAC 0005CD0C 38 C6 00 04 */ addi r6, r6, 4 -/* 8005FDB0 0005CD10 3B FF 00 01 */ addi r31, r31, 1 -/* 8005FDB4 0005CD14 42 00 FF DC */ bdnz lbl_8005FD90 -lbl_8005FDB8: -/* 8005FDB8 0005CD18 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha -/* 8005FDBC 0005CD1C 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha -/* 8005FDC0 0005CD20 38 A3 CF AC */ addi r5, r3, lbl_803CCFAC@l -/* 8005FDC4 0005CD24 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l -/* 8005FDC8 0005CD28 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005FDCC 0005CD2C 38 80 FF FF */ li r4, -1 -/* 8005FDD0 0005CD30 48 27 66 05 */ bl __ct__10CCallStackFUiPCcPCc -/* 8005FDD4 0005CD34 7C 67 1B 78 */ mr r7, r3 -/* 8005FDD8 0005CD38 7F 63 DB 78 */ mr r3, r27 -/* 8005FDDC 0005CD3C 38 80 00 02 */ li r4, 2 -/* 8005FDE0 0005CD40 38 A0 00 01 */ li r5, 1 -/* 8005FDE4 0005CD44 38 C0 00 00 */ li r6, 0 -/* 8005FDE8 0005CD48 48 2B 5B AD */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 8005FDEC 0005CD4C 7C 03 00 D0 */ neg r0, r3 -/* 8005FDF0 0005CD50 80 8D A0 60 */ lwz r4, gpResourceFactory@sda21(r13) -/* 8005FDF4 0005CD54 7C 00 1B 78 */ or r0, r0, r3 -/* 8005FDF8 0005CD58 80 BE 01 28 */ lwz r5, 0x128(r30) -/* 8005FDFC 0005CD5C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8005FE00 0005CD60 90 61 00 24 */ stw r3, 0x24(r1) -/* 8005FE04 0005CD64 7C 67 1B 78 */ mr r7, r3 -/* 8005FE08 0005CD68 38 64 00 04 */ addi r3, r4, 4 -/* 8005FE0C 0005CD6C 98 01 00 20 */ stb r0, 0x20(r1) -/* 8005FE10 0005CD70 7F 66 DB 78 */ mr r6, r27 -/* 8005FE14 0005CD74 38 81 00 28 */ addi r4, r1, 0x28 -/* 8005FE18 0005CD78 48 2D BC E5 */ bl LoadResourcePartAsync__10CResLoaderFRC10SObjectTagiiPc -/* 8005FE1C 0005CD7C 7C 03 00 D0 */ neg r0, r3 -/* 8005FE20 0005CD80 82 FE 01 00 */ lwz r23, 0x100(r30) -/* 8005FE24 0005CD84 7C 00 1B 78 */ or r0, r0, r3 -/* 8005FE28 0005CD88 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 8005FE2C 0005CD8C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8005FE30 0005CD90 90 61 00 0C */ stw r3, 0xc(r1) -/* 8005FE34 0005CD94 83 17 00 00 */ lwz r24, 0(r23) -/* 8005FE38 0005CD98 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 8005FE3C 0005CD9C 98 01 00 08 */ stb r0, 8(r1) -/* 8005FE40 0005CDA0 38 60 00 10 */ li r3, 0x10 -/* 8005FE44 0005CDA4 38 A0 00 00 */ li r5, 0 -/* 8005FE48 0005CDA8 48 2B 59 D1 */ bl __nwa__FUlPCcPCc -/* 8005FE4C 0005CDAC 28 03 00 00 */ cmplwi r3, 0 -/* 8005FE50 0005CDB0 41 82 00 0C */ beq lbl_8005FE5C -/* 8005FE54 0005CDB4 93 03 00 00 */ stw r24, 0(r3) -/* 8005FE58 0005CDB8 92 E3 00 04 */ stw r23, 4(r3) -lbl_8005FE5C: -/* 8005FE5C 0005CDBC 34 C3 00 08 */ addic. r6, r3, 8 -/* 8005FE60 0005CDC0 41 82 00 1C */ beq lbl_8005FE7C -/* 8005FE64 0005CDC4 88 A1 00 08 */ lbz r5, 8(r1) -/* 8005FE68 0005CDC8 38 00 00 00 */ li r0, 0 -/* 8005FE6C 0005CDCC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005FE70 0005CDD0 98 A6 00 00 */ stb r5, 0(r6) -/* 8005FE74 0005CDD4 90 86 00 04 */ stw r4, 4(r6) -/* 8005FE78 0005CDD8 98 01 00 08 */ stb r0, 8(r1) -lbl_8005FE7C: -/* 8005FE7C 0005CDDC 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 8005FE80 0005CDE0 7C 17 00 40 */ cmplw r23, r0 -/* 8005FE84 0005CDE4 40 82 00 08 */ bne lbl_8005FE8C -/* 8005FE88 0005CDE8 90 7E 00 FC */ stw r3, 0xfc(r30) -lbl_8005FE8C: -/* 8005FE8C 0005CDEC 80 83 00 00 */ lwz r4, 0(r3) -/* 8005FE90 0005CDF0 88 01 00 08 */ lbz r0, 8(r1) -/* 8005FE94 0005CDF4 90 64 00 04 */ stw r3, 4(r4) -/* 8005FE98 0005CDF8 28 00 00 00 */ cmplwi r0, 0 -/* 8005FE9C 0005CDFC 80 83 00 04 */ lwz r4, 4(r3) -/* 8005FEA0 0005CE00 90 64 00 00 */ stw r3, 0(r4) -/* 8005FEA4 0005CE04 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8005FEA8 0005CE08 38 03 00 01 */ addi r0, r3, 1 -/* 8005FEAC 0005CE0C 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 8005FEB0 0005CE10 41 82 00 24 */ beq lbl_8005FED4 -/* 8005FEB4 0005CE14 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8005FEB8 0005CE18 28 03 00 00 */ cmplwi r3, 0 -/* 8005FEBC 0005CE1C 41 82 00 18 */ beq lbl_8005FED4 -/* 8005FEC0 0005CE20 81 83 00 00 */ lwz r12, 0(r3) -/* 8005FEC4 0005CE24 38 80 00 01 */ li r4, 1 -/* 8005FEC8 0005CE28 81 8C 00 08 */ lwz r12, 8(r12) -/* 8005FECC 0005CE2C 7D 89 03 A6 */ mtctr r12 -/* 8005FED0 0005CE30 4E 80 04 21 */ bctrl -lbl_8005FED4: -/* 8005FED4 0005CE34 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 8005FED8 0005CE38 38 60 00 00 */ li r3, 0 -/* 8005FEDC 0005CE3C 88 A1 00 20 */ lbz r5, 0x20(r1) -/* 8005FEE0 0005CE40 7C 00 DA 14 */ add r0, r0, r27 -/* 8005FEE4 0005CE44 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8005FEE8 0005CE48 90 1E 01 28 */ stw r0, 0x128(r30) -/* 8005FEEC 0005CE4C 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 8005FEF0 0005CE50 80 DA 00 00 */ lwz r6, 0(r26) -/* 8005FEF4 0005CE54 80 FE 01 18 */ lwz r7, 0x118(r30) -/* 8005FEF8 0005CE58 98 A1 00 3C */ stb r5, 0x3c(r1) -/* 8005FEFC 0005CE5C 7C D8 33 78 */ mr r24, r6 -/* 8005FF00 0005CE60 7C 00 38 00 */ cmpw r0, r7 -/* 8005FF04 0005CE64 90 81 00 40 */ stw r4, 0x40(r1) -/* 8005FF08 0005CE68 98 61 00 20 */ stb r3, 0x20(r1) -/* 8005FF0C 0005CE6C 90 C1 00 44 */ stw r6, 0x44(r1) -/* 8005FF10 0005CE70 41 80 00 1C */ blt lbl_8005FF2C -/* 8005FF14 0005CE74 2C 07 00 00 */ cmpwi r7, 0 -/* 8005FF18 0005CE78 38 7E 01 10 */ addi r3, r30, 0x110 -/* 8005FF1C 0005CE7C 38 80 00 04 */ li r4, 4 -/* 8005FF20 0005CE80 41 82 00 08 */ beq lbl_8005FF28 -/* 8005FF24 0005CE84 54 E4 08 3C */ slwi r4, r7, 1 -lbl_8005FF28: -/* 8005FF28 0005CE88 48 00 46 49 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -lbl_8005FF2C: -/* 8005FF2C 0005CE8C 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 8005FF30 0005CE90 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 8005FF34 0005CE94 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005FF38 0005CE98 7C A3 02 15 */ add. r5, r3, r0 -/* 8005FF3C 0005CE9C 41 82 00 24 */ beq lbl_8005FF60 -/* 8005FF40 0005CEA0 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 8005FF44 0005CEA4 38 60 00 00 */ li r3, 0 -/* 8005FF48 0005CEA8 80 81 00 40 */ lwz r4, 0x40(r1) -/* 8005FF4C 0005CEAC 98 05 00 00 */ stb r0, 0(r5) -/* 8005FF50 0005CEB0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005FF54 0005CEB4 90 85 00 04 */ stw r4, 4(r5) -/* 8005FF58 0005CEB8 98 61 00 3C */ stb r3, 0x3c(r1) -/* 8005FF5C 0005CEBC 90 05 00 08 */ stw r0, 8(r5) -lbl_8005FF60: -/* 8005FF60 0005CEC0 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 8005FF64 0005CEC4 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 8005FF68 0005CEC8 38 63 00 01 */ addi r3, r3, 1 -/* 8005FF6C 0005CECC 28 00 00 00 */ cmplwi r0, 0 -/* 8005FF70 0005CED0 90 7E 01 14 */ stw r3, 0x114(r30) -/* 8005FF74 0005CED4 41 82 00 0C */ beq lbl_8005FF80 -/* 8005FF78 0005CED8 80 61 00 40 */ lwz r3, 0x40(r1) -/* 8005FF7C 0005CEDC 48 2B 59 B5 */ bl Free__7CMemoryFPCv -lbl_8005FF80: -/* 8005FF80 0005CEE0 3A FD 00 01 */ addi r23, r29, 1 -/* 8005FF84 0005CEE4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8005FF88 0005CEE8 56 E0 10 3A */ slwi r0, r23, 2 -/* 8005FF8C 0005CEEC 7F 59 02 14 */ add r26, r25, r0 -/* 8005FF90 0005CEF0 48 00 00 D4 */ b lbl_80060064 -lbl_8005FF94: -/* 8005FF94 0005CEF4 7C BD C2 14 */ add r5, r29, r24 -/* 8005FF98 0005CEF8 38 60 00 00 */ li r3, 0 -/* 8005FF9C 0005CEFC 7C 05 00 D0 */ neg r0, r5 -/* 8005FFA0 0005CF00 83 7A 00 00 */ lwz r27, 0(r26) -/* 8005FFA4 0005CF04 7C 04 2B 78 */ or r4, r0, r5 -/* 8005FFA8 0005CF08 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 8005FFAC 0005CF0C 54 84 0F FE */ srwi r4, r4, 0x1f -/* 8005FFB0 0005CF10 80 DE 01 18 */ lwz r6, 0x118(r30) -/* 8005FFB4 0005CF14 98 81 00 18 */ stb r4, 0x18(r1) -/* 8005FFB8 0005CF18 7C 00 30 00 */ cmpw r0, r6 -/* 8005FFBC 0005CF1C 98 61 00 18 */ stb r3, 0x18(r1) -/* 8005FFC0 0005CF20 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8005FFC4 0005CF24 98 61 00 30 */ stb r3, 0x30(r1) -/* 8005FFC8 0005CF28 90 A1 00 34 */ stw r5, 0x34(r1) -/* 8005FFCC 0005CF2C 98 61 00 18 */ stb r3, 0x18(r1) -/* 8005FFD0 0005CF30 93 61 00 38 */ stw r27, 0x38(r1) -/* 8005FFD4 0005CF34 41 80 00 1C */ blt lbl_8005FFF0 -/* 8005FFD8 0005CF38 2C 06 00 00 */ cmpwi r6, 0 -/* 8005FFDC 0005CF3C 38 7E 01 10 */ addi r3, r30, 0x110 -/* 8005FFE0 0005CF40 38 80 00 04 */ li r4, 4 -/* 8005FFE4 0005CF44 41 82 00 08 */ beq lbl_8005FFEC -/* 8005FFE8 0005CF48 54 C4 08 3C */ slwi r4, r6, 1 -lbl_8005FFEC: -/* 8005FFEC 0005CF4C 48 00 45 85 */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -lbl_8005FFF0: -/* 8005FFF0 0005CF50 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 8005FFF4 0005CF54 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 8005FFF8 0005CF58 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8005FFFC 0005CF5C 7C A3 02 15 */ add. r5, r3, r0 -/* 80060000 0005CF60 41 82 00 24 */ beq lbl_80060024 -/* 80060004 0005CF64 88 01 00 30 */ lbz r0, 0x30(r1) -/* 80060008 0005CF68 38 60 00 00 */ li r3, 0 -/* 8006000C 0005CF6C 80 81 00 34 */ lwz r4, 0x34(r1) -/* 80060010 0005CF70 98 05 00 00 */ stb r0, 0(r5) -/* 80060014 0005CF74 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80060018 0005CF78 90 85 00 04 */ stw r4, 4(r5) -/* 8006001C 0005CF7C 98 61 00 30 */ stb r3, 0x30(r1) -/* 80060020 0005CF80 90 05 00 08 */ stw r0, 8(r5) -lbl_80060024: -/* 80060024 0005CF84 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 80060028 0005CF88 88 01 00 30 */ lbz r0, 0x30(r1) -/* 8006002C 0005CF8C 38 63 00 01 */ addi r3, r3, 1 -/* 80060030 0005CF90 28 00 00 00 */ cmplwi r0, 0 -/* 80060034 0005CF94 90 7E 01 14 */ stw r3, 0x114(r30) -/* 80060038 0005CF98 41 82 00 0C */ beq lbl_80060044 -/* 8006003C 0005CF9C 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80060040 0005CFA0 48 2B 58 F1 */ bl Free__7CMemoryFPCv -lbl_80060044: -/* 80060044 0005CFA4 88 01 00 18 */ lbz r0, 0x18(r1) -/* 80060048 0005CFA8 7F 18 DA 14 */ add r24, r24, r27 -/* 8006004C 0005CFAC 28 00 00 00 */ cmplwi r0, 0 -/* 80060050 0005CFB0 41 82 00 0C */ beq lbl_8006005C -/* 80060054 0005CFB4 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80060058 0005CFB8 48 2B 58 D9 */ bl Free__7CMemoryFPCv -lbl_8006005C: -/* 8006005C 0005CFBC 3B 5A 00 04 */ addi r26, r26, 4 -/* 80060060 0005CFC0 3A F7 00 01 */ addi r23, r23, 1 -lbl_80060064: -/* 80060064 0005CFC4 7C 17 F8 00 */ cmpw r23, r31 -/* 80060068 0005CFC8 41 80 FF 2C */ blt lbl_8005FF94 -/* 8006006C 0005CFCC 7C 1F E0 00 */ cmpw r31, r28 -/* 80060070 0005CFD0 93 FE 01 24 */ stw r31, 0x124(r30) -/* 80060074 0005CFD4 40 82 00 14 */ bne lbl_80060088 -/* 80060078 0005CFD8 80 7E 01 28 */ lwz r3, 0x128(r30) -/* 8006007C 0005CFDC 38 00 00 04 */ li r0, 4 -/* 80060080 0005CFE0 90 7E 01 20 */ stw r3, 0x120(r30) -/* 80060084 0005CFE4 90 1E 00 F4 */ stw r0, 0xf4(r30) -lbl_80060088: -/* 80060088 0005CFE8 88 01 00 20 */ lbz r0, 0x20(r1) -/* 8006008C 0005CFEC 28 00 00 00 */ cmplwi r0, 0 -/* 80060090 0005CFF0 41 82 00 28 */ beq lbl_800600B8 -/* 80060094 0005CFF4 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80060098 0005CFF8 48 2B 58 99 */ bl Free__7CMemoryFPCv -/* 8006009C 0005CFFC 48 00 00 1C */ b lbl_800600B8 -lbl_800600A0: -/* 800600A0 0005D000 48 00 0C E1 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 800600A4 0005D004 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 800600A8 0005D008 2C 00 00 00 */ cmpwi r0, 0 -/* 800600AC 0005D00C 40 82 00 0C */ bne lbl_800600B8 -/* 800600B0 0005D010 38 60 00 00 */ li r3, 0 -/* 800600B4 0005D014 48 00 00 08 */ b lbl_800600BC -lbl_800600B8: -/* 800600B8 0005D018 38 60 00 01 */ li r3, 1 -lbl_800600BC: -/* 800600BC 0005D01C BA E1 00 4C */ lmw r23, 0x4c(r1) -/* 800600C0 0005D020 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800600C4 0005D024 7C 08 03 A6 */ mtlr r0 -/* 800600C8 0005D028 38 21 00 70 */ addi r1, r1, 0x70 -/* 800600CC 0005D02C 4E 80 00 20 */ blr - -.global sub_800600d0 -sub_800600d0: -/* 800600D0 0005D030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800600D4 0005D034 7C 08 02 A6 */ mflr r0 -/* 800600D8 0005D038 90 01 00 14 */ stw r0, 0x14(r1) -/* 800600DC 0005D03C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800600E0 0005D040 7C 9F 23 78 */ mr r31, r4 -/* 800600E4 0005D044 38 80 00 01 */ li r4, 1 -/* 800600E8 0005D048 93 C1 00 08 */ stw r30, 8(r1) -/* 800600EC 0005D04C 7C 7E 1B 78 */ mr r30, r3 -/* 800600F0 0005D050 80 63 00 00 */ lwz r3, 0(r3) -/* 800600F4 0005D054 48 00 00 25 */ bl __dt__Q29CGameArea16CPostConstructedFv -/* 800600F8 0005D058 93 FE 00 00 */ stw r31, 0(r30) -/* 800600FC 0005D05C 7F C3 F3 78 */ mr r3, r30 -/* 80060100 0005D060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80060104 0005D064 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80060108 0005D068 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006010C 0005D06C 7C 08 03 A6 */ mtlr r0 -/* 80060110 0005D070 38 21 00 10 */ addi r1, r1, 0x10 -/* 80060114 0005D074 4E 80 00 20 */ blr - -.global __dt__Q29CGameArea16CPostConstructedFv -__dt__Q29CGameArea16CPostConstructedFv: -/* 80060118 0005D078 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8006011C 0005D07C 7C 08 02 A6 */ mflr r0 -/* 80060120 0005D080 90 01 00 84 */ stw r0, 0x84(r1) -/* 80060124 0005D084 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 80060128 0005D088 7C 9F 23 78 */ mr r31, r4 -/* 8006012C 0005D08C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 80060130 0005D090 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80060134 0005D094 93 A1 00 74 */ stw r29, 0x74(r1) -/* 80060138 0005D098 93 81 00 70 */ stw r28, 0x70(r1) -/* 8006013C 0005D09C 41 82 03 5C */ beq lbl_80060498 -/* 80060140 0005D0A0 34 1E 11 0C */ addic. r0, r30, 0x110c -/* 80060144 0005D0A4 41 82 00 44 */ beq lbl_80060188 -/* 80060148 0005D0A8 80 1E 11 10 */ lwz r0, 0x1110(r30) -/* 8006014C 0005D0AC 80 7E 11 18 */ lwz r3, 0x1118(r30) -/* 80060150 0005D0B0 54 00 18 38 */ slwi r0, r0, 3 -/* 80060154 0005D0B4 7C 03 02 14 */ add r0, r3, r0 -/* 80060158 0005D0B8 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8006015C 0005D0BC 7C 64 1B 78 */ mr r4, r3 -/* 80060160 0005D0C0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80060164 0005D0C4 90 01 00 60 */ stw r0, 0x60(r1) -/* 80060168 0005D0C8 90 61 00 58 */ stw r3, 0x58(r1) -/* 8006016C 0005D0CC 48 00 00 08 */ b lbl_80060174 -lbl_80060170: -/* 80060170 0005D0D0 38 84 00 08 */ addi r4, r4, 8 -lbl_80060174: -/* 80060174 0005D0D4 7C 04 00 40 */ cmplw r4, r0 -/* 80060178 0005D0D8 40 82 FF F8 */ bne lbl_80060170 -/* 8006017C 0005D0DC 28 03 00 00 */ cmplwi r3, 0 -/* 80060180 0005D0E0 41 82 00 08 */ beq lbl_80060188 -/* 80060184 0005D0E4 48 2B 57 AD */ bl Free__7CMemoryFPCv -lbl_80060188: -/* 80060188 0005D0E8 34 1E 10 F0 */ addic. r0, r30, 0x10f0 -/* 8006018C 0005D0EC 41 82 00 58 */ beq lbl_800601E4 -/* 80060190 0005D0F0 80 1E 10 F4 */ lwz r0, 0x10f4(r30) -/* 80060194 0005D0F4 83 9E 10 FC */ lwz r28, 0x10fc(r30) -/* 80060198 0005D0F8 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8006019C 0005D0FC 93 81 00 4C */ stw r28, 0x4c(r1) -/* 800601A0 0005D100 7F BC 02 14 */ add r29, r28, r0 -/* 800601A4 0005D104 93 81 00 48 */ stw r28, 0x48(r1) -/* 800601A8 0005D108 93 A1 00 54 */ stw r29, 0x54(r1) -/* 800601AC 0005D10C 93 A1 00 50 */ stw r29, 0x50(r1) -/* 800601B0 0005D110 48 00 00 1C */ b lbl_800601CC -lbl_800601B4: -/* 800601B4 0005D114 28 1C 00 00 */ cmplwi r28, 0 -/* 800601B8 0005D118 41 82 00 10 */ beq lbl_800601C8 -/* 800601BC 0005D11C 7F 83 E3 78 */ mr r3, r28 -/* 800601C0 0005D120 38 80 FF FF */ li r4, -1 -/* 800601C4 0005D124 48 2F 87 81 */ bl __dt__10CARAMTokenFv -lbl_800601C8: -/* 800601C8 0005D128 3B 9C 00 24 */ addi r28, r28, 0x24 -lbl_800601CC: -/* 800601CC 0005D12C 7C 1C E8 40 */ cmplw r28, r29 -/* 800601D0 0005D130 40 82 FF E4 */ bne lbl_800601B4 -/* 800601D4 0005D134 80 7E 10 FC */ lwz r3, 0x10fc(r30) -/* 800601D8 0005D138 28 03 00 00 */ cmplwi r3, 0 -/* 800601DC 0005D13C 41 82 00 08 */ beq lbl_800601E4 -/* 800601E0 0005D140 48 2B 57 51 */ bl Free__7CMemoryFPCv -lbl_800601E4: -/* 800601E4 0005D144 34 1E 10 C8 */ addic. r0, r30, 0x10c8 -/* 800601E8 0005D148 41 82 00 18 */ beq lbl_80060200 -/* 800601EC 0005D14C 88 1E 10 C8 */ lbz r0, 0x10c8(r30) -/* 800601F0 0005D150 28 00 00 00 */ cmplwi r0, 0 -/* 800601F4 0005D154 41 82 00 0C */ beq lbl_80060200 -/* 800601F8 0005D158 80 7E 10 CC */ lwz r3, 0x10cc(r30) -/* 800601FC 0005D15C 48 2B 57 35 */ bl Free__7CMemoryFPCv -lbl_80060200: -/* 80060200 0005D160 34 1E 10 C4 */ addic. r0, r30, 0x10c4 -/* 80060204 0005D164 41 82 00 0C */ beq lbl_80060210 -/* 80060208 0005D168 80 7E 10 C4 */ lwz r3, 0x10c4(r30) -/* 8006020C 0005D16C 48 2B 57 25 */ bl Free__7CMemoryFPCv -lbl_80060210: -/* 80060210 0005D170 34 1E 10 C0 */ addic. r0, r30, 0x10c0 -/* 80060214 0005D174 41 82 00 0C */ beq lbl_80060220 -/* 80060218 0005D178 80 7E 10 C0 */ lwz r3, 0x10c0(r30) -/* 8006021C 0005D17C 48 2B 57 15 */ bl Free__7CMemoryFPCv -lbl_80060220: -/* 80060220 0005D180 34 1E 10 AC */ addic. r0, r30, 0x10ac -/* 80060224 0005D184 41 82 00 30 */ beq lbl_80060254 -/* 80060228 0005D188 88 1E 10 B8 */ lbz r0, 0x10b8(r30) -/* 8006022C 0005D18C 28 00 00 00 */ cmplwi r0, 0 -/* 80060230 0005D190 41 82 00 1C */ beq lbl_8006024C -/* 80060234 0005D194 34 7E 10 AC */ addic. r3, r30, 0x10ac -/* 80060238 0005D198 41 82 00 14 */ beq lbl_8006024C -/* 8006023C 0005D19C 28 03 00 00 */ cmplwi r3, 0 -/* 80060240 0005D1A0 41 82 00 0C */ beq lbl_8006024C -/* 80060244 0005D1A4 38 80 00 00 */ li r4, 0 -/* 80060248 0005D1A8 48 2E 0B F9 */ bl __dt__6CTokenFv -lbl_8006024C: -/* 8006024C 0005D1AC 38 00 00 00 */ li r0, 0 -/* 80060250 0005D1B0 98 1E 10 B8 */ stb r0, 0x10b8(r30) -lbl_80060254: -/* 80060254 0005D1B4 34 1E 00 A4 */ addic. r0, r30, 0xa4 -/* 80060258 0005D1B8 41 82 00 58 */ beq lbl_800602B0 -/* 8006025C 0005D1BC 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 80060260 0005D1C0 38 60 00 00 */ li r3, 0 -/* 80060264 0005D1C4 2C 05 00 00 */ cmpwi r5, 0 -/* 80060268 0005D1C8 40 81 00 40 */ ble lbl_800602A8 -/* 8006026C 0005D1CC 2C 05 00 08 */ cmpwi r5, 8 -/* 80060270 0005D1D0 38 85 FF F8 */ addi r4, r5, -8 -/* 80060274 0005D1D4 40 81 00 20 */ ble lbl_80060294 -/* 80060278 0005D1D8 38 04 00 07 */ addi r0, r4, 7 -/* 8006027C 0005D1DC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80060280 0005D1E0 7C 09 03 A6 */ mtctr r0 -/* 80060284 0005D1E4 2C 04 00 00 */ cmpwi r4, 0 -/* 80060288 0005D1E8 40 81 00 0C */ ble lbl_80060294 -lbl_8006028C: -/* 8006028C 0005D1EC 38 63 00 08 */ addi r3, r3, 8 -/* 80060290 0005D1F0 42 00 FF FC */ bdnz lbl_8006028C -lbl_80060294: -/* 80060294 0005D1F4 7C 03 28 50 */ subf r0, r3, r5 -/* 80060298 0005D1F8 7C 09 03 A6 */ mtctr r0 -/* 8006029C 0005D1FC 7C 03 28 00 */ cmpw r3, r5 -/* 800602A0 0005D200 40 80 00 08 */ bge lbl_800602A8 -lbl_800602A4: -/* 800602A4 0005D204 42 00 00 00 */ bdnz lbl_800602A4 -lbl_800602A8: -/* 800602A8 0005D208 38 00 00 00 */ li r0, 0 -/* 800602AC 0005D20C 90 1E 00 A4 */ stw r0, 0xa4(r30) -lbl_800602B0: -/* 800602B0 0005D210 34 1E 00 A0 */ addic. r0, r30, 0xa0 -/* 800602B4 0005D214 41 82 00 3C */ beq lbl_800602F0 -/* 800602B8 0005D218 83 BE 00 A0 */ lwz r29, 0xa0(r30) -/* 800602BC 0005D21C 28 1D 00 00 */ cmplwi r29, 0 -/* 800602C0 0005D220 41 82 00 30 */ beq lbl_800602F0 -/* 800602C4 0005D224 34 1D 00 20 */ addic. r0, r29, 0x20 -/* 800602C8 0005D228 41 82 00 20 */ beq lbl_800602E8 -/* 800602CC 0005D22C 34 1D 00 40 */ addic. r0, r29, 0x40 -/* 800602D0 0005D230 41 82 00 18 */ beq lbl_800602E8 -/* 800602D4 0005D234 88 1D 00 40 */ lbz r0, 0x40(r29) -/* 800602D8 0005D238 28 00 00 00 */ cmplwi r0, 0 -/* 800602DC 0005D23C 41 82 00 0C */ beq lbl_800602E8 -/* 800602E0 0005D240 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 800602E4 0005D244 48 2B 56 4D */ bl Free__7CMemoryFPCv -lbl_800602E8: -/* 800602E8 0005D248 7F A3 EB 78 */ mr r3, r29 -/* 800602EC 0005D24C 48 2B 56 45 */ bl Free__7CMemoryFPCv -lbl_800602F0: -/* 800602F0 0005D250 34 1E 00 90 */ addic. r0, r30, 0x90 -/* 800602F4 0005D254 41 82 00 44 */ beq lbl_80060338 -/* 800602F8 0005D258 80 1E 00 94 */ lwz r0, 0x94(r30) -/* 800602FC 0005D25C 80 7E 00 9C */ lwz r3, 0x9c(r30) -/* 80060300 0005D260 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80060304 0005D264 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80060308 0005D268 7C 64 1B 78 */ mr r4, r3 -/* 8006030C 0005D26C 7C 03 02 14 */ add r0, r3, r0 -/* 80060310 0005D270 90 61 00 38 */ stw r3, 0x38(r1) -/* 80060314 0005D274 90 01 00 44 */ stw r0, 0x44(r1) -/* 80060318 0005D278 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006031C 0005D27C 48 00 00 08 */ b lbl_80060324 -lbl_80060320: -/* 80060320 0005D280 38 84 00 50 */ addi r4, r4, 0x50 -lbl_80060324: -/* 80060324 0005D284 7C 04 00 40 */ cmplw r4, r0 -/* 80060328 0005D288 40 82 FF F8 */ bne lbl_80060320 -/* 8006032C 0005D28C 28 03 00 00 */ cmplwi r3, 0 -/* 80060330 0005D290 41 82 00 08 */ beq lbl_80060338 -/* 80060334 0005D294 48 2B 55 FD */ bl Free__7CMemoryFPCv -lbl_80060338: -/* 80060338 0005D298 34 1E 00 80 */ addic. r0, r30, 0x80 -/* 8006033C 0005D29C 41 82 00 44 */ beq lbl_80060380 -/* 80060340 0005D2A0 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 80060344 0005D2A4 80 7E 00 8C */ lwz r3, 0x8c(r30) -/* 80060348 0005D2A8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8006034C 0005D2AC 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80060350 0005D2B0 7C 64 1B 78 */ mr r4, r3 -/* 80060354 0005D2B4 7C 03 02 14 */ add r0, r3, r0 -/* 80060358 0005D2B8 90 61 00 28 */ stw r3, 0x28(r1) -/* 8006035C 0005D2BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80060360 0005D2C0 90 01 00 30 */ stw r0, 0x30(r1) -/* 80060364 0005D2C4 48 00 00 08 */ b lbl_8006036C -lbl_80060368: -/* 80060368 0005D2C8 38 84 00 44 */ addi r4, r4, 0x44 -lbl_8006036C: -/* 8006036C 0005D2CC 7C 04 00 40 */ cmplw r4, r0 -/* 80060370 0005D2D0 40 82 FF F8 */ bne lbl_80060368 -/* 80060374 0005D2D4 28 03 00 00 */ cmplwi r3, 0 -/* 80060378 0005D2D8 41 82 00 08 */ beq lbl_80060380 -/* 8006037C 0005D2DC 48 2B 55 B5 */ bl Free__7CMemoryFPCv -lbl_80060380: -/* 80060380 0005D2E0 34 1E 00 70 */ addic. r0, r30, 0x70 -/* 80060384 0005D2E4 41 82 00 44 */ beq lbl_800603C8 -/* 80060388 0005D2E8 80 1E 00 74 */ lwz r0, 0x74(r30) -/* 8006038C 0005D2EC 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 80060390 0005D2F0 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80060394 0005D2F4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80060398 0005D2F8 7C 64 1B 78 */ mr r4, r3 -/* 8006039C 0005D2FC 7C 03 02 14 */ add r0, r3, r0 -/* 800603A0 0005D300 90 61 00 18 */ stw r3, 0x18(r1) -/* 800603A4 0005D304 90 01 00 24 */ stw r0, 0x24(r1) -/* 800603A8 0005D308 90 01 00 20 */ stw r0, 0x20(r1) -/* 800603AC 0005D30C 48 00 00 08 */ b lbl_800603B4 -lbl_800603B0: -/* 800603B0 0005D310 38 84 00 50 */ addi r4, r4, 0x50 -lbl_800603B4: -/* 800603B4 0005D314 7C 04 00 40 */ cmplw r4, r0 -/* 800603B8 0005D318 40 82 FF F8 */ bne lbl_800603B0 -/* 800603BC 0005D31C 28 03 00 00 */ cmplwi r3, 0 -/* 800603C0 0005D320 41 82 00 08 */ beq lbl_800603C8 -/* 800603C4 0005D324 48 2B 55 6D */ bl Free__7CMemoryFPCv -lbl_800603C8: -/* 800603C8 0005D328 34 1E 00 60 */ addic. r0, r30, 0x60 -/* 800603CC 0005D32C 41 82 00 44 */ beq lbl_80060410 -/* 800603D0 0005D330 80 1E 00 64 */ lwz r0, 0x64(r30) -/* 800603D4 0005D334 80 7E 00 6C */ lwz r3, 0x6c(r30) -/* 800603D8 0005D338 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 800603DC 0005D33C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800603E0 0005D340 7C 64 1B 78 */ mr r4, r3 -/* 800603E4 0005D344 7C 03 02 14 */ add r0, r3, r0 -/* 800603E8 0005D348 90 61 00 08 */ stw r3, 8(r1) -/* 800603EC 0005D34C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800603F0 0005D350 90 01 00 10 */ stw r0, 0x10(r1) -/* 800603F4 0005D354 48 00 00 08 */ b lbl_800603FC -lbl_800603F8: -/* 800603F8 0005D358 38 84 00 44 */ addi r4, r4, 0x44 -lbl_800603FC: -/* 800603FC 0005D35C 7C 04 00 40 */ cmplw r4, r0 -/* 80060400 0005D360 40 82 FF F8 */ bne lbl_800603F8 -/* 80060404 0005D364 28 03 00 00 */ cmplwi r3, 0 -/* 80060408 0005D368 41 82 00 08 */ beq lbl_80060410 -/* 8006040C 0005D36C 48 2B 55 25 */ bl Free__7CMemoryFPCv -lbl_80060410: -/* 80060410 0005D370 34 1E 00 5C */ addic. r0, r30, 0x5c -/* 80060414 0005D374 41 82 00 0C */ beq lbl_80060420 -/* 80060418 0005D378 80 7E 00 5C */ lwz r3, 0x5c(r30) -/* 8006041C 0005D37C 48 2B 55 15 */ bl Free__7CMemoryFPCv -lbl_80060420: -/* 80060420 0005D380 38 7E 00 4C */ addi r3, r30, 0x4c -/* 80060424 0005D384 38 80 FF FF */ li r4, -1 -/* 80060428 0005D388 48 00 00 95 */ bl sub_800604bc -/* 8006042C 0005D38C 34 1E 00 0C */ addic. r0, r30, 0xc -/* 80060430 0005D390 41 82 00 3C */ beq lbl_8006046C -/* 80060434 0005D394 88 1E 00 48 */ lbz r0, 0x48(r30) -/* 80060438 0005D398 28 00 00 00 */ cmplwi r0, 0 -/* 8006043C 0005D39C 41 82 00 28 */ beq lbl_80060464 -/* 80060440 0005D3A0 34 7E 00 0C */ addic. r3, r30, 0xc -/* 80060444 0005D3A4 41 82 00 20 */ beq lbl_80060464 -/* 80060448 0005D3A8 28 03 00 00 */ cmplwi r3, 0 -/* 8006044C 0005D3AC 41 82 00 18 */ beq lbl_80060464 -/* 80060450 0005D3B0 88 03 00 00 */ lbz r0, 0(r3) -/* 80060454 0005D3B4 28 00 00 00 */ cmplwi r0, 0 -/* 80060458 0005D3B8 41 82 00 0C */ beq lbl_80060464 -/* 8006045C 0005D3BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80060460 0005D3C0 48 2B 54 D1 */ bl Free__7CMemoryFPCv -lbl_80060464: -/* 80060464 0005D3C4 38 00 00 00 */ li r0, 0 -/* 80060468 0005D3C8 98 1E 00 48 */ stb r0, 0x48(r30) -lbl_8006046C: -/* 8006046C 0005D3CC 28 1E 00 00 */ cmplwi r30, 0 -/* 80060470 0005D3D0 41 82 00 18 */ beq lbl_80060488 -/* 80060474 0005D3D4 88 1E 00 00 */ lbz r0, 0(r30) -/* 80060478 0005D3D8 28 00 00 00 */ cmplwi r0, 0 -/* 8006047C 0005D3DC 41 82 00 0C */ beq lbl_80060488 -/* 80060480 0005D3E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80060484 0005D3E4 48 2B 54 AD */ bl Free__7CMemoryFPCv -lbl_80060488: -/* 80060488 0005D3E8 7F E0 07 35 */ extsh. r0, r31 -/* 8006048C 0005D3EC 40 81 00 0C */ ble lbl_80060498 -/* 80060490 0005D3F0 7F C3 F3 78 */ mr r3, r30 -/* 80060494 0005D3F4 48 2B 54 9D */ bl Free__7CMemoryFPCv -lbl_80060498: -/* 80060498 0005D3F8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8006049C 0005D3FC 7F C3 F3 78 */ mr r3, r30 -/* 800604A0 0005D400 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 800604A4 0005D404 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 800604A8 0005D408 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 800604AC 0005D40C 83 81 00 70 */ lwz r28, 0x70(r1) -/* 800604B0 0005D410 7C 08 03 A6 */ mtlr r0 -/* 800604B4 0005D414 38 21 00 80 */ addi r1, r1, 0x80 -/* 800604B8 0005D418 4E 80 00 20 */ blr - -.global sub_800604bc -sub_800604bc: -/* 800604BC 0005D41C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800604C0 0005D420 7C 08 02 A6 */ mflr r0 -/* 800604C4 0005D424 90 01 00 24 */ stw r0, 0x24(r1) -/* 800604C8 0005D428 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800604CC 0005D42C 7C 9F 23 78 */ mr r31, r4 -/* 800604D0 0005D430 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800604D4 0005D434 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800604D8 0005D438 41 82 00 54 */ beq lbl_8006052C -/* 800604DC 0005D43C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800604E0 0005D440 38 61 00 14 */ addi r3, r1, 0x14 -/* 800604E4 0005D444 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800604E8 0005D448 38 81 00 0C */ addi r4, r1, 0xc -/* 800604EC 0005D44C 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 800604F0 0005D450 7C A5 02 14 */ add r5, r5, r0 -/* 800604F4 0005D454 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800604F8 0005D458 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 800604FC 0005D45C 90 A1 00 08 */ stw r5, 8(r1) -/* 80060500 0005D460 90 01 00 10 */ stw r0, 0x10(r1) -/* 80060504 0005D464 90 01 00 14 */ stw r0, 0x14(r1) -/* 80060508 0005D468 48 00 00 41 */ bl "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 8006050C 0005D46C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80060510 0005D470 28 03 00 00 */ cmplwi r3, 0 -/* 80060514 0005D474 41 82 00 08 */ beq lbl_8006051C -/* 80060518 0005D478 48 2B 54 19 */ bl Free__7CMemoryFPCv -lbl_8006051C: -/* 8006051C 0005D47C 7F E0 07 35 */ extsh. r0, r31 -/* 80060520 0005D480 40 81 00 0C */ ble lbl_8006052C -/* 80060524 0005D484 7F C3 F3 78 */ mr r3, r30 -/* 80060528 0005D488 48 2B 54 09 */ bl Free__7CMemoryFPCv -lbl_8006052C: -/* 8006052C 0005D48C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80060530 0005D490 7F C3 F3 78 */ mr r3, r30 -/* 80060534 0005D494 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80060538 0005D498 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006053C 0005D49C 7C 08 03 A6 */ mtlr r0 -/* 80060540 0005D4A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80060544 0005D4A4 4E 80 00 20 */ blr - -.global "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -"destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>": -/* 80060548 0005D4A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006054C 0005D4AC 7C 08 02 A6 */ mflr r0 -/* 80060550 0005D4B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80060554 0005D4B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80060558 0005D4B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8006055C 0005D4BC 7C 9E 23 78 */ mr r30, r4 -/* 80060560 0005D4C0 83 E3 00 00 */ lwz r31, 0(r3) -/* 80060564 0005D4C4 48 00 00 10 */ b lbl_80060574 -lbl_80060568: -/* 80060568 0005D4C8 7F E3 FB 78 */ mr r3, r31 -/* 8006056C 0005D4CC 48 00 00 2D */ bl __dt__21CMetroidModelInstanceFv -/* 80060570 0005D4D0 3B FF 00 74 */ addi r31, r31, 0x74 -lbl_80060574: -/* 80060574 0005D4D4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80060578 0005D4D8 7C 1F 00 40 */ cmplw r31, r0 -/* 8006057C 0005D4DC 40 82 FF EC */ bne lbl_80060568 -/* 80060580 0005D4E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80060584 0005D4E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80060588 0005D4E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006058C 0005D4EC 7C 08 03 A6 */ mtlr r0 -/* 80060590 0005D4F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80060594 0005D4F4 4E 80 00 20 */ blr - -.global __dt__21CMetroidModelInstanceFv -__dt__21CMetroidModelInstanceFv: -/* 80060598 0005D4F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006059C 0005D4FC 7C 08 02 A6 */ mflr r0 -/* 800605A0 0005D500 28 03 00 00 */ cmplwi r3, 0 -/* 800605A4 0005D504 90 01 00 24 */ stw r0, 0x24(r1) -/* 800605A8 0005D508 41 82 00 4C */ beq lbl_800605F4 -/* 800605AC 0005D50C 34 03 00 50 */ addic. r0, r3, 0x50 -/* 800605B0 0005D510 41 82 00 44 */ beq lbl_800605F4 -/* 800605B4 0005D514 80 03 00 54 */ lwz r0, 0x54(r3) -/* 800605B8 0005D518 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 800605BC 0005D51C 54 00 10 3A */ slwi r0, r0, 2 -/* 800605C0 0005D520 7C 03 02 14 */ add r0, r3, r0 -/* 800605C4 0005D524 90 61 00 0C */ stw r3, 0xc(r1) -/* 800605C8 0005D528 7C 64 1B 78 */ mr r4, r3 -/* 800605CC 0005D52C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800605D0 0005D530 90 01 00 10 */ stw r0, 0x10(r1) -/* 800605D4 0005D534 90 61 00 08 */ stw r3, 8(r1) -/* 800605D8 0005D538 48 00 00 08 */ b lbl_800605E0 -lbl_800605DC: -/* 800605DC 0005D53C 38 84 00 04 */ addi r4, r4, 4 -lbl_800605E0: -/* 800605E0 0005D540 7C 04 00 40 */ cmplw r4, r0 -/* 800605E4 0005D544 40 82 FF F8 */ bne lbl_800605DC -/* 800605E8 0005D548 28 03 00 00 */ cmplwi r3, 0 -/* 800605EC 0005D54C 41 82 00 08 */ beq lbl_800605F4 -/* 800605F0 0005D550 48 2B 53 41 */ bl Free__7CMemoryFPCv -lbl_800605F4: -/* 800605F4 0005D554 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800605F8 0005D558 7C 08 03 A6 */ mtlr r0 -/* 800605FC 0005D55C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80060600 0005D560 4E 80 00 20 */ blr - -.global UnloadAllloadedTextures__9CGameAreaFv -UnloadAllloadedTextures__9CGameAreaFv: -/* 80060604 0005D564 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80060608 0005D568 7C 08 02 A6 */ mflr r0 -/* 8006060C 0005D56C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80060610 0005D570 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80060614 0005D574 7C 7B 1B 78 */ mr r27, r3 -/* 80060618 0005D578 3B A0 00 01 */ li r29, 1 -/* 8006061C 0005D57C 3B 80 00 00 */ li r28, 0 -/* 80060620 0005D580 3B C0 00 00 */ li r30, 0 -/* 80060624 0005D584 48 00 00 84 */ b lbl_800606A8 -lbl_80060628: -/* 80060628 0005D588 80 1B 00 E8 */ lwz r0, 0xe8(r27) -/* 8006062C 0005D58C 7C 80 F2 14 */ add r4, r0, r30 -/* 80060630 0005D590 80 A4 00 00 */ lwz r5, 0(r4) -/* 80060634 0005D594 80 65 00 04 */ lwz r3, 4(r5) -/* 80060638 0005D598 3C 03 AB A8 */ addis r0, r3, 0xaba8 -/* 8006063C 0005D59C 28 00 54 52 */ cmplwi r0, 0x5452 -/* 80060640 0005D5A0 40 82 00 60 */ bne lbl_800606A0 -/* 80060644 0005D5A4 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80060648 0005D5A8 28 00 00 00 */ cmplwi r0, 0 -/* 8006064C 0005D5AC 41 82 00 54 */ beq lbl_800606A0 -/* 80060650 0005D5B0 88 04 00 04 */ lbz r0, 4(r4) -/* 80060654 0005D5B4 28 00 00 00 */ cmplwi r0, 0 -/* 80060658 0005D5B8 41 82 00 48 */ beq lbl_800606A0 -/* 8006065C 0005D5BC 38 61 00 08 */ addi r3, r1, 8 -/* 80060660 0005D5C0 48 2E 08 49 */ bl __ct__6CTokenFRC6CToken -/* 80060664 0005D5C4 38 61 00 08 */ addi r3, r1, 8 -/* 80060668 0005D5C8 48 2E 07 A5 */ bl GetObj__6CTokenFv -/* 8006066C 0005D5CC 83 E3 00 04 */ lwz r31, 4(r3) -/* 80060670 0005D5D0 7F E3 FB 78 */ mr r3, r31 -/* 80060674 0005D5D4 48 2A DB 45 */ bl MakeSwappable__8CTextureCFv -/* 80060678 0005D5D8 7F E3 FB 78 */ mr r3, r31 -/* 8006067C 0005D5DC 48 2A E5 05 */ bl LoadToARAM__8CTextureCFv -/* 80060680 0005D5E0 7F E3 FB 78 */ mr r3, r31 -/* 80060684 0005D5E4 48 2A E4 C9 */ bl IsARAMTransferInProgress__8CTextureCFv -/* 80060688 0005D5E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006068C 0005D5EC 41 82 00 08 */ beq lbl_80060694 -/* 80060690 0005D5F0 3B A0 00 00 */ li r29, 0 -lbl_80060694: -/* 80060694 0005D5F4 38 61 00 08 */ addi r3, r1, 8 -/* 80060698 0005D5F8 38 80 00 00 */ li r4, 0 -/* 8006069C 0005D5FC 48 2E 07 A5 */ bl __dt__6CTokenFv -lbl_800606A0: -/* 800606A0 0005D600 3B DE 00 08 */ addi r30, r30, 8 -/* 800606A4 0005D604 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800606A8: -/* 800606A8 0005D608 80 1B 00 E0 */ lwz r0, 0xe0(r27) -/* 800606AC 0005D60C 7C 1C 00 00 */ cmpw r28, r0 -/* 800606B0 0005D610 41 80 FF 78 */ blt lbl_80060628 -/* 800606B4 0005D614 7F A3 EB 78 */ mr r3, r29 -/* 800606B8 0005D618 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800606BC 0005D61C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800606C0 0005D620 7C 08 03 A6 */ mtlr r0 -/* 800606C4 0005D624 38 21 00 30 */ addi r1, r1, 0x30 -/* 800606C8 0005D628 4E 80 00 20 */ blr - -.global ReloadAllUnloadedTextures__9CGameAreaFv -ReloadAllUnloadedTextures__9CGameAreaFv: -/* 800606CC 0005D62C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800606D0 0005D630 7C 08 02 A6 */ mflr r0 -/* 800606D4 0005D634 90 01 00 34 */ stw r0, 0x34(r1) -/* 800606D8 0005D638 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800606DC 0005D63C 7C 7B 1B 78 */ mr r27, r3 -/* 800606E0 0005D640 3B A0 00 01 */ li r29, 1 -/* 800606E4 0005D644 3B 80 00 00 */ li r28, 0 -/* 800606E8 0005D648 3B C0 00 00 */ li r30, 0 -/* 800606EC 0005D64C 48 00 00 7C */ b lbl_80060768 -lbl_800606F0: -/* 800606F0 0005D650 80 1B 00 E8 */ lwz r0, 0xe8(r27) -/* 800606F4 0005D654 7C 80 F2 14 */ add r4, r0, r30 -/* 800606F8 0005D658 80 A4 00 00 */ lwz r5, 0(r4) -/* 800606FC 0005D65C 80 65 00 04 */ lwz r3, 4(r5) -/* 80060700 0005D660 3C 03 AB A8 */ addis r0, r3, 0xaba8 -/* 80060704 0005D664 28 00 54 52 */ cmplwi r0, 0x5452 -/* 80060708 0005D668 40 82 00 58 */ bne lbl_80060760 -/* 8006070C 0005D66C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80060710 0005D670 28 00 00 00 */ cmplwi r0, 0 -/* 80060714 0005D674 41 82 00 4C */ beq lbl_80060760 -/* 80060718 0005D678 88 04 00 04 */ lbz r0, 4(r4) -/* 8006071C 0005D67C 28 00 00 00 */ cmplwi r0, 0 -/* 80060720 0005D680 41 82 00 40 */ beq lbl_80060760 -/* 80060724 0005D684 38 61 00 08 */ addi r3, r1, 8 -/* 80060728 0005D688 48 2E 07 81 */ bl __ct__6CTokenFRC6CToken -/* 8006072C 0005D68C 38 61 00 08 */ addi r3, r1, 8 -/* 80060730 0005D690 48 2E 06 DD */ bl GetObj__6CTokenFv -/* 80060734 0005D694 83 E3 00 04 */ lwz r31, 4(r3) -/* 80060738 0005D698 7F E3 FB 78 */ mr r3, r31 -/* 8006073C 0005D69C 48 2A DA 7D */ bl MakeSwappable__8CTextureCFv -/* 80060740 0005D6A0 7F E3 FB 78 */ mr r3, r31 -/* 80060744 0005D6A4 48 2A E4 E5 */ bl LoadToMRAM__8CTextureCFv -/* 80060748 0005D6A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006074C 0005D6AC 40 82 00 08 */ bne lbl_80060754 -/* 80060750 0005D6B0 3B A0 00 00 */ li r29, 0 -lbl_80060754: -/* 80060754 0005D6B4 38 61 00 08 */ addi r3, r1, 8 -/* 80060758 0005D6B8 38 80 00 00 */ li r4, 0 -/* 8006075C 0005D6BC 48 2E 06 E5 */ bl __dt__6CTokenFv -lbl_80060760: -/* 80060760 0005D6C0 3B DE 00 08 */ addi r30, r30, 8 -/* 80060764 0005D6C4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80060768: -/* 80060768 0005D6C8 80 1B 00 E0 */ lwz r0, 0xe0(r27) -/* 8006076C 0005D6CC 7C 1C 00 00 */ cmpw r28, r0 -/* 80060770 0005D6D0 41 80 FF 80 */ blt lbl_800606F0 -/* 80060774 0005D6D4 7F A3 EB 78 */ mr r3, r29 -/* 80060778 0005D6D8 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006077C 0005D6DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80060780 0005D6E0 7C 08 03 A6 */ mtlr r0 -/* 80060784 0005D6E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80060788 0005D6E8 4E 80 00 20 */ blr - -.global GetNumPartSizes__9CGameAreaCFv -GetNumPartSizes__9CGameAreaCFv: -/* 8006078C 0005D6EC 80 63 01 1C */ lwz r3, 0x11c(r3) -/* 80060790 0005D6F0 80 63 00 04 */ lwz r3, 4(r3) -/* 80060794 0005D6F4 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80060798 0005D6F8 4E 80 00 20 */ blr - -.global AllocNewAreaData__9CGameAreaFii -AllocNewAreaData__9CGameAreaFii: -/* 8006079C 0005D6FC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800607A0 0005D700 7C 08 02 A6 */ mflr r0 -/* 800607A4 0005D704 3C C0 80 3D */ lis r6, lbl_803D6AA8@ha -/* 800607A8 0005D708 3C E0 80 3D */ lis r7, lbl_803CCFAC@ha -/* 800607AC 0005D70C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800607B0 0005D710 38 07 CF AC */ addi r0, r7, lbl_803CCFAC@l -/* 800607B4 0005D714 38 C6 6A A8 */ addi r6, r6, lbl_803D6AA8@l -/* 800607B8 0005D718 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800607BC 0005D71C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800607C0 0005D720 7C BE 2B 78 */ mr r30, r5 -/* 800607C4 0005D724 7C 05 03 78 */ mr r5, r0 -/* 800607C8 0005D728 93 A1 00 44 */ stw r29, 0x44(r1) -/* 800607CC 0005D72C 7C 9D 23 78 */ mr r29, r4 -/* 800607D0 0005D730 38 80 FF FF */ li r4, -1 -/* 800607D4 0005D734 93 81 00 40 */ stw r28, 0x40(r1) -/* 800607D8 0005D738 7C 7C 1B 78 */ mr r28, r3 -/* 800607DC 0005D73C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800607E0 0005D740 48 27 5B F5 */ bl __ct__10CCallStackFUiPCcPCc -/* 800607E4 0005D744 7C 67 1B 78 */ mr r7, r3 -/* 800607E8 0005D748 7F C3 F3 78 */ mr r3, r30 -/* 800607EC 0005D74C 38 80 00 02 */ li r4, 2 -/* 800607F0 0005D750 38 A0 00 01 */ li r5, 1 -/* 800607F4 0005D754 38 C0 00 00 */ li r6, 0 -/* 800607F8 0005D758 48 2B 51 9D */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 800607FC 0005D75C 7C 7F 1B 78 */ mr r31, r3 -/* 80060800 0005D760 38 00 00 00 */ li r0, 0 -/* 80060804 0005D764 7C 9F 00 D0 */ neg r4, r31 -/* 80060808 0005D768 93 C1 00 30 */ stw r30, 0x30(r1) -/* 8006080C 0005D76C 7C 84 FB 78 */ or r4, r4, r31 -/* 80060810 0005D770 54 84 0F FE */ srwi r4, r4, 0x1f -/* 80060814 0005D774 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80060818 0005D778 98 81 00 10 */ stb r4, 0x10(r1) -/* 8006081C 0005D77C 98 81 00 28 */ stb r4, 0x28(r1) -/* 80060820 0005D780 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80060824 0005D784 98 01 00 10 */ stb r0, 0x10(r1) -/* 80060828 0005D788 48 00 00 08 */ b lbl_80060830 -/* 8006082C 0005D78C 48 2B 51 05 */ bl Free__7CMemoryFPCv -lbl_80060830: -/* 80060830 0005D790 80 1C 01 14 */ lwz r0, 0x114(r28) -/* 80060834 0005D794 80 BC 01 18 */ lwz r5, 0x118(r28) -/* 80060838 0005D798 7C 00 28 00 */ cmpw r0, r5 -/* 8006083C 0005D79C 41 80 00 1C */ blt lbl_80060858 -/* 80060840 0005D7A0 2C 05 00 00 */ cmpwi r5, 0 -/* 80060844 0005D7A4 38 7C 01 10 */ addi r3, r28, 0x110 -/* 80060848 0005D7A8 38 80 00 04 */ li r4, 4 -/* 8006084C 0005D7AC 41 82 00 08 */ beq lbl_80060854 -/* 80060850 0005D7B0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80060854: -/* 80060854 0005D7B4 48 00 3D 1D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -lbl_80060858: -/* 80060858 0005D7B8 80 1C 01 14 */ lwz r0, 0x114(r28) -/* 8006085C 0005D7BC 80 7C 01 1C */ lwz r3, 0x11c(r28) -/* 80060860 0005D7C0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80060864 0005D7C4 7C A3 02 15 */ add. r5, r3, r0 -/* 80060868 0005D7C8 41 82 00 24 */ beq lbl_8006088C -/* 8006086C 0005D7CC 88 01 00 28 */ lbz r0, 0x28(r1) -/* 80060870 0005D7D0 38 60 00 00 */ li r3, 0 -/* 80060874 0005D7D4 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80060878 0005D7D8 98 05 00 00 */ stb r0, 0(r5) -/* 8006087C 0005D7DC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80060880 0005D7E0 90 85 00 04 */ stw r4, 4(r5) -/* 80060884 0005D7E4 98 61 00 28 */ stb r3, 0x28(r1) -/* 80060888 0005D7E8 90 05 00 08 */ stw r0, 8(r5) -lbl_8006088C: -/* 8006088C 0005D7EC 80 9C 01 14 */ lwz r4, 0x114(r28) -/* 80060890 0005D7F0 3C 60 4D 52 */ lis r3, 0x4D524541@ha -/* 80060894 0005D7F4 38 03 45 41 */ addi r0, r3, 0x4D524541@l -/* 80060898 0005D7F8 7F A5 EB 78 */ mr r5, r29 -/* 8006089C 0005D7FC 38 64 00 01 */ addi r3, r4, 1 -/* 800608A0 0005D800 7F C6 F3 78 */ mr r6, r30 -/* 800608A4 0005D804 90 7C 01 14 */ stw r3, 0x114(r28) -/* 800608A8 0005D808 7F E7 FB 78 */ mr r7, r31 -/* 800608AC 0005D80C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800608B0 0005D810 81 1C 00 84 */ lwz r8, 0x84(r28) -/* 800608B4 0005D814 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 800608B8 0005D818 90 01 00 20 */ stw r0, 0x20(r1) -/* 800608BC 0005D81C 38 63 00 04 */ addi r3, r3, 4 -/* 800608C0 0005D820 91 01 00 24 */ stw r8, 0x24(r1) -/* 800608C4 0005D824 48 2D B2 39 */ bl LoadResourcePartAsync__10CResLoaderFRC10SObjectTagiiPc -/* 800608C8 0005D828 7C 03 00 D0 */ neg r0, r3 -/* 800608CC 0005D82C 83 BC 01 00 */ lwz r29, 0x100(r28) -/* 800608D0 0005D830 7C 00 1B 78 */ or r0, r0, r3 -/* 800608D4 0005D834 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 800608D8 0005D838 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800608DC 0005D83C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800608E0 0005D840 83 DD 00 00 */ lwz r30, 0(r29) -/* 800608E4 0005D844 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 800608E8 0005D848 98 01 00 08 */ stb r0, 8(r1) -/* 800608EC 0005D84C 38 60 00 10 */ li r3, 0x10 -/* 800608F0 0005D850 38 A0 00 00 */ li r5, 0 -/* 800608F4 0005D854 48 2B 4F 25 */ bl __nwa__FUlPCcPCc -/* 800608F8 0005D858 28 03 00 00 */ cmplwi r3, 0 -/* 800608FC 0005D85C 41 82 00 0C */ beq lbl_80060908 -/* 80060900 0005D860 93 C3 00 00 */ stw r30, 0(r3) -/* 80060904 0005D864 93 A3 00 04 */ stw r29, 4(r3) -lbl_80060908: -/* 80060908 0005D868 34 C3 00 08 */ addic. r6, r3, 8 -/* 8006090C 0005D86C 41 82 00 1C */ beq lbl_80060928 -/* 80060910 0005D870 88 A1 00 08 */ lbz r5, 8(r1) -/* 80060914 0005D874 38 00 00 00 */ li r0, 0 -/* 80060918 0005D878 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8006091C 0005D87C 98 A6 00 00 */ stb r5, 0(r6) -/* 80060920 0005D880 90 86 00 04 */ stw r4, 4(r6) -/* 80060924 0005D884 98 01 00 08 */ stb r0, 8(r1) -lbl_80060928: -/* 80060928 0005D888 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 8006092C 0005D88C 7C 1D 00 40 */ cmplw r29, r0 -/* 80060930 0005D890 40 82 00 08 */ bne lbl_80060938 -/* 80060934 0005D894 90 7C 00 FC */ stw r3, 0xfc(r28) -lbl_80060938: -/* 80060938 0005D898 80 83 00 00 */ lwz r4, 0(r3) -/* 8006093C 0005D89C 88 01 00 08 */ lbz r0, 8(r1) -/* 80060940 0005D8A0 90 64 00 04 */ stw r3, 4(r4) -/* 80060944 0005D8A4 28 00 00 00 */ cmplwi r0, 0 -/* 80060948 0005D8A8 80 83 00 04 */ lwz r4, 4(r3) -/* 8006094C 0005D8AC 90 64 00 00 */ stw r3, 0(r4) -/* 80060950 0005D8B0 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80060954 0005D8B4 38 03 00 01 */ addi r0, r3, 1 -/* 80060958 0005D8B8 90 1C 01 0C */ stw r0, 0x10c(r28) -/* 8006095C 0005D8BC 41 82 00 24 */ beq lbl_80060980 -/* 80060960 0005D8C0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80060964 0005D8C4 28 03 00 00 */ cmplwi r3, 0 -/* 80060968 0005D8C8 41 82 00 18 */ beq lbl_80060980 -/* 8006096C 0005D8CC 81 83 00 00 */ lwz r12, 0(r3) -/* 80060970 0005D8D0 38 80 00 01 */ li r4, 1 -/* 80060974 0005D8D4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80060978 0005D8D8 7D 89 03 A6 */ mtctr r12 -/* 8006097C 0005D8DC 4E 80 04 21 */ bctrl -lbl_80060980: -/* 80060980 0005D8E0 88 01 00 28 */ lbz r0, 0x28(r1) -/* 80060984 0005D8E4 28 00 00 00 */ cmplwi r0, 0 -/* 80060988 0005D8E8 41 82 00 0C */ beq lbl_80060994 -/* 8006098C 0005D8EC 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80060990 0005D8F0 48 2B 4F A1 */ bl Free__7CMemoryFPCv -lbl_80060994: -/* 80060994 0005D8F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80060998 0005D8F8 7F E3 FB 78 */ mr r3, r31 -/* 8006099C 0005D8FC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800609A0 0005D900 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800609A4 0005D904 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 800609A8 0005D908 83 81 00 40 */ lwz r28, 0x40(r1) -/* 800609AC 0005D90C 7C 08 03 A6 */ mtlr r0 -/* 800609B0 0005D910 38 21 00 50 */ addi r1, r1, 0x50 -/* 800609B4 0005D914 4E 80 00 20 */ blr - -.global Invalidate__9CGameAreaFP13CStateManager -Invalidate__9CGameAreaFP13CStateManager: -/* 800609B8 0005D918 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800609BC 0005D91C 7C 08 02 A6 */ mflr r0 -/* 800609C0 0005D920 90 01 00 34 */ stw r0, 0x34(r1) -/* 800609C4 0005D924 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800609C8 0005D928 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800609CC 0005D92C 7C 9E 23 78 */ mr r30, r4 -/* 800609D0 0005D930 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800609D4 0005D934 7C 7D 1B 78 */ mr r29, r3 -/* 800609D8 0005D938 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 800609DC 0005D93C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800609E0 0005D940 40 82 00 9C */ bne lbl_80060A7C -/* 800609E4 0005D944 48 00 25 0D */ bl ClearTokenList__9CGameAreaFv -/* 800609E8 0005D948 83 FD 00 FC */ lwz r31, 0xfc(r29) -/* 800609EC 0005D94C 48 00 00 4C */ b lbl_80060A38 -lbl_800609F0: -/* 800609F0 0005D950 7F FE FB 78 */ mr r30, r31 -/* 800609F4 0005D954 83 FF 00 04 */ lwz r31, 4(r31) -/* 800609F8 0005D958 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800609FC 0005D95C 81 83 00 00 */ lwz r12, 0(r3) -/* 80060A00 0005D960 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80060A04 0005D964 7D 89 03 A6 */ mtctr r12 -/* 80060A08 0005D968 4E 80 04 21 */ bctrl -/* 80060A0C 0005D96C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80060A10 0005D970 40 82 00 1C */ bne lbl_80060A2C -/* 80060A14 0005D974 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80060A18 0005D978 81 83 00 00 */ lwz r12, 0(r3) -/* 80060A1C 0005D97C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80060A20 0005D980 7D 89 03 A6 */ mtctr r12 -/* 80060A24 0005D984 4E 80 04 21 */ bctrl -/* 80060A28 0005D988 48 00 00 10 */ b lbl_80060A38 -lbl_80060A2C: -/* 80060A2C 0005D98C 7F C4 F3 78 */ mr r4, r30 -/* 80060A30 0005D990 38 7D 00 F8 */ addi r3, r29, 0xf8 -/* 80060A34 0005D994 48 00 3C 55 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" -lbl_80060A38: -/* 80060A38 0005D998 80 1D 01 00 */ lwz r0, 0x100(r29) -/* 80060A3C 0005D99C 7C 1F 00 40 */ cmplw r31, r0 -/* 80060A40 0005D9A0 40 82 FF B0 */ bne lbl_800609F0 -/* 80060A44 0005D9A4 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 80060A48 0005D9A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80060A4C 0005D9AC 41 82 00 0C */ beq lbl_80060A58 -/* 80060A50 0005D9B0 38 60 00 00 */ li r3, 0 -/* 80060A54 0005D9B4 48 00 00 D4 */ b lbl_80060B28 -lbl_80060A58: -/* 80060A58 0005D9B8 38 7D 01 2C */ addi r3, r29, 0x12c -/* 80060A5C 0005D9BC 38 80 00 00 */ li r4, 0 -/* 80060A60 0005D9C0 4B FF F6 71 */ bl sub_800600d0 -/* 80060A64 0005D9C4 38 00 00 00 */ li r0, 0 -/* 80060A68 0005D9C8 7F A3 EB 78 */ mr r3, r29 -/* 80060A6C 0005D9CC 90 1D 00 F4 */ stw r0, 0xf4(r29) -/* 80060A70 0005D9D0 48 00 00 D5 */ bl sub_80060b44 -/* 80060A74 0005D9D4 38 60 00 01 */ li r3, 1 -/* 80060A78 0005D9D8 48 00 00 B0 */ b lbl_80060B28 -lbl_80060A7C: -/* 80060A7C 0005D9DC 28 1E 00 00 */ cmplwi r30, 0 -/* 80060A80 0005D9E0 41 82 00 1C */ beq lbl_80060A9C -/* 80060A84 0005D9E4 80 1D 00 04 */ lwz r0, 4(r29) -/* 80060A88 0005D9E8 7F C3 F3 78 */ mr r3, r30 -/* 80060A8C 0005D9EC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80060A90 0005D9F0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80060A94 0005D9F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80060A98 0005D9F8 4B FE BB 41 */ bl PrepareAreaUnload__13CStateManagerF7TAreaId -lbl_80060A9C: -/* 80060A9C 0005D9FC 7F A3 EB 78 */ mr r3, r29 -/* 80060AA0 0005DA00 48 00 2F 45 */ bl GetPostConstructedSize__9CGameAreaCFv -/* 80060AA4 0005DA04 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 80060AA8 0005DA08 7C 03 00 50 */ subf r0, r3, r0 -/* 80060AAC 0005DA0C 7F A3 EB 78 */ mr r3, r29 -/* 80060AB0 0005DA10 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 80060AB4 0005DA14 4B FF EC F9 */ bl RemoveStaticGeometry__9CGameAreaFv -/* 80060AB8 0005DA18 38 7D 01 2C */ addi r3, r29, 0x12c -/* 80060ABC 0005DA1C 38 80 00 00 */ li r4, 0 -/* 80060AC0 0005DA20 4B FF F6 11 */ bl sub_800600d0 -/* 80060AC4 0005DA24 88 1D 00 F0 */ lbz r0, 0xf0(r29) -/* 80060AC8 0005DA28 38 80 00 00 */ li r4, 0 -/* 80060ACC 0005DA2C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80060AD0 0005DA30 7F A3 EB 78 */ mr r3, r29 -/* 80060AD4 0005DA34 98 1D 00 F0 */ stb r0, 0xf0(r29) -/* 80060AD8 0005DA38 88 1D 00 F0 */ lbz r0, 0xf0(r29) -/* 80060ADC 0005DA3C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 80060AE0 0005DA40 98 1D 00 F0 */ stb r0, 0xf0(r29) -/* 80060AE4 0005DA44 90 9D 00 F4 */ stw r4, 0xf4(r29) -/* 80060AE8 0005DA48 48 00 02 99 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 80060AEC 0005DA4C 7F A3 EB 78 */ mr r3, r29 -/* 80060AF0 0005DA50 48 00 00 55 */ bl sub_80060b44 -/* 80060AF4 0005DA54 38 00 00 00 */ li r0, 0 -/* 80060AF8 0005DA58 7F A3 EB 78 */ mr r3, r29 -/* 80060AFC 0005DA5C 90 1D 01 20 */ stw r0, 0x120(r29) -/* 80060B00 0005DA60 48 00 23 F1 */ bl ClearTokenList__9CGameAreaFv -/* 80060B04 0005DA64 28 1E 00 00 */ cmplwi r30, 0 -/* 80060B08 0005DA68 41 82 00 1C */ beq lbl_80060B24 -/* 80060B0C 0005DA6C 80 1D 00 04 */ lwz r0, 4(r29) -/* 80060B10 0005DA70 7F C3 F3 78 */ mr r3, r30 -/* 80060B14 0005DA74 38 81 00 0C */ addi r4, r1, 0xc -/* 80060B18 0005DA78 90 01 00 08 */ stw r0, 8(r1) -/* 80060B1C 0005DA7C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80060B20 0005DA80 4B FE BA B5 */ bl AreaUnloaded__13CStateManagerF7TAreaId -lbl_80060B24: -/* 80060B24 0005DA84 38 60 00 01 */ li r3, 1 -lbl_80060B28: -/* 80060B28 0005DA88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80060B2C 0005DA8C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80060B30 0005DA90 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80060B34 0005DA94 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80060B38 0005DA98 7C 08 03 A6 */ mtlr r0 -/* 80060B3C 0005DA9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80060B40 0005DAA0 4E 80 00 20 */ blr - -.global sub_80060b44 -sub_80060b44: -/* 80060B44 0005DAA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80060B48 0005DAA8 7C 08 02 A6 */ mflr r0 -/* 80060B4C 0005DAAC 38 63 01 10 */ addi r3, r3, 0x110 -/* 80060B50 0005DAB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80060B54 0005DAB4 38 00 00 00 */ li r0, 0 -/* 80060B58 0005DAB8 38 81 00 08 */ addi r4, r1, 8 -/* 80060B5C 0005DABC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80060B60 0005DAC0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80060B64 0005DAC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80060B68 0005DAC8 48 00 00 21 */ bl sub_80060b88 -/* 80060B6C 0005DACC 38 61 00 08 */ addi r3, r1, 8 -/* 80060B70 0005DAD0 38 80 FF FF */ li r4, -1 -/* 80060B74 0005DAD4 48 00 01 51 */ bl sub_80060cc4 -/* 80060B78 0005DAD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80060B7C 0005DADC 7C 08 03 A6 */ mtlr r0 -/* 80060B80 0005DAE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80060B84 0005DAE4 4E 80 00 20 */ blr - -.global sub_80060b88 -sub_80060b88: -/* 80060B88 0005DAE8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80060B8C 0005DAEC 7C 08 02 A6 */ mflr r0 -/* 80060B90 0005DAF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80060B94 0005DAF4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80060B98 0005DAF8 7C 9F 23 78 */ mr r31, r4 -/* 80060B9C 0005DAFC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80060BA0 0005DB00 7C 7E 1B 78 */ mr r30, r3 -/* 80060BA4 0005DB04 7C 1E F8 40 */ cmplw r30, r31 -/* 80060BA8 0005DB08 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80060BAC 0005DB0C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80060BB0 0005DB10 40 82 00 08 */ bne lbl_80060BB8 -/* 80060BB4 0005DB14 48 00 00 F0 */ b lbl_80060CA4 -lbl_80060BB8: -/* 80060BB8 0005DB18 80 1E 00 04 */ lwz r0, 4(r30) -/* 80060BBC 0005DB1C 83 9E 00 0C */ lwz r28, 0xc(r30) -/* 80060BC0 0005DB20 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80060BC4 0005DB24 93 81 00 0C */ stw r28, 0xc(r1) -/* 80060BC8 0005DB28 7F BC 02 14 */ add r29, r28, r0 -/* 80060BCC 0005DB2C 93 81 00 08 */ stw r28, 8(r1) -/* 80060BD0 0005DB30 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80060BD4 0005DB34 93 A1 00 10 */ stw r29, 0x10(r1) -/* 80060BD8 0005DB38 48 00 00 28 */ b lbl_80060C00 -lbl_80060BDC: -/* 80060BDC 0005DB3C 28 1C 00 00 */ cmplwi r28, 0 -/* 80060BE0 0005DB40 41 82 00 1C */ beq lbl_80060BFC -/* 80060BE4 0005DB44 41 82 00 18 */ beq lbl_80060BFC -/* 80060BE8 0005DB48 88 1C 00 00 */ lbz r0, 0(r28) -/* 80060BEC 0005DB4C 28 00 00 00 */ cmplwi r0, 0 -/* 80060BF0 0005DB50 41 82 00 0C */ beq lbl_80060BFC -/* 80060BF4 0005DB54 80 7C 00 04 */ lwz r3, 4(r28) -/* 80060BF8 0005DB58 48 2B 4D 39 */ bl Free__7CMemoryFPCv -lbl_80060BFC: -/* 80060BFC 0005DB5C 3B 9C 00 0C */ addi r28, r28, 0xc -lbl_80060C00: -/* 80060C00 0005DB60 7C 1C E8 40 */ cmplw r28, r29 -/* 80060C04 0005DB64 40 82 FF D8 */ bne lbl_80060BDC -/* 80060C08 0005DB68 38 00 00 00 */ li r0, 0 -/* 80060C0C 0005DB6C 90 1E 00 04 */ stw r0, 4(r30) -/* 80060C10 0005DB70 80 9F 00 04 */ lwz r4, 4(r31) -/* 80060C14 0005DB74 2C 04 00 00 */ cmpwi r4, 0 -/* 80060C18 0005DB78 40 82 00 28 */ bne lbl_80060C40 -/* 80060C1C 0005DB7C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80060C20 0005DB80 28 03 00 00 */ cmplwi r3, 0 -/* 80060C24 0005DB84 41 82 00 08 */ beq lbl_80060C2C -/* 80060C28 0005DB88 48 2B 4D 09 */ bl Free__7CMemoryFPCv -lbl_80060C2C: -/* 80060C2C 0005DB8C 38 00 00 00 */ li r0, 0 -/* 80060C30 0005DB90 90 1E 00 04 */ stw r0, 4(r30) -/* 80060C34 0005DB94 90 1E 00 08 */ stw r0, 8(r30) -/* 80060C38 0005DB98 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80060C3C 0005DB9C 48 00 00 64 */ b lbl_80060CA0 -lbl_80060C40: -/* 80060C40 0005DBA0 7F C3 F3 78 */ mr r3, r30 -/* 80060C44 0005DBA4 48 00 39 2D */ bl "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -/* 80060C48 0005DBA8 80 1F 00 04 */ lwz r0, 4(r31) -/* 80060C4C 0005DBAC 38 60 00 00 */ li r3, 0 -/* 80060C50 0005DBB0 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 80060C54 0005DBB4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80060C58 0005DBB8 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 80060C5C 0005DBBC 7C A6 02 14 */ add r5, r6, r0 -/* 80060C60 0005DBC0 48 00 00 30 */ b lbl_80060C90 -lbl_80060C64: -/* 80060C64 0005DBC4 28 04 00 00 */ cmplwi r4, 0 -/* 80060C68 0005DBC8 41 82 00 20 */ beq lbl_80060C88 -/* 80060C6C 0005DBCC 88 06 00 00 */ lbz r0, 0(r6) -/* 80060C70 0005DBD0 98 04 00 00 */ stb r0, 0(r4) -/* 80060C74 0005DBD4 80 06 00 04 */ lwz r0, 4(r6) -/* 80060C78 0005DBD8 90 04 00 04 */ stw r0, 4(r4) -/* 80060C7C 0005DBDC 98 66 00 00 */ stb r3, 0(r6) -/* 80060C80 0005DBE0 80 06 00 08 */ lwz r0, 8(r6) -/* 80060C84 0005DBE4 90 04 00 08 */ stw r0, 8(r4) -lbl_80060C88: -/* 80060C88 0005DBE8 38 84 00 0C */ addi r4, r4, 0xc -/* 80060C8C 0005DBEC 38 C6 00 0C */ addi r6, r6, 0xc -lbl_80060C90: -/* 80060C90 0005DBF0 7C 06 28 40 */ cmplw r6, r5 -/* 80060C94 0005DBF4 40 82 FF D0 */ bne lbl_80060C64 -/* 80060C98 0005DBF8 80 1F 00 04 */ lwz r0, 4(r31) -/* 80060C9C 0005DBFC 90 1E 00 04 */ stw r0, 4(r30) -lbl_80060CA0: -/* 80060CA0 0005DC00 7F C3 F3 78 */ mr r3, r30 -lbl_80060CA4: -/* 80060CA4 0005DC04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80060CA8 0005DC08 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80060CAC 0005DC0C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80060CB0 0005DC10 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80060CB4 0005DC14 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80060CB8 0005DC18 7C 08 03 A6 */ mtlr r0 -/* 80060CBC 0005DC1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80060CC0 0005DC20 4E 80 00 20 */ blr - -.global sub_80060cc4 -sub_80060cc4: -/* 80060CC4 0005DC24 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80060CC8 0005DC28 7C 08 02 A6 */ mflr r0 -/* 80060CCC 0005DC2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80060CD0 0005DC30 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80060CD4 0005DC34 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80060CD8 0005DC38 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80060CDC 0005DC3C 7C 9D 23 78 */ mr r29, r4 -/* 80060CE0 0005DC40 93 81 00 20 */ stw r28, 0x20(r1) -/* 80060CE4 0005DC44 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80060CE8 0005DC48 41 82 00 74 */ beq lbl_80060D5C -/* 80060CEC 0005DC4C 80 1C 00 04 */ lwz r0, 4(r28) -/* 80060CF0 0005DC50 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 80060CF4 0005DC54 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80060CF8 0005DC58 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80060CFC 0005DC5C 7F FE 02 14 */ add r31, r30, r0 -/* 80060D00 0005DC60 93 C1 00 14 */ stw r30, 0x14(r1) -/* 80060D04 0005DC64 93 E1 00 08 */ stw r31, 8(r1) -/* 80060D08 0005DC68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80060D0C 0005DC6C 48 00 00 28 */ b lbl_80060D34 -lbl_80060D10: -/* 80060D10 0005DC70 28 1E 00 00 */ cmplwi r30, 0 -/* 80060D14 0005DC74 41 82 00 1C */ beq lbl_80060D30 -/* 80060D18 0005DC78 41 82 00 18 */ beq lbl_80060D30 -/* 80060D1C 0005DC7C 88 1E 00 00 */ lbz r0, 0(r30) -/* 80060D20 0005DC80 28 00 00 00 */ cmplwi r0, 0 -/* 80060D24 0005DC84 41 82 00 0C */ beq lbl_80060D30 -/* 80060D28 0005DC88 80 7E 00 04 */ lwz r3, 4(r30) -/* 80060D2C 0005DC8C 48 2B 4C 05 */ bl Free__7CMemoryFPCv -lbl_80060D30: -/* 80060D30 0005DC90 3B DE 00 0C */ addi r30, r30, 0xc -lbl_80060D34: -/* 80060D34 0005DC94 7C 1E F8 40 */ cmplw r30, r31 -/* 80060D38 0005DC98 40 82 FF D8 */ bne lbl_80060D10 -/* 80060D3C 0005DC9C 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80060D40 0005DCA0 28 03 00 00 */ cmplwi r3, 0 -/* 80060D44 0005DCA4 41 82 00 08 */ beq lbl_80060D4C -/* 80060D48 0005DCA8 48 2B 4B E9 */ bl Free__7CMemoryFPCv -lbl_80060D4C: -/* 80060D4C 0005DCAC 7F A0 07 35 */ extsh. r0, r29 -/* 80060D50 0005DCB0 40 81 00 0C */ ble lbl_80060D5C -/* 80060D54 0005DCB4 7F 83 E3 78 */ mr r3, r28 -/* 80060D58 0005DCB8 48 2B 4B D9 */ bl Free__7CMemoryFPCv -lbl_80060D5C: -/* 80060D5C 0005DCBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80060D60 0005DCC0 7F 83 E3 78 */ mr r3, r28 -/* 80060D64 0005DCC4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80060D68 0005DCC8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80060D6C 0005DCCC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80060D70 0005DCD0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80060D74 0005DCD4 7C 08 03 A6 */ mtlr r0 -/* 80060D78 0005DCD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80060D7C 0005DCDC 4E 80 00 20 */ blr - -.global CullDeadAreaRequests__9CGameAreaFv -CullDeadAreaRequests__9CGameAreaFv: -/* 80060D80 0005DCE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80060D84 0005DCE4 7C 08 02 A6 */ mflr r0 -/* 80060D88 0005DCE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80060D8C 0005DCEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80060D90 0005DCF0 7C 7F 1B 78 */ mr r31, r3 -/* 80060D94 0005DCF4 48 00 00 10 */ b lbl_80060DA4 -lbl_80060D98: -/* 80060D98 0005DCF8 80 9F 00 FC */ lwz r4, 0xfc(r31) -/* 80060D9C 0005DCFC 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 80060DA0 0005DD00 48 00 38 E9 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" -lbl_80060DA4: -/* 80060DA4 0005DD04 80 1F 01 0C */ lwz r0, 0x10c(r31) -/* 80060DA8 0005DD08 2C 00 00 00 */ cmpwi r0, 0 -/* 80060DAC 0005DD0C 41 82 00 24 */ beq lbl_80060DD0 -/* 80060DB0 0005DD10 80 7F 00 FC */ lwz r3, 0xfc(r31) -/* 80060DB4 0005DD14 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80060DB8 0005DD18 81 83 00 00 */ lwz r12, 0(r3) -/* 80060DBC 0005DD1C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80060DC0 0005DD20 7D 89 03 A6 */ mtctr r12 -/* 80060DC4 0005DD24 4E 80 04 21 */ bctrl -/* 80060DC8 0005DD28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80060DCC 0005DD2C 40 82 FF CC */ bne lbl_80060D98 -lbl_80060DD0: -/* 80060DD0 0005DD30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80060DD4 0005DD34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80060DD8 0005DD38 7C 08 03 A6 */ mtlr r0 -/* 80060DDC 0005DD3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80060DE0 0005DD40 4E 80 00 20 */ blr - -.global StartStreamIn__9CGameAreaFR13CStateManager -StartStreamIn__9CGameAreaFR13CStateManager: -/* 80060DE4 0005DD44 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80060DE8 0005DD48 7C 08 02 A6 */ mflr r0 -/* 80060DEC 0005DD4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80060DF0 0005DD50 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 80060DF4 0005DD54 7C 7A 1B 78 */ mr r26, r3 -/* 80060DF8 0005DD58 7C 9B 23 78 */ mr r27, r4 -/* 80060DFC 0005DD5C 88 A3 00 F0 */ lbz r5, 0xf0(r3) -/* 80060E00 0005DD60 80 C4 0B 3C */ lwz r6, 0xb3c(r4) -/* 80060E04 0005DD64 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f -/* 80060E08 0005DD68 20 C6 00 02 */ subfic r6, r6, 2 -/* 80060E0C 0005DD6C 7C C6 00 34 */ cntlzw r6, r6 -/* 80060E10 0005DD70 54 DF D9 7E */ srwi r31, r6, 5 -/* 80060E14 0005DD74 40 82 01 38 */ bne lbl_80060F4C -/* 80060E18 0005DD78 54 A0 E7 FF */ rlwinm. r0, r5, 0x1c, 0x1f, 0x1f -/* 80060E1C 0005DD7C 40 82 01 30 */ bne lbl_80060F4C -/* 80060E20 0005DD80 48 00 1F 65 */ bl VerifyTokenList__9CGameAreaFv -/* 80060E24 0005DD84 88 1A 00 F0 */ lbz r0, 0xf0(r26) -/* 80060E28 0005DD88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80060E2C 0005DD8C 40 82 00 EC */ bne lbl_80060F18 -/* 80060E30 0005DD90 3B A0 00 00 */ li r29, 0 -/* 80060E34 0005DD94 3B 80 00 00 */ li r28, 0 -/* 80060E38 0005DD98 3B C0 00 00 */ li r30, 0 -/* 80060E3C 0005DD9C 48 00 00 B0 */ b lbl_80060EEC -lbl_80060E40: -/* 80060E40 0005DDA0 80 1A 00 E8 */ lwz r0, 0xe8(r26) -/* 80060E44 0005DDA4 7F 20 F2 14 */ add r25, r0, r30 -/* 80060E48 0005DDA8 80 79 00 00 */ lwz r3, 0(r25) -/* 80060E4C 0005DDAC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80060E50 0005DDB0 28 00 00 00 */ cmplwi r0, 0 -/* 80060E54 0005DDB4 41 82 00 60 */ beq lbl_80060EB4 -/* 80060E58 0005DDB8 7F 23 CB 78 */ mr r3, r25 -/* 80060E5C 0005DDBC 48 2D FF 29 */ bl Lock__6CTokenFv -/* 80060E60 0005DDC0 80 79 00 00 */ lwz r3, 0(r25) -/* 80060E64 0005DDC4 80 63 00 04 */ lwz r3, 4(r3) -/* 80060E68 0005DDC8 3C 03 AB A8 */ addis r0, r3, 0xaba8 -/* 80060E6C 0005DDCC 28 00 54 52 */ cmplwi r0, 0x5452 -/* 80060E70 0005DDD0 40 82 00 74 */ bne lbl_80060EE4 -/* 80060E74 0005DDD4 7F 24 CB 78 */ mr r4, r25 -/* 80060E78 0005DDD8 38 61 00 10 */ addi r3, r1, 0x10 -/* 80060E7C 0005DDDC 48 2E 00 2D */ bl __ct__6CTokenFRC6CToken -/* 80060E80 0005DDE0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80060E84 0005DDE4 48 2D FF 89 */ bl GetObj__6CTokenFv -/* 80060E88 0005DDE8 83 23 00 04 */ lwz r25, 4(r3) -/* 80060E8C 0005DDEC 7F 23 CB 78 */ mr r3, r25 -/* 80060E90 0005DDF0 48 2A D3 29 */ bl MakeSwappable__8CTextureCFv -/* 80060E94 0005DDF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80060E98 0005DDF8 41 82 00 0C */ beq lbl_80060EA4 -/* 80060E9C 0005DDFC 7F 23 CB 78 */ mr r3, r25 -/* 80060EA0 0005DE00 48 2A DC E1 */ bl LoadToARAM__8CTextureCFv -lbl_80060EA4: -/* 80060EA4 0005DE04 38 61 00 10 */ addi r3, r1, 0x10 -/* 80060EA8 0005DE08 38 80 00 00 */ li r4, 0 -/* 80060EAC 0005DE0C 48 2D FF 95 */ bl __dt__6CTokenFv -/* 80060EB0 0005DE10 48 00 00 34 */ b lbl_80060EE4 -lbl_80060EB4: -/* 80060EB4 0005DE14 80 BA 00 84 */ lwz r5, 0x84(r26) -/* 80060EB8 0005DE18 3C 60 4D 52 */ lis r3, 0x4D524541@ha -/* 80060EBC 0005DE1C 38 03 45 41 */ addi r0, r3, 0x4D524541@l -/* 80060EC0 0005DE20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80060EC4 0005DE24 90 01 00 08 */ stw r0, 8(r1) -/* 80060EC8 0005DE28 38 81 00 08 */ addi r4, r1, 8 -/* 80060ECC 0005DE2C 38 63 00 04 */ addi r3, r3, 4 -/* 80060ED0 0005DE30 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80060ED4 0005DE34 48 2D B0 A5 */ bl FindResource__10CResLoaderCFRC10SObjectTag -/* 80060ED8 0005DE38 7F 23 CB 78 */ mr r3, r25 -/* 80060EDC 0005DE3C 48 2D FE A9 */ bl Lock__6CTokenFv -/* 80060EE0 0005DE40 3B BD 00 01 */ addi r29, r29, 1 -lbl_80060EE4: -/* 80060EE4 0005DE44 3B DE 00 08 */ addi r30, r30, 8 -/* 80060EE8 0005DE48 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80060EEC: -/* 80060EEC 0005DE4C 80 1A 00 E0 */ lwz r0, 0xe0(r26) -/* 80060EF0 0005DE50 7C 1C 00 00 */ cmpw r28, r0 -/* 80060EF4 0005DE54 41 80 FF 4C */ blt lbl_80060E40 -/* 80060EF8 0005DE58 2C 1D 00 00 */ cmpwi r29, 0 -/* 80060EFC 0005DE5C 40 82 00 50 */ bne lbl_80060F4C -/* 80060F00 0005DE60 88 1A 00 F0 */ lbz r0, 0xf0(r26) -/* 80060F04 0005DE64 38 60 00 01 */ li r3, 1 -/* 80060F08 0005DE68 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80060F0C 0005DE6C 98 1A 00 F0 */ stb r0, 0xf0(r26) -/* 80060F10 0005DE70 48 00 00 08 */ b lbl_80060F18 -/* 80060F14 0005DE74 48 00 00 38 */ b lbl_80060F4C -lbl_80060F18: -/* 80060F18 0005DE78 7F 43 D3 78 */ mr r3, r26 -/* 80060F1C 0005DE7C 4B FF EC D9 */ bl StartStreamingMainArea__9CGameAreaFv -/* 80060F20 0005DE80 80 1A 00 F4 */ lwz r0, 0xf4(r26) -/* 80060F24 0005DE84 2C 00 00 04 */ cmpwi r0, 4 -/* 80060F28 0005DE88 40 82 00 24 */ bne lbl_80060F4C -/* 80060F2C 0005DE8C 7F 43 D3 78 */ mr r3, r26 -/* 80060F30 0005DE90 4B FF FE 51 */ bl CullDeadAreaRequests__9CGameAreaFv -/* 80060F34 0005DE94 80 1A 01 0C */ lwz r0, 0x10c(r26) -/* 80060F38 0005DE98 2C 00 00 00 */ cmpwi r0, 0 -/* 80060F3C 0005DE9C 40 82 00 10 */ bne lbl_80060F4C -/* 80060F40 0005DEA0 7F 43 D3 78 */ mr r3, r26 -/* 80060F44 0005DEA4 7F 64 DB 78 */ mr r4, r27 -/* 80060F48 0005DEA8 48 00 01 5D */ bl Validate__9CGameAreaFR13CStateManager -lbl_80060F4C: -/* 80060F4C 0005DEAC BB 21 00 24 */ lmw r25, 0x24(r1) -/* 80060F50 0005DEB0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80060F54 0005DEB4 7C 08 03 A6 */ mtlr r0 -/* 80060F58 0005DEB8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80060F5C 0005DEBC 4E 80 00 20 */ blr - -.global LoadScriptObjects__9CGameAreaFR13CStateManager -LoadScriptObjects__9CGameAreaFR13CStateManager: -/* 80060F60 0005DEC0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80060F64 0005DEC4 7C 08 02 A6 */ mflr r0 -/* 80060F68 0005DEC8 90 01 00 94 */ stw r0, 0x94(r1) -/* 80060F6C 0005DECC 38 00 00 00 */ li r0, 0 -/* 80060F70 0005DED0 BF 61 00 7C */ stmw r27, 0x7c(r1) -/* 80060F74 0005DED4 7C 9C 23 78 */ mr r28, r4 -/* 80060F78 0005DED8 7C 7B 1B 78 */ mr r27, r3 -/* 80060F7C 0005DEDC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80060F80 0005DEE0 90 01 00 40 */ stw r0, 0x40(r1) -/* 80060F84 0005DEE4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80060F88 0005DEE8 90 01 00 48 */ stw r0, 0x48(r1) -/* 80060F8C 0005DEEC 80 7C 08 C8 */ lwz r3, 0x8c8(r28) -/* 80060F90 0005DEF0 80 1B 00 04 */ lwz r0, 4(r27) -/* 80060F94 0005DEF4 83 C3 00 00 */ lwz r30, 0(r3) -/* 80060F98 0005DEF8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80060F9C 0005DEFC 7F C3 F3 78 */ mr r3, r30 -/* 80060FA0 0005DF00 48 1D 30 15 */ bl GetAreaLayerCount__16CWorldLayerStateFi -/* 80060FA4 0005DF04 7C 7F 1B 78 */ mr r31, r3 -/* 80060FA8 0005DF08 3B A0 00 00 */ li r29, 0 -/* 80060FAC 0005DF0C 48 00 00 90 */ b lbl_8006103C -lbl_80060FB0: -/* 80060FB0 0005DF10 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80060FB4 0005DF14 7F C3 F3 78 */ mr r3, r30 -/* 80060FB8 0005DF18 38 81 00 28 */ addi r4, r1, 0x28 -/* 80060FBC 0005DF1C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80060FC0 0005DF20 80 1B 00 04 */ lwz r0, 4(r27) -/* 80060FC4 0005DF24 93 A1 00 30 */ stw r29, 0x30(r1) -/* 80060FC8 0005DF28 90 01 00 28 */ stw r0, 0x28(r1) -/* 80060FCC 0005DF2C 48 1D 32 A5 */ bl IsLayerActive__16CWorldLayerStateFii -/* 80060FD0 0005DF30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80060FD4 0005DF34 41 82 00 64 */ beq lbl_80061038 -/* 80060FD8 0005DF38 7F A0 EB 78 */ mr r0, r29 -/* 80060FDC 0005DF3C 7F 64 DB 78 */ mr r4, r27 -/* 80060FE0 0005DF40 90 01 00 20 */ stw r0, 0x20(r1) -/* 80060FE4 0005DF44 38 61 00 34 */ addi r3, r1, 0x34 -/* 80060FE8 0005DF48 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80060FEC 0005DF4C 4B FF D3 01 */ bl GetLayerScriptBuffer__9CGameAreaFi -/* 80060FF0 0005DF50 80 81 00 34 */ lwz r4, 0x34(r1) -/* 80060FF4 0005DF54 38 61 00 4C */ addi r3, r1, 0x4c -/* 80060FF8 0005DF58 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 80060FFC 0005DF5C 48 2D E1 D1 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80061000 0005DF60 80 1B 00 04 */ lwz r0, 4(r27) -/* 80061004 0005DF64 7F 83 E3 78 */ mr r3, r28 -/* 80061008 0005DF68 38 81 00 1C */ addi r4, r1, 0x1c -/* 8006100C 0005DF6C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80061010 0005DF70 90 01 00 18 */ stw r0, 0x18(r1) -/* 80061014 0005DF74 38 C1 00 3C */ addi r6, r1, 0x3c -/* 80061018 0005DF78 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006101C 0005DF7C 4B FE 71 59 */ bl LoadScriptObjects__13CStateManagerF7TAreaIdR12CInputStreamQ213CStateManager18EScriptPersistence -/* 80061020 0005DF80 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80061024 0005DF84 38 61 00 4C */ addi r3, r1, 0x4c -/* 80061028 0005DF88 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 8006102C 0005DF8C 38 80 00 00 */ li r4, 0 -/* 80061030 0005DF90 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80061034 0005DF94 48 2D E0 79 */ bl __dt__12CInputStreamFv -lbl_80061038: -/* 80061038 0005DF98 3B BD 00 01 */ addi r29, r29, 1 -lbl_8006103C: -/* 8006103C 0005DF9C 7C 1D F8 00 */ cmpw r29, r31 -/* 80061040 0005DFA0 41 80 FF 70 */ blt lbl_80060FB0 -/* 80061044 0005DFA4 7F 83 E3 78 */ mr r3, r28 -/* 80061048 0005DFA8 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006104C 0005DFAC 4B FE 70 65 */ bl "InitScriptObjects__13CStateManagerFRCQ24rstl18vector<9TEditorId>" -/* 80061050 0005DFB0 80 01 00 40 */ lwz r0, 0x40(r1) -/* 80061054 0005DFB4 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80061058 0005DFB8 54 00 10 3A */ slwi r0, r0, 2 -/* 8006105C 0005DFBC 7C 03 02 14 */ add r0, r3, r0 -/* 80061060 0005DFC0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80061064 0005DFC4 7C 64 1B 78 */ mr r4, r3 -/* 80061068 0005DFC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006106C 0005DFCC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80061070 0005DFD0 90 61 00 08 */ stw r3, 8(r1) -/* 80061074 0005DFD4 48 00 00 08 */ b lbl_8006107C -lbl_80061078: -/* 80061078 0005DFD8 38 84 00 04 */ addi r4, r4, 4 -lbl_8006107C: -/* 8006107C 0005DFDC 7C 04 00 40 */ cmplw r4, r0 -/* 80061080 0005DFE0 40 82 FF F8 */ bne lbl_80061078 -/* 80061084 0005DFE4 28 03 00 00 */ cmplwi r3, 0 -/* 80061088 0005DFE8 41 82 00 08 */ beq lbl_80061090 -/* 8006108C 0005DFEC 48 2B 48 A5 */ bl Free__7CMemoryFPCv -lbl_80061090: -/* 80061090 0005DFF0 BB 61 00 7C */ lmw r27, 0x7c(r1) -/* 80061094 0005DFF4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80061098 0005DFF8 7C 08 03 A6 */ mtlr r0 -/* 8006109C 0005DFFC 38 21 00 90 */ addi r1, r1, 0x90 -/* 800610A0 0005E000 4E 80 00 20 */ blr - -.global Validate__9CGameAreaFR13CStateManager -Validate__9CGameAreaFR13CStateManager: -/* 800610A4 0005E004 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800610A8 0005E008 7C 08 02 A6 */ mflr r0 -/* 800610AC 0005E00C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800610B0 0005E010 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800610B4 0005E014 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800610B8 0005E018 7C 9E 23 78 */ mr r30, r4 -/* 800610BC 0005E01C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800610C0 0005E020 7C 7D 1B 78 */ mr r29, r3 -/* 800610C4 0005E024 93 81 00 30 */ stw r28, 0x30(r1) -/* 800610C8 0005E028 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 800610CC 0005E02C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800610D0 0005E030 40 82 02 00 */ bne lbl_800612D0 -lbl_800610D4: -/* 800610D4 0005E034 7F A3 EB 78 */ mr r3, r29 -/* 800610D8 0005E038 4B FF EB 1D */ bl StartStreamingMainArea__9CGameAreaFv -/* 800610DC 0005E03C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800610E0 0005E040 40 82 FF F4 */ bne lbl_800610D4 -/* 800610E4 0005E044 83 FD 00 FC */ lwz r31, 0xfc(r29) -/* 800610E8 0005E048 48 00 00 24 */ b lbl_8006110C -lbl_800610EC: -/* 800610EC 0005E04C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800610F0 0005E050 28 03 00 00 */ cmplwi r3, 0 -/* 800610F4 0005E054 41 82 00 14 */ beq lbl_80061108 -/* 800610F8 0005E058 81 83 00 00 */ lwz r12, 0(r3) -/* 800610FC 0005E05C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80061100 0005E060 7D 89 03 A6 */ mtctr r12 -/* 80061104 0005E064 4E 80 04 21 */ bctrl -lbl_80061108: -/* 80061108 0005E068 83 FF 00 04 */ lwz r31, 4(r31) -lbl_8006110C: -/* 8006110C 0005E06C 80 1D 01 00 */ lwz r0, 0x100(r29) -/* 80061110 0005E070 7C 1F 00 40 */ cmplw r31, r0 -/* 80061114 0005E074 40 82 FF D8 */ bne lbl_800610EC -/* 80061118 0005E078 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 8006111C 0005E07C 2C 00 00 00 */ cmpwi r0, 0 -/* 80061120 0005E080 40 82 00 74 */ bne lbl_80061194 -/* 80061124 0005E084 7F A3 EB 78 */ mr r3, r29 -/* 80061128 0005E088 7F C4 F3 78 */ mr r4, r30 -/* 8006112C 0005E08C 48 00 1C 59 */ bl VerifyTokenList__9CGameAreaFv -/* 80061130 0005E090 83 FD 00 E8 */ lwz r31, 0xe8(r29) -/* 80061134 0005E094 48 00 00 10 */ b lbl_80061144 -lbl_80061138: -/* 80061138 0005E098 7F E3 FB 78 */ mr r3, r31 -/* 8006113C 0005E09C 48 2D FC 49 */ bl Lock__6CTokenFv -/* 80061140 0005E0A0 3B FF 00 08 */ addi r31, r31, 8 -lbl_80061144: -/* 80061144 0005E0A4 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 80061148 0005E0A8 83 9D 00 E8 */ lwz r28, 0xe8(r29) -/* 8006114C 0005E0AC 54 00 18 38 */ slwi r0, r0, 3 -/* 80061150 0005E0B0 7C 1C 02 14 */ add r0, r28, r0 -/* 80061154 0005E0B4 7C 1F 00 40 */ cmplw r31, r0 -/* 80061158 0005E0B8 40 82 FF E0 */ bne lbl_80061138 -/* 8006115C 0005E0BC 48 00 00 10 */ b lbl_8006116C -lbl_80061160: -/* 80061160 0005E0C0 7F 83 E3 78 */ mr r3, r28 -/* 80061164 0005E0C4 48 2D FC A9 */ bl GetObj__6CTokenFv -/* 80061168 0005E0C8 3B 9C 00 08 */ addi r28, r28, 8 -lbl_8006116C: -/* 8006116C 0005E0CC 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 80061170 0005E0D0 80 7D 00 E8 */ lwz r3, 0xe8(r29) -/* 80061174 0005E0D4 54 00 18 38 */ slwi r0, r0, 3 -/* 80061178 0005E0D8 7C 03 02 14 */ add r0, r3, r0 -/* 8006117C 0005E0DC 7C 1C 00 40 */ cmplw r28, r0 -/* 80061180 0005E0E0 40 82 FF E0 */ bne lbl_80061160 -/* 80061184 0005E0E4 88 1D 00 F0 */ lbz r0, 0xf0(r29) -/* 80061188 0005E0E8 38 60 00 01 */ li r3, 1 -/* 8006118C 0005E0EC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80061190 0005E0F0 98 1D 00 F0 */ stb r0, 0xf0(r29) -lbl_80061194: -/* 80061194 0005E0F4 83 FD 01 00 */ lwz r31, 0x100(r29) -/* 80061198 0005E0F8 80 9D 00 FC */ lwz r4, 0xfc(r29) -/* 8006119C 0005E0FC 48 00 00 10 */ b lbl_800611AC -lbl_800611A0: -/* 800611A0 0005E100 38 7D 00 F8 */ addi r3, r29, 0xf8 -/* 800611A4 0005E104 48 00 34 E5 */ bl "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" -/* 800611A8 0005E108 7C 64 1B 78 */ mr r4, r3 -lbl_800611AC: -/* 800611AC 0005E10C 7C 04 F8 40 */ cmplw r4, r31 -/* 800611B0 0005E110 40 82 FF F0 */ bne lbl_800611A0 -/* 800611B4 0005E114 38 00 00 00 */ li r0, 0 -/* 800611B8 0005E118 7F A3 EB 78 */ mr r3, r29 -/* 800611BC 0005E11C 90 1D 00 F4 */ stw r0, 0xf4(r29) -/* 800611C0 0005E120 48 00 01 31 */ bl PostConstructArea__9CGameAreaFv -/* 800611C4 0005E124 80 7D 00 04 */ lwz r3, 4(r29) -/* 800611C8 0005E128 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 800611CC 0005E12C 7C 03 00 00 */ cmpw r3, r0 -/* 800611D0 0005E130 41 82 00 18 */ beq lbl_800611E8 -/* 800611D4 0005E134 80 1D 00 04 */ lwz r0, 4(r29) -/* 800611D8 0005E138 38 81 00 28 */ addi r4, r1, 0x28 -/* 800611DC 0005E13C 90 01 00 28 */ stw r0, 0x28(r1) -/* 800611E0 0005E140 80 7E 08 50 */ lwz r3, 0x850(r30) -/* 800611E4 0005E144 4B FF 4D D5 */ bl MoveAreaToChain3__6CWorldF7TAreaId -lbl_800611E8: -/* 800611E8 0005E148 7F A3 EB 78 */ mr r3, r29 -/* 800611EC 0005E14C 7F C4 F3 78 */ mr r4, r30 -/* 800611F0 0005E150 4B FF FD 71 */ bl LoadScriptObjects__9CGameAreaFR13CStateManager -/* 800611F4 0005E154 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 800611F8 0005E158 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 800611FC 0005E15C 28 00 00 00 */ cmplwi r0, 0 -/* 80061200 0005E160 41 82 00 A8 */ beq lbl_800612A8 -/* 80061204 0005E164 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80061208 0005E168 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8006120C 0005E16C 41 82 00 9C */ beq lbl_800612A8 -/* 80061210 0005E170 3B E0 00 00 */ li r31, 0 -/* 80061214 0005E174 48 00 00 80 */ b lbl_80061294 -lbl_80061218: -/* 80061218 0005E178 80 64 00 A0 */ lwz r3, 0xa0(r4) -/* 8006121C 0005E17C 7F E4 FB 78 */ mr r4, r31 -/* 80061220 0005E180 48 24 D1 C5 */ bl GetEntityIdByIndex__13CPVSVisOctreeFi -/* 80061224 0005E184 80 1D 00 04 */ lwz r0, 4(r29) -/* 80061228 0005E188 7F C4 F3 78 */ mr r4, r30 -/* 8006122C 0005E18C 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80061230 0005E190 54 00 80 1E */ slwi r0, r0, 0x10 -/* 80061234 0005E194 7C 60 03 78 */ or r0, r3, r0 -/* 80061238 0005E198 38 61 00 0C */ addi r3, r1, 0xc -/* 8006123C 0005E19C 90 01 00 20 */ stw r0, 0x20(r1) -/* 80061240 0005E1A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80061244 0005E1A4 4B FE 6C D9 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 80061248 0005E1A8 A0 C1 00 0C */ lhz r6, 0xc(r1) -/* 8006124C 0005E1AC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80061250 0005E1B0 B0 C1 00 10 */ sth r6, 0x10(r1) -/* 80061254 0005E1B4 7C 06 00 40 */ cmplw r6, r0 -/* 80061258 0005E1B8 41 82 00 38 */ beq lbl_80061290 -/* 8006125C 0005E1BC 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 80061260 0005E1C0 54 C0 15 3A */ rlwinm r0, r6, 2, 0x14, 0x1d -/* 80061264 0005E1C4 B0 C1 00 08 */ sth r6, 8(r1) -/* 80061268 0005E1C8 80 83 00 A0 */ lwz r4, 0xa0(r3) -/* 8006126C 0005E1CC 7C A3 02 14 */ add r5, r3, r0 -/* 80061270 0005E1D0 B0 C1 00 1E */ sth r6, 0x1e(r1) -/* 80061274 0005E1D4 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80061278 0005E1D8 80 04 00 00 */ lwz r0, 0(r4) -/* 8006127C 0005E1DC 7C 03 00 50 */ subf r0, r3, r0 -/* 80061280 0005E1E0 7C 1F 02 14 */ add r0, r31, r0 -/* 80061284 0005E1E4 B0 05 00 A8 */ sth r0, 0xa8(r5) -/* 80061288 0005E1E8 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8006128C 0005E1EC B0 C5 00 AA */ sth r6, 0xaa(r5) -lbl_80061290: -/* 80061290 0005E1F0 3B FF 00 01 */ addi r31, r31, 1 -lbl_80061294: -/* 80061294 0005E1F4 80 9D 01 2C */ lwz r4, 0x12c(r29) -/* 80061298 0005E1F8 80 64 00 A0 */ lwz r3, 0xa0(r4) -/* 8006129C 0005E1FC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800612A0 0005E200 7C 1F 00 00 */ cmpw r31, r0 -/* 800612A4 0005E204 41 80 FF 74 */ blt lbl_80061218 -lbl_800612A8: -/* 800612A8 0005E208 88 1D 00 F0 */ lbz r0, 0xf0(r29) -/* 800612AC 0005E20C 38 60 00 01 */ li r3, 1 -/* 800612B0 0005E210 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800612B4 0005E214 7F C3 F3 78 */ mr r3, r30 -/* 800612B8 0005E218 98 1D 00 F0 */ stb r0, 0xf0(r29) -/* 800612BC 0005E21C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800612C0 0005E220 80 1D 00 04 */ lwz r0, 4(r29) -/* 800612C4 0005E224 90 01 00 14 */ stw r0, 0x14(r1) -/* 800612C8 0005E228 90 01 00 18 */ stw r0, 0x18(r1) -/* 800612CC 0005E22C 4B FE B3 CD */ bl AreaLoaded__13CStateManagerF7TAreaId -lbl_800612D0: -/* 800612D0 0005E230 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800612D4 0005E234 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800612D8 0005E238 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800612DC 0005E23C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800612E0 0005E240 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800612E4 0005E244 7C 08 03 A6 */ mtlr r0 -/* 800612E8 0005E248 38 21 00 40 */ addi r1, r1, 0x40 -/* 800612EC 0005E24C 4E 80 00 20 */ blr - -.global PostConstructArea__9CGameAreaFv -PostConstructArea__9CGameAreaFv: -/* 800612F0 0005E250 94 21 FC C0 */ stwu r1, -0x340(r1) -/* 800612F4 0005E254 7C 08 02 A6 */ mflr r0 -/* 800612F8 0005E258 90 01 03 44 */ stw r0, 0x344(r1) -/* 800612FC 0005E25C BE C1 03 18 */ stmw r22, 0x318(r1) -/* 80061300 0005E260 7C 7F 1B 78 */ mr r31, r3 -/* 80061304 0005E264 48 00 27 99 */ bl VerifyHeader__9CGameAreaCFv -/* 80061308 0005E268 83 5F 01 1C */ lwz r26, 0x11c(r31) -/* 8006130C 0005E26C 7C 7E 1B 78 */ mr r30, r3 -/* 80061310 0005E270 3B 7F 00 0C */ addi r27, r31, 0xc -/* 80061314 0005E274 3B 80 00 00 */ li r28, 0 -/* 80061318 0005E278 83 3A 00 04 */ lwz r25, 4(r26) -/* 8006131C 0005E27C 3B 19 00 08 */ addi r24, r25, 8 -lbl_80061320: -/* 80061320 0005E280 80 D8 00 00 */ lwz r6, 0(r24) -/* 80061324 0005E284 7F 63 DB 78 */ mr r3, r27 -/* 80061328 0005E288 80 B8 00 04 */ lwz r5, 4(r24) -/* 8006132C 0005E28C 38 81 00 AC */ addi r4, r1, 0xac -/* 80061330 0005E290 80 18 00 08 */ lwz r0, 8(r24) -/* 80061334 0005E294 90 C1 00 84 */ stw r6, 0x84(r1) -/* 80061338 0005E298 C0 22 87 20 */ lfs f1, lbl_805AA440@sda21(r2) -/* 8006133C 0005E29C 90 A1 00 88 */ stw r5, 0x88(r1) -/* 80061340 0005E2A0 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80061344 0005E2A4 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80061348 0005E2A8 C0 61 00 88 */ lfs f3, 0x88(r1) -/* 8006134C 0005E2AC C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 80061350 0005E2B0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80061354 0005E2B4 D0 61 00 B0 */ stfs f3, 0xb0(r1) -/* 80061358 0005E2B8 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8006135C 0005E2BC 48 2A EC 09 */ bl close_enough__FRC9CVector3fRC9CVector3ff -/* 80061360 0005E2C0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80061364 0005E2C4 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 80061368 0005E2C8 2C 1C 00 03 */ cmpwi r28, 3 -/* 8006136C 0005E2CC 3B 18 00 10 */ addi r24, r24, 0x10 -/* 80061370 0005E2D0 41 80 FF B0 */ blt lbl_80061320 -/* 80061374 0005E2D4 C0 39 00 14 */ lfs f1, 0x14(r25) -/* 80061378 0005E2D8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8006137C 0005E2DC C0 59 00 24 */ lfs f2, 0x24(r25) -/* 80061380 0005E2E0 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80061384 0005E2E4 C0 19 00 34 */ lfs f0, 0x34(r25) -/* 80061388 0005E2E8 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8006138C 0005E2EC C0 22 87 20 */ lfs f1, lbl_805AA440@sda21(r2) -/* 80061390 0005E2F0 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 80061394 0005E2F4 80 C1 00 6C */ lwz r6, 0x6c(r1) -/* 80061398 0005E2F8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006139C 0005E2FC 80 A1 00 70 */ lwz r5, 0x70(r1) -/* 800613A0 0005E300 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800613A4 0005E304 90 C1 00 78 */ stw r6, 0x78(r1) -/* 800613A8 0005E308 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 800613AC 0005E30C C0 61 00 78 */ lfs f3, 0x78(r1) -/* 800613B0 0005E310 90 01 00 80 */ stw r0, 0x80(r1) -/* 800613B4 0005E314 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 800613B8 0005E318 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800613BC 0005E31C D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 800613C0 0005E320 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 800613C4 0005E324 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 800613C8 0005E328 C0 7F 00 38 */ lfs f3, 0x38(r31) -/* 800613CC 0005E32C C0 5F 00 28 */ lfs f2, 0x28(r31) -/* 800613D0 0005E330 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 800613D4 0005E334 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800613D8 0005E338 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 800613DC 0005E33C D0 61 00 68 */ stfs f3, 0x68(r1) -/* 800613E0 0005E340 48 2A EB 85 */ bl close_enough__FRC9CVector3fRC9CVector3ff -/* 800613E4 0005E344 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 800613E8 0005E348 38 1A 00 18 */ addi r0, r26, 0x18 -/* 800613EC 0005E34C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha -/* 800613F0 0005E350 83 B9 00 38 */ lwz r29, 0x38(r25) -/* 800613F4 0005E354 7C 03 00 50 */ subf r0, r3, r0 -/* 800613F8 0005E358 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800613FC 0005E35C 38 A4 AA AB */ addi r5, r4, 0x2AAAAAAB@l -/* 80061400 0005E360 7F A4 EB 78 */ mr r4, r29 -/* 80061404 0005E364 7C 05 00 96 */ mulhw r0, r5, r0 -/* 80061408 0005E368 3B 5A 00 24 */ addi r26, r26, 0x24 -/* 8006140C 0005E36C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80061410 0005E370 54 05 0F FE */ srwi r5, r0, 0x1f -/* 80061414 0005E374 7F 80 2A 14 */ add r28, r0, r5 -/* 80061418 0005E378 93 83 10 EC */ stw r28, 0x10ec(r3) -/* 8006141C 0005E37C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061420 0005E380 38 63 00 4C */ addi r3, r3, 0x4c -/* 80061424 0005E384 48 00 28 D9 */ bl sub_80063cfc -/* 80061428 0005E388 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006142C 0005E38C 38 60 00 00 */ li r3, 0 -/* 80061430 0005E390 40 81 00 F4 */ ble lbl_80061524 -/* 80061434 0005E394 2C 1D 00 08 */ cmpwi r29, 8 -/* 80061438 0005E398 38 9D FF F8 */ addi r4, r29, -8 -/* 8006143C 0005E39C 40 81 00 C0 */ ble lbl_800614FC -/* 80061440 0005E3A0 38 04 00 07 */ addi r0, r4, 7 -/* 80061444 0005E3A4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80061448 0005E3A8 7C 09 03 A6 */ mtctr r0 -/* 8006144C 0005E3AC 2C 04 00 00 */ cmpwi r4, 0 -/* 80061450 0005E3B0 40 81 00 AC */ ble lbl_800614FC -lbl_80061454: -/* 80061454 0005E3B4 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 80061458 0005E3B8 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 8006145C 0005E3BC 38 63 00 08 */ addi r3, r3, 8 -/* 80061460 0005E3C0 80 04 00 00 */ lwz r0, 0(r4) -/* 80061464 0005E3C4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80061468 0005E3C8 7F 5A 02 14 */ add r26, r26, r0 -/* 8006146C 0005E3CC 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 80061470 0005E3D0 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 80061474 0005E3D4 80 04 00 00 */ lwz r0, 0(r4) -/* 80061478 0005E3D8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006147C 0005E3DC 7F 5A 02 14 */ add r26, r26, r0 -/* 80061480 0005E3E0 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 80061484 0005E3E4 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 80061488 0005E3E8 80 04 00 00 */ lwz r0, 0(r4) -/* 8006148C 0005E3EC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80061490 0005E3F0 7F 5A 02 14 */ add r26, r26, r0 -/* 80061494 0005E3F4 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 80061498 0005E3F8 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 8006149C 0005E3FC 80 04 00 00 */ lwz r0, 0(r4) -/* 800614A0 0005E400 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800614A4 0005E404 7F 5A 02 14 */ add r26, r26, r0 -/* 800614A8 0005E408 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 800614AC 0005E40C 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 800614B0 0005E410 80 04 00 00 */ lwz r0, 0(r4) -/* 800614B4 0005E414 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800614B8 0005E418 7F 5A 02 14 */ add r26, r26, r0 -/* 800614BC 0005E41C 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 800614C0 0005E420 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 800614C4 0005E424 80 04 00 00 */ lwz r0, 0(r4) -/* 800614C8 0005E428 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800614CC 0005E42C 7F 5A 02 14 */ add r26, r26, r0 -/* 800614D0 0005E430 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 800614D4 0005E434 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 800614D8 0005E438 80 04 00 00 */ lwz r0, 0(r4) -/* 800614DC 0005E43C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800614E0 0005E440 7F 5A 02 14 */ add r26, r26, r0 -/* 800614E4 0005E444 80 9A 00 4C */ lwz r4, 0x4c(r26) -/* 800614E8 0005E448 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 800614EC 0005E44C 80 04 00 00 */ lwz r0, 0(r4) -/* 800614F0 0005E450 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800614F4 0005E454 7F 5A 02 14 */ add r26, r26, r0 -/* 800614F8 0005E458 42 00 FF 5C */ bdnz lbl_80061454 -lbl_800614FC: -/* 800614FC 0005E45C 7C 03 E8 50 */ subf r0, r3, r29 -/* 80061500 0005E460 7C 09 03 A6 */ mtctr r0 -/* 80061504 0005E464 7C 03 E8 00 */ cmpw r3, r29 -/* 80061508 0005E468 40 80 00 1C */ bge lbl_80061524 -lbl_8006150C: -/* 8006150C 0005E46C 80 7A 00 4C */ lwz r3, 0x4c(r26) -/* 80061510 0005E470 3B 5A 00 54 */ addi r26, r26, 0x54 -/* 80061514 0005E474 80 03 00 00 */ lwz r0, 0(r3) -/* 80061518 0005E478 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006151C 0005E47C 7F 5A 02 14 */ add r26, r26, r0 -/* 80061520 0005E480 42 00 FF EC */ bdnz lbl_8006150C -lbl_80061524: -/* 80061524 0005E484 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 80061528 0005E488 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 8006152C 0005E48C 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l -/* 80061530 0005E490 2C 1E 00 0F */ cmpwi r30, 0xf -/* 80061534 0005E494 7C 00 D0 50 */ subf r0, r0, r26 -/* 80061538 0005E498 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8006153C 0005E49C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80061540 0005E4A0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80061544 0005E4A4 7F 60 1A 14 */ add r27, r0, r3 -/* 80061548 0005E4A8 41 80 00 78 */ blt lbl_800615C0 -/* 8006154C 0005E4AC 80 19 00 5C */ lwz r0, 0x5c(r25) -/* 80061550 0005E4B0 2C 00 FF FF */ cmpwi r0, -1 -/* 80061554 0005E4B4 41 82 00 6C */ beq lbl_800615C0 -/* 80061558 0005E4B8 80 DA 00 04 */ lwz r6, 4(r26) -/* 8006155C 0005E4BC 38 00 00 00 */ li r0, 0 -/* 80061560 0005E4C0 38 61 00 FC */ addi r3, r1, 0xfc -/* 80061564 0005E4C4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80061568 0005E4C8 7C A6 00 D0 */ neg r5, r6 -/* 8006156C 0005E4CC 90 C1 00 50 */ stw r6, 0x50(r1) -/* 80061570 0005E4D0 7C A5 33 78 */ or r5, r5, r6 -/* 80061574 0005E4D4 54 A5 0F FE */ srwi r5, r5, 0x1f -/* 80061578 0005E4D8 98 A1 00 4C */ stb r5, 0x4c(r1) -/* 8006157C 0005E4DC 98 01 00 4C */ stb r0, 0x4c(r1) -/* 80061580 0005E4E0 48 24 D6 C9 */ bl sub_802aec48 -/* 80061584 0005E4E4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061588 0005E4E8 38 81 00 FC */ addi r4, r1, 0xfc -/* 8006158C 0005E4EC 38 63 00 0C */ addi r3, r3, 0xc -/* 80061590 0005E4F0 48 00 0E 19 */ bl sub_800623a8 -/* 80061594 0005E4F4 88 01 00 FC */ lbz r0, 0xfc(r1) -/* 80061598 0005E4F8 28 00 00 00 */ cmplwi r0, 0 -/* 8006159C 0005E4FC 41 82 00 0C */ beq lbl_800615A8 -/* 800615A0 0005E500 80 61 01 00 */ lwz r3, 0x100(r1) -/* 800615A4 0005E504 48 2B 43 8D */ bl Free__7CMemoryFPCv -lbl_800615A8: -/* 800615A8 0005E508 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 800615AC 0005E50C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 800615B0 0005E510 28 00 00 00 */ cmplwi r0, 0 -/* 800615B4 0005E514 41 82 00 0C */ beq lbl_800615C0 -/* 800615B8 0005E518 80 61 00 50 */ lwz r3, 0x50(r1) -/* 800615BC 0005E51C 48 2B 43 75 */ bl Free__7CMemoryFPCv -lbl_800615C0: -/* 800615C0 0005E520 80 9A 00 04 */ lwz r4, 4(r26) -/* 800615C4 0005E524 38 01 00 44 */ addi r0, r1, 0x44 -/* 800615C8 0005E528 7C 64 00 D0 */ neg r3, r4 -/* 800615CC 0005E52C 90 81 00 48 */ stw r4, 0x48(r1) -/* 800615D0 0005E530 7C 63 23 78 */ or r3, r3, r4 -/* 800615D4 0005E534 54 63 0F FE */ srwi r3, r3, 0x1f -/* 800615D8 0005E538 98 61 00 44 */ stb r3, 0x44(r1) -/* 800615DC 0005E53C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800615E0 0005E540 3B 23 10 C8 */ addi r25, r3, 0x10c8 -/* 800615E4 0005E544 7C 00 C8 40 */ cmplw r0, r25 -/* 800615E8 0005E548 41 82 00 30 */ beq lbl_80061618 -/* 800615EC 0005E54C 88 19 00 00 */ lbz r0, 0(r25) -/* 800615F0 0005E550 28 00 00 00 */ cmplwi r0, 0 -/* 800615F4 0005E554 41 82 00 0C */ beq lbl_80061600 -/* 800615F8 0005E558 80 79 00 04 */ lwz r3, 4(r25) -/* 800615FC 0005E55C 48 2B 43 35 */ bl Free__7CMemoryFPCv -lbl_80061600: -/* 80061600 0005E560 88 61 00 44 */ lbz r3, 0x44(r1) -/* 80061604 0005E564 38 00 00 00 */ li r0, 0 -/* 80061608 0005E568 98 79 00 00 */ stb r3, 0(r25) -/* 8006160C 0005E56C 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80061610 0005E570 90 79 00 04 */ stw r3, 4(r25) -/* 80061614 0005E574 98 01 00 44 */ stb r0, 0x44(r1) -lbl_80061618: -/* 80061618 0005E578 88 01 00 44 */ lbz r0, 0x44(r1) -/* 8006161C 0005E57C 28 00 00 00 */ cmplwi r0, 0 -/* 80061620 0005E580 41 82 00 0C */ beq lbl_8006162C -/* 80061624 0005E584 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80061628 0005E588 48 2B 43 09 */ bl Free__7CMemoryFPCv -lbl_8006162C: -/* 8006162C 0005E58C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061630 0005E590 38 00 00 00 */ li r0, 0 -/* 80061634 0005E594 98 03 10 C8 */ stb r0, 0x10c8(r3) -/* 80061638 0005E598 80 1A 00 08 */ lwz r0, 8(r26) -/* 8006163C 0005E59C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061640 0005E5A0 90 03 10 D0 */ stw r0, 0x10d0(r3) -/* 80061644 0005E5A4 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80061648 0005E5A8 38 63 00 01 */ addi r3, r3, 1 -/* 8006164C 0005E5AC 48 00 00 08 */ b lbl_80061654 -lbl_80061650: -/* 80061650 0005E5B0 38 63 00 01 */ addi r3, r3, 1 -lbl_80061654: -/* 80061654 0005E5B4 54 60 07 BF */ clrlwi. r0, r3, 0x1e -/* 80061658 0005E5B8 40 82 FF F8 */ bne lbl_80061650 -/* 8006165C 0005E5BC 83 A3 00 00 */ lwz r29, 0(r3) -/* 80061660 0005E5C0 38 00 00 00 */ li r0, 0 -/* 80061664 0005E5C4 38 63 00 04 */ addi r3, r3, 4 -/* 80061668 0005E5C8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8006166C 0005E5CC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80061670 0005E5D0 7F A4 EB 78 */ mr r4, r29 -/* 80061674 0005E5D4 38 C1 00 08 */ addi r6, r1, 8 -/* 80061678 0005E5D8 98 01 00 08 */ stb r0, 8(r1) -/* 8006167C 0005E5DC 48 24 14 AD */ bl MakeFromMemory__12CAreaOctTreeFPvUiPP12CAreaOctTreePb -/* 80061680 0005E5E0 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80061684 0005E5E4 38 01 00 3C */ addi r0, r1, 0x3c -/* 80061688 0005E5E8 7C 64 00 D0 */ neg r3, r4 -/* 8006168C 0005E5EC 90 81 00 40 */ stw r4, 0x40(r1) -/* 80061690 0005E5F0 7C 63 23 78 */ or r3, r3, r4 -/* 80061694 0005E5F4 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80061698 0005E5F8 98 61 00 3C */ stb r3, 0x3c(r1) -/* 8006169C 0005E5FC 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 800616A0 0005E600 7C 00 C8 40 */ cmplw r0, r25 -/* 800616A4 0005E604 41 82 00 30 */ beq lbl_800616D4 -/* 800616A8 0005E608 88 19 00 00 */ lbz r0, 0(r25) -/* 800616AC 0005E60C 28 00 00 00 */ cmplwi r0, 0 -/* 800616B0 0005E610 41 82 00 0C */ beq lbl_800616BC -/* 800616B4 0005E614 80 79 00 04 */ lwz r3, 4(r25) -/* 800616B8 0005E618 48 2B 42 79 */ bl Free__7CMemoryFPCv -lbl_800616BC: -/* 800616BC 0005E61C 88 61 00 3C */ lbz r3, 0x3c(r1) -/* 800616C0 0005E620 38 00 00 00 */ li r0, 0 -/* 800616C4 0005E624 98 79 00 00 */ stb r3, 0(r25) -/* 800616C8 0005E628 80 61 00 40 */ lwz r3, 0x40(r1) -/* 800616CC 0005E62C 90 79 00 04 */ stw r3, 4(r25) -/* 800616D0 0005E630 98 01 00 3C */ stb r0, 0x3c(r1) -lbl_800616D4: -/* 800616D4 0005E634 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 800616D8 0005E638 28 00 00 00 */ cmplwi r0, 0 -/* 800616DC 0005E63C 41 82 00 0C */ beq lbl_800616E8 -/* 800616E0 0005E640 80 61 00 40 */ lwz r3, 0x40(r1) -/* 800616E4 0005E644 48 2B 42 4D */ bl Free__7CMemoryFPCv -lbl_800616E8: -/* 800616E8 0005E648 88 01 00 08 */ lbz r0, 8(r1) -/* 800616EC 0005E64C 28 00 00 00 */ cmplwi r0, 0 -/* 800616F0 0005E650 40 82 00 10 */ bne lbl_80061700 -/* 800616F4 0005E654 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800616F8 0005E658 38 00 00 00 */ li r0, 0 -/* 800616FC 0005E65C 98 03 00 00 */ stb r0, 0(r3) -lbl_80061700: -/* 80061700 0005E660 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 80061704 0005E664 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80061708 0005E668 93 A4 00 08 */ stw r29, 8(r4) -/* 8006170C 0005E66C 80 9A 00 1C */ lwz r4, 0x1c(r26) -/* 80061710 0005E670 80 BA 00 20 */ lwz r5, 0x20(r26) -/* 80061714 0005E674 3B 5A 00 18 */ addi r26, r26, 0x18 -/* 80061718 0005E678 48 2D DA B5 */ bl __ct__15CMemoryInStreamFPCvUl -/* 8006171C 0005E67C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80061720 0005E680 38 60 00 01 */ li r3, 1 -/* 80061724 0005E684 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80061728 0005E688 38 A0 00 00 */ li r5, 0 -/* 8006172C 0005E68C 48 2B 41 41 */ bl __nw__FUlPCcPCc -/* 80061730 0005E690 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80061734 0005E694 41 82 00 14 */ beq lbl_80061748 -/* 80061738 0005E698 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 8006173C 0005E69C 38 BF 00 0C */ addi r5, r31, 0xc -/* 80061740 0005E6A0 48 24 11 E1 */ bl sub_802a2920 -/* 80061744 0005E6A4 7C 7D 1B 78 */ mr r29, r3 -lbl_80061748: -/* 80061748 0005E6A8 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 8006174C 0005E6AC 80 79 00 5C */ lwz r3, 0x5c(r25) -/* 80061750 0005E6B0 48 2B 41 E1 */ bl Free__7CMemoryFPCv -/* 80061754 0005E6B4 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha -/* 80061758 0005E6B8 93 B9 00 5C */ stw r29, 0x5c(r25) -/* 8006175C 0005E6BC 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l -/* 80061760 0005E6C0 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80061764 0005E6C4 90 01 01 C8 */ stw r0, 0x1c8(r1) -/* 80061768 0005E6C8 38 80 00 00 */ li r4, 0 -/* 8006176C 0005E6CC 48 2D D9 41 */ bl __dt__12CInputStreamFv -/* 80061770 0005E6D0 2C 1E 00 06 */ cmpwi r30, 6 -/* 80061774 0005E6D4 40 81 01 9C */ ble lbl_80061910 -/* 80061778 0005E6D8 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 8006177C 0005E6DC 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80061780 0005E6E0 80 BA 00 14 */ lwz r5, 0x14(r26) -/* 80061784 0005E6E4 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80061788 0005E6E8 48 2D DA 45 */ bl __ct__15CMemoryInStreamFPCvUl -/* 8006178C 0005E6EC 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80061790 0005E6F0 48 2D D4 F5 */ bl ReadLong__12CInputStreamFv -/* 80061794 0005E6F4 3C 80 BA BF */ lis r4, 0xBABEDEAD@ha -/* 80061798 0005E6F8 38 04 DE AD */ addi r0, r4, 0xBABEDEAD@l -/* 8006179C 0005E6FC 7C 03 00 50 */ subf r0, r3, r0 -/* 800617A0 0005E700 7C 04 00 34 */ cntlzw r4, r0 -/* 800617A4 0005E704 54 80 DE 3F */ rlwinm. r0, r4, 0x1b, 0x18, 0x1f -/* 800617A8 0005E708 54 97 D9 7E */ srwi r23, r4, 5 -/* 800617AC 0005E70C 41 82 00 14 */ beq lbl_800617C0 -/* 800617B0 0005E710 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 800617B4 0005E714 48 2D D4 D1 */ bl ReadLong__12CInputStreamFv -/* 800617B8 0005E718 7C 79 1B 78 */ mr r25, r3 -/* 800617BC 0005E71C 48 00 00 08 */ b lbl_800617C4 -lbl_800617C0: -/* 800617C0 0005E720 7C 79 1B 78 */ mr r25, r3 -lbl_800617C4: -/* 800617C4 0005E724 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800617C8 0005E728 7F 24 CB 78 */ mr r4, r25 -/* 800617CC 0005E72C 38 63 00 60 */ addi r3, r3, 0x60 -/* 800617D0 0005E730 48 00 27 AD */ bl sub_80063f7c -/* 800617D4 0005E734 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800617D8 0005E738 7F 24 CB 78 */ mr r4, r25 -/* 800617DC 0005E73C 38 63 00 70 */ addi r3, r3, 0x70 -/* 800617E0 0005E740 4B FE EA 25 */ bl sub_80050204 -/* 800617E4 0005E744 3A C0 00 00 */ li r22, 0 -/* 800617E8 0005E748 3B 00 00 00 */ li r24, 0 -/* 800617EC 0005E74C 48 00 00 48 */ b lbl_80061834 -lbl_800617F0: -/* 800617F0 0005E750 83 BF 01 2C */ lwz r29, 0x12c(r31) -/* 800617F4 0005E754 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 800617F8 0005E758 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 800617FC 0005E75C 48 24 60 91 */ bl __ct__11CWorldLightFR12CInputStream -/* 80061800 0005E760 7C 64 1B 78 */ mr r4, r3 -/* 80061804 0005E764 38 7D 00 60 */ addi r3, r29, 0x60 -/* 80061808 0005E768 48 00 0A A1 */ bl sub_800622a8 -/* 8006180C 0005E76C 83 BF 01 2C */ lwz r29, 0x12c(r31) -/* 80061810 0005E770 38 61 02 80 */ addi r3, r1, 0x280 -/* 80061814 0005E774 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 80061818 0005E778 7C 80 C2 14 */ add r4, r0, r24 -/* 8006181C 0005E77C 48 24 5D E1 */ bl GetAsCGraphicsLight__11CWorldLightCFv -/* 80061820 0005E780 38 7D 00 70 */ addi r3, r29, 0x70 -/* 80061824 0005E784 38 81 02 80 */ addi r4, r1, 0x280 -/* 80061828 0005E788 4B FE 41 9D */ bl sub_800459c4 -/* 8006182C 0005E78C 3B 18 00 44 */ addi r24, r24, 0x44 -/* 80061830 0005E790 3A D6 00 01 */ addi r22, r22, 1 -lbl_80061834: -/* 80061834 0005E794 7C 16 C8 00 */ cmpw r22, r25 -/* 80061838 0005E798 41 80 FF B8 */ blt lbl_800617F0 -/* 8006183C 0005E79C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80061840 0005E7A0 41 82 00 8C */ beq lbl_800618CC -/* 80061844 0005E7A4 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80061848 0005E7A8 48 2D D4 3D */ bl ReadLong__12CInputStreamFv -/* 8006184C 0005E7AC 7C 79 1B 79 */ or. r25, r3, r3 -/* 80061850 0005E7B0 41 82 00 7C */ beq lbl_800618CC -/* 80061854 0005E7B4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061858 0005E7B8 7F 24 CB 78 */ mr r4, r25 -/* 8006185C 0005E7BC 38 63 00 80 */ addi r3, r3, 0x80 -/* 80061860 0005E7C0 48 00 27 1D */ bl sub_80063f7c -/* 80061864 0005E7C4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061868 0005E7C8 7F 24 CB 78 */ mr r4, r25 -/* 8006186C 0005E7CC 38 63 00 90 */ addi r3, r3, 0x90 -/* 80061870 0005E7D0 4B FE E9 95 */ bl sub_80050204 -/* 80061874 0005E7D4 3A C0 00 00 */ li r22, 0 -/* 80061878 0005E7D8 3B 00 00 00 */ li r24, 0 -/* 8006187C 0005E7DC 48 00 00 48 */ b lbl_800618C4 -lbl_80061880: -/* 80061880 0005E7E0 83 BF 01 2C */ lwz r29, 0x12c(r31) -/* 80061884 0005E7E4 38 61 02 3C */ addi r3, r1, 0x23c -/* 80061888 0005E7E8 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8006188C 0005E7EC 48 24 60 01 */ bl __ct__11CWorldLightFR12CInputStream -/* 80061890 0005E7F0 7C 64 1B 78 */ mr r4, r3 -/* 80061894 0005E7F4 38 7D 00 80 */ addi r3, r29, 0x80 -/* 80061898 0005E7F8 48 00 0A 11 */ bl sub_800622a8 -/* 8006189C 0005E7FC 83 BF 01 2C */ lwz r29, 0x12c(r31) -/* 800618A0 0005E800 38 61 01 EC */ addi r3, r1, 0x1ec -/* 800618A4 0005E804 80 1D 00 8C */ lwz r0, 0x8c(r29) -/* 800618A8 0005E808 7C 80 C2 14 */ add r4, r0, r24 -/* 800618AC 0005E80C 48 24 5D 51 */ bl GetAsCGraphicsLight__11CWorldLightCFv -/* 800618B0 0005E810 38 7D 00 90 */ addi r3, r29, 0x90 -/* 800618B4 0005E814 38 81 01 EC */ addi r4, r1, 0x1ec -/* 800618B8 0005E818 4B FE 41 0D */ bl sub_800459c4 -/* 800618BC 0005E81C 3B 18 00 44 */ addi r24, r24, 0x44 -/* 800618C0 0005E820 3A D6 00 01 */ addi r22, r22, 1 -lbl_800618C4: -/* 800618C4 0005E824 7C 16 C8 00 */ cmpw r22, r25 -/* 800618C8 0005E828 41 80 FF B8 */ blt lbl_80061880 -lbl_800618CC: -/* 800618CC 0005E82C 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 800618D0 0005E830 80 04 00 84 */ lwz r0, 0x84(r4) -/* 800618D4 0005E834 2C 00 00 00 */ cmpwi r0, 0 -/* 800618D8 0005E838 40 82 00 20 */ bne lbl_800618F8 -/* 800618DC 0005E83C 38 64 00 80 */ addi r3, r4, 0x80 -/* 800618E0 0005E840 38 84 00 60 */ addi r4, r4, 0x60 -/* 800618E4 0005E844 48 00 08 45 */ bl sub_80062128 -/* 800618E8 0005E848 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 800618EC 0005E84C 38 64 00 90 */ addi r3, r4, 0x90 -/* 800618F0 0005E850 38 84 00 70 */ addi r4, r4, 0x70 -/* 800618F4 0005E854 4B FE 41 75 */ bl sub_80045a68 -lbl_800618F8: -/* 800618F8 0005E858 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 800618FC 0005E85C 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80061900 0005E860 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80061904 0005E864 38 80 00 00 */ li r4, 0 -/* 80061908 0005E868 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8006190C 0005E86C 48 2D D7 A1 */ bl __dt__12CInputStreamFv -lbl_80061910: -/* 80061910 0005E870 2C 1E 00 07 */ cmpwi r30, 7 -/* 80061914 0005E874 40 81 01 44 */ ble lbl_80061A58 -/* 80061918 0005E878 82 DA 00 14 */ lwz r22, 0x14(r26) -/* 8006191C 0005E87C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80061920 0005E880 2C 16 00 40 */ cmpwi r22, 0x40 -/* 80061924 0005E884 40 81 01 34 */ ble lbl_80061A58 -/* 80061928 0005E888 82 FA 00 04 */ lwz r23, 4(r26) -/* 8006192C 0005E88C 7E C5 B3 78 */ mr r5, r22 -/* 80061930 0005E890 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061934 0005E894 7E E4 BB 78 */ mr r4, r23 -/* 80061938 0005E898 48 2D D8 95 */ bl __ct__15CMemoryInStreamFPCvUl -/* 8006193C 0005E89C 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061940 0005E8A0 48 2D D3 45 */ bl ReadLong__12CInputStreamFv -/* 80061944 0005E8A4 3C 03 A9 B7 */ addis r0, r3, 0xa9b7 -/* 80061948 0005E8A8 28 00 53 49 */ cmplwi r0, 0x5349 -/* 8006194C 0005E8AC 40 82 00 F4 */ bne lbl_80061A40 -/* 80061950 0005E8B0 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061954 0005E8B4 48 2D D3 31 */ bl ReadLong__12CInputStreamFv -/* 80061958 0005E8B8 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 8006195C 0005E8BC 90 64 10 A8 */ stw r3, 0x10a8(r4) -/* 80061960 0005E8C0 83 1F 01 2C */ lwz r24, 0x12c(r31) -/* 80061964 0005E8C4 80 18 10 A8 */ lwz r0, 0x10a8(r24) -/* 80061968 0005E8C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8006196C 0005E8CC 40 82 00 D4 */ bne lbl_80061A40 -/* 80061970 0005E8D0 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061974 0005E8D4 48 2D D3 69 */ bl ReadBool__12CInputStreamFv -/* 80061978 0005E8D8 88 18 11 08 */ lbz r0, 0x1108(r24) -/* 8006197C 0005E8DC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80061980 0005E8E0 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061984 0005E8E4 98 18 11 08 */ stb r0, 0x1108(r24) -/* 80061988 0005E8E8 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 8006198C 0005E8EC 48 2D D3 51 */ bl ReadBool__12CInputStreamFv -/* 80061990 0005E8F0 88 19 11 08 */ lbz r0, 0x1108(r25) -/* 80061994 0005E8F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 80061998 0005E8F8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8006199C 0005E8FC 98 19 11 08 */ stb r0, 0x1108(r25) -/* 800619A0 0005E900 80 01 01 98 */ lwz r0, 0x198(r1) -/* 800619A4 0005E904 7C 97 02 14 */ add r4, r23, r0 -/* 800619A8 0005E908 7C A0 B0 50 */ subf r5, r0, r22 -/* 800619AC 0005E90C 48 24 CA E1 */ bl __ct__11CPVSAreaSetFPCci -/* 800619B0 0005E910 38 00 00 00 */ li r0, 0 -/* 800619B4 0005E914 83 01 00 38 */ lwz r24, 0x38(r1) -/* 800619B8 0005E918 98 01 00 34 */ stb r0, 0x34(r1) -/* 800619BC 0005E91C 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 800619C0 0005E920 83 B9 00 A0 */ lwz r29, 0xa0(r25) -/* 800619C4 0005E924 28 1D 00 00 */ cmplwi r29, 0 -/* 800619C8 0005E928 41 82 00 30 */ beq lbl_800619F8 -/* 800619CC 0005E92C 34 1D 00 20 */ addic. r0, r29, 0x20 -/* 800619D0 0005E930 41 82 00 20 */ beq lbl_800619F0 -/* 800619D4 0005E934 34 1D 00 40 */ addic. r0, r29, 0x40 -/* 800619D8 0005E938 41 82 00 18 */ beq lbl_800619F0 -/* 800619DC 0005E93C 88 1D 00 40 */ lbz r0, 0x40(r29) -/* 800619E0 0005E940 28 00 00 00 */ cmplwi r0, 0 -/* 800619E4 0005E944 41 82 00 0C */ beq lbl_800619F0 -/* 800619E8 0005E948 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 800619EC 0005E94C 48 2B 3F 45 */ bl Free__7CMemoryFPCv -lbl_800619F0: -/* 800619F0 0005E950 7F A3 EB 78 */ mr r3, r29 -/* 800619F4 0005E954 48 2B 3F 3D */ bl Free__7CMemoryFPCv -lbl_800619F8: -/* 800619F8 0005E958 93 19 00 A0 */ stw r24, 0xa0(r25) -/* 800619FC 0005E95C 88 01 00 34 */ lbz r0, 0x34(r1) -/* 80061A00 0005E960 28 00 00 00 */ cmplwi r0, 0 -/* 80061A04 0005E964 41 82 00 3C */ beq lbl_80061A40 -/* 80061A08 0005E968 83 21 00 38 */ lwz r25, 0x38(r1) -/* 80061A0C 0005E96C 28 19 00 00 */ cmplwi r25, 0 -/* 80061A10 0005E970 41 82 00 30 */ beq lbl_80061A40 -/* 80061A14 0005E974 34 19 00 20 */ addic. r0, r25, 0x20 -/* 80061A18 0005E978 41 82 00 20 */ beq lbl_80061A38 -/* 80061A1C 0005E97C 34 19 00 40 */ addic. r0, r25, 0x40 -/* 80061A20 0005E980 41 82 00 18 */ beq lbl_80061A38 -/* 80061A24 0005E984 88 19 00 40 */ lbz r0, 0x40(r25) -/* 80061A28 0005E988 28 00 00 00 */ cmplwi r0, 0 -/* 80061A2C 0005E98C 41 82 00 0C */ beq lbl_80061A38 -/* 80061A30 0005E990 80 79 00 44 */ lwz r3, 0x44(r25) -/* 80061A34 0005E994 48 2B 3E FD */ bl Free__7CMemoryFPCv -lbl_80061A38: -/* 80061A38 0005E998 7F 23 CB 78 */ mr r3, r25 -/* 80061A3C 0005E99C 48 2B 3E F5 */ bl Free__7CMemoryFPCv -lbl_80061A40: -/* 80061A40 0005E9A0 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80061A44 0005E9A4 38 61 01 80 */ addi r3, r1, 0x180 -/* 80061A48 0005E9A8 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80061A4C 0005E9AC 38 80 00 00 */ li r4, 0 -/* 80061A50 0005E9B0 90 01 01 80 */ stw r0, 0x180(r1) -/* 80061A54 0005E9B4 48 2D D6 59 */ bl __dt__12CInputStreamFv -lbl_80061A58: -/* 80061A58 0005E9B8 2C 1E 00 09 */ cmpwi r30, 9 -/* 80061A5C 0005E9BC 40 81 01 20 */ ble lbl_80061B7C -/* 80061A60 0005E9C0 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 80061A64 0005E9C4 38 61 01 5C */ addi r3, r1, 0x15c -/* 80061A68 0005E9C8 80 BA 00 14 */ lwz r5, 0x14(r26) -/* 80061A6C 0005E9CC 48 2D D7 61 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80061A70 0005E9D0 38 61 01 5C */ addi r3, r1, 0x15c -/* 80061A74 0005E9D4 48 2D D2 11 */ bl ReadLong__12CInputStreamFv -/* 80061A78 0005E9D8 3C 03 00 01 */ addis r0, r3, 1 -/* 80061A7C 0005E9DC 28 00 FF FF */ cmplwi r0, 0xffff -/* 80061A80 0005E9E0 41 82 00 E4 */ beq lbl_80061B64 -/* 80061A84 0005E9E4 3C 80 50 41 */ lis r4, 0x50415448@ha -/* 80061A88 0005E9E8 90 61 00 30 */ stw r3, 0x30(r1) -/* 80061A8C 0005E9EC 38 04 54 48 */ addi r0, r4, 0x50415448@l -/* 80061A90 0005E9F0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80061A94 0005E9F4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80061A98 0005E9F8 38 61 00 24 */ addi r3, r1, 0x24 -/* 80061A9C 0005E9FC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80061AA0 0005EA00 81 84 00 00 */ lwz r12, 0(r4) -/* 80061AA4 0005EA04 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80061AA8 0005EA08 7D 89 03 A6 */ mtctr r12 -/* 80061AAC 0005EA0C 4E 80 04 21 */ bctrl -/* 80061AB0 0005EA10 3A C1 00 54 */ addi r22, r1, 0x54 -/* 80061AB4 0005EA14 38 81 00 24 */ addi r4, r1, 0x24 -/* 80061AB8 0005EA18 7E C3 B3 78 */ mr r3, r22 -/* 80061ABC 0005EA1C 48 2D F3 ED */ bl __ct__6CTokenFRC6CToken -/* 80061AC0 0005EA20 7E C3 B3 78 */ mr r3, r22 -/* 80061AC4 0005EA24 48 2D F3 49 */ bl GetObj__6CTokenFv -/* 80061AC8 0005EA28 80 03 00 04 */ lwz r0, 4(r3) -/* 80061ACC 0005EA2C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80061AD0 0005EA30 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061AD4 0005EA34 3B 23 10 AC */ addi r25, r3, 0x10ac -/* 80061AD8 0005EA38 88 03 10 B8 */ lbz r0, 0x10b8(r3) -/* 80061ADC 0005EA3C 28 00 00 00 */ cmplwi r0, 0 -/* 80061AE0 0005EA40 40 82 00 38 */ bne lbl_80061B18 -/* 80061AE4 0005EA44 28 19 00 00 */ cmplwi r25, 0 -/* 80061AE8 0005EA48 41 82 00 24 */ beq lbl_80061B0C -/* 80061AEC 0005EA4C 7F 36 CB 78 */ mr r22, r25 -/* 80061AF0 0005EA50 7F 23 CB 78 */ mr r3, r25 -/* 80061AF4 0005EA54 38 81 00 54 */ addi r4, r1, 0x54 -/* 80061AF8 0005EA58 48 2D F3 B1 */ bl __ct__6CTokenFRC6CToken -/* 80061AFC 0005EA5C 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80061B00 0005EA60 7E C3 B3 78 */ mr r3, r22 -/* 80061B04 0005EA64 90 16 00 08 */ stw r0, 8(r22) -/* 80061B08 0005EA68 48 2D F2 7D */ bl Lock__6CTokenFv -lbl_80061B0C: -/* 80061B0C 0005EA6C 38 00 00 01 */ li r0, 1 -/* 80061B10 0005EA70 98 19 00 0C */ stb r0, 0xc(r25) -/* 80061B14 0005EA74 48 00 00 18 */ b lbl_80061B2C -lbl_80061B18: -/* 80061B18 0005EA78 7F 23 CB 78 */ mr r3, r25 -/* 80061B1C 0005EA7C 7E C4 B3 78 */ mr r4, r22 -/* 80061B20 0005EA80 48 2D F1 A5 */ bl __as__6CTokenFRC6CToken -/* 80061B24 0005EA84 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80061B28 0005EA88 90 19 00 08 */ stw r0, 8(r25) -lbl_80061B2C: -/* 80061B2C 0005EA8C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80061B30 0005EA90 38 80 00 00 */ li r4, 0 -/* 80061B34 0005EA94 48 2D F3 0D */ bl __dt__6CTokenFv -/* 80061B38 0005EA98 38 61 00 24 */ addi r3, r1, 0x24 -/* 80061B3C 0005EA9C 38 80 FF FF */ li r4, -1 -/* 80061B40 0005EAA0 48 2D F3 01 */ bl __dt__6CTokenFv -/* 80061B44 0005EAA4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061B48 0005EAA8 38 9F 00 0C */ addi r4, r31, 0xc -/* 80061B4C 0005EAAC 80 03 10 B4 */ lwz r0, 0x10b4(r3) -/* 80061B50 0005EAB0 90 03 10 BC */ stw r0, 0x10bc(r3) -/* 80061B54 0005EAB4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061B58 0005EAB8 80 63 10 BC */ lwz r3, 0x10bc(r3) -/* 80061B5C 0005EABC 38 63 01 88 */ addi r3, r3, 0x188 -/* 80061B60 0005EAC0 48 2B 0F E1 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_80061B64: -/* 80061B64 0005EAC4 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80061B68 0005EAC8 38 61 01 5C */ addi r3, r1, 0x15c -/* 80061B6C 0005EACC 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80061B70 0005EAD0 38 80 00 00 */ li r4, 0 -/* 80061B74 0005EAD4 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80061B78 0005EAD8 48 2D D5 35 */ bl __dt__12CInputStreamFv -lbl_80061B7C: -/* 80061B7C 0005EADC 80 7F 01 14 */ lwz r3, 0x114(r31) -/* 80061B80 0005EAE0 7F 99 E3 78 */ mr r25, r28 -/* 80061B84 0005EAE4 1C 9C 00 0C */ mulli r4, r28, 0xc -/* 80061B88 0005EAE8 7C 1C 18 50 */ subf r0, r28, r3 -/* 80061B8C 0005EAEC 7C 09 03 A6 */ mtctr r0 -/* 80061B90 0005EAF0 7C 1C 18 00 */ cmpw r28, r3 -/* 80061B94 0005EAF4 40 80 00 20 */ bge lbl_80061BB4 -lbl_80061B98: -/* 80061B98 0005EAF8 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 80061B9C 0005EAFC 7C 03 20 AE */ lbzx r0, r3, r4 -/* 80061BA0 0005EB00 28 00 00 00 */ cmplwi r0, 0 -/* 80061BA4 0005EB04 40 82 00 10 */ bne lbl_80061BB4 -/* 80061BA8 0005EB08 38 84 00 0C */ addi r4, r4, 0xc -/* 80061BAC 0005EB0C 3B 39 00 01 */ addi r25, r25, 1 -/* 80061BB0 0005EB10 42 00 FF E8 */ bdnz lbl_80061B98 -lbl_80061BB4: -/* 80061BB4 0005EB14 7C 19 D8 50 */ subf r0, r25, r27 -/* 80061BB8 0005EB18 7F 7A DB 78 */ mr r26, r27 -/* 80061BBC 0005EB1C 1C 9B 00 0C */ mulli r4, r27, 0xc -/* 80061BC0 0005EB20 7C 09 03 A6 */ mtctr r0 -/* 80061BC4 0005EB24 7C 1B C8 00 */ cmpw r27, r25 -/* 80061BC8 0005EB28 40 81 00 20 */ ble lbl_80061BE8 -lbl_80061BCC: -/* 80061BCC 0005EB2C 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 80061BD0 0005EB30 7C 03 20 AE */ lbzx r0, r3, r4 -/* 80061BD4 0005EB34 28 00 00 00 */ cmplwi r0, 0 -/* 80061BD8 0005EB38 40 82 00 10 */ bne lbl_80061BE8 -/* 80061BDC 0005EB3C 38 84 FF F4 */ addi r4, r4, -12 -/* 80061BE0 0005EB40 3B 5A FF FF */ addi r26, r26, -1 -/* 80061BE4 0005EB44 42 00 FF E8 */ bdnz lbl_80061BCC -lbl_80061BE8: -/* 80061BE8 0005EB48 7C 19 D0 00 */ cmpw r25, r26 -/* 80061BEC 0005EB4C 40 80 02 00 */ bge lbl_80061DEC -/* 80061BF0 0005EB50 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061BF4 0005EB54 1C B9 00 0C */ mulli r5, r25, 0xc -/* 80061BF8 0005EB58 7C 19 D0 50 */ subf r0, r25, r26 -/* 80061BFC 0005EB5C 93 23 10 E8 */ stw r25, 0x10e8(r3) -/* 80061C00 0005EB60 38 80 00 00 */ li r4, 0 -/* 80061C04 0005EB64 7C 09 03 A6 */ mtctr r0 -/* 80061C08 0005EB68 40 80 00 20 */ bge lbl_80061C28 -lbl_80061C0C: -/* 80061C0C 0005EB6C 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 80061C10 0005EB70 7C 03 28 AE */ lbzx r0, r3, r5 -/* 80061C14 0005EB74 28 00 00 00 */ cmplwi r0, 0 -/* 80061C18 0005EB78 41 82 00 08 */ beq lbl_80061C20 -/* 80061C1C 0005EB7C 38 84 00 01 */ addi r4, r4, 1 -lbl_80061C20: -/* 80061C20 0005EB80 38 A5 00 0C */ addi r5, r5, 0xc -/* 80061C24 0005EB84 42 00 FF E8 */ bdnz lbl_80061C0C -lbl_80061C28: -/* 80061C28 0005EB88 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061C2C 0005EB8C 38 63 10 F0 */ addi r3, r3, 0x10f0 -/* 80061C30 0005EB90 48 00 24 DD */ bl sub_8006410c -/* 80061C34 0005EB94 1F 99 00 0C */ mulli r28, r25, 0xc -/* 80061C38 0005EB98 48 00 01 74 */ b lbl_80061DAC -lbl_80061C3C: -/* 80061C3C 0005EB9C 80 DF 01 1C */ lwz r6, 0x11c(r31) -/* 80061C40 0005EBA0 7F 36 CB 78 */ mr r22, r25 -/* 80061C44 0005EBA4 3B 39 00 01 */ addi r25, r25, 1 -/* 80061C48 0005EBA8 7C 66 E2 14 */ add r3, r6, r28 -/* 80061C4C 0005EBAC 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80061C50 0005EBB0 1C 99 00 0C */ mulli r4, r25, 0xc -/* 80061C54 0005EBB4 83 63 00 08 */ lwz r27, 8(r3) -/* 80061C58 0005EBB8 48 00 00 18 */ b lbl_80061C70 -lbl_80061C5C: -/* 80061C5C 0005EBBC 80 03 00 08 */ lwz r0, 8(r3) -/* 80061C60 0005EBC0 38 84 00 0C */ addi r4, r4, 0xc -/* 80061C64 0005EBC4 3B 39 00 01 */ addi r25, r25, 1 -/* 80061C68 0005EBC8 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80061C6C 0005EBCC 7F 7B 02 14 */ add r27, r27, r0 -lbl_80061C70: -/* 80061C70 0005EBD0 7C 19 D0 00 */ cmpw r25, r26 -/* 80061C74 0005EBD4 40 80 00 14 */ bge lbl_80061C88 -/* 80061C78 0005EBD8 7C 66 22 14 */ add r3, r6, r4 -/* 80061C7C 0005EBDC 88 03 00 00 */ lbz r0, 0(r3) -/* 80061C80 0005EBE0 28 00 00 00 */ cmplwi r0, 0 -/* 80061C84 0005EBE4 41 82 FF D8 */ beq lbl_80061C5C -lbl_80061C88: -/* 80061C88 0005EBE8 1C 96 00 0C */ mulli r4, r22, 0xc -/* 80061C8C 0005EBEC 38 00 00 00 */ li r0, 0 -/* 80061C90 0005EBF0 7F 65 DB 78 */ mr r5, r27 -/* 80061C94 0005EBF4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80061C98 0005EBF8 7C 86 22 14 */ add r4, r6, r4 -/* 80061C9C 0005EBFC 38 C0 00 01 */ li r6, 1 -/* 80061CA0 0005EC00 98 04 00 00 */ stb r0, 0(r4) -/* 80061CA4 0005EC04 80 84 00 04 */ lwz r4, 4(r4) -/* 80061CA8 0005EC08 48 2F 6D A5 */ bl __ct__10CARAMTokenFPvUi -/* 80061CAC 0005EC0C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80061CB0 0005EC10 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80061CB4 0005EC14 48 2F 6D 19 */ bl __ct__10CARAMTokenFRC10CARAMToken -/* 80061CB8 0005EC18 7C 16 C8 50 */ subf r0, r22, r25 -/* 80061CBC 0005EC1C 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80061CC0 0005EC20 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061CC4 0005EC24 3B A3 10 F0 */ addi r29, r3, 0x10f0 -/* 80061CC8 0005EC28 80 03 10 F4 */ lwz r0, 0x10f4(r3) -/* 80061CCC 0005EC2C 80 A3 10 F8 */ lwz r5, 0x10f8(r3) -/* 80061CD0 0005EC30 7C 00 28 00 */ cmpw r0, r5 -/* 80061CD4 0005EC34 41 80 00 1C */ blt lbl_80061CF0 -/* 80061CD8 0005EC38 2C 05 00 00 */ cmpwi r5, 0 -/* 80061CDC 0005EC3C 7F A3 EB 78 */ mr r3, r29 -/* 80061CE0 0005EC40 38 80 00 04 */ li r4, 4 -/* 80061CE4 0005EC44 41 82 00 08 */ beq lbl_80061CEC -/* 80061CE8 0005EC48 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80061CEC: -/* 80061CEC 0005EC4C 48 00 24 21 */ bl sub_8006410c -lbl_80061CF0: -/* 80061CF0 0005EC50 80 1D 00 04 */ lwz r0, 4(r29) -/* 80061CF4 0005EC54 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80061CF8 0005EC58 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80061CFC 0005EC5C 7F C3 02 15 */ add. r30, r3, r0 -/* 80061D00 0005EC60 41 82 00 18 */ beq lbl_80061D18 -/* 80061D04 0005EC64 7F C3 F3 78 */ mr r3, r30 -/* 80061D08 0005EC68 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80061D0C 0005EC6C 48 2F 6C C1 */ bl __ct__10CARAMTokenFRC10CARAMToken -/* 80061D10 0005EC70 80 01 00 F8 */ lwz r0, 0xf8(r1) -/* 80061D14 0005EC74 90 1E 00 20 */ stw r0, 0x20(r30) -lbl_80061D18: -/* 80061D18 0005EC78 80 BD 00 04 */ lwz r5, 4(r29) -/* 80061D1C 0005EC7C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80061D20 0005EC80 38 80 FF FF */ li r4, -1 -/* 80061D24 0005EC84 38 05 00 01 */ addi r0, r5, 1 -/* 80061D28 0005EC88 90 1D 00 04 */ stw r0, 4(r29) -/* 80061D2C 0005EC8C 48 2F 6C 19 */ bl __dt__10CARAMTokenFv -/* 80061D30 0005EC90 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80061D34 0005EC94 38 80 FF FF */ li r4, -1 -/* 80061D38 0005EC98 48 2F 6C 0D */ bl __dt__10CARAMTokenFv -/* 80061D3C 0005EC9C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061D40 0005ECA0 80 03 11 04 */ lwz r0, 0x1104(r3) -/* 80061D44 0005ECA4 7C 00 DA 14 */ add r0, r0, r27 -/* 80061D48 0005ECA8 90 03 11 04 */ stw r0, 0x1104(r3) -/* 80061D4C 0005ECAC 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80061D50 0005ECB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80061D54 0005ECB4 41 82 00 10 */ beq lbl_80061D64 -/* 80061D58 0005ECB8 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061D5C 0005ECBC 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 80061D60 0005ECC0 48 00 00 08 */ b lbl_80061D68 -lbl_80061D64: -/* 80061D64 0005ECC4 38 00 00 00 */ li r0, 0 -lbl_80061D68: -/* 80061D68 0005ECC8 2C 00 00 00 */ cmpwi r0, 0 -/* 80061D6C 0005ECCC 40 82 00 40 */ bne lbl_80061DAC -/* 80061D70 0005ECD0 80 9F 01 2C */ lwz r4, 0x12c(r31) -/* 80061D74 0005ECD4 80 64 10 F4 */ lwz r3, 0x10f4(r4) -/* 80061D78 0005ECD8 80 84 10 FC */ lwz r4, 0x10fc(r4) -/* 80061D7C 0005ECDC 38 03 FF FF */ addi r0, r3, -1 -/* 80061D80 0005ECE0 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80061D84 0005ECE4 7F 04 02 14 */ add r24, r4, r0 -/* 80061D88 0005ECE8 7F 03 C3 78 */ mr r3, r24 -/* 80061D8C 0005ECEC 48 2F 68 ED */ bl LoadToARAM__10CARAMTokenFv -/* 80061D90 0005ECF0 80 18 00 00 */ lwz r0, 0(r24) -/* 80061D94 0005ECF4 2C 00 00 01 */ cmpwi r0, 1 -/* 80061D98 0005ECF8 41 82 00 14 */ beq lbl_80061DAC -/* 80061D9C 0005ECFC 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061DA0 0005ED00 80 03 11 00 */ lwz r0, 0x1100(r3) -/* 80061DA4 0005ED04 7C 00 DA 14 */ add r0, r0, r27 -/* 80061DA8 0005ED08 90 03 11 00 */ stw r0, 0x1100(r3) -lbl_80061DAC: -/* 80061DAC 0005ED0C 7C 19 D0 00 */ cmpw r25, r26 -/* 80061DB0 0005ED10 41 80 FE 8C */ blt lbl_80061C3C -/* 80061DB4 0005ED14 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80061DB8 0005ED18 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80061DBC 0005ED1C 41 82 00 10 */ beq lbl_80061DCC -/* 80061DC0 0005ED20 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061DC4 0005ED24 80 83 10 DC */ lwz r4, 0x10dc(r3) -/* 80061DC8 0005ED28 48 00 00 08 */ b lbl_80061DD0 -lbl_80061DCC: -/* 80061DCC 0005ED2C 38 80 00 00 */ li r4, 0 -lbl_80061DD0: -/* 80061DD0 0005ED30 7C 04 00 D0 */ neg r0, r4 -/* 80061DD4 0005ED34 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061DD8 0005ED38 7C 00 23 78 */ or r0, r0, r4 -/* 80061DDC 0005ED3C 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80061DE0 0005ED40 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80061DE4 0005ED44 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80061DE8 0005ED48 98 03 11 08 */ stb r0, 0x1108(r3) -lbl_80061DEC: -/* 80061DEC 0005ED4C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80061DF0 0005ED50 38 60 20 10 */ li r3, 0x2010 -/* 80061DF4 0005ED54 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80061DF8 0005ED58 38 A0 00 00 */ li r5, 0 -/* 80061DFC 0005ED5C 48 2B 3A 71 */ bl __nw__FUlPCcPCc -/* 80061E00 0005ED60 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80061E04 0005ED64 41 82 00 28 */ beq lbl_80061E2C -/* 80061E08 0005ED68 80 1F 00 04 */ lwz r0, 4(r31) -/* 80061E0C 0005ED6C 38 80 FF FF */ li r4, -1 -/* 80061E10 0005ED70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80061E14 0005ED74 4B FA E2 25 */ bl __ct__11CObjectListF15EGameObjectList -/* 80061E18 0005ED78 3C 60 80 3E */ lis r3, lbl_803DA260@ha -/* 80061E1C 0005ED7C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80061E20 0005ED80 38 63 A2 60 */ addi r3, r3, lbl_803DA260@l -/* 80061E24 0005ED84 90 7A 00 00 */ stw r3, 0(r26) -/* 80061E28 0005ED88 90 1A 20 0C */ stw r0, 0x200c(r26) -lbl_80061E2C: -/* 80061E2C 0005ED8C 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 80061E30 0005ED90 80 79 10 C0 */ lwz r3, 0x10c0(r25) -/* 80061E34 0005ED94 48 2B 3A FD */ bl Free__7CMemoryFPCv -/* 80061E38 0005ED98 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha -/* 80061E3C 0005ED9C 93 59 10 C0 */ stw r26, 0x10c0(r25) -/* 80061E40 0005EDA0 38 83 CF AC */ addi r4, r3, lbl_803CCFAC@l -/* 80061E44 0005EDA4 38 A0 00 00 */ li r5, 0 -/* 80061E48 0005EDA8 38 60 00 38 */ li r3, 0x38 -/* 80061E4C 0005EDAC 48 2B 3A 21 */ bl __nw__FUlPCcPCc -/* 80061E50 0005EDB0 7C 78 1B 79 */ or. r24, r3, r3 -/* 80061E54 0005EDB4 41 82 00 0C */ beq lbl_80061E60 -/* 80061E58 0005EDB8 4B FF D3 4D */ bl __ct__Q29CGameArea8CAreaFogFv -/* 80061E5C 0005EDBC 7C 78 1B 78 */ mr r24, r3 -lbl_80061E60: -/* 80061E60 0005EDC0 83 3F 01 2C */ lwz r25, 0x12c(r31) -/* 80061E64 0005EDC4 80 79 10 C4 */ lwz r3, 0x10c4(r25) -/* 80061E68 0005EDC8 48 2B 3A C9 */ bl Free__7CMemoryFPCv -/* 80061E6C 0005EDCC 93 19 10 C4 */ stw r24, 0x10c4(r25) -/* 80061E70 0005EDD0 38 80 00 01 */ li r4, 1 -/* 80061E74 0005EDD4 7F E3 FB 78 */ mr r3, r31 -/* 80061E78 0005EDD8 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80061E7C 0005EDDC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80061E80 0005EDE0 98 1F 00 F0 */ stb r0, 0xf0(r31) -/* 80061E84 0005EDE4 48 00 1B 61 */ bl GetPostConstructedSize__9CGameAreaCFv -/* 80061E88 0005EDE8 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 80061E8C 0005EDEC 7C 00 1A 14 */ add r0, r0, r3 -/* 80061E90 0005EDF0 38 61 01 38 */ addi r3, r1, 0x138 -/* 80061E94 0005EDF4 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 80061E98 0005EDF8 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80061E9C 0005EDFC 80 BF 01 2C */ lwz r5, 0x12c(r31) -/* 80061EA0 0005EE00 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80061EA4 0005EE04 80 85 10 CC */ lwz r4, 0x10cc(r5) -/* 80061EA8 0005EE08 41 82 00 0C */ beq lbl_80061EB4 -/* 80061EAC 0005EE0C 80 A5 10 D0 */ lwz r5, 0x10d0(r5) -/* 80061EB0 0005EE10 48 00 00 08 */ b lbl_80061EB8 -lbl_80061EB4: -/* 80061EB4 0005EE14 38 A0 00 00 */ li r5, 0 -lbl_80061EB8: -/* 80061EB8 0005EE18 48 2D D3 15 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80061EBC 0005EE1C 38 61 01 38 */ addi r3, r1, 0x138 -/* 80061EC0 0005EE20 48 2D CD C5 */ bl ReadLong__12CInputStreamFv -/* 80061EC4 0005EE24 3C 03 AC BD */ addis r0, r3, 0xacbd -/* 80061EC8 0005EE28 28 00 4C 59 */ cmplwi r0, 0x4c59 -/* 80061ECC 0005EE2C 40 82 01 A8 */ bne lbl_80062074 -/* 80061ED0 0005EE30 38 61 01 38 */ addi r3, r1, 0x138 -/* 80061ED4 0005EE34 48 2D CD B1 */ bl ReadLong__12CInputStreamFv -/* 80061ED8 0005EE38 38 61 01 38 */ addi r3, r1, 0x138 -/* 80061EDC 0005EE3C 48 2D CD A9 */ bl ReadLong__12CInputStreamFv -/* 80061EE0 0005EE40 38 00 00 00 */ li r0, 0 -/* 80061EE4 0005EE44 7C 7B 1B 78 */ mr r27, r3 -/* 80061EE8 0005EE48 90 01 00 94 */ stw r0, 0x94(r1) -/* 80061EEC 0005EE4C 38 61 00 90 */ addi r3, r1, 0x90 -/* 80061EF0 0005EE50 7F 64 DB 78 */ mr r4, r27 -/* 80061EF4 0005EE54 90 01 00 98 */ stw r0, 0x98(r1) -/* 80061EF8 0005EE58 90 01 00 9C */ stw r0, 0x9c(r1) -/* 80061EFC 0005EE5C 4B FF 7D AD */ bl "reserve__Q24rstl36vectorFi" -/* 80061F00 0005EE60 3A C0 00 00 */ li r22, 0 -/* 80061F04 0005EE64 48 00 00 60 */ b lbl_80061F64 -lbl_80061F08: -/* 80061F08 0005EE68 38 61 01 38 */ addi r3, r1, 0x138 -/* 80061F0C 0005EE6C 48 2D CD 79 */ bl ReadLong__12CInputStreamFv -/* 80061F10 0005EE70 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80061F14 0005EE74 7C 79 1B 78 */ mr r25, r3 -/* 80061F18 0005EE78 80 A1 00 98 */ lwz r5, 0x98(r1) -/* 80061F1C 0005EE7C 7C 00 28 00 */ cmpw r0, r5 -/* 80061F20 0005EE80 41 80 00 1C */ blt lbl_80061F3C -/* 80061F24 0005EE84 2C 05 00 00 */ cmpwi r5, 0 -/* 80061F28 0005EE88 38 61 00 90 */ addi r3, r1, 0x90 -/* 80061F2C 0005EE8C 38 80 00 04 */ li r4, 4 -/* 80061F30 0005EE90 41 82 00 08 */ beq lbl_80061F38 -/* 80061F34 0005EE94 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80061F38: -/* 80061F38 0005EE98 4B FF 7D 71 */ bl "reserve__Q24rstl36vectorFi" -lbl_80061F3C: -/* 80061F3C 0005EE9C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80061F40 0005EEA0 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 80061F44 0005EEA4 54 00 10 3A */ slwi r0, r0, 2 -/* 80061F48 0005EEA8 7C 63 02 15 */ add. r3, r3, r0 -/* 80061F4C 0005EEAC 41 82 00 08 */ beq lbl_80061F54 -/* 80061F50 0005EEB0 93 23 00 00 */ stw r25, 0(r3) -lbl_80061F54: -/* 80061F54 0005EEB4 80 61 00 94 */ lwz r3, 0x94(r1) -/* 80061F58 0005EEB8 3A D6 00 01 */ addi r22, r22, 1 -/* 80061F5C 0005EEBC 38 03 00 01 */ addi r0, r3, 1 -/* 80061F60 0005EEC0 90 01 00 94 */ stw r0, 0x94(r1) -lbl_80061F64: -/* 80061F64 0005EEC4 7C 16 D8 00 */ cmpw r22, r27 -/* 80061F68 0005EEC8 41 80 FF A0 */ blt lbl_80061F08 -/* 80061F6C 0005EECC 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061F70 0005EED0 38 1B 00 03 */ addi r0, r27, 3 -/* 80061F74 0005EED4 7F 64 DB 78 */ mr r4, r27 -/* 80061F78 0005EED8 54 19 10 3A */ slwi r25, r0, 2 -/* 80061F7C 0005EEDC 38 63 11 0C */ addi r3, r3, 0x110c -/* 80061F80 0005EEE0 48 00 22 8D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" -/* 80061F84 0005EEE4 3B 80 00 00 */ li r28, 0 -/* 80061F88 0005EEE8 3B 40 00 00 */ li r26, 0 -/* 80061F8C 0005EEEC 48 00 00 9C */ b lbl_80062028 -lbl_80061F90: -/* 80061F90 0005EEF0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80061F94 0005EEF4 40 82 00 0C */ bne lbl_80061FA0 -/* 80061F98 0005EEF8 7F 38 CB 78 */ mr r24, r25 -/* 80061F9C 0005EEFC 48 00 00 24 */ b lbl_80061FC0 -lbl_80061FA0: -/* 80061FA0 0005EF00 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061FA4 0005EF04 38 1C FF FF */ addi r0, r28, -1 -/* 80061FA8 0005EF08 54 00 18 38 */ slwi r0, r0, 3 -/* 80061FAC 0005EF0C 80 63 11 18 */ lwz r3, 0x1118(r3) -/* 80061FB0 0005EF10 7C 83 02 14 */ add r4, r3, r0 -/* 80061FB4 0005EF14 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80061FB8 0005EF18 80 04 00 04 */ lwz r0, 4(r4) -/* 80061FBC 0005EF1C 7F 03 02 14 */ add r24, r3, r0 -lbl_80061FC0: -/* 80061FC0 0005EF20 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80061FC4 0005EF24 80 81 00 9C */ lwz r4, 0x9c(r1) -/* 80061FC8 0005EF28 3B A3 11 0C */ addi r29, r3, 0x110c -/* 80061FCC 0005EF2C 80 03 11 10 */ lwz r0, 0x1110(r3) -/* 80061FD0 0005EF30 80 A3 11 14 */ lwz r5, 0x1114(r3) -/* 80061FD4 0005EF34 7F C4 D0 2E */ lwzx r30, r4, r26 -/* 80061FD8 0005EF38 7C 00 28 00 */ cmpw r0, r5 -/* 80061FDC 0005EF3C 41 80 00 1C */ blt lbl_80061FF8 -/* 80061FE0 0005EF40 2C 05 00 00 */ cmpwi r5, 0 -/* 80061FE4 0005EF44 7F A3 EB 78 */ mr r3, r29 -/* 80061FE8 0005EF48 38 80 00 04 */ li r4, 4 -/* 80061FEC 0005EF4C 41 82 00 08 */ beq lbl_80061FF4 -/* 80061FF0 0005EF50 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80061FF4: -/* 80061FF4 0005EF54 48 00 22 19 */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" -lbl_80061FF8: -/* 80061FF8 0005EF58 80 1D 00 04 */ lwz r0, 4(r29) -/* 80061FFC 0005EF5C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80062000 0005EF60 54 00 18 38 */ slwi r0, r0, 3 -/* 80062004 0005EF64 7C 63 02 15 */ add. r3, r3, r0 -/* 80062008 0005EF68 41 82 00 0C */ beq lbl_80062014 -/* 8006200C 0005EF6C 93 03 00 00 */ stw r24, 0(r3) -/* 80062010 0005EF70 93 C3 00 04 */ stw r30, 4(r3) -lbl_80062014: -/* 80062014 0005EF74 80 7D 00 04 */ lwz r3, 4(r29) -/* 80062018 0005EF78 3B 5A 00 04 */ addi r26, r26, 4 -/* 8006201C 0005EF7C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80062020 0005EF80 38 03 00 01 */ addi r0, r3, 1 -/* 80062024 0005EF84 90 1D 00 04 */ stw r0, 4(r29) -lbl_80062028: -/* 80062028 0005EF88 7C 1C D8 00 */ cmpw r28, r27 -/* 8006202C 0005EF8C 41 80 FF 64 */ blt lbl_80061F90 -/* 80062030 0005EF90 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80062034 0005EF94 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 80062038 0005EF98 54 00 10 3A */ slwi r0, r0, 2 -/* 8006203C 0005EF9C 7C 03 02 14 */ add r0, r3, r0 -/* 80062040 0005EFA0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80062044 0005EFA4 7C 64 1B 78 */ mr r4, r3 -/* 80062048 0005EFA8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006204C 0005EFAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062050 0005EFB0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80062054 0005EFB4 48 00 00 08 */ b lbl_8006205C -lbl_80062058: -/* 80062058 0005EFB8 38 84 00 04 */ addi r4, r4, 4 -lbl_8006205C: -/* 8006205C 0005EFBC 7C 04 00 40 */ cmplw r4, r0 -/* 80062060 0005EFC0 40 82 FF F8 */ bne lbl_80062058 -/* 80062064 0005EFC4 28 03 00 00 */ cmplwi r3, 0 -/* 80062068 0005EFC8 41 82 00 94 */ beq lbl_800620FC -/* 8006206C 0005EFCC 48 2B 38 C5 */ bl Free__7CMemoryFPCv -/* 80062070 0005EFD0 48 00 00 8C */ b lbl_800620FC -lbl_80062074: -/* 80062074 0005EFD4 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80062078 0005EFD8 38 80 00 01 */ li r4, 1 -/* 8006207C 0005EFDC 38 63 11 0C */ addi r3, r3, 0x110c -/* 80062080 0005EFE0 48 00 21 8D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" -/* 80062084 0005EFE4 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80062088 0005EFE8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8006208C 0005EFEC 41 82 00 10 */ beq lbl_8006209C -/* 80062090 0005EFF0 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80062094 0005EFF4 83 03 10 D0 */ lwz r24, 0x10d0(r3) -/* 80062098 0005EFF8 48 00 00 08 */ b lbl_800620A0 -lbl_8006209C: -/* 8006209C 0005EFFC 3B 00 00 00 */ li r24, 0 -lbl_800620A0: -/* 800620A0 0005F000 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 800620A4 0005F004 83 4D 82 E4 */ lwz r26, lbl_805A6EA4@sda21(r13) -/* 800620A8 0005F008 3B 23 11 0C */ addi r25, r3, 0x110c -/* 800620AC 0005F00C 80 03 11 10 */ lwz r0, 0x1110(r3) -/* 800620B0 0005F010 80 A3 11 14 */ lwz r5, 0x1114(r3) -/* 800620B4 0005F014 7C 00 28 00 */ cmpw r0, r5 -/* 800620B8 0005F018 41 80 00 1C */ blt lbl_800620D4 -/* 800620BC 0005F01C 2C 05 00 00 */ cmpwi r5, 0 -/* 800620C0 0005F020 7F 23 CB 78 */ mr r3, r25 -/* 800620C4 0005F024 38 80 00 04 */ li r4, 4 -/* 800620C8 0005F028 41 82 00 08 */ beq lbl_800620D0 -/* 800620CC 0005F02C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800620D0: -/* 800620D0 0005F030 48 00 21 3D */ bl "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" -lbl_800620D4: -/* 800620D4 0005F034 80 19 00 04 */ lwz r0, 4(r25) -/* 800620D8 0005F038 80 79 00 0C */ lwz r3, 0xc(r25) -/* 800620DC 0005F03C 54 00 18 38 */ slwi r0, r0, 3 -/* 800620E0 0005F040 7C 63 02 15 */ add. r3, r3, r0 -/* 800620E4 0005F044 41 82 00 0C */ beq lbl_800620F0 -/* 800620E8 0005F048 93 43 00 00 */ stw r26, 0(r3) -/* 800620EC 0005F04C 93 03 00 04 */ stw r24, 4(r3) -lbl_800620F0: -/* 800620F0 0005F050 80 79 00 04 */ lwz r3, 4(r25) -/* 800620F4 0005F054 38 03 00 01 */ addi r0, r3, 1 -/* 800620F8 0005F058 90 19 00 04 */ stw r0, 4(r25) -lbl_800620FC: -/* 800620FC 0005F05C 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80062100 0005F060 38 61 01 38 */ addi r3, r1, 0x138 -/* 80062104 0005F064 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80062108 0005F068 38 80 00 00 */ li r4, 0 -/* 8006210C 0005F06C 90 01 01 38 */ stw r0, 0x138(r1) -/* 80062110 0005F070 48 2D CF 9D */ bl __dt__12CInputStreamFv -/* 80062114 0005F074 BA C1 03 18 */ lmw r22, 0x318(r1) -/* 80062118 0005F078 80 01 03 44 */ lwz r0, 0x344(r1) -/* 8006211C 0005F07C 7C 08 03 A6 */ mtlr r0 -/* 80062120 0005F080 38 21 03 40 */ addi r1, r1, 0x340 -/* 80062124 0005F084 4E 80 00 20 */ blr - -.global sub_80062128 -sub_80062128: -/* 80062128 0005F088 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006212C 0005F08C 7C 08 02 A6 */ mflr r0 -/* 80062130 0005F090 90 01 00 24 */ stw r0, 0x24(r1) -/* 80062134 0005F094 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80062138 0005F098 7C 9F 23 78 */ mr r31, r4 -/* 8006213C 0005F09C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80062140 0005F0A0 7C 7E 1B 78 */ mr r30, r3 -/* 80062144 0005F0A4 7C 1E F8 40 */ cmplw r30, r31 -/* 80062148 0005F0A8 40 82 00 08 */ bne lbl_80062150 -/* 8006214C 0005F0AC 48 00 00 98 */ b lbl_800621E4 -lbl_80062150: -/* 80062150 0005F0B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80062154 0005F0B4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80062158 0005F0B8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8006215C 0005F0BC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80062160 0005F0C0 7C 03 02 14 */ add r0, r3, r0 -/* 80062164 0005F0C4 90 61 00 08 */ stw r3, 8(r1) -/* 80062168 0005F0C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006216C 0005F0CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80062170 0005F0D0 48 00 00 08 */ b lbl_80062178 -lbl_80062174: -/* 80062174 0005F0D4 38 63 00 44 */ addi r3, r3, 0x44 -lbl_80062178: -/* 80062178 0005F0D8 7C 03 00 40 */ cmplw r3, r0 -/* 8006217C 0005F0DC 40 82 FF F8 */ bne lbl_80062174 -/* 80062180 0005F0E0 38 00 00 00 */ li r0, 0 -/* 80062184 0005F0E4 90 1E 00 04 */ stw r0, 4(r30) -/* 80062188 0005F0E8 80 9F 00 04 */ lwz r4, 4(r31) -/* 8006218C 0005F0EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80062190 0005F0F0 40 82 00 28 */ bne lbl_800621B8 -/* 80062194 0005F0F4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80062198 0005F0F8 28 03 00 00 */ cmplwi r3, 0 -/* 8006219C 0005F0FC 41 82 00 08 */ beq lbl_800621A4 -/* 800621A0 0005F100 48 2B 37 91 */ bl Free__7CMemoryFPCv -lbl_800621A4: -/* 800621A4 0005F104 38 00 00 00 */ li r0, 0 -/* 800621A8 0005F108 90 1E 00 04 */ stw r0, 4(r30) -/* 800621AC 0005F10C 90 1E 00 08 */ stw r0, 8(r30) -/* 800621B0 0005F110 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800621B4 0005F114 48 00 00 2C */ b lbl_800621E0 -lbl_800621B8: -/* 800621B8 0005F118 7F C3 F3 78 */ mr r3, r30 -/* 800621BC 0005F11C 48 00 1D C1 */ bl sub_80063f7c -/* 800621C0 0005F120 80 1F 00 04 */ lwz r0, 4(r31) -/* 800621C4 0005F124 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800621C8 0005F128 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 800621CC 0005F12C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800621D0 0005F130 7C 83 02 14 */ add r4, r3, r0 -/* 800621D4 0005F134 48 00 00 29 */ bl sub_800621fc -/* 800621D8 0005F138 80 1F 00 04 */ lwz r0, 4(r31) -/* 800621DC 0005F13C 90 1E 00 04 */ stw r0, 4(r30) -lbl_800621E0: -/* 800621E0 0005F140 7F C3 F3 78 */ mr r3, r30 -lbl_800621E4: -/* 800621E4 0005F144 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800621E8 0005F148 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800621EC 0005F14C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800621F0 0005F150 7C 08 03 A6 */ mtlr r0 -/* 800621F4 0005F154 38 21 00 20 */ addi r1, r1, 0x20 -/* 800621F8 0005F158 4E 80 00 20 */ blr - -.global sub_800621fc -sub_800621fc: -/* 800621FC 0005F15C 48 00 00 9C */ b lbl_80062298 -lbl_80062200: -/* 80062200 0005F160 28 05 00 00 */ cmplwi r5, 0 -/* 80062204 0005F164 41 82 00 8C */ beq lbl_80062290 -/* 80062208 0005F168 80 03 00 00 */ lwz r0, 0(r3) -/* 8006220C 0005F16C 90 05 00 00 */ stw r0, 0(r5) -/* 80062210 0005F170 C0 03 00 04 */ lfs f0, 4(r3) -/* 80062214 0005F174 D0 05 00 04 */ stfs f0, 4(r5) -/* 80062218 0005F178 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006221C 0005F17C D0 05 00 08 */ stfs f0, 8(r5) -/* 80062220 0005F180 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80062224 0005F184 D0 05 00 0C */ stfs f0, 0xc(r5) -/* 80062228 0005F188 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8006222C 0005F18C D0 05 00 10 */ stfs f0, 0x10(r5) -/* 80062230 0005F190 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80062234 0005F194 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 80062238 0005F198 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8006223C 0005F19C D0 05 00 18 */ stfs f0, 0x18(r5) -/* 80062240 0005F1A0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80062244 0005F1A4 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 80062248 0005F1A8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8006224C 0005F1AC D0 05 00 20 */ stfs f0, 0x20(r5) -/* 80062250 0005F1B0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80062254 0005F1B4 D0 05 00 24 */ stfs f0, 0x24(r5) -/* 80062258 0005F1B8 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8006225C 0005F1BC D0 05 00 28 */ stfs f0, 0x28(r5) -/* 80062260 0005F1C0 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80062264 0005F1C4 D0 05 00 2C */ stfs f0, 0x2c(r5) -/* 80062268 0005F1C8 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 8006226C 0005F1CC D0 05 00 30 */ stfs f0, 0x30(r5) -/* 80062270 0005F1D0 88 03 00 34 */ lbz r0, 0x34(r3) -/* 80062274 0005F1D4 98 05 00 34 */ stb r0, 0x34(r5) -/* 80062278 0005F1D8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8006227C 0005F1DC D0 05 00 38 */ stfs f0, 0x38(r5) -/* 80062280 0005F1E0 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80062284 0005F1E4 90 05 00 3C */ stw r0, 0x3c(r5) -/* 80062288 0005F1E8 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 8006228C 0005F1EC D0 05 00 40 */ stfs f0, 0x40(r5) -lbl_80062290: -/* 80062290 0005F1F0 38 A5 00 44 */ addi r5, r5, 0x44 -/* 80062294 0005F1F4 38 63 00 44 */ addi r3, r3, 0x44 -lbl_80062298: -/* 80062298 0005F1F8 7C 03 20 40 */ cmplw r3, r4 -/* 8006229C 0005F1FC 40 82 FF 64 */ bne lbl_80062200 -/* 800622A0 0005F200 7C A3 2B 78 */ mr r3, r5 -/* 800622A4 0005F204 4E 80 00 20 */ blr - -.global sub_800622a8 -sub_800622a8: -/* 800622A8 0005F208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800622AC 0005F20C 7C 08 02 A6 */ mflr r0 -/* 800622B0 0005F210 90 01 00 14 */ stw r0, 0x14(r1) -/* 800622B4 0005F214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800622B8 0005F218 7C 9F 23 78 */ mr r31, r4 -/* 800622BC 0005F21C 93 C1 00 08 */ stw r30, 8(r1) -/* 800622C0 0005F220 7C 7E 1B 78 */ mr r30, r3 -/* 800622C4 0005F224 80 03 00 04 */ lwz r0, 4(r3) -/* 800622C8 0005F228 80 A3 00 08 */ lwz r5, 8(r3) -/* 800622CC 0005F22C 7C 00 28 00 */ cmpw r0, r5 -/* 800622D0 0005F230 41 80 00 18 */ blt lbl_800622E8 -/* 800622D4 0005F234 2C 05 00 00 */ cmpwi r5, 0 -/* 800622D8 0005F238 38 80 00 04 */ li r4, 4 -/* 800622DC 0005F23C 41 82 00 08 */ beq lbl_800622E4 -/* 800622E0 0005F240 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800622E4: -/* 800622E4 0005F244 48 00 1C 99 */ bl sub_80063f7c -lbl_800622E8: -/* 800622E8 0005F248 80 1E 00 04 */ lwz r0, 4(r30) -/* 800622EC 0005F24C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800622F0 0005F250 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 800622F4 0005F254 7C 63 02 15 */ add. r3, r3, r0 -/* 800622F8 0005F258 41 82 00 8C */ beq lbl_80062384 -/* 800622FC 0005F25C 80 1F 00 00 */ lwz r0, 0(r31) -/* 80062300 0005F260 90 03 00 00 */ stw r0, 0(r3) -/* 80062304 0005F264 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80062308 0005F268 D0 03 00 04 */ stfs f0, 4(r3) -/* 8006230C 0005F26C C0 1F 00 08 */ lfs f0, 8(r31) -/* 80062310 0005F270 D0 03 00 08 */ stfs f0, 8(r3) -/* 80062314 0005F274 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80062318 0005F278 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8006231C 0005F27C C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80062320 0005F280 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80062324 0005F284 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80062328 0005F288 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8006232C 0005F28C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 80062330 0005F290 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80062334 0005F294 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 80062338 0005F298 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8006233C 0005F29C C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80062340 0005F2A0 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80062344 0005F2A4 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80062348 0005F2A8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8006234C 0005F2AC C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80062350 0005F2B0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80062354 0005F2B4 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80062358 0005F2B8 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8006235C 0005F2BC C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 80062360 0005F2C0 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80062364 0005F2C4 88 1F 00 34 */ lbz r0, 0x34(r31) -/* 80062368 0005F2C8 98 03 00 34 */ stb r0, 0x34(r3) -/* 8006236C 0005F2CC C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80062370 0005F2D0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80062374 0005F2D4 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80062378 0005F2D8 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8006237C 0005F2DC C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80062380 0005F2E0 D0 03 00 40 */ stfs f0, 0x40(r3) -lbl_80062384: -/* 80062384 0005F2E4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80062388 0005F2E8 38 03 00 01 */ addi r0, r3, 1 -/* 8006238C 0005F2EC 90 1E 00 04 */ stw r0, 4(r30) -/* 80062390 0005F2F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80062394 0005F2F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80062398 0005F2F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006239C 0005F2FC 7C 08 03 A6 */ mtlr r0 -/* 800623A0 0005F300 38 21 00 10 */ addi r1, r1, 0x10 -/* 800623A4 0005F304 4E 80 00 20 */ blr - -.global sub_800623a8 -sub_800623a8: -/* 800623A8 0005F308 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800623AC 0005F30C 7C 08 02 A6 */ mflr r0 -/* 800623B0 0005F310 90 01 00 14 */ stw r0, 0x14(r1) -/* 800623B4 0005F314 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800623B8 0005F318 7C 7F 1B 78 */ mr r31, r3 -/* 800623BC 0005F31C 48 00 00 1D */ bl sub_800623d8 -/* 800623C0 0005F320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800623C4 0005F324 7F E3 FB 78 */ mr r3, r31 -/* 800623C8 0005F328 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800623CC 0005F32C 7C 08 03 A6 */ mtlr r0 -/* 800623D0 0005F330 38 21 00 10 */ addi r1, r1, 0x10 -/* 800623D4 0005F334 4E 80 00 20 */ blr - -.global sub_800623d8 -sub_800623d8: -/* 800623D8 0005F338 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800623DC 0005F33C 7C 08 02 A6 */ mflr r0 -/* 800623E0 0005F340 90 01 00 14 */ stw r0, 0x14(r1) -/* 800623E4 0005F344 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800623E8 0005F348 7C 9F 23 78 */ mr r31, r4 -/* 800623EC 0005F34C 93 C1 00 08 */ stw r30, 8(r1) -/* 800623F0 0005F350 7C 7E 1B 78 */ mr r30, r3 -/* 800623F4 0005F354 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 800623F8 0005F358 28 00 00 00 */ cmplwi r0, 0 -/* 800623FC 0005F35C 40 82 00 98 */ bne lbl_80062494 -/* 80062400 0005F360 28 1E 00 00 */ cmplwi r30, 0 -/* 80062404 0005F364 41 82 00 84 */ beq lbl_80062488 -/* 80062408 0005F368 88 7F 00 00 */ lbz r3, 0(r31) -/* 8006240C 0005F36C 38 00 00 00 */ li r0, 0 -/* 80062410 0005F370 98 7E 00 00 */ stb r3, 0(r30) -/* 80062414 0005F374 80 7F 00 04 */ lwz r3, 4(r31) -/* 80062418 0005F378 90 7E 00 04 */ stw r3, 4(r30) -/* 8006241C 0005F37C 98 1F 00 00 */ stb r0, 0(r31) -/* 80062420 0005F380 80 1F 00 08 */ lwz r0, 8(r31) -/* 80062424 0005F384 90 1E 00 08 */ stw r0, 8(r30) -/* 80062428 0005F388 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8006242C 0005F38C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80062430 0005F390 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80062434 0005F394 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80062438 0005F398 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8006243C 0005F39C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80062440 0005F3A0 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 80062444 0005F3A4 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 80062448 0005F3A8 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8006244C 0005F3AC D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80062450 0005F3B0 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80062454 0005F3B4 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 80062458 0005F3B8 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8006245C 0005F3BC D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 80062460 0005F3C0 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80062464 0005F3C4 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 80062468 0005F3C8 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8006246C 0005F3CC D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 80062470 0005F3D0 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 80062474 0005F3D4 90 1E 00 30 */ stw r0, 0x30(r30) -/* 80062478 0005F3D8 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 8006247C 0005F3DC 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80062480 0005F3E0 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80062484 0005F3E4 90 1E 00 38 */ stw r0, 0x38(r30) -lbl_80062488: -/* 80062488 0005F3E8 38 00 00 01 */ li r0, 1 -/* 8006248C 0005F3EC 98 1E 00 3C */ stb r0, 0x3c(r30) -/* 80062490 0005F3F0 48 00 00 A0 */ b lbl_80062530 -lbl_80062494: -/* 80062494 0005F3F4 7C 1F F0 40 */ cmplw r31, r30 -/* 80062498 0005F3F8 41 82 00 30 */ beq lbl_800624C8 -/* 8006249C 0005F3FC 88 1E 00 00 */ lbz r0, 0(r30) -/* 800624A0 0005F400 28 00 00 00 */ cmplwi r0, 0 -/* 800624A4 0005F404 41 82 00 0C */ beq lbl_800624B0 -/* 800624A8 0005F408 80 7E 00 04 */ lwz r3, 4(r30) -/* 800624AC 0005F40C 48 2B 34 85 */ bl Free__7CMemoryFPCv -lbl_800624B0: -/* 800624B0 0005F410 88 7F 00 00 */ lbz r3, 0(r31) -/* 800624B4 0005F414 38 00 00 00 */ li r0, 0 -/* 800624B8 0005F418 98 7E 00 00 */ stb r3, 0(r30) -/* 800624BC 0005F41C 80 7F 00 04 */ lwz r3, 4(r31) -/* 800624C0 0005F420 90 7E 00 04 */ stw r3, 4(r30) -/* 800624C4 0005F424 98 1F 00 00 */ stb r0, 0(r31) -lbl_800624C8: -/* 800624C8 0005F428 80 1F 00 08 */ lwz r0, 8(r31) -/* 800624CC 0005F42C 90 1E 00 08 */ stw r0, 8(r30) -/* 800624D0 0005F430 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 800624D4 0005F434 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800624D8 0005F438 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 800624DC 0005F43C 90 1E 00 10 */ stw r0, 0x10(r30) -/* 800624E0 0005F440 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 800624E4 0005F444 90 1E 00 14 */ stw r0, 0x14(r30) -/* 800624E8 0005F448 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 800624EC 0005F44C 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 800624F0 0005F450 90 7E 00 18 */ stw r3, 0x18(r30) -/* 800624F4 0005F454 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 800624F8 0005F458 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 800624FC 0005F45C 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80062500 0005F460 90 7E 00 20 */ stw r3, 0x20(r30) -/* 80062504 0005F464 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80062508 0005F468 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8006250C 0005F46C 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80062510 0005F470 90 7E 00 28 */ stw r3, 0x28(r30) -/* 80062514 0005F474 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 80062518 0005F478 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 8006251C 0005F47C 90 1E 00 30 */ stw r0, 0x30(r30) -/* 80062520 0005F480 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 80062524 0005F484 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80062528 0005F488 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 8006252C 0005F48C 90 1E 00 38 */ stw r0, 0x38(r30) -lbl_80062530: -/* 80062530 0005F490 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80062534 0005F494 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80062538 0005F498 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006253C 0005F49C 7C 08 03 A6 */ mtlr r0 -/* 80062540 0005F4A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80062544 0005F4A4 4E 80 00 20 */ blr - -.global FillInStaticGeometry__9CGameAreaFv -FillInStaticGeometry__9CGameAreaFv: -/* 80062548 0005F4A8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8006254C 0005F4AC 7C 08 02 A6 */ mflr r0 -/* 80062550 0005F4B0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80062554 0005F4B4 BE 41 00 C8 */ stmw r18, 0xc8(r1) -/* 80062558 0005F4B8 7C 72 1B 78 */ mr r18, r3 -/* 8006255C 0005F4BC 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 80062560 0005F4C0 82 72 01 1C */ lwz r19, 0x11c(r18) -/* 80062564 0005F4C4 80 03 10 EC */ lwz r0, 0x10ec(r3) -/* 80062568 0005F4C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006256C 0005F4CC 7E 73 02 14 */ add r19, r19, r0 -/* 80062570 0005F4D0 80 13 00 04 */ lwz r0, 4(r19) -/* 80062574 0005F4D4 90 03 10 D4 */ stw r0, 0x10d4(r3) -/* 80062578 0005F4D8 80 72 01 2C */ lwz r3, 0x12c(r18) -/* 8006257C 0005F4DC 38 63 00 4C */ addi r3, r3, 0x4c -/* 80062580 0005F4E0 48 00 03 E5 */ bl "clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv" -/* 80062584 0005F4E4 80 72 01 2C */ lwz r3, 0x12c(r18) -/* 80062588 0005F4E8 38 00 00 00 */ li r0, 0 -/* 8006258C 0005F4EC 3B 61 00 A0 */ addi r27, r1, 0xa0 -/* 80062590 0005F4F0 3B 93 00 0C */ addi r28, r19, 0xc -/* 80062594 0005F4F4 83 A3 00 54 */ lwz r29, 0x54(r3) -/* 80062598 0005F4F8 3B 40 00 00 */ li r26, 0 -/* 8006259C 0005F4FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 800625A0 0005F500 90 01 00 48 */ stw r0, 0x48(r1) -/* 800625A4 0005F504 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800625A8 0005F508 48 00 01 68 */ b lbl_80062710 -lbl_800625AC: -/* 800625AC 0005F50C 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 800625B0 0005F510 83 3C 00 04 */ lwz r25, 4(r28) -/* 800625B4 0005F514 83 C3 00 00 */ lwz r30, 0(r3) -/* 800625B8 0005F518 83 1C 00 10 */ lwz r24, 0x10(r28) -/* 800625BC 0005F51C 28 1E 00 00 */ cmplwi r30, 0 -/* 800625C0 0005F520 82 FC 00 1C */ lwz r23, 0x1c(r28) -/* 800625C4 0005F524 82 DC 00 28 */ lwz r22, 0x28(r28) -/* 800625C8 0005F528 82 BC 00 34 */ lwz r21, 0x34(r28) -/* 800625CC 0005F52C 82 9C 00 40 */ lwz r20, 0x40(r28) -/* 800625D0 0005F530 3B 9C 00 54 */ addi r28, r28, 0x54 -/* 800625D4 0005F534 41 82 01 38 */ beq lbl_8006270C -/* 800625D8 0005F538 7F C4 F3 78 */ mr r4, r30 -/* 800625DC 0005F53C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800625E0 0005F540 48 00 16 31 */ bl sub_80063c10 -/* 800625E4 0005F544 3A 60 00 00 */ li r19, 0 -/* 800625E8 0005F548 48 00 00 5C */ b lbl_80062644 -lbl_800625EC: -/* 800625EC 0005F54C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800625F0 0005F550 80 A1 00 48 */ lwz r5, 0x48(r1) -/* 800625F4 0005F554 83 FC 00 04 */ lwz r31, 4(r28) -/* 800625F8 0005F558 7C 00 28 00 */ cmpw r0, r5 -/* 800625FC 0005F55C 41 80 00 1C */ blt lbl_80062618 -/* 80062600 0005F560 2C 05 00 00 */ cmpwi r5, 0 -/* 80062604 0005F564 38 61 00 40 */ addi r3, r1, 0x40 -/* 80062608 0005F568 38 80 00 04 */ li r4, 4 -/* 8006260C 0005F56C 41 82 00 08 */ beq lbl_80062614 -/* 80062610 0005F570 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80062614: -/* 80062614 0005F574 48 00 15 FD */ bl sub_80063c10 -lbl_80062618: -/* 80062618 0005F578 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006261C 0005F57C 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 80062620 0005F580 54 00 10 3A */ slwi r0, r0, 2 -/* 80062624 0005F584 7C 63 02 15 */ add. r3, r3, r0 -/* 80062628 0005F588 41 82 00 08 */ beq lbl_80062630 -/* 8006262C 0005F58C 93 E3 00 00 */ stw r31, 0(r3) -lbl_80062630: -/* 80062630 0005F590 80 61 00 44 */ lwz r3, 0x44(r1) -/* 80062634 0005F594 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80062638 0005F598 3A 73 00 01 */ addi r19, r19, 1 -/* 8006263C 0005F59C 38 03 00 01 */ addi r0, r3, 1 -/* 80062640 0005F5A0 90 01 00 44 */ stw r0, 0x44(r1) -lbl_80062644: -/* 80062644 0005F5A4 7C 13 F0 40 */ cmplw r19, r30 -/* 80062648 0005F5A8 41 80 FF A4 */ blt lbl_800625EC -/* 8006264C 0005F5AC 38 01 00 40 */ addi r0, r1, 0x40 -/* 80062650 0005F5B0 7F 24 CB 78 */ mr r4, r25 -/* 80062654 0005F5B4 90 01 00 08 */ stw r0, 8(r1) -/* 80062658 0005F5B8 7F 06 C3 78 */ mr r6, r24 -/* 8006265C 0005F5BC 7E E7 BB 78 */ mr r7, r23 -/* 80062660 0005F5C0 7E C8 B3 78 */ mr r8, r22 -/* 80062664 0005F5C4 80 B2 01 2C */ lwz r5, 0x12c(r18) -/* 80062668 0005F5C8 7E A9 AB 78 */ mr r9, r21 -/* 8006266C 0005F5CC 7E 8A A3 78 */ mr r10, r20 -/* 80062670 0005F5D0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80062674 0005F5D4 80 A5 10 D4 */ lwz r5, 0x10d4(r5) -/* 80062678 0005F5D8 48 24 01 01 */ bl "__ct__21CMetroidModelInstanceFPCvPCvPCvPCvPCvPCvPCvRCQ24rstl37vector" -/* 8006267C 0005F5DC 80 72 01 2C */ lwz r3, 0x12c(r18) -/* 80062680 0005F5E0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80062684 0005F5E4 38 63 00 4C */ addi r3, r3, 0x4c -/* 80062688 0005F5E8 48 00 00 F9 */ bl sub_80062780 -/* 8006268C 0005F5EC 28 1B 00 00 */ cmplwi r27, 0 -/* 80062690 0005F5F0 41 82 00 44 */ beq lbl_800626D4 -/* 80062694 0005F5F4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80062698 0005F5F8 80 61 00 AC */ lwz r3, 0xac(r1) -/* 8006269C 0005F5FC 54 00 10 3A */ slwi r0, r0, 2 -/* 800626A0 0005F600 7C 03 02 14 */ add r0, r3, r0 -/* 800626A4 0005F604 90 61 00 14 */ stw r3, 0x14(r1) -/* 800626A8 0005F608 7C 64 1B 78 */ mr r4, r3 -/* 800626AC 0005F60C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800626B0 0005F610 90 01 00 18 */ stw r0, 0x18(r1) -/* 800626B4 0005F614 90 61 00 10 */ stw r3, 0x10(r1) -/* 800626B8 0005F618 48 00 00 08 */ b lbl_800626C0 -lbl_800626BC: -/* 800626BC 0005F61C 38 84 00 04 */ addi r4, r4, 4 -lbl_800626C0: -/* 800626C0 0005F620 7C 04 00 40 */ cmplw r4, r0 -/* 800626C4 0005F624 40 82 FF F8 */ bne lbl_800626BC -/* 800626C8 0005F628 28 03 00 00 */ cmplwi r3, 0 -/* 800626CC 0005F62C 41 82 00 08 */ beq lbl_800626D4 -/* 800626D0 0005F630 48 2B 32 61 */ bl Free__7CMemoryFPCv -lbl_800626D4: -/* 800626D4 0005F634 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800626D8 0005F638 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 800626DC 0005F63C 54 00 10 3A */ slwi r0, r0, 2 -/* 800626E0 0005F640 7C 03 02 14 */ add r0, r3, r0 -/* 800626E4 0005F644 90 61 00 34 */ stw r3, 0x34(r1) -/* 800626E8 0005F648 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800626EC 0005F64C 90 01 00 38 */ stw r0, 0x38(r1) -/* 800626F0 0005F650 90 61 00 30 */ stw r3, 0x30(r1) -/* 800626F4 0005F654 48 00 00 08 */ b lbl_800626FC -lbl_800626F8: -/* 800626F8 0005F658 38 63 00 04 */ addi r3, r3, 4 -lbl_800626FC: -/* 800626FC 0005F65C 7C 03 00 40 */ cmplw r3, r0 -/* 80062700 0005F660 40 82 FF F8 */ bne lbl_800626F8 -/* 80062704 0005F664 38 00 00 00 */ li r0, 0 -/* 80062708 0005F668 90 01 00 44 */ stw r0, 0x44(r1) -lbl_8006270C: -/* 8006270C 0005F66C 3B 5A 00 01 */ addi r26, r26, 1 -lbl_80062710: -/* 80062710 0005F670 7C 1A E8 00 */ cmpw r26, r29 -/* 80062714 0005F674 41 80 FE 98 */ blt lbl_800625AC -/* 80062718 0005F678 80 72 01 2C */ lwz r3, 0x12c(r18) -/* 8006271C 0005F67C 38 80 00 01 */ li r4, 1 -/* 80062720 0005F680 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80062724 0005F684 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80062728 0005F688 98 03 11 08 */ stb r0, 0x1108(r3) -/* 8006272C 0005F68C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80062730 0005F690 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 80062734 0005F694 54 00 10 3A */ slwi r0, r0, 2 -/* 80062738 0005F698 7C 03 02 14 */ add r0, r3, r0 -/* 8006273C 0005F69C 90 61 00 24 */ stw r3, 0x24(r1) -/* 80062740 0005F6A0 7C 64 1B 78 */ mr r4, r3 -/* 80062744 0005F6A4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80062748 0005F6A8 90 01 00 28 */ stw r0, 0x28(r1) -/* 8006274C 0005F6AC 90 61 00 20 */ stw r3, 0x20(r1) -/* 80062750 0005F6B0 48 00 00 08 */ b lbl_80062758 -lbl_80062754: -/* 80062754 0005F6B4 38 84 00 04 */ addi r4, r4, 4 -lbl_80062758: -/* 80062758 0005F6B8 7C 04 00 40 */ cmplw r4, r0 -/* 8006275C 0005F6BC 40 82 FF F8 */ bne lbl_80062754 -/* 80062760 0005F6C0 28 03 00 00 */ cmplwi r3, 0 -/* 80062764 0005F6C4 41 82 00 08 */ beq lbl_8006276C -/* 80062768 0005F6C8 48 2B 31 C9 */ bl Free__7CMemoryFPCv -lbl_8006276C: -/* 8006276C 0005F6CC BA 41 00 C8 */ lmw r18, 0xc8(r1) -/* 80062770 0005F6D0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80062774 0005F6D4 7C 08 03 A6 */ mtlr r0 -/* 80062778 0005F6D8 38 21 01 00 */ addi r1, r1, 0x100 -/* 8006277C 0005F6DC 4E 80 00 20 */ blr - -.global sub_80062780 -sub_80062780: -/* 80062780 0005F6E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80062784 0005F6E4 7C 08 02 A6 */ mflr r0 -/* 80062788 0005F6E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006278C 0005F6EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80062790 0005F6F0 7C 9F 23 78 */ mr r31, r4 -/* 80062794 0005F6F4 93 C1 00 08 */ stw r30, 8(r1) -/* 80062798 0005F6F8 7C 7E 1B 78 */ mr r30, r3 -/* 8006279C 0005F6FC 80 03 00 04 */ lwz r0, 4(r3) -/* 800627A0 0005F700 80 A3 00 08 */ lwz r5, 8(r3) -/* 800627A4 0005F704 7C 00 28 00 */ cmpw r0, r5 -/* 800627A8 0005F708 41 80 00 18 */ blt lbl_800627C0 -/* 800627AC 0005F70C 2C 05 00 00 */ cmpwi r5, 0 -/* 800627B0 0005F710 38 80 00 04 */ li r4, 4 -/* 800627B4 0005F714 41 82 00 08 */ beq lbl_800627BC -/* 800627B8 0005F718 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800627BC: -/* 800627BC 0005F71C 48 00 15 41 */ bl sub_80063cfc -lbl_800627C0: -/* 800627C0 0005F720 80 1E 00 04 */ lwz r0, 4(r30) -/* 800627C4 0005F724 7F E4 FB 78 */ mr r4, r31 -/* 800627C8 0005F728 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800627CC 0005F72C 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 800627D0 0005F730 7C 63 02 14 */ add r3, r3, r0 -/* 800627D4 0005F734 48 00 00 29 */ bl sub_800627fc -/* 800627D8 0005F738 80 7E 00 04 */ lwz r3, 4(r30) -/* 800627DC 0005F73C 38 03 00 01 */ addi r0, r3, 1 -/* 800627E0 0005F740 90 1E 00 04 */ stw r0, 4(r30) -/* 800627E4 0005F744 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800627E8 0005F748 83 C1 00 08 */ lwz r30, 8(r1) -/* 800627EC 0005F74C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800627F0 0005F750 7C 08 03 A6 */ mtlr r0 -/* 800627F4 0005F754 38 21 00 10 */ addi r1, r1, 0x10 -/* 800627F8 0005F758 4E 80 00 20 */ blr - -.global sub_800627fc -sub_800627fc: -/* 800627FC 0005F75C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80062800 0005F760 7C 08 02 A6 */ mflr r0 -/* 80062804 0005F764 28 03 00 00 */ cmplwi r3, 0 -/* 80062808 0005F768 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006280C 0005F76C 41 82 00 08 */ beq lbl_80062814 -/* 80062810 0005F770 48 00 00 15 */ bl sub_80062824 -lbl_80062814: -/* 80062814 0005F774 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80062818 0005F778 7C 08 03 A6 */ mtlr r0 -/* 8006281C 0005F77C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80062820 0005F780 4E 80 00 20 */ blr - -.global sub_80062824 -sub_80062824: -/* 80062824 0005F784 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80062828 0005F788 7C 08 02 A6 */ mflr r0 -/* 8006282C 0005F78C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062830 0005F790 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80062834 0005F794 7C 9F 23 78 */ mr r31, r4 -/* 80062838 0005F798 93 C1 00 08 */ stw r30, 8(r1) -/* 8006283C 0005F79C 7C 7E 1B 78 */ mr r30, r3 -/* 80062840 0005F7A0 38 7E 00 04 */ addi r3, r30, 4 -/* 80062844 0005F7A4 80 04 00 00 */ lwz r0, 0(r4) -/* 80062848 0005F7A8 38 9F 00 04 */ addi r4, r31, 4 -/* 8006284C 0005F7AC 90 1E 00 00 */ stw r0, 0(r30) -/* 80062850 0005F7B0 48 2B 03 25 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80062854 0005F7B4 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 80062858 0005F7B8 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8006285C 0005F7BC C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80062860 0005F7C0 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 80062864 0005F7C4 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80062868 0005F7C8 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 8006286C 0005F7CC C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80062870 0005F7D0 D0 1E 00 40 */ stfs f0, 0x40(r30) -/* 80062874 0005F7D4 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80062878 0005F7D8 D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 8006287C 0005F7DC C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 80062880 0005F7E0 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 80062884 0005F7E4 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80062888 0005F7E8 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 8006288C 0005F7EC 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 80062890 0005F7F0 90 1E 00 54 */ stw r0, 0x54(r30) -/* 80062894 0005F7F4 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 80062898 0005F7F8 90 1E 00 58 */ stw r0, 0x58(r30) -/* 8006289C 0005F7FC 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 800628A0 0005F800 2C 00 00 00 */ cmpwi r0, 0 -/* 800628A4 0005F804 40 82 00 1C */ bne lbl_800628C0 -/* 800628A8 0005F808 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 800628AC 0005F80C 2C 00 00 00 */ cmpwi r0, 0 -/* 800628B0 0005F810 40 82 00 10 */ bne lbl_800628C0 -/* 800628B4 0005F814 38 00 00 00 */ li r0, 0 -/* 800628B8 0005F818 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 800628BC 0005F81C 48 00 00 64 */ b lbl_80062920 -lbl_800628C0: -/* 800628C0 0005F820 80 1E 00 58 */ lwz r0, 0x58(r30) -/* 800628C4 0005F824 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 800628C8 0005F828 40 82 00 10 */ bne lbl_800628D8 -/* 800628CC 0005F82C 38 00 00 00 */ li r0, 0 -/* 800628D0 0005F830 90 1E 00 5C */ stw r0, 0x5c(r30) -/* 800628D4 0005F834 48 00 00 18 */ b lbl_800628EC -lbl_800628D8: -/* 800628D8 0005F838 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 800628DC 0005F83C 38 A0 00 00 */ li r5, 0 -/* 800628E0 0005F840 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 800628E4 0005F844 48 2B 2F 35 */ bl __nwa__FUlPCcPCc -/* 800628E8 0005F848 90 7E 00 5C */ stw r3, 0x5c(r30) -lbl_800628EC: -/* 800628EC 0005F84C 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 800628F0 0005F850 80 9F 00 5C */ lwz r4, 0x5c(r31) -/* 800628F4 0005F854 80 7E 00 5C */ lwz r3, 0x5c(r30) -/* 800628F8 0005F858 7C 09 03 A6 */ mtctr r0 -/* 800628FC 0005F85C 2C 00 00 00 */ cmpwi r0, 0 -/* 80062900 0005F860 40 81 00 20 */ ble lbl_80062920 -lbl_80062904: -/* 80062904 0005F864 28 03 00 00 */ cmplwi r3, 0 -/* 80062908 0005F868 41 82 00 0C */ beq lbl_80062914 -/* 8006290C 0005F86C 80 04 00 00 */ lwz r0, 0(r4) -/* 80062910 0005F870 90 03 00 00 */ stw r0, 0(r3) -lbl_80062914: -/* 80062914 0005F874 38 63 00 04 */ addi r3, r3, 4 -/* 80062918 0005F878 38 84 00 04 */ addi r4, r4, 4 -/* 8006291C 0005F87C 42 00 FF E8 */ bdnz lbl_80062904 -lbl_80062920: -/* 80062920 0005F880 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 80062924 0005F884 7F C3 F3 78 */ mr r3, r30 -/* 80062928 0005F888 90 1E 00 60 */ stw r0, 0x60(r30) -/* 8006292C 0005F88C 80 1F 00 64 */ lwz r0, 0x64(r31) -/* 80062930 0005F890 90 1E 00 64 */ stw r0, 0x64(r30) -/* 80062934 0005F894 80 1F 00 68 */ lwz r0, 0x68(r31) -/* 80062938 0005F898 90 1E 00 68 */ stw r0, 0x68(r30) -/* 8006293C 0005F89C 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 80062940 0005F8A0 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 80062944 0005F8A4 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 80062948 0005F8A8 90 1E 00 70 */ stw r0, 0x70(r30) -/* 8006294C 0005F8AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80062950 0005F8B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80062954 0005F8B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80062958 0005F8B8 7C 08 03 A6 */ mtlr r0 -/* 8006295C 0005F8BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80062960 0005F8C0 4E 80 00 20 */ blr - -.global "clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv" -"clear__Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>Fv": -/* 80062964 0005F8C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80062968 0005F8C8 7C 08 02 A6 */ mflr r0 -/* 8006296C 0005F8CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80062970 0005F8D0 38 81 00 0C */ addi r4, r1, 0xc -/* 80062974 0005F8D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80062978 0005F8D8 7C 7F 1B 78 */ mr r31, r3 -/* 8006297C 0005F8DC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80062980 0005F8E0 80 1F 00 04 */ lwz r0, 4(r31) -/* 80062984 0005F8E4 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80062988 0005F8E8 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 8006298C 0005F8EC 7C A5 02 14 */ add r5, r5, r0 -/* 80062990 0005F8F0 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80062994 0005F8F4 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80062998 0005F8F8 90 A1 00 08 */ stw r5, 8(r1) -/* 8006299C 0005F8FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 800629A0 0005F900 90 01 00 14 */ stw r0, 0x14(r1) -/* 800629A4 0005F904 4B FF DB A5 */ bl "destroy,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl136pointer_iterator<21CMetroidModelInstance,Q24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>" -/* 800629A8 0005F908 38 00 00 00 */ li r0, 0 -/* 800629AC 0005F90C 90 1F 00 04 */ stw r0, 4(r31) -/* 800629B0 0005F910 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800629B4 0005F914 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800629B8 0005F918 7C 08 03 A6 */ mtlr r0 -/* 800629BC 0005F91C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800629C0 0005F920 4E 80 00 20 */ blr - -.global GetScriptingMemoryAlways__FRC9IGameArea -GetScriptingMemoryAlways__FRC9IGameArea: -/* 800629C4 0005F924 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800629C8 0005F928 7C 08 02 A6 */ mflr r0 -/* 800629CC 0005F92C 90 01 00 74 */ stw r0, 0x74(r1) -/* 800629D0 0005F930 BF 41 00 58 */ stmw r26, 0x58(r1) -/* 800629D4 0005F934 7C 7D 1B 78 */ mr r29, r3 -/* 800629D8 0005F938 7C 83 23 78 */ mr r3, r4 -/* 800629DC 0005F93C 81 84 00 00 */ lwz r12, 0(r4) -/* 800629E0 0005F940 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800629E4 0005F944 7D 89 03 A6 */ mtctr r12 -/* 800629E8 0005F948 4E 80 04 21 */ bctrl -/* 800629EC 0005F94C 3C A0 4D 52 */ lis r5, 0x4D524541@ha -/* 800629F0 0005F950 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 800629F4 0005F954 38 05 45 41 */ addi r0, r5, 0x4D524541@l -/* 800629F8 0005F958 90 61 00 40 */ stw r3, 0x40(r1) -/* 800629FC 0005F95C 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80062A00 0005F960 38 60 00 60 */ li r3, 0x60 -/* 80062A04 0005F964 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80062A08 0005F968 38 A0 00 00 */ li r5, 0 -/* 80062A0C 0005F96C 48 2B 2E 0D */ bl __nwa__FUlPCcPCc -/* 80062A10 0005F970 7C 03 00 D0 */ neg r0, r3 -/* 80062A14 0005F974 7C 7B 1B 78 */ mr r27, r3 -/* 80062A18 0005F978 7C 00 1B 78 */ or r0, r0, r3 -/* 80062A1C 0005F97C 80 AD A0 60 */ lwz r5, gpResourceFactory@sda21(r13) -/* 80062A20 0005F980 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80062A24 0005F984 90 61 00 38 */ stw r3, 0x38(r1) -/* 80062A28 0005F988 38 65 00 04 */ addi r3, r5, 4 -/* 80062A2C 0005F98C 38 81 00 3C */ addi r4, r1, 0x3c -/* 80062A30 0005F990 98 01 00 34 */ stb r0, 0x34(r1) -/* 80062A34 0005F994 7F 67 DB 78 */ mr r7, r27 -/* 80062A38 0005F998 38 A0 00 00 */ li r5, 0 -/* 80062A3C 0005F99C 38 C0 00 60 */ li r6, 0x60 -/* 80062A40 0005F9A0 48 2D 8C 71 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc -/* 80062A44 0005F9A4 28 03 00 00 */ cmplwi r3, 0 -/* 80062A48 0005F9A8 90 61 00 20 */ stw r3, 0x20(r1) -/* 80062A4C 0005F9AC 41 82 02 C8 */ beq lbl_80062D14 -/* 80062A50 0005F9B0 80 7B 00 00 */ lwz r3, 0(r27) -/* 80062A54 0005F9B4 80 9B 00 04 */ lwz r4, 4(r27) -/* 80062A58 0005F9B8 3C 03 21 53 */ addis r0, r3, 0x2153 -/* 80062A5C 0005F9BC 28 00 BE EF */ cmplwi r0, 0xbeef -/* 80062A60 0005F9C0 40 82 02 B4 */ bne lbl_80062D14 -/* 80062A64 0005F9C4 2C 04 00 0C */ cmpwi r4, 0xc -/* 80062A68 0005F9C8 41 80 02 AC */ blt lbl_80062D14 -/* 80062A6C 0005F9CC 2C 04 00 0F */ cmpwi r4, 0xf -/* 80062A70 0005F9D0 41 81 02 A4 */ bgt lbl_80062D14 -/* 80062A74 0005F9D4 83 9B 00 3C */ lwz r28, 0x3c(r27) -/* 80062A78 0005F9D8 38 81 00 3C */ addi r4, r1, 0x3c -/* 80062A7C 0005F9DC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80062A80 0005F9E0 38 A0 00 60 */ li r5, 0x60 -/* 80062A84 0005F9E4 57 86 10 3A */ slwi r6, r28, 2 -/* 80062A88 0005F9E8 83 FB 00 44 */ lwz r31, 0x44(r27) -/* 80062A8C 0005F9EC 38 06 00 1F */ addi r0, r6, 0x1f -/* 80062A90 0005F9F0 38 63 00 04 */ addi r3, r3, 4 -/* 80062A94 0005F9F4 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a -/* 80062A98 0005F9F8 38 E0 00 00 */ li r7, 0 -/* 80062A9C 0005F9FC 7F 66 DB 78 */ mr r6, r27 -/* 80062AA0 0005FA00 48 2D 8C 11 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc -/* 80062AA4 0005FA04 38 00 00 00 */ li r0, 0 -/* 80062AA8 0005FA08 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80062AAC 0005FA0C 7F 84 E3 78 */ mr r4, r28 -/* 80062AB0 0005FA10 38 61 00 44 */ addi r3, r1, 0x44 -/* 80062AB4 0005FA14 90 01 00 48 */ stw r0, 0x48(r1) -/* 80062AB8 0005FA18 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80062ABC 0005FA1C 90 01 00 50 */ stw r0, 0x50(r1) -/* 80062AC0 0005FA20 4B FF 71 E9 */ bl "reserve__Q24rstl36vectorFi" -/* 80062AC4 0005FA24 3B 40 00 00 */ li r26, 0 -/* 80062AC8 0005FA28 48 00 00 60 */ b lbl_80062B28 -lbl_80062ACC: -/* 80062ACC 0005FA2C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80062AD0 0005FA30 48 2D C1 B5 */ bl ReadLong__12CInputStreamFv -/* 80062AD4 0005FA34 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80062AD8 0005FA38 7C 7E 1B 78 */ mr r30, r3 -/* 80062ADC 0005FA3C 80 A1 00 4C */ lwz r5, 0x4c(r1) -/* 80062AE0 0005FA40 7C 00 28 00 */ cmpw r0, r5 -/* 80062AE4 0005FA44 41 80 00 1C */ blt lbl_80062B00 -/* 80062AE8 0005FA48 2C 05 00 00 */ cmpwi r5, 0 -/* 80062AEC 0005FA4C 38 61 00 44 */ addi r3, r1, 0x44 -/* 80062AF0 0005FA50 38 80 00 04 */ li r4, 4 -/* 80062AF4 0005FA54 41 82 00 08 */ beq lbl_80062AFC -/* 80062AF8 0005FA58 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80062AFC: -/* 80062AFC 0005FA5C 4B FF 71 AD */ bl "reserve__Q24rstl36vectorFi" -lbl_80062B00: -/* 80062B00 0005FA60 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80062B04 0005FA64 80 61 00 50 */ lwz r3, 0x50(r1) -/* 80062B08 0005FA68 54 00 10 3A */ slwi r0, r0, 2 -/* 80062B0C 0005FA6C 7C 63 02 15 */ add. r3, r3, r0 -/* 80062B10 0005FA70 41 82 00 08 */ beq lbl_80062B18 -/* 80062B14 0005FA74 93 C3 00 00 */ stw r30, 0(r3) -lbl_80062B18: -/* 80062B18 0005FA78 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80062B1C 0005FA7C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80062B20 0005FA80 38 03 00 01 */ addi r0, r3, 1 -/* 80062B24 0005FA84 90 01 00 48 */ stw r0, 0x48(r1) -lbl_80062B28: -/* 80062B28 0005FA88 7C 1A E0 00 */ cmpw r26, r28 -/* 80062B2C 0005FA8C 41 80 FF A0 */ blt lbl_80062ACC -/* 80062B30 0005FA90 2C 1F 00 00 */ cmpwi r31, 0 -/* 80062B34 0005FA94 3B DB 00 60 */ addi r30, r27, 0x60 -/* 80062B38 0005FA98 38 A0 00 00 */ li r5, 0 -/* 80062B3C 0005FA9C 40 81 00 A0 */ ble lbl_80062BDC -/* 80062B40 0005FAA0 2C 1F 00 08 */ cmpwi r31, 8 -/* 80062B44 0005FAA4 38 7F FF F8 */ addi r3, r31, -8 -/* 80062B48 0005FAA8 40 81 00 68 */ ble lbl_80062BB0 -/* 80062B4C 0005FAAC 38 03 00 07 */ addi r0, r3, 7 -/* 80062B50 0005FAB0 80 81 00 50 */ lwz r4, 0x50(r1) -/* 80062B54 0005FAB4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80062B58 0005FAB8 7C 09 03 A6 */ mtctr r0 -/* 80062B5C 0005FABC 2C 03 00 00 */ cmpwi r3, 0 -/* 80062B60 0005FAC0 40 81 00 50 */ ble lbl_80062BB0 -lbl_80062B64: -/* 80062B64 0005FAC4 80 64 00 00 */ lwz r3, 0(r4) -/* 80062B68 0005FAC8 38 A5 00 08 */ addi r5, r5, 8 -/* 80062B6C 0005FACC 80 04 00 04 */ lwz r0, 4(r4) -/* 80062B70 0005FAD0 7F DE 1A 14 */ add r30, r30, r3 -/* 80062B74 0005FAD4 80 64 00 08 */ lwz r3, 8(r4) -/* 80062B78 0005FAD8 7F DE 02 14 */ add r30, r30, r0 -/* 80062B7C 0005FADC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80062B80 0005FAE0 7F DE 1A 14 */ add r30, r30, r3 -/* 80062B84 0005FAE4 80 64 00 10 */ lwz r3, 0x10(r4) -/* 80062B88 0005FAE8 7F DE 02 14 */ add r30, r30, r0 -/* 80062B8C 0005FAEC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80062B90 0005FAF0 7F DE 1A 14 */ add r30, r30, r3 -/* 80062B94 0005FAF4 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80062B98 0005FAF8 7F DE 02 14 */ add r30, r30, r0 -/* 80062B9C 0005FAFC 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80062BA0 0005FB00 7F DE 1A 14 */ add r30, r30, r3 -/* 80062BA4 0005FB04 38 84 00 20 */ addi r4, r4, 0x20 -/* 80062BA8 0005FB08 7F DE 02 14 */ add r30, r30, r0 -/* 80062BAC 0005FB0C 42 00 FF B8 */ bdnz lbl_80062B64 -lbl_80062BB0: -/* 80062BB0 0005FB10 80 81 00 50 */ lwz r4, 0x50(r1) -/* 80062BB4 0005FB14 54 A3 10 3A */ slwi r3, r5, 2 -/* 80062BB8 0005FB18 7C 05 F8 50 */ subf r0, r5, r31 -/* 80062BBC 0005FB1C 7C 64 1A 14 */ add r3, r4, r3 -/* 80062BC0 0005FB20 7C 09 03 A6 */ mtctr r0 -/* 80062BC4 0005FB24 7C 05 F8 00 */ cmpw r5, r31 -/* 80062BC8 0005FB28 40 80 00 14 */ bge lbl_80062BDC -lbl_80062BCC: -/* 80062BCC 0005FB2C 80 03 00 00 */ lwz r0, 0(r3) -/* 80062BD0 0005FB30 38 63 00 04 */ addi r3, r3, 4 -/* 80062BD4 0005FB34 7F DE 02 14 */ add r30, r30, r0 -/* 80062BD8 0005FB38 42 00 FF F4 */ bdnz lbl_80062BCC -lbl_80062BDC: -/* 80062BDC 0005FB3C 80 81 00 50 */ lwz r4, 0x50(r1) -/* 80062BE0 0005FB40 57 E0 10 3A */ slwi r0, r31, 2 -/* 80062BE4 0005FB44 3C 60 80 3D */ lis r3, lbl_803CCFAC@ha -/* 80062BE8 0005FB48 38 A0 00 00 */ li r5, 0 -/* 80062BEC 0005FB4C 7F 44 00 2E */ lwzx r26, r4, r0 -/* 80062BF0 0005FB50 38 83 CF AC */ addi r4, r3, lbl_803CCFAC@l -/* 80062BF4 0005FB54 7F 43 D3 78 */ mr r3, r26 -/* 80062BF8 0005FB58 48 2B 2C 21 */ bl __nwa__FUlPCcPCc -/* 80062BFC 0005FB5C 7C 03 00 D0 */ neg r0, r3 -/* 80062C00 0005FB60 80 8D A0 60 */ lwz r4, gpResourceFactory@sda21(r13) -/* 80062C04 0005FB64 7C 00 1B 78 */ or r0, r0, r3 -/* 80062C08 0005FB68 90 61 00 30 */ stw r3, 0x30(r1) -/* 80062C0C 0005FB6C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80062C10 0005FB70 7C 67 1B 78 */ mr r7, r3 -/* 80062C14 0005FB74 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80062C18 0005FB78 38 64 00 04 */ addi r3, r4, 4 -/* 80062C1C 0005FB7C 7F C5 F3 78 */ mr r5, r30 -/* 80062C20 0005FB80 7F 46 D3 78 */ mr r6, r26 -/* 80062C24 0005FB84 38 81 00 3C */ addi r4, r1, 0x3c -/* 80062C28 0005FB88 48 2D 8A 89 */ bl LoadNewResourcePartSync__10CResLoaderFRC10SObjectTagiiPc -/* 80062C2C 0005FB8C 88 A1 00 2C */ lbz r5, 0x2c(r1) -/* 80062C30 0005FB90 38 00 00 00 */ li r0, 0 -/* 80062C34 0005FB94 80 81 00 30 */ lwz r4, 0x30(r1) -/* 80062C38 0005FB98 28 03 00 00 */ cmplwi r3, 0 -/* 80062C3C 0005FB9C 98 BD 00 00 */ stb r5, 0(r29) -/* 80062C40 0005FBA0 90 9D 00 04 */ stw r4, 4(r29) -/* 80062C44 0005FBA4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80062C48 0005FBA8 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80062C4C 0005FBAC 93 5D 00 08 */ stw r26, 8(r29) -/* 80062C50 0005FBB0 41 82 00 18 */ beq lbl_80062C68 -/* 80062C54 0005FBB4 81 83 00 00 */ lwz r12, 0(r3) -/* 80062C58 0005FBB8 38 80 00 01 */ li r4, 1 -/* 80062C5C 0005FBBC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80062C60 0005FBC0 7D 89 03 A6 */ mtctr r12 -/* 80062C64 0005FBC4 4E 80 04 21 */ bctrl -lbl_80062C68: -/* 80062C68 0005FBC8 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 80062C6C 0005FBCC 28 00 00 00 */ cmplwi r0, 0 -/* 80062C70 0005FBD0 41 82 00 0C */ beq lbl_80062C7C -/* 80062C74 0005FBD4 80 61 00 30 */ lwz r3, 0x30(r1) -/* 80062C78 0005FBD8 48 2B 2C B9 */ bl Free__7CMemoryFPCv -lbl_80062C7C: -/* 80062C7C 0005FBDC 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80062C80 0005FBE0 80 61 00 50 */ lwz r3, 0x50(r1) -/* 80062C84 0005FBE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80062C88 0005FBE8 7C 03 02 14 */ add r0, r3, r0 -/* 80062C8C 0005FBEC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80062C90 0005FBF0 7C 64 1B 78 */ mr r4, r3 -/* 80062C94 0005FBF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062C98 0005FBF8 90 01 00 10 */ stw r0, 0x10(r1) -/* 80062C9C 0005FBFC 90 61 00 08 */ stw r3, 8(r1) -/* 80062CA0 0005FC00 48 00 00 08 */ b lbl_80062CA8 -lbl_80062CA4: -/* 80062CA4 0005FC04 38 84 00 04 */ addi r4, r4, 4 -lbl_80062CA8: -/* 80062CA8 0005FC08 7C 04 00 40 */ cmplw r4, r0 -/* 80062CAC 0005FC0C 40 82 FF F8 */ bne lbl_80062CA4 -/* 80062CB0 0005FC10 28 03 00 00 */ cmplwi r3, 0 -/* 80062CB4 0005FC14 41 82 00 08 */ beq lbl_80062CBC -/* 80062CB8 0005FC18 48 2B 2C 79 */ bl Free__7CMemoryFPCv -lbl_80062CBC: -/* 80062CBC 0005FC1C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80062CC0 0005FC20 28 03 00 00 */ cmplwi r3, 0 -/* 80062CC4 0005FC24 41 82 00 18 */ beq lbl_80062CDC -/* 80062CC8 0005FC28 81 83 00 00 */ lwz r12, 0(r3) -/* 80062CCC 0005FC2C 38 80 00 01 */ li r4, 1 -/* 80062CD0 0005FC30 81 8C 00 08 */ lwz r12, 8(r12) -/* 80062CD4 0005FC34 7D 89 03 A6 */ mtctr r12 -/* 80062CD8 0005FC38 4E 80 04 21 */ bctrl -lbl_80062CDC: -/* 80062CDC 0005FC3C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80062CE0 0005FC40 28 03 00 00 */ cmplwi r3, 0 -/* 80062CE4 0005FC44 41 82 00 18 */ beq lbl_80062CFC -/* 80062CE8 0005FC48 81 83 00 00 */ lwz r12, 0(r3) -/* 80062CEC 0005FC4C 38 80 00 01 */ li r4, 1 -/* 80062CF0 0005FC50 81 8C 00 08 */ lwz r12, 8(r12) -/* 80062CF4 0005FC54 7D 89 03 A6 */ mtctr r12 -/* 80062CF8 0005FC58 4E 80 04 21 */ bctrl -lbl_80062CFC: -/* 80062CFC 0005FC5C 88 01 00 34 */ lbz r0, 0x34(r1) -/* 80062D00 0005FC60 28 00 00 00 */ cmplwi r0, 0 -/* 80062D04 0005FC64 41 82 00 6C */ beq lbl_80062D70 -/* 80062D08 0005FC68 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80062D0C 0005FC6C 48 2B 2C 25 */ bl Free__7CMemoryFPCv -/* 80062D10 0005FC70 48 00 00 60 */ b lbl_80062D70 -lbl_80062D14: -/* 80062D14 0005FC74 38 60 00 00 */ li r3, 0 -/* 80062D18 0005FC78 98 7D 00 00 */ stb r3, 0(r29) -/* 80062D1C 0005FC7C 90 7D 00 04 */ stw r3, 4(r29) -/* 80062D20 0005FC80 98 61 00 24 */ stb r3, 0x24(r1) -/* 80062D24 0005FC84 80 0D 82 E0 */ lwz r0, lbl_805A6EA0@sda21(r13) -/* 80062D28 0005FC88 90 61 00 28 */ stw r3, 0x28(r1) -/* 80062D2C 0005FC8C 98 61 00 24 */ stb r3, 0x24(r1) -/* 80062D30 0005FC90 90 1D 00 08 */ stw r0, 8(r29) -/* 80062D34 0005FC94 48 00 00 08 */ b lbl_80062D3C -/* 80062D38 0005FC98 48 2B 2B F9 */ bl Free__7CMemoryFPCv -lbl_80062D3C: -/* 80062D3C 0005FC9C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80062D40 0005FCA0 28 03 00 00 */ cmplwi r3, 0 -/* 80062D44 0005FCA4 41 82 00 18 */ beq lbl_80062D5C -/* 80062D48 0005FCA8 81 83 00 00 */ lwz r12, 0(r3) -/* 80062D4C 0005FCAC 38 80 00 01 */ li r4, 1 -/* 80062D50 0005FCB0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80062D54 0005FCB4 7D 89 03 A6 */ mtctr r12 -/* 80062D58 0005FCB8 4E 80 04 21 */ bctrl -lbl_80062D5C: -/* 80062D5C 0005FCBC 88 01 00 34 */ lbz r0, 0x34(r1) -/* 80062D60 0005FCC0 28 00 00 00 */ cmplwi r0, 0 -/* 80062D64 0005FCC4 41 82 00 0C */ beq lbl_80062D70 -/* 80062D68 0005FCC8 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80062D6C 0005FCCC 48 2B 2B C5 */ bl Free__7CMemoryFPCv -lbl_80062D70: -/* 80062D70 0005FCD0 BB 41 00 58 */ lmw r26, 0x58(r1) -/* 80062D74 0005FCD4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80062D78 0005FCD8 7C 08 03 A6 */ mtlr r0 -/* 80062D7C 0005FCDC 38 21 00 70 */ addi r1, r1, 0x70 -/* 80062D80 0005FCE0 4E 80 00 20 */ blr - -.global VerifyTokenList__9CGameAreaFv -VerifyTokenList__9CGameAreaFv: -/* 80062D84 0005FCE4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80062D88 0005FCE8 7C 08 02 A6 */ mflr r0 -/* 80062D8C 0005FCEC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062D90 0005FCF0 BF 21 00 34 */ stmw r25, 0x34(r1) -/* 80062D94 0005FCF4 7C 7A 1B 78 */ mr r26, r3 -/* 80062D98 0005FCF8 7C 99 23 78 */ mr r25, r4 -/* 80062D9C 0005FCFC 80 03 00 E0 */ lwz r0, 0xe0(r3) -/* 80062DA0 0005FD00 2C 00 00 00 */ cmpwi r0, 0 -/* 80062DA4 0005FD04 40 82 01 38 */ bne lbl_80062EDC -/* 80062DA8 0005FD08 48 00 01 49 */ bl ClearTokenList__9CGameAreaFv -/* 80062DAC 0005FD0C 80 1A 00 B0 */ lwz r0, 0xb0(r26) -/* 80062DB0 0005FD10 80 79 08 C8 */ lwz r3, 0x8c8(r25) -/* 80062DB4 0005FD14 2C 00 00 00 */ cmpwi r0, 0 -/* 80062DB8 0005FD18 83 E3 00 00 */ lwz r31, 0(r3) -/* 80062DBC 0005FD1C 41 82 01 20 */ beq lbl_80062EDC -/* 80062DC0 0005FD20 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 80062DC4 0005FD24 3B A3 FF FF */ addi r29, r3, -1 -/* 80062DC8 0005FD28 57 BE 10 3A */ slwi r30, r29, 2 -/* 80062DCC 0005FD2C 48 00 01 08 */ b lbl_80062ED4 -lbl_80062DD0: -/* 80062DD0 0005FD30 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80062DD4 0005FD34 7F E3 FB 78 */ mr r3, r31 -/* 80062DD8 0005FD38 38 81 00 10 */ addi r4, r1, 0x10 -/* 80062DDC 0005FD3C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80062DE0 0005FD40 80 1A 00 04 */ lwz r0, 4(r26) -/* 80062DE4 0005FD44 93 A1 00 08 */ stw r29, 8(r1) -/* 80062DE8 0005FD48 90 01 00 10 */ stw r0, 0x10(r1) -/* 80062DEC 0005FD4C 48 1D 14 85 */ bl IsLayerActive__16CWorldLayerStateFii -/* 80062DF0 0005FD50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80062DF4 0005FD54 41 82 00 D8 */ beq lbl_80062ECC -/* 80062DF8 0005FD58 80 1A 00 C0 */ lwz r0, 0xc0(r26) -/* 80062DFC 0005FD5C 38 7D 00 01 */ addi r3, r29, 1 -/* 80062E00 0005FD60 80 9A 00 C8 */ lwz r4, 0xc8(r26) -/* 80062E04 0005FD64 7C 03 00 00 */ cmpw r3, r0 -/* 80062E08 0005FD68 7C A4 F0 2E */ lwzx r5, r4, r30 -/* 80062E0C 0005FD6C 40 80 00 10 */ bge lbl_80062E1C -/* 80062E10 0005FD70 54 60 10 3A */ slwi r0, r3, 2 -/* 80062E14 0005FD74 7F 84 00 2E */ lwzx r28, r4, r0 -/* 80062E18 0005FD78 48 00 00 08 */ b lbl_80062E20 -lbl_80062E1C: -/* 80062E1C 0005FD7C 83 9A 00 B0 */ lwz r28, 0xb0(r26) -lbl_80062E20: -/* 80062E20 0005FD80 7C BB 2B 78 */ mr r27, r5 -/* 80062E24 0005FD84 54 B9 18 38 */ slwi r25, r5, 3 -/* 80062E28 0005FD88 48 00 00 9C */ b lbl_80062EC4 -lbl_80062E2C: -/* 80062E2C 0005FD8C 80 1A 00 B8 */ lwz r0, 0xb8(r26) -/* 80062E30 0005FD90 38 61 00 14 */ addi r3, r1, 0x14 -/* 80062E34 0005FD94 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80062E38 0005FD98 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80062E3C 0005FD9C 7C C0 CA 14 */ add r6, r0, r25 -/* 80062E40 0005FDA0 80 E6 00 00 */ lwz r7, 0(r6) -/* 80062E44 0005FDA4 80 06 00 04 */ lwz r0, 4(r6) -/* 80062E48 0005FDA8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80062E4C 0005FDAC 90 E1 00 20 */ stw r7, 0x20(r1) -/* 80062E50 0005FDB0 81 84 00 00 */ lwz r12, 0(r4) -/* 80062E54 0005FDB4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80062E58 0005FDB8 7D 89 03 A6 */ mtctr r12 -/* 80062E5C 0005FDBC 4E 80 04 21 */ bctrl -/* 80062E60 0005FDC0 80 1A 00 E0 */ lwz r0, 0xe0(r26) -/* 80062E64 0005FDC4 80 BA 00 E4 */ lwz r5, 0xe4(r26) -/* 80062E68 0005FDC8 7C 00 28 00 */ cmpw r0, r5 -/* 80062E6C 0005FDCC 41 80 00 1C */ blt lbl_80062E88 -/* 80062E70 0005FDD0 2C 05 00 00 */ cmpwi r5, 0 -/* 80062E74 0005FDD4 38 7A 00 DC */ addi r3, r26, 0xdc -/* 80062E78 0005FDD8 38 80 00 04 */ li r4, 4 -/* 80062E7C 0005FDDC 41 82 00 08 */ beq lbl_80062E84 -/* 80062E80 0005FDE0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80062E84: -/* 80062E84 0005FDE4 4B FA 5A D9 */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" -lbl_80062E88: -/* 80062E88 0005FDE8 80 1A 00 E0 */ lwz r0, 0xe0(r26) -/* 80062E8C 0005FDEC 80 7A 00 E8 */ lwz r3, 0xe8(r26) -/* 80062E90 0005FDF0 54 00 18 38 */ slwi r0, r0, 3 -/* 80062E94 0005FDF4 7C 63 02 15 */ add. r3, r3, r0 -/* 80062E98 0005FDF8 41 82 00 0C */ beq lbl_80062EA4 -/* 80062E9C 0005FDFC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80062EA0 0005FE00 48 2D E0 09 */ bl __ct__6CTokenFRC6CToken -lbl_80062EA4: -/* 80062EA4 0005FE04 80 BA 00 E0 */ lwz r5, 0xe0(r26) -/* 80062EA8 0005FE08 38 61 00 14 */ addi r3, r1, 0x14 -/* 80062EAC 0005FE0C 38 80 FF FF */ li r4, -1 -/* 80062EB0 0005FE10 38 05 00 01 */ addi r0, r5, 1 -/* 80062EB4 0005FE14 90 1A 00 E0 */ stw r0, 0xe0(r26) -/* 80062EB8 0005FE18 48 2D DF 89 */ bl __dt__6CTokenFv -/* 80062EBC 0005FE1C 3B 39 00 08 */ addi r25, r25, 8 -/* 80062EC0 0005FE20 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80062EC4: -/* 80062EC4 0005FE24 7C 1B E0 00 */ cmpw r27, r28 -/* 80062EC8 0005FE28 41 80 FF 64 */ blt lbl_80062E2C -lbl_80062ECC: -/* 80062ECC 0005FE2C 3B DE FF FC */ addi r30, r30, -4 -/* 80062ED0 0005FE30 3B BD FF FF */ addi r29, r29, -1 -lbl_80062ED4: -/* 80062ED4 0005FE34 2C 1D 00 00 */ cmpwi r29, 0 -/* 80062ED8 0005FE38 40 80 FE F8 */ bge lbl_80062DD0 -lbl_80062EDC: -/* 80062EDC 0005FE3C BB 21 00 34 */ lmw r25, 0x34(r1) -/* 80062EE0 0005FE40 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80062EE4 0005FE44 7C 08 03 A6 */ mtlr r0 -/* 80062EE8 0005FE48 38 21 00 50 */ addi r1, r1, 0x50 -/* 80062EEC 0005FE4C 4E 80 00 20 */ blr - -.global ClearTokenList__9CGameAreaFv -ClearTokenList__9CGameAreaFv: -/* 80062EF0 0005FE50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80062EF4 0005FE54 7C 08 02 A6 */ mflr r0 -/* 80062EF8 0005FE58 90 01 00 34 */ stw r0, 0x34(r1) -/* 80062EFC 0005FE5C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80062F00 0005FE60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80062F04 0005FE64 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80062F08 0005FE68 7C 7D 1B 78 */ mr r29, r3 -/* 80062F0C 0005FE6C 80 03 00 E4 */ lwz r0, 0xe4(r3) -/* 80062F10 0005FE70 2C 00 00 00 */ cmpwi r0, 0 -/* 80062F14 0005FE74 40 82 00 14 */ bne lbl_80062F28 -/* 80062F18 0005FE78 80 9D 00 B0 */ lwz r4, 0xb0(r29) -/* 80062F1C 0005FE7C 38 7D 00 DC */ addi r3, r29, 0xdc -/* 80062F20 0005FE80 4B FA 5A 3D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi" -/* 80062F24 0005FE84 48 00 00 48 */ b lbl_80062F6C -lbl_80062F28: -/* 80062F28 0005FE88 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 80062F2C 0005FE8C 83 DD 00 E8 */ lwz r30, 0xe8(r29) -/* 80062F30 0005FE90 54 00 18 38 */ slwi r0, r0, 3 -/* 80062F34 0005FE94 7F FE 02 14 */ add r31, r30, r0 -/* 80062F38 0005FE98 93 C1 00 0C */ stw r30, 0xc(r1) -/* 80062F3C 0005FE9C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80062F40 0005FEA0 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80062F44 0005FEA4 93 C1 00 08 */ stw r30, 8(r1) -/* 80062F48 0005FEA8 48 00 00 14 */ b lbl_80062F5C -lbl_80062F4C: -/* 80062F4C 0005FEAC 7F C3 F3 78 */ mr r3, r30 -/* 80062F50 0005FEB0 38 80 FF FF */ li r4, -1 -/* 80062F54 0005FEB4 48 2D DE ED */ bl __dt__6CTokenFv -/* 80062F58 0005FEB8 3B DE 00 08 */ addi r30, r30, 8 -lbl_80062F5C: -/* 80062F5C 0005FEBC 7C 1E F8 40 */ cmplw r30, r31 -/* 80062F60 0005FEC0 40 82 FF EC */ bne lbl_80062F4C -/* 80062F64 0005FEC4 38 00 00 00 */ li r0, 0 -/* 80062F68 0005FEC8 90 1D 00 E0 */ stw r0, 0xe0(r29) -lbl_80062F6C: -/* 80062F6C 0005FECC 88 1D 00 F0 */ lbz r0, 0xf0(r29) -/* 80062F70 0005FED0 38 60 00 00 */ li r3, 0 -/* 80062F74 0005FED4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80062F78 0005FED8 98 1D 00 F0 */ stb r0, 0xf0(r29) -/* 80062F7C 0005FEDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80062F80 0005FEE0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80062F84 0005FEE4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80062F88 0005FEE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80062F8C 0005FEEC 7C 08 03 A6 */ mtlr r0 -/* 80062F90 0005FEF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80062F94 0005FEF4 4E 80 00 20 */ blr - -.global __dt__9CGameAreaFv -__dt__9CGameAreaFv: -/* 80062F98 0005FEF8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80062F9C 0005FEFC 7C 08 02 A6 */ mflr r0 -/* 80062FA0 0005FF00 90 01 00 74 */ stw r0, 0x74(r1) -/* 80062FA4 0005FF04 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80062FA8 0005FF08 7C 9F 23 78 */ mr r31, r4 -/* 80062FAC 0005FF0C 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80062FB0 0005FF10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80062FB4 0005FF14 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80062FB8 0005FF18 93 81 00 60 */ stw r28, 0x60(r1) -/* 80062FBC 0005FF1C 41 82 02 2C */ beq lbl_800631E8 -/* 80062FC0 0005FF20 3C 80 80 3E */ lis r4, lbl_803DA234@ha -/* 80062FC4 0005FF24 38 04 A2 34 */ addi r0, r4, lbl_803DA234@l -/* 80062FC8 0005FF28 90 1E 00 00 */ stw r0, 0(r30) -/* 80062FCC 0005FF2C 88 1E 00 F0 */ lbz r0, 0xf0(r30) -/* 80062FD0 0005FF30 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80062FD4 0005FF34 41 82 00 14 */ beq lbl_80062FE8 -/* 80062FD8 0005FF38 48 00 0A 0D */ bl GetPostConstructedSize__9CGameAreaCFv -/* 80062FDC 0005FF3C 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 80062FE0 0005FF40 7C 03 00 50 */ subf r0, r3, r0 -/* 80062FE4 0005FF44 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -lbl_80062FE8: -/* 80062FE8 0005FF48 7F C3 F3 78 */ mr r3, r30 -/* 80062FEC 0005FF4C 48 00 0A 79 */ bl GetPreConstructedSize__9CGameAreaCFv -/* 80062FF0 0005FF50 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 80062FF4 0005FF54 7C 03 00 50 */ subf r0, r3, r0 -/* 80062FF8 0005FF58 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 80062FFC 0005FF5C 88 1E 00 F0 */ lbz r0, 0xf0(r30) -/* 80063000 0005FF60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80063004 0005FF64 41 82 00 10 */ beq lbl_80063014 -/* 80063008 0005FF68 7F C3 F3 78 */ mr r3, r30 -/* 8006300C 0005FF6C 4B FF C7 A1 */ bl RemoveStaticGeometry__9CGameAreaFv -/* 80063010 0005FF70 48 00 00 18 */ b lbl_80063028 -lbl_80063014: -/* 80063014 0005FF74 7F C3 F3 78 */ mr r3, r30 -/* 80063018 0005FF78 38 80 00 00 */ li r4, 0 -/* 8006301C 0005FF7C 4B FF D9 9D */ bl Invalidate__9CGameAreaFP13CStateManager -/* 80063020 0005FF80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80063024 0005FF84 41 82 FF F0 */ beq lbl_80063014 -lbl_80063028: -/* 80063028 0005FF88 38 7E 01 2C */ addi r3, r30, 0x12c -/* 8006302C 0005FF8C 38 80 FF FF */ li r4, -1 -/* 80063030 0005FF90 48 00 01 DD */ bl sub_8006320c -/* 80063034 0005FF94 38 7E 01 10 */ addi r3, r30, 0x110 -/* 80063038 0005FF98 38 80 FF FF */ li r4, -1 -/* 8006303C 0005FF9C 4B FF DC 89 */ bl sub_80060cc4 -/* 80063040 0005FFA0 38 7E 00 F8 */ addi r3, r30, 0xf8 -/* 80063044 0005FFA4 38 80 FF FF */ li r4, -1 -/* 80063048 0005FFA8 48 00 16 FD */ bl sub_80064744 -/* 8006304C 0005FFAC 34 1E 00 DC */ addic. r0, r30, 0xdc -/* 80063050 0005FFB0 41 82 00 50 */ beq lbl_800630A0 -/* 80063054 0005FFB4 80 1E 00 E0 */ lwz r0, 0xe0(r30) -/* 80063058 0005FFB8 83 9E 00 E8 */ lwz r28, 0xe8(r30) -/* 8006305C 0005FFBC 54 00 18 38 */ slwi r0, r0, 3 -/* 80063060 0005FFC0 7F BC 02 14 */ add r29, r28, r0 -/* 80063064 0005FFC4 93 81 00 4C */ stw r28, 0x4c(r1) -/* 80063068 0005FFC8 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8006306C 0005FFCC 93 A1 00 50 */ stw r29, 0x50(r1) -/* 80063070 0005FFD0 93 81 00 48 */ stw r28, 0x48(r1) -/* 80063074 0005FFD4 48 00 00 14 */ b lbl_80063088 -lbl_80063078: -/* 80063078 0005FFD8 7F 83 E3 78 */ mr r3, r28 -/* 8006307C 0005FFDC 38 80 FF FF */ li r4, -1 -/* 80063080 0005FFE0 48 2D DD C1 */ bl __dt__6CTokenFv -/* 80063084 0005FFE4 3B 9C 00 08 */ addi r28, r28, 8 -lbl_80063088: -/* 80063088 0005FFE8 7C 1C E8 40 */ cmplw r28, r29 -/* 8006308C 0005FFEC 40 82 FF EC */ bne lbl_80063078 -/* 80063090 0005FFF0 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 80063094 0005FFF4 28 03 00 00 */ cmplwi r3, 0 -/* 80063098 0005FFF8 41 82 00 08 */ beq lbl_800630A0 -/* 8006309C 0005FFFC 48 2B 28 95 */ bl Free__7CMemoryFPCv -lbl_800630A0: -/* 800630A0 00060000 38 7E 00 CC */ addi r3, r30, 0xcc -/* 800630A4 00060004 38 80 FF FF */ li r4, -1 -/* 800630A8 00060008 4B FF 3F 41 */ bl sub_80056fe8 -/* 800630AC 0006000C 34 1E 00 BC */ addic. r0, r30, 0xbc -/* 800630B0 00060010 41 82 00 44 */ beq lbl_800630F4 -/* 800630B4 00060014 80 1E 00 C0 */ lwz r0, 0xc0(r30) -/* 800630B8 00060018 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 800630BC 0006001C 54 00 10 3A */ slwi r0, r0, 2 -/* 800630C0 00060020 7C 03 02 14 */ add r0, r3, r0 -/* 800630C4 00060024 90 61 00 3C */ stw r3, 0x3c(r1) -/* 800630C8 00060028 7C 64 1B 78 */ mr r4, r3 -/* 800630CC 0006002C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800630D0 00060030 90 01 00 40 */ stw r0, 0x40(r1) -/* 800630D4 00060034 90 61 00 38 */ stw r3, 0x38(r1) -/* 800630D8 00060038 48 00 00 08 */ b lbl_800630E0 -lbl_800630DC: -/* 800630DC 0006003C 38 84 00 04 */ addi r4, r4, 4 -lbl_800630E0: -/* 800630E0 00060040 7C 04 00 40 */ cmplw r4, r0 -/* 800630E4 00060044 40 82 FF F8 */ bne lbl_800630DC -/* 800630E8 00060048 28 03 00 00 */ cmplwi r3, 0 -/* 800630EC 0006004C 41 82 00 08 */ beq lbl_800630F4 -/* 800630F0 00060050 48 2B 28 41 */ bl Free__7CMemoryFPCv -lbl_800630F4: -/* 800630F4 00060054 34 1E 00 AC */ addic. r0, r30, 0xac -/* 800630F8 00060058 41 82 00 44 */ beq lbl_8006313C -/* 800630FC 0006005C 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80063100 00060060 80 7E 00 B8 */ lwz r3, 0xb8(r30) -/* 80063104 00060064 54 00 18 38 */ slwi r0, r0, 3 -/* 80063108 00060068 7C 03 02 14 */ add r0, r3, r0 -/* 8006310C 0006006C 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80063110 00060070 7C 64 1B 78 */ mr r4, r3 -/* 80063114 00060074 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063118 00060078 90 01 00 30 */ stw r0, 0x30(r1) -/* 8006311C 0006007C 90 61 00 28 */ stw r3, 0x28(r1) -/* 80063120 00060080 48 00 00 08 */ b lbl_80063128 -lbl_80063124: -/* 80063124 00060084 38 84 00 08 */ addi r4, r4, 8 -lbl_80063128: -/* 80063128 00060088 7C 04 00 40 */ cmplw r4, r0 -/* 8006312C 0006008C 40 82 FF F8 */ bne lbl_80063124 -/* 80063130 00060090 28 03 00 00 */ cmplwi r3, 0 -/* 80063134 00060094 41 82 00 08 */ beq lbl_8006313C -/* 80063138 00060098 48 2B 27 F9 */ bl Free__7CMemoryFPCv -lbl_8006313C: -/* 8006313C 0006009C 34 1E 00 9C */ addic. r0, r30, 0x9c -/* 80063140 000600A0 41 82 00 44 */ beq lbl_80063184 -/* 80063144 000600A4 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 80063148 000600A8 80 7E 00 A8 */ lwz r3, 0xa8(r30) -/* 8006314C 000600AC 54 00 18 38 */ slwi r0, r0, 3 -/* 80063150 000600B0 7C 03 02 14 */ add r0, r3, r0 -/* 80063154 000600B4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80063158 000600B8 7C 64 1B 78 */ mr r4, r3 -/* 8006315C 000600BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80063160 000600C0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80063164 000600C4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80063168 000600C8 48 00 00 08 */ b lbl_80063170 -lbl_8006316C: -/* 8006316C 000600CC 38 84 00 08 */ addi r4, r4, 8 -lbl_80063170: -/* 80063170 000600D0 7C 04 00 40 */ cmplw r4, r0 -/* 80063174 000600D4 40 82 FF F8 */ bne lbl_8006316C -/* 80063178 000600D8 28 03 00 00 */ cmplwi r3, 0 -/* 8006317C 000600DC 41 82 00 08 */ beq lbl_80063184 -/* 80063180 000600E0 48 2B 27 B1 */ bl Free__7CMemoryFPCv -lbl_80063184: -/* 80063184 000600E4 34 1E 00 8C */ addic. r0, r30, 0x8c -/* 80063188 000600E8 41 82 00 44 */ beq lbl_800631CC -/* 8006318C 000600EC 80 1E 00 90 */ lwz r0, 0x90(r30) -/* 80063190 000600F0 80 7E 00 98 */ lwz r3, 0x98(r30) -/* 80063194 000600F4 54 00 08 3C */ slwi r0, r0, 1 -/* 80063198 000600F8 7C 03 02 14 */ add r0, r3, r0 -/* 8006319C 000600FC 90 61 00 0C */ stw r3, 0xc(r1) -/* 800631A0 00060100 7C 64 1B 78 */ mr r4, r3 -/* 800631A4 00060104 90 01 00 14 */ stw r0, 0x14(r1) -/* 800631A8 00060108 90 01 00 10 */ stw r0, 0x10(r1) -/* 800631AC 0006010C 90 61 00 08 */ stw r3, 8(r1) -/* 800631B0 00060110 48 00 00 08 */ b lbl_800631B8 -lbl_800631B4: -/* 800631B4 00060114 38 84 00 02 */ addi r4, r4, 2 -lbl_800631B8: -/* 800631B8 00060118 7C 04 00 40 */ cmplw r4, r0 -/* 800631BC 0006011C 40 82 FF F8 */ bne lbl_800631B4 -/* 800631C0 00060120 28 03 00 00 */ cmplwi r3, 0 -/* 800631C4 00060124 41 82 00 08 */ beq lbl_800631CC -/* 800631C8 00060128 48 2B 27 69 */ bl Free__7CMemoryFPCv -lbl_800631CC: -/* 800631CC 0006012C 7F C3 F3 78 */ mr r3, r30 -/* 800631D0 00060130 38 80 00 00 */ li r4, 0 -/* 800631D4 00060134 48 00 09 09 */ bl __dt__9IGameAreaFv -/* 800631D8 00060138 7F E0 07 35 */ extsh. r0, r31 -/* 800631DC 0006013C 40 81 00 0C */ ble lbl_800631E8 -/* 800631E0 00060140 7F C3 F3 78 */ mr r3, r30 -/* 800631E4 00060144 48 2B 27 4D */ bl Free__7CMemoryFPCv -lbl_800631E8: -/* 800631E8 00060148 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800631EC 0006014C 7F C3 F3 78 */ mr r3, r30 -/* 800631F0 00060150 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800631F4 00060154 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800631F8 00060158 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 800631FC 0006015C 83 81 00 60 */ lwz r28, 0x60(r1) -/* 80063200 00060160 7C 08 03 A6 */ mtlr r0 -/* 80063204 00060164 38 21 00 70 */ addi r1, r1, 0x70 -/* 80063208 00060168 4E 80 00 20 */ blr - -.global sub_8006320c -sub_8006320c: -/* 8006320C 0006016C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80063210 00060170 7C 08 02 A6 */ mflr r0 -/* 80063214 00060174 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063218 00060178 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006321C 0006017C 7C 9F 23 78 */ mr r31, r4 -/* 80063220 00060180 93 C1 00 08 */ stw r30, 8(r1) -/* 80063224 00060184 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80063228 00060188 41 82 00 20 */ beq lbl_80063248 -/* 8006322C 0006018C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80063230 00060190 38 80 00 01 */ li r4, 1 -/* 80063234 00060194 4B FF CE E5 */ bl __dt__Q29CGameArea16CPostConstructedFv -/* 80063238 00060198 7F E0 07 35 */ extsh. r0, r31 -/* 8006323C 0006019C 40 81 00 0C */ ble lbl_80063248 -/* 80063240 000601A0 7F C3 F3 78 */ mr r3, r30 -/* 80063244 000601A4 48 2B 26 ED */ bl Free__7CMemoryFPCv -lbl_80063248: -/* 80063248 000601A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006324C 000601AC 7F C3 F3 78 */ mr r3, r30 -/* 80063250 000601B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80063254 000601B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80063258 000601B8 7C 08 03 A6 */ mtlr r0 -/* 8006325C 000601BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80063260 000601C0 4E 80 00 20 */ blr - -.global __ct__9CGameAreaFR12CInputStreami -__ct__9CGameAreaFR12CInputStreami: -/* 80063264 000601C4 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80063268 000601C8 7C 08 02 A6 */ mflr r0 -/* 8006326C 000601CC 3D 00 80 3E */ lis r8, lbl_803DA26C@ha -/* 80063270 000601D0 3C E0 80 3E */ lis r7, lbl_803DA234@ha -/* 80063274 000601D4 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80063278 000601D8 38 07 A2 34 */ addi r0, r7, lbl_803DA234@l -/* 8006327C 000601DC BF 41 00 D8 */ stmw r26, 0xd8(r1) -/* 80063280 000601E0 7C 7D 1B 78 */ mr r29, r3 -/* 80063284 000601E4 38 68 A2 6C */ addi r3, r8, lbl_803DA26C@l -/* 80063288 000601E8 7C 9E 23 78 */ mr r30, r4 -/* 8006328C 000601EC 7C DF 33 78 */ mr r31, r6 -/* 80063290 000601F0 90 7D 00 00 */ stw r3, 0(r29) -/* 80063294 000601F4 7F C3 F3 78 */ mr r3, r30 -/* 80063298 000601F8 90 1D 00 00 */ stw r0, 0(r29) -/* 8006329C 000601FC 90 BD 00 04 */ stw r5, 4(r29) -/* 800632A0 00060200 48 2D B9 E5 */ bl ReadLong__12CInputStreamFv -/* 800632A4 00060204 90 7D 00 08 */ stw r3, 8(r29) -/* 800632A8 00060208 7F C4 F3 78 */ mr r4, r30 -/* 800632AC 0006020C 38 7D 00 0C */ addi r3, r29, 0xc -/* 800632B0 00060210 48 2B 00 2D */ bl __ct__12CTransform4fFR12CInputStream -/* 800632B4 00060214 38 61 00 58 */ addi r3, r1, 0x58 -/* 800632B8 00060218 38 9D 00 0C */ addi r4, r29, 0xc -/* 800632BC 0006021C 48 2A F4 25 */ bl GetInverse__12CTransform4fCFv -/* 800632C0 00060220 38 7D 00 3C */ addi r3, r29, 0x3c -/* 800632C4 00060224 38 81 00 58 */ addi r4, r1, 0x58 -/* 800632C8 00060228 48 2A F8 AD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800632CC 0006022C 7F C4 F3 78 */ mr r4, r30 -/* 800632D0 00060230 38 7D 00 6C */ addi r3, r29, 0x6c -/* 800632D4 00060234 48 2D 52 69 */ bl __ct__6CAABoxFR12CInputStream -/* 800632D8 00060238 7F C3 F3 78 */ mr r3, r30 -/* 800632DC 0006023C 48 2D B9 A9 */ bl ReadLong__12CInputStreamFv -/* 800632E0 00060240 2C 1F 00 0F */ cmpwi r31, 0xf -/* 800632E4 00060244 90 7D 00 84 */ stw r3, 0x84(r29) -/* 800632E8 00060248 40 81 00 10 */ ble lbl_800632F8 -/* 800632EC 0006024C 7F C3 F3 78 */ mr r3, r30 -/* 800632F0 00060250 48 2D B9 95 */ bl ReadLong__12CInputStreamFv -/* 800632F4 00060254 48 00 00 08 */ b lbl_800632FC -lbl_800632F8: -/* 800632F8 00060258 38 60 FF FF */ li r3, -1 -lbl_800632FC: -/* 800632FC 0006025C 90 7D 00 88 */ stw r3, 0x88(r29) -/* 80063300 00060260 38 00 00 00 */ li r0, 0 -/* 80063304 00060264 7F C3 F3 78 */ mr r3, r30 -/* 80063308 00060268 90 1D 00 90 */ stw r0, 0x90(r29) -/* 8006330C 0006026C 90 1D 00 94 */ stw r0, 0x94(r29) -/* 80063310 00060270 90 1D 00 98 */ stw r0, 0x98(r29) -/* 80063314 00060274 48 2D B9 71 */ bl ReadLong__12CInputStreamFv -/* 80063318 00060278 7C 7A 1B 78 */ mr r26, r3 -/* 8006331C 0006027C 38 7D 00 8C */ addi r3, r29, 0x8c -/* 80063320 00060280 7F 44 D3 78 */ mr r4, r26 -/* 80063324 00060284 48 00 0F DD */ bl "reserve__Q24rstl37vectorFi" -/* 80063328 00060288 3B 60 00 00 */ li r27, 0 -/* 8006332C 0006028C 48 00 00 60 */ b lbl_8006338C -lbl_80063330: -/* 80063330 00060290 7F C3 F3 78 */ mr r3, r30 -/* 80063334 00060294 48 2D B9 7D */ bl ReadShort__12CInputStreamFv -/* 80063338 00060298 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 8006333C 0006029C 7C 7C 1B 78 */ mr r28, r3 -/* 80063340 000602A0 80 BD 00 94 */ lwz r5, 0x94(r29) -/* 80063344 000602A4 7C 00 28 00 */ cmpw r0, r5 -/* 80063348 000602A8 41 80 00 1C */ blt lbl_80063364 -/* 8006334C 000602AC 2C 05 00 00 */ cmpwi r5, 0 -/* 80063350 000602B0 38 7D 00 8C */ addi r3, r29, 0x8c -/* 80063354 000602B4 38 80 00 04 */ li r4, 4 -/* 80063358 000602B8 41 82 00 08 */ beq lbl_80063360 -/* 8006335C 000602BC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80063360: -/* 80063360 000602C0 48 00 0F A1 */ bl "reserve__Q24rstl37vectorFi" -lbl_80063364: -/* 80063364 000602C4 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 80063368 000602C8 80 7D 00 98 */ lwz r3, 0x98(r29) -/* 8006336C 000602CC 54 00 08 3C */ slwi r0, r0, 1 -/* 80063370 000602D0 7C 63 02 15 */ add. r3, r3, r0 -/* 80063374 000602D4 41 82 00 08 */ beq lbl_8006337C -/* 80063378 000602D8 B3 83 00 00 */ sth r28, 0(r3) -lbl_8006337C: -/* 8006337C 000602DC 80 7D 00 90 */ lwz r3, 0x90(r29) -/* 80063380 000602E0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80063384 000602E4 38 03 00 01 */ addi r0, r3, 1 -/* 80063388 000602E8 90 1D 00 90 */ stw r0, 0x90(r29) -lbl_8006338C: -/* 8006338C 000602EC 7C 1B D0 00 */ cmpw r27, r26 -/* 80063390 000602F0 41 80 FF A0 */ blt lbl_80063330 -/* 80063394 000602F4 7F C4 F3 78 */ mr r4, r30 -/* 80063398 000602F8 38 7D 00 9C */ addi r3, r29, 0x9c -/* 8006339C 000602FC 38 A1 00 0C */ addi r5, r1, 0xc -/* 800633A0 00060300 4B FF B5 95 */ bl ReadDependencyList__9CGameArea -/* 800633A4 00060304 7F C4 F3 78 */ mr r4, r30 -/* 800633A8 00060308 38 7D 00 AC */ addi r3, r29, 0xac -/* 800633AC 0006030C 38 A1 00 08 */ addi r5, r1, 8 -/* 800633B0 00060310 4B FF B5 85 */ bl ReadDependencyList__9CGameArea -/* 800633B4 00060314 39 20 00 00 */ li r9, 0 -/* 800633B8 00060318 39 00 00 01 */ li r8, 1 -/* 800633BC 0006031C 91 3D 00 C0 */ stw r9, 0xc0(r29) -/* 800633C0 00060320 38 DD 01 04 */ addi r6, r29, 0x104 -/* 800633C4 00060324 38 00 FF FF */ li r0, -1 -/* 800633C8 00060328 38 61 00 40 */ addi r3, r1, 0x40 -/* 800633CC 0006032C 91 3D 00 C4 */ stw r9, 0xc4(r29) -/* 800633D0 00060330 38 9D 00 6C */ addi r4, r29, 0x6c -/* 800633D4 00060334 38 BD 00 0C */ addi r5, r29, 0xc -/* 800633D8 00060338 91 3D 00 C8 */ stw r9, 0xc8(r29) -/* 800633DC 0006033C 91 3D 00 D0 */ stw r9, 0xd0(r29) -/* 800633E0 00060340 91 3D 00 D4 */ stw r9, 0xd4(r29) -/* 800633E4 00060344 91 3D 00 D8 */ stw r9, 0xd8(r29) -/* 800633E8 00060348 91 3D 00 E0 */ stw r9, 0xe0(r29) -/* 800633EC 0006034C 91 3D 00 E4 */ stw r9, 0xe4(r29) -/* 800633F0 00060350 91 3D 00 E8 */ stw r9, 0xe8(r29) -/* 800633F4 00060354 91 3D 00 EC */ stw r9, 0xec(r29) -/* 800633F8 00060358 88 FD 00 F0 */ lbz r7, 0xf0(r29) -/* 800633FC 0006035C 51 27 3E 30 */ rlwimi r7, r9, 7, 0x18, 0x18 -/* 80063400 00060360 98 FD 00 F0 */ stb r7, 0xf0(r29) -/* 80063404 00060364 88 FD 00 F0 */ lbz r7, 0xf0(r29) -/* 80063408 00060368 51 07 36 72 */ rlwimi r7, r8, 6, 0x19, 0x19 -/* 8006340C 0006036C 98 FD 00 F0 */ stb r7, 0xf0(r29) -/* 80063410 00060370 88 FD 00 F0 */ lbz r7, 0xf0(r29) -/* 80063414 00060374 51 27 2E B4 */ rlwimi r7, r9, 5, 0x1a, 0x1a -/* 80063418 00060378 98 FD 00 F0 */ stb r7, 0xf0(r29) -/* 8006341C 0006037C 88 FD 00 F0 */ lbz r7, 0xf0(r29) -/* 80063420 00060380 51 27 26 F6 */ rlwimi r7, r9, 4, 0x1b, 0x1b -/* 80063424 00060384 98 FD 00 F0 */ stb r7, 0xf0(r29) -/* 80063428 00060388 88 FD 00 F0 */ lbz r7, 0xf0(r29) -/* 8006342C 0006038C 51 27 1F 38 */ rlwimi r7, r9, 3, 0x1c, 0x1c -/* 80063430 00060390 98 FD 00 F0 */ stb r7, 0xf0(r29) -/* 80063434 00060394 91 3D 00 F4 */ stw r9, 0xf4(r29) -/* 80063438 00060398 90 DD 00 FC */ stw r6, 0xfc(r29) -/* 8006343C 0006039C 90 DD 01 00 */ stw r6, 0x100(r29) -/* 80063440 000603A0 90 DD 01 04 */ stw r6, 0x104(r29) -/* 80063444 000603A4 90 DD 01 08 */ stw r6, 0x108(r29) -/* 80063448 000603A8 91 3D 01 0C */ stw r9, 0x10c(r29) -/* 8006344C 000603AC 91 3D 01 14 */ stw r9, 0x114(r29) -/* 80063450 000603B0 91 3D 01 18 */ stw r9, 0x118(r29) -/* 80063454 000603B4 91 3D 01 1C */ stw r9, 0x11c(r29) -/* 80063458 000603B8 91 3D 01 20 */ stw r9, 0x120(r29) -/* 8006345C 000603BC 91 3D 01 24 */ stw r9, 0x124(r29) -/* 80063460 000603C0 91 3D 01 28 */ stw r9, 0x128(r29) -/* 80063464 000603C4 91 3D 01 2C */ stw r9, 0x12c(r29) -/* 80063468 000603C8 91 3D 01 30 */ stw r9, 0x130(r29) -/* 8006346C 000603CC 91 3D 01 34 */ stw r9, 0x134(r29) -/* 80063470 000603D0 90 1D 01 38 */ stw r0, 0x138(r29) -/* 80063474 000603D4 48 2D 44 89 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f -/* 80063478 000603D8 80 61 00 40 */ lwz r3, 0x40(r1) -/* 8006347C 000603DC 2C 1F 00 0D */ cmpwi r31, 0xd -/* 80063480 000603E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80063484 000603E4 90 7D 00 6C */ stw r3, 0x6c(r29) -/* 80063488 000603E8 90 1D 00 70 */ stw r0, 0x70(r29) -/* 8006348C 000603EC 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80063490 000603F0 90 1D 00 74 */ stw r0, 0x74(r29) -/* 80063494 000603F4 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 80063498 000603F8 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8006349C 000603FC 90 7D 00 78 */ stw r3, 0x78(r29) -/* 800634A0 00060400 90 1D 00 7C */ stw r0, 0x7c(r29) -/* 800634A4 00060404 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800634A8 00060408 90 1D 00 80 */ stw r0, 0x80(r29) -/* 800634AC 0006040C 40 81 00 E8 */ ble lbl_80063594 -/* 800634B0 00060410 38 00 00 00 */ li r0, 0 -/* 800634B4 00060414 7F C3 F3 78 */ mr r3, r30 -/* 800634B8 00060418 90 01 00 34 */ stw r0, 0x34(r1) -/* 800634BC 0006041C 90 01 00 38 */ stw r0, 0x38(r1) -/* 800634C0 00060420 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800634C4 00060424 48 2D B7 C1 */ bl ReadLong__12CInputStreamFv -/* 800634C8 00060428 7C 7A 1B 78 */ mr r26, r3 -/* 800634CC 0006042C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800634D0 00060430 7F 44 D3 78 */ mr r4, r26 -/* 800634D4 00060434 48 00 06 51 */ bl "reserve__Q24rstl37vectorFi" -/* 800634D8 00060438 3B 60 00 00 */ li r27, 0 -/* 800634DC 0006043C 48 00 00 60 */ b lbl_8006353C -lbl_800634E0: -/* 800634E0 00060440 7F C3 F3 78 */ mr r3, r30 -/* 800634E4 00060444 48 2D B7 A1 */ bl ReadLong__12CInputStreamFv -/* 800634E8 00060448 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800634EC 0006044C 7C 7F 1B 78 */ mr r31, r3 -/* 800634F0 00060450 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 800634F4 00060454 7C 00 28 00 */ cmpw r0, r5 -/* 800634F8 00060458 41 80 00 1C */ blt lbl_80063514 -/* 800634FC 0006045C 2C 05 00 00 */ cmpwi r5, 0 -/* 80063500 00060460 38 61 00 30 */ addi r3, r1, 0x30 -/* 80063504 00060464 38 80 00 04 */ li r4, 4 -/* 80063508 00060468 41 82 00 08 */ beq lbl_80063510 -/* 8006350C 0006046C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80063510: -/* 80063510 00060470 48 00 06 15 */ bl "reserve__Q24rstl37vectorFi" -lbl_80063514: -/* 80063514 00060474 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063518 00060478 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006351C 0006047C 54 00 10 3A */ slwi r0, r0, 2 -/* 80063520 00060480 7C 63 02 15 */ add. r3, r3, r0 -/* 80063524 00060484 41 82 00 08 */ beq lbl_8006352C -/* 80063528 00060488 93 E3 00 00 */ stw r31, 0(r3) -lbl_8006352C: -/* 8006352C 0006048C 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80063530 00060490 3B 7B 00 01 */ addi r27, r27, 1 -/* 80063534 00060494 38 03 00 01 */ addi r0, r3, 1 -/* 80063538 00060498 90 01 00 34 */ stw r0, 0x34(r1) -lbl_8006353C: -/* 8006353C 0006049C 7C 1B D0 00 */ cmpw r27, r26 -/* 80063540 000604A0 41 80 FF A0 */ blt lbl_800634E0 -/* 80063544 000604A4 38 7D 00 BC */ addi r3, r29, 0xbc -/* 80063548 000604A8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006354C 000604AC 48 00 01 B1 */ bl "clear__Q24rstl37vectorFv" -/* 80063550 000604B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063554 000604B4 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 80063558 000604B8 54 00 10 3A */ slwi r0, r0, 2 -/* 8006355C 000604BC 7C 03 02 14 */ add r0, r3, r0 -/* 80063560 000604C0 90 61 00 14 */ stw r3, 0x14(r1) -/* 80063564 000604C4 7C 64 1B 78 */ mr r4, r3 -/* 80063568 000604C8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006356C 000604CC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80063570 000604D0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80063574 000604D4 48 00 00 08 */ b lbl_8006357C -lbl_80063578: -/* 80063578 000604D8 38 84 00 04 */ addi r4, r4, 4 -lbl_8006357C: -/* 8006357C 000604DC 7C 04 00 40 */ cmplw r4, r0 -/* 80063580 000604E0 40 82 FF F8 */ bne lbl_80063578 -/* 80063584 000604E4 28 03 00 00 */ cmplwi r3, 0 -/* 80063588 000604E8 41 82 00 68 */ beq lbl_800635F0 -/* 8006358C 000604EC 48 2B 23 A5 */ bl Free__7CMemoryFPCv -/* 80063590 000604F0 48 00 00 60 */ b lbl_800635F0 -lbl_80063594: -/* 80063594 000604F4 38 7D 00 BC */ addi r3, r29, 0xbc -/* 80063598 000604F8 38 80 00 01 */ li r4, 1 -/* 8006359C 000604FC 48 00 05 89 */ bl "reserve__Q24rstl37vectorFi" -/* 800635A0 00060500 80 1D 00 C0 */ lwz r0, 0xc0(r29) -/* 800635A4 00060504 80 BD 00 C4 */ lwz r5, 0xc4(r29) -/* 800635A8 00060508 7C 00 28 00 */ cmpw r0, r5 -/* 800635AC 0006050C 41 80 00 1C */ blt lbl_800635C8 -/* 800635B0 00060510 2C 05 00 00 */ cmpwi r5, 0 -/* 800635B4 00060514 38 7D 00 BC */ addi r3, r29, 0xbc -/* 800635B8 00060518 38 80 00 04 */ li r4, 4 -/* 800635BC 0006051C 41 82 00 08 */ beq lbl_800635C4 -/* 800635C0 00060520 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800635C4: -/* 800635C4 00060524 48 00 05 61 */ bl "reserve__Q24rstl37vectorFi" -lbl_800635C8: -/* 800635C8 00060528 80 1D 00 C0 */ lwz r0, 0xc0(r29) -/* 800635CC 0006052C 80 7D 00 C8 */ lwz r3, 0xc8(r29) -/* 800635D0 00060530 54 00 10 3A */ slwi r0, r0, 2 -/* 800635D4 00060534 7C 63 02 15 */ add. r3, r3, r0 -/* 800635D8 00060538 41 82 00 0C */ beq lbl_800635E4 -/* 800635DC 0006053C 80 0D 82 DC */ lwz r0, lbl_805A6E9C@sda21(r13) -/* 800635E0 00060540 90 03 00 00 */ stw r0, 0(r3) -lbl_800635E4: -/* 800635E4 00060544 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 800635E8 00060548 38 03 00 01 */ addi r0, r3, 1 -/* 800635EC 0006054C 90 1D 00 C0 */ stw r0, 0xc0(r29) -lbl_800635F0: -/* 800635F0 00060550 7F C3 F3 78 */ mr r3, r30 -/* 800635F4 00060554 48 2D B6 91 */ bl ReadLong__12CInputStreamFv -/* 800635F8 00060558 7C 7A 1B 78 */ mr r26, r3 -/* 800635FC 0006055C 38 7D 00 CC */ addi r3, r29, 0xcc -/* 80063600 00060560 7F 44 D3 78 */ mr r4, r26 -/* 80063604 00060564 48 00 0D E9 */ bl sub_800643ec -/* 80063608 00060568 3B 60 00 00 */ li r27, 0 -/* 8006360C 0006056C 48 00 00 30 */ b lbl_8006363C -lbl_80063610: -/* 80063610 00060570 7F C4 F3 78 */ mr r4, r30 -/* 80063614 00060574 38 61 00 88 */ addi r3, r1, 0x88 -/* 80063618 00060578 38 BD 00 0C */ addi r5, r29, 0xc -/* 8006361C 0006057C 4B FF BD 65 */ bl __ct__Q29IGameArea4DockFR12CInputStreamRC12CTransform4f -/* 80063620 00060580 38 7D 00 CC */ addi r3, r29, 0xcc -/* 80063624 00060584 38 81 00 88 */ addi r4, r1, 0x88 -/* 80063628 00060588 4B FF B1 31 */ bl sub_8005e758 -/* 8006362C 0006058C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80063630 00060590 38 80 FF FF */ li r4, -1 -/* 80063634 00060594 4B FF 3A B5 */ bl sub_800570e8 -/* 80063638 00060598 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8006363C: -/* 8006363C 0006059C 7C 1B D0 00 */ cmpw r27, r26 -/* 80063640 000605A0 41 80 FF D0 */ blt lbl_80063610 -/* 80063644 000605A4 7F A3 EB 78 */ mr r3, r29 -/* 80063648 000605A8 4B FF F8 A9 */ bl ClearTokenList__9CGameAreaFv -/* 8006364C 000605AC 3B 60 00 00 */ li r27, 0 -/* 80063650 000605B0 3B 40 00 00 */ li r26, 0 -/* 80063654 000605B4 48 00 00 40 */ b lbl_80063694 -lbl_80063658: -/* 80063658 000605B8 80 1D 00 B8 */ lwz r0, 0xb8(r29) -/* 8006365C 000605BC 38 81 00 28 */ addi r4, r1, 0x28 -/* 80063660 000605C0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80063664 000605C4 7C C0 D2 14 */ add r6, r0, r26 -/* 80063668 000605C8 80 A6 00 00 */ lwz r5, 0(r6) -/* 8006366C 000605CC 38 63 00 04 */ addi r3, r3, 4 -/* 80063670 000605D0 80 06 00 04 */ lwz r0, 4(r6) -/* 80063674 000605D4 90 01 00 28 */ stw r0, 0x28(r1) -/* 80063678 000605D8 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 8006367C 000605DC 48 2D 85 D5 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 80063680 000605E0 80 1D 00 EC */ lwz r0, 0xec(r29) -/* 80063684 000605E4 3B 5A 00 08 */ addi r26, r26, 8 -/* 80063688 000605E8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006368C 000605EC 7C 00 1A 14 */ add r0, r0, r3 -/* 80063690 000605F0 90 1D 00 EC */ stw r0, 0xec(r29) -lbl_80063694: -/* 80063694 000605F4 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 80063698 000605F8 7C 1B 00 00 */ cmpw r27, r0 -/* 8006369C 000605FC 41 80 FF BC */ blt lbl_80063658 -/* 800636A0 00060600 80 BD 00 84 */ lwz r5, 0x84(r29) -/* 800636A4 00060604 3C 60 4D 52 */ lis r3, 0x4D524541@ha -/* 800636A8 00060608 38 03 45 41 */ addi r0, r3, 0x4D524541@l -/* 800636AC 0006060C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 800636B0 00060610 90 01 00 20 */ stw r0, 0x20(r1) -/* 800636B4 00060614 38 81 00 20 */ addi r4, r1, 0x20 -/* 800636B8 00060618 38 63 00 04 */ addi r3, r3, 4 -/* 800636BC 0006061C 90 A1 00 24 */ stw r5, 0x24(r1) -/* 800636C0 00060620 48 2D 85 91 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 800636C4 00060624 80 1D 00 EC */ lwz r0, 0xec(r29) -/* 800636C8 00060628 7C 00 1A 14 */ add r0, r0, r3 -/* 800636CC 0006062C 7F A3 EB 78 */ mr r3, r29 -/* 800636D0 00060630 90 1D 00 EC */ stw r0, 0xec(r29) -/* 800636D4 00060634 48 00 03 91 */ bl GetPreConstructedSize__9CGameAreaCFv -/* 800636D8 00060638 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 800636DC 0006063C 7C 00 1A 14 */ add r0, r0, r3 -/* 800636E0 00060640 7F A3 EB 78 */ mr r3, r29 -/* 800636E4 00060644 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 800636E8 00060648 BB 41 00 D8 */ lmw r26, 0xd8(r1) -/* 800636EC 0006064C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 800636F0 00060650 7C 08 03 A6 */ mtlr r0 -/* 800636F4 00060654 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 800636F8 00060658 4E 80 00 20 */ blr - -.global "clear__Q24rstl37vectorFv" -"clear__Q24rstl37vectorFv": -/* 800636FC 0006065C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80063700 00060660 7C 08 02 A6 */ mflr r0 -/* 80063704 00060664 90 01 00 24 */ stw r0, 0x24(r1) -/* 80063708 00060668 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006370C 0006066C 7C 7F 1B 78 */ mr r31, r3 -/* 80063710 00060670 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80063714 00060674 7C 9E 23 78 */ mr r30, r4 -/* 80063718 00060678 7C 1F F0 40 */ cmplw r31, r30 -/* 8006371C 0006067C 40 82 00 08 */ bne lbl_80063724 -/* 80063720 00060680 48 00 00 B8 */ b lbl_800637D8 -lbl_80063724: -/* 80063724 00060684 80 1F 00 04 */ lwz r0, 4(r31) -/* 80063728 00060688 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8006372C 0006068C 54 00 10 3A */ slwi r0, r0, 2 -/* 80063730 00060690 7C 03 02 14 */ add r0, r3, r0 -/* 80063734 00060694 90 61 00 0C */ stw r3, 0xc(r1) -/* 80063738 00060698 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006373C 0006069C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063740 000606A0 90 61 00 08 */ stw r3, 8(r1) -/* 80063744 000606A4 48 00 00 08 */ b lbl_8006374C -lbl_80063748: -/* 80063748 000606A8 38 63 00 04 */ addi r3, r3, 4 -lbl_8006374C: -/* 8006374C 000606AC 7C 03 00 40 */ cmplw r3, r0 -/* 80063750 000606B0 40 82 FF F8 */ bne lbl_80063748 -/* 80063754 000606B4 38 00 00 00 */ li r0, 0 -/* 80063758 000606B8 90 1F 00 04 */ stw r0, 4(r31) -/* 8006375C 000606BC 80 9E 00 04 */ lwz r4, 4(r30) -/* 80063760 000606C0 2C 04 00 00 */ cmpwi r4, 0 -/* 80063764 000606C4 40 82 00 28 */ bne lbl_8006378C -/* 80063768 000606C8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8006376C 000606CC 28 03 00 00 */ cmplwi r3, 0 -/* 80063770 000606D0 41 82 00 08 */ beq lbl_80063778 -/* 80063774 000606D4 48 2B 21 BD */ bl Free__7CMemoryFPCv -lbl_80063778: -/* 80063778 000606D8 38 00 00 00 */ li r0, 0 -/* 8006377C 000606DC 90 1F 00 04 */ stw r0, 4(r31) -/* 80063780 000606E0 90 1F 00 08 */ stw r0, 8(r31) -/* 80063784 000606E4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80063788 000606E8 48 00 00 4C */ b lbl_800637D4 -lbl_8006378C: -/* 8006378C 000606EC 7F E3 FB 78 */ mr r3, r31 -/* 80063790 000606F0 48 00 03 95 */ bl "reserve__Q24rstl37vectorFi" -/* 80063794 000606F4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063798 000606F8 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 8006379C 000606FC 54 00 10 3A */ slwi r0, r0, 2 -/* 800637A0 00060700 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800637A4 00060704 7C 85 02 14 */ add r4, r5, r0 -/* 800637A8 00060708 48 00 00 1C */ b lbl_800637C4 -lbl_800637AC: -/* 800637AC 0006070C 28 03 00 00 */ cmplwi r3, 0 -/* 800637B0 00060710 41 82 00 0C */ beq lbl_800637BC -/* 800637B4 00060714 80 05 00 00 */ lwz r0, 0(r5) -/* 800637B8 00060718 90 03 00 00 */ stw r0, 0(r3) -lbl_800637BC: -/* 800637BC 0006071C 38 63 00 04 */ addi r3, r3, 4 -/* 800637C0 00060720 38 A5 00 04 */ addi r5, r5, 4 -lbl_800637C4: -/* 800637C4 00060724 7C 05 20 40 */ cmplw r5, r4 -/* 800637C8 00060728 40 82 FF E4 */ bne lbl_800637AC -/* 800637CC 0006072C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800637D0 00060730 90 1F 00 04 */ stw r0, 4(r31) -lbl_800637D4: -/* 800637D4 00060734 7F E3 FB 78 */ mr r3, r31 -lbl_800637D8: -/* 800637D8 00060738 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800637DC 0006073C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800637E0 00060740 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800637E4 00060744 7C 08 03 A6 */ mtlr r0 -/* 800637E8 00060748 38 21 00 20 */ addi r1, r1, 0x20 -/* 800637EC 0006074C 4E 80 00 20 */ blr - -.global __ct__Q29CGameArea16CPostConstructedFv -__ct__Q29CGameArea16CPostConstructedFv: -/* 800637F0 00060750 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800637F4 00060754 38 E0 00 00 */ li r7, 0 -/* 800637F8 00060758 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 800637FC 0006075C 38 C0 04 00 */ li r6, 0x400 -/* 80063800 00060760 98 E3 00 00 */ stb r7, 0(r3) -/* 80063804 00060764 38 A4 FF FF */ addi r5, r4, 0x0000FFFF@l -/* 80063808 00060768 38 00 00 80 */ li r0, 0x80 -/* 8006380C 0006076C 39 03 00 A8 */ addi r8, r3, 0xa8 -/* 80063810 00060770 90 E3 00 04 */ stw r7, 4(r3) -/* 80063814 00060774 90 E3 00 08 */ stw r7, 8(r3) -/* 80063818 00060778 98 E3 00 48 */ stb r7, 0x48(r3) -/* 8006381C 0006077C 90 E3 00 50 */ stw r7, 0x50(r3) -/* 80063820 00060780 90 E3 00 54 */ stw r7, 0x54(r3) -/* 80063824 00060784 90 E3 00 58 */ stw r7, 0x58(r3) -/* 80063828 00060788 90 E3 00 5C */ stw r7, 0x5c(r3) -/* 8006382C 0006078C 90 E3 00 64 */ stw r7, 0x64(r3) -/* 80063830 00060790 90 E3 00 68 */ stw r7, 0x68(r3) -/* 80063834 00060794 90 E3 00 6C */ stw r7, 0x6c(r3) -/* 80063838 00060798 90 E3 00 74 */ stw r7, 0x74(r3) -/* 8006383C 0006079C 90 E3 00 78 */ stw r7, 0x78(r3) -/* 80063840 000607A0 90 E3 00 7C */ stw r7, 0x7c(r3) -/* 80063844 000607A4 90 E3 00 84 */ stw r7, 0x84(r3) -/* 80063848 000607A8 90 E3 00 88 */ stw r7, 0x88(r3) -/* 8006384C 000607AC 90 E3 00 8C */ stw r7, 0x8c(r3) -/* 80063850 000607B0 90 E3 00 94 */ stw r7, 0x94(r3) -/* 80063854 000607B4 90 E3 00 98 */ stw r7, 0x98(r3) -/* 80063858 000607B8 90 E3 00 9C */ stw r7, 0x9c(r3) -/* 8006385C 000607BC 90 E3 00 A0 */ stw r7, 0xa0(r3) -/* 80063860 000607C0 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 80063864 000607C4 B0 81 00 08 */ sth r4, 8(r1) -/* 80063868 000607C8 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8006386C 000607CC 90 C3 00 A4 */ stw r6, 0xa4(r3) -/* 80063870 000607D0 7C 09 03 A6 */ mtctr r0 -lbl_80063874: -/* 80063874 000607D4 28 08 00 00 */ cmplwi r8, 0 -/* 80063878 000607D8 41 82 00 0C */ beq lbl_80063884 -/* 8006387C 000607DC B0 A8 00 00 */ sth r5, 0(r8) -/* 80063880 000607E0 B0 88 00 02 */ sth r4, 2(r8) -lbl_80063884: -/* 80063884 000607E4 35 08 00 04 */ addic. r8, r8, 4 -/* 80063888 000607E8 41 82 00 0C */ beq lbl_80063894 -/* 8006388C 000607EC B0 A8 00 00 */ sth r5, 0(r8) -/* 80063890 000607F0 B0 88 00 02 */ sth r4, 2(r8) -lbl_80063894: -/* 80063894 000607F4 35 08 00 04 */ addic. r8, r8, 4 -/* 80063898 000607F8 41 82 00 0C */ beq lbl_800638A4 -/* 8006389C 000607FC B0 A8 00 00 */ sth r5, 0(r8) -/* 800638A0 00060800 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638A4: -/* 800638A4 00060804 35 08 00 04 */ addic. r8, r8, 4 -/* 800638A8 00060808 41 82 00 0C */ beq lbl_800638B4 -/* 800638AC 0006080C B0 A8 00 00 */ sth r5, 0(r8) -/* 800638B0 00060810 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638B4: -/* 800638B4 00060814 35 08 00 04 */ addic. r8, r8, 4 -/* 800638B8 00060818 41 82 00 0C */ beq lbl_800638C4 -/* 800638BC 0006081C B0 A8 00 00 */ sth r5, 0(r8) -/* 800638C0 00060820 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638C4: -/* 800638C4 00060824 35 08 00 04 */ addic. r8, r8, 4 -/* 800638C8 00060828 41 82 00 0C */ beq lbl_800638D4 -/* 800638CC 0006082C B0 A8 00 00 */ sth r5, 0(r8) -/* 800638D0 00060830 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638D4: -/* 800638D4 00060834 35 08 00 04 */ addic. r8, r8, 4 -/* 800638D8 00060838 41 82 00 0C */ beq lbl_800638E4 -/* 800638DC 0006083C B0 A8 00 00 */ sth r5, 0(r8) -/* 800638E0 00060840 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638E4: -/* 800638E4 00060844 35 08 00 04 */ addic. r8, r8, 4 -/* 800638E8 00060848 41 82 00 0C */ beq lbl_800638F4 -/* 800638EC 0006084C B0 A8 00 00 */ sth r5, 0(r8) -/* 800638F0 00060850 B0 88 00 02 */ sth r4, 2(r8) -lbl_800638F4: -/* 800638F4 00060854 38 E7 00 07 */ addi r7, r7, 7 -/* 800638F8 00060858 39 08 00 04 */ addi r8, r8, 4 -/* 800638FC 0006085C 42 00 FF 78 */ bdnz lbl_80063874 -/* 80063900 00060860 38 80 00 00 */ li r4, 0 -/* 80063904 00060864 38 00 FF FF */ li r0, -1 -/* 80063908 00060868 90 83 10 A8 */ stw r4, 0x10a8(r3) -/* 8006390C 0006086C C0 22 87 00 */ lfs f1, lbl_805AA420@sda21(r2) -/* 80063910 00060870 98 83 10 B8 */ stb r4, 0x10b8(r3) -/* 80063914 00060874 C0 02 87 08 */ lfs f0, lbl_805AA428@sda21(r2) -/* 80063918 00060878 90 83 10 BC */ stw r4, 0x10bc(r3) -/* 8006391C 0006087C 90 83 10 C0 */ stw r4, 0x10c0(r3) -/* 80063920 00060880 90 83 10 C4 */ stw r4, 0x10c4(r3) -/* 80063924 00060884 98 83 10 C8 */ stb r4, 0x10c8(r3) -/* 80063928 00060888 90 83 10 CC */ stw r4, 0x10cc(r3) -/* 8006392C 0006088C 90 83 10 D0 */ stw r4, 0x10d0(r3) -/* 80063930 00060890 90 83 10 D4 */ stw r4, 0x10d4(r3) -/* 80063934 00060894 90 83 10 D8 */ stw r4, 0x10d8(r3) -/* 80063938 00060898 90 83 10 DC */ stw r4, 0x10dc(r3) -/* 8006393C 0006089C 90 83 10 E0 */ stw r4, 0x10e0(r3) -/* 80063940 000608A0 C0 4D 82 D8 */ lfs f2, lbl_805A6E98@sda21(r13) -/* 80063944 000608A4 D0 43 10 E4 */ stfs f2, 0x10e4(r3) -/* 80063948 000608A8 90 03 10 E8 */ stw r0, 0x10e8(r3) -/* 8006394C 000608AC 90 83 10 EC */ stw r4, 0x10ec(r3) -/* 80063950 000608B0 90 83 10 F4 */ stw r4, 0x10f4(r3) -/* 80063954 000608B4 90 83 10 F8 */ stw r4, 0x10f8(r3) -/* 80063958 000608B8 90 83 10 FC */ stw r4, 0x10fc(r3) -/* 8006395C 000608BC 90 83 11 00 */ stw r4, 0x1100(r3) -/* 80063960 000608C0 90 83 11 04 */ stw r4, 0x1104(r3) -/* 80063964 000608C4 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80063968 000608C8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8006396C 000608CC 98 03 11 08 */ stb r0, 0x1108(r3) -/* 80063970 000608D0 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80063974 000608D4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80063978 000608D8 98 03 11 08 */ stb r0, 0x1108(r3) -/* 8006397C 000608DC 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80063980 000608E0 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80063984 000608E4 98 03 11 08 */ stb r0, 0x1108(r3) -/* 80063988 000608E8 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 8006398C 000608EC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 80063990 000608F0 98 03 11 08 */ stb r0, 0x1108(r3) -/* 80063994 000608F4 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 80063998 000608F8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8006399C 000608FC 98 03 11 08 */ stb r0, 0x1108(r3) -/* 800639A0 00060900 88 03 11 08 */ lbz r0, 0x1108(r3) -/* 800639A4 00060904 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 800639A8 00060908 98 03 11 08 */ stb r0, 0x1108(r3) -/* 800639AC 0006090C 90 83 11 10 */ stw r4, 0x1110(r3) -/* 800639B0 00060910 90 83 11 14 */ stw r4, 0x1114(r3) -/* 800639B4 00060914 90 83 11 18 */ stw r4, 0x1118(r3) -/* 800639B8 00060918 D0 23 11 1C */ stfs f1, 0x111c(r3) -/* 800639BC 0006091C D0 23 11 20 */ stfs f1, 0x1120(r3) -/* 800639C0 00060920 D0 23 11 24 */ stfs f1, 0x1124(r3) -/* 800639C4 00060924 D0 03 11 28 */ stfs f0, 0x1128(r3) -/* 800639C8 00060928 D0 23 11 2C */ stfs f1, 0x112c(r3) -/* 800639CC 0006092C D0 03 11 30 */ stfs f0, 0x1130(r3) -/* 800639D0 00060930 D0 23 11 34 */ stfs f1, 0x1134(r3) -/* 800639D4 00060934 D0 03 11 38 */ stfs f0, 0x1138(r3) -/* 800639D8 00060938 90 83 11 3C */ stw r4, 0x113c(r3) -/* 800639DC 0006093C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800639E0 00060940 4E 80 00 20 */ blr - -.global GetPostConstructedSize__9CGameAreaCFv -GetPostConstructedSize__9CGameAreaCFv: -/* 800639E4 00060944 80 E3 01 2C */ lwz r7, 0x12c(r3) -/* 800639E8 00060948 39 00 00 00 */ li r8, 0 -/* 800639EC 0006094C 80 A7 00 58 */ lwz r5, 0x58(r7) -/* 800639F0 00060950 48 00 00 14 */ b lbl_80063A04 -lbl_800639F4: -/* 800639F4 00060954 80 05 00 54 */ lwz r0, 0x54(r5) -/* 800639F8 00060958 38 A5 00 74 */ addi r5, r5, 0x74 -/* 800639FC 0006095C 54 00 10 3A */ slwi r0, r0, 2 -/* 80063A00 00060960 7D 08 02 14 */ add r8, r8, r0 -lbl_80063A04: -/* 80063A04 00060964 80 07 00 50 */ lwz r0, 0x50(r7) -/* 80063A08 00060968 80 87 00 58 */ lwz r4, 0x58(r7) -/* 80063A0C 0006096C 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 80063A10 00060970 7C 04 02 14 */ add r0, r4, r0 -/* 80063A14 00060974 7C 05 00 40 */ cmplw r5, r0 -/* 80063A18 00060978 40 82 FF DC */ bne lbl_800639F4 -/* 80063A1C 0006097C 80 87 00 50 */ lwz r4, 0x50(r7) -/* 80063A20 00060980 80 07 00 64 */ lwz r0, 0x64(r7) -/* 80063A24 00060984 80 C7 00 84 */ lwz r6, 0x84(r7) -/* 80063A28 00060988 1C 84 00 74 */ mulli r4, r4, 0x74 -/* 80063A2C 0006098C 80 A7 11 04 */ lwz r5, 0x1104(r7) -/* 80063A30 00060990 80 63 01 20 */ lwz r3, 0x120(r3) -/* 80063A34 00060994 80 E7 11 10 */ lwz r7, 0x1110(r7) -/* 80063A38 00060998 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80063A3C 0006099C 7C 65 18 50 */ subf r3, r5, r3 -/* 80063A40 000609A0 54 E5 18 38 */ slwi r5, r7, 3 -/* 80063A44 000609A4 7C 63 22 14 */ add r3, r3, r4 -/* 80063A48 000609A8 1C 86 00 44 */ mulli r4, r6, 0x44 -/* 80063A4C 000609AC 7C 03 02 14 */ add r0, r3, r0 -/* 80063A50 000609B0 7C 00 22 14 */ add r0, r0, r4 -/* 80063A54 000609B4 7C 60 2A 14 */ add r3, r0, r5 -/* 80063A58 000609B8 38 63 20 10 */ addi r3, r3, 0x2010 -/* 80063A5C 000609BC 7C 68 1A 14 */ add r3, r8, r3 -/* 80063A60 000609C0 4E 80 00 20 */ blr - -.global GetPreConstructedSize__9CGameAreaCFv -GetPreConstructedSize__9CGameAreaCFv: -/* 80063A64 000609C4 80 83 00 A0 */ lwz r4, 0xa0(r3) -/* 80063A68 000609C8 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80063A6C 000609CC 80 A3 00 90 */ lwz r5, 0x90(r3) -/* 80063A70 000609D0 7C 04 02 14 */ add r0, r4, r0 -/* 80063A74 000609D4 80 C3 00 C0 */ lwz r6, 0xc0(r3) -/* 80063A78 000609D8 54 A4 08 3C */ slwi r4, r5, 1 -/* 80063A7C 000609DC 80 A3 00 E4 */ lwz r5, 0xe4(r3) -/* 80063A80 000609E0 54 00 18 38 */ slwi r0, r0, 3 -/* 80063A84 000609E4 54 C3 10 3A */ slwi r3, r6, 2 -/* 80063A88 000609E8 7C 04 02 14 */ add r0, r4, r0 -/* 80063A8C 000609EC 7C 00 1A 14 */ add r0, r0, r3 -/* 80063A90 000609F0 7C 60 2A 14 */ add r3, r0, r5 -/* 80063A94 000609F4 38 63 01 44 */ addi r3, r3, 0x144 -/* 80063A98 000609F8 4E 80 00 20 */ blr - -.global VerifyHeader__9CGameAreaCFv -VerifyHeader__9CGameAreaCFv: -/* 80063A9C 000609FC 80 03 01 14 */ lwz r0, 0x114(r3) -/* 80063AA0 00060A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80063AA4 00060A04 41 82 00 30 */ beq lbl_80063AD4 -/* 80063AA8 00060A08 80 63 01 1C */ lwz r3, 0x11c(r3) -/* 80063AAC 00060A0C 80 83 00 04 */ lwz r4, 4(r3) -/* 80063AB0 00060A10 80 64 00 00 */ lwz r3, 0(r4) -/* 80063AB4 00060A14 3C 03 21 53 */ addis r0, r3, 0x2153 -/* 80063AB8 00060A18 28 00 BE EF */ cmplwi r0, 0xbeef -/* 80063ABC 00060A1C 40 82 00 18 */ bne lbl_80063AD4 -/* 80063AC0 00060A20 80 64 00 04 */ lwz r3, 4(r4) -/* 80063AC4 00060A24 2C 03 00 0C */ cmpwi r3, 0xc -/* 80063AC8 00060A28 41 80 00 0C */ blt lbl_80063AD4 -/* 80063ACC 00060A2C 2C 03 00 0F */ cmpwi r3, 0xf -/* 80063AD0 00060A30 4C 81 00 20 */ blelr -lbl_80063AD4: -/* 80063AD4 00060A34 38 60 00 00 */ li r3, 0 -/* 80063AD8 00060A38 4E 80 00 20 */ blr - -.global __dt__9IGameAreaFv -__dt__9IGameAreaFv: -/* 80063ADC 00060A3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80063AE0 00060A40 7C 08 02 A6 */ mflr r0 -/* 80063AE4 00060A44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063AE8 00060A48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80063AEC 00060A4C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80063AF0 00060A50 41 82 00 1C */ beq lbl_80063B0C -/* 80063AF4 00060A54 3C A0 80 3E */ lis r5, lbl_803DA26C@ha -/* 80063AF8 00060A58 7C 80 07 35 */ extsh. r0, r4 -/* 80063AFC 00060A5C 38 05 A2 6C */ addi r0, r5, lbl_803DA26C@l -/* 80063B00 00060A60 90 1F 00 00 */ stw r0, 0(r31) -/* 80063B04 00060A64 40 81 00 08 */ ble lbl_80063B0C -/* 80063B08 00060A68 48 2B 1E 29 */ bl Free__7CMemoryFPCv -lbl_80063B0C: -/* 80063B0C 00060A6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80063B10 00060A70 7F E3 FB 78 */ mr r3, r31 -/* 80063B14 00060A74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80063B18 00060A78 7C 08 03 A6 */ mtlr r0 -/* 80063B1C 00060A7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80063B20 00060A80 4E 80 00 20 */ blr - -.global "reserve__Q24rstl37vectorFi" -"reserve__Q24rstl37vectorFi": -/* 80063B24 00060A84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80063B28 00060A88 7C 08 02 A6 */ mflr r0 -/* 80063B2C 00060A8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063B30 00060A90 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80063B34 00060A94 7C 9F 23 78 */ mr r31, r4 -/* 80063B38 00060A98 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80063B3C 00060A9C 7C 7E 1B 78 */ mr r30, r3 -/* 80063B40 00060AA0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80063B44 00060AA4 80 03 00 08 */ lwz r0, 8(r3) -/* 80063B48 00060AA8 7C 1F 00 00 */ cmpw r31, r0 -/* 80063B4C 00060AAC 40 81 00 A8 */ ble lbl_80063BF4 -/* 80063B50 00060AB0 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 80063B54 00060AB4 40 82 00 0C */ bne lbl_80063B60 -/* 80063B58 00060AB8 3B A0 00 00 */ li r29, 0 -/* 80063B5C 00060ABC 48 00 00 18 */ b lbl_80063B74 -lbl_80063B60: -/* 80063B60 00060AC0 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80063B64 00060AC4 38 A0 00 00 */ li r5, 0 -/* 80063B68 00060AC8 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80063B6C 00060ACC 48 2B 1C AD */ bl __nwa__FUlPCcPCc -/* 80063B70 00060AD0 7C 7D 1B 78 */ mr r29, r3 -lbl_80063B74: -/* 80063B74 00060AD4 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063B78 00060AD8 7F A4 EB 78 */ mr r4, r29 -/* 80063B7C 00060ADC 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80063B80 00060AE0 54 00 10 3A */ slwi r0, r0, 2 -/* 80063B84 00060AE4 7C 65 02 14 */ add r3, r5, r0 -/* 80063B88 00060AE8 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80063B8C 00060AEC 90 61 00 08 */ stw r3, 8(r1) -/* 80063B90 00060AF0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80063B94 00060AF4 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80063B98 00060AF8 48 00 00 1C */ b lbl_80063BB4 -lbl_80063B9C: -/* 80063B9C 00060AFC 28 04 00 00 */ cmplwi r4, 0 -/* 80063BA0 00060B00 41 82 00 0C */ beq lbl_80063BAC -/* 80063BA4 00060B04 80 05 00 00 */ lwz r0, 0(r5) -/* 80063BA8 00060B08 90 04 00 00 */ stw r0, 0(r4) -lbl_80063BAC: -/* 80063BAC 00060B0C 38 84 00 04 */ addi r4, r4, 4 -/* 80063BB0 00060B10 38 A5 00 04 */ addi r5, r5, 4 -lbl_80063BB4: -/* 80063BB4 00060B14 7C 05 18 40 */ cmplw r5, r3 -/* 80063BB8 00060B18 40 82 FF E4 */ bne lbl_80063B9C -/* 80063BBC 00060B1C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063BC0 00060B20 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80063BC4 00060B24 54 00 10 3A */ slwi r0, r0, 2 -/* 80063BC8 00060B28 7C 64 1B 78 */ mr r4, r3 -/* 80063BCC 00060B2C 7C 03 02 14 */ add r0, r3, r0 -/* 80063BD0 00060B30 48 00 00 08 */ b lbl_80063BD8 -lbl_80063BD4: -/* 80063BD4 00060B34 38 84 00 04 */ addi r4, r4, 4 -lbl_80063BD8: -/* 80063BD8 00060B38 7C 04 00 40 */ cmplw r4, r0 -/* 80063BDC 00060B3C 40 82 FF F8 */ bne lbl_80063BD4 -/* 80063BE0 00060B40 28 03 00 00 */ cmplwi r3, 0 -/* 80063BE4 00060B44 41 82 00 08 */ beq lbl_80063BEC -/* 80063BE8 00060B48 48 2B 1D 49 */ bl Free__7CMemoryFPCv -lbl_80063BEC: -/* 80063BEC 00060B4C 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80063BF0 00060B50 93 FE 00 08 */ stw r31, 8(r30) -lbl_80063BF4: -/* 80063BF4 00060B54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063BF8 00060B58 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80063BFC 00060B5C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80063C00 00060B60 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80063C04 00060B64 7C 08 03 A6 */ mtlr r0 -/* 80063C08 00060B68 38 21 00 30 */ addi r1, r1, 0x30 -/* 80063C0C 00060B6C 4E 80 00 20 */ blr - -.global sub_80063c10 -sub_80063c10: -/* 80063C10 00060B70 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80063C14 00060B74 7C 08 02 A6 */ mflr r0 -/* 80063C18 00060B78 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063C1C 00060B7C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80063C20 00060B80 7C 9F 23 78 */ mr r31, r4 -/* 80063C24 00060B84 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80063C28 00060B88 7C 7E 1B 78 */ mr r30, r3 -/* 80063C2C 00060B8C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80063C30 00060B90 80 03 00 08 */ lwz r0, 8(r3) -/* 80063C34 00060B94 7C 1F 00 00 */ cmpw r31, r0 -/* 80063C38 00060B98 40 81 00 A8 */ ble lbl_80063CE0 -/* 80063C3C 00060B9C 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 80063C40 00060BA0 40 82 00 0C */ bne lbl_80063C4C -/* 80063C44 00060BA4 3B A0 00 00 */ li r29, 0 -/* 80063C48 00060BA8 48 00 00 18 */ b lbl_80063C60 -lbl_80063C4C: -/* 80063C4C 00060BAC 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80063C50 00060BB0 38 A0 00 00 */ li r5, 0 -/* 80063C54 00060BB4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80063C58 00060BB8 48 2B 1B C1 */ bl __nwa__FUlPCcPCc -/* 80063C5C 00060BBC 7C 7D 1B 78 */ mr r29, r3 -lbl_80063C60: -/* 80063C60 00060BC0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063C64 00060BC4 7F A4 EB 78 */ mr r4, r29 -/* 80063C68 00060BC8 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80063C6C 00060BCC 54 00 10 3A */ slwi r0, r0, 2 -/* 80063C70 00060BD0 7C 65 02 14 */ add r3, r5, r0 -/* 80063C74 00060BD4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80063C78 00060BD8 90 61 00 08 */ stw r3, 8(r1) -/* 80063C7C 00060BDC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80063C80 00060BE0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80063C84 00060BE4 48 00 00 1C */ b lbl_80063CA0 -lbl_80063C88: -/* 80063C88 00060BE8 28 04 00 00 */ cmplwi r4, 0 -/* 80063C8C 00060BEC 41 82 00 0C */ beq lbl_80063C98 -/* 80063C90 00060BF0 80 05 00 00 */ lwz r0, 0(r5) -/* 80063C94 00060BF4 90 04 00 00 */ stw r0, 0(r4) -lbl_80063C98: -/* 80063C98 00060BF8 38 84 00 04 */ addi r4, r4, 4 -/* 80063C9C 00060BFC 38 A5 00 04 */ addi r5, r5, 4 -lbl_80063CA0: -/* 80063CA0 00060C00 7C 05 18 40 */ cmplw r5, r3 -/* 80063CA4 00060C04 40 82 FF E4 */ bne lbl_80063C88 -/* 80063CA8 00060C08 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063CAC 00060C0C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80063CB0 00060C10 54 00 10 3A */ slwi r0, r0, 2 -/* 80063CB4 00060C14 7C 64 1B 78 */ mr r4, r3 -/* 80063CB8 00060C18 7C 03 02 14 */ add r0, r3, r0 -/* 80063CBC 00060C1C 48 00 00 08 */ b lbl_80063CC4 -lbl_80063CC0: -/* 80063CC0 00060C20 38 84 00 04 */ addi r4, r4, 4 -lbl_80063CC4: -/* 80063CC4 00060C24 7C 04 00 40 */ cmplw r4, r0 -/* 80063CC8 00060C28 40 82 FF F8 */ bne lbl_80063CC0 -/* 80063CCC 00060C2C 28 03 00 00 */ cmplwi r3, 0 -/* 80063CD0 00060C30 41 82 00 08 */ beq lbl_80063CD8 -/* 80063CD4 00060C34 48 2B 1C 5D */ bl Free__7CMemoryFPCv -lbl_80063CD8: -/* 80063CD8 00060C38 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80063CDC 00060C3C 93 FE 00 08 */ stw r31, 8(r30) -lbl_80063CE0: -/* 80063CE0 00060C40 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063CE4 00060C44 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80063CE8 00060C48 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80063CEC 00060C4C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80063CF0 00060C50 7C 08 03 A6 */ mtlr r0 -/* 80063CF4 00060C54 38 21 00 30 */ addi r1, r1, 0x30 -/* 80063CF8 00060C58 4E 80 00 20 */ blr - -.global sub_80063cfc -sub_80063cfc: -/* 80063CFC 00060C5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80063D00 00060C60 7C 08 02 A6 */ mflr r0 -/* 80063D04 00060C64 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063D08 00060C68 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80063D0C 00060C6C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80063D10 00060C70 7C 9E 23 78 */ mr r30, r4 -/* 80063D14 00060C74 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80063D18 00060C78 7C 7D 1B 78 */ mr r29, r3 -/* 80063D1C 00060C7C 80 03 00 08 */ lwz r0, 8(r3) -/* 80063D20 00060C80 7C 1E 00 00 */ cmpw r30, r0 -/* 80063D24 00060C84 40 81 00 8C */ ble lbl_80063DB0 -/* 80063D28 00060C88 1C 7E 00 74 */ mulli r3, r30, 0x74 -/* 80063D2C 00060C8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80063D30 00060C90 40 82 00 0C */ bne lbl_80063D3C -/* 80063D34 00060C94 3B E0 00 00 */ li r31, 0 -/* 80063D38 00060C98 48 00 00 18 */ b lbl_80063D50 -lbl_80063D3C: -/* 80063D3C 00060C9C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80063D40 00060CA0 38 A0 00 00 */ li r5, 0 -/* 80063D44 00060CA4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80063D48 00060CA8 48 2B 1A D1 */ bl __nwa__FUlPCcPCc -/* 80063D4C 00060CAC 7C 7F 1B 78 */ mr r31, r3 -lbl_80063D50: -/* 80063D50 00060CB0 80 1D 00 04 */ lwz r0, 4(r29) -/* 80063D54 00060CB4 7F E5 FB 78 */ mr r5, r31 -/* 80063D58 00060CB8 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 80063D5C 00060CBC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80063D60 00060CC0 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 80063D64 00060CC4 38 81 00 0C */ addi r4, r1, 0xc -/* 80063D68 00060CC8 7C C6 02 14 */ add r6, r6, r0 -/* 80063D6C 00060CCC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80063D70 00060CD0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80063D74 00060CD4 90 C1 00 08 */ stw r6, 8(r1) -/* 80063D78 00060CD8 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063D7C 00060CDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063D80 00060CE0 48 00 00 99 */ bl sub_80063e18 -/* 80063D84 00060CE4 80 1D 00 04 */ lwz r0, 4(r29) -/* 80063D88 00060CE8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80063D8C 00060CEC 1C 00 00 74 */ mulli r0, r0, 0x74 -/* 80063D90 00060CF0 7C 83 02 14 */ add r4, r3, r0 -/* 80063D94 00060CF4 48 00 00 39 */ bl sub_80063dcc -/* 80063D98 00060CF8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80063D9C 00060CFC 28 03 00 00 */ cmplwi r3, 0 -/* 80063DA0 00060D00 41 82 00 08 */ beq lbl_80063DA8 -/* 80063DA4 00060D04 48 2B 1B 8D */ bl Free__7CMemoryFPCv -lbl_80063DA8: -/* 80063DA8 00060D08 93 FD 00 0C */ stw r31, 0xc(r29) -/* 80063DAC 00060D0C 93 DD 00 08 */ stw r30, 8(r29) -lbl_80063DB0: -/* 80063DB0 00060D10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063DB4 00060D14 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80063DB8 00060D18 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80063DBC 00060D1C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80063DC0 00060D20 7C 08 03 A6 */ mtlr r0 -/* 80063DC4 00060D24 38 21 00 30 */ addi r1, r1, 0x30 -/* 80063DC8 00060D28 4E 80 00 20 */ blr - -.global sub_80063dcc -sub_80063dcc: -/* 80063DCC 00060D2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80063DD0 00060D30 7C 08 02 A6 */ mflr r0 -/* 80063DD4 00060D34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063DD8 00060D38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80063DDC 00060D3C 7C 7F 1B 78 */ mr r31, r3 -/* 80063DE0 00060D40 93 C1 00 08 */ stw r30, 8(r1) -/* 80063DE4 00060D44 7C 9E 23 78 */ mr r30, r4 -/* 80063DE8 00060D48 48 00 00 10 */ b lbl_80063DF8 -lbl_80063DEC: -/* 80063DEC 00060D4C 7F E3 FB 78 */ mr r3, r31 -/* 80063DF0 00060D50 4B FF C7 A9 */ bl __dt__21CMetroidModelInstanceFv -/* 80063DF4 00060D54 3B FF 00 74 */ addi r31, r31, 0x74 -lbl_80063DF8: -/* 80063DF8 00060D58 7C 1F F0 40 */ cmplw r31, r30 -/* 80063DFC 00060D5C 40 82 FF F0 */ bne lbl_80063DEC -/* 80063E00 00060D60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80063E04 00060D64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80063E08 00060D68 83 C1 00 08 */ lwz r30, 8(r1) -/* 80063E0C 00060D6C 7C 08 03 A6 */ mtlr r0 -/* 80063E10 00060D70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80063E14 00060D74 4E 80 00 20 */ blr - -.global sub_80063e18 -sub_80063e18: -/* 80063E18 00060D78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80063E1C 00060D7C 7C 08 02 A6 */ mflr r0 -/* 80063E20 00060D80 90 01 00 24 */ stw r0, 0x24(r1) -/* 80063E24 00060D84 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80063E28 00060D88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80063E2C 00060D8C 7C BE 2B 78 */ mr r30, r5 -/* 80063E30 00060D90 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80063E34 00060D94 7C 9D 23 78 */ mr r29, r4 -/* 80063E38 00060D98 83 E3 00 00 */ lwz r31, 0(r3) -/* 80063E3C 00060D9C 48 00 00 18 */ b lbl_80063E54 -lbl_80063E40: -/* 80063E40 00060DA0 7F C3 F3 78 */ mr r3, r30 -/* 80063E44 00060DA4 7F E4 FB 78 */ mr r4, r31 -/* 80063E48 00060DA8 4B FF E9 B5 */ bl sub_800627fc -/* 80063E4C 00060DAC 3B DE 00 74 */ addi r30, r30, 0x74 -/* 80063E50 00060DB0 3B FF 00 74 */ addi r31, r31, 0x74 -lbl_80063E54: -/* 80063E54 00060DB4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80063E58 00060DB8 7C 1F 00 40 */ cmplw r31, r0 -/* 80063E5C 00060DBC 40 82 FF E4 */ bne lbl_80063E40 -/* 80063E60 00060DC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80063E64 00060DC4 7F C3 F3 78 */ mr r3, r30 -/* 80063E68 00060DC8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80063E6C 00060DCC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80063E70 00060DD0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80063E74 00060DD4 7C 08 03 A6 */ mtlr r0 -/* 80063E78 00060DD8 38 21 00 20 */ addi r1, r1, 0x20 - -.global sub_80063e7c -sub_80063e7c: -/* 80063E7C 00060DDC 4E 80 00 20 */ blr - -.global "reserve__Q24rstl68vectorFi" -"reserve__Q24rstl68vectorFi": -/* 80063E80 00060DE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80063E84 00060DE4 7C 08 02 A6 */ mflr r0 -/* 80063E88 00060DE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063E8C 00060DEC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80063E90 00060DF0 7C 9F 23 78 */ mr r31, r4 -/* 80063E94 00060DF4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80063E98 00060DF8 7C 7E 1B 78 */ mr r30, r3 -/* 80063E9C 00060DFC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80063EA0 00060E00 80 03 00 08 */ lwz r0, 8(r3) -/* 80063EA4 00060E04 7C 1F 00 00 */ cmpw r31, r0 -/* 80063EA8 00060E08 40 81 00 B8 */ ble lbl_80063F60 -/* 80063EAC 00060E0C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 80063EB0 00060E10 40 82 00 0C */ bne lbl_80063EBC -/* 80063EB4 00060E14 3B A0 00 00 */ li r29, 0 -/* 80063EB8 00060E18 48 00 00 18 */ b lbl_80063ED0 -lbl_80063EBC: -/* 80063EBC 00060E1C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80063EC0 00060E20 38 A0 00 00 */ li r5, 0 -/* 80063EC4 00060E24 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80063EC8 00060E28 48 2B 19 51 */ bl __nwa__FUlPCcPCc -/* 80063ECC 00060E2C 7C 7D 1B 78 */ mr r29, r3 -lbl_80063ED0: -/* 80063ED0 00060E30 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063ED4 00060E34 7F A4 EB 78 */ mr r4, r29 -/* 80063ED8 00060E38 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80063EDC 00060E3C 54 00 18 38 */ slwi r0, r0, 3 -/* 80063EE0 00060E40 7C 65 02 14 */ add r3, r5, r0 -/* 80063EE4 00060E44 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80063EE8 00060E48 90 61 00 08 */ stw r3, 8(r1) -/* 80063EEC 00060E4C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80063EF0 00060E50 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80063EF4 00060E54 48 00 00 2C */ b lbl_80063F20 -lbl_80063EF8: -/* 80063EF8 00060E58 28 04 00 00 */ cmplwi r4, 0 -/* 80063EFC 00060E5C 41 82 00 1C */ beq lbl_80063F18 -/* 80063F00 00060E60 80 05 00 00 */ lwz r0, 0(r5) -/* 80063F04 00060E64 90 04 00 00 */ stw r0, 0(r4) -/* 80063F08 00060E68 A8 05 00 04 */ lha r0, 4(r5) -/* 80063F0C 00060E6C B0 04 00 04 */ sth r0, 4(r4) -/* 80063F10 00060E70 A8 05 00 06 */ lha r0, 6(r5) -/* 80063F14 00060E74 B0 04 00 06 */ sth r0, 6(r4) -lbl_80063F18: -/* 80063F18 00060E78 38 84 00 08 */ addi r4, r4, 8 -/* 80063F1C 00060E7C 38 A5 00 08 */ addi r5, r5, 8 -lbl_80063F20: -/* 80063F20 00060E80 7C 05 18 40 */ cmplw r5, r3 -/* 80063F24 00060E84 40 82 FF D4 */ bne lbl_80063EF8 -/* 80063F28 00060E88 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063F2C 00060E8C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80063F30 00060E90 54 00 18 38 */ slwi r0, r0, 3 -/* 80063F34 00060E94 7C 64 1B 78 */ mr r4, r3 -/* 80063F38 00060E98 7C 03 02 14 */ add r0, r3, r0 -/* 80063F3C 00060E9C 48 00 00 08 */ b lbl_80063F44 -lbl_80063F40: -/* 80063F40 00060EA0 38 84 00 08 */ addi r4, r4, 8 -lbl_80063F44: -/* 80063F44 00060EA4 7C 04 00 40 */ cmplw r4, r0 -/* 80063F48 00060EA8 40 82 FF F8 */ bne lbl_80063F40 -/* 80063F4C 00060EAC 28 03 00 00 */ cmplwi r3, 0 -/* 80063F50 00060EB0 41 82 00 08 */ beq lbl_80063F58 -/* 80063F54 00060EB4 48 2B 19 DD */ bl Free__7CMemoryFPCv -lbl_80063F58: -/* 80063F58 00060EB8 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80063F5C 00060EBC 93 FE 00 08 */ stw r31, 8(r30) -lbl_80063F60: -/* 80063F60 00060EC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80063F64 00060EC4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80063F68 00060EC8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80063F6C 00060ECC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80063F70 00060ED0 7C 08 03 A6 */ mtlr r0 -/* 80063F74 00060ED4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80063F78 00060ED8 4E 80 00 20 */ blr - -.global sub_80063f7c -sub_80063f7c: -/* 80063F7C 00060EDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80063F80 00060EE0 7C 08 02 A6 */ mflr r0 -/* 80063F84 00060EE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80063F88 00060EE8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80063F8C 00060EEC 7C 9F 23 78 */ mr r31, r4 -/* 80063F90 00060EF0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80063F94 00060EF4 7C 7E 1B 78 */ mr r30, r3 -/* 80063F98 00060EF8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80063F9C 00060EFC 80 03 00 08 */ lwz r0, 8(r3) -/* 80063FA0 00060F00 7C 1F 00 00 */ cmpw r31, r0 -/* 80063FA4 00060F04 40 81 00 98 */ ble lbl_8006403C -/* 80063FA8 00060F08 1C 7F 00 44 */ mulli r3, r31, 0x44 -/* 80063FAC 00060F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80063FB0 00060F10 40 82 00 0C */ bne lbl_80063FBC -/* 80063FB4 00060F14 3B A0 00 00 */ li r29, 0 -/* 80063FB8 00060F18 48 00 00 18 */ b lbl_80063FD0 -lbl_80063FBC: -/* 80063FBC 00060F1C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80063FC0 00060F20 38 A0 00 00 */ li r5, 0 -/* 80063FC4 00060F24 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80063FC8 00060F28 48 2B 18 51 */ bl __nwa__FUlPCcPCc -/* 80063FCC 00060F2C 7C 7D 1B 78 */ mr r29, r3 -lbl_80063FD0: -/* 80063FD0 00060F30 80 1E 00 04 */ lwz r0, 4(r30) -/* 80063FD4 00060F34 7F A5 EB 78 */ mr r5, r29 -/* 80063FD8 00060F38 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80063FDC 00060F3C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80063FE0 00060F40 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80063FE4 00060F44 38 81 00 0C */ addi r4, r1, 0xc -/* 80063FE8 00060F48 7C C6 02 14 */ add r6, r6, r0 -/* 80063FEC 00060F4C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80063FF0 00060F50 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80063FF4 00060F54 90 C1 00 08 */ stw r6, 8(r1) -/* 80063FF8 00060F58 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063FFC 00060F5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80064000 00060F60 48 00 00 59 */ bl sub_80064058 -/* 80064004 00060F64 80 1E 00 04 */ lwz r0, 4(r30) -/* 80064008 00060F68 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006400C 00060F6C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80064010 00060F70 7C 64 1B 78 */ mr r4, r3 -/* 80064014 00060F74 7C 03 02 14 */ add r0, r3, r0 -/* 80064018 00060F78 48 00 00 08 */ b lbl_80064020 -lbl_8006401C: -/* 8006401C 00060F7C 38 84 00 44 */ addi r4, r4, 0x44 -lbl_80064020: -/* 80064020 00060F80 7C 04 00 40 */ cmplw r4, r0 -/* 80064024 00060F84 40 82 FF F8 */ bne lbl_8006401C -/* 80064028 00060F88 28 03 00 00 */ cmplwi r3, 0 -/* 8006402C 00060F8C 41 82 00 08 */ beq lbl_80064034 -/* 80064030 00060F90 48 2B 19 01 */ bl Free__7CMemoryFPCv -lbl_80064034: -/* 80064034 00060F94 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80064038 00060F98 93 FE 00 08 */ stw r31, 8(r30) -lbl_8006403C: -/* 8006403C 00060F9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064040 00060FA0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80064044 00060FA4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80064048 00060FA8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006404C 00060FAC 7C 08 03 A6 */ mtlr r0 -/* 80064050 00060FB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80064054 00060FB4 4E 80 00 20 */ blr - -.global sub_80064058 -sub_80064058: -/* 80064058 00060FB8 80 63 00 00 */ lwz r3, 0(r3) -/* 8006405C 00060FBC 48 00 00 9C */ b lbl_800640F8 -lbl_80064060: -/* 80064060 00060FC0 28 05 00 00 */ cmplwi r5, 0 -/* 80064064 00060FC4 41 82 00 8C */ beq lbl_800640F0 -/* 80064068 00060FC8 80 03 00 00 */ lwz r0, 0(r3) -/* 8006406C 00060FCC 90 05 00 00 */ stw r0, 0(r5) -/* 80064070 00060FD0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80064074 00060FD4 D0 05 00 04 */ stfs f0, 4(r5) -/* 80064078 00060FD8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006407C 00060FDC D0 05 00 08 */ stfs f0, 8(r5) -/* 80064080 00060FE0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80064084 00060FE4 D0 05 00 0C */ stfs f0, 0xc(r5) -/* 80064088 00060FE8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8006408C 00060FEC D0 05 00 10 */ stfs f0, 0x10(r5) -/* 80064090 00060FF0 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80064094 00060FF4 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 80064098 00060FF8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8006409C 00060FFC D0 05 00 18 */ stfs f0, 0x18(r5) -/* 800640A0 00061000 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800640A4 00061004 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 800640A8 00061008 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800640AC 0006100C D0 05 00 20 */ stfs f0, 0x20(r5) -/* 800640B0 00061010 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 800640B4 00061014 D0 05 00 24 */ stfs f0, 0x24(r5) -/* 800640B8 00061018 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 800640BC 0006101C D0 05 00 28 */ stfs f0, 0x28(r5) -/* 800640C0 00061020 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800640C4 00061024 D0 05 00 2C */ stfs f0, 0x2c(r5) -/* 800640C8 00061028 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800640CC 0006102C D0 05 00 30 */ stfs f0, 0x30(r5) -/* 800640D0 00061030 88 03 00 34 */ lbz r0, 0x34(r3) -/* 800640D4 00061034 98 05 00 34 */ stb r0, 0x34(r5) -/* 800640D8 00061038 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 800640DC 0006103C D0 05 00 38 */ stfs f0, 0x38(r5) -/* 800640E0 00061040 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 800640E4 00061044 90 05 00 3C */ stw r0, 0x3c(r5) -/* 800640E8 00061048 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 800640EC 0006104C D0 05 00 40 */ stfs f0, 0x40(r5) -lbl_800640F0: -/* 800640F0 00061050 38 A5 00 44 */ addi r5, r5, 0x44 -/* 800640F4 00061054 38 63 00 44 */ addi r3, r3, 0x44 -lbl_800640F8: -/* 800640F8 00061058 80 04 00 00 */ lwz r0, 0(r4) -/* 800640FC 0006105C 7C 03 00 40 */ cmplw r3, r0 -/* 80064100 00061060 40 82 FF 60 */ bne lbl_80064060 -/* 80064104 00061064 7C A3 2B 78 */ mr r3, r5 -/* 80064108 00061068 4E 80 00 20 */ blr - -.global sub_8006410c -sub_8006410c: -/* 8006410C 0006106C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80064110 00061070 7C 08 02 A6 */ mflr r0 -/* 80064114 00061074 90 01 00 34 */ stw r0, 0x34(r1) -/* 80064118 00061078 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 8006411C 0006107C 7C 9F 23 78 */ mr r31, r4 -/* 80064120 00061080 7C 7E 1B 78 */ mr r30, r3 -/* 80064124 00061084 80 03 00 08 */ lwz r0, 8(r3) -/* 80064128 00061088 7C 1F 00 00 */ cmpw r31, r0 -/* 8006412C 0006108C 40 81 00 CC */ ble lbl_800641F8 -/* 80064130 00061090 1C 7F 00 24 */ mulli r3, r31, 0x24 -/* 80064134 00061094 2C 03 00 00 */ cmpwi r3, 0 -/* 80064138 00061098 40 82 00 0C */ bne lbl_80064144 -/* 8006413C 0006109C 3B 80 00 00 */ li r28, 0 -/* 80064140 000610A0 48 00 00 18 */ b lbl_80064158 -lbl_80064144: -/* 80064144 000610A4 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80064148 000610A8 38 A0 00 00 */ li r5, 0 -/* 8006414C 000610AC 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80064150 000610B0 48 2B 16 C9 */ bl __nwa__FUlPCcPCc -/* 80064154 000610B4 7C 7C 1B 78 */ mr r28, r3 -lbl_80064158: -/* 80064158 000610B8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006415C 000610BC 7F 9B E3 78 */ mr r27, r28 -/* 80064160 000610C0 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 80064164 000610C4 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80064168 000610C8 93 41 00 10 */ stw r26, 0x10(r1) -/* 8006416C 000610CC 7F BA 02 14 */ add r29, r26, r0 -/* 80064170 000610D0 93 41 00 14 */ stw r26, 0x14(r1) -/* 80064174 000610D4 93 A1 00 08 */ stw r29, 8(r1) -/* 80064178 000610D8 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8006417C 000610DC 48 00 00 28 */ b lbl_800641A4 -lbl_80064180: -/* 80064180 000610E0 28 1B 00 00 */ cmplwi r27, 0 -/* 80064184 000610E4 41 82 00 18 */ beq lbl_8006419C -/* 80064188 000610E8 7F 63 DB 78 */ mr r3, r27 -/* 8006418C 000610EC 7F 44 D3 78 */ mr r4, r26 -/* 80064190 000610F0 48 2F 48 3D */ bl __ct__10CARAMTokenFRC10CARAMToken -/* 80064194 000610F4 80 1A 00 20 */ lwz r0, 0x20(r26) -/* 80064198 000610F8 90 1B 00 20 */ stw r0, 0x20(r27) -lbl_8006419C: -/* 8006419C 000610FC 3B 7B 00 24 */ addi r27, r27, 0x24 -/* 800641A0 00061100 3B 5A 00 24 */ addi r26, r26, 0x24 -lbl_800641A4: -/* 800641A4 00061104 7C 1A E8 40 */ cmplw r26, r29 -/* 800641A8 00061108 40 82 FF D8 */ bne lbl_80064180 -/* 800641AC 0006110C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800641B0 00061110 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800641B4 00061114 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 800641B8 00061118 7F 7A 02 14 */ add r27, r26, r0 -/* 800641BC 0006111C 48 00 00 1C */ b lbl_800641D8 -lbl_800641C0: -/* 800641C0 00061120 28 1A 00 00 */ cmplwi r26, 0 -/* 800641C4 00061124 41 82 00 10 */ beq lbl_800641D4 -/* 800641C8 00061128 7F 43 D3 78 */ mr r3, r26 -/* 800641CC 0006112C 38 80 FF FF */ li r4, -1 -/* 800641D0 00061130 48 2F 47 75 */ bl __dt__10CARAMTokenFv -lbl_800641D4: -/* 800641D4 00061134 3B 5A 00 24 */ addi r26, r26, 0x24 -lbl_800641D8: -/* 800641D8 00061138 7C 1A D8 40 */ cmplw r26, r27 -/* 800641DC 0006113C 40 82 FF E4 */ bne lbl_800641C0 -/* 800641E0 00061140 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800641E4 00061144 28 03 00 00 */ cmplwi r3, 0 -/* 800641E8 00061148 41 82 00 08 */ beq lbl_800641F0 -/* 800641EC 0006114C 48 2B 17 45 */ bl Free__7CMemoryFPCv -lbl_800641F0: -/* 800641F0 00061150 93 9E 00 0C */ stw r28, 0xc(r30) -/* 800641F4 00061154 93 FE 00 08 */ stw r31, 8(r30) -lbl_800641F8: -/* 800641F8 00061158 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 800641FC 0006115C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064200 00061160 7C 08 03 A6 */ mtlr r0 -/* 80064204 00061164 38 21 00 30 */ addi r1, r1, 0x30 -/* 80064208 00061168 4E 80 00 20 */ blr - -.global "reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl52vector,Q24rstl17rmemory_allocator>Fi": -/* 8006420C 0006116C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80064210 00061170 7C 08 02 A6 */ mflr r0 -/* 80064214 00061174 90 01 00 34 */ stw r0, 0x34(r1) -/* 80064218 00061178 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006421C 0006117C 7C 9F 23 78 */ mr r31, r4 -/* 80064220 00061180 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80064224 00061184 7C 7E 1B 78 */ mr r30, r3 -/* 80064228 00061188 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006422C 0006118C 80 03 00 08 */ lwz r0, 8(r3) -/* 80064230 00061190 7C 1F 00 00 */ cmpw r31, r0 -/* 80064234 00061194 40 81 00 B0 */ ble lbl_800642E4 -/* 80064238 00061198 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 8006423C 0006119C 40 82 00 0C */ bne lbl_80064248 -/* 80064240 000611A0 3B A0 00 00 */ li r29, 0 -/* 80064244 000611A4 48 00 00 18 */ b lbl_8006425C -lbl_80064248: -/* 80064248 000611A8 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 8006424C 000611AC 38 A0 00 00 */ li r5, 0 -/* 80064250 000611B0 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80064254 000611B4 48 2B 15 C5 */ bl __nwa__FUlPCcPCc -/* 80064258 000611B8 7C 7D 1B 78 */ mr r29, r3 -lbl_8006425C: -/* 8006425C 000611BC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80064260 000611C0 7F A4 EB 78 */ mr r4, r29 -/* 80064264 000611C4 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80064268 000611C8 54 00 18 38 */ slwi r0, r0, 3 -/* 8006426C 000611CC 7C 65 02 14 */ add r3, r5, r0 -/* 80064270 000611D0 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80064274 000611D4 90 61 00 08 */ stw r3, 8(r1) -/* 80064278 000611D8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8006427C 000611DC 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80064280 000611E0 48 00 00 24 */ b lbl_800642A4 -lbl_80064284: -/* 80064284 000611E4 28 04 00 00 */ cmplwi r4, 0 -/* 80064288 000611E8 41 82 00 14 */ beq lbl_8006429C -/* 8006428C 000611EC 80 05 00 00 */ lwz r0, 0(r5) -/* 80064290 000611F0 90 04 00 00 */ stw r0, 0(r4) -/* 80064294 000611F4 80 05 00 04 */ lwz r0, 4(r5) -/* 80064298 000611F8 90 04 00 04 */ stw r0, 4(r4) -lbl_8006429C: -/* 8006429C 000611FC 38 84 00 08 */ addi r4, r4, 8 -/* 800642A0 00061200 38 A5 00 08 */ addi r5, r5, 8 -lbl_800642A4: -/* 800642A4 00061204 7C 05 18 40 */ cmplw r5, r3 -/* 800642A8 00061208 40 82 FF DC */ bne lbl_80064284 -/* 800642AC 0006120C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800642B0 00061210 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800642B4 00061214 54 00 18 38 */ slwi r0, r0, 3 -/* 800642B8 00061218 7C 64 1B 78 */ mr r4, r3 -/* 800642BC 0006121C 7C 03 02 14 */ add r0, r3, r0 -/* 800642C0 00061220 48 00 00 08 */ b lbl_800642C8 -lbl_800642C4: -/* 800642C4 00061224 38 84 00 08 */ addi r4, r4, 8 -lbl_800642C8: -/* 800642C8 00061228 7C 04 00 40 */ cmplw r4, r0 -/* 800642CC 0006122C 40 82 FF F8 */ bne lbl_800642C4 -/* 800642D0 00061230 28 03 00 00 */ cmplwi r3, 0 -/* 800642D4 00061234 41 82 00 08 */ beq lbl_800642DC -/* 800642D8 00061238 48 2B 16 59 */ bl Free__7CMemoryFPCv -lbl_800642DC: -/* 800642DC 0006123C 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800642E0 00061240 93 FE 00 08 */ stw r31, 8(r30) -lbl_800642E4: -/* 800642E4 00061244 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800642E8 00061248 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800642EC 0006124C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800642F0 00061250 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800642F4 00061254 7C 08 03 A6 */ mtlr r0 -/* 800642F8 00061258 38 21 00 30 */ addi r1, r1, 0x30 -/* 800642FC 0006125C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl37vectorFi" -"reserve__Q24rstl37vectorFi": -/* 80064300 00061260 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80064304 00061264 7C 08 02 A6 */ mflr r0 -/* 80064308 00061268 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006430C 0006126C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80064310 00061270 7C 9F 23 78 */ mr r31, r4 -/* 80064314 00061274 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80064318 00061278 7C 7E 1B 78 */ mr r30, r3 -/* 8006431C 0006127C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80064320 00061280 80 03 00 08 */ lwz r0, 8(r3) -/* 80064324 00061284 7C 1F 00 00 */ cmpw r31, r0 -/* 80064328 00061288 40 81 00 A8 */ ble lbl_800643D0 -/* 8006432C 0006128C 57 E3 08 3D */ rlwinm. r3, r31, 1, 0, 0x1e -/* 80064330 00061290 40 82 00 0C */ bne lbl_8006433C -/* 80064334 00061294 3B A0 00 00 */ li r29, 0 -/* 80064338 00061298 48 00 00 18 */ b lbl_80064350 -lbl_8006433C: -/* 8006433C 0006129C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80064340 000612A0 38 A0 00 00 */ li r5, 0 -/* 80064344 000612A4 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80064348 000612A8 48 2B 14 D1 */ bl __nwa__FUlPCcPCc -/* 8006434C 000612AC 7C 7D 1B 78 */ mr r29, r3 -lbl_80064350: -/* 80064350 000612B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 80064354 000612B4 7F A4 EB 78 */ mr r4, r29 -/* 80064358 000612B8 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 8006435C 000612BC 54 00 08 3C */ slwi r0, r0, 1 -/* 80064360 000612C0 7C 65 02 14 */ add r3, r5, r0 -/* 80064364 000612C4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80064368 000612C8 90 61 00 08 */ stw r3, 8(r1) -/* 8006436C 000612CC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80064370 000612D0 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80064374 000612D4 48 00 00 1C */ b lbl_80064390 -lbl_80064378: -/* 80064378 000612D8 28 04 00 00 */ cmplwi r4, 0 -/* 8006437C 000612DC 41 82 00 0C */ beq lbl_80064388 -/* 80064380 000612E0 A0 05 00 00 */ lhz r0, 0(r5) -/* 80064384 000612E4 B0 04 00 00 */ sth r0, 0(r4) -lbl_80064388: -/* 80064388 000612E8 38 84 00 02 */ addi r4, r4, 2 -/* 8006438C 000612EC 38 A5 00 02 */ addi r5, r5, 2 -lbl_80064390: -/* 80064390 000612F0 7C 05 18 40 */ cmplw r5, r3 -/* 80064394 000612F4 40 82 FF E4 */ bne lbl_80064378 -/* 80064398 000612F8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006439C 000612FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800643A0 00061300 54 00 08 3C */ slwi r0, r0, 1 -/* 800643A4 00061304 7C 64 1B 78 */ mr r4, r3 -/* 800643A8 00061308 7C 03 02 14 */ add r0, r3, r0 -/* 800643AC 0006130C 48 00 00 08 */ b lbl_800643B4 -lbl_800643B0: -/* 800643B0 00061310 38 84 00 02 */ addi r4, r4, 2 -lbl_800643B4: -/* 800643B4 00061314 7C 04 00 40 */ cmplw r4, r0 -/* 800643B8 00061318 40 82 FF F8 */ bne lbl_800643B0 -/* 800643BC 0006131C 28 03 00 00 */ cmplwi r3, 0 -/* 800643C0 00061320 41 82 00 08 */ beq lbl_800643C8 -/* 800643C4 00061324 48 2B 15 6D */ bl Free__7CMemoryFPCv -lbl_800643C8: -/* 800643C8 00061328 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800643CC 0006132C 93 FE 00 08 */ stw r31, 8(r30) -lbl_800643D0: -/* 800643D0 00061330 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800643D4 00061334 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800643D8 00061338 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800643DC 0006133C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800643E0 00061340 7C 08 03 A6 */ mtlr r0 -/* 800643E4 00061344 38 21 00 30 */ addi r1, r1, 0x30 -/* 800643E8 00061348 4E 80 00 20 */ blr - -.global sub_800643ec -sub_800643ec: -/* 800643EC 0006134C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800643F0 00061350 7C 08 02 A6 */ mflr r0 -/* 800643F4 00061354 90 01 00 34 */ stw r0, 0x34(r1) -/* 800643F8 00061358 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800643FC 0006135C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80064400 00061360 7C 9E 23 78 */ mr r30, r4 -/* 80064404 00061364 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80064408 00061368 7C 7D 1B 78 */ mr r29, r3 -/* 8006440C 0006136C 80 03 00 08 */ lwz r0, 8(r3) -/* 80064410 00061370 7C 1E 00 00 */ cmpw r30, r0 -/* 80064414 00061374 40 81 00 8C */ ble lbl_800644A0 -/* 80064418 00061378 1C 7E 00 4C */ mulli r3, r30, 0x4c -/* 8006441C 0006137C 2C 03 00 00 */ cmpwi r3, 0 -/* 80064420 00061380 40 82 00 0C */ bne lbl_8006442C -/* 80064424 00061384 3B E0 00 00 */ li r31, 0 -/* 80064428 00061388 48 00 00 18 */ b lbl_80064440 -lbl_8006442C: -/* 8006442C 0006138C 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 80064430 00061390 38 A0 00 00 */ li r5, 0 -/* 80064434 00061394 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 80064438 00061398 48 2B 13 E1 */ bl __nwa__FUlPCcPCc -/* 8006443C 0006139C 7C 7F 1B 78 */ mr r31, r3 -lbl_80064440: -/* 80064440 000613A0 80 1D 00 04 */ lwz r0, 4(r29) -/* 80064444 000613A4 7F E5 FB 78 */ mr r5, r31 -/* 80064448 000613A8 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 8006444C 000613AC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80064450 000613B0 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 80064454 000613B4 38 81 00 0C */ addi r4, r1, 0xc -/* 80064458 000613B8 7C C6 02 14 */ add r6, r6, r0 -/* 8006445C 000613BC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80064460 000613C0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80064464 000613C4 90 C1 00 08 */ stw r6, 8(r1) -/* 80064468 000613C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006446C 000613CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80064470 000613D0 48 00 00 99 */ bl sub_80064508 -/* 80064474 000613D4 80 1D 00 04 */ lwz r0, 4(r29) -/* 80064478 000613D8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8006447C 000613DC 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 80064480 000613E0 7C 83 02 14 */ add r4, r3, r0 -/* 80064484 000613E4 48 00 00 39 */ bl sub_800644bc -/* 80064488 000613E8 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8006448C 000613EC 28 03 00 00 */ cmplwi r3, 0 -/* 80064490 000613F0 41 82 00 08 */ beq lbl_80064498 -/* 80064494 000613F4 48 2B 14 9D */ bl Free__7CMemoryFPCv -lbl_80064498: -/* 80064498 000613F8 93 FD 00 0C */ stw r31, 0xc(r29) -/* 8006449C 000613FC 93 DD 00 08 */ stw r30, 8(r29) -lbl_800644A0: -/* 800644A0 00061400 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800644A4 00061404 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800644A8 00061408 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800644AC 0006140C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800644B0 00061410 7C 08 03 A6 */ mtlr r0 -/* 800644B4 00061414 38 21 00 30 */ addi r1, r1, 0x30 -/* 800644B8 00061418 4E 80 00 20 */ blr - -.global sub_800644bc -sub_800644bc: -/* 800644BC 0006141C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800644C0 00061420 7C 08 02 A6 */ mflr r0 -/* 800644C4 00061424 90 01 00 14 */ stw r0, 0x14(r1) -/* 800644C8 00061428 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800644CC 0006142C 7C 7F 1B 78 */ mr r31, r3 -/* 800644D0 00061430 93 C1 00 08 */ stw r30, 8(r1) -/* 800644D4 00061434 7C 9E 23 78 */ mr r30, r4 -/* 800644D8 00061438 48 00 00 10 */ b lbl_800644E8 -lbl_800644DC: -/* 800644DC 0006143C 7F E3 FB 78 */ mr r3, r31 -/* 800644E0 00061440 4B FF 9A 05 */ bl sub_8005dee4 -/* 800644E4 00061444 3B FF 00 4C */ addi r31, r31, 0x4c -lbl_800644E8: -/* 800644E8 00061448 7C 1F F0 40 */ cmplw r31, r30 -/* 800644EC 0006144C 40 82 FF F0 */ bne lbl_800644DC -/* 800644F0 00061450 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800644F4 00061454 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800644F8 00061458 83 C1 00 08 */ lwz r30, 8(r1) -/* 800644FC 0006145C 7C 08 03 A6 */ mtlr r0 -/* 80064500 00061460 38 21 00 10 */ addi r1, r1, 0x10 -/* 80064504 00061464 4E 80 00 20 */ blr - -.global sub_80064508 -sub_80064508: -/* 80064508 00061468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006450C 0006146C 7C 08 02 A6 */ mflr r0 -/* 80064510 00061470 90 01 00 24 */ stw r0, 0x24(r1) -/* 80064514 00061474 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80064518 00061478 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006451C 0006147C 7C BE 2B 78 */ mr r30, r5 -/* 80064520 00061480 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80064524 00061484 7C 9D 23 78 */ mr r29, r4 -/* 80064528 00061488 83 E3 00 00 */ lwz r31, 0(r3) -/* 8006452C 0006148C 48 00 00 18 */ b lbl_80064544 -lbl_80064530: -/* 80064530 00061490 7F C3 F3 78 */ mr r3, r30 -/* 80064534 00061494 7F E4 FB 78 */ mr r4, r31 -/* 80064538 00061498 4B FF A2 9D */ bl sub_8005e7d4 -/* 8006453C 0006149C 3B DE 00 4C */ addi r30, r30, 0x4c -/* 80064540 000614A0 3B FF 00 4C */ addi r31, r31, 0x4c -lbl_80064544: -/* 80064544 000614A4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80064548 000614A8 7C 1F 00 40 */ cmplw r31, r0 -/* 8006454C 000614AC 40 82 FF E4 */ bne lbl_80064530 -/* 80064550 000614B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80064554 000614B4 7F C3 F3 78 */ mr r3, r30 -/* 80064558 000614B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006455C 000614BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80064560 000614C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80064564 000614C4 7C 08 03 A6 */ mtlr r0 -/* 80064568 000614C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006456C 000614CC 4E 80 00 20 */ blr - -.global "reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl72vector,i>,Q24rstl17rmemory_allocator>Fi": -/* 80064570 000614D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80064574 000614D4 7C 08 02 A6 */ mflr r0 -/* 80064578 000614D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006457C 000614DC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80064580 000614E0 7C 9F 23 78 */ mr r31, r4 -/* 80064584 000614E4 7C 7E 1B 78 */ mr r30, r3 -/* 80064588 000614E8 80 03 00 08 */ lwz r0, 8(r3) -/* 8006458C 000614EC 7C 1F 00 00 */ cmpw r31, r0 -/* 80064590 000614F0 40 81 00 E4 */ ble lbl_80064674 -/* 80064594 000614F4 1C 7F 00 0C */ mulli r3, r31, 0xc -/* 80064598 000614F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006459C 000614FC 40 82 00 0C */ bne lbl_800645A8 -/* 800645A0 00061500 3B A0 00 00 */ li r29, 0 -/* 800645A4 00061504 48 00 00 18 */ b lbl_800645BC -lbl_800645A8: -/* 800645A8 00061508 3C 80 80 3D */ lis r4, lbl_803CCFAC@ha -/* 800645AC 0006150C 38 A0 00 00 */ li r5, 0 -/* 800645B0 00061510 38 84 CF AC */ addi r4, r4, lbl_803CCFAC@l -/* 800645B4 00061514 48 2B 12 65 */ bl __nwa__FUlPCcPCc -/* 800645B8 00061518 7C 7D 1B 78 */ mr r29, r3 -lbl_800645BC: -/* 800645BC 0006151C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800645C0 00061520 7F A5 EB 78 */ mr r5, r29 -/* 800645C4 00061524 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800645C8 00061528 38 60 00 00 */ li r3, 0 -/* 800645CC 0006152C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800645D0 00061530 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800645D4 00061534 7C 86 02 14 */ add r4, r6, r0 -/* 800645D8 00061538 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800645DC 0006153C 90 81 00 08 */ stw r4, 8(r1) -/* 800645E0 00061540 90 81 00 0C */ stw r4, 0xc(r1) -/* 800645E4 00061544 48 00 00 30 */ b lbl_80064614 -lbl_800645E8: -/* 800645E8 00061548 28 05 00 00 */ cmplwi r5, 0 -/* 800645EC 0006154C 41 82 00 20 */ beq lbl_8006460C -/* 800645F0 00061550 88 06 00 00 */ lbz r0, 0(r6) -/* 800645F4 00061554 98 05 00 00 */ stb r0, 0(r5) -/* 800645F8 00061558 80 06 00 04 */ lwz r0, 4(r6) -/* 800645FC 0006155C 90 05 00 04 */ stw r0, 4(r5) -/* 80064600 00061560 98 66 00 00 */ stb r3, 0(r6) -/* 80064604 00061564 80 06 00 08 */ lwz r0, 8(r6) -/* 80064608 00061568 90 05 00 08 */ stw r0, 8(r5) -lbl_8006460C: -/* 8006460C 0006156C 38 A5 00 0C */ addi r5, r5, 0xc -/* 80064610 00061570 38 C6 00 0C */ addi r6, r6, 0xc -lbl_80064614: -/* 80064614 00061574 7C 06 20 40 */ cmplw r6, r4 -/* 80064618 00061578 40 82 FF D0 */ bne lbl_800645E8 -/* 8006461C 0006157C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80064620 00061580 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 80064624 00061584 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80064628 00061588 7F 9B 02 14 */ add r28, r27, r0 -/* 8006462C 0006158C 48 00 00 28 */ b lbl_80064654 -lbl_80064630: -/* 80064630 00061590 28 1B 00 00 */ cmplwi r27, 0 -/* 80064634 00061594 41 82 00 1C */ beq lbl_80064650 -/* 80064638 00061598 41 82 00 18 */ beq lbl_80064650 -/* 8006463C 0006159C 88 1B 00 00 */ lbz r0, 0(r27) -/* 80064640 000615A0 28 00 00 00 */ cmplwi r0, 0 -/* 80064644 000615A4 41 82 00 0C */ beq lbl_80064650 -/* 80064648 000615A8 80 7B 00 04 */ lwz r3, 4(r27) -/* 8006464C 000615AC 48 2B 12 E5 */ bl Free__7CMemoryFPCv -lbl_80064650: -/* 80064650 000615B0 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_80064654: -/* 80064654 000615B4 7C 1B E0 40 */ cmplw r27, r28 -/* 80064658 000615B8 40 82 FF D8 */ bne lbl_80064630 -/* 8006465C 000615BC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80064660 000615C0 28 03 00 00 */ cmplwi r3, 0 -/* 80064664 000615C4 41 82 00 08 */ beq lbl_8006466C -/* 80064668 000615C8 48 2B 12 C9 */ bl Free__7CMemoryFPCv -lbl_8006466C: -/* 8006466C 000615CC 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80064670 000615D0 93 FE 00 08 */ stw r31, 8(r30) -lbl_80064674: -/* 80064674 000615D4 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80064678 000615D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006467C 000615DC 7C 08 03 A6 */ mtlr r0 -/* 80064680 000615E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80064684 000615E4 4E 80 00 20 */ blr - -.global "pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv" -"pop_front__Q24rstl65list,Q24rstl17rmemory_allocator>Fv": -/* 80064688 000615E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006468C 000615EC 7C 08 02 A6 */ mflr r0 -/* 80064690 000615F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80064694 000615F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80064698 000615F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006469C 000615FC 7C 9E 23 78 */ mr r30, r4 -/* 800646A0 00061600 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800646A4 00061604 7C 7D 1B 78 */ mr r29, r3 -/* 800646A8 00061608 80 03 00 04 */ lwz r0, 4(r3) -/* 800646AC 0006160C 83 E4 00 04 */ lwz r31, 4(r4) -/* 800646B0 00061610 7C 1E 00 40 */ cmplw r30, r0 -/* 800646B4 00061614 40 82 00 08 */ bne lbl_800646BC -/* 800646B8 00061618 93 FD 00 04 */ stw r31, 4(r29) -lbl_800646BC: -/* 800646BC 0006161C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800646C0 00061620 34 9E 00 08 */ addic. r4, r30, 8 -/* 800646C4 00061624 80 7E 00 00 */ lwz r3, 0(r30) -/* 800646C8 00061628 90 03 00 04 */ stw r0, 4(r3) -/* 800646CC 0006162C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800646D0 00061630 80 7E 00 04 */ lwz r3, 4(r30) -/* 800646D4 00061634 90 03 00 00 */ stw r0, 0(r3) -/* 800646D8 00061638 41 82 00 30 */ beq lbl_80064708 -/* 800646DC 0006163C 88 04 00 00 */ lbz r0, 0(r4) -/* 800646E0 00061640 28 00 00 00 */ cmplwi r0, 0 -/* 800646E4 00061644 41 82 00 24 */ beq lbl_80064708 -/* 800646E8 00061648 80 64 00 04 */ lwz r3, 4(r4) -/* 800646EC 0006164C 28 03 00 00 */ cmplwi r3, 0 -/* 800646F0 00061650 41 82 00 18 */ beq lbl_80064708 -/* 800646F4 00061654 81 83 00 00 */ lwz r12, 0(r3) -/* 800646F8 00061658 38 80 00 01 */ li r4, 1 -/* 800646FC 0006165C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80064700 00061660 7D 89 03 A6 */ mtctr r12 -/* 80064704 00061664 4E 80 04 21 */ bctrl -lbl_80064708: -/* 80064708 00061668 28 1E 00 00 */ cmplwi r30, 0 -/* 8006470C 0006166C 41 82 00 0C */ beq lbl_80064718 -/* 80064710 00061670 7F C3 F3 78 */ mr r3, r30 -/* 80064714 00061674 48 2B 12 1D */ bl Free__7CMemoryFPCv -lbl_80064718: -/* 80064718 00061678 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8006471C 0006167C 7F E3 FB 78 */ mr r3, r31 -/* 80064720 00061680 38 04 FF FF */ addi r0, r4, -1 -/* 80064724 00061684 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80064728 00061688 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006472C 0006168C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80064730 00061690 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80064734 00061694 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80064738 00061698 7C 08 03 A6 */ mtlr r0 -/* 8006473C 0006169C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80064740 000616A0 4E 80 00 20 */ blr - -.global sub_80064744 -sub_80064744: -/* 80064744 000616A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80064748 000616A8 7C 08 02 A6 */ mflr r0 -/* 8006474C 000616AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80064750 000616B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80064754 000616B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80064758 000616B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006475C 000616BC 7C 9D 23 78 */ mr r29, r4 -/* 80064760 000616C0 93 81 00 10 */ stw r28, 0x10(r1) -/* 80064764 000616C4 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80064768 000616C8 41 82 00 74 */ beq lbl_800647DC -/* 8006476C 000616CC 83 FC 00 04 */ lwz r31, 4(r28) -/* 80064770 000616D0 48 00 00 50 */ b lbl_800647C0 -lbl_80064774: -/* 80064774 000616D4 7F FE FB 78 */ mr r30, r31 -/* 80064778 000616D8 83 FF 00 04 */ lwz r31, 4(r31) -/* 8006477C 000616DC 34 7E 00 08 */ addic. r3, r30, 8 -/* 80064780 000616E0 41 82 00 30 */ beq lbl_800647B0 -/* 80064784 000616E4 88 03 00 00 */ lbz r0, 0(r3) -/* 80064788 000616E8 28 00 00 00 */ cmplwi r0, 0 -/* 8006478C 000616EC 41 82 00 24 */ beq lbl_800647B0 -/* 80064790 000616F0 80 63 00 04 */ lwz r3, 4(r3) -/* 80064794 000616F4 28 03 00 00 */ cmplwi r3, 0 -/* 80064798 000616F8 41 82 00 18 */ beq lbl_800647B0 -/* 8006479C 000616FC 81 83 00 00 */ lwz r12, 0(r3) -/* 800647A0 00061700 38 80 00 01 */ li r4, 1 -/* 800647A4 00061704 81 8C 00 08 */ lwz r12, 8(r12) -/* 800647A8 00061708 7D 89 03 A6 */ mtctr r12 -/* 800647AC 0006170C 4E 80 04 21 */ bctrl -lbl_800647B0: -/* 800647B0 00061710 28 1E 00 00 */ cmplwi r30, 0 -/* 800647B4 00061714 41 82 00 0C */ beq lbl_800647C0 -/* 800647B8 00061718 7F C3 F3 78 */ mr r3, r30 -/* 800647BC 0006171C 48 2B 11 75 */ bl Free__7CMemoryFPCv -lbl_800647C0: -/* 800647C0 00061720 80 1C 00 08 */ lwz r0, 8(r28) -/* 800647C4 00061724 7C 1F 00 40 */ cmplw r31, r0 -/* 800647C8 00061728 40 82 FF AC */ bne lbl_80064774 -/* 800647CC 0006172C 7F A0 07 35 */ extsh. r0, r29 -/* 800647D0 00061730 40 81 00 0C */ ble lbl_800647DC -/* 800647D4 00061734 7F 83 E3 78 */ mr r3, r28 -/* 800647D8 00061738 48 2B 11 59 */ bl Free__7CMemoryFPCv -lbl_800647DC: -/* 800647DC 0006173C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800647E0 00061740 7F 83 E3 78 */ mr r3, r28 -/* 800647E4 00061744 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800647E8 00061748 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800647EC 0006174C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800647F0 00061750 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800647F4 00061754 7C 08 03 A6 */ mtlr r0 -/* 800647F8 00061758 38 21 00 20 */ addi r1, r1, 0x20 -/* 800647FC 0006175C 4E 80 00 20 */ blr - -.global "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" -"SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms": -/* 80064800 00061760 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80064804 00061764 7C 08 02 A6 */ mflr r0 -/* 80064808 00061768 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006480C 0006176C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80064810 00061770 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80064814 00061774 7C BE 2B 78 */ mr r30, r5 -/* 80064818 00061778 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8006481C 0006177C 7C 7D 1B 78 */ mr r29, r3 -/* 80064820 00061780 93 81 00 30 */ stw r28, 0x30(r1) -/* 80064824 00061784 7C 9C 23 78 */ mr r28, r4 -/* 80064828 00061788 80 63 05 98 */ lwz r3, 0x598(r3) -/* 8006482C 0006178C 81 83 00 00 */ lwz r12, 0(r3) -/* 80064830 00061790 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80064834 00061794 7D 89 03 A6 */ mtctr r12 -/* 80064838 00061798 4E 80 04 21 */ bctrl -/* 8006483C 0006179C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80064840 000617A0 7C 7F 1B 78 */ mr r31, r3 -/* 80064844 000617A4 41 82 00 10 */ beq lbl_80064854 -/* 80064848 000617A8 88 1E 00 06 */ lbz r0, 6(r30) -/* 8006484C 000617AC 28 00 00 00 */ cmplwi r0, 0 -/* 80064850 000617B0 41 82 01 D4 */ beq lbl_80064A24 -lbl_80064854: -/* 80064854 000617B4 88 1E 00 05 */ lbz r0, 5(r30) -/* 80064858 000617B8 28 00 00 00 */ cmplwi r0, 0 -/* 8006485C 000617BC 41 82 00 48 */ beq lbl_800648A4 -/* 80064860 000617C0 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 80064864 000617C4 D0 1D 05 58 */ stfs f0, 0x558(r29) -/* 80064868 000617C8 88 1E 00 06 */ lbz r0, 6(r30) -/* 8006486C 000617CC 28 00 00 00 */ cmplwi r0, 0 -/* 80064870 000617D0 41 82 01 B4 */ beq lbl_80064A24 -/* 80064874 000617D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80064878 000617D8 41 82 01 AC */ beq lbl_80064A24 -/* 8006487C 000617DC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80064880 000617E0 38 61 00 0C */ addi r3, r1, 0xc -/* 80064884 000617E4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80064888 000617E8 38 80 05 A9 */ li r4, 0x5a9 -/* 8006488C 000617EC 38 A0 00 7F */ li r5, 0x7f -/* 80064890 000617F0 38 C0 00 40 */ li r6, 0x40 -/* 80064894 000617F4 38 E0 00 00 */ li r7, 0 -/* 80064898 000617F8 39 20 00 00 */ li r9, 0 -/* 8006489C 000617FC 48 28 54 D9 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 800648A0 00061800 48 00 01 84 */ b lbl_80064A24 -lbl_800648A4: -/* 800648A4 00061804 48 2E 57 09 */ bl White__6CColorFv -/* 800648A8 00061808 7C 64 1B 78 */ mr r4, r3 -/* 800648AC 0006180C 80 7D 05 98 */ lwz r3, 0x598(r29) -/* 800648B0 00061810 48 26 5F BD */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800648B4 00061814 80 7D 05 98 */ lwz r3, 0x598(r29) -/* 800648B8 00061818 38 80 00 00 */ li r4, 0 -/* 800648BC 0006181C 38 A0 00 01 */ li r5, 1 -/* 800648C0 00061820 48 26 5E 29 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 800648C4 00061824 88 1E 00 06 */ lbz r0, 6(r30) -/* 800648C8 00061828 28 00 00 00 */ cmplwi r0, 0 -/* 800648CC 0006182C 41 82 00 0C */ beq lbl_800648D8 -/* 800648D0 00061830 80 7D 05 98 */ lwz r3, 0x598(r29) -/* 800648D4 00061834 48 00 00 08 */ b lbl_800648DC -lbl_800648D8: -/* 800648D8 00061838 80 7D 05 9C */ lwz r3, 0x59c(r29) -lbl_800648DC: -/* 800648DC 0006183C 38 80 00 01 */ li r4, 1 -/* 800648E0 00061840 38 A0 00 01 */ li r5, 1 -/* 800648E4 00061844 48 26 5E 05 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 800648E8 00061848 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 800648EC 0006184C 38 80 00 01 */ li r4, 1 -/* 800648F0 00061850 C0 22 87 2C */ lfs f1, lbl_805AA44C@sda21(r2) -/* 800648F4 00061854 C0 42 87 30 */ lfs f2, lbl_805AA450@sda21(r2) -/* 800648F8 00061858 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 800648FC 0006185C 48 26 38 1D */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff -/* 80064900 00061860 88 1E 00 04 */ lbz r0, 4(r30) -/* 80064904 00061864 28 00 00 00 */ cmplwi r0, 0 -/* 80064908 00061868 41 82 00 2C */ beq lbl_80064934 -/* 8006490C 0006186C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80064910 00061870 7F 84 E3 78 */ mr r4, r28 -/* 80064914 00061874 38 A0 00 00 */ li r5, 0 -/* 80064918 00061878 D0 1D 05 5C */ stfs f0, 0x55c(r29) -/* 8006491C 0006187C 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 80064920 00061880 D0 03 01 10 */ stfs f0, 0x110(r3) -/* 80064924 00061884 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 80064928 00061888 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006492C 0006188C 48 26 4F 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80064930 00061890 48 00 00 6C */ b lbl_8006499C -lbl_80064934: -/* 80064934 00061894 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 80064938 00061898 80 03 00 DC */ lwz r0, 0xdc(r3) -/* 8006493C 0006189C 2C 00 00 00 */ cmpwi r0, 0 -/* 80064940 000618A0 40 82 00 20 */ bne lbl_80064960 -/* 80064944 000618A4 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80064948 000618A8 7F 84 E3 78 */ mr r4, r28 -/* 8006494C 000618AC D0 1D 05 5C */ stfs f0, 0x55c(r29) -/* 80064950 000618B0 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 80064954 000618B4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80064958 000618B8 48 26 4E 29 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring -/* 8006495C 000618BC 48 00 00 40 */ b lbl_8006499C -lbl_80064960: -/* 80064960 000618C0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80064964 000618C4 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 -/* 80064968 000618C8 4B FB 10 89 */ bl wstring_l__4rstlFPCw -/* 8006496C 000618CC 7F 85 E3 78 */ mr r5, r28 -/* 80064970 000618D0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80064974 000618D4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80064978 000618D8 4B FB B6 ED */ bl sub_80020064 -/* 8006497C 000618DC 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 80064980 000618E0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80064984 000618E4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80064988 000618E8 48 26 4D F9 */ bl AddText__15CGuiTextSupportFQ24rstl7wstring -/* 8006498C 000618EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80064990 000618F0 48 2D 87 A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80064994 000618F4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80064998 000618F8 48 2D 87 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8006499C: -/* 8006499C 000618FC 48 2E 56 11 */ bl White__6CColorFv -/* 800649A0 00061900 7C 64 1B 78 */ mr r4, r3 -/* 800649A4 00061904 80 7D 05 9C */ lwz r3, 0x59c(r29) -/* 800649A8 00061908 48 26 5E C5 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800649AC 0006190C 48 2E 56 01 */ bl White__6CColorFv -/* 800649B0 00061910 7C 64 1B 78 */ mr r4, r3 -/* 800649B4 00061914 80 7D 05 98 */ lwz r3, 0x598(r29) -/* 800649B8 00061918 48 26 5E B5 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800649BC 0006191C C0 1E 00 00 */ lfs f0, 0(r30) -/* 800649C0 00061920 D0 1D 05 58 */ stfs f0, 0x558(r29) -/* 800649C4 00061924 88 1E 00 06 */ lbz r0, 6(r30) -/* 800649C8 00061928 28 00 00 00 */ cmplwi r0, 0 -/* 800649CC 0006192C 41 82 00 40 */ beq lbl_80064A0C -/* 800649D0 00061930 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800649D4 00061934 40 82 00 50 */ bne lbl_80064A24 -/* 800649D8 00061938 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800649DC 0006193C 38 61 00 08 */ addi r3, r1, 8 -/* 800649E0 00061940 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800649E4 00061944 38 80 05 A3 */ li r4, 0x5a3 -/* 800649E8 00061948 D0 1D 05 84 */ stfs f0, 0x584(r29) -/* 800649EC 0006194C 38 A0 00 7F */ li r5, 0x7f -/* 800649F0 00061950 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 800649F4 00061954 38 C0 00 40 */ li r6, 0x40 -/* 800649F8 00061958 D0 1D 05 60 */ stfs f0, 0x560(r29) -/* 800649FC 0006195C 38 E0 00 00 */ li r7, 0 -/* 80064A00 00061960 39 20 00 00 */ li r9, 0 -/* 80064A04 00061964 48 28 53 71 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80064A08 00061968 48 00 00 1C */ b lbl_80064A24 -lbl_80064A0C: -/* 80064A0C 0006196C 83 BD 05 98 */ lwz r29, 0x598(r29) -/* 80064A10 00061970 38 9D 00 74 */ addi r4, r29, 0x74 -/* 80064A14 00061974 38 7D 00 04 */ addi r3, r29, 4 -/* 80064A18 00061978 48 2A E1 29 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80064A1C 0006197C 7F A3 EB 78 */ mr r3, r29 -/* 80064A20 00061980 48 25 FD C9 */ bl RecalculateTransforms__10CGuiObjectFv -lbl_80064A24: -/* 80064A24 00061984 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80064A28 00061988 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80064A2C 0006198C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80064A30 00061990 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80064A34 00061994 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80064A38 00061998 7C 08 03 A6 */ mtlr r0 -/* 80064A3C 0006199C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80064A40 000619A0 4E 80 00 20 */ blr - -.global GetIsVisible__10CGuiWidgetCFv -GetIsVisible__10CGuiWidgetCFv: -/* 80064A44 000619A4 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 80064A48 000619A8 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 80064A4C 000619AC 4E 80 00 20 */ blr - -.global UpdateCameraDebugSettings__9CSamusHudFv -UpdateCameraDebugSettings__9CSamusHudFv: -/* 80064A50 000619B0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80064A54 000619B4 7C 08 02 A6 */ mflr r0 -/* 80064A58 000619B8 90 01 00 64 */ stw r0, 0x64(r1) -/* 80064A5C 000619BC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80064A60 000619C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80064A64 000619C4 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80064A68 000619C8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80064A6C 000619CC DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80064A70 000619D0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80064A74 000619D4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80064A78 000619D8 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) -/* 80064A7C 000619DC 7C 7F 1B 78 */ mr r31, r3 -/* 80064A80 000619E0 80 63 02 A0 */ lwz r3, 0x2a0(r3) -/* 80064A84 000619E4 80 A6 00 A8 */ lwz r5, 0xa8(r6) -/* 80064A88 000619E8 80 86 00 AC */ lwz r4, 0xac(r6) -/* 80064A8C 000619EC 28 03 00 00 */ cmplwi r3, 0 -/* 80064A90 000619F0 80 06 00 B0 */ lwz r0, 0xb0(r6) -/* 80064A94 000619F4 54 A5 10 3A */ slwi r5, r5, 2 -/* 80064A98 000619F8 54 84 10 3A */ slwi r4, r4, 2 -/* 80064A9C 000619FC 54 00 10 3A */ slwi r0, r0, 2 -/* 80064AA0 00061A00 7C DF 2A 14 */ add r6, r31, r5 -/* 80064AA4 00061A04 7C BF 22 14 */ add r5, r31, r4 -/* 80064AA8 00061A08 C3 E6 05 EC */ lfs f31, 0x5ec(r6) -/* 80064AAC 00061A0C 7C 9F 02 14 */ add r4, r31, r0 -/* 80064AB0 00061A10 C3 C5 06 2C */ lfs f30, 0x62c(r5) -/* 80064AB4 00061A14 C3 A4 07 2C */ lfs f29, 0x72c(r4) -/* 80064AB8 00061A18 41 82 00 14 */ beq lbl_80064ACC -/* 80064ABC 00061A1C FC 20 F8 90 */ fmr f1, f31 -/* 80064AC0 00061A20 FC 40 F0 90 */ fmr f2, f30 -/* 80064AC4 00061A24 FC 60 E8 90 */ fmr f3, f29 -/* 80064AC8 00061A28 48 12 C1 59 */ bl UpdateCameraDebugSettings__19CHudHelmetInterfaceFfff -lbl_80064ACC: -/* 80064ACC 00061A2C 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 80064AD0 00061A30 28 03 00 00 */ cmplwi r3, 0 -/* 80064AD4 00061A34 41 82 00 20 */ beq lbl_80064AF4 -/* 80064AD8 00061A38 81 83 00 00 */ lwz r12, 0(r3) -/* 80064ADC 00061A3C FC 20 F8 90 */ fmr f1, f31 -/* 80064AE0 00061A40 FC 40 F0 90 */ fmr f2, f30 -/* 80064AE4 00061A44 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 80064AE8 00061A48 FC 60 E8 90 */ fmr f3, f29 -/* 80064AEC 00061A4C 7D 89 03 A6 */ mtctr r12 -/* 80064AF0 00061A50 4E 80 04 21 */ bctrl -lbl_80064AF4: -/* 80064AF4 00061A54 80 7F 02 74 */ lwz r3, 0x274(r31) -/* 80064AF8 00061A58 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80064AFC 00061A5C 81 03 00 14 */ lwz r8, 0x14(r3) -/* 80064B00 00061A60 80 08 00 BC */ lwz r0, 0xbc(r8) -/* 80064B04 00061A64 80 E8 00 C0 */ lwz r7, 0xc0(r8) -/* 80064B08 00061A68 90 01 00 08 */ stw r0, 8(r1) -/* 80064B0C 00061A6C 80 C8 00 C4 */ lwz r6, 0xc4(r8) -/* 80064B10 00061A70 D3 E1 00 08 */ stfs f31, 8(r1) -/* 80064B14 00061A74 80 A8 00 C8 */ lwz r5, 0xc8(r8) -/* 80064B18 00061A78 80 88 00 CC */ lwz r4, 0xcc(r8) -/* 80064B1C 00061A7C 80 68 00 D0 */ lwz r3, 0xd0(r8) -/* 80064B20 00061A80 80 01 00 08 */ lwz r0, 8(r1) -/* 80064B24 00061A84 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80064B28 00061A88 90 08 00 BC */ stw r0, 0xbc(r8) -/* 80064B2C 00061A8C 90 E8 00 C0 */ stw r7, 0xc0(r8) -/* 80064B30 00061A90 90 C8 00 C4 */ stw r6, 0xc4(r8) -/* 80064B34 00061A94 90 A8 00 C8 */ stw r5, 0xc8(r8) -/* 80064B38 00061A98 90 88 00 CC */ stw r4, 0xcc(r8) -/* 80064B3C 00061A9C 90 68 00 D0 */ stw r3, 0xd0(r8) -/* 80064B40 00061AA0 D0 1F 03 10 */ stfs f0, 0x310(r31) -/* 80064B44 00061AA4 D3 DF 03 14 */ stfs f30, 0x314(r31) -/* 80064B48 00061AA8 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80064B4C 00061AAC 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80064B50 00061AB0 90 81 00 18 */ stw r4, 0x18(r1) -/* 80064B54 00061AB4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80064B58 00061AB8 D3 BF 03 18 */ stfs f29, 0x318(r31) -/* 80064B5C 00061ABC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80064B60 00061AC0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80064B64 00061AC4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80064B68 00061AC8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80064B6C 00061ACC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80064B70 00061AD0 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80064B74 00061AD4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80064B78 00061AD8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80064B7C 00061ADC 7C 08 03 A6 */ mtlr r0 -/* 80064B80 00061AE0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80064B84 00061AE4 4E 80 00 20 */ blr - -.global ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb -ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb: -/* 80064B88 00061AE8 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 80064B8C 00061AEC 7C 08 02 A6 */ mflr r0 -/* 80064B90 00061AF0 90 01 01 84 */ stw r0, 0x184(r1) -/* 80064B94 00061AF4 DB E1 01 70 */ stfd f31, 0x170(r1) -/* 80064B98 00061AF8 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 80064B9C 00061AFC DB C1 01 60 */ stfd f30, 0x160(r1) -/* 80064BA0 00061B00 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 -/* 80064BA4 00061B04 DB A1 01 50 */ stfd f29, 0x150(r1) -/* 80064BA8 00061B08 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 -/* 80064BAC 00061B0C DB 81 01 40 */ stfd f28, 0x140(r1) -/* 80064BB0 00061B10 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 -/* 80064BB4 00061B14 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 80064BB8 00061B18 93 C1 01 38 */ stw r30, 0x138(r1) -/* 80064BBC 00061B1C 93 A1 01 34 */ stw r29, 0x134(r1) -/* 80064BC0 00061B20 93 81 01 30 */ stw r28, 0x130(r1) -/* 80064BC4 00061B24 3C C0 80 5A */ lis r6, lbl_805A6724@ha -/* 80064BC8 00061B28 C0 C2 87 38 */ lfs f6, lbl_805AA458@sda21(r2) -/* 80064BCC 00061B2C 3B C6 67 24 */ addi r30, r6, lbl_805A6724@l -/* 80064BD0 00061B30 C0 44 00 00 */ lfs f2, 0(r4) -/* 80064BD4 00061B34 C0 BE 00 00 */ lfs f5, 0(r30) -/* 80064BD8 00061B38 7C 7C 1B 78 */ mr r28, r3 -/* 80064BDC 00061B3C C0 9E 00 04 */ lfs f4, 4(r30) -/* 80064BE0 00061B40 FF E0 08 90 */ fmr f31, f1 -/* 80064BE4 00061B44 C0 7E 00 08 */ lfs f3, 8(r30) -/* 80064BE8 00061B48 7C BF 2B 78 */ mr r31, r5 -/* 80064BEC 00061B4C C0 24 00 04 */ lfs f1, 4(r4) -/* 80064BF0 00061B50 7C FD 3B 78 */ mr r29, r7 -/* 80064BF4 00061B54 C0 04 00 08 */ lfs f0, 8(r4) -/* 80064BF8 00061B58 D0 C1 00 14 */ stfs f6, 0x14(r1) -/* 80064BFC 00061B5C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80064C00 00061B60 38 81 00 AC */ addi r4, r1, 0xac -/* 80064C04 00061B64 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 80064C08 00061B68 D0 A1 00 A0 */ stfs f5, 0xa0(r1) -/* 80064C0C 00061B6C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80064C10 00061B70 D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 80064C14 00061B74 D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 80064C18 00061B78 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 80064C1C 00061B7C D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 80064C20 00061B80 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80064C24 00061B84 48 2A CA 71 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80064C28 00061B88 C0 61 00 B8 */ lfs f3, 0xb8(r1) -/* 80064C2C 00061B8C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80064C30 00061B90 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 80064C34 00061B94 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 80064C38 00061B98 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80064C3C 00061B9C D0 61 00 D8 */ stfs f3, 0xd8(r1) -/* 80064C40 00061BA0 D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 80064C44 00061BA4 D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 80064C48 00061BA8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80064C4C 00061BAC 41 82 00 60 */ beq lbl_80064CAC -/* 80064C50 00061BB0 3C 60 80 5A */ lis r3, lbl_805A6724@ha -/* 80064C54 00061BB4 C0 62 87 38 */ lfs f3, lbl_805AA458@sda21(r2) -/* 80064C58 00061BB8 C0 43 67 24 */ lfs f2, lbl_805A6724@l(r3) -/* 80064C5C 00061BBC 38 61 00 88 */ addi r3, r1, 0x88 -/* 80064C60 00061BC0 C0 3E 00 04 */ lfs f1, 4(r30) -/* 80064C64 00061BC4 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80064C68 00061BC8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80064C6C 00061BCC 38 BC 02 F8 */ addi r5, r28, 0x2f8 -/* 80064C70 00061BD0 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80064C74 00061BD4 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 80064C78 00061BD8 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 80064C7C 00061BDC D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80064C80 00061BE0 48 2A C5 E5 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80064C84 00061BE4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80064C88 00061BE8 38 81 00 88 */ addi r4, r1, 0x88 -/* 80064C8C 00061BEC 48 2A F1 45 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80064C90 00061BF0 7C 64 1B 78 */ mr r4, r3 -/* 80064C94 00061BF4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80064C98 00061BF8 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80064C9C 00061BFC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80064CA0 00061C00 48 2A C9 F5 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80064CA4 00061C04 38 C1 00 6C */ addi r6, r1, 0x6c -/* 80064CA8 00061C08 48 00 00 5C */ b lbl_80064D04 -lbl_80064CAC: -/* 80064CAC 00061C0C 3C 60 80 5A */ lis r3, lbl_805A6724@ha -/* 80064CB0 00061C10 C0 62 87 38 */ lfs f3, lbl_805AA458@sda21(r2) -/* 80064CB4 00061C14 C0 43 67 24 */ lfs f2, lbl_805A6724@l(r3) -/* 80064CB8 00061C18 38 61 00 60 */ addi r3, r1, 0x60 -/* 80064CBC 00061C1C C0 3E 00 04 */ lfs f1, 4(r30) -/* 80064CC0 00061C20 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80064CC4 00061C24 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80064CC8 00061C28 38 BC 02 F8 */ addi r5, r28, 0x2f8 -/* 80064CCC 00061C2C D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80064CD0 00061C30 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 80064CD4 00061C34 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80064CD8 00061C38 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80064CDC 00061C3C 48 2A C5 89 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80064CE0 00061C40 38 61 00 54 */ addi r3, r1, 0x54 -/* 80064CE4 00061C44 38 81 00 60 */ addi r4, r1, 0x60 -/* 80064CE8 00061C48 48 2A F0 E9 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80064CEC 00061C4C 7C 65 1B 78 */ mr r5, r3 -/* 80064CF0 00061C50 38 61 00 38 */ addi r3, r1, 0x38 -/* 80064CF4 00061C54 38 81 00 48 */ addi r4, r1, 0x48 -/* 80064CF8 00061C58 38 C1 00 0C */ addi r6, r1, 0xc -/* 80064CFC 00061C5C 48 2A C9 99 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80064D00 00061C60 38 C1 00 38 */ addi r6, r1, 0x38 -lbl_80064D04: -/* 80064D04 00061C64 C0 06 00 00 */ lfs f0, 0(r6) -/* 80064D08 00061C68 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80064D0C 00061C6C 7C 85 23 78 */ mr r5, r4 -/* 80064D10 00061C70 38 61 00 18 */ addi r3, r1, 0x18 -/* 80064D14 00061C74 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80064D18 00061C78 C0 06 00 04 */ lfs f0, 4(r6) -/* 80064D1C 00061C7C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80064D20 00061C80 C0 06 00 08 */ lfs f0, 8(r6) -/* 80064D24 00061C84 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80064D28 00061C88 C0 06 00 0C */ lfs f0, 0xc(r6) -/* 80064D2C 00061C8C D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80064D30 00061C90 48 2A C4 71 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80064D34 00061C94 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80064D38 00061C98 38 61 01 0C */ addi r3, r1, 0x10c -/* 80064D3C 00061C9C 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 80064D40 00061CA0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80064D44 00061CA4 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 80064D48 00061CA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80064D4C 00061CAC D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80064D50 00061CB0 90 C1 00 CC */ stw r6, 0xcc(r1) -/* 80064D54 00061CB4 90 A1 00 D0 */ stw r5, 0xd0(r1) -/* 80064D58 00061CB8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80064D5C 00061CBC 48 2A D3 31 */ bl BuildTransform__11CQuaternionCFv -/* 80064D60 00061CC0 C3 81 01 28 */ lfs f28, 0x128(r1) -/* 80064D64 00061CC4 7F E4 FB 78 */ mr r4, r31 -/* 80064D68 00061CC8 C3 A1 01 1C */ lfs f29, 0x11c(r1) -/* 80064D6C 00061CCC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064D70 00061CD0 C3 C1 01 10 */ lfs f30, 0x110(r1) -/* 80064D74 00061CD4 48 2A D3 19 */ bl BuildTransform__11CQuaternionCFv -/* 80064D78 00061CD8 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80064D7C 00061CDC 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13) -/* 80064D80 00061CE0 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80064D84 00061CE4 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80064D88 00061CE8 C0 63 01 38 */ lfs f3, 0x138(r3) -/* 80064D8C 00061CEC C0 41 01 04 */ lfs f2, 0x104(r1) -/* 80064D90 00061CF0 EC 21 07 BA */ fmadds f1, f1, f30, f0 -/* 80064D94 00061CF4 C0 82 87 3C */ lfs f4, lbl_805AA45C@sda21(r2) -/* 80064D98 00061CF8 EC 7F 00 F2 */ fmuls f3, f31, f3 -/* 80064D9C 00061CFC C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) -/* 80064DA0 00061D00 EC 22 0F 3A */ fmadds f1, f2, f28, f1 -/* 80064DA4 00061D04 EF C4 00 F2 */ fmuls f30, f4, f3 -/* 80064DA8 00061D08 FC 40 0A 10 */ fabs f2, f1 -/* 80064DAC 00061D0C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80064DB0 00061D10 40 81 00 14 */ ble lbl_80064DC4 -/* 80064DB4 00061D14 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) -/* 80064DB8 00061D18 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80064DBC 00061D1C FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 80064DC0 00061D20 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80064DC4: -/* 80064DC4 00061D24 48 32 FE 69 */ bl acos -/* 80064DC8 00061D28 FC 40 08 18 */ frsp f2, f1 -/* 80064DCC 00061D2C C0 22 87 4C */ lfs f1, lbl_805AA46C@sda21(r2) -/* 80064DD0 00061D30 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80064DD4 00061D34 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 80064DD8 00061D38 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80064DDC 00061D3C 40 81 00 08 */ ble lbl_80064DE4 -/* 80064DE0 00061D40 EC 1E 10 24 */ fdivs f0, f30, f2 -lbl_80064DE4: -/* 80064DE4 00061D44 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80064DE8 00061D48 38 81 00 08 */ addi r4, r1, 8 -/* 80064DEC 00061D4C 38 6D 83 88 */ addi r3, r13, lbl_805A6F48@sda21 -/* 80064DF0 00061D50 38 AD 83 8C */ addi r5, r13, lbl_805A6F4C@sda21 -/* 80064DF4 00061D54 D0 01 00 08 */ stfs f0, 8(r1) -/* 80064DF8 00061D58 4B FA 74 BD */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80064DFC 00061D5C C0 23 00 00 */ lfs f1, 0(r3) -/* 80064E00 00061D60 7F E4 FB 78 */ mr r4, r31 -/* 80064E04 00061D64 38 61 00 28 */ addi r3, r1, 0x28 -/* 80064E08 00061D68 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 80064E0C 00061D6C 48 2A C7 AD */ bl SlerpLocal__11CQuaternionFRC11CQuaternionRC11CQuaternionf -/* 80064E10 00061D70 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80064E14 00061D74 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80064E18 00061D78 80 61 00 30 */ lwz r3, 0x30(r1) -/* 80064E1C 00061D7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064E20 00061D80 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80064E24 00061D84 90 81 00 CC */ stw r4, 0xcc(r1) -/* 80064E28 00061D88 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 80064E2C 00061D8C 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80064E30 00061D90 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80064E34 00061D94 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 80064E38 00061D98 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 80064E3C 00061D9C 90 7F 00 04 */ stw r3, 4(r31) -/* 80064E40 00061DA0 90 1F 00 08 */ stw r0, 8(r31) -/* 80064E44 00061DA4 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80064E48 00061DA8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80064E4C 00061DAC E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 80064E50 00061DB0 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 80064E54 00061DB4 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 -/* 80064E58 00061DB8 CB C1 01 60 */ lfd f30, 0x160(r1) -/* 80064E5C 00061DBC E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 -/* 80064E60 00061DC0 CB A1 01 50 */ lfd f29, 0x150(r1) -/* 80064E64 00061DC4 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 -/* 80064E68 00061DC8 CB 81 01 40 */ lfd f28, 0x140(r1) -/* 80064E6C 00061DCC 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 80064E70 00061DD0 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 80064E74 00061DD4 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 80064E78 00061DD8 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80064E7C 00061DDC 83 81 01 30 */ lwz r28, 0x130(r1) -/* 80064E80 00061DE0 7C 08 03 A6 */ mtlr r0 -/* 80064E84 00061DE4 38 21 01 80 */ addi r1, r1, 0x180 -/* 80064E88 00061DE8 4E 80 00 20 */ blr - -.global UpdateHudLag__9CSamusHudFfRC13CStateManager -UpdateHudLag__9CSamusHudFfRC13CStateManager: -/* 80064E8C 00061DEC 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 80064E90 00061DF0 7C 08 02 A6 */ mflr r0 -/* 80064E94 00061DF4 90 01 02 04 */ stw r0, 0x204(r1) -/* 80064E98 00061DF8 DB E1 01 F0 */ stfd f31, 0x1f0(r1) -/* 80064E9C 00061DFC F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 -/* 80064EA0 00061E00 93 E1 01 EC */ stw r31, 0x1ec(r1) -/* 80064EA4 00061E04 93 C1 01 E8 */ stw r30, 0x1e8(r1) -/* 80064EA8 00061E08 7C 7E 1B 78 */ mr r30, r3 -/* 80064EAC 00061E0C FF E0 08 90 */ fmr f31, f1 -/* 80064EB0 00061E10 80 03 02 9C */ lwz r0, 0x29c(r3) -/* 80064EB4 00061E14 7C 9F 23 78 */ mr r31, r4 -/* 80064EB8 00061E18 28 00 00 00 */ cmplwi r0, 0 -/* 80064EBC 00061E1C 41 82 00 20 */ beq lbl_80064EDC -/* 80064EC0 00061E20 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80064EC4 00061E24 4B FE F5 ED */ bl GetYaw__6CActorCFv -/* 80064EC8 00061E28 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 80064ECC 00061E2C 81 83 00 00 */ lwz r12, 0(r3) -/* 80064ED0 00061E30 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80064ED4 00061E34 7D 89 03 A6 */ mtctr r12 -/* 80064ED8 00061E38 4E 80 04 21 */ bctrl -lbl_80064EDC: -/* 80064EDC 00061E3C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 80064EE0 00061E40 88 03 01 E4 */ lbz r0, 0x1e4(r3) -/* 80064EE4 00061E44 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80064EE8 00061E48 40 82 01 18 */ bne lbl_80065000 -/* 80064EEC 00061E4C 80 7E 02 A0 */ lwz r3, 0x2a0(r30) -/* 80064EF0 00061E50 28 03 00 00 */ cmplwi r3, 0 -/* 80064EF4 00061E54 41 82 00 20 */ beq lbl_80064F14 -/* 80064EF8 00061E58 3C 80 80 5A */ lis r4, lbl_805A65FC@ha -/* 80064EFC 00061E5C 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l -/* 80064F00 00061E60 48 12 BC 89 */ bl SetHudLagRotation__19CHudHelmetInterfaceFRC9CMatrix3f -/* 80064F04 00061E64 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80064F08 00061E68 80 7E 02 A0 */ lwz r3, 0x2a0(r30) -/* 80064F0C 00061E6C 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 80064F10 00061E70 48 12 BC 4D */ bl SetHudLagOffset__19CHudHelmetInterfaceFRC9CVector3f -lbl_80064F14: -/* 80064F14 00061E74 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 80064F18 00061E78 28 03 00 00 */ cmplwi r3, 0 -/* 80064F1C 00061E7C 41 82 00 54 */ beq lbl_80064F70 -/* 80064F20 00061E80 81 83 00 00 */ lwz r12, 0(r3) -/* 80064F24 00061E84 3C 80 80 5A */ lis r4, lbl_805A65FC@ha -/* 80064F28 00061E88 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l -/* 80064F2C 00061E8C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80064F30 00061E90 7D 89 03 A6 */ mtctr r12 -/* 80064F34 00061E94 4E 80 04 21 */ bctrl -/* 80064F38 00061E98 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 80064F3C 00061E9C 3C 80 80 5A */ lis r4, lbl_805A6660@ha -/* 80064F40 00061EA0 38 84 66 60 */ addi r4, r4, lbl_805A6660@l -/* 80064F44 00061EA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80064F48 00061EA8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80064F4C 00061EAC 7D 89 03 A6 */ mtctr r12 -/* 80064F50 00061EB0 4E 80 04 21 */ bctrl -/* 80064F54 00061EB4 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 80064F58 00061EB8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80064F5C 00061EBC 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 80064F60 00061EC0 81 83 00 00 */ lwz r12, 0(r3) -/* 80064F64 00061EC4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80064F68 00061EC8 7D 89 03 A6 */ mtctr r12 -/* 80064F6C 00061ECC 4E 80 04 21 */ bctrl -lbl_80064F70: -/* 80064F70 00061ED0 80 9E 05 88 */ lwz r4, 0x588(r30) -/* 80064F74 00061ED4 38 61 00 78 */ addi r3, r1, 0x78 -/* 80064F78 00061ED8 48 26 02 C1 */ bl GetWorldPosition__10CGuiObjectCFv -/* 80064F7C 00061EDC 3C 80 80 5A */ lis r4, lbl_805A65FC@ha -/* 80064F80 00061EE0 38 61 01 88 */ addi r3, r1, 0x188 -/* 80064F84 00061EE4 38 84 65 FC */ addi r4, r4, lbl_805A65FC@l -/* 80064F88 00061EE8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80064F8C 00061EEC 48 2A E2 ED */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 80064F90 00061EF0 83 FE 05 88 */ lwz r31, 0x588(r30) -/* 80064F94 00061EF4 38 81 01 88 */ addi r4, r1, 0x188 -/* 80064F98 00061EF8 38 7F 00 74 */ addi r3, r31, 0x74 -/* 80064F9C 00061EFC 48 2A DB A5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80064FA0 00061F00 7F E3 FB 78 */ mr r3, r31 -/* 80064FA4 00061F04 48 26 56 C1 */ bl ReapplyXform__10CGuiWidgetFv -/* 80064FA8 00061F08 80 BE 02 74 */ lwz r5, 0x274(r30) -/* 80064FAC 00061F0C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 80064FB0 00061F10 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 80064FB4 00061F14 38 DE 03 10 */ addi r6, r30, 0x310 -/* 80064FB8 00061F18 83 E5 00 14 */ lwz r31, 0x14(r5) -/* 80064FBC 00061F1C 38 61 01 58 */ addi r3, r1, 0x158 -/* 80064FC0 00061F20 38 BE 03 04 */ addi r5, r30, 0x304 -/* 80064FC4 00061F24 48 00 85 DD */ bl BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f -/* 80064FC8 00061F28 7F E3 FB 78 */ mr r3, r31 -/* 80064FCC 00061F2C 38 81 01 58 */ addi r4, r1, 0x158 -/* 80064FD0 00061F30 48 25 F7 69 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f -/* 80064FD4 00061F34 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 80064FD8 00061F38 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 80064FDC 00061F3C C0 04 00 00 */ lfs f0, 0(r4) -/* 80064FE0 00061F40 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80064FE4 00061F44 80 64 00 04 */ lwz r3, 4(r4) -/* 80064FE8 00061F48 80 04 00 08 */ lwz r0, 8(r4) -/* 80064FEC 00061F4C 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80064FF0 00061F50 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80064FF4 00061F54 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80064FF8 00061F58 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80064FFC 00061F5C 48 00 02 EC */ b lbl_800652E8 -lbl_80065000: -/* 80065000 00061F60 C0 1E 02 F8 */ lfs f0, 0x2f8(r30) -/* 80065004 00061F64 7F E4 FB 78 */ mr r4, r31 -/* 80065008 00061F68 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8006500C 00061F6C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80065010 00061F70 C0 1E 02 FC */ lfs f0, 0x2fc(r30) -/* 80065014 00061F74 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80065018 00061F78 C0 1E 03 00 */ lfs f0, 0x300(r30) -/* 8006501C 00061F7C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80065020 00061F80 4B FA 6A F9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 80065024 00061F84 7C 64 1B 78 */ mr r4, r3 -/* 80065028 00061F88 38 61 00 0C */ addi r3, r1, 0xc -/* 8006502C 00061F8C 48 04 94 49 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 80065030 00061F90 80 83 00 04 */ lwz r4, 4(r3) -/* 80065034 00061F94 28 04 00 00 */ cmplwi r4, 0 -/* 80065038 00061F98 41 82 00 34 */ beq lbl_8006506C -/* 8006503C 00061F9C 38 61 01 34 */ addi r3, r1, 0x134 -/* 80065040 00061FA0 38 84 00 34 */ addi r4, r4, 0x34 -/* 80065044 00061FA4 48 2A E0 B1 */ bl BuildMatrix3f__12CTransform4fCFv -/* 80065048 00061FA8 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8006504C 00061FAC 38 81 01 34 */ addi r4, r1, 0x134 -/* 80065050 00061FB0 48 2A AF D5 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 80065054 00061FB4 C0 41 01 D4 */ lfs f2, 0x1d4(r1) -/* 80065058 00061FB8 C0 21 01 C8 */ lfs f1, 0x1c8(r1) -/* 8006505C 00061FBC C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 80065060 00061FC0 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 80065064 00061FC4 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80065068 00061FC8 D0 41 00 B8 */ stfs f2, 0xb8(r1) -lbl_8006506C: -/* 8006506C 00061FCC FC 20 F8 90 */ fmr f1, f31 -/* 80065070 00061FD0 7F C3 F3 78 */ mr r3, r30 -/* 80065074 00061FD4 7F E6 FB 78 */ mr r6, r31 -/* 80065078 00061FD8 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8006507C 00061FDC 38 BE 03 1C */ addi r5, r30, 0x31c -/* 80065080 00061FE0 38 E0 00 00 */ li r7, 0 -/* 80065084 00061FE4 4B FF FB 05 */ bl ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb -/* 80065088 00061FE8 FC 20 F8 90 */ fmr f1, f31 -/* 8006508C 00061FEC 7F C3 F3 78 */ mr r3, r30 -/* 80065090 00061FF0 7F E6 FB 78 */ mr r6, r31 -/* 80065094 00061FF4 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 80065098 00061FF8 38 BE 03 2C */ addi r5, r30, 0x32c -/* 8006509C 00061FFC 38 E0 00 01 */ li r7, 1 -/* 800650A0 00062000 4B FF FA E9 */ bl ApplyClassicLag__9CSamusHudFRC13CUnitVector3fR11CQuaternionRC13CStateManagerfb -/* 800650A4 00062004 C0 02 87 38 */ lfs f0, lbl_805AA458@sda21(r2) -/* 800650A8 00062008 38 61 00 5C */ addi r3, r1, 0x5c -/* 800650AC 0006200C 38 9E 02 F8 */ addi r4, r30, 0x2f8 -/* 800650B0 00062010 D0 01 00 08 */ stfs f0, 8(r1) -/* 800650B4 00062014 48 2A ED 1D */ bl __ct__11CUnitVectorFRC9CVector3f -/* 800650B8 00062018 7C 64 1B 78 */ mr r4, r3 -/* 800650BC 0006201C 38 61 00 68 */ addi r3, r1, 0x68 -/* 800650C0 00062020 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 800650C4 00062024 38 C1 00 08 */ addi r6, r1, 8 -/* 800650C8 00062028 48 2A C5 CD */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 800650CC 0006202C C0 61 00 68 */ lfs f3, 0x68(r1) -/* 800650D0 00062030 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800650D4 00062034 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 800650D8 00062038 7C 85 23 78 */ mr r5, r4 -/* 800650DC 0006203C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800650E0 00062040 38 61 00 24 */ addi r3, r1, 0x24 -/* 800650E4 00062044 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800650E8 00062048 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 800650EC 0006204C D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 800650F0 00062050 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 800650F4 00062054 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 800650F8 00062058 48 2A C0 A9 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 800650FC 0006205C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80065100 00062060 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80065104 00062064 80 E1 00 28 */ lwz r7, 0x28(r1) -/* 80065108 00062068 7C 85 23 78 */ mr r5, r4 -/* 8006510C 0006206C 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 80065110 00062070 38 61 00 14 */ addi r3, r1, 0x14 -/* 80065114 00062074 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80065118 00062078 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006511C 0006207C 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80065120 00062080 90 C1 00 A8 */ stw r6, 0xa8(r1) -/* 80065124 00062084 90 01 00 AC */ stw r0, 0xac(r1) -/* 80065128 00062088 48 2A C0 79 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 8006512C 0006208C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80065130 00062090 38 61 00 50 */ addi r3, r1, 0x50 -/* 80065134 00062094 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 80065138 00062098 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8006513C 0006209C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80065140 000620A0 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80065144 000620A4 90 A1 00 A4 */ stw r5, 0xa4(r1) -/* 80065148 000620A8 90 81 00 A8 */ stw r4, 0xa8(r1) -/* 8006514C 000620AC 90 01 00 AC */ stw r0, 0xac(r1) -/* 80065150 000620B0 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80065154 000620B4 80 81 00 A4 */ lwz r4, 0xa4(r1) -/* 80065158 000620B8 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 8006515C 000620BC 90 9E 00 0C */ stw r4, 0xc(r30) -/* 80065160 000620C0 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80065164 000620C4 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80065168 000620C8 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8006516C 000620CC 80 9F 08 4C */ lwz r4, 0x84c(r31) -/* 80065170 000620D0 80 84 07 6C */ lwz r4, 0x76c(r4) -/* 80065174 000620D4 48 08 4B 75 */ bl GetHelmetBobTranslation__16CPlayerCameraBobCFv -/* 80065178 000620D8 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006517C 000620DC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80065180 000620E0 C0 5E 04 20 */ lfs f2, 0x420(r30) -/* 80065184 000620E4 38 9E 04 4C */ addi r4, r30, 0x44c -/* 80065188 000620E8 C0 A5 01 DC */ lfs f5, 0x1dc(r5) -/* 8006518C 000620EC 38 BE 03 1C */ addi r5, r30, 0x31c -/* 80065190 000620F0 C0 3E 04 24 */ lfs f1, 0x424(r30) -/* 80065194 000620F4 C0 1E 04 1C */ lfs f0, 0x41c(r30) -/* 80065198 000620F8 EC 65 00 B2 */ fmuls f3, f5, f2 -/* 8006519C 000620FC C0 82 87 34 */ lfs f4, lbl_805AA454@sda21(r2) -/* 800651A0 00062100 EC 25 00 72 */ fmuls f1, f5, f1 -/* 800651A4 00062104 EC 05 00 32 */ fmuls f0, f5, f0 -/* 800651A8 00062108 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 800651AC 0006210C EC 64 18 2A */ fadds f3, f4, f3 -/* 800651B0 00062110 EC 22 08 2A */ fadds f1, f2, f1 -/* 800651B4 00062114 EC 04 00 2A */ fadds f0, f4, f0 -/* 800651B8 00062118 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 800651BC 0006211C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800651C0 00062120 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 800651C4 00062124 48 2A BF DD */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 800651C8 00062128 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 800651CC 0006212C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 800651D0 00062130 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 800651D4 00062134 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800651D8 00062138 D0 61 00 84 */ stfs f3, 0x84(r1) -/* 800651DC 0006213C D0 41 00 88 */ stfs f2, 0x88(r1) -/* 800651E0 00062140 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 800651E4 00062144 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800651E8 00062148 83 FE 02 A0 */ lwz r31, 0x2a0(r30) -/* 800651EC 0006214C 28 1F 00 00 */ cmplwi r31, 0 -/* 800651F0 00062150 41 82 00 28 */ beq lbl_80065218 -/* 800651F4 00062154 38 61 01 10 */ addi r3, r1, 0x110 -/* 800651F8 00062158 38 81 00 84 */ addi r4, r1, 0x84 -/* 800651FC 0006215C 48 2A CE 91 */ bl BuildTransform__11CQuaternionCFv -/* 80065200 00062160 7F E3 FB 78 */ mr r3, r31 -/* 80065204 00062164 38 81 01 10 */ addi r4, r1, 0x110 -/* 80065208 00062168 48 12 B9 81 */ bl SetHudLagRotation__19CHudHelmetInterfaceFRC9CMatrix3f -/* 8006520C 0006216C 80 7E 02 A0 */ lwz r3, 0x2a0(r30) -/* 80065210 00062170 38 81 00 94 */ addi r4, r1, 0x94 -/* 80065214 00062174 48 12 B9 49 */ bl SetHudLagOffset__19CHudHelmetInterfaceFRC9CVector3f -lbl_80065218: -/* 80065218 00062178 83 FE 02 9C */ lwz r31, 0x29c(r30) -/* 8006521C 0006217C 28 1F 00 00 */ cmplwi r31, 0 -/* 80065220 00062180 41 82 00 58 */ beq lbl_80065278 -/* 80065224 00062184 38 61 00 EC */ addi r3, r1, 0xec -/* 80065228 00062188 38 9E 03 2C */ addi r4, r30, 0x32c -/* 8006522C 0006218C 48 2A CE 61 */ bl BuildTransform__11CQuaternionCFv -/* 80065230 00062190 7F E3 FB 78 */ mr r3, r31 -/* 80065234 00062194 38 81 00 EC */ addi r4, r1, 0xec -/* 80065238 00062198 81 9F 00 00 */ lwz r12, 0(r31) -/* 8006523C 0006219C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80065240 000621A0 7D 89 03 A6 */ mtctr r12 -/* 80065244 000621A4 4E 80 04 21 */ bctrl -/* 80065248 000621A8 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 8006524C 000621AC 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065250 000621B0 81 83 00 00 */ lwz r12, 0(r3) -/* 80065254 000621B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80065258 000621B8 7D 89 03 A6 */ mtctr r12 -/* 8006525C 000621BC 4E 80 04 21 */ bctrl -/* 80065260 000621C0 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 80065264 000621C4 38 81 00 94 */ addi r4, r1, 0x94 -/* 80065268 000621C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8006526C 000621CC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80065270 000621D0 7D 89 03 A6 */ mtctr r12 -/* 80065274 000621D4 4E 80 04 21 */ bctrl -lbl_80065278: -/* 80065278 000621D8 C0 3E 03 08 */ lfs f1, 0x308(r30) -/* 8006527C 000621DC 38 61 00 BC */ addi r3, r1, 0xbc -/* 80065280 000621E0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80065284 000621E4 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065288 000621E8 C0 7E 03 0C */ lfs f3, 0x30c(r30) -/* 8006528C 000621EC 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80065290 000621F0 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80065294 000621F4 EC 81 00 2A */ fadds f4, f1, f0 -/* 80065298 000621F8 C0 3E 03 04 */ lfs f1, 0x304(r30) -/* 8006529C 000621FC 38 DE 03 10 */ addi r6, r30, 0x310 -/* 800652A0 00062200 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800652A4 00062204 EC 43 10 2A */ fadds f2, f3, f2 -/* 800652A8 00062208 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 800652AC 0006220C EC 01 00 2A */ fadds f0, f1, f0 -/* 800652B0 00062210 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800652B4 00062214 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800652B8 00062218 80 FE 02 74 */ lwz r7, 0x274(r30) -/* 800652BC 0006221C 83 E7 00 14 */ lwz r31, 0x14(r7) -/* 800652C0 00062220 48 00 82 E1 */ bl BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f -/* 800652C4 00062224 7F E3 FB 78 */ mr r3, r31 -/* 800652C8 00062228 38 81 00 BC */ addi r4, r1, 0xbc -/* 800652CC 0006222C 48 25 F4 6D */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f -/* 800652D0 00062230 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800652D4 00062234 D0 1E 02 F8 */ stfs f0, 0x2f8(r30) -/* 800652D8 00062238 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800652DC 0006223C D0 1E 02 FC */ stfs f0, 0x2fc(r30) -/* 800652E0 00062240 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800652E4 00062244 D0 1E 03 00 */ stfs f0, 0x300(r30) -lbl_800652E8: -/* 800652E8 00062248 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 -/* 800652EC 0006224C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 800652F0 00062250 CB E1 01 F0 */ lfd f31, 0x1f0(r1) -/* 800652F4 00062254 83 E1 01 EC */ lwz r31, 0x1ec(r1) -/* 800652F8 00062258 83 C1 01 E8 */ lwz r30, 0x1e8(r1) -/* 800652FC 0006225C 7C 08 03 A6 */ mtlr r0 -/* 80065300 00062260 38 21 02 00 */ addi r1, r1, 0x200 -/* 80065304 00062264 4E 80 00 20 */ blr - -.global SetReticuleTransform__17CHudDecoInterfaceFRC9CMatrix3f -SetReticuleTransform__17CHudDecoInterfaceFRC9CMatrix3f: -/* 80065308 00062268 4E 80 00 20 */ blr - -.global SetDecoRotation__17IHudDecoInterfaceFf -SetDecoRotation__17IHudDecoInterfaceFf: -/* 8006530C 0006226C 4E 80 00 20 */ blr - -.global ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager -ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager: -/* 80065310 00062270 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80065314 00062274 7C 08 02 A6 */ mflr r0 -/* 80065318 00062278 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8006531C 0006227C DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80065320 00062280 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 80065324 00062284 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 80065328 00062288 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 8006532C 0006228C BF 41 00 88 */ stmw r26, 0x88(r1) -/* 80065330 00062290 FF C0 08 90 */ fmr f30, f1 -/* 80065334 00062294 7C 7E 1B 78 */ mr r30, r3 -/* 80065338 00062298 FF E0 10 90 */ fmr f31, f2 -/* 8006533C 0006229C 7C 9F 23 78 */ mr r31, r4 -/* 80065340 000622A0 7C BA 2B 78 */ mr r26, r5 -/* 80065344 000622A4 48 00 02 19 */ bl GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager -/* 80065348 000622A8 7C 7D 1B 78 */ mr r29, r3 -/* 8006534C 000622AC 80 7A 08 70 */ lwz r3, 0x870(r26) -/* 80065350 000622B0 7F 44 D3 78 */ mr r4, r26 -/* 80065354 000622B4 4B FA 67 C5 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 80065358 000622B8 7C 64 1B 78 */ mr r4, r3 -/* 8006535C 000622BC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80065360 000622C0 48 04 91 15 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 80065364 000622C4 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 80065368 000622C8 83 63 00 04 */ lwz r27, 4(r3) -/* 8006536C 000622CC C0 24 00 48 */ lfs f1, 0x48(r4) -/* 80065370 000622D0 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 80065374 000622D4 EC 01 07 BA */ fmadds f0, f1, f30, f0 -/* 80065378 000622D8 D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8006537C 000622DC 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80065380 000622E0 C0 02 87 50 */ lfs f0, lbl_805AA470@sda21(r2) -/* 80065384 000622E4 C0 43 00 50 */ lfs f2, 0x50(r3) -/* 80065388 000622E8 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 8006538C 000622EC EC 22 0F BA */ fmadds f1, f2, f30, f1 -/* 80065390 000622F0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80065394 000622F4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80065398 000622F8 40 80 00 0C */ bge lbl_800653A4 -/* 8006539C 000622FC 38 61 00 0C */ addi r3, r1, 0xc -/* 800653A0 00062300 48 00 00 08 */ b lbl_800653A8 -lbl_800653A4: -/* 800653A4 00062304 38 62 87 50 */ addi r3, r2, lbl_805AA470@sda21 -lbl_800653A8: -/* 800653A8 00062308 C0 03 00 00 */ lfs f0, 0(r3) -/* 800653AC 0006230C D0 1E 03 FC */ stfs f0, 0x3fc(r30) -/* 800653B0 00062310 C0 1E 03 FC */ lfs f0, 0x3fc(r30) -/* 800653B4 00062314 D0 1E 04 00 */ stfs f0, 0x400(r30) -/* 800653B8 00062318 83 9E 03 D4 */ lwz r28, 0x3d4(r30) -/* 800653BC 0006231C 28 1C 00 00 */ cmplwi r28, 0 -/* 800653C0 00062320 41 82 00 20 */ beq lbl_800653E0 -/* 800653C4 00062324 1C 1D 00 30 */ mulli r0, r29, 0x30 -/* 800653C8 00062328 80 9E 03 E4 */ lwz r4, 0x3e4(r30) -/* 800653CC 0006232C 38 7C 00 04 */ addi r3, r28, 4 -/* 800653D0 00062330 7C 84 02 14 */ add r4, r4, r0 -/* 800653D4 00062334 48 2A D7 6D */ bl __as__12CTransform4fFRC12CTransform4f -/* 800653D8 00062338 7F 83 E3 78 */ mr r3, r28 -/* 800653DC 0006233C 48 25 F4 0D */ bl RecalculateTransforms__10CGuiObjectFv -lbl_800653E0: -/* 800653E0 00062340 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 800653E4 00062344 C0 23 01 BC */ lfs f1, 0x1bc(r3) -/* 800653E8 00062348 C0 03 01 B8 */ lfs f0, 0x1b8(r3) -/* 800653EC 0006234C EC 01 07 BA */ fmadds f0, f1, f30, f0 -/* 800653F0 00062350 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) -/* 800653F4 00062354 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 800653F8 00062358 C0 23 01 C4 */ lfs f1, 0x1c4(r3) -/* 800653FC 0006235C C0 03 01 C0 */ lfs f0, 0x1c0(r3) -/* 80065400 00062360 EC 01 07 BA */ fmadds f0, f1, f30, f0 -/* 80065404 00062364 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -/* 80065408 00062368 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) -/* 8006540C 0006236C D0 1E 03 F4 */ stfs f0, 0x3f4(r30) -/* 80065410 00062370 80 1E 03 A4 */ lwz r0, 0x3a4(r30) -/* 80065414 00062374 28 00 00 00 */ cmplwi r0, 0 -/* 80065418 00062378 40 82 00 64 */ bne lbl_8006547C -/* 8006541C 0006237C 81 7A 08 4C */ lwz r11, 0x84c(r26) -/* 80065420 00062380 38 61 00 08 */ addi r3, r1, 8 -/* 80065424 00062384 A9 22 C5 F8 */ lha r9, lbl_805AE318@sda21(r2) -/* 80065428 00062388 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8006542C 0006238C C0 4B 00 58 */ lfs f2, 0x58(r11) -/* 80065430 00062390 38 C1 00 30 */ addi r6, r1, 0x30 -/* 80065434 00062394 C0 2B 00 48 */ lfs f1, 0x48(r11) -/* 80065438 00062398 38 80 05 69 */ li r4, 0x569 -/* 8006543C 0006239C C0 0B 00 38 */ lfs f0, 0x38(r11) -/* 80065440 000623A0 38 E0 00 00 */ li r7, 0 -/* 80065444 000623A4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80065448 000623A8 39 00 00 01 */ li r8, 1 -/* 8006544C 000623AC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80065450 000623B0 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80065454 000623B4 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80065458 000623B8 C0 4B 00 60 */ lfs f2, 0x60(r11) -/* 8006545C 000623BC C0 2B 00 50 */ lfs f1, 0x50(r11) -/* 80065460 000623C0 C0 0B 00 40 */ lfs f0, 0x40(r11) -/* 80065464 000623C4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80065468 000623C8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8006546C 000623CC D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80065470 000623D0 48 28 4E 41 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -/* 80065474 000623D4 80 01 00 08 */ lwz r0, 8(r1) -/* 80065478 000623D8 90 1E 03 A4 */ stw r0, 0x3a4(r30) -lbl_8006547C: -/* 8006547C 000623DC 28 1B 00 00 */ cmplwi r27, 0 -/* 80065480 000623E0 41 82 00 B8 */ beq lbl_80065538 -/* 80065484 000623E4 38 61 00 54 */ addi r3, r1, 0x54 -/* 80065488 000623E8 38 9B 00 34 */ addi r4, r27, 0x34 -/* 8006548C 000623EC 48 2A D8 11 */ bl GetQuickInverse__12CTransform4fCFv -/* 80065490 000623F0 7F E5 FB 78 */ mr r5, r31 -/* 80065494 000623F4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80065498 000623F8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006549C 000623FC 48 2A D6 4D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800654A0 00062400 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800654A4 00062404 38 61 00 18 */ addi r3, r1, 0x18 -/* 800654A8 00062408 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800654AC 0006240C 38 81 00 48 */ addi r4, r1, 0x48 -/* 800654B0 00062410 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800654B4 00062414 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800654B8 00062418 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 800654BC 0006241C D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800654C0 00062420 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800654C4 00062424 C0 25 00 88 */ lfs f1, 0x88(r5) -/* 800654C8 00062428 C0 05 00 84 */ lfs f0, 0x84(r5) -/* 800654CC 0006242C EC 1F 00 7A */ fmadds f0, f31, f1, f0 -/* 800654D0 00062430 D0 1E 04 18 */ stfs f0, 0x418(r30) -/* 800654D4 00062434 C0 1E 04 18 */ lfs f0, 0x418(r30) -/* 800654D8 00062438 D0 1E 04 14 */ stfs f0, 0x414(r30) -/* 800654DC 0006243C 48 2A F3 75 */ bl AsNormalized__9CVector3fCFv -/* 800654E0 00062440 C0 62 87 48 */ lfs f3, lbl_805AA468@sda21(r2) -/* 800654E4 00062444 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800654E8 00062448 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 800654EC 0006244C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800654F0 00062450 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800654F4 00062454 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800654F8 00062458 EC 23 00 72 */ fmuls f1, f3, f1 -/* 800654FC 0006245C D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 80065500 00062460 D0 5E 04 0C */ stfs f2, 0x40c(r30) -/* 80065504 00062464 D0 3E 04 10 */ stfs f1, 0x410(r30) -/* 80065508 00062468 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 8006550C 0006246C C0 23 00 98 */ lfs f1, 0x98(r3) -/* 80065510 00062470 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 80065514 00062474 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 80065518 00062478 D0 1E 04 64 */ stfs f0, 0x464(r30) -/* 8006551C 0006247C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80065520 00062480 C0 23 00 A0 */ lfs f1, 0xa0(r3) -/* 80065524 00062484 C0 03 00 9C */ lfs f0, 0x9c(r3) -/* 80065528 00062488 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 8006552C 0006248C D0 1E 04 5C */ stfs f0, 0x45c(r30) -/* 80065530 00062490 C0 1E 04 5C */ lfs f0, 0x45c(r30) -/* 80065534 00062494 D0 1E 04 60 */ stfs f0, 0x460(r30) -lbl_80065538: -/* 80065538 00062498 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 8006553C 0006249C CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80065540 000624A0 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 80065544 000624A4 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 80065548 000624A8 BB 41 00 88 */ lmw r26, 0x88(r1) -/* 8006554C 000624AC 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80065550 000624B0 7C 08 03 A6 */ mtlr r0 -/* 80065554 000624B4 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80065558 000624B8 4E 80 00 20 */ blr - -.global GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager -GetRelativeDirection__9CSamusHudCFRC9CVector3fRC13CStateManager: -/* 8006555C 000624BC 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80065560 000624C0 7C 08 02 A6 */ mflr r0 -/* 80065564 000624C4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80065568 000624C8 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8006556C 000624CC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 80065570 000624D0 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 80065574 000624D4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 80065578 000624D8 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 8006557C 000624DC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 80065580 000624E0 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 80065584 000624E4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 80065588 000624E8 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 8006558C 000624EC 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 80065590 000624F0 80 65 08 70 */ lwz r3, 0x870(r5) -/* 80065594 000624F4 7C 9E 23 78 */ mr r30, r4 -/* 80065598 000624F8 7C A4 2B 78 */ mr r4, r5 -/* 8006559C 000624FC 4B FA 65 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800655A0 00062500 7C 64 1B 78 */ mr r4, r3 -/* 800655A4 00062504 38 61 00 0C */ addi r3, r1, 0xc -/* 800655A8 00062508 48 04 8E CD */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 800655AC 0006250C 83 E3 00 04 */ lwz r31, 4(r3) -/* 800655B0 00062510 28 1F 00 00 */ cmplwi r31, 0 -/* 800655B4 00062514 40 82 00 0C */ bne lbl_800655C0 -/* 800655B8 00062518 38 60 00 00 */ li r3, 0 -/* 800655BC 0006251C 48 00 02 AC */ b lbl_80065868 -lbl_800655C0: -/* 800655C0 00062520 C0 3E 00 08 */ lfs f1, 8(r30) -/* 800655C4 00062524 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800655C8 00062528 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 800655CC 0006252C 38 61 00 98 */ addi r3, r1, 0x98 -/* 800655D0 00062530 C0 7E 00 04 */ lfs f3, 4(r30) -/* 800655D4 00062534 38 A1 00 64 */ addi r5, r1, 0x64 -/* 800655D8 00062538 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800655DC 0006253C C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 800655E0 00062540 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800655E4 00062544 C0 3E 00 00 */ lfs f1, 0(r30) -/* 800655E8 00062548 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800655EC 0006254C D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 800655F0 00062550 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800655F4 00062554 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 800655F8 00062558 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800655FC 0006255C 48 2A D4 29 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 80065600 00062560 C0 61 00 98 */ lfs f3, 0x98(r1) -/* 80065604 00062564 38 00 00 00 */ li r0, 0 -/* 80065608 00062568 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8006560C 0006256C C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80065610 00062570 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 80065614 00062574 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 80065618 00062578 D0 61 00 C0 */ stfs f3, 0xc0(r1) -/* 8006561C 0006257C D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 80065620 00062580 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 80065624 00062584 40 82 00 20 */ bne lbl_80065644 -/* 80065628 00062588 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8006562C 0006258C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80065630 00062590 40 82 00 14 */ bne lbl_80065644 -/* 80065634 00062594 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80065638 00062598 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006563C 0006259C 40 82 00 08 */ bne lbl_80065644 -/* 80065640 000625A0 38 00 00 01 */ li r0, 1 -lbl_80065644: -/* 80065644 000625A4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80065648 000625A8 41 82 00 0C */ beq lbl_80065654 -/* 8006564C 000625AC 38 60 00 00 */ li r3, 0 -/* 80065650 000625B0 48 00 02 18 */ b lbl_80065868 -lbl_80065654: -/* 80065654 000625B4 C0 42 87 3C */ lfs f2, lbl_805AA45C@sda21(r2) -/* 80065658 000625B8 C0 3F 01 5C */ lfs f1, 0x15c(r31) -/* 8006565C 000625BC C0 02 87 54 */ lfs f0, lbl_805AA474@sda21(r2) -/* 80065660 000625C0 EC 62 00 72 */ fmuls f3, f2, f1 -/* 80065664 000625C4 C0 5F 01 68 */ lfs f2, 0x168(r31) -/* 80065668 000625C8 C0 22 87 38 */ lfs f1, lbl_805AA458@sda21(r2) -/* 8006566C 000625CC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80065670 000625D0 EF A3 00 B2 */ fmuls f29, f3, f2 -/* 80065674 000625D4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80065678 000625D8 48 32 ED 79 */ bl cos -/* 8006567C 000625DC C0 02 87 54 */ lfs f0, lbl_805AA474@sda21(r2) -/* 80065680 000625E0 FF C0 08 18 */ frsp f30, f1 -/* 80065684 000625E4 C0 22 87 38 */ lfs f1, lbl_805AA458@sda21(r2) -/* 80065688 000625E8 EC 00 07 72 */ fmuls f0, f0, f29 -/* 8006568C 000625EC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80065690 000625F0 48 32 ED 61 */ bl cos -/* 80065694 000625F4 FF A0 08 18 */ frsp f29, f1 -/* 80065698 000625F8 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8006569C 000625FC C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 800656A0 00062600 38 61 00 34 */ addi r3, r1, 0x34 -/* 800656A4 00062604 48 2A EB 5D */ bl __ct__9CVector2fFff -/* 800656A8 00062608 7C 64 1B 78 */ mr r4, r3 -/* 800656AC 0006260C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800656B0 00062610 48 2A E9 D1 */ bl AsNormalized__9CVector2fCFv -/* 800656B4 00062614 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800656B8 00062618 38 61 00 54 */ addi r3, r1, 0x54 -/* 800656BC 0006261C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800656C0 00062620 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800656C4 00062624 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 800656C8 00062628 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800656CC 0006262C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 800656D0 00062630 48 2A EB 31 */ bl __ct__9CVector2fFff -/* 800656D4 00062634 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 800656D8 00062638 38 61 00 24 */ addi r3, r1, 0x24 -/* 800656DC 0006263C C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 800656E0 00062640 48 2A EB 21 */ bl __ct__9CVector2fFff -/* 800656E4 00062644 7C 64 1B 78 */ mr r4, r3 -/* 800656E8 00062648 38 61 00 2C */ addi r3, r1, 0x2c -/* 800656EC 0006264C 48 2A E9 95 */ bl AsNormalized__9CVector2fCFv -/* 800656F0 00062650 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800656F4 00062654 38 61 00 44 */ addi r3, r1, 0x44 -/* 800656F8 00062658 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800656FC 0006265C D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80065700 00062660 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 80065704 00062664 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80065708 00062668 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 8006570C 0006266C 48 2A EA F5 */ bl __ct__9CVector2fFff -/* 80065710 00062670 38 61 00 5C */ addi r3, r1, 0x5c -/* 80065714 00062674 38 81 00 54 */ addi r4, r1, 0x54 -/* 80065718 00062678 48 2A E8 91 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f -/* 8006571C 0006267C FF E0 08 90 */ fmr f31, f1 -/* 80065720 00062680 38 61 00 4C */ addi r3, r1, 0x4c -/* 80065724 00062684 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065728 00062688 48 2A E8 81 */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f -/* 8006572C 0006268C FC 1F E8 40 */ fcmpo cr0, f31, f29 -/* 80065730 00062690 40 81 00 14 */ ble lbl_80065744 -/* 80065734 00062694 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80065738 00062698 40 81 00 0C */ ble lbl_80065744 -/* 8006573C 0006269C 38 60 00 00 */ li r3, 0 -/* 80065740 000626A0 48 00 01 28 */ b lbl_80065868 -lbl_80065744: -/* 80065744 000626A4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80065748 000626A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006574C 000626AC 38 AD 83 80 */ addi r5, r13, lbl_805A6F40@sda21 -/* 80065750 000626B0 48 2A E7 85 */ bl __ml__FRC9CVector2fRCf -/* 80065754 000626B4 38 61 00 5C */ addi r3, r1, 0x5c -/* 80065758 000626B8 38 81 00 1C */ addi r4, r1, 0x1c -/* 8006575C 000626BC 48 2A E8 4D */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f -/* 80065760 000626C0 FF E0 08 90 */ fmr f31, f1 -/* 80065764 000626C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80065768 000626C8 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006576C 000626CC 38 AD 83 84 */ addi r5, r13, lbl_805A6F44@sda21 -/* 80065770 000626D0 48 2A E7 65 */ bl __ml__FRC9CVector2fRCf -/* 80065774 000626D4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80065778 000626D8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006577C 000626DC 48 2A E8 2D */ bl Dot__9CVector2fFRC9CVector2fRC9CVector2f -/* 80065780 000626E0 FC 1F E8 40 */ fcmpo cr0, f31, f29 -/* 80065784 000626E4 40 81 00 14 */ ble lbl_80065798 -/* 80065788 000626E8 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8006578C 000626EC 40 81 00 0C */ ble lbl_80065798 -/* 80065790 000626F0 38 60 00 01 */ li r3, 1 -/* 80065794 000626F4 48 00 00 D4 */ b lbl_80065868 -lbl_80065798: -/* 80065798 000626F8 38 61 00 8C */ addi r3, r1, 0x8c -/* 8006579C 000626FC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 800657A0 00062700 48 2A F0 B1 */ bl AsNormalized__9CVector3fCFv -/* 800657A4 00062704 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 800657A8 00062708 38 61 00 7C */ addi r3, r1, 0x7c -/* 800657AC 0006270C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800657B0 00062710 38 81 00 08 */ addi r4, r1, 8 -/* 800657B4 00062714 C0 02 87 58 */ lfs f0, lbl_805AA478@sda21(r2) -/* 800657B8 00062718 3B E0 FF FF */ li r31, -1 -/* 800657BC 0006271C D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 800657C0 00062720 C3 A1 00 8C */ lfs f29, 0x8c(r1) -/* 800657C4 00062724 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 800657C8 00062728 C3 C1 00 90 */ lfs f30, 0x90(r1) -/* 800657CC 0006272C D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 800657D0 00062730 C3 E1 00 94 */ lfs f31, 0x94(r1) -/* 800657D4 00062734 D0 01 00 08 */ stfs f0, 8(r1) -/* 800657D8 00062738 C3 82 87 48 */ lfs f28, lbl_805AA468@sda21(r2) -/* 800657DC 0006273C 48 2A B9 55 */ bl YRotation__11CQuaternionFRC9CRelAngle -/* 800657E0 00062740 C0 61 00 7C */ lfs f3, 0x7c(r1) -/* 800657E4 00062744 3B C0 00 00 */ li r30, 0 -/* 800657E8 00062748 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 800657EC 0006274C C0 21 00 84 */ lfs f1, 0x84(r1) -/* 800657F0 00062750 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800657F4 00062754 D0 61 00 A4 */ stfs f3, 0xa4(r1) -/* 800657F8 00062758 D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 800657FC 0006275C D0 21 00 AC */ stfs f1, 0xac(r1) -/* 80065800 00062760 D0 01 00 B0 */ stfs f0, 0xb0(r1) -lbl_80065804: -/* 80065804 00062764 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80065808 00062768 38 1E 00 02 */ addi r0, r30, 2 -/* 8006580C 0006276C C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80065810 00062770 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80065814 00062774 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 80065818 00062778 EC 1D 00 7A */ fmadds f0, f29, f1, f0 -/* 8006581C 0006277C EC 1F 00 BA */ fmadds f0, f31, f2, f0 -/* 80065820 00062780 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 80065824 00062784 40 81 00 0C */ ble lbl_80065830 -/* 80065828 00062788 FF 80 00 90 */ fmr f28, f0 -/* 8006582C 0006278C 7C 1F 03 78 */ mr r31, r0 -lbl_80065830: -/* 80065830 00062790 38 61 00 70 */ addi r3, r1, 0x70 -/* 80065834 00062794 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80065838 00062798 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8006583C 0006279C 48 2A BA 29 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80065840 000627A0 C0 41 00 70 */ lfs f2, 0x70(r1) -/* 80065844 000627A4 3B DE 00 01 */ addi r30, r30, 1 -/* 80065848 000627A8 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006584C 000627AC 2C 1E 00 08 */ cmpwi r30, 8 -/* 80065850 000627B0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065854 000627B4 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 80065858 000627B8 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8006585C 000627BC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80065860 000627C0 41 80 FF A4 */ blt lbl_80065804 -/* 80065864 000627C4 7F E3 FB 78 */ mr r3, r31 -lbl_80065868: -/* 80065868 000627C8 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8006586C 000627CC CB E1 01 10 */ lfd f31, 0x110(r1) -/* 80065870 000627D0 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 80065874 000627D4 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 80065878 000627D8 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 8006587C 000627DC CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 80065880 000627E0 E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 80065884 000627E4 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 80065888 000627E8 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 8006588C 000627EC 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80065890 000627F0 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 80065894 000627F4 7C 08 03 A6 */ mtlr r0 -/* 80065898 000627F8 38 21 01 20 */ addi r1, r1, 0x120 -/* 8006589C 000627FC 4E 80 00 20 */ blr - -.global GetDesiredHudState__9CSamusHudCFRC13CStateManager -GetDesiredHudState__9CSamusHudCFRC13CStateManager: -/* 800658A0 00062800 80 64 08 4C */ lwz r3, 0x84c(r4) -/* 800658A4 00062804 80 63 02 F8 */ lwz r3, 0x2f8(r3) -/* 800658A8 00062808 38 03 FF FF */ addi r0, r3, -1 -/* 800658AC 0006280C 28 00 00 01 */ cmplwi r0, 1 -/* 800658B0 00062810 40 81 00 0C */ ble lbl_800658BC -/* 800658B4 00062814 2C 03 00 03 */ cmpwi r3, 3 -/* 800658B8 00062818 40 82 00 0C */ bne lbl_800658C4 -lbl_800658BC: -/* 800658BC 0006281C 38 60 00 04 */ li r3, 4 -/* 800658C0 00062820 4E 80 00 20 */ blr -lbl_800658C4: -/* 800658C4 00062824 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 800658C8 00062828 80 63 00 00 */ lwz r3, 0(r3) -/* 800658CC 0006282C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 800658D0 00062830 2C 00 00 02 */ cmpwi r0, 2 -/* 800658D4 00062834 41 82 00 34 */ beq lbl_80065908 -/* 800658D8 00062838 40 80 00 14 */ bge lbl_800658EC -/* 800658DC 0006283C 2C 00 00 00 */ cmpwi r0, 0 -/* 800658E0 00062840 41 82 00 18 */ beq lbl_800658F8 -/* 800658E4 00062844 40 80 00 1C */ bge lbl_80065900 -/* 800658E8 00062848 48 00 00 30 */ b lbl_80065918 -lbl_800658EC: -/* 800658EC 0006284C 2C 00 00 04 */ cmpwi r0, 4 -/* 800658F0 00062850 40 80 00 28 */ bge lbl_80065918 -/* 800658F4 00062854 48 00 00 1C */ b lbl_80065910 -lbl_800658F8: -/* 800658F8 00062858 38 60 00 00 */ li r3, 0 -/* 800658FC 0006285C 4E 80 00 20 */ blr -lbl_80065900: -/* 80065900 00062860 38 60 00 01 */ li r3, 1 -/* 80065904 00062864 4E 80 00 20 */ blr -lbl_80065908: -/* 80065908 00062868 38 60 00 03 */ li r3, 3 -/* 8006590C 0006286C 4E 80 00 20 */ blr -lbl_80065910: -/* 80065910 00062870 38 60 00 02 */ li r3, 2 -/* 80065914 00062874 4E 80 00 20 */ blr -lbl_80065918: -/* 80065918 00062878 38 60 00 05 */ li r3, 5 -/* 8006591C 0006287C 4E 80 00 20 */ blr - -.global GetTargetingManager__9CSamusHudCFv -GetTargetingManager__9CSamusHudCFv: -/* 80065920 00062880 38 63 00 08 */ addi r3, r3, 8 -/* 80065924 00062884 4E 80 00 20 */ blr - -.global ProcessControllerInput__9CSamusHudFRC11CFinalInput -ProcessControllerInput__9CSamusHudFRC11CFinalInput: -/* 80065928 00062888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006592C 0006288C 7C 08 02 A6 */ mflr r0 -/* 80065930 00062890 90 01 00 14 */ stw r0, 0x14(r1) -/* 80065934 00062894 80 63 02 9C */ lwz r3, 0x29c(r3) -/* 80065938 00062898 28 03 00 00 */ cmplwi r3, 0 -/* 8006593C 0006289C 41 82 00 14 */ beq lbl_80065950 -/* 80065940 000628A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80065944 000628A4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80065948 000628A8 7D 89 03 A6 */ mtctr r12 -/* 8006594C 000628AC 4E 80 04 21 */ bctrl -lbl_80065950: -/* 80065950 000628B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80065954 000628B4 7C 08 03 A6 */ mtlr r0 -/* 80065958 000628B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006595C 000628BC 4E 80 00 20 */ blr - -.global ProcessInput__17IHudDecoInterfaceFRC11CFinalInput -ProcessInput__17IHudDecoInterfaceFRC11CFinalInput: -/* 80065960 000628C0 4E 80 00 20 */ blr - -.global Draw__9CSamusHudCFRC13CStateManagerfUibb -Draw__9CSamusHudCFRC13CStateManagerfUibb: -/* 80065964 000628C4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80065968 000628C8 7C 08 02 A6 */ mflr r0 -/* 8006596C 000628CC 90 01 00 84 */ stw r0, 0x84(r1) -/* 80065970 000628D0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80065974 000628D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80065978 000628D8 BE A1 00 44 */ stmw r21, 0x44(r1) -/* 8006597C 000628DC 7C 7F 1B 78 */ mr r31, r3 -/* 80065980 000628E0 FF E0 08 90 */ fmr f31, f1 -/* 80065984 000628E4 80 03 02 BC */ lwz r0, 0x2bc(r3) -/* 80065988 000628E8 7C 9C 23 78 */ mr r28, r4 -/* 8006598C 000628EC 7C B8 2B 78 */ mr r24, r5 -/* 80065990 000628F0 7C D7 33 78 */ mr r23, r6 -/* 80065994 000628F4 2C 00 00 05 */ cmpwi r0, 5 -/* 80065998 000628F8 7C F5 3B 78 */ mr r21, r7 -/* 8006599C 000628FC 41 82 04 04 */ beq lbl_80065DA0 -/* 800659A0 00062900 80 9C 08 4C */ lwz r4, 0x84c(r28) -/* 800659A4 00062904 38 7F 03 A8 */ addi r3, r31, 0x3a8 -/* 800659A8 00062908 83 24 02 F8 */ lwz r25, 0x2f8(r4) -/* 800659AC 0006290C 48 08 68 E5 */ bl Draw__17CCameraFilterPassCFv -/* 800659B0 00062910 2C 19 00 00 */ cmpwi r25, 0 -/* 800659B4 00062914 40 82 00 30 */ bne lbl_800659E4 -/* 800659B8 00062918 7F E3 FB 78 */ mr r3, r31 -/* 800659BC 0006291C 7F 84 E3 78 */ mr r4, r28 -/* 800659C0 00062920 48 00 08 31 */ bl DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager -/* 800659C4 00062924 38 7F 05 1C */ addi r3, r31, 0x51c -/* 800659C8 00062928 48 08 68 C9 */ bl Draw__17CCameraFilterPassCFv -/* 800659CC 0006292C 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 800659D0 00062930 41 82 00 14 */ beq lbl_800659E4 -/* 800659D4 00062934 7F 84 E3 78 */ mr r4, r28 -/* 800659D8 00062938 38 7F 00 08 */ addi r3, r31, 8 -/* 800659DC 0006293C 38 A0 00 00 */ li r5, 0 -/* 800659E0 00062940 48 05 71 ED */ bl Draw__17CTargetingManagerCFRC13CStateManager -lbl_800659E4: -/* 800659E4 00062944 48 31 F9 C5 */ bl OSGetTime -/* 800659E8 00062948 38 00 00 00 */ li r0, 0 -/* 800659EC 0006294C 28 18 00 00 */ cmplwi r24, 0 -/* 800659F0 00062950 90 1F 07 BC */ stw r0, 0x7bc(r31) -/* 800659F4 00062954 7C 9B 23 78 */ mr r27, r4 -/* 800659F8 00062958 7C 7A 1B 78 */ mr r26, r3 -/* 800659FC 0006295C 3B A0 00 00 */ li r29, 0 -/* 80065A00 00062960 90 1F 07 B8 */ stw r0, 0x7b8(r31) -/* 80065A04 00062964 3B 20 00 00 */ li r25, 0 -/* 80065A08 00062968 90 1F 07 CC */ stw r0, 0x7cc(r31) -/* 80065A0C 0006296C 90 1F 07 C8 */ stw r0, 0x7c8(r31) -/* 80065A10 00062970 90 1F 07 DC */ stw r0, 0x7dc(r31) -/* 80065A14 00062974 90 1F 07 D8 */ stw r0, 0x7d8(r31) -/* 80065A18 00062978 90 1F 07 EC */ stw r0, 0x7ec(r31) -/* 80065A1C 0006297C 90 1F 07 E8 */ stw r0, 0x7e8(r31) -/* 80065A20 00062980 90 1F 07 FC */ stw r0, 0x7fc(r31) -/* 80065A24 00062984 90 1F 07 F8 */ stw r0, 0x7f8(r31) -/* 80065A28 00062988 90 1F 08 0C */ stw r0, 0x80c(r31) -/* 80065A2C 0006298C 90 1F 08 08 */ stw r0, 0x808(r31) -/* 80065A30 00062990 90 1F 08 1C */ stw r0, 0x81c(r31) -/* 80065A34 00062994 90 1F 08 18 */ stw r0, 0x818(r31) -/* 80065A38 00062998 90 1F 08 2C */ stw r0, 0x82c(r31) -/* 80065A3C 0006299C 90 1F 08 28 */ stw r0, 0x828(r31) -/* 80065A40 000629A0 90 1F 08 3C */ stw r0, 0x83c(r31) -/* 80065A44 000629A4 90 1F 08 38 */ stw r0, 0x838(r31) -/* 80065A48 000629A8 90 1F 08 4C */ stw r0, 0x84c(r31) -/* 80065A4C 000629AC 90 1F 08 48 */ stw r0, 0x848(r31) -/* 80065A50 000629B0 90 1F 08 5C */ stw r0, 0x85c(r31) -/* 80065A54 000629B4 90 1F 08 58 */ stw r0, 0x858(r31) -/* 80065A58 000629B8 90 1F 08 6C */ stw r0, 0x86c(r31) -/* 80065A5C 000629BC 90 1F 08 68 */ stw r0, 0x868(r31) -/* 80065A60 000629C0 90 1F 08 7C */ stw r0, 0x87c(r31) -/* 80065A64 000629C4 90 1F 08 78 */ stw r0, 0x878(r31) -/* 80065A68 000629C8 90 1F 08 8C */ stw r0, 0x88c(r31) -/* 80065A6C 000629CC 90 1F 08 88 */ stw r0, 0x888(r31) -/* 80065A70 000629D0 90 1F 08 9C */ stw r0, 0x89c(r31) -/* 80065A74 000629D4 90 1F 08 98 */ stw r0, 0x898(r31) -/* 80065A78 000629D8 41 82 01 E0 */ beq lbl_80065C58 -/* 80065A7C 000629DC 48 31 F9 2D */ bl OSGetTime -/* 80065A80 000629E0 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha -/* 80065A84 000629E4 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065A88 000629E8 3B C5 FD 30 */ addi r30, r5, mData__10CStopwatch@l -/* 80065A8C 000629EC 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065A90 000629F0 80 BE 00 08 */ lwz r5, 8(r30) -/* 80065A94 000629F4 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80065A98 000629F8 48 32 41 35 */ bl __div2i -/* 80065A9C 000629FC 7C 9D 23 78 */ mr r29, r4 -/* 80065AA0 00062A00 28 18 00 05 */ cmplwi r24, 5 -/* 80065AA4 00062A04 93 BF 08 6C */ stw r29, 0x86c(r31) -/* 80065AA8 00062A08 7C 79 1B 78 */ mr r25, r3 -/* 80065AAC 00062A0C 93 3F 08 68 */ stw r25, 0x868(r31) -/* 80065AB0 00062A10 40 80 01 A8 */ bge lbl_80065C58 -/* 80065AB4 00062A14 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 80065AB8 00062A18 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80065ABC 00062A1C 40 80 00 24 */ bge lbl_80065AE0 -/* 80065AC0 00062A20 48 2E 44 ED */ bl White__6CColorFv -/* 80065AC4 00062A24 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 80065AC8 00062A28 7C 65 1B 78 */ mr r5, r3 -/* 80065ACC 00062A2C 38 60 00 08 */ li r3, 8 -/* 80065AD0 00062A30 38 80 00 08 */ li r4, 8 -/* 80065AD4 00062A34 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80065AD8 00062A38 38 C0 00 00 */ li r6, 0 -/* 80065ADC 00062A3C 48 08 66 6D */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef -lbl_80065AE0: -/* 80065AE0 00062A40 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80065AE4 00062A44 28 03 00 00 */ cmplwi r3, 0 -/* 80065AE8 00062A48 41 82 01 20 */ beq lbl_80065C08 -/* 80065AEC 00062A4C 80 9C 08 4C */ lwz r4, 0x84c(r28) -/* 80065AF0 00062A50 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80065AF4 00062A54 C0 44 09 F4 */ lfs f2, 0x9f4(r4) -/* 80065AF8 00062A58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80065AFC 00062A5C 40 81 00 A4 */ ble lbl_80065BA0 -/* 80065B00 00062A60 80 04 02 F8 */ lwz r0, 0x2f8(r4) -/* 80065B04 00062A64 2C 00 00 00 */ cmpwi r0, 0 -/* 80065B08 00062A68 41 82 00 64 */ beq lbl_80065B6C -/* 80065B0C 00062A6C C0 02 80 F0 */ lfs f0, lbl_805A9E10@sda21(r2) -/* 80065B10 00062A70 38 81 00 08 */ addi r4, r1, 8 -/* 80065B14 00062A74 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 80065B18 00062A78 38 6D 83 78 */ addi r3, r13, lbl_805A6F38@sda21 -/* 80065B1C 00062A7C EC 02 00 24 */ fdivs f0, f2, f0 -/* 80065B20 00062A80 38 AD 83 7C */ addi r5, r13, lbl_805A6F3C@sda21 -/* 80065B24 00062A84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065B28 00062A88 D0 01 00 08 */ stfs f0, 8(r1) -/* 80065B2C 00062A8C 4B FA 67 89 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80065B30 00062A90 C0 23 00 00 */ lfs f1, 0(r3) -/* 80065B34 00062A94 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80065B38 00062A98 C0 1F 02 C8 */ lfs f0, 0x2c8(r31) -/* 80065B3C 00062A9C 38 81 00 2C */ addi r4, r1, 0x2c -/* 80065B40 00062AA0 C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) -/* 80065B44 00062AA4 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80065B48 00062AA8 C0 23 00 04 */ lfs f1, 4(r3) -/* 80065B4C 00062AAC C0 03 00 08 */ lfs f0, 8(r3) -/* 80065B50 00062AB0 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80065B54 00062AB4 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80065B58 00062AB8 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 80065B5C 00062ABC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80065B60 00062AC0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80065B64 00062AC4 48 25 CB D1 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -/* 80065B68 00062AC8 48 00 00 68 */ b lbl_80065BD0 -lbl_80065B6C: -/* 80065B6C 00062ACC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80065B70 00062AD0 C0 7F 02 C8 */ lfs f3, 0x2c8(r31) -/* 80065B74 00062AD4 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 80065B78 00062AD8 C0 45 00 00 */ lfs f2, 0(r5) -/* 80065B7C 00062ADC 38 81 00 1C */ addi r4, r1, 0x1c -/* 80065B80 00062AE0 C0 25 00 04 */ lfs f1, 4(r5) -/* 80065B84 00062AE4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80065B88 00062AE8 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80065B8C 00062AEC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80065B90 00062AF0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80065B94 00062AF4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80065B98 00062AF8 48 25 CB 9D */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -/* 80065B9C 00062AFC 48 00 00 34 */ b lbl_80065BD0 -lbl_80065BA0: -/* 80065BA0 00062B00 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80065BA4 00062B04 C0 7F 02 C8 */ lfs f3, 0x2c8(r31) -/* 80065BA8 00062B08 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 80065BAC 00062B0C C0 45 00 00 */ lfs f2, 0(r5) -/* 80065BB0 00062B10 38 81 00 0C */ addi r4, r1, 0xc -/* 80065BB4 00062B14 C0 25 00 04 */ lfs f1, 4(r5) -/* 80065BB8 00062B18 C0 05 00 08 */ lfs f0, 8(r5) -/* 80065BBC 00062B1C D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80065BC0 00062B20 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80065BC4 00062B24 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80065BC8 00062B28 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80065BCC 00062B2C 48 25 CB 69 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -lbl_80065BD0: -/* 80065BD0 00062B30 7F B6 EB 78 */ mr r22, r29 -/* 80065BD4 00062B34 7F 35 CB 78 */ mr r21, r25 -/* 80065BD8 00062B38 48 31 F7 D1 */ bl OSGetTime -/* 80065BDC 00062B3C 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065BE0 00062B40 80 BE 00 08 */ lwz r5, 8(r30) -/* 80065BE4 00062B44 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80065BE8 00062B48 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065BEC 00062B4C 48 32 3F E1 */ bl __div2i -/* 80065BF0 00062B50 7C 9D 23 78 */ mr r29, r4 -/* 80065BF4 00062B54 7C 79 1B 78 */ mr r25, r3 -/* 80065BF8 00062B58 7C 16 E8 10 */ subfc r0, r22, r29 -/* 80065BFC 00062B5C 90 1F 08 0C */ stw r0, 0x80c(r31) -/* 80065C00 00062B60 7C 15 C9 10 */ subfe r0, r21, r25 -/* 80065C04 00062B64 90 1F 08 08 */ stw r0, 0x808(r31) -lbl_80065C08: -/* 80065C08 00062B68 80 7F 02 74 */ lwz r3, 0x274(r31) -/* 80065C0C 00062B6C 28 03 00 00 */ cmplwi r3, 0 -/* 80065C10 00062B70 41 82 00 48 */ beq lbl_80065C58 -/* 80065C14 00062B74 3C 80 80 5A */ lis r4, lbl_8059FD08@ha -/* 80065C18 00062B78 38 84 FD 08 */ addi r4, r4, lbl_8059FD08@l -/* 80065C1C 00062B7C 48 25 CB 19 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -/* 80065C20 00062B80 7F B5 EB 78 */ mr r21, r29 -/* 80065C24 00062B84 7F 36 CB 78 */ mr r22, r25 -/* 80065C28 00062B88 48 31 F7 81 */ bl OSGetTime -/* 80065C2C 00062B8C 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065C30 00062B90 80 BE 00 08 */ lwz r5, 8(r30) -/* 80065C34 00062B94 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 80065C38 00062B98 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065C3C 00062B9C 48 32 3F 91 */ bl __div2i -/* 80065C40 00062BA0 7C 9D 23 78 */ mr r29, r4 -/* 80065C44 00062BA4 7C 79 1B 78 */ mr r25, r3 -/* 80065C48 00062BA8 7C 15 E8 10 */ subfc r0, r21, r29 -/* 80065C4C 00062BAC 90 1F 08 1C */ stw r0, 0x81c(r31) -/* 80065C50 00062BB0 7C 16 C9 10 */ subfe r0, r22, r25 -/* 80065C54 00062BB4 90 1F 08 18 */ stw r0, 0x818(r31) -lbl_80065C58: -/* 80065C58 00062BB8 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 80065C5C 00062BBC 28 03 00 00 */ cmplwi r3, 0 -/* 80065C60 00062BC0 41 82 00 60 */ beq lbl_80065CC0 -/* 80065C64 00062BC4 80 1F 02 CC */ lwz r0, 0x2cc(r31) -/* 80065C68 00062BC8 2C 00 00 00 */ cmpwi r0, 0 -/* 80065C6C 00062BCC 40 82 00 54 */ bne lbl_80065CC0 -/* 80065C70 00062BD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80065C74 00062BD4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80065C78 00062BD8 7D 89 03 A6 */ mtctr r12 -/* 80065C7C 00062BDC 4E 80 04 21 */ bctrl -/* 80065C80 00062BE0 7F B6 EB 78 */ mr r22, r29 -/* 80065C84 00062BE4 7F 3E CB 78 */ mr r30, r25 -/* 80065C88 00062BE8 48 31 F7 21 */ bl OSGetTime -/* 80065C8C 00062BEC 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha -/* 80065C90 00062BF0 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065C94 00062BF4 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l -/* 80065C98 00062BF8 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065C9C 00062BFC 80 A6 00 08 */ lwz r5, 8(r6) -/* 80065CA0 00062C00 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 80065CA4 00062C04 48 32 3F 29 */ bl __div2i -/* 80065CA8 00062C08 7C 9D 23 78 */ mr r29, r4 -/* 80065CAC 00062C0C 7C 79 1B 78 */ mr r25, r3 -/* 80065CB0 00062C10 7C 16 E8 10 */ subfc r0, r22, r29 -/* 80065CB4 00062C14 90 1F 08 7C */ stw r0, 0x87c(r31) -/* 80065CB8 00062C18 7C 1E C9 10 */ subfe r0, r30, r25 -/* 80065CBC 00062C1C 90 1F 08 78 */ stw r0, 0x878(r31) -lbl_80065CC0: -/* 80065CC0 00062C20 80 7F 02 BC */ lwz r3, 0x2bc(r31) -/* 80065CC4 00062C24 38 00 00 00 */ li r0, 0 -/* 80065CC8 00062C28 2C 03 00 00 */ cmpwi r3, 0 -/* 80065CCC 00062C2C 41 80 00 10 */ blt lbl_80065CDC -/* 80065CD0 00062C30 2C 03 00 03 */ cmpwi r3, 3 -/* 80065CD4 00062C34 41 81 00 08 */ bgt lbl_80065CDC -/* 80065CD8 00062C38 38 00 00 01 */ li r0, 1 -lbl_80065CDC: -/* 80065CDC 00062C3C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80065CE0 00062C40 41 82 00 98 */ beq lbl_80065D78 -/* 80065CE4 00062C44 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80065CE8 00062C48 41 82 00 74 */ beq lbl_80065D5C -/* 80065CEC 00062C4C 28 18 00 00 */ cmplwi r24, 0 -/* 80065CF0 00062C50 41 82 00 6C */ beq lbl_80065D5C -/* 80065CF4 00062C54 28 18 00 05 */ cmplwi r24, 5 -/* 80065CF8 00062C58 40 80 00 64 */ bge lbl_80065D5C -/* 80065CFC 00062C5C 80 7C 08 B8 */ lwz r3, 0x8b8(r28) -/* 80065D00 00062C60 80 63 00 00 */ lwz r3, 0(r3) -/* 80065D04 00062C64 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80065D08 00062C68 2C 00 00 00 */ cmpwi r0, 0 -/* 80065D0C 00062C6C 40 82 00 0C */ bne lbl_80065D18 -/* 80065D10 00062C70 48 02 BB 55 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 80065D14 00062C74 48 00 00 08 */ b lbl_80065D1C -lbl_80065D18: -/* 80065D18 00062C78 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -lbl_80065D1C: -/* 80065D1C 00062C7C EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80065D20 00062C80 80 7F 02 AC */ lwz r3, 0x2ac(r31) -/* 80065D24 00062C84 7F 84 E3 78 */ mr r4, r28 -/* 80065D28 00062C88 48 12 C4 AD */ bl Draw__18CHudRadarInterfaceCFRC13CStateManagerf -/* 80065D2C 00062C8C 48 31 F6 7D */ bl OSGetTime -/* 80065D30 00062C90 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha -/* 80065D34 00062C94 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065D38 00062C98 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l -/* 80065D3C 00062C9C 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065D40 00062CA0 80 A6 00 08 */ lwz r5, 8(r6) -/* 80065D44 00062CA4 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 80065D48 00062CA8 48 32 3E 85 */ bl __div2i -/* 80065D4C 00062CAC 7C 1D 20 10 */ subfc r0, r29, r4 -/* 80065D50 00062CB0 90 1F 07 BC */ stw r0, 0x7bc(r31) -/* 80065D54 00062CB4 7C 19 19 10 */ subfe r0, r25, r3 -/* 80065D58 00062CB8 90 1F 07 B8 */ stw r0, 0x7b8(r31) -lbl_80065D5C: -/* 80065D5C 00062CBC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80065D60 00062CC0 38 80 00 01 */ li r4, 1 -/* 80065D64 00062CC4 38 A0 00 01 */ li r5, 1 -/* 80065D68 00062CC8 81 83 00 00 */ lwz r12, 0(r3) -/* 80065D6C 00062CCC 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80065D70 00062CD0 7D 89 03 A6 */ mtctr r12 -/* 80065D74 00062CD4 4E 80 04 21 */ bctrl -lbl_80065D78: -/* 80065D78 00062CD8 48 31 F6 31 */ bl OSGetTime -/* 80065D7C 00062CDC 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha -/* 80065D80 00062CE0 7C 9B 20 10 */ subfc r4, r27, r4 -/* 80065D84 00062CE4 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l -/* 80065D88 00062CE8 7C 7A 19 10 */ subfe r3, r26, r3 -/* 80065D8C 00062CEC 80 A6 00 08 */ lwz r5, 8(r6) -/* 80065D90 00062CF0 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 80065D94 00062CF4 48 32 3E 39 */ bl __div2i -/* 80065D98 00062CF8 90 9F 08 9C */ stw r4, 0x89c(r31) -/* 80065D9C 00062CFC 90 7F 08 98 */ stw r3, 0x898(r31) -lbl_80065DA0: -/* 80065DA0 00062D00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80065DA4 00062D04 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80065DA8 00062D08 BA A1 00 44 */ lmw r21, 0x44(r1) -/* 80065DAC 00062D0C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80065DB0 00062D10 7C 08 03 A6 */ mtlr r0 -/* 80065DB4 00062D14 38 21 00 80 */ addi r1, r1, 0x80 -/* 80065DB8 00062D18 4E 80 00 20 */ blr - -.global Draw__17IHudDecoInterfaceCFv -Draw__17IHudDecoInterfaceCFv: -/* 80065DBC 00062D1C 4E 80 00 20 */ blr - -.global DrawHelmet__9CSamusHudFRC13CStateManagerf -DrawHelmet__9CSamusHudFRC13CStateManagerf: -/* 80065DC0 00062D20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80065DC4 00062D24 7C 08 02 A6 */ mflr r0 -/* 80065DC8 00062D28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80065DCC 00062D2C 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 80065DD0 00062D30 80 03 02 64 */ lwz r0, 0x264(r3) -/* 80065DD4 00062D34 80 84 02 F8 */ lwz r4, 0x2f8(r4) -/* 80065DD8 00062D38 28 00 00 00 */ cmplwi r0, 0 -/* 80065DDC 00062D3C 7C 80 00 34 */ cntlzw r0, r4 -/* 80065DE0 00062D40 54 00 D9 7E */ srwi r0, r0, 5 -/* 80065DE4 00062D44 41 82 00 74 */ beq lbl_80065E58 -/* 80065DE8 00062D48 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80065DEC 00062D4C 41 82 00 6C */ beq lbl_80065E58 -/* 80065DF0 00062D50 80 03 02 BC */ lwz r0, 0x2bc(r3) -/* 80065DF4 00062D54 2C 00 00 04 */ cmpwi r0, 4 -/* 80065DF8 00062D58 41 82 00 60 */ beq lbl_80065E58 -/* 80065DFC 00062D5C 80 03 02 C4 */ lwz r0, 0x2c4(r3) -/* 80065E00 00062D60 38 80 00 00 */ li r4, 0 -/* 80065E04 00062D64 2C 00 00 03 */ cmpwi r0, 3 -/* 80065E08 00062D68 40 82 00 14 */ bne lbl_80065E1C -/* 80065E0C 00062D6C 80 03 02 B8 */ lwz r0, 0x2b8(r3) -/* 80065E10 00062D70 2C 00 00 04 */ cmpwi r0, 4 -/* 80065E14 00062D74 40 82 00 08 */ bne lbl_80065E1C -/* 80065E18 00062D78 38 80 00 01 */ li r4, 1 -lbl_80065E1C: -/* 80065E1C 00062D7C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80065E20 00062D80 41 82 00 0C */ beq lbl_80065E2C -/* 80065E24 00062D84 C0 63 02 C8 */ lfs f3, 0x2c8(r3) -/* 80065E28 00062D88 48 00 00 08 */ b lbl_80065E30 -lbl_80065E2C: -/* 80065E2C 00062D8C C0 62 87 28 */ lfs f3, lbl_805AA448@sda21(r2) -lbl_80065E30: -/* 80065E30 00062D90 C0 02 87 5C */ lfs f0, lbl_805AA47C@sda21(r2) -/* 80065E34 00062D94 38 81 00 08 */ addi r4, r1, 8 -/* 80065E38 00062D98 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 80065E3C 00062D9C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80065E40 00062DA0 D0 61 00 08 */ stfs f3, 8(r1) -/* 80065E44 00062DA4 80 63 02 64 */ lwz r3, 0x264(r3) -/* 80065E48 00062DA8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80065E4C 00062DAC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80065E50 00062DB0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80065E54 00062DB4 48 25 C8 E1 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -lbl_80065E58: -/* 80065E58 00062DB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80065E5C 00062DBC 7C 08 03 A6 */ mtlr r0 -/* 80065E60 00062DC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80065E64 00062DC4 4E 80 00 20 */ blr - -.global LeaveFirstPerson__9CSamusHudFRC13CStateManager -LeaveFirstPerson__9CSamusHudFRC13CStateManager: -/* 80065E68 00062DC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80065E6C 00062DCC 7C 08 02 A6 */ mflr r0 -/* 80065E70 00062DD0 38 80 00 00 */ li r4, 0 -/* 80065E74 00062DD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80065E78 00062DD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80065E7C 00062DDC 7C 7F 1B 78 */ mr r31, r3 -/* 80065E80 00062DE0 38 61 00 0C */ addi r3, r1, 0xc -/* 80065E84 00062DE4 80 1F 05 08 */ lwz r0, 0x508(r31) -/* 80065E88 00062DE8 90 01 00 0C */ stw r0, 0xc(r1) -/* 80065E8C 00062DEC 48 28 3D CD */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 80065E90 00062DF0 80 1F 05 0C */ lwz r0, 0x50c(r31) -/* 80065E94 00062DF4 38 61 00 08 */ addi r3, r1, 8 -/* 80065E98 00062DF8 38 80 00 00 */ li r4, 0 -/* 80065E9C 00062DFC 90 01 00 08 */ stw r0, 8(r1) -/* 80065EA0 00062E00 48 28 3D B9 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 80065EA4 00062E04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80065EA8 00062E08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80065EAC 00062E0C 7C 08 03 A6 */ mtlr r0 -/* 80065EB0 00062E10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80065EB4 00062E14 4E 80 00 20 */ blr - -.global EnterFirstPerson__9CSamusHudFRC13CStateManager -EnterFirstPerson__9CSamusHudFRC13CStateManager: -/* 80065EB8 00062E18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80065EBC 00062E1C 7C 08 02 A6 */ mflr r0 -/* 80065EC0 00062E20 38 80 00 7F */ li r4, 0x7f -/* 80065EC4 00062E24 90 01 00 24 */ stw r0, 0x24(r1) -/* 80065EC8 00062E28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80065ECC 00062E2C 7C 7F 1B 78 */ mr r31, r3 -/* 80065ED0 00062E30 38 61 00 0C */ addi r3, r1, 0xc -/* 80065ED4 00062E34 80 1F 05 08 */ lwz r0, 0x508(r31) -/* 80065ED8 00062E38 90 01 00 0C */ stw r0, 0xc(r1) -/* 80065EDC 00062E3C 48 28 3D 7D */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 80065EE0 00062E40 80 1F 05 0C */ lwz r0, 0x50c(r31) -/* 80065EE4 00062E44 38 61 00 08 */ addi r3, r1, 8 -/* 80065EE8 00062E48 38 80 00 7F */ li r4, 0x7f -/* 80065EEC 00062E4C 90 01 00 08 */ stw r0, 8(r1) -/* 80065EF0 00062E50 48 28 3D 69 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 80065EF4 00062E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80065EF8 00062E58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80065EFC 00062E5C 7C 08 03 A6 */ mtlr r0 -/* 80065F00 00062E60 38 21 00 20 */ addi r1, r1, 0x20 -/* 80065F04 00062E64 4E 80 00 20 */ blr - -.global BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager -BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager: -/* 80065F08 00062E68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80065F0C 00062E6C 7C 08 02 A6 */ mflr r0 -/* 80065F10 00062E70 90 01 00 24 */ stw r0, 0x24(r1) -/* 80065F14 00062E74 38 00 00 00 */ li r0, 0 -/* 80065F18 00062E78 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80065F1C 00062E7C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80065F20 00062E80 7C 7E 1B 78 */ mr r30, r3 -/* 80065F24 00062E84 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80065F28 00062E88 80 85 08 B8 */ lwz r4, 0x8b8(r5) -/* 80065F2C 00062E8C 90 01 00 08 */ stw r0, 8(r1) -/* 80065F30 00062E90 83 A4 00 00 */ lwz r29, 0(r4) -/* 80065F34 00062E94 38 80 00 00 */ li r4, 0 -/* 80065F38 00062E98 7F A3 EB 78 */ mr r3, r29 -/* 80065F3C 00062E9C 48 02 BB 85 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80065F40 00062EA0 80 01 00 08 */ lwz r0, 8(r1) -/* 80065F44 00062EA4 3B E1 00 0C */ addi r31, r1, 0xc -/* 80065F48 00062EA8 7C 9F 02 15 */ add. r4, r31, r0 -/* 80065F4C 00062EAC 41 82 00 08 */ beq lbl_80065F54 -/* 80065F50 00062EB0 98 64 00 00 */ stb r3, 0(r4) -lbl_80065F54: -/* 80065F54 00062EB4 80 A1 00 08 */ lwz r5, 8(r1) -/* 80065F58 00062EB8 7F A3 EB 78 */ mr r3, r29 -/* 80065F5C 00062EBC 38 80 00 01 */ li r4, 1 -/* 80065F60 00062EC0 38 05 00 01 */ addi r0, r5, 1 -/* 80065F64 00062EC4 90 01 00 08 */ stw r0, 8(r1) -/* 80065F68 00062EC8 48 02 BB 59 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80065F6C 00062ECC 80 01 00 08 */ lwz r0, 8(r1) -/* 80065F70 00062ED0 7C 9F 02 15 */ add. r4, r31, r0 -/* 80065F74 00062ED4 41 82 00 08 */ beq lbl_80065F7C -/* 80065F78 00062ED8 98 64 00 00 */ stb r3, 0(r4) -lbl_80065F7C: -/* 80065F7C 00062EDC 80 A1 00 08 */ lwz r5, 8(r1) -/* 80065F80 00062EE0 7F A3 EB 78 */ mr r3, r29 -/* 80065F84 00062EE4 38 80 00 02 */ li r4, 2 -/* 80065F88 00062EE8 38 05 00 01 */ addi r0, r5, 1 -/* 80065F8C 00062EEC 90 01 00 08 */ stw r0, 8(r1) -/* 80065F90 00062EF0 48 02 BB 31 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80065F94 00062EF4 80 01 00 08 */ lwz r0, 8(r1) -/* 80065F98 00062EF8 7C 9F 02 15 */ add. r4, r31, r0 -/* 80065F9C 00062EFC 41 82 00 08 */ beq lbl_80065FA4 -/* 80065FA0 00062F00 98 64 00 00 */ stb r3, 0(r4) -lbl_80065FA4: -/* 80065FA4 00062F04 80 A1 00 08 */ lwz r5, 8(r1) -/* 80065FA8 00062F08 7F A3 EB 78 */ mr r3, r29 -/* 80065FAC 00062F0C 38 80 00 03 */ li r4, 3 -/* 80065FB0 00062F10 38 05 00 01 */ addi r0, r5, 1 -/* 80065FB4 00062F14 90 01 00 08 */ stw r0, 8(r1) -/* 80065FB8 00062F18 48 02 BB 09 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80065FBC 00062F1C 80 01 00 08 */ lwz r0, 8(r1) -/* 80065FC0 00062F20 7C 9F 02 15 */ add. r4, r31, r0 -/* 80065FC4 00062F24 41 82 00 08 */ beq lbl_80065FCC -/* 80065FC8 00062F28 98 64 00 00 */ stb r3, 0(r4) -lbl_80065FCC: -/* 80065FCC 00062F2C 80 61 00 08 */ lwz r3, 8(r1) -/* 80065FD0 00062F30 38 9E 00 04 */ addi r4, r30, 4 -/* 80065FD4 00062F34 38 03 00 01 */ addi r0, r3, 1 -/* 80065FD8 00062F38 90 1E 00 00 */ stw r0, 0(r30) -/* 80065FDC 00062F3C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80065FE0 00062F40 90 01 00 08 */ stw r0, 8(r1) -/* 80065FE4 00062F44 7C 69 03 A6 */ mtctr r3 -/* 80065FE8 00062F48 2C 03 00 00 */ cmpwi r3, 0 -/* 80065FEC 00062F4C 40 81 00 20 */ ble lbl_8006600C -lbl_80065FF0: -/* 80065FF0 00062F50 28 04 00 00 */ cmplwi r4, 0 -/* 80065FF4 00062F54 41 82 00 0C */ beq lbl_80066000 -/* 80065FF8 00062F58 88 1F 00 00 */ lbz r0, 0(r31) -/* 80065FFC 00062F5C 98 04 00 00 */ stb r0, 0(r4) -lbl_80066000: -/* 80066000 00062F60 38 84 00 01 */ addi r4, r4, 1 -/* 80066004 00062F64 3B FF 00 01 */ addi r31, r31, 1 -/* 80066008 00062F68 42 00 FF E8 */ bdnz lbl_80065FF0 -lbl_8006600C: -/* 8006600C 00062F6C 80 A1 00 08 */ lwz r5, 8(r1) -/* 80066010 00062F70 38 60 00 00 */ li r3, 0 -/* 80066014 00062F74 2C 05 00 00 */ cmpwi r5, 0 -/* 80066018 00062F78 40 81 00 40 */ ble lbl_80066058 -/* 8006601C 00062F7C 2C 05 00 08 */ cmpwi r5, 8 -/* 80066020 00062F80 38 85 FF F8 */ addi r4, r5, -8 -/* 80066024 00062F84 40 81 00 20 */ ble lbl_80066044 -/* 80066028 00062F88 38 04 00 07 */ addi r0, r4, 7 -/* 8006602C 00062F8C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80066030 00062F90 7C 09 03 A6 */ mtctr r0 -/* 80066034 00062F94 2C 04 00 00 */ cmpwi r4, 0 -/* 80066038 00062F98 40 81 00 0C */ ble lbl_80066044 -lbl_8006603C: -/* 8006603C 00062F9C 38 63 00 08 */ addi r3, r3, 8 -/* 80066040 00062FA0 42 00 FF FC */ bdnz lbl_8006603C -lbl_80066044: -/* 80066044 00062FA4 7C 03 28 50 */ subf r0, r3, r5 -/* 80066048 00062FA8 7C 09 03 A6 */ mtctr r0 -/* 8006604C 00062FAC 7C 03 28 00 */ cmpw r3, r5 -/* 80066050 00062FB0 40 80 00 08 */ bge lbl_80066058 -lbl_80066054: -/* 80066054 00062FB4 42 00 00 00 */ bdnz lbl_80066054 -lbl_80066058: -/* 80066058 00062FB8 38 00 00 00 */ li r0, 0 -/* 8006605C 00062FBC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80066060 00062FC0 90 01 00 08 */ stw r0, 8(r1) -/* 80066064 00062FC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80066068 00062FC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006606C 00062FCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80066070 00062FD0 7C 08 03 A6 */ mtlr r0 -/* 80066074 00062FD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80066078 00062FD8 4E 80 00 20 */ blr - -.global BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager -BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager: -/* 8006607C 00062FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80066080 00062FE0 7C 08 02 A6 */ mflr r0 -/* 80066084 00062FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80066088 00062FE8 38 00 00 00 */ li r0, 0 -/* 8006608C 00062FEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80066090 00062FF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80066094 00062FF4 7C 7E 1B 78 */ mr r30, r3 -/* 80066098 00062FF8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006609C 00062FFC 80 85 08 B8 */ lwz r4, 0x8b8(r5) -/* 800660A0 00063000 90 01 00 08 */ stw r0, 8(r1) -/* 800660A4 00063004 83 A4 00 00 */ lwz r29, 0(r4) -/* 800660A8 00063008 38 80 00 11 */ li r4, 0x11 -/* 800660AC 0006300C 7F A3 EB 78 */ mr r3, r29 -/* 800660B0 00063010 48 02 BA 11 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800660B4 00063014 80 01 00 08 */ lwz r0, 8(r1) -/* 800660B8 00063018 3B E1 00 0C */ addi r31, r1, 0xc -/* 800660BC 0006301C 7C 9F 02 15 */ add. r4, r31, r0 -/* 800660C0 00063020 41 82 00 08 */ beq lbl_800660C8 -/* 800660C4 00063024 98 64 00 00 */ stb r3, 0(r4) -lbl_800660C8: -/* 800660C8 00063028 80 A1 00 08 */ lwz r5, 8(r1) -/* 800660CC 0006302C 7F A3 EB 78 */ mr r3, r29 -/* 800660D0 00063030 38 80 00 0D */ li r4, 0xd -/* 800660D4 00063034 38 05 00 01 */ addi r0, r5, 1 -/* 800660D8 00063038 90 01 00 08 */ stw r0, 8(r1) -/* 800660DC 0006303C 48 02 B9 E5 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800660E0 00063040 80 01 00 08 */ lwz r0, 8(r1) -/* 800660E4 00063044 7C 9F 02 15 */ add. r4, r31, r0 -/* 800660E8 00063048 41 82 00 08 */ beq lbl_800660F0 -/* 800660EC 0006304C 98 64 00 00 */ stb r3, 0(r4) -lbl_800660F0: -/* 800660F0 00063050 80 A1 00 08 */ lwz r5, 8(r1) -/* 800660F4 00063054 7F A3 EB 78 */ mr r3, r29 -/* 800660F8 00063058 38 80 00 05 */ li r4, 5 -/* 800660FC 0006305C 38 05 00 01 */ addi r0, r5, 1 -/* 80066100 00063060 90 01 00 08 */ stw r0, 8(r1) -/* 80066104 00063064 48 02 B9 BD */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80066108 00063068 80 01 00 08 */ lwz r0, 8(r1) -/* 8006610C 0006306C 7C 9F 02 15 */ add. r4, r31, r0 -/* 80066110 00063070 41 82 00 08 */ beq lbl_80066118 -/* 80066114 00063074 98 64 00 00 */ stb r3, 0(r4) -lbl_80066118: -/* 80066118 00063078 80 A1 00 08 */ lwz r5, 8(r1) -/* 8006611C 0006307C 7F A3 EB 78 */ mr r3, r29 -/* 80066120 00063080 38 80 00 09 */ li r4, 9 -/* 80066124 00063084 38 05 00 01 */ addi r0, r5, 1 -/* 80066128 00063088 90 01 00 08 */ stw r0, 8(r1) -/* 8006612C 0006308C 48 02 B9 95 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80066130 00063090 80 01 00 08 */ lwz r0, 8(r1) -/* 80066134 00063094 7C 9F 02 15 */ add. r4, r31, r0 -/* 80066138 00063098 41 82 00 08 */ beq lbl_80066140 -/* 8006613C 0006309C 98 64 00 00 */ stb r3, 0(r4) -lbl_80066140: -/* 80066140 000630A0 80 61 00 08 */ lwz r3, 8(r1) -/* 80066144 000630A4 38 9E 00 04 */ addi r4, r30, 4 -/* 80066148 000630A8 38 03 00 01 */ addi r0, r3, 1 -/* 8006614C 000630AC 90 1E 00 00 */ stw r0, 0(r30) -/* 80066150 000630B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80066154 000630B4 90 01 00 08 */ stw r0, 8(r1) -/* 80066158 000630B8 7C 69 03 A6 */ mtctr r3 -/* 8006615C 000630BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80066160 000630C0 40 81 00 20 */ ble lbl_80066180 -lbl_80066164: -/* 80066164 000630C4 28 04 00 00 */ cmplwi r4, 0 -/* 80066168 000630C8 41 82 00 0C */ beq lbl_80066174 -/* 8006616C 000630CC 88 1F 00 00 */ lbz r0, 0(r31) -/* 80066170 000630D0 98 04 00 00 */ stb r0, 0(r4) -lbl_80066174: -/* 80066174 000630D4 38 84 00 01 */ addi r4, r4, 1 -/* 80066178 000630D8 3B FF 00 01 */ addi r31, r31, 1 -/* 8006617C 000630DC 42 00 FF E8 */ bdnz lbl_80066164 -lbl_80066180: -/* 80066180 000630E0 80 A1 00 08 */ lwz r5, 8(r1) -/* 80066184 000630E4 38 60 00 00 */ li r3, 0 -/* 80066188 000630E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006618C 000630EC 40 81 00 40 */ ble lbl_800661CC -/* 80066190 000630F0 2C 05 00 08 */ cmpwi r5, 8 -/* 80066194 000630F4 38 85 FF F8 */ addi r4, r5, -8 -/* 80066198 000630F8 40 81 00 20 */ ble lbl_800661B8 -/* 8006619C 000630FC 38 04 00 07 */ addi r0, r4, 7 -/* 800661A0 00063100 54 00 E8 FE */ srwi r0, r0, 3 -/* 800661A4 00063104 7C 09 03 A6 */ mtctr r0 -/* 800661A8 00063108 2C 04 00 00 */ cmpwi r4, 0 -/* 800661AC 0006310C 40 81 00 0C */ ble lbl_800661B8 -lbl_800661B0: -/* 800661B0 00063110 38 63 00 08 */ addi r3, r3, 8 -/* 800661B4 00063114 42 00 FF FC */ bdnz lbl_800661B0 -lbl_800661B8: -/* 800661B8 00063118 7C 03 28 50 */ subf r0, r3, r5 -/* 800661BC 0006311C 7C 09 03 A6 */ mtctr r0 -/* 800661C0 00063120 7C 03 28 00 */ cmpw r3, r5 -/* 800661C4 00063124 40 80 00 08 */ bge lbl_800661CC -lbl_800661C8: -/* 800661C8 00063128 42 00 00 00 */ bdnz lbl_800661C8 -lbl_800661CC: -/* 800661CC 0006312C 38 00 00 00 */ li r0, 0 -/* 800661D0 00063130 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800661D4 00063134 90 01 00 08 */ stw r0, 8(r1) -/* 800661D8 00063138 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800661DC 0006313C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800661E0 00063140 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800661E4 00063144 7C 08 03 A6 */ mtlr r0 -/* 800661E8 00063148 38 21 00 20 */ addi r1, r1, 0x20 -/* 800661EC 0006314C 4E 80 00 20 */ blr - -.global DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager -DrawAttachedEnemyEffect__9CSamusHudCFRC13CStateManager: -/* 800661F0 00063150 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800661F4 00063154 7C 08 02 A6 */ mflr r0 -/* 800661F8 00063158 90 01 00 44 */ stw r0, 0x44(r1) -/* 800661FC 0006315C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80066200 00063160 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80066204 00063164 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80066208 00063168 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8006620C 0006316C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80066210 00063170 80 64 08 4C */ lwz r3, 0x84c(r4) -/* 80066214 00063174 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80066218 00063178 C0 23 02 84 */ lfs f1, 0x284(r3) -/* 8006621C 0006317C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066220 00063180 40 81 00 E4 */ ble lbl_80066304 -/* 80066224 00063184 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80066228 00063188 C0 02 87 60 */ lfs f0, lbl_805AA480@sda21(r2) -/* 8006622C 0006318C C3 C3 01 C8 */ lfs f30, 0x1c8(r3) -/* 80066230 00063190 88 03 01 CC */ lbz r0, 0x1cc(r3) -/* 80066234 00063194 EC 40 07 B2 */ fmuls f2, f0, f30 -/* 80066238 00063198 83 ED A1 3C */ lwz r31, gpTweakGuiColors@sda21(r13) -/* 8006623C 0006319C 28 00 00 00 */ cmplwi r0, 0 -/* 80066240 000631A0 41 82 00 2C */ beq lbl_8006626C -/* 80066244 000631A4 C0 02 87 38 */ lfs f0, lbl_805AA458@sda21(r2) -/* 80066248 000631A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006624C 000631AC EC 00 F0 24 */ fdivs f0, f0, f30 -/* 80066250 000631B0 EC 22 00 2A */ fadds f1, f2, f0 -/* 80066254 000631B4 48 2A EB 9D */ bl FastSinR__5CMathFf -/* 80066258 000631B8 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 8006625C 000631BC C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) -/* 80066260 000631C0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80066264 000631C4 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80066268 000631C8 48 00 00 3C */ b lbl_800662A4 -lbl_8006626C: -/* 8006626C 000631CC FC 40 F0 90 */ fmr f2, f30 -/* 80066270 000631D0 48 32 EA 3D */ bl fmod -/* 80066274 000631D4 FC 20 08 18 */ frsp f1, f1 -/* 80066278 000631D8 C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) -/* 8006627C 000631DC EC 40 07 B2 */ fmuls f2, f0, f30 -/* 80066280 000631E0 FC 00 0A 10 */ fabs f0, f1 -/* 80066284 000631E4 FC 00 00 18 */ frsp f0, f0 -/* 80066288 000631E8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8006628C 000631EC 40 80 00 0C */ bge lbl_80066298 -/* 80066290 000631F0 EC 00 10 24 */ fdivs f0, f0, f2 -/* 80066294 000631F4 48 00 00 0C */ b lbl_800662A0 -lbl_80066298: -/* 80066298 000631F8 EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8006629C 000631FC EC 00 10 24 */ fdivs f0, f0, f2 -lbl_800662A0: -/* 800662A0 00063200 FC 40 00 90 */ fmr f2, f0 -lbl_800662A4: -/* 800662A4 00063204 88 7F 00 E3 */ lbz r3, 0xe3(r31) -/* 800662A8 00063208 3C 00 43 30 */ lis r0, 0x4330 -/* 800662AC 0006320C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800662B0 00063210 C8 22 87 68 */ lfd f1, lbl_805AA488@sda21(r2) -/* 800662B4 00063214 90 61 00 14 */ stw r3, 0x14(r1) -/* 800662B8 00063218 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800662BC 0006321C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800662C0 00063220 EF E2 00 32 */ fmuls f31, f2, f0 -/* 800662C4 00063224 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 800662C8 00063228 38 60 00 05 */ li r3, 5 -/* 800662CC 0006322C 80 BF 00 E0 */ lwz r5, 0xe0(r31) -/* 800662D0 00063230 88 01 00 08 */ lbz r0, 8(r1) -/* 800662D4 00063234 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 800662D8 00063238 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 800662DC 0006323C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800662E0 00063240 88 04 01 CD */ lbz r0, 0x1cd(r4) -/* 800662E4 00063244 28 00 00 00 */ cmplwi r0, 0 -/* 800662E8 00063248 41 82 00 08 */ beq lbl_800662F0 -/* 800662EC 0006324C 38 60 00 03 */ li r3, 3 -lbl_800662F0: -/* 800662F0 00063250 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800662F4 00063254 38 A1 00 0C */ addi r5, r1, 0xc -/* 800662F8 00063258 38 80 00 00 */ li r4, 0 -/* 800662FC 0006325C 38 C0 00 00 */ li r6, 0 -/* 80066300 00063260 48 08 5E 49 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef -lbl_80066304: -/* 80066304 00063264 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80066308 00063268 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8006630C 0006326C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80066310 00063270 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80066314 00063274 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80066318 00063278 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006631C 0006327C 7C 08 03 A6 */ mtlr r0 -/* 80066320 00063280 38 21 00 40 */ addi r1, r1, 0x40 -/* 80066324 00063284 4E 80 00 20 */ blr - -.global Touch__9CSamusHudCFv -Touch__9CSamusHudCFv: -/* 80066328 00063288 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006632C 0006328C 7C 08 02 A6 */ mflr r0 -/* 80066330 00063290 90 01 00 14 */ stw r0, 0x14(r1) -/* 80066334 00063294 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80066338 00063298 7C 7F 1B 78 */ mr r31, r3 -/* 8006633C 0006329C 80 63 02 64 */ lwz r3, 0x264(r3) -/* 80066340 000632A0 28 03 00 00 */ cmplwi r3, 0 -/* 80066344 000632A4 41 82 00 08 */ beq lbl_8006634C -/* 80066348 000632A8 48 25 C2 A9 */ bl Touch__9CGuiFrameCFv -lbl_8006634C: -/* 8006634C 000632AC 80 7F 02 74 */ lwz r3, 0x274(r31) -/* 80066350 000632B0 28 03 00 00 */ cmplwi r3, 0 -/* 80066354 000632B4 41 82 00 08 */ beq lbl_8006635C -/* 80066358 000632B8 48 25 C2 99 */ bl Touch__9CGuiFrameCFv -lbl_8006635C: -/* 8006635C 000632BC 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80066360 000632C0 28 03 00 00 */ cmplwi r3, 0 -/* 80066364 000632C4 41 82 00 08 */ beq lbl_8006636C -/* 80066368 000632C8 48 25 C2 89 */ bl Touch__9CGuiFrameCFv -lbl_8006636C: -/* 8006636C 000632CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80066370 000632D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80066374 000632D4 7C 08 03 A6 */ mtlr r0 -/* 80066378 000632D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006637C 000632DC 4E 80 00 20 */ blr - -.global Update__9CSamusHudFfRC13CStateManagerUibb -Update__9CSamusHudFfRC13CStateManagerUibb: -/* 80066380 000632E0 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 80066384 000632E4 7C 08 02 A6 */ mflr r0 -/* 80066388 000632E8 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8006638C 000632EC DB E1 01 90 */ stfd f31, 0x190(r1) -/* 80066390 000632F0 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 80066394 000632F4 DB C1 01 80 */ stfd f30, 0x180(r1) -/* 80066398 000632F8 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 8006639C 000632FC DB A1 01 70 */ stfd f29, 0x170(r1) -/* 800663A0 00063300 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 800663A4 00063304 DB 81 01 60 */ stfd f28, 0x160(r1) -/* 800663A8 00063308 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 800663AC 0006330C DB 61 01 50 */ stfd f27, 0x150(r1) -/* 800663B0 00063310 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 -/* 800663B4 00063314 DB 41 01 40 */ stfd f26, 0x140(r1) -/* 800663B8 00063318 F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0 -/* 800663BC 0006331C BF 21 01 24 */ stmw r25, 0x124(r1) -/* 800663C0 00063320 7C BB 2B 78 */ mr r27, r5 -/* 800663C4 00063324 FF 80 08 90 */ fmr f28, f1 -/* 800663C8 00063328 7C 1B 00 D0 */ neg r0, r27 -/* 800663CC 0006332C 7C 7F 1B 78 */ mr r31, r3 -/* 800663D0 00063330 7C 00 DB 78 */ or r0, r0, r27 -/* 800663D4 00063334 7C 9E 23 78 */ mr r30, r4 -/* 800663D8 00063338 7C FC 3B 78 */ mr r28, r7 -/* 800663DC 0006333C 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 800663E0 00063340 48 00 0C ED */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager -/* 800663E4 00063344 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 800663E8 00063348 3B 40 00 00 */ li r26, 0 -/* 800663EC 0006334C 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 800663F0 00063350 2C 00 00 00 */ cmpwi r0, 0 -/* 800663F4 00063354 40 82 00 18 */ bne lbl_8006640C -/* 800663F8 00063358 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 800663FC 0006335C 4B FA 45 05 */ bl IsInCinematicCamera__14CCameraManagerCFv -/* 80066400 00063360 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066404 00063364 40 82 00 08 */ bne lbl_8006640C -/* 80066408 00063368 3B 40 00 01 */ li r26, 1 -lbl_8006640C: -/* 8006640C 0006336C 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 80066410 00063370 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80066414 00063374 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 80066418 00063378 7C 03 00 40 */ cmplw r3, r0 -/* 8006641C 0006337C 41 82 00 34 */ beq lbl_80066450 -/* 80066420 00063380 28 03 00 00 */ cmplwi r3, 0 -/* 80066424 00063384 41 82 00 14 */ beq lbl_80066438 -/* 80066428 00063388 7F E3 FB 78 */ mr r3, r31 -/* 8006642C 0006338C 7F C4 F3 78 */ mr r4, r30 -/* 80066430 00063390 4B FF FA 89 */ bl EnterFirstPerson__9CSamusHudFRC13CStateManager -/* 80066434 00063394 48 00 00 10 */ b lbl_80066444 -lbl_80066438: -/* 80066438 00063398 7F E3 FB 78 */ mr r3, r31 -/* 8006643C 0006339C 7F C4 F3 78 */ mr r4, r30 -/* 80066440 000633A0 4B FF FA 29 */ bl LeaveFirstPerson__9CSamusHudFRC13CStateManager -lbl_80066444: -/* 80066444 000633A4 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 80066448 000633A8 53 40 2E B4 */ rlwimi r0, r26, 5, 0x1a, 0x1a -/* 8006644C 000633AC 98 1F 02 E0 */ stb r0, 0x2e0(r31) -lbl_80066450: -/* 80066450 000633B0 80 BE 08 4C */ lwz r5, 0x84c(r30) -/* 80066454 000633B4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80066458 000633B8 80 85 02 F8 */ lwz r4, 0x2f8(r5) -/* 8006645C 000633BC 2C 04 00 02 */ cmpwi r4, 2 -/* 80066460 000633C0 20 64 00 01 */ subfic r3, r4, 1 -/* 80066464 000633C4 38 04 FF FF */ addi r0, r4, -1 -/* 80066468 000633C8 7C 60 03 78 */ or r0, r3, r0 -/* 8006646C 000633CC 54 1A 0F FE */ srwi r26, r0, 0x1f -/* 80066470 000633D0 41 82 00 30 */ beq lbl_800664A0 -/* 80066474 000633D4 40 80 00 14 */ bge lbl_80066488 -/* 80066478 000633D8 2C 04 00 00 */ cmpwi r4, 0 -/* 8006647C 000633DC 41 82 00 98 */ beq lbl_80066514 -/* 80066480 000633E0 40 80 00 14 */ bge lbl_80066494 -/* 80066484 000633E4 48 00 00 90 */ b lbl_80066514 -lbl_80066488: -/* 80066488 000633E8 2C 04 00 04 */ cmpwi r4, 4 -/* 8006648C 000633EC 40 80 00 88 */ bge lbl_80066514 -/* 80066490 000633F0 48 00 00 4C */ b lbl_800664DC -lbl_80066494: -/* 80066494 000633F4 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 80066498 000633F8 48 00 00 7C */ b lbl_80066514 -/* 8006649C 000633FC 48 00 00 78 */ b lbl_80066514 -lbl_800664A0: -/* 800664A0 00063400 C0 45 05 78 */ lfs f2, 0x578(r5) -/* 800664A4 00063404 FC 01 10 00 */ fcmpu cr0, f1, f2 -/* 800664A8 00063408 40 82 00 0C */ bne lbl_800664B4 -/* 800664AC 0006340C FC 00 08 90 */ fmr f0, f1 -/* 800664B0 00063410 48 00 00 24 */ b lbl_800664D4 -lbl_800664B4: -/* 800664B4 00063414 C0 05 05 74 */ lfs f0, 0x574(r5) -/* 800664B8 00063418 38 81 00 18 */ addi r4, r1, 0x18 -/* 800664BC 0006341C 38 6D 82 F0 */ addi r3, r13, lbl_805A6EB0@sda21 -/* 800664C0 00063420 38 AD 82 F4 */ addi r5, r13, lbl_805A6EB4@sda21 -/* 800664C4 00063424 EC 00 10 24 */ fdivs f0, f0, f2 -/* 800664C8 00063428 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800664CC 0006342C 4B FA 5D E9 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800664D0 00063430 C0 03 00 00 */ lfs f0, 0(r3) -lbl_800664D4: -/* 800664D4 00063434 FC 20 00 90 */ fmr f1, f0 -/* 800664D8 00063438 48 00 00 3C */ b lbl_80066514 -lbl_800664DC: -/* 800664DC 0006343C C0 45 05 78 */ lfs f2, 0x578(r5) -/* 800664E0 00063440 FC 01 10 00 */ fcmpu cr0, f1, f2 -/* 800664E4 00063444 40 82 00 08 */ bne lbl_800664EC -/* 800664E8 00063448 48 00 00 24 */ b lbl_8006650C -lbl_800664EC: -/* 800664EC 0006344C C0 05 05 74 */ lfs f0, 0x574(r5) -/* 800664F0 00063450 38 81 00 14 */ addi r4, r1, 0x14 -/* 800664F4 00063454 38 6D 82 F0 */ addi r3, r13, lbl_805A6EB0@sda21 -/* 800664F8 00063458 38 AD 82 F4 */ addi r5, r13, lbl_805A6EB4@sda21 -/* 800664FC 0006345C EC 00 10 24 */ fdivs f0, f0, f2 -/* 80066500 00063460 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80066504 00063464 4B FA 5D B1 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80066508 00063468 C0 23 00 00 */ lfs f1, 0(r3) -lbl_8006650C: -/* 8006650C 0006346C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 80066510 00063470 EC 20 08 28 */ fsubs f1, f0, f1 -lbl_80066514: -/* 80066514 00063474 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80066518 00063478 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006651C 0006347C C0 43 02 54 */ lfs f2, 0x254(r3) -/* 80066520 00063480 EC 01 00 BC */ fnmsubs f0, f1, f2, f0 -/* 80066524 00063484 D0 1F 05 04 */ stfs f0, 0x504(r31) -/* 80066528 00063488 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 8006652C 0006348C 28 03 00 00 */ cmplwi r3, 0 -/* 80066530 00063490 41 82 00 08 */ beq lbl_80066538 -/* 80066534 00063494 48 16 70 79 */ bl SetBallModeFactor__17CHudBallInterfaceFf -lbl_80066538: -/* 80066538 00063498 28 1A 00 00 */ cmplwi r26, 0 -/* 8006653C 0006349C 3B 40 00 00 */ li r26, 0 -/* 80066540 000634A0 3B 20 00 00 */ li r25, 0 -/* 80066544 000634A4 38 00 00 00 */ li r0, 0 -/* 80066548 000634A8 41 82 00 40 */ beq lbl_80066588 -/* 8006654C 000634AC 2C 1B 00 03 */ cmpwi r27, 3 -/* 80066550 000634B0 41 82 00 30 */ beq lbl_80066580 -/* 80066554 000634B4 40 80 00 10 */ bge lbl_80066564 -/* 80066558 000634B8 2C 1B 00 02 */ cmpwi r27, 2 -/* 8006655C 000634BC 40 80 00 28 */ bge lbl_80066584 -/* 80066560 000634C0 48 00 00 28 */ b lbl_80066588 -lbl_80066564: -/* 80066564 000634C4 2C 1B 00 05 */ cmpwi r27, 5 -/* 80066568 000634C8 41 82 00 0C */ beq lbl_80066574 -/* 8006656C 000634CC 40 80 00 1C */ bge lbl_80066588 -/* 80066570 000634D0 48 00 00 0C */ b lbl_8006657C -lbl_80066574: -/* 80066574 000634D4 3B 40 00 01 */ li r26, 1 -/* 80066578 000634D8 48 00 00 10 */ b lbl_80066588 -lbl_8006657C: -/* 8006657C 000634DC 3B 20 00 01 */ li r25, 1 -lbl_80066580: -/* 80066580 000634E0 3B 40 00 01 */ li r26, 1 -lbl_80066584: -/* 80066584 000634E4 38 00 00 01 */ li r0, 1 -lbl_80066588: -/* 80066588 000634E8 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006658C 000634EC 28 03 00 00 */ cmplwi r3, 0 -/* 80066590 000634F0 41 82 00 18 */ beq lbl_800665A8 -/* 80066594 000634F4 81 83 00 00 */ lwz r12, 0(r3) -/* 80066598 000634F8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8006659C 000634FC 81 8C 00 08 */ lwz r12, 8(r12) -/* 800665A0 00063500 7D 89 03 A6 */ mtctr r12 -/* 800665A4 00063504 4E 80 04 21 */ bctrl -lbl_800665A8: -/* 800665A8 00063508 80 7F 02 A0 */ lwz r3, 0x2a0(r31) -/* 800665AC 0006350C 28 03 00 00 */ cmplwi r3, 0 -/* 800665B0 00063510 41 82 00 10 */ beq lbl_800665C0 -/* 800665B4 00063514 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 800665B8 00063518 57 25 06 3E */ clrlwi r5, r25, 0x18 -/* 800665BC 0006351C 48 12 A8 4D */ bl SetIsVisibleDebug__19CHudHelmetInterfaceFbb -lbl_800665C0: -/* 800665C0 00063520 80 7F 05 90 */ lwz r3, 0x590(r31) -/* 800665C4 00063524 38 80 00 00 */ li r4, 0 -/* 800665C8 00063528 48 26 40 65 */ bl SetIsVisible__10CGuiWidgetFb -/* 800665CC 0006352C FC 20 E0 90 */ fmr f1, f28 -/* 800665D0 00063530 7F E3 FB 78 */ mr r3, r31 -/* 800665D4 00063534 7F C4 F3 78 */ mr r4, r30 -/* 800665D8 00063538 48 00 42 79 */ bl UpdateEnergyLow__9CSamusHudFfRC13CStateManager -/* 800665DC 0006353C 38 00 00 00 */ li r0, 0 -/* 800665E0 00063540 90 1F 07 B4 */ stw r0, 0x7b4(r31) -/* 800665E4 00063544 90 1F 07 B0 */ stw r0, 0x7b0(r31) -/* 800665E8 00063548 90 1F 07 C4 */ stw r0, 0x7c4(r31) -/* 800665EC 0006354C 90 1F 07 C0 */ stw r0, 0x7c0(r31) -/* 800665F0 00063550 90 1F 07 D4 */ stw r0, 0x7d4(r31) -/* 800665F4 00063554 90 1F 07 D0 */ stw r0, 0x7d0(r31) -/* 800665F8 00063558 90 1F 07 E4 */ stw r0, 0x7e4(r31) -/* 800665FC 0006355C 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 80066600 00063560 90 1F 07 F4 */ stw r0, 0x7f4(r31) -/* 80066604 00063564 90 1F 07 F0 */ stw r0, 0x7f0(r31) -/* 80066608 00063568 90 1F 08 04 */ stw r0, 0x804(r31) -/* 8006660C 0006356C 90 1F 08 00 */ stw r0, 0x800(r31) -/* 80066610 00063570 90 1F 08 14 */ stw r0, 0x814(r31) -/* 80066614 00063574 90 1F 08 10 */ stw r0, 0x810(r31) -/* 80066618 00063578 90 1F 08 24 */ stw r0, 0x824(r31) -/* 8006661C 0006357C 90 1F 08 20 */ stw r0, 0x820(r31) -/* 80066620 00063580 90 1F 08 34 */ stw r0, 0x834(r31) -/* 80066624 00063584 90 1F 08 30 */ stw r0, 0x830(r31) -/* 80066628 00063588 90 1F 08 44 */ stw r0, 0x844(r31) -/* 8006662C 0006358C 90 1F 08 40 */ stw r0, 0x840(r31) -/* 80066630 00063590 90 1F 08 54 */ stw r0, 0x854(r31) -/* 80066634 00063594 90 1F 08 50 */ stw r0, 0x850(r31) -/* 80066638 00063598 90 1F 08 64 */ stw r0, 0x864(r31) -/* 8006663C 0006359C 90 1F 08 60 */ stw r0, 0x860(r31) -/* 80066640 000635A0 90 1F 08 74 */ stw r0, 0x874(r31) -/* 80066644 000635A4 90 1F 08 70 */ stw r0, 0x870(r31) -/* 80066648 000635A8 90 1F 08 84 */ stw r0, 0x884(r31) -/* 8006664C 000635AC 90 1F 08 80 */ stw r0, 0x880(r31) -/* 80066650 000635B0 90 1F 08 94 */ stw r0, 0x894(r31) -/* 80066654 000635B4 90 1F 08 90 */ stw r0, 0x890(r31) -/* 80066658 000635B8 80 7F 02 AC */ lwz r3, 0x2ac(r31) -/* 8006665C 000635BC 28 03 00 00 */ cmplwi r3, 0 -/* 80066660 000635C0 41 82 00 10 */ beq lbl_80066670 -/* 80066664 000635C4 FC 20 E0 90 */ fmr f1, f28 -/* 80066668 000635C8 7F C4 F3 78 */ mr r4, r30 -/* 8006666C 000635CC 48 12 C1 B5 */ bl Update__18CHudRadarInterfaceFfRC13CStateManager -lbl_80066670: -/* 80066670 000635D0 FC 20 E0 90 */ fmr f1, f28 -/* 80066674 000635D4 7F E3 FB 78 */ mr r3, r31 -/* 80066678 000635D8 7F C4 F3 78 */ mr r4, r30 -/* 8006667C 000635DC 4B FF E8 11 */ bl UpdateHudLag__9CSamusHudFfRC13CStateManager -/* 80066680 000635E0 FC 20 E0 90 */ fmr f1, f28 -/* 80066684 000635E4 7F E3 FB 78 */ mr r3, r31 -/* 80066688 000635E8 7F C4 F3 78 */ mr r4, r30 -/* 8006668C 000635EC 48 00 1B 65 */ bl UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager -/* 80066690 000635F0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80066694 000635F4 41 82 00 14 */ beq lbl_800666A8 -/* 80066698 000635F8 FC 20 E0 90 */ fmr f1, f28 -/* 8006669C 000635FC 7F C4 F3 78 */ mr r4, r30 -/* 800666A0 00063600 38 7F 00 08 */ addi r3, r31, 8 -/* 800666A4 00063604 48 05 66 C1 */ bl Update__17CTargetingManagerFfRC13CStateManager -lbl_800666A8: -/* 800666A8 00063608 FC 20 E0 90 */ fmr f1, f28 -/* 800666AC 0006360C 7F E3 FB 78 */ mr r3, r31 -/* 800666B0 00063610 7F C4 F3 78 */ mr r4, r30 -/* 800666B4 00063614 7F 65 DB 78 */ mr r5, r27 -/* 800666B8 00063618 48 00 11 65 */ bl UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi -/* 800666BC 0006361C FC 20 E0 90 */ fmr f1, f28 -/* 800666C0 00063620 7F E3 FB 78 */ mr r3, r31 -/* 800666C4 00063624 7F C4 F3 78 */ mr r4, r30 -/* 800666C8 00063628 48 00 2E ED */ bl UpdateStaticInterference__9CSamusHudFfRC13CStateManager -/* 800666CC 0006362C 28 1D 00 00 */ cmplwi r29, 0 -/* 800666D0 00063630 41 82 01 44 */ beq lbl_80066814 -/* 800666D4 00063634 80 1F 02 BC */ lwz r0, 0x2bc(r31) -/* 800666D8 00063638 2C 00 00 05 */ cmpwi r0, 5 -/* 800666DC 0006363C 41 82 00 28 */ beq lbl_80066704 -/* 800666E0 00063640 FC 20 E0 90 */ fmr f1, f28 -/* 800666E4 00063644 7F E3 FB 78 */ mr r3, r31 -/* 800666E8 00063648 7F C4 F3 78 */ mr r4, r30 -/* 800666EC 0006364C 38 A0 00 00 */ li r5, 0 -/* 800666F0 00063650 48 00 2A C9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 800666F4 00063654 FC 20 E0 90 */ fmr f1, f28 -/* 800666F8 00063658 7F E3 FB 78 */ mr r3, r31 -/* 800666FC 0006365C 7F C4 F3 78 */ mr r4, r30 -/* 80066700 00063660 48 00 30 75 */ bl UpdateFreeLook__9CSamusHudFfRC13CStateManager -lbl_80066704: -/* 80066704 00063664 80 7F 02 BC */ lwz r3, 0x2bc(r31) -/* 80066708 00063668 2C 03 00 04 */ cmpwi r3, 4 -/* 8006670C 0006366C 40 82 00 18 */ bne lbl_80066724 -/* 80066710 00063670 7F E3 FB 78 */ mr r3, r31 -/* 80066714 00063674 7F C4 F3 78 */ mr r4, r30 -/* 80066718 00063678 38 A0 00 00 */ li r5, 0 -/* 8006671C 0006367C 48 00 28 A9 */ bl UpdateBallMode__9CSamusHudFRC13CStateManagerb -/* 80066720 00063680 48 00 00 58 */ b lbl_80066778 -lbl_80066724: -/* 80066724 00063684 2C 03 00 00 */ cmpwi r3, 0 -/* 80066728 00063688 38 00 00 00 */ li r0, 0 -/* 8006672C 0006368C 41 80 00 10 */ blt lbl_8006673C -/* 80066730 00063690 2C 03 00 03 */ cmpwi r3, 3 -/* 80066734 00063694 41 81 00 08 */ bgt lbl_8006673C -/* 80066738 00063698 38 00 00 01 */ li r0, 1 -lbl_8006673C: -/* 8006673C 0006369C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80066740 000636A0 41 82 00 38 */ beq lbl_80066778 -/* 80066744 000636A4 FC 20 E0 90 */ fmr f1, f28 -/* 80066748 000636A8 7F E3 FB 78 */ mr r3, r31 -/* 8006674C 000636AC 7F C4 F3 78 */ mr r4, r30 -/* 80066750 000636B0 48 00 4F 65 */ bl UpdateThreatAssessment__9CSamusHudFfRC13CStateManager -/* 80066754 000636B4 FC 20 E0 90 */ fmr f1, f28 -/* 80066758 000636B8 7F E3 FB 78 */ mr r3, r31 -/* 8006675C 000636BC 7F C4 F3 78 */ mr r4, r30 -/* 80066760 000636C0 38 A0 00 00 */ li r5, 0 -/* 80066764 000636C4 48 00 29 31 */ bl UpdateMissile__9CSamusHudFfRC13CStateManagerb -/* 80066768 000636C8 FC 20 E0 90 */ fmr f1, f28 -/* 8006676C 000636CC 7F E3 FB 78 */ mr r3, r31 -/* 80066770 000636D0 7F C4 F3 78 */ mr r4, r30 -/* 80066774 000636D4 48 00 2F A9 */ bl UpdateVideoBands__9CSamusHudFfRC13CStateManager -lbl_80066778: -/* 80066778 000636D8 FC 20 E0 90 */ fmr f1, f28 -/* 8006677C 000636DC 7F E3 FB 78 */ mr r3, r31 -/* 80066780 000636E0 7F C4 F3 78 */ mr r4, r30 -/* 80066784 000636E4 48 00 33 F5 */ bl UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager -/* 80066788 000636E8 83 5E 08 4C */ lwz r26, 0x84c(r30) -/* 8006678C 000636EC 7F 43 D3 78 */ mr r3, r26 -/* 80066790 000636F0 4B FA BD A5 */ bl WasDamaged__7CPlayerCFv -/* 80066794 000636F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066798 000636F8 41 82 00 7C */ beq lbl_80066814 -/* 8006679C 000636FC 80 1E 09 04 */ lwz r0, 0x904(r30) -/* 800667A0 00063700 2C 00 00 00 */ cmpwi r0, 0 -/* 800667A4 00063704 40 82 00 70 */ bne lbl_80066814 -/* 800667A8 00063708 7F 44 D3 78 */ mr r4, r26 -/* 800667AC 0006370C 38 61 00 80 */ addi r3, r1, 0x80 -/* 800667B0 00063710 4B FA BD 59 */ bl GetDamageLocationWR__7CPlayerCFv -/* 800667B4 00063714 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 800667B8 00063718 7F 43 D3 78 */ mr r3, r26 -/* 800667BC 0006371C C0 21 00 84 */ lfs f1, 0x84(r1) -/* 800667C0 00063720 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800667C4 00063724 D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 800667C8 00063728 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 800667CC 0006372C D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800667D0 00063730 4B FA BD 5D */ bl GetDamageAmount__7CPlayerCFv -/* 800667D4 00063734 FF 60 08 90 */ fmr f27, f1 -/* 800667D8 00063738 7F 43 D3 78 */ mr r3, r26 -/* 800667DC 0006373C 4B FA BD 49 */ bl GetPrevDamageAmount__7CPlayerCFv -/* 800667E0 00063740 FC 00 08 90 */ fmr f0, f1 -/* 800667E4 00063744 80 81 00 9C */ lwz r4, 0x9c(r1) -/* 800667E8 00063748 80 C1 00 A0 */ lwz r6, 0xa0(r1) -/* 800667EC 0006374C FC 20 D8 90 */ fmr f1, f27 -/* 800667F0 00063750 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800667F4 00063754 7F E3 FB 78 */ mr r3, r31 -/* 800667F8 00063758 90 81 00 74 */ stw r4, 0x74(r1) -/* 800667FC 0006375C FC 40 00 90 */ fmr f2, f0 -/* 80066800 00063760 7F C5 F3 78 */ mr r5, r30 -/* 80066804 00063764 38 81 00 74 */ addi r4, r1, 0x74 -/* 80066808 00063768 90 C1 00 78 */ stw r6, 0x78(r1) -/* 8006680C 0006376C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80066810 00063770 4B FF EB 01 */ bl ShowDamage__9CSamusHudF9CVector3fffRC13CStateManager -lbl_80066814: -/* 80066814 00063774 80 1F 05 54 */ lwz r0, 0x554(r31) -/* 80066818 00063778 C3 5F 05 84 */ lfs f26, 0x584(r31) -/* 8006681C 0006377C 2C 00 00 00 */ cmpwi r0, 0 -/* 80066820 00063780 40 82 00 28 */ bne lbl_80066848 -/* 80066824 00063784 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) -/* 80066828 00063788 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006682C 0006378C EC 22 D7 3A */ fmadds f1, f2, f28, f26 -/* 80066830 00063790 D0 3F 05 84 */ stfs f1, 0x584(r31) -/* 80066834 00063794 C0 3F 05 84 */ lfs f1, 0x584(r31) -/* 80066838 00063798 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006683C 0006379C 40 81 00 0C */ ble lbl_80066848 -/* 80066840 000637A0 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80066844 000637A4 D0 1F 05 84 */ stfs f0, 0x584(r31) -lbl_80066848: -/* 80066848 000637A8 C0 1F 05 84 */ lfs f0, 0x584(r31) -/* 8006684C 000637AC FF 60 02 10 */ fabs f27, f0 -/* 80066850 000637B0 48 2E 37 5D */ bl White__6CColorFv -/* 80066854 000637B4 FC 00 D8 18 */ frsp f0, f27 -/* 80066858 000637B8 C0 22 87 74 */ lfs f1, lbl_805AA494@sda21(r2) -/* 8006685C 000637BC EF E1 00 32 */ fmuls f31, f1, f0 -/* 80066860 000637C0 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 -/* 80066864 000637C4 38 81 00 44 */ addi r4, r1, 0x44 -/* 80066868 000637C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8006686C 000637CC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 80066870 000637D0 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 80066874 000637D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80066878 000637D8 80 7F 05 A0 */ lwz r3, 0x5a0(r31) -/* 8006687C 000637DC 48 26 3F F1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80066880 000637E0 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 80066884 000637E4 3B 60 00 00 */ li r27, 0 -/* 80066888 000637E8 4B FA 40 79 */ bl IsInCinematicCamera__14CCameraManagerCFv -/* 8006688C 000637EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066890 000637F0 40 82 00 60 */ bne lbl_800668F0 -/* 80066894 000637F4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80066898 000637F8 FC 1A 08 40 */ fcmpo cr0, f26, f1 -/* 8006689C 000637FC 40 80 00 54 */ bge lbl_800668F0 -/* 800668A0 00063800 C0 1F 05 84 */ lfs f0, 0x584(r31) -/* 800668A4 00063804 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800668A8 00063808 4C 41 13 82 */ cror 2, 1, 2 -/* 800668AC 0006380C 40 82 00 44 */ bne lbl_800668F0 -/* 800668B0 00063810 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 800668B4 00063814 81 83 00 00 */ lwz r12, 0(r3) -/* 800668B8 00063818 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800668BC 0006381C 7D 89 03 A6 */ mtctr r12 -/* 800668C0 00063820 4E 80 04 21 */ bctrl -/* 800668C4 00063824 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800668C8 00063828 41 82 00 28 */ beq lbl_800668F0 -/* 800668CC 0006382C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800668D0 00063830 C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 800668D4 00063834 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800668D8 00063838 41 82 00 14 */ beq lbl_800668EC -/* 800668DC 0006383C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 800668E0 00063840 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800668E4 00063844 4C 41 13 82 */ cror 2, 1, 2 -/* 800668E8 00063848 40 82 00 08 */ bne lbl_800668F0 -lbl_800668EC: -/* 800668EC 0006384C 3B 60 00 01 */ li r27, 1 -lbl_800668F0: -/* 800668F0 00063850 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 800668F4 00063854 41 82 00 28 */ beq lbl_8006691C -/* 800668F8 00063858 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800668FC 0006385C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80066900 00063860 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80066904 00063864 38 80 05 A2 */ li r4, 0x5a2 -/* 80066908 00063868 38 A0 00 7F */ li r5, 0x7f -/* 8006690C 0006386C 38 C0 00 40 */ li r6, 0x40 -/* 80066910 00063870 38 E0 00 00 */ li r7, 0 -/* 80066914 00063874 39 20 00 00 */ li r9, 0 -/* 80066918 00063878 48 28 34 5D */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_8006691C: -/* 8006691C 0006387C 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 80066920 00063880 28 03 00 00 */ cmplwi r3, 0 -/* 80066924 00063884 40 82 00 0C */ bne lbl_80066930 -/* 80066928 00063888 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 8006692C 0006388C 48 00 00 14 */ b lbl_80066940 -lbl_80066930: -/* 80066930 00063890 81 83 00 00 */ lwz r12, 0(r3) -/* 80066934 00063894 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80066938 00063898 7D 89 03 A6 */ mtctr r12 -/* 8006693C 0006389C 4E 80 04 21 */ bctrl -lbl_80066940: -/* 80066940 000638A0 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80066944 000638A4 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80066948 000638A8 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006694C 000638AC D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 80066950 000638B0 C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 80066954 000638B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066958 000638B8 40 81 00 28 */ ble lbl_80066980 -/* 8006695C 000638BC C0 0D 83 50 */ lfs f0, lbl_805A6F10@sda21(r13) -/* 80066960 000638C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066964 000638C4 40 80 00 0C */ bge lbl_80066970 -/* 80066968 000638C8 38 7F 05 58 */ addi r3, r31, 0x558 -/* 8006696C 000638CC 48 00 00 08 */ b lbl_80066974 -lbl_80066970: -/* 80066970 000638D0 38 6D 83 50 */ addi r3, r13, lbl_805A6F10@sda21 -lbl_80066974: -/* 80066974 000638D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80066978 000638D8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006697C 000638DC 48 00 00 44 */ b lbl_800669C0 -lbl_80066980: -/* 80066980 000638E0 80 7F 05 9C */ lwz r3, 0x59c(r31) -/* 80066984 000638E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80066988 000638E8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8006698C 000638EC 7D 89 03 A6 */ mtctr r12 -/* 80066990 000638F0 4E 80 04 21 */ bctrl -/* 80066994 000638F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066998 000638F8 40 82 00 28 */ bne lbl_800669C0 -/* 8006699C 000638FC 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 800669A0 00063900 81 83 00 00 */ lwz r12, 0(r3) -/* 800669A4 00063904 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800669A8 00063908 7D 89 03 A6 */ mtctr r12 -/* 800669AC 0006390C 4E 80 04 21 */ bctrl -/* 800669B0 00063910 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800669B4 00063914 40 82 00 0C */ bne lbl_800669C0 -/* 800669B8 00063918 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800669BC 0006391C D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_800669C0: -/* 800669C0 00063920 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 800669C4 00063924 28 03 00 00 */ cmplwi r3, 0 -/* 800669C8 00063928 41 82 00 14 */ beq lbl_800669DC -/* 800669CC 0006392C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800669D0 00063930 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800669D4 00063934 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800669D8 00063938 48 12 8A A5 */ bl SetAlpha__23CHudBossEnergyInterfaceFf -lbl_800669DC: -/* 800669DC 0006393C 80 7F 05 50 */ lwz r3, 0x550(r31) -/* 800669E0 00063940 28 03 00 00 */ cmplwi r3, 0 -/* 800669E4 00063944 41 82 00 78 */ beq lbl_80066A5C -/* 800669E8 00063948 80 83 00 00 */ lwz r4, 0(r3) -/* 800669EC 0006394C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800669F0 00063950 28 00 00 00 */ cmplwi r0, 0 -/* 800669F4 00063954 41 82 00 68 */ beq lbl_80066A5C -/* 800669F8 00063958 48 2D A4 15 */ bl GetObj__6CTokenFv -/* 800669FC 0006395C 80 63 00 04 */ lwz r3, 4(r3) -/* 80066A00 00063960 80 9F 05 54 */ lwz r4, 0x554(r31) -/* 80066A04 00063964 48 2E FC F9 */ bl GetString__12CStringTableCFi -/* 80066A08 00063968 7C 64 1B 78 */ mr r4, r3 -/* 80066A0C 0006396C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80066A10 00063970 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80066A14 00063974 38 A0 FF FF */ li r5, -1 -/* 80066A18 00063978 48 2D 6D A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80066A1C 0006397C 7F E3 FB 78 */ mr r3, r31 -/* 80066A20 00063980 38 81 00 64 */ addi r4, r1, 0x64 -/* 80066A24 00063984 38 BF 05 48 */ addi r5, r31, 0x548 -/* 80066A28 00063988 4B FF DD D9 */ bl "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" -/* 80066A2C 0006398C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80066A30 00063990 48 2D 67 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80066A34 00063994 83 7F 05 50 */ lwz r27, 0x550(r31) -/* 80066A38 00063998 28 1B 00 00 */ cmplwi r27, 0 -/* 80066A3C 0006399C 41 82 00 18 */ beq lbl_80066A54 -/* 80066A40 000639A0 7F 63 DB 78 */ mr r3, r27 -/* 80066A44 000639A4 38 80 00 00 */ li r4, 0 -/* 80066A48 000639A8 48 2D A3 F9 */ bl __dt__6CTokenFv -/* 80066A4C 000639AC 7F 63 DB 78 */ mr r3, r27 -/* 80066A50 000639B0 48 2A EE E1 */ bl Free__7CMemoryFPCv -lbl_80066A54: -/* 80066A54 000639B4 38 00 00 00 */ li r0, 0 -/* 80066A58 000639B8 90 1F 05 50 */ stw r0, 0x550(r31) -lbl_80066A5C: -/* 80066A5C 000639BC C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 80066A60 000639C0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80066A64 000639C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066A68 000639C8 40 81 00 60 */ ble lbl_80066AC8 -/* 80066A6C 000639CC EC 21 E0 28 */ fsubs f1, f1, f28 -/* 80066A70 000639D0 C0 0D 83 54 */ lfs f0, lbl_805A6F14@sda21(r13) -/* 80066A74 000639D4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80066A78 000639D8 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80066A7C 000639DC 40 80 00 0C */ bge lbl_80066A88 -/* 80066A80 000639E0 38 61 00 3C */ addi r3, r1, 0x3c -/* 80066A84 000639E4 48 00 00 08 */ b lbl_80066A8C -lbl_80066A88: -/* 80066A88 000639E8 38 6D 83 54 */ addi r3, r13, lbl_805A6F14@sda21 -lbl_80066A8C: -/* 80066A8C 000639EC C0 03 00 00 */ lfs f0, 0(r3) -/* 80066A90 000639F0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80066A94 000639F4 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 80066A98 000639F8 C0 1F 05 58 */ lfs f0, 0x558(r31) -/* 80066A9C 000639FC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80066AA0 00063A00 40 82 00 28 */ bne lbl_80066AC8 -/* 80066AA4 00063A04 80 7F 05 9C */ lwz r3, 0x59c(r31) -/* 80066AA8 00063A08 38 80 00 00 */ li r4, 0 -/* 80066AAC 00063A0C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80066AB0 00063A10 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80066AB4 00063A14 48 26 16 65 */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff -/* 80066AB8 00063A18 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 80066ABC 00063A1C 38 80 00 00 */ li r4, 0 -/* 80066AC0 00063A20 38 A0 00 01 */ li r5, 1 -/* 80066AC4 00063A24 48 26 3C 25 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -lbl_80066AC8: -/* 80066AC8 00063A28 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 80066ACC 00063A2C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80066AD0 00063A30 C3 E2 87 28 */ lfs f31, lbl_805AA448@sda21(r2) -/* 80066AD4 00063A34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066AD8 00063A38 40 80 00 0C */ bge lbl_80066AE4 -/* 80066ADC 00063A3C 38 81 00 50 */ addi r4, r1, 0x50 -/* 80066AE0 00063A40 48 00 00 08 */ b lbl_80066AE8 -lbl_80066AE4: -/* 80066AE4 00063A44 38 81 00 4C */ addi r4, r1, 0x4c -lbl_80066AE8: -/* 80066AE8 00063A48 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 80066AEC 00063A4C C3 44 00 00 */ lfs f26, 0(r4) -/* 80066AF0 00063A50 81 83 00 00 */ lwz r12, 0(r3) -/* 80066AF4 00063A54 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80066AF8 00063A58 7D 89 03 A6 */ mtctr r12 -/* 80066AFC 00063A5C 4E 80 04 21 */ bctrl -/* 80066B00 00063A60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066B04 00063A64 41 82 00 0C */ beq lbl_80066B10 -/* 80066B08 00063A68 83 5F 05 98 */ lwz r26, 0x598(r31) -/* 80066B0C 00063A6C 48 00 00 08 */ b lbl_80066B14 -lbl_80066B10: -/* 80066B10 00063A70 83 5F 05 9C */ lwz r26, 0x59c(r31) -lbl_80066B14: -/* 80066B14 00063A74 48 2E 34 99 */ bl White__6CColorFv -/* 80066B18 00063A78 C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) -/* 80066B1C 00063A7C EF C0 06 B2 */ fmuls f30, f0, f26 -/* 80066B20 00063A80 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 -/* 80066B24 00063A84 38 81 00 38 */ addi r4, r1, 0x38 -/* 80066B28 00063A88 80 A3 00 00 */ lwz r5, 0(r3) -/* 80066B2C 00063A8C 7F 43 D3 78 */ mr r3, r26 -/* 80066B30 00063A90 88 01 00 09 */ lbz r0, 9(r1) -/* 80066B34 00063A94 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 80066B38 00063A98 90 01 00 38 */ stw r0, 0x38(r1) -/* 80066B3C 00063A9C 48 26 3D 31 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80066B40 00063AA0 80 1F 05 98 */ lwz r0, 0x598(r31) -/* 80066B44 00063AA4 7C 1A 00 40 */ cmplw r26, r0 -/* 80066B48 00063AA8 40 82 01 48 */ bne lbl_80066C90 -/* 80066B4C 00063AAC C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 80066B50 00063AB0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80066B54 00063AB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066B58 00063AB8 40 81 00 28 */ ble lbl_80066B80 -/* 80066B5C 00063ABC C0 0D 83 58 */ lfs f0, lbl_805A6F18@sda21(r13) -/* 80066B60 00063AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066B64 00063AC4 40 80 00 0C */ bge lbl_80066B70 -/* 80066B68 00063AC8 38 7F 05 58 */ addi r3, r31, 0x558 -/* 80066B6C 00063ACC 48 00 00 08 */ b lbl_80066B74 -lbl_80066B70: -/* 80066B70 00063AD0 38 6D 83 58 */ addi r3, r13, lbl_805A6F18@sda21 -lbl_80066B74: -/* 80066B74 00063AD4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80066B78 00063AD8 D0 1F 05 60 */ stfs f0, 0x560(r31) -/* 80066B7C 00063ADC 48 00 00 30 */ b lbl_80066BAC -lbl_80066B80: -/* 80066B80 00063AE0 C0 3F 05 60 */ lfs f1, 0x560(r31) -/* 80066B84 00063AE4 C0 0D 83 5C */ lfs f0, lbl_805A6F1C@sda21(r13) -/* 80066B88 00063AE8 EC 21 E0 2A */ fadds f1, f1, f28 -/* 80066B8C 00063AEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066B90 00063AF0 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80066B94 00063AF4 40 80 00 0C */ bge lbl_80066BA0 -/* 80066B98 00063AF8 38 61 00 34 */ addi r3, r1, 0x34 -/* 80066B9C 00063AFC 48 00 00 08 */ b lbl_80066BA4 -lbl_80066BA0: -/* 80066BA0 00063B00 38 6D 83 5C */ addi r3, r13, lbl_805A6F1C@sda21 -lbl_80066BA4: -/* 80066BA4 00063B04 C0 03 00 00 */ lfs f0, 0(r3) -/* 80066BA8 00063B08 D0 1F 05 60 */ stfs f0, 0x560(r31) -lbl_80066BAC: -/* 80066BAC 00063B0C C0 5F 05 60 */ lfs f2, 0x560(r31) -/* 80066BB0 00063B10 C0 02 87 78 */ lfs f0, lbl_805AA498@sda21(r2) -/* 80066BB4 00063B14 C0 22 87 7C */ lfs f1, lbl_805AA49C@sda21(r2) -/* 80066BB8 00063B18 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80066BBC 00063B1C C0 0D 83 60 */ lfs f0, lbl_805A6F20@sda21(r13) -/* 80066BC0 00063B20 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80066BC4 00063B24 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80066BC8 00063B28 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80066BCC 00063B2C 40 80 00 0C */ bge lbl_80066BD8 -/* 80066BD0 00063B30 38 61 00 30 */ addi r3, r1, 0x30 -/* 80066BD4 00063B34 48 00 00 08 */ b lbl_80066BDC -lbl_80066BD8: -/* 80066BD8 00063B38 38 6D 83 60 */ addi r3, r13, lbl_805A6F20@sda21 -lbl_80066BDC: -/* 80066BDC 00063B3C C0 43 00 00 */ lfs f2, 0(r3) -/* 80066BE0 00063B40 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 80066BE4 00063B44 FC 04 10 00 */ fcmpu cr0, f4, f2 -/* 80066BE8 00063B48 41 82 00 64 */ beq lbl_80066C4C -/* 80066BEC 00063B4C C0 22 87 80 */ lfs f1, lbl_805AA4A0@sda21(r2) -/* 80066BF0 00063B50 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80066BF4 00063B54 40 80 00 0C */ bge lbl_80066C00 -/* 80066BF8 00063B58 EF E2 08 24 */ fdivs f31, f2, f1 -/* 80066BFC 00063B5C 48 00 00 50 */ b lbl_80066C4C -lbl_80066C00: -/* 80066C00 00063B60 C0 02 87 84 */ lfs f0, lbl_805AA4A4@sda21(r2) -/* 80066C04 00063B64 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80066C08 00063B68 40 80 00 24 */ bge lbl_80066C2C -/* 80066C0C 00063B6C EC 42 08 28 */ fsubs f2, f2, f1 -/* 80066C10 00063B70 C0 22 87 90 */ lfs f1, lbl_805AA4B0@sda21(r2) -/* 80066C14 00063B74 C0 62 87 8C */ lfs f3, lbl_805AA4AC@sda21(r2) -/* 80066C18 00063B78 C0 02 87 88 */ lfs f0, lbl_805AA4A8@sda21(r2) -/* 80066C1C 00063B7C EC 22 08 24 */ fdivs f1, f2, f1 -/* 80066C20 00063B80 EC 24 08 28 */ fsubs f1, f4, f1 -/* 80066C24 00063B84 EF E3 00 7A */ fmadds f31, f3, f1, f0 -/* 80066C28 00063B88 48 00 00 24 */ b lbl_80066C4C -lbl_80066C2C: -/* 80066C2C 00063B8C EC 42 08 28 */ fsubs f2, f2, f1 -/* 80066C30 00063B90 C0 02 87 90 */ lfs f0, lbl_805AA4B0@sda21(r2) -/* 80066C34 00063B94 C0 22 87 94 */ lfs f1, lbl_805AA4B4@sda21(r2) -/* 80066C38 00063B98 C0 62 87 8C */ lfs f3, lbl_805AA4AC@sda21(r2) -/* 80066C3C 00063B9C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80066C40 00063BA0 C0 02 87 88 */ lfs f0, lbl_805AA4A8@sda21(r2) -/* 80066C44 00063BA4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80066C48 00063BA8 EF E3 00 7A */ fmadds f31, f3, f1, f0 -lbl_80066C4C: -/* 80066C4C 00063BAC C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80066C50 00063BB0 FC 20 F8 90 */ fmr f1, f31 -/* 80066C54 00063BB4 80 9F 05 98 */ lwz r4, 0x598(r31) -/* 80066C58 00063BB8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80066C5C 00063BBC FC 60 10 90 */ fmr f3, f2 -/* 80066C60 00063BC0 3B 44 00 74 */ addi r26, r4, 0x74 -/* 80066C64 00063BC4 48 2A C5 A5 */ bl Scale__12CTransform4fFfff -/* 80066C68 00063BC8 7F 44 D3 78 */ mr r4, r26 -/* 80066C6C 00063BCC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80066C70 00063BD0 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 80066C74 00063BD4 48 2A BC DD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80066C78 00063BD8 83 7F 05 98 */ lwz r27, 0x598(r31) -/* 80066C7C 00063BDC 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80066C80 00063BE0 38 7B 00 04 */ addi r3, r27, 4 -/* 80066C84 00063BE4 48 2A BE BD */ bl __as__12CTransform4fFRC12CTransform4f -/* 80066C88 00063BE8 7F 63 DB 78 */ mr r3, r27 -/* 80066C8C 00063BEC 48 25 DB 5D */ bl RecalculateTransforms__10CGuiObjectFv -lbl_80066C90: -/* 80066C90 00063BF0 80 7F 05 9C */ lwz r3, 0x59c(r31) -/* 80066C94 00063BF4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80066C98 00063BF8 48 26 13 7D */ bl GetNumCharactersPrinted__15CGuiTextSupportCFv -/* 80066C9C 00063BFC 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80066CA0 00063C00 C0 1F 05 5C */ lfs f0, 0x55c(r31) -/* 80066CA4 00063C04 C0 43 02 78 */ lfs f2, 0x278(r3) -/* 80066CA8 00063C08 EC 00 10 2A */ fadds f0, f0, f2 -/* 80066CAC 00063C0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066CB0 00063C10 4C 41 13 82 */ cror 2, 1, 2 -/* 80066CB4 00063C14 40 82 00 54 */ bne lbl_80066D08 -/* 80066CB8 00063C18 D0 1F 05 5C */ stfs f0, 0x55c(r31) -/* 80066CBC 00063C1C 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 80066CC0 00063C20 81 83 00 00 */ lwz r12, 0(r3) -/* 80066CC4 00063C24 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80066CC8 00063C28 7D 89 03 A6 */ mtctr r12 -/* 80066CCC 00063C2C 4E 80 04 21 */ bctrl -/* 80066CD0 00063C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80066CD4 00063C34 41 82 00 10 */ beq lbl_80066CE4 -/* 80066CD8 00063C38 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 80066CDC 00063C3C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 80066CE0 00063C40 40 82 00 28 */ bne lbl_80066D08 -lbl_80066CE4: -/* 80066CE4 00063C44 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80066CE8 00063C48 38 61 00 2C */ addi r3, r1, 0x2c -/* 80066CEC 00063C4C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80066CF0 00063C50 38 80 05 8A */ li r4, 0x58a -/* 80066CF4 00063C54 38 A0 00 7F */ li r5, 0x7f -/* 80066CF8 00063C58 38 C0 00 40 */ li r6, 0x40 -/* 80066CFC 00063C5C 38 E0 00 00 */ li r7, 0 -/* 80066D00 00063C60 39 20 00 00 */ li r9, 0 -/* 80066D04 00063C64 48 28 30 71 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80066D08: -/* 80066D08 00063C68 7F C3 F3 78 */ mr r3, r30 -/* 80066D0C 00063C6C 4B FD E3 69 */ bl GetEscapeSequenceTimer__13CStateManagerCFv -/* 80066D10 00063C70 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80066D14 00063C74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066D18 00063C78 40 81 01 58 */ ble lbl_80066E70 -/* 80066D1C 00063C7C C0 02 87 98 */ lfs f0, lbl_805AA4B8@sda21(r2) -/* 80066D20 00063C80 FC 40 08 1E */ fctiwz f2, f1 -/* 80066D24 00063C84 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 80066D28 00063C88 3C 60 51 EC */ lis r3, 0x51EB851F@ha -/* 80066D2C 00063C8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80066D30 00063C90 3C A0 80 3D */ lis r5, lbl_803CD0C0@ha -/* 80066D34 00063C94 D8 41 01 08 */ stfd f2, 0x108(r1) -/* 80066D38 00063C98 38 C5 D0 C0 */ addi r6, r5, lbl_803CD0C0@l -/* 80066D3C 00063C9C 38 A4 88 89 */ addi r5, r4, 0x88888889@l -/* 80066D40 00063CA0 FC 00 00 1E */ fctiwz f0, f0 -/* 80066D44 00063CA4 81 41 01 0C */ lwz r10, 0x10c(r1) -/* 80066D48 00063CA8 38 03 85 1F */ addi r0, r3, 0x51EB851F@l -/* 80066D4C 00063CAC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80066D50 00063CB0 38 86 01 2C */ addi r4, r6, 0x12c -/* 80066D54 00063CB4 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 80066D58 00063CB8 7C A5 50 96 */ mulhw r5, r5, r10 -/* 80066D5C 00063CBC 80 E1 01 14 */ lwz r7, 0x114(r1) -/* 80066D60 00063CC0 7C C5 52 14 */ add r6, r5, r10 -/* 80066D64 00063CC4 7C C5 2E 70 */ srawi r5, r6, 5 -/* 80066D68 00063CC8 7C C6 2E 70 */ srawi r6, r6, 5 -/* 80066D6C 00063CCC 7C 00 38 96 */ mulhw r0, r0, r7 -/* 80066D70 00063CD0 54 A9 0F FE */ srwi r9, r5, 0x1f -/* 80066D74 00063CD4 54 C8 0F FE */ srwi r8, r6, 0x1f -/* 80066D78 00063CD8 7C A5 4A 14 */ add r5, r5, r9 -/* 80066D7C 00063CDC 7D 06 42 14 */ add r8, r6, r8 -/* 80066D80 00063CE0 7C 00 2E 70 */ srawi r0, r0, 5 -/* 80066D84 00063CE4 54 06 0F FE */ srwi r6, r0, 0x1f -/* 80066D88 00063CE8 7C 00 32 14 */ add r0, r0, r6 -/* 80066D8C 00063CEC 1C C8 00 3C */ mulli r6, r8, 0x3c -/* 80066D90 00063CF0 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 80066D94 00063CF4 7C C6 50 50 */ subf r6, r6, r10 -/* 80066D98 00063CF8 7C E0 38 50 */ subf r7, r0, r7 -/* 80066D9C 00063CFC 4C C6 31 82 */ crclr 6 -/* 80066DA0 00063D00 48 32 6F 3D */ bl sprintf -/* 80066DA4 00063D04 38 61 00 54 */ addi r3, r1, 0x54 -/* 80066DA8 00063D08 38 81 00 8C */ addi r4, r1, 0x8c -/* 80066DAC 00063D0C 38 C1 00 0C */ addi r6, r1, 0xc -/* 80066DB0 00063D10 38 A0 FF FF */ li r5, -1 -/* 80066DB4 00063D14 48 2D 73 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80066DB8 00063D18 80 7F 05 94 */ lwz r3, 0x594(r31) -/* 80066DBC 00063D1C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80066DC0 00063D20 38 A0 00 00 */ li r5, 0 -/* 80066DC4 00063D24 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80066DC8 00063D28 48 26 2D 41 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80066DCC 00063D2C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80066DD0 00063D30 48 2D 6D 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80066DD4 00063D34 80 7F 05 94 */ lwz r3, 0x594(r31) -/* 80066DD8 00063D38 38 80 00 01 */ li r4, 1 -/* 80066DDC 00063D3C 48 26 38 51 */ bl SetIsVisible__10CGuiWidgetFb -/* 80066DE0 00063D40 C0 3F 05 58 */ lfs f1, 0x558(r31) -/* 80066DE4 00063D44 C0 0D 83 64 */ lfs f0, lbl_805A6F24@sda21(r13) -/* 80066DE8 00063D48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066DEC 00063D4C 40 80 00 0C */ bge lbl_80066DF8 -/* 80066DF0 00063D50 38 7F 05 58 */ addi r3, r31, 0x558 -/* 80066DF4 00063D54 48 00 00 08 */ b lbl_80066DFC -lbl_80066DF8: -/* 80066DF8 00063D58 38 6D 83 64 */ addi r3, r13, lbl_805A6F24@sda21 -lbl_80066DFC: -/* 80066DFC 00063D5C C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80066E00 00063D60 C0 23 00 00 */ lfs f1, 0(r3) -/* 80066E04 00063D64 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80066E08 00063D68 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80066E0C 00063D6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066E10 00063D70 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80066E14 00063D74 40 80 00 0C */ bge lbl_80066E20 -/* 80066E18 00063D78 38 61 00 28 */ addi r3, r1, 0x28 -/* 80066E1C 00063D7C 48 00 00 08 */ b lbl_80066E24 -lbl_80066E20: -/* 80066E20 00063D80 38 61 00 50 */ addi r3, r1, 0x50 -lbl_80066E24: -/* 80066E24 00063D84 C0 03 00 00 */ lfs f0, 0(r3) -/* 80066E28 00063D88 38 81 00 48 */ addi r4, r1, 0x48 -/* 80066E2C 00063D8C 38 6D 83 68 */ addi r3, r13, lbl_805A6F28@sda21 -/* 80066E30 00063D90 38 AD 83 6C */ addi r5, r13, lbl_805A6F2C@sda21 -/* 80066E34 00063D94 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80066E38 00063D98 4B FA 54 7D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80066E3C 00063D9C C3 C3 00 00 */ lfs f30, 0(r3) -/* 80066E40 00063DA0 48 2E 31 6D */ bl White__6CColorFv -/* 80066E44 00063DA4 C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) -/* 80066E48 00063DA8 EF A0 07 B2 */ fmuls f29, f0, f30 -/* 80066E4C 00063DAC F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 -/* 80066E50 00063DB0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80066E54 00063DB4 80 63 00 00 */ lwz r3, 0(r3) -/* 80066E58 00063DB8 88 01 00 08 */ lbz r0, 8(r1) -/* 80066E5C 00063DBC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 80066E60 00063DC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80066E64 00063DC4 80 7F 05 94 */ lwz r3, 0x594(r31) -/* 80066E68 00063DC8 48 26 3A 05 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80066E6C 00063DCC 48 00 00 10 */ b lbl_80066E7C -lbl_80066E70: -/* 80066E70 00063DD0 80 7F 05 94 */ lwz r3, 0x594(r31) -/* 80066E74 00063DD4 38 80 00 00 */ li r4, 0 -/* 80066E78 00063DD8 48 26 37 B5 */ bl SetIsVisible__10CGuiWidgetFb -lbl_80066E7C: -/* 80066E7C 00063DDC FC 20 E0 90 */ fmr f1, f28 -/* 80066E80 00063DE0 80 7F 02 74 */ lwz r3, 0x274(r31) -/* 80066E84 00063DE4 48 25 B8 81 */ bl Update__9CGuiFrameFf -/* 80066E88 00063DE8 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 80066E8C 00063DEC 28 03 00 00 */ cmplwi r3, 0 -/* 80066E90 00063DF0 41 82 00 0C */ beq lbl_80066E9C -/* 80066E94 00063DF4 FC 20 E0 90 */ fmr f1, f28 -/* 80066E98 00063DF8 48 25 B8 6D */ bl Update__9CGuiFrameFf -lbl_80066E9C: -/* 80066E9C 00063DFC 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 80066EA0 00063E00 28 03 00 00 */ cmplwi r3, 0 -/* 80066EA4 00063E04 41 82 00 0C */ beq lbl_80066EB0 -/* 80066EA8 00063E08 FC 20 E0 90 */ fmr f1, f28 -/* 80066EAC 00063E0C 48 12 84 B9 */ bl Update__23CHudBossEnergyInterfaceFf -lbl_80066EB0: -/* 80066EB0 00063E10 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 80066EB4 00063E14 28 03 00 00 */ cmplwi r3, 0 -/* 80066EB8 00063E18 41 82 00 10 */ beq lbl_80066EC8 -/* 80066EBC 00063E1C FC 20 E0 90 */ fmr f1, f28 -/* 80066EC0 00063E20 C0 5F 05 80 */ lfs f2, 0x580(r31) -/* 80066EC4 00063E24 48 12 87 5D */ bl Update__19CHudEnergyInterfaceFff -lbl_80066EC8: -/* 80066EC8 00063E28 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 80066ECC 00063E2C 28 03 00 00 */ cmplwi r3, 0 -/* 80066ED0 00063E30 41 82 00 18 */ beq lbl_80066EE8 -/* 80066ED4 00063E34 81 83 00 00 */ lwz r12, 0(r3) -/* 80066ED8 00063E38 FC 20 E0 90 */ fmr f1, f28 -/* 80066EDC 00063E3C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80066EE0 00063E40 7D 89 03 A6 */ mtctr r12 -/* 80066EE4 00063E44 4E 80 04 21 */ bctrl -lbl_80066EE8: -/* 80066EE8 00063E48 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 80066EEC 00063E4C 28 03 00 00 */ cmplwi r3, 0 -/* 80066EF0 00063E50 41 82 00 10 */ beq lbl_80066F00 -/* 80066EF4 00063E54 FC 20 E0 90 */ fmr f1, f28 -/* 80066EF8 00063E58 7F C4 F3 78 */ mr r4, r30 -/* 80066EFC 00063E5C 48 12 A0 DD */ bl Update__20CHudMissileInterfaceFfRC13CStateManager -lbl_80066F00: -/* 80066F00 00063E60 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 80066F04 00063E64 28 03 00 00 */ cmplwi r3, 0 -/* 80066F08 00063E68 41 82 00 18 */ beq lbl_80066F20 -/* 80066F0C 00063E6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80066F10 00063E70 FC 20 E0 90 */ fmr f1, f28 -/* 80066F14 00063E74 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80066F18 00063E78 7D 89 03 A6 */ mtctr r12 -/* 80066F1C 00063E7C 4E 80 04 21 */ bctrl -lbl_80066F20: -/* 80066F20 00063E80 80 7F 02 A0 */ lwz r3, 0x2a0(r31) -/* 80066F24 00063E84 28 03 00 00 */ cmplwi r3, 0 -/* 80066F28 00063E88 41 82 00 0C */ beq lbl_80066F34 -/* 80066F2C 00063E8C FC 20 E0 90 */ fmr f1, f28 -/* 80066F30 00063E90 48 12 9B 95 */ bl Update__19CHudHelmetInterfaceFf -lbl_80066F34: -/* 80066F34 00063E94 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80066F38 00063E98 80 9E 08 B8 */ lwz r4, 0x8b8(r30) -/* 80066F3C 00063E9C 80 03 03 A8 */ lwz r0, 0x3a8(r3) -/* 80066F40 00063EA0 80 64 00 00 */ lwz r3, 0(r4) -/* 80066F44 00063EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80066F48 00063EA8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80066F4C 00063EAC 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 80066F50 00063EB0 40 82 00 38 */ bne lbl_80066F88 -/* 80066F54 00063EB4 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) -/* 80066F58 00063EB8 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) -/* 80066F5C 00063EBC C0 0D 83 70 */ lfs f0, lbl_805A6F30@sda21(r13) -/* 80066F60 00063EC0 EC 22 0F 3A */ fmadds f1, f2, f28, f1 -/* 80066F64 00063EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066F68 00063EC8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80066F6C 00063ECC 40 80 00 0C */ bge lbl_80066F78 -/* 80066F70 00063ED0 38 81 00 20 */ addi r4, r1, 0x20 -/* 80066F74 00063ED4 48 00 00 08 */ b lbl_80066F7C -lbl_80066F78: -/* 80066F78 00063ED8 38 8D 83 70 */ addi r4, r13, lbl_805A6F30@sda21 -lbl_80066F7C: -/* 80066F7C 00063EDC C0 04 00 00 */ lfs f0, 0(r4) -/* 80066F80 00063EE0 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) -/* 80066F84 00063EE4 48 00 00 34 */ b lbl_80066FB8 -lbl_80066F88: -/* 80066F88 00063EE8 C0 42 87 70 */ lfs f2, lbl_805AA490@sda21(r2) -/* 80066F8C 00063EEC C0 3F 02 F0 */ lfs f1, 0x2f0(r31) -/* 80066F90 00063EF0 C0 0D 83 74 */ lfs f0, lbl_805A6F34@sda21(r13) -/* 80066F94 00063EF4 EC 22 0F 3C */ fnmsubs f1, f2, f28, f1 -/* 80066F98 00063EF8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80066F9C 00063EFC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80066FA0 00063F00 40 80 00 0C */ bge lbl_80066FAC -/* 80066FA4 00063F04 38 81 00 1C */ addi r4, r1, 0x1c -/* 80066FA8 00063F08 48 00 00 08 */ b lbl_80066FB0 -lbl_80066FAC: -/* 80066FAC 00063F0C 38 8D 83 74 */ addi r4, r13, lbl_805A6F34@sda21 -lbl_80066FB0: -/* 80066FB0 00063F10 C0 04 00 00 */ lfs f0, 0(r4) -/* 80066FB4 00063F14 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) -lbl_80066FB8: -/* 80066FB8 00063F18 2C 00 00 02 */ cmpwi r0, 2 -/* 80066FBC 00063F1C C3 42 87 34 */ lfs f26, lbl_805AA454@sda21(r2) -/* 80066FC0 00063F20 41 82 00 1C */ beq lbl_80066FDC -/* 80066FC4 00063F24 2C 05 00 02 */ cmpwi r5, 2 -/* 80066FC8 00063F28 40 82 00 10 */ bne lbl_80066FD8 -/* 80066FCC 00063F2C 48 02 A8 99 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 80066FD0 00063F30 FF 40 08 90 */ fmr f26, f1 -/* 80066FD4 00063F34 48 00 00 08 */ b lbl_80066FDC -lbl_80066FD8: -/* 80066FD8 00063F38 C3 42 87 28 */ lfs f26, lbl_805AA448@sda21(r2) -lbl_80066FDC: -/* 80066FDC 00063F3C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 80066FE0 00063F40 28 03 00 00 */ cmplwi r3, 0 -/* 80066FE4 00063F44 41 82 00 34 */ beq lbl_80067018 -/* 80066FE8 00063F48 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) -/* 80066FEC 00063F4C 88 04 01 E4 */ lbz r0, 0x1e4(r4) -/* 80066FF0 00063F50 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80066FF4 00063F54 41 82 00 0C */ beq lbl_80067000 -/* 80066FF8 00063F58 FC 20 D0 90 */ fmr f1, f26 -/* 80066FFC 00063F5C 48 00 00 08 */ b lbl_80067004 -lbl_80067000: -/* 80067000 00063F60 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) -lbl_80067004: -/* 80067004 00063F64 48 12 D2 D5 */ bl UpdateHudAlpha__17CHudVisorBeamMenuFf -/* 80067008 00063F68 FC 20 E0 90 */ fmr f1, f28 -/* 8006700C 00063F6C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 80067010 00063F70 38 80 00 00 */ li r4, 0 -/* 80067014 00063F74 48 12 CA 4D */ bl Update__17CHudVisorBeamMenuFfb -lbl_80067018: -/* 80067018 00063F78 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006701C 00063F7C 28 03 00 00 */ cmplwi r3, 0 -/* 80067020 00063F80 41 82 00 34 */ beq lbl_80067054 -/* 80067024 00063F84 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) -/* 80067028 00063F88 88 04 01 E4 */ lbz r0, 0x1e4(r4) -/* 8006702C 00063F8C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80067030 00063F90 41 82 00 0C */ beq lbl_8006703C -/* 80067034 00063F94 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) -/* 80067038 00063F98 48 00 00 08 */ b lbl_80067040 -lbl_8006703C: -/* 8006703C 00063F9C FC 20 D0 90 */ fmr f1, f26 -lbl_80067040: -/* 80067040 00063FA0 48 12 D2 99 */ bl UpdateHudAlpha__17CHudVisorBeamMenuFf -/* 80067044 00063FA4 FC 20 E0 90 */ fmr f1, f28 -/* 80067048 00063FA8 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006704C 00063FAC 38 80 00 00 */ li r4, 0 -/* 80067050 00063FB0 48 12 CA 11 */ bl Update__17CHudVisorBeamMenuFfb -lbl_80067054: -/* 80067054 00063FB4 7F E3 FB 78 */ mr r3, r31 -/* 80067058 00063FB8 4B FF D9 F9 */ bl UpdateCameraDebugSettings__9CSamusHudFv -/* 8006705C 00063FBC 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 80067060 00063FC0 28 03 00 00 */ cmplwi r3, 0 -/* 80067064 00063FC4 41 82 00 1C */ beq lbl_80067080 -/* 80067068 00063FC8 81 83 00 00 */ lwz r12, 0(r3) -/* 8006706C 00063FCC FC 20 E0 90 */ fmr f1, f28 -/* 80067070 00063FD0 7F C4 F3 78 */ mr r4, r30 -/* 80067074 00063FD4 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80067078 00063FD8 7D 89 03 A6 */ mtctr r12 -/* 8006707C 00063FDC 4E 80 04 21 */ bctrl -lbl_80067080: -/* 80067080 00063FE0 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 80067084 00063FE4 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 80067088 00063FE8 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 8006708C 00063FEC CB C1 01 80 */ lfd f30, 0x180(r1) -/* 80067090 00063FF0 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 80067094 00063FF4 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 80067098 00063FF8 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 8006709C 00063FFC CB 81 01 60 */ lfd f28, 0x160(r1) -/* 800670A0 00064000 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 -/* 800670A4 00064004 CB 61 01 50 */ lfd f27, 0x150(r1) -/* 800670A8 00064008 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0 -/* 800670AC 0006400C CB 41 01 40 */ lfd f26, 0x140(r1) -/* 800670B0 00064010 BB 21 01 24 */ lmw r25, 0x124(r1) -/* 800670B4 00064014 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 800670B8 00064018 7C 08 03 A6 */ mtlr r0 -/* 800670BC 0006401C 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 800670C0 00064020 4E 80 00 20 */ blr - -.global GetMessageTextAlpha__17IHudDecoInterfaceCFv -GetMessageTextAlpha__17IHudDecoInterfaceCFv: -/* 800670C4 00064024 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800670C8 00064028 4E 80 00 20 */ blr - -.global UpdateStateTransition__9CSamusHudFfRC13CStateManager -UpdateStateTransition__9CSamusHudFfRC13CStateManager: -/* 800670CC 0006402C 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 800670D0 00064030 7C 08 02 A6 */ mflr r0 -/* 800670D4 00064034 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 800670D8 00064038 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 800670DC 0006403C F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 800670E0 00064040 93 E1 00 AC */ stw r31, 0xac(r1) -/* 800670E4 00064044 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 800670E8 00064048 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 800670EC 0006404C 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 800670F0 00064050 7C 7D 1B 78 */ mr r29, r3 -/* 800670F4 00064054 3C A0 80 3D */ lis r5, lbl_803CCFB8@ha -/* 800670F8 00064058 80 03 02 CC */ lwz r0, 0x2cc(r3) -/* 800670FC 0006405C FF E0 08 90 */ fmr f31, f1 -/* 80067100 00064060 7C 9E 23 78 */ mr r30, r4 -/* 80067104 00064064 3B E5 CF B8 */ addi r31, r5, lbl_803CCFB8@l -/* 80067108 00064068 2C 00 00 00 */ cmpwi r0, 0 -/* 8006710C 0006406C 40 82 00 54 */ bne lbl_80067160 -/* 80067110 00064070 4B FF E7 91 */ bl GetDesiredHudState__9CSamusHudCFRC13CStateManager -/* 80067114 00064074 80 1D 02 C0 */ lwz r0, 0x2c0(r29) -/* 80067118 00064078 7C 03 00 00 */ cmpw r3, r0 -/* 8006711C 0006407C 41 82 00 44 */ beq lbl_80067160 -/* 80067120 00064080 2C 03 00 04 */ cmpwi r3, 4 -/* 80067124 00064084 90 7D 02 C0 */ stw r3, 0x2c0(r29) -/* 80067128 00064088 38 60 00 00 */ li r3, 0 -/* 8006712C 0006408C 41 82 00 10 */ beq lbl_8006713C -/* 80067130 00064090 80 1D 02 BC */ lwz r0, 0x2bc(r29) -/* 80067134 00064094 2C 00 00 04 */ cmpwi r0, 4 -/* 80067138 00064098 40 82 00 08 */ bne lbl_80067140 -lbl_8006713C: -/* 8006713C 0006409C 38 60 00 01 */ li r3, 1 -lbl_80067140: -/* 80067140 000640A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80067144 000640A4 41 82 00 0C */ beq lbl_80067150 -/* 80067148 000640A8 C0 02 87 9C */ lfs f0, lbl_805AA4BC@sda21(r2) -/* 8006714C 000640AC 48 00 00 08 */ b lbl_80067154 -lbl_80067150: -/* 80067150 000640B0 C0 1D 02 C8 */ lfs f0, 0x2c8(r29) -lbl_80067154: -/* 80067154 000640B4 D0 1D 02 C8 */ stfs f0, 0x2c8(r29) -/* 80067158 000640B8 38 00 00 01 */ li r0, 1 -/* 8006715C 000640BC 90 1D 02 C4 */ stw r0, 0x2c4(r29) -lbl_80067160: -/* 80067160 000640C0 80 1D 02 C4 */ lwz r0, 0x2c4(r29) -/* 80067164 000640C4 2C 00 00 02 */ cmpwi r0, 2 -/* 80067168 000640C8 41 82 05 7C */ beq lbl_800676E4 -/* 8006716C 000640CC 40 80 00 14 */ bge lbl_80067180 -/* 80067170 000640D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80067174 000640D4 41 82 06 80 */ beq lbl_800677F4 -/* 80067178 000640D8 40 80 00 14 */ bge lbl_8006718C -/* 8006717C 000640DC 48 00 06 78 */ b lbl_800677F4 -lbl_80067180: -/* 80067180 000640E0 2C 00 00 04 */ cmpwi r0, 4 -/* 80067184 000640E4 40 80 06 70 */ bge lbl_800677F4 -/* 80067188 000640E8 48 00 06 24 */ b lbl_800677AC -lbl_8006718C: -/* 8006718C 000640EC 80 7D 02 CC */ lwz r3, 0x2cc(r29) -/* 80067190 000640F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80067194 000640F4 40 82 00 58 */ bne lbl_800671EC -/* 80067198 000640F8 C0 42 87 A0 */ lfs f2, lbl_805AA4C0@sda21(r2) -/* 8006719C 000640FC C0 3D 02 C8 */ lfs f1, 0x2c8(r29) -/* 800671A0 00064100 C0 0D 83 48 */ lfs f0, lbl_805A6F08@sda21(r13) -/* 800671A4 00064104 EC 22 0F FC */ fnmsubs f1, f2, f31, f1 -/* 800671A8 00064108 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800671AC 0006410C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800671B0 00064110 40 80 00 0C */ bge lbl_800671BC -/* 800671B4 00064114 38 6D 83 48 */ addi r3, r13, lbl_805A6F08@sda21 -/* 800671B8 00064118 48 00 00 08 */ b lbl_800671C0 -lbl_800671BC: -/* 800671BC 0006411C 38 61 00 0C */ addi r3, r1, 0xc -lbl_800671C0: -/* 800671C0 00064120 C0 03 00 00 */ lfs f0, 0(r3) -/* 800671C4 00064124 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 800671C8 00064128 D0 1D 02 C8 */ stfs f0, 0x2c8(r29) -/* 800671CC 0006412C C0 1D 02 C8 */ lfs f0, 0x2c8(r29) -/* 800671D0 00064130 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800671D4 00064134 40 82 05 04 */ bne lbl_800676D8 -/* 800671D8 00064138 38 60 00 02 */ li r3, 2 -/* 800671DC 0006413C 38 00 00 00 */ li r0, 0 -/* 800671E0 00064140 90 7D 02 CC */ stw r3, 0x2cc(r29) -/* 800671E4 00064144 90 1D 02 88 */ stw r0, 0x288(r29) -/* 800671E8 00064148 48 00 04 F0 */ b lbl_800676D8 -lbl_800671EC: -/* 800671EC 0006414C 38 03 FF FF */ addi r0, r3, -1 -/* 800671F0 00064150 90 1D 02 CC */ stw r0, 0x2cc(r29) -/* 800671F4 00064154 80 1D 02 CC */ lwz r0, 0x2cc(r29) -/* 800671F8 00064158 2C 00 00 00 */ cmpwi r0, 0 -/* 800671FC 0006415C 40 82 04 DC */ bne lbl_800676D8 -/* 80067200 00064160 7F A3 EB 78 */ mr r3, r29 -/* 80067204 00064164 48 00 4A A1 */ bl UninitializeFrameGlueMutable__9CSamusHudFv -/* 80067208 00064168 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 8006720C 0006416C 38 81 00 84 */ addi r4, r1, 0x84 -/* 80067210 00064170 38 00 00 00 */ li r0, 0 -/* 80067214 00064174 7C 1C 20 40 */ cmplw r28, r4 -/* 80067218 00064178 98 01 00 90 */ stb r0, 0x90(r1) -/* 8006721C 0006417C 41 82 00 7C */ beq lbl_80067298 -/* 80067220 00064180 28 00 00 00 */ cmplwi r0, 0 -/* 80067224 00064184 41 82 00 48 */ beq lbl_8006726C -/* 80067228 00064188 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 8006722C 0006418C 28 00 00 00 */ cmplwi r0, 0 -/* 80067230 00064190 40 82 00 28 */ bne lbl_80067258 -/* 80067234 00064194 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 80067238 00064198 41 82 00 14 */ beq lbl_8006724C -/* 8006723C 0006419C 7F 83 E3 78 */ mr r3, r28 -/* 80067240 000641A0 48 2D 9C 69 */ bl __ct__6CTokenFRC6CToken -/* 80067244 000641A4 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80067248 000641A8 90 1C 00 08 */ stw r0, 8(r28) -lbl_8006724C: -/* 8006724C 000641AC 38 00 00 01 */ li r0, 1 -/* 80067250 000641B0 98 1D 02 84 */ stb r0, 0x284(r29) -/* 80067254 000641B4 48 00 00 44 */ b lbl_80067298 -lbl_80067258: -/* 80067258 000641B8 7F 83 E3 78 */ mr r3, r28 -/* 8006725C 000641BC 48 2D 9A 69 */ bl __as__6CTokenFRC6CToken -/* 80067260 000641C0 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80067264 000641C4 90 1C 00 08 */ stw r0, 8(r28) -/* 80067268 000641C8 48 00 00 30 */ b lbl_80067298 -lbl_8006726C: -/* 8006726C 000641CC 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 80067270 000641D0 28 00 00 00 */ cmplwi r0, 0 -/* 80067274 000641D4 41 82 00 1C */ beq lbl_80067290 -/* 80067278 000641D8 34 7D 02 78 */ addic. r3, r29, 0x278 -/* 8006727C 000641DC 41 82 00 14 */ beq lbl_80067290 -/* 80067280 000641E0 28 03 00 00 */ cmplwi r3, 0 -/* 80067284 000641E4 41 82 00 0C */ beq lbl_80067290 -/* 80067288 000641E8 38 80 00 00 */ li r4, 0 -/* 8006728C 000641EC 48 2D 9B B5 */ bl __dt__6CTokenFv -lbl_80067290: -/* 80067290 000641F0 38 00 00 00 */ li r0, 0 -/* 80067294 000641F4 98 1D 02 84 */ stb r0, 0x284(r29) -lbl_80067298: -/* 80067298 000641F8 88 01 00 90 */ lbz r0, 0x90(r1) -/* 8006729C 000641FC 28 00 00 00 */ cmplwi r0, 0 -/* 800672A0 00064200 41 82 00 1C */ beq lbl_800672BC -/* 800672A4 00064204 34 61 00 84 */ addic. r3, r1, 0x84 -/* 800672A8 00064208 41 82 00 14 */ beq lbl_800672BC -/* 800672AC 0006420C 28 03 00 00 */ cmplwi r3, 0 -/* 800672B0 00064210 41 82 00 0C */ beq lbl_800672BC -/* 800672B4 00064214 38 80 00 00 */ li r4, 0 -/* 800672B8 00064218 48 2D 9B 89 */ bl __dt__6CTokenFv -lbl_800672BC: -/* 800672BC 0006421C 38 00 00 00 */ li r0, 0 -/* 800672C0 00064220 98 01 00 90 */ stb r0, 0x90(r1) -/* 800672C4 00064224 80 1D 02 C0 */ lwz r0, 0x2c0(r29) -/* 800672C8 00064228 2C 00 00 02 */ cmpwi r0, 2 -/* 800672CC 0006422C 41 82 00 28 */ beq lbl_800672F4 -/* 800672D0 00064230 40 80 00 14 */ bge lbl_800672E4 -/* 800672D4 00064234 2C 00 00 00 */ cmpwi r0, 0 -/* 800672D8 00064238 41 82 00 BC */ beq lbl_80067394 -/* 800672DC 0006423C 40 80 01 F8 */ bge lbl_800674D4 -/* 800672E0 00064240 48 00 03 34 */ b lbl_80067614 -lbl_800672E4: -/* 800672E4 00064244 2C 00 00 04 */ cmpwi r0, 4 -/* 800672E8 00064248 41 82 02 8C */ beq lbl_80067574 -/* 800672EC 0006424C 40 80 03 28 */ bge lbl_80067614 -/* 800672F0 00064250 48 00 01 44 */ b lbl_80067434 -lbl_800672F4: -/* 800672F4 00064254 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800672F8 00064258 38 61 00 30 */ addi r3, r1, 0x30 -/* 800672FC 0006425C 38 BF 00 4C */ addi r5, r31, 0x4c -/* 80067300 00064260 81 84 00 00 */ lwz r12, 0(r4) -/* 80067304 00064264 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80067308 00064268 7D 89 03 A6 */ mtctr r12 -/* 8006730C 0006426C 4E 80 04 21 */ bctrl -/* 80067310 00064270 38 61 00 78 */ addi r3, r1, 0x78 -/* 80067314 00064274 38 81 00 30 */ addi r4, r1, 0x30 -/* 80067318 00064278 48 2D 9B 91 */ bl __ct__6CTokenFRC6CToken -/* 8006731C 0006427C 38 00 00 00 */ li r0, 0 -/* 80067320 00064280 90 01 00 80 */ stw r0, 0x80(r1) -/* 80067324 00064284 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 80067328 00064288 28 00 00 00 */ cmplwi r0, 0 -/* 8006732C 0006428C 40 82 00 2C */ bne lbl_80067358 -/* 80067330 00064290 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 80067334 00064294 41 82 00 18 */ beq lbl_8006734C -/* 80067338 00064298 7F 83 E3 78 */ mr r3, r28 -/* 8006733C 0006429C 38 81 00 78 */ addi r4, r1, 0x78 -/* 80067340 000642A0 48 2D 9B 69 */ bl __ct__6CTokenFRC6CToken -/* 80067344 000642A4 80 01 00 80 */ lwz r0, 0x80(r1) -/* 80067348 000642A8 90 1C 00 08 */ stw r0, 8(r28) -lbl_8006734C: -/* 8006734C 000642AC 38 00 00 01 */ li r0, 1 -/* 80067350 000642B0 98 1D 02 84 */ stb r0, 0x284(r29) -/* 80067354 000642B4 48 00 00 1C */ b lbl_80067370 -lbl_80067358: -/* 80067358 000642B8 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 8006735C 000642BC 38 81 00 78 */ addi r4, r1, 0x78 -/* 80067360 000642C0 7F 83 E3 78 */ mr r3, r28 -/* 80067364 000642C4 48 2D 99 61 */ bl __as__6CTokenFRC6CToken -/* 80067368 000642C8 80 01 00 80 */ lwz r0, 0x80(r1) -/* 8006736C 000642CC 90 1C 00 08 */ stw r0, 8(r28) -lbl_80067370: -/* 80067370 000642D0 38 61 00 78 */ addi r3, r1, 0x78 -/* 80067374 000642D4 38 80 00 00 */ li r4, 0 -/* 80067378 000642D8 48 2D 9A C9 */ bl __dt__6CTokenFv -/* 8006737C 000642DC 38 61 00 30 */ addi r3, r1, 0x30 -/* 80067380 000642E0 38 80 FF FF */ li r4, -1 -/* 80067384 000642E4 48 2D 9A BD */ bl __dt__6CTokenFv -/* 80067388 000642E8 38 7D 02 78 */ addi r3, r29, 0x278 -/* 8006738C 000642EC 48 2D 99 F9 */ bl Lock__6CTokenFv -/* 80067390 000642F0 48 00 03 40 */ b lbl_800676D0 -lbl_80067394: -/* 80067394 000642F4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80067398 000642F8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006739C 000642FC 38 BF 00 1C */ addi r5, r31, 0x1c -/* 800673A0 00064300 81 84 00 00 */ lwz r12, 0(r4) -/* 800673A4 00064304 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800673A8 00064308 7D 89 03 A6 */ mtctr r12 -/* 800673AC 0006430C 4E 80 04 21 */ bctrl -/* 800673B0 00064310 38 61 00 6C */ addi r3, r1, 0x6c -/* 800673B4 00064314 38 81 00 28 */ addi r4, r1, 0x28 -/* 800673B8 00064318 48 2D 9A F1 */ bl __ct__6CTokenFRC6CToken -/* 800673BC 0006431C 38 00 00 00 */ li r0, 0 -/* 800673C0 00064320 90 01 00 74 */ stw r0, 0x74(r1) -/* 800673C4 00064324 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 800673C8 00064328 28 00 00 00 */ cmplwi r0, 0 -/* 800673CC 0006432C 40 82 00 2C */ bne lbl_800673F8 -/* 800673D0 00064330 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 800673D4 00064334 41 82 00 18 */ beq lbl_800673EC -/* 800673D8 00064338 7F 83 E3 78 */ mr r3, r28 -/* 800673DC 0006433C 38 81 00 6C */ addi r4, r1, 0x6c -/* 800673E0 00064340 48 2D 9A C9 */ bl __ct__6CTokenFRC6CToken -/* 800673E4 00064344 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800673E8 00064348 90 1C 00 08 */ stw r0, 8(r28) -lbl_800673EC: -/* 800673EC 0006434C 38 00 00 01 */ li r0, 1 -/* 800673F0 00064350 98 1D 02 84 */ stb r0, 0x284(r29) -/* 800673F4 00064354 48 00 00 1C */ b lbl_80067410 -lbl_800673F8: -/* 800673F8 00064358 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 800673FC 0006435C 38 81 00 6C */ addi r4, r1, 0x6c -/* 80067400 00064360 7F 83 E3 78 */ mr r3, r28 -/* 80067404 00064364 48 2D 98 C1 */ bl __as__6CTokenFRC6CToken -/* 80067408 00064368 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006740C 0006436C 90 1C 00 08 */ stw r0, 8(r28) -lbl_80067410: -/* 80067410 00064370 38 61 00 6C */ addi r3, r1, 0x6c -/* 80067414 00064374 38 80 00 00 */ li r4, 0 -/* 80067418 00064378 48 2D 9A 29 */ bl __dt__6CTokenFv -/* 8006741C 0006437C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80067420 00064380 38 80 FF FF */ li r4, -1 -/* 80067424 00064384 48 2D 9A 1D */ bl __dt__6CTokenFv -/* 80067428 00064388 38 7D 02 78 */ addi r3, r29, 0x278 -/* 8006742C 0006438C 48 2D 99 59 */ bl Lock__6CTokenFv -/* 80067430 00064390 48 00 02 A0 */ b lbl_800676D0 -lbl_80067434: -/* 80067434 00064394 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80067438 00064398 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006743C 0006439C 38 BF 00 3C */ addi r5, r31, 0x3c -/* 80067440 000643A0 81 84 00 00 */ lwz r12, 0(r4) -/* 80067444 000643A4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80067448 000643A8 7D 89 03 A6 */ mtctr r12 -/* 8006744C 000643AC 4E 80 04 21 */ bctrl -/* 80067450 000643B0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80067454 000643B4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80067458 000643B8 48 2D 9A 51 */ bl __ct__6CTokenFRC6CToken -/* 8006745C 000643BC 38 00 00 00 */ li r0, 0 -/* 80067460 000643C0 90 01 00 68 */ stw r0, 0x68(r1) -/* 80067464 000643C4 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 80067468 000643C8 28 00 00 00 */ cmplwi r0, 0 -/* 8006746C 000643CC 40 82 00 2C */ bne lbl_80067498 -/* 80067470 000643D0 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 80067474 000643D4 41 82 00 18 */ beq lbl_8006748C -/* 80067478 000643D8 7F 83 E3 78 */ mr r3, r28 -/* 8006747C 000643DC 38 81 00 60 */ addi r4, r1, 0x60 -/* 80067480 000643E0 48 2D 9A 29 */ bl __ct__6CTokenFRC6CToken -/* 80067484 000643E4 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80067488 000643E8 90 1C 00 08 */ stw r0, 8(r28) -lbl_8006748C: -/* 8006748C 000643EC 38 00 00 01 */ li r0, 1 -/* 80067490 000643F0 98 1D 02 84 */ stb r0, 0x284(r29) -/* 80067494 000643F4 48 00 00 1C */ b lbl_800674B0 -lbl_80067498: -/* 80067498 000643F8 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 8006749C 000643FC 38 81 00 60 */ addi r4, r1, 0x60 -/* 800674A0 00064400 7F 83 E3 78 */ mr r3, r28 -/* 800674A4 00064404 48 2D 98 21 */ bl __as__6CTokenFRC6CToken -/* 800674A8 00064408 80 01 00 68 */ lwz r0, 0x68(r1) -/* 800674AC 0006440C 90 1C 00 08 */ stw r0, 8(r28) -lbl_800674B0: -/* 800674B0 00064410 38 61 00 60 */ addi r3, r1, 0x60 -/* 800674B4 00064414 38 80 00 00 */ li r4, 0 -/* 800674B8 00064418 48 2D 99 89 */ bl __dt__6CTokenFv -/* 800674BC 0006441C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800674C0 00064420 38 80 FF FF */ li r4, -1 -/* 800674C4 00064424 48 2D 99 7D */ bl __dt__6CTokenFv -/* 800674C8 00064428 38 7D 02 78 */ addi r3, r29, 0x278 -/* 800674CC 0006442C 48 2D 98 B9 */ bl Lock__6CTokenFv -/* 800674D0 00064430 48 00 02 00 */ b lbl_800676D0 -lbl_800674D4: -/* 800674D4 00064434 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800674D8 00064438 38 61 00 18 */ addi r3, r1, 0x18 -/* 800674DC 0006443C 38 BF 00 2C */ addi r5, r31, 0x2c -/* 800674E0 00064440 81 84 00 00 */ lwz r12, 0(r4) -/* 800674E4 00064444 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800674E8 00064448 7D 89 03 A6 */ mtctr r12 -/* 800674EC 0006444C 4E 80 04 21 */ bctrl -/* 800674F0 00064450 38 61 00 54 */ addi r3, r1, 0x54 -/* 800674F4 00064454 38 81 00 18 */ addi r4, r1, 0x18 -/* 800674F8 00064458 48 2D 99 B1 */ bl __ct__6CTokenFRC6CToken -/* 800674FC 0006445C 38 00 00 00 */ li r0, 0 -/* 80067500 00064460 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80067504 00064464 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 80067508 00064468 28 00 00 00 */ cmplwi r0, 0 -/* 8006750C 0006446C 40 82 00 2C */ bne lbl_80067538 -/* 80067510 00064470 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 80067514 00064474 41 82 00 18 */ beq lbl_8006752C -/* 80067518 00064478 7F 83 E3 78 */ mr r3, r28 -/* 8006751C 0006447C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80067520 00064480 48 2D 99 89 */ bl __ct__6CTokenFRC6CToken -/* 80067524 00064484 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80067528 00064488 90 1C 00 08 */ stw r0, 8(r28) -lbl_8006752C: -/* 8006752C 0006448C 38 00 00 01 */ li r0, 1 -/* 80067530 00064490 98 1D 02 84 */ stb r0, 0x284(r29) -/* 80067534 00064494 48 00 00 1C */ b lbl_80067550 -lbl_80067538: -/* 80067538 00064498 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 8006753C 0006449C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80067540 000644A0 7F 83 E3 78 */ mr r3, r28 -/* 80067544 000644A4 48 2D 97 81 */ bl __as__6CTokenFRC6CToken -/* 80067548 000644A8 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8006754C 000644AC 90 1C 00 08 */ stw r0, 8(r28) -lbl_80067550: -/* 80067550 000644B0 38 61 00 54 */ addi r3, r1, 0x54 -/* 80067554 000644B4 38 80 00 00 */ li r4, 0 -/* 80067558 000644B8 48 2D 98 E9 */ bl __dt__6CTokenFv -/* 8006755C 000644BC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80067560 000644C0 38 80 FF FF */ li r4, -1 -/* 80067564 000644C4 48 2D 98 DD */ bl __dt__6CTokenFv -/* 80067568 000644C8 38 7D 02 78 */ addi r3, r29, 0x278 -/* 8006756C 000644CC 48 2D 98 19 */ bl Lock__6CTokenFv -/* 80067570 000644D0 48 00 01 60 */ b lbl_800676D0 -lbl_80067574: -/* 80067574 000644D4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80067578 000644D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8006757C 000644DC 38 BF 00 5C */ addi r5, r31, 0x5c -/* 80067580 000644E0 81 84 00 00 */ lwz r12, 0(r4) -/* 80067584 000644E4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80067588 000644E8 7D 89 03 A6 */ mtctr r12 -/* 8006758C 000644EC 4E 80 04 21 */ bctrl -/* 80067590 000644F0 38 61 00 48 */ addi r3, r1, 0x48 -/* 80067594 000644F4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80067598 000644F8 48 2D 99 11 */ bl __ct__6CTokenFRC6CToken -/* 8006759C 000644FC 38 00 00 00 */ li r0, 0 -/* 800675A0 00064500 90 01 00 50 */ stw r0, 0x50(r1) -/* 800675A4 00064504 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 800675A8 00064508 28 00 00 00 */ cmplwi r0, 0 -/* 800675AC 0006450C 40 82 00 2C */ bne lbl_800675D8 -/* 800675B0 00064510 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 800675B4 00064514 41 82 00 18 */ beq lbl_800675CC -/* 800675B8 00064518 7F 83 E3 78 */ mr r3, r28 -/* 800675BC 0006451C 38 81 00 48 */ addi r4, r1, 0x48 -/* 800675C0 00064520 48 2D 98 E9 */ bl __ct__6CTokenFRC6CToken -/* 800675C4 00064524 80 01 00 50 */ lwz r0, 0x50(r1) -/* 800675C8 00064528 90 1C 00 08 */ stw r0, 8(r28) -lbl_800675CC: -/* 800675CC 0006452C 38 00 00 01 */ li r0, 1 -/* 800675D0 00064530 98 1D 02 84 */ stb r0, 0x284(r29) -/* 800675D4 00064534 48 00 00 1C */ b lbl_800675F0 -lbl_800675D8: -/* 800675D8 00064538 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 800675DC 0006453C 38 81 00 48 */ addi r4, r1, 0x48 -/* 800675E0 00064540 7F 83 E3 78 */ mr r3, r28 -/* 800675E4 00064544 48 2D 96 E1 */ bl __as__6CTokenFRC6CToken -/* 800675E8 00064548 80 01 00 50 */ lwz r0, 0x50(r1) -/* 800675EC 0006454C 90 1C 00 08 */ stw r0, 8(r28) -lbl_800675F0: -/* 800675F0 00064550 38 61 00 48 */ addi r3, r1, 0x48 -/* 800675F4 00064554 38 80 00 00 */ li r4, 0 -/* 800675F8 00064558 48 2D 98 49 */ bl __dt__6CTokenFv -/* 800675FC 0006455C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80067600 00064560 38 80 FF FF */ li r4, -1 -/* 80067604 00064564 48 2D 98 3D */ bl __dt__6CTokenFv -/* 80067608 00064568 38 7D 02 78 */ addi r3, r29, 0x278 -/* 8006760C 0006456C 48 2D 97 79 */ bl Lock__6CTokenFv -/* 80067610 00064570 48 00 00 C0 */ b lbl_800676D0 -lbl_80067614: -/* 80067614 00064574 3B FD 02 78 */ addi r31, r29, 0x278 -/* 80067618 00064578 38 81 00 38 */ addi r4, r1, 0x38 -/* 8006761C 0006457C 38 00 00 00 */ li r0, 0 -/* 80067620 00064580 7C 1F 20 40 */ cmplw r31, r4 -/* 80067624 00064584 98 01 00 44 */ stb r0, 0x44(r1) -/* 80067628 00064588 41 82 00 7C */ beq lbl_800676A4 -/* 8006762C 0006458C 28 00 00 00 */ cmplwi r0, 0 -/* 80067630 00064590 41 82 00 48 */ beq lbl_80067678 -/* 80067634 00064594 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 80067638 00064598 28 00 00 00 */ cmplwi r0, 0 -/* 8006763C 0006459C 40 82 00 28 */ bne lbl_80067664 -/* 80067640 000645A0 37 9D 02 78 */ addic. r28, r29, 0x278 -/* 80067644 000645A4 41 82 00 14 */ beq lbl_80067658 -/* 80067648 000645A8 7F 83 E3 78 */ mr r3, r28 -/* 8006764C 000645AC 48 2D 98 5D */ bl __ct__6CTokenFRC6CToken -/* 80067650 000645B0 80 01 00 40 */ lwz r0, 0x40(r1) -/* 80067654 000645B4 90 1C 00 08 */ stw r0, 8(r28) -lbl_80067658: -/* 80067658 000645B8 38 00 00 01 */ li r0, 1 -/* 8006765C 000645BC 98 1D 02 84 */ stb r0, 0x284(r29) -/* 80067660 000645C0 48 00 00 44 */ b lbl_800676A4 -lbl_80067664: -/* 80067664 000645C4 7F E3 FB 78 */ mr r3, r31 -/* 80067668 000645C8 48 2D 96 5D */ bl __as__6CTokenFRC6CToken -/* 8006766C 000645CC 80 01 00 40 */ lwz r0, 0x40(r1) -/* 80067670 000645D0 90 1F 00 08 */ stw r0, 8(r31) -/* 80067674 000645D4 48 00 00 30 */ b lbl_800676A4 -lbl_80067678: -/* 80067678 000645D8 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 8006767C 000645DC 28 00 00 00 */ cmplwi r0, 0 -/* 80067680 000645E0 41 82 00 1C */ beq lbl_8006769C -/* 80067684 000645E4 34 7D 02 78 */ addic. r3, r29, 0x278 -/* 80067688 000645E8 41 82 00 14 */ beq lbl_8006769C -/* 8006768C 000645EC 28 03 00 00 */ cmplwi r3, 0 -/* 80067690 000645F0 41 82 00 0C */ beq lbl_8006769C -/* 80067694 000645F4 38 80 00 00 */ li r4, 0 -/* 80067698 000645F8 48 2D 97 A9 */ bl __dt__6CTokenFv -lbl_8006769C: -/* 8006769C 000645FC 38 00 00 00 */ li r0, 0 -/* 800676A0 00064600 98 1D 02 84 */ stb r0, 0x284(r29) -lbl_800676A4: -/* 800676A4 00064604 88 01 00 44 */ lbz r0, 0x44(r1) -/* 800676A8 00064608 28 00 00 00 */ cmplwi r0, 0 -/* 800676AC 0006460C 41 82 00 1C */ beq lbl_800676C8 -/* 800676B0 00064610 34 61 00 38 */ addic. r3, r1, 0x38 -/* 800676B4 00064614 41 82 00 14 */ beq lbl_800676C8 -/* 800676B8 00064618 28 03 00 00 */ cmplwi r3, 0 -/* 800676BC 0006461C 41 82 00 0C */ beq lbl_800676C8 -/* 800676C0 00064620 38 80 00 00 */ li r4, 0 -/* 800676C4 00064624 48 2D 97 7D */ bl __dt__6CTokenFv -lbl_800676C8: -/* 800676C8 00064628 38 00 00 00 */ li r0, 0 -/* 800676CC 0006462C 98 01 00 44 */ stb r0, 0x44(r1) -lbl_800676D0: -/* 800676D0 00064630 38 00 00 02 */ li r0, 2 -/* 800676D4 00064634 90 1D 02 C4 */ stw r0, 0x2c4(r29) -lbl_800676D8: -/* 800676D8 00064638 80 1D 02 C4 */ lwz r0, 0x2c4(r29) -/* 800676DC 0006463C 2C 00 00 02 */ cmpwi r0, 2 -/* 800676E0 00064640 40 82 01 14 */ bne lbl_800677F4 -lbl_800676E4: -/* 800676E4 00064644 88 1D 02 84 */ lbz r0, 0x284(r29) -/* 800676E8 00064648 28 00 00 00 */ cmplwi r0, 0 -/* 800676EC 0006464C 41 82 00 A4 */ beq lbl_80067790 -/* 800676F0 00064650 3B 9D 02 78 */ addi r28, r29, 0x278 -/* 800676F4 00064654 80 1D 02 80 */ lwz r0, 0x280(r29) -/* 800676F8 00064658 28 00 00 00 */ cmplwi r0, 0 -/* 800676FC 0006465C 41 82 00 0C */ beq lbl_80067708 -/* 80067700 00064660 38 60 00 01 */ li r3, 1 -/* 80067704 00064664 48 00 00 3C */ b lbl_80067740 -lbl_80067708: -/* 80067708 00064668 88 1C 00 04 */ lbz r0, 4(r28) -/* 8006770C 0006466C 28 00 00 00 */ cmplwi r0, 0 -/* 80067710 00064670 41 82 00 2C */ beq lbl_8006773C -/* 80067714 00064674 80 7C 00 00 */ lwz r3, 0(r28) -/* 80067718 00064678 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8006771C 0006467C 28 00 00 00 */ cmplwi r0, 0 -/* 80067720 00064680 41 82 00 1C */ beq lbl_8006773C -/* 80067724 00064684 7F 83 E3 78 */ mr r3, r28 -/* 80067728 00064688 48 2D 96 E5 */ bl GetObj__6CTokenFv -/* 8006772C 0006468C 80 03 00 04 */ lwz r0, 4(r3) -/* 80067730 00064690 38 60 00 01 */ li r3, 1 -/* 80067734 00064694 90 1C 00 08 */ stw r0, 8(r28) -/* 80067738 00064698 48 00 00 08 */ b lbl_80067740 -lbl_8006773C: -/* 8006773C 0006469C 38 60 00 00 */ li r3, 0 -lbl_80067740: -/* 80067740 000646A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80067744 000646A4 41 82 00 B0 */ beq lbl_800677F4 -/* 80067748 000646A8 80 7D 02 80 */ lwz r3, 0x280(r29) -/* 8006774C 000646AC 48 25 AE 05 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80067750 000646B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80067754 000646B4 41 82 00 A0 */ beq lbl_800677F4 -/* 80067758 000646B8 80 1D 02 80 */ lwz r0, 0x280(r29) -/* 8006775C 000646BC 7F A3 EB 78 */ mr r3, r29 -/* 80067760 000646C0 7F C4 F3 78 */ mr r4, r30 -/* 80067764 000646C4 90 1D 02 88 */ stw r0, 0x288(r29) -/* 80067768 000646C8 80 1D 02 BC */ lwz r0, 0x2bc(r29) -/* 8006776C 000646CC 90 1D 02 B8 */ stw r0, 0x2b8(r29) -/* 80067770 000646D0 80 1D 02 C0 */ lwz r0, 0x2c0(r29) -/* 80067774 000646D4 90 1D 02 BC */ stw r0, 0x2bc(r29) -/* 80067778 000646D8 48 00 46 CD */ bl InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager -/* 8006777C 000646DC 38 00 00 03 */ li r0, 3 -/* 80067780 000646E0 7F A3 EB 78 */ mr r3, r29 -/* 80067784 000646E4 90 1D 02 C4 */ stw r0, 0x2c4(r29) -/* 80067788 000646E8 4B FF D2 C9 */ bl UpdateCameraDebugSettings__9CSamusHudFv -/* 8006778C 000646EC 48 00 00 68 */ b lbl_800677F4 -lbl_80067790: -/* 80067790 000646F0 80 7D 02 BC */ lwz r3, 0x2bc(r29) -/* 80067794 000646F4 38 00 00 00 */ li r0, 0 -/* 80067798 000646F8 90 7D 02 B8 */ stw r3, 0x2b8(r29) -/* 8006779C 000646FC 80 7D 02 C0 */ lwz r3, 0x2c0(r29) -/* 800677A0 00064700 90 7D 02 BC */ stw r3, 0x2bc(r29) -/* 800677A4 00064704 90 1D 02 C4 */ stw r0, 0x2c4(r29) -/* 800677A8 00064708 48 00 00 4C */ b lbl_800677F4 -lbl_800677AC: -/* 800677AC 0006470C C0 42 87 A0 */ lfs f2, lbl_805AA4C0@sda21(r2) -/* 800677B0 00064710 C0 3D 02 C8 */ lfs f1, 0x2c8(r29) -/* 800677B4 00064714 C0 0D 83 4C */ lfs f0, lbl_805A6F0C@sda21(r13) -/* 800677B8 00064718 EC 22 0F FA */ fmadds f1, f2, f31, f1 -/* 800677BC 0006471C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800677C0 00064720 D0 21 00 08 */ stfs f1, 8(r1) -/* 800677C4 00064724 40 80 00 0C */ bge lbl_800677D0 -/* 800677C8 00064728 38 6D 83 4C */ addi r3, r13, lbl_805A6F0C@sda21 -/* 800677CC 0006472C 48 00 00 08 */ b lbl_800677D4 -lbl_800677D0: -/* 800677D0 00064730 38 61 00 08 */ addi r3, r1, 8 -lbl_800677D4: -/* 800677D4 00064734 C0 03 00 00 */ lfs f0, 0(r3) -/* 800677D8 00064738 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800677DC 0006473C D0 1D 02 C8 */ stfs f0, 0x2c8(r29) -/* 800677E0 00064740 C0 1D 02 C8 */ lfs f0, 0x2c8(r29) -/* 800677E4 00064744 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800677E8 00064748 40 82 00 0C */ bne lbl_800677F4 -/* 800677EC 0006474C 38 00 00 00 */ li r0, 0 -/* 800677F0 00064750 90 1D 02 C4 */ stw r0, 0x2c4(r29) -lbl_800677F4: -/* 800677F4 00064754 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800677F8 00064758 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800677FC 0006475C CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80067800 00064760 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80067804 00064764 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80067808 00064768 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 8006780C 0006476C 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 80067810 00064770 7C 08 03 A6 */ mtlr r0 -/* 80067814 00064774 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80067818 00064778 4E 80 00 20 */ blr - -.global UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi -UpdateHudDamage__9CSamusHudFfRC13CStateManagerUi: -/* 8006781C 0006477C 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 80067820 00064780 7C 08 02 A6 */ mflr r0 -/* 80067824 00064784 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 80067828 00064788 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 8006782C 0006478C F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 80067830 00064790 DB C1 01 80 */ stfd f30, 0x180(r1) -/* 80067834 00064794 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 80067838 00064798 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 8006783C 0006479C F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 80067840 000647A0 DB 81 01 60 */ stfd f28, 0x160(r1) -/* 80067844 000647A4 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 80067848 000647A8 DB 61 01 50 */ stfd f27, 0x150(r1) -/* 8006784C 000647AC F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0 -/* 80067850 000647B0 BF 21 01 34 */ stmw r25, 0x134(r1) -/* 80067854 000647B4 FF 80 08 90 */ fmr f28, f1 -/* 80067858 000647B8 7C 9E 23 78 */ mr r30, r4 -/* 8006785C 000647BC 7C 7D 1B 78 */ mr r29, r3 -/* 80067860 000647C0 80 64 08 4C */ lwz r3, 0x84c(r4) -/* 80067864 000647C4 4B FA AC D1 */ bl WasDamaged__7CPlayerCFv -/* 80067868 000647C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006786C 000647CC 41 82 00 20 */ beq lbl_8006788C -/* 80067870 000647D0 80 1E 09 04 */ lwz r0, 0x904(r30) -/* 80067874 000647D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80067878 000647D8 40 82 00 14 */ bne lbl_8006788C -/* 8006787C 000647DC C0 1D 03 E8 */ lfs f0, 0x3e8(r29) -/* 80067880 000647E0 EC 00 E0 2A */ fadds f0, f0, f28 -/* 80067884 000647E4 D0 1D 03 E8 */ stfs f0, 0x3e8(r29) -/* 80067888 000647E8 48 00 00 0C */ b lbl_80067894 -lbl_8006788C: -/* 8006788C 000647EC C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80067890 000647F0 D0 1D 03 E8 */ stfs f0, 0x3e8(r29) -lbl_80067894: -/* 80067894 000647F4 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80067898 000647F8 C0 3D 03 E8 */ lfs f1, 0x3e8(r29) -/* 8006789C 000647FC C3 63 01 D0 */ lfs f27, 0x1d0(r3) -/* 800678A0 00064800 FC 40 D8 90 */ fmr f2, f27 -/* 800678A4 00064804 48 32 D4 09 */ bl fmod -/* 800678A8 00064808 FC 20 08 18 */ frsp f1, f1 -/* 800678AC 0006480C C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) -/* 800678B0 00064810 EC 40 06 F2 */ fmuls f2, f0, f27 -/* 800678B4 00064814 FC 00 0A 10 */ fabs f0, f1 -/* 800678B8 00064818 FC 00 00 18 */ frsp f0, f0 -/* 800678BC 0006481C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800678C0 00064820 40 80 00 0C */ bge lbl_800678CC -/* 800678C4 00064824 EC 00 10 24 */ fdivs f0, f0, f2 -/* 800678C8 00064828 48 00 00 0C */ b lbl_800678D4 -lbl_800678CC: -/* 800678CC 0006482C EC 1B 00 28 */ fsubs f0, f27, f0 -/* 800678D0 00064830 EC 00 10 24 */ fdivs f0, f0, f2 -lbl_800678D4: -/* 800678D4 00064834 D0 1D 03 EC */ stfs f0, 0x3ec(r29) -/* 800678D8 00064838 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 800678DC 0006483C 4B FA AC 51 */ bl GetDamageAmount__7CPlayerCFv -/* 800678E0 00064840 FC 40 08 18 */ frsp f2, f1 -/* 800678E4 00064844 C0 02 87 A4 */ lfs f0, lbl_805AA4C4@sda21(r2) -/* 800678E8 00064848 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800678EC 0006484C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800678F0 00064850 40 80 00 0C */ bge lbl_800678FC -/* 800678F4 00064854 38 61 00 3C */ addi r3, r1, 0x3c -/* 800678F8 00064858 48 00 00 08 */ b lbl_80067900 -lbl_800678FC: -/* 800678FC 0006485C 38 62 87 A4 */ addi r3, r2, lbl_805AA4C4@sda21 -lbl_80067900: -/* 80067900 00064860 C0 3D 03 EC */ lfs f1, 0x3ec(r29) -/* 80067904 00064864 38 81 00 40 */ addi r4, r1, 0x40 -/* 80067908 00064868 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006790C 0006486C 38 6D 83 24 */ addi r3, r13, lbl_805A6EE4@sda21 -/* 80067910 00064870 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) -/* 80067914 00064874 38 AD 83 28 */ addi r5, r13, lbl_805A6EE8@sda21 -/* 80067918 00064878 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006791C 0006487C C0 26 01 D4 */ lfs f1, 0x1d4(r6) -/* 80067920 00064880 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067924 00064884 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80067928 00064888 4B FA 49 8D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8006792C 0006488C C0 03 00 00 */ lfs f0, 0(r3) -/* 80067930 00064890 D0 1D 03 EC */ stfs f0, 0x3ec(r29) -/* 80067934 00064894 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 80067938 00064898 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8006793C 0006489C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80067940 000648A0 E0 21 A0 5C */ psq_l f1, 92(r1), 1, qr2 -/* 80067944 000648A4 E0 41 A0 5F */ psq_l f2, 95(r1), 1, qr2 -/* 80067948 000648A8 E0 61 A0 5D */ psq_l f3, 93(r1), 1, qr2 -/* 8006794C 000648AC E0 E1 A0 5F */ psq_l f7, 95(r1), 1, qr2 -/* 80067950 000648B0 E1 01 A0 5E */ psq_l f8, 94(r1), 1, qr2 -/* 80067954 000648B4 E1 21 A0 5F */ psq_l f9, 95(r1), 1, qr2 -/* 80067958 000648B8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8006795C 000648BC C0 02 87 A8 */ lfs f0, lbl_805AA4C8@sda21(r2) -/* 80067960 000648C0 C1 5D 03 EC */ lfs f10, 0x3ec(r29) -/* 80067964 000648C4 EC C0 00 72 */ fmuls f6, f0, f1 -/* 80067968 000648C8 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 8006796C 000648CC EC 20 00 B2 */ fmuls f1, f0, f2 -/* 80067970 000648D0 EC A0 00 F2 */ fmuls f5, f0, f3 -/* 80067974 000648D4 EC 40 01 F2 */ fmuls f2, f0, f7 -/* 80067978 000648D8 EC 60 02 32 */ fmuls f3, f0, f8 -/* 8006797C 000648DC EC 00 02 72 */ fmuls f0, f0, f9 -/* 80067980 000648E0 EC 26 50 7A */ fmadds f1, f6, f1, f10 -/* 80067984 000648E4 EC 45 50 BA */ fmadds f2, f5, f2, f10 -/* 80067988 000648E8 EC 63 50 3A */ fmadds f3, f3, f0, f10 -/* 8006798C 000648EC 48 2F BA 61 */ bl __ct__6CColorFffff -/* 80067990 000648F0 80 7D 03 D4 */ lwz r3, 0x3d4(r29) -/* 80067994 000648F4 28 03 00 00 */ cmplwi r3, 0 -/* 80067998 000648F8 41 82 00 0C */ beq lbl_800679A4 -/* 8006799C 000648FC 80 01 00 58 */ lwz r0, 0x58(r1) -/* 800679A0 00064900 90 03 00 DC */ stw r0, 0xdc(r3) -lbl_800679A4: -/* 800679A4 00064904 C0 3D 03 F4 */ lfs f1, 0x3f4(r29) -/* 800679A8 00064908 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800679AC 0006490C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800679B0 00064910 40 81 00 54 */ ble lbl_80067A04 -/* 800679B4 00064914 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 800679B8 00064918 C0 0D 83 2C */ lfs f0, lbl_805A6EEC@sda21(r13) -/* 800679BC 0006491C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800679C0 00064920 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800679C4 00064924 40 80 00 0C */ bge lbl_800679D0 -/* 800679C8 00064928 38 61 00 38 */ addi r3, r1, 0x38 -/* 800679CC 0006492C 48 00 00 08 */ b lbl_800679D4 -lbl_800679D0: -/* 800679D0 00064930 38 6D 83 2C */ addi r3, r13, lbl_805A6EEC@sda21 -lbl_800679D4: -/* 800679D4 00064934 C0 03 00 00 */ lfs f0, 0(r3) -/* 800679D8 00064938 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 800679DC 0006493C D0 1D 03 F4 */ stfs f0, 0x3f4(r29) -/* 800679E0 00064940 C0 1D 03 F4 */ lfs f0, 0x3f4(r29) -/* 800679E4 00064944 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800679E8 00064948 40 82 00 1C */ bne lbl_80067A04 -/* 800679EC 0006494C 80 1D 03 A4 */ lwz r0, 0x3a4(r29) -/* 800679F0 00064950 38 61 00 34 */ addi r3, r1, 0x34 -/* 800679F4 00064954 90 01 00 34 */ stw r0, 0x34(r1) -/* 800679F8 00064958 48 28 24 8D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 800679FC 0006495C 38 00 00 00 */ li r0, 0 -/* 80067A00 00064960 90 1D 03 A4 */ stw r0, 0x3a4(r29) -lbl_80067A04: -/* 80067A04 00064964 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80067A08 00064968 C0 5D 03 F0 */ lfs f2, 0x3f0(r29) -/* 80067A0C 0006496C C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 80067A10 00064970 C0 3D 03 F4 */ lfs f1, 0x3f4(r29) -/* 80067A14 00064974 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80067A18 00064978 83 2D A1 3C */ lwz r25, gpTweakGuiColors@sda21(r13) -/* 80067A1C 0006497C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067A20 00064980 40 81 00 14 */ ble lbl_80067A34 -/* 80067A24 00064984 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80067A28 00064988 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80067A2C 0006498C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067A30 00064990 48 00 00 08 */ b lbl_80067A38 -lbl_80067A34: -/* 80067A34 00064994 EC 01 00 24 */ fdivs f0, f1, f0 -lbl_80067A38: -/* 80067A38 00064998 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80067A3C 0006499C FC 20 00 18 */ frsp f1, f0 -/* 80067A40 000649A0 38 81 00 54 */ addi r4, r1, 0x54 -/* 80067A44 000649A4 38 6D 83 30 */ addi r3, r13, lbl_805A6EF0@sda21 -/* 80067A48 000649A8 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) -/* 80067A4C 000649AC 38 AD 83 34 */ addi r5, r13, lbl_805A6EF4@sda21 -/* 80067A50 000649B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067A54 000649B4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80067A58 000649B8 4B FA 48 5D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80067A5C 000649BC C0 23 00 00 */ lfs f1, 0(r3) -/* 80067A60 000649C0 3C A0 43 30 */ lis r5, 0x4330 -/* 80067A64 000649C4 90 A1 01 20 */ stw r5, 0x120(r1) -/* 80067A68 000649C8 C8 42 87 68 */ lfd f2, lbl_805AA488@sda21(r2) -/* 80067A6C 000649CC D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80067A70 000649D0 88 19 00 C7 */ lbz r0, 0xc7(r25) -/* 80067A74 000649D4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80067A78 000649D8 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 80067A7C 000649DC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067A80 000649E0 EF E1 00 32 */ fmuls f31, f1, f0 -/* 80067A84 000649E4 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 -/* 80067A88 000649E8 80 79 00 C4 */ lwz r3, 0xc4(r25) -/* 80067A8C 000649EC 88 01 00 0A */ lbz r0, 0xa(r1) -/* 80067A90 000649F0 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 80067A94 000649F4 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80067A98 000649F8 90 01 00 50 */ stw r0, 0x50(r1) -/* 80067A9C 000649FC 88 04 00 E7 */ lbz r0, 0xe7(r4) -/* 80067AA0 00064A00 90 A1 01 28 */ stw r5, 0x128(r1) -/* 80067AA4 00064A04 C0 3D 03 EC */ lfs f1, 0x3ec(r29) -/* 80067AA8 00064A08 90 01 01 2C */ stw r0, 0x12c(r1) -/* 80067AAC 00064A0C C8 01 01 28 */ lfd f0, 0x128(r1) -/* 80067AB0 00064A10 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067AB4 00064A14 EF C1 00 32 */ fmuls f30, f1, f0 -/* 80067AB8 00064A18 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 -/* 80067ABC 00064A1C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80067AC0 00064A20 80 C4 00 E4 */ lwz r6, 0xe4(r4) -/* 80067AC4 00064A24 38 81 00 50 */ addi r4, r1, 0x50 -/* 80067AC8 00064A28 88 01 00 09 */ lbz r0, 9(r1) -/* 80067ACC 00064A2C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80067AD0 00064A30 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 80067AD4 00064A34 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80067AD8 00064A38 48 2F B5 D9 */ bl Add__6CColorFRC6CColorRC6CColor -/* 80067ADC 00064A3C 80 81 00 30 */ lwz r4, 0x30(r1) -/* 80067AE0 00064A40 90 81 00 48 */ stw r4, 0x48(r1) -/* 80067AE4 00064A44 88 A1 00 4B */ lbz r5, 0x4b(r1) -/* 80067AE8 00064A48 28 05 00 00 */ cmplwi r5, 0 -/* 80067AEC 00064A4C 41 82 00 64 */ beq lbl_80067B50 -/* 80067AF0 00064A50 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80067AF4 00064A54 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 80067AF8 00064A58 2C 00 00 00 */ cmpwi r0, 0 -/* 80067AFC 00064A5C 41 82 00 34 */ beq lbl_80067B30 -/* 80067B00 00064A60 3C 00 43 30 */ lis r0, 0x4330 -/* 80067B04 00064A64 90 A1 01 2C */ stw r5, 0x12c(r1) -/* 80067B08 00064A68 C8 22 87 68 */ lfd f1, lbl_805AA488@sda21(r2) -/* 80067B0C 00064A6C 90 01 01 28 */ stw r0, 0x128(r1) -/* 80067B10 00064A70 C0 42 87 78 */ lfs f2, lbl_805AA498@sda21(r2) -/* 80067B14 00064A74 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 80067B18 00064A78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067B1C 00064A7C EF A2 00 32 */ fmuls f29, f2, f0 -/* 80067B20 00064A80 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 -/* 80067B24 00064A84 88 01 00 08 */ lbz r0, 8(r1) -/* 80067B28 00064A88 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17 -/* 80067B2C 00064A8C 90 01 00 48 */ stw r0, 0x48(r1) -lbl_80067B30: -/* 80067B30 00064A90 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80067B34 00064A94 38 7D 03 A8 */ addi r3, r29, 0x3a8 -/* 80067B38 00064A98 38 C1 00 48 */ addi r6, r1, 0x48 -/* 80067B3C 00064A9C 38 80 00 03 */ li r4, 3 -/* 80067B40 00064AA0 38 A0 00 00 */ li r5, 0 -/* 80067B44 00064AA4 38 E0 FF FF */ li r7, -1 -/* 80067B48 00064AA8 48 08 58 59 */ bl SetFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapefRC6CColorUi -/* 80067B4C 00064AAC 48 00 00 10 */ b lbl_80067B5C -lbl_80067B50: -/* 80067B50 00064AB0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80067B54 00064AB4 38 7D 03 A8 */ addi r3, r29, 0x3a8 -/* 80067B58 00064AB8 48 08 58 11 */ bl DisableFilter__17CCameraFilterPassFf -lbl_80067B5C: -/* 80067B5C 00064ABC 80 1D 03 A4 */ lwz r0, 0x3a4(r29) -/* 80067B60 00064AC0 28 00 00 00 */ cmplwi r0, 0 -/* 80067B64 00064AC4 41 82 00 54 */ beq lbl_80067BB8 -/* 80067B68 00064AC8 80 FE 08 4C */ lwz r7, 0x84c(r30) -/* 80067B6C 00064ACC 38 61 00 2C */ addi r3, r1, 0x2c -/* 80067B70 00064AD0 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 80067B74 00064AD4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 80067B78 00064AD8 C0 47 00 58 */ lfs f2, 0x58(r7) -/* 80067B7C 00064ADC 38 C0 00 7F */ li r6, 0x7f -/* 80067B80 00064AE0 C0 27 00 48 */ lfs f1, 0x48(r7) -/* 80067B84 00064AE4 C0 07 00 38 */ lfs f0, 0x38(r7) -/* 80067B88 00064AE8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80067B8C 00064AEC D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 80067B90 00064AF0 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 80067B94 00064AF4 C0 47 00 60 */ lfs f2, 0x60(r7) -/* 80067B98 00064AF8 C0 27 00 50 */ lfs f1, 0x50(r7) -/* 80067B9C 00064AFC C0 07 00 40 */ lfs f0, 0x40(r7) -/* 80067BA0 00064B00 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80067BA4 00064B04 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 80067BA8 00064B08 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 80067BAC 00064B0C 80 1D 03 A4 */ lwz r0, 0x3a4(r29) -/* 80067BB0 00064B10 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80067BB4 00064B14 48 28 22 FD */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -lbl_80067BB8: -/* 80067BB8 00064B18 C0 3D 04 00 */ lfs f1, 0x400(r29) -/* 80067BBC 00064B1C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80067BC0 00064B20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067BC4 00064B24 40 81 01 18 */ ble lbl_80067CDC -/* 80067BC8 00064B28 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 80067BCC 00064B2C C0 0D 83 38 */ lfs f0, lbl_805A6EF8@sda21(r13) -/* 80067BD0 00064B30 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80067BD4 00064B34 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80067BD8 00064B38 40 80 00 0C */ bge lbl_80067BE4 -/* 80067BDC 00064B3C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80067BE0 00064B40 48 00 00 08 */ b lbl_80067BE8 -lbl_80067BE4: -/* 80067BE4 00064B44 38 6D 83 38 */ addi r3, r13, lbl_805A6EF8@sda21 -lbl_80067BE8: -/* 80067BE8 00064B48 C0 03 00 00 */ lfs f0, 0(r3) -/* 80067BEC 00064B4C D0 1D 04 00 */ stfs f0, 0x400(r29) -/* 80067BF0 00064B50 C0 3D 04 00 */ lfs f1, 0x400(r29) -/* 80067BF4 00064B54 C0 1D 03 FC */ lfs f0, 0x3fc(r29) -/* 80067BF8 00064B58 80 7D 02 8C */ lwz r3, 0x28c(r29) -/* 80067BFC 00064B5C EF 61 00 24 */ fdivs f27, f1, f0 -/* 80067C00 00064B60 28 03 00 00 */ cmplwi r3, 0 -/* 80067C04 00064B64 41 82 00 0C */ beq lbl_80067C10 -/* 80067C08 00064B68 FC 20 D8 90 */ fmr f1, f27 -/* 80067C0C 00064B6C 48 12 7E 49 */ bl SetFlashMagnitude__19CHudEnergyInterfaceFf -lbl_80067C10: -/* 80067C10 00064B70 C0 3D 04 04 */ lfs f1, 0x404(r29) -/* 80067C14 00064B74 C0 0D 83 3C */ lfs f0, lbl_805A6EFC@sda21(r13) -/* 80067C18 00064B78 EC 3B 00 72 */ fmuls f1, f27, f1 -/* 80067C1C 00064B7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067C20 00064B80 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80067C24 00064B84 40 80 00 0C */ bge lbl_80067C30 -/* 80067C28 00064B88 38 61 00 24 */ addi r3, r1, 0x24 -/* 80067C2C 00064B8C 48 00 00 08 */ b lbl_80067C34 -lbl_80067C30: -/* 80067C30 00064B90 38 6D 83 3C */ addi r3, r13, lbl_805A6EFC@sda21 -lbl_80067C34: -/* 80067C34 00064B94 C3 63 00 00 */ lfs f27, 0(r3) -/* 80067C38 00064B98 80 7D 02 A0 */ lwz r3, 0x2a0(r29) -/* 80067C3C 00064B9C FC 20 D8 90 */ fmr f1, f27 -/* 80067C40 00064BA0 48 12 8F 85 */ bl AddHelmetLightValue__19CHudHelmetInterfaceFf -/* 80067C44 00064BA4 80 7D 02 9C */ lwz r3, 0x29c(r29) -/* 80067C48 00064BA8 28 03 00 00 */ cmplwi r3, 0 -/* 80067C4C 00064BAC 41 82 00 90 */ beq lbl_80067CDC -/* 80067C50 00064BB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80067C54 00064BB4 FC 20 D8 90 */ fmr f1, f27 -/* 80067C58 00064BB8 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80067C5C 00064BBC 7D 89 03 A6 */ mtctr r12 -/* 80067C60 00064BC0 4E 80 04 21 */ bctrl -/* 80067C64 00064BC4 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80067C68 00064BC8 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80067C6C 00064BCC 40 81 00 58 */ ble lbl_80067CC4 -/* 80067C70 00064BD0 FC 20 D8 90 */ fmr f1, f27 -/* 80067C74 00064BD4 38 61 00 44 */ addi r3, r1, 0x44 -/* 80067C78 00064BD8 FC 40 D8 90 */ fmr f2, f27 -/* 80067C7C 00064BDC FC 60 D8 90 */ fmr f3, f27 -/* 80067C80 00064BE0 FC 80 D8 90 */ fmr f4, f27 -/* 80067C84 00064BE4 48 2F B7 69 */ bl __ct__6CColorFffff -/* 80067C88 00064BE8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80067C8C 00064BEC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80067C90 00064BF0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80067C94 00064BF4 38 84 00 40 */ addi r4, r4, 0x40 -/* 80067C98 00064BF8 48 2F B4 E1 */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80067C9C 00064BFC 80 7D 03 D4 */ lwz r3, 0x3d4(r29) -/* 80067CA0 00064C00 38 81 00 20 */ addi r4, r1, 0x20 -/* 80067CA4 00064C04 48 26 2B C9 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80067CA8 00064C08 80 7D 03 D4 */ lwz r3, 0x3d4(r29) -/* 80067CAC 00064C0C 38 80 00 01 */ li r4, 1 -/* 80067CB0 00064C10 81 83 00 00 */ lwz r12, 0(r3) -/* 80067CB4 00064C14 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80067CB8 00064C18 7D 89 03 A6 */ mtctr r12 -/* 80067CBC 00064C1C 4E 80 04 21 */ bctrl -/* 80067CC0 00064C20 48 00 00 1C */ b lbl_80067CDC -lbl_80067CC4: -/* 80067CC4 00064C24 80 7D 03 D4 */ lwz r3, 0x3d4(r29) -/* 80067CC8 00064C28 38 80 00 00 */ li r4, 0 -/* 80067CCC 00064C2C 81 83 00 00 */ lwz r12, 0(r3) -/* 80067CD0 00064C30 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80067CD4 00064C34 7D 89 03 A6 */ mtctr r12 -/* 80067CD8 00064C38 4E 80 04 21 */ bctrl -lbl_80067CDC: -/* 80067CDC 00064C3C C0 3D 04 14 */ lfs f1, 0x414(r29) -/* 80067CE0 00064C40 38 00 00 00 */ li r0, 0 -/* 80067CE4 00064C44 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80067CE8 00064C48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CEC 00064C4C 40 81 00 58 */ ble lbl_80067D44 -/* 80067CF0 00064C50 C0 02 87 AC */ lfs f0, lbl_805AA4CC@sda21(r2) -/* 80067CF4 00064C54 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80067CF8 00064C58 EC 20 07 32 */ fmuls f1, f0, f28 -/* 80067CFC 00064C5C C0 5D 04 18 */ lfs f2, 0x418(r29) -/* 80067D00 00064C60 C0 03 00 90 */ lfs f0, 0x90(r3) -/* 80067D04 00064C64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067D08 00064C68 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80067D0C 00064C6C D0 1D 04 18 */ stfs f0, 0x418(r29) -/* 80067D10 00064C70 C0 5D 04 14 */ lfs f2, 0x414(r29) -/* 80067D14 00064C74 C0 3D 04 18 */ lfs f1, 0x418(r29) -/* 80067D18 00064C78 C0 0D 83 40 */ lfs f0, lbl_805A6F00@sda21(r13) -/* 80067D1C 00064C7C EC 22 08 2A */ fadds f1, f2, f1 -/* 80067D20 00064C80 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80067D24 00064C84 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80067D28 00064C88 40 80 00 0C */ bge lbl_80067D34 -/* 80067D2C 00064C8C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80067D30 00064C90 48 00 00 08 */ b lbl_80067D38 -lbl_80067D34: -/* 80067D34 00064C94 38 6D 83 40 */ addi r3, r13, lbl_805A6F00@sda21 -lbl_80067D38: -/* 80067D38 00064C98 C0 03 00 00 */ lfs f0, 0(r3) -/* 80067D3C 00064C9C 38 00 00 01 */ li r0, 1 -/* 80067D40 00064CA0 D0 1D 04 14 */ stfs f0, 0x414(r29) -lbl_80067D44: -/* 80067D44 00064CA4 C0 3D 04 60 */ lfs f1, 0x460(r29) -/* 80067D48 00064CA8 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80067D4C 00064CAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D50 00064CB0 40 81 02 74 */ ble lbl_80067FC4 -/* 80067D54 00064CB4 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 80067D58 00064CB8 C0 0D 83 44 */ lfs f0, lbl_805A6F04@sda21(r13) -/* 80067D5C 00064CBC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80067D60 00064CC0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80067D64 00064CC4 40 80 00 0C */ bge lbl_80067D70 -/* 80067D68 00064CC8 38 61 00 18 */ addi r3, r1, 0x18 -/* 80067D6C 00064CCC 48 00 00 08 */ b lbl_80067D74 -lbl_80067D70: -/* 80067D70 00064CD0 38 6D 83 44 */ addi r3, r13, lbl_805A6F04@sda21 -lbl_80067D74: -/* 80067D74 00064CD4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80067D78 00064CD8 D0 1D 04 60 */ stfs f0, 0x460(r29) -/* 80067D7C 00064CDC C0 3D 04 60 */ lfs f1, 0x460(r29) -/* 80067D80 00064CE0 C0 1D 04 5C */ lfs f0, 0x45c(r29) -/* 80067D84 00064CE4 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80067D88 00064CE8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80067D8C 00064CEC C0 1D 04 64 */ lfs f0, 0x464(r29) -/* 80067D90 00064CF0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80067D94 00064CF4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80067D98 00064CF8 C4 03 00 A4 */ lfsu f0, 0xa4(r3) -/* 80067D9C 00064CFC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80067DA0 00064D00 40 80 00 08 */ bge lbl_80067DA8 -/* 80067DA4 00064D04 48 00 00 08 */ b lbl_80067DAC -lbl_80067DA8: -/* 80067DA8 00064D08 38 61 00 14 */ addi r3, r1, 0x14 -lbl_80067DAC: -/* 80067DAC 00064D0C C3 A3 00 00 */ lfs f29, 0(r3) -/* 80067DB0 00064D10 48 32 80 CD */ bl rand -/* 80067DB4 00064D14 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80067DB8 00064D18 3C 00 43 30 */ lis r0, 0x4330 -/* 80067DBC 00064D1C 90 61 01 2C */ stw r3, 0x12c(r1) -/* 80067DC0 00064D20 38 61 00 8C */ addi r3, r1, 0x8c -/* 80067DC4 00064D24 C8 42 87 B8 */ lfd f2, lbl_805AA4D8@sda21(r2) -/* 80067DC8 00064D28 38 81 00 10 */ addi r4, r1, 0x10 -/* 80067DCC 00064D2C 90 01 01 28 */ stw r0, 0x128(r1) -/* 80067DD0 00064D30 C0 02 87 B4 */ lfs f0, lbl_805AA4D4@sda21(r2) -/* 80067DD4 00064D34 C8 21 01 28 */ lfd f1, 0x128(r1) -/* 80067DD8 00064D38 C0 62 87 B0 */ lfs f3, lbl_805AA4D0@sda21(r2) -/* 80067DDC 00064D3C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80067DE0 00064D40 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067DE4 00064D44 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80067DE8 00064D48 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80067DEC 00064D4C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80067DF0 00064D50 48 2A 93 79 */ bl XRotation__11CQuaternionFRC9CRelAngle -/* 80067DF4 00064D54 C0 61 00 8C */ lfs f3, 0x8c(r1) -/* 80067DF8 00064D58 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 80067DFC 00064D5C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 80067E00 00064D60 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80067E04 00064D64 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 80067E08 00064D68 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 80067E0C 00064D6C D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 80067E10 00064D70 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80067E14 00064D74 48 32 80 69 */ bl rand -/* 80067E18 00064D78 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80067E1C 00064D7C 3C 00 43 30 */ lis r0, 0x4330 -/* 80067E20 00064D80 90 61 01 24 */ stw r3, 0x124(r1) -/* 80067E24 00064D84 38 61 00 7C */ addi r3, r1, 0x7c -/* 80067E28 00064D88 C8 42 87 B8 */ lfd f2, lbl_805AA4D8@sda21(r2) -/* 80067E2C 00064D8C 38 81 00 0C */ addi r4, r1, 0xc -/* 80067E30 00064D90 90 01 01 20 */ stw r0, 0x120(r1) -/* 80067E34 00064D94 C0 02 87 B4 */ lfs f0, lbl_805AA4D4@sda21(r2) -/* 80067E38 00064D98 C8 21 01 20 */ lfd f1, 0x120(r1) -/* 80067E3C 00064D9C C0 62 87 B0 */ lfs f3, lbl_805AA4D0@sda21(r2) -/* 80067E40 00064DA0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80067E44 00064DA4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067E48 00064DA8 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80067E4C 00064DAC EC 03 00 32 */ fmuls f0, f3, f0 -/* 80067E50 00064DB0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80067E54 00064DB4 48 2A 92 A5 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 80067E58 00064DB8 C0 61 00 7C */ lfs f3, 0x7c(r1) -/* 80067E5C 00064DBC 38 61 00 6C */ addi r3, r1, 0x6c -/* 80067E60 00064DC0 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 80067E64 00064DC4 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80067E68 00064DC8 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80067E6C 00064DCC 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 80067E70 00064DD0 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80067E74 00064DD4 D0 61 00 B4 */ stfs f3, 0xb4(r1) -/* 80067E78 00064DD8 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 80067E7C 00064DDC D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 80067E80 00064DE0 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 80067E84 00064DE4 48 2A 93 1D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80067E88 00064DE8 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80067E8C 00064DEC 3C 80 38 E4 */ lis r4, 0x38E38E39@ha -/* 80067E90 00064DF0 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80067E94 00064DF4 3C E0 80 5A */ lis r7, lbl_805A6718@ha -/* 80067E98 00064DF8 D0 1D 04 4C */ stfs f0, 0x44c(r29) -/* 80067E9C 00064DFC 3C C0 80 5A */ lis r6, lbl_805A6724@ha -/* 80067EA0 00064E00 3C A0 80 5A */ lis r5, lbl_805A66F4@ha -/* 80067EA4 00064E04 CB E2 87 B8 */ lfd f31, lbl_805AA4D8@sda21(r2) -/* 80067EA8 00064E08 81 01 00 70 */ lwz r8, 0x70(r1) -/* 80067EAC 00064E0C 3B E4 8E 39 */ addi r31, r4, 0x38E38E39@l -/* 80067EB0 00064E10 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80067EB4 00064E14 3B 43 55 56 */ addi r26, r3, 0x55555556@l -/* 80067EB8 00064E18 C3 C2 87 B4 */ lfs f30, lbl_805AA4D4@sda21(r2) -/* 80067EBC 00064E1C 3B 61 00 F8 */ addi r27, r1, 0xf8 -/* 80067EC0 00064E20 91 1D 04 50 */ stw r8, 0x450(r29) -/* 80067EC4 00064E24 3B C0 00 00 */ li r30, 0 -/* 80067EC8 00064E28 C3 82 87 3C */ lfs f28, lbl_805AA45C@sda21(r2) -/* 80067ECC 00064E2C 3F 80 43 30 */ lis r28, 0x4330 -/* 80067ED0 00064E30 90 1D 04 54 */ stw r0, 0x454(r29) -/* 80067ED4 00064E34 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80067ED8 00064E38 90 1D 04 58 */ stw r0, 0x458(r29) -/* 80067EDC 00064E3C C5 07 67 18 */ lfsu f8, lbl_805A6718@l(r7) -/* 80067EE0 00064E40 C4 A6 67 24 */ lfsu f5, lbl_805A6724@l(r6) -/* 80067EE4 00064E44 C4 45 66 F4 */ lfsu f2, lbl_805A66F4@l(r5) -/* 80067EE8 00064E48 C0 E7 00 04 */ lfs f7, 4(r7) -/* 80067EEC 00064E4C C0 C7 00 08 */ lfs f6, 8(r7) -/* 80067EF0 00064E50 C0 86 00 04 */ lfs f4, 4(r6) -/* 80067EF4 00064E54 C0 66 00 08 */ lfs f3, 8(r6) -/* 80067EF8 00064E58 C0 25 00 04 */ lfs f1, 4(r5) -/* 80067EFC 00064E5C C0 05 00 08 */ lfs f0, 8(r5) -/* 80067F00 00064E60 D1 01 00 F8 */ stfs f8, 0xf8(r1) -/* 80067F04 00064E64 D0 E1 00 FC */ stfs f7, 0xfc(r1) -/* 80067F08 00064E68 D0 C1 01 00 */ stfs f6, 0x100(r1) -/* 80067F0C 00064E6C D0 A1 01 04 */ stfs f5, 0x104(r1) -/* 80067F10 00064E70 D0 81 01 08 */ stfs f4, 0x108(r1) -/* 80067F14 00064E74 D0 61 01 0C */ stfs f3, 0x10c(r1) -/* 80067F18 00064E78 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 80067F1C 00064E7C D0 21 01 14 */ stfs f1, 0x114(r1) -/* 80067F20 00064E80 D0 01 01 18 */ stfs f0, 0x118(r1) -lbl_80067F24: -/* 80067F24 00064E84 48 32 7F 59 */ bl rand -/* 80067F28 00064E88 7C 79 1B 78 */ mr r25, r3 -/* 80067F2C 00064E8C 48 32 7F 51 */ bl rand -/* 80067F30 00064E90 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 80067F34 00064E94 3B DE 00 01 */ addi r30, r30, 1 -/* 80067F38 00064E98 90 01 01 2C */ stw r0, 0x12c(r1) -/* 80067F3C 00064E9C 7C 1F 18 96 */ mulhw r0, r31, r3 -/* 80067F40 00064EA0 2C 1E 00 04 */ cmpwi r30, 4 -/* 80067F44 00064EA4 93 81 01 28 */ stw r28, 0x128(r1) -/* 80067F48 00064EA8 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 80067F4C 00064EAC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80067F50 00064EB0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80067F54 00064EB4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80067F58 00064EB8 7C 00 22 14 */ add r0, r0, r4 -/* 80067F5C 00064EBC 1C 00 00 09 */ mulli r0, r0, 9 -/* 80067F60 00064EC0 EC 00 F0 24 */ fdivs f0, f0, f30 -/* 80067F64 00064EC4 7C A0 18 50 */ subf r5, r0, r3 -/* 80067F68 00064EC8 7C 7A 28 96 */ mulhw r3, r26, r5 -/* 80067F6C 00064ECC 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80067F70 00064ED0 7C 83 02 14 */ add r4, r3, r0 -/* 80067F74 00064ED4 1C 04 00 03 */ mulli r0, r4, 3 -/* 80067F78 00064ED8 7C 00 28 50 */ subf r0, r0, r5 -/* 80067F7C 00064EDC EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80067F80 00064EE0 1C 60 00 0C */ mulli r3, r0, 0xc -/* 80067F84 00064EE4 54 80 10 3A */ slwi r0, r4, 2 -/* 80067F88 00064EE8 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80067F8C 00064EEC 7C 03 02 14 */ add r0, r3, r0 -/* 80067F90 00064EF0 7C 3B 04 2E */ lfsx f1, r27, r0 -/* 80067F94 00064EF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F98 00064EF8 7C 1B 05 2E */ stfsx f0, r27, r0 -/* 80067F9C 00064EFC 41 80 FF 88 */ blt lbl_80067F24 -/* 80067FA0 00064F00 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80067FA4 00064F04 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80067FA8 00064F08 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80067FAC 00064F0C 38 C1 01 10 */ addi r6, r1, 0x110 -/* 80067FB0 00064F10 48 2A 86 CD */ bl __ct__9CMatrix3fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80067FB4 00064F14 7C 64 1B 78 */ mr r4, r3 -/* 80067FB8 00064F18 38 7D 04 28 */ addi r3, r29, 0x428 -/* 80067FBC 00064F1C 48 2A 80 3D */ bl __as__9CMatrix3fFRC9CMatrix3f -/* 80067FC0 00064F20 38 00 00 01 */ li r0, 1 -lbl_80067FC4: -/* 80067FC4 00064F24 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80067FC8 00064F28 41 82 00 98 */ beq lbl_80068060 -/* 80067FCC 00064F2C 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80067FD0 00064F30 C0 1D 04 14 */ lfs f0, 0x414(r29) -/* 80067FD4 00064F34 C4 23 00 8C */ lfsu f1, 0x8c(r3) -/* 80067FD8 00064F38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067FDC 00064F3C 40 80 00 08 */ bge lbl_80067FE4 -/* 80067FE0 00064F40 48 00 00 08 */ b lbl_80067FE8 -lbl_80067FE4: -/* 80067FE4 00064F44 38 7D 04 14 */ addi r3, r29, 0x414 -lbl_80067FE8: -/* 80067FE8 00064F48 C0 63 00 00 */ lfs f3, 0(r3) -/* 80067FEC 00064F4C C0 1D 04 08 */ lfs f0, 0x408(r29) -/* 80067FF0 00064F50 C0 5D 04 0C */ lfs f2, 0x40c(r29) -/* 80067FF4 00064F54 C0 3D 04 10 */ lfs f1, 0x410(r29) -/* 80067FF8 00064F58 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80067FFC 00064F5C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80068000 00064F60 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80068004 00064F64 D0 1D 04 1C */ stfs f0, 0x41c(r29) -/* 80068008 00064F68 D0 5D 04 20 */ stfs f2, 0x420(r29) -/* 8006800C 00064F6C D0 3D 04 24 */ stfs f1, 0x424(r29) -/* 80068010 00064F70 80 7D 02 9C */ lwz r3, 0x29c(r29) -/* 80068014 00064F74 28 03 00 00 */ cmplwi r3, 0 -/* 80068018 00064F78 41 82 00 48 */ beq lbl_80068060 -/* 8006801C 00064F7C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 80068020 00064F80 38 9D 04 28 */ addi r4, r29, 0x428 -/* 80068024 00064F84 C0 5D 04 20 */ lfs f2, 0x420(r29) -/* 80068028 00064F88 C0 65 01 D8 */ lfs f3, 0x1d8(r5) -/* 8006802C 00064F8C 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80068030 00064F90 C0 3D 04 24 */ lfs f1, 0x424(r29) -/* 80068034 00064F94 C0 1D 04 1C */ lfs f0, 0x41c(r29) -/* 80068038 00064F98 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8006803C 00064F9C EC 23 00 72 */ fmuls f1, f3, f1 -/* 80068040 00064FA0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80068044 00064FA4 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80068048 00064FA8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8006804C 00064FAC D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80068050 00064FB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80068054 00064FB4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80068058 00064FB8 7D 89 03 A6 */ mtctr r12 -/* 8006805C 00064FBC 4E 80 04 21 */ bctrl -lbl_80068060: -/* 80068060 00064FC0 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 80068064 00064FC4 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 80068068 00064FC8 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 8006806C 00064FCC CB C1 01 80 */ lfd f30, 0x180(r1) -/* 80068070 00064FD0 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 80068074 00064FD4 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 80068078 00064FD8 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 8006807C 00064FDC CB 81 01 60 */ lfd f28, 0x160(r1) -/* 80068080 00064FE0 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0 -/* 80068084 00064FE4 CB 61 01 50 */ lfd f27, 0x150(r1) -/* 80068088 00064FE8 BB 21 01 34 */ lmw r25, 0x134(r1) -/* 8006808C 00064FEC 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 80068090 00064FF0 7C 08 03 A6 */ mtlr r0 -/* 80068094 00064FF4 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 80068098 00064FF8 4E 80 00 20 */ blr - -.global SetFrameColorValue__17IHudDecoInterfaceFf -SetFrameColorValue__17IHudDecoInterfaceFf: -/* 8006809C 00064FFC 4E 80 00 20 */ blr - -.global GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager -GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager: -/* 800680A0 00065000 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800680A4 00065004 7C 08 02 A6 */ mflr r0 -/* 800680A8 00065008 90 01 00 54 */ stw r0, 0x54(r1) -/* 800680AC 0006500C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800680B0 00065010 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800680B4 00065014 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800680B8 00065018 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800680BC 0006501C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800680C0 00065020 80 86 08 B8 */ lwz r4, 0x8b8(r6) -/* 800680C4 00065024 7C 7D 1B 78 */ mr r29, r3 -/* 800680C8 00065028 7C BE 2B 78 */ mr r30, r5 -/* 800680CC 0006502C 80 64 00 00 */ lwz r3, 0(r4) -/* 800680D0 00065030 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 800680D4 00065034 48 02 97 91 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 800680D8 00065038 80 1E 00 00 */ lwz r0, 0(r30) -/* 800680DC 0006503C 2C 1F 00 02 */ cmpwi r31, 2 -/* 800680E0 00065040 FF E0 08 90 */ fmr f31, f1 -/* 800680E4 00065044 90 01 00 20 */ stw r0, 0x20(r1) -/* 800680E8 00065048 41 82 00 24 */ beq lbl_8006810C -/* 800680EC 0006504C 40 80 00 14 */ bge lbl_80068100 -/* 800680F0 00065050 2C 1F 00 00 */ cmpwi r31, 0 -/* 800680F4 00065054 41 82 00 D0 */ beq lbl_800681C4 -/* 800680F8 00065058 40 80 00 7C */ bge lbl_80068174 -/* 800680FC 0006505C 48 00 00 C8 */ b lbl_800681C4 -lbl_80068100: -/* 80068100 00065060 2C 1F 00 04 */ cmpwi r31, 4 -/* 80068104 00065064 40 80 00 C0 */ bge lbl_800681C4 -/* 80068108 00065068 48 00 00 44 */ b lbl_8006814C -lbl_8006810C: -/* 8006810C 0006506C 48 2E 1E A1 */ bl White__6CColorFv -/* 80068110 00065070 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) -/* 80068114 00065074 FC 20 F8 90 */ fmr f1, f31 -/* 80068118 00065078 7C 64 1B 78 */ mr r4, r3 -/* 8006811C 0006507C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80068120 00065080 38 A5 00 D4 */ addi r5, r5, 0xd4 -/* 80068124 00065084 48 2F B1 89 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80068128 00065088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006812C 0006508C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80068130 00065090 38 81 00 20 */ addi r4, r1, 0x20 -/* 80068134 00065094 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80068138 00065098 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006813C 0006509C 48 2F B0 3D */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068140 000650A0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80068144 000650A4 90 01 00 20 */ stw r0, 0x20(r1) -/* 80068148 000650A8 48 00 00 7C */ b lbl_800681C4 -lbl_8006814C: -/* 8006814C 000650AC 80 CD A1 3C */ lwz r6, gpTweakGuiColors@sda21(r13) -/* 80068150 000650B0 38 61 00 0C */ addi r3, r1, 0xc -/* 80068154 000650B4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80068158 000650B8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8006815C 000650BC 80 06 00 DC */ lwz r0, 0xdc(r6) -/* 80068160 000650C0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80068164 000650C4 48 2F B0 15 */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068168 000650C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006816C 000650CC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80068170 000650D0 48 00 00 54 */ b lbl_800681C4 -lbl_80068174: -/* 80068174 000650D4 E0 A1 A0 22 */ psq_l f5, 34(r1), 1, qr2 -/* 80068178 000650D8 E0 41 A0 20 */ psq_l f2, 32(r1), 1, qr2 -/* 8006817C 000650DC E0 01 A0 21 */ psq_l f0, 33(r1), 1, qr2 -/* 80068180 000650E0 38 61 00 08 */ addi r3, r1, 8 -/* 80068184 000650E4 C0 82 87 A8 */ lfs f4, lbl_805AA4C8@sda21(r2) -/* 80068188 000650E8 C0 22 87 C0 */ lfs f1, lbl_805AA4E0@sda21(r2) -/* 8006818C 000650EC EC 04 00 32 */ fmuls f0, f4, f0 -/* 80068190 000650F0 C0 62 87 94 */ lfs f3, lbl_805AA4B4@sda21(r2) -/* 80068194 000650F4 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 80068198 000650F8 C0 C2 87 2C */ lfs f6, lbl_805AA44C@sda21(r2) -/* 8006819C 000650FC EC A4 01 72 */ fmuls f5, f4, f5 -/* 800681A0 00065100 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 800681A4 00065104 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800681A8 00065108 EC 03 00 BA */ fmadds f0, f3, f2, f0 -/* 800681AC 0006510C EC 26 01 7A */ fmadds f1, f6, f5, f0 -/* 800681B0 00065110 FC 40 08 90 */ fmr f2, f1 -/* 800681B4 00065114 FC 60 08 90 */ fmr f3, f1 -/* 800681B8 00065118 48 2F B2 35 */ bl __ct__6CColorFffff -/* 800681BC 0006511C 80 01 00 08 */ lwz r0, 8(r1) -/* 800681C0 00065120 90 01 00 20 */ stw r0, 0x20(r1) -lbl_800681C4: -/* 800681C4 00065124 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800681C8 00065128 90 1D 00 00 */ stw r0, 0(r29) -/* 800681CC 0006512C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800681D0 00065130 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800681D4 00065134 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800681D8 00065138 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800681DC 0006513C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800681E0 00065140 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800681E4 00065144 7C 08 03 A6 */ mtlr r0 -/* 800681E8 00065148 38 21 00 50 */ addi r1, r1, 0x50 -/* 800681EC 0006514C 4E 80 00 20 */ blr - -.global UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager -UpdateHudDynamicLights__9CSamusHudFfRC13CStateManager: -/* 800681F0 00065150 94 21 FB D0 */ stwu r1, -0x430(r1) -/* 800681F4 00065154 7C 08 02 A6 */ mflr r0 -/* 800681F8 00065158 90 01 04 34 */ stw r0, 0x434(r1) -/* 800681FC 0006515C DB E1 04 20 */ stfd f31, 0x420(r1) -/* 80068200 00065160 F3 E1 04 28 */ psq_st f31, 1064(r1), 0, qr0 -/* 80068204 00065164 DB C1 04 10 */ stfd f30, 0x410(r1) -/* 80068208 00065168 F3 C1 04 18 */ psq_st f30, 1048(r1), 0, qr0 -/* 8006820C 0006516C DB A1 04 00 */ stfd f29, 0x400(r1) -/* 80068210 00065170 F3 A1 04 08 */ psq_st f29, 1032(r1), 0, qr0 -/* 80068214 00065174 DB 81 03 F0 */ stfd f28, 0x3f0(r1) -/* 80068218 00065178 F3 81 03 F8 */ psq_st f28, 1016(r1), 0, qr0 -/* 8006821C 0006517C DB 61 03 E0 */ stfd f27, 0x3e0(r1) -/* 80068220 00065180 F3 61 03 E8 */ psq_st f27, 1000(r1), 0, qr0 -/* 80068224 00065184 DB 41 03 D0 */ stfd f26, 0x3d0(r1) -/* 80068228 00065188 F3 41 03 D8 */ psq_st f26, 984(r1), 0, qr0 -/* 8006822C 0006518C DB 21 03 C0 */ stfd f25, 0x3c0(r1) -/* 80068230 00065190 F3 21 03 C8 */ psq_st f25, 968(r1), 0, qr0 -/* 80068234 00065194 DB 01 03 B0 */ stfd f24, 0x3b0(r1) -/* 80068238 00065198 F3 01 03 B8 */ psq_st f24, 952(r1), 0, qr0 -/* 8006823C 0006519C DA E1 03 A0 */ stfd f23, 0x3a0(r1) -/* 80068240 000651A0 F2 E1 03 A8 */ psq_st f23, 936(r1), 0, qr0 -/* 80068244 000651A4 DA C1 03 90 */ stfd f22, 0x390(r1) -/* 80068248 000651A8 F2 C1 03 98 */ psq_st f22, 920(r1), 0, qr0 -/* 8006824C 000651AC DA A1 03 80 */ stfd f21, 0x380(r1) -/* 80068250 000651B0 F2 A1 03 88 */ psq_st f21, 904(r1), 0, qr0 -/* 80068254 000651B4 BE 61 03 4C */ stmw r19, 0x34c(r1) -/* 80068258 000651B8 FF 20 08 90 */ fmr f25, f1 -/* 8006825C 000651BC 7C 9F 23 78 */ mr r31, r4 -/* 80068260 000651C0 7C 7E 1B 78 */ mr r30, r3 -/* 80068264 000651C4 80 64 08 70 */ lwz r3, 0x870(r4) -/* 80068268 000651C8 4B FA 38 B1 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 8006826C 000651CC 7C 64 1B 78 */ mr r4, r3 -/* 80068270 000651D0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80068274 000651D4 48 04 62 01 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 80068278 000651D8 83 63 00 04 */ lwz r27, 4(r3) -/* 8006827C 000651DC 28 1B 00 00 */ cmplwi r27, 0 -/* 80068280 000651E0 41 82 0B 4C */ beq lbl_80068DCC -/* 80068284 000651E4 C3 7B 00 60 */ lfs f27, 0x60(r27) -/* 80068288 000651E8 38 61 01 8C */ addi r3, r1, 0x18c -/* 8006828C 000651EC C0 A2 87 C8 */ lfs f5, lbl_805AA4E8@sda21(r2) -/* 80068290 000651F0 38 81 01 10 */ addi r4, r1, 0x110 -/* 80068294 000651F4 C3 9B 00 50 */ lfs f28, 0x50(r27) -/* 80068298 000651F8 38 A1 01 04 */ addi r5, r1, 0x104 -/* 8006829C 000651FC C3 BB 00 40 */ lfs f29, 0x40(r27) -/* 800682A0 00065200 EC 7B 28 2A */ fadds f3, f27, f5 -/* 800682A4 00065204 EC 9C 28 2A */ fadds f4, f28, f5 -/* 800682A8 00065208 C3 DB 00 38 */ lfs f30, 0x38(r27) -/* 800682AC 0006520C EC 1D 28 2A */ fadds f0, f29, f5 -/* 800682B0 00065210 C3 FB 00 48 */ lfs f31, 0x48(r27) -/* 800682B4 00065214 C3 5B 00 58 */ lfs f26, 0x58(r27) -/* 800682B8 00065218 EC 5D 28 28 */ fsubs f2, f29, f5 -/* 800682BC 0006521C EC 3C 28 28 */ fsubs f1, f28, f5 -/* 800682C0 00065220 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800682C4 00065224 EC 1B 28 28 */ fsubs f0, f27, f5 -/* 800682C8 00065228 D0 81 01 08 */ stfs f4, 0x108(r1) -/* 800682CC 0006522C D0 61 01 0C */ stfs f3, 0x10c(r1) -/* 800682D0 00065230 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 800682D4 00065234 D0 21 01 14 */ stfs f1, 0x114(r1) -/* 800682D8 00065238 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 800682DC 0006523C 48 2D 02 2D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 800682E0 00065240 83 9E 03 3C */ lwz r28, 0x33c(r30) -/* 800682E4 00065244 38 60 00 00 */ li r3, 0 -/* 800682E8 00065248 88 1C 02 98 */ lbz r0, 0x298(r28) -/* 800682EC 0006524C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800682F0 00065250 98 1C 02 98 */ stb r0, 0x298(r28) -/* 800682F4 00065254 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 800682F8 00065258 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 800682FC 0006525C 80 A3 00 04 */ lwz r5, 4(r3) -/* 80068300 00065260 7C 05 00 00 */ cmpw r5, r0 -/* 80068304 00065264 90 A1 00 8C */ stw r5, 0x8c(r1) -/* 80068308 00065268 41 82 0A C4 */ beq lbl_80068DCC -/* 8006830C 0006526C 80 9F 08 50 */ lwz r4, 0x850(r31) -/* 80068310 00065270 54 A3 18 38 */ slwi r3, r5, 3 -/* 80068314 00065274 38 03 00 04 */ addi r0, r3, 4 -/* 80068318 00065278 90 A1 00 74 */ stw r5, 0x74(r1) -/* 8006831C 0006527C 80 A4 00 20 */ lwz r5, 0x20(r4) -/* 80068320 00065280 7F 83 E3 78 */ mr r3, r28 -/* 80068324 00065284 7F E4 FB 78 */ mr r4, r31 -/* 80068328 00065288 38 C1 01 8C */ addi r6, r1, 0x18c -/* 8006832C 0006528C 7C A5 00 2E */ lwzx r5, r5, r0 -/* 80068330 00065290 48 09 BA 91 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox -/* 80068334 00065294 3A BE 03 44 */ addi r21, r30, 0x344 -/* 80068338 00065298 C2 A2 87 34 */ lfs f21, lbl_805AA454@sda21(r2) -/* 8006833C 0006529C 3A 80 00 00 */ li r20, 0 -/* 80068340 000652A0 7E B3 AB 78 */ mr r19, r21 -lbl_80068344: -/* 80068344 000652A4 C0 53 00 04 */ lfs f2, 4(r19) -/* 80068348 000652A8 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006834C 000652AC C0 33 00 08 */ lfs f1, 8(r19) -/* 80068350 000652B0 38 81 00 EC */ addi r4, r1, 0xec -/* 80068354 000652B4 C0 13 00 00 */ lfs f0, 0(r19) -/* 80068358 000652B8 EC 42 E0 28 */ fsubs f2, f2, f28 -/* 8006835C 000652BC EC 21 D8 28 */ fsubs f1, f1, f27 -/* 80068360 000652C0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80068364 000652C4 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 80068368 000652C8 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 8006836C 000652CC D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 80068370 000652D0 48 2A C4 E1 */ bl AsNormalized__9CVector3fCFv -/* 80068374 000652D4 C0 13 00 1C */ lfs f0, 0x1c(r19) -/* 80068378 000652D8 C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 8006837C 000652DC FC 00 A8 40 */ fcmpo cr0, f0, f21 -/* 80068380 000652E0 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80068384 000652E4 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80068388 000652E8 40 81 00 48 */ ble lbl_800683D0 -/* 8006838C 000652EC EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80068390 000652F0 C0 02 87 CC */ lfs f0, lbl_805AA4EC@sda21(r2) -/* 80068394 000652F4 EC 3E 08 BA */ fmadds f1, f30, f2, f1 -/* 80068398 000652F8 EC 3A 08 FA */ fmadds f1, f26, f3, f1 -/* 8006839C 000652FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800683A0 00065300 4C 40 13 82 */ cror 2, 0, 2 -/* 800683A4 00065304 41 82 00 1C */ beq lbl_800683C0 -/* 800683A8 00065308 7F C3 F3 78 */ mr r3, r30 -/* 800683AC 0006530C 7E 64 9B 78 */ mr r4, r19 -/* 800683B0 00065310 7F 85 E3 78 */ mr r5, r28 -/* 800683B4 00065314 48 00 0B 51 */ bl IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights -/* 800683B8 00065318 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800683BC 0006531C 40 82 00 14 */ bne lbl_800683D0 -lbl_800683C0: -/* 800683C0 00065320 C0 33 00 1C */ lfs f1, 0x1c(r19) -/* 800683C4 00065324 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) -/* 800683C8 00065328 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800683CC 0006532C D0 13 00 1C */ stfs f0, 0x1c(r19) -lbl_800683D0: -/* 800683D0 00065330 3A 94 00 01 */ addi r20, r20, 1 -/* 800683D4 00065334 3A 73 00 20 */ addi r19, r19, 0x20 -/* 800683D8 00065338 2C 14 00 03 */ cmpwi r20, 3 -/* 800683DC 0006533C 41 80 FF 68 */ blt lbl_80068344 -/* 800683E0 00065340 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800683E4 00065344 3A C0 00 00 */ li r22, 0 -/* 800683E8 00065348 C0 35 00 1C */ lfs f1, 0x1c(r21) -/* 800683EC 0006534C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800683F0 00065350 4C 40 13 82 */ cror 2, 0, 2 -/* 800683F4 00065354 40 82 00 08 */ bne lbl_800683FC -/* 800683F8 00065358 3A C0 00 01 */ li r22, 1 -lbl_800683FC: -/* 800683FC 0006535C C0 35 00 3C */ lfs f1, 0x3c(r21) -/* 80068400 00065360 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068404 00065364 4C 40 13 82 */ cror 2, 0, 2 -/* 80068408 00065368 40 82 00 08 */ bne lbl_80068410 -/* 8006840C 0006536C 3A D6 00 01 */ addi r22, r22, 1 -lbl_80068410: -/* 80068410 00065370 C0 35 00 5C */ lfs f1, 0x5c(r21) -/* 80068414 00065374 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068418 00065378 4C 40 13 82 */ cror 2, 0, 2 -/* 8006841C 0006537C 40 82 00 08 */ bne lbl_80068424 -/* 80068420 00065380 3A D6 00 01 */ addi r22, r22, 1 -lbl_80068424: -/* 80068424 00065384 3A E0 00 00 */ li r23, 0 -/* 80068428 00065388 3A D6 FF FF */ addi r22, r22, -1 -/* 8006842C 0006538C 48 00 01 18 */ b lbl_80068544 -lbl_80068430: -/* 80068430 00065390 2C 16 00 01 */ cmpwi r22, 1 -/* 80068434 00065394 41 80 01 1C */ blt lbl_80068550 -/* 80068438 00065398 7F 83 E3 78 */ mr r3, r28 -/* 8006843C 0006539C 7E E4 BB 78 */ mr r4, r23 -/* 80068440 000653A0 48 09 CC 25 */ bl GetLight__12CActorLightsCFUi -/* 80068444 000653A4 7C 60 1B 78 */ mr r0, r3 -/* 80068448 000653A8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8006844C 000653AC 7C 13 03 78 */ mr r19, r0 -/* 80068450 000653B0 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80068454 000653B4 C0 53 00 04 */ lfs f2, 4(r19) -/* 80068458 000653B8 C0 33 00 08 */ lfs f1, 8(r19) -/* 8006845C 000653BC C0 13 00 00 */ lfs f0, 0(r19) -/* 80068460 000653C0 EC 42 E0 28 */ fsubs f2, f2, f28 -/* 80068464 000653C4 EC 21 D8 28 */ fsubs f1, f1, f27 -/* 80068468 000653C8 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8006846C 000653CC D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 80068470 000653D0 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80068474 000653D4 D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 80068478 000653D8 48 2A C3 D9 */ bl AsNormalized__9CVector3fCFv -/* 8006847C 000653DC C2 A1 00 E0 */ lfs f21, 0xe0(r1) -/* 80068480 000653E0 7F C3 F3 78 */ mr r3, r30 -/* 80068484 000653E4 C2 C1 00 E4 */ lfs f22, 0xe4(r1) -/* 80068488 000653E8 7E 64 9B 78 */ mr r4, r19 -/* 8006848C 000653EC C2 E1 00 E8 */ lfs f23, 0xe8(r1) -/* 80068490 000653F0 48 00 09 F1 */ bl IsAreaLightInCachedLights__9CSamusHudCFRC6CLight -/* 80068494 000653F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80068498 000653F8 40 82 00 A8 */ bne lbl_80068540 -/* 8006849C 000653FC EC 3F 05 B2 */ fmuls f1, f31, f22 -/* 800684A0 00065400 C0 02 87 CC */ lfs f0, lbl_805AA4EC@sda21(r2) -/* 800684A4 00065404 EC 3E 0D 7A */ fmadds f1, f30, f21, f1 -/* 800684A8 00065408 EC 3A 0D FA */ fmadds f1, f26, f23, f1 -/* 800684AC 0006540C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800684B0 00065410 40 81 00 90 */ ble lbl_80068540 -/* 800684B4 00065414 7F C3 F3 78 */ mr r3, r30 -/* 800684B8 00065418 7E 64 9B 78 */ mr r4, r19 -/* 800684BC 0006541C 48 00 09 7D */ bl FindEmptyHudLightSlot__9CSamusHudCFRC6CLight -/* 800684C0 00065420 2C 03 FF FF */ cmpwi r3, -1 -/* 800684C4 00065424 41 82 00 7C */ beq lbl_80068540 -/* 800684C8 00065428 C0 33 00 00 */ lfs f1, 0(r19) -/* 800684CC 0006542C 54 60 28 34 */ slwi r0, r3, 5 -/* 800684D0 00065430 C0 13 00 04 */ lfs f0, 4(r19) -/* 800684D4 00065434 7C B5 02 14 */ add r5, r21, r0 -/* 800684D8 00065438 D0 21 01 6C */ stfs f1, 0x16c(r1) -/* 800684DC 0006543C 3A D6 FF FF */ addi r22, r22, -1 -/* 800684E0 00065440 C0 33 00 2C */ lfs f1, 0x2c(r19) -/* 800684E4 00065444 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 800684E8 00065448 C0 53 00 28 */ lfs f2, 0x28(r19) -/* 800684EC 0006544C C0 73 00 24 */ lfs f3, 0x24(r19) -/* 800684F0 00065450 C0 13 00 08 */ lfs f0, 8(r19) -/* 800684F4 00065454 80 93 00 18 */ lwz r4, 0x18(r19) -/* 800684F8 00065458 80 01 01 6C */ lwz r0, 0x16c(r1) -/* 800684FC 0006545C D0 01 01 74 */ stfs f0, 0x174(r1) -/* 80068500 00065460 80 61 01 70 */ lwz r3, 0x170(r1) -/* 80068504 00065464 90 05 00 00 */ stw r0, 0(r5) -/* 80068508 00065468 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006850C 0006546C 90 65 00 04 */ stw r3, 4(r5) -/* 80068510 00065470 C0 02 87 D0 */ lfs f0, lbl_805AA4F0@sda21(r2) -/* 80068514 00065474 90 05 00 08 */ stw r0, 8(r5) -/* 80068518 00065478 90 85 00 0C */ stw r4, 0xc(r5) -/* 8006851C 0006547C D0 65 00 10 */ stfs f3, 0x10(r5) -/* 80068520 00065480 D0 45 00 14 */ stfs f2, 0x14(r5) -/* 80068524 00065484 D0 25 00 18 */ stfs f1, 0x18(r5) -/* 80068528 00065488 90 81 01 78 */ stw r4, 0x178(r1) -/* 8006852C 0006548C D0 61 01 7C */ stfs f3, 0x17c(r1) -/* 80068530 00065490 D0 41 01 80 */ stfs f2, 0x180(r1) -/* 80068534 00065494 D0 21 01 84 */ stfs f1, 0x184(r1) -/* 80068538 00065498 D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8006853C 0006549C D0 05 00 1C */ stfs f0, 0x1c(r5) -lbl_80068540: -/* 80068540 000654A0 3A F7 00 01 */ addi r23, r23, 1 -lbl_80068544: -/* 80068544 000654A4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80068548 000654A8 7C 17 00 40 */ cmplw r23, r0 -/* 8006854C 000654AC 41 80 FE E4 */ blt lbl_80068430 -lbl_80068550: -/* 80068550 000654B0 C0 02 87 70 */ lfs f0, lbl_805AA490@sda21(r2) -/* 80068554 000654B4 38 00 00 03 */ li r0, 3 -/* 80068558 000654B8 7E A4 AB 78 */ mr r4, r21 -/* 8006855C 000654BC C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 80068560 000654C0 EC 60 06 72 */ fmuls f3, f0, f25 -/* 80068564 000654C4 7C 09 03 A6 */ mtctr r0 -lbl_80068568: -/* 80068568 000654C8 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 8006856C 000654CC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80068570 000654D0 40 80 00 30 */ bge lbl_800685A0 -/* 80068574 000654D4 EC 21 18 2A */ fadds f1, f1, f3 -/* 80068578 000654D8 C0 0D 83 08 */ lfs f0, lbl_805A6EC8@sda21(r13) -/* 8006857C 000654DC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80068580 000654E0 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80068584 000654E4 40 80 00 0C */ bge lbl_80068590 -/* 80068588 000654E8 38 6D 83 08 */ addi r3, r13, lbl_805A6EC8@sda21 -/* 8006858C 000654EC 48 00 00 08 */ b lbl_80068594 -lbl_80068590: -/* 80068590 000654F0 38 61 00 70 */ addi r3, r1, 0x70 -lbl_80068594: -/* 80068594 000654F4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80068598 000654F8 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8006859C 000654FC 48 00 00 40 */ b lbl_800685DC -lbl_800685A0: -/* 800685A0 00065500 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 800685A4 00065504 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800685A8 00065508 40 80 00 34 */ bge lbl_800685DC -/* 800685AC 0006550C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 800685B0 00065510 41 82 00 2C */ beq lbl_800685DC -/* 800685B4 00065514 EC 21 18 2A */ fadds f1, f1, f3 -/* 800685B8 00065518 C0 0D 83 0C */ lfs f0, lbl_805A6ECC@sda21(r13) -/* 800685BC 0006551C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800685C0 00065520 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800685C4 00065524 40 80 00 0C */ bge lbl_800685D0 -/* 800685C8 00065528 38 6D 83 0C */ addi r3, r13, lbl_805A6ECC@sda21 -/* 800685CC 0006552C 48 00 00 08 */ b lbl_800685D4 -lbl_800685D0: -/* 800685D0 00065530 38 61 00 6C */ addi r3, r1, 0x6c -lbl_800685D4: -/* 800685D4 00065534 C0 03 00 00 */ lfs f0, 0(r3) -/* 800685D8 00065538 D0 04 00 1C */ stfs f0, 0x1c(r4) -lbl_800685DC: -/* 800685DC 0006553C 38 84 00 20 */ addi r4, r4, 0x20 -/* 800685E0 00065540 42 00 FF 88 */ bdnz lbl_80068568 -/* 800685E4 00065544 80 7F 08 B8 */ lwz r3, 0x8b8(r31) -/* 800685E8 00065548 80 63 00 00 */ lwz r3, 0(r3) -/* 800685EC 0006554C 82 63 00 14 */ lwz r19, 0x14(r3) -/* 800685F0 00065550 48 02 92 75 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 800685F4 00065554 80 CD A1 38 */ lwz r6, gpTweakGui@sda21(r13) -/* 800685F8 00065558 38 81 01 5C */ addi r4, r1, 0x15c -/* 800685FC 0006555C FE A0 08 90 */ fmr f21, f1 -/* 80068600 00065560 56 76 10 3A */ slwi r22, r19, 2 -/* 80068604 00065564 80 06 02 94 */ lwz r0, 0x294(r6) -/* 80068608 00065568 7C 85 23 78 */ mr r5, r4 -/* 8006860C 0006556C 38 61 00 68 */ addi r3, r1, 0x68 -/* 80068610 00065570 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80068614 00065574 7C A5 B2 14 */ add r5, r5, r22 -/* 80068618 00065578 80 06 02 98 */ lwz r0, 0x298(r6) -/* 8006861C 0006557C 90 01 01 60 */ stw r0, 0x160(r1) -/* 80068620 00065580 80 06 02 9C */ lwz r0, 0x29c(r6) -/* 80068624 00065584 90 01 01 64 */ stw r0, 0x164(r1) -/* 80068628 00065588 80 06 02 A0 */ lwz r0, 0x2a0(r6) -/* 8006862C 0006558C 90 01 01 68 */ stw r0, 0x168(r1) -/* 80068630 00065590 80 06 02 A4 */ lwz r0, 0x2a4(r6) -/* 80068634 00065594 90 01 01 4C */ stw r0, 0x14c(r1) -/* 80068638 00065598 80 06 02 A8 */ lwz r0, 0x2a8(r6) -/* 8006863C 0006559C 90 01 01 50 */ stw r0, 0x150(r1) -/* 80068640 000655A0 80 06 02 AC */ lwz r0, 0x2ac(r6) -/* 80068644 000655A4 90 01 01 54 */ stw r0, 0x154(r1) -/* 80068648 000655A8 80 06 02 B0 */ lwz r0, 0x2b0(r6) -/* 8006864C 000655AC 90 01 01 58 */ stw r0, 0x158(r1) -/* 80068650 000655B0 48 2F AC 5D */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80068654 000655B4 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80068658 000655B8 38 81 01 4C */ addi r4, r1, 0x14c -/* 8006865C 000655BC FC 20 A8 90 */ fmr f1, f21 -/* 80068660 000655C0 7C 85 23 78 */ mr r5, r4 -/* 80068664 000655C4 90 01 00 88 */ stw r0, 0x88(r1) -/* 80068668 000655C8 38 61 00 64 */ addi r3, r1, 0x64 -/* 8006866C 000655CC 7C A5 B2 14 */ add r5, r5, r22 -/* 80068670 000655D0 48 2F AC 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80068674 000655D4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80068678 000655D8 3B 3E 05 DC */ addi r25, r30, 0x5dc -/* 8006867C 000655DC 3C A0 80 5A */ lis r5, lbl_805A6724@ha -/* 80068680 000655E0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80068684 000655E4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80068688 000655E8 90 01 00 84 */ stw r0, 0x84(r1) -/* 8006868C 000655EC C3 42 87 34 */ lfs f26, lbl_805AA454@sda21(r2) -/* 80068690 000655F0 7F 36 CB 78 */ mr r22, r25 -/* 80068694 000655F4 C3 C2 87 28 */ lfs f30, lbl_805AA448@sda21(r2) -/* 80068698 000655F8 3B A5 67 24 */ addi r29, r5, lbl_805A6724@l -/* 8006869C 000655FC C3 E2 87 48 */ lfs f31, lbl_805AA468@sda21(r2) -/* 800686A0 00065600 3A E4 66 A0 */ addi r23, r4, skZero3f@l -/* 800686A4 00065604 C2 A2 87 2C */ lfs f21, lbl_805AA44C@sda21(r2) -/* 800686A8 00065608 3B 03 66 F4 */ addi r24, r3, lbl_805A66F4@l -/* 800686AC 0006560C C2 C2 87 A8 */ lfs f22, lbl_805AA4C8@sda21(r2) -/* 800686B0 00065610 3B 40 00 00 */ li r26, 0 -/* 800686B4 00065614 C2 E2 87 94 */ lfs f23, lbl_805AA4B4@sda21(r2) -/* 800686B8 00065618 3A 80 00 00 */ li r20, 0 -/* 800686BC 0006561C C3 02 87 C0 */ lfs f24, lbl_805AA4E0@sda21(r2) -/* 800686C0 00065620 48 00 02 60 */ b lbl_80068920 -lbl_800686C4: -/* 800686C4 00065624 C0 55 00 04 */ lfs f2, 4(r21) -/* 800686C8 00065628 38 61 02 04 */ addi r3, r1, 0x204 -/* 800686CC 0006562C C0 35 00 08 */ lfs f1, 8(r21) -/* 800686D0 00065630 38 9B 00 34 */ addi r4, r27, 0x34 -/* 800686D4 00065634 C0 15 00 00 */ lfs f0, 0(r21) -/* 800686D8 00065638 EC 5C 10 28 */ fsubs f2, f28, f2 -/* 800686DC 0006563C 82 76 00 00 */ lwz r19, 0(r22) -/* 800686E0 00065640 EC 3B 08 28 */ fsubs f1, f27, f1 -/* 800686E4 00065644 EC 1D 00 28 */ fsubs f0, f29, f0 -/* 800686E8 00065648 D0 41 01 44 */ stfs f2, 0x144(r1) -/* 800686EC 0006564C D0 01 01 40 */ stfs f0, 0x140(r1) -/* 800686F0 00065650 D0 21 01 48 */ stfs f1, 0x148(r1) -/* 800686F4 00065654 48 2A AA 01 */ bl BuildMatrix3f__12CTransform4fCFv -/* 800686F8 00065658 C1 01 02 24 */ lfs f8, 0x224(r1) -/* 800686FC 0006565C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80068700 00065660 C0 E1 02 18 */ lfs f7, 0x218(r1) -/* 80068704 00065664 38 81 01 40 */ addi r4, r1, 0x140 -/* 80068708 00065668 C0 C1 02 0C */ lfs f6, 0x20c(r1) -/* 8006870C 0006566C C0 A1 02 20 */ lfs f5, 0x220(r1) -/* 80068710 00065670 C0 81 02 14 */ lfs f4, 0x214(r1) -/* 80068714 00065674 C0 61 02 08 */ lfs f3, 0x208(r1) -/* 80068718 00065678 C0 41 02 1C */ lfs f2, 0x21c(r1) -/* 8006871C 0006567C C0 21 02 10 */ lfs f1, 0x210(r1) -/* 80068720 00065680 C0 01 02 04 */ lfs f0, 0x204(r1) -/* 80068724 00065684 D0 21 02 2C */ stfs f1, 0x22c(r1) -/* 80068728 00065688 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 8006872C 0006568C D0 41 02 30 */ stfs f2, 0x230(r1) -/* 80068730 00065690 D0 61 02 34 */ stfs f3, 0x234(r1) -/* 80068734 00065694 D0 81 02 38 */ stfs f4, 0x238(r1) -/* 80068738 00065698 D0 A1 02 3C */ stfs f5, 0x23c(r1) -/* 8006873C 0006569C D0 C1 02 40 */ stfs f6, 0x240(r1) -/* 80068740 000656A0 D0 E1 02 44 */ stfs f7, 0x244(r1) -/* 80068744 000656A4 D1 01 02 48 */ stfs f8, 0x248(r1) -/* 80068748 000656A8 48 2A C1 09 */ bl AsNormalized__9CVector3fCFv -/* 8006874C 000656AC 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80068750 000656B0 38 81 02 28 */ addi r4, r1, 0x228 -/* 80068754 000656B4 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068758 000656B8 48 2A 7B 3D */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 8006875C 000656BC C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 80068760 000656C0 38 61 01 40 */ addi r3, r1, 0x140 -/* 80068764 000656C4 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 80068768 000656C8 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8006876C 000656CC D0 41 01 34 */ stfs f2, 0x134(r1) -/* 80068770 000656D0 D0 21 01 38 */ stfs f1, 0x138(r1) -/* 80068774 000656D4 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80068778 000656D8 48 2A C1 41 */ bl Magnitude__9CVector3fCFv -/* 8006877C 000656DC FC 40 08 18 */ frsp f2, f1 -/* 80068780 000656E0 C0 02 87 C4 */ lfs f0, lbl_805AA4E4@sda21(r2) -/* 80068784 000656E4 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80068788 000656E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8006878C 000656EC 40 80 00 0C */ bge lbl_80068798 -/* 80068790 000656F0 38 62 87 C4 */ addi r3, r2, lbl_805AA4E4@sda21 -/* 80068794 000656F4 48 00 00 08 */ b lbl_8006879C -lbl_80068798: -/* 80068798 000656F8 38 61 00 60 */ addi r3, r1, 0x60 -lbl_8006879C: -/* 8006879C 000656FC 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 800687A0 00065700 C0 15 00 14 */ lfs f0, 0x14(r21) -/* 800687A4 00065704 C0 24 02 BC */ lfs f1, 0x2bc(r4) -/* 800687A8 00065708 C0 A3 00 00 */ lfs f5, 0(r3) -/* 800687AC 0006570C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800687B0 00065710 C0 44 02 C0 */ lfs f2, 0x2c0(r4) -/* 800687B4 00065714 C0 35 00 18 */ lfs f1, 0x18(r21) -/* 800687B8 00065718 C0 64 02 B8 */ lfs f3, 0x2b8(r4) -/* 800687BC 0006571C EC 82 00 72 */ fmuls f4, f2, f1 -/* 800687C0 00065720 C0 55 00 10 */ lfs f2, 0x10(r21) -/* 800687C4 00065724 EC 25 00 32 */ fmuls f1, f5, f0 -/* 800687C8 00065728 C0 0D 83 10 */ lfs f0, lbl_805A6ED0@sda21(r13) -/* 800687CC 0006572C EC 85 01 32 */ fmuls f4, f5, f4 -/* 800687D0 00065730 EC 23 08 BA */ fmadds f1, f3, f2, f1 -/* 800687D4 00065734 EC 25 09 3A */ fmadds f1, f5, f4, f1 -/* 800687D8 00065738 EC 3E 08 24 */ fdivs f1, f30, f1 -/* 800687DC 0006573C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800687E0 00065740 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800687E4 00065744 40 80 00 0C */ bge lbl_800687F0 -/* 800687E8 00065748 38 61 00 5C */ addi r3, r1, 0x5c -/* 800687EC 0006574C 48 00 00 08 */ b lbl_800687F4 -lbl_800687F0: -/* 800687F0 00065750 38 6D 83 10 */ addi r3, r13, lbl_805A6ED0@sda21 -lbl_800687F4: -/* 800687F4 00065754 C3 23 00 00 */ lfs f25, 0(r3) -/* 800687F8 00065758 7E E4 BB 78 */ mr r4, r23 -/* 800687FC 0006575C 7F 06 C3 78 */ mr r6, r24 -/* 80068800 00065760 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 80068804 00065764 38 A1 01 34 */ addi r5, r1, 0x134 -/* 80068808 00065768 48 2A B3 09 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8006880C 0006576C 7E 63 9B 78 */ mr r3, r19 -/* 80068810 00065770 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 80068814 00065774 48 25 BF 25 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f -/* 80068818 00065778 C0 15 00 1C */ lfs f0, 0x1c(r21) -/* 8006881C 0006577C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80068820 00065780 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 80068824 00065784 FC 00 02 10 */ fabs f0, f0 -/* 80068828 00065788 FC 00 00 18 */ frsp f0, f0 -/* 8006882C 0006578C EF 39 00 32 */ fmuls f25, f25, f0 -/* 80068830 00065790 FC 20 C8 90 */ fmr f1, f25 -/* 80068834 00065794 FC 40 C8 90 */ fmr f2, f25 -/* 80068838 00065798 FC 60 C8 90 */ fmr f3, f25 -/* 8006883C 0006579C 48 2F AB B1 */ bl __ct__6CColorFffff -/* 80068840 000657A0 7C 65 1B 78 */ mr r5, r3 -/* 80068844 000657A4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80068848 000657A8 38 95 00 0C */ addi r4, r21, 0xc -/* 8006884C 000657AC 48 2F A9 2D */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068850 000657B0 80 01 00 58 */ lwz r0, 0x58(r1) -/* 80068854 000657B4 7F C4 F3 78 */ mr r4, r30 -/* 80068858 000657B8 7F E6 FB 78 */ mr r6, r31 -/* 8006885C 000657BC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80068860 000657C0 90 01 00 80 */ stw r0, 0x80(r1) -/* 80068864 000657C4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80068868 000657C8 4B FF F8 39 */ bl GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager -/* 8006886C 000657CC 80 01 00 50 */ lwz r0, 0x50(r1) -/* 80068870 000657D0 7E 63 9B 78 */ mr r3, r19 -/* 80068874 000657D4 38 81 00 80 */ addi r4, r1, 0x80 -/* 80068878 000657D8 90 01 00 80 */ stw r0, 0x80(r1) -/* 8006887C 000657DC 48 26 1F F1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80068880 000657E0 38 61 00 48 */ addi r3, r1, 0x48 -/* 80068884 000657E4 38 81 00 80 */ addi r4, r1, 0x80 -/* 80068888 000657E8 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8006888C 000657EC 48 2F A8 ED */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068890 000657F0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80068894 000657F4 38 81 00 88 */ addi r4, r1, 0x88 -/* 80068898 000657F8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006889C 000657FC 48 2F A8 15 */ bl Add__6CColorFRC6CColorRC6CColor -/* 800688A0 00065800 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 800688A4 00065804 90 01 00 88 */ stw r0, 0x88(r1) -/* 800688A8 00065808 E0 01 A0 82 */ psq_l f0, 130(r1), 1, qr2 -/* 800688AC 0006580C E0 21 A0 80 */ psq_l f1, 128(r1), 1, qr2 -/* 800688B0 00065810 E0 81 A0 81 */ psq_l f4, 129(r1), 1, qr2 -/* 800688B4 00065814 EC 56 00 32 */ fmuls f2, f22, f0 -/* 800688B8 00065818 C0 61 01 38 */ lfs f3, 0x138(r1) -/* 800688BC 0006581C EC 36 00 72 */ fmuls f1, f22, f1 -/* 800688C0 00065820 C0 A1 01 34 */ lfs f5, 0x134(r1) -/* 800688C4 00065824 EC 16 01 32 */ fmuls f0, f22, f4 -/* 800688C8 00065828 C0 E1 01 3C */ lfs f7, 0x13c(r1) -/* 800688CC 0006582C EC 7F 00 F2 */ fmuls f3, f31, f3 -/* 800688D0 00065830 C0 9D 00 04 */ lfs f4, 4(r29) -/* 800688D4 00065834 EC 18 00 32 */ fmuls f0, f24, f0 -/* 800688D8 00065838 C0 DD 00 00 */ lfs f6, 0(r29) -/* 800688DC 0006583C EC BF 01 72 */ fmuls f5, f31, f5 -/* 800688E0 00065840 C1 1D 00 08 */ lfs f8, 8(r29) -/* 800688E4 00065844 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800688E8 00065848 EC 17 00 7A */ fmadds f0, f23, f1, f0 -/* 800688EC 0006584C EC 9F 01 F2 */ fmuls f4, f31, f7 -/* 800688F0 00065850 EC 26 19 7A */ fmadds f1, f6, f5, f3 -/* 800688F4 00065854 EC 15 00 BA */ fmadds f0, f21, f2, f0 -/* 800688F8 00065858 EC 28 09 3A */ fmadds f1, f8, f4, f1 -/* 800688FC 0006585C EC 39 00 72 */ fmuls f1, f25, f1 -/* 80068900 00065860 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80068904 00065864 FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 80068908 00065868 40 81 00 0C */ ble lbl_80068914 -/* 8006890C 0006586C FF 40 00 90 */ fmr f26, f0 -/* 80068910 00065870 7E 9A A3 78 */ mr r26, r20 -lbl_80068914: -/* 80068914 00065874 3A B5 00 20 */ addi r21, r21, 0x20 -/* 80068918 00065878 3A D6 00 04 */ addi r22, r22, 4 -/* 8006891C 0006587C 3A 94 00 01 */ addi r20, r20, 1 -lbl_80068920: -/* 80068920 00065880 80 1E 03 40 */ lwz r0, 0x340(r30) -/* 80068924 00065884 7C 14 00 00 */ cmpw r20, r0 -/* 80068928 00065888 41 80 FD 9C */ blt lbl_800686C4 -/* 8006892C 0006588C 82 FF 08 30 */ lwz r23, 0x830(r31) -/* 80068930 00065890 48 2E 16 85 */ bl Black__6CColorFv -/* 80068934 00065894 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80068938 00065898 7C 65 1B 78 */ mr r5, r3 -/* 8006893C 0006589C 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 80068940 000658A0 38 61 02 9C */ addi r3, r1, 0x29c -/* 80068944 000658A4 48 29 DA F1 */ bl BuildPoint__6CLightFRC9CVector3fRC6CColor -/* 80068948 000658A8 38 61 02 EC */ addi r3, r1, 0x2ec -/* 8006894C 000658AC 38 81 02 9C */ addi r4, r1, 0x29c -/* 80068950 000658B0 4B FD 2C 21 */ bl __ct__6CLightFCR6CLight -/* 80068954 000658B4 AA 77 20 08 */ lha r19, 0x2008(r23) -/* 80068958 000658B8 3A A1 03 04 */ addi r21, r1, 0x304 -/* 8006895C 000658BC 48 00 01 78 */ b lbl_80068AD4 -lbl_80068960: -/* 80068960 000658C0 7E E3 BB 78 */ mr r3, r23 -/* 80068964 000658C4 7E 64 9B 78 */ mr r4, r19 -/* 80068968 000658C8 4B FA 73 75 */ bl __vc__11CObjectListCFi -/* 8006896C 000658CC 28 03 00 00 */ cmplwi r3, 0 -/* 80068970 000658D0 41 82 01 48 */ beq lbl_80068AB8 -/* 80068974 000658D4 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80068978 000658D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8006897C 000658DC 41 82 01 3C */ beq lbl_80068AB8 -/* 80068980 000658E0 7C 74 1B 78 */ mr r20, r3 -/* 80068984 000658E4 7F E3 FB 78 */ mr r3, r31 -/* 80068988 000658E8 A0 14 00 E8 */ lhz r0, 0xe8(r20) -/* 8006898C 000658EC 38 81 00 0C */ addi r4, r1, 0xc -/* 80068990 000658F0 B0 01 00 08 */ sth r0, 8(r1) -/* 80068994 000658F4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80068998 000658F8 4B FE 3C 0D */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8006899C 000658FC 7C 64 1B 78 */ mr r4, r3 -/* 800689A0 00065900 38 61 00 90 */ addi r3, r1, 0x90 -/* 800689A4 00065904 48 04 4D 69 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" -/* 800689A8 00065908 80 03 00 04 */ lwz r0, 4(r3) -/* 800689AC 0006590C 28 00 00 00 */ cmplwi r0, 0 -/* 800689B0 00065910 40 82 01 08 */ bne lbl_80068AB8 -/* 800689B4 00065914 7E 84 A3 78 */ mr r4, r20 -/* 800689B8 00065918 38 61 02 4C */ addi r3, r1, 0x24c -/* 800689BC 0006591C 48 04 CC ED */ bl GetLight__10CGameLightCFv -/* 800689C0 00065920 3A 81 02 4C */ addi r20, r1, 0x24c -/* 800689C4 00065924 38 61 02 EC */ addi r3, r1, 0x2ec -/* 800689C8 00065928 48 29 D7 8D */ bl GetIntensity__6CLightCFv -/* 800689CC 0006592C FF 20 08 90 */ fmr f25, f1 -/* 800689D0 00065930 7E 83 A3 78 */ mr r3, r20 -/* 800689D4 00065934 48 29 D7 81 */ bl GetIntensity__6CLightCFv -/* 800689D8 00065938 FC 01 C8 40 */ fcmpo cr0, f1, f25 -/* 800689DC 0006593C 40 81 00 DC */ ble lbl_80068AB8 -/* 800689E0 00065940 7E 83 A3 78 */ mr r3, r20 -/* 800689E4 00065944 48 29 D8 F1 */ bl GetRadius__6CLightCFv -/* 800689E8 00065948 C0 61 02 4C */ lfs f3, 0x24c(r1) -/* 800689EC 0006594C 38 61 01 8C */ addi r3, r1, 0x18c -/* 800689F0 00065950 C0 41 02 50 */ lfs f2, 0x250(r1) -/* 800689F4 00065954 38 81 00 AC */ addi r4, r1, 0xac -/* 800689F8 00065958 C0 01 02 54 */ lfs f0, 0x254(r1) -/* 800689FC 0006595C D0 61 00 AC */ stfs f3, 0xac(r1) -/* 80068A00 00065960 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 80068A04 00065964 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068A08 00065968 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80068A0C 0006596C 48 26 9F C1 */ bl AABoxSphereIntersection__13CollisionUtilFRC6CAABoxRC7CSphere -/* 80068A10 00065970 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80068A14 00065974 41 82 00 A4 */ beq lbl_80068AB8 -/* 80068A18 00065978 81 81 02 4C */ lwz r12, 0x24c(r1) -/* 80068A1C 0006597C 81 61 02 50 */ lwz r11, 0x250(r1) -/* 80068A20 00065980 81 41 02 54 */ lwz r10, 0x254(r1) -/* 80068A24 00065984 81 21 02 58 */ lwz r9, 0x258(r1) -/* 80068A28 00065988 81 01 02 5C */ lwz r8, 0x25c(r1) -/* 80068A2C 0006598C 80 E1 02 60 */ lwz r7, 0x260(r1) -/* 80068A30 00065990 80 C1 02 64 */ lwz r6, 0x264(r1) -/* 80068A34 00065994 80 A1 02 68 */ lwz r5, 0x268(r1) -/* 80068A38 00065998 C1 01 02 6C */ lfs f8, 0x26c(r1) -/* 80068A3C 0006599C C0 E1 02 70 */ lfs f7, 0x270(r1) -/* 80068A40 000659A0 C0 C1 02 74 */ lfs f6, 0x274(r1) -/* 80068A44 000659A4 C0 A1 02 78 */ lfs f5, 0x278(r1) -/* 80068A48 000659A8 C0 81 02 7C */ lfs f4, 0x27c(r1) -/* 80068A4C 000659AC C0 61 02 80 */ lfs f3, 0x280(r1) -/* 80068A50 000659B0 C0 41 02 84 */ lfs f2, 0x284(r1) -/* 80068A54 000659B4 80 81 02 88 */ lwz r4, 0x288(r1) -/* 80068A58 000659B8 80 61 02 8C */ lwz r3, 0x28c(r1) -/* 80068A5C 000659BC C0 21 02 90 */ lfs f1, 0x290(r1) -/* 80068A60 000659C0 C0 01 02 94 */ lfs f0, 0x294(r1) -/* 80068A64 000659C4 88 01 02 98 */ lbz r0, 0x298(r1) -/* 80068A68 000659C8 91 81 02 EC */ stw r12, 0x2ec(r1) -/* 80068A6C 000659CC 91 61 02 F0 */ stw r11, 0x2f0(r1) -/* 80068A70 000659D0 91 41 02 F4 */ stw r10, 0x2f4(r1) -/* 80068A74 000659D4 91 21 02 F8 */ stw r9, 0x2f8(r1) -/* 80068A78 000659D8 91 01 02 FC */ stw r8, 0x2fc(r1) -/* 80068A7C 000659DC 90 E1 03 00 */ stw r7, 0x300(r1) -/* 80068A80 000659E0 90 C1 03 04 */ stw r6, 0x304(r1) -/* 80068A84 000659E4 90 A1 03 08 */ stw r5, 0x308(r1) -/* 80068A88 000659E8 D1 01 03 0C */ stfs f8, 0x30c(r1) -/* 80068A8C 000659EC D0 E1 03 10 */ stfs f7, 0x310(r1) -/* 80068A90 000659F0 D0 C1 03 14 */ stfs f6, 0x314(r1) -/* 80068A94 000659F4 D0 A1 03 18 */ stfs f5, 0x318(r1) -/* 80068A98 000659F8 D0 81 03 1C */ stfs f4, 0x31c(r1) -/* 80068A9C 000659FC D0 61 03 20 */ stfs f3, 0x320(r1) -/* 80068AA0 00065A00 D0 41 03 24 */ stfs f2, 0x324(r1) -/* 80068AA4 00065A04 90 81 03 28 */ stw r4, 0x328(r1) -/* 80068AA8 00065A08 90 61 03 2C */ stw r3, 0x32c(r1) -/* 80068AAC 00065A0C D0 21 03 30 */ stfs f1, 0x330(r1) -/* 80068AB0 00065A10 D0 01 03 34 */ stfs f0, 0x334(r1) -/* 80068AB4 00065A14 98 01 03 38 */ stb r0, 0x338(r1) -lbl_80068AB8: -/* 80068AB8 00065A18 2C 13 FF FF */ cmpwi r19, -1 -/* 80068ABC 00065A1C 41 82 00 14 */ beq lbl_80068AD0 -/* 80068AC0 00065A20 56 63 18 38 */ slwi r3, r19, 3 -/* 80068AC4 00065A24 38 03 00 08 */ addi r0, r3, 8 -/* 80068AC8 00065A28 7E 77 02 AE */ lhax r19, r23, r0 -/* 80068ACC 00065A2C 48 00 00 08 */ b lbl_80068AD4 -lbl_80068AD0: -/* 80068AD0 00065A30 3A 60 FF FF */ li r19, -1 -lbl_80068AD4: -/* 80068AD4 00065A34 2C 13 FF FF */ cmpwi r19, -1 -/* 80068AD8 00065A38 40 82 FE 88 */ bne lbl_80068960 -/* 80068ADC 00065A3C 38 61 02 EC */ addi r3, r1, 0x2ec -/* 80068AE0 00065A40 48 29 D6 75 */ bl GetIntensity__6CLightCFv -/* 80068AE4 00065A44 C0 02 87 9C */ lfs f0, lbl_805AA4BC@sda21(r2) -/* 80068AE8 00065A48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068AEC 00065A4C 40 81 01 BC */ ble lbl_80068CA8 -/* 80068AF0 00065A50 C0 41 02 EC */ lfs f2, 0x2ec(r1) -/* 80068AF4 00065A54 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068AF8 00065A58 C0 21 02 F0 */ lfs f1, 0x2f0(r1) -/* 80068AFC 00065A5C C0 01 02 F4 */ lfs f0, 0x2f4(r1) -/* 80068B00 00065A60 EC 5D 10 28 */ fsubs f2, f29, f2 -/* 80068B04 00065A64 EC 3C 08 28 */ fsubs f1, f28, f1 -/* 80068B08 00065A68 EC 1B 00 28 */ fsubs f0, f27, f0 -/* 80068B0C 00065A6C D0 41 01 28 */ stfs f2, 0x128(r1) -/* 80068B10 00065A70 D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 80068B14 00065A74 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80068B18 00065A78 48 2A BD A1 */ bl Magnitude__9CVector3fCFv -/* 80068B1C 00065A7C FC 40 08 18 */ frsp f2, f1 -/* 80068B20 00065A80 C0 02 87 C4 */ lfs f0, lbl_805AA4E4@sda21(r2) -/* 80068B24 00065A84 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80068B28 00065A88 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80068B2C 00065A8C 40 80 00 0C */ bge lbl_80068B38 -/* 80068B30 00065A90 38 62 87 C4 */ addi r3, r2, lbl_805AA4E4@sda21 -/* 80068B34 00065A94 48 00 00 08 */ b lbl_80068B3C -lbl_80068B38: -/* 80068B38 00065A98 38 61 00 44 */ addi r3, r1, 0x44 -lbl_80068B3C: -/* 80068B3C 00065A9C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 80068B40 00065AA0 C0 01 03 14 */ lfs f0, 0x314(r1) -/* 80068B44 00065AA4 C0 24 02 BC */ lfs f1, 0x2bc(r4) -/* 80068B48 00065AA8 C0 C3 00 00 */ lfs f6, 0(r3) -/* 80068B4C 00065AAC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80068B50 00065AB0 C0 44 02 C0 */ lfs f2, 0x2c0(r4) -/* 80068B54 00065AB4 C0 21 03 18 */ lfs f1, 0x318(r1) -/* 80068B58 00065AB8 C0 64 02 B8 */ lfs f3, 0x2b8(r4) -/* 80068B5C 00065ABC EC 82 00 72 */ fmuls f4, f2, f1 -/* 80068B60 00065AC0 C0 41 03 10 */ lfs f2, 0x310(r1) -/* 80068B64 00065AC4 EC 26 00 32 */ fmuls f1, f6, f0 -/* 80068B68 00065AC8 C0 A2 87 28 */ lfs f5, lbl_805AA448@sda21(r2) -/* 80068B6C 00065ACC C0 0D 83 14 */ lfs f0, lbl_805A6ED4@sda21(r13) -/* 80068B70 00065AD0 EC 86 01 32 */ fmuls f4, f6, f4 -/* 80068B74 00065AD4 EC 23 08 BA */ fmadds f1, f3, f2, f1 -/* 80068B78 00065AD8 EC 26 09 3A */ fmadds f1, f6, f4, f1 -/* 80068B7C 00065ADC EC 25 08 24 */ fdivs f1, f5, f1 -/* 80068B80 00065AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068B84 00065AE4 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80068B88 00065AE8 40 80 00 0C */ bge lbl_80068B94 -/* 80068B8C 00065AEC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80068B90 00065AF0 48 00 00 08 */ b lbl_80068B98 -lbl_80068B94: -/* 80068B94 00065AF4 38 6D 83 14 */ addi r3, r13, lbl_805A6ED4@sda21 -lbl_80068B98: -/* 80068B98 00065AF8 C0 23 00 00 */ lfs f1, 0(r3) -/* 80068B9C 00065AFC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80068BA0 00065B00 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 80068BA4 00065B04 FC 40 08 90 */ fmr f2, f1 -/* 80068BA8 00065B08 FC 60 08 90 */ fmr f3, f1 -/* 80068BAC 00065B0C 48 2F A8 41 */ bl __ct__6CColorFffff -/* 80068BB0 00065B10 7C 65 1B 78 */ mr r5, r3 -/* 80068BB4 00065B14 7E A4 AB 78 */ mr r4, r21 -/* 80068BB8 00065B18 38 61 00 3C */ addi r3, r1, 0x3c -/* 80068BBC 00065B1C 48 2F A5 BD */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068BC0 00065B20 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80068BC4 00065B24 7F C4 F3 78 */ mr r4, r30 -/* 80068BC8 00065B28 7F E6 FB 78 */ mr r6, r31 -/* 80068BCC 00065B2C 38 61 00 34 */ addi r3, r1, 0x34 -/* 80068BD0 00065B30 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80068BD4 00065B34 38 A1 00 7C */ addi r5, r1, 0x7c -/* 80068BD8 00065B38 4B FF F4 C9 */ bl GetVisorHudLightColor__9CSamusHudFRC6CColorRC13CStateManager -/* 80068BDC 00065B3C 80 01 03 08 */ lwz r0, 0x308(r1) -/* 80068BE0 00065B40 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80068BE4 00065B44 2C 00 00 00 */ cmpwi r0, 0 -/* 80068BE8 00065B48 90 61 00 7C */ stw r3, 0x7c(r1) -/* 80068BEC 00065B4C 40 82 00 A4 */ bne lbl_80068C90 -/* 80068BF0 00065B50 C0 9B 00 48 */ lfs f4, 0x48(r27) -/* 80068BF4 00065B54 C0 01 02 FC */ lfs f0, 0x2fc(r1) -/* 80068BF8 00065B58 C0 7B 00 38 */ lfs f3, 0x38(r27) -/* 80068BFC 00065B5C EC 04 00 32 */ fmuls f0, f4, f0 -/* 80068C00 00065B60 C0 21 02 F8 */ lfs f1, 0x2f8(r1) -/* 80068C04 00065B64 C0 BB 00 58 */ lfs f5, 0x58(r27) -/* 80068C08 00065B68 C0 41 03 00 */ lfs f2, 0x300(r1) -/* 80068C0C 00065B6C EC 23 00 7A */ fmadds f1, f3, f1, f0 -/* 80068C10 00065B70 C0 0D 83 18 */ lfs f0, lbl_805A6ED8@sda21(r13) -/* 80068C14 00065B74 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 80068C18 00065B78 EC 25 08 BA */ fmadds f1, f5, f2, f1 -/* 80068C1C 00065B7C D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 80068C20 00065B80 D0 A1 00 A8 */ stfs f5, 0xa8(r1) -/* 80068C24 00065B84 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80068C28 00065B88 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80068C2C 00065B8C 40 80 00 0C */ bge lbl_80068C38 -/* 80068C30 00065B90 38 61 00 30 */ addi r3, r1, 0x30 -/* 80068C34 00065B94 48 00 00 08 */ b lbl_80068C3C -lbl_80068C38: -/* 80068C38 00065B98 38 6D 83 18 */ addi r3, r13, lbl_805A6ED8@sda21 -lbl_80068C3C: -/* 80068C3C 00065B9C C0 23 00 00 */ lfs f1, 0(r3) -/* 80068C40 00065BA0 48 2A C7 75 */ bl ArcSineR__5CMathFf -/* 80068C44 00065BA4 C0 02 87 D4 */ lfs f0, lbl_805AA4F4@sda21(r2) -/* 80068C48 00065BA8 38 81 00 2C */ addi r4, r1, 0x2c -/* 80068C4C 00065BAC 38 6D 83 1C */ addi r3, r13, lbl_805A6EDC@sda21 -/* 80068C50 00065BB0 38 AD 83 20 */ addi r5, r13, lbl_805A6EE0@sda21 -/* 80068C54 00065BB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80068C58 00065BB8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80068C5C 00065BBC 4B FA 36 59 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80068C60 00065BC0 C0 23 00 00 */ lfs f1, 0(r3) -/* 80068C64 00065BC4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80068C68 00065BC8 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 80068C6C 00065BCC FC 40 08 90 */ fmr f2, f1 -/* 80068C70 00065BD0 FC 60 08 90 */ fmr f3, f1 -/* 80068C74 00065BD4 48 2F A7 79 */ bl __ct__6CColorFffff -/* 80068C78 00065BD8 7C 65 1B 78 */ mr r5, r3 -/* 80068C7C 00065BDC 38 61 00 28 */ addi r3, r1, 0x28 -/* 80068C80 00065BE0 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068C84 00065BE4 48 2F A4 F5 */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068C88 00065BE8 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80068C8C 00065BEC 90 01 00 7C */ stw r0, 0x7c(r1) -lbl_80068C90: -/* 80068C90 00065BF0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80068C94 00065BF4 38 81 00 88 */ addi r4, r1, 0x88 -/* 80068C98 00065BF8 38 A1 00 7C */ addi r5, r1, 0x7c -/* 80068C9C 00065BFC 48 2F A4 15 */ bl Add__6CColorFRC6CColorRC6CColor -/* 80068CA0 00065C00 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80068CA4 00065C04 90 01 00 88 */ stw r0, 0x88(r1) -lbl_80068CA8: -/* 80068CA8 00065C08 38 80 00 40 */ li r4, 0x40 -/* 80068CAC 00065C0C 38 00 00 FF */ li r0, 0xff -/* 80068CB0 00065C10 98 81 00 78 */ stb r4, 0x78(r1) -/* 80068CB4 00065C14 38 61 00 14 */ addi r3, r1, 0x14 -/* 80068CB8 00065C18 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 80068CBC 00065C1C 98 81 00 79 */ stb r4, 0x79(r1) -/* 80068CC0 00065C20 98 81 00 7A */ stb r4, 0x7a(r1) -/* 80068CC4 00065C24 98 01 00 7B */ stb r0, 0x7b(r1) -/* 80068CC8 00065C28 C0 3C 02 88 */ lfs f1, 0x288(r28) -/* 80068CCC 00065C2C C0 5C 02 8C */ lfs f2, 0x28c(r28) -/* 80068CD0 00065C30 C0 7C 02 90 */ lfs f3, 0x290(r28) -/* 80068CD4 00065C34 48 2F A7 19 */ bl __ct__6CColorFffff -/* 80068CD8 00065C38 38 61 00 18 */ addi r3, r1, 0x18 -/* 80068CDC 00065C3C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80068CE0 00065C40 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80068CE4 00065C44 48 2F A4 95 */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068CE8 00065C48 38 61 00 1C */ addi r3, r1, 0x1c -/* 80068CEC 00065C4C 38 81 00 88 */ addi r4, r1, 0x88 -/* 80068CF0 00065C50 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80068CF4 00065C54 48 2F A3 BD */ bl Add__6CColorFRC6CColorRC6CColor -/* 80068CF8 00065C58 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80068CFC 00065C5C 3C 60 80 5A */ lis r3, lbl_805A6724@ha -/* 80068D00 00065C60 38 E3 67 24 */ addi r7, r3, lbl_805A6724@l -/* 80068D04 00065C64 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80068D08 00065C68 90 01 00 88 */ stw r0, 0x88(r1) -/* 80068D0C 00065C6C 57 40 10 3A */ slwi r0, r26, 2 -/* 80068D10 00065C70 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80068D14 00065C74 C0 62 87 48 */ lfs f3, lbl_805AA468@sda21(r2) -/* 80068D18 00065C78 7E 79 00 2E */ lwzx r19, r25, r0 -/* 80068D1C 00065C7C 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80068D20 00065C80 C0 FD 00 04 */ lfs f7, 4(r29) -/* 80068D24 00065C84 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 80068D28 00065C88 C0 13 00 48 */ lfs f0, 0x48(r19) -/* 80068D2C 00065C8C 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 80068D30 00065C90 C0 33 00 38 */ lfs f1, 0x38(r19) -/* 80068D34 00065C94 38 A1 01 1C */ addi r5, r1, 0x11c -/* 80068D38 00065C98 EC A3 00 32 */ fmuls f5, f3, f0 -/* 80068D3C 00065C9C C0 53 00 58 */ lfs f2, 0x58(r19) -/* 80068D40 00065CA0 EC C3 00 72 */ fmuls f6, f3, f1 -/* 80068D44 00065CA4 C1 27 00 00 */ lfs f9, 0(r7) -/* 80068D48 00065CA8 EC 83 00 B2 */ fmuls f4, f3, f2 -/* 80068D4C 00065CAC C0 02 87 70 */ lfs f0, lbl_805AA490@sda21(r2) -/* 80068D50 00065CB0 EC 27 01 72 */ fmuls f1, f7, f5 -/* 80068D54 00065CB4 C1 1D 00 08 */ lfs f8, 8(r29) -/* 80068D58 00065CB8 EC 40 02 72 */ fmuls f2, f0, f9 -/* 80068D5C 00065CBC EC 69 09 BA */ fmadds f3, f9, f6, f1 -/* 80068D60 00065CC0 EC 20 01 F2 */ fmuls f1, f0, f7 -/* 80068D64 00065CC4 EC 00 02 32 */ fmuls f0, f0, f8 -/* 80068D68 00065CC8 EC 68 19 3A */ fmadds f3, f8, f4, f3 -/* 80068D6C 00065CCC EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80068D70 00065CD0 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80068D74 00065CD4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80068D78 00065CD8 EC 42 30 28 */ fsubs f2, f2, f6 -/* 80068D7C 00065CDC EC 21 28 28 */ fsubs f1, f1, f5 -/* 80068D80 00065CE0 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80068D84 00065CE4 D0 41 01 1C */ stfs f2, 0x11c(r1) -/* 80068D88 00065CE8 D0 21 01 20 */ stfs f1, 0x120(r1) -/* 80068D8C 00065CEC D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80068D90 00065CF0 82 99 00 0C */ lwz r20, 0xc(r25) -/* 80068D94 00065CF4 48 2A AD 7D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80068D98 00065CF8 7E 83 A3 78 */ mr r3, r20 -/* 80068D9C 00065CFC 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 80068DA0 00065D00 48 25 B9 99 */ bl SetO2WTransform__10CGuiObjectFRC12CTransform4f -/* 80068DA4 00065D04 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 80068DA8 00065D08 38 61 00 10 */ addi r3, r1, 0x10 -/* 80068DAC 00065D0C 38 B3 00 A4 */ addi r5, r19, 0xa4 -/* 80068DB0 00065D10 38 84 02 B4 */ addi r4, r4, 0x2b4 -/* 80068DB4 00065D14 48 2F A3 C5 */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 80068DB8 00065D18 7E 83 A3 78 */ mr r3, r20 -/* 80068DBC 00065D1C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80068DC0 00065D20 48 26 1A AD */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80068DC4 00065D24 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80068DC8 00065D28 90 14 00 DC */ stw r0, 0xdc(r20) -lbl_80068DCC: -/* 80068DCC 00065D2C E3 E1 04 28 */ psq_l f31, 1064(r1), 0, qr0 -/* 80068DD0 00065D30 CB E1 04 20 */ lfd f31, 0x420(r1) -/* 80068DD4 00065D34 E3 C1 04 18 */ psq_l f30, 1048(r1), 0, qr0 -/* 80068DD8 00065D38 CB C1 04 10 */ lfd f30, 0x410(r1) -/* 80068DDC 00065D3C E3 A1 04 08 */ psq_l f29, 1032(r1), 0, qr0 -/* 80068DE0 00065D40 CB A1 04 00 */ lfd f29, 0x400(r1) -/* 80068DE4 00065D44 E3 81 03 F8 */ psq_l f28, 1016(r1), 0, qr0 -/* 80068DE8 00065D48 CB 81 03 F0 */ lfd f28, 0x3f0(r1) -/* 80068DEC 00065D4C E3 61 03 E8 */ psq_l f27, 1000(r1), 0, qr0 -/* 80068DF0 00065D50 CB 61 03 E0 */ lfd f27, 0x3e0(r1) -/* 80068DF4 00065D54 E3 41 03 D8 */ psq_l f26, 984(r1), 0, qr0 -/* 80068DF8 00065D58 CB 41 03 D0 */ lfd f26, 0x3d0(r1) -/* 80068DFC 00065D5C E3 21 03 C8 */ psq_l f25, 968(r1), 0, qr0 -/* 80068E00 00065D60 CB 21 03 C0 */ lfd f25, 0x3c0(r1) -/* 80068E04 00065D64 E3 01 03 B8 */ psq_l f24, 952(r1), 0, qr0 -/* 80068E08 00065D68 CB 01 03 B0 */ lfd f24, 0x3b0(r1) -/* 80068E0C 00065D6C E2 E1 03 A8 */ psq_l f23, 936(r1), 0, qr0 -/* 80068E10 00065D70 CA E1 03 A0 */ lfd f23, 0x3a0(r1) -/* 80068E14 00065D74 E2 C1 03 98 */ psq_l f22, 920(r1), 0, qr0 -/* 80068E18 00065D78 CA C1 03 90 */ lfd f22, 0x390(r1) -/* 80068E1C 00065D7C E2 A1 03 88 */ psq_l f21, 904(r1), 0, qr0 -/* 80068E20 00065D80 CA A1 03 80 */ lfd f21, 0x380(r1) -/* 80068E24 00065D84 BA 61 03 4C */ lmw r19, 0x34c(r1) -/* 80068E28 00065D88 80 01 04 34 */ lwz r0, 0x434(r1) -/* 80068E2C 00065D8C 7C 08 03 A6 */ mtlr r0 -/* 80068E30 00065D90 38 21 04 30 */ addi r1, r1, 0x430 -/* 80068E34 00065D94 4E 80 00 20 */ blr - -.global FindEmptyHudLightSlot__9CSamusHudCFRC6CLight -FindEmptyHudLightSlot__9CSamusHudCFRC6CLight: -/* 80068E38 00065D98 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80068E3C 00065D9C C0 03 03 60 */ lfs f0, 0x360(r3) -/* 80068E40 00065DA0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068E44 00065DA4 40 82 00 0C */ bne lbl_80068E50 -/* 80068E48 00065DA8 38 60 00 00 */ li r3, 0 -/* 80068E4C 00065DAC 4E 80 00 20 */ blr -lbl_80068E50: -/* 80068E50 00065DB0 C0 03 03 80 */ lfs f0, 0x380(r3) -/* 80068E54 00065DB4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068E58 00065DB8 40 82 00 0C */ bne lbl_80068E64 -/* 80068E5C 00065DBC 38 60 00 01 */ li r3, 1 -/* 80068E60 00065DC0 4E 80 00 20 */ blr -lbl_80068E64: -/* 80068E64 00065DC4 C0 03 03 A0 */ lfs f0, 0x3a0(r3) -/* 80068E68 00065DC8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068E6C 00065DCC 40 82 00 0C */ bne lbl_80068E78 -/* 80068E70 00065DD0 38 60 00 02 */ li r3, 2 -/* 80068E74 00065DD4 4E 80 00 20 */ blr -lbl_80068E78: -/* 80068E78 00065DD8 38 60 FF FF */ li r3, -1 -/* 80068E7C 00065DDC 4E 80 00 20 */ blr - -.global IsAreaLightInCachedLights__9CSamusHudCFRC6CLight -IsAreaLightInCachedLights__9CSamusHudCFRC6CLight: -/* 80068E80 00065DE0 38 00 00 03 */ li r0, 3 -/* 80068E84 00065DE4 38 A3 03 44 */ addi r5, r3, 0x344 -/* 80068E88 00065DE8 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 80068E8C 00065DEC 7C 09 03 A6 */ mtctr r0 -lbl_80068E90: -/* 80068E90 00065DF0 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 80068E94 00065DF4 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80068E98 00065DF8 41 82 00 5C */ beq lbl_80068EF4 -/* 80068E9C 00065DFC 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80068EA0 00065E00 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80068EA4 00065E04 7C 03 00 40 */ cmplw r3, r0 -/* 80068EA8 00065E08 40 82 00 4C */ bne lbl_80068EF4 -/* 80068EAC 00065E0C C0 24 00 00 */ lfs f1, 0(r4) -/* 80068EB0 00065E10 38 00 00 00 */ li r0, 0 -/* 80068EB4 00065E14 C0 05 00 00 */ lfs f0, 0(r5) -/* 80068EB8 00065E18 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068EBC 00065E1C 40 82 00 28 */ bne lbl_80068EE4 -/* 80068EC0 00065E20 C0 24 00 04 */ lfs f1, 4(r4) -/* 80068EC4 00065E24 C0 05 00 04 */ lfs f0, 4(r5) -/* 80068EC8 00065E28 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068ECC 00065E2C 40 82 00 18 */ bne lbl_80068EE4 -/* 80068ED0 00065E30 C0 24 00 08 */ lfs f1, 8(r4) -/* 80068ED4 00065E34 C0 05 00 08 */ lfs f0, 8(r5) -/* 80068ED8 00065E38 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068EDC 00065E3C 40 82 00 08 */ bne lbl_80068EE4 -/* 80068EE0 00065E40 38 00 00 01 */ li r0, 1 -lbl_80068EE4: -/* 80068EE4 00065E44 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80068EE8 00065E48 41 82 00 0C */ beq lbl_80068EF4 -/* 80068EEC 00065E4C 38 60 00 01 */ li r3, 1 -/* 80068EF0 00065E50 4E 80 00 20 */ blr -lbl_80068EF4: -/* 80068EF4 00065E54 38 A5 00 20 */ addi r5, r5, 0x20 -/* 80068EF8 00065E58 42 00 FF 98 */ bdnz lbl_80068E90 -/* 80068EFC 00065E5C 38 60 00 00 */ li r3, 0 -/* 80068F00 00065E60 4E 80 00 20 */ blr - -.global IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights -IsCachedLightInAreaLights__9CSamusHudCFRCQ29CSamusHud15SCachedHudLightRC12CActorLights: -/* 80068F04 00065E64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80068F08 00065E68 7C 08 02 A6 */ mflr r0 -/* 80068F0C 00065E6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80068F10 00065E70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80068F14 00065E74 3B E0 00 00 */ li r31, 0 -/* 80068F18 00065E78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80068F1C 00065E7C 7C BE 2B 78 */ mr r30, r5 -/* 80068F20 00065E80 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80068F24 00065E84 7C 9D 23 78 */ mr r29, r4 -/* 80068F28 00065E88 48 00 00 6C */ b lbl_80068F94 -lbl_80068F2C: -/* 80068F2C 00065E8C 7F C3 F3 78 */ mr r3, r30 -/* 80068F30 00065E90 7F E4 FB 78 */ mr r4, r31 -/* 80068F34 00065E94 48 09 C1 31 */ bl GetLight__12CActorLightsCFUi -/* 80068F38 00065E98 80 83 00 18 */ lwz r4, 0x18(r3) -/* 80068F3C 00065E9C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80068F40 00065EA0 7C 04 00 40 */ cmplw r4, r0 -/* 80068F44 00065EA4 40 82 00 4C */ bne lbl_80068F90 -/* 80068F48 00065EA8 C0 23 00 00 */ lfs f1, 0(r3) -/* 80068F4C 00065EAC 38 00 00 00 */ li r0, 0 -/* 80068F50 00065EB0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80068F54 00065EB4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068F58 00065EB8 40 82 00 28 */ bne lbl_80068F80 -/* 80068F5C 00065EBC C0 23 00 04 */ lfs f1, 4(r3) -/* 80068F60 00065EC0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80068F64 00065EC4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068F68 00065EC8 40 82 00 18 */ bne lbl_80068F80 -/* 80068F6C 00065ECC C0 23 00 08 */ lfs f1, 8(r3) -/* 80068F70 00065ED0 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80068F74 00065ED4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80068F78 00065ED8 40 82 00 08 */ bne lbl_80068F80 -/* 80068F7C 00065EDC 38 00 00 01 */ li r0, 1 -lbl_80068F80: -/* 80068F80 00065EE0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80068F84 00065EE4 41 82 00 0C */ beq lbl_80068F90 -/* 80068F88 00065EE8 38 60 00 01 */ li r3, 1 -/* 80068F8C 00065EEC 48 00 00 18 */ b lbl_80068FA4 -lbl_80068F90: -/* 80068F90 00065EF0 3B FF 00 01 */ addi r31, r31, 1 -lbl_80068F94: -/* 80068F94 00065EF4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80068F98 00065EF8 7C 1F 00 40 */ cmplw r31, r0 -/* 80068F9C 00065EFC 41 80 FF 90 */ blt lbl_80068F2C -/* 80068FA0 00065F00 38 60 00 00 */ li r3, 0 -lbl_80068FA4: -/* 80068FA4 00065F04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80068FA8 00065F08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80068FAC 00065F0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80068FB0 00065F10 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80068FB4 00065F14 7C 08 03 A6 */ mtlr r0 -/* 80068FB8 00065F18 38 21 00 20 */ addi r1, r1, 0x20 -/* 80068FBC 00065F1C 4E 80 00 20 */ blr - -.global OnNewInGameGuiState__9CSamusHudF15EInGameGuiStateR13CStateManager -OnNewInGameGuiState__9CSamusHudF15EInGameGuiStateR13CStateManager: -/* 80068FC0 00065F20 4E 80 00 20 */ blr - -.global UpdateBallMode__9CSamusHudFRC13CStateManagerb -UpdateBallMode__9CSamusHudFRC13CStateManagerb: -/* 80068FC4 00065F24 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80068FC8 00065F28 7C 08 02 A6 */ mflr r0 -/* 80068FCC 00065F2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80068FD0 00065F30 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 80068FD4 00065F34 7C 7E 1B 78 */ mr r30, r3 -/* 80068FD8 00065F38 7C 9F 23 78 */ mr r31, r4 -/* 80068FDC 00065F3C 80 03 02 B0 */ lwz r0, 0x2b0(r3) -/* 80068FE0 00065F40 28 00 00 00 */ cmplwi r0, 0 -/* 80068FE4 00065F44 41 82 00 9C */ beq lbl_80069080 -/* 80068FE8 00065F48 80 BF 08 B8 */ lwz r5, 0x8b8(r31) -/* 80068FEC 00065F4C 38 80 00 07 */ li r4, 7 -/* 80068FF0 00065F50 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80068FF4 00065F54 83 A5 00 00 */ lwz r29, 0(r5) -/* 80068FF8 00065F58 83 83 04 90 */ lwz r28, 0x490(r3) -/* 80068FFC 00065F5C 7F A3 EB 78 */ mr r3, r29 -/* 80069000 00065F60 48 02 8B 1D */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80069004 00065F64 7C 60 1B 78 */ mr r0, r3 -/* 80069008 00065F68 7F A3 EB 78 */ mr r3, r29 -/* 8006900C 00065F6C 7C 1A 03 78 */ mr r26, r0 -/* 80069010 00065F70 38 80 00 07 */ li r4, 7 -/* 80069014 00065F74 48 02 8A E1 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80069018 00065F78 88 1C 08 35 */ lbz r0, 0x835(r28) -/* 8006901C 00065F7C 7C 79 1B 78 */ mr r25, r3 -/* 80069020 00065F80 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80069024 00065F84 41 82 00 0C */ beq lbl_80069030 -/* 80069028 00065F88 83 7C 03 08 */ lwz r27, 0x308(r28) -/* 8006902C 00065F8C 48 00 00 08 */ b lbl_80069034 -lbl_80069030: -/* 80069030 00065F90 3B 60 00 00 */ li r27, 0 -lbl_80069034: -/* 80069034 00065F94 7F A3 EB 78 */ mr r3, r29 -/* 80069038 00065F98 38 80 00 06 */ li r4, 6 -/* 8006903C 00065F9C 48 02 8A 85 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80069040 00065FA0 88 1C 08 35 */ lbz r0, 0x835(r28) -/* 80069044 00065FA4 7C 67 1B 78 */ mr r7, r3 -/* 80069048 00065FA8 39 00 00 00 */ li r8, 0 -/* 8006904C 00065FAC 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80069050 00065FB0 41 82 00 18 */ beq lbl_80069068 -/* 80069054 00065FB4 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80069058 00065FB8 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 8006905C 00065FBC 2C 00 00 01 */ cmpwi r0, 1 -/* 80069060 00065FC0 40 82 00 08 */ bne lbl_80069068 -/* 80069064 00065FC4 39 00 00 01 */ li r8, 1 -lbl_80069068: -/* 80069068 00065FC8 80 7E 02 B0 */ lwz r3, 0x2b0(r30) -/* 8006906C 00065FCC 7F 44 D3 78 */ mr r4, r26 -/* 80069070 00065FD0 7F 25 CB 78 */ mr r5, r25 -/* 80069074 00065FD4 7F 66 DB 78 */ mr r6, r27 -/* 80069078 00065FD8 39 20 00 00 */ li r9, 0 -/* 8006907C 00065FDC 48 16 45 BD */ bl SetBombParams__17CHudBallInterfaceFiiibbb -lbl_80069080: -/* 80069080 00065FE0 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 80069084 00065FE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80069088 00065FE8 7C 08 03 A6 */ mtlr r0 -/* 8006908C 00065FEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80069090 00065FF0 4E 80 00 20 */ blr - -.global UpdateMissile__9CSamusHudFfRC13CStateManagerb -UpdateMissile__9CSamusHudFfRC13CStateManagerb: -/* 80069094 00065FF4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80069098 00065FF8 7C 08 02 A6 */ mflr r0 -/* 8006909C 00065FFC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800690A0 00066000 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 800690A4 00066004 7C 7B 1B 78 */ mr r27, r3 -/* 800690A8 00066008 7C 9C 23 78 */ mr r28, r4 -/* 800690AC 0006600C 7C B9 2B 78 */ mr r25, r5 -/* 800690B0 00066010 80 C4 08 4C */ lwz r6, 0x84c(r4) -/* 800690B4 00066014 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 800690B8 00066018 38 80 00 04 */ li r4, 4 -/* 800690BC 0006601C 83 46 04 90 */ lwz r26, 0x490(r6) -/* 800690C0 00066020 83 A3 00 00 */ lwz r29, 0(r3) -/* 800690C4 00066024 83 FA 03 1C */ lwz r31, 0x31c(r26) -/* 800690C8 00066028 7F A3 EB 78 */ mr r3, r29 -/* 800690CC 0006602C 48 02 8A 51 */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800690D0 00066030 7C 60 1B 78 */ mr r0, r3 -/* 800690D4 00066034 7F A3 EB 78 */ mr r3, r29 -/* 800690D8 00066038 7C 1E 03 78 */ mr r30, r0 -/* 800690DC 0006603C 38 80 00 04 */ li r4, 4 -/* 800690E0 00066040 48 02 8A 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800690E4 00066044 88 1A 08 34 */ lbz r0, 0x834(r26) -/* 800690E8 00066048 7C 7D 1B 78 */ mr r29, r3 -/* 800690EC 0006604C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800690F0 00066050 41 82 00 0C */ beq lbl_800690FC -/* 800690F4 00066054 C0 3A 03 40 */ lfs f1, 0x340(r26) -/* 800690F8 00066058 48 00 00 08 */ b lbl_80069100 -lbl_800690FC: -/* 800690FC 0006605C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -lbl_80069100: -/* 80069100 00066060 80 7B 02 94 */ lwz r3, 0x294(r27) -/* 80069104 00066064 28 03 00 00 */ cmplwi r3, 0 -/* 80069108 00066068 41 82 00 08 */ beq lbl_80069110 -/* 8006910C 0006606C 48 12 87 D9 */ bl SetChargeBeamFactor__20CHudMissileInterfaceFf -lbl_80069110: -/* 80069110 00066070 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80069114 00066074 40 82 00 28 */ bne lbl_8006913C -/* 80069118 00066078 80 1B 02 D8 */ lwz r0, 0x2d8(r27) -/* 8006911C 0006607C 7C 1E 00 00 */ cmpw r30, r0 -/* 80069120 00066080 40 82 00 1C */ bne lbl_8006913C -/* 80069124 00066084 80 1B 02 EC */ lwz r0, 0x2ec(r27) -/* 80069128 00066088 7C 1F 00 00 */ cmpw r31, r0 -/* 8006912C 0006608C 40 82 00 10 */ bne lbl_8006913C -/* 80069130 00066090 80 1B 02 DC */ lwz r0, 0x2dc(r27) -/* 80069134 00066094 7C 1D 00 00 */ cmpw r29, r0 -/* 80069138 00066098 41 82 00 6C */ beq lbl_800691A4 -lbl_8006913C: -/* 8006913C 0006609C 80 7B 02 94 */ lwz r3, 0x294(r27) -/* 80069140 000660A0 28 03 00 00 */ cmplwi r3, 0 -/* 80069144 000660A4 41 82 00 54 */ beq lbl_80069198 -/* 80069148 000660A8 80 1B 02 DC */ lwz r0, 0x2dc(r27) -/* 8006914C 000660AC 7C 00 E8 00 */ cmpw r0, r29 -/* 80069150 000660B0 41 82 00 0C */ beq lbl_8006915C -/* 80069154 000660B4 7F A4 EB 78 */ mr r4, r29 -/* 80069158 000660B8 48 12 88 95 */ bl SetMissileCapacity__20CHudMissileInterfaceFf -lbl_8006915C: -/* 8006915C 000660BC 80 1B 02 D8 */ lwz r0, 0x2d8(r27) -/* 80069160 000660C0 7C 00 F0 00 */ cmpw r0, r30 -/* 80069164 000660C4 41 82 00 14 */ beq lbl_80069178 -/* 80069168 000660C8 80 7B 02 94 */ lwz r3, 0x294(r27) -/* 8006916C 000660CC 7F C4 F3 78 */ mr r4, r30 -/* 80069170 000660D0 7F 85 E3 78 */ mr r5, r28 -/* 80069174 000660D4 48 12 87 79 */ bl SetNumMissiles__20CHudMissileInterfaceFiRC13CStateManager -lbl_80069178: -/* 80069178 000660D8 80 1B 02 EC */ lwz r0, 0x2ec(r27) -/* 8006917C 000660DC 7C 00 F8 00 */ cmpw r0, r31 -/* 80069180 000660E0 41 82 00 18 */ beq lbl_80069198 -/* 80069184 000660E4 20 1F 00 01 */ subfic r0, r31, 1 -/* 80069188 000660E8 80 7B 02 94 */ lwz r3, 0x294(r27) -/* 8006918C 000660EC 7C 00 00 34 */ cntlzw r0, r0 -/* 80069190 000660F0 54 04 D9 7E */ srwi r4, r0, 5 -/* 80069194 000660F4 48 12 87 41 */ bl SetIsMissilesActive__20CHudMissileInterfaceFb -lbl_80069198: -/* 80069198 000660F8 93 DB 02 D8 */ stw r30, 0x2d8(r27) -/* 8006919C 000660FC 93 FB 02 EC */ stw r31, 0x2ec(r27) -/* 800691A0 00066100 93 BB 02 DC */ stw r29, 0x2dc(r27) -lbl_800691A4: -/* 800691A4 00066104 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 800691A8 00066108 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800691AC 0006610C 7C 08 03 A6 */ mtlr r0 -/* 800691B0 00066110 38 21 00 30 */ addi r1, r1, 0x30 -/* 800691B4 00066114 4E 80 00 20 */ blr - -.global UpdateEnergy__9CSamusHudFfRC13CStateManagerb -UpdateEnergy__9CSamusHudFfRC13CStateManagerb: -/* 800691B8 00066118 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800691BC 0006611C 7C 08 02 A6 */ mflr r0 -/* 800691C0 00066120 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800691C4 00066124 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800691C8 00066128 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800691CC 0006612C DB C1 00 80 */ stfd f30, 0x80(r1) -/* 800691D0 00066130 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 800691D4 00066134 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 800691D8 00066138 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 800691DC 0006613C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800691E0 00066140 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800691E4 00066144 93 A1 00 64 */ stw r29, 0x64(r1) -/* 800691E8 00066148 93 81 00 60 */ stw r28, 0x60(r1) -/* 800691EC 0006614C 7C 9E 23 78 */ mr r30, r4 -/* 800691F0 00066150 7C 7D 1B 78 */ mr r29, r3 -/* 800691F4 00066154 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 800691F8 00066158 7C BC 2B 78 */ mr r28, r5 -/* 800691FC 0006615C 80 63 00 00 */ lwz r3, 0(r3) -/* 80069200 00066160 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80069204 00066164 48 2A C0 4D */ bl CeilingF__5CMathFf -/* 80069208 00066168 FC 00 08 18 */ frsp f0, f1 -/* 8006920C 0006616C C0 4D 83 04 */ lfs f2, lbl_805A6EC4@sda21(r13) -/* 80069210 00066170 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80069214 00066174 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80069218 00066178 40 80 00 0C */ bge lbl_80069224 -/* 8006921C 0006617C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80069220 00066180 48 00 00 08 */ b lbl_80069228 -lbl_80069224: -/* 80069224 00066184 38 AD 83 04 */ addi r5, r13, lbl_805A6EC4@sda21 -lbl_80069228: -/* 80069228 00066188 80 7E 08 B8 */ lwz r3, 0x8b8(r30) -/* 8006922C 0006618C 38 80 00 18 */ li r4, 0x18 -/* 80069230 00066190 C3 E5 00 00 */ lfs f31, 0(r5) -/* 80069234 00066194 80 63 00 00 */ lwz r3, 0(r3) -/* 80069238 00066198 48 02 88 BD */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 8006923C 0006619C 7C 60 1B 78 */ mr r0, r3 -/* 80069240 000661A0 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80069244 000661A4 7C 1F 03 78 */ mr r31, r0 -/* 80069248 000661A8 7F C4 F3 78 */ mr r4, r30 -/* 8006924C 000661AC 4B FA 78 65 */ bl IsEnergyLow__7CPlayerCFRC13CStateManager -/* 80069250 000661B0 88 9D 02 E0 */ lbz r4, 0x2e0(r29) -/* 80069254 000661B4 50 64 26 F6 */ rlwimi r4, r3, 4, 0x1b, 0x1b -/* 80069258 000661B8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8006925C 000661BC 98 9D 02 E0 */ stb r4, 0x2e0(r29) -/* 80069260 000661C0 40 82 00 1C */ bne lbl_8006927C -/* 80069264 000661C4 C0 1D 02 D0 */ lfs f0, 0x2d0(r29) -/* 80069268 000661C8 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 8006926C 000661CC 40 82 00 10 */ bne lbl_8006927C -/* 80069270 000661D0 80 1D 02 D4 */ lwz r0, 0x2d4(r29) -/* 80069274 000661D4 7C 1F 00 00 */ cmpw r31, r0 -/* 80069278 000661D8 41 82 00 CC */ beq lbl_80069344 -lbl_8006927C: -/* 8006927C 000661DC FF C0 F8 90 */ fmr f30, f31 -/* 80069280 000661E0 3B 80 00 00 */ li r28, 0 -/* 80069284 000661E4 48 00 00 10 */ b lbl_80069294 -lbl_80069288: -/* 80069288 000661E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006928C 000661EC 48 02 85 99 */ bl GetEnergyTankCapacity__12CPlayerStateFv -/* 80069290 000661F0 EF DE 08 28 */ fsubs f30, f30, f1 -lbl_80069294: -/* 80069294 000661F4 48 02 85 99 */ bl GetBaseHealthCapacity__12CPlayerStateFv -/* 80069298 000661F8 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 8006929C 000661FC 41 81 FF EC */ bgt lbl_80069288 -/* 800692A0 00066200 80 1D 02 BC */ lwz r0, 0x2bc(r29) -/* 800692A4 00066204 2C 00 00 05 */ cmpwi r0, 5 -/* 800692A8 00066208 41 82 00 9C */ beq lbl_80069344 -/* 800692AC 0006620C 80 1D 02 8C */ lwz r0, 0x28c(r29) -/* 800692B0 00066210 28 00 00 00 */ cmplwi r0, 0 -/* 800692B4 00066214 41 82 00 58 */ beq lbl_8006930C -/* 800692B8 00066218 C3 BD 02 D0 */ lfs f29, 0x2d0(r29) -/* 800692BC 0006621C 48 00 00 0C */ b lbl_800692C8 -lbl_800692C0: -/* 800692C0 00066220 48 02 85 65 */ bl GetEnergyTankCapacity__12CPlayerStateFv -/* 800692C4 00066224 EF BD 08 28 */ fsubs f29, f29, f1 -lbl_800692C8: -/* 800692C8 00066228 48 02 85 65 */ bl GetBaseHealthCapacity__12CPlayerStateFv -/* 800692CC 0006622C FC 1D 08 40 */ fcmpo cr0, f29, f1 -/* 800692D0 00066230 41 81 FF F0 */ bgt lbl_800692C0 -/* 800692D4 00066234 FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 800692D8 00066238 80 7D 02 8C */ lwz r3, 0x28c(r29) -/* 800692DC 0006623C FC 20 F0 90 */ fmr f1, f30 -/* 800692E0 00066240 7C 00 00 26 */ mfcr r0 -/* 800692E4 00066244 C0 1D 02 D0 */ lfs f0, 0x2d0(r29) -/* 800692E8 00066248 54 05 17 FE */ rlwinm r5, r0, 2, 0x1f, 0x1f -/* 800692EC 0006624C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800692F0 00066250 7C 00 00 26 */ mfcr r0 -/* 800692F4 00066254 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800692F8 00066258 7C 85 00 50 */ subf r4, r5, r0 -/* 800692FC 0006625C 7C 00 28 50 */ subf r0, r0, r5 -/* 80069300 00066260 7C 80 03 78 */ or r0, r4, r0 -/* 80069304 00066264 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80069308 00066268 48 12 67 E1 */ bl SetCurrEnergy__19CHudEnergyInterfaceFf -lbl_8006930C: -/* 8006930C 0006626C D3 FD 02 D0 */ stfs f31, 0x2d0(r29) -/* 80069310 00066270 80 7D 02 8C */ lwz r3, 0x28c(r29) -/* 80069314 00066274 28 03 00 00 */ cmplwi r3, 0 -/* 80069318 00066278 41 82 00 28 */ beq lbl_80069340 -/* 8006931C 0006627C 7F E4 FB 78 */ mr r4, r31 -/* 80069320 00066280 48 12 67 A1 */ bl SetNumTotalEnergyTanks__19CHudEnergyInterfaceFi -/* 80069324 00066284 80 7D 02 8C */ lwz r3, 0x28c(r29) -/* 80069328 00066288 7F 84 E3 78 */ mr r4, r28 -/* 8006932C 0006628C 48 12 67 6D */ bl SetNumFilledEnergyTanks__19CHudEnergyInterfaceFi -/* 80069330 00066290 88 1D 02 E0 */ lbz r0, 0x2e0(r29) -/* 80069334 00066294 80 7D 02 8C */ lwz r3, 0x28c(r29) -/* 80069338 00066298 54 04 E7 FE */ rlwinm r4, r0, 0x1c, 0x1f, 0x1f -/* 8006933C 0006629C 48 12 65 F5 */ bl SetEnergyLow__19CHudEnergyInterfaceFb -lbl_80069340: -/* 80069340 000662A0 93 FD 02 D4 */ stw r31, 0x2d4(r29) -lbl_80069344: -/* 80069344 000662A4 80 1D 02 B4 */ lwz r0, 0x2b4(r29) -/* 80069348 000662A8 28 00 00 00 */ cmplwi r0, 0 -/* 8006934C 000662AC 41 82 01 14 */ beq lbl_80069460 -/* 80069350 000662B0 A0 1E 0F 18 */ lhz r0, 0xf18(r30) -/* 80069354 000662B4 7F C3 F3 78 */ mr r3, r30 -/* 80069358 000662B8 38 81 00 08 */ addi r4, r1, 8 -/* 8006935C 000662BC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80069360 000662C0 B0 01 00 08 */ sth r0, 8(r1) -/* 80069364 000662C4 4B FE 32 41 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80069368 000662C8 7C 64 1B 78 */ mr r4, r3 -/* 8006936C 000662CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80069370 000662D0 48 04 69 21 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80069374 000662D4 80 63 00 04 */ lwz r3, 4(r3) -/* 80069378 000662D8 28 03 00 00 */ cmplwi r3, 0 -/* 8006937C 000662DC 41 82 00 B4 */ beq lbl_80069430 -/* 80069380 000662E0 81 83 00 00 */ lwz r12, 0(r3) -/* 80069384 000662E4 7F C4 F3 78 */ mr r4, r30 -/* 80069388 000662E8 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8006938C 000662EC 7D 89 03 A6 */ mtctr r12 -/* 80069390 000662F0 4E 80 04 21 */ bctrl -/* 80069394 000662F4 28 03 00 00 */ cmplwi r3, 0 -/* 80069398 000662F8 41 82 00 64 */ beq lbl_800693FC -/* 8006939C 000662FC C0 23 00 00 */ lfs f1, 0(r3) -/* 800693A0 00066300 48 2A BE B1 */ bl CeilingF__5CMathFf -/* 800693A4 00066304 FF A0 08 90 */ fmr f29, f1 -/* 800693A8 00066308 C3 FE 0F 1C */ lfs f31, 0xf1c(r30) -/* 800693AC 0006630C 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 800693B0 00066310 80 9E 0F 20 */ lwz r4, 0xf20(r30) -/* 800693B4 00066314 48 2E D3 49 */ bl GetString__12CStringTableCFi -/* 800693B8 00066318 7C 64 1B 78 */ mr r4, r3 -/* 800693BC 0006631C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800693C0 00066320 4B FA C6 31 */ bl wstring_l__4rstlFPCw -/* 800693C4 00066324 38 61 00 4C */ addi r3, r1, 0x4c -/* 800693C8 00066328 38 81 00 3C */ addi r4, r1, 0x3c -/* 800693CC 0006632C 48 2D 43 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800693D0 00066330 38 61 00 3C */ addi r3, r1, 0x3c -/* 800693D4 00066334 48 2D 3D 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800693D8 00066338 FC 20 E8 90 */ fmr f1, f29 -/* 800693DC 0006633C 80 7D 02 B4 */ lwz r3, 0x2b4(r29) -/* 800693E0 00066340 FC 40 F8 90 */ fmr f2, f31 -/* 800693E4 00066344 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800693E8 00066348 38 80 00 01 */ li r4, 1 -/* 800693EC 0006634C 48 12 60 99 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800693F0 00066350 38 61 00 4C */ addi r3, r1, 0x4c -/* 800693F4 00066354 48 2D 3D 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800693F8 00066358 48 00 00 68 */ b lbl_80069460 -lbl_800693FC: -/* 800693FC 0006635C 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 -/* 80069400 00066360 38 61 00 2C */ addi r3, r1, 0x2c -/* 80069404 00066364 38 84 00 04 */ addi r4, r4, 4 -/* 80069408 00066368 4B FA C5 E9 */ bl wstring_l__4rstlFPCw -/* 8006940C 0006636C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80069410 00066370 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80069414 00066374 80 7D 02 B4 */ lwz r3, 0x2b4(r29) -/* 80069418 00066378 38 80 00 00 */ li r4, 0 -/* 8006941C 0006637C FC 40 08 90 */ fmr f2, f1 -/* 80069420 00066380 48 12 60 65 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80069424 00066384 38 61 00 2C */ addi r3, r1, 0x2c -/* 80069428 00066388 48 2D 3D 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8006942C 0006638C 48 00 00 34 */ b lbl_80069460 -lbl_80069430: -/* 80069430 00066390 38 8D 83 90 */ addi r4, r13, lbl_805A6F50@sda21 -/* 80069434 00066394 38 61 00 1C */ addi r3, r1, 0x1c -/* 80069438 00066398 38 84 00 04 */ addi r4, r4, 4 -/* 8006943C 0006639C 4B FA C5 B5 */ bl wstring_l__4rstlFPCw -/* 80069440 000663A0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 80069444 000663A4 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80069448 000663A8 80 7D 02 B4 */ lwz r3, 0x2b4(r29) -/* 8006944C 000663AC 38 80 00 00 */ li r4, 0 -/* 80069450 000663B0 FC 40 08 90 */ fmr f2, f1 -/* 80069454 000663B4 48 12 60 31 */ bl "SetBossParams__23CHudBossEnergyInterfaceFbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80069458 000663B8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006945C 000663BC 48 2D 3C D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80069460: -/* 80069460 000663C0 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80069464 000663C4 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80069468 000663C8 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 8006946C 000663CC CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80069470 000663D0 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80069474 000663D4 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80069478 000663D8 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8006947C 000663DC 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80069480 000663E0 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80069484 000663E4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80069488 000663E8 83 81 00 60 */ lwz r28, 0x60(r1) -/* 8006948C 000663EC 7C 08 03 A6 */ mtlr r0 -/* 80069490 000663F0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80069494 000663F4 4E 80 00 20 */ blr - -.global UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff -UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff: -/* 80069498 000663F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006949C 000663FC 7C 08 02 A6 */ mflr r0 -/* 800694A0 00066400 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 800694A4 00066404 90 01 00 24 */ stw r0, 0x24(r1) -/* 800694A8 00066408 38 00 00 00 */ li r0, 0 -/* 800694AC 0006640C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800694B0 00066410 7C 9F 23 78 */ mr r31, r4 -/* 800694B4 00066414 40 81 00 14 */ ble lbl_800694C8 -/* 800694B8 00066418 C0 03 05 10 */ lfs f0, 0x510(r3) -/* 800694BC 0006641C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800694C0 00066420 4C 40 13 82 */ cror 2, 0, 2 -/* 800694C4 00066424 41 82 00 1C */ beq lbl_800694E0 -lbl_800694C8: -/* 800694C8 00066428 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 800694CC 0006642C 4C 40 13 82 */ cror 2, 0, 2 -/* 800694D0 00066430 40 82 00 14 */ bne lbl_800694E4 -/* 800694D4 00066434 C0 03 05 10 */ lfs f0, 0x510(r3) -/* 800694D8 00066438 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 800694DC 0006643C 40 81 00 08 */ ble lbl_800694E4 -lbl_800694E0: -/* 800694E0 00066440 38 00 00 01 */ li r0, 1 -lbl_800694E4: -/* 800694E4 00066444 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800694E8 00066448 41 82 00 10 */ beq lbl_800694F8 -/* 800694EC 0006644C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 800694F0 00066450 D0 05 00 00 */ stfs f0, 0(r5) -/* 800694F4 00066454 48 00 00 AC */ b lbl_800695A0 -lbl_800694F8: -/* 800694F8 00066458 C0 45 00 00 */ lfs f2, 0(r5) -/* 800694FC 0006645C C0 02 87 2C */ lfs f0, lbl_805AA44C@sda21(r2) -/* 80069500 00066460 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80069504 00066464 40 80 00 9C */ bge lbl_800695A0 -/* 80069508 00066468 EC 22 08 2A */ fadds f1, f2, f1 -/* 8006950C 0006646C C0 02 87 D8 */ lfs f0, lbl_805AA4F8@sda21(r2) -/* 80069510 00066470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069514 00066474 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80069518 00066478 40 80 00 0C */ bge lbl_80069524 -/* 8006951C 0006647C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80069520 00066480 48 00 00 08 */ b lbl_80069528 -lbl_80069524: -/* 80069524 00066484 38 82 87 D8 */ addi r4, r2, lbl_805AA4F8@sda21 -lbl_80069528: -/* 80069528 00066488 C0 04 00 00 */ lfs f0, 0(r4) -/* 8006952C 0006648C C0 22 87 2C */ lfs f1, lbl_805AA44C@sda21(r2) -/* 80069530 00066490 D0 05 00 00 */ stfs f0, 0(r5) -/* 80069534 00066494 C0 05 00 00 */ lfs f0, 0(r5) -/* 80069538 00066498 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006953C 0006649C 40 82 00 64 */ bne lbl_800695A0 -/* 80069540 000664A0 C0 03 05 10 */ lfs f0, 0x510(r3) -/* 80069544 000664A4 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80069548 000664A8 40 81 00 40 */ ble lbl_80069588 -/* 8006954C 000664AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 80069550 000664B0 28 00 00 00 */ cmplwi r0, 0 -/* 80069554 000664B4 40 82 00 4C */ bne lbl_800695A0 -/* 80069558 000664B8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8006955C 000664BC 54 C4 04 3E */ clrlwi r4, r6, 0x10 -/* 80069560 000664C0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80069564 000664C4 38 61 00 0C */ addi r3, r1, 0xc -/* 80069568 000664C8 38 A0 00 7F */ li r5, 0x7f -/* 8006956C 000664CC 38 C0 00 40 */ li r6, 0x40 -/* 80069570 000664D0 38 E0 00 00 */ li r7, 0 -/* 80069574 000664D4 39 20 00 01 */ li r9, 1 -/* 80069578 000664D8 48 28 07 FD */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 8006957C 000664DC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80069580 000664E0 90 1F 00 00 */ stw r0, 0(r31) -/* 80069584 000664E4 48 00 00 1C */ b lbl_800695A0 -lbl_80069588: -/* 80069588 000664E8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006958C 000664EC 38 61 00 08 */ addi r3, r1, 8 -/* 80069590 000664F0 90 01 00 08 */ stw r0, 8(r1) -/* 80069594 000664F4 48 28 07 B5 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle -/* 80069598 000664F8 38 00 00 00 */ li r0, 0 -/* 8006959C 000664FC 90 1F 00 00 */ stw r0, 0(r31) -lbl_800695A0: -/* 800695A0 00066500 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800695A4 00066504 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800695A8 00066508 7C 08 03 A6 */ mtlr r0 -/* 800695AC 0006650C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800695B0 00066510 4E 80 00 20 */ blr - -.global UpdateStaticInterference__9CSamusHudFfRC13CStateManager -UpdateStaticInterference__9CSamusHudFfRC13CStateManager: -/* 800695B4 00066514 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800695B8 00066518 7C 08 02 A6 */ mflr r0 -/* 800695BC 0006651C 90 01 00 64 */ stw r0, 0x64(r1) -/* 800695C0 00066520 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800695C4 00066524 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800695C8 00066528 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800695CC 0006652C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800695D0 00066530 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 800695D4 00066534 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800695D8 00066538 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800695DC 0006653C 80 84 08 B8 */ lwz r4, 0x8b8(r4) -/* 800695E0 00066540 FF A0 08 90 */ fmr f29, f1 -/* 800695E4 00066544 7C 7F 1B 78 */ mr r31, r3 -/* 800695E8 00066548 80 64 00 00 */ lwz r3, 0(r4) -/* 800695EC 0006654C 38 63 01 88 */ addi r3, r3, 0x188 -/* 800695F0 00066550 48 15 73 35 */ bl GetTotalInterference__19CStaticInterferenceCFv -/* 800695F4 00066554 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800695F8 00066558 C0 1F 05 10 */ lfs f0, 0x510(r31) -/* 800695FC 0006655C FF C0 00 90 */ fmr f30, f0 -/* 80069600 00066560 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80069604 00066564 40 80 00 2C */ bge lbl_80069630 -/* 80069608 00066568 EC 00 E8 2A */ fadds f0, f0, f29 -/* 8006960C 0006656C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80069610 00066570 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80069614 00066574 40 80 00 0C */ bge lbl_80069620 -/* 80069618 00066578 38 61 00 10 */ addi r3, r1, 0x10 -/* 8006961C 0006657C 48 00 00 08 */ b lbl_80069624 -lbl_80069620: -/* 80069620 00066580 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80069624: -/* 80069624 00066584 C0 03 00 00 */ lfs f0, 0(r3) -/* 80069628 00066588 D0 1F 05 10 */ stfs f0, 0x510(r31) -/* 8006962C 0006658C 48 00 00 2C */ b lbl_80069658 -lbl_80069630: -/* 80069630 00066590 40 81 00 28 */ ble lbl_80069658 -/* 80069634 00066594 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80069638 00066598 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006963C 0006659C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80069640 000665A0 40 80 00 0C */ bge lbl_8006964C -/* 80069644 000665A4 38 61 00 0C */ addi r3, r1, 0xc -/* 80069648 000665A8 48 00 00 08 */ b lbl_80069650 -lbl_8006964C: -/* 8006964C 000665AC 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80069650: -/* 80069650 000665B0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80069654 000665B4 D0 1F 05 10 */ stfs f0, 0x510(r31) -lbl_80069658: -/* 80069658 000665B8 FC 20 E8 90 */ fmr f1, f29 -/* 8006965C 000665BC C0 62 87 2C */ lfs f3, lbl_805AA44C@sda21(r2) -/* 80069660 000665C0 FC 40 F0 90 */ fmr f2, f30 -/* 80069664 000665C4 7F E3 FB 78 */ mr r3, r31 -/* 80069668 000665C8 38 9F 05 08 */ addi r4, r31, 0x508 -/* 8006966C 000665CC 38 BF 05 14 */ addi r5, r31, 0x514 -/* 80069670 000665D0 38 C0 05 7A */ li r6, 0x57a -/* 80069674 000665D4 4B FF FE 25 */ bl UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff -/* 80069678 000665D8 FC 20 E8 90 */ fmr f1, f29 -/* 8006967C 000665DC C0 62 87 3C */ lfs f3, lbl_805AA45C@sda21(r2) -/* 80069680 000665E0 FC 40 F0 90 */ fmr f2, f30 -/* 80069684 000665E4 7F E3 FB 78 */ mr r3, r31 -/* 80069688 000665E8 38 9F 05 0C */ addi r4, r31, 0x50c -/* 8006968C 000665EC 38 BF 05 18 */ addi r5, r31, 0x518 -/* 80069690 000665F0 38 C0 05 7B */ li r6, 0x57b -/* 80069694 000665F4 4B FF FE 05 */ bl UpdateStaticSfx__9CSamusHudFR10CSfxHandleRfUsfff -/* 80069698 000665F8 C3 DF 05 10 */ lfs f30, 0x510(r31) -/* 8006969C 000665FC C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 800696A0 00066600 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 800696A4 00066604 40 81 00 44 */ ble lbl_800696E8 -/* 800696A8 00066608 48 2E 09 05 */ bl White__6CColorFv -/* 800696AC 0006660C C0 02 87 74 */ lfs f0, lbl_805AA494@sda21(r2) -/* 800696B0 00066610 EF E0 07 B2 */ fmuls f31, f0, f30 -/* 800696B4 00066614 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 800696B8 00066618 38 C1 00 14 */ addi r6, r1, 0x14 -/* 800696BC 0006661C 80 E3 00 00 */ lwz r7, 0(r3) -/* 800696C0 00066620 38 7F 05 1C */ addi r3, r31, 0x51c -/* 800696C4 00066624 88 01 00 08 */ lbz r0, 8(r1) -/* 800696C8 00066628 38 80 00 05 */ li r4, 5 -/* 800696CC 0006662C 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17 -/* 800696D0 00066630 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 800696D4 00066634 90 01 00 14 */ stw r0, 0x14(r1) -/* 800696D8 00066638 38 A0 00 07 */ li r5, 7 -/* 800696DC 0006663C 38 E0 FF FF */ li r7, -1 -/* 800696E0 00066640 48 08 3C C1 */ bl SetFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapefRC6CColorUi -/* 800696E4 00066644 48 00 00 0C */ b lbl_800696F0 -lbl_800696E8: -/* 800696E8 00066648 38 7F 05 1C */ addi r3, r31, 0x51c -/* 800696EC 0006664C 48 08 3C 7D */ bl DisableFilter__17CCameraFilterPassFf -lbl_800696F0: -/* 800696F0 00066650 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800696F4 00066654 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800696F8 00066658 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800696FC 0006665C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80069700 00066660 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80069704 00066664 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80069708 00066668 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8006970C 0006666C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80069710 00066670 7C 08 03 A6 */ mtlr r0 -/* 80069714 00066674 38 21 00 60 */ addi r1, r1, 0x60 -/* 80069718 00066678 4E 80 00 20 */ blr - -.global UpdateVideoBands__9CSamusHudFfRC13CStateManager -UpdateVideoBands__9CSamusHudFfRC13CStateManager: -/* 8006971C 0006667C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80069720 00066680 7C 08 02 A6 */ mflr r0 -/* 80069724 00066684 90 01 00 14 */ stw r0, 0x14(r1) -/* 80069728 00066688 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006972C 0006668C 3B E3 05 A8 */ addi r31, r3, 0x5a8 -/* 80069730 00066690 93 C1 00 08 */ stw r30, 8(r1) -/* 80069734 00066694 3B C0 00 00 */ li r30, 0 -lbl_80069738: -/* 80069738 00066698 80 7F 00 00 */ lwz r3, 0(r31) -/* 8006973C 0006669C 28 03 00 00 */ cmplwi r3, 0 -/* 80069740 000666A0 41 82 00 0C */ beq lbl_8006974C -/* 80069744 000666A4 38 80 00 00 */ li r4, 0 -/* 80069748 000666A8 48 26 0E E5 */ bl SetIsVisible__10CGuiWidgetFb -lbl_8006974C: -/* 8006974C 000666AC 3B DE 00 01 */ addi r30, r30, 1 -/* 80069750 000666B0 3B FF 00 0C */ addi r31, r31, 0xc -/* 80069754 000666B4 2C 1E 00 04 */ cmpwi r30, 4 -/* 80069758 000666B8 41 80 FF E0 */ blt lbl_80069738 -/* 8006975C 000666BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80069760 000666C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80069764 000666C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80069768 000666C8 7C 08 03 A6 */ mtlr r0 -/* 8006976C 000666CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80069770 000666D0 4E 80 00 20 */ blr - -.global UpdateFreeLook__9CSamusHudFfRC13CStateManager -UpdateFreeLook__9CSamusHudFfRC13CStateManager: -/* 80069774 000666D4 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80069778 000666D8 7C 08 02 A6 */ mflr r0 -/* 8006977C 000666DC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80069780 000666E0 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80069784 000666E4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80069788 000666E8 BF 61 00 AC */ stmw r27, 0xac(r1) -/* 8006978C 000666EC FF E0 08 90 */ fmr f31, f1 -/* 80069790 000666F0 7C 9C 23 78 */ mr r28, r4 -/* 80069794 000666F4 7C 7B 1B 78 */ mr r27, r3 -/* 80069798 000666F8 80 64 08 70 */ lwz r3, 0x870(r4) -/* 8006979C 000666FC 4B FA 23 7D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800697A0 00066700 7C 64 1B 78 */ mr r4, r3 -/* 800697A4 00066704 38 61 00 20 */ addi r3, r1, 0x20 -/* 800697A8 00066708 48 04 4C CD */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 800697AC 0006670C 80 9C 08 4C */ lwz r4, 0x84c(r28) -/* 800697B0 00066710 3B E0 00 00 */ li r31, 0 -/* 800697B4 00066714 83 A3 00 04 */ lwz r29, 4(r3) -/* 800697B8 00066718 88 04 03 DC */ lbz r0, 0x3dc(r4) -/* 800697BC 0006671C 28 00 00 00 */ cmplwi r0, 0 -/* 800697C0 00066720 41 82 00 10 */ beq lbl_800697D0 -/* 800697C4 00066724 28 1D 00 00 */ cmplwi r29, 0 -/* 800697C8 00066728 41 82 00 08 */ beq lbl_800697D0 -/* 800697CC 0006672C 3B E0 00 01 */ li r31, 1 -lbl_800697D0: -/* 800697D0 00066730 88 7B 02 E0 */ lbz r3, 0x2e0(r27) -/* 800697D4 00066734 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800697D8 00066738 8B C4 03 DE */ lbz r30, 0x3de(r4) -/* 800697DC 0006673C 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 800697E0 00066740 7C 03 00 40 */ cmplw r3, r0 -/* 800697E4 00066744 41 82 00 64 */ beq lbl_80069848 -/* 800697E8 00066748 28 00 00 00 */ cmplwi r0, 0 -/* 800697EC 0006674C 41 82 00 2C */ beq lbl_80069818 -/* 800697F0 00066750 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800697F4 00066754 38 61 00 1C */ addi r3, r1, 0x1c -/* 800697F8 00066758 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 800697FC 0006675C 38 80 05 70 */ li r4, 0x570 -/* 80069800 00066760 38 A0 00 7F */ li r5, 0x7f -/* 80069804 00066764 38 C0 00 40 */ li r6, 0x40 -/* 80069808 00066768 38 E0 00 00 */ li r7, 0 -/* 8006980C 0006676C 39 20 00 00 */ li r9, 0 -/* 80069810 00066770 48 28 05 65 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80069814 00066774 48 00 00 28 */ b lbl_8006983C -lbl_80069818: -/* 80069818 00066778 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8006981C 0006677C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80069820 00066780 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80069824 00066784 38 80 05 6E */ li r4, 0x56e -/* 80069828 00066788 38 A0 00 7F */ li r5, 0x7f -/* 8006982C 0006678C 38 C0 00 40 */ li r6, 0x40 -/* 80069830 00066790 38 E0 00 00 */ li r7, 0 -/* 80069834 00066794 39 20 00 00 */ li r9, 0 -/* 80069838 00066798 48 28 05 3D */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_8006983C: -/* 8006983C 0006679C 88 1B 02 E0 */ lbz r0, 0x2e0(r27) -/* 80069840 000667A0 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 -/* 80069844 000667A4 98 1B 02 E0 */ stb r0, 0x2e0(r27) -lbl_80069848: -/* 80069848 000667A8 C0 02 87 E0 */ lfs f0, lbl_805AA500@sda21(r2) -/* 8006984C 000667AC 28 1D 00 00 */ cmplwi r29, 0 -/* 80069850 000667B0 C0 22 87 AC */ lfs f1, lbl_805AA4CC@sda21(r2) -/* 80069854 000667B4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80069858 000667B8 C1 1B 05 74 */ lfs f8, 0x574(r27) -/* 8006985C 000667BC EC E1 00 32 */ fmuls f7, f1, f0 -/* 80069860 000667C0 40 82 00 0C */ bne lbl_8006986C -/* 80069864 000667C4 38 7B 05 68 */ addi r3, r27, 0x568 -/* 80069868 000667C8 48 00 00 20 */ b lbl_80069888 -lbl_8006986C: -/* 8006986C 000667CC C0 5D 00 58 */ lfs f2, 0x58(r29) -/* 80069870 000667D0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80069874 000667D4 C0 3D 00 48 */ lfs f1, 0x48(r29) -/* 80069878 000667D8 C0 1D 00 38 */ lfs f0, 0x38(r29) -/* 8006987C 000667DC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80069880 000667E0 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80069884 000667E4 D0 41 00 3C */ stfs f2, 0x3c(r1) -lbl_80069888: -/* 80069888 000667E8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8006988C 000667EC C0 83 00 00 */ lfs f4, 0(r3) -/* 80069890 000667F0 C0 A3 00 04 */ lfs f5, 4(r3) -/* 80069894 000667F4 7F E0 FB 78 */ mr r0, r31 -/* 80069898 000667F8 C0 C3 00 08 */ lfs f6, 8(r3) -/* 8006989C 000667FC 41 82 00 08 */ beq lbl_800698A4 -/* 800698A0 00066800 7F C0 F3 78 */ mr r0, r30 -lbl_800698A4: -/* 800698A4 00066804 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800698A8 00066808 41 82 00 40 */ beq lbl_800698E8 -/* 800698AC 0006680C C0 1B 05 6C */ lfs f0, 0x56c(r27) -/* 800698B0 00066810 C0 5B 05 68 */ lfs f2, 0x568(r27) -/* 800698B4 00066814 EC 25 00 32 */ fmuls f1, f5, f0 -/* 800698B8 00066818 C0 7B 05 70 */ lfs f3, 0x570(r27) -/* 800698BC 0006681C C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) -/* 800698C0 00066820 EC 24 08 BA */ fmadds f1, f4, f2, f1 -/* 800698C4 00066824 EC 46 08 FA */ fmadds f2, f6, f3, f1 -/* 800698C8 00066828 FC 20 12 10 */ fabs f1, f2 -/* 800698CC 0006682C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800698D0 00066830 40 81 00 1C */ ble lbl_800698EC -/* 800698D4 00066834 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) -/* 800698D8 00066838 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 800698DC 0006683C FC 02 00 6E */ fsel f0, f2, f1, f0 -/* 800698E0 00066840 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800698E4 00066844 48 00 00 08 */ b lbl_800698EC -lbl_800698E8: -/* 800698E8 00066848 C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -lbl_800698EC: -/* 800698EC 0006684C D0 5B 05 74 */ stfs f2, 0x574(r27) -/* 800698F0 00066850 FC 08 38 40 */ fcmpo cr0, f8, f7 -/* 800698F4 00066854 38 00 00 00 */ li r0, 0 -/* 800698F8 00066858 D0 9B 05 68 */ stfs f4, 0x568(r27) -/* 800698FC 0006685C D0 BB 05 6C */ stfs f5, 0x56c(r27) -/* 80069900 00066860 D0 DB 05 70 */ stfs f6, 0x570(r27) -/* 80069904 00066864 4C 41 13 82 */ cror 2, 1, 2 -/* 80069908 00066868 40 82 00 10 */ bne lbl_80069918 -/* 8006990C 0006686C C0 1B 05 74 */ lfs f0, 0x574(r27) -/* 80069910 00066870 FC 00 38 40 */ fcmpo cr0, f0, f7 -/* 80069914 00066874 41 80 00 1C */ blt lbl_80069930 -lbl_80069918: -/* 80069918 00066878 FC 08 38 40 */ fcmpo cr0, f8, f7 -/* 8006991C 0006687C 40 80 00 18 */ bge lbl_80069934 -/* 80069920 00066880 C0 1B 05 74 */ lfs f0, 0x574(r27) -/* 80069924 00066884 FC 00 38 40 */ fcmpo cr0, f0, f7 -/* 80069928 00066888 4C 41 13 82 */ cror 2, 1, 2 -/* 8006992C 0006688C 40 82 00 08 */ bne lbl_80069934 -lbl_80069930: -/* 80069930 00066890 38 00 00 01 */ li r0, 1 -lbl_80069934: -/* 80069934 00066894 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80069938 00066898 41 82 00 10 */ beq lbl_80069948 -/* 8006993C 0006689C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80069940 000668A0 D0 1B 05 78 */ stfs f0, 0x578(r27) -/* 80069944 000668A4 48 00 00 AC */ b lbl_800699F0 -lbl_80069948: -/* 80069948 000668A8 C0 3B 05 78 */ lfs f1, 0x578(r27) -/* 8006994C 000668AC C0 02 87 E4 */ lfs f0, lbl_805AA504@sda21(r2) -/* 80069950 000668B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069954 000668B4 40 80 00 9C */ bge lbl_800699F0 -/* 80069958 000668B8 EC 21 F8 2A */ fadds f1, f1, f31 -/* 8006995C 000668BC C0 02 87 DC */ lfs f0, lbl_805AA4FC@sda21(r2) -/* 80069960 000668C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069964 000668C4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80069968 000668C8 40 80 00 0C */ bge lbl_80069974 -/* 8006996C 000668CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80069970 000668D0 48 00 00 08 */ b lbl_80069978 -lbl_80069974: -/* 80069974 000668D4 38 62 87 DC */ addi r3, r2, lbl_805AA4FC@sda21 -lbl_80069978: -/* 80069978 000668D8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006997C 000668DC C0 22 87 E4 */ lfs f1, lbl_805AA504@sda21(r2) -/* 80069980 000668E0 D0 1B 05 78 */ stfs f0, 0x578(r27) -/* 80069984 000668E4 C0 1B 05 78 */ lfs f0, 0x578(r27) -/* 80069988 000668E8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006998C 000668EC 40 82 00 64 */ bne lbl_800699F0 -/* 80069990 000668F0 C0 1B 05 74 */ lfs f0, 0x574(r27) -/* 80069994 000668F4 FC 00 38 40 */ fcmpo cr0, f0, f7 -/* 80069998 000668F8 40 80 00 40 */ bge lbl_800699D8 -/* 8006999C 000668FC 80 1B 05 64 */ lwz r0, 0x564(r27) -/* 800699A0 00066900 28 00 00 00 */ cmplwi r0, 0 -/* 800699A4 00066904 40 82 00 4C */ bne lbl_800699F0 -/* 800699A8 00066908 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 800699AC 0006690C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800699B0 00066910 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 800699B4 00066914 38 80 05 72 */ li r4, 0x572 -/* 800699B8 00066918 38 A0 00 7F */ li r5, 0x7f -/* 800699BC 0006691C 38 C0 00 40 */ li r6, 0x40 -/* 800699C0 00066920 38 E0 00 01 */ li r7, 1 -/* 800699C4 00066924 39 20 00 01 */ li r9, 1 -/* 800699C8 00066928 48 28 03 AD */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 800699CC 0006692C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800699D0 00066930 90 1B 05 64 */ stw r0, 0x564(r27) -/* 800699D4 00066934 48 00 00 1C */ b lbl_800699F0 -lbl_800699D8: -/* 800699D8 00066938 80 1B 05 64 */ lwz r0, 0x564(r27) -/* 800699DC 0006693C 38 61 00 0C */ addi r3, r1, 0xc -/* 800699E0 00066940 90 01 00 0C */ stw r0, 0xc(r1) -/* 800699E4 00066944 48 28 03 65 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle -/* 800699E8 00066948 38 00 00 00 */ li r0, 0 -/* 800699EC 0006694C 90 1B 05 64 */ stw r0, 0x564(r27) -lbl_800699F0: -/* 800699F0 00066950 28 1D 00 00 */ cmplwi r29, 0 -/* 800699F4 00066954 41 82 01 68 */ beq lbl_80069B5C -/* 800699F8 00066958 38 61 00 58 */ addi r3, r1, 0x58 -/* 800699FC 0006695C 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80069A00 00066960 48 2A 96 F5 */ bl BuildMatrix3f__12CTransform4fCFv -/* 80069A04 00066964 38 61 00 7C */ addi r3, r1, 0x7c -/* 80069A08 00066968 38 81 00 58 */ addi r4, r1, 0x58 -/* 80069A0C 0006696C 48 2A 66 19 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 80069A10 00066970 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 80069A14 00066974 38 61 00 4C */ addi r3, r1, 0x4c -/* 80069A18 00066978 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 80069A1C 0006697C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80069A20 00066980 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80069A24 00066984 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80069A28 00066988 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80069A2C 0006698C D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80069A30 00066990 48 2A A3 A1 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80069A34 00066994 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80069A38 00066998 38 61 00 40 */ addi r3, r1, 0x40 -/* 80069A3C 0006699C C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 80069A40 000669A0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80069A44 000669A4 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80069A48 000669A8 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80069A4C 000669AC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80069A50 000669B0 48 2A AE A9 */ bl Normalize__9CVector3fFv -/* 80069A54 000669B4 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 80069A58 000669B8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069A5C 000669BC C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 80069A60 000669C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80069A64 000669C4 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069A68 000669C8 C0 81 00 54 */ lfs f4, 0x54(r1) -/* 80069A6C 000669CC C0 61 00 48 */ lfs f3, 0x48(r1) -/* 80069A70 000669D0 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80069A74 000669D4 C8 02 87 40 */ lfd f0, lbl_805AA460@sda21(r2) -/* 80069A78 000669D8 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 80069A7C 000669DC FC 40 0A 10 */ fabs f2, f1 -/* 80069A80 000669E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80069A84 000669E4 40 81 00 14 */ ble lbl_80069A98 -/* 80069A88 000669E8 C0 02 87 48 */ lfs f0, lbl_805AA468@sda21(r2) -/* 80069A8C 000669EC C0 42 87 28 */ lfs f2, lbl_805AA448@sda21(r2) -/* 80069A90 000669F0 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 80069A94 000669F4 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80069A98: -/* 80069A98 000669F8 48 32 B1 95 */ bl acos -/* 80069A9C 000669FC FC 40 08 18 */ frsp f2, f1 -/* 80069AA0 00066A00 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80069AA4 00066A04 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 80069AA8 00066A08 FC 40 12 10 */ fabs f2, f2 -/* 80069AAC 00066A0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069AB0 00066A10 FC 00 10 18 */ frsp f0, f2 -/* 80069AB4 00066A14 FF E0 00 90 */ fmr f31, f0 -/* 80069AB8 00066A18 40 80 00 08 */ bge lbl_80069AC0 -/* 80069ABC 00066A1C FF E0 00 50 */ fneg f31, f0 -lbl_80069AC0: -/* 80069AC0 00066A20 80 7B 02 98 */ lwz r3, 0x298(r27) -/* 80069AC4 00066A24 28 03 00 00 */ cmplwi r3, 0 -/* 80069AC8 00066A28 41 82 00 3C */ beq lbl_80069B04 -/* 80069ACC 00066A2C 80 9C 08 4C */ lwz r4, 0x84c(r28) -/* 80069AD0 00066A30 FC 20 F8 90 */ fmr f1, f31 -/* 80069AD4 00066A34 81 83 00 00 */ lwz r12, 0(r3) -/* 80069AD8 00066A38 7F C5 F3 78 */ mr r5, r30 -/* 80069ADC 00066A3C A0 E4 03 10 */ lhz r7, 0x310(r4) -/* 80069AE0 00066A40 7F E4 FB 78 */ mr r4, r31 -/* 80069AE4 00066A44 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80069AE8 00066A48 81 8C 00 08 */ lwz r12, 8(r12) -/* 80069AEC 00066A4C 7C C7 00 50 */ subf r6, r7, r0 -/* 80069AF0 00066A50 7C 00 38 50 */ subf r0, r0, r7 -/* 80069AF4 00066A54 7C C0 03 78 */ or r0, r6, r0 -/* 80069AF8 00066A58 54 06 0F FE */ srwi r6, r0, 0x1f -/* 80069AFC 00066A5C 7D 89 03 A6 */ mtctr r12 -/* 80069B00 00066A60 4E 80 04 21 */ bctrl -lbl_80069B04: -/* 80069B04 00066A64 80 1B 05 64 */ lwz r0, 0x564(r27) -/* 80069B08 00066A68 28 00 00 00 */ cmplwi r0, 0 -/* 80069B0C 00066A6C 41 82 00 50 */ beq lbl_80069B5C -/* 80069B10 00066A70 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 80069B14 00066A74 C0 02 87 E8 */ lfs f0, lbl_805AA508@sda21(r2) -/* 80069B18 00066A78 C0 23 01 2C */ lfs f1, 0x12c(r3) -/* 80069B1C 00066A7C 88 03 01 30 */ lbz r0, 0x130(r3) -/* 80069B20 00066A80 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80069B24 00066A84 28 00 00 00 */ cmplwi r0, 0 -/* 80069B28 00066A88 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80069B2C 00066A8C 40 82 00 0C */ bne lbl_80069B38 -/* 80069B30 00066A90 FC 00 0A 10 */ fabs f0, f1 -/* 80069B34 00066A94 FC 20 00 18 */ frsp f1, f0 -lbl_80069B38: -/* 80069B38 00066A98 C0 02 87 EC */ lfs f0, lbl_805AA50C@sda21(r2) -/* 80069B3C 00066A9C 38 61 00 08 */ addi r3, r1, 8 -/* 80069B40 00066AA0 80 1B 05 64 */ lwz r0, 0x564(r27) -/* 80069B44 00066AA4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80069B48 00066AA8 90 01 00 08 */ stw r0, 8(r1) -/* 80069B4C 00066AAC FC 00 00 1E */ fctiwz f0, f0 -/* 80069B50 00066AB0 D8 01 00 A0 */ stfd f0, 0xa0(r1) -/* 80069B54 00066AB4 80 81 00 A4 */ lwz r4, 0xa4(r1) -/* 80069B58 00066AB8 48 27 F3 55 */ bl PitchBend__11CSfxManagerF10CSfxHandlei -lbl_80069B5C: -/* 80069B5C 00066ABC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80069B60 00066AC0 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80069B64 00066AC4 BB 61 00 AC */ lmw r27, 0xac(r1) -/* 80069B68 00066AC8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80069B6C 00066ACC 7C 08 03 A6 */ mtlr r0 -/* 80069B70 00066AD0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80069B74 00066AD4 4E 80 00 20 */ blr - -.global UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager -UpdateVisorAndBeamMenus__9CSamusHudFfRC13CStateManager: -/* 80069B78 00066AD8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80069B7C 00066ADC 7C 08 02 A6 */ mflr r0 -/* 80069B80 00066AE0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80069B84 00066AE4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80069B88 00066AE8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80069B8C 00066AEC DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80069B90 00066AF0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80069B94 00066AF4 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 80069B98 00066AF8 7C 9F 23 78 */ mr r31, r4 -/* 80069B9C 00066AFC 7C 7E 1B 78 */ mr r30, r3 -/* 80069BA0 00066B00 80 C4 08 4C */ lwz r6, 0x84c(r4) -/* 80069BA4 00066B04 38 81 00 08 */ addi r4, r1, 8 -/* 80069BA8 00066B08 38 6D 82 FC */ addi r3, r13, lbl_805A6EBC@sda21 -/* 80069BAC 00066B0C 38 AD 83 00 */ addi r5, r13, lbl_805A6EC0@sda21 -/* 80069BB0 00066B10 80 C6 04 90 */ lwz r6, 0x490(r6) -/* 80069BB4 00066B14 83 A6 03 10 */ lwz r29, 0x310(r6) -/* 80069BB8 00066B18 83 86 03 14 */ lwz r28, 0x314(r6) -/* 80069BBC 00066B1C C0 06 06 90 */ lfs f0, 0x690(r6) -/* 80069BC0 00066B20 D0 01 00 08 */ stfs f0, 8(r1) -/* 80069BC4 00066B24 4B FA 26 F1 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80069BC8 00066B28 80 9F 08 B8 */ lwz r4, 0x8b8(r31) -/* 80069BCC 00066B2C C3 E3 00 00 */ lfs f31, 0(r3) -/* 80069BD0 00066B30 80 64 00 00 */ lwz r3, 0(r4) -/* 80069BD4 00066B34 83 63 00 14 */ lwz r27, 0x14(r3) -/* 80069BD8 00066B38 83 43 00 18 */ lwz r26, 0x18(r3) -/* 80069BDC 00066B3C 48 02 7C 89 */ bl GetVisorTransitionFactor__12CPlayerStateCFv -/* 80069BE0 00066B40 80 7E 02 A8 */ lwz r3, 0x2a8(r30) -/* 80069BE4 00066B44 FF C0 08 90 */ fmr f30, f1 -/* 80069BE8 00066B48 28 03 00 00 */ cmplwi r3, 0 -/* 80069BEC 00066B4C 41 82 00 84 */ beq lbl_80069C70 -/* 80069BF0 00066B50 FC 20 F8 90 */ fmr f1, f31 -/* 80069BF4 00066B54 7F A4 EB 78 */ mr r4, r29 -/* 80069BF8 00066B58 7F 85 E3 78 */ mr r5, r28 -/* 80069BFC 00066B5C 48 12 A7 F5 */ bl SetSelection__17CHudVisorBeamMenuFiif -/* 80069C00 00066B60 7F C4 F3 78 */ mr r4, r30 -/* 80069C04 00066B64 7F E5 FB 78 */ mr r5, r31 -/* 80069C08 00066B68 38 61 00 14 */ addi r3, r1, 0x14 -/* 80069C0C 00066B6C 4B FF C2 FD */ bl BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager -/* 80069C10 00066B70 80 7E 02 A8 */ lwz r3, 0x2a8(r30) -/* 80069C14 00066B74 38 81 00 14 */ addi r4, r1, 0x14 -/* 80069C18 00066B78 48 12 A7 5D */ bl "SetPlayerHas__17CHudVisorBeamMenuFRCQ24rstl20reserved_vector" -/* 80069C1C 00066B7C 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 80069C20 00066B80 38 60 00 00 */ li r3, 0 -/* 80069C24 00066B84 2C 05 00 00 */ cmpwi r5, 0 -/* 80069C28 00066B88 40 81 00 40 */ ble lbl_80069C68 -/* 80069C2C 00066B8C 2C 05 00 08 */ cmpwi r5, 8 -/* 80069C30 00066B90 38 85 FF F8 */ addi r4, r5, -8 -/* 80069C34 00066B94 40 81 00 20 */ ble lbl_80069C54 -/* 80069C38 00066B98 38 04 00 07 */ addi r0, r4, 7 -/* 80069C3C 00066B9C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80069C40 00066BA0 7C 09 03 A6 */ mtctr r0 -/* 80069C44 00066BA4 2C 04 00 00 */ cmpwi r4, 0 -/* 80069C48 00066BA8 40 81 00 0C */ ble lbl_80069C54 -lbl_80069C4C: -/* 80069C4C 00066BAC 38 63 00 08 */ addi r3, r3, 8 -/* 80069C50 00066BB0 42 00 FF FC */ bdnz lbl_80069C4C -lbl_80069C54: -/* 80069C54 00066BB4 7C 03 28 50 */ subf r0, r3, r5 -/* 80069C58 00066BB8 7C 09 03 A6 */ mtctr r0 -/* 80069C5C 00066BBC 7C 03 28 00 */ cmpw r3, r5 -/* 80069C60 00066BC0 40 80 00 08 */ bge lbl_80069C68 -lbl_80069C64: -/* 80069C64 00066BC4 42 00 00 00 */ bdnz lbl_80069C64 -lbl_80069C68: -/* 80069C68 00066BC8 38 00 00 00 */ li r0, 0 -/* 80069C6C 00066BCC 90 01 00 14 */ stw r0, 0x14(r1) -lbl_80069C70: -/* 80069C70 00066BD0 80 7E 02 A4 */ lwz r3, 0x2a4(r30) -/* 80069C74 00066BD4 28 03 00 00 */ cmplwi r3, 0 -/* 80069C78 00066BD8 41 82 00 84 */ beq lbl_80069CFC -/* 80069C7C 00066BDC FC 20 F0 90 */ fmr f1, f30 -/* 80069C80 00066BE0 7F 64 DB 78 */ mr r4, r27 -/* 80069C84 00066BE4 7F 45 D3 78 */ mr r5, r26 -/* 80069C88 00066BE8 48 12 A7 69 */ bl SetSelection__17CHudVisorBeamMenuFiif -/* 80069C8C 00066BEC 7F C4 F3 78 */ mr r4, r30 -/* 80069C90 00066BF0 7F E5 FB 78 */ mr r5, r31 -/* 80069C94 00066BF4 38 61 00 0C */ addi r3, r1, 0xc -/* 80069C98 00066BF8 4B FF C3 E5 */ bl BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager -/* 80069C9C 00066BFC 80 7E 02 A4 */ lwz r3, 0x2a4(r30) -/* 80069CA0 00066C00 38 81 00 0C */ addi r4, r1, 0xc -/* 80069CA4 00066C04 48 12 A6 D1 */ bl "SetPlayerHas__17CHudVisorBeamMenuFRCQ24rstl20reserved_vector" -/* 80069CA8 00066C08 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80069CAC 00066C0C 38 60 00 00 */ li r3, 0 -/* 80069CB0 00066C10 2C 05 00 00 */ cmpwi r5, 0 -/* 80069CB4 00066C14 40 81 00 40 */ ble lbl_80069CF4 -/* 80069CB8 00066C18 2C 05 00 08 */ cmpwi r5, 8 -/* 80069CBC 00066C1C 38 85 FF F8 */ addi r4, r5, -8 -/* 80069CC0 00066C20 40 81 00 20 */ ble lbl_80069CE0 -/* 80069CC4 00066C24 38 04 00 07 */ addi r0, r4, 7 -/* 80069CC8 00066C28 54 00 E8 FE */ srwi r0, r0, 3 -/* 80069CCC 00066C2C 7C 09 03 A6 */ mtctr r0 -/* 80069CD0 00066C30 2C 04 00 00 */ cmpwi r4, 0 -/* 80069CD4 00066C34 40 81 00 0C */ ble lbl_80069CE0 -lbl_80069CD8: -/* 80069CD8 00066C38 38 63 00 08 */ addi r3, r3, 8 -/* 80069CDC 00066C3C 42 00 FF FC */ bdnz lbl_80069CD8 -lbl_80069CE0: -/* 80069CE0 00066C40 7C 03 28 50 */ subf r0, r3, r5 -/* 80069CE4 00066C44 7C 09 03 A6 */ mtctr r0 -/* 80069CE8 00066C48 7C 03 28 00 */ cmpw r3, r5 -/* 80069CEC 00066C4C 40 80 00 08 */ bge lbl_80069CF4 -lbl_80069CF0: -/* 80069CF0 00066C50 42 00 00 00 */ bdnz lbl_80069CF0 -lbl_80069CF4: -/* 80069CF4 00066C54 38 00 00 00 */ li r0, 0 -/* 80069CF8 00066C58 90 01 00 0C */ stw r0, 0xc(r1) -lbl_80069CFC: -/* 80069CFC 00066C5C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80069D00 00066C60 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80069D04 00066C64 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80069D08 00066C68 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80069D0C 00066C6C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 80069D10 00066C70 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80069D14 00066C74 7C 08 03 A6 */ mtlr r0 -/* 80069D18 00066C78 38 21 00 60 */ addi r1, r1, 0x60 -/* 80069D1C 00066C7C 4E 80 00 20 */ blr - -.global CheckLoadComplete__9CSamusHudFRC13CStateManager -CheckLoadComplete__9CSamusHudFRC13CStateManager: -/* 80069D20 00066C80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80069D24 00066C84 7C 08 02 A6 */ mflr r0 -/* 80069D28 00066C88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80069D2C 00066C8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80069D30 00066C90 7C 9F 23 78 */ mr r31, r4 -/* 80069D34 00066C94 93 C1 00 08 */ stw r30, 8(r1) -/* 80069D38 00066C98 7C 7E 1B 78 */ mr r30, r3 -/* 80069D3C 00066C9C 80 03 00 04 */ lwz r0, 4(r3) -/* 80069D40 00066CA0 2C 00 00 02 */ cmpwi r0, 2 -/* 80069D44 00066CA4 41 82 00 78 */ beq lbl_80069DBC -/* 80069D48 00066CA8 40 80 00 14 */ bge lbl_80069D5C -/* 80069D4C 00066CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80069D50 00066CB0 41 82 00 18 */ beq lbl_80069D68 -/* 80069D54 00066CB4 40 80 00 38 */ bge lbl_80069D8C -/* 80069D58 00066CB8 48 00 00 A0 */ b lbl_80069DF8 -lbl_80069D5C: -/* 80069D5C 00066CBC 2C 00 00 04 */ cmpwi r0, 4 -/* 80069D60 00066CC0 40 80 00 98 */ bge lbl_80069DF8 -/* 80069D64 00066CC4 48 00 00 8C */ b lbl_80069DF0 -lbl_80069D68: -/* 80069D68 00066CC8 38 7E 00 08 */ addi r3, r30, 8 -/* 80069D6C 00066CCC 48 05 30 4D */ bl CheckLoadComplete__17CTargetingManagerFv -/* 80069D70 00066CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80069D74 00066CD4 41 82 00 10 */ beq lbl_80069D84 -/* 80069D78 00066CD8 38 00 00 01 */ li r0, 1 -/* 80069D7C 00066CDC 90 1E 00 04 */ stw r0, 4(r30) -/* 80069D80 00066CE0 48 00 00 0C */ b lbl_80069D8C -lbl_80069D84: -/* 80069D84 00066CE4 38 60 00 00 */ li r3, 0 -/* 80069D88 00066CE8 48 00 00 74 */ b lbl_80069DFC -lbl_80069D8C: -/* 80069D8C 00066CEC C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 80069D90 00066CF0 7F C3 F3 78 */ mr r3, r30 -/* 80069D94 00066CF4 7F E4 FB 78 */ mr r4, r31 -/* 80069D98 00066CF8 4B FF D3 35 */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager -/* 80069D9C 00066CFC 80 7E 02 BC */ lwz r3, 0x2bc(r30) -/* 80069DA0 00066D00 80 1E 02 C0 */ lwz r0, 0x2c0(r30) -/* 80069DA4 00066D04 7C 03 00 00 */ cmpw r3, r0 -/* 80069DA8 00066D08 41 82 00 0C */ beq lbl_80069DB4 -/* 80069DAC 00066D0C 38 60 00 00 */ li r3, 0 -/* 80069DB0 00066D10 48 00 00 4C */ b lbl_80069DFC -lbl_80069DB4: -/* 80069DB4 00066D14 38 00 00 02 */ li r0, 2 -/* 80069DB8 00066D18 90 1E 00 04 */ stw r0, 4(r30) -lbl_80069DBC: -/* 80069DBC 00066D1C 80 7E 02 64 */ lwz r3, 0x264(r30) -/* 80069DC0 00066D20 48 25 87 91 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80069DC4 00066D24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80069DC8 00066D28 41 82 00 20 */ beq lbl_80069DE8 -/* 80069DCC 00066D2C 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 80069DD0 00066D30 48 25 87 81 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80069DD4 00066D34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80069DD8 00066D38 41 82 00 10 */ beq lbl_80069DE8 -/* 80069DDC 00066D3C 38 00 00 03 */ li r0, 3 -/* 80069DE0 00066D40 90 1E 00 04 */ stw r0, 4(r30) -/* 80069DE4 00066D44 48 00 00 0C */ b lbl_80069DF0 -lbl_80069DE8: -/* 80069DE8 00066D48 38 60 00 00 */ li r3, 0 -/* 80069DEC 00066D4C 48 00 00 10 */ b lbl_80069DFC -lbl_80069DF0: -/* 80069DF0 00066D50 38 60 00 01 */ li r3, 1 -/* 80069DF4 00066D54 48 00 00 08 */ b lbl_80069DFC -lbl_80069DF8: -/* 80069DF8 00066D58 38 60 00 00 */ li r3, 0 -lbl_80069DFC: -/* 80069DFC 00066D5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80069E00 00066D60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80069E04 00066D64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80069E08 00066D68 7C 08 03 A6 */ mtlr r0 -/* 80069E0C 00066D6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80069E10 00066D70 4E 80 00 20 */ blr - -.global __dt__9CSamusHudFv -__dt__9CSamusHudFv: -/* 80069E14 00066D74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80069E18 00066D78 7C 08 02 A6 */ mflr r0 -/* 80069E1C 00066D7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80069E20 00066D80 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80069E24 00066D84 7C 9F 23 78 */ mr r31, r4 -/* 80069E28 00066D88 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80069E2C 00066D8C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80069E30 00066D90 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80069E34 00066D94 41 82 06 28 */ beq lbl_8006A45C -/* 80069E38 00066D98 3C 60 80 3E */ lis r3, lbl_803DA298@ha -/* 80069E3C 00066D9C 38 03 A2 98 */ addi r0, r3, lbl_803DA298@l -/* 80069E40 00066DA0 90 1E 00 00 */ stw r0, 0(r30) -/* 80069E44 00066DA4 80 1E 03 A4 */ lwz r0, 0x3a4(r30) -/* 80069E48 00066DA8 28 00 00 00 */ cmplwi r0, 0 -/* 80069E4C 00066DAC 41 82 00 14 */ beq lbl_80069E60 -/* 80069E50 00066DB0 80 1E 03 A4 */ lwz r0, 0x3a4(r30) -/* 80069E54 00066DB4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80069E58 00066DB8 90 01 00 18 */ stw r0, 0x18(r1) -/* 80069E5C 00066DBC 48 28 00 29 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -lbl_80069E60: -/* 80069E60 00066DC0 38 60 00 00 */ li r3, 0 -/* 80069E64 00066DC4 34 1E 07 AC */ addic. r0, r30, 0x7ac -/* 80069E68 00066DC8 90 6D A2 28 */ stw r3, lbl_805A8DE8@sda21(r13) -/* 80069E6C 00066DCC 41 82 00 54 */ beq lbl_80069EC0 -/* 80069E70 00066DD0 80 BE 07 AC */ lwz r5, 0x7ac(r30) -/* 80069E74 00066DD4 2C 05 00 00 */ cmpwi r5, 0 -/* 80069E78 00066DD8 40 81 00 40 */ ble lbl_80069EB8 -/* 80069E7C 00066DDC 2C 05 00 08 */ cmpwi r5, 8 -/* 80069E80 00066DE0 38 85 FF F8 */ addi r4, r5, -8 -/* 80069E84 00066DE4 40 81 00 20 */ ble lbl_80069EA4 -/* 80069E88 00066DE8 38 04 00 07 */ addi r0, r4, 7 -/* 80069E8C 00066DEC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80069E90 00066DF0 7C 09 03 A6 */ mtctr r0 -/* 80069E94 00066DF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80069E98 00066DF8 40 81 00 0C */ ble lbl_80069EA4 -lbl_80069E9C: -/* 80069E9C 00066DFC 38 63 00 08 */ addi r3, r3, 8 -/* 80069EA0 00066E00 42 00 FF FC */ bdnz lbl_80069E9C -lbl_80069EA4: -/* 80069EA4 00066E04 7C 03 28 50 */ subf r0, r3, r5 -/* 80069EA8 00066E08 7C 09 03 A6 */ mtctr r0 -/* 80069EAC 00066E0C 7C 03 28 00 */ cmpw r3, r5 -/* 80069EB0 00066E10 40 80 00 08 */ bge lbl_80069EB8 -lbl_80069EB4: -/* 80069EB4 00066E14 42 00 00 00 */ bdnz lbl_80069EB4 -lbl_80069EB8: -/* 80069EB8 00066E18 38 00 00 00 */ li r0, 0 -/* 80069EBC 00066E1C 90 1E 07 AC */ stw r0, 0x7ac(r30) -lbl_80069EC0: -/* 80069EC0 00066E20 34 1E 05 D8 */ addic. r0, r30, 0x5d8 -/* 80069EC4 00066E24 41 82 00 58 */ beq lbl_80069F1C -/* 80069EC8 00066E28 80 BE 05 D8 */ lwz r5, 0x5d8(r30) -/* 80069ECC 00066E2C 38 60 00 00 */ li r3, 0 -/* 80069ED0 00066E30 2C 05 00 00 */ cmpwi r5, 0 -/* 80069ED4 00066E34 40 81 00 40 */ ble lbl_80069F14 -/* 80069ED8 00066E38 2C 05 00 08 */ cmpwi r5, 8 -/* 80069EDC 00066E3C 38 85 FF F8 */ addi r4, r5, -8 -/* 80069EE0 00066E40 40 81 00 20 */ ble lbl_80069F00 -/* 80069EE4 00066E44 38 04 00 07 */ addi r0, r4, 7 -/* 80069EE8 00066E48 54 00 E8 FE */ srwi r0, r0, 3 -/* 80069EEC 00066E4C 7C 09 03 A6 */ mtctr r0 -/* 80069EF0 00066E50 2C 04 00 00 */ cmpwi r4, 0 -/* 80069EF4 00066E54 40 81 00 0C */ ble lbl_80069F00 -lbl_80069EF8: -/* 80069EF8 00066E58 38 63 00 08 */ addi r3, r3, 8 -/* 80069EFC 00066E5C 42 00 FF FC */ bdnz lbl_80069EF8 -lbl_80069F00: -/* 80069F00 00066E60 7C 03 28 50 */ subf r0, r3, r5 -/* 80069F04 00066E64 7C 09 03 A6 */ mtctr r0 -/* 80069F08 00066E68 7C 03 28 00 */ cmpw r3, r5 -/* 80069F0C 00066E6C 40 80 00 08 */ bge lbl_80069F14 -lbl_80069F10: -/* 80069F10 00066E70 42 00 00 00 */ bdnz lbl_80069F10 -lbl_80069F14: -/* 80069F14 00066E74 38 00 00 00 */ li r0, 0 -/* 80069F18 00066E78 90 1E 05 D8 */ stw r0, 0x5d8(r30) -lbl_80069F1C: -/* 80069F1C 00066E7C 34 1E 05 A4 */ addic. r0, r30, 0x5a4 -/* 80069F20 00066E80 41 82 00 58 */ beq lbl_80069F78 -/* 80069F24 00066E84 80 BE 05 A4 */ lwz r5, 0x5a4(r30) -/* 80069F28 00066E88 38 60 00 00 */ li r3, 0 -/* 80069F2C 00066E8C 2C 05 00 00 */ cmpwi r5, 0 -/* 80069F30 00066E90 40 81 00 40 */ ble lbl_80069F70 -/* 80069F34 00066E94 2C 05 00 08 */ cmpwi r5, 8 -/* 80069F38 00066E98 38 85 FF F8 */ addi r4, r5, -8 -/* 80069F3C 00066E9C 40 81 00 20 */ ble lbl_80069F5C -/* 80069F40 00066EA0 38 04 00 07 */ addi r0, r4, 7 -/* 80069F44 00066EA4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80069F48 00066EA8 7C 09 03 A6 */ mtctr r0 -/* 80069F4C 00066EAC 2C 04 00 00 */ cmpwi r4, 0 -/* 80069F50 00066EB0 40 81 00 0C */ ble lbl_80069F5C -lbl_80069F54: -/* 80069F54 00066EB4 38 63 00 08 */ addi r3, r3, 8 -/* 80069F58 00066EB8 42 00 FF FC */ bdnz lbl_80069F54 -lbl_80069F5C: -/* 80069F5C 00066EBC 7C 03 28 50 */ subf r0, r3, r5 -/* 80069F60 00066EC0 7C 09 03 A6 */ mtctr r0 -/* 80069F64 00066EC4 7C 03 28 00 */ cmpw r3, r5 -/* 80069F68 00066EC8 40 80 00 08 */ bge lbl_80069F70 -lbl_80069F6C: -/* 80069F6C 00066ECC 42 00 00 00 */ bdnz lbl_80069F6C -lbl_80069F70: -/* 80069F70 00066ED0 38 00 00 00 */ li r0, 0 -/* 80069F74 00066ED4 90 1E 05 A4 */ stw r0, 0x5a4(r30) -lbl_80069F78: -/* 80069F78 00066ED8 34 1E 05 50 */ addic. r0, r30, 0x550 -/* 80069F7C 00066EDC 41 82 00 24 */ beq lbl_80069FA0 -/* 80069F80 00066EE0 83 BE 05 50 */ lwz r29, 0x550(r30) -/* 80069F84 00066EE4 28 1D 00 00 */ cmplwi r29, 0 -/* 80069F88 00066EE8 41 82 00 18 */ beq lbl_80069FA0 -/* 80069F8C 00066EEC 7F A3 EB 78 */ mr r3, r29 -/* 80069F90 00066EF0 38 80 00 00 */ li r4, 0 -/* 80069F94 00066EF4 48 2D 6E AD */ bl __dt__6CTokenFv -/* 80069F98 00066EF8 7F A3 EB 78 */ mr r3, r29 -/* 80069F9C 00066EFC 48 2A B9 95 */ bl Free__7CMemoryFPCv -lbl_80069FA0: -/* 80069FA0 00066F00 34 1E 05 1C */ addic. r0, r30, 0x51c -/* 80069FA4 00066F04 41 82 00 3C */ beq lbl_80069FE0 -/* 80069FA8 00066F08 34 1E 05 40 */ addic. r0, r30, 0x540 -/* 80069FAC 00066F0C 41 82 00 34 */ beq lbl_80069FE0 -/* 80069FB0 00066F10 88 1E 05 40 */ lbz r0, 0x540(r30) -/* 80069FB4 00066F14 28 00 00 00 */ cmplwi r0, 0 -/* 80069FB8 00066F18 41 82 00 28 */ beq lbl_80069FE0 -/* 80069FBC 00066F1C 83 BE 05 44 */ lwz r29, 0x544(r30) -/* 80069FC0 00066F20 28 1D 00 00 */ cmplwi r29, 0 -/* 80069FC4 00066F24 41 82 00 1C */ beq lbl_80069FE0 -/* 80069FC8 00066F28 41 82 00 10 */ beq lbl_80069FD8 -/* 80069FCC 00066F2C 7F A3 EB 78 */ mr r3, r29 -/* 80069FD0 00066F30 38 80 00 00 */ li r4, 0 -/* 80069FD4 00066F34 48 2D 6E 6D */ bl __dt__6CTokenFv -lbl_80069FD8: -/* 80069FD8 00066F38 7F A3 EB 78 */ mr r3, r29 -/* 80069FDC 00066F3C 48 2A B9 55 */ bl Free__7CMemoryFPCv -lbl_80069FE0: -/* 80069FE0 00066F40 34 1E 04 6C */ addic. r0, r30, 0x46c -/* 80069FE4 00066F44 41 82 00 58 */ beq lbl_8006A03C -/* 80069FE8 00066F48 80 BE 04 6C */ lwz r5, 0x46c(r30) -/* 80069FEC 00066F4C 38 60 00 00 */ li r3, 0 -/* 80069FF0 00066F50 2C 05 00 00 */ cmpwi r5, 0 -/* 80069FF4 00066F54 40 81 00 40 */ ble lbl_8006A034 -/* 80069FF8 00066F58 2C 05 00 08 */ cmpwi r5, 8 -/* 80069FFC 00066F5C 38 85 FF F8 */ addi r4, r5, -8 -/* 8006A000 00066F60 40 81 00 20 */ ble lbl_8006A020 -/* 8006A004 00066F64 38 04 00 07 */ addi r0, r4, 7 -/* 8006A008 00066F68 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A00C 00066F6C 7C 09 03 A6 */ mtctr r0 -/* 8006A010 00066F70 2C 04 00 00 */ cmpwi r4, 0 -/* 8006A014 00066F74 40 81 00 0C */ ble lbl_8006A020 -lbl_8006A018: -/* 8006A018 00066F78 38 63 00 08 */ addi r3, r3, 8 -/* 8006A01C 00066F7C 42 00 FF FC */ bdnz lbl_8006A018 -lbl_8006A020: -/* 8006A020 00066F80 7C 03 28 50 */ subf r0, r3, r5 -/* 8006A024 00066F84 7C 09 03 A6 */ mtctr r0 -/* 8006A028 00066F88 7C 03 28 00 */ cmpw r3, r5 -/* 8006A02C 00066F8C 40 80 00 08 */ bge lbl_8006A034 -lbl_8006A030: -/* 8006A030 00066F90 42 00 00 00 */ bdnz lbl_8006A030 -lbl_8006A034: -/* 8006A034 00066F94 38 00 00 00 */ li r0, 0 -/* 8006A038 00066F98 90 1E 04 6C */ stw r0, 0x46c(r30) -lbl_8006A03C: -/* 8006A03C 00066F9C 34 1E 03 D8 */ addic. r0, r30, 0x3d8 -/* 8006A040 00066FA0 41 82 00 44 */ beq lbl_8006A084 -/* 8006A044 00066FA4 80 1E 03 DC */ lwz r0, 0x3dc(r30) -/* 8006A048 00066FA8 80 7E 03 E4 */ lwz r3, 0x3e4(r30) -/* 8006A04C 00066FAC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006A050 00066FB0 90 61 00 0C */ stw r3, 0xc(r1) -/* 8006A054 00066FB4 7C 64 1B 78 */ mr r4, r3 -/* 8006A058 00066FB8 7C 03 02 14 */ add r0, r3, r0 -/* 8006A05C 00066FBC 90 61 00 08 */ stw r3, 8(r1) -/* 8006A060 00066FC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A064 00066FC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006A068 00066FC8 48 00 00 08 */ b lbl_8006A070 -lbl_8006A06C: -/* 8006A06C 00066FCC 38 84 00 30 */ addi r4, r4, 0x30 -lbl_8006A070: -/* 8006A070 00066FD0 7C 04 00 40 */ cmplw r4, r0 -/* 8006A074 00066FD4 40 82 FF F8 */ bne lbl_8006A06C -/* 8006A078 00066FD8 28 03 00 00 */ cmplwi r3, 0 -/* 8006A07C 00066FDC 41 82 00 08 */ beq lbl_8006A084 -/* 8006A080 00066FE0 48 2A B8 B1 */ bl Free__7CMemoryFPCv -lbl_8006A084: -/* 8006A084 00066FE4 34 1E 03 A8 */ addic. r0, r30, 0x3a8 -/* 8006A088 00066FE8 41 82 00 3C */ beq lbl_8006A0C4 -/* 8006A08C 00066FEC 34 1E 03 CC */ addic. r0, r30, 0x3cc -/* 8006A090 00066FF0 41 82 00 34 */ beq lbl_8006A0C4 -/* 8006A094 00066FF4 88 1E 03 CC */ lbz r0, 0x3cc(r30) -/* 8006A098 00066FF8 28 00 00 00 */ cmplwi r0, 0 -/* 8006A09C 00066FFC 41 82 00 28 */ beq lbl_8006A0C4 -/* 8006A0A0 00067000 83 BE 03 D0 */ lwz r29, 0x3d0(r30) -/* 8006A0A4 00067004 28 1D 00 00 */ cmplwi r29, 0 -/* 8006A0A8 00067008 41 82 00 1C */ beq lbl_8006A0C4 -/* 8006A0AC 0006700C 41 82 00 10 */ beq lbl_8006A0BC -/* 8006A0B0 00067010 7F A3 EB 78 */ mr r3, r29 -/* 8006A0B4 00067014 38 80 00 00 */ li r4, 0 -/* 8006A0B8 00067018 48 2D 6D 89 */ bl __dt__6CTokenFv -lbl_8006A0BC: -/* 8006A0BC 0006701C 7F A3 EB 78 */ mr r3, r29 -/* 8006A0C0 00067020 48 2A B8 71 */ bl Free__7CMemoryFPCv -lbl_8006A0C4: -/* 8006A0C4 00067024 34 1E 03 40 */ addic. r0, r30, 0x340 -/* 8006A0C8 00067028 41 82 00 58 */ beq lbl_8006A120 -/* 8006A0CC 0006702C 80 BE 03 40 */ lwz r5, 0x340(r30) -/* 8006A0D0 00067030 38 60 00 00 */ li r3, 0 -/* 8006A0D4 00067034 2C 05 00 00 */ cmpwi r5, 0 -/* 8006A0D8 00067038 40 81 00 40 */ ble lbl_8006A118 -/* 8006A0DC 0006703C 2C 05 00 08 */ cmpwi r5, 8 -/* 8006A0E0 00067040 38 85 FF F8 */ addi r4, r5, -8 -/* 8006A0E4 00067044 40 81 00 20 */ ble lbl_8006A104 -/* 8006A0E8 00067048 38 04 00 07 */ addi r0, r4, 7 -/* 8006A0EC 0006704C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A0F0 00067050 7C 09 03 A6 */ mtctr r0 -/* 8006A0F4 00067054 2C 04 00 00 */ cmpwi r4, 0 -/* 8006A0F8 00067058 40 81 00 0C */ ble lbl_8006A104 -lbl_8006A0FC: -/* 8006A0FC 0006705C 38 63 00 08 */ addi r3, r3, 8 -/* 8006A100 00067060 42 00 FF FC */ bdnz lbl_8006A0FC -lbl_8006A104: -/* 8006A104 00067064 7C 03 28 50 */ subf r0, r3, r5 -/* 8006A108 00067068 7C 09 03 A6 */ mtctr r0 -/* 8006A10C 0006706C 7C 03 28 00 */ cmpw r3, r5 -/* 8006A110 00067070 40 80 00 08 */ bge lbl_8006A118 -lbl_8006A114: -/* 8006A114 00067074 42 00 00 00 */ bdnz lbl_8006A114 -lbl_8006A118: -/* 8006A118 00067078 38 00 00 00 */ li r0, 0 -/* 8006A11C 0006707C 90 1E 03 40 */ stw r0, 0x340(r30) -lbl_8006A120: -/* 8006A120 00067080 34 1E 03 3C */ addic. r0, r30, 0x33c -/* 8006A124 00067084 41 82 00 10 */ beq lbl_8006A134 -/* 8006A128 00067088 80 7E 03 3C */ lwz r3, 0x33c(r30) -/* 8006A12C 0006708C 38 80 00 01 */ li r4, 1 -/* 8006A130 00067090 48 09 AF A5 */ bl __dt__12CActorLightsFv -lbl_8006A134: -/* 8006A134 00067094 34 1E 02 B4 */ addic. r0, r30, 0x2b4 -/* 8006A138 00067098 41 82 00 0C */ beq lbl_8006A144 -/* 8006A13C 0006709C 80 7E 02 B4 */ lwz r3, 0x2b4(r30) -/* 8006A140 000670A0 48 2A B7 F1 */ bl Free__7CMemoryFPCv -lbl_8006A144: -/* 8006A144 000670A4 34 1E 02 B0 */ addic. r0, r30, 0x2b0 -/* 8006A148 000670A8 41 82 00 CC */ beq lbl_8006A214 -/* 8006A14C 000670AC 80 7E 02 B0 */ lwz r3, 0x2b0(r30) -/* 8006A150 000670B0 28 03 00 00 */ cmplwi r3, 0 -/* 8006A154 000670B4 41 82 00 C0 */ beq lbl_8006A214 -/* 8006A158 000670B8 34 03 00 24 */ addic. r0, r3, 0x24 -/* 8006A15C 000670BC 41 82 00 58 */ beq lbl_8006A1B4 -/* 8006A160 000670C0 80 C3 00 24 */ lwz r6, 0x24(r3) -/* 8006A164 000670C4 38 80 00 00 */ li r4, 0 -/* 8006A168 000670C8 2C 06 00 00 */ cmpwi r6, 0 -/* 8006A16C 000670CC 40 81 00 40 */ ble lbl_8006A1AC -/* 8006A170 000670D0 2C 06 00 08 */ cmpwi r6, 8 -/* 8006A174 000670D4 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006A178 000670D8 40 81 00 20 */ ble lbl_8006A198 -/* 8006A17C 000670DC 38 05 00 07 */ addi r0, r5, 7 -/* 8006A180 000670E0 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A184 000670E4 7C 09 03 A6 */ mtctr r0 -/* 8006A188 000670E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006A18C 000670EC 40 81 00 0C */ ble lbl_8006A198 -lbl_8006A190: -/* 8006A190 000670F0 38 84 00 08 */ addi r4, r4, 8 -/* 8006A194 000670F4 42 00 FF FC */ bdnz lbl_8006A190 -lbl_8006A198: -/* 8006A198 000670F8 7C 04 30 50 */ subf r0, r4, r6 -/* 8006A19C 000670FC 7C 09 03 A6 */ mtctr r0 -/* 8006A1A0 00067100 7C 04 30 00 */ cmpw r4, r6 -/* 8006A1A4 00067104 40 80 00 08 */ bge lbl_8006A1AC -lbl_8006A1A8: -/* 8006A1A8 00067108 42 00 00 00 */ bdnz lbl_8006A1A8 -lbl_8006A1AC: -/* 8006A1AC 0006710C 38 00 00 00 */ li r0, 0 -/* 8006A1B0 00067110 90 03 00 24 */ stw r0, 0x24(r3) -lbl_8006A1B4: -/* 8006A1B4 00067114 34 03 00 14 */ addic. r0, r3, 0x14 -/* 8006A1B8 00067118 41 82 00 58 */ beq lbl_8006A210 -/* 8006A1BC 0006711C 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8006A1C0 00067120 38 80 00 00 */ li r4, 0 -/* 8006A1C4 00067124 2C 06 00 00 */ cmpwi r6, 0 -/* 8006A1C8 00067128 40 81 00 40 */ ble lbl_8006A208 -/* 8006A1CC 0006712C 2C 06 00 08 */ cmpwi r6, 8 -/* 8006A1D0 00067130 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006A1D4 00067134 40 81 00 20 */ ble lbl_8006A1F4 -/* 8006A1D8 00067138 38 05 00 07 */ addi r0, r5, 7 -/* 8006A1DC 0006713C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A1E0 00067140 7C 09 03 A6 */ mtctr r0 -/* 8006A1E4 00067144 2C 05 00 00 */ cmpwi r5, 0 -/* 8006A1E8 00067148 40 81 00 0C */ ble lbl_8006A1F4 -lbl_8006A1EC: -/* 8006A1EC 0006714C 38 84 00 08 */ addi r4, r4, 8 -/* 8006A1F0 00067150 42 00 FF FC */ bdnz lbl_8006A1EC -lbl_8006A1F4: -/* 8006A1F4 00067154 7C 04 30 50 */ subf r0, r4, r6 -/* 8006A1F8 00067158 7C 09 03 A6 */ mtctr r0 -/* 8006A1FC 0006715C 7C 04 30 00 */ cmpw r4, r6 -/* 8006A200 00067160 40 80 00 08 */ bge lbl_8006A208 -lbl_8006A204: -/* 8006A204 00067164 42 00 00 00 */ bdnz lbl_8006A204 -lbl_8006A208: -/* 8006A208 00067168 38 00 00 00 */ li r0, 0 -/* 8006A20C 0006716C 90 03 00 14 */ stw r0, 0x14(r3) -lbl_8006A210: -/* 8006A210 00067170 48 2A B7 21 */ bl Free__7CMemoryFPCv -lbl_8006A214: -/* 8006A214 00067174 34 1E 02 AC */ addic. r0, r30, 0x2ac -/* 8006A218 00067178 41 82 00 2C */ beq lbl_8006A244 -/* 8006A21C 0006717C 83 BE 02 AC */ lwz r29, 0x2ac(r30) -/* 8006A220 00067180 28 1D 00 00 */ cmplwi r29, 0 -/* 8006A224 00067184 41 82 00 20 */ beq lbl_8006A244 -/* 8006A228 00067188 41 82 00 14 */ beq lbl_8006A23C -/* 8006A22C 0006718C 41 82 00 10 */ beq lbl_8006A23C -/* 8006A230 00067190 7F A3 EB 78 */ mr r3, r29 -/* 8006A234 00067194 38 80 00 00 */ li r4, 0 -/* 8006A238 00067198 48 2D 6C 09 */ bl __dt__6CTokenFv -lbl_8006A23C: -/* 8006A23C 0006719C 7F A3 EB 78 */ mr r3, r29 -/* 8006A240 000671A0 48 2A B6 F1 */ bl Free__7CMemoryFPCv -lbl_8006A244: -/* 8006A244 000671A4 34 1E 02 A8 */ addic. r0, r30, 0x2a8 -/* 8006A248 000671A8 41 82 00 70 */ beq lbl_8006A2B8 -/* 8006A24C 000671AC 80 7E 02 A8 */ lwz r3, 0x2a8(r30) -/* 8006A250 000671B0 28 03 00 00 */ cmplwi r3, 0 -/* 8006A254 000671B4 41 82 00 64 */ beq lbl_8006A2B8 -/* 8006A258 000671B8 34 03 00 28 */ addic. r0, r3, 0x28 -/* 8006A25C 000671BC 41 82 00 58 */ beq lbl_8006A2B4 -/* 8006A260 000671C0 80 C3 00 28 */ lwz r6, 0x28(r3) -/* 8006A264 000671C4 38 80 00 00 */ li r4, 0 -/* 8006A268 000671C8 2C 06 00 00 */ cmpwi r6, 0 -/* 8006A26C 000671CC 40 81 00 40 */ ble lbl_8006A2AC -/* 8006A270 000671D0 2C 06 00 08 */ cmpwi r6, 8 -/* 8006A274 000671D4 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006A278 000671D8 40 81 00 20 */ ble lbl_8006A298 -/* 8006A27C 000671DC 38 05 00 07 */ addi r0, r5, 7 -/* 8006A280 000671E0 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A284 000671E4 7C 09 03 A6 */ mtctr r0 -/* 8006A288 000671E8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006A28C 000671EC 40 81 00 0C */ ble lbl_8006A298 -lbl_8006A290: -/* 8006A290 000671F0 38 84 00 08 */ addi r4, r4, 8 -/* 8006A294 000671F4 42 00 FF FC */ bdnz lbl_8006A290 -lbl_8006A298: -/* 8006A298 000671F8 7C 04 30 50 */ subf r0, r4, r6 -/* 8006A29C 000671FC 7C 09 03 A6 */ mtctr r0 -/* 8006A2A0 00067200 7C 04 30 00 */ cmpw r4, r6 -/* 8006A2A4 00067204 40 80 00 08 */ bge lbl_8006A2AC -lbl_8006A2A8: -/* 8006A2A8 00067208 42 00 00 00 */ bdnz lbl_8006A2A8 -lbl_8006A2AC: -/* 8006A2AC 0006720C 38 00 00 00 */ li r0, 0 -/* 8006A2B0 00067210 90 03 00 28 */ stw r0, 0x28(r3) -lbl_8006A2B4: -/* 8006A2B4 00067214 48 2A B6 7D */ bl Free__7CMemoryFPCv -lbl_8006A2B8: -/* 8006A2B8 00067218 34 1E 02 A4 */ addic. r0, r30, 0x2a4 -/* 8006A2BC 0006721C 41 82 00 70 */ beq lbl_8006A32C -/* 8006A2C0 00067220 80 7E 02 A4 */ lwz r3, 0x2a4(r30) -/* 8006A2C4 00067224 28 03 00 00 */ cmplwi r3, 0 -/* 8006A2C8 00067228 41 82 00 64 */ beq lbl_8006A32C -/* 8006A2CC 0006722C 34 03 00 28 */ addic. r0, r3, 0x28 -/* 8006A2D0 00067230 41 82 00 58 */ beq lbl_8006A328 -/* 8006A2D4 00067234 80 C3 00 28 */ lwz r6, 0x28(r3) -/* 8006A2D8 00067238 38 80 00 00 */ li r4, 0 -/* 8006A2DC 0006723C 2C 06 00 00 */ cmpwi r6, 0 -/* 8006A2E0 00067240 40 81 00 40 */ ble lbl_8006A320 -/* 8006A2E4 00067244 2C 06 00 08 */ cmpwi r6, 8 -/* 8006A2E8 00067248 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006A2EC 0006724C 40 81 00 20 */ ble lbl_8006A30C -/* 8006A2F0 00067250 38 05 00 07 */ addi r0, r5, 7 -/* 8006A2F4 00067254 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006A2F8 00067258 7C 09 03 A6 */ mtctr r0 -/* 8006A2FC 0006725C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006A300 00067260 40 81 00 0C */ ble lbl_8006A30C -lbl_8006A304: -/* 8006A304 00067264 38 84 00 08 */ addi r4, r4, 8 -/* 8006A308 00067268 42 00 FF FC */ bdnz lbl_8006A304 -lbl_8006A30C: -/* 8006A30C 0006726C 7C 04 30 50 */ subf r0, r4, r6 -/* 8006A310 00067270 7C 09 03 A6 */ mtctr r0 -/* 8006A314 00067274 7C 04 30 00 */ cmpw r4, r6 -/* 8006A318 00067278 40 80 00 08 */ bge lbl_8006A320 -lbl_8006A31C: -/* 8006A31C 0006727C 42 00 00 00 */ bdnz lbl_8006A31C -lbl_8006A320: -/* 8006A320 00067280 38 00 00 00 */ li r0, 0 -/* 8006A324 00067284 90 03 00 28 */ stw r0, 0x28(r3) -lbl_8006A328: -/* 8006A328 00067288 48 2A B6 09 */ bl Free__7CMemoryFPCv -lbl_8006A32C: -/* 8006A32C 0006728C 34 1E 02 A0 */ addic. r0, r30, 0x2a0 -/* 8006A330 00067290 41 82 00 0C */ beq lbl_8006A33C -/* 8006A334 00067294 80 7E 02 A0 */ lwz r3, 0x2a0(r30) -/* 8006A338 00067298 48 2A B5 F9 */ bl Free__7CMemoryFPCv -lbl_8006A33C: -/* 8006A33C 0006729C 34 1E 02 9C */ addic. r0, r30, 0x29c -/* 8006A340 000672A0 41 82 00 24 */ beq lbl_8006A364 -/* 8006A344 000672A4 80 7E 02 9C */ lwz r3, 0x29c(r30) -/* 8006A348 000672A8 28 03 00 00 */ cmplwi r3, 0 -/* 8006A34C 000672AC 41 82 00 18 */ beq lbl_8006A364 -/* 8006A350 000672B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8006A354 000672B4 38 80 00 01 */ li r4, 1 -/* 8006A358 000672B8 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006A35C 000672BC 7D 89 03 A6 */ mtctr r12 -/* 8006A360 000672C0 4E 80 04 21 */ bctrl -lbl_8006A364: -/* 8006A364 000672C4 34 1E 02 98 */ addic. r0, r30, 0x298 -/* 8006A368 000672C8 41 82 00 24 */ beq lbl_8006A38C -/* 8006A36C 000672CC 80 7E 02 98 */ lwz r3, 0x298(r30) -/* 8006A370 000672D0 28 03 00 00 */ cmplwi r3, 0 -/* 8006A374 000672D4 41 82 00 18 */ beq lbl_8006A38C -/* 8006A378 000672D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8006A37C 000672DC 38 80 00 01 */ li r4, 1 -/* 8006A380 000672E0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006A384 000672E4 7D 89 03 A6 */ mtctr r12 -/* 8006A388 000672E8 4E 80 04 21 */ bctrl -lbl_8006A38C: -/* 8006A38C 000672EC 34 1E 02 94 */ addic. r0, r30, 0x294 -/* 8006A390 000672F0 41 82 00 0C */ beq lbl_8006A39C -/* 8006A394 000672F4 80 7E 02 94 */ lwz r3, 0x294(r30) -/* 8006A398 000672F8 48 2A B5 99 */ bl Free__7CMemoryFPCv -lbl_8006A39C: -/* 8006A39C 000672FC 34 1E 02 90 */ addic. r0, r30, 0x290 -/* 8006A3A0 00067300 41 82 00 24 */ beq lbl_8006A3C4 -/* 8006A3A4 00067304 80 7E 02 90 */ lwz r3, 0x290(r30) -/* 8006A3A8 00067308 28 03 00 00 */ cmplwi r3, 0 -/* 8006A3AC 0006730C 41 82 00 18 */ beq lbl_8006A3C4 -/* 8006A3B0 00067310 81 83 00 00 */ lwz r12, 0(r3) -/* 8006A3B4 00067314 38 80 00 01 */ li r4, 1 -/* 8006A3B8 00067318 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006A3BC 0006731C 7D 89 03 A6 */ mtctr r12 -/* 8006A3C0 00067320 4E 80 04 21 */ bctrl -lbl_8006A3C4: -/* 8006A3C4 00067324 34 1E 02 8C */ addic. r0, r30, 0x28c -/* 8006A3C8 00067328 41 82 00 0C */ beq lbl_8006A3D4 -/* 8006A3CC 0006732C 80 7E 02 8C */ lwz r3, 0x28c(r30) -/* 8006A3D0 00067330 48 2A B5 61 */ bl Free__7CMemoryFPCv -lbl_8006A3D4: -/* 8006A3D4 00067334 34 1E 02 78 */ addic. r0, r30, 0x278 -/* 8006A3D8 00067338 41 82 00 30 */ beq lbl_8006A408 -/* 8006A3DC 0006733C 88 1E 02 84 */ lbz r0, 0x284(r30) -/* 8006A3E0 00067340 28 00 00 00 */ cmplwi r0, 0 -/* 8006A3E4 00067344 41 82 00 1C */ beq lbl_8006A400 -/* 8006A3E8 00067348 34 7E 02 78 */ addic. r3, r30, 0x278 -/* 8006A3EC 0006734C 41 82 00 14 */ beq lbl_8006A400 -/* 8006A3F0 00067350 28 03 00 00 */ cmplwi r3, 0 -/* 8006A3F4 00067354 41 82 00 0C */ beq lbl_8006A400 -/* 8006A3F8 00067358 38 80 00 00 */ li r4, 0 -/* 8006A3FC 0006735C 48 2D 6A 45 */ bl __dt__6CTokenFv -lbl_8006A400: -/* 8006A400 00067360 38 00 00 00 */ li r0, 0 -/* 8006A404 00067364 98 1E 02 84 */ stb r0, 0x284(r30) -lbl_8006A408: -/* 8006A408 00067368 34 1E 02 68 */ addic. r0, r30, 0x268 -/* 8006A40C 0006736C 41 82 00 18 */ beq lbl_8006A424 -/* 8006A410 00067370 34 1E 02 68 */ addic. r0, r30, 0x268 -/* 8006A414 00067374 41 82 00 10 */ beq lbl_8006A424 -/* 8006A418 00067378 38 7E 02 68 */ addi r3, r30, 0x268 -/* 8006A41C 0006737C 38 80 00 00 */ li r4, 0 -/* 8006A420 00067380 48 2D 6A 21 */ bl __dt__6CTokenFv -lbl_8006A424: -/* 8006A424 00067384 34 1E 02 58 */ addic. r0, r30, 0x258 -/* 8006A428 00067388 41 82 00 18 */ beq lbl_8006A440 -/* 8006A42C 0006738C 34 1E 02 58 */ addic. r0, r30, 0x258 -/* 8006A430 00067390 41 82 00 10 */ beq lbl_8006A440 -/* 8006A434 00067394 38 7E 02 58 */ addi r3, r30, 0x258 -/* 8006A438 00067398 38 80 00 00 */ li r4, 0 -/* 8006A43C 0006739C 48 2D 6A 05 */ bl __dt__6CTokenFv -lbl_8006A440: -/* 8006A440 000673A0 38 7E 00 08 */ addi r3, r30, 8 -/* 8006A444 000673A4 38 80 FF FF */ li r4, -1 -/* 8006A448 000673A8 48 00 00 35 */ bl sub_8006a47c -/* 8006A44C 000673AC 7F E0 07 35 */ extsh. r0, r31 -/* 8006A450 000673B0 40 81 00 0C */ ble lbl_8006A45C -/* 8006A454 000673B4 7F C3 F3 78 */ mr r3, r30 -/* 8006A458 000673B8 48 2A B4 D9 */ bl Free__7CMemoryFPCv -lbl_8006A45C: -/* 8006A45C 000673BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006A460 000673C0 7F C3 F3 78 */ mr r3, r30 -/* 8006A464 000673C4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006A468 000673C8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006A46C 000673CC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006A470 000673D0 7C 08 03 A6 */ mtlr r0 -/* 8006A474 000673D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006A478 000673D8 4E 80 00 20 */ blr - -.global sub_8006a47c -sub_8006a47c: -/* 8006A47C 000673DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006A480 000673E0 7C 08 02 A6 */ mflr r0 -/* 8006A484 000673E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A488 000673E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A48C 000673EC 7C 9F 23 78 */ mr r31, r4 -/* 8006A490 000673F0 93 C1 00 08 */ stw r30, 8(r1) -/* 8006A494 000673F4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8006A498 000673F8 41 82 00 40 */ beq lbl_8006A4D8 -/* 8006A49C 000673FC 34 1E 02 1C */ addic. r0, r30, 0x21c -/* 8006A4A0 00067400 41 82 00 1C */ beq lbl_8006A4BC -/* 8006A4A4 00067404 34 7E 02 44 */ addic. r3, r30, 0x244 -/* 8006A4A8 00067408 41 82 00 14 */ beq lbl_8006A4BC -/* 8006A4AC 0006740C 28 03 00 00 */ cmplwi r3, 0 -/* 8006A4B0 00067410 41 82 00 0C */ beq lbl_8006A4BC -/* 8006A4B4 00067414 38 80 00 00 */ li r4, 0 -/* 8006A4B8 00067418 48 2D 69 89 */ bl __dt__6CTokenFv -lbl_8006A4BC: -/* 8006A4BC 0006741C 7F C3 F3 78 */ mr r3, r30 -/* 8006A4C0 00067420 38 80 FF FF */ li r4, -1 -/* 8006A4C4 00067424 48 00 00 31 */ bl sub_8006a4f4 -/* 8006A4C8 00067428 7F E0 07 35 */ extsh. r0, r31 -/* 8006A4CC 0006742C 40 81 00 0C */ ble lbl_8006A4D8 -/* 8006A4D0 00067430 7F C3 F3 78 */ mr r3, r30 -/* 8006A4D4 00067434 48 2A B4 5D */ bl Free__7CMemoryFPCv -lbl_8006A4D8: -/* 8006A4D8 00067438 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006A4DC 0006743C 7F C3 F3 78 */ mr r3, r30 -/* 8006A4E0 00067440 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006A4E4 00067444 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006A4E8 00067448 7C 08 03 A6 */ mtlr r0 -/* 8006A4EC 0006744C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006A4F0 00067450 4E 80 00 20 */ blr - -.global sub_8006a4f4 -sub_8006a4f4: -/* 8006A4F4 00067454 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006A4F8 00067458 7C 08 02 A6 */ mflr r0 -/* 8006A4FC 0006745C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A500 00067460 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A504 00067464 7C 9F 23 78 */ mr r31, r4 -/* 8006A508 00067468 93 C1 00 08 */ stw r30, 8(r1) -/* 8006A50C 0006746C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8006A510 00067470 41 82 01 94 */ beq lbl_8006A6A4 -/* 8006A514 00067474 38 7E 00 E0 */ addi r3, r30, 0xe0 -/* 8006A518 00067478 38 80 FF FF */ li r4, -1 -/* 8006A51C 0006747C 48 00 01 A5 */ bl sub_8006a6c0 -/* 8006A520 00067480 34 1E 00 C4 */ addic. r0, r30, 0xc4 -/* 8006A524 00067484 41 82 00 20 */ beq lbl_8006A544 -/* 8006A528 00067488 34 1E 00 C4 */ addic. r0, r30, 0xc4 -/* 8006A52C 0006748C 41 82 00 18 */ beq lbl_8006A544 -/* 8006A530 00067490 34 1E 00 C4 */ addic. r0, r30, 0xc4 -/* 8006A534 00067494 41 82 00 10 */ beq lbl_8006A544 -/* 8006A538 00067498 38 7E 00 C4 */ addi r3, r30, 0xc4 -/* 8006A53C 0006749C 38 80 00 00 */ li r4, 0 -/* 8006A540 000674A0 48 2D 69 01 */ bl __dt__6CTokenFv -lbl_8006A544: -/* 8006A544 000674A4 34 1E 00 B8 */ addic. r0, r30, 0xb8 -/* 8006A548 000674A8 41 82 00 18 */ beq lbl_8006A560 -/* 8006A54C 000674AC 34 1E 00 B8 */ addic. r0, r30, 0xb8 -/* 8006A550 000674B0 41 82 00 10 */ beq lbl_8006A560 -/* 8006A554 000674B4 38 7E 00 B8 */ addi r3, r30, 0xb8 -/* 8006A558 000674B8 38 80 00 00 */ li r4, 0 -/* 8006A55C 000674BC 48 2D 68 E5 */ bl __dt__6CTokenFv -lbl_8006A560: -/* 8006A560 000674C0 34 1E 00 AC */ addic. r0, r30, 0xac -/* 8006A564 000674C4 41 82 00 18 */ beq lbl_8006A57C -/* 8006A568 000674C8 34 1E 00 AC */ addic. r0, r30, 0xac -/* 8006A56C 000674CC 41 82 00 10 */ beq lbl_8006A57C -/* 8006A570 000674D0 38 7E 00 AC */ addi r3, r30, 0xac -/* 8006A574 000674D4 38 80 00 00 */ li r4, 0 -/* 8006A578 000674D8 48 2D 68 C9 */ bl __dt__6CTokenFv -lbl_8006A57C: -/* 8006A57C 000674DC 34 1E 00 A0 */ addic. r0, r30, 0xa0 -/* 8006A580 000674E0 41 82 00 18 */ beq lbl_8006A598 -/* 8006A584 000674E4 34 1E 00 A0 */ addic. r0, r30, 0xa0 -/* 8006A588 000674E8 41 82 00 10 */ beq lbl_8006A598 -/* 8006A58C 000674EC 38 7E 00 A0 */ addi r3, r30, 0xa0 -/* 8006A590 000674F0 38 80 00 00 */ li r4, 0 -/* 8006A594 000674F4 48 2D 68 AD */ bl __dt__6CTokenFv -lbl_8006A598: -/* 8006A598 000674F8 34 1E 00 94 */ addic. r0, r30, 0x94 -/* 8006A59C 000674FC 41 82 00 18 */ beq lbl_8006A5B4 -/* 8006A5A0 00067500 34 1E 00 94 */ addic. r0, r30, 0x94 -/* 8006A5A4 00067504 41 82 00 10 */ beq lbl_8006A5B4 -/* 8006A5A8 00067508 38 7E 00 94 */ addi r3, r30, 0x94 -/* 8006A5AC 0006750C 38 80 00 00 */ li r4, 0 -/* 8006A5B0 00067510 48 2D 68 91 */ bl __dt__6CTokenFv -lbl_8006A5B4: -/* 8006A5B4 00067514 34 1E 00 88 */ addic. r0, r30, 0x88 -/* 8006A5B8 00067518 41 82 00 18 */ beq lbl_8006A5D0 -/* 8006A5BC 0006751C 34 1E 00 88 */ addic. r0, r30, 0x88 -/* 8006A5C0 00067520 41 82 00 10 */ beq lbl_8006A5D0 -/* 8006A5C4 00067524 38 7E 00 88 */ addi r3, r30, 0x88 -/* 8006A5C8 00067528 38 80 00 00 */ li r4, 0 -/* 8006A5CC 0006752C 48 2D 68 75 */ bl __dt__6CTokenFv -lbl_8006A5D0: -/* 8006A5D0 00067530 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 8006A5D4 00067534 41 82 00 18 */ beq lbl_8006A5EC -/* 8006A5D8 00067538 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 8006A5DC 0006753C 41 82 00 10 */ beq lbl_8006A5EC -/* 8006A5E0 00067540 38 7E 00 7C */ addi r3, r30, 0x7c -/* 8006A5E4 00067544 38 80 00 00 */ li r4, 0 -/* 8006A5E8 00067548 48 2D 68 59 */ bl __dt__6CTokenFv -lbl_8006A5EC: -/* 8006A5EC 0006754C 34 1E 00 70 */ addic. r0, r30, 0x70 -/* 8006A5F0 00067550 41 82 00 18 */ beq lbl_8006A608 -/* 8006A5F4 00067554 34 1E 00 70 */ addic. r0, r30, 0x70 -/* 8006A5F8 00067558 41 82 00 10 */ beq lbl_8006A608 -/* 8006A5FC 0006755C 38 7E 00 70 */ addi r3, r30, 0x70 -/* 8006A600 00067560 38 80 00 00 */ li r4, 0 -/* 8006A604 00067564 48 2D 68 3D */ bl __dt__6CTokenFv -lbl_8006A608: -/* 8006A608 00067568 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 8006A60C 0006756C 41 82 00 18 */ beq lbl_8006A624 -/* 8006A610 00067570 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 8006A614 00067574 41 82 00 10 */ beq lbl_8006A624 -/* 8006A618 00067578 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8006A61C 0006757C 38 80 00 00 */ li r4, 0 -/* 8006A620 00067580 48 2D 68 21 */ bl __dt__6CTokenFv -lbl_8006A624: -/* 8006A624 00067584 34 1E 00 58 */ addic. r0, r30, 0x58 -/* 8006A628 00067588 41 82 00 18 */ beq lbl_8006A640 -/* 8006A62C 0006758C 34 1E 00 58 */ addic. r0, r30, 0x58 -/* 8006A630 00067590 41 82 00 10 */ beq lbl_8006A640 -/* 8006A634 00067594 38 7E 00 58 */ addi r3, r30, 0x58 -/* 8006A638 00067598 38 80 00 00 */ li r4, 0 -/* 8006A63C 0006759C 48 2D 68 05 */ bl __dt__6CTokenFv -lbl_8006A640: -/* 8006A640 000675A0 34 1E 00 4C */ addic. r0, r30, 0x4c -/* 8006A644 000675A4 41 82 00 18 */ beq lbl_8006A65C -/* 8006A648 000675A8 34 1E 00 4C */ addic. r0, r30, 0x4c -/* 8006A64C 000675AC 41 82 00 10 */ beq lbl_8006A65C -/* 8006A650 000675B0 38 7E 00 4C */ addi r3, r30, 0x4c -/* 8006A654 000675B4 38 80 00 00 */ li r4, 0 -/* 8006A658 000675B8 48 2D 67 E9 */ bl __dt__6CTokenFv -lbl_8006A65C: -/* 8006A65C 000675BC 34 1E 00 40 */ addic. r0, r30, 0x40 -/* 8006A660 000675C0 41 82 00 18 */ beq lbl_8006A678 -/* 8006A664 000675C4 34 1E 00 40 */ addic. r0, r30, 0x40 -/* 8006A668 000675C8 41 82 00 10 */ beq lbl_8006A678 -/* 8006A66C 000675CC 38 7E 00 40 */ addi r3, r30, 0x40 -/* 8006A670 000675D0 38 80 00 00 */ li r4, 0 -/* 8006A674 000675D4 48 2D 67 CD */ bl __dt__6CTokenFv -lbl_8006A678: -/* 8006A678 000675D8 34 1E 00 34 */ addic. r0, r30, 0x34 -/* 8006A67C 000675DC 41 82 00 18 */ beq lbl_8006A694 -/* 8006A680 000675E0 34 1E 00 34 */ addic. r0, r30, 0x34 -/* 8006A684 000675E4 41 82 00 10 */ beq lbl_8006A694 -/* 8006A688 000675E8 38 7E 00 34 */ addi r3, r30, 0x34 -/* 8006A68C 000675EC 38 80 00 00 */ li r4, 0 -/* 8006A690 000675F0 48 2D 67 B1 */ bl __dt__6CTokenFv -lbl_8006A694: -/* 8006A694 000675F4 7F E0 07 35 */ extsh. r0, r31 -/* 8006A698 000675F8 40 81 00 0C */ ble lbl_8006A6A4 -/* 8006A69C 000675FC 7F C3 F3 78 */ mr r3, r30 -/* 8006A6A0 00067600 48 2A B2 91 */ bl Free__7CMemoryFPCv -lbl_8006A6A4: -/* 8006A6A4 00067604 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006A6A8 00067608 7F C3 F3 78 */ mr r3, r30 -/* 8006A6AC 0006760C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006A6B0 00067610 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006A6B4 00067614 7C 08 03 A6 */ mtlr r0 -/* 8006A6B8 00067618 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006A6BC 0006761C 4E 80 00 20 */ blr - -.global sub_8006a6c0 -sub_8006a6c0: -/* 8006A6C0 00067620 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006A6C4 00067624 7C 08 02 A6 */ mflr r0 -/* 8006A6C8 00067628 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006A6CC 0006762C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006A6D0 00067630 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8006A6D4 00067634 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006A6D8 00067638 7C 9D 23 78 */ mr r29, r4 -/* 8006A6DC 0006763C 93 81 00 20 */ stw r28, 0x20(r1) -/* 8006A6E0 00067640 7C 7C 1B 79 */ or. r28, r3, r3 -/* 8006A6E4 00067644 41 82 00 70 */ beq lbl_8006A754 -/* 8006A6E8 00067648 80 1C 00 04 */ lwz r0, 4(r28) -/* 8006A6EC 0006764C 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 8006A6F0 00067650 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8006A6F4 00067654 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8006A6F8 00067658 7F FE 02 14 */ add r31, r30, r0 -/* 8006A6FC 0006765C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8006A700 00067660 93 E1 00 08 */ stw r31, 8(r1) -/* 8006A704 00067664 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A708 00067668 48 00 00 24 */ b lbl_8006A72C -lbl_8006A70C: -/* 8006A70C 0006766C 28 1E 00 00 */ cmplwi r30, 0 -/* 8006A710 00067670 41 82 00 18 */ beq lbl_8006A728 -/* 8006A714 00067674 41 82 00 14 */ beq lbl_8006A728 -/* 8006A718 00067678 41 82 00 10 */ beq lbl_8006A728 -/* 8006A71C 0006767C 7F C3 F3 78 */ mr r3, r30 -/* 8006A720 00067680 38 80 00 00 */ li r4, 0 -/* 8006A724 00067684 48 2D 67 1D */ bl __dt__6CTokenFv -lbl_8006A728: -/* 8006A728 00067688 3B DE 00 1C */ addi r30, r30, 0x1c -lbl_8006A72C: -/* 8006A72C 0006768C 7C 1E F8 40 */ cmplw r30, r31 -/* 8006A730 00067690 40 82 FF DC */ bne lbl_8006A70C -/* 8006A734 00067694 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8006A738 00067698 28 03 00 00 */ cmplwi r3, 0 -/* 8006A73C 0006769C 41 82 00 08 */ beq lbl_8006A744 -/* 8006A740 000676A0 48 2A B1 F1 */ bl Free__7CMemoryFPCv -lbl_8006A744: -/* 8006A744 000676A4 7F A0 07 35 */ extsh. r0, r29 -/* 8006A748 000676A8 40 81 00 0C */ ble lbl_8006A754 -/* 8006A74C 000676AC 7F 83 E3 78 */ mr r3, r28 -/* 8006A750 000676B0 48 2A B1 E1 */ bl Free__7CMemoryFPCv -lbl_8006A754: -/* 8006A754 000676B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006A758 000676B8 7F 83 E3 78 */ mr r3, r28 -/* 8006A75C 000676BC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006A760 000676C0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006A764 000676C4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006A768 000676C8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8006A76C 000676CC 7C 08 03 A6 */ mtlr r0 -/* 8006A770 000676D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006A774 000676D4 4E 80 00 20 */ blr - -.global __dt__19IHudThreatInterfaceFv -__dt__19IHudThreatInterfaceFv: -/* 8006A778 000676D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006A77C 000676DC 7C 08 02 A6 */ mflr r0 -/* 8006A780 000676E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A784 000676E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A788 000676E8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8006A78C 000676EC 41 82 00 1C */ beq lbl_8006A7A8 -/* 8006A790 000676F0 3C A0 80 3E */ lis r5, lbl_803DA304@ha -/* 8006A794 000676F4 7C 80 07 35 */ extsh. r0, r4 -/* 8006A798 000676F8 38 05 A3 04 */ addi r0, r5, lbl_803DA304@l -/* 8006A79C 000676FC 90 1F 00 00 */ stw r0, 0(r31) -/* 8006A7A0 00067700 40 81 00 08 */ ble lbl_8006A7A8 -/* 8006A7A4 00067704 48 2A B1 8D */ bl Free__7CMemoryFPCv -lbl_8006A7A8: -/* 8006A7A8 00067708 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006A7AC 0006770C 7F E3 FB 78 */ mr r3, r31 -/* 8006A7B0 00067710 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006A7B4 00067714 7C 08 03 A6 */ mtlr r0 -/* 8006A7B8 00067718 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006A7BC 0006771C 4E 80 00 20 */ blr - -.global __dt__21IHudFreeLookInterfaceFv -__dt__21IHudFreeLookInterfaceFv: -/* 8006A7C0 00067720 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006A7C4 00067724 7C 08 02 A6 */ mflr r0 -/* 8006A7C8 00067728 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A7CC 0006772C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A7D0 00067730 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8006A7D4 00067734 41 82 00 1C */ beq lbl_8006A7F0 -/* 8006A7D8 00067738 3C A0 80 3E */ lis r5, lbl_803DA2E8@ha -/* 8006A7DC 0006773C 7C 80 07 35 */ extsh. r0, r4 -/* 8006A7E0 00067740 38 05 A2 E8 */ addi r0, r5, lbl_803DA2E8@l -/* 8006A7E4 00067744 90 1F 00 00 */ stw r0, 0(r31) -/* 8006A7E8 00067748 40 81 00 08 */ ble lbl_8006A7F0 -/* 8006A7EC 0006774C 48 2A B1 45 */ bl Free__7CMemoryFPCv -lbl_8006A7F0: -/* 8006A7F0 00067750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006A7F4 00067754 7F E3 FB 78 */ mr r3, r31 -/* 8006A7F8 00067758 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006A7FC 0006775C 7C 08 03 A6 */ mtlr r0 -/* 8006A800 00067760 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006A804 00067764 4E 80 00 20 */ blr - -.global __dt__17IHudDecoInterfaceFv -__dt__17IHudDecoInterfaceFv: -/* 8006A808 00067768 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006A80C 0006776C 7C 08 02 A6 */ mflr r0 -/* 8006A810 00067770 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A814 00067774 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006A818 00067778 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8006A81C 0006777C 41 82 00 1C */ beq lbl_8006A838 -/* 8006A820 00067780 3C A0 80 3E */ lis r5, lbl_803DA2A4@ha -/* 8006A824 00067784 7C 80 07 35 */ extsh. r0, r4 -/* 8006A828 00067788 38 05 A2 A4 */ addi r0, r5, lbl_803DA2A4@l -/* 8006A82C 0006778C 90 1F 00 00 */ stw r0, 0(r31) -/* 8006A830 00067790 40 81 00 08 */ ble lbl_8006A838 -/* 8006A834 00067794 48 2A B0 FD */ bl Free__7CMemoryFPCv -lbl_8006A838: -/* 8006A838 00067798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006A83C 0006779C 7F E3 FB 78 */ mr r3, r31 -/* 8006A840 000677A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006A844 000677A4 7C 08 03 A6 */ mtlr r0 -/* 8006A848 000677A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006A84C 000677AC 4E 80 00 20 */ blr - -.global UpdateEnergyLow__9CSamusHudFfRC13CStateManager -UpdateEnergyLow__9CSamusHudFfRC13CStateManager: -/* 8006A850 000677B0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8006A854 000677B4 7C 08 02 A6 */ mflr r0 -/* 8006A858 000677B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006A85C 000677BC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8006A860 000677C0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8006A864 000677C4 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8006A868 000677C8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8006A86C 000677CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006A870 000677D0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006A874 000677D4 FF C0 08 90 */ fmr f30, f1 -/* 8006A878 000677D8 7C 7E 1B 78 */ mr r30, r3 -/* 8006A87C 000677DC 80 64 08 70 */ lwz r3, 0x870(r4) -/* 8006A880 000677E0 4B FA 12 99 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 8006A884 000677E4 7C 64 1B 78 */ mr r4, r3 -/* 8006A888 000677E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8006A88C 000677EC 48 04 4E A5 */ bl "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" -/* 8006A890 000677F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8006A894 000677F4 C3 FE 05 7C */ lfs f31, 0x57c(r30) -/* 8006A898 000677F8 7C 03 00 D0 */ neg r0, r3 -/* 8006A89C 000677FC C8 42 87 F0 */ lfd f2, lbl_805AA510@sda21(r2) -/* 8006A8A0 00067800 7C 00 1B 78 */ or r0, r0, r3 -/* 8006A8A4 00067804 EC 3F F0 2A */ fadds f1, f31, f30 -/* 8006A8A8 00067808 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 8006A8AC 0006780C 48 32 A4 01 */ bl fmod -/* 8006A8B0 00067810 FC 00 08 18 */ frsp f0, f1 -/* 8006A8B4 00067814 C0 22 87 7C */ lfs f1, lbl_805AA49C@sda21(r2) -/* 8006A8B8 00067818 D0 1E 05 7C */ stfs f0, 0x57c(r30) -/* 8006A8BC 0006781C C0 5E 05 7C */ lfs f2, 0x57c(r30) -/* 8006A8C0 00067820 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8006A8C4 00067824 40 80 00 0C */ bge lbl_8006A8D0 -/* 8006A8C8 00067828 EC 02 08 24 */ fdivs f0, f2, f1 -/* 8006A8CC 0006782C 48 00 00 10 */ b lbl_8006A8DC -lbl_8006A8D0: -/* 8006A8D0 00067830 C0 02 87 3C */ lfs f0, lbl_805AA45C@sda21(r2) -/* 8006A8D4 00067834 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A8D8 00067838 EC 00 08 24 */ fdivs f0, f0, f1 -lbl_8006A8DC: -/* 8006A8DC 0006783C 28 1F 00 00 */ cmplwi r31, 0 -/* 8006A8E0 00067840 D0 1E 05 80 */ stfs f0, 0x580(r30) -/* 8006A8E4 00067844 40 82 00 40 */ bne lbl_8006A924 -/* 8006A8E8 00067848 88 1E 02 E0 */ lbz r0, 0x2e0(r30) -/* 8006A8EC 0006784C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8006A8F0 00067850 41 82 00 34 */ beq lbl_8006A924 -/* 8006A8F4 00067854 C0 1E 05 7C */ lfs f0, 0x57c(r30) -/* 8006A8F8 00067858 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8006A8FC 0006785C 40 80 00 28 */ bge lbl_8006A924 -/* 8006A900 00067860 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8006A904 00067864 38 61 00 08 */ addi r3, r1, 8 -/* 8006A908 00067868 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8006A90C 0006786C 38 80 05 7D */ li r4, 0x57d -/* 8006A910 00067870 38 A0 00 7F */ li r5, 0x7f -/* 8006A914 00067874 38 C0 00 40 */ li r6, 0x40 -/* 8006A918 00067878 38 E0 00 00 */ li r7, 0 -/* 8006A91C 0006787C 39 20 00 00 */ li r9, 0 -/* 8006A920 00067880 48 27 F4 55 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_8006A924: -/* 8006A924 00067884 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8006A928 00067888 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8006A92C 0006788C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8006A930 00067890 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8006A934 00067894 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006A938 00067898 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006A93C 0006789C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006A940 000678A0 7C 08 03 A6 */ mtlr r0 -/* 8006A944 000678A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8006A948 000678A8 4E 80 00 20 */ blr - -.global __ct__9CSamusHudFRC13CStateManager -__ct__9CSamusHudFRC13CStateManager: -/* 8006A94C 000678AC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8006A950 000678B0 7C 08 02 A6 */ mflr r0 -/* 8006A954 000678B4 3C A0 80 3E */ lis r5, lbl_803DA298@ha -/* 8006A958 000678B8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8006A95C 000678BC 38 00 00 00 */ li r0, 0 -/* 8006A960 000678C0 BF 41 00 88 */ stmw r26, 0x88(r1) -/* 8006A964 000678C4 7C 7F 1B 78 */ mr r31, r3 -/* 8006A968 000678C8 38 65 A2 98 */ addi r3, r5, lbl_803DA298@l -/* 8006A96C 000678CC 7C 9E 23 78 */ mr r30, r4 -/* 8006A970 000678D0 90 7F 00 00 */ stw r3, 0(r31) -/* 8006A974 000678D4 38 7F 00 08 */ addi r3, r31, 8 -/* 8006A978 000678D8 90 1F 00 04 */ stw r0, 4(r31) -/* 8006A97C 000678DC 48 05 24 95 */ bl __ct__17CTargetingManagerFRC13CStateManager -/* 8006A980 000678E0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8006A984 000678E4 3C 60 80 3D */ lis r3, lbl_803CCFC8@ha -/* 8006A988 000678E8 38 A3 CF C8 */ addi r5, r3, lbl_803CCFC8@l -/* 8006A98C 000678EC 81 84 00 00 */ lwz r12, 0(r4) -/* 8006A990 000678F0 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006A994 000678F4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8006A998 000678F8 7D 89 03 A6 */ mtctr r12 -/* 8006A99C 000678FC 4E 80 04 21 */ bctrl -/* 8006A9A0 00067900 3B 5F 02 58 */ addi r26, r31, 0x258 -/* 8006A9A4 00067904 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006A9A8 00067908 7F 43 D3 78 */ mr r3, r26 -/* 8006A9AC 0006790C 48 2D 64 FD */ bl __ct__6CTokenFRC6CToken -/* 8006A9B0 00067910 7F 43 D3 78 */ mr r3, r26 -/* 8006A9B4 00067914 48 2D 64 59 */ bl GetObj__6CTokenFv -/* 8006A9B8 00067918 80 03 00 04 */ lwz r0, 4(r3) -/* 8006A9BC 0006791C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006A9C0 00067920 38 80 FF FF */ li r4, -1 -/* 8006A9C4 00067924 90 1A 00 08 */ stw r0, 8(r26) -/* 8006A9C8 00067928 48 2D 64 79 */ bl __dt__6CTokenFv -/* 8006A9CC 0006792C 38 00 00 00 */ li r0, 0 -/* 8006A9D0 00067930 3C 60 80 3D */ lis r3, lbl_803CCFB8@ha -/* 8006A9D4 00067934 90 1F 02 64 */ stw r0, 0x264(r31) -/* 8006A9D8 00067938 38 A3 CF B8 */ addi r5, r3, lbl_803CCFB8@l -/* 8006A9DC 0006793C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8006A9E0 00067940 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8006A9E4 00067944 81 84 00 00 */ lwz r12, 0(r4) -/* 8006A9E8 00067948 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8006A9EC 0006794C 7D 89 03 A6 */ mtctr r12 -/* 8006A9F0 00067950 4E 80 04 21 */ bctrl -/* 8006A9F4 00067954 3B 5F 02 68 */ addi r26, r31, 0x268 -/* 8006A9F8 00067958 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006A9FC 0006795C 7F 43 D3 78 */ mr r3, r26 -/* 8006AA00 00067960 48 2D 64 A9 */ bl __ct__6CTokenFRC6CToken -/* 8006AA04 00067964 7F 43 D3 78 */ mr r3, r26 -/* 8006AA08 00067968 48 2D 64 05 */ bl GetObj__6CTokenFv -/* 8006AA0C 0006796C 80 03 00 04 */ lwz r0, 4(r3) -/* 8006AA10 00067970 38 61 00 18 */ addi r3, r1, 0x18 -/* 8006AA14 00067974 38 80 FF FF */ li r4, -1 -/* 8006AA18 00067978 90 1A 00 08 */ stw r0, 8(r26) -/* 8006AA1C 0006797C 48 2D 64 25 */ bl __dt__6CTokenFv -/* 8006AA20 00067980 38 A0 00 00 */ li r5, 0 -/* 8006AA24 00067984 38 00 00 05 */ li r0, 5 -/* 8006AA28 00067988 90 BF 02 74 */ stw r5, 0x274(r31) -/* 8006AA2C 0006798C 38 60 00 01 */ li r3, 1 -/* 8006AA30 00067990 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 8006AA34 00067994 7F C4 F3 78 */ mr r4, r30 -/* 8006AA38 00067998 98 BF 02 84 */ stb r5, 0x284(r31) -/* 8006AA3C 0006799C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006AA40 000679A0 90 BF 02 88 */ stw r5, 0x288(r31) -/* 8006AA44 000679A4 90 BF 02 8C */ stw r5, 0x28c(r31) -/* 8006AA48 000679A8 90 BF 02 90 */ stw r5, 0x290(r31) -/* 8006AA4C 000679AC 90 BF 02 94 */ stw r5, 0x294(r31) -/* 8006AA50 000679B0 90 BF 02 98 */ stw r5, 0x298(r31) -/* 8006AA54 000679B4 90 BF 02 9C */ stw r5, 0x29c(r31) -/* 8006AA58 000679B8 90 BF 02 A0 */ stw r5, 0x2a0(r31) -/* 8006AA5C 000679BC 90 BF 02 A4 */ stw r5, 0x2a4(r31) -/* 8006AA60 000679C0 90 BF 02 A8 */ stw r5, 0x2a8(r31) -/* 8006AA64 000679C4 90 BF 02 AC */ stw r5, 0x2ac(r31) -/* 8006AA68 000679C8 90 BF 02 B0 */ stw r5, 0x2b0(r31) -/* 8006AA6C 000679CC 90 BF 02 B4 */ stw r5, 0x2b4(r31) -/* 8006AA70 000679D0 90 1F 02 B8 */ stw r0, 0x2b8(r31) -/* 8006AA74 000679D4 90 1F 02 BC */ stw r0, 0x2bc(r31) -/* 8006AA78 000679D8 90 1F 02 C0 */ stw r0, 0x2c0(r31) -/* 8006AA7C 000679DC 90 BF 02 C4 */ stw r5, 0x2c4(r31) -/* 8006AA80 000679E0 D0 3F 02 C8 */ stfs f1, 0x2c8(r31) -/* 8006AA84 000679E4 90 BF 02 CC */ stw r5, 0x2cc(r31) -/* 8006AA88 000679E8 D0 1F 02 D0 */ stfs f0, 0x2d0(r31) -/* 8006AA8C 000679EC 90 BF 02 D4 */ stw r5, 0x2d4(r31) -/* 8006AA90 000679F0 90 BF 02 D8 */ stw r5, 0x2d8(r31) -/* 8006AA94 000679F4 90 BF 02 DC */ stw r5, 0x2dc(r31) -/* 8006AA98 000679F8 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006AA9C 000679FC 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8006AAA0 00067A00 98 1F 02 E0 */ stb r0, 0x2e0(r31) -/* 8006AAA4 00067A04 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006AAA8 00067A08 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 8006AAAC 00067A0C 98 1F 02 E0 */ stb r0, 0x2e0(r31) -/* 8006AAB0 00067A10 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006AAB4 00067A14 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8006AAB8 00067A18 98 1F 02 E0 */ stb r0, 0x2e0(r31) -/* 8006AABC 00067A1C 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 8006AAC0 00067A20 4B FA 5F F1 */ bl IsEnergyLow__7CPlayerCFRC13CStateManager -/* 8006AAC4 00067A24 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006AAC8 00067A28 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8006AACC 00067A2C 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8006AAD0 00067A30 3C 80 80 5A */ lis r4, lbl_805A6660@ha -/* 8006AAD4 00067A34 98 1F 02 E0 */ stb r0, 0x2e0(r31) -/* 8006AAD8 00067A38 38 00 00 00 */ li r0, 0 -/* 8006AADC 00067A3C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006AAE0 00067A40 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006AAE4 00067A44 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8006AAE8 00067A48 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006AAEC 00067A4C 3B 85 66 A0 */ addi r28, r5, skZero3f@l -/* 8006AAF0 00067A50 3B A4 66 60 */ addi r29, r4, lbl_805A6660@l -/* 8006AAF4 00067A54 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8006AAF8 00067A58 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006AAFC 00067A5C 38 60 02 E0 */ li r3, 0x2e0 -/* 8006AB00 00067A60 38 A0 00 00 */ li r5, 0 -/* 8006AB04 00067A64 90 1F 02 EC */ stw r0, 0x2ec(r31) -/* 8006AB08 00067A68 D0 1F 02 F0 */ stfs f0, 0x2f0(r31) -/* 8006AB0C 00067A6C 80 DE 08 70 */ lwz r6, 0x870(r30) -/* 8006AB10 00067A70 80 C6 00 7C */ lwz r6, 0x7c(r6) -/* 8006AB14 00067A74 C0 46 00 58 */ lfs f2, 0x58(r6) -/* 8006AB18 00067A78 C0 26 00 48 */ lfs f1, 0x48(r6) -/* 8006AB1C 00067A7C C0 06 00 38 */ lfs f0, 0x38(r6) -/* 8006AB20 00067A80 D0 1F 02 F8 */ stfs f0, 0x2f8(r31) -/* 8006AB24 00067A84 D0 3F 02 FC */ stfs f1, 0x2fc(r31) -/* 8006AB28 00067A88 D0 5F 03 00 */ stfs f2, 0x300(r31) -/* 8006AB2C 00067A8C C0 1C 00 00 */ lfs f0, 0(r28) -/* 8006AB30 00067A90 D0 1F 03 04 */ stfs f0, 0x304(r31) -/* 8006AB34 00067A94 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006AB38 00067A98 D0 1F 03 08 */ stfs f0, 0x308(r31) -/* 8006AB3C 00067A9C C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006AB40 00067AA0 D0 1F 03 0C */ stfs f0, 0x30c(r31) -/* 8006AB44 00067AA4 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8006AB48 00067AA8 D0 1F 03 10 */ stfs f0, 0x310(r31) -/* 8006AB4C 00067AAC C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006AB50 00067AB0 D0 1F 03 14 */ stfs f0, 0x314(r31) -/* 8006AB54 00067AB4 C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006AB58 00067AB8 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 8006AB5C 00067ABC C0 1D 00 00 */ lfs f0, 0(r29) -/* 8006AB60 00067AC0 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 8006AB64 00067AC4 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8006AB68 00067AC8 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 8006AB6C 00067ACC C0 1D 00 08 */ lfs f0, 8(r29) -/* 8006AB70 00067AD0 D0 1F 03 24 */ stfs f0, 0x324(r31) -/* 8006AB74 00067AD4 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8006AB78 00067AD8 D0 1F 03 28 */ stfs f0, 0x328(r31) -/* 8006AB7C 00067ADC C0 1D 00 00 */ lfs f0, 0(r29) -/* 8006AB80 00067AE0 D0 1F 03 2C */ stfs f0, 0x32c(r31) -/* 8006AB84 00067AE4 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8006AB88 00067AE8 D0 1F 03 30 */ stfs f0, 0x330(r31) -/* 8006AB8C 00067AEC C0 1D 00 08 */ lfs f0, 8(r29) -/* 8006AB90 00067AF0 D0 1F 03 34 */ stfs f0, 0x334(r31) -/* 8006AB94 00067AF4 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8006AB98 00067AF8 D0 1F 03 38 */ stfs f0, 0x338(r31) -/* 8006AB9C 00067AFC 48 2A AC D1 */ bl __nw__FUlPCcPCc -/* 8006ABA0 00067B00 7C 60 1B 79 */ or. r0, r3, r3 -/* 8006ABA4 00067B04 41 82 00 4C */ beq lbl_8006ABF0 -/* 8006ABA8 00067B08 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8006ABAC 00067B0C C0 22 94 04 */ lfs f1, lbl_805AB124@sda21(r2) -/* 8006ABB0 00067B10 38 E4 66 A0 */ addi r7, r4, skZero3f@l -/* 8006ABB4 00067B14 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8006ABB8 00067B18 81 07 00 00 */ lwz r8, 0(r7) -/* 8006ABBC 00067B1C 38 80 00 08 */ li r4, 8 -/* 8006ABC0 00067B20 81 67 00 04 */ lwz r11, 4(r7) -/* 8006ABC4 00067B24 38 C0 00 04 */ li r6, 4 -/* 8006ABC8 00067B28 80 07 00 08 */ lwz r0, 8(r7) -/* 8006ABCC 00067B2C 38 E0 00 01 */ li r7, 1 -/* 8006ABD0 00067B30 91 01 00 34 */ stw r8, 0x34(r1) -/* 8006ABD4 00067B34 39 00 00 01 */ li r8, 1 -/* 8006ABD8 00067B38 39 20 00 00 */ li r9, 0 -/* 8006ABDC 00067B3C 39 40 00 00 */ li r10, 0 -/* 8006ABE0 00067B40 91 61 00 38 */ stw r11, 0x38(r1) -/* 8006ABE4 00067B44 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006ABE8 00067B48 48 09 A5 E5 */ bl __ct__12CActorLightsFUi9CVector3fiif -/* 8006ABEC 00067B4C 7C 60 1B 78 */ mr r0, r3 -lbl_8006ABF0: -/* 8006ABF0 00067B50 90 1F 03 3C */ stw r0, 0x33c(r31) -/* 8006ABF4 00067B54 48 2D F3 B9 */ bl White__6CColorFv -/* 8006ABF8 00067B58 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8006ABFC 00067B5C C0 5C 00 04 */ lfs f2, 4(r28) -/* 8006AC00 00067B60 C0 24 66 A0 */ lfs f1, skZero3f@l(r4) -/* 8006AC04 00067B64 34 BF 03 44 */ addic. r5, r31, 0x344 -/* 8006AC08 00067B68 C0 7C 00 08 */ lfs f3, 8(r28) -/* 8006AC0C 00067B6C 38 00 00 03 */ li r0, 3 -/* 8006AC10 00067B70 80 63 00 00 */ lwz r3, 0(r3) -/* 8006AC14 00067B74 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006AC18 00067B78 90 1F 03 40 */ stw r0, 0x340(r31) -/* 8006AC1C 00067B7C 41 82 00 24 */ beq lbl_8006AC40 -/* 8006AC20 00067B80 D0 25 00 00 */ stfs f1, 0(r5) -/* 8006AC24 00067B84 D0 45 00 04 */ stfs f2, 4(r5) -/* 8006AC28 00067B88 D0 65 00 08 */ stfs f3, 8(r5) -/* 8006AC2C 00067B8C 90 65 00 0C */ stw r3, 0xc(r5) -/* 8006AC30 00067B90 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8006AC34 00067B94 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8006AC38 00067B98 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 8006AC3C 00067B9C D0 05 00 1C */ stfs f0, 0x1c(r5) -lbl_8006AC40: -/* 8006AC40 00067BA0 34 A5 00 20 */ addic. r5, r5, 0x20 -/* 8006AC44 00067BA4 41 82 00 24 */ beq lbl_8006AC68 -/* 8006AC48 00067BA8 D0 25 00 00 */ stfs f1, 0(r5) -/* 8006AC4C 00067BAC D0 45 00 04 */ stfs f2, 4(r5) -/* 8006AC50 00067BB0 D0 65 00 08 */ stfs f3, 8(r5) -/* 8006AC54 00067BB4 90 65 00 0C */ stw r3, 0xc(r5) -/* 8006AC58 00067BB8 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8006AC5C 00067BBC D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8006AC60 00067BC0 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 8006AC64 00067BC4 D0 05 00 1C */ stfs f0, 0x1c(r5) -lbl_8006AC68: -/* 8006AC68 00067BC8 34 A5 00 20 */ addic. r5, r5, 0x20 -/* 8006AC6C 00067BCC 41 82 00 24 */ beq lbl_8006AC90 -/* 8006AC70 00067BD0 D0 25 00 00 */ stfs f1, 0(r5) -/* 8006AC74 00067BD4 D0 45 00 04 */ stfs f2, 4(r5) -/* 8006AC78 00067BD8 D0 65 00 08 */ stfs f3, 8(r5) -/* 8006AC7C 00067BDC 90 65 00 0C */ stw r3, 0xc(r5) -/* 8006AC80 00067BE0 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8006AC84 00067BE4 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8006AC88 00067BE8 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 8006AC8C 00067BEC D0 05 00 1C */ stfs f0, 0x1c(r5) -lbl_8006AC90: -/* 8006AC90 00067BF0 38 00 00 00 */ li r0, 0 -/* 8006AC94 00067BF4 38 7F 03 A8 */ addi r3, r31, 0x3a8 -/* 8006AC98 00067BF8 90 1F 03 A4 */ stw r0, 0x3a4(r31) -/* 8006AC9C 00067BFC 48 08 2A F1 */ bl __ct__17CCameraFilterPassFv -/* 8006ACA0 00067C00 38 00 00 00 */ li r0, 0 -/* 8006ACA4 00067C04 3C 60 80 5A */ lis r3, lbl_805A65FC@ha -/* 8006ACA8 00067C08 90 1F 03 D4 */ stw r0, 0x3d4(r31) -/* 8006ACAC 00067C0C 38 83 65 FC */ addi r4, r3, lbl_805A65FC@l -/* 8006ACB0 00067C10 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006ACB4 00067C14 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8006ACB8 00067C18 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006ACBC 00067C1C 38 7F 04 28 */ addi r3, r31, 0x428 -/* 8006ACC0 00067C20 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006ACC4 00067C24 90 1F 03 E0 */ stw r0, 0x3e0(r31) -/* 8006ACC8 00067C28 90 1F 03 E4 */ stw r0, 0x3e4(r31) -/* 8006ACCC 00067C2C D0 3F 03 E8 */ stfs f1, 0x3e8(r31) -/* 8006ACD0 00067C30 D0 3F 03 EC */ stfs f1, 0x3ec(r31) -/* 8006ACD4 00067C34 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 8006ACD8 00067C38 D0 3F 03 F4 */ stfs f1, 0x3f4(r31) -/* 8006ACDC 00067C3C D0 3F 03 F8 */ stfs f1, 0x3f8(r31) -/* 8006ACE0 00067C40 D0 3F 03 FC */ stfs f1, 0x3fc(r31) -/* 8006ACE4 00067C44 D0 3F 04 00 */ stfs f1, 0x400(r31) -/* 8006ACE8 00067C48 D0 3F 04 04 */ stfs f1, 0x404(r31) -/* 8006ACEC 00067C4C C4 05 66 A0 */ lfsu f0, skZero3f@l(r5) -/* 8006ACF0 00067C50 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8006ACF4 00067C54 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006ACF8 00067C58 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 8006ACFC 00067C5C C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006AD00 00067C60 D0 1F 04 10 */ stfs f0, 0x410(r31) -/* 8006AD04 00067C64 D0 3F 04 14 */ stfs f1, 0x414(r31) -/* 8006AD08 00067C68 D0 3F 04 18 */ stfs f1, 0x418(r31) -/* 8006AD0C 00067C6C C0 05 00 00 */ lfs f0, 0(r5) -/* 8006AD10 00067C70 D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 8006AD14 00067C74 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006AD18 00067C78 D0 1F 04 20 */ stfs f0, 0x420(r31) -/* 8006AD1C 00067C7C C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006AD20 00067C80 D0 1F 04 24 */ stfs f0, 0x424(r31) -/* 8006AD24 00067C84 48 2A 53 01 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 8006AD28 00067C88 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 8006AD2C 00067C8C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006AD30 00067C90 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 8006AD34 00067C94 3B 60 00 00 */ li r27, 0 -/* 8006AD38 00067C98 C0 24 00 00 */ lfs f1, 0(r4) -/* 8006AD3C 00067C9C 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 8006AD40 00067CA0 38 00 00 03 */ li r0, 3 -/* 8006AD44 00067CA4 3B 9F 04 70 */ addi r28, r31, 0x470 -/* 8006AD48 00067CA8 D0 3F 04 4C */ stfs f1, 0x44c(r31) -/* 8006AD4C 00067CAC 3B 43 66 70 */ addi r26, r3, skIdentity4f@l -/* 8006AD50 00067CB0 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8006AD54 00067CB4 D0 3F 04 50 */ stfs f1, 0x450(r31) -/* 8006AD58 00067CB8 C0 3D 00 08 */ lfs f1, 8(r29) -/* 8006AD5C 00067CBC D0 3F 04 54 */ stfs f1, 0x454(r31) -/* 8006AD60 00067CC0 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8006AD64 00067CC4 D0 3F 04 58 */ stfs f1, 0x458(r31) -/* 8006AD68 00067CC8 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8006AD6C 00067CCC D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8006AD70 00067CD0 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8006AD74 00067CD4 93 7F 04 68 */ stw r27, 0x468(r31) -/* 8006AD78 00067CD8 90 1F 04 6C */ stw r0, 0x46c(r31) -lbl_8006AD7C: -/* 8006AD7C 00067CDC 28 1C 00 00 */ cmplwi r28, 0 -/* 8006AD80 00067CE0 41 82 00 10 */ beq lbl_8006AD90 -/* 8006AD84 00067CE4 7F 83 E3 78 */ mr r3, r28 -/* 8006AD88 00067CE8 7F 44 D3 78 */ mr r4, r26 -/* 8006AD8C 00067CEC 48 2A 7D E9 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006AD90: -/* 8006AD90 00067CF0 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006AD94 00067CF4 3B 9C 00 30 */ addi r28, r28, 0x30 -/* 8006AD98 00067CF8 2C 1B 00 03 */ cmpwi r27, 3 -/* 8006AD9C 00067CFC 41 80 FF E0 */ blt lbl_8006AD7C -/* 8006ADA0 00067D00 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 8006ADA4 00067D04 38 00 00 00 */ li r0, 0 -/* 8006ADA8 00067D08 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006ADAC 00067D0C 38 7F 05 1C */ addi r3, r31, 0x51c -/* 8006ADB0 00067D10 D0 3F 05 00 */ stfs f1, 0x500(r31) -/* 8006ADB4 00067D14 D0 3F 05 04 */ stfs f1, 0x504(r31) -/* 8006ADB8 00067D18 90 1F 05 08 */ stw r0, 0x508(r31) -/* 8006ADBC 00067D1C 90 1F 05 0C */ stw r0, 0x50c(r31) -/* 8006ADC0 00067D20 D0 1F 05 10 */ stfs f0, 0x510(r31) -/* 8006ADC4 00067D24 D0 1F 05 14 */ stfs f0, 0x514(r31) -/* 8006ADC8 00067D28 D0 1F 05 18 */ stfs f0, 0x518(r31) -/* 8006ADCC 00067D2C 48 08 29 C1 */ bl __ct__17CCameraFilterPassFv -/* 8006ADD0 00067D30 C0 42 87 34 */ lfs f2, lbl_805AA454@sda21(r2) -/* 8006ADD4 00067D34 38 80 00 00 */ li r4, 0 -/* 8006ADD8 00067D38 C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006ADDC 00067D3C 3C 60 80 47 */ lis r3, lbl_80470004@ha -/* 8006ADE0 00067D40 D0 5F 05 48 */ stfs f2, 0x548(r31) -/* 8006ADE4 00067D44 34 DF 05 A8 */ addic. r6, r31, 0x5a8 -/* 8006ADE8 00067D48 38 00 00 04 */ li r0, 4 -/* 8006ADEC 00067D4C 98 9F 05 4C */ stb r4, 0x54c(r31) -/* 8006ADF0 00067D50 98 9F 05 4D */ stb r4, 0x54d(r31) -/* 8006ADF4 00067D54 98 9F 05 4E */ stb r4, 0x54e(r31) -/* 8006ADF8 00067D58 90 9F 05 50 */ stw r4, 0x550(r31) -/* 8006ADFC 00067D5C 90 9F 05 54 */ stw r4, 0x554(r31) -/* 8006AE00 00067D60 D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 8006AE04 00067D64 D0 5F 05 5C */ stfs f2, 0x55c(r31) -/* 8006AE08 00067D68 D0 5F 05 60 */ stfs f2, 0x560(r31) -/* 8006AE0C 00067D6C 90 9F 05 64 */ stw r4, 0x564(r31) -/* 8006AE10 00067D70 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 8006AE14 00067D74 80 84 00 7C */ lwz r4, 0x7c(r4) -/* 8006AE18 00067D78 C0 84 00 58 */ lfs f4, 0x58(r4) -/* 8006AE1C 00067D7C C0 64 00 48 */ lfs f3, 0x48(r4) -/* 8006AE20 00067D80 C0 24 00 38 */ lfs f1, 0x38(r4) -/* 8006AE24 00067D84 D0 3F 05 68 */ stfs f1, 0x568(r31) -/* 8006AE28 00067D88 D0 7F 05 6C */ stfs f3, 0x56c(r31) -/* 8006AE2C 00067D8C D0 9F 05 70 */ stfs f4, 0x570(r31) -/* 8006AE30 00067D90 D0 1F 05 74 */ stfs f0, 0x574(r31) -/* 8006AE34 00067D94 D0 5F 05 78 */ stfs f2, 0x578(r31) -/* 8006AE38 00067D98 D0 5F 05 7C */ stfs f2, 0x57c(r31) -/* 8006AE3C 00067D9C D0 5F 05 80 */ stfs f2, 0x580(r31) -/* 8006AE40 00067DA0 D0 5F 05 84 */ stfs f2, 0x584(r31) -/* 8006AE44 00067DA4 84 A3 C3 D4 */ lwzu r5, -0x3c2c(r3) -/* 8006AE48 00067DA8 80 83 00 04 */ lwz r4, lbl_80470004@l(r3) -/* 8006AE4C 00067DAC 80 63 00 08 */ lwz r3, 8(r3) -/* 8006AE50 00067DB0 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8006AE54 00067DB4 90 81 00 2C */ stw r4, 0x2c(r1) -/* 8006AE58 00067DB8 90 61 00 30 */ stw r3, 0x30(r1) -/* 8006AE5C 00067DBC 90 1F 05 A4 */ stw r0, 0x5a4(r31) -/* 8006AE60 00067DC0 41 82 00 10 */ beq lbl_8006AE70 -/* 8006AE64 00067DC4 90 A6 00 00 */ stw r5, 0(r6) -/* 8006AE68 00067DC8 90 86 00 04 */ stw r4, 4(r6) -/* 8006AE6C 00067DCC 90 66 00 08 */ stw r3, 8(r6) -lbl_8006AE70: -/* 8006AE70 00067DD0 34 C6 00 0C */ addic. r6, r6, 0xc -/* 8006AE74 00067DD4 41 82 00 10 */ beq lbl_8006AE84 -/* 8006AE78 00067DD8 90 A6 00 00 */ stw r5, 0(r6) -/* 8006AE7C 00067DDC 90 86 00 04 */ stw r4, 4(r6) -/* 8006AE80 00067DE0 90 66 00 08 */ stw r3, 8(r6) -lbl_8006AE84: -/* 8006AE84 00067DE4 34 C6 00 0C */ addic. r6, r6, 0xc -/* 8006AE88 00067DE8 41 82 00 10 */ beq lbl_8006AE98 -/* 8006AE8C 00067DEC 90 A6 00 00 */ stw r5, 0(r6) -/* 8006AE90 00067DF0 90 86 00 04 */ stw r4, 4(r6) -/* 8006AE94 00067DF4 90 66 00 08 */ stw r3, 8(r6) -lbl_8006AE98: -/* 8006AE98 00067DF8 34 C6 00 0C */ addic. r6, r6, 0xc -/* 8006AE9C 00067DFC 41 82 00 10 */ beq lbl_8006AEAC -/* 8006AEA0 00067E00 90 A6 00 00 */ stw r5, 0(r6) -/* 8006AEA4 00067E04 90 86 00 04 */ stw r4, 4(r6) -/* 8006AEA8 00067E08 90 66 00 08 */ stw r3, 8(r6) -lbl_8006AEAC: -/* 8006AEAC 00067E0C 38 00 00 04 */ li r0, 4 -/* 8006AEB0 00067E10 34 7F 05 DC */ addic. r3, r31, 0x5dc -/* 8006AEB4 00067E14 90 1F 05 D8 */ stw r0, 0x5d8(r31) -/* 8006AEB8 00067E18 38 00 00 00 */ li r0, 0 -/* 8006AEBC 00067E1C 41 82 00 08 */ beq lbl_8006AEC4 -/* 8006AEC0 00067E20 90 03 00 00 */ stw r0, 0(r3) -lbl_8006AEC4: -/* 8006AEC4 00067E24 34 63 00 04 */ addic. r3, r3, 4 -/* 8006AEC8 00067E28 41 82 00 08 */ beq lbl_8006AED0 -/* 8006AECC 00067E2C 90 03 00 00 */ stw r0, 0(r3) -lbl_8006AED0: -/* 8006AED0 00067E30 34 63 00 04 */ addic. r3, r3, 4 -/* 8006AED4 00067E34 41 82 00 08 */ beq lbl_8006AEDC -/* 8006AED8 00067E38 90 03 00 00 */ stw r0, 0(r3) -lbl_8006AEDC: -/* 8006AEDC 00067E3C 34 63 00 04 */ addic. r3, r3, 4 -/* 8006AEE0 00067E40 41 82 00 08 */ beq lbl_8006AEE8 -/* 8006AEE4 00067E44 90 03 00 00 */ stw r0, 0(r3) -lbl_8006AEE8: -/* 8006AEE8 00067E48 38 E0 00 00 */ li r7, 0 -/* 8006AEEC 00067E4C 38 60 00 0F */ li r3, 0xf -/* 8006AEF0 00067E50 38 00 00 03 */ li r0, 3 -/* 8006AEF4 00067E54 90 7F 07 AC */ stw r3, 0x7ac(r31) -/* 8006AEF8 00067E58 7C E6 3B 78 */ mr r6, r7 -/* 8006AEFC 00067E5C 7C E5 3B 78 */ mr r5, r7 -/* 8006AF00 00067E60 7C E4 3B 78 */ mr r4, r7 -/* 8006AF04 00067E64 7C E3 3B 78 */ mr r3, r7 -/* 8006AF08 00067E68 39 1F 07 B0 */ addi r8, r31, 0x7b0 -/* 8006AF0C 00067E6C 7C 09 03 A6 */ mtctr r0 -lbl_8006AF10: -/* 8006AF10 00067E70 28 08 00 00 */ cmplwi r8, 0 -/* 8006AF14 00067E74 41 82 00 14 */ beq lbl_8006AF28 -/* 8006AF18 00067E78 90 C8 00 04 */ stw r6, 4(r8) -/* 8006AF1C 00067E7C 90 A8 00 00 */ stw r5, 0(r8) -/* 8006AF20 00067E80 90 88 00 0C */ stw r4, 0xc(r8) -/* 8006AF24 00067E84 90 68 00 08 */ stw r3, 8(r8) -lbl_8006AF28: -/* 8006AF28 00067E88 35 08 00 10 */ addic. r8, r8, 0x10 -/* 8006AF2C 00067E8C 41 82 00 14 */ beq lbl_8006AF40 -/* 8006AF30 00067E90 90 C8 00 04 */ stw r6, 4(r8) -/* 8006AF34 00067E94 90 A8 00 00 */ stw r5, 0(r8) -/* 8006AF38 00067E98 90 88 00 0C */ stw r4, 0xc(r8) -/* 8006AF3C 00067E9C 90 68 00 08 */ stw r3, 8(r8) -lbl_8006AF40: -/* 8006AF40 00067EA0 35 08 00 10 */ addic. r8, r8, 0x10 -/* 8006AF44 00067EA4 41 82 00 14 */ beq lbl_8006AF58 -/* 8006AF48 00067EA8 90 C8 00 04 */ stw r6, 4(r8) -/* 8006AF4C 00067EAC 90 A8 00 00 */ stw r5, 0(r8) -/* 8006AF50 00067EB0 90 88 00 0C */ stw r4, 0xc(r8) -/* 8006AF54 00067EB4 90 68 00 08 */ stw r3, 8(r8) -lbl_8006AF58: -/* 8006AF58 00067EB8 35 08 00 10 */ addic. r8, r8, 0x10 -/* 8006AF5C 00067EBC 41 82 00 14 */ beq lbl_8006AF70 -/* 8006AF60 00067EC0 90 C8 00 04 */ stw r6, 4(r8) -/* 8006AF64 00067EC4 90 A8 00 00 */ stw r5, 0(r8) -/* 8006AF68 00067EC8 90 88 00 0C */ stw r4, 0xc(r8) -/* 8006AF6C 00067ECC 90 68 00 08 */ stw r3, 8(r8) -lbl_8006AF70: -/* 8006AF70 00067ED0 35 08 00 10 */ addic. r8, r8, 0x10 -/* 8006AF74 00067ED4 41 82 00 14 */ beq lbl_8006AF88 -/* 8006AF78 00067ED8 90 C8 00 04 */ stw r6, 4(r8) -/* 8006AF7C 00067EDC 90 A8 00 00 */ stw r5, 0(r8) -/* 8006AF80 00067EE0 90 88 00 0C */ stw r4, 0xc(r8) -/* 8006AF84 00067EE4 90 68 00 08 */ stw r3, 8(r8) -lbl_8006AF88: -/* 8006AF88 00067EE8 38 E7 00 04 */ addi r7, r7, 4 -/* 8006AF8C 00067EEC 39 08 00 10 */ addi r8, r8, 0x10 -/* 8006AF90 00067EF0 42 00 FF 80 */ bdnz lbl_8006AF10 -/* 8006AF94 00067EF4 C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 8006AF98 00067EF8 7F E3 FB 78 */ mr r3, r31 -/* 8006AF9C 00067EFC 7F C4 F3 78 */ mr r4, r30 -/* 8006AFA0 00067F00 4B FF C1 2D */ bl UpdateStateTransition__9CSamusHudFfRC13CStateManager -/* 8006AFA4 00067F04 38 00 00 02 */ li r0, 2 -/* 8006AFA8 00067F08 93 ED A2 28 */ stw r31, lbl_805A8DE8@sda21(r13) -/* 8006AFAC 00067F0C C0 C2 87 A0 */ lfs f6, lbl_805AA4C0@sda21(r2) -/* 8006AFB0 00067F10 38 80 00 00 */ li r4, 0 -/* 8006AFB4 00067F14 C8 A2 87 B8 */ lfd f5, lbl_805AA4D8@sda21(r2) -/* 8006AFB8 00067F18 38 60 00 00 */ li r3, 0 -/* 8006AFBC 00067F1C C0 82 87 30 */ lfs f4, lbl_805AA450@sda21(r2) -/* 8006AFC0 00067F20 3F A0 43 30 */ lis r29, 0x4330 -/* 8006AFC4 00067F24 7C 09 03 A6 */ mtctr r0 -lbl_8006AFC8: -/* 8006AFC8 00067F28 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8006AFCC 00067F2C 38 04 00 01 */ addi r0, r4, 1 -/* 8006AFD0 00067F30 90 A1 00 44 */ stw r5, 0x44(r1) -/* 8006AFD4 00067F34 6C 07 80 00 */ xoris r7, r0, 0x8000 -/* 8006AFD8 00067F38 38 A4 00 02 */ addi r5, r4, 2 -/* 8006AFDC 00067F3C 38 04 00 03 */ addi r0, r4, 3 -/* 8006AFE0 00067F40 93 A1 00 40 */ stw r29, 0x40(r1) -/* 8006AFE4 00067F44 6C A8 80 00 */ xoris r8, r5, 0x8000 -/* 8006AFE8 00067F48 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 8006AFEC 00067F4C 38 04 00 04 */ addi r0, r4, 4 -/* 8006AFF0 00067F50 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8006AFF4 00067F54 6C 0B 80 00 */ xoris r11, r0, 0x8000 -/* 8006AFF8 00067F58 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 8006AFFC 00067F5C 38 04 00 05 */ addi r0, r4, 5 -/* 8006B000 00067F60 EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B004 00067F64 6C 09 80 00 */ xoris r9, r0, 0x8000 -/* 8006B008 00067F68 93 A1 00 48 */ stw r29, 0x48(r1) -/* 8006B00C 00067F6C 38 A4 00 06 */ addi r5, r4, 6 -/* 8006B010 00067F70 6C A7 80 00 */ xoris r7, r5, 0x8000 -/* 8006B014 00067F74 38 04 00 07 */ addi r0, r4, 7 -/* 8006B018 00067F78 91 01 00 54 */ stw r8, 0x54(r1) -/* 8006B01C 00067F7C EC 66 20 7A */ fmadds f3, f6, f1, f4 -/* 8006B020 00067F80 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8006B024 00067F84 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 8006B028 00067F88 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 8006B02C 00067F8C 3B 83 05 EC */ addi r28, r3, 0x5ec -/* 8006B030 00067F90 EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B034 00067F94 93 A1 00 50 */ stw r29, 0x50(r1) -/* 8006B038 00067F98 3B 63 05 F0 */ addi r27, r3, 0x5f0 -/* 8006B03C 00067F9C 3B 43 05 F4 */ addi r26, r3, 0x5f4 -/* 8006B040 00067FA0 39 83 05 F8 */ addi r12, r3, 0x5f8 -/* 8006B044 00067FA4 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8006B048 00067FA8 EC 46 20 7A */ fmadds f2, f6, f1, f4 -/* 8006B04C 00067FAC 7C 7F E5 2E */ stfsx f3, r31, r28 -/* 8006B050 00067FB0 EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B054 00067FB4 39 43 05 FC */ addi r10, r3, 0x5fc -/* 8006B058 00067FB8 93 A1 00 58 */ stw r29, 0x58(r1) -/* 8006B05C 00067FBC 39 03 06 00 */ addi r8, r3, 0x600 -/* 8006B060 00067FC0 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8006B064 00067FC4 EC 26 20 7A */ fmadds f1, f6, f1, f4 -/* 8006B068 00067FC8 7C 5F DD 2E */ stfsx f2, r31, r27 -/* 8006B06C 00067FCC 38 C3 06 04 */ addi r6, r3, 0x604 -/* 8006B070 00067FD0 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B074 00067FD4 38 03 06 08 */ addi r0, r3, 0x608 -/* 8006B078 00067FD8 91 61 00 64 */ stw r11, 0x64(r1) -/* 8006B07C 00067FDC 38 63 00 20 */ addi r3, r3, 0x20 -/* 8006B080 00067FE0 38 84 00 08 */ addi r4, r4, 8 -/* 8006B084 00067FE4 93 A1 00 60 */ stw r29, 0x60(r1) -/* 8006B088 00067FE8 EC 46 20 3A */ fmadds f2, f6, f0, f4 -/* 8006B08C 00067FEC C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8006B090 00067FF0 7C 3F D5 2E */ stfsx f1, r31, r26 -/* 8006B094 00067FF4 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B098 00067FF8 91 21 00 6C */ stw r9, 0x6c(r1) -/* 8006B09C 00067FFC 93 A1 00 68 */ stw r29, 0x68(r1) -/* 8006B0A0 00068000 EC 26 20 3A */ fmadds f1, f6, f0, f4 -/* 8006B0A4 00068004 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8006B0A8 00068008 7C 5F 65 2E */ stfsx f2, r31, r12 -/* 8006B0AC 0006800C EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B0B0 00068010 90 E1 00 74 */ stw r7, 0x74(r1) -/* 8006B0B4 00068014 93 A1 00 70 */ stw r29, 0x70(r1) -/* 8006B0B8 00068018 EC 46 20 3A */ fmadds f2, f6, f0, f4 -/* 8006B0BC 0006801C C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8006B0C0 00068020 7C 3F 55 2E */ stfsx f1, r31, r10 -/* 8006B0C4 00068024 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B0C8 00068028 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8006B0CC 0006802C 93 A1 00 78 */ stw r29, 0x78(r1) -/* 8006B0D0 00068030 EC 26 20 3A */ fmadds f1, f6, f0, f4 -/* 8006B0D4 00068034 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8006B0D8 00068038 7C 5F 45 2E */ stfsx f2, r31, r8 -/* 8006B0DC 0006803C EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B0E0 00068040 7C 3F 35 2E */ stfsx f1, r31, r6 -/* 8006B0E4 00068044 EC 06 20 3A */ fmadds f0, f6, f0, f4 -/* 8006B0E8 00068048 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 8006B0EC 0006804C 42 00 FE DC */ bdnz lbl_8006AFC8 -/* 8006B0F0 00068050 38 00 00 08 */ li r0, 8 -/* 8006B0F4 00068054 C0 A2 87 F8 */ lfs f5, lbl_805AA518@sda21(r2) -/* 8006B0F8 00068058 C8 82 87 B8 */ lfd f4, lbl_805AA4D8@sda21(r2) -/* 8006B0FC 0006805C 38 80 00 00 */ li r4, 0 -/* 8006B100 00068060 38 60 00 00 */ li r3, 0 -/* 8006B104 00068064 3F A0 43 30 */ lis r29, 0x4330 -/* 8006B108 00068068 7C 09 03 A6 */ mtctr r0 -lbl_8006B10C: -/* 8006B10C 0006806C 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8006B110 00068070 38 04 00 01 */ addi r0, r4, 1 -/* 8006B114 00068074 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8006B118 00068078 6C 07 80 00 */ xoris r7, r0, 0x8000 -/* 8006B11C 0006807C 38 A4 00 02 */ addi r5, r4, 2 -/* 8006B120 00068080 38 04 00 03 */ addi r0, r4, 3 -/* 8006B124 00068084 93 A1 00 78 */ stw r29, 0x78(r1) -/* 8006B128 00068088 6C A8 80 00 */ xoris r8, r5, 0x8000 -/* 8006B12C 0006808C 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 8006B130 00068090 38 04 00 04 */ addi r0, r4, 4 -/* 8006B134 00068094 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8006B138 00068098 6C 0B 80 00 */ xoris r11, r0, 0x8000 -/* 8006B13C 0006809C 90 E1 00 74 */ stw r7, 0x74(r1) -/* 8006B140 000680A0 38 04 00 05 */ addi r0, r4, 5 -/* 8006B144 000680A4 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8006B148 000680A8 6C 09 80 00 */ xoris r9, r0, 0x8000 -/* 8006B14C 000680AC 93 A1 00 70 */ stw r29, 0x70(r1) -/* 8006B150 000680B0 38 A4 00 06 */ addi r5, r4, 6 -/* 8006B154 000680B4 6C A7 80 00 */ xoris r7, r5, 0x8000 -/* 8006B158 000680B8 38 04 00 07 */ addi r0, r4, 7 -/* 8006B15C 000680BC 91 01 00 6C */ stw r8, 0x6c(r1) -/* 8006B160 000680C0 EC 65 00 72 */ fmuls f3, f5, f1 -/* 8006B164 000680C4 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8006B168 000680C8 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 8006B16C 000680CC 90 C1 00 64 */ stw r6, 0x64(r1) -/* 8006B170 000680D0 3B 83 06 2C */ addi r28, r3, 0x62c -/* 8006B174 000680D4 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8006B178 000680D8 93 A1 00 68 */ stw r29, 0x68(r1) -/* 8006B17C 000680DC 3B 63 06 30 */ addi r27, r3, 0x630 -/* 8006B180 000680E0 3B 43 06 34 */ addi r26, r3, 0x634 -/* 8006B184 000680E4 39 83 06 38 */ addi r12, r3, 0x638 -/* 8006B188 000680E8 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8006B18C 000680EC EC 45 00 72 */ fmuls f2, f5, f1 -/* 8006B190 000680F0 7C 7F E5 2E */ stfsx f3, r31, r28 -/* 8006B194 000680F4 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8006B198 000680F8 39 43 06 3C */ addi r10, r3, 0x63c -/* 8006B19C 000680FC 93 A1 00 60 */ stw r29, 0x60(r1) -/* 8006B1A0 00068100 39 03 06 40 */ addi r8, r3, 0x640 -/* 8006B1A4 00068104 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8006B1A8 00068108 EC 25 00 72 */ fmuls f1, f5, f1 -/* 8006B1AC 0006810C 7C 5F DD 2E */ stfsx f2, r31, r27 -/* 8006B1B0 00068110 38 C3 06 44 */ addi r6, r3, 0x644 -/* 8006B1B4 00068114 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006B1B8 00068118 38 03 06 48 */ addi r0, r3, 0x648 -/* 8006B1BC 0006811C 91 61 00 5C */ stw r11, 0x5c(r1) -/* 8006B1C0 00068120 38 63 00 20 */ addi r3, r3, 0x20 -/* 8006B1C4 00068124 38 84 00 08 */ addi r4, r4, 8 -/* 8006B1C8 00068128 93 A1 00 58 */ stw r29, 0x58(r1) -/* 8006B1CC 0006812C EC 45 00 32 */ fmuls f2, f5, f0 -/* 8006B1D0 00068130 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8006B1D4 00068134 7C 3F D5 2E */ stfsx f1, r31, r26 -/* 8006B1D8 00068138 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006B1DC 0006813C 91 21 00 54 */ stw r9, 0x54(r1) -/* 8006B1E0 00068140 93 A1 00 50 */ stw r29, 0x50(r1) -/* 8006B1E4 00068144 EC 25 00 32 */ fmuls f1, f5, f0 -/* 8006B1E8 00068148 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8006B1EC 0006814C 7C 5F 65 2E */ stfsx f2, r31, r12 -/* 8006B1F0 00068150 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006B1F4 00068154 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 8006B1F8 00068158 93 A1 00 48 */ stw r29, 0x48(r1) -/* 8006B1FC 0006815C EC 45 00 32 */ fmuls f2, f5, f0 -/* 8006B200 00068160 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8006B204 00068164 7C 3F 55 2E */ stfsx f1, r31, r10 -/* 8006B208 00068168 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006B20C 0006816C 90 A1 00 44 */ stw r5, 0x44(r1) -/* 8006B210 00068170 93 A1 00 40 */ stw r29, 0x40(r1) -/* 8006B214 00068174 EC 25 00 32 */ fmuls f1, f5, f0 -/* 8006B218 00068178 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8006B21C 0006817C 7C 5F 45 2E */ stfsx f2, r31, r8 -/* 8006B220 00068180 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006B224 00068184 7C 3F 35 2E */ stfsx f1, r31, r6 -/* 8006B228 00068188 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8006B22C 0006818C 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 8006B230 00068190 42 00 FE DC */ bdnz lbl_8006B10C -/* 8006B234 00068194 38 00 00 04 */ li r0, 4 -/* 8006B238 00068198 C0 C2 87 3C */ lfs f6, lbl_805AA45C@sda21(r2) -/* 8006B23C 0006819C C8 A2 87 B8 */ lfd f5, lbl_805AA4D8@sda21(r2) -/* 8006B240 000681A0 38 80 00 00 */ li r4, 0 -/* 8006B244 000681A4 C0 82 87 FC */ lfs f4, lbl_805AA51C@sda21(r2) -/* 8006B248 000681A8 38 60 00 00 */ li r3, 0 -/* 8006B24C 000681AC 3F 40 43 30 */ lis r26, 0x4330 -/* 8006B250 000681B0 7C 09 03 A6 */ mtctr r0 -lbl_8006B254: -/* 8006B254 000681B4 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8006B258 000681B8 38 04 00 01 */ addi r0, r4, 1 -/* 8006B25C 000681BC 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8006B260 000681C0 6C 07 80 00 */ xoris r7, r0, 0x8000 -/* 8006B264 000681C4 38 A4 00 02 */ addi r5, r4, 2 -/* 8006B268 000681C8 38 04 00 03 */ addi r0, r4, 3 -/* 8006B26C 000681CC 93 41 00 78 */ stw r26, 0x78(r1) -/* 8006B270 000681D0 6C A8 80 00 */ xoris r8, r5, 0x8000 -/* 8006B274 000681D4 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 8006B278 000681D8 38 04 00 04 */ addi r0, r4, 4 -/* 8006B27C 000681DC C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8006B280 000681E0 6C 0B 80 00 */ xoris r11, r0, 0x8000 -/* 8006B284 000681E4 90 E1 00 74 */ stw r7, 0x74(r1) -/* 8006B288 000681E8 38 04 00 05 */ addi r0, r4, 5 -/* 8006B28C 000681EC EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B290 000681F0 6C 09 80 00 */ xoris r9, r0, 0x8000 -/* 8006B294 000681F4 93 41 00 70 */ stw r26, 0x70(r1) -/* 8006B298 000681F8 38 A4 00 06 */ addi r5, r4, 6 -/* 8006B29C 000681FC 6C A7 80 00 */ xoris r7, r5, 0x8000 -/* 8006B2A0 00068200 38 04 00 07 */ addi r0, r4, 7 -/* 8006B2A4 00068204 91 01 00 6C */ stw r8, 0x6c(r1) -/* 8006B2A8 00068208 EC 66 20 7A */ fmadds f3, f6, f1, f4 -/* 8006B2AC 0006820C C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8006B2B0 00068210 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 8006B2B4 00068214 90 C1 00 64 */ stw r6, 0x64(r1) -/* 8006B2B8 00068218 3B 63 07 2C */ addi r27, r3, 0x72c -/* 8006B2BC 0006821C EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B2C0 00068220 93 41 00 68 */ stw r26, 0x68(r1) -/* 8006B2C4 00068224 3B A3 07 30 */ addi r29, r3, 0x730 -/* 8006B2C8 00068228 3B 83 07 34 */ addi r28, r3, 0x734 -/* 8006B2CC 0006822C 39 83 07 38 */ addi r12, r3, 0x738 -/* 8006B2D0 00068230 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8006B2D4 00068234 EC 46 20 7A */ fmadds f2, f6, f1, f4 -/* 8006B2D8 00068238 7C 7F DD 2E */ stfsx f3, r31, r27 -/* 8006B2DC 0006823C EC 20 28 28 */ fsubs f1, f0, f5 -/* 8006B2E0 00068240 39 43 07 3C */ addi r10, r3, 0x73c -/* 8006B2E4 00068244 93 41 00 60 */ stw r26, 0x60(r1) -/* 8006B2E8 00068248 39 03 07 40 */ addi r8, r3, 0x740 -/* 8006B2EC 0006824C C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8006B2F0 00068250 EC 26 20 7A */ fmadds f1, f6, f1, f4 -/* 8006B2F4 00068254 7C 5F ED 2E */ stfsx f2, r31, r29 -/* 8006B2F8 00068258 38 C3 07 44 */ addi r6, r3, 0x744 -/* 8006B2FC 0006825C EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B300 00068260 38 03 07 48 */ addi r0, r3, 0x748 -/* 8006B304 00068264 91 61 00 5C */ stw r11, 0x5c(r1) -/* 8006B308 00068268 38 63 00 20 */ addi r3, r3, 0x20 -/* 8006B30C 0006826C 38 84 00 08 */ addi r4, r4, 8 -/* 8006B310 00068270 93 41 00 58 */ stw r26, 0x58(r1) -/* 8006B314 00068274 EC 46 20 3A */ fmadds f2, f6, f0, f4 -/* 8006B318 00068278 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8006B31C 0006827C 7C 3F E5 2E */ stfsx f1, r31, r28 -/* 8006B320 00068280 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B324 00068284 91 21 00 54 */ stw r9, 0x54(r1) -/* 8006B328 00068288 93 41 00 50 */ stw r26, 0x50(r1) -/* 8006B32C 0006828C EC 26 20 3A */ fmadds f1, f6, f0, f4 -/* 8006B330 00068290 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8006B334 00068294 7C 5F 65 2E */ stfsx f2, r31, r12 -/* 8006B338 00068298 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B33C 0006829C 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 8006B340 000682A0 93 41 00 48 */ stw r26, 0x48(r1) -/* 8006B344 000682A4 EC 46 20 3A */ fmadds f2, f6, f0, f4 -/* 8006B348 000682A8 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8006B34C 000682AC 7C 3F 55 2E */ stfsx f1, r31, r10 -/* 8006B350 000682B0 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B354 000682B4 90 A1 00 44 */ stw r5, 0x44(r1) -/* 8006B358 000682B8 93 41 00 40 */ stw r26, 0x40(r1) -/* 8006B35C 000682BC EC 26 20 3A */ fmadds f1, f6, f0, f4 -/* 8006B360 000682C0 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8006B364 000682C4 7C 5F 45 2E */ stfsx f2, r31, r8 -/* 8006B368 000682C8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8006B36C 000682CC 7C 3F 35 2E */ stfsx f1, r31, r6 -/* 8006B370 000682D0 EC 06 20 3A */ fmadds f0, f6, f0, f4 -/* 8006B374 000682D4 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 8006B378 000682D8 42 00 FE DC */ bdnz lbl_8006B254 -/* 8006B37C 000682DC 80 1F 02 60 */ lwz r0, 0x260(r31) -/* 8006B380 000682E0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006B384 000682E4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006B388 000682E8 38 60 00 54 */ li r3, 0x54 -/* 8006B38C 000682EC 90 1F 02 64 */ stw r0, 0x264(r31) -/* 8006B390 000682F0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006B394 000682F4 38 A0 00 00 */ li r5, 0 -/* 8006B398 000682F8 80 1F 02 70 */ lwz r0, 0x270(r31) -/* 8006B39C 000682FC 90 1F 02 74 */ stw r0, 0x274(r31) -/* 8006B3A0 00068300 48 2A A4 CD */ bl __nw__FUlPCcPCc -/* 8006B3A4 00068304 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006B3A8 00068308 41 82 00 10 */ beq lbl_8006B3B8 -/* 8006B3AC 0006830C 80 9F 02 64 */ lwz r4, 0x264(r31) -/* 8006B3B0 00068310 48 12 5A 91 */ bl __ct__19CHudHelmetInterfaceFR9CGuiFrame -/* 8006B3B4 00068314 7C 7A 1B 78 */ mr r26, r3 -lbl_8006B3B8: -/* 8006B3B8 00068318 80 7F 02 A0 */ lwz r3, 0x2a0(r31) -/* 8006B3BC 0006831C 48 2A A5 75 */ bl Free__7CMemoryFPCv -/* 8006B3C0 00068320 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006B3C4 00068324 93 5F 02 A0 */ stw r26, 0x2a0(r31) -/* 8006B3C8 00068328 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006B3CC 0006832C 3B 60 00 00 */ li r27, 0 -/* 8006B3D0 00068330 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006B3D4 00068334 38 60 00 84 */ li r3, 0x84 -/* 8006B3D8 00068338 38 A0 00 00 */ li r5, 0 -/* 8006B3DC 0006833C 48 2A A4 91 */ bl __nw__FUlPCcPCc -/* 8006B3E0 00068340 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006B3E4 00068344 41 82 00 30 */ beq lbl_8006B414 -/* 8006B3E8 00068348 7F E4 FB 78 */ mr r4, r31 -/* 8006B3EC 0006834C 7F C5 F3 78 */ mr r5, r30 -/* 8006B3F0 00068350 38 61 00 10 */ addi r3, r1, 0x10 -/* 8006B3F4 00068354 4B FF AC 89 */ bl BuildPlayerHasVisors__9CSamusHudCFRC13CStateManager -/* 8006B3F8 00068358 80 9F 02 74 */ lwz r4, 0x274(r31) -/* 8006B3FC 0006835C 7F 43 D3 78 */ mr r3, r26 -/* 8006B400 00068360 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8006B404 00068364 3B 60 00 01 */ li r27, 1 -/* 8006B408 00068368 38 A0 00 00 */ li r5, 0 -/* 8006B40C 0006836C 48 12 91 65 */ bl "__ct__17CHudVisorBeamMenuFR9CGuiFrameQ217CHudVisorBeamMenu14EVisorBeamMenuRCQ24rstl20reserved_vector" -/* 8006B410 00068370 7C 7A 1B 78 */ mr r26, r3 -lbl_8006B414: -/* 8006B414 00068374 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 8006B418 00068378 28 03 00 00 */ cmplwi r3, 0 -/* 8006B41C 0006837C 41 82 00 64 */ beq lbl_8006B480 -/* 8006B420 00068380 34 03 00 28 */ addic. r0, r3, 0x28 -/* 8006B424 00068384 41 82 00 58 */ beq lbl_8006B47C -/* 8006B428 00068388 80 C3 00 28 */ lwz r6, 0x28(r3) -/* 8006B42C 0006838C 38 80 00 00 */ li r4, 0 -/* 8006B430 00068390 2C 06 00 00 */ cmpwi r6, 0 -/* 8006B434 00068394 40 81 00 40 */ ble lbl_8006B474 -/* 8006B438 00068398 2C 06 00 08 */ cmpwi r6, 8 -/* 8006B43C 0006839C 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006B440 000683A0 40 81 00 20 */ ble lbl_8006B460 -/* 8006B444 000683A4 38 05 00 07 */ addi r0, r5, 7 -/* 8006B448 000683A8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006B44C 000683AC 7C 09 03 A6 */ mtctr r0 -/* 8006B450 000683B0 2C 05 00 00 */ cmpwi r5, 0 -/* 8006B454 000683B4 40 81 00 0C */ ble lbl_8006B460 -lbl_8006B458: -/* 8006B458 000683B8 38 84 00 08 */ addi r4, r4, 8 -/* 8006B45C 000683BC 42 00 FF FC */ bdnz lbl_8006B458 -lbl_8006B460: -/* 8006B460 000683C0 7C 04 30 50 */ subf r0, r4, r6 -/* 8006B464 000683C4 7C 09 03 A6 */ mtctr r0 -/* 8006B468 000683C8 7C 04 30 00 */ cmpw r4, r6 -/* 8006B46C 000683CC 40 80 00 08 */ bge lbl_8006B474 -lbl_8006B470: -/* 8006B470 000683D0 42 00 00 00 */ bdnz lbl_8006B470 -lbl_8006B474: -/* 8006B474 000683D4 38 00 00 00 */ li r0, 0 -/* 8006B478 000683D8 90 03 00 28 */ stw r0, 0x28(r3) -lbl_8006B47C: -/* 8006B47C 000683DC 48 2A A4 B5 */ bl Free__7CMemoryFPCv -lbl_8006B480: -/* 8006B480 000683E0 7F 60 07 75 */ extsb. r0, r27 -/* 8006B484 000683E4 93 5F 02 A4 */ stw r26, 0x2a4(r31) -/* 8006B488 000683E8 41 82 00 58 */ beq lbl_8006B4E0 -/* 8006B48C 000683EC 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8006B490 000683F0 38 60 00 00 */ li r3, 0 -/* 8006B494 000683F4 2C 05 00 00 */ cmpwi r5, 0 -/* 8006B498 000683F8 40 81 00 40 */ ble lbl_8006B4D8 -/* 8006B49C 000683FC 2C 05 00 08 */ cmpwi r5, 8 -/* 8006B4A0 00068400 38 85 FF F8 */ addi r4, r5, -8 -/* 8006B4A4 00068404 40 81 00 20 */ ble lbl_8006B4C4 -/* 8006B4A8 00068408 38 04 00 07 */ addi r0, r4, 7 -/* 8006B4AC 0006840C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006B4B0 00068410 7C 09 03 A6 */ mtctr r0 -/* 8006B4B4 00068414 2C 04 00 00 */ cmpwi r4, 0 -/* 8006B4B8 00068418 40 81 00 0C */ ble lbl_8006B4C4 -lbl_8006B4BC: -/* 8006B4BC 0006841C 38 63 00 08 */ addi r3, r3, 8 -/* 8006B4C0 00068420 42 00 FF FC */ bdnz lbl_8006B4BC -lbl_8006B4C4: -/* 8006B4C4 00068424 7C 03 28 50 */ subf r0, r3, r5 -/* 8006B4C8 00068428 7C 09 03 A6 */ mtctr r0 -/* 8006B4CC 0006842C 7C 03 28 00 */ cmpw r3, r5 -/* 8006B4D0 00068430 40 80 00 08 */ bge lbl_8006B4D8 -lbl_8006B4D4: -/* 8006B4D4 00068434 42 00 00 00 */ bdnz lbl_8006B4D4 -lbl_8006B4D8: -/* 8006B4D8 00068438 38 00 00 00 */ li r0, 0 -/* 8006B4DC 0006843C 90 01 00 10 */ stw r0, 0x10(r1) -lbl_8006B4E0: -/* 8006B4E0 00068440 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006B4E4 00068444 3B 60 00 00 */ li r27, 0 -/* 8006B4E8 00068448 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006B4EC 0006844C 38 60 00 84 */ li r3, 0x84 -/* 8006B4F0 00068450 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006B4F4 00068454 38 A0 00 00 */ li r5, 0 -/* 8006B4F8 00068458 48 2A A3 75 */ bl __nw__FUlPCcPCc -/* 8006B4FC 0006845C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006B500 00068460 41 82 00 30 */ beq lbl_8006B530 -/* 8006B504 00068464 7F E4 FB 78 */ mr r4, r31 -/* 8006B508 00068468 7F C5 F3 78 */ mr r5, r30 -/* 8006B50C 0006846C 38 61 00 08 */ addi r3, r1, 8 -/* 8006B510 00068470 4B FF A9 F9 */ bl BuildPlayerHasBeams__9CSamusHudCFRC13CStateManager -/* 8006B514 00068474 80 9F 02 74 */ lwz r4, 0x274(r31) -/* 8006B518 00068478 7F 43 D3 78 */ mr r3, r26 -/* 8006B51C 0006847C 38 C1 00 08 */ addi r6, r1, 8 -/* 8006B520 00068480 3B 60 00 01 */ li r27, 1 -/* 8006B524 00068484 38 A0 00 01 */ li r5, 1 -/* 8006B528 00068488 48 12 90 49 */ bl "__ct__17CHudVisorBeamMenuFR9CGuiFrameQ217CHudVisorBeamMenu14EVisorBeamMenuRCQ24rstl20reserved_vector" -/* 8006B52C 0006848C 7C 7A 1B 78 */ mr r26, r3 -lbl_8006B530: -/* 8006B530 00068490 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006B534 00068494 28 03 00 00 */ cmplwi r3, 0 -/* 8006B538 00068498 41 82 00 64 */ beq lbl_8006B59C -/* 8006B53C 0006849C 34 03 00 28 */ addic. r0, r3, 0x28 -/* 8006B540 000684A0 41 82 00 58 */ beq lbl_8006B598 -/* 8006B544 000684A4 80 C3 00 28 */ lwz r6, 0x28(r3) -/* 8006B548 000684A8 38 80 00 00 */ li r4, 0 -/* 8006B54C 000684AC 2C 06 00 00 */ cmpwi r6, 0 -/* 8006B550 000684B0 40 81 00 40 */ ble lbl_8006B590 -/* 8006B554 000684B4 2C 06 00 08 */ cmpwi r6, 8 -/* 8006B558 000684B8 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006B55C 000684BC 40 81 00 20 */ ble lbl_8006B57C -/* 8006B560 000684C0 38 05 00 07 */ addi r0, r5, 7 -/* 8006B564 000684C4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006B568 000684C8 7C 09 03 A6 */ mtctr r0 -/* 8006B56C 000684CC 2C 05 00 00 */ cmpwi r5, 0 -/* 8006B570 000684D0 40 81 00 0C */ ble lbl_8006B57C -lbl_8006B574: -/* 8006B574 000684D4 38 84 00 08 */ addi r4, r4, 8 -/* 8006B578 000684D8 42 00 FF FC */ bdnz lbl_8006B574 -lbl_8006B57C: -/* 8006B57C 000684DC 7C 04 30 50 */ subf r0, r4, r6 -/* 8006B580 000684E0 7C 09 03 A6 */ mtctr r0 -/* 8006B584 000684E4 7C 04 30 00 */ cmpw r4, r6 -/* 8006B588 000684E8 40 80 00 08 */ bge lbl_8006B590 -lbl_8006B58C: -/* 8006B58C 000684EC 42 00 00 00 */ bdnz lbl_8006B58C -lbl_8006B590: -/* 8006B590 000684F0 38 00 00 00 */ li r0, 0 -/* 8006B594 000684F4 90 03 00 28 */ stw r0, 0x28(r3) -lbl_8006B598: -/* 8006B598 000684F8 48 2A A3 99 */ bl Free__7CMemoryFPCv -lbl_8006B59C: -/* 8006B59C 000684FC 7F 60 07 75 */ extsb. r0, r27 -/* 8006B5A0 00068500 93 5F 02 A8 */ stw r26, 0x2a8(r31) -/* 8006B5A4 00068504 41 82 00 58 */ beq lbl_8006B5FC -/* 8006B5A8 00068508 80 A1 00 08 */ lwz r5, 8(r1) -/* 8006B5AC 0006850C 38 60 00 00 */ li r3, 0 -/* 8006B5B0 00068510 2C 05 00 00 */ cmpwi r5, 0 -/* 8006B5B4 00068514 40 81 00 40 */ ble lbl_8006B5F4 -/* 8006B5B8 00068518 2C 05 00 08 */ cmpwi r5, 8 -/* 8006B5BC 0006851C 38 85 FF F8 */ addi r4, r5, -8 -/* 8006B5C0 00068520 40 81 00 20 */ ble lbl_8006B5E0 -/* 8006B5C4 00068524 38 04 00 07 */ addi r0, r4, 7 -/* 8006B5C8 00068528 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006B5CC 0006852C 7C 09 03 A6 */ mtctr r0 -/* 8006B5D0 00068530 2C 04 00 00 */ cmpwi r4, 0 -/* 8006B5D4 00068534 40 81 00 0C */ ble lbl_8006B5E0 -lbl_8006B5D8: -/* 8006B5D8 00068538 38 63 00 08 */ addi r3, r3, 8 -/* 8006B5DC 0006853C 42 00 FF FC */ bdnz lbl_8006B5D8 -lbl_8006B5E0: -/* 8006B5E0 00068540 7C 03 28 50 */ subf r0, r3, r5 -/* 8006B5E4 00068544 7C 09 03 A6 */ mtctr r0 -/* 8006B5E8 00068548 7C 03 28 00 */ cmpw r3, r5 -/* 8006B5EC 0006854C 40 80 00 08 */ bge lbl_8006B5F4 -lbl_8006B5F0: -/* 8006B5F0 00068550 42 00 00 00 */ bdnz lbl_8006B5F0 -lbl_8006B5F4: -/* 8006B5F4 00068554 38 00 00 00 */ li r0, 0 -/* 8006B5F8 00068558 90 01 00 08 */ stw r0, 8(r1) -lbl_8006B5FC: -/* 8006B5FC 0006855C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006B600 00068560 38 60 00 48 */ li r3, 0x48 -/* 8006B604 00068564 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006B608 00068568 38 A0 00 00 */ li r5, 0 -/* 8006B60C 0006856C 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006B610 00068570 48 2A A2 5D */ bl __nw__FUlPCcPCc -/* 8006B614 00068574 7C 7B 1B 79 */ or. r27, r3, r3 -/* 8006B618 00068578 41 82 00 14 */ beq lbl_8006B62C -/* 8006B61C 0006857C 80 9F 02 74 */ lwz r4, 0x274(r31) -/* 8006B620 00068580 7F C5 F3 78 */ mr r5, r30 -/* 8006B624 00068584 48 12 73 B9 */ bl __ct__18CHudRadarInterfaceFR9CGuiFrameRC13CStateManager -/* 8006B628 00068588 7C 7B 1B 78 */ mr r27, r3 -lbl_8006B62C: -/* 8006B62C 0006858C 83 5F 02 AC */ lwz r26, 0x2ac(r31) -/* 8006B630 00068590 28 1A 00 00 */ cmplwi r26, 0 -/* 8006B634 00068594 41 82 00 20 */ beq lbl_8006B654 -/* 8006B638 00068598 41 82 00 14 */ beq lbl_8006B64C -/* 8006B63C 0006859C 41 82 00 10 */ beq lbl_8006B64C -/* 8006B640 000685A0 7F 43 D3 78 */ mr r3, r26 -/* 8006B644 000685A4 38 80 00 00 */ li r4, 0 -/* 8006B648 000685A8 48 2D 57 F9 */ bl __dt__6CTokenFv -lbl_8006B64C: -/* 8006B64C 000685AC 7F 43 D3 78 */ mr r3, r26 -/* 8006B650 000685B0 48 2A A2 E1 */ bl Free__7CMemoryFPCv -lbl_8006B654: -/* 8006B654 000685B4 93 7F 02 AC */ stw r27, 0x2ac(r31) -/* 8006B658 000685B8 7F E3 FB 78 */ mr r3, r31 -/* 8006B65C 000685BC 7F C4 F3 78 */ mr r4, r30 -/* 8006B660 000685C0 48 00 1C 11 */ bl InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager -/* 8006B664 000685C4 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006B668 000685C8 7F E3 FB 78 */ mr r3, r31 -/* 8006B66C 000685CC 7F C4 F3 78 */ mr r4, r30 -/* 8006B670 000685D0 38 A0 00 01 */ li r5, 1 -/* 8006B674 000685D4 4B FF DB 45 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006B678 000685D8 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006B67C 000685DC 7F E3 FB 78 */ mr r3, r31 -/* 8006B680 000685E0 7F C4 F3 78 */ mr r4, r30 -/* 8006B684 000685E4 38 A0 00 01 */ li r5, 1 -/* 8006B688 000685E8 4B FF DA 0D */ bl UpdateMissile__9CSamusHudFfRC13CStateManagerb -/* 8006B68C 000685EC 7F E3 FB 78 */ mr r3, r31 -/* 8006B690 000685F0 7F C4 F3 78 */ mr r4, r30 -/* 8006B694 000685F4 38 A0 00 01 */ li r5, 1 -/* 8006B698 000685F8 4B FF D9 2D */ bl UpdateBallMode__9CSamusHudFRC13CStateManagerb -/* 8006B69C 000685FC 7F E3 FB 78 */ mr r3, r31 -/* 8006B6A0 00068600 BB 41 00 88 */ lmw r26, 0x88(r1) -/* 8006B6A4 00068604 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8006B6A8 00068608 7C 08 03 A6 */ mtlr r0 -/* 8006B6AC 0006860C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8006B6B0 00068610 4E 80 00 20 */ blr - -.global UpdateThreatAssessment__9CSamusHudFfRC13CStateManager -UpdateThreatAssessment__9CSamusHudFfRC13CStateManager: -/* 8006B6B4 00068614 94 21 F6 80 */ stwu r1, -0x980(r1) -/* 8006B6B8 00068618 7C 08 02 A6 */ mflr r0 -/* 8006B6BC 0006861C 90 01 09 84 */ stw r0, 0x984(r1) -/* 8006B6C0 00068620 DB E1 09 70 */ stfd f31, 0x970(r1) -/* 8006B6C4 00068624 F3 E1 09 78 */ psq_st f31, -1672(r1), 0, qr0 -/* 8006B6C8 00068628 DB C1 09 60 */ stfd f30, 0x960(r1) -/* 8006B6CC 0006862C F3 C1 09 68 */ psq_st f30, -1688(r1), 0, qr0 -/* 8006B6D0 00068630 DB A1 09 50 */ stfd f29, 0x950(r1) -/* 8006B6D4 00068634 F3 A1 09 58 */ psq_st f29, -1704(r1), 0, qr0 -/* 8006B6D8 00068638 DB 81 09 40 */ stfd f28, 0x940(r1) -/* 8006B6DC 0006863C F3 81 09 48 */ psq_st f28, -1720(r1), 0, qr0 -/* 8006B6E0 00068640 93 E1 09 3C */ stw r31, 0x93c(r1) -/* 8006B6E4 00068644 93 C1 09 38 */ stw r30, 0x938(r1) -/* 8006B6E8 00068648 93 A1 09 34 */ stw r29, 0x934(r1) -/* 8006B6EC 0006864C 93 81 09 30 */ stw r28, 0x930(r1) -/* 8006B6F0 00068650 80 AD 82 F8 */ lwz r5, lbl_805A6EB8@sda21(r13) -/* 8006B6F4 00068654 7C 7C 1B 78 */ mr r28, r3 -/* 8006B6F8 00068658 7C 9D 23 78 */ mr r29, r4 -/* 8006B6FC 0006865C 38 60 00 00 */ li r3, 0 -/* 8006B700 00068660 38 80 00 01 */ li r4, 1 -/* 8006B704 00068664 48 31 E7 F1 */ bl __shl2i -/* 8006B708 00068668 38 C0 00 01 */ li r6, 1 -/* 8006B70C 0006866C 38 00 00 00 */ li r0, 0 -/* 8006B710 00068670 90 61 01 08 */ stw r3, 0x108(r1) -/* 8006B714 00068674 3C 60 80 5A */ lis r3, lbl_805A6784@ha -/* 8006B718 00068678 38 A3 67 84 */ addi r5, r3, lbl_805A6784@l -/* 8006B71C 0006867C 80 FD 08 4C */ lwz r7, 0x84c(r29) -/* 8006B720 00068680 90 81 01 0C */ stw r4, 0x10c(r1) -/* 8006B724 00068684 38 61 00 50 */ addi r3, r1, 0x50 -/* 8006B728 00068688 C0 A5 00 00 */ lfs f5, 0(r5) -/* 8006B72C 0006868C 7C E4 3B 78 */ mr r4, r7 -/* 8006B730 00068690 90 01 01 14 */ stw r0, 0x114(r1) -/* 8006B734 00068694 C0 85 00 04 */ lfs f4, 4(r5) -/* 8006B738 00068698 90 01 01 10 */ stw r0, 0x110(r1) -/* 8006B73C 0006869C C0 65 00 08 */ lfs f3, 8(r5) -/* 8006B740 000686A0 90 C1 01 18 */ stw r6, 0x118(r1) -/* 8006B744 000686A4 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 8006B748 000686A8 C3 A7 00 60 */ lfs f29, 0x60(r7) -/* 8006B74C 000686AC C3 C7 00 50 */ lfs f30, 0x50(r7) -/* 8006B750 000686B0 C3 E7 00 40 */ lfs f31, 0x40(r7) -/* 8006B754 000686B4 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 8006B758 000686B8 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8006B75C 000686BC D0 A1 00 F0 */ stfs f5, 0xf0(r1) -/* 8006B760 000686C0 D0 81 00 F4 */ stfs f4, 0xf4(r1) -/* 8006B764 000686C4 D0 61 00 F8 */ stfs f3, 0xf8(r1) -/* 8006B768 000686C8 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 8006B76C 000686CC D0 21 01 00 */ stfs f1, 0x100(r1) -/* 8006B770 000686D0 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 8006B774 000686D4 81 87 00 00 */ lwz r12, 0(r7) -/* 8006B778 000686D8 90 C1 00 80 */ stw r6, 0x80(r1) -/* 8006B77C 000686DC 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006B780 000686E0 7D 89 03 A6 */ mtctr r12 -/* 8006B784 000686E4 4E 80 04 21 */ bctrl -/* 8006B788 000686E8 88 01 00 68 */ lbz r0, 0x68(r1) -/* 8006B78C 000686EC 28 00 00 00 */ cmplwi r0, 0 -/* 8006B790 000686F0 98 01 00 EC */ stb r0, 0xec(r1) -/* 8006B794 000686F4 41 82 00 3C */ beq lbl_8006B7D0 -/* 8006B798 000686F8 34 61 00 D4 */ addic. r3, r1, 0xd4 -/* 8006B79C 000686FC 41 82 00 34 */ beq lbl_8006B7D0 -/* 8006B7A0 00068700 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006B7A4 00068704 D0 03 00 00 */ stfs f0, 0(r3) -/* 8006B7A8 00068708 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006B7AC 0006870C D0 03 00 04 */ stfs f0, 4(r3) -/* 8006B7B0 00068710 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006B7B4 00068714 D0 03 00 08 */ stfs f0, 8(r3) -/* 8006B7B8 00068718 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006B7BC 0006871C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8006B7C0 00068720 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8006B7C4 00068724 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8006B7C8 00068728 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8006B7CC 0006872C D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8006B7D0: -/* 8006B7D0 00068730 88 01 00 EC */ lbz r0, 0xec(r1) -/* 8006B7D4 00068734 38 60 00 00 */ li r3, 0 -/* 8006B7D8 00068738 98 61 00 68 */ stb r3, 0x68(r1) -/* 8006B7DC 0006873C 28 00 00 00 */ cmplwi r0, 0 -/* 8006B7E0 00068740 41 82 00 34 */ beq lbl_8006B814 -/* 8006B7E4 00068744 80 E1 00 D4 */ lwz r7, 0xd4(r1) -/* 8006B7E8 00068748 80 C1 00 D8 */ lwz r6, 0xd8(r1) -/* 8006B7EC 0006874C 80 A1 00 DC */ lwz r5, 0xdc(r1) -/* 8006B7F0 00068750 80 81 00 E0 */ lwz r4, 0xe0(r1) -/* 8006B7F4 00068754 80 61 00 E4 */ lwz r3, 0xe4(r1) -/* 8006B7F8 00068758 80 01 00 E8 */ lwz r0, 0xe8(r1) -/* 8006B7FC 0006875C 90 E1 00 F0 */ stw r7, 0xf0(r1) -/* 8006B800 00068760 90 C1 00 F4 */ stw r6, 0xf4(r1) -/* 8006B804 00068764 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 8006B808 00068768 90 81 00 FC */ stw r4, 0xfc(r1) -/* 8006B80C 0006876C 90 61 01 00 */ stw r3, 0x100(r1) -/* 8006B810 00068770 90 01 01 04 */ stw r0, 0x104(r1) -lbl_8006B814: -/* 8006B814 00068774 3C 60 80 5A */ lis r3, lbl_805A6754@ha -/* 8006B818 00068778 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006B81C 0006877C 38 C3 67 54 */ addi r6, r3, lbl_805A6754@l -/* 8006B820 00068780 38 61 00 BC */ addi r3, r1, 0xbc -/* 8006B824 00068784 C0 A6 00 00 */ lfs f5, 0(r6) -/* 8006B828 00068788 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006B82C 0006878C C0 86 00 04 */ lfs f4, 4(r6) -/* 8006B830 00068790 C0 66 00 08 */ lfs f3, 8(r6) -/* 8006B834 00068794 C0 46 00 0C */ lfs f2, 0xc(r6) -/* 8006B838 00068798 C0 26 00 10 */ lfs f1, 0x10(r6) -/* 8006B83C 0006879C C0 06 00 14 */ lfs f0, 0x14(r6) -/* 8006B840 000687A0 D0 A1 00 BC */ stfs f5, 0xbc(r1) -/* 8006B844 000687A4 D0 81 00 C0 */ stfs f4, 0xc0(r1) -/* 8006B848 000687A8 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 8006B84C 000687AC D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 8006B850 000687B0 D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 8006B854 000687B4 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8006B858 000687B8 C3 85 00 E4 */ lfs f28, 0xe4(r5) -/* 8006B85C 000687BC FC 00 E0 50 */ fneg f0, f28 -/* 8006B860 000687C0 EC 5F 00 2A */ fadds f2, f31, f0 -/* 8006B864 000687C4 EC 3E 00 2A */ fadds f1, f30, f0 -/* 8006B868 000687C8 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006B86C 000687CC D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8006B870 000687D0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8006B874 000687D4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006B878 000687D8 48 2C C2 91 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8006B87C 000687DC EC 5F E0 2A */ fadds f2, f31, f28 -/* 8006B880 000687E0 38 61 00 BC */ addi r3, r1, 0xbc -/* 8006B884 000687E4 EC 3E E0 2A */ fadds f1, f30, f28 -/* 8006B888 000687E8 38 81 00 1C */ addi r4, r1, 0x1c -/* 8006B88C 000687EC EC 1D E0 2A */ fadds f0, f29, f28 -/* 8006B890 000687F0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8006B894 000687F4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8006B898 000687F8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006B89C 000687FC 48 2C C2 6D */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8006B8A0 00068800 38 00 00 00 */ li r0, 0 -/* 8006B8A4 00068804 7F A3 EB 78 */ mr r3, r29 -/* 8006B8A8 00068808 90 01 01 20 */ stw r0, 0x120(r1) -/* 8006B8AC 0006880C 38 81 01 20 */ addi r4, r1, 0x120 -/* 8006B8B0 00068810 38 A1 00 BC */ addi r5, r1, 0xbc -/* 8006B8B4 00068814 38 C1 01 08 */ addi r6, r1, 0x108 -/* 8006B8B8 00068818 38 E0 00 00 */ li r7, 0 -/* 8006B8BC 0006881C 4B FE 0E 65 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" -/* 8006B8C0 00068820 C0 02 88 00 */ lfs f0, lbl_805AA520@sda21(r2) -/* 8006B8C4 00068824 3B E1 01 24 */ addi r31, r1, 0x124 -/* 8006B8C8 00068828 7F FE FB 78 */ mr r30, r31 -/* 8006B8CC 0006882C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8006B8D0 00068830 48 00 01 14 */ b lbl_8006B9E4 -lbl_8006B8D4: -/* 8006B8D4 00068834 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8006B8D8 00068838 7F A3 EB 78 */ mr r3, r29 -/* 8006B8DC 0006883C 38 81 00 08 */ addi r4, r1, 8 -/* 8006B8E0 00068840 B0 01 00 08 */ sth r0, 8(r1) -/* 8006B8E4 00068844 4B FE 0C C1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8006B8E8 00068848 7C 64 1B 78 */ mr r4, r3 -/* 8006B8EC 0006884C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8006B8F0 00068850 48 03 B5 F9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" -/* 8006B8F4 00068854 80 83 00 04 */ lwz r4, 4(r3) -/* 8006B8F8 00068858 28 04 00 00 */ cmplwi r4, 0 -/* 8006B8FC 0006885C 41 82 00 E4 */ beq lbl_8006B9E0 -/* 8006B900 00068860 80 04 01 2C */ lwz r0, 0x12c(r4) -/* 8006B904 00068864 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8006B908 00068868 41 82 00 D8 */ beq lbl_8006B9E0 -/* 8006B90C 0006886C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006B910 00068870 C0 04 01 08 */ lfs f0, 0x108(r4) -/* 8006B914 00068874 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006B918 00068878 41 82 00 C8 */ beq lbl_8006B9E0 -/* 8006B91C 0006887C 81 84 00 00 */ lwz r12, 0(r4) -/* 8006B920 00068880 38 61 00 34 */ addi r3, r1, 0x34 -/* 8006B924 00068884 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006B928 00068888 7D 89 03 A6 */ mtctr r12 -/* 8006B92C 0006888C 4E 80 04 21 */ bctrl -/* 8006B930 00068890 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 8006B934 00068894 28 00 00 00 */ cmplwi r0, 0 -/* 8006B938 00068898 98 01 00 B8 */ stb r0, 0xb8(r1) -/* 8006B93C 0006889C 41 82 00 3C */ beq lbl_8006B978 -/* 8006B940 000688A0 34 61 00 A0 */ addic. r3, r1, 0xa0 -/* 8006B944 000688A4 41 82 00 34 */ beq lbl_8006B978 -/* 8006B948 000688A8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006B94C 000688AC D0 03 00 00 */ stfs f0, 0(r3) -/* 8006B950 000688B0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006B954 000688B4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8006B958 000688B8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006B95C 000688BC D0 03 00 08 */ stfs f0, 8(r3) -/* 8006B960 000688C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006B964 000688C4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8006B968 000688C8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8006B96C 000688CC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8006B970 000688D0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006B974 000688D4 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8006B978: -/* 8006B978 000688D8 88 01 00 B8 */ lbz r0, 0xb8(r1) -/* 8006B97C 000688DC 38 60 00 00 */ li r3, 0 -/* 8006B980 000688E0 98 61 00 4C */ stb r3, 0x4c(r1) -/* 8006B984 000688E4 28 00 00 00 */ cmplwi r0, 0 -/* 8006B988 000688E8 41 82 00 50 */ beq lbl_8006B9D8 -/* 8006B98C 000688EC C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 8006B990 000688F0 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8006B994 000688F4 C0 81 00 A4 */ lfs f4, 0xa4(r1) -/* 8006B998 000688F8 38 81 00 88 */ addi r4, r1, 0x88 -/* 8006B99C 000688FC C0 61 00 A8 */ lfs f3, 0xa8(r1) -/* 8006B9A0 00068900 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 8006B9A4 00068904 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8006B9A8 00068908 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8006B9AC 0006890C D0 A1 00 88 */ stfs f5, 0x88(r1) -/* 8006B9B0 00068910 D0 81 00 8C */ stfs f4, 0x8c(r1) -/* 8006B9B4 00068914 D0 61 00 90 */ stfs f3, 0x90(r1) -/* 8006B9B8 00068918 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8006B9BC 0006891C D0 21 00 98 */ stfs f1, 0x98(r1) -/* 8006B9C0 00068920 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006B9C4 00068924 48 2C B8 99 */ bl DistanceBetween__6CAABoxFRC6CAABoxRC6CAABox -/* 8006B9C8 00068928 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8006B9CC 0006892C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B9D0 00068930 40 80 00 08 */ bge lbl_8006B9D8 -/* 8006B9D4 00068934 D0 21 00 10 */ stfs f1, 0x10(r1) -lbl_8006B9D8: -/* 8006B9D8 00068938 38 00 00 00 */ li r0, 0 -/* 8006B9DC 0006893C 98 01 00 B8 */ stb r0, 0xb8(r1) -lbl_8006B9E0: -/* 8006B9E0 00068940 3B DE 00 02 */ addi r30, r30, 2 -lbl_8006B9E4: -/* 8006B9E4 00068944 80 01 01 20 */ lwz r0, 0x120(r1) -/* 8006B9E8 00068948 54 00 08 3C */ slwi r0, r0, 1 -/* 8006B9EC 0006894C 7C 1F 02 14 */ add r0, r31, r0 -/* 8006B9F0 00068950 7C 1E 00 40 */ cmplw r30, r0 -/* 8006B9F4 00068954 40 82 FE E0 */ bne lbl_8006B8D4 -/* 8006B9F8 00068958 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 8006B9FC 0006895C C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006BA00 00068960 C0 23 0A 1C */ lfs f1, 0xa1c(r3) -/* 8006BA04 00068964 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA08 00068968 40 81 00 3C */ ble lbl_8006BA44 -/* 8006BA0C 0006896C C0 02 87 28 */ lfs f0, lbl_805AA448@sda21(r2) -/* 8006BA10 00068970 80 6D A1 38 */ lwz r3, gpTweakGui@sda21(r13) -/* 8006BA14 00068974 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006BA18 00068978 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8006BA1C 0006897C C0 43 00 E4 */ lfs f2, 0xe4(r3) -/* 8006BA20 00068980 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8006BA24 00068984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA28 00068988 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8006BA2C 0006898C 40 80 00 0C */ bge lbl_8006BA38 -/* 8006BA30 00068990 38 61 00 0C */ addi r3, r1, 0xc -/* 8006BA34 00068994 48 00 00 08 */ b lbl_8006BA3C -lbl_8006BA38: -/* 8006BA38 00068998 38 61 00 10 */ addi r3, r1, 0x10 -lbl_8006BA3C: -/* 8006BA3C 0006899C C0 03 00 00 */ lfs f0, 0(r3) -/* 8006BA40 000689A0 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_8006BA44: -/* 8006BA44 000689A4 88 1D 0F 94 */ lbz r0, 0xf94(r29) -/* 8006BA48 000689A8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8006BA4C 000689AC 41 82 00 0C */ beq lbl_8006BA58 -/* 8006BA50 000689B0 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006BA54 000689B4 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_8006BA58: -/* 8006BA58 000689B8 80 7C 02 90 */ lwz r3, 0x290(r28) -/* 8006BA5C 000689BC 28 03 00 00 */ cmplwi r3, 0 -/* 8006BA60 000689C0 41 82 00 18 */ beq lbl_8006BA78 -/* 8006BA64 000689C4 81 83 00 00 */ lwz r12, 0(r3) -/* 8006BA68 000689C8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8006BA6C 000689CC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8006BA70 000689D0 7D 89 03 A6 */ mtctr r12 -/* 8006BA74 000689D4 4E 80 04 21 */ bctrl -lbl_8006BA78: -/* 8006BA78 000689D8 80 A1 01 20 */ lwz r5, 0x120(r1) -/* 8006BA7C 000689DC 38 60 00 00 */ li r3, 0 -/* 8006BA80 000689E0 2C 05 00 00 */ cmpwi r5, 0 -/* 8006BA84 000689E4 40 81 00 40 */ ble lbl_8006BAC4 -/* 8006BA88 000689E8 2C 05 00 08 */ cmpwi r5, 8 -/* 8006BA8C 000689EC 38 85 FF F8 */ addi r4, r5, -8 -/* 8006BA90 000689F0 40 81 00 20 */ ble lbl_8006BAB0 -/* 8006BA94 000689F4 38 04 00 07 */ addi r0, r4, 7 -/* 8006BA98 000689F8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006BA9C 000689FC 7C 09 03 A6 */ mtctr r0 -/* 8006BAA0 00068A00 2C 04 00 00 */ cmpwi r4, 0 -/* 8006BAA4 00068A04 40 81 00 0C */ ble lbl_8006BAB0 -lbl_8006BAA8: -/* 8006BAA8 00068A08 38 63 00 08 */ addi r3, r3, 8 -/* 8006BAAC 00068A0C 42 00 FF FC */ bdnz lbl_8006BAA8 -lbl_8006BAB0: -/* 8006BAB0 00068A10 7C 03 28 50 */ subf r0, r3, r5 -/* 8006BAB4 00068A14 7C 09 03 A6 */ mtctr r0 -/* 8006BAB8 00068A18 7C 03 28 00 */ cmpw r3, r5 -/* 8006BABC 00068A1C 40 80 00 08 */ bge lbl_8006BAC4 -lbl_8006BAC0: -/* 8006BAC0 00068A20 42 00 00 00 */ bdnz lbl_8006BAC0 -lbl_8006BAC4: -/* 8006BAC4 00068A24 38 00 00 00 */ li r0, 0 -/* 8006BAC8 00068A28 90 01 01 20 */ stw r0, 0x120(r1) -/* 8006BACC 00068A2C 98 01 00 EC */ stb r0, 0xec(r1) -/* 8006BAD0 00068A30 E3 E1 09 78 */ psq_l f31, -1672(r1), 0, qr0 -/* 8006BAD4 00068A34 CB E1 09 70 */ lfd f31, 0x970(r1) -/* 8006BAD8 00068A38 E3 C1 09 68 */ psq_l f30, -1688(r1), 0, qr0 -/* 8006BADC 00068A3C CB C1 09 60 */ lfd f30, 0x960(r1) -/* 8006BAE0 00068A40 E3 A1 09 58 */ psq_l f29, -1704(r1), 0, qr0 -/* 8006BAE4 00068A44 CB A1 09 50 */ lfd f29, 0x950(r1) -/* 8006BAE8 00068A48 E3 81 09 48 */ psq_l f28, -1720(r1), 0, qr0 -/* 8006BAEC 00068A4C CB 81 09 40 */ lfd f28, 0x940(r1) -/* 8006BAF0 00068A50 83 E1 09 3C */ lwz r31, 0x93c(r1) -/* 8006BAF4 00068A54 83 C1 09 38 */ lwz r30, 0x938(r1) -/* 8006BAF8 00068A58 83 A1 09 34 */ lwz r29, 0x934(r1) -/* 8006BAFC 00068A5C 80 01 09 84 */ lwz r0, 0x984(r1) -/* 8006BB00 00068A60 83 81 09 30 */ lwz r28, 0x930(r1) -/* 8006BB04 00068A64 7C 08 03 A6 */ mtlr r0 -/* 8006BB08 00068A68 38 21 09 80 */ addi r1, r1, 0x980 -/* 8006BB0C 00068A6C 4E 80 00 20 */ blr - -.global _DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo -_DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo: -/* 8006BB10 00068A70 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006BB14 00068A74 7C 08 02 A6 */ mflr r0 -/* 8006BB18 00068A78 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006BB1C 00068A7C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006BB20 00068A80 7C 7C 1B 78 */ mr r28, r3 -/* 8006BB24 00068A84 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006BB28 00068A88 7C BD 2B 78 */ mr r29, r5 -/* 8006BB2C 00068A8C 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006BB30 00068A90 7C 9E 23 78 */ mr r30, r4 -/* 8006BB34 00068A94 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006BB38 00068A98 3B 60 00 00 */ li r27, 0 -/* 8006BB3C 00068A9C 38 60 00 08 */ li r3, 8 -/* 8006BB40 00068AA0 38 A0 00 00 */ li r5, 0 -/* 8006BB44 00068AA4 C0 06 00 00 */ lfs f0, 0(r6) -/* 8006BB48 00068AA8 D0 1C 05 48 */ stfs f0, 0x548(r28) -/* 8006BB4C 00068AAC 88 06 00 04 */ lbz r0, 4(r6) -/* 8006BB50 00068AB0 98 1C 05 4C */ stb r0, 0x54c(r28) -/* 8006BB54 00068AB4 88 06 00 05 */ lbz r0, 5(r6) -/* 8006BB58 00068AB8 98 1C 05 4D */ stb r0, 0x54d(r28) -/* 8006BB5C 00068ABC 88 06 00 06 */ lbz r0, 6(r6) -/* 8006BB60 00068AC0 98 1C 05 4E */ stb r0, 0x54e(r28) -/* 8006BB64 00068AC4 48 2A 9D 09 */ bl __nw__FUlPCcPCc -/* 8006BB68 00068AC8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8006BB6C 00068ACC 41 82 00 40 */ beq lbl_8006BBAC -/* 8006BB70 00068AD0 3C 60 53 54 */ lis r3, 0x53545247@ha -/* 8006BB74 00068AD4 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8006BB78 00068AD8 38 03 52 47 */ addi r0, r3, 0x53545247@l -/* 8006BB7C 00068ADC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8006BB80 00068AE0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006BB84 00068AE4 38 61 00 08 */ addi r3, r1, 8 -/* 8006BB88 00068AE8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8006BB8C 00068AEC 81 84 00 00 */ lwz r12, 0(r4) -/* 8006BB90 00068AF0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8006BB94 00068AF4 7D 89 03 A6 */ mtctr r12 -/* 8006BB98 00068AF8 4E 80 04 21 */ bctrl -/* 8006BB9C 00068AFC 7F E3 FB 78 */ mr r3, r31 -/* 8006BBA0 00068B00 38 81 00 08 */ addi r4, r1, 8 -/* 8006BBA4 00068B04 3B 60 00 01 */ li r27, 1 -/* 8006BBA8 00068B08 48 2D 53 01 */ bl __ct__6CTokenFRC6CToken -lbl_8006BBAC: -/* 8006BBAC 00068B0C 83 DC 05 50 */ lwz r30, 0x550(r28) -/* 8006BBB0 00068B10 28 1E 00 00 */ cmplwi r30, 0 -/* 8006BBB4 00068B14 41 82 00 18 */ beq lbl_8006BBCC -/* 8006BBB8 00068B18 7F C3 F3 78 */ mr r3, r30 -/* 8006BBBC 00068B1C 38 80 00 00 */ li r4, 0 -/* 8006BBC0 00068B20 48 2D 52 81 */ bl __dt__6CTokenFv -/* 8006BBC4 00068B24 7F C3 F3 78 */ mr r3, r30 -/* 8006BBC8 00068B28 48 2A 9D 69 */ bl Free__7CMemoryFPCv -lbl_8006BBCC: -/* 8006BBCC 00068B2C 7F 60 07 75 */ extsb. r0, r27 -/* 8006BBD0 00068B30 93 FC 05 50 */ stw r31, 0x550(r28) -/* 8006BBD4 00068B34 41 82 00 10 */ beq lbl_8006BBE4 -/* 8006BBD8 00068B38 38 61 00 08 */ addi r3, r1, 8 -/* 8006BBDC 00068B3C 38 80 FF FF */ li r4, -1 -/* 8006BBE0 00068B40 48 2D 52 61 */ bl __dt__6CTokenFv -lbl_8006BBE4: -/* 8006BBE4 00068B44 80 7C 05 50 */ lwz r3, 0x550(r28) -/* 8006BBE8 00068B48 48 2D 51 9D */ bl Lock__6CTokenFv -/* 8006BBEC 00068B4C 93 BC 05 54 */ stw r29, 0x554(r28) -/* 8006BBF0 00068B50 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006BBF4 00068B54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006BBF8 00068B58 7C 08 03 A6 */ mtlr r0 -/* 8006BBFC 00068B5C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006BC00 00068B60 4E 80 00 20 */ blr - -.global "InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" -"InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms": -/* 8006BC04 00068B64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006BC08 00068B68 7C 08 02 A6 */ mflr r0 -/* 8006BC0C 00068B6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006BC10 00068B70 4B FF 8B F1 */ bl "SetMessage__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" -/* 8006BC14 00068B74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006BC18 00068B78 7C 08 03 A6 */ mtlr r0 -/* 8006BC1C 00068B7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006BC20 00068B80 4E 80 00 20 */ blr - -.global DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo -DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo: -/* 8006BC24 00068B84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006BC28 00068B88 7C 08 02 A6 */ mflr r0 -/* 8006BC2C 00068B8C 7C 68 1B 78 */ mr r8, r3 -/* 8006BC30 00068B90 7C 87 23 78 */ mr r7, r4 -/* 8006BC34 00068B94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006BC38 00068B98 7C A6 2B 78 */ mr r6, r5 -/* 8006BC3C 00068B9C 80 0D A2 28 */ lwz r0, lbl_805A8DE8@sda21(r13) -/* 8006BC40 00068BA0 28 00 00 00 */ cmplwi r0, 0 -/* 8006BC44 00068BA4 41 82 00 14 */ beq lbl_8006BC58 -/* 8006BC48 00068BA8 7C 03 03 78 */ mr r3, r0 -/* 8006BC4C 00068BAC 7D 04 43 78 */ mr r4, r8 -/* 8006BC50 00068BB0 7C E5 3B 78 */ mr r5, r7 -/* 8006BC54 00068BB4 4B FF FE BD */ bl _DeferHintMemo__9CSamusHudFUiUiRC12SHudMemoInfo -lbl_8006BC58: -/* 8006BC58 00068BB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006BC5C 00068BBC 7C 08 03 A6 */ mtlr r0 -/* 8006BC60 00068BC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006BC64 00068BC4 4E 80 00 20 */ blr - -.global DisplayHudMemo__9CSamusHudFRC7wstringRC12SHudMemoInfo -DisplayHudMemo__9CSamusHudFRC7wstringRC12SHudMemoInfo: -/* 8006BC68 00068BC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006BC6C 00068BCC 7C 08 02 A6 */ mflr r0 -/* 8006BC70 00068BD0 7C 66 1B 78 */ mr r6, r3 -/* 8006BC74 00068BD4 7C 85 23 78 */ mr r5, r4 -/* 8006BC78 00068BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006BC7C 00068BDC 80 0D A2 28 */ lwz r0, lbl_805A8DE8@sda21(r13) -/* 8006BC80 00068BE0 28 00 00 00 */ cmplwi r0, 0 -/* 8006BC84 00068BE4 41 82 00 10 */ beq lbl_8006BC94 -/* 8006BC88 00068BE8 7C 03 03 78 */ mr r3, r0 -/* 8006BC8C 00068BEC 7C C4 33 78 */ mr r4, r6 -/* 8006BC90 00068BF0 4B FF FF 75 */ bl "InternalDisplayHudMemo__9CSamusHudFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC13CHUDMemoParms" -lbl_8006BC94: -/* 8006BC94 00068BF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006BC98 00068BF8 7C 08 03 A6 */ mtlr r0 -/* 8006BC9C 00068BFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006BCA0 00068C00 4E 80 00 20 */ blr - -.global UninitializeFrameGlueMutable__9CSamusHudFv -UninitializeFrameGlueMutable__9CSamusHudFv: -/* 8006BCA4 00068C04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006BCA8 00068C08 7C 08 02 A6 */ mflr r0 -/* 8006BCAC 00068C0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006BCB0 00068C10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006BCB4 00068C14 7C 7F 1B 78 */ mr r31, r3 -/* 8006BCB8 00068C18 80 63 02 B4 */ lwz r3, 0x2b4(r3) -/* 8006BCBC 00068C1C 48 2A 9C 75 */ bl Free__7CMemoryFPCv -/* 8006BCC0 00068C20 38 00 00 00 */ li r0, 0 -/* 8006BCC4 00068C24 90 1F 02 B4 */ stw r0, 0x2b4(r31) -/* 8006BCC8 00068C28 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006BCCC 00068C2C 48 2A 9C 65 */ bl Free__7CMemoryFPCv -/* 8006BCD0 00068C30 38 00 00 00 */ li r0, 0 -/* 8006BCD4 00068C34 90 1F 02 8C */ stw r0, 0x28c(r31) -/* 8006BCD8 00068C38 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006BCDC 00068C3C 28 03 00 00 */ cmplwi r3, 0 -/* 8006BCE0 00068C40 41 82 00 18 */ beq lbl_8006BCF8 -/* 8006BCE4 00068C44 81 83 00 00 */ lwz r12, 0(r3) -/* 8006BCE8 00068C48 38 80 00 01 */ li r4, 1 -/* 8006BCEC 00068C4C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006BCF0 00068C50 7D 89 03 A6 */ mtctr r12 -/* 8006BCF4 00068C54 4E 80 04 21 */ bctrl -lbl_8006BCF8: -/* 8006BCF8 00068C58 38 00 00 00 */ li r0, 0 -/* 8006BCFC 00068C5C 90 1F 02 9C */ stw r0, 0x29c(r31) -/* 8006BD00 00068C60 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006BD04 00068C64 28 03 00 00 */ cmplwi r3, 0 -/* 8006BD08 00068C68 41 82 00 18 */ beq lbl_8006BD20 -/* 8006BD0C 00068C6C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006BD10 00068C70 38 80 00 01 */ li r4, 1 -/* 8006BD14 00068C74 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006BD18 00068C78 7D 89 03 A6 */ mtctr r12 -/* 8006BD1C 00068C7C 4E 80 04 21 */ bctrl -lbl_8006BD20: -/* 8006BD20 00068C80 38 00 00 00 */ li r0, 0 -/* 8006BD24 00068C84 90 1F 02 90 */ stw r0, 0x290(r31) -/* 8006BD28 00068C88 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006BD2C 00068C8C 48 2A 9C 05 */ bl Free__7CMemoryFPCv -/* 8006BD30 00068C90 38 00 00 00 */ li r0, 0 -/* 8006BD34 00068C94 90 1F 02 94 */ stw r0, 0x294(r31) -/* 8006BD38 00068C98 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006BD3C 00068C9C 28 03 00 00 */ cmplwi r3, 0 -/* 8006BD40 00068CA0 41 82 00 18 */ beq lbl_8006BD58 -/* 8006BD44 00068CA4 81 83 00 00 */ lwz r12, 0(r3) -/* 8006BD48 00068CA8 38 80 00 01 */ li r4, 1 -/* 8006BD4C 00068CAC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006BD50 00068CB0 7D 89 03 A6 */ mtctr r12 -/* 8006BD54 00068CB4 4E 80 04 21 */ bctrl -lbl_8006BD58: -/* 8006BD58 00068CB8 38 80 00 00 */ li r4, 0 -/* 8006BD5C 00068CBC 90 9F 02 98 */ stw r4, 0x298(r31) -/* 8006BD60 00068CC0 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 8006BD64 00068CC4 28 03 00 00 */ cmplwi r3, 0 -/* 8006BD68 00068CC8 41 82 00 BC */ beq lbl_8006BE24 -/* 8006BD6C 00068CCC 34 03 00 24 */ addic. r0, r3, 0x24 -/* 8006BD70 00068CD0 41 82 00 54 */ beq lbl_8006BDC4 -/* 8006BD74 00068CD4 80 C3 00 24 */ lwz r6, 0x24(r3) -/* 8006BD78 00068CD8 2C 06 00 00 */ cmpwi r6, 0 -/* 8006BD7C 00068CDC 40 81 00 40 */ ble lbl_8006BDBC -/* 8006BD80 00068CE0 2C 06 00 08 */ cmpwi r6, 8 -/* 8006BD84 00068CE4 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006BD88 00068CE8 40 81 00 20 */ ble lbl_8006BDA8 -/* 8006BD8C 00068CEC 38 05 00 07 */ addi r0, r5, 7 -/* 8006BD90 00068CF0 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006BD94 00068CF4 7C 09 03 A6 */ mtctr r0 -/* 8006BD98 00068CF8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006BD9C 00068CFC 40 81 00 0C */ ble lbl_8006BDA8 -lbl_8006BDA0: -/* 8006BDA0 00068D00 38 84 00 08 */ addi r4, r4, 8 -/* 8006BDA4 00068D04 42 00 FF FC */ bdnz lbl_8006BDA0 -lbl_8006BDA8: -/* 8006BDA8 00068D08 7C 04 30 50 */ subf r0, r4, r6 -/* 8006BDAC 00068D0C 7C 09 03 A6 */ mtctr r0 -/* 8006BDB0 00068D10 7C 04 30 00 */ cmpw r4, r6 -/* 8006BDB4 00068D14 40 80 00 08 */ bge lbl_8006BDBC -lbl_8006BDB8: -/* 8006BDB8 00068D18 42 00 00 00 */ bdnz lbl_8006BDB8 -lbl_8006BDBC: -/* 8006BDBC 00068D1C 38 00 00 00 */ li r0, 0 -/* 8006BDC0 00068D20 90 03 00 24 */ stw r0, 0x24(r3) -lbl_8006BDC4: -/* 8006BDC4 00068D24 34 03 00 14 */ addic. r0, r3, 0x14 -/* 8006BDC8 00068D28 41 82 00 58 */ beq lbl_8006BE20 -/* 8006BDCC 00068D2C 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8006BDD0 00068D30 38 80 00 00 */ li r4, 0 -/* 8006BDD4 00068D34 2C 06 00 00 */ cmpwi r6, 0 -/* 8006BDD8 00068D38 40 81 00 40 */ ble lbl_8006BE18 -/* 8006BDDC 00068D3C 2C 06 00 08 */ cmpwi r6, 8 -/* 8006BDE0 00068D40 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006BDE4 00068D44 40 81 00 20 */ ble lbl_8006BE04 -/* 8006BDE8 00068D48 38 05 00 07 */ addi r0, r5, 7 -/* 8006BDEC 00068D4C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006BDF0 00068D50 7C 09 03 A6 */ mtctr r0 -/* 8006BDF4 00068D54 2C 05 00 00 */ cmpwi r5, 0 -/* 8006BDF8 00068D58 40 81 00 0C */ ble lbl_8006BE04 -lbl_8006BDFC: -/* 8006BDFC 00068D5C 38 84 00 08 */ addi r4, r4, 8 -/* 8006BE00 00068D60 42 00 FF FC */ bdnz lbl_8006BDFC -lbl_8006BE04: -/* 8006BE04 00068D64 7C 04 30 50 */ subf r0, r4, r6 -/* 8006BE08 00068D68 7C 09 03 A6 */ mtctr r0 -/* 8006BE0C 00068D6C 7C 04 30 00 */ cmpw r4, r6 -/* 8006BE10 00068D70 40 80 00 08 */ bge lbl_8006BE18 -lbl_8006BE14: -/* 8006BE14 00068D74 42 00 00 00 */ bdnz lbl_8006BE14 -lbl_8006BE18: -/* 8006BE18 00068D78 38 00 00 00 */ li r0, 0 -/* 8006BE1C 00068D7C 90 03 00 14 */ stw r0, 0x14(r3) -lbl_8006BE20: -/* 8006BE20 00068D80 48 2A 9B 11 */ bl Free__7CMemoryFPCv -lbl_8006BE24: -/* 8006BE24 00068D84 38 00 00 00 */ li r0, 0 -/* 8006BE28 00068D88 90 1F 02 B0 */ stw r0, 0x2b0(r31) -/* 8006BE2C 00068D8C 90 1F 03 D4 */ stw r0, 0x3d4(r31) -/* 8006BE30 00068D90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006BE34 00068D94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006BE38 00068D98 7C 08 03 A6 */ mtlr r0 -/* 8006BE3C 00068D9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006BE40 00068DA0 4E 80 00 20 */ blr - -.global InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager -InitializeFrameGlueMutable__9CSamusHudFRC13CStateManager: -/* 8006BE44 00068DA4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8006BE48 00068DA8 7C 08 02 A6 */ mflr r0 -/* 8006BE4C 00068DAC 90 01 00 64 */ stw r0, 0x64(r1) -/* 8006BE50 00068DB0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8006BE54 00068DB4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8006BE58 00068DB8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8006BE5C 00068DBC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8006BE60 00068DC0 BE E1 00 1C */ stmw r23, 0x1c(r1) -/* 8006BE64 00068DC4 7C 7F 1B 78 */ mr r31, r3 -/* 8006BE68 00068DC8 7C 9D 23 78 */ mr r29, r4 -/* 8006BE6C 00068DCC 48 02 59 B9 */ bl GetEnergyTankCapacity__12CPlayerStateFv -/* 8006BE70 00068DD0 FC 40 08 90 */ fmr f2, f1 -/* 8006BE74 00068DD4 C0 3F 02 D0 */ lfs f1, 0x2d0(r31) -/* 8006BE78 00068DD8 48 32 8E 35 */ bl fmod -/* 8006BE7C 00068DDC FF E0 08 18 */ frsp f31, f1 -/* 8006BE80 00068DE0 48 02 59 A5 */ bl GetEnergyTankCapacity__12CPlayerStateFv -/* 8006BE84 00068DE4 C0 1F 02 D0 */ lfs f0, 0x2d0(r31) -/* 8006BE88 00068DE8 80 FD 08 4C */ lwz r7, 0x84c(r29) -/* 8006BE8C 00068DEC EC 00 08 24 */ fdivs f0, f0, f1 -/* 8006BE90 00068DF0 80 67 04 90 */ lwz r3, 0x490(r7) -/* 8006BE94 00068DF4 88 03 08 34 */ lbz r0, 0x834(r3) -/* 8006BE98 00068DF8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8006BE9C 00068DFC FC 00 00 1E */ fctiwz f0, f0 -/* 8006BEA0 00068E00 D8 01 00 08 */ stfd f0, 8(r1) -/* 8006BEA4 00068E04 83 C1 00 0C */ lwz r30, 0xc(r1) -/* 8006BEA8 00068E08 41 82 00 0C */ beq lbl_8006BEB4 -/* 8006BEAC 00068E0C C3 C3 03 40 */ lfs f30, 0x340(r3) -/* 8006BEB0 00068E10 48 00 00 08 */ b lbl_8006BEB8 -lbl_8006BEB4: -/* 8006BEB4 00068E14 C3 C2 87 34 */ lfs f30, lbl_805AA454@sda21(r2) -lbl_8006BEB8: -/* 8006BEB8 00068E18 80 63 03 1C */ lwz r3, 0x31c(r3) -/* 8006BEBC 00068E1C 80 1F 02 BC */ lwz r0, 0x2bc(r31) -/* 8006BEC0 00068E20 20 83 00 01 */ subfic r4, r3, 1 -/* 8006BEC4 00068E24 A0 A7 03 10 */ lhz r5, 0x310(r7) -/* 8006BEC8 00068E28 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 8006BECC 00068E2C 7C 86 00 34 */ cntlzw r6, r4 -/* 8006BED0 00068E30 2C 00 00 03 */ cmpwi r0, 3 -/* 8006BED4 00068E34 7C 85 18 50 */ subf r4, r5, r3 -/* 8006BED8 00068E38 7C 63 28 50 */ subf r3, r3, r5 -/* 8006BEDC 00068E3C 7C 83 1B 78 */ or r3, r4, r3 -/* 8006BEE0 00068E40 54 DB D9 7E */ srwi r27, r6, 5 -/* 8006BEE4 00068E44 54 7C 0F FE */ srwi r28, r3, 0x1f -/* 8006BEE8 00068E48 41 82 05 90 */ beq lbl_8006C478 -/* 8006BEEC 00068E4C 40 80 00 1C */ bge lbl_8006BF08 -/* 8006BEF0 00068E50 2C 00 00 01 */ cmpwi r0, 1 -/* 8006BEF4 00068E54 41 82 06 F0 */ beq lbl_8006C5E4 -/* 8006BEF8 00068E58 40 80 09 04 */ bge lbl_8006C7FC -/* 8006BEFC 00068E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 8006BF00 00068E60 40 80 00 18 */ bge lbl_8006BF18 -/* 8006BF04 00068E64 48 00 0B 1C */ b lbl_8006CA20 -lbl_8006BF08: -/* 8006BF08 00068E68 2C 00 00 05 */ cmpwi r0, 5 -/* 8006BF0C 00068E6C 41 82 0B 0C */ beq lbl_8006CA18 -/* 8006BF10 00068E70 40 80 0B 10 */ bge lbl_8006CA20 -/* 8006BF14 00068E74 48 00 02 B4 */ b lbl_8006C1C8 -lbl_8006BF18: -/* 8006BF18 00068E78 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006BF1C 00068E7C 38 60 00 20 */ li r3, 0x20 -/* 8006BF20 00068E80 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006BF24 00068E84 38 A0 00 00 */ li r5, 0 -/* 8006BF28 00068E88 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006BF2C 00068E8C 48 2A 99 41 */ bl __nw__FUlPCcPCc -/* 8006BF30 00068E90 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006BF34 00068E94 41 82 00 10 */ beq lbl_8006BF44 -/* 8006BF38 00068E98 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006BF3C 00068E9C 48 12 36 05 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame -/* 8006BF40 00068EA0 7C 7A 1B 78 */ mr r26, r3 -lbl_8006BF44: -/* 8006BF44 00068EA4 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8006BF48 00068EA8 48 2A 99 E9 */ bl Free__7CMemoryFPCv -/* 8006BF4C 00068EAC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006BF50 00068EB0 93 5F 02 B4 */ stw r26, 0x2b4(r31) -/* 8006BF54 00068EB4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006BF58 00068EB8 38 60 00 30 */ li r3, 0x30 -/* 8006BF5C 00068EBC 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006BF60 00068EC0 38 A0 00 00 */ li r5, 0 -/* 8006BF64 00068EC4 48 2A 99 09 */ bl __nw__FUlPCcPCc -/* 8006BF68 00068EC8 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006BF6C 00068ECC 41 82 00 28 */ beq lbl_8006BF94 -/* 8006BF70 00068ED0 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006BF74 00068ED4 FC 20 F8 90 */ fmr f1, f31 -/* 8006BF78 00068ED8 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006BF7C 00068EDC 7F C6 F3 78 */ mr r6, r30 -/* 8006BF80 00068EE0 80 BF 02 D4 */ lwz r5, 0x2d4(r31) -/* 8006BF84 00068EE4 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f -/* 8006BF88 00068EE8 39 00 00 00 */ li r8, 0 -/* 8006BF8C 00068EEC 48 12 3B A9 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi -/* 8006BF90 00068EF0 7C 7A 1B 78 */ mr r26, r3 -lbl_8006BF94: -/* 8006BF94 00068EF4 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006BF98 00068EF8 48 2A 99 99 */ bl Free__7CMemoryFPCv -/* 8006BF9C 00068EFC 93 5F 02 8C */ stw r26, 0x28c(r31) -/* 8006BFA0 00068F00 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006BFA4 00068F04 28 03 00 00 */ cmplwi r3, 0 -/* 8006BFA8 00068F08 40 82 00 60 */ bne lbl_8006C008 -/* 8006BFAC 00068F0C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006BFB0 00068F10 38 60 00 74 */ li r3, 0x74 -/* 8006BFB4 00068F14 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006BFB8 00068F18 38 A0 00 00 */ li r5, 0 -/* 8006BFBC 00068F1C 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006BFC0 00068F20 48 2A 98 AD */ bl __nw__FUlPCcPCc -/* 8006BFC4 00068F24 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006BFC8 00068F28 41 82 00 18 */ beq lbl_8006BFE0 -/* 8006BFCC 00068F2C 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006BFD0 00068F30 38 A0 00 00 */ li r5, 0 -/* 8006BFD4 00068F34 C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) -/* 8006BFD8 00068F38 48 12 73 F5 */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef -/* 8006BFDC 00068F3C 7C 7A 1B 78 */ mr r26, r3 -lbl_8006BFE0: -/* 8006BFE0 00068F40 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006BFE4 00068F44 28 03 00 00 */ cmplwi r3, 0 -/* 8006BFE8 00068F48 41 82 00 18 */ beq lbl_8006C000 -/* 8006BFEC 00068F4C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006BFF0 00068F50 38 80 00 01 */ li r4, 1 -/* 8006BFF4 00068F54 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006BFF8 00068F58 7D 89 03 A6 */ mtctr r12 -/* 8006BFFC 00068F5C 4E 80 04 21 */ bctrl -lbl_8006C000: -/* 8006C000 00068F60 93 5F 02 90 */ stw r26, 0x290(r31) -/* 8006C004 00068F64 48 00 00 18 */ b lbl_8006C01C -lbl_8006C008: -/* 8006C008 00068F68 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C00C 00068F6C 38 80 00 01 */ li r4, 1 -/* 8006C010 00068F70 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8006C014 00068F74 7D 89 03 A6 */ mtctr r12 -/* 8006C018 00068F78 4E 80 04 21 */ bctrl -lbl_8006C01C: -/* 8006C01C 00068F7C 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C020 00068F80 28 03 00 00 */ cmplwi r3, 0 -/* 8006C024 00068F84 40 82 00 58 */ bne lbl_8006C07C -/* 8006C028 00068F88 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006C02C 00068F8C 38 60 00 78 */ li r3, 0x78 -/* 8006C030 00068F90 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006C034 00068F94 38 A0 00 00 */ li r5, 0 -/* 8006C038 00068F98 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C03C 00068F9C 48 2A 98 31 */ bl __nw__FUlPCcPCc -/* 8006C040 00068FA0 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006C044 00068FA4 41 82 00 28 */ beq lbl_8006C06C -/* 8006C048 00068FA8 FC 20 F0 90 */ fmr f1, f30 -/* 8006C04C 00068FAC 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C050 00068FB0 80 BF 02 DC */ lwz r5, 0x2dc(r31) -/* 8006C054 00068FB4 7F 67 DB 78 */ mr r7, r27 -/* 8006C058 00068FB8 80 DF 02 D8 */ lwz r6, 0x2d8(r31) -/* 8006C05C 00068FBC 7F A9 EB 78 */ mr r9, r29 -/* 8006C060 00068FC0 39 00 00 00 */ li r8, 0 -/* 8006C064 00068FC4 48 12 59 91 */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager -/* 8006C068 00068FC8 7C 7A 1B 78 */ mr r26, r3 -lbl_8006C06C: -/* 8006C06C 00068FCC 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C070 00068FD0 48 2A 98 C1 */ bl Free__7CMemoryFPCv -/* 8006C074 00068FD4 93 5F 02 94 */ stw r26, 0x294(r31) -/* 8006C078 00068FD8 48 00 00 10 */ b lbl_8006C088 -lbl_8006C07C: -/* 8006C07C 00068FDC 7F A5 EB 78 */ mr r5, r29 -/* 8006C080 00068FE0 38 80 00 01 */ li r4, 1 -/* 8006C084 00068FE4 48 12 58 21 */ bl SetIsVisibleGame__20CHudMissileInterfaceFbRC13CStateManager -lbl_8006C088: -/* 8006C088 00068FE8 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C08C 00068FEC 28 03 00 00 */ cmplwi r3, 0 -/* 8006C090 00068FF0 40 82 00 6C */ bne lbl_8006C0FC -/* 8006C094 00068FF4 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006C098 00068FF8 38 60 00 90 */ li r3, 0x90 -/* 8006C09C 00068FFC 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006C0A0 00069000 38 A0 00 00 */ li r5, 0 -/* 8006C0A4 00069004 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C0A8 00069008 48 2A 97 C5 */ bl __nw__FUlPCcPCc -/* 8006C0AC 0006900C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006C0B0 00069010 41 82 00 24 */ beq lbl_8006C0D4 -/* 8006C0B4 00069014 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C0B8 00069018 7F 88 E3 78 */ mr r8, r28 -/* 8006C0BC 0006901C 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C0C0 00069020 38 A0 00 00 */ li r5, 0 -/* 8006C0C4 00069024 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f -/* 8006C0C8 00069028 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f -/* 8006C0CC 0006902C 48 12 43 D1 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb -/* 8006C0D0 00069030 7C 7A 1B 78 */ mr r26, r3 -lbl_8006C0D4: -/* 8006C0D4 00069034 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C0D8 00069038 28 03 00 00 */ cmplwi r3, 0 -/* 8006C0DC 0006903C 41 82 00 18 */ beq lbl_8006C0F4 -/* 8006C0E0 00069040 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C0E4 00069044 38 80 00 01 */ li r4, 1 -/* 8006C0E8 00069048 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C0EC 0006904C 7D 89 03 A6 */ mtctr r12 -/* 8006C0F0 00069050 4E 80 04 21 */ bctrl -lbl_8006C0F4: -/* 8006C0F4 00069054 93 5F 02 98 */ stw r26, 0x298(r31) -/* 8006C0F8 00069058 48 00 00 18 */ b lbl_8006C110 -lbl_8006C0FC: -/* 8006C0FC 0006905C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C100 00069060 38 80 00 01 */ li r4, 1 -/* 8006C104 00069064 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8006C108 00069068 7D 89 03 A6 */ mtctr r12 -/* 8006C10C 0006906C 4E 80 04 21 */ bctrl -lbl_8006C110: -/* 8006C110 00069070 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C114 00069074 28 03 00 00 */ cmplwi r3, 0 -/* 8006C118 00069078 40 82 00 58 */ bne lbl_8006C170 -/* 8006C11C 0006907C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006C120 00069080 38 60 00 80 */ li r3, 0x80 -/* 8006C124 00069084 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006C128 00069088 38 A0 00 00 */ li r5, 0 -/* 8006C12C 0006908C 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C130 00069090 48 2A 97 3D */ bl __nw__FUlPCcPCc -/* 8006C134 00069094 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8006C138 00069098 41 82 00 10 */ beq lbl_8006C148 -/* 8006C13C 0006909C 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C140 000690A0 48 12 AF 41 */ bl __ct__23CHudDecoInterfaceCombatFR9CGuiFrame -/* 8006C144 000690A4 7C 7A 1B 78 */ mr r26, r3 -lbl_8006C148: -/* 8006C148 000690A8 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C14C 000690AC 28 03 00 00 */ cmplwi r3, 0 -/* 8006C150 000690B0 41 82 00 18 */ beq lbl_8006C168 -/* 8006C154 000690B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C158 000690B8 38 80 00 01 */ li r4, 1 -/* 8006C15C 000690BC 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006C160 000690C0 7D 89 03 A6 */ mtctr r12 -/* 8006C164 000690C4 4E 80 04 21 */ bctrl -lbl_8006C168: -/* 8006C168 000690C8 93 5F 02 9C */ stw r26, 0x29c(r31) -/* 8006C16C 000690CC 48 00 00 18 */ b lbl_8006C184 -lbl_8006C170: -/* 8006C170 000690D0 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C174 000690D4 38 80 00 01 */ li r4, 1 -/* 8006C178 000690D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8006C17C 000690DC 7D 89 03 A6 */ mtctr r12 -/* 8006C180 000690E0 4E 80 04 21 */ bctrl -lbl_8006C184: -/* 8006C184 000690E4 80 7F 02 AC */ lwz r3, 0x2ac(r31) -/* 8006C188 000690E8 38 80 00 01 */ li r4, 1 -/* 8006C18C 000690EC 48 12 68 01 */ bl SetIsVisibleGame__18CHudRadarInterfaceFb -/* 8006C190 000690F0 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 8006C194 000690F4 38 80 00 01 */ li r4, 1 -/* 8006C198 000690F8 48 12 78 49 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C19C 000690FC 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006C1A0 00069100 38 80 00 01 */ li r4, 1 -/* 8006C1A4 00069104 48 12 78 3D */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C1A8 00069108 7F E3 FB 78 */ mr r3, r31 -/* 8006C1AC 0006910C 48 00 08 99 */ bl InitializeDamageLight__9CSamusHudFv -/* 8006C1B0 00069110 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006C1B4 00069114 7F E3 FB 78 */ mr r3, r31 -/* 8006C1B8 00069118 7F A4 EB 78 */ mr r4, r29 -/* 8006C1BC 0006911C 38 A0 00 01 */ li r5, 1 -/* 8006C1C0 00069120 4B FF CF F9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006C1C4 00069124 48 00 08 5C */ b lbl_8006CA20 -lbl_8006C1C8: -/* 8006C1C8 00069128 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 8006C1CC 0006912C 38 80 00 07 */ li r4, 7 -/* 8006C1D0 00069130 83 27 04 90 */ lwz r25, 0x490(r7) -/* 8006C1D4 00069134 83 63 00 00 */ lwz r27, 0(r3) -/* 8006C1D8 00069138 7F 63 DB 78 */ mr r3, r27 -/* 8006C1DC 0006913C 48 02 59 41 */ bl GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType -/* 8006C1E0 00069140 7C 60 1B 78 */ mr r0, r3 -/* 8006C1E4 00069144 7F 63 DB 78 */ mr r3, r27 -/* 8006C1E8 00069148 7C 1C 03 78 */ mr r28, r0 -/* 8006C1EC 0006914C 38 80 00 07 */ li r4, 7 -/* 8006C1F0 00069150 48 02 59 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 8006C1F4 00069154 88 19 08 35 */ lbz r0, 0x835(r25) -/* 8006C1F8 00069158 7C 7A 1B 78 */ mr r26, r3 -/* 8006C1FC 0006915C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8006C200 00069160 41 82 00 0C */ beq lbl_8006C20C -/* 8006C204 00069164 83 19 03 08 */ lwz r24, 0x308(r25) -/* 8006C208 00069168 48 00 00 08 */ b lbl_8006C210 -lbl_8006C20C: -/* 8006C20C 0006916C 3B 00 00 00 */ li r24, 0 -lbl_8006C210: -/* 8006C210 00069170 7F 63 DB 78 */ mr r3, r27 -/* 8006C214 00069174 38 80 00 06 */ li r4, 6 -/* 8006C218 00069178 48 02 58 A9 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 8006C21C 0006917C 88 19 08 35 */ lbz r0, 0x835(r25) -/* 8006C220 00069180 7C 77 1B 78 */ mr r23, r3 -/* 8006C224 00069184 3B 20 00 00 */ li r25, 0 -/* 8006C228 00069188 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8006C22C 0006918C 41 82 00 18 */ beq lbl_8006C244 -/* 8006C230 00069190 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 8006C234 00069194 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 8006C238 00069198 2C 00 00 01 */ cmpwi r0, 1 -/* 8006C23C 0006919C 40 82 00 08 */ bne lbl_8006C244 -/* 8006C240 000691A0 3B 20 00 01 */ li r25, 1 -lbl_8006C244: -/* 8006C244 000691A4 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8006C248 000691A8 48 2A 96 E9 */ bl Free__7CMemoryFPCv -/* 8006C24C 000691AC 38 00 00 00 */ li r0, 0 -/* 8006C250 000691B0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C254 000691B4 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006C258 000691B8 90 1F 02 B4 */ stw r0, 0x2b4(r31) -/* 8006C25C 000691BC 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006C260 000691C0 38 60 00 50 */ li r3, 0x50 -/* 8006C264 000691C4 38 A0 00 00 */ li r5, 0 -/* 8006C268 000691C8 48 2A 96 05 */ bl __nw__FUlPCcPCc -/* 8006C26C 000691CC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 8006C270 000691D0 41 82 00 24 */ beq lbl_8006C294 -/* 8006C274 000691D4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C278 000691D8 7F 85 E3 78 */ mr r5, r28 -/* 8006C27C 000691DC 7F 46 D3 78 */ mr r6, r26 -/* 8006C280 000691E0 7F 07 C3 78 */ mr r7, r24 -/* 8006C284 000691E4 7F 28 CB 78 */ mr r8, r25 -/* 8006C288 000691E8 7E E9 BB 78 */ mr r9, r23 -/* 8006C28C 000691EC 48 16 15 35 */ bl __ct__17CHudBallInterfaceFR9CGuiFrameiiibb -/* 8006C290 000691F0 7C 7B 1B 78 */ mr r27, r3 -lbl_8006C294: -/* 8006C294 000691F4 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 8006C298 000691F8 28 03 00 00 */ cmplwi r3, 0 -/* 8006C29C 000691FC 41 82 00 C0 */ beq lbl_8006C35C -/* 8006C2A0 00069200 34 03 00 24 */ addic. r0, r3, 0x24 -/* 8006C2A4 00069204 41 82 00 58 */ beq lbl_8006C2FC -/* 8006C2A8 00069208 80 C3 00 24 */ lwz r6, 0x24(r3) -/* 8006C2AC 0006920C 38 80 00 00 */ li r4, 0 -/* 8006C2B0 00069210 2C 06 00 00 */ cmpwi r6, 0 -/* 8006C2B4 00069214 40 81 00 40 */ ble lbl_8006C2F4 -/* 8006C2B8 00069218 2C 06 00 08 */ cmpwi r6, 8 -/* 8006C2BC 0006921C 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006C2C0 00069220 40 81 00 20 */ ble lbl_8006C2E0 -/* 8006C2C4 00069224 38 05 00 07 */ addi r0, r5, 7 -/* 8006C2C8 00069228 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006C2CC 0006922C 7C 09 03 A6 */ mtctr r0 -/* 8006C2D0 00069230 2C 05 00 00 */ cmpwi r5, 0 -/* 8006C2D4 00069234 40 81 00 0C */ ble lbl_8006C2E0 -lbl_8006C2D8: -/* 8006C2D8 00069238 38 84 00 08 */ addi r4, r4, 8 -/* 8006C2DC 0006923C 42 00 FF FC */ bdnz lbl_8006C2D8 -lbl_8006C2E0: -/* 8006C2E0 00069240 7C 04 30 50 */ subf r0, r4, r6 -/* 8006C2E4 00069244 7C 09 03 A6 */ mtctr r0 -/* 8006C2E8 00069248 7C 04 30 00 */ cmpw r4, r6 -/* 8006C2EC 0006924C 40 80 00 08 */ bge lbl_8006C2F4 -lbl_8006C2F0: -/* 8006C2F0 00069250 42 00 00 00 */ bdnz lbl_8006C2F0 -lbl_8006C2F4: -/* 8006C2F4 00069254 38 00 00 00 */ li r0, 0 -/* 8006C2F8 00069258 90 03 00 24 */ stw r0, 0x24(r3) -lbl_8006C2FC: -/* 8006C2FC 0006925C 34 03 00 14 */ addic. r0, r3, 0x14 -/* 8006C300 00069260 41 82 00 58 */ beq lbl_8006C358 -/* 8006C304 00069264 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8006C308 00069268 38 80 00 00 */ li r4, 0 -/* 8006C30C 0006926C 2C 06 00 00 */ cmpwi r6, 0 -/* 8006C310 00069270 40 81 00 40 */ ble lbl_8006C350 -/* 8006C314 00069274 2C 06 00 08 */ cmpwi r6, 8 -/* 8006C318 00069278 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006C31C 0006927C 40 81 00 20 */ ble lbl_8006C33C -/* 8006C320 00069280 38 05 00 07 */ addi r0, r5, 7 -/* 8006C324 00069284 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006C328 00069288 7C 09 03 A6 */ mtctr r0 -/* 8006C32C 0006928C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006C330 00069290 40 81 00 0C */ ble lbl_8006C33C -lbl_8006C334: -/* 8006C334 00069294 38 84 00 08 */ addi r4, r4, 8 -/* 8006C338 00069298 42 00 FF FC */ bdnz lbl_8006C334 -lbl_8006C33C: -/* 8006C33C 0006929C 7C 04 30 50 */ subf r0, r4, r6 -/* 8006C340 000692A0 7C 09 03 A6 */ mtctr r0 -/* 8006C344 000692A4 7C 04 30 00 */ cmpw r4, r6 -/* 8006C348 000692A8 40 80 00 08 */ bge lbl_8006C350 -lbl_8006C34C: -/* 8006C34C 000692AC 42 00 00 00 */ bdnz lbl_8006C34C -lbl_8006C350: -/* 8006C350 000692B0 38 00 00 00 */ li r0, 0 -/* 8006C354 000692B4 90 03 00 14 */ stw r0, 0x14(r3) -lbl_8006C358: -/* 8006C358 000692B8 48 2A 95 D9 */ bl Free__7CMemoryFPCv -lbl_8006C35C: -/* 8006C35C 000692BC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C360 000692C0 93 7F 02 B0 */ stw r27, 0x2b0(r31) -/* 8006C364 000692C4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C368 000692C8 38 60 00 30 */ li r3, 0x30 -/* 8006C36C 000692CC 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C370 000692D0 38 A0 00 00 */ li r5, 0 -/* 8006C374 000692D4 48 2A 94 F9 */ bl __nw__FUlPCcPCc -/* 8006C378 000692D8 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C37C 000692DC 41 82 00 28 */ beq lbl_8006C3A4 -/* 8006C380 000692E0 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C384 000692E4 FC 20 F8 90 */ fmr f1, f31 -/* 8006C388 000692E8 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C38C 000692EC 7F C6 F3 78 */ mr r6, r30 -/* 8006C390 000692F0 80 BF 02 D4 */ lwz r5, 0x2d4(r31) -/* 8006C394 000692F4 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f -/* 8006C398 000692F8 39 00 00 04 */ li r8, 4 -/* 8006C39C 000692FC 48 12 37 99 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi -/* 8006C3A0 00069300 7C 78 1B 78 */ mr r24, r3 -lbl_8006C3A4: -/* 8006C3A4 00069304 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006C3A8 00069308 48 2A 95 89 */ bl Free__7CMemoryFPCv -/* 8006C3AC 0006930C 93 1F 02 8C */ stw r24, 0x28c(r31) -/* 8006C3B0 00069310 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006C3B4 00069314 28 03 00 00 */ cmplwi r3, 0 -/* 8006C3B8 00069318 41 82 00 18 */ beq lbl_8006C3D0 -/* 8006C3BC 0006931C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C3C0 00069320 38 80 00 01 */ li r4, 1 -/* 8006C3C4 00069324 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C3C8 00069328 7D 89 03 A6 */ mtctr r12 -/* 8006C3CC 0006932C 4E 80 04 21 */ bctrl -lbl_8006C3D0: -/* 8006C3D0 00069330 38 00 00 00 */ li r0, 0 -/* 8006C3D4 00069334 90 1F 02 90 */ stw r0, 0x290(r31) -/* 8006C3D8 00069338 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C3DC 0006933C 48 2A 95 55 */ bl Free__7CMemoryFPCv -/* 8006C3E0 00069340 38 00 00 00 */ li r0, 0 -/* 8006C3E4 00069344 90 1F 02 94 */ stw r0, 0x294(r31) -/* 8006C3E8 00069348 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C3EC 0006934C 28 03 00 00 */ cmplwi r3, 0 -/* 8006C3F0 00069350 41 82 00 18 */ beq lbl_8006C408 -/* 8006C3F4 00069354 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C3F8 00069358 38 80 00 01 */ li r4, 1 -/* 8006C3FC 0006935C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C400 00069360 7D 89 03 A6 */ mtctr r12 -/* 8006C404 00069364 4E 80 04 21 */ bctrl -lbl_8006C408: -/* 8006C408 00069368 38 00 00 00 */ li r0, 0 -/* 8006C40C 0006936C 90 1F 02 98 */ stw r0, 0x298(r31) -/* 8006C410 00069370 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C414 00069374 28 03 00 00 */ cmplwi r3, 0 -/* 8006C418 00069378 41 82 00 18 */ beq lbl_8006C430 -/* 8006C41C 0006937C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C420 00069380 38 80 00 01 */ li r4, 1 -/* 8006C424 00069384 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006C428 00069388 7D 89 03 A6 */ mtctr r12 -/* 8006C42C 0006938C 4E 80 04 21 */ bctrl -lbl_8006C430: -/* 8006C430 00069390 38 00 00 00 */ li r0, 0 -/* 8006C434 00069394 38 80 00 00 */ li r4, 0 -/* 8006C438 00069398 90 1F 02 9C */ stw r0, 0x29c(r31) -/* 8006C43C 0006939C 90 1F 03 D4 */ stw r0, 0x3d4(r31) -/* 8006C440 000693A0 80 7F 02 AC */ lwz r3, 0x2ac(r31) -/* 8006C444 000693A4 48 12 65 49 */ bl SetIsVisibleGame__18CHudRadarInterfaceFb -/* 8006C448 000693A8 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 8006C44C 000693AC 38 80 00 00 */ li r4, 0 -/* 8006C450 000693B0 48 12 75 91 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C454 000693B4 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006C458 000693B8 38 80 00 00 */ li r4, 0 -/* 8006C45C 000693BC 48 12 75 85 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C460 000693C0 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006C464 000693C4 7F E3 FB 78 */ mr r3, r31 -/* 8006C468 000693C8 7F A4 EB 78 */ mr r4, r29 -/* 8006C46C 000693CC 38 A0 00 01 */ li r5, 1 -/* 8006C470 000693D0 4B FF CD 49 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006C474 000693D4 48 00 05 AC */ b lbl_8006CA20 -lbl_8006C478: -/* 8006C478 000693D8 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8006C47C 000693DC 48 2A 94 B5 */ bl Free__7CMemoryFPCv -/* 8006C480 000693E0 38 00 00 00 */ li r0, 0 -/* 8006C484 000693E4 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C488 000693E8 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006C48C 000693EC 90 1F 02 B4 */ stw r0, 0x2b4(r31) -/* 8006C490 000693F0 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006C494 000693F4 38 60 00 30 */ li r3, 0x30 -/* 8006C498 000693F8 38 A0 00 00 */ li r5, 0 -/* 8006C49C 000693FC 48 2A 93 D1 */ bl __nw__FUlPCcPCc -/* 8006C4A0 00069400 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C4A4 00069404 41 82 00 28 */ beq lbl_8006C4CC -/* 8006C4A8 00069408 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C4AC 0006940C FC 20 F8 90 */ fmr f1, f31 -/* 8006C4B0 00069410 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C4B4 00069414 7F C6 F3 78 */ mr r6, r30 -/* 8006C4B8 00069418 80 BF 02 D4 */ lwz r5, 0x2d4(r31) -/* 8006C4BC 0006941C 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f -/* 8006C4C0 00069420 39 00 00 01 */ li r8, 1 -/* 8006C4C4 00069424 48 12 36 71 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi -/* 8006C4C8 00069428 7C 78 1B 78 */ mr r24, r3 -lbl_8006C4CC: -/* 8006C4CC 0006942C 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006C4D0 00069430 48 2A 94 61 */ bl Free__7CMemoryFPCv -/* 8006C4D4 00069434 93 1F 02 8C */ stw r24, 0x28c(r31) -/* 8006C4D8 00069438 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006C4DC 0006943C 28 03 00 00 */ cmplwi r3, 0 -/* 8006C4E0 00069440 41 82 00 18 */ beq lbl_8006C4F8 -/* 8006C4E4 00069444 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C4E8 00069448 38 80 00 01 */ li r4, 1 -/* 8006C4EC 0006944C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C4F0 00069450 7D 89 03 A6 */ mtctr r12 -/* 8006C4F4 00069454 4E 80 04 21 */ bctrl -lbl_8006C4F8: -/* 8006C4F8 00069458 38 00 00 00 */ li r0, 0 -/* 8006C4FC 0006945C 90 1F 02 90 */ stw r0, 0x290(r31) -/* 8006C500 00069460 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C504 00069464 48 2A 94 2D */ bl Free__7CMemoryFPCv -/* 8006C508 00069468 38 00 00 00 */ li r0, 0 -/* 8006C50C 0006946C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C510 00069470 38 63 D0 C0 */ addi r3, r3, lbl_803CD0C0@l -/* 8006C514 00069474 90 1F 02 94 */ stw r0, 0x294(r31) -/* 8006C518 00069478 38 83 01 3B */ addi r4, r3, 0x13b -/* 8006C51C 0006947C 38 60 00 90 */ li r3, 0x90 -/* 8006C520 00069480 38 A0 00 00 */ li r5, 0 -/* 8006C524 00069484 48 2A 93 49 */ bl __nw__FUlPCcPCc -/* 8006C528 00069488 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C52C 0006948C 41 82 00 24 */ beq lbl_8006C550 -/* 8006C530 00069490 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C534 00069494 7F 88 E3 78 */ mr r8, r28 -/* 8006C538 00069498 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C53C 0006949C 38 A0 00 01 */ li r5, 1 -/* 8006C540 000694A0 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f -/* 8006C544 000694A4 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f -/* 8006C548 000694A8 48 12 3F 55 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb -/* 8006C54C 000694AC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C550: -/* 8006C550 000694B0 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C554 000694B4 28 03 00 00 */ cmplwi r3, 0 -/* 8006C558 000694B8 41 82 00 18 */ beq lbl_8006C570 -/* 8006C55C 000694BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C560 000694C0 38 80 00 01 */ li r4, 1 -/* 8006C564 000694C4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C568 000694C8 7D 89 03 A6 */ mtctr r12 -/* 8006C56C 000694CC 4E 80 04 21 */ bctrl -lbl_8006C570: -/* 8006C570 000694D0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C574 000694D4 93 1F 02 98 */ stw r24, 0x298(r31) -/* 8006C578 000694D8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C57C 000694DC 38 60 02 78 */ li r3, 0x278 -/* 8006C580 000694E0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C584 000694E4 38 A0 00 00 */ li r5, 0 -/* 8006C588 000694E8 48 2A 92 E5 */ bl __nw__FUlPCcPCc -/* 8006C58C 000694EC 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C590 000694F0 41 82 00 10 */ beq lbl_8006C5A0 -/* 8006C594 000694F4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C598 000694F8 48 12 99 8D */ bl __ct__21CHudDecoInterfaceScanFR9CGuiFrame -/* 8006C59C 000694FC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C5A0: -/* 8006C5A0 00069500 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C5A4 00069504 28 03 00 00 */ cmplwi r3, 0 -/* 8006C5A8 00069508 41 82 00 18 */ beq lbl_8006C5C0 -/* 8006C5AC 0006950C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C5B0 00069510 38 80 00 01 */ li r4, 1 -/* 8006C5B4 00069514 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006C5B8 00069518 7D 89 03 A6 */ mtctr r12 -/* 8006C5BC 0006951C 4E 80 04 21 */ bctrl -lbl_8006C5C0: -/* 8006C5C0 00069520 93 1F 02 9C */ stw r24, 0x29c(r31) -/* 8006C5C4 00069524 7F E3 FB 78 */ mr r3, r31 -/* 8006C5C8 00069528 48 00 04 7D */ bl InitializeDamageLight__9CSamusHudFv -/* 8006C5CC 0006952C C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006C5D0 00069530 7F E3 FB 78 */ mr r3, r31 -/* 8006C5D4 00069534 7F A4 EB 78 */ mr r4, r29 -/* 8006C5D8 00069538 38 A0 00 01 */ li r5, 1 -/* 8006C5DC 0006953C 4B FF CB DD */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006C5E0 00069540 48 00 04 40 */ b lbl_8006CA20 -lbl_8006C5E4: -/* 8006C5E4 00069544 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006C5E8 00069548 38 60 00 20 */ li r3, 0x20 -/* 8006C5EC 0006954C 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006C5F0 00069550 38 A0 00 00 */ li r5, 0 -/* 8006C5F4 00069554 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C5F8 00069558 48 2A 92 75 */ bl __nw__FUlPCcPCc -/* 8006C5FC 0006955C 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C600 00069560 41 82 00 10 */ beq lbl_8006C610 -/* 8006C604 00069564 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C608 00069568 48 12 2F 39 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame -/* 8006C60C 0006956C 7C 78 1B 78 */ mr r24, r3 -lbl_8006C610: -/* 8006C610 00069570 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8006C614 00069574 48 2A 93 1D */ bl Free__7CMemoryFPCv -/* 8006C618 00069578 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C61C 0006957C 93 1F 02 B4 */ stw r24, 0x2b4(r31) -/* 8006C620 00069580 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C624 00069584 38 60 00 30 */ li r3, 0x30 -/* 8006C628 00069588 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C62C 0006958C 38 A0 00 00 */ li r5, 0 -/* 8006C630 00069590 48 2A 92 3D */ bl __nw__FUlPCcPCc -/* 8006C634 00069594 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C638 00069598 41 82 00 28 */ beq lbl_8006C660 -/* 8006C63C 0006959C 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C640 000695A0 FC 20 F8 90 */ fmr f1, f31 -/* 8006C644 000695A4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C648 000695A8 7F C6 F3 78 */ mr r6, r30 -/* 8006C64C 000695AC 80 BF 02 D4 */ lwz r5, 0x2d4(r31) -/* 8006C650 000695B0 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f -/* 8006C654 000695B4 39 00 00 02 */ li r8, 2 -/* 8006C658 000695B8 48 12 34 DD */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi -/* 8006C65C 000695BC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C660: -/* 8006C660 000695C0 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006C664 000695C4 48 2A 92 CD */ bl Free__7CMemoryFPCv -/* 8006C668 000695C8 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C66C 000695CC 93 1F 02 8C */ stw r24, 0x28c(r31) -/* 8006C670 000695D0 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C674 000695D4 38 60 00 74 */ li r3, 0x74 -/* 8006C678 000695D8 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C67C 000695DC 38 A0 00 00 */ li r5, 0 -/* 8006C680 000695E0 48 2A 91 ED */ bl __nw__FUlPCcPCc -/* 8006C684 000695E4 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C688 000695E8 41 82 00 18 */ beq lbl_8006C6A0 -/* 8006C68C 000695EC 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C690 000695F0 38 A0 00 02 */ li r5, 2 -/* 8006C694 000695F4 C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) -/* 8006C698 000695F8 48 12 6D 35 */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef -/* 8006C69C 000695FC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C6A0: -/* 8006C6A0 00069600 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006C6A4 00069604 28 03 00 00 */ cmplwi r3, 0 -/* 8006C6A8 00069608 41 82 00 18 */ beq lbl_8006C6C0 -/* 8006C6AC 0006960C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C6B0 00069610 38 80 00 01 */ li r4, 1 -/* 8006C6B4 00069614 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C6B8 00069618 7D 89 03 A6 */ mtctr r12 -/* 8006C6BC 0006961C 4E 80 04 21 */ bctrl -lbl_8006C6C0: -/* 8006C6C0 00069620 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C6C4 00069624 93 1F 02 90 */ stw r24, 0x290(r31) -/* 8006C6C8 00069628 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C6CC 0006962C 38 60 00 78 */ li r3, 0x78 -/* 8006C6D0 00069630 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C6D4 00069634 38 A0 00 00 */ li r5, 0 -/* 8006C6D8 00069638 48 2A 91 95 */ bl __nw__FUlPCcPCc -/* 8006C6DC 0006963C 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C6E0 00069640 41 82 00 28 */ beq lbl_8006C708 -/* 8006C6E4 00069644 FC 20 F0 90 */ fmr f1, f30 -/* 8006C6E8 00069648 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C6EC 0006964C 80 BF 02 DC */ lwz r5, 0x2dc(r31) -/* 8006C6F0 00069650 7F 67 DB 78 */ mr r7, r27 -/* 8006C6F4 00069654 80 DF 02 D8 */ lwz r6, 0x2d8(r31) -/* 8006C6F8 00069658 7F A9 EB 78 */ mr r9, r29 -/* 8006C6FC 0006965C 39 00 00 02 */ li r8, 2 -/* 8006C700 00069660 48 12 52 F5 */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager -/* 8006C704 00069664 7C 78 1B 78 */ mr r24, r3 -lbl_8006C708: -/* 8006C708 00069668 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C70C 0006966C 48 2A 92 25 */ bl Free__7CMemoryFPCv -/* 8006C710 00069670 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C714 00069674 93 1F 02 94 */ stw r24, 0x294(r31) -/* 8006C718 00069678 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C71C 0006967C 38 60 00 34 */ li r3, 0x34 -/* 8006C720 00069680 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C724 00069684 38 A0 00 00 */ li r5, 0 -/* 8006C728 00069688 48 2A 91 45 */ bl __nw__FUlPCcPCc -/* 8006C72C 0006968C 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C730 00069690 41 82 00 20 */ beq lbl_8006C750 -/* 8006C734 00069694 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C738 00069698 7F 87 E3 78 */ mr r7, r28 -/* 8006C73C 0006969C 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C740 000696A0 54 05 CF FE */ rlwinm r5, r0, 0x19, 0x1f, 0x1f -/* 8006C744 000696A4 54 06 D7 FE */ rlwinm r6, r0, 0x1a, 0x1f, 0x1f -/* 8006C748 000696A8 48 12 41 B9 */ bl __ct__25CHudFreeLookInterfaceXRayFR9CGuiFramebbUi -/* 8006C74C 000696AC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C750: -/* 8006C750 000696B0 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C754 000696B4 28 03 00 00 */ cmplwi r3, 0 -/* 8006C758 000696B8 41 82 00 18 */ beq lbl_8006C770 -/* 8006C75C 000696BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C760 000696C0 38 80 00 01 */ li r4, 1 -/* 8006C764 000696C4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C768 000696C8 7D 89 03 A6 */ mtctr r12 -/* 8006C76C 000696CC 4E 80 04 21 */ bctrl -lbl_8006C770: -/* 8006C770 000696D0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C774 000696D4 93 1F 02 98 */ stw r24, 0x298(r31) -/* 8006C778 000696D8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C77C 000696DC 38 60 00 B0 */ li r3, 0xb0 -/* 8006C780 000696E0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C784 000696E4 38 A0 00 00 */ li r5, 0 -/* 8006C788 000696E8 48 2A 90 E5 */ bl __nw__FUlPCcPCc -/* 8006C78C 000696EC 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C790 000696F0 41 82 00 10 */ beq lbl_8006C7A0 -/* 8006C794 000696F4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C798 000696F8 48 12 A2 85 */ bl __ct__21CHudDecoInterfaceXRayFR9CGuiFrame -/* 8006C79C 000696FC 7C 78 1B 78 */ mr r24, r3 -lbl_8006C7A0: -/* 8006C7A0 00069700 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C7A4 00069704 28 03 00 00 */ cmplwi r3, 0 -/* 8006C7A8 00069708 41 82 00 18 */ beq lbl_8006C7C0 -/* 8006C7AC 0006970C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C7B0 00069710 38 80 00 01 */ li r4, 1 -/* 8006C7B4 00069714 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006C7B8 00069718 7D 89 03 A6 */ mtctr r12 -/* 8006C7BC 0006971C 4E 80 04 21 */ bctrl -lbl_8006C7C0: -/* 8006C7C0 00069720 93 1F 02 9C */ stw r24, 0x29c(r31) -/* 8006C7C4 00069724 7F E3 FB 78 */ mr r3, r31 -/* 8006C7C8 00069728 48 00 02 7D */ bl InitializeDamageLight__9CSamusHudFv -/* 8006C7CC 0006972C 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 8006C7D0 00069730 38 80 00 01 */ li r4, 1 -/* 8006C7D4 00069734 48 12 72 0D */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C7D8 00069738 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006C7DC 0006973C 38 80 00 01 */ li r4, 1 -/* 8006C7E0 00069740 48 12 72 01 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C7E4 00069744 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006C7E8 00069748 7F E3 FB 78 */ mr r3, r31 -/* 8006C7EC 0006974C 7F A4 EB 78 */ mr r4, r29 -/* 8006C7F0 00069750 38 A0 00 01 */ li r5, 1 -/* 8006C7F4 00069754 4B FF C9 C5 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006C7F8 00069758 48 00 02 28 */ b lbl_8006CA20 -lbl_8006C7FC: -/* 8006C7FC 0006975C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006C800 00069760 38 60 00 20 */ li r3, 0x20 -/* 8006C804 00069764 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006C808 00069768 38 A0 00 00 */ li r5, 0 -/* 8006C80C 0006976C 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C810 00069770 48 2A 90 5D */ bl __nw__FUlPCcPCc -/* 8006C814 00069774 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C818 00069778 41 82 00 10 */ beq lbl_8006C828 -/* 8006C81C 0006977C 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C820 00069780 48 12 2D 21 */ bl __ct__23CHudBossEnergyInterfaceFR9CGuiFrame -/* 8006C824 00069784 7C 78 1B 78 */ mr r24, r3 -lbl_8006C828: -/* 8006C828 00069788 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8006C82C 0006978C 48 2A 91 05 */ bl Free__7CMemoryFPCv -/* 8006C830 00069790 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C834 00069794 93 1F 02 B4 */ stw r24, 0x2b4(r31) -/* 8006C838 00069798 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C83C 0006979C 38 60 00 30 */ li r3, 0x30 -/* 8006C840 000697A0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C844 000697A4 38 A0 00 00 */ li r5, 0 -/* 8006C848 000697A8 48 2A 90 25 */ bl __nw__FUlPCcPCc -/* 8006C84C 000697AC 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C850 000697B0 41 82 00 28 */ beq lbl_8006C878 -/* 8006C854 000697B4 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C858 000697B8 FC 20 F8 90 */ fmr f1, f31 -/* 8006C85C 000697BC 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C860 000697C0 7F C6 F3 78 */ mr r6, r30 -/* 8006C864 000697C4 80 BF 02 D4 */ lwz r5, 0x2d4(r31) -/* 8006C868 000697C8 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f -/* 8006C86C 000697CC 39 00 00 03 */ li r8, 3 -/* 8006C870 000697D0 48 12 32 C5 */ bl __ct__19CHudEnergyInterfaceFR9CGuiFramefiibi -/* 8006C874 000697D4 7C 78 1B 78 */ mr r24, r3 -lbl_8006C878: -/* 8006C878 000697D8 80 7F 02 8C */ lwz r3, 0x28c(r31) -/* 8006C87C 000697DC 48 2A 90 B5 */ bl Free__7CMemoryFPCv -/* 8006C880 000697E0 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C884 000697E4 93 1F 02 8C */ stw r24, 0x28c(r31) -/* 8006C888 000697E8 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C88C 000697EC 38 60 00 74 */ li r3, 0x74 -/* 8006C890 000697F0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C894 000697F4 38 A0 00 00 */ li r5, 0 -/* 8006C898 000697F8 48 2A 8F D5 */ bl __nw__FUlPCcPCc -/* 8006C89C 000697FC 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C8A0 00069800 41 82 00 18 */ beq lbl_8006C8B8 -/* 8006C8A4 00069804 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C8A8 00069808 38 A0 00 03 */ li r5, 3 -/* 8006C8AC 0006980C C0 22 88 00 */ lfs f1, lbl_805AA520@sda21(r2) -/* 8006C8B0 00069810 48 12 6B 1D */ bl __ct__19CHudThreatInterfaceFR9CGuiFramef -/* 8006C8B4 00069814 7C 78 1B 78 */ mr r24, r3 -lbl_8006C8B8: -/* 8006C8B8 00069818 80 7F 02 90 */ lwz r3, 0x290(r31) -/* 8006C8BC 0006981C 28 03 00 00 */ cmplwi r3, 0 -/* 8006C8C0 00069820 41 82 00 18 */ beq lbl_8006C8D8 -/* 8006C8C4 00069824 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C8C8 00069828 38 80 00 01 */ li r4, 1 -/* 8006C8CC 0006982C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C8D0 00069830 7D 89 03 A6 */ mtctr r12 -/* 8006C8D4 00069834 4E 80 04 21 */ bctrl -lbl_8006C8D8: -/* 8006C8D8 00069838 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C8DC 0006983C 93 1F 02 90 */ stw r24, 0x290(r31) -/* 8006C8E0 00069840 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C8E4 00069844 38 60 00 78 */ li r3, 0x78 -/* 8006C8E8 00069848 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C8EC 0006984C 38 A0 00 00 */ li r5, 0 -/* 8006C8F0 00069850 48 2A 8F 7D */ bl __nw__FUlPCcPCc -/* 8006C8F4 00069854 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C8F8 00069858 41 82 00 28 */ beq lbl_8006C920 -/* 8006C8FC 0006985C FC 20 F0 90 */ fmr f1, f30 -/* 8006C900 00069860 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C904 00069864 80 BF 02 DC */ lwz r5, 0x2dc(r31) -/* 8006C908 00069868 7F 67 DB 78 */ mr r7, r27 -/* 8006C90C 0006986C 80 DF 02 D8 */ lwz r6, 0x2d8(r31) -/* 8006C910 00069870 7F A9 EB 78 */ mr r9, r29 -/* 8006C914 00069874 39 00 00 03 */ li r8, 3 -/* 8006C918 00069878 48 12 50 DD */ bl __ct__20CHudMissileInterfaceFR9CGuiFrameiifbUiRC13CStateManager -/* 8006C91C 0006987C 7C 78 1B 78 */ mr r24, r3 -lbl_8006C920: -/* 8006C920 00069880 80 7F 02 94 */ lwz r3, 0x294(r31) -/* 8006C924 00069884 48 2A 90 0D */ bl Free__7CMemoryFPCv -/* 8006C928 00069888 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C92C 0006988C 93 1F 02 94 */ stw r24, 0x294(r31) -/* 8006C930 00069890 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C934 00069894 38 60 00 90 */ li r3, 0x90 -/* 8006C938 00069898 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C93C 0006989C 38 A0 00 00 */ li r5, 0 -/* 8006C940 000698A0 48 2A 8F 2D */ bl __nw__FUlPCcPCc -/* 8006C944 000698A4 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C948 000698A8 41 82 00 24 */ beq lbl_8006C96C -/* 8006C94C 000698AC 88 1F 02 E0 */ lbz r0, 0x2e0(r31) -/* 8006C950 000698B0 7F 88 E3 78 */ mr r8, r28 -/* 8006C954 000698B4 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C958 000698B8 38 A0 00 03 */ li r5, 3 -/* 8006C95C 000698BC 54 06 CF FE */ rlwinm r6, r0, 0x19, 0x1f, 0x1f -/* 8006C960 000698C0 54 07 D7 FE */ rlwinm r7, r0, 0x1a, 0x1f, 0x1f -/* 8006C964 000698C4 48 12 3B 39 */ bl __ct__21CHudFreeLookInterfaceFR9CGuiFrame8EHudTypebbb -/* 8006C968 000698C8 7C 78 1B 78 */ mr r24, r3 -lbl_8006C96C: -/* 8006C96C 000698CC 80 7F 02 98 */ lwz r3, 0x298(r31) -/* 8006C970 000698D0 28 03 00 00 */ cmplwi r3, 0 -/* 8006C974 000698D4 41 82 00 18 */ beq lbl_8006C98C -/* 8006C978 000698D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C97C 000698DC 38 80 00 01 */ li r4, 1 -/* 8006C980 000698E0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8006C984 000698E4 7D 89 03 A6 */ mtctr r12 -/* 8006C988 000698E8 4E 80 04 21 */ bctrl -lbl_8006C98C: -/* 8006C98C 000698EC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006C990 000698F0 93 1F 02 98 */ stw r24, 0x298(r31) -/* 8006C994 000698F4 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006C998 000698F8 38 60 00 94 */ li r3, 0x94 -/* 8006C99C 000698FC 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006C9A0 00069900 38 A0 00 00 */ li r5, 0 -/* 8006C9A4 00069904 48 2A 8E C9 */ bl __nw__FUlPCcPCc -/* 8006C9A8 00069908 7C 78 1B 79 */ or. r24, r3, r3 -/* 8006C9AC 0006990C 41 82 00 10 */ beq lbl_8006C9BC -/* 8006C9B0 00069910 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006C9B4 00069914 48 12 84 21 */ bl __ct__24CHudDecoInterfaceThermalFR9CGuiFrame -/* 8006C9B8 00069918 7C 78 1B 78 */ mr r24, r3 -lbl_8006C9BC: -/* 8006C9BC 0006991C 80 7F 02 9C */ lwz r3, 0x29c(r31) -/* 8006C9C0 00069920 28 03 00 00 */ cmplwi r3, 0 -/* 8006C9C4 00069924 41 82 00 18 */ beq lbl_8006C9DC -/* 8006C9C8 00069928 81 83 00 00 */ lwz r12, 0(r3) -/* 8006C9CC 0006992C 38 80 00 01 */ li r4, 1 -/* 8006C9D0 00069930 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8006C9D4 00069934 7D 89 03 A6 */ mtctr r12 -/* 8006C9D8 00069938 4E 80 04 21 */ bctrl -lbl_8006C9DC: -/* 8006C9DC 0006993C 93 1F 02 9C */ stw r24, 0x29c(r31) -/* 8006C9E0 00069940 7F E3 FB 78 */ mr r3, r31 -/* 8006C9E4 00069944 48 00 00 61 */ bl InitializeDamageLight__9CSamusHudFv -/* 8006C9E8 00069948 80 7F 02 A4 */ lwz r3, 0x2a4(r31) -/* 8006C9EC 0006994C 38 80 00 01 */ li r4, 1 -/* 8006C9F0 00069950 48 12 6F F1 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006C9F4 00069954 80 7F 02 A8 */ lwz r3, 0x2a8(r31) -/* 8006C9F8 00069958 38 80 00 01 */ li r4, 1 -/* 8006C9FC 0006995C 48 12 6F E5 */ bl SetIsVisibleGame__17CHudVisorBeamMenuFb -/* 8006CA00 00069960 C0 22 87 34 */ lfs f1, lbl_805AA454@sda21(r2) -/* 8006CA04 00069964 7F E3 FB 78 */ mr r3, r31 -/* 8006CA08 00069968 7F A4 EB 78 */ mr r4, r29 -/* 8006CA0C 0006996C 38 A0 00 01 */ li r5, 1 -/* 8006CA10 00069970 4B FF C7 A9 */ bl UpdateEnergy__9CSamusHudFfRC13CStateManagerb -/* 8006CA14 00069974 48 00 00 0C */ b lbl_8006CA20 -lbl_8006CA18: -/* 8006CA18 00069978 7F E3 FB 78 */ mr r3, r31 -/* 8006CA1C 0006997C 4B FF F2 89 */ bl UninitializeFrameGlueMutable__9CSamusHudFv -lbl_8006CA20: -/* 8006CA20 00069980 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8006CA24 00069984 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8006CA28 00069988 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8006CA2C 0006998C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8006CA30 00069990 BA E1 00 1C */ lmw r23, 0x1c(r1) -/* 8006CA34 00069994 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8006CA38 00069998 7C 08 03 A6 */ mtlr r0 -/* 8006CA3C 0006999C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8006CA40 000699A0 4E 80 00 20 */ blr - -.global InitializeDamageLight__9CSamusHudFv -InitializeDamageLight__9CSamusHudFv: -/* 8006CA44 000699A4 94 21 F9 30 */ stwu r1, -0x6d0(r1) -/* 8006CA48 000699A8 7C 08 02 A6 */ mflr r0 -/* 8006CA4C 000699AC 90 01 06 D4 */ stw r0, 0x6d4(r1) -/* 8006CA50 000699B0 DB E1 06 C0 */ stfd f31, 0x6c0(r1) -/* 8006CA54 000699B4 F3 E1 06 C8 */ psq_st f31, 1736(r1), 0, qr0 -/* 8006CA58 000699B8 DB C1 06 B0 */ stfd f30, 0x6b0(r1) -/* 8006CA5C 000699BC F3 C1 06 B8 */ psq_st f30, 1720(r1), 0, qr0 -/* 8006CA60 000699C0 DB A1 06 A0 */ stfd f29, 0x6a0(r1) -/* 8006CA64 000699C4 F3 A1 06 A8 */ psq_st f29, 1704(r1), 0, qr0 -/* 8006CA68 000699C8 DB 81 06 90 */ stfd f28, 0x690(r1) -/* 8006CA6C 000699CC F3 81 06 98 */ psq_st f28, 1688(r1), 0, qr0 -/* 8006CA70 000699D0 93 E1 06 8C */ stw r31, 0x68c(r1) -/* 8006CA74 000699D4 93 C1 06 88 */ stw r30, 0x688(r1) -/* 8006CA78 000699D8 93 A1 06 84 */ stw r29, 0x684(r1) -/* 8006CA7C 000699DC 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006CA80 000699E0 7C 7F 1B 78 */ mr r31, r3 -/* 8006CA84 000699E4 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006CA88 000699E8 38 61 00 70 */ addi r3, r1, 0x70 -/* 8006CA8C 000699EC 38 84 01 42 */ addi r4, r4, 0x142 -/* 8006CA90 000699F0 4B F9 82 29 */ bl string_l__4rstlFPCc -/* 8006CA94 000699F4 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 8006CA98 000699F8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8006CA9C 000699FC 38 63 00 18 */ addi r3, r3, 0x18 -/* 8006CAA0 00069A00 48 25 E5 5D */ bl "AddWidget__14CGuiWidgetIdDBFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8006CAA4 00069A04 7C 7D 1B 78 */ mr r29, r3 -/* 8006CAA8 00069A08 38 61 00 70 */ addi r3, r1, 0x70 -/* 8006CAAC 00069A0C 48 2D 10 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8006CAB0 00069A10 3C 80 80 3D */ lis r4, lbl_803CD024@ha -/* 8006CAB4 00069A14 38 61 00 60 */ addi r3, r1, 0x60 -/* 8006CAB8 00069A18 38 84 D0 24 */ addi r4, r4, lbl_803CD024@l -/* 8006CABC 00069A1C 4B F9 81 FD */ bl string_l__4rstlFPCc -/* 8006CAC0 00069A20 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 8006CAC4 00069A24 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006CAC8 00069A28 48 25 57 0D */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8006CACC 00069A2C 7C 7E 1B 78 */ mr r30, r3 -/* 8006CAD0 00069A30 38 61 00 60 */ addi r3, r1, 0x60 -/* 8006CAD4 00069A34 48 2D 10 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8006CAD8 00069A38 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 8006CADC 00069A3C 38 80 00 02 */ li r4, 2 -/* 8006CAE0 00069A40 38 00 00 00 */ li r0, 0 -/* 8006CAE4 00069A44 7F A6 EB 78 */ mr r6, r29 -/* 8006CAE8 00069A48 38 A3 00 40 */ addi r5, r3, 0x40 -/* 8006CAEC 00069A4C 38 61 00 80 */ addi r3, r1, 0x80 -/* 8006CAF0 00069A50 90 A1 00 08 */ stw r5, 8(r1) -/* 8006CAF4 00069A54 38 A0 00 00 */ li r5, 0 -/* 8006CAF8 00069A58 39 00 00 01 */ li r8, 1 -/* 8006CAFC 00069A5C 39 20 00 01 */ li r9, 1 -/* 8006CB00 00069A60 90 81 00 0C */ stw r4, 0xc(r1) -/* 8006CB04 00069A64 39 40 00 00 */ li r10, 0 -/* 8006CB08 00069A68 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006CB0C 00069A6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006CB10 00069A70 80 9F 02 88 */ lwz r4, 0x288(r31) -/* 8006CB14 00069A74 A8 FE 00 70 */ lha r7, 0x70(r30) -/* 8006CB18 00069A78 48 25 E4 19 */ bl __ct__Q210CGuiWidget15CGuiWidgetParmsFP9CGuiFramebssbbbRC6CColorQ210CGuiWidget18EGuiModelDrawFlagsbb -/* 8006CB1C 00069A7C 48 2D D4 91 */ bl White__6CColorFv -/* 8006CB20 00069A80 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006CB24 00069A84 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8006CB28 00069A88 3C C0 80 5A */ lis r6, lbl_805A6724@ha -/* 8006CB2C 00069A8C C0 25 00 54 */ lfs f1, 0x54(r5) -/* 8006CB30 00069A90 38 A6 67 24 */ addi r5, r6, lbl_805A6724@l -/* 8006CB34 00069A94 7C 66 1B 78 */ mr r6, r3 -/* 8006CB38 00069A98 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 8006CB3C 00069A9C 38 61 05 D8 */ addi r3, r1, 0x5d8 -/* 8006CB40 00069AA0 48 29 98 BD */ bl BuildSpot__6CLightFRC9CVector3fRC9CVector3fRC6CColorf -/* 8006CB44 00069AA4 38 61 06 28 */ addi r3, r1, 0x628 -/* 8006CB48 00069AA8 38 81 05 D8 */ addi r4, r1, 0x5d8 -/* 8006CB4C 00069AAC 4B FC EA 25 */ bl __ct__6CLightFCR6CLight -/* 8006CB50 00069AB0 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006CB54 00069AB4 38 60 00 E0 */ li r3, 0xe0 -/* 8006CB58 00069AB8 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006CB5C 00069ABC 38 A0 00 00 */ li r5, 0 -/* 8006CB60 00069AC0 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006CB64 00069AC4 48 2A 8D 09 */ bl __nw__FUlPCcPCc -/* 8006CB68 00069AC8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8006CB6C 00069ACC 41 82 00 14 */ beq lbl_8006CB80 -/* 8006CB70 00069AD0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8006CB74 00069AD4 38 A1 06 28 */ addi r5, r1, 0x628 -/* 8006CB78 00069AD8 48 25 70 B1 */ bl __ct__9CGuiLightFRCQ210CGuiWidget15CGuiWidgetParmsRC6CLight -/* 8006CB7C 00069ADC 7C 60 1B 78 */ mr r0, r3 -lbl_8006CB80: -/* 8006CB80 00069AE0 90 1F 03 D4 */ stw r0, 0x3d4(r31) -/* 8006CB84 00069AE4 48 2D D4 29 */ bl White__6CColorFv -/* 8006CB88 00069AE8 7C 64 1B 78 */ mr r4, r3 -/* 8006CB8C 00069AEC 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CB90 00069AF0 48 25 DC DD */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8006CB94 00069AF4 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 8006CB98 00069AF8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8006CB9C 00069AFC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8006CBA0 00069B00 E0 21 A0 5C */ psq_l f1, 92(r1), 1, qr2 -/* 8006CBA4 00069B04 E0 41 A0 5F */ psq_l f2, 95(r1), 1, qr2 -/* 8006CBA8 00069B08 E0 61 A0 5D */ psq_l f3, 93(r1), 1, qr2 -/* 8006CBAC 00069B0C E0 E1 A0 5F */ psq_l f7, 95(r1), 1, qr2 -/* 8006CBB0 00069B10 E1 01 A0 5E */ psq_l f8, 94(r1), 1, qr2 -/* 8006CBB4 00069B14 E1 21 A0 5F */ psq_l f9, 95(r1), 1, qr2 -/* 8006CBB8 00069B18 38 61 00 58 */ addi r3, r1, 0x58 -/* 8006CBBC 00069B1C C0 02 87 A8 */ lfs f0, lbl_805AA4C8@sda21(r2) -/* 8006CBC0 00069B20 C0 82 87 28 */ lfs f4, lbl_805AA448@sda21(r2) -/* 8006CBC4 00069B24 EC C0 00 72 */ fmuls f6, f0, f1 -/* 8006CBC8 00069B28 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8006CBCC 00069B2C EC A0 00 F2 */ fmuls f5, f0, f3 -/* 8006CBD0 00069B30 EC 40 01 F2 */ fmuls f2, f0, f7 -/* 8006CBD4 00069B34 EC 60 02 32 */ fmuls f3, f0, f8 -/* 8006CBD8 00069B38 EC 00 02 72 */ fmuls f0, f0, f9 -/* 8006CBDC 00069B3C EC 26 00 72 */ fmuls f1, f6, f1 -/* 8006CBE0 00069B40 EC 45 00 B2 */ fmuls f2, f5, f2 -/* 8006CBE4 00069B44 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8006CBE8 00069B48 48 2F 68 05 */ bl __ct__6CColorFffff -/* 8006CBEC 00069B4C 80 C1 00 58 */ lwz r6, 0x58(r1) -/* 8006CBF0 00069B50 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 8006CBF4 00069B54 80 BF 03 D4 */ lwz r5, 0x3d4(r31) -/* 8006CBF8 00069B58 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 8006CBFC 00069B5C C0 22 87 28 */ lfs f1, lbl_805AA448@sda21(r2) -/* 8006CC00 00069B60 38 00 00 04 */ li r0, 4 -/* 8006CC04 00069B64 90 C5 00 DC */ stw r6, 0xdc(r5) -/* 8006CC08 00069B68 C0 02 87 34 */ lfs f0, lbl_805AA454@sda21(r2) -/* 8006CC0C 00069B6C 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC10 00069B70 D0 23 00 C0 */ stfs f1, 0xc0(r3) -/* 8006CC14 00069B74 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC18 00069B78 D0 03 00 C4 */ stfs f0, 0xc4(r3) -/* 8006CC1C 00069B7C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006CC20 00069B80 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC24 00069B84 C0 05 00 58 */ lfs f0, 0x58(r5) -/* 8006CC28 00069B88 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8006CC2C 00069B8C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006CC30 00069B90 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC34 00069B94 C0 05 00 5C */ lfs f0, 0x5c(r5) -/* 8006CC38 00069B98 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8006CC3C 00069B9C 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006CC40 00069BA0 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC44 00069BA4 C0 05 00 60 */ lfs f0, 0x60(r5) -/* 8006CC48 00069BA8 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8006CC4C 00069BAC 80 7F 03 D4 */ lwz r3, 0x3d4(r31) -/* 8006CC50 00069BB0 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 8006CC54 00069BB4 83 DF 03 D4 */ lwz r30, 0x3d4(r31) -/* 8006CC58 00069BB8 38 7E 00 04 */ addi r3, r30, 4 -/* 8006CC5C 00069BBC 48 2A 5E E5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8006CC60 00069BC0 7F C3 F3 78 */ mr r3, r30 -/* 8006CC64 00069BC4 48 25 7B 85 */ bl RecalculateTransforms__10CGuiObjectFv -/* 8006CC68 00069BC8 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 8006CC6C 00069BCC A8 81 00 88 */ lha r4, 0x88(r1) -/* 8006CC70 00069BD0 48 25 55 41 */ bl FindWidget__9CGuiFrameCFs -/* 8006CC74 00069BD4 80 9F 03 D4 */ lwz r4, 0x3d4(r31) -/* 8006CC78 00069BD8 38 A0 00 00 */ li r5, 0 -/* 8006CC7C 00069BDC 38 C0 00 01 */ li r6, 1 -/* 8006CC80 00069BE0 48 25 DA 49 */ bl AddChildWidget__10CGuiWidgetFP10CGuiWidgetbb -/* 8006CC84 00069BE4 80 7F 02 88 */ lwz r3, 0x288(r31) -/* 8006CC88 00069BE8 80 9F 03 D4 */ lwz r4, 0x3d4(r31) -/* 8006CC8C 00069BEC 48 25 58 B1 */ bl AddLight__9CGuiFrameFP9CGuiLight -/* 8006CC90 00069BF0 80 AD A1 38 */ lwz r5, gpTweakGui@sda21(r13) -/* 8006CC94 00069BF4 38 61 05 78 */ addi r3, r1, 0x578 -/* 8006CC98 00069BF8 C3 A5 00 7C */ lfs f29, 0x7c(r5) -/* 8006CC9C 00069BFC 38 85 00 64 */ addi r4, r5, 0x64 -/* 8006CCA0 00069C00 C3 85 00 80 */ lfs f28, 0x80(r5) -/* 8006CCA4 00069C04 48 2A 64 9D */ bl Translate__12CTransform4fFRC9CVector3f -/* 8006CCA8 00069C08 38 61 05 A8 */ addi r3, r1, 0x5a8 -/* 8006CCAC 00069C0C 38 81 05 78 */ addi r4, r1, 0x578 -/* 8006CCB0 00069C10 48 2A 5E C5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8006CCB4 00069C14 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CCB8 00069C18 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CCBC 00069C1C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CCC0 00069C20 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8006CCC4 00069C24 7C 03 02 14 */ add r0, r3, r0 -/* 8006CCC8 00069C28 90 61 00 18 */ stw r3, 0x18(r1) -/* 8006CCCC 00069C2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006CCD0 00069C30 90 01 00 20 */ stw r0, 0x20(r1) -/* 8006CCD4 00069C34 48 00 00 08 */ b lbl_8006CCDC -lbl_8006CCD8: -/* 8006CCD8 00069C38 38 63 00 30 */ addi r3, r3, 0x30 -lbl_8006CCDC: -/* 8006CCDC 00069C3C 7C 03 00 40 */ cmplw r3, r0 -/* 8006CCE0 00069C40 40 82 FF F8 */ bne lbl_8006CCD8 -/* 8006CCE4 00069C44 38 00 00 00 */ li r0, 0 -/* 8006CCE8 00069C48 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CCEC 00069C4C 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CCF0 00069C50 38 80 00 0A */ li r4, 0xa -/* 8006CCF4 00069C54 48 00 0A 0D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -/* 8006CCF8 00069C58 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CCFC 00069C5C 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CD00 00069C60 7C 00 28 00 */ cmpw r0, r5 -/* 8006CD04 00069C64 41 80 00 1C */ blt lbl_8006CD20 -/* 8006CD08 00069C68 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CD0C 00069C6C 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CD10 00069C70 38 80 00 04 */ li r4, 4 -/* 8006CD14 00069C74 41 82 00 08 */ beq lbl_8006CD1C -/* 8006CD18 00069C78 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CD1C: -/* 8006CD1C 00069C7C 48 00 09 E5 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CD20: -/* 8006CD20 00069C80 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CD24 00069C84 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CD28 00069C88 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CD2C 00069C8C 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CD30 00069C90 41 82 00 0C */ beq lbl_8006CD3C -/* 8006CD34 00069C94 38 81 05 A8 */ addi r4, r1, 0x5a8 -/* 8006CD38 00069C98 48 2A 5E 3D */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CD3C: -/* 8006CD3C 00069C9C 80 9F 03 DC */ lwz r4, 0x3dc(r31) -/* 8006CD40 00069CA0 38 61 05 18 */ addi r3, r1, 0x518 -/* 8006CD44 00069CA4 38 04 00 01 */ addi r0, r4, 1 -/* 8006CD48 00069CA8 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CD4C 00069CAC 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 8006CD50 00069CB0 38 84 00 70 */ addi r4, r4, 0x70 -/* 8006CD54 00069CB4 48 2A 63 ED */ bl Translate__12CTransform4fFRC9CVector3f -/* 8006CD58 00069CB8 38 61 05 48 */ addi r3, r1, 0x548 -/* 8006CD5C 00069CBC 38 81 05 18 */ addi r4, r1, 0x518 -/* 8006CD60 00069CC0 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CD64 00069CC4 48 2A 5B ED */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CD68 00069CC8 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CD6C 00069CCC 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CD70 00069CD0 7C 00 28 00 */ cmpw r0, r5 -/* 8006CD74 00069CD4 41 80 00 1C */ blt lbl_8006CD90 -/* 8006CD78 00069CD8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CD7C 00069CDC 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CD80 00069CE0 38 80 00 04 */ li r4, 4 -/* 8006CD84 00069CE4 41 82 00 08 */ beq lbl_8006CD8C -/* 8006CD88 00069CE8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CD8C: -/* 8006CD8C 00069CEC 48 00 09 75 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CD90: -/* 8006CD90 00069CF0 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CD94 00069CF4 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CD98 00069CF8 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CD9C 00069CFC 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CDA0 00069D00 41 82 00 0C */ beq lbl_8006CDAC -/* 8006CDA4 00069D04 38 81 05 48 */ addi r4, r1, 0x548 -/* 8006CDA8 00069D08 48 2A 5D CD */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CDAC: -/* 8006CDAC 00069D0C 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006CDB0 00069D10 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 8006CDB4 00069D14 C0 02 88 04 */ lfs f0, lbl_805AA524@sda21(r2) -/* 8006CDB8 00069D18 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006CDBC 00069D1C 38 05 00 01 */ addi r0, r5, 1 -/* 8006CDC0 00069D20 EF E0 07 72 */ fmuls f31, f0, f29 -/* 8006CDC4 00069D24 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CDC8 00069D28 D3 E1 00 54 */ stfs f31, 0x54(r1) -/* 8006CDCC 00069D2C 48 2A 6B 75 */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006CDD0 00069D30 38 61 04 E8 */ addi r3, r1, 0x4e8 -/* 8006CDD4 00069D34 38 81 04 B8 */ addi r4, r1, 0x4b8 -/* 8006CDD8 00069D38 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CDDC 00069D3C 48 2A 5B 75 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CDE0 00069D40 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CDE4 00069D44 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CDE8 00069D48 7C 00 28 00 */ cmpw r0, r5 -/* 8006CDEC 00069D4C 41 80 00 1C */ blt lbl_8006CE08 -/* 8006CDF0 00069D50 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CDF4 00069D54 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CDF8 00069D58 38 80 00 04 */ li r4, 4 -/* 8006CDFC 00069D5C 41 82 00 08 */ beq lbl_8006CE04 -/* 8006CE00 00069D60 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CE04: -/* 8006CE04 00069D64 48 00 08 FD */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CE08: -/* 8006CE08 00069D68 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CE0C 00069D6C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CE10 00069D70 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CE14 00069D74 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CE18 00069D78 41 82 00 0C */ beq lbl_8006CE24 -/* 8006CE1C 00069D7C 38 81 04 E8 */ addi r4, r1, 0x4e8 -/* 8006CE20 00069D80 48 2A 5D 55 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CE24: -/* 8006CE24 00069D84 FC 00 E0 50 */ fneg f0, f28 -/* 8006CE28 00069D88 80 9F 03 DC */ lwz r4, 0x3dc(r31) -/* 8006CE2C 00069D8C C0 22 88 04 */ lfs f1, lbl_805AA524@sda21(r2) -/* 8006CE30 00069D90 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 8006CE34 00069D94 38 04 00 01 */ addi r0, r4, 1 -/* 8006CE38 00069D98 38 81 00 4C */ addi r4, r1, 0x4c -/* 8006CE3C 00069D9C 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CE40 00069DA0 EF C1 00 32 */ fmuls f30, f1, f0 -/* 8006CE44 00069DA4 D3 E1 00 50 */ stfs f31, 0x50(r1) -/* 8006CE48 00069DA8 D3 C1 00 4C */ stfs f30, 0x4c(r1) -/* 8006CE4C 00069DAC 48 2A 69 C5 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006CE50 00069DB0 38 61 04 28 */ addi r3, r1, 0x428 -/* 8006CE54 00069DB4 38 81 00 50 */ addi r4, r1, 0x50 -/* 8006CE58 00069DB8 48 2A 6A E9 */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006CE5C 00069DBC 38 61 04 58 */ addi r3, r1, 0x458 -/* 8006CE60 00069DC0 38 81 04 28 */ addi r4, r1, 0x428 -/* 8006CE64 00069DC4 38 A1 03 F8 */ addi r5, r1, 0x3f8 -/* 8006CE68 00069DC8 48 2A 5A E9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CE6C 00069DCC 38 61 04 88 */ addi r3, r1, 0x488 -/* 8006CE70 00069DD0 38 81 04 58 */ addi r4, r1, 0x458 -/* 8006CE74 00069DD4 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CE78 00069DD8 48 2A 5A D9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CE7C 00069DDC 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CE80 00069DE0 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CE84 00069DE4 7C 00 28 00 */ cmpw r0, r5 -/* 8006CE88 00069DE8 41 80 00 1C */ blt lbl_8006CEA4 -/* 8006CE8C 00069DEC 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CE90 00069DF0 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CE94 00069DF4 38 80 00 04 */ li r4, 4 -/* 8006CE98 00069DF8 41 82 00 08 */ beq lbl_8006CEA0 -/* 8006CE9C 00069DFC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CEA0: -/* 8006CEA0 00069E00 48 00 08 61 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CEA4: -/* 8006CEA4 00069E04 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CEA8 00069E08 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CEAC 00069E0C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CEB0 00069E10 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CEB4 00069E14 41 82 00 0C */ beq lbl_8006CEC0 -/* 8006CEB8 00069E18 38 81 04 88 */ addi r4, r1, 0x488 -/* 8006CEBC 00069E1C 48 2A 5C B9 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CEC0: -/* 8006CEC0 00069E20 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006CEC4 00069E24 38 61 03 98 */ addi r3, r1, 0x398 -/* 8006CEC8 00069E28 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006CECC 00069E2C 38 05 00 01 */ addi r0, r5, 1 -/* 8006CED0 00069E30 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CED4 00069E34 D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 8006CED8 00069E38 48 2A 69 39 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006CEDC 00069E3C 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8006CEE0 00069E40 38 81 03 98 */ addi r4, r1, 0x398 -/* 8006CEE4 00069E44 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CEE8 00069E48 48 2A 5A 69 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CEEC 00069E4C 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CEF0 00069E50 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CEF4 00069E54 7C 00 28 00 */ cmpw r0, r5 -/* 8006CEF8 00069E58 41 80 00 1C */ blt lbl_8006CF14 -/* 8006CEFC 00069E5C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CF00 00069E60 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CF04 00069E64 38 80 00 04 */ li r4, 4 -/* 8006CF08 00069E68 41 82 00 08 */ beq lbl_8006CF10 -/* 8006CF0C 00069E6C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CF10: -/* 8006CF10 00069E70 48 00 07 F1 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CF14: -/* 8006CF14 00069E74 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CF18 00069E78 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CF1C 00069E7C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CF20 00069E80 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CF24 00069E84 41 82 00 0C */ beq lbl_8006CF30 -/* 8006CF28 00069E88 38 81 03 C8 */ addi r4, r1, 0x3c8 -/* 8006CF2C 00069E8C 48 2A 5C 49 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CF30: -/* 8006CF30 00069E90 FC 00 E8 50 */ fneg f0, f29 -/* 8006CF34 00069E94 80 9F 03 DC */ lwz r4, 0x3dc(r31) -/* 8006CF38 00069E98 C0 22 88 04 */ lfs f1, lbl_805AA524@sda21(r2) -/* 8006CF3C 00069E9C 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 8006CF40 00069EA0 38 04 00 01 */ addi r0, r4, 1 -/* 8006CF44 00069EA4 38 81 00 40 */ addi r4, r1, 0x40 -/* 8006CF48 00069EA8 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CF4C 00069EAC EF A1 00 32 */ fmuls f29, f1, f0 -/* 8006CF50 00069EB0 D3 C1 00 40 */ stfs f30, 0x40(r1) -/* 8006CF54 00069EB4 D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 8006CF58 00069EB8 48 2A 68 B9 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006CF5C 00069EBC 38 61 03 08 */ addi r3, r1, 0x308 -/* 8006CF60 00069EC0 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006CF64 00069EC4 48 2A 69 DD */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006CF68 00069EC8 38 61 03 38 */ addi r3, r1, 0x338 -/* 8006CF6C 00069ECC 38 81 03 08 */ addi r4, r1, 0x308 -/* 8006CF70 00069ED0 38 A1 02 D8 */ addi r5, r1, 0x2d8 -/* 8006CF74 00069ED4 48 2A 59 DD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CF78 00069ED8 38 61 03 68 */ addi r3, r1, 0x368 -/* 8006CF7C 00069EDC 38 81 03 38 */ addi r4, r1, 0x338 -/* 8006CF80 00069EE0 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CF84 00069EE4 48 2A 59 CD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CF88 00069EE8 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CF8C 00069EEC 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006CF90 00069EF0 7C 00 28 00 */ cmpw r0, r5 -/* 8006CF94 00069EF4 41 80 00 1C */ blt lbl_8006CFB0 -/* 8006CF98 00069EF8 2C 05 00 00 */ cmpwi r5, 0 -/* 8006CF9C 00069EFC 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006CFA0 00069F00 38 80 00 04 */ li r4, 4 -/* 8006CFA4 00069F04 41 82 00 08 */ beq lbl_8006CFAC -/* 8006CFA8 00069F08 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006CFAC: -/* 8006CFAC 00069F0C 48 00 07 55 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006CFB0: -/* 8006CFB0 00069F10 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CFB4 00069F14 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006CFB8 00069F18 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006CFBC 00069F1C 7C 63 02 15 */ add. r3, r3, r0 -/* 8006CFC0 00069F20 41 82 00 0C */ beq lbl_8006CFCC -/* 8006CFC4 00069F24 38 81 03 68 */ addi r4, r1, 0x368 -/* 8006CFC8 00069F28 48 2A 5B AD */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006CFCC: -/* 8006CFCC 00069F2C 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006CFD0 00069F30 38 61 02 78 */ addi r3, r1, 0x278 -/* 8006CFD4 00069F34 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006CFD8 00069F38 38 05 00 01 */ addi r0, r5, 1 -/* 8006CFDC 00069F3C 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006CFE0 00069F40 D3 A1 00 3C */ stfs f29, 0x3c(r1) -/* 8006CFE4 00069F44 48 2A 69 5D */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006CFE8 00069F48 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 8006CFEC 00069F4C 38 81 02 78 */ addi r4, r1, 0x278 -/* 8006CFF0 00069F50 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006CFF4 00069F54 48 2A 59 5D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006CFF8 00069F58 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006CFFC 00069F5C 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006D000 00069F60 7C 00 28 00 */ cmpw r0, r5 -/* 8006D004 00069F64 41 80 00 1C */ blt lbl_8006D020 -/* 8006D008 00069F68 2C 05 00 00 */ cmpwi r5, 0 -/* 8006D00C 00069F6C 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006D010 00069F70 38 80 00 04 */ li r4, 4 -/* 8006D014 00069F74 41 82 00 08 */ beq lbl_8006D01C -/* 8006D018 00069F78 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006D01C: -/* 8006D01C 00069F7C 48 00 06 E5 */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006D020: -/* 8006D020 00069F80 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D024 00069F84 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006D028 00069F88 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D02C 00069F8C 7C 63 02 15 */ add. r3, r3, r0 -/* 8006D030 00069F90 41 82 00 0C */ beq lbl_8006D03C -/* 8006D034 00069F94 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 8006D038 00069F98 48 2A 5B 3D */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006D03C: -/* 8006D03C 00069F9C 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006D040 00069FA0 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8006D044 00069FA4 C0 02 88 04 */ lfs f0, lbl_805AA524@sda21(r2) -/* 8006D048 00069FA8 38 81 00 34 */ addi r4, r1, 0x34 -/* 8006D04C 00069FAC 38 05 00 01 */ addi r0, r5, 1 -/* 8006D050 00069FB0 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006D054 00069FB4 EF C0 07 32 */ fmuls f30, f0, f28 -/* 8006D058 00069FB8 D3 A1 00 38 */ stfs f29, 0x38(r1) -/* 8006D05C 00069FBC D3 C1 00 34 */ stfs f30, 0x34(r1) -/* 8006D060 00069FC0 48 2A 67 B1 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006D064 00069FC4 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 8006D068 00069FC8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8006D06C 00069FCC 48 2A 68 D5 */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006D070 00069FD0 38 61 02 18 */ addi r3, r1, 0x218 -/* 8006D074 00069FD4 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 8006D078 00069FD8 38 A1 01 B8 */ addi r5, r1, 0x1b8 -/* 8006D07C 00069FDC 48 2A 58 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006D080 00069FE0 38 61 02 48 */ addi r3, r1, 0x248 -/* 8006D084 00069FE4 38 81 02 18 */ addi r4, r1, 0x218 -/* 8006D088 00069FE8 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006D08C 00069FEC 48 2A 58 C5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006D090 00069FF0 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D094 00069FF4 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006D098 00069FF8 7C 00 28 00 */ cmpw r0, r5 -/* 8006D09C 00069FFC 41 80 00 1C */ blt lbl_8006D0B8 -/* 8006D0A0 0006A000 2C 05 00 00 */ cmpwi r5, 0 -/* 8006D0A4 0006A004 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006D0A8 0006A008 38 80 00 04 */ li r4, 4 -/* 8006D0AC 0006A00C 41 82 00 08 */ beq lbl_8006D0B4 -/* 8006D0B0 0006A010 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006D0B4: -/* 8006D0B4 0006A014 48 00 06 4D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006D0B8: -/* 8006D0B8 0006A018 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D0BC 0006A01C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006D0C0 0006A020 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D0C4 0006A024 7C 63 02 15 */ add. r3, r3, r0 -/* 8006D0C8 0006A028 41 82 00 0C */ beq lbl_8006D0D4 -/* 8006D0CC 0006A02C 38 81 02 48 */ addi r4, r1, 0x248 -/* 8006D0D0 0006A030 48 2A 5A A5 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006D0D4: -/* 8006D0D4 0006A034 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006D0D8 0006A038 38 61 01 58 */ addi r3, r1, 0x158 -/* 8006D0DC 0006A03C 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006D0E0 0006A040 38 05 00 01 */ addi r0, r5, 1 -/* 8006D0E4 0006A044 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006D0E8 0006A048 D3 C1 00 30 */ stfs f30, 0x30(r1) -/* 8006D0EC 0006A04C 48 2A 67 25 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006D0F0 0006A050 38 61 01 88 */ addi r3, r1, 0x188 -/* 8006D0F4 0006A054 38 81 01 58 */ addi r4, r1, 0x158 -/* 8006D0F8 0006A058 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006D0FC 0006A05C 48 2A 58 55 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006D100 0006A060 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D104 0006A064 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006D108 0006A068 7C 00 28 00 */ cmpw r0, r5 -/* 8006D10C 0006A06C 41 80 00 1C */ blt lbl_8006D128 -/* 8006D110 0006A070 2C 05 00 00 */ cmpwi r5, 0 -/* 8006D114 0006A074 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006D118 0006A078 38 80 00 04 */ li r4, 4 -/* 8006D11C 0006A07C 41 82 00 08 */ beq lbl_8006D124 -/* 8006D120 0006A080 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006D124: -/* 8006D124 0006A084 48 00 05 DD */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006D128: -/* 8006D128 0006A088 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D12C 0006A08C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006D130 0006A090 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D134 0006A094 7C 63 02 15 */ add. r3, r3, r0 -/* 8006D138 0006A098 41 82 00 0C */ beq lbl_8006D144 -/* 8006D13C 0006A09C 38 81 01 88 */ addi r4, r1, 0x188 -/* 8006D140 0006A0A0 48 2A 5A 35 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006D144: -/* 8006D144 0006A0A4 80 BF 03 DC */ lwz r5, 0x3dc(r31) -/* 8006D148 0006A0A8 38 61 00 98 */ addi r3, r1, 0x98 -/* 8006D14C 0006A0AC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006D150 0006A0B0 38 05 00 01 */ addi r0, r5, 1 -/* 8006D154 0006A0B4 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006D158 0006A0B8 D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 8006D15C 0006A0BC D3 E1 00 2C */ stfs f31, 0x2c(r1) -/* 8006D160 0006A0C0 48 2A 66 B1 */ bl RotateZ__12CTransform4fFRC9CRelAngle -/* 8006D164 0006A0C4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8006D168 0006A0C8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8006D16C 0006A0CC 48 2A 67 D5 */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8006D170 0006A0D0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006D174 0006A0D4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8006D178 0006A0D8 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8006D17C 0006A0DC 48 2A 57 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006D180 0006A0E0 38 61 01 28 */ addi r3, r1, 0x128 -/* 8006D184 0006A0E4 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8006D188 0006A0E8 38 A1 05 A8 */ addi r5, r1, 0x5a8 -/* 8006D18C 0006A0EC 48 2A 57 C5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8006D190 0006A0F0 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D194 0006A0F4 80 BF 03 E0 */ lwz r5, 0x3e0(r31) -/* 8006D198 0006A0F8 7C 00 28 00 */ cmpw r0, r5 -/* 8006D19C 0006A0FC 41 80 00 1C */ blt lbl_8006D1B8 -/* 8006D1A0 0006A100 2C 05 00 00 */ cmpwi r5, 0 -/* 8006D1A4 0006A104 38 7F 03 D8 */ addi r3, r31, 0x3d8 -/* 8006D1A8 0006A108 38 80 00 04 */ li r4, 4 -/* 8006D1AC 0006A10C 41 82 00 08 */ beq lbl_8006D1B4 -/* 8006D1B0 0006A110 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006D1B4: -/* 8006D1B4 0006A114 48 00 05 4D */ bl "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -lbl_8006D1B8: -/* 8006D1B8 0006A118 80 1F 03 DC */ lwz r0, 0x3dc(r31) -/* 8006D1BC 0006A11C 80 7F 03 E4 */ lwz r3, 0x3e4(r31) -/* 8006D1C0 0006A120 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D1C4 0006A124 7C 63 02 15 */ add. r3, r3, r0 -/* 8006D1C8 0006A128 41 82 00 0C */ beq lbl_8006D1D4 -/* 8006D1CC 0006A12C 38 81 01 28 */ addi r4, r1, 0x128 -/* 8006D1D0 0006A130 48 2A 59 A5 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006D1D4: -/* 8006D1D4 0006A134 80 7F 03 DC */ lwz r3, 0x3dc(r31) -/* 8006D1D8 0006A138 38 03 00 01 */ addi r0, r3, 1 -/* 8006D1DC 0006A13C 90 1F 03 DC */ stw r0, 0x3dc(r31) -/* 8006D1E0 0006A140 E3 E1 06 C8 */ psq_l f31, 1736(r1), 0, qr0 -/* 8006D1E4 0006A144 CB E1 06 C0 */ lfd f31, 0x6c0(r1) -/* 8006D1E8 0006A148 E3 C1 06 B8 */ psq_l f30, 1720(r1), 0, qr0 -/* 8006D1EC 0006A14C CB C1 06 B0 */ lfd f30, 0x6b0(r1) -/* 8006D1F0 0006A150 E3 A1 06 A8 */ psq_l f29, 1704(r1), 0, qr0 -/* 8006D1F4 0006A154 CB A1 06 A0 */ lfd f29, 0x6a0(r1) -/* 8006D1F8 0006A158 E3 81 06 98 */ psq_l f28, 1688(r1), 0, qr0 -/* 8006D1FC 0006A15C CB 81 06 90 */ lfd f28, 0x690(r1) -/* 8006D200 0006A160 83 E1 06 8C */ lwz r31, 0x68c(r1) -/* 8006D204 0006A164 83 C1 06 88 */ lwz r30, 0x688(r1) -/* 8006D208 0006A168 80 01 06 D4 */ lwz r0, 0x6d4(r1) -/* 8006D20C 0006A16C 83 A1 06 84 */ lwz r29, 0x684(r1) -/* 8006D210 0006A170 7C 08 03 A6 */ mtlr r0 -/* 8006D214 0006A174 38 21 06 D0 */ addi r1, r1, 0x6d0 -/* 8006D218 0006A178 4E 80 00 20 */ blr - -.global RefreshHudOptions__9CSamusHudFv -RefreshHudOptions__9CSamusHudFv: -/* 8006D21C 0006A17C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006D220 0006A180 7C 08 02 A6 */ mflr r0 -/* 8006D224 0006A184 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006D228 0006A188 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006D22C 0006A18C 7C 7F 1B 78 */ mr r31, r3 -/* 8006D230 0006A190 80 63 02 9C */ lwz r3, 0x29c(r3) -/* 8006D234 0006A194 28 03 00 00 */ cmplwi r3, 0 -/* 8006D238 0006A198 41 82 00 14 */ beq lbl_8006D24C -/* 8006D23C 0006A19C 81 83 00 00 */ lwz r12, 0(r3) -/* 8006D240 0006A1A0 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 8006D244 0006A1A4 7D 89 03 A6 */ mtctr r12 -/* 8006D248 0006A1A8 4E 80 04 21 */ bctrl -lbl_8006D24C: -/* 8006D24C 0006A1AC 80 7F 02 A0 */ lwz r3, 0x2a0(r31) -/* 8006D250 0006A1B0 28 03 00 00 */ cmplwi r3, 0 -/* 8006D254 0006A1B4 41 82 00 08 */ beq lbl_8006D25C -/* 8006D258 0006A1B8 48 12 3B 2D */ bl UpdateHelmetAlpha__19CHudHelmetInterfaceFv -lbl_8006D25C: -/* 8006D25C 0006A1BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006D260 0006A1C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006D264 0006A1C4 7C 08 03 A6 */ mtlr r0 -/* 8006D268 0006A1C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006D26C 0006A1CC 4E 80 00 20 */ blr - -.global InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager -InitializeFrameGluePermanent__9CSamusHudFRC13CStateManager: -/* 8006D270 0006A1D0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8006D274 0006A1D4 7C 08 02 A6 */ mflr r0 -/* 8006D278 0006A1D8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8006D27C 0006A1DC DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8006D280 0006A1E0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 8006D284 0006A1E4 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8006D288 0006A1E8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 8006D28C 0006A1EC DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8006D290 0006A1F0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 8006D294 0006A1F4 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 8006D298 0006A1F8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 8006D29C 0006A1FC DB 61 00 60 */ stfd f27, 0x60(r1) -/* 8006D2A0 0006A200 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 8006D2A4 0006A204 DB 41 00 50 */ stfd f26, 0x50(r1) -/* 8006D2A8 0006A208 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 8006D2AC 0006A20C BF 41 00 38 */ stmw r26, 0x38(r1) -/* 8006D2B0 0006A210 7C 7E 1B 78 */ mr r30, r3 -/* 8006D2B4 0006A214 3C 60 80 3D */ lis r3, lbl_803CCFB8@ha -/* 8006D2B8 0006A218 3B E3 CF B8 */ addi r31, r3, lbl_803CCFB8@l -/* 8006D2BC 0006A21C 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D2C0 0006A220 38 9F 00 6C */ addi r4, r31, 0x6c -/* 8006D2C4 0006A224 48 25 4E 91 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D2C8 0006A228 90 7E 05 88 */ stw r3, 0x588(r30) -/* 8006D2CC 0006A22C 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006D2D0 0006A230 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006D2D4 0006A234 80 7E 02 64 */ lwz r3, 0x264(r30) -/* 8006D2D8 0006A238 38 84 01 52 */ addi r4, r4, 0x152 -/* 8006D2DC 0006A23C 48 25 4E 79 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D2E0 0006A240 90 7E 05 8C */ stw r3, 0x58c(r30) -/* 8006D2E4 0006A244 38 9F 00 80 */ addi r4, r31, 0x80 -/* 8006D2E8 0006A248 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D2EC 0006A24C 48 25 4E 69 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D2F0 0006A250 90 7E 05 90 */ stw r3, 0x590(r30) -/* 8006D2F4 0006A254 38 9F 00 94 */ addi r4, r31, 0x94 -/* 8006D2F8 0006A258 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D2FC 0006A25C 48 25 4E 59 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D300 0006A260 90 7E 05 94 */ stw r3, 0x594(r30) -/* 8006D304 0006A264 80 7E 05 94 */ lwz r3, 0x594(r30) -/* 8006D308 0006A268 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8006D30C 0006A26C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006D310 0006A270 38 84 01 80 */ addi r4, r4, 0x180 -/* 8006D314 0006A274 48 25 C3 55 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 8006D318 0006A278 80 7E 05 94 */ lwz r3, 0x594(r30) -/* 8006D31C 0006A27C 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8006D320 0006A280 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006D324 0006A284 38 84 01 84 */ addi r4, r4, 0x184 -/* 8006D328 0006A288 48 25 C2 F1 */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor -/* 8006D32C 0006A28C 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006D330 0006A290 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D334 0006A294 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006D338 0006A298 38 84 01 63 */ addi r4, r4, 0x163 -/* 8006D33C 0006A29C 48 25 4E 19 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D340 0006A2A0 90 7E 05 98 */ stw r3, 0x598(r30) -/* 8006D344 0006A2A4 80 7E 05 98 */ lwz r3, 0x598(r30) -/* 8006D348 0006A2A8 48 25 79 E9 */ bl GetChildObject__10CGuiObjectFv -/* 8006D34C 0006A2AC 3B 80 00 00 */ li r28, 0 -/* 8006D350 0006A2B0 48 00 00 14 */ b lbl_8006D364 -lbl_8006D354: -/* 8006D354 0006A2B4 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 8006D358 0006A2B8 53 80 07 FE */ rlwimi r0, r28, 0, 0x1f, 0x1f -/* 8006D35C 0006A2BC 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 8006D360 0006A2C0 48 25 79 C1 */ bl GetNextSibling__10CGuiObjectFv -lbl_8006D364: -/* 8006D364 0006A2C4 28 03 00 00 */ cmplwi r3, 0 -/* 8006D368 0006A2C8 40 82 FF EC */ bne lbl_8006D354 -/* 8006D36C 0006A2CC 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D370 0006A2D0 38 9F 00 B8 */ addi r4, r31, 0xb8 -/* 8006D374 0006A2D4 48 25 4D E1 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D378 0006A2D8 90 7E 05 9C */ stw r3, 0x59c(r30) -/* 8006D37C 0006A2DC 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006D380 0006A2E0 38 83 D0 C0 */ addi r4, r3, lbl_803CD0C0@l -/* 8006D384 0006A2E4 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D388 0006A2E8 38 84 01 76 */ addi r4, r4, 0x176 -/* 8006D38C 0006A2EC 48 25 4D C9 */ bl FindWidget__9CGuiFrameCFPCc -/* 8006D390 0006A2F0 3B 7E 05 DC */ addi r27, r30, 0x5dc -/* 8006D394 0006A2F4 90 7E 05 A0 */ stw r3, 0x5a0(r30) -/* 8006D398 0006A2F8 7F 7C DB 78 */ mr r28, r27 -/* 8006D39C 0006A2FC 3B A0 00 00 */ li r29, 0 -lbl_8006D3A0: -/* 8006D3A0 0006A300 80 7E 02 64 */ lwz r3, 0x264(r30) -/* 8006D3A4 0006A304 7F A4 EB 78 */ mr r4, r29 -/* 8006D3A8 0006A308 48 25 4D 9D */ bl GetFrameLight__9CGuiFrameFi -/* 8006D3AC 0006A30C 3B BD 00 01 */ addi r29, r29, 1 -/* 8006D3B0 0006A310 90 7C 00 00 */ stw r3, 0(r28) -/* 8006D3B4 0006A314 2C 1D 00 04 */ cmpwi r29, 4 -/* 8006D3B8 0006A318 3B 9C 00 04 */ addi r28, r28, 4 -/* 8006D3BC 0006A31C 41 80 FF E4 */ blt lbl_8006D3A0 -/* 8006D3C0 0006A320 48 2D CB F5 */ bl Black__6CColorFv -/* 8006D3C4 0006A324 7C 64 1B 78 */ mr r4, r3 -/* 8006D3C8 0006A328 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8006D3CC 0006A32C 48 25 D4 A1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8006D3D0 0006A330 3C 60 80 3D */ lis r3, lbl_803CD0C0@ha -/* 8006D3D4 0006A334 CB 42 87 B8 */ lfd f26, lbl_805AA4D8@sda21(r2) -/* 8006D3D8 0006A338 C3 62 87 AC */ lfs f27, lbl_805AA4CC@sda21(r2) -/* 8006D3DC 0006A33C 3B 7E 05 A8 */ addi r27, r30, 0x5a8 -/* 8006D3E0 0006A340 C3 82 87 B4 */ lfs f28, lbl_805AA4D4@sda21(r2) -/* 8006D3E4 0006A344 3B 83 D0 C0 */ addi r28, r3, lbl_803CD0C0@l -/* 8006D3E8 0006A348 C3 A2 88 08 */ lfs f29, lbl_805AA528@sda21(r2) -/* 8006D3EC 0006A34C 3B 40 00 00 */ li r26, 0 -/* 8006D3F0 0006A350 C3 C2 88 10 */ lfs f30, lbl_805AA530@sda21(r2) -/* 8006D3F4 0006A354 3F A0 43 30 */ lis r29, 0x4330 -/* 8006D3F8 0006A358 C3 E2 88 0C */ lfs f31, lbl_805AA52C@sda21(r2) -lbl_8006D3FC: -/* 8006D3FC 0006A35C 7F 45 D3 78 */ mr r5, r26 -/* 8006D400 0006A360 38 7C 01 84 */ addi r3, r28, 0x184 -/* 8006D404 0006A364 38 9F 00 A8 */ addi r4, r31, 0xa8 -/* 8006D408 0006A368 4C C6 31 82 */ crclr 6 -/* 8006D40C 0006A36C 48 26 8D A5 */ bl Stringize__7CBasicsFPCce -/* 8006D410 0006A370 7C 64 1B 78 */ mr r4, r3 -/* 8006D414 0006A374 38 61 00 18 */ addi r3, r1, 0x18 -/* 8006D418 0006A378 38 C1 00 08 */ addi r6, r1, 8 -/* 8006D41C 0006A37C 38 A0 FF FF */ li r5, -1 -/* 8006D420 0006A380 48 2D 0D 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8006D424 0006A384 80 7E 02 74 */ lwz r3, 0x274(r30) -/* 8006D428 0006A388 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006D42C 0006A38C 48 25 4D A9 */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8006D430 0006A390 90 7B 00 00 */ stw r3, 0(r27) -/* 8006D434 0006A394 38 61 00 18 */ addi r3, r1, 0x18 -/* 8006D438 0006A398 48 2D 06 A9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8006D43C 0006A39C 48 32 2A 41 */ bl rand -/* 8006D440 0006A3A0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8006D444 0006A3A4 93 A1 00 28 */ stw r29, 0x28(r1) -/* 8006D448 0006A3A8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8006D44C 0006A3AC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8006D450 0006A3B0 EC 00 D0 28 */ fsubs f0, f0, f26 -/* 8006D454 0006A3B4 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 8006D458 0006A3B8 EC 00 E0 24 */ fdivs f0, f0, f28 -/* 8006D45C 0006A3BC EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006D460 0006A3C0 D0 1B 00 04 */ stfs f0, 4(r27) -/* 8006D464 0006A3C4 48 32 2A 19 */ bl rand -/* 8006D468 0006A3C8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8006D46C 0006A3CC 3B 5A 00 01 */ addi r26, r26, 1 -/* 8006D470 0006A3D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006D474 0006A3D4 2C 1A 00 04 */ cmpwi r26, 4 -/* 8006D478 0006A3D8 93 A1 00 30 */ stw r29, 0x30(r1) -/* 8006D47C 0006A3DC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8006D480 0006A3E0 EC 00 D0 28 */ fsubs f0, f0, f26 -/* 8006D484 0006A3E4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8006D488 0006A3E8 EC 00 E0 24 */ fdivs f0, f0, f28 -/* 8006D48C 0006A3EC EC 1F 00 2A */ fadds f0, f31, f0 -/* 8006D490 0006A3F0 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8006D494 0006A3F4 3B 7B 00 0C */ addi r27, r27, 0xc -/* 8006D498 0006A3F8 41 80 FF 64 */ blt lbl_8006D3FC -/* 8006D49C 0006A3FC 80 7E 05 9C */ lwz r3, 0x59c(r30) -/* 8006D4A0 0006A400 38 C0 00 00 */ li r6, 0 -/* 8006D4A4 0006A404 38 80 00 00 */ li r4, 0 -/* 8006D4A8 0006A408 38 A0 00 01 */ li r5, 1 -/* 8006D4AC 0006A40C 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 8006D4B0 0006A410 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f -/* 8006D4B4 0006A414 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 8006D4B8 0006A418 80 7E 05 98 */ lwz r3, 0x598(r30) -/* 8006D4BC 0006A41C 48 25 D2 2D */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 8006D4C0 0006A420 80 7E 05 9C */ lwz r3, 0x59c(r30) -/* 8006D4C4 0006A424 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8006D4C8 0006A428 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006D4CC 0006A42C 38 84 00 14 */ addi r4, r4, 0x14 -/* 8006D4D0 0006A430 48 25 C1 99 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 8006D4D4 0006A434 80 7E 05 9C */ lwz r3, 0x59c(r30) -/* 8006D4D8 0006A438 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8006D4DC 0006A43C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006D4E0 0006A440 38 84 00 18 */ addi r4, r4, 0x18 -/* 8006D4E4 0006A444 48 25 C1 35 */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor -/* 8006D4E8 0006A448 80 7E 05 9C */ lwz r3, 0x59c(r30) -/* 8006D4EC 0006A44C 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) -/* 8006D4F0 0006A450 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8006D4F4 0006A454 38 84 01 E8 */ addi r4, r4, 0x1e8 -/* 8006D4F8 0006A458 48 25 C0 E5 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>" -/* 8006D4FC 0006A45C 80 9E 05 90 */ lwz r4, 0x590(r30) -/* 8006D500 0006A460 38 A0 00 01 */ li r5, 1 -/* 8006D504 0006A464 38 61 00 0C */ addi r3, r1, 0xc -/* 8006D508 0006A468 88 04 00 B7 */ lbz r0, 0xb7(r4) -/* 8006D50C 0006A46C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8006D510 0006A470 98 04 00 B7 */ stb r0, 0xb7(r4) -/* 8006D514 0006A474 80 9E 05 88 */ lwz r4, 0x588(r30) -/* 8006D518 0006A478 C0 44 00 A0 */ lfs f2, 0xa0(r4) -/* 8006D51C 0006A47C C0 24 00 90 */ lfs f1, 0x90(r4) -/* 8006D520 0006A480 C0 04 00 80 */ lfs f0, 0x80(r4) -/* 8006D524 0006A484 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8006D528 0006A488 D0 3E 03 08 */ stfs f1, 0x308(r30) -/* 8006D52C 0006A48C D0 5E 03 0C */ stfs f2, 0x30c(r30) -/* 8006D530 0006A490 80 9E 02 74 */ lwz r4, 0x274(r30) -/* 8006D534 0006A494 80 84 00 14 */ lwz r4, 0x14(r4) -/* 8006D538 0006A498 48 25 7C E5 */ bl GetLocalPosition__10CGuiObjectCFv -/* 8006D53C 0006A49C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8006D540 0006A4A0 7F C3 F3 78 */ mr r3, r30 -/* 8006D544 0006A4A4 D0 1E 03 10 */ stfs f0, 0x310(r30) -/* 8006D548 0006A4A8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8006D54C 0006A4AC D0 1E 03 14 */ stfs f0, 0x314(r30) -/* 8006D550 0006A4B0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8006D554 0006A4B4 D0 1E 03 18 */ stfs f0, 0x318(r30) -/* 8006D558 0006A4B8 4B FF FC C5 */ bl RefreshHudOptions__9CSamusHudFv -/* 8006D55C 0006A4BC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8006D560 0006A4C0 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8006D564 0006A4C4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8006D568 0006A4C8 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8006D56C 0006A4CC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 8006D570 0006A4D0 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8006D574 0006A4D4 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8006D578 0006A4D8 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8006D57C 0006A4DC E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 8006D580 0006A4E0 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 8006D584 0006A4E4 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 8006D588 0006A4E8 CB 41 00 50 */ lfd f26, 0x50(r1) -/* 8006D58C 0006A4EC BB 41 00 38 */ lmw r26, 0x38(r1) -/* 8006D590 0006A4F0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8006D594 0006A4F4 7C 08 03 A6 */ mtlr r0 -/* 8006D598 0006A4F8 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8006D59C 0006A4FC 4E 80 00 20 */ blr - -.global BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f -BuildFinalCameraTransform__9CSamusHudFRC11CQuaternionRC9CVector3fRC9CVector3f: -/* 8006D5A0 0006A500 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8006D5A4 0006A504 7C 08 02 A6 */ mflr r0 -/* 8006D5A8 0006A508 90 01 00 94 */ stw r0, 0x94(r1) -/* 8006D5AC 0006A50C 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 8006D5B0 0006A510 7C BF 2B 78 */ mr r31, r5 -/* 8006D5B4 0006A514 93 C1 00 88 */ stw r30, 0x88(r1) -/* 8006D5B8 0006A518 7C 9E 23 78 */ mr r30, r4 -/* 8006D5BC 0006A51C 93 A1 00 84 */ stw r29, 0x84(r1) -/* 8006D5C0 0006A520 7C 7D 1B 78 */ mr r29, r3 -/* 8006D5C4 0006A524 38 61 00 40 */ addi r3, r1, 0x40 -/* 8006D5C8 0006A528 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8006D5CC 0006A52C C0 24 00 08 */ lfs f1, 8(r4) -/* 8006D5D0 0006A530 FD 40 00 50 */ fneg f10, f0 -/* 8006D5D4 0006A534 C0 04 00 04 */ lfs f0, 4(r4) -/* 8006D5D8 0006A538 FD 20 08 50 */ fneg f9, f1 -/* 8006D5DC 0006A53C C0 64 00 00 */ lfs f3, 0(r4) -/* 8006D5E0 0006A540 FC 80 00 50 */ fneg f4, f0 -/* 8006D5E4 0006A544 C0 26 00 04 */ lfs f1, 4(r6) -/* 8006D5E8 0006A548 C0 05 00 04 */ lfs f0, 4(r5) -/* 8006D5EC 0006A54C 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006D5F0 0006A550 C0 A6 00 08 */ lfs f5, 8(r6) -/* 8006D5F4 0006A554 FC 40 20 18 */ frsp f2, f4 -/* 8006D5F8 0006A558 ED 01 00 28 */ fsubs f8, f1, f0 -/* 8006D5FC 0006A55C C0 05 00 08 */ lfs f0, 8(r5) -/* 8006D600 0006A560 C0 C6 00 00 */ lfs f6, 0(r6) -/* 8006D604 0006A564 FC 20 48 18 */ frsp f1, f9 -/* 8006D608 0006A568 EC E5 00 28 */ fsubs f7, f5, f0 -/* 8006D60C 0006A56C C0 A5 00 00 */ lfs f5, 0(r5) -/* 8006D610 0006A570 FC 00 50 18 */ frsp f0, f10 -/* 8006D614 0006A574 D1 01 00 50 */ stfs f8, 0x50(r1) -/* 8006D618 0006A578 EC A6 28 28 */ fsubs f5, f6, f5 -/* 8006D61C 0006A57C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8006D620 0006A580 D0 E1 00 54 */ stfs f7, 0x54(r1) -/* 8006D624 0006A584 D0 81 00 08 */ stfs f4, 8(r1) -/* 8006D628 0006A588 D0 A1 00 4C */ stfs f5, 0x4c(r1) -/* 8006D62C 0006A58C D1 21 00 0C */ stfs f9, 0xc(r1) -/* 8006D630 0006A590 D1 41 00 10 */ stfs f10, 0x10(r1) -/* 8006D634 0006A594 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 8006D638 0006A598 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 8006D63C 0006A59C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8006D640 0006A5A0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006D644 0006A5A4 48 2A 3C 21 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 8006D648 0006A5A8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8006D64C 0006A5AC 38 61 00 58 */ addi r3, r1, 0x58 -/* 8006D650 0006A5B0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8006D654 0006A5B4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006D658 0006A5B8 FD 80 00 50 */ fneg f12, f0 -/* 8006D65C 0006A5BC C0 1E 00 04 */ lfs f0, 4(r30) -/* 8006D660 0006A5C0 FD 60 08 50 */ fneg f11, f1 -/* 8006D664 0006A5C4 C1 41 00 40 */ lfs f10, 0x40(r1) -/* 8006D668 0006A5C8 FC 80 00 50 */ fneg f4, f0 -/* 8006D66C 0006A5CC C1 21 00 44 */ lfs f9, 0x44(r1) -/* 8006D670 0006A5D0 C1 01 00 48 */ lfs f8, 0x48(r1) -/* 8006D674 0006A5D4 FC 20 58 18 */ frsp f1, f11 -/* 8006D678 0006A5D8 C0 FF 00 00 */ lfs f7, 0(r31) -/* 8006D67C 0006A5DC FC 40 20 18 */ frsp f2, f4 -/* 8006D680 0006A5E0 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8006D684 0006A5E4 FC 00 60 18 */ frsp f0, f12 -/* 8006D688 0006A5E8 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8006D68C 0006A5EC C0 7E 00 00 */ lfs f3, 0(r30) -/* 8006D690 0006A5F0 EC EA 38 2A */ fadds f7, f10, f7 -/* 8006D694 0006A5F4 D1 41 00 4C */ stfs f10, 0x4c(r1) -/* 8006D698 0006A5F8 EC C9 30 2A */ fadds f6, f9, f6 -/* 8006D69C 0006A5FC EC A8 28 2A */ fadds f5, f8, f5 -/* 8006D6A0 0006A600 D1 21 00 50 */ stfs f9, 0x50(r1) -/* 8006D6A4 0006A604 D1 01 00 54 */ stfs f8, 0x54(r1) -/* 8006D6A8 0006A608 D0 E1 00 4C */ stfs f7, 0x4c(r1) -/* 8006D6AC 0006A60C D0 C1 00 50 */ stfs f6, 0x50(r1) -/* 8006D6B0 0006A610 D0 A1 00 54 */ stfs f5, 0x54(r1) -/* 8006D6B4 0006A614 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 8006D6B8 0006A618 D1 61 00 18 */ stfs f11, 0x18(r1) -/* 8006D6BC 0006A61C D1 81 00 1C */ stfs f12, 0x1c(r1) -/* 8006D6C0 0006A620 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 8006D6C4 0006A624 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8006D6C8 0006A628 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8006D6CC 0006A62C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006D6D0 0006A630 48 2A 49 BD */ bl BuildTransform__11CQuaternionCFv -/* 8006D6D4 0006A634 7F A3 EB 78 */ mr r3, r29 -/* 8006D6D8 0006A638 38 81 00 58 */ addi r4, r1, 0x58 -/* 8006D6DC 0006A63C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8006D6E0 0006A640 48 2A 5B 99 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 8006D6E4 0006A644 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8006D6E8 0006A648 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8006D6EC 0006A64C 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 8006D6F0 0006A650 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 8006D6F4 0006A654 7C 08 03 A6 */ mtlr r0 -/* 8006D6F8 0006A658 38 21 00 90 */ addi r1, r1, 0x90 -/* 8006D6FC 0006A65C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl49vector<12CTransform4f,Q24rstl17rmemory_allocator>Fi": -/* 8006D700 0006A660 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006D704 0006A664 7C 08 02 A6 */ mflr r0 -/* 8006D708 0006A668 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006D70C 0006A66C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 8006D710 0006A670 7C 9F 23 78 */ mr r31, r4 -/* 8006D714 0006A674 7C 7E 1B 78 */ mr r30, r3 -/* 8006D718 0006A678 80 03 00 08 */ lwz r0, 8(r3) -/* 8006D71C 0006A67C 7C 1F 00 00 */ cmpw r31, r0 -/* 8006D720 0006A680 40 81 00 B4 */ ble lbl_8006D7D4 -/* 8006D724 0006A684 1C 7F 00 30 */ mulli r3, r31, 0x30 -/* 8006D728 0006A688 2C 03 00 00 */ cmpwi r3, 0 -/* 8006D72C 0006A68C 40 82 00 0C */ bne lbl_8006D738 -/* 8006D730 0006A690 3B 80 00 00 */ li r28, 0 -/* 8006D734 0006A694 48 00 00 1C */ b lbl_8006D750 -lbl_8006D738: -/* 8006D738 0006A698 3C 80 80 3D */ lis r4, lbl_803CD0C0@ha -/* 8006D73C 0006A69C 38 A0 00 00 */ li r5, 0 -/* 8006D740 0006A6A0 38 84 D0 C0 */ addi r4, r4, lbl_803CD0C0@l -/* 8006D744 0006A6A4 38 84 01 3B */ addi r4, r4, 0x13b -/* 8006D748 0006A6A8 48 2A 80 D1 */ bl __nwa__FUlPCcPCc -/* 8006D74C 0006A6AC 7C 7C 1B 78 */ mr r28, r3 -lbl_8006D750: -/* 8006D750 0006A6B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006D754 0006A6B4 7F 9B E3 78 */ mr r27, r28 -/* 8006D758 0006A6B8 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 8006D75C 0006A6BC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D760 0006A6C0 93 41 00 10 */ stw r26, 0x10(r1) -/* 8006D764 0006A6C4 7F BA 02 14 */ add r29, r26, r0 -/* 8006D768 0006A6C8 93 41 00 14 */ stw r26, 0x14(r1) -/* 8006D76C 0006A6CC 93 A1 00 08 */ stw r29, 8(r1) -/* 8006D770 0006A6D0 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8006D774 0006A6D4 48 00 00 20 */ b lbl_8006D794 -lbl_8006D778: -/* 8006D778 0006A6D8 28 1B 00 00 */ cmplwi r27, 0 -/* 8006D77C 0006A6DC 41 82 00 10 */ beq lbl_8006D78C -/* 8006D780 0006A6E0 7F 63 DB 78 */ mr r3, r27 -/* 8006D784 0006A6E4 7F 44 D3 78 */ mr r4, r26 -/* 8006D788 0006A6E8 48 2A 53 ED */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_8006D78C: -/* 8006D78C 0006A6EC 3B 7B 00 30 */ addi r27, r27, 0x30 -/* 8006D790 0006A6F0 3B 5A 00 30 */ addi r26, r26, 0x30 -lbl_8006D794: -/* 8006D794 0006A6F4 7C 1A E8 40 */ cmplw r26, r29 -/* 8006D798 0006A6F8 40 82 FF E0 */ bne lbl_8006D778 -/* 8006D79C 0006A6FC 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006D7A0 0006A700 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006D7A4 0006A704 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8006D7A8 0006A708 7C 64 1B 78 */ mr r4, r3 -/* 8006D7AC 0006A70C 7C 03 02 14 */ add r0, r3, r0 -/* 8006D7B0 0006A710 48 00 00 08 */ b lbl_8006D7B8 -lbl_8006D7B4: -/* 8006D7B4 0006A714 38 84 00 30 */ addi r4, r4, 0x30 -lbl_8006D7B8: -/* 8006D7B8 0006A718 7C 04 00 40 */ cmplw r4, r0 -/* 8006D7BC 0006A71C 40 82 FF F8 */ bne lbl_8006D7B4 -/* 8006D7C0 0006A720 28 03 00 00 */ cmplwi r3, 0 -/* 8006D7C4 0006A724 41 82 00 08 */ beq lbl_8006D7CC -/* 8006D7C8 0006A728 48 2A 81 69 */ bl Free__7CMemoryFPCv -lbl_8006D7CC: -/* 8006D7CC 0006A72C 93 9E 00 0C */ stw r28, 0xc(r30) -/* 8006D7D0 0006A730 93 FE 00 08 */ stw r31, 8(r30) -lbl_8006D7D4: -/* 8006D7D4 0006A734 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 8006D7D8 0006A738 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006D7DC 0006A73C 7C 08 03 A6 */ mtlr r0 -/* 8006D7E0 0006A740 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006D7E4 0006A744 4E 80 00 20 */ blr - -.global __sinit_CSamusHud_cpp -__sinit_CSamusHud_cpp: -/* 8006D7E8 0006A748 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8006D7EC 0006A74C C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) -/* 8006D7F0 0006A750 3C 60 80 47 */ lis r3, lbl_8046C3C8@ha -/* 8006D7F4 0006A754 C0 24 00 04 */ lfs f1, 4(r4) -/* 8006D7F8 0006A758 D4 43 C3 C8 */ stfsu f2, lbl_8046C3C8@l(r3) -/* 8006D7FC 0006A75C C0 04 00 08 */ lfs f0, 8(r4) -/* 8006D800 0006A760 D0 23 00 04 */ stfs f1, 4(r3) -/* 8006D804 0006A764 D0 03 00 08 */ stfs f0, 8(r3) -/* 8006D808 0006A768 4E 80 00 20 */ blr - -.global "GetUniquePrimitivesFromMetaAnim__22CAnimationDatabaseGameCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetUniquePrimitivesFromMetaAnim__22CAnimationDatabaseGameCFRQ24rstl72set<10CPrimitive,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 8006D80C 0006A76C 4E 80 00 20 */ blr - -.global "GetAllUniquePrimitives__22CAnimationDatabaseGameCFRQ24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>" -"GetAllUniquePrimitives__22CAnimationDatabaseGameCFRQ24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>": -/* 8006D810 0006A770 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8006D814 0006A774 7C 08 02 A6 */ mflr r0 -/* 8006D818 0006A778 90 01 00 74 */ stw r0, 0x74(r1) -/* 8006D81C 0006A77C 88 A1 00 08 */ lbz r5, 8(r1) -/* 8006D820 0006A780 BF 41 00 58 */ stmw r26, 0x58(r1) -/* 8006D824 0006A784 3B E0 00 00 */ li r31, 0 -/* 8006D828 0006A788 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8006D82C 0006A78C 7C 7A 1B 78 */ mr r26, r3 -/* 8006D830 0006A790 7C 9B 23 78 */ mr r27, r4 -/* 8006D834 0006A794 3B C1 00 40 */ addi r30, r1, 0x40 -/* 8006D838 0006A798 3B 80 00 00 */ li r28, 0 -/* 8006D83C 0006A79C 98 A1 00 38 */ stb r5, 0x38(r1) -/* 8006D840 0006A7A0 83 A3 00 14 */ lwz r29, 0x14(r3) -/* 8006D844 0006A7A4 98 01 00 39 */ stb r0, 0x39(r1) -/* 8006D848 0006A7A8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8006D84C 0006A7AC 93 E1 00 40 */ stw r31, 0x40(r1) -/* 8006D850 0006A7B0 93 E1 00 44 */ stw r31, 0x44(r1) -/* 8006D854 0006A7B4 93 E1 00 48 */ stw r31, 0x48(r1) -/* 8006D858 0006A7B8 48 00 00 2C */ b lbl_8006D884 -lbl_8006D85C: -/* 8006D85C 0006A7BC 80 7A 00 1C */ lwz r3, 0x1c(r26) -/* 8006D860 0006A7C0 38 81 00 38 */ addi r4, r1, 0x38 -/* 8006D864 0006A7C4 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8006D868 0006A7C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8006D86C 0006A7CC 81 83 00 00 */ lwz r12, 0(r3) -/* 8006D870 0006A7D0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8006D874 0006A7D4 7D 89 03 A6 */ mtctr r12 -/* 8006D878 0006A7D8 4E 80 04 21 */ bctrl -/* 8006D87C 0006A7DC 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006D880 0006A7E0 3B FF 00 04 */ addi r31, r31, 4 -lbl_8006D884: -/* 8006D884 0006A7E4 7C 1C E8 40 */ cmplw r28, r29 -/* 8006D888 0006A7E8 41 80 FF D4 */ blt lbl_8006D85C -/* 8006D88C 0006A7EC 80 9B 00 04 */ lwz r4, 4(r27) -/* 8006D890 0006A7F0 7F 63 DB 78 */ mr r3, r27 -/* 8006D894 0006A7F4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8006D898 0006A7F8 7C 84 02 14 */ add r4, r4, r0 -/* 8006D89C 0006A7FC 48 00 06 99 */ bl "reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi" -/* 8006D8A0 0006A800 81 01 00 40 */ lwz r8, 0x40(r1) -/* 8006D8A4 0006A804 39 20 00 00 */ li r9, 0 -/* 8006D8A8 0006A808 91 21 00 20 */ stw r9, 0x20(r1) -/* 8006D8AC 0006A80C 7F 63 DB 78 */ mr r3, r27 -/* 8006D8B0 0006A810 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006D8B4 0006A814 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8006D8B8 0006A818 93 C1 00 24 */ stw r30, 0x24(r1) -/* 8006D8BC 0006A81C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 8006D8C0 0006A820 91 01 00 30 */ stw r8, 0x30(r1) -/* 8006D8C4 0006A824 93 C1 00 34 */ stw r30, 0x34(r1) -/* 8006D8C8 0006A828 80 1B 00 04 */ lwz r0, 4(r27) -/* 8006D8CC 0006A82C 80 FB 00 0C */ lwz r7, 0xc(r27) -/* 8006D8D0 0006A830 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8006D8D4 0006A834 91 21 00 18 */ stw r9, 0x18(r1) -/* 8006D8D8 0006A838 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 8006D8DC 0006A83C 7C 07 02 14 */ add r0, r7, r0 -/* 8006D8E0 0006A840 91 01 00 28 */ stw r8, 0x28(r1) -/* 8006D8E4 0006A844 93 C1 00 2C */ stw r30, 0x2c(r1) -/* 8006D8E8 0006A848 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006D8EC 0006A84C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006D8F0 0006A850 48 00 00 41 */ bl sub_8006d930 -/* 8006D8F4 0006A854 80 81 00 48 */ lwz r4, 0x48(r1) -/* 8006D8F8 0006A858 28 04 00 00 */ cmplwi r4, 0 -/* 8006D8FC 0006A85C 41 82 00 0C */ beq lbl_8006D908 -/* 8006D900 0006A860 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006D904 0006A864 4B FC 39 A5 */ bl sub_800312a8 -lbl_8006D908: -/* 8006D908 0006A868 38 00 00 00 */ li r0, 0 -/* 8006D90C 0006A86C 90 01 00 48 */ stw r0, 0x48(r1) -/* 8006D910 0006A870 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006D914 0006A874 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006D918 0006A878 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006D91C 0006A87C BB 41 00 58 */ lmw r26, 0x58(r1) -/* 8006D920 0006A880 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006D924 0006A884 7C 08 03 A6 */ mtlr r0 -/* 8006D928 0006A888 38 21 00 70 */ addi r1, r1, 0x70 -/* 8006D92C 0006A88C 4E 80 00 20 */ blr - -.global sub_8006d930 -sub_8006d930: -/* 8006D930 0006A890 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006D934 0006A894 7C 08 02 A6 */ mflr r0 -/* 8006D938 0006A898 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006D93C 0006A89C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006D940 0006A8A0 7C 7F 1B 78 */ mr r31, r3 -/* 8006D944 0006A8A4 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006D948 0006A8A8 81 25 00 00 */ lwz r9, 0(r5) -/* 8006D94C 0006A8AC 81 05 00 04 */ lwz r8, 4(r5) -/* 8006D950 0006A8B0 80 04 00 00 */ lwz r0, 0(r4) -/* 8006D954 0006A8B4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006D958 0006A8B8 80 E6 00 00 */ lwz r7, 0(r6) -/* 8006D95C 0006A8BC 80 A6 00 04 */ lwz r5, 4(r6) -/* 8006D960 0006A8C0 91 21 00 0C */ stw r9, 0xc(r1) -/* 8006D964 0006A8C4 91 01 00 10 */ stw r8, 0x10(r1) -/* 8006D968 0006A8C8 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8006D96C 0006A8CC 90 A1 00 18 */ stw r5, 0x18(r1) -/* 8006D970 0006A8D0 91 21 00 1C */ stw r9, 0x1c(r1) -/* 8006D974 0006A8D4 91 01 00 20 */ stw r8, 0x20(r1) -/* 8006D978 0006A8D8 90 01 00 08 */ stw r0, 8(r1) -/* 8006D97C 0006A8DC 48 00 04 DD */ bl "distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" -/* 8006D980 0006A8E0 7C 65 1B 78 */ mr r5, r3 -/* 8006D984 0006A8E4 7F E3 FB 78 */ mr r3, r31 -/* 8006D988 0006A8E8 38 81 00 08 */ addi r4, r1, 8 -/* 8006D98C 0006A8EC 38 C1 00 0C */ addi r6, r1, 0xc -/* 8006D990 0006A8F0 48 00 00 19 */ bl "insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" -/* 8006D994 0006A8F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006D998 0006A8F8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006D99C 0006A8FC 7C 08 03 A6 */ mtlr r0 -/* 8006D9A0 0006A900 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006D9A4 0006A904 4E 80 00 20 */ blr - -.global "insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" -"insert_into,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>FQ24rstl114pointer_iterator<10CPrimitive,Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator": -/* 8006D9A8 0006A908 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8006D9AC 0006A90C 7C 08 02 A6 */ mflr r0 -/* 8006D9B0 0006A910 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006D9B4 0006A914 BE 81 00 10 */ stmw r20, 0x10(r1) -/* 8006D9B8 0006A918 7C BF 2B 78 */ mr r31, r5 -/* 8006D9BC 0006A91C 7C 7E 1B 78 */ mr r30, r3 -/* 8006D9C0 0006A920 7C 94 23 78 */ mr r20, r4 -/* 8006D9C4 0006A924 80 A3 00 04 */ lwz r5, 4(r3) -/* 8006D9C8 0006A928 80 63 00 08 */ lwz r3, 8(r3) -/* 8006D9CC 0006A92C 7C E5 FA 14 */ add r7, r5, r31 -/* 8006D9D0 0006A930 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8006D9D4 0006A934 7C 07 18 00 */ cmpw r7, r3 -/* 8006D9D8 0006A938 83 66 00 00 */ lwz r27, 0(r6) -/* 8006D9DC 0006A93C 83 46 00 04 */ lwz r26, 4(r6) -/* 8006D9E0 0006A940 7C 97 23 78 */ mr r23, r4 -/* 8006D9E4 0006A944 41 81 01 08 */ bgt lbl_8006DAEC -/* 8006D9E8 0006A948 80 14 00 00 */ lwz r0, 0(r20) -/* 8006D9EC 0006A94C 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 8006D9F0 0006A950 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l -/* 8006D9F4 0006A954 7C 04 00 50 */ subf r0, r4, r0 -/* 8006D9F8 0006A958 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8006D9FC 0006A95C 7C 00 16 70 */ srawi r0, r0, 2 -/* 8006DA00 0006A960 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8006DA04 0006A964 7E 80 1A 14 */ add r20, r0, r3 -/* 8006DA08 0006A968 7C 74 28 50 */ subf r3, r20, r5 -/* 8006DA0C 0006A96C 3A E3 FF FF */ addi r23, r3, -1 -/* 8006DA10 0006A970 1C 74 00 18 */ mulli r3, r20, 0x18 -/* 8006DA14 0006A974 1C 1F 00 18 */ mulli r0, r31, 0x18 -/* 8006DA18 0006A978 7F 04 1A 14 */ add r24, r4, r3 -/* 8006DA1C 0006A97C 1C 77 00 18 */ mulli r3, r23, 0x18 -/* 8006DA20 0006A980 7E A0 1A 14 */ add r21, r0, r3 -/* 8006DA24 0006A984 7E B8 AA 14 */ add r21, r24, r21 -/* 8006DA28 0006A988 7E D8 1A 14 */ add r22, r24, r3 -/* 8006DA2C 0006A98C 48 00 00 5C */ b lbl_8006DA88 -lbl_8006DA30: -/* 8006DA30 0006A990 7C 14 BA 14 */ add r0, r20, r23 -/* 8006DA34 0006A994 28 15 00 00 */ cmplwi r21, 0 -/* 8006DA38 0006A998 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8006DA3C 0006A99C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006DA40 0006A9A0 7C A3 02 14 */ add r5, r3, r0 -/* 8006DA44 0006A9A4 41 82 00 20 */ beq lbl_8006DA64 -/* 8006DA48 0006A9A8 80 05 00 00 */ lwz r0, 0(r5) -/* 8006DA4C 0006A9AC 38 75 00 08 */ addi r3, r21, 8 -/* 8006DA50 0006A9B0 38 85 00 08 */ addi r4, r5, 8 -/* 8006DA54 0006A9B4 90 15 00 00 */ stw r0, 0(r21) -/* 8006DA58 0006A9B8 80 05 00 04 */ lwz r0, 4(r5) -/* 8006DA5C 0006A9BC 90 15 00 04 */ stw r0, 4(r21) -/* 8006DA60 0006A9C0 48 2D 07 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DA64: -/* 8006DA64 0006A9C4 28 16 00 00 */ cmplwi r22, 0 -/* 8006DA68 0006A9C8 41 82 00 14 */ beq lbl_8006DA7C -/* 8006DA6C 0006A9CC 34 16 00 08 */ addic. r0, r22, 8 -/* 8006DA70 0006A9D0 41 82 00 0C */ beq lbl_8006DA7C -/* 8006DA74 0006A9D4 38 76 00 08 */ addi r3, r22, 8 -/* 8006DA78 0006A9D8 48 2D 00 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8006DA7C: -/* 8006DA7C 0006A9DC 3A B5 FF E8 */ addi r21, r21, -24 -/* 8006DA80 0006A9E0 3A D6 FF E8 */ addi r22, r22, -24 -/* 8006DA84 0006A9E4 3A F7 FF FF */ addi r23, r23, -1 -lbl_8006DA88: -/* 8006DA88 0006A9E8 2C 17 00 00 */ cmpwi r23, 0 -/* 8006DA8C 0006A9EC 40 80 FF A4 */ bge lbl_8006DA30 -/* 8006DA90 0006A9F0 3A 80 00 00 */ li r20, 0 -/* 8006DA94 0006A9F4 48 00 00 40 */ b lbl_8006DAD4 -lbl_8006DA98: -/* 8006DA98 0006A9F8 28 18 00 00 */ cmplwi r24, 0 -/* 8006DA9C 0006A9FC 41 82 00 20 */ beq lbl_8006DABC -/* 8006DAA0 0006AA00 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8006DAA4 0006AA04 38 78 00 08 */ addi r3, r24, 8 -/* 8006DAA8 0006AA08 38 9B 00 18 */ addi r4, r27, 0x18 -/* 8006DAAC 0006AA0C 90 18 00 00 */ stw r0, 0(r24) -/* 8006DAB0 0006AA10 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8006DAB4 0006AA14 90 18 00 04 */ stw r0, 4(r24) -/* 8006DAB8 0006AA18 48 2D 06 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DABC: -/* 8006DABC 0006AA1C 7F 43 D3 78 */ mr r3, r26 -/* 8006DAC0 0006AA20 7F 64 DB 78 */ mr r4, r27 -/* 8006DAC4 0006AA24 48 2C EB 1D */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 8006DAC8 0006AA28 7C 7B 1B 78 */ mr r27, r3 -/* 8006DACC 0006AA2C 3A 94 00 01 */ addi r20, r20, 1 -/* 8006DAD0 0006AA30 3B 18 00 18 */ addi r24, r24, 0x18 -lbl_8006DAD4: -/* 8006DAD4 0006AA34 7C 14 F8 00 */ cmpw r20, r31 -/* 8006DAD8 0006AA38 41 80 FF C0 */ blt lbl_8006DA98 -/* 8006DADC 0006AA3C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006DAE0 0006AA40 7C 00 FA 14 */ add r0, r0, r31 -/* 8006DAE4 0006AA44 90 1E 00 04 */ stw r0, 4(r30) -/* 8006DAE8 0006AA48 48 00 01 D4 */ b lbl_8006DCBC -lbl_8006DAEC: -/* 8006DAEC 0006AA4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DAF0 0006AA50 38 00 00 04 */ li r0, 4 -/* 8006DAF4 0006AA54 41 82 00 08 */ beq lbl_8006DAFC -/* 8006DAF8 0006AA58 54 60 08 3C */ slwi r0, r3, 1 -lbl_8006DAFC: -/* 8006DAFC 0006AA5C 7C 16 03 78 */ mr r22, r0 -/* 8006DB00 0006AA60 48 00 00 08 */ b lbl_8006DB08 -lbl_8006DB04: -/* 8006DB04 0006AA64 56 D6 08 3C */ slwi r22, r22, 1 -lbl_8006DB08: -/* 8006DB08 0006AA68 7C 16 38 00 */ cmpw r22, r7 -/* 8006DB0C 0006AA6C 41 80 FF F8 */ blt lbl_8006DB04 -/* 8006DB10 0006AA70 1C 76 00 18 */ mulli r3, r22, 0x18 -/* 8006DB14 0006AA74 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DB18 0006AA78 40 82 00 0C */ bne lbl_8006DB24 -/* 8006DB1C 0006AA7C 3B A0 00 00 */ li r29, 0 -/* 8006DB20 0006AA80 48 00 00 18 */ b lbl_8006DB38 -lbl_8006DB24: -/* 8006DB24 0006AA84 3C 80 80 3D */ lis r4, lbl_803CD250@ha -/* 8006DB28 0006AA88 38 A0 00 00 */ li r5, 0 -/* 8006DB2C 0006AA8C 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l -/* 8006DB30 0006AA90 48 2A 7C E9 */ bl __nwa__FUlPCcPCc -/* 8006DB34 0006AA94 7C 7D 1B 78 */ mr r29, r3 -lbl_8006DB38: -/* 8006DB38 0006AA98 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8006DB3C 0006AA9C 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 8006DB40 0006AAA0 80 14 00 00 */ lwz r0, 0(r20) -/* 8006DB44 0006AAA4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l -/* 8006DB48 0006AAA8 7F B8 EB 78 */ mr r24, r29 -/* 8006DB4C 0006AAAC 3A A0 00 00 */ li r21, 0 -/* 8006DB50 0006AAB0 7C 04 00 50 */ subf r0, r4, r0 -/* 8006DB54 0006AAB4 3A 80 00 00 */ li r20, 0 -/* 8006DB58 0006AAB8 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8006DB5C 0006AABC 3B 20 00 00 */ li r25, 0 -/* 8006DB60 0006AAC0 7C 00 16 70 */ srawi r0, r0, 2 -/* 8006DB64 0006AAC4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8006DB68 0006AAC8 7F 80 1A 14 */ add r28, r0, r3 -/* 8006DB6C 0006AACC 48 00 00 40 */ b lbl_8006DBAC -lbl_8006DB70: -/* 8006DB70 0006AAD0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8006DB74 0006AAD4 28 18 00 00 */ cmplwi r24, 0 -/* 8006DB78 0006AAD8 7C A0 CA 14 */ add r5, r0, r25 -/* 8006DB7C 0006AADC 41 82 00 20 */ beq lbl_8006DB9C -/* 8006DB80 0006AAE0 80 05 00 00 */ lwz r0, 0(r5) -/* 8006DB84 0006AAE4 38 78 00 08 */ addi r3, r24, 8 -/* 8006DB88 0006AAE8 38 85 00 08 */ addi r4, r5, 8 -/* 8006DB8C 0006AAEC 90 18 00 00 */ stw r0, 0(r24) -/* 8006DB90 0006AAF0 80 05 00 04 */ lwz r0, 4(r5) -/* 8006DB94 0006AAF4 90 18 00 04 */ stw r0, 4(r24) -/* 8006DB98 0006AAF8 48 2D 05 C9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DB9C: -/* 8006DB9C 0006AAFC 3B 18 00 18 */ addi r24, r24, 0x18 -/* 8006DBA0 0006AB00 3A B5 00 01 */ addi r21, r21, 1 -/* 8006DBA4 0006AB04 3B 39 00 18 */ addi r25, r25, 0x18 -/* 8006DBA8 0006AB08 3A 94 00 01 */ addi r20, r20, 1 -lbl_8006DBAC: -/* 8006DBAC 0006AB0C 7C 14 E0 00 */ cmpw r20, r28 -/* 8006DBB0 0006AB10 41 80 FF C0 */ blt lbl_8006DB70 -/* 8006DBB4 0006AB14 1C 15 00 18 */ mulli r0, r21, 0x18 -/* 8006DBB8 0006AB18 3B 00 00 00 */ li r24, 0 -/* 8006DBBC 0006AB1C 7E 9D 02 14 */ add r20, r29, r0 -/* 8006DBC0 0006AB20 48 00 00 44 */ b lbl_8006DC04 -lbl_8006DBC4: -/* 8006DBC4 0006AB24 28 14 00 00 */ cmplwi r20, 0 -/* 8006DBC8 0006AB28 41 82 00 20 */ beq lbl_8006DBE8 -/* 8006DBCC 0006AB2C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8006DBD0 0006AB30 38 74 00 08 */ addi r3, r20, 8 -/* 8006DBD4 0006AB34 38 9B 00 18 */ addi r4, r27, 0x18 -/* 8006DBD8 0006AB38 90 14 00 00 */ stw r0, 0(r20) -/* 8006DBDC 0006AB3C 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8006DBE0 0006AB40 90 14 00 04 */ stw r0, 4(r20) -/* 8006DBE4 0006AB44 48 2D 05 7D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DBE8: -/* 8006DBE8 0006AB48 7F 43 D3 78 */ mr r3, r26 -/* 8006DBEC 0006AB4C 7F 64 DB 78 */ mr r4, r27 -/* 8006DBF0 0006AB50 48 2C E9 F1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 8006DBF4 0006AB54 7C 7B 1B 78 */ mr r27, r3 -/* 8006DBF8 0006AB58 3A B5 00 01 */ addi r21, r21, 1 -/* 8006DBFC 0006AB5C 3B 18 00 01 */ addi r24, r24, 1 -/* 8006DC00 0006AB60 3A 94 00 18 */ addi r20, r20, 0x18 -lbl_8006DC04: -/* 8006DC04 0006AB64 7C 18 F8 00 */ cmpw r24, r31 -/* 8006DC08 0006AB68 41 80 FF BC */ blt lbl_8006DBC4 -/* 8006DC0C 0006AB6C 1C 15 00 18 */ mulli r0, r21, 0x18 -/* 8006DC10 0006AB70 7F 98 E3 78 */ mr r24, r28 -/* 8006DC14 0006AB74 1E 9C 00 18 */ mulli r20, r28, 0x18 -/* 8006DC18 0006AB78 7E BD 02 14 */ add r21, r29, r0 -/* 8006DC1C 0006AB7C 48 00 00 3C */ b lbl_8006DC58 -lbl_8006DC20: -/* 8006DC20 0006AB80 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8006DC24 0006AB84 28 15 00 00 */ cmplwi r21, 0 -/* 8006DC28 0006AB88 7C A0 A2 14 */ add r5, r0, r20 -/* 8006DC2C 0006AB8C 41 82 00 20 */ beq lbl_8006DC4C -/* 8006DC30 0006AB90 80 05 00 00 */ lwz r0, 0(r5) -/* 8006DC34 0006AB94 38 75 00 08 */ addi r3, r21, 8 -/* 8006DC38 0006AB98 38 85 00 08 */ addi r4, r5, 8 -/* 8006DC3C 0006AB9C 90 15 00 00 */ stw r0, 0(r21) -/* 8006DC40 0006ABA0 80 05 00 04 */ lwz r0, 4(r5) -/* 8006DC44 0006ABA4 90 15 00 04 */ stw r0, 4(r21) -/* 8006DC48 0006ABA8 48 2D 05 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DC4C: -/* 8006DC4C 0006ABAC 3A B5 00 18 */ addi r21, r21, 0x18 -/* 8006DC50 0006ABB0 3A 94 00 18 */ addi r20, r20, 0x18 -/* 8006DC54 0006ABB4 3B 18 00 01 */ addi r24, r24, 1 -lbl_8006DC58: -/* 8006DC58 0006ABB8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006DC5C 0006ABBC 7C 18 00 00 */ cmpw r24, r0 -/* 8006DC60 0006ABC0 41 80 FF C0 */ blt lbl_8006DC20 -/* 8006DC64 0006ABC4 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8006DC68 0006ABC8 7E F4 BB 78 */ mr r20, r23 -/* 8006DC6C 0006ABCC 7E B7 02 14 */ add r21, r23, r0 -/* 8006DC70 0006ABD0 48 00 00 20 */ b lbl_8006DC90 -lbl_8006DC74: -/* 8006DC74 0006ABD4 28 14 00 00 */ cmplwi r20, 0 -/* 8006DC78 0006ABD8 41 82 00 14 */ beq lbl_8006DC8C -/* 8006DC7C 0006ABDC 34 14 00 08 */ addic. r0, r20, 8 -/* 8006DC80 0006ABE0 41 82 00 0C */ beq lbl_8006DC8C -/* 8006DC84 0006ABE4 38 74 00 08 */ addi r3, r20, 8 -/* 8006DC88 0006ABE8 48 2C FE 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8006DC8C: -/* 8006DC8C 0006ABEC 3A 94 00 18 */ addi r20, r20, 0x18 -lbl_8006DC90: -/* 8006DC90 0006ABF0 7C 14 A8 40 */ cmplw r20, r21 -/* 8006DC94 0006ABF4 40 82 FF E0 */ bne lbl_8006DC74 -/* 8006DC98 0006ABF8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006DC9C 0006ABFC 28 03 00 00 */ cmplwi r3, 0 -/* 8006DCA0 0006AC00 41 82 00 08 */ beq lbl_8006DCA8 -/* 8006DCA4 0006AC04 48 2A 7C 8D */ bl Free__7CMemoryFPCv -lbl_8006DCA8: -/* 8006DCA8 0006AC08 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8006DCAC 0006AC0C 92 DE 00 08 */ stw r22, 8(r30) -/* 8006DCB0 0006AC10 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006DCB4 0006AC14 7C 00 FA 14 */ add r0, r0, r31 -/* 8006DCB8 0006AC18 90 1E 00 04 */ stw r0, 4(r30) -lbl_8006DCBC: -/* 8006DCBC 0006AC1C BA 81 00 10 */ lmw r20, 0x10(r1) -/* 8006DCC0 0006AC20 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006DCC4 0006AC24 7C 08 03 A6 */ mtlr r0 -/* 8006DCC8 0006AC28 38 21 00 40 */ addi r1, r1, 0x40 -/* 8006DCCC 0006AC2C 4E 80 00 20 */ blr - -.global GetMetaAnim__22CAnimationDatabaseGameCFUi -GetMetaAnim__22CAnimationDatabaseGameCFUi: -/* 8006DCD0 0006AC30 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8006DCD4 0006AC34 54 80 10 3A */ slwi r0, r4, 2 -/* 8006DCD8 0006AC38 7C 63 02 14 */ add r3, r3, r0 -/* 8006DCDC 0006AC3C 4E 80 00 20 */ blr - -.global GetNumMetaAnims__22CAnimationDatabaseGameCFv -GetNumMetaAnims__22CAnimationDatabaseGameCFv: -/* 8006DCE0 0006AC40 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8006DCE4 0006AC44 4E 80 00 20 */ blr - -.global GetMetaAnimName__22CAnimationDatabaseGameCFUi -GetMetaAnimName__22CAnimationDatabaseGameCFUi: -/* 8006DCE8 0006AC48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006DCEC 0006AC4C 7C 08 02 A6 */ mflr r0 -/* 8006DCF0 0006AC50 3C 80 80 3D */ lis r4, lbl_803CD250@ha -/* 8006DCF4 0006AC54 38 A0 FF FF */ li r5, -1 -/* 8006DCF8 0006AC58 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l -/* 8006DCFC 0006AC5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006DD00 0006AC60 38 C1 00 08 */ addi r6, r1, 8 -/* 8006DD04 0006AC64 38 84 00 07 */ addi r4, r4, 7 -/* 8006DD08 0006AC68 48 2D 04 8D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8006DD0C 0006AC6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006DD10 0006AC70 7C 08 03 A6 */ mtlr r0 -/* 8006DD14 0006AC74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006DD18 0006AC78 4E 80 00 20 */ blr - -.global "__ct__22CAnimationDatabaseGameFRCQ24rstl47vector<10CAnimation,Q24rstl17rmemory_allocator>" -"__ct__22CAnimationDatabaseGameFRCQ24rstl47vector<10CAnimation,Q24rstl17rmemory_allocator>": -/* 8006DD1C 0006AC7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006DD20 0006AC80 7C 08 02 A6 */ mflr r0 -/* 8006DD24 0006AC84 3C A0 80 3E */ lis r5, lbl_803D9BE0@ha -/* 8006DD28 0006AC88 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006DD2C 0006AC8C 38 00 00 00 */ li r0, 0 -/* 8006DD30 0006AC90 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006DD34 0006AC94 7C 7F 1B 78 */ mr r31, r3 -/* 8006DD38 0006AC98 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8006DD3C 0006AC9C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006DD40 0006ACA0 7C 9D 23 78 */ mr r29, r4 -/* 8006DD44 0006ACA4 98 01 00 10 */ stb r0, 0x10(r1) -/* 8006DD48 0006ACA8 38 05 9B E0 */ addi r0, r5, lbl_803D9BE0@l -/* 8006DD4C 0006ACAC 90 03 00 00 */ stw r0, 0(r3) -/* 8006DD50 0006ACB0 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8006DD54 0006ACB4 98 03 00 0C */ stb r0, 0xc(r3) -/* 8006DD58 0006ACB8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8006DD5C 0006ACBC 28 00 00 00 */ cmplwi r0, 0 -/* 8006DD60 0006ACC0 41 82 00 14 */ beq lbl_8006DD74 -/* 8006DD64 0006ACC4 34 7F 00 04 */ addic. r3, r31, 4 -/* 8006DD68 0006ACC8 38 81 00 08 */ addi r4, r1, 8 -/* 8006DD6C 0006ACCC 41 82 00 08 */ beq lbl_8006DD74 -/* 8006DD70 0006ACD0 48 2D 31 39 */ bl __ct__6CTokenFRC6CToken -lbl_8006DD74: -/* 8006DD74 0006ACD4 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8006DD78 0006ACD8 28 00 00 00 */ cmplwi r0, 0 -/* 8006DD7C 0006ACDC 41 82 00 14 */ beq lbl_8006DD90 -/* 8006DD80 0006ACE0 34 61 00 08 */ addic. r3, r1, 8 -/* 8006DD84 0006ACE4 41 82 00 0C */ beq lbl_8006DD90 -/* 8006DD88 0006ACE8 38 80 00 00 */ li r4, 0 -/* 8006DD8C 0006ACEC 48 2D 30 B5 */ bl __dt__6CTokenFv -lbl_8006DD90: -/* 8006DD90 0006ACF0 38 80 00 00 */ li r4, 0 -/* 8006DD94 0006ACF4 3C 60 80 3E */ lis r3, lbl_803DA320@ha -/* 8006DD98 0006ACF8 98 81 00 10 */ stb r4, 0x10(r1) -/* 8006DD9C 0006ACFC 38 03 A3 20 */ addi r0, r3, lbl_803DA320@l -/* 8006DDA0 0006AD00 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8006DDA4 0006AD04 90 1F 00 00 */ stw r0, 0(r31) -/* 8006DDA8 0006AD08 90 9F 00 14 */ stw r4, 0x14(r31) -/* 8006DDAC 0006AD0C 90 9F 00 18 */ stw r4, 0x18(r31) -/* 8006DDB0 0006AD10 90 9F 00 1C */ stw r4, 0x1c(r31) -/* 8006DDB4 0006AD14 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006DDB8 0006AD18 83 BD 00 0C */ lwz r29, 0xc(r29) -/* 8006DDBC 0006AD1C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 8006DDC0 0006AD20 7F DD 02 14 */ add r30, r29, r0 -/* 8006DDC4 0006AD24 48 00 02 7D */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" -/* 8006DDC8 0006AD28 48 00 00 68 */ b lbl_8006DE30 -lbl_8006DDCC: -/* 8006DDCC 0006AD2C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8006DDD0 0006AD30 80 BF 00 18 */ lwz r5, 0x18(r31) -/* 8006DDD4 0006AD34 7C 00 28 00 */ cmpw r0, r5 -/* 8006DDD8 0006AD38 41 80 00 1C */ blt lbl_8006DDF4 -/* 8006DDDC 0006AD3C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006DDE0 0006AD40 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8006DDE4 0006AD44 38 80 00 04 */ li r4, 4 -/* 8006DDE8 0006AD48 41 82 00 08 */ beq lbl_8006DDF0 -/* 8006DDEC 0006AD4C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006DDF0: -/* 8006DDF0 0006AD50 48 00 02 51 */ bl "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" -lbl_8006DDF4: -/* 8006DDF4 0006AD54 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8006DDF8 0006AD58 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8006DDFC 0006AD5C 54 00 10 3A */ slwi r0, r0, 2 -/* 8006DE00 0006AD60 7C 63 02 15 */ add. r3, r3, r0 -/* 8006DE04 0006AD64 41 82 00 1C */ beq lbl_8006DE20 -/* 8006DE08 0006AD68 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8006DE0C 0006AD6C 90 03 00 00 */ stw r0, 0(r3) -/* 8006DE10 0006AD70 80 83 00 00 */ lwz r4, 0(r3) -/* 8006DE14 0006AD74 80 64 00 04 */ lwz r3, 4(r4) -/* 8006DE18 0006AD78 38 03 00 01 */ addi r0, r3, 1 -/* 8006DE1C 0006AD7C 90 04 00 04 */ stw r0, 4(r4) -lbl_8006DE20: -/* 8006DE20 0006AD80 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8006DE24 0006AD84 3B BD 00 14 */ addi r29, r29, 0x14 -/* 8006DE28 0006AD88 38 03 00 01 */ addi r0, r3, 1 -/* 8006DE2C 0006AD8C 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_8006DE30: -/* 8006DE30 0006AD90 7C 1D F0 40 */ cmplw r29, r30 -/* 8006DE34 0006AD94 40 82 FF 98 */ bne lbl_8006DDCC -/* 8006DE38 0006AD98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006DE3C 0006AD9C 7F E3 FB 78 */ mr r3, r31 -/* 8006DE40 0006ADA0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006DE44 0006ADA4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006DE48 0006ADA8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006DE4C 0006ADAC 7C 08 03 A6 */ mtlr r0 -/* 8006DE50 0006ADB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006DE54 0006ADB4 4E 80 00 20 */ blr - -.global "distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator" -"distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator": -/* 8006DE58 0006ADB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006DE5C 0006ADBC 7C 08 02 A6 */ mflr r0 -/* 8006DE60 0006ADC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006DE64 0006ADC4 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006DE68 0006ADC8 89 21 00 08 */ lbz r9, 8(r1) -/* 8006DE6C 0006ADCC 81 04 00 00 */ lwz r8, 0(r4) -/* 8006DE70 0006ADD0 80 E4 00 04 */ lwz r7, 4(r4) -/* 8006DE74 0006ADD4 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006DE78 0006ADD8 80 C3 00 00 */ lwz r6, 0(r3) -/* 8006DE7C 0006ADDC 80 03 00 04 */ lwz r0, 4(r3) -/* 8006DE80 0006ADE0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8006DE84 0006ADE4 99 21 00 0C */ stb r9, 0xc(r1) -/* 8006DE88 0006ADE8 91 01 00 10 */ stw r8, 0x10(r1) -/* 8006DE8C 0006ADEC 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8006DE90 0006ADF0 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8006DE94 0006ADF4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006DE98 0006ADF8 48 00 00 15 */ bl "__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag" -/* 8006DE9C 0006ADFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006DEA0 0006AE00 7C 08 03 A6 */ mtlr r0 -/* 8006DEA4 0006AE04 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006DEA8 0006AE08 4E 80 00 20 */ blr - -.global "__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag" -"__distance,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iterator>__4rstlFQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ34rstl130red_black_tree<10CPrimitive,10CPrimitive,0,Q24rstl22identity<10CPrimitive>,Q24rstl18less<10CPrimitive>,Q24rstl17rmemory_allocator>8iteratorQ24rstl20forward_iterator_tag": -/* 8006DEAC 0006AE0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006DEB0 0006AE10 7C 08 02 A6 */ mflr r0 -/* 8006DEB4 0006AE14 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006DEB8 0006AE18 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006DEBC 0006AE1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006DEC0 0006AE20 3B C0 00 00 */ li r30, 0 -/* 8006DEC4 0006AE24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006DEC8 0006AE28 7C 9D 23 78 */ mr r29, r4 -/* 8006DECC 0006AE2C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006DED0 0006AE30 83 E3 00 04 */ lwz r31, 4(r3) -/* 8006DED4 0006AE34 48 00 00 18 */ b lbl_8006DEEC -lbl_8006DED8: -/* 8006DED8 0006AE38 7F E3 FB 78 */ mr r3, r31 -/* 8006DEDC 0006AE3C 7C A4 2B 78 */ mr r4, r5 -/* 8006DEE0 0006AE40 3B DE 00 01 */ addi r30, r30, 1 -/* 8006DEE4 0006AE44 48 2C E6 FD */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 8006DEE8 0006AE48 7C 65 1B 78 */ mr r5, r3 -lbl_8006DEEC: -/* 8006DEEC 0006AE4C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006DEF0 0006AE50 38 60 00 00 */ li r3, 0 -/* 8006DEF4 0006AE54 7C 05 00 40 */ cmplw r5, r0 -/* 8006DEF8 0006AE58 40 82 00 10 */ bne lbl_8006DF08 -/* 8006DEFC 0006AE5C 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006DF00 0006AE60 7C 1F 00 40 */ cmplw r31, r0 -/* 8006DF04 0006AE64 41 82 00 08 */ beq lbl_8006DF0C -lbl_8006DF08: -/* 8006DF08 0006AE68 38 60 00 01 */ li r3, 1 -lbl_8006DF0C: -/* 8006DF0C 0006AE6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006DF10 0006AE70 40 82 FF C8 */ bne lbl_8006DED8 -/* 8006DF14 0006AE74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006DF18 0006AE78 7F C3 F3 78 */ mr r3, r30 -/* 8006DF1C 0006AE7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006DF20 0006AE80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006DF24 0006AE84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8006DF28 0006AE88 7C 08 03 A6 */ mtlr r0 -/* 8006DF2C 0006AE8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006DF30 0006AE90 4E 80 00 20 */ blr - -.global "reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl47vector<10CPrimitive,Q24rstl17rmemory_allocator>Fi": -/* 8006DF34 0006AE94 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006DF38 0006AE98 7C 08 02 A6 */ mflr r0 -/* 8006DF3C 0006AE9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006DF40 0006AEA0 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 8006DF44 0006AEA4 7C 9F 23 78 */ mr r31, r4 -/* 8006DF48 0006AEA8 7C 7E 1B 78 */ mr r30, r3 -/* 8006DF4C 0006AEAC 80 03 00 08 */ lwz r0, 8(r3) -/* 8006DF50 0006AEB0 7C 1F 00 00 */ cmpw r31, r0 -/* 8006DF54 0006AEB4 40 81 00 D8 */ ble lbl_8006E02C -/* 8006DF58 0006AEB8 1C 7F 00 18 */ mulli r3, r31, 0x18 -/* 8006DF5C 0006AEBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DF60 0006AEC0 40 82 00 0C */ bne lbl_8006DF6C -/* 8006DF64 0006AEC4 3B 80 00 00 */ li r28, 0 -/* 8006DF68 0006AEC8 48 00 00 18 */ b lbl_8006DF80 -lbl_8006DF6C: -/* 8006DF6C 0006AECC 3C 80 80 3D */ lis r4, lbl_803CD250@ha -/* 8006DF70 0006AED0 38 A0 00 00 */ li r5, 0 -/* 8006DF74 0006AED4 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l -/* 8006DF78 0006AED8 48 2A 78 A1 */ bl __nwa__FUlPCcPCc -/* 8006DF7C 0006AEDC 7C 7C 1B 78 */ mr r28, r3 -lbl_8006DF80: -/* 8006DF80 0006AEE0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006DF84 0006AEE4 7F 9B E3 78 */ mr r27, r28 -/* 8006DF88 0006AEE8 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 8006DF8C 0006AEEC 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8006DF90 0006AEF0 93 41 00 10 */ stw r26, 0x10(r1) -/* 8006DF94 0006AEF4 7F BA 02 14 */ add r29, r26, r0 -/* 8006DF98 0006AEF8 93 41 00 14 */ stw r26, 0x14(r1) -/* 8006DF9C 0006AEFC 93 A1 00 08 */ stw r29, 8(r1) -/* 8006DFA0 0006AF00 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8006DFA4 0006AF04 48 00 00 30 */ b lbl_8006DFD4 -lbl_8006DFA8: -/* 8006DFA8 0006AF08 28 1B 00 00 */ cmplwi r27, 0 -/* 8006DFAC 0006AF0C 41 82 00 20 */ beq lbl_8006DFCC -/* 8006DFB0 0006AF10 80 1A 00 00 */ lwz r0, 0(r26) -/* 8006DFB4 0006AF14 38 7B 00 08 */ addi r3, r27, 8 -/* 8006DFB8 0006AF18 38 9A 00 08 */ addi r4, r26, 8 -/* 8006DFBC 0006AF1C 90 1B 00 00 */ stw r0, 0(r27) -/* 8006DFC0 0006AF20 80 1A 00 04 */ lwz r0, 4(r26) -/* 8006DFC4 0006AF24 90 1B 00 04 */ stw r0, 4(r27) -/* 8006DFC8 0006AF28 48 2D 01 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -lbl_8006DFCC: -/* 8006DFCC 0006AF2C 3B 7B 00 18 */ addi r27, r27, 0x18 -/* 8006DFD0 0006AF30 3B 5A 00 18 */ addi r26, r26, 0x18 -lbl_8006DFD4: -/* 8006DFD4 0006AF34 7C 1A E8 40 */ cmplw r26, r29 -/* 8006DFD8 0006AF38 40 82 FF D0 */ bne lbl_8006DFA8 -/* 8006DFDC 0006AF3C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006DFE0 0006AF40 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 8006DFE4 0006AF44 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8006DFE8 0006AF48 7F 7A 02 14 */ add r27, r26, r0 -/* 8006DFEC 0006AF4C 48 00 00 20 */ b lbl_8006E00C -lbl_8006DFF0: -/* 8006DFF0 0006AF50 28 1A 00 00 */ cmplwi r26, 0 -/* 8006DFF4 0006AF54 41 82 00 14 */ beq lbl_8006E008 -/* 8006DFF8 0006AF58 34 1A 00 08 */ addic. r0, r26, 8 -/* 8006DFFC 0006AF5C 41 82 00 0C */ beq lbl_8006E008 -/* 8006E000 0006AF60 38 7A 00 08 */ addi r3, r26, 8 -/* 8006E004 0006AF64 48 2C FA DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8006E008: -/* 8006E008 0006AF68 3B 5A 00 18 */ addi r26, r26, 0x18 -lbl_8006E00C: -/* 8006E00C 0006AF6C 7C 1A D8 40 */ cmplw r26, r27 -/* 8006E010 0006AF70 40 82 FF E0 */ bne lbl_8006DFF0 -/* 8006E014 0006AF74 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006E018 0006AF78 28 03 00 00 */ cmplwi r3, 0 -/* 8006E01C 0006AF7C 41 82 00 08 */ beq lbl_8006E024 -/* 8006E020 0006AF80 48 2A 79 11 */ bl Free__7CMemoryFPCv -lbl_8006E024: -/* 8006E024 0006AF84 93 9E 00 0C */ stw r28, 0xc(r30) -/* 8006E028 0006AF88 93 FE 00 08 */ stw r31, 8(r30) -lbl_8006E02C: -/* 8006E02C 0006AF8C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 8006E030 0006AF90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006E034 0006AF94 7C 08 03 A6 */ mtlr r0 -/* 8006E038 0006AF98 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006E03C 0006AF9C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl62vector,Q24rstl17rmemory_allocator>Fi": -/* 8006E040 0006AFA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006E044 0006AFA4 7C 08 02 A6 */ mflr r0 -/* 8006E048 0006AFA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006E04C 0006AFAC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006E050 0006AFB0 7C 9F 23 78 */ mr r31, r4 -/* 8006E054 0006AFB4 7C 7E 1B 78 */ mr r30, r3 -/* 8006E058 0006AFB8 80 03 00 08 */ lwz r0, 8(r3) -/* 8006E05C 0006AFBC 7C 1F 00 00 */ cmpw r31, r0 -/* 8006E060 0006AFC0 40 81 00 C8 */ ble lbl_8006E128 -/* 8006E064 0006AFC4 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d -/* 8006E068 0006AFC8 40 82 00 0C */ bne lbl_8006E074 -/* 8006E06C 0006AFCC 3B A0 00 00 */ li r29, 0 -/* 8006E070 0006AFD0 48 00 00 18 */ b lbl_8006E088 -lbl_8006E074: -/* 8006E074 0006AFD4 3C 80 80 3D */ lis r4, lbl_803CD250@ha -/* 8006E078 0006AFD8 38 A0 00 00 */ li r5, 0 -/* 8006E07C 0006AFDC 38 84 D2 50 */ addi r4, r4, lbl_803CD250@l -/* 8006E080 0006AFE0 48 2A 77 99 */ bl __nwa__FUlPCcPCc -/* 8006E084 0006AFE4 7C 7D 1B 78 */ mr r29, r3 -lbl_8006E088: -/* 8006E088 0006AFE8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006E08C 0006AFEC 7F A6 EB 78 */ mr r6, r29 -/* 8006E090 0006AFF0 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 8006E094 0006AFF4 54 00 10 3A */ slwi r0, r0, 2 -/* 8006E098 0006AFF8 7C A7 02 14 */ add r5, r7, r0 -/* 8006E09C 0006AFFC 90 E1 00 10 */ stw r7, 0x10(r1) -/* 8006E0A0 0006B000 90 A1 00 08 */ stw r5, 8(r1) -/* 8006E0A4 0006B004 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8006E0A8 0006B008 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8006E0AC 0006B00C 48 00 00 2C */ b lbl_8006E0D8 -lbl_8006E0B0: -/* 8006E0B0 0006B010 28 06 00 00 */ cmplwi r6, 0 -/* 8006E0B4 0006B014 41 82 00 1C */ beq lbl_8006E0D0 -/* 8006E0B8 0006B018 80 07 00 00 */ lwz r0, 0(r7) -/* 8006E0BC 0006B01C 90 06 00 00 */ stw r0, 0(r6) -/* 8006E0C0 0006B020 80 86 00 00 */ lwz r4, 0(r6) -/* 8006E0C4 0006B024 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E0C8 0006B028 38 03 00 01 */ addi r0, r3, 1 -/* 8006E0CC 0006B02C 90 04 00 04 */ stw r0, 4(r4) -lbl_8006E0D0: -/* 8006E0D0 0006B030 38 C6 00 04 */ addi r6, r6, 4 -/* 8006E0D4 0006B034 38 E7 00 04 */ addi r7, r7, 4 -lbl_8006E0D8: -/* 8006E0D8 0006B038 7C 07 28 40 */ cmplw r7, r5 -/* 8006E0DC 0006B03C 40 82 FF D4 */ bne lbl_8006E0B0 -/* 8006E0E0 0006B040 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006E0E4 0006B044 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 8006E0E8 0006B048 54 00 10 3A */ slwi r0, r0, 2 -/* 8006E0EC 0006B04C 7F 9B 02 14 */ add r28, r27, r0 -/* 8006E0F0 0006B050 48 00 00 18 */ b lbl_8006E108 -lbl_8006E0F4: -/* 8006E0F4 0006B054 28 1B 00 00 */ cmplwi r27, 0 -/* 8006E0F8 0006B058 41 82 00 0C */ beq lbl_8006E104 -/* 8006E0FC 0006B05C 7F 63 DB 78 */ mr r3, r27 -/* 8006E100 0006B060 4B FC 2E 31 */ bl sub_80030f30 -lbl_8006E104: -/* 8006E104 0006B064 3B 7B 00 04 */ addi r27, r27, 4 -lbl_8006E108: -/* 8006E108 0006B068 7C 1B E0 40 */ cmplw r27, r28 -/* 8006E10C 0006B06C 40 82 FF E8 */ bne lbl_8006E0F4 -/* 8006E110 0006B070 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006E114 0006B074 28 03 00 00 */ cmplwi r3, 0 -/* 8006E118 0006B078 41 82 00 08 */ beq lbl_8006E120 -/* 8006E11C 0006B07C 48 2A 78 15 */ bl Free__7CMemoryFPCv -lbl_8006E120: -/* 8006E120 0006B080 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8006E124 0006B084 93 FE 00 08 */ stw r31, 8(r30) -lbl_8006E128: -/* 8006E128 0006B088 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006E12C 0006B08C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006E130 0006B090 7C 08 03 A6 */ mtlr r0 -/* 8006E134 0006B094 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006E138 0006B098 4E 80 00 20 */ blr - -.global GetMetaTrans__23CTransitionDatabaseGameCFUiUi -GetMetaTrans__23CTransitionDatabaseGameCFUiUi: -/* 8006E13C 0006B09C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8006E140 0006B0A0 7C 08 02 A6 */ mflr r0 -/* 8006E144 0006B0A4 90 01 00 74 */ stw r0, 0x74(r1) -/* 8006E148 0006B0A8 38 C1 00 5C */ addi r6, r1, 0x5c -/* 8006E14C 0006B0AC 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8006E150 0006B0B0 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8006E154 0006B0B4 7C 7F 1B 78 */ mr r31, r3 -/* 8006E158 0006B0B8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8006E15C 0006B0BC 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006E160 0006B0C0 89 2D A2 38 */ lbz r9, lbl_805A8DF8@sda21(r13) -/* 8006E164 0006B0C4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006E168 0006B0C8 81 1F 00 20 */ lwz r8, 0x20(r31) -/* 8006E16C 0006B0CC 90 81 00 5C */ stw r4, 0x5c(r1) -/* 8006E170 0006B0D0 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006E174 0006B0D4 7C 08 02 14 */ add r0, r8, r0 -/* 8006E178 0006B0D8 90 A1 00 08 */ stw r5, 8(r1) -/* 8006E17C 0006B0DC 90 A1 00 60 */ stw r5, 0x60(r1) -/* 8006E180 0006B0E0 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8006E184 0006B0E4 99 21 00 20 */ stb r9, 0x20(r1) -/* 8006E188 0006B0E8 99 21 00 18 */ stb r9, 0x18(r1) -/* 8006E18C 0006B0EC 90 01 00 58 */ stw r0, 0x58(r1) -/* 8006E190 0006B0F0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8006E194 0006B0F4 91 01 00 50 */ stw r8, 0x50(r1) -/* 8006E198 0006B0F8 99 21 00 10 */ stb r9, 0x10(r1) -/* 8006E19C 0006B0FC 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006E1A0 0006B100 91 01 00 3C */ stw r8, 0x3c(r1) -/* 8006E1A4 0006B104 48 00 0A 69 */ bl "lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r" -/* 8006E1A8 0006B108 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8006E1AC 0006B10C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8006E1B0 0006B110 90 81 00 34 */ stw r4, 0x34(r1) -/* 8006E1B4 0006B114 7C 64 00 50 */ subf r3, r4, r0 -/* 8006E1B8 0006B118 7C 00 20 50 */ subf r0, r0, r4 -/* 8006E1BC 0006B11C 7C 60 03 78 */ or r0, r3, r0 -/* 8006E1C0 0006B120 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8006E1C4 0006B124 41 82 00 4C */ beq lbl_8006E210 -/* 8006E1C8 0006B128 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8006E1CC 0006B12C 80 64 00 00 */ lwz r3, 0(r4) -/* 8006E1D0 0006B130 7C 00 18 40 */ cmplw r0, r3 -/* 8006E1D4 0006B134 40 82 00 20 */ bne lbl_8006E1F4 -/* 8006E1D8 0006B138 80 01 00 60 */ lwz r0, 0x60(r1) -/* 8006E1DC 0006B13C 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E1E0 0006B140 7C 60 02 78 */ xor r0, r3, r0 -/* 8006E1E4 0006B144 7C 00 00 34 */ cntlzw r0, r0 -/* 8006E1E8 0006B148 7C 60 00 30 */ slw r0, r3, r0 -/* 8006E1EC 0006B14C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006E1F0 0006B150 48 00 00 14 */ b lbl_8006E204 -lbl_8006E1F4: -/* 8006E1F4 0006B154 7C 60 02 78 */ xor r0, r3, r0 -/* 8006E1F8 0006B158 7C 00 00 34 */ cntlzw r0, r0 -/* 8006E1FC 0006B15C 7C 60 00 30 */ slw r0, r3, r0 -/* 8006E200 0006B160 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006E204: -/* 8006E204 0006B164 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006E208 0006B168 7C 00 00 34 */ cntlzw r0, r0 -/* 8006E20C 0006B16C 54 00 D9 7E */ srwi r0, r0, 5 -lbl_8006E210: -/* 8006E210 0006B170 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006E214 0006B174 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E218 0006B178 41 82 00 08 */ beq lbl_8006E220 -/* 8006E21C 0006B17C 38 81 00 34 */ addi r4, r1, 0x34 -lbl_8006E220: -/* 8006E220 0006B180 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8006E224 0006B184 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8006E228 0006B188 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006E22C 0006B18C 80 84 00 00 */ lwz r4, 0(r4) -/* 8006E230 0006B190 7C 03 02 14 */ add r0, r3, r0 -/* 8006E234 0006B194 7C 04 00 40 */ cmplw r4, r0 -/* 8006E238 0006B198 41 82 00 0C */ beq lbl_8006E244 -/* 8006E23C 0006B19C 38 64 00 08 */ addi r3, r4, 8 -/* 8006E240 0006B1A0 48 00 00 B4 */ b lbl_8006E2F4 -lbl_8006E244: -/* 8006E244 0006B1A4 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8006E248 0006B1A8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006E24C 0006B1AC 81 1F 00 30 */ lwz r8, 0x30(r31) -/* 8006E250 0006B1B0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8006E254 0006B1B4 89 2D A2 3C */ lbz r9, lbl_805A8DFC@sda21(r13) -/* 8006E258 0006B1B8 54 00 18 38 */ slwi r0, r0, 3 -/* 8006E25C 0006B1BC 7C 08 02 14 */ add r0, r8, r0 -/* 8006E260 0006B1C0 91 01 00 44 */ stw r8, 0x44(r1) -/* 8006E264 0006B1C4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8006E268 0006B1C8 38 C1 00 08 */ addi r6, r1, 8 -/* 8006E26C 0006B1CC 99 21 00 1C */ stb r9, 0x1c(r1) -/* 8006E270 0006B1D0 38 E1 00 0C */ addi r7, r1, 0xc -/* 8006E274 0006B1D4 99 21 00 14 */ stb r9, 0x14(r1) -/* 8006E278 0006B1D8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8006E27C 0006B1DC 90 01 00 48 */ stw r0, 0x48(r1) -/* 8006E280 0006B1E0 99 21 00 0C */ stb r9, 0xc(r1) -/* 8006E284 0006B1E4 90 01 00 30 */ stw r0, 0x30(r1) -/* 8006E288 0006B1E8 91 01 00 2C */ stw r8, 0x2c(r1) -/* 8006E28C 0006B1EC 48 00 0A 75 */ bl "lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst" -/* 8006E290 0006B1F0 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 8006E294 0006B1F4 38 80 00 00 */ li r4, 0 -/* 8006E298 0006B1F8 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8006E29C 0006B1FC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 8006E2A0 0006B200 7C 05 00 40 */ cmplw r5, r0 -/* 8006E2A4 0006B204 41 82 00 18 */ beq lbl_8006E2BC -/* 8006E2A8 0006B208 80 61 00 08 */ lwz r3, 8(r1) -/* 8006E2AC 0006B20C 80 05 00 00 */ lwz r0, 0(r5) -/* 8006E2B0 0006B210 7C 03 00 40 */ cmplw r3, r0 -/* 8006E2B4 0006B214 41 80 00 08 */ blt lbl_8006E2BC -/* 8006E2B8 0006B218 38 80 00 01 */ li r4, 1 -lbl_8006E2BC: -/* 8006E2BC 0006B21C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8006E2C0 0006B220 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006E2C4 0006B224 41 82 00 08 */ beq lbl_8006E2CC -/* 8006E2C8 0006B228 38 81 00 24 */ addi r4, r1, 0x24 -lbl_8006E2CC: -/* 8006E2CC 0006B22C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8006E2D0 0006B230 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8006E2D4 0006B234 54 00 18 38 */ slwi r0, r0, 3 -/* 8006E2D8 0006B238 80 84 00 00 */ lwz r4, 0(r4) -/* 8006E2DC 0006B23C 7C 03 02 14 */ add r0, r3, r0 -/* 8006E2E0 0006B240 7C 04 00 40 */ cmplw r4, r0 -/* 8006E2E4 0006B244 41 82 00 0C */ beq lbl_8006E2F0 -/* 8006E2E8 0006B248 38 64 00 04 */ addi r3, r4, 4 -/* 8006E2EC 0006B24C 48 00 00 08 */ b lbl_8006E2F4 -lbl_8006E2F0: -/* 8006E2F0 0006B250 38 7F 00 10 */ addi r3, r31, 0x10 -lbl_8006E2F4: -/* 8006E2F4 0006B254 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006E2F8 0006B258 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8006E2FC 0006B25C 7C 08 03 A6 */ mtlr r0 -/* 8006E300 0006B260 38 21 00 70 */ addi r1, r1, 0x70 -/* 8006E304 0006B264 4E 80 00 20 */ blr - -.global "__ct__23CTransitionDatabaseGameFRCQ24rstl48vector<11CTransition,Q24rstl17rmemory_allocator>RCQ24rstl52vector<15CHalfTransition,Q24rstl17rmemory_allocator>RCQ24rstl20rc_ptr<10IMetaTrans>" -"__ct__23CTransitionDatabaseGameFRCQ24rstl48vector<11CTransition,Q24rstl17rmemory_allocator>RCQ24rstl52vector<15CHalfTransition,Q24rstl17rmemory_allocator>RCQ24rstl20rc_ptr<10IMetaTrans>": -/* 8006E308 0006B268 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8006E30C 0006B26C 7C 08 02 A6 */ mflr r0 -/* 8006E310 0006B270 3C E0 80 3E */ lis r7, lbl_803D9C08@ha -/* 8006E314 0006B274 90 01 00 84 */ stw r0, 0x84(r1) -/* 8006E318 0006B278 38 00 00 00 */ li r0, 0 -/* 8006E31C 0006B27C BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 8006E320 0006B280 7C 7F 1B 78 */ mr r31, r3 -/* 8006E324 0006B284 7C 9C 23 78 */ mr r28, r4 -/* 8006E328 0006B288 7C BB 2B 78 */ mr r27, r5 -/* 8006E32C 0006B28C 7C DD 33 78 */ mr r29, r6 -/* 8006E330 0006B290 98 01 00 50 */ stb r0, 0x50(r1) -/* 8006E334 0006B294 38 07 9C 08 */ addi r0, r7, lbl_803D9C08@l -/* 8006E338 0006B298 90 03 00 00 */ stw r0, 0(r3) -/* 8006E33C 0006B29C 88 01 00 50 */ lbz r0, 0x50(r1) -/* 8006E340 0006B2A0 98 03 00 0C */ stb r0, 0xc(r3) -/* 8006E344 0006B2A4 88 01 00 50 */ lbz r0, 0x50(r1) -/* 8006E348 0006B2A8 28 00 00 00 */ cmplwi r0, 0 -/* 8006E34C 0006B2AC 41 82 00 14 */ beq lbl_8006E360 -/* 8006E350 0006B2B0 34 7F 00 04 */ addic. r3, r31, 4 -/* 8006E354 0006B2B4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006E358 0006B2B8 41 82 00 08 */ beq lbl_8006E360 -/* 8006E35C 0006B2BC 48 2D 2B 4D */ bl __ct__6CTokenFRC6CToken -lbl_8006E360: -/* 8006E360 0006B2C0 88 01 00 50 */ lbz r0, 0x50(r1) -/* 8006E364 0006B2C4 28 00 00 00 */ cmplwi r0, 0 -/* 8006E368 0006B2C8 41 82 00 14 */ beq lbl_8006E37C -/* 8006E36C 0006B2CC 34 61 00 48 */ addic. r3, r1, 0x48 -/* 8006E370 0006B2D0 41 82 00 0C */ beq lbl_8006E37C -/* 8006E374 0006B2D4 38 80 00 00 */ li r4, 0 -/* 8006E378 0006B2D8 48 2D 2A C9 */ bl __dt__6CTokenFv -lbl_8006E37C: -/* 8006E37C 0006B2DC 38 C0 00 00 */ li r6, 0 -/* 8006E380 0006B2E0 3C 60 80 3E */ lis r3, lbl_803DA340@ha -/* 8006E384 0006B2E4 98 C1 00 50 */ stb r6, 0x50(r1) -/* 8006E388 0006B2E8 38 03 A3 40 */ addi r0, r3, lbl_803DA340@l -/* 8006E38C 0006B2EC 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8006E390 0006B2F0 90 1F 00 00 */ stw r0, 0(r31) -/* 8006E394 0006B2F4 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006E398 0006B2F8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8006E39C 0006B2FC 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 8006E3A0 0006B300 80 85 00 04 */ lwz r4, 4(r5) -/* 8006E3A4 0006B304 38 04 00 01 */ addi r0, r4, 1 -/* 8006E3A8 0006B308 90 05 00 04 */ stw r0, 4(r5) -/* 8006E3AC 0006B30C 90 DF 00 18 */ stw r6, 0x18(r31) -/* 8006E3B0 0006B310 90 DF 00 1C */ stw r6, 0x1c(r31) -/* 8006E3B4 0006B314 90 DF 00 20 */ stw r6, 0x20(r31) -/* 8006E3B8 0006B318 90 DF 00 28 */ stw r6, 0x28(r31) -/* 8006E3BC 0006B31C 90 DF 00 2C */ stw r6, 0x2c(r31) -/* 8006E3C0 0006B320 90 DF 00 30 */ stw r6, 0x30(r31) -/* 8006E3C4 0006B324 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006E3C8 0006B328 83 9C 00 0C */ lwz r28, 0xc(r28) -/* 8006E3CC 0006B32C 54 80 20 36 */ slwi r0, r4, 4 -/* 8006E3D0 0006B330 7F DC 02 14 */ add r30, r28, r0 -/* 8006E3D4 0006B334 48 00 09 ED */ bl "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" -/* 8006E3D8 0006B338 3B A1 00 5C */ addi r29, r1, 0x5c -/* 8006E3DC 0006B33C 48 00 00 AC */ b lbl_8006E488 -lbl_8006E3E0: -/* 8006E3E0 0006B340 80 7C 00 08 */ lwz r3, 8(r28) -/* 8006E3E4 0006B344 80 1C 00 04 */ lwz r0, 4(r28) -/* 8006E3E8 0006B348 90 01 00 54 */ stw r0, 0x54(r1) -/* 8006E3EC 0006B34C 90 61 00 58 */ stw r3, 0x58(r1) -/* 8006E3F0 0006B350 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8006E3F4 0006B354 90 81 00 5C */ stw r4, 0x5c(r1) -/* 8006E3F8 0006B358 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E3FC 0006B35C 38 03 00 01 */ addi r0, r3, 1 -/* 8006E400 0006B360 90 04 00 04 */ stw r0, 4(r4) -/* 8006E404 0006B364 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8006E408 0006B368 80 BF 00 1C */ lwz r5, 0x1c(r31) -/* 8006E40C 0006B36C 7C 00 28 00 */ cmpw r0, r5 -/* 8006E410 0006B370 41 80 00 1C */ blt lbl_8006E42C -/* 8006E414 0006B374 2C 05 00 00 */ cmpwi r5, 0 -/* 8006E418 0006B378 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8006E41C 0006B37C 38 80 00 04 */ li r4, 4 -/* 8006E420 0006B380 41 82 00 08 */ beq lbl_8006E428 -/* 8006E424 0006B384 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006E428: -/* 8006E428 0006B388 48 00 09 99 */ bl "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" -lbl_8006E42C: -/* 8006E42C 0006B38C 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8006E430 0006B390 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8006E434 0006B394 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006E438 0006B398 7C 63 02 15 */ add. r3, r3, r0 -/* 8006E43C 0006B39C 41 82 00 2C */ beq lbl_8006E468 -/* 8006E440 0006B3A0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8006E444 0006B3A4 90 03 00 00 */ stw r0, 0(r3) -/* 8006E448 0006B3A8 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8006E44C 0006B3AC 90 03 00 04 */ stw r0, 4(r3) -/* 8006E450 0006B3B0 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8006E454 0006B3B4 90 03 00 08 */ stw r0, 8(r3) -/* 8006E458 0006B3B8 80 83 00 08 */ lwz r4, 8(r3) -/* 8006E45C 0006B3BC 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E460 0006B3C0 38 03 00 01 */ addi r0, r3, 1 -/* 8006E464 0006B3C4 90 04 00 04 */ stw r0, 4(r4) -lbl_8006E468: -/* 8006E468 0006B3C8 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8006E46C 0006B3CC 28 1D 00 00 */ cmplwi r29, 0 -/* 8006E470 0006B3D0 3B 9C 00 10 */ addi r28, r28, 0x10 -/* 8006E474 0006B3D4 38 03 00 01 */ addi r0, r3, 1 -/* 8006E478 0006B3D8 90 1F 00 18 */ stw r0, 0x18(r31) -/* 8006E47C 0006B3DC 41 82 00 0C */ beq lbl_8006E488 -/* 8006E480 0006B3E0 7F A3 EB 78 */ mr r3, r29 -/* 8006E484 0006B3E4 4B FC 5E 11 */ bl __dt__17CMetaTransFactoryFv -lbl_8006E488: -/* 8006E488 0006B3E8 7C 1C F0 40 */ cmplw r28, r30 -/* 8006E48C 0006B3EC 40 82 FF 54 */ bne lbl_8006E3E0 -/* 8006E490 0006B3F0 88 ED A2 30 */ lbz r7, lbl_805A8DF0@sda21(r13) -/* 8006E494 0006B3F4 38 61 00 30 */ addi r3, r1, 0x30 -/* 8006E498 0006B3F8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8006E49C 0006B3FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8006E4A0 0006B400 98 E1 00 10 */ stb r7, 0x10(r1) -/* 8006E4A4 0006B404 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8006E4A8 0006B408 80 DF 00 20 */ lwz r6, 0x20(r31) -/* 8006E4AC 0006B40C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006E4B0 0006B410 98 E1 00 1C */ stb r7, 0x1c(r1) -/* 8006E4B4 0006B414 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006E4B8 0006B418 7C C6 02 14 */ add r6, r6, r0 -/* 8006E4BC 0006B41C 90 C1 00 38 */ stw r6, 0x38(r1) -/* 8006E4C0 0006B420 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 8006E4C4 0006B424 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 8006E4C8 0006B428 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006E4CC 0006B42C 90 01 00 30 */ stw r0, 0x30(r1) -/* 8006E4D0 0006B430 48 00 01 21 */ bl sub_8006e5f0 -/* 8006E4D4 0006B434 80 9B 00 04 */ lwz r4, 4(r27) -/* 8006E4D8 0006B438 38 7F 00 24 */ addi r3, r31, 0x24 -/* 8006E4DC 0006B43C 83 9B 00 0C */ lwz r28, 0xc(r27) -/* 8006E4E0 0006B440 54 80 18 38 */ slwi r0, r4, 3 -/* 8006E4E4 0006B444 7F DC 02 14 */ add r30, r28, r0 -/* 8006E4E8 0006B448 48 00 09 F1 */ bl "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" -/* 8006E4EC 0006B44C 3B A1 00 44 */ addi r29, r1, 0x44 -/* 8006E4F0 0006B450 48 00 00 9C */ b lbl_8006E58C -lbl_8006E4F4: -/* 8006E4F4 0006B454 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006E4F8 0006B458 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006E4FC 0006B45C 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006E500 0006B460 90 81 00 44 */ stw r4, 0x44(r1) -/* 8006E504 0006B464 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E508 0006B468 38 03 00 01 */ addi r0, r3, 1 -/* 8006E50C 0006B46C 90 04 00 04 */ stw r0, 4(r4) -/* 8006E510 0006B470 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8006E514 0006B474 80 BF 00 2C */ lwz r5, 0x2c(r31) -/* 8006E518 0006B478 7C 00 28 00 */ cmpw r0, r5 -/* 8006E51C 0006B47C 41 80 00 1C */ blt lbl_8006E538 -/* 8006E520 0006B480 2C 05 00 00 */ cmpwi r5, 0 -/* 8006E524 0006B484 38 7F 00 24 */ addi r3, r31, 0x24 -/* 8006E528 0006B488 38 80 00 04 */ li r4, 4 -/* 8006E52C 0006B48C 41 82 00 08 */ beq lbl_8006E534 -/* 8006E530 0006B490 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8006E534: -/* 8006E534 0006B494 48 00 09 A5 */ bl "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" -lbl_8006E538: -/* 8006E538 0006B498 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8006E53C 0006B49C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8006E540 0006B4A0 54 00 18 38 */ slwi r0, r0, 3 -/* 8006E544 0006B4A4 7C 63 02 15 */ add. r3, r3, r0 -/* 8006E548 0006B4A8 41 82 00 24 */ beq lbl_8006E56C -/* 8006E54C 0006B4AC 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8006E550 0006B4B0 90 03 00 00 */ stw r0, 0(r3) -/* 8006E554 0006B4B4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006E558 0006B4B8 90 03 00 04 */ stw r0, 4(r3) -/* 8006E55C 0006B4BC 80 83 00 04 */ lwz r4, 4(r3) -/* 8006E560 0006B4C0 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E564 0006B4C4 38 03 00 01 */ addi r0, r3, 1 -/* 8006E568 0006B4C8 90 04 00 04 */ stw r0, 4(r4) -lbl_8006E56C: -/* 8006E56C 0006B4CC 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8006E570 0006B4D0 28 1D 00 00 */ cmplwi r29, 0 -/* 8006E574 0006B4D4 3B 9C 00 08 */ addi r28, r28, 8 -/* 8006E578 0006B4D8 38 03 00 01 */ addi r0, r3, 1 -/* 8006E57C 0006B4DC 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8006E580 0006B4E0 41 82 00 0C */ beq lbl_8006E58C -/* 8006E584 0006B4E4 7F A3 EB 78 */ mr r3, r29 -/* 8006E588 0006B4E8 4B FC 5D 0D */ bl __dt__17CMetaTransFactoryFv -lbl_8006E58C: -/* 8006E58C 0006B4EC 7C 1C F0 40 */ cmplw r28, r30 -/* 8006E590 0006B4F0 40 82 FF 64 */ bne lbl_8006E4F4 -/* 8006E594 0006B4F4 88 ED A2 34 */ lbz r7, lbl_805A8DF4@sda21(r13) -/* 8006E598 0006B4F8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006E59C 0006B4FC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006E5A0 0006B500 38 A1 00 08 */ addi r5, r1, 8 -/* 8006E5A4 0006B504 98 E1 00 08 */ stb r7, 8(r1) -/* 8006E5A8 0006B508 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 8006E5AC 0006B50C 80 DF 00 30 */ lwz r6, 0x30(r31) -/* 8006E5B0 0006B510 54 00 18 38 */ slwi r0, r0, 3 -/* 8006E5B4 0006B514 98 E1 00 18 */ stb r7, 0x18(r1) -/* 8006E5B8 0006B518 7C C6 02 14 */ add r6, r6, r0 -/* 8006E5BC 0006B51C 90 C1 00 28 */ stw r6, 0x28(r1) -/* 8006E5C0 0006B520 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 8006E5C4 0006B524 98 E1 00 0C */ stb r7, 0xc(r1) -/* 8006E5C8 0006B528 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 8006E5CC 0006B52C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006E5D0 0006B530 90 01 00 20 */ stw r0, 0x20(r1) -/* 8006E5D4 0006B534 48 00 03 79 */ bl sub_8006e94c -/* 8006E5D8 0006B538 7F E3 FB 78 */ mr r3, r31 -/* 8006E5DC 0006B53C BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 8006E5E0 0006B540 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8006E5E4 0006B544 7C 08 03 A6 */ mtlr r0 -/* 8006E5E8 0006B548 38 21 00 80 */ addi r1, r1, 0x80 -/* 8006E5EC 0006B54C 4E 80 00 20 */ blr - -.global sub_8006e5f0 -sub_8006e5f0: -/* 8006E5F0 0006B550 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8006E5F4 0006B554 7C 08 02 A6 */ mflr r0 -/* 8006E5F8 0006B558 90 01 00 74 */ stw r0, 0x74(r1) -/* 8006E5FC 0006B55C BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 8006E600 0006B560 7C 9D 23 78 */ mr r29, r4 -/* 8006E604 0006B564 7C 7C 1B 78 */ mr r28, r3 -/* 8006E608 0006B568 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha -/* 8006E60C 0006B56C 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l -/* 8006E610 0006B570 7C BE 2B 78 */ mr r30, r5 -/* 8006E614 0006B574 80 63 00 00 */ lwz r3, 0(r3) -/* 8006E618 0006B578 80 DD 00 00 */ lwz r6, 0(r29) -/* 8006E61C 0006B57C 7C 03 30 50 */ subf r0, r3, r6 -/* 8006E620 0006B580 7C 04 00 96 */ mulhw r0, r4, r0 -/* 8006E624 0006B584 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8006E628 0006B588 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8006E62C 0006B58C 7C 80 22 14 */ add r4, r0, r4 -/* 8006E630 0006B590 2C 04 00 01 */ cmpwi r4, 1 -/* 8006E634 0006B594 40 81 01 FC */ ble lbl_8006E830 -/* 8006E638 0006B598 2C 04 00 14 */ cmpwi r4, 0x14 -/* 8006E63C 0006B59C 41 81 00 30 */ bgt lbl_8006E66C -/* 8006E640 0006B5A0 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006E644 0006B5A4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8006E648 0006B5A8 80 DD 00 00 */ lwz r6, 0(r29) -/* 8006E64C 0006B5AC 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006E650 0006B5B0 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006E654 0006B5B4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8006E658 0006B5B8 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006E65C 0006B5BC 90 C1 00 30 */ stw r6, 0x30(r1) -/* 8006E660 0006B5C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006E664 0006B5C4 48 00 11 8D */ bl "__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl" -/* 8006E668 0006B5C8 48 00 01 C8 */ b lbl_8006E830 -lbl_8006E66C: -/* 8006E66C 0006B5CC 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8006E670 0006B5D0 38 A6 FF F4 */ addi r5, r6, -12 -/* 8006E674 0006B5D4 7C 80 22 14 */ add r4, r0, r4 -/* 8006E678 0006B5D8 88 1E 00 00 */ lbz r0, 0(r30) -/* 8006E67C 0006B5DC 7C 84 0E 70 */ srawi r4, r4, 1 -/* 8006E680 0006B5E0 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 8006E684 0006B5E4 1C 84 00 0C */ mulli r4, r4, 0xc -/* 8006E688 0006B5E8 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8006E68C 0006B5EC 98 01 00 10 */ stb r0, 0x10(r1) -/* 8006E690 0006B5F0 7F 63 22 14 */ add r27, r3, r4 -/* 8006E694 0006B5F4 7F 64 DB 78 */ mr r4, r27 -/* 8006E698 0006B5F8 48 00 0C F5 */ bl sub_8006f38c -/* 8006E69C 0006B5FC 80 1B 00 00 */ lwz r0, 0(r27) -/* 8006E6A0 0006B600 3B E1 00 48 */ addi r31, r1, 0x48 -/* 8006E6A4 0006B604 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006E6A8 0006B608 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006E6AC 0006B60C 38 03 FF F4 */ addi r0, r3, -12 -/* 8006E6B0 0006B610 80 7B 00 04 */ lwz r3, 4(r27) -/* 8006E6B4 0006B614 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006E6B8 0006B618 90 61 00 44 */ stw r3, 0x44(r1) -/* 8006E6BC 0006B61C 80 9B 00 08 */ lwz r4, 8(r27) -/* 8006E6C0 0006B620 90 81 00 48 */ stw r4, 0x48(r1) -/* 8006E6C4 0006B624 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E6C8 0006B628 38 03 00 01 */ addi r0, r3, 1 -/* 8006E6CC 0006B62C 90 04 00 04 */ stw r0, 4(r4) -/* 8006E6D0 0006B630 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006E6D4 0006B634 38 03 00 0C */ addi r0, r3, 0xc -/* 8006E6D8 0006B638 90 01 00 38 */ stw r0, 0x38(r1) -lbl_8006E6DC: -/* 8006E6DC 0006B63C 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8006E6E0 0006B640 80 81 00 44 */ lwz r4, 0x44(r1) -/* 8006E6E4 0006B644 48 00 00 10 */ b lbl_8006E6F4 -lbl_8006E6E8: -/* 8006E6E8 0006B648 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8006E6EC 0006B64C 38 63 00 0C */ addi r3, r3, 0xc -/* 8006E6F0 0006B650 90 61 00 38 */ stw r3, 0x38(r1) -lbl_8006E6F4: -/* 8006E6F4 0006B654 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8006E6F8 0006B658 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006E6FC 0006B65C 7C 05 00 40 */ cmplw r5, r0 -/* 8006E700 0006B660 40 82 00 1C */ bne lbl_8006E71C -/* 8006E704 0006B664 80 63 00 04 */ lwz r3, 4(r3) -/* 8006E708 0006B668 7C 83 1A 78 */ xor r3, r4, r3 -/* 8006E70C 0006B66C 7C 63 00 34 */ cntlzw r3, r3 -/* 8006E710 0006B670 7C 83 18 30 */ slw r3, r4, r3 -/* 8006E714 0006B674 54 63 0F FE */ srwi r3, r3, 0x1f -/* 8006E718 0006B678 48 00 00 14 */ b lbl_8006E72C -lbl_8006E71C: -/* 8006E71C 0006B67C 7C 03 2A 78 */ xor r3, r0, r5 -/* 8006E720 0006B680 7C 63 00 34 */ cntlzw r3, r3 -/* 8006E724 0006B684 7C 03 18 30 */ slw r3, r0, r3 -/* 8006E728 0006B688 54 63 0F FE */ srwi r3, r3, 0x1f -lbl_8006E72C: -/* 8006E72C 0006B68C 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 8006E730 0006B690 40 82 FF B8 */ bne lbl_8006E6E8 -/* 8006E734 0006B694 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 8006E738 0006B698 48 00 00 10 */ b lbl_8006E748 -lbl_8006E73C: -/* 8006E73C 0006B69C 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006E740 0006B6A0 38 63 FF F4 */ addi r3, r3, -12 -/* 8006E744 0006B6A4 90 61 00 3C */ stw r3, 0x3c(r1) -lbl_8006E748: -/* 8006E748 0006B6A8 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006E74C 0006B6AC 80 83 00 00 */ lwz r4, 0(r3) -/* 8006E750 0006B6B0 7C 00 20 40 */ cmplw r0, r4 -/* 8006E754 0006B6B4 40 82 00 1C */ bne lbl_8006E770 -/* 8006E758 0006B6B8 80 83 00 04 */ lwz r4, 4(r3) -/* 8006E75C 0006B6BC 7C 83 2A 78 */ xor r3, r4, r5 -/* 8006E760 0006B6C0 7C 63 00 34 */ cntlzw r3, r3 -/* 8006E764 0006B6C4 7C 83 18 30 */ slw r3, r4, r3 -/* 8006E768 0006B6C8 54 63 0F FE */ srwi r3, r3, 0x1f -/* 8006E76C 0006B6CC 48 00 00 14 */ b lbl_8006E780 -lbl_8006E770: -/* 8006E770 0006B6D0 7C 83 02 78 */ xor r3, r4, r0 -/* 8006E774 0006B6D4 7C 63 00 34 */ cntlzw r3, r3 -/* 8006E778 0006B6D8 7C 83 18 30 */ slw r3, r4, r3 -/* 8006E77C 0006B6DC 54 63 0F FE */ srwi r3, r3, 0x1f -lbl_8006E780: -/* 8006E780 0006B6E0 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 8006E784 0006B6E4 40 82 FF B8 */ bne lbl_8006E73C -/* 8006E788 0006B6E8 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8006E78C 0006B6EC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8006E790 0006B6F0 7C 03 00 40 */ cmplw r3, r0 -/* 8006E794 0006B6F4 40 80 00 3C */ bge lbl_8006E7D0 -/* 8006E798 0006B6F8 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8006E79C 0006B6FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8006E7A0 0006B700 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8006E7A4 0006B704 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006E7A8 0006B708 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8006E7AC 0006B70C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8006E7B0 0006B710 48 00 00 95 */ bl sub_8006e844 -/* 8006E7B4 0006B714 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8006E7B8 0006B718 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006E7BC 0006B71C 38 84 00 0C */ addi r4, r4, 0xc -/* 8006E7C0 0006B720 38 03 FF F4 */ addi r0, r3, -12 -/* 8006E7C4 0006B724 90 81 00 38 */ stw r4, 0x38(r1) -/* 8006E7C8 0006B728 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006E7CC 0006B72C 4B FF FF 10 */ b lbl_8006E6DC -lbl_8006E7D0: -/* 8006E7D0 0006B730 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006E7D4 0006B734 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006E7D8 0006B738 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 8006E7DC 0006B73C 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006E7E0 0006B740 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006E7E4 0006B744 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006E7E8 0006B748 98 E1 00 0C */ stb r7, 0xc(r1) -/* 8006E7EC 0006B74C 90 C1 00 20 */ stw r6, 0x20(r1) -/* 8006E7F0 0006B750 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006E7F4 0006B754 4B FF FD FD */ bl sub_8006e5f0 -/* 8006E7F8 0006B758 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006E7FC 0006B75C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006E800 0006B760 80 DD 00 00 */ lwz r6, 0(r29) -/* 8006E804 0006B764 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006E808 0006B768 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8006E80C 0006B76C 38 A1 00 08 */ addi r5, r1, 8 -/* 8006E810 0006B770 98 E1 00 08 */ stb r7, 8(r1) -/* 8006E814 0006B774 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8006E818 0006B778 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006E81C 0006B77C 4B FF FD D5 */ bl sub_8006e5f0 -/* 8006E820 0006B780 28 1F 00 00 */ cmplwi r31, 0 -/* 8006E824 0006B784 41 82 00 0C */ beq lbl_8006E830 -/* 8006E828 0006B788 7F E3 FB 78 */ mr r3, r31 -/* 8006E82C 0006B78C 4B FC 5A 69 */ bl __dt__17CMetaTransFactoryFv -lbl_8006E830: -/* 8006E830 0006B790 BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 8006E834 0006B794 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006E838 0006B798 7C 08 03 A6 */ mtlr r0 -/* 8006E83C 0006B79C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8006E840 0006B7A0 4E 80 00 20 */ blr - -.global sub_8006e844 -sub_8006e844: -/* 8006E844 0006B7A4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006E848 0006B7A8 7C 08 02 A6 */ mflr r0 -/* 8006E84C 0006B7AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006E850 0006B7B0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006E854 0006B7B4 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8006E858 0006B7B8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8006E85C 0006B7BC 7C 9E 23 78 */ mr r30, r4 -/* 8006E860 0006B7C0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006E864 0006B7C4 93 81 00 20 */ stw r28, 0x20(r1) -/* 8006E868 0006B7C8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006E86C 0006B7CC 80 05 00 00 */ lwz r0, 0(r5) -/* 8006E870 0006B7D0 90 01 00 08 */ stw r0, 8(r1) -/* 8006E874 0006B7D4 80 05 00 04 */ lwz r0, 4(r5) -/* 8006E878 0006B7D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006E87C 0006B7DC 80 A5 00 08 */ lwz r5, 8(r5) -/* 8006E880 0006B7E0 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8006E884 0006B7E4 80 85 00 04 */ lwz r4, 4(r5) -/* 8006E888 0006B7E8 38 04 00 01 */ addi r0, r4, 1 -/* 8006E88C 0006B7EC 90 05 00 04 */ stw r0, 4(r5) -/* 8006E890 0006B7F0 83 BE 00 00 */ lwz r29, 0(r30) -/* 8006E894 0006B7F4 83 83 00 00 */ lwz r28, 0(r3) -/* 8006E898 0006B7F8 80 7D 00 00 */ lwz r3, 0(r29) -/* 8006E89C 0006B7FC 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006E8A0 0006B800 90 7C 00 00 */ stw r3, 0(r28) -/* 8006E8A4 0006B804 90 1C 00 04 */ stw r0, 4(r28) -/* 8006E8A8 0006B808 80 7C 00 08 */ lwz r3, 8(r28) -/* 8006E8AC 0006B80C 80 1D 00 08 */ lwz r0, 8(r29) -/* 8006E8B0 0006B810 7C 03 00 40 */ cmplw r3, r0 -/* 8006E8B4 0006B814 41 82 00 24 */ beq lbl_8006E8D8 -/* 8006E8B8 0006B818 38 7C 00 08 */ addi r3, r28, 8 -/* 8006E8BC 0006B81C 4B FC 59 D9 */ bl __dt__17CMetaTransFactoryFv -/* 8006E8C0 0006B820 80 1D 00 08 */ lwz r0, 8(r29) -/* 8006E8C4 0006B824 90 1C 00 08 */ stw r0, 8(r28) -/* 8006E8C8 0006B828 80 9C 00 08 */ lwz r4, 8(r28) -/* 8006E8CC 0006B82C 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E8D0 0006B830 38 03 00 01 */ addi r0, r3, 1 -/* 8006E8D4 0006B834 90 04 00 04 */ stw r0, 4(r4) -lbl_8006E8D8: -/* 8006E8D8 0006B838 83 9E 00 00 */ lwz r28, 0(r30) -/* 8006E8DC 0006B83C 80 61 00 08 */ lwz r3, 8(r1) -/* 8006E8E0 0006B840 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006E8E4 0006B844 90 7C 00 00 */ stw r3, 0(r28) -/* 8006E8E8 0006B848 90 1C 00 04 */ stw r0, 4(r28) -/* 8006E8EC 0006B84C 80 7C 00 08 */ lwz r3, 8(r28) -/* 8006E8F0 0006B850 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006E8F4 0006B854 7C 03 00 40 */ cmplw r3, r0 -/* 8006E8F8 0006B858 41 82 00 24 */ beq lbl_8006E91C -/* 8006E8FC 0006B85C 38 7C 00 08 */ addi r3, r28, 8 -/* 8006E900 0006B860 4B FC 59 95 */ bl __dt__17CMetaTransFactoryFv -/* 8006E904 0006B864 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006E908 0006B868 90 1C 00 08 */ stw r0, 8(r28) -/* 8006E90C 0006B86C 80 9C 00 08 */ lwz r4, 8(r28) -/* 8006E910 0006B870 80 64 00 04 */ lwz r3, 4(r4) -/* 8006E914 0006B874 38 03 00 01 */ addi r0, r3, 1 -/* 8006E918 0006B878 90 04 00 04 */ stw r0, 4(r4) -lbl_8006E91C: -/* 8006E91C 0006B87C 28 1F 00 00 */ cmplwi r31, 0 -/* 8006E920 0006B880 41 82 00 0C */ beq lbl_8006E92C -/* 8006E924 0006B884 7F E3 FB 78 */ mr r3, r31 -/* 8006E928 0006B888 4B FC 59 6D */ bl __dt__17CMetaTransFactoryFv -lbl_8006E92C: -/* 8006E92C 0006B88C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006E930 0006B890 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006E934 0006B894 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006E938 0006B898 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006E93C 0006B89C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8006E940 0006B8A0 7C 08 03 A6 */ mtlr r0 -/* 8006E944 0006B8A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006E948 0006B8A8 4E 80 00 20 */ blr - -.global sub_8006e94c -sub_8006e94c: -/* 8006E94C 0006B8AC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8006E950 0006B8B0 7C 08 02 A6 */ mflr r0 -/* 8006E954 0006B8B4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8006E958 0006B8B8 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 8006E95C 0006B8BC 7C 7C 1B 78 */ mr r28, r3 -/* 8006E960 0006B8C0 7C BE 2B 78 */ mr r30, r5 -/* 8006E964 0006B8C4 7C 9D 23 78 */ mr r29, r4 -/* 8006E968 0006B8C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8006E96C 0006B8CC 80 A4 00 00 */ lwz r5, 0(r4) -/* 8006E970 0006B8D0 7C 03 28 50 */ subf r0, r3, r5 -/* 8006E974 0006B8D4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8006E978 0006B8D8 7C 80 01 94 */ addze r4, r0 -/* 8006E97C 0006B8DC 2C 04 00 01 */ cmpwi r4, 1 -/* 8006E980 0006B8E0 40 81 01 88 */ ble lbl_8006EB08 -/* 8006E984 0006B8E4 2C 04 00 14 */ cmpwi r4, 0x14 -/* 8006E988 0006B8E8 41 81 00 30 */ bgt lbl_8006E9B8 -/* 8006E98C 0006B8EC 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006E990 0006B8F0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8006E994 0006B8F4 80 DD 00 00 */ lwz r6, 0(r29) -/* 8006E998 0006B8F8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006E99C 0006B8FC 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006E9A0 0006B900 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8006E9A4 0006B904 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006E9A8 0006B908 90 C1 00 30 */ stw r6, 0x30(r1) -/* 8006E9AC 0006B90C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006E9B0 0006B910 48 00 0D 29 */ bl sub_8006f6d8 -/* 8006E9B4 0006B914 48 00 01 54 */ b lbl_8006EB08 -lbl_8006E9B8: -/* 8006E9B8 0006B918 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8006E9BC 0006B91C 38 A5 FF F8 */ addi r5, r5, -8 -/* 8006E9C0 0006B920 7C 80 22 14 */ add r4, r0, r4 -/* 8006E9C4 0006B924 88 1E 00 00 */ lbz r0, 0(r30) -/* 8006E9C8 0006B928 7C 84 0E 70 */ srawi r4, r4, 1 -/* 8006E9CC 0006B92C 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 8006E9D0 0006B930 54 84 18 38 */ slwi r4, r4, 3 -/* 8006E9D4 0006B934 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8006E9D8 0006B938 7F 63 22 14 */ add r27, r3, r4 -/* 8006E9DC 0006B93C 98 01 00 10 */ stb r0, 0x10(r1) -/* 8006E9E0 0006B940 7F 64 DB 78 */ mr r4, r27 -/* 8006E9E4 0006B944 48 00 07 49 */ bl sub_8006f12c -/* 8006E9E8 0006B948 80 1B 00 00 */ lwz r0, 0(r27) -/* 8006E9EC 0006B94C 3B E1 00 44 */ addi r31, r1, 0x44 -/* 8006E9F0 0006B950 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006E9F4 0006B954 90 01 00 40 */ stw r0, 0x40(r1) -/* 8006E9F8 0006B958 38 03 FF F8 */ addi r0, r3, -8 -/* 8006E9FC 0006B95C 80 9B 00 04 */ lwz r4, 4(r27) -/* 8006EA00 0006B960 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006EA04 0006B964 90 81 00 44 */ stw r4, 0x44(r1) -/* 8006EA08 0006B968 80 64 00 04 */ lwz r3, 4(r4) -/* 8006EA0C 0006B96C 38 03 00 01 */ addi r0, r3, 1 -/* 8006EA10 0006B970 90 04 00 04 */ stw r0, 4(r4) -/* 8006EA14 0006B974 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006EA18 0006B978 38 03 00 08 */ addi r0, r3, 8 -/* 8006EA1C 0006B97C 90 01 00 38 */ stw r0, 0x38(r1) -lbl_8006EA20: -/* 8006EA20 0006B980 80 81 00 40 */ lwz r4, 0x40(r1) -/* 8006EA24 0006B984 48 00 00 10 */ b lbl_8006EA34 -lbl_8006EA28: -/* 8006EA28 0006B988 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8006EA2C 0006B98C 38 03 00 08 */ addi r0, r3, 8 -/* 8006EA30 0006B990 90 01 00 38 */ stw r0, 0x38(r1) -lbl_8006EA34: -/* 8006EA34 0006B994 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8006EA38 0006B998 80 03 00 00 */ lwz r0, 0(r3) -/* 8006EA3C 0006B99C 7C 00 20 40 */ cmplw r0, r4 -/* 8006EA40 0006B9A0 41 80 FF E8 */ blt lbl_8006EA28 -/* 8006EA44 0006B9A4 48 00 00 10 */ b lbl_8006EA54 -lbl_8006EA48: -/* 8006EA48 0006B9A8 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006EA4C 0006B9AC 38 03 FF F8 */ addi r0, r3, -8 -/* 8006EA50 0006B9B0 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_8006EA54: -/* 8006EA54 0006B9B4 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006EA58 0006B9B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8006EA5C 0006B9BC 7C 04 00 40 */ cmplw r4, r0 -/* 8006EA60 0006B9C0 41 80 FF E8 */ blt lbl_8006EA48 -/* 8006EA64 0006B9C4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8006EA68 0006B9C8 7C 00 18 40 */ cmplw r0, r3 -/* 8006EA6C 0006B9CC 40 80 00 3C */ bge lbl_8006EAA8 -/* 8006EA70 0006B9D0 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8006EA74 0006B9D4 38 61 00 2C */ addi r3, r1, 0x2c -/* 8006EA78 0006B9D8 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8006EA7C 0006B9DC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006EA80 0006B9E0 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8006EA84 0006B9E4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8006EA88 0006B9E8 48 00 00 95 */ bl sub_8006eb1c -/* 8006EA8C 0006B9EC 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8006EA90 0006B9F0 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8006EA94 0006B9F4 38 84 00 08 */ addi r4, r4, 8 -/* 8006EA98 0006B9F8 38 03 FF F8 */ addi r0, r3, -8 -/* 8006EA9C 0006B9FC 90 81 00 38 */ stw r4, 0x38(r1) -/* 8006EAA0 0006BA00 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8006EAA4 0006BA04 4B FF FF 7C */ b lbl_8006EA20 -lbl_8006EAA8: -/* 8006EAA8 0006BA08 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006EAAC 0006BA0C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006EAB0 0006BA10 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 8006EAB4 0006BA14 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006EAB8 0006BA18 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006EABC 0006BA1C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006EAC0 0006BA20 98 E1 00 0C */ stb r7, 0xc(r1) -/* 8006EAC4 0006BA24 90 C1 00 20 */ stw r6, 0x20(r1) -/* 8006EAC8 0006BA28 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006EACC 0006BA2C 4B FF FE 81 */ bl sub_8006e94c -/* 8006EAD0 0006BA30 88 FE 00 00 */ lbz r7, 0(r30) -/* 8006EAD4 0006BA34 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006EAD8 0006BA38 80 DD 00 00 */ lwz r6, 0(r29) -/* 8006EADC 0006BA3C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006EAE0 0006BA40 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8006EAE4 0006BA44 38 A1 00 08 */ addi r5, r1, 8 -/* 8006EAE8 0006BA48 98 E1 00 08 */ stb r7, 8(r1) -/* 8006EAEC 0006BA4C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8006EAF0 0006BA50 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8006EAF4 0006BA54 4B FF FE 59 */ bl sub_8006e94c -/* 8006EAF8 0006BA58 28 1F 00 00 */ cmplwi r31, 0 -/* 8006EAFC 0006BA5C 41 82 00 0C */ beq lbl_8006EB08 -/* 8006EB00 0006BA60 7F E3 FB 78 */ mr r3, r31 -/* 8006EB04 0006BA64 4B FC 57 91 */ bl __dt__17CMetaTransFactoryFv -lbl_8006EB08: -/* 8006EB08 0006BA68 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 8006EB0C 0006BA6C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8006EB10 0006BA70 7C 08 03 A6 */ mtlr r0 -/* 8006EB14 0006BA74 38 21 00 60 */ addi r1, r1, 0x60 -/* 8006EB18 0006BA78 4E 80 00 20 */ blr - -.global sub_8006eb1c -sub_8006eb1c: -/* 8006EB1C 0006BA7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006EB20 0006BA80 7C 08 02 A6 */ mflr r0 -/* 8006EB24 0006BA84 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006EB28 0006BA88 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006EB2C 0006BA8C 3B E1 00 0C */ addi r31, r1, 0xc -/* 8006EB30 0006BA90 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006EB34 0006BA94 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006EB38 0006BA98 93 81 00 10 */ stw r28, 0x10(r1) -/* 8006EB3C 0006BA9C 7C 9C 23 78 */ mr r28, r4 -/* 8006EB40 0006BAA0 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006EB44 0006BAA4 80 05 00 00 */ lwz r0, 0(r5) -/* 8006EB48 0006BAA8 90 01 00 08 */ stw r0, 8(r1) -/* 8006EB4C 0006BAAC 80 A5 00 04 */ lwz r5, 4(r5) -/* 8006EB50 0006BAB0 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8006EB54 0006BAB4 80 85 00 04 */ lwz r4, 4(r5) -/* 8006EB58 0006BAB8 38 04 00 01 */ addi r0, r4, 1 -/* 8006EB5C 0006BABC 90 05 00 04 */ stw r0, 4(r5) -/* 8006EB60 0006BAC0 83 DC 00 00 */ lwz r30, 0(r28) -/* 8006EB64 0006BAC4 83 A3 00 00 */ lwz r29, 0(r3) -/* 8006EB68 0006BAC8 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006EB6C 0006BACC 90 1D 00 00 */ stw r0, 0(r29) -/* 8006EB70 0006BAD0 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006EB74 0006BAD4 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006EB78 0006BAD8 7C 03 00 40 */ cmplw r3, r0 -/* 8006EB7C 0006BADC 41 82 00 24 */ beq lbl_8006EBA0 -/* 8006EB80 0006BAE0 38 7D 00 04 */ addi r3, r29, 4 -/* 8006EB84 0006BAE4 4B FC 57 11 */ bl __dt__17CMetaTransFactoryFv -/* 8006EB88 0006BAE8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006EB8C 0006BAEC 90 1D 00 04 */ stw r0, 4(r29) -/* 8006EB90 0006BAF0 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006EB94 0006BAF4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006EB98 0006BAF8 38 03 00 01 */ addi r0, r3, 1 -/* 8006EB9C 0006BAFC 90 04 00 04 */ stw r0, 4(r4) -lbl_8006EBA0: -/* 8006EBA0 0006BB00 83 BC 00 00 */ lwz r29, 0(r28) -/* 8006EBA4 0006BB04 80 01 00 08 */ lwz r0, 8(r1) -/* 8006EBA8 0006BB08 90 1D 00 00 */ stw r0, 0(r29) -/* 8006EBAC 0006BB0C 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006EBB0 0006BB10 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006EBB4 0006BB14 7C 03 00 40 */ cmplw r3, r0 -/* 8006EBB8 0006BB18 41 82 00 24 */ beq lbl_8006EBDC -/* 8006EBBC 0006BB1C 38 7D 00 04 */ addi r3, r29, 4 -/* 8006EBC0 0006BB20 4B FC 56 D5 */ bl __dt__17CMetaTransFactoryFv -/* 8006EBC4 0006BB24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006EBC8 0006BB28 90 1D 00 04 */ stw r0, 4(r29) -/* 8006EBCC 0006BB2C 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006EBD0 0006BB30 80 64 00 04 */ lwz r3, 4(r4) -/* 8006EBD4 0006BB34 38 03 00 01 */ addi r0, r3, 1 -/* 8006EBD8 0006BB38 90 04 00 04 */ stw r0, 4(r4) -lbl_8006EBDC: -/* 8006EBDC 0006BB3C 28 1F 00 00 */ cmplwi r31, 0 -/* 8006EBE0 0006BB40 41 82 00 0C */ beq lbl_8006EBEC -/* 8006EBE4 0006BB44 7F E3 FB 78 */ mr r3, r31 -/* 8006EBE8 0006BB48 4B FC 56 AD */ bl __dt__17CMetaTransFactoryFv -lbl_8006EBEC: -/* 8006EBEC 0006BB4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006EBF0 0006BB50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006EBF4 0006BB54 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006EBF8 0006BB58 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8006EBFC 0006BB5C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8006EC00 0006BB60 7C 08 03 A6 */ mtlr r0 -/* 8006EC04 0006BB64 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006EC08 0006BB68 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r" -"lower_bound,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl11pair,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20r": -/* 8006EC0C 0006BB6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006EC10 0006BB70 7C 08 02 A6 */ mflr r0 -/* 8006EC14 0006BB74 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006EC18 0006BB78 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006EC1C 0006BB7C 7C 9C 23 78 */ mr r28, r4 -/* 8006EC20 0006BB80 7C 7B 1B 78 */ mr r27, r3 -/* 8006EC24 0006BB84 7C DD 33 78 */ mr r29, r6 -/* 8006EC28 0006BB88 38 61 00 0C */ addi r3, r1, 0xc -/* 8006EC2C 0006BB8C 80 85 00 00 */ lwz r4, 0(r5) -/* 8006EC30 0006BB90 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006EC34 0006BB94 90 81 00 08 */ stw r4, 8(r1) -/* 8006EC38 0006BB98 38 81 00 08 */ addi r4, r1, 8 -/* 8006EC3C 0006BB9C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006EC40 0006BBA0 48 00 04 25 */ bl "distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po" -/* 8006EC44 0006BBA4 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006EC48 0006BBA8 7C 7F 1B 78 */ mr r31, r3 -/* 8006EC4C 0006BBAC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006EC50 0006BBB0 48 00 00 8C */ b lbl_8006ECDC -lbl_8006EC54: -/* 8006EC54 0006BBB4 57 E3 0F FE */ srwi r3, r31, 0x1f -/* 8006EC58 0006BBB8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006EC5C 0006BBBC 7C 83 FA 14 */ add r4, r3, r31 -/* 8006EC60 0006BBC0 38 61 00 10 */ addi r3, r1, 0x10 -/* 8006EC64 0006BBC4 7C 9E 0E 70 */ srawi r30, r4, 1 -/* 8006EC68 0006BBC8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006EC6C 0006BBCC 7F C4 F3 78 */ mr r4, r30 -/* 8006EC70 0006BBD0 48 00 03 75 */ bl "advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 8006EC74 0006BBD4 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8006EC78 0006BBD8 80 7D 00 00 */ lwz r3, 0(r29) -/* 8006EC7C 0006BBDC 80 04 00 00 */ lwz r0, 0(r4) -/* 8006EC80 0006BBE0 7C 00 18 40 */ cmplw r0, r3 -/* 8006EC84 0006BBE4 40 82 00 20 */ bne lbl_8006ECA4 -/* 8006EC88 0006BBE8 80 04 00 04 */ lwz r0, 4(r4) -/* 8006EC8C 0006BBEC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006EC90 0006BBF0 7C 60 02 78 */ xor r0, r3, r0 -/* 8006EC94 0006BBF4 7C 00 00 34 */ cntlzw r0, r0 -/* 8006EC98 0006BBF8 7C 60 00 30 */ slw r0, r3, r0 -/* 8006EC9C 0006BBFC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006ECA0 0006BC00 48 00 00 14 */ b lbl_8006ECB4 -lbl_8006ECA4: -/* 8006ECA4 0006BC04 7C 60 02 78 */ xor r0, r3, r0 -/* 8006ECA8 0006BC08 7C 00 00 34 */ cntlzw r0, r0 -/* 8006ECAC 0006BC0C 7C 60 00 30 */ slw r0, r3, r0 -/* 8006ECB0 0006BC10 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006ECB4: -/* 8006ECB4 0006BC14 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006ECB8 0006BC18 41 82 00 20 */ beq lbl_8006ECD8 -/* 8006ECBC 0006BC1C 90 9C 00 00 */ stw r4, 0(r28) -/* 8006ECC0 0006BC20 7C 7E F8 50 */ subf r3, r30, r31 -/* 8006ECC4 0006BC24 3B E3 FF FF */ addi r31, r3, -1 -/* 8006ECC8 0006BC28 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006ECCC 0006BC2C 38 03 00 0C */ addi r0, r3, 0xc -/* 8006ECD0 0006BC30 90 1C 00 00 */ stw r0, 0(r28) -/* 8006ECD4 0006BC34 48 00 00 08 */ b lbl_8006ECDC -lbl_8006ECD8: -/* 8006ECD8 0006BC38 7F DF F3 78 */ mr r31, r30 -lbl_8006ECDC: -/* 8006ECDC 0006BC3C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8006ECE0 0006BC40 41 81 FF 74 */ bgt lbl_8006EC54 -/* 8006ECE4 0006BC44 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006ECE8 0006BC48 90 1B 00 00 */ stw r0, 0(r27) -/* 8006ECEC 0006BC4C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006ECF0 0006BC50 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006ECF4 0006BC54 7C 08 03 A6 */ mtlr r0 -/* 8006ECF8 0006BC58 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006ECFC 0006BC5C 4E 80 00 20 */ blr - -.global "lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst" -"lower_bound>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Ui,Q24rstl124pair_sorter_finder>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rst": -/* 8006ED00 0006BC60 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006ED04 0006BC64 7C 08 02 A6 */ mflr r0 -/* 8006ED08 0006BC68 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006ED0C 0006BC6C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006ED10 0006BC70 7C 9F 23 78 */ mr r31, r4 -/* 8006ED14 0006BC74 7C 7E 1B 78 */ mr r30, r3 -/* 8006ED18 0006BC78 7C DB 33 78 */ mr r27, r6 -/* 8006ED1C 0006BC7C 38 61 00 0C */ addi r3, r1, 0xc -/* 8006ED20 0006BC80 80 85 00 00 */ lwz r4, 0(r5) -/* 8006ED24 0006BC84 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006ED28 0006BC88 90 81 00 08 */ stw r4, 8(r1) -/* 8006ED2C 0006BC8C 38 81 00 08 */ addi r4, r1, 8 -/* 8006ED30 0006BC90 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006ED34 0006BC94 48 00 03 75 */ bl "distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve" -/* 8006ED38 0006BC98 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006ED3C 0006BC9C 7C 7D 1B 78 */ mr r29, r3 -/* 8006ED40 0006BCA0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006ED44 0006BCA4 48 00 00 58 */ b lbl_8006ED9C -lbl_8006ED48: -/* 8006ED48 0006BCA8 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 8006ED4C 0006BCAC 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006ED50 0006BCB0 7C 83 EA 14 */ add r4, r3, r29 -/* 8006ED54 0006BCB4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8006ED58 0006BCB8 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 8006ED5C 0006BCBC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006ED60 0006BCC0 7F 84 E3 78 */ mr r4, r28 -/* 8006ED64 0006BCC4 48 00 02 AD */ bl "advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 8006ED68 0006BCC8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8006ED6C 0006BCCC 80 1B 00 00 */ lwz r0, 0(r27) -/* 8006ED70 0006BCD0 80 64 00 00 */ lwz r3, 0(r4) -/* 8006ED74 0006BCD4 7C 03 00 40 */ cmplw r3, r0 -/* 8006ED78 0006BCD8 40 80 00 20 */ bge lbl_8006ED98 -/* 8006ED7C 0006BCDC 90 9F 00 00 */ stw r4, 0(r31) -/* 8006ED80 0006BCE0 7C 7C E8 50 */ subf r3, r28, r29 -/* 8006ED84 0006BCE4 3B A3 FF FF */ addi r29, r3, -1 -/* 8006ED88 0006BCE8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8006ED8C 0006BCEC 38 03 00 08 */ addi r0, r3, 8 -/* 8006ED90 0006BCF0 90 1F 00 00 */ stw r0, 0(r31) -/* 8006ED94 0006BCF4 48 00 00 08 */ b lbl_8006ED9C -lbl_8006ED98: -/* 8006ED98 0006BCF8 7F 9D E3 78 */ mr r29, r28 -lbl_8006ED9C: -/* 8006ED9C 0006BCFC 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006EDA0 0006BD00 41 81 FF A8 */ bgt lbl_8006ED48 -/* 8006EDA4 0006BD04 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006EDA8 0006BD08 90 1E 00 00 */ stw r0, 0(r30) -/* 8006EDAC 0006BD0C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006EDB0 0006BD10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006EDB4 0006BD14 7C 08 03 A6 */ mtlr r0 -/* 8006EDB8 0006BD18 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006EDBC 0006BD1C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>Fi": -/* 8006EDC0 0006BD20 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006EDC4 0006BD24 7C 08 02 A6 */ mflr r0 -/* 8006EDC8 0006BD28 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006EDCC 0006BD2C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006EDD0 0006BD30 7C 9E 23 78 */ mr r30, r4 -/* 8006EDD4 0006BD34 7C 7D 1B 78 */ mr r29, r3 -/* 8006EDD8 0006BD38 80 03 00 08 */ lwz r0, 8(r3) -/* 8006EDDC 0006BD3C 7C 1E 00 00 */ cmpw r30, r0 -/* 8006EDE0 0006BD40 40 81 00 E4 */ ble lbl_8006EEC4 -/* 8006EDE4 0006BD44 1C 7E 00 0C */ mulli r3, r30, 0xc -/* 8006EDE8 0006BD48 2C 03 00 00 */ cmpwi r3, 0 -/* 8006EDEC 0006BD4C 40 82 00 0C */ bne lbl_8006EDF8 -/* 8006EDF0 0006BD50 3B E0 00 00 */ li r31, 0 -/* 8006EDF4 0006BD54 48 00 00 18 */ b lbl_8006EE0C -lbl_8006EDF8: -/* 8006EDF8 0006BD58 3C 80 80 3D */ lis r4, lbl_803CD288@ha -/* 8006EDFC 0006BD5C 38 A0 00 00 */ li r5, 0 -/* 8006EE00 0006BD60 38 84 D2 88 */ addi r4, r4, lbl_803CD288@l -/* 8006EE04 0006BD64 48 2A 6A 15 */ bl __nwa__FUlPCcPCc -/* 8006EE08 0006BD68 7C 7F 1B 78 */ mr r31, r3 -lbl_8006EE0C: -/* 8006EE0C 0006BD6C 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006EE10 0006BD70 7F E6 FB 78 */ mr r6, r31 -/* 8006EE14 0006BD74 80 FD 00 0C */ lwz r7, 0xc(r29) -/* 8006EE18 0006BD78 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006EE1C 0006BD7C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 8006EE20 0006BD80 7C A7 02 14 */ add r5, r7, r0 -/* 8006EE24 0006BD84 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8006EE28 0006BD88 90 A1 00 08 */ stw r5, 8(r1) -/* 8006EE2C 0006BD8C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8006EE30 0006BD90 48 00 00 3C */ b lbl_8006EE6C -lbl_8006EE34: -/* 8006EE34 0006BD94 28 06 00 00 */ cmplwi r6, 0 -/* 8006EE38 0006BD98 41 82 00 2C */ beq lbl_8006EE64 -/* 8006EE3C 0006BD9C 80 07 00 00 */ lwz r0, 0(r7) -/* 8006EE40 0006BDA0 90 06 00 00 */ stw r0, 0(r6) -/* 8006EE44 0006BDA4 80 07 00 04 */ lwz r0, 4(r7) -/* 8006EE48 0006BDA8 90 06 00 04 */ stw r0, 4(r6) -/* 8006EE4C 0006BDAC 80 07 00 08 */ lwz r0, 8(r7) -/* 8006EE50 0006BDB0 90 06 00 08 */ stw r0, 8(r6) -/* 8006EE54 0006BDB4 80 86 00 08 */ lwz r4, 8(r6) -/* 8006EE58 0006BDB8 80 64 00 04 */ lwz r3, 4(r4) -/* 8006EE5C 0006BDBC 38 03 00 01 */ addi r0, r3, 1 -/* 8006EE60 0006BDC0 90 04 00 04 */ stw r0, 4(r4) -lbl_8006EE64: -/* 8006EE64 0006BDC4 38 C6 00 0C */ addi r6, r6, 0xc -/* 8006EE68 0006BDC8 38 E7 00 0C */ addi r7, r7, 0xc -lbl_8006EE6C: -/* 8006EE6C 0006BDCC 7C 07 28 40 */ cmplw r7, r5 -/* 8006EE70 0006BDD0 40 82 FF C4 */ bne lbl_8006EE34 -/* 8006EE74 0006BDD4 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006EE78 0006BDD8 83 7D 00 0C */ lwz r27, 0xc(r29) -/* 8006EE7C 0006BDDC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8006EE80 0006BDE0 7F 9B 02 14 */ add r28, r27, r0 -/* 8006EE84 0006BDE4 48 00 00 20 */ b lbl_8006EEA4 -lbl_8006EE88: -/* 8006EE88 0006BDE8 28 1B 00 00 */ cmplwi r27, 0 -/* 8006EE8C 0006BDEC 41 82 00 14 */ beq lbl_8006EEA0 -/* 8006EE90 0006BDF0 34 1B 00 08 */ addic. r0, r27, 8 -/* 8006EE94 0006BDF4 41 82 00 0C */ beq lbl_8006EEA0 -/* 8006EE98 0006BDF8 38 7B 00 08 */ addi r3, r27, 8 -/* 8006EE9C 0006BDFC 4B FC 53 F9 */ bl __dt__17CMetaTransFactoryFv -lbl_8006EEA0: -/* 8006EEA0 0006BE00 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_8006EEA4: -/* 8006EEA4 0006BE04 7C 1B E0 40 */ cmplw r27, r28 -/* 8006EEA8 0006BE08 40 82 FF E0 */ bne lbl_8006EE88 -/* 8006EEAC 0006BE0C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8006EEB0 0006BE10 28 03 00 00 */ cmplwi r3, 0 -/* 8006EEB4 0006BE14 41 82 00 08 */ beq lbl_8006EEBC -/* 8006EEB8 0006BE18 48 2A 6A 79 */ bl Free__7CMemoryFPCv -lbl_8006EEBC: -/* 8006EEBC 0006BE1C 93 FD 00 0C */ stw r31, 0xc(r29) -/* 8006EEC0 0006BE20 93 DD 00 08 */ stw r30, 8(r29) -lbl_8006EEC4: -/* 8006EEC4 0006BE24 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006EEC8 0006BE28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006EECC 0006BE2C 7C 08 03 A6 */ mtlr r0 -/* 8006EED0 0006BE30 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006EED4 0006BE34 4E 80 00 20 */ blr - -.global "reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl82vector>,Q24rstl17rmemory_allocator>Fi": -/* 8006EED8 0006BE38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006EEDC 0006BE3C 7C 08 02 A6 */ mflr r0 -/* 8006EEE0 0006BE40 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006EEE4 0006BE44 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8006EEE8 0006BE48 7C 9F 23 78 */ mr r31, r4 -/* 8006EEEC 0006BE4C 7C 7E 1B 78 */ mr r30, r3 -/* 8006EEF0 0006BE50 80 03 00 08 */ lwz r0, 8(r3) -/* 8006EEF4 0006BE54 7C 1F 00 00 */ cmpw r31, r0 -/* 8006EEF8 0006BE58 40 81 00 D8 */ ble lbl_8006EFD0 -/* 8006EEFC 0006BE5C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 8006EF00 0006BE60 40 82 00 0C */ bne lbl_8006EF0C -/* 8006EF04 0006BE64 3B A0 00 00 */ li r29, 0 -/* 8006EF08 0006BE68 48 00 00 18 */ b lbl_8006EF20 -lbl_8006EF0C: -/* 8006EF0C 0006BE6C 3C 80 80 3D */ lis r4, lbl_803CD288@ha -/* 8006EF10 0006BE70 38 A0 00 00 */ li r5, 0 -/* 8006EF14 0006BE74 38 84 D2 88 */ addi r4, r4, lbl_803CD288@l -/* 8006EF18 0006BE78 48 2A 69 01 */ bl __nwa__FUlPCcPCc -/* 8006EF1C 0006BE7C 7C 7D 1B 78 */ mr r29, r3 -lbl_8006EF20: -/* 8006EF20 0006BE80 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006EF24 0006BE84 7F A6 EB 78 */ mr r6, r29 -/* 8006EF28 0006BE88 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 8006EF2C 0006BE8C 54 00 18 38 */ slwi r0, r0, 3 -/* 8006EF30 0006BE90 7C A7 02 14 */ add r5, r7, r0 -/* 8006EF34 0006BE94 90 E1 00 10 */ stw r7, 0x10(r1) -/* 8006EF38 0006BE98 90 A1 00 08 */ stw r5, 8(r1) -/* 8006EF3C 0006BE9C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8006EF40 0006BEA0 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8006EF44 0006BEA4 48 00 00 34 */ b lbl_8006EF78 -lbl_8006EF48: -/* 8006EF48 0006BEA8 28 06 00 00 */ cmplwi r6, 0 -/* 8006EF4C 0006BEAC 41 82 00 24 */ beq lbl_8006EF70 -/* 8006EF50 0006BEB0 80 07 00 00 */ lwz r0, 0(r7) -/* 8006EF54 0006BEB4 90 06 00 00 */ stw r0, 0(r6) -/* 8006EF58 0006BEB8 80 07 00 04 */ lwz r0, 4(r7) -/* 8006EF5C 0006BEBC 90 06 00 04 */ stw r0, 4(r6) -/* 8006EF60 0006BEC0 80 86 00 04 */ lwz r4, 4(r6) -/* 8006EF64 0006BEC4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006EF68 0006BEC8 38 03 00 01 */ addi r0, r3, 1 -/* 8006EF6C 0006BECC 90 04 00 04 */ stw r0, 4(r4) -lbl_8006EF70: -/* 8006EF70 0006BED0 38 C6 00 08 */ addi r6, r6, 8 -/* 8006EF74 0006BED4 38 E7 00 08 */ addi r7, r7, 8 -lbl_8006EF78: -/* 8006EF78 0006BED8 7C 07 28 40 */ cmplw r7, r5 -/* 8006EF7C 0006BEDC 40 82 FF CC */ bne lbl_8006EF48 -/* 8006EF80 0006BEE0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006EF84 0006BEE4 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 8006EF88 0006BEE8 54 00 18 38 */ slwi r0, r0, 3 -/* 8006EF8C 0006BEEC 7F 9B 02 14 */ add r28, r27, r0 -/* 8006EF90 0006BEF0 48 00 00 20 */ b lbl_8006EFB0 -lbl_8006EF94: -/* 8006EF94 0006BEF4 28 1B 00 00 */ cmplwi r27, 0 -/* 8006EF98 0006BEF8 41 82 00 14 */ beq lbl_8006EFAC -/* 8006EF9C 0006BEFC 34 1B 00 04 */ addic. r0, r27, 4 -/* 8006EFA0 0006BF00 41 82 00 0C */ beq lbl_8006EFAC -/* 8006EFA4 0006BF04 38 7B 00 04 */ addi r3, r27, 4 -/* 8006EFA8 0006BF08 4B FC 52 ED */ bl __dt__17CMetaTransFactoryFv -lbl_8006EFAC: -/* 8006EFAC 0006BF0C 3B 7B 00 08 */ addi r27, r27, 8 -lbl_8006EFB0: -/* 8006EFB0 0006BF10 7C 1B E0 40 */ cmplw r27, r28 -/* 8006EFB4 0006BF14 40 82 FF E0 */ bne lbl_8006EF94 -/* 8006EFB8 0006BF18 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8006EFBC 0006BF1C 28 03 00 00 */ cmplwi r3, 0 -/* 8006EFC0 0006BF20 41 82 00 08 */ beq lbl_8006EFC8 -/* 8006EFC4 0006BF24 48 2A 69 6D */ bl Free__7CMemoryFPCv -lbl_8006EFC8: -/* 8006EFC8 0006BF28 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8006EFCC 0006BF2C 93 FE 00 08 */ stw r31, 8(r30) -lbl_8006EFD0: -/* 8006EFD0 0006BF30 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8006EFD4 0006BF34 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006EFD8 0006BF38 7C 08 03 A6 */ mtlr r0 -/* 8006EFDC 0006BF3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006EFE0 0006BF40 4E 80 00 20 */ blr - -.global "advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 8006EFE4 0006BF44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006EFE8 0006BF48 7C 08 02 A6 */ mflr r0 -/* 8006EFEC 0006BF4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006EFF0 0006BF50 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006EFF4 0006BF54 88 01 00 08 */ lbz r0, 8(r1) -/* 8006EFF8 0006BF58 98 01 00 0C */ stb r0, 0xc(r1) -/* 8006EFFC 0006BF5C 48 00 00 55 */ bl "__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand" -/* 8006F000 0006BF60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006F004 0006BF64 7C 08 03 A6 */ mtlr r0 -/* 8006F008 0006BF68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006F00C 0006BF6C 4E 80 00 20 */ blr - -.global "advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 8006F010 0006BF70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006F014 0006BF74 7C 08 02 A6 */ mflr r0 -/* 8006F018 0006BF78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006F01C 0006BF7C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006F020 0006BF80 88 01 00 08 */ lbz r0, 8(r1) -/* 8006F024 0006BF84 98 01 00 0C */ stb r0, 0xc(r1) -/* 8006F028 0006BF88 48 00 00 15 */ bl sub_8006f03c -/* 8006F02C 0006BF8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006F030 0006BF90 7C 08 03 A6 */ mtlr r0 -/* 8006F034 0006BF94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006F038 0006BF98 4E 80 00 20 */ blr - -.global sub_8006f03c -sub_8006f03c: -/* 8006F03C 0006BF9C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006F040 0006BFA0 54 80 18 38 */ slwi r0, r4, 3 -/* 8006F044 0006BFA4 7C 05 02 14 */ add r0, r5, r0 -/* 8006F048 0006BFA8 90 03 00 00 */ stw r0, 0(r3) -/* 8006F04C 0006BFAC 4E 80 00 20 */ blr - -.global "__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand" -"__advance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26rand": -/* 8006F050 0006BFB0 1C 04 00 0C */ mulli r0, r4, 0xc -/* 8006F054 0006BFB4 80 83 00 00 */ lwz r4, 0(r3) -/* 8006F058 0006BFB8 7C 04 02 14 */ add r0, r4, r0 -/* 8006F05C 0006BFBC 90 03 00 00 */ stw r0, 0(r3) -/* 8006F060 0006BFC0 4E 80 00 20 */ blr - -.global "distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po" -"distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_po": -/* 8006F064 0006BFC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006F068 0006BFC8 7C 08 02 A6 */ mflr r0 -/* 8006F06C 0006BFCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006F070 0006BFD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006F074 0006BFD4 88 E1 00 08 */ lbz r7, 8(r1) -/* 8006F078 0006BFD8 80 C4 00 00 */ lwz r6, 0(r4) -/* 8006F07C 0006BFDC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006F080 0006BFE0 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F084 0006BFE4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8006F088 0006BFE8 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8006F08C 0006BFEC 98 E1 00 0C */ stb r7, 0xc(r1) -/* 8006F090 0006BFF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006F094 0006BFF4 48 00 00 59 */ bl "__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_" -/* 8006F098 0006BFF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006F09C 0006BFFC 7C 08 03 A6 */ mtlr r0 -/* 8006F0A0 0006C000 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006F0A4 0006C004 4E 80 00 20 */ blr - -.global "distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve" -"distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82ve": -/* 8006F0A8 0006C008 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006F0AC 0006C00C 7C 08 02 A6 */ mflr r0 -/* 8006F0B0 0006C010 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006F0B4 0006C014 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006F0B8 0006C018 88 E1 00 08 */ lbz r7, 8(r1) -/* 8006F0BC 0006C01C 80 C4 00 00 */ lwz r6, 0(r4) -/* 8006F0C0 0006C020 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006F0C4 0006C024 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F0C8 0006C028 38 61 00 14 */ addi r3, r1, 0x14 -/* 8006F0CC 0006C02C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8006F0D0 0006C030 98 E1 00 0C */ stb r7, 0xc(r1) -/* 8006F0D4 0006C034 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006F0D8 0006C038 48 00 00 3D */ bl "__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82" -/* 8006F0DC 0006C03C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006F0E0 0006C040 7C 08 03 A6 */ mtlr r0 -/* 8006F0E4 0006C044 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006F0E8 0006C048 4E 80 00 20 */ blr - -.global "__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_" -"__distance,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl227const_pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl227const_": -/* 8006F0EC 0006C04C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8006F0F0 0006C050 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 8006F0F4 0006C054 80 04 00 00 */ lwz r0, 0(r4) -/* 8006F0F8 0006C058 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l -/* 8006F0FC 0006C05C 7C 05 00 50 */ subf r0, r5, r0 -/* 8006F100 0006C060 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8006F104 0006C064 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8006F108 0006C068 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8006F10C 0006C06C 7C 60 1A 14 */ add r3, r0, r3 -/* 8006F110 0006C070 4E 80 00 20 */ blr - -.global "__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82" -"__distance>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl190const_pointer_iterator>,Q24rstl82vector>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl190const_pointer_iterator>,Q24rstl82": -/* 8006F114 0006C074 80 63 00 00 */ lwz r3, 0(r3) -/* 8006F118 0006C078 80 04 00 00 */ lwz r0, 0(r4) -/* 8006F11C 0006C07C 7C 03 00 50 */ subf r0, r3, r0 -/* 8006F120 0006C080 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8006F124 0006C084 7C 60 01 94 */ addze r3, r0 -/* 8006F128 0006C088 4E 80 00 20 */ blr - -.global sub_8006f12c -sub_8006f12c: -/* 8006F12C 0006C08C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006F130 0006C090 7C 08 02 A6 */ mflr r0 -/* 8006F134 0006C094 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006F138 0006C098 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006F13C 0006C09C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006F140 0006C0A0 7C 9E 23 78 */ mr r30, r4 -/* 8006F144 0006C0A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006F148 0006C0A8 7C 7D 1B 78 */ mr r29, r3 -/* 8006F14C 0006C0AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8006F150 0006C0B0 7C BC 2B 78 */ mr r28, r5 -/* 8006F154 0006C0B4 80 C4 00 00 */ lwz r6, 0(r4) -/* 8006F158 0006C0B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F15C 0006C0BC 7C 06 00 40 */ cmplw r6, r0 -/* 8006F160 0006C0C0 40 80 00 08 */ bge lbl_8006F168 -/* 8006F164 0006C0C4 48 00 01 4D */ bl sub_8006f2b0 -lbl_8006F168: -/* 8006F168 0006C0C8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006F16C 0006C0CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006F170 0006C0D0 7C 03 00 40 */ cmplw r3, r0 -/* 8006F174 0006C0D4 40 80 01 1C */ bge lbl_8006F290 -/* 8006F178 0006C0D8 90 61 00 08 */ stw r3, 8(r1) -/* 8006F17C 0006C0DC 3B E1 00 0C */ addi r31, r1, 0xc -/* 8006F180 0006C0E0 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006F184 0006C0E4 90 81 00 0C */ stw r4, 0xc(r1) -/* 8006F188 0006C0E8 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F18C 0006C0EC 38 03 00 01 */ addi r0, r3, 1 -/* 8006F190 0006C0F0 90 04 00 04 */ stw r0, 4(r4) -/* 8006F194 0006C0F4 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006F198 0006C0F8 90 1C 00 00 */ stw r0, 0(r28) -/* 8006F19C 0006C0FC 80 7C 00 04 */ lwz r3, 4(r28) -/* 8006F1A0 0006C100 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F1A4 0006C104 7C 03 00 40 */ cmplw r3, r0 -/* 8006F1A8 0006C108 41 82 00 24 */ beq lbl_8006F1CC -/* 8006F1AC 0006C10C 38 7C 00 04 */ addi r3, r28, 4 -/* 8006F1B0 0006C110 4B FC 50 E5 */ bl __dt__17CMetaTransFactoryFv -/* 8006F1B4 0006C114 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F1B8 0006C118 90 1C 00 04 */ stw r0, 4(r28) -/* 8006F1BC 0006C11C 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006F1C0 0006C120 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F1C4 0006C124 38 03 00 01 */ addi r0, r3, 1 -/* 8006F1C8 0006C128 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F1CC: -/* 8006F1CC 0006C12C 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F1D0 0006C130 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006F1D4 0006C134 7C 03 00 40 */ cmplw r3, r0 -/* 8006F1D8 0006C138 40 80 00 74 */ bge lbl_8006F24C -/* 8006F1DC 0006C13C 90 1E 00 00 */ stw r0, 0(r30) -/* 8006F1E0 0006C140 80 7E 00 04 */ lwz r3, 4(r30) -/* 8006F1E4 0006C144 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006F1E8 0006C148 7C 03 00 40 */ cmplw r3, r0 -/* 8006F1EC 0006C14C 41 82 00 24 */ beq lbl_8006F210 -/* 8006F1F0 0006C150 38 7E 00 04 */ addi r3, r30, 4 -/* 8006F1F4 0006C154 4B FC 50 A1 */ bl __dt__17CMetaTransFactoryFv -/* 8006F1F8 0006C158 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006F1FC 0006C15C 90 1E 00 04 */ stw r0, 4(r30) -/* 8006F200 0006C160 80 9E 00 04 */ lwz r4, 4(r30) -/* 8006F204 0006C164 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F208 0006C168 38 03 00 01 */ addi r0, r3, 1 -/* 8006F20C 0006C16C 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F210: -/* 8006F210 0006C170 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F214 0006C174 90 1D 00 00 */ stw r0, 0(r29) -/* 8006F218 0006C178 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006F21C 0006C17C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F220 0006C180 7C 03 00 40 */ cmplw r3, r0 -/* 8006F224 0006C184 41 82 00 5C */ beq lbl_8006F280 -/* 8006F228 0006C188 38 7D 00 04 */ addi r3, r29, 4 -/* 8006F22C 0006C18C 4B FC 50 69 */ bl __dt__17CMetaTransFactoryFv -/* 8006F230 0006C190 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F234 0006C194 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F238 0006C198 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006F23C 0006C19C 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F240 0006C1A0 38 03 00 01 */ addi r0, r3, 1 -/* 8006F244 0006C1A4 90 04 00 04 */ stw r0, 4(r4) -/* 8006F248 0006C1A8 48 00 00 38 */ b lbl_8006F280 -lbl_8006F24C: -/* 8006F24C 0006C1AC 90 7E 00 00 */ stw r3, 0(r30) -/* 8006F250 0006C1B0 80 7E 00 04 */ lwz r3, 4(r30) -/* 8006F254 0006C1B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F258 0006C1B8 7C 03 00 40 */ cmplw r3, r0 -/* 8006F25C 0006C1BC 41 82 00 24 */ beq lbl_8006F280 -/* 8006F260 0006C1C0 38 7E 00 04 */ addi r3, r30, 4 -/* 8006F264 0006C1C4 4B FC 50 31 */ bl __dt__17CMetaTransFactoryFv -/* 8006F268 0006C1C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F26C 0006C1CC 90 1E 00 04 */ stw r0, 4(r30) -/* 8006F270 0006C1D0 80 9E 00 04 */ lwz r4, 4(r30) -/* 8006F274 0006C1D4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F278 0006C1D8 38 03 00 01 */ addi r0, r3, 1 -/* 8006F27C 0006C1DC 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F280: -/* 8006F280 0006C1E0 28 1F 00 00 */ cmplwi r31, 0 -/* 8006F284 0006C1E4 41 82 00 0C */ beq lbl_8006F290 -/* 8006F288 0006C1E8 7F E3 FB 78 */ mr r3, r31 -/* 8006F28C 0006C1EC 4B FC 50 09 */ bl __dt__17CMetaTransFactoryFv -lbl_8006F290: -/* 8006F290 0006C1F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006F294 0006C1F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006F298 0006C1F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006F29C 0006C1FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8006F2A0 0006C200 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8006F2A4 0006C204 7C 08 03 A6 */ mtlr r0 -/* 8006F2A8 0006C208 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006F2AC 0006C20C 4E 80 00 20 */ blr - -.global sub_8006f2b0 -sub_8006f2b0: -/* 8006F2B0 0006C210 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8006F2B4 0006C214 7C 08 02 A6 */ mflr r0 -/* 8006F2B8 0006C218 90 01 00 24 */ stw r0, 0x24(r1) -/* 8006F2BC 0006C21C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8006F2C0 0006C220 3B E1 00 0C */ addi r31, r1, 0xc -/* 8006F2C4 0006C224 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8006F2C8 0006C228 7C 9E 23 78 */ mr r30, r4 -/* 8006F2CC 0006C22C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8006F2D0 0006C230 7C 7D 1B 78 */ mr r29, r3 -/* 8006F2D4 0006C234 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F2D8 0006C238 90 01 00 08 */ stw r0, 8(r1) -/* 8006F2DC 0006C23C 80 83 00 04 */ lwz r4, 4(r3) -/* 8006F2E0 0006C240 90 81 00 0C */ stw r4, 0xc(r1) -/* 8006F2E4 0006C244 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F2E8 0006C248 38 03 00 01 */ addi r0, r3, 1 -/* 8006F2EC 0006C24C 90 04 00 04 */ stw r0, 4(r4) -/* 8006F2F0 0006C250 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006F2F4 0006C254 90 1D 00 00 */ stw r0, 0(r29) -/* 8006F2F8 0006C258 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006F2FC 0006C25C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F300 0006C260 7C 03 00 40 */ cmplw r3, r0 -/* 8006F304 0006C264 41 82 00 24 */ beq lbl_8006F328 -/* 8006F308 0006C268 38 7D 00 04 */ addi r3, r29, 4 -/* 8006F30C 0006C26C 4B FC 4F 89 */ bl __dt__17CMetaTransFactoryFv -/* 8006F310 0006C270 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F314 0006C274 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F318 0006C278 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006F31C 0006C27C 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F320 0006C280 38 03 00 01 */ addi r0, r3, 1 -/* 8006F324 0006C284 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F328: -/* 8006F328 0006C288 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F32C 0006C28C 90 1E 00 00 */ stw r0, 0(r30) -/* 8006F330 0006C290 80 7E 00 04 */ lwz r3, 4(r30) -/* 8006F334 0006C294 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F338 0006C298 7C 03 00 40 */ cmplw r3, r0 -/* 8006F33C 0006C29C 41 82 00 24 */ beq lbl_8006F360 -/* 8006F340 0006C2A0 38 7E 00 04 */ addi r3, r30, 4 -/* 8006F344 0006C2A4 4B FC 4F 51 */ bl __dt__17CMetaTransFactoryFv -/* 8006F348 0006C2A8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F34C 0006C2AC 90 1E 00 04 */ stw r0, 4(r30) -/* 8006F350 0006C2B0 80 9E 00 04 */ lwz r4, 4(r30) -/* 8006F354 0006C2B4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F358 0006C2B8 38 03 00 01 */ addi r0, r3, 1 -/* 8006F35C 0006C2BC 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F360: -/* 8006F360 0006C2C0 28 1F 00 00 */ cmplwi r31, 0 -/* 8006F364 0006C2C4 41 82 00 0C */ beq lbl_8006F370 -/* 8006F368 0006C2C8 7F E3 FB 78 */ mr r3, r31 -/* 8006F36C 0006C2CC 4B FC 4F 29 */ bl __dt__17CMetaTransFactoryFv -lbl_8006F370: -/* 8006F370 0006C2D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006F374 0006C2D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8006F378 0006C2D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8006F37C 0006C2DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8006F380 0006C2E0 7C 08 03 A6 */ mtlr r0 -/* 8006F384 0006C2E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8006F388 0006C2E8 4E 80 00 20 */ blr - -.global sub_8006f38c -sub_8006f38c: -/* 8006F38C 0006C2EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006F390 0006C2F0 7C 08 02 A6 */ mflr r0 -/* 8006F394 0006C2F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006F398 0006C2F8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006F39C 0006C2FC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8006F3A0 0006C300 7C BE 2B 78 */ mr r30, r5 -/* 8006F3A4 0006C304 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006F3A8 0006C308 7C 9D 23 78 */ mr r29, r4 -/* 8006F3AC 0006C30C 93 81 00 20 */ stw r28, 0x20(r1) -/* 8006F3B0 0006C310 7C 7C 1B 78 */ mr r28, r3 -/* 8006F3B4 0006C314 80 04 00 00 */ lwz r0, 0(r4) -/* 8006F3B8 0006C318 80 63 00 00 */ lwz r3, 0(r3) -/* 8006F3BC 0006C31C 7C 00 18 40 */ cmplw r0, r3 -/* 8006F3C0 0006C320 40 82 00 20 */ bne lbl_8006F3E0 -/* 8006F3C4 0006C324 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006F3C8 0006C328 80 7C 00 04 */ lwz r3, 4(r28) -/* 8006F3CC 0006C32C 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F3D0 0006C330 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F3D4 0006C334 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F3D8 0006C338 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006F3DC 0006C33C 48 00 00 14 */ b lbl_8006F3F0 -lbl_8006F3E0: -/* 8006F3E0 0006C340 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F3E4 0006C344 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F3E8 0006C348 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F3EC 0006C34C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006F3F0: -/* 8006F3F0 0006C350 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006F3F4 0006C354 41 82 00 10 */ beq lbl_8006F404 -/* 8006F3F8 0006C358 7F 83 E3 78 */ mr r3, r28 -/* 8006F3FC 0006C35C 7F A4 EB 78 */ mr r4, r29 -/* 8006F400 0006C360 48 00 01 E5 */ bl sub_8006f5e4 -lbl_8006F404: -/* 8006F404 0006C364 80 9E 00 00 */ lwz r4, 0(r30) -/* 8006F408 0006C368 80 7D 00 00 */ lwz r3, 0(r29) -/* 8006F40C 0006C36C 7C 04 18 40 */ cmplw r4, r3 -/* 8006F410 0006C370 40 82 00 20 */ bne lbl_8006F430 -/* 8006F414 0006C374 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F418 0006C378 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006F41C 0006C37C 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F420 0006C380 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F424 0006C384 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F428 0006C388 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006F42C 0006C38C 48 00 00 14 */ b lbl_8006F440 -lbl_8006F430: -/* 8006F430 0006C390 7C 60 22 78 */ xor r0, r3, r4 -/* 8006F434 0006C394 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F438 0006C398 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F43C 0006C39C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006F440: -/* 8006F440 0006C3A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006F444 0006C3A4 41 82 01 80 */ beq lbl_8006F5C4 -/* 8006F448 0006C3A8 90 81 00 08 */ stw r4, 8(r1) -/* 8006F44C 0006C3AC 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8006F450 0006C3B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F454 0006C3B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006F458 0006C3B8 80 9E 00 08 */ lwz r4, 8(r30) -/* 8006F45C 0006C3BC 90 81 00 10 */ stw r4, 0x10(r1) -/* 8006F460 0006C3C0 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F464 0006C3C4 38 03 00 01 */ addi r0, r3, 1 -/* 8006F468 0006C3C8 90 04 00 04 */ stw r0, 4(r4) -/* 8006F46C 0006C3CC 80 7D 00 00 */ lwz r3, 0(r29) -/* 8006F470 0006C3D0 80 1D 00 04 */ lwz r0, 4(r29) -/* 8006F474 0006C3D4 90 7E 00 00 */ stw r3, 0(r30) -/* 8006F478 0006C3D8 90 1E 00 04 */ stw r0, 4(r30) -/* 8006F47C 0006C3DC 80 7E 00 08 */ lwz r3, 8(r30) -/* 8006F480 0006C3E0 80 1D 00 08 */ lwz r0, 8(r29) -/* 8006F484 0006C3E4 7C 03 00 40 */ cmplw r3, r0 -/* 8006F488 0006C3E8 41 82 00 24 */ beq lbl_8006F4AC -/* 8006F48C 0006C3EC 38 7E 00 08 */ addi r3, r30, 8 -/* 8006F490 0006C3F0 4B FC 4E 05 */ bl __dt__17CMetaTransFactoryFv -/* 8006F494 0006C3F4 80 1D 00 08 */ lwz r0, 8(r29) -/* 8006F498 0006C3F8 90 1E 00 08 */ stw r0, 8(r30) -/* 8006F49C 0006C3FC 80 9E 00 08 */ lwz r4, 8(r30) -/* 8006F4A0 0006C400 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F4A4 0006C404 38 03 00 01 */ addi r0, r3, 1 -/* 8006F4A8 0006C408 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F4AC: -/* 8006F4AC 0006C40C 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F4B0 0006C410 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006F4B4 0006C414 7C 00 18 40 */ cmplw r0, r3 -/* 8006F4B8 0006C418 40 82 00 20 */ bne lbl_8006F4D8 -/* 8006F4BC 0006C41C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F4C0 0006C420 80 7C 00 04 */ lwz r3, 4(r28) -/* 8006F4C4 0006C424 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F4C8 0006C428 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F4CC 0006C42C 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F4D0 0006C430 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006F4D4 0006C434 48 00 00 14 */ b lbl_8006F4E8 -lbl_8006F4D8: -/* 8006F4D8 0006C438 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F4DC 0006C43C 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F4E0 0006C440 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F4E4 0006C444 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006F4E8: -/* 8006F4E8 0006C448 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006F4EC 0006C44C 41 82 00 88 */ beq lbl_8006F574 -/* 8006F4F0 0006C450 80 7C 00 00 */ lwz r3, 0(r28) -/* 8006F4F4 0006C454 80 1C 00 04 */ lwz r0, 4(r28) -/* 8006F4F8 0006C458 90 7D 00 00 */ stw r3, 0(r29) -/* 8006F4FC 0006C45C 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F500 0006C460 80 7D 00 08 */ lwz r3, 8(r29) -/* 8006F504 0006C464 80 1C 00 08 */ lwz r0, 8(r28) -/* 8006F508 0006C468 7C 03 00 40 */ cmplw r3, r0 -/* 8006F50C 0006C46C 41 82 00 24 */ beq lbl_8006F530 -/* 8006F510 0006C470 38 7D 00 08 */ addi r3, r29, 8 -/* 8006F514 0006C474 4B FC 4D 81 */ bl __dt__17CMetaTransFactoryFv -/* 8006F518 0006C478 80 1C 00 08 */ lwz r0, 8(r28) -/* 8006F51C 0006C47C 90 1D 00 08 */ stw r0, 8(r29) -/* 8006F520 0006C480 80 9D 00 08 */ lwz r4, 8(r29) -/* 8006F524 0006C484 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F528 0006C488 38 03 00 01 */ addi r0, r3, 1 -/* 8006F52C 0006C48C 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F530: -/* 8006F530 0006C490 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F534 0006C494 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F538 0006C498 90 7C 00 00 */ stw r3, 0(r28) -/* 8006F53C 0006C49C 90 1C 00 04 */ stw r0, 4(r28) -/* 8006F540 0006C4A0 80 7C 00 08 */ lwz r3, 8(r28) -/* 8006F544 0006C4A4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F548 0006C4A8 7C 03 00 40 */ cmplw r3, r0 -/* 8006F54C 0006C4AC 41 82 00 68 */ beq lbl_8006F5B4 -/* 8006F550 0006C4B0 38 7C 00 08 */ addi r3, r28, 8 -/* 8006F554 0006C4B4 4B FC 4D 41 */ bl __dt__17CMetaTransFactoryFv -/* 8006F558 0006C4B8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F55C 0006C4BC 90 1C 00 08 */ stw r0, 8(r28) -/* 8006F560 0006C4C0 80 9C 00 08 */ lwz r4, 8(r28) -/* 8006F564 0006C4C4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F568 0006C4C8 38 03 00 01 */ addi r0, r3, 1 -/* 8006F56C 0006C4CC 90 04 00 04 */ stw r0, 4(r4) -/* 8006F570 0006C4D0 48 00 00 44 */ b lbl_8006F5B4 -lbl_8006F574: -/* 8006F574 0006C4D4 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F578 0006C4D8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F57C 0006C4DC 90 7D 00 00 */ stw r3, 0(r29) -/* 8006F580 0006C4E0 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F584 0006C4E4 80 7D 00 08 */ lwz r3, 8(r29) -/* 8006F588 0006C4E8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F58C 0006C4EC 7C 03 00 40 */ cmplw r3, r0 -/* 8006F590 0006C4F0 41 82 00 24 */ beq lbl_8006F5B4 -/* 8006F594 0006C4F4 38 7D 00 08 */ addi r3, r29, 8 -/* 8006F598 0006C4F8 4B FC 4C FD */ bl __dt__17CMetaTransFactoryFv -/* 8006F59C 0006C4FC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F5A0 0006C500 90 1D 00 08 */ stw r0, 8(r29) -/* 8006F5A4 0006C504 80 9D 00 08 */ lwz r4, 8(r29) -/* 8006F5A8 0006C508 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F5AC 0006C50C 38 03 00 01 */ addi r0, r3, 1 -/* 8006F5B0 0006C510 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F5B4: -/* 8006F5B4 0006C514 28 1F 00 00 */ cmplwi r31, 0 -/* 8006F5B8 0006C518 41 82 00 0C */ beq lbl_8006F5C4 -/* 8006F5BC 0006C51C 7F E3 FB 78 */ mr r3, r31 -/* 8006F5C0 0006C520 4B FC 4C D5 */ bl __dt__17CMetaTransFactoryFv -lbl_8006F5C4: -/* 8006F5C4 0006C524 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006F5C8 0006C528 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006F5CC 0006C52C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006F5D0 0006C530 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006F5D4 0006C534 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8006F5D8 0006C538 7C 08 03 A6 */ mtlr r0 -/* 8006F5DC 0006C53C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006F5E0 0006C540 4E 80 00 20 */ blr - -.global sub_8006f5e4 -sub_8006f5e4: -/* 8006F5E4 0006C544 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006F5E8 0006C548 7C 08 02 A6 */ mflr r0 -/* 8006F5EC 0006C54C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006F5F0 0006C550 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006F5F4 0006C554 3B E1 00 10 */ addi r31, r1, 0x10 -/* 8006F5F8 0006C558 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8006F5FC 0006C55C 7C 9E 23 78 */ mr r30, r4 -/* 8006F600 0006C560 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8006F604 0006C564 7C 7D 1B 78 */ mr r29, r3 -/* 8006F608 0006C568 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F60C 0006C56C 90 01 00 08 */ stw r0, 8(r1) -/* 8006F610 0006C570 80 03 00 04 */ lwz r0, 4(r3) -/* 8006F614 0006C574 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006F618 0006C578 80 83 00 08 */ lwz r4, 8(r3) -/* 8006F61C 0006C57C 90 81 00 10 */ stw r4, 0x10(r1) -/* 8006F620 0006C580 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F624 0006C584 38 03 00 01 */ addi r0, r3, 1 -/* 8006F628 0006C588 90 04 00 04 */ stw r0, 4(r4) -/* 8006F62C 0006C58C 80 7E 00 00 */ lwz r3, 0(r30) -/* 8006F630 0006C590 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F634 0006C594 90 7D 00 00 */ stw r3, 0(r29) -/* 8006F638 0006C598 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F63C 0006C59C 80 7D 00 08 */ lwz r3, 8(r29) -/* 8006F640 0006C5A0 80 1E 00 08 */ lwz r0, 8(r30) -/* 8006F644 0006C5A4 7C 03 00 40 */ cmplw r3, r0 -/* 8006F648 0006C5A8 41 82 00 24 */ beq lbl_8006F66C -/* 8006F64C 0006C5AC 38 7D 00 08 */ addi r3, r29, 8 -/* 8006F650 0006C5B0 4B FC 4C 45 */ bl __dt__17CMetaTransFactoryFv -/* 8006F654 0006C5B4 80 1E 00 08 */ lwz r0, 8(r30) -/* 8006F658 0006C5B8 90 1D 00 08 */ stw r0, 8(r29) -/* 8006F65C 0006C5BC 80 9D 00 08 */ lwz r4, 8(r29) -/* 8006F660 0006C5C0 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F664 0006C5C4 38 03 00 01 */ addi r0, r3, 1 -/* 8006F668 0006C5C8 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F66C: -/* 8006F66C 0006C5CC 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F670 0006C5D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F674 0006C5D4 90 7E 00 00 */ stw r3, 0(r30) -/* 8006F678 0006C5D8 90 1E 00 04 */ stw r0, 4(r30) -/* 8006F67C 0006C5DC 80 7E 00 08 */ lwz r3, 8(r30) -/* 8006F680 0006C5E0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F684 0006C5E4 7C 03 00 40 */ cmplw r3, r0 -/* 8006F688 0006C5E8 41 82 00 24 */ beq lbl_8006F6AC -/* 8006F68C 0006C5EC 38 7E 00 08 */ addi r3, r30, 8 -/* 8006F690 0006C5F0 4B FC 4C 05 */ bl __dt__17CMetaTransFactoryFv -/* 8006F694 0006C5F4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F698 0006C5F8 90 1E 00 08 */ stw r0, 8(r30) -/* 8006F69C 0006C5FC 80 9E 00 08 */ lwz r4, 8(r30) -/* 8006F6A0 0006C600 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F6A4 0006C604 38 03 00 01 */ addi r0, r3, 1 -/* 8006F6A8 0006C608 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F6AC: -/* 8006F6AC 0006C60C 28 1F 00 00 */ cmplwi r31, 0 -/* 8006F6B0 0006C610 41 82 00 0C */ beq lbl_8006F6BC -/* 8006F6B4 0006C614 7F E3 FB 78 */ mr r3, r31 -/* 8006F6B8 0006C618 4B FC 4B DD */ bl __dt__17CMetaTransFactoryFv -lbl_8006F6BC: -/* 8006F6BC 0006C61C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006F6C0 0006C620 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006F6C4 0006C624 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8006F6C8 0006C628 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8006F6CC 0006C62C 7C 08 03 A6 */ mtlr r0 -/* 8006F6D0 0006C630 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006F6D4 0006C634 4E 80 00 20 */ blr - -.global sub_8006f6d8 -sub_8006f6d8: -/* 8006F6D8 0006C638 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006F6DC 0006C63C 7C 08 02 A6 */ mflr r0 -/* 8006F6E0 0006C640 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006F6E4 0006C644 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 8006F6E8 0006C648 7C 7A 1B 78 */ mr r26, r3 -/* 8006F6EC 0006C64C 7C 9B 23 78 */ mr r27, r4 -/* 8006F6F0 0006C650 3B 81 00 0C */ addi r28, r1, 0xc -/* 8006F6F4 0006C654 83 E3 00 00 */ lwz r31, 0(r3) -/* 8006F6F8 0006C658 3B FF 00 08 */ addi r31, r31, 8 -/* 8006F6FC 0006C65C 48 00 00 D4 */ b lbl_8006F7D0 -lbl_8006F700: -/* 8006F700 0006C660 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006F704 0006C664 7F FD FB 78 */ mr r29, r31 -/* 8006F708 0006C668 3B DF FF F8 */ addi r30, r31, -8 -/* 8006F70C 0006C66C 90 01 00 08 */ stw r0, 8(r1) -/* 8006F710 0006C670 80 9F 00 04 */ lwz r4, 4(r31) -/* 8006F714 0006C674 90 81 00 0C */ stw r4, 0xc(r1) -/* 8006F718 0006C678 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F71C 0006C67C 38 03 00 01 */ addi r0, r3, 1 -/* 8006F720 0006C680 90 04 00 04 */ stw r0, 4(r4) -/* 8006F724 0006C684 48 00 00 44 */ b lbl_8006F768 -lbl_8006F728: -/* 8006F728 0006C688 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006F72C 0006C68C 90 1D 00 00 */ stw r0, 0(r29) -/* 8006F730 0006C690 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006F734 0006C694 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F738 0006C698 7C 03 00 40 */ cmplw r3, r0 -/* 8006F73C 0006C69C 41 82 00 24 */ beq lbl_8006F760 -/* 8006F740 0006C6A0 38 7D 00 04 */ addi r3, r29, 4 -/* 8006F744 0006C6A4 4B FC 4B 51 */ bl __dt__17CMetaTransFactoryFv -/* 8006F748 0006C6A8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F74C 0006C6AC 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F750 0006C6B0 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006F754 0006C6B4 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F758 0006C6B8 38 03 00 01 */ addi r0, r3, 1 -/* 8006F75C 0006C6BC 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F760: -/* 8006F760 0006C6C0 3B BD FF F8 */ addi r29, r29, -8 -/* 8006F764 0006C6C4 3B DE FF F8 */ addi r30, r30, -8 -lbl_8006F768: -/* 8006F768 0006C6C8 80 1A 00 00 */ lwz r0, 0(r26) -/* 8006F76C 0006C6CC 7C 00 E8 40 */ cmplw r0, r29 -/* 8006F770 0006C6D0 40 80 00 14 */ bge lbl_8006F784 -/* 8006F774 0006C6D4 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F778 0006C6D8 80 1E 00 00 */ lwz r0, 0(r30) -/* 8006F77C 0006C6DC 7C 03 00 40 */ cmplw r3, r0 -/* 8006F780 0006C6E0 41 80 FF A8 */ blt lbl_8006F728 -lbl_8006F784: -/* 8006F784 0006C6E4 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F788 0006C6E8 90 1D 00 00 */ stw r0, 0(r29) -/* 8006F78C 0006C6EC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8006F790 0006C6F0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F794 0006C6F4 7C 03 00 40 */ cmplw r3, r0 -/* 8006F798 0006C6F8 41 82 00 24 */ beq lbl_8006F7BC -/* 8006F79C 0006C6FC 38 7D 00 04 */ addi r3, r29, 4 -/* 8006F7A0 0006C700 4B FC 4A F5 */ bl __dt__17CMetaTransFactoryFv -/* 8006F7A4 0006C704 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F7A8 0006C708 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F7AC 0006C70C 80 9D 00 04 */ lwz r4, 4(r29) -/* 8006F7B0 0006C710 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F7B4 0006C714 38 03 00 01 */ addi r0, r3, 1 -/* 8006F7B8 0006C718 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F7BC: -/* 8006F7BC 0006C71C 28 1C 00 00 */ cmplwi r28, 0 -/* 8006F7C0 0006C720 41 82 00 0C */ beq lbl_8006F7CC -/* 8006F7C4 0006C724 7F 83 E3 78 */ mr r3, r28 -/* 8006F7C8 0006C728 4B FC 4A CD */ bl __dt__17CMetaTransFactoryFv -lbl_8006F7CC: -/* 8006F7CC 0006C72C 3B FF 00 08 */ addi r31, r31, 8 -lbl_8006F7D0: -/* 8006F7D0 0006C730 80 1B 00 00 */ lwz r0, 0(r27) -/* 8006F7D4 0006C734 7C 1F 00 40 */ cmplw r31, r0 -/* 8006F7D8 0006C738 41 80 FF 28 */ blt lbl_8006F700 -/* 8006F7DC 0006C73C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 8006F7E0 0006C740 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006F7E4 0006C744 7C 08 03 A6 */ mtlr r0 -/* 8006F7E8 0006C748 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006F7EC 0006C74C 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl" -"__insertion_sort,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl100vector,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl142pair_sorter_finder,Q24rstl20rc_ptr<10IMetaTrans>>,Q237@unnamed@CTransitionDatabaseGame_cpp@13uint_comparer>>__4rstlFQ24rstl221pointer_iterator,Q24rstl20rc_ptr<10IMetaTrans>>,Q24rstl": -/* 8006F7F0 0006C750 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006F7F4 0006C754 7C 08 02 A6 */ mflr r0 -/* 8006F7F8 0006C758 90 01 00 34 */ stw r0, 0x34(r1) -/* 8006F7FC 0006C75C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 8006F800 0006C760 7C 7A 1B 78 */ mr r26, r3 -/* 8006F804 0006C764 7C 9B 23 78 */ mr r27, r4 -/* 8006F808 0006C768 3B 81 00 10 */ addi r28, r1, 0x10 -/* 8006F80C 0006C76C 83 E3 00 00 */ lwz r31, 0(r3) -/* 8006F810 0006C770 3B FF 00 0C */ addi r31, r31, 0xc -/* 8006F814 0006C774 48 00 01 20 */ b lbl_8006F934 -lbl_8006F818: -/* 8006F818 0006C778 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006F81C 0006C77C 7F FD FB 78 */ mr r29, r31 -/* 8006F820 0006C780 3B DF FF F4 */ addi r30, r31, -12 -/* 8006F824 0006C784 90 01 00 08 */ stw r0, 8(r1) -/* 8006F828 0006C788 80 1F 00 04 */ lwz r0, 4(r31) -/* 8006F82C 0006C78C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006F830 0006C790 80 9F 00 08 */ lwz r4, 8(r31) -/* 8006F834 0006C794 90 81 00 10 */ stw r4, 0x10(r1) -/* 8006F838 0006C798 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F83C 0006C79C 38 03 00 01 */ addi r0, r3, 1 -/* 8006F840 0006C7A0 90 04 00 04 */ stw r0, 4(r4) -/* 8006F844 0006C7A4 48 00 00 4C */ b lbl_8006F890 -lbl_8006F848: -/* 8006F848 0006C7A8 80 7E 00 00 */ lwz r3, 0(r30) -/* 8006F84C 0006C7AC 80 1E 00 04 */ lwz r0, 4(r30) -/* 8006F850 0006C7B0 90 7D 00 00 */ stw r3, 0(r29) -/* 8006F854 0006C7B4 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F858 0006C7B8 80 7D 00 08 */ lwz r3, 8(r29) -/* 8006F85C 0006C7BC 80 1E 00 08 */ lwz r0, 8(r30) -/* 8006F860 0006C7C0 7C 03 00 40 */ cmplw r3, r0 -/* 8006F864 0006C7C4 41 82 00 24 */ beq lbl_8006F888 -/* 8006F868 0006C7C8 38 7D 00 08 */ addi r3, r29, 8 -/* 8006F86C 0006C7CC 4B FC 4A 29 */ bl __dt__17CMetaTransFactoryFv -/* 8006F870 0006C7D0 80 1E 00 08 */ lwz r0, 8(r30) -/* 8006F874 0006C7D4 90 1D 00 08 */ stw r0, 8(r29) -/* 8006F878 0006C7D8 80 9D 00 08 */ lwz r4, 8(r29) -/* 8006F87C 0006C7DC 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F880 0006C7E0 38 03 00 01 */ addi r0, r3, 1 -/* 8006F884 0006C7E4 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F888: -/* 8006F888 0006C7E8 3B BD FF F4 */ addi r29, r29, -12 -/* 8006F88C 0006C7EC 3B DE FF F4 */ addi r30, r30, -12 -lbl_8006F890: -/* 8006F890 0006C7F0 80 1A 00 00 */ lwz r0, 0(r26) -/* 8006F894 0006C7F4 7C 00 E8 40 */ cmplw r0, r29 -/* 8006F898 0006C7F8 40 80 00 48 */ bge lbl_8006F8E0 -/* 8006F89C 0006C7FC 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F8A0 0006C800 80 7E 00 00 */ lwz r3, 0(r30) -/* 8006F8A4 0006C804 7C 00 18 40 */ cmplw r0, r3 -/* 8006F8A8 0006C808 40 82 00 20 */ bne lbl_8006F8C8 -/* 8006F8AC 0006C80C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F8B0 0006C810 80 7E 00 04 */ lwz r3, 4(r30) -/* 8006F8B4 0006C814 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F8B8 0006C818 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F8BC 0006C81C 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F8C0 0006C820 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006F8C4 0006C824 48 00 00 14 */ b lbl_8006F8D8 -lbl_8006F8C8: -/* 8006F8C8 0006C828 7C 60 02 78 */ xor r0, r3, r0 -/* 8006F8CC 0006C82C 7C 00 00 34 */ cntlzw r0, r0 -/* 8006F8D0 0006C830 7C 60 00 30 */ slw r0, r3, r0 -/* 8006F8D4 0006C834 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_8006F8D8: -/* 8006F8D8 0006C838 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8006F8DC 0006C83C 40 82 FF 6C */ bne lbl_8006F848 -lbl_8006F8E0: -/* 8006F8E0 0006C840 80 61 00 08 */ lwz r3, 8(r1) -/* 8006F8E4 0006C844 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8006F8E8 0006C848 90 7D 00 00 */ stw r3, 0(r29) -/* 8006F8EC 0006C84C 90 1D 00 04 */ stw r0, 4(r29) -/* 8006F8F0 0006C850 80 7D 00 08 */ lwz r3, 8(r29) -/* 8006F8F4 0006C854 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F8F8 0006C858 7C 03 00 40 */ cmplw r3, r0 -/* 8006F8FC 0006C85C 41 82 00 24 */ beq lbl_8006F920 -/* 8006F900 0006C860 38 7D 00 08 */ addi r3, r29, 8 -/* 8006F904 0006C864 4B FC 49 91 */ bl __dt__17CMetaTransFactoryFv -/* 8006F908 0006C868 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006F90C 0006C86C 90 1D 00 08 */ stw r0, 8(r29) -/* 8006F910 0006C870 80 9D 00 08 */ lwz r4, 8(r29) -/* 8006F914 0006C874 80 64 00 04 */ lwz r3, 4(r4) -/* 8006F918 0006C878 38 03 00 01 */ addi r0, r3, 1 -/* 8006F91C 0006C87C 90 04 00 04 */ stw r0, 4(r4) -lbl_8006F920: -/* 8006F920 0006C880 28 1C 00 00 */ cmplwi r28, 0 -/* 8006F924 0006C884 41 82 00 0C */ beq lbl_8006F930 -/* 8006F928 0006C888 7F 83 E3 78 */ mr r3, r28 -/* 8006F92C 0006C88C 4B FC 49 69 */ bl __dt__17CMetaTransFactoryFv -lbl_8006F930: -/* 8006F930 0006C890 3B FF 00 0C */ addi r31, r31, 0xc -lbl_8006F934: -/* 8006F934 0006C894 80 1B 00 00 */ lwz r0, 0(r27) -/* 8006F938 0006C898 7C 1F 00 40 */ cmplw r31, r0 -/* 8006F93C 0006C89C 41 80 FE DC */ blt lbl_8006F818 -/* 8006F940 0006C8A0 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 8006F944 0006C8A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8006F948 0006C8A8 7C 08 03 A6 */ mtlr r0 -/* 8006F94C 0006C8AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006F950 0006C8B0 4E 80 00 20 */ blr - -.global GetMapping__19CTweakPlayerControlCFQ213ControlMapper9ECommands -GetMapping__19CTweakPlayerControlCFQ213ControlMapper9ECommands: -/* 8006F954 0006C8B4 2C 04 00 00 */ cmpwi r4, 0 -/* 8006F958 0006C8B8 41 80 00 0C */ blt lbl_8006F964 -/* 8006F95C 0006C8BC 2C 04 00 42 */ cmpwi r4, 0x42 -/* 8006F960 0006C8C0 40 81 00 0C */ ble lbl_8006F96C -lbl_8006F964: -/* 8006F964 0006C8C4 80 63 00 08 */ lwz r3, 8(r3) -/* 8006F968 0006C8C8 4E 80 00 20 */ blr -lbl_8006F96C: -/* 8006F96C 0006C8CC 54 80 10 3A */ slwi r0, r4, 2 -/* 8006F970 0006C8D0 7C 63 02 14 */ add r3, r3, r0 -/* 8006F974 0006C8D4 80 63 00 08 */ lwz r3, 8(r3) -/* 8006F978 0006C8D8 4E 80 00 20 */ blr - -.global __ct__19CTweakPlayerControlFR12CInputStream -__ct__19CTweakPlayerControlFR12CInputStream: -/* 8006F97C 0006C8DC 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8006F980 0006C8E0 7C 08 02 A6 */ mflr r0 -/* 8006F984 0006C8E4 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha -/* 8006F988 0006C8E8 90 01 01 24 */ stw r0, 0x124(r1) -/* 8006F98C 0006C8EC 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l -/* 8006F990 0006C8F0 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 8006F994 0006C8F4 7C 7F 1B 78 */ mr r31, r3 -/* 8006F998 0006C8F8 3C 60 80 3E */ lis r3, lbl_803DA350@ha -/* 8006F99C 0006C8FC 90 1F 00 00 */ stw r0, 0(r31) -/* 8006F9A0 0006C900 38 03 A3 50 */ addi r0, r3, lbl_803DA350@l -/* 8006F9A4 0006C904 38 61 00 08 */ addi r3, r1, 8 -/* 8006F9A8 0006C908 90 1F 00 00 */ stw r0, 0(r31) -/* 8006F9AC 0006C90C 48 00 00 AD */ bl LoadMappings__FR12CInputStream -/* 8006F9B0 0006C910 80 01 00 08 */ lwz r0, 8(r1) -/* 8006F9B4 0006C914 38 9F 00 08 */ addi r4, r31, 8 -/* 8006F9B8 0006C918 38 61 00 0C */ addi r3, r1, 0xc -/* 8006F9BC 0006C91C 90 1F 00 04 */ stw r0, 4(r31) -/* 8006F9C0 0006C920 80 1F 00 04 */ lwz r0, 4(r31) -/* 8006F9C4 0006C924 7C 09 03 A6 */ mtctr r0 -/* 8006F9C8 0006C928 2C 00 00 00 */ cmpwi r0, 0 -/* 8006F9CC 0006C92C 40 81 00 20 */ ble lbl_8006F9EC -lbl_8006F9D0: -/* 8006F9D0 0006C930 28 04 00 00 */ cmplwi r4, 0 -/* 8006F9D4 0006C934 41 82 00 0C */ beq lbl_8006F9E0 -/* 8006F9D8 0006C938 80 03 00 00 */ lwz r0, 0(r3) -/* 8006F9DC 0006C93C 90 04 00 00 */ stw r0, 0(r4) -lbl_8006F9E0: -/* 8006F9E0 0006C940 38 84 00 04 */ addi r4, r4, 4 -/* 8006F9E4 0006C944 38 63 00 04 */ addi r3, r3, 4 -/* 8006F9E8 0006C948 42 00 FF E8 */ bdnz lbl_8006F9D0 -lbl_8006F9EC: -/* 8006F9EC 0006C94C 80 A1 00 08 */ lwz r5, 8(r1) -/* 8006F9F0 0006C950 38 60 00 00 */ li r3, 0 -/* 8006F9F4 0006C954 2C 05 00 00 */ cmpwi r5, 0 -/* 8006F9F8 0006C958 40 81 00 40 */ ble lbl_8006FA38 -/* 8006F9FC 0006C95C 2C 05 00 08 */ cmpwi r5, 8 -/* 8006FA00 0006C960 38 85 FF F8 */ addi r4, r5, -8 -/* 8006FA04 0006C964 40 81 00 20 */ ble lbl_8006FA24 -/* 8006FA08 0006C968 38 04 00 07 */ addi r0, r4, 7 -/* 8006FA0C 0006C96C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006FA10 0006C970 7C 09 03 A6 */ mtctr r0 -/* 8006FA14 0006C974 2C 04 00 00 */ cmpwi r4, 0 -/* 8006FA18 0006C978 40 81 00 0C */ ble lbl_8006FA24 -lbl_8006FA1C: -/* 8006FA1C 0006C97C 38 63 00 08 */ addi r3, r3, 8 -/* 8006FA20 0006C980 42 00 FF FC */ bdnz lbl_8006FA1C -lbl_8006FA24: -/* 8006FA24 0006C984 7C 03 28 50 */ subf r0, r3, r5 -/* 8006FA28 0006C988 7C 09 03 A6 */ mtctr r0 -/* 8006FA2C 0006C98C 7C 03 28 00 */ cmpw r3, r5 -/* 8006FA30 0006C990 40 80 00 08 */ bge lbl_8006FA38 -lbl_8006FA34: -/* 8006FA34 0006C994 42 00 00 00 */ bdnz lbl_8006FA34 -lbl_8006FA38: -/* 8006FA38 0006C998 38 00 00 00 */ li r0, 0 -/* 8006FA3C 0006C99C 7F E3 FB 78 */ mr r3, r31 -/* 8006FA40 0006C9A0 90 01 00 08 */ stw r0, 8(r1) -/* 8006FA44 0006C9A4 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 8006FA48 0006C9A8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006FA4C 0006C9AC 7C 08 03 A6 */ mtlr r0 -/* 8006FA50 0006C9B0 38 21 01 20 */ addi r1, r1, 0x120 -/* 8006FA54 0006C9B4 4E 80 00 20 */ blr - -.global LoadMappings__FR12CInputStream -LoadMappings__FR12CInputStream: -/* 8006FA58 0006C9B8 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 8006FA5C 0006C9BC 7C 08 02 A6 */ mflr r0 -/* 8006FA60 0006C9C0 90 01 01 34 */ stw r0, 0x134(r1) -/* 8006FA64 0006C9C4 38 00 00 00 */ li r0, 0 -/* 8006FA68 0006C9C8 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 8006FA6C 0006C9CC 3B E1 00 0C */ addi r31, r1, 0xc -/* 8006FA70 0006C9D0 93 C1 01 28 */ stw r30, 0x128(r1) -/* 8006FA74 0006C9D4 3B C0 00 00 */ li r30, 0 -/* 8006FA78 0006C9D8 93 A1 01 24 */ stw r29, 0x124(r1) -/* 8006FA7C 0006C9DC 7C 9D 23 78 */ mr r29, r4 -/* 8006FA80 0006C9E0 93 81 01 20 */ stw r28, 0x120(r1) -/* 8006FA84 0006C9E4 7C 7C 1B 78 */ mr r28, r3 -/* 8006FA88 0006C9E8 90 01 00 08 */ stw r0, 8(r1) -lbl_8006FA8C: -/* 8006FA8C 0006C9EC 7F A3 EB 78 */ mr r3, r29 -/* 8006FA90 0006C9F0 48 2C F1 F5 */ bl ReadLong__12CInputStreamFv -/* 8006FA94 0006C9F4 80 01 00 08 */ lwz r0, 8(r1) -/* 8006FA98 0006C9F8 54 00 10 3A */ slwi r0, r0, 2 -/* 8006FA9C 0006C9FC 7C 9F 02 15 */ add. r4, r31, r0 -/* 8006FAA0 0006CA00 41 82 00 08 */ beq lbl_8006FAA8 -/* 8006FAA4 0006CA04 90 64 00 00 */ stw r3, 0(r4) -lbl_8006FAA8: -/* 8006FAA8 0006CA08 80 61 00 08 */ lwz r3, 8(r1) -/* 8006FAAC 0006CA0C 3B DE 00 01 */ addi r30, r30, 1 -/* 8006FAB0 0006CA10 2C 1E 00 43 */ cmpwi r30, 0x43 -/* 8006FAB4 0006CA14 38 03 00 01 */ addi r0, r3, 1 -/* 8006FAB8 0006CA18 90 01 00 08 */ stw r0, 8(r1) -/* 8006FABC 0006CA1C 41 80 FF D0 */ blt lbl_8006FA8C -/* 8006FAC0 0006CA20 90 1C 00 00 */ stw r0, 0(r28) -/* 8006FAC4 0006CA24 38 7C 00 04 */ addi r3, r28, 4 -/* 8006FAC8 0006CA28 80 1C 00 00 */ lwz r0, 0(r28) -/* 8006FACC 0006CA2C 7C 09 03 A6 */ mtctr r0 -/* 8006FAD0 0006CA30 2C 00 00 00 */ cmpwi r0, 0 -/* 8006FAD4 0006CA34 40 81 00 20 */ ble lbl_8006FAF4 -lbl_8006FAD8: -/* 8006FAD8 0006CA38 28 03 00 00 */ cmplwi r3, 0 -/* 8006FADC 0006CA3C 41 82 00 0C */ beq lbl_8006FAE8 -/* 8006FAE0 0006CA40 80 1F 00 00 */ lwz r0, 0(r31) -/* 8006FAE4 0006CA44 90 03 00 00 */ stw r0, 0(r3) -lbl_8006FAE8: -/* 8006FAE8 0006CA48 38 63 00 04 */ addi r3, r3, 4 -/* 8006FAEC 0006CA4C 3B FF 00 04 */ addi r31, r31, 4 -/* 8006FAF0 0006CA50 42 00 FF E8 */ bdnz lbl_8006FAD8 -lbl_8006FAF4: -/* 8006FAF4 0006CA54 80 A1 00 08 */ lwz r5, 8(r1) -/* 8006FAF8 0006CA58 38 60 00 00 */ li r3, 0 -/* 8006FAFC 0006CA5C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006FB00 0006CA60 40 81 00 40 */ ble lbl_8006FB40 -/* 8006FB04 0006CA64 2C 05 00 08 */ cmpwi r5, 8 -/* 8006FB08 0006CA68 38 85 FF F8 */ addi r4, r5, -8 -/* 8006FB0C 0006CA6C 40 81 00 20 */ ble lbl_8006FB2C -/* 8006FB10 0006CA70 38 04 00 07 */ addi r0, r4, 7 -/* 8006FB14 0006CA74 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006FB18 0006CA78 7C 09 03 A6 */ mtctr r0 -/* 8006FB1C 0006CA7C 2C 04 00 00 */ cmpwi r4, 0 -/* 8006FB20 0006CA80 40 81 00 0C */ ble lbl_8006FB2C -lbl_8006FB24: -/* 8006FB24 0006CA84 38 63 00 08 */ addi r3, r3, 8 -/* 8006FB28 0006CA88 42 00 FF FC */ bdnz lbl_8006FB24 -lbl_8006FB2C: -/* 8006FB2C 0006CA8C 7C 03 28 50 */ subf r0, r3, r5 -/* 8006FB30 0006CA90 7C 09 03 A6 */ mtctr r0 -/* 8006FB34 0006CA94 7C 03 28 00 */ cmpw r3, r5 -/* 8006FB38 0006CA98 40 80 00 08 */ bge lbl_8006FB40 -lbl_8006FB3C: -/* 8006FB3C 0006CA9C 42 00 00 00 */ bdnz lbl_8006FB3C -lbl_8006FB40: -/* 8006FB40 0006CAA0 38 00 00 00 */ li r0, 0 -/* 8006FB44 0006CAA4 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 8006FB48 0006CAA8 90 01 00 08 */ stw r0, 8(r1) -/* 8006FB4C 0006CAAC 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006FB50 0006CAB0 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 8006FB54 0006CAB4 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 8006FB58 0006CAB8 83 81 01 20 */ lwz r28, 0x120(r1) -/* 8006FB5C 0006CABC 7C 08 03 A6 */ mtlr r0 -/* 8006FB60 0006CAC0 38 21 01 30 */ addi r1, r1, 0x130 -/* 8006FB64 0006CAC4 4E 80 00 20 */ blr - -.global __dt__19CTweakPlayerControlFv -__dt__19CTweakPlayerControlFv: -/* 8006FB68 0006CAC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006FB6C 0006CACC 7C 08 02 A6 */ mflr r0 -/* 8006FB70 0006CAD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006FB74 0006CAD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006FB78 0006CAD8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8006FB7C 0006CADC 41 82 00 90 */ beq lbl_8006FC0C -/* 8006FB80 0006CAE0 3C 60 80 3E */ lis r3, lbl_803DA350@ha -/* 8006FB84 0006CAE4 34 1F 00 04 */ addic. r0, r31, 4 -/* 8006FB88 0006CAE8 38 03 A3 50 */ addi r0, r3, lbl_803DA350@l -/* 8006FB8C 0006CAEC 90 1F 00 00 */ stw r0, 0(r31) -/* 8006FB90 0006CAF0 41 82 00 58 */ beq lbl_8006FBE8 -/* 8006FB94 0006CAF4 80 DF 00 04 */ lwz r6, 4(r31) -/* 8006FB98 0006CAF8 38 60 00 00 */ li r3, 0 -/* 8006FB9C 0006CAFC 2C 06 00 00 */ cmpwi r6, 0 -/* 8006FBA0 0006CB00 40 81 00 40 */ ble lbl_8006FBE0 -/* 8006FBA4 0006CB04 2C 06 00 08 */ cmpwi r6, 8 -/* 8006FBA8 0006CB08 38 A6 FF F8 */ addi r5, r6, -8 -/* 8006FBAC 0006CB0C 40 81 00 20 */ ble lbl_8006FBCC -/* 8006FBB0 0006CB10 38 05 00 07 */ addi r0, r5, 7 -/* 8006FBB4 0006CB14 54 00 E8 FE */ srwi r0, r0, 3 -/* 8006FBB8 0006CB18 7C 09 03 A6 */ mtctr r0 -/* 8006FBBC 0006CB1C 2C 05 00 00 */ cmpwi r5, 0 -/* 8006FBC0 0006CB20 40 81 00 0C */ ble lbl_8006FBCC -lbl_8006FBC4: -/* 8006FBC4 0006CB24 38 63 00 08 */ addi r3, r3, 8 -/* 8006FBC8 0006CB28 42 00 FF FC */ bdnz lbl_8006FBC4 -lbl_8006FBCC: -/* 8006FBCC 0006CB2C 7C 03 30 50 */ subf r0, r3, r6 -/* 8006FBD0 0006CB30 7C 09 03 A6 */ mtctr r0 -/* 8006FBD4 0006CB34 7C 03 30 00 */ cmpw r3, r6 -/* 8006FBD8 0006CB38 40 80 00 08 */ bge lbl_8006FBE0 -lbl_8006FBDC: -/* 8006FBDC 0006CB3C 42 00 00 00 */ bdnz lbl_8006FBDC -lbl_8006FBE0: -/* 8006FBE0 0006CB40 38 00 00 00 */ li r0, 0 -/* 8006FBE4 0006CB44 90 1F 00 04 */ stw r0, 4(r31) -lbl_8006FBE8: -/* 8006FBE8 0006CB48 28 1F 00 00 */ cmplwi r31, 0 -/* 8006FBEC 0006CB4C 41 82 00 10 */ beq lbl_8006FBFC -/* 8006FBF0 0006CB50 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 8006FBF4 0006CB54 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 8006FBF8 0006CB58 90 1F 00 00 */ stw r0, 0(r31) -lbl_8006FBFC: -/* 8006FBFC 0006CB5C 7C 80 07 35 */ extsh. r0, r4 -/* 8006FC00 0006CB60 40 81 00 0C */ ble lbl_8006FC0C -/* 8006FC04 0006CB64 7F E3 FB 78 */ mr r3, r31 -/* 8006FC08 0006CB68 48 2A 5D 29 */ bl Free__7CMemoryFPCv -lbl_8006FC0C: -/* 8006FC0C 0006CB6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006FC10 0006CB70 7F E3 FB 78 */ mr r3, r31 -/* 8006FC14 0006CB74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006FC18 0006CB78 7C 08 03 A6 */ mtlr r0 -/* 8006FC1C 0006CB7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006FC20 0006CB80 4E 80 00 20 */ blr - -.global GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType -GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType: -/* 8006FC24 0006CB84 28 04 00 08 */ cmplwi r4, 8 -/* 8006FC28 0006CB88 41 81 00 4C */ bgt lbl_8006FC74 -/* 8006FC2C 0006CB8C 3C A0 80 3E */ lis r5, lbl_803DA360@ha -/* 8006FC30 0006CB90 54 80 10 3A */ slwi r0, r4, 2 -/* 8006FC34 0006CB94 38 85 A3 60 */ addi r4, r5, lbl_803DA360@l -/* 8006FC38 0006CB98 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8006FC3C 0006CB9C 7C 09 03 A6 */ mtctr r0 -/* 8006FC40 0006CBA0 4E 80 04 20 */ bctr -/* 8006FC44 0006CBA4 C0 23 02 84 */ lfs f1, 0x284(r3) -/* 8006FC48 0006CBA8 4E 80 00 20 */ blr -/* 8006FC4C 0006CBAC C0 23 02 88 */ lfs f1, 0x288(r3) -/* 8006FC50 0006CBB0 4E 80 00 20 */ blr -/* 8006FC54 0006CBB4 C0 23 02 8C */ lfs f1, 0x28c(r3) -/* 8006FC58 0006CBB8 4E 80 00 20 */ blr -/* 8006FC5C 0006CBBC C0 23 02 90 */ lfs f1, 0x290(r3) -/* 8006FC60 0006CBC0 4E 80 00 20 */ blr -/* 8006FC64 0006CBC4 C0 23 02 94 */ lfs f1, 0x294(r3) -/* 8006FC68 0006CBC8 4E 80 00 20 */ blr -/* 8006FC6C 0006CBCC C0 23 02 98 */ lfs f1, 0x298(r3) -/* 8006FC70 0006CBD0 4E 80 00 20 */ blr -lbl_8006FC74: -/* 8006FC74 0006CBD4 C0 22 88 18 */ lfs f1, lbl_805AA538@sda21(r2) -/* 8006FC78 0006CBD8 4E 80 00 20 */ blr - -.global GetBeamInfo__15CTweakPlayerGunCFi -GetBeamInfo__15CTweakPlayerGunCFi: -/* 8006FC7C 0006CBDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8006FC80 0006CBE0 3C A0 80 3D */ lis r5, lbl_803CD2A4@ha -/* 8006FC84 0006CBE4 39 25 D2 A4 */ addi r9, r5, lbl_803CD2A4@l -/* 8006FC88 0006CBE8 2C 04 00 00 */ cmpwi r4, 0 -/* 8006FC8C 0006CBEC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8006FC90 0006CBF0 39 03 00 A8 */ addi r8, r3, 0xa8 -/* 8006FC94 0006CBF4 38 E3 00 E4 */ addi r7, r3, 0xe4 -/* 8006FC98 0006CBF8 38 C3 01 20 */ addi r6, r3, 0x120 -/* 8006FC9C 0006CBFC 83 E9 00 00 */ lwz r31, 0(r9) -/* 8006FCA0 0006CC00 38 A3 01 5C */ addi r5, r3, 0x15c -/* 8006FCA4 0006CC04 81 89 00 04 */ lwz r12, 4(r9) -/* 8006FCA8 0006CC08 38 03 01 98 */ addi r0, r3, 0x198 -/* 8006FCAC 0006CC0C 81 69 00 08 */ lwz r11, 8(r9) -/* 8006FCB0 0006CC10 81 49 00 0C */ lwz r10, 0xc(r9) -/* 8006FCB4 0006CC14 81 29 00 10 */ lwz r9, 0x10(r9) -/* 8006FCB8 0006CC18 93 E1 00 08 */ stw r31, 8(r1) -/* 8006FCBC 0006CC1C 91 81 00 0C */ stw r12, 0xc(r1) -/* 8006FCC0 0006CC20 91 61 00 10 */ stw r11, 0x10(r1) -/* 8006FCC4 0006CC24 91 41 00 14 */ stw r10, 0x14(r1) -/* 8006FCC8 0006CC28 91 21 00 18 */ stw r9, 0x18(r1) -/* 8006FCCC 0006CC2C 91 01 00 08 */ stw r8, 8(r1) -/* 8006FCD0 0006CC30 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8006FCD4 0006CC34 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8006FCD8 0006CC38 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8006FCDC 0006CC3C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006FCE0 0006CC40 41 80 00 0C */ blt lbl_8006FCEC -/* 8006FCE4 0006CC44 2C 04 00 05 */ cmpwi r4, 5 -/* 8006FCE8 0006CC48 40 81 00 0C */ ble lbl_8006FCF4 -lbl_8006FCEC: -/* 8006FCEC 0006CC4C 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 8006FCF0 0006CC50 48 00 00 10 */ b lbl_8006FD00 -lbl_8006FCF4: -/* 8006FCF4 0006CC54 54 80 10 3A */ slwi r0, r4, 2 -/* 8006FCF8 0006CC58 38 61 00 08 */ addi r3, r1, 8 -/* 8006FCFC 0006CC5C 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_8006FD00: -/* 8006FD00 0006CC60 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8006FD04 0006CC64 38 21 00 30 */ addi r1, r1, 0x30 -/* 8006FD08 0006CC68 4E 80 00 20 */ blr - -.global sub_8006fd0c -sub_8006fd0c: -/* 8006FD0C 0006CC6C 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8006FD10 0006CC70 7C 08 02 A6 */ mflr r0 -/* 8006FD14 0006CC74 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8006FD18 0006CC78 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8006FD1C 0006CC7C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8006FD20 0006CC80 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 8006FD24 0006CC84 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 8006FD28 0006CC88 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 8006FD2C 0006CC8C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 8006FD30 0006CC90 BF 61 00 AC */ stmw r27, 0xac(r1) -/* 8006FD34 0006CC94 3C A0 80 3D */ lis r5, lbl_803CD290@ha -/* 8006FD38 0006CC98 39 03 00 A8 */ addi r8, r3, 0xa8 -/* 8006FD3C 0006CC9C 3B 65 D2 90 */ addi r27, r5, lbl_803CD290@l -/* 8006FD40 0006CCA0 38 E3 00 E4 */ addi r7, r3, 0xe4 -/* 8006FD44 0006CCA4 81 9B 00 00 */ lwz r12, 0(r27) -/* 8006FD48 0006CCA8 38 C3 01 20 */ addi r6, r3, 0x120 -/* 8006FD4C 0006CCAC 81 7B 00 04 */ lwz r11, 4(r27) -/* 8006FD50 0006CCB0 38 A3 01 5C */ addi r5, r3, 0x15c -/* 8006FD54 0006CCB4 81 5B 00 08 */ lwz r10, 8(r27) -/* 8006FD58 0006CCB8 38 03 01 98 */ addi r0, r3, 0x198 -/* 8006FD5C 0006CCBC 81 3B 00 0C */ lwz r9, 0xc(r27) -/* 8006FD60 0006CCC0 7C 9C 23 78 */ mr r28, r4 -/* 8006FD64 0006CCC4 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8006FD68 0006CCC8 3B E1 00 88 */ addi r31, r1, 0x88 -/* 8006FD6C 0006CCCC 91 81 00 88 */ stw r12, 0x88(r1) -/* 8006FD70 0006CCD0 3B C0 00 00 */ li r30, 0 -/* 8006FD74 0006CCD4 91 61 00 8C */ stw r11, 0x8c(r1) -/* 8006FD78 0006CCD8 91 41 00 90 */ stw r10, 0x90(r1) -/* 8006FD7C 0006CCDC 91 21 00 94 */ stw r9, 0x94(r1) -/* 8006FD80 0006CCE0 90 61 00 98 */ stw r3, 0x98(r1) -/* 8006FD84 0006CCE4 91 01 00 88 */ stw r8, 0x88(r1) -/* 8006FD88 0006CCE8 90 E1 00 8C */ stw r7, 0x8c(r1) -/* 8006FD8C 0006CCEC 90 C1 00 90 */ stw r6, 0x90(r1) -/* 8006FD90 0006CCF0 90 A1 00 94 */ stw r5, 0x94(r1) -/* 8006FD94 0006CCF4 90 01 00 98 */ stw r0, 0x98(r1) -lbl_8006FD98: -/* 8006FD98 0006CCF8 83 BF 00 00 */ lwz r29, 0(r31) -/* 8006FD9C 0006CCFC 7F 83 E3 78 */ mr r3, r28 -/* 8006FDA0 0006CD00 48 2C EE 89 */ bl ReadFloat__12CInputStreamFv -/* 8006FDA4 0006CD04 D0 3D 00 00 */ stfs f1, 0(r29) -/* 8006FDA8 0006CD08 7F 83 E3 78 */ mr r3, r28 -/* 8006FDAC 0006CD0C 48 2C EE D9 */ bl ReadLong__12CInputStreamFv -/* 8006FDB0 0006CD10 7C 7B 1B 78 */ mr r27, r3 -/* 8006FDB4 0006CD14 7F 83 E3 78 */ mr r3, r28 -/* 8006FDB8 0006CD18 48 2C EE 71 */ bl ReadFloat__12CInputStreamFv -/* 8006FDBC 0006CD1C FF E0 08 90 */ fmr f31, f1 -/* 8006FDC0 0006CD20 7F 83 E3 78 */ mr r3, r28 -/* 8006FDC4 0006CD24 48 2C EE 65 */ bl ReadFloat__12CInputStreamFv -/* 8006FDC8 0006CD28 FF C0 08 90 */ fmr f30, f1 -/* 8006FDCC 0006CD2C 7F 83 E3 78 */ mr r3, r28 -/* 8006FDD0 0006CD30 48 2C EE 59 */ bl ReadFloat__12CInputStreamFv -/* 8006FDD4 0006CD34 FF A0 08 90 */ fmr f29, f1 -/* 8006FDD8 0006CD38 7F 83 E3 78 */ mr r3, r28 -/* 8006FDDC 0006CD3C 48 2C EE 4D */ bl ReadFloat__12CInputStreamFv -/* 8006FDE0 0006CD40 88 E1 00 14 */ lbz r7, 0x14(r1) -/* 8006FDE4 0006CD44 38 00 00 00 */ li r0, 0 -/* 8006FDE8 0006CD48 50 07 3E 30 */ rlwimi r7, r0, 7, 0x18, 0x18 -/* 8006FDEC 0006CD4C FC 80 F8 18 */ frsp f4, f31 -/* 8006FDF0 0006CD50 54 E6 06 3E */ clrlwi r6, r7, 0x18 -/* 8006FDF4 0006CD54 88 81 00 4C */ lbz r4, 0x4c(r1) -/* 8006FDF8 0006CD58 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19 -/* 8006FDFC 0006CD5C 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18 -/* 8006FE00 0006CD60 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 8006FE04 0006CD64 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a -/* 8006FE08 0006CD68 FC 60 F0 18 */ frsp f3, f30 -/* 8006FE0C 0006CD6C 98 A1 00 70 */ stb r5, 0x70(r1) -/* 8006FE10 0006CD70 FC 40 E8 18 */ frsp f2, f29 -/* 8006FE14 0006CD74 FC 00 08 18 */ frsp f0, f1 -/* 8006FE18 0006CD78 7F 83 E3 78 */ mr r3, r28 -/* 8006FE1C 0006CD7C 93 7D 00 04 */ stw r27, 4(r29) -/* 8006FE20 0006CD80 80 01 00 70 */ lwz r0, 0x70(r1) -/* 8006FE24 0006CD84 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006FE28 0006CD88 90 1D 00 08 */ stw r0, 8(r29) -/* 8006FE2C 0006CD8C D0 9D 00 0C */ stfs f4, 0xc(r29) -/* 8006FE30 0006CD90 D0 7D 00 10 */ stfs f3, 0x10(r29) -/* 8006FE34 0006CD94 D0 5D 00 14 */ stfs f2, 0x14(r29) -/* 8006FE38 0006CD98 98 C1 00 14 */ stb r6, 0x14(r1) -/* 8006FE3C 0006CD9C D0 81 00 40 */ stfs f4, 0x40(r1) -/* 8006FE40 0006CDA0 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8006FE44 0006CDA4 93 61 00 10 */ stw r27, 0x10(r1) -/* 8006FE48 0006CDA8 98 A1 00 14 */ stb r5, 0x14(r1) -/* 8006FE4C 0006CDAC 93 61 00 34 */ stw r27, 0x34(r1) -/* 8006FE50 0006CDB0 98 A1 00 38 */ stb r5, 0x38(r1) -/* 8006FE54 0006CDB4 D3 E1 00 3C */ stfs f31, 0x3c(r1) -/* 8006FE58 0006CDB8 D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 8006FE5C 0006CDBC D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8006FE60 0006CDC0 98 81 00 4C */ stb r4, 0x4c(r1) -/* 8006FE64 0006CDC4 D3 C1 00 40 */ stfs f30, 0x40(r1) -/* 8006FE68 0006CDC8 93 61 00 6C */ stw r27, 0x6c(r1) -/* 8006FE6C 0006CDCC D0 81 00 74 */ stfs f4, 0x74(r1) -/* 8006FE70 0006CDD0 D0 61 00 78 */ stfs f3, 0x78(r1) -/* 8006FE74 0006CDD4 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 8006FE78 0006CDD8 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8006FE7C 0006CDDC 98 81 00 84 */ stb r4, 0x84(r1) -/* 8006FE80 0006CDE0 98 9D 00 1C */ stb r4, 0x1c(r29) -/* 8006FE84 0006CDE4 48 2C EE 01 */ bl ReadLong__12CInputStreamFv -/* 8006FE88 0006CDE8 7C 7B 1B 78 */ mr r27, r3 -/* 8006FE8C 0006CDEC 7F 83 E3 78 */ mr r3, r28 -/* 8006FE90 0006CDF0 48 2C ED 99 */ bl ReadFloat__12CInputStreamFv -/* 8006FE94 0006CDF4 FF A0 08 90 */ fmr f29, f1 -/* 8006FE98 0006CDF8 7F 83 E3 78 */ mr r3, r28 -/* 8006FE9C 0006CDFC 48 2C ED 8D */ bl ReadFloat__12CInputStreamFv -/* 8006FEA0 0006CE00 FF C0 08 90 */ fmr f30, f1 -/* 8006FEA4 0006CE04 7F 83 E3 78 */ mr r3, r28 -/* 8006FEA8 0006CE08 48 2C ED 81 */ bl ReadFloat__12CInputStreamFv -/* 8006FEAC 0006CE0C FF E0 08 90 */ fmr f31, f1 -/* 8006FEB0 0006CE10 7F 83 E3 78 */ mr r3, r28 -/* 8006FEB4 0006CE14 48 2C ED 75 */ bl ReadFloat__12CInputStreamFv -/* 8006FEB8 0006CE18 88 C1 00 0C */ lbz r6, 0xc(r1) -/* 8006FEBC 0006CE1C 38 00 00 01 */ li r0, 1 -/* 8006FEC0 0006CE20 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18 -/* 8006FEC4 0006CE24 FC 80 E8 18 */ frsp f4, f29 -/* 8006FEC8 0006CE28 38 00 00 00 */ li r0, 0 -/* 8006FECC 0006CE2C 88 61 00 30 */ lbz r3, 0x30(r1) -/* 8006FED0 0006CE30 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 8006FED4 0006CE34 FC 60 F0 18 */ frsp f3, f30 -/* 8006FED8 0006CE38 50 05 36 72 */ rlwimi r5, r0, 6, 0x19, 0x19 -/* 8006FEDC 0006CE3C 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8006FEE0 0006CE40 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 8006FEE4 0006CE44 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a -/* 8006FEE8 0006CE48 93 7D 00 20 */ stw r27, 0x20(r29) -/* 8006FEEC 0006CE4C FC 40 F8 18 */ frsp f2, f31 -/* 8006FEF0 0006CE50 3B DE 00 01 */ addi r30, r30, 1 -/* 8006FEF4 0006CE54 98 81 00 54 */ stb r4, 0x54(r1) -/* 8006FEF8 0006CE58 FC 00 08 18 */ frsp f0, f1 -/* 8006FEFC 0006CE5C 2C 1E 00 05 */ cmpwi r30, 5 -/* 8006FF00 0006CE60 3B FF 00 04 */ addi r31, r31, 4 -/* 8006FF04 0006CE64 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8006FF08 0006CE68 98 C1 00 0C */ stb r6, 0xc(r1) -/* 8006FF0C 0006CE6C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8006FF10 0006CE70 D0 9D 00 28 */ stfs f4, 0x28(r29) -/* 8006FF14 0006CE74 D0 7D 00 2C */ stfs f3, 0x2c(r29) -/* 8006FF18 0006CE78 D0 5D 00 30 */ stfs f2, 0x30(r29) -/* 8006FF1C 0006CE7C 98 A1 00 0C */ stb r5, 0xc(r1) -/* 8006FF20 0006CE80 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 8006FF24 0006CE84 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 8006FF28 0006CE88 93 61 00 08 */ stw r27, 8(r1) -/* 8006FF2C 0006CE8C 98 81 00 0C */ stb r4, 0xc(r1) -/* 8006FF30 0006CE90 93 61 00 18 */ stw r27, 0x18(r1) -/* 8006FF34 0006CE94 98 81 00 1C */ stb r4, 0x1c(r1) -/* 8006FF38 0006CE98 D3 A1 00 20 */ stfs f29, 0x20(r1) -/* 8006FF3C 0006CE9C D3 E1 00 28 */ stfs f31, 0x28(r1) -/* 8006FF40 0006CEA0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8006FF44 0006CEA4 98 61 00 30 */ stb r3, 0x30(r1) -/* 8006FF48 0006CEA8 D3 C1 00 24 */ stfs f30, 0x24(r1) -/* 8006FF4C 0006CEAC 93 61 00 50 */ stw r27, 0x50(r1) -/* 8006FF50 0006CEB0 D0 81 00 58 */ stfs f4, 0x58(r1) -/* 8006FF54 0006CEB4 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 8006FF58 0006CEB8 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8006FF5C 0006CEBC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006FF60 0006CEC0 98 61 00 68 */ stb r3, 0x68(r1) -/* 8006FF64 0006CEC4 98 7D 00 38 */ stb r3, 0x38(r29) -/* 8006FF68 0006CEC8 41 80 FE 30 */ blt lbl_8006FD98 -/* 8006FF6C 0006CECC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8006FF70 0006CED0 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8006FF74 0006CED4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 8006FF78 0006CED8 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 8006FF7C 0006CEDC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 8006FF80 0006CEE0 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 8006FF84 0006CEE4 BB 61 00 AC */ lmw r27, 0xac(r1) -/* 8006FF88 0006CEE8 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8006FF8C 0006CEEC 7C 08 03 A6 */ mtlr r0 -/* 8006FF90 0006CEF0 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8006FF94 0006CEF4 4E 80 00 20 */ blr - -.global __ct__15CTweakPlayerGunFR12CInputStream -__ct__15CTweakPlayerGunFR12CInputStream: -/* 8006FF98 0006CEF8 94 21 FE 30 */ stwu r1, -0x1d0(r1) -/* 8006FF9C 0006CEFC 7C 08 02 A6 */ mflr r0 -/* 8006FFA0 0006CF00 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 8006FFA4 0006CF04 DB E1 01 C0 */ stfd f31, 0x1c0(r1) -/* 8006FFA8 0006CF08 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 -/* 8006FFAC 0006CF0C DB C1 01 B0 */ stfd f30, 0x1b0(r1) -/* 8006FFB0 0006CF10 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 -/* 8006FFB4 0006CF14 DB A1 01 A0 */ stfd f29, 0x1a0(r1) -/* 8006FFB8 0006CF18 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 -/* 8006FFBC 0006CF1C BF 41 01 88 */ stmw r26, 0x188(r1) -/* 8006FFC0 0006CF20 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha -/* 8006FFC4 0006CF24 3C A0 80 3E */ lis r5, lbl_803DA384@ha -/* 8006FFC8 0006CF28 7C 7E 1B 78 */ mr r30, r3 -/* 8006FFCC 0006CF2C 7C 9F 23 78 */ mr r31, r4 -/* 8006FFD0 0006CF30 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l -/* 8006FFD4 0006CF34 38 05 A3 84 */ addi r0, r5, lbl_803DA384@l -/* 8006FFD8 0006CF38 90 7E 00 00 */ stw r3, 0(r30) -/* 8006FFDC 0006CF3C 7F E3 FB 78 */ mr r3, r31 -/* 8006FFE0 0006CF40 90 1E 00 00 */ stw r0, 0(r30) -/* 8006FFE4 0006CF44 48 2C EC 45 */ bl ReadFloat__12CInputStreamFv -/* 8006FFE8 0006CF48 D0 3E 00 04 */ stfs f1, 4(r30) -/* 8006FFEC 0006CF4C 7F E3 FB 78 */ mr r3, r31 -/* 8006FFF0 0006CF50 48 2C EC 39 */ bl ReadFloat__12CInputStreamFv -/* 8006FFF4 0006CF54 D0 3E 00 08 */ stfs f1, 8(r30) -/* 8006FFF8 0006CF58 7F E3 FB 78 */ mr r3, r31 -/* 8006FFFC 0006CF5C 48 2C EC 2D */ bl ReadFloat__12CInputStreamFv -/* 80070000 0006CF60 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 80070004 0006CF64 7F E3 FB 78 */ mr r3, r31 -/* 80070008 0006CF68 48 2C EC 21 */ bl ReadFloat__12CInputStreamFv -/* 8007000C 0006CF6C D0 3E 00 10 */ stfs f1, 0x10(r30) -/* 80070010 0006CF70 7F E3 FB 78 */ mr r3, r31 -/* 80070014 0006CF74 48 2C EC 15 */ bl ReadFloat__12CInputStreamFv -/* 80070018 0006CF78 D0 3E 00 14 */ stfs f1, 0x14(r30) -/* 8007001C 0006CF7C 7F E3 FB 78 */ mr r3, r31 -/* 80070020 0006CF80 48 2C EC 09 */ bl ReadFloat__12CInputStreamFv -/* 80070024 0006CF84 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 80070028 0006CF88 7F E3 FB 78 */ mr r3, r31 -/* 8007002C 0006CF8C 48 2C EB FD */ bl ReadFloat__12CInputStreamFv -/* 80070030 0006CF90 D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 80070034 0006CF94 7F E3 FB 78 */ mr r3, r31 -/* 80070038 0006CF98 48 2C EB F1 */ bl ReadFloat__12CInputStreamFv -/* 8007003C 0006CF9C D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 80070040 0006CFA0 7F E3 FB 78 */ mr r3, r31 -/* 80070044 0006CFA4 48 2C EB E5 */ bl ReadFloat__12CInputStreamFv -/* 80070048 0006CFA8 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 8007004C 0006CFAC 7F E3 FB 78 */ mr r3, r31 -/* 80070050 0006CFB0 48 2C EB D9 */ bl ReadFloat__12CInputStreamFv -/* 80070054 0006CFB4 D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 80070058 0006CFB8 7F E3 FB 78 */ mr r3, r31 -/* 8007005C 0006CFBC 48 2C EB CD */ bl ReadFloat__12CInputStreamFv -/* 80070060 0006CFC0 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 80070064 0006CFC4 7F E3 FB 78 */ mr r3, r31 -/* 80070068 0006CFC8 48 2C EB C1 */ bl ReadFloat__12CInputStreamFv -/* 8007006C 0006CFCC D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 80070070 0006CFD0 7F E3 FB 78 */ mr r3, r31 -/* 80070074 0006CFD4 48 2C EB B5 */ bl ReadFloat__12CInputStreamFv -/* 80070078 0006CFD8 D0 3E 00 34 */ stfs f1, 0x34(r30) -/* 8007007C 0006CFDC 7F E3 FB 78 */ mr r3, r31 -/* 80070080 0006CFE0 48 2C EB A9 */ bl ReadFloat__12CInputStreamFv -/* 80070084 0006CFE4 D0 3E 00 38 */ stfs f1, 0x38(r30) -/* 80070088 0006CFE8 7F E3 FB 78 */ mr r3, r31 -/* 8007008C 0006CFEC 48 2C EB 9D */ bl ReadFloat__12CInputStreamFv -/* 80070090 0006CFF0 D0 3E 00 3C */ stfs f1, 0x3c(r30) -/* 80070094 0006CFF4 7F E3 FB 78 */ mr r3, r31 -/* 80070098 0006CFF8 48 2C EB 91 */ bl ReadFloat__12CInputStreamFv -/* 8007009C 0006CFFC D0 3E 00 40 */ stfs f1, 0x40(r30) -/* 800700A0 0006D000 7F E3 FB 78 */ mr r3, r31 -/* 800700A4 0006D004 48 2C EB 85 */ bl ReadFloat__12CInputStreamFv -/* 800700A8 0006D008 C0 02 88 1C */ lfs f0, lbl_805AA53C@sda21(r2) -/* 800700AC 0006D00C 7F E3 FB 78 */ mr r3, r31 -/* 800700B0 0006D010 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800700B4 0006D014 D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 800700B8 0006D018 48 2C EB 71 */ bl ReadFloat__12CInputStreamFv -/* 800700BC 0006D01C D0 3E 00 48 */ stfs f1, 0x48(r30) -/* 800700C0 0006D020 7F E4 FB 78 */ mr r4, r31 -/* 800700C4 0006D024 38 7E 00 4C */ addi r3, r30, 0x4c -/* 800700C8 0006D028 48 2A 4A C5 */ bl __ct__9CVector3fFR12CInputStream -/* 800700CC 0006D02C 7F E4 FB 78 */ mr r4, r31 -/* 800700D0 0006D030 38 7E 00 58 */ addi r3, r30, 0x58 -/* 800700D4 0006D034 48 2A 4A B9 */ bl __ct__9CVector3fFR12CInputStream -/* 800700D8 0006D038 7F E4 FB 78 */ mr r4, r31 -/* 800700DC 0006D03C 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800700E0 0006D040 48 2A 4A AD */ bl __ct__9CVector3fFR12CInputStream -/* 800700E4 0006D044 7F E3 FB 78 */ mr r3, r31 -/* 800700E8 0006D048 48 2C EB 9D */ bl ReadLong__12CInputStreamFv -/* 800700EC 0006D04C 7C 7B 1B 78 */ mr r27, r3 -/* 800700F0 0006D050 7F E3 FB 78 */ mr r3, r31 -/* 800700F4 0006D054 48 2C EB 35 */ bl ReadFloat__12CInputStreamFv -/* 800700F8 0006D058 FF E0 08 90 */ fmr f31, f1 -/* 800700FC 0006D05C 7F E3 FB 78 */ mr r3, r31 -/* 80070100 0006D060 48 2C EB 29 */ bl ReadFloat__12CInputStreamFv -/* 80070104 0006D064 FF C0 08 90 */ fmr f30, f1 -/* 80070108 0006D068 7F E3 FB 78 */ mr r3, r31 -/* 8007010C 0006D06C 48 2C EB 1D */ bl ReadFloat__12CInputStreamFv -/* 80070110 0006D070 FF A0 08 90 */ fmr f29, f1 -/* 80070114 0006D074 7F E3 FB 78 */ mr r3, r31 -/* 80070118 0006D078 48 2C EB 11 */ bl ReadFloat__12CInputStreamFv -/* 8007011C 0006D07C 88 C1 00 7C */ lbz r6, 0x7c(r1) -/* 80070120 0006D080 38 E0 00 00 */ li r7, 0 -/* 80070124 0006D084 50 E6 3E 30 */ rlwimi r6, r7, 7, 0x18, 0x18 -/* 80070128 0006D088 FC 80 F8 18 */ frsp f4, f31 -/* 8007012C 0006D08C 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 80070130 0006D090 93 7E 00 70 */ stw r27, 0x70(r30) -/* 80070134 0006D094 50 E5 36 72 */ rlwimi r5, r7, 6, 0x19, 0x19 -/* 80070138 0006D098 FC 60 F0 18 */ frsp f3, f30 -/* 8007013C 0006D09C 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 80070140 0006D0A0 50 E4 2E B4 */ rlwimi r4, r7, 5, 0x1a, 0x1a -/* 80070144 0006D0A4 FC 40 E8 18 */ frsp f2, f29 -/* 80070148 0006D0A8 98 9E 00 74 */ stb r4, 0x74(r30) -/* 8007014C 0006D0AC FC 00 08 18 */ frsp f0, f1 -/* 80070150 0006D0B0 88 01 00 EC */ lbz r0, 0xec(r1) -/* 80070154 0006D0B4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 -/* 80070158 0006D0B8 D0 9E 00 78 */ stfs f4, 0x78(r30) -/* 8007015C 0006D0BC 7F E3 FB 78 */ mr r3, r31 -/* 80070160 0006D0C0 D0 7E 00 7C */ stfs f3, 0x7c(r30) -/* 80070164 0006D0C4 98 C1 00 7C */ stb r6, 0x7c(r1) -/* 80070168 0006D0C8 D0 5E 00 80 */ stfs f2, 0x80(r30) -/* 8007016C 0006D0CC 98 A1 00 7C */ stb r5, 0x7c(r1) -/* 80070170 0006D0D0 D0 81 00 E0 */ stfs f4, 0xe0(r1) -/* 80070174 0006D0D4 D0 1E 00 84 */ stfs f0, 0x84(r30) -/* 80070178 0006D0D8 93 61 00 78 */ stw r27, 0x78(r1) -/* 8007017C 0006D0DC 98 81 00 7C */ stb r4, 0x7c(r1) -/* 80070180 0006D0E0 93 61 00 D4 */ stw r27, 0xd4(r1) -/* 80070184 0006D0E4 98 81 00 D8 */ stb r4, 0xd8(r1) -/* 80070188 0006D0E8 D3 E1 00 DC */ stfs f31, 0xdc(r1) -/* 8007018C 0006D0EC D3 A1 00 E4 */ stfs f29, 0xe4(r1) -/* 80070190 0006D0F0 D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 80070194 0006D0F4 98 01 00 EC */ stb r0, 0xec(r1) -/* 80070198 0006D0F8 D3 C1 00 E0 */ stfs f30, 0xe0(r1) -/* 8007019C 0006D0FC 93 61 01 60 */ stw r27, 0x160(r1) -/* 800701A0 0006D100 98 81 01 64 */ stb r4, 0x164(r1) -/* 800701A4 0006D104 D0 81 01 68 */ stfs f4, 0x168(r1) -/* 800701A8 0006D108 D0 61 01 6C */ stfs f3, 0x16c(r1) -/* 800701AC 0006D10C D0 41 01 70 */ stfs f2, 0x170(r1) -/* 800701B0 0006D110 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 800701B4 0006D114 98 01 01 78 */ stb r0, 0x178(r1) -/* 800701B8 0006D118 98 1E 00 88 */ stb r0, 0x88(r30) -/* 800701BC 0006D11C 48 2C EA C9 */ bl ReadLong__12CInputStreamFv -/* 800701C0 0006D120 7C 7B 1B 78 */ mr r27, r3 -/* 800701C4 0006D124 7F E3 FB 78 */ mr r3, r31 -/* 800701C8 0006D128 48 2C EA 61 */ bl ReadFloat__12CInputStreamFv -/* 800701CC 0006D12C FF E0 08 90 */ fmr f31, f1 -/* 800701D0 0006D130 7F E3 FB 78 */ mr r3, r31 -/* 800701D4 0006D134 48 2C EA 55 */ bl ReadFloat__12CInputStreamFv -/* 800701D8 0006D138 FF C0 08 90 */ fmr f30, f1 -/* 800701DC 0006D13C 7F E3 FB 78 */ mr r3, r31 -/* 800701E0 0006D140 48 2C EA 49 */ bl ReadFloat__12CInputStreamFv -/* 800701E4 0006D144 FF A0 08 90 */ fmr f29, f1 -/* 800701E8 0006D148 7F E3 FB 78 */ mr r3, r31 -/* 800701EC 0006D14C 48 2C EA 3D */ bl ReadFloat__12CInputStreamFv -/* 800701F0 0006D150 89 41 00 74 */ lbz r10, 0x74(r1) -/* 800701F4 0006D154 38 80 00 00 */ li r4, 0 -/* 800701F8 0006D158 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 -/* 800701FC 0006D15C FC C0 F8 18 */ frsp f6, f31 -/* 80070200 0006D160 55 49 06 3E */ clrlwi r9, r10, 0x18 -/* 80070204 0006D164 93 7E 00 8C */ stw r27, 0x8c(r30) -/* 80070208 0006D168 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 -/* 8007020C 0006D16C FC A0 F0 18 */ frsp f5, f30 -/* 80070210 0006D170 55 28 06 3E */ clrlwi r8, r9, 0x18 -/* 80070214 0006D174 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a -/* 80070218 0006D178 FC 80 E8 18 */ frsp f4, f29 -/* 8007021C 0006D17C 99 1E 00 90 */ stb r8, 0x90(r30) -/* 80070220 0006D180 FC 60 08 18 */ frsp f3, f1 -/* 80070224 0006D184 88 E1 00 D0 */ lbz r7, 0xd0(r1) -/* 80070228 0006D188 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 -/* 8007022C 0006D18C D0 DE 00 94 */ stfs f6, 0x94(r30) -/* 80070230 0006D190 88 61 00 6C */ lbz r3, 0x6c(r1) -/* 80070234 0006D194 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 -/* 80070238 0006D198 D0 BE 00 98 */ stfs f5, 0x98(r30) -/* 8007023C 0006D19C 38 00 FF FF */ li r0, -1 -/* 80070240 0006D1A0 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80070244 0006D1A4 C0 42 88 20 */ lfs f2, lbl_805AA540@sda21(r2) -/* 80070248 0006D1A8 D0 9E 00 9C */ stfs f4, 0x9c(r30) -/* 8007024C 0006D1AC 50 86 36 72 */ rlwimi r6, r4, 6, 0x19, 0x19 -/* 80070250 0006D1B0 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 80070254 0006D1B4 D0 7E 00 A0 */ stfs f3, 0xa0(r30) -/* 80070258 0006D1B8 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a -/* 8007025C 0006D1BC 98 FE 00 A4 */ stb r7, 0xa4(r30) -/* 80070260 0006D1C0 90 1E 00 AC */ stw r0, 0xac(r30) -/* 80070264 0006D1C4 98 BE 00 B0 */ stb r5, 0xb0(r30) -/* 80070268 0006D1C8 D0 5E 00 B4 */ stfs f2, 0xb4(r30) -/* 8007026C 0006D1CC C0 1E 00 B4 */ lfs f0, 0xb4(r30) -/* 80070270 0006D1D0 99 41 00 74 */ stb r10, 0x74(r1) -/* 80070274 0006D1D4 D0 1E 00 B8 */ stfs f0, 0xb8(r30) -/* 80070278 0006D1D8 D0 5E 00 BC */ stfs f2, 0xbc(r30) -/* 8007027C 0006D1DC 98 61 00 6C */ stb r3, 0x6c(r1) -/* 80070280 0006D1E0 D0 5E 00 C0 */ stfs f2, 0xc0(r30) -/* 80070284 0006D1E4 99 21 00 74 */ stb r9, 0x74(r1) -/* 80070288 0006D1E8 88 7E 00 C4 */ lbz r3, 0xc4(r30) -/* 8007028C 0006D1EC 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 -/* 80070290 0006D1F0 D0 C1 00 C4 */ stfs f6, 0xc4(r1) -/* 80070294 0006D1F4 98 C1 00 6C */ stb r6, 0x6c(r1) -/* 80070298 0006D1F8 93 61 00 70 */ stw r27, 0x70(r1) -/* 8007029C 0006D1FC 99 01 00 74 */ stb r8, 0x74(r1) -/* 800702A0 0006D200 93 61 00 B8 */ stw r27, 0xb8(r1) -/* 800702A4 0006D204 99 01 00 BC */ stb r8, 0xbc(r1) -/* 800702A8 0006D208 D3 E1 00 C0 */ stfs f31, 0xc0(r1) -/* 800702AC 0006D20C D3 A1 00 C8 */ stfs f29, 0xc8(r1) -/* 800702B0 0006D210 D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 800702B4 0006D214 98 E1 00 D0 */ stb r7, 0xd0(r1) -/* 800702B8 0006D218 D3 C1 00 C4 */ stfs f30, 0xc4(r1) -/* 800702BC 0006D21C 93 61 01 44 */ stw r27, 0x144(r1) -/* 800702C0 0006D220 99 01 01 48 */ stb r8, 0x148(r1) -/* 800702C4 0006D224 D0 C1 01 4C */ stfs f6, 0x14c(r1) -/* 800702C8 0006D228 D0 A1 01 50 */ stfs f5, 0x150(r1) -/* 800702CC 0006D22C D0 81 01 54 */ stfs f4, 0x154(r1) -/* 800702D0 0006D230 D0 61 01 58 */ stfs f3, 0x158(r1) -/* 800702D4 0006D234 98 E1 01 5C */ stb r7, 0x15c(r1) -/* 800702D8 0006D238 90 01 00 68 */ stw r0, 0x68(r1) -/* 800702DC 0006D23C 98 A1 00 6C */ stb r5, 0x6c(r1) -/* 800702E0 0006D240 98 7E 00 C4 */ stb r3, 0xc4(r30) -/* 800702E4 0006D244 89 61 00 64 */ lbz r11, 0x64(r1) -/* 800702E8 0006D248 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 -/* 800702EC 0006D24C 89 41 00 5C */ lbz r10, 0x5c(r1) -/* 800702F0 0006D250 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 -/* 800702F4 0006D254 55 7B 06 3E */ clrlwi r27, r11, 0x18 -/* 800702F8 0006D258 90 1E 00 C8 */ stw r0, 0xc8(r30) -/* 800702FC 0006D25C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19 -/* 80070300 0006D260 55 49 06 3E */ clrlwi r9, r10, 0x18 -/* 80070304 0006D264 57 6C 06 3E */ clrlwi r12, r27, 0x18 -/* 80070308 0006D268 99 61 00 64 */ stb r11, 0x64(r1) -/* 8007030C 0006D26C 50 8C 2E B4 */ rlwimi r12, r4, 5, 0x1a, 0x1a -/* 80070310 0006D270 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 -/* 80070314 0006D274 99 9E 00 CC */ stb r12, 0xcc(r30) -/* 80070318 0006D278 55 28 06 3E */ clrlwi r8, r9, 0x18 -/* 8007031C 0006D27C 88 E1 00 54 */ lbz r7, 0x54(r1) -/* 80070320 0006D280 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 -/* 80070324 0006D284 D0 5E 00 D0 */ stfs f2, 0xd0(r30) -/* 80070328 0006D288 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a -/* 8007032C 0006D28C 54 E5 06 3E */ clrlwi r5, r7, 0x18 -/* 80070330 0006D290 88 61 00 4C */ lbz r3, 0x4c(r1) -/* 80070334 0006D294 C0 1E 00 D0 */ lfs f0, 0xd0(r30) -/* 80070338 0006D298 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19 -/* 8007033C 0006D29C 98 E1 00 54 */ stb r7, 0x54(r1) -/* 80070340 0006D2A0 54 A6 06 3E */ clrlwi r6, r5, 0x18 -/* 80070344 0006D2A4 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18 -/* 80070348 0006D2A8 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -/* 8007034C 0006D2AC 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a -/* 80070350 0006D2B0 D0 5E 00 D8 */ stfs f2, 0xd8(r30) -/* 80070354 0006D2B4 D0 5E 00 DC */ stfs f2, 0xdc(r30) -/* 80070358 0006D2B8 89 7E 00 E0 */ lbz r11, 0xe0(r30) -/* 8007035C 0006D2BC 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 -/* 80070360 0006D2C0 99 41 00 5C */ stb r10, 0x5c(r1) -/* 80070364 0006D2C4 99 7E 00 E0 */ stb r11, 0xe0(r30) -/* 80070368 0006D2C8 90 1E 00 E8 */ stw r0, 0xe8(r30) -/* 8007036C 0006D2CC 99 1E 00 EC */ stb r8, 0xec(r30) -/* 80070370 0006D2D0 D0 5E 00 F0 */ stfs f2, 0xf0(r30) -/* 80070374 0006D2D4 C0 1E 00 F0 */ lfs f0, 0xf0(r30) -/* 80070378 0006D2D8 9B 61 00 64 */ stb r27, 0x64(r1) -/* 8007037C 0006D2DC D0 1E 00 F4 */ stfs f0, 0xf4(r30) -/* 80070380 0006D2E0 D0 5E 00 F8 */ stfs f2, 0xf8(r30) -/* 80070384 0006D2E4 D0 5E 00 FC */ stfs f2, 0xfc(r30) -/* 80070388 0006D2E8 88 FE 01 00 */ lbz r7, 0x100(r30) -/* 8007038C 0006D2EC 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 -/* 80070390 0006D2F0 99 21 00 5C */ stb r9, 0x5c(r1) -/* 80070394 0006D2F4 98 FE 01 00 */ stb r7, 0x100(r30) -/* 80070398 0006D2F8 90 1E 01 04 */ stw r0, 0x104(r30) -/* 8007039C 0006D2FC 98 DE 01 08 */ stb r6, 0x108(r30) -/* 800703A0 0006D300 D0 5E 01 0C */ stfs f2, 0x10c(r30) -/* 800703A4 0006D304 C0 1E 01 0C */ lfs f0, 0x10c(r30) -/* 800703A8 0006D308 98 A1 00 54 */ stb r5, 0x54(r1) -/* 800703AC 0006D30C D0 1E 01 10 */ stfs f0, 0x110(r30) -/* 800703B0 0006D310 D0 5E 01 14 */ stfs f2, 0x114(r30) -/* 800703B4 0006D314 D0 5E 01 18 */ stfs f2, 0x118(r30) -/* 800703B8 0006D318 88 BE 01 1C */ lbz r5, 0x11c(r30) -/* 800703BC 0006D31C 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 -/* 800703C0 0006D320 90 01 00 60 */ stw r0, 0x60(r1) -/* 800703C4 0006D324 99 81 00 64 */ stb r12, 0x64(r1) -/* 800703C8 0006D328 90 01 00 58 */ stw r0, 0x58(r1) -/* 800703CC 0006D32C 99 01 00 5C */ stb r8, 0x5c(r1) -/* 800703D0 0006D330 90 01 00 50 */ stw r0, 0x50(r1) -/* 800703D4 0006D334 98 C1 00 54 */ stb r6, 0x54(r1) -/* 800703D8 0006D338 98 BE 01 1C */ stb r5, 0x11c(r30) -/* 800703DC 0006D33C 90 01 00 48 */ stw r0, 0x48(r1) -/* 800703E0 0006D340 98 61 00 4C */ stb r3, 0x4c(r1) -/* 800703E4 0006D344 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 800703E8 0006D348 90 1E 01 24 */ stw r0, 0x124(r30) -/* 800703EC 0006D34C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19 -/* 800703F0 0006D350 89 81 00 44 */ lbz r12, 0x44(r1) -/* 800703F4 0006D354 57 7C 06 3E */ clrlwi r28, r27, 0x18 -/* 800703F8 0006D358 50 8C 3E 30 */ rlwimi r12, r4, 7, 0x18, 0x18 -/* 800703FC 0006D35C 50 9C 2E B4 */ rlwimi r28, r4, 5, 0x1a, 0x1a -/* 80070400 0006D360 89 21 00 3C */ lbz r9, 0x3c(r1) -/* 80070404 0006D364 9B 9E 01 28 */ stb r28, 0x128(r30) -/* 80070408 0006D368 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18 -/* 8007040C 0006D36C 55 8B 06 3E */ clrlwi r11, r12, 0x18 -/* 80070410 0006D370 88 C1 00 34 */ lbz r6, 0x34(r1) -/* 80070414 0006D374 D0 5E 01 2C */ stfs f2, 0x12c(r30) -/* 80070418 0006D378 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18 -/* 8007041C 0006D37C 50 8B 36 72 */ rlwimi r11, r4, 6, 0x19, 0x19 -/* 80070420 0006D380 55 28 06 3E */ clrlwi r8, r9, 0x18 -/* 80070424 0006D384 C0 1E 01 2C */ lfs f0, 0x12c(r30) -/* 80070428 0006D388 55 6A 06 3E */ clrlwi r10, r11, 0x18 -/* 8007042C 0006D38C 50 88 36 72 */ rlwimi r8, r4, 6, 0x19, 0x19 -/* 80070430 0006D390 99 21 00 3C */ stb r9, 0x3c(r1) -/* 80070434 0006D394 55 07 06 3E */ clrlwi r7, r8, 0x18 -/* 80070438 0006D398 54 C3 06 3E */ clrlwi r3, r6, 0x18 -/* 8007043C 0006D39C D0 1E 01 30 */ stfs f0, 0x130(r30) -/* 80070440 0006D3A0 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 -/* 80070444 0006D3A4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80070448 0006D3A8 50 8A 2E B4 */ rlwimi r10, r4, 5, 0x1a, 0x1a -/* 8007044C 0006D3AC D0 5E 01 34 */ stfs f2, 0x134(r30) -/* 80070450 0006D3B0 50 87 2E B4 */ rlwimi r7, r4, 5, 0x1a, 0x1a -/* 80070454 0006D3B4 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a -/* 80070458 0006D3B8 D0 5E 01 38 */ stfs f2, 0x138(r30) -/* 8007045C 0006D3BC 8B BE 01 3C */ lbz r29, 0x13c(r30) -/* 80070460 0006D3C0 50 9D 3E 30 */ rlwimi r29, r4, 7, 0x18, 0x18 -/* 80070464 0006D3C4 99 81 00 44 */ stb r12, 0x44(r1) -/* 80070468 0006D3C8 9B BE 01 3C */ stb r29, 0x13c(r30) -/* 8007046C 0006D3CC 90 1E 01 40 */ stw r0, 0x140(r30) -/* 80070470 0006D3D0 99 5E 01 44 */ stb r10, 0x144(r30) -/* 80070474 0006D3D4 D0 5E 01 48 */ stfs f2, 0x148(r30) -/* 80070478 0006D3D8 C0 1E 01 48 */ lfs f0, 0x148(r30) -/* 8007047C 0006D3DC 98 C1 00 34 */ stb r6, 0x34(r1) -/* 80070480 0006D3E0 D0 1E 01 4C */ stfs f0, 0x14c(r30) -/* 80070484 0006D3E4 D0 5E 01 50 */ stfs f2, 0x150(r30) -/* 80070488 0006D3E8 D0 5E 01 54 */ stfs f2, 0x154(r30) -/* 8007048C 0006D3EC 89 3E 01 58 */ lbz r9, 0x158(r30) -/* 80070490 0006D3F0 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18 -/* 80070494 0006D3F4 9B 61 00 4C */ stb r27, 0x4c(r1) -/* 80070498 0006D3F8 99 3E 01 58 */ stb r9, 0x158(r30) -/* 8007049C 0006D3FC 90 1E 01 60 */ stw r0, 0x160(r30) -/* 800704A0 0006D400 98 FE 01 64 */ stb r7, 0x164(r30) -/* 800704A4 0006D404 D0 5E 01 68 */ stfs f2, 0x168(r30) -/* 800704A8 0006D408 C0 1E 01 68 */ lfs f0, 0x168(r30) -/* 800704AC 0006D40C 99 61 00 44 */ stb r11, 0x44(r1) -/* 800704B0 0006D410 D0 1E 01 6C */ stfs f0, 0x16c(r30) -/* 800704B4 0006D414 D0 5E 01 70 */ stfs f2, 0x170(r30) -/* 800704B8 0006D418 D0 5E 01 74 */ stfs f2, 0x174(r30) -/* 800704BC 0006D41C 88 DE 01 78 */ lbz r6, 0x178(r30) -/* 800704C0 0006D420 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18 -/* 800704C4 0006D424 99 01 00 3C */ stb r8, 0x3c(r1) -/* 800704C8 0006D428 98 61 00 34 */ stb r3, 0x34(r1) -/* 800704CC 0006D42C 9B 81 00 4C */ stb r28, 0x4c(r1) -/* 800704D0 0006D430 90 01 00 40 */ stw r0, 0x40(r1) -/* 800704D4 0006D434 99 41 00 44 */ stb r10, 0x44(r1) -/* 800704D8 0006D438 90 01 00 38 */ stw r0, 0x38(r1) -/* 800704DC 0006D43C 98 E1 00 3C */ stb r7, 0x3c(r1) -/* 800704E0 0006D440 98 DE 01 78 */ stb r6, 0x178(r30) -/* 800704E4 0006D444 90 01 00 30 */ stw r0, 0x30(r1) -/* 800704E8 0006D448 98 A1 00 34 */ stb r5, 0x34(r1) -/* 800704EC 0006D44C 90 1E 01 7C */ stw r0, 0x17c(r30) -/* 800704F0 0006D450 7F E3 FB 78 */ mr r3, r31 -/* 800704F4 0006D454 89 41 00 2C */ lbz r10, 0x2c(r1) -/* 800704F8 0006D458 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18 -/* 800704FC 0006D45C 98 BE 01 80 */ stb r5, 0x180(r30) -/* 80070500 0006D460 55 49 06 3E */ clrlwi r9, r10, 0x18 -/* 80070504 0006D464 88 E1 00 24 */ lbz r7, 0x24(r1) -/* 80070508 0006D468 D0 5E 01 84 */ stfs f2, 0x184(r30) -/* 8007050C 0006D46C 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 -/* 80070510 0006D470 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19 -/* 80070514 0006D474 C0 1E 01 84 */ lfs f0, 0x184(r30) -/* 80070518 0006D478 55 28 06 3E */ clrlwi r8, r9, 0x18 -/* 8007051C 0006D47C 54 E5 06 3E */ clrlwi r5, r7, 0x18 -/* 80070520 0006D480 99 41 00 2C */ stb r10, 0x2c(r1) -/* 80070524 0006D484 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19 -/* 80070528 0006D488 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a -/* 8007052C 0006D48C D0 1E 01 88 */ stfs f0, 0x188(r30) -/* 80070530 0006D490 54 A6 06 3E */ clrlwi r6, r5, 0x18 -/* 80070534 0006D494 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a -/* 80070538 0006D498 D0 5E 01 8C */ stfs f2, 0x18c(r30) -/* 8007053C 0006D49C D0 5E 01 90 */ stfs f2, 0x190(r30) -/* 80070540 0006D4A0 89 7E 01 94 */ lbz r11, 0x194(r30) -/* 80070544 0006D4A4 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18 -/* 80070548 0006D4A8 98 E1 00 24 */ stb r7, 0x24(r1) -/* 8007054C 0006D4AC 99 7E 01 94 */ stb r11, 0x194(r30) -/* 80070550 0006D4B0 90 1E 01 9C */ stw r0, 0x19c(r30) -/* 80070554 0006D4B4 99 1E 01 A0 */ stb r8, 0x1a0(r30) -/* 80070558 0006D4B8 D0 5E 01 A4 */ stfs f2, 0x1a4(r30) -/* 8007055C 0006D4BC C0 1E 01 A4 */ lfs f0, 0x1a4(r30) -/* 80070560 0006D4C0 99 21 00 2C */ stb r9, 0x2c(r1) -/* 80070564 0006D4C4 D0 1E 01 A8 */ stfs f0, 0x1a8(r30) -/* 80070568 0006D4C8 D0 5E 01 AC */ stfs f2, 0x1ac(r30) -/* 8007056C 0006D4CC D0 5E 01 B0 */ stfs f2, 0x1b0(r30) -/* 80070570 0006D4D0 88 FE 01 B4 */ lbz r7, 0x1b4(r30) -/* 80070574 0006D4D4 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18 -/* 80070578 0006D4D8 98 A1 00 24 */ stb r5, 0x24(r1) -/* 8007057C 0006D4DC 98 FE 01 B4 */ stb r7, 0x1b4(r30) -/* 80070580 0006D4E0 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 80070584 0006D4E4 98 DE 01 BC */ stb r6, 0x1bc(r30) -/* 80070588 0006D4E8 D0 5E 01 C0 */ stfs f2, 0x1c0(r30) -/* 8007058C 0006D4EC C0 1E 01 C0 */ lfs f0, 0x1c0(r30) -/* 80070590 0006D4F0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80070594 0006D4F4 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) -/* 80070598 0006D4F8 D0 5E 01 C8 */ stfs f2, 0x1c8(r30) -/* 8007059C 0006D4FC D0 5E 01 CC */ stfs f2, 0x1cc(r30) -/* 800705A0 0006D500 88 BE 01 D0 */ lbz r5, 0x1d0(r30) -/* 800705A4 0006D504 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 -/* 800705A8 0006D508 99 01 00 2C */ stb r8, 0x2c(r1) -/* 800705AC 0006D50C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800705B0 0006D510 98 C1 00 24 */ stb r6, 0x24(r1) -/* 800705B4 0006D514 98 BE 01 D0 */ stb r5, 0x1d0(r30) -/* 800705B8 0006D518 48 2C E6 CD */ bl ReadLong__12CInputStreamFv -/* 800705BC 0006D51C 7C 7D 1B 78 */ mr r29, r3 -/* 800705C0 0006D520 7F E3 FB 78 */ mr r3, r31 -/* 800705C4 0006D524 48 2C E6 65 */ bl ReadFloat__12CInputStreamFv -/* 800705C8 0006D528 FF E0 08 90 */ fmr f31, f1 -/* 800705CC 0006D52C 7F E3 FB 78 */ mr r3, r31 -/* 800705D0 0006D530 48 2C E6 59 */ bl ReadFloat__12CInputStreamFv -/* 800705D4 0006D534 FF C0 08 90 */ fmr f30, f1 -/* 800705D8 0006D538 7F E3 FB 78 */ mr r3, r31 -/* 800705DC 0006D53C 48 2C E6 4D */ bl ReadFloat__12CInputStreamFv -/* 800705E0 0006D540 FF A0 08 90 */ fmr f29, f1 -/* 800705E4 0006D544 7F E3 FB 78 */ mr r3, r31 -/* 800705E8 0006D548 48 2C E6 41 */ bl ReadFloat__12CInputStreamFv -/* 800705EC 0006D54C 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 800705F0 0006D550 39 60 00 00 */ li r11, 0 -/* 800705F4 0006D554 51 60 3E 30 */ rlwimi r0, r11, 7, 0x18, 0x18 -/* 800705F8 0006D558 C0 02 88 20 */ lfs f0, lbl_805AA540@sda21(r2) -/* 800705FC 0006D55C 54 0A 06 3E */ clrlwi r10, r0, 0x18 -/* 80070600 0006D560 93 BE 01 D4 */ stw r29, 0x1d4(r30) -/* 80070604 0006D564 FC A0 F8 18 */ frsp f5, f31 -/* 80070608 0006D568 51 6A 36 72 */ rlwimi r10, r11, 6, 0x19, 0x19 -/* 8007060C 0006D56C 55 49 06 3E */ clrlwi r9, r10, 0x18 -/* 80070610 0006D570 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80070614 0006D574 51 69 2E B4 */ rlwimi r9, r11, 5, 0x1a, 0x1a -/* 80070618 0006D578 FC 80 F0 18 */ frsp f4, f30 -/* 8007061C 0006D57C 99 3E 01 D8 */ stb r9, 0x1d8(r30) -/* 80070620 0006D580 FC 60 E8 18 */ frsp f3, f29 -/* 80070624 0006D584 38 E0 FF FF */ li r7, -1 -/* 80070628 0006D588 FC 40 08 18 */ frsp f2, f1 -/* 8007062C 0006D58C D0 BE 01 DC */ stfs f5, 0x1dc(r30) -/* 80070630 0006D590 35 9E 01 F4 */ addic. r12, r30, 0x1f4 -/* 80070634 0006D594 88 81 00 14 */ lbz r4, 0x14(r1) -/* 80070638 0006D598 51 64 3E 30 */ rlwimi r4, r11, 7, 0x18, 0x18 -/* 8007063C 0006D59C D0 9E 01 E0 */ stfs f4, 0x1e0(r30) -/* 80070640 0006D5A0 89 01 00 B4 */ lbz r8, 0xb4(r1) -/* 80070644 0006D5A4 51 68 3E 30 */ rlwimi r8, r11, 7, 0x18, 0x18 -/* 80070648 0006D5A8 D0 7E 01 E4 */ stfs f3, 0x1e4(r30) -/* 8007064C 0006D5AC 54 86 06 3E */ clrlwi r6, r4, 0x18 -/* 80070650 0006D5B0 51 66 36 72 */ rlwimi r6, r11, 6, 0x19, 0x19 -/* 80070654 0006D5B4 88 61 01 24 */ lbz r3, 0x124(r1) -/* 80070658 0006D5B8 D0 5E 01 E8 */ stfs f2, 0x1e8(r30) -/* 8007065C 0006D5BC 51 63 3E 30 */ rlwimi r3, r11, 7, 0x18, 0x18 -/* 80070660 0006D5C0 54 C5 06 3E */ clrlwi r5, r6, 0x18 -/* 80070664 0006D5C4 FC C0 00 18 */ frsp f6, f0 -/* 80070668 0006D5C8 51 65 2E B4 */ rlwimi r5, r11, 5, 0x1a, 0x1a -/* 8007066C 0006D5CC 98 81 00 14 */ stb r4, 0x14(r1) -/* 80070670 0006D5D0 38 00 00 05 */ li r0, 5 -/* 80070674 0006D5D4 54 6B 06 3E */ clrlwi r11, r3, 0x18 -/* 80070678 0006D5D8 99 41 00 1C */ stb r10, 0x1c(r1) -/* 8007067C 0006D5DC 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 80070680 0006D5E0 D0 A1 00 A8 */ stfs f5, 0xa8(r1) -/* 80070684 0006D5E4 99 1E 01 EC */ stb r8, 0x1ec(r30) -/* 80070688 0006D5E8 98 C1 00 14 */ stb r6, 0x14(r1) -/* 8007068C 0006D5EC 93 A1 00 18 */ stw r29, 0x18(r1) -/* 80070690 0006D5F0 99 21 00 1C */ stb r9, 0x1c(r1) -/* 80070694 0006D5F4 93 A1 00 9C */ stw r29, 0x9c(r1) -/* 80070698 0006D5F8 99 21 00 A0 */ stb r9, 0xa0(r1) -/* 8007069C 0006D5FC D3 E1 00 A4 */ stfs f31, 0xa4(r1) -/* 800706A0 0006D600 D3 A1 00 AC */ stfs f29, 0xac(r1) -/* 800706A4 0006D604 D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 800706A8 0006D608 99 01 00 B4 */ stb r8, 0xb4(r1) -/* 800706AC 0006D60C D3 C1 00 A8 */ stfs f30, 0xa8(r1) -/* 800706B0 0006D610 93 A1 01 28 */ stw r29, 0x128(r1) -/* 800706B4 0006D614 99 21 01 2C */ stb r9, 0x12c(r1) -/* 800706B8 0006D618 D0 A1 01 30 */ stfs f5, 0x130(r1) -/* 800706BC 0006D61C D0 81 01 34 */ stfs f4, 0x134(r1) -/* 800706C0 0006D620 D0 61 01 38 */ stfs f3, 0x138(r1) -/* 800706C4 0006D624 D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 800706C8 0006D628 99 01 01 40 */ stb r8, 0x140(r1) -/* 800706CC 0006D62C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 800706D0 0006D630 98 A1 00 14 */ stb r5, 0x14(r1) -/* 800706D4 0006D634 90 E1 01 0C */ stw r7, 0x10c(r1) -/* 800706D8 0006D638 98 A1 01 10 */ stb r5, 0x110(r1) -/* 800706DC 0006D63C D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800706E0 0006D640 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 800706E4 0006D644 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800706E8 0006D648 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 800706EC 0006D64C 98 61 01 24 */ stb r3, 0x124(r1) -/* 800706F0 0006D650 90 1E 01 F0 */ stw r0, 0x1f0(r30) -/* 800706F4 0006D654 41 82 00 20 */ beq lbl_80070714 -/* 800706F8 0006D658 90 EC 00 00 */ stw r7, 0(r12) -/* 800706FC 0006D65C 98 8C 00 04 */ stb r4, 4(r12) -/* 80070700 0006D660 D0 0C 00 08 */ stfs f0, 8(r12) -/* 80070704 0006D664 D0 CC 00 0C */ stfs f6, 0xc(r12) -/* 80070708 0006D668 D0 0C 00 10 */ stfs f0, 0x10(r12) -/* 8007070C 0006D66C D0 0C 00 14 */ stfs f0, 0x14(r12) -/* 80070710 0006D670 99 6C 00 18 */ stb r11, 0x18(r12) -lbl_80070714: -/* 80070714 0006D674 35 8C 00 1C */ addic. r12, r12, 0x1c -/* 80070718 0006D678 41 82 00 20 */ beq lbl_80070738 -/* 8007071C 0006D67C 90 EC 00 00 */ stw r7, 0(r12) -/* 80070720 0006D680 98 8C 00 04 */ stb r4, 4(r12) -/* 80070724 0006D684 D0 0C 00 08 */ stfs f0, 8(r12) -/* 80070728 0006D688 D0 CC 00 0C */ stfs f6, 0xc(r12) -/* 8007072C 0006D68C D0 0C 00 10 */ stfs f0, 0x10(r12) -/* 80070730 0006D690 D0 0C 00 14 */ stfs f0, 0x14(r12) -/* 80070734 0006D694 99 6C 00 18 */ stb r11, 0x18(r12) -lbl_80070738: -/* 80070738 0006D698 35 8C 00 1C */ addic. r12, r12, 0x1c -/* 8007073C 0006D69C 41 82 00 20 */ beq lbl_8007075C -/* 80070740 0006D6A0 90 EC 00 00 */ stw r7, 0(r12) -/* 80070744 0006D6A4 98 8C 00 04 */ stb r4, 4(r12) -/* 80070748 0006D6A8 D0 0C 00 08 */ stfs f0, 8(r12) -/* 8007074C 0006D6AC D0 CC 00 0C */ stfs f6, 0xc(r12) -/* 80070750 0006D6B0 D0 0C 00 10 */ stfs f0, 0x10(r12) -/* 80070754 0006D6B4 D0 0C 00 14 */ stfs f0, 0x14(r12) -/* 80070758 0006D6B8 99 6C 00 18 */ stb r11, 0x18(r12) -lbl_8007075C: -/* 8007075C 0006D6BC 35 8C 00 1C */ addic. r12, r12, 0x1c -/* 80070760 0006D6C0 41 82 00 20 */ beq lbl_80070780 -/* 80070764 0006D6C4 90 EC 00 00 */ stw r7, 0(r12) -/* 80070768 0006D6C8 98 8C 00 04 */ stb r4, 4(r12) -/* 8007076C 0006D6CC D0 0C 00 08 */ stfs f0, 8(r12) -/* 80070770 0006D6D0 D0 CC 00 0C */ stfs f6, 0xc(r12) -/* 80070774 0006D6D4 D0 0C 00 10 */ stfs f0, 0x10(r12) -/* 80070778 0006D6D8 D0 0C 00 14 */ stfs f0, 0x14(r12) -/* 8007077C 0006D6DC 99 6C 00 18 */ stb r11, 0x18(r12) -lbl_80070780: -/* 80070780 0006D6E0 35 8C 00 1C */ addic. r12, r12, 0x1c -/* 80070784 0006D6E4 41 82 00 20 */ beq lbl_800707A4 -/* 80070788 0006D6E8 90 EC 00 00 */ stw r7, 0(r12) -/* 8007078C 0006D6EC 98 8C 00 04 */ stb r4, 4(r12) -/* 80070790 0006D6F0 D0 0C 00 08 */ stfs f0, 8(r12) -/* 80070794 0006D6F4 D0 CC 00 0C */ stfs f6, 0xc(r12) -/* 80070798 0006D6F8 D0 0C 00 10 */ stfs f0, 0x10(r12) -/* 8007079C 0006D6FC D0 0C 00 14 */ stfs f0, 0x14(r12) -/* 800707A0 0006D700 99 6C 00 18 */ stb r11, 0x18(r12) -lbl_800707A4: -/* 800707A4 0006D704 38 00 00 05 */ li r0, 5 -/* 800707A8 0006D708 34 7E 02 84 */ addic. r3, r30, 0x284 -/* 800707AC 0006D70C 90 1E 02 80 */ stw r0, 0x280(r30) -/* 800707B0 0006D710 41 82 00 0C */ beq lbl_800707BC -/* 800707B4 0006D714 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) -/* 800707B8 0006D718 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800707BC: -/* 800707BC 0006D71C 34 63 00 04 */ addic. r3, r3, 4 -/* 800707C0 0006D720 41 82 00 0C */ beq lbl_800707CC -/* 800707C4 0006D724 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) -/* 800707C8 0006D728 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800707CC: -/* 800707CC 0006D72C 34 63 00 04 */ addic. r3, r3, 4 -/* 800707D0 0006D730 41 82 00 0C */ beq lbl_800707DC -/* 800707D4 0006D734 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) -/* 800707D8 0006D738 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800707DC: -/* 800707DC 0006D73C 34 63 00 04 */ addic. r3, r3, 4 -/* 800707E0 0006D740 41 82 00 0C */ beq lbl_800707EC -/* 800707E4 0006D744 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) -/* 800707E8 0006D748 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800707EC: -/* 800707EC 0006D74C 34 63 00 04 */ addic. r3, r3, 4 -/* 800707F0 0006D750 41 82 00 0C */ beq lbl_800707FC -/* 800707F4 0006D754 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13) -/* 800707F8 0006D758 D0 03 00 00 */ stfs f0, 0(r3) -lbl_800707FC: -/* 800707FC 0006D75C 7F C3 F3 78 */ mr r3, r30 -/* 80070800 0006D760 7F E4 FB 78 */ mr r4, r31 -/* 80070804 0006D764 4B FF F5 09 */ bl sub_8006fd0c -/* 80070808 0006D768 3B 40 00 00 */ li r26, 0 -/* 8007080C 0006D76C 3B 80 00 00 */ li r28, 0 -lbl_80070810: -/* 80070810 0006D770 7F E3 FB 78 */ mr r3, r31 -/* 80070814 0006D774 48 2C E4 71 */ bl ReadLong__12CInputStreamFv -/* 80070818 0006D778 7C 7D 1B 78 */ mr r29, r3 -/* 8007081C 0006D77C 7F E3 FB 78 */ mr r3, r31 -/* 80070820 0006D780 48 2C E4 09 */ bl ReadFloat__12CInputStreamFv -/* 80070824 0006D784 FF A0 08 90 */ fmr f29, f1 -/* 80070828 0006D788 7F E3 FB 78 */ mr r3, r31 -/* 8007082C 0006D78C 48 2C E3 FD */ bl ReadFloat__12CInputStreamFv -/* 80070830 0006D790 FF C0 08 90 */ fmr f30, f1 -/* 80070834 0006D794 7F E3 FB 78 */ mr r3, r31 -/* 80070838 0006D798 48 2C E3 F1 */ bl ReadFloat__12CInputStreamFv -/* 8007083C 0006D79C FF E0 08 90 */ fmr f31, f1 -/* 80070840 0006D7A0 7F E3 FB 78 */ mr r3, r31 -/* 80070844 0006D7A4 48 2C E3 E5 */ bl ReadFloat__12CInputStreamFv -/* 80070848 0006D7A8 88 A1 00 0C */ lbz r5, 0xc(r1) -/* 8007084C 0006D7AC 3B 60 00 00 */ li r27, 0 -/* 80070850 0006D7B0 53 65 3E 30 */ rlwimi r5, r27, 7, 0x18, 0x18 -/* 80070854 0006D7B4 38 00 00 01 */ li r0, 1 -/* 80070858 0006D7B8 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8007085C 0006D7BC 7C DE E2 14 */ add r6, r30, r28 -/* 80070860 0006D7C0 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 80070864 0006D7C4 FC 80 E8 18 */ frsp f4, f29 -/* 80070868 0006D7C8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8007086C 0006D7CC FC 60 F0 18 */ frsp f3, f30 -/* 80070870 0006D7D0 53 63 2E B4 */ rlwimi r3, r27, 5, 0x1a, 0x1a -/* 80070874 0006D7D4 FC 40 F8 18 */ frsp f2, f31 -/* 80070878 0006D7D8 98 61 00 F4 */ stb r3, 0xf4(r1) -/* 8007087C 0006D7DC FC 00 08 18 */ frsp f0, f1 -/* 80070880 0006D7E0 3B 5A 00 01 */ addi r26, r26, 1 -/* 80070884 0006D7E4 93 A6 01 F4 */ stw r29, 0x1f4(r6) -/* 80070888 0006D7E8 2C 1A 00 05 */ cmpwi r26, 5 -/* 8007088C 0006D7EC 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80070890 0006D7F0 3B 9C 00 1C */ addi r28, r28, 0x1c -/* 80070894 0006D7F4 90 06 01 F8 */ stw r0, 0x1f8(r6) -/* 80070898 0006D7F8 88 01 00 98 */ lbz r0, 0x98(r1) -/* 8007089C 0006D7FC 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18 -/* 800708A0 0006D800 D0 86 01 FC */ stfs f4, 0x1fc(r6) -/* 800708A4 0006D804 D0 66 02 00 */ stfs f3, 0x200(r6) -/* 800708A8 0006D808 98 A1 00 0C */ stb r5, 0xc(r1) -/* 800708AC 0006D80C D0 46 02 04 */ stfs f2, 0x204(r6) -/* 800708B0 0006D810 98 81 00 0C */ stb r4, 0xc(r1) -/* 800708B4 0006D814 D0 81 00 8C */ stfs f4, 0x8c(r1) -/* 800708B8 0006D818 D0 06 02 08 */ stfs f0, 0x208(r6) -/* 800708BC 0006D81C 93 A1 00 08 */ stw r29, 8(r1) -/* 800708C0 0006D820 98 61 00 0C */ stb r3, 0xc(r1) -/* 800708C4 0006D824 93 A1 00 80 */ stw r29, 0x80(r1) -/* 800708C8 0006D828 98 61 00 84 */ stb r3, 0x84(r1) -/* 800708CC 0006D82C D3 A1 00 88 */ stfs f29, 0x88(r1) -/* 800708D0 0006D830 D3 E1 00 90 */ stfs f31, 0x90(r1) -/* 800708D4 0006D834 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 800708D8 0006D838 98 01 00 98 */ stb r0, 0x98(r1) -/* 800708DC 0006D83C D3 C1 00 8C */ stfs f30, 0x8c(r1) -/* 800708E0 0006D840 93 A1 00 F0 */ stw r29, 0xf0(r1) -/* 800708E4 0006D844 D0 81 00 F8 */ stfs f4, 0xf8(r1) -/* 800708E8 0006D848 D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 800708EC 0006D84C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 800708F0 0006D850 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800708F4 0006D854 98 01 01 08 */ stb r0, 0x108(r1) -/* 800708F8 0006D858 98 06 02 0C */ stb r0, 0x20c(r6) -/* 800708FC 0006D85C 41 80 FF 14 */ blt lbl_80070810 -/* 80070900 0006D860 7F 7C DB 78 */ mr r28, r27 -lbl_80070904: -/* 80070904 0006D864 7F E3 FB 78 */ mr r3, r31 -/* 80070908 0006D868 48 2C E3 21 */ bl ReadFloat__12CInputStreamFv -/* 8007090C 0006D86C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80070910 0006D870 7C 7E E2 14 */ add r3, r30, r28 -/* 80070914 0006D874 2C 1B 00 05 */ cmpwi r27, 5 -/* 80070918 0006D878 D0 23 02 84 */ stfs f1, 0x284(r3) -/* 8007091C 0006D87C 3B 9C 00 04 */ addi r28, r28, 4 -/* 80070920 0006D880 41 80 FF E4 */ blt lbl_80070904 -/* 80070924 0006D884 7F C3 F3 78 */ mr r3, r30 -/* 80070928 0006D888 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 -/* 8007092C 0006D88C CB E1 01 C0 */ lfd f31, 0x1c0(r1) -/* 80070930 0006D890 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 -/* 80070934 0006D894 CB C1 01 B0 */ lfd f30, 0x1b0(r1) -/* 80070938 0006D898 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 -/* 8007093C 0006D89C CB A1 01 A0 */ lfd f29, 0x1a0(r1) -/* 80070940 0006D8A0 BB 41 01 88 */ lmw r26, 0x188(r1) -/* 80070944 0006D8A4 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 80070948 0006D8A8 7C 08 03 A6 */ mtlr r0 -/* 8007094C 0006D8AC 38 21 01 D0 */ addi r1, r1, 0x1d0 -/* 80070950 0006D8B0 4E 80 00 20 */ blr - -.global __dt__15CTweakPlayerGunFv -__dt__15CTweakPlayerGunFv: -/* 80070954 0006D8B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070958 0006D8B8 7C 08 02 A6 */ mflr r0 -/* 8007095C 0006D8BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070960 0006D8C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80070964 0006D8C4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80070968 0006D8C8 41 82 00 EC */ beq lbl_80070A54 -/* 8007096C 0006D8CC 3C 60 80 3E */ lis r3, lbl_803DA384@ha -/* 80070970 0006D8D0 34 1F 02 80 */ addic. r0, r31, 0x280 -/* 80070974 0006D8D4 38 03 A3 84 */ addi r0, r3, lbl_803DA384@l -/* 80070978 0006D8D8 90 1F 00 00 */ stw r0, 0(r31) -/* 8007097C 0006D8DC 41 82 00 58 */ beq lbl_800709D4 -/* 80070980 0006D8E0 80 DF 02 80 */ lwz r6, 0x280(r31) -/* 80070984 0006D8E4 38 60 00 00 */ li r3, 0 -/* 80070988 0006D8E8 2C 06 00 00 */ cmpwi r6, 0 -/* 8007098C 0006D8EC 40 81 00 40 */ ble lbl_800709CC -/* 80070990 0006D8F0 2C 06 00 08 */ cmpwi r6, 8 -/* 80070994 0006D8F4 38 A6 FF F8 */ addi r5, r6, -8 -/* 80070998 0006D8F8 40 81 00 20 */ ble lbl_800709B8 -/* 8007099C 0006D8FC 38 05 00 07 */ addi r0, r5, 7 -/* 800709A0 0006D900 54 00 E8 FE */ srwi r0, r0, 3 -/* 800709A4 0006D904 7C 09 03 A6 */ mtctr r0 -/* 800709A8 0006D908 2C 05 00 00 */ cmpwi r5, 0 -/* 800709AC 0006D90C 40 81 00 0C */ ble lbl_800709B8 -lbl_800709B0: -/* 800709B0 0006D910 38 63 00 08 */ addi r3, r3, 8 -/* 800709B4 0006D914 42 00 FF FC */ bdnz lbl_800709B0 -lbl_800709B8: -/* 800709B8 0006D918 7C 03 30 50 */ subf r0, r3, r6 -/* 800709BC 0006D91C 7C 09 03 A6 */ mtctr r0 -/* 800709C0 0006D920 7C 03 30 00 */ cmpw r3, r6 -/* 800709C4 0006D924 40 80 00 08 */ bge lbl_800709CC -lbl_800709C8: -/* 800709C8 0006D928 42 00 00 00 */ bdnz lbl_800709C8 -lbl_800709CC: -/* 800709CC 0006D92C 38 00 00 00 */ li r0, 0 -/* 800709D0 0006D930 90 1F 02 80 */ stw r0, 0x280(r31) -lbl_800709D4: -/* 800709D4 0006D934 34 1F 01 F0 */ addic. r0, r31, 0x1f0 -/* 800709D8 0006D938 41 82 00 58 */ beq lbl_80070A30 -/* 800709DC 0006D93C 80 DF 01 F0 */ lwz r6, 0x1f0(r31) -/* 800709E0 0006D940 38 60 00 00 */ li r3, 0 -/* 800709E4 0006D944 2C 06 00 00 */ cmpwi r6, 0 -/* 800709E8 0006D948 40 81 00 40 */ ble lbl_80070A28 -/* 800709EC 0006D94C 2C 06 00 08 */ cmpwi r6, 8 -/* 800709F0 0006D950 38 A6 FF F8 */ addi r5, r6, -8 -/* 800709F4 0006D954 40 81 00 20 */ ble lbl_80070A14 -/* 800709F8 0006D958 38 05 00 07 */ addi r0, r5, 7 -/* 800709FC 0006D95C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80070A00 0006D960 7C 09 03 A6 */ mtctr r0 -/* 80070A04 0006D964 2C 05 00 00 */ cmpwi r5, 0 -/* 80070A08 0006D968 40 81 00 0C */ ble lbl_80070A14 -lbl_80070A0C: -/* 80070A0C 0006D96C 38 63 00 08 */ addi r3, r3, 8 -/* 80070A10 0006D970 42 00 FF FC */ bdnz lbl_80070A0C -lbl_80070A14: -/* 80070A14 0006D974 7C 03 30 50 */ subf r0, r3, r6 -/* 80070A18 0006D978 7C 09 03 A6 */ mtctr r0 -/* 80070A1C 0006D97C 7C 03 30 00 */ cmpw r3, r6 -/* 80070A20 0006D980 40 80 00 08 */ bge lbl_80070A28 -lbl_80070A24: -/* 80070A24 0006D984 42 00 00 00 */ bdnz lbl_80070A24 -lbl_80070A28: -/* 80070A28 0006D988 38 00 00 00 */ li r0, 0 -/* 80070A2C 0006D98C 90 1F 01 F0 */ stw r0, 0x1f0(r31) -lbl_80070A30: -/* 80070A30 0006D990 28 1F 00 00 */ cmplwi r31, 0 -/* 80070A34 0006D994 41 82 00 10 */ beq lbl_80070A44 -/* 80070A38 0006D998 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 80070A3C 0006D99C 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 80070A40 0006D9A0 90 1F 00 00 */ stw r0, 0(r31) -lbl_80070A44: -/* 80070A44 0006D9A4 7C 80 07 35 */ extsh. r0, r4 -/* 80070A48 0006D9A8 40 81 00 0C */ ble lbl_80070A54 -/* 80070A4C 0006D9AC 7F E3 FB 78 */ mr r3, r31 -/* 80070A50 0006D9B0 48 00 00 1D */ bl "__dl__29TOneStatic<15CTweakPlayerGun>FPv" -lbl_80070A54: -/* 80070A54 0006D9B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070A58 0006D9B8 7F E3 FB 78 */ mr r3, r31 -/* 80070A5C 0006D9BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80070A60 0006D9C0 7C 08 03 A6 */ mtlr r0 -/* 80070A64 0006D9C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070A68 0006D9C8 4E 80 00 20 */ blr - -.global "__dl__29TOneStatic<15CTweakPlayerGun>FPv" -"__dl__29TOneStatic<15CTweakPlayerGun>FPv": -/* 80070A6C 0006D9CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070A70 0006D9D0 7C 08 02 A6 */ mflr r0 -/* 80070A74 0006D9D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070A78 0006D9D8 4B FC 65 ED */ bl "ReferenceCount__29TOneStatic<15CTweakPlayerGun>Fv" -/* 80070A7C 0006D9DC 80 83 00 00 */ lwz r4, 0(r3) -/* 80070A80 0006D9E0 38 04 FF FF */ addi r0, r4, -1 -/* 80070A84 0006D9E4 90 03 00 00 */ stw r0, 0(r3) -/* 80070A88 0006D9E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070A8C 0006D9EC 7C 08 03 A6 */ mtlr r0 -/* 80070A90 0006D9F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070A94 0006D9F4 4E 80 00 20 */ blr - -.global GetCameraYBias__16CPauseScreenBaseCFv -GetCameraYBias__16CPauseScreenBaseCFv: -/* 80070A98 0006D9F8 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 80070A9C 0006D9FC 4E 80 00 20 */ blr - -.global IsRightLogDynamic__16CPauseScreenBaseCFv -IsRightLogDynamic__16CPauseScreenBaseCFv: -/* 80070AA0 0006DA00 38 60 00 00 */ li r3, 0 -/* 80070AA4 0006DA04 4E 80 00 20 */ blr - -.global UpdateRightLogColors__16CPauseScreenBaseFbRC6CColor -UpdateRightLogColors__16CPauseScreenBaseFbRC6CColor: -/* 80070AA8 0006DA08 4E 80 00 20 */ blr - -.global UpdateRightLogHighlight__16CPauseScreenBaseFbiRC6CColorRC6CColor -UpdateRightLogHighlight__16CPauseScreenBaseFbiRC6CColorRC6CColor: -/* 80070AAC 0006DA0C 4E 80 00 20 */ blr - -.global ShouldExitPauseScreen__16CPauseScreenBaseCFv -ShouldExitPauseScreen__16CPauseScreenBaseCFv: -/* 80070AB0 0006DA10 88 03 01 98 */ lbz r0, 0x198(r3) -/* 80070AB4 0006DA14 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 80070AB8 0006DA18 4E 80 00 20 */ blr - -.global InputDisabled__16CPauseScreenBaseCFv -InputDisabled__16CPauseScreenBaseCFv: -/* 80070ABC 0006DA1C 38 60 00 00 */ li r3, 0 -/* 80070AC0 0006DA20 4E 80 00 20 */ blr - -.global TransitioningAway__16CPauseScreenBaseFv -TransitioningAway__16CPauseScreenBaseFv: -/* 80070AC4 0006DA24 4E 80 00 20 */ blr - -.global OnRightTableCancel__16CPauseScreenBaseFP14CGuiTableGroup -OnRightTableCancel__16CPauseScreenBaseFP14CGuiTableGroup: -/* 80070AC8 0006DA28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070ACC 0006DA2C 7C 08 02 A6 */ mflr r0 -/* 80070AD0 0006DA30 38 80 00 00 */ li r4, 0 -/* 80070AD4 0006DA34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070AD8 0006DA38 48 00 03 3D */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode -/* 80070ADC 0006DA3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070AE0 0006DA40 7C 08 03 A6 */ mtlr r0 -/* 80070AE4 0006DA44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070AE8 0006DA48 4E 80 00 20 */ blr - -.global nullsub_63 -nullsub_63: -/* 80070AEC 0006DA4C 4E 80 00 20 */ blr - -.global SetRightTableSelection__16CPauseScreenBaseFii -SetRightTableSelection__16CPauseScreenBaseFii: -/* 80070AF0 0006DA50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80070AF4 0006DA54 7C 08 02 A6 */ mflr r0 -/* 80070AF8 0006DA58 90 01 00 34 */ stw r0, 0x34(r1) -/* 80070AFC 0006DA5C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80070B00 0006DA60 7C BF 2B 78 */ mr r31, r5 -/* 80070B04 0006DA64 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80070B08 0006DA68 7C 9E 23 78 */ mr r30, r4 -/* 80070B0C 0006DA6C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80070B10 0006DA70 7C 7D 1B 78 */ mr r29, r3 -/* 80070B14 0006DA74 93 81 00 20 */ stw r28, 0x20(r1) -/* 80070B18 0006DA78 81 83 00 00 */ lwz r12, 0(r3) -/* 80070B1C 0006DA7C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 80070B20 0006DA80 7D 89 03 A6 */ mtctr r12 -/* 80070B24 0006DA84 4E 80 04 21 */ bctrl -/* 80070B28 0006DA88 83 9D 00 1C */ lwz r28, 0x1c(r29) -/* 80070B2C 0006DA8C 38 63 FF FF */ addi r3, r3, -1 -/* 80070B30 0006DA90 7C 1E F8 50 */ subf r0, r30, r31 -/* 80070B34 0006DA94 38 81 00 10 */ addi r4, r1, 0x10 -/* 80070B38 0006DA98 90 61 00 0C */ stw r3, 0xc(r1) -/* 80070B3C 0006DA9C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80070B40 0006DAA0 38 6D 83 C8 */ addi r3, r13, lbl_805A6F88@sda21 -/* 80070B44 0006DAA4 80 DD 00 1C */ lwz r6, 0x1c(r29) -/* 80070B48 0006DAA8 7C 06 02 14 */ add r0, r6, r0 -/* 80070B4C 0006DAAC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80070B50 0006DAB0 4B FE 95 15 */ bl "Clamp__5CMathFRCiRCiRCi" -/* 80070B54 0006DAB4 80 03 00 00 */ lwz r0, 0(r3) -/* 80070B58 0006DAB8 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80070B5C 0006DABC 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80070B60 0006DAC0 7C 1C 00 00 */ cmpw r28, r0 -/* 80070B64 0006DAC4 41 82 00 28 */ beq lbl_80070B8C -/* 80070B68 0006DAC8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070B6C 0006DACC 38 61 00 08 */ addi r3, r1, 8 -/* 80070B70 0006DAD0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070B74 0006DAD4 38 80 05 9C */ li r4, 0x59c -/* 80070B78 0006DAD8 38 A0 00 7F */ li r5, 0x7f -/* 80070B7C 0006DADC 38 C0 00 40 */ li r6, 0x40 -/* 80070B80 0006DAE0 38 E0 00 00 */ li r7, 0 -/* 80070B84 0006DAE4 39 20 00 00 */ li r9, 0 -/* 80070B88 0006DAE8 48 27 91 ED */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80070B8C: -/* 80070B8C 0006DAEC 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80070B90 0006DAF0 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 80070B94 0006DAF4 7C 03 20 00 */ cmpw r3, r4 -/* 80070B98 0006DAF8 40 80 00 0C */ bge lbl_80070BA4 -/* 80070B9C 0006DAFC 90 7D 00 18 */ stw r3, 0x18(r29) -/* 80070BA0 0006DB00 48 00 00 18 */ b lbl_80070BB8 -lbl_80070BA4: -/* 80070BA4 0006DB04 38 04 00 05 */ addi r0, r4, 5 -/* 80070BA8 0006DB08 7C 03 00 00 */ cmpw r3, r0 -/* 80070BAC 0006DB0C 41 80 00 0C */ blt lbl_80070BB8 -/* 80070BB0 0006DB10 38 03 FF FC */ addi r0, r3, -4 -/* 80070BB4 0006DB14 90 1D 00 18 */ stw r0, 0x18(r29) -lbl_80070BB8: -/* 80070BB8 0006DB18 80 DD 00 84 */ lwz r6, 0x84(r29) -/* 80070BBC 0006DB1C 7F A3 EB 78 */ mr r3, r29 -/* 80070BC0 0006DB20 80 9D 00 1C */ lwz r4, 0x1c(r29) -/* 80070BC4 0006DB24 80 BD 00 18 */ lwz r5, 0x18(r29) -/* 80070BC8 0006DB28 80 06 00 C4 */ lwz r0, 0xc4(r6) -/* 80070BCC 0006DB2C 38 84 00 01 */ addi r4, r4, 1 -/* 80070BD0 0006DB30 7C 85 20 50 */ subf r4, r5, r4 -/* 80070BD4 0006DB34 90 06 00 C8 */ stw r0, 0xc8(r6) -/* 80070BD8 0006DB38 90 86 00 C4 */ stw r4, 0xc4(r6) -/* 80070BDC 0006DB3C 80 9D 00 84 */ lwz r4, 0x84(r29) -/* 80070BE0 0006DB40 48 00 05 05 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80070BE4 0006DB44 7F A3 EB 78 */ mr r3, r29 -/* 80070BE8 0006DB48 7F C4 F3 78 */ mr r4, r30 -/* 80070BEC 0006DB4C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80070BF0 0006DB50 7F E5 FB 78 */ mr r5, r31 -/* 80070BF4 0006DB54 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80070BF8 0006DB58 7D 89 03 A6 */ mtctr r12 -/* 80070BFC 0006DB5C 4E 80 04 21 */ bctrl -/* 80070C00 0006DB60 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80070C04 0006DB64 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80070C08 0006DB68 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80070C0C 0006DB6C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80070C10 0006DB70 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80070C14 0006DB74 7C 08 03 A6 */ mtlr r0 -/* 80070C18 0006DB78 38 21 00 30 */ addi r1, r1, 0x30 -/* 80070C1C 0006DB7C 4E 80 00 20 */ blr - -.global OnTableSelectionChange__16CPauseScreenBaseFP14CGuiTableGroupi -OnTableSelectionChange__16CPauseScreenBaseFP14CGuiTableGroupi: -/* 80070C20 0006DB80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80070C24 0006DB84 7C 08 02 A6 */ mflr r0 -/* 80070C28 0006DB88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80070C2C 0006DB8C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80070C30 0006DB90 7C BF 2B 78 */ mr r31, r5 -/* 80070C34 0006DB94 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80070C38 0006DB98 7C 9E 23 78 */ mr r30, r4 -/* 80070C3C 0006DB9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80070C40 0006DBA0 7C 7D 1B 78 */ mr r29, r3 -/* 80070C44 0006DBA4 48 00 04 A1 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80070C48 0006DBA8 80 1D 00 70 */ lwz r0, 0x70(r29) -/* 80070C4C 0006DBAC 7C 1E 00 40 */ cmplw r30, r0 -/* 80070C50 0006DBB0 40 82 00 40 */ bne lbl_80070C90 -/* 80070C54 0006DBB4 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070C58 0006DBB8 38 61 00 08 */ addi r3, r1, 8 -/* 80070C5C 0006DBBC 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070C60 0006DBC0 38 80 05 9C */ li r4, 0x59c -/* 80070C64 0006DBC4 38 A0 00 7F */ li r5, 0x7f -/* 80070C68 0006DBC8 38 C0 00 40 */ li r6, 0x40 -/* 80070C6C 0006DBCC 38 E0 00 00 */ li r7, 0 -/* 80070C70 0006DBD0 39 20 00 00 */ li r9, 0 -/* 80070C74 0006DBD4 48 27 91 01 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80070C78 0006DBD8 7F A3 EB 78 */ mr r3, r29 -/* 80070C7C 0006DBDC 81 9D 00 00 */ lwz r12, 0(r29) -/* 80070C80 0006DBE0 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80070C84 0006DBE4 7D 89 03 A6 */ mtctr r12 -/* 80070C88 0006DBE8 4E 80 04 21 */ bctrl -/* 80070C8C 0006DBEC 48 00 00 18 */ b lbl_80070CA4 -lbl_80070C90: -/* 80070C90 0006DBF0 80 BD 00 84 */ lwz r5, 0x84(r29) -/* 80070C94 0006DBF4 7F A3 EB 78 */ mr r3, r29 -/* 80070C98 0006DBF8 7F E4 FB 78 */ mr r4, r31 -/* 80070C9C 0006DBFC 80 A5 00 C4 */ lwz r5, 0xc4(r5) -/* 80070CA0 0006DC00 4B FF FE 51 */ bl SetRightTableSelection__16CPauseScreenBaseFii -lbl_80070CA4: -/* 80070CA4 0006DC04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80070CA8 0006DC08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80070CAC 0006DC0C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80070CB0 0006DC10 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80070CB4 0006DC14 7C 08 03 A6 */ mtlr r0 -/* 80070CB8 0006DC18 38 21 00 20 */ addi r1, r1, 0x20 -/* 80070CBC 0006DC1C 4E 80 00 20 */ blr - -.global OnRightTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup -OnRightTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup: -/* 80070CC0 0006DC20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80070CC4 0006DC24 7C 08 02 A6 */ mflr r0 -/* 80070CC8 0006DC28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80070CCC 0006DC2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80070CD0 0006DC30 7C 7F 1B 78 */ mr r31, r3 -/* 80070CD4 0006DC34 81 83 00 00 */ lwz r12, 0(r3) -/* 80070CD8 0006DC38 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 80070CDC 0006DC3C 7D 89 03 A6 */ mtctr r12 -/* 80070CE0 0006DC40 4E 80 04 21 */ bctrl -/* 80070CE4 0006DC44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80070CE8 0006DC48 41 82 00 40 */ beq lbl_80070D28 -/* 80070CEC 0006DC4C 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 80070CF0 0006DC50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80070CF4 0006DC54 40 82 00 34 */ bne lbl_80070D28 -/* 80070CF8 0006DC58 7F E3 FB 78 */ mr r3, r31 -/* 80070CFC 0006DC5C 38 80 00 02 */ li r4, 2 -/* 80070D00 0006DC60 48 00 01 15 */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode -/* 80070D04 0006DC64 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070D08 0006DC68 38 61 00 08 */ addi r3, r1, 8 -/* 80070D0C 0006DC6C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070D10 0006DC70 38 80 05 98 */ li r4, 0x598 -/* 80070D14 0006DC74 38 A0 00 7F */ li r5, 0x7f -/* 80070D18 0006DC78 38 C0 00 40 */ li r6, 0x40 -/* 80070D1C 0006DC7C 38 E0 00 00 */ li r7, 0 -/* 80070D20 0006DC80 39 20 00 00 */ li r9, 0 -/* 80070D24 0006DC84 48 27 90 51 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80070D28: -/* 80070D28 0006DC88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80070D2C 0006DC8C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80070D30 0006DC90 7C 08 03 A6 */ mtlr r0 -/* 80070D34 0006DC94 38 21 00 20 */ addi r1, r1, 0x20 -/* 80070D38 0006DC98 4E 80 00 20 */ blr - -.global ShouldRightTableAdvance__16CPauseScreenBaseFv -ShouldRightTableAdvance__16CPauseScreenBaseFv: -/* 80070D3C 0006DC9C 38 60 00 01 */ li r3, 1 -/* 80070D40 0006DCA0 4E 80 00 20 */ blr - -.global OnLeftTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup -OnLeftTableAdvance__16CPauseScreenBaseFP14CGuiTableGroup: -/* 80070D44 0006DCA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80070D48 0006DCA8 7C 08 02 A6 */ mflr r0 -/* 80070D4C 0006DCAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80070D50 0006DCB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80070D54 0006DCB4 7C 7F 1B 78 */ mr r31, r3 -/* 80070D58 0006DCB8 81 83 00 00 */ lwz r12, 0(r3) -/* 80070D5C 0006DCBC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80070D60 0006DCC0 7D 89 03 A6 */ mtctr r12 -/* 80070D64 0006DCC4 4E 80 04 21 */ bctrl -/* 80070D68 0006DCC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80070D6C 0006DCCC 41 82 00 44 */ beq lbl_80070DB0 -/* 80070D70 0006DCD0 7F E3 FB 78 */ mr r3, r31 -/* 80070D74 0006DCD4 38 80 00 01 */ li r4, 1 -/* 80070D78 0006DCD8 48 00 00 9D */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode -/* 80070D7C 0006DCDC 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 80070D80 0006DCE0 38 60 00 01 */ li r3, 1 -/* 80070D84 0006DCE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80070D88 0006DCE8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070D8C 0006DCEC 98 1F 01 98 */ stb r0, 0x198(r31) -/* 80070D90 0006DCF0 38 61 00 08 */ addi r3, r1, 8 -/* 80070D94 0006DCF4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070D98 0006DCF8 38 80 05 98 */ li r4, 0x598 -/* 80070D9C 0006DCFC 38 A0 00 7F */ li r5, 0x7f -/* 80070DA0 0006DD00 38 C0 00 40 */ li r6, 0x40 -/* 80070DA4 0006DD04 38 E0 00 00 */ li r7, 0 -/* 80070DA8 0006DD08 39 20 00 00 */ li r9, 0 -/* 80070DAC 0006DD0C 48 27 8F C9 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80070DB0: -/* 80070DB0 0006DD10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80070DB4 0006DD14 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80070DB8 0006DD18 7C 08 03 A6 */ mtlr r0 -/* 80070DBC 0006DD1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80070DC0 0006DD20 4E 80 00 20 */ blr - -.global ShouldLeftTableAdvance__16CPauseScreenBaseFv -ShouldLeftTableAdvance__16CPauseScreenBaseFv: -/* 80070DC4 0006DD24 38 60 00 01 */ li r3, 1 -/* 80070DC8 0006DD28 4E 80 00 20 */ blr - -.global UpdateRightTable__16CPauseScreenBaseFv -UpdateRightTable__16CPauseScreenBaseFv: -/* 80070DCC 0006DD2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80070DD0 0006DD30 7C 08 02 A6 */ mflr r0 -/* 80070DD4 0006DD34 38 80 00 00 */ li r4, 0 -/* 80070DD8 0006DD38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070DDC 0006DD3C 38 00 00 01 */ li r0, 1 -/* 80070DE0 0006DD40 90 83 00 18 */ stw r4, 0x18(r3) -/* 80070DE4 0006DD44 90 83 00 1C */ stw r4, 0x1c(r3) -/* 80070DE8 0006DD48 80 A3 00 84 */ lwz r5, 0x84(r3) -/* 80070DEC 0006DD4C 80 85 00 C4 */ lwz r4, 0xc4(r5) -/* 80070DF0 0006DD50 90 85 00 C8 */ stw r4, 0xc8(r5) -/* 80070DF4 0006DD54 90 05 00 C4 */ stw r0, 0xc4(r5) -/* 80070DF8 0006DD58 80 83 00 84 */ lwz r4, 0x84(r3) -/* 80070DFC 0006DD5C 48 00 02 E9 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80070E00 0006DD60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80070E04 0006DD64 7C 08 03 A6 */ mtlr r0 -/* 80070E08 0006DD68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80070E0C 0006DD6C 4E 80 00 20 */ blr - -.global ChangedMode__16CPauseScreenBaseQ216CPauseScreenBase5EMode -ChangedMode__16CPauseScreenBaseQ216CPauseScreenBase5EMode: -/* 80070E10 0006DD70 4E 80 00 20 */ blr - -.global ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode -ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode: -/* 80070E14 0006DD74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80070E18 0006DD78 7C 08 02 A6 */ mflr r0 -/* 80070E1C 0006DD7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80070E20 0006DD80 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80070E24 0006DD84 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80070E28 0006DD88 7C 9E 23 78 */ mr r30, r4 -/* 80070E2C 0006DD8C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80070E30 0006DD90 7C 7D 1B 78 */ mr r29, r3 -/* 80070E34 0006DD94 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80070E38 0006DD98 7C 1E 00 00 */ cmpw r30, r0 -/* 80070E3C 0006DD9C 41 82 02 8C */ beq lbl_800710C8 -/* 80070E40 0006DDA0 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 80070E44 0006DDA4 7C 1F 03 78 */ mr r31, r0 -/* 80070E48 0006DDA8 C0 02 88 34 */ lfs f0, lbl_805AA554@sda21(r2) -/* 80070E4C 0006DDAC 80 63 01 BC */ lwz r3, 0x1bc(r3) -/* 80070E50 0006DDB0 90 61 00 18 */ stw r3, 0x18(r1) -/* 80070E54 0006DDB4 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 80070E58 0006DDB8 88 01 00 08 */ lbz r0, 8(r1) -/* 80070E5C 0006DDBC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 80070E60 0006DDC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80070E64 0006DDC4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80070E68 0006DDC8 2C 00 00 01 */ cmpwi r0, 1 -/* 80070E6C 0006DDCC 41 82 00 40 */ beq lbl_80070EAC -/* 80070E70 0006DDD0 40 80 00 14 */ bge lbl_80070E84 -/* 80070E74 0006DDD4 2C 00 FF FF */ cmpwi r0, -1 -/* 80070E78 0006DDD8 41 82 00 34 */ beq lbl_80070EAC -/* 80070E7C 0006DDDC 40 80 00 14 */ bge lbl_80070E90 -/* 80070E80 0006DDE0 48 00 00 AC */ b lbl_80070F2C -lbl_80070E84: -/* 80070E84 0006DDE4 2C 00 00 03 */ cmpwi r0, 3 -/* 80070E88 0006DDE8 40 80 00 A4 */ bge lbl_80070F2C -/* 80070E8C 0006DDEC 48 00 00 7C */ b lbl_80070F08 -lbl_80070E90: -/* 80070E90 0006DDF0 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 80070E94 0006DDF4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80070E98 0006DDF8 48 25 99 D5 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80070E9C 0006DDFC 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 80070EA0 0006DE00 38 80 00 00 */ li r4, 0 -/* 80070EA4 0006DE04 48 25 97 41 */ bl SetIsActive__10CGuiWidgetFb -/* 80070EA8 0006DE08 48 00 00 84 */ b lbl_80070F2C -lbl_80070EAC: -/* 80070EAC 0006DE0C 7F A3 EB 78 */ mr r3, r29 -/* 80070EB0 0006DE10 81 9D 00 00 */ lwz r12, 0(r29) -/* 80070EB4 0006DE14 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80070EB8 0006DE18 7D 89 03 A6 */ mtctr r12 -/* 80070EBC 0006DE1C 4E 80 04 21 */ bctrl -/* 80070EC0 0006DE20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80070EC4 0006DE24 41 82 00 28 */ beq lbl_80070EEC -/* 80070EC8 0006DE28 7F A3 EB 78 */ mr r3, r29 -/* 80070ECC 0006DE2C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80070ED0 0006DE30 81 9D 00 00 */ lwz r12, 0(r29) -/* 80070ED4 0006DE34 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80070ED8 0006DE38 38 80 00 00 */ li r4, 0 -/* 80070EDC 0006DE3C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80070EE0 0006DE40 7D 89 03 A6 */ mtctr r12 -/* 80070EE4 0006DE44 4E 80 04 21 */ bctrl -/* 80070EE8 0006DE48 48 00 00 10 */ b lbl_80070EF8 -lbl_80070EEC: -/* 80070EEC 0006DE4C 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 80070EF0 0006DE50 38 81 00 14 */ addi r4, r1, 0x14 -/* 80070EF4 0006DE54 48 25 99 79 */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_80070EF8: -/* 80070EF8 0006DE58 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 80070EFC 0006DE5C 38 80 00 00 */ li r4, 0 -/* 80070F00 0006DE60 48 25 96 E5 */ bl SetIsActive__10CGuiWidgetFb -/* 80070F04 0006DE64 48 00 00 28 */ b lbl_80070F2C -lbl_80070F08: -/* 80070F08 0006DE68 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070F0C 0006DE6C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80070F10 0006DE70 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070F14 0006DE74 38 80 05 97 */ li r4, 0x597 -/* 80070F18 0006DE78 38 A0 00 7F */ li r5, 0x7f -/* 80070F1C 0006DE7C 38 C0 00 40 */ li r6, 0x40 -/* 80070F20 0006DE80 38 E0 00 00 */ li r7, 0 -/* 80070F24 0006DE84 39 20 00 00 */ li r9, 0 -/* 80070F28 0006DE88 48 27 8E 4D */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80070F2C: -/* 80070F2C 0006DE8C 93 DD 00 10 */ stw r30, 0x10(r29) -/* 80070F30 0006DE90 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80070F34 0006DE94 2C 00 00 01 */ cmpwi r0, 1 -/* 80070F38 0006DE98 41 82 00 A0 */ beq lbl_80070FD8 -/* 80070F3C 0006DE9C 40 80 00 10 */ bge lbl_80070F4C -/* 80070F40 0006DEA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80070F44 0006DEA4 40 80 00 14 */ bge lbl_80070F58 -/* 80070F48 0006DEA8 48 00 01 68 */ b lbl_800710B0 -lbl_80070F4C: -/* 80070F4C 0006DEAC 2C 00 00 03 */ cmpwi r0, 3 -/* 80070F50 0006DEB0 40 80 01 60 */ bge lbl_800710B0 -/* 80070F54 0006DEB4 48 00 00 EC */ b lbl_80071040 -lbl_80070F58: -/* 80070F58 0006DEB8 2C 1F 00 01 */ cmpwi r31, 1 -/* 80070F5C 0006DEBC 40 82 00 28 */ bne lbl_80070F84 -/* 80070F60 0006DEC0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80070F64 0006DEC4 38 61 00 0C */ addi r3, r1, 0xc -/* 80070F68 0006DEC8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80070F6C 0006DECC 38 80 05 97 */ li r4, 0x597 -/* 80070F70 0006DED0 38 A0 00 7F */ li r5, 0x7f -/* 80070F74 0006DED4 38 C0 00 40 */ li r6, 0x40 -/* 80070F78 0006DED8 38 E0 00 00 */ li r7, 0 -/* 80070F7C 0006DEDC 39 20 00 00 */ li r9, 0 -/* 80070F80 0006DEE0 48 27 8D F5 */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_80070F84: -/* 80070F84 0006DEE4 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 80070F88 0006DEE8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80070F8C 0006DEEC 48 25 98 E1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80070F90 0006DEF0 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 80070F94 0006DEF4 38 80 00 01 */ li r4, 1 -/* 80070F98 0006DEF8 48 25 96 4D */ bl SetIsActive__10CGuiWidgetFb -/* 80070F9C 0006DEFC 80 9D 00 70 */ lwz r4, 0x70(r29) -/* 80070FA0 0006DF00 7F A3 EB 78 */ mr r3, r29 -/* 80070FA4 0006DF04 48 00 01 41 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80070FA8 0006DF08 38 80 00 00 */ li r4, 0 -/* 80070FAC 0006DF0C 38 00 00 01 */ li r0, 1 -/* 80070FB0 0006DF10 90 9D 00 18 */ stw r4, 0x18(r29) -/* 80070FB4 0006DF14 7F A3 EB 78 */ mr r3, r29 -/* 80070FB8 0006DF18 90 9D 00 1C */ stw r4, 0x1c(r29) -/* 80070FBC 0006DF1C 80 BD 00 84 */ lwz r5, 0x84(r29) -/* 80070FC0 0006DF20 80 85 00 C4 */ lwz r4, 0xc4(r5) -/* 80070FC4 0006DF24 90 85 00 C8 */ stw r4, 0xc8(r5) -/* 80070FC8 0006DF28 90 05 00 C4 */ stw r0, 0xc4(r5) -/* 80070FCC 0006DF2C 80 9D 00 84 */ lwz r4, 0x84(r29) -/* 80070FD0 0006DF30 48 00 01 15 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80070FD4 0006DF34 48 00 00 DC */ b lbl_800710B0 -lbl_80070FD8: -/* 80070FD8 0006DF38 7F A3 EB 78 */ mr r3, r29 -/* 80070FDC 0006DF3C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80070FE0 0006DF40 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80070FE4 0006DF44 7D 89 03 A6 */ mtctr r12 -/* 80070FE8 0006DF48 4E 80 04 21 */ bctrl -/* 80070FEC 0006DF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80070FF0 0006DF50 41 82 00 28 */ beq lbl_80071018 -/* 80070FF4 0006DF54 7F A3 EB 78 */ mr r3, r29 -/* 80070FF8 0006DF58 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80070FFC 0006DF5C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80071000 0006DF60 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80071004 0006DF64 38 80 00 01 */ li r4, 1 -/* 80071008 0006DF68 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 8007100C 0006DF6C 7D 89 03 A6 */ mtctr r12 -/* 80071010 0006DF70 4E 80 04 21 */ bctrl -/* 80071014 0006DF74 48 00 00 10 */ b lbl_80071024 -lbl_80071018: -/* 80071018 0006DF78 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 8007101C 0006DF7C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80071020 0006DF80 48 25 98 4D */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_80071024: -/* 80071024 0006DF84 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 80071028 0006DF88 38 80 00 01 */ li r4, 1 -/* 8007102C 0006DF8C 48 25 95 B9 */ bl SetIsActive__10CGuiWidgetFb -/* 80071030 0006DF90 80 9D 00 84 */ lwz r4, 0x84(r29) -/* 80071034 0006DF94 7F A3 EB 78 */ mr r3, r29 -/* 80071038 0006DF98 48 00 00 AD */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 8007103C 0006DF9C 48 00 00 74 */ b lbl_800710B0 -lbl_80071040: -/* 80071040 0006DFA0 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 80071044 0006DFA4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80071048 0006DFA8 48 25 98 25 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8007104C 0006DFAC 7F A3 EB 78 */ mr r3, r29 -/* 80071050 0006DFB0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80071054 0006DFB4 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80071058 0006DFB8 7D 89 03 A6 */ mtctr r12 -/* 8007105C 0006DFBC 4E 80 04 21 */ bctrl -/* 80071060 0006DFC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80071064 0006DFC4 41 82 00 28 */ beq lbl_8007108C -/* 80071068 0006DFC8 7F A3 EB 78 */ mr r3, r29 -/* 8007106C 0006DFCC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80071070 0006DFD0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80071074 0006DFD4 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80071078 0006DFD8 38 80 00 00 */ li r4, 0 -/* 8007107C 0006DFDC 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80071080 0006DFE0 7D 89 03 A6 */ mtctr r12 -/* 80071084 0006DFE4 4E 80 04 21 */ bctrl -/* 80071088 0006DFE8 48 00 00 10 */ b lbl_80071098 -lbl_8007108C: -/* 8007108C 0006DFEC 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 80071090 0006DFF0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80071094 0006DFF4 48 25 97 D9 */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_80071098: -/* 80071098 0006DFF8 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 8007109C 0006DFFC 38 80 00 00 */ li r4, 0 -/* 800710A0 0006E000 48 25 95 45 */ bl SetIsActive__10CGuiWidgetFb -/* 800710A4 0006E004 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 800710A8 0006E008 38 80 00 00 */ li r4, 0 -/* 800710AC 0006E00C 48 25 95 39 */ bl SetIsActive__10CGuiWidgetFb -lbl_800710B0: -/* 800710B0 0006E010 7F A3 EB 78 */ mr r3, r29 -/* 800710B4 0006E014 7F E4 FB 78 */ mr r4, r31 -/* 800710B8 0006E018 81 9D 00 00 */ lwz r12, 0(r29) -/* 800710BC 0006E01C 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800710C0 0006E020 7D 89 03 A6 */ mtctr r12 -/* 800710C4 0006E024 4E 80 04 21 */ bctrl -lbl_800710C8: -/* 800710C8 0006E028 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800710CC 0006E02C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800710D0 0006E030 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800710D4 0006E034 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800710D8 0006E038 7C 08 03 A6 */ mtlr r0 -/* 800710DC 0006E03C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800710E0 0006E040 4E 80 00 20 */ blr - -.global UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup: -/* 800710E4 0006E044 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 800710E8 0006E048 7C 08 02 A6 */ mflr r0 -/* 800710EC 0006E04C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800710F0 0006E050 BF 61 00 DC */ stmw r27, 0xdc(r1) -/* 800710F4 0006E054 7C 9B 23 79 */ or. r27, r4, r4 -/* 800710F8 0006E058 7C 7E 1B 78 */ mr r30, r3 -/* 800710FC 0006E05C 41 82 02 4C */ beq lbl_80071348 -/* 80071100 0006E060 38 60 00 FF */ li r3, 0xff -/* 80071104 0006E064 38 80 FF FF */ li r4, -1 -/* 80071108 0006E068 38 00 00 7F */ li r0, 0x7f -/* 8007110C 0006E06C 90 81 00 0C */ stw r4, 0xc(r1) -/* 80071110 0006E070 3B E0 00 01 */ li r31, 1 -/* 80071114 0006E074 98 61 00 08 */ stb r3, 8(r1) -/* 80071118 0006E078 98 61 00 09 */ stb r3, 9(r1) -/* 8007111C 0006E07C 98 61 00 0A */ stb r3, 0xa(r1) -/* 80071120 0006E080 98 01 00 0B */ stb r0, 0xb(r1) -/* 80071124 0006E084 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 80071128 0006E088 7C 1B 00 40 */ cmplw r27, r0 -/* 8007112C 0006E08C 40 82 00 14 */ bne lbl_80071140 -/* 80071130 0006E090 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80071134 0006E094 2C 00 00 01 */ cmpwi r0, 1 -/* 80071138 0006E098 41 82 00 08 */ beq lbl_80071140 -/* 8007113C 0006E09C 3B E0 00 00 */ li r31, 0 -lbl_80071140: -/* 80071140 0006E0A0 7F 63 DB 78 */ mr r3, r27 -/* 80071144 0006E0A4 38 81 00 0C */ addi r4, r1, 0xc -/* 80071148 0006E0A8 38 A1 00 08 */ addi r5, r1, 8 -/* 8007114C 0006E0AC 48 25 54 B1 */ bl SetColors__14CGuiTableGroupCFRC6CColorRC6CColor -/* 80071150 0006E0B0 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 80071154 0006E0B4 7C 1B 00 40 */ cmplw r27, r0 -/* 80071158 0006E0B8 40 82 01 4C */ bne lbl_800712A4 -/* 8007115C 0006E0BC 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 80071160 0006E0C0 80 DE 00 1C */ lwz r6, 0x1c(r30) -/* 80071164 0006E0C4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80071168 0006E0C8 38 04 66 67 */ addi r0, r4, 0x66666667@l -/* 8007116C 0006E0CC 7C A0 30 96 */ mulhw r5, r0, r6 -/* 80071170 0006E0D0 3C 00 43 30 */ lis r0, 0x4330 -/* 80071174 0006E0D4 7C 83 30 50 */ subf r4, r3, r6 -/* 80071178 0006E0D8 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 8007117C 0006E0DC 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 80071180 0006E0E0 38 61 00 70 */ addi r3, r1, 0x70 -/* 80071184 0006E0E4 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 80071188 0006E0E8 7C A4 0E 70 */ srawi r4, r5, 1 -/* 8007118C 0006E0EC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80071190 0006E0F0 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80071194 0006E0F4 7C 04 02 14 */ add r0, r4, r0 -/* 80071198 0006E0F8 C8 62 88 38 */ lfd f3, lbl_805AA558@sda21(r2) -/* 8007119C 0006E0FC C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 800711A0 0006E100 1C 00 00 05 */ mulli r0, r0, 5 -/* 800711A4 0006E104 80 9E 00 8C */ lwz r4, 0x8c(r30) -/* 800711A8 0006E108 FC 40 08 90 */ fmr f2, f1 -/* 800711AC 0006E10C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800711B0 0006E110 C0 7E 00 38 */ lfs f3, 0x38(r30) -/* 800711B4 0006E114 7F 80 30 50 */ subf r28, r0, r6 -/* 800711B8 0006E118 3B A4 00 74 */ addi r29, r4, 0x74 -/* 800711BC 0006E11C EC 63 00 32 */ fmuls f3, f3, f0 -/* 800711C0 0006E120 48 2A 1F C9 */ bl Translate__12CTransform4fFfff -/* 800711C4 0006E124 7F A4 EB 78 */ mr r4, r29 -/* 800711C8 0006E128 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800711CC 0006E12C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800711D0 0006E130 48 2A 17 81 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800711D4 0006E134 83 BE 00 8C */ lwz r29, 0x8c(r30) -/* 800711D8 0006E138 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800711DC 0006E13C 38 7D 00 04 */ addi r3, r29, 4 -/* 800711E0 0006E140 48 2A 19 61 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800711E4 0006E144 7F A3 EB 78 */ mr r3, r29 -/* 800711E8 0006E148 48 25 36 01 */ bl RecalculateTransforms__10CGuiObjectFv -/* 800711EC 0006E14C 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 800711F0 0006E150 38 A0 00 01 */ li r5, 1 -/* 800711F4 0006E154 80 7E 00 8C */ lwz r3, 0x8c(r30) -/* 800711F8 0006E158 20 00 00 01 */ subfic r0, r0, 1 -/* 800711FC 0006E15C 7C 00 00 34 */ cntlzw r0, r0 -/* 80071200 0006E160 54 04 D9 7E */ srwi r4, r0, 5 -/* 80071204 0006E164 48 25 94 E5 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 80071208 0006E168 7F C3 F3 78 */ mr r3, r30 -/* 8007120C 0006E16C 81 9E 00 00 */ lwz r12, 0(r30) -/* 80071210 0006E170 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80071214 0006E174 7D 89 03 A6 */ mtctr r12 -/* 80071218 0006E178 4E 80 04 21 */ bctrl -/* 8007121C 0006E17C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80071220 0006E180 41 82 00 2C */ beq lbl_8007124C -/* 80071224 0006E184 7F C3 F3 78 */ mr r3, r30 -/* 80071228 0006E188 7F E4 FB 78 */ mr r4, r31 -/* 8007122C 0006E18C 81 9E 00 00 */ lwz r12, 0(r30) -/* 80071230 0006E190 7F 85 E3 78 */ mr r5, r28 -/* 80071234 0006E194 38 C1 00 0C */ addi r6, r1, 0xc -/* 80071238 0006E198 38 E1 00 08 */ addi r7, r1, 8 -/* 8007123C 0006E19C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 80071240 0006E1A0 7D 89 03 A6 */ mtctr r12 -/* 80071244 0006E1A4 4E 80 04 21 */ bctrl -/* 80071248 0006E1A8 48 00 01 00 */ b lbl_80071348 -lbl_8007124C: -/* 8007124C 0006E1AC 3B BE 01 48 */ addi r29, r30, 0x148 -/* 80071250 0006E1B0 57 FF 06 3E */ clrlwi r31, r31, 0x18 -/* 80071254 0006E1B4 3B 60 00 00 */ li r27, 0 -/* 80071258 0006E1B8 48 00 00 3C */ b lbl_80071294 -lbl_8007125C: -/* 8007125C 0006E1BC 7C 1B E0 00 */ cmpw r27, r28 -/* 80071260 0006E1C0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80071264 0006E1C4 38 00 00 00 */ li r0, 0 -/* 80071268 0006E1C8 40 82 00 10 */ bne lbl_80071278 -/* 8007126C 0006E1CC 28 1F 00 00 */ cmplwi r31, 0 -/* 80071270 0006E1D0 41 82 00 08 */ beq lbl_80071278 -/* 80071274 0006E1D4 38 00 00 01 */ li r0, 1 -lbl_80071278: -/* 80071278 0006E1D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8007127C 0006E1DC 38 81 00 08 */ addi r4, r1, 8 -/* 80071280 0006E1E0 41 82 00 08 */ beq lbl_80071288 -/* 80071284 0006E1E4 38 81 00 0C */ addi r4, r1, 0xc -lbl_80071288: -/* 80071288 0006E1E8 48 25 95 E5 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8007128C 0006E1EC 3B BD 00 04 */ addi r29, r29, 4 -/* 80071290 0006E1F0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80071294: -/* 80071294 0006E1F4 80 1E 01 44 */ lwz r0, 0x144(r30) -/* 80071298 0006E1F8 7C 1B 00 00 */ cmpw r27, r0 -/* 8007129C 0006E1FC 41 80 FF C0 */ blt lbl_8007125C -/* 800712A0 0006E200 48 00 00 A8 */ b lbl_80071348 -lbl_800712A4: -/* 800712A4 0006E204 80 9E 00 70 */ lwz r4, 0x70(r30) -/* 800712A8 0006E208 3C 00 43 30 */ lis r0, 0x4330 -/* 800712AC 0006E20C C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 800712B0 0006E210 38 61 00 10 */ addi r3, r1, 0x10 -/* 800712B4 0006E214 83 E4 00 C4 */ lwz r31, 0xc4(r4) -/* 800712B8 0006E218 80 BE 00 78 */ lwz r5, 0x78(r30) -/* 800712BC 0006E21C FC 40 08 90 */ fmr f2, f1 -/* 800712C0 0006E220 6F E4 80 00 */ xoris r4, r31, 0x8000 -/* 800712C4 0006E224 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 800712C8 0006E228 C8 62 88 38 */ lfd f3, lbl_805AA558@sda21(r2) -/* 800712CC 0006E22C 3B A5 00 74 */ addi r29, r5, 0x74 -/* 800712D0 0006E230 90 81 00 D4 */ stw r4, 0xd4(r1) -/* 800712D4 0006E234 C0 9E 00 38 */ lfs f4, 0x38(r30) -/* 800712D8 0006E238 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 800712DC 0006E23C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800712E0 0006E240 EC 64 00 32 */ fmuls f3, f4, f0 -/* 800712E4 0006E244 48 2A 1E A5 */ bl Translate__12CTransform4fFfff -/* 800712E8 0006E248 7F A4 EB 78 */ mr r4, r29 -/* 800712EC 0006E24C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800712F0 0006E250 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800712F4 0006E254 48 2A 16 5D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800712F8 0006E258 83 BE 00 78 */ lwz r29, 0x78(r30) -/* 800712FC 0006E25C 38 81 00 40 */ addi r4, r1, 0x40 -/* 80071300 0006E260 38 7D 00 04 */ addi r3, r29, 4 -/* 80071304 0006E264 48 2A 18 3D */ bl __as__12CTransform4fFRC12CTransform4f -/* 80071308 0006E268 7F A3 EB 78 */ mr r3, r29 -/* 8007130C 0006E26C 48 25 34 DD */ bl RecalculateTransforms__10CGuiObjectFv -/* 80071310 0006E270 3B BE 00 C4 */ addi r29, r30, 0xc4 -/* 80071314 0006E274 3B 60 00 00 */ li r27, 0 -/* 80071318 0006E278 48 00 00 24 */ b lbl_8007133C -lbl_8007131C: -/* 8007131C 0006E27C 7C 1B F8 00 */ cmpw r27, r31 -/* 80071320 0006E280 80 7D 00 00 */ lwz r3, 0(r29) -/* 80071324 0006E284 38 81 00 08 */ addi r4, r1, 8 -/* 80071328 0006E288 40 82 00 08 */ bne lbl_80071330 -/* 8007132C 0006E28C 38 81 00 0C */ addi r4, r1, 0xc -lbl_80071330: -/* 80071330 0006E290 48 25 95 3D */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071334 0006E294 3B BD 00 04 */ addi r29, r29, 4 -/* 80071338 0006E298 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8007133C: -/* 8007133C 0006E29C 80 1E 00 C0 */ lwz r0, 0xc0(r30) -/* 80071340 0006E2A0 7C 1B 00 00 */ cmpw r27, r0 -/* 80071344 0006E2A4 41 80 FF D8 */ blt lbl_8007131C -lbl_80071348: -/* 80071348 0006E2A8 BB 61 00 DC */ lmw r27, 0xdc(r1) -/* 8007134C 0006E2AC 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80071350 0006E2B0 7C 08 03 A6 */ mtlr r0 -/* 80071354 0006E2B4 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80071358 0006E2B8 4E 80 00 20 */ blr - -.global ProcessInput__16CPauseScreenBaseFRC11CFinalInput -ProcessInput__16CPauseScreenBaseFRC11CFinalInput: -/* 8007135C 0006E2BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80071360 0006E2C0 7C 08 02 A6 */ mflr r0 -/* 80071364 0006E2C4 38 A0 00 00 */ li r5, 0 -/* 80071368 0006E2C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007136C 0006E2CC 88 03 01 98 */ lbz r0, 0x198(r3) -/* 80071370 0006E2D0 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 80071374 0006E2D4 98 03 01 98 */ stb r0, 0x198(r3) -/* 80071378 0006E2D8 80 63 00 08 */ lwz r3, 8(r3) -/* 8007137C 0006E2DC 48 25 12 DD */ bl ProcessUserInput__9CGuiFrameFRC11CFinalInput -/* 80071380 0006E2E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071384 0006E2E4 7C 08 03 A6 */ mtlr r0 -/* 80071388 0006E2E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007138C 0006E2EC 4E 80 00 20 */ blr - -.global Draw__16CPauseScreenBaseCFfff -Draw__16CPauseScreenBaseCFfff: -/* 80071390 0006E2F0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80071394 0006E2F4 7C 08 02 A6 */ mflr r0 -/* 80071398 0006E2F8 90 01 00 84 */ stw r0, 0x84(r1) -/* 8007139C 0006E2FC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800713A0 0006E300 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800713A4 0006E304 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800713A8 0006E308 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800713AC 0006E30C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 800713B0 0006E310 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 800713B4 0006E314 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 800713B8 0006E318 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 800713BC 0006E31C DB 61 00 30 */ stfd f27, 0x30(r1) -/* 800713C0 0006E320 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 800713C4 0006E324 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800713C8 0006E328 7C 7F 1B 78 */ mr r31, r3 -/* 800713CC 0006E32C FF 60 10 90 */ fmr f27, f2 -/* 800713D0 0006E330 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 800713D4 0006E334 FF 80 18 90 */ fmr f28, f3 -/* 800713D8 0006E338 EF E1 00 32 */ fmuls f31, f1, f0 -/* 800713DC 0006E33C 48 2D 8B D1 */ bl White__6CColorFv -/* 800713E0 0006E340 C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) -/* 800713E4 0006E344 EF C0 07 F2 */ fmuls f30, f0, f31 -/* 800713E8 0006E348 F3 C1 A0 09 */ psq_st f30, 9(r1), 1, qr2 -/* 800713EC 0006E34C 38 81 00 10 */ addi r4, r1, 0x10 -/* 800713F0 0006E350 80 A3 00 00 */ lwz r5, 0(r3) -/* 800713F4 0006E354 88 01 00 09 */ lbz r0, 9(r1) -/* 800713F8 0006E358 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 800713FC 0006E35C 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80071400 0006E360 90 01 00 10 */ stw r0, 0x10(r1) -/* 80071404 0006E364 48 25 94 69 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071408 0006E368 48 2D 8B A5 */ bl White__6CColorFv -/* 8007140C 0006E36C C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) -/* 80071410 0006E370 EF A0 06 F2 */ fmuls f29, f0, f27 -/* 80071414 0006E374 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 -/* 80071418 0006E378 38 81 00 0C */ addi r4, r1, 0xc -/* 8007141C 0006E37C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80071420 0006E380 88 01 00 08 */ lbz r0, 8(r1) -/* 80071424 0006E384 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 80071428 0006E388 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 8007142C 0006E38C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80071430 0006E390 48 25 94 3D */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071434 0006E394 C0 02 88 48 */ lfs f0, lbl_805AA568@sda21(r2) -/* 80071438 0006E398 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007143C 0006E39C C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 80071440 0006E3A0 EC 00 07 32 */ fmuls f0, f0, f28 -/* 80071444 0006E3A4 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -/* 80071448 0006E3A8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007144C 0006E3AC 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071450 0006E3B0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80071454 0006E3B4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80071458 0006E3B8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8007145C 0006E3BC 48 25 12 D9 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -/* 80071460 0006E3C0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80071464 0006E3C4 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80071468 0006E3C8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8007146C 0006E3CC CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80071470 0006E3D0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80071474 0006E3D4 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80071478 0006E3D8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8007147C 0006E3DC CB 81 00 40 */ lfd f28, 0x40(r1) -/* 80071480 0006E3E0 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 80071484 0006E3E4 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 80071488 0006E3E8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8007148C 0006E3EC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80071490 0006E3F0 7C 08 03 A6 */ mtlr r0 -/* 80071494 0006E3F4 38 21 00 80 */ addi r1, r1, 0x80 -/* 80071498 0006E3F8 4E 80 00 20 */ blr - -.global Touch__16CPauseScreenBaseFv -Touch__16CPauseScreenBaseFv: -/* 8007149C 0006E3FC 4E 80 00 20 */ blr - -.global Update__16CPauseScreenBaseFfR9CRandom16R18CArchitectureQueue -Update__16CPauseScreenBaseFfR9CRandom16R18CArchitectureQueue: -/* 800714A0 0006E400 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800714A4 0006E404 7C 08 02 A6 */ mflr r0 -/* 800714A8 0006E408 90 01 00 84 */ stw r0, 0x84(r1) -/* 800714AC 0006E40C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800714B0 0006E410 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800714B4 0006E414 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800714B8 0006E418 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800714BC 0006E41C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 800714C0 0006E420 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 800714C4 0006E424 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 800714C8 0006E428 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 800714CC 0006E42C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800714D0 0006E430 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800714D4 0006E434 7C 7F 1B 78 */ mr r31, r3 -/* 800714D8 0006E438 38 60 00 01 */ li r3, 1 -/* 800714DC 0006E43C 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 800714E0 0006E440 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800714E4 0006E444 FF 80 08 90 */ fmr f28, f1 -/* 800714E8 0006E448 98 1F 01 98 */ stb r0, 0x198(r31) -/* 800714EC 0006E44C 80 7F 00 08 */ lwz r3, 8(r31) -/* 800714F0 0006E450 48 25 12 15 */ bl Update__9CGuiFrameFf -/* 800714F4 0006E454 C0 42 88 4C */ lfs f2, lbl_805AA56C@sda21(r2) -/* 800714F8 0006E458 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 800714FC 0006E45C C0 0D 83 A4 */ lfs f0, lbl_805A6F64@sda21(r13) -/* 80071500 0006E460 EC 22 0F 3A */ fmadds f1, f2, f28, f1 -/* 80071504 0006E464 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80071508 0006E468 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8007150C 0006E46C 40 80 00 0C */ bge lbl_80071518 -/* 80071510 0006E470 38 61 00 2C */ addi r3, r1, 0x2c -/* 80071514 0006E474 48 00 00 08 */ b lbl_8007151C -lbl_80071518: -/* 80071518 0006E478 38 6D 83 A4 */ addi r3, r13, lbl_805A6F64@sda21 -lbl_8007151C: -/* 8007151C 0006E47C C0 03 00 00 */ lfs f0, 0(r3) -/* 80071520 0006E480 7F E3 FB 78 */ mr r3, r31 -/* 80071524 0006E484 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 80071528 0006E488 81 9F 00 00 */ lwz r12, 0(r31) -/* 8007152C 0006E48C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 80071530 0006E490 7D 89 03 A6 */ mtctr r12 -/* 80071534 0006E494 4E 80 04 21 */ bctrl -/* 80071538 0006E498 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8007153C 0006E49C 38 A0 00 00 */ li r5, 0 -/* 80071540 0006E4A0 2C 04 00 01 */ cmpwi r4, 1 -/* 80071544 0006E4A4 40 82 00 14 */ bne lbl_80071558 -/* 80071548 0006E4A8 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8007154C 0006E4AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80071550 0006E4B0 40 81 00 08 */ ble lbl_80071558 -/* 80071554 0006E4B4 38 A0 00 01 */ li r5, 1 -lbl_80071558: -/* 80071558 0006E4B8 2C 04 00 01 */ cmpwi r4, 1 -/* 8007155C 0006E4BC 3B C0 00 00 */ li r30, 0 -/* 80071560 0006E4C0 40 82 00 18 */ bne lbl_80071578 -/* 80071564 0006E4C4 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 80071568 0006E4C8 38 04 00 05 */ addi r0, r4, 5 -/* 8007156C 0006E4CC 7C 00 18 00 */ cmpw r0, r3 -/* 80071570 0006E4D0 40 80 00 08 */ bge lbl_80071578 -/* 80071574 0006E4D4 3B C0 00 01 */ li r30, 1 -lbl_80071578: -/* 80071578 0006E4D8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8007157C 0006E4DC 41 82 00 10 */ beq lbl_8007158C -/* 80071580 0006E4E0 48 29 89 61 */ bl GetSecondsMod900__9CGraphicsFv -/* 80071584 0006E4E4 FF 80 08 90 */ fmr f28, f1 -/* 80071588 0006E4E8 48 00 00 08 */ b lbl_80071590 -lbl_8007158C: -/* 8007158C 0006E4EC C3 82 88 30 */ lfs f28, lbl_805AA550@sda21(r2) -lbl_80071590: -/* 80071590 0006E4F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80071594 0006E4F4 41 82 00 10 */ beq lbl_800715A4 -/* 80071598 0006E4F8 48 29 89 49 */ bl GetSecondsMod900__9CGraphicsFv -/* 8007159C 0006E4FC FF A0 08 90 */ fmr f29, f1 -/* 800715A0 0006E500 48 00 00 08 */ b lbl_800715A8 -lbl_800715A4: -/* 800715A4 0006E504 C3 A2 88 30 */ lfs f29, lbl_805AA550@sda21(r2) -lbl_800715A8: -/* 800715A8 0006E508 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) -/* 800715AC 0006E50C C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) -/* 800715B0 0006E510 EC 21 07 38 */ fmsubs f1, f1, f28, f0 -/* 800715B4 0006E514 48 2A 38 3D */ bl FastSinR__5CMathFf -/* 800715B8 0006E518 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -/* 800715BC 0006E51C 38 81 00 28 */ addi r4, r1, 0x28 -/* 800715C0 0006E520 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 800715C4 0006E524 38 6D 83 A8 */ addi r3, r13, lbl_805A6F68@sda21 -/* 800715C8 0006E528 EC 22 08 2A */ fadds f1, f2, f1 -/* 800715CC 0006E52C 38 AD 83 AC */ addi r5, r13, lbl_805A6F6C@sda21 -/* 800715D0 0006E530 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800715D4 0006E534 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800715D8 0006E538 4B F9 AC DD */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800715DC 0006E53C C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) -/* 800715E0 0006E540 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) -/* 800715E4 0006E544 C3 83 00 00 */ lfs f28, 0(r3) -/* 800715E8 0006E548 EC 21 07 78 */ fmsubs f1, f1, f29, f0 -/* 800715EC 0006E54C 48 2A 38 05 */ bl FastSinR__5CMathFf -/* 800715F0 0006E550 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -/* 800715F4 0006E554 38 81 00 24 */ addi r4, r1, 0x24 -/* 800715F8 0006E558 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 800715FC 0006E55C 38 6D 83 B0 */ addi r3, r13, lbl_805A6F70@sda21 -/* 80071600 0006E560 EC 22 08 2A */ fadds f1, f2, f1 -/* 80071604 0006E564 38 AD 83 B4 */ addi r5, r13, lbl_805A6F74@sda21 -/* 80071608 0006E568 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8007160C 0006E56C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80071610 0006E570 4B F9 AC A5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80071614 0006E574 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80071618 0006E578 C3 E2 88 5C */ lfs f31, lbl_805AA57C@sda21(r2) -/* 8007161C 0006E57C 38 A4 01 BC */ addi r5, r4, 0x1bc -/* 80071620 0006E580 C3 A3 00 00 */ lfs f29, 0(r3) -/* 80071624 0006E584 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 -/* 80071628 0006E588 FC 20 E0 90 */ fmr f1, f28 -/* 8007162C 0006E58C 80 C4 01 BC */ lwz r6, 0x1bc(r4) -/* 80071630 0006E590 38 61 00 20 */ addi r3, r1, 0x20 -/* 80071634 0006E594 88 01 00 09 */ lbz r0, 9(r1) -/* 80071638 0006E598 38 81 00 34 */ addi r4, r1, 0x34 -/* 8007163C 0006E59C 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 80071640 0006E5A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80071644 0006E5A4 48 2F 1C 69 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80071648 0006E5A8 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 8007164C 0006E5AC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80071650 0006E5B0 48 25 92 1D */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071654 0006E5B4 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) -/* 80071658 0006E5B8 FC 20 E8 90 */ fmr f1, f29 -/* 8007165C 0006E5BC 38 61 00 1C */ addi r3, r1, 0x1c -/* 80071660 0006E5C0 38 81 00 34 */ addi r4, r1, 0x34 -/* 80071664 0006E5C4 38 A5 01 BC */ addi r5, r5, 0x1bc -/* 80071668 0006E5C8 48 2F 1C 45 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 8007166C 0006E5CC 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80071670 0006E5D0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80071674 0006E5D4 48 25 91 F9 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071678 0006E5D8 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 8007167C 0006E5DC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80071680 0006E5E0 41 82 00 10 */ beq lbl_80071690 -/* 80071684 0006E5E4 48 29 88 5D */ bl GetSecondsMod900__9CGraphicsFv -/* 80071688 0006E5E8 FF A0 08 90 */ fmr f29, f1 -/* 8007168C 0006E5EC 48 00 00 08 */ b lbl_80071694 -lbl_80071690: -/* 80071690 0006E5F0 C3 A2 88 30 */ lfs f29, lbl_805AA550@sda21(r2) -lbl_80071694: -/* 80071694 0006E5F4 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 80071698 0006E5F8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8007169C 0006E5FC 41 82 00 10 */ beq lbl_800716AC -/* 800716A0 0006E600 48 29 88 41 */ bl GetSecondsMod900__9CGraphicsFv -/* 800716A4 0006E604 FF E0 08 90 */ fmr f31, f1 -/* 800716A8 0006E608 48 00 00 08 */ b lbl_800716B0 -lbl_800716AC: -/* 800716AC 0006E60C C3 E2 88 30 */ lfs f31, lbl_805AA550@sda21(r2) -lbl_800716B0: -/* 800716B0 0006E610 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) -/* 800716B4 0006E614 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) -/* 800716B8 0006E618 EC 21 07 78 */ fmsubs f1, f1, f29, f0 -/* 800716BC 0006E61C 48 2A 37 35 */ bl FastSinR__5CMathFf -/* 800716C0 0006E620 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -/* 800716C4 0006E624 38 81 00 18 */ addi r4, r1, 0x18 -/* 800716C8 0006E628 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 800716CC 0006E62C 38 6D 83 B8 */ addi r3, r13, lbl_805A6F78@sda21 -/* 800716D0 0006E630 EC 22 08 2A */ fadds f1, f2, f1 -/* 800716D4 0006E634 38 AD 83 BC */ addi r5, r13, lbl_805A6F7C@sda21 -/* 800716D8 0006E638 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800716DC 0006E63C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800716E0 0006E640 4B F9 AB D5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800716E4 0006E644 C0 22 88 54 */ lfs f1, lbl_805AA574@sda21(r2) -/* 800716E8 0006E648 C0 02 88 58 */ lfs f0, lbl_805AA578@sda21(r2) -/* 800716EC 0006E64C C3 83 00 00 */ lfs f28, 0(r3) -/* 800716F0 0006E650 EC 21 07 F8 */ fmsubs f1, f1, f31, f0 -/* 800716F4 0006E654 48 2A 36 FD */ bl FastSinR__5CMathFf -/* 800716F8 0006E658 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -/* 800716FC 0006E65C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80071700 0006E660 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 80071704 0006E664 38 6D 83 C0 */ addi r3, r13, lbl_805A6F80@sda21 -/* 80071708 0006E668 EC 22 08 2A */ fadds f1, f2, f1 -/* 8007170C 0006E66C 38 AD 83 C4 */ addi r5, r13, lbl_805A6F84@sda21 -/* 80071710 0006E670 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80071714 0006E674 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80071718 0006E678 4B F9 AB 9D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8007171C 0006E67C 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80071720 0006E680 C3 C2 88 5C */ lfs f30, lbl_805AA57C@sda21(r2) -/* 80071724 0006E684 38 A4 01 BC */ addi r5, r4, 0x1bc -/* 80071728 0006E688 C3 A3 00 00 */ lfs f29, 0(r3) -/* 8007172C 0006E68C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 80071730 0006E690 FC 20 E0 90 */ fmr f1, f28 -/* 80071734 0006E694 80 C4 01 BC */ lwz r6, 0x1bc(r4) -/* 80071738 0006E698 38 61 00 10 */ addi r3, r1, 0x10 -/* 8007173C 0006E69C 88 01 00 08 */ lbz r0, 8(r1) -/* 80071740 0006E6A0 38 81 00 30 */ addi r4, r1, 0x30 -/* 80071744 0006E6A4 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 -/* 80071748 0006E6A8 90 01 00 30 */ stw r0, 0x30(r1) -/* 8007174C 0006E6AC 48 2F 1B 61 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80071750 0006E6B0 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 80071754 0006E6B4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80071758 0006E6B8 48 25 91 15 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8007175C 0006E6BC 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) -/* 80071760 0006E6C0 FC 20 E8 90 */ fmr f1, f29 -/* 80071764 0006E6C4 38 61 00 0C */ addi r3, r1, 0xc -/* 80071768 0006E6C8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8007176C 0006E6CC 38 A5 01 BC */ addi r5, r5, 0x1bc -/* 80071770 0006E6D0 48 2F 1B 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 80071774 0006E6D4 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 80071778 0006E6D8 38 81 00 0C */ addi r4, r1, 0xc -/* 8007177C 0006E6DC 48 25 90 F1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071780 0006E6E0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80071784 0006E6E4 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80071788 0006E6E8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8007178C 0006E6EC CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80071790 0006E6F0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80071794 0006E6F4 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80071798 0006E6F8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8007179C 0006E6FC CB 81 00 40 */ lfd f28, 0x40(r1) -/* 800717A0 0006E700 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800717A4 0006E704 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800717A8 0006E708 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800717AC 0006E70C 7C 08 03 A6 */ mtlr r0 -/* 800717B0 0006E710 38 21 00 80 */ addi r1, r1, 0x80 -/* 800717B4 0006E714 4E 80 00 20 */ blr - -.global IsReady__16CPauseScreenBaseFv -IsReady__16CPauseScreenBaseFv: -/* 800717B8 0006E718 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800717BC 0006E71C 7C 08 02 A6 */ mflr r0 -/* 800717C0 0006E720 90 01 00 14 */ stw r0, 0x14(r1) -/* 800717C4 0006E724 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800717C8 0006E728 7C 7F 1B 78 */ mr r31, r3 -/* 800717CC 0006E72C 88 03 01 98 */ lbz r0, 0x198(r3) -/* 800717D0 0006E730 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800717D4 0006E734 41 82 00 0C */ beq lbl_800717E0 -/* 800717D8 0006E738 38 60 00 01 */ li r3, 1 -/* 800717DC 0006E73C 48 00 00 78 */ b lbl_80071854 -lbl_800717E0: -/* 800717E0 0006E740 81 83 00 00 */ lwz r12, 0(r3) -/* 800717E4 0006E744 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 800717E8 0006E748 7D 89 03 A6 */ mtctr r12 -/* 800717EC 0006E74C 4E 80 04 21 */ bctrl -/* 800717F0 0006E750 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 800717F4 0006E754 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800717F8 0006E758 98 1F 01 98 */ stb r0, 0x198(r31) -/* 800717FC 0006E75C 88 1F 01 98 */ lbz r0, 0x198(r31) -/* 80071800 0006E760 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80071804 0006E764 41 82 00 4C */ beq lbl_80071850 -/* 80071808 0006E768 7F E3 FB 78 */ mr r3, r31 -/* 8007180C 0006E76C 81 9F 00 00 */ lwz r12, 0(r31) -/* 80071810 0006E770 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80071814 0006E774 7D 89 03 A6 */ mtctr r12 -/* 80071818 0006E778 4E 80 04 21 */ bctrl -/* 8007181C 0006E77C 7F E3 FB 78 */ mr r3, r31 -/* 80071820 0006E780 38 80 00 00 */ li r4, 0 -/* 80071824 0006E784 4B FF F5 F1 */ bl ChangeMode__16CPauseScreenBaseFQ216CPauseScreenBase5EMode -/* 80071828 0006E788 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 8007182C 0006E78C 7F E3 FB 78 */ mr r3, r31 -/* 80071830 0006E790 4B FF F8 B5 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80071834 0006E794 7F E3 FB 78 */ mr r3, r31 -/* 80071838 0006E798 81 9F 00 00 */ lwz r12, 0(r31) -/* 8007183C 0006E79C 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80071840 0006E7A0 7D 89 03 A6 */ mtctr r12 -/* 80071844 0006E7A4 4E 80 04 21 */ bctrl -/* 80071848 0006E7A8 38 60 00 01 */ li r3, 1 -/* 8007184C 0006E7AC 48 00 00 08 */ b lbl_80071854 -lbl_80071850: -/* 80071850 0006E7B0 38 60 00 00 */ li r3, 0 -lbl_80071854: -/* 80071854 0006E7B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80071858 0006E7B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007185C 0006E7BC 7C 08 03 A6 */ mtlr r0 -/* 80071860 0006E7C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80071864 0006E7C4 4E 80 00 20 */ blr - -.global InitializeFrameGlue__16CPauseScreenBaseFv -InitializeFrameGlue__16CPauseScreenBaseFv: -/* 80071868 0006E7C8 94 21 FD 70 */ stwu r1, -0x290(r1) -/* 8007186C 0006E7CC 7C 08 02 A6 */ mflr r0 -/* 80071870 0006E7D0 90 01 02 94 */ stw r0, 0x294(r1) -/* 80071874 0006E7D4 DB E1 02 80 */ stfd f31, 0x280(r1) -/* 80071878 0006E7D8 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0 -/* 8007187C 0006E7DC DB C1 02 70 */ stfd f30, 0x270(r1) -/* 80071880 0006E7E0 F3 C1 02 78 */ psq_st f30, 632(r1), 0, qr0 -/* 80071884 0006E7E4 DB A1 02 60 */ stfd f29, 0x260(r1) -/* 80071888 0006E7E8 F3 A1 02 68 */ psq_st f29, 616(r1), 0, qr0 -/* 8007188C 0006E7EC DB 81 02 50 */ stfd f28, 0x250(r1) -/* 80071890 0006E7F0 F3 81 02 58 */ psq_st f28, 600(r1), 0, qr0 -/* 80071894 0006E7F4 BF 21 02 34 */ stmw r25, 0x234(r1) -/* 80071898 0006E7F8 7C 7F 1B 78 */ mr r31, r3 -/* 8007189C 0006E7FC 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800718A0 0006E800 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800718A4 0006E804 3C A0 80 3E */ lis r5, lbl_803DA390@ha -/* 800718A8 0006E808 80 7F 00 08 */ lwz r3, 8(r31) -/* 800718AC 0006E80C 3B C5 A3 90 */ addi r30, r5, lbl_803DA390@l -/* 800718B0 0006E810 48 25 08 A5 */ bl FindWidget__9CGuiFrameCFPCc -/* 800718B4 0006E814 90 7F 00 60 */ stw r3, 0x60(r31) -/* 800718B8 0006E818 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800718BC 0006E81C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800718C0 0006E820 80 7F 00 08 */ lwz r3, 8(r31) -/* 800718C4 0006E824 38 84 00 11 */ addi r4, r4, 0x11 -/* 800718C8 0006E828 48 25 08 8D */ bl FindWidget__9CGuiFrameCFPCc -/* 800718CC 0006E82C 90 7F 00 64 */ stw r3, 0x64(r31) -/* 800718D0 0006E830 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800718D4 0006E834 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800718D8 0006E838 80 7F 00 08 */ lwz r3, 8(r31) -/* 800718DC 0006E83C 38 84 00 24 */ addi r4, r4, 0x24 -/* 800718E0 0006E840 48 25 08 75 */ bl FindWidget__9CGuiFrameCFPCc -/* 800718E4 0006E844 90 7F 00 68 */ stw r3, 0x68(r31) -/* 800718E8 0006E848 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800718EC 0006E84C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800718F0 0006E850 80 7F 00 08 */ lwz r3, 8(r31) -/* 800718F4 0006E854 38 84 00 38 */ addi r4, r4, 0x38 -/* 800718F8 0006E858 48 25 08 5D */ bl FindWidget__9CGuiFrameCFPCc -/* 800718FC 0006E85C 90 7F 00 6C */ stw r3, 0x6c(r31) -/* 80071900 0006E860 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071904 0006E864 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071908 0006E868 80 7F 00 08 */ lwz r3, 8(r31) -/* 8007190C 0006E86C 38 84 00 4B */ addi r4, r4, 0x4b -/* 80071910 0006E870 48 25 08 45 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071914 0006E874 90 7F 00 70 */ stw r3, 0x70(r31) -/* 80071918 0006E878 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 8007191C 0006E87C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071920 0006E880 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071924 0006E884 38 84 00 5E */ addi r4, r4, 0x5e -/* 80071928 0006E888 48 25 08 2D */ bl FindWidget__9CGuiFrameCFPCc -/* 8007192C 0006E88C 90 7F 00 74 */ stw r3, 0x74(r31) -/* 80071930 0006E890 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071934 0006E894 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071938 0006E898 80 7F 00 08 */ lwz r3, 8(r31) -/* 8007193C 0006E89C 38 84 00 74 */ addi r4, r4, 0x74 -/* 80071940 0006E8A0 48 25 08 15 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071944 0006E8A4 90 7F 00 78 */ stw r3, 0x78(r31) -/* 80071948 0006E8A8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 8007194C 0006E8AC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071950 0006E8B0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071954 0006E8B4 38 84 00 88 */ addi r4, r4, 0x88 -/* 80071958 0006E8B8 48 25 07 FD */ bl FindWidget__9CGuiFrameCFPCc -/* 8007195C 0006E8BC 90 7F 00 7C */ stw r3, 0x7c(r31) -/* 80071960 0006E8C0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071964 0006E8C4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071968 0006E8C8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8007196C 0006E8CC 38 84 00 9D */ addi r4, r4, 0x9d -/* 80071970 0006E8D0 48 25 07 E5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071974 0006E8D4 90 7F 00 80 */ stw r3, 0x80(r31) -/* 80071978 0006E8D8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 8007197C 0006E8DC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071980 0006E8E0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071984 0006E8E4 38 84 00 B1 */ addi r4, r4, 0xb1 -/* 80071988 0006E8E8 48 25 07 CD */ bl FindWidget__9CGuiFrameCFPCc -/* 8007198C 0006E8EC 90 7F 00 84 */ stw r3, 0x84(r31) -/* 80071990 0006E8F0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071994 0006E8F4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071998 0006E8F8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8007199C 0006E8FC 38 84 00 C5 */ addi r4, r4, 0xc5 -/* 800719A0 0006E900 48 25 07 B5 */ bl FindWidget__9CGuiFrameCFPCc -/* 800719A4 0006E904 90 7F 00 88 */ stw r3, 0x88(r31) -/* 800719A8 0006E908 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800719AC 0006E90C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800719B0 0006E910 80 7F 00 08 */ lwz r3, 8(r31) -/* 800719B4 0006E914 38 84 00 DC */ addi r4, r4, 0xdc -/* 800719B8 0006E918 48 25 07 9D */ bl FindWidget__9CGuiFrameCFPCc -/* 800719BC 0006E91C 90 7F 00 8C */ stw r3, 0x8c(r31) -/* 800719C0 0006E920 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800719C4 0006E924 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800719C8 0006E928 80 7F 00 08 */ lwz r3, 8(r31) -/* 800719CC 0006E92C 38 84 00 F1 */ addi r4, r4, 0xf1 -/* 800719D0 0006E930 48 25 07 85 */ bl FindWidget__9CGuiFrameCFPCc -/* 800719D4 0006E934 90 7F 00 90 */ stw r3, 0x90(r31) -/* 800719D8 0006E938 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800719DC 0006E93C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800719E0 0006E940 80 7F 00 08 */ lwz r3, 8(r31) -/* 800719E4 0006E944 38 84 01 04 */ addi r4, r4, 0x104 -/* 800719E8 0006E948 48 25 07 6D */ bl FindWidget__9CGuiFrameCFPCc -/* 800719EC 0006E94C 90 7F 00 94 */ stw r3, 0x94(r31) -/* 800719F0 0006E950 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800719F4 0006E954 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800719F8 0006E958 80 7F 00 08 */ lwz r3, 8(r31) -/* 800719FC 0006E95C 38 84 01 1A */ addi r4, r4, 0x11a -/* 80071A00 0006E960 48 25 07 55 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A04 0006E964 90 7F 00 98 */ stw r3, 0x98(r31) -/* 80071A08 0006E968 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071A0C 0006E96C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071A10 0006E970 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071A14 0006E974 38 84 01 2D */ addi r4, r4, 0x12d -/* 80071A18 0006E978 48 25 07 3D */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A1C 0006E97C 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 80071A20 0006E980 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071A24 0006E984 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071A28 0006E988 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071A2C 0006E98C 38 84 01 42 */ addi r4, r4, 0x142 -/* 80071A30 0006E990 48 25 07 25 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A34 0006E994 90 7F 00 A0 */ stw r3, 0xa0(r31) -/* 80071A38 0006E998 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071A3C 0006E99C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071A40 0006E9A0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071A44 0006E9A4 38 84 01 56 */ addi r4, r4, 0x156 -/* 80071A48 0006E9A8 48 25 07 0D */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A4C 0006E9AC 90 7F 00 A4 */ stw r3, 0xa4(r31) -/* 80071A50 0006E9B0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071A54 0006E9B4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071A58 0006E9B8 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071A5C 0006E9BC 38 84 01 6C */ addi r4, r4, 0x16c -/* 80071A60 0006E9C0 48 25 06 F5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A64 0006E9C4 90 7F 01 78 */ stw r3, 0x178(r31) -/* 80071A68 0006E9C8 80 7F 01 78 */ lwz r3, 0x178(r31) -/* 80071A6C 0006E9CC 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80071A70 0006E9D0 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071A74 0006E9D4 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80071A78 0006E9D8 48 25 7B F1 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 80071A7C 0006E9DC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80071A80 0006E9E0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071A84 0006E9E4 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80071A88 0006E9E8 38 84 01 7B */ addi r4, r4, 0x17b -/* 80071A8C 0006E9EC 48 25 06 C9 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071A90 0006E9F0 90 7F 01 74 */ stw r3, 0x174(r31) -/* 80071A94 0006E9F4 38 80 00 01 */ li r4, 1 -/* 80071A98 0006E9F8 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071A9C 0006E9FC 48 25 8B 91 */ bl SetIsVisible__10CGuiWidgetFb -/* 80071AA0 0006EA00 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071AA4 0006EA04 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80071AA8 0006EA08 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071AAC 0006EA0C 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80071AB0 0006EA10 48 25 7B B9 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 80071AB4 0006EA14 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071AB8 0006EA18 38 80 00 00 */ li r4, 0 -/* 80071ABC 0006EA1C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071AC0 0006EA20 48 25 63 49 */ bl SetPage__15CGuiTextSupportFi -/* 80071AC4 0006EA24 38 61 00 FC */ addi r3, r1, 0xfc -/* 80071AC8 0006EA28 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 -/* 80071ACC 0006EA2C 4B FA 3F 25 */ bl wstring_l__4rstlFPCw -/* 80071AD0 0006EA30 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071AD4 0006EA34 38 81 00 FC */ addi r4, r1, 0xfc -/* 80071AD8 0006EA38 38 A0 00 00 */ li r5, 0 -/* 80071ADC 0006EA3C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071AE0 0006EA40 48 25 7D A5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071AE4 0006EA44 38 61 00 FC */ addi r3, r1, 0xfc -/* 80071AE8 0006EA48 48 2C B6 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071AEC 0006EA4C 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071AF0 0006EA50 38 80 00 00 */ li r4, 0 -/* 80071AF4 0006EA54 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071AF8 0006EA58 48 25 7B F1 */ bl SetJustification__15CGuiTextSupportF14EJustification -/* 80071AFC 0006EA5C 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071B00 0006EA60 38 80 00 00 */ li r4, 0 -/* 80071B04 0006EA64 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071B08 0006EA68 48 25 7B B1 */ bl SetVerticalJustification__15CGuiTextSupportF22EVerticalJustification -/* 80071B0C 0006EA6C 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80071B10 0006EA70 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) -/* 80071B14 0006EA74 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071B18 0006EA78 38 84 01 E8 */ addi r4, r4, 0x1e8 -/* 80071B1C 0006EA7C 48 25 7A C1 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>" -/* 80071B20 0006EA80 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80071B24 0006EA84 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071B28 0006EA88 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80071B2C 0006EA8C 38 84 01 89 */ addi r4, r4, 0x189 -/* 80071B30 0006EA90 48 25 06 25 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071B34 0006EA94 90 7F 01 80 */ stw r3, 0x180(r31) -/* 80071B38 0006EA98 38 80 00 00 */ li r4, 0 -/* 80071B3C 0006EA9C 38 A0 00 01 */ li r5, 1 -/* 80071B40 0006EAA0 80 7F 01 80 */ lwz r3, 0x180(r31) -/* 80071B44 0006EAA4 48 25 8B A5 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 80071B48 0006EAA8 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80071B4C 0006EAAC 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071B50 0006EAB0 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80071B54 0006EAB4 38 84 01 9A */ addi r4, r4, 0x19a -/* 80071B58 0006EAB8 48 25 05 FD */ bl FindWidget__9CGuiFrameCFPCc -/* 80071B5C 0006EABC 90 7F 01 7C */ stw r3, 0x17c(r31) -/* 80071B60 0006EAC0 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071B64 0006EAC4 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071B68 0006EAC8 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071B6C 0006EACC 38 84 01 AA */ addi r4, r4, 0x1aa -/* 80071B70 0006EAD0 48 25 05 E5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071B74 0006EAD4 90 7F 01 84 */ stw r3, 0x184(r31) -/* 80071B78 0006EAD8 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071B7C 0006EADC 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071B80 0006EAE0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071B84 0006EAE4 38 84 01 B9 */ addi r4, r4, 0x1b9 -/* 80071B88 0006EAE8 48 25 05 CD */ bl FindWidget__9CGuiFrameCFPCc -/* 80071B8C 0006EAEC 90 7F 01 88 */ stw r3, 0x188(r31) -/* 80071B90 0006EAF0 3C 60 80 3D */ lis r3, lbl_803CD2C8@ha -/* 80071B94 0006EAF4 38 A3 D2 C8 */ addi r5, r3, lbl_803CD2C8@l -/* 80071B98 0006EAF8 38 00 00 00 */ li r0, 0 -/* 80071B9C 0006EAFC 81 65 00 00 */ lwz r11, 0(r5) -/* 80071BA0 0006EB00 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 -/* 80071BA4 0006EB04 81 45 00 04 */ lwz r10, 4(r5) -/* 80071BA8 0006EB08 38 61 01 0C */ addi r3, r1, 0x10c -/* 80071BAC 0006EB0C 81 25 00 08 */ lwz r9, 8(r5) -/* 80071BB0 0006EB10 38 80 00 20 */ li r4, 0x20 -/* 80071BB4 0006EB14 81 05 00 0C */ lwz r8, 0xc(r5) -/* 80071BB8 0006EB18 38 A0 00 01 */ li r5, 1 -/* 80071BBC 0006EB1C 80 E2 88 2C */ lwz r7, lbl_805AA54C@sda21(r2) -/* 80071BC0 0006EB20 91 61 01 1C */ stw r11, 0x11c(r1) -/* 80071BC4 0006EB24 91 41 01 20 */ stw r10, 0x120(r1) -/* 80071BC8 0006EB28 91 21 01 24 */ stw r9, 0x124(r1) -/* 80071BCC 0006EB2C 91 01 01 28 */ stw r8, 0x128(r1) -/* 80071BD0 0006EB30 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80071BD4 0006EB34 90 C1 01 0C */ stw r6, 0x10c(r1) -/* 80071BD8 0006EB38 90 01 01 10 */ stw r0, 0x110(r1) -/* 80071BDC 0006EB3C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80071BE0 0006EB40 48 2C B3 95 */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" -/* 80071BE4 0006EB44 38 61 01 0C */ addi r3, r1, 0x10c -/* 80071BE8 0006EB48 38 81 01 1C */ addi r4, r1, 0x11c -/* 80071BEC 0006EB4C 38 A0 FF FF */ li r5, -1 -/* 80071BF0 0006EB50 48 2C B6 0D */ bl sub_8033d1fc -/* 80071BF4 0006EB54 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80071BF8 0006EB58 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80071BFC 0006EB5C 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80071C00 0006EB60 80 83 00 BC */ lwz r4, 0xbc(r3) -/* 80071C04 0006EB64 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 80071C08 0006EB68 4C C6 31 82 */ crclr 6 -/* 80071C0C 0006EB6C 48 26 45 A5 */ bl Stringize__7CBasicsFPCce -/* 80071C10 0006EB70 7C 64 1B 78 */ mr r4, r3 -/* 80071C14 0006EB74 38 61 00 EC */ addi r3, r1, 0xec -/* 80071C18 0006EB78 38 C1 00 0C */ addi r6, r1, 0xc -/* 80071C1C 0006EB7C 38 A0 FF FF */ li r5, -1 -/* 80071C20 0006EB80 48 2C C5 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80071C24 0006EB84 38 61 00 DC */ addi r3, r1, 0xdc -/* 80071C28 0006EB88 38 81 00 EC */ addi r4, r1, 0xec -/* 80071C2C 0006EB8C 48 2C CA F5 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071C30 0006EB90 38 61 01 0C */ addi r3, r1, 0x10c -/* 80071C34 0006EB94 38 81 00 DC */ addi r4, r1, 0xdc -/* 80071C38 0006EB98 48 2C BA 15 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071C3C 0006EB9C 38 61 00 DC */ addi r3, r1, 0xdc -/* 80071C40 0006EBA0 48 2C B4 F5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071C44 0006EBA4 38 61 00 EC */ addi r3, r1, 0xec -/* 80071C48 0006EBA8 48 2C BE 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071C4C 0006EBAC 38 61 01 0C */ addi r3, r1, 0x10c -/* 80071C50 0006EBB0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80071C54 0006EBB4 38 A0 FF FF */ li r5, -1 -/* 80071C58 0006EBB8 48 2C B8 8D */ bl sub_8033d4e4 -/* 80071C5C 0006EBBC 80 7F 01 84 */ lwz r3, 0x184(r31) -/* 80071C60 0006EBC0 38 81 01 0C */ addi r4, r1, 0x10c -/* 80071C64 0006EBC4 38 A0 00 00 */ li r5, 0 -/* 80071C68 0006EBC8 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071C6C 0006EBCC 48 25 7C 19 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071C70 0006EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80071C74 0006EBD4 38 80 00 63 */ li r4, 0x63 -/* 80071C78 0006EBD8 48 2E 4A 85 */ bl GetString__12CStringTableCFi -/* 80071C7C 0006EBDC 7C 64 1B 78 */ mr r4, r3 -/* 80071C80 0006EBE0 38 61 00 CC */ addi r3, r1, 0xcc -/* 80071C84 0006EBE4 4B FA 3D 6D */ bl wstring_l__4rstlFPCw -/* 80071C88 0006EBE8 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 80071C8C 0006EBEC 38 81 00 CC */ addi r4, r1, 0xcc -/* 80071C90 0006EBF0 38 A0 00 00 */ li r5, 0 -/* 80071C94 0006EBF4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80071C98 0006EBF8 48 25 7B ED */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071C9C 0006EBFC 38 61 00 CC */ addi r3, r1, 0xcc -/* 80071CA0 0006EC00 48 2C B4 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071CA4 0006EC04 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80071CA8 0006EC08 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 80071CAC 0006EC0C 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80071CB0 0006EC10 48 25 8B BD */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80071CB4 0006EC14 38 61 01 0C */ addi r3, r1, 0x10c -/* 80071CB8 0006EC18 48 2C B4 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071CBC 0006EC1C 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80071CC0 0006EC20 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071CC4 0006EC24 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80071CC8 0006EC28 38 84 01 CE */ addi r4, r4, 0x1ce -/* 80071CCC 0006EC2C 48 25 04 89 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071CD0 0006EC30 90 7F 01 8C */ stw r3, 0x18c(r31) -/* 80071CD4 0006EC34 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071CD8 0006EC38 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071CDC 0006EC3C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071CE0 0006EC40 38 84 01 E1 */ addi r4, r4, 0x1e1 -/* 80071CE4 0006EC44 48 25 04 71 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071CE8 0006EC48 90 7F 01 90 */ stw r3, 0x190(r31) -/* 80071CEC 0006EC4C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071CF0 0006EC50 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80071CF4 0006EC54 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071CF8 0006EC58 38 84 01 F3 */ addi r4, r4, 0x1f3 -/* 80071CFC 0006EC5C 48 25 04 59 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071D00 0006EC60 90 7F 01 94 */ stw r3, 0x194(r31) -/* 80071D04 0006EC64 38 80 00 00 */ li r4, 0 -/* 80071D08 0006EC68 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 80071D0C 0006EC6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80071D10 0006EC70 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80071D14 0006EC74 7D 89 03 A6 */ mtctr r12 -/* 80071D18 0006EC78 4E 80 04 21 */ bctrl -/* 80071D1C 0006EC7C C0 43 00 A0 */ lfs f2, 0xa0(r3) -/* 80071D20 0006EC80 38 80 00 01 */ li r4, 1 -/* 80071D24 0006EC84 C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80071D28 0006EC88 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 80071D2C 0006EC8C D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80071D30 0006EC90 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 80071D34 0006EC94 D0 5F 00 34 */ stfs f2, 0x34(r31) -/* 80071D38 0006EC98 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 80071D3C 0006EC9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80071D40 0006ECA0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80071D44 0006ECA4 7D 89 03 A6 */ mtctr r12 -/* 80071D48 0006ECA8 4E 80 04 21 */ bctrl -/* 80071D4C 0006ECAC C0 63 00 A0 */ lfs f3, 0xa0(r3) -/* 80071D50 0006ECB0 3B 40 00 00 */ li r26, 0 -/* 80071D54 0006ECB4 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 80071D58 0006ECB8 3B 20 00 01 */ li r25, 1 -/* 80071D5C 0006ECBC C0 43 00 90 */ lfs f2, 0x90(r3) -/* 80071D60 0006ECC0 C0 23 00 80 */ lfs f1, 0x80(r3) -/* 80071D64 0006ECC4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80071D68 0006ECC8 D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 80071D6C 0006ECCC D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80071D70 0006ECD0 80 7F 01 8C */ lwz r3, 0x18c(r31) -/* 80071D74 0006ECD4 D0 21 00 C0 */ stfs f1, 0xc0(r1) -/* 80071D78 0006ECD8 C0 43 00 A0 */ lfs f2, 0xa0(r3) -/* 80071D7C 0006ECDC C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80071D80 0006ECE0 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 80071D84 0006ECE4 D0 61 00 C8 */ stfs f3, 0xc8(r1) -/* 80071D88 0006ECE8 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80071D8C 0006ECEC D0 3F 00 40 */ stfs f1, 0x40(r31) -/* 80071D90 0006ECF0 D0 5F 00 44 */ stfs f2, 0x44(r31) -/* 80071D94 0006ECF4 80 7F 01 90 */ lwz r3, 0x190(r31) -/* 80071D98 0006ECF8 C0 43 00 A0 */ lfs f2, 0xa0(r3) -/* 80071D9C 0006ECFC C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80071DA0 0006ED00 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 80071DA4 0006ED04 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80071DA8 0006ED08 D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 80071DAC 0006ED0C D0 5F 00 50 */ stfs f2, 0x50(r31) -/* 80071DB0 0006ED10 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 80071DB4 0006ED14 C0 43 00 A0 */ lfs f2, 0xa0(r3) -/* 80071DB8 0006ED18 C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80071DBC 0006ED1C C0 03 00 80 */ lfs f0, 0x80(r3) -/* 80071DC0 0006ED20 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 80071DC4 0006ED24 D0 3F 00 58 */ stfs f1, 0x58(r31) -/* 80071DC8 0006ED28 D0 5F 00 5C */ stfs f2, 0x5c(r31) -lbl_80071DCC: -/* 80071DCC 0006ED2C 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80071DD0 0006ED30 7F 44 D3 78 */ mr r4, r26 -/* 80071DD4 0006ED34 81 83 00 00 */ lwz r12, 0(r3) -/* 80071DD8 0006ED38 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80071DDC 0006ED3C 7D 89 03 A6 */ mtctr r12 -/* 80071DE0 0006ED40 4E 80 04 21 */ bctrl -/* 80071DE4 0006ED44 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 80071DE8 0006ED48 3B 5A 00 01 */ addi r26, r26, 1 -/* 80071DEC 0006ED4C 53 20 26 F6 */ rlwimi r0, r25, 4, 0x1b, 0x1b -/* 80071DF0 0006ED50 2C 1A 00 05 */ cmpwi r26, 5 -/* 80071DF4 0006ED54 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 80071DF8 0006ED58 41 80 FF D4 */ blt lbl_80071DCC -/* 80071DFC 0006ED5C C3 82 88 30 */ lfs f28, lbl_805AA550@sda21(r2) -/* 80071E00 0006ED60 3B 60 00 00 */ li r27, 0 -/* 80071E04 0006ED64 CB A2 88 38 */ lfd f29, lbl_805AA558@sda21(r2) -/* 80071E08 0006ED68 3F 20 43 30 */ lis r25, 0x4330 -/* 80071E0C 0006ED6C 48 00 00 90 */ b lbl_80071E9C -lbl_80071E10: -/* 80071E10 0006ED70 81 83 00 00 */ lwz r12, 0(r3) -/* 80071E14 0006ED74 7F 64 DB 78 */ mr r4, r27 -/* 80071E18 0006ED78 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80071E1C 0006ED7C 7D 89 03 A6 */ mtctr r12 -/* 80071E20 0006ED80 4E 80 04 21 */ bctrl -/* 80071E24 0006ED84 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80071E28 0006ED88 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 80071E2C 0006ED8C 90 01 02 24 */ stw r0, 0x224(r1) -/* 80071E30 0006ED90 7C 7A 1B 78 */ mr r26, r3 -/* 80071E34 0006ED94 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80071E38 0006ED98 EC 81 E0 2A */ fadds f4, f1, f28 -/* 80071E3C 0006ED9C 93 21 02 20 */ stw r25, 0x220(r1) -/* 80071E40 0006EDA0 38 61 01 EC */ addi r3, r1, 0x1ec -/* 80071E44 0006EDA4 EC 00 E0 2A */ fadds f0, f0, f28 -/* 80071E48 0006EDA8 C0 5F 00 38 */ lfs f2, 0x38(r31) -/* 80071E4C 0006EDAC C8 21 02 20 */ lfd f1, 0x220(r1) -/* 80071E50 0006EDB0 C0 7F 00 34 */ lfs f3, 0x34(r31) -/* 80071E54 0006EDB4 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80071E58 0006EDB8 EC 21 E8 28 */ fsubs f1, f1, f29 -/* 80071E5C 0006EDBC D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80071E60 0006EDC0 EC 02 00 72 */ fmuls f0, f2, f1 -/* 80071E64 0006EDC4 D0 81 00 B8 */ stfs f4, 0xb8(r1) -/* 80071E68 0006EDC8 EC 03 00 2A */ fadds f0, f3, f0 -/* 80071E6C 0006EDCC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80071E70 0006EDD0 48 2A 12 D1 */ bl Translate__12CTransform4fFRC9CVector3f -/* 80071E74 0006EDD4 38 7A 00 04 */ addi r3, r26, 4 -/* 80071E78 0006EDD8 38 81 01 EC */ addi r4, r1, 0x1ec -/* 80071E7C 0006EDDC 48 2A 0C C5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80071E80 0006EDE0 7F 43 D3 78 */ mr r3, r26 -/* 80071E84 0006EDE4 48 25 29 65 */ bl RecalculateTransforms__10CGuiObjectFv -/* 80071E88 0006EDE8 88 1A 00 B6 */ lbz r0, 0xb6(r26) -/* 80071E8C 0006EDEC 38 60 00 01 */ li r3, 1 -/* 80071E90 0006EDF0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80071E94 0006EDF4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80071E98 0006EDF8 98 1A 00 B6 */ stb r0, 0xb6(r26) -lbl_80071E9C: -/* 80071E9C 0006EDFC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 80071EA0 0006EE00 80 03 00 C0 */ lwz r0, 0xc0(r3) -/* 80071EA4 0006EE04 7C 1B 00 00 */ cmpw r27, r0 -/* 80071EA8 0006EE08 41 80 FF 68 */ blt lbl_80071E10 -/* 80071EAC 0006EE0C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071EB0 0006EE10 3B BF 00 DC */ addi r29, r31, 0xdc -/* 80071EB4 0006EE14 3B 9F 01 48 */ addi r28, r31, 0x148 -/* 80071EB8 0006EE18 3B 60 00 00 */ li r27, 0 -/* 80071EBC 0006EE1C 3B 43 D2 D8 */ addi r26, r3, lbl_803CD2D8@l -lbl_80071EC0: -/* 80071EC0 0006EE20 38 7A 02 05 */ addi r3, r26, 0x205 -/* 80071EC4 0006EE24 38 9B 00 01 */ addi r4, r27, 1 -/* 80071EC8 0006EE28 4C C6 31 82 */ crclr 6 -/* 80071ECC 0006EE2C 48 26 42 E5 */ bl Stringize__7CBasicsFPCce -/* 80071ED0 0006EE30 7C 64 1B 78 */ mr r4, r3 -/* 80071ED4 0006EE34 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071ED8 0006EE38 48 25 02 7D */ bl FindWidget__9CGuiFrameCFPCc -/* 80071EDC 0006EE3C 7C 79 1B 78 */ mr r25, r3 -/* 80071EE0 0006EE40 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80071EE4 0006EE44 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 -/* 80071EE8 0006EE48 4B FA 3B 09 */ bl wstring_l__4rstlFPCw -/* 80071EEC 0006EE4C 38 79 00 D4 */ addi r3, r25, 0xd4 -/* 80071EF0 0006EE50 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80071EF4 0006EE54 38 A0 00 00 */ li r5, 0 -/* 80071EF8 0006EE58 48 25 79 8D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80071EFC 0006EE5C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80071F00 0006EE60 48 2C B2 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80071F04 0006EE64 80 1F 00 D8 */ lwz r0, 0xd8(r31) -/* 80071F08 0006EE68 54 00 10 3A */ slwi r0, r0, 2 -/* 80071F0C 0006EE6C 7C 7D 02 15 */ add. r3, r29, r0 -/* 80071F10 0006EE70 41 82 00 08 */ beq lbl_80071F18 -/* 80071F14 0006EE74 93 23 00 00 */ stw r25, 0(r3) -lbl_80071F18: -/* 80071F18 0006EE78 80 BF 00 D8 */ lwz r5, 0xd8(r31) -/* 80071F1C 0006EE7C 38 7A 02 16 */ addi r3, r26, 0x216 -/* 80071F20 0006EE80 38 9B 00 01 */ addi r4, r27, 1 -/* 80071F24 0006EE84 38 05 00 01 */ addi r0, r5, 1 -/* 80071F28 0006EE88 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 80071F2C 0006EE8C 4C C6 31 82 */ crclr 6 -/* 80071F30 0006EE90 48 26 42 81 */ bl Stringize__7CBasicsFPCce -/* 80071F34 0006EE94 7C 64 1B 78 */ mr r4, r3 -/* 80071F38 0006EE98 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071F3C 0006EE9C 48 25 02 19 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071F40 0006EEA0 80 1F 01 44 */ lwz r0, 0x144(r31) -/* 80071F44 0006EEA4 54 00 10 3A */ slwi r0, r0, 2 -/* 80071F48 0006EEA8 7C 9C 02 15 */ add. r4, r28, r0 -/* 80071F4C 0006EEAC 41 82 00 08 */ beq lbl_80071F54 -/* 80071F50 0006EEB0 90 64 00 00 */ stw r3, 0(r4) -lbl_80071F54: -/* 80071F54 0006EEB4 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 80071F58 0006EEB8 3B 7B 00 01 */ addi r27, r27, 1 -/* 80071F5C 0006EEBC 2C 1B 00 05 */ cmpwi r27, 5 -/* 80071F60 0006EEC0 38 03 00 01 */ addi r0, r3, 1 -/* 80071F64 0006EEC4 90 1F 01 44 */ stw r0, 0x144(r31) -/* 80071F68 0006EEC8 41 80 FF 58 */ blt lbl_80071EC0 -/* 80071F6C 0006EECC 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071F70 0006EED0 3B 5F 01 60 */ addi r26, r31, 0x160 -/* 80071F74 0006EED4 3B 23 D2 D8 */ addi r25, r3, lbl_803CD2D8@l -/* 80071F78 0006EED8 3B 60 00 00 */ li r27, 0 -lbl_80071F7C: -/* 80071F7C 0006EEDC 38 79 02 24 */ addi r3, r25, 0x224 -/* 80071F80 0006EEE0 38 9B 00 01 */ addi r4, r27, 1 -/* 80071F84 0006EEE4 4C C6 31 82 */ crclr 6 -/* 80071F88 0006EEE8 48 26 42 29 */ bl Stringize__7CBasicsFPCce -/* 80071F8C 0006EEEC 7C 64 1B 78 */ mr r4, r3 -/* 80071F90 0006EEF0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071F94 0006EEF4 48 25 01 C1 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071F98 0006EEF8 80 1F 01 5C */ lwz r0, 0x15c(r31) -/* 80071F9C 0006EEFC 54 00 10 3A */ slwi r0, r0, 2 -/* 80071FA0 0006EF00 7C 9A 02 15 */ add. r4, r26, r0 -/* 80071FA4 0006EF04 41 82 00 08 */ beq lbl_80071FAC -/* 80071FA8 0006EF08 90 64 00 00 */ stw r3, 0(r4) -lbl_80071FAC: -/* 80071FAC 0006EF0C 80 7F 01 5C */ lwz r3, 0x15c(r31) -/* 80071FB0 0006EF10 3B 7B 00 01 */ addi r27, r27, 1 -/* 80071FB4 0006EF14 2C 1B 00 05 */ cmpwi r27, 5 -/* 80071FB8 0006EF18 38 03 00 01 */ addi r0, r3, 1 -/* 80071FBC 0006EF1C 90 1F 01 5C */ stw r0, 0x15c(r31) -/* 80071FC0 0006EF20 41 80 FF BC */ blt lbl_80071F7C -/* 80071FC4 0006EF24 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80071FC8 0006EF28 3B 9F 00 AC */ addi r28, r31, 0xac -/* 80071FCC 0006EF2C 3B BF 00 C4 */ addi r29, r31, 0xc4 -/* 80071FD0 0006EF30 3B 60 00 00 */ li r27, 0 -/* 80071FD4 0006EF34 3B 23 D2 D8 */ addi r25, r3, lbl_803CD2D8@l -lbl_80071FD8: -/* 80071FD8 0006EF38 7F 64 DB 78 */ mr r4, r27 -/* 80071FDC 0006EF3C 38 79 02 3B */ addi r3, r25, 0x23b -/* 80071FE0 0006EF40 4C C6 31 82 */ crclr 6 -/* 80071FE4 0006EF44 48 26 41 CD */ bl Stringize__7CBasicsFPCce -/* 80071FE8 0006EF48 7C 64 1B 78 */ mr r4, r3 -/* 80071FEC 0006EF4C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80071FF0 0006EF50 48 25 01 65 */ bl FindWidget__9CGuiFrameCFPCc -/* 80071FF4 0006EF54 7C 7A 1B 78 */ mr r26, r3 -/* 80071FF8 0006EF58 38 61 00 94 */ addi r3, r1, 0x94 -/* 80071FFC 0006EF5C 38 8D 83 CC */ addi r4, r13, lbl_805A6F8C@sda21 -/* 80072000 0006EF60 4B FA 39 F1 */ bl wstring_l__4rstlFPCw -/* 80072004 0006EF64 38 7A 00 D4 */ addi r3, r26, 0xd4 -/* 80072008 0006EF68 38 81 00 94 */ addi r4, r1, 0x94 -/* 8007200C 0006EF6C 38 A0 00 00 */ li r5, 0 -/* 80072010 0006EF70 48 25 78 75 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072014 0006EF74 38 61 00 94 */ addi r3, r1, 0x94 -/* 80072018 0006EF78 48 2C B1 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8007201C 0006EF7C 80 1F 00 A8 */ lwz r0, 0xa8(r31) -/* 80072020 0006EF80 54 00 10 3A */ slwi r0, r0, 2 -/* 80072024 0006EF84 7C 7C 02 15 */ add. r3, r28, r0 -/* 80072028 0006EF88 41 82 00 08 */ beq lbl_80072030 -/* 8007202C 0006EF8C 93 43 00 00 */ stw r26, 0(r3) -lbl_80072030: -/* 80072030 0006EF90 80 BF 00 A8 */ lwz r5, 0xa8(r31) -/* 80072034 0006EF94 7F 64 DB 78 */ mr r4, r27 -/* 80072038 0006EF98 38 79 02 4F */ addi r3, r25, 0x24f -/* 8007203C 0006EF9C 38 05 00 01 */ addi r0, r5, 1 -/* 80072040 0006EFA0 90 1F 00 A8 */ stw r0, 0xa8(r31) -/* 80072044 0006EFA4 4C C6 31 82 */ crclr 6 -/* 80072048 0006EFA8 48 26 41 69 */ bl Stringize__7CBasicsFPCce -/* 8007204C 0006EFAC 7C 64 1B 78 */ mr r4, r3 -/* 80072050 0006EFB0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80072054 0006EFB4 48 25 01 01 */ bl FindWidget__9CGuiFrameCFPCc -/* 80072058 0006EFB8 80 1F 00 C0 */ lwz r0, 0xc0(r31) -/* 8007205C 0006EFBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80072060 0006EFC0 7C 9D 02 15 */ add. r4, r29, r0 -/* 80072064 0006EFC4 41 82 00 08 */ beq lbl_8007206C -/* 80072068 0006EFC8 90 64 00 00 */ stw r3, 0(r4) -lbl_8007206C: -/* 8007206C 0006EFCC 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 80072070 0006EFD0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80072074 0006EFD4 2C 1B 00 05 */ cmpwi r27, 5 -/* 80072078 0006EFD8 38 03 00 01 */ addi r0, r3, 1 -/* 8007207C 0006EFDC 90 1F 00 C0 */ stw r0, 0xc0(r31) -/* 80072080 0006EFE0 41 80 FF 58 */ blt lbl_80071FD8 -/* 80072084 0006EFE4 3B 40 00 00 */ li r26, 0 -/* 80072088 0006EFE8 3B 3F 00 F4 */ addi r25, r31, 0xf4 -lbl_8007208C: -/* 8007208C 0006EFEC 7F 43 D3 78 */ mr r3, r26 -/* 80072090 0006EFF0 48 0F 7E E1 */ bl GetImagePaneName__16CPauseScreenBaseFUi -/* 80072094 0006EFF4 7C 64 1B 78 */ mr r4, r3 -/* 80072098 0006EFF8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8007209C 0006EFFC 48 25 00 B9 */ bl FindWidget__9CGuiFrameCFPCc -/* 800720A0 0006F000 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800720A4 0006F004 54 00 10 3A */ slwi r0, r0, 2 -/* 800720A8 0006F008 7C 99 02 15 */ add. r4, r25, r0 -/* 800720AC 0006F00C 41 82 00 08 */ beq lbl_800720B4 -/* 800720B0 0006F010 90 64 00 00 */ stw r3, 0(r4) -lbl_800720B4: -/* 800720B4 0006F014 80 7F 00 F0 */ lwz r3, 0xf0(r31) -/* 800720B8 0006F018 3B 5A 00 01 */ addi r26, r26, 1 -/* 800720BC 0006F01C 2C 1A 00 14 */ cmpwi r26, 0x14 -/* 800720C0 0006F020 38 03 00 01 */ addi r0, r3, 1 -/* 800720C4 0006F024 90 1F 00 F0 */ stw r0, 0xf0(r31) -/* 800720C8 0006F028 41 80 FF C4 */ blt lbl_8007208C -/* 800720CC 0006F02C 80 FF 00 70 */ lwz r7, 0x70(r31) -/* 800720D0 0006F030 38 60 00 00 */ li r3, 0 -/* 800720D4 0006F034 38 00 00 01 */ li r0, 1 -/* 800720D8 0006F038 38 80 00 00 */ li r4, 0 -/* 800720DC 0006F03C 80 C7 00 C4 */ lwz r6, 0xc4(r7) -/* 800720E0 0006F040 38 A0 00 01 */ li r5, 1 -/* 800720E4 0006F044 90 C7 00 C8 */ stw r6, 0xc8(r7) -/* 800720E8 0006F048 90 67 00 C4 */ stw r3, 0xc4(r7) -/* 800720EC 0006F04C 80 DF 00 84 */ lwz r6, 0x84(r31) -/* 800720F0 0006F050 80 66 00 C4 */ lwz r3, 0xc4(r6) -/* 800720F4 0006F054 90 66 00 C8 */ stw r3, 0xc8(r6) -/* 800720F8 0006F058 90 06 00 C4 */ stw r0, 0xc4(r6) -/* 800720FC 0006F05C 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 80072100 0006F060 48 25 85 E9 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 80072104 0006F064 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 80072108 0006F068 38 80 00 00 */ li r4, 0 -/* 8007210C 0006F06C 38 A0 00 01 */ li r5, 1 -/* 80072110 0006F070 48 25 85 D9 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 80072114 0006F074 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80072118 0006F078 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 8007211C 0006F07C 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80072120 0006F080 48 25 87 4D */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072124 0006F084 7F E3 FB 78 */ mr r3, r31 -/* 80072128 0006F088 81 9F 00 00 */ lwz r12, 0(r31) -/* 8007212C 0006F08C 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80072130 0006F090 7D 89 03 A6 */ mtctr r12 -/* 80072134 0006F094 4E 80 04 21 */ bctrl -/* 80072138 0006F098 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007213C 0006F09C 41 82 00 44 */ beq lbl_80072180 -/* 80072140 0006F0A0 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 80072144 0006F0A4 C3 E2 88 34 */ lfs f31, lbl_805AA554@sda21(r2) -/* 80072148 0006F0A8 38 A3 01 BC */ addi r5, r3, 0x1bc -/* 8007214C 0006F0AC F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 -/* 80072150 0006F0B0 7F E3 FB 78 */ mr r3, r31 -/* 80072154 0006F0B4 80 E5 00 00 */ lwz r7, 0(r5) -/* 80072158 0006F0B8 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8007215C 0006F0BC 88 01 00 09 */ lbz r0, 9(r1) -/* 80072160 0006F0C0 38 80 00 00 */ li r4, 0 -/* 80072164 0006F0C4 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17 -/* 80072168 0006F0C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8007216C 0006F0CC 81 9F 00 00 */ lwz r12, 0(r31) -/* 80072170 0006F0D0 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80072174 0006F0D4 7D 89 03 A6 */ mtctr r12 -/* 80072178 0006F0D8 4E 80 04 21 */ bctrl -/* 8007217C 0006F0DC 48 00 00 14 */ b lbl_80072190 -lbl_80072180: -/* 80072180 0006F0E0 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80072184 0006F0E4 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 80072188 0006F0E8 38 84 01 BC */ addi r4, r4, 0x1bc -/* 8007218C 0006F0EC 48 25 86 E1 */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_80072190: -/* 80072190 0006F0F0 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80072194 0006F0F4 48 25 2B 9D */ bl GetChildObject__10CGuiObjectFv -/* 80072198 0006F0F8 7C 79 1B 78 */ mr r25, r3 -/* 8007219C 0006F0FC 48 00 00 20 */ b lbl_800721BC -lbl_800721A0: -/* 800721A0 0006F100 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 800721A4 0006F104 7F 23 CB 78 */ mr r3, r25 -/* 800721A8 0006F108 38 84 01 BC */ addi r4, r4, 0x1bc -/* 800721AC 0006F10C 48 25 86 C1 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800721B0 0006F110 7F 23 CB 78 */ mr r3, r25 -/* 800721B4 0006F114 48 25 2B 6D */ bl GetNextSibling__10CGuiObjectFv -/* 800721B8 0006F118 7C 79 1B 78 */ mr r25, r3 -lbl_800721BC: -/* 800721BC 0006F11C 28 19 00 00 */ cmplwi r25, 0 -/* 800721C0 0006F120 40 82 FF E0 */ bne lbl_800721A0 -/* 800721C4 0006F124 C3 C2 88 5C */ lfs f30, lbl_805AA57C@sda21(r2) -/* 800721C8 0006F128 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13) -/* 800721CC 0006F12C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 800721D0 0006F130 38 81 00 14 */ addi r4, r1, 0x14 -/* 800721D4 0006F134 80 63 01 BC */ lwz r3, 0x1bc(r3) -/* 800721D8 0006F138 88 01 00 08 */ lbz r0, 8(r1) -/* 800721DC 0006F13C 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 800721E0 0006F140 90 01 00 14 */ stw r0, 0x14(r1) -/* 800721E4 0006F144 80 7F 00 98 */ lwz r3, 0x98(r31) -/* 800721E8 0006F148 48 25 86 85 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800721EC 0006F14C 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 800721F0 0006F150 38 81 00 14 */ addi r4, r1, 0x14 -/* 800721F4 0006F154 48 25 86 79 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800721F8 0006F158 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 800721FC 0006F15C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80072200 0006F160 48 25 86 6D */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072204 0006F164 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 80072208 0006F168 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007220C 0006F16C 48 25 86 61 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072210 0006F170 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 80072214 0006F174 38 81 00 14 */ addi r4, r1, 0x14 -/* 80072218 0006F178 48 25 86 55 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 8007221C 0006F17C 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 80072220 0006F180 38 81 00 14 */ addi r4, r1, 0x14 -/* 80072224 0006F184 48 25 86 49 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072228 0006F188 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8007222C 0006F18C 80 7F 01 8C */ lwz r3, 0x18c(r31) -/* 80072230 0006F190 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80072234 0006F194 48 25 86 39 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072238 0006F198 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8007223C 0006F19C 80 7F 01 90 */ lwz r3, 0x190(r31) -/* 80072240 0006F1A0 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80072244 0006F1A4 48 25 86 29 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072248 0006F1A8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 8007224C 0006F1AC 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 80072250 0006F1B0 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80072254 0006F1B4 48 25 86 19 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80072258 0006F1B8 80 9F 01 90 */ lwz r4, 0x190(r31) -/* 8007225C 0006F1BC 7F E3 FB 78 */ mr r3, r31 -/* 80072260 0006F1C0 4B FF EE 85 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80072264 0006F1C4 80 9F 01 94 */ lwz r4, 0x194(r31) -/* 80072268 0006F1C8 7F E3 FB 78 */ mr r3, r31 -/* 8007226C 0006F1CC 4B FF EE 79 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80072270 0006F1D0 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 80072274 0006F1D4 7F E3 FB 78 */ mr r3, r31 -/* 80072278 0006F1D8 4B FF EE 6D */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 8007227C 0006F1DC 80 9F 00 84 */ lwz r4, 0x84(r31) -/* 80072280 0006F1E0 7F E3 FB 78 */ mr r3, r31 -/* 80072284 0006F1E4 4B FF EE 61 */ bl UpdateSideTable__16CPauseScreenBaseFP14CGuiTableGroup -/* 80072288 0006F1E8 80 7F 01 8C */ lwz r3, 0x18c(r31) -/* 8007228C 0006F1EC 38 80 00 00 */ li r4, 0 -/* 80072290 0006F1F0 38 A0 00 01 */ li r5, 1 -/* 80072294 0006F1F4 48 25 84 55 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode -/* 80072298 0006F1F8 80 7F 01 90 */ lwz r3, 0x190(r31) -/* 8007229C 0006F1FC 38 80 00 00 */ li r4, 0 -/* 800722A0 0006F200 48 25 83 8D */ bl SetIsVisible__10CGuiWidgetFb -/* 800722A4 0006F204 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 800722A8 0006F208 38 80 00 00 */ li r4, 0 -/* 800722AC 0006F20C 48 25 83 81 */ bl SetIsVisible__10CGuiWidgetFb -/* 800722B0 0006F210 80 BF 01 90 */ lwz r5, 0x190(r31) -/* 800722B4 0006F214 38 00 00 00 */ li r0, 0 -/* 800722B8 0006F218 38 61 00 4C */ addi r3, r1, 0x4c -/* 800722BC 0006F21C 38 81 00 88 */ addi r4, r1, 0x88 -/* 800722C0 0006F220 98 05 00 D1 */ stb r0, 0xd1(r5) -/* 800722C4 0006F224 38 A0 00 0C */ li r5, 0xc -/* 800722C8 0006F228 80 DF 01 94 */ lwz r6, 0x194(r31) -/* 800722CC 0006F22C 98 06 00 D1 */ stb r0, 0xd1(r6) -/* 800722D0 0006F230 80 FE 00 00 */ lwz r7, 0(r30) -/* 800722D4 0006F234 80 DE 00 04 */ lwz r6, 4(r30) -/* 800722D8 0006F238 80 1E 00 08 */ lwz r0, 8(r30) -/* 800722DC 0006F23C 90 E1 00 88 */ stw r7, 0x88(r1) -/* 800722E0 0006F240 90 C1 00 8C */ stw r6, 0x8c(r1) -/* 800722E4 0006F244 90 01 00 90 */ stw r0, 0x90(r1) -/* 800722E8 0006F248 4B F9 11 A9 */ bl memcpy -/* 800722EC 0006F24C 3C 60 80 07 */ lis r3, sub_80072578@ha -/* 800722F0 0006F250 93 E1 01 D8 */ stw r31, 0x1d8(r1) -/* 800722F4 0006F254 38 03 25 78 */ addi r0, r3, sub_80072578@l -/* 800722F8 0006F258 38 61 01 DC */ addi r3, r1, 0x1dc -/* 800722FC 0006F25C 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 80072300 0006F260 38 81 00 4C */ addi r4, r1, 0x4c -/* 80072304 0006F264 38 A0 00 0C */ li r5, 0xc -/* 80072308 0006F268 4B F9 11 89 */ bl memcpy -/* 8007230C 0006F26C 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80072310 0006F270 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 80072314 0006F274 48 25 45 45 */ bl "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1" -/* 80072318 0006F278 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 8007231C 0006F27C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80072320 0006F280 80 DE 00 10 */ lwz r6, 0x10(r30) -/* 80072324 0006F284 38 81 00 7C */ addi r4, r1, 0x7c -/* 80072328 0006F288 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8007232C 0006F28C 38 A0 00 0C */ li r5, 0xc -/* 80072330 0006F290 90 E1 00 7C */ stw r7, 0x7c(r1) -/* 80072334 0006F294 90 C1 00 80 */ stw r6, 0x80(r1) -/* 80072338 0006F298 90 01 00 84 */ stw r0, 0x84(r1) -/* 8007233C 0006F29C 4B F9 11 55 */ bl memcpy -/* 80072340 0006F2A0 3C 60 80 07 */ lis r3, sub_80072514@ha -/* 80072344 0006F2A4 93 E1 01 C0 */ stw r31, 0x1c0(r1) -/* 80072348 0006F2A8 38 03 25 14 */ addi r0, r3, sub_80072514@l -/* 8007234C 0006F2AC 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 80072350 0006F2B0 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 80072354 0006F2B4 38 81 00 40 */ addi r4, r1, 0x40 -/* 80072358 0006F2B8 38 A0 00 0C */ li r5, 0xc -/* 8007235C 0006F2BC 4B F9 11 35 */ bl memcpy -/* 80072360 0006F2C0 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80072364 0006F2C4 38 81 01 BC */ addi r4, r1, 0x1bc -/* 80072368 0006F2C8 48 25 44 89 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" -/* 8007236C 0006F2CC 80 FE 00 18 */ lwz r7, 0x18(r30) -/* 80072370 0006F2D0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80072374 0006F2D4 80 DE 00 1C */ lwz r6, 0x1c(r30) -/* 80072378 0006F2D8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8007237C 0006F2DC 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 80072380 0006F2E0 38 A0 00 0C */ li r5, 0xc -/* 80072384 0006F2E4 90 E1 00 70 */ stw r7, 0x70(r1) -/* 80072388 0006F2E8 90 C1 00 74 */ stw r6, 0x74(r1) -/* 8007238C 0006F2EC 90 01 00 78 */ stw r0, 0x78(r1) -/* 80072390 0006F2F0 4B F9 11 01 */ bl memcpy -/* 80072394 0006F2F4 3C 60 80 07 */ lis r3, sub_80072578@ha -/* 80072398 0006F2F8 93 E1 01 A8 */ stw r31, 0x1a8(r1) -/* 8007239C 0006F2FC 38 03 25 78 */ addi r0, r3, sub_80072578@l -/* 800723A0 0006F300 38 61 01 AC */ addi r3, r1, 0x1ac -/* 800723A4 0006F304 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 800723A8 0006F308 38 81 00 34 */ addi r4, r1, 0x34 -/* 800723AC 0006F30C 38 A0 00 0C */ li r5, 0xc -/* 800723B0 0006F310 4B F9 10 E1 */ bl memcpy -/* 800723B4 0006F314 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 800723B8 0006F318 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 800723BC 0006F31C 48 25 44 9D */ bl "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1" -/* 800723C0 0006F320 80 FE 00 24 */ lwz r7, 0x24(r30) -/* 800723C4 0006F324 38 61 00 28 */ addi r3, r1, 0x28 -/* 800723C8 0006F328 80 DE 00 28 */ lwz r6, 0x28(r30) -/* 800723CC 0006F32C 38 81 00 64 */ addi r4, r1, 0x64 -/* 800723D0 0006F330 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 800723D4 0006F334 38 A0 00 0C */ li r5, 0xc -/* 800723D8 0006F338 90 E1 00 64 */ stw r7, 0x64(r1) -/* 800723DC 0006F33C 90 C1 00 68 */ stw r6, 0x68(r1) -/* 800723E0 0006F340 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800723E4 0006F344 4B F9 10 AD */ bl memcpy -/* 800723E8 0006F348 3C 60 80 07 */ lis r3, sub_80072514@ha -/* 800723EC 0006F34C 93 E1 01 90 */ stw r31, 0x190(r1) -/* 800723F0 0006F350 38 03 25 14 */ addi r0, r3, sub_80072514@l -/* 800723F4 0006F354 38 61 01 94 */ addi r3, r1, 0x194 -/* 800723F8 0006F358 90 01 01 8C */ stw r0, 0x18c(r1) -/* 800723FC 0006F35C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80072400 0006F360 38 A0 00 0C */ li r5, 0xc -/* 80072404 0006F364 4B F9 10 8D */ bl memcpy -/* 80072408 0006F368 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8007240C 0006F36C 38 81 01 8C */ addi r4, r1, 0x18c -/* 80072410 0006F370 48 25 43 E1 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" -/* 80072414 0006F374 80 FE 00 30 */ lwz r7, 0x30(r30) -/* 80072418 0006F378 38 61 00 1C */ addi r3, r1, 0x1c -/* 8007241C 0006F37C 80 DE 00 34 */ lwz r6, 0x34(r30) -/* 80072420 0006F380 38 81 00 58 */ addi r4, r1, 0x58 -/* 80072424 0006F384 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 80072428 0006F388 38 A0 00 0C */ li r5, 0xc -/* 8007242C 0006F38C 90 E1 00 58 */ stw r7, 0x58(r1) -/* 80072430 0006F390 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 80072434 0006F394 90 01 00 60 */ stw r0, 0x60(r1) -/* 80072438 0006F398 4B F9 10 59 */ bl memcpy -/* 8007243C 0006F39C 3C 60 80 07 */ lis r3, sub_80072578@ha -/* 80072440 0006F3A0 93 E1 01 78 */ stw r31, 0x178(r1) -/* 80072444 0006F3A4 38 03 25 78 */ addi r0, r3, sub_80072578@l -/* 80072448 0006F3A8 38 61 01 7C */ addi r3, r1, 0x17c -/* 8007244C 0006F3AC 90 01 01 74 */ stw r0, 0x174(r1) -/* 80072450 0006F3B0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80072454 0006F3B4 38 A0 00 0C */ li r5, 0xc -/* 80072458 0006F3B8 4B F9 10 39 */ bl memcpy -/* 8007245C 0006F3BC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 80072460 0006F3C0 38 81 01 74 */ addi r4, r1, 0x174 -/* 80072464 0006F3C4 48 25 43 C1 */ bl "SetMenuCancelCallback__14CGuiTableGroupFRC29TFunctor1" -/* 80072468 0006F3C8 38 00 00 00 */ li r0, 0 -/* 8007246C 0006F3CC 38 61 01 64 */ addi r3, r1, 0x164 -/* 80072470 0006F3D0 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80072474 0006F3D4 38 80 00 00 */ li r4, 0 -/* 80072478 0006F3D8 38 A0 00 10 */ li r5, 0x10 -/* 8007247C 0006F3DC 90 01 01 60 */ stw r0, 0x160(r1) -/* 80072480 0006F3E0 4B F9 0F 29 */ bl memset -/* 80072484 0006F3E4 80 7F 01 8C */ lwz r3, 0x18c(r31) -/* 80072488 0006F3E8 38 81 01 5C */ addi r4, r1, 0x15c -/* 8007248C 0006F3EC 48 25 37 D5 */ bl "SetSelectionChangedCallback__15CGuiSliderGroupFRC33TFunctor2" -/* 80072490 0006F3F0 38 00 00 00 */ li r0, 0 -/* 80072494 0006F3F4 38 61 01 4C */ addi r3, r1, 0x14c -/* 80072498 0006F3F8 90 01 01 44 */ stw r0, 0x144(r1) -/* 8007249C 0006F3FC 38 80 00 00 */ li r4, 0 -/* 800724A0 0006F400 38 A0 00 10 */ li r5, 0x10 -/* 800724A4 0006F404 90 01 01 48 */ stw r0, 0x148(r1) -/* 800724A8 0006F408 4B F9 0F 01 */ bl memset -/* 800724AC 0006F40C 80 7F 01 90 */ lwz r3, 0x190(r31) -/* 800724B0 0006F410 38 81 01 44 */ addi r4, r1, 0x144 -/* 800724B4 0006F414 48 25 43 3D */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" -/* 800724B8 0006F418 38 00 00 00 */ li r0, 0 -/* 800724BC 0006F41C 38 61 01 34 */ addi r3, r1, 0x134 -/* 800724C0 0006F420 90 01 01 2C */ stw r0, 0x12c(r1) -/* 800724C4 0006F424 38 80 00 00 */ li r4, 0 -/* 800724C8 0006F428 38 A0 00 10 */ li r5, 0x10 -/* 800724CC 0006F42C 90 01 01 30 */ stw r0, 0x130(r1) -/* 800724D0 0006F430 4B F9 0E D9 */ bl memset -/* 800724D4 0006F434 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 800724D8 0006F438 38 81 01 2C */ addi r4, r1, 0x12c -/* 800724DC 0006F43C 48 25 43 15 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3" -/* 800724E0 0006F440 E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0 -/* 800724E4 0006F444 CB E1 02 80 */ lfd f31, 0x280(r1) -/* 800724E8 0006F448 E3 C1 02 78 */ psq_l f30, 632(r1), 0, qr0 -/* 800724EC 0006F44C CB C1 02 70 */ lfd f30, 0x270(r1) -/* 800724F0 0006F450 E3 A1 02 68 */ psq_l f29, 616(r1), 0, qr0 -/* 800724F4 0006F454 CB A1 02 60 */ lfd f29, 0x260(r1) -/* 800724F8 0006F458 E3 81 02 58 */ psq_l f28, 600(r1), 0, qr0 -/* 800724FC 0006F45C CB 81 02 50 */ lfd f28, 0x250(r1) -/* 80072500 0006F460 BB 21 02 34 */ lmw r25, 0x234(r1) -/* 80072504 0006F464 80 01 02 94 */ lwz r0, 0x294(r1) -/* 80072508 0006F468 7C 08 03 A6 */ mtlr r0 -/* 8007250C 0006F46C 38 21 02 90 */ addi r1, r1, 0x290 -/* 80072510 0006F470 4E 80 00 20 */ blr - -.global sub_80072514 -sub_80072514: -/* 80072514 0006F474 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80072518 0006F478 7C 08 02 A6 */ mflr r0 -/* 8007251C 0006F47C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80072520 0006F480 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80072524 0006F484 7C DF 33 78 */ mr r31, r6 -/* 80072528 0006F488 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8007252C 0006F48C 7C BE 2B 78 */ mr r30, r5 -/* 80072530 0006F490 38 A0 00 0C */ li r5, 0xc -/* 80072534 0006F494 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80072538 0006F498 7C 7D 1B 78 */ mr r29, r3 -/* 8007253C 0006F49C 38 61 00 08 */ addi r3, r1, 8 -/* 80072540 0006F4A0 4B F9 0F 51 */ bl memcpy -/* 80072544 0006F4A4 7F A3 EB 78 */ mr r3, r29 -/* 80072548 0006F4A8 7F C4 F3 78 */ mr r4, r30 -/* 8007254C 0006F4AC 7F E5 FB 78 */ mr r5, r31 -/* 80072550 0006F4B0 39 81 00 08 */ addi r12, r1, 8 -/* 80072554 0006F4B4 48 31 73 D9 */ bl __ptmf_scall -/* 80072558 0006F4B8 60 00 00 00 */ nop -/* 8007255C 0006F4BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80072560 0006F4C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80072564 0006F4C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80072568 0006F4C8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8007256C 0006F4CC 7C 08 03 A6 */ mtlr r0 -/* 80072570 0006F4D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80072574 0006F4D4 4E 80 00 20 */ blr - -.global sub_80072578 -sub_80072578: -/* 80072578 0006F4D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007257C 0006F4DC 7C 08 02 A6 */ mflr r0 -/* 80072580 0006F4E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80072584 0006F4E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80072588 0006F4E8 7C BF 2B 78 */ mr r31, r5 -/* 8007258C 0006F4EC 38 A0 00 0C */ li r5, 0xc -/* 80072590 0006F4F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80072594 0006F4F4 7C 7E 1B 78 */ mr r30, r3 -/* 80072598 0006F4F8 38 61 00 08 */ addi r3, r1, 8 -/* 8007259C 0006F4FC 4B F9 0E F5 */ bl memcpy -/* 800725A0 0006F500 7F C3 F3 78 */ mr r3, r30 -/* 800725A4 0006F504 7F E4 FB 78 */ mr r4, r31 -/* 800725A8 0006F508 39 81 00 08 */ addi r12, r1, 8 -/* 800725AC 0006F50C 48 31 73 81 */ bl __ptmf_scall -/* 800725B0 0006F510 60 00 00 00 */ nop -/* 800725B4 0006F514 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800725B8 0006F518 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800725BC 0006F51C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800725C0 0006F520 7C 08 03 A6 */ mtlr r0 -/* 800725C4 0006F524 38 21 00 20 */ addi r1, r1, 0x20 -/* 800725C8 0006F528 4E 80 00 20 */ blr - -.global __dt__16CPauseScreenBaseFv -__dt__16CPauseScreenBaseFv: -/* 800725CC 0006F52C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800725D0 0006F530 7C 08 02 A6 */ mflr r0 -/* 800725D4 0006F534 90 01 00 14 */ stw r0, 0x14(r1) -/* 800725D8 0006F538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800725DC 0006F53C 7C 9F 23 78 */ mr r31, r4 -/* 800725E0 0006F540 93 C1 00 08 */ stw r30, 8(r1) -/* 800725E4 0006F544 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800725E8 0006F548 41 82 02 4C */ beq lbl_80072834 -/* 800725EC 0006F54C 3C 60 80 3E */ lis r3, lbl_803DA3CC@ha -/* 800725F0 0006F550 38 03 A3 CC */ addi r0, r3, lbl_803DA3CC@l -/* 800725F4 0006F554 90 1E 00 00 */ stw r0, 0(r30) -/* 800725F8 0006F558 48 2F A7 05 */ bl sub_8036ccfc -/* 800725FC 0006F55C 34 1E 01 5C */ addic. r0, r30, 0x15c -/* 80072600 0006F560 41 82 00 58 */ beq lbl_80072658 -/* 80072604 0006F564 80 BE 01 5C */ lwz r5, 0x15c(r30) -/* 80072608 0006F568 38 60 00 00 */ li r3, 0 -/* 8007260C 0006F56C 2C 05 00 00 */ cmpwi r5, 0 -/* 80072610 0006F570 40 81 00 40 */ ble lbl_80072650 -/* 80072614 0006F574 2C 05 00 08 */ cmpwi r5, 8 -/* 80072618 0006F578 38 85 FF F8 */ addi r4, r5, -8 -/* 8007261C 0006F57C 40 81 00 20 */ ble lbl_8007263C -/* 80072620 0006F580 38 04 00 07 */ addi r0, r4, 7 -/* 80072624 0006F584 54 00 E8 FE */ srwi r0, r0, 3 -/* 80072628 0006F588 7C 09 03 A6 */ mtctr r0 -/* 8007262C 0006F58C 2C 04 00 00 */ cmpwi r4, 0 -/* 80072630 0006F590 40 81 00 0C */ ble lbl_8007263C -lbl_80072634: -/* 80072634 0006F594 38 63 00 08 */ addi r3, r3, 8 -/* 80072638 0006F598 42 00 FF FC */ bdnz lbl_80072634 -lbl_8007263C: -/* 8007263C 0006F59C 7C 03 28 50 */ subf r0, r3, r5 -/* 80072640 0006F5A0 7C 09 03 A6 */ mtctr r0 -/* 80072644 0006F5A4 7C 03 28 00 */ cmpw r3, r5 -/* 80072648 0006F5A8 40 80 00 08 */ bge lbl_80072650 -lbl_8007264C: -/* 8007264C 0006F5AC 42 00 00 00 */ bdnz lbl_8007264C -lbl_80072650: -/* 80072650 0006F5B0 38 00 00 00 */ li r0, 0 -/* 80072654 0006F5B4 90 1E 01 5C */ stw r0, 0x15c(r30) -lbl_80072658: -/* 80072658 0006F5B8 34 1E 01 44 */ addic. r0, r30, 0x144 -/* 8007265C 0006F5BC 41 82 00 58 */ beq lbl_800726B4 -/* 80072660 0006F5C0 80 BE 01 44 */ lwz r5, 0x144(r30) -/* 80072664 0006F5C4 38 60 00 00 */ li r3, 0 -/* 80072668 0006F5C8 2C 05 00 00 */ cmpwi r5, 0 -/* 8007266C 0006F5CC 40 81 00 40 */ ble lbl_800726AC -/* 80072670 0006F5D0 2C 05 00 08 */ cmpwi r5, 8 -/* 80072674 0006F5D4 38 85 FF F8 */ addi r4, r5, -8 -/* 80072678 0006F5D8 40 81 00 20 */ ble lbl_80072698 -/* 8007267C 0006F5DC 38 04 00 07 */ addi r0, r4, 7 -/* 80072680 0006F5E0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80072684 0006F5E4 7C 09 03 A6 */ mtctr r0 -/* 80072688 0006F5E8 2C 04 00 00 */ cmpwi r4, 0 -/* 8007268C 0006F5EC 40 81 00 0C */ ble lbl_80072698 -lbl_80072690: -/* 80072690 0006F5F0 38 63 00 08 */ addi r3, r3, 8 -/* 80072694 0006F5F4 42 00 FF FC */ bdnz lbl_80072690 -lbl_80072698: -/* 80072698 0006F5F8 7C 03 28 50 */ subf r0, r3, r5 -/* 8007269C 0006F5FC 7C 09 03 A6 */ mtctr r0 -/* 800726A0 0006F600 7C 03 28 00 */ cmpw r3, r5 -/* 800726A4 0006F604 40 80 00 08 */ bge lbl_800726AC -lbl_800726A8: -/* 800726A8 0006F608 42 00 00 00 */ bdnz lbl_800726A8 -lbl_800726AC: -/* 800726AC 0006F60C 38 00 00 00 */ li r0, 0 -/* 800726B0 0006F610 90 1E 01 44 */ stw r0, 0x144(r30) -lbl_800726B4: -/* 800726B4 0006F614 34 1E 00 F0 */ addic. r0, r30, 0xf0 -/* 800726B8 0006F618 41 82 00 58 */ beq lbl_80072710 -/* 800726BC 0006F61C 80 BE 00 F0 */ lwz r5, 0xf0(r30) -/* 800726C0 0006F620 38 60 00 00 */ li r3, 0 -/* 800726C4 0006F624 2C 05 00 00 */ cmpwi r5, 0 -/* 800726C8 0006F628 40 81 00 40 */ ble lbl_80072708 -/* 800726CC 0006F62C 2C 05 00 08 */ cmpwi r5, 8 -/* 800726D0 0006F630 38 85 FF F8 */ addi r4, r5, -8 -/* 800726D4 0006F634 40 81 00 20 */ ble lbl_800726F4 -/* 800726D8 0006F638 38 04 00 07 */ addi r0, r4, 7 -/* 800726DC 0006F63C 54 00 E8 FE */ srwi r0, r0, 3 -/* 800726E0 0006F640 7C 09 03 A6 */ mtctr r0 -/* 800726E4 0006F644 2C 04 00 00 */ cmpwi r4, 0 -/* 800726E8 0006F648 40 81 00 0C */ ble lbl_800726F4 -lbl_800726EC: -/* 800726EC 0006F64C 38 63 00 08 */ addi r3, r3, 8 -/* 800726F0 0006F650 42 00 FF FC */ bdnz lbl_800726EC -lbl_800726F4: -/* 800726F4 0006F654 7C 03 28 50 */ subf r0, r3, r5 -/* 800726F8 0006F658 7C 09 03 A6 */ mtctr r0 -/* 800726FC 0006F65C 7C 03 28 00 */ cmpw r3, r5 -/* 80072700 0006F660 40 80 00 08 */ bge lbl_80072708 -lbl_80072704: -/* 80072704 0006F664 42 00 00 00 */ bdnz lbl_80072704 -lbl_80072708: -/* 80072708 0006F668 38 00 00 00 */ li r0, 0 -/* 8007270C 0006F66C 90 1E 00 F0 */ stw r0, 0xf0(r30) -lbl_80072710: -/* 80072710 0006F670 34 1E 00 D8 */ addic. r0, r30, 0xd8 -/* 80072714 0006F674 41 82 00 58 */ beq lbl_8007276C -/* 80072718 0006F678 80 BE 00 D8 */ lwz r5, 0xd8(r30) -/* 8007271C 0006F67C 38 60 00 00 */ li r3, 0 -/* 80072720 0006F680 2C 05 00 00 */ cmpwi r5, 0 -/* 80072724 0006F684 40 81 00 40 */ ble lbl_80072764 -/* 80072728 0006F688 2C 05 00 08 */ cmpwi r5, 8 -/* 8007272C 0006F68C 38 85 FF F8 */ addi r4, r5, -8 -/* 80072730 0006F690 40 81 00 20 */ ble lbl_80072750 -/* 80072734 0006F694 38 04 00 07 */ addi r0, r4, 7 -/* 80072738 0006F698 54 00 E8 FE */ srwi r0, r0, 3 -/* 8007273C 0006F69C 7C 09 03 A6 */ mtctr r0 -/* 80072740 0006F6A0 2C 04 00 00 */ cmpwi r4, 0 -/* 80072744 0006F6A4 40 81 00 0C */ ble lbl_80072750 -lbl_80072748: -/* 80072748 0006F6A8 38 63 00 08 */ addi r3, r3, 8 -/* 8007274C 0006F6AC 42 00 FF FC */ bdnz lbl_80072748 -lbl_80072750: -/* 80072750 0006F6B0 7C 03 28 50 */ subf r0, r3, r5 -/* 80072754 0006F6B4 7C 09 03 A6 */ mtctr r0 -/* 80072758 0006F6B8 7C 03 28 00 */ cmpw r3, r5 -/* 8007275C 0006F6BC 40 80 00 08 */ bge lbl_80072764 -lbl_80072760: -/* 80072760 0006F6C0 42 00 00 00 */ bdnz lbl_80072760 -lbl_80072764: -/* 80072764 0006F6C4 38 00 00 00 */ li r0, 0 -/* 80072768 0006F6C8 90 1E 00 D8 */ stw r0, 0xd8(r30) -lbl_8007276C: -/* 8007276C 0006F6CC 34 1E 00 C0 */ addic. r0, r30, 0xc0 -/* 80072770 0006F6D0 41 82 00 58 */ beq lbl_800727C8 -/* 80072774 0006F6D4 80 BE 00 C0 */ lwz r5, 0xc0(r30) -/* 80072778 0006F6D8 38 60 00 00 */ li r3, 0 -/* 8007277C 0006F6DC 2C 05 00 00 */ cmpwi r5, 0 -/* 80072780 0006F6E0 40 81 00 40 */ ble lbl_800727C0 -/* 80072784 0006F6E4 2C 05 00 08 */ cmpwi r5, 8 -/* 80072788 0006F6E8 38 85 FF F8 */ addi r4, r5, -8 -/* 8007278C 0006F6EC 40 81 00 20 */ ble lbl_800727AC -/* 80072790 0006F6F0 38 04 00 07 */ addi r0, r4, 7 -/* 80072794 0006F6F4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80072798 0006F6F8 7C 09 03 A6 */ mtctr r0 -/* 8007279C 0006F6FC 2C 04 00 00 */ cmpwi r4, 0 -/* 800727A0 0006F700 40 81 00 0C */ ble lbl_800727AC -lbl_800727A4: -/* 800727A4 0006F704 38 63 00 08 */ addi r3, r3, 8 -/* 800727A8 0006F708 42 00 FF FC */ bdnz lbl_800727A4 -lbl_800727AC: -/* 800727AC 0006F70C 7C 03 28 50 */ subf r0, r3, r5 -/* 800727B0 0006F710 7C 09 03 A6 */ mtctr r0 -/* 800727B4 0006F714 7C 03 28 00 */ cmpw r3, r5 -/* 800727B8 0006F718 40 80 00 08 */ bge lbl_800727C0 -lbl_800727BC: -/* 800727BC 0006F71C 42 00 00 00 */ bdnz lbl_800727BC -lbl_800727C0: -/* 800727C0 0006F720 38 00 00 00 */ li r0, 0 -/* 800727C4 0006F724 90 1E 00 C0 */ stw r0, 0xc0(r30) -lbl_800727C8: -/* 800727C8 0006F728 34 1E 00 A8 */ addic. r0, r30, 0xa8 -/* 800727CC 0006F72C 41 82 00 58 */ beq lbl_80072824 -/* 800727D0 0006F730 80 BE 00 A8 */ lwz r5, 0xa8(r30) -/* 800727D4 0006F734 38 60 00 00 */ li r3, 0 -/* 800727D8 0006F738 2C 05 00 00 */ cmpwi r5, 0 -/* 800727DC 0006F73C 40 81 00 40 */ ble lbl_8007281C -/* 800727E0 0006F740 2C 05 00 08 */ cmpwi r5, 8 -/* 800727E4 0006F744 38 85 FF F8 */ addi r4, r5, -8 -/* 800727E8 0006F748 40 81 00 20 */ ble lbl_80072808 -/* 800727EC 0006F74C 38 04 00 07 */ addi r0, r4, 7 -/* 800727F0 0006F750 54 00 E8 FE */ srwi r0, r0, 3 -/* 800727F4 0006F754 7C 09 03 A6 */ mtctr r0 -/* 800727F8 0006F758 2C 04 00 00 */ cmpwi r4, 0 -/* 800727FC 0006F75C 40 81 00 0C */ ble lbl_80072808 -lbl_80072800: -/* 80072800 0006F760 38 63 00 08 */ addi r3, r3, 8 -/* 80072804 0006F764 42 00 FF FC */ bdnz lbl_80072800 -lbl_80072808: -/* 80072808 0006F768 7C 03 28 50 */ subf r0, r3, r5 -/* 8007280C 0006F76C 7C 09 03 A6 */ mtctr r0 -/* 80072810 0006F770 7C 03 28 00 */ cmpw r3, r5 -/* 80072814 0006F774 40 80 00 08 */ bge lbl_8007281C -lbl_80072818: -/* 80072818 0006F778 42 00 00 00 */ bdnz lbl_80072818 -lbl_8007281C: -/* 8007281C 0006F77C 38 00 00 00 */ li r0, 0 -/* 80072820 0006F780 90 1E 00 A8 */ stw r0, 0xa8(r30) -lbl_80072824: -/* 80072824 0006F784 7F E0 07 35 */ extsh. r0, r31 -/* 80072828 0006F788 40 81 00 0C */ ble lbl_80072834 -/* 8007282C 0006F78C 7F C3 F3 78 */ mr r3, r30 -/* 80072830 0006F790 48 2A 31 01 */ bl Free__7CMemoryFPCv -lbl_80072834: -/* 80072834 0006F794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072838 0006F798 7F C3 F3 78 */ mr r3, r30 -/* 8007283C 0006F79C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072840 0006F7A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80072844 0006F7A4 7C 08 03 A6 */ mtlr r0 -/* 80072848 0006F7A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007284C 0006F7AC 4E 80 00 20 */ blr - -.global __ct__16CPauseScreenBaseFRC13CStateManagerRC9CGuiFrameRC12CStringTable -__ct__16CPauseScreenBaseFRC13CStateManagerRC9CGuiFrameRC12CStringTable: -/* 80072850 0006F7B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072854 0006F7B4 7C 08 02 A6 */ mflr r0 -/* 80072858 0006F7B8 3D 00 80 3E */ lis r8, lbl_803DA3CC@ha -/* 8007285C 0006F7BC C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 80072860 0006F7C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072864 0006F7C4 39 08 A3 CC */ addi r8, r8, lbl_803DA3CC@l -/* 80072868 0006F7C8 38 00 FF FF */ li r0, -1 -/* 8007286C 0006F7CC 3C E0 80 5A */ lis r7, skZero3f@ha -/* 80072870 0006F7D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072874 0006F7D4 7C 7F 1B 78 */ mr r31, r3 -/* 80072878 0006F7D8 91 03 00 00 */ stw r8, 0(r3) -/* 8007287C 0006F7DC 39 00 00 00 */ li r8, 0 -/* 80072880 0006F7E0 90 83 00 04 */ stw r4, 4(r3) -/* 80072884 0006F7E4 90 A3 00 08 */ stw r5, 8(r3) -/* 80072888 0006F7E8 90 C3 00 0C */ stw r6, 0xc(r3) -/* 8007288C 0006F7EC 90 03 00 10 */ stw r0, 0x10(r3) -/* 80072890 0006F7F0 D0 23 00 14 */ stfs f1, 0x14(r3) -/* 80072894 0006F7F4 91 03 00 18 */ stw r8, 0x18(r3) -/* 80072898 0006F7F8 91 03 00 1C */ stw r8, 0x1c(r3) -/* 8007289C 0006F7FC C4 07 66 A0 */ lfsu f0, skZero3f@l(r7) -/* 800728A0 0006F800 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800728A4 0006F804 C0 07 00 04 */ lfs f0, 4(r7) -/* 800728A8 0006F808 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 800728AC 0006F80C C0 07 00 08 */ lfs f0, 8(r7) -/* 800728B0 0006F810 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 800728B4 0006F814 C0 07 00 00 */ lfs f0, 0(r7) -/* 800728B8 0006F818 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 800728BC 0006F81C C0 07 00 04 */ lfs f0, 4(r7) -/* 800728C0 0006F820 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 800728C4 0006F824 C0 07 00 08 */ lfs f0, 8(r7) -/* 800728C8 0006F828 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 800728CC 0006F82C D0 23 00 38 */ stfs f1, 0x38(r3) -/* 800728D0 0006F830 C0 07 00 00 */ lfs f0, 0(r7) -/* 800728D4 0006F834 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 800728D8 0006F838 C0 07 00 04 */ lfs f0, 4(r7) -/* 800728DC 0006F83C D0 03 00 40 */ stfs f0, 0x40(r3) -/* 800728E0 0006F840 C0 07 00 08 */ lfs f0, 8(r7) -/* 800728E4 0006F844 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 800728E8 0006F848 C0 07 00 00 */ lfs f0, 0(r7) -/* 800728EC 0006F84C D0 03 00 48 */ stfs f0, 0x48(r3) -/* 800728F0 0006F850 C0 07 00 04 */ lfs f0, 4(r7) -/* 800728F4 0006F854 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 800728F8 0006F858 C0 07 00 08 */ lfs f0, 8(r7) -/* 800728FC 0006F85C D0 03 00 50 */ stfs f0, 0x50(r3) -/* 80072900 0006F860 C0 07 00 00 */ lfs f0, 0(r7) -/* 80072904 0006F864 D0 03 00 54 */ stfs f0, 0x54(r3) -/* 80072908 0006F868 C0 07 00 04 */ lfs f0, 4(r7) -/* 8007290C 0006F86C D0 03 00 58 */ stfs f0, 0x58(r3) -/* 80072910 0006F870 C0 07 00 08 */ lfs f0, 8(r7) -/* 80072914 0006F874 D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 80072918 0006F878 91 03 00 68 */ stw r8, 0x68(r3) -/* 8007291C 0006F87C 91 03 00 6C */ stw r8, 0x6c(r3) -/* 80072920 0006F880 91 03 00 70 */ stw r8, 0x70(r3) -/* 80072924 0006F884 91 03 00 74 */ stw r8, 0x74(r3) -/* 80072928 0006F888 91 03 00 78 */ stw r8, 0x78(r3) -/* 8007292C 0006F88C 91 03 00 7C */ stw r8, 0x7c(r3) -/* 80072930 0006F890 91 03 00 80 */ stw r8, 0x80(r3) -/* 80072934 0006F894 91 03 00 84 */ stw r8, 0x84(r3) -/* 80072938 0006F898 91 03 00 88 */ stw r8, 0x88(r3) -/* 8007293C 0006F89C 91 03 00 8C */ stw r8, 0x8c(r3) -/* 80072940 0006F8A0 91 03 00 A8 */ stw r8, 0xa8(r3) -/* 80072944 0006F8A4 91 03 00 C0 */ stw r8, 0xc0(r3) -/* 80072948 0006F8A8 91 03 00 D8 */ stw r8, 0xd8(r3) -/* 8007294C 0006F8AC 91 03 00 F0 */ stw r8, 0xf0(r3) -/* 80072950 0006F8B0 91 03 01 44 */ stw r8, 0x144(r3) -/* 80072954 0006F8B4 91 03 01 5C */ stw r8, 0x15c(r3) -/* 80072958 0006F8B8 91 03 01 74 */ stw r8, 0x174(r3) -/* 8007295C 0006F8BC 91 03 01 78 */ stw r8, 0x178(r3) -/* 80072960 0006F8C0 91 03 01 80 */ stw r8, 0x180(r3) -/* 80072964 0006F8C4 91 03 01 84 */ stw r8, 0x184(r3) -/* 80072968 0006F8C8 91 03 01 88 */ stw r8, 0x188(r3) -/* 8007296C 0006F8CC 91 03 01 8C */ stw r8, 0x18c(r3) -/* 80072970 0006F8D0 91 03 01 90 */ stw r8, 0x190(r3) -/* 80072974 0006F8D4 91 03 01 94 */ stw r8, 0x194(r3) -/* 80072978 0006F8D8 88 03 01 98 */ lbz r0, 0x198(r3) -/* 8007297C 0006F8DC 51 00 3E 30 */ rlwimi r0, r8, 7, 0x18, 0x18 -/* 80072980 0006F8E0 98 03 01 98 */ stb r0, 0x198(r3) -/* 80072984 0006F8E4 88 03 01 98 */ lbz r0, 0x198(r3) -/* 80072988 0006F8E8 51 00 36 72 */ rlwimi r0, r8, 6, 0x19, 0x19 -/* 8007298C 0006F8EC 98 03 01 98 */ stb r0, 0x198(r3) -/* 80072990 0006F8F0 88 03 01 98 */ lbz r0, 0x198(r3) -/* 80072994 0006F8F4 51 00 2E B4 */ rlwimi r0, r8, 5, 0x1a, 0x1a -/* 80072998 0006F8F8 98 03 01 98 */ stb r0, 0x198(r3) -/* 8007299C 0006F8FC 88 03 01 98 */ lbz r0, 0x198(r3) -/* 800729A0 0006F900 51 00 26 F6 */ rlwimi r0, r8, 4, 0x1b, 0x1b -/* 800729A4 0006F904 98 03 01 98 */ stb r0, 0x198(r3) -/* 800729A8 0006F908 88 03 01 98 */ lbz r0, 0x198(r3) -/* 800729AC 0006F90C 51 00 1F 38 */ rlwimi r0, r8, 3, 0x1c, 0x1c -/* 800729B0 0006F910 98 03 01 98 */ stb r0, 0x198(r3) -/* 800729B4 0006F914 88 03 01 98 */ lbz r0, 0x198(r3) -/* 800729B8 0006F918 51 00 17 7A */ rlwimi r0, r8, 2, 0x1d, 0x1d -/* 800729BC 0006F91C 98 03 01 98 */ stb r0, 0x198(r3) -/* 800729C0 0006F920 4B FF EE A9 */ bl InitializeFrameGlue__16CPauseScreenBaseFv -/* 800729C4 0006F924 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800729C8 0006F928 7F E3 FB 78 */ mr r3, r31 -/* 800729CC 0006F92C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800729D0 0006F930 7C 08 03 A6 */ mtlr r0 -/* 800729D4 0006F934 38 21 00 10 */ addi r1, r1, 0x10 -/* 800729D8 0006F938 4E 80 00 20 */ blr - -.global GetHelmetCamYOff__12CPauseScreenCFv -GetHelmetCamYOff__12CPauseScreenCFv: -/* 800729DC 0006F93C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800729E0 0006F940 7C 08 02 A6 */ mflr r0 -/* 800729E4 0006F944 90 01 00 14 */ stw r0, 0x14(r1) -/* 800729E8 0006F948 80 03 00 78 */ lwz r0, 0x78(r3) -/* 800729EC 0006F94C 54 00 18 38 */ slwi r0, r0, 3 -/* 800729F0 0006F950 7C 63 02 14 */ add r3, r3, r0 -/* 800729F4 0006F954 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800729F8 0006F958 28 03 00 00 */ cmplwi r3, 0 -/* 800729FC 0006F95C 40 82 00 0C */ bne lbl_80072A08 -/* 80072A00 0006F960 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 80072A04 0006F964 48 00 00 14 */ b lbl_80072A18 -lbl_80072A08: -/* 80072A08 0006F968 81 83 00 00 */ lwz r12, 0(r3) -/* 80072A0C 0006F96C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80072A10 0006F970 7D 89 03 A6 */ mtctr r12 -/* 80072A14 0006F974 4E 80 04 21 */ bctrl -lbl_80072A18: -/* 80072A18 0006F978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072A1C 0006F97C 7C 08 03 A6 */ mtlr r0 -/* 80072A20 0006F980 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072A24 0006F984 4E 80 00 20 */ blr - -.global ShouldSwitchToInGame__12CPauseScreenCFv -ShouldSwitchToInGame__12CPauseScreenCFv: -/* 80072A28 0006F988 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072A2C 0006F98C 7C 08 02 A6 */ mflr r0 -/* 80072A30 0006F990 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072A34 0006F994 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072A38 0006F998 3B E0 00 00 */ li r31, 0 -/* 80072A3C 0006F99C 93 C1 00 08 */ stw r30, 8(r1) -/* 80072A40 0006F9A0 7C 7E 1B 78 */ mr r30, r3 -/* 80072A44 0006F9A4 48 00 00 A5 */ bl IsLoaded__12CPauseScreenCFv -/* 80072A48 0006F9A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072A4C 0006F9AC 41 82 00 20 */ beq lbl_80072A6C -/* 80072A50 0006F9B0 80 1E 00 08 */ lwz r0, 8(r30) -/* 80072A54 0006F9B4 2C 00 00 03 */ cmpwi r0, 3 -/* 80072A58 0006F9B8 40 82 00 14 */ bne lbl_80072A6C -/* 80072A5C 0006F9BC 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80072A60 0006F9C0 2C 00 00 03 */ cmpwi r0, 3 -/* 80072A64 0006F9C4 40 82 00 08 */ bne lbl_80072A6C -/* 80072A68 0006F9C8 3B E0 00 01 */ li r31, 1 -lbl_80072A6C: -/* 80072A6C 0006F9CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072A70 0006F9D0 7F E3 FB 78 */ mr r3, r31 -/* 80072A74 0006F9D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072A78 0006F9D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80072A7C 0006F9DC 7C 08 03 A6 */ mtlr r0 -/* 80072A80 0006F9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072A84 0006F9E4 4E 80 00 20 */ blr - -.global ShouldSwitchToMapScreen__12CPauseScreenCFv -ShouldSwitchToMapScreen__12CPauseScreenCFv: -/* 80072A88 0006F9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072A8C 0006F9EC 7C 08 02 A6 */ mflr r0 -/* 80072A90 0006F9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072A94 0006F9F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072A98 0006F9F8 3B E0 00 00 */ li r31, 0 -/* 80072A9C 0006F9FC 93 C1 00 08 */ stw r30, 8(r1) -/* 80072AA0 0006FA00 7C 7E 1B 78 */ mr r30, r3 -/* 80072AA4 0006FA04 48 00 00 45 */ bl IsLoaded__12CPauseScreenCFv -/* 80072AA8 0006FA08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072AAC 0006FA0C 41 82 00 20 */ beq lbl_80072ACC -/* 80072AB0 0006FA10 80 1E 00 08 */ lwz r0, 8(r30) -/* 80072AB4 0006FA14 2C 00 00 04 */ cmpwi r0, 4 -/* 80072AB8 0006FA18 40 82 00 14 */ bne lbl_80072ACC -/* 80072ABC 0006FA1C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80072AC0 0006FA20 2C 00 00 04 */ cmpwi r0, 4 -/* 80072AC4 0006FA24 40 82 00 08 */ bne lbl_80072ACC -/* 80072AC8 0006FA28 3B E0 00 01 */ li r31, 1 -lbl_80072ACC: -/* 80072ACC 0006FA2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072AD0 0006FA30 7F E3 FB 78 */ mr r3, r31 -/* 80072AD4 0006FA34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072AD8 0006FA38 83 C1 00 08 */ lwz r30, 8(r1) -/* 80072ADC 0006FA3C 7C 08 03 A6 */ mtlr r0 -/* 80072AE0 0006FA40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072AE4 0006FA44 4E 80 00 20 */ blr - -.global IsLoaded__12CPauseScreenCFv -IsLoaded__12CPauseScreenCFv: -/* 80072AE8 0006FA48 88 63 00 90 */ lbz r3, 0x90(r3) -/* 80072AEC 0006FA4C 4E 80 00 20 */ blr - -.global InputEnabled__12CPauseScreenCFv -InputEnabled__12CPauseScreenCFv: -/* 80072AF0 0006FA50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80072AF4 0006FA54 7C 08 02 A6 */ mflr r0 -/* 80072AF8 0006FA58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80072AFC 0006FA5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80072B00 0006FA60 93 C1 00 08 */ stw r30, 8(r1) -/* 80072B04 0006FA64 7C 7E 1B 78 */ mr r30, r3 -/* 80072B08 0006FA68 80 63 00 08 */ lwz r3, 8(r3) -/* 80072B0C 0006FA6C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80072B10 0006FA70 7C 03 00 00 */ cmpw r3, r0 -/* 80072B14 0006FA74 41 82 00 0C */ beq lbl_80072B20 -/* 80072B18 0006FA78 38 60 00 00 */ li r3, 0 -/* 80072B1C 0006FA7C 48 00 00 80 */ b lbl_80072B9C -lbl_80072B20: -/* 80072B20 0006FA80 80 1E 00 78 */ lwz r0, 0x78(r30) -/* 80072B24 0006FA84 3B FE 00 80 */ addi r31, r30, 0x80 -/* 80072B28 0006FA88 54 00 18 38 */ slwi r0, r0, 3 -/* 80072B2C 0006FA8C 7C 7F 02 14 */ add r3, r31, r0 -/* 80072B30 0006FA90 80 63 00 04 */ lwz r3, 4(r3) -/* 80072B34 0006FA94 28 03 00 00 */ cmplwi r3, 0 -/* 80072B38 0006FA98 41 82 00 24 */ beq lbl_80072B5C -/* 80072B3C 0006FA9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80072B40 0006FAA0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80072B44 0006FAA4 7D 89 03 A6 */ mtctr r12 -/* 80072B48 0006FAA8 4E 80 04 21 */ bctrl -/* 80072B4C 0006FAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072B50 0006FAB0 41 82 00 0C */ beq lbl_80072B5C -/* 80072B54 0006FAB4 38 60 00 00 */ li r3, 0 -/* 80072B58 0006FAB8 48 00 00 44 */ b lbl_80072B9C -lbl_80072B5C: -/* 80072B5C 0006FABC 80 1E 00 78 */ lwz r0, 0x78(r30) -/* 80072B60 0006FAC0 20 00 00 01 */ subfic r0, r0, 1 -/* 80072B64 0006FAC4 54 03 18 38 */ slwi r3, r0, 3 -/* 80072B68 0006FAC8 38 03 00 04 */ addi r0, r3, 4 -/* 80072B6C 0006FACC 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80072B70 0006FAD0 28 03 00 00 */ cmplwi r3, 0 -/* 80072B74 0006FAD4 41 82 00 24 */ beq lbl_80072B98 -/* 80072B78 0006FAD8 81 83 00 00 */ lwz r12, 0(r3) -/* 80072B7C 0006FADC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80072B80 0006FAE0 7D 89 03 A6 */ mtctr r12 -/* 80072B84 0006FAE4 4E 80 04 21 */ bctrl -/* 80072B88 0006FAE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072B8C 0006FAEC 41 82 00 0C */ beq lbl_80072B98 -/* 80072B90 0006FAF0 38 60 00 00 */ li r3, 0 -/* 80072B94 0006FAF4 48 00 00 08 */ b lbl_80072B9C -lbl_80072B98: -/* 80072B98 0006FAF8 38 60 00 01 */ li r3, 1 -lbl_80072B9C: -/* 80072B9C 0006FAFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80072BA0 0006FB00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80072BA4 0006FB04 83 C1 00 08 */ lwz r30, 8(r1) -/* 80072BA8 0006FB08 7C 08 03 A6 */ mtlr r0 -/* 80072BAC 0006FB0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80072BB0 0006FB10 4E 80 00 20 */ blr - -.global ProcessControllerInput__12CPauseScreenFRC13CStateManagerRC11CFinalInput -ProcessControllerInput__12CPauseScreenFRC13CStateManagerRC11CFinalInput: -/* 80072BB4 0006FB14 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 80072BB8 0006FB18 7C 08 02 A6 */ mflr r0 -/* 80072BBC 0006FB1C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80072BC0 0006FB20 BF 41 00 F8 */ stmw r26, 0xf8(r1) -/* 80072BC4 0006FB24 7C 7F 1B 78 */ mr r31, r3 -/* 80072BC8 0006FB28 7C 9D 23 78 */ mr r29, r4 -/* 80072BCC 0006FB2C 7C BC 2B 78 */ mr r28, r5 -/* 80072BD0 0006FB30 4B FF FF 19 */ bl IsLoaded__12CPauseScreenCFv -/* 80072BD4 0006FB34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072BD8 0006FB38 41 82 05 C4 */ beq lbl_8007319C -/* 80072BDC 0006FB3C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80072BE0 0006FB40 38 80 00 01 */ li r4, 1 -/* 80072BE4 0006FB44 38 63 FF FD */ addi r3, r3, -3 -/* 80072BE8 0006FB48 20 03 00 01 */ subfic r0, r3, 1 -/* 80072BEC 0006FB4C 7C 83 1B 38 */ orc r3, r4, r3 -/* 80072BF0 0006FB50 54 00 F8 7E */ srwi r0, r0, 1 -/* 80072BF4 0006FB54 7C 00 18 50 */ subf r0, r0, r3 -/* 80072BF8 0006FB58 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80072BFC 0006FB5C 40 82 00 08 */ bne lbl_80072C04 -/* 80072C00 0006FB60 38 80 00 00 */ li r4, 0 -lbl_80072C04: -/* 80072C04 0006FB64 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80072C08 0006FB68 40 82 05 94 */ bne lbl_8007319C -/* 80072C0C 0006FB6C 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 80072C10 0006FB70 3B 5F 00 80 */ addi r26, r31, 0x80 -/* 80072C14 0006FB74 3B 60 00 00 */ li r27, 0 -/* 80072C18 0006FB78 54 00 18 38 */ slwi r0, r0, 3 -/* 80072C1C 0006FB7C 7C 7A 02 14 */ add r3, r26, r0 -/* 80072C20 0006FB80 80 63 00 04 */ lwz r3, 4(r3) -/* 80072C24 0006FB84 28 03 00 00 */ cmplwi r3, 0 -/* 80072C28 0006FB88 41 82 00 28 */ beq lbl_80072C50 -/* 80072C2C 0006FB8C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80072C30 0006FB90 2C 00 00 00 */ cmpwi r0, 0 -/* 80072C34 0006FB94 40 82 00 08 */ bne lbl_80072C3C -/* 80072C38 0006FB98 3B 60 00 01 */ li r27, 1 -lbl_80072C3C: -/* 80072C3C 0006FB9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80072C40 0006FBA0 7F 84 E3 78 */ mr r4, r28 -/* 80072C44 0006FBA4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80072C48 0006FBA8 7D 89 03 A6 */ mtctr r12 -/* 80072C4C 0006FBAC 4E 80 04 21 */ bctrl -lbl_80072C50: -/* 80072C50 0006FBB0 7F E3 FB 78 */ mr r3, r31 -/* 80072C54 0006FBB4 4B FF FE 9D */ bl InputEnabled__12CPauseScreenCFv -/* 80072C58 0006FBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072C5C 0006FBBC 41 82 01 84 */ beq lbl_80072DE0 -/* 80072C60 0006FBC0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80072C64 0006FBC4 3B C0 00 01 */ li r30, 1 -/* 80072C68 0006FBC8 38 63 FF FD */ addi r3, r3, -3 -/* 80072C6C 0006FBCC 20 03 00 01 */ subfic r0, r3, 1 -/* 80072C70 0006FBD0 7F C3 1B 38 */ orc r3, r30, r3 -/* 80072C74 0006FBD4 54 00 F8 7E */ srwi r0, r0, 1 -/* 80072C78 0006FBD8 7C 00 18 50 */ subf r0, r0, r3 -/* 80072C7C 0006FBDC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80072C80 0006FBE0 40 82 00 08 */ bne lbl_80072C88 -/* 80072C84 0006FBE4 3B C0 00 00 */ li r30, 0 -lbl_80072C88: -/* 80072C88 0006FBE8 88 1C 00 2E */ lbz r0, 0x2e(r28) -/* 80072C8C 0006FBEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80072C90 0006FBF0 40 82 00 3C */ bne lbl_80072CCC -/* 80072C94 0006FBF4 88 1C 00 2D */ lbz r0, 0x2d(r28) -/* 80072C98 0006FBF8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80072C9C 0006FBFC 41 82 00 0C */ beq lbl_80072CA8 -/* 80072CA0 0006FC00 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80072CA4 0006FC04 40 82 00 28 */ bne lbl_80072CCC -lbl_80072CA8: -/* 80072CA8 0006FC08 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 80072CAC 0006FC0C 54 00 18 38 */ slwi r0, r0, 3 -/* 80072CB0 0006FC10 7C 7A 02 14 */ add r3, r26, r0 -/* 80072CB4 0006FC14 80 63 00 04 */ lwz r3, 4(r3) -/* 80072CB8 0006FC18 28 03 00 00 */ cmplwi r3, 0 -/* 80072CBC 0006FC1C 41 82 00 50 */ beq lbl_80072D0C -/* 80072CC0 0006FC20 4B FF DD F1 */ bl ShouldExitPauseScreen__16CPauseScreenBaseCFv -/* 80072CC4 0006FC24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072CC8 0006FC28 41 82 00 44 */ beq lbl_80072D0C -lbl_80072CCC: -/* 80072CCC 0006FC2C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80072CD0 0006FC30 38 61 00 24 */ addi r3, r1, 0x24 -/* 80072CD4 0006FC34 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80072CD8 0006FC38 38 80 05 9A */ li r4, 0x59a -/* 80072CDC 0006FC3C 38 A0 00 7F */ li r5, 0x7f -/* 80072CE0 0006FC40 38 C0 00 40 */ li r6, 0x40 -/* 80072CE4 0006FC44 38 E0 00 00 */ li r7, 0 -/* 80072CE8 0006FC48 39 20 00 00 */ li r9, 0 -/* 80072CEC 0006FC4C 48 27 70 89 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80072CF0 0006FC50 C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) -/* 80072CF4 0006FC54 7F E3 FB 78 */ mr r3, r31 -/* 80072CF8 0006FC58 7F A4 EB 78 */ mr r4, r29 -/* 80072CFC 0006FC5C 38 A0 00 03 */ li r5, 3 -/* 80072D00 0006FC60 38 C0 00 02 */ li r6, 2 -/* 80072D04 0006FC64 48 00 09 F9 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni -/* 80072D08 0006FC68 48 00 00 D8 */ b lbl_80072DE0 -lbl_80072D0C: -/* 80072D0C 0006FC6C 7F 84 E3 78 */ mr r4, r28 -/* 80072D10 0006FC70 38 60 00 41 */ li r3, 0x41 -/* 80072D14 0006FC74 4B F9 9A BD */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80072D18 0006FC78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072D1C 0006FC7C 41 82 00 5C */ beq lbl_80072D78 -/* 80072D20 0006FC80 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80072D24 0006FC84 38 61 00 20 */ addi r3, r1, 0x20 -/* 80072D28 0006FC88 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80072D2C 0006FC8C 38 80 05 99 */ li r4, 0x599 -/* 80072D30 0006FC90 38 A0 00 7F */ li r5, 0x7f -/* 80072D34 0006FC94 38 C0 00 40 */ li r6, 0x40 -/* 80072D38 0006FC98 38 E0 00 00 */ li r7, 0 -/* 80072D3C 0006FC9C 39 20 00 00 */ li r9, 0 -/* 80072D40 0006FCA0 48 27 70 35 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80072D44 0006FCA4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80072D48 0006FCA8 3B 40 00 00 */ li r26, 0 -/* 80072D4C 0006FCAC 41 82 00 08 */ beq lbl_80072D54 -/* 80072D50 0006FCB0 3B 40 00 02 */ li r26, 2 -lbl_80072D54: -/* 80072D54 0006FCB4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80072D58 0006FCB8 48 00 15 85 */ bl GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -/* 80072D5C 0006FCBC C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) -/* 80072D60 0006FCC0 7C 65 1B 78 */ mr r5, r3 -/* 80072D64 0006FCC4 7F E3 FB 78 */ mr r3, r31 -/* 80072D68 0006FCC8 7F A4 EB 78 */ mr r4, r29 -/* 80072D6C 0006FCCC 7F 46 D3 78 */ mr r6, r26 -/* 80072D70 0006FCD0 48 00 09 8D */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni -/* 80072D74 0006FCD4 48 00 00 6C */ b lbl_80072DE0 -lbl_80072D78: -/* 80072D78 0006FCD8 7F 84 E3 78 */ mr r4, r28 -/* 80072D7C 0006FCDC 38 60 00 42 */ li r3, 0x42 -/* 80072D80 0006FCE0 4B F9 9A 51 */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80072D84 0006FCE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80072D88 0006FCE8 41 82 00 58 */ beq lbl_80072DE0 -/* 80072D8C 0006FCEC A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80072D90 0006FCF0 38 61 00 1C */ addi r3, r1, 0x1c -/* 80072D94 0006FCF4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80072D98 0006FCF8 38 80 05 99 */ li r4, 0x599 -/* 80072D9C 0006FCFC 38 A0 00 7F */ li r5, 0x7f -/* 80072DA0 0006FD00 38 C0 00 40 */ li r6, 0x40 -/* 80072DA4 0006FD04 38 E0 00 00 */ li r7, 0 -/* 80072DA8 0006FD08 39 20 00 00 */ li r9, 0 -/* 80072DAC 0006FD0C 48 27 6F C9 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80072DB0 0006FD10 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80072DB4 0006FD14 3B 40 00 01 */ li r26, 1 -/* 80072DB8 0006FD18 41 82 00 08 */ beq lbl_80072DC0 -/* 80072DBC 0006FD1C 3B 40 00 02 */ li r26, 2 -lbl_80072DC0: -/* 80072DC0 0006FD20 80 7F 00 08 */ lwz r3, 8(r31) -/* 80072DC4 0006FD24 48 00 14 E5 */ bl GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -/* 80072DC8 0006FD28 C0 22 88 50 */ lfs f1, lbl_805AA570@sda21(r2) -/* 80072DCC 0006FD2C 7C 65 1B 78 */ mr r5, r3 -/* 80072DD0 0006FD30 7F E3 FB 78 */ mr r3, r31 -/* 80072DD4 0006FD34 7F A4 EB 78 */ mr r4, r29 -/* 80072DD8 0006FD38 7F 46 D3 78 */ mr r6, r26 -/* 80072DDC 0006FD3C 48 00 09 21 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni -lbl_80072DE0: -/* 80072DE0 0006FD40 C0 22 CC 2C */ lfs f1, lbl_805AE94C@sda21(r2) -/* 80072DE4 0006FD44 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 80072DE8 0006FD48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80072DEC 0006FD4C 40 80 00 0C */ bge lbl_80072DF8 -/* 80072DF0 0006FD50 38 00 00 01 */ li r0, 1 -/* 80072DF4 0006FD54 48 00 00 08 */ b lbl_80072DFC -lbl_80072DF8: -/* 80072DF8 0006FD58 38 00 00 00 */ li r0, 0 -lbl_80072DFC: -/* 80072DFC 0006FD5C C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80072E00 0006FD60 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80072E04 0006FD64 7C 03 00 D0 */ neg r0, r3 -/* 80072E08 0006FD68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80072E0C 0006FD6C 7C 00 1B 78 */ or r0, r0, r3 -/* 80072E10 0006FD70 54 1E 0F FE */ srwi r30, r0, 0x1f -/* 80072E14 0006FD74 40 80 00 0C */ bge lbl_80072E20 -/* 80072E18 0006FD78 3B A0 00 01 */ li r29, 1 -/* 80072E1C 0006FD7C 48 00 00 08 */ b lbl_80072E24 -lbl_80072E20: -/* 80072E20 0006FD80 3B A0 00 00 */ li r29, 0 -lbl_80072E24: -/* 80072E24 0006FD84 88 1C 00 2C */ lbz r0, 0x2c(r28) -/* 80072E28 0006FD88 3C 60 80 3D */ lis r3, lbl_803CD2B8@ha -/* 80072E2C 0006FD8C 38 A3 D2 B8 */ addi r5, r3, lbl_803CD2B8@l -/* 80072E30 0006FD90 88 7C 00 2D */ lbz r3, 0x2d(r28) -/* 80072E34 0006FD94 54 1A CF FE */ rlwinm r26, r0, 0x19, 0x1f, 0x1f -/* 80072E38 0006FD98 54 0B D7 FE */ rlwinm r11, r0, 0x1a, 0x1f, 0x1f -/* 80072E3C 0006FD9C 38 00 00 00 */ li r0, 0 -/* 80072E40 0006FDA0 54 7C E7 FE */ rlwinm r28, r3, 0x1c, 0x1f, 0x1f -/* 80072E44 0006FDA4 80 85 00 00 */ lwz r4, 0(r5) -/* 80072E48 0006FDA8 7F 7C 00 D0 */ neg r27, r28 -/* 80072E4C 0006FDAC 80 65 00 04 */ lwz r3, 4(r5) -/* 80072E50 0006FDB0 7D 9A 00 D0 */ neg r12, r26 -/* 80072E54 0006FDB4 81 25 00 08 */ lwz r9, 8(r5) -/* 80072E58 0006FDB8 7D 4B 00 D0 */ neg r10, r11 -/* 80072E5C 0006FDBC 81 05 00 0C */ lwz r8, 0xc(r5) -/* 80072E60 0006FDC0 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 -/* 80072E64 0006FDC4 80 E2 88 28 */ lwz r7, lbl_805AA548@sda21(r2) -/* 80072E68 0006FDC8 7F 7B E3 78 */ or r27, r27, r28 -/* 80072E6C 0006FDCC 7D 8C D3 78 */ or r12, r12, r26 -/* 80072E70 0006FDD0 7D 45 5B 78 */ or r5, r10, r11 -/* 80072E74 0006FDD4 90 81 00 DC */ stw r4, 0xdc(r1) -/* 80072E78 0006FDD8 57 7C 0F FE */ srwi r28, r27, 0x1f -/* 80072E7C 0006FDDC 55 9B 0F FE */ srwi r27, r12, 0x1f -/* 80072E80 0006FDE0 54 BA 0F FE */ srwi r26, r5, 0x1f -/* 80072E84 0006FDE4 90 61 00 E0 */ stw r3, 0xe0(r1) -/* 80072E88 0006FDE8 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072E8C 0006FDEC 38 80 01 00 */ li r4, 0x100 -/* 80072E90 0006FDF0 38 A0 00 01 */ li r5, 1 -/* 80072E94 0006FDF4 91 21 00 E4 */ stw r9, 0xe4(r1) -/* 80072E98 0006FDF8 91 01 00 E8 */ stw r8, 0xe8(r1) -/* 80072E9C 0006FDFC 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80072EA0 0006FE00 90 C1 00 CC */ stw r6, 0xcc(r1) -/* 80072EA4 0006FE04 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 80072EA8 0006FE08 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80072EAC 0006FE0C 48 2C A0 C9 */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" -/* 80072EB0 0006FE10 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072EB4 0006FE14 38 81 00 DC */ addi r4, r1, 0xdc -/* 80072EB8 0006FE18 38 A0 FF FF */ li r5, -1 -/* 80072EBC 0006FE1C 48 2C A6 29 */ bl sub_8033d4e4 -/* 80072EC0 0006FE20 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80072EC4 0006FE24 57 C0 10 3A */ slwi r0, r30, 2 -/* 80072EC8 0006FE28 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80072ECC 0006FE2C 7C 63 02 14 */ add r3, r3, r0 -/* 80072ED0 0006FE30 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80072ED4 0006FE34 80 83 00 74 */ lwz r4, 0x74(r3) -/* 80072ED8 0006FE38 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 80072EDC 0006FE3C 4C C6 31 82 */ crclr 6 -/* 80072EE0 0006FE40 48 26 32 D1 */ bl Stringize__7CBasicsFPCce -/* 80072EE4 0006FE44 7C 64 1B 78 */ mr r4, r3 -/* 80072EE8 0006FE48 38 61 00 BC */ addi r3, r1, 0xbc -/* 80072EEC 0006FE4C 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80072EF0 0006FE50 38 A0 FF FF */ li r5, -1 -/* 80072EF4 0006FE54 48 2C B2 A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80072EF8 0006FE58 38 61 00 AC */ addi r3, r1, 0xac -/* 80072EFC 0006FE5C 38 81 00 BC */ addi r4, r1, 0xbc -/* 80072F00 0006FE60 48 2C B8 21 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072F04 0006FE64 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072F08 0006FE68 38 81 00 AC */ addi r4, r1, 0xac -/* 80072F0C 0006FE6C 48 2C A7 41 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072F10 0006FE70 38 61 00 AC */ addi r3, r1, 0xac -/* 80072F14 0006FE74 48 2C A2 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80072F18 0006FE78 38 61 00 BC */ addi r3, r1, 0xbc -/* 80072F1C 0006FE7C 48 2C AB C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80072F20 0006FE80 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072F24 0006FE84 38 81 00 28 */ addi r4, r1, 0x28 -/* 80072F28 0006FE88 38 A0 FF FF */ li r5, -1 -/* 80072F2C 0006FE8C 48 2C A5 B9 */ bl sub_8033d4e4 -/* 80072F30 0006FE90 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80072F34 0006FE94 38 81 00 CC */ addi r4, r1, 0xcc -/* 80072F38 0006FE98 38 A0 00 00 */ li r5, 0 -/* 80072F3C 0006FE9C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80072F40 0006FEA0 48 25 69 45 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072F44 0006FEA4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072F48 0006FEA8 38 81 00 DC */ addi r4, r1, 0xdc -/* 80072F4C 0006FEAC 38 A0 FF FF */ li r5, -1 -/* 80072F50 0006FEB0 48 2C A2 AD */ bl sub_8033d1fc -/* 80072F54 0006FEB4 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80072F58 0006FEB8 57 A0 10 3A */ slwi r0, r29, 2 -/* 80072F5C 0006FEBC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80072F60 0006FEC0 7C 63 02 14 */ add r3, r3, r0 -/* 80072F64 0006FEC4 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80072F68 0006FEC8 80 83 00 80 */ lwz r4, 0x80(r3) -/* 80072F6C 0006FECC 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 80072F70 0006FED0 4C C6 31 82 */ crclr 6 -/* 80072F74 0006FED4 48 26 32 3D */ bl Stringize__7CBasicsFPCce -/* 80072F78 0006FED8 7C 64 1B 78 */ mr r4, r3 -/* 80072F7C 0006FEDC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80072F80 0006FEE0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80072F84 0006FEE4 38 A0 FF FF */ li r5, -1 -/* 80072F88 0006FEE8 48 2C B2 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80072F8C 0006FEEC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80072F90 0006FEF0 38 81 00 9C */ addi r4, r1, 0x9c -/* 80072F94 0006FEF4 48 2C B7 8D */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072F98 0006FEF8 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072F9C 0006FEFC 38 81 00 8C */ addi r4, r1, 0x8c -/* 80072FA0 0006FF00 48 2C A6 AD */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072FA4 0006FF04 38 61 00 8C */ addi r3, r1, 0x8c -/* 80072FA8 0006FF08 48 2C A1 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80072FAC 0006FF0C 38 61 00 9C */ addi r3, r1, 0x9c -/* 80072FB0 0006FF10 48 2C AB 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80072FB4 0006FF14 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072FB8 0006FF18 38 81 00 28 */ addi r4, r1, 0x28 -/* 80072FBC 0006FF1C 38 A0 FF FF */ li r5, -1 -/* 80072FC0 0006FF20 48 2C A5 25 */ bl sub_8033d4e4 -/* 80072FC4 0006FF24 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80072FC8 0006FF28 38 81 00 CC */ addi r4, r1, 0xcc -/* 80072FCC 0006FF2C 38 A0 00 00 */ li r5, 0 -/* 80072FD0 0006FF30 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80072FD4 0006FF34 48 25 68 B1 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80072FD8 0006FF38 38 61 00 CC */ addi r3, r1, 0xcc -/* 80072FDC 0006FF3C 38 81 00 DC */ addi r4, r1, 0xdc -/* 80072FE0 0006FF40 38 A0 FF FF */ li r5, -1 -/* 80072FE4 0006FF44 48 2C A2 19 */ bl sub_8033d1fc -/* 80072FE8 0006FF48 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80072FEC 0006FF4C 57 80 10 3A */ slwi r0, r28, 2 -/* 80072FF0 0006FF50 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80072FF4 0006FF54 7C 63 02 14 */ add r3, r3, r0 -/* 80072FF8 0006FF58 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80072FFC 0006FF5C 80 83 00 8C */ lwz r4, 0x8c(r3) -/* 80073000 0006FF60 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 80073004 0006FF64 4C C6 31 82 */ crclr 6 -/* 80073008 0006FF68 48 26 31 A9 */ bl Stringize__7CBasicsFPCce -/* 8007300C 0006FF6C 7C 64 1B 78 */ mr r4, r3 -/* 80073010 0006FF70 38 61 00 7C */ addi r3, r1, 0x7c -/* 80073014 0006FF74 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80073018 0006FF78 38 A0 FF FF */ li r5, -1 -/* 8007301C 0006FF7C 48 2C B1 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80073020 0006FF80 38 61 00 6C */ addi r3, r1, 0x6c -/* 80073024 0006FF84 38 81 00 7C */ addi r4, r1, 0x7c -/* 80073028 0006FF88 48 2C B6 F9 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007302C 0006FF8C 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073030 0006FF90 38 81 00 6C */ addi r4, r1, 0x6c -/* 80073034 0006FF94 48 2C A6 19 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073038 0006FF98 38 61 00 6C */ addi r3, r1, 0x6c -/* 8007303C 0006FF9C 48 2C A0 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073040 0006FFA0 38 61 00 7C */ addi r3, r1, 0x7c -/* 80073044 0006FFA4 48 2C AA 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073048 0006FFA8 38 61 00 CC */ addi r3, r1, 0xcc -/* 8007304C 0006FFAC 38 81 00 28 */ addi r4, r1, 0x28 -/* 80073050 0006FFB0 38 A0 FF FF */ li r5, -1 -/* 80073054 0006FFB4 48 2C A4 91 */ bl sub_8033d4e4 -/* 80073058 0006FFB8 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 8007305C 0006FFBC 38 81 00 CC */ addi r4, r1, 0xcc -/* 80073060 0006FFC0 38 A0 00 00 */ li r5, 0 -/* 80073064 0006FFC4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073068 0006FFC8 48 25 68 1D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007306C 0006FFCC 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073070 0006FFD0 38 81 00 DC */ addi r4, r1, 0xdc -/* 80073074 0006FFD4 38 A0 FF FF */ li r5, -1 -/* 80073078 0006FFD8 48 2C A1 85 */ bl sub_8033d1fc -/* 8007307C 0006FFDC 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80073080 0006FFE0 57 60 10 3A */ slwi r0, r27, 2 -/* 80073084 0006FFE4 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80073088 0006FFE8 7C 63 02 14 */ add r3, r3, r0 -/* 8007308C 0006FFEC 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80073090 0006FFF0 80 83 00 98 */ lwz r4, 0x98(r3) -/* 80073094 0006FFF4 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 80073098 0006FFF8 4C C6 31 82 */ crclr 6 -/* 8007309C 0006FFFC 48 26 31 15 */ bl Stringize__7CBasicsFPCce -/* 800730A0 00070000 7C 64 1B 78 */ mr r4, r3 -/* 800730A4 00070004 38 61 00 5C */ addi r3, r1, 0x5c -/* 800730A8 00070008 38 C1 00 0C */ addi r6, r1, 0xc -/* 800730AC 0007000C 38 A0 FF FF */ li r5, -1 -/* 800730B0 00070010 48 2C B0 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 800730B4 00070014 38 61 00 4C */ addi r3, r1, 0x4c -/* 800730B8 00070018 38 81 00 5C */ addi r4, r1, 0x5c -/* 800730BC 0007001C 48 2C B6 65 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800730C0 00070020 38 61 00 CC */ addi r3, r1, 0xcc -/* 800730C4 00070024 38 81 00 4C */ addi r4, r1, 0x4c -/* 800730C8 00070028 48 2C A5 85 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800730CC 0007002C 38 61 00 4C */ addi r3, r1, 0x4c -/* 800730D0 00070030 48 2C A0 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800730D4 00070034 38 61 00 5C */ addi r3, r1, 0x5c -/* 800730D8 00070038 48 2C AA 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800730DC 0007003C 38 61 00 CC */ addi r3, r1, 0xcc -/* 800730E0 00070040 38 81 00 28 */ addi r4, r1, 0x28 -/* 800730E4 00070044 38 A0 FF FF */ li r5, -1 -/* 800730E8 00070048 48 2C A3 FD */ bl sub_8033d4e4 -/* 800730EC 0007004C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 800730F0 00070050 38 81 00 CC */ addi r4, r1, 0xcc -/* 800730F4 00070054 38 A0 00 00 */ li r5, 0 -/* 800730F8 00070058 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 800730FC 0007005C 48 25 67 89 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073100 00070060 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073104 00070064 38 81 00 DC */ addi r4, r1, 0xdc -/* 80073108 00070068 38 A0 FF FF */ li r5, -1 -/* 8007310C 0007006C 48 2C A0 F1 */ bl sub_8033d1fc -/* 80073110 00070070 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80073114 00070074 57 40 10 3A */ slwi r0, r26, 2 -/* 80073118 00070078 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 8007311C 0007007C 7C 63 02 14 */ add r3, r3, r0 -/* 80073120 00070080 38 A4 D2 D8 */ addi r5, r4, lbl_803CD2D8@l -/* 80073124 00070084 80 83 00 A4 */ lwz r4, 0xa4(r3) -/* 80073128 00070088 38 65 01 C8 */ addi r3, r5, 0x1c8 -/* 8007312C 0007008C 4C C6 31 82 */ crclr 6 -/* 80073130 00070090 48 26 30 81 */ bl Stringize__7CBasicsFPCce -/* 80073134 00070094 7C 64 1B 78 */ mr r4, r3 -/* 80073138 00070098 38 61 00 3C */ addi r3, r1, 0x3c -/* 8007313C 0007009C 38 C1 00 08 */ addi r6, r1, 8 -/* 80073140 000700A0 38 A0 FF FF */ li r5, -1 -/* 80073144 000700A4 48 2C B0 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80073148 000700A8 38 61 00 2C */ addi r3, r1, 0x2c -/* 8007314C 000700AC 38 81 00 3C */ addi r4, r1, 0x3c -/* 80073150 000700B0 48 2C B5 D1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073154 000700B4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073158 000700B8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8007315C 000700BC 48 2C A4 F1 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073160 000700C0 38 61 00 2C */ addi r3, r1, 0x2c -/* 80073164 000700C4 48 2C 9F D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073168 000700C8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8007316C 000700CC 48 2C A9 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073170 000700D0 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073174 000700D4 38 81 00 28 */ addi r4, r1, 0x28 -/* 80073178 000700D8 38 A0 FF FF */ li r5, -1 -/* 8007317C 000700DC 48 2C A3 69 */ bl sub_8033d4e4 -/* 80073180 000700E0 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80073184 000700E4 38 81 00 CC */ addi r4, r1, 0xcc -/* 80073188 000700E8 38 A0 00 00 */ li r5, 0 -/* 8007318C 000700EC 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073190 000700F0 48 25 66 F5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073194 000700F4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80073198 000700F8 48 2C 9F 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8007319C: -/* 8007319C 000700FC BB 41 00 F8 */ lmw r26, 0xf8(r1) -/* 800731A0 00070100 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800731A4 00070104 7C 08 03 A6 */ mtlr r0 -/* 800731A8 00070108 38 21 01 10 */ addi r1, r1, 0x110 -/* 800731AC 0007010C 4E 80 00 20 */ blr - -.global Draw__12CPauseScreenFv -Draw__12CPauseScreenFv: -/* 800731B0 00070110 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800731B4 00070114 7C 08 02 A6 */ mflr r0 -/* 800731B8 00070118 90 01 00 44 */ stw r0, 0x44(r1) -/* 800731BC 0007011C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 800731C0 00070120 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 800731C4 00070124 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800731C8 00070128 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800731CC 0007012C 7C 7F 1B 78 */ mr r31, r3 -/* 800731D0 00070130 4B FF F9 19 */ bl IsLoaded__12CPauseScreenCFv -/* 800731D4 00070134 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800731D8 00070138 41 82 01 38 */ beq lbl_80073310 -/* 800731DC 0007013C C0 02 88 30 */ lfs f0, lbl_805AA550@sda21(r2) -/* 800731E0 00070140 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800731E4 00070144 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800731E8 00070148 40 82 00 0C */ bne lbl_800731F4 -/* 800731EC 0007014C C0 22 88 44 */ lfs f1, lbl_805AA564@sda21(r2) -/* 800731F0 00070150 48 00 00 0C */ b lbl_800731FC -lbl_800731F4: -/* 800731F4 00070154 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 800731F8 00070158 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_800731FC: -/* 800731FC 0007015C 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 80073200 00070160 C0 42 88 30 */ lfs f2, lbl_805AA550@sda21(r2) -/* 80073204 00070164 54 00 18 38 */ slwi r0, r0, 3 -/* 80073208 00070168 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8007320C 0007016C 7F DF 02 14 */ add r30, r31, r0 -/* 80073210 00070170 FF E0 10 90 */ fmr f31, f2 -/* 80073214 00070174 80 7E 00 84 */ lwz r3, 0x84(r30) -/* 80073218 00070178 28 03 00 00 */ cmplwi r3, 0 -/* 8007321C 0007017C 41 82 00 CC */ beq lbl_800732E8 -/* 80073220 00070180 88 03 01 98 */ lbz r0, 0x198(r3) -/* 80073224 00070184 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80073228 00070188 41 82 00 C0 */ beq lbl_800732E8 -/* 8007322C 0007018C C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80073230 00070190 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80073234 00070194 D0 01 00 08 */ stfs f0, 8(r1) -/* 80073238 00070198 40 80 00 0C */ bge lbl_80073244 -/* 8007323C 0007019C 38 81 00 0C */ addi r4, r1, 0xc -/* 80073240 000701A0 48 00 00 08 */ b lbl_80073248 -lbl_80073244: -/* 80073244 000701A4 38 81 00 08 */ addi r4, r1, 8 -lbl_80073248: -/* 80073248 000701A8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8007324C 000701AC 38 A0 00 01 */ li r5, 1 -/* 80073250 000701B0 C0 04 00 00 */ lfs f0, 0(r4) -/* 80073254 000701B4 38 63 FF FD */ addi r3, r3, -3 -/* 80073258 000701B8 20 03 00 01 */ subfic r0, r3, 1 -/* 8007325C 000701BC 7C A3 1B 38 */ orc r3, r5, r3 -/* 80073260 000701C0 54 00 F8 7E */ srwi r0, r0, 1 -/* 80073264 000701C4 7C 00 18 50 */ subf r0, r0, r3 -/* 80073268 000701C8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8007326C 000701CC 40 82 00 08 */ bne lbl_80073274 -/* 80073270 000701D0 38 A0 00 00 */ li r5, 0 -lbl_80073274: -/* 80073274 000701D4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80073278 000701D8 41 82 00 0C */ beq lbl_80073284 -/* 8007327C 000701DC FC 40 08 90 */ fmr f2, f1 -/* 80073280 000701E0 48 00 00 1C */ b lbl_8007329C -lbl_80073284: -/* 80073284 000701E4 88 1F 00 91 */ lbz r0, 0x91(r31) -/* 80073288 000701E8 28 00 00 00 */ cmplwi r0, 0 -/* 8007328C 000701EC 41 82 00 0C */ beq lbl_80073298 -/* 80073290 000701F0 FC 40 00 90 */ fmr f2, f0 -/* 80073294 000701F4 48 00 00 08 */ b lbl_8007329C -lbl_80073298: -/* 80073298 000701F8 C0 42 88 44 */ lfs f2, lbl_805AA564@sda21(r2) -lbl_8007329C: -/* 8007329C 000701FC 80 9F 00 08 */ lwz r4, 8(r31) -/* 800732A0 00070200 FF E0 10 90 */ fmr f31, f2 -/* 800732A4 00070204 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 800732A8 00070208 80 7E 00 84 */ lwz r3, 0x84(r30) -/* 800732AC 0007020C 7C 04 00 00 */ cmpw r4, r0 -/* 800732B0 00070210 41 82 00 08 */ beq lbl_800732B8 -/* 800732B4 00070214 48 00 00 08 */ b lbl_800732BC -lbl_800732B8: -/* 800732B8 00070218 C0 22 88 44 */ lfs f1, lbl_805AA564@sda21(r2) -lbl_800732BC: -/* 800732BC 0007021C 81 83 00 00 */ lwz r12, 0(r3) -/* 800732C0 00070220 C0 62 88 30 */ lfs f3, lbl_805AA550@sda21(r2) -/* 800732C4 00070224 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800732C8 00070228 7D 89 03 A6 */ mtctr r12 -/* 800732CC 0007022C 4E 80 04 21 */ bctrl -/* 800732D0 00070230 80 7E 00 84 */ lwz r3, 0x84(r30) -/* 800732D4 00070234 81 83 00 00 */ lwz r12, 0(r3) -/* 800732D8 00070238 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800732DC 0007023C 7D 89 03 A6 */ mtctr r12 -/* 800732E0 00070240 4E 80 04 21 */ bctrl -/* 800732E4 00070244 FC 40 08 90 */ fmr f2, f1 -lbl_800732E8: -/* 800732E8 00070248 C0 02 88 48 */ lfs f0, lbl_805AA568@sda21(r2) -/* 800732EC 0007024C 38 81 00 10 */ addi r4, r1, 0x10 -/* 800732F0 00070250 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 800732F4 00070254 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800732F8 00070258 D3 E1 00 10 */ stfs f31, 0x10(r1) -/* 800732FC 0007025C 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073300 00070260 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80073304 00070264 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80073308 00070268 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8007330C 0007026C 48 24 F4 29 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -lbl_80073310: -/* 80073310 00070270 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80073314 00070274 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80073318 00070278 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8007331C 0007027C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80073320 00070280 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80073324 00070284 7C 08 03 A6 */ mtlr r0 -/* 80073328 00070288 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007332C 0007028C 4E 80 00 20 */ blr - -.global TransitionComplete__12CPauseScreenFv -TransitionComplete__12CPauseScreenFv: -/* 80073330 00070290 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80073334 00070294 7C 08 02 A6 */ mflr r0 -/* 80073338 00070298 38 80 00 00 */ li r4, 0 -/* 8007333C 0007029C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80073340 000702A0 38 01 00 10 */ addi r0, r1, 0x10 -/* 80073344 000702A4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80073348 000702A8 7C 7F 1B 78 */ mr r31, r3 -/* 8007334C 000702AC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80073350 000702B0 98 81 00 10 */ stb r4, 0x10(r1) -/* 80073354 000702B4 90 81 00 14 */ stw r4, 0x14(r1) -/* 80073358 000702B8 80 63 00 78 */ lwz r3, 0x78(r3) -/* 8007335C 000702BC 54 63 18 38 */ slwi r3, r3, 3 -/* 80073360 000702C0 7F DF 1A 14 */ add r30, r31, r3 -/* 80073364 000702C4 3B DE 00 80 */ addi r30, r30, 0x80 -/* 80073368 000702C8 7C 00 F0 40 */ cmplw r0, r30 -/* 8007336C 000702CC 41 82 00 48 */ beq lbl_800733B4 -/* 80073370 000702D0 88 1E 00 00 */ lbz r0, 0(r30) -/* 80073374 000702D4 28 00 00 00 */ cmplwi r0, 0 -/* 80073378 000702D8 41 82 00 24 */ beq lbl_8007339C -/* 8007337C 000702DC 80 7E 00 04 */ lwz r3, 4(r30) -/* 80073380 000702E0 28 03 00 00 */ cmplwi r3, 0 -/* 80073384 000702E4 41 82 00 18 */ beq lbl_8007339C -/* 80073388 000702E8 81 83 00 00 */ lwz r12, 0(r3) -/* 8007338C 000702EC 38 80 00 01 */ li r4, 1 -/* 80073390 000702F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80073394 000702F4 7D 89 03 A6 */ mtctr r12 -/* 80073398 000702F8 4E 80 04 21 */ bctrl -lbl_8007339C: -/* 8007339C 000702FC 88 61 00 10 */ lbz r3, 0x10(r1) -/* 800733A0 00070300 38 00 00 00 */ li r0, 0 -/* 800733A4 00070304 98 7E 00 00 */ stb r3, 0(r30) -/* 800733A8 00070308 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800733AC 0007030C 90 7E 00 04 */ stw r3, 4(r30) -/* 800733B0 00070310 98 01 00 10 */ stb r0, 0x10(r1) -lbl_800733B4: -/* 800733B4 00070314 88 01 00 10 */ lbz r0, 0x10(r1) -/* 800733B8 00070318 28 00 00 00 */ cmplwi r0, 0 -/* 800733BC 0007031C 41 82 00 24 */ beq lbl_800733E0 -/* 800733C0 00070320 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800733C4 00070324 28 03 00 00 */ cmplwi r3, 0 -/* 800733C8 00070328 41 82 00 18 */ beq lbl_800733E0 -/* 800733CC 0007032C 81 83 00 00 */ lwz r12, 0(r3) -/* 800733D0 00070330 38 80 00 01 */ li r4, 1 -/* 800733D4 00070334 81 8C 00 08 */ lwz r12, 8(r12) -/* 800733D8 00070338 7D 89 03 A6 */ mtctr r12 -/* 800733DC 0007033C 4E 80 04 21 */ bctrl -lbl_800733E0: -/* 800733E0 00070340 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 800733E4 00070344 20 00 00 01 */ subfic r0, r0, 1 -/* 800733E8 00070348 90 1F 00 78 */ stw r0, 0x78(r31) -/* 800733EC 0007034C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 800733F0 00070350 90 1F 00 08 */ stw r0, 8(r31) -/* 800733F4 00070354 83 DF 00 1C */ lwz r30, 0x1c(r31) -/* 800733F8 00070358 80 7F 00 08 */ lwz r3, 8(r31) -/* 800733FC 0007035C 48 00 0E E1 */ bl GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -/* 80073400 00070360 7C 64 1B 78 */ mr r4, r3 -/* 80073404 00070364 7F C3 F3 78 */ mr r3, r30 -/* 80073408 00070368 38 84 00 06 */ addi r4, r4, 6 -/* 8007340C 0007036C 48 2E 32 F1 */ bl GetString__12CStringTableCFi -/* 80073410 00070370 7C 64 1B 78 */ mr r4, r3 -/* 80073414 00070374 38 61 00 28 */ addi r3, r1, 0x28 -/* 80073418 00070378 38 C1 00 0C */ addi r6, r1, 0xc -/* 8007341C 0007037C 38 A0 FF FF */ li r5, -1 -/* 80073420 00070380 48 2C A3 9D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80073424 00070384 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80073428 00070388 38 81 00 28 */ addi r4, r1, 0x28 -/* 8007342C 0007038C 38 A0 00 00 */ li r5, 0 -/* 80073430 00070390 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073434 00070394 48 25 64 51 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073438 00070398 38 61 00 28 */ addi r3, r1, 0x28 -/* 8007343C 0007039C 48 2C 9C F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073440 000703A0 83 DF 00 1C */ lwz r30, 0x1c(r31) -/* 80073444 000703A4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80073448 000703A8 48 00 0E 61 */ bl GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -/* 8007344C 000703AC 7C 64 1B 78 */ mr r4, r3 -/* 80073450 000703B0 7F C3 F3 78 */ mr r3, r30 -/* 80073454 000703B4 38 84 00 06 */ addi r4, r4, 6 -/* 80073458 000703B8 48 2E 32 A5 */ bl GetString__12CStringTableCFi -/* 8007345C 000703BC 7C 64 1B 78 */ mr r4, r3 -/* 80073460 000703C0 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073464 000703C4 38 C1 00 08 */ addi r6, r1, 8 -/* 80073468 000703C8 38 A0 FF FF */ li r5, -1 -/* 8007346C 000703CC 48 2C A3 51 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80073470 000703D0 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80073474 000703D4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80073478 000703D8 38 A0 00 00 */ li r5, 0 -/* 8007347C 000703DC 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073480 000703E0 48 25 64 05 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073484 000703E4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073488 000703E8 48 2C 9C AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8007348C 000703EC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80073490 000703F0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80073494 000703F4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80073498 000703F8 7C 08 03 A6 */ mtlr r0 -/* 8007349C 000703FC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800734A0 00070400 4E 80 00 20 */ blr - -.global PreDraw__12CPauseScreenFv -PreDraw__12CPauseScreenFv: -/* 800734A4 00070404 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800734A8 00070408 7C 08 02 A6 */ mflr r0 -/* 800734AC 0007040C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800734B0 00070410 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800734B4 00070414 7C 7F 1B 78 */ mr r31, r3 -/* 800734B8 00070418 4B FF F6 31 */ bl IsLoaded__12CPauseScreenCFv -/* 800734BC 0007041C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800734C0 00070420 41 82 00 38 */ beq lbl_800734F8 -/* 800734C4 00070424 80 1F 00 78 */ lwz r0, 0x78(r31) -/* 800734C8 00070428 54 00 18 38 */ slwi r0, r0, 3 -/* 800734CC 0007042C 7C 7F 02 14 */ add r3, r31, r0 -/* 800734D0 00070430 80 63 00 84 */ lwz r3, 0x84(r3) -/* 800734D4 00070434 28 03 00 00 */ cmplwi r3, 0 -/* 800734D8 00070438 41 82 00 20 */ beq lbl_800734F8 -/* 800734DC 0007043C 88 03 01 98 */ lbz r0, 0x198(r3) -/* 800734E0 00070440 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 800734E4 00070444 41 82 00 14 */ beq lbl_800734F8 -/* 800734E8 00070448 81 83 00 00 */ lwz r12, 0(r3) -/* 800734EC 0007044C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800734F0 00070450 7D 89 03 A6 */ mtctr r12 -/* 800734F4 00070454 4E 80 04 21 */ bctrl -lbl_800734F8: -/* 800734F8 00070458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800734FC 0007045C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80073500 00070460 7C 08 03 A6 */ mtlr r0 -/* 80073504 00070464 38 21 00 10 */ addi r1, r1, 0x10 -/* 80073508 00070468 4E 80 00 20 */ blr - -.global Update__12CPauseScreenFfRC13CStateManagerR9CRandom16R18CArchitectureQueue -Update__12CPauseScreenFfRC13CStateManagerR9CRandom16R18CArchitectureQueue: -/* 8007350C 0007046C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80073510 00070470 7C 08 02 A6 */ mflr r0 -/* 80073514 00070474 90 01 00 74 */ stw r0, 0x74(r1) -/* 80073518 00070478 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8007351C 0007047C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80073520 00070480 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80073524 00070484 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80073528 00070488 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8007352C 0007048C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 80073530 00070490 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 80073534 00070494 FF A0 08 90 */ fmr f29, f1 -/* 80073538 00070498 7C 7C 1B 78 */ mr r28, r3 -/* 8007353C 0007049C 7C BD 2B 78 */ mr r29, r5 -/* 80073540 000704A0 7C DE 33 78 */ mr r30, r6 -/* 80073544 000704A4 48 00 04 19 */ bl CheckLoadComplete__12CPauseScreenFRC13CStateManager -/* 80073548 000704A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007354C 000704AC 41 82 01 84 */ beq lbl_800736D0 -/* 80073550 000704B0 80 BC 00 78 */ lwz r5, 0x78(r28) -/* 80073554 000704B4 3B FC 00 80 */ addi r31, r28, 0x80 -/* 80073558 000704B8 80 7C 00 08 */ lwz r3, 8(r28) -/* 8007355C 000704BC 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80073560 000704C0 20 85 00 01 */ subfic r4, r5, 1 -/* 80073564 000704C4 54 A5 18 38 */ slwi r5, r5, 3 -/* 80073568 000704C8 54 84 18 38 */ slwi r4, r4, 3 -/* 8007356C 000704CC 7C 03 00 00 */ cmpw r3, r0 -/* 80073570 000704D0 7C 7F 2A 14 */ add r3, r31, r5 -/* 80073574 000704D4 7F 7F 22 14 */ add r27, r31, r4 -/* 80073578 000704D8 41 82 00 84 */ beq lbl_800735FC -/* 8007357C 000704DC C0 3C 00 10 */ lfs f1, 0x10(r28) -/* 80073580 000704E0 C0 0D 83 A0 */ lfs f0, lbl_805A6F60@sda21(r13) -/* 80073584 000704E4 EC 21 E8 28 */ fsubs f1, f1, f29 -/* 80073588 000704E8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8007358C 000704EC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80073590 000704F0 40 80 00 0C */ bge lbl_8007359C -/* 80073594 000704F4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80073598 000704F8 48 00 00 08 */ b lbl_800735A0 -lbl_8007359C: -/* 8007359C 000704FC 38 8D 83 A0 */ addi r4, r13, lbl_805A6F60@sda21 -lbl_800735A0: -/* 800735A0 00070500 C0 04 00 00 */ lfs f0, 0(r4) -/* 800735A4 00070504 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 800735A8 00070508 80 63 00 04 */ lwz r3, 4(r3) -/* 800735AC 0007050C 28 03 00 00 */ cmplwi r3, 0 -/* 800735B0 00070510 41 82 00 1C */ beq lbl_800735CC -/* 800735B4 00070514 81 83 00 00 */ lwz r12, 0(r3) -/* 800735B8 00070518 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800735BC 0007051C 7D 89 03 A6 */ mtctr r12 -/* 800735C0 00070520 4E 80 04 21 */ bctrl -/* 800735C4 00070524 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800735C8 00070528 40 82 00 34 */ bne lbl_800735FC -lbl_800735CC: -/* 800735CC 0007052C 80 7B 00 04 */ lwz r3, 4(r27) -/* 800735D0 00070530 28 03 00 00 */ cmplwi r3, 0 -/* 800735D4 00070534 41 82 00 10 */ beq lbl_800735E4 -/* 800735D8 00070538 4B FF E1 E1 */ bl IsReady__16CPauseScreenBaseFv -/* 800735DC 0007053C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800735E0 00070540 41 82 00 1C */ beq lbl_800735FC -lbl_800735E4: -/* 800735E4 00070544 C0 22 88 30 */ lfs f1, lbl_805AA550@sda21(r2) -/* 800735E8 00070548 C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 800735EC 0007054C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800735F0 00070550 40 82 00 0C */ bne lbl_800735FC -/* 800735F4 00070554 7F 83 E3 78 */ mr r3, r28 -/* 800735F8 00070558 4B FF FD 39 */ bl TransitionComplete__12CPauseScreenFv -lbl_800735FC: -/* 800735FC 0007055C 80 1C 00 78 */ lwz r0, 0x78(r28) -/* 80073600 00070560 54 00 18 38 */ slwi r0, r0, 3 -/* 80073604 00070564 7F 7F 02 14 */ add r27, r31, r0 -/* 80073608 00070568 80 7B 00 04 */ lwz r3, 4(r27) -/* 8007360C 0007056C 28 03 00 00 */ cmplwi r3, 0 -/* 80073610 00070570 41 82 00 C0 */ beq lbl_800736D0 -/* 80073614 00070574 81 83 00 00 */ lwz r12, 0(r3) -/* 80073618 00070578 FC 20 E8 90 */ fmr f1, f29 -/* 8007361C 0007057C 7F A4 EB 78 */ mr r4, r29 -/* 80073620 00070580 7F C5 F3 78 */ mr r5, r30 -/* 80073624 00070584 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80073628 00070588 7D 89 03 A6 */ mtctr r12 -/* 8007362C 0007058C 4E 80 04 21 */ bctrl -/* 80073630 00070590 C0 3C 00 10 */ lfs f1, 0x10(r28) -/* 80073634 00070594 C0 02 88 50 */ lfs f0, lbl_805AA570@sda21(r2) -/* 80073638 00070598 80 7C 00 08 */ lwz r3, 8(r28) -/* 8007363C 0007059C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80073640 000705A0 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80073644 000705A4 7C 03 00 00 */ cmpw r3, r0 -/* 80073648 000705A8 41 82 00 08 */ beq lbl_80073650 -/* 8007364C 000705AC 48 00 00 08 */ b lbl_80073654 -lbl_80073650: -/* 80073650 000705B0 C0 02 88 44 */ lfs f0, lbl_805AA564@sda21(r2) -lbl_80073654: -/* 80073654 000705B4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80073658 000705B8 80 7B 00 04 */ lwz r3, 4(r27) -/* 8007365C 000705BC C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80073660 000705C0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80073664 000705C4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80073668 000705C8 40 80 00 0C */ bge lbl_80073674 -/* 8007366C 000705CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80073670 000705D0 48 00 00 08 */ b lbl_80073678 -lbl_80073674: -/* 80073674 000705D4 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80073678: -/* 80073678 000705D8 C3 A3 00 00 */ lfs f29, 0(r3) -/* 8007367C 000705DC 48 2D 69 31 */ bl White__6CColorFv -/* 80073680 000705E0 C0 02 88 40 */ lfs f0, lbl_805AA560@sda21(r2) -/* 80073684 000705E4 EF C0 07 72 */ fmuls f30, f0, f29 -/* 80073688 000705E8 FF E0 F0 90 */ fmr f31, f30 -/* 8007368C 000705EC F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 -/* 80073690 000705F0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80073694 000705F4 80 63 00 00 */ lwz r3, 0(r3) -/* 80073698 000705F8 88 01 00 09 */ lbz r0, 9(r1) -/* 8007369C 000705FC 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 800736A0 00070600 90 01 00 10 */ stw r0, 0x10(r1) -/* 800736A4 00070604 80 7C 00 40 */ lwz r3, 0x40(r28) -/* 800736A8 00070608 48 25 71 C5 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 800736AC 0007060C 48 2D 69 01 */ bl White__6CColorFv -/* 800736B0 00070610 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 800736B4 00070614 38 81 00 0C */ addi r4, r1, 0xc -/* 800736B8 00070618 80 63 00 00 */ lwz r3, 0(r3) -/* 800736BC 0007061C 88 01 00 08 */ lbz r0, 8(r1) -/* 800736C0 00070620 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17 -/* 800736C4 00070624 90 01 00 0C */ stw r0, 0xc(r1) -/* 800736C8 00070628 80 7C 00 44 */ lwz r3, 0x44(r28) -/* 800736CC 0007062C 48 25 71 A1 */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_800736D0: -/* 800736D0 00070630 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800736D4 00070634 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800736D8 00070638 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800736DC 0007063C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800736E0 00070640 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800736E4 00070644 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800736E8 00070648 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 800736EC 0007064C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800736F0 00070650 7C 08 03 A6 */ mtlr r0 -/* 800736F4 00070654 38 21 00 70 */ addi r1, r1, 0x70 -/* 800736F8 00070658 4E 80 00 20 */ blr - -.global StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni -StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni: -/* 800736FC 0007065C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80073700 00070660 7C 08 02 A6 */ mflr r0 -/* 80073704 00070664 90 01 00 24 */ stw r0, 0x24(r1) -/* 80073708 00070668 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007370C 0007066C 7C 7F 1B 78 */ mr r31, r3 -/* 80073710 00070670 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80073714 00070674 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80073718 00070678 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8007371C 0007067C 7C 05 00 00 */ cmpw r5, r0 -/* 80073720 00070680 41 82 00 F4 */ beq lbl_80073814 -/* 80073724 00070684 90 BF 00 0C */ stw r5, 0xc(r31) -/* 80073728 00070688 39 1F 00 80 */ addi r8, r31, 0x80 -/* 8007372C 0007068C 7C 85 23 78 */ mr r5, r4 -/* 80073730 00070690 90 DF 00 04 */ stw r6, 4(r31) -/* 80073734 00070694 D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 80073738 00070698 80 DF 00 78 */ lwz r6, 0x78(r31) -/* 8007373C 0007069C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80073740 000706A0 20 06 00 01 */ subfic r0, r6, 1 -/* 80073744 000706A4 54 C7 18 38 */ slwi r7, r6, 3 -/* 80073748 000706A8 54 00 18 38 */ slwi r0, r0, 3 -/* 8007374C 000706AC 7C DF 02 14 */ add r6, r31, r0 -/* 80073750 000706B0 7F C8 3A 14 */ add r30, r8, r7 -/* 80073754 000706B4 80 C6 00 6C */ lwz r6, 0x6c(r6) -/* 80073758 000706B8 7F A8 02 14 */ add r29, r8, r0 -/* 8007375C 000706BC 48 00 00 D5 */ bl BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame -/* 80073760 000706C0 7C 83 00 D0 */ neg r4, r3 -/* 80073764 000706C4 38 01 00 08 */ addi r0, r1, 8 -/* 80073768 000706C8 7C 84 1B 78 */ or r4, r4, r3 -/* 8007376C 000706CC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80073770 000706D0 54 83 0F FE */ srwi r3, r4, 0x1f -/* 80073774 000706D4 7C 00 E8 40 */ cmplw r0, r29 -/* 80073778 000706D8 98 61 00 08 */ stb r3, 8(r1) -/* 8007377C 000706DC 41 82 00 48 */ beq lbl_800737C4 -/* 80073780 000706E0 88 1D 00 00 */ lbz r0, 0(r29) -/* 80073784 000706E4 28 00 00 00 */ cmplwi r0, 0 -/* 80073788 000706E8 41 82 00 24 */ beq lbl_800737AC -/* 8007378C 000706EC 80 7D 00 04 */ lwz r3, 4(r29) -/* 80073790 000706F0 28 03 00 00 */ cmplwi r3, 0 -/* 80073794 000706F4 41 82 00 18 */ beq lbl_800737AC -/* 80073798 000706F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8007379C 000706FC 38 80 00 01 */ li r4, 1 -/* 800737A0 00070700 81 8C 00 08 */ lwz r12, 8(r12) -/* 800737A4 00070704 7D 89 03 A6 */ mtctr r12 -/* 800737A8 00070708 4E 80 04 21 */ bctrl -lbl_800737AC: -/* 800737AC 0007070C 88 61 00 08 */ lbz r3, 8(r1) -/* 800737B0 00070710 38 00 00 00 */ li r0, 0 -/* 800737B4 00070714 98 7D 00 00 */ stb r3, 0(r29) -/* 800737B8 00070718 80 61 00 0C */ lwz r3, 0xc(r1) -/* 800737BC 0007071C 90 7D 00 04 */ stw r3, 4(r29) -/* 800737C0 00070720 98 01 00 08 */ stb r0, 8(r1) -lbl_800737C4: -/* 800737C4 00070724 88 01 00 08 */ lbz r0, 8(r1) -/* 800737C8 00070728 28 00 00 00 */ cmplwi r0, 0 -/* 800737CC 0007072C 41 82 00 24 */ beq lbl_800737F0 -/* 800737D0 00070730 80 61 00 0C */ lwz r3, 0xc(r1) -/* 800737D4 00070734 28 03 00 00 */ cmplwi r3, 0 -/* 800737D8 00070738 41 82 00 18 */ beq lbl_800737F0 -/* 800737DC 0007073C 81 83 00 00 */ lwz r12, 0(r3) -/* 800737E0 00070740 38 80 00 01 */ li r4, 1 -/* 800737E4 00070744 81 8C 00 08 */ lwz r12, 8(r12) -/* 800737E8 00070748 7D 89 03 A6 */ mtctr r12 -/* 800737EC 0007074C 4E 80 04 21 */ bctrl -lbl_800737F0: -/* 800737F0 00070750 80 7E 00 04 */ lwz r3, 4(r30) -/* 800737F4 00070754 28 03 00 00 */ cmplwi r3, 0 -/* 800737F8 00070758 41 82 00 14 */ beq lbl_8007380C -/* 800737FC 0007075C 81 83 00 00 */ lwz r12, 0(r3) -/* 80073800 00070760 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80073804 00070764 7D 89 03 A6 */ mtctr r12 -/* 80073808 00070768 4E 80 04 21 */ bctrl -lbl_8007380C: -/* 8007380C 0007076C 38 00 00 00 */ li r0, 0 -/* 80073810 00070770 98 1F 00 91 */ stb r0, 0x91(r31) -lbl_80073814: -/* 80073814 00070774 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80073818 00070778 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007381C 0007077C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80073820 00070780 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80073824 00070784 7C 08 03 A6 */ mtlr r0 -/* 80073828 00070788 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007382C 0007078C 4E 80 00 20 */ blr - -.global BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame -BuildPauseSubScreen__12CPauseScreenFQ212CPauseScreen10ESubScreenRC13CStateManagerRC9CGuiFrame: -/* 80073830 00070790 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80073834 00070794 7C 08 02 A6 */ mflr r0 -/* 80073838 00070798 2C 04 00 02 */ cmpwi r4, 2 -/* 8007383C 0007079C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80073840 000707A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80073844 000707A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80073848 000707A8 7C DE 33 78 */ mr r30, r6 -/* 8007384C 000707AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80073850 000707B0 7C BD 2B 78 */ mr r29, r5 -/* 80073854 000707B4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80073858 000707B8 7C 7C 1B 78 */ mr r28, r3 -/* 8007385C 000707BC 83 E3 00 1C */ lwz r31, 0x1c(r3) -/* 80073860 000707C0 41 82 00 94 */ beq lbl_800738F4 -/* 80073864 000707C4 40 80 00 D4 */ bge lbl_80073938 -/* 80073868 000707C8 2C 04 00 00 */ cmpwi r4, 0 -/* 8007386C 000707CC 41 82 00 10 */ beq lbl_8007387C -/* 80073870 000707D0 40 80 00 48 */ bge lbl_800738B8 -/* 80073874 000707D4 48 00 00 C4 */ b lbl_80073938 -/* 80073878 000707D8 48 00 00 C0 */ b lbl_80073938 -lbl_8007387C: -/* 8007387C 000707DC 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80073880 000707E0 38 60 02 64 */ li r3, 0x264 -/* 80073884 000707E4 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80073888 000707E8 38 A0 00 00 */ li r5, 0 -/* 8007388C 000707EC 38 84 02 60 */ addi r4, r4, 0x260 -/* 80073890 000707F0 48 2A 1F DD */ bl __nw__FUlPCcPCc -/* 80073894 000707F4 7C 60 1B 79 */ or. r0, r3, r3 -/* 80073898 000707F8 41 82 00 18 */ beq lbl_800738B0 -/* 8007389C 000707FC 7F A4 EB 78 */ mr r4, r29 -/* 800738A0 00070800 7F C5 F3 78 */ mr r5, r30 -/* 800738A4 00070804 7F E6 FB 78 */ mr r6, r31 -/* 800738A8 00070808 48 1D 43 05 */ bl __ct__14CLogBookScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTable -/* 800738AC 0007080C 7C 60 1B 78 */ mr r0, r3 -lbl_800738B0: -/* 800738B0 00070810 7C 03 03 78 */ mr r3, r0 -/* 800738B4 00070814 48 00 00 88 */ b lbl_8007393C -lbl_800738B8: -/* 800738B8 00070818 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 800738BC 0007081C 38 60 02 A4 */ li r3, 0x2a4 -/* 800738C0 00070820 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 800738C4 00070824 38 A0 00 00 */ li r5, 0 -/* 800738C8 00070828 38 84 02 60 */ addi r4, r4, 0x260 -/* 800738CC 0007082C 48 2A 1F A1 */ bl __nw__FUlPCcPCc -/* 800738D0 00070830 7C 60 1B 79 */ or. r0, r3, r3 -/* 800738D4 00070834 41 82 00 18 */ beq lbl_800738EC -/* 800738D8 00070838 7F A4 EB 78 */ mr r4, r29 -/* 800738DC 0007083C 7F C5 F3 78 */ mr r5, r30 -/* 800738E0 00070840 7F E6 FB 78 */ mr r6, r31 -/* 800738E4 00070844 48 1D 06 4D */ bl __ct__14COptionsScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTable -/* 800738E8 00070848 7C 60 1B 78 */ mr r0, r3 -lbl_800738EC: -/* 800738EC 0007084C 7C 03 03 78 */ mr r3, r0 -/* 800738F0 00070850 48 00 00 4C */ b lbl_8007393C -lbl_800738F4: -/* 800738F4 00070854 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 800738F8 00070858 38 60 01 B0 */ li r3, 0x1b0 -/* 800738FC 0007085C 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80073900 00070860 38 A0 00 00 */ li r5, 0 -/* 80073904 00070864 38 84 02 60 */ addi r4, r4, 0x260 -/* 80073908 00070868 48 2A 1F 65 */ bl __nw__FUlPCcPCc -/* 8007390C 0007086C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80073910 00070870 41 82 00 20 */ beq lbl_80073930 -/* 80073914 00070874 80 FC 00 20 */ lwz r7, 0x20(r28) -/* 80073918 00070878 7F A4 EB 78 */ mr r4, r29 -/* 8007391C 0007087C 81 1C 00 24 */ lwz r8, 0x24(r28) -/* 80073920 00070880 7F C5 F3 78 */ mr r5, r30 -/* 80073924 00070884 7F E6 FB 78 */ mr r6, r31 -/* 80073928 00070888 48 19 3B F5 */ bl __ct__16CInventoryScreenFRC13CStateManagerRC9CGuiFrameRC12CStringTableRC16CDependencyGroupRC16CDependencyGroup -/* 8007392C 0007088C 7C 60 1B 78 */ mr r0, r3 -lbl_80073930: -/* 80073930 00070890 7C 03 03 78 */ mr r3, r0 -/* 80073934 00070894 48 00 00 08 */ b lbl_8007393C -lbl_80073938: -/* 80073938 00070898 38 60 00 00 */ li r3, 0 -lbl_8007393C: -/* 8007393C 0007089C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80073940 000708A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80073944 000708A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80073948 000708A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8007394C 000708AC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80073950 000708B0 7C 08 03 A6 */ mtlr r0 -/* 80073954 000708B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80073958 000708B8 4E 80 00 20 */ blr - -.global CheckLoadComplete__12CPauseScreenFRC13CStateManager -CheckLoadComplete__12CPauseScreenFRC13CStateManager: -/* 8007395C 000708BC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80073960 000708C0 7C 08 02 A6 */ mflr r0 -/* 80073964 000708C4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80073968 000708C8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8007396C 000708CC 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80073970 000708D0 7C 9E 23 78 */ mr r30, r4 -/* 80073974 000708D4 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80073978 000708D8 7C 7D 1B 78 */ mr r29, r3 -/* 8007397C 000708DC 88 03 00 90 */ lbz r0, 0x90(r3) -/* 80073980 000708E0 28 00 00 00 */ cmplwi r0, 0 -/* 80073984 000708E4 41 82 00 0C */ beq lbl_80073990 -/* 80073988 000708E8 38 60 00 01 */ li r3, 1 -/* 8007398C 000708EC 48 00 02 DC */ b lbl_80073C68 -lbl_80073990: -/* 80073990 000708F0 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80073994 000708F4 28 00 00 00 */ cmplwi r0, 0 -/* 80073998 000708F8 41 82 00 0C */ beq lbl_800739A4 -/* 8007399C 000708FC 38 60 00 01 */ li r3, 1 -/* 800739A0 00070900 48 00 00 3C */ b lbl_800739DC -lbl_800739A4: -/* 800739A4 00070904 88 1D 00 18 */ lbz r0, 0x18(r29) -/* 800739A8 00070908 28 00 00 00 */ cmplwi r0, 0 -/* 800739AC 0007090C 41 82 00 2C */ beq lbl_800739D8 -/* 800739B0 00070910 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 800739B4 00070914 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800739B8 00070918 28 00 00 00 */ cmplwi r0, 0 -/* 800739BC 0007091C 41 82 00 1C */ beq lbl_800739D8 -/* 800739C0 00070920 38 7D 00 14 */ addi r3, r29, 0x14 -/* 800739C4 00070924 48 2C D4 49 */ bl GetObj__6CTokenFv -/* 800739C8 00070928 80 03 00 04 */ lwz r0, 4(r3) -/* 800739CC 0007092C 38 60 00 01 */ li r3, 1 -/* 800739D0 00070930 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 800739D4 00070934 48 00 00 08 */ b lbl_800739DC -lbl_800739D8: -/* 800739D8 00070938 38 60 00 00 */ li r3, 0 -lbl_800739DC: -/* 800739DC 0007093C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800739E0 00070940 40 82 00 0C */ bne lbl_800739EC -/* 800739E4 00070944 38 60 00 00 */ li r3, 0 -/* 800739E8 00070948 48 00 02 80 */ b lbl_80073C68 -lbl_800739EC: -/* 800739EC 0007094C 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 800739F0 00070950 28 00 00 00 */ cmplwi r0, 0 -/* 800739F4 00070954 40 82 00 88 */ bne lbl_80073A7C -/* 800739F8 00070958 80 1D 00 30 */ lwz r0, 0x30(r29) -/* 800739FC 0007095C 28 00 00 00 */ cmplwi r0, 0 -/* 80073A00 00070960 41 82 00 0C */ beq lbl_80073A0C -/* 80073A04 00070964 38 60 00 01 */ li r3, 1 -/* 80073A08 00070968 48 00 00 3C */ b lbl_80073A44 -lbl_80073A0C: -/* 80073A0C 0007096C 88 1D 00 2C */ lbz r0, 0x2c(r29) -/* 80073A10 00070970 28 00 00 00 */ cmplwi r0, 0 -/* 80073A14 00070974 41 82 00 2C */ beq lbl_80073A40 -/* 80073A18 00070978 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 80073A1C 0007097C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80073A20 00070980 28 00 00 00 */ cmplwi r0, 0 -/* 80073A24 00070984 41 82 00 1C */ beq lbl_80073A40 -/* 80073A28 00070988 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80073A2C 0007098C 48 2C D3 E1 */ bl GetObj__6CTokenFv -/* 80073A30 00070990 80 03 00 04 */ lwz r0, 4(r3) -/* 80073A34 00070994 38 60 00 01 */ li r3, 1 -/* 80073A38 00070998 90 1D 00 30 */ stw r0, 0x30(r29) -/* 80073A3C 0007099C 48 00 00 08 */ b lbl_80073A44 -lbl_80073A40: -/* 80073A40 000709A0 38 60 00 00 */ li r3, 0 -lbl_80073A44: -/* 80073A44 000709A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073A48 000709A8 40 82 00 0C */ bne lbl_80073A54 -/* 80073A4C 000709AC 38 60 00 00 */ li r3, 0 -/* 80073A50 000709B0 48 00 02 18 */ b lbl_80073C68 -lbl_80073A54: -/* 80073A54 000709B4 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80073A58 000709B8 48 24 EA F9 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80073A5C 000709BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073A60 000709C0 40 82 00 0C */ bne lbl_80073A6C -/* 80073A64 000709C4 38 60 00 00 */ li r3, 0 -/* 80073A68 000709C8 48 00 02 00 */ b lbl_80073C68 -lbl_80073A6C: -/* 80073A6C 000709CC 80 1D 00 30 */ lwz r0, 0x30(r29) -/* 80073A70 000709D0 7F A3 EB 78 */ mr r3, r29 -/* 80073A74 000709D4 90 1D 00 34 */ stw r0, 0x34(r29) -/* 80073A78 000709D8 48 00 02 0D */ bl InitializeFrameGlue__12CPauseScreenFv -lbl_80073A7C: -/* 80073A7C 000709DC 80 7D 00 60 */ lwz r3, 0x60(r29) -/* 80073A80 000709E0 28 03 00 00 */ cmplwi r3, 0 -/* 80073A84 000709E4 41 82 01 90 */ beq lbl_80073C14 -/* 80073A88 000709E8 81 83 00 00 */ lwz r12, 0(r3) -/* 80073A8C 000709EC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80073A90 000709F0 7D 89 03 A6 */ mtctr r12 -/* 80073A94 000709F4 4E 80 04 21 */ bctrl -/* 80073A98 000709F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073A9C 000709FC 41 82 01 70 */ beq lbl_80073C0C -/* 80073AA0 00070A00 80 9D 00 5C */ lwz r4, 0x5c(r29) -/* 80073AA4 00070A04 38 61 00 3C */ addi r3, r1, 0x3c -/* 80073AA8 00070A08 80 BD 00 58 */ lwz r5, 0x58(r29) -/* 80073AAC 00070A0C 48 2C B7 21 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80073AB0 00070A10 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80073AB4 00070A14 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80073AB8 00070A18 80 8D A0 70 */ lwz r4, gGuiSystem@sda21(r13) -/* 80073ABC 00070A1C 80 CD A0 64 */ lwz r6, gpSimplePool@sda21(r13) -/* 80073AC0 00070A20 48 24 EE FD */ bl CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami -/* 80073AC4 00070A24 80 1D 00 64 */ lwz r0, 0x64(r29) -/* 80073AC8 00070A28 7C 83 00 D0 */ neg r4, r3 -/* 80073ACC 00070A2C 7C 84 1B 78 */ or r4, r4, r3 -/* 80073AD0 00070A30 3B FD 00 68 */ addi r31, r29, 0x68 -/* 80073AD4 00070A34 54 00 18 38 */ slwi r0, r0, 3 -/* 80073AD8 00070A38 90 61 00 14 */ stw r3, 0x14(r1) -/* 80073ADC 00070A3C 54 84 0F FE */ srwi r4, r4, 0x1f -/* 80073AE0 00070A40 7C BF 02 15 */ add. r5, r31, r0 -/* 80073AE4 00070A44 98 81 00 10 */ stb r4, 0x10(r1) -/* 80073AE8 00070A48 41 82 00 14 */ beq lbl_80073AFC -/* 80073AEC 00070A4C 98 85 00 00 */ stb r4, 0(r5) -/* 80073AF0 00070A50 38 00 00 00 */ li r0, 0 -/* 80073AF4 00070A54 90 65 00 04 */ stw r3, 4(r5) -/* 80073AF8 00070A58 98 01 00 10 */ stb r0, 0x10(r1) -lbl_80073AFC: -/* 80073AFC 00070A5C 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 80073B00 00070A60 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80073B04 00070A64 38 63 00 01 */ addi r3, r3, 1 -/* 80073B08 00070A68 28 00 00 00 */ cmplwi r0, 0 -/* 80073B0C 00070A6C 90 7D 00 64 */ stw r3, 0x64(r29) -/* 80073B10 00070A70 41 82 00 10 */ beq lbl_80073B20 -/* 80073B14 00070A74 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80073B18 00070A78 38 80 00 01 */ li r4, 1 -/* 80073B1C 00070A7C 48 24 EF 61 */ bl __dt__9CGuiFrameFv -lbl_80073B20: -/* 80073B20 00070A80 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80073B24 00070A84 38 61 00 3C */ addi r3, r1, 0x3c -/* 80073B28 00070A88 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80073B2C 00070A8C 38 80 00 00 */ li r4, 0 -/* 80073B30 00070A90 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80073B34 00070A94 48 2C B5 79 */ bl __dt__12CInputStreamFv -/* 80073B38 00070A98 80 9D 00 5C */ lwz r4, 0x5c(r29) -/* 80073B3C 00070A9C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073B40 00070AA0 80 BD 00 58 */ lwz r5, 0x58(r29) -/* 80073B44 00070AA4 48 2C B6 89 */ bl __ct__15CMemoryInStreamFPCvUl -/* 80073B48 00070AA8 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80073B4C 00070AAC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80073B50 00070AB0 80 8D A0 70 */ lwz r4, gGuiSystem@sda21(r13) -/* 80073B54 00070AB4 80 CD A0 64 */ lwz r6, gpSimplePool@sda21(r13) -/* 80073B58 00070AB8 48 24 EE 65 */ bl CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami -/* 80073B5C 00070ABC 80 1D 00 64 */ lwz r0, 0x64(r29) -/* 80073B60 00070AC0 7C 83 00 D0 */ neg r4, r3 -/* 80073B64 00070AC4 7C 84 1B 78 */ or r4, r4, r3 -/* 80073B68 00070AC8 90 61 00 0C */ stw r3, 0xc(r1) -/* 80073B6C 00070ACC 54 00 18 38 */ slwi r0, r0, 3 -/* 80073B70 00070AD0 54 84 0F FE */ srwi r4, r4, 0x1f -/* 80073B74 00070AD4 7C BF 02 15 */ add. r5, r31, r0 -/* 80073B78 00070AD8 98 81 00 08 */ stb r4, 8(r1) -/* 80073B7C 00070ADC 41 82 00 14 */ beq lbl_80073B90 -/* 80073B80 00070AE0 98 85 00 00 */ stb r4, 0(r5) -/* 80073B84 00070AE4 38 00 00 00 */ li r0, 0 -/* 80073B88 00070AE8 90 65 00 04 */ stw r3, 4(r5) -/* 80073B8C 00070AEC 98 01 00 08 */ stb r0, 8(r1) -lbl_80073B90: -/* 80073B90 00070AF0 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 80073B94 00070AF4 88 01 00 08 */ lbz r0, 8(r1) -/* 80073B98 00070AF8 38 63 00 01 */ addi r3, r3, 1 -/* 80073B9C 00070AFC 28 00 00 00 */ cmplwi r0, 0 -/* 80073BA0 00070B00 90 7D 00 64 */ stw r3, 0x64(r29) -/* 80073BA4 00070B04 41 82 00 10 */ beq lbl_80073BB4 -/* 80073BA8 00070B08 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80073BAC 00070B0C 38 80 00 01 */ li r4, 1 -/* 80073BB0 00070B10 48 24 EE CD */ bl __dt__9CGuiFrameFv -lbl_80073BB4: -/* 80073BB4 00070B14 3C 80 80 3F */ lis r4, __vt__15CMemoryInStream@ha -/* 80073BB8 00070B18 38 61 00 18 */ addi r3, r1, 0x18 -/* 80073BBC 00070B1C 38 04 E3 98 */ addi r0, r4, __vt__15CMemoryInStream@l -/* 80073BC0 00070B20 38 80 00 00 */ li r4, 0 -/* 80073BC4 00070B24 90 01 00 18 */ stw r0, 0x18(r1) -/* 80073BC8 00070B28 48 2C B4 E5 */ bl __dt__12CInputStreamFv -/* 80073BCC 00070B2C 80 7D 00 60 */ lwz r3, 0x60(r29) -/* 80073BD0 00070B30 28 03 00 00 */ cmplwi r3, 0 -/* 80073BD4 00070B34 41 82 00 18 */ beq lbl_80073BEC -/* 80073BD8 00070B38 81 83 00 00 */ lwz r12, 0(r3) -/* 80073BDC 00070B3C 38 80 00 01 */ li r4, 1 -/* 80073BE0 00070B40 81 8C 00 08 */ lwz r12, 8(r12) -/* 80073BE4 00070B44 7D 89 03 A6 */ mtctr r12 -/* 80073BE8 00070B48 4E 80 04 21 */ bctrl -lbl_80073BEC: -/* 80073BEC 00070B4C 38 00 00 00 */ li r0, 0 -/* 80073BF0 00070B50 90 1D 00 60 */ stw r0, 0x60(r29) -/* 80073BF4 00070B54 80 7D 00 5C */ lwz r3, 0x5c(r29) -/* 80073BF8 00070B58 48 2A 1D 39 */ bl Free__7CMemoryFPCv -/* 80073BFC 00070B5C 38 00 00 00 */ li r0, 0 -/* 80073C00 00070B60 90 1D 00 5C */ stw r0, 0x5c(r29) -/* 80073C04 00070B64 90 1D 00 58 */ stw r0, 0x58(r29) -/* 80073C08 00070B68 48 00 00 0C */ b lbl_80073C14 -lbl_80073C0C: -/* 80073C0C 00070B6C 38 60 00 00 */ li r3, 0 -/* 80073C10 00070B70 48 00 00 58 */ b lbl_80073C68 -lbl_80073C14: -/* 80073C14 00070B74 80 7D 00 6C */ lwz r3, 0x6c(r29) -/* 80073C18 00070B78 48 24 E9 39 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80073C1C 00070B7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073C20 00070B80 41 82 00 14 */ beq lbl_80073C34 -/* 80073C24 00070B84 80 7D 00 74 */ lwz r3, 0x74(r29) -/* 80073C28 00070B88 48 24 E9 29 */ bl GetIsFinishedLoading__9CGuiFrameCFv -/* 80073C2C 00070B8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80073C30 00070B90 40 82 00 0C */ bne lbl_80073C3C -lbl_80073C34: -/* 80073C34 00070B94 38 60 00 00 */ li r3, 0 -/* 80073C38 00070B98 48 00 00 30 */ b lbl_80073C68 -lbl_80073C3C: -/* 80073C3C 00070B9C 38 00 00 01 */ li r0, 1 -/* 80073C40 00070BA0 C0 22 88 60 */ lfs f1, lbl_805AA580@sda21(r2) -/* 80073C44 00070BA4 98 1D 00 90 */ stb r0, 0x90(r29) -/* 80073C48 00070BA8 7F A3 EB 78 */ mr r3, r29 -/* 80073C4C 00070BAC 7F C4 F3 78 */ mr r4, r30 -/* 80073C50 00070BB0 38 C0 00 02 */ li r6, 2 -/* 80073C54 00070BB4 80 BD 00 00 */ lwz r5, 0(r29) -/* 80073C58 00070BB8 4B FF FA A5 */ bl StartTransition__12CPauseScreenFfRC13CStateManagerQ212CPauseScreen10ESubScreeni -/* 80073C5C 00070BBC 38 00 00 01 */ li r0, 1 -/* 80073C60 00070BC0 38 60 00 01 */ li r3, 1 -/* 80073C64 00070BC4 98 1D 00 91 */ stb r0, 0x91(r29) -lbl_80073C68: -/* 80073C68 00070BC8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80073C6C 00070BCC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80073C70 00070BD0 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80073C74 00070BD4 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80073C78 00070BD8 7C 08 03 A6 */ mtlr r0 -/* 80073C7C 00070BDC 38 21 00 70 */ addi r1, r1, 0x70 -/* 80073C80 00070BE0 4E 80 00 20 */ blr - -.global InitializeFrameGlue__12CPauseScreenFv -InitializeFrameGlue__12CPauseScreenFv: -/* 80073C84 00070BE4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80073C88 00070BE8 7C 08 02 A6 */ mflr r0 -/* 80073C8C 00070BEC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80073C90 00070BF0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80073C94 00070BF4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80073C98 00070BF8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80073C9C 00070BFC 7C 7F 1B 78 */ mr r31, r3 -/* 80073CA0 00070C00 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073CA4 00070C04 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073CA8 00070C08 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073CAC 00070C0C 38 84 02 67 */ addi r4, r4, 0x267 -/* 80073CB0 00070C10 48 24 E4 A5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80073CB4 00070C14 90 7F 00 38 */ stw r3, 0x38(r31) -/* 80073CB8 00070C18 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073CBC 00070C1C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073CC0 00070C20 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073CC4 00070C24 38 84 02 73 */ addi r4, r4, 0x273 -/* 80073CC8 00070C28 48 24 E4 8D */ bl FindWidget__9CGuiFrameCFPCc -/* 80073CCC 00070C2C 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 80073CD0 00070C30 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073CD4 00070C34 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073CD8 00070C38 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073CDC 00070C3C 38 84 02 7E */ addi r4, r4, 0x27e -/* 80073CE0 00070C40 48 24 E4 75 */ bl FindWidget__9CGuiFrameCFPCc -/* 80073CE4 00070C44 90 7F 00 40 */ stw r3, 0x40(r31) -/* 80073CE8 00070C48 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073CEC 00070C4C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073CF0 00070C50 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073CF4 00070C54 38 84 02 89 */ addi r4, r4, 0x289 -/* 80073CF8 00070C58 48 24 E4 5D */ bl FindWidget__9CGuiFrameCFPCc -/* 80073CFC 00070C5C 90 7F 00 44 */ stw r3, 0x44(r31) -/* 80073D00 00070C60 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073D04 00070C64 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073D08 00070C68 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073D0C 00070C6C 38 84 02 94 */ addi r4, r4, 0x294 -/* 80073D10 00070C70 48 24 E4 45 */ bl FindWidget__9CGuiFrameCFPCc -/* 80073D14 00070C74 90 7F 00 48 */ stw r3, 0x48(r31) -/* 80073D18 00070C78 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073D1C 00070C7C 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073D20 00070C80 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073D24 00070C84 38 84 02 A4 */ addi r4, r4, 0x2a4 -/* 80073D28 00070C88 48 24 E4 2D */ bl FindWidget__9CGuiFrameCFPCc -/* 80073D2C 00070C8C 90 7F 00 4C */ stw r3, 0x4c(r31) -/* 80073D30 00070C90 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80073D34 00070C94 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80073D38 00070C98 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073D3C 00070C9C 38 84 02 B2 */ addi r4, r4, 0x2b2 -/* 80073D40 00070CA0 48 24 E4 15 */ bl FindWidget__9CGuiFrameCFPCc -/* 80073D44 00070CA4 90 7F 00 50 */ stw r3, 0x50(r31) -/* 80073D48 00070CA8 38 80 00 07 */ li r4, 7 -/* 80073D4C 00070CAC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80073D50 00070CB0 48 2E 29 AD */ bl GetString__12CStringTableCFi -/* 80073D54 00070CB4 7C 64 1B 78 */ mr r4, r3 -/* 80073D58 00070CB8 38 61 00 30 */ addi r3, r1, 0x30 -/* 80073D5C 00070CBC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80073D60 00070CC0 38 A0 FF FF */ li r5, -1 -/* 80073D64 00070CC4 48 2C 9A 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80073D68 00070CC8 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80073D6C 00070CCC 38 81 00 30 */ addi r4, r1, 0x30 -/* 80073D70 00070CD0 38 A0 00 00 */ li r5, 0 -/* 80073D74 00070CD4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073D78 00070CD8 48 25 5B 0D */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073D7C 00070CDC 38 61 00 30 */ addi r3, r1, 0x30 -/* 80073D80 00070CE0 48 2C 93 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073D84 00070CE4 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80073D88 00070CE8 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80073D8C 00070CEC 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073D90 00070CF0 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80073D94 00070CF4 48 25 58 D5 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 80073D98 00070CF8 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80073D9C 00070CFC 38 80 00 06 */ li r4, 6 -/* 80073DA0 00070D00 48 2E 29 5D */ bl GetString__12CStringTableCFi -/* 80073DA4 00070D04 7C 64 1B 78 */ mr r4, r3 -/* 80073DA8 00070D08 38 61 00 20 */ addi r3, r1, 0x20 -/* 80073DAC 00070D0C 38 C1 00 0C */ addi r6, r1, 0xc -/* 80073DB0 00070D10 38 A0 FF FF */ li r5, -1 -/* 80073DB4 00070D14 48 2C 9A 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80073DB8 00070D18 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80073DBC 00070D1C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80073DC0 00070D20 38 A0 00 00 */ li r5, 0 -/* 80073DC4 00070D24 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073DC8 00070D28 48 25 5A BD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80073DCC 00070D2C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80073DD0 00070D30 48 2C 93 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80073DD4 00070D34 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80073DD8 00070D38 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13) -/* 80073DDC 00070D3C 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80073DE0 00070D40 38 84 01 BC */ addi r4, r4, 0x1bc -/* 80073DE4 00070D44 48 25 58 85 */ bl SetFontColor__15CGuiTextSupportFRC6CColor -/* 80073DE8 00070D48 38 00 00 00 */ li r0, 0 -/* 80073DEC 00070D4C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80073DF0 00070D50 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80073DF4 00070D54 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80073DF8 00070D58 48 25 6A 75 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80073DFC 00070D5C 38 00 00 00 */ li r0, 0 -/* 80073E00 00070D60 38 81 00 18 */ addi r4, r1, 0x18 -/* 80073E04 00070D64 90 01 00 18 */ stw r0, 0x18(r1) -/* 80073E08 00070D68 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80073E0C 00070D6C 48 25 6A 61 */ bl SetColor__10CGuiWidgetFRC6CColor -/* 80073E10 00070D70 3C 80 80 3D */ lis r4, lbl_803CD2D8@ha -/* 80073E14 00070D74 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80073E18 00070D78 38 84 D2 D8 */ addi r4, r4, lbl_803CD2D8@l -/* 80073E1C 00070D7C 38 84 02 C0 */ addi r4, r4, 0x2c0 -/* 80073E20 00070D80 48 24 E3 35 */ bl FindWidget__9CGuiFrameCFPCc -/* 80073E24 00070D84 28 03 00 00 */ cmplwi r3, 0 -/* 80073E28 00070D88 41 82 00 48 */ beq lbl_80073E70 -/* 80073E2C 00070D8C 80 AD A1 3C */ lwz r5, gpTweakGuiColors@sda21(r13) -/* 80073E30 00070D90 3C 00 43 30 */ lis r0, 0x4330 -/* 80073E34 00070D94 90 01 00 40 */ stw r0, 0x40(r1) -/* 80073E38 00070D98 88 05 01 BF */ lbz r0, 0x1bf(r5) -/* 80073E3C 00070D9C C8 22 88 68 */ lfd f1, lbl_805AA588@sda21(r2) -/* 80073E40 00070DA0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80073E44 00070DA4 C0 42 88 64 */ lfs f2, lbl_805AA584@sda21(r2) -/* 80073E48 00070DA8 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80073E4C 00070DAC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80073E50 00070DB0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80073E54 00070DB4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 80073E58 00070DB8 38 81 00 14 */ addi r4, r1, 0x14 -/* 80073E5C 00070DBC 80 A5 01 BC */ lwz r5, 0x1bc(r5) -/* 80073E60 00070DC0 88 01 00 08 */ lbz r0, 8(r1) -/* 80073E64 00070DC4 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 80073E68 00070DC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80073E6C 00070DCC 48 25 6A 01 */ bl SetColor__10CGuiWidgetFRC6CColor -lbl_80073E70: -/* 80073E70 00070DD0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80073E74 00070DD4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80073E78 00070DD8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80073E7C 00070DDC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80073E80 00070DE0 7C 08 03 A6 */ mtlr r0 -/* 80073E84 00070DE4 38 21 00 60 */ addi r1, r1, 0x60 -/* 80073E88 00070DE8 4E 80 00 20 */ blr - -.global __dt__12CPauseScreenFv -__dt__12CPauseScreenFv: -/* 80073E8C 00070DEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80073E90 00070DF0 7C 08 02 A6 */ mflr r0 -/* 80073E94 00070DF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80073E98 00070DF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80073E9C 00070DFC 7C 9F 23 78 */ mr r31, r4 -/* 80073EA0 00070E00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80073EA4 00070E04 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80073EA8 00070E08 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80073EAC 00070E0C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80073EB0 00070E10 41 82 01 3C */ beq lbl_80073FEC -/* 80073EB4 00070E14 48 2F 8E 49 */ bl sub_8036ccfc -/* 80073EB8 00070E18 34 1E 00 7C */ addic. r0, r30, 0x7c -/* 80073EBC 00070E1C 41 82 00 60 */ beq lbl_80073F1C -/* 80073EC0 00070E20 3B 9E 00 80 */ addi r28, r30, 0x80 -/* 80073EC4 00070E24 3B A0 00 00 */ li r29, 0 -/* 80073EC8 00070E28 48 00 00 40 */ b lbl_80073F08 -lbl_80073ECC: -/* 80073ECC 00070E2C 28 1C 00 00 */ cmplwi r28, 0 -/* 80073ED0 00070E30 41 82 00 30 */ beq lbl_80073F00 -/* 80073ED4 00070E34 88 1C 00 00 */ lbz r0, 0(r28) -/* 80073ED8 00070E38 28 00 00 00 */ cmplwi r0, 0 -/* 80073EDC 00070E3C 41 82 00 24 */ beq lbl_80073F00 -/* 80073EE0 00070E40 80 7C 00 04 */ lwz r3, 4(r28) -/* 80073EE4 00070E44 28 03 00 00 */ cmplwi r3, 0 -/* 80073EE8 00070E48 41 82 00 18 */ beq lbl_80073F00 -/* 80073EEC 00070E4C 81 83 00 00 */ lwz r12, 0(r3) -/* 80073EF0 00070E50 38 80 00 01 */ li r4, 1 -/* 80073EF4 00070E54 81 8C 00 08 */ lwz r12, 8(r12) -/* 80073EF8 00070E58 7D 89 03 A6 */ mtctr r12 -/* 80073EFC 00070E5C 4E 80 04 21 */ bctrl -lbl_80073F00: -/* 80073F00 00070E60 3B 9C 00 08 */ addi r28, r28, 8 -/* 80073F04 00070E64 3B BD 00 01 */ addi r29, r29, 1 -lbl_80073F08: -/* 80073F08 00070E68 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 80073F0C 00070E6C 7C 1D 00 00 */ cmpw r29, r0 -/* 80073F10 00070E70 41 80 FF BC */ blt lbl_80073ECC -/* 80073F14 00070E74 38 00 00 00 */ li r0, 0 -/* 80073F18 00070E78 90 1E 00 7C */ stw r0, 0x7c(r30) -lbl_80073F1C: -/* 80073F1C 00070E7C 34 1E 00 64 */ addic. r0, r30, 0x64 -/* 80073F20 00070E80 41 82 00 4C */ beq lbl_80073F6C -/* 80073F24 00070E84 3B 9E 00 68 */ addi r28, r30, 0x68 -/* 80073F28 00070E88 3B A0 00 00 */ li r29, 0 -/* 80073F2C 00070E8C 48 00 00 2C */ b lbl_80073F58 -lbl_80073F30: -/* 80073F30 00070E90 28 1C 00 00 */ cmplwi r28, 0 -/* 80073F34 00070E94 41 82 00 1C */ beq lbl_80073F50 -/* 80073F38 00070E98 88 1C 00 00 */ lbz r0, 0(r28) -/* 80073F3C 00070E9C 28 00 00 00 */ cmplwi r0, 0 -/* 80073F40 00070EA0 41 82 00 10 */ beq lbl_80073F50 -/* 80073F44 00070EA4 80 7C 00 04 */ lwz r3, 4(r28) -/* 80073F48 00070EA8 38 80 00 01 */ li r4, 1 -/* 80073F4C 00070EAC 48 24 EB 31 */ bl __dt__9CGuiFrameFv -lbl_80073F50: -/* 80073F50 00070EB0 3B 9C 00 08 */ addi r28, r28, 8 -/* 80073F54 00070EB4 3B BD 00 01 */ addi r29, r29, 1 -lbl_80073F58: -/* 80073F58 00070EB8 80 1E 00 64 */ lwz r0, 0x64(r30) -/* 80073F5C 00070EBC 7C 1D 00 00 */ cmpw r29, r0 -/* 80073F60 00070EC0 41 80 FF D0 */ blt lbl_80073F30 -/* 80073F64 00070EC4 38 00 00 00 */ li r0, 0 -/* 80073F68 00070EC8 90 1E 00 64 */ stw r0, 0x64(r30) -lbl_80073F6C: -/* 80073F6C 00070ECC 34 1E 00 60 */ addic. r0, r30, 0x60 -/* 80073F70 00070ED0 41 82 00 24 */ beq lbl_80073F94 -/* 80073F74 00070ED4 80 7E 00 60 */ lwz r3, 0x60(r30) -/* 80073F78 00070ED8 28 03 00 00 */ cmplwi r3, 0 -/* 80073F7C 00070EDC 41 82 00 18 */ beq lbl_80073F94 -/* 80073F80 00070EE0 81 83 00 00 */ lwz r12, 0(r3) -/* 80073F84 00070EE4 38 80 00 01 */ li r4, 1 -/* 80073F88 00070EE8 81 8C 00 08 */ lwz r12, 8(r12) -/* 80073F8C 00070EEC 7D 89 03 A6 */ mtctr r12 -/* 80073F90 00070EF0 4E 80 04 21 */ bctrl -lbl_80073F94: -/* 80073F94 00070EF4 34 1E 00 5C */ addic. r0, r30, 0x5c -/* 80073F98 00070EF8 41 82 00 0C */ beq lbl_80073FA4 -/* 80073F9C 00070EFC 80 7E 00 5C */ lwz r3, 0x5c(r30) -/* 80073FA0 00070F00 48 2A 19 91 */ bl Free__7CMemoryFPCv -lbl_80073FA4: -/* 80073FA4 00070F04 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 80073FA8 00070F08 41 82 00 18 */ beq lbl_80073FC0 -/* 80073FAC 00070F0C 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 80073FB0 00070F10 41 82 00 10 */ beq lbl_80073FC0 -/* 80073FB4 00070F14 38 7E 00 28 */ addi r3, r30, 0x28 -/* 80073FB8 00070F18 38 80 00 00 */ li r4, 0 -/* 80073FBC 00070F1C 48 2C CE 85 */ bl __dt__6CTokenFv -lbl_80073FC0: -/* 80073FC0 00070F20 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 80073FC4 00070F24 41 82 00 18 */ beq lbl_80073FDC -/* 80073FC8 00070F28 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 80073FCC 00070F2C 41 82 00 10 */ beq lbl_80073FDC -/* 80073FD0 00070F30 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80073FD4 00070F34 38 80 00 00 */ li r4, 0 -/* 80073FD8 00070F38 48 2C CE 69 */ bl __dt__6CTokenFv -lbl_80073FDC: -/* 80073FDC 00070F3C 7F E0 07 35 */ extsh. r0, r31 -/* 80073FE0 00070F40 40 81 00 0C */ ble lbl_80073FEC -/* 80073FE4 00070F44 7F C3 F3 78 */ mr r3, r30 -/* 80073FE8 00070F48 48 2A 19 49 */ bl Free__7CMemoryFPCv -lbl_80073FEC: -/* 80073FEC 00070F4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80073FF0 00070F50 7F C3 F3 78 */ mr r3, r30 -/* 80073FF4 00070F54 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80073FF8 00070F58 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80073FFC 00070F5C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80074000 00070F60 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80074004 00070F64 7C 08 03 A6 */ mtlr r0 -/* 80074008 00070F68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007400C 00070F6C 4E 80 00 20 */ blr - -.global __ct__12CPauseScreenFiRC16CDependencyGroupRC16CDependencyGroup -__ct__12CPauseScreenFiRC16CDependencyGroupRC16CDependencyGroup: -/* 80074010 00070F70 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80074014 00070F74 7C 08 02 A6 */ mflr r0 -/* 80074018 00070F78 C0 02 88 30 */ lfs f0, lbl_805AA550@sda21(r2) -/* 8007401C 00070F7C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80074020 00070F80 38 00 00 03 */ li r0, 3 -/* 80074024 00070F84 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80074028 00070F88 7C 7F 1B 78 */ mr r31, r3 -/* 8007402C 00070F8C 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 80074030 00070F90 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80074034 00070F94 7C DE 33 78 */ mr r30, r6 -/* 80074038 00070F98 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8007403C 00070F9C 7C BD 2B 78 */ mr r29, r5 -/* 80074040 00070FA0 93 81 00 40 */ stw r28, 0x40(r1) -/* 80074044 00070FA4 90 9F 00 00 */ stw r4, 0(r31) -/* 80074048 00070FA8 38 80 00 02 */ li r4, 2 -/* 8007404C 00070FAC 90 9F 00 04 */ stw r4, 4(r31) -/* 80074050 00070FB0 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 80074054 00070FB4 38 A4 02 D0 */ addi r5, r4, 0x2d0 -/* 80074058 00070FB8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8007405C 00070FBC 90 1F 00 08 */ stw r0, 8(r31) -/* 80074060 00070FC0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80074064 00070FC4 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80074068 00070FC8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8007406C 00070FCC 81 84 00 00 */ lwz r12, 0(r4) -/* 80074070 00070FD0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80074074 00070FD4 7D 89 03 A6 */ mtctr r12 -/* 80074078 00070FD8 4E 80 04 21 */ bctrl -/* 8007407C 00070FDC 3B 9F 00 14 */ addi r28, r31, 0x14 -/* 80074080 00070FE0 38 81 00 34 */ addi r4, r1, 0x34 -/* 80074084 00070FE4 7F 83 E3 78 */ mr r3, r28 -/* 80074088 00070FE8 48 2C CE 21 */ bl __ct__6CTokenFRC6CToken -/* 8007408C 00070FEC 38 00 00 00 */ li r0, 0 -/* 80074090 00070FF0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80074094 00070FF4 90 1C 00 08 */ stw r0, 8(r28) -/* 80074098 00070FF8 38 80 FF FF */ li r4, -1 -/* 8007409C 00070FFC 48 2C CD A5 */ bl __dt__6CTokenFv -/* 800740A0 00071000 93 BF 00 20 */ stw r29, 0x20(r31) -/* 800740A4 00071004 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800740A8 00071008 38 83 D2 D8 */ addi r4, r3, lbl_803CD2D8@l -/* 800740AC 0007100C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800740B0 00071010 93 DF 00 24 */ stw r30, 0x24(r31) -/* 800740B4 00071014 38 A4 02 E1 */ addi r5, r4, 0x2e1 -/* 800740B8 00071018 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800740BC 0007101C 81 84 00 00 */ lwz r12, 0(r4) -/* 800740C0 00071020 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800740C4 00071024 7D 89 03 A6 */ mtctr r12 -/* 800740C8 00071028 4E 80 04 21 */ bctrl -/* 800740CC 0007102C 3B 9F 00 28 */ addi r28, r31, 0x28 -/* 800740D0 00071030 38 81 00 2C */ addi r4, r1, 0x2c -/* 800740D4 00071034 7F 83 E3 78 */ mr r3, r28 -/* 800740D8 00071038 48 2C CD D1 */ bl __ct__6CTokenFRC6CToken -/* 800740DC 0007103C 38 00 00 00 */ li r0, 0 -/* 800740E0 00071040 38 61 00 2C */ addi r3, r1, 0x2c -/* 800740E4 00071044 90 1C 00 08 */ stw r0, 8(r28) -/* 800740E8 00071048 38 80 FF FF */ li r4, -1 -/* 800740EC 0007104C 48 2C CD 55 */ bl __dt__6CTokenFv -/* 800740F0 00071050 38 00 00 00 */ li r0, 0 -/* 800740F4 00071054 3C 60 80 3D */ lis r3, lbl_803CD2D8@ha -/* 800740F8 00071058 90 1F 00 34 */ stw r0, 0x34(r31) -/* 800740FC 0007105C 38 63 D2 D8 */ addi r3, r3, lbl_803CD2D8@l -/* 80074100 00071060 38 83 02 FE */ addi r4, r3, 0x2fe -/* 80074104 00071064 90 1F 00 38 */ stw r0, 0x38(r31) -/* 80074108 00071068 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 8007410C 0007106C 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80074110 00071070 90 1F 00 44 */ stw r0, 0x44(r31) -/* 80074114 00071074 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80074118 00071078 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 8007411C 0007107C 90 1F 00 50 */ stw r0, 0x50(r31) -/* 80074120 00071080 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80074124 00071084 81 83 00 00 */ lwz r12, 0(r3) -/* 80074128 00071088 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8007412C 0007108C 7D 89 03 A6 */ mtctr r12 -/* 80074130 00071090 4E 80 04 21 */ bctrl -/* 80074134 00071094 80 A3 00 04 */ lwz r5, 4(r3) -/* 80074138 00071098 3C 60 46 52 */ lis r3, 0x46524D45@ha -/* 8007413C 0007109C 38 03 4D 45 */ addi r0, r3, 0x46524D45@l -/* 80074140 000710A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80074144 000710A4 90 BF 00 54 */ stw r5, 0x54(r31) -/* 80074148 000710A8 80 BF 00 54 */ lwz r5, 0x54(r31) -/* 8007414C 000710AC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 80074150 000710B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80074154 000710B4 38 63 00 04 */ addi r3, r3, 4 -/* 80074158 000710B8 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8007415C 000710BC 48 2C 7A F5 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 80074160 000710C0 3C A0 80 3D */ lis r5, lbl_803CD2D8@ha -/* 80074164 000710C4 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha -/* 80074168 000710C8 90 7F 00 58 */ stw r3, 0x58(r31) -/* 8007416C 000710CC 38 A5 D2 D8 */ addi r5, r5, lbl_803CD2D8@l -/* 80074170 000710D0 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l -/* 80074174 000710D4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80074178 000710D8 38 A5 02 60 */ addi r5, r5, 0x260 -/* 8007417C 000710DC 38 80 FF FF */ li r4, -1 -/* 80074180 000710E0 48 26 22 55 */ bl __ct__10CCallStackFUiPCcPCc -/* 80074184 000710E4 7C 67 1B 78 */ mr r7, r3 -/* 80074188 000710E8 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 8007418C 000710EC 38 80 00 02 */ li r4, 2 -/* 80074190 000710F0 38 A0 00 01 */ li r5, 1 -/* 80074194 000710F4 38 C0 00 00 */ li r6, 0 -/* 80074198 000710F8 48 2A 17 FD */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 8007419C 000710FC 90 7F 00 5C */ stw r3, 0x5c(r31) -/* 800741A0 00071100 3C 60 46 52 */ lis r3, 0x46524D45@ha -/* 800741A4 00071104 38 03 4D 45 */ addi r0, r3, 0x46524D45@l -/* 800741A8 00071108 38 81 00 14 */ addi r4, r1, 0x14 -/* 800741AC 0007110C 80 BF 00 5C */ lwz r5, 0x5c(r31) -/* 800741B0 00071110 80 DF 00 54 */ lwz r6, 0x54(r31) -/* 800741B4 00071114 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 800741B8 00071118 90 01 00 14 */ stw r0, 0x14(r1) -/* 800741BC 0007111C 38 63 00 04 */ addi r3, r3, 4 -/* 800741C0 00071120 90 C1 00 18 */ stw r6, 0x18(r1) -/* 800741C4 00071124 48 2C 79 B5 */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc -/* 800741C8 00071128 90 7F 00 60 */ stw r3, 0x60(r31) -/* 800741CC 0007112C 38 60 00 00 */ li r3, 0 -/* 800741D0 00071130 34 9F 00 80 */ addic. r4, r31, 0x80 -/* 800741D4 00071134 38 00 00 02 */ li r0, 2 -/* 800741D8 00071138 90 7F 00 64 */ stw r3, 0x64(r31) -/* 800741DC 0007113C 90 7F 00 78 */ stw r3, 0x78(r31) -/* 800741E0 00071140 98 61 00 0C */ stb r3, 0xc(r1) -/* 800741E4 00071144 90 61 00 10 */ stw r3, 0x10(r1) -/* 800741E8 00071148 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 800741EC 0007114C 41 82 00 10 */ beq lbl_800741FC -/* 800741F0 00071150 98 64 00 00 */ stb r3, 0(r4) -/* 800741F4 00071154 98 61 00 0C */ stb r3, 0xc(r1) -/* 800741F8 00071158 90 64 00 04 */ stw r3, 4(r4) -lbl_800741FC: -/* 800741FC 0007115C 34 84 00 08 */ addic. r4, r4, 8 -/* 80074200 00071160 41 82 00 14 */ beq lbl_80074214 -/* 80074204 00071164 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80074208 00071168 98 04 00 00 */ stb r0, 0(r4) -/* 8007420C 0007116C 90 64 00 04 */ stw r3, 4(r4) -/* 80074210 00071170 98 61 00 0C */ stb r3, 0xc(r1) -lbl_80074214: -/* 80074214 00071174 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80074218 00071178 28 00 00 00 */ cmplwi r0, 0 -/* 8007421C 0007117C 41 82 00 24 */ beq lbl_80074240 -/* 80074220 00071180 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80074224 00071184 28 03 00 00 */ cmplwi r3, 0 -/* 80074228 00071188 41 82 00 18 */ beq lbl_80074240 -/* 8007422C 0007118C 81 83 00 00 */ lwz r12, 0(r3) -/* 80074230 00071190 38 80 00 01 */ li r4, 1 -/* 80074234 00071194 81 8C 00 08 */ lwz r12, 8(r12) -/* 80074238 00071198 7D 89 03 A6 */ mtctr r12 -/* 8007423C 0007119C 4E 80 04 21 */ bctrl -lbl_80074240: -/* 80074240 000711A0 38 60 00 00 */ li r3, 0 -/* 80074244 000711A4 38 00 00 01 */ li r0, 1 -/* 80074248 000711A8 98 7F 00 90 */ stb r3, 0x90(r31) -/* 8007424C 000711AC 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80074250 000711B0 98 1F 00 91 */ stb r0, 0x91(r31) -/* 80074254 000711B4 48 2C CB 31 */ bl Lock__6CTokenFv -/* 80074258 000711B8 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8007425C 000711BC 48 2C CB 29 */ bl Lock__6CTokenFv -/* 80074260 000711C0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80074264 000711C4 38 61 00 08 */ addi r3, r1, 8 -/* 80074268 000711C8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8007426C 000711CC 38 80 05 9B */ li r4, 0x59b -/* 80074270 000711D0 38 A0 00 7F */ li r5, 0x7f -/* 80074274 000711D4 38 C0 00 40 */ li r6, 0x40 -/* 80074278 000711D8 38 E0 00 00 */ li r7, 0 -/* 8007427C 000711DC 39 20 00 00 */ li r9, 0 -/* 80074280 000711E0 48 27 5A F5 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80074284 000711E4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80074288 000711E8 7F E3 FB 78 */ mr r3, r31 -/* 8007428C 000711EC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80074290 000711F0 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80074294 000711F4 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 80074298 000711F8 83 81 00 40 */ lwz r28, 0x40(r1) -/* 8007429C 000711FC 7C 08 03 A6 */ mtlr r0 -/* 800742A0 00071200 38 21 00 50 */ addi r1, r1, 0x50 -/* 800742A4 00071204 4E 80 00 20 */ blr - -.global GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -GetNextSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen: -/* 800742A8 00071208 2C 03 00 02 */ cmpwi r3, 2 -/* 800742AC 0007120C 40 82 00 0C */ bne lbl_800742B8 -/* 800742B0 00071210 38 60 00 00 */ li r3, 0 -/* 800742B4 00071214 4E 80 00 20 */ blr -lbl_800742B8: -/* 800742B8 00071218 2C 03 00 01 */ cmpwi r3, 1 -/* 800742BC 0007121C 40 82 00 0C */ bne lbl_800742C8 -/* 800742C0 00071220 38 60 00 02 */ li r3, 2 -/* 800742C4 00071224 4E 80 00 20 */ blr -lbl_800742C8: -/* 800742C8 00071228 2C 03 00 00 */ cmpwi r3, 0 -/* 800742CC 0007122C 38 60 00 03 */ li r3, 3 -/* 800742D0 00071230 4C 82 00 20 */ bnelr -/* 800742D4 00071234 38 60 00 01 */ li r3, 1 -/* 800742D8 00071238 4E 80 00 20 */ blr - -.global GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen -GetPreviousSubscreen__12CPauseScreenFQ212CPauseScreen10ESubScreen: -/* 800742DC 0007123C 2C 03 00 02 */ cmpwi r3, 2 -/* 800742E0 00071240 40 82 00 0C */ bne lbl_800742EC -/* 800742E4 00071244 38 60 00 01 */ li r3, 1 -/* 800742E8 00071248 4E 80 00 20 */ blr -lbl_800742EC: -/* 800742EC 0007124C 2C 03 00 01 */ cmpwi r3, 1 -/* 800742F0 00071250 40 82 00 0C */ bne lbl_800742FC -/* 800742F4 00071254 38 60 00 00 */ li r3, 0 -/* 800742F8 00071258 4E 80 00 20 */ blr -lbl_800742FC: -/* 800742FC 0007125C 2C 03 00 00 */ cmpwi r3, 0 -/* 80074300 00071260 38 60 00 03 */ li r3, 3 -/* 80074304 00071264 4C 82 00 20 */ bnelr -/* 80074308 00071268 38 60 00 02 */ li r3, 2 -/* 8007430C 0007126C 4E 80 00 20 */ blr - -.global FaceReflectionOrthoHeightDebugValueToActualValue__9CTweakGuiFf -FaceReflectionOrthoHeightDebugValueToActualValue__9CTweakGuiFf: -/* 80074310 00071270 C0 42 88 74 */ lfs f2, lbl_805AA594@sda21(r2) -/* 80074314 00071274 C0 02 88 70 */ lfs f0, lbl_805AA590@sda21(r2) -/* 80074318 00071278 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 8007431C 0007127C 4E 80 00 20 */ blr - -.global FaceReflectionOrthoWidthDebugValueToActualValue__9CTweakGuiFf -FaceReflectionOrthoWidthDebugValueToActualValue__9CTweakGuiFf: -/* 80074320 00071280 C0 42 88 74 */ lfs f2, lbl_805AA594@sda21(r2) -/* 80074324 00071284 C0 02 88 70 */ lfs f0, lbl_805AA590@sda21(r2) -/* 80074328 00071288 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 8007432C 0007128C 4E 80 00 20 */ blr - -.global FaceReflectionAspectDebugValueToActualValue__9CTweakGuiFf -FaceReflectionAspectDebugValueToActualValue__9CTweakGuiFf: -/* 80074330 00071290 C0 42 88 7C */ lfs f2, lbl_805AA59C@sda21(r2) -/* 80074334 00071294 C0 02 88 78 */ lfs f0, lbl_805AA598@sda21(r2) -/* 80074338 00071298 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 8007433C 0007129C 4E 80 00 20 */ blr - -.global FaceReflectionHeightDebugValueToActualValue__9CTweakGuiFf -FaceReflectionHeightDebugValueToActualValue__9CTweakGuiFf: -/* 80074340 000712A0 C0 42 88 80 */ lfs f2, lbl_805AA5A0@sda21(r2) -/* 80074344 000712A4 C0 02 88 7C */ lfs f0, lbl_805AA59C@sda21(r2) -/* 80074348 000712A8 EC 22 00 78 */ fmsubs f1, f2, f1, f0 -/* 8007434C 000712AC 4E 80 00 20 */ blr - -.global FaceReflectionDistanceDebugValueToActualValue__9CTweakGuiFf -FaceReflectionDistanceDebugValueToActualValue__9CTweakGuiFf: -/* 80074350 000712B0 C0 42 88 88 */ lfs f2, lbl_805AA5A8@sda21(r2) -/* 80074354 000712B4 C0 02 88 84 */ lfs f0, lbl_805AA5A4@sda21(r2) -/* 80074358 000712B8 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 8007435C 000712BC 4E 80 00 20 */ blr - -.global __ct__9CTweakGuiFR12CInputStream -__ct__9CTweakGuiFR12CInputStream: -/* 80074360 000712C0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80074364 000712C4 7C 08 02 A6 */ mflr r0 -/* 80074368 000712C8 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha -/* 8007436C 000712CC 3C A0 80 3E */ lis r5, lbl_803DA440@ha -/* 80074370 000712D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80074374 000712D4 38 05 A4 40 */ addi r0, r5, lbl_803DA440@l -/* 80074378 000712D8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8007437C 000712DC 7C 9F 23 78 */ mr r31, r4 -/* 80074380 000712E0 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80074384 000712E4 7C 7E 1B 78 */ mr r30, r3 -/* 80074388 000712E8 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l -/* 8007438C 000712EC 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80074390 000712F0 93 81 00 60 */ stw r28, 0x60(r1) -/* 80074394 000712F4 90 7E 00 00 */ stw r3, 0(r30) -/* 80074398 000712F8 7F E3 FB 78 */ mr r3, r31 -/* 8007439C 000712FC 90 1E 00 00 */ stw r0, 0(r30) -/* 800743A0 00071300 48 2C A9 3D */ bl ReadBool__12CInputStreamFv -/* 800743A4 00071304 98 7E 00 04 */ stb r3, 4(r30) -/* 800743A8 00071308 7F E3 FB 78 */ mr r3, r31 -/* 800743AC 0007130C 48 2C A8 7D */ bl ReadFloat__12CInputStreamFv -/* 800743B0 00071310 D0 3E 00 08 */ stfs f1, 8(r30) -/* 800743B4 00071314 7F E3 FB 78 */ mr r3, r31 -/* 800743B8 00071318 48 2C A8 71 */ bl ReadFloat__12CInputStreamFv -/* 800743BC 0007131C D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 800743C0 00071320 7F E3 FB 78 */ mr r3, r31 -/* 800743C4 00071324 48 2C A8 65 */ bl ReadFloat__12CInputStreamFv -/* 800743C8 00071328 D0 3E 00 10 */ stfs f1, 0x10(r30) -/* 800743CC 0007132C 7F E3 FB 78 */ mr r3, r31 -/* 800743D0 00071330 48 2C A8 59 */ bl ReadFloat__12CInputStreamFv -/* 800743D4 00071334 D0 3E 00 14 */ stfs f1, 0x14(r30) -/* 800743D8 00071338 7F E3 FB 78 */ mr r3, r31 -/* 800743DC 0007133C 48 2C A8 4D */ bl ReadFloat__12CInputStreamFv -/* 800743E0 00071340 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 800743E4 00071344 7F E3 FB 78 */ mr r3, r31 -/* 800743E8 00071348 48 2C A8 41 */ bl ReadFloat__12CInputStreamFv -/* 800743EC 0007134C D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 800743F0 00071350 7F E3 FB 78 */ mr r3, r31 -/* 800743F4 00071354 48 2C A8 35 */ bl ReadFloat__12CInputStreamFv -/* 800743F8 00071358 D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 800743FC 0007135C 7F E3 FB 78 */ mr r3, r31 -/* 80074400 00071360 48 2C A8 29 */ bl ReadFloat__12CInputStreamFv -/* 80074404 00071364 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 80074408 00071368 7F E3 FB 78 */ mr r3, r31 -/* 8007440C 0007136C 48 2C A8 1D */ bl ReadFloat__12CInputStreamFv -/* 80074410 00071370 D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 80074414 00071374 38 00 00 00 */ li r0, 0 -/* 80074418 00071378 7F E3 FB 78 */ mr r3, r31 -/* 8007441C 0007137C 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 80074420 00071380 48 2C A8 09 */ bl ReadFloat__12CInputStreamFv -/* 80074424 00071384 D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 80074428 00071388 7F E3 FB 78 */ mr r3, r31 -/* 8007442C 0007138C 48 2C A7 FD */ bl ReadFloat__12CInputStreamFv -/* 80074430 00071390 D0 3E 00 34 */ stfs f1, 0x34(r30) -/* 80074434 00071394 7F E3 FB 78 */ mr r3, r31 -/* 80074438 00071398 48 2C A7 F1 */ bl ReadFloat__12CInputStreamFv -/* 8007443C 0007139C D0 3E 00 38 */ stfs f1, 0x38(r30) -/* 80074440 000713A0 7F E3 FB 78 */ mr r3, r31 -/* 80074444 000713A4 48 2C A7 E5 */ bl ReadFloat__12CInputStreamFv -/* 80074448 000713A8 D0 3E 00 3C */ stfs f1, 0x3c(r30) -/* 8007444C 000713AC 7F E3 FB 78 */ mr r3, r31 -/* 80074450 000713B0 48 2C A8 8D */ bl ReadBool__12CInputStreamFv -/* 80074454 000713B4 98 7E 00 40 */ stb r3, 0x40(r30) -/* 80074458 000713B8 7F E3 FB 78 */ mr r3, r31 -/* 8007445C 000713BC 48 2C A7 CD */ bl ReadFloat__12CInputStreamFv -/* 80074460 000713C0 D0 3E 00 44 */ stfs f1, 0x44(r30) -/* 80074464 000713C4 7F E3 FB 78 */ mr r3, r31 -/* 80074468 000713C8 48 2C A7 C1 */ bl ReadFloat__12CInputStreamFv -/* 8007446C 000713CC D0 3E 00 48 */ stfs f1, 0x48(r30) -/* 80074470 000713D0 7F E3 FB 78 */ mr r3, r31 -/* 80074474 000713D4 48 2C A7 B5 */ bl ReadFloat__12CInputStreamFv -/* 80074478 000713D8 D0 3E 00 4C */ stfs f1, 0x4c(r30) -/* 8007447C 000713DC 7F E3 FB 78 */ mr r3, r31 -/* 80074480 000713E0 48 2C A7 A9 */ bl ReadFloat__12CInputStreamFv -/* 80074484 000713E4 D0 3E 00 50 */ stfs f1, 0x50(r30) -/* 80074488 000713E8 7F E3 FB 78 */ mr r3, r31 -/* 8007448C 000713EC 48 2C A7 9D */ bl ReadFloat__12CInputStreamFv -/* 80074490 000713F0 D0 3E 00 54 */ stfs f1, 0x54(r30) -/* 80074494 000713F4 7F E3 FB 78 */ mr r3, r31 -/* 80074498 000713F8 48 2C A7 91 */ bl ReadFloat__12CInputStreamFv -/* 8007449C 000713FC D0 3E 00 58 */ stfs f1, 0x58(r30) -/* 800744A0 00071400 7F E3 FB 78 */ mr r3, r31 -/* 800744A4 00071404 48 2C A7 85 */ bl ReadFloat__12CInputStreamFv -/* 800744A8 00071408 D0 3E 00 5C */ stfs f1, 0x5c(r30) -/* 800744AC 0007140C 7F E3 FB 78 */ mr r3, r31 -/* 800744B0 00071410 48 2C A7 79 */ bl ReadFloat__12CInputStreamFv -/* 800744B4 00071414 D0 3E 00 60 */ stfs f1, 0x60(r30) -/* 800744B8 00071418 7F E4 FB 78 */ mr r4, r31 -/* 800744BC 0007141C 38 7E 00 64 */ addi r3, r30, 0x64 -/* 800744C0 00071420 48 2A 06 CD */ bl __ct__9CVector3fFR12CInputStream -/* 800744C4 00071424 7F E4 FB 78 */ mr r4, r31 -/* 800744C8 00071428 38 7E 00 70 */ addi r3, r30, 0x70 -/* 800744CC 0007142C 48 2A 06 C1 */ bl __ct__9CVector3fFR12CInputStream -/* 800744D0 00071430 7F E3 FB 78 */ mr r3, r31 -/* 800744D4 00071434 48 2C A7 55 */ bl ReadFloat__12CInputStreamFv -/* 800744D8 00071438 D0 3E 00 7C */ stfs f1, 0x7c(r30) -/* 800744DC 0007143C 7F E3 FB 78 */ mr r3, r31 -/* 800744E0 00071440 48 2C A7 49 */ bl ReadFloat__12CInputStreamFv -/* 800744E4 00071444 D0 3E 00 80 */ stfs f1, 0x80(r30) -/* 800744E8 00071448 7F E3 FB 78 */ mr r3, r31 -/* 800744EC 0007144C 48 2C A7 3D */ bl ReadFloat__12CInputStreamFv -/* 800744F0 00071450 D0 3E 00 84 */ stfs f1, 0x84(r30) -/* 800744F4 00071454 7F E3 FB 78 */ mr r3, r31 -/* 800744F8 00071458 48 2C A7 31 */ bl ReadFloat__12CInputStreamFv -/* 800744FC 0007145C D0 3E 00 88 */ stfs f1, 0x88(r30) -/* 80074500 00071460 7F E3 FB 78 */ mr r3, r31 -/* 80074504 00071464 48 2C A7 25 */ bl ReadFloat__12CInputStreamFv -/* 80074508 00071468 D0 3E 00 8C */ stfs f1, 0x8c(r30) -/* 8007450C 0007146C 7F E3 FB 78 */ mr r3, r31 -/* 80074510 00071470 48 2C A7 19 */ bl ReadFloat__12CInputStreamFv -/* 80074514 00071474 D0 3E 00 90 */ stfs f1, 0x90(r30) -/* 80074518 00071478 7F E3 FB 78 */ mr r3, r31 -/* 8007451C 0007147C 48 2C A7 0D */ bl ReadFloat__12CInputStreamFv -/* 80074520 00071480 D0 3E 00 94 */ stfs f1, 0x94(r30) -/* 80074524 00071484 7F E3 FB 78 */ mr r3, r31 -/* 80074528 00071488 48 2C A7 01 */ bl ReadFloat__12CInputStreamFv -/* 8007452C 0007148C D0 3E 00 98 */ stfs f1, 0x98(r30) -/* 80074530 00071490 7F E3 FB 78 */ mr r3, r31 -/* 80074534 00071494 48 2C A6 F5 */ bl ReadFloat__12CInputStreamFv -/* 80074538 00071498 D0 3E 00 9C */ stfs f1, 0x9c(r30) -/* 8007453C 0007149C 7F E3 FB 78 */ mr r3, r31 -/* 80074540 000714A0 48 2C A6 E9 */ bl ReadFloat__12CInputStreamFv -/* 80074544 000714A4 D0 3E 00 A0 */ stfs f1, 0xa0(r30) -/* 80074548 000714A8 7F E3 FB 78 */ mr r3, r31 -/* 8007454C 000714AC 48 2C A6 DD */ bl ReadFloat__12CInputStreamFv -/* 80074550 000714B0 D0 3E 00 A4 */ stfs f1, 0xa4(r30) -/* 80074554 000714B4 7F E3 FB 78 */ mr r3, r31 -/* 80074558 000714B8 48 2C A7 2D */ bl ReadLong__12CInputStreamFv -/* 8007455C 000714BC 90 7E 00 A8 */ stw r3, 0xa8(r30) -/* 80074560 000714C0 7F E3 FB 78 */ mr r3, r31 -/* 80074564 000714C4 48 2C A7 21 */ bl ReadLong__12CInputStreamFv -/* 80074568 000714C8 90 7E 00 AC */ stw r3, 0xac(r30) -/* 8007456C 000714CC 7F E3 FB 78 */ mr r3, r31 -/* 80074570 000714D0 48 2C A7 15 */ bl ReadLong__12CInputStreamFv -/* 80074574 000714D4 90 7E 00 B0 */ stw r3, 0xb0(r30) -/* 80074578 000714D8 7F E3 FB 78 */ mr r3, r31 -/* 8007457C 000714DC 48 2C A6 AD */ bl ReadFloat__12CInputStreamFv -/* 80074580 000714E0 D0 3E 00 B4 */ stfs f1, 0xb4(r30) -/* 80074584 000714E4 7F E3 FB 78 */ mr r3, r31 -/* 80074588 000714E8 48 2C A6 A1 */ bl ReadFloat__12CInputStreamFv -/* 8007458C 000714EC D0 3E 00 B8 */ stfs f1, 0xb8(r30) -/* 80074590 000714F0 7F E3 FB 78 */ mr r3, r31 -/* 80074594 000714F4 48 2C A6 95 */ bl ReadFloat__12CInputStreamFv -/* 80074598 000714F8 D0 3E 00 BC */ stfs f1, 0xbc(r30) -/* 8007459C 000714FC 7F E3 FB 78 */ mr r3, r31 -/* 800745A0 00071500 48 2C A6 89 */ bl ReadFloat__12CInputStreamFv -/* 800745A4 00071504 D0 3E 00 C0 */ stfs f1, 0xc0(r30) -/* 800745A8 00071508 7F E3 FB 78 */ mr r3, r31 -/* 800745AC 0007150C 48 2C A6 7D */ bl ReadFloat__12CInputStreamFv -/* 800745B0 00071510 D0 3E 00 C4 */ stfs f1, 0xc4(r30) -/* 800745B4 00071514 7F E3 FB 78 */ mr r3, r31 -/* 800745B8 00071518 48 2C A6 71 */ bl ReadFloat__12CInputStreamFv -/* 800745BC 0007151C D0 3E 00 C8 */ stfs f1, 0xc8(r30) -/* 800745C0 00071520 7F E3 FB 78 */ mr r3, r31 -/* 800745C4 00071524 48 2C A6 65 */ bl ReadFloat__12CInputStreamFv -/* 800745C8 00071528 D0 3E 00 CC */ stfs f1, 0xcc(r30) -/* 800745CC 0007152C 7F E3 FB 78 */ mr r3, r31 -/* 800745D0 00071530 48 2C A6 59 */ bl ReadFloat__12CInputStreamFv -/* 800745D4 00071534 D0 3E 00 D0 */ stfs f1, 0xd0(r30) -/* 800745D8 00071538 7F E3 FB 78 */ mr r3, r31 -/* 800745DC 0007153C 48 2C A6 A9 */ bl ReadLong__12CInputStreamFv -/* 800745E0 00071540 90 7E 00 D4 */ stw r3, 0xd4(r30) -/* 800745E4 00071544 7F E3 FB 78 */ mr r3, r31 -/* 800745E8 00071548 48 2C A6 41 */ bl ReadFloat__12CInputStreamFv -/* 800745EC 0007154C C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) -/* 800745F0 00071550 7F E3 FB 78 */ mr r3, r31 -/* 800745F4 00071554 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) -/* 800745F8 00071558 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800745FC 0007155C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80074600 00071560 D0 1E 00 D8 */ stfs f0, 0xd8(r30) -/* 80074604 00071564 48 2C A6 25 */ bl ReadFloat__12CInputStreamFv -/* 80074608 00071568 C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) -/* 8007460C 0007156C 7F E3 FB 78 */ mr r3, r31 -/* 80074610 00071570 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) -/* 80074614 00071574 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80074618 00071578 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8007461C 0007157C D0 1E 00 DC */ stfs f0, 0xdc(r30) -/* 80074620 00071580 48 2C A6 09 */ bl ReadFloat__12CInputStreamFv -/* 80074624 00071584 D0 3E 00 E0 */ stfs f1, 0xe0(r30) -/* 80074628 00071588 7F E3 FB 78 */ mr r3, r31 -/* 8007462C 0007158C 48 2C A5 FD */ bl ReadFloat__12CInputStreamFv -/* 80074630 00071590 D0 3E 00 E4 */ stfs f1, 0xe4(r30) -/* 80074634 00071594 7F E3 FB 78 */ mr r3, r31 -/* 80074638 00071598 48 2C A5 F1 */ bl ReadFloat__12CInputStreamFv -/* 8007463C 0007159C D0 3E 00 E8 */ stfs f1, 0xe8(r30) -/* 80074640 000715A0 7F E3 FB 78 */ mr r3, r31 -/* 80074644 000715A4 48 2C A5 E5 */ bl ReadFloat__12CInputStreamFv -/* 80074648 000715A8 D0 3E 00 EC */ stfs f1, 0xec(r30) -/* 8007464C 000715AC 7F E3 FB 78 */ mr r3, r31 -/* 80074650 000715B0 48 2C A5 D9 */ bl ReadFloat__12CInputStreamFv -/* 80074654 000715B4 D0 3E 00 F0 */ stfs f1, 0xf0(r30) -/* 80074658 000715B8 7F E3 FB 78 */ mr r3, r31 -/* 8007465C 000715BC 48 2C A5 CD */ bl ReadFloat__12CInputStreamFv -/* 80074660 000715C0 D0 3E 00 F4 */ stfs f1, 0xf4(r30) -/* 80074664 000715C4 7F E3 FB 78 */ mr r3, r31 -/* 80074668 000715C8 48 2C A6 1D */ bl ReadLong__12CInputStreamFv -/* 8007466C 000715CC 90 7E 00 F8 */ stw r3, 0xf8(r30) -/* 80074670 000715D0 7F E3 FB 78 */ mr r3, r31 -/* 80074674 000715D4 48 2C A6 11 */ bl ReadLong__12CInputStreamFv -/* 80074678 000715D8 90 7E 00 FC */ stw r3, 0xfc(r30) -/* 8007467C 000715DC 7F E3 FB 78 */ mr r3, r31 -/* 80074680 000715E0 48 2C A6 05 */ bl ReadLong__12CInputStreamFv -/* 80074684 000715E4 90 7E 01 00 */ stw r3, 0x100(r30) -/* 80074688 000715E8 7F E3 FB 78 */ mr r3, r31 -/* 8007468C 000715EC 48 2C A5 F9 */ bl ReadLong__12CInputStreamFv -/* 80074690 000715F0 90 7E 01 04 */ stw r3, 0x104(r30) -/* 80074694 000715F4 7F E3 FB 78 */ mr r3, r31 -/* 80074698 000715F8 48 2C A5 ED */ bl ReadLong__12CInputStreamFv -/* 8007469C 000715FC 90 7E 01 08 */ stw r3, 0x108(r30) -/* 800746A0 00071600 7F E3 FB 78 */ mr r3, r31 -/* 800746A4 00071604 48 2C A5 E1 */ bl ReadLong__12CInputStreamFv -/* 800746A8 00071608 90 7E 01 0C */ stw r3, 0x10c(r30) -/* 800746AC 0007160C 7F E3 FB 78 */ mr r3, r31 -/* 800746B0 00071610 48 2C A5 79 */ bl ReadFloat__12CInputStreamFv -/* 800746B4 00071614 D0 3E 01 10 */ stfs f1, 0x110(r30) -/* 800746B8 00071618 7F E3 FB 78 */ mr r3, r31 -/* 800746BC 0007161C 48 2C A5 6D */ bl ReadFloat__12CInputStreamFv -/* 800746C0 00071620 D0 3E 01 14 */ stfs f1, 0x114(r30) -/* 800746C4 00071624 7F E3 FB 78 */ mr r3, r31 -/* 800746C8 00071628 48 2C A5 61 */ bl ReadFloat__12CInputStreamFv -/* 800746CC 0007162C D0 3E 01 18 */ stfs f1, 0x118(r30) -/* 800746D0 00071630 7F E3 FB 78 */ mr r3, r31 -/* 800746D4 00071634 48 2C A5 55 */ bl ReadFloat__12CInputStreamFv -/* 800746D8 00071638 D0 3E 01 1C */ stfs f1, 0x11c(r30) -/* 800746DC 0007163C 7F E3 FB 78 */ mr r3, r31 -/* 800746E0 00071640 48 2C A5 49 */ bl ReadFloat__12CInputStreamFv -/* 800746E4 00071644 D0 3E 01 20 */ stfs f1, 0x120(r30) -/* 800746E8 00071648 7F E3 FB 78 */ mr r3, r31 -/* 800746EC 0007164C 48 2C A5 3D */ bl ReadFloat__12CInputStreamFv -/* 800746F0 00071650 D0 3E 01 24 */ stfs f1, 0x124(r30) -/* 800746F4 00071654 7F E3 FB 78 */ mr r3, r31 -/* 800746F8 00071658 48 2C A5 31 */ bl ReadFloat__12CInputStreamFv -/* 800746FC 0007165C D0 3E 01 28 */ stfs f1, 0x128(r30) -/* 80074700 00071660 7F E3 FB 78 */ mr r3, r31 -/* 80074704 00071664 48 2C A5 25 */ bl ReadFloat__12CInputStreamFv -/* 80074708 00071668 D0 3E 01 2C */ stfs f1, 0x12c(r30) -/* 8007470C 0007166C 7F E3 FB 78 */ mr r3, r31 -/* 80074710 00071670 48 2C A5 CD */ bl ReadBool__12CInputStreamFv -/* 80074714 00071674 98 7E 01 30 */ stb r3, 0x130(r30) -/* 80074718 00071678 7F E3 FB 78 */ mr r3, r31 -/* 8007471C 0007167C 48 2C A5 0D */ bl ReadFloat__12CInputStreamFv -/* 80074720 00071680 D0 3E 01 34 */ stfs f1, 0x134(r30) -/* 80074724 00071684 7F E3 FB 78 */ mr r3, r31 -/* 80074728 00071688 48 2C A5 01 */ bl ReadFloat__12CInputStreamFv -/* 8007472C 0007168C D0 3E 01 38 */ stfs f1, 0x138(r30) -/* 80074730 00071690 7F E3 FB 78 */ mr r3, r31 -/* 80074734 00071694 48 2C A5 51 */ bl ReadLong__12CInputStreamFv -/* 80074738 00071698 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8007473C 0007169C 3C 00 43 30 */ lis r0, 0x4330 -/* 80074740 000716A0 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80074744 000716A4 7F E3 FB 78 */ mr r3, r31 -/* 80074748 000716A8 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) -/* 8007474C 000716AC 90 01 00 38 */ stw r0, 0x38(r1) -/* 80074750 000716B0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80074754 000716B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80074758 000716B8 D0 1E 01 3C */ stfs f0, 0x13c(r30) -/* 8007475C 000716BC 48 2C A5 29 */ bl ReadLong__12CInputStreamFv -/* 80074760 000716C0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80074764 000716C4 3C 00 43 30 */ lis r0, 0x4330 -/* 80074768 000716C8 90 61 00 44 */ stw r3, 0x44(r1) -/* 8007476C 000716CC 7F E3 FB 78 */ mr r3, r31 -/* 80074770 000716D0 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) -/* 80074774 000716D4 90 01 00 40 */ stw r0, 0x40(r1) -/* 80074778 000716D8 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8007477C 000716DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80074780 000716E0 D0 1E 01 40 */ stfs f0, 0x140(r30) -/* 80074784 000716E4 48 2C A5 01 */ bl ReadLong__12CInputStreamFv -/* 80074788 000716E8 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8007478C 000716EC 3C 00 43 30 */ lis r0, 0x4330 -/* 80074790 000716F0 90 61 00 4C */ stw r3, 0x4c(r1) -/* 80074794 000716F4 7F E3 FB 78 */ mr r3, r31 -/* 80074798 000716F8 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) -/* 8007479C 000716FC 90 01 00 48 */ stw r0, 0x48(r1) -/* 800747A0 00071700 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800747A4 00071704 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800747A8 00071708 D0 1E 01 44 */ stfs f0, 0x144(r30) -/* 800747AC 0007170C 48 2C A4 D9 */ bl ReadLong__12CInputStreamFv -/* 800747B0 00071710 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 800747B4 00071714 3C 00 43 30 */ lis r0, 0x4330 -/* 800747B8 00071718 90 61 00 54 */ stw r3, 0x54(r1) -/* 800747BC 0007171C 7F E3 FB 78 */ mr r3, r31 -/* 800747C0 00071720 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) -/* 800747C4 00071724 90 01 00 50 */ stw r0, 0x50(r1) -/* 800747C8 00071728 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800747CC 0007172C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800747D0 00071730 D0 1E 01 48 */ stfs f0, 0x148(r30) -/* 800747D4 00071734 48 2C A4 B1 */ bl ReadLong__12CInputStreamFv -/* 800747D8 00071738 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 800747DC 0007173C 3C 00 43 30 */ lis r0, 0x4330 -/* 800747E0 00071740 90 61 00 5C */ stw r3, 0x5c(r1) -/* 800747E4 00071744 7F E4 FB 78 */ mr r4, r31 -/* 800747E8 00071748 C8 22 88 A8 */ lfd f1, lbl_805AA5C8@sda21(r2) -/* 800747EC 0007174C 38 7E 01 50 */ addi r3, r30, 0x150 -/* 800747F0 00071750 90 01 00 58 */ stw r0, 0x58(r1) -/* 800747F4 00071754 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800747F8 00071758 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800747FC 0007175C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80074800 00071760 D0 1E 01 4C */ stfs f0, 0x14c(r30) -/* 80074804 00071764 48 2C 9A F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074808 00071768 7F E4 FB 78 */ mr r4, r31 -/* 8007480C 0007176C 38 7E 01 60 */ addi r3, r30, 0x160 -/* 80074810 00071770 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80074814 00071774 48 2C 9A E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074818 00071778 7F E4 FB 78 */ mr r4, r31 -/* 8007481C 0007177C 38 7E 01 70 */ addi r3, r30, 0x170 -/* 80074820 00071780 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80074824 00071784 48 2C 9A D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074828 00071788 7F E4 FB 78 */ mr r4, r31 -/* 8007482C 0007178C 38 7E 01 80 */ addi r3, r30, 0x180 -/* 80074830 00071790 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80074834 00071794 48 2C 9A C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074838 00071798 7F E4 FB 78 */ mr r4, r31 -/* 8007483C 0007179C 38 7E 01 90 */ addi r3, r30, 0x190 -/* 80074840 000717A0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80074844 000717A4 48 2C 9A B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074848 000717A8 7F E3 FB 78 */ mr r3, r31 -/* 8007484C 000717AC 48 2C A3 DD */ bl ReadFloat__12CInputStreamFv -/* 80074850 000717B0 D0 3E 01 A0 */ stfs f1, 0x1a0(r30) -/* 80074854 000717B4 7F E3 FB 78 */ mr r3, r31 -/* 80074858 000717B8 48 2C A3 D1 */ bl ReadFloat__12CInputStreamFv -/* 8007485C 000717BC D0 3E 01 A4 */ stfs f1, 0x1a4(r30) -/* 80074860 000717C0 7F E3 FB 78 */ mr r3, r31 -/* 80074864 000717C4 48 2C A3 C5 */ bl ReadFloat__12CInputStreamFv -/* 80074868 000717C8 D0 3E 01 A8 */ stfs f1, 0x1a8(r30) -/* 8007486C 000717CC 7F E3 FB 78 */ mr r3, r31 -/* 80074870 000717D0 48 2C A3 B9 */ bl ReadFloat__12CInputStreamFv -/* 80074874 000717D4 D0 3E 01 AC */ stfs f1, 0x1ac(r30) -/* 80074878 000717D8 7F E3 FB 78 */ mr r3, r31 -/* 8007487C 000717DC 48 2C A3 AD */ bl ReadFloat__12CInputStreamFv -/* 80074880 000717E0 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) -/* 80074884 000717E4 7F E3 FB 78 */ mr r3, r31 -/* 80074888 000717E8 48 2C A3 A1 */ bl ReadFloat__12CInputStreamFv -/* 8007488C 000717EC D0 3E 01 B4 */ stfs f1, 0x1b4(r30) -/* 80074890 000717F0 7F E3 FB 78 */ mr r3, r31 -/* 80074894 000717F4 48 2C A3 95 */ bl ReadFloat__12CInputStreamFv -/* 80074898 000717F8 D0 3E 01 B8 */ stfs f1, 0x1b8(r30) -/* 8007489C 000717FC 7F E3 FB 78 */ mr r3, r31 -/* 800748A0 00071800 48 2C A3 89 */ bl ReadFloat__12CInputStreamFv -/* 800748A4 00071804 D0 3E 01 BC */ stfs f1, 0x1bc(r30) -/* 800748A8 00071808 7F E3 FB 78 */ mr r3, r31 -/* 800748AC 0007180C 48 2C A3 7D */ bl ReadFloat__12CInputStreamFv -/* 800748B0 00071810 D0 3E 01 C0 */ stfs f1, 0x1c0(r30) -/* 800748B4 00071814 7F E3 FB 78 */ mr r3, r31 -/* 800748B8 00071818 48 2C A3 71 */ bl ReadFloat__12CInputStreamFv -/* 800748BC 0007181C D0 3E 01 C4 */ stfs f1, 0x1c4(r30) -/* 800748C0 00071820 7F E3 FB 78 */ mr r3, r31 -/* 800748C4 00071824 48 2C A3 65 */ bl ReadFloat__12CInputStreamFv -/* 800748C8 00071828 D0 3E 01 C8 */ stfs f1, 0x1c8(r30) -/* 800748CC 0007182C 7F E3 FB 78 */ mr r3, r31 -/* 800748D0 00071830 48 2C A4 0D */ bl ReadBool__12CInputStreamFv -/* 800748D4 00071834 98 7E 01 CC */ stb r3, 0x1cc(r30) -/* 800748D8 00071838 7F E3 FB 78 */ mr r3, r31 -/* 800748DC 0007183C 48 2C A4 01 */ bl ReadBool__12CInputStreamFv -/* 800748E0 00071840 98 7E 01 CD */ stb r3, 0x1cd(r30) -/* 800748E4 00071844 7F E3 FB 78 */ mr r3, r31 -/* 800748E8 00071848 48 2C A3 41 */ bl ReadFloat__12CInputStreamFv -/* 800748EC 0007184C D0 3E 01 D0 */ stfs f1, 0x1d0(r30) -/* 800748F0 00071850 7F E3 FB 78 */ mr r3, r31 -/* 800748F4 00071854 48 2C A3 35 */ bl ReadFloat__12CInputStreamFv -/* 800748F8 00071858 D0 3E 01 D4 */ stfs f1, 0x1d4(r30) -/* 800748FC 0007185C 7F E3 FB 78 */ mr r3, r31 -/* 80074900 00071860 48 2C A3 29 */ bl ReadFloat__12CInputStreamFv -/* 80074904 00071864 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) -/* 80074908 00071868 7F E3 FB 78 */ mr r3, r31 -/* 8007490C 0007186C 48 2C A3 1D */ bl ReadFloat__12CInputStreamFv -/* 80074910 00071870 D0 3E 01 DC */ stfs f1, 0x1dc(r30) -/* 80074914 00071874 7F E3 FB 78 */ mr r3, r31 -/* 80074918 00071878 48 2C A3 11 */ bl ReadFloat__12CInputStreamFv -/* 8007491C 0007187C D0 3E 01 E0 */ stfs f1, 0x1e0(r30) -/* 80074920 00071880 7F E3 FB 78 */ mr r3, r31 -/* 80074924 00071884 48 2C A3 05 */ bl ReadFloat__12CInputStreamFv -/* 80074928 00071888 D0 3E 01 E4 */ stfs f1, 0x1e4(r30) -/* 8007492C 0007188C 7F E3 FB 78 */ mr r3, r31 -/* 80074930 00071890 48 2C A2 F9 */ bl ReadFloat__12CInputStreamFv -/* 80074934 00071894 D0 3E 01 E8 */ stfs f1, 0x1e8(r30) -/* 80074938 00071898 7F E3 FB 78 */ mr r3, r31 -/* 8007493C 0007189C 48 2C A2 ED */ bl ReadFloat__12CInputStreamFv -/* 80074940 000718A0 D0 3E 01 EC */ stfs f1, 0x1ec(r30) -/* 80074944 000718A4 7F E3 FB 78 */ mr r3, r31 -/* 80074948 000718A8 48 2C A2 E1 */ bl ReadFloat__12CInputStreamFv -/* 8007494C 000718AC D0 3E 01 F0 */ stfs f1, 0x1f0(r30) -/* 80074950 000718B0 7F E3 FB 78 */ mr r3, r31 -/* 80074954 000718B4 48 2C A2 D5 */ bl ReadFloat__12CInputStreamFv -/* 80074958 000718B8 D0 3E 01 F4 */ stfs f1, 0x1f4(r30) -/* 8007495C 000718BC 7F E3 FB 78 */ mr r3, r31 -/* 80074960 000718C0 48 2C A2 C9 */ bl ReadFloat__12CInputStreamFv -/* 80074964 000718C4 D0 3E 01 F8 */ stfs f1, 0x1f8(r30) -/* 80074968 000718C8 7F E3 FB 78 */ mr r3, r31 -/* 8007496C 000718CC 48 2C A2 BD */ bl ReadFloat__12CInputStreamFv -/* 80074970 000718D0 D0 3E 01 FC */ stfs f1, 0x1fc(r30) -/* 80074974 000718D4 38 7E 02 00 */ addi r3, r30, 0x200 -/* 80074978 000718D8 C0 62 88 94 */ lfs f3, lbl_805AA5B4@sda21(r2) -/* 8007497C 000718DC C0 3E 01 F4 */ lfs f1, 0x1f4(r30) -/* 80074980 000718E0 C0 5E 01 F8 */ lfs f2, 0x1f8(r30) -/* 80074984 000718E4 C0 1E 01 FC */ lfs f0, 0x1fc(r30) -/* 80074988 000718E8 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8007498C 000718EC EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80074990 000718F0 C0 82 88 78 */ lfs f4, lbl_805AA598@sda21(r2) -/* 80074994 000718F4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 80074998 000718F8 48 2E EA 55 */ bl __ct__6CColorFffff -/* 8007499C 000718FC C0 22 88 98 */ lfs f1, lbl_805AA5B8@sda21(r2) -/* 800749A0 00071900 7F E3 FB 78 */ mr r3, r31 -/* 800749A4 00071904 C0 02 88 9C */ lfs f0, lbl_805AA5BC@sda21(r2) -/* 800749A8 00071908 D0 3E 02 04 */ stfs f1, 0x204(r30) -/* 800749AC 0007190C D0 1E 02 08 */ stfs f0, 0x208(r30) -/* 800749B0 00071910 48 2C A2 79 */ bl ReadFloat__12CInputStreamFv -/* 800749B4 00071914 D0 3E 02 0C */ stfs f1, 0x20c(r30) -/* 800749B8 00071918 7F E3 FB 78 */ mr r3, r31 -/* 800749BC 0007191C 48 2C A2 6D */ bl ReadFloat__12CInputStreamFv -/* 800749C0 00071920 C0 02 88 90 */ lfs f0, lbl_805AA5B0@sda21(r2) -/* 800749C4 00071924 7F E3 FB 78 */ mr r3, r31 -/* 800749C8 00071928 C0 42 88 8C */ lfs f2, lbl_805AA5AC@sda21(r2) -/* 800749CC 0007192C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800749D0 00071930 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800749D4 00071934 D0 1E 02 10 */ stfs f0, 0x210(r30) -/* 800749D8 00071938 48 2C A2 51 */ bl ReadFloat__12CInputStreamFv -/* 800749DC 0007193C D0 3E 02 14 */ stfs f1, 0x214(r30) -/* 800749E0 00071940 7F E3 FB 78 */ mr r3, r31 -/* 800749E4 00071944 48 2C A2 45 */ bl ReadFloat__12CInputStreamFv -/* 800749E8 00071948 D0 3E 02 18 */ stfs f1, 0x218(r30) -/* 800749EC 0007194C 7F E3 FB 78 */ mr r3, r31 -/* 800749F0 00071950 48 2C A2 39 */ bl ReadFloat__12CInputStreamFv -/* 800749F4 00071954 D0 3E 02 1C */ stfs f1, 0x21c(r30) -/* 800749F8 00071958 7F E3 FB 78 */ mr r3, r31 -/* 800749FC 0007195C 48 2C A2 2D */ bl ReadFloat__12CInputStreamFv -/* 80074A00 00071960 D0 3E 02 20 */ stfs f1, 0x220(r30) -/* 80074A04 00071964 7F E3 FB 78 */ mr r3, r31 -/* 80074A08 00071968 48 2C A2 21 */ bl ReadFloat__12CInputStreamFv -/* 80074A0C 0007196C D0 3E 02 24 */ stfs f1, 0x224(r30) -/* 80074A10 00071970 7F E3 FB 78 */ mr r3, r31 -/* 80074A14 00071974 C0 3E 02 20 */ lfs f1, 0x220(r30) -/* 80074A18 00071978 C0 1E 02 24 */ lfs f0, 0x224(r30) -/* 80074A1C 0007197C EC 01 00 2A */ fadds f0, f1, f0 -/* 80074A20 00071980 D0 1E 02 28 */ stfs f0, 0x228(r30) -/* 80074A24 00071984 48 2C A2 05 */ bl ReadFloat__12CInputStreamFv -/* 80074A28 00071988 D0 3E 02 2C */ stfs f1, 0x22c(r30) -/* 80074A2C 0007198C 7F E3 FB 78 */ mr r3, r31 -/* 80074A30 00071990 48 2C A1 F9 */ bl ReadFloat__12CInputStreamFv -/* 80074A34 00071994 D0 3E 02 30 */ stfs f1, 0x230(r30) -/* 80074A38 00071998 7F E3 FB 78 */ mr r3, r31 -/* 80074A3C 0007199C 48 2C A1 ED */ bl ReadFloat__12CInputStreamFv -/* 80074A40 000719A0 D0 3E 02 34 */ stfs f1, 0x234(r30) -/* 80074A44 000719A4 7F E3 FB 78 */ mr r3, r31 -/* 80074A48 000719A8 48 2C A1 E1 */ bl ReadFloat__12CInputStreamFv -/* 80074A4C 000719AC D0 3E 02 38 */ stfs f1, 0x238(r30) -/* 80074A50 000719B0 7F E3 FB 78 */ mr r3, r31 -/* 80074A54 000719B4 48 2C A1 D5 */ bl ReadFloat__12CInputStreamFv -/* 80074A58 000719B8 D0 3E 02 3C */ stfs f1, 0x23c(r30) -/* 80074A5C 000719BC 7F E3 FB 78 */ mr r3, r31 -/* 80074A60 000719C0 48 2C A1 C9 */ bl ReadFloat__12CInputStreamFv -/* 80074A64 000719C4 D0 3E 02 40 */ stfs f1, 0x240(r30) -/* 80074A68 000719C8 7F E3 FB 78 */ mr r3, r31 -/* 80074A6C 000719CC 48 2C A1 BD */ bl ReadFloat__12CInputStreamFv -/* 80074A70 000719D0 D0 3E 02 44 */ stfs f1, 0x244(r30) -/* 80074A74 000719D4 7F E3 FB 78 */ mr r3, r31 -/* 80074A78 000719D8 48 2C A1 B1 */ bl ReadFloat__12CInputStreamFv -/* 80074A7C 000719DC D0 3E 02 48 */ stfs f1, 0x248(r30) -/* 80074A80 000719E0 7F E3 FB 78 */ mr r3, r31 -/* 80074A84 000719E4 48 2C A1 A5 */ bl ReadFloat__12CInputStreamFv -/* 80074A88 000719E8 D0 3E 02 4C */ stfs f1, 0x24c(r30) -/* 80074A8C 000719EC 7F E3 FB 78 */ mr r3, r31 -/* 80074A90 000719F0 48 2C A1 99 */ bl ReadFloat__12CInputStreamFv -/* 80074A94 000719F4 D0 3E 02 50 */ stfs f1, 0x250(r30) -/* 80074A98 000719F8 7F E3 FB 78 */ mr r3, r31 -/* 80074A9C 000719FC 48 2C A1 8D */ bl ReadFloat__12CInputStreamFv -/* 80074AA0 00071A00 D0 3E 02 54 */ stfs f1, 0x254(r30) -/* 80074AA4 00071A04 7F E3 FB 78 */ mr r3, r31 -/* 80074AA8 00071A08 48 2C A1 81 */ bl ReadFloat__12CInputStreamFv -/* 80074AAC 00071A0C D0 3E 02 58 */ stfs f1, 0x258(r30) -/* 80074AB0 00071A10 7F E3 FB 78 */ mr r3, r31 -/* 80074AB4 00071A14 48 2C A1 75 */ bl ReadFloat__12CInputStreamFv -/* 80074AB8 00071A18 D0 3E 02 5C */ stfs f1, 0x25c(r30) -/* 80074ABC 00071A1C 7F E3 FB 78 */ mr r3, r31 -/* 80074AC0 00071A20 48 2C A1 69 */ bl ReadFloat__12CInputStreamFv -/* 80074AC4 00071A24 D0 3E 02 60 */ stfs f1, 0x260(r30) -/* 80074AC8 00071A28 7F E3 FB 78 */ mr r3, r31 -/* 80074ACC 00071A2C 48 2C A1 5D */ bl ReadFloat__12CInputStreamFv -/* 80074AD0 00071A30 D0 3E 02 64 */ stfs f1, 0x264(r30) -/* 80074AD4 00071A34 7F E3 FB 78 */ mr r3, r31 -/* 80074AD8 00071A38 48 2C A1 51 */ bl ReadFloat__12CInputStreamFv -/* 80074ADC 00071A3C D0 3E 02 68 */ stfs f1, 0x268(r30) -/* 80074AE0 00071A40 7F E3 FB 78 */ mr r3, r31 -/* 80074AE4 00071A44 48 2C A1 45 */ bl ReadFloat__12CInputStreamFv -/* 80074AE8 00071A48 D0 3E 02 6C */ stfs f1, 0x26c(r30) -/* 80074AEC 00071A4C 7F E3 FB 78 */ mr r3, r31 -/* 80074AF0 00071A50 48 2C A1 39 */ bl ReadFloat__12CInputStreamFv -/* 80074AF4 00071A54 D0 3E 02 70 */ stfs f1, 0x270(r30) -/* 80074AF8 00071A58 7F E3 FB 78 */ mr r3, r31 -/* 80074AFC 00071A5C 48 2C A1 E1 */ bl ReadBool__12CInputStreamFv -/* 80074B00 00071A60 98 7E 02 74 */ stb r3, 0x274(r30) -/* 80074B04 00071A64 38 00 00 01 */ li r0, 1 -/* 80074B08 00071A68 7F E3 FB 78 */ mr r3, r31 -/* 80074B0C 00071A6C 98 1E 02 75 */ stb r0, 0x275(r30) -/* 80074B10 00071A70 48 2C A1 19 */ bl ReadFloat__12CInputStreamFv -/* 80074B14 00071A74 D0 3E 02 78 */ stfs f1, 0x278(r30) -/* 80074B18 00071A78 7F E3 FB 78 */ mr r3, r31 -/* 80074B1C 00071A7C 48 2C A1 69 */ bl ReadLong__12CInputStreamFv -/* 80074B20 00071A80 2C 03 00 02 */ cmpwi r3, 2 -/* 80074B24 00071A84 41 82 00 34 */ beq lbl_80074B58 -/* 80074B28 00071A88 40 80 00 14 */ bge lbl_80074B3C -/* 80074B2C 00071A8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80074B30 00071A90 41 82 00 18 */ beq lbl_80074B48 -/* 80074B34 00071A94 40 80 00 1C */ bge lbl_80074B50 -/* 80074B38 00071A98 48 00 00 30 */ b lbl_80074B68 -lbl_80074B3C: -/* 80074B3C 00071A9C 2C 03 00 04 */ cmpwi r3, 4 -/* 80074B40 00071AA0 40 80 00 28 */ bge lbl_80074B68 -/* 80074B44 00071AA4 48 00 00 1C */ b lbl_80074B60 -lbl_80074B48: -/* 80074B48 00071AA8 38 00 00 00 */ li r0, 0 -/* 80074B4C 00071AAC 48 00 00 20 */ b lbl_80074B6C -lbl_80074B50: -/* 80074B50 00071AB0 38 00 00 02 */ li r0, 2 -/* 80074B54 00071AB4 48 00 00 18 */ b lbl_80074B6C -lbl_80074B58: -/* 80074B58 00071AB8 38 00 00 04 */ li r0, 4 -/* 80074B5C 00071ABC 48 00 00 10 */ b lbl_80074B6C -lbl_80074B60: -/* 80074B60 00071AC0 38 00 00 05 */ li r0, 5 -/* 80074B64 00071AC4 48 00 00 08 */ b lbl_80074B6C -lbl_80074B68: -/* 80074B68 00071AC8 38 00 00 00 */ li r0, 0 -lbl_80074B6C: -/* 80074B6C 00071ACC 90 1E 02 7C */ stw r0, 0x27c(r30) -/* 80074B70 00071AD0 7F E3 FB 78 */ mr r3, r31 -/* 80074B74 00071AD4 48 2C A0 B5 */ bl ReadFloat__12CInputStreamFv -/* 80074B78 00071AD8 D0 3E 02 80 */ stfs f1, 0x280(r30) -/* 80074B7C 00071ADC 7F E3 FB 78 */ mr r3, r31 -/* 80074B80 00071AE0 48 2C A0 A9 */ bl ReadFloat__12CInputStreamFv -/* 80074B84 00071AE4 D0 3E 02 84 */ stfs f1, 0x284(r30) -/* 80074B88 00071AE8 7F E4 FB 78 */ mr r4, r31 -/* 80074B8C 00071AEC 38 7E 02 88 */ addi r3, r30, 0x288 -/* 80074B90 00071AF0 48 2E E8 BD */ bl __ct__6CColorFR12CInputStream -/* 80074B94 00071AF4 7F E3 FB 78 */ mr r3, r31 -/* 80074B98 00071AF8 48 2C A0 91 */ bl ReadFloat__12CInputStreamFv -/* 80074B9C 00071AFC D0 3E 02 8C */ stfs f1, 0x28c(r30) -/* 80074BA0 00071B00 7F E4 FB 78 */ mr r4, r31 -/* 80074BA4 00071B04 38 7E 02 90 */ addi r3, r30, 0x290 -/* 80074BA8 00071B08 48 2E E8 A5 */ bl __ct__6CColorFR12CInputStream -/* 80074BAC 00071B0C 7F E4 FB 78 */ mr r4, r31 -/* 80074BB0 00071B10 38 7E 02 94 */ addi r3, r30, 0x294 -/* 80074BB4 00071B14 48 2E E8 99 */ bl __ct__6CColorFR12CInputStream -/* 80074BB8 00071B18 7F E4 FB 78 */ mr r4, r31 -/* 80074BBC 00071B1C 38 7E 02 98 */ addi r3, r30, 0x298 -/* 80074BC0 00071B20 48 2E E8 8D */ bl __ct__6CColorFR12CInputStream -/* 80074BC4 00071B24 7F E4 FB 78 */ mr r4, r31 -/* 80074BC8 00071B28 38 7E 02 9C */ addi r3, r30, 0x29c -/* 80074BCC 00071B2C 48 2E E8 81 */ bl __ct__6CColorFR12CInputStream -/* 80074BD0 00071B30 7F E4 FB 78 */ mr r4, r31 -/* 80074BD4 00071B34 38 7E 02 A0 */ addi r3, r30, 0x2a0 -/* 80074BD8 00071B38 48 2E E8 75 */ bl __ct__6CColorFR12CInputStream -/* 80074BDC 00071B3C 7F E4 FB 78 */ mr r4, r31 -/* 80074BE0 00071B40 38 7E 02 A4 */ addi r3, r30, 0x2a4 -/* 80074BE4 00071B44 48 2E E8 69 */ bl __ct__6CColorFR12CInputStream -/* 80074BE8 00071B48 7F E4 FB 78 */ mr r4, r31 -/* 80074BEC 00071B4C 38 7E 02 A8 */ addi r3, r30, 0x2a8 -/* 80074BF0 00071B50 48 2E E8 5D */ bl __ct__6CColorFR12CInputStream -/* 80074BF4 00071B54 7F E4 FB 78 */ mr r4, r31 -/* 80074BF8 00071B58 38 7E 02 AC */ addi r3, r30, 0x2ac -/* 80074BFC 00071B5C 48 2E E8 51 */ bl __ct__6CColorFR12CInputStream -/* 80074C00 00071B60 7F E4 FB 78 */ mr r4, r31 -/* 80074C04 00071B64 38 7E 02 B0 */ addi r3, r30, 0x2b0 -/* 80074C08 00071B68 48 2E E8 45 */ bl __ct__6CColorFR12CInputStream -/* 80074C0C 00071B6C 7F E4 FB 78 */ mr r4, r31 -/* 80074C10 00071B70 38 7E 02 B4 */ addi r3, r30, 0x2b4 -/* 80074C14 00071B74 48 2E E8 39 */ bl __ct__6CColorFR12CInputStream -/* 80074C18 00071B78 7F E3 FB 78 */ mr r3, r31 -/* 80074C1C 00071B7C 48 2C A0 0D */ bl ReadFloat__12CInputStreamFv -/* 80074C20 00071B80 D0 3E 02 B8 */ stfs f1, 0x2b8(r30) -/* 80074C24 00071B84 7F E3 FB 78 */ mr r3, r31 -/* 80074C28 00071B88 48 2C A0 01 */ bl ReadFloat__12CInputStreamFv -/* 80074C2C 00071B8C D0 3E 02 BC */ stfs f1, 0x2bc(r30) -/* 80074C30 00071B90 7F E3 FB 78 */ mr r3, r31 -/* 80074C34 00071B94 48 2C 9F F5 */ bl ReadFloat__12CInputStreamFv -/* 80074C38 00071B98 D0 3E 02 C0 */ stfs f1, 0x2c0(r30) -/* 80074C3C 00071B9C 7F E3 FB 78 */ mr r3, r31 -/* 80074C40 00071BA0 48 2C A0 45 */ bl ReadLong__12CInputStreamFv -/* 80074C44 00071BA4 3B A0 00 00 */ li r29, 0 -/* 80074C48 00071BA8 90 7E 02 C4 */ stw r3, 0x2c4(r30) -/* 80074C4C 00071BAC 7F BC EB 78 */ mr r28, r29 -/* 80074C50 00071BB0 48 00 00 24 */ b lbl_80074C74 -lbl_80074C54: -/* 80074C54 00071BB4 7F E3 FB 78 */ mr r3, r31 -/* 80074C58 00071BB8 48 2C 9F D1 */ bl ReadFloat__12CInputStreamFv -/* 80074C5C 00071BBC 7C 7E E2 14 */ add r3, r30, r28 -/* 80074C60 00071BC0 34 63 02 C8 */ addic. r3, r3, 0x2c8 -/* 80074C64 00071BC4 41 82 00 08 */ beq lbl_80074C6C -/* 80074C68 00071BC8 D0 23 00 00 */ stfs f1, 0(r3) -lbl_80074C6C: -/* 80074C6C 00071BCC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80074C70 00071BD0 3B BD 00 01 */ addi r29, r29, 1 -lbl_80074C74: -/* 80074C74 00071BD4 80 1E 02 C4 */ lwz r0, 0x2c4(r30) -/* 80074C78 00071BD8 7C 1D 00 00 */ cmpw r29, r0 -/* 80074C7C 00071BDC 41 80 FF D8 */ blt lbl_80074C54 -/* 80074C80 00071BE0 7F E4 FB 78 */ mr r4, r31 -/* 80074C84 00071BE4 38 7E 02 D0 */ addi r3, r30, 0x2d0 -/* 80074C88 00071BE8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80074C8C 00071BEC 48 2C 96 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074C90 00071BF0 7F E4 FB 78 */ mr r4, r31 -/* 80074C94 00071BF4 38 7E 02 E0 */ addi r3, r30, 0x2e0 -/* 80074C98 00071BF8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80074C9C 00071BFC 48 2C 96 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074CA0 00071C00 7F E4 FB 78 */ mr r4, r31 -/* 80074CA4 00071C04 38 7E 02 F0 */ addi r3, r30, 0x2f0 -/* 80074CA8 00071C08 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80074CAC 00071C0C 48 2C 96 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074CB0 00071C10 7F E4 FB 78 */ mr r4, r31 -/* 80074CB4 00071C14 38 7E 03 00 */ addi r3, r30, 0x300 -/* 80074CB8 00071C18 48 2E E7 95 */ bl __ct__6CColorFR12CInputStream -/* 80074CBC 00071C1C 7F E4 FB 78 */ mr r4, r31 -/* 80074CC0 00071C20 38 7E 03 04 */ addi r3, r30, 0x304 -/* 80074CC4 00071C24 48 2E E7 89 */ bl __ct__6CColorFR12CInputStream -/* 80074CC8 00071C28 7F E3 FB 78 */ mr r3, r31 -/* 80074CCC 00071C2C 48 2C 9F 5D */ bl ReadFloat__12CInputStreamFv -/* 80074CD0 00071C30 D0 3E 03 08 */ stfs f1, 0x308(r30) -/* 80074CD4 00071C34 7F E3 FB 78 */ mr r3, r31 -/* 80074CD8 00071C38 48 2C 9F 51 */ bl ReadFloat__12CInputStreamFv -/* 80074CDC 00071C3C D0 3E 03 0C */ stfs f1, 0x30c(r30) -/* 80074CE0 00071C40 7F E3 FB 78 */ mr r3, r31 -/* 80074CE4 00071C44 48 2C 9F 45 */ bl ReadFloat__12CInputStreamFv -/* 80074CE8 00071C48 D0 3E 03 10 */ stfs f1, 0x310(r30) -/* 80074CEC 00071C4C 7F E4 FB 78 */ mr r4, r31 -/* 80074CF0 00071C50 38 7E 03 14 */ addi r3, r30, 0x314 -/* 80074CF4 00071C54 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80074CF8 00071C58 48 2C 96 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074CFC 00071C5C 7F E4 FB 78 */ mr r4, r31 -/* 80074D00 00071C60 38 7E 03 24 */ addi r3, r30, 0x324 -/* 80074D04 00071C64 38 A1 00 0C */ addi r5, r1, 0xc -/* 80074D08 00071C68 48 2C 95 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074D0C 00071C6C 7F E4 FB 78 */ mr r4, r31 -/* 80074D10 00071C70 38 7E 03 34 */ addi r3, r30, 0x334 -/* 80074D14 00071C74 38 A1 00 08 */ addi r5, r1, 8 -/* 80074D18 00071C78 48 2C 95 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" -/* 80074D1C 00071C7C 7F E4 FB 78 */ mr r4, r31 -/* 80074D20 00071C80 38 7E 03 44 */ addi r3, r30, 0x344 -/* 80074D24 00071C84 48 2E E7 29 */ bl __ct__6CColorFR12CInputStream -/* 80074D28 00071C88 7F E4 FB 78 */ mr r4, r31 -/* 80074D2C 00071C8C 38 7E 03 48 */ addi r3, r30, 0x348 -/* 80074D30 00071C90 48 2E E7 1D */ bl __ct__6CColorFR12CInputStream -/* 80074D34 00071C94 7F E4 FB 78 */ mr r4, r31 -/* 80074D38 00071C98 38 7E 03 4C */ addi r3, r30, 0x34c -/* 80074D3C 00071C9C 48 2E E7 11 */ bl __ct__6CColorFR12CInputStream -/* 80074D40 00071CA0 7F E4 FB 78 */ mr r4, r31 -/* 80074D44 00071CA4 38 7E 03 50 */ addi r3, r30, 0x350 -/* 80074D48 00071CA8 48 2E E7 05 */ bl __ct__6CColorFR12CInputStream -/* 80074D4C 00071CAC 7F E4 FB 78 */ mr r4, r31 -/* 80074D50 00071CB0 38 7E 03 54 */ addi r3, r30, 0x354 -/* 80074D54 00071CB4 48 2E E6 F9 */ bl __ct__6CColorFR12CInputStream -/* 80074D58 00071CB8 7F E4 FB 78 */ mr r4, r31 -/* 80074D5C 00071CBC 38 7E 03 58 */ addi r3, r30, 0x358 -/* 80074D60 00071CC0 48 2E E6 ED */ bl __ct__6CColorFR12CInputStream -/* 80074D64 00071CC4 7F E3 FB 78 */ mr r3, r31 -/* 80074D68 00071CC8 48 2C 9E C1 */ bl ReadFloat__12CInputStreamFv -/* 80074D6C 00071CCC D0 3E 03 5C */ stfs f1, 0x35c(r30) -/* 80074D70 00071CD0 7F E3 FB 78 */ mr r3, r31 -/* 80074D74 00071CD4 48 2C 9E B5 */ bl ReadFloat__12CInputStreamFv -/* 80074D78 00071CD8 D0 3E 03 60 */ stfs f1, 0x360(r30) -/* 80074D7C 00071CDC 7F E3 FB 78 */ mr r3, r31 -/* 80074D80 00071CE0 48 2C 9E A9 */ bl ReadFloat__12CInputStreamFv -/* 80074D84 00071CE4 D0 3E 03 64 */ stfs f1, 0x364(r30) -/* 80074D88 00071CE8 7F C3 F3 78 */ mr r3, r30 -/* 80074D8C 00071CEC C0 02 88 A0 */ lfs f0, lbl_805AA5C0@sda21(r2) -/* 80074D90 00071CF0 C0 3E 00 84 */ lfs f1, 0x84(r30) -/* 80074D94 00071CF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80074D98 00071CF8 D0 1E 00 84 */ stfs f0, 0x84(r30) -/* 80074D9C 00071CFC 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80074DA0 00071D00 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80074DA4 00071D04 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80074DA8 00071D08 83 81 00 60 */ lwz r28, 0x60(r1) -/* 80074DAC 00071D0C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80074DB0 00071D10 7C 08 03 A6 */ mtlr r0 -/* 80074DB4 00071D14 38 21 00 70 */ addi r1, r1, 0x70 -/* 80074DB8 00071D18 4E 80 00 20 */ blr - -.global __dt__9CTweakGuiFv -__dt__9CTweakGuiFv: -/* 80074DBC 00071D1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80074DC0 00071D20 7C 08 02 A6 */ mflr r0 -/* 80074DC4 00071D24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80074DC8 00071D28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80074DCC 00071D2C 7C 9F 23 78 */ mr r31, r4 -/* 80074DD0 00071D30 93 C1 00 08 */ stw r30, 8(r1) -/* 80074DD4 00071D34 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80074DD8 00071D38 41 82 01 40 */ beq lbl_80074F18 -/* 80074DDC 00071D3C 3C 60 80 3E */ lis r3, lbl_803DA440@ha -/* 80074DE0 00071D40 34 1E 03 34 */ addic. r0, r30, 0x334 -/* 80074DE4 00071D44 38 03 A4 40 */ addi r0, r3, lbl_803DA440@l -/* 80074DE8 00071D48 90 1E 00 00 */ stw r0, 0(r30) -/* 80074DEC 00071D4C 41 82 00 0C */ beq lbl_80074DF8 -/* 80074DF0 00071D50 38 7E 03 34 */ addi r3, r30, 0x334 -/* 80074DF4 00071D54 48 2C 8C ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074DF8: -/* 80074DF8 00071D58 34 1E 03 24 */ addic. r0, r30, 0x324 -/* 80074DFC 00071D5C 41 82 00 0C */ beq lbl_80074E08 -/* 80074E00 00071D60 38 7E 03 24 */ addi r3, r30, 0x324 -/* 80074E04 00071D64 48 2C 8C DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074E08: -/* 80074E08 00071D68 34 1E 03 14 */ addic. r0, r30, 0x314 -/* 80074E0C 00071D6C 41 82 00 0C */ beq lbl_80074E18 -/* 80074E10 00071D70 38 7E 03 14 */ addi r3, r30, 0x314 -/* 80074E14 00071D74 48 2C 8C CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074E18: -/* 80074E18 00071D78 34 1E 02 F0 */ addic. r0, r30, 0x2f0 -/* 80074E1C 00071D7C 41 82 00 0C */ beq lbl_80074E28 -/* 80074E20 00071D80 38 7E 02 F0 */ addi r3, r30, 0x2f0 -/* 80074E24 00071D84 48 2C 8C BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074E28: -/* 80074E28 00071D88 34 1E 02 E0 */ addic. r0, r30, 0x2e0 -/* 80074E2C 00071D8C 41 82 00 0C */ beq lbl_80074E38 -/* 80074E30 00071D90 38 7E 02 E0 */ addi r3, r30, 0x2e0 -/* 80074E34 00071D94 48 2C 8C AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074E38: -/* 80074E38 00071D98 34 1E 02 D0 */ addic. r0, r30, 0x2d0 -/* 80074E3C 00071D9C 41 82 00 0C */ beq lbl_80074E48 -/* 80074E40 00071DA0 38 7E 02 D0 */ addi r3, r30, 0x2d0 -/* 80074E44 00071DA4 48 2C 8C 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074E48: -/* 80074E48 00071DA8 34 1E 02 C4 */ addic. r0, r30, 0x2c4 -/* 80074E4C 00071DAC 41 82 00 58 */ beq lbl_80074EA4 -/* 80074E50 00071DB0 80 BE 02 C4 */ lwz r5, 0x2c4(r30) -/* 80074E54 00071DB4 38 60 00 00 */ li r3, 0 -/* 80074E58 00071DB8 2C 05 00 00 */ cmpwi r5, 0 -/* 80074E5C 00071DBC 40 81 00 40 */ ble lbl_80074E9C -/* 80074E60 00071DC0 2C 05 00 08 */ cmpwi r5, 8 -/* 80074E64 00071DC4 38 85 FF F8 */ addi r4, r5, -8 -/* 80074E68 00071DC8 40 81 00 20 */ ble lbl_80074E88 -/* 80074E6C 00071DCC 38 04 00 07 */ addi r0, r4, 7 -/* 80074E70 00071DD0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80074E74 00071DD4 7C 09 03 A6 */ mtctr r0 -/* 80074E78 00071DD8 2C 04 00 00 */ cmpwi r4, 0 -/* 80074E7C 00071DDC 40 81 00 0C */ ble lbl_80074E88 -lbl_80074E80: -/* 80074E80 00071DE0 38 63 00 08 */ addi r3, r3, 8 -/* 80074E84 00071DE4 42 00 FF FC */ bdnz lbl_80074E80 -lbl_80074E88: -/* 80074E88 00071DE8 7C 03 28 50 */ subf r0, r3, r5 -/* 80074E8C 00071DEC 7C 09 03 A6 */ mtctr r0 -/* 80074E90 00071DF0 7C 03 28 00 */ cmpw r3, r5 -/* 80074E94 00071DF4 40 80 00 08 */ bge lbl_80074E9C -lbl_80074E98: -/* 80074E98 00071DF8 42 00 00 00 */ bdnz lbl_80074E98 -lbl_80074E9C: -/* 80074E9C 00071DFC 38 00 00 00 */ li r0, 0 -/* 80074EA0 00071E00 90 1E 02 C4 */ stw r0, 0x2c4(r30) -lbl_80074EA4: -/* 80074EA4 00071E04 34 1E 01 90 */ addic. r0, r30, 0x190 -/* 80074EA8 00071E08 41 82 00 0C */ beq lbl_80074EB4 -/* 80074EAC 00071E0C 38 7E 01 90 */ addi r3, r30, 0x190 -/* 80074EB0 00071E10 48 2C 8C 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074EB4: -/* 80074EB4 00071E14 34 1E 01 80 */ addic. r0, r30, 0x180 -/* 80074EB8 00071E18 41 82 00 0C */ beq lbl_80074EC4 -/* 80074EBC 00071E1C 38 7E 01 80 */ addi r3, r30, 0x180 -/* 80074EC0 00071E20 48 2C 8C 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074EC4: -/* 80074EC4 00071E24 34 1E 01 70 */ addic. r0, r30, 0x170 -/* 80074EC8 00071E28 41 82 00 0C */ beq lbl_80074ED4 -/* 80074ECC 00071E2C 38 7E 01 70 */ addi r3, r30, 0x170 -/* 80074ED0 00071E30 48 2C 8C 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074ED4: -/* 80074ED4 00071E34 34 1E 01 60 */ addic. r0, r30, 0x160 -/* 80074ED8 00071E38 41 82 00 0C */ beq lbl_80074EE4 -/* 80074EDC 00071E3C 38 7E 01 60 */ addi r3, r30, 0x160 -/* 80074EE0 00071E40 48 2C 8C 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074EE4: -/* 80074EE4 00071E44 34 1E 01 50 */ addic. r0, r30, 0x150 -/* 80074EE8 00071E48 41 82 00 0C */ beq lbl_80074EF4 -/* 80074EEC 00071E4C 38 7E 01 50 */ addi r3, r30, 0x150 -/* 80074EF0 00071E50 48 2C 8B F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80074EF4: -/* 80074EF4 00071E54 28 1E 00 00 */ cmplwi r30, 0 -/* 80074EF8 00071E58 41 82 00 10 */ beq lbl_80074F08 -/* 80074EFC 00071E5C 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 80074F00 00071E60 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 80074F04 00071E64 90 1E 00 00 */ stw r0, 0(r30) -lbl_80074F08: -/* 80074F08 00071E68 7F E0 07 35 */ extsh. r0, r31 -/* 80074F0C 00071E6C 40 81 00 0C */ ble lbl_80074F18 -/* 80074F10 00071E70 7F C3 F3 78 */ mr r3, r30 -/* 80074F14 00071E74 48 00 00 21 */ bl "__dl__22TOneStatic<9CTweakGui>FPv" -lbl_80074F18: -/* 80074F18 00071E78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80074F1C 00071E7C 7F C3 F3 78 */ mr r3, r30 -/* 80074F20 00071E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80074F24 00071E84 83 C1 00 08 */ lwz r30, 8(r1) -/* 80074F28 00071E88 7C 08 03 A6 */ mtlr r0 -/* 80074F2C 00071E8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80074F30 00071E90 4E 80 00 20 */ blr - -.global "__dl__22TOneStatic<9CTweakGui>FPv" -"__dl__22TOneStatic<9CTweakGui>FPv": -/* 80074F34 00071E94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80074F38 00071E98 7C 08 02 A6 */ mflr r0 -/* 80074F3C 00071E9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80074F40 00071EA0 4B FC 20 C5 */ bl "ReferenceCount__22TOneStatic<9CTweakGui>Fv" -/* 80074F44 00071EA4 80 83 00 00 */ lwz r4, 0(r3) -/* 80074F48 00071EA8 38 04 FF FF */ addi r0, r4, -1 -/* 80074F4C 00071EAC 90 03 00 00 */ stw r0, 0(r3) -/* 80074F50 00071EB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80074F54 00071EB4 7C 08 03 A6 */ mtlr r0 -/* 80074F58 00071EB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80074F5C 00071EBC 4E 80 00 20 */ blr - -.global GetSortingBounds__12CScriptActorCFRC12CTransform4f -GetSortingBounds__12CScriptActorCFRC12CTransform4f: -/* 80074F60 00071EC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80074F64 00071EC4 7C 08 02 A6 */ mflr r0 -/* 80074F68 00071EC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80074F6C 00071ECC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80074F70 00071ED0 7C BF 2B 78 */ mr r31, r5 -/* 80074F74 00071ED4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80074F78 00071ED8 7C 9E 23 78 */ mr r30, r4 -/* 80074F7C 00071EDC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80074F80 00071EE0 7C 7D 1B 78 */ mr r29, r3 -/* 80074F84 00071EE4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80074F88 00071EE8 A0 84 02 E0 */ lhz r4, 0x2e0(r4) -/* 80074F8C 00071EEC 7C 04 00 40 */ cmplw r4, r0 -/* 80074F90 00071EF0 41 82 00 28 */ beq lbl_80074FB8 -/* 80074F94 00071EF4 B0 81 00 08 */ sth r4, 8(r1) -/* 80074F98 00071EF8 7F E3 FB 78 */ mr r3, r31 -/* 80074F9C 00071EFC 38 81 00 08 */ addi r4, r1, 8 -/* 80074FA0 00071F00 4B FD 76 05 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80074FA4 00071F04 7C 64 1B 79 */ or. r4, r3, r3 -/* 80074FA8 00071F08 41 82 00 10 */ beq lbl_80074FB8 -/* 80074FAC 00071F0C 7F A3 EB 78 */ mr r3, r29 -/* 80074FB0 00071F10 48 00 17 1D */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 80074FB4 00071F14 48 00 00 14 */ b lbl_80074FC8 -lbl_80074FB8: -/* 80074FB8 00071F18 7F A3 EB 78 */ mr r3, r29 -/* 80074FBC 00071F1C 7F C4 F3 78 */ mr r4, r30 -/* 80074FC0 00071F20 7F E5 FB 78 */ mr r5, r31 -/* 80074FC4 00071F24 4B FD E6 1D */ bl GetSortingBounds__6CActorCFRC12CTransform4f -lbl_80074FC8: -/* 80074FC8 00071F28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80074FCC 00071F2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80074FD0 00071F30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80074FD4 00071F34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80074FD8 00071F38 7C 08 03 A6 */ mtlr r0 -/* 80074FDC 00071F3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80074FE0 00071F40 4E 80 00 20 */ blr - -.global GetCollisionResponseType__12CScriptActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei -GetCollisionResponseType__12CScriptActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei: -/* 80074FE4 00071F44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80074FE8 00071F48 7C 08 02 A6 */ mflr r0 -/* 80074FEC 00071F4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80074FF0 00071F50 BF 41 00 08 */ stmw r26, 8(r1) -/* 80074FF4 00071F54 7C 7A 1B 78 */ mr r26, r3 -/* 80074FF8 00071F58 7C 9B 23 78 */ mr r27, r4 -/* 80074FFC 00071F5C 7C BC 2B 78 */ mr r28, r5 -/* 80075000 00071F60 7C DD 33 78 */ mr r29, r6 -/* 80075004 00071F64 7C FE 3B 78 */ mr r30, r7 -/* 80075008 00071F68 81 83 00 00 */ lwz r12, 0(r3) -/* 8007500C 00071F6C 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80075010 00071F70 7D 89 03 A6 */ mtctr r12 -/* 80075014 00071F74 4E 80 04 21 */ bctrl -/* 80075018 00071F78 7F A4 EB 78 */ mr r4, r29 -/* 8007501C 00071F7C 7C 7F 1B 78 */ mr r31, r3 -/* 80075020 00071F80 38 A0 00 00 */ li r5, 0 -/* 80075024 00071F84 48 08 D4 99 */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode -/* 80075028 00071F88 2C 03 00 02 */ cmpwi r3, 2 -/* 8007502C 00071F8C 40 82 00 2C */ bne lbl_80075058 -/* 80075030 00071F90 7F E3 FB 78 */ mr r3, r31 -/* 80075034 00071F94 7F A4 EB 78 */ mr r4, r29 -/* 80075038 00071F98 48 08 D4 59 */ bl GetDeflectionType__20CDamageVulnerabilityCFRC11CWeaponMode -/* 8007503C 00071F9C 2C 03 00 04 */ cmpwi r3, 4 -/* 80075040 00071FA0 40 80 00 18 */ bge lbl_80075058 -/* 80075044 00071FA4 2C 03 00 01 */ cmpwi r3, 1 -/* 80075048 00071FA8 40 80 00 08 */ bge lbl_80075050 -/* 8007504C 00071FAC 48 00 00 0C */ b lbl_80075058 -lbl_80075050: -/* 80075050 00071FB0 38 60 00 0F */ li r3, 0xf -/* 80075054 00071FB4 48 00 00 1C */ b lbl_80075070 -lbl_80075058: -/* 80075058 00071FB8 7F 43 D3 78 */ mr r3, r26 -/* 8007505C 00071FBC 7F 64 DB 78 */ mr r4, r27 -/* 80075060 00071FC0 7F 85 E3 78 */ mr r5, r28 -/* 80075064 00071FC4 7F A6 EB 78 */ mr r6, r29 -/* 80075068 00071FC8 7F C7 F3 78 */ mr r7, r30 -/* 8007506C 00071FCC 4B FD EC 75 */ bl GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei -lbl_80075070: -/* 80075070 00071FD0 BB 41 00 08 */ lmw r26, 8(r1) -/* 80075074 00071FD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80075078 00071FD8 7C 08 03 A6 */ mtlr r0 -/* 8007507C 00071FDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80075080 00071FE0 4E 80 00 20 */ blr - -.global Accept__12CScriptActorFR8IVisitor -Accept__12CScriptActorFR8IVisitor: -/* 80075084 00071FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80075088 00071FE8 7C 08 02 A6 */ mflr r0 -/* 8007508C 00071FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80075090 00071FF0 7C 60 1B 78 */ mr r0, r3 -/* 80075094 00071FF4 7C 83 23 78 */ mr r3, r4 -/* 80075098 00071FF8 81 84 00 00 */ lwz r12, 0(r4) -/* 8007509C 00071FFC 7C 04 03 78 */ mr r4, r0 -/* 800750A0 00072000 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 800750A4 00072004 7D 89 03 A6 */ mtctr r12 -/* 800750A8 00072008 4E 80 04 21 */ bctrl -/* 800750AC 0007200C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800750B0 00072010 7C 08 03 A6 */ mtlr r0 -/* 800750B4 00072014 38 21 00 10 */ addi r1, r1, 0x10 -/* 800750B8 00072018 4E 80 00 20 */ blr - -.global PreRender__12CScriptActorFR13CStateManagerRC14CFrustumPlanes -PreRender__12CScriptActorFR13CStateManagerRC14CFrustumPlanes: -/* 800750BC 0007201C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800750C0 00072020 7C 08 02 A6 */ mflr r0 -/* 800750C4 00072024 90 01 00 44 */ stw r0, 0x44(r1) -/* 800750C8 00072028 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 800750CC 0007202C 7C 7C 1B 78 */ mr r28, r3 -/* 800750D0 00072030 7C 9D 23 78 */ mr r29, r4 -/* 800750D4 00072034 4B FD FC 0D */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes -/* 800750D8 00072038 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 800750DC 0007203C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800750E0 00072040 41 82 00 38 */ beq lbl_80075118 -/* 800750E4 00072044 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 800750E8 00072048 7F A4 EB 78 */ mr r4, r29 -/* 800750EC 0007204C 4B F9 6A 2D */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 800750F0 00072050 7C 64 1B 78 */ mr r4, r3 -/* 800750F4 00072054 38 61 00 0C */ addi r3, r1, 0xc -/* 800750F8 00072058 48 03 A6 39 */ bl "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" -/* 800750FC 0007205C 80 03 00 04 */ lwz r0, 4(r3) -/* 80075100 00072060 28 00 00 00 */ cmplwi r0, 0 -/* 80075104 00072064 41 82 00 14 */ beq lbl_80075118 -/* 80075108 00072068 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 8007510C 0007206C 38 60 00 00 */ li r3, 0 -/* 80075110 00072070 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 80075114 00072074 98 1C 00 E4 */ stb r0, 0xe4(r28) -lbl_80075118: -/* 80075118 00072078 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 8007511C 0007207C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80075120 00072080 40 82 01 A8 */ bne lbl_800752C8 -/* 80075124 00072084 88 7C 02 E2 */ lbz r3, 0x2e2(r28) -/* 80075128 00072088 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 8007512C 0007208C 41 82 01 9C */ beq lbl_800752C8 -/* 80075130 00072090 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 80075134 00072094 41 82 01 30 */ beq lbl_80075264 -/* 80075138 00072098 C0 22 88 B0 */ lfs f1, lbl_805AA5D0@sda21(r2) -/* 8007513C 0007209C 38 A0 00 05 */ li r5, 5 -/* 80075140 000720A0 C0 9C 02 DC */ lfs f4, 0x2dc(r28) -/* 80075144 000720A4 38 80 00 00 */ li r4, 0 -/* 80075148 000720A8 38 00 00 03 */ li r0, 3 -/* 8007514C 000720AC FC 40 08 90 */ fmr f2, f1 -/* 80075150 000720B0 FC 60 08 90 */ fmr f3, f1 -/* 80075154 000720B4 98 A1 00 1C */ stb r5, 0x1c(r1) -/* 80075158 000720B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007515C 000720BC 98 81 00 1D */ stb r4, 0x1d(r1) -/* 80075160 000720C0 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 80075164 000720C4 48 2E E2 89 */ bl __ct__6CColorFffff -/* 80075168 000720C8 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 8007516C 000720CC 7F A4 EB 78 */ mr r4, r29 -/* 80075170 000720D0 8B 61 00 1C */ lbz r27, 0x1c(r1) -/* 80075174 000720D4 8B 41 00 1D */ lbz r26, 0x1d(r1) -/* 80075178 000720D8 A3 E1 00 1E */ lhz r31, 0x1e(r1) -/* 8007517C 000720DC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 80075180 000720E0 80 63 00 00 */ lwz r3, 0(r3) -/* 80075184 000720E4 48 01 C3 D5 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80075188 000720E8 2C 03 00 01 */ cmpwi r3, 1 -/* 8007518C 000720EC 40 82 00 28 */ bne lbl_800751B4 -/* 80075190 000720F0 9B 7C 00 B4 */ stb r27, 0xb4(r28) -/* 80075194 000720F4 38 60 00 01 */ li r3, 1 -/* 80075198 000720F8 9B 5C 00 B5 */ stb r26, 0xb5(r28) -/* 8007519C 000720FC B3 FC 00 B6 */ sth r31, 0xb6(r28) -/* 800751A0 00072100 93 DC 00 B8 */ stw r30, 0xb8(r28) -/* 800751A4 00072104 88 1C 02 E2 */ lbz r0, 0x2e2(r28) -/* 800751A8 00072108 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800751AC 0007210C 98 1C 02 E2 */ stb r0, 0x2e2(r28) -/* 800751B0 00072110 48 00 00 B4 */ b lbl_80075264 -lbl_800751B4: -/* 800751B4 00072114 88 7C 02 E2 */ lbz r3, 0x2e2(r28) -/* 800751B8 00072118 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 800751BC 0007211C 41 82 00 A8 */ beq lbl_80075264 -/* 800751C0 00072120 38 80 00 00 */ li r4, 0 -/* 800751C4 00072124 7F 60 07 74 */ extsb r0, r27 -/* 800751C8 00072128 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c -/* 800751CC 0007212C 98 7C 02 E2 */ stb r3, 0x2e2(r28) -/* 800751D0 00072130 88 7C 00 B4 */ lbz r3, 0xb4(r28) -/* 800751D4 00072134 7C 63 07 74 */ extsb r3, r3 -/* 800751D8 00072138 7C 03 00 00 */ cmpw r3, r0 -/* 800751DC 0007213C 40 82 00 34 */ bne lbl_80075210 -/* 800751E0 00072140 88 7C 00 B5 */ lbz r3, 0xb5(r28) -/* 800751E4 00072144 7F 40 07 74 */ extsb r0, r26 -/* 800751E8 00072148 7C 63 07 74 */ extsb r3, r3 -/* 800751EC 0007214C 7C 03 00 00 */ cmpw r3, r0 -/* 800751F0 00072150 40 82 00 20 */ bne lbl_80075210 -/* 800751F4 00072154 A0 1C 00 B6 */ lhz r0, 0xb6(r28) -/* 800751F8 00072158 7C 00 F8 40 */ cmplw r0, r31 -/* 800751FC 0007215C 40 82 00 14 */ bne lbl_80075210 -/* 80075200 00072160 80 1C 00 B8 */ lwz r0, 0xb8(r28) -/* 80075204 00072164 7C 00 F0 40 */ cmplw r0, r30 -/* 80075208 00072168 40 82 00 08 */ bne lbl_80075210 -/* 8007520C 0007216C 38 80 00 01 */ li r4, 1 -lbl_80075210: -/* 80075210 00072170 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80075214 00072174 41 82 00 50 */ beq lbl_80075264 -/* 80075218 00072178 C0 22 88 B0 */ lfs f1, lbl_805AA5D0@sda21(r2) -/* 8007521C 0007217C 38 80 00 00 */ li r4, 0 -/* 80075220 00072180 38 00 00 03 */ li r0, 3 -/* 80075224 00072184 98 81 00 14 */ stb r4, 0x14(r1) -/* 80075228 00072188 FC 40 08 90 */ fmr f2, f1 -/* 8007522C 0007218C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80075230 00072190 FC 60 08 90 */ fmr f3, f1 -/* 80075234 00072194 98 81 00 15 */ stb r4, 0x15(r1) -/* 80075238 00072198 FC 80 08 90 */ fmr f4, f1 -/* 8007523C 0007219C B0 01 00 16 */ sth r0, 0x16(r1) -/* 80075240 000721A0 48 2E E1 AD */ bl __ct__6CColorFffff -/* 80075244 000721A4 88 01 00 14 */ lbz r0, 0x14(r1) -/* 80075248 000721A8 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 8007524C 000721AC 88 01 00 15 */ lbz r0, 0x15(r1) -/* 80075250 000721B0 98 1C 00 B5 */ stb r0, 0xb5(r28) -/* 80075254 000721B4 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 80075258 000721B8 B0 1C 00 B6 */ sth r0, 0xb6(r28) -/* 8007525C 000721BC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80075260 000721C0 90 1C 00 B8 */ stw r0, 0xb8(r28) -lbl_80075264: -/* 80075264 000721C4 88 1C 02 E2 */ lbz r0, 0x2e2(r28) -/* 80075268 000721C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007526C 000721CC 41 82 00 4C */ beq lbl_800752B8 -/* 80075270 000721D0 88 1C 00 E6 */ lbz r0, 0xe6(r28) -/* 80075274 000721D4 54 00 EF BE */ rlwinm r0, r0, 0x1d, 0x1e, 0x1f -/* 80075278 000721D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8007527C 000721DC 40 82 00 3C */ bne lbl_800752B8 -/* 80075280 000721E0 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 80075284 000721E4 7F A4 EB 78 */ mr r4, r29 -/* 80075288 000721E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8007528C 000721EC 48 01 C2 CD */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80075290 000721F0 2C 03 00 03 */ cmpwi r3, 3 -/* 80075294 000721F4 40 82 00 14 */ bne lbl_800752A8 -/* 80075298 000721F8 A0 1C 00 B6 */ lhz r0, 0xb6(r28) -/* 8007529C 000721FC 54 04 04 3A */ rlwinm r4, r0, 0, 0x10, 0x1d -/* 800752A0 00072200 B0 9C 00 B6 */ sth r4, 0xb6(r28) -/* 800752A4 00072204 48 00 00 14 */ b lbl_800752B8 -lbl_800752A8: -/* 800752A8 00072208 A0 1C 00 B6 */ lhz r0, 0xb6(r28) -/* 800752AC 0007220C 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d -/* 800752B0 00072210 60 63 00 03 */ ori r3, r3, 3 -/* 800752B4 00072214 B0 7C 00 B6 */ sth r3, 0xb6(r28) -lbl_800752B8: -/* 800752B8 00072218 80 BC 02 D8 */ lwz r5, 0x2d8(r28) -/* 800752BC 0007221C 2C 05 00 00 */ cmpwi r5, 0 -/* 800752C0 00072220 41 82 00 08 */ beq lbl_800752C8 -/* 800752C4 00072224 98 BC 00 B5 */ stb r5, 0xb5(r28) -lbl_800752C8: -/* 800752C8 00072228 A0 1C 02 E0 */ lhz r0, 0x2e0(r28) -/* 800752CC 0007222C 7F A3 EB 78 */ mr r3, r29 -/* 800752D0 00072230 38 81 00 08 */ addi r4, r1, 8 -/* 800752D4 00072234 B0 01 00 08 */ sth r0, 8(r1) -/* 800752D8 00072238 4B FD 72 CD */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800752DC 0007223C 28 03 00 00 */ cmplwi r3, 0 -/* 800752E0 00072240 40 82 00 0C */ bne lbl_800752EC -/* 800752E4 00072244 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800752E8 00072248 B0 1C 02 E0 */ sth r0, 0x2e0(r28) -lbl_800752EC: -/* 800752EC 0007224C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 800752F0 00072250 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800752F4 00072254 7C 08 03 A6 */ mtlr r0 -/* 800752F8 00072258 38 21 00 40 */ addi r1, r1, 0x40 -/* 800752FC 0007225C 4E 80 00 20 */ blr - -.global AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 80075300 00072260 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80075304 00072264 7C 08 02 A6 */ mflr r0 -/* 80075308 00072268 90 01 00 84 */ stw r0, 0x84(r1) -/* 8007530C 0007226C BE E1 00 5C */ stmw r23, 0x5c(r1) -/* 80075310 00072270 7C 9C 23 78 */ mr r28, r4 -/* 80075314 00072274 2C 1C 00 0A */ cmpwi r28, 0xa -/* 80075318 00072278 7C 7B 1B 78 */ mr r27, r3 -/* 8007531C 0007227C 7C BD 2B 78 */ mr r29, r5 -/* 80075320 00072280 7C DE 33 78 */ mr r30, r6 -/* 80075324 00072284 41 82 01 24 */ beq lbl_80075448 -/* 80075328 00072288 40 80 00 28 */ bge lbl_80075350 -/* 8007532C 0007228C 2C 1C 00 06 */ cmpwi r28, 6 -/* 80075330 00072290 41 82 01 AC */ beq lbl_800754DC -/* 80075334 00072294 40 80 00 10 */ bge lbl_80075344 -/* 80075338 00072298 2C 1C 00 05 */ cmpwi r28, 5 -/* 8007533C 0007229C 40 80 01 80 */ bge lbl_800754BC -/* 80075340 000722A0 48 00 01 9C */ b lbl_800754DC -lbl_80075344: -/* 80075344 000722A4 2C 1C 00 08 */ cmpwi r28, 8 -/* 80075348 000722A8 40 80 01 94 */ bge lbl_800754DC -/* 8007534C 000722AC 48 00 01 20 */ b lbl_8007546C -lbl_80075350: -/* 80075350 000722B0 2C 1C 00 23 */ cmpwi r28, 0x23 -/* 80075354 000722B4 41 82 00 08 */ beq lbl_8007535C -/* 80075358 000722B8 48 00 01 84 */ b lbl_800754DC -lbl_8007535C: -/* 8007535C 000722BC 83 FB 00 2C */ lwz r31, 0x2c(r27) -/* 80075360 000722C0 48 00 00 B0 */ b lbl_80075410 -lbl_80075364: -/* 80075364 000722C4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80075368 000722C8 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8007536C 000722CC 40 82 00 A0 */ bne lbl_8007540C -/* 80075370 000722D0 80 1F 00 04 */ lwz r0, 4(r31) -/* 80075374 000722D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80075378 000722D8 40 82 00 94 */ bne lbl_8007540C -/* 8007537C 000722DC 80 1F 00 08 */ lwz r0, 8(r31) -/* 80075380 000722E0 7F C4 F3 78 */ mr r4, r30 -/* 80075384 000722E4 38 61 00 3C */ addi r3, r1, 0x3c -/* 80075388 000722E8 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8007538C 000722EC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80075390 000722F0 4B FD 2C 39 */ bl GetIdListForScript__13CStateManagerCF9TEditorId -/* 80075394 000722F4 83 41 00 40 */ lwz r26, 0x40(r1) -/* 80075398 000722F8 83 21 00 44 */ lwz r25, 0x44(r1) -/* 8007539C 000722FC 83 01 00 48 */ lwz r24, 0x48(r1) -/* 800753A0 00072300 82 E1 00 3C */ lwz r23, 0x3c(r1) -/* 800753A4 00072304 48 00 00 48 */ b lbl_800753EC -lbl_800753A8: -/* 800753A8 00072308 A0 17 00 14 */ lhz r0, 0x14(r23) -/* 800753AC 0007230C 7F C3 F3 78 */ mr r3, r30 -/* 800753B0 00072310 38 81 00 2C */ addi r4, r1, 0x2c -/* 800753B4 00072314 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 800753B8 00072318 4B FD 71 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800753BC 0007231C 7C 64 1B 78 */ mr r4, r3 -/* 800753C0 00072320 38 61 00 34 */ addi r3, r1, 0x34 -/* 800753C4 00072324 48 03 1B 25 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" -/* 800753C8 00072328 80 03 00 04 */ lwz r0, 4(r3) -/* 800753CC 0007232C 28 00 00 00 */ cmplwi r0, 0 -/* 800753D0 00072330 41 82 00 0C */ beq lbl_800753DC -/* 800753D4 00072334 A0 17 00 14 */ lhz r0, 0x14(r23) -/* 800753D8 00072338 B0 1B 02 E0 */ sth r0, 0x2e0(r27) -lbl_800753DC: -/* 800753DC 0007233C 7F 43 D3 78 */ mr r3, r26 -/* 800753E0 00072340 7E E4 BB 78 */ mr r4, r23 -/* 800753E4 00072344 48 2C 71 FD */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800753E8 00072348 7C 77 1B 78 */ mr r23, r3 -lbl_800753EC: -/* 800753EC 0007234C 7C 17 C8 40 */ cmplw r23, r25 -/* 800753F0 00072350 38 00 00 00 */ li r0, 0 -/* 800753F4 00072354 40 82 00 0C */ bne lbl_80075400 -/* 800753F8 00072358 7C 1A C0 40 */ cmplw r26, r24 -/* 800753FC 0007235C 41 82 00 08 */ beq lbl_80075404 -lbl_80075400: -/* 80075400 00072360 38 00 00 01 */ li r0, 1 -lbl_80075404: -/* 80075404 00072364 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80075408 00072368 40 82 FF A0 */ bne lbl_800753A8 -lbl_8007540C: -/* 8007540C 0007236C 3B FF 00 0C */ addi r31, r31, 0xc -lbl_80075410: -/* 80075410 00072370 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 80075414 00072374 80 7B 00 2C */ lwz r3, 0x2c(r27) -/* 80075418 00072378 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007541C 0007237C 7C 03 02 14 */ add r0, r3, r0 -/* 80075420 00072380 7C 1F 00 40 */ cmplw r31, r0 -/* 80075424 00072384 40 82 FF 40 */ bne lbl_80075364 -/* 80075428 00072388 88 1B 02 E2 */ lbz r0, 0x2e2(r27) -/* 8007542C 0007238C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80075430 00072390 41 82 00 AC */ beq lbl_800754DC -/* 80075434 00072394 7F 63 DB 78 */ mr r3, r27 -/* 80075438 00072398 7F C5 F3 78 */ mr r5, r30 -/* 8007543C 0007239C 38 80 00 36 */ li r4, 0x36 -/* 80075440 000723A0 4B FD EF 11 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 80075444 000723A4 48 00 00 98 */ b lbl_800754DC -lbl_80075448: -/* 80075448 000723A8 88 1B 02 E2 */ lbz r0, 0x2e2(r27) -/* 8007544C 000723AC 38 60 00 00 */ li r3, 0 -/* 80075450 000723B0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80075454 000723B4 98 1B 02 E2 */ stb r0, 0x2e2(r27) -/* 80075458 000723B8 C0 1B 02 58 */ lfs f0, 0x258(r27) -/* 8007545C 000723BC D0 1B 02 60 */ stfs f0, 0x260(r27) -/* 80075460 000723C0 C0 1B 02 5C */ lfs f0, 0x25c(r27) -/* 80075464 000723C4 D0 1B 02 64 */ stfs f0, 0x264(r27) -/* 80075468 000723C8 48 00 00 74 */ b lbl_800754DC -lbl_8007546C: -/* 8007546C 000723CC 88 1B 00 30 */ lbz r0, 0x30(r27) -/* 80075470 000723D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80075474 000723D4 40 82 00 68 */ bne lbl_800754DC -/* 80075478 000723D8 A0 1B 00 08 */ lhz r0, 8(r27) -/* 8007547C 000723DC 7F C3 F3 78 */ mr r3, r30 -/* 80075480 000723E0 7F 64 DB 78 */ mr r4, r27 -/* 80075484 000723E4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80075488 000723E8 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8007548C 000723EC 38 C0 00 01 */ li r6, 1 -/* 80075490 000723F0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80075494 000723F4 4B FC EA 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 80075498 000723F8 A0 1B 00 08 */ lhz r0, 8(r27) -/* 8007549C 000723FC 7F C4 F3 78 */ mr r4, r30 -/* 800754A0 00072400 38 61 00 20 */ addi r3, r1, 0x20 -/* 800754A4 00072404 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800754A8 00072408 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800754AC 0007240C B0 01 00 18 */ sth r0, 0x18(r1) -/* 800754B0 00072410 C0 3B 02 D0 */ lfs f1, 0x2d0(r27) -/* 800754B4 00072414 48 18 C4 F5 */ bl FadeInHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf -/* 800754B8 00072418 48 00 00 24 */ b lbl_800754DC -lbl_800754BC: -/* 800754BC 0007241C A0 1B 00 08 */ lhz r0, 8(r27) -/* 800754C0 00072420 7F C4 F3 78 */ mr r4, r30 -/* 800754C4 00072424 38 61 00 14 */ addi r3, r1, 0x14 -/* 800754C8 00072428 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800754CC 0007242C B0 01 00 10 */ sth r0, 0x10(r1) -/* 800754D0 00072430 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800754D4 00072434 C0 3B 02 D4 */ lfs f1, 0x2d4(r27) -/* 800754D8 00072438 48 18 C2 A1 */ bl FadeOutHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf -lbl_800754DC: -/* 800754DC 0007243C A0 1D 00 00 */ lhz r0, 0(r29) -/* 800754E0 00072440 7F 63 DB 78 */ mr r3, r27 -/* 800754E4 00072444 7F 84 E3 78 */ mr r4, r28 -/* 800754E8 00072448 7F C6 F3 78 */ mr r6, r30 -/* 800754EC 0007244C B0 01 00 08 */ sth r0, 8(r1) -/* 800754F0 00072450 38 A1 00 08 */ addi r5, r1, 8 -/* 800754F4 00072454 4B FD E1 21 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800754F8 00072458 BA E1 00 5C */ lmw r23, 0x5c(r1) -/* 800754FC 0007245C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80075500 00072460 7C 08 03 A6 */ mtlr r0 -/* 80075504 00072464 38 21 00 80 */ addi r1, r1, 0x80 -/* 80075508 00072468 4E 80 00 20 */ blr - -.global Think__12CScriptActorFfR13CStateManager -Think__12CScriptActorFfR13CStateManager: -/* 8007550C 0007246C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80075510 00072470 7C 08 02 A6 */ mflr r0 -/* 80075514 00072474 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80075518 00072478 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8007551C 0007247C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80075520 00072480 BF 61 00 7C */ stmw r27, 0x7c(r1) -/* 80075524 00072484 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80075528 00072488 FF E0 08 90 */ fmr f31, f1 -/* 8007552C 0007248C 7C 7E 1B 78 */ mr r30, r3 -/* 80075530 00072490 7C 9F 23 78 */ mr r31, r4 -/* 80075534 00072494 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80075538 00072498 41 82 02 34 */ beq lbl_8007576C -/* 8007553C 0007249C 80 9E 00 64 */ lwz r4, 0x64(r30) -/* 80075540 000724A0 38 60 00 00 */ li r3, 0 -/* 80075544 000724A4 28 04 00 00 */ cmplwi r4, 0 -/* 80075548 000724A8 41 82 00 14 */ beq lbl_8007555C -/* 8007554C 000724AC 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80075550 000724B0 28 00 00 00 */ cmplwi r0, 0 -/* 80075554 000724B4 41 82 00 08 */ beq lbl_8007555C -/* 80075558 000724B8 38 60 00 01 */ li r3, 1 -lbl_8007555C: -/* 8007555C 000724BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80075560 000724C0 41 82 01 B0 */ beq lbl_80075710 -/* 80075564 000724C4 3C 80 80 3D */ lis r4, lbl_803CD5E8@ha -/* 80075568 000724C8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007556C 000724CC 38 84 D5 E8 */ addi r4, r4, lbl_803CD5E8@l -/* 80075570 000724D0 4B F8 F7 49 */ bl string_l__4rstlFPCc -/* 80075574 000724D4 C0 02 88 B4 */ lfs f0, lbl_805AA5D4@sda21(r2) -/* 80075578 000724D8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007557C 000724DC 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 80075580 000724E0 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80075584 000724E4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80075588 000724E8 4B FB 6E 65 */ bl "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007558C 000724EC 7C 7C 1B 78 */ mr r28, r3 -/* 80075590 000724F0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80075594 000724F4 48 2C 85 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80075598 000724F8 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 8007559C 000724FC 48 09 FF 71 */ bl GetIsLoop__10CModelDataCFv -/* 800755A0 00072500 FC 20 F8 90 */ fmr f1, f31 -/* 800755A4 00072504 7C 7D 1B 78 */ mr r29, r3 -/* 800755A8 00072508 7F C4 F3 78 */ mr r4, r30 -/* 800755AC 0007250C 7F E5 FB 78 */ mr r5, r31 -/* 800755B0 00072510 38 61 00 3C */ addi r3, r1, 0x3c -/* 800755B4 00072514 38 C0 00 01 */ li r6, 1 -/* 800755B8 00072518 4B FD FC E5 */ bl UpdateAnimation__6CActorFfR13CStateManagerb -/* 800755BC 0007251C C0 C1 00 3C */ lfs f6, 0x3c(r1) -/* 800755C0 00072520 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800755C4 00072524 C0 A1 00 40 */ lfs f5, 0x40(r1) -/* 800755C8 00072528 3B 61 00 64 */ addi r27, r1, 0x64 -/* 800755CC 0007252C C0 81 00 44 */ lfs f4, 0x44(r1) -/* 800755D0 00072530 C0 61 00 48 */ lfs f3, 0x48(r1) -/* 800755D4 00072534 C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 800755D8 00072538 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 800755DC 0007253C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800755E0 00072540 D0 C1 00 58 */ stfs f6, 0x58(r1) -/* 800755E4 00072544 D0 A1 00 5C */ stfs f5, 0x5c(r1) -/* 800755E8 00072548 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 800755EC 0007254C D0 61 00 64 */ stfs f3, 0x64(r1) -/* 800755F0 00072550 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 800755F4 00072554 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800755F8 00072558 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800755FC 0007255C 40 82 00 0C */ bne lbl_80075608 -/* 80075600 00072560 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80075604 00072564 41 82 00 CC */ beq lbl_800756D0 -lbl_80075608: -/* 80075608 00072568 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 8007560C 0007256C 38 60 00 01 */ li r3, 1 -/* 80075610 00072570 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80075614 00072574 98 1E 02 E2 */ stb r0, 0x2e2(r30) -/* 80075618 00072578 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 8007561C 0007257C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80075620 00072580 41 82 00 90 */ beq lbl_800756B0 -/* 80075624 00072584 38 61 00 14 */ addi r3, r1, 0x14 -/* 80075628 00072588 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8007562C 0007258C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80075630 00072590 48 29 D3 F5 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 80075634 00072594 C0 A1 00 14 */ lfs f5, 0x14(r1) -/* 80075638 00072598 38 61 00 08 */ addi r3, r1, 8 -/* 8007563C 0007259C C0 81 00 18 */ lfs f4, 0x18(r1) -/* 80075640 000725A0 38 9E 00 34 */ addi r4, r30, 0x34 -/* 80075644 000725A4 C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 80075648 000725A8 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8007564C 000725AC D0 A1 00 30 */ stfs f5, 0x30(r1) -/* 80075650 000725B0 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 80075654 000725B4 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 80075658 000725B8 80 DE 00 64 */ lwz r6, 0x64(r30) -/* 8007565C 000725BC C0 46 00 08 */ lfs f2, 8(r6) -/* 80075660 000725C0 C0 26 00 04 */ lfs f1, 4(r6) -/* 80075664 000725C4 C0 06 00 00 */ lfs f0, 0(r6) -/* 80075668 000725C8 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 8007566C 000725CC EC 21 01 32 */ fmuls f1, f1, f4 -/* 80075670 000725D0 EC 00 01 72 */ fmuls f0, f0, f5 -/* 80075674 000725D4 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80075678 000725D8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8007567C 000725DC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80075680 000725E0 48 29 D4 01 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 80075684 000725E4 C0 61 00 08 */ lfs f3, 8(r1) -/* 80075688 000725E8 FC 20 F8 90 */ fmr f1, f31 -/* 8007568C 000725EC C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80075690 000725F0 7F C3 F3 78 */ mr r3, r30 -/* 80075694 000725F4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80075698 000725F8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8007569C 000725FC D0 61 00 30 */ stfs f3, 0x30(r1) -/* 800756A0 00072600 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800756A4 00072604 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800756A8 00072608 48 0A 57 D1 */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff -/* 800756AC 0007260C 48 00 00 14 */ b lbl_800756C0 -lbl_800756B0: -/* 800756B0 00072610 FC 20 F8 90 */ fmr f1, f31 -/* 800756B4 00072614 7F C3 F3 78 */ mr r3, r30 -/* 800756B8 00072618 38 81 00 58 */ addi r4, r1, 0x58 -/* 800756BC 0007261C 48 0A 57 BD */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff -lbl_800756C0: -/* 800756C0 00072620 FC 20 F8 90 */ fmr f1, f31 -/* 800756C4 00072624 7F C3 F3 78 */ mr r3, r30 -/* 800756C8 00072628 7F 64 DB 78 */ mr r4, r27 -/* 800756CC 0007262C 48 0A 57 49 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf -lbl_800756D0: -/* 800756D0 00072630 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800756D4 00072634 40 82 00 3C */ bne lbl_80075710 -/* 800756D8 00072638 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 800756DC 0007263C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800756E0 00072640 41 82 00 30 */ beq lbl_80075710 -/* 800756E4 00072644 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 800756E8 00072648 40 82 00 28 */ bne lbl_80075710 -/* 800756EC 0007264C 7F C3 F3 78 */ mr r3, r30 -/* 800756F0 00072650 7F E5 FB 78 */ mr r5, r31 -/* 800756F4 00072654 38 80 00 07 */ li r4, 7 -/* 800756F8 00072658 38 C0 FF FF */ li r6, -1 -/* 800756FC 0007265C 4B FD B9 C5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80075700 00072660 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 80075704 00072664 38 60 00 00 */ li r3, 0 -/* 80075708 00072668 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8007570C 0007266C 98 1E 02 E2 */ stb r0, 0x2e2(r30) -lbl_80075710: -/* 80075710 00072670 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 80075714 00072674 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80075718 00072678 40 82 00 54 */ bne lbl_8007576C -/* 8007571C 0007267C 7F C3 F3 78 */ mr r3, r30 -/* 80075720 00072680 7F E4 FB 78 */ mr r4, r31 -/* 80075724 00072684 81 9E 00 00 */ lwz r12, 0(r30) -/* 80075728 00072688 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007572C 0007268C 7D 89 03 A6 */ mtctr r12 -/* 80075730 00072690 4E 80 04 21 */ bctrl -/* 80075734 00072694 C0 23 00 00 */ lfs f1, 0(r3) -/* 80075738 00072698 C0 02 88 B8 */ lfs f0, lbl_805AA5D8@sda21(r2) -/* 8007573C 0007269C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80075740 000726A0 4C 40 13 82 */ cror 2, 0, 2 -/* 80075744 000726A4 40 82 00 28 */ bne lbl_8007576C -/* 80075748 000726A8 88 1E 02 E2 */ lbz r0, 0x2e2(r30) -/* 8007574C 000726AC 38 60 00 01 */ li r3, 1 -/* 80075750 000726B0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80075754 000726B4 7F C3 F3 78 */ mr r3, r30 -/* 80075758 000726B8 98 1E 02 E2 */ stb r0, 0x2e2(r30) -/* 8007575C 000726BC 7F E5 FB 78 */ mr r5, r31 -/* 80075760 000726C0 38 80 00 0E */ li r4, 0xe -/* 80075764 000726C4 38 C0 FF FF */ li r6, -1 -/* 80075768 000726C8 4B FD B9 59 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_8007576C: -/* 8007576C 000726CC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80075770 000726D0 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80075774 000726D4 BB 61 00 7C */ lmw r27, 0x7c(r1) -/* 80075778 000726D8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8007577C 000726DC 7C 08 03 A6 */ mtlr r0 -/* 80075780 000726E0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80075784 000726E4 4E 80 00 20 */ blr - -.global GetTouchBounds__12CScriptActorCFv -GetTouchBounds__12CScriptActorCFv: -/* 80075788 000726E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007578C 000726EC 7C 08 02 A6 */ mflr r0 -/* 80075790 000726F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80075794 000726F4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80075798 000726F8 7C 7F 1B 78 */ mr r31, r3 -/* 8007579C 000726FC 88 04 00 30 */ lbz r0, 0x30(r4) -/* 800757A0 00072700 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800757A4 00072704 41 82 00 78 */ beq lbl_8007581C -/* 800757A8 00072708 80 04 00 68 */ lwz r0, 0x68(r4) -/* 800757AC 0007270C 38 A0 00 00 */ li r5, 0 -/* 800757B0 00072710 80 C4 00 6C */ lwz r6, 0x6c(r4) -/* 800757B4 00072714 3C 60 00 08 */ lis r3, 8 -/* 800757B8 00072718 7C 00 28 38 */ and r0, r0, r5 -/* 800757BC 0007271C 7C C3 18 38 */ and r3, r6, r3 -/* 800757C0 00072720 7C 63 2A 78 */ xor r3, r3, r5 -/* 800757C4 00072724 7C 00 2A 78 */ xor r0, r0, r5 -/* 800757C8 00072728 7C 60 03 79 */ or. r0, r3, r0 -/* 800757CC 0007272C 41 82 00 50 */ beq lbl_8007581C -/* 800757D0 00072730 38 61 00 08 */ addi r3, r1, 8 -/* 800757D4 00072734 48 0A 51 59 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 800757D8 00072738 38 00 00 01 */ li r0, 1 -/* 800757DC 0007273C 28 1F 00 00 */ cmplwi r31, 0 -/* 800757E0 00072740 98 1F 00 18 */ stb r0, 0x18(r31) -/* 800757E4 00072744 41 82 00 40 */ beq lbl_80075824 -/* 800757E8 00072748 C0 01 00 08 */ lfs f0, 8(r1) -/* 800757EC 0007274C D0 1F 00 00 */ stfs f0, 0(r31) -/* 800757F0 00072750 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800757F4 00072754 D0 1F 00 04 */ stfs f0, 4(r31) -/* 800757F8 00072758 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800757FC 0007275C D0 1F 00 08 */ stfs f0, 8(r31) -/* 80075800 00072760 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80075804 00072764 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80075808 00072768 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8007580C 0007276C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 80075810 00072770 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80075814 00072774 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 80075818 00072778 48 00 00 0C */ b lbl_80075824 -lbl_8007581C: -/* 8007581C 0007277C 38 00 00 00 */ li r0, 0 -/* 80075820 00072780 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_80075824: -/* 80075824 00072784 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80075828 00072788 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007582C 0007278C 7C 08 03 A6 */ mtlr r0 -/* 80075830 00072790 38 21 00 30 */ addi r1, r1, 0x30 -/* 80075834 00072794 4E 80 00 20 */ blr - -.global Touch__12CScriptActorFR6CActorR13CStateManager -Touch__12CScriptActorFR6CActorR13CStateManager: -/* 80075838 00072798 4E 80 00 20 */ blr - -.global GetDamageVulnerability__12CScriptActorCFv -GetDamageVulnerability__12CScriptActorCFv: -/* 8007583C 0007279C 38 63 02 68 */ addi r3, r3, 0x268 -/* 80075840 000727A0 4E 80 00 20 */ blr - -.global GetHealthInfo__12CScriptActorCFRC13CStateManager -GetHealthInfo__12CScriptActorCFRC13CStateManager: -/* 80075844 000727A4 38 63 02 60 */ addi r3, r3, 0x260 -/* 80075848 000727A8 4E 80 00 20 */ blr - -.global __dt__12CScriptActorFv -__dt__12CScriptActorFv: -/* 8007584C 000727AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80075850 000727B0 7C 08 02 A6 */ mflr r0 -/* 80075854 000727B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80075858 000727B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007585C 000727BC 7C 9F 23 78 */ mr r31, r4 -/* 80075860 000727C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80075864 000727C4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80075868 000727C8 41 82 00 28 */ beq lbl_80075890 -/* 8007586C 000727CC 3C A0 80 3E */ lis r5, lbl_803DA450@ha -/* 80075870 000727D0 38 80 00 00 */ li r4, 0 -/* 80075874 000727D4 38 05 A4 50 */ addi r0, r5, lbl_803DA450@l -/* 80075878 000727D8 90 1E 00 00 */ stw r0, 0(r30) -/* 8007587C 000727DC 48 0A 6B 99 */ bl __dt__13CPhysicsActorFv -/* 80075880 000727E0 7F E0 07 35 */ extsh. r0, r31 -/* 80075884 000727E4 40 81 00 0C */ ble lbl_80075890 -/* 80075888 000727E8 7F C3 F3 78 */ mr r3, r30 -/* 8007588C 000727EC 48 2A 00 A5 */ bl Free__7CMemoryFPCv -lbl_80075890: -/* 80075890 000727F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80075894 000727F4 7F C3 F3 78 */ mr r3, r30 -/* 80075898 000727F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007589C 000727FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800758A0 00072800 7C 08 03 A6 */ mtlr r0 -/* 800758A4 00072804 38 21 00 10 */ addi r1, r1, 0x10 -/* 800758A8 00072808 4E 80 00 20 */ blr - -.global "__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb" -"__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb": -/* 800758AC 0007280C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 800758B0 00072810 7C 08 02 A6 */ mflr r0 -/* 800758B4 00072814 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 800758B8 00072818 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 800758BC 0007281C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 800758C0 00072820 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 800758C4 00072824 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 800758C8 00072828 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 800758CC 0007282C F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 800758D0 00072830 BD C1 00 58 */ stmw r14, 0x58(r1) -/* 800758D4 00072834 FF A0 08 90 */ fmr f29, f1 -/* 800758D8 00072838 82 E1 00 D8 */ lwz r23, 0xd8(r1) -/* 800758DC 0007283C FF C0 10 90 */ fmr f30, f2 -/* 800758E0 00072840 83 01 00 DC */ lwz r24, 0xdc(r1) -/* 800758E4 00072844 FF E0 18 90 */ fmr f31, f3 -/* 800758E8 00072848 83 21 00 E0 */ lwz r25, 0xe0(r1) -/* 800758EC 0007284C 8B 41 00 EB */ lbz r26, 0xeb(r1) -/* 800758F0 00072850 7C 6F 1B 78 */ mr r15, r3 -/* 800758F4 00072854 83 61 00 EC */ lwz r27, 0xec(r1) -/* 800758F8 00072858 7C 90 23 78 */ mr r16, r4 -/* 800758FC 0007285C 8B 81 00 F3 */ lbz r28, 0xf3(r1) -/* 80075900 00072860 7C B1 2B 78 */ mr r17, r5 -/* 80075904 00072864 8B A1 00 F7 */ lbz r29, 0xf7(r1) -/* 80075908 00072868 7C D2 33 78 */ mr r18, r6 -/* 8007590C 0007286C 8B C1 00 FB */ lbz r30, 0xfb(r1) -/* 80075910 00072870 7C F3 3B 78 */ mr r19, r7 -/* 80075914 00072874 89 C1 00 FF */ lbz r14, 0xff(r1) -/* 80075918 00072878 7D 14 43 78 */ mr r20, r8 -/* 8007591C 0007287C 7D 35 4B 78 */ mr r21, r9 -/* 80075920 00072880 7D 56 53 78 */ mr r22, r10 -/* 80075924 00072884 4B FA 5C 11 */ bl Identity__10CAxisAngleFv -/* 80075928 00072888 7C 7F 1B 78 */ mr r31, r3 -/* 8007592C 0007288C 4B FA 5C 09 */ bl Identity__10CAxisAngleFv -/* 80075930 00072890 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80075934 00072894 C4 64 66 A0 */ lfsu f3, skZero3f@l(r4) -/* 80075938 00072898 A1 70 00 00 */ lhz r11, 0(r16) -/* 8007593C 0007289C 38 01 00 1C */ addi r0, r1, 0x1c -/* 80075940 000728A0 C0 84 00 04 */ lfs f4, 4(r4) -/* 80075944 000728A4 7F 45 D3 78 */ mr r5, r26 -/* 80075948 000728A8 C0 A4 00 08 */ lfs f5, 8(r4) -/* 8007594C 000728AC 7E 26 8B 78 */ mr r6, r17 -/* 80075950 000728B0 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80075954 000728B4 7E 47 93 78 */ mr r7, r18 -/* 80075958 000728B8 C0 22 88 BC */ lfs f1, lbl_805AA5DC@sda21(r2) -/* 8007595C 000728BC 7E 68 9B 78 */ mr r8, r19 -/* 80075960 000728C0 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 80075964 000728C4 7E 89 A3 78 */ mr r9, r20 -/* 80075968 000728C8 C0 42 88 C0 */ lfs f2, lbl_805AA5E0@sda21(r2) -/* 8007596C 000728CC 7E CA B3 78 */ mr r10, r22 -/* 80075970 000728D0 D0 A1 00 24 */ stfs f5, 0x24(r1) -/* 80075974 000728D4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80075978 000728D8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8007597C 000728DC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80075980 000728E0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80075984 000728E4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80075988 000728E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8007598C 000728EC 7D E3 7B 78 */ mr r3, r15 -/* 80075990 000728F0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80075994 000728F4 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80075998 000728F8 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 8007599C 000728FC D0 A1 00 3C */ stfs f5, 0x3c(r1) -/* 800759A0 00072900 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800759A4 00072904 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800759A8 00072908 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800759AC 0007290C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800759B0 00072910 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800759B4 00072914 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800759B8 00072918 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 800759BC 0007291C B1 61 00 18 */ sth r11, 0x18(r1) -/* 800759C0 00072920 92 A1 00 08 */ stw r21, 8(r1) -/* 800759C4 00072924 90 01 00 0C */ stw r0, 0xc(r1) -/* 800759C8 00072928 93 21 00 10 */ stw r25, 0x10(r1) -/* 800759CC 0007292C 48 0A 6A E5 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" -/* 800759D0 00072930 3C 60 80 3E */ lis r3, lbl_803DA450@ha -/* 800759D4 00072934 C0 02 88 B0 */ lfs f0, lbl_805AA5D0@sda21(r2) -/* 800759D8 00072938 38 03 A4 50 */ addi r0, r3, lbl_803DA450@l -/* 800759DC 0007293C 38 80 00 00 */ li r4, 0 -/* 800759E0 00072940 90 0F 00 00 */ stw r0, 0(r15) -/* 800759E4 00072944 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 800759E8 00072948 C8 02 88 C8 */ lfd f0, lbl_805AA5E8@sda21(r2) -/* 800759EC 0007294C 38 60 00 01 */ li r3, 1 -/* 800759F0 00072950 C0 57 00 00 */ lfs f2, 0(r23) -/* 800759F4 00072954 FC 60 0A 10 */ fabs f3, f1 -/* 800759F8 00072958 D0 4F 02 58 */ stfs f2, 0x258(r15) -/* 800759FC 0007295C C0 37 00 04 */ lfs f1, 4(r23) -/* 80075A00 00072960 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80075A04 00072964 D0 2F 02 5C */ stfs f1, 0x25c(r15) -/* 80075A08 00072968 C0 17 00 00 */ lfs f0, 0(r23) -/* 80075A0C 0007296C D0 0F 02 60 */ stfs f0, 0x260(r15) -/* 80075A10 00072970 C0 17 00 04 */ lfs f0, 4(r23) -/* 80075A14 00072974 D0 0F 02 64 */ stfs f0, 0x264(r15) -/* 80075A18 00072978 80 B8 00 00 */ lwz r5, 0(r24) -/* 80075A1C 0007297C 80 18 00 04 */ lwz r0, 4(r24) -/* 80075A20 00072980 90 AF 02 68 */ stw r5, 0x268(r15) -/* 80075A24 00072984 90 0F 02 6C */ stw r0, 0x26c(r15) -/* 80075A28 00072988 80 B8 00 08 */ lwz r5, 8(r24) -/* 80075A2C 0007298C 80 18 00 0C */ lwz r0, 0xc(r24) -/* 80075A30 00072990 90 AF 02 70 */ stw r5, 0x270(r15) -/* 80075A34 00072994 90 0F 02 74 */ stw r0, 0x274(r15) -/* 80075A38 00072998 80 B8 00 10 */ lwz r5, 0x10(r24) -/* 80075A3C 0007299C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 80075A40 000729A0 90 AF 02 78 */ stw r5, 0x278(r15) -/* 80075A44 000729A4 90 0F 02 7C */ stw r0, 0x27c(r15) -/* 80075A48 000729A8 80 B8 00 18 */ lwz r5, 0x18(r24) -/* 80075A4C 000729AC 80 18 00 1C */ lwz r0, 0x1c(r24) -/* 80075A50 000729B0 90 AF 02 80 */ stw r5, 0x280(r15) -/* 80075A54 000729B4 90 0F 02 84 */ stw r0, 0x284(r15) -/* 80075A58 000729B8 80 B8 00 20 */ lwz r5, 0x20(r24) -/* 80075A5C 000729BC 80 18 00 24 */ lwz r0, 0x24(r24) -/* 80075A60 000729C0 90 AF 02 88 */ stw r5, 0x288(r15) -/* 80075A64 000729C4 90 0F 02 8C */ stw r0, 0x28c(r15) -/* 80075A68 000729C8 80 B8 00 28 */ lwz r5, 0x28(r24) -/* 80075A6C 000729CC 80 18 00 2C */ lwz r0, 0x2c(r24) -/* 80075A70 000729D0 90 AF 02 90 */ stw r5, 0x290(r15) -/* 80075A74 000729D4 90 0F 02 94 */ stw r0, 0x294(r15) -/* 80075A78 000729D8 80 B8 00 30 */ lwz r5, 0x30(r24) -/* 80075A7C 000729DC 80 18 00 34 */ lwz r0, 0x34(r24) -/* 80075A80 000729E0 90 AF 02 98 */ stw r5, 0x298(r15) -/* 80075A84 000729E4 90 0F 02 9C */ stw r0, 0x29c(r15) -/* 80075A88 000729E8 80 18 00 38 */ lwz r0, 0x38(r24) -/* 80075A8C 000729EC 90 0F 02 A0 */ stw r0, 0x2a0(r15) -/* 80075A90 000729F0 80 B8 00 3C */ lwz r5, 0x3c(r24) -/* 80075A94 000729F4 80 18 00 40 */ lwz r0, 0x40(r24) -/* 80075A98 000729F8 90 AF 02 A4 */ stw r5, 0x2a4(r15) -/* 80075A9C 000729FC 90 0F 02 A8 */ stw r0, 0x2a8(r15) -/* 80075AA0 00072A00 80 B8 00 44 */ lwz r5, 0x44(r24) -/* 80075AA4 00072A04 80 18 00 48 */ lwz r0, 0x48(r24) -/* 80075AA8 00072A08 90 AF 02 AC */ stw r5, 0x2ac(r15) -/* 80075AAC 00072A0C 90 0F 02 B0 */ stw r0, 0x2b0(r15) -/* 80075AB0 00072A10 80 B8 00 4C */ lwz r5, 0x4c(r24) -/* 80075AB4 00072A14 80 18 00 50 */ lwz r0, 0x50(r24) -/* 80075AB8 00072A18 90 AF 02 B4 */ stw r5, 0x2b4(r15) -/* 80075ABC 00072A1C 90 0F 02 B8 */ stw r0, 0x2b8(r15) -/* 80075AC0 00072A20 80 B8 00 54 */ lwz r5, 0x54(r24) -/* 80075AC4 00072A24 80 18 00 58 */ lwz r0, 0x58(r24) -/* 80075AC8 00072A28 90 AF 02 BC */ stw r5, 0x2bc(r15) -/* 80075ACC 00072A2C 90 0F 02 C0 */ stw r0, 0x2c0(r15) -/* 80075AD0 00072A30 80 18 00 5C */ lwz r0, 0x5c(r24) -/* 80075AD4 00072A34 90 0F 02 C4 */ stw r0, 0x2c4(r15) -/* 80075AD8 00072A38 80 18 00 60 */ lwz r0, 0x60(r24) -/* 80075ADC 00072A3C 90 0F 02 C8 */ stw r0, 0x2c8(r15) -/* 80075AE0 00072A40 80 18 00 64 */ lwz r0, 0x64(r24) -/* 80075AE4 00072A44 90 0F 02 CC */ stw r0, 0x2cc(r15) -/* 80075AE8 00072A48 C0 19 00 5C */ lfs f0, 0x5c(r25) -/* 80075AEC 00072A4C D0 0F 02 D0 */ stfs f0, 0x2d0(r15) -/* 80075AF0 00072A50 C0 19 00 60 */ lfs f0, 0x60(r25) -/* 80075AF4 00072A54 D0 0F 02 D4 */ stfs f0, 0x2d4(r15) -/* 80075AF8 00072A58 93 6F 02 D8 */ stw r27, 0x2d8(r15) -/* 80075AFC 00072A5C D3 EF 02 DC */ stfs f31, 0x2dc(r15) -/* 80075B00 00072A60 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80075B04 00072A64 B0 0F 02 E0 */ sth r0, 0x2e0(r15) -/* 80075B08 00072A68 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B0C 00072A6C 53 80 3E 30 */ rlwimi r0, r28, 7, 0x18, 0x18 -/* 80075B10 00072A70 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B14 00072A74 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B18 00072A78 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80075B1C 00072A7C 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B20 00072A80 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B24 00072A84 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80075B28 00072A88 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B2C 00072A8C 7C 00 00 26 */ mfcr r0 -/* 80075B30 00072A90 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80075B34 00072A94 7C 03 00 34 */ cntlzw r3, r0 -/* 80075B38 00072A98 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B3C 00072A9C 50 60 FE F6 */ rlwimi r0, r3, 0x1f, 0x1b, 0x1b -/* 80075B40 00072AA0 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B44 00072AA4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B48 00072AA8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 80075B4C 00072AAC 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B50 00072AB0 88 6F 02 E2 */ lbz r3, 0x2e2(r15) -/* 80075B54 00072AB4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 80075B58 00072AB8 40 82 00 18 */ bne lbl_80075B70 -/* 80075B5C 00072ABC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 80075B60 00072AC0 40 82 00 10 */ bne lbl_80075B70 -/* 80075B64 00072AC4 80 0F 02 D8 */ lwz r0, 0x2d8(r15) -/* 80075B68 00072AC8 2C 00 00 00 */ cmpwi r0, 0 -/* 80075B6C 00072ACC 41 82 00 08 */ beq lbl_80075B74 -lbl_80075B70: -/* 80075B70 00072AD0 38 80 00 01 */ li r4, 1 -lbl_80075B74: -/* 80075B74 00072AD4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B78 00072AD8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 80075B7C 00072ADC 38 80 00 00 */ li r4, 0 -/* 80075B80 00072AE0 7D E3 7B 78 */ mr r3, r15 -/* 80075B84 00072AE4 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B88 00072AE8 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B8C 00072AEC 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e -/* 80075B90 00072AF0 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075B94 00072AF4 88 0F 02 E2 */ lbz r0, 0x2e2(r15) -/* 80075B98 00072AF8 51 C0 07 FE */ rlwimi r0, r14, 0, 0x1f, 0x1f -/* 80075B9C 00072AFC 98 0F 02 E2 */ stb r0, 0x2e2(r15) -/* 80075BA0 00072B00 88 0F 02 E3 */ lbz r0, 0x2e3(r15) -/* 80075BA4 00072B04 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80075BA8 00072B08 98 0F 02 E3 */ stb r0, 0x2e3(r15) -/* 80075BAC 00072B0C 80 AF 00 64 */ lwz r5, 0x64(r15) -/* 80075BB0 00072B10 28 05 00 00 */ cmplwi r5, 0 -/* 80075BB4 00072B14 41 82 00 20 */ beq lbl_80075BD4 -/* 80075BB8 00072B18 80 05 00 10 */ lwz r0, 0x10(r5) -/* 80075BBC 00072B1C 28 00 00 00 */ cmplwi r0, 0 -/* 80075BC0 00072B20 40 82 00 10 */ bne lbl_80075BD0 -/* 80075BC4 00072B24 88 05 00 28 */ lbz r0, 0x28(r5) -/* 80075BC8 00072B28 28 00 00 00 */ cmplwi r0, 0 -/* 80075BCC 00072B2C 41 82 00 08 */ beq lbl_80075BD4 -lbl_80075BD0: -/* 80075BD0 00072B30 38 80 00 01 */ li r4, 1 -lbl_80075BD4: -/* 80075BD4 00072B34 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80075BD8 00072B38 41 82 00 44 */ beq lbl_80075C1C -/* 80075BDC 00072B3C 28 1D 00 00 */ cmplwi r29, 0 -/* 80075BE0 00072B40 41 82 00 0C */ beq lbl_80075BEC -/* 80075BE4 00072B44 38 80 00 01 */ li r4, 1 -/* 80075BE8 00072B48 4B FD D1 85 */ bl CreateShadow__6CActorFb -lbl_80075BEC: -/* 80075BEC 00072B4C 80 6F 00 64 */ lwz r3, 0x64(r15) -/* 80075BF0 00072B50 38 80 00 00 */ li r4, 0 -/* 80075BF4 00072B54 28 03 00 00 */ cmplwi r3, 0 -/* 80075BF8 00072B58 41 82 00 14 */ beq lbl_80075C0C -/* 80075BFC 00072B5C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80075C00 00072B60 28 00 00 00 */ cmplwi r0, 0 -/* 80075C04 00072B64 41 82 00 08 */ beq lbl_80075C0C -/* 80075C08 00072B68 38 80 00 01 */ li r4, 1 -lbl_80075C0C: -/* 80075C0C 00072B6C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80075C10 00072B70 41 82 00 0C */ beq lbl_80075C1C -/* 80075C14 00072B74 88 81 00 E7 */ lbz r4, 0xe7(r1) -/* 80075C18 00072B78 48 09 F9 49 */ bl EnableLooping__10CModelDataFb -lbl_80075C1C: -/* 80075C1C 00072B7C C0 22 88 B8 */ lfs f1, lbl_805AA5D8@sda21(r2) -/* 80075C20 00072B80 FC 00 F0 50 */ fneg f0, f30 -/* 80075C24 00072B84 7D E3 7B 78 */ mr r3, r15 -/* 80075C28 00072B88 D0 2F 01 50 */ stfs f1, 0x150(r15) -/* 80075C2C 00072B8C D0 2F 01 54 */ stfs f1, 0x154(r15) -/* 80075C30 00072B90 D0 0F 01 58 */ stfs f0, 0x158(r15) -/* 80075C34 00072B94 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80075C38 00072B98 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80075C3C 00072B9C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 80075C40 00072BA0 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 80075C44 00072BA4 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 80075C48 00072BA8 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 80075C4C 00072BAC B9 C1 00 58 */ lmw r14, 0x58(r1) -/* 80075C50 00072BB0 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80075C54 00072BB4 7C 08 03 A6 */ mtlr r0 -/* 80075C58 00072BB8 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80075C5C 00072BBC 4E 80 00 20 */ blr - -.global InhabitantRejected__14CScriptTriggerFR6CActorR13CStateManager -InhabitantRejected__14CScriptTriggerFR6CActorR13CStateManager: -/* 80075C60 00072BC0 4E 80 00 20 */ blr - -.global InhabitantExited__14CScriptTriggerFR6CActorR13CStateManager -InhabitantExited__14CScriptTriggerFR6CActorR13CStateManager: -/* 80075C64 00072BC4 4E 80 00 20 */ blr - -.global InhabitantIdle__14CScriptTriggerFR6CActorR13CStateManager -InhabitantIdle__14CScriptTriggerFR6CActorR13CStateManager: -/* 80075C68 00072BC8 4E 80 00 20 */ blr - -.global InhabitantAdded__14CScriptTriggerFR6CActorR13CStateManager -InhabitantAdded__14CScriptTriggerFR6CActorR13CStateManager: -/* 80075C6C 00072BCC 4E 80 00 20 */ blr - -.global Accept__14CScriptTriggerFR8IVisitor -Accept__14CScriptTriggerFR8IVisitor: -/* 80075C70 00072BD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80075C74 00072BD4 7C 08 02 A6 */ mflr r0 -/* 80075C78 00072BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80075C7C 00072BDC 7C 60 1B 78 */ mr r0, r3 -/* 80075C80 00072BE0 7C 83 23 78 */ mr r3, r4 -/* 80075C84 00072BE4 81 84 00 00 */ lwz r12, 0(r4) -/* 80075C88 00072BE8 7C 04 03 78 */ mr r4, r0 -/* 80075C8C 00072BEC 81 8C 00 CC */ lwz r12, 0xcc(r12) -/* 80075C90 00072BF0 7D 89 03 A6 */ mtctr r12 -/* 80075C94 00072BF4 4E 80 04 21 */ bctrl -/* 80075C98 00072BF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80075C9C 00072BFC 7C 08 03 A6 */ mtlr r0 -/* 80075CA0 00072C00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80075CA4 00072C04 4E 80 00 20 */ blr - -.global FindObject__14CScriptTriggerF9TUniqueId -FindObject__14CScriptTriggerF9TUniqueId: -/* 80075CA8 00072C08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80075CAC 00072C0C 7C 08 02 A6 */ mflr r0 -/* 80075CB0 00072C10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80075CB4 00072C14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80075CB8 00072C18 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80075CBC 00072C1C 7C 9E 23 78 */ mr r30, r4 -/* 80075CC0 00072C20 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80075CC4 00072C24 7C 7D 1B 78 */ mr r29, r3 -/* 80075CC8 00072C28 48 00 00 5D */ bl GetInhabitants__14CScriptTriggerCFv -/* 80075CCC 00072C2C 83 E3 00 04 */ lwz r31, 4(r3) -/* 80075CD0 00072C30 48 00 00 20 */ b lbl_80075CF0 -lbl_80075CD4: -/* 80075CD4 00072C34 A0 7F 00 08 */ lhz r3, 8(r31) -/* 80075CD8 00072C38 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80075CDC 00072C3C 7C 03 00 40 */ cmplw r3, r0 -/* 80075CE0 00072C40 40 82 00 0C */ bne lbl_80075CEC -/* 80075CE4 00072C44 38 7F 00 08 */ addi r3, r31, 8 -/* 80075CE8 00072C48 48 00 00 20 */ b lbl_80075D08 -lbl_80075CEC: -/* 80075CEC 00072C4C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80075CF0: -/* 80075CF0 00072C50 7F A3 EB 78 */ mr r3, r29 -/* 80075CF4 00072C54 48 00 00 31 */ bl GetInhabitants__14CScriptTriggerCFv -/* 80075CF8 00072C58 80 03 00 08 */ lwz r0, 8(r3) -/* 80075CFC 00072C5C 7C 1F 00 40 */ cmplw r31, r0 -/* 80075D00 00072C60 40 82 FF D4 */ bne lbl_80075CD4 -/* 80075D04 00072C64 38 60 00 00 */ li r3, 0 -lbl_80075D08: -/* 80075D08 00072C68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80075D0C 00072C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80075D10 00072C70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80075D14 00072C74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80075D18 00072C78 7C 08 03 A6 */ mtlr r0 -/* 80075D1C 00072C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80075D20 00072C80 4E 80 00 20 */ blr - -.global GetInhabitants__14CScriptTriggerCFv -GetInhabitants__14CScriptTriggerCFv: -/* 80075D24 00072C84 38 63 00 E8 */ addi r3, r3, 0xe8 -/* 80075D28 00072C88 4E 80 00 20 */ blr - -.global UpdateInhabitants__14CScriptTriggerFR13CStateManager -UpdateInhabitants__14CScriptTriggerFR13CStateManager: -/* 80075D2C 00072C8C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80075D30 00072C90 7C 08 02 A6 */ mflr r0 -/* 80075D34 00072C94 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80075D38 00072C98 DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80075D3C 00072C9C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80075D40 00072CA0 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80075D44 00072CA4 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80075D48 00072CA8 BF 01 01 70 */ stmw r24, 0x170(r1) -/* 80075D4C 00072CAC 38 00 00 00 */ li r0, 0 -/* 80075D50 00072CB0 7C 7D 1B 78 */ mr r29, r3 -/* 80075D54 00072CB4 98 01 01 68 */ stb r0, 0x168(r1) -/* 80075D58 00072CB8 FF E0 08 90 */ fmr f31, f1 -/* 80075D5C 00072CBC 7C 9E 23 78 */ mr r30, r4 -/* 80075D60 00072CC0 3B 80 00 00 */ li r28, 0 -/* 80075D64 00072CC4 83 23 00 EC */ lwz r25, 0xec(r3) -/* 80075D68 00072CC8 3B E0 00 00 */ li r31, 0 -/* 80075D6C 00072CCC 48 00 05 74 */ b lbl_800762E0 -lbl_80075D70: -/* 80075D70 00072CD0 A0 19 00 08 */ lhz r0, 8(r25) -/* 80075D74 00072CD4 7F C3 F3 78 */ mr r3, r30 -/* 80075D78 00072CD8 83 79 00 04 */ lwz r27, 4(r25) -/* 80075D7C 00072CDC 38 81 00 40 */ addi r4, r1, 0x40 -/* 80075D80 00072CE0 B0 01 00 3C */ sth r0, 0x3c(r1) -/* 80075D84 00072CE4 B0 01 00 40 */ sth r0, 0x40(r1) -/* 80075D88 00072CE8 4B FD 67 ED */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80075D8C 00072CEC 7C 64 1B 78 */ mr r4, r3 -/* 80075D90 00072CF0 38 61 00 54 */ addi r3, r1, 0x54 -/* 80075D94 00072CF4 48 03 9E FD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80075D98 00072CF8 83 43 00 04 */ lwz r26, 4(r3) -/* 80075D9C 00072CFC 28 1A 00 00 */ cmplwi r26, 0 -/* 80075DA0 00072D00 41 82 04 C4 */ beq lbl_80076264 -/* 80075DA4 00072D04 80 9E 08 4C */ lwz r4, 0x84c(r30) -/* 80075DA8 00072D08 3B 00 00 01 */ li r24, 1 -/* 80075DAC 00072D0C A0 79 00 08 */ lhz r3, 8(r25) -/* 80075DB0 00072D10 A0 04 00 08 */ lhz r0, 8(r4) -/* 80075DB4 00072D14 7C 03 00 40 */ cmplw r3, r0 -/* 80075DB8 00072D18 40 82 00 C8 */ bne lbl_80075E80 -/* 80075DBC 00072D1C 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 80075DC0 00072D20 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80075DC4 00072D24 40 82 00 30 */ bne lbl_80075DF4 -/* 80075DC8 00072D28 80 84 02 F8 */ lwz r4, 0x2f8(r4) -/* 80075DCC 00072D2C 2C 04 00 01 */ cmpwi r4, 1 -/* 80075DD0 00072D30 40 82 00 10 */ bne lbl_80075DE0 -/* 80075DD4 00072D34 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80075DD8 00072D38 41 82 00 08 */ beq lbl_80075DE0 -/* 80075DDC 00072D3C 3B 00 00 00 */ li r24, 0 -lbl_80075DE0: -/* 80075DE0 00072D40 2C 04 00 00 */ cmpwi r4, 0 -/* 80075DE4 00072D44 40 82 00 10 */ bne lbl_80075DF4 -/* 80075DE8 00072D48 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80075DEC 00072D4C 41 82 00 08 */ beq lbl_80075DF4 -/* 80075DF0 00072D50 3B 00 00 00 */ li r24, 0 -lbl_80075DF4: -/* 80075DF4 00072D54 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80075DF8 00072D58 40 82 00 88 */ bne lbl_80075E80 -/* 80075DFC 00072D5C 7F 24 CB 78 */ mr r4, r25 -/* 80075E00 00072D60 38 7D 00 E8 */ addi r3, r29, 0xe8 -/* 80075E04 00072D64 48 00 11 75 */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -/* 80075E08 00072D68 88 7D 01 48 */ lbz r3, 0x148(r29) -/* 80075E0C 00072D6C 3B E0 00 01 */ li r31, 1 -/* 80075E10 00072D70 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 80075E14 00072D74 41 82 00 50 */ beq lbl_80075E64 -/* 80075E18 00072D78 38 00 00 00 */ li r0, 0 -/* 80075E1C 00072D7C 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 80075E20 00072D80 98 7D 01 48 */ stb r3, 0x148(r29) -/* 80075E24 00072D84 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 80075E28 00072D88 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80075E2C 00072D8C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80075E30 00072D90 41 82 00 18 */ beq lbl_80075E48 -/* 80075E34 00072D94 4B F9 BB 11 */ bl DecrementPhazon__7CPlayerFv -/* 80075E38 00072D98 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 80075E3C 00072D9C 38 60 00 00 */ li r3, 0 -/* 80075E40 00072DA0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80075E44 00072DA4 98 1D 01 48 */ stb r0, 0x148(r29) -lbl_80075E48: -/* 80075E48 00072DA8 A0 7E 0F 74 */ lhz r3, 0xf74(r30) -/* 80075E4C 00072DAC A0 1D 00 08 */ lhz r0, 8(r29) -/* 80075E50 00072DB0 7C 03 00 40 */ cmplw r3, r0 -/* 80075E54 00072DB4 40 82 00 10 */ bne lbl_80075E64 -/* 80075E58 00072DB8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80075E5C 00072DBC B0 01 00 10 */ sth r0, 0x10(r1) -/* 80075E60 00072DC0 B0 1E 0F 74 */ sth r0, 0xf74(r30) -lbl_80075E64: -/* 80075E64 00072DC4 7F A3 EB 78 */ mr r3, r29 -/* 80075E68 00072DC8 7F 44 D3 78 */ mr r4, r26 -/* 80075E6C 00072DCC 81 9D 00 00 */ lwz r12, 0(r29) -/* 80075E70 00072DD0 7F C5 F3 78 */ mr r5, r30 -/* 80075E74 00072DD4 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 80075E78 00072DD8 7D 89 03 A6 */ mtctr r12 -/* 80075E7C 00072DDC 4E 80 04 21 */ bctrl -lbl_80075E80: -/* 80075E80 00072DE0 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80075E84 00072DE4 41 82 04 58 */ beq lbl_800762DC -/* 80075E88 00072DE8 7F A4 EB 78 */ mr r4, r29 -/* 80075E8C 00072DEC 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80075E90 00072DF0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80075E94 00072DF4 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 80075E98 00072DF8 7D 89 03 A6 */ mtctr r12 -/* 80075E9C 00072DFC 4E 80 04 21 */ bctrl -/* 80075EA0 00072E00 88 01 01 10 */ lbz r0, 0x110(r1) -/* 80075EA4 00072E04 28 00 00 00 */ cmplwi r0, 0 -/* 80075EA8 00072E08 98 01 01 48 */ stb r0, 0x148(r1) -/* 80075EAC 00072E0C 41 82 00 3C */ beq lbl_80075EE8 -/* 80075EB0 00072E10 34 61 01 30 */ addic. r3, r1, 0x130 -/* 80075EB4 00072E14 41 82 00 34 */ beq lbl_80075EE8 -/* 80075EB8 00072E18 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80075EBC 00072E1C D0 03 00 00 */ stfs f0, 0(r3) -/* 80075EC0 00072E20 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80075EC4 00072E24 D0 03 00 04 */ stfs f0, 4(r3) -/* 80075EC8 00072E28 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80075ECC 00072E2C D0 03 00 08 */ stfs f0, 8(r3) -/* 80075ED0 00072E30 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80075ED4 00072E34 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80075ED8 00072E38 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 80075EDC 00072E3C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80075EE0 00072E40 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80075EE4 00072E44 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_80075EE8: -/* 80075EE8 00072E48 38 00 00 00 */ li r0, 0 -/* 80075EEC 00072E4C 7F 44 D3 78 */ mr r4, r26 -/* 80075EF0 00072E50 98 01 01 10 */ stb r0, 0x110(r1) -/* 80075EF4 00072E54 38 61 00 DC */ addi r3, r1, 0xdc -/* 80075EF8 00072E58 81 9A 00 00 */ lwz r12, 0(r26) -/* 80075EFC 00072E5C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 80075F00 00072E60 7D 89 03 A6 */ mtctr r12 -/* 80075F04 00072E64 4E 80 04 21 */ bctrl -/* 80075F08 00072E68 88 01 00 F4 */ lbz r0, 0xf4(r1) -/* 80075F0C 00072E6C 28 00 00 00 */ cmplwi r0, 0 -/* 80075F10 00072E70 98 01 01 2C */ stb r0, 0x12c(r1) -/* 80075F14 00072E74 41 82 00 3C */ beq lbl_80075F50 -/* 80075F18 00072E78 34 61 01 14 */ addic. r3, r1, 0x114 -/* 80075F1C 00072E7C 41 82 00 34 */ beq lbl_80075F50 -/* 80075F20 00072E80 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80075F24 00072E84 D0 03 00 00 */ stfs f0, 0(r3) -/* 80075F28 00072E88 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80075F2C 00072E8C D0 03 00 04 */ stfs f0, 4(r3) -/* 80075F30 00072E90 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80075F34 00072E94 D0 03 00 08 */ stfs f0, 8(r3) -/* 80075F38 00072E98 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 80075F3C 00072E9C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80075F40 00072EA0 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80075F44 00072EA4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80075F48 00072EA8 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80075F4C 00072EAC D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_80075F50: -/* 80075F50 00072EB0 88 01 01 48 */ lbz r0, 0x148(r1) -/* 80075F54 00072EB4 38 60 00 00 */ li r3, 0 -/* 80075F58 00072EB8 98 61 00 F4 */ stb r3, 0xf4(r1) -/* 80075F5C 00072EBC 28 00 00 00 */ cmplwi r0, 0 -/* 80075F60 00072EC0 41 82 02 5C */ beq lbl_800761BC -/* 80075F64 00072EC4 88 01 01 2C */ lbz r0, 0x12c(r1) -/* 80075F68 00072EC8 28 00 00 00 */ cmplwi r0, 0 -/* 80075F6C 00072ECC 41 82 02 50 */ beq lbl_800761BC -/* 80075F70 00072ED0 38 61 01 30 */ addi r3, r1, 0x130 -/* 80075F74 00072ED4 38 81 01 14 */ addi r4, r1, 0x114 -/* 80075F78 00072ED8 48 2C 1C 0D */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox -/* 80075F7C 00072EDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80075F80 00072EE0 41 82 02 3C */ beq lbl_800761BC -/* 80075F84 00072EE4 7F A3 EB 78 */ mr r3, r29 -/* 80075F88 00072EE8 7F 44 D3 78 */ mr r4, r26 -/* 80075F8C 00072EEC 81 9D 00 00 */ lwz r12, 0(r29) -/* 80075F90 00072EF0 7F C5 F3 78 */ mr r5, r30 -/* 80075F94 00072EF4 3B 80 00 01 */ li r28, 1 -/* 80075F98 00072EF8 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80075F9C 00072EFC 7D 89 03 A6 */ mtctr r12 -/* 80075FA0 00072F00 4E 80 04 21 */ bctrl -/* 80075FA4 00072F04 7F 43 D3 78 */ mr r3, r26 -/* 80075FA8 00072F08 7F C4 F3 78 */ mr r4, r30 -/* 80075FAC 00072F0C 81 9A 00 00 */ lwz r12, 0(r26) -/* 80075FB0 00072F10 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 80075FB4 00072F14 7D 89 03 A6 */ mtctr r12 -/* 80075FB8 00072F18 4E 80 04 21 */ bctrl -/* 80075FBC 00072F1C 28 03 00 00 */ cmplwi r3, 0 -/* 80075FC0 00072F20 41 82 01 34 */ beq lbl_800760F4 -/* 80075FC4 00072F24 C0 3D 01 08 */ lfs f1, 0x108(r29) -/* 80075FC8 00072F28 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 80075FCC 00072F2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80075FD0 00072F30 40 81 01 24 */ ble lbl_800760F4 -/* 80075FD4 00072F34 88 01 01 68 */ lbz r0, 0x168(r1) -/* 80075FD8 00072F38 28 00 00 00 */ cmplwi r0, 0 -/* 80075FDC 00072F3C 40 82 00 A4 */ bne lbl_80076080 -/* 80075FE0 00072F40 FC 20 F8 90 */ fmr f1, f31 -/* 80075FE4 00072F44 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80075FE8 00072F48 38 9D 01 00 */ addi r4, r29, 0x100 -/* 80075FEC 00072F4C 48 04 D4 5D */ bl __ct__11CDamageInfoFRC11CDamageInfof -/* 80075FF0 00072F50 88 01 01 68 */ lbz r0, 0x168(r1) -/* 80075FF4 00072F54 28 00 00 00 */ cmplwi r0, 0 -/* 80075FF8 00072F58 40 82 00 50 */ bne lbl_80076048 -/* 80075FFC 00072F5C 34 61 01 4C */ addic. r3, r1, 0x14c -/* 80076000 00072F60 41 82 00 3C */ beq lbl_8007603C -/* 80076004 00072F64 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 80076008 00072F68 90 03 00 00 */ stw r0, 0(r3) -/* 8007600C 00072F6C 88 01 00 C4 */ lbz r0, 0xc4(r1) -/* 80076010 00072F70 98 03 00 04 */ stb r0, 4(r3) -/* 80076014 00072F74 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80076018 00072F78 D0 03 00 08 */ stfs f0, 8(r3) -/* 8007601C 00072F7C C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80076020 00072F80 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80076024 00072F84 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80076028 00072F88 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8007602C 00072F8C C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80076030 00072F90 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80076034 00072F94 88 01 00 D8 */ lbz r0, 0xd8(r1) -/* 80076038 00072F98 98 03 00 18 */ stb r0, 0x18(r3) -lbl_8007603C: -/* 8007603C 00072F9C 38 00 00 01 */ li r0, 1 -/* 80076040 00072FA0 98 01 01 68 */ stb r0, 0x168(r1) -/* 80076044 00072FA4 48 00 00 3C */ b lbl_80076080 -lbl_80076048: -/* 80076048 00072FA8 80 81 00 C0 */ lwz r4, 0xc0(r1) -/* 8007604C 00072FAC 80 61 00 C4 */ lwz r3, 0xc4(r1) -/* 80076050 00072FB0 C0 61 00 C8 */ lfs f3, 0xc8(r1) -/* 80076054 00072FB4 C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 80076058 00072FB8 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 8007605C 00072FBC C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80076060 00072FC0 88 01 00 D8 */ lbz r0, 0xd8(r1) -/* 80076064 00072FC4 90 81 01 4C */ stw r4, 0x14c(r1) -/* 80076068 00072FC8 90 61 01 50 */ stw r3, 0x150(r1) -/* 8007606C 00072FCC D0 61 01 54 */ stfs f3, 0x154(r1) -/* 80076070 00072FD0 D0 41 01 58 */ stfs f2, 0x158(r1) -/* 80076074 00072FD4 D0 21 01 5C */ stfs f1, 0x15c(r1) -/* 80076078 00072FD8 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 8007607C 00072FDC 98 01 01 64 */ stb r0, 0x164(r1) -lbl_80076080: -/* 80076080 00072FE0 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) -/* 80076084 00072FE4 38 60 00 00 */ li r3, 0 -/* 80076088 00072FE8 38 80 00 01 */ li r4, 1 -/* 8007608C 00072FEC 48 31 3E 69 */ bl __shl2i -/* 80076090 00072FF0 39 40 00 00 */ li r10, 0 -/* 80076094 00072FF4 38 00 00 03 */ li r0, 3 -/* 80076098 00072FF8 90 81 00 AC */ stw r4, 0xac(r1) -/* 8007609C 00072FFC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800760A0 00073000 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 800760A4 00073004 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800760A8 00073008 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 800760AC 0007300C 38 81 00 38 */ addi r4, r1, 0x38 -/* 800760B0 00073010 7F C3 F3 78 */ mr r3, r30 -/* 800760B4 00073014 38 C1 00 28 */ addi r6, r1, 0x28 -/* 800760B8 00073018 91 41 00 B4 */ stw r10, 0xb4(r1) -/* 800760BC 0007301C 38 E1 01 4C */ addi r7, r1, 0x14c -/* 800760C0 00073020 39 01 00 A8 */ addi r8, r1, 0xa8 -/* 800760C4 00073024 91 41 00 B0 */ stw r10, 0xb0(r1) -/* 800760C8 00073028 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 800760CC 0007302C A0 1D 00 08 */ lhz r0, 8(r29) -/* 800760D0 00073030 B0 01 00 28 */ sth r0, 0x28(r1) -/* 800760D4 00073034 A1 5A 00 08 */ lhz r10, 8(r26) -/* 800760D8 00073038 B0 01 00 24 */ sth r0, 0x24(r1) -/* 800760DC 0007303C B1 41 00 30 */ sth r10, 0x30(r1) -/* 800760E0 00073040 A0 1D 00 08 */ lhz r0, 8(r29) -/* 800760E4 00073044 B1 41 00 2C */ sth r10, 0x2c(r1) -/* 800760E8 00073048 B0 01 00 34 */ sth r0, 0x34(r1) -/* 800760EC 0007304C B0 01 00 38 */ sth r0, 0x38(r1) -/* 800760F0 00073050 4B FD 3F B1 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -lbl_800760F4: -/* 800760F4 00073054 C0 3D 01 28 */ lfs f1, 0x128(r29) -/* 800760F8 00073058 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 800760FC 0007305C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80076100 00073060 40 81 01 54 */ ble lbl_80076254 -/* 80076104 00073064 7F 44 D3 78 */ mr r4, r26 -/* 80076108 00073068 38 61 00 4C */ addi r3, r1, 0x4c -/* 8007610C 0007306C 48 03 65 D9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 80076110 00073070 83 03 00 04 */ lwz r24, 4(r3) -/* 80076114 00073074 28 18 00 00 */ cmplwi r24, 0 -/* 80076118 00073078 41 82 01 3C */ beq lbl_80076254 -/* 8007611C 0007307C 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 80076120 00073080 C0 62 88 D4 */ lfs f3, lbl_805AA5F4@sda21(r2) -/* 80076124 00073084 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80076128 00073088 41 82 00 2C */ beq lbl_80076154 -/* 8007612C 0007308C 38 61 01 14 */ addi r3, r1, 0x114 -/* 80076130 00073090 48 2C 15 21 */ bl GetVolume__6CAABoxCFv -/* 80076134 00073094 FF C0 08 90 */ fmr f30, f1 -/* 80076138 00073098 38 61 00 8C */ addi r3, r1, 0x8c -/* 8007613C 0007309C 38 81 01 30 */ addi r4, r1, 0x130 -/* 80076140 000730A0 38 A1 01 14 */ addi r5, r1, 0x114 -/* 80076144 000730A4 48 2C 15 E1 */ bl GetBooleanIntersection__6CAABoxCFRC6CAABox -/* 80076148 000730A8 38 61 00 8C */ addi r3, r1, 0x8c -/* 8007614C 000730AC 48 2C 15 05 */ bl GetVolume__6CAABoxCFv -/* 80076150 000730B0 EC 61 F0 24 */ fdivs f3, f1, f30 -lbl_80076154: -/* 80076154 000730B4 C0 5D 01 20 */ lfs f2, 0x120(r29) -/* 80076158 000730B8 C0 3D 01 24 */ lfs f1, 0x124(r29) -/* 8007615C 000730BC C0 1D 01 1C */ lfs f0, 0x11c(r29) -/* 80076160 000730C0 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80076164 000730C4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80076168 000730C8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8007616C 000730CC D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80076170 000730D0 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80076174 000730D4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80076178 000730D8 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 8007617C 000730DC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80076180 000730E0 41 82 00 24 */ beq lbl_800761A4 -/* 80076184 000730E4 4B FA 53 B1 */ bl Identity__10CAxisAngleFv -/* 80076188 000730E8 7C 65 1B 78 */ mr r5, r3 -/* 8007618C 000730EC 7F 03 C3 78 */ mr r3, r24 -/* 80076190 000730F0 38 81 00 68 */ addi r4, r1, 0x68 -/* 80076194 000730F4 48 0A 62 05 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle -/* 80076198 000730F8 7F 03 C3 78 */ mr r3, r24 -/* 8007619C 000730FC 48 0A 4F E1 */ bl UseCollisionImpulses__13CPhysicsActorFv -/* 800761A0 00073100 48 00 00 B4 */ b lbl_80076254 -lbl_800761A4: -/* 800761A4 00073104 4B FA 53 91 */ bl Identity__10CAxisAngleFv -/* 800761A8 00073108 7C 65 1B 78 */ mr r5, r3 -/* 800761AC 0007310C 7F 03 C3 78 */ mr r3, r24 -/* 800761B0 00073110 38 81 00 68 */ addi r4, r1, 0x68 -/* 800761B4 00073114 48 0A 61 11 */ bl ApplyForceWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle -/* 800761B8 00073118 48 00 00 9C */ b lbl_80076254 -lbl_800761BC: -/* 800761BC 0007311C 7F 24 CB 78 */ mr r4, r25 -/* 800761C0 00073120 38 7D 00 E8 */ addi r3, r29, 0xe8 -/* 800761C4 00073124 48 00 0D B5 */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -/* 800761C8 00073128 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 800761CC 0007312C 3B E0 00 01 */ li r31, 1 -/* 800761D0 00073130 A0 99 00 08 */ lhz r4, 8(r25) -/* 800761D4 00073134 A0 03 00 08 */ lhz r0, 8(r3) -/* 800761D8 00073138 7C 04 00 40 */ cmplw r4, r0 -/* 800761DC 0007313C 40 82 00 5C */ bne lbl_80076238 -/* 800761E0 00073140 88 7D 01 48 */ lbz r3, 0x148(r29) -/* 800761E4 00073144 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 800761E8 00073148 41 82 00 50 */ beq lbl_80076238 -/* 800761EC 0007314C 38 00 00 00 */ li r0, 0 -/* 800761F0 00073150 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 800761F4 00073154 98 7D 01 48 */ stb r3, 0x148(r29) -/* 800761F8 00073158 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 800761FC 0007315C 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80076200 00073160 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80076204 00073164 41 82 00 18 */ beq lbl_8007621C -/* 80076208 00073168 4B F9 B7 3D */ bl DecrementPhazon__7CPlayerFv -/* 8007620C 0007316C 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 80076210 00073170 38 60 00 00 */ li r3, 0 -/* 80076214 00073174 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80076218 00073178 98 1D 01 48 */ stb r0, 0x148(r29) -lbl_8007621C: -/* 8007621C 0007317C A0 7E 0F 74 */ lhz r3, 0xf74(r30) -/* 80076220 00073180 A0 1D 00 08 */ lhz r0, 8(r29) -/* 80076224 00073184 7C 03 00 40 */ cmplw r3, r0 -/* 80076228 00073188 40 82 00 10 */ bne lbl_80076238 -/* 8007622C 0007318C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80076230 00073190 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80076234 00073194 B0 1E 0F 74 */ sth r0, 0xf74(r30) -lbl_80076238: -/* 80076238 00073198 7F A3 EB 78 */ mr r3, r29 -/* 8007623C 0007319C 7F 44 D3 78 */ mr r4, r26 -/* 80076240 000731A0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80076244 000731A4 7F C5 F3 78 */ mr r5, r30 -/* 80076248 000731A8 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 8007624C 000731AC 7D 89 03 A6 */ mtctr r12 -/* 80076250 000731B0 4E 80 04 21 */ bctrl -lbl_80076254: -/* 80076254 000731B4 38 00 00 00 */ li r0, 0 -/* 80076258 000731B8 98 01 01 2C */ stb r0, 0x12c(r1) -/* 8007625C 000731BC 98 01 01 48 */ stb r0, 0x148(r1) -/* 80076260 000731C0 48 00 00 7C */ b lbl_800762DC -lbl_80076264: -/* 80076264 000731C4 7F 24 CB 78 */ mr r4, r25 -/* 80076268 000731C8 38 7D 00 E8 */ addi r3, r29, 0xe8 -/* 8007626C 000731CC 48 00 0D 0D */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -/* 80076270 000731D0 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80076274 000731D4 A0 99 00 08 */ lhz r4, 8(r25) -/* 80076278 000731D8 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007627C 000731DC 7C 04 00 40 */ cmplw r4, r0 -/* 80076280 000731E0 40 82 00 5C */ bne lbl_800762DC -/* 80076284 000731E4 88 7D 01 48 */ lbz r3, 0x148(r29) -/* 80076288 000731E8 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 8007628C 000731EC 41 82 00 50 */ beq lbl_800762DC -/* 80076290 000731F0 38 00 00 00 */ li r0, 0 -/* 80076294 000731F4 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 80076298 000731F8 98 7D 01 48 */ stb r3, 0x148(r29) -/* 8007629C 000731FC 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 800762A0 00073200 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 800762A4 00073204 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 800762A8 00073208 41 82 00 18 */ beq lbl_800762C0 -/* 800762AC 0007320C 4B F9 B6 99 */ bl DecrementPhazon__7CPlayerFv -/* 800762B0 00073210 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 800762B4 00073214 38 60 00 00 */ li r3, 0 -/* 800762B8 00073218 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800762BC 0007321C 98 1D 01 48 */ stb r0, 0x148(r29) -lbl_800762C0: -/* 800762C0 00073220 A0 7E 0F 74 */ lhz r3, 0xf74(r30) -/* 800762C4 00073224 A0 1D 00 08 */ lhz r0, 8(r29) -/* 800762C8 00073228 7C 03 00 40 */ cmplw r3, r0 -/* 800762CC 0007322C 40 82 00 10 */ bne lbl_800762DC -/* 800762D0 00073230 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800762D4 00073234 B0 01 00 08 */ sth r0, 8(r1) -/* 800762D8 00073238 B0 1E 0F 74 */ sth r0, 0xf74(r30) -lbl_800762DC: -/* 800762DC 0007323C 7F 79 DB 78 */ mr r25, r27 -lbl_800762E0: -/* 800762E0 00073240 80 1D 00 F0 */ lwz r0, 0xf0(r29) -/* 800762E4 00073244 7C 19 00 40 */ cmplw r25, r0 -/* 800762E8 00073248 40 82 FA 88 */ bne lbl_80075D70 -/* 800762EC 0007324C 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 800762F0 00073250 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800762F4 00073254 40 82 00 10 */ bne lbl_80076304 -/* 800762F8 00073258 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 800762FC 0007325C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80076300 00073260 41 82 01 14 */ beq lbl_80076414 -lbl_80076304: -/* 80076304 00073264 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 80076308 00073268 7F C4 F3 78 */ mr r4, r30 -/* 8007630C 0007326C 4B F9 58 55 */ bl GetCurrentCamera__14CCameraManagerFR13CStateManager -/* 80076310 00073270 7C 78 1B 78 */ mr r24, r3 -/* 80076314 00073274 7F A4 EB 78 */ mr r4, r29 -/* 80076318 00073278 C0 58 00 60 */ lfs f2, 0x60(r24) -/* 8007631C 0007327C 38 61 00 74 */ addi r3, r1, 0x74 -/* 80076320 00073280 C0 38 00 50 */ lfs f1, 0x50(r24) -/* 80076324 00073284 C0 18 00 40 */ lfs f0, 0x40(r24) -/* 80076328 00073288 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8007632C 0007328C D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80076330 00073290 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80076334 00073294 48 00 03 99 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 80076338 00073298 38 61 00 74 */ addi r3, r1, 0x74 -/* 8007633C 0007329C 38 81 00 5C */ addi r4, r1, 0x5c -/* 80076340 000732A0 48 2C 11 F5 */ bl PointInside__6CAABoxCFRC9CVector3f -/* 80076344 000732A4 88 9D 01 48 */ lbz r4, 0x148(r29) -/* 80076348 000732A8 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f -/* 8007634C 000732AC 41 82 00 78 */ beq lbl_800763C4 -/* 80076350 000732B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80076354 000732B4 40 82 00 40 */ bne lbl_80076394 -/* 80076358 000732B8 38 00 00 00 */ li r0, 0 -/* 8007635C 000732BC 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 80076360 000732C0 98 9D 01 48 */ stb r4, 0x148(r29) -/* 80076364 000732C4 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 80076368 000732C8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8007636C 000732CC 41 82 00 A8 */ beq lbl_80076414 -/* 80076370 000732D0 7F A3 EB 78 */ mr r3, r29 -/* 80076374 000732D4 7F 04 C3 78 */ mr r4, r24 -/* 80076378 000732D8 81 9D 00 00 */ lwz r12, 0(r29) -/* 8007637C 000732DC 7F C5 F3 78 */ mr r5, r30 -/* 80076380 000732E0 3B E0 00 01 */ li r31, 1 -/* 80076384 000732E4 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 80076388 000732E8 7D 89 03 A6 */ mtctr r12 -/* 8007638C 000732EC 4E 80 04 21 */ bctrl -/* 80076390 000732F0 48 00 00 84 */ b lbl_80076414 -lbl_80076394: -/* 80076394 000732F4 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 80076398 000732F8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8007639C 000732FC 41 82 00 78 */ beq lbl_80076414 -/* 800763A0 00073300 7F A3 EB 78 */ mr r3, r29 -/* 800763A4 00073304 7F 04 C3 78 */ mr r4, r24 -/* 800763A8 00073308 81 9D 00 00 */ lwz r12, 0(r29) -/* 800763AC 0007330C 7F C5 F3 78 */ mr r5, r30 -/* 800763B0 00073310 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 800763B4 00073314 7D 89 03 A6 */ mtctr r12 -/* 800763B8 00073318 4E 80 04 21 */ bctrl -/* 800763BC 0007331C 3B 80 00 01 */ li r28, 1 -/* 800763C0 00073320 48 00 00 54 */ b lbl_80076414 -lbl_800763C4: -/* 800763C4 00073324 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800763C8 00073328 41 82 00 4C */ beq lbl_80076414 -/* 800763CC 0007332C 38 00 00 01 */ li r0, 1 -/* 800763D0 00073330 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 800763D4 00073334 98 9D 01 48 */ stb r4, 0x148(r29) -/* 800763D8 00073338 80 1D 01 2C */ lwz r0, 0x12c(r29) -/* 800763DC 0007333C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 800763E0 00073340 41 82 00 34 */ beq lbl_80076414 -/* 800763E4 00073344 7F A3 EB 78 */ mr r3, r29 -/* 800763E8 00073348 7F 04 C3 78 */ mr r4, r24 -/* 800763EC 0007334C 81 9D 00 00 */ lwz r12, 0(r29) -/* 800763F0 00073350 7F C5 F3 78 */ mr r5, r30 -/* 800763F4 00073354 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800763F8 00073358 7D 89 03 A6 */ mtctr r12 -/* 800763FC 0007335C 4E 80 04 21 */ bctrl -/* 80076400 00073360 7F A3 EB 78 */ mr r3, r29 -/* 80076404 00073364 7F C5 F3 78 */ mr r5, r30 -/* 80076408 00073368 38 80 00 03 */ li r4, 3 -/* 8007640C 0007336C 38 C0 FF FF */ li r6, -1 -/* 80076410 00073370 4B FD AC B1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_80076414: -/* 80076414 00073374 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80076418 00073378 41 82 00 18 */ beq lbl_80076430 -/* 8007641C 0007337C 7F A3 EB 78 */ mr r3, r29 -/* 80076420 00073380 7F C5 F3 78 */ mr r5, r30 -/* 80076424 00073384 38 80 00 06 */ li r4, 6 -/* 80076428 00073388 38 C0 FF FF */ li r6, -1 -/* 8007642C 0007338C 4B FD AC 95 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_80076430: -/* 80076430 00073390 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80076434 00073394 41 82 00 6C */ beq lbl_800764A0 -/* 80076438 00073398 7F A3 EB 78 */ mr r3, r29 -/* 8007643C 0007339C 7F C5 F3 78 */ mr r5, r30 -/* 80076440 000733A0 38 80 00 04 */ li r4, 4 -/* 80076444 000733A4 38 C0 FF FF */ li r6, -1 -/* 80076448 000733A8 4B FD AC 79 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007644C 000733AC 88 1D 01 48 */ lbz r0, 0x148(r29) -/* 80076450 000733B0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80076454 000733B4 41 82 00 4C */ beq lbl_800764A0 -/* 80076458 000733B8 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007645C 000733BC 7F C4 F3 78 */ mr r4, r30 -/* 80076460 000733C0 38 61 00 44 */ addi r3, r1, 0x44 -/* 80076464 000733C4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80076468 000733C8 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007646C 000733CC B0 01 00 18 */ sth r0, 0x18(r1) -/* 80076470 000733D0 4B FD 1A 51 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId -/* 80076474 000733D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80076478 000733D8 7F C3 F3 78 */ mr r3, r30 -/* 8007647C 000733DC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80076480 000733E0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80076484 000733E4 90 01 00 48 */ stw r0, 0x48(r1) -/* 80076488 000733E8 38 C0 00 04 */ li r6, 4 -/* 8007648C 000733EC 38 E0 00 04 */ li r7, 4 -/* 80076490 000733F0 A0 1D 00 08 */ lhz r0, 8(r29) -/* 80076494 000733F4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80076498 000733F8 B0 01 00 20 */ sth r0, 0x20(r1) -/* 8007649C 000733FC 4B FD 16 A1 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState -lbl_800764A0: -/* 800764A0 00073400 38 00 00 00 */ li r0, 0 -/* 800764A4 00073404 98 01 01 68 */ stb r0, 0x168(r1) -/* 800764A8 00073408 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 800764AC 0007340C CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 800764B0 00073410 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 800764B4 00073414 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 800764B8 00073418 BB 01 01 70 */ lmw r24, 0x170(r1) -/* 800764BC 0007341C 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 800764C0 00073420 7C 08 03 A6 */ mtlr r0 -/* 800764C4 00073424 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 800764C8 00073428 4E 80 00 20 */ blr - -.global Think__14CScriptTriggerFfR13CStateManager -Think__14CScriptTriggerFfR13CStateManager: -/* 800764CC 0007342C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800764D0 00073430 7C 08 02 A6 */ mflr r0 -/* 800764D4 00073434 90 01 00 14 */ stw r0, 0x14(r1) -/* 800764D8 00073438 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800764DC 0007343C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800764E0 00073440 41 82 00 08 */ beq lbl_800764E8 -/* 800764E4 00073444 4B FF F8 49 */ bl UpdateInhabitants__14CScriptTriggerFR13CStateManager -lbl_800764E8: -/* 800764E8 00073448 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800764EC 0007344C 7C 08 03 A6 */ mtlr r0 -/* 800764F0 00073450 38 21 00 10 */ addi r1, r1, 0x10 -/* 800764F4 00073454 4E 80 00 20 */ blr - -.global AcceptScriptMsg__14CScriptTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__14CScriptTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800764F8 00073458 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800764FC 0007345C 7C 08 02 A6 */ mflr r0 -/* 80076500 00073460 90 01 00 34 */ stw r0, 0x34(r1) -/* 80076504 00073464 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 80076508 00073468 7C 7C 1B 78 */ mr r28, r3 -/* 8007650C 0007346C 7C 9D 23 78 */ mr r29, r4 -/* 80076510 00073470 7C BE 2B 78 */ mr r30, r5 -/* 80076514 00073474 7C DF 33 78 */ mr r31, r6 -/* 80076518 00073478 88 03 00 30 */ lbz r0, 0x30(r3) -/* 8007651C 0007347C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80076520 00073480 41 82 00 F4 */ beq lbl_80076614 -/* 80076524 00073484 2C 1D 00 04 */ cmpwi r29, 4 -/* 80076528 00073488 40 82 00 8C */ bne lbl_800765B4 -/* 8007652C 0007348C 83 7C 00 F0 */ lwz r27, 0xf0(r28) -/* 80076530 00073490 80 9C 00 EC */ lwz r4, 0xec(r28) -/* 80076534 00073494 48 00 00 10 */ b lbl_80076544 -lbl_80076538: -/* 80076538 00073498 38 7C 00 E8 */ addi r3, r28, 0xe8 -/* 8007653C 0007349C 48 00 0A 3D */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -/* 80076540 000734A0 7C 64 1B 78 */ mr r4, r3 -lbl_80076544: -/* 80076544 000734A4 7C 04 D8 40 */ cmplw r4, r27 -/* 80076548 000734A8 40 82 FF F0 */ bne lbl_80076538 -/* 8007654C 000734AC 88 1C 01 48 */ lbz r0, 0x148(r28) -/* 80076550 000734B0 38 80 00 00 */ li r4, 0 -/* 80076554 000734B4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80076558 000734B8 98 1C 01 48 */ stb r0, 0x148(r28) -/* 8007655C 000734BC 88 7C 01 48 */ lbz r3, 0x148(r28) -/* 80076560 000734C0 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 80076564 000734C4 41 82 00 B0 */ beq lbl_80076614 -/* 80076568 000734C8 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c -/* 8007656C 000734CC 98 7C 01 48 */ stb r3, 0x148(r28) -/* 80076570 000734D0 88 1C 01 48 */ lbz r0, 0x148(r28) -/* 80076574 000734D4 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80076578 000734D8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8007657C 000734DC 41 82 00 18 */ beq lbl_80076594 -/* 80076580 000734E0 4B F9 B3 C5 */ bl DecrementPhazon__7CPlayerFv -/* 80076584 000734E4 88 1C 01 48 */ lbz r0, 0x148(r28) -/* 80076588 000734E8 38 60 00 00 */ li r3, 0 -/* 8007658C 000734EC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80076590 000734F0 98 1C 01 48 */ stb r0, 0x148(r28) -lbl_80076594: -/* 80076594 000734F4 A0 7F 0F 74 */ lhz r3, 0xf74(r31) -/* 80076598 000734F8 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8007659C 000734FC 7C 03 00 40 */ cmplw r3, r0 -/* 800765A0 00073500 40 82 00 74 */ bne lbl_80076614 -/* 800765A4 00073504 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800765A8 00073508 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800765AC 0007350C B0 1F 0F 74 */ sth r0, 0xf74(r31) -/* 800765B0 00073510 48 00 00 64 */ b lbl_80076614 -lbl_800765B4: -/* 800765B4 00073514 2C 1D 00 22 */ cmpwi r29, 0x22 -/* 800765B8 00073518 40 82 00 5C */ bne lbl_80076614 -/* 800765BC 0007351C 88 7C 01 48 */ lbz r3, 0x148(r28) -/* 800765C0 00073520 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 800765C4 00073524 41 82 00 50 */ beq lbl_80076614 -/* 800765C8 00073528 38 00 00 00 */ li r0, 0 -/* 800765CC 0007352C 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 800765D0 00073530 98 7C 01 48 */ stb r3, 0x148(r28) -/* 800765D4 00073534 88 1C 01 48 */ lbz r0, 0x148(r28) -/* 800765D8 00073538 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 800765DC 0007353C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 800765E0 00073540 41 82 00 18 */ beq lbl_800765F8 -/* 800765E4 00073544 4B F9 B3 61 */ bl DecrementPhazon__7CPlayerFv -/* 800765E8 00073548 88 1C 01 48 */ lbz r0, 0x148(r28) -/* 800765EC 0007354C 38 60 00 00 */ li r3, 0 -/* 800765F0 00073550 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800765F4 00073554 98 1C 01 48 */ stb r0, 0x148(r28) -lbl_800765F8: -/* 800765F8 00073558 A0 7F 0F 74 */ lhz r3, 0xf74(r31) -/* 800765FC 0007355C A0 1C 00 08 */ lhz r0, 8(r28) -/* 80076600 00073560 7C 03 00 40 */ cmplw r3, r0 -/* 80076604 00073564 40 82 00 10 */ bne lbl_80076614 -/* 80076608 00073568 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007660C 0007356C B0 01 00 08 */ sth r0, 8(r1) -/* 80076610 00073570 B0 1F 0F 74 */ sth r0, 0xf74(r31) -lbl_80076614: -/* 80076614 00073574 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80076618 00073578 7F 83 E3 78 */ mr r3, r28 -/* 8007661C 0007357C 7F A4 EB 78 */ mr r4, r29 -/* 80076620 00073580 7F E6 FB 78 */ mr r6, r31 -/* 80076624 00073584 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80076628 00073588 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8007662C 0007358C 4B FD CF E9 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 80076630 00073590 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80076634 00073594 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80076638 00073598 7C 08 03 A6 */ mtlr r0 -/* 8007663C 0007359C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80076640 000735A0 4E 80 00 20 */ blr - -.global GetTouchBounds__14CScriptTriggerCFv -GetTouchBounds__14CScriptTriggerCFv: -/* 80076644 000735A4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80076648 000735A8 7C 08 02 A6 */ mflr r0 -/* 8007664C 000735AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80076650 000735B0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80076654 000735B4 7C 7F 1B 78 */ mr r31, r3 -/* 80076658 000735B8 88 04 00 30 */ lbz r0, 0x30(r4) -/* 8007665C 000735BC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80076660 000735C0 41 82 00 50 */ beq lbl_800766B0 -/* 80076664 000735C4 38 61 00 08 */ addi r3, r1, 8 -/* 80076668 000735C8 48 00 00 65 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 8007666C 000735CC 38 00 00 01 */ li r0, 1 -/* 80076670 000735D0 28 1F 00 00 */ cmplwi r31, 0 -/* 80076674 000735D4 98 1F 00 18 */ stb r0, 0x18(r31) -/* 80076678 000735D8 41 82 00 40 */ beq lbl_800766B8 -/* 8007667C 000735DC C0 01 00 08 */ lfs f0, 8(r1) -/* 80076680 000735E0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80076684 000735E4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80076688 000735E8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8007668C 000735EC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80076690 000735F0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80076694 000735F4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80076698 000735F8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8007669C 000735FC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800766A0 00073600 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800766A4 00073604 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800766A8 00073608 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800766AC 0007360C 48 00 00 0C */ b lbl_800766B8 -lbl_800766B0: -/* 800766B0 00073610 38 00 00 00 */ li r0, 0 -/* 800766B4 00073614 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_800766B8: -/* 800766B8 00073618 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800766BC 0007361C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800766C0 00073620 7C 08 03 A6 */ mtlr r0 -/* 800766C4 00073624 38 21 00 30 */ addi r1, r1, 0x30 -/* 800766C8 00073628 4E 80 00 20 */ blr - -.global GetTriggerBoundsWR__14CScriptTriggerCFv -GetTriggerBoundsWR__14CScriptTriggerCFv: -/* 800766CC 0007362C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800766D0 00073630 7C 08 02 A6 */ mflr r0 -/* 800766D4 00073634 90 01 00 24 */ stw r0, 0x24(r1) -/* 800766D8 00073638 38 A1 00 08 */ addi r5, r1, 8 -/* 800766DC 0007363C C0 24 01 40 */ lfs f1, 0x140(r4) -/* 800766E0 00073640 C0 64 00 50 */ lfs f3, 0x50(r4) -/* 800766E4 00073644 C0 04 01 34 */ lfs f0, 0x134(r4) -/* 800766E8 00073648 EC C1 18 2A */ fadds f6, f1, f3 -/* 800766EC 0007364C C0 44 01 44 */ lfs f2, 0x144(r4) -/* 800766F0 00073650 EC 80 18 2A */ fadds f4, f0, f3 -/* 800766F4 00073654 C0 24 00 60 */ lfs f1, 0x60(r4) -/* 800766F8 00073658 C0 04 01 38 */ lfs f0, 0x138(r4) -/* 800766FC 0007365C EC A2 08 2A */ fadds f5, f2, f1 -/* 80076700 00073660 EC 60 08 2A */ fadds f3, f0, f1 -/* 80076704 00073664 C0 24 01 3C */ lfs f1, 0x13c(r4) -/* 80076708 00073668 C0 44 00 40 */ lfs f2, 0x40(r4) -/* 8007670C 0007366C C0 04 01 30 */ lfs f0, 0x130(r4) -/* 80076710 00073670 38 81 00 14 */ addi r4, r1, 0x14 -/* 80076714 00073674 EC 21 10 2A */ fadds f1, f1, f2 -/* 80076718 00073678 EC 00 10 2A */ fadds f0, f0, f2 -/* 8007671C 0007367C D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 80076720 00073680 D0 21 00 08 */ stfs f1, 8(r1) -/* 80076724 00073684 D0 A1 00 10 */ stfs f5, 0x10(r1) -/* 80076728 00073688 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8007672C 0007368C D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80076730 00073690 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80076734 00073694 48 2C 1D D5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 80076738 00073698 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007673C 0007369C 7C 08 03 A6 */ mtlr r0 -/* 80076740 000736A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80076744 000736A4 4E 80 00 20 */ blr - -.global Touch__14CScriptTriggerFR6CActorR13CStateManager -Touch__14CScriptTriggerFR6CActorR13CStateManager: -/* 80076748 000736A8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8007674C 000736AC 7C 08 02 A6 */ mflr r0 -/* 80076750 000736B0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80076754 000736B4 BF 21 00 E4 */ stmw r25, 0xe4(r1) -/* 80076758 000736B8 7C 7B 1B 78 */ mr r27, r3 -/* 8007675C 000736BC 7C 9C 23 78 */ mr r28, r4 -/* 80076760 000736C0 7C BD 2B 78 */ mr r29, r5 -/* 80076764 000736C4 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80076768 000736C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007676C 000736CC 41 82 05 00 */ beq lbl_80076C6C -/* 80076770 000736D0 80 9C 00 68 */ lwz r4, 0x68(r28) -/* 80076774 000736D4 38 00 00 04 */ li r0, 4 -/* 80076778 000736D8 80 DC 00 6C */ lwz r6, 0x6c(r28) -/* 8007677C 000736DC 38 A0 00 00 */ li r5, 0 -/* 80076780 000736E0 7C 80 00 38 */ and r0, r4, r0 -/* 80076784 000736E4 7C C4 28 38 */ and r4, r6, r5 -/* 80076788 000736E8 7C 84 2A 78 */ xor r4, r4, r5 -/* 8007678C 000736EC 7C 00 2A 78 */ xor r0, r0, r5 -/* 80076790 000736F0 7C 80 03 79 */ or. r0, r4, r0 -/* 80076794 000736F4 40 82 04 D8 */ bne lbl_80076C6C -/* 80076798 000736F8 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8007679C 000736FC 38 81 00 5C */ addi r4, r1, 0x5c -/* 800767A0 00073700 B0 01 00 58 */ sth r0, 0x58(r1) -/* 800767A4 00073704 B0 01 00 5C */ sth r0, 0x5c(r1) -/* 800767A8 00073708 4B FF F5 01 */ bl FindObject__14CScriptTriggerF9TUniqueId -/* 800767AC 0007370C 28 03 00 00 */ cmplwi r3, 0 -/* 800767B0 00073710 40 82 04 BC */ bne lbl_80076C6C -/* 800767B4 00073714 7F 84 E3 78 */ mr r4, r28 -/* 800767B8 00073718 38 61 00 80 */ addi r3, r1, 0x80 -/* 800767BC 0007371C 3B E0 00 00 */ li r31, 0 -/* 800767C0 00073720 48 03 5C 41 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity" -/* 800767C4 00073724 83 C3 00 04 */ lwz r30, 4(r3) -/* 800767C8 00073728 28 1E 00 00 */ cmplwi r30, 0 -/* 800767CC 0007372C 41 82 00 60 */ beq lbl_8007682C -/* 800767D0 00073730 C0 3B 01 28 */ lfs f1, 0x128(r27) -/* 800767D4 00073734 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 800767D8 00073738 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800767DC 0007373C 40 81 00 30 */ ble lbl_8007680C -/* 800767E0 00073740 80 1B 01 2C */ lwz r0, 0x12c(r27) -/* 800767E4 00073744 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800767E8 00073748 41 82 00 24 */ beq lbl_8007680C -/* 800767EC 0007374C A0 7D 0F 74 */ lhz r3, 0xf74(r29) -/* 800767F0 00073750 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800767F4 00073754 7C 03 00 40 */ cmplw r3, r0 -/* 800767F8 00073758 40 82 04 74 */ bne lbl_80076C6C -/* 800767FC 0007375C A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076800 00073760 B0 01 00 50 */ sth r0, 0x50(r1) -/* 80076804 00073764 B0 01 00 54 */ sth r0, 0x54(r1) -/* 80076808 00073768 B0 1D 0F 74 */ sth r0, 0xf74(r29) -lbl_8007680C: -/* 8007680C 0007376C 80 1E 02 F8 */ lwz r0, 0x2f8(r30) -/* 80076810 00073770 63 FF 00 01 */ ori r31, r31, 1 -/* 80076814 00073774 2C 00 00 00 */ cmpwi r0, 0 -/* 80076818 00073778 40 82 00 08 */ bne lbl_80076820 -/* 8007681C 0007377C 67 FF 00 01 */ oris r31, r31, 1 -lbl_80076820: -/* 80076820 00073780 2C 00 00 01 */ cmpwi r0, 1 -/* 80076824 00073784 40 82 00 08 */ bne lbl_8007682C -/* 80076828 00073788 63 FF 10 00 */ ori r31, r31, 0x1000 -lbl_8007682C: -/* 8007682C 0007378C 7F 84 E3 78 */ mr r4, r28 -/* 80076830 00073790 38 61 00 78 */ addi r3, r1, 0x78 -/* 80076834 00073794 48 03 62 95 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity" -/* 80076838 00073798 80 03 00 04 */ lwz r0, 4(r3) -/* 8007683C 0007379C 28 00 00 00 */ cmplwi r0, 0 -/* 80076840 000737A0 41 82 00 08 */ beq lbl_80076848 -/* 80076844 000737A4 63 FF 00 02 */ ori r31, r31, 2 -lbl_80076848: -/* 80076848 000737A8 7F 84 E3 78 */ mr r4, r28 -/* 8007684C 000737AC 38 61 00 70 */ addi r3, r1, 0x70 -/* 80076850 000737B0 48 03 6F 29 */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" -/* 80076854 000737B4 80 03 00 04 */ lwz r0, 4(r3) -/* 80076858 000737B8 28 00 00 00 */ cmplwi r0, 0 -/* 8007685C 000737BC 41 82 00 0C */ beq lbl_80076868 -/* 80076860 000737C0 63 FF 07 3C */ ori r31, r31, 0x73c -/* 80076864 000737C4 48 00 00 44 */ b lbl_800768A8 -lbl_80076868: -/* 80076868 000737C8 7F 84 E3 78 */ mr r4, r28 -/* 8007686C 000737CC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80076870 000737D0 48 02 F0 95 */ bl "__ct__20TCastToPtr<7CWeapon>FR7CEntity" -/* 80076874 000737D4 80 03 00 04 */ lwz r0, 4(r3) -/* 80076878 000737D8 28 00 00 00 */ cmplwi r0, 0 -/* 8007687C 000737DC 41 82 00 2C */ beq lbl_800768A8 -/* 80076880 000737E0 80 7C 00 E8 */ lwz r3, 0xe8(r28) -/* 80076884 000737E4 54 60 05 EE */ rlwinm r0, r3, 0, 0x17, 0x17 -/* 80076888 000737E8 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8007688C 000737EC 40 82 00 0C */ bne lbl_80076898 -/* 80076890 000737F0 63 FF 00 40 */ ori r31, r31, 0x40 -/* 80076894 000737F4 48 00 00 14 */ b lbl_800768A8 -lbl_80076898: -/* 80076898 000737F8 54 60 05 AC */ rlwinm r0, r3, 0, 0x16, 0x16 -/* 8007689C 000737FC 2C 00 02 00 */ cmpwi r0, 0x200 -/* 800768A0 00073800 40 82 00 08 */ bne lbl_800768A8 -/* 800768A4 00073804 63 FF 00 80 */ ori r31, r31, 0x80 -lbl_800768A8: -/* 800768A8 00073808 80 1B 01 2C */ lwz r0, 0x12c(r27) -/* 800768AC 0007380C 7F E0 00 39 */ and. r0, r31, r0 -/* 800768B0 00073810 41 82 03 A0 */ beq lbl_80076C50 -/* 800768B4 00073814 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800768B8 00073818 3C 60 80 3D */ lis r3, lbl_803CD5F8@ha -/* 800768BC 0007381C 83 5B 00 F0 */ lwz r26, 0xf0(r27) -/* 800768C0 00073820 38 83 D5 F8 */ addi r4, r3, lbl_803CD5F8@l -/* 800768C4 00073824 B0 01 00 48 */ sth r0, 0x48(r1) -/* 800768C8 00073828 38 60 00 0A */ li r3, 0xa -/* 800768CC 0007382C 83 3A 00 00 */ lwz r25, 0(r26) -/* 800768D0 00073830 38 A0 00 00 */ li r5, 0 -/* 800768D4 00073834 B0 01 00 4C */ sth r0, 0x4c(r1) -/* 800768D8 00073838 48 29 EF 41 */ bl __nwa__FUlPCcPCc -/* 800768DC 0007383C 28 03 00 00 */ cmplwi r3, 0 -/* 800768E0 00073840 41 82 00 0C */ beq lbl_800768EC -/* 800768E4 00073844 93 23 00 00 */ stw r25, 0(r3) -/* 800768E8 00073848 93 43 00 04 */ stw r26, 4(r3) -lbl_800768EC: -/* 800768EC 0007384C 34 83 00 08 */ addic. r4, r3, 8 -/* 800768F0 00073850 41 82 00 0C */ beq lbl_800768FC -/* 800768F4 00073854 A0 01 00 4C */ lhz r0, 0x4c(r1) -/* 800768F8 00073858 B0 04 00 00 */ sth r0, 0(r4) -lbl_800768FC: -/* 800768FC 0007385C 80 1B 00 EC */ lwz r0, 0xec(r27) -/* 80076900 00073860 7C 1A 00 40 */ cmplw r26, r0 -/* 80076904 00073864 40 82 00 08 */ bne lbl_8007690C -/* 80076908 00073868 90 7B 00 EC */ stw r3, 0xec(r27) -lbl_8007690C: -/* 8007690C 0007386C 80 C3 00 00 */ lwz r6, 0(r3) -/* 80076910 00073870 7F 84 E3 78 */ mr r4, r28 -/* 80076914 00073874 7F A5 EB 78 */ mr r5, r29 -/* 80076918 00073878 90 66 00 04 */ stw r3, 4(r6) -/* 8007691C 0007387C 80 C3 00 04 */ lwz r6, 4(r3) -/* 80076920 00073880 90 66 00 00 */ stw r3, 0(r6) -/* 80076924 00073884 7F 63 DB 78 */ mr r3, r27 -/* 80076928 00073888 80 DB 00 FC */ lwz r6, 0xfc(r27) -/* 8007692C 0007388C 38 06 00 01 */ addi r0, r6, 1 -/* 80076930 00073890 90 1B 00 FC */ stw r0, 0xfc(r27) -/* 80076934 00073894 81 9B 00 00 */ lwz r12, 0(r27) -/* 80076938 00073898 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 8007693C 0007389C 7D 89 03 A6 */ mtctr r12 -/* 80076940 000738A0 4E 80 04 21 */ bctrl -/* 80076944 000738A4 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 80076948 000738A8 41 82 00 D0 */ beq lbl_80076A18 -/* 8007694C 000738AC 28 1E 00 00 */ cmplwi r30, 0 -/* 80076950 000738B0 41 82 00 C8 */ beq lbl_80076A18 -/* 80076954 000738B4 88 7B 01 48 */ lbz r3, 0x148(r27) -/* 80076958 000738B8 54 60 EF FE */ rlwinm r0, r3, 0x1d, 0x1f, 0x1f -/* 8007695C 000738BC 28 00 00 01 */ cmplwi r0, 1 -/* 80076960 000738C0 41 82 00 B8 */ beq lbl_80076A18 -/* 80076964 000738C4 38 00 00 01 */ li r0, 1 -/* 80076968 000738C8 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 8007696C 000738CC 98 7B 01 48 */ stb r3, 0x148(r27) -/* 80076970 000738D0 88 1B 01 48 */ lbz r0, 0x148(r27) -/* 80076974 000738D4 83 3D 08 4C */ lwz r25, 0x84c(r29) -/* 80076978 000738D8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8007697C 000738DC 41 82 00 1C */ beq lbl_80076998 -/* 80076980 000738E0 7F 23 CB 78 */ mr r3, r25 -/* 80076984 000738E4 4B F9 AF C1 */ bl DecrementPhazon__7CPlayerFv -/* 80076988 000738E8 88 1B 01 48 */ lbz r0, 0x148(r27) -/* 8007698C 000738EC 38 60 00 00 */ li r3, 0 -/* 80076990 000738F0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80076994 000738F4 98 1B 01 48 */ stb r0, 0x148(r27) -lbl_80076998: -/* 80076998 000738F8 C0 3B 01 08 */ lfs f1, 0x108(r27) -/* 8007699C 000738FC C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 800769A0 00073900 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800769A4 00073904 4C 40 13 82 */ cror 2, 0, 2 -/* 800769A8 00073908 41 82 00 70 */ beq lbl_80076A18 -/* 800769AC 0007390C 7F 23 CB 78 */ mr r3, r25 -/* 800769B0 00073910 81 99 00 00 */ lwz r12, 0(r25) -/* 800769B4 00073914 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 800769B8 00073918 7D 89 03 A6 */ mtctr r12 -/* 800769BC 0007391C 4E 80 04 21 */ bctrl -/* 800769C0 00073920 38 9B 01 00 */ addi r4, r27, 0x100 -/* 800769C4 00073924 38 A0 00 00 */ li r5, 0 -/* 800769C8 00073928 48 08 BD 41 */ bl WeaponHurts__20CDamageVulnerabilityCFRC11CWeaponMode -/* 800769CC 0007392C 80 1B 01 00 */ lwz r0, 0x100(r27) -/* 800769D0 00073930 7C 7E 1B 78 */ mr r30, r3 -/* 800769D4 00073934 2C 00 00 08 */ cmpwi r0, 8 -/* 800769D8 00073938 40 82 00 20 */ bne lbl_800769F8 -/* 800769DC 0007393C 38 7D 08 B8 */ addi r3, r29, 0x8b8 -/* 800769E0 00073940 48 00 05 8D */ bl "GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv" -/* 800769E4 00073944 38 80 00 17 */ li r4, 0x17 -/* 800769E8 00073948 48 01 B0 D9 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800769EC 0007394C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800769F0 00073950 41 82 00 08 */ beq lbl_800769F8 -/* 800769F4 00073954 3B C0 00 00 */ li r30, 0 -lbl_800769F8: -/* 800769F8 00073958 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800769FC 0007395C 41 82 00 1C */ beq lbl_80076A18 -/* 80076A00 00073960 7F 23 CB 78 */ mr r3, r25 -/* 80076A04 00073964 4B F9 AF 59 */ bl IncrementPhazon__7CPlayerFv -/* 80076A08 00073968 88 1B 01 48 */ lbz r0, 0x148(r27) -/* 80076A0C 0007396C 38 60 00 01 */ li r3, 1 -/* 80076A10 00073970 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80076A14 00073974 98 1B 01 48 */ stb r0, 0x148(r27) -lbl_80076A18: -/* 80076A18 00073978 7F 63 DB 78 */ mr r3, r27 -/* 80076A1C 0007397C 7F A5 EB 78 */ mr r5, r29 -/* 80076A20 00073980 38 80 00 03 */ li r4, 3 -/* 80076A24 00073984 38 C0 FF FF */ li r6, -1 -/* 80076A28 00073988 4B FD A6 99 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80076A2C 0007398C 88 1B 01 48 */ lbz r0, 0x148(r27) -/* 80076A30 00073990 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80076A34 00073994 41 82 00 F0 */ beq lbl_80076B24 -/* 80076A38 00073998 A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076A3C 0007399C 7F A4 EB 78 */ mr r4, r29 -/* 80076A40 000739A0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80076A44 000739A4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80076A48 000739A8 B0 01 00 38 */ sth r0, 0x38(r1) -/* 80076A4C 000739AC B0 01 00 3C */ sth r0, 0x3c(r1) -/* 80076A50 000739B0 4B FD 14 71 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId -/* 80076A54 000739B4 80 01 00 60 */ lwz r0, 0x60(r1) -/* 80076A58 000739B8 7F A3 EB 78 */ mr r3, r29 -/* 80076A5C 000739BC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80076A60 000739C0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80076A64 000739C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80076A68 000739C8 38 C0 00 04 */ li r6, 4 -/* 80076A6C 000739CC 38 E0 00 03 */ li r7, 3 -/* 80076A70 000739D0 A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076A74 000739D4 B0 01 00 40 */ sth r0, 0x40(r1) -/* 80076A78 000739D8 B0 01 00 44 */ sth r0, 0x44(r1) -/* 80076A7C 000739DC 4B FD 10 C1 */ bl SendScriptMsg__13CStateManagerF9TUniqueId9TEditorId20EScriptObjectMessage18EScriptObjectState -/* 80076A80 000739E0 7F 83 E3 78 */ mr r3, r28 -/* 80076A84 000739E4 7F A4 EB 78 */ mr r4, r29 -/* 80076A88 000739E8 81 9C 00 00 */ lwz r12, 0(r28) -/* 80076A8C 000739EC 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 80076A90 000739F0 7D 89 03 A6 */ mtctr r12 -/* 80076A94 000739F4 4E 80 04 21 */ bctrl -/* 80076A98 000739F8 28 03 00 00 */ cmplwi r3, 0 -/* 80076A9C 000739FC 41 82 00 88 */ beq lbl_80076B24 -/* 80076AA0 00073A00 C0 3B 01 08 */ lfs f1, 0x108(r27) -/* 80076AA4 00073A04 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 80076AA8 00073A08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80076AAC 00073A0C 40 81 00 78 */ ble lbl_80076B24 -/* 80076AB0 00073A10 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) -/* 80076AB4 00073A14 38 60 00 00 */ li r3, 0 -/* 80076AB8 00073A18 38 80 00 01 */ li r4, 1 -/* 80076ABC 00073A1C 48 31 34 39 */ bl __shl2i -/* 80076AC0 00073A20 39 40 00 00 */ li r10, 0 -/* 80076AC4 00073A24 38 00 00 03 */ li r0, 3 -/* 80076AC8 00073A28 90 81 00 A4 */ stw r4, 0xa4(r1) -/* 80076ACC 00073A2C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80076AD0 00073A30 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 80076AD4 00073A34 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80076AD8 00073A38 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 80076ADC 00073A3C 38 81 00 34 */ addi r4, r1, 0x34 -/* 80076AE0 00073A40 7F A3 EB 78 */ mr r3, r29 -/* 80076AE4 00073A44 38 C1 00 24 */ addi r6, r1, 0x24 -/* 80076AE8 00073A48 91 41 00 AC */ stw r10, 0xac(r1) -/* 80076AEC 00073A4C 38 FB 01 00 */ addi r7, r27, 0x100 -/* 80076AF0 00073A50 39 01 00 A0 */ addi r8, r1, 0xa0 -/* 80076AF4 00073A54 91 41 00 A8 */ stw r10, 0xa8(r1) -/* 80076AF8 00073A58 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 80076AFC 00073A5C A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076B00 00073A60 B0 01 00 24 */ sth r0, 0x24(r1) -/* 80076B04 00073A64 A1 5C 00 08 */ lhz r10, 8(r28) -/* 80076B08 00073A68 B0 01 00 20 */ sth r0, 0x20(r1) -/* 80076B0C 00073A6C B1 41 00 2C */ sth r10, 0x2c(r1) -/* 80076B10 00073A70 A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076B14 00073A74 B1 41 00 28 */ sth r10, 0x28(r1) -/* 80076B18 00073A78 B0 01 00 30 */ sth r0, 0x30(r1) -/* 80076B1C 00073A7C B0 01 00 34 */ sth r0, 0x34(r1) -/* 80076B20 00073A80 4B FD 35 81 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -lbl_80076B24: -/* 80076B24 00073A84 80 1B 01 2C */ lwz r0, 0x12c(r27) -/* 80076B28 00073A88 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80076B2C 00073A8C 41 82 01 40 */ beq lbl_80076C6C -/* 80076B30 00073A90 7F 83 E3 78 */ mr r3, r28 -/* 80076B34 00073A94 7F A4 EB 78 */ mr r4, r29 -/* 80076B38 00073A98 81 9C 00 00 */ lwz r12, 0(r28) -/* 80076B3C 00073A9C 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 80076B40 00073AA0 7D 89 03 A6 */ mtctr r12 -/* 80076B44 00073AA4 4E 80 04 21 */ bctrl -/* 80076B48 00073AA8 28 03 00 00 */ cmplwi r3, 0 -/* 80076B4C 00073AAC 41 82 01 20 */ beq lbl_80076C6C -/* 80076B50 00073AB0 88 0D A2 40 */ lbz r0, lbl_805A8E00@sda21(r13) -/* 80076B54 00073AB4 7C 00 07 75 */ extsb. r0, r0 -/* 80076B58 00073AB8 40 82 00 3C */ bne lbl_80076B94 -/* 80076B5C 00073ABC 38 ED A2 44 */ addi r7, r13, lbl_805A8E04@sda21 -/* 80076B60 00073AC0 38 C0 00 00 */ li r6, 0 -/* 80076B64 00073AC4 88 07 00 04 */ lbz r0, 4(r7) -/* 80076B68 00073AC8 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 -/* 80076B6C 00073ACC 38 80 00 01 */ li r4, 1 -/* 80076B70 00073AD0 90 CD A2 44 */ stw r6, lbl_805A8E04@sda21(r13) -/* 80076B74 00073AD4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80076B78 00073AD8 50 C5 36 72 */ rlwimi r5, r6, 6, 0x19, 0x19 -/* 80076B7C 00073ADC 98 07 00 04 */ stb r0, 4(r7) -/* 80076B80 00073AE0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80076B84 00073AE4 98 A7 00 04 */ stb r5, 4(r7) -/* 80076B88 00073AE8 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80076B8C 00073AEC 98 07 00 04 */ stb r0, 4(r7) -/* 80076B90 00073AF0 98 8D A2 40 */ stb r4, lbl_805A8E00@sda21(r13) -lbl_80076B94: -/* 80076B94 00073AF4 C0 23 00 00 */ lfs f1, 0(r3) -/* 80076B98 00073AF8 38 8D A2 44 */ addi r4, r13, lbl_805A8E04@sda21 -/* 80076B9C 00073AFC C0 42 88 D8 */ lfs f2, lbl_805AA5F8@sda21(r2) -/* 80076BA0 00073B00 38 A0 00 00 */ li r5, 0 -/* 80076BA4 00073B04 C0 02 88 D0 */ lfs f0, lbl_805AA5F0@sda21(r2) -/* 80076BA8 00073B08 38 60 00 00 */ li r3, 0 -/* 80076BAC 00073B0C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80076BB0 00073B10 88 C4 00 04 */ lbz r6, 4(r4) -/* 80076BB4 00073B14 80 ED A2 44 */ lwz r7, lbl_805A8E04@sda21(r13) -/* 80076BB8 00073B18 38 80 00 01 */ li r4, 1 -/* 80076BBC 00073B1C 88 01 00 D0 */ lbz r0, 0xd0(r1) -/* 80076BC0 00073B20 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 80076BC4 00073B24 80 AD 83 D0 */ lwz r5, lbl_805A6F90@sda21(r13) -/* 80076BC8 00073B28 90 E1 00 B8 */ stw r7, 0xb8(r1) -/* 80076BCC 00073B2C 98 C1 00 BC */ stb r6, 0xbc(r1) -/* 80076BD0 00073B30 D0 21 00 C0 */ stfs f1, 0xc0(r1) -/* 80076BD4 00073B34 D0 21 00 C4 */ stfs f1, 0xc4(r1) -/* 80076BD8 00073B38 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80076BDC 00073B3C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80076BE0 00073B40 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 80076BE4 00073B44 48 31 33 11 */ bl __shl2i -/* 80076BE8 00073B48 39 40 00 00 */ li r10, 0 -/* 80076BEC 00073B4C 38 00 00 03 */ li r0, 3 -/* 80076BF0 00073B50 90 81 00 8C */ stw r4, 0x8c(r1) -/* 80076BF4 00073B54 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80076BF8 00073B58 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 80076BFC 00073B5C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80076C00 00073B60 90 61 00 88 */ stw r3, 0x88(r1) -/* 80076C04 00073B64 38 81 00 1C */ addi r4, r1, 0x1c -/* 80076C08 00073B68 7F A3 EB 78 */ mr r3, r29 -/* 80076C0C 00073B6C 38 C1 00 0C */ addi r6, r1, 0xc -/* 80076C10 00073B70 91 41 00 94 */ stw r10, 0x94(r1) -/* 80076C14 00073B74 38 E1 00 B8 */ addi r7, r1, 0xb8 -/* 80076C18 00073B78 39 01 00 88 */ addi r8, r1, 0x88 -/* 80076C1C 00073B7C 91 41 00 90 */ stw r10, 0x90(r1) -/* 80076C20 00073B80 90 01 00 98 */ stw r0, 0x98(r1) -/* 80076C24 00073B84 A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076C28 00073B88 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80076C2C 00073B8C A1 5C 00 08 */ lhz r10, 8(r28) -/* 80076C30 00073B90 B0 01 00 08 */ sth r0, 8(r1) -/* 80076C34 00073B94 B1 41 00 14 */ sth r10, 0x14(r1) -/* 80076C38 00073B98 A0 1B 00 08 */ lhz r0, 8(r27) -/* 80076C3C 00073B9C B1 41 00 10 */ sth r10, 0x10(r1) -/* 80076C40 00073BA0 B0 01 00 18 */ sth r0, 0x18(r1) -/* 80076C44 00073BA4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80076C48 00073BA8 4B FD 34 59 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -/* 80076C4C 00073BAC 48 00 00 20 */ b lbl_80076C6C -lbl_80076C50: -/* 80076C50 00073BB0 7F 63 DB 78 */ mr r3, r27 -/* 80076C54 00073BB4 7F 84 E3 78 */ mr r4, r28 -/* 80076C58 00073BB8 81 9B 00 00 */ lwz r12, 0(r27) -/* 80076C5C 00073BBC 7F A5 EB 78 */ mr r5, r29 -/* 80076C60 00073BC0 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 80076C64 00073BC4 7D 89 03 A6 */ mtctr r12 -/* 80076C68 00073BC8 4E 80 04 21 */ bctrl -lbl_80076C6C: -/* 80076C6C 00073BCC BB 21 00 E4 */ lmw r25, 0xe4(r1) -/* 80076C70 00073BD0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80076C74 00073BD4 7C 08 03 A6 */ mtlr r0 -/* 80076C78 00073BD8 38 21 01 00 */ addi r1, r1, 0x100 -/* 80076C7C 00073BDC 4E 80 00 20 */ blr - -.global __dt__14CScriptTriggerFv -__dt__14CScriptTriggerFv: -/* 80076C80 00073BE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80076C84 00073BE4 7C 08 02 A6 */ mflr r0 -/* 80076C88 00073BE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80076C8C 00073BEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80076C90 00073BF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80076C94 00073BF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80076C98 00073BF8 7C 9D 23 78 */ mr r29, r4 -/* 80076C9C 00073BFC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80076CA0 00073C00 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80076CA4 00073C04 41 82 00 90 */ beq lbl_80076D34 -/* 80076CA8 00073C08 3C 60 80 3E */ lis r3, lbl_803DA4D8@ha -/* 80076CAC 00073C0C 38 03 A4 D8 */ addi r0, r3, lbl_803DA4D8@l -/* 80076CB0 00073C10 90 1C 00 00 */ stw r0, 0(r28) -/* 80076CB4 00073C14 83 FC 00 EC */ lwz r31, 0xec(r28) -/* 80076CB8 00073C18 83 DC 00 F0 */ lwz r30, 0xf0(r28) -/* 80076CBC 00073C1C 7F E4 FB 78 */ mr r4, r31 -/* 80076CC0 00073C20 48 00 00 14 */ b lbl_80076CD4 -lbl_80076CC4: -/* 80076CC4 00073C24 83 FF 00 04 */ lwz r31, 4(r31) -/* 80076CC8 00073C28 38 7C 00 E8 */ addi r3, r28, 0xe8 -/* 80076CCC 00073C2C 48 00 02 AD */ bl "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -/* 80076CD0 00073C30 7F E4 FB 78 */ mr r4, r31 -lbl_80076CD4: -/* 80076CD4 00073C34 7C 1F F0 40 */ cmplw r31, r30 -/* 80076CD8 00073C38 40 82 FF EC */ bne lbl_80076CC4 -/* 80076CDC 00073C3C 3C 60 00 01 */ lis r3, 0x00011000@ha -/* 80076CE0 00073C40 80 9C 01 2C */ lwz r4, 0x12c(r28) -/* 80076CE4 00073C44 38 03 10 00 */ addi r0, r3, 0x00011000@l -/* 80076CE8 00073C48 7C 80 00 39 */ and. r0, r4, r0 -/* 80076CEC 00073C4C 41 82 00 20 */ beq lbl_80076D0C -/* 80076CF0 00073C50 3C 60 FF FF */ lis r3, 0xFFFEEFFF@ha -/* 80076CF4 00073C54 38 03 EF FF */ addi r0, r3, 0xFFFEEFFF@l -/* 80076CF8 00073C58 7C 80 00 38 */ and r0, r4, r0 -/* 80076CFC 00073C5C 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 80076D00 00073C60 80 1C 01 2C */ lwz r0, 0x12c(r28) -/* 80076D04 00073C64 60 00 00 01 */ ori r0, r0, 1 -/* 80076D08 00073C68 90 1C 01 2C */ stw r0, 0x12c(r28) -lbl_80076D0C: -/* 80076D0C 00073C6C 38 7C 00 E8 */ addi r3, r28, 0xe8 -/* 80076D10 00073C70 38 80 FF FF */ li r4, -1 -/* 80076D14 00073C74 48 00 02 E1 */ bl sub_80076ff4 -/* 80076D18 00073C78 7F 83 E3 78 */ mr r3, r28 -/* 80076D1C 00073C7C 38 80 00 00 */ li r4, 0 -/* 80076D20 00073C80 4B FD E9 D1 */ bl __dt__6CActorFv -/* 80076D24 00073C84 7F A0 07 35 */ extsh. r0, r29 -/* 80076D28 00073C88 40 81 00 0C */ ble lbl_80076D34 -/* 80076D2C 00073C8C 7F 83 E3 78 */ mr r3, r28 -/* 80076D30 00073C90 48 29 EC 01 */ bl Free__7CMemoryFPCv -lbl_80076D34: -/* 80076D34 00073C94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80076D38 00073C98 7F 83 E3 78 */ mr r3, r28 -/* 80076D3C 00073C9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80076D40 00073CA0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80076D44 00073CA4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80076D48 00073CA8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80076D4C 00073CAC 7C 08 03 A6 */ mtlr r0 -/* 80076D50 00073CB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80076D54 00073CB4 4E 80 00 20 */ blr - -.global "__ct__14CScriptTriggerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC6CAABoxRC11CDamageInfoRC9CVector3fUibbb" -"__ct__14CScriptTriggerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC6CAABoxRC11CDamageInfoRC9CVector3fUibbb": -/* 80076D58 00073CB8 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 80076D5C 00073CBC 7C 08 02 A6 */ mflr r0 -/* 80076D60 00073CC0 90 01 01 44 */ stw r0, 0x144(r1) -/* 80076D64 00073CC4 BE 81 01 10 */ stmw r20, 0x110(r1) -/* 80076D68 00073CC8 7C 74 1B 78 */ mr r20, r3 -/* 80076D6C 00073CCC 83 81 01 48 */ lwz r28, 0x148(r1) -/* 80076D70 00073CD0 7C 95 23 78 */ mr r21, r4 -/* 80076D74 00073CD4 8B A1 01 4F */ lbz r29, 0x14f(r1) -/* 80076D78 00073CD8 7C B6 2B 78 */ mr r22, r5 -/* 80076D7C 00073CDC 8B C1 01 53 */ lbz r30, 0x153(r1) -/* 80076D80 00073CE0 7C D7 33 78 */ mr r23, r6 -/* 80076D84 00073CE4 8B E1 01 57 */ lbz r31, 0x157(r1) -/* 80076D88 00073CE8 7C F8 3B 78 */ mr r24, r7 -/* 80076D8C 00073CEC 7D 19 43 78 */ mr r25, r8 -/* 80076D90 00073CF0 7D 3A 4B 78 */ mr r26, r9 -/* 80076D94 00073CF4 7D 5B 53 78 */ mr r27, r10 -/* 80076D98 00073CF8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80076D9C 00073CFC 4B FC 3A 09 */ bl CModelDataNull__10CModelDataFv -/* 80076DA0 00073D00 38 61 00 50 */ addi r3, r1, 0x50 -/* 80076DA4 00073D04 4B FA 40 95 */ bl None__16CActorParametersFv -/* 80076DA8 00073D08 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 80076DAC 00073D0C 38 00 00 00 */ li r0, 0 -/* 80076DB0 00073D10 80 AD 83 D4 */ lwz r5, lbl_805A6F94@sda21(r13) -/* 80076DB4 00073D14 38 60 00 00 */ li r3, 0 -/* 80076DB8 00073D18 B0 81 00 10 */ sth r4, 0x10(r1) -/* 80076DBC 00073D1C 38 80 00 01 */ li r4, 1 -/* 80076DC0 00073D20 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80076DC4 00073D24 90 01 00 18 */ stw r0, 0x18(r1) -/* 80076DC8 00073D28 48 31 31 2D */ bl __shl2i -/* 80076DCC 00073D2C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80076DD0 00073D30 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 80076DD4 00073D34 7C 03 1B 78 */ or r3, r0, r3 -/* 80076DD8 00073D38 A0 15 00 00 */ lhz r0, 0(r21) -/* 80076DDC 00073D3C 7C A5 23 78 */ or r5, r5, r4 -/* 80076DE0 00073D40 90 61 00 18 */ stw r3, 0x18(r1) -/* 80076DE4 00073D44 7F 04 C3 78 */ mr r4, r24 -/* 80076DE8 00073D48 38 61 00 20 */ addi r3, r1, 0x20 -/* 80076DEC 00073D4C 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80076DF0 00073D50 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80076DF4 00073D54 48 29 C3 4D */ bl Translate__12CTransform4fFRC9CVector3f -/* 80076DF8 00073D58 38 61 00 50 */ addi r3, r1, 0x50 -/* 80076DFC 00073D5C 38 01 00 10 */ addi r0, r1, 0x10 -/* 80076E00 00073D60 90 61 00 08 */ stw r3, 8(r1) -/* 80076E04 00073D64 7E 83 A3 78 */ mr r3, r20 -/* 80076E08 00073D68 7F A5 EB 78 */ mr r5, r29 -/* 80076E0C 00073D6C 7E C6 B3 78 */ mr r6, r22 -/* 80076E10 00073D70 90 01 00 0C */ stw r0, 0xc(r1) -/* 80076E14 00073D74 7E E7 BB 78 */ mr r7, r23 -/* 80076E18 00073D78 38 81 00 14 */ addi r4, r1, 0x14 -/* 80076E1C 00073D7C 39 01 00 20 */ addi r8, r1, 0x20 -/* 80076E20 00073D80 39 21 00 B8 */ addi r9, r1, 0xb8 -/* 80076E24 00073D84 39 41 00 18 */ addi r10, r1, 0x18 -/* 80076E28 00073D88 4B FD E9 F9 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 80076E2C 00073D8C 38 61 00 50 */ addi r3, r1, 0x50 -/* 80076E30 00073D90 38 80 FF FF */ li r4, -1 -/* 80076E34 00073D94 48 08 F7 D5 */ bl __dt__16CActorParametersFv -/* 80076E38 00073D98 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80076E3C 00073D9C 38 80 FF FF */ li r4, -1 -/* 80076E40 00073DA0 48 09 FC 0D */ bl __dt__10CModelDataFv -/* 80076E44 00073DA4 3C 60 80 3E */ lis r3, lbl_803DA4D8@ha -/* 80076E48 00073DA8 38 94 00 F4 */ addi r4, r20, 0xf4 -/* 80076E4C 00073DAC 38 63 A4 D8 */ addi r3, r3, lbl_803DA4D8@l -/* 80076E50 00073DB0 38 00 00 00 */ li r0, 0 -/* 80076E54 00073DB4 90 74 00 00 */ stw r3, 0(r20) -/* 80076E58 00073DB8 7F 63 DB 78 */ mr r3, r27 -/* 80076E5C 00073DBC 90 94 00 EC */ stw r4, 0xec(r20) -/* 80076E60 00073DC0 90 94 00 F0 */ stw r4, 0xf0(r20) -/* 80076E64 00073DC4 90 94 00 F4 */ stw r4, 0xf4(r20) -/* 80076E68 00073DC8 90 94 00 F8 */ stw r4, 0xf8(r20) -/* 80076E6C 00073DCC 90 14 00 FC */ stw r0, 0xfc(r20) -/* 80076E70 00073DD0 80 1A 00 00 */ lwz r0, 0(r26) -/* 80076E74 00073DD4 90 14 01 00 */ stw r0, 0x100(r20) -/* 80076E78 00073DD8 88 1A 00 04 */ lbz r0, 4(r26) -/* 80076E7C 00073DDC 98 14 01 04 */ stb r0, 0x104(r20) -/* 80076E80 00073DE0 C0 1A 00 08 */ lfs f0, 8(r26) -/* 80076E84 00073DE4 D0 14 01 08 */ stfs f0, 0x108(r20) -/* 80076E88 00073DE8 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 80076E8C 00073DEC D0 14 01 0C */ stfs f0, 0x10c(r20) -/* 80076E90 00073DF0 C0 1A 00 10 */ lfs f0, 0x10(r26) -/* 80076E94 00073DF4 D0 14 01 10 */ stfs f0, 0x110(r20) -/* 80076E98 00073DF8 C0 1A 00 14 */ lfs f0, 0x14(r26) -/* 80076E9C 00073DFC D0 14 01 14 */ stfs f0, 0x114(r20) -/* 80076EA0 00073E00 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 80076EA4 00073E04 98 14 01 18 */ stb r0, 0x118(r20) -/* 80076EA8 00073E08 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80076EAC 00073E0C D0 14 01 1C */ stfs f0, 0x11c(r20) -/* 80076EB0 00073E10 C0 1B 00 04 */ lfs f0, 4(r27) -/* 80076EB4 00073E14 D0 14 01 20 */ stfs f0, 0x120(r20) -/* 80076EB8 00073E18 C0 1B 00 08 */ lfs f0, 8(r27) -/* 80076EBC 00073E1C D0 14 01 24 */ stfs f0, 0x124(r20) -/* 80076EC0 00073E20 48 29 D9 F9 */ bl Magnitude__9CVector3fCFv -/* 80076EC4 00073E24 D0 34 01 28 */ stfs f1, 0x128(r20) -/* 80076EC8 00073E28 38 A0 00 00 */ li r5, 0 -/* 80076ECC 00073E2C 7E 83 A3 78 */ mr r3, r20 -/* 80076ED0 00073E30 38 80 00 00 */ li r4, 0 -/* 80076ED4 00073E34 93 94 01 2C */ stw r28, 0x12c(r20) -/* 80076ED8 00073E38 C0 19 00 00 */ lfs f0, 0(r25) -/* 80076EDC 00073E3C D0 14 01 30 */ stfs f0, 0x130(r20) -/* 80076EE0 00073E40 C0 19 00 04 */ lfs f0, 4(r25) -/* 80076EE4 00073E44 D0 14 01 34 */ stfs f0, 0x134(r20) -/* 80076EE8 00073E48 C0 19 00 08 */ lfs f0, 8(r25) -/* 80076EEC 00073E4C D0 14 01 38 */ stfs f0, 0x138(r20) -/* 80076EF0 00073E50 C0 19 00 0C */ lfs f0, 0xc(r25) -/* 80076EF4 00073E54 D0 14 01 3C */ stfs f0, 0x13c(r20) -/* 80076EF8 00073E58 C0 19 00 10 */ lfs f0, 0x10(r25) -/* 80076EFC 00073E5C D0 14 01 40 */ stfs f0, 0x140(r20) -/* 80076F00 00073E60 C0 19 00 14 */ lfs f0, 0x14(r25) -/* 80076F04 00073E64 D0 14 01 44 */ stfs f0, 0x144(r20) -/* 80076F08 00073E68 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F0C 00073E6C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 80076F10 00073E70 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F14 00073E74 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F18 00073E78 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 80076F1C 00073E7C 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F20 00073E80 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F24 00073E84 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a -/* 80076F28 00073E88 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F2C 00073E8C 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F30 00073E90 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b -/* 80076F34 00073E94 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F38 00073E98 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F3C 00073E9C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 80076F40 00073EA0 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F44 00073EA4 88 14 01 48 */ lbz r0, 0x148(r20) -/* 80076F48 00073EA8 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 80076F4C 00073EAC 98 14 01 48 */ stb r0, 0x148(r20) -/* 80076F50 00073EB0 4B FD D4 69 */ bl SetCallTouch__6CActorFb -/* 80076F54 00073EB4 7E 83 A3 78 */ mr r3, r20 -/* 80076F58 00073EB8 BA 81 01 10 */ lmw r20, 0x110(r1) -/* 80076F5C 00073EBC 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80076F60 00073EC0 7C 08 03 A6 */ mtlr r0 -/* 80076F64 00073EC4 38 21 01 40 */ addi r1, r1, 0x140 -/* 80076F68 00073EC8 4E 80 00 20 */ blr - -.global "GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv" -"GetPtr__Q24rstl22rc_ptr<12CPlayerState>CFv": -/* 80076F6C 00073ECC 80 63 00 00 */ lwz r3, 0(r3) -/* 80076F70 00073ED0 80 63 00 00 */ lwz r3, 0(r3) -/* 80076F74 00073ED4 4E 80 00 20 */ blr - -.global "erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator" -"erase__Q24rstl67listFRCQ34rstl67list8iteratorRCQ34rstl67list8iterator": -/* 80076F78 00073ED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80076F7C 00073EDC 7C 08 02 A6 */ mflr r0 -/* 80076F80 00073EE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80076F84 00073EE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80076F88 00073EE8 93 C1 00 08 */ stw r30, 8(r1) -/* 80076F8C 00073EEC 7C 7E 1B 78 */ mr r30, r3 -/* 80076F90 00073EF0 80 03 00 04 */ lwz r0, 4(r3) -/* 80076F94 00073EF4 83 E4 00 04 */ lwz r31, 4(r4) -/* 80076F98 00073EF8 7C 04 00 40 */ cmplw r4, r0 -/* 80076F9C 00073EFC 40 82 00 08 */ bne lbl_80076FA4 -/* 80076FA0 00073F00 93 FE 00 04 */ stw r31, 4(r30) -lbl_80076FA4: -/* 80076FA4 00073F04 80 04 00 04 */ lwz r0, 4(r4) -/* 80076FA8 00073F08 28 04 00 00 */ cmplwi r4, 0 -/* 80076FAC 00073F0C 80 64 00 00 */ lwz r3, 0(r4) -/* 80076FB0 00073F10 90 03 00 04 */ stw r0, 4(r3) -/* 80076FB4 00073F14 80 04 00 00 */ lwz r0, 0(r4) -/* 80076FB8 00073F18 80 64 00 04 */ lwz r3, 4(r4) -/* 80076FBC 00073F1C 90 03 00 00 */ stw r0, 0(r3) -/* 80076FC0 00073F20 41 82 00 0C */ beq lbl_80076FCC -/* 80076FC4 00073F24 7C 83 23 78 */ mr r3, r4 -/* 80076FC8 00073F28 48 29 E9 69 */ bl Free__7CMemoryFPCv -lbl_80076FCC: -/* 80076FCC 00073F2C 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80076FD0 00073F30 7F E3 FB 78 */ mr r3, r31 -/* 80076FD4 00073F34 38 04 FF FF */ addi r0, r4, -1 -/* 80076FD8 00073F38 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80076FDC 00073F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80076FE0 00073F40 83 C1 00 08 */ lwz r30, 8(r1) -/* 80076FE4 00073F44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80076FE8 00073F48 7C 08 03 A6 */ mtlr r0 -/* 80076FEC 00073F4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80076FF0 00073F50 4E 80 00 20 */ blr - -.global sub_80076ff4 -sub_80076ff4: -/* 80076FF4 00073F54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80076FF8 00073F58 7C 08 02 A6 */ mflr r0 -/* 80076FFC 00073F5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80077000 00073F60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80077004 00073F64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80077008 00073F68 7C 9E 23 78 */ mr r30, r4 -/* 8007700C 00073F6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80077010 00073F70 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80077014 00073F74 41 82 00 38 */ beq lbl_8007704C -/* 80077018 00073F78 83 FD 00 04 */ lwz r31, 4(r29) -/* 8007701C 00073F7C 48 00 00 14 */ b lbl_80077030 -lbl_80077020: -/* 80077020 00073F80 7F E3 FB 79 */ or. r3, r31, r31 -/* 80077024 00073F84 83 FF 00 04 */ lwz r31, 4(r31) -/* 80077028 00073F88 41 82 00 08 */ beq lbl_80077030 -/* 8007702C 00073F8C 48 29 E9 05 */ bl Free__7CMemoryFPCv -lbl_80077030: -/* 80077030 00073F90 80 1D 00 08 */ lwz r0, 8(r29) -/* 80077034 00073F94 7C 1F 00 40 */ cmplw r31, r0 -/* 80077038 00073F98 40 82 FF E8 */ bne lbl_80077020 -/* 8007703C 00073F9C 7F C0 07 35 */ extsh. r0, r30 -/* 80077040 00073FA0 40 81 00 0C */ ble lbl_8007704C -/* 80077044 00073FA4 7F A3 EB 78 */ mr r3, r29 -/* 80077048 00073FA8 48 29 E8 E9 */ bl Free__7CMemoryFPCv -lbl_8007704C: -/* 8007704C 00073FAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80077050 00073FB0 7F A3 EB 78 */ mr r3, r29 -/* 80077054 00073FB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80077058 00073FB8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8007705C 00073FBC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80077060 00073FC0 7C 08 03 A6 */ mtlr r0 -/* 80077064 00073FC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80077068 00073FC8 4E 80 00 20 */ blr - -.global Accept__15CScriptWaypointFR8IVisitor -Accept__15CScriptWaypointFR8IVisitor: -/* 8007706C 00073FCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077070 00073FD0 7C 08 02 A6 */ mflr r0 -/* 80077074 00073FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077078 00073FD8 7C 60 1B 78 */ mr r0, r3 -/* 8007707C 00073FDC 7C 83 23 78 */ mr r3, r4 -/* 80077080 00073FE0 81 84 00 00 */ lwz r12, 0(r4) -/* 80077084 00073FE4 7C 04 03 78 */ mr r4, r0 -/* 80077088 00073FE8 81 8C 00 D8 */ lwz r12, 0xd8(r12) -/* 8007708C 00073FEC 7D 89 03 A6 */ mtctr r12 -/* 80077090 00073FF0 4E 80 04 21 */ bctrl -/* 80077094 00073FF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077098 00073FF8 7C 08 03 A6 */ mtlr r0 -/* 8007709C 00073FFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800770A0 00074000 4E 80 00 20 */ blr - -.global Render__15CScriptWaypointCFRC13CStateManager -Render__15CScriptWaypointCFRC13CStateManager: -/* 800770A4 00074004 4E 80 00 20 */ blr - -.global AddToRenderer__15CScriptWaypointCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__15CScriptWaypointCFRC14CFrustumPlanesRC13CStateManager: -/* 800770A8 00074008 4E 80 00 20 */ blr - -.global FollowWaypoint__15CScriptWaypointCFR13CStateManager -FollowWaypoint__15CScriptWaypointCFR13CStateManager: -/* 800770AC 0007400C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800770B0 00074010 7C 08 02 A6 */ mflr r0 -/* 800770B4 00074014 90 01 00 24 */ stw r0, 0x24(r1) -/* 800770B8 00074018 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800770BC 0007401C 7C 7F 1B 78 */ mr r31, r3 -/* 800770C0 00074020 80 C4 00 2C */ lwz r6, 0x2c(r4) -/* 800770C4 00074024 48 00 00 3C */ b lbl_80077100 -lbl_800770C8: -/* 800770C8 00074028 80 06 00 00 */ lwz r0, 0(r6) -/* 800770CC 0007402C 2C 00 00 01 */ cmpwi r0, 1 -/* 800770D0 00074030 40 82 00 2C */ bne lbl_800770FC -/* 800770D4 00074034 80 06 00 04 */ lwz r0, 4(r6) -/* 800770D8 00074038 2C 00 00 06 */ cmpwi r0, 6 -/* 800770DC 0007403C 40 82 00 20 */ bne lbl_800770FC -/* 800770E0 00074040 80 06 00 08 */ lwz r0, 8(r6) -/* 800770E4 00074044 7F E3 FB 78 */ mr r3, r31 -/* 800770E8 00074048 7C A4 2B 78 */ mr r4, r5 -/* 800770EC 0007404C 38 A1 00 08 */ addi r5, r1, 8 -/* 800770F0 00074050 90 01 00 08 */ stw r0, 8(r1) -/* 800770F4 00074054 4B FD 0E 29 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800770F8 00074058 48 00 00 28 */ b lbl_80077120 -lbl_800770FC: -/* 800770FC 0007405C 38 C6 00 0C */ addi r6, r6, 0xc -lbl_80077100: -/* 80077100 00074060 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80077104 00074064 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 80077108 00074068 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007710C 0007406C 7C 03 02 14 */ add r0, r3, r0 -/* 80077110 00074070 7C 06 00 40 */ cmplw r6, r0 -/* 80077114 00074074 40 82 FF B4 */ bne lbl_800770C8 -/* 80077118 00074078 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007711C 0007407C B0 1F 00 00 */ sth r0, 0(r31) -lbl_80077120: -/* 80077120 00074080 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80077124 00074084 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80077128 00074088 7C 08 03 A6 */ mtlr r0 -/* 8007712C 0007408C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80077130 00074090 4E 80 00 20 */ blr - -.global NextWaypoint__15CScriptWaypointCFR13CStateManager -NextWaypoint__15CScriptWaypointCFR13CStateManager: -/* 80077134 00074094 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80077138 00074098 7C 08 02 A6 */ mflr r0 -/* 8007713C 0007409C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80077140 000740A0 38 00 00 00 */ li r0, 0 -/* 80077144 000740A4 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 80077148 000740A8 7C 9C 23 78 */ mr r28, r4 -/* 8007714C 000740AC 7C 7B 1B 78 */ mr r27, r3 -/* 80077150 000740B0 7C BD 2B 78 */ mr r29, r5 -/* 80077154 000740B4 90 01 00 20 */ stw r0, 0x20(r1) -/* 80077158 000740B8 3B C1 00 24 */ addi r30, r1, 0x24 -/* 8007715C 000740BC 83 E4 00 2C */ lwz r31, 0x2c(r4) -/* 80077160 000740C0 48 00 00 A4 */ b lbl_80077204 -lbl_80077164: -/* 80077164 000740C4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80077168 000740C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8007716C 000740CC 40 82 00 94 */ bne lbl_80077200 -/* 80077170 000740D0 80 1F 00 04 */ lwz r0, 4(r31) -/* 80077174 000740D4 2C 00 00 08 */ cmpwi r0, 8 -/* 80077178 000740D8 40 82 00 88 */ bne lbl_80077200 -/* 8007717C 000740DC 80 1F 00 08 */ lwz r0, 8(r31) -/* 80077180 000740E0 7F A4 EB 78 */ mr r4, r29 -/* 80077184 000740E4 38 61 00 0C */ addi r3, r1, 0xc -/* 80077188 000740E8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8007718C 000740EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077190 000740F0 4B FD 0D 8D */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 80077194 000740F4 A0 61 00 0C */ lhz r3, 0xc(r1) -/* 80077198 000740F8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007719C 000740FC B0 61 00 10 */ sth r3, 0x10(r1) -/* 800771A0 00074100 7C 03 00 40 */ cmplw r3, r0 -/* 800771A4 00074104 41 82 00 5C */ beq lbl_80077200 -/* 800771A8 00074108 B0 61 00 08 */ sth r3, 8(r1) -/* 800771AC 0007410C 7F A3 EB 78 */ mr r3, r29 -/* 800771B0 00074110 38 81 00 08 */ addi r4, r1, 8 -/* 800771B4 00074114 4B FD 53 F1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800771B8 00074118 7C 64 1B 78 */ mr r4, r3 -/* 800771BC 0007411C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800771C0 00074120 48 02 F3 8D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800771C4 00074124 80 63 00 04 */ lwz r3, 4(r3) -/* 800771C8 00074128 28 03 00 00 */ cmplwi r3, 0 -/* 800771CC 0007412C 41 82 00 34 */ beq lbl_80077200 -/* 800771D0 00074130 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800771D4 00074134 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800771D8 00074138 41 82 00 28 */ beq lbl_80077200 -/* 800771DC 0007413C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800771E0 00074140 54 00 08 3C */ slwi r0, r0, 1 -/* 800771E4 00074144 7C 7E 02 15 */ add. r3, r30, r0 -/* 800771E8 00074148 41 82 00 0C */ beq lbl_800771F4 -/* 800771EC 0007414C A0 01 00 10 */ lhz r0, 0x10(r1) -/* 800771F0 00074150 B0 03 00 00 */ sth r0, 0(r3) -lbl_800771F4: -/* 800771F4 00074154 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800771F8 00074158 38 03 00 01 */ addi r0, r3, 1 -/* 800771FC 0007415C 90 01 00 20 */ stw r0, 0x20(r1) -lbl_80077200: -/* 80077200 00074160 3B FF 00 0C */ addi r31, r31, 0xc -lbl_80077204: -/* 80077204 00074164 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 80077208 00074168 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 8007720C 0007416C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80077210 00074170 7C 03 02 14 */ add r0, r3, r0 -/* 80077214 00074174 7C 1F 00 40 */ cmplw r31, r0 -/* 80077218 00074178 40 82 FF 4C */ bne lbl_80077164 -/* 8007721C 0007417C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80077220 00074180 2C 1C 00 00 */ cmpwi r28, 0 -/* 80077224 00074184 40 82 00 64 */ bne lbl_80077288 -/* 80077228 00074188 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8007722C 0007418C 38 60 00 00 */ li r3, 0 -/* 80077230 00074190 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80077234 00074194 2C 05 00 00 */ cmpwi r5, 0 -/* 80077238 00074198 B0 1B 00 00 */ sth r0, 0(r27) -/* 8007723C 0007419C 40 81 00 40 */ ble lbl_8007727C -/* 80077240 000741A0 2C 05 00 08 */ cmpwi r5, 8 -/* 80077244 000741A4 38 85 FF F8 */ addi r4, r5, -8 -/* 80077248 000741A8 40 81 00 20 */ ble lbl_80077268 -/* 8007724C 000741AC 38 04 00 07 */ addi r0, r4, 7 -/* 80077250 000741B0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80077254 000741B4 7C 09 03 A6 */ mtctr r0 -/* 80077258 000741B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8007725C 000741BC 40 81 00 0C */ ble lbl_80077268 -lbl_80077260: -/* 80077260 000741C0 38 63 00 08 */ addi r3, r3, 8 -/* 80077264 000741C4 42 00 FF FC */ bdnz lbl_80077260 -lbl_80077268: -/* 80077268 000741C8 7C 03 28 50 */ subf r0, r3, r5 -/* 8007726C 000741CC 7C 09 03 A6 */ mtctr r0 -/* 80077270 000741D0 7C 03 28 00 */ cmpw r3, r5 -/* 80077274 000741D4 40 80 00 08 */ bge lbl_8007727C -lbl_80077278: -/* 80077278 000741D8 42 00 00 00 */ bdnz lbl_80077278 -lbl_8007727C: -/* 8007727C 000741DC 38 00 00 00 */ li r0, 0 -/* 80077280 000741E0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80077284 000741E4 48 00 00 A0 */ b lbl_80077324 -lbl_80077288: -/* 80077288 000741E8 80 7D 09 00 */ lwz r3, 0x900(r29) -/* 8007728C 000741EC 48 29 B2 51 */ bl Float__9CRandom16Fv -/* 80077290 000741F0 6F 83 80 00 */ xoris r3, r28, 0x8000 -/* 80077294 000741F4 3C 00 43 30 */ lis r0, 0x4330 -/* 80077298 000741F8 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8007729C 000741FC 38 60 00 00 */ li r3, 0 -/* 800772A0 00074200 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 800772A4 00074204 90 01 00 38 */ stw r0, 0x38(r1) -/* 800772A8 00074208 C8 62 88 E8 */ lfd f3, lbl_805AA608@sda21(r2) -/* 800772AC 0007420C 2C 05 00 00 */ cmpwi r5, 0 -/* 800772B0 00074210 C8 41 00 38 */ lfd f2, 0x38(r1) -/* 800772B4 00074214 C0 02 88 E0 */ lfs f0, lbl_805AA600@sda21(r2) -/* 800772B8 00074218 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800772BC 0007421C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800772C0 00074220 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800772C4 00074224 FC 00 00 1E */ fctiwz f0, f0 -/* 800772C8 00074228 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800772CC 0007422C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800772D0 00074230 54 00 08 3C */ slwi r0, r0, 1 -/* 800772D4 00074234 7C 1E 02 2E */ lhzx r0, r30, r0 -/* 800772D8 00074238 B0 1B 00 00 */ sth r0, 0(r27) -/* 800772DC 0007423C 40 81 00 40 */ ble lbl_8007731C -/* 800772E0 00074240 2C 05 00 08 */ cmpwi r5, 8 -/* 800772E4 00074244 38 85 FF F8 */ addi r4, r5, -8 -/* 800772E8 00074248 40 81 00 20 */ ble lbl_80077308 -/* 800772EC 0007424C 38 04 00 07 */ addi r0, r4, 7 -/* 800772F0 00074250 54 00 E8 FE */ srwi r0, r0, 3 -/* 800772F4 00074254 7C 09 03 A6 */ mtctr r0 -/* 800772F8 00074258 2C 04 00 00 */ cmpwi r4, 0 -/* 800772FC 0007425C 40 81 00 0C */ ble lbl_80077308 -lbl_80077300: -/* 80077300 00074260 38 63 00 08 */ addi r3, r3, 8 -/* 80077304 00074264 42 00 FF FC */ bdnz lbl_80077300 -lbl_80077308: -/* 80077308 00074268 7C 03 28 50 */ subf r0, r3, r5 -/* 8007730C 0007426C 7C 09 03 A6 */ mtctr r0 -/* 80077310 00074270 7C 03 28 00 */ cmpw r3, r5 -/* 80077314 00074274 40 80 00 08 */ bge lbl_8007731C -lbl_80077318: -/* 80077318 00074278 42 00 00 00 */ bdnz lbl_80077318 -lbl_8007731C: -/* 8007731C 0007427C 38 00 00 00 */ li r0, 0 -/* 80077320 00074280 90 01 00 20 */ stw r0, 0x20(r1) -lbl_80077324: -/* 80077324 00074284 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 80077328 00074288 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8007732C 0007428C 7C 08 03 A6 */ mtlr r0 -/* 80077330 00074290 38 21 00 60 */ addi r1, r1, 0x60 -/* 80077334 00074294 4E 80 00 20 */ blr - -.global AcceptScriptMsg__15CScriptWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__15CScriptWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 80077338 00074298 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007733C 0007429C 7C 08 02 A6 */ mflr r0 -/* 80077340 000742A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80077344 000742A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80077348 000742A8 7C DF 33 78 */ mr r31, r6 -/* 8007734C 000742AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80077350 000742B0 7C 9E 23 78 */ mr r30, r4 -/* 80077354 000742B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80077358 000742B8 7C 7D 1B 78 */ mr r29, r3 -/* 8007735C 000742BC A0 05 00 00 */ lhz r0, 0(r5) -/* 80077360 000742C0 38 A1 00 08 */ addi r5, r1, 8 -/* 80077364 000742C4 B0 01 00 08 */ sth r0, 8(r1) -/* 80077368 000742C8 4B FD C2 AD */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8007736C 000742CC 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 80077370 000742D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80077374 000742D4 41 82 00 24 */ beq lbl_80077398 -/* 80077378 000742D8 2C 1E 00 02 */ cmpwi r30, 2 -/* 8007737C 000742DC 41 82 00 08 */ beq lbl_80077384 -/* 80077380 000742E0 48 00 00 18 */ b lbl_80077398 -lbl_80077384: -/* 80077384 000742E4 7F A3 EB 78 */ mr r3, r29 -/* 80077388 000742E8 7F E5 FB 78 */ mr r5, r31 -/* 8007738C 000742EC 38 80 00 01 */ li r4, 1 -/* 80077390 000742F0 38 C0 FF FF */ li r6, -1 -/* 80077394 000742F4 4B FD 9D 2D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_80077398: -/* 80077398 000742F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007739C 000742FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800773A0 00074300 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800773A4 00074304 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800773A8 00074308 7C 08 03 A6 */ mtlr r0 -/* 800773AC 0007430C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800773B0 00074310 4E 80 00 20 */ blr - -.global __dt__15CScriptWaypointFv -__dt__15CScriptWaypointFv: -/* 800773B4 00074314 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800773B8 00074318 7C 08 02 A6 */ mflr r0 -/* 800773BC 0007431C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800773C0 00074320 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800773C4 00074324 7C 9F 23 78 */ mr r31, r4 -/* 800773C8 00074328 93 C1 00 08 */ stw r30, 8(r1) -/* 800773CC 0007432C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800773D0 00074330 41 82 00 28 */ beq lbl_800773F8 -/* 800773D4 00074334 3C A0 80 3E */ lis r5, lbl_803DA558@ha -/* 800773D8 00074338 38 80 00 00 */ li r4, 0 -/* 800773DC 0007433C 38 05 A5 58 */ addi r0, r5, lbl_803DA558@l -/* 800773E0 00074340 90 1E 00 00 */ stw r0, 0(r30) -/* 800773E4 00074344 4B FD E3 0D */ bl __dt__6CActorFv -/* 800773E8 00074348 7F E0 07 35 */ extsh. r0, r31 -/* 800773EC 0007434C 40 81 00 0C */ ble lbl_800773F8 -/* 800773F0 00074350 7F C3 F3 78 */ mr r3, r30 -/* 800773F4 00074354 48 29 E5 3D */ bl Free__7CMemoryFPCv -lbl_800773F8: -/* 800773F8 00074358 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800773FC 0007435C 7F C3 F3 78 */ mr r3, r30 -/* 80077400 00074360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80077404 00074364 83 C1 00 08 */ lwz r30, 8(r1) -/* 80077408 00074368 7C 08 03 A6 */ mtlr r0 -/* 8007740C 0007436C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077410 00074370 4E 80 00 20 */ blr - -.global "__ct__15CScriptWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbffiiiiiiUi" -"__ct__15CScriptWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbffiiiiiiUi": -/* 80077414 00074374 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80077418 00074378 7C 08 02 A6 */ mflr r0 -/* 8007741C 0007437C 90 01 01 24 */ stw r0, 0x124(r1) -/* 80077420 00074380 DB E1 01 18 */ stfd f31, 0x118(r1) -/* 80077424 00074384 FF E0 10 90 */ fmr f31, f2 -/* 80077428 00074388 DB C1 01 10 */ stfd f30, 0x110(r1) -/* 8007742C 0007438C FF C0 08 90 */ fmr f30, f1 -/* 80077430 00074390 BE 61 00 DC */ stmw r19, 0xdc(r1) -/* 80077434 00074394 7C 73 1B 78 */ mr r19, r3 -/* 80077438 00074398 83 61 01 28 */ lwz r27, 0x128(r1) -/* 8007743C 0007439C 7C 94 23 78 */ mr r20, r4 -/* 80077440 000743A0 83 81 01 2C */ lwz r28, 0x12c(r1) -/* 80077444 000743A4 7C B5 2B 78 */ mr r21, r5 -/* 80077448 000743A8 83 A1 01 30 */ lwz r29, 0x130(r1) -/* 8007744C 000743AC 7C D6 33 78 */ mr r22, r6 -/* 80077450 000743B0 83 C1 01 34 */ lwz r30, 0x134(r1) -/* 80077454 000743B4 7C F7 3B 78 */ mr r23, r7 -/* 80077458 000743B8 83 E1 01 38 */ lwz r31, 0x138(r1) -/* 8007745C 000743BC 7D 18 43 78 */ mr r24, r8 -/* 80077460 000743C0 7D 39 4B 78 */ mr r25, r9 -/* 80077464 000743C4 7D 5A 53 78 */ mr r26, r10 -/* 80077468 000743C8 38 61 00 88 */ addi r3, r1, 0x88 -/* 8007746C 000743CC 4B FC 33 39 */ bl CModelDataNull__10CModelDataFv -/* 80077470 000743D0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80077474 000743D4 4B FA 39 C5 */ bl None__16CActorParametersFv -/* 80077478 000743D8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 8007747C 000743DC 38 00 00 00 */ li r0, 0 -/* 80077480 000743E0 80 AD 83 D8 */ lwz r5, lbl_805A6F98@sda21(r13) -/* 80077484 000743E4 38 60 00 00 */ li r3, 0 -/* 80077488 000743E8 B0 81 00 10 */ sth r4, 0x10(r1) -/* 8007748C 000743EC 38 80 00 01 */ li r4, 1 -/* 80077490 000743F0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80077494 000743F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80077498 000743F8 48 31 2A 5D */ bl __shl2i -/* 8007749C 000743FC 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800774A0 00074400 39 61 00 20 */ addi r11, r1, 0x20 -/* 800774A4 00074404 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 800774A8 00074408 38 01 00 10 */ addi r0, r1, 0x10 -/* 800774AC 0007440C 7C A3 1B 78 */ or r3, r5, r3 -/* 800774B0 00074410 A1 34 00 00 */ lhz r9, 0(r20) -/* 800774B4 00074414 7C C4 23 78 */ or r4, r6, r4 -/* 800774B8 00074418 90 61 00 18 */ stw r3, 0x18(r1) -/* 800774BC 0007441C 7E 63 9B 78 */ mr r3, r19 -/* 800774C0 00074420 7F 05 C3 78 */ mr r5, r24 -/* 800774C4 00074424 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800774C8 00074428 7E A6 AB 78 */ mr r6, r21 -/* 800774CC 0007442C 7E C7 B3 78 */ mr r7, r22 -/* 800774D0 00074430 7E E8 BB 78 */ mr r8, r23 -/* 800774D4 00074434 B1 21 00 14 */ sth r9, 0x14(r1) -/* 800774D8 00074438 38 81 00 14 */ addi r4, r1, 0x14 -/* 800774DC 0007443C 39 21 00 88 */ addi r9, r1, 0x88 -/* 800774E0 00074440 39 41 00 18 */ addi r10, r1, 0x18 -/* 800774E4 00074444 91 61 00 08 */ stw r11, 8(r1) -/* 800774E8 00074448 90 01 00 0C */ stw r0, 0xc(r1) -/* 800774EC 0007444C 4B FD E3 35 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 800774F0 00074450 38 61 00 20 */ addi r3, r1, 0x20 -/* 800774F4 00074454 38 80 FF FF */ li r4, -1 -/* 800774F8 00074458 48 08 F1 11 */ bl __dt__16CActorParametersFv -/* 800774FC 0007445C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80077500 00074460 38 80 FF FF */ li r4, -1 -/* 80077504 00074464 48 09 F5 49 */ bl __dt__10CModelDataFv -/* 80077508 00074468 3C 80 80 3E */ lis r4, lbl_803DA558@ha -/* 8007750C 0007446C 7E 63 9B 78 */ mr r3, r19 -/* 80077510 00074470 38 04 A5 58 */ addi r0, r4, lbl_803DA558@l -/* 80077514 00074474 90 13 00 00 */ stw r0, 0(r19) -/* 80077518 00074478 38 80 00 00 */ li r4, 0 -/* 8007751C 0007447C D3 D3 00 E8 */ stfs f30, 0xe8(r19) -/* 80077520 00074480 93 F3 00 EC */ stw r31, 0xec(r19) -/* 80077524 00074484 D3 F3 00 F0 */ stfs f31, 0xf0(r19) -/* 80077528 00074488 9B 33 00 F4 */ stb r25, 0xf4(r19) -/* 8007752C 0007448C 9B 53 00 F5 */ stb r26, 0xf5(r19) -/* 80077530 00074490 9B 73 00 F6 */ stb r27, 0xf6(r19) -/* 80077534 00074494 9B 93 00 F7 */ stb r28, 0xf7(r19) -/* 80077538 00074498 9B B3 00 F8 */ stb r29, 0xf8(r19) -/* 8007753C 0007449C B3 D3 00 FA */ sth r30, 0xfa(r19) -/* 80077540 000744A0 4B FD CE A1 */ bl SetUseInSortedLists__6CActorFb -/* 80077544 000744A4 7E 63 9B 78 */ mr r3, r19 -/* 80077548 000744A8 38 80 00 00 */ li r4, 0 -/* 8007754C 000744AC 4B FD CE 6D */ bl SetCallTouch__6CActorFb -/* 80077550 000744B0 CB E1 01 18 */ lfd f31, 0x118(r1) -/* 80077554 000744B4 7E 63 9B 78 */ mr r3, r19 -/* 80077558 000744B8 CB C1 01 10 */ lfd f30, 0x110(r1) -/* 8007755C 000744BC BA 61 00 DC */ lmw r19, 0xdc(r1) -/* 80077560 000744C0 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80077564 000744C4 7C 08 03 A6 */ mtlr r0 -/* 80077568 000744C8 38 21 01 20 */ addi r1, r1, 0x120 -/* 8007756C 000744CC 4E 80 00 20 */ blr - -.global __dt__10CPatternedFv -__dt__10CPatternedFv: -/* 80077570 000744D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80077574 000744D4 7C 08 02 A6 */ mflr r0 -/* 80077578 000744D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007757C 000744DC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80077580 000744E0 7C 9F 23 78 */ mr r31, r4 -/* 80077584 000744E4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80077588 000744E8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8007758C 000744EC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80077590 000744F0 41 82 01 C0 */ beq lbl_80077750 -/* 80077594 000744F4 3C 60 80 3E */ lis r3, lbl_803DA5C8@ha -/* 80077598 000744F8 34 1E 05 4C */ addic. r0, r30, 0x54c -/* 8007759C 000744FC 38 03 A5 C8 */ addi r0, r3, lbl_803DA5C8@l -/* 800775A0 00074500 90 1E 00 00 */ stw r0, 0(r30) -/* 800775A4 00074504 41 82 00 30 */ beq lbl_800775D4 -/* 800775A8 00074508 88 1E 05 58 */ lbz r0, 0x558(r30) -/* 800775AC 0007450C 28 00 00 00 */ cmplwi r0, 0 -/* 800775B0 00074510 41 82 00 1C */ beq lbl_800775CC -/* 800775B4 00074514 34 7E 05 4C */ addic. r3, r30, 0x54c -/* 800775B8 00074518 41 82 00 14 */ beq lbl_800775CC -/* 800775BC 0007451C 28 03 00 00 */ cmplwi r3, 0 -/* 800775C0 00074520 41 82 00 0C */ beq lbl_800775CC -/* 800775C4 00074524 38 80 00 00 */ li r4, 0 -/* 800775C8 00074528 48 2C 98 79 */ bl __dt__6CTokenFv -lbl_800775CC: -/* 800775CC 0007452C 38 00 00 00 */ li r0, 0 -/* 800775D0 00074530 98 1E 05 58 */ stb r0, 0x558(r30) -lbl_800775D4: -/* 800775D4 00074534 34 1E 05 30 */ addic. r0, r30, 0x530 -/* 800775D8 00074538 41 82 00 30 */ beq lbl_80077608 -/* 800775DC 0007453C 88 1E 05 3C */ lbz r0, 0x53c(r30) -/* 800775E0 00074540 28 00 00 00 */ cmplwi r0, 0 -/* 800775E4 00074544 41 82 00 1C */ beq lbl_80077600 -/* 800775E8 00074548 34 7E 05 30 */ addic. r3, r30, 0x530 -/* 800775EC 0007454C 41 82 00 14 */ beq lbl_80077600 -/* 800775F0 00074550 28 03 00 00 */ cmplwi r3, 0 -/* 800775F4 00074554 41 82 00 0C */ beq lbl_80077600 -/* 800775F8 00074558 38 80 00 00 */ li r4, 0 -/* 800775FC 0007455C 48 2C 98 45 */ bl __dt__6CTokenFv -lbl_80077600: -/* 80077600 00074560 38 00 00 00 */ li r0, 0 -/* 80077604 00074564 98 1E 05 3C */ stb r0, 0x53c(r30) -lbl_80077608: -/* 80077608 00074568 34 1E 05 20 */ addic. r0, r30, 0x520 -/* 8007760C 0007456C 41 82 00 30 */ beq lbl_8007763C -/* 80077610 00074570 88 1E 05 2C */ lbz r0, 0x52c(r30) -/* 80077614 00074574 28 00 00 00 */ cmplwi r0, 0 -/* 80077618 00074578 41 82 00 1C */ beq lbl_80077634 -/* 8007761C 0007457C 34 7E 05 20 */ addic. r3, r30, 0x520 -/* 80077620 00074580 41 82 00 14 */ beq lbl_80077634 -/* 80077624 00074584 28 03 00 00 */ cmplwi r3, 0 -/* 80077628 00074588 41 82 00 0C */ beq lbl_80077634 -/* 8007762C 0007458C 38 80 00 00 */ li r4, 0 -/* 80077630 00074590 48 2C 98 11 */ bl __dt__6CTokenFv -lbl_80077634: -/* 80077634 00074594 38 00 00 00 */ li r0, 0 -/* 80077638 00074598 98 1E 05 2C */ stb r0, 0x52c(r30) -lbl_8007763C: -/* 8007763C 0007459C 34 1E 05 10 */ addic. r0, r30, 0x510 -/* 80077640 000745A0 41 82 00 14 */ beq lbl_80077654 -/* 80077644 000745A4 34 1E 05 10 */ addic. r0, r30, 0x510 -/* 80077648 000745A8 41 82 00 0C */ beq lbl_80077654 -/* 8007764C 000745AC 38 7E 05 10 */ addi r3, r30, 0x510 -/* 80077650 000745B0 48 00 67 35 */ bl sub_8007dd84 -lbl_80077654: -/* 80077654 000745B4 34 1E 04 60 */ addic. r0, r30, 0x460 -/* 80077658 000745B8 41 82 00 60 */ beq lbl_800776B8 -/* 8007765C 000745BC 34 1E 04 84 */ addic. r0, r30, 0x484 -/* 80077660 000745C0 41 82 00 58 */ beq lbl_800776B8 -/* 80077664 000745C4 80 BE 04 84 */ lwz r5, 0x484(r30) -/* 80077668 000745C8 38 60 00 00 */ li r3, 0 -/* 8007766C 000745CC 2C 05 00 00 */ cmpwi r5, 0 -/* 80077670 000745D0 40 81 00 40 */ ble lbl_800776B0 -/* 80077674 000745D4 2C 05 00 08 */ cmpwi r5, 8 -/* 80077678 000745D8 38 85 FF F8 */ addi r4, r5, -8 -/* 8007767C 000745DC 40 81 00 20 */ ble lbl_8007769C -/* 80077680 000745E0 38 04 00 07 */ addi r0, r4, 7 -/* 80077684 000745E4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80077688 000745E8 7C 09 03 A6 */ mtctr r0 -/* 8007768C 000745EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80077690 000745F0 40 81 00 0C */ ble lbl_8007769C -lbl_80077694: -/* 80077694 000745F4 38 63 00 08 */ addi r3, r3, 8 -/* 80077698 000745F8 42 00 FF FC */ bdnz lbl_80077694 -lbl_8007769C: -/* 8007769C 000745FC 7C 03 28 50 */ subf r0, r3, r5 -/* 800776A0 00074600 7C 09 03 A6 */ mtctr r0 -/* 800776A4 00074604 7C 03 28 00 */ cmpw r3, r5 -/* 800776A8 00074608 40 80 00 08 */ bge lbl_800776B0 -lbl_800776AC: -/* 800776AC 0007460C 42 00 00 00 */ bdnz lbl_800776AC -lbl_800776B0: -/* 800776B0 00074610 38 00 00 00 */ li r0, 0 -/* 800776B4 00074614 90 1E 04 84 */ stw r0, 0x484(r30) -lbl_800776B8: -/* 800776B8 00074618 34 1E 04 50 */ addic. r0, r30, 0x450 -/* 800776BC 0007461C 41 82 00 30 */ beq lbl_800776EC -/* 800776C0 00074620 83 BE 04 50 */ lwz r29, 0x450(r30) -/* 800776C4 00074624 28 1D 00 00 */ cmplwi r29, 0 -/* 800776C8 00074628 41 82 00 24 */ beq lbl_800776EC -/* 800776CC 0007462C 38 7D 02 A4 */ addi r3, r29, 0x2a4 -/* 800776D0 00074630 38 80 FF FF */ li r4, -1 -/* 800776D4 00074634 48 0B CA A5 */ bl __dt__14CBodyStateInfoFv -/* 800776D8 00074638 38 7D 00 04 */ addi r3, r29, 4 -/* 800776DC 0007463C 38 80 FF FF */ li r4, -1 -/* 800776E0 00074640 48 0B A1 15 */ bl __dt__16CBodyStateCmdMgrFv -/* 800776E4 00074644 7F A3 EB 78 */ mr r3, r29 -/* 800776E8 00074648 48 29 E2 49 */ bl Free__7CMemoryFPCv -lbl_800776EC: -/* 800776EC 0007464C 34 1E 03 8C */ addic. r0, r30, 0x38c -/* 800776F0 00074650 41 82 00 44 */ beq lbl_80077734 -/* 800776F4 00074654 80 1E 03 90 */ lwz r0, 0x390(r30) -/* 800776F8 00074658 80 7E 03 98 */ lwz r3, 0x398(r30) -/* 800776FC 0007465C 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80077700 00074660 90 61 00 0C */ stw r3, 0xc(r1) -/* 80077704 00074664 7C 64 1B 78 */ mr r4, r3 -/* 80077708 00074668 7C 03 02 14 */ add r0, r3, r0 -/* 8007770C 0007466C 90 61 00 08 */ stw r3, 8(r1) -/* 80077710 00074670 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077714 00074674 90 01 00 10 */ stw r0, 0x10(r1) -/* 80077718 00074678 48 00 00 08 */ b lbl_80077720 -lbl_8007771C: -/* 8007771C 0007467C 38 84 00 24 */ addi r4, r4, 0x24 -lbl_80077720: -/* 80077720 00074680 7C 04 00 40 */ cmplw r4, r0 -/* 80077724 00074684 40 82 FF F8 */ bne lbl_8007771C -/* 80077728 00074688 28 03 00 00 */ cmplwi r3, 0 -/* 8007772C 0007468C 41 82 00 08 */ beq lbl_80077734 -/* 80077730 00074690 48 29 E2 01 */ bl Free__7CMemoryFPCv -lbl_80077734: -/* 80077734 00074694 7F C3 F3 78 */ mr r3, r30 -/* 80077738 00074698 38 80 00 00 */ li r4, 0 -/* 8007773C 0007469C 48 02 B6 45 */ bl __dt__3CAiFv -/* 80077740 000746A0 7F E0 07 35 */ extsh. r0, r31 -/* 80077744 000746A4 40 81 00 0C */ ble lbl_80077750 -/* 80077748 000746A8 7F C3 F3 78 */ mr r3, r30 -/* 8007774C 000746AC 48 29 E1 E5 */ bl Free__7CMemoryFPCv -lbl_80077750: -/* 80077750 000746B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80077754 000746B4 7F C3 F3 78 */ mr r3, r30 -/* 80077758 000746B8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007775C 000746BC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80077760 000746C0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80077764 000746C4 7C 08 03 A6 */ mtlr r0 -/* 80077768 000746C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007776C 000746CC 4E 80 00 20 */ blr - -.global GetTouchBounds__10CPatternedCFv -GetTouchBounds__10CPatternedCFv: -/* 80077770 000746D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80077774 000746D4 7C 08 02 A6 */ mflr r0 -/* 80077778 000746D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007777C 000746DC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80077780 000746E0 7C 7F 1B 78 */ mr r31, r3 -/* 80077784 000746E4 38 61 00 08 */ addi r3, r1, 8 -/* 80077788 000746E8 48 0A 31 A5 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 8007778C 000746EC 38 00 00 01 */ li r0, 1 -/* 80077790 000746F0 28 1F 00 00 */ cmplwi r31, 0 -/* 80077794 000746F4 98 1F 00 18 */ stb r0, 0x18(r31) -/* 80077798 000746F8 41 82 00 34 */ beq lbl_800777CC -/* 8007779C 000746FC C0 01 00 08 */ lfs f0, 8(r1) -/* 800777A0 00074700 D0 1F 00 00 */ stfs f0, 0(r31) -/* 800777A4 00074704 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800777A8 00074708 D0 1F 00 04 */ stfs f0, 4(r31) -/* 800777AC 0007470C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800777B0 00074710 D0 1F 00 08 */ stfs f0, 8(r31) -/* 800777B4 00074714 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800777B8 00074718 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800777BC 0007471C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800777C0 00074720 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800777C4 00074724 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800777C8 00074728 D0 1F 00 14 */ stfs f0, 0x14(r31) -lbl_800777CC: -/* 800777CC 0007472C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800777D0 00074730 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800777D4 00074734 7C 08 03 A6 */ mtlr r0 -/* 800777D8 00074738 38 21 00 30 */ addi r1, r1, 0x30 -/* 800777DC 0007473C 4E 80 00 20 */ blr - -.global TakeDamage__10CPatternedFRC9CVector3ff -TakeDamage__10CPatternedFRC9CVector3ff: -/* 800777E0 00074740 C0 02 88 F0 */ lfs f0, lbl_805AA610@sda21(r2) -/* 800777E4 00074744 D0 03 04 28 */ stfs f0, 0x428(r3) -/* 800777E8 00074748 4E 80 00 20 */ blr - -.global KnockbackWhenFrozen__10CPatternedCFv -KnockbackWhenFrozen__10CPatternedCFv: -/* 800777EC 0007474C 38 60 00 01 */ li r3, 1 -/* 800777F0 00074750 4E 80 00 20 */ blr - -.global Default__10CPatternedFR13CStateManagerf -Default__10CPatternedFR13CStateManagerf: -/* 800777F4 00074754 38 60 00 01 */ li r3, 1 -/* 800777F8 00074758 4E 80 00 20 */ blr - -.global GetSearchPath__10CPatternedFv -GetSearchPath__10CPatternedFv: -/* 800777FC 0007475C 38 60 00 00 */ li r3, 0 -/* 80077800 00074760 4E 80 00 20 */ blr - -.global GetModelAlphau8__10CPatternedCFRC13CStateManager -GetModelAlphau8__10CPatternedCFRC13CStateManager: -/* 80077804 00074764 88 63 04 2F */ lbz r3, 0x42f(r3) -/* 80077808 00074768 4E 80 00 20 */ blr - -.global IsOnGround__10CPatternedCFv -IsOnGround__10CPatternedCFv: -/* 8007780C 0007476C 88 03 03 28 */ lbz r0, 0x328(r3) -/* 80077810 00074770 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 80077814 00074774 4E 80 00 20 */ blr - -.global GetGravityConstant__10CPatternedCFv -GetGravityConstant__10CPatternedCFv: -/* 80077818 00074778 C0 22 96 A0 */ lfs f1, lbl_805AB3C0@sda21(r2) -/* 8007781C 0007477C 4E 80 00 20 */ blr - -.global GetProjectileInfo__10CPatternedFv -GetProjectileInfo__10CPatternedFv: -/* 80077820 00074780 38 60 00 00 */ li r3, 0 -/* 80077824 00074784 4E 80 00 20 */ blr - -.global GetDeathExplosionParticle__10CPatternedCFv -GetDeathExplosionParticle__10CPatternedCFv: -/* 80077828 00074788 38 63 05 20 */ addi r3, r3, 0x520 -/* 8007782C 0007478C 4E 80 00 20 */ blr - -.global IsListening__3CAiCFv -IsListening__3CAiCFv: -/* 80077830 00074790 38 60 00 00 */ li r3, 0 -/* 80077834 00074794 4E 80 00 20 */ blr - -.global GetOrigin__3CAiCFv -GetOrigin__3CAiCFv: -/* 80077838 00074798 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8007783C 0007479C C0 24 00 50 */ lfs f1, 0x50(r4) -/* 80077840 000747A0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80077844 000747A4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80077848 000747A8 D0 23 00 04 */ stfs f1, 4(r3) -/* 8007784C 000747AC D0 43 00 08 */ stfs f2, 8(r3) -/* 80077850 000747B0 4E 80 00 20 */ blr - -.global UpdateThermalFrozenState__10CPatternedFb -UpdateThermalFrozenState__10CPatternedFb: -/* 80077854 000747B4 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80077858 000747B8 88 03 04 02 */ lbz r0, 0x402(r3) -/* 8007785C 000747BC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 80077860 000747C0 98 03 04 02 */ stb r0, 0x402(r3) -/* 80077864 000747C4 88 03 04 03 */ lbz r0, 0x403(r3) -/* 80077868 000747C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007786C 000747CC 4C 82 00 20 */ bnelr -/* 80077870 000747D0 28 04 00 00 */ cmplwi r4, 0 -/* 80077874 000747D4 38 00 00 01 */ li r0, 1 -/* 80077878 000747D8 41 82 00 08 */ beq lbl_80077880 -/* 8007787C 000747DC 38 00 00 02 */ li r0, 2 -lbl_80077880: -/* 80077880 000747E0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80077884 000747E4 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 80077888 000747E8 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c -/* 8007788C 000747EC 98 03 00 E6 */ stb r0, 0xe6(r3) -/* 80077890 000747F0 4E 80 00 20 */ blr - -.global MakeThermalColdAndHot__10CPatternedFv -MakeThermalColdAndHot__10CPatternedFv: -/* 80077894 000747F4 88 03 04 03 */ lbz r0, 0x403(r3) -/* 80077898 000747F8 38 80 00 01 */ li r4, 1 -/* 8007789C 000747FC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800778A0 00074800 38 80 00 03 */ li r4, 3 -/* 800778A4 00074804 98 03 04 03 */ stb r0, 0x403(r3) -/* 800778A8 00074808 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 800778AC 0007480C 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c -/* 800778B0 00074810 98 03 00 E6 */ stb r0, 0xe6(r3) -/* 800778B4 00074814 4E 80 00 20 */ blr - -.global AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager: -/* 800778B8 00074818 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800778BC 0007481C 7C 08 02 A6 */ mflr r0 -/* 800778C0 00074820 90 01 00 24 */ stw r0, 0x24(r1) -/* 800778C4 00074824 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800778C8 00074828 7C BF 2B 78 */ mr r31, r5 -/* 800778CC 0007482C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800778D0 00074830 7C 9E 23 78 */ mr r30, r4 -/* 800778D4 00074834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800778D8 00074838 7C 7D 1B 78 */ mr r29, r3 -/* 800778DC 0007483C 88 03 04 02 */ lbz r0, 0x402(r3) -/* 800778E0 00074840 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 800778E4 00074844 41 82 00 80 */ beq lbl_80077964 -/* 800778E8 00074848 80 9D 00 64 */ lwz r4, 0x64(r29) -/* 800778EC 0007484C 38 60 00 00 */ li r3, 0 -/* 800778F0 00074850 28 04 00 00 */ cmplwi r4, 0 -/* 800778F4 00074854 41 82 00 20 */ beq lbl_80077914 -/* 800778F8 00074858 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800778FC 0007485C 28 00 00 00 */ cmplwi r0, 0 -/* 80077900 00074860 40 82 00 10 */ bne lbl_80077910 -/* 80077904 00074864 88 04 00 28 */ lbz r0, 0x28(r4) -/* 80077908 00074868 28 00 00 00 */ cmplwi r0, 0 -/* 8007790C 0007486C 41 82 00 08 */ beq lbl_80077914 -lbl_80077910: -/* 80077910 00074870 38 60 00 01 */ li r3, 1 -lbl_80077914: -/* 80077914 00074874 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80077918 00074878 41 82 00 4C */ beq lbl_80077964 -/* 8007791C 0007487C 88 1D 04 02 */ lbz r0, 0x402(r29) -/* 80077920 00074880 7F E3 FB 78 */ mr r3, r31 -/* 80077924 00074884 38 A1 00 0C */ addi r5, r1, 0xc -/* 80077928 00074888 38 C1 00 08 */ addi r6, r1, 8 -/* 8007792C 0007488C 54 04 07 FE */ clrlwi r4, r0, 0x1f -/* 80077930 00074890 7C 04 00 D0 */ neg r0, r4 -/* 80077934 00074894 7C 00 23 78 */ or r0, r0, r4 -/* 80077938 00074898 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8007793C 0007489C 4B FC CB 35 */ bl GetCharacterRenderMaskAndTarget__13CStateManagerFbRiRi -/* 80077940 000748A0 80 7D 00 64 */ lwz r3, 0x64(r29) -/* 80077944 000748A4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80077948 000748A8 28 03 00 00 */ cmplwi r3, 0 -/* 8007794C 000748AC 41 82 00 18 */ beq lbl_80077964 -/* 80077950 000748B0 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80077954 000748B4 7F C4 F3 78 */ mr r4, r30 -/* 80077958 000748B8 80 C1 00 08 */ lwz r6, 8(r1) -/* 8007795C 000748BC 38 63 01 20 */ addi r3, r3, 0x120 -/* 80077960 000748C0 48 04 08 35 */ bl AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii -lbl_80077964: -/* 80077964 000748C4 7F A3 EB 78 */ mr r3, r29 -/* 80077968 000748C8 7F C4 F3 78 */ mr r4, r30 -/* 8007796C 000748CC 7F E5 FB 78 */ mr r5, r31 -/* 80077970 000748D0 4B FD D1 C9 */ bl AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager -/* 80077974 000748D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80077978 000748D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007797C 000748DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80077980 000748E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80077984 000748E4 7C 08 03 A6 */ mtlr r0 -/* 80077988 000748E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007798C 000748EC 4E 80 00 20 */ blr - -.global PreThink__10CPatternedFfR13CStateManager -PreThink__10CPatternedFfR13CStateManager: -/* 80077990 000748F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077994 000748F4 7C 08 02 A6 */ mflr r0 -/* 80077998 000748F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007799C 000748FC D0 23 05 00 */ stfs f1, 0x500(r3) -/* 800779A0 00074900 4B FD 97 1D */ bl PreThink__7CEntityFfR13CStateManager -/* 800779A4 00074904 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800779A8 00074908 7C 08 03 A6 */ mtlr r0 -/* 800779AC 0007490C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800779B0 00074910 4E 80 00 20 */ blr - -.global GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei -GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei: -/* 800779B4 00074914 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800779B8 00074918 7C 08 02 A6 */ mflr r0 -/* 800779BC 0007491C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800779C0 00074920 81 03 04 50 */ lwz r8, 0x450(r3) -/* 800779C4 00074924 88 08 03 00 */ lbz r0, 0x300(r8) -/* 800779C8 00074928 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800779CC 0007492C 41 82 00 18 */ beq lbl_800779E4 -/* 800779D0 00074930 80 06 00 00 */ lwz r0, 0(r6) -/* 800779D4 00074934 2C 00 00 01 */ cmpwi r0, 1 -/* 800779D8 00074938 40 82 00 0C */ bne lbl_800779E4 -/* 800779DC 0007493C 38 60 00 00 */ li r3, 0 -/* 800779E0 00074940 48 00 00 08 */ b lbl_800779E8 -lbl_800779E4: -/* 800779E4 00074944 48 02 AF 0D */ bl GetCollisionResponseType__3CAiCFRC9CVector3fRC9CVector3fRC11CWeaponModei -lbl_800779E8: -/* 800779E8 00074948 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800779EC 0007494C 7C 08 03 A6 */ mtlr r0 -/* 800779F0 00074950 38 21 00 10 */ addi r1, r1, 0x10 -/* 800779F4 00074954 4E 80 00 20 */ blr - -.global "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" -"LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f": -/* 800779F8 00074958 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800779FC 0007495C 7C 08 02 A6 */ mflr r0 -/* 80077A00 00074960 90 01 00 94 */ stw r0, 0x94(r1) -/* 80077A04 00074964 BE 81 00 60 */ stmw r20, 0x60(r1) -/* 80077A08 00074968 7C 75 1B 78 */ mr r21, r3 -/* 80077A0C 0007496C 7C 96 23 78 */ mr r22, r4 -/* 80077A10 00074970 7C B7 2B 78 */ mr r23, r5 -/* 80077A14 00074974 7C D8 33 78 */ mr r24, r6 -/* 80077A18 00074978 7C F9 3B 78 */ mr r25, r7 -/* 80077A1C 0007497C 7D 1A 43 78 */ mr r26, r8 -/* 80077A20 00074980 7D 3B 4B 78 */ mr r27, r9 -/* 80077A24 00074984 7D 5C 53 78 */ mr r28, r10 -/* 80077A28 00074988 8B A1 00 9B */ lbz r29, 0x9b(r1) -/* 80077A2C 0007498C 3B E0 00 00 */ li r31, 0 -/* 80077A30 00074990 83 C1 00 9C */ lwz r30, 0x9c(r1) -/* 80077A34 00074994 81 83 00 00 */ lwz r12, 0(r3) -/* 80077A38 00074998 81 8C 02 C0 */ lwz r12, 0x2c0(r12) -/* 80077A3C 0007499C 7D 89 03 A6 */ mtctr r12 -/* 80077A40 000749A0 4E 80 04 21 */ bctrl -/* 80077A44 000749A4 7C 74 1B 78 */ mr r20, r3 -/* 80077A48 000749A8 80 03 00 08 */ lwz r0, 8(r3) -/* 80077A4C 000749AC 28 00 00 00 */ cmplwi r0, 0 -/* 80077A50 000749B0 41 82 00 0C */ beq lbl_80077A5C -/* 80077A54 000749B4 38 60 00 01 */ li r3, 1 -/* 80077A58 000749B8 48 00 00 38 */ b lbl_80077A90 -lbl_80077A5C: -/* 80077A5C 000749BC 88 14 00 04 */ lbz r0, 4(r20) -/* 80077A60 000749C0 28 00 00 00 */ cmplwi r0, 0 -/* 80077A64 000749C4 41 82 00 28 */ beq lbl_80077A8C -/* 80077A68 000749C8 80 94 00 00 */ lwz r4, 0(r20) -/* 80077A6C 000749CC 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80077A70 000749D0 28 00 00 00 */ cmplwi r0, 0 -/* 80077A74 000749D4 41 82 00 18 */ beq lbl_80077A8C -/* 80077A78 000749D8 48 2C 93 95 */ bl GetObj__6CTokenFv -/* 80077A7C 000749DC 80 03 00 04 */ lwz r0, 4(r3) -/* 80077A80 000749E0 38 60 00 01 */ li r3, 1 -/* 80077A84 000749E4 90 14 00 08 */ stw r0, 8(r20) -/* 80077A88 000749E8 48 00 00 08 */ b lbl_80077A90 -lbl_80077A8C: -/* 80077A8C 000749EC 38 60 00 00 */ li r3, 0 -lbl_80077A90: -/* 80077A90 000749F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80077A94 000749F4 41 82 01 38 */ beq lbl_80077BCC -/* 80077A98 000749F8 A0 15 00 08 */ lhz r0, 8(r21) -/* 80077A9C 000749FC 7E E3 BB 78 */ mr r3, r23 -/* 80077AA0 00074A00 7F 06 C3 78 */ mr r6, r24 -/* 80077AA4 00074A04 38 81 00 4C */ addi r4, r1, 0x4c -/* 80077AA8 00074A08 B0 01 00 48 */ sth r0, 0x48(r1) -/* 80077AAC 00074A0C 38 A0 00 09 */ li r5, 9 -/* 80077AB0 00074A10 B0 01 00 4C */ sth r0, 0x4c(r1) -/* 80077AB4 00074A14 4B FC DC 7D */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei -/* 80077AB8 00074A18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80077ABC 00074A1C 41 82 01 10 */ beq lbl_80077BCC -/* 80077AC0 00074A20 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 80077AC4 00074A24 38 60 03 D8 */ li r3, 0x3d8 -/* 80077AC8 00074A28 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 80077ACC 00074A2C 38 A0 00 00 */ li r5, 0 -/* 80077AD0 00074A30 48 29 DD 9D */ bl __nw__FUlPCcPCc -/* 80077AD4 00074A34 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80077AD8 00074A38 41 82 00 E0 */ beq lbl_80077BB8 -/* 80077ADC 00074A3C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80077AE0 00074A40 41 82 00 18 */ beq lbl_80077AF8 -/* 80077AE4 00074A44 80 77 08 4C */ lwz r3, 0x84c(r23) -/* 80077AE8 00074A48 38 81 00 40 */ addi r4, r1, 0x40 -/* 80077AEC 00074A4C A0 03 00 08 */ lhz r0, 8(r3) -/* 80077AF0 00074A50 B0 01 00 40 */ sth r0, 0x40(r1) -/* 80077AF4 00074A54 48 00 00 08 */ b lbl_80077AFC -lbl_80077AF8: -/* 80077AF8 00074A58 38 8D A3 8C */ addi r4, r13, lbl_805A8F4C@sda21 -lbl_80077AFC: -/* 80077AFC 00074A5C A0 04 00 00 */ lhz r0, 0(r4) -/* 80077B00 00074A60 7E E4 BB 78 */ mr r4, r23 -/* 80077B04 00074A64 38 61 00 30 */ addi r3, r1, 0x30 -/* 80077B08 00074A68 B0 01 00 44 */ sth r0, 0x44(r1) -/* 80077B0C 00074A6C A0 B5 00 08 */ lhz r5, 8(r21) -/* 80077B10 00074A70 B0 A1 00 3C */ sth r5, 0x3c(r1) -/* 80077B14 00074A74 80 15 00 04 */ lwz r0, 4(r21) -/* 80077B18 00074A78 B0 A1 00 38 */ sth r5, 0x38(r1) -/* 80077B1C 00074A7C 90 01 00 50 */ stw r0, 0x50(r1) -/* 80077B20 00074A80 90 01 00 54 */ stw r0, 0x54(r1) -/* 80077B24 00074A84 4B FD 55 B9 */ bl AllocateUniqueId__13CStateManagerFv -/* 80077B28 00074A88 A0 01 00 30 */ lhz r0, 0x30(r1) -/* 80077B2C 00074A8C 7E A3 AB 78 */ mr r3, r21 -/* 80077B30 00074A90 B0 01 00 34 */ sth r0, 0x34(r1) -/* 80077B34 00074A94 81 95 00 00 */ lwz r12, 0(r21) -/* 80077B38 00074A98 81 8C 02 C0 */ lwz r12, 0x2c0(r12) -/* 80077B3C 00074A9C 7D 89 03 A6 */ mtctr r12 -/* 80077B40 00074AA0 4E 80 04 21 */ bctrl -/* 80077B44 00074AA4 7C 78 1B 78 */ mr r24, r3 -/* 80077B48 00074AA8 7E A3 AB 78 */ mr r3, r21 -/* 80077B4C 00074AAC 81 95 00 00 */ lwz r12, 0(r21) -/* 80077B50 00074AB0 81 8C 02 C0 */ lwz r12, 0x2c0(r12) -/* 80077B54 00074AB4 7D 89 03 A6 */ mtctr r12 -/* 80077B58 00074AB8 4E 80 04 21 */ bctrl -/* 80077B5C 00074ABC 38 01 00 54 */ addi r0, r1, 0x54 -/* 80077B60 00074AC0 7C 65 1B 78 */ mr r5, r3 -/* 80077B64 00074AC4 90 01 00 08 */ stw r0, 8(r1) -/* 80077B68 00074AC8 38 01 00 3C */ addi r0, r1, 0x3c -/* 80077B6C 00074ACC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80077B70 00074AD0 7F E3 FB 78 */ mr r3, r31 -/* 80077B74 00074AD4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80077B78 00074AD8 38 00 00 00 */ li r0, 0 -/* 80077B7C 00074ADC 7E C7 B3 78 */ mr r7, r22 -/* 80077B80 00074AE0 39 38 00 0C */ addi r9, r24, 0xc -/* 80077B84 00074AE4 90 81 00 10 */ stw r4, 0x10(r1) -/* 80077B88 00074AE8 39 41 00 34 */ addi r10, r1, 0x34 -/* 80077B8C 00074AEC 38 80 00 01 */ li r4, 1 -/* 80077B90 00074AF0 38 C0 00 09 */ li r6, 9 -/* 80077B94 00074AF4 93 21 00 14 */ stw r25, 0x14(r1) -/* 80077B98 00074AF8 39 00 00 21 */ li r8, 0x21 -/* 80077B9C 00074AFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80077BA0 00074B00 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 80077BA4 00074B04 93 61 00 20 */ stw r27, 0x20(r1) -/* 80077BA8 00074B08 93 81 00 24 */ stw r28, 0x24(r1) -/* 80077BAC 00074B0C 93 A1 00 28 */ stw r29, 0x28(r1) -/* 80077BB0 00074B10 48 19 DA E9 */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb" -/* 80077BB4 00074B14 7C 7F 1B 78 */ mr r31, r3 -lbl_80077BB8: -/* 80077BB8 00074B18 28 1F 00 00 */ cmplwi r31, 0 -/* 80077BBC 00074B1C 41 82 00 10 */ beq lbl_80077BCC -/* 80077BC0 00074B20 7E E3 BB 78 */ mr r3, r23 -/* 80077BC4 00074B24 7F E4 FB 78 */ mr r4, r31 -/* 80077BC8 00074B28 4B FD 51 2D */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -lbl_80077BCC: -/* 80077BCC 00074B2C 7F E3 FB 78 */ mr r3, r31 -/* 80077BD0 00074B30 BA 81 00 60 */ lmw r20, 0x60(r1) -/* 80077BD4 00074B34 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80077BD8 00074B38 7C 08 03 A6 */ mtlr r0 -/* 80077BDC 00074B3C 38 21 00 90 */ addi r1, r1, 0x90 -/* 80077BE0 00074B40 4E 80 00 20 */ blr - -.global RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags -RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags: -/* 80077BE4 00074B44 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80077BE8 00074B48 7C 08 02 A6 */ mflr r0 -/* 80077BEC 00074B4C 7C 67 1B 78 */ mr r7, r3 -/* 80077BF0 00074B50 90 01 00 74 */ stw r0, 0x74(r1) -/* 80077BF4 00074B54 38 00 00 00 */ li r0, 0 -/* 80077BF8 00074B58 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80077BFC 00074B5C 93 C1 00 68 */ stw r30, 0x68(r1) -/* 80077C00 00074B60 93 A1 00 64 */ stw r29, 0x64(r1) -/* 80077C04 00074B64 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80077C08 00074B68 A0 A4 00 02 */ lhz r5, 2(r4) -/* 80077C0C 00074B6C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 80077C10 00074B70 80 C4 00 04 */ lwz r6, 4(r4) -/* 80077C14 00074B74 88 64 00 00 */ lbz r3, 0(r4) -/* 80077C18 00074B78 98 01 00 09 */ stb r0, 9(r1) -/* 80077C1C 00074B7C 98 61 00 08 */ stb r3, 8(r1) -/* 80077C20 00074B80 B0 A1 00 0A */ sth r5, 0xa(r1) -/* 80077C24 00074B84 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80077C28 00074B88 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 80077C2C 00074B8C 28 00 00 00 */ cmplwi r0, 0 -/* 80077C30 00074B90 41 82 00 40 */ beq lbl_80077C70 -/* 80077C34 00074B94 83 BF 00 EC */ lwz r29, 0xec(r31) -/* 80077C38 00074B98 38 61 00 10 */ addi r3, r1, 0x10 -/* 80077C3C 00074B9C 80 87 05 10 */ lwz r4, 0x510(r7) -/* 80077C40 00074BA0 83 DD 00 40 */ lwz r30, 0x40(r29) -/* 80077C44 00074BA4 80 84 00 00 */ lwz r4, 0(r4) -/* 80077C48 00074BA8 48 00 01 D5 */ bl sub_80077e1c -/* 80077C4C 00074BAC 7F E3 FB 78 */ mr r3, r31 -/* 80077C50 00074BB0 7F A4 EB 78 */ mr r4, r29 -/* 80077C54 00074BB4 7F C7 F3 78 */ mr r7, r30 -/* 80077C58 00074BB8 38 A1 00 08 */ addi r5, r1, 8 -/* 80077C5C 00074BBC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80077C60 00074BC0 4B FB 4C BD */ bl "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" -/* 80077C64 00074BC4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80077C68 00074BC8 38 80 FF FF */ li r4, -1 -/* 80077C6C 00074BCC 48 00 00 21 */ bl sub_80077c8c -lbl_80077C70: -/* 80077C70 00074BD0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80077C74 00074BD4 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80077C78 00074BD8 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 80077C7C 00074BDC 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 80077C80 00074BE0 7C 08 03 A6 */ mtlr r0 -/* 80077C84 00074BE4 38 21 00 70 */ addi r1, r1, 0x70 -/* 80077C88 00074BE8 4E 80 00 20 */ blr - -.global sub_80077c8c -sub_80077c8c: -/* 80077C8C 00074BEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077C90 00074BF0 7C 08 02 A6 */ mflr r0 -/* 80077C94 00074BF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077C98 00074BF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80077C9C 00074BFC 7C 9F 23 78 */ mr r31, r4 -/* 80077CA0 00074C00 93 C1 00 08 */ stw r30, 8(r1) -/* 80077CA4 00074C04 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80077CA8 00074C08 41 82 00 18 */ beq lbl_80077CC0 -/* 80077CAC 00074C0C 48 00 00 31 */ bl sub_80077cdc -/* 80077CB0 00074C10 7F E0 07 35 */ extsh. r0, r31 -/* 80077CB4 00074C14 40 81 00 0C */ ble lbl_80077CC0 -/* 80077CB8 00074C18 7F C3 F3 78 */ mr r3, r30 -/* 80077CBC 00074C1C 48 29 DC 75 */ bl Free__7CMemoryFPCv -lbl_80077CC0: -/* 80077CC0 00074C20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077CC4 00074C24 7F C3 F3 78 */ mr r3, r30 -/* 80077CC8 00074C28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80077CCC 00074C2C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80077CD0 00074C30 7C 08 03 A6 */ mtlr r0 -/* 80077CD4 00074C34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077CD8 00074C38 4E 80 00 20 */ blr - -.global sub_80077cdc -sub_80077cdc: -/* 80077CDC 00074C3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077CE0 00074C40 7C 08 02 A6 */ mflr r0 -/* 80077CE4 00074C44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077CE8 00074C48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80077CEC 00074C4C 7C 7F 1B 78 */ mr r31, r3 -/* 80077CF0 00074C50 88 03 00 48 */ lbz r0, 0x48(r3) -/* 80077CF4 00074C54 28 00 00 00 */ cmplwi r0, 0 -/* 80077CF8 00074C58 41 82 00 08 */ beq lbl_80077D00 -/* 80077CFC 00074C5C 48 00 00 21 */ bl sub_80077d1c -lbl_80077D00: -/* 80077D00 00074C60 38 00 00 00 */ li r0, 0 -/* 80077D04 00074C64 98 1F 00 48 */ stb r0, 0x48(r31) -/* 80077D08 00074C68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077D0C 00074C6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80077D10 00074C70 7C 08 03 A6 */ mtlr r0 -/* 80077D14 00074C74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077D18 00074C78 4E 80 00 20 */ blr - -.global sub_80077d1c -sub_80077d1c: -/* 80077D1C 00074C7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077D20 00074C80 7C 08 02 A6 */ mflr r0 -/* 80077D24 00074C84 38 80 FF FF */ li r4, -1 -/* 80077D28 00074C88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077D2C 00074C8C 48 00 00 15 */ bl __dt__18CVertexMorphEffectFv -/* 80077D30 00074C90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077D34 00074C94 7C 08 03 A6 */ mtlr r0 -/* 80077D38 00074C98 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077D3C 00074C9C 4E 80 00 20 */ blr - -.global __dt__18CVertexMorphEffectFv -__dt__18CVertexMorphEffectFv: -/* 80077D40 00074CA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80077D44 00074CA4 7C 08 02 A6 */ mflr r0 -/* 80077D48 00074CA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80077D4C 00074CAC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80077D50 00074CB0 7C 9F 23 78 */ mr r31, r4 -/* 80077D54 00074CB4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80077D58 00074CB8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80077D5C 00074CBC 41 82 00 A4 */ beq lbl_80077E00 -/* 80077D60 00074CC0 34 1E 00 38 */ addic. r0, r30, 0x38 -/* 80077D64 00074CC4 41 82 00 44 */ beq lbl_80077DA8 -/* 80077D68 00074CC8 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80077D6C 00074CCC 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 80077D70 00074CD0 54 00 10 3A */ slwi r0, r0, 2 -/* 80077D74 00074CD4 7C 03 02 14 */ add r0, r3, r0 -/* 80077D78 00074CD8 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80077D7C 00074CDC 7C 64 1B 78 */ mr r4, r3 -/* 80077D80 00074CE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80077D84 00074CE4 90 01 00 20 */ stw r0, 0x20(r1) -/* 80077D88 00074CE8 90 61 00 18 */ stw r3, 0x18(r1) -/* 80077D8C 00074CEC 48 00 00 08 */ b lbl_80077D94 -lbl_80077D90: -/* 80077D90 00074CF0 38 84 00 04 */ addi r4, r4, 4 -lbl_80077D94: -/* 80077D94 00074CF4 7C 04 00 40 */ cmplw r4, r0 -/* 80077D98 00074CF8 40 82 FF F8 */ bne lbl_80077D90 -/* 80077D9C 00074CFC 28 03 00 00 */ cmplwi r3, 0 -/* 80077DA0 00074D00 41 82 00 08 */ beq lbl_80077DA8 -/* 80077DA4 00074D04 48 29 DB 8D */ bl Free__7CMemoryFPCv -lbl_80077DA8: -/* 80077DA8 00074D08 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 80077DAC 00074D0C 41 82 00 44 */ beq lbl_80077DF0 -/* 80077DB0 00074D10 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80077DB4 00074D14 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80077DB8 00074D18 54 00 10 3A */ slwi r0, r0, 2 -/* 80077DBC 00074D1C 7C 03 02 14 */ add r0, r3, r0 -/* 80077DC0 00074D20 90 61 00 0C */ stw r3, 0xc(r1) -/* 80077DC4 00074D24 7C 64 1B 78 */ mr r4, r3 -/* 80077DC8 00074D28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077DCC 00074D2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80077DD0 00074D30 90 61 00 08 */ stw r3, 8(r1) -/* 80077DD4 00074D34 48 00 00 08 */ b lbl_80077DDC -lbl_80077DD8: -/* 80077DD8 00074D38 38 84 00 04 */ addi r4, r4, 4 -lbl_80077DDC: -/* 80077DDC 00074D3C 7C 04 00 40 */ cmplw r4, r0 -/* 80077DE0 00074D40 40 82 FF F8 */ bne lbl_80077DD8 -/* 80077DE4 00074D44 28 03 00 00 */ cmplwi r3, 0 -/* 80077DE8 00074D48 41 82 00 08 */ beq lbl_80077DF0 -/* 80077DEC 00074D4C 48 29 DB 45 */ bl Free__7CMemoryFPCv -lbl_80077DF0: -/* 80077DF0 00074D50 7F E0 07 35 */ extsh. r0, r31 -/* 80077DF4 00074D54 40 81 00 0C */ ble lbl_80077E00 -/* 80077DF8 00074D58 7F C3 F3 78 */ mr r3, r30 -/* 80077DFC 00074D5C 48 29 DB 35 */ bl Free__7CMemoryFPCv -lbl_80077E00: -/* 80077E00 00074D60 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80077E04 00074D64 7F C3 F3 78 */ mr r3, r30 -/* 80077E08 00074D68 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80077E0C 00074D6C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80077E10 00074D70 7C 08 03 A6 */ mtlr r0 -/* 80077E14 00074D74 38 21 00 30 */ addi r1, r1, 0x30 -/* 80077E18 00074D78 4E 80 00 20 */ blr - -.global sub_80077e1c -sub_80077e1c: -/* 80077E1C 00074D7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077E20 00074D80 7C 08 02 A6 */ mflr r0 -/* 80077E24 00074D84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077E28 00074D88 38 00 00 01 */ li r0, 1 -/* 80077E2C 00074D8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80077E30 00074D90 7C 7F 1B 78 */ mr r31, r3 -/* 80077E34 00074D94 98 03 00 48 */ stb r0, 0x48(r3) -/* 80077E38 00074D98 48 00 00 1D */ bl sub_80077e54 -/* 80077E3C 00074D9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077E40 00074DA0 7F E3 FB 78 */ mr r3, r31 -/* 80077E44 00074DA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80077E48 00074DA8 7C 08 03 A6 */ mtlr r0 -/* 80077E4C 00074DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077E50 00074DB0 4E 80 00 20 */ blr - -.global sub_80077e54 -sub_80077e54: -/* 80077E54 00074DB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077E58 00074DB8 7C 08 02 A6 */ mflr r0 -/* 80077E5C 00074DBC 28 03 00 00 */ cmplwi r3, 0 -/* 80077E60 00074DC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077E64 00074DC4 41 82 00 08 */ beq lbl_80077E6C -/* 80077E68 00074DC8 48 00 00 15 */ bl sub_80077e7c -lbl_80077E6C: -/* 80077E6C 00074DCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80077E70 00074DD0 7C 08 03 A6 */ mtlr r0 -/* 80077E74 00074DD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80077E78 00074DD8 4E 80 00 20 */ blr - -.global sub_80077e7c -sub_80077e7c: -/* 80077E7C 00074DDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80077E80 00074DE0 7C 08 02 A6 */ mflr r0 -/* 80077E84 00074DE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80077E88 00074DE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80077E8C 00074DEC 7C 9F 23 78 */ mr r31, r4 -/* 80077E90 00074DF0 93 C1 00 08 */ stw r30, 8(r1) -/* 80077E94 00074DF4 7C 7E 1B 78 */ mr r30, r3 -/* 80077E98 00074DF8 C0 04 00 00 */ lfs f0, 0(r4) -/* 80077E9C 00074DFC D0 03 00 00 */ stfs f0, 0(r3) -/* 80077EA0 00074E00 C0 04 00 04 */ lfs f0, 4(r4) -/* 80077EA4 00074E04 D0 03 00 04 */ stfs f0, 4(r3) -/* 80077EA8 00074E08 C0 04 00 08 */ lfs f0, 8(r4) -/* 80077EAC 00074E0C D0 03 00 08 */ stfs f0, 8(r3) -/* 80077EB0 00074E10 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80077EB4 00074E14 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80077EB8 00074E18 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80077EBC 00074E1C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80077EC0 00074E20 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80077EC4 00074E24 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80077EC8 00074E28 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80077ECC 00074E2C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80077ED0 00074E30 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 80077ED4 00074E34 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80077ED8 00074E38 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80077EDC 00074E3C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80077EE0 00074E40 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80077EE4 00074E44 90 03 00 24 */ stw r0, 0x24(r3) -/* 80077EE8 00074E48 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 80077EEC 00074E4C 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80077EF0 00074E50 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80077EF4 00074E54 90 03 00 30 */ stw r0, 0x30(r3) -/* 80077EF8 00074E58 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 80077EFC 00074E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80077F00 00074E60 40 82 00 1C */ bne lbl_80077F1C -/* 80077F04 00074E64 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 80077F08 00074E68 2C 00 00 00 */ cmpwi r0, 0 -/* 80077F0C 00074E6C 40 82 00 10 */ bne lbl_80077F1C -/* 80077F10 00074E70 38 00 00 00 */ li r0, 0 -/* 80077F14 00074E74 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80077F18 00074E78 48 00 00 64 */ b lbl_80077F7C -lbl_80077F1C: -/* 80077F1C 00074E7C 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 80077F20 00074E80 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 80077F24 00074E84 40 82 00 10 */ bne lbl_80077F34 -/* 80077F28 00074E88 38 00 00 00 */ li r0, 0 -/* 80077F2C 00074E8C 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80077F30 00074E90 48 00 00 18 */ b lbl_80077F48 -lbl_80077F34: -/* 80077F34 00074E94 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 80077F38 00074E98 38 A0 00 00 */ li r5, 0 -/* 80077F3C 00074E9C 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 80077F40 00074EA0 48 29 D8 D9 */ bl __nwa__FUlPCcPCc -/* 80077F44 00074EA4 90 7E 00 34 */ stw r3, 0x34(r30) -lbl_80077F48: -/* 80077F48 00074EA8 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 80077F4C 00074EAC 80 9F 00 34 */ lwz r4, 0x34(r31) -/* 80077F50 00074EB0 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 80077F54 00074EB4 7C 09 03 A6 */ mtctr r0 -/* 80077F58 00074EB8 2C 00 00 00 */ cmpwi r0, 0 -/* 80077F5C 00074EBC 40 81 00 20 */ ble lbl_80077F7C -lbl_80077F60: -/* 80077F60 00074EC0 28 03 00 00 */ cmplwi r3, 0 -/* 80077F64 00074EC4 41 82 00 0C */ beq lbl_80077F70 -/* 80077F68 00074EC8 80 04 00 00 */ lwz r0, 0(r4) -/* 80077F6C 00074ECC 90 03 00 00 */ stw r0, 0(r3) -lbl_80077F70: -/* 80077F70 00074ED0 38 63 00 04 */ addi r3, r3, 4 -/* 80077F74 00074ED4 38 84 00 04 */ addi r4, r4, 4 -/* 80077F78 00074ED8 42 00 FF E8 */ bdnz lbl_80077F60 -lbl_80077F7C: -/* 80077F7C 00074EDC 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80077F80 00074EE0 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 80077F84 00074EE4 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80077F88 00074EE8 90 1E 00 40 */ stw r0, 0x40(r30) -/* 80077F8C 00074EEC 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80077F90 00074EF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80077F94 00074EF4 40 82 00 1C */ bne lbl_80077FB0 -/* 80077F98 00074EF8 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80077F9C 00074EFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80077FA0 00074F00 40 82 00 10 */ bne lbl_80077FB0 -/* 80077FA4 00074F04 38 00 00 00 */ li r0, 0 -/* 80077FA8 00074F08 90 1E 00 44 */ stw r0, 0x44(r30) -/* 80077FAC 00074F0C 48 00 00 64 */ b lbl_80078010 -lbl_80077FB0: -/* 80077FB0 00074F10 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 80077FB4 00074F14 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 80077FB8 00074F18 40 82 00 10 */ bne lbl_80077FC8 -/* 80077FBC 00074F1C 38 00 00 00 */ li r0, 0 -/* 80077FC0 00074F20 90 1E 00 44 */ stw r0, 0x44(r30) -/* 80077FC4 00074F24 48 00 00 18 */ b lbl_80077FDC -lbl_80077FC8: -/* 80077FC8 00074F28 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 80077FCC 00074F2C 38 A0 00 00 */ li r5, 0 -/* 80077FD0 00074F30 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 80077FD4 00074F34 48 29 D8 45 */ bl __nwa__FUlPCcPCc -/* 80077FD8 00074F38 90 7E 00 44 */ stw r3, 0x44(r30) -lbl_80077FDC: -/* 80077FDC 00074F3C 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 80077FE0 00074F40 80 9F 00 44 */ lwz r4, 0x44(r31) -/* 80077FE4 00074F44 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 80077FE8 00074F48 7C 09 03 A6 */ mtctr r0 -/* 80077FEC 00074F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80077FF0 00074F50 40 81 00 20 */ ble lbl_80078010 -lbl_80077FF4: -/* 80077FF4 00074F54 28 03 00 00 */ cmplwi r3, 0 -/* 80077FF8 00074F58 41 82 00 0C */ beq lbl_80078004 -/* 80077FFC 00074F5C C0 04 00 00 */ lfs f0, 0(r4) -/* 80078000 00074F60 D0 03 00 00 */ stfs f0, 0(r3) -lbl_80078004: -/* 80078004 00074F64 38 63 00 04 */ addi r3, r3, 4 -/* 80078008 00074F68 38 84 00 04 */ addi r4, r4, 4 -/* 8007800C 00074F6C 42 00 FF E8 */ bdnz lbl_80077FF4 -lbl_80078010: -/* 80078010 00074F70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078014 00074F74 7F C3 F3 78 */ mr r3, r30 -/* 80078018 00074F78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007801C 00074F7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80078020 00074F80 7C 08 03 A6 */ mtlr r0 -/* 80078024 00074F84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80078028 00074F88 4E 80 00 20 */ blr - -.global Render__10CPatternedCFRC13CStateManager -Render__10CPatternedCFRC13CStateManager: -/* 8007802C 00074F8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80078030 00074F90 7C 08 02 A6 */ mflr r0 -/* 80078034 00074F94 90 01 00 34 */ stw r0, 0x34(r1) -/* 80078038 00074F98 38 00 00 00 */ li r0, 0 -/* 8007803C 00074F9C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80078040 00074FA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80078044 00074FA4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80078048 00074FA8 7C 9D 23 78 */ mr r29, r4 -/* 8007804C 00074FAC 93 81 00 20 */ stw r28, 0x20(r1) -/* 80078050 00074FB0 7C 7C 1B 78 */ mr r28, r3 -/* 80078054 00074FB4 88 A3 04 02 */ lbz r5, 0x402(r3) -/* 80078058 00074FB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007805C 00074FBC 54 A4 F7 FE */ rlwinm r4, r5, 0x1e, 0x1f, 0x1f -/* 80078060 00074FC0 7C 64 00 D0 */ neg r3, r4 -/* 80078064 00074FC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80078068 00074FC8 7C 60 23 78 */ or r0, r3, r4 -/* 8007806C 00074FCC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 80078070 00074FD0 41 82 00 3C */ beq lbl_800780AC -/* 80078074 00074FD4 54 A4 07 FE */ clrlwi r4, r5, 0x1f -/* 80078078 00074FD8 7F A3 EB 78 */ mr r3, r29 -/* 8007807C 00074FDC 7C 04 00 D0 */ neg r0, r4 -/* 80078080 00074FE0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80078084 00074FE4 7C 00 23 78 */ or r0, r0, r4 -/* 80078088 00074FE8 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8007808C 00074FEC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80078090 00074FF0 4B FC C3 E1 */ bl GetCharacterRenderMaskAndTarget__13CStateManagerFbRiRi -/* 80078094 00074FF4 80 7C 00 64 */ lwz r3, 0x64(r28) -/* 80078098 00074FF8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8007809C 00074FFC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 800780A0 00075000 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 800780A4 00075004 38 63 01 20 */ addi r3, r3, 0x120 -/* 800780A8 00075008 48 03 FE B5 */ bl RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii -lbl_800780AC: -/* 800780AC 0007500C 80 7D 0F 34 */ lwz r3, 0xf34(r29) -/* 800780B0 00075010 2C 03 00 01 */ cmpwi r3, 1 -/* 800780B4 00075014 40 82 00 10 */ bne lbl_800780C4 -/* 800780B8 00075018 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 800780BC 0007501C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800780C0 00075020 41 82 00 20 */ beq lbl_800780E0 -lbl_800780C4: -/* 800780C4 00075024 2C 03 00 00 */ cmpwi r3, 0 -/* 800780C8 00075028 40 82 00 10 */ bne lbl_800780D8 -/* 800780CC 0007502C 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 800780D0 00075030 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800780D4 00075034 40 82 00 0C */ bne lbl_800780E0 -lbl_800780D8: -/* 800780D8 00075038 2C 03 00 02 */ cmpwi r3, 2 -/* 800780DC 0007503C 40 82 01 84 */ bne lbl_80078260 -lbl_800780E0: -/* 800780E0 00075040 88 1C 04 01 */ lbz r0, 0x401(r28) -/* 800780E4 00075044 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 800780E8 00075048 41 82 01 18 */ beq lbl_80078200 -/* 800780EC 0007504C 80 7D 08 84 */ lwz r3, 0x884(r29) -/* 800780F0 00075050 7F 84 E3 78 */ mr r4, r28 -/* 800780F4 00075054 48 16 B7 B1 */ bl GetAshyTexture__20CActorModelParticlesFR5CActor -/* 800780F8 00075058 7C 60 1B 78 */ mr r0, r3 -/* 800780FC 0007505C 7F 83 E3 78 */ mr r3, r28 -/* 80078100 00075060 81 9C 00 00 */ lwz r12, 0(r28) -/* 80078104 00075064 7C 1E 03 78 */ mr r30, r0 -/* 80078108 00075068 7F A4 EB 78 */ mr r4, r29 -/* 8007810C 0007506C 81 8C 02 B4 */ lwz r12, 0x2b4(r12) -/* 80078110 00075070 7D 89 03 A6 */ mtctr r12 -/* 80078114 00075074 4E 80 04 21 */ bctrl -/* 80078118 00075078 28 1E 00 00 */ cmplwi r30, 0 -/* 8007811C 0007507C 98 61 00 08 */ stb r3, 8(r1) -/* 80078120 00075080 41 82 00 D0 */ beq lbl_800781F0 -/* 80078124 00075084 88 1C 04 01 */ lbz r0, 0x401(r28) -/* 80078128 00075088 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8007812C 0007508C 40 82 00 10 */ bne lbl_8007813C -/* 80078130 00075090 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80078134 00075094 28 00 00 FF */ cmplwi r0, 0xff -/* 80078138 00075098 40 81 00 10 */ ble lbl_80078148 -lbl_8007813C: -/* 8007813C 0007509C 88 01 00 08 */ lbz r0, 8(r1) -/* 80078140 000750A0 28 00 00 7F */ cmplwi r0, 0x7f -/* 80078144 000750A4 41 81 00 AC */ bgt lbl_800781F0 -lbl_80078148: -/* 80078148 000750A8 88 1C 00 E5 */ lbz r0, 0xe5(r28) -/* 8007814C 000750AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80078150 000750B0 41 82 00 10 */ beq lbl_80078160 -/* 80078154 000750B4 7F A3 EB 78 */ mr r3, r29 -/* 80078158 000750B8 7F 84 E3 78 */ mr r4, r28 -/* 8007815C 000750BC 4B FC CF 2D */ bl SetupParticleHook__13CStateManagerCFRC6CActor -lbl_80078160: -/* 80078160 000750C0 88 1C 04 01 */ lbz r0, 0x401(r28) -/* 80078164 000750C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80078168 000750C8 41 82 00 0C */ beq lbl_80078174 -/* 8007816C 000750CC 38 6D A2 58 */ addi r3, r13, lbl_805A8E18@sda21 -/* 80078170 000750D0 48 00 00 1C */ b lbl_8007818C -lbl_80078174: -/* 80078174 000750D4 80 1D 0F 34 */ lwz r0, 0xf34(r29) -/* 80078178 000750D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8007817C 000750DC 40 82 00 0C */ bne lbl_80078188 -/* 80078180 000750E0 48 2D 1E 2D */ bl White__6CColorFv -/* 80078184 000750E4 48 00 00 08 */ b lbl_8007818C -lbl_80078188: -/* 80078188 000750E8 48 2D 1E 2D */ bl Black__6CColorFv -lbl_8007818C: -/* 8007818C 000750EC 88 1C 04 01 */ lbz r0, 0x401(r28) -/* 80078190 000750F0 80 63 00 00 */ lwz r3, 0(r3) -/* 80078194 000750F4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80078198 000750F8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007819C 000750FC 41 82 00 0C */ beq lbl_800781A8 -/* 800781A0 00075100 C0 02 88 FC */ lfs f0, lbl_805AA61C@sda21(r2) -/* 800781A4 00075104 48 00 00 08 */ b lbl_800781AC -lbl_800781A8: -/* 800781A8 00075108 C0 02 89 00 */ lfs f0, lbl_805AA620@sda21(r2) -lbl_800781AC: -/* 800781AC 0007510C E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 -/* 800781B0 00075110 7F A4 EB 78 */ mr r4, r29 -/* 800781B4 00075114 80 7C 00 64 */ lwz r3, 0x64(r28) -/* 800781B8 00075118 7F C6 F3 78 */ mr r6, r30 -/* 800781BC 0007511C EC 20 00 72 */ fmuls f1, f0, f1 -/* 800781C0 00075120 38 BC 00 34 */ addi r5, r28, 0x34 -/* 800781C4 00075124 38 E1 00 0C */ addi r7, r1, 0xc -/* 800781C8 00075128 48 09 DF 19 */ bl DisintegrateDraw__10CModelDataFRC13CStateManagerRC12CTransform4fRC8CTextureRC6CColor -/* 800781CC 0007512C 88 1C 00 E5 */ lbz r0, 0xe5(r28) -/* 800781D0 00075130 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800781D4 00075134 41 82 00 38 */ beq lbl_8007820C -/* 800781D8 00075138 48 2D A5 31 */ bl ClearPointGeneratorFunc__13CSkinnedModelFv -/* 800781DC 0007513C 80 7D 08 84 */ lwz r3, 0x884(r29) -/* 800781E0 00075140 7F A4 EB 78 */ mr r4, r29 -/* 800781E4 00075144 7F 85 E3 78 */ mr r5, r28 -/* 800781E8 00075148 48 16 BC 3D */ bl Render__20CActorModelParticlesCFRC6CActor -/* 800781EC 0007514C 48 00 00 20 */ b lbl_8007820C -lbl_800781F0: -/* 800781F0 00075150 7F 83 E3 78 */ mr r3, r28 -/* 800781F4 00075154 7F A4 EB 78 */ mr r4, r29 -/* 800781F8 00075158 48 0A 22 F1 */ bl Render__13CPhysicsActorCFRC13CStateManager -/* 800781FC 0007515C 48 00 00 10 */ b lbl_8007820C -lbl_80078200: -/* 80078200 00075160 7F 83 E3 78 */ mr r3, r28 -/* 80078204 00075164 7F A4 EB 78 */ mr r4, r29 -/* 80078208 00075168 48 0A 22 E1 */ bl Render__13CPhysicsActorCFRC13CStateManager -lbl_8007820C: -/* 8007820C 0007516C 80 7C 04 50 */ lwz r3, 0x450(r28) -/* 80078210 00075170 88 03 03 00 */ lbz r0, 0x300(r3) -/* 80078214 00075174 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80078218 00075178 41 82 00 48 */ beq lbl_80078260 -/* 8007821C 0007517C 88 1C 04 01 */ lbz r0, 0x401(r28) -/* 80078220 00075180 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80078224 00075184 40 82 00 3C */ bne lbl_80078260 -/* 80078228 00075188 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) -/* 8007822C 0007518C 38 80 00 00 */ li r4, 0 -/* 80078230 00075190 38 00 00 03 */ li r0, 3 -/* 80078234 00075194 98 81 00 18 */ stb r4, 0x18(r1) -/* 80078238 00075198 FC 40 08 90 */ fmr f2, f1 -/* 8007823C 0007519C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80078240 000751A0 FC 60 08 90 */ fmr f3, f1 -/* 80078244 000751A4 98 81 00 19 */ stb r4, 0x19(r1) -/* 80078248 000751A8 FC 80 08 90 */ fmr f4, f1 -/* 8007824C 000751AC B0 01 00 1A */ sth r0, 0x1a(r1) -/* 80078250 000751B0 48 2E B1 9D */ bl __ct__6CColorFffff -/* 80078254 000751B4 7F 83 E3 78 */ mr r3, r28 -/* 80078258 000751B8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007825C 000751BC 4B FF F9 89 */ bl RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags -lbl_80078260: -/* 80078260 000751C0 28 1F 00 00 */ cmplwi r31, 0 -/* 80078264 000751C4 41 82 00 1C */ beq lbl_80078280 -/* 80078268 000751C8 80 7C 00 64 */ lwz r3, 0x64(r28) -/* 8007826C 000751CC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80078270 000751D0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80078274 000751D4 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80078278 000751D8 38 63 01 20 */ addi r3, r3, 0x120 -/* 8007827C 000751DC 48 03 FC 51 */ bl RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii -lbl_80078280: -/* 80078280 000751E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80078284 000751E4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80078288 000751E8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8007828C 000751EC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80078290 000751F0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80078294 000751F4 7C 08 03 A6 */ mtlr r0 -/* 80078298 000751F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007829C 000751FC 4E 80 00 20 */ blr - -.global CanRenderUnsorted__10CPatternedCFRC13CStateManager -CanRenderUnsorted__10CPatternedCFRC13CStateManager: -/* 800782A0 00075200 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800782A4 00075204 7C 08 02 A6 */ mflr r0 -/* 800782A8 00075208 90 01 00 14 */ stw r0, 0x14(r1) -/* 800782AC 0007520C 80 A3 00 64 */ lwz r5, 0x64(r3) -/* 800782B0 00075210 80 A5 00 10 */ lwz r5, 0x10(r5) -/* 800782B4 00075214 88 05 01 D4 */ lbz r0, 0x1d4(r5) -/* 800782B8 00075218 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800782BC 0007521C 41 82 00 0C */ beq lbl_800782C8 -/* 800782C0 00075220 38 60 00 00 */ li r3, 0 -/* 800782C4 00075224 48 00 00 08 */ b lbl_800782CC -lbl_800782C8: -/* 800782C8 00075228 4B FD C6 6D */ bl CanRenderUnsorted__6CActorCFRC13CStateManager -lbl_800782CC: -/* 800782CC 0007522C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800782D0 00075230 7C 08 03 A6 */ mtlr r0 -/* 800782D4 00075234 38 21 00 10 */ addi r1, r1, 0x10 -/* 800782D8 00075238 4E 80 00 20 */ blr - -.global PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes -PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes: -/* 800782DC 0007523C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800782E0 00075240 7C 08 02 A6 */ mflr r0 -/* 800782E4 00075244 90 01 00 44 */ stw r0, 0x44(r1) -/* 800782E8 00075248 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800782EC 0007524C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800782F0 00075250 7C BE 2B 78 */ mr r30, r5 -/* 800782F4 00075254 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800782F8 00075258 7C 9D 23 78 */ mr r29, r4 -/* 800782FC 0007525C 93 81 00 30 */ stw r28, 0x30(r1) -/* 80078300 00075260 7C 7C 1B 78 */ mr r28, r3 -/* 80078304 00075264 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 80078308 00075268 80 63 00 00 */ lwz r3, 0(r3) -/* 8007830C 0007526C 48 01 92 4D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80078310 00075270 2C 03 00 03 */ cmpwi r3, 3 -/* 80078314 00075274 40 82 00 28 */ bne lbl_8007833C -/* 80078318 00075278 7F 83 E3 78 */ mr r3, r28 -/* 8007831C 0007527C 38 80 00 00 */ li r4, 0 -/* 80078320 00075280 4B FD B6 01 */ bl SetCalculateLighting__6CActorFb -/* 80078324 00075284 83 FC 00 90 */ lwz r31, 0x90(r28) -/* 80078328 00075288 48 2D 1C 85 */ bl White__6CColorFv -/* 8007832C 0007528C 7C 64 1B 78 */ mr r4, r3 -/* 80078330 00075290 7F E3 FB 78 */ mr r3, r31 -/* 80078334 00075294 48 08 AD 7D */ bl BuildConstantAmbientLighting__12CActorLightsFRC6CColor -/* 80078338 00075298 48 00 00 10 */ b lbl_80078348 -lbl_8007833C: -/* 8007833C 0007529C 7F 83 E3 78 */ mr r3, r28 -/* 80078340 000752A0 38 80 00 01 */ li r4, 1 -/* 80078344 000752A4 4B FD B5 DD */ bl SetCalculateLighting__6CActorFb -lbl_80078348: -/* 80078348 000752A8 7F 83 E3 78 */ mr r3, r28 -/* 8007834C 000752AC 80 1C 04 2C */ lwz r0, 0x42c(r28) -/* 80078350 000752B0 81 9C 00 00 */ lwz r12, 0(r28) -/* 80078354 000752B4 7F A4 EB 78 */ mr r4, r29 -/* 80078358 000752B8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8007835C 000752BC 81 8C 02 B4 */ lwz r12, 0x2b4(r12) -/* 80078360 000752C0 7D 89 03 A6 */ mtctr r12 -/* 80078364 000752C4 4E 80 04 21 */ bctrl -/* 80078368 000752C8 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 8007836C 000752CC 7C 7F 1B 78 */ mr r31, r3 -/* 80078370 000752D0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80078374 000752D4 41 82 00 28 */ beq lbl_8007839C -/* 80078378 000752D8 80 7D 08 B8 */ lwz r3, 0x8b8(r29) -/* 8007837C 000752DC 7F A4 EB 78 */ mr r4, r29 -/* 80078380 000752E0 80 63 00 00 */ lwz r3, 0(r3) -/* 80078384 000752E4 48 01 91 D5 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 80078388 000752E8 20 03 00 01 */ subfic r0, r3, 1 -/* 8007838C 000752EC 7C 00 00 34 */ cntlzw r0, r0 -/* 80078390 000752F0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80078394 000752F4 41 82 00 08 */ beq lbl_8007839C -/* 80078398 000752F8 3B E0 00 4C */ li r31, 0x4c -lbl_8007839C: -/* 8007839C 000752FC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800783A0 00075300 28 00 00 FF */ cmplwi r0, 0xff -/* 800783A4 00075304 40 80 01 24 */ bge lbl_800784C8 -/* 800783A8 00075308 88 01 00 18 */ lbz r0, 0x18(r1) -/* 800783AC 0007530C 28 00 00 00 */ cmplwi r0, 0 -/* 800783B0 00075310 40 82 00 28 */ bne lbl_800783D8 -/* 800783B4 00075314 88 01 00 19 */ lbz r0, 0x19(r1) -/* 800783B8 00075318 28 00 00 00 */ cmplwi r0, 0 -/* 800783BC 0007531C 40 82 00 1C */ bne lbl_800783D8 -/* 800783C0 00075320 88 01 00 1A */ lbz r0, 0x1a(r1) -/* 800783C4 00075324 28 00 00 00 */ cmplwi r0, 0 -/* 800783C8 00075328 40 82 00 10 */ bne lbl_800783D8 -/* 800783CC 0007532C 48 2D 1B E1 */ bl White__6CColorFv -/* 800783D0 00075330 80 03 00 00 */ lwz r0, 0(r3) -/* 800783D4 00075334 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800783D8: -/* 800783D8 00075338 88 7C 04 01 */ lbz r3, 0x401(r28) -/* 800783DC 0007533C 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 800783E0 00075340 41 82 00 68 */ beq lbl_80078448 -/* 800783E4 00075344 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800783E8 00075348 38 00 00 FF */ li r0, 0xff -/* 800783EC 0007534C 28 03 00 7F */ cmplwi r3, 0x7f -/* 800783F0 00075350 40 81 00 0C */ ble lbl_800783FC -/* 800783F4 00075354 38 03 FF 80 */ addi r0, r3, -128 -/* 800783F8 00075358 54 00 08 3C */ slwi r0, r0, 1 -lbl_800783FC: -/* 800783FC 0007535C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80078400 00075360 38 AD A2 58 */ addi r5, r13, lbl_805A8E18@sda21 -/* 80078404 00075364 7C 80 01 D6 */ mullw r4, r0, r0 -/* 80078408 00075368 88 C5 00 01 */ lbz r6, 1(r5) -/* 8007840C 0007536C 88 ED A2 58 */ lbz r7, lbl_805A8E18@sda21(r13) -/* 80078410 00075370 38 60 00 03 */ li r3, 3 -/* 80078414 00075374 88 A5 00 02 */ lbz r5, 2(r5) -/* 80078418 00075378 38 00 00 00 */ li r0, 0 -/* 8007841C 0007537C 98 7C 00 B4 */ stb r3, 0xb4(r28) -/* 80078420 00075380 7C 84 46 70 */ srawi r4, r4, 8 -/* 80078424 00075384 98 1C 00 B5 */ stb r0, 0xb5(r28) -/* 80078428 00075388 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8007842C 0007538C 98 C1 00 15 */ stb r6, 0x15(r1) -/* 80078430 00075390 98 A1 00 16 */ stb r5, 0x16(r1) -/* 80078434 00075394 98 81 00 17 */ stb r4, 0x17(r1) -/* 80078438 00075398 B0 7C 00 B6 */ sth r3, 0xb6(r28) -/* 8007843C 0007539C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078440 000753A0 90 1C 00 B8 */ stw r0, 0xb8(r28) -/* 80078444 000753A4 48 00 01 38 */ b lbl_8007857C -lbl_80078448: -/* 80078448 000753A8 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 8007844C 000753AC 41 82 00 3C */ beq lbl_80078488 -/* 80078450 000753B0 38 00 00 05 */ li r0, 5 -/* 80078454 000753B4 38 80 00 00 */ li r4, 0 -/* 80078458 000753B8 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 8007845C 000753BC 38 60 00 FF */ li r3, 0xff -/* 80078460 000753C0 38 00 00 03 */ li r0, 3 -/* 80078464 000753C4 98 9C 00 B5 */ stb r4, 0xb5(r28) -/* 80078468 000753C8 98 81 00 10 */ stb r4, 0x10(r1) -/* 8007846C 000753CC 98 81 00 11 */ stb r4, 0x11(r1) -/* 80078470 000753D0 98 81 00 12 */ stb r4, 0x12(r1) -/* 80078474 000753D4 98 61 00 13 */ stb r3, 0x13(r1) -/* 80078478 000753D8 B0 1C 00 B6 */ sth r0, 0xb6(r28) -/* 8007847C 000753DC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80078480 000753E0 90 1C 00 B8 */ stw r0, 0xb8(r28) -/* 80078484 000753E4 48 00 00 F8 */ b lbl_8007857C -lbl_80078488: -/* 80078488 000753E8 38 00 00 05 */ li r0, 5 -/* 8007848C 000753EC 88 C1 00 18 */ lbz r6, 0x18(r1) -/* 80078490 000753F0 88 A1 00 19 */ lbz r5, 0x19(r1) -/* 80078494 000753F4 38 60 00 00 */ li r3, 0 -/* 80078498 000753F8 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 8007849C 000753FC 38 00 00 03 */ li r0, 3 -/* 800784A0 00075400 88 81 00 1A */ lbz r4, 0x1a(r1) -/* 800784A4 00075404 98 7C 00 B5 */ stb r3, 0xb5(r28) -/* 800784A8 00075408 98 C1 00 0C */ stb r6, 0xc(r1) -/* 800784AC 0007540C 98 A1 00 0D */ stb r5, 0xd(r1) -/* 800784B0 00075410 98 81 00 0E */ stb r4, 0xe(r1) -/* 800784B4 00075414 9B E1 00 0F */ stb r31, 0xf(r1) -/* 800784B8 00075418 B0 1C 00 B6 */ sth r0, 0xb6(r28) -/* 800784BC 0007541C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800784C0 00075420 90 1C 00 B8 */ stw r0, 0xb8(r28) -/* 800784C4 00075424 48 00 00 B8 */ b lbl_8007857C -lbl_800784C8: -/* 800784C8 00075428 88 01 00 18 */ lbz r0, 0x18(r1) -/* 800784CC 0007542C 28 00 00 00 */ cmplwi r0, 0 -/* 800784D0 00075430 40 82 00 1C */ bne lbl_800784EC -/* 800784D4 00075434 88 01 00 19 */ lbz r0, 0x19(r1) -/* 800784D8 00075438 28 00 00 00 */ cmplwi r0, 0 -/* 800784DC 0007543C 40 82 00 10 */ bne lbl_800784EC -/* 800784E0 00075440 88 01 00 1A */ lbz r0, 0x1a(r1) -/* 800784E4 00075444 28 00 00 00 */ cmplwi r0, 0 -/* 800784E8 00075448 41 82 00 48 */ beq lbl_80078530 -lbl_800784EC: -/* 800784EC 0007544C 38 00 00 02 */ li r0, 2 -/* 800784F0 00075450 88 E1 00 18 */ lbz r7, 0x18(r1) -/* 800784F4 00075454 88 C1 00 19 */ lbz r6, 0x19(r1) -/* 800784F8 00075458 38 80 00 FF */ li r4, 0xff -/* 800784FC 0007545C 88 A1 00 1A */ lbz r5, 0x1a(r1) -/* 80078500 00075460 38 60 00 00 */ li r3, 0 -/* 80078504 00075464 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 80078508 00075468 38 00 00 03 */ li r0, 3 -/* 8007850C 0007546C 98 7C 00 B5 */ stb r3, 0xb5(r28) -/* 80078510 00075470 98 E1 00 08 */ stb r7, 8(r1) -/* 80078514 00075474 98 C1 00 09 */ stb r6, 9(r1) -/* 80078518 00075478 98 A1 00 0A */ stb r5, 0xa(r1) -/* 8007851C 0007547C 98 81 00 0B */ stb r4, 0xb(r1) -/* 80078520 00075480 B0 1C 00 B6 */ sth r0, 0xb6(r28) -/* 80078524 00075484 80 01 00 08 */ lwz r0, 8(r1) -/* 80078528 00075488 90 1C 00 B8 */ stw r0, 0xb8(r28) -/* 8007852C 0007548C 48 00 00 50 */ b lbl_8007857C -lbl_80078530: -/* 80078530 00075490 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) -/* 80078534 00075494 38 80 00 00 */ li r4, 0 -/* 80078538 00075498 38 00 00 03 */ li r0, 3 -/* 8007853C 0007549C 98 81 00 1C */ stb r4, 0x1c(r1) -/* 80078540 000754A0 FC 40 08 90 */ fmr f2, f1 -/* 80078544 000754A4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80078548 000754A8 FC 60 08 90 */ fmr f3, f1 -/* 8007854C 000754AC 98 81 00 1D */ stb r4, 0x1d(r1) -/* 80078550 000754B0 FC 80 08 90 */ fmr f4, f1 -/* 80078554 000754B4 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 80078558 000754B8 48 2E AE 95 */ bl __ct__6CColorFffff -/* 8007855C 000754BC 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80078560 000754C0 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 80078564 000754C4 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 80078568 000754C8 98 1C 00 B5 */ stb r0, 0xb5(r28) -/* 8007856C 000754CC A0 01 00 1E */ lhz r0, 0x1e(r1) -/* 80078570 000754D0 B0 1C 00 B6 */ sth r0, 0xb6(r28) -/* 80078574 000754D4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80078578 000754D8 90 1C 00 B8 */ stw r0, 0xb8(r28) -lbl_8007857C: -/* 8007857C 000754DC 7F 83 E3 78 */ mr r3, r28 -/* 80078580 000754E0 7F A4 EB 78 */ mr r4, r29 -/* 80078584 000754E4 7F C5 F3 78 */ mr r5, r30 -/* 80078588 000754E8 4B FD C7 59 */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes -/* 8007858C 000754EC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80078590 000754F0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80078594 000754F4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80078598 000754F8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8007859C 000754FC 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800785A0 00075500 7C 08 03 A6 */ mtlr r0 -/* 800785A4 00075504 38 21 00 40 */ addi r1, r1, 0x40 -/* 800785A8 00075508 4E 80 00 20 */ blr - -.global GetOrbitPosition__10CPatternedCFRC13CStateManager -GetOrbitPosition__10CPatternedCFRC13CStateManager: -/* 800785AC 0007550C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800785B0 00075510 7C 08 02 A6 */ mflr r0 -/* 800785B4 00075514 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 800785B8 00075518 90 01 00 14 */ stw r0, 0x14(r1) -/* 800785BC 0007551C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800785C0 00075520 7C 7F 1B 78 */ mr r31, r3 -/* 800785C4 00075524 81 84 00 00 */ lwz r12, 0(r4) -/* 800785C8 00075528 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800785CC 0007552C 7D 89 03 A6 */ mtctr r12 -/* 800785D0 00075530 4E 80 04 21 */ bctrl -/* 800785D4 00075534 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800785D8 00075538 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800785DC 0007553C 7C 08 03 A6 */ mtlr r0 -/* 800785E0 00075540 38 21 00 10 */ addi r1, r1, 0x10 -/* 800785E4 00075544 4E 80 00 20 */ blr - -.global GetAimPosition__10CPatternedCFRC13CStateManagerf -GetAimPosition__10CPatternedCFRC13CStateManagerf: -/* 800785E8 00075548 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 800785EC 0007554C 7C 08 02 A6 */ mflr r0 -/* 800785F0 00075550 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 800785F4 00075554 DB E1 01 D0 */ stfd f31, 0x1d0(r1) -/* 800785F8 00075558 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 -/* 800785FC 0007555C DB C1 01 C0 */ stfd f30, 0x1c0(r1) -/* 80078600 00075560 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 -/* 80078604 00075564 DB A1 01 B0 */ stfd f29, 0x1b0(r1) -/* 80078608 00075568 F3 A1 01 B8 */ psq_st f29, 440(r1), 0, qr0 -/* 8007860C 0007556C 93 E1 01 AC */ stw r31, 0x1ac(r1) -/* 80078610 00075570 93 C1 01 A8 */ stw r30, 0x1a8(r1) -/* 80078614 00075574 93 A1 01 A4 */ stw r29, 0x1a4(r1) -/* 80078618 00075578 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007861C 0007557C 3C A0 80 5A */ lis r5, skZero3f@ha -/* 80078620 00075580 C7 E5 66 A0 */ lfsu f31, skZero3f@l(r5) -/* 80078624 00075584 7C 7D 1B 78 */ mr r29, r3 -/* 80078628 00075588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007862C 0007558C 7C 9E 23 78 */ mr r30, r4 -/* 80078630 00075590 C3 C5 00 04 */ lfs f30, 4(r5) -/* 80078634 00075594 C3 A5 00 08 */ lfs f29, 8(r5) -/* 80078638 00075598 40 81 00 18 */ ble lbl_80078650 -/* 8007863C 0007559C 38 61 01 34 */ addi r3, r1, 0x134 -/* 80078640 000755A0 48 0A 36 71 */ bl PredictMotion__13CPhysicsActorCFf -/* 80078644 000755A4 C3 E1 01 34 */ lfs f31, 0x134(r1) -/* 80078648 000755A8 C3 C1 01 38 */ lfs f30, 0x138(r1) -/* 8007864C 000755AC C3 A1 01 3C */ lfs f29, 0x13c(r1) -lbl_80078650: -/* 80078650 000755B0 80 BE 00 64 */ lwz r5, 0x64(r30) -/* 80078654 000755B4 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 80078658 000755B8 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007865C 000755BC 38 61 00 80 */ addi r3, r1, 0x80 -/* 80078660 000755C0 83 E5 00 10 */ lwz r31, 0x10(r5) -/* 80078664 000755C4 38 84 00 07 */ addi r4, r4, 7 -/* 80078668 000755C8 4B F8 C6 51 */ bl string_l__4rstlFPCc -/* 8007866C 000755CC 7F E4 FB 78 */ mr r4, r31 -/* 80078670 000755D0 38 61 00 0C */ addi r3, r1, 0xc -/* 80078674 000755D4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80078678 000755D8 4B FB 61 C1 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007867C 000755DC 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80078680 000755E0 38 61 00 80 */ addi r3, r1, 0x80 -/* 80078684 000755E4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80078688 000755E8 48 2C 54 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8007868C 000755EC 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80078690 000755F0 28 00 00 FF */ cmplwi r0, 0xff -/* 80078694 000755F4 41 82 01 B4 */ beq lbl_80078848 -/* 80078698 000755F8 98 01 00 08 */ stb r0, 8(r1) -/* 8007869C 000755FC 7F E4 FB 78 */ mr r4, r31 -/* 800786A0 00075600 38 61 01 04 */ addi r3, r1, 0x104 -/* 800786A4 00075604 38 A1 00 08 */ addi r5, r1, 8 -/* 800786A8 00075608 38 C0 00 00 */ li r6, 0 -/* 800786AC 0007560C 4B FB 3B C9 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime -/* 800786B0 00075610 38 61 01 68 */ addi r3, r1, 0x168 -/* 800786B4 00075614 38 81 01 04 */ addi r4, r1, 0x104 -/* 800786B8 00075618 48 29 A4 BD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800786BC 0007561C 80 BE 00 64 */ lwz r5, 0x64(r30) -/* 800786C0 00075620 7F C4 F3 78 */ mr r4, r30 -/* 800786C4 00075624 C0 01 01 94 */ lfs f0, 0x194(r1) -/* 800786C8 00075628 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800786CC 0007562C C0 25 00 08 */ lfs f1, 8(r5) -/* 800786D0 00075630 C0 65 00 04 */ lfs f3, 4(r5) -/* 800786D4 00075634 C0 41 01 84 */ lfs f2, 0x184(r1) -/* 800786D8 00075638 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800786DC 0007563C C0 25 00 00 */ lfs f1, 0(r5) -/* 800786E0 00075640 C0 01 01 74 */ lfs f0, 0x174(r1) -/* 800786E4 00075644 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800786E8 00075648 D0 81 00 98 */ stfs f4, 0x98(r1) -/* 800786EC 0007564C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800786F0 00075650 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 800786F4 00075654 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800786F8 00075658 81 9E 00 00 */ lwz r12, 0(r30) -/* 800786FC 0007565C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 80078700 00075660 7D 89 03 A6 */ mtctr r12 -/* 80078704 00075664 4E 80 04 21 */ bctrl -/* 80078708 00075668 88 61 00 E8 */ lbz r3, 0xe8(r1) -/* 8007870C 0007566C 38 00 00 00 */ li r0, 0 -/* 80078710 00075670 28 03 00 00 */ cmplwi r3, 0 -/* 80078714 00075674 98 01 00 E8 */ stb r0, 0xe8(r1) -/* 80078718 00075678 41 82 00 60 */ beq lbl_80078778 -/* 8007871C 0007567C 7F C4 F3 78 */ mr r4, r30 -/* 80078720 00075680 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80078724 00075684 81 9E 00 00 */ lwz r12, 0(r30) -/* 80078728 00075688 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8007872C 0007568C 7D 89 03 A6 */ mtctr r12 -/* 80078730 00075690 4E 80 04 21 */ bctrl -/* 80078734 00075694 38 61 00 68 */ addi r3, r1, 0x68 -/* 80078738 00075698 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8007873C 0007569C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80078740 000756A0 48 29 A3 A9 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80078744 000756A4 38 61 00 74 */ addi r3, r1, 0x74 -/* 80078748 000756A8 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8007874C 000756AC 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80078750 000756B0 48 2B F1 25 */ bl ClampToBox__6CAABoxCFRC9CVector3f -/* 80078754 000756B4 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 80078758 000756B8 38 00 00 00 */ li r0, 0 -/* 8007875C 000756BC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80078760 000756C0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80078764 000756C4 EF FF 10 2A */ fadds f31, f31, f2 -/* 80078768 000756C8 EF DE 08 2A */ fadds f30, f30, f1 -/* 8007876C 000756CC 98 01 00 CC */ stb r0, 0xcc(r1) -/* 80078770 000756D0 EF BD 00 2A */ fadds f29, f29, f0 -/* 80078774 000756D4 48 00 01 04 */ b lbl_80078878 -lbl_80078778: -/* 80078778 000756D8 7F C3 F3 78 */ mr r3, r30 -/* 8007877C 000756DC 48 0A 22 45 */ bl GetBaseBoundingBox__13CPhysicsActorCFv -/* 80078780 000756E0 7C 7F 1B 78 */ mr r31, r3 -/* 80078784 000756E4 7F C4 F3 78 */ mr r4, r30 -/* 80078788 000756E8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8007878C 000756EC 48 0A 1E A1 */ bl GetPrimitiveOffset__13CPhysicsActorCFv -/* 80078790 000756F0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80078794 000756F4 7F C4 F3 78 */ mr r4, r30 -/* 80078798 000756F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8007879C 000756FC 38 61 00 50 */ addi r3, r1, 0x50 -/* 800787A0 00075700 C0 7F 00 14 */ lfs f3, 0x14(r31) -/* 800787A4 00075704 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 800787A8 00075708 EC 81 00 2A */ fadds f4, f1, f0 -/* 800787AC 0007570C C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 800787B0 00075710 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800787B4 00075714 EC 43 10 2A */ fadds f2, f3, f2 -/* 800787B8 00075718 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 800787BC 0007571C EC 01 00 2A */ fadds f0, f1, f0 -/* 800787C0 00075720 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800787C4 00075724 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800787C8 00075728 48 0A 1E 65 */ bl GetPrimitiveOffset__13CPhysicsActorCFv -/* 800787CC 0007572C C0 3F 00 04 */ lfs f1, 4(r31) -/* 800787D0 00075730 38 61 00 EC */ addi r3, r1, 0xec -/* 800787D4 00075734 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800787D8 00075738 38 81 00 5C */ addi r4, r1, 0x5c -/* 800787DC 0007573C C0 7F 00 08 */ lfs f3, 8(r31) -/* 800787E0 00075740 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800787E4 00075744 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 800787E8 00075748 EC 81 00 2A */ fadds f4, f1, f0 -/* 800787EC 0007574C C0 3F 00 00 */ lfs f1, 0(r31) -/* 800787F0 00075750 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800787F4 00075754 EC 43 10 2A */ fadds f2, f3, f2 -/* 800787F8 00075758 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 800787FC 0007575C EC 01 00 2A */ fadds f0, f1, f0 -/* 80078800 00075760 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80078804 00075764 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80078808 00075768 48 2B FD 01 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8007880C 0007576C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80078810 00075770 38 81 00 EC */ addi r4, r1, 0xec -/* 80078814 00075774 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80078818 00075778 48 2B F0 5D */ bl ClampToBox__6CAABoxCFRC9CVector3f -/* 8007881C 0007577C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80078820 00075780 38 9E 00 34 */ addi r4, r30, 0x34 -/* 80078824 00075784 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80078828 00075788 48 29 A2 C1 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8007882C 0007578C C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80078830 00075790 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80078834 00075794 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80078838 00075798 EF FF 10 2A */ fadds f31, f31, f2 -/* 8007883C 0007579C EF DE 08 2A */ fadds f30, f30, f1 -/* 80078840 000757A0 EF BD 00 2A */ fadds f29, f29, f0 -/* 80078844 000757A4 48 00 00 34 */ b lbl_80078878 -lbl_80078848: -/* 80078848 000757A8 7F C4 F3 78 */ mr r4, r30 -/* 8007884C 000757AC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80078850 000757B0 48 0A 20 DD */ bl GetBoundingBox__13CPhysicsActorCFv -/* 80078854 000757B4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80078858 000757B8 38 81 00 9C */ addi r4, r1, 0x9c -/* 8007885C 000757BC 48 2B ED B1 */ bl GetCenterPoint__6CAABoxCFv -/* 80078860 000757C0 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80078864 000757C4 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80078868 000757C8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8007886C 000757CC EF FF 10 2A */ fadds f31, f31, f2 -/* 80078870 000757D0 EF DE 08 2A */ fadds f30, f30, f1 -/* 80078874 000757D4 EF BD 00 2A */ fadds f29, f29, f0 -lbl_80078878: -/* 80078878 000757D8 D3 FD 00 00 */ stfs f31, 0(r29) -/* 8007887C 000757DC D3 DD 00 04 */ stfs f30, 4(r29) -/* 80078880 000757E0 D3 BD 00 08 */ stfs f29, 8(r29) -/* 80078884 000757E4 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 -/* 80078888 000757E8 CB E1 01 D0 */ lfd f31, 0x1d0(r1) -/* 8007888C 000757EC E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 -/* 80078890 000757F0 CB C1 01 C0 */ lfd f30, 0x1c0(r1) -/* 80078894 000757F4 E3 A1 01 B8 */ psq_l f29, 440(r1), 0, qr0 -/* 80078898 000757F8 CB A1 01 B0 */ lfd f29, 0x1b0(r1) -/* 8007889C 000757FC 83 E1 01 AC */ lwz r31, 0x1ac(r1) -/* 800788A0 00075800 83 C1 01 A8 */ lwz r30, 0x1a8(r1) -/* 800788A4 00075804 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 800788A8 00075808 83 A1 01 A4 */ lwz r29, 0x1a4(r1) -/* 800788AC 0007580C 7C 08 03 A6 */ mtlr r0 -/* 800788B0 00075810 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 800788B4 00075814 4E 80 00 20 */ blr - -.global GetLctrTransform__10CPatternedCFRC6CSegId -GetLctrTransform__10CPatternedCFRC6CSegId: -/* 800788B8 00075818 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800788BC 0007581C 7C 08 02 A6 */ mflr r0 -/* 800788C0 00075820 38 C0 00 00 */ li r6, 0 -/* 800788C4 00075824 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800788C8 00075828 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 800788CC 0007582C 7C 9F 23 78 */ mr r31, r4 -/* 800788D0 00075830 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 800788D4 00075834 7C 7E 1B 78 */ mr r30, r3 -/* 800788D8 00075838 38 61 00 6C */ addi r3, r1, 0x6c -/* 800788DC 0007583C 80 84 00 64 */ lwz r4, 0x64(r4) -/* 800788E0 00075840 88 05 00 00 */ lbz r0, 0(r5) -/* 800788E4 00075844 38 A1 00 08 */ addi r5, r1, 8 -/* 800788E8 00075848 80 84 00 10 */ lwz r4, 0x10(r4) -/* 800788EC 0007584C 98 01 00 08 */ stb r0, 8(r1) -/* 800788F0 00075850 4B FB 39 85 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime -/* 800788F4 00075854 38 61 00 9C */ addi r3, r1, 0x9c -/* 800788F8 00075858 38 81 00 6C */ addi r4, r1, 0x6c -/* 800788FC 0007585C 48 29 A2 79 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80078900 00075860 80 BF 00 64 */ lwz r5, 0x64(r31) -/* 80078904 00075864 38 61 00 18 */ addi r3, r1, 0x18 -/* 80078908 00075868 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8007890C 0007586C 38 81 00 9C */ addi r4, r1, 0x9c -/* 80078910 00075870 C0 25 00 08 */ lfs f1, 8(r5) -/* 80078914 00075874 C0 65 00 04 */ lfs f3, 4(r5) -/* 80078918 00075878 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 8007891C 0007587C EC 81 00 32 */ fmuls f4, f1, f0 -/* 80078920 00075880 C0 25 00 00 */ lfs f1, 0(r5) -/* 80078924 00075884 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80078928 00075888 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8007892C 0007588C D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80078930 00075890 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80078934 00075894 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80078938 00075898 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8007893C 0007589C 48 29 A7 B9 */ bl BuildMatrix3f__12CTransform4fCFv -/* 80078940 000758A0 38 61 00 3C */ addi r3, r1, 0x3c -/* 80078944 000758A4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80078948 000758A8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8007894C 000758AC 48 29 A9 2D */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 80078950 000758B0 7C 65 1B 78 */ mr r5, r3 -/* 80078954 000758B4 7F C3 F3 78 */ mr r3, r30 -/* 80078958 000758B8 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8007895C 000758BC 48 29 9F F5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80078960 000758C0 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80078964 000758C4 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 80078968 000758C8 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 8007896C 000758CC 7C 08 03 A6 */ mtlr r0 -/* 80078970 000758D0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80078974 000758D4 4E 80 00 20 */ blr - -.global "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 80078978 000758D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007897C 000758DC 7C 08 02 A6 */ mflr r0 -/* 80078980 000758E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80078984 000758E4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80078988 000758E8 7C 9F 23 78 */ mr r31, r4 -/* 8007898C 000758EC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80078990 000758F0 7C 7E 1B 78 */ mr r30, r3 -/* 80078994 000758F4 38 61 00 08 */ addi r3, r1, 8 -/* 80078998 000758F8 4B FD A5 39 */ bl "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007899C 000758FC 7F C3 F3 78 */ mr r3, r30 -/* 800789A0 00075900 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800789A4 00075904 38 A1 00 08 */ addi r5, r1, 8 -/* 800789A8 00075908 48 29 9F A9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800789AC 0007590C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800789B0 00075910 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800789B4 00075914 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800789B8 00075918 7C 08 03 A6 */ mtlr r0 -/* 800789BC 0007591C 38 21 00 40 */ addi r1, r1, 0x40 -/* 800789C0 00075920 4E 80 00 20 */ blr - -.global GetContactDamage__10CPatternedCFv -GetContactDamage__10CPatternedCFv: -/* 800789C4 00075924 80 04 04 04 */ lwz r0, 0x404(r4) -/* 800789C8 00075928 90 03 00 00 */ stw r0, 0(r3) -/* 800789CC 0007592C 88 04 04 08 */ lbz r0, 0x408(r4) -/* 800789D0 00075930 98 03 00 04 */ stb r0, 4(r3) -/* 800789D4 00075934 C0 04 04 0C */ lfs f0, 0x40c(r4) -/* 800789D8 00075938 D0 03 00 08 */ stfs f0, 8(r3) -/* 800789DC 0007593C C0 04 04 10 */ lfs f0, 0x410(r4) -/* 800789E0 00075940 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800789E4 00075944 C0 04 04 14 */ lfs f0, 0x414(r4) -/* 800789E8 00075948 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800789EC 0007594C C0 04 04 18 */ lfs f0, 0x418(r4) -/* 800789F0 00075950 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800789F4 00075954 88 04 04 1C */ lbz r0, 0x41c(r4) -/* 800789F8 00075958 98 03 00 18 */ stb r0, 0x18(r3) -/* 800789FC 0007595C 4E 80 00 20 */ blr - -.global DeathDelete__10CPatternedFR13CStateManager -DeathDelete__10CPatternedFR13CStateManager: -/* 80078A00 00075960 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80078A04 00075964 7C 08 02 A6 */ mflr r0 -/* 80078A08 00075968 38 C0 FF FF */ li r6, -1 -/* 80078A0C 0007596C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80078A10 00075970 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80078A14 00075974 7C 9F 23 78 */ mr r31, r4 -/* 80078A18 00075978 7F E5 FB 78 */ mr r5, r31 -/* 80078A1C 0007597C 38 80 00 0E */ li r4, 0xe -/* 80078A20 00075980 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80078A24 00075984 7C 7E 1B 78 */ mr r30, r3 -/* 80078A28 00075988 4B FD 86 99 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80078A2C 0007598C 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80078A30 00075990 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80078A34 00075994 C0 23 03 24 */ lfs f1, 0x324(r3) -/* 80078A38 00075998 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80078A3C 0007599C 40 81 00 1C */ ble lbl_80078A58 -/* 80078A40 000759A0 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -/* 80078A44 000759A4 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80078A48 000759A8 48 0C 14 C5 */ bl StopElectrocution__15CBodyControllerFv -/* 80078A4C 000759AC 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80078A50 000759B0 7F C4 F3 78 */ mr r4, r30 -/* 80078A54 000759B4 48 16 C6 FD */ bl StopElectric__20CActorModelParticlesFR5CActor -lbl_80078A58: -/* 80078A58 000759B8 A0 1E 00 08 */ lhz r0, 8(r30) -/* 80078A5C 000759BC 7F E3 FB 78 */ mr r3, r31 -/* 80078A60 000759C0 38 81 00 0C */ addi r4, r1, 0xc -/* 80078A64 000759C4 B0 01 00 08 */ sth r0, 8(r1) -/* 80078A68 000759C8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80078A6C 000759CC 4B FD 38 01 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 80078A70 000759D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80078A74 000759D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80078A78 000759D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80078A7C 000759DC 7C 08 03 A6 */ mtlr r0 -/* 80078A80 000759E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80078A84 000759E4 4E 80 00 20 */ blr - -.global CalcDyingThinkRate__10CPatternedFv -CalcDyingThinkRate__10CPatternedFv: -/* 80078A88 000759E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80078A8C 000759EC 7C 08 02 A6 */ mflr r0 -/* 80078A90 000759F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80078A94 000759F4 88 03 04 01 */ lbz r0, 0x401(r3) -/* 80078A98 000759F8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80078A9C 000759FC 41 82 00 14 */ beq lbl_80078AB0 -/* 80078AA0 00075A00 C0 23 03 F4 */ lfs f1, 0x3f4(r3) -/* 80078AA4 00075A04 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 80078AA8 00075A08 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80078AAC 00075A0C 48 00 00 08 */ b lbl_80078AB4 -lbl_80078AB0: -/* 80078AB0 00075A10 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -lbl_80078AB4: -/* 80078AB4 00075A14 D0 01 00 08 */ stfs f0, 8(r1) -/* 80078AB8 00075A18 38 81 00 08 */ addi r4, r1, 8 -/* 80078ABC 00075A1C 38 62 88 F8 */ addi r3, r2, lbl_805AA618@sda21 -/* 80078AC0 00075A20 4B FD 6C 71 */ bl "Max__5CMathFRCfRCf" -/* 80078AC4 00075A24 C0 23 00 00 */ lfs f1, 0(r3) -/* 80078AC8 00075A28 D0 21 00 08 */ stfs f1, 8(r1) -/* 80078ACC 00075A2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078AD0 00075A30 7C 08 03 A6 */ mtlr r0 -/* 80078AD4 00075A34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80078AD8 00075A38 4E 80 00 20 */ blr - -.global PhazeOut__10CPatternedFR13CStateManager -PhazeOut__10CPatternedFR13CStateManager: -/* 80078ADC 00075A3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80078AE0 00075A40 7C 08 02 A6 */ mflr r0 -/* 80078AE4 00075A44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80078AE8 00075A48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80078AEC 00075A4C 7C 7F 1B 78 */ mr r31, r3 -/* 80078AF0 00075A50 88 C3 04 00 */ lbz r6, 0x400(r3) -/* 80078AF4 00075A54 54 C0 E7 FF */ rlwinm. r0, r6, 0x1c, 0x1f, 0x1f -/* 80078AF8 00075A58 40 82 00 20 */ bne lbl_80078B18 -/* 80078AFC 00075A5C 38 00 00 01 */ li r0, 1 -/* 80078B00 00075A60 7C 85 23 78 */ mr r5, r4 -/* 80078B04 00075A64 50 06 26 F6 */ rlwimi r6, r0, 4, 0x1b, 0x1b -/* 80078B08 00075A68 38 80 00 14 */ li r4, 0x14 -/* 80078B0C 00075A6C 98 DF 04 00 */ stb r6, 0x400(r31) -/* 80078B10 00075A70 38 C0 FF FF */ li r6, -1 -/* 80078B14 00075A74 4B FD 85 AD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_80078B18: -/* 80078B18 00075A78 88 1F 04 01 */ lbz r0, 0x401(r31) -/* 80078B1C 00075A7C 38 60 00 01 */ li r3, 1 -/* 80078B20 00075A80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80078B24 00075A84 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80078B28 00075A88 98 1F 04 01 */ stb r0, 0x401(r31) -/* 80078B2C 00075A8C 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 80078B30 00075A90 48 0C 1D 5D */ bl SetPlaybackRate__15CBodyControllerFf -/* 80078B34 00075A94 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80078B38 00075A98 38 80 00 00 */ li r4, 0 -/* 80078B3C 00075A9C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80078B40 00075AA0 88 03 01 D4 */ lbz r0, 0x1d4(r3) -/* 80078B44 00075AA4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80078B48 00075AA8 98 03 01 D4 */ stb r0, 0x1d4(r3) -/* 80078B4C 00075AAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80078B50 00075AB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078B54 00075AB4 7C 08 03 A6 */ mtlr r0 -/* 80078B58 00075AB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80078B5C 00075ABC 4E 80 00 20 */ blr - -.global Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff -Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff: -/* 80078B60 00075AC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80078B64 00075AC4 7C 08 02 A6 */ mflr r0 -/* 80078B68 00075AC8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80078B6C 00075ACC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80078B70 00075AD0 7C 9F 23 78 */ mr r31, r4 -/* 80078B74 00075AD4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80078B78 00075AD8 7C 7E 1B 78 */ mr r30, r3 -/* 80078B7C 00075ADC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80078B80 00075AE0 7C BD 2B 78 */ mr r29, r5 -/* 80078B84 00075AE4 93 81 00 30 */ stw r28, 0x30(r1) -/* 80078B88 00075AE8 7C DC 33 78 */ mr r28, r6 -/* 80078B8C 00075AEC 88 63 04 02 */ lbz r3, 0x402(r3) -/* 80078B90 00075AF0 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 80078B94 00075AF4 41 82 00 10 */ beq lbl_80078BA4 -/* 80078B98 00075AF8 38 00 00 01 */ li r0, 1 -/* 80078B9C 00075AFC 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a -/* 80078BA0 00075B00 98 7E 04 02 */ stb r3, 0x402(r30) -lbl_80078BA4: -/* 80078BA4 00075B04 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80078BA8 00075B08 38 80 00 00 */ li r4, 0 -/* 80078BAC 00075B0C 88 03 03 00 */ lbz r0, 0x300(r3) -/* 80078BB0 00075B10 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80078BB4 00075B14 41 82 00 28 */ beq lbl_80078BDC -/* 80078BB8 00075B18 FC 40 08 90 */ fmr f2, f1 -/* 80078BBC 00075B1C C0 3E 04 70 */ lfs f1, 0x470(r30) -/* 80078BC0 00075B20 C0 7E 04 F8 */ lfs f3, 0x4f8(r30) -/* 80078BC4 00075B24 48 0C 16 7D */ bl Freeze__15CBodyControllerFfff -/* 80078BC8 00075B28 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80078BCC 00075B2C 7F C4 F3 78 */ mr r4, r30 -/* 80078BD0 00075B30 48 16 C6 C5 */ bl EnsureElectricLoaded__20CActorModelParticlesR5CActor -/* 80078BD4 00075B34 38 80 00 01 */ li r4, 1 -/* 80078BD8 00075B38 48 00 00 54 */ b lbl_80078C2C -lbl_80078BDC: -/* 80078BDC 00075B3C C0 03 03 24 */ lfs f0, 0x324(r3) -/* 80078BE0 00075B40 C0 42 89 08 */ lfs f2, lbl_805AA628@sda21(r2) -/* 80078BE4 00075B44 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80078BE8 00075B48 41 81 00 44 */ bgt lbl_80078C2C -/* 80078BEC 00075B4C C0 03 03 20 */ lfs f0, 0x320(r3) -/* 80078BF0 00075B50 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80078BF4 00075B54 41 81 00 38 */ bgt lbl_80078C2C -/* 80078BF8 00075B58 FC 40 08 90 */ fmr f2, f1 -/* 80078BFC 00075B5C C0 3E 04 F4 */ lfs f1, 0x4f4(r30) -/* 80078C00 00075B60 C0 7E 04 F8 */ lfs f3, 0x4f8(r30) -/* 80078C04 00075B64 48 0C 16 3D */ bl Freeze__15CBodyControllerFfff -/* 80078C08 00075B68 80 7E 05 10 */ lwz r3, 0x510(r30) -/* 80078C0C 00075B6C 80 63 00 00 */ lwz r3, 0(r3) -/* 80078C10 00075B70 28 03 00 00 */ cmplwi r3, 0 -/* 80078C14 00075B74 41 82 00 14 */ beq lbl_80078C28 -/* 80078C18 00075B78 C0 3E 04 F4 */ lfs f1, 0x4f4(r30) -/* 80078C1C 00075B7C 7F 84 E3 78 */ mr r4, r28 -/* 80078C20 00075B80 7F A5 EB 78 */ mr r5, r29 -/* 80078C24 00075B84 48 2D E8 BD */ bl Reset__18CVertexMorphEffectFRC13CUnitVector3fRC9CVector3ff -lbl_80078C28: -/* 80078C28 00075B88 38 80 00 01 */ li r4, 1 -lbl_80078C2C: -/* 80078C2C 00075B8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80078C30 00075B90 41 82 00 98 */ beq lbl_80078CC8 -/* 80078C34 00075B94 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80078C38 00075B98 3B A1 00 18 */ addi r29, r1, 0x18 -/* 80078C3C 00075B9C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80078C40 00075BA0 3B 80 00 00 */ li r28, 0 -/* 80078C44 00075BA4 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80078C48 00075BA8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80078C4C 00075BAC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80078C50 00075BB0 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80078C54 00075BB4 80 1E 04 60 */ lwz r0, 0x460(r30) -/* 80078C58 00075BB8 2C 00 00 00 */ cmpwi r0, 0 -/* 80078C5C 00075BBC 41 82 00 38 */ beq lbl_80078C94 -/* 80078C60 00075BC0 A0 1E 00 08 */ lhz r0, 8(r30) -/* 80078C64 00075BC4 7F E3 FB 78 */ mr r3, r31 -/* 80078C68 00075BC8 38 81 00 0C */ addi r4, r1, 0xc -/* 80078C6C 00075BCC B0 01 00 08 */ sth r0, 8(r1) -/* 80078C70 00075BD0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80078C74 00075BD4 4B FD 39 31 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80078C78 00075BD8 7C 64 1B 78 */ mr r4, r3 -/* 80078C7C 00075BDC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80078C80 00075BE0 48 02 C8 55 */ bl sub_800a54d4 -/* 80078C84 00075BE4 48 02 C8 25 */ bl "CastTo<8CMetroid>__10CPatternedFP7CEntity" -/* 80078C88 00075BE8 28 03 00 00 */ cmplwi r3, 0 -/* 80078C8C 00075BEC 41 82 00 08 */ beq lbl_80078C94 -/* 80078C90 00075BF0 3B 80 00 01 */ li r28, 1 -lbl_80078C94: -/* 80078C94 00075BF4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80078C98 00075BF8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80078C9C 00075BFC 38 80 07 08 */ li r4, 0x708 -/* 80078CA0 00075C00 41 82 00 08 */ beq lbl_80078CA8 -/* 80078CA4 00075C04 38 80 07 01 */ li r4, 0x701 -lbl_80078CA8: -/* 80078CA8 00075C08 3C A0 80 5A */ lis r5, skZero3f@ha -/* 80078CAC 00075C0C A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) -/* 80078CB0 00075C10 38 C5 66 A0 */ addi r6, r5, skZero3f@l -/* 80078CB4 00075C14 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80078CB8 00075C18 7F A5 EB 78 */ mr r5, r29 -/* 80078CBC 00075C1C 38 E0 00 01 */ li r7, 1 -/* 80078CC0 00075C20 39 00 00 00 */ li r8, 0 -/* 80078CC4 00075C24 48 27 15 ED */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -lbl_80078CC8: -/* 80078CC8 00075C28 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80078CCC 00075C2C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80078CD0 00075C30 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80078CD4 00075C34 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80078CD8 00075C38 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80078CDC 00075C3C 7C 08 03 A6 */ mtlr r0 -/* 80078CE0 00075C40 38 21 00 40 */ addi r1, r1, 0x40 -/* 80078CE4 00075C44 4E 80 00 20 */ blr - -.global Shock__10CPatternedFff -Shock__10CPatternedFff: -/* 80078CE8 00075C48 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80078CEC 00075C4C 7C 08 02 A6 */ mflr r0 -/* 80078CF0 00075C50 90 01 00 44 */ stw r0, 0x44(r1) -/* 80078CF4 00075C54 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80078CF8 00075C58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80078CFC 00075C5C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80078D00 00075C60 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80078D04 00075C64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80078D08 00075C68 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80078D0C 00075C6C 38 80 00 00 */ li r4, 0 -/* 80078D10 00075C70 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80078D14 00075C74 38 A0 00 02 */ li r5, 2 -/* 80078D18 00075C78 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078D1C 00075C7C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80078D20 00075C80 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80078D24 00075C84 FF C0 08 90 */ fmr f30, f1 -/* 80078D28 00075C88 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078D2C 00075C8C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80078D30 00075C90 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80078D34 00075C94 FF E0 10 90 */ fmr f31, f2 -/* 80078D38 00075C98 90 A1 00 08 */ stw r5, 8(r1) -/* 80078D3C 00075C9C 7C 7F 1B 78 */ mr r31, r3 -/* 80078D40 00075CA0 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078D44 00075CA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80078D48 00075CA8 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80078D4C 00075CAC 7D 89 03 A6 */ mtctr r12 -/* 80078D50 00075CB0 4E 80 04 21 */ bctrl -/* 80078D54 00075CB4 38 81 00 08 */ addi r4, r1, 8 -/* 80078D58 00075CB8 38 A0 00 00 */ li r5, 0 -/* 80078D5C 00075CBC 48 08 97 61 */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode -/* 80078D60 00075CC0 2C 03 00 01 */ cmpwi r3, 1 -/* 80078D64 00075CC4 41 82 00 34 */ beq lbl_80078D98 -/* 80078D68 00075CC8 40 80 00 40 */ bge lbl_80078DA8 -/* 80078D6C 00075CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80078D70 00075CD0 40 80 00 08 */ bge lbl_80078D78 -/* 80078D74 00075CD4 48 00 00 34 */ b lbl_80078DA8 -lbl_80078D78: -/* 80078D78 00075CD8 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 80078D7C 00075CDC 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 80078D80 00075CE0 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80078D84 00075CE4 48 0C 11 E9 */ bl SetElectrocuting__15CBodyControllerFf -/* 80078D88 00075CE8 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 80078D8C 00075CEC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80078D90 00075CF0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 80078D94 00075CF4 48 00 00 14 */ b lbl_80078DA8 -lbl_80078D98: -/* 80078D98 00075CF8 FC 20 F0 90 */ fmr f1, f30 -/* 80078D9C 00075CFC 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 80078DA0 00075D00 48 0C 11 CD */ bl SetElectrocuting__15CBodyControllerFf -/* 80078DA4 00075D04 D3 FF 03 F0 */ stfs f31, 0x3f0(r31) -lbl_80078DA8: -/* 80078DA8 00075D08 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80078DAC 00075D0C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80078DB0 00075D10 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80078DB4 00075D14 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80078DB8 00075D18 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80078DBC 00075D1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80078DC0 00075D20 7C 08 03 A6 */ mtlr r0 -/* 80078DC4 00075D24 38 21 00 40 */ addi r1, r1, 0x40 -/* 80078DC8 00075D28 4E 80 00 20 */ blr - -.global Burn__10CPatternedFff -Burn__10CPatternedFff: -/* 80078DCC 00075D2C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80078DD0 00075D30 7C 08 02 A6 */ mflr r0 -/* 80078DD4 00075D34 90 01 00 44 */ stw r0, 0x44(r1) -/* 80078DD8 00075D38 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80078DDC 00075D3C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80078DE0 00075D40 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80078DE4 00075D44 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80078DE8 00075D48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80078DEC 00075D4C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80078DF0 00075D50 38 80 00 00 */ li r4, 0 -/* 80078DF4 00075D54 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80078DF8 00075D58 38 A0 00 03 */ li r5, 3 -/* 80078DFC 00075D5C 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078E00 00075D60 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80078E04 00075D64 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 80078E08 00075D68 FF C0 08 90 */ fmr f30, f1 -/* 80078E0C 00075D6C 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078E10 00075D70 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80078E14 00075D74 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 80078E18 00075D78 FF E0 10 90 */ fmr f31, f2 -/* 80078E1C 00075D7C 90 A1 00 08 */ stw r5, 8(r1) -/* 80078E20 00075D80 7C 7F 1B 78 */ mr r31, r3 -/* 80078E24 00075D84 98 01 00 0C */ stb r0, 0xc(r1) -/* 80078E28 00075D88 81 83 00 00 */ lwz r12, 0(r3) -/* 80078E2C 00075D8C 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80078E30 00075D90 7D 89 03 A6 */ mtctr r12 -/* 80078E34 00075D94 4E 80 04 21 */ bctrl -/* 80078E38 00075D98 38 81 00 08 */ addi r4, r1, 8 -/* 80078E3C 00075D9C 38 A0 00 00 */ li r5, 0 -/* 80078E40 00075DA0 48 08 96 7D */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode -/* 80078E44 00075DA4 2C 03 00 01 */ cmpwi r3, 1 -/* 80078E48 00075DA8 41 82 00 34 */ beq lbl_80078E7C -/* 80078E4C 00075DAC 40 80 00 40 */ bge lbl_80078E8C -/* 80078E50 00075DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80078E54 00075DB4 40 80 00 08 */ bge lbl_80078E5C -/* 80078E58 00075DB8 48 00 00 34 */ b lbl_80078E8C -lbl_80078E5C: -/* 80078E5C 00075DBC C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 80078E60 00075DC0 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 80078E64 00075DC4 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80078E68 00075DC8 48 0C 12 2D */ bl SetOnFire__15CBodyControllerFf -/* 80078E6C 00075DCC C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 80078E70 00075DD0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80078E74 00075DD4 D0 1F 03 EC */ stfs f0, 0x3ec(r31) -/* 80078E78 00075DD8 48 00 00 14 */ b lbl_80078E8C -lbl_80078E7C: -/* 80078E7C 00075DDC FC 20 F0 90 */ fmr f1, f30 -/* 80078E80 00075DE0 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 80078E84 00075DE4 48 0C 12 11 */ bl SetOnFire__15CBodyControllerFf -/* 80078E88 00075DE8 D3 FF 03 EC */ stfs f31, 0x3ec(r31) -lbl_80078E8C: -/* 80078E8C 00075DEC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80078E90 00075DF0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80078E94 00075DF4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80078E98 00075DF8 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80078E9C 00075DFC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80078EA0 00075E00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80078EA4 00075E04 7C 08 03 A6 */ mtlr r0 -/* 80078EA8 00075E08 38 21 00 40 */ addi r1, r1, 0x40 -/* 80078EAC 00075E0C 4E 80 00 20 */ blr - -.global DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType -DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType: -/* 80078EB0 00075E10 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 80078EB4 00075E14 7C 08 02 A6 */ mflr r0 -/* 80078EB8 00075E18 90 01 02 84 */ stw r0, 0x284(r1) -/* 80078EBC 00075E1C DB E1 02 70 */ stfd f31, 0x270(r1) -/* 80078EC0 00075E20 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 -/* 80078EC4 00075E24 DB C1 02 60 */ stfd f30, 0x260(r1) -/* 80078EC8 00075E28 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 -/* 80078ECC 00075E2C DB A1 02 50 */ stfd f29, 0x250(r1) -/* 80078ED0 00075E30 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 -/* 80078ED4 00075E34 DB 81 02 40 */ stfd f28, 0x240(r1) -/* 80078ED8 00075E38 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 -/* 80078EDC 00075E3C 93 E1 02 3C */ stw r31, 0x23c(r1) -/* 80078EE0 00075E40 93 C1 02 38 */ stw r30, 0x238(r1) -/* 80078EE4 00075E44 93 A1 02 34 */ stw r29, 0x234(r1) -/* 80078EE8 00075E48 93 81 02 30 */ stw r28, 0x230(r1) -/* 80078EEC 00075E4C 7C DF 33 78 */ mr r31, r6 -/* 80078EF0 00075E50 FF E0 08 90 */ fmr f31, f1 -/* 80078EF4 00075E54 28 1F 00 18 */ cmplwi r31, 0x18 -/* 80078EF8 00075E58 7C 7C 1B 78 */ mr r28, r3 -/* 80078EFC 00075E5C 7C 9D 23 78 */ mr r29, r4 -/* 80078F00 00075E60 7C BE 2B 78 */ mr r30, r5 -/* 80078F04 00075E64 41 81 04 08 */ bgt lbl_8007930C -/* 80078F08 00075E68 3C A0 80 3E */ lis r5, lbl_803DA894@ha -/* 80078F0C 00075E6C 57 E0 10 3A */ slwi r0, r31, 2 -/* 80078F10 00075E70 38 A5 A8 94 */ addi r5, r5, lbl_803DA894@l -/* 80078F14 00075E74 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80078F18 00075E78 7C 09 03 A6 */ mtctr r0 -/* 80078F1C 00075E7C 4E 80 04 20 */ bctr -/* 80078F20 00075E80 7F 84 E3 78 */ mr r4, r28 -/* 80078F24 00075E84 38 61 01 94 */ addi r3, r1, 0x194 -/* 80078F28 00075E88 38 BE 00 3C */ addi r5, r30, 0x3c -/* 80078F2C 00075E8C 4B FF FA 4D */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80078F30 00075E90 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80078F34 00075E94 38 81 01 94 */ addi r4, r1, 0x194 -/* 80078F38 00075E98 48 29 9C 3D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80078F3C 00075E9C 80 9D 08 4C */ lwz r4, 0x84c(r29) -/* 80078F40 00075EA0 7F A5 EB 78 */ mr r5, r29 -/* 80078F44 00075EA4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80078F48 00075EA8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80078F4C 00075EAC 81 84 00 00 */ lwz r12, 0(r4) -/* 80078F50 00075EB0 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80078F54 00075EB4 7D 89 03 A6 */ mtctr r12 -/* 80078F58 00075EB8 4E 80 04 21 */ bctrl -/* 80078F5C 00075EBC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80078F60 00075EC0 38 61 00 9C */ addi r3, r1, 0x9c -/* 80078F64 00075EC4 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 80078F68 00075EC8 38 81 00 90 */ addi r4, r1, 0x90 -/* 80078F6C 00075ECC C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80078F70 00075ED0 C0 61 02 20 */ lfs f3, 0x220(r1) -/* 80078F74 00075ED4 C0 81 02 10 */ lfs f4, 0x210(r1) -/* 80078F78 00075ED8 C0 A1 02 00 */ lfs f5, 0x200(r1) -/* 80078F7C 00075EDC EC 61 18 28 */ fsubs f3, f1, f3 -/* 80078F80 00075EE0 EC 82 20 28 */ fsubs f4, f2, f4 -/* 80078F84 00075EE4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 80078F88 00075EE8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80078F8C 00075EEC C3 81 02 18 */ lfs f28, 0x218(r1) -/* 80078F90 00075EF0 D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 80078F94 00075EF4 C3 A1 02 08 */ lfs f29, 0x208(r1) -/* 80078F98 00075EF8 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 80078F9C 00075EFC C3 C1 01 F8 */ lfs f30, 0x1f8(r1) -/* 80078FA0 00075F00 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80078FA4 00075F04 D0 81 00 94 */ stfs f4, 0x94(r1) -/* 80078FA8 00075F08 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 80078FAC 00075F0C 48 29 B8 A5 */ bl AsNormalized__9CVector3fCFv -/* 80078FB0 00075F10 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80078FB4 00075F14 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80078FB8 00075F18 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 80078FBC 00075F1C C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 80078FC0 00075F20 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80078FC4 00075F24 EC 3E 08 BA */ fmadds f1, f30, f2, f1 -/* 80078FC8 00075F28 EC 3C 08 FA */ fmadds f1, f28, f3, f1 -/* 80078FCC 00075F2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80078FD0 00075F30 40 81 00 B8 */ ble lbl_80079088 -/* 80078FD4 00075F34 C0 41 02 00 */ lfs f2, 0x200(r1) -/* 80078FD8 00075F38 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80078FDC 00075F3C C0 21 02 10 */ lfs f1, 0x210(r1) -/* 80078FE0 00075F40 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80078FE4 00075F44 C0 01 02 20 */ lfs f0, 0x220(r1) -/* 80078FE8 00075F48 38 61 01 64 */ addi r3, r1, 0x164 -/* 80078FEC 00075F4C D0 41 00 84 */ stfs f2, 0x84(r1) -/* 80078FF0 00075F50 38 81 00 84 */ addi r4, r1, 0x84 -/* 80078FF4 00075F54 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 80078FF8 00075F58 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 80078FFC 00075F5C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80079000 00075F60 48 29 AB 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80079004 00075F64 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 80079008 00075F68 38 81 01 64 */ addi r4, r1, 0x164 -/* 8007900C 00075F6C 48 29 9B 69 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80079010 00075F70 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 80079014 00075F74 39 60 00 00 */ li r11, 0 -/* 80079018 00075F78 99 61 00 80 */ stb r11, 0x80(r1) -/* 8007901C 00075F7C 38 01 00 68 */ addi r0, r1, 0x68 -/* 80079020 00075F80 A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) -/* 80079024 00075F84 7F 83 E3 78 */ mr r3, r28 -/* 80079028 00075F88 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8007902C 00075F8C 7F A5 EB 78 */ mr r5, r29 -/* 80079030 00075F90 38 81 01 C4 */ addi r4, r1, 0x1c4 -/* 80079034 00075F94 39 21 00 74 */ addi r9, r1, 0x74 -/* 80079038 00075F98 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8007903C 00075F9C 38 C0 00 01 */ li r6, 1 -/* 80079040 00075FA0 38 E0 00 00 */ li r7, 0 -/* 80079044 00075FA4 39 00 00 00 */ li r8, 0 -/* 80079048 00075FA8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8007904C 00075FAC 91 61 00 08 */ stw r11, 8(r1) -/* 80079050 00075FB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80079054 00075FB4 4B FF E9 A5 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" -/* 80079058 00075FB8 88 01 00 80 */ lbz r0, 0x80(r1) -/* 8007905C 00075FBC 28 00 00 00 */ cmplwi r0, 0 -/* 80079060 00075FC0 41 82 00 1C */ beq lbl_8007907C -/* 80079064 00075FC4 34 61 00 74 */ addic. r3, r1, 0x74 -/* 80079068 00075FC8 41 82 00 14 */ beq lbl_8007907C -/* 8007906C 00075FCC 28 03 00 00 */ cmplwi r3, 0 -/* 80079070 00075FD0 41 82 00 0C */ beq lbl_8007907C -/* 80079074 00075FD4 38 80 00 00 */ li r4, 0 -/* 80079078 00075FD8 48 2C 7D C9 */ bl __dt__6CTokenFv -lbl_8007907C: -/* 8007907C 00075FDC 38 00 00 00 */ li r0, 0 -/* 80079080 00075FE0 98 01 00 80 */ stb r0, 0x80(r1) -/* 80079084 00075FE4 48 00 02 88 */ b lbl_8007930C -lbl_80079088: -/* 80079088 00075FE8 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007908C 00075FEC 39 60 00 00 */ li r11, 0 -/* 80079090 00075FF0 99 61 00 64 */ stb r11, 0x64(r1) -/* 80079094 00075FF4 38 01 00 4C */ addi r0, r1, 0x4c -/* 80079098 00075FF8 A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) -/* 8007909C 00075FFC 7F 83 E3 78 */ mr r3, r28 -/* 800790A0 00076000 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800790A4 00076004 7F A5 EB 78 */ mr r5, r29 -/* 800790A8 00076008 38 81 01 F4 */ addi r4, r1, 0x1f4 -/* 800790AC 0007600C 39 21 00 58 */ addi r9, r1, 0x58 -/* 800790B0 00076010 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800790B4 00076014 38 C0 00 01 */ li r6, 1 -/* 800790B8 00076018 38 E0 00 00 */ li r7, 0 -/* 800790BC 0007601C 39 00 00 00 */ li r8, 0 -/* 800790C0 00076020 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800790C4 00076024 91 61 00 08 */ stw r11, 8(r1) -/* 800790C8 00076028 90 01 00 0C */ stw r0, 0xc(r1) -/* 800790CC 0007602C 4B FF E9 2D */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" -/* 800790D0 00076030 88 01 00 64 */ lbz r0, 0x64(r1) -/* 800790D4 00076034 28 00 00 00 */ cmplwi r0, 0 -/* 800790D8 00076038 41 82 00 1C */ beq lbl_800790F4 -/* 800790DC 0007603C 34 61 00 58 */ addic. r3, r1, 0x58 -/* 800790E0 00076040 41 82 00 14 */ beq lbl_800790F4 -/* 800790E4 00076044 28 03 00 00 */ cmplwi r3, 0 -/* 800790E8 00076048 41 82 00 0C */ beq lbl_800790F4 -/* 800790EC 0007604C 38 80 00 00 */ li r4, 0 -/* 800790F0 00076050 48 2C 7D 51 */ bl __dt__6CTokenFv -lbl_800790F4: -/* 800790F4 00076054 38 00 00 00 */ li r0, 0 -/* 800790F8 00076058 98 01 00 64 */ stb r0, 0x64(r1) -/* 800790FC 0007605C 48 00 02 10 */ b lbl_8007930C -/* 80079100 00076060 80 DC 00 64 */ lwz r6, 0x64(r28) -/* 80079104 00076064 7F 84 E3 78 */ mr r4, r28 -/* 80079108 00076068 38 61 01 34 */ addi r3, r1, 0x134 -/* 8007910C 0007606C 38 BE 00 3C */ addi r5, r30, 0x3c -/* 80079110 00076070 C3 86 00 00 */ lfs f28, 0(r6) -/* 80079114 00076074 C3 A6 00 04 */ lfs f29, 4(r6) -/* 80079118 00076078 C3 C6 00 08 */ lfs f30, 8(r6) -/* 8007911C 0007607C 4B FD 9D E5 */ bl "GetLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80079120 00076080 C0 41 01 60 */ lfs f2, 0x160(r1) -/* 80079124 00076084 38 61 00 40 */ addi r3, r1, 0x40 -/* 80079128 00076088 C0 21 01 50 */ lfs f1, 0x150(r1) -/* 8007912C 0007608C 38 9C 00 34 */ addi r4, r28, 0x34 -/* 80079130 00076090 C0 01 01 40 */ lfs f0, 0x140(r1) -/* 80079134 00076094 EC 5E 00 B2 */ fmuls f2, f30, f2 -/* 80079138 00076098 EC 3D 00 72 */ fmuls f1, f29, f1 -/* 8007913C 0007609C 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 80079140 000760A0 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80079144 000760A4 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 80079148 000760A8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8007914C 000760AC D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80079150 000760B0 48 29 99 99 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80079154 000760B4 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 80079158 000760B8 38 61 01 1C */ addi r3, r1, 0x11c -/* 8007915C 000760BC C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) -/* 80079160 000760C0 38 81 00 34 */ addi r4, r1, 0x34 -/* 80079164 000760C4 ED 1D 00 32 */ fmuls f8, f29, f0 -/* 80079168 000760C8 C0 61 00 44 */ lfs f3, 0x44(r1) -/* 8007916C 000760CC C0 41 00 40 */ lfs f2, 0x40(r1) -/* 80079170 000760D0 EC FC 00 32 */ fmuls f7, f28, f0 -/* 80079174 000760D4 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80079178 000760D8 ED 3E 00 72 */ fmuls f9, f30, f1 -/* 8007917C 000760DC EC C2 38 2A */ fadds f6, f2, f7 -/* 80079180 000760E0 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 80079184 000760E4 EC A3 40 2A */ fadds f5, f3, f8 -/* 80079188 000760E8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8007918C 000760EC EC 80 48 2A */ fadds f4, f0, f9 -/* 80079190 000760F0 D0 61 00 B8 */ stfs f3, 0xb8(r1) -/* 80079194 000760F4 EC 42 38 28 */ fsubs f2, f2, f7 -/* 80079198 000760F8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8007919C 000760FC EC 23 40 28 */ fsubs f1, f3, f8 -/* 800791A0 00076100 EC 00 48 28 */ fsubs f0, f0, f9 -/* 800791A4 00076104 D0 C1 00 28 */ stfs f6, 0x28(r1) -/* 800791A8 00076108 D0 A1 00 2C */ stfs f5, 0x2c(r1) -/* 800791AC 0007610C D0 81 00 30 */ stfs f4, 0x30(r1) -/* 800791B0 00076110 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800791B4 00076114 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800791B8 00076118 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800791BC 0007611C 48 2B F3 4D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 800791C0 00076120 80 9D 08 4C */ lwz r4, 0x84c(r29) -/* 800791C4 00076124 38 61 01 04 */ addi r3, r1, 0x104 -/* 800791C8 00076128 48 0A 17 65 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 800791CC 0007612C 38 61 01 1C */ addi r3, r1, 0x11c -/* 800791D0 00076130 38 81 01 04 */ addi r4, r1, 0x104 -/* 800791D4 00076134 48 2B E9 B1 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox -/* 800791D8 00076138 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800791DC 0007613C 41 82 01 30 */ beq lbl_8007930C -/* 800791E0 00076140 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) -/* 800791E4 00076144 38 60 00 00 */ li r3, 0 -/* 800791E8 00076148 38 80 00 01 */ li r4, 1 -/* 800791EC 0007614C 48 31 0D 09 */ bl __shl2i -/* 800791F0 00076150 38 A0 00 00 */ li r5, 0 -/* 800791F4 00076154 38 00 00 03 */ li r0, 3 -/* 800791F8 00076158 90 81 00 D4 */ stw r4, 0xd4(r1) -/* 800791FC 0007615C 7F 84 E3 78 */ mr r4, r28 -/* 80079200 00076160 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 80079204 00076164 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80079208 00076168 90 A1 00 DC */ stw r5, 0xdc(r1) -/* 8007920C 0007616C 90 A1 00 D8 */ stw r5, 0xd8(r1) -/* 80079210 00076170 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 80079214 00076174 A0 1C 00 08 */ lhz r0, 8(r28) -/* 80079218 00076178 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007921C 0007617C 80 BD 08 4C */ lwz r5, 0x84c(r29) -/* 80079220 00076180 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80079224 00076184 A0 A5 00 08 */ lhz r5, 8(r5) -/* 80079228 00076188 B0 A1 00 1C */ sth r5, 0x1c(r1) -/* 8007922C 0007618C A0 1C 00 08 */ lhz r0, 8(r28) -/* 80079230 00076190 B0 A1 00 18 */ sth r5, 0x18(r1) -/* 80079234 00076194 B0 01 00 24 */ sth r0, 0x24(r1) -/* 80079238 00076198 81 9C 00 00 */ lwz r12, 0(r28) -/* 8007923C 0007619C B0 01 00 20 */ sth r0, 0x20(r1) -/* 80079240 000761A0 81 8C 02 B0 */ lwz r12, 0x2b0(r12) -/* 80079244 000761A4 7D 89 03 A6 */ mtctr r12 -/* 80079248 000761A8 4E 80 04 21 */ bctrl -/* 8007924C 000761AC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80079250 000761B0 7F A3 EB 78 */ mr r3, r29 -/* 80079254 000761B4 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 80079258 000761B8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8007925C 000761BC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80079260 000761C0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80079264 000761C4 38 E1 00 E8 */ addi r7, r1, 0xe8 -/* 80079268 000761C8 39 01 00 D0 */ addi r8, r1, 0xd0 -/* 8007926C 000761CC 4B FD 0E 35 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -/* 80079270 000761D0 48 00 00 9C */ b lbl_8007930C -/* 80079274 000761D4 88 BC 04 00 */ lbz r5, 0x400(r28) -/* 80079278 000761D8 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f -/* 8007927C 000761DC 40 82 00 54 */ bne lbl_800792D0 -/* 80079280 000761E0 54 A0 E7 FF */ rlwinm. r0, r5, 0x1c, 0x1f, 0x1f -/* 80079284 000761E4 40 82 00 1C */ bne lbl_800792A0 -/* 80079288 000761E8 C0 02 89 14 */ lfs f0, lbl_805AA634@sda21(r2) -/* 8007928C 000761EC 38 60 00 01 */ li r3, 1 -/* 80079290 000761F0 D0 1C 03 E8 */ stfs f0, 0x3e8(r28) -/* 80079294 000761F4 88 1C 04 00 */ lbz r0, 0x400(r28) -/* 80079298 000761F8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007929C 000761FC 98 1C 04 00 */ stb r0, 0x400(r28) -lbl_800792A0: -/* 800792A0 00076200 7F 83 E3 78 */ mr r3, r28 -/* 800792A4 00076204 7F A8 EB 78 */ mr r8, r29 -/* 800792A8 00076208 38 80 00 21 */ li r4, 0x21 -/* 800792AC 0007620C 38 A0 00 13 */ li r5, 0x13 -/* 800792B0 00076210 38 C0 00 28 */ li r6, 0x28 -/* 800792B4 00076214 38 E0 00 29 */ li r7, 0x29 -/* 800792B8 00076218 4B FD AA 31 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -/* 800792BC 0007621C 7F 83 E3 78 */ mr r3, r28 -/* 800792C0 00076220 7F A5 EB 78 */ mr r5, r29 -/* 800792C4 00076224 38 80 00 12 */ li r4, 0x12 -/* 800792C8 00076228 4B FD B0 89 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 800792CC 0007622C 48 00 00 40 */ b lbl_8007930C -lbl_800792D0: -/* 800792D0 00076230 4B FF F7 31 */ bl DeathDelete__10CPatternedFR13CStateManager -/* 800792D4 00076234 48 00 00 38 */ b lbl_8007930C -/* 800792D8 00076238 7F A7 EB 78 */ mr r7, r29 -/* 800792DC 0007623C 38 80 00 21 */ li r4, 0x21 -/* 800792E0 00076240 38 A0 00 28 */ li r5, 0x28 -/* 800792E4 00076244 38 C0 00 29 */ li r6, 0x29 -/* 800792E8 00076248 4B FD AB 05 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -/* 800792EC 0007624C 48 00 00 20 */ b lbl_8007930C -/* 800792F0 00076250 7F A5 EB 78 */ mr r5, r29 -/* 800792F4 00076254 38 80 00 12 */ li r4, 0x12 -/* 800792F8 00076258 4B FD B0 59 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 800792FC 0007625C 48 00 00 10 */ b lbl_8007930C -/* 80079300 00076260 7F A5 EB 78 */ mr r5, r29 -/* 80079304 00076264 38 80 00 13 */ li r4, 0x13 -/* 80079308 00076268 4B FD AC 79 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -lbl_8007930C: -/* 8007930C 0007626C FC 20 F8 90 */ fmr f1, f31 -/* 80079310 00076270 7F 83 E3 78 */ mr r3, r28 -/* 80079314 00076274 7F A4 EB 78 */ mr r4, r29 -/* 80079318 00076278 7F C5 F3 78 */ mr r5, r30 -/* 8007931C 0007627C 7F E6 FB 78 */ mr r6, r31 -/* 80079320 00076280 4B FD BE FD */ bl DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType -/* 80079324 00076284 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 -/* 80079328 00076288 CB E1 02 70 */ lfd f31, 0x270(r1) -/* 8007932C 0007628C E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 -/* 80079330 00076290 CB C1 02 60 */ lfd f30, 0x260(r1) -/* 80079334 00076294 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 -/* 80079338 00076298 CB A1 02 50 */ lfd f29, 0x250(r1) -/* 8007933C 0007629C E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 -/* 80079340 000762A0 CB 81 02 40 */ lfd f28, 0x240(r1) -/* 80079344 000762A4 83 E1 02 3C */ lwz r31, 0x23c(r1) -/* 80079348 000762A8 83 C1 02 38 */ lwz r30, 0x238(r1) -/* 8007934C 000762AC 83 A1 02 34 */ lwz r29, 0x234(r1) -/* 80079350 000762B0 80 01 02 84 */ lwz r0, 0x284(r1) -/* 80079354 000762B4 83 81 02 30 */ lwz r28, 0x230(r1) -/* 80079358 000762B8 7C 08 03 A6 */ mtlr r0 -/* 8007935C 000762BC 38 21 02 80 */ addi r1, r1, 0x280 -/* 80079360 000762C0 4E 80 00 20 */ blr - -.global ThinkAboutMove__10CPatternedFf -ThinkAboutMove__10CPatternedFf: -/* 80079364 000762C4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80079368 000762C8 7C 08 02 A6 */ mflr r0 -/* 8007936C 000762CC 90 01 00 84 */ stw r0, 0x84(r1) -/* 80079370 000762D0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80079374 000762D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80079378 000762D8 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8007937C 000762DC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80079380 000762E0 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 80079384 000762E4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 80079388 000762E8 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 8007938C 000762EC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 80079390 000762F0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80079394 000762F4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80079398 000762F8 7C 7E 1B 78 */ mr r30, r3 -/* 8007939C 000762FC 88 63 03 28 */ lbz r3, 0x328(r3) -/* 800793A0 00076300 FF E0 08 90 */ fmr f31, f1 -/* 800793A4 00076304 3B E0 00 01 */ li r31, 1 -/* 800793A8 00076308 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 800793AC 0007630C 40 82 00 2C */ bne lbl_800793D8 -/* 800793B0 00076310 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800793B4 00076314 40 82 00 24 */ bne lbl_800793D8 -/* 800793B8 00076318 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800793BC 0007631C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 800793C0 00076320 3B E0 00 00 */ li r31, 0 -/* 800793C4 00076324 D0 1E 03 10 */ stfs f0, 0x310(r30) -/* 800793C8 00076328 C0 03 00 04 */ lfs f0, 4(r3) -/* 800793CC 0007632C D0 1E 03 14 */ stfs f0, 0x314(r30) -/* 800793D0 00076330 C0 03 00 08 */ lfs f0, 8(r3) -/* 800793D4 00076334 D0 1E 03 18 */ stfs f0, 0x318(r30) -lbl_800793D8: -/* 800793D8 00076338 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800793DC 0007633C 41 82 01 38 */ beq lbl_80079514 -/* 800793E0 00076340 80 7E 03 9C */ lwz r3, 0x39c(r30) -/* 800793E4 00076344 80 1E 03 90 */ lwz r0, 0x390(r30) -/* 800793E8 00076348 7C 03 00 00 */ cmpw r3, r0 -/* 800793EC 0007634C 40 80 01 28 */ bge lbl_80079514 -/* 800793F0 00076350 C0 3E 03 1C */ lfs f1, 0x31c(r30) -/* 800793F4 00076354 C3 9E 00 58 */ lfs f28, 0x58(r30) -/* 800793F8 00076358 C3 BE 00 48 */ lfs f29, 0x48(r30) -/* 800793FC 0007635C EC 41 00 72 */ fmuls f2, f1, f1 -/* 80079400 00076360 C3 DE 00 38 */ lfs f30, 0x38(r30) -/* 80079404 00076364 C0 02 89 18 */ lfs f0, lbl_805AA638@sda21(r2) -/* 80079408 00076368 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8007940C 0007636C C0 3E 03 20 */ lfs f1, 0x320(r30) -/* 80079410 00076370 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80079414 00076374 EC 21 00 72 */ fmuls f1, f1, f1 -/* 80079418 00076378 C0 7E 03 24 */ lfs f3, 0x324(r30) -/* 8007941C 0007637C EC 22 08 2A */ fadds f1, f2, f1 -/* 80079420 00076380 EC 43 00 F2 */ fmuls f2, f3, f3 -/* 80079424 00076384 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80079428 00076388 EC 22 08 2A */ fadds f1, f2, f1 -/* 8007942C 0007638C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079430 00076390 40 81 00 0C */ ble lbl_8007943C -/* 80079434 00076394 38 61 00 2C */ addi r3, r1, 0x2c -/* 80079438 00076398 48 29 B4 C1 */ bl Normalize__9CVector3fFv -lbl_8007943C: -/* 8007943C 0007639C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80079440 000763A0 80 1E 03 F8 */ lwz r0, 0x3f8(r30) -/* 80079444 000763A4 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 80079448 000763A8 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8007944C 000763AC C0 41 00 34 */ lfs f2, 0x34(r1) -/* 80079450 000763B0 2C 00 00 02 */ cmpwi r0, 2 -/* 80079454 000763B4 EC 1E 00 7A */ fmadds f0, f30, f1, f0 -/* 80079458 000763B8 EC 3C 00 BA */ fmadds f1, f28, f2, f0 -/* 8007945C 000763BC 41 82 00 60 */ beq lbl_800794BC -/* 80079460 000763C0 40 80 00 14 */ bge lbl_80079474 -/* 80079464 000763C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80079468 000763C8 41 82 00 1C */ beq lbl_80079484 -/* 8007946C 000763CC 40 80 00 24 */ bge lbl_80079490 -/* 80079470 000763D0 48 00 00 A4 */ b lbl_80079514 -lbl_80079474: -/* 80079474 000763D4 2C 00 00 04 */ cmpwi r0, 4 -/* 80079478 000763D8 41 82 00 80 */ beq lbl_800794F8 -/* 8007947C 000763DC 40 80 00 98 */ bge lbl_80079514 -/* 80079480 000763E0 48 00 00 44 */ b lbl_800794C4 -lbl_80079484: -/* 80079484 000763E4 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 80079488 000763E8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007948C 000763EC 41 82 00 88 */ beq lbl_80079514 -lbl_80079490: -/* 80079490 000763F0 C0 02 89 1C */ lfs f0, lbl_805AA63C@sda21(r2) -/* 80079494 000763F4 3B E0 00 00 */ li r31, 0 -/* 80079498 000763F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007949C 000763FC 40 81 00 14 */ ble lbl_800794B0 -/* 800794A0 00076400 38 00 00 02 */ li r0, 2 -/* 800794A4 00076404 3B E0 00 01 */ li r31, 1 -/* 800794A8 00076408 90 1E 03 F8 */ stw r0, 0x3f8(r30) -/* 800794AC 0007640C 48 00 00 68 */ b lbl_80079514 -lbl_800794B0: -/* 800794B0 00076410 38 00 00 01 */ li r0, 1 -/* 800794B4 00076414 90 1E 03 F8 */ stw r0, 0x3f8(r30) -/* 800794B8 00076418 48 00 00 5C */ b lbl_80079514 -lbl_800794BC: -/* 800794BC 0007641C 38 00 00 03 */ li r0, 3 -/* 800794C0 00076420 90 1E 03 F8 */ stw r0, 0x3f8(r30) -lbl_800794C4: -/* 800794C4 00076424 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 800794C8 00076428 3B E0 00 01 */ li r31, 1 -/* 800794CC 0007642C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800794D0 00076430 40 82 00 10 */ bne lbl_800794E0 -/* 800794D4 00076434 38 00 00 00 */ li r0, 0 -/* 800794D8 00076438 90 1E 03 F8 */ stw r0, 0x3f8(r30) -/* 800794DC 0007643C 48 00 00 38 */ b lbl_80079514 -lbl_800794E0: -/* 800794E0 00076440 C0 02 89 20 */ lfs f0, lbl_805AA640@sda21(r2) -/* 800794E4 00076444 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800794E8 00076448 40 81 00 2C */ ble lbl_80079514 -/* 800794EC 0007644C 38 00 00 04 */ li r0, 4 -/* 800794F0 00076450 90 1E 03 F8 */ stw r0, 0x3f8(r30) -/* 800794F4 00076454 48 00 00 20 */ b lbl_80079514 -lbl_800794F8: -/* 800794F8 00076458 88 7E 03 28 */ lbz r3, 0x328(r30) -/* 800794FC 0007645C 38 00 00 01 */ li r0, 1 -/* 80079500 00076460 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 80079504 00076464 38 00 00 00 */ li r0, 0 -/* 80079508 00076468 98 7E 03 28 */ stb r3, 0x328(r30) -/* 8007950C 0007646C 3B E0 00 00 */ li r31, 0 -/* 80079510 00076470 90 1E 03 F8 */ stw r0, 0x3f8(r30) -lbl_80079514: -/* 80079514 00076474 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 80079518 00076478 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007951C 0007647C 40 82 00 E4 */ bne lbl_80079600 -/* 80079520 00076480 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80079524 00076484 41 82 00 DC */ beq lbl_80079600 -/* 80079528 00076488 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007952C 0007648C 38 63 02 A4 */ addi r3, r3, 0x2a4 -/* 80079530 00076490 48 0B AB 49 */ bl GetCurrentState__14CBodyStateInfoCFv -/* 80079534 00076494 81 83 00 00 */ lwz r12, 0(r3) -/* 80079538 00076498 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8007953C 0007649C 7D 89 03 A6 */ mtctr r12 -/* 80079540 000764A0 4E 80 04 21 */ bctrl -/* 80079544 000764A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80079548 000764A8 41 82 00 B8 */ beq lbl_80079600 -/* 8007954C 000764AC C0 5E 02 E4 */ lfs f2, 0x2e4(r30) -/* 80079550 000764B0 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80079554 000764B4 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80079558 000764B8 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 8007955C 000764BC C0 7E 02 E8 */ lfs f3, 0x2e8(r30) -/* 80079560 000764C0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80079564 000764C4 EC 82 00 28 */ fsubs f4, f2, f0 -/* 80079568 000764C8 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 8007956C 000764CC C0 5E 02 E0 */ lfs f2, 0x2e0(r30) -/* 80079570 000764D0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80079574 000764D4 EC 63 08 28 */ fsubs f3, f3, f1 -/* 80079578 000764D8 C0 22 89 24 */ lfs f1, lbl_805AA644@sda21(r2) -/* 8007957C 000764DC EC 02 00 28 */ fsubs f0, f2, f0 -/* 80079580 000764E0 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80079584 000764E4 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80079588 000764E8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8007958C 000764EC 48 29 69 D9 */ bl close_enough__FRC9CVector3fRC9CVector3ff -/* 80079590 000764F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80079594 000764F4 40 82 00 6C */ bne lbl_80079600 -/* 80079598 000764F8 80 BE 00 64 */ lwz r5, 0x64(r30) -/* 8007959C 000764FC FC 20 F8 90 */ fmr f1, f31 -/* 800795A0 00076500 C0 1E 04 3C */ lfs f0, 0x43c(r30) -/* 800795A4 00076504 7F C3 F3 78 */ mr r3, r30 -/* 800795A8 00076508 C0 E5 00 08 */ lfs f7, 8(r5) -/* 800795AC 0007650C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800795B0 00076510 C1 25 00 00 */ lfs f9, 0(r5) -/* 800795B4 00076514 C1 05 00 04 */ lfs f8, 4(r5) -/* 800795B8 00076518 EC C7 00 32 */ fmuls f6, f7, f0 -/* 800795BC 0007651C C0 5E 04 38 */ lfs f2, 0x438(r30) -/* 800795C0 00076520 C0 1E 04 34 */ lfs f0, 0x434(r30) -/* 800795C4 00076524 C0 BE 05 64 */ lfs f5, 0x564(r30) -/* 800795C8 00076528 EC 88 00 B2 */ fmuls f4, f8, f2 -/* 800795CC 0007652C C0 7E 05 60 */ lfs f3, 0x560(r30) -/* 800795D0 00076530 EC 49 00 32 */ fmuls f2, f9, f0 -/* 800795D4 00076534 C0 1E 05 5C */ lfs f0, 0x55c(r30) -/* 800795D8 00076538 EC A6 01 72 */ fmuls f5, f6, f5 -/* 800795DC 0007653C EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800795E0 00076540 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800795E4 00076544 D1 21 00 08 */ stfs f9, 8(r1) -/* 800795E8 00076548 D1 01 00 0C */ stfs f8, 0xc(r1) -/* 800795EC 0007654C D0 E1 00 10 */ stfs f7, 0x10(r1) -/* 800795F0 00076550 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800795F4 00076554 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 800795F8 00076558 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 800795FC 0007655C 48 0A 18 7D */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff -lbl_80079600: -/* 80079600 00076560 FC 20 F8 90 */ fmr f1, f31 -/* 80079604 00076564 7F C3 F3 78 */ mr r3, r30 -/* 80079608 00076568 38 9E 04 40 */ addi r4, r30, 0x440 -/* 8007960C 0007656C 48 0A 18 09 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf -/* 80079610 00076570 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80079614 00076574 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80079618 00076578 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8007961C 0007657C CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80079620 00076580 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80079624 00076584 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80079628 00076588 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8007962C 0007658C CB 81 00 40 */ lfd f28, 0x40(r1) -/* 80079630 00076590 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80079634 00076594 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80079638 00076598 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8007963C 0007659C 7C 08 03 A6 */ mtlr r0 -/* 80079640 000765A0 38 21 00 80 */ addi r1, r1, 0x80 -/* 80079644 000765A4 4E 80 00 20 */ blr - -.global ApplyAnimationDeltas__10CBodyStateCFv -ApplyAnimationDeltas__10CBodyStateCFv: -/* 80079648 000765A8 38 60 00 01 */ li r3, 1 -/* 8007964C 000765AC 4E 80 00 20 */ blr - -.global CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager -CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager: -/* 80079650 000765B0 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80079654 000765B4 7C 08 02 A6 */ mflr r0 -/* 80079658 000765B8 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007965C 000765BC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80079660 000765C0 BF 41 00 A8 */ stmw r26, 0xa8(r1) -/* 80079664 000765C4 7C 7A 1B 78 */ mr r26, r3 -/* 80079668 000765C8 7C 9B 23 78 */ mr r27, r4 -/* 8007966C 000765CC 7C BC 2B 78 */ mr r28, r5 -/* 80079670 000765D0 7C DD 33 78 */ mr r29, r6 -/* 80079674 000765D4 C0 23 04 20 */ lfs f1, 0x420(r3) -/* 80079678 000765D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007967C 000765DC 4C 40 13 82 */ cror 2, 0, 2 -/* 80079680 000765E0 40 82 02 14 */ bne lbl_80079894 -/* 80079684 000765E4 A0 1B 00 00 */ lhz r0, 0(r27) -/* 80079688 000765E8 7F A3 EB 78 */ mr r3, r29 -/* 8007968C 000765EC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80079690 000765F0 B0 01 00 38 */ sth r0, 0x38(r1) -/* 80079694 000765F4 4B FD 2E E1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80079698 000765F8 7C 64 1B 78 */ mr r4, r3 -/* 8007969C 000765FC 38 61 00 3C */ addi r3, r1, 0x3c -/* 800796A0 00076600 48 03 2C F5 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -/* 800796A4 00076604 83 E3 00 04 */ lwz r31, 4(r3) -/* 800796A8 00076608 28 1F 00 00 */ cmplwi r31, 0 -/* 800796AC 0007660C 41 82 01 E8 */ beq lbl_80079894 -/* 800796B0 00076610 C0 3F 02 A8 */ lfs f1, 0x2a8(r31) -/* 800796B4 00076614 3B C0 00 00 */ li r30, 0 -/* 800796B8 00076618 C0 02 89 28 */ lfs f0, lbl_805AA648@sda21(r2) -/* 800796BC 0007661C 7F C3 F3 78 */ mr r3, r30 -/* 800796C0 00076620 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800796C4 00076624 40 80 00 14 */ bge lbl_800796D8 -/* 800796C8 00076628 80 1C 00 00 */ lwz r0, 0(r28) -/* 800796CC 0007662C 2C 00 00 00 */ cmpwi r0, 0 -/* 800796D0 00076630 41 82 00 08 */ beq lbl_800796D8 -/* 800796D4 00076634 38 60 00 01 */ li r3, 1 -lbl_800796D8: -/* 800796D8 00076638 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800796DC 0007663C 41 82 00 18 */ beq lbl_800796F4 -/* 800796E0 00076640 C0 3C 00 54 */ lfs f1, 0x54(r28) -/* 800796E4 00076644 C0 02 89 2C */ lfs f0, lbl_805AA64C@sda21(r2) -/* 800796E8 00076648 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800796EC 0007664C 40 81 00 08 */ ble lbl_800796F4 -/* 800796F0 00076650 3B C0 00 01 */ li r30, 1 -lbl_800796F4: -/* 800796F4 00076654 88 1A 04 00 */ lbz r0, 0x400(r26) -/* 800796F8 00076658 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800796FC 0007665C 40 82 00 0C */ bne lbl_80079708 -/* 80079700 00076660 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80079704 00076664 41 82 01 90 */ beq lbl_80079894 -lbl_80079708: -/* 80079708 00076668 7F 44 D3 78 */ mr r4, r26 -/* 8007970C 0007666C 38 61 00 68 */ addi r3, r1, 0x68 -/* 80079710 00076670 81 9A 00 00 */ lwz r12, 0(r26) -/* 80079714 00076674 81 8C 02 B0 */ lwz r12, 0x2b0(r12) -/* 80079718 00076678 7D 89 03 A6 */ mtctr r12 -/* 8007971C 0007667C 4E 80 04 21 */ bctrl -/* 80079720 00076680 80 81 00 68 */ lwz r4, 0x68(r1) -/* 80079724 00076684 88 61 00 6C */ lbz r3, 0x6c(r1) -/* 80079728 00076688 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 8007972C 0007668C C0 41 00 74 */ lfs f2, 0x74(r1) -/* 80079730 00076690 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80079734 00076694 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80079738 00076698 88 01 00 80 */ lbz r0, 0x80(r1) -/* 8007973C 0007669C 90 81 00 84 */ stw r4, 0x84(r1) -/* 80079740 000766A0 98 61 00 88 */ stb r3, 0x88(r1) -/* 80079744 000766A4 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 80079748 000766A8 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 8007974C 000766AC D0 21 00 94 */ stfs f1, 0x94(r1) -/* 80079750 000766B0 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80079754 000766B4 98 01 00 9C */ stb r0, 0x9c(r1) -/* 80079758 000766B8 88 1A 04 00 */ lbz r0, 0x400(r26) -/* 8007975C 000766BC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079760 000766C0 41 82 00 14 */ beq lbl_80079774 -/* 80079764 000766C4 80 7A 04 50 */ lwz r3, 0x450(r26) -/* 80079768 000766C8 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007976C 000766CC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80079770 000766D0 41 82 00 0C */ beq lbl_8007977C -lbl_80079774: -/* 80079774 000766D4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80079778 000766D8 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_8007977C: -/* 8007977C 000766DC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80079780 000766E0 41 82 00 7C */ beq lbl_800797FC -/* 80079784 000766E4 C0 5F 01 40 */ lfs f2, 0x140(r31) -/* 80079788 000766E8 3C 60 80 5A */ lis r3, lbl_8059FD18@ha -/* 8007978C 000766EC C0 3F 01 3C */ lfs f1, 0x13c(r31) -/* 80079790 000766F0 39 03 FD 18 */ addi r8, r3, lbl_8059FD18@l -/* 80079794 000766F4 C0 1F 01 38 */ lfs f0, 0x138(r31) -/* 80079798 000766F8 FC 40 10 50 */ fneg f2, f2 -/* 8007979C 000766FC FC 20 08 50 */ fneg f1, f1 -/* 800797A0 00076700 7F A3 EB 78 */ mr r3, r29 -/* 800797A4 00076704 FC 00 00 50 */ fneg f0, f0 -/* 800797A8 00076708 38 81 00 34 */ addi r4, r1, 0x34 -/* 800797AC 0007670C D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800797B0 00076710 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800797B4 00076714 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800797B8 00076718 38 C1 00 24 */ addi r6, r1, 0x24 -/* 800797BC 0007671C 38 E1 00 84 */ addi r7, r1, 0x84 -/* 800797C0 00076720 39 21 00 44 */ addi r9, r1, 0x44 -/* 800797C4 00076724 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 800797C8 00076728 A0 1A 00 08 */ lhz r0, 8(r26) -/* 800797CC 0007672C B0 01 00 24 */ sth r0, 0x24(r1) -/* 800797D0 00076730 A1 5F 00 08 */ lhz r10, 8(r31) -/* 800797D4 00076734 B0 01 00 20 */ sth r0, 0x20(r1) -/* 800797D8 00076738 B1 41 00 2C */ sth r10, 0x2c(r1) -/* 800797DC 0007673C A0 1A 00 08 */ lhz r0, 8(r26) -/* 800797E0 00076740 B1 41 00 28 */ sth r10, 0x28(r1) -/* 800797E4 00076744 B0 01 00 30 */ sth r0, 0x30(r1) -/* 800797E8 00076748 B0 01 00 34 */ sth r0, 0x34(r1) -/* 800797EC 0007674C 4B FD 08 B5 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -/* 800797F0 00076750 C0 02 89 30 */ lfs f0, lbl_805AA650@sda21(r2) -/* 800797F4 00076754 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -/* 800797F8 00076758 48 00 00 94 */ b lbl_8007988C -lbl_800797FC: -/* 800797FC 0007675C 88 1A 04 00 */ lbz r0, 0x400(r26) -/* 80079800 00076760 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079804 00076764 41 82 00 88 */ beq lbl_8007988C -/* 80079808 00076768 80 7A 04 50 */ lwz r3, 0x450(r26) -/* 8007980C 0007676C 88 03 03 00 */ lbz r0, 0x300(r3) -/* 80079810 00076770 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80079814 00076774 40 82 00 78 */ bne lbl_8007988C -/* 80079818 00076778 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) -/* 8007981C 0007677C 38 60 00 00 */ li r3, 0 -/* 80079820 00076780 38 80 00 01 */ li r4, 1 -/* 80079824 00076784 48 31 06 D1 */ bl __shl2i -/* 80079828 00076788 39 40 00 00 */ li r10, 0 -/* 8007982C 0007678C 38 00 00 03 */ li r0, 3 -/* 80079830 00076790 90 81 00 54 */ stw r4, 0x54(r1) -/* 80079834 00076794 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80079838 00076798 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 8007983C 0007679C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80079840 000767A0 90 61 00 50 */ stw r3, 0x50(r1) -/* 80079844 000767A4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80079848 000767A8 7F A3 EB 78 */ mr r3, r29 -/* 8007984C 000767AC 38 C1 00 0C */ addi r6, r1, 0xc -/* 80079850 000767B0 91 41 00 5C */ stw r10, 0x5c(r1) -/* 80079854 000767B4 38 E1 00 84 */ addi r7, r1, 0x84 -/* 80079858 000767B8 39 01 00 50 */ addi r8, r1, 0x50 -/* 8007985C 000767BC 91 41 00 58 */ stw r10, 0x58(r1) -/* 80079860 000767C0 90 01 00 60 */ stw r0, 0x60(r1) -/* 80079864 000767C4 A0 1A 00 08 */ lhz r0, 8(r26) -/* 80079868 000767C8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007986C 000767CC A1 5F 00 08 */ lhz r10, 8(r31) -/* 80079870 000767D0 B0 01 00 08 */ sth r0, 8(r1) -/* 80079874 000767D4 B1 41 00 14 */ sth r10, 0x14(r1) -/* 80079878 000767D8 A0 1A 00 08 */ lhz r0, 8(r26) -/* 8007987C 000767DC B1 41 00 10 */ sth r10, 0x10(r1) -/* 80079880 000767E0 B0 01 00 18 */ sth r0, 0x18(r1) -/* 80079884 000767E4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80079888 000767E8 4B FD 08 19 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -lbl_8007988C: -/* 8007988C 000767EC C0 1A 04 24 */ lfs f0, 0x424(r26) -/* 80079890 000767F0 D0 1A 04 20 */ stfs f0, 0x420(r26) -lbl_80079894: -/* 80079894 000767F4 88 0D A2 70 */ lbz r0, lbl_805A8E30@sda21(r13) -/* 80079898 000767F8 7C 00 07 75 */ extsb. r0, r0 -/* 8007989C 000767FC 40 82 00 E0 */ bne lbl_8007997C -/* 800798A0 00076800 38 00 00 00 */ li r0, 0 -/* 800798A4 00076804 80 AD 84 1C */ lwz r5, lbl_805A6FDC@sda21(r13) -/* 800798A8 00076808 90 0D A2 7C */ stw r0, lbl_805A8E3C@sda21(r13) -/* 800798AC 0007680C 38 60 00 00 */ li r3, 0 -/* 800798B0 00076810 38 80 00 01 */ li r4, 1 -/* 800798B4 00076814 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) -/* 800798B8 00076818 48 31 06 3D */ bl __shl2i -/* 800798BC 0007681C 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) -/* 800798C0 00076820 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) -/* 800798C4 00076824 7C 00 1B 78 */ or r0, r0, r3 -/* 800798C8 00076828 80 AD 84 20 */ lwz r5, lbl_805A6FE0@sda21(r13) -/* 800798CC 0007682C 7C C4 23 78 */ or r4, r6, r4 -/* 800798D0 00076830 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) -/* 800798D4 00076834 38 60 00 00 */ li r3, 0 -/* 800798D8 00076838 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) -/* 800798DC 0007683C 38 80 00 01 */ li r4, 1 -/* 800798E0 00076840 48 31 06 15 */ bl __shl2i -/* 800798E4 00076844 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) -/* 800798E8 00076848 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) -/* 800798EC 0007684C 7C 00 1B 78 */ or r0, r0, r3 -/* 800798F0 00076850 80 AD 84 24 */ lwz r5, lbl_805A6FE4@sda21(r13) -/* 800798F4 00076854 7C C4 23 78 */ or r4, r6, r4 -/* 800798F8 00076858 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) -/* 800798FC 0007685C 38 60 00 00 */ li r3, 0 -/* 80079900 00076860 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) -/* 80079904 00076864 38 80 00 01 */ li r4, 1 -/* 80079908 00076868 48 31 05 ED */ bl __shl2i -/* 8007990C 0007686C 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) -/* 80079910 00076870 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) -/* 80079914 00076874 7C 00 1B 78 */ or r0, r0, r3 -/* 80079918 00076878 80 AD 84 28 */ lwz r5, lbl_805A6FE8@sda21(r13) -/* 8007991C 0007687C 7C C4 23 78 */ or r4, r6, r4 -/* 80079920 00076880 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) -/* 80079924 00076884 38 60 00 00 */ li r3, 0 -/* 80079928 00076888 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) -/* 8007992C 0007688C 38 80 00 01 */ li r4, 1 -/* 80079930 00076890 48 31 05 C5 */ bl __shl2i -/* 80079934 00076894 80 0D A2 78 */ lwz r0, lbl_805A8E38@sda21(r13) -/* 80079938 00076898 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) -/* 8007993C 0007689C 7C 00 1B 78 */ or r0, r0, r3 -/* 80079940 000768A0 80 AD 84 2C */ lwz r5, lbl_805A6FEC@sda21(r13) -/* 80079944 000768A4 7C C4 23 78 */ or r4, r6, r4 -/* 80079948 000768A8 90 0D A2 78 */ stw r0, lbl_805A8E38@sda21(r13) -/* 8007994C 000768AC 38 60 00 00 */ li r3, 0 -/* 80079950 000768B0 90 8D A2 7C */ stw r4, lbl_805A8E3C@sda21(r13) -/* 80079954 000768B4 38 80 00 01 */ li r4, 1 -/* 80079958 000768B8 48 31 05 9D */ bl __shl2i -/* 8007995C 000768BC 80 AD A2 78 */ lwz r5, lbl_805A8E38@sda21(r13) -/* 80079960 000768C0 38 00 00 01 */ li r0, 1 -/* 80079964 000768C4 80 CD A2 7C */ lwz r6, lbl_805A8E3C@sda21(r13) -/* 80079968 000768C8 7C A3 1B 78 */ or r3, r5, r3 -/* 8007996C 000768CC 98 0D A2 70 */ stb r0, lbl_805A8E30@sda21(r13) -/* 80079970 000768D0 7C C0 23 78 */ or r0, r6, r4 -/* 80079974 000768D4 90 0D A2 7C */ stw r0, lbl_805A8E3C@sda21(r13) -/* 80079978 000768D8 90 6D A2 78 */ stw r3, lbl_805A8E38@sda21(r13) -lbl_8007997C: -/* 8007997C 000768DC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80079980 000768E0 38 BC 00 04 */ addi r5, r28, 4 -/* 80079984 000768E4 80 CD A2 78 */ lwz r6, lbl_805A8E38@sda21(r13) -/* 80079988 000768E8 80 ED A2 7C */ lwz r7, lbl_805A8E3C@sda21(r13) -/* 8007998C 000768EC 7C 09 03 A6 */ mtctr r0 -/* 80079990 000768F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80079994 000768F4 40 81 00 E4 */ ble lbl_80079A78 -lbl_80079998: -/* 80079998 000768F8 81 05 00 38 */ lwz r8, 0x38(r5) -/* 8007999C 000768FC 38 80 00 00 */ li r4, 0 -/* 800799A0 00076900 81 25 00 3C */ lwz r9, 0x3c(r5) -/* 800799A4 00076904 7C C0 40 38 */ and r0, r6, r8 -/* 800799A8 00076908 7C E3 48 38 */ and r3, r7, r9 -/* 800799AC 0007690C 7C 63 22 78 */ xor r3, r3, r4 -/* 800799B0 00076910 7C 00 22 78 */ xor r0, r0, r4 -/* 800799B4 00076914 7C 60 03 79 */ or. r0, r3, r0 -/* 800799B8 00076918 41 82 00 08 */ beq lbl_800799C0 -/* 800799BC 0007691C 38 80 00 01 */ li r4, 1 -lbl_800799C0: -/* 800799C0 00076920 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800799C4 00076924 41 82 00 AC */ beq lbl_80079A70 -/* 800799C8 00076928 3C 00 80 00 */ lis r0, 0x8000 -/* 800799CC 0007692C 38 80 00 00 */ li r4, 0 -/* 800799D0 00076930 7D 23 00 38 */ and r3, r9, r0 -/* 800799D4 00076934 7D 00 20 38 */ and r0, r8, r4 -/* 800799D8 00076938 7C 63 22 78 */ xor r3, r3, r4 -/* 800799DC 0007693C 7C 00 22 78 */ xor r0, r0, r4 -/* 800799E0 00076940 7C 60 03 79 */ or. r0, r3, r0 -/* 800799E4 00076944 41 82 00 14 */ beq lbl_800799F8 -/* 800799E8 00076948 88 1A 04 00 */ lbz r0, 0x400(r26) -/* 800799EC 0007694C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800799F0 00076950 41 82 00 80 */ beq lbl_80079A70 -/* 800799F4 00076954 48 00 00 68 */ b lbl_80079A5C -lbl_800799F8: -/* 800799F8 00076958 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 800799FC 0007695C C0 BA 03 10 */ lfs f5, 0x310(r26) -/* 80079A00 00076960 FC 01 28 00 */ fcmpu cr0, f1, f5 -/* 80079A04 00076964 40 82 00 1C */ bne lbl_80079A20 -/* 80079A08 00076968 C0 1A 03 14 */ lfs f0, 0x314(r26) -/* 80079A0C 0007696C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80079A10 00076970 40 82 00 10 */ bne lbl_80079A20 -/* 80079A14 00076974 C0 1A 03 18 */ lfs f0, 0x318(r26) -/* 80079A18 00076978 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80079A1C 0007697C 41 82 00 08 */ beq lbl_80079A24 -lbl_80079A20: -/* 80079A20 00076980 38 80 00 01 */ li r4, 1 -lbl_80079A24: -/* 80079A24 00076984 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80079A28 00076988 41 82 00 34 */ beq lbl_80079A5C -/* 80079A2C 0007698C C0 25 00 4C */ lfs f1, 0x4c(r5) -/* 80079A30 00076990 C0 1A 03 14 */ lfs f0, 0x314(r26) -/* 80079A34 00076994 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 80079A38 00076998 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80079A3C 0007699C C0 85 00 50 */ lfs f4, 0x50(r5) -/* 80079A40 000769A0 C0 7A 03 18 */ lfs f3, 0x318(r26) -/* 80079A44 000769A4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80079A48 000769A8 EC 22 09 7A */ fmadds f1, f2, f5, f1 -/* 80079A4C 000769AC EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 80079A50 000769B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079A54 000769B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80079A58 000769B8 41 82 00 18 */ beq lbl_80079A70 -lbl_80079A5C: -/* 80079A5C 000769BC 88 1A 03 28 */ lbz r0, 0x328(r26) -/* 80079A60 000769C0 38 60 00 01 */ li r3, 1 -/* 80079A64 000769C4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80079A68 000769C8 98 1A 03 28 */ stb r0, 0x328(r26) -/* 80079A6C 000769CC 48 00 00 20 */ b lbl_80079A8C -lbl_80079A70: -/* 80079A70 000769D0 38 A5 00 60 */ addi r5, r5, 0x60 -/* 80079A74 000769D4 42 00 FF 24 */ bdnz lbl_80079998 -lbl_80079A78: -/* 80079A78 000769D8 7F 43 D3 78 */ mr r3, r26 -/* 80079A7C 000769DC 7F 64 DB 78 */ mr r4, r27 -/* 80079A80 000769E0 7F 85 E3 78 */ mr r5, r28 -/* 80079A84 000769E4 7F A6 EB 78 */ mr r6, r29 -/* 80079A88 000769E8 48 0A 0F 41 */ bl CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager -lbl_80079A8C: -/* 80079A8C 000769EC BB 41 00 A8 */ lmw r26, 0xa8(r1) -/* 80079A90 000769F0 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80079A94 000769F4 7C 08 03 A6 */ mtlr r0 -/* 80079A98 000769F8 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80079A9C 000769FC 4E 80 00 20 */ blr - -.global Touch__10CPatternedFR6CActorR13CStateManager -Touch__10CPatternedFR6CActorR13CStateManager: -/* 80079AA0 00076A00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80079AA4 00076A04 7C 08 02 A6 */ mflr r0 -/* 80079AA8 00076A08 90 01 00 24 */ stw r0, 0x24(r1) -/* 80079AAC 00076A0C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80079AB0 00076A10 7C BF 2B 78 */ mr r31, r5 -/* 80079AB4 00076A14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80079AB8 00076A18 7C 7E 1B 78 */ mr r30, r3 -/* 80079ABC 00076A1C 88 03 04 00 */ lbz r0, 0x400(r3) -/* 80079AC0 00076A20 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079AC4 00076A24 41 82 00 3C */ beq lbl_80079B00 -/* 80079AC8 00076A28 38 61 00 08 */ addi r3, r1, 8 -/* 80079ACC 00076A2C 48 03 3C AD */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" -/* 80079AD0 00076A30 80 83 00 04 */ lwz r4, 4(r3) -/* 80079AD4 00076A34 28 04 00 00 */ cmplwi r4, 0 -/* 80079AD8 00076A38 41 82 00 28 */ beq lbl_80079B00 -/* 80079ADC 00076A3C 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80079AE0 00076A40 A0 84 00 EC */ lhz r4, 0xec(r4) -/* 80079AE4 00076A44 A0 03 00 08 */ lhz r0, 8(r3) -/* 80079AE8 00076A48 7C 04 00 40 */ cmplw r4, r0 -/* 80079AEC 00076A4C 40 82 00 14 */ bne lbl_80079B00 -/* 80079AF0 00076A50 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 80079AF4 00076A54 38 60 00 01 */ li r3, 1 -/* 80079AF8 00076A58 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80079AFC 00076A5C 98 1E 04 00 */ stb r0, 0x400(r30) -lbl_80079B00: -/* 80079B00 00076A60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80079B04 00076A64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80079B08 00076A68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80079B0C 00076A6C 7C 08 03 A6 */ mtlr r0 -/* 80079B10 00076A70 38 21 00 20 */ addi r1, r1, 0x20 -/* 80079B14 00076A74 4E 80 00 20 */ blr - -.global Think__10CPatternedFfR13CStateManager -Think__10CPatternedFfR13CStateManager: -/* 80079B18 00076A78 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 80079B1C 00076A7C 7C 08 02 A6 */ mflr r0 -/* 80079B20 00076A80 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80079B24 00076A84 DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 80079B28 00076A88 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 80079B2C 00076A8C DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 80079B30 00076A90 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 80079B34 00076A94 93 E1 01 CC */ stw r31, 0x1cc(r1) -/* 80079B38 00076A98 93 C1 01 C8 */ stw r30, 0x1c8(r1) -/* 80079B3C 00076A9C 93 A1 01 C4 */ stw r29, 0x1c4(r1) -/* 80079B40 00076AA0 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80079B44 00076AA4 FF E0 08 90 */ fmr f31, f1 -/* 80079B48 00076AA8 7C 7E 1B 78 */ mr r30, r3 -/* 80079B4C 00076AAC 7C 9F 23 78 */ mr r31, r4 -/* 80079B50 00076AB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80079B54 00076AB4 41 82 08 D4 */ beq lbl_8007A428 -/* 80079B58 00076AB8 88 1E 04 02 */ lbz r0, 0x402(r30) -/* 80079B5C 00076ABC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80079B60 00076AC0 41 82 00 24 */ beq lbl_80079B84 -/* 80079B64 00076AC4 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80079B68 00076AC8 48 0C 05 65 */ bl GetPercentageFrozen__15CBodyControllerCFv -/* 80079B6C 00076ACC C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80079B70 00076AD0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80079B74 00076AD4 7C 00 00 26 */ mfcr r0 -/* 80079B78 00076AD8 7F C3 F3 78 */ mr r3, r30 -/* 80079B7C 00076ADC 54 04 1F FE */ rlwinm r4, r0, 3, 0x1f, 0x1f -/* 80079B80 00076AE0 4B FF DC D5 */ bl UpdateThermalFrozenState__10CPatternedFb -lbl_80079B84: -/* 80079B84 00076AE4 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 80079B88 00076AE8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80079B8C 00076AEC 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 80079B90 00076AF0 28 00 00 00 */ cmplwi r0, 0 -/* 80079B94 00076AF4 41 82 00 14 */ beq lbl_80079BA8 -/* 80079B98 00076AF8 80 7E 05 10 */ lwz r3, 0x510(r30) -/* 80079B9C 00076AFC FC 20 F8 90 */ fmr f1, f31 -/* 80079BA0 00076B00 80 63 00 00 */ lwz r3, 0(r3) -/* 80079BA4 00076B04 48 2D DD C9 */ bl Update__18CVertexMorphEffectFf -lbl_80079BA8: -/* 80079BA8 00076B08 88 1E 04 02 */ lbz r0, 0x402(r30) -/* 80079BAC 00076B0C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80079BB0 00076B10 41 82 00 28 */ beq lbl_80079BD8 -/* 80079BB4 00076B14 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80079BB8 00076B18 48 0C 05 15 */ bl GetPercentageFrozen__15CBodyControllerCFv -/* 80079BBC 00076B1C C0 02 89 34 */ lfs f0, lbl_805AA654@sda21(r2) -/* 80079BC0 00076B20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079BC4 00076B24 40 81 00 14 */ ble lbl_80079BD8 -/* 80079BC8 00076B28 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 80079BCC 00076B2C 38 60 00 01 */ li r3, 1 -/* 80079BD0 00076B30 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80079BD4 00076B34 98 1E 04 00 */ stb r0, 0x400(r30) -lbl_80079BD8: -/* 80079BD8 00076B38 88 7E 04 00 */ lbz r3, 0x400(r30) -/* 80079BDC 00076B3C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 80079BE0 00076B40 40 82 01 1C */ bne lbl_80079CFC -/* 80079BE4 00076B44 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 80079BE8 00076B48 40 82 00 0C */ bne lbl_80079BF4 -/* 80079BEC 00076B4C 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 80079BF0 00076B50 41 82 00 84 */ beq lbl_80079C74 -lbl_80079BF4: -/* 80079BF4 00076B54 C0 3E 03 E0 */ lfs f1, 0x3e0(r30) -/* 80079BF8 00076B58 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80079BFC 00076B5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079C00 00076B60 4C 40 13 82 */ cror 2, 0, 2 -/* 80079C04 00076B64 40 82 00 70 */ bne lbl_80079C74 -/* 80079C08 00076B68 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 80079C0C 00076B6C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80079C10 00076B70 41 82 00 34 */ beq lbl_80079C44 -/* 80079C14 00076B74 7F C3 F3 78 */ mr r3, r30 -/* 80079C18 00076B78 7F E5 FB 78 */ mr r5, r31 -/* 80079C1C 00076B7C 38 80 00 15 */ li r4, 0x15 -/* 80079C20 00076B80 38 C0 FF FF */ li r6, -1 -/* 80079C24 00076B84 4B FD 74 9D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80079C28 00076B88 7F C3 F3 78 */ mr r3, r30 -/* 80079C2C 00076B8C 7F E4 FB 78 */ mr r4, r31 -/* 80079C30 00076B90 81 9E 00 00 */ lwz r12, 0(r30) -/* 80079C34 00076B94 81 8C 02 9C */ lwz r12, 0x29c(r12) -/* 80079C38 00076B98 7D 89 03 A6 */ mtctr r12 -/* 80079C3C 00076B9C 4E 80 04 21 */ bctrl -/* 80079C40 00076BA0 48 00 07 E8 */ b lbl_8007A428 -lbl_80079C44: -/* 80079C44 00076BA4 7F C3 F3 78 */ mr r3, r30 -/* 80079C48 00076BA8 7F E5 FB 78 */ mr r5, r31 -/* 80079C4C 00076BAC 38 80 00 15 */ li r4, 0x15 -/* 80079C50 00076BB0 38 C0 FF FF */ li r6, -1 -/* 80079C54 00076BB4 4B FD 74 6D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80079C58 00076BB8 7F C3 F3 78 */ mr r3, r30 -/* 80079C5C 00076BBC 7F E4 FB 78 */ mr r4, r31 -/* 80079C60 00076BC0 81 9E 00 00 */ lwz r12, 0(r30) -/* 80079C64 00076BC4 81 8C 02 98 */ lwz r12, 0x298(r12) -/* 80079C68 00076BC8 7D 89 03 A6 */ mtctr r12 -/* 80079C6C 00076BCC 4E 80 04 21 */ bctrl -/* 80079C70 00076BD0 48 00 07 B8 */ b lbl_8007A428 -lbl_80079C74: -/* 80079C74 00076BD4 C0 1E 03 E0 */ lfs f0, 0x3e0(r30) -/* 80079C78 00076BD8 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80079C7C 00076BDC D0 1E 03 E0 */ stfs f0, 0x3e0(r30) -/* 80079C80 00076BE0 88 1E 04 03 */ lbz r0, 0x403(r30) -/* 80079C84 00076BE4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80079C88 00076BE8 41 82 00 74 */ beq lbl_80079CFC -/* 80079C8C 00076BEC 38 7E 03 30 */ addi r3, r30, 0x330 -/* 80079C90 00076BF0 48 00 5F 0D */ bl GetName__18CStateMachineStateCFv -/* 80079C94 00076BF4 28 03 00 00 */ cmplwi r3, 0 -/* 80079C98 00076BF8 41 82 00 64 */ beq lbl_80079CFC -/* 80079C9C 00076BFC 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 80079CA0 00076C00 38 61 00 80 */ addi r3, r1, 0x80 -/* 80079CA4 00076C04 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 80079CA8 00076C08 38 84 00 1A */ addi r4, r4, 0x1a -/* 80079CAC 00076C0C 4B F8 B0 0D */ bl string_l__4rstlFPCc -/* 80079CB0 00076C10 38 7E 03 30 */ addi r3, r30, 0x330 -/* 80079CB4 00076C14 48 00 5E E9 */ bl GetName__18CStateMachineStateCFv -/* 80079CB8 00076C18 38 81 00 80 */ addi r4, r1, 0x80 -/* 80079CBC 00076C1C 48 00 07 99 */ bl AreStateStringsEqual__10CPatternedFPCcPCc -/* 80079CC0 00076C20 7C 7D 1B 78 */ mr r29, r3 -/* 80079CC4 00076C24 38 61 00 80 */ addi r3, r1, 0x80 -/* 80079CC8 00076C28 48 2C 3E 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80079CCC 00076C2C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80079CD0 00076C30 41 82 00 2C */ beq lbl_80079CFC -/* 80079CD4 00076C34 C0 3E 03 38 */ lfs f1, 0x338(r30) -/* 80079CD8 00076C38 C0 02 89 38 */ lfs f0, lbl_805AA658@sda21(r2) -/* 80079CDC 00076C3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079CE0 00076C40 40 81 00 1C */ ble lbl_80079CFC -/* 80079CE4 00076C44 7F C3 F3 78 */ mr r3, r30 -/* 80079CE8 00076C48 7F E4 FB 78 */ mr r4, r31 -/* 80079CEC 00076C4C 81 9E 00 00 */ lwz r12, 0(r30) -/* 80079CF0 00076C50 81 8C 02 98 */ lwz r12, 0x298(r12) -/* 80079CF4 00076C54 7D 89 03 A6 */ mtctr r12 -/* 80079CF8 00076C58 4E 80 04 21 */ bctrl -lbl_80079CFC: -/* 80079CFC 00076C5C FC 20 F8 90 */ fmr f1, f31 -/* 80079D00 00076C60 7F C3 F3 78 */ mr r3, r30 -/* 80079D04 00076C64 7F E4 FB 78 */ mr r4, r31 -/* 80079D08 00076C68 48 00 09 85 */ bl UpdateAlphaDelta__10CPatternedFfR13CStateManager -/* 80079D0C 00076C6C 7F C3 F3 78 */ mr r3, r30 -/* 80079D10 00076C70 7F E4 FB 78 */ mr r4, r31 -/* 80079D14 00076C74 81 9E 00 00 */ lwz r12, 0(r30) -/* 80079D18 00076C78 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 80079D1C 00076C7C 7D 89 03 A6 */ mtctr r12 -/* 80079D20 00076C80 4E 80 04 21 */ bctrl -/* 80079D24 00076C84 C0 03 00 00 */ lfs f0, 0(r3) -/* 80079D28 00076C88 D0 1E 03 E4 */ stfs f0, 0x3e4(r30) -/* 80079D2C 00076C8C 80 1E 03 34 */ lwz r0, 0x334(r30) -/* 80079D30 00076C90 28 00 00 00 */ cmplwi r0, 0 -/* 80079D34 00076C94 40 82 00 40 */ bne lbl_80079D74 -/* 80079D38 00076C98 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 80079D3C 00076C9C 38 61 00 70 */ addi r3, r1, 0x70 -/* 80079D40 00076CA0 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 80079D44 00076CA4 38 84 00 1F */ addi r4, r4, 0x1f -/* 80079D48 00076CA8 4B F8 AF 71 */ bl string_l__4rstlFPCc -/* 80079D4C 00076CAC 7F C3 F3 78 */ mr r3, r30 -/* 80079D50 00076CB0 48 02 8B A9 */ bl GetStateMachine__3CAiFv -/* 80079D54 00076CB4 7C 66 1B 78 */ mr r6, r3 -/* 80079D58 00076CB8 7F E4 FB 78 */ mr r4, r31 -/* 80079D5C 00076CBC 7F C5 F3 78 */ mr r5, r30 -/* 80079D60 00076CC0 38 7E 03 30 */ addi r3, r30, 0x330 -/* 80079D64 00076CC4 38 E1 00 70 */ addi r7, r1, 0x70 -/* 80079D68 00076CC8 48 00 5E 9D */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80079D6C 00076CCC 38 61 00 70 */ addi r3, r1, 0x70 -/* 80079D70 00076CD0 48 2C 3D 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80079D74: -/* 80079D74 00076CD4 C0 3E 04 E4 */ lfs f1, 0x4e4(r30) -/* 80079D78 00076CD8 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80079D7C 00076CDC 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 80079D80 00076CE0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80079D84 00076CE4 C0 7E 04 E8 */ lfs f3, 0x4e8(r30) -/* 80079D88 00076CE8 C0 5E 00 50 */ lfs f2, 0x50(r30) -/* 80079D8C 00076CEC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079D90 00076CF0 C0 3E 04 EC */ lfs f1, 0x4ec(r30) -/* 80079D94 00076CF4 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80079D98 00076CF8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80079D9C 00076CFC EC 61 00 28 */ fsubs f3, f1, f0 -/* 80079DA0 00076D00 40 82 00 08 */ bne lbl_80079DA8 -/* 80079DA4 00076D04 C0 62 89 08 */ lfs f3, lbl_805AA628@sda21(r2) -lbl_80079DA8: -/* 80079DA8 00076D08 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 80079DAC 00076D0C C0 02 89 18 */ lfs f0, lbl_805AA638@sda21(r2) -/* 80079DB0 00076D10 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80079DB4 00076D14 EC 24 09 3A */ fmadds f1, f4, f4, f1 -/* 80079DB8 00076D18 EC 23 08 FA */ fmadds f1, f3, f3, f1 -/* 80079DBC 00076D1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80079DC0 00076D20 40 81 00 14 */ ble lbl_80079DD4 -/* 80079DC4 00076D24 C0 1E 04 F0 */ lfs f0, 0x4f0(r30) -/* 80079DC8 00076D28 EC 00 F8 2A */ fadds f0, f0, f31 -/* 80079DCC 00076D2C D0 1E 04 F0 */ stfs f0, 0x4f0(r30) -/* 80079DD0 00076D30 48 00 00 0C */ b lbl_80079DDC -lbl_80079DD4: -/* 80079DD4 00076D34 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 80079DD8 00076D38 D0 1E 04 F0 */ stfs f0, 0x4f0(r30) -lbl_80079DDC: -/* 80079DDC 00076D3C 88 1E 04 E1 */ lbz r0, 0x4e1(r30) -/* 80079DE0 00076D40 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80079DE4 00076D44 41 82 01 C4 */ beq lbl_80079FA8 -/* 80079DE8 00076D48 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 80079DEC 00076D4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80079DF0 00076D50 40 82 00 44 */ bne lbl_80079E34 -/* 80079DF4 00076D54 88 1E 04 02 */ lbz r0, 0x402(r30) -/* 80079DF8 00076D58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80079DFC 00076D5C 41 82 00 38 */ beq lbl_80079E34 -/* 80079E00 00076D60 80 7F 09 00 */ lwz r3, 0x900(r31) -/* 80079E04 00076D64 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80079E08 00076D68 C0 42 89 10 */ lfs f2, lbl_805AA630@sda21(r2) -/* 80079E0C 00076D6C 48 29 87 39 */ bl Range__9CRandom16Fff -/* 80079E10 00076D70 81 9E 00 00 */ lwz r12, 0(r30) -/* 80079E14 00076D74 7F C3 F3 78 */ mr r3, r30 -/* 80079E18 00076D78 C0 02 89 10 */ lfs f0, lbl_805AA630@sda21(r2) -/* 80079E1C 00076D7C 7F E4 FB 78 */ mr r4, r31 -/* 80079E20 00076D80 81 8C 02 A4 */ lwz r12, 0x2a4(r12) -/* 80079E24 00076D84 EC 20 08 2A */ fadds f1, f0, f1 -/* 80079E28 00076D88 C0 42 89 3C */ lfs f2, lbl_805AA65C@sda21(r2) -/* 80079E2C 00076D8C 7D 89 03 A6 */ mtctr r12 -/* 80079E30 00076D90 4E 80 04 21 */ bctrl -lbl_80079E34: -/* 80079E34 00076D94 88 9E 04 01 */ lbz r4, 0x401(r30) -/* 80079E38 00076D98 38 60 00 00 */ li r3, 0 -/* 80079E3C 00076D9C 88 1E 04 02 */ lbz r0, 0x402(r30) -/* 80079E40 00076DA0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80079E44 00076DA4 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80079E48 00076DA8 98 1E 04 02 */ stb r0, 0x402(r30) -/* 80079E4C 00076DAC 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 80079E50 00076DB0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 80079E54 00076DB4 98 1E 04 01 */ stb r0, 0x401(r30) -/* 80079E58 00076DB8 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80079E5C 00076DBC C0 03 03 24 */ lfs f0, 0x324(r3) -/* 80079E60 00076DC0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80079E64 00076DC4 40 81 01 20 */ ble lbl_80079F84 -/* 80079E68 00076DC8 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80079E6C 00076DCC 7F C4 F3 78 */ mr r4, r30 -/* 80079E70 00076DD0 48 16 B3 61 */ bl LoadAndStartElectric__20CActorModelParticlesFR6CActor -/* 80079E74 00076DD4 C0 5E 03 F0 */ lfs f2, 0x3f0(r30) -/* 80079E78 00076DD8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80079E7C 00076DDC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80079E80 00076DE0 40 81 01 28 */ ble lbl_80079FA8 -/* 80079E84 00076DE4 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 80079E88 00076DE8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079E8C 00076DEC 41 82 01 1C */ beq lbl_80079FA8 -/* 80079E90 00076DF0 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 80079E94 00076DF4 38 80 00 00 */ li r4, 0 -/* 80079E98 00076DF8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80079E9C 00076DFC 38 E0 00 02 */ li r7, 2 -/* 80079EA0 00076E00 98 01 00 3C */ stb r0, 0x3c(r1) -/* 80079EA4 00076E04 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80079EA8 00076E08 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 -/* 80079EAC 00076E0C FC 00 10 18 */ frsp f0, f2 -/* 80079EB0 00076E10 88 01 01 4C */ lbz r0, 0x14c(r1) -/* 80079EB4 00076E14 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80079EB8 00076E18 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80079EBC 00076E1C 98 61 00 3C */ stb r3, 0x3c(r1) -/* 80079EC0 00076E20 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a -/* 80079EC4 00076E24 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) -/* 80079EC8 00076E28 38 60 00 00 */ li r3, 0 -/* 80079ECC 00076E2C 90 E1 00 38 */ stw r7, 0x38(r1) -/* 80079ED0 00076E30 38 80 00 01 */ li r4, 1 -/* 80079ED4 00076E34 98 C1 00 3C */ stb r6, 0x3c(r1) -/* 80079ED8 00076E38 90 E1 01 34 */ stw r7, 0x134(r1) -/* 80079EDC 00076E3C 98 C1 01 38 */ stb r6, 0x138(r1) -/* 80079EE0 00076E40 D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 80079EE4 00076E44 D0 41 01 40 */ stfs f2, 0x140(r1) -/* 80079EE8 00076E48 D0 21 01 44 */ stfs f1, 0x144(r1) -/* 80079EEC 00076E4C D0 21 01 48 */ stfs f1, 0x148(r1) -/* 80079EF0 00076E50 98 01 01 4C */ stb r0, 0x14c(r1) -/* 80079EF4 00076E54 90 E1 01 6C */ stw r7, 0x16c(r1) -/* 80079EF8 00076E58 98 C1 01 70 */ stb r6, 0x170(r1) -/* 80079EFC 00076E5C D0 41 01 74 */ stfs f2, 0x174(r1) -/* 80079F00 00076E60 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 80079F04 00076E64 D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80079F08 00076E68 D0 21 01 80 */ stfs f1, 0x180(r1) -/* 80079F0C 00076E6C 98 01 01 84 */ stb r0, 0x184(r1) -/* 80079F10 00076E70 48 30 FF E5 */ bl __shl2i -/* 80079F14 00076E74 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 80079F18 00076E78 38 C0 00 00 */ li r6, 0 -/* 80079F1C 00076E7C 38 00 00 03 */ li r0, 3 -/* 80079F20 00076E80 90 81 01 04 */ stw r4, 0x104(r1) -/* 80079F24 00076E84 FC 20 F8 90 */ fmr f1, f31 -/* 80079F28 00076E88 38 81 01 6C */ addi r4, r1, 0x16c -/* 80079F2C 00076E8C 90 61 01 00 */ stw r3, 0x100(r1) -/* 80079F30 00076E90 38 61 01 18 */ addi r3, r1, 0x118 -/* 80079F34 00076E94 90 C1 01 0C */ stw r6, 0x10c(r1) -/* 80079F38 00076E98 90 C1 01 08 */ stw r6, 0x108(r1) -/* 80079F3C 00076E9C 90 01 01 10 */ stw r0, 0x110(r1) -/* 80079F40 00076EA0 B0 A1 00 20 */ sth r5, 0x20(r1) -/* 80079F44 00076EA4 A0 1E 00 08 */ lhz r0, 8(r30) -/* 80079F48 00076EA8 B0 A1 00 0C */ sth r5, 0xc(r1) -/* 80079F4C 00076EAC B0 01 00 24 */ sth r0, 0x24(r1) -/* 80079F50 00076EB0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80079F54 00076EB4 B0 A1 00 2C */ sth r5, 0x2c(r1) -/* 80079F58 00076EB8 48 04 94 F1 */ bl __ct__11CDamageInfoFRC11CDamageInfof -/* 80079F5C 00076EBC 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80079F60 00076EC0 7F E3 FB 78 */ mr r3, r31 -/* 80079F64 00076EC4 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 80079F68 00076EC8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80079F6C 00076ECC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80079F70 00076ED0 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80079F74 00076ED4 38 E1 01 18 */ addi r7, r1, 0x118 -/* 80079F78 00076ED8 39 01 01 00 */ addi r8, r1, 0x100 -/* 80079F7C 00076EDC 4B FD 01 25 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -/* 80079F80 00076EE0 48 00 00 28 */ b lbl_80079FA8 -lbl_80079F84: -/* 80079F84 00076EE4 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) -/* 80079F88 00076EE8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80079F8C 00076EEC 41 82 00 1C */ beq lbl_80079FA8 -/* 80079F90 00076EF0 D0 3E 03 F0 */ stfs f1, 0x3f0(r30) -/* 80079F94 00076EF4 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80079F98 00076EF8 48 0B FF 75 */ bl StopElectrocution__15CBodyControllerFv -/* 80079F9C 00076EFC 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80079FA0 00076F00 7F C4 F3 78 */ mr r4, r30 -/* 80079FA4 00076F04 48 16 B1 AD */ bl StopElectric__20CActorModelParticlesFR5CActor -lbl_80079FA8: -/* 80079FA8 00076F08 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 80079FAC 00076F0C C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80079FB0 00076F10 C0 03 03 20 */ lfs f0, 0x320(r3) -/* 80079FB4 00076F14 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80079FB8 00076F18 40 81 01 18 */ ble lbl_8007A0D0 -/* 80079FBC 00076F1C 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 80079FC0 00076F20 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80079FC4 00076F24 41 82 01 38 */ beq lbl_8007A0FC -/* 80079FC8 00076F28 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80079FCC 00076F2C 7F C4 F3 78 */ mr r4, r30 -/* 80079FD0 00076F30 48 16 B1 21 */ bl LightDudeOnFire__20CActorModelParticlesFR5CActor -/* 80079FD4 00076F34 88 01 00 34 */ lbz r0, 0x34(r1) -/* 80079FD8 00076F38 38 80 00 00 */ li r4, 0 -/* 80079FDC 00076F3C C0 5E 03 EC */ lfs f2, 0x3ec(r30) -/* 80079FE0 00076F40 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80079FE4 00076F44 98 01 00 34 */ stb r0, 0x34(r1) -/* 80079FE8 00076F48 38 E0 00 03 */ li r7, 3 -/* 80079FEC 00076F4C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80079FF0 00076F50 FC 00 10 18 */ frsp f0, f2 -/* 80079FF4 00076F54 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 80079FF8 00076F58 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 -/* 80079FFC 00076F5C 88 01 00 FC */ lbz r0, 0xfc(r1) -/* 8007A000 00076F60 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8007A004 00076F64 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8007A008 00076F68 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a -/* 8007A00C 00076F6C 98 61 00 34 */ stb r3, 0x34(r1) -/* 8007A010 00076F70 80 AD 83 E0 */ lwz r5, lbl_805A6FA0@sda21(r13) -/* 8007A014 00076F74 38 60 00 00 */ li r3, 0 -/* 8007A018 00076F78 90 E1 00 30 */ stw r7, 0x30(r1) -/* 8007A01C 00076F7C 38 80 00 01 */ li r4, 1 -/* 8007A020 00076F80 98 C1 00 34 */ stb r6, 0x34(r1) -/* 8007A024 00076F84 90 E1 00 E4 */ stw r7, 0xe4(r1) -/* 8007A028 00076F88 98 C1 00 E8 */ stb r6, 0xe8(r1) -/* 8007A02C 00076F8C D0 41 00 EC */ stfs f2, 0xec(r1) -/* 8007A030 00076F90 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 8007A034 00076F94 D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 8007A038 00076F98 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 8007A03C 00076F9C 98 01 00 FC */ stb r0, 0xfc(r1) -/* 8007A040 00076FA0 90 E1 01 50 */ stw r7, 0x150(r1) -/* 8007A044 00076FA4 98 C1 01 54 */ stb r6, 0x154(r1) -/* 8007A048 00076FA8 D0 41 01 58 */ stfs f2, 0x158(r1) -/* 8007A04C 00076FAC D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 8007A050 00076FB0 D0 21 01 60 */ stfs f1, 0x160(r1) -/* 8007A054 00076FB4 D0 21 01 64 */ stfs f1, 0x164(r1) -/* 8007A058 00076FB8 98 01 01 68 */ stb r0, 0x168(r1) -/* 8007A05C 00076FBC 48 30 FE 99 */ bl __shl2i -/* 8007A060 00076FC0 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 8007A064 00076FC4 38 C0 00 00 */ li r6, 0 -/* 8007A068 00076FC8 38 00 00 03 */ li r0, 3 -/* 8007A06C 00076FCC 90 81 00 B4 */ stw r4, 0xb4(r1) -/* 8007A070 00076FD0 FC 20 F8 90 */ fmr f1, f31 -/* 8007A074 00076FD4 38 81 01 50 */ addi r4, r1, 0x150 -/* 8007A078 00076FD8 90 61 00 B0 */ stw r3, 0xb0(r1) -/* 8007A07C 00076FDC 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8007A080 00076FE0 90 C1 00 BC */ stw r6, 0xbc(r1) -/* 8007A084 00076FE4 90 C1 00 B8 */ stw r6, 0xb8(r1) -/* 8007A088 00076FE8 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8007A08C 00076FEC B0 A1 00 10 */ sth r5, 0x10(r1) -/* 8007A090 00076FF0 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8007A094 00076FF4 B0 A1 00 08 */ sth r5, 8(r1) -/* 8007A098 00076FF8 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007A09C 00076FFC B0 01 00 18 */ sth r0, 0x18(r1) -/* 8007A0A0 00077000 B0 A1 00 1C */ sth r5, 0x1c(r1) -/* 8007A0A4 00077004 48 04 93 A5 */ bl __ct__11CDamageInfoFRC11CDamageInfof -/* 8007A0A8 00077008 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007A0AC 0007700C 7F E3 FB 78 */ mr r3, r31 -/* 8007A0B0 00077010 39 24 66 A0 */ addi r9, r4, skZero3f@l -/* 8007A0B4 00077014 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8007A0B8 00077018 38 81 00 1C */ addi r4, r1, 0x1c -/* 8007A0BC 0007701C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8007A0C0 00077020 38 E1 00 C8 */ addi r7, r1, 0xc8 -/* 8007A0C4 00077024 39 01 00 B0 */ addi r8, r1, 0xb0 -/* 8007A0C8 00077028 4B FC FF D9 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f -/* 8007A0CC 0007702C 48 00 00 30 */ b lbl_8007A0FC -lbl_8007A0D0: -/* 8007A0D0 00077030 C0 1E 03 EC */ lfs f0, 0x3ec(r30) -/* 8007A0D4 00077034 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8007A0D8 00077038 40 81 00 08 */ ble lbl_8007A0E0 -/* 8007A0DC 0007703C D0 3E 03 EC */ stfs f1, 0x3ec(r30) -lbl_8007A0E0: -/* 8007A0E0 00077040 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A0E4 00077044 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007A0E8 00077048 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007A0EC 0007704C 41 82 00 10 */ beq lbl_8007A0FC -/* 8007A0F0 00077050 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 8007A0F4 00077054 7F C4 F3 78 */ mr r4, r30 -/* 8007A0F8 00077058 48 16 AF 4D */ bl StopThermalHotParticles__20CActorModelParticlesFR5CActor -lbl_8007A0FC: -/* 8007A0FC 0007705C 88 7E 04 01 */ lbz r3, 0x401(r30) -/* 8007A100 00077060 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 8007A104 00077064 40 82 00 0C */ bne lbl_8007A110 -/* 8007A108 00077068 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 8007A10C 0007706C 41 82 00 0C */ beq lbl_8007A118 -lbl_8007A110: -/* 8007A110 00077070 C0 02 89 14 */ lfs f0, lbl_805AA634@sda21(r2) -/* 8007A114 00077074 D0 1E 03 E8 */ stfs f0, 0x3e8(r30) -lbl_8007A118: -/* 8007A118 00077078 88 9E 04 01 */ lbz r4, 0x401(r30) -/* 8007A11C 0007707C 54 80 FF FF */ rlwinm. r0, r4, 0x1f, 0x1f, 0x1f -/* 8007A120 00077080 41 82 00 48 */ beq lbl_8007A168 -/* 8007A124 00077084 38 00 00 00 */ li r0, 0 -/* 8007A128 00077088 7F C3 F3 78 */ mr r3, r30 -/* 8007A12C 0007708C 50 04 0F BC */ rlwimi r4, r0, 1, 0x1e, 0x1e -/* 8007A130 00077090 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8007A134 00077094 98 9E 04 01 */ stb r4, 0x401(r30) -/* 8007A138 00077098 7F E4 FB 78 */ mr r4, r31 -/* 8007A13C 0007709C 38 C0 00 14 */ li r6, 0x14 -/* 8007A140 000770A0 C0 5E 00 58 */ lfs f2, 0x58(r30) -/* 8007A144 000770A4 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 8007A148 000770A8 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 8007A14C 000770AC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8007A150 000770B0 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8007A154 000770B4 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8007A158 000770B8 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A15C 000770BC 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007A160 000770C0 7D 89 03 A6 */ mtctr r12 -/* 8007A164 000770C4 4E 80 04 21 */ bctrl -lbl_8007A168: -/* 8007A168 000770C8 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007A16C 000770CC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007A170 000770D0 41 82 00 0C */ beq lbl_8007A17C -/* 8007A174 000770D4 FF C0 F8 90 */ fmr f30, f31 -/* 8007A178 000770D8 48 00 00 10 */ b lbl_8007A188 -lbl_8007A17C: -/* 8007A17C 000770DC 7F C3 F3 78 */ mr r3, r30 -/* 8007A180 000770E0 4B FF E9 09 */ bl CalcDyingThinkRate__10CPatternedFv -/* 8007A184 000770E4 EF DF 00 72 */ fmuls f30, f31, f1 -lbl_8007A188: -/* 8007A188 000770E8 FC 20 F0 90 */ fmr f1, f30 -/* 8007A18C 000770EC 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A190 000770F0 7F E4 FB 78 */ mr r4, r31 -/* 8007A194 000770F4 48 0C 0A 51 */ bl Update__15CBodyControllerFfR13CStateManager -/* 8007A198 000770F8 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A19C 000770FC C0 3E 03 B4 */ lfs f1, 0x3b4(r30) -/* 8007A1A0 00077100 48 0C 06 C1 */ bl MultiplyPlaybackRate__15CBodyControllerFf -/* 8007A1A4 00077104 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A1A8 00077108 FC 20 F0 90 */ fmr f1, f30 -/* 8007A1AC 0007710C 7F C4 F3 78 */ mr r4, r30 -/* 8007A1B0 00077110 7F E5 FB 78 */ mr r5, r31 -/* 8007A1B4 00077114 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007A1B8 00077118 38 61 00 90 */ addi r3, r1, 0x90 -/* 8007A1BC 0007711C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 8007A1C0 00077120 7C 00 00 34 */ cntlzw r0, r0 -/* 8007A1C4 00077124 54 06 DE 3E */ rlwinm r6, r0, 0x1b, 0x18, 0x1f -/* 8007A1C8 00077128 4B FD B0 D5 */ bl UpdateAnimation__6CActorFfR13CStateManagerb -/* 8007A1CC 0007712C 80 61 00 90 */ lwz r3, 0x90(r1) -/* 8007A1D0 00077130 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8007A1D4 00077134 90 7E 04 34 */ stw r3, 0x434(r30) -/* 8007A1D8 00077138 90 1E 04 38 */ stw r0, 0x438(r30) -/* 8007A1DC 0007713C 80 01 00 98 */ lwz r0, 0x98(r1) -/* 8007A1E0 00077140 90 1E 04 3C */ stw r0, 0x43c(r30) -/* 8007A1E4 00077144 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 8007A1E8 00077148 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 8007A1EC 0007714C 90 7E 04 40 */ stw r3, 0x440(r30) -/* 8007A1F0 00077150 90 1E 04 44 */ stw r0, 0x444(r30) -/* 8007A1F4 00077154 80 61 00 A4 */ lwz r3, 0xa4(r1) -/* 8007A1F8 00077158 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 8007A1FC 0007715C 90 7E 04 48 */ stw r3, 0x448(r30) -/* 8007A200 00077160 90 1E 04 4C */ stw r0, 0x44c(r30) -/* 8007A204 00077164 88 1E 04 03 */ lbz r0, 0x403(r30) -/* 8007A208 00077168 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007A20C 0007716C 41 82 00 2C */ beq lbl_8007A238 -/* 8007A210 00077170 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A214 00077174 48 0B FE B9 */ bl GetPercentageFrozen__15CBodyControllerCFv -/* 8007A218 00077178 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007A21C 0007717C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007A220 00077180 40 80 00 18 */ bge lbl_8007A238 -/* 8007A224 00077184 FC 20 F0 90 */ fmr f1, f30 -/* 8007A228 00077188 7F E4 FB 78 */ mr r4, r31 -/* 8007A22C 0007718C 7F C5 F3 78 */ mr r5, r30 -/* 8007A230 00077190 38 7E 03 30 */ addi r3, r30, 0x330 -/* 8007A234 00077194 48 00 5B 1D */ bl Update__18CStateMachineStateFR13CStateManagerR3CAif -lbl_8007A238: -/* 8007A238 00077198 7F C3 F3 78 */ mr r3, r30 -/* 8007A23C 0007719C FC 20 F0 90 */ fmr f1, f30 -/* 8007A240 000771A0 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A244 000771A4 81 8C 02 A8 */ lwz r12, 0x2a8(r12) -/* 8007A248 000771A8 7D 89 03 A6 */ mtctr r12 -/* 8007A24C 000771AC 4E 80 04 21 */ bctrl -/* 8007A250 000771B0 FC 20 F0 90 */ fmr f1, f30 -/* 8007A254 000771B4 7F E4 FB 78 */ mr r4, r31 -/* 8007A258 000771B8 7F C5 F3 78 */ mr r5, r30 -/* 8007A25C 000771BC 38 7E 04 60 */ addi r3, r30, 0x460 -/* 8007A260 000771C0 48 1B 98 F9 */ bl Update__20CKnockBackControllerFfR13CStateManagerR10CPatterned -/* 8007A264 000771C4 FC 20 F0 90 */ fmr f1, f30 -/* 8007A268 000771C8 7F C4 F3 78 */ mr r4, r30 -/* 8007A26C 000771CC 38 61 01 88 */ addi r3, r1, 0x188 -/* 8007A270 000771D0 48 0A 1A 41 */ bl PredictMotion__13CPhysicsActorCFf -/* 8007A274 000771D4 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 8007A278 000771D8 38 60 00 00 */ li r3, 0 -/* 8007A27C 000771DC C0 01 01 88 */ lfs f0, 0x188(r1) -/* 8007A280 000771E0 C0 BE 00 50 */ lfs f5, 0x50(r30) -/* 8007A284 000771E4 C0 81 01 8C */ lfs f4, 0x18c(r1) -/* 8007A288 000771E8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8007A28C 000771EC C0 7E 00 60 */ lfs f3, 0x60(r30) -/* 8007A290 000771F0 C0 41 01 90 */ lfs f2, 0x190(r1) -/* 8007A294 000771F4 EC 85 20 2A */ fadds f4, f5, f4 -/* 8007A298 000771F8 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007A29C 000771FC D0 3E 04 E4 */ stfs f1, 0x4e4(r30) -/* 8007A2A0 00077200 EC 23 10 2A */ fadds f1, f3, f2 -/* 8007A2A4 00077204 D0 9E 04 E8 */ stfs f4, 0x4e8(r30) -/* 8007A2A8 00077208 D0 3E 04 EC */ stfs f1, 0x4ec(r30) -/* 8007A2AC 0007720C 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 8007A2B0 00077210 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8007A2B4 00077214 98 1E 03 28 */ stb r0, 0x328(r30) -/* 8007A2B8 00077218 C0 3E 04 20 */ lfs f1, 0x420(r30) -/* 8007A2BC 0007721C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007A2C0 00077220 40 81 00 0C */ ble lbl_8007A2CC -/* 8007A2C4 00077224 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 8007A2C8 00077228 D0 1E 04 20 */ stfs f0, 0x420(r30) -lbl_8007A2CC: -/* 8007A2CC 0007722C 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007A2D0 00077230 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8007A2D4 00077234 41 82 00 18 */ beq lbl_8007A2EC -/* 8007A2D8 00077238 C0 1E 03 F4 */ lfs f0, 0x3f4(r30) -/* 8007A2DC 0007723C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8007A2E0 00077240 40 81 00 0C */ ble lbl_8007A2EC -/* 8007A2E4 00077244 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8007A2E8 00077248 D0 1E 03 F4 */ stfs f0, 0x3f4(r30) -lbl_8007A2EC: -/* 8007A2EC 0007724C C0 1E 05 0C */ lfs f0, 0x50c(r30) -/* 8007A2F0 00077250 FC 20 F8 90 */ fmr f1, f31 -/* 8007A2F4 00077254 7F C3 F3 78 */ mr r3, r30 -/* 8007A2F8 00077258 D0 1E 00 D0 */ stfs f0, 0xd0(r30) -/* 8007A2FC 0007725C 48 00 02 BD */ bl UpdateDamageColor__10CPatternedFf -/* 8007A300 00077260 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A304 00077264 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007A308 00077268 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007A30C 0007726C 40 82 00 FC */ bne lbl_8007A408 -/* 8007A310 00077270 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007A314 00077274 C0 3E 03 A0 */ lfs f1, 0x3a0(r30) -/* 8007A318 00077278 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8007A31C 0007727C 38 00 00 00 */ li r0, 0 -/* 8007A320 00077280 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007A324 00077284 40 82 00 28 */ bne lbl_8007A34C -/* 8007A328 00077288 C0 3E 03 A4 */ lfs f1, 0x3a4(r30) -/* 8007A32C 0007728C C0 03 00 04 */ lfs f0, 4(r3) -/* 8007A330 00077290 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007A334 00077294 40 82 00 18 */ bne lbl_8007A34C -/* 8007A338 00077298 C0 3E 03 A8 */ lfs f1, 0x3a8(r30) -/* 8007A33C 0007729C C0 03 00 08 */ lfs f0, 8(r3) -/* 8007A340 000772A0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007A344 000772A4 40 82 00 08 */ bne lbl_8007A34C -/* 8007A348 000772A8 38 00 00 01 */ li r0, 1 -lbl_8007A34C: -/* 8007A34C 000772AC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8007A350 000772B0 41 82 00 1C */ beq lbl_8007A36C -/* 8007A354 000772B4 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8007A358 000772B8 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8007A35C 000772BC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8007A360 000772C0 D0 1E 03 A0 */ stfs f0, 0x3a0(r30) -/* 8007A364 000772C4 D0 3E 03 A4 */ stfs f1, 0x3a4(r30) -/* 8007A368 000772C8 D0 5E 03 A8 */ stfs f2, 0x3a8(r30) -lbl_8007A36C: -/* 8007A36C 000772CC C0 1E 03 CC */ lfs f0, 0x3cc(r30) -/* 8007A370 000772D0 C0 C2 89 08 */ lfs f6, lbl_805AA628@sda21(r2) -/* 8007A374 000772D4 FC 00 30 00 */ fcmpu cr0, f0, f6 -/* 8007A378 000772D8 41 82 00 88 */ beq lbl_8007A400 -/* 8007A37C 000772DC 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 8007A380 000772E0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8007A384 000772E4 C1 5E 00 50 */ lfs f10, 0x50(r30) -/* 8007A388 000772E8 C0 63 00 50 */ lfs f3, 0x50(r3) -/* 8007A38C 000772EC C0 43 00 40 */ lfs f2, 0x40(r3) -/* 8007A390 000772F0 C0 BE 00 40 */ lfs f5, 0x40(r30) -/* 8007A394 000772F4 ED 0A 18 28 */ fsubs f8, f10, f3 -/* 8007A398 000772F8 C1 23 00 60 */ lfs f9, 0x60(r3) -/* 8007A39C 000772FC EC 85 10 28 */ fsubs f4, f5, f2 -/* 8007A3A0 00077300 C1 7E 00 60 */ lfs f11, 0x60(r30) -/* 8007A3A4 00077304 EC 28 02 32 */ fmuls f1, f8, f8 -/* 8007A3A8 00077308 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8007A3AC 0007730C EC EB 48 28 */ fsubs f7, f11, f9 -/* 8007A3B0 00077310 EC 44 01 32 */ fmuls f2, f4, f4 -/* 8007A3B4 00077314 D0 61 00 44 */ stfs f3, 0x44(r1) -/* 8007A3B8 00077318 EC 67 01 F2 */ fmuls f3, f7, f7 -/* 8007A3BC 0007731C EC 22 08 2A */ fadds f1, f2, f1 -/* 8007A3C0 00077320 D1 21 00 48 */ stfs f9, 0x48(r1) -/* 8007A3C4 00077324 D0 A1 00 4C */ stfs f5, 0x4c(r1) -/* 8007A3C8 00077328 EC 23 08 2A */ fadds f1, f3, f1 -/* 8007A3CC 0007732C D1 41 00 50 */ stfs f10, 0x50(r1) -/* 8007A3D0 00077330 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007A3D4 00077334 D1 61 00 54 */ stfs f11, 0x54(r1) -/* 8007A3D8 00077338 D0 81 00 58 */ stfs f4, 0x58(r1) -/* 8007A3DC 0007733C D1 01 00 5C */ stfs f8, 0x5c(r1) -/* 8007A3E0 00077340 D0 E1 00 60 */ stfs f7, 0x60(r1) -/* 8007A3E4 00077344 40 81 00 14 */ ble lbl_8007A3F8 -/* 8007A3E8 00077348 C0 1E 03 D4 */ lfs f0, 0x3d4(r30) -/* 8007A3EC 0007734C EC 00 F8 2A */ fadds f0, f0, f31 -/* 8007A3F0 00077350 D0 1E 03 D4 */ stfs f0, 0x3d4(r30) -/* 8007A3F4 00077354 48 00 00 1C */ b lbl_8007A410 -lbl_8007A3F8: -/* 8007A3F8 00077358 D0 DE 03 D4 */ stfs f6, 0x3d4(r30) -/* 8007A3FC 0007735C 48 00 00 14 */ b lbl_8007A410 -lbl_8007A400: -/* 8007A400 00077360 D0 DE 03 D4 */ stfs f6, 0x3d4(r30) -/* 8007A404 00077364 48 00 00 0C */ b lbl_8007A410 -lbl_8007A408: -/* 8007A408 00077368 7F C3 F3 78 */ mr r3, r30 -/* 8007A40C 0007736C 4B FD AE 39 */ bl RemoveEmitter__6CActorFv -lbl_8007A410: -/* 8007A410 00077370 C0 3E 02 F8 */ lfs f1, 0x2f8(r30) -/* 8007A414 00077374 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007A418 00077378 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007A41C 0007737C 40 81 00 08 */ ble lbl_8007A424 -/* 8007A420 00077380 EC 21 F8 28 */ fsubs f1, f1, f31 -lbl_8007A424: -/* 8007A424 00077384 D0 3E 02 F8 */ stfs f1, 0x2f8(r30) -lbl_8007A428: -/* 8007A428 00077388 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 8007A42C 0007738C CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 8007A430 00077390 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 8007A434 00077394 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 8007A438 00077398 83 E1 01 CC */ lwz r31, 0x1cc(r1) -/* 8007A43C 0007739C 83 C1 01 C8 */ lwz r30, 0x1c8(r1) -/* 8007A440 000773A0 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 8007A444 000773A4 83 A1 01 C4 */ lwz r29, 0x1c4(r1) -/* 8007A448 000773A8 7C 08 03 A6 */ mtlr r0 -/* 8007A44C 000773AC 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 8007A450 000773B0 4E 80 00 20 */ blr - -.global AreStateStringsEqual__10CPatternedFPCcPCc -AreStateStringsEqual__10CPatternedFPCcPCc: -/* 8007A454 000773B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007A458 000773B8 7C 08 02 A6 */ mflr r0 -/* 8007A45C 000773BC 38 A0 FF FF */ li r5, -1 -/* 8007A460 000773C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007A464 000773C4 7C 60 1B 78 */ mr r0, r3 -/* 8007A468 000773C8 7C 83 23 78 */ mr r3, r4 -/* 8007A46C 000773CC 7C 04 03 78 */ mr r4, r0 -/* 8007A470 000773D0 48 00 00 1D */ bl CompareStateString__10CPatternedFPCcPCci -/* 8007A474 000773D4 7C 60 00 34 */ cntlzw r0, r3 -/* 8007A478 000773D8 54 03 D9 7E */ srwi r3, r0, 5 -/* 8007A47C 000773DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007A480 000773E0 7C 08 03 A6 */ mtlr r0 -/* 8007A484 000773E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007A488 000773E8 4E 80 00 20 */ blr - -.global CompareStateString__10CPatternedFPCcPCci -CompareStateString__10CPatternedFPCcPCci: -/* 8007A48C 000773EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007A490 000773F0 38 C0 00 00 */ li r6, 0 -/* 8007A494 000773F4 7C 88 23 78 */ mr r8, r4 -/* 8007A498 000773F8 48 00 00 0C */ b lbl_8007A4A4 -lbl_8007A49C: -/* 8007A49C 000773FC 39 08 00 01 */ addi r8, r8, 1 -/* 8007A4A0 00077400 38 C6 00 01 */ addi r6, r6, 1 -lbl_8007A4A4: -/* 8007A4A4 00077404 2C 05 FF FF */ cmpwi r5, -1 -/* 8007A4A8 00077408 41 82 00 0C */ beq lbl_8007A4B4 -/* 8007A4AC 0007740C 7C 06 28 00 */ cmpw r6, r5 -/* 8007A4B0 00077410 40 80 00 10 */ bge lbl_8007A4C0 -lbl_8007A4B4: -/* 8007A4B4 00077414 88 08 00 00 */ lbz r0, 0(r8) -/* 8007A4B8 00077418 7C 00 07 75 */ extsb. r0, r0 -/* 8007A4BC 0007741C 40 82 FF E0 */ bne lbl_8007A49C -lbl_8007A4C0: -/* 8007A4C0 00077420 80 E3 00 08 */ lwz r7, 8(r3) -/* 8007A4C4 00077424 38 00 00 00 */ li r0, 0 -/* 8007A4C8 00077428 90 61 00 18 */ stw r3, 0x18(r1) -/* 8007A4CC 0007742C 39 20 00 00 */ li r9, 0 -/* 8007A4D0 00077430 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8007A4D4 00077434 90 61 00 20 */ stw r3, 0x20(r1) -/* 8007A4D8 00077438 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007A4DC 0007743C 90 61 00 08 */ stw r3, 8(r1) -/* 8007A4E0 00077440 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007A4E4 00077444 90 61 00 10 */ stw r3, 0x10(r1) -/* 8007A4E8 00077448 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8007A4EC 0007744C 48 00 00 2C */ b lbl_8007A518 -lbl_8007A4F0: -/* 8007A4F0 00077450 80 A3 00 00 */ lwz r5, 0(r3) -/* 8007A4F4 00077454 88 C4 00 00 */ lbz r6, 0(r4) -/* 8007A4F8 00077458 7C 05 48 AE */ lbzx r0, r5, r9 -/* 8007A4FC 0007745C 7C C5 07 74 */ extsb r5, r6 -/* 8007A500 00077460 7C 00 07 74 */ extsb r0, r0 -/* 8007A504 00077464 7C 05 00 51 */ subf. r0, r5, r0 -/* 8007A508 00077468 41 82 00 08 */ beq lbl_8007A510 -/* 8007A50C 0007746C 48 00 00 A0 */ b lbl_8007A5AC -lbl_8007A510: -/* 8007A510 00077470 39 29 00 01 */ addi r9, r9, 1 -/* 8007A514 00077474 38 84 00 01 */ addi r4, r4, 1 -lbl_8007A518: -/* 8007A518 00077478 7C 03 18 40 */ cmplw r3, r3 -/* 8007A51C 0007747C 38 00 00 00 */ li r0, 0 -/* 8007A520 00077480 40 82 00 0C */ bne lbl_8007A52C -/* 8007A524 00077484 7C 09 38 00 */ cmpw r9, r7 -/* 8007A528 00077488 41 82 00 08 */ beq lbl_8007A530 -lbl_8007A52C: -/* 8007A52C 0007748C 38 00 00 01 */ li r0, 1 -lbl_8007A530: -/* 8007A530 00077490 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8007A534 00077494 41 82 00 0C */ beq lbl_8007A540 -/* 8007A538 00077498 7C 04 40 40 */ cmplw r4, r8 -/* 8007A53C 0007749C 40 82 FF B4 */ bne lbl_8007A4F0 -lbl_8007A540: -/* 8007A540 000774A0 80 61 00 20 */ lwz r3, 0x20(r1) -/* 8007A544 000774A4 38 A0 00 00 */ li r5, 0 -/* 8007A548 000774A8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8007A54C 000774AC 7C 03 00 40 */ cmplw r3, r0 -/* 8007A550 000774B0 40 82 00 10 */ bne lbl_8007A560 -/* 8007A554 000774B4 7C 09 38 00 */ cmpw r9, r7 -/* 8007A558 000774B8 40 82 00 08 */ bne lbl_8007A560 -/* 8007A55C 000774BC 38 A0 00 01 */ li r5, 1 -lbl_8007A560: -/* 8007A560 000774C0 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8007A564 000774C4 41 82 00 14 */ beq lbl_8007A578 -/* 8007A568 000774C8 7C 04 40 40 */ cmplw r4, r8 -/* 8007A56C 000774CC 41 82 00 0C */ beq lbl_8007A578 -/* 8007A570 000774D0 38 00 FF FF */ li r0, -1 -/* 8007A574 000774D4 48 00 00 38 */ b lbl_8007A5AC -lbl_8007A578: -/* 8007A578 000774D8 80 61 00 20 */ lwz r3, 0x20(r1) -/* 8007A57C 000774DC 38 80 00 00 */ li r4, 0 -/* 8007A580 000774E0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8007A584 000774E4 7C 03 00 40 */ cmplw r3, r0 -/* 8007A588 000774E8 40 82 00 10 */ bne lbl_8007A598 -/* 8007A58C 000774EC 7C 09 38 00 */ cmpw r9, r7 -/* 8007A590 000774F0 40 82 00 08 */ bne lbl_8007A598 -/* 8007A594 000774F4 38 80 00 01 */ li r4, 1 -lbl_8007A598: -/* 8007A598 000774F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8007A59C 000774FC 41 82 00 0C */ beq lbl_8007A5A8 -/* 8007A5A0 00077500 38 00 00 00 */ li r0, 0 -/* 8007A5A4 00077504 48 00 00 08 */ b lbl_8007A5AC -lbl_8007A5A8: -/* 8007A5A8 00077508 38 00 00 01 */ li r0, 1 -lbl_8007A5AC: -/* 8007A5AC 0007750C 7C 03 03 78 */ mr r3, r0 -/* 8007A5B0 00077510 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007A5B4 00077514 4E 80 00 20 */ blr - -.global UpdateDamageColor__10CPatternedFf -UpdateDamageColor__10CPatternedFf: -/* 8007A5B8 00077518 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007A5BC 0007751C 7C 08 02 A6 */ mflr r0 -/* 8007A5C0 00077520 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007A5C4 00077524 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8007A5C8 00077528 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8007A5CC 0007752C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007A5D0 00077530 7C 7F 1B 78 */ mr r31, r3 -/* 8007A5D4 00077534 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007A5D8 00077538 C0 43 04 28 */ lfs f2, 0x428(r3) -/* 8007A5DC 0007753C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8007A5E0 00077540 40 81 00 90 */ ble lbl_8007A670 -/* 8007A5E4 00077544 EC 02 08 28 */ fsubs f0, f2, f1 -/* 8007A5E8 00077548 38 81 00 10 */ addi r4, r1, 0x10 -/* 8007A5EC 0007754C 38 6D 84 14 */ addi r3, r13, lbl_805A6FD4@sda21 -/* 8007A5F0 00077550 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8007A5F4 00077554 4B FD 51 3D */ bl "Max__5CMathFRCfRCf" -/* 8007A5F8 00077558 C0 23 00 00 */ lfs f1, 0(r3) -/* 8007A5FC 0007755C 38 61 00 0C */ addi r3, r1, 0xc -/* 8007A600 00077560 C0 02 89 40 */ lfs f0, lbl_805AA660@sda21(r2) -/* 8007A604 00077564 38 8D 84 18 */ addi r4, r13, lbl_805A6FD8@sda21 -/* 8007A608 00077568 D0 3F 04 28 */ stfs f1, 0x428(r31) -/* 8007A60C 0007756C C0 3F 04 28 */ lfs f1, 0x428(r31) -/* 8007A610 00077570 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8007A614 00077574 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8007A618 00077578 48 00 37 C9 */ bl "Min__5CMathFRCfRCf" -/* 8007A61C 0007757C C3 E3 00 00 */ lfs f31, 0(r3) -/* 8007A620 00077580 48 2C F9 95 */ bl Black__6CColorFv -/* 8007A624 00077584 FC 20 F8 90 */ fmr f1, f31 -/* 8007A628 00077588 7C 64 1B 78 */ mr r4, r3 -/* 8007A62C 0007758C 38 61 00 08 */ addi r3, r1, 8 -/* 8007A630 00077590 38 BF 04 30 */ addi r5, r31, 0x430 -/* 8007A634 00077594 48 2E 8C 79 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 8007A638 00077598 88 81 00 0A */ lbz r4, 0xa(r1) -/* 8007A63C 0007759C 88 A1 00 09 */ lbz r5, 9(r1) -/* 8007A640 000775A0 88 01 00 08 */ lbz r0, 8(r1) -/* 8007A644 000775A4 98 1F 04 2C */ stb r0, 0x42c(r31) -/* 8007A648 000775A8 98 BF 04 2D */ stb r5, 0x42d(r31) -/* 8007A64C 000775AC 98 9F 04 2E */ stb r4, 0x42e(r31) -/* 8007A650 000775B0 80 7F 04 50 */ lwz r3, 0x450(r31) -/* 8007A654 000775B4 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007A658 000775B8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007A65C 000775BC 40 82 00 14 */ bne lbl_8007A670 -/* 8007A660 000775C0 C0 3F 05 0C */ lfs f1, 0x50c(r31) -/* 8007A664 000775C4 C0 1F 04 28 */ lfs f0, 0x428(r31) -/* 8007A668 000775C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8007A66C 000775CC D0 1F 00 D0 */ stfs f0, 0xd0(r31) -lbl_8007A670: -/* 8007A670 000775D0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8007A674 000775D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007A678 000775D8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8007A67C 000775DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007A680 000775E0 7C 08 03 A6 */ mtlr r0 -/* 8007A684 000775E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007A688 000775E8 4E 80 00 20 */ blr - -.global UpdateAlphaDelta__10CPatternedFfR13CStateManager -UpdateAlphaDelta__10CPatternedFfR13CStateManager: -/* 8007A68C 000775EC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007A690 000775F0 7C 08 02 A6 */ mflr r0 -/* 8007A694 000775F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8007A698 000775F8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8007A69C 000775FC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8007A6A0 00077600 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8007A6A4 00077604 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8007A6A8 00077608 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007A6AC 0007760C 7C 7F 1B 78 */ mr r31, r3 -/* 8007A6B0 00077610 C0 82 89 08 */ lfs f4, lbl_805AA628@sda21(r2) -/* 8007A6B4 00077614 C0 63 03 E8 */ lfs f3, 0x3e8(r3) -/* 8007A6B8 00077618 FC 04 18 00 */ fcmpu cr0, f4, f3 -/* 8007A6BC 0007761C 41 82 00 9C */ beq lbl_8007A758 -/* 8007A6C0 00077620 E0 BF A4 2F */ psq_l f5, 1071(r31), 1, qr2 -/* 8007A6C4 00077624 C0 42 89 00 */ lfs f2, lbl_805AA620@sda21(r2) -/* 8007A6C8 00077628 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007A6CC 0007762C EC 42 01 72 */ fmuls f2, f2, f5 -/* 8007A6D0 00077630 EF C1 10 FA */ fmadds f30, f1, f3, f2 -/* 8007A6D4 00077634 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8007A6D8 00077638 40 81 00 10 */ ble lbl_8007A6E8 -/* 8007A6DC 0007763C FF C0 00 90 */ fmr f30, f0 -/* 8007A6E0 00077640 D0 9F 03 E8 */ stfs f4, 0x3e8(r31) -/* 8007A6E4 00077644 48 00 00 24 */ b lbl_8007A708 -lbl_8007A6E8: -/* 8007A6E8 00077648 FC 1E 20 40 */ fcmpo cr0, f30, f4 -/* 8007A6EC 0007764C 40 80 00 1C */ bge lbl_8007A708 -/* 8007A6F0 00077650 D0 9F 03 E8 */ stfs f4, 0x3e8(r31) -/* 8007A6F4 00077654 FF C0 20 90 */ fmr f30, f4 -/* 8007A6F8 00077658 88 1F 04 00 */ lbz r0, 0x400(r31) -/* 8007A6FC 0007765C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8007A700 00077660 41 82 00 08 */ beq lbl_8007A708 -/* 8007A704 00077664 4B FF E2 FD */ bl DeathDelete__10CPatternedFR13CStateManager -lbl_8007A708: -/* 8007A708 00077668 FC 20 F0 90 */ fmr f1, f30 -/* 8007A70C 0007766C 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 8007A710 00077670 48 08 B5 F9 */ bl SetUserAlpha__13CSimpleShadowFf -/* 8007A714 00077674 C0 02 89 44 */ lfs f0, lbl_805AA664@sda21(r2) -/* 8007A718 00077678 EF E0 07 B2 */ fmuls f31, f0, f30 -/* 8007A71C 0007767C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2 -/* 8007A720 00077680 FC 80 F0 90 */ fmr f4, f30 -/* 8007A724 00077684 C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) -/* 8007A728 00077688 38 61 00 0C */ addi r3, r1, 0xc -/* 8007A72C 0007768C 88 01 00 08 */ lbz r0, 8(r1) -/* 8007A730 00077690 FC 40 08 90 */ fmr f2, f1 -/* 8007A734 00077694 98 1F 04 2F */ stb r0, 0x42f(r31) -/* 8007A738 00077698 FC 60 08 90 */ fmr f3, f1 -/* 8007A73C 0007769C 80 9F 00 64 */ lwz r4, 0x64(r31) -/* 8007A740 000776A0 80 84 00 10 */ lwz r4, 0x10(r4) -/* 8007A744 000776A4 3B E4 01 20 */ addi r31, r4, 0x120 -/* 8007A748 000776A8 48 2E 8C A5 */ bl __ct__6CColorFffff -/* 8007A74C 000776AC 7C 64 1B 78 */ mr r4, r3 -/* 8007A750 000776B0 7F E3 FB 78 */ mr r3, r31 -/* 8007A754 000776B4 48 03 D3 C5 */ bl SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor -lbl_8007A758: -/* 8007A758 000776B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8007A75C 000776BC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8007A760 000776C0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8007A764 000776C4 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8007A768 000776C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8007A76C 000776CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007A770 000776D0 7C 08 03 A6 */ mtlr r0 -/* 8007A774 000776D4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007A778 000776D8 4E 80 00 20 */ blr - -.global KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef -KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef: -/* 8007A77C 000776DC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8007A780 000776E0 7C 08 02 A6 */ mflr r0 -/* 8007A784 000776E4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8007A788 000776E8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8007A78C 000776EC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8007A790 000776F0 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 8007A794 000776F4 81 83 00 00 */ lwz r12, 0(r3) -/* 8007A798 000776F8 7C BF 2B 78 */ mr r31, r5 -/* 8007A79C 000776FC 7C 9B 23 78 */ mr r27, r4 -/* 8007A7A0 00077700 FF E0 08 90 */ fmr f31, f1 -/* 8007A7A4 00077704 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007A7A8 00077708 7C 7E 1B 78 */ mr r30, r3 -/* 8007A7AC 0007770C 7C DC 33 78 */ mr r28, r6 -/* 8007A7B0 00077710 7C FD 3B 78 */ mr r29, r7 -/* 8007A7B4 00077714 7F E4 FB 78 */ mr r4, r31 -/* 8007A7B8 00077718 7D 89 03 A6 */ mtctr r12 -/* 8007A7BC 0007771C 4E 80 04 21 */ bctrl -/* 8007A7C0 00077720 88 9E 04 01 */ lbz r4, 0x401(r30) -/* 8007A7C4 00077724 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f -/* 8007A7C8 00077728 40 82 03 50 */ bne lbl_8007AB18 -/* 8007A7CC 0007772C 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f -/* 8007A7D0 00077730 40 82 03 48 */ bne lbl_8007AB18 -/* 8007A7D4 00077734 28 03 00 00 */ cmplwi r3, 0 -/* 8007A7D8 00077738 40 82 00 08 */ bne lbl_8007A7E0 -/* 8007A7DC 0007773C 48 00 03 3C */ b lbl_8007AB18 -lbl_8007A7E0: -/* 8007A7E0 00077740 FC 20 F8 90 */ fmr f1, f31 -/* 8007A7E4 00077744 7F 64 DB 78 */ mr r4, r27 -/* 8007A7E8 00077748 7F E5 FB 78 */ mr r5, r31 -/* 8007A7EC 0007774C 7F C6 F3 78 */ mr r6, r30 -/* 8007A7F0 00077750 7F 87 E3 78 */ mr r7, r28 -/* 8007A7F4 00077754 7F A8 EB 78 */ mr r8, r29 -/* 8007A7F8 00077758 38 7E 04 60 */ addi r3, r30, 0x460 -/* 8007A7FC 0007775C 48 1B 94 35 */ bl KnockBack__C20CKnockBackControllerFRC9CVector3fR13CStateManagerR10CPatternedRC11CDamageInfo14EKnockBackTypef -/* 8007A800 00077760 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A804 00077764 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007A808 00077768 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007A80C 0007776C 41 82 00 1C */ beq lbl_8007A828 -/* 8007A810 00077770 C0 3E 04 70 */ lfs f1, 0x470(r30) -/* 8007A814 00077774 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007A818 00077778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007A81C 0007777C 4C 41 13 82 */ cror 2, 1, 2 -/* 8007A820 00077780 40 82 00 08 */ bne lbl_8007A828 -/* 8007A824 00077784 48 0B F9 F1 */ bl FrozenBreakout__15CBodyControllerFv -lbl_8007A828: -/* 8007A828 00077788 80 1E 04 68 */ lwz r0, 0x468(r30) -/* 8007A82C 0007778C 28 00 00 09 */ cmplwi r0, 9 -/* 8007A830 00077790 41 81 02 E8 */ bgt lbl_8007AB18 -/* 8007A834 00077794 3C 60 80 3E */ lis r3, lbl_803DA8F8@ha -/* 8007A838 00077798 54 00 10 3A */ slwi r0, r0, 2 -/* 8007A83C 0007779C 38 63 A8 F8 */ addi r3, r3, lbl_803DA8F8@l -/* 8007A840 000777A0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8007A844 000777A4 7C 09 03 A6 */ mtctr r0 -/* 8007A848 000777A8 4E 80 04 20 */ bctr -/* 8007A84C 000777AC C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007A850 000777B0 7F 65 DB 78 */ mr r5, r27 -/* 8007A854 000777B4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8007A858 000777B8 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8007A85C 000777BC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8007A860 000777C0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8007A864 000777C4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8007A868 000777C8 48 29 81 BD */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 8007A86C 000777CC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007A870 000777D0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007A874 000777D4 48 29 95 5D */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8007A878 000777D8 C0 3E 04 6C */ lfs f1, 0x46c(r30) -/* 8007A87C 000777DC 7F C3 F3 78 */ mr r3, r30 -/* 8007A880 000777E0 80 C1 00 20 */ lwz r6, 0x20(r1) -/* 8007A884 000777E4 7F E4 FB 78 */ mr r4, r31 -/* 8007A888 000777E8 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 8007A88C 000777EC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8007A890 000777F0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007A894 000777F4 90 C1 00 08 */ stw r6, 8(r1) -/* 8007A898 000777F8 38 C1 00 08 */ addi r6, r1, 8 -/* 8007A89C 000777FC 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007A8A0 00077800 90 01 00 10 */ stw r0, 0x10(r1) -/* 8007A8A4 00077804 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A8A8 00077808 81 8C 02 90 */ lwz r12, 0x290(r12) -/* 8007A8AC 0007780C 7D 89 03 A6 */ mtctr r12 -/* 8007A8B0 00077810 4E 80 04 21 */ bctrl -/* 8007A8B4 00077814 48 00 02 64 */ b lbl_8007AB18 -/* 8007A8B8 00077818 7F C3 F3 78 */ mr r3, r30 -/* 8007A8BC 0007781C 7F E4 FB 78 */ mr r4, r31 -/* 8007A8C0 00077820 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A8C4 00077824 81 8C 02 C4 */ lwz r12, 0x2c4(r12) -/* 8007A8C8 00077828 7D 89 03 A6 */ mtctr r12 -/* 8007A8CC 0007782C 4E 80 04 21 */ bctrl -/* 8007A8D0 00077830 48 00 02 48 */ b lbl_8007AB18 -/* 8007A8D4 00077834 7F C3 F3 78 */ mr r3, r30 -/* 8007A8D8 00077838 7F E4 FB 78 */ mr r4, r31 -/* 8007A8DC 0007783C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A8E0 00077840 C0 3E 04 6C */ lfs f1, 0x46c(r30) -/* 8007A8E4 00077844 81 8C 02 A4 */ lwz r12, 0x2a4(r12) -/* 8007A8E8 00077848 C0 42 89 48 */ lfs f2, lbl_805AA668@sda21(r2) -/* 8007A8EC 0007784C 7D 89 03 A6 */ mtctr r12 -/* 8007A8F0 00077850 4E 80 04 21 */ bctrl -/* 8007A8F4 00077854 48 00 02 24 */ b lbl_8007AB18 -/* 8007A8F8 00077858 7F C3 F3 78 */ mr r3, r30 -/* 8007A8FC 0007785C C0 3E 04 6C */ lfs f1, 0x46c(r30) -/* 8007A900 00077860 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A904 00077864 C0 42 89 4C */ lfs f2, lbl_805AA66C@sda21(r2) -/* 8007A908 00077868 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 8007A90C 0007786C 7D 89 03 A6 */ mtctr r12 -/* 8007A910 00077870 4E 80 04 21 */ bctrl -/* 8007A914 00077874 48 00 02 04 */ b lbl_8007AB18 -/* 8007A918 00077878 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007A91C 0007787C 38 60 00 01 */ li r3, 1 -/* 8007A920 00077880 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007A924 00077884 98 1E 04 01 */ stb r0, 0x401(r30) -/* 8007A928 00077888 7F C3 F3 78 */ mr r3, r30 -/* 8007A92C 0007788C C0 3E 04 6C */ lfs f1, 0x46c(r30) -/* 8007A930 00077890 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A934 00077894 C0 42 89 48 */ lfs f2, lbl_805AA668@sda21(r2) -/* 8007A938 00077898 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 8007A93C 0007789C 7D 89 03 A6 */ mtctr r12 -/* 8007A940 000778A0 4E 80 04 21 */ bctrl -/* 8007A944 000778A4 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007A948 000778A8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007A94C 000778AC 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8007A950 000778B0 7F C3 F3 78 */ mr r3, r30 -/* 8007A954 000778B4 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007A958 000778B8 7F E4 FB 78 */ mr r4, r31 -/* 8007A95C 000778BC 38 C0 00 14 */ li r6, 0x14 -/* 8007A960 000778C0 7D 89 03 A6 */ mtctr r12 -/* 8007A964 000778C4 4E 80 04 21 */ bctrl -/* 8007A968 000778C8 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007A96C 000778CC 38 A0 00 00 */ li r5, 0 -/* 8007A970 000778D0 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 8007A974 000778D4 38 80 00 01 */ li r4, 1 -/* 8007A978 000778D8 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007A97C 000778DC 54 05 F7 FE */ rlwinm r5, r0, 0x1e, 0x1f, 0x1f -/* 8007A980 000778E0 C0 02 89 0C */ lfs f0, lbl_805AA62C@sda21(r2) -/* 8007A984 000778E4 38 60 00 00 */ li r3, 0 -/* 8007A988 000778E8 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007A98C 000778EC 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 8007A990 000778F0 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007A994 000778F4 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007A998 000778F8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 8007A99C 000778FC 98 1E 04 01 */ stb r0, 0x401(r30) -/* 8007A9A0 00077900 54 04 EF FE */ rlwinm r4, r0, 0x1d, 0x1f, 0x1f -/* 8007A9A4 00077904 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007A9A8 00077908 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8007A9AC 0007790C 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007A9B0 00077910 D0 1E 03 F4 */ stfs f0, 0x3f4(r30) -/* 8007A9B4 00077914 88 1E 04 02 */ lbz r0, 0x402(r30) -/* 8007A9B8 00077918 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007A9BC 0007791C 98 1E 04 02 */ stb r0, 0x402(r30) -/* 8007A9C0 00077920 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007A9C4 00077924 48 0B F6 B5 */ bl DouseFlames__15CBodyControllerFv -/* 8007A9C8 00077928 83 FF 08 84 */ lwz r31, 0x884(r31) -/* 8007A9CC 0007792C 7F C4 F3 78 */ mr r4, r30 -/* 8007A9D0 00077930 7F E3 FB 78 */ mr r3, r31 -/* 8007A9D4 00077934 48 16 A6 71 */ bl StopThermalHotParticles__20CActorModelParticlesFR5CActor -/* 8007A9D8 00077938 7F E3 FB 78 */ mr r3, r31 -/* 8007A9DC 0007793C 7F C4 F3 78 */ mr r4, r30 -/* 8007A9E0 00077940 48 16 8F 65 */ bl StartBurnDeath__20CActorModelParticlesFR5CActor -/* 8007A9E4 00077944 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007A9E8 00077948 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8007A9EC 0007794C 40 82 01 2C */ bne lbl_8007AB18 -/* 8007A9F0 00077950 7F E3 FB 78 */ mr r3, r31 -/* 8007A9F4 00077954 7F C4 F3 78 */ mr r4, r30 -/* 8007A9F8 00077958 48 16 A8 D9 */ bl EnsureFirePopLoaded__20CActorModelParticlesR5CActor -/* 8007A9FC 0007795C 7F E3 FB 78 */ mr r3, r31 -/* 8007AA00 00077960 7F C4 F3 78 */ mr r4, r30 -/* 8007AA04 00077964 48 16 A9 09 */ bl EnsureIceBreakLoaded__20CActorModelParticlesR5CActor -/* 8007AA08 00077968 48 00 01 10 */ b lbl_8007AB18 -/* 8007AA0C 0007796C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AA10 00077970 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007AA14 00077974 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8007AA18 00077978 7F C3 F3 78 */ mr r3, r30 -/* 8007AA1C 0007797C 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007AA20 00077980 7F E4 FB 78 */ mr r4, r31 -/* 8007AA24 00077984 38 C0 00 14 */ li r6, 0x14 -/* 8007AA28 00077988 7D 89 03 A6 */ mtctr r12 -/* 8007AA2C 0007798C 4E 80 04 21 */ bctrl -/* 8007AA30 00077990 48 00 00 E8 */ b lbl_8007AB18 -/* 8007AA34 00077994 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AA38 00077998 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007AA3C 0007799C 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8007AA40 000779A0 7F C3 F3 78 */ mr r3, r30 -/* 8007AA44 000779A4 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007AA48 000779A8 7F E4 FB 78 */ mr r4, r31 -/* 8007AA4C 000779AC 38 C0 00 14 */ li r6, 0x14 -/* 8007AA50 000779B0 7D 89 03 A6 */ mtctr r12 -/* 8007AA54 000779B4 4E 80 04 21 */ bctrl -/* 8007AA58 000779B8 7F C3 F3 78 */ mr r3, r30 -/* 8007AA5C 000779BC 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AA60 000779C0 81 8C 02 C8 */ lwz r12, 0x2c8(r12) -/* 8007AA64 000779C4 7D 89 03 A6 */ mtctr r12 -/* 8007AA68 000779C8 4E 80 04 21 */ bctrl -/* 8007AA6C 000779CC 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8007AA70 000779D0 28 00 00 00 */ cmplwi r0, 0 -/* 8007AA74 000779D4 40 82 00 10 */ bne lbl_8007AA84 -/* 8007AA78 000779D8 88 1E 05 3C */ lbz r0, 0x53c(r30) -/* 8007AA7C 000779DC 28 00 00 00 */ cmplwi r0, 0 -/* 8007AA80 000779E0 41 82 00 20 */ beq lbl_8007AAA0 -lbl_8007AA84: -/* 8007AA84 000779E4 7F C3 F3 78 */ mr r3, r30 -/* 8007AA88 000779E8 7F E4 FB 78 */ mr r4, r31 -/* 8007AA8C 000779EC 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AA90 000779F0 81 8C 02 98 */ lwz r12, 0x298(r12) -/* 8007AA94 000779F4 7D 89 03 A6 */ mtctr r12 -/* 8007AA98 000779F8 4E 80 04 21 */ bctrl -/* 8007AA9C 000779FC 48 00 00 7C */ b lbl_8007AB18 -lbl_8007AAA0: -/* 8007AAA0 00077A00 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007AAA4 00077A04 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007AAA8 00077A08 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007AAAC 00077A0C 41 82 00 6C */ beq lbl_8007AB18 -/* 8007AAB0 00077A10 48 0B F7 65 */ bl FrozenBreakout__15CBodyControllerFv -/* 8007AAB4 00077A14 48 00 00 64 */ b lbl_8007AB18 -/* 8007AAB8 00077A18 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AABC 00077A1C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007AAC0 00077A20 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8007AAC4 00077A24 7F C3 F3 78 */ mr r3, r30 -/* 8007AAC8 00077A28 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007AACC 00077A2C 7F E4 FB 78 */ mr r4, r31 -/* 8007AAD0 00077A30 38 C0 00 14 */ li r6, 0x14 -/* 8007AAD4 00077A34 7D 89 03 A6 */ mtctr r12 -/* 8007AAD8 00077A38 4E 80 04 21 */ bctrl -/* 8007AADC 00077A3C 88 1E 05 58 */ lbz r0, 0x558(r30) -/* 8007AAE0 00077A40 28 00 00 00 */ cmplwi r0, 0 -/* 8007AAE4 00077A44 41 82 00 20 */ beq lbl_8007AB04 -/* 8007AAE8 00077A48 7F C3 F3 78 */ mr r3, r30 -/* 8007AAEC 00077A4C 7F E4 FB 78 */ mr r4, r31 -/* 8007AAF0 00077A50 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007AAF4 00077A54 81 8C 02 9C */ lwz r12, 0x29c(r12) -/* 8007AAF8 00077A58 7D 89 03 A6 */ mtctr r12 -/* 8007AAFC 00077A5C 4E 80 04 21 */ bctrl -/* 8007AB00 00077A60 48 00 00 18 */ b lbl_8007AB18 -lbl_8007AB04: -/* 8007AB04 00077A64 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007AB08 00077A68 88 03 03 00 */ lbz r0, 0x300(r3) -/* 8007AB0C 00077A6C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007AB10 00077A70 41 82 00 08 */ beq lbl_8007AB18 -/* 8007AB14 00077A74 48 0B F7 01 */ bl FrozenBreakout__15CBodyControllerFv -lbl_8007AB18: -/* 8007AB18 00077A78 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8007AB1C 00077A7C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8007AB20 00077A80 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 8007AB24 00077A84 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8007AB28 00077A88 7C 08 03 A6 */ mtlr r0 -/* 8007AB2C 00077A8C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8007AB30 00077A90 4E 80 00 20 */ blr - -.global MassiveFrozenDeath__10CPatternedFR13CStateManager -MassiveFrozenDeath__10CPatternedFR13CStateManager: -/* 8007AB34 00077A94 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8007AB38 00077A98 7C 08 02 A6 */ mflr r0 -/* 8007AB3C 00077A9C 90 01 01 24 */ stw r0, 0x124(r1) -/* 8007AB40 00077AA0 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2) -/* 8007AB44 00077AA4 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 8007AB48 00077AA8 7C 9F 23 78 */ mr r31, r4 -/* 8007AB4C 00077AAC 93 C1 01 18 */ stw r30, 0x118(r1) -/* 8007AB50 00077AB0 7C 7E 1B 78 */ mr r30, r3 -/* 8007AB54 00077AB4 80 63 04 58 */ lwz r3, 0x458(r3) -/* 8007AB58 00077AB8 7C 03 00 40 */ cmplw r3, r0 -/* 8007AB5C 00077ABC 40 82 00 0C */ bne lbl_8007AB68 -/* 8007AB60 00077AC0 80 1E 04 54 */ lwz r0, 0x454(r30) -/* 8007AB64 00077AC4 90 1E 04 58 */ stw r0, 0x458(r30) -lbl_8007AB68: -/* 8007AB68 00077AC8 80 1E 04 58 */ lwz r0, 0x458(r30) -/* 8007AB6C 00077ACC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007AB70 00077AD0 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8007AB74 00077AD4 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 8007AB78 00077AD8 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8007AB7C 00077ADC 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8007AB80 00077AE0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8007AB84 00077AE4 38 61 00 08 */ addi r3, r1, 8 -/* 8007AB88 00077AE8 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) -/* 8007AB8C 00077AEC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8007AB90 00077AF0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8007AB94 00077AF4 38 E0 00 01 */ li r7, 1 -/* 8007AB98 00077AF8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8007AB9C 00077AFC 39 00 00 00 */ li r8, 0 -/* 8007ABA0 00077B00 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8007ABA4 00077B04 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8007ABA8 00077B08 48 26 F7 09 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -/* 8007ABAC 00077B0C 7F C3 F3 78 */ mr r3, r30 -/* 8007ABB0 00077B10 7F E5 FB 78 */ mr r5, r31 -/* 8007ABB4 00077B14 38 80 00 18 */ li r4, 0x18 -/* 8007ABB8 00077B18 38 C0 FF FF */ li r6, -1 -/* 8007ABBC 00077B1C 4B FD 65 05 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007ABC0 00077B20 7F C3 F3 78 */ mr r3, r30 -/* 8007ABC4 00077B24 7F E4 FB 78 */ mr r4, r31 -/* 8007ABC8 00077B28 48 00 01 F1 */ bl GenerateIceDeathExplosion__10CPatternedFR13CStateManager -/* 8007ABCC 00077B2C 80 9F 08 4C */ lwz r4, 0x84c(r31) -/* 8007ABD0 00077B30 38 61 00 30 */ addi r3, r1, 0x30 -/* 8007ABD4 00077B34 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 8007ABD8 00077B38 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8007ABDC 00077B3C C0 64 00 60 */ lfs f3, 0x60(r4) -/* 8007ABE0 00077B40 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8007ABE4 00077B44 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8007ABE8 00077B48 C0 24 00 40 */ lfs f1, 0x40(r4) -/* 8007ABEC 00077B4C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8007ABF0 00077B50 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8007ABF4 00077B54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8007ABF8 00077B58 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 8007ABFC 00077B5C D0 41 00 38 */ stfs f2, 0x38(r1) -/* 8007AC00 00077B60 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8007AC04 00077B64 48 29 9C B5 */ bl Magnitude__9CVector3fCFv -/* 8007AC08 00077B68 C0 62 89 50 */ lfs f3, lbl_805AA670@sda21(r2) -/* 8007AC0C 00077B6C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8007AC10 00077B70 40 80 00 94 */ bge lbl_8007ACA4 -/* 8007AC14 00077B74 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 8007AC18 00077B78 38 61 00 3C */ addi r3, r1, 0x3c -/* 8007AC1C 00077B7C C0 5E 00 50 */ lfs f2, 0x50(r30) -/* 8007AC20 00077B80 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007AC24 00077B84 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8007AC28 00077B88 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 8007AC2C 00077B8C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8007AC30 00077B90 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 8007AC34 00077B94 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8007AC38 00077B98 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007AC3C 00077B9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007AC40 00077BA0 C0 22 89 4C */ lfs f1, lbl_805AA66C@sda21(r2) -/* 8007AC44 00077BA4 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8007AC48 00077BA8 C0 42 89 54 */ lfs f2, lbl_805AA674@sda21(r2) -/* 8007AC4C 00077BAC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8007AC50 00077BB0 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007AC54 00077BB4 48 0E 29 71 */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff -/* 8007AC58 00077BB8 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8007AC5C 00077BBC 38 81 00 3C */ addi r4, r1, 0x3c -/* 8007AC60 00077BC0 38 A0 00 01 */ li r5, 1 -/* 8007AC64 00077BC4 4B F8 FD BD */ bl AddCameraShaker__14CCameraManagerFRC16CCameraShakeDatab -/* 8007AC68 00077BC8 34 81 00 BC */ addic. r4, r1, 0xbc -/* 8007AC6C 00077BCC 41 82 00 10 */ beq lbl_8007AC7C -/* 8007AC70 00077BD0 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha -/* 8007AC74 00077BD4 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l -/* 8007AC78 00077BD8 90 04 00 00 */ stw r0, 0(r4) -lbl_8007AC7C: -/* 8007AC7C 00077BDC 34 81 00 80 */ addic. r4, r1, 0x80 -/* 8007AC80 00077BE0 41 82 00 10 */ beq lbl_8007AC90 -/* 8007AC84 00077BE4 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha -/* 8007AC88 00077BE8 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l -/* 8007AC8C 00077BEC 90 04 00 00 */ stw r0, 0(r4) -lbl_8007AC90: -/* 8007AC90 00077BF0 34 81 00 44 */ addic. r4, r1, 0x44 -/* 8007AC94 00077BF4 41 82 00 10 */ beq lbl_8007ACA4 -/* 8007AC98 00077BF8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha -/* 8007AC9C 00077BFC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l -/* 8007ACA0 00077C00 90 04 00 00 */ stw r0, 0(r4) -lbl_8007ACA4: -/* 8007ACA4 00077C04 7F C3 F3 78 */ mr r3, r30 -/* 8007ACA8 00077C08 7F E4 FB 78 */ mr r4, r31 -/* 8007ACAC 00077C0C 4B FF DD 55 */ bl DeathDelete__10CPatternedFR13CStateManager -/* 8007ACB0 00077C10 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007ACB4 00077C14 38 60 00 00 */ li r3, 0 -/* 8007ACB8 00077C18 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007ACBC 00077C1C 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007ACC0 00077C20 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 8007ACC4 00077C24 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007ACC8 00077C28 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007ACCC 00077C2C 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007ACD0 00077C30 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 8007ACD4 00077C34 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 8007ACD8 00077C38 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8007ACDC 00077C3C 7C 08 03 A6 */ mtlr r0 -/* 8007ACE0 00077C40 38 21 01 20 */ addi r1, r1, 0x120 -/* 8007ACE4 00077C44 4E 80 00 20 */ blr - -.global MassiveDeath__10CPatternedFR13CStateManager -MassiveDeath__10CPatternedFR13CStateManager: -/* 8007ACE8 00077C48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007ACEC 00077C4C 7C 08 02 A6 */ mflr r0 -/* 8007ACF0 00077C50 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) -/* 8007ACF4 00077C54 38 E0 00 01 */ li r7, 1 -/* 8007ACF8 00077C58 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007ACFC 00077C5C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8007AD00 00077C60 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8007AD04 00077C64 39 00 00 00 */ li r8, 0 -/* 8007AD08 00077C68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007AD0C 00077C6C 7C 9F 23 78 */ mr r31, r4 -/* 8007AD10 00077C70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8007AD14 00077C74 7C 7E 1B 78 */ mr r30, r3 -/* 8007AD18 00077C78 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007AD1C 00077C7C 80 1E 04 54 */ lwz r0, 0x454(r30) -/* 8007AD20 00077C80 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 8007AD24 00077C84 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8007AD28 00077C88 38 61 00 08 */ addi r3, r1, 8 -/* 8007AD2C 00077C8C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8007AD30 00077C90 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8007AD34 00077C94 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8007AD38 00077C98 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8007AD3C 00077C9C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8007AD40 00077CA0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007AD44 00077CA4 48 26 F5 6D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -/* 8007AD48 00077CA8 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007AD4C 00077CAC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8007AD50 00077CB0 40 82 00 24 */ bne lbl_8007AD74 -/* 8007AD54 00077CB4 7F C3 F3 78 */ mr r3, r30 -/* 8007AD58 00077CB8 7F E5 FB 78 */ mr r5, r31 -/* 8007AD5C 00077CBC 38 80 00 13 */ li r4, 0x13 -/* 8007AD60 00077CC0 38 C0 FF FF */ li r6, -1 -/* 8007AD64 00077CC4 4B FD 63 5D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007AD68 00077CC8 7F C3 F3 78 */ mr r3, r30 -/* 8007AD6C 00077CCC 7F E4 FB 78 */ mr r4, r31 -/* 8007AD70 00077CD0 48 00 02 69 */ bl GenerateDeathExplosion__10CPatternedFR13CStateManager -lbl_8007AD74: -/* 8007AD74 00077CD4 7F C3 F3 78 */ mr r3, r30 -/* 8007AD78 00077CD8 7F E4 FB 78 */ mr r4, r31 -/* 8007AD7C 00077CDC 4B FF DC 85 */ bl DeathDelete__10CPatternedFR13CStateManager -/* 8007AD80 00077CE0 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007AD84 00077CE4 38 60 00 00 */ li r3, 0 -/* 8007AD88 00077CE8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007AD8C 00077CEC 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007AD90 00077CF0 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 8007AD94 00077CF4 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007AD98 00077CF8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007AD9C 00077CFC 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007ADA0 00077D00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007ADA4 00077D04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8007ADA8 00077D08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007ADAC 00077D0C 7C 08 03 A6 */ mtlr r0 -/* 8007ADB0 00077D10 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007ADB4 00077D14 4E 80 00 20 */ blr - -.global GenerateIceDeathExplosion__10CPatternedFR13CStateManager -GenerateIceDeathExplosion__10CPatternedFR13CStateManager: -/* 8007ADB8 00077D18 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 8007ADBC 00077D1C 7C 08 02 A6 */ mflr r0 -/* 8007ADC0 00077D20 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8007ADC4 00077D24 BF 21 00 C4 */ stmw r25, 0xc4(r1) -/* 8007ADC8 00077D28 7C 7A 1B 78 */ mr r26, r3 -/* 8007ADCC 00077D2C 7C 9E 23 78 */ mr r30, r4 -/* 8007ADD0 00077D30 3B 7A 05 4C */ addi r27, r26, 0x54c -/* 8007ADD4 00077D34 88 03 05 58 */ lbz r0, 0x558(r3) -/* 8007ADD8 00077D38 28 00 00 00 */ cmplwi r0, 0 -/* 8007ADDC 00077D3C 41 82 01 E8 */ beq lbl_8007AFC4 -/* 8007ADE0 00077D40 38 61 00 8C */ addi r3, r1, 0x8c -/* 8007ADE4 00077D44 38 9A 00 34 */ addi r4, r26, 0x34 -/* 8007ADE8 00077D48 48 29 7D 8D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8007ADEC 00077D4C 80 DA 00 64 */ lwz r6, 0x64(r26) -/* 8007ADF0 00077D50 38 61 00 5C */ addi r3, r1, 0x5c -/* 8007ADF4 00077D54 C0 1A 05 48 */ lfs f0, 0x548(r26) -/* 8007ADF8 00077D58 38 9A 00 34 */ addi r4, r26, 0x34 -/* 8007ADFC 00077D5C C0 26 00 08 */ lfs f1, 8(r6) -/* 8007AE00 00077D60 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8007AE04 00077D64 C0 66 00 04 */ lfs f3, 4(r6) -/* 8007AE08 00077D68 C0 5A 05 44 */ lfs f2, 0x544(r26) -/* 8007AE0C 00077D6C EC 81 00 32 */ fmuls f4, f1, f0 -/* 8007AE10 00077D70 C0 26 00 00 */ lfs f1, 0(r6) -/* 8007AE14 00077D74 C0 1A 05 40 */ lfs f0, 0x540(r26) -/* 8007AE18 00077D78 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8007AE1C 00077D7C D0 81 00 70 */ stfs f4, 0x70(r1) -/* 8007AE20 00077D80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8007AE24 00077D84 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8007AE28 00077D88 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8007AE2C 00077D8C 48 29 7C BD */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8007AE30 00077D90 88 1B 00 0C */ lbz r0, 0xc(r27) -/* 8007AE34 00077D94 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8007AE38 00077D98 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8007AE3C 00077D9C 28 00 00 00 */ cmplwi r0, 0 -/* 8007AE40 00077DA0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8007AE44 00077DA4 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 8007AE48 00077DA8 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 8007AE4C 00077DAC D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8007AE50 00077DB0 41 82 01 74 */ beq lbl_8007AFC4 -/* 8007AE54 00077DB4 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 8007AE58 00077DB8 3B A0 00 00 */ li r29, 0 -/* 8007AE5C 00077DBC 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007AE60 00077DC0 3B 20 00 00 */ li r25, 0 -/* 8007AE64 00077DC4 3B 80 00 00 */ li r28, 0 -/* 8007AE68 00077DC8 38 60 01 00 */ li r3, 0x100 -/* 8007AE6C 00077DCC 38 A0 00 00 */ li r5, 0 -/* 8007AE70 00077DD0 48 29 A9 FD */ bl __nw__FUlPCcPCc -/* 8007AE74 00077DD4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007AE78 00077DD8 41 82 00 CC */ beq lbl_8007AF44 -/* 8007AE7C 00077DDC 3B 21 00 34 */ addi r25, r1, 0x34 -/* 8007AE80 00077DE0 7F 64 DB 78 */ mr r4, r27 -/* 8007AE84 00077DE4 7F 23 CB 78 */ mr r3, r25 -/* 8007AE88 00077DE8 48 2C 60 21 */ bl __ct__6CTokenFRC6CToken -/* 8007AE8C 00077DEC 7F 23 CB 78 */ mr r3, r25 -/* 8007AE90 00077DF0 48 2C 5F 7D */ bl GetObj__6CTokenFv -/* 8007AE94 00077DF4 80 03 00 04 */ lwz r0, 4(r3) -/* 8007AE98 00077DF8 7F C4 F3 78 */ mr r4, r30 -/* 8007AE9C 00077DFC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8007AEA0 00077E00 3B 80 00 01 */ li r28, 1 -/* 8007AEA4 00077E04 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8007AEA8 00077E08 4B FD 22 35 */ bl AllocateUniqueId__13CStateManagerFv -/* 8007AEAC 00077E0C 80 FA 00 04 */ lwz r7, 4(r26) -/* 8007AEB0 00077E10 3C 60 80 57 */ lis r3, lbl_8056D410@ha -/* 8007AEB4 00077E14 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 8007AEB8 00077E18 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l -/* 8007AEBC 00077E1C 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) -/* 8007AEC0 00077E20 38 61 00 74 */ addi r3, r1, 0x74 -/* 8007AEC4 00077E24 B0 81 00 14 */ sth r4, 0x14(r1) -/* 8007AEC8 00077E28 38 81 00 2C */ addi r4, r1, 0x2c -/* 8007AECC 00077E2C 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8007AED0 00077E30 90 E1 00 28 */ stw r7, 0x28(r1) -/* 8007AED4 00077E34 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 8007AED8 00077E38 90 01 00 30 */ stw r0, 0x30(r1) -/* 8007AEDC 00077E3C 4B FD 65 A9 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -/* 8007AEE0 00077E40 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007AEE4 00077E44 38 61 00 40 */ addi r3, r1, 0x40 -/* 8007AEE8 00077E48 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007AEEC 00077E4C 3B 20 00 01 */ li r25, 1 -/* 8007AEF0 00077E50 38 84 00 25 */ addi r4, r4, 0x25 -/* 8007AEF4 00077E54 4B F8 9D C5 */ bl string_l__4rstlFPCc -/* 8007AEF8 00077E58 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007AEFC 00077E5C 3B A0 00 01 */ li r29, 1 -/* 8007AF00 00077E60 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8007AF04 00077E64 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8007AF08 00077E68 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8007AF0C 00077E6C 48 2C F0 A1 */ bl White__6CColorFv -/* 8007AF10 00077E70 38 01 00 50 */ addi r0, r1, 0x50 -/* 8007AF14 00077E74 38 81 00 34 */ addi r4, r1, 0x34 -/* 8007AF18 00077E78 90 01 00 08 */ stw r0, 8(r1) -/* 8007AF1C 00077E7C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8007AF20 00077E80 38 E1 00 74 */ addi r7, r1, 0x74 -/* 8007AF24 00077E84 39 01 00 40 */ addi r8, r1, 0x40 -/* 8007AF28 00077E88 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007AF2C 00077E8C 7F E3 FB 78 */ mr r3, r31 -/* 8007AF30 00077E90 39 21 00 8C */ addi r9, r1, 0x8c -/* 8007AF34 00077E94 38 C0 00 01 */ li r6, 1 -/* 8007AF38 00077E98 39 40 00 01 */ li r10, 1 -/* 8007AF3C 00077E9C 4B FD FB BD */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" -/* 8007AF40 00077EA0 7C 7F 1B 78 */ mr r31, r3 -lbl_8007AF44: -/* 8007AF44 00077EA4 7F 80 07 75 */ extsb. r0, r28 -/* 8007AF48 00077EA8 41 82 00 10 */ beq lbl_8007AF58 -/* 8007AF4C 00077EAC 38 61 00 34 */ addi r3, r1, 0x34 -/* 8007AF50 00077EB0 38 80 00 00 */ li r4, 0 -/* 8007AF54 00077EB4 48 2C 5E ED */ bl __dt__6CTokenFv -lbl_8007AF58: -/* 8007AF58 00077EB8 7F 20 07 75 */ extsb. r0, r25 -/* 8007AF5C 00077EBC 41 82 00 44 */ beq lbl_8007AFA0 -/* 8007AF60 00077EC0 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8007AF64 00077EC4 80 61 00 84 */ lwz r3, 0x84(r1) -/* 8007AF68 00077EC8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007AF6C 00077ECC 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8007AF70 00077ED0 7C 64 1B 78 */ mr r4, r3 -/* 8007AF74 00077ED4 7C 03 02 14 */ add r0, r3, r0 -/* 8007AF78 00077ED8 90 61 00 18 */ stw r3, 0x18(r1) -/* 8007AF7C 00077EDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007AF80 00077EE0 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007AF84 00077EE4 48 00 00 08 */ b lbl_8007AF8C -lbl_8007AF88: -/* 8007AF88 00077EE8 38 84 00 0C */ addi r4, r4, 0xc -lbl_8007AF8C: -/* 8007AF8C 00077EEC 7C 04 00 40 */ cmplw r4, r0 -/* 8007AF90 00077EF0 40 82 FF F8 */ bne lbl_8007AF88 -/* 8007AF94 00077EF4 28 03 00 00 */ cmplwi r3, 0 -/* 8007AF98 00077EF8 41 82 00 08 */ beq lbl_8007AFA0 -/* 8007AF9C 00077EFC 48 29 A9 95 */ bl Free__7CMemoryFPCv -lbl_8007AFA0: -/* 8007AFA0 00077F00 7F A0 07 75 */ extsb. r0, r29 -/* 8007AFA4 00077F04 41 82 00 0C */ beq lbl_8007AFB0 -/* 8007AFA8 00077F08 38 61 00 40 */ addi r3, r1, 0x40 -/* 8007AFAC 00077F0C 48 2C 2B 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8007AFB0: -/* 8007AFB0 00077F10 28 1F 00 00 */ cmplwi r31, 0 -/* 8007AFB4 00077F14 41 82 00 10 */ beq lbl_8007AFC4 -/* 8007AFB8 00077F18 7F C3 F3 78 */ mr r3, r30 -/* 8007AFBC 00077F1C 7F E4 FB 78 */ mr r4, r31 -/* 8007AFC0 00077F20 4B FD 1D 35 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -lbl_8007AFC4: -/* 8007AFC4 00077F24 BB 21 00 C4 */ lmw r25, 0xc4(r1) -/* 8007AFC8 00077F28 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8007AFCC 00077F2C 7C 08 03 A6 */ mtlr r0 -/* 8007AFD0 00077F30 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8007AFD4 00077F34 4E 80 00 20 */ blr - -.global GenerateDeathExplosion__10CPatternedFR13CStateManager -GenerateDeathExplosion__10CPatternedFR13CStateManager: -/* 8007AFD8 00077F38 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8007AFDC 00077F3C 7C 08 02 A6 */ mflr r0 -/* 8007AFE0 00077F40 90 01 01 44 */ stw r0, 0x144(r1) -/* 8007AFE4 00077F44 BF 01 01 20 */ stmw r24, 0x120(r1) -/* 8007AFE8 00077F48 7C 7C 1B 78 */ mr r28, r3 -/* 8007AFEC 00077F4C 7C 9D 23 78 */ mr r29, r4 -/* 8007AFF0 00077F50 81 83 00 00 */ lwz r12, 0(r3) -/* 8007AFF4 00077F54 81 8C 02 C8 */ lwz r12, 0x2c8(r12) -/* 8007AFF8 00077F58 7D 89 03 A6 */ mtctr r12 -/* 8007AFFC 00077F5C 4E 80 04 21 */ bctrl -/* 8007B000 00077F60 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8007B004 00077F64 3B DC 05 30 */ addi r30, r28, 0x530 -/* 8007B008 00077F68 7C 78 1B 78 */ mr r24, r3 -/* 8007B00C 00077F6C 28 00 00 00 */ cmplwi r0, 0 -/* 8007B010 00077F70 40 82 00 10 */ bne lbl_8007B020 -/* 8007B014 00077F74 88 1E 00 0C */ lbz r0, 0xc(r30) -/* 8007B018 00077F78 28 00 00 00 */ cmplwi r0, 0 -/* 8007B01C 00077F7C 41 82 03 74 */ beq lbl_8007B390 -lbl_8007B020: -/* 8007B020 00077F80 38 61 00 EC */ addi r3, r1, 0xec -/* 8007B024 00077F84 38 9C 00 34 */ addi r4, r28, 0x34 -/* 8007B028 00077F88 48 29 7B 4D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8007B02C 00077F8C 80 DC 00 64 */ lwz r6, 0x64(r28) -/* 8007B030 00077F90 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8007B034 00077F94 C0 1C 05 1C */ lfs f0, 0x51c(r28) -/* 8007B038 00077F98 38 9C 00 34 */ addi r4, r28, 0x34 -/* 8007B03C 00077F9C C0 26 00 08 */ lfs f1, 8(r6) -/* 8007B040 00077FA0 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8007B044 00077FA4 C0 66 00 04 */ lfs f3, 4(r6) -/* 8007B048 00077FA8 C0 5C 05 18 */ lfs f2, 0x518(r28) -/* 8007B04C 00077FAC EC 81 00 32 */ fmuls f4, f1, f0 -/* 8007B050 00077FB0 C0 26 00 00 */ lfs f1, 0(r6) -/* 8007B054 00077FB4 C0 1C 05 14 */ lfs f0, 0x514(r28) -/* 8007B058 00077FB8 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8007B05C 00077FBC D0 81 00 B8 */ stfs f4, 0xb8(r1) -/* 8007B060 00077FC0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8007B064 00077FC4 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8007B068 00077FC8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8007B06C 00077FCC 48 29 7A 7D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8007B070 00077FD0 C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 8007B074 00077FD4 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 8007B078 00077FD8 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8007B07C 00077FDC D0 41 00 F8 */ stfs f2, 0xf8(r1) -/* 8007B080 00077FE0 D0 21 01 08 */ stfs f1, 0x108(r1) -/* 8007B084 00077FE4 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 8007B088 00077FE8 88 18 00 0C */ lbz r0, 0xc(r24) -/* 8007B08C 00077FEC 28 00 00 00 */ cmplwi r0, 0 -/* 8007B090 00077FF0 41 82 01 84 */ beq lbl_8007B214 -/* 8007B094 00077FF4 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 8007B098 00077FF8 3B 60 00 00 */ li r27, 0 -/* 8007B09C 00077FFC 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007B0A0 00078000 3B 40 00 00 */ li r26, 0 -/* 8007B0A4 00078004 3B 20 00 00 */ li r25, 0 -/* 8007B0A8 00078008 38 60 01 00 */ li r3, 0x100 -/* 8007B0AC 0007800C 38 A0 00 00 */ li r5, 0 -/* 8007B0B0 00078010 48 29 A7 BD */ bl __nw__FUlPCcPCc -/* 8007B0B4 00078014 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B0B8 00078018 41 82 00 DC */ beq lbl_8007B194 -/* 8007B0BC 0007801C 3B 21 00 7C */ addi r25, r1, 0x7c -/* 8007B0C0 00078020 7F 04 C3 78 */ mr r4, r24 -/* 8007B0C4 00078024 7F 23 CB 78 */ mr r3, r25 -/* 8007B0C8 00078028 48 2C 5D E1 */ bl __ct__6CTokenFRC6CToken -/* 8007B0CC 0007802C 7F 23 CB 78 */ mr r3, r25 -/* 8007B0D0 00078030 48 2C 5D 3D */ bl GetObj__6CTokenFv -/* 8007B0D4 00078034 80 03 00 04 */ lwz r0, 4(r3) -/* 8007B0D8 00078038 7F A4 EB 78 */ mr r4, r29 -/* 8007B0DC 0007803C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007B0E0 00078040 3B 20 00 01 */ li r25, 1 -/* 8007B0E4 00078044 90 01 00 84 */ stw r0, 0x84(r1) -/* 8007B0E8 00078048 4B FD 1F F5 */ bl AllocateUniqueId__13CStateManagerFv -/* 8007B0EC 0007804C 80 FC 00 04 */ lwz r7, 4(r28) -/* 8007B0F0 00078050 3C 60 80 57 */ lis r3, lbl_8056D410@ha -/* 8007B0F4 00078054 A0 81 00 18 */ lhz r4, 0x18(r1) -/* 8007B0F8 00078058 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l -/* 8007B0FC 0007805C 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) -/* 8007B100 00078060 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8007B104 00078064 B0 81 00 1C */ sth r4, 0x1c(r1) -/* 8007B108 00078068 38 81 00 4C */ addi r4, r1, 0x4c -/* 8007B10C 0007806C 38 C1 00 50 */ addi r6, r1, 0x50 -/* 8007B110 00078070 90 E1 00 48 */ stw r7, 0x48(r1) -/* 8007B114 00078074 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 8007B118 00078078 90 01 00 50 */ stw r0, 0x50(r1) -/* 8007B11C 0007807C 4B FD 63 69 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -/* 8007B120 00078080 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007B124 00078084 38 61 00 88 */ addi r3, r1, 0x88 -/* 8007B128 00078088 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007B12C 0007808C 3B 40 00 01 */ li r26, 1 -/* 8007B130 00078090 38 84 00 25 */ addi r4, r4, 0x25 -/* 8007B134 00078094 4B F8 9B 85 */ bl string_l__4rstlFPCc -/* 8007B138 00078098 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 8007B13C 0007809C 3B 60 00 01 */ li r27, 1 -/* 8007B140 000780A0 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007B144 000780A4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8007B148 000780A8 7C 00 00 34 */ cntlzw r0, r0 -/* 8007B14C 000780AC D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8007B150 000780B0 54 18 D9 7E */ srwi r24, r0, 5 -/* 8007B154 000780B4 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8007B158 000780B8 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8007B15C 000780BC 48 2C EE 51 */ bl White__6CColorFv -/* 8007B160 000780C0 38 01 00 98 */ addi r0, r1, 0x98 -/* 8007B164 000780C4 7F 0A C3 78 */ mr r10, r24 -/* 8007B168 000780C8 90 01 00 08 */ stw r0, 8(r1) -/* 8007B16C 000780CC 38 81 00 7C */ addi r4, r1, 0x7c -/* 8007B170 000780D0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8007B174 000780D4 38 E1 00 D4 */ addi r7, r1, 0xd4 -/* 8007B178 000780D8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007B17C 000780DC 7F E3 FB 78 */ mr r3, r31 -/* 8007B180 000780E0 39 01 00 88 */ addi r8, r1, 0x88 -/* 8007B184 000780E4 39 21 00 EC */ addi r9, r1, 0xec -/* 8007B188 000780E8 38 C0 00 01 */ li r6, 1 -/* 8007B18C 000780EC 4B FD F9 6D */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" -/* 8007B190 000780F0 7C 7F 1B 78 */ mr r31, r3 -lbl_8007B194: -/* 8007B194 000780F4 7F 20 07 75 */ extsb. r0, r25 -/* 8007B198 000780F8 41 82 00 10 */ beq lbl_8007B1A8 -/* 8007B19C 000780FC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8007B1A0 00078100 38 80 00 00 */ li r4, 0 -/* 8007B1A4 00078104 48 2C 5C 9D */ bl __dt__6CTokenFv -lbl_8007B1A8: -/* 8007B1A8 00078108 7F 40 07 75 */ extsb. r0, r26 -/* 8007B1AC 0007810C 41 82 00 44 */ beq lbl_8007B1F0 -/* 8007B1B0 00078110 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 8007B1B4 00078114 80 61 00 E4 */ lwz r3, 0xe4(r1) -/* 8007B1B8 00078118 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007B1BC 0007811C 90 61 00 34 */ stw r3, 0x34(r1) -/* 8007B1C0 00078120 7C 64 1B 78 */ mr r4, r3 -/* 8007B1C4 00078124 7C 03 02 14 */ add r0, r3, r0 -/* 8007B1C8 00078128 90 61 00 30 */ stw r3, 0x30(r1) -/* 8007B1CC 0007812C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8007B1D0 00078130 90 01 00 38 */ stw r0, 0x38(r1) -/* 8007B1D4 00078134 48 00 00 08 */ b lbl_8007B1DC -lbl_8007B1D8: -/* 8007B1D8 00078138 38 84 00 0C */ addi r4, r4, 0xc -lbl_8007B1DC: -/* 8007B1DC 0007813C 7C 04 00 40 */ cmplw r4, r0 -/* 8007B1E0 00078140 40 82 FF F8 */ bne lbl_8007B1D8 -/* 8007B1E4 00078144 28 03 00 00 */ cmplwi r3, 0 -/* 8007B1E8 00078148 41 82 00 08 */ beq lbl_8007B1F0 -/* 8007B1EC 0007814C 48 29 A7 45 */ bl Free__7CMemoryFPCv -lbl_8007B1F0: -/* 8007B1F0 00078150 7F 60 07 75 */ extsb. r0, r27 -/* 8007B1F4 00078154 41 82 00 0C */ beq lbl_8007B200 -/* 8007B1F8 00078158 38 61 00 88 */ addi r3, r1, 0x88 -/* 8007B1FC 0007815C 48 2C 28 E5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8007B200: -/* 8007B200 00078160 28 1F 00 00 */ cmplwi r31, 0 -/* 8007B204 00078164 41 82 00 10 */ beq lbl_8007B214 -/* 8007B208 00078168 7F A3 EB 78 */ mr r3, r29 -/* 8007B20C 0007816C 7F E4 FB 78 */ mr r4, r31 -/* 8007B210 00078170 4B FD 1A E5 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -lbl_8007B214: -/* 8007B214 00078174 88 1E 00 0C */ lbz r0, 0xc(r30) -/* 8007B218 00078178 28 00 00 00 */ cmplwi r0, 0 -/* 8007B21C 0007817C 41 82 01 74 */ beq lbl_8007B390 -/* 8007B220 00078180 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 8007B224 00078184 3B 20 00 00 */ li r25, 0 -/* 8007B228 00078188 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007B22C 0007818C 3B 00 00 00 */ li r24, 0 -/* 8007B230 00078190 3B 40 00 00 */ li r26, 0 -/* 8007B234 00078194 38 60 01 00 */ li r3, 0x100 -/* 8007B238 00078198 38 A0 00 00 */ li r5, 0 -/* 8007B23C 0007819C 48 29 A6 31 */ bl __nw__FUlPCcPCc -/* 8007B240 000781A0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B244 000781A4 41 82 00 CC */ beq lbl_8007B310 -/* 8007B248 000781A8 3B 01 00 54 */ addi r24, r1, 0x54 -/* 8007B24C 000781AC 7F C4 F3 78 */ mr r4, r30 -/* 8007B250 000781B0 7F 03 C3 78 */ mr r3, r24 -/* 8007B254 000781B4 48 2C 5C 55 */ bl __ct__6CTokenFRC6CToken -/* 8007B258 000781B8 7F 03 C3 78 */ mr r3, r24 -/* 8007B25C 000781BC 48 2C 5B B1 */ bl GetObj__6CTokenFv -/* 8007B260 000781C0 80 03 00 04 */ lwz r0, 4(r3) -/* 8007B264 000781C4 7F A4 EB 78 */ mr r4, r29 -/* 8007B268 000781C8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8007B26C 000781CC 3B 40 00 01 */ li r26, 1 -/* 8007B270 000781D0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8007B274 000781D4 4B FD 1E 69 */ bl AllocateUniqueId__13CStateManagerFv -/* 8007B278 000781D8 80 FC 00 04 */ lwz r7, 4(r28) -/* 8007B27C 000781DC 3C 60 80 57 */ lis r3, lbl_8056D410@ha -/* 8007B280 000781E0 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 8007B284 000781E4 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l -/* 8007B288 000781E8 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) -/* 8007B28C 000781EC 38 61 00 BC */ addi r3, r1, 0xbc -/* 8007B290 000781F0 B0 81 00 14 */ sth r4, 0x14(r1) -/* 8007B294 000781F4 38 81 00 44 */ addi r4, r1, 0x44 -/* 8007B298 000781F8 38 C1 00 50 */ addi r6, r1, 0x50 -/* 8007B29C 000781FC 90 E1 00 40 */ stw r7, 0x40(r1) -/* 8007B2A0 00078200 90 E1 00 44 */ stw r7, 0x44(r1) -/* 8007B2A4 00078204 90 01 00 50 */ stw r0, 0x50(r1) -/* 8007B2A8 00078208 4B FD 61 DD */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -/* 8007B2AC 0007820C 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007B2B0 00078210 38 61 00 60 */ addi r3, r1, 0x60 -/* 8007B2B4 00078214 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007B2B8 00078218 3B 00 00 01 */ li r24, 1 -/* 8007B2BC 0007821C 38 84 00 25 */ addi r4, r4, 0x25 -/* 8007B2C0 00078220 4B F8 99 F9 */ bl string_l__4rstlFPCc -/* 8007B2C4 00078224 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007B2C8 00078228 3B 20 00 01 */ li r25, 1 -/* 8007B2CC 0007822C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8007B2D0 00078230 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8007B2D4 00078234 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8007B2D8 00078238 48 2C EC D5 */ bl White__6CColorFv -/* 8007B2DC 0007823C 38 01 00 70 */ addi r0, r1, 0x70 -/* 8007B2E0 00078240 38 81 00 54 */ addi r4, r1, 0x54 -/* 8007B2E4 00078244 90 01 00 08 */ stw r0, 8(r1) -/* 8007B2E8 00078248 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8007B2EC 0007824C 38 E1 00 BC */ addi r7, r1, 0xbc -/* 8007B2F0 00078250 39 01 00 60 */ addi r8, r1, 0x60 -/* 8007B2F4 00078254 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007B2F8 00078258 7F E3 FB 78 */ mr r3, r31 -/* 8007B2FC 0007825C 39 21 00 EC */ addi r9, r1, 0xec -/* 8007B300 00078260 38 C0 00 01 */ li r6, 1 -/* 8007B304 00078264 39 40 00 00 */ li r10, 0 -/* 8007B308 00078268 4B FD F5 D5 */ bl "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" -/* 8007B30C 0007826C 7C 7F 1B 78 */ mr r31, r3 -lbl_8007B310: -/* 8007B310 00078270 7F 40 07 75 */ extsb. r0, r26 -/* 8007B314 00078274 41 82 00 10 */ beq lbl_8007B324 -/* 8007B318 00078278 38 61 00 54 */ addi r3, r1, 0x54 -/* 8007B31C 0007827C 38 80 00 00 */ li r4, 0 -/* 8007B320 00078280 48 2C 5B 21 */ bl __dt__6CTokenFv -lbl_8007B324: -/* 8007B324 00078284 7F 00 07 75 */ extsb. r0, r24 -/* 8007B328 00078288 41 82 00 44 */ beq lbl_8007B36C -/* 8007B32C 0007828C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8007B330 00078290 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 8007B334 00078294 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007B338 00078298 90 61 00 24 */ stw r3, 0x24(r1) -/* 8007B33C 0007829C 7C 64 1B 78 */ mr r4, r3 -/* 8007B340 000782A0 7C 03 02 14 */ add r0, r3, r0 -/* 8007B344 000782A4 90 61 00 20 */ stw r3, 0x20(r1) -/* 8007B348 000782A8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8007B34C 000782AC 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007B350 000782B0 48 00 00 08 */ b lbl_8007B358 -lbl_8007B354: -/* 8007B354 000782B4 38 84 00 0C */ addi r4, r4, 0xc -lbl_8007B358: -/* 8007B358 000782B8 7C 04 00 40 */ cmplw r4, r0 -/* 8007B35C 000782BC 40 82 FF F8 */ bne lbl_8007B354 -/* 8007B360 000782C0 28 03 00 00 */ cmplwi r3, 0 -/* 8007B364 000782C4 41 82 00 08 */ beq lbl_8007B36C -/* 8007B368 000782C8 48 29 A5 C9 */ bl Free__7CMemoryFPCv -lbl_8007B36C: -/* 8007B36C 000782CC 7F 20 07 75 */ extsb. r0, r25 -/* 8007B370 000782D0 41 82 00 0C */ beq lbl_8007B37C -/* 8007B374 000782D4 38 61 00 60 */ addi r3, r1, 0x60 -/* 8007B378 000782D8 48 2C 27 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8007B37C: -/* 8007B37C 000782DC 28 1F 00 00 */ cmplwi r31, 0 -/* 8007B380 000782E0 41 82 00 10 */ beq lbl_8007B390 -/* 8007B384 000782E4 7F A3 EB 78 */ mr r3, r29 -/* 8007B388 000782E8 7F E4 FB 78 */ mr r4, r31 -/* 8007B38C 000782EC 4B FD 19 69 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -lbl_8007B390: -/* 8007B390 000782F0 BB 01 01 20 */ lmw r24, 0x120(r1) -/* 8007B394 000782F4 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8007B398 000782F8 7C 08 03 A6 */ mtlr r0 -/* 8007B39C 000782FC 38 21 01 40 */ addi r1, r1, 0x140 -/* 8007B3A0 00078300 4E 80 00 20 */ blr - -.global Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState -Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState: -/* 8007B3A4 00078304 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8007B3A8 00078308 7C 08 02 A6 */ mflr r0 -/* 8007B3AC 0007830C 90 01 01 44 */ stw r0, 0x144(r1) -/* 8007B3B0 00078310 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 8007B3B4 00078314 7C BF 2B 78 */ mr r31, r5 -/* 8007B3B8 00078318 93 C1 01 38 */ stw r30, 0x138(r1) -/* 8007B3BC 0007831C 7C DE 33 78 */ mr r30, r6 -/* 8007B3C0 00078320 93 A1 01 34 */ stw r29, 0x134(r1) -/* 8007B3C4 00078324 7C 9D 23 78 */ mr r29, r4 -/* 8007B3C8 00078328 93 81 01 30 */ stw r28, 0x130(r1) -/* 8007B3CC 0007832C 7C 7C 1B 78 */ mr r28, r3 -/* 8007B3D0 00078330 88 03 04 00 */ lbz r0, 0x400(r3) -/* 8007B3D4 00078334 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007B3D8 00078338 41 82 04 2C */ beq lbl_8007B804 -/* 8007B3DC 0007833C 80 BC 04 50 */ lwz r5, 0x450(r28) -/* 8007B3E0 00078340 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007B3E4 00078344 C0 25 03 20 */ lfs f1, 0x320(r5) -/* 8007B3E8 00078348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007B3EC 0007834C 41 81 00 C0 */ bgt lbl_8007B4AC -/* 8007B3F0 00078350 81 83 00 00 */ lwz r12, 0(r3) -/* 8007B3F4 00078354 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007B3F8 00078358 7D 89 03 A6 */ mtctr r12 -/* 8007B3FC 0007835C 4E 80 04 21 */ bctrl -/* 8007B400 00078360 C0 5C 03 E4 */ lfs f2, 0x3e4(r28) -/* 8007B404 00078364 C0 23 00 00 */ lfs f1, 0(r3) -/* 8007B408 00078368 C0 1C 03 DC */ lfs f0, 0x3dc(r28) -/* 8007B40C 0007836C EC 22 08 28 */ fsubs f1, f2, f1 -/* 8007B410 00078370 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007B414 00078374 4C 41 13 82 */ cror 2, 1, 2 -/* 8007B418 00078378 7C 60 00 26 */ mfcr r3 -/* 8007B41C 0007837C 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 8007B420 00078380 50 60 4E 72 */ rlwimi r0, r3, 9, 0x19, 0x19 -/* 8007B424 00078384 98 1C 04 02 */ stb r0, 0x402(r28) -/* 8007B428 00078388 88 1C 04 02 */ lbz r0, 0x402(r28) -/* 8007B42C 0007838C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007B430 00078390 41 82 00 38 */ beq lbl_8007B468 -/* 8007B434 00078394 88 1C 05 58 */ lbz r0, 0x558(r28) -/* 8007B438 00078398 28 00 00 00 */ cmplwi r0, 0 -/* 8007B43C 0007839C 41 82 00 2C */ beq lbl_8007B468 -/* 8007B440 000783A0 80 7C 04 50 */ lwz r3, 0x450(r28) -/* 8007B444 000783A4 48 0B EC 89 */ bl GetPercentageFrozen__15CBodyControllerCFv -/* 8007B448 000783A8 C0 02 89 34 */ lfs f0, lbl_805AA654@sda21(r2) -/* 8007B44C 000783AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007B450 000783B0 40 81 00 18 */ ble lbl_8007B468 -/* 8007B454 000783B4 88 1C 04 00 */ lbz r0, 0x400(r28) -/* 8007B458 000783B8 38 60 00 01 */ li r3, 1 -/* 8007B45C 000783BC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007B460 000783C0 98 1C 04 00 */ stb r0, 0x400(r28) -/* 8007B464 000783C4 48 00 00 48 */ b lbl_8007B4AC -lbl_8007B468: -/* 8007B468 000783C8 7F 83 E3 78 */ mr r3, r28 -/* 8007B46C 000783CC 7F A4 EB 78 */ mr r4, r29 -/* 8007B470 000783D0 81 9C 00 00 */ lwz r12, 0(r28) -/* 8007B474 000783D4 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007B478 000783D8 7D 89 03 A6 */ mtctr r12 -/* 8007B47C 000783DC 4E 80 04 21 */ bctrl -/* 8007B480 000783E0 C0 5C 03 E4 */ lfs f2, 0x3e4(r28) -/* 8007B484 000783E4 C0 23 00 00 */ lfs f1, 0(r3) -/* 8007B488 000783E8 C0 1C 03 D8 */ lfs f0, 0x3d8(r28) -/* 8007B48C 000783EC EC 22 08 28 */ fsubs f1, f2, f1 -/* 8007B490 000783F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007B494 000783F4 4C 41 13 82 */ cror 2, 1, 2 -/* 8007B498 000783F8 40 82 00 14 */ bne lbl_8007B4AC -/* 8007B49C 000783FC 88 1C 04 00 */ lbz r0, 0x400(r28) -/* 8007B4A0 00078400 38 60 00 01 */ li r3, 1 -/* 8007B4A4 00078404 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007B4A8 00078408 98 1C 04 00 */ stb r0, 0x400(r28) -lbl_8007B4AC: -/* 8007B4AC 0007840C 88 7C 04 00 */ lbz r3, 0x400(r28) -/* 8007B4B0 00078410 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 8007B4B4 00078414 40 82 00 0C */ bne lbl_8007B4C0 -/* 8007B4B8 00078418 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 8007B4BC 0007841C 41 82 01 14 */ beq lbl_8007B5D0 -lbl_8007B4C0: -/* 8007B4C0 00078420 88 1C 03 28 */ lbz r0, 0x328(r28) -/* 8007B4C4 00078424 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8007B4C8 00078428 41 82 01 64 */ beq lbl_8007B62C -/* 8007B4CC 0007842C C0 1C 03 E0 */ lfs f0, 0x3e0(r28) -/* 8007B4D0 00078430 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 8007B4D4 00078434 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8007B4D8 00078438 4C 40 13 82 */ cror 2, 0, 2 -/* 8007B4DC 0007843C 40 82 01 50 */ bne lbl_8007B62C -/* 8007B4E0 00078440 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8007B4E4 00078444 38 00 00 00 */ li r0, 0 -/* 8007B4E8 00078448 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007B4EC 0007844C 40 82 00 1C */ bne lbl_8007B508 -/* 8007B4F0 00078450 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8007B4F4 00078454 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007B4F8 00078458 40 82 00 10 */ bne lbl_8007B508 -/* 8007B4FC 0007845C C0 1F 00 08 */ lfs f0, 8(r31) -/* 8007B500 00078460 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8007B504 00078464 41 82 00 08 */ beq lbl_8007B50C -lbl_8007B508: -/* 8007B508 00078468 38 00 00 01 */ li r0, 1 -lbl_8007B50C: -/* 8007B50C 0007846C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8007B510 00078470 41 82 01 1C */ beq lbl_8007B62C -/* 8007B514 00078474 C0 DC 00 60 */ lfs f6, 0x60(r28) -/* 8007B518 00078478 38 61 00 70 */ addi r3, r1, 0x70 -/* 8007B51C 0007847C C0 1F 00 08 */ lfs f0, 8(r31) -/* 8007B520 00078480 38 81 00 08 */ addi r4, r1, 8 -/* 8007B524 00078484 C0 BC 00 50 */ lfs f5, 0x50(r28) -/* 8007B528 00078488 C0 5C 00 40 */ lfs f2, 0x40(r28) -/* 8007B52C 0007848C EC 66 00 28 */ fsubs f3, f6, f0 -/* 8007B530 00078490 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8007B534 00078494 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8007B538 00078498 EC 85 00 28 */ fsubs f4, f5, f0 -/* 8007B53C 0007849C C0 02 89 58 */ lfs f0, lbl_805AA678@sda21(r2) -/* 8007B540 000784A0 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8007B544 000784A4 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8007B548 000784A8 D0 A1 00 2C */ stfs f5, 0x2c(r1) -/* 8007B54C 000784AC D0 C1 00 30 */ stfs f6, 0x30(r1) -/* 8007B550 000784B0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8007B554 000784B4 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 8007B558 000784B8 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 8007B55C 000784BC D0 01 00 08 */ stfs f0, 8(r1) -/* 8007B560 000784C0 48 29 83 E1 */ bl RotateX__12CTransform4fFRC9CRelAngle -/* 8007B564 000784C4 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 8007B568 000784C8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8007B56C 000784CC 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 8007B570 000784D0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8007B574 000784D4 38 81 00 28 */ addi r4, r1, 0x28 -/* 8007B578 000784D8 48 29 85 99 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8007B57C 000784DC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8007B580 000784E0 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8007B584 000784E4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8007B588 000784E8 48 29 73 C9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8007B58C 000784EC 38 61 01 00 */ addi r3, r1, 0x100 -/* 8007B590 000784F0 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8007B594 000784F4 48 29 75 E1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8007B598 000784F8 38 7C 00 34 */ addi r3, r28, 0x34 -/* 8007B59C 000784FC 38 81 01 00 */ addi r4, r1, 0x100 -/* 8007B5A0 00078500 48 29 75 A1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8007B5A4 00078504 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 8007B5A8 00078508 38 60 00 01 */ li r3, 1 -/* 8007B5AC 0007850C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007B5B0 00078510 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 8007B5B4 00078514 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 8007B5B8 00078518 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007B5BC 0007851C 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 8007B5C0 00078520 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 8007B5C4 00078524 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8007B5C8 00078528 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 8007B5CC 0007852C 48 00 00 60 */ b lbl_8007B62C -lbl_8007B5D0: -/* 8007B5D0 00078530 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007B5D4 00078534 38 61 00 0C */ addi r3, r1, 0xc -/* 8007B5D8 00078538 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007B5DC 0007853C 38 84 00 1A */ addi r4, r4, 0x1a -/* 8007B5E0 00078540 4B F8 96 D9 */ bl string_l__4rstlFPCc -/* 8007B5E4 00078544 7F 83 E3 78 */ mr r3, r28 -/* 8007B5E8 00078548 48 02 73 11 */ bl GetStateMachine__3CAiFv -/* 8007B5EC 0007854C 7C 66 1B 78 */ mr r6, r3 -/* 8007B5F0 00078550 7F A4 EB 78 */ mr r4, r29 -/* 8007B5F4 00078554 7F 85 E3 78 */ mr r5, r28 -/* 8007B5F8 00078558 38 7C 03 30 */ addi r3, r28, 0x330 -/* 8007B5FC 0007855C 38 E1 00 0C */ addi r7, r1, 0xc -/* 8007B600 00078560 48 00 46 05 */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007B604 00078564 38 61 00 0C */ addi r3, r1, 0xc -/* 8007B608 00078568 48 2C 24 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8007B60C 0007856C 7F 83 E3 78 */ mr r3, r28 -/* 8007B610 00078570 7F A5 EB 78 */ mr r5, r29 -/* 8007B614 00078574 38 80 00 25 */ li r4, 0x25 -/* 8007B618 00078578 4B FD 89 69 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 8007B61C 0007857C 88 1C 03 28 */ lbz r0, 0x328(r28) -/* 8007B620 00078580 38 60 00 00 */ li r3, 0 -/* 8007B624 00078584 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007B628 00078588 98 1C 03 28 */ stb r0, 0x328(r28) -lbl_8007B62C: -/* 8007B62C 0007858C 88 1C 04 00 */ lbz r0, 0x400(r28) -/* 8007B630 00078590 38 60 00 00 */ li r3, 0 -/* 8007B634 00078594 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007B638 00078598 38 80 00 0E */ li r4, 0xe -/* 8007B63C 0007859C 98 1C 04 00 */ stb r0, 0x400(r28) -/* 8007B640 000785A0 80 7C 04 50 */ lwz r3, 0x450(r28) -/* 8007B644 000785A4 48 0B F5 71 */ bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState -/* 8007B648 000785A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007B64C 000785AC 41 82 00 E8 */ beq lbl_8007B734 -/* 8007B650 000785B0 80 BC 04 50 */ lwz r5, 0x450(r28) -/* 8007B654 000785B4 80 05 02 F4 */ lwz r0, 0x2f4(r5) -/* 8007B658 000785B8 2C 00 00 03 */ cmpwi r0, 3 -/* 8007B65C 000785BC 40 82 00 D8 */ bne lbl_8007B734 -/* 8007B660 000785C0 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8007B664 000785C4 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007B668 000785C8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8007B66C 000785CC 38 84 AA 68 */ addi r4, r4, lbl_803DAA68@l -/* 8007B670 000785D0 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8007B674 000785D4 FC A0 10 50 */ fneg f5, f2 -/* 8007B678 000785D8 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007B67C 000785DC C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) -/* 8007B680 000785E0 FC 80 08 50 */ fneg f4, f1 -/* 8007B684 000785E4 90 81 00 4C */ stw r4, 0x4c(r1) -/* 8007B688 000785E8 FC 60 00 50 */ fneg f3, f0 -/* 8007B68C 000785EC C0 23 00 04 */ lfs f1, 4(r3) -/* 8007B690 000785F0 38 C0 00 0F */ li r6, 0xf -/* 8007B694 000785F4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8007B698 000785F8 38 00 00 00 */ li r0, 0 -/* 8007B69C 000785FC 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha -/* 8007B6A0 00078600 3B E5 00 04 */ addi r31, r5, 4 -/* 8007B6A4 00078604 90 C1 00 50 */ stw r6, 0x50(r1) -/* 8007B6A8 00078608 38 A3 AA 5C */ addi r5, r3, lbl_803DAA5C@l -/* 8007B6AC 0007860C 38 80 00 0F */ li r4, 0xf -/* 8007B6B0 00078610 90 A1 00 4C */ stw r5, 0x4c(r1) -/* 8007B6B4 00078614 7F E3 FB 78 */ mr r3, r31 -/* 8007B6B8 00078618 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 8007B6BC 0007861C D0 81 00 58 */ stfs f4, 0x58(r1) -/* 8007B6C0 00078620 D0 A1 00 5C */ stfs f5, 0x5c(r1) -/* 8007B6C4 00078624 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8007B6C8 00078628 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 8007B6CC 0007862C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8007B6D0 00078630 98 01 00 6C */ stb r0, 0x6c(r1) -/* 8007B6D4 00078634 48 0B 5D 65 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007B6D8 00078638 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8007B6DC 0007863C 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha -/* 8007B6E0 00078640 38 83 AA 5C */ addi r4, r3, lbl_803DAA5C@l -/* 8007B6E4 00078644 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B6E8 00078648 90 1F 01 B0 */ stw r0, 0x1b0(r31) -/* 8007B6EC 0007864C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007B6F0 00078650 80 61 00 54 */ lwz r3, 0x54(r1) -/* 8007B6F4 00078654 80 A1 00 58 */ lwz r5, 0x58(r1) -/* 8007B6F8 00078658 90 7F 01 B4 */ stw r3, 0x1b4(r31) -/* 8007B6FC 0007865C 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8007B700 00078660 90 BF 01 B8 */ stw r5, 0x1b8(r31) -/* 8007B704 00078664 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 8007B708 00078668 90 7F 01 BC */ stw r3, 0x1bc(r31) -/* 8007B70C 0007866C 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8007B710 00078670 90 BF 01 C0 */ stw r5, 0x1c0(r31) -/* 8007B714 00078674 80 A1 00 68 */ lwz r5, 0x68(r1) -/* 8007B718 00078678 90 7F 01 C4 */ stw r3, 0x1c4(r31) -/* 8007B71C 0007867C 88 61 00 6C */ lbz r3, 0x6c(r1) -/* 8007B720 00078680 90 BF 01 C8 */ stw r5, 0x1c8(r31) -/* 8007B724 00078684 90 81 00 4C */ stw r4, 0x4c(r1) -/* 8007B728 00078688 98 7F 01 CC */ stb r3, 0x1cc(r31) -/* 8007B72C 0007868C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8007B730 00078690 48 00 00 B8 */ b lbl_8007B7E8 -lbl_8007B734: -/* 8007B734 00078694 80 7C 04 50 */ lwz r3, 0x450(r28) -/* 8007B738 00078698 38 80 00 00 */ li r4, 0 -/* 8007B73C 0007869C 48 0B F4 79 */ bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState -/* 8007B740 000786A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007B744 000786A4 41 82 00 A4 */ beq lbl_8007B7E8 -/* 8007B748 000786A8 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8007B74C 000786AC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B750 000786B0 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8007B754 000786B4 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l -/* 8007B758 000786B8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8007B75C 000786BC FC 40 10 50 */ fneg f2, f2 -/* 8007B760 000786C0 FC 20 08 50 */ fneg f1, f1 -/* 8007B764 000786C4 80 7C 04 50 */ lwz r3, 0x450(r28) -/* 8007B768 000786C8 FC 00 00 50 */ fneg f0, f0 -/* 8007B76C 000786CC 3C 80 80 3E */ lis r4, lbl_803DAA50@ha -/* 8007B770 000786D0 38 C0 00 03 */ li r6, 3 -/* 8007B774 000786D4 38 00 00 01 */ li r0, 1 -/* 8007B778 000786D8 3B E3 00 04 */ addi r31, r3, 4 -/* 8007B77C 000786DC 90 A1 00 34 */ stw r5, 0x34(r1) -/* 8007B780 000786E0 38 A4 AA 50 */ addi r5, r4, lbl_803DAA50@l -/* 8007B784 000786E4 38 80 00 03 */ li r4, 3 -/* 8007B788 000786E8 90 C1 00 38 */ stw r6, 0x38(r1) -/* 8007B78C 000786EC 7F E3 FB 78 */ mr r3, r31 -/* 8007B790 000786F0 90 A1 00 34 */ stw r5, 0x34(r1) -/* 8007B794 000786F4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8007B798 000786F8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8007B79C 000786FC D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8007B7A0 00078700 90 01 00 48 */ stw r0, 0x48(r1) -/* 8007B7A4 00078704 48 0B 5C 95 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007B7A8 00078708 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8007B7AC 0007870C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha -/* 8007B7B0 00078710 38 83 AA 50 */ addi r4, r3, lbl_803DAA50@l -/* 8007B7B4 00078714 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B7B8 00078718 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 8007B7BC 0007871C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007B7C0 00078720 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8007B7C4 00078724 80 61 00 40 */ lwz r3, 0x40(r1) -/* 8007B7C8 00078728 90 BF 00 E4 */ stw r5, 0xe4(r31) -/* 8007B7CC 0007872C 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 8007B7D0 00078730 90 7F 00 E8 */ stw r3, 0xe8(r31) -/* 8007B7D4 00078734 80 61 00 48 */ lwz r3, 0x48(r1) -/* 8007B7D8 00078738 90 BF 00 EC */ stw r5, 0xec(r31) -/* 8007B7DC 0007873C 90 81 00 34 */ stw r4, 0x34(r1) -/* 8007B7E0 00078740 90 7F 00 F0 */ stw r3, 0xf0(r31) -/* 8007B7E4 00078744 90 01 00 34 */ stw r0, 0x34(r1) -lbl_8007B7E8: -/* 8007B7E8 00078748 2C 1E FF FF */ cmpwi r30, -1 -/* 8007B7EC 0007874C 41 82 00 18 */ beq lbl_8007B804 -/* 8007B7F0 00078750 7F 83 E3 78 */ mr r3, r28 -/* 8007B7F4 00078754 7F C4 F3 78 */ mr r4, r30 -/* 8007B7F8 00078758 7F A5 EB 78 */ mr r5, r29 -/* 8007B7FC 0007875C 38 C0 FF FF */ li r6, -1 -/* 8007B800 00078760 4B FD 58 C1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_8007B804: -/* 8007B804 00078764 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8007B808 00078768 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 8007B80C 0007876C 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 8007B810 00078770 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 8007B814 00078774 83 81 01 30 */ lwz r28, 0x130(r1) -/* 8007B818 00078778 7C 08 03 A6 */ mtlr r0 -/* 8007B81C 0007877C 38 21 01 40 */ addi r1, r1, 0x140 -/* 8007B820 00078780 4E 80 00 20 */ blr - -.global __dt__15CBCKnockDownCmd -__dt__15CBCKnockDownCmd: -/* 8007B824 00078784 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007B828 00078788 7C 08 02 A6 */ mflr r0 -/* 8007B82C 0007878C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007B830 00078790 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007B834 00078794 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B838 00078798 41 82 00 30 */ beq lbl_8007B868 -/* 8007B83C 0007879C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha -/* 8007B840 000787A0 38 03 AA 50 */ addi r0, r3, lbl_803DAA50@l -/* 8007B844 000787A4 90 1F 00 00 */ stw r0, 0(r31) -/* 8007B848 000787A8 41 82 00 10 */ beq lbl_8007B858 -/* 8007B84C 000787AC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B850 000787B0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007B854 000787B4 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007B858: -/* 8007B858 000787B8 7C 80 07 35 */ extsh. r0, r4 -/* 8007B85C 000787BC 40 81 00 0C */ ble lbl_8007B868 -/* 8007B860 000787C0 7F E3 FB 78 */ mr r3, r31 -/* 8007B864 000787C4 48 29 A0 CD */ bl Free__7CMemoryFPCv -lbl_8007B868: -/* 8007B868 000787C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007B86C 000787CC 7F E3 FB 78 */ mr r3, r31 -/* 8007B870 000787D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007B874 000787D4 7C 08 03 A6 */ mtlr r0 -/* 8007B878 000787D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007B87C 000787DC 4E 80 00 20 */ blr - -.global __dt__12CBCHurledCmd -__dt__12CBCHurledCmd: -/* 8007B880 000787E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007B884 000787E4 7C 08 02 A6 */ mflr r0 -/* 8007B888 000787E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007B88C 000787EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007B890 000787F0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B894 000787F4 41 82 00 30 */ beq lbl_8007B8C4 -/* 8007B898 000787F8 3C 60 80 3E */ lis r3, lbl_803DAA5C@ha -/* 8007B89C 000787FC 38 03 AA 5C */ addi r0, r3, lbl_803DAA5C@l -/* 8007B8A0 00078800 90 1F 00 00 */ stw r0, 0(r31) -/* 8007B8A4 00078804 41 82 00 10 */ beq lbl_8007B8B4 -/* 8007B8A8 00078808 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B8AC 0007880C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007B8B0 00078810 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007B8B4: -/* 8007B8B4 00078814 7C 80 07 35 */ extsh. r0, r4 -/* 8007B8B8 00078818 40 81 00 0C */ ble lbl_8007B8C4 -/* 8007B8BC 0007881C 7F E3 FB 78 */ mr r3, r31 -/* 8007B8C0 00078820 48 29 A0 71 */ bl Free__7CMemoryFPCv -lbl_8007B8C4: -/* 8007B8C4 00078824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007B8C8 00078828 7F E3 FB 78 */ mr r3, r31 -/* 8007B8CC 0007882C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007B8D0 00078830 7C 08 03 A6 */ mtlr r0 -/* 8007B8D4 00078834 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007B8D8 00078838 4E 80 00 20 */ blr - -.global __dt__13CBodyStateCmdFv -__dt__13CBodyStateCmdFv: -/* 8007B8DC 0007883C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007B8E0 00078840 7C 08 02 A6 */ mflr r0 -/* 8007B8E4 00078844 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007B8E8 00078848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007B8EC 0007884C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B8F0 00078850 41 82 00 1C */ beq lbl_8007B90C -/* 8007B8F4 00078854 3C A0 80 3E */ lis r5, lbl_803DAA68@ha -/* 8007B8F8 00078858 7C 80 07 35 */ extsh. r0, r4 -/* 8007B8FC 0007885C 38 05 AA 68 */ addi r0, r5, lbl_803DAA68@l -/* 8007B900 00078860 90 1F 00 00 */ stw r0, 0(r31) -/* 8007B904 00078864 40 81 00 08 */ ble lbl_8007B90C -/* 8007B908 00078868 48 29 A0 29 */ bl Free__7CMemoryFPCv -lbl_8007B90C: -/* 8007B90C 0007886C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007B910 00078870 7F E3 FB 78 */ mr r3, r31 -/* 8007B914 00078874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007B918 00078878 7C 08 03 A6 */ mtlr r0 -/* 8007B91C 0007887C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007B920 00078880 4E 80 00 20 */ blr - -.global sub_8007b924 -sub_8007b924: -/* 8007B924 00078884 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007B928 00078888 7C 08 02 A6 */ mflr r0 -/* 8007B92C 0007888C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007B930 00078890 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007B934 00078894 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007B938 00078898 3C 80 80 3E */ lis r4, lbl_803DAA44@ha -/* 8007B93C 0007889C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007B940 000788A0 80 C3 04 50 */ lwz r6, 0x450(r3) -/* 8007B944 000788A4 C0 43 00 58 */ lfs f2, 0x58(r3) -/* 8007B948 000788A8 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 8007B94C 000788AC 3B E6 00 04 */ addi r31, r6, 4 -/* 8007B950 000788B0 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8007B954 000788B4 38 60 00 04 */ li r3, 4 -/* 8007B958 000788B8 90 01 00 08 */ stw r0, 8(r1) -/* 8007B95C 000788BC 38 04 AA 44 */ addi r0, r4, lbl_803DAA44@l -/* 8007B960 000788C0 38 80 00 04 */ li r4, 4 -/* 8007B964 000788C4 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007B968 000788C8 7F E3 FB 78 */ mr r3, r31 -/* 8007B96C 000788CC 90 01 00 08 */ stw r0, 8(r1) -/* 8007B970 000788D0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8007B974 000788D4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8007B978 000788D8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8007B97C 000788DC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8007B980 000788E0 48 0B 5A B9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007B984 000788E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007B988 000788E8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha -/* 8007B98C 000788EC 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l -/* 8007B990 000788F0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007B994 000788F4 90 1F 00 F8 */ stw r0, 0xf8(r31) -/* 8007B998 000788F8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007B99C 000788FC 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007B9A0 00078900 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007B9A4 00078904 90 BF 00 FC */ stw r5, 0xfc(r31) -/* 8007B9A8 00078908 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8007B9AC 0007890C 90 7F 01 00 */ stw r3, 0x100(r31) -/* 8007B9B0 00078910 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8007B9B4 00078914 90 BF 01 04 */ stw r5, 0x104(r31) -/* 8007B9B8 00078918 90 81 00 08 */ stw r4, 8(r1) -/* 8007B9BC 0007891C 90 7F 01 08 */ stw r3, 0x108(r31) -/* 8007B9C0 00078920 90 01 00 08 */ stw r0, 8(r1) -/* 8007B9C4 00078924 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007B9C8 00078928 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007B9CC 0007892C 7C 08 03 A6 */ mtlr r0 -/* 8007B9D0 00078930 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007B9D4 00078934 4E 80 00 20 */ blr - -.global __dt__15CBCKnockBackCmd -__dt__15CBCKnockBackCmd: -/* 8007B9D8 00078938 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007B9DC 0007893C 7C 08 02 A6 */ mflr r0 -/* 8007B9E0 00078940 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007B9E4 00078944 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007B9E8 00078948 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007B9EC 0007894C 41 82 00 30 */ beq lbl_8007BA1C -/* 8007B9F0 00078950 3C 60 80 3E */ lis r3, lbl_803DAA44@ha -/* 8007B9F4 00078954 38 03 AA 44 */ addi r0, r3, lbl_803DAA44@l -/* 8007B9F8 00078958 90 1F 00 00 */ stw r0, 0(r31) -/* 8007B9FC 0007895C 41 82 00 10 */ beq lbl_8007BA0C -/* 8007BA00 00078960 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BA04 00078964 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BA08 00078968 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BA0C: -/* 8007BA0C 0007896C 7C 80 07 35 */ extsh. r0, r4 -/* 8007BA10 00078970 40 81 00 0C */ ble lbl_8007BA1C -/* 8007BA14 00078974 7F E3 FB 78 */ mr r3, r31 -/* 8007BA18 00078978 48 29 9F 19 */ bl Free__7CMemoryFPCv -lbl_8007BA1C: -/* 8007BA1C 0007897C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BA20 00078980 7F E3 FB 78 */ mr r3, r31 -/* 8007BA24 00078984 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BA28 00078988 7C 08 03 A6 */ mtlr r0 -/* 8007BA2C 0007898C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BA30 00078990 4E 80 00 20 */ blr - -.global __dt__21CBCLoopHitReactionCmd -__dt__21CBCLoopHitReactionCmd: -/* 8007BA34 00078994 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007BA38 00078998 7C 08 02 A6 */ mflr r0 -/* 8007BA3C 0007899C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007BA40 000789A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007BA44 000789A4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007BA48 000789A8 41 82 00 30 */ beq lbl_8007BA78 -/* 8007BA4C 000789AC 3C 60 80 3E */ lis r3, lbl_803DAA38@ha -/* 8007BA50 000789B0 38 03 AA 38 */ addi r0, r3, lbl_803DAA38@l -/* 8007BA54 000789B4 90 1F 00 00 */ stw r0, 0(r31) -/* 8007BA58 000789B8 41 82 00 10 */ beq lbl_8007BA68 -/* 8007BA5C 000789BC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BA60 000789C0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BA64 000789C4 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BA68: -/* 8007BA68 000789C8 7C 80 07 35 */ extsh. r0, r4 -/* 8007BA6C 000789CC 40 81 00 0C */ ble lbl_8007BA78 -/* 8007BA70 000789D0 7F E3 FB 78 */ mr r3, r31 -/* 8007BA74 000789D4 48 29 9E BD */ bl Free__7CMemoryFPCv -lbl_8007BA78: -/* 8007BA78 000789D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BA7C 000789DC 7F E3 FB 78 */ mr r3, r31 -/* 8007BA80 000789E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BA84 000789E4 7C 08 03 A6 */ mtlr r0 -/* 8007BA88 000789E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BA8C 000789EC 4E 80 00 20 */ blr - -.global TryLoopReaction__10CPatternedFR13CStateManageri -TryLoopReaction__10CPatternedFR13CStateManageri: -/* 8007BA90 000789F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007BA94 000789F4 7C 08 02 A6 */ mflr r0 -/* 8007BA98 000789F8 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007BA9C 000789FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007BAA0 00078A00 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007BAA4 00078A04 38 80 00 08 */ li r4, 8 -/* 8007BAA8 00078A08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007BAAC 00078A0C 80 C3 04 50 */ lwz r6, 0x450(r3) -/* 8007BAB0 00078A10 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha -/* 8007BAB4 00078A14 90 01 00 08 */ stw r0, 8(r1) -/* 8007BAB8 00078A18 38 03 AA 2C */ addi r0, r3, lbl_803DAA2C@l -/* 8007BABC 00078A1C 38 60 00 08 */ li r3, 8 -/* 8007BAC0 00078A20 3B E6 00 04 */ addi r31, r6, 4 -/* 8007BAC4 00078A24 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007BAC8 00078A28 7F E3 FB 78 */ mr r3, r31 -/* 8007BACC 00078A2C 90 01 00 08 */ stw r0, 8(r1) -/* 8007BAD0 00078A30 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007BAD4 00078A34 48 0B 59 65 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007BAD8 00078A38 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007BADC 00078A3C 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha -/* 8007BAE0 00078A40 38 83 AA 2C */ addi r4, r3, lbl_803DAA2C@l -/* 8007BAE4 00078A44 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BAE8 00078A48 90 1F 01 58 */ stw r0, 0x158(r31) -/* 8007BAEC 00078A4C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BAF0 00078A50 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007BAF4 00078A54 90 81 00 08 */ stw r4, 8(r1) -/* 8007BAF8 00078A58 90 7F 01 5C */ stw r3, 0x15c(r31) -/* 8007BAFC 00078A5C 90 01 00 08 */ stw r0, 8(r1) -/* 8007BB00 00078A60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007BB04 00078A64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007BB08 00078A68 7C 08 03 A6 */ mtlr r0 -/* 8007BB0C 00078A6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007BB10 00078A70 4E 80 00 20 */ blr - -.global __dt__18CBCLoopReactionCmd -__dt__18CBCLoopReactionCmd: -/* 8007BB14 00078A74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007BB18 00078A78 7C 08 02 A6 */ mflr r0 -/* 8007BB1C 00078A7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007BB20 00078A80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007BB24 00078A84 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007BB28 00078A88 41 82 00 30 */ beq lbl_8007BB58 -/* 8007BB2C 00078A8C 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha -/* 8007BB30 00078A90 38 03 AA 2C */ addi r0, r3, lbl_803DAA2C@l -/* 8007BB34 00078A94 90 1F 00 00 */ stw r0, 0(r31) -/* 8007BB38 00078A98 41 82 00 10 */ beq lbl_8007BB48 -/* 8007BB3C 00078A9C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BB40 00078AA0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BB44 00078AA4 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BB48: -/* 8007BB48 00078AA8 7C 80 07 35 */ extsh. r0, r4 -/* 8007BB4C 00078AAC 40 81 00 0C */ ble lbl_8007BB58 -/* 8007BB50 00078AB0 7F E3 FB 78 */ mr r3, r31 -/* 8007BB54 00078AB4 48 29 9D DD */ bl Free__7CMemoryFPCv -lbl_8007BB58: -/* 8007BB58 00078AB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BB5C 00078ABC 7F E3 FB 78 */ mr r3, r31 -/* 8007BB60 00078AC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BB64 00078AC4 7C 08 03 A6 */ mtlr r0 -/* 8007BB68 00078AC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BB6C 00078ACC 4E 80 00 20 */ blr - -.global TryTurn__10CPatternedFR13CStateManageri -TryTurn__10CPatternedFR13CStateManageri: -/* 8007BB70 00078AD0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8007BB74 00078AD4 7C 08 02 A6 */ mflr r0 -/* 8007BB78 00078AD8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8007BB7C 00078ADC 38 81 00 08 */ addi r4, r1, 8 -/* 8007BB80 00078AE0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8007BB84 00078AE4 C0 63 02 E4 */ lfs f3, 0x2e4(r3) -/* 8007BB88 00078AE8 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 8007BB8C 00078AEC C0 43 02 E8 */ lfs f2, 0x2e8(r3) -/* 8007BB90 00078AF0 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 8007BB94 00078AF4 EC 63 08 28 */ fsubs f3, f3, f1 -/* 8007BB98 00078AF8 C0 23 02 E0 */ lfs f1, 0x2e0(r3) -/* 8007BB9C 00078AFC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8007BBA0 00078B00 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 8007BBA4 00078B04 80 A3 04 50 */ lwz r5, 0x450(r3) -/* 8007BBA8 00078B08 38 61 00 14 */ addi r3, r1, 0x14 -/* 8007BBAC 00078B0C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8007BBB0 00078B10 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8007BBB4 00078B14 3B E5 00 04 */ addi r31, r5, 4 -/* 8007BBB8 00078B18 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8007BBBC 00078B1C D0 01 00 08 */ stfs f0, 8(r1) -/* 8007BBC0 00078B20 48 29 8C 91 */ bl AsNormalized__9CVector3fCFv -/* 8007BBC4 00078B24 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007BBC8 00078B28 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8007BBCC 00078B2C 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 8007BBD0 00078B30 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8007BBD4 00078B34 C0 C5 00 00 */ lfs f6, 0(r5) -/* 8007BBD8 00078B38 7F E3 FB 78 */ mr r3, r31 -/* 8007BBDC 00078B3C C0 A5 00 04 */ lfs f5, 4(r5) -/* 8007BBE0 00078B40 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007BBE4 00078B44 C0 85 00 08 */ lfs f4, 8(r5) -/* 8007BBE8 00078B48 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8007BBEC 00078B4C C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007BBF0 00078B50 D0 C1 00 20 */ stfs f6, 0x20(r1) -/* 8007BBF4 00078B54 D0 A1 00 24 */ stfs f5, 0x24(r1) -/* 8007BBF8 00078B58 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 8007BBFC 00078B5C D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 8007BC00 00078B60 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8007BC04 00078B64 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8007BC08 00078B68 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8007BC0C 00078B6C 48 0B 5B 0D */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd -/* 8007BC10 00078B70 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8007BC14 00078B74 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8007BC18 00078B78 7C 08 03 A6 */ mtlr r0 -/* 8007BC1C 00078B7C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8007BC20 00078B80 4E 80 00 20 */ blr - -.global TryGetUp__10CPatternedFR13CStateManageri -TryGetUp__10CPatternedFR13CStateManageri: -/* 8007BC24 00078B84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007BC28 00078B88 7C 08 02 A6 */ mflr r0 -/* 8007BC2C 00078B8C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007BC30 00078B90 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007BC34 00078B94 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007BC38 00078B98 38 80 00 00 */ li r4, 0 -/* 8007BC3C 00078B9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007BC40 00078BA0 80 C3 04 50 */ lwz r6, 0x450(r3) -/* 8007BC44 00078BA4 3C 60 80 3E */ lis r3, lbl_803DAA20@ha -/* 8007BC48 00078BA8 90 01 00 08 */ stw r0, 8(r1) -/* 8007BC4C 00078BAC 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l -/* 8007BC50 00078BB0 38 60 00 00 */ li r3, 0 -/* 8007BC54 00078BB4 3B E6 00 04 */ addi r31, r6, 4 -/* 8007BC58 00078BB8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007BC5C 00078BBC 7F E3 FB 78 */ mr r3, r31 -/* 8007BC60 00078BC0 90 01 00 08 */ stw r0, 8(r1) -/* 8007BC64 00078BC4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007BC68 00078BC8 48 0B 57 D1 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007BC6C 00078BCC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007BC70 00078BD0 3C 60 80 3E */ lis r3, lbl_803DAA20@ha -/* 8007BC74 00078BD4 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l -/* 8007BC78 00078BD8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BC7C 00078BDC 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 8007BC80 00078BE0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BC84 00078BE4 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007BC88 00078BE8 90 81 00 08 */ stw r4, 8(r1) -/* 8007BC8C 00078BEC 90 7F 00 C0 */ stw r3, 0xc0(r31) -/* 8007BC90 00078BF0 90 01 00 08 */ stw r0, 8(r1) -/* 8007BC94 00078BF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007BC98 00078BF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007BC9C 00078BFC 7C 08 03 A6 */ mtlr r0 -/* 8007BCA0 00078C00 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007BCA4 00078C04 4E 80 00 20 */ blr - -.global __dt__11CBCGetupCmd -__dt__11CBCGetupCmd: -/* 8007BCA8 00078C08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007BCAC 00078C0C 7C 08 02 A6 */ mflr r0 -/* 8007BCB0 00078C10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007BCB4 00078C14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007BCB8 00078C18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007BCBC 00078C1C 41 82 00 30 */ beq lbl_8007BCEC -/* 8007BCC0 00078C20 3C 60 80 3E */ lis r3, lbl_803DAA20@ha -/* 8007BCC4 00078C24 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l -/* 8007BCC8 00078C28 90 1F 00 00 */ stw r0, 0(r31) -/* 8007BCCC 00078C2C 41 82 00 10 */ beq lbl_8007BCDC -/* 8007BCD0 00078C30 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BCD4 00078C34 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BCD8 00078C38 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BCDC: -/* 8007BCDC 00078C3C 7C 80 07 35 */ extsh. r0, r4 -/* 8007BCE0 00078C40 40 81 00 0C */ ble lbl_8007BCEC -/* 8007BCE4 00078C44 7F E3 FB 78 */ mr r3, r31 -/* 8007BCE8 00078C48 48 29 9C 49 */ bl Free__7CMemoryFPCv -lbl_8007BCEC: -/* 8007BCEC 00078C4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BCF0 00078C50 7F E3 FB 78 */ mr r3, r31 -/* 8007BCF4 00078C54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BCF8 00078C58 7C 08 03 A6 */ mtlr r0 -/* 8007BCFC 00078C5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BD00 00078C60 4E 80 00 20 */ blr - -.global sub_8007bd04 -sub_8007bd04: -/* 8007BD04 00078C64 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007BD08 00078C68 7C 08 02 A6 */ mflr r0 -/* 8007BD0C 00078C6C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007BD10 00078C70 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007BD14 00078C74 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007BD18 00078C78 3C 80 80 3E */ lis r4, lbl_803DAA44@ha -/* 8007BD1C 00078C7C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007BD20 00078C80 80 C3 04 50 */ lwz r6, 0x450(r3) -/* 8007BD24 00078C84 C0 43 00 58 */ lfs f2, 0x58(r3) -/* 8007BD28 00078C88 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 8007BD2C 00078C8C 3B E6 00 04 */ addi r31, r6, 4 -/* 8007BD30 00078C90 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8007BD34 00078C94 38 60 00 04 */ li r3, 4 -/* 8007BD38 00078C98 90 01 00 08 */ stw r0, 8(r1) -/* 8007BD3C 00078C9C 38 04 AA 44 */ addi r0, r4, lbl_803DAA44@l -/* 8007BD40 00078CA0 38 80 00 04 */ li r4, 4 -/* 8007BD44 00078CA4 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007BD48 00078CA8 7F E3 FB 78 */ mr r3, r31 -/* 8007BD4C 00078CAC 90 01 00 08 */ stw r0, 8(r1) -/* 8007BD50 00078CB0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8007BD54 00078CB4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8007BD58 00078CB8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8007BD5C 00078CBC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8007BD60 00078CC0 48 0B 56 D9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007BD64 00078CC4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007BD68 00078CC8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha -/* 8007BD6C 00078CCC 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l -/* 8007BD70 00078CD0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BD74 00078CD4 90 1F 00 F8 */ stw r0, 0xf8(r31) -/* 8007BD78 00078CD8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BD7C 00078CDC 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007BD80 00078CE0 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007BD84 00078CE4 90 BF 00 FC */ stw r5, 0xfc(r31) -/* 8007BD88 00078CE8 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8007BD8C 00078CEC 90 7F 01 00 */ stw r3, 0x100(r31) -/* 8007BD90 00078CF0 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8007BD94 00078CF4 90 BF 01 04 */ stw r5, 0x104(r31) -/* 8007BD98 00078CF8 90 81 00 08 */ stw r4, 8(r1) -/* 8007BD9C 00078CFC 90 7F 01 08 */ stw r3, 0x108(r31) -/* 8007BDA0 00078D00 90 01 00 08 */ stw r0, 8(r1) -/* 8007BDA4 00078D04 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007BDA8 00078D08 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007BDAC 00078D0C 7C 08 03 A6 */ mtlr r0 -/* 8007BDB0 00078D10 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007BDB4 00078D14 4E 80 00 20 */ blr - -.global TryTaunt__10CPatternedFR13CStateManageri -TryTaunt__10CPatternedFR13CStateManageri: -/* 8007BDB8 00078D18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007BDBC 00078D1C 7C 08 02 A6 */ mflr r0 -/* 8007BDC0 00078D20 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007BDC4 00078D24 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007BDC8 00078D28 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007BDCC 00078D2C 38 80 00 12 */ li r4, 0x12 -/* 8007BDD0 00078D30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007BDD4 00078D34 80 C3 04 50 */ lwz r6, 0x450(r3) -/* 8007BDD8 00078D38 3C 60 80 3E */ lis r3, lbl_803DAA14@ha -/* 8007BDDC 00078D3C 90 01 00 08 */ stw r0, 8(r1) -/* 8007BDE0 00078D40 38 03 AA 14 */ addi r0, r3, lbl_803DAA14@l -/* 8007BDE4 00078D44 38 60 00 12 */ li r3, 0x12 -/* 8007BDE8 00078D48 3B E6 00 04 */ addi r31, r6, 4 -/* 8007BDEC 00078D4C 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007BDF0 00078D50 7F E3 FB 78 */ mr r3, r31 -/* 8007BDF4 00078D54 90 01 00 08 */ stw r0, 8(r1) -/* 8007BDF8 00078D58 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007BDFC 00078D5C 48 0B 56 3D */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007BE00 00078D60 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007BE04 00078D64 3C 60 80 3E */ lis r3, lbl_803DAA14@ha -/* 8007BE08 00078D68 38 83 AA 14 */ addi r4, r3, lbl_803DAA14@l -/* 8007BE0C 00078D6C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BE10 00078D70 90 1F 02 14 */ stw r0, 0x214(r31) -/* 8007BE14 00078D74 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BE18 00078D78 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007BE1C 00078D7C 90 81 00 08 */ stw r4, 8(r1) -/* 8007BE20 00078D80 90 7F 02 18 */ stw r3, 0x218(r31) -/* 8007BE24 00078D84 90 01 00 08 */ stw r0, 8(r1) -/* 8007BE28 00078D88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007BE2C 00078D8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007BE30 00078D90 7C 08 03 A6 */ mtlr r0 -/* 8007BE34 00078D94 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007BE38 00078D98 4E 80 00 20 */ blr - -.global __dt__11CBCTauntCmd -__dt__11CBCTauntCmd: -/* 8007BE3C 00078D9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007BE40 00078DA0 7C 08 02 A6 */ mflr r0 -/* 8007BE44 00078DA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007BE48 00078DA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007BE4C 00078DAC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007BE50 00078DB0 41 82 00 30 */ beq lbl_8007BE80 -/* 8007BE54 00078DB4 3C 60 80 3E */ lis r3, lbl_803DAA14@ha -/* 8007BE58 00078DB8 38 03 AA 14 */ addi r0, r3, lbl_803DAA14@l -/* 8007BE5C 00078DBC 90 1F 00 00 */ stw r0, 0(r31) -/* 8007BE60 00078DC0 41 82 00 10 */ beq lbl_8007BE70 -/* 8007BE64 00078DC4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BE68 00078DC8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BE6C 00078DCC 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BE70: -/* 8007BE70 00078DD0 7C 80 07 35 */ extsh. r0, r4 -/* 8007BE74 00078DD4 40 81 00 0C */ ble lbl_8007BE80 -/* 8007BE78 00078DD8 7F E3 FB 78 */ mr r3, r31 -/* 8007BE7C 00078DDC 48 29 9A B5 */ bl Free__7CMemoryFPCv -lbl_8007BE80: -/* 8007BE80 00078DE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BE84 00078DE4 7F E3 FB 78 */ mr r3, r31 -/* 8007BE88 00078DE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BE8C 00078DEC 7C 08 03 A6 */ mtlr r0 -/* 8007BE90 00078DF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BE94 00078DF4 4E 80 00 20 */ blr - -.global __dt__11CBCSlideCmd -__dt__11CBCSlideCmd: -/* 8007BE98 00078DF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007BE9C 00078DFC 7C 08 02 A6 */ mflr r0 -/* 8007BEA0 00078E00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007BEA4 00078E04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007BEA8 00078E08 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007BEAC 00078E0C 41 82 00 30 */ beq lbl_8007BEDC -/* 8007BEB0 00078E10 3C 60 80 3E */ lis r3, lbl_803DAA08@ha -/* 8007BEB4 00078E14 38 03 AA 08 */ addi r0, r3, lbl_803DAA08@l -/* 8007BEB8 00078E18 90 1F 00 00 */ stw r0, 0(r31) -/* 8007BEBC 00078E1C 41 82 00 10 */ beq lbl_8007BECC -/* 8007BEC0 00078E20 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BEC4 00078E24 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BEC8 00078E28 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007BECC: -/* 8007BECC 00078E2C 7C 80 07 35 */ extsh. r0, r4 -/* 8007BED0 00078E30 40 81 00 0C */ ble lbl_8007BEDC -/* 8007BED4 00078E34 7F E3 FB 78 */ mr r3, r31 -/* 8007BED8 00078E38 48 29 9A 59 */ bl Free__7CMemoryFPCv -lbl_8007BEDC: -/* 8007BEDC 00078E3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007BEE0 00078E40 7F E3 FB 78 */ mr r3, r31 -/* 8007BEE4 00078E44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007BEE8 00078E48 7C 08 03 A6 */ mtlr r0 -/* 8007BEEC 00078E4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007BEF0 00078E50 4E 80 00 20 */ blr - -.global TryJump__10CPatternedFR13CStateManageri -TryJump__10CPatternedFR13CStateManageri: -/* 8007BEF4 00078E54 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007BEF8 00078E58 7C 08 02 A6 */ mflr r0 -/* 8007BEFC 00078E5C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007BF00 00078E60 3D 00 80 3E */ lis r8, lbl_803DAA68@ha -/* 8007BF04 00078E64 90 01 00 44 */ stw r0, 0x44(r1) -/* 8007BF08 00078E68 39 48 AA 68 */ addi r10, r8, lbl_803DAA68@l -/* 8007BF0C 00078E6C 38 E4 66 A0 */ addi r7, r4, skZero3f@l -/* 8007BF10 00078E70 3D 00 80 3E */ lis r8, lbl_803DA9FC@ha -/* 8007BF14 00078E74 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8007BF18 00078E78 38 C0 00 00 */ li r6, 0 -/* 8007BF1C 00078E7C 88 81 00 2C */ lbz r4, 0x2c(r1) -/* 8007BF20 00078E80 50 C4 3E 30 */ rlwimi r4, r6, 7, 0x18, 0x18 -/* 8007BF24 00078E84 81 63 04 50 */ lwz r11, 0x450(r3) -/* 8007BF28 00078E88 39 20 00 10 */ li r9, 0x10 -/* 8007BF2C 00078E8C C0 A3 02 E0 */ lfs f5, 0x2e0(r3) -/* 8007BF30 00078E90 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8007BF34 00078E94 C0 83 02 E4 */ lfs f4, 0x2e4(r3) -/* 8007BF38 00078E98 39 08 A9 FC */ addi r8, r8, lbl_803DA9FC@l -/* 8007BF3C 00078E9C C0 63 02 E8 */ lfs f3, 0x2e8(r3) -/* 8007BF40 00078EA0 3B EB 00 04 */ addi r31, r11, 4 -/* 8007BF44 00078EA4 C0 47 00 00 */ lfs f2, 0(r7) -/* 8007BF48 00078EA8 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 8007BF4C 00078EAC 98 81 00 2C */ stb r4, 0x2c(r1) -/* 8007BF50 00078EB0 7F E3 FB 78 */ mr r3, r31 -/* 8007BF54 00078EB4 C0 27 00 04 */ lfs f1, 4(r7) -/* 8007BF58 00078EB8 38 80 00 10 */ li r4, 0x10 -/* 8007BF5C 00078EBC 91 41 00 08 */ stw r10, 8(r1) -/* 8007BF60 00078EC0 C0 07 00 08 */ lfs f0, 8(r7) -/* 8007BF64 00078EC4 91 21 00 0C */ stw r9, 0xc(r1) -/* 8007BF68 00078EC8 91 01 00 08 */ stw r8, 8(r1) -/* 8007BF6C 00078ECC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007BF70 00078ED0 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8007BF74 00078ED4 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 8007BF78 00078ED8 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8007BF7C 00078EDC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8007BF80 00078EE0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8007BF84 00078EE4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8007BF88 00078EE8 98 01 00 2C */ stb r0, 0x2c(r1) -/* 8007BF8C 00078EEC 48 0B 54 AD */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007BF90 00078EF0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007BF94 00078EF4 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha -/* 8007BF98 00078EF8 38 83 A9 FC */ addi r4, r3, lbl_803DA9FC@l -/* 8007BF9C 00078EFC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007BFA0 00078F00 90 1F 01 D4 */ stw r0, 0x1d4(r31) -/* 8007BFA4 00078F04 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007BFA8 00078F08 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007BFAC 00078F0C 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007BFB0 00078F10 90 BF 01 D8 */ stw r5, 0x1d8(r31) -/* 8007BFB4 00078F14 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8007BFB8 00078F18 90 7F 01 DC */ stw r3, 0x1dc(r31) -/* 8007BFBC 00078F1C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8007BFC0 00078F20 90 BF 01 E0 */ stw r5, 0x1e0(r31) -/* 8007BFC4 00078F24 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8007BFC8 00078F28 90 7F 01 E4 */ stw r3, 0x1e4(r31) -/* 8007BFCC 00078F2C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8007BFD0 00078F30 90 BF 01 E8 */ stw r5, 0x1e8(r31) -/* 8007BFD4 00078F34 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 8007BFD8 00078F38 90 7F 01 EC */ stw r3, 0x1ec(r31) -/* 8007BFDC 00078F3C 88 61 00 2C */ lbz r3, 0x2c(r1) -/* 8007BFE0 00078F40 90 BF 01 F0 */ stw r5, 0x1f0(r31) -/* 8007BFE4 00078F44 90 81 00 08 */ stw r4, 8(r1) -/* 8007BFE8 00078F48 98 7F 01 F4 */ stb r3, 0x1f4(r31) -/* 8007BFEC 00078F4C 90 01 00 08 */ stw r0, 8(r1) -/* 8007BFF0 00078F50 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8007BFF4 00078F54 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8007BFF8 00078F58 7C 08 03 A6 */ mtlr r0 -/* 8007BFFC 00078F5C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007C000 00078F60 4E 80 00 20 */ blr - -.global __dt__10CBCJumpCmd -__dt__10CBCJumpCmd: -/* 8007C004 00078F64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C008 00078F68 7C 08 02 A6 */ mflr r0 -/* 8007C00C 00078F6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C010 00078F70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C014 00078F74 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007C018 00078F78 41 82 00 30 */ beq lbl_8007C048 -/* 8007C01C 00078F7C 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha -/* 8007C020 00078F80 38 03 A9 FC */ addi r0, r3, lbl_803DA9FC@l -/* 8007C024 00078F84 90 1F 00 00 */ stw r0, 0(r31) -/* 8007C028 00078F88 41 82 00 10 */ beq lbl_8007C038 -/* 8007C02C 00078F8C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C030 00078F90 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C034 00078F94 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007C038: -/* 8007C038 00078F98 7C 80 07 35 */ extsh. r0, r4 -/* 8007C03C 00078F9C 40 81 00 0C */ ble lbl_8007C048 -/* 8007C040 00078FA0 7F E3 FB 78 */ mr r3, r31 -/* 8007C044 00078FA4 48 29 98 ED */ bl Free__7CMemoryFPCv -lbl_8007C048: -/* 8007C048 00078FA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C04C 00078FAC 7F E3 FB 78 */ mr r3, r31 -/* 8007C050 00078FB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C054 00078FB4 7C 08 03 A6 */ mtlr r0 -/* 8007C058 00078FB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C05C 00078FBC 4E 80 00 20 */ blr - -.global sub_8007c060 -sub_8007c060: -/* 8007C060 00078FC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007C064 00078FC4 7C 08 02 A6 */ mflr r0 -/* 8007C068 00078FC8 3C A0 80 3E */ lis r5, lbl_803DAA68@ha -/* 8007C06C 00078FCC 3C E0 80 3E */ lis r7, lbl_803DA9F0@ha -/* 8007C070 00078FD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007C074 00078FD4 39 25 AA 68 */ addi r9, r5, lbl_803DAA68@l -/* 8007C078 00078FD8 38 C0 00 00 */ li r6, 0 -/* 8007C07C 00078FDC 39 00 00 0E */ li r8, 0xe -/* 8007C080 00078FE0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007C084 00078FE4 38 00 00 01 */ li r0, 1 -/* 8007C088 00078FE8 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8007C08C 00078FEC 50 04 F8 00 */ rlwimi r4, r0, 0x1f, 0, 0 -/* 8007C090 00078FF0 81 43 04 50 */ lwz r10, 0x450(r3) -/* 8007C094 00078FF4 38 A0 FF FF */ li r5, -1 -/* 8007C098 00078FF8 C0 43 02 E0 */ lfs f2, 0x2e0(r3) -/* 8007C09C 00078FFC 7C 80 23 78 */ mr r0, r4 -/* 8007C0A0 00079000 C0 23 02 E4 */ lfs f1, 0x2e4(r3) -/* 8007C0A4 00079004 38 E7 A9 F0 */ addi r7, r7, lbl_803DA9F0@l -/* 8007C0A8 00079008 C0 03 02 E8 */ lfs f0, 0x2e8(r3) -/* 8007C0AC 0007900C 3B EA 00 04 */ addi r31, r10, 4 -/* 8007C0B0 00079010 91 21 00 08 */ stw r9, 8(r1) -/* 8007C0B4 00079014 50 C0 F0 42 */ rlwimi r0, r6, 0x1e, 1, 1 -/* 8007C0B8 00079018 7F E3 FB 78 */ mr r3, r31 -/* 8007C0BC 0007901C 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007C0C0 00079020 38 80 00 0E */ li r4, 0xe -/* 8007C0C4 00079024 91 01 00 0C */ stw r8, 0xc(r1) -/* 8007C0C8 00079028 90 E1 00 08 */ stw r7, 8(r1) -/* 8007C0CC 0007902C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8007C0D0 00079030 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007C0D4 00079034 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007C0D8 00079038 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8007C0DC 0007903C 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8007C0E0 00079040 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C0E4 00079044 48 0B 53 55 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C0E8 00079048 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C0EC 0007904C 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha -/* 8007C0F0 00079050 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l -/* 8007C0F4 00079054 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C0F8 00079058 90 1F 01 90 */ stw r0, 0x190(r31) -/* 8007C0FC 0007905C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C100 00079060 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007C104 00079064 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007C108 00079068 90 BF 01 94 */ stw r5, 0x194(r31) -/* 8007C10C 0007906C 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8007C110 00079070 90 7F 01 98 */ stw r3, 0x198(r31) -/* 8007C114 00079074 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8007C118 00079078 90 BF 01 9C */ stw r5, 0x19c(r31) -/* 8007C11C 0007907C 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8007C120 00079080 90 7F 01 A0 */ stw r3, 0x1a0(r31) -/* 8007C124 00079084 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8007C128 00079088 90 BF 01 A4 */ stw r5, 0x1a4(r31) -/* 8007C12C 0007908C 90 81 00 08 */ stw r4, 8(r1) -/* 8007C130 00079090 90 7F 01 A8 */ stw r3, 0x1a8(r31) -/* 8007C134 00079094 90 01 00 08 */ stw r0, 8(r1) -/* 8007C138 00079098 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007C13C 0007909C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007C140 000790A0 7C 08 03 A6 */ mtlr r0 -/* 8007C144 000790A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007C148 000790A8 4E 80 00 20 */ blr - -.global __dt__14CBCGenerateCmd -__dt__14CBCGenerateCmd: -/* 8007C14C 000790AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C150 000790B0 7C 08 02 A6 */ mflr r0 -/* 8007C154 000790B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C158 000790B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C15C 000790BC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007C160 000790C0 41 82 00 30 */ beq lbl_8007C190 -/* 8007C164 000790C4 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha -/* 8007C168 000790C8 38 03 A9 F0 */ addi r0, r3, lbl_803DA9F0@l -/* 8007C16C 000790CC 90 1F 00 00 */ stw r0, 0(r31) -/* 8007C170 000790D0 41 82 00 10 */ beq lbl_8007C180 -/* 8007C174 000790D4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C178 000790D8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C17C 000790DC 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007C180: -/* 8007C180 000790E0 7C 80 07 35 */ extsh. r0, r4 -/* 8007C184 000790E4 40 81 00 0C */ ble lbl_8007C190 -/* 8007C188 000790E8 7F E3 FB 78 */ mr r3, r31 -/* 8007C18C 000790EC 48 29 97 A5 */ bl Free__7CMemoryFPCv -lbl_8007C190: -/* 8007C190 000790F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C194 000790F4 7F E3 FB 78 */ mr r3, r31 -/* 8007C198 000790F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C19C 000790FC 7C 08 03 A6 */ mtlr r0 -/* 8007C1A0 00079100 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C1A4 00079104 4E 80 00 20 */ blr - -.global sub_8007c1a8 -sub_8007c1a8: -/* 8007C1A8 00079108 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007C1AC 0007910C 7C 08 02 A6 */ mflr r0 -/* 8007C1B0 00079110 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007C1B4 00079114 3D 00 80 3E */ lis r8, lbl_803DAA68@ha -/* 8007C1B8 00079118 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007C1BC 0007911C 38 E4 66 A0 */ addi r7, r4, skZero3f@l -/* 8007C1C0 00079120 39 08 AA 68 */ addi r8, r8, lbl_803DAA68@l -/* 8007C1C4 00079124 39 20 00 0E */ li r9, 0xe -/* 8007C1C8 00079128 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007C1CC 0007912C 38 C0 00 00 */ li r6, 0 -/* 8007C1D0 00079130 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8007C1D4 00079134 50 C4 F8 00 */ rlwimi r4, r6, 0x1f, 0, 0 -/* 8007C1D8 00079138 81 43 04 50 */ lwz r10, 0x450(r3) -/* 8007C1DC 0007913C 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha -/* 8007C1E0 00079140 C0 47 00 00 */ lfs f2, 0(r7) -/* 8007C1E4 00079144 7C 80 23 78 */ mr r0, r4 -/* 8007C1E8 00079148 C0 27 00 04 */ lfs f1, 4(r7) -/* 8007C1EC 0007914C 50 C0 F0 42 */ rlwimi r0, r6, 0x1e, 1, 1 -/* 8007C1F0 00079150 C0 07 00 08 */ lfs f0, 8(r7) -/* 8007C1F4 00079154 38 E0 FF FF */ li r7, -1 -/* 8007C1F8 00079158 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007C1FC 0007915C 3B EA 00 04 */ addi r31, r10, 4 -/* 8007C200 00079160 38 80 00 0E */ li r4, 0xe -/* 8007C204 00079164 91 01 00 08 */ stw r8, 8(r1) -/* 8007C208 00079168 39 03 A9 F0 */ addi r8, r3, lbl_803DA9F0@l -/* 8007C20C 0007916C 7F E3 FB 78 */ mr r3, r31 -/* 8007C210 00079170 91 21 00 0C */ stw r9, 0xc(r1) -/* 8007C214 00079174 91 01 00 08 */ stw r8, 8(r1) -/* 8007C218 00079178 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C21C 0007917C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007C220 00079180 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007C224 00079184 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8007C228 00079188 90 E1 00 20 */ stw r7, 0x20(r1) -/* 8007C22C 0007918C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C230 00079190 48 0B 52 09 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C234 00079194 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C238 00079198 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha -/* 8007C23C 0007919C 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l -/* 8007C240 000791A0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C244 000791A4 90 1F 01 90 */ stw r0, 0x190(r31) -/* 8007C248 000791A8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C24C 000791AC 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007C250 000791B0 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007C254 000791B4 90 BF 01 94 */ stw r5, 0x194(r31) -/* 8007C258 000791B8 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 8007C25C 000791BC 90 7F 01 98 */ stw r3, 0x198(r31) -/* 8007C260 000791C0 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8007C264 000791C4 90 BF 01 9C */ stw r5, 0x19c(r31) -/* 8007C268 000791C8 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8007C26C 000791CC 90 7F 01 A0 */ stw r3, 0x1a0(r31) -/* 8007C270 000791D0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8007C274 000791D4 90 BF 01 A4 */ stw r5, 0x1a4(r31) -/* 8007C278 000791D8 90 81 00 08 */ stw r4, 8(r1) -/* 8007C27C 000791DC 90 7F 01 A8 */ stw r3, 0x1a8(r31) -/* 8007C280 000791E0 90 01 00 08 */ stw r0, 8(r1) -/* 8007C284 000791E4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007C288 000791E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007C28C 000791EC 7C 08 03 A6 */ mtlr r0 -/* 8007C290 000791F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007C294 000791F4 4E 80 00 20 */ blr - -.global TryBreakDodge__10CPatternedFR13CStateManageri -TryBreakDodge__10CPatternedFR13CStateManageri: -/* 8007C298 000791F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007C29C 000791FC 7C 08 02 A6 */ mflr r0 -/* 8007C2A0 00079200 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007C2A4 00079204 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C2A8 00079208 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007C2AC 0007920C 38 80 00 01 */ li r4, 1 -/* 8007C2B0 00079210 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007C2B4 00079214 80 E3 04 50 */ lwz r7, 0x450(r3) -/* 8007C2B8 00079218 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C2BC 0007921C 90 01 00 08 */ stw r0, 8(r1) -/* 8007C2C0 00079220 38 C3 A9 E4 */ addi r6, r3, lbl_803DA9E4@l -/* 8007C2C4 00079224 38 60 00 01 */ li r3, 1 -/* 8007C2C8 00079228 38 00 00 02 */ li r0, 2 -/* 8007C2CC 0007922C 3B E7 00 04 */ addi r31, r7, 4 -/* 8007C2D0 00079230 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007C2D4 00079234 7F E3 FB 78 */ mr r3, r31 -/* 8007C2D8 00079238 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C2DC 0007923C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C2E0 00079240 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C2E4 00079244 48 0B 51 55 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C2E8 00079248 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C2EC 0007924C 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C2F0 00079250 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l -/* 8007C2F4 00079254 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C2F8 00079258 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 8007C2FC 0007925C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C300 00079260 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007C304 00079264 90 81 00 08 */ stw r4, 8(r1) -/* 8007C308 00079268 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007C30C 0007926C 90 BF 00 CC */ stw r5, 0xcc(r31) -/* 8007C310 00079270 90 7F 00 D0 */ stw r3, 0xd0(r31) -/* 8007C314 00079274 90 01 00 08 */ stw r0, 8(r1) -/* 8007C318 00079278 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007C31C 0007927C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007C320 00079280 7C 08 03 A6 */ mtlr r0 -/* 8007C324 00079284 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007C328 00079288 4E 80 00 20 */ blr - -.global __dt__10CBCStepCmd -__dt__10CBCStepCmd: -/* 8007C32C 0007928C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C330 00079290 7C 08 02 A6 */ mflr r0 -/* 8007C334 00079294 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C338 00079298 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C33C 0007929C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007C340 000792A0 41 82 00 30 */ beq lbl_8007C370 -/* 8007C344 000792A4 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C348 000792A8 38 03 A9 E4 */ addi r0, r3, lbl_803DA9E4@l -/* 8007C34C 000792AC 90 1F 00 00 */ stw r0, 0(r31) -/* 8007C350 000792B0 41 82 00 10 */ beq lbl_8007C360 -/* 8007C354 000792B4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C358 000792B8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C35C 000792BC 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007C360: -/* 8007C360 000792C0 7C 80 07 35 */ extsh. r0, r4 -/* 8007C364 000792C4 40 81 00 0C */ ble lbl_8007C370 -/* 8007C368 000792C8 7F E3 FB 78 */ mr r3, r31 -/* 8007C36C 000792CC 48 29 95 C5 */ bl Free__7CMemoryFPCv -lbl_8007C370: -/* 8007C370 000792D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C374 000792D4 7F E3 FB 78 */ mr r3, r31 -/* 8007C378 000792D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C37C 000792DC 7C 08 03 A6 */ mtlr r0 -/* 8007C380 000792E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C384 000792E4 4E 80 00 20 */ blr - -.global TryDodge__10CPatternedFR13CStateManageri -TryDodge__10CPatternedFR13CStateManageri: -/* 8007C388 000792E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007C38C 000792EC 7C 08 02 A6 */ mflr r0 -/* 8007C390 000792F0 38 C0 00 01 */ li r6, 1 -/* 8007C394 000792F4 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007C398 000792F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C39C 000792FC 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007C3A0 00079300 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007C3A4 00079304 80 83 04 50 */ lwz r4, 0x450(r3) -/* 8007C3A8 00079308 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C3AC 0007930C 90 01 00 08 */ stw r0, 8(r1) -/* 8007C3B0 00079310 38 03 A9 E4 */ addi r0, r3, lbl_803DA9E4@l -/* 8007C3B4 00079314 3B E4 00 04 */ addi r31, r4, 4 -/* 8007C3B8 00079318 38 80 00 01 */ li r4, 1 -/* 8007C3BC 0007931C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8007C3C0 00079320 7F E3 FB 78 */ mr r3, r31 -/* 8007C3C4 00079324 90 01 00 08 */ stw r0, 8(r1) -/* 8007C3C8 00079328 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C3CC 0007932C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8007C3D0 00079330 48 0B 50 69 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C3D4 00079334 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C3D8 00079338 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C3DC 0007933C 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l -/* 8007C3E0 00079340 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C3E4 00079344 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 8007C3E8 00079348 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C3EC 0007934C 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007C3F0 00079350 90 81 00 08 */ stw r4, 8(r1) -/* 8007C3F4 00079354 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007C3F8 00079358 90 BF 00 CC */ stw r5, 0xcc(r31) -/* 8007C3FC 0007935C 90 7F 00 D0 */ stw r3, 0xd0(r31) -/* 8007C400 00079360 90 01 00 08 */ stw r0, 8(r1) -/* 8007C404 00079364 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007C408 00079368 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007C40C 0007936C 7C 08 03 A6 */ mtlr r0 -/* 8007C410 00079370 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007C414 00079374 4E 80 00 20 */ blr - -.global sub_8007c418 -sub_8007c418: -/* 8007C418 00079378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007C41C 0007937C 7C 08 02 A6 */ mflr r0 -/* 8007C420 00079380 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007C424 00079384 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C428 00079388 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l -/* 8007C42C 0007938C 38 80 00 01 */ li r4, 1 -/* 8007C430 00079390 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007C434 00079394 80 E3 04 50 */ lwz r7, 0x450(r3) -/* 8007C438 00079398 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C43C 0007939C 90 01 00 08 */ stw r0, 8(r1) -/* 8007C440 000793A0 38 C3 A9 E4 */ addi r6, r3, lbl_803DA9E4@l -/* 8007C444 000793A4 38 60 00 01 */ li r3, 1 -/* 8007C448 000793A8 38 00 00 00 */ li r0, 0 -/* 8007C44C 000793AC 3B E7 00 04 */ addi r31, r7, 4 -/* 8007C450 000793B0 90 61 00 0C */ stw r3, 0xc(r1) -/* 8007C454 000793B4 7F E3 FB 78 */ mr r3, r31 -/* 8007C458 000793B8 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C45C 000793BC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C460 000793C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C464 000793C4 48 0B 4F D5 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C468 000793C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C46C 000793CC 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha -/* 8007C470 000793D0 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l -/* 8007C474 000793D4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C478 000793D8 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 8007C47C 000793DC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C480 000793E0 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8007C484 000793E4 90 81 00 08 */ stw r4, 8(r1) -/* 8007C488 000793E8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8007C48C 000793EC 90 BF 00 CC */ stw r5, 0xcc(r31) -/* 8007C490 000793F0 90 7F 00 D0 */ stw r3, 0xd0(r31) -/* 8007C494 000793F4 90 01 00 08 */ stw r0, 8(r1) -/* 8007C498 000793F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007C49C 000793FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007C4A0 00079400 7C 08 03 A6 */ mtlr r0 -/* 8007C4A4 00079404 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007C4A8 00079408 4E 80 00 20 */ blr - -.global sub_8007c4ac -sub_8007c4ac: -/* 8007C4AC 0007940C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007C4B0 00079410 7C 08 02 A6 */ mflr r0 -/* 8007C4B4 00079414 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007C4B8 00079418 38 E0 00 05 */ li r7, 5 -/* 8007C4BC 0007941C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007C4C0 00079420 38 C4 AA 68 */ addi r6, r4, lbl_803DAA68@l -/* 8007C4C4 00079424 38 00 00 01 */ li r0, 1 -/* 8007C4C8 00079428 3C 80 80 3E */ lis r4, lbl_803DA9D8@ha -/* 8007C4CC 0007942C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007C4D0 00079430 81 03 04 50 */ lwz r8, 0x450(r3) -/* 8007C4D4 00079434 C0 43 02 E0 */ lfs f2, 0x2e0(r3) -/* 8007C4D8 00079438 C0 23 02 E4 */ lfs f1, 0x2e4(r3) -/* 8007C4DC 0007943C 3B E8 00 04 */ addi r31, r8, 4 -/* 8007C4E0 00079440 C0 03 02 E8 */ lfs f0, 0x2e8(r3) -/* 8007C4E4 00079444 7F E3 FB 78 */ mr r3, r31 -/* 8007C4E8 00079448 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C4EC 0007944C 38 C4 A9 D8 */ addi r6, r4, lbl_803DA9D8@l -/* 8007C4F0 00079450 38 80 00 05 */ li r4, 5 -/* 8007C4F4 00079454 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007C4F8 00079458 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C4FC 0007945C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C500 00079460 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007C504 00079464 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007C508 00079468 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8007C50C 0007946C 98 01 00 20 */ stb r0, 0x20(r1) -/* 8007C510 00079470 48 0B 4F 29 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C514 00079474 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C518 00079478 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha -/* 8007C51C 0007947C 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l -/* 8007C520 00079480 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C524 00079484 90 1F 01 10 */ stw r0, 0x110(r31) -/* 8007C528 00079488 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C52C 0007948C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007C530 00079490 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8007C534 00079494 90 7F 01 14 */ stw r3, 0x114(r31) -/* 8007C538 00079498 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8007C53C 0007949C 90 BF 01 18 */ stw r5, 0x118(r31) -/* 8007C540 000794A0 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8007C544 000794A4 90 7F 01 1C */ stw r3, 0x11c(r31) -/* 8007C548 000794A8 88 61 00 20 */ lbz r3, 0x20(r1) -/* 8007C54C 000794AC 90 BF 01 20 */ stw r5, 0x120(r31) -/* 8007C550 000794B0 90 81 00 08 */ stw r4, 8(r1) -/* 8007C554 000794B4 98 7F 01 24 */ stb r3, 0x124(r31) -/* 8007C558 000794B8 90 01 00 08 */ stw r0, 8(r1) -/* 8007C55C 000794BC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007C560 000794C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007C564 000794C4 7C 08 03 A6 */ mtlr r0 -/* 8007C568 000794C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007C56C 000794CC 4E 80 00 20 */ blr - -.global __dt__17CBCMeleeAttackCmd -__dt__17CBCMeleeAttackCmd: -/* 8007C570 000794D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C574 000794D4 7C 08 02 A6 */ mflr r0 -/* 8007C578 000794D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C57C 000794DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C580 000794E0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007C584 000794E4 41 82 00 30 */ beq lbl_8007C5B4 -/* 8007C588 000794E8 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha -/* 8007C58C 000794EC 38 03 A9 D8 */ addi r0, r3, lbl_803DA9D8@l -/* 8007C590 000794F0 90 1F 00 00 */ stw r0, 0(r31) -/* 8007C594 000794F4 41 82 00 10 */ beq lbl_8007C5A4 -/* 8007C598 000794F8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C59C 000794FC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C5A0 00079500 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007C5A4: -/* 8007C5A4 00079504 7C 80 07 35 */ extsh. r0, r4 -/* 8007C5A8 00079508 40 81 00 0C */ ble lbl_8007C5B4 -/* 8007C5AC 0007950C 7F E3 FB 78 */ mr r3, r31 -/* 8007C5B0 00079510 48 29 93 81 */ bl Free__7CMemoryFPCv -lbl_8007C5B4: -/* 8007C5B4 00079514 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C5B8 00079518 7F E3 FB 78 */ mr r3, r31 -/* 8007C5BC 0007951C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C5C0 00079520 7C 08 03 A6 */ mtlr r0 -/* 8007C5C4 00079524 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C5C8 00079528 4E 80 00 20 */ blr - -.global TryMeleeAttack__10CPatternedFR13CStateManageri -TryMeleeAttack__10CPatternedFR13CStateManageri: -/* 8007C5CC 0007952C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007C5D0 00079530 7C 08 02 A6 */ mflr r0 -/* 8007C5D4 00079534 3C C0 80 3E */ lis r6, lbl_803DAA68@ha -/* 8007C5D8 00079538 38 E0 00 05 */ li r7, 5 -/* 8007C5DC 0007953C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007C5E0 00079540 38 C6 AA 68 */ addi r6, r6, lbl_803DAA68@l -/* 8007C5E4 00079544 38 00 00 00 */ li r0, 0 -/* 8007C5E8 00079548 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007C5EC 0007954C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007C5F0 00079550 C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) -/* 8007C5F4 00079554 81 03 04 50 */ lwz r8, 0x450(r3) -/* 8007C5F8 00079558 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha -/* 8007C5FC 0007955C C0 24 00 04 */ lfs f1, 4(r4) -/* 8007C600 00079560 C0 04 00 08 */ lfs f0, 8(r4) -/* 8007C604 00079564 3B E8 00 04 */ addi r31, r8, 4 -/* 8007C608 00079568 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C60C 0007956C 38 C3 A9 D8 */ addi r6, r3, lbl_803DA9D8@l -/* 8007C610 00079570 7F E3 FB 78 */ mr r3, r31 -/* 8007C614 00079574 38 80 00 05 */ li r4, 5 -/* 8007C618 00079578 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007C61C 0007957C 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C620 00079580 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C624 00079584 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007C628 00079588 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007C62C 0007958C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8007C630 00079590 98 01 00 20 */ stb r0, 0x20(r1) -/* 8007C634 00079594 48 0B 4E 05 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C638 00079598 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C63C 0007959C 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha -/* 8007C640 000795A0 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l -/* 8007C644 000795A4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C648 000795A8 90 1F 01 10 */ stw r0, 0x110(r31) -/* 8007C64C 000795AC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C650 000795B0 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007C654 000795B4 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8007C658 000795B8 90 7F 01 14 */ stw r3, 0x114(r31) -/* 8007C65C 000795BC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8007C660 000795C0 90 BF 01 18 */ stw r5, 0x118(r31) -/* 8007C664 000795C4 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8007C668 000795C8 90 7F 01 1C */ stw r3, 0x11c(r31) -/* 8007C66C 000795CC 88 61 00 20 */ lbz r3, 0x20(r1) -/* 8007C670 000795D0 90 BF 01 20 */ stw r5, 0x120(r31) -/* 8007C674 000795D4 90 81 00 08 */ stw r4, 8(r1) -/* 8007C678 000795D8 98 7F 01 24 */ stb r3, 0x124(r31) -/* 8007C67C 000795DC 90 01 00 08 */ stw r0, 8(r1) -/* 8007C680 000795E0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007C684 000795E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007C688 000795E8 7C 08 03 A6 */ mtlr r0 -/* 8007C68C 000795EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007C690 000795F0 4E 80 00 20 */ blr - -.global TryProjectileAttack__10CPatternedFR13CStateManageri -TryProjectileAttack__10CPatternedFR13CStateManageri: -/* 8007C694 000795F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007C698 000795F8 7C 08 02 A6 */ mflr r0 -/* 8007C69C 000795FC 3C 80 80 3E */ lis r4, lbl_803DAA68@ha -/* 8007C6A0 00079600 38 E0 00 06 */ li r7, 6 -/* 8007C6A4 00079604 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007C6A8 00079608 38 C4 AA 68 */ addi r6, r4, lbl_803DAA68@l -/* 8007C6AC 0007960C 38 00 00 00 */ li r0, 0 -/* 8007C6B0 00079610 3C 80 80 3E */ lis r4, lbl_803DA9CC@ha -/* 8007C6B4 00079614 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007C6B8 00079618 81 03 04 50 */ lwz r8, 0x450(r3) -/* 8007C6BC 0007961C C0 43 02 E0 */ lfs f2, 0x2e0(r3) -/* 8007C6C0 00079620 C0 23 02 E4 */ lfs f1, 0x2e4(r3) -/* 8007C6C4 00079624 3B E8 00 04 */ addi r31, r8, 4 -/* 8007C6C8 00079628 C0 03 02 E8 */ lfs f0, 0x2e8(r3) -/* 8007C6CC 0007962C 7F E3 FB 78 */ mr r3, r31 -/* 8007C6D0 00079630 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C6D4 00079634 38 C4 A9 CC */ addi r6, r4, lbl_803DA9CC@l -/* 8007C6D8 00079638 38 80 00 06 */ li r4, 6 -/* 8007C6DC 0007963C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007C6E0 00079640 90 C1 00 08 */ stw r6, 8(r1) -/* 8007C6E4 00079644 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8007C6E8 00079648 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8007C6EC 0007964C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8007C6F0 00079650 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8007C6F4 00079654 98 01 00 20 */ stb r0, 0x20(r1) -/* 8007C6F8 00079658 48 0B 4D 41 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd -/* 8007C6FC 0007965C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007C700 00079660 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha -/* 8007C704 00079664 38 83 A9 CC */ addi r4, r3, lbl_803DA9CC@l -/* 8007C708 00079668 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C70C 0007966C 90 1F 01 2C */ stw r0, 0x12c(r31) -/* 8007C710 00079670 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C714 00079674 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8007C718 00079678 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8007C71C 0007967C 90 7F 01 30 */ stw r3, 0x130(r31) -/* 8007C720 00079680 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8007C724 00079684 90 BF 01 34 */ stw r5, 0x134(r31) -/* 8007C728 00079688 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8007C72C 0007968C 90 7F 01 38 */ stw r3, 0x138(r31) -/* 8007C730 00079690 88 61 00 20 */ lbz r3, 0x20(r1) -/* 8007C734 00079694 90 BF 01 3C */ stw r5, 0x13c(r31) -/* 8007C738 00079698 90 81 00 08 */ stw r4, 8(r1) -/* 8007C73C 0007969C 98 7F 01 40 */ stb r3, 0x140(r31) -/* 8007C740 000796A0 90 01 00 08 */ stw r0, 8(r1) -/* 8007C744 000796A4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007C748 000796A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007C74C 000796AC 7C 08 03 A6 */ mtlr r0 -/* 8007C750 000796B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007C754 000796B4 4E 80 00 20 */ blr - -.global __dt__22CBCProjectileAttackCmdFv -__dt__22CBCProjectileAttackCmdFv: -/* 8007C758 000796B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C75C 000796BC 7C 08 02 A6 */ mflr r0 -/* 8007C760 000796C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C764 000796C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C768 000796C8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8007C76C 000796CC 41 82 00 30 */ beq lbl_8007C79C -/* 8007C770 000796D0 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha -/* 8007C774 000796D4 38 03 A9 CC */ addi r0, r3, lbl_803DA9CC@l -/* 8007C778 000796D8 90 1F 00 00 */ stw r0, 0(r31) -/* 8007C77C 000796DC 41 82 00 10 */ beq lbl_8007C78C -/* 8007C780 000796E0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha -/* 8007C784 000796E4 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l -/* 8007C788 000796E8 90 1F 00 00 */ stw r0, 0(r31) -lbl_8007C78C: -/* 8007C78C 000796EC 7C 80 07 35 */ extsh. r0, r4 -/* 8007C790 000796F0 40 81 00 0C */ ble lbl_8007C79C -/* 8007C794 000796F4 7F E3 FB 78 */ mr r3, r31 -/* 8007C798 000796F8 48 29 91 99 */ bl Free__7CMemoryFPCv -lbl_8007C79C: -/* 8007C79C 000796FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C7A0 00079700 7F E3 FB 78 */ mr r3, r31 -/* 8007C7A4 00079704 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C7A8 00079708 7C 08 03 A6 */ mtlr r0 -/* 8007C7AC 0007970C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C7B0 00079710 4E 80 00 20 */ blr - -.global TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi -TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi: -/* 8007C7B4 00079714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C7B8 00079718 7C 08 02 A6 */ mflr r0 -/* 8007C7BC 0007971C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C7C0 00079720 81 03 04 50 */ lwz r8, 0x450(r3) -/* 8007C7C4 00079724 80 08 02 B8 */ lwz r0, 0x2b8(r8) -/* 8007C7C8 00079728 7C 05 00 00 */ cmpw r5, r0 -/* 8007C7CC 0007972C 40 82 00 10 */ bne lbl_8007C7DC -/* 8007C7D0 00079730 38 00 00 02 */ li r0, 2 -/* 8007C7D4 00079734 90 03 03 2C */ stw r0, 0x32c(r3) -/* 8007C7D8 00079738 48 00 00 2C */ b lbl_8007C804 -lbl_8007C7DC: -/* 8007C7DC 0007973C 80 03 03 2C */ lwz r0, 0x32c(r3) -/* 8007C7E0 00079740 2C 00 00 01 */ cmpwi r0, 1 -/* 8007C7E4 00079744 40 82 00 18 */ bne lbl_8007C7FC -/* 8007C7E8 00079748 7C E5 3B 78 */ mr r5, r7 -/* 8007C7EC 0007974C 7C CC 33 78 */ mr r12, r6 -/* 8007C7F0 00079750 48 30 D1 3D */ bl __ptmf_scall -/* 8007C7F4 00079754 60 00 00 00 */ nop -/* 8007C7F8 00079758 48 00 00 0C */ b lbl_8007C804 -lbl_8007C7FC: -/* 8007C7FC 0007975C 38 00 00 03 */ li r0, 3 -/* 8007C800 00079760 90 03 03 2C */ stw r0, 0x32c(r3) -lbl_8007C804: -/* 8007C804 00079764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C808 00079768 7C 08 03 A6 */ mtlr r0 -/* 8007C80C 0007976C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C810 00079770 4E 80 00 20 */ blr - -.global SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId -SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId: -/* 8007C814 00079774 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007C818 00079778 7C 08 02 A6 */ mflr r0 -/* 8007C81C 0007977C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007C820 00079780 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007C824 00079784 7C BF 2B 78 */ mr r31, r5 -/* 8007C828 00079788 93 C1 00 08 */ stw r30, 8(r1) -/* 8007C82C 0007978C 7C 9E 23 78 */ mr r30, r4 -/* 8007C830 00079790 7F C3 F3 78 */ mr r3, r30 -/* 8007C834 00079794 38 80 00 01 */ li r4, 1 -/* 8007C838 00079798 48 0B 0B B9 */ bl SetInUse__17CScriptCoverPointFb -/* 8007C83C 0007979C A0 1E 00 08 */ lhz r0, 8(r30) -/* 8007C840 000797A0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8007C844 000797A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007C848 000797A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007C84C 000797AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8007C850 000797B0 7C 08 03 A6 */ mtlr r0 -/* 8007C854 000797B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007C858 000797B8 4E 80 00 20 */ blr - -.global ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId -ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId: -/* 8007C85C 000797BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007C860 000797C0 7C 08 02 A6 */ mflr r0 -/* 8007C864 000797C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C868 000797C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007C86C 000797CC 7C BF 2B 78 */ mr r31, r5 -/* 8007C870 000797D0 38 A1 00 08 */ addi r5, r1, 8 -/* 8007C874 000797D4 A0 1F 00 00 */ lhz r0, 0(r31) -/* 8007C878 000797D8 B0 01 00 08 */ sth r0, 8(r1) -/* 8007C87C 000797DC 48 00 00 31 */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId -/* 8007C880 000797E0 28 03 00 00 */ cmplwi r3, 0 -/* 8007C884 000797E4 41 82 00 14 */ beq lbl_8007C898 -/* 8007C888 000797E8 38 80 00 00 */ li r4, 0 -/* 8007C88C 000797EC 48 0B 0B 65 */ bl SetInUse__17CScriptCoverPointFb -/* 8007C890 000797F0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007C894 000797F4 B0 1F 00 00 */ sth r0, 0(r31) -lbl_8007C898: -/* 8007C898 000797F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007C89C 000797FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007C8A0 00079800 7C 08 03 A6 */ mtlr r0 -/* 8007C8A4 00079804 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007C8A8 00079808 4E 80 00 20 */ blr - -.global GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId -GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId: -/* 8007C8AC 0007980C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007C8B0 00079810 7C 08 02 A6 */ mflr r0 -/* 8007C8B4 00079814 38 60 00 00 */ li r3, 0 -/* 8007C8B8 00079818 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007C8BC 0007981C A0 A5 00 00 */ lhz r5, 0(r5) -/* 8007C8C0 00079820 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007C8C4 00079824 7C 05 00 40 */ cmplw r5, r0 -/* 8007C8C8 00079828 41 82 00 24 */ beq lbl_8007C8EC -/* 8007C8CC 0007982C B0 A1 00 08 */ sth r5, 8(r1) -/* 8007C8D0 00079830 7C 83 23 78 */ mr r3, r4 -/* 8007C8D4 00079834 38 81 00 08 */ addi r4, r1, 8 -/* 8007C8D8 00079838 4B FC FC 9D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8007C8DC 0007983C 7C 64 1B 78 */ mr r4, r3 -/* 8007C8E0 00079840 38 61 00 0C */ addi r3, r1, 0xc -/* 8007C8E4 00079844 48 02 E1 49 */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" -/* 8007C8E8 00079848 80 63 00 04 */ lwz r3, 4(r3) -lbl_8007C8EC: -/* 8007C8EC 0007984C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007C8F0 00079850 7C 08 03 A6 */ mtlr r0 -/* 8007C8F4 00079854 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007C8F8 00079858 4E 80 00 20 */ blr - -.global SetupPlayerCollision__10CPatternedFb -SetupPlayerCollision__10CPatternedFb: -/* 8007C8FC 0007985C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8007C900 00079860 7C 08 02 A6 */ mflr r0 -/* 8007C904 00079864 90 01 00 54 */ stw r0, 0x54(r1) -/* 8007C908 00079868 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8007C90C 0007986C BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 8007C910 00079870 7C 7F 1B 78 */ mr r31, r3 -/* 8007C914 00079874 41 82 00 70 */ beq lbl_8007C984 -/* 8007C918 00079878 4B FD 6F A5 */ bl GetMaterialFilter__6CActorCFv -/* 8007C91C 0007987C 83 C3 00 00 */ lwz r30, 0(r3) -/* 8007C920 00079880 83 A3 00 04 */ lwz r29, 4(r3) -/* 8007C924 00079884 7F E3 FB 78 */ mr r3, r31 -/* 8007C928 00079888 4B FD 6F 95 */ bl GetMaterialFilter__6CActorCFv -/* 8007C92C 0007988C 80 AD 84 0C */ lwz r5, lbl_805A6FCC@sda21(r13) -/* 8007C930 00079890 38 80 00 01 */ li r4, 1 -/* 8007C934 00079894 83 83 00 08 */ lwz r28, 8(r3) -/* 8007C938 00079898 83 63 00 0C */ lwz r27, 0xc(r3) -/* 8007C93C 0007989C 38 60 00 00 */ li r3, 0 -/* 8007C940 000798A0 48 30 D5 B5 */ bl __shl2i -/* 8007C944 000798A4 7C 85 20 F8 */ nor r5, r4, r4 -/* 8007C948 000798A8 7C 60 18 F8 */ nor r0, r3, r3 -/* 8007C94C 000798AC 7F BD 23 78 */ or r29, r29, r4 -/* 8007C950 000798B0 7F DE 1B 78 */ or r30, r30, r3 -/* 8007C954 000798B4 7F 7B 28 38 */ and r27, r27, r5 -/* 8007C958 000798B8 7F 9C 00 38 */ and r28, r28, r0 -/* 8007C95C 000798BC 38 00 00 03 */ li r0, 3 -/* 8007C960 000798C0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8007C964 000798C4 7F E3 FB 78 */ mr r3, r31 -/* 8007C968 000798C8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007C96C 000798CC 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8007C970 000798D0 93 61 00 2C */ stw r27, 0x2c(r1) -/* 8007C974 000798D4 93 81 00 28 */ stw r28, 0x28(r1) -/* 8007C978 000798D8 90 01 00 30 */ stw r0, 0x30(r1) -/* 8007C97C 000798DC 4B FD 6F 25 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -/* 8007C980 000798E0 48 00 00 6C */ b lbl_8007C9EC -lbl_8007C984: -/* 8007C984 000798E4 4B FD 6F 39 */ bl GetMaterialFilter__6CActorCFv -/* 8007C988 000798E8 83 63 00 00 */ lwz r27, 0(r3) -/* 8007C98C 000798EC 83 83 00 04 */ lwz r28, 4(r3) -/* 8007C990 000798F0 7F E3 FB 78 */ mr r3, r31 -/* 8007C994 000798F4 4B FD 6F 29 */ bl GetMaterialFilter__6CActorCFv -/* 8007C998 000798F8 80 AD 84 10 */ lwz r5, lbl_805A6FD0@sda21(r13) -/* 8007C99C 000798FC 38 80 00 01 */ li r4, 1 -/* 8007C9A0 00079900 83 A3 00 08 */ lwz r29, 8(r3) -/* 8007C9A4 00079904 83 C3 00 0C */ lwz r30, 0xc(r3) -/* 8007C9A8 00079908 38 60 00 00 */ li r3, 0 -/* 8007C9AC 0007990C 48 30 D5 49 */ bl __shl2i -/* 8007C9B0 00079910 7C 85 20 F8 */ nor r5, r4, r4 -/* 8007C9B4 00079914 7C 60 18 F8 */ nor r0, r3, r3 -/* 8007C9B8 00079918 7F DE 23 78 */ or r30, r30, r4 -/* 8007C9BC 0007991C 7F BD 1B 78 */ or r29, r29, r3 -/* 8007C9C0 00079920 7F 9C 28 38 */ and r28, r28, r5 -/* 8007C9C4 00079924 7F 7B 00 38 */ and r27, r27, r0 -/* 8007C9C8 00079928 38 00 00 03 */ li r0, 3 -/* 8007C9CC 0007992C 93 81 00 0C */ stw r28, 0xc(r1) -/* 8007C9D0 00079930 7F E3 FB 78 */ mr r3, r31 -/* 8007C9D4 00079934 38 81 00 08 */ addi r4, r1, 8 -/* 8007C9D8 00079938 93 61 00 08 */ stw r27, 8(r1) -/* 8007C9DC 0007993C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8007C9E0 00079940 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8007C9E4 00079944 90 01 00 18 */ stw r0, 0x18(r1) -/* 8007C9E8 00079948 4B FD 6E B9 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -lbl_8007C9EC: -/* 8007C9EC 0007994C BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 8007C9F0 00079950 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8007C9F4 00079954 7C 08 03 A6 */ mtlr r0 -/* 8007C9F8 00079958 38 21 00 50 */ addi r1, r1, 0x50 -/* 8007C9FC 0007995C 4E 80 00 20 */ blr - -.global func_8007CA00 -func_8007CA00: -/* 8007CA00 00079960 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007CA04 00079964 7C 08 02 A6 */ mflr r0 -/* 8007CA08 00079968 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007CA0C 0007996C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8007CA10 00079970 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8007CA14 00079974 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007CA18 00079978 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8007CA1C 0007997C 80 C3 00 64 */ lwz r6, 0x64(r3) -/* 8007CA20 00079980 7C 85 23 78 */ mr r5, r4 -/* 8007CA24 00079984 7C 7F 1B 78 */ mr r31, r3 -/* 8007CA28 00079988 C3 E2 89 04 */ lfs f31, lbl_805AA624@sda21(r2) -/* 8007CA2C 0007998C 80 86 00 10 */ lwz r4, 0x10(r6) -/* 8007CA30 00079990 38 61 00 08 */ addi r3, r1, 8 -/* 8007CA34 00079994 38 C0 FF FF */ li r6, -1 -/* 8007CA38 00079998 38 84 00 3C */ addi r4, r4, 0x3c -/* 8007CA3C 0007999C 48 26 87 31 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai -/* 8007CA40 000799A0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8007CA44 000799A4 C0 02 89 5C */ lfs f0, lbl_805AA67C@sda21(r2) -/* 8007CA48 000799A8 83 C1 00 0C */ lwz r30, 0xc(r1) -/* 8007CA4C 000799AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007CA50 000799B0 40 81 00 2C */ ble lbl_8007CA7C -/* 8007CA54 000799B4 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 8007CA58 000799B8 7F C4 F3 78 */ mr r4, r30 -/* 8007CA5C 000799BC 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8007CA60 000799C0 7F E3 FB 78 */ mr r3, r31 -/* 8007CA64 000799C4 4B FA FA 65 */ bl GetAnimationDuration__9CAnimDataCFi -/* 8007CA68 000799C8 FF E0 08 90 */ fmr f31, f1 -/* 8007CA6C 000799CC 7F E3 FB 78 */ mr r3, r31 -/* 8007CA70 000799D0 7F C4 F3 78 */ mr r4, r30 -/* 8007CA74 000799D4 4B FB 1A AD */ bl GetAverageVelocity__9CAnimDataCFi -/* 8007CA78 000799D8 EF E1 07 F2 */ fmuls f31, f1, f31 -lbl_8007CA7C: -/* 8007CA7C 000799DC FC 20 F8 90 */ fmr f1, f31 -/* 8007CA80 000799E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8007CA84 000799E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007CA88 000799E8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8007CA8C 000799EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007CA90 000799F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8007CA94 000799F4 7C 08 03 A6 */ mtlr r0 -/* 8007CA98 000799F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007CA9C 000799FC 4E 80 00 20 */ blr - -.global ApplyBoneTracking__10CPatternedCFv -ApplyBoneTracking__10CPatternedCFv: -/* 8007CAA0 00079A00 88 03 04 00 */ lbz r0, 0x400(r3) -/* 8007CAA4 00079A04 38 80 00 00 */ li r4, 0 -/* 8007CAA8 00079A08 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007CAAC 00079A0C 41 82 00 1C */ beq lbl_8007CAC8 -/* 8007CAB0 00079A10 C0 23 04 C4 */ lfs f1, 0x4c4(r3) -/* 8007CAB4 00079A14 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007CAB8 00079A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007CABC 00079A1C 4C 40 13 82 */ cror 2, 0, 2 -/* 8007CAC0 00079A20 7C 00 00 26 */ mfcr r0 -/* 8007CAC4 00079A24 54 04 1F FE */ rlwinm r4, r0, 3, 0x1f, 0x1f -lbl_8007CAC8: -/* 8007CAC8 00079A28 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8007CACC 00079A2C 4E 80 00 20 */ blr - -.global GetGunEyePos__10CPatternedCFv -GetGunEyePos__10CPatternedCFv: -/* 8007CAD0 00079A30 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007CAD4 00079A34 7C 08 02 A6 */ mflr r0 -/* 8007CAD8 00079A38 90 01 00 44 */ stw r0, 0x44(r1) -/* 8007CADC 00079A3C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8007CAE0 00079A40 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8007CAE4 00079A44 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8007CAE8 00079A48 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8007CAEC 00079A4C DB A1 00 10 */ stfd f29, 0x10(r1) -/* 8007CAF0 00079A50 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 -/* 8007CAF4 00079A54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007CAF8 00079A58 C3 C4 00 50 */ lfs f30, 0x50(r4) -/* 8007CAFC 00079A5C 7C 7F 1B 78 */ mr r31, r3 -/* 8007CB00 00079A60 C3 E4 00 40 */ lfs f31, 0x40(r4) -/* 8007CB04 00079A64 7C 83 23 78 */ mr r3, r4 -/* 8007CB08 00079A68 C3 A4 00 60 */ lfs f29, 0x60(r4) -/* 8007CB0C 00079A6C 48 09 DE B5 */ bl GetBaseBoundingBox__13CPhysicsActorCFv -/* 8007CB10 00079A70 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 8007CB14 00079A74 C0 03 00 08 */ lfs f0, 8(r3) -/* 8007CB18 00079A78 C0 42 89 60 */ lfs f2, lbl_805AA680@sda21(r2) -/* 8007CB1C 00079A7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8007CB20 00079A80 D3 FF 00 00 */ stfs f31, 0(r31) -/* 8007CB24 00079A84 D3 DF 00 04 */ stfs f30, 4(r31) -/* 8007CB28 00079A88 EF A2 E8 3A */ fmadds f29, f2, f0, f29 -/* 8007CB2C 00079A8C D3 BF 00 08 */ stfs f29, 8(r31) -/* 8007CB30 00079A90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8007CB34 00079A94 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8007CB38 00079A98 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8007CB3C 00079A9C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8007CB40 00079AA0 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 -/* 8007CB44 00079AA4 CB A1 00 10 */ lfd f29, 0x10(r1) -/* 8007CB48 00079AA8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8007CB4C 00079AAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007CB50 00079AB0 7C 08 03 A6 */ mtlr r0 -/* 8007CB54 00079AB4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007CB58 00079AB8 4E 80 00 20 */ blr - -.global SetDestPos__10CPatternedFRC9CVector3f -SetDestPos__10CPatternedFRC9CVector3f: -/* 8007CB5C 00079ABC C0 04 00 00 */ lfs f0, 0(r4) -/* 8007CB60 00079AC0 D0 03 02 E0 */ stfs f0, 0x2e0(r3) -/* 8007CB64 00079AC4 C0 04 00 04 */ lfs f0, 4(r4) -/* 8007CB68 00079AC8 D0 03 02 E4 */ stfs f0, 0x2e4(r3) -/* 8007CB6C 00079ACC C0 04 00 08 */ lfs f0, 8(r4) -/* 8007CB70 00079AD0 D0 03 02 E8 */ stfs f0, 0x2e8(r3) -/* 8007CB74 00079AD4 4E 80 00 20 */ blr - -.global AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8007CB78 00079AD8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8007CB7C 00079ADC 7C 08 02 A6 */ mflr r0 -/* 8007CB80 00079AE0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8007CB84 00079AE4 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8007CB88 00079AE8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8007CB8C 00079AEC BF 41 00 78 */ stmw r26, 0x78(r1) -/* 8007CB90 00079AF0 7C BA 2B 78 */ mr r26, r5 -/* 8007CB94 00079AF4 7C 7E 1B 78 */ mr r30, r3 -/* 8007CB98 00079AF8 A0 05 00 00 */ lhz r0, 0(r5) -/* 8007CB9C 00079AFC 7C 9B 23 78 */ mr r27, r4 -/* 8007CBA0 00079B00 7C DF 33 78 */ mr r31, r6 -/* 8007CBA4 00079B04 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8007CBA8 00079B08 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007CBAC 00079B0C 48 02 60 F9 */ bl AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8007CBB0 00079B10 28 1B 00 2A */ cmplwi r27, 0x2a -/* 8007CBB4 00079B14 41 81 05 08 */ bgt lbl_8007D0BC -/* 8007CBB8 00079B18 3C 60 80 3E */ lis r3, lbl_803DA920@ha -/* 8007CBBC 00079B1C 57 60 10 3A */ slwi r0, r27, 2 -/* 8007CBC0 00079B20 38 63 A9 20 */ addi r3, r3, lbl_803DA920@l -/* 8007CBC4 00079B24 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8007CBC8 00079B28 7C 09 03 A6 */ mtctr r0 -/* 8007CBCC 00079B2C 4E 80 04 20 */ bctr -/* 8007CBD0 00079B30 80 1E 05 08 */ lwz r0, 0x508(r30) -/* 8007CBD4 00079B34 2C 00 00 01 */ cmpwi r0, 1 -/* 8007CBD8 00079B38 41 82 00 70 */ beq lbl_8007CC48 -/* 8007CBDC 00079B3C 7F C3 F3 78 */ mr r3, r30 -/* 8007CBE0 00079B40 4B FD 6C DD */ bl GetMaterialFilter__6CActorCFv -/* 8007CBE4 00079B44 83 A3 00 00 */ lwz r29, 0(r3) -/* 8007CBE8 00079B48 83 83 00 04 */ lwz r28, 4(r3) -/* 8007CBEC 00079B4C 7F C3 F3 78 */ mr r3, r30 -/* 8007CBF0 00079B50 4B FD 6C CD */ bl GetMaterialFilter__6CActorCFv -/* 8007CBF4 00079B54 80 AD 84 08 */ lwz r5, lbl_805A6FC8@sda21(r13) -/* 8007CBF8 00079B58 38 80 00 01 */ li r4, 1 -/* 8007CBFC 00079B5C 83 63 00 08 */ lwz r27, 8(r3) -/* 8007CC00 00079B60 83 43 00 0C */ lwz r26, 0xc(r3) -/* 8007CC04 00079B64 38 60 00 00 */ li r3, 0 -/* 8007CC08 00079B68 48 30 D2 ED */ bl __shl2i -/* 8007CC0C 00079B6C 7C 85 20 F8 */ nor r5, r4, r4 -/* 8007CC10 00079B70 7C 60 18 F8 */ nor r0, r3, r3 -/* 8007CC14 00079B74 7F 5A 23 78 */ or r26, r26, r4 -/* 8007CC18 00079B78 7F 7B 1B 78 */ or r27, r27, r3 -/* 8007CC1C 00079B7C 7F 9C 28 38 */ and r28, r28, r5 -/* 8007CC20 00079B80 7F BD 00 38 */ and r29, r29, r0 -/* 8007CC24 00079B84 38 00 00 03 */ li r0, 3 -/* 8007CC28 00079B88 93 81 00 5C */ stw r28, 0x5c(r1) -/* 8007CC2C 00079B8C 7F C3 F3 78 */ mr r3, r30 -/* 8007CC30 00079B90 38 81 00 58 */ addi r4, r1, 0x58 -/* 8007CC34 00079B94 93 A1 00 58 */ stw r29, 0x58(r1) -/* 8007CC38 00079B98 93 41 00 64 */ stw r26, 0x64(r1) -/* 8007CC3C 00079B9C 93 61 00 60 */ stw r27, 0x60(r1) -/* 8007CC40 00079BA0 90 01 00 68 */ stw r0, 0x68(r1) -/* 8007CC44 00079BA4 4B FD 6C 5D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -lbl_8007CC48: -/* 8007CC48 00079BA8 80 9E 00 64 */ lwz r4, 0x64(r30) -/* 8007CC4C 00079BAC 38 60 00 00 */ li r3, 0 -/* 8007CC50 00079BB0 28 04 00 00 */ cmplwi r4, 0 -/* 8007CC54 00079BB4 41 82 00 14 */ beq lbl_8007CC68 -/* 8007CC58 00079BB8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8007CC5C 00079BBC 28 00 00 00 */ cmplwi r0, 0 -/* 8007CC60 00079BC0 41 82 00 08 */ beq lbl_8007CC68 -/* 8007CC64 00079BC4 38 60 00 01 */ li r3, 1 -lbl_8007CC68: -/* 8007CC68 00079BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007CC6C 00079BCC 41 82 01 4C */ beq lbl_8007CDB8 -/* 8007CC70 00079BD0 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8007CC74 00079BD4 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8007CC78 00079BD8 28 00 00 00 */ cmplwi r0, 0 -/* 8007CC7C 00079BDC 41 82 01 3C */ beq lbl_8007CDB8 -/* 8007CC80 00079BE0 7F C3 F3 78 */ mr r3, r30 -/* 8007CC84 00079BE4 48 09 DD 3D */ bl GetBaseBoundingBox__13CPhysicsActorCFv -/* 8007CC88 00079BE8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8007CC8C 00079BEC C0 03 00 04 */ lfs f0, 4(r3) -/* 8007CC90 00079BF0 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 8007CC94 00079BF4 C0 43 00 08 */ lfs f2, 8(r3) -/* 8007CC98 00079BF8 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8007CC9C 00079BFC C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8007CCA0 00079C00 C0 03 00 00 */ lfs f0, 0(r3) -/* 8007CCA4 00079C04 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8007CCA8 00079C08 38 61 00 4C */ addi r3, r1, 0x4c -/* 8007CCAC 00079C0C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8007CCB0 00079C10 D0 81 00 50 */ stfs f4, 0x50(r1) -/* 8007CCB4 00079C14 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8007CCB8 00079C18 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8007CCBC 00079C1C 48 29 7B FD */ bl Magnitude__9CVector3fCFv -/* 8007CCC0 00079C20 C0 02 89 10 */ lfs f0, lbl_805AA630@sda21(r2) -/* 8007CCC4 00079C24 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 8007CCC8 00079C28 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007CCCC 00079C2C 38 A0 00 00 */ li r5, 0 -/* 8007CCD0 00079C30 EF E0 00 72 */ fmuls f31, f0, f1 -/* 8007CCD4 00079C34 38 60 00 48 */ li r3, 0x48 -/* 8007CCD8 00079C38 48 29 8B 95 */ bl __nw__FUlPCcPCc -/* 8007CCDC 00079C3C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8007CCE0 00079C40 41 82 00 78 */ beq lbl_8007CD58 -/* 8007CCE4 00079C44 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007CCE8 00079C48 38 61 00 40 */ addi r3, r1, 0x40 -/* 8007CCEC 00079C4C C0 22 89 04 */ lfs f1, lbl_805AA624@sda21(r2) -/* 8007CCF0 00079C50 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8007CCF4 00079C54 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8007CCF8 00079C58 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8007CCFC 00079C5C 48 29 7B FD */ bl Normalize__9CVector3fFv -/* 8007CD00 00079C60 80 7F 09 00 */ lwz r3, 0x900(r31) -/* 8007CD04 00079C64 38 00 00 00 */ li r0, 0 -/* 8007CD08 00079C68 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8007CD0C 00079C6C C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007CD10 00079C70 D0 3D 00 00 */ stfs f1, 0(r29) -/* 8007CD14 00079C74 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 8007CD18 00079C78 D0 3D 00 04 */ stfs f1, 4(r29) -/* 8007CD1C 00079C7C C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8007CD20 00079C80 D0 3D 00 08 */ stfs f1, 8(r29) -/* 8007CD24 00079C84 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8007CD28 00079C88 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8007CD2C 00079C8C D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 8007CD30 00079C90 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8007CD34 00079C94 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 8007CD38 00079C98 D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 8007CD3C 00079C9C 90 7D 00 24 */ stw r3, 0x24(r29) -/* 8007CD40 00079CA0 90 1D 00 2C */ stw r0, 0x2c(r29) -/* 8007CD44 00079CA4 90 1D 00 30 */ stw r0, 0x30(r29) -/* 8007CD48 00079CA8 90 1D 00 34 */ stw r0, 0x34(r29) -/* 8007CD4C 00079CAC 90 1D 00 3C */ stw r0, 0x3c(r29) -/* 8007CD50 00079CB0 90 1D 00 40 */ stw r0, 0x40(r29) -/* 8007CD54 00079CB4 90 1D 00 44 */ stw r0, 0x44(r29) -lbl_8007CD58: -/* 8007CD58 00079CB8 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007CD5C 00079CBC 38 60 00 08 */ li r3, 8 -/* 8007CD60 00079CC0 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007CD64 00079CC4 38 A0 00 00 */ li r5, 0 -/* 8007CD68 00079CC8 48 29 8B 05 */ bl __nw__FUlPCcPCc -/* 8007CD6C 00079CCC 28 03 00 00 */ cmplwi r3, 0 -/* 8007CD70 00079CD0 41 82 00 10 */ beq lbl_8007CD80 -/* 8007CD74 00079CD4 93 A3 00 00 */ stw r29, 0(r3) -/* 8007CD78 00079CD8 38 00 00 01 */ li r0, 1 -/* 8007CD7C 00079CDC 90 03 00 04 */ stw r0, 4(r3) -lbl_8007CD80: -/* 8007CD80 00079CE0 90 61 00 14 */ stw r3, 0x14(r1) -/* 8007CD84 00079CE4 80 1E 05 10 */ lwz r0, 0x510(r30) -/* 8007CD88 00079CE8 7C 00 18 40 */ cmplw r0, r3 -/* 8007CD8C 00079CEC 41 82 00 24 */ beq lbl_8007CDB0 -/* 8007CD90 00079CF0 38 7E 05 10 */ addi r3, r30, 0x510 -/* 8007CD94 00079CF4 48 00 0F F1 */ bl sub_8007dd84 -/* 8007CD98 00079CF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007CD9C 00079CFC 90 1E 05 10 */ stw r0, 0x510(r30) -/* 8007CDA0 00079D00 80 9E 05 10 */ lwz r4, 0x510(r30) -/* 8007CDA4 00079D04 80 64 00 04 */ lwz r3, 4(r4) -/* 8007CDA8 00079D08 38 03 00 01 */ addi r0, r3, 1 -/* 8007CDAC 00079D0C 90 04 00 04 */ stw r0, 4(r4) -lbl_8007CDB0: -/* 8007CDB0 00079D10 38 61 00 14 */ addi r3, r1, 0x14 -/* 8007CDB4 00079D14 48 00 0F D1 */ bl sub_8007dd84 -lbl_8007CDB8: -/* 8007CDB8 00079D18 88 1E 00 F8 */ lbz r0, 0xf8(r30) -/* 8007CDBC 00079D1C 38 60 00 01 */ li r3, 1 -/* 8007CDC0 00079D20 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007CDC4 00079D24 98 1E 00 F8 */ stb r0, 0xf8(r30) -/* 8007CDC8 00079D28 48 00 02 F4 */ b lbl_8007D0BC -/* 8007CDCC 00079D2C 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 8007CDD0 00079D30 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007CDD4 00079D34 40 82 00 34 */ bne lbl_8007CE08 -/* 8007CDD8 00079D38 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007CDDC 00079D3C 7F C3 F3 78 */ mr r3, r30 -/* 8007CDE0 00079D40 38 C4 66 A0 */ addi r6, r4, skZero3f@l -/* 8007CDE4 00079D44 7F E5 FB 78 */ mr r5, r31 -/* 8007CDE8 00079D48 C0 06 00 00 */ lfs f0, 0(r6) -/* 8007CDEC 00079D4C 38 80 00 25 */ li r4, 0x25 -/* 8007CDF0 00079D50 D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 8007CDF4 00079D54 C0 06 00 04 */ lfs f0, 4(r6) -/* 8007CDF8 00079D58 D0 1E 01 54 */ stfs f0, 0x154(r30) -/* 8007CDFC 00079D5C C0 06 00 08 */ lfs f0, 8(r6) -/* 8007CE00 00079D60 D0 1E 01 58 */ stfs f0, 0x158(r30) -/* 8007CE04 00079D64 4B FD 75 4D */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -lbl_8007CE08: -/* 8007CE08 00079D68 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 8007CE0C 00079D6C 38 60 00 01 */ li r3, 1 -/* 8007CE10 00079D70 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007CE14 00079D74 98 1E 03 28 */ stb r0, 0x328(r30) -/* 8007CE18 00079D78 48 00 02 A4 */ b lbl_8007D0BC -/* 8007CE1C 00079D7C 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 8007CE20 00079D80 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007CE24 00079D84 40 82 00 50 */ bne lbl_8007CE74 -/* 8007CE28 00079D88 80 7E 04 50 */ lwz r3, 0x450(r30) -/* 8007CE2C 00079D8C 48 0B D2 A1 */ bl GetPercentageFrozen__15CBodyControllerCFv -/* 8007CE30 00079D90 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007CE34 00079D94 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8007CE38 00079D98 40 82 00 3C */ bne lbl_8007CE74 -/* 8007CE3C 00079D9C 7F C3 F3 78 */ mr r3, r30 -/* 8007CE40 00079DA0 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007CE44 00079DA4 81 8C 00 80 */ lwz r12, 0x80(r12) -/* 8007CE48 00079DA8 7D 89 03 A6 */ mtctr r12 -/* 8007CE4C 00079DAC 4E 80 04 21 */ bctrl -/* 8007CE50 00079DB0 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007CE54 00079DB4 FC 20 08 50 */ fneg f1, f1 -/* 8007CE58 00079DB8 7F C3 F3 78 */ mr r3, r30 -/* 8007CE5C 00079DBC 7F E5 FB 78 */ mr r5, r31 -/* 8007CE60 00079DC0 D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 8007CE64 00079DC4 38 80 00 25 */ li r4, 0x25 -/* 8007CE68 00079DC8 D0 1E 01 54 */ stfs f0, 0x154(r30) -/* 8007CE6C 00079DCC D0 3E 01 58 */ stfs f1, 0x158(r30) -/* 8007CE70 00079DD0 4B FD 71 11 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -lbl_8007CE74: -/* 8007CE74 00079DD4 88 1E 03 28 */ lbz r0, 0x328(r30) -/* 8007CE78 00079DD8 38 60 00 00 */ li r3, 0 -/* 8007CE7C 00079DDC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007CE80 00079DE0 98 1E 03 28 */ stb r0, 0x328(r30) -/* 8007CE84 00079DE4 48 00 02 38 */ b lbl_8007D0BC -/* 8007CE88 00079DE8 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8007CE8C 00079DEC C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8007CE90 00079DF0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8007CE94 00079DF4 D0 1E 03 A0 */ stfs f0, 0x3a0(r30) -/* 8007CE98 00079DF8 D0 3E 03 A4 */ stfs f1, 0x3a4(r30) -/* 8007CE9C 00079DFC D0 5E 03 A8 */ stfs f2, 0x3a8(r30) -/* 8007CEA0 00079E00 48 00 02 1C */ b lbl_8007D0BC -/* 8007CEA4 00079E04 83 5E 03 34 */ lwz r26, 0x334(r30) -/* 8007CEA8 00079E08 28 1A 00 00 */ cmplwi r26, 0 -/* 8007CEAC 00079E0C 41 82 02 10 */ beq lbl_8007D0BC -/* 8007CEB0 00079E10 7F 43 D3 78 */ mr r3, r26 -/* 8007CEB4 00079E14 48 30 CA 49 */ bl __ptmf_test -/* 8007CEB8 00079E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8007CEBC 00079E1C 41 82 02 00 */ beq lbl_8007D0BC -/* 8007CEC0 00079E20 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 8007CEC4 00079E24 7F C3 F3 78 */ mr r3, r30 -/* 8007CEC8 00079E28 7F E4 FB 78 */ mr r4, r31 -/* 8007CECC 00079E2C 7F 4C D3 78 */ mr r12, r26 -/* 8007CED0 00079E30 38 A0 00 02 */ li r5, 2 -/* 8007CED4 00079E34 48 30 CA 59 */ bl __ptmf_scall -/* 8007CED8 00079E38 60 00 00 00 */ nop -/* 8007CEDC 00079E3C 48 00 01 E0 */ b lbl_8007D0BC -/* 8007CEE0 00079E40 A0 1A 00 00 */ lhz r0, 0(r26) -/* 8007CEE4 00079E44 7F E3 FB 78 */ mr r3, r31 -/* 8007CEE8 00079E48 38 81 00 0C */ addi r4, r1, 0xc -/* 8007CEEC 00079E4C B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007CEF0 00079E50 4B FC F6 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007CEF4 00079E54 7C 64 1B 78 */ mr r4, r3 -/* 8007CEF8 00079E58 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007CEFC 00079E5C 48 03 08 11 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" -/* 8007CF00 00079E60 83 43 00 04 */ lwz r26, 4(r3) -/* 8007CF04 00079E64 28 1A 00 00 */ cmplwi r26, 0 -/* 8007CF08 00079E68 41 82 01 B4 */ beq lbl_8007D0BC -/* 8007CF0C 00079E6C 80 1A 01 2C */ lwz r0, 0x12c(r26) -/* 8007CF10 00079E70 2C 00 00 02 */ cmpwi r0, 2 -/* 8007CF14 00079E74 40 82 00 A0 */ bne lbl_8007CFB4 -/* 8007CF18 00079E78 88 1E 04 E1 */ lbz r0, 0x4e1(r30) -/* 8007CF1C 00079E7C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007CF20 00079E80 41 82 01 24 */ beq lbl_8007D044 -/* 8007CF24 00079E84 88 1A 01 30 */ lbz r0, 0x130(r26) -/* 8007CF28 00079E88 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007CF2C 00079E8C 41 82 01 18 */ beq lbl_8007D044 -/* 8007CF30 00079E90 7F C3 F3 78 */ mr r3, r30 -/* 8007CF34 00079E94 7F E4 FB 78 */ mr r4, r31 -/* 8007CF38 00079E98 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007CF3C 00079E9C 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007CF40 00079EA0 7D 89 03 A6 */ mtctr r12 -/* 8007CF44 00079EA4 4E 80 04 21 */ bctrl -/* 8007CF48 00079EA8 28 03 00 00 */ cmplwi r3, 0 -/* 8007CF4C 00079EAC 41 82 00 F8 */ beq lbl_8007D044 -/* 8007CF50 00079EB0 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 8007CF54 00079EB4 38 60 00 01 */ li r3, 1 -/* 8007CF58 00079EB8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 8007CF5C 00079EBC 7F E5 FB 78 */ mr r5, r31 -/* 8007CF60 00079EC0 98 1E 04 01 */ stb r0, 0x401(r30) -/* 8007CF64 00079EC4 7F C3 F3 78 */ mr r3, r30 -/* 8007CF68 00079EC8 38 81 00 34 */ addi r4, r1, 0x34 -/* 8007CF6C 00079ECC 38 DA 01 2C */ addi r6, r26, 0x12c -/* 8007CF70 00079ED0 C0 3A 01 40 */ lfs f1, 0x140(r26) -/* 8007CF74 00079ED4 38 E0 00 01 */ li r7, 1 -/* 8007CF78 00079ED8 C0 7E 00 58 */ lfs f3, 0x58(r30) -/* 8007CF7C 00079EDC 39 00 00 00 */ li r8, 0 -/* 8007CF80 00079EE0 C0 5E 00 48 */ lfs f2, 0x48(r30) -/* 8007CF84 00079EE4 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 8007CF88 00079EE8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8007CF8C 00079EEC D0 41 00 38 */ stfs f2, 0x38(r1) -/* 8007CF90 00079EF0 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8007CF94 00079EF4 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007CF98 00079EF8 81 8C 00 88 */ lwz r12, 0x88(r12) -/* 8007CF9C 00079EFC 7D 89 03 A6 */ mtctr r12 -/* 8007CFA0 00079F00 4E 80 04 21 */ bctrl -/* 8007CFA4 00079F04 38 7E 04 60 */ addi r3, r30, 0x460 -/* 8007CFA8 00079F08 38 80 00 02 */ li r4, 2 -/* 8007CFAC 00079F0C 48 1B 6D 85 */ bl DeferKnockBack__20CKnockBackControllerF11EWeaponType -/* 8007CFB0 00079F10 48 00 00 94 */ b lbl_8007D044 -lbl_8007CFB4: -/* 8007CFB4 00079F14 2C 00 00 03 */ cmpwi r0, 3 -/* 8007CFB8 00079F18 40 82 00 8C */ bne lbl_8007D044 -/* 8007CFBC 00079F1C 88 1E 04 E1 */ lbz r0, 0x4e1(r30) -/* 8007CFC0 00079F20 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8007CFC4 00079F24 41 82 00 80 */ beq lbl_8007D044 -/* 8007CFC8 00079F28 88 1A 01 30 */ lbz r0, 0x130(r26) -/* 8007CFCC 00079F2C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007CFD0 00079F30 41 82 00 74 */ beq lbl_8007D044 -/* 8007CFD4 00079F34 7F C3 F3 78 */ mr r3, r30 -/* 8007CFD8 00079F38 7F E4 FB 78 */ mr r4, r31 -/* 8007CFDC 00079F3C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007CFE0 00079F40 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8007CFE4 00079F44 7D 89 03 A6 */ mtctr r12 -/* 8007CFE8 00079F48 4E 80 04 21 */ bctrl -/* 8007CFEC 00079F4C 28 03 00 00 */ cmplwi r3, 0 -/* 8007CFF0 00079F50 41 82 00 54 */ beq lbl_8007D044 -/* 8007CFF4 00079F54 C0 3A 01 40 */ lfs f1, 0x140(r26) -/* 8007CFF8 00079F58 7F C3 F3 78 */ mr r3, r30 -/* 8007CFFC 00079F5C C0 7E 00 58 */ lfs f3, 0x58(r30) -/* 8007D000 00079F60 7F E5 FB 78 */ mr r5, r31 -/* 8007D004 00079F64 C0 5E 00 48 */ lfs f2, 0x48(r30) -/* 8007D008 00079F68 38 81 00 28 */ addi r4, r1, 0x28 -/* 8007D00C 00079F6C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 8007D010 00079F70 38 DA 01 2C */ addi r6, r26, 0x12c -/* 8007D014 00079F74 38 E0 00 01 */ li r7, 1 -/* 8007D018 00079F78 39 00 00 00 */ li r8, 0 -/* 8007D01C 00079F7C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8007D020 00079F80 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8007D024 00079F84 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 8007D028 00079F88 81 9E 00 00 */ lwz r12, 0(r30) -/* 8007D02C 00079F8C 81 8C 00 88 */ lwz r12, 0x88(r12) -/* 8007D030 00079F90 7D 89 03 A6 */ mtctr r12 -/* 8007D034 00079F94 4E 80 04 21 */ bctrl -/* 8007D038 00079F98 38 7E 04 60 */ addi r3, r30, 0x460 -/* 8007D03C 00079F9C 38 80 00 03 */ li r4, 3 -/* 8007D040 00079FA0 48 1B 6C F1 */ bl DeferKnockBack__20CKnockBackControllerF11EWeaponType -lbl_8007D044: -/* 8007D044 00079FA4 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 8007D048 00079FA8 A0 9A 00 EC */ lhz r4, 0xec(r26) -/* 8007D04C 00079FAC A0 03 00 08 */ lhz r0, 8(r3) -/* 8007D050 00079FB0 7C 04 00 40 */ cmplw r4, r0 -/* 8007D054 00079FB4 40 82 00 68 */ bne lbl_8007D0BC -/* 8007D058 00079FB8 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007D05C 00079FBC 38 60 00 01 */ li r3, 1 -/* 8007D060 00079FC0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8007D064 00079FC4 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8007D068 00079FC8 48 00 00 54 */ b lbl_8007D0BC -/* 8007D06C 00079FCC A0 1A 00 00 */ lhz r0, 0(r26) -/* 8007D070 00079FD0 7F E3 FB 78 */ mr r3, r31 -/* 8007D074 00079FD4 38 81 00 08 */ addi r4, r1, 8 -/* 8007D078 00079FD8 B0 01 00 08 */ sth r0, 8(r1) -/* 8007D07C 00079FDC 4B FC F5 29 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007D080 00079FE0 7C 64 1B 78 */ mr r4, r3 -/* 8007D084 00079FE4 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007D088 00079FE8 48 03 06 85 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" -/* 8007D08C 00079FEC 80 83 00 04 */ lwz r4, 4(r3) -/* 8007D090 00079FF0 28 04 00 00 */ cmplwi r4, 0 -/* 8007D094 00079FF4 41 82 00 28 */ beq lbl_8007D0BC -/* 8007D098 00079FF8 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 8007D09C 00079FFC A0 84 00 EC */ lhz r4, 0xec(r4) -/* 8007D0A0 0007A000 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007D0A4 0007A004 7C 04 00 40 */ cmplw r4, r0 -/* 8007D0A8 0007A008 40 82 00 14 */ bne lbl_8007D0BC -/* 8007D0AC 0007A00C 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 8007D0B0 0007A010 38 60 00 01 */ li r3, 1 -/* 8007D0B4 0007A014 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8007D0B8 0007A018 98 1E 04 00 */ stb r0, 0x400(r30) -lbl_8007D0BC: -/* 8007D0BC 0007A01C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8007D0C0 0007A020 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8007D0C4 0007A024 BB 41 00 78 */ lmw r26, 0x78(r1) -/* 8007D0C8 0007A028 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8007D0CC 0007A02C 7C 08 03 A6 */ mtlr r0 -/* 8007D0D0 0007A030 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8007D0D4 0007A034 4E 80 00 20 */ blr - -.global Accept__10CPatternedFR8IVisitor -Accept__10CPatternedFR8IVisitor: -/* 8007D0D8 0007A038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007D0DC 0007A03C 7C 08 02 A6 */ mflr r0 -/* 8007D0E0 0007A040 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007D0E4 0007A044 7C 60 1B 78 */ mr r0, r3 -/* 8007D0E8 0007A048 7C 83 23 78 */ mr r3, r4 -/* 8007D0EC 0007A04C 81 84 00 00 */ lwz r12, 0(r4) -/* 8007D0F0 0007A050 7C 04 03 78 */ mr r4, r0 -/* 8007D0F4 0007A054 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 8007D0F8 0007A058 7D 89 03 A6 */ mtctr r12 -/* 8007D0FC 0007A05C 4E 80 04 21 */ bctrl -/* 8007D100 0007A060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007D104 0007A064 7C 08 03 A6 */ mtlr r0 -/* 8007D108 0007A068 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007D10C 0007A06C 4E 80 00 20 */ blr - -.global BuildBodyController__10CPatternedF9EBodyType -BuildBodyController__10CPatternedF9EBodyType: -/* 8007D110 0007A070 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8007D114 0007A074 7C 08 02 A6 */ mflr r0 -/* 8007D118 0007A078 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8007D11C 0007A07C 93 E1 00 AC */ stw r31, 0xac(r1) -/* 8007D120 0007A080 7C 9F 23 78 */ mr r31, r4 -/* 8007D124 0007A084 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 8007D128 0007A088 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 8007D12C 0007A08C 7C 7D 1B 78 */ mr r29, r3 -/* 8007D130 0007A090 80 03 04 50 */ lwz r0, 0x450(r3) -/* 8007D134 0007A094 28 00 00 00 */ cmplwi r0, 0 -/* 8007D138 0007A098 40 82 01 70 */ bne lbl_8007D2A8 -/* 8007D13C 0007A09C 3C 80 80 3D */ lis r4, lbl_803CD600@ha -/* 8007D140 0007A0A0 38 60 03 34 */ li r3, 0x334 -/* 8007D144 0007A0A4 38 84 D6 00 */ addi r4, r4, lbl_803CD600@l -/* 8007D148 0007A0A8 38 A0 00 00 */ li r5, 0 -/* 8007D14C 0007A0AC 48 29 87 21 */ bl __nw__FUlPCcPCc -/* 8007D150 0007A0B0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8007D154 0007A0B4 41 82 00 18 */ beq lbl_8007D16C -/* 8007D158 0007A0B8 C0 3D 03 B8 */ lfs f1, 0x3b8(r29) -/* 8007D15C 0007A0BC 7F A4 EB 78 */ mr r4, r29 -/* 8007D160 0007A0C0 7F E5 FB 78 */ mr r5, r31 -/* 8007D164 0007A0C4 48 0B DC 25 */ bl __ct__15CBodyControllerFR6CActorf9EBodyType -/* 8007D168 0007A0C8 7C 7E 1B 78 */ mr r30, r3 -lbl_8007D16C: -/* 8007D16C 0007A0CC 83 FD 04 50 */ lwz r31, 0x450(r29) -/* 8007D170 0007A0D0 28 1F 00 00 */ cmplwi r31, 0 -/* 8007D174 0007A0D4 41 82 00 24 */ beq lbl_8007D198 -/* 8007D178 0007A0D8 38 7F 02 A4 */ addi r3, r31, 0x2a4 -/* 8007D17C 0007A0DC 38 80 FF FF */ li r4, -1 -/* 8007D180 0007A0E0 48 0B 6F F9 */ bl __dt__14CBodyStateInfoFv -/* 8007D184 0007A0E4 38 7F 00 04 */ addi r3, r31, 4 -/* 8007D188 0007A0E8 38 80 FF FF */ li r4, -1 -/* 8007D18C 0007A0EC 48 0B 46 69 */ bl __dt__16CBodyStateCmdMgrFv -/* 8007D190 0007A0F0 7F E3 FB 78 */ mr r3, r31 -/* 8007D194 0007A0F4 48 29 87 9D */ bl Free__7CMemoryFPCv -lbl_8007D198: -/* 8007D198 0007A0F8 93 DD 04 50 */ stw r30, 0x450(r29) -/* 8007D19C 0007A0FC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007D1A0 0007A100 48 26 5E DD */ bl NoParameter__12CPASAnimParmFv -/* 8007D1A4 0007A104 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007D1A8 0007A108 48 26 5E D5 */ bl NoParameter__12CPASAnimParmFv -/* 8007D1AC 0007A10C 38 61 00 28 */ addi r3, r1, 0x28 -/* 8007D1B0 0007A110 48 26 5E CD */ bl NoParameter__12CPASAnimParmFv -/* 8007D1B4 0007A114 38 61 00 30 */ addi r3, r1, 0x30 -/* 8007D1B8 0007A118 48 26 5E C5 */ bl NoParameter__12CPASAnimParmFv -/* 8007D1BC 0007A11C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8007D1C0 0007A120 48 26 5E BD */ bl NoParameter__12CPASAnimParmFv -/* 8007D1C4 0007A124 38 61 00 40 */ addi r3, r1, 0x40 -/* 8007D1C8 0007A128 48 26 5E B5 */ bl NoParameter__12CPASAnimParmFv -/* 8007D1CC 0007A12C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8007D1D0 0007A130 48 26 5E AD */ bl NoParameter__12CPASAnimParmFv -/* 8007D1D4 0007A134 38 61 00 50 */ addi r3, r1, 0x50 -/* 8007D1D8 0007A138 38 80 00 00 */ li r4, 0 -/* 8007D1DC 0007A13C 48 26 5D A9 */ bl FromEnum__12CPASAnimParmFi -/* 8007D1E0 0007A140 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007D1E4 0007A144 38 01 00 18 */ addi r0, r1, 0x18 -/* 8007D1E8 0007A148 90 61 00 08 */ stw r3, 8(r1) -/* 8007D1EC 0007A14C 38 61 00 58 */ addi r3, r1, 0x58 -/* 8007D1F0 0007A150 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8007D1F4 0007A154 38 C1 00 48 */ addi r6, r1, 0x48 -/* 8007D1F8 0007A158 90 01 00 0C */ stw r0, 0xc(r1) -/* 8007D1FC 0007A15C 38 E1 00 40 */ addi r7, r1, 0x40 -/* 8007D200 0007A160 39 01 00 38 */ addi r8, r1, 0x38 -/* 8007D204 0007A164 39 21 00 30 */ addi r9, r1, 0x30 -/* 8007D208 0007A168 39 41 00 28 */ addi r10, r1, 0x28 -/* 8007D20C 0007A16C 38 80 00 18 */ li r4, 0x18 -/* 8007D210 0007A170 48 00 00 B5 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm -/* 8007D214 0007A174 80 7D 04 50 */ lwz r3, 0x450(r29) -/* 8007D218 0007A178 48 0B D2 3D */ bl GetPASDatabase__15CBodyControllerCFv -/* 8007D21C 0007A17C 7C 64 1B 78 */ mr r4, r3 -/* 8007D220 0007A180 38 61 00 10 */ addi r3, r1, 0x10 -/* 8007D224 0007A184 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8007D228 0007A188 38 C0 FF FF */ li r6, -1 -/* 8007D22C 0007A18C 48 26 7F 41 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai -/* 8007D230 0007A190 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8007D234 0007A194 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007D238 0007A198 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007D23C 0007A19C 7C 60 00 26 */ mfcr r3 -/* 8007D240 0007A1A0 88 1D 04 E1 */ lbz r0, 0x4e1(r29) -/* 8007D244 0007A1A4 50 60 3E B4 */ rlwimi r0, r3, 7, 0x1a, 0x1a -/* 8007D248 0007A1A8 34 A1 00 5C */ addic. r5, r1, 0x5c -/* 8007D24C 0007A1AC 98 1D 04 E1 */ stb r0, 0x4e1(r29) -/* 8007D250 0007A1B0 41 82 00 58 */ beq lbl_8007D2A8 -/* 8007D254 0007A1B4 80 C5 00 00 */ lwz r6, 0(r5) -/* 8007D258 0007A1B8 38 60 00 00 */ li r3, 0 -/* 8007D25C 0007A1BC 2C 06 00 00 */ cmpwi r6, 0 -/* 8007D260 0007A1C0 40 81 00 40 */ ble lbl_8007D2A0 -/* 8007D264 0007A1C4 2C 06 00 08 */ cmpwi r6, 8 -/* 8007D268 0007A1C8 38 86 FF F8 */ addi r4, r6, -8 -/* 8007D26C 0007A1CC 40 81 00 20 */ ble lbl_8007D28C -/* 8007D270 0007A1D0 38 04 00 07 */ addi r0, r4, 7 -/* 8007D274 0007A1D4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8007D278 0007A1D8 7C 09 03 A6 */ mtctr r0 -/* 8007D27C 0007A1DC 2C 04 00 00 */ cmpwi r4, 0 -/* 8007D280 0007A1E0 40 81 00 0C */ ble lbl_8007D28C -lbl_8007D284: -/* 8007D284 0007A1E4 38 63 00 08 */ addi r3, r3, 8 -/* 8007D288 0007A1E8 42 00 FF FC */ bdnz lbl_8007D284 -lbl_8007D28C: -/* 8007D28C 0007A1EC 7C 03 30 50 */ subf r0, r3, r6 -/* 8007D290 0007A1F0 7C 09 03 A6 */ mtctr r0 -/* 8007D294 0007A1F4 7C 03 30 00 */ cmpw r3, r6 -/* 8007D298 0007A1F8 40 80 00 08 */ bge lbl_8007D2A0 -lbl_8007D29C: -/* 8007D29C 0007A1FC 42 00 00 00 */ bdnz lbl_8007D29C -lbl_8007D2A0: -/* 8007D2A0 0007A200 38 00 00 00 */ li r0, 0 -/* 8007D2A4 0007A204 90 05 00 00 */ stw r0, 0(r5) -lbl_8007D2A8: -/* 8007D2A8 0007A208 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8007D2AC 0007A20C 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 8007D2B0 0007A210 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 8007D2B4 0007A214 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 8007D2B8 0007A218 7C 08 03 A6 */ mtlr r0 -/* 8007D2BC 0007A21C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8007D2C0 0007A220 4E 80 00 20 */ blr - -.global __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm -__ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm: -/* 8007D2C4 0007A224 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007D2C8 0007A228 39 80 00 00 */ li r12, 0 -/* 8007D2CC 0007A22C 38 03 00 08 */ addi r0, r3, 8 -/* 8007D2D0 0007A230 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007D2D4 0007A234 81 61 00 18 */ lwz r11, 0x18(r1) -/* 8007D2D8 0007A238 90 83 00 00 */ stw r4, 0(r3) -/* 8007D2DC 0007A23C 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8007D2E0 0007A240 91 83 00 04 */ stw r12, 4(r3) -/* 8007D2E4 0007A244 81 83 00 04 */ lwz r12, 4(r3) -/* 8007D2E8 0007A248 55 8C 18 38 */ slwi r12, r12, 3 -/* 8007D2EC 0007A24C 7F E0 62 15 */ add. r31, r0, r12 -/* 8007D2F0 0007A250 41 82 00 14 */ beq lbl_8007D304 -/* 8007D2F4 0007A254 81 85 00 00 */ lwz r12, 0(r5) -/* 8007D2F8 0007A258 91 9F 00 00 */ stw r12, 0(r31) -/* 8007D2FC 0007A25C 80 A5 00 04 */ lwz r5, 4(r5) -/* 8007D300 0007A260 90 BF 00 04 */ stw r5, 4(r31) -lbl_8007D304: -/* 8007D304 0007A264 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D308 0007A268 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D30C 0007A26C 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D310 0007A270 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D314 0007A274 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D318 0007A278 7D 80 2A 15 */ add. r12, r0, r5 -/* 8007D31C 0007A27C 41 82 00 14 */ beq lbl_8007D330 -/* 8007D320 0007A280 80 A6 00 00 */ lwz r5, 0(r6) -/* 8007D324 0007A284 90 AC 00 00 */ stw r5, 0(r12) -/* 8007D328 0007A288 80 A6 00 04 */ lwz r5, 4(r6) -/* 8007D32C 0007A28C 90 AC 00 04 */ stw r5, 4(r12) -lbl_8007D330: -/* 8007D330 0007A290 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D334 0007A294 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D338 0007A298 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D33C 0007A29C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D340 0007A2A0 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D344 0007A2A4 7C C0 2A 15 */ add. r6, r0, r5 -/* 8007D348 0007A2A8 41 82 00 14 */ beq lbl_8007D35C -/* 8007D34C 0007A2AC 80 A7 00 00 */ lwz r5, 0(r7) -/* 8007D350 0007A2B0 90 A6 00 00 */ stw r5, 0(r6) -/* 8007D354 0007A2B4 80 A7 00 04 */ lwz r5, 4(r7) -/* 8007D358 0007A2B8 90 A6 00 04 */ stw r5, 4(r6) -lbl_8007D35C: -/* 8007D35C 0007A2BC 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D360 0007A2C0 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D364 0007A2C4 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D368 0007A2C8 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D36C 0007A2CC 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D370 0007A2D0 7C C0 2A 15 */ add. r6, r0, r5 -/* 8007D374 0007A2D4 41 82 00 14 */ beq lbl_8007D388 -/* 8007D378 0007A2D8 80 A8 00 00 */ lwz r5, 0(r8) -/* 8007D37C 0007A2DC 90 A6 00 00 */ stw r5, 0(r6) -/* 8007D380 0007A2E0 80 A8 00 04 */ lwz r5, 4(r8) -/* 8007D384 0007A2E4 90 A6 00 04 */ stw r5, 4(r6) -lbl_8007D388: -/* 8007D388 0007A2E8 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D38C 0007A2EC 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D390 0007A2F0 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D394 0007A2F4 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D398 0007A2F8 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D39C 0007A2FC 7C C0 2A 15 */ add. r6, r0, r5 -/* 8007D3A0 0007A300 41 82 00 14 */ beq lbl_8007D3B4 -/* 8007D3A4 0007A304 80 A9 00 00 */ lwz r5, 0(r9) -/* 8007D3A8 0007A308 90 A6 00 00 */ stw r5, 0(r6) -/* 8007D3AC 0007A30C 80 A9 00 04 */ lwz r5, 4(r9) -/* 8007D3B0 0007A310 90 A6 00 04 */ stw r5, 4(r6) -lbl_8007D3B4: -/* 8007D3B4 0007A314 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D3B8 0007A318 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D3BC 0007A31C 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D3C0 0007A320 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D3C4 0007A324 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D3C8 0007A328 7C C0 2A 15 */ add. r6, r0, r5 -/* 8007D3CC 0007A32C 41 82 00 14 */ beq lbl_8007D3E0 -/* 8007D3D0 0007A330 80 AA 00 00 */ lwz r5, 0(r10) -/* 8007D3D4 0007A334 90 A6 00 00 */ stw r5, 0(r6) -/* 8007D3D8 0007A338 80 AA 00 04 */ lwz r5, 4(r10) -/* 8007D3DC 0007A33C 90 A6 00 04 */ stw r5, 4(r6) -lbl_8007D3E0: -/* 8007D3E0 0007A340 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D3E4 0007A344 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D3E8 0007A348 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D3EC 0007A34C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D3F0 0007A350 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D3F4 0007A354 7C C0 2A 15 */ add. r6, r0, r5 -/* 8007D3F8 0007A358 41 82 00 14 */ beq lbl_8007D40C -/* 8007D3FC 0007A35C 80 AB 00 00 */ lwz r5, 0(r11) -/* 8007D400 0007A360 90 A6 00 00 */ stw r5, 0(r6) -/* 8007D404 0007A364 80 AB 00 04 */ lwz r5, 4(r11) -/* 8007D408 0007A368 90 A6 00 04 */ stw r5, 4(r6) -lbl_8007D40C: -/* 8007D40C 0007A36C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D410 0007A370 38 A5 00 01 */ addi r5, r5, 1 -/* 8007D414 0007A374 90 A3 00 04 */ stw r5, 4(r3) -/* 8007D418 0007A378 80 A3 00 04 */ lwz r5, 4(r3) -/* 8007D41C 0007A37C 54 A5 18 38 */ slwi r5, r5, 3 -/* 8007D420 0007A380 7C A0 2A 15 */ add. r5, r0, r5 -/* 8007D424 0007A384 41 82 00 14 */ beq lbl_8007D438 -/* 8007D428 0007A388 80 04 00 00 */ lwz r0, 0(r4) -/* 8007D42C 0007A38C 90 05 00 00 */ stw r0, 0(r5) -/* 8007D430 0007A390 80 04 00 04 */ lwz r0, 4(r4) -/* 8007D434 0007A394 90 05 00 04 */ stw r0, 4(r5) -lbl_8007D438: -/* 8007D438 0007A398 80 83 00 04 */ lwz r4, 4(r3) -/* 8007D43C 0007A39C 38 04 00 01 */ addi r0, r4, 1 -/* 8007D440 0007A3A0 90 03 00 04 */ stw r0, 4(r3) -/* 8007D444 0007A3A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007D448 0007A3A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007D44C 0007A3AC 4E 80 00 20 */ blr - -.global "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi" -"__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi": -/* 8007D450 0007A3B0 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8007D454 0007A3B4 7C 08 02 A6 */ mflr r0 -/* 8007D458 0007A3B8 39 8D A2 68 */ addi r12, r13, lbl_805A8E28@sda21 -/* 8007D45C 0007A3BC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8007D460 0007A3C0 BE C1 00 98 */ stmw r22, 0x98(r1) -/* 8007D464 0007A3C4 7C 7F 1B 78 */ mr r31, r3 -/* 8007D468 0007A3C8 83 21 00 CC */ lwz r25, 0xcc(r1) -/* 8007D46C 0007A3CC 7C 96 23 78 */ mr r22, r4 -/* 8007D470 0007A3D0 83 01 00 C8 */ lwz r24, 0xc8(r1) -/* 8007D474 0007A3D4 7C F7 3B 78 */ mr r23, r7 -/* 8007D478 0007A3D8 2C 19 00 01 */ cmpwi r25, 1 -/* 8007D47C 0007A3DC 83 41 00 D0 */ lwz r26, 0xd0(r1) -/* 8007D480 0007A3E0 83 61 00 D4 */ lwz r27, 0xd4(r1) -/* 8007D484 0007A3E4 83 81 00 D8 */ lwz r28, 0xd8(r1) -/* 8007D488 0007A3E8 83 A1 00 DC */ lwz r29, 0xdc(r1) -/* 8007D48C 0007A3EC 40 82 00 08 */ bne lbl_8007D494 -/* 8007D490 0007A3F0 39 8D A2 60 */ addi r12, r13, lbl_805A8E20@sda21 -lbl_8007D494: -/* 8007D494 0007A3F4 C0 38 00 C4 */ lfs f1, 0xc4(r24) -/* 8007D498 0007A3F8 7D 07 43 78 */ mr r7, r8 -/* 8007D49C 0007A3FC C0 D8 00 D0 */ lfs f6, 0xd0(r24) -/* 8007D4A0 0007A400 7D 28 4B 78 */ mr r8, r9 -/* 8007D4A4 0007A404 FD 00 08 50 */ fneg f8, f1 -/* 8007D4A8 0007A408 C0 F8 00 CC */ lfs f7, 0xcc(r24) -/* 8007D4AC 0007A40C C0 18 00 C8 */ lfs f0, 0xc8(r24) -/* 8007D4B0 0007A410 7D 49 53 78 */ mr r9, r10 -/* 8007D4B4 0007A414 C0 78 00 D4 */ lfs f3, 0xd4(r24) -/* 8007D4B8 0007A418 EC 81 30 2A */ fadds f4, f1, f6 -/* 8007D4BC 0007A41C EC 41 38 2A */ fadds f2, f1, f7 -/* 8007D4C0 0007A420 A0 A5 00 00 */ lhz r5, 0(r5) -/* 8007D4C4 0007A424 EC A0 18 2A */ fadds f5, f0, f3 -/* 8007D4C8 0007A428 D0 61 00 80 */ stfs f3, 0x80(r1) -/* 8007D4CC 0007A42C EC 28 30 2A */ fadds f1, f8, f6 -/* 8007D4D0 0007A430 39 78 00 54 */ addi r11, r24, 0x54 -/* 8007D4D4 0007A434 EC 08 38 2A */ fadds f0, f8, f7 -/* 8007D4D8 0007A438 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 8007D4DC 0007A43C 38 18 00 5C */ addi r0, r24, 0x5c -/* 8007D4E0 0007A440 C0 62 89 34 */ lfs f3, lbl_805AA654@sda21(r2) -/* 8007D4E4 0007A444 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 8007D4E8 0007A448 7F E3 FB 78 */ mr r3, r31 -/* 8007D4EC 0007A44C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8007D4F0 0007A450 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007D4F4 0007A454 39 41 00 78 */ addi r10, r1, 0x78 -/* 8007D4F8 0007A458 D0 81 00 88 */ stfs f4, 0x88(r1) -/* 8007D4FC 0007A45C D0 A1 00 8C */ stfs f5, 0x8c(r1) -/* 8007D500 0007A460 B0 A1 00 20 */ sth r5, 0x20(r1) -/* 8007D504 0007A464 91 61 00 08 */ stw r11, 8(r1) -/* 8007D508 0007A468 90 01 00 0C */ stw r0, 0xc(r1) -/* 8007D50C 0007A46C 91 81 00 10 */ stw r12, 0x10(r1) -/* 8007D510 0007A470 80 18 00 FC */ lwz r0, 0xfc(r24) -/* 8007D514 0007A474 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007D518 0007A478 93 81 00 18 */ stw r28, 0x18(r1) -/* 8007D51C 0007A47C 88 B8 00 F8 */ lbz r5, 0xf8(r24) -/* 8007D520 0007A480 C0 38 00 00 */ lfs f1, 0(r24) -/* 8007D524 0007A484 C0 58 00 D8 */ lfs f2, 0xd8(r24) -/* 8007D528 0007A488 48 02 58 D9 */ bl "__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff" -/* 8007D52C 0007A48C 3C 60 80 3E */ lis r3, lbl_803DA5C8@ha -/* 8007D530 0007A490 20 19 00 01 */ subfic r0, r25, 1 -/* 8007D534 0007A494 38 83 A5 C8 */ addi r4, r3, lbl_803DA5C8@l -/* 8007D538 0007A498 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007D53C 0007A49C 90 9F 00 00 */ stw r4, 0(r31) -/* 8007D540 0007A4A0 38 80 FF FF */ li r4, -1 -/* 8007D544 0007A4A4 7C 00 00 34 */ cntlzw r0, r0 -/* 8007D548 0007A4A8 3B C3 66 A0 */ addi r30, r3, skZero3f@l -/* 8007D54C 0007A4AC 90 9F 02 D8 */ stw r4, 0x2d8(r31) -/* 8007D550 0007A4B0 38 E0 00 00 */ li r7, 0 -/* 8007D554 0007A4B4 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007D558 0007A4B8 54 06 D9 7E */ srwi r6, r0, 5 -/* 8007D55C 0007A4BC A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 8007D560 0007A4C0 20 79 00 01 */ subfic r3, r25, 1 -/* 8007D564 0007A4C4 38 19 FF FF */ addi r0, r25, -1 -/* 8007D568 0007A4C8 38 80 00 01 */ li r4, 1 -/* 8007D56C 0007A4CC B0 BF 02 DC */ sth r5, 0x2dc(r31) -/* 8007D570 0007A4D0 7C 60 03 78 */ or r0, r3, r0 -/* 8007D574 0007A4D4 54 05 0F FE */ srwi r5, r0, 0x1f -/* 8007D578 0007A4D8 38 7F 03 30 */ addi r3, r31, 0x330 -/* 8007D57C 0007A4DC C0 3E 00 00 */ lfs f1, 0(r30) -/* 8007D580 0007A4E0 D0 3F 02 E0 */ stfs f1, 0x2e0(r31) -/* 8007D584 0007A4E4 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8007D588 0007A4E8 D0 3F 02 E4 */ stfs f1, 0x2e4(r31) -/* 8007D58C 0007A4EC C0 3E 00 08 */ lfs f1, 8(r30) -/* 8007D590 0007A4F0 D0 3F 02 E8 */ stfs f1, 0x2e8(r31) -/* 8007D594 0007A4F4 C0 3E 00 00 */ lfs f1, 0(r30) -/* 8007D598 0007A4F8 D0 3F 02 EC */ stfs f1, 0x2ec(r31) -/* 8007D59C 0007A4FC C0 3E 00 04 */ lfs f1, 4(r30) -/* 8007D5A0 0007A500 D0 3F 02 F0 */ stfs f1, 0x2f0(r31) -/* 8007D5A4 0007A504 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8007D5A8 0007A508 D0 3F 02 F4 */ stfs f1, 0x2f4(r31) -/* 8007D5AC 0007A50C D0 1F 02 F8 */ stfs f0, 0x2f8(r31) -/* 8007D5B0 0007A510 C0 18 00 18 */ lfs f0, 0x18(r24) -/* 8007D5B4 0007A514 D0 1F 02 FC */ stfs f0, 0x2fc(r31) -/* 8007D5B8 0007A518 C0 18 00 1C */ lfs f0, 0x1c(r24) -/* 8007D5BC 0007A51C D0 1F 03 00 */ stfs f0, 0x300(r31) -/* 8007D5C0 0007A520 C0 18 00 20 */ lfs f0, 0x20(r24) -/* 8007D5C4 0007A524 D0 1F 03 04 */ stfs f0, 0x304(r31) -/* 8007D5C8 0007A528 C0 18 00 24 */ lfs f0, 0x24(r24) -/* 8007D5CC 0007A52C D0 1F 03 08 */ stfs f0, 0x308(r31) -/* 8007D5D0 0007A530 90 FF 03 0C */ stw r7, 0x30c(r31) -/* 8007D5D4 0007A534 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8007D5D8 0007A538 D0 1F 03 10 */ stfs f0, 0x310(r31) -/* 8007D5DC 0007A53C C0 1E 00 04 */ lfs f0, 4(r30) -/* 8007D5E0 0007A540 D0 1F 03 14 */ stfs f0, 0x314(r31) -/* 8007D5E4 0007A544 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8007D5E8 0007A548 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 8007D5EC 0007A54C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8007D5F0 0007A550 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 8007D5F4 0007A554 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8007D5F8 0007A558 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 8007D5FC 0007A55C C0 1E 00 08 */ lfs f0, 8(r30) -/* 8007D600 0007A560 D0 1F 03 24 */ stfs f0, 0x324(r31) -/* 8007D604 0007A564 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D608 0007A568 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 -/* 8007D60C 0007A56C 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D610 0007A570 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D614 0007A574 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 8007D618 0007A578 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D61C 0007A57C 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D620 0007A580 50 E0 2E B4 */ rlwimi r0, r7, 5, 0x1a, 0x1a -/* 8007D624 0007A584 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D628 0007A588 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D62C 0007A58C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8007D630 0007A590 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D634 0007A594 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D638 0007A598 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 8007D63C 0007A59C 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D640 0007A5A0 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D644 0007A5A4 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d -/* 8007D648 0007A5A8 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D64C 0007A5AC 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D650 0007A5B0 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 8007D654 0007A5B4 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D658 0007A5B8 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8007D65C 0007A5BC 50 E0 07 FE */ rlwimi r0, r7, 0, 0x1f, 0x1f -/* 8007D660 0007A5C0 98 1F 03 28 */ stb r0, 0x328(r31) -/* 8007D664 0007A5C4 88 1F 03 29 */ lbz r0, 0x329(r31) -/* 8007D668 0007A5C8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8007D66C 0007A5CC 98 1F 03 29 */ stb r0, 0x329(r31) -/* 8007D670 0007A5D0 90 FF 03 2C */ stw r7, 0x32c(r31) -/* 8007D674 0007A5D4 48 00 25 65 */ bl __ct__18CStateMachineStateFv -/* 8007D678 0007A5D8 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8007D67C 0007A5DC 92 DF 03 4C */ stw r22, 0x34c(r31) -/* 8007D680 0007A5E0 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 8007D684 0007A5E4 38 80 00 00 */ li r4, 0 -/* 8007D688 0007A5E8 C0 25 00 00 */ lfs f1, 0(r5) -/* 8007D68C 0007A5EC 38 60 00 02 */ li r3, 2 -/* 8007D690 0007A5F0 38 00 00 01 */ li r0, 1 -/* 8007D694 0007A5F4 C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007D698 0007A5F8 D0 3F 03 50 */ stfs f1, 0x350(r31) -/* 8007D69C 0007A5FC C0 22 89 64 */ lfs f1, lbl_805AA684@sda21(r2) -/* 8007D6A0 0007A600 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8007D6A4 0007A604 D0 5F 03 54 */ stfs f2, 0x354(r31) -/* 8007D6A8 0007A608 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8007D6AC 0007A60C D0 5F 03 58 */ stfs f2, 0x358(r31) -/* 8007D6B0 0007A610 C0 45 00 00 */ lfs f2, 0(r5) -/* 8007D6B4 0007A614 D0 5F 03 5C */ stfs f2, 0x35c(r31) -/* 8007D6B8 0007A618 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8007D6BC 0007A61C D0 5F 03 60 */ stfs f2, 0x360(r31) -/* 8007D6C0 0007A620 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8007D6C4 0007A624 D0 5F 03 64 */ stfs f2, 0x364(r31) -/* 8007D6C8 0007A628 C0 45 00 00 */ lfs f2, 0(r5) -/* 8007D6CC 0007A62C D0 5F 03 68 */ stfs f2, 0x368(r31) -/* 8007D6D0 0007A630 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8007D6D4 0007A634 D0 5F 03 6C */ stfs f2, 0x36c(r31) -/* 8007D6D8 0007A638 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8007D6DC 0007A63C D0 5F 03 70 */ stfs f2, 0x370(r31) -/* 8007D6E0 0007A640 90 9F 03 74 */ stw r4, 0x374(r31) -/* 8007D6E4 0007A644 90 7F 03 78 */ stw r3, 0x378(r31) -/* 8007D6E8 0007A648 90 1F 03 7C */ stw r0, 0x37c(r31) -/* 8007D6EC 0007A64C 90 9F 03 80 */ stw r4, 0x380(r31) -/* 8007D6F0 0007A650 90 9F 03 84 */ stw r4, 0x384(r31) -/* 8007D6F4 0007A654 80 18 00 F4 */ lwz r0, 0xf4(r24) -/* 8007D6F8 0007A658 90 1F 03 88 */ stw r0, 0x388(r31) -/* 8007D6FC 0007A65C 90 9F 03 90 */ stw r4, 0x390(r31) -/* 8007D700 0007A660 90 9F 03 94 */ stw r4, 0x394(r31) -/* 8007D704 0007A664 90 9F 03 98 */ stw r4, 0x398(r31) -/* 8007D708 0007A668 90 9F 03 9C */ stw r4, 0x39c(r31) -/* 8007D70C 0007A66C C0 45 00 00 */ lfs f2, 0(r5) -/* 8007D710 0007A670 D0 5F 03 A0 */ stfs f2, 0x3a0(r31) -/* 8007D714 0007A674 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8007D718 0007A678 D0 5F 03 A4 */ stfs f2, 0x3a4(r31) -/* 8007D71C 0007A67C C0 5E 00 08 */ lfs f2, 8(r30) -/* 8007D720 0007A680 D0 5F 03 A8 */ stfs f2, 0x3a8(r31) -/* 8007D724 0007A684 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007D728 0007A688 B0 1F 03 AC */ sth r0, 0x3ac(r31) -/* 8007D72C 0007A68C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) -/* 8007D730 0007A690 C0 18 00 04 */ lfs f0, 4(r24) -/* 8007D734 0007A694 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) -/* 8007D738 0007A698 C0 18 00 08 */ lfs f0, 8(r24) -/* 8007D73C 0007A69C D0 1F 03 B8 */ stfs f0, 0x3b8(r31) -/* 8007D740 0007A6A0 C0 18 00 0C */ lfs f0, 0xc(r24) -/* 8007D744 0007A6A4 D0 1F 03 BC */ stfs f0, 0x3bc(r31) -/* 8007D748 0007A6A8 C0 18 00 10 */ lfs f0, 0x10(r24) -/* 8007D74C 0007A6AC D0 1F 03 C0 */ stfs f0, 0x3c0(r31) -/* 8007D750 0007A6B0 C0 18 00 14 */ lfs f0, 0x14(r24) -/* 8007D754 0007A6B4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8007D758 0007A6B8 48 31 6C 99 */ bl cos -/* 8007D75C 0007A6BC FC 00 08 18 */ frsp f0, f1 -/* 8007D760 0007A6C0 20 19 00 01 */ subfic r0, r25, 1 -/* 8007D764 0007A6C4 7C 03 00 34 */ cntlzw r3, r0 -/* 8007D768 0007A6C8 C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 8007D76C 0007A6CC 38 80 00 00 */ li r4, 0 -/* 8007D770 0007A6D0 38 00 00 01 */ li r0, 1 -/* 8007D774 0007A6D4 D0 1F 03 C4 */ stfs f0, 0x3c4(r31) -/* 8007D778 0007A6D8 54 65 DE 3E */ rlwinm r5, r3, 0x1b, 0x18, 0x1f -/* 8007D77C 0007A6DC C0 18 00 28 */ lfs f0, 0x28(r24) -/* 8007D780 0007A6E0 D0 1F 03 C8 */ stfs f0, 0x3c8(r31) -/* 8007D784 0007A6E4 C0 18 00 2C */ lfs f0, 0x2c(r24) -/* 8007D788 0007A6E8 D0 1F 03 CC */ stfs f0, 0x3cc(r31) -/* 8007D78C 0007A6EC C0 18 00 30 */ lfs f0, 0x30(r24) -/* 8007D790 0007A6F0 D0 1F 03 D0 */ stfs f0, 0x3d0(r31) -/* 8007D794 0007A6F4 D0 3F 03 D4 */ stfs f1, 0x3d4(r31) -/* 8007D798 0007A6F8 C0 18 00 DC */ lfs f0, 0xdc(r24) -/* 8007D79C 0007A6FC D0 1F 03 D8 */ stfs f0, 0x3d8(r31) -/* 8007D7A0 0007A700 C0 18 00 E0 */ lfs f0, 0xe0(r24) -/* 8007D7A4 0007A704 D0 1F 03 DC */ stfs f0, 0x3dc(r31) -/* 8007D7A8 0007A708 C0 18 00 E4 */ lfs f0, 0xe4(r24) -/* 8007D7AC 0007A70C D0 1F 03 E0 */ stfs f0, 0x3e0(r31) -/* 8007D7B0 0007A710 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) -/* 8007D7B4 0007A714 D0 3F 03 E8 */ stfs f1, 0x3e8(r31) -/* 8007D7B8 0007A718 D0 3F 03 EC */ stfs f1, 0x3ec(r31) -/* 8007D7BC 0007A71C D0 3F 03 F0 */ stfs f1, 0x3f0(r31) -/* 8007D7C0 0007A720 D0 3F 03 F4 */ stfs f1, 0x3f4(r31) -/* 8007D7C4 0007A724 90 9F 03 F8 */ stw r4, 0x3f8(r31) -/* 8007D7C8 0007A728 92 FF 03 FC */ stw r23, 0x3fc(r31) -/* 8007D7CC 0007A72C 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D7D0 0007A730 50 83 F8 00 */ rlwimi r3, r4, 0x1f, 0, 0 -/* 8007D7D4 0007A734 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D7D8 0007A738 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D7DC 0007A73C 50 03 F0 42 */ rlwimi r3, r0, 0x1e, 1, 1 -/* 8007D7E0 0007A740 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D7E4 0007A744 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D7E8 0007A748 50 83 E8 84 */ rlwimi r3, r4, 0x1d, 2, 2 -/* 8007D7EC 0007A74C 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D7F0 0007A750 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D7F4 0007A754 50 83 E0 C6 */ rlwimi r3, r4, 0x1c, 3, 3 -/* 8007D7F8 0007A758 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D7FC 0007A75C 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D800 0007A760 50 83 D9 08 */ rlwimi r3, r4, 0x1b, 4, 4 -/* 8007D804 0007A764 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D808 0007A768 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D80C 0007A76C 50 83 D1 4A */ rlwimi r3, r4, 0x1a, 5, 5 -/* 8007D810 0007A770 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D814 0007A774 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D818 0007A778 50 83 C9 8C */ rlwimi r3, r4, 0x19, 6, 6 -/* 8007D81C 0007A77C 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D820 0007A780 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D824 0007A784 50 A3 C1 CE */ rlwimi r3, r5, 0x18, 7, 7 -/* 8007D828 0007A788 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D82C 0007A78C 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D830 0007A790 50 83 B2 12 */ rlwimi r3, r4, 0x16, 8, 9 -/* 8007D834 0007A794 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D838 0007A798 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D83C 0007A79C 50 83 AA 94 */ rlwimi r3, r4, 0x15, 0xa, 0xa -/* 8007D840 0007A7A0 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D844 0007A7A4 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D848 0007A7A8 50 83 A2 D6 */ rlwimi r3, r4, 0x14, 0xb, 0xb -/* 8007D84C 0007A7AC 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D850 0007A7B0 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D854 0007A7B4 50 83 9B 18 */ rlwimi r3, r4, 0x13, 0xc, 0xc -/* 8007D858 0007A7B8 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D85C 0007A7BC 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D860 0007A7C0 50 83 93 5A */ rlwimi r3, r4, 0x12, 0xd, 0xd -/* 8007D864 0007A7C4 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D868 0007A7C8 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D86C 0007A7CC 50 83 8B 9C */ rlwimi r3, r4, 0x11, 0xe, 0xe -/* 8007D870 0007A7D0 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D874 0007A7D4 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D878 0007A7D8 50 83 83 DE */ rlwimi r3, r4, 0x10, 0xf, 0xf -/* 8007D87C 0007A7DC 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D880 0007A7E0 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D884 0007A7E4 50 83 7C 20 */ rlwimi r3, r4, 0xf, 0x10, 0x10 -/* 8007D888 0007A7E8 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D88C 0007A7EC 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D890 0007A7F0 50 83 74 62 */ rlwimi r3, r4, 0xe, 0x11, 0x11 -/* 8007D894 0007A7F4 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D898 0007A7F8 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8007D89C 0007A7FC 50 83 6C A4 */ rlwimi r3, r4, 0xd, 0x12, 0x12 -/* 8007D8A0 0007A800 C0 02 89 48 */ lfs f0, lbl_805AA668@sda21(r2) -/* 8007D8A4 0007A804 FC 40 08 90 */ fmr f2, f1 -/* 8007D8A8 0007A808 90 7F 04 00 */ stw r3, 0x400(r31) -/* 8007D8AC 0007A80C FC 60 08 90 */ fmr f3, f1 -/* 8007D8B0 0007A810 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) -/* 8007D8B4 0007A814 38 7F 04 2C */ addi r3, r31, 0x42c -/* 8007D8B8 0007A818 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D8BC 0007A81C 50 85 64 E6 */ rlwimi r5, r4, 0xc, 0x13, 0x13 -/* 8007D8C0 0007A820 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D8C4 0007A824 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D8C8 0007A828 50 85 5D 28 */ rlwimi r5, r4, 0xb, 0x14, 0x14 -/* 8007D8CC 0007A82C 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D8D0 0007A830 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D8D4 0007A834 50 05 55 6A */ rlwimi r5, r0, 0xa, 0x15, 0x15 -/* 8007D8D8 0007A838 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D8DC 0007A83C 88 DC 00 58 */ lbz r6, 0x58(r28) -/* 8007D8E0 0007A840 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D8E4 0007A844 50 C5 1D AC */ rlwimi r5, r6, 3, 0x16, 0x16 -/* 8007D8E8 0007A848 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D8EC 0007A84C 88 DF 04 02 */ lbz r6, 0x402(r31) -/* 8007D8F0 0007A850 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D8F4 0007A854 50 C5 3D EE */ rlwimi r5, r6, 7, 0x17, 0x17 -/* 8007D8F8 0007A858 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D8FC 0007A85C 80 BF 04 00 */ lwz r5, 0x400(r31) -/* 8007D900 0007A860 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18 -/* 8007D904 0007A864 90 BF 04 00 */ stw r5, 0x400(r31) -/* 8007D908 0007A868 80 9F 04 00 */ lwz r4, 0x400(r31) -/* 8007D90C 0007A86C 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 8007D910 0007A870 90 9F 04 00 */ stw r4, 0x400(r31) -/* 8007D914 0007A874 80 9F 04 00 */ lwz r4, 0x400(r31) -/* 8007D918 0007A878 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a -/* 8007D91C 0007A87C 90 9F 04 00 */ stw r4, 0x400(r31) -/* 8007D920 0007A880 80 18 00 34 */ lwz r0, 0x34(r24) -/* 8007D924 0007A884 90 1F 04 04 */ stw r0, 0x404(r31) -/* 8007D928 0007A888 88 18 00 38 */ lbz r0, 0x38(r24) -/* 8007D92C 0007A88C 98 1F 04 08 */ stb r0, 0x408(r31) -/* 8007D930 0007A890 C0 B8 00 3C */ lfs f5, 0x3c(r24) -/* 8007D934 0007A894 D0 BF 04 0C */ stfs f5, 0x40c(r31) -/* 8007D938 0007A898 C0 B8 00 40 */ lfs f5, 0x40(r24) -/* 8007D93C 0007A89C D0 BF 04 10 */ stfs f5, 0x410(r31) -/* 8007D940 0007A8A0 C0 B8 00 44 */ lfs f5, 0x44(r24) -/* 8007D944 0007A8A4 D0 BF 04 14 */ stfs f5, 0x414(r31) -/* 8007D948 0007A8A8 C0 B8 00 48 */ lfs f5, 0x48(r24) -/* 8007D94C 0007A8AC D0 BF 04 18 */ stfs f5, 0x418(r31) -/* 8007D950 0007A8B0 88 18 00 4C */ lbz r0, 0x4c(r24) -/* 8007D954 0007A8B4 98 1F 04 1C */ stb r0, 0x41c(r31) -/* 8007D958 0007A8B8 D0 3F 04 20 */ stfs f1, 0x420(r31) -/* 8007D95C 0007A8BC C0 B8 00 50 */ lfs f5, 0x50(r24) -/* 8007D960 0007A8C0 D0 BF 04 24 */ stfs f5, 0x424(r31) -/* 8007D964 0007A8C4 D0 1F 04 28 */ stfs f0, 0x428(r31) -/* 8007D968 0007A8C8 48 2E 5A 85 */ bl __ct__6CColorFffff -/* 8007D96C 0007A8CC 80 AD A2 50 */ lwz r5, lbl_805A8E10@sda21(r13) -/* 8007D970 0007A8D0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007D974 0007A8D4 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 8007D978 0007A8D8 38 00 00 00 */ li r0, 0 -/* 8007D97C 0007A8DC 90 BF 04 30 */ stw r5, 0x430(r31) -/* 8007D980 0007A8E0 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8007D984 0007A8E4 38 83 66 60 */ addi r4, r3, lbl_805A6660@l -/* 8007D988 0007A8E8 38 7F 04 5C */ addi r3, r31, 0x45c -/* 8007D98C 0007A8EC C0 05 00 00 */ lfs f0, 0(r5) -/* 8007D990 0007A8F0 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 8007D994 0007A8F4 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8007D998 0007A8F8 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8007D99C 0007A8FC C0 1E 00 08 */ lfs f0, 8(r30) -/* 8007D9A0 0007A900 D0 1F 04 3C */ stfs f0, 0x43c(r31) -/* 8007D9A4 0007A904 C0 04 00 00 */ lfs f0, 0(r4) -/* 8007D9A8 0007A908 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8007D9AC 0007A90C C0 04 00 04 */ lfs f0, 4(r4) -/* 8007D9B0 0007A910 D0 1F 04 44 */ stfs f0, 0x444(r31) -/* 8007D9B4 0007A914 C0 04 00 08 */ lfs f0, 8(r4) -/* 8007D9B8 0007A918 D0 1F 04 48 */ stfs f0, 0x448(r31) -/* 8007D9BC 0007A91C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8007D9C0 0007A920 D0 1F 04 4C */ stfs f0, 0x44c(r31) -/* 8007D9C4 0007A924 90 1F 04 50 */ stw r0, 0x450(r31) -/* 8007D9C8 0007A928 80 18 00 E8 */ lwz r0, 0xe8(r24) -/* 8007D9CC 0007A92C 90 1F 04 54 */ stw r0, 0x454(r31) -/* 8007D9D0 0007A930 80 18 01 34 */ lwz r0, 0x134(r24) -/* 8007D9D4 0007A934 90 1F 04 58 */ stw r0, 0x458(r31) -/* 8007D9D8 0007A938 48 0C 13 79 */ bl __ct__18CSteeringBehaviorsFv -/* 8007D9DC 0007A93C 7F A4 EB 78 */ mr r4, r29 -/* 8007D9E0 0007A940 38 7F 04 60 */ addi r3, r31, 0x460 -/* 8007D9E4 0007A944 48 1B 64 15 */ bl __ct__20CKnockBackController2F17EKnockBackVariant -/* 8007D9E8 0007A948 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007D9EC 0007A94C C0 22 89 08 */ lfs f1, lbl_805AA628@sda21(r2) -/* 8007D9F0 0007A950 C0 04 66 A0 */ lfs f0, skZero3f@l(r4) -/* 8007D9F4 0007A954 3C 60 80 3D */ lis r3, lbl_803CD600@ha -/* 8007D9F8 0007A958 38 83 D6 00 */ addi r4, r3, lbl_803CD600@l -/* 8007D9FC 0007A95C 38 A0 00 00 */ li r5, 0 -/* 8007DA00 0007A960 D0 1F 04 E4 */ stfs f0, 0x4e4(r31) -/* 8007DA04 0007A964 38 60 00 08 */ li r3, 8 -/* 8007DA08 0007A968 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8007DA0C 0007A96C D0 1F 04 E8 */ stfs f0, 0x4e8(r31) -/* 8007DA10 0007A970 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8007DA14 0007A974 D0 1F 04 EC */ stfs f0, 0x4ec(r31) -/* 8007DA18 0007A978 D0 3F 04 F0 */ stfs f1, 0x4f0(r31) -/* 8007DA1C 0007A97C C0 18 01 00 */ lfs f0, 0x100(r24) -/* 8007DA20 0007A980 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) -/* 8007DA24 0007A984 C0 18 01 04 */ lfs f0, 0x104(r24) -/* 8007DA28 0007A988 D0 1F 04 F8 */ stfs f0, 0x4f8(r31) -/* 8007DA2C 0007A98C C0 18 01 08 */ lfs f0, 0x108(r24) -/* 8007DA30 0007A990 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 8007DA34 0007A994 D0 3F 05 00 */ stfs f1, 0x500(r31) -/* 8007DA38 0007A998 D0 3F 05 04 */ stfs f1, 0x504(r31) -/* 8007DA3C 0007A99C 93 5F 05 08 */ stw r26, 0x508(r31) -/* 8007DA40 0007A9A0 C0 1C 00 64 */ lfs f0, 0x64(r28) -/* 8007DA44 0007A9A4 D0 1F 05 0C */ stfs f0, 0x50c(r31) -/* 8007DA48 0007A9A8 48 29 7E 25 */ bl __nw__FUlPCcPCc -/* 8007DA4C 0007A9AC 28 03 00 00 */ cmplwi r3, 0 -/* 8007DA50 0007A9B0 41 82 00 14 */ beq lbl_8007DA64 -/* 8007DA54 0007A9B4 38 80 00 00 */ li r4, 0 -/* 8007DA58 0007A9B8 38 00 00 01 */ li r0, 1 -/* 8007DA5C 0007A9BC 90 83 00 00 */ stw r4, 0(r3) -/* 8007DA60 0007A9C0 90 03 00 04 */ stw r0, 4(r3) -lbl_8007DA64: -/* 8007DA64 0007A9C4 90 7F 05 10 */ stw r3, 0x510(r31) -/* 8007DA68 0007A9C8 38 00 00 00 */ li r0, 0 -/* 8007DA6C 0007A9CC C0 02 89 04 */ lfs f0, lbl_805AA624@sda21(r2) -/* 8007DA70 0007A9D0 C0 38 01 10 */ lfs f1, 0x110(r24) -/* 8007DA74 0007A9D4 D0 3F 05 14 */ stfs f1, 0x514(r31) -/* 8007DA78 0007A9D8 C0 38 01 14 */ lfs f1, 0x114(r24) -/* 8007DA7C 0007A9DC D0 3F 05 18 */ stfs f1, 0x518(r31) -/* 8007DA80 0007A9E0 C0 38 01 18 */ lfs f1, 0x118(r24) -/* 8007DA84 0007A9E4 D0 3F 05 1C */ stfs f1, 0x51c(r31) -/* 8007DA88 0007A9E8 98 1F 05 2C */ stb r0, 0x52c(r31) -/* 8007DA8C 0007A9EC 98 1F 05 3C */ stb r0, 0x53c(r31) -/* 8007DA90 0007A9F0 C0 38 01 24 */ lfs f1, 0x124(r24) -/* 8007DA94 0007A9F4 D0 3F 05 40 */ stfs f1, 0x540(r31) -/* 8007DA98 0007A9F8 C0 38 01 28 */ lfs f1, 0x128(r24) -/* 8007DA9C 0007A9FC D0 3F 05 44 */ stfs f1, 0x544(r31) -/* 8007DAA0 0007AA00 C0 38 01 2C */ lfs f1, 0x12c(r24) -/* 8007DAA4 0007AA04 D0 3F 05 48 */ stfs f1, 0x548(r31) -/* 8007DAA8 0007AA08 98 1F 05 58 */ stb r0, 0x558(r31) -/* 8007DAAC 0007AA0C D0 1F 05 5C */ stfs f0, 0x55c(r31) -/* 8007DAB0 0007AA10 D0 1F 05 60 */ stfs f0, 0x560(r31) -/* 8007DAB4 0007AA14 D0 1F 05 64 */ stfs f0, 0x564(r31) -/* 8007DAB8 0007AA18 80 98 01 1C */ lwz r4, 0x11c(r24) -/* 8007DABC 0007AA1C 3C 04 00 01 */ addis r0, r4, 1 -/* 8007DAC0 0007AA20 28 00 FF FF */ cmplwi r0, 0xffff -/* 8007DAC4 0007AA24 41 82 00 B0 */ beq lbl_8007DB74 -/* 8007DAC8 0007AA28 3C 60 50 41 */ lis r3, 0x50415254@ha -/* 8007DACC 0007AA2C 90 81 00 50 */ stw r4, 0x50(r1) -/* 8007DAD0 0007AA30 38 03 52 54 */ addi r0, r3, 0x50415254@l -/* 8007DAD4 0007AA34 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8007DAD8 0007AA38 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8007DADC 0007AA3C 38 61 00 44 */ addi r3, r1, 0x44 -/* 8007DAE0 0007AA40 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8007DAE4 0007AA44 81 84 00 00 */ lwz r12, 0(r4) -/* 8007DAE8 0007AA48 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8007DAEC 0007AA4C 7D 89 03 A6 */ mtctr r12 -/* 8007DAF0 0007AA50 4E 80 04 21 */ bctrl -/* 8007DAF4 0007AA54 38 61 00 6C */ addi r3, r1, 0x6c -/* 8007DAF8 0007AA58 38 81 00 44 */ addi r4, r1, 0x44 -/* 8007DAFC 0007AA5C 48 2C 33 AD */ bl __ct__6CTokenFRC6CToken -/* 8007DB00 0007AA60 38 00 00 00 */ li r0, 0 -/* 8007DB04 0007AA64 90 01 00 74 */ stw r0, 0x74(r1) -/* 8007DB08 0007AA68 88 1F 05 2C */ lbz r0, 0x52c(r31) -/* 8007DB0C 0007AA6C 28 00 00 00 */ cmplwi r0, 0 -/* 8007DB10 0007AA70 40 82 00 2C */ bne lbl_8007DB3C -/* 8007DB14 0007AA74 36 DF 05 20 */ addic. r22, r31, 0x520 -/* 8007DB18 0007AA78 41 82 00 18 */ beq lbl_8007DB30 -/* 8007DB1C 0007AA7C 7E C3 B3 78 */ mr r3, r22 -/* 8007DB20 0007AA80 38 81 00 6C */ addi r4, r1, 0x6c -/* 8007DB24 0007AA84 48 2C 33 85 */ bl __ct__6CTokenFRC6CToken -/* 8007DB28 0007AA88 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8007DB2C 0007AA8C 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DB30: -/* 8007DB30 0007AA90 38 00 00 01 */ li r0, 1 -/* 8007DB34 0007AA94 98 1F 05 2C */ stb r0, 0x52c(r31) -/* 8007DB38 0007AA98 48 00 00 1C */ b lbl_8007DB54 -lbl_8007DB3C: -/* 8007DB3C 0007AA9C 3A DF 05 20 */ addi r22, r31, 0x520 -/* 8007DB40 0007AAA0 38 81 00 6C */ addi r4, r1, 0x6c -/* 8007DB44 0007AAA4 7E C3 B3 78 */ mr r3, r22 -/* 8007DB48 0007AAA8 48 2C 31 7D */ bl __as__6CTokenFRC6CToken -/* 8007DB4C 0007AAAC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8007DB50 0007AAB0 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DB54: -/* 8007DB54 0007AAB4 38 61 00 6C */ addi r3, r1, 0x6c -/* 8007DB58 0007AAB8 38 80 00 00 */ li r4, 0 -/* 8007DB5C 0007AABC 48 2C 32 E5 */ bl __dt__6CTokenFv -/* 8007DB60 0007AAC0 38 61 00 44 */ addi r3, r1, 0x44 -/* 8007DB64 0007AAC4 38 80 FF FF */ li r4, -1 -/* 8007DB68 0007AAC8 48 2C 32 D9 */ bl __dt__6CTokenFv -/* 8007DB6C 0007AACC 38 7F 05 20 */ addi r3, r31, 0x520 -/* 8007DB70 0007AAD0 48 2C 32 15 */ bl Lock__6CTokenFv -lbl_8007DB74: -/* 8007DB74 0007AAD4 80 98 01 20 */ lwz r4, 0x120(r24) -/* 8007DB78 0007AAD8 3C 04 00 01 */ addis r0, r4, 1 -/* 8007DB7C 0007AADC 28 00 FF FF */ cmplwi r0, 0xffff -/* 8007DB80 0007AAE0 41 82 00 B0 */ beq lbl_8007DC30 -/* 8007DB84 0007AAE4 3C 60 45 4C */ lis r3, 0x454C5343@ha -/* 8007DB88 0007AAE8 90 81 00 40 */ stw r4, 0x40(r1) -/* 8007DB8C 0007AAEC 38 03 53 43 */ addi r0, r3, 0x454C5343@l -/* 8007DB90 0007AAF0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8007DB94 0007AAF4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8007DB98 0007AAF8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8007DB9C 0007AAFC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8007DBA0 0007AB00 81 84 00 00 */ lwz r12, 0(r4) -/* 8007DBA4 0007AB04 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8007DBA8 0007AB08 7D 89 03 A6 */ mtctr r12 -/* 8007DBAC 0007AB0C 4E 80 04 21 */ bctrl -/* 8007DBB0 0007AB10 38 61 00 60 */ addi r3, r1, 0x60 -/* 8007DBB4 0007AB14 38 81 00 34 */ addi r4, r1, 0x34 -/* 8007DBB8 0007AB18 48 2C 32 F1 */ bl __ct__6CTokenFRC6CToken -/* 8007DBBC 0007AB1C 38 00 00 00 */ li r0, 0 -/* 8007DBC0 0007AB20 90 01 00 68 */ stw r0, 0x68(r1) -/* 8007DBC4 0007AB24 88 1F 05 3C */ lbz r0, 0x53c(r31) -/* 8007DBC8 0007AB28 28 00 00 00 */ cmplwi r0, 0 -/* 8007DBCC 0007AB2C 40 82 00 2C */ bne lbl_8007DBF8 -/* 8007DBD0 0007AB30 36 DF 05 30 */ addic. r22, r31, 0x530 -/* 8007DBD4 0007AB34 41 82 00 18 */ beq lbl_8007DBEC -/* 8007DBD8 0007AB38 7E C3 B3 78 */ mr r3, r22 -/* 8007DBDC 0007AB3C 38 81 00 60 */ addi r4, r1, 0x60 -/* 8007DBE0 0007AB40 48 2C 32 C9 */ bl __ct__6CTokenFRC6CToken -/* 8007DBE4 0007AB44 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8007DBE8 0007AB48 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DBEC: -/* 8007DBEC 0007AB4C 38 00 00 01 */ li r0, 1 -/* 8007DBF0 0007AB50 98 1F 05 3C */ stb r0, 0x53c(r31) -/* 8007DBF4 0007AB54 48 00 00 1C */ b lbl_8007DC10 -lbl_8007DBF8: -/* 8007DBF8 0007AB58 3A DF 05 30 */ addi r22, r31, 0x530 -/* 8007DBFC 0007AB5C 38 81 00 60 */ addi r4, r1, 0x60 -/* 8007DC00 0007AB60 7E C3 B3 78 */ mr r3, r22 -/* 8007DC04 0007AB64 48 2C 30 C1 */ bl __as__6CTokenFRC6CToken -/* 8007DC08 0007AB68 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8007DC0C 0007AB6C 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DC10: -/* 8007DC10 0007AB70 38 61 00 60 */ addi r3, r1, 0x60 -/* 8007DC14 0007AB74 38 80 00 00 */ li r4, 0 -/* 8007DC18 0007AB78 48 2C 32 29 */ bl __dt__6CTokenFv -/* 8007DC1C 0007AB7C 38 61 00 34 */ addi r3, r1, 0x34 -/* 8007DC20 0007AB80 38 80 FF FF */ li r4, -1 -/* 8007DC24 0007AB84 48 2C 32 1D */ bl __dt__6CTokenFv -/* 8007DC28 0007AB88 38 7F 05 30 */ addi r3, r31, 0x530 -/* 8007DC2C 0007AB8C 48 2C 31 59 */ bl Lock__6CTokenFv -lbl_8007DC30: -/* 8007DC30 0007AB90 80 98 01 30 */ lwz r4, 0x130(r24) -/* 8007DC34 0007AB94 3C 04 00 01 */ addis r0, r4, 1 -/* 8007DC38 0007AB98 28 00 FF FF */ cmplwi r0, 0xffff -/* 8007DC3C 0007AB9C 41 82 00 B0 */ beq lbl_8007DCEC -/* 8007DC40 0007ABA0 3C 60 50 41 */ lis r3, 0x50415254@ha -/* 8007DC44 0007ABA4 90 81 00 30 */ stw r4, 0x30(r1) -/* 8007DC48 0007ABA8 38 03 52 54 */ addi r0, r3, 0x50415254@l -/* 8007DC4C 0007ABAC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8007DC50 0007ABB0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8007DC54 0007ABB4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8007DC58 0007ABB8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8007DC5C 0007ABBC 81 84 00 00 */ lwz r12, 0(r4) -/* 8007DC60 0007ABC0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8007DC64 0007ABC4 7D 89 03 A6 */ mtctr r12 -/* 8007DC68 0007ABC8 4E 80 04 21 */ bctrl -/* 8007DC6C 0007ABCC 38 61 00 54 */ addi r3, r1, 0x54 -/* 8007DC70 0007ABD0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8007DC74 0007ABD4 48 2C 32 35 */ bl __ct__6CTokenFRC6CToken -/* 8007DC78 0007ABD8 38 00 00 00 */ li r0, 0 -/* 8007DC7C 0007ABDC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8007DC80 0007ABE0 88 1F 05 58 */ lbz r0, 0x558(r31) -/* 8007DC84 0007ABE4 28 00 00 00 */ cmplwi r0, 0 -/* 8007DC88 0007ABE8 40 82 00 2C */ bne lbl_8007DCB4 -/* 8007DC8C 0007ABEC 36 DF 05 4C */ addic. r22, r31, 0x54c -/* 8007DC90 0007ABF0 41 82 00 18 */ beq lbl_8007DCA8 -/* 8007DC94 0007ABF4 7E C3 B3 78 */ mr r3, r22 -/* 8007DC98 0007ABF8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8007DC9C 0007ABFC 48 2C 32 0D */ bl __ct__6CTokenFRC6CToken -/* 8007DCA0 0007AC00 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8007DCA4 0007AC04 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DCA8: -/* 8007DCA8 0007AC08 38 00 00 01 */ li r0, 1 -/* 8007DCAC 0007AC0C 98 1F 05 58 */ stb r0, 0x558(r31) -/* 8007DCB0 0007AC10 48 00 00 1C */ b lbl_8007DCCC -lbl_8007DCB4: -/* 8007DCB4 0007AC14 3A DF 05 4C */ addi r22, r31, 0x54c -/* 8007DCB8 0007AC18 38 81 00 54 */ addi r4, r1, 0x54 -/* 8007DCBC 0007AC1C 7E C3 B3 78 */ mr r3, r22 -/* 8007DCC0 0007AC20 48 2C 30 05 */ bl __as__6CTokenFRC6CToken -/* 8007DCC4 0007AC24 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8007DCC8 0007AC28 90 16 00 08 */ stw r0, 8(r22) -lbl_8007DCCC: -/* 8007DCCC 0007AC2C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8007DCD0 0007AC30 38 80 00 00 */ li r4, 0 -/* 8007DCD4 0007AC34 48 2C 31 6D */ bl __dt__6CTokenFv -/* 8007DCD8 0007AC38 38 61 00 24 */ addi r3, r1, 0x24 -/* 8007DCDC 0007AC3C 38 80 FF FF */ li r4, -1 -/* 8007DCE0 0007AC40 48 2C 31 61 */ bl __dt__6CTokenFv -/* 8007DCE4 0007AC44 38 7F 05 4C */ addi r3, r31, 0x54c -/* 8007DCE8 0007AC48 48 2C 30 9D */ bl Lock__6CTokenFv -lbl_8007DCEC: -/* 8007DCEC 0007AC4C C0 3F 04 14 */ lfs f1, 0x414(r31) -/* 8007DCF0 0007AC50 C0 02 89 08 */ lfs f0, lbl_805AA628@sda21(r2) -/* 8007DCF4 0007AC54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007DCF8 0007AC58 40 81 00 08 */ ble lbl_8007DD00 -/* 8007DCFC 0007AC5C D0 1F 04 14 */ stfs f0, 0x414(r31) -lbl_8007DD00: -/* 8007DD00 0007AC60 38 80 00 00 */ li r4, 0 -/* 8007DD04 0007AC64 88 1F 00 E6 */ lbz r0, 0xe6(r31) -/* 8007DD08 0007AC68 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8007DD0C 0007AC6C 98 1F 00 E6 */ stb r0, 0xe6(r31) -/* 8007DD10 0007AC70 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 8007DD14 0007AC74 28 03 00 00 */ cmplwi r3, 0 -/* 8007DD18 0007AC78 41 82 00 20 */ beq lbl_8007DD38 -/* 8007DD1C 0007AC7C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8007DD20 0007AC80 28 00 00 00 */ cmplwi r0, 0 -/* 8007DD24 0007AC84 40 82 00 10 */ bne lbl_8007DD34 -/* 8007DD28 0007AC88 88 03 00 28 */ lbz r0, 0x28(r3) -/* 8007DD2C 0007AC8C 28 00 00 00 */ cmplwi r0, 0 -/* 8007DD30 0007AC90 41 82 00 08 */ beq lbl_8007DD38 -lbl_8007DD34: -/* 8007DD34 0007AC94 38 80 00 01 */ li r4, 1 -lbl_8007DD38: -/* 8007DD38 0007AC98 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8007DD3C 0007AC9C 41 82 00 30 */ beq lbl_8007DD6C -/* 8007DD40 0007ACA0 38 80 00 01 */ li r4, 1 -/* 8007DD44 0007ACA4 48 09 70 E5 */ bl HasModel__10CModelDataCF11EWhichModel -/* 8007DD48 0007ACA8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8007DD4C 0007ACAC 88 1F 04 02 */ lbz r0, 0x402(r31) -/* 8007DD50 0007ACB0 7C 64 00 34 */ cntlzw r4, r3 -/* 8007DD54 0007ACB4 54 85 DE 3E */ rlwinm r5, r4, 0x1b, 0x18, 0x1f -/* 8007DD58 0007ACB8 7F E3 FB 78 */ mr r3, r31 -/* 8007DD5C 0007ACBC 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8007DD60 0007ACC0 7F 64 DB 78 */ mr r4, r27 -/* 8007DD64 0007ACC4 98 1F 04 02 */ stb r0, 0x402(r31) -/* 8007DD68 0007ACC8 4B FF F3 A9 */ bl BuildBodyController__10CPatternedF9EBodyType -lbl_8007DD6C: -/* 8007DD6C 0007ACCC 7F E3 FB 78 */ mr r3, r31 -/* 8007DD70 0007ACD0 BA C1 00 98 */ lmw r22, 0x98(r1) -/* 8007DD74 0007ACD4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8007DD78 0007ACD8 7C 08 03 A6 */ mtlr r0 -/* 8007DD7C 0007ACDC 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8007DD80 0007ACE0 4E 80 00 20 */ blr - -.global sub_8007dd84 -sub_8007dd84: -/* 8007DD84 0007ACE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007DD88 0007ACE8 7C 08 02 A6 */ mflr r0 -/* 8007DD8C 0007ACEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007DD90 0007ACF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007DD94 0007ACF4 7C 7F 1B 78 */ mr r31, r3 -/* 8007DD98 0007ACF8 80 83 00 00 */ lwz r4, 0(r3) -/* 8007DD9C 0007ACFC 80 64 00 04 */ lwz r3, 4(r4) -/* 8007DDA0 0007AD00 34 03 FF FF */ addic. r0, r3, -1 -/* 8007DDA4 0007AD04 90 04 00 04 */ stw r0, 4(r4) -/* 8007DDA8 0007AD08 41 81 00 24 */ bgt lbl_8007DDCC -/* 8007DDAC 0007AD0C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8007DDB0 0007AD10 38 80 00 01 */ li r4, 1 -/* 8007DDB4 0007AD14 80 63 00 00 */ lwz r3, 0(r3) -/* 8007DDB8 0007AD18 4B FF 9F 89 */ bl __dt__18CVertexMorphEffectFv -/* 8007DDBC 0007AD1C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8007DDC0 0007AD20 28 03 00 00 */ cmplwi r3, 0 -/* 8007DDC4 0007AD24 41 82 00 08 */ beq lbl_8007DDCC -/* 8007DDC8 0007AD28 48 29 7B 69 */ bl Free__7CMemoryFPCv -lbl_8007DDCC: -/* 8007DDCC 0007AD2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007DDD0 0007AD30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007DDD4 0007AD34 7C 08 03 A6 */ mtlr r0 -/* 8007DDD8 0007AD38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007DDDC 0007AD3C 4E 80 00 20 */ blr - -.global "Min__5CMathFRCfRCf" -"Min__5CMathFRCfRCf": -/* 8007DDE0 0007AD40 C0 23 00 00 */ lfs f1, 0(r3) -/* 8007DDE4 0007AD44 C0 04 00 00 */ lfs f0, 0(r4) -/* 8007DDE8 0007AD48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007DDEC 0007AD4C 4D 80 00 20 */ bltlr -/* 8007DDF0 0007AD50 7C 83 23 78 */ mr r3, r4 -/* 8007DDF4 0007AD54 4E 80 00 20 */ blr - -.global __sinit_CPatterned_cpp -__sinit_CPatterned_cpp: -/* 8007DDF8 0007AD58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007DDFC 0007AD5C 7C 08 02 A6 */ mflr r0 -/* 8007DE00 0007AD60 C0 42 89 08 */ lfs f2, lbl_805AA628@sda21(r2) -/* 8007DE04 0007AD64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007DE08 0007AD68 38 61 00 0C */ addi r3, r1, 0xc -/* 8007DE0C 0007AD6C FC 60 10 90 */ fmr f3, f2 -/* 8007DE10 0007AD70 C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) -/* 8007DE14 0007AD74 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) -/* 8007DE18 0007AD78 48 2E 55 D5 */ bl __ct__6CColorFffff -/* 8007DE1C 0007AD7C C0 22 89 10 */ lfs f1, lbl_805AA630@sda21(r2) -/* 8007DE20 0007AD80 38 61 00 08 */ addi r3, r1, 8 -/* 8007DE24 0007AD84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8007DE28 0007AD88 FC 40 08 90 */ fmr f2, f1 -/* 8007DE2C 0007AD8C C0 62 89 08 */ lfs f3, lbl_805AA628@sda21(r2) -/* 8007DE30 0007AD90 90 0D A2 50 */ stw r0, lbl_805A8E10@sda21(r13) -/* 8007DE34 0007AD94 C0 82 89 04 */ lfs f4, lbl_805AA624@sda21(r2) -/* 8007DE38 0007AD98 48 2E 55 B5 */ bl __ct__6CColorFffff -/* 8007DE3C 0007AD9C 80 61 00 08 */ lwz r3, 8(r1) -/* 8007DE40 0007ADA0 38 00 00 00 */ li r0, 0 -/* 8007DE44 0007ADA4 39 00 00 FF */ li r8, 0xff -/* 8007DE48 0007ADA8 38 ED A2 58 */ addi r7, r13, lbl_805A8E18@sda21 -/* 8007DE4C 0007ADAC 38 C0 00 C0 */ li r6, 0xc0 -/* 8007DE50 0007ADB0 90 6D A2 54 */ stw r3, lbl_805A8E14@sda21(r13) -/* 8007DE54 0007ADB4 80 AD 83 E4 */ lwz r5, lbl_805A6FA4@sda21(r13) -/* 8007DE58 0007ADB8 38 60 00 00 */ li r3, 0 -/* 8007DE5C 0007ADBC 99 0D A2 58 */ stb r8, lbl_805A8E18@sda21(r13) -/* 8007DE60 0007ADC0 38 80 00 01 */ li r4, 1 -/* 8007DE64 0007ADC4 99 07 00 01 */ stb r8, 1(r7) -/* 8007DE68 0007ADC8 98 C7 00 02 */ stb r6, 2(r7) -/* 8007DE6C 0007ADCC 99 07 00 03 */ stb r8, 3(r7) -/* 8007DE70 0007ADD0 90 0D A2 64 */ stw r0, lbl_805A8E24@sda21(r13) -/* 8007DE74 0007ADD4 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) -/* 8007DE78 0007ADD8 48 30 C0 7D */ bl __shl2i -/* 8007DE7C 0007ADDC 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) -/* 8007DE80 0007ADE0 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) -/* 8007DE84 0007ADE4 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DE88 0007ADE8 80 AD 83 E8 */ lwz r5, lbl_805A6FA8@sda21(r13) -/* 8007DE8C 0007ADEC 7C C4 23 78 */ or r4, r6, r4 -/* 8007DE90 0007ADF0 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) -/* 8007DE94 0007ADF4 38 60 00 00 */ li r3, 0 -/* 8007DE98 0007ADF8 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) -/* 8007DE9C 0007ADFC 38 80 00 01 */ li r4, 1 -/* 8007DEA0 0007AE00 48 30 C0 55 */ bl __shl2i -/* 8007DEA4 0007AE04 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) -/* 8007DEA8 0007AE08 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) -/* 8007DEAC 0007AE0C 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DEB0 0007AE10 80 AD 83 EC */ lwz r5, lbl_805A6FAC@sda21(r13) -/* 8007DEB4 0007AE14 7C C4 23 78 */ or r4, r6, r4 -/* 8007DEB8 0007AE18 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) -/* 8007DEBC 0007AE1C 38 60 00 00 */ li r3, 0 -/* 8007DEC0 0007AE20 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) -/* 8007DEC4 0007AE24 38 80 00 01 */ li r4, 1 -/* 8007DEC8 0007AE28 48 30 C0 2D */ bl __shl2i -/* 8007DECC 0007AE2C 80 0D A2 60 */ lwz r0, lbl_805A8E20@sda21(r13) -/* 8007DED0 0007AE30 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) -/* 8007DED4 0007AE34 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DED8 0007AE38 80 AD 83 F0 */ lwz r5, lbl_805A6FB0@sda21(r13) -/* 8007DEDC 0007AE3C 7C C4 23 78 */ or r4, r6, r4 -/* 8007DEE0 0007AE40 90 0D A2 60 */ stw r0, lbl_805A8E20@sda21(r13) -/* 8007DEE4 0007AE44 38 60 00 00 */ li r3, 0 -/* 8007DEE8 0007AE48 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) -/* 8007DEEC 0007AE4C 38 80 00 01 */ li r4, 1 -/* 8007DEF0 0007AE50 48 30 C0 05 */ bl __shl2i -/* 8007DEF4 0007AE54 80 AD A2 60 */ lwz r5, lbl_805A8E20@sda21(r13) -/* 8007DEF8 0007AE58 38 00 00 00 */ li r0, 0 -/* 8007DEFC 0007AE5C 80 CD A2 64 */ lwz r6, lbl_805A8E24@sda21(r13) -/* 8007DF00 0007AE60 7C A3 1B 78 */ or r3, r5, r3 -/* 8007DF04 0007AE64 80 AD 83 F4 */ lwz r5, lbl_805A6FB4@sda21(r13) -/* 8007DF08 0007AE68 7C C4 23 78 */ or r4, r6, r4 -/* 8007DF0C 0007AE6C 90 6D A2 60 */ stw r3, lbl_805A8E20@sda21(r13) -/* 8007DF10 0007AE70 38 60 00 00 */ li r3, 0 -/* 8007DF14 0007AE74 90 8D A2 64 */ stw r4, lbl_805A8E24@sda21(r13) -/* 8007DF18 0007AE78 38 80 00 01 */ li r4, 1 -/* 8007DF1C 0007AE7C 90 0D A2 6C */ stw r0, lbl_805A8E2C@sda21(r13) -/* 8007DF20 0007AE80 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DF24 0007AE84 48 30 BF D1 */ bl __shl2i -/* 8007DF28 0007AE88 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) -/* 8007DF2C 0007AE8C 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) -/* 8007DF30 0007AE90 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DF34 0007AE94 80 AD 83 F8 */ lwz r5, lbl_805A6FB8@sda21(r13) -/* 8007DF38 0007AE98 7C C4 23 78 */ or r4, r6, r4 -/* 8007DF3C 0007AE9C 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DF40 0007AEA0 38 60 00 00 */ li r3, 0 -/* 8007DF44 0007AEA4 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) -/* 8007DF48 0007AEA8 38 80 00 01 */ li r4, 1 -/* 8007DF4C 0007AEAC 48 30 BF A9 */ bl __shl2i -/* 8007DF50 0007AEB0 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) -/* 8007DF54 0007AEB4 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) -/* 8007DF58 0007AEB8 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DF5C 0007AEBC 80 AD 83 FC */ lwz r5, lbl_805A6FBC@sda21(r13) -/* 8007DF60 0007AEC0 7C C4 23 78 */ or r4, r6, r4 -/* 8007DF64 0007AEC4 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DF68 0007AEC8 38 60 00 00 */ li r3, 0 -/* 8007DF6C 0007AECC 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) -/* 8007DF70 0007AED0 38 80 00 01 */ li r4, 1 -/* 8007DF74 0007AED4 48 30 BF 81 */ bl __shl2i -/* 8007DF78 0007AED8 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) -/* 8007DF7C 0007AEDC 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) -/* 8007DF80 0007AEE0 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DF84 0007AEE4 80 AD 84 00 */ lwz r5, lbl_805A6FC0@sda21(r13) -/* 8007DF88 0007AEE8 7C C4 23 78 */ or r4, r6, r4 -/* 8007DF8C 0007AEEC 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DF90 0007AEF0 38 60 00 00 */ li r3, 0 -/* 8007DF94 0007AEF4 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) -/* 8007DF98 0007AEF8 38 80 00 01 */ li r4, 1 -/* 8007DF9C 0007AEFC 48 30 BF 59 */ bl __shl2i -/* 8007DFA0 0007AF00 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) -/* 8007DFA4 0007AF04 80 CD A2 6C */ lwz r6, lbl_805A8E2C@sda21(r13) -/* 8007DFA8 0007AF08 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DFAC 0007AF0C 80 AD 84 04 */ lwz r5, lbl_805A6FC4@sda21(r13) -/* 8007DFB0 0007AF10 7C C4 23 78 */ or r4, r6, r4 -/* 8007DFB4 0007AF14 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DFB8 0007AF18 38 60 00 00 */ li r3, 0 -/* 8007DFBC 0007AF1C 90 8D A2 6C */ stw r4, lbl_805A8E2C@sda21(r13) -/* 8007DFC0 0007AF20 38 80 00 01 */ li r4, 1 -/* 8007DFC4 0007AF24 48 30 BF 31 */ bl __shl2i -/* 8007DFC8 0007AF28 80 0D A2 68 */ lwz r0, lbl_805A8E28@sda21(r13) -/* 8007DFCC 0007AF2C 80 AD A2 6C */ lwz r5, lbl_805A8E2C@sda21(r13) -/* 8007DFD0 0007AF30 7C 00 1B 78 */ or r0, r0, r3 -/* 8007DFD4 0007AF34 7C A3 23 78 */ or r3, r5, r4 -/* 8007DFD8 0007AF38 90 0D A2 68 */ stw r0, lbl_805A8E28@sda21(r13) -/* 8007DFDC 0007AF3C 90 6D A2 6C */ stw r3, lbl_805A8E2C@sda21(r13) -/* 8007DFE0 0007AF40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007DFE4 0007AF44 7C 08 03 A6 */ mtlr r0 -/* 8007DFE8 0007AF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007DFEC 0007AF4C 4E 80 00 20 */ blr - -.global __dt__11CScriptDoorFv -__dt__11CScriptDoorFv: -/* 8007DFF0 0007AF50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007DFF4 0007AF54 7C 08 02 A6 */ mflr r0 -/* 8007DFF8 0007AF58 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007DFFC 0007AF5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8007E000 0007AF60 7C 9F 23 78 */ mr r31, r4 -/* 8007E004 0007AF64 93 C1 00 08 */ stw r30, 8(r1) -/* 8007E008 0007AF68 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8007E00C 0007AF6C 41 82 00 28 */ beq lbl_8007E034 -/* 8007E010 0007AF70 3C A0 80 3E */ lis r5, lbl_803DAA78@ha -/* 8007E014 0007AF74 38 80 00 00 */ li r4, 0 -/* 8007E018 0007AF78 38 05 AA 78 */ addi r0, r5, lbl_803DAA78@l -/* 8007E01C 0007AF7C 90 1E 00 00 */ stw r0, 0(r30) -/* 8007E020 0007AF80 48 09 E3 F5 */ bl __dt__13CPhysicsActorFv -/* 8007E024 0007AF84 7F E0 07 35 */ extsh. r0, r31 -/* 8007E028 0007AF88 40 81 00 0C */ ble lbl_8007E034 -/* 8007E02C 0007AF8C 7F C3 F3 78 */ mr r3, r30 -/* 8007E030 0007AF90 48 29 79 01 */ bl Free__7CMemoryFPCv -lbl_8007E034: -/* 8007E034 0007AF94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007E038 0007AF98 7F C3 F3 78 */ mr r3, r30 -/* 8007E03C 0007AF9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8007E040 0007AFA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8007E044 0007AFA4 7C 08 03 A6 */ mtlr r0 -/* 8007E048 0007AFA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007E04C 0007AFAC 4E 80 00 20 */ blr - -.global Accept__11CScriptDoorFR8IVisitor -Accept__11CScriptDoorFR8IVisitor: -/* 8007E050 0007AFB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007E054 0007AFB4 7C 08 02 A6 */ mflr r0 -/* 8007E058 0007AFB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007E05C 0007AFBC 7C 60 1B 78 */ mr r0, r3 -/* 8007E060 0007AFC0 7C 83 23 78 */ mr r3, r4 -/* 8007E064 0007AFC4 81 84 00 00 */ lwz r12, 0(r4) -/* 8007E068 0007AFC8 7C 04 03 78 */ mr r4, r0 -/* 8007E06C 0007AFCC 81 8C 00 84 */ lwz r12, 0x84(r12) -/* 8007E070 0007AFD0 7D 89 03 A6 */ mtctr r12 -/* 8007E074 0007AFD4 4E 80 04 21 */ bctrl -/* 8007E078 0007AFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007E07C 0007AFDC 7C 08 03 A6 */ mtlr r0 -/* 8007E080 0007AFE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007E084 0007AFE4 4E 80 00 20 */ blr - -.global Render__11CScriptDoorCFRC13CStateManager -Render__11CScriptDoorCFRC13CStateManager: -/* 8007E088 0007AFE8 4E 80 00 20 */ blr - -.global AddToRenderer__11CScriptDoorCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__11CScriptDoorCFRC14CFrustumPlanesRC13CStateManager: -/* 8007E08C 0007AFEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8007E090 0007AFF0 7C 08 02 A6 */ mflr r0 -/* 8007E094 0007AFF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007E098 0007AFF8 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 8007E09C 0007AFFC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8007E0A0 0007B000 40 82 00 0C */ bne lbl_8007E0AC -/* 8007E0A4 0007B004 7C A4 2B 78 */ mr r4, r5 -/* 8007E0A8 0007B008 48 09 C4 41 */ bl Render__13CPhysicsActorCFRC13CStateManager -lbl_8007E0AC: -/* 8007E0AC 0007B00C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8007E0B0 0007B010 7C 08 03 A6 */ mtlr r0 -/* 8007E0B4 0007B014 38 21 00 10 */ addi r1, r1, 0x10 -/* 8007E0B8 0007B018 4E 80 00 20 */ blr - -.global ForceClosed__11CScriptDoorFR13CStateManager -ForceClosed__11CScriptDoorFR13CStateManager: -/* 8007E0BC 0007B01C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007E0C0 0007B020 7C 08 02 A6 */ mflr r0 -/* 8007E0C4 0007B024 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007E0C8 0007B028 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007E0CC 0007B02C 7C 7F 1B 78 */ mr r31, r3 -/* 8007E0D0 0007B030 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8007E0D4 0007B034 7C 9E 23 78 */ mr r30, r4 -/* 8007E0D8 0007B038 88 C3 02 A8 */ lbz r6, 0x2a8(r3) -/* 8007E0DC 0007B03C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8007E0E0 0007B040 41 82 00 9C */ beq lbl_8007E17C -/* 8007E0E4 0007B044 38 60 00 00 */ li r3, 0 -/* 8007E0E8 0007B048 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007E0EC 0007B04C 50 66 2E B4 */ rlwimi r6, r3, 5, 0x1a, 0x1a -/* 8007E0F0 0007B050 98 DF 02 A8 */ stb r6, 0x2a8(r31) -/* 8007E0F4 0007B054 88 1F 02 A8 */ lbz r0, 0x2a8(r31) -/* 8007E0F8 0007B058 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007E0FC 0007B05C 98 1F 02 A8 */ stb r0, 0x2a8(r31) -/* 8007E100 0007B060 A0 1F 00 08 */ lhz r0, 8(r31) -/* 8007E104 0007B064 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007E108 0007B068 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 8007E10C 0007B06C B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007E110 0007B070 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E114 0007B074 48 00 50 05 */ bl DoorClosing__11CBallCameraF9TUniqueId -/* 8007E118 0007B078 A0 1F 00 08 */ lhz r0, 8(r31) -/* 8007E11C 0007B07C 38 81 00 0C */ addi r4, r1, 0xc -/* 8007E120 0007B080 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007E124 0007B084 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 8007E128 0007B088 B0 01 00 08 */ sth r0, 8(r1) -/* 8007E12C 0007B08C 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E130 0007B090 48 00 4F C5 */ bl DoorClosed__11CBallCameraF9TUniqueId -/* 8007E134 0007B094 7F E3 FB 78 */ mr r3, r31 -/* 8007E138 0007B098 38 80 00 01 */ li r4, 1 -/* 8007E13C 0007B09C 48 00 08 95 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -/* 8007E140 0007B0A0 7F E3 FB 78 */ mr r3, r31 -/* 8007E144 0007B0A4 7F C5 F3 78 */ mr r5, r30 -/* 8007E148 0007B0A8 38 80 00 02 */ li r4, 2 -/* 8007E14C 0007B0AC 38 C0 FF FF */ li r6, -1 -/* 8007E150 0007B0B0 4B FD 2F 71 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007E154 0007B0B4 88 1F 02 A8 */ lbz r0, 0x2a8(r31) -/* 8007E158 0007B0B8 38 60 00 00 */ li r3, 0 -/* 8007E15C 0007B0BC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007E160 0007B0C0 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) -/* 8007E164 0007B0C4 98 1F 02 A8 */ stb r0, 0x2a8(r31) -/* 8007E168 0007B0C8 D0 1F 02 5C */ stfs f0, 0x25c(r31) -/* 8007E16C 0007B0CC 88 1F 02 A8 */ lbz r0, 0x2a8(r31) -/* 8007E170 0007B0D0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E174 0007B0D4 98 1F 02 A8 */ stb r0, 0x2a8(r31) -/* 8007E178 0007B0D8 48 00 00 34 */ b lbl_8007E1AC -lbl_8007E17C: -/* 8007E17C 0007B0DC 54 C0 E7 FF */ rlwinm. r0, r6, 0x1c, 0x1f, 0x1f -/* 8007E180 0007B0E0 41 82 00 2C */ beq lbl_8007E1AC -/* 8007E184 0007B0E4 38 E0 00 00 */ li r7, 0 -/* 8007E188 0007B0E8 7F C5 F3 78 */ mr r5, r30 -/* 8007E18C 0007B0EC 50 E6 26 F6 */ rlwimi r6, r7, 4, 0x1b, 0x1b -/* 8007E190 0007B0F0 38 80 00 02 */ li r4, 2 -/* 8007E194 0007B0F4 98 DF 02 A8 */ stb r6, 0x2a8(r31) -/* 8007E198 0007B0F8 38 C0 FF FF */ li r6, -1 -/* 8007E19C 0007B0FC 88 1F 02 A8 */ lbz r0, 0x2a8(r31) -/* 8007E1A0 0007B100 50 E0 0F BC */ rlwimi r0, r7, 1, 0x1e, 0x1e -/* 8007E1A4 0007B104 98 1F 02 A8 */ stb r0, 0x2a8(r31) -/* 8007E1A8 0007B108 4B FD 2F 19 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_8007E1AC: -/* 8007E1AC 0007B10C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007E1B0 0007B110 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007E1B4 0007B114 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8007E1B8 0007B118 7C 08 03 A6 */ mtlr r0 -/* 8007E1BC 0007B11C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007E1C0 0007B120 4E 80 00 20 */ blr - -.global IsConnectedToArea__11CScriptDoorCFRC13CStateManager7TAreaId -IsConnectedToArea__11CScriptDoorCFRC13CStateManager7TAreaId: -/* 8007E1C4 0007B124 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007E1C8 0007B128 7C 08 02 A6 */ mflr r0 -/* 8007E1CC 0007B12C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007E1D0 0007B130 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007E1D4 0007B134 7C BF 2B 78 */ mr r31, r5 -/* 8007E1D8 0007B138 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8007E1DC 0007B13C 7C 9E 23 78 */ mr r30, r4 -/* 8007E1E0 0007B140 38 81 00 08 */ addi r4, r1, 8 -/* 8007E1E4 0007B144 A0 03 02 82 */ lhz r0, 0x282(r3) -/* 8007E1E8 0007B148 7F C3 F3 78 */ mr r3, r30 -/* 8007E1EC 0007B14C B0 01 00 08 */ sth r0, 8(r1) -/* 8007E1F0 0007B150 4B FC E3 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007E1F4 0007B154 7C 64 1B 78 */ mr r4, r3 -/* 8007E1F8 0007B158 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007E1FC 0007B15C 48 02 C2 09 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 8007E200 0007B160 80 63 00 04 */ lwz r3, 4(r3) -/* 8007E204 0007B164 28 03 00 00 */ cmplwi r3, 0 -/* 8007E208 0007B168 41 82 00 78 */ beq lbl_8007E280 -/* 8007E20C 0007B16C 80 C3 02 60 */ lwz r6, 0x260(r3) -/* 8007E210 0007B170 80 1F 00 00 */ lwz r0, 0(r31) -/* 8007E214 0007B174 7C 06 00 00 */ cmpw r6, r0 -/* 8007E218 0007B178 40 82 00 0C */ bne lbl_8007E224 -/* 8007E21C 0007B17C 38 60 00 01 */ li r3, 1 -/* 8007E220 0007B180 48 00 00 64 */ b lbl_8007E284 -lbl_8007E224: -/* 8007E224 0007B184 80 BE 08 50 */ lwz r5, 0x850(r30) -/* 8007E228 0007B188 54 C4 18 38 */ slwi r4, r6, 3 -/* 8007E22C 0007B18C 80 03 02 5C */ lwz r0, 0x25c(r3) -/* 8007E230 0007B190 38 84 00 04 */ addi r4, r4, 4 -/* 8007E234 0007B194 80 A5 00 20 */ lwz r5, 0x20(r5) -/* 8007E238 0007B198 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 8007E23C 0007B19C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8007E240 0007B1A0 7C A5 20 2E */ lwzx r5, r5, r4 -/* 8007E244 0007B1A4 7F C4 F3 78 */ mr r4, r30 -/* 8007E248 0007B1A8 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8007E24C 0007B1AC 80 A5 00 D8 */ lwz r5, 0xd8(r5) -/* 8007E250 0007B1B0 7F C5 02 14 */ add r30, r5, r0 -/* 8007E254 0007B1B4 48 04 56 B1 */ bl GetDockReference__11CScriptDockCFv -/* 8007E258 0007B1B8 7C 65 1B 78 */ mr r5, r3 -/* 8007E25C 0007B1BC 7F C4 F3 78 */ mr r4, r30 -/* 8007E260 0007B1C0 38 61 00 0C */ addi r3, r1, 0xc -/* 8007E264 0007B1C4 4B FE 10 C1 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi -/* 8007E268 0007B1C8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8007E26C 0007B1CC 80 1F 00 00 */ lwz r0, 0(r31) -/* 8007E270 0007B1D0 7C 03 00 00 */ cmpw r3, r0 -/* 8007E274 0007B1D4 40 82 00 0C */ bne lbl_8007E280 -/* 8007E278 0007B1D8 38 60 00 01 */ li r3, 1 -/* 8007E27C 0007B1DC 48 00 00 08 */ b lbl_8007E284 -lbl_8007E280: -/* 8007E280 0007B1E0 38 60 00 00 */ li r3, 0 -lbl_8007E284: -/* 8007E284 0007B1E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007E288 0007B1E8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007E28C 0007B1EC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8007E290 0007B1F0 7C 08 03 A6 */ mtlr r0 -/* 8007E294 0007B1F4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007E298 0007B1F8 4E 80 00 20 */ blr - -.global Think__11CScriptDoorFfR13CStateManager -Think__11CScriptDoorFfR13CStateManager: -/* 8007E29C 0007B1FC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8007E2A0 0007B200 7C 08 02 A6 */ mflr r0 -/* 8007E2A4 0007B204 90 01 00 54 */ stw r0, 0x54(r1) -/* 8007E2A8 0007B208 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8007E2AC 0007B20C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8007E2B0 0007B210 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8007E2B4 0007B214 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8007E2B8 0007B218 88 03 00 30 */ lbz r0, 0x30(r3) -/* 8007E2BC 0007B21C FF E0 08 90 */ fmr f31, f1 -/* 8007E2C0 0007B220 7C 7E 1B 78 */ mr r30, r3 -/* 8007E2C4 0007B224 7C 9F 23 78 */ mr r31, r4 -/* 8007E2C8 0007B228 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007E2CC 0007B22C 41 82 02 64 */ beq lbl_8007E530 -/* 8007E2D0 0007B230 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E2D4 0007B234 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007E2D8 0007B238 40 82 00 1C */ bne lbl_8007E2F4 -/* 8007E2DC 0007B23C C0 3E 02 5C */ lfs f1, 0x25c(r30) -/* 8007E2E0 0007B240 C0 02 89 6C */ lfs f0, lbl_805AA68C@sda21(r2) -/* 8007E2E4 0007B244 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007E2E8 0007B248 40 80 00 0C */ bge lbl_8007E2F4 -/* 8007E2EC 0007B24C EC 01 F8 2A */ fadds f0, f1, f31 -/* 8007E2F0 0007B250 D0 1E 02 5C */ stfs f0, 0x25c(r30) -lbl_8007E2F4: -/* 8007E2F4 0007B254 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E2F8 0007B258 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8007E2FC 0007B25C 41 82 00 40 */ beq lbl_8007E33C -/* 8007E300 0007B260 7F C3 F3 78 */ mr r3, r30 -/* 8007E304 0007B264 7F E4 FB 78 */ mr r4, r31 -/* 8007E308 0007B268 48 00 0A 45 */ bl GetDoorOpenCondition__11CScriptDoorFR13CStateManager -/* 8007E30C 0007B26C 2C 03 00 02 */ cmpwi r3, 2 -/* 8007E310 0007B270 40 82 00 2C */ bne lbl_8007E33C -/* 8007E314 0007B274 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E318 0007B278 38 60 00 00 */ li r3, 0 -/* 8007E31C 0007B27C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007E320 0007B280 7F C3 F3 78 */ mr r3, r30 -/* 8007E324 0007B284 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E328 0007B288 7F E5 FB 78 */ mr r5, r31 -/* 8007E32C 0007B28C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007E330 0007B290 A0 1E 02 80 */ lhz r0, 0x280(r30) -/* 8007E334 0007B294 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8007E338 0007B298 48 00 07 2D */ bl OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager -lbl_8007E33C: -/* 8007E33C 0007B29C 88 7E 02 A8 */ lbz r3, 0x2a8(r30) -/* 8007E340 0007B2A0 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 8007E344 0007B2A4 41 82 00 74 */ beq lbl_8007E3B8 -/* 8007E348 0007B2A8 38 00 00 00 */ li r0, 0 -/* 8007E34C 0007B2AC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007E350 0007B2B0 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 8007E354 0007B2B4 98 7E 02 A8 */ stb r3, 0x2a8(r30) -/* 8007E358 0007B2B8 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8007E35C 0007B2BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007E360 0007B2C0 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8007E364 0007B2C4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007E368 0007B2C8 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E36C 0007B2CC 48 00 4D 89 */ bl DoorClosed__11CBallCameraF9TUniqueId -/* 8007E370 0007B2D0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E374 0007B2D4 38 E0 00 00 */ li r7, 0 -/* 8007E378 0007B2D8 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c -/* 8007E37C 0007B2DC 7F C3 F3 78 */ mr r3, r30 -/* 8007E380 0007B2E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E384 0007B2E4 7F E5 FB 78 */ mr r5, r31 -/* 8007E388 0007B2E8 38 80 00 02 */ li r4, 2 -/* 8007E38C 0007B2EC 38 C0 00 05 */ li r6, 5 -/* 8007E390 0007B2F0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E394 0007B2F4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 -/* 8007E398 0007B2F8 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E39C 0007B2FC 4B FD 2D 25 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007E3A0 0007B300 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) -/* 8007E3A4 0007B304 38 60 00 00 */ li r3, 0 -/* 8007E3A8 0007B308 D0 1E 02 5C */ stfs f0, 0x25c(r30) -/* 8007E3AC 0007B30C 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E3B0 0007B310 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E3B4 0007B314 98 1E 02 A8 */ stb r0, 0x2a8(r30) -lbl_8007E3B8: -/* 8007E3B8 0007B318 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E3BC 0007B31C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007E3C0 0007B320 41 82 00 34 */ beq lbl_8007E3F4 -/* 8007E3C4 0007B324 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 8007E3C8 0007B328 48 09 78 1D */ bl IsAnimating__10CModelDataCFv -/* 8007E3CC 0007B32C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007E3D0 0007B330 40 82 00 24 */ bne lbl_8007E3F4 -/* 8007E3D4 0007B334 7F C3 F3 78 */ mr r3, r30 -/* 8007E3D8 0007B338 7F E8 FB 78 */ mr r8, r31 -/* 8007E3DC 0007B33C 38 80 00 13 */ li r4, 0x13 -/* 8007E3E0 0007B340 38 A0 00 2A */ li r5, 0x2a -/* 8007E3E4 0007B344 38 C0 00 29 */ li r6, 0x29 -/* 8007E3E8 0007B348 38 E0 00 27 */ li r7, 0x27 -/* 8007E3EC 0007B34C 4B FD 58 FD */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -/* 8007E3F0 0007B350 48 00 00 E4 */ b lbl_8007E4D4 -lbl_8007E3F4: -/* 8007E3F4 0007B354 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E3F8 0007B358 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007E3FC 0007B35C 41 82 00 88 */ beq lbl_8007E484 -/* 8007E400 0007B360 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 8007E404 0007B364 48 09 77 E1 */ bl IsAnimating__10CModelDataCFv -/* 8007E408 0007B368 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007E40C 0007B36C 40 82 00 78 */ bne lbl_8007E484 -/* 8007E410 0007B370 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E414 0007B374 38 60 00 00 */ li r3, 0 -/* 8007E418 0007B378 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007E41C 0007B37C 38 81 00 0C */ addi r4, r1, 0xc -/* 8007E420 0007B380 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E424 0007B384 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8007E428 0007B388 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007E42C 0007B38C 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8007E430 0007B390 B0 01 00 08 */ sth r0, 8(r1) -/* 8007E434 0007B394 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E438 0007B398 48 00 4C BD */ bl DoorClosed__11CBallCameraF9TUniqueId -/* 8007E43C 0007B39C 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E440 0007B3A0 38 E0 00 00 */ li r7, 0 -/* 8007E444 0007B3A4 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c -/* 8007E448 0007B3A8 7F C3 F3 78 */ mr r3, r30 -/* 8007E44C 0007B3AC 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E450 0007B3B0 7F E5 FB 78 */ mr r5, r31 -/* 8007E454 0007B3B4 38 80 00 02 */ li r4, 2 -/* 8007E458 0007B3B8 38 C0 FF FF */ li r6, -1 -/* 8007E45C 0007B3BC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E460 0007B3C0 50 E0 26 F6 */ rlwimi r0, r7, 4, 0x1b, 0x1b -/* 8007E464 0007B3C4 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E468 0007B3C8 4B FD 2C 59 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007E46C 0007B3CC C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) -/* 8007E470 0007B3D0 38 60 00 00 */ li r3, 0 -/* 8007E474 0007B3D4 D0 1E 02 5C */ stfs f0, 0x25c(r30) -/* 8007E478 0007B3D8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E47C 0007B3DC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E480 0007B3E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) -lbl_8007E484: -/* 8007E484 0007B3E4 7F C3 F3 78 */ mr r3, r30 -/* 8007E488 0007B3E8 4B FD 50 41 */ bl GetScannableObjectInfo__6CActorCFv -/* 8007E48C 0007B3EC 28 03 00 00 */ cmplwi r3, 0 -/* 8007E490 0007B3F0 41 82 00 28 */ beq lbl_8007E4B8 -/* 8007E494 0007B3F4 7F C3 F3 78 */ mr r3, r30 -/* 8007E498 0007B3F8 7F E9 FB 78 */ mr r9, r31 -/* 8007E49C 0007B3FC 38 80 00 13 */ li r4, 0x13 -/* 8007E4A0 0007B400 38 A0 00 02 */ li r5, 2 -/* 8007E4A4 0007B404 38 C0 00 2A */ li r6, 0x2a -/* 8007E4A8 0007B408 38 E0 00 29 */ li r7, 0x29 -/* 8007E4AC 0007B40C 39 00 00 27 */ li r8, 0x27 -/* 8007E4B0 0007B410 4B FD 5B 41 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -/* 8007E4B4 0007B414 48 00 00 20 */ b lbl_8007E4D4 -lbl_8007E4B8: -/* 8007E4B8 0007B418 7F C3 F3 78 */ mr r3, r30 -/* 8007E4BC 0007B41C 7F E8 FB 78 */ mr r8, r31 -/* 8007E4C0 0007B420 38 80 00 13 */ li r4, 0x13 -/* 8007E4C4 0007B424 38 A0 00 02 */ li r5, 2 -/* 8007E4C8 0007B428 38 C0 00 2A */ li r6, 0x2a -/* 8007E4CC 0007B42C 38 E0 00 29 */ li r7, 0x29 -/* 8007E4D0 0007B430 4B FD 5C 31 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager -lbl_8007E4D4: -/* 8007E4D4 0007B434 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 8007E4D8 0007B438 48 09 77 0D */ bl IsAnimating__10CModelDataCFv -/* 8007E4DC 0007B43C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007E4E0 0007B440 41 82 00 30 */ beq lbl_8007E510 -/* 8007E4E4 0007B444 80 7E 00 64 */ lwz r3, 0x64(r30) -/* 8007E4E8 0007B448 80 9E 02 60 */ lwz r4, 0x260(r30) -/* 8007E4EC 0007B44C 48 09 70 41 */ bl GetAnimationDuration__10CModelDataCFi -/* 8007E4F0 0007B450 C0 1E 02 58 */ lfs f0, 0x258(r30) -/* 8007E4F4 0007B454 7F C4 F3 78 */ mr r4, r30 -/* 8007E4F8 0007B458 7F E5 FB 78 */ mr r5, r31 -/* 8007E4FC 0007B45C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8007E500 0007B460 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8007E504 0007B464 38 C0 00 01 */ li r6, 1 -/* 8007E508 0007B468 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8007E50C 0007B46C 4B FD 6D 91 */ bl UpdateAnimation__6CActorFfR13CStateManagerb -lbl_8007E510: -/* 8007E510 0007B470 80 7F 08 B8 */ lwz r3, 0x8b8(r31) -/* 8007E514 0007B474 88 1E 00 E7 */ lbz r0, 0xe7(r30) -/* 8007E518 0007B478 80 63 00 00 */ lwz r3, 0(r3) -/* 8007E51C 0007B47C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8007E520 0007B480 20 63 00 02 */ subfic r3, r3, 2 -/* 8007E524 0007B484 7C 63 00 34 */ cntlzw r3, r3 -/* 8007E528 0007B488 50 60 DF FE */ rlwimi r0, r3, 0x1b, 0x1f, 0x1f -/* 8007E52C 0007B48C 98 1E 00 E7 */ stb r0, 0xe7(r30) -lbl_8007E530: -/* 8007E530 0007B490 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8007E534 0007B494 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8007E538 0007B498 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8007E53C 0007B49C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8007E540 0007B4A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8007E544 0007B4A4 7C 08 03 A6 */ mtlr r0 -/* 8007E548 0007B4A8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8007E54C 0007B4AC 4E 80 00 20 */ blr - -.global AcceptScriptMsg__11CScriptDoorF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__11CScriptDoorF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8007E550 0007B4B0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8007E554 0007B4B4 7C 08 02 A6 */ mflr r0 -/* 8007E558 0007B4B8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8007E55C 0007B4BC 38 04 FF FD */ addi r0, r4, -3 -/* 8007E560 0007B4C0 28 00 00 20 */ cmplwi r0, 0x20 -/* 8007E564 0007B4C4 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 8007E568 0007B4C8 7C DF 33 78 */ mr r31, r6 -/* 8007E56C 0007B4CC 93 C1 00 98 */ stw r30, 0x98(r1) -/* 8007E570 0007B4D0 7C BE 2B 78 */ mr r30, r5 -/* 8007E574 0007B4D4 93 A1 00 94 */ stw r29, 0x94(r1) -/* 8007E578 0007B4D8 7C 7D 1B 78 */ mr r29, r3 -/* 8007E57C 0007B4DC 41 81 04 20 */ bgt lbl_8007E99C -/* 8007E580 0007B4E0 3C 60 80 3E */ lis r3, lbl_803DAAFC@ha -/* 8007E584 0007B4E4 54 00 10 3A */ slwi r0, r0, 2 -/* 8007E588 0007B4E8 38 63 AA FC */ addi r3, r3, lbl_803DAAFC@l -/* 8007E58C 0007B4EC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8007E590 0007B4F0 7C 09 03 A6 */ mtctr r0 -/* 8007E594 0007B4F4 4E 80 04 20 */ bctr -/* 8007E598 0007B4F8 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 8007E59C 0007B4FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007E5A0 0007B500 41 82 04 14 */ beq lbl_8007E9B4 -/* 8007E5A4 0007B504 A0 7D 02 7C */ lhz r3, 0x27c(r29) -/* 8007E5A8 0007B508 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 8007E5AC 0007B50C 7C 03 28 40 */ cmplw r3, r5 -/* 8007E5B0 0007B510 41 82 00 10 */ beq lbl_8007E5C0 -/* 8007E5B4 0007B514 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8007E5B8 0007B518 7C 03 00 40 */ cmplw r3, r0 -/* 8007E5BC 0007B51C 40 82 03 F8 */ bne lbl_8007E9B4 -lbl_8007E5C0: -/* 8007E5C0 0007B520 88 9D 02 A8 */ lbz r4, 0x2a8(r29) -/* 8007E5C4 0007B524 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f -/* 8007E5C8 0007B528 41 82 00 B8 */ beq lbl_8007E680 -/* 8007E5CC 0007B52C A0 1D 02 7E */ lhz r0, 0x27e(r29) -/* 8007E5D0 0007B530 7C 00 28 40 */ cmplw r0, r5 -/* 8007E5D4 0007B534 41 82 00 70 */ beq lbl_8007E644 -/* 8007E5D8 0007B538 88 0D A2 84 */ lbz r0, lbl_805A8E44@sda21(r13) -/* 8007E5DC 0007B53C 7C 00 07 75 */ extsb. r0, r0 -/* 8007E5E0 0007B540 40 82 00 14 */ bne lbl_8007E5F4 -/* 8007E5E4 0007B544 38 60 00 00 */ li r3, 0 -/* 8007E5E8 0007B548 38 00 00 01 */ li r0, 1 -/* 8007E5EC 0007B54C 90 6D A2 80 */ stw r3, lbl_805A8E40@sda21(r13) -/* 8007E5F0 0007B550 98 0D A2 84 */ stb r0, lbl_805A8E44@sda21(r13) -lbl_8007E5F4: -/* 8007E5F4 0007B554 A0 1D 02 7E */ lhz r0, 0x27e(r29) -/* 8007E5F8 0007B558 7F E3 FB 78 */ mr r3, r31 -/* 8007E5FC 0007B55C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8007E600 0007B560 B0 01 00 54 */ sth r0, 0x54(r1) -/* 8007E604 0007B564 4B FC DF 71 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8007E608 0007B568 7C 64 1B 79 */ or. r4, r3, r3 -/* 8007E60C 0007B56C 41 82 00 38 */ beq lbl_8007E644 -/* 8007E610 0007B570 80 CD A2 80 */ lwz r6, lbl_805A8E40@sda21(r13) -/* 8007E614 0007B574 7F E3 FB 78 */ mr r3, r31 -/* 8007E618 0007B578 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8007E61C 0007B57C 38 06 00 01 */ addi r0, r6, 1 -/* 8007E620 0007B580 38 C0 00 03 */ li r6, 3 -/* 8007E624 0007B584 90 0D A2 80 */ stw r0, lbl_805A8E40@sda21(r13) -/* 8007E628 0007B588 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E62C 0007B58C B0 01 00 4C */ sth r0, 0x4c(r1) -/* 8007E630 0007B590 B0 01 00 50 */ sth r0, 0x50(r1) -/* 8007E634 0007B594 4B FC 58 9D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8007E638 0007B598 80 6D A2 80 */ lwz r3, lbl_805A8E40@sda21(r13) -/* 8007E63C 0007B59C 38 03 FF FF */ addi r0, r3, -1 -/* 8007E640 0007B5A0 90 0D A2 80 */ stw r0, lbl_805A8E40@sda21(r13) -lbl_8007E644: -/* 8007E644 0007B5A4 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E648 0007B5A8 38 60 00 00 */ li r3, 0 -/* 8007E64C 0007B5AC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8007E650 0007B5B0 7F A3 EB 78 */ mr r3, r29 -/* 8007E654 0007B5B4 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E658 0007B5B8 38 80 00 01 */ li r4, 1 -/* 8007E65C 0007B5BC 48 00 03 75 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -/* 8007E660 0007B5C0 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E664 0007B5C4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8007E668 0007B5C8 B0 01 00 48 */ sth r0, 0x48(r1) -/* 8007E66C 0007B5CC 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8007E670 0007B5D0 B0 01 00 44 */ sth r0, 0x44(r1) -/* 8007E674 0007B5D4 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E678 0007B5D8 48 00 4A A1 */ bl DoorClosing__11CBallCameraF9TUniqueId -/* 8007E67C 0007B5DC 48 00 03 38 */ b lbl_8007E9B4 -lbl_8007E680: -/* 8007E680 0007B5E0 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f -/* 8007E684 0007B5E4 41 82 03 30 */ beq lbl_8007E9B4 -/* 8007E688 0007B5E8 38 00 00 00 */ li r0, 0 -/* 8007E68C 0007B5EC 7F A3 EB 78 */ mr r3, r29 -/* 8007E690 0007B5F0 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 8007E694 0007B5F4 7F E5 FB 78 */ mr r5, r31 -/* 8007E698 0007B5F8 98 9D 02 A8 */ stb r4, 0x2a8(r29) -/* 8007E69C 0007B5FC 38 80 00 02 */ li r4, 2 -/* 8007E6A0 0007B600 38 C0 FF FF */ li r6, -1 -/* 8007E6A4 0007B604 4B FD 2A 1D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007E6A8 0007B608 48 00 03 0C */ b lbl_8007E9B4 -/* 8007E6AC 0007B60C A0 7D 02 7C */ lhz r3, 0x27c(r29) -/* 8007E6B0 0007B610 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007E6B4 0007B614 7C 03 00 40 */ cmplw r3, r0 -/* 8007E6B8 0007B618 41 82 00 80 */ beq lbl_8007E738 -/* 8007E6BC 0007B61C A0 1D 02 7C */ lhz r0, 0x27c(r29) -/* 8007E6C0 0007B620 7F E3 FB 78 */ mr r3, r31 -/* 8007E6C4 0007B624 38 81 00 40 */ addi r4, r1, 0x40 -/* 8007E6C8 0007B628 B0 01 00 40 */ sth r0, 0x40(r1) -/* 8007E6CC 0007B62C 4B FC DE A9 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8007E6D0 0007B630 7C 64 1B 78 */ mr r4, r3 -/* 8007E6D4 0007B634 38 61 00 7C */ addi r3, r1, 0x7c -/* 8007E6D8 0007B638 48 02 BA 19 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007E6DC 0007B63C 83 C3 00 04 */ lwz r30, 4(r3) -/* 8007E6E0 0007B640 28 1E 00 00 */ cmplwi r30, 0 -/* 8007E6E4 0007B644 41 82 02 D0 */ beq lbl_8007E9B4 -/* 8007E6E8 0007B648 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E6EC 0007B64C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007E6F0 0007B650 41 82 02 C4 */ beq lbl_8007E9B4 -/* 8007E6F4 0007B654 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E6F8 0007B658 38 60 00 01 */ li r3, 1 -/* 8007E6FC 0007B65C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E700 0007B660 7F E3 FB 78 */ mr r3, r31 -/* 8007E704 0007B664 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E708 0007B668 7F C4 F3 78 */ mr r4, r30 -/* 8007E70C 0007B66C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8007E710 0007B670 38 C0 00 03 */ li r6, 3 -/* 8007E714 0007B674 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E718 0007B678 B0 01 00 38 */ sth r0, 0x38(r1) -/* 8007E71C 0007B67C B0 01 00 3C */ sth r0, 0x3c(r1) -/* 8007E720 0007B680 4B FC 57 B1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8007E724 0007B684 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E728 0007B688 38 60 00 01 */ li r3, 1 -/* 8007E72C 0007B68C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E730 0007B690 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007E734 0007B694 48 00 02 80 */ b lbl_8007E9B4 -lbl_8007E738: -/* 8007E738 0007B698 88 9D 02 A8 */ lbz r4, 0x2a8(r29) -/* 8007E73C 0007B69C 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f -/* 8007E740 0007B6A0 41 82 02 74 */ beq lbl_8007E9B4 -/* 8007E744 0007B6A4 38 00 00 01 */ li r0, 1 -/* 8007E748 0007B6A8 7F E3 FB 78 */ mr r3, r31 -/* 8007E74C 0007B6AC 50 04 0F BC */ rlwimi r4, r0, 1, 0x1e, 0x1e -/* 8007E750 0007B6B0 98 9D 02 A8 */ stb r4, 0x2a8(r29) -/* 8007E754 0007B6B4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8007E758 0007B6B8 A0 1D 02 7E */ lhz r0, 0x27e(r29) -/* 8007E75C 0007B6BC B0 01 00 34 */ sth r0, 0x34(r1) -/* 8007E760 0007B6C0 4B FC DE 15 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8007E764 0007B6C4 7C 64 1B 78 */ mr r4, r3 -/* 8007E768 0007B6C8 38 61 00 74 */ addi r3, r1, 0x74 -/* 8007E76C 0007B6CC 48 02 B9 85 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007E770 0007B6D0 83 C3 00 04 */ lwz r30, 4(r3) -/* 8007E774 0007B6D4 28 1E 00 00 */ cmplwi r30, 0 -/* 8007E778 0007B6D8 41 82 00 34 */ beq lbl_8007E7AC -/* 8007E77C 0007B6DC A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E780 0007B6E0 7F E3 FB 78 */ mr r3, r31 -/* 8007E784 0007B6E4 7F C4 F3 78 */ mr r4, r30 -/* 8007E788 0007B6E8 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8007E78C 0007B6EC B0 01 00 2C */ sth r0, 0x2c(r1) -/* 8007E790 0007B6F0 38 C0 00 03 */ li r6, 3 -/* 8007E794 0007B6F4 B0 01 00 30 */ sth r0, 0x30(r1) -/* 8007E798 0007B6F8 4B FC 57 39 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8007E79C 0007B6FC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007E7A0 0007B700 38 60 00 01 */ li r3, 1 -/* 8007E7A4 0007B704 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8007E7A8 0007B708 98 1E 02 A8 */ stb r0, 0x2a8(r30) -lbl_8007E7AC: -/* 8007E7AC 0007B70C 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E7B0 0007B710 38 60 00 00 */ li r3, 0 -/* 8007E7B4 0007B714 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8007E7B8 0007B718 7F A3 EB 78 */ mr r3, r29 -/* 8007E7BC 0007B71C 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E7C0 0007B720 38 80 00 01 */ li r4, 1 -/* 8007E7C4 0007B724 48 00 02 0D */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -/* 8007E7C8 0007B728 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E7CC 0007B72C 38 81 00 28 */ addi r4, r1, 0x28 -/* 8007E7D0 0007B730 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8007E7D4 0007B734 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8007E7D8 0007B738 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8007E7DC 0007B73C 80 63 00 80 */ lwz r3, 0x80(r3) -/* 8007E7E0 0007B740 48 00 49 39 */ bl DoorClosing__11CBallCameraF9TUniqueId -/* 8007E7E4 0007B744 48 00 01 D0 */ b lbl_8007E9B4 -/* 8007E7E8 0007B748 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 8007E7EC 0007B74C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007E7F0 0007B750 41 82 01 C4 */ beq lbl_8007E9B4 -/* 8007E7F4 0007B754 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E7F8 0007B758 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8007E7FC 0007B75C 40 82 01 B8 */ bne lbl_8007E9B4 -/* 8007E800 0007B760 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8007E804 0007B764 7F E3 FB 78 */ mr r3, r31 -/* 8007E808 0007B768 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007E80C 0007B76C B0 01 00 20 */ sth r0, 0x20(r1) -/* 8007E810 0007B770 4B FC DD 95 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007E814 0007B774 7C 64 1B 78 */ mr r4, r3 -/* 8007E818 0007B778 38 61 00 6C */ addi r3, r1, 0x6c -/* 8007E81C 0007B77C 48 02 B8 D5 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007E820 0007B780 80 03 00 04 */ lwz r0, 4(r3) -/* 8007E824 0007B784 28 00 00 00 */ cmplwi r0, 0 -/* 8007E828 0007B788 41 82 00 0C */ beq lbl_8007E834 -/* 8007E82C 0007B78C 38 60 00 02 */ li r3, 2 -/* 8007E830 0007B790 48 00 00 10 */ b lbl_8007E840 -lbl_8007E834: -/* 8007E834 0007B794 7F A3 EB 78 */ mr r3, r29 -/* 8007E838 0007B798 7F E4 FB 78 */ mr r4, r31 -/* 8007E83C 0007B79C 48 00 05 11 */ bl GetDoorOpenCondition__11CScriptDoorFR13CStateManager -lbl_8007E840: -/* 8007E840 0007B7A0 2C 03 00 01 */ cmpwi r3, 1 -/* 8007E844 0007B7A4 41 82 00 18 */ beq lbl_8007E85C -/* 8007E848 0007B7A8 40 80 00 08 */ bge lbl_8007E850 -/* 8007E84C 0007B7AC 48 00 00 48 */ b lbl_8007E894 -lbl_8007E850: -/* 8007E850 0007B7B0 2C 03 00 03 */ cmpwi r3, 3 -/* 8007E854 0007B7B4 40 80 00 40 */ bge lbl_8007E894 -/* 8007E858 0007B7B8 48 00 00 20 */ b lbl_8007E878 -lbl_8007E85C: -/* 8007E85C 0007B7BC 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E860 0007B7C0 38 60 00 01 */ li r3, 1 -/* 8007E864 0007B7C4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8007E868 0007B7C8 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E86C 0007B7CC A0 1E 00 00 */ lhz r0, 0(r30) -/* 8007E870 0007B7D0 B0 1D 02 80 */ sth r0, 0x280(r29) -/* 8007E874 0007B7D4 48 00 01 40 */ b lbl_8007E9B4 -lbl_8007E878: -/* 8007E878 0007B7D8 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8007E87C 0007B7DC 7F A3 EB 78 */ mr r3, r29 -/* 8007E880 0007B7E0 7F E5 FB 78 */ mr r5, r31 -/* 8007E884 0007B7E4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8007E888 0007B7E8 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8007E88C 0007B7EC 48 00 01 D9 */ bl OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager -/* 8007E890 0007B7F0 48 00 01 24 */ b lbl_8007E9B4 -lbl_8007E894: -/* 8007E894 0007B7F4 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E898 0007B7F8 38 60 00 00 */ li r3, 0 -/* 8007E89C 0007B7FC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8007E8A0 0007B800 38 60 00 01 */ li r3, 1 -/* 8007E8A4 0007B804 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E8A8 0007B808 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E8AC 0007B80C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8007E8B0 0007B810 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E8B4 0007B814 48 00 01 00 */ b lbl_8007E9B4 -/* 8007E8B8 0007B818 83 DD 00 2C */ lwz r30, 0x2c(r29) -/* 8007E8BC 0007B81C 48 00 00 64 */ b lbl_8007E920 -lbl_8007E8C0: -/* 8007E8C0 0007B820 80 1E 00 04 */ lwz r0, 4(r30) -/* 8007E8C4 0007B824 2C 00 00 07 */ cmpwi r0, 7 -/* 8007E8C8 0007B828 40 82 00 54 */ bne lbl_8007E91C -/* 8007E8CC 0007B82C 80 1E 00 08 */ lwz r0, 8(r30) -/* 8007E8D0 0007B830 7F E4 FB 78 */ mr r4, r31 -/* 8007E8D4 0007B834 38 61 00 14 */ addi r3, r1, 0x14 -/* 8007E8D8 0007B838 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8007E8DC 0007B83C 90 01 00 60 */ stw r0, 0x60(r1) -/* 8007E8E0 0007B840 4B FC 96 3D */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8007E8E4 0007B844 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 8007E8E8 0007B848 7F E3 FB 78 */ mr r3, r31 -/* 8007E8EC 0007B84C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007E8F0 0007B850 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8007E8F4 0007B854 4B FC DC B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007E8F8 0007B858 7C 64 1B 78 */ mr r4, r3 -/* 8007E8FC 0007B85C 38 61 00 64 */ addi r3, r1, 0x64 -/* 8007E900 0007B860 48 02 BB 05 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 8007E904 0007B864 80 63 00 04 */ lwz r3, 4(r3) -/* 8007E908 0007B868 28 03 00 00 */ cmplwi r3, 0 -/* 8007E90C 0007B86C 41 82 00 10 */ beq lbl_8007E91C -/* 8007E910 0007B870 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007E914 0007B874 B0 1D 02 82 */ sth r0, 0x282(r29) -/* 8007E918 0007B878 48 00 00 9C */ b lbl_8007E9B4 -lbl_8007E91C: -/* 8007E91C 0007B87C 3B DE 00 0C */ addi r30, r30, 0xc -lbl_8007E920: -/* 8007E920 0007B880 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 8007E924 0007B884 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 8007E928 0007B888 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007E92C 0007B88C 7C 03 02 14 */ add r0, r3, r0 -/* 8007E930 0007B890 7C 1E 00 40 */ cmplw r30, r0 -/* 8007E934 0007B894 40 82 FF 8C */ bne lbl_8007E8C0 -/* 8007E938 0007B898 48 00 00 7C */ b lbl_8007E9B4 -/* 8007E93C 0007B89C 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E940 0007B8A0 38 60 00 01 */ li r3, 1 -/* 8007E944 0007B8A4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007E948 0007B8A8 7F E4 FB 78 */ mr r4, r31 -/* 8007E94C 0007B8AC 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E950 0007B8B0 38 61 00 58 */ addi r3, r1, 0x58 -/* 8007E954 0007B8B4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8007E958 0007B8B8 A0 1D 00 08 */ lhz r0, 8(r29) -/* 8007E95C 0007B8BC B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007E960 0007B8C0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007E964 0007B8C4 4B FC 95 5D */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId -/* 8007E968 0007B8C8 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8007E96C 0007B8CC 38 81 00 5C */ addi r4, r1, 0x5c -/* 8007E970 0007B8D0 38 A0 00 01 */ li r5, 1 -/* 8007E974 0007B8D4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8007E978 0007B8D8 80 7F 08 C0 */ lwz r3, 0x8c0(r31) -/* 8007E97C 0007B8DC 80 63 00 00 */ lwz r3, 0(r3) -/* 8007E980 0007B8E0 48 0E 9E 31 */ bl SetDoorVisited__13CMapWorldInfoF9TEditorIdb -/* 8007E984 0007B8E4 48 00 00 30 */ b lbl_8007E9B4 -/* 8007E988 0007B8E8 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8007E98C 0007B8EC 38 60 00 00 */ li r3, 0 -/* 8007E990 0007B8F0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8007E994 0007B8F4 98 1D 02 A8 */ stb r0, 0x2a8(r29) -/* 8007E998 0007B8F8 48 00 00 1C */ b lbl_8007E9B4 -lbl_8007E99C: -/* 8007E99C 0007B8FC A0 1E 00 00 */ lhz r0, 0(r30) -/* 8007E9A0 0007B900 7F A3 EB 78 */ mr r3, r29 -/* 8007E9A4 0007B904 7F E6 FB 78 */ mr r6, r31 -/* 8007E9A8 0007B908 38 A1 00 08 */ addi r5, r1, 8 -/* 8007E9AC 0007B90C B0 01 00 08 */ sth r0, 8(r1) -/* 8007E9B0 0007B910 4B FD 4C 65 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -lbl_8007E9B4: -/* 8007E9B4 0007B914 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8007E9B8 0007B918 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 8007E9BC 0007B91C 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 8007E9C0 0007B920 83 A1 00 94 */ lwz r29, 0x94(r1) -/* 8007E9C4 0007B924 7C 08 03 A6 */ mtlr r0 -/* 8007E9C8 0007B928 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8007E9CC 0007B92C 4E 80 00 20 */ blr - -.global SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType: -/* 8007E9D0 0007B930 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007E9D4 0007B934 7C 08 02 A6 */ mflr r0 -/* 8007E9D8 0007B938 38 A0 00 00 */ li r5, 0 -/* 8007E9DC 0007B93C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007E9E0 0007B940 90 83 02 60 */ stw r4, 0x260(r3) -/* 8007E9E4 0007B944 80 C3 00 64 */ lwz r6, 0x64(r3) -/* 8007E9E8 0007B948 28 06 00 00 */ cmplwi r6, 0 -/* 8007E9EC 0007B94C 41 82 00 14 */ beq lbl_8007EA00 -/* 8007E9F0 0007B950 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8007E9F4 0007B954 28 00 00 00 */ cmplwi r0, 0 -/* 8007E9F8 0007B958 41 82 00 08 */ beq lbl_8007EA00 -/* 8007E9FC 0007B95C 38 A0 00 01 */ li r5, 1 -lbl_8007EA00: -/* 8007EA00 0007B960 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 8007EA04 0007B964 41 82 00 50 */ beq lbl_8007EA54 -/* 8007EA08 0007B968 C0 02 89 70 */ lfs f0, lbl_805AA690@sda21(r2) -/* 8007EA0C 0007B96C 38 00 00 00 */ li r0, 0 -/* 8007EA10 0007B970 38 E0 FF FF */ li r7, -1 -/* 8007EA14 0007B974 38 C0 00 01 */ li r6, 1 -/* 8007EA18 0007B978 90 81 00 08 */ stw r4, 8(r1) -/* 8007EA1C 0007B97C 38 81 00 08 */ addi r4, r1, 8 -/* 8007EA20 0007B980 38 A0 00 00 */ li r5, 0 -/* 8007EA24 0007B984 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8007EA28 0007B988 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8007EA2C 0007B98C 98 C1 00 14 */ stb r6, 0x14(r1) -/* 8007EA30 0007B990 90 01 00 18 */ stw r0, 0x18(r1) -/* 8007EA34 0007B994 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8007EA38 0007B998 98 01 00 20 */ stb r0, 0x20(r1) -/* 8007EA3C 0007B99C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007EA40 0007B9A0 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007EA44 0007B9A4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8007EA48 0007B9A8 80 63 00 64 */ lwz r3, 0x64(r3) -/* 8007EA4C 0007B9AC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8007EA50 0007B9B0 4B FA E3 2D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb -lbl_8007EA54: -/* 8007EA54 0007B9B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007EA58 0007B9B8 7C 08 03 A6 */ mtlr r0 -/* 8007EA5C 0007B9BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007EA60 0007B9C0 4E 80 00 20 */ blr - -.global OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager -OpenDoor__11CScriptDoorF9TUniqueIdR13CStateManager: -/* 8007EA64 0007B9C4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8007EA68 0007B9C8 7C 08 02 A6 */ mflr r0 -/* 8007EA6C 0007B9CC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8007EA70 0007B9D0 BE E1 00 7C */ stmw r23, 0x7c(r1) -/* 8007EA74 0007B9D4 7C BE 2B 78 */ mr r30, r5 -/* 8007EA78 0007B9D8 7C 9D 23 78 */ mr r29, r4 -/* 8007EA7C 0007B9DC 7C 7C 1B 78 */ mr r28, r3 -/* 8007EA80 0007B9E0 7F C4 F3 78 */ mr r4, r30 -/* 8007EA84 0007B9E4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8007EA88 0007B9E8 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007EA8C 0007B9EC 38 61 00 3C */ addi r3, r1, 0x3c -/* 8007EA90 0007B9F0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8007EA94 0007B9F4 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 8007EA98 0007B9F8 4B FC 94 29 */ bl GetEditorIdForUniqueId__13CStateManagerCF9TUniqueId -/* 8007EA9C 0007B9FC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8007EAA0 0007BA00 38 81 00 40 */ addi r4, r1, 0x40 -/* 8007EAA4 0007BA04 38 A0 00 01 */ li r5, 1 -/* 8007EAA8 0007BA08 90 01 00 40 */ stw r0, 0x40(r1) -/* 8007EAAC 0007BA0C 80 7E 08 C0 */ lwz r3, 0x8c0(r30) -/* 8007EAB0 0007BA10 80 63 00 00 */ lwz r3, 0(r3) -/* 8007EAB4 0007BA14 48 0E 9C FD */ bl SetDoorVisited__13CMapWorldInfoF9TEditorIdb -/* 8007EAB8 0007BA18 88 1C 02 A8 */ lbz r0, 0x2a8(r28) -/* 8007EABC 0007BA1C 38 C0 00 01 */ li r6, 1 -/* 8007EAC0 0007BA20 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a -/* 8007EAC4 0007BA24 38 A0 00 00 */ li r5, 0 -/* 8007EAC8 0007BA28 98 1C 02 A8 */ stb r0, 0x2a8(r28) -/* 8007EACC 0007BA2C 7F C3 F3 78 */ mr r3, r30 -/* 8007EAD0 0007BA30 38 81 00 24 */ addi r4, r1, 0x24 -/* 8007EAD4 0007BA34 88 1C 02 A8 */ lbz r0, 0x2a8(r28) -/* 8007EAD8 0007BA38 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 8007EADC 0007BA3C 98 1C 02 A8 */ stb r0, 0x2a8(r28) -/* 8007EAE0 0007BA40 88 1C 02 A8 */ lbz r0, 0x2a8(r28) -/* 8007EAE4 0007BA44 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8007EAE8 0007BA48 98 1C 02 A8 */ stb r0, 0x2a8(r28) -/* 8007EAEC 0007BA4C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007EAF0 0007BA50 B0 1C 02 7C */ sth r0, 0x27c(r28) -/* 8007EAF4 0007BA54 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007EAF8 0007BA58 B0 1C 02 7E */ sth r0, 0x27e(r28) -/* 8007EAFC 0007BA5C A0 1D 00 00 */ lhz r0, 0(r29) -/* 8007EB00 0007BA60 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8007EB04 0007BA64 4B FC DA A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007EB08 0007BA68 7C 64 1B 78 */ mr r4, r3 -/* 8007EB0C 0007BA6C 38 61 00 5C */ addi r3, r1, 0x5c -/* 8007EB10 0007BA70 48 02 B5 E1 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007EB14 0007BA74 80 63 00 04 */ lwz r3, 4(r3) -/* 8007EB18 0007BA78 28 03 00 00 */ cmplwi r3, 0 -/* 8007EB1C 0007BA7C 41 82 00 0C */ beq lbl_8007EB28 -/* 8007EB20 0007BA80 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007EB24 0007BA84 B0 1C 02 7C */ sth r0, 0x27c(r28) -lbl_8007EB28: -/* 8007EB28 0007BA88 7F 83 E3 78 */ mr r3, r28 -/* 8007EB2C 0007BA8C 38 80 00 00 */ li r4, 0 -/* 8007EB30 0007BA90 4B FF FE A1 */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -/* 8007EB34 0007BA94 A0 7C 02 7C */ lhz r3, 0x27c(r28) -/* 8007EB38 0007BA98 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007EB3C 0007BA9C 7C 03 00 40 */ cmplw r3, r0 -/* 8007EB40 0007BAA0 41 82 00 1C */ beq lbl_8007EB5C -/* 8007EB44 0007BAA4 7F 83 E3 78 */ mr r3, r28 -/* 8007EB48 0007BAA8 7F C5 F3 78 */ mr r5, r30 -/* 8007EB4C 0007BAAC 38 80 00 07 */ li r4, 7 -/* 8007EB50 0007BAB0 38 C0 FF FF */ li r6, -1 -/* 8007EB54 0007BAB4 4B FD 25 6D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8007EB58 0007BAB8 48 00 00 18 */ b lbl_8007EB70 -lbl_8007EB5C: -/* 8007EB5C 0007BABC 7F 83 E3 78 */ mr r3, r28 -/* 8007EB60 0007BAC0 7F C5 F3 78 */ mr r5, r30 -/* 8007EB64 0007BAC4 38 80 00 08 */ li r4, 8 -/* 8007EB68 0007BAC8 38 C0 FF FF */ li r6, -1 -/* 8007EB6C 0007BACC 4B FD 25 55 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_8007EB70: -/* 8007EB70 0007BAD0 A0 1C 02 82 */ lhz r0, 0x282(r28) -/* 8007EB74 0007BAD4 7F C3 F3 78 */ mr r3, r30 -/* 8007EB78 0007BAD8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8007EB7C 0007BADC B0 01 00 20 */ sth r0, 0x20(r1) -/* 8007EB80 0007BAE0 4B FC DA 25 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007EB84 0007BAE4 7C 64 1B 78 */ mr r4, r3 -/* 8007EB88 0007BAE8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8007EB8C 0007BAEC 48 02 B8 79 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 8007EB90 0007BAF0 83 E3 00 04 */ lwz r31, 4(r3) -/* 8007EB94 0007BAF4 28 1F 00 00 */ cmplwi r31, 0 -/* 8007EB98 0007BAF8 41 82 01 04 */ beq lbl_8007EC9C -/* 8007EB9C 0007BAFC 83 7E 08 48 */ lwz r27, 0x848(r30) -/* 8007EBA0 0007BB00 AB 3B 20 08 */ lha r25, 0x2008(r27) -/* 8007EBA4 0007BB04 48 00 00 F0 */ b lbl_8007EC94 -lbl_8007EBA8: -/* 8007EBA8 0007BB08 7F 63 DB 78 */ mr r3, r27 -/* 8007EBAC 0007BB0C 7F 24 CB 78 */ mr r4, r25 -/* 8007EBB0 0007BB10 4B F9 11 65 */ bl __vc__11CObjectListFi -/* 8007EBB4 0007BB14 7C 64 1B 78 */ mr r4, r3 -/* 8007EBB8 0007BB18 38 61 00 64 */ addi r3, r1, 0x64 -/* 8007EBBC 0007BB1C 48 02 B5 35 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007EBC0 0007BB20 83 03 00 04 */ lwz r24, 4(r3) -/* 8007EBC4 0007BB24 28 18 00 00 */ cmplwi r24, 0 -/* 8007EBC8 0007BB28 41 82 00 B0 */ beq lbl_8007EC78 -/* 8007EBCC 0007BB2C A0 78 00 08 */ lhz r3, 8(r24) -/* 8007EBD0 0007BB30 A0 1D 00 00 */ lhz r0, 0(r29) -/* 8007EBD4 0007BB34 7C 03 00 40 */ cmplw r3, r0 -/* 8007EBD8 0007BB38 41 82 00 A0 */ beq lbl_8007EC78 -/* 8007EBDC 0007BB3C A0 18 02 82 */ lhz r0, 0x282(r24) -/* 8007EBE0 0007BB40 7F C3 F3 78 */ mr r3, r30 -/* 8007EBE4 0007BB44 38 81 00 1C */ addi r4, r1, 0x1c -/* 8007EBE8 0007BB48 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8007EBEC 0007BB4C B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8007EBF0 0007BB50 4B FC D9 B5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007EBF4 0007BB54 7C 64 1B 78 */ mr r4, r3 -/* 8007EBF8 0007BB58 38 61 00 4C */ addi r3, r1, 0x4c -/* 8007EBFC 0007BB5C 48 02 B8 09 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 8007EC00 0007BB60 82 E3 00 04 */ lwz r23, 4(r3) -/* 8007EC04 0007BB64 28 17 00 00 */ cmplwi r23, 0 -/* 8007EC08 0007BB68 41 82 00 70 */ beq lbl_8007EC78 -/* 8007EC0C 0007BB6C 7F E4 FB 78 */ mr r4, r31 -/* 8007EC10 0007BB70 7F C5 F3 78 */ mr r5, r30 -/* 8007EC14 0007BB74 38 61 00 38 */ addi r3, r1, 0x38 -/* 8007EC18 0007BB78 48 04 4A E9 */ bl GetCurrentConnectedAreaId__11CScriptDockCFRC13CStateManager -/* 8007EC1C 0007BB7C 80 77 02 60 */ lwz r3, 0x260(r23) -/* 8007EC20 0007BB80 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8007EC24 0007BB84 7C 03 00 00 */ cmpw r3, r0 -/* 8007EC28 0007BB88 40 82 00 50 */ bne lbl_8007EC78 -/* 8007EC2C 0007BB8C 83 5F 02 60 */ lwz r26, 0x260(r31) -/* 8007EC30 0007BB90 7E E4 BB 78 */ mr r4, r23 -/* 8007EC34 0007BB94 7F C5 F3 78 */ mr r5, r30 -/* 8007EC38 0007BB98 38 61 00 34 */ addi r3, r1, 0x34 -/* 8007EC3C 0007BB9C 48 04 4A C5 */ bl GetCurrentConnectedAreaId__11CScriptDockCFRC13CStateManager -/* 8007EC40 0007BBA0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007EC44 0007BBA4 7C 00 D0 00 */ cmpw r0, r26 -/* 8007EC48 0007BBA8 40 82 00 30 */ bne lbl_8007EC78 -/* 8007EC4C 0007BBAC A0 18 00 08 */ lhz r0, 8(r24) -/* 8007EC50 0007BBB0 7F C3 F3 78 */ mr r3, r30 -/* 8007EC54 0007BBB4 7F 04 C3 78 */ mr r4, r24 -/* 8007EC58 0007BBB8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8007EC5C 0007BBBC B0 1C 02 7E */ sth r0, 0x27e(r28) -/* 8007EC60 0007BBC0 38 C0 00 09 */ li r6, 9 -/* 8007EC64 0007BBC4 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8007EC68 0007BBC8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007EC6C 0007BBCC B0 01 00 14 */ sth r0, 0x14(r1) -/* 8007EC70 0007BBD0 4B FC 52 61 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8007EC74 0007BBD4 48 00 00 28 */ b lbl_8007EC9C -lbl_8007EC78: -/* 8007EC78 0007BBD8 2C 19 FF FF */ cmpwi r25, -1 -/* 8007EC7C 0007BBDC 41 82 00 14 */ beq lbl_8007EC90 -/* 8007EC80 0007BBE0 57 23 18 38 */ slwi r3, r25, 3 -/* 8007EC84 0007BBE4 38 03 00 08 */ addi r0, r3, 8 -/* 8007EC88 0007BBE8 7F 3B 02 AE */ lhax r25, r27, r0 -/* 8007EC8C 0007BBEC 48 00 00 08 */ b lbl_8007EC94 -lbl_8007EC90: -/* 8007EC90 0007BBF0 3B 20 FF FF */ li r25, -1 -lbl_8007EC94: -/* 8007EC94 0007BBF4 2C 19 FF FF */ cmpwi r25, -1 -/* 8007EC98 0007BBF8 40 82 FF 10 */ bne lbl_8007EBA8 -lbl_8007EC9C: -/* 8007EC9C 0007BBFC A0 1C 02 7C */ lhz r0, 0x27c(r28) -/* 8007ECA0 0007BC00 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 8007ECA4 0007BC04 7C 00 18 40 */ cmplw r0, r3 -/* 8007ECA8 0007BC08 40 82 00 90 */ bne lbl_8007ED38 -/* 8007ECAC 0007BC0C A0 1C 02 7E */ lhz r0, 0x27e(r28) -/* 8007ECB0 0007BC10 7C 00 18 40 */ cmplw r0, r3 -/* 8007ECB4 0007BC14 40 82 00 84 */ bne lbl_8007ED38 -/* 8007ECB8 0007BC18 83 5C 00 2C */ lwz r26, 0x2c(r28) -/* 8007ECBC 0007BC1C 48 00 00 64 */ b lbl_8007ED20 -lbl_8007ECC0: -/* 8007ECC0 0007BC20 80 1A 00 04 */ lwz r0, 4(r26) -/* 8007ECC4 0007BC24 2C 00 00 09 */ cmpwi r0, 9 -/* 8007ECC8 0007BC28 40 82 00 54 */ bne lbl_8007ED1C -/* 8007ECCC 0007BC2C 80 1A 00 08 */ lwz r0, 8(r26) -/* 8007ECD0 0007BC30 7F C4 F3 78 */ mr r4, r30 -/* 8007ECD4 0007BC34 38 61 00 08 */ addi r3, r1, 8 -/* 8007ECD8 0007BC38 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8007ECDC 0007BC3C 90 01 00 30 */ stw r0, 0x30(r1) -/* 8007ECE0 0007BC40 4B FC 92 3D */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8007ECE4 0007BC44 A0 01 00 08 */ lhz r0, 8(r1) -/* 8007ECE8 0007BC48 7F C3 F3 78 */ mr r3, r30 -/* 8007ECEC 0007BC4C 38 81 00 0C */ addi r4, r1, 0xc -/* 8007ECF0 0007BC50 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007ECF4 0007BC54 4B FC D8 B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8007ECF8 0007BC58 7C 64 1B 78 */ mr r4, r3 -/* 8007ECFC 0007BC5C 38 61 00 44 */ addi r3, r1, 0x44 -/* 8007ED00 0007BC60 48 02 B3 F1 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007ED04 0007BC64 80 63 00 04 */ lwz r3, 4(r3) -/* 8007ED08 0007BC68 28 03 00 00 */ cmplwi r3, 0 -/* 8007ED0C 0007BC6C 41 82 00 10 */ beq lbl_8007ED1C -/* 8007ED10 0007BC70 A0 03 00 08 */ lhz r0, 8(r3) -/* 8007ED14 0007BC74 B0 1C 02 7E */ sth r0, 0x27e(r28) -/* 8007ED18 0007BC78 48 00 00 20 */ b lbl_8007ED38 -lbl_8007ED1C: -/* 8007ED1C 0007BC7C 3B 5A 00 0C */ addi r26, r26, 0xc -lbl_8007ED20: -/* 8007ED20 0007BC80 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 8007ED24 0007BC84 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 8007ED28 0007BC88 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8007ED2C 0007BC8C 7C 03 02 14 */ add r0, r3, r0 -/* 8007ED30 0007BC90 7C 1A 00 40 */ cmplw r26, r0 -/* 8007ED34 0007BC94 40 82 FF 8C */ bne lbl_8007ECC0 -lbl_8007ED38: -/* 8007ED38 0007BC98 BA E1 00 7C */ lmw r23, 0x7c(r1) -/* 8007ED3C 0007BC9C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8007ED40 0007BCA0 7C 08 03 A6 */ mtlr r0 -/* 8007ED44 0007BCA4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8007ED48 0007BCA8 4E 80 00 20 */ blr - -.global GetDoorOpenCondition__11CScriptDoorFR13CStateManager -GetDoorOpenCondition__11CScriptDoorFR13CStateManager: -/* 8007ED4C 0007BCAC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8007ED50 0007BCB0 7C 08 02 A6 */ mflr r0 -/* 8007ED54 0007BCB4 90 01 00 74 */ stw r0, 0x74(r1) -/* 8007ED58 0007BCB8 BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 8007ED5C 0007BCBC 7C 9D 23 78 */ mr r29, r4 -/* 8007ED60 0007BCC0 7C 7C 1B 78 */ mr r28, r3 -/* 8007ED64 0007BCC4 38 81 00 10 */ addi r4, r1, 0x10 -/* 8007ED68 0007BCC8 A0 03 02 82 */ lhz r0, 0x282(r3) -/* 8007ED6C 0007BCCC 7F A3 EB 78 */ mr r3, r29 -/* 8007ED70 0007BCD0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8007ED74 0007BCD4 4B FC D8 01 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8007ED78 0007BCD8 7C 64 1B 78 */ mr r4, r3 -/* 8007ED7C 0007BCDC 38 61 00 44 */ addi r3, r1, 0x44 -/* 8007ED80 0007BCE0 48 02 B6 85 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 8007ED84 0007BCE4 83 C3 00 04 */ lwz r30, 4(r3) -/* 8007ED88 0007BCE8 28 1E 00 00 */ cmplwi r30, 0 -/* 8007ED8C 0007BCEC 40 82 00 0C */ bne lbl_8007ED98 -/* 8007ED90 0007BCF0 38 60 00 02 */ li r3, 2 -/* 8007ED94 0007BCF4 48 00 02 AC */ b lbl_8007F040 -lbl_8007ED98: -/* 8007ED98 0007BCF8 C0 3C 02 5C */ lfs f1, 0x25c(r28) -/* 8007ED9C 0007BCFC C0 02 89 6C */ lfs f0, lbl_805AA68C@sda21(r2) -/* 8007EDA0 0007BD00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8007EDA4 0007BD04 41 80 00 10 */ blt lbl_8007EDB4 -/* 8007EDA8 0007BD08 88 1C 02 A8 */ lbz r0, 0x2a8(r28) -/* 8007EDAC 0007BD0C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8007EDB0 0007BD10 41 82 00 0C */ beq lbl_8007EDBC -lbl_8007EDB4: -/* 8007EDB4 0007BD14 38 60 00 01 */ li r3, 1 -/* 8007EDB8 0007BD18 48 00 02 88 */ b lbl_8007F040 -lbl_8007EDBC: -/* 8007EDBC 0007BD1C 80 DE 02 60 */ lwz r6, 0x260(r30) -/* 8007EDC0 0007BD20 38 80 00 00 */ li r4, 0 -/* 8007EDC4 0007BD24 80 7D 08 50 */ lwz r3, 0x850(r29) -/* 8007EDC8 0007BD28 2C 06 00 00 */ cmpwi r6, 0 -/* 8007EDCC 0007BD2C 90 C1 00 30 */ stw r6, 0x30(r1) -/* 8007EDD0 0007BD30 90 C1 00 34 */ stw r6, 0x34(r1) -/* 8007EDD4 0007BD34 41 80 00 14 */ blt lbl_8007EDE8 -/* 8007EDD8 0007BD38 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8007EDDC 0007BD3C 7C 06 00 00 */ cmpw r6, r0 -/* 8007EDE0 0007BD40 40 80 00 08 */ bge lbl_8007EDE8 -/* 8007EDE4 0007BD44 38 80 00 01 */ li r4, 1 -lbl_8007EDE8: -/* 8007EDE8 0007BD48 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8007EDEC 0007BD4C 40 82 00 0C */ bne lbl_8007EDF8 -/* 8007EDF0 0007BD50 38 60 00 00 */ li r3, 0 -/* 8007EDF4 0007BD54 48 00 02 4C */ b lbl_8007F040 -lbl_8007EDF8: -/* 8007EDF8 0007BD58 54 C4 18 38 */ slwi r4, r6, 3 -/* 8007EDFC 0007BD5C 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 8007EE00 0007BD60 38 04 00 04 */ addi r0, r4, 4 -/* 8007EE04 0007BD64 90 C1 00 28 */ stw r6, 0x28(r1) -/* 8007EE08 0007BD68 7C 85 00 2E */ lwzx r4, r5, r0 -/* 8007EE0C 0007BD6C 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 8007EE10 0007BD70 88 04 00 F0 */ lbz r0, 0xf0(r4) -/* 8007EE14 0007BD74 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007EE18 0007BD78 40 82 00 0C */ bne lbl_8007EE24 -/* 8007EE1C 0007BD7C 38 60 00 01 */ li r3, 1 -/* 8007EE20 0007BD80 48 00 02 20 */ b lbl_8007F040 -lbl_8007EE24: -/* 8007EE24 0007BD84 4B FD 73 41 */ bl AreSkyNeedsMet__6CWorldCFv -/* 8007EE28 0007BD88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007EE2C 0007BD8C 40 82 00 0C */ bne lbl_8007EE38 -/* 8007EE30 0007BD90 38 60 00 01 */ li r3, 1 -/* 8007EE34 0007BD94 48 00 02 0C */ b lbl_8007F040 -lbl_8007EE38: -/* 8007EE38 0007BD98 80 FE 02 60 */ lwz r7, 0x260(r30) -/* 8007EE3C 0007BD9C 7F C3 F3 78 */ mr r3, r30 -/* 8007EE40 0007BDA0 80 DD 08 50 */ lwz r6, 0x850(r29) -/* 8007EE44 0007BDA4 7F A4 EB 78 */ mr r4, r29 -/* 8007EE48 0007BDA8 54 E5 18 38 */ slwi r5, r7, 3 -/* 8007EE4C 0007BDAC 80 1E 02 5C */ lwz r0, 0x25c(r30) -/* 8007EE50 0007BDB0 80 C6 00 20 */ lwz r6, 0x20(r6) -/* 8007EE54 0007BDB4 38 A5 00 04 */ addi r5, r5, 4 -/* 8007EE58 0007BDB8 1C 00 00 4C */ mulli r0, r0, 0x4c -/* 8007EE5C 0007BDBC 90 E1 00 20 */ stw r7, 0x20(r1) -/* 8007EE60 0007BDC0 7C A6 28 2E */ lwzx r5, r6, r5 -/* 8007EE64 0007BDC4 90 E1 00 24 */ stw r7, 0x24(r1) -/* 8007EE68 0007BDC8 80 A5 00 D8 */ lwz r5, 0xd8(r5) -/* 8007EE6C 0007BDCC 7F E5 02 14 */ add r31, r5, r0 -/* 8007EE70 0007BDD0 48 04 4A 95 */ bl GetDockReference__11CScriptDockCFv -/* 8007EE74 0007BDD4 7C 65 1B 78 */ mr r5, r3 -/* 8007EE78 0007BDD8 7F E4 FB 78 */ mr r4, r31 -/* 8007EE7C 0007BDDC 38 61 00 1C */ addi r3, r1, 0x1c -/* 8007EE80 0007BDE0 4B FE 04 A5 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi -/* 8007EE84 0007BDE4 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8007EE88 0007BDE8 38 60 00 00 */ li r3, 0 -/* 8007EE8C 0007BDEC 80 BD 08 50 */ lwz r5, 0x850(r29) -/* 8007EE90 0007BDF0 2C 04 00 00 */ cmpwi r4, 0 -/* 8007EE94 0007BDF4 90 81 00 38 */ stw r4, 0x38(r1) -/* 8007EE98 0007BDF8 90 81 00 18 */ stw r4, 0x18(r1) -/* 8007EE9C 0007BDFC 41 80 00 14 */ blt lbl_8007EEB0 -/* 8007EEA0 0007BE00 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8007EEA4 0007BE04 7C 04 00 00 */ cmpw r4, r0 -/* 8007EEA8 0007BE08 40 80 00 08 */ bge lbl_8007EEB0 -/* 8007EEAC 0007BE0C 38 60 00 01 */ li r3, 1 -lbl_8007EEB0: -/* 8007EEB0 0007BE10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007EEB4 0007BE14 40 82 00 0C */ bne lbl_8007EEC0 -/* 8007EEB8 0007BE18 38 60 00 00 */ li r3, 0 -/* 8007EEBC 0007BE1C 48 00 01 84 */ b lbl_8007F040 -lbl_8007EEC0: -/* 8007EEC0 0007BE20 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8007EEC4 0007BE24 80 85 00 20 */ lwz r4, 0x20(r5) -/* 8007EEC8 0007BE28 54 03 18 38 */ slwi r3, r0, 3 -/* 8007EECC 0007BE2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8007EED0 0007BE30 38 03 00 04 */ addi r0, r3, 4 -/* 8007EED4 0007BE34 7F E4 00 2E */ lwzx r31, r4, r0 -/* 8007EED8 0007BE38 88 1F 00 F0 */ lbz r0, 0xf0(r31) -/* 8007EEDC 0007BE3C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007EEE0 0007BE40 40 82 00 2C */ bne lbl_8007EF0C -/* 8007EEE4 0007BE44 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8007EEE8 0007BE48 7F A3 EB 78 */ mr r3, r29 -/* 8007EEEC 0007BE4C 7F C4 F3 78 */ mr r4, r30 -/* 8007EEF0 0007BE50 38 A1 00 0C */ addi r5, r1, 0xc -/* 8007EEF4 0007BE54 B0 01 00 08 */ sth r0, 8(r1) -/* 8007EEF8 0007BE58 38 C0 00 0C */ li r6, 0xc -/* 8007EEFC 0007BE5C B0 01 00 0C */ sth r0, 0xc(r1) -/* 8007EF00 0007BE60 4B FC 4F D1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8007EF04 0007BE64 38 60 00 01 */ li r3, 1 -/* 8007EF08 0007BE68 48 00 01 38 */ b lbl_8007F040 -lbl_8007EF0C: -/* 8007EF0C 0007BE6C 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 8007EF10 0007BE70 80 03 11 3C */ lwz r0, 0x113c(r3) -/* 8007EF14 0007BE74 2C 00 00 00 */ cmpwi r0, 0 -/* 8007EF18 0007BE78 41 82 00 0C */ beq lbl_8007EF24 -/* 8007EF1C 0007BE7C 38 60 00 01 */ li r3, 1 -/* 8007EF20 0007BE80 48 00 01 20 */ b lbl_8007F040 -lbl_8007EF24: -/* 8007EF24 0007BE84 83 DD 08 48 */ lwz r30, 0x848(r29) -/* 8007EF28 0007BE88 AB 7E 20 08 */ lha r27, 0x2008(r30) -/* 8007EF2C 0007BE8C 48 00 00 94 */ b lbl_8007EFC0 -lbl_8007EF30: -/* 8007EF30 0007BE90 7F C3 F3 78 */ mr r3, r30 -/* 8007EF34 0007BE94 7F 64 DB 78 */ mr r4, r27 -/* 8007EF38 0007BE98 4B F9 0D A5 */ bl __vc__11CObjectListCFi -/* 8007EF3C 0007BE9C 7C 64 1B 78 */ mr r4, r3 -/* 8007EF40 0007BEA0 38 61 00 3C */ addi r3, r1, 0x3c -/* 8007EF44 0007BEA4 48 02 B1 AD */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 8007EF48 0007BEA8 80 83 00 04 */ lwz r4, 4(r3) -/* 8007EF4C 0007BEAC 28 04 00 00 */ cmplwi r4, 0 -/* 8007EF50 0007BEB0 41 82 00 54 */ beq lbl_8007EFA4 -/* 8007EF54 0007BEB4 A0 64 00 08 */ lhz r3, 8(r4) -/* 8007EF58 0007BEB8 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8007EF5C 0007BEBC 7C 03 00 40 */ cmplw r3, r0 -/* 8007EF60 0007BEC0 41 82 00 44 */ beq lbl_8007EFA4 -/* 8007EF64 0007BEC4 80 64 00 04 */ lwz r3, 4(r4) -/* 8007EF68 0007BEC8 80 1C 00 04 */ lwz r0, 4(r28) -/* 8007EF6C 0007BECC 7C 03 00 00 */ cmpw r3, r0 -/* 8007EF70 0007BED0 41 82 00 10 */ beq lbl_8007EF80 -/* 8007EF74 0007BED4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8007EF78 0007BED8 7C 03 00 00 */ cmpw r3, r0 -/* 8007EF7C 0007BEDC 40 82 00 28 */ bne lbl_8007EFA4 -lbl_8007EF80: -/* 8007EF80 0007BEE0 88 04 02 A8 */ lbz r0, 0x2a8(r4) -/* 8007EF84 0007BEE4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8007EF88 0007BEE8 41 82 00 1C */ beq lbl_8007EFA4 -/* 8007EF8C 0007BEEC A0 64 02 82 */ lhz r3, 0x282(r4) -/* 8007EF90 0007BEF0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007EF94 0007BEF4 7C 03 00 40 */ cmplw r3, r0 -/* 8007EF98 0007BEF8 41 82 00 0C */ beq lbl_8007EFA4 -/* 8007EF9C 0007BEFC 38 60 00 01 */ li r3, 1 -/* 8007EFA0 0007BF00 48 00 00 A0 */ b lbl_8007F040 -lbl_8007EFA4: -/* 8007EFA4 0007BF04 2C 1B FF FF */ cmpwi r27, -1 -/* 8007EFA8 0007BF08 41 82 00 14 */ beq lbl_8007EFBC -/* 8007EFAC 0007BF0C 57 63 18 38 */ slwi r3, r27, 3 -/* 8007EFB0 0007BF10 38 03 00 08 */ addi r0, r3, 8 -/* 8007EFB4 0007BF14 7F 7E 02 AE */ lhax r27, r30, r0 -/* 8007EFB8 0007BF18 48 00 00 08 */ b lbl_8007EFC0 -lbl_8007EFBC: -/* 8007EFBC 0007BF1C 3B 60 FF FF */ li r27, -1 -lbl_8007EFC0: -/* 8007EFC0 0007BF20 2C 1B FF FF */ cmpwi r27, -1 -/* 8007EFC4 0007BF24 40 82 FF 6C */ bne lbl_8007EF30 -/* 8007EFC8 0007BF28 80 7D 08 50 */ lwz r3, 0x850(r29) -/* 8007EFCC 0007BF2C 83 83 00 58 */ lwz r28, 0x58(r3) -/* 8007EFD0 0007BF30 48 00 00 30 */ b lbl_8007F000 -lbl_8007EFD4: -/* 8007EFD4 0007BF34 80 7C 00 04 */ lwz r3, 4(r28) -/* 8007EFD8 0007BF38 80 1F 00 04 */ lwz r0, 4(r31) -/* 8007EFDC 0007BF3C 7C 03 00 00 */ cmpw r3, r0 -/* 8007EFE0 0007BF40 41 82 00 1C */ beq lbl_8007EFFC -/* 8007EFE4 0007BF44 7F 83 E3 78 */ mr r3, r28 -/* 8007EFE8 0007BF48 4B FD F3 55 */ bl IsFinishedOccluding__9CGameAreaCFv -/* 8007EFEC 0007BF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007EFF0 0007BF50 40 82 00 0C */ bne lbl_8007EFFC -/* 8007EFF4 0007BF54 38 60 00 01 */ li r3, 1 -/* 8007EFF8 0007BF58 48 00 00 48 */ b lbl_8007F040 -lbl_8007EFFC: -/* 8007EFFC 0007BF5C 83 9C 01 30 */ lwz r28, 0x130(r28) -lbl_8007F000: -/* 8007F000 0007BF60 80 0D A2 18 */ lwz r0, lbl_805A8DD8@sda21(r13) -/* 8007F004 0007BF64 7C 1C 00 40 */ cmplw r28, r0 -/* 8007F008 0007BF68 40 82 FF CC */ bne lbl_8007EFD4 -/* 8007F00C 0007BF6C 7F E3 FB 78 */ mr r3, r31 -/* 8007F010 0007BF70 4B FD FB 61 */ bl TryTakingOutOfARAM__9CGameAreaFv -/* 8007F014 0007BF74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007F018 0007BF78 40 82 00 0C */ bne lbl_8007F024 -/* 8007F01C 0007BF7C 38 60 00 01 */ li r3, 1 -/* 8007F020 0007BF80 48 00 00 20 */ b lbl_8007F040 -lbl_8007F024: -/* 8007F024 0007BF84 80 7D 08 50 */ lwz r3, 0x850(r29) -/* 8007F028 0007BF88 4B FD 86 75 */ bl GetMapWorld__6CWorldCFv -/* 8007F02C 0007BF8C 48 02 21 55 */ bl IsMapAreasStreaming__9CMapWorldCFv -/* 8007F030 0007BF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8007F034 0007BF94 38 60 00 02 */ li r3, 2 -/* 8007F038 0007BF98 41 82 00 08 */ beq lbl_8007F040 -/* 8007F03C 0007BF9C 38 60 00 01 */ li r3, 1 -lbl_8007F040: -/* 8007F040 0007BFA0 BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 8007F044 0007BFA4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8007F048 0007BFA8 7C 08 03 A6 */ mtlr r0 -/* 8007F04C 0007BFAC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8007F050 0007BFB0 4E 80 00 20 */ blr - -.global GetOrbitPosition__11CScriptDoorCFRC13CStateManager -GetOrbitPosition__11CScriptDoorCFRC13CStateManager: -/* 8007F054 0007BFB4 C0 24 00 40 */ lfs f1, 0x40(r4) -/* 8007F058 0007BFB8 C0 04 02 9C */ lfs f0, 0x29c(r4) -/* 8007F05C 0007BFBC C0 84 00 50 */ lfs f4, 0x50(r4) -/* 8007F060 0007BFC0 C0 64 02 A0 */ lfs f3, 0x2a0(r4) -/* 8007F064 0007BFC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8007F068 0007BFC8 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8007F06C 0007BFCC C0 24 02 A4 */ lfs f1, 0x2a4(r4) -/* 8007F070 0007BFD0 EC 64 18 2A */ fadds f3, f4, f3 -/* 8007F074 0007BFD4 D0 03 00 00 */ stfs f0, 0(r3) -/* 8007F078 0007BFD8 EC 02 08 2A */ fadds f0, f2, f1 -/* 8007F07C 0007BFDC D0 63 00 04 */ stfs f3, 4(r3) -/* 8007F080 0007BFE0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8007F084 0007BFE4 4E 80 00 20 */ blr - -.global GetProjectileBounds__11CScriptDoorCFv -GetProjectileBounds__11CScriptDoorCFv: -/* 8007F088 0007BFE8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007F08C 0007BFEC 7C 08 02 A6 */ mflr r0 -/* 8007F090 0007BFF0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8007F094 0007BFF4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8007F098 0007BFF8 7C 7F 1B 78 */ mr r31, r3 -/* 8007F09C 0007BFFC 88 04 02 A8 */ lbz r0, 0x2a8(r4) -/* 8007F0A0 0007C000 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8007F0A4 0007C004 41 82 00 AC */ beq lbl_8007F150 -/* 8007F0A8 0007C008 C0 24 02 94 */ lfs f1, 0x294(r4) -/* 8007F0AC 0007C00C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8007F0B0 0007C010 C0 64 00 50 */ lfs f3, 0x50(r4) -/* 8007F0B4 0007C014 38 A1 00 08 */ addi r5, r1, 8 -/* 8007F0B8 0007C018 C0 04 02 88 */ lfs f0, 0x288(r4) -/* 8007F0BC 0007C01C EC C1 18 2A */ fadds f6, f1, f3 -/* 8007F0C0 0007C020 C0 44 02 98 */ lfs f2, 0x298(r4) -/* 8007F0C4 0007C024 C0 24 00 60 */ lfs f1, 0x60(r4) -/* 8007F0C8 0007C028 EC 80 18 2A */ fadds f4, f0, f3 -/* 8007F0CC 0007C02C C0 04 02 8C */ lfs f0, 0x28c(r4) -/* 8007F0D0 0007C030 EC A2 08 2A */ fadds f5, f2, f1 -/* 8007F0D4 0007C034 EC 60 08 2A */ fadds f3, f0, f1 -/* 8007F0D8 0007C038 C0 24 02 90 */ lfs f1, 0x290(r4) -/* 8007F0DC 0007C03C C0 44 00 40 */ lfs f2, 0x40(r4) -/* 8007F0E0 0007C040 C0 04 02 84 */ lfs f0, 0x284(r4) -/* 8007F0E4 0007C044 38 81 00 14 */ addi r4, r1, 0x14 -/* 8007F0E8 0007C048 EC 21 10 2A */ fadds f1, f1, f2 -/* 8007F0EC 0007C04C EC 00 10 2A */ fadds f0, f0, f2 -/* 8007F0F0 0007C050 D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 8007F0F4 0007C054 D0 21 00 08 */ stfs f1, 8(r1) -/* 8007F0F8 0007C058 D0 A1 00 10 */ stfs f5, 0x10(r1) -/* 8007F0FC 0007C05C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8007F100 0007C060 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 8007F104 0007C064 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8007F108 0007C068 48 2B 94 01 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8007F10C 0007C06C 38 00 00 01 */ li r0, 1 -/* 8007F110 0007C070 28 1F 00 00 */ cmplwi r31, 0 -/* 8007F114 0007C074 98 1F 00 18 */ stb r0, 0x18(r31) -/* 8007F118 0007C078 41 82 00 40 */ beq lbl_8007F158 -/* 8007F11C 0007C07C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8007F120 0007C080 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8007F124 0007C084 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8007F128 0007C088 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8007F12C 0007C08C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8007F130 0007C090 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8007F134 0007C094 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8007F138 0007C098 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8007F13C 0007C09C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8007F140 0007C0A0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8007F144 0007C0A4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8007F148 0007C0A8 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8007F14C 0007C0AC 48 00 00 0C */ b lbl_8007F158 -lbl_8007F150: -/* 8007F150 0007C0B0 38 00 00 00 */ li r0, 0 -/* 8007F154 0007C0B4 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_8007F158: -/* 8007F158 0007C0B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8007F15C 0007C0BC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8007F160 0007C0C0 7C 08 03 A6 */ mtlr r0 -/* 8007F164 0007C0C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007F168 0007C0C8 4E 80 00 20 */ blr - -.global GetTouchBounds__11CScriptDoorCFv -GetTouchBounds__11CScriptDoorCFv: -/* 8007F16C 0007C0CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007F170 0007C0D0 7C 08 02 A6 */ mflr r0 -/* 8007F174 0007C0D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007F178 0007C0D8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007F17C 0007C0DC 7C 7F 1B 78 */ mr r31, r3 -/* 8007F180 0007C0E0 88 04 00 30 */ lbz r0, 0x30(r4) -/* 8007F184 0007C0E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8007F188 0007C0E8 41 82 00 78 */ beq lbl_8007F200 -/* 8007F18C 0007C0EC 80 04 00 68 */ lwz r0, 0x68(r4) -/* 8007F190 0007C0F0 38 A0 00 00 */ li r5, 0 -/* 8007F194 0007C0F4 80 C4 00 6C */ lwz r6, 0x6c(r4) -/* 8007F198 0007C0F8 3C 60 00 08 */ lis r3, 8 -/* 8007F19C 0007C0FC 7C 00 28 38 */ and r0, r0, r5 -/* 8007F1A0 0007C100 7C C3 18 38 */ and r3, r6, r3 -/* 8007F1A4 0007C104 7C 63 2A 78 */ xor r3, r3, r5 -/* 8007F1A8 0007C108 7C 00 2A 78 */ xor r0, r0, r5 -/* 8007F1AC 0007C10C 7C 60 03 79 */ or. r0, r3, r0 -/* 8007F1B0 0007C110 41 82 00 50 */ beq lbl_8007F200 -/* 8007F1B4 0007C114 38 61 00 08 */ addi r3, r1, 8 -/* 8007F1B8 0007C118 48 09 B7 75 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 8007F1BC 0007C11C 38 00 00 01 */ li r0, 1 -/* 8007F1C0 0007C120 28 1F 00 00 */ cmplwi r31, 0 -/* 8007F1C4 0007C124 98 1F 00 18 */ stb r0, 0x18(r31) -/* 8007F1C8 0007C128 41 82 00 40 */ beq lbl_8007F208 -/* 8007F1CC 0007C12C C0 01 00 08 */ lfs f0, 8(r1) -/* 8007F1D0 0007C130 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8007F1D4 0007C134 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8007F1D8 0007C138 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8007F1DC 0007C13C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8007F1E0 0007C140 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8007F1E4 0007C144 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8007F1E8 0007C148 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8007F1EC 0007C14C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8007F1F0 0007C150 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8007F1F4 0007C154 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8007F1F8 0007C158 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8007F1FC 0007C15C 48 00 00 0C */ b lbl_8007F208 -lbl_8007F200: -/* 8007F200 0007C160 38 00 00 00 */ li r0, 0 -/* 8007F204 0007C164 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_8007F208: -/* 8007F208 0007C168 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8007F20C 0007C16C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8007F210 0007C170 7C 08 03 A6 */ mtlr r0 -/* 8007F214 0007C174 38 21 00 30 */ addi r1, r1, 0x30 -/* 8007F218 0007C178 4E 80 00 20 */ blr - -.global "__ct__11CScriptDoorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC9CVector3fRC6CAABoxbbfb" -"__ct__11CScriptDoorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC9CVector3fRC6CAABoxbbfb": -/* 8007F21C 0007C17C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8007F220 0007C180 7C 08 02 A6 */ mflr r0 -/* 8007F224 0007C184 90 01 01 24 */ stw r0, 0x124(r1) -/* 8007F228 0007C188 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8007F22C 0007C18C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8007F230 0007C190 BE 21 00 D4 */ stmw r17, 0xd4(r1) -/* 8007F234 0007C194 FF E0 08 90 */ fmr f31, f1 -/* 8007F238 0007C198 82 A1 01 28 */ lwz r21, 0x128(r1) -/* 8007F23C 0007C19C 8A 81 01 2F */ lbz r20, 0x12f(r1) -/* 8007F240 0007C1A0 7C 7E 1B 78 */ mr r30, r3 -/* 8007F244 0007C1A4 8B 81 01 33 */ lbz r28, 0x133(r1) -/* 8007F248 0007C1A8 7C 9F 23 78 */ mr r31, r4 -/* 8007F24C 0007C1AC 8A 61 01 37 */ lbz r19, 0x137(r1) -/* 8007F250 0007C1B0 7C B6 2B 78 */ mr r22, r5 -/* 8007F254 0007C1B4 8B A1 01 3B */ lbz r29, 0x13b(r1) -/* 8007F258 0007C1B8 7C D7 33 78 */ mr r23, r6 -/* 8007F25C 0007C1BC 7C F8 3B 78 */ mr r24, r7 -/* 8007F260 0007C1C0 7D 19 43 78 */ mr r25, r8 -/* 8007F264 0007C1C4 7D 3A 4B 78 */ mr r26, r9 -/* 8007F268 0007C1C8 7D 5B 53 78 */ mr r27, r10 -/* 8007F26C 0007C1CC 4B F9 C2 C9 */ bl Identity__10CAxisAngleFv -/* 8007F270 0007C1D0 7C 71 1B 78 */ mr r17, r3 -/* 8007F274 0007C1D4 4B F9 C2 C1 */ bl Identity__10CAxisAngleFv -/* 8007F278 0007C1D8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8007F27C 0007C1DC C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) -/* 8007F280 0007C1E0 C0 02 89 70 */ lfs f0, lbl_805AA690@sda21(r2) -/* 8007F284 0007C1E4 28 1C 00 00 */ cmplwi r28, 0 -/* 8007F288 0007C1E8 C0 64 00 04 */ lfs f3, 4(r4) -/* 8007F28C 0007C1EC 3A 41 00 90 */ addi r18, r1, 0x90 -/* 8007F290 0007C1F0 C0 84 00 08 */ lfs f4, 8(r4) -/* 8007F294 0007C1F4 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 8007F298 0007C1F8 D0 61 00 94 */ stfs f3, 0x94(r1) -/* 8007F29C 0007C1FC D0 81 00 98 */ stfs f4, 0x98(r1) -/* 8007F2A0 0007C200 C0 23 00 00 */ lfs f1, 0(r3) -/* 8007F2A4 0007C204 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 8007F2A8 0007C208 C0 23 00 04 */ lfs f1, 4(r3) -/* 8007F2AC 0007C20C D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 8007F2B0 0007C210 C0 23 00 08 */ lfs f1, 8(r3) -/* 8007F2B4 0007C214 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 8007F2B8 0007C218 D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 8007F2BC 0007C21C D0 61 00 AC */ stfs f3, 0xac(r1) -/* 8007F2C0 0007C220 D0 81 00 B0 */ stfs f4, 0xb0(r1) -/* 8007F2C4 0007C224 C0 31 00 00 */ lfs f1, 0(r17) -/* 8007F2C8 0007C228 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 8007F2CC 0007C22C C0 31 00 04 */ lfs f1, 4(r17) -/* 8007F2D0 0007C230 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8007F2D4 0007C234 C0 31 00 08 */ lfs f1, 8(r17) -/* 8007F2D8 0007C238 D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 8007F2DC 0007C23C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8007F2E0 0007C240 41 82 00 90 */ beq lbl_8007F370 -/* 8007F2E4 0007C244 38 00 00 00 */ li r0, 0 -/* 8007F2E8 0007C248 80 AD 84 30 */ lwz r5, lbl_805A6FF0@sda21(r13) -/* 8007F2EC 0007C24C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8007F2F0 0007C250 38 60 00 00 */ li r3, 0 -/* 8007F2F4 0007C254 38 80 00 01 */ li r4, 1 -/* 8007F2F8 0007C258 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007F2FC 0007C25C 48 30 AB F9 */ bl __shl2i -/* 8007F300 0007C260 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007F304 0007C264 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 8007F308 0007C268 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F30C 0007C26C 80 AD 84 34 */ lwz r5, lbl_805A6FF4@sda21(r13) -/* 8007F310 0007C270 7C C4 23 78 */ or r4, r6, r4 -/* 8007F314 0007C274 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007F318 0007C278 38 60 00 00 */ li r3, 0 -/* 8007F31C 0007C27C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 8007F320 0007C280 38 80 00 01 */ li r4, 1 -/* 8007F324 0007C284 48 30 AB D1 */ bl __shl2i -/* 8007F328 0007C288 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007F32C 0007C28C 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 8007F330 0007C290 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F334 0007C294 80 AD 84 38 */ lwz r5, lbl_805A6FF8@sda21(r13) -/* 8007F338 0007C298 7C C4 23 78 */ or r4, r6, r4 -/* 8007F33C 0007C29C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007F340 0007C2A0 38 60 00 00 */ li r3, 0 -/* 8007F344 0007C2A4 90 81 00 2C */ stw r4, 0x2c(r1) -/* 8007F348 0007C2A8 38 80 00 01 */ li r4, 1 -/* 8007F34C 0007C2AC 48 30 AB A9 */ bl __shl2i -/* 8007F350 0007C2B0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007F354 0007C2B4 39 41 00 28 */ addi r10, r1, 0x28 -/* 8007F358 0007C2B8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 8007F35C 0007C2BC 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F360 0007C2C0 7C A3 23 78 */ or r3, r5, r4 -/* 8007F364 0007C2C4 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007F368 0007C2C8 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8007F36C 0007C2CC 48 00 00 B4 */ b lbl_8007F420 -lbl_8007F370: -/* 8007F370 0007C2D0 38 00 00 00 */ li r0, 0 -/* 8007F374 0007C2D4 80 AD 84 3C */ lwz r5, lbl_805A6FFC@sda21(r13) -/* 8007F378 0007C2D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007F37C 0007C2DC 38 60 00 00 */ li r3, 0 -/* 8007F380 0007C2E0 38 80 00 01 */ li r4, 1 -/* 8007F384 0007C2E4 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007F388 0007C2E8 48 30 AB 6D */ bl __shl2i -/* 8007F38C 0007C2EC 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007F390 0007C2F0 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8007F394 0007C2F4 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F398 0007C2F8 80 AD 84 40 */ lwz r5, lbl_805A7000@sda21(r13) -/* 8007F39C 0007C2FC 7C C4 23 78 */ or r4, r6, r4 -/* 8007F3A0 0007C300 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007F3A4 0007C304 38 60 00 00 */ li r3, 0 -/* 8007F3A8 0007C308 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007F3AC 0007C30C 38 80 00 01 */ li r4, 1 -/* 8007F3B0 0007C310 48 30 AB 45 */ bl __shl2i -/* 8007F3B4 0007C314 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007F3B8 0007C318 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8007F3BC 0007C31C 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F3C0 0007C320 80 AD 84 44 */ lwz r5, lbl_805A7004@sda21(r13) -/* 8007F3C4 0007C324 7C C4 23 78 */ or r4, r6, r4 -/* 8007F3C8 0007C328 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007F3CC 0007C32C 38 60 00 00 */ li r3, 0 -/* 8007F3D0 0007C330 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007F3D4 0007C334 38 80 00 01 */ li r4, 1 -/* 8007F3D8 0007C338 48 30 AB 1D */ bl __shl2i -/* 8007F3DC 0007C33C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007F3E0 0007C340 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8007F3E4 0007C344 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F3E8 0007C348 80 AD 84 48 */ lwz r5, lbl_805A7008@sda21(r13) -/* 8007F3EC 0007C34C 7C C4 23 78 */ or r4, r6, r4 -/* 8007F3F0 0007C350 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007F3F4 0007C354 38 60 00 00 */ li r3, 0 -/* 8007F3F8 0007C358 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007F3FC 0007C35C 38 80 00 01 */ li r4, 1 -/* 8007F400 0007C360 48 30 AA F5 */ bl __shl2i -/* 8007F404 0007C364 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007F408 0007C368 39 41 00 20 */ addi r10, r1, 0x20 -/* 8007F40C 0007C36C 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 8007F410 0007C370 7C 00 1B 78 */ or r0, r0, r3 -/* 8007F414 0007C374 7C A3 23 78 */ or r3, r5, r4 -/* 8007F418 0007C378 90 01 00 20 */ stw r0, 0x20(r1) -/* 8007F41C 0007C37C 90 61 00 24 */ stw r3, 0x24(r1) -lbl_8007F420: -/* 8007F420 0007C380 A0 1F 00 00 */ lhz r0, 0(r31) -/* 8007F424 0007C384 7F C3 F3 78 */ mr r3, r30 -/* 8007F428 0007C388 C0 22 89 74 */ lfs f1, lbl_805AA694@sda21(r2) -/* 8007F42C 0007C38C 7E 85 A3 78 */ mr r5, r20 -/* 8007F430 0007C390 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8007F434 0007C394 7E C6 B3 78 */ mr r6, r22 -/* 8007F438 0007C398 C0 42 89 78 */ lfs f2, lbl_805AA698@sda21(r2) -/* 8007F43C 0007C39C 7E E7 BB 78 */ mr r7, r23 -/* 8007F440 0007C3A0 92 A1 00 08 */ stw r21, 8(r1) -/* 8007F444 0007C3A4 7F 08 C3 78 */ mr r8, r24 -/* 8007F448 0007C3A8 7F 29 CB 78 */ mr r9, r25 -/* 8007F44C 0007C3AC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007F450 0007C3B0 92 41 00 0C */ stw r18, 0xc(r1) -/* 8007F454 0007C3B4 93 41 00 10 */ stw r26, 0x10(r1) -/* 8007F458 0007C3B8 48 09 D0 59 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" -/* 8007F45C 0007C3BC 3C 60 80 3E */ lis r3, lbl_803DAA78@ha -/* 8007F460 0007C3C0 C0 02 89 68 */ lfs f0, lbl_805AA688@sda21(r2) -/* 8007F464 0007C3C4 38 63 AA 78 */ addi r3, r3, lbl_803DAA78@l -/* 8007F468 0007C3C8 38 00 00 00 */ li r0, 0 -/* 8007F46C 0007C3CC 90 7E 00 00 */ stw r3, 0(r30) -/* 8007F470 0007C3D0 7F C4 F3 78 */ mr r4, r30 -/* 8007F474 0007C3D4 38 61 00 48 */ addi r3, r1, 0x48 -/* 8007F478 0007C3D8 D3 FE 02 58 */ stfs f31, 0x258(r30) -/* 8007F47C 0007C3DC D0 1E 02 5C */ stfs f0, 0x25c(r30) -/* 8007F480 0007C3E0 90 1E 02 60 */ stw r0, 0x260(r30) -/* 8007F484 0007C3E4 48 09 B4 A9 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 8007F488 0007C3E8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8007F48C 0007C3EC 7F 04 C3 78 */ mr r4, r24 -/* 8007F490 0007C3F0 38 61 00 60 */ addi r3, r1, 0x60 -/* 8007F494 0007C3F4 D0 1E 02 64 */ stfs f0, 0x264(r30) -/* 8007F498 0007C3F8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8007F49C 0007C3FC D0 1E 02 68 */ stfs f0, 0x268(r30) -/* 8007F4A0 0007C400 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8007F4A4 0007C404 D0 1E 02 6C */ stfs f0, 0x26c(r30) -/* 8007F4A8 0007C408 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8007F4AC 0007C40C D0 1E 02 70 */ stfs f0, 0x270(r30) -/* 8007F4B0 0007C410 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8007F4B4 0007C414 D0 1E 02 74 */ stfs f0, 0x274(r30) -/* 8007F4B8 0007C418 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8007F4BC 0007C41C D0 1E 02 78 */ stfs f0, 0x278(r30) -/* 8007F4C0 0007C420 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007F4C4 0007C424 B0 1E 02 7C */ sth r0, 0x27c(r30) -/* 8007F4C8 0007C428 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007F4CC 0007C42C B0 1E 02 7E */ sth r0, 0x27e(r30) -/* 8007F4D0 0007C430 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007F4D4 0007C434 B0 1E 02 80 */ sth r0, 0x280(r30) -/* 8007F4D8 0007C438 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8007F4DC 0007C43C B0 1E 02 82 */ sth r0, 0x282(r30) -/* 8007F4E0 0007C440 48 29 37 61 */ bl GetRotation__12CTransform4fCFv -/* 8007F4E4 0007C444 7F 24 CB 78 */ mr r4, r25 -/* 8007F4E8 0007C448 38 61 00 30 */ addi r3, r1, 0x30 -/* 8007F4EC 0007C44C 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8007F4F0 0007C450 48 09 62 C5 */ bl GetBounds__10CModelDataCFRC12CTransform4f -/* 8007F4F4 0007C454 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8007F4F8 0007C458 38 80 00 00 */ li r4, 0 -/* 8007F4FC 0007C45C 38 60 00 01 */ li r3, 1 -/* 8007F500 0007C460 28 1C 00 00 */ cmplwi r28, 0 -/* 8007F504 0007C464 D0 1E 02 84 */ stfs f0, 0x284(r30) -/* 8007F508 0007C468 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8007F50C 0007C46C D0 1E 02 88 */ stfs f0, 0x288(r30) -/* 8007F510 0007C470 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8007F514 0007C474 D0 1E 02 8C */ stfs f0, 0x28c(r30) -/* 8007F518 0007C478 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8007F51C 0007C47C D0 1E 02 90 */ stfs f0, 0x290(r30) -/* 8007F520 0007C480 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8007F524 0007C484 D0 1E 02 94 */ stfs f0, 0x294(r30) -/* 8007F528 0007C488 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8007F52C 0007C48C D0 1E 02 98 */ stfs f0, 0x298(r30) -/* 8007F530 0007C490 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8007F534 0007C494 D0 1E 02 9C */ stfs f0, 0x29c(r30) -/* 8007F538 0007C498 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8007F53C 0007C49C D0 1E 02 A0 */ stfs f0, 0x2a0(r30) -/* 8007F540 0007C4A0 C0 1B 00 08 */ lfs f0, 8(r27) -/* 8007F544 0007C4A4 D0 1E 02 A4 */ stfs f0, 0x2a4(r30) -/* 8007F548 0007C4A8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F54C 0007C4AC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8007F550 0007C4B0 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F554 0007C4B4 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F558 0007C4B8 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 -/* 8007F55C 0007C4BC 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F560 0007C4C0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F564 0007C4C4 53 80 2E B4 */ rlwimi r0, r28, 5, 0x1a, 0x1a -/* 8007F568 0007C4C8 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F56C 0007C4CC 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F570 0007C4D0 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8007F574 0007C4D4 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F578 0007C4D8 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F57C 0007C4DC 52 60 1F 38 */ rlwimi r0, r19, 3, 0x1c, 0x1c -/* 8007F580 0007C4E0 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F584 0007C4E4 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F588 0007C4E8 53 A0 17 7A */ rlwimi r0, r29, 2, 0x1d, 0x1d -/* 8007F58C 0007C4EC 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F590 0007C4F0 88 1E 02 A8 */ lbz r0, 0x2a8(r30) -/* 8007F594 0007C4F4 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 8007F598 0007C4F8 98 1E 02 A8 */ stb r0, 0x2a8(r30) -/* 8007F59C 0007C4FC 88 1E 00 E6 */ lbz r0, 0xe6(r30) -/* 8007F5A0 0007C500 50 60 1E F8 */ rlwimi r0, r3, 3, 0x1b, 0x1c -/* 8007F5A4 0007C504 98 1E 00 E6 */ stb r0, 0xe6(r30) -/* 8007F5A8 0007C508 41 82 00 10 */ beq lbl_8007F5B8 -/* 8007F5AC 0007C50C 7F C3 F3 78 */ mr r3, r30 -/* 8007F5B0 0007C510 38 80 00 00 */ li r4, 0 -/* 8007F5B4 0007C514 4B FF F4 1D */ bl SetDoorAnimation__11CScriptDoorFQ211CScriptDoor13EDoorAnimType -lbl_8007F5B8: -/* 8007F5B8 0007C518 C0 22 89 68 */ lfs f1, lbl_805AA688@sda21(r2) -/* 8007F5BC 0007C51C 7F C3 F3 78 */ mr r3, r30 -/* 8007F5C0 0007C520 48 09 B4 C9 */ bl SetMass__13CPhysicsActorFf -/* 8007F5C4 0007C524 7F C3 F3 78 */ mr r3, r30 -/* 8007F5C8 0007C528 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8007F5CC 0007C52C CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8007F5D0 0007C530 BA 21 00 D4 */ lmw r17, 0xd4(r1) -/* 8007F5D4 0007C534 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8007F5D8 0007C538 7C 08 03 A6 */ mtlr r0 -/* 8007F5DC 0007C53C 38 21 01 20 */ addi r1, r1, 0x120 -/* 8007F5E0 0007C540 4E 80 00 20 */ blr - -.global "GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 8007F5E4 0007C544 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007F5E8 0007C548 7C 08 02 A6 */ mflr r0 -/* 8007F5EC 0007C54C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007F5F0 0007C550 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8007F5F4 0007C554 3B E0 00 00 */ li r31, 0 -/* 8007F5F8 0007C558 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8007F5FC 0007C55C 3B C0 00 00 */ li r30, 0 -/* 8007F600 0007C560 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8007F604 0007C564 7C 9D 23 78 */ mr r29, r4 -/* 8007F608 0007C568 93 81 00 10 */ stw r28, 0x10(r1) -/* 8007F60C 0007C56C 7C 7C 1B 78 */ mr r28, r3 -/* 8007F610 0007C570 48 00 00 34 */ b lbl_8007F644 -lbl_8007F614: -/* 8007F614 0007C574 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8007F618 0007C578 38 7F 00 0C */ addi r3, r31, 0xc -/* 8007F61C 0007C57C 80 9D 00 00 */ lwz r4, 0(r29) -/* 8007F620 0007C580 38 A0 00 1F */ li r5, 0x1f -/* 8007F624 0007C584 7C 60 1A 14 */ add r3, r0, r3 -/* 8007F628 0007C588 48 31 09 35 */ bl strncmp -/* 8007F62C 0007C58C 2C 03 00 00 */ cmpwi r3, 0 -/* 8007F630 0007C590 40 82 00 0C */ bne lbl_8007F63C -/* 8007F634 0007C594 7F C3 F3 78 */ mr r3, r30 -/* 8007F638 0007C598 48 00 00 1C */ b lbl_8007F654 -lbl_8007F63C: -/* 8007F63C 0007C59C 3B FF 00 34 */ addi r31, r31, 0x34 -/* 8007F640 0007C5A0 3B DE 00 01 */ addi r30, r30, 1 -lbl_8007F644: -/* 8007F644 0007C5A4 80 1C 00 04 */ lwz r0, 4(r28) -/* 8007F648 0007C5A8 7C 1E 00 00 */ cmpw r30, r0 -/* 8007F64C 0007C5AC 41 80 FF C8 */ blt lbl_8007F614 -/* 8007F650 0007C5B0 38 60 00 00 */ li r3, 0 -lbl_8007F654: -/* 8007F654 0007C5B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007F658 0007C5B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8007F65C 0007C5BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8007F660 0007C5C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8007F664 0007C5C4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8007F668 0007C5C8 7C 08 03 A6 */ mtlr r0 -/* 8007F66C 0007C5CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007F670 0007C5D0 4E 80 00 20 */ blr - -.global __ct__13CStateMachineFR12CInputStream -__ct__13CStateMachineFR12CInputStream: -/* 8007F674 0007C5D4 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8007F678 0007C5D8 7C 08 02 A6 */ mflr r0 -/* 8007F67C 0007C5DC 90 01 01 24 */ stw r0, 0x124(r1) -/* 8007F680 0007C5E0 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8007F684 0007C5E4 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8007F688 0007C5E8 BE 01 00 D0 */ stmw r16, 0xd0(r1) -/* 8007F68C 0007C5EC 7C 7E 1B 78 */ mr r30, r3 -/* 8007F690 0007C5F0 38 00 00 00 */ li r0, 0 -/* 8007F694 0007C5F4 90 03 00 04 */ stw r0, 4(r3) -/* 8007F698 0007C5F8 7C 9F 23 78 */ mr r31, r4 -/* 8007F69C 0007C5FC 7F E3 FB 78 */ mr r3, r31 -/* 8007F6A0 0007C600 3A C0 00 00 */ li r22, 0 -/* 8007F6A4 0007C604 90 1E 00 08 */ stw r0, 8(r30) -/* 8007F6A8 0007C608 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8007F6AC 0007C60C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8007F6B0 0007C610 90 1E 00 18 */ stw r0, 0x18(r30) -/* 8007F6B4 0007C614 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 8007F6B8 0007C618 48 2B F5 CD */ bl ReadLong__12CInputStreamFv -/* 8007F6BC 0007C61C 7C 7D 1B 78 */ mr r29, r3 -/* 8007F6C0 0007C620 7F C3 F3 78 */ mr r3, r30 -/* 8007F6C4 0007C624 7F A4 EB 78 */ mr r4, r29 -/* 8007F6C8 0007C628 48 00 08 59 */ bl "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" -/* 8007F6CC 0007C62C 3A 41 00 9C */ addi r18, r1, 0x9c -/* 8007F6D0 0007C630 3A 21 00 70 */ addi r17, r1, 0x70 -/* 8007F6D4 0007C634 3A 00 00 00 */ li r16, 0 -/* 8007F6D8 0007C638 48 00 01 3C */ b lbl_8007F814 -lbl_8007F6DC: -/* 8007F6DC 0007C63C 3A 80 00 00 */ li r20, 0 -/* 8007F6E0 0007C640 3A 61 00 70 */ addi r19, r1, 0x70 -lbl_8007F6E4: -/* 8007F6E4 0007C644 7F E3 FB 78 */ mr r3, r31 -/* 8007F6E8 0007C648 48 2B F6 25 */ bl ReadChar__12CInputStreamFv -/* 8007F6EC 0007C64C 98 73 00 00 */ stb r3, 0(r19) -/* 8007F6F0 0007C650 88 13 00 00 */ lbz r0, 0(r19) -/* 8007F6F4 0007C654 7C 00 07 75 */ extsb. r0, r0 -/* 8007F6F8 0007C658 41 82 00 14 */ beq lbl_8007F70C -/* 8007F6FC 0007C65C 3A 94 00 01 */ addi r20, r20, 1 -/* 8007F700 0007C660 3A 73 00 01 */ addi r19, r19, 1 -/* 8007F704 0007C664 2C 14 00 1F */ cmpwi r20, 0x1f -/* 8007F708 0007C668 41 80 FF DC */ blt lbl_8007F6E4 -lbl_8007F70C: -/* 8007F70C 0007C66C 38 00 00 00 */ li r0, 0 -/* 8007F710 0007C670 7E 24 8B 78 */ mr r4, r17 -/* 8007F714 0007C674 7C 11 A1 AE */ stbx r0, r17, r20 -/* 8007F718 0007C678 38 61 00 14 */ addi r3, r1, 0x14 -/* 8007F71C 0007C67C 48 02 32 B5 */ bl GetStateFunc__3CAiFPCc -/* 8007F720 0007C680 81 01 00 14 */ lwz r8, 0x14(r1) -/* 8007F724 0007C684 38 00 00 00 */ li r0, 0 -/* 8007F728 0007C688 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 8007F72C 0007C68C 7E 43 93 78 */ mr r3, r18 -/* 8007F730 0007C690 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 8007F734 0007C694 38 81 00 70 */ addi r4, r1, 0x70 -/* 8007F738 0007C698 91 01 00 2C */ stw r8, 0x2c(r1) -/* 8007F73C 0007C69C 38 A0 00 1F */ li r5, 0x1f -/* 8007F740 0007C6A0 90 E1 00 30 */ stw r7, 0x30(r1) -/* 8007F744 0007C6A4 90 C1 00 34 */ stw r6, 0x34(r1) -/* 8007F748 0007C6A8 91 01 00 90 */ stw r8, 0x90(r1) -/* 8007F74C 0007C6AC 90 E1 00 94 */ stw r7, 0x94(r1) -/* 8007F750 0007C6B0 90 C1 00 98 */ stw r6, 0x98(r1) -/* 8007F754 0007C6B4 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8007F758 0007C6B8 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8007F75C 0007C6BC 48 31 09 69 */ bl strncpy -/* 8007F760 0007C6C0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8007F764 0007C6C4 80 BE 00 08 */ lwz r5, 8(r30) -/* 8007F768 0007C6C8 7C 00 28 00 */ cmpw r0, r5 -/* 8007F76C 0007C6CC 41 80 00 1C */ blt lbl_8007F788 -/* 8007F770 0007C6D0 2C 05 00 00 */ cmpwi r5, 0 -/* 8007F774 0007C6D4 7F C3 F3 78 */ mr r3, r30 -/* 8007F778 0007C6D8 38 80 00 04 */ li r4, 4 -/* 8007F77C 0007C6DC 41 82 00 08 */ beq lbl_8007F784 -/* 8007F780 0007C6E0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8007F784: -/* 8007F784 0007C6E4 48 00 07 9D */ bl "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" -lbl_8007F788: -/* 8007F788 0007C6E8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8007F78C 0007C6EC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8007F790 0007C6F0 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 8007F794 0007C6F4 7C 83 02 15 */ add. r4, r3, r0 -/* 8007F798 0007C6F8 41 82 00 6C */ beq lbl_8007F804 -/* 8007F79C 0007C6FC 80 61 00 90 */ lwz r3, 0x90(r1) -/* 8007F7A0 0007C700 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8007F7A4 0007C704 90 64 00 00 */ stw r3, 0(r4) -/* 8007F7A8 0007C708 90 04 00 04 */ stw r0, 4(r4) -/* 8007F7AC 0007C70C 80 01 00 98 */ lwz r0, 0x98(r1) -/* 8007F7B0 0007C710 90 04 00 08 */ stw r0, 8(r4) -/* 8007F7B4 0007C714 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 8007F7B8 0007C718 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 8007F7BC 0007C71C 90 64 00 0C */ stw r3, 0xc(r4) -/* 8007F7C0 0007C720 90 04 00 10 */ stw r0, 0x10(r4) -/* 8007F7C4 0007C724 80 61 00 A4 */ lwz r3, 0xa4(r1) -/* 8007F7C8 0007C728 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 8007F7CC 0007C72C 90 64 00 14 */ stw r3, 0x14(r4) -/* 8007F7D0 0007C730 90 04 00 18 */ stw r0, 0x18(r4) -/* 8007F7D4 0007C734 80 61 00 AC */ lwz r3, 0xac(r1) -/* 8007F7D8 0007C738 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 8007F7DC 0007C73C 90 64 00 1C */ stw r3, 0x1c(r4) -/* 8007F7E0 0007C740 90 04 00 20 */ stw r0, 0x20(r4) -/* 8007F7E4 0007C744 80 61 00 B4 */ lwz r3, 0xb4(r1) -/* 8007F7E8 0007C748 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 8007F7EC 0007C74C 90 64 00 24 */ stw r3, 0x24(r4) -/* 8007F7F0 0007C750 90 04 00 28 */ stw r0, 0x28(r4) -/* 8007F7F4 0007C754 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 8007F7F8 0007C758 90 04 00 2C */ stw r0, 0x2c(r4) -/* 8007F7FC 0007C75C 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 8007F800 0007C760 90 04 00 30 */ stw r0, 0x30(r4) -lbl_8007F804: -/* 8007F804 0007C764 80 7E 00 04 */ lwz r3, 4(r30) -/* 8007F808 0007C768 3A 10 00 01 */ addi r16, r16, 1 -/* 8007F80C 0007C76C 38 03 00 01 */ addi r0, r3, 1 -/* 8007F810 0007C770 90 1E 00 04 */ stw r0, 4(r30) -lbl_8007F814: -/* 8007F814 0007C774 7C 10 E8 00 */ cmpw r16, r29 -/* 8007F818 0007C778 41 80 FE C4 */ blt lbl_8007F6DC -/* 8007F81C 0007C77C 7F E3 FB 78 */ mr r3, r31 -/* 8007F820 0007C780 48 2B F4 65 */ bl ReadLong__12CInputStreamFv -/* 8007F824 0007C784 7C 64 1B 78 */ mr r4, r3 -/* 8007F828 0007C788 38 7E 00 10 */ addi r3, r30, 0x10 -/* 8007F82C 0007C78C 48 00 08 45 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" -/* 8007F830 0007C790 3B 00 00 00 */ li r24, 0 -/* 8007F834 0007C794 3B 21 00 71 */ addi r25, r1, 0x71 -/* 8007F838 0007C798 7F 1A C3 78 */ mr r26, r24 -/* 8007F83C 0007C79C 48 00 03 38 */ b lbl_8007FB74 -lbl_8007F840: -/* 8007F840 0007C7A0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8007F844 0007C7A4 7F E3 FB 78 */ mr r3, r31 -/* 8007F848 0007C7A8 82 5E 00 14 */ lwz r18, 0x14(r30) -/* 8007F84C 0007C7AC 7F 80 D2 14 */ add r28, r0, r26 -/* 8007F850 0007C7B0 48 2B F4 35 */ bl ReadLong__12CInputStreamFv -/* 8007F854 0007C7B4 90 7C 00 2C */ stw r3, 0x2c(r28) -/* 8007F858 0007C7B8 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 8007F85C 0007C7BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8007F860 0007C7C0 41 82 03 0C */ beq lbl_8007FB6C -/* 8007F864 0007C7C4 3C 60 80 3E */ lis r3, lbl_803D8598@ha -/* 8007F868 0007C7C8 C3 E2 89 80 */ lfs f31, lbl_805AA6A0@sda21(r2) -/* 8007F86C 0007C7CC 3A 23 85 98 */ addi r17, r3, lbl_803D8598@l -/* 8007F870 0007C7D0 3A 00 00 00 */ li r16, 0 -/* 8007F874 0007C7D4 48 00 00 B4 */ b lbl_8007F928 -lbl_8007F878: -/* 8007F878 0007C7D8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8007F87C 0007C7DC 38 60 00 00 */ li r3, 0 -/* 8007F880 0007C7E0 80 DE 00 18 */ lwz r6, 0x18(r30) -/* 8007F884 0007C7E4 80 B1 00 00 */ lwz r5, 0(r17) -/* 8007F888 0007C7E8 80 91 00 04 */ lwz r4, 4(r17) -/* 8007F88C 0007C7EC 7C 00 30 00 */ cmpw r0, r6 -/* 8007F890 0007C7F0 80 11 00 08 */ lwz r0, 8(r17) -/* 8007F894 0007C7F4 90 A1 00 54 */ stw r5, 0x54(r1) -/* 8007F898 0007C7F8 90 81 00 58 */ stw r4, 0x58(r1) -/* 8007F89C 0007C7FC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8007F8A0 0007C800 D3 E1 00 60 */ stfs f31, 0x60(r1) -/* 8007F8A4 0007C804 90 61 00 64 */ stw r3, 0x64(r1) -/* 8007F8A8 0007C808 90 61 00 68 */ stw r3, 0x68(r1) -/* 8007F8AC 0007C80C 98 61 00 6C */ stb r3, 0x6c(r1) -/* 8007F8B0 0007C810 41 80 00 1C */ blt lbl_8007F8CC -/* 8007F8B4 0007C814 2C 06 00 00 */ cmpwi r6, 0 -/* 8007F8B8 0007C818 38 7E 00 10 */ addi r3, r30, 0x10 -/* 8007F8BC 0007C81C 38 80 00 04 */ li r4, 4 -/* 8007F8C0 0007C820 41 82 00 08 */ beq lbl_8007F8C8 -/* 8007F8C4 0007C824 54 C4 08 3C */ slwi r4, r6, 1 -lbl_8007F8C8: -/* 8007F8C8 0007C828 48 00 07 A9 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" -lbl_8007F8CC: -/* 8007F8CC 0007C82C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8007F8D0 0007C830 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8007F8D4 0007C834 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8007F8D8 0007C838 7C 83 02 15 */ add. r4, r3, r0 -/* 8007F8DC 0007C83C 41 82 00 3C */ beq lbl_8007F918 -/* 8007F8E0 0007C840 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8007F8E4 0007C844 80 61 00 58 */ lwz r3, 0x58(r1) -/* 8007F8E8 0007C848 90 04 00 00 */ stw r0, 0(r4) -/* 8007F8EC 0007C84C 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8007F8F0 0007C850 90 64 00 04 */ stw r3, 4(r4) -/* 8007F8F4 0007C854 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8007F8F8 0007C858 90 04 00 08 */ stw r0, 8(r4) -/* 8007F8FC 0007C85C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8007F900 0007C860 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 8007F904 0007C864 80 61 00 68 */ lwz r3, 0x68(r1) -/* 8007F908 0007C868 90 04 00 10 */ stw r0, 0x10(r4) -/* 8007F90C 0007C86C 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 8007F910 0007C870 90 64 00 14 */ stw r3, 0x14(r4) -/* 8007F914 0007C874 98 04 00 18 */ stb r0, 0x18(r4) -lbl_8007F918: -/* 8007F918 0007C878 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 8007F91C 0007C87C 3A 10 00 01 */ addi r16, r16, 1 -/* 8007F920 0007C880 38 03 00 01 */ addi r0, r3, 1 -/* 8007F924 0007C884 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_8007F928: -/* 8007F928 0007C888 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 8007F92C 0007C88C 7C 10 00 00 */ cmpw r16, r0 -/* 8007F930 0007C890 41 80 FF 48 */ blt lbl_8007F878 -/* 8007F934 0007C894 1C 12 00 1C */ mulli r0, r18, 0x1c -/* 8007F938 0007C898 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8007F93C 0007C89C 3A E0 00 00 */ li r23, 0 -/* 8007F940 0007C8A0 3A 41 00 70 */ addi r18, r1, 0x70 -/* 8007F944 0007C8A4 7C 03 02 14 */ add r0, r3, r0 -/* 8007F948 0007C8A8 7E FB BB 78 */ mr r27, r23 -/* 8007F94C 0007C8AC 90 1C 00 30 */ stw r0, 0x30(r28) -/* 8007F950 0007C8B0 48 00 02 10 */ b lbl_8007FB60 -lbl_8007F954: -/* 8007F954 0007C8B4 7F E3 FB 78 */ mr r3, r31 -/* 8007F958 0007C8B8 48 2B F3 2D */ bl ReadLong__12CInputStreamFv -/* 8007F95C 0007C8BC 7C 71 1B 78 */ mr r17, r3 -/* 8007F960 0007C8C0 3A A0 00 00 */ li r21, 0 -/* 8007F964 0007C8C4 3A 71 FF FF */ addi r19, r17, -1 -/* 8007F968 0007C8C8 48 00 01 E8 */ b lbl_8007FB50 -lbl_8007F96C: -/* 8007F96C 0007C8CC 3A 00 00 00 */ li r16, 0 -/* 8007F970 0007C8D0 3A 81 00 70 */ addi r20, r1, 0x70 -lbl_8007F974: -/* 8007F974 0007C8D4 7F E3 FB 78 */ mr r3, r31 -/* 8007F978 0007C8D8 48 2B F3 95 */ bl ReadChar__12CInputStreamFv -/* 8007F97C 0007C8DC 98 74 00 00 */ stb r3, 0(r20) -/* 8007F980 0007C8E0 88 14 00 00 */ lbz r0, 0(r20) -/* 8007F984 0007C8E4 7C 00 07 75 */ extsb. r0, r0 -/* 8007F988 0007C8E8 41 82 00 14 */ beq lbl_8007F99C -/* 8007F98C 0007C8EC 3A 10 00 01 */ addi r16, r16, 1 -/* 8007F990 0007C8F0 3A 94 00 01 */ addi r20, r20, 1 -/* 8007F994 0007C8F4 2C 10 00 1F */ cmpwi r16, 0x1f -/* 8007F998 0007C8F8 41 80 FF DC */ blt lbl_8007F974 -lbl_8007F99C: -/* 8007F99C 0007C8FC 38 00 00 00 */ li r0, 0 -/* 8007F9A0 0007C900 38 61 00 08 */ addi r3, r1, 8 -/* 8007F9A4 0007C904 7C 12 81 AE */ stbx r0, r18, r16 -/* 8007F9A8 0007C908 88 01 00 70 */ lbz r0, 0x70(r1) -/* 8007F9AC 0007C90C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 8007F9B0 0007C910 40 82 00 0C */ bne lbl_8007F9BC -/* 8007F9B4 0007C914 7F 24 CB 78 */ mr r4, r25 -/* 8007F9B8 0007C918 48 00 00 08 */ b lbl_8007F9C0 -lbl_8007F9BC: -/* 8007F9BC 0007C91C 7E 44 93 78 */ mr r4, r18 -lbl_8007F9C0: -/* 8007F9C0 0007C920 48 02 2F C1 */ bl GetTriggerFunc__3CAiFPCc -/* 8007F9C4 0007C924 80 A1 00 08 */ lwz r5, 8(r1) -/* 8007F9C8 0007C928 7F E3 FB 78 */ mr r3, r31 -/* 8007F9CC 0007C92C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8007F9D0 0007C930 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8007F9D4 0007C934 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8007F9D8 0007C938 90 81 00 24 */ stw r4, 0x24(r1) -/* 8007F9DC 0007C93C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8007F9E0 0007C940 48 2B F2 49 */ bl ReadFloat__12CInputStreamFv -/* 8007F9E4 0007C944 88 01 00 70 */ lbz r0, 0x70(r1) -/* 8007F9E8 0007C948 FF E0 08 90 */ fmr f31, f1 -/* 8007F9EC 0007C94C 7C 15 98 00 */ cmpw r21, r19 -/* 8007F9F0 0007C950 7C 00 07 74 */ extsb r0, r0 -/* 8007F9F4 0007C954 20 00 00 21 */ subfic r0, r0, 0x21 -/* 8007F9F8 0007C958 7C 00 00 34 */ cntlzw r0, r0 -/* 8007F9FC 0007C95C 54 14 D9 7E */ srwi r20, r0, 5 -/* 8007FA00 0007C960 40 80 00 D8 */ bge lbl_8007FAD8 -/* 8007FA04 0007C964 3C 80 80 3E */ lis r4, lbl_803D8598@ha -/* 8007FA08 0007C968 38 60 00 00 */ li r3, 0 -/* 8007FA0C 0007C96C 38 C4 85 98 */ addi r6, r4, lbl_803D8598@l -/* 8007FA10 0007C970 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8007FA14 0007C974 80 FE 00 18 */ lwz r7, 0x18(r30) -/* 8007FA18 0007C978 80 A6 00 00 */ lwz r5, 0(r6) -/* 8007FA1C 0007C97C 80 86 00 04 */ lwz r4, 4(r6) -/* 8007FA20 0007C980 7C 00 38 00 */ cmpw r0, r7 -/* 8007FA24 0007C984 80 06 00 08 */ lwz r0, 8(r6) -/* 8007FA28 0007C988 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) -/* 8007FA2C 0007C98C 90 A1 00 38 */ stw r5, 0x38(r1) -/* 8007FA30 0007C990 90 81 00 3C */ stw r4, 0x3c(r1) -/* 8007FA34 0007C994 90 01 00 40 */ stw r0, 0x40(r1) -/* 8007FA38 0007C998 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8007FA3C 0007C99C 90 61 00 48 */ stw r3, 0x48(r1) -/* 8007FA40 0007C9A0 90 61 00 4C */ stw r3, 0x4c(r1) -/* 8007FA44 0007C9A4 98 61 00 50 */ stb r3, 0x50(r1) -/* 8007FA48 0007C9A8 41 80 00 1C */ blt lbl_8007FA64 -/* 8007FA4C 0007C9AC 2C 07 00 00 */ cmpwi r7, 0 -/* 8007FA50 0007C9B0 38 7E 00 10 */ addi r3, r30, 0x10 -/* 8007FA54 0007C9B4 38 80 00 04 */ li r4, 4 -/* 8007FA58 0007C9B8 41 82 00 08 */ beq lbl_8007FA60 -/* 8007FA5C 0007C9BC 54 E4 08 3C */ slwi r4, r7, 1 -lbl_8007FA60: -/* 8007FA60 0007C9C0 48 00 06 11 */ bl "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" -lbl_8007FA64: -/* 8007FA64 0007C9C4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8007FA68 0007C9C8 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8007FA6C 0007C9CC 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8007FA70 0007C9D0 7C 83 02 15 */ add. r4, r3, r0 -/* 8007FA74 0007C9D4 41 82 00 3C */ beq lbl_8007FAB0 -/* 8007FA78 0007C9D8 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8007FA7C 0007C9DC 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8007FA80 0007C9E0 90 04 00 00 */ stw r0, 0(r4) -/* 8007FA84 0007C9E4 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8007FA88 0007C9E8 90 64 00 04 */ stw r3, 4(r4) -/* 8007FA8C 0007C9EC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8007FA90 0007C9F0 90 04 00 08 */ stw r0, 8(r4) -/* 8007FA94 0007C9F4 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8007FA98 0007C9F8 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 8007FA9C 0007C9FC 80 61 00 4C */ lwz r3, 0x4c(r1) -/* 8007FAA0 0007CA00 90 04 00 10 */ stw r0, 0x10(r4) -/* 8007FAA4 0007CA04 88 01 00 50 */ lbz r0, 0x50(r1) -/* 8007FAA8 0007CA08 90 64 00 14 */ stw r3, 0x14(r4) -/* 8007FAAC 0007CA0C 98 04 00 18 */ stb r0, 0x18(r4) -lbl_8007FAB0: -/* 8007FAB0 0007CA10 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 8007FAB4 0007CA14 38 03 00 01 */ addi r0, r3, 1 -/* 8007FAB8 0007CA18 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8007FABC 0007CA1C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 8007FAC0 0007CA20 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 8007FAC4 0007CA24 38 03 FF FF */ addi r0, r3, -1 -/* 8007FAC8 0007CA28 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8007FACC 0007CA2C 7C 04 02 14 */ add r0, r4, r0 -/* 8007FAD0 0007CA30 7C 10 03 78 */ mr r16, r0 -/* 8007FAD4 0007CA34 48 00 00 0C */ b lbl_8007FAE0 -lbl_8007FAD8: -/* 8007FAD8 0007CA38 80 1C 00 30 */ lwz r0, 0x30(r28) -/* 8007FADC 0007CA3C 7E 00 DA 14 */ add r16, r0, r27 -lbl_8007FAE0: -/* 8007FAE0 0007CA40 2C 15 00 00 */ cmpwi r21, 0 -/* 8007FAE4 0007CA44 40 82 00 40 */ bne lbl_8007FB24 -/* 8007FAE8 0007CA48 7F E3 FB 78 */ mr r3, r31 -/* 8007FAEC 0007CA4C 48 2B F1 99 */ bl ReadLong__12CInputStreamFv -/* 8007FAF0 0007CA50 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 8007FAF4 0007CA54 1C 83 00 34 */ mulli r4, r3, 0x34 -/* 8007FAF8 0007CA58 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007FAFC 0007CA5C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8007FB00 0007CA60 90 10 00 00 */ stw r0, 0(r16) -/* 8007FB04 0007CA64 7C 85 22 14 */ add r4, r5, r4 -/* 8007FB08 0007CA68 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007FB0C 0007CA6C 90 70 00 04 */ stw r3, 4(r16) -/* 8007FB10 0007CA70 90 10 00 08 */ stw r0, 8(r16) -/* 8007FB14 0007CA74 D3 F0 00 0C */ stfs f31, 0xc(r16) -/* 8007FB18 0007CA78 90 90 00 14 */ stw r4, 0x14(r16) -/* 8007FB1C 0007CA7C 9A 90 00 18 */ stb r20, 0x18(r16) -/* 8007FB20 0007CA80 48 00 00 28 */ b lbl_8007FB48 -lbl_8007FB24: -/* 8007FB24 0007CA84 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8007FB28 0007CA88 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8007FB2C 0007CA8C 90 10 00 00 */ stw r0, 0(r16) -/* 8007FB30 0007CA90 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8007FB34 0007CA94 90 70 00 04 */ stw r3, 4(r16) -/* 8007FB38 0007CA98 90 10 00 08 */ stw r0, 8(r16) -/* 8007FB3C 0007CA9C D3 F0 00 0C */ stfs f31, 0xc(r16) -/* 8007FB40 0007CAA0 92 D0 00 10 */ stw r22, 0x10(r16) -/* 8007FB44 0007CAA4 9A 90 00 18 */ stb r20, 0x18(r16) -lbl_8007FB48: -/* 8007FB48 0007CAA8 7E 16 83 78 */ mr r22, r16 -/* 8007FB4C 0007CAAC 3A B5 00 01 */ addi r21, r21, 1 -lbl_8007FB50: -/* 8007FB50 0007CAB0 7C 15 88 00 */ cmpw r21, r17 -/* 8007FB54 0007CAB4 41 80 FE 18 */ blt lbl_8007F96C -/* 8007FB58 0007CAB8 3B 7B 00 1C */ addi r27, r27, 0x1c -/* 8007FB5C 0007CABC 3A F7 00 01 */ addi r23, r23, 1 -lbl_8007FB60: -/* 8007FB60 0007CAC0 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 8007FB64 0007CAC4 7C 17 00 00 */ cmpw r23, r0 -/* 8007FB68 0007CAC8 41 80 FD EC */ blt lbl_8007F954 -lbl_8007FB6C: -/* 8007FB6C 0007CACC 3B 5A 00 34 */ addi r26, r26, 0x34 -/* 8007FB70 0007CAD0 3B 18 00 01 */ addi r24, r24, 1 -lbl_8007FB74: -/* 8007FB74 0007CAD4 7C 18 E8 00 */ cmpw r24, r29 -/* 8007FB78 0007CAD8 41 80 FC C8 */ blt lbl_8007F840 -/* 8007FB7C 0007CADC 7F C3 F3 78 */ mr r3, r30 -/* 8007FB80 0007CAE0 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8007FB84 0007CAE4 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8007FB88 0007CAE8 BA 01 00 D0 */ lmw r16, 0xd0(r1) -/* 8007FB8C 0007CAEC 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8007FB90 0007CAF0 7C 08 03 A6 */ mtlr r0 -/* 8007FB94 0007CAF4 38 21 01 20 */ addi r1, r1, 0x120 -/* 8007FB98 0007CAF8 4E 80 00 20 */ blr - -.global GetName__18CStateMachineStateCFv -GetName__18CStateMachineStateCFv: -/* 8007FB9C 0007CAFC 80 63 00 04 */ lwz r3, 4(r3) -/* 8007FBA0 0007CB00 28 03 00 00 */ cmplwi r3, 0 -/* 8007FBA4 0007CB04 41 82 00 0C */ beq lbl_8007FBB0 -/* 8007FBA8 0007CB08 38 63 00 0C */ addi r3, r3, 0xc -/* 8007FBAC 0007CB0C 4E 80 00 20 */ blr -lbl_8007FBB0: -/* 8007FBB0 0007CB10 38 60 00 00 */ li r3, 0 -/* 8007FBB4 0007CB14 4E 80 00 20 */ blr - -.global Setup__18CStateMachineStateFPC13CStateMachine -Setup__18CStateMachineStateFPC13CStateMachine: -/* 8007FBB8 0007CB18 90 83 00 00 */ stw r4, 0(r3) -/* 8007FBBC 0007CB1C 38 00 00 00 */ li r0, 0 -/* 8007FBC0 0007CB20 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) -/* 8007FBC4 0007CB24 90 03 00 04 */ stw r0, 4(r3) -/* 8007FBC8 0007CB28 D0 03 00 08 */ stfs f0, 8(r3) -/* 8007FBCC 0007CB2C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8007FBD0 0007CB30 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8007FBD4 0007CB34 4E 80 00 20 */ blr - -.global __ct__18CStateMachineStateFv -__ct__18CStateMachineStateFv: -/* 8007FBD8 0007CB38 38 80 00 00 */ li r4, 0 -/* 8007FBDC 0007CB3C C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) -/* 8007FBE0 0007CB40 90 83 00 00 */ stw r4, 0(r3) -/* 8007FBE4 0007CB44 90 83 00 04 */ stw r4, 4(r3) -/* 8007FBE8 0007CB48 D0 03 00 08 */ stfs f0, 8(r3) -/* 8007FBEC 0007CB4C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8007FBF0 0007CB50 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8007FBF4 0007CB54 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8007FBF8 0007CB58 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8007FBFC 0007CB5C 98 03 00 18 */ stb r0, 0x18(r3) -/* 8007FC00 0007CB60 4E 80 00 20 */ blr - -.global "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -"SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": -/* 8007FC04 0007CB64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007FC08 0007CB68 7C 08 02 A6 */ mflr r0 -/* 8007FC0C 0007CB6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007FC10 0007CB70 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 8007FC14 0007CB74 7C DE 33 79 */ or. r30, r6, r6 -/* 8007FC18 0007CB78 7C 7B 1B 78 */ mr r27, r3 -/* 8007FC1C 0007CB7C 7C 9C 23 78 */ mr r28, r4 -/* 8007FC20 0007CB80 7C BD 2B 78 */ mr r29, r5 -/* 8007FC24 0007CB84 7C FF 3B 78 */ mr r31, r7 -/* 8007FC28 0007CB88 41 82 00 3C */ beq lbl_8007FC64 -/* 8007FC2C 0007CB8C 80 1B 00 00 */ lwz r0, 0(r27) -/* 8007FC30 0007CB90 28 00 00 00 */ cmplwi r0, 0 -/* 8007FC34 0007CB94 40 82 00 0C */ bne lbl_8007FC40 -/* 8007FC38 0007CB98 7F C4 F3 78 */ mr r4, r30 -/* 8007FC3C 0007CB9C 4B FF FF 7D */ bl Setup__18CStateMachineStateFPC13CStateMachine -lbl_8007FC40: -/* 8007FC40 0007CBA0 7F C3 F3 78 */ mr r3, r30 -/* 8007FC44 0007CBA4 7F E4 FB 78 */ mr r4, r31 -/* 8007FC48 0007CBA8 4B FF F9 9D */ bl "GetStateIndex__13CStateMachineCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8007FC4C 0007CBAC 7C 60 1B 78 */ mr r0, r3 -/* 8007FC50 0007CBB0 7F 63 DB 78 */ mr r3, r27 -/* 8007FC54 0007CBB4 7C 06 03 78 */ mr r6, r0 -/* 8007FC58 0007CBB8 7F 84 E3 78 */ mr r4, r28 -/* 8007FC5C 0007CBBC 7F A5 EB 78 */ mr r5, r29 -/* 8007FC60 0007CBC0 48 00 00 19 */ bl SetState__18CStateMachineStateFR13CStateManagerR3CAii -lbl_8007FC64: -/* 8007FC64 0007CBC4 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 8007FC68 0007CBC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007FC6C 0007CBCC 7C 08 03 A6 */ mtlr r0 -/* 8007FC70 0007CBD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007FC74 0007CBD4 4E 80 00 20 */ blr - -.global SetState__18CStateMachineStateFR13CStateManagerR3CAii -SetState__18CStateMachineStateFR13CStateManagerR3CAii: -/* 8007FC78 0007CBD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8007FC7C 0007CBDC 7C 08 02 A6 */ mflr r0 -/* 8007FC80 0007CBE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8007FC84 0007CBE4 1C 06 00 34 */ mulli r0, r6, 0x34 -/* 8007FC88 0007CBE8 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 8007FC8C 0007CBEC 7C 7B 1B 78 */ mr r27, r3 -/* 8007FC90 0007CBF0 7C 9C 23 78 */ mr r28, r4 -/* 8007FC94 0007CBF4 7C BD 2B 78 */ mr r29, r5 -/* 8007FC98 0007CBF8 80 63 00 00 */ lwz r3, 0(r3) -/* 8007FC9C 0007CBFC 83 DB 00 04 */ lwz r30, 4(r27) -/* 8007FCA0 0007CC00 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8007FCA4 0007CC04 7F E3 02 14 */ add r31, r3, r0 -/* 8007FCA8 0007CC08 7C 1E F8 40 */ cmplw r30, r31 -/* 8007FCAC 0007CC0C 41 82 00 90 */ beq lbl_8007FD3C -/* 8007FCB0 0007CC10 28 1E 00 00 */ cmplwi r30, 0 -/* 8007FCB4 0007CC14 41 82 00 30 */ beq lbl_8007FCE4 -/* 8007FCB8 0007CC18 7F C3 F3 78 */ mr r3, r30 -/* 8007FCBC 0007CC1C 48 30 9C 41 */ bl __ptmf_test -/* 8007FCC0 0007CC20 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FCC4 0007CC24 41 82 00 20 */ beq lbl_8007FCE4 -/* 8007FCC8 0007CC28 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) -/* 8007FCCC 0007CC2C 7F A3 EB 78 */ mr r3, r29 -/* 8007FCD0 0007CC30 7F 84 E3 78 */ mr r4, r28 -/* 8007FCD4 0007CC34 7F CC F3 78 */ mr r12, r30 -/* 8007FCD8 0007CC38 38 A0 00 02 */ li r5, 2 -/* 8007FCDC 0007CC3C 48 30 9C 51 */ bl __ptmf_scall -/* 8007FCE0 0007CC40 60 00 00 00 */ nop -lbl_8007FCE4: -/* 8007FCE4 0007CC44 93 FB 00 04 */ stw r31, 4(r27) -/* 8007FCE8 0007CC48 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) -/* 8007FCEC 0007CC4C D0 1B 00 08 */ stfs f0, 8(r27) -/* 8007FCF0 0007CC50 80 7C 09 00 */ lwz r3, 0x900(r28) -/* 8007FCF4 0007CC54 48 29 27 E9 */ bl Float__9CRandom16Fv -/* 8007FCF8 0007CC58 D0 3B 00 0C */ stfs f1, 0xc(r27) -/* 8007FCFC 0007CC5C 38 60 00 00 */ li r3, 0 -/* 8007FD00 0007CC60 88 1B 00 18 */ lbz r0, 0x18(r27) -/* 8007FD04 0007CC64 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8007FD08 0007CC68 98 1B 00 18 */ stb r0, 0x18(r27) -/* 8007FD0C 0007CC6C 83 FB 00 04 */ lwz r31, 4(r27) -/* 8007FD10 0007CC70 7F E3 FB 78 */ mr r3, r31 -/* 8007FD14 0007CC74 48 30 9B E9 */ bl __ptmf_test -/* 8007FD18 0007CC78 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FD1C 0007CC7C 41 82 00 20 */ beq lbl_8007FD3C -/* 8007FD20 0007CC80 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) -/* 8007FD24 0007CC84 7F A3 EB 78 */ mr r3, r29 -/* 8007FD28 0007CC88 7F 84 E3 78 */ mr r4, r28 -/* 8007FD2C 0007CC8C 7F EC FB 78 */ mr r12, r31 -/* 8007FD30 0007CC90 38 A0 00 00 */ li r5, 0 -/* 8007FD34 0007CC94 48 30 9B F9 */ bl __ptmf_scall -/* 8007FD38 0007CC98 60 00 00 00 */ nop -lbl_8007FD3C: -/* 8007FD3C 0007CC9C BB 61 00 0C */ lmw r27, 0xc(r1) -/* 8007FD40 0007CCA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8007FD44 0007CCA4 7C 08 03 A6 */ mtlr r0 -/* 8007FD48 0007CCA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8007FD4C 0007CCAC 4E 80 00 20 */ blr - -.global Update__18CStateMachineStateFR13CStateManagerR3CAif -Update__18CStateMachineStateFR13CStateManagerR3CAif: -/* 8007FD50 0007CCB0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8007FD54 0007CCB4 7C 08 02 A6 */ mflr r0 -/* 8007FD58 0007CCB8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8007FD5C 0007CCBC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8007FD60 0007CCC0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8007FD64 0007CCC4 BE E1 00 0C */ stmw r23, 0xc(r1) -/* 8007FD68 0007CCC8 7C 7D 1B 78 */ mr r29, r3 -/* 8007FD6C 0007CCCC FF E0 08 90 */ fmr f31, f1 -/* 8007FD70 0007CCD0 80 03 00 04 */ lwz r0, 4(r3) -/* 8007FD74 0007CCD4 7C 9E 23 78 */ mr r30, r4 -/* 8007FD78 0007CCD8 7C BF 2B 78 */ mr r31, r5 -/* 8007FD7C 0007CCDC 28 00 00 00 */ cmplwi r0, 0 -/* 8007FD80 0007CCE0 41 82 01 84 */ beq lbl_8007FF04 -/* 8007FD84 0007CCE4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8007FD88 0007CCE8 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8007FD8C 0007CCEC D0 1D 00 08 */ stfs f0, 8(r29) -/* 8007FD90 0007CCF0 83 9D 00 04 */ lwz r28, 4(r29) -/* 8007FD94 0007CCF4 7F 83 E3 78 */ mr r3, r28 -/* 8007FD98 0007CCF8 48 30 9B 65 */ bl __ptmf_test -/* 8007FD9C 0007CCFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FDA0 0007CD00 41 82 00 20 */ beq lbl_8007FDC0 -/* 8007FDA4 0007CD04 FC 20 F8 90 */ fmr f1, f31 -/* 8007FDA8 0007CD08 7F E3 FB 78 */ mr r3, r31 -/* 8007FDAC 0007CD0C 7F C4 F3 78 */ mr r4, r30 -/* 8007FDB0 0007CD10 7F 8C E3 78 */ mr r12, r28 -/* 8007FDB4 0007CD14 38 A0 00 01 */ li r5, 1 -/* 8007FDB8 0007CD18 48 30 9B 75 */ bl __ptmf_scall -/* 8007FDBC 0007CD1C 60 00 00 00 */ nop -lbl_8007FDC0: -/* 8007FDC0 0007CD20 3B 40 00 00 */ li r26, 0 -/* 8007FDC4 0007CD24 3B 60 00 00 */ li r27, 0 -/* 8007FDC8 0007CD28 48 00 01 2C */ b lbl_8007FEF4 -lbl_8007FDCC: -/* 8007FDCC 0007CD2C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 8007FDD0 0007CD30 3B 00 00 00 */ li r24, 0 -/* 8007FDD4 0007CD34 3A E0 00 01 */ li r23, 1 -/* 8007FDD8 0007CD38 7F 20 DA 14 */ add r25, r0, r27 -/* 8007FDDC 0007CD3C 48 00 00 64 */ b lbl_8007FE40 -lbl_8007FDE0: -/* 8007FDE0 0007CD40 7F 23 CB 78 */ mr r3, r25 -/* 8007FDE4 0007CD44 3A E0 00 00 */ li r23, 0 -/* 8007FDE8 0007CD48 3B 80 00 01 */ li r28, 1 -/* 8007FDEC 0007CD4C 48 30 9B 11 */ bl __ptmf_test -/* 8007FDF0 0007CD50 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FDF4 0007CD54 41 82 00 38 */ beq lbl_8007FE2C -/* 8007FDF8 0007CD58 C0 39 00 0C */ lfs f1, 0xc(r25) -/* 8007FDFC 0007CD5C 7F E3 FB 78 */ mr r3, r31 -/* 8007FE00 0007CD60 7F C4 F3 78 */ mr r4, r30 -/* 8007FE04 0007CD64 7F 2C CB 78 */ mr r12, r25 -/* 8007FE08 0007CD68 48 30 9B 25 */ bl __ptmf_scall -/* 8007FE0C 0007CD6C 60 00 00 00 */ nop -/* 8007FE10 0007CD70 88 19 00 18 */ lbz r0, 0x18(r25) -/* 8007FE14 0007CD74 7C 7C 1B 78 */ mr r28, r3 -/* 8007FE18 0007CD78 28 00 00 00 */ cmplwi r0, 0 -/* 8007FE1C 0007CD7C 41 82 00 10 */ beq lbl_8007FE2C -/* 8007FE20 0007CD80 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8007FE24 0007CD84 7C 00 00 34 */ cntlzw r0, r0 -/* 8007FE28 0007CD88 54 1C D9 7E */ srwi r28, r0, 5 -lbl_8007FE2C: -/* 8007FE2C 0007CD8C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8007FE30 0007CD90 41 82 00 10 */ beq lbl_8007FE40 -/* 8007FE34 0007CD94 83 19 00 14 */ lwz r24, 0x14(r25) -/* 8007FE38 0007CD98 3A E0 00 01 */ li r23, 1 -/* 8007FE3C 0007CD9C 83 39 00 10 */ lwz r25, 0x10(r25) -lbl_8007FE40: -/* 8007FE40 0007CDA0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8007FE44 0007CDA4 41 82 00 0C */ beq lbl_8007FE50 -/* 8007FE48 0007CDA8 28 19 00 00 */ cmplwi r25, 0 -/* 8007FE4C 0007CDAC 40 82 FF 94 */ bne lbl_8007FDE0 -lbl_8007FE50: -/* 8007FE50 0007CDB0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8007FE54 0007CDB4 41 82 00 98 */ beq lbl_8007FEEC -/* 8007FE58 0007CDB8 28 18 00 00 */ cmplwi r24, 0 -/* 8007FE5C 0007CDBC 41 82 00 90 */ beq lbl_8007FEEC -/* 8007FE60 0007CDC0 83 9D 00 04 */ lwz r28, 4(r29) -/* 8007FE64 0007CDC4 7F 83 E3 78 */ mr r3, r28 -/* 8007FE68 0007CDC8 48 30 9A 95 */ bl __ptmf_test -/* 8007FE6C 0007CDCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FE70 0007CDD0 41 82 00 20 */ beq lbl_8007FE90 -/* 8007FE74 0007CDD4 C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) -/* 8007FE78 0007CDD8 7F E3 FB 78 */ mr r3, r31 -/* 8007FE7C 0007CDDC 7F C4 F3 78 */ mr r4, r30 -/* 8007FE80 0007CDE0 7F 8C E3 78 */ mr r12, r28 -/* 8007FE84 0007CDE4 38 A0 00 02 */ li r5, 2 -/* 8007FE88 0007CDE8 48 30 9A A5 */ bl __ptmf_scall -/* 8007FE8C 0007CDEC 60 00 00 00 */ nop -lbl_8007FE90: -/* 8007FE90 0007CDF0 93 1D 00 04 */ stw r24, 4(r29) -/* 8007FE94 0007CDF4 38 60 00 00 */ li r3, 0 -/* 8007FE98 0007CDF8 C0 02 89 80 */ lfs f0, lbl_805AA6A0@sda21(r2) -/* 8007FE9C 0007CDFC D0 1D 00 08 */ stfs f0, 8(r29) -/* 8007FEA0 0007CE00 88 1D 00 18 */ lbz r0, 0x18(r29) -/* 8007FEA4 0007CE04 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8007FEA8 0007CE08 98 1D 00 18 */ stb r0, 0x18(r29) -/* 8007FEAC 0007CE0C 80 7E 09 00 */ lwz r3, 0x900(r30) -/* 8007FEB0 0007CE10 48 29 26 2D */ bl Float__9CRandom16Fv -/* 8007FEB4 0007CE14 D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 8007FEB8 0007CE18 83 9D 00 04 */ lwz r28, 4(r29) -/* 8007FEBC 0007CE1C 7F 83 E3 78 */ mr r3, r28 -/* 8007FEC0 0007CE20 48 30 9A 3D */ bl __ptmf_test -/* 8007FEC4 0007CE24 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FEC8 0007CE28 41 82 00 3C */ beq lbl_8007FF04 -/* 8007FECC 0007CE2C C0 22 89 80 */ lfs f1, lbl_805AA6A0@sda21(r2) -/* 8007FED0 0007CE30 7F E3 FB 78 */ mr r3, r31 -/* 8007FED4 0007CE34 7F C4 F3 78 */ mr r4, r30 -/* 8007FED8 0007CE38 7F 8C E3 78 */ mr r12, r28 -/* 8007FEDC 0007CE3C 38 A0 00 00 */ li r5, 0 -/* 8007FEE0 0007CE40 48 30 9A 4D */ bl __ptmf_scall -/* 8007FEE4 0007CE44 60 00 00 00 */ nop -/* 8007FEE8 0007CE48 48 00 00 1C */ b lbl_8007FF04 -lbl_8007FEEC: -/* 8007FEEC 0007CE4C 3B 7B 00 1C */ addi r27, r27, 0x1c -/* 8007FEF0 0007CE50 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8007FEF4: -/* 8007FEF4 0007CE54 80 7D 00 04 */ lwz r3, 4(r29) -/* 8007FEF8 0007CE58 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8007FEFC 0007CE5C 7C 1A 00 00 */ cmpw r26, r0 -/* 8007FF00 0007CE60 41 80 FE CC */ blt lbl_8007FDCC -lbl_8007FF04: -/* 8007FF04 0007CE64 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8007FF08 0007CE68 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8007FF0C 0007CE6C BA E1 00 0C */ lmw r23, 0xc(r1) -/* 8007FF10 0007CE70 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8007FF14 0007CE74 7C 08 03 A6 */ mtlr r0 -/* 8007FF18 0007CE78 38 21 00 40 */ addi r1, r1, 0x40 -/* 8007FF1C 0007CE7C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl44vector<8CAiState,Q24rstl17rmemory_allocator>Fi": -/* 8007FF20 0007CE80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8007FF24 0007CE84 7C 08 02 A6 */ mflr r0 -/* 8007FF28 0007CE88 90 01 00 34 */ stw r0, 0x34(r1) -/* 8007FF2C 0007CE8C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8007FF30 0007CE90 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8007FF34 0007CE94 7C 9E 23 78 */ mr r30, r4 -/* 8007FF38 0007CE98 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8007FF3C 0007CE9C 7C 7D 1B 78 */ mr r29, r3 -/* 8007FF40 0007CEA0 80 03 00 08 */ lwz r0, 8(r3) -/* 8007FF44 0007CEA4 7C 1E 00 00 */ cmpw r30, r0 -/* 8007FF48 0007CEA8 40 81 01 0C */ ble lbl_80080054 -/* 8007FF4C 0007CEAC 1C 7E 00 34 */ mulli r3, r30, 0x34 -/* 8007FF50 0007CEB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8007FF54 0007CEB4 40 82 00 0C */ bne lbl_8007FF60 -/* 8007FF58 0007CEB8 3B E0 00 00 */ li r31, 0 -/* 8007FF5C 0007CEBC 48 00 00 18 */ b lbl_8007FF74 -lbl_8007FF60: -/* 8007FF60 0007CEC0 3C 80 80 3D */ lis r4, lbl_803CD628@ha -/* 8007FF64 0007CEC4 38 A0 00 00 */ li r5, 0 -/* 8007FF68 0007CEC8 38 84 D6 28 */ addi r4, r4, lbl_803CD628@l -/* 8007FF6C 0007CECC 48 29 58 AD */ bl __nwa__FUlPCcPCc -/* 8007FF70 0007CED0 7C 7F 1B 78 */ mr r31, r3 -lbl_8007FF74: -/* 8007FF74 0007CED4 80 1D 00 04 */ lwz r0, 4(r29) -/* 8007FF78 0007CED8 7F E5 FB 78 */ mr r5, r31 -/* 8007FF7C 0007CEDC 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 8007FF80 0007CEE0 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 8007FF84 0007CEE4 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8007FF88 0007CEE8 7C 86 02 14 */ add r4, r6, r0 -/* 8007FF8C 0007CEEC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8007FF90 0007CEF0 90 81 00 08 */ stw r4, 8(r1) -/* 8007FF94 0007CEF4 90 81 00 0C */ stw r4, 0xc(r1) -/* 8007FF98 0007CEF8 48 00 00 7C */ b lbl_80080014 -lbl_8007FF9C: -/* 8007FF9C 0007CEFC 28 05 00 00 */ cmplwi r5, 0 -/* 8007FFA0 0007CF00 41 82 00 6C */ beq lbl_8008000C -/* 8007FFA4 0007CF04 80 66 00 00 */ lwz r3, 0(r6) -/* 8007FFA8 0007CF08 80 06 00 04 */ lwz r0, 4(r6) -/* 8007FFAC 0007CF0C 90 65 00 00 */ stw r3, 0(r5) -/* 8007FFB0 0007CF10 90 05 00 04 */ stw r0, 4(r5) -/* 8007FFB4 0007CF14 80 06 00 08 */ lwz r0, 8(r6) -/* 8007FFB8 0007CF18 90 05 00 08 */ stw r0, 8(r5) -/* 8007FFBC 0007CF1C 80 66 00 0C */ lwz r3, 0xc(r6) -/* 8007FFC0 0007CF20 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8007FFC4 0007CF24 90 65 00 0C */ stw r3, 0xc(r5) -/* 8007FFC8 0007CF28 90 05 00 10 */ stw r0, 0x10(r5) -/* 8007FFCC 0007CF2C 80 66 00 14 */ lwz r3, 0x14(r6) -/* 8007FFD0 0007CF30 80 06 00 18 */ lwz r0, 0x18(r6) -/* 8007FFD4 0007CF34 90 65 00 14 */ stw r3, 0x14(r5) -/* 8007FFD8 0007CF38 90 05 00 18 */ stw r0, 0x18(r5) -/* 8007FFDC 0007CF3C 80 66 00 1C */ lwz r3, 0x1c(r6) -/* 8007FFE0 0007CF40 80 06 00 20 */ lwz r0, 0x20(r6) -/* 8007FFE4 0007CF44 90 65 00 1C */ stw r3, 0x1c(r5) -/* 8007FFE8 0007CF48 90 05 00 20 */ stw r0, 0x20(r5) -/* 8007FFEC 0007CF4C 80 66 00 24 */ lwz r3, 0x24(r6) -/* 8007FFF0 0007CF50 80 06 00 28 */ lwz r0, 0x28(r6) -/* 8007FFF4 0007CF54 90 65 00 24 */ stw r3, 0x24(r5) -/* 8007FFF8 0007CF58 90 05 00 28 */ stw r0, 0x28(r5) -/* 8007FFFC 0007CF5C 80 06 00 2C */ lwz r0, 0x2c(r6) -/* 80080000 0007CF60 90 05 00 2C */ stw r0, 0x2c(r5) -/* 80080004 0007CF64 80 06 00 30 */ lwz r0, 0x30(r6) -/* 80080008 0007CF68 90 05 00 30 */ stw r0, 0x30(r5) -lbl_8008000C: -/* 8008000C 0007CF6C 38 A5 00 34 */ addi r5, r5, 0x34 -/* 80080010 0007CF70 38 C6 00 34 */ addi r6, r6, 0x34 -lbl_80080014: -/* 80080014 0007CF74 7C 06 20 40 */ cmplw r6, r4 -/* 80080018 0007CF78 40 82 FF 84 */ bne lbl_8007FF9C -/* 8008001C 0007CF7C 80 1D 00 04 */ lwz r0, 4(r29) -/* 80080020 0007CF80 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80080024 0007CF84 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80080028 0007CF88 7C 64 1B 78 */ mr r4, r3 -/* 8008002C 0007CF8C 7C 03 02 14 */ add r0, r3, r0 -/* 80080030 0007CF90 48 00 00 08 */ b lbl_80080038 -lbl_80080034: -/* 80080034 0007CF94 38 84 00 34 */ addi r4, r4, 0x34 -lbl_80080038: -/* 80080038 0007CF98 7C 04 00 40 */ cmplw r4, r0 -/* 8008003C 0007CF9C 40 82 FF F8 */ bne lbl_80080034 -/* 80080040 0007CFA0 28 03 00 00 */ cmplwi r3, 0 -/* 80080044 0007CFA4 41 82 00 08 */ beq lbl_8008004C -/* 80080048 0007CFA8 48 29 58 E9 */ bl Free__7CMemoryFPCv -lbl_8008004C: -/* 8008004C 0007CFAC 93 FD 00 0C */ stw r31, 0xc(r29) -/* 80080050 0007CFB0 93 DD 00 08 */ stw r30, 8(r29) -lbl_80080054: -/* 80080054 0007CFB4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80080058 0007CFB8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008005C 0007CFBC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80080060 0007CFC0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80080064 0007CFC4 7C 08 03 A6 */ mtlr r0 -/* 80080068 0007CFC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008006C 0007CFCC 4E 80 00 20 */ blr - -.global "reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl47vector<10CAiTrigger,Q24rstl17rmemory_allocator>Fi": -/* 80080070 0007CFD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80080074 0007CFD4 7C 08 02 A6 */ mflr r0 -/* 80080078 0007CFD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008007C 0007CFDC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80080080 0007CFE0 7C 9F 23 78 */ mr r31, r4 -/* 80080084 0007CFE4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80080088 0007CFE8 7C 7E 1B 78 */ mr r30, r3 -/* 8008008C 0007CFEC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80080090 0007CFF0 80 03 00 08 */ lwz r0, 8(r3) -/* 80080094 0007CFF4 7C 1F 00 00 */ cmpw r31, r0 -/* 80080098 0007CFF8 40 81 00 DC */ ble lbl_80080174 -/* 8008009C 0007CFFC 1C 7F 00 1C */ mulli r3, r31, 0x1c -/* 800800A0 0007D000 2C 03 00 00 */ cmpwi r3, 0 -/* 800800A4 0007D004 40 82 00 0C */ bne lbl_800800B0 -/* 800800A8 0007D008 3B A0 00 00 */ li r29, 0 -/* 800800AC 0007D00C 48 00 00 18 */ b lbl_800800C4 -lbl_800800B0: -/* 800800B0 0007D010 3C 80 80 3D */ lis r4, lbl_803CD628@ha -/* 800800B4 0007D014 38 A0 00 00 */ li r5, 0 -/* 800800B8 0007D018 38 84 D6 28 */ addi r4, r4, lbl_803CD628@l -/* 800800BC 0007D01C 48 29 57 5D */ bl __nwa__FUlPCcPCc -/* 800800C0 0007D020 7C 7D 1B 78 */ mr r29, r3 -lbl_800800C4: -/* 800800C4 0007D024 80 1E 00 04 */ lwz r0, 4(r30) -/* 800800C8 0007D028 7F A5 EB 78 */ mr r5, r29 -/* 800800CC 0007D02C 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800800D0 0007D030 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 800800D4 0007D034 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800800D8 0007D038 7C 86 02 14 */ add r4, r6, r0 -/* 800800DC 0007D03C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800800E0 0007D040 90 81 00 08 */ stw r4, 8(r1) -/* 800800E4 0007D044 90 81 00 0C */ stw r4, 0xc(r1) -/* 800800E8 0007D048 48 00 00 4C */ b lbl_80080134 -lbl_800800EC: -/* 800800EC 0007D04C 28 05 00 00 */ cmplwi r5, 0 -/* 800800F0 0007D050 41 82 00 3C */ beq lbl_8008012C -/* 800800F4 0007D054 80 66 00 00 */ lwz r3, 0(r6) -/* 800800F8 0007D058 80 06 00 04 */ lwz r0, 4(r6) -/* 800800FC 0007D05C 90 65 00 00 */ stw r3, 0(r5) -/* 80080100 0007D060 90 05 00 04 */ stw r0, 4(r5) -/* 80080104 0007D064 80 06 00 08 */ lwz r0, 8(r6) -/* 80080108 0007D068 90 05 00 08 */ stw r0, 8(r5) -/* 8008010C 0007D06C C0 06 00 0C */ lfs f0, 0xc(r6) -/* 80080110 0007D070 D0 05 00 0C */ stfs f0, 0xc(r5) -/* 80080114 0007D074 80 06 00 10 */ lwz r0, 0x10(r6) -/* 80080118 0007D078 90 05 00 10 */ stw r0, 0x10(r5) -/* 8008011C 0007D07C 80 06 00 14 */ lwz r0, 0x14(r6) -/* 80080120 0007D080 90 05 00 14 */ stw r0, 0x14(r5) -/* 80080124 0007D084 88 06 00 18 */ lbz r0, 0x18(r6) -/* 80080128 0007D088 98 05 00 18 */ stb r0, 0x18(r5) -lbl_8008012C: -/* 8008012C 0007D08C 38 A5 00 1C */ addi r5, r5, 0x1c -/* 80080130 0007D090 38 C6 00 1C */ addi r6, r6, 0x1c -lbl_80080134: -/* 80080134 0007D094 7C 06 20 40 */ cmplw r6, r4 -/* 80080138 0007D098 40 82 FF B4 */ bne lbl_800800EC -/* 8008013C 0007D09C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80080140 0007D0A0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80080144 0007D0A4 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80080148 0007D0A8 7C 64 1B 78 */ mr r4, r3 -/* 8008014C 0007D0AC 7C 03 02 14 */ add r0, r3, r0 -/* 80080150 0007D0B0 48 00 00 08 */ b lbl_80080158 -lbl_80080154: -/* 80080154 0007D0B4 38 84 00 1C */ addi r4, r4, 0x1c -lbl_80080158: -/* 80080158 0007D0B8 7C 04 00 40 */ cmplw r4, r0 -/* 8008015C 0007D0BC 40 82 FF F8 */ bne lbl_80080154 -/* 80080160 0007D0C0 28 03 00 00 */ cmplwi r3, 0 -/* 80080164 0007D0C4 41 82 00 08 */ beq lbl_8008016C -/* 80080168 0007D0C8 48 29 57 C9 */ bl Free__7CMemoryFPCv -lbl_8008016C: -/* 8008016C 0007D0CC 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80080170 0007D0D0 93 FE 00 08 */ stw r31, 8(r30) -lbl_80080174: -/* 80080174 0007D0D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80080178 0007D0D8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008017C 0007D0DC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80080180 0007D0E0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80080184 0007D0E4 7C 08 03 A6 */ mtlr r0 -/* 80080188 0007D0E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008018C 0007D0EC 4E 80 00 20 */ blr - -.global FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer_0 -FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer_0: -/* 80080190 0007D0F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80080194 0007D0F4 7C 08 02 A6 */ mflr r0 -/* 80080198 0007D0F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008019C 0007D0FC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800801A0 0007D100 7C 7F 1B 78 */ mr r31, r3 -/* 800801A4 0007D104 38 60 00 48 */ li r3, 0x48 -/* 800801A8 0007D108 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800801AC 0007D10C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800801B0 0007D110 7C BD 2B 78 */ mr r29, r5 -/* 800801B4 0007D114 38 A0 00 00 */ li r5, 0 -/* 800801B8 0007D118 93 81 00 20 */ stw r28, 0x20(r1) -/* 800801BC 0007D11C 7C 9C 23 78 */ mr r28, r4 -/* 800801C0 0007D120 3C 80 80 3D */ lis r4, lbl_803CD66C@ha -/* 800801C4 0007D124 80 1C 00 04 */ lwz r0, 4(r28) -/* 800801C8 0007D128 38 84 D6 6C */ addi r4, r4, lbl_803CD66C@l -/* 800801CC 0007D12C 90 0D 84 50 */ stw r0, lbl_805A7010@sda21(r13) -/* 800801D0 0007D130 48 29 56 9D */ bl __nw__FUlPCcPCc -/* 800801D4 0007D134 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800801D8 0007D138 41 82 00 28 */ beq lbl_80080200 -/* 800801DC 0007D13C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 800801E0 0007D140 7F 84 E3 78 */ mr r4, r28 -/* 800801E4 0007D144 38 63 00 04 */ addi r3, r3, 4 -/* 800801E8 0007D148 48 2B BA 69 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag -/* 800801EC 0007D14C 7C 65 1B 78 */ mr r5, r3 -/* 800801F0 0007D150 7F C3 F3 78 */ mr r3, r30 -/* 800801F4 0007D154 7F A4 EB 78 */ mr r4, r29 -/* 800801F8 0007D158 48 00 0D 05 */ bl __ct__8CMapAreaFR12CInputStreamUi -/* 800801FC 0007D15C 7C 7E 1B 78 */ mr r30, r3 -lbl_80080200: -/* 80080200 0007D160 7C 1E 00 D0 */ neg r0, r30 -/* 80080204 0007D164 93 C1 00 0C */ stw r30, 0xc(r1) -/* 80080208 0007D168 7C 00 F3 78 */ or r0, r0, r30 -/* 8008020C 0007D16C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80080210 0007D170 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80080214 0007D174 38 81 00 08 */ addi r4, r1, 8 -/* 80080218 0007D178 98 01 00 08 */ stb r0, 8(r1) -/* 8008021C 0007D17C 48 00 01 19 */ bl "GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" -/* 80080220 0007D180 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80080224 0007D184 38 00 00 00 */ li r0, 0 -/* 80080228 0007D188 98 01 00 10 */ stb r0, 0x10(r1) -/* 8008022C 0007D18C 7C 03 00 D0 */ neg r0, r3 -/* 80080230 0007D190 7C 00 1B 78 */ or r0, r0, r3 -/* 80080234 0007D194 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80080238 0007D198 98 1F 00 00 */ stb r0, 0(r31) -/* 8008023C 0007D19C 90 7F 00 04 */ stw r3, 4(r31) -/* 80080240 0007D1A0 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80080244 0007D1A4 28 00 00 00 */ cmplwi r0, 0 -/* 80080248 0007D1A8 41 82 00 24 */ beq lbl_8008026C -/* 8008024C 0007D1AC 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80080250 0007D1B0 28 03 00 00 */ cmplwi r3, 0 -/* 80080254 0007D1B4 41 82 00 18 */ beq lbl_8008026C -/* 80080258 0007D1B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008025C 0007D1BC 38 80 00 01 */ li r4, 1 -/* 80080260 0007D1C0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80080264 0007D1C4 7D 89 03 A6 */ mtctr r12 -/* 80080268 0007D1C8 4E 80 04 21 */ bctrl -lbl_8008026C: -/* 8008026C 0007D1CC 88 01 00 08 */ lbz r0, 8(r1) -/* 80080270 0007D1D0 28 00 00 00 */ cmplwi r0, 0 -/* 80080274 0007D1D4 41 82 00 10 */ beq lbl_80080284 -/* 80080278 0007D1D8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8008027C 0007D1DC 38 80 00 01 */ li r4, 1 -/* 80080280 0007D1E0 48 00 0B F9 */ bl __dt__8CMapAreaFv -lbl_80080284: -/* 80080284 0007D1E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80080288 0007D1E8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008028C 0007D1EC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80080290 0007D1F0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80080294 0007D1F4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80080298 0007D1F8 7C 08 03 A6 */ mtlr r0 -/* 8008029C 0007D1FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800802A0 0007D200 4E 80 00 20 */ blr - -.global "__dt__35TObjOwnerDerivedFromIObj<8CMapArea>Fv" -"__dt__35TObjOwnerDerivedFromIObj<8CMapArea>Fv": -/* 800802A4 0007D204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800802A8 0007D208 7C 08 02 A6 */ mflr r0 -/* 800802AC 0007D20C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800802B0 0007D210 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800802B4 0007D214 7C 9F 23 78 */ mr r31, r4 -/* 800802B8 0007D218 93 C1 00 08 */ stw r30, 8(r1) -/* 800802BC 0007D21C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800802C0 0007D220 41 82 00 58 */ beq lbl_80080318 -/* 800802C4 0007D224 3C 60 80 3E */ lis r3, lbl_803DAB80@ha -/* 800802C8 0007D228 38 03 AB 80 */ addi r0, r3, lbl_803DAB80@l -/* 800802CC 0007D22C 90 1E 00 00 */ stw r0, 0(r30) -/* 800802D0 0007D230 80 7E 00 04 */ lwz r3, 4(r30) -/* 800802D4 0007D234 28 03 00 00 */ cmplwi r3, 0 -/* 800802D8 0007D238 41 82 00 0C */ beq lbl_800802E4 -/* 800802DC 0007D23C 38 80 00 01 */ li r4, 1 -/* 800802E0 0007D240 48 00 0B 99 */ bl __dt__8CMapAreaFv -lbl_800802E4: -/* 800802E4 0007D244 28 1E 00 00 */ cmplwi r30, 0 -/* 800802E8 0007D248 41 82 00 20 */ beq lbl_80080308 -/* 800802EC 0007D24C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 800802F0 0007D250 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 800802F4 0007D254 90 1E 00 00 */ stw r0, 0(r30) -/* 800802F8 0007D258 41 82 00 10 */ beq lbl_80080308 -/* 800802FC 0007D25C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 80080300 0007D260 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 80080304 0007D264 90 1E 00 00 */ stw r0, 0(r30) -lbl_80080308: -/* 80080308 0007D268 7F E0 07 35 */ extsh. r0, r31 -/* 8008030C 0007D26C 40 81 00 0C */ ble lbl_80080318 -/* 80080310 0007D270 7F C3 F3 78 */ mr r3, r30 -/* 80080314 0007D274 48 29 56 1D */ bl Free__7CMemoryFPCv -lbl_80080318: -/* 80080318 0007D278 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008031C 0007D27C 7F C3 F3 78 */ mr r3, r30 -/* 80080320 0007D280 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80080324 0007D284 83 C1 00 08 */ lwz r30, 8(r1) -/* 80080328 0007D288 7C 08 03 A6 */ mtlr r0 -/* 8008032C 0007D28C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80080330 0007D290 4E 80 00 20 */ blr - -.global "GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" -"GetIObjObjectFor__17TToken<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>": -/* 80080334 0007D294 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80080338 0007D298 7C 08 02 A6 */ mflr r0 -/* 8008033C 0007D29C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80080340 0007D2A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80080344 0007D2A4 7C 7F 1B 78 */ mr r31, r3 -/* 80080348 0007D2A8 48 00 00 19 */ bl "GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" -/* 8008034C 0007D2AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80080350 0007D2B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80080354 0007D2B4 7C 08 03 A6 */ mtlr r0 -/* 80080358 0007D2B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008035C 0007D2BC 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>" -"GetNewDerivedObject__35TObjOwnerDerivedFromIObj<8CMapArea>FRCQ24rstl19auto_ptr<8CMapArea>": -/* 80080360 0007D2C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80080364 0007D2C4 7C 08 02 A6 */ mflr r0 -/* 80080368 0007D2C8 3C A0 80 3D */ lis r5, lbl_803CD66C@ha -/* 8008036C 0007D2CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80080370 0007D2D0 38 05 D6 6C */ addi r0, r5, lbl_803CD66C@l -/* 80080374 0007D2D4 38 A0 00 00 */ li r5, 0 -/* 80080378 0007D2D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008037C 0007D2DC 7C 9F 23 78 */ mr r31, r4 -/* 80080380 0007D2E0 7C 04 03 78 */ mr r4, r0 -/* 80080384 0007D2E4 93 C1 00 08 */ stw r30, 8(r1) -/* 80080388 0007D2E8 7C 7E 1B 78 */ mr r30, r3 -/* 8008038C 0007D2EC 38 60 00 08 */ li r3, 8 -/* 80080390 0007D2F0 48 29 54 DD */ bl __nw__FUlPCcPCc -/* 80080394 0007D2F4 28 03 00 00 */ cmplwi r3, 0 -/* 80080398 0007D2F8 41 82 00 38 */ beq lbl_800803D0 -/* 8008039C 0007D2FC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 800803A0 0007D300 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 800803A4 0007D304 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 800803A8 0007D308 3C 80 80 3E */ lis r4, lbl_803DAB80@ha -/* 800803AC 0007D30C 90 03 00 00 */ stw r0, 0(r3) -/* 800803B0 0007D310 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 800803B4 0007D314 38 A0 00 00 */ li r5, 0 -/* 800803B8 0007D318 38 04 AB 80 */ addi r0, r4, lbl_803DAB80@l -/* 800803BC 0007D31C 90 C3 00 00 */ stw r6, 0(r3) -/* 800803C0 0007D320 98 BF 00 00 */ stb r5, 0(r31) -/* 800803C4 0007D324 80 9F 00 04 */ lwz r4, 4(r31) -/* 800803C8 0007D328 90 83 00 04 */ stw r4, 4(r3) -/* 800803CC 0007D32C 90 03 00 00 */ stw r0, 0(r3) -lbl_800803D0: -/* 800803D0 0007D330 7C 03 00 D0 */ neg r0, r3 -/* 800803D4 0007D334 7C 00 1B 78 */ or r0, r0, r3 -/* 800803D8 0007D338 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800803DC 0007D33C 98 1E 00 00 */ stb r0, 0(r30) -/* 800803E0 0007D340 90 7E 00 04 */ stw r3, 4(r30) -/* 800803E4 0007D344 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800803E8 0007D348 83 C1 00 08 */ lwz r30, 8(r1) -/* 800803EC 0007D34C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800803F0 0007D350 7C 08 03 A6 */ mtlr r0 -/* 800803F4 0007D354 38 21 00 10 */ addi r1, r1, 0x10 -/* 800803F8 0007D358 4E 80 00 20 */ blr - -.global GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId: -/* 800803FC 0007D35C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80080400 0007D360 7C 08 02 A6 */ mflr r0 -/* 80080404 0007D364 90 01 00 14 */ stw r0, 0x14(r1) -/* 80080408 0007D368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008040C 0007D36C 7C 9F 23 78 */ mr r31, r4 -/* 80080410 0007D370 81 83 00 00 */ lwz r12, 0(r3) -/* 80080414 0007D374 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80080418 0007D378 7D 89 03 A6 */ mtctr r12 -/* 8008041C 0007D37C 4E 80 04 21 */ bctrl -/* 80080420 0007D380 3C 03 4E 54 */ addis r0, r3, 0x4e54 -/* 80080424 0007D384 28 00 4D 65 */ cmplwi r0, 0x4d65 -/* 80080428 0007D388 40 82 00 24 */ bne lbl_8008044C -/* 8008042C 0007D38C 3C 80 80 3D */ lis r4, lbl_803CD640@ha -/* 80080430 0007D390 3C 60 80 47 */ lis r3, lbl_8046C3E0@ha -/* 80080434 0007D394 38 84 D6 40 */ addi r4, r4, lbl_803CD640@l -/* 80080438 0007D398 7C 84 F8 AE */ lbzx r4, r4, r31 -/* 8008043C 0007D39C 38 03 C3 E0 */ addi r0, r3, lbl_8046C3E0@l -/* 80080440 0007D3A0 1C 64 00 0C */ mulli r3, r4, 0xc -/* 80080444 0007D3A4 7C 60 1A 14 */ add r3, r0, r3 -/* 80080448 0007D3A8 48 00 00 0C */ b lbl_80080454 -lbl_8008044C: -/* 8008044C 0007D3AC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80080450 0007D3B0 38 63 66 A0 */ addi r3, r3, skZero3f@l -lbl_80080454: -/* 80080454 0007D3B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80080458 0007D3B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008045C 0007D3BC 7C 08 03 A6 */ mtlr r0 -/* 80080460 0007D3C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80080464 0007D3C4 4E 80 00 20 */ blr - -.global GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId: -/* 80080468 0007D3C8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8008046C 0007D3CC 7C 08 02 A6 */ mflr r0 -/* 80080470 0007D3D0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80080474 0007D3D4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80080478 0007D3D8 7C BF 2B 78 */ mr r31, r5 -/* 8008047C 0007D3DC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80080480 0007D3E0 7C DE 33 78 */ mr r30, r6 -/* 80080484 0007D3E4 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80080488 0007D3E8 7C 7D 1B 78 */ mr r29, r3 -/* 8008048C 0007D3EC 7F E3 FB 78 */ mr r3, r31 -/* 80080490 0007D3F0 81 9F 00 00 */ lwz r12, 0(r31) -/* 80080494 0007D3F4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80080498 0007D3F8 7D 89 03 A6 */ mtctr r12 -/* 8008049C 0007D3FC 4E 80 04 21 */ bctrl -/* 800804A0 0007D400 3C 03 4E 54 */ addis r0, r3, 0x4e54 -/* 800804A4 0007D404 28 00 4D 65 */ cmplwi r0, 0x4d65 -/* 800804A8 0007D408 40 82 00 70 */ bne lbl_80080518 -/* 800804AC 0007D40C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 800804B0 0007D410 7F E3 FB 78 */ mr r3, r31 -/* 800804B4 0007D414 38 81 00 14 */ addi r4, r1, 0x14 -/* 800804B8 0007D418 81 9F 00 00 */ lwz r12, 0(r31) -/* 800804BC 0007D41C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800804C0 0007D420 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800804C4 0007D424 7D 89 03 A6 */ mtctr r12 -/* 800804C8 0007D428 4E 80 04 21 */ bctrl -/* 800804CC 0007D42C 81 83 00 00 */ lwz r12, 0(r3) -/* 800804D0 0007D430 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800804D4 0007D434 7D 89 03 A6 */ mtctr r12 -/* 800804D8 0007D438 4E 80 04 21 */ bctrl -/* 800804DC 0007D43C 3C A0 80 3D */ lis r5, lbl_803CD640@ha -/* 800804E0 0007D440 3C 80 80 47 */ lis r4, lbl_8046C3E0@ha -/* 800804E4 0007D444 38 A5 D6 40 */ addi r5, r5, lbl_803CD640@l -/* 800804E8 0007D448 7C 7F 1B 78 */ mr r31, r3 -/* 800804EC 0007D44C 7C A5 F0 AE */ lbzx r5, r5, r30 -/* 800804F0 0007D450 38 04 C3 E0 */ addi r0, r4, lbl_8046C3E0@l -/* 800804F4 0007D454 38 61 00 18 */ addi r3, r1, 0x18 -/* 800804F8 0007D458 1C 85 00 0C */ mulli r4, r5, 0xc -/* 800804FC 0007D45C 7C 80 22 14 */ add r4, r0, r4 -/* 80080500 0007D460 48 29 2C 41 */ bl Translate__12CTransform4fFRC9CVector3f -/* 80080504 0007D464 7F A3 EB 78 */ mr r3, r29 -/* 80080508 0007D468 7F E5 FB 78 */ mr r5, r31 -/* 8008050C 0007D46C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80080510 0007D470 48 29 24 41 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80080514 0007D474 48 00 00 40 */ b lbl_80080554 -lbl_80080518: -/* 80080518 0007D478 93 C1 00 0C */ stw r30, 0xc(r1) -/* 8008051C 0007D47C 7F E3 FB 78 */ mr r3, r31 -/* 80080520 0007D480 38 81 00 0C */ addi r4, r1, 0xc -/* 80080524 0007D484 81 9F 00 00 */ lwz r12, 0(r31) -/* 80080528 0007D488 93 C1 00 08 */ stw r30, 8(r1) -/* 8008052C 0007D48C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80080530 0007D490 7D 89 03 A6 */ mtctr r12 -/* 80080534 0007D494 4E 80 04 21 */ bctrl -/* 80080538 0007D498 81 83 00 00 */ lwz r12, 0(r3) -/* 8008053C 0007D49C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80080540 0007D4A0 7D 89 03 A6 */ mtctr r12 -/* 80080544 0007D4A4 4E 80 04 21 */ bctrl -/* 80080548 0007D4A8 7C 64 1B 78 */ mr r4, r3 -/* 8008054C 0007D4AC 7F A3 EB 78 */ mr r3, r29 -/* 80080550 0007D4B0 48 29 26 25 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_80080554: -/* 80080554 0007D4B4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80080558 0007D4B8 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8008055C 0007D4BC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80080560 0007D4C0 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80080564 0007D4C4 7C 08 03 A6 */ mtlr r0 -/* 80080568 0007D4C8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8008056C 0007D4CC 4E 80 00 20 */ blr - -.global SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv -SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv: -/* 80080570 0007D4D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80080574 0007D4D4 7C 08 02 A6 */ mflr r0 -/* 80080578 0007D4D8 3C 80 80 3D */ lis r4, lbl_803CD630@ha -/* 8008057C 0007D4DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80080580 0007D4E0 38 E4 D6 30 */ addi r7, r4, lbl_803CD630@l -/* 80080584 0007D4E4 38 61 00 08 */ addi r3, r1, 8 -/* 80080588 0007D4E8 80 C7 00 00 */ lwz r6, 0(r7) -/* 8008058C 0007D4EC 80 A7 00 04 */ lwz r5, 4(r7) -/* 80080590 0007D4F0 80 87 00 08 */ lwz r4, 8(r7) -/* 80080594 0007D4F4 80 07 00 0C */ lwz r0, 0xc(r7) -/* 80080598 0007D4F8 90 C1 00 08 */ stw r6, 8(r1) -/* 8008059C 0007D4FC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800805A0 0007D500 90 81 00 10 */ stw r4, 0x10(r1) -/* 800805A4 0007D504 90 01 00 14 */ stw r0, 0x14(r1) -/* 800805A8 0007D508 48 28 78 81 */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList -/* 800805AC 0007D50C 38 60 00 01 */ li r3, 1 -/* 800805B0 0007D510 48 28 88 A1 */ bl SetNumChans__3CGXFUc -/* 800805B4 0007D514 38 60 00 00 */ li r3, 0 -/* 800805B8 0007D518 48 28 88 5D */ bl SetNumTexGens__3CGXFUc -/* 800805BC 0007D51C 38 60 00 01 */ li r3, 1 -/* 800805C0 0007D520 48 28 86 D1 */ bl SetNumTevStages__3CGXFUc -/* 800805C4 0007D524 38 60 00 00 */ li r3, 0 -/* 800805C8 0007D528 38 80 00 00 */ li r4, 0 -/* 800805CC 0007D52C 38 A0 00 00 */ li r5, 0 -/* 800805D0 0007D530 38 C0 00 01 */ li r6, 1 -/* 800805D4 0007D534 38 E0 00 00 */ li r7, 0 -/* 800805D8 0007D538 39 00 00 00 */ li r8, 0 -/* 800805DC 0007D53C 39 20 00 02 */ li r9, 2 -/* 800805E0 0007D540 48 28 86 ED */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn -/* 800805E4 0007D544 38 60 00 00 */ li r3, 0 -/* 800805E8 0007D548 38 80 00 0F */ li r4, 0xf -/* 800805EC 0007D54C 38 A0 00 0F */ li r5, 0xf -/* 800805F0 0007D550 38 C0 00 0F */ li r6, 0xf -/* 800805F4 0007D554 38 E0 00 0E */ li r7, 0xe -/* 800805F8 0007D558 48 28 85 F5 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg -/* 800805FC 0007D55C 38 60 00 00 */ li r3, 0 -/* 80080600 0007D560 38 80 00 07 */ li r4, 7 -/* 80080604 0007D564 38 A0 00 07 */ li r5, 7 -/* 80080608 0007D568 38 C0 00 07 */ li r6, 7 -/* 8008060C 0007D56C 38 E0 00 06 */ li r7, 6 -/* 80080610 0007D570 48 28 85 85 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg -/* 80080614 0007D574 38 60 00 00 */ li r3, 0 -/* 80080618 0007D578 38 80 00 00 */ li r4, 0 -/* 8008061C 0007D57C 38 A0 00 00 */ li r5, 0 -/* 80080620 0007D580 38 C0 00 00 */ li r6, 0 -/* 80080624 0007D584 38 E0 00 01 */ li r7, 1 -/* 80080628 0007D588 39 00 00 00 */ li r8, 0 -/* 8008062C 0007D58C 48 28 85 0D */ bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID -/* 80080630 0007D590 38 60 00 00 */ li r3, 0 -/* 80080634 0007D594 38 80 00 00 */ li r4, 0 -/* 80080638 0007D598 38 A0 00 00 */ li r5, 0 -/* 8008063C 0007D59C 38 C0 00 00 */ li r6, 0 -/* 80080640 0007D5A0 38 E0 00 01 */ li r7, 1 -/* 80080644 0007D5A4 39 00 00 00 */ li r8, 0 -/* 80080648 0007D5A8 48 28 84 39 */ bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID -/* 8008064C 0007D5AC 38 60 00 00 */ li r3, 0 -/* 80080650 0007D5B0 38 80 00 0C */ li r4, 0xc -/* 80080654 0007D5B4 48 28 83 8D */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel -/* 80080658 0007D5B8 38 60 00 00 */ li r3, 0 -/* 8008065C 0007D5BC 38 80 00 1C */ li r4, 0x1c -/* 80080660 0007D5C0 48 28 83 3D */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel -/* 80080664 0007D5C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80080668 0007D5C8 7C 08 03 A6 */ mtlr r0 -/* 8008066C 0007D5CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80080670 0007D5D0 4E 80 00 20 */ blr - -.global Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf -Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf: -/* 80080674 0007D5D4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80080678 0007D5D8 7C 08 02 A6 */ mflr r0 -/* 8008067C 0007D5DC 90 01 00 84 */ stw r0, 0x84(r1) -/* 80080680 0007D5E0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80080684 0007D5E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80080688 0007D5E8 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8008068C 0007D5EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80080690 0007D5F0 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 80080694 0007D5F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 80080698 0007D5F8 BE A1 00 24 */ stmw r21, 0x24(r1) -/* 8008069C 0007D5FC FF A0 08 90 */ fmr f29, f1 -/* 800806A0 0007D600 7C 7E 1B 78 */ mr r30, r3 -/* 800806A4 0007D604 7C B6 2B 78 */ mr r22, r5 -/* 800806A8 0007D608 7C DF 33 78 */ mr r31, r6 -/* 800806AC 0007D60C E0 16 A0 03 */ psq_l f0, 3(r22), 1, qr2 -/* 800806B0 0007D610 C0 42 89 88 */ lfs f2, lbl_805AA6A8@sda21(r2) -/* 800806B4 0007D614 C0 22 89 8C */ lfs f1, lbl_805AA6AC@sda21(r2) -/* 800806B8 0007D618 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800806BC 0007D61C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800806C0 0007D620 7C 00 00 26 */ mfcr r0 -/* 800806C4 0007D624 54 15 17 FE */ rlwinm r21, r0, 2, 0x1f, 0x1f -/* 800806C8 0007D628 E0 1F A0 03 */ psq_l f0, 3(r31), 1, qr2 -/* 800806CC 0007D62C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800806D0 0007D630 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800806D4 0007D634 7C 00 00 26 */ mfcr r0 -/* 800806D8 0007D638 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 800806DC 0007D63C 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 800806E0 0007D640 28 04 00 00 */ cmplwi r4, 0 -/* 800806E4 0007D644 83 85 00 00 */ lwz r28, 0(r5) -/* 800806E8 0007D648 54 1D 17 FE */ rlwinm r29, r0, 2, 0x1f, 0x1f -/* 800806EC 0007D64C 83 63 00 00 */ lwz r27, 0(r3) -/* 800806F0 0007D650 41 82 00 10 */ beq lbl_80080700 -/* 800806F4 0007D654 38 60 00 09 */ li r3, 9 -/* 800806F8 0007D658 38 A0 00 0C */ li r5, 0xc -/* 800806FC 0007D65C 48 28 7F 49 */ bl SetArray__3CGXF7_GXAttrPCvUc -lbl_80080700: -/* 80080700 0007D660 28 15 00 00 */ cmplwi r21, 0 -/* 80080704 0007D664 41 82 01 0C */ beq lbl_80080810 -/* 80080708 0007D668 7E C4 B3 78 */ mr r4, r22 -/* 8008070C 0007D66C 38 60 00 00 */ li r3, 0 -/* 80080710 0007D670 48 28 85 35 */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor -/* 80080714 0007D674 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80080718 0007D678 3B 20 00 00 */ li r25, 0 -/* 8008071C 0007D67C 3B 43 00 04 */ addi r26, r3, 4 -/* 80080720 0007D680 48 00 00 E8 */ b lbl_80080808 -lbl_80080724: -/* 80080724 0007D684 83 1A 00 04 */ lwz r24, 4(r26) -/* 80080728 0007D688 38 80 00 00 */ li r4, 0 -/* 8008072C 0007D68C 80 7A 00 00 */ lwz r3, 0(r26) -/* 80080730 0007D690 3B 5A 00 08 */ addi r26, r26, 8 -/* 80080734 0007D694 38 18 00 03 */ addi r0, r24, 3 -/* 80080738 0007D698 57 05 04 3E */ clrlwi r5, r24, 0x10 -/* 8008073C 0007D69C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080740 0007D6A0 7F 57 D3 78 */ mr r23, r26 -/* 80080744 0007D6A4 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080748 0007D6A8 7C 00 01 94 */ addze r0, r0 -/* 8008074C 0007D6AC 54 00 10 3A */ slwi r0, r0, 2 -/* 80080750 0007D6B0 7F 5A 02 14 */ add r26, r26, r0 -/* 80080754 0007D6B4 48 28 7E 31 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs -/* 80080758 0007D6B8 2C 18 00 00 */ cmpwi r24, 0 -/* 8008075C 0007D6BC 38 A0 00 00 */ li r5, 0 -/* 80080760 0007D6C0 40 81 00 A0 */ ble lbl_80080800 -/* 80080764 0007D6C4 2C 18 00 08 */ cmpwi r24, 8 -/* 80080768 0007D6C8 38 98 FF F8 */ addi r4, r24, -8 -/* 8008076C 0007D6CC 40 81 00 68 */ ble lbl_800807D4 -/* 80080770 0007D6D0 38 04 00 07 */ addi r0, r4, 7 -/* 80080774 0007D6D4 3C 60 CC 01 */ lis r3, 0xcc01 -/* 80080778 0007D6D8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008077C 0007D6DC 7C 09 03 A6 */ mtctr r0 -/* 80080780 0007D6E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80080784 0007D6E4 40 81 00 50 */ ble lbl_800807D4 -lbl_80080788: -/* 80080788 0007D6E8 7C 97 2A 14 */ add r4, r23, r5 -/* 8008078C 0007D6EC 38 A5 00 08 */ addi r5, r5, 8 -/* 80080790 0007D6F0 88 04 00 00 */ lbz r0, 0(r4) -/* 80080794 0007D6F4 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 80080798 0007D6F8 88 04 00 01 */ lbz r0, 1(r4) -/* 8008079C 0007D6FC 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807A0 0007D700 88 04 00 02 */ lbz r0, 2(r4) -/* 800807A4 0007D704 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807A8 0007D708 88 04 00 03 */ lbz r0, 3(r4) -/* 800807AC 0007D70C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807B0 0007D710 88 04 00 04 */ lbz r0, 4(r4) -/* 800807B4 0007D714 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807B8 0007D718 88 04 00 05 */ lbz r0, 5(r4) -/* 800807BC 0007D71C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807C0 0007D720 88 04 00 06 */ lbz r0, 6(r4) -/* 800807C4 0007D724 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807C8 0007D728 88 04 00 07 */ lbz r0, 7(r4) -/* 800807CC 0007D72C 98 03 80 00 */ stb r0, 0xCC008000@l(r3) -/* 800807D0 0007D730 42 00 FF B8 */ bdnz lbl_80080788 -lbl_800807D4: -/* 800807D4 0007D734 7C 05 C0 50 */ subf r0, r5, r24 -/* 800807D8 0007D738 7C 77 2A 14 */ add r3, r23, r5 -/* 800807DC 0007D73C 3C 80 CC 01 */ lis r4, 0xcc01 -/* 800807E0 0007D740 7C 09 03 A6 */ mtctr r0 -/* 800807E4 0007D744 7C 05 C0 00 */ cmpw r5, r24 -/* 800807E8 0007D748 40 80 00 18 */ bge lbl_80080800 -lbl_800807EC: -/* 800807EC 0007D74C 88 03 00 00 */ lbz r0, 0(r3) -/* 800807F0 0007D750 38 A5 00 01 */ addi r5, r5, 1 -/* 800807F4 0007D754 38 63 00 01 */ addi r3, r3, 1 -/* 800807F8 0007D758 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 800807FC 0007D75C 42 00 FF F0 */ bdnz lbl_800807EC -lbl_80080800: -/* 80080800 0007D760 48 28 7D 81 */ bl End__3CGXFv -/* 80080804 0007D764 3B 39 00 01 */ addi r25, r25, 1 -lbl_80080808: -/* 80080808 0007D768 7C 19 E0 00 */ cmpw r25, r28 -/* 8008080C 0007D76C 41 80 FF 18 */ blt lbl_80080724 -lbl_80080810: -/* 80080810 0007D770 28 1D 00 00 */ cmplwi r29, 0 -/* 80080814 0007D774 41 82 01 B8 */ beq lbl_800809CC -/* 80080818 0007D778 C0 02 89 90 */ lfs f0, lbl_805AA6B0@sda21(r2) -/* 8008081C 0007D77C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80080820 0007D780 7C 00 00 26 */ mfcr r0 -/* 80080824 0007D784 CB E2 89 A0 */ lfd f31, lbl_805AA6C0@sda21(r2) -/* 80080828 0007D788 54 17 17 FE */ rlwinm r23, r0, 2, 0x1f, 0x1f -/* 8008082C 0007D78C 3B 00 00 00 */ li r24, 0 -/* 80080830 0007D790 7C 17 00 D0 */ neg r0, r23 -/* 80080834 0007D794 3F A0 43 30 */ lis r29, 0x4330 -/* 80080838 0007D798 7C 00 BB 78 */ or r0, r0, r23 -/* 8008083C 0007D79C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80080840 0007D7A0 3A A3 00 01 */ addi r21, r3, 1 -/* 80080844 0007D7A4 48 00 01 80 */ b lbl_800809C4 -lbl_80080848: -/* 80080848 0007D7A8 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8008084C 0007D7AC 28 17 00 00 */ cmplwi r23, 0 -/* 80080850 0007D7B0 3B 23 00 04 */ addi r25, r3, 4 -/* 80080854 0007D7B4 41 82 00 2C */ beq lbl_80080880 -/* 80080858 0007D7B8 6F 03 80 00 */ xoris r3, r24, 0x8000 -/* 8008085C 0007D7BC 3C 00 43 30 */ lis r0, 0x4330 -/* 80080860 0007D7C0 90 61 00 14 */ stw r3, 0x14(r1) -/* 80080864 0007D7C4 38 60 00 05 */ li r3, 5 -/* 80080868 0007D7C8 C8 22 89 98 */ lfd f1, lbl_805AA6B8@sda21(r2) -/* 8008086C 0007D7CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80080870 0007D7D0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80080874 0007D7D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80080878 0007D7D8 EC 3D 00 28 */ fsubs f1, f29, f0 -/* 8008087C 0007D7DC 48 28 AB 5D */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset -lbl_80080880: -/* 80080880 0007D7E0 28 17 00 00 */ cmplwi r23, 0 -/* 80080884 0007D7E4 41 82 00 0C */ beq lbl_80080890 -/* 80080888 0007D7E8 C0 22 89 94 */ lfs f1, lbl_805AA6B4@sda21(r2) -/* 8008088C 0007D7EC 48 00 00 08 */ b lbl_80080894 -lbl_80080890: -/* 80080890 0007D7F0 C0 22 89 90 */ lfs f1, lbl_805AA6B0@sda21(r2) -lbl_80080894: -/* 80080894 0007D7F4 88 1F 00 03 */ lbz r0, 3(r31) -/* 80080898 0007D7F8 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8008089C 0007D7FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800808A0 0007D800 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800808A4 0007D804 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800808A8 0007D808 EF C1 00 32 */ fmuls f30, f1, f0 -/* 800808AC 0007D80C F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 800808B0 0007D810 38 81 00 0C */ addi r4, r1, 0xc -/* 800808B4 0007D814 80 BF 00 00 */ lwz r5, 0(r31) -/* 800808B8 0007D818 38 60 00 00 */ li r3, 0 -/* 800808BC 0007D81C 88 01 00 08 */ lbz r0, 8(r1) -/* 800808C0 0007D820 50 A0 00 2E */ rlwimi r0, r5, 0, 0, 0x17 -/* 800808C4 0007D824 90 01 00 0C */ stw r0, 0xc(r1) -/* 800808C8 0007D828 48 28 83 7D */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor -/* 800808CC 0007D82C 3B 40 00 00 */ li r26, 0 -/* 800808D0 0007D830 48 00 00 E8 */ b lbl_800809B8 -lbl_800808D4: -/* 800808D4 0007D834 83 99 00 00 */ lwz r28, 0(r25) -/* 800808D8 0007D838 3B 39 00 04 */ addi r25, r25, 4 -/* 800808DC 0007D83C 7F 36 CB 78 */ mr r22, r25 -/* 800808E0 0007D840 38 60 00 B0 */ li r3, 0xb0 -/* 800808E4 0007D844 38 1C 00 03 */ addi r0, r28, 3 -/* 800808E8 0007D848 57 85 04 3E */ clrlwi r5, r28, 0x10 -/* 800808EC 0007D84C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 800808F0 0007D850 38 80 00 00 */ li r4, 0 -/* 800808F4 0007D854 7C 00 16 70 */ srawi r0, r0, 2 -/* 800808F8 0007D858 7C 00 01 94 */ addze r0, r0 -/* 800808FC 0007D85C 54 00 10 3A */ slwi r0, r0, 2 -/* 80080900 0007D860 7F 39 02 14 */ add r25, r25, r0 -/* 80080904 0007D864 48 28 7C 81 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs -/* 80080908 0007D868 2C 1C 00 00 */ cmpwi r28, 0 -/* 8008090C 0007D86C 38 60 00 00 */ li r3, 0 -/* 80080910 0007D870 40 81 00 A0 */ ble lbl_800809B0 -/* 80080914 0007D874 2C 1C 00 08 */ cmpwi r28, 8 -/* 80080918 0007D878 38 BC FF F8 */ addi r5, r28, -8 -/* 8008091C 0007D87C 40 81 00 68 */ ble lbl_80080984 -/* 80080920 0007D880 38 05 00 07 */ addi r0, r5, 7 -/* 80080924 0007D884 3C 80 CC 01 */ lis r4, 0xcc01 -/* 80080928 0007D888 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008092C 0007D88C 7C 09 03 A6 */ mtctr r0 -/* 80080930 0007D890 2C 05 00 00 */ cmpwi r5, 0 -/* 80080934 0007D894 40 81 00 50 */ ble lbl_80080984 -lbl_80080938: -/* 80080938 0007D898 7C B6 1A 14 */ add r5, r22, r3 -/* 8008093C 0007D89C 38 63 00 08 */ addi r3, r3, 8 -/* 80080940 0007D8A0 88 05 00 00 */ lbz r0, 0(r5) -/* 80080944 0007D8A4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080948 0007D8A8 88 05 00 01 */ lbz r0, 1(r5) -/* 8008094C 0007D8AC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080950 0007D8B0 88 05 00 02 */ lbz r0, 2(r5) -/* 80080954 0007D8B4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080958 0007D8B8 88 05 00 03 */ lbz r0, 3(r5) -/* 8008095C 0007D8BC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080960 0007D8C0 88 05 00 04 */ lbz r0, 4(r5) -/* 80080964 0007D8C4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080968 0007D8C8 88 05 00 05 */ lbz r0, 5(r5) -/* 8008096C 0007D8CC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080970 0007D8D0 88 05 00 06 */ lbz r0, 6(r5) -/* 80080974 0007D8D4 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080978 0007D8D8 88 05 00 07 */ lbz r0, 7(r5) -/* 8008097C 0007D8DC 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 80080980 0007D8E0 42 00 FF B8 */ bdnz lbl_80080938 -lbl_80080984: -/* 80080984 0007D8E4 7C 03 E0 50 */ subf r0, r3, r28 -/* 80080988 0007D8E8 7C 96 1A 14 */ add r4, r22, r3 -/* 8008098C 0007D8EC 3C A0 CC 01 */ lis r5, 0xcc01 -/* 80080990 0007D8F0 7C 09 03 A6 */ mtctr r0 -/* 80080994 0007D8F4 7C 03 E0 00 */ cmpw r3, r28 -/* 80080998 0007D8F8 40 80 00 18 */ bge lbl_800809B0 -lbl_8008099C: -/* 8008099C 0007D8FC 88 04 00 00 */ lbz r0, 0(r4) -/* 800809A0 0007D900 38 63 00 01 */ addi r3, r3, 1 -/* 800809A4 0007D904 38 84 00 01 */ addi r4, r4, 1 -/* 800809A8 0007D908 98 05 80 00 */ stb r0, 0xCC008000@l(r5) -/* 800809AC 0007D90C 42 00 FF F0 */ bdnz lbl_8008099C -lbl_800809B0: -/* 800809B0 0007D910 48 28 7B D1 */ bl End__3CGXFv -/* 800809B4 0007D914 3B 5A 00 01 */ addi r26, r26, 1 -lbl_800809B8: -/* 800809B8 0007D918 7C 1A D8 00 */ cmpw r26, r27 -/* 800809BC 0007D91C 41 80 FF 18 */ blt lbl_800808D4 -/* 800809C0 0007D920 3B 18 00 01 */ addi r24, r24, 1 -lbl_800809C4: -/* 800809C4 0007D924 7C 18 A8 00 */ cmpw r24, r21 -/* 800809C8 0007D928 41 80 FE 80 */ blt lbl_80080848 -lbl_800809CC: -/* 800809CC 0007D92C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800809D0 0007D930 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800809D4 0007D934 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800809D8 0007D938 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800809DC 0007D93C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 800809E0 0007D940 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 800809E4 0007D944 BA A1 00 24 */ lmw r21, 0x24(r1) -/* 800809E8 0007D948 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800809EC 0007D94C 7C 08 03 A6 */ mtlr r0 -/* 800809F0 0007D950 38 21 00 80 */ addi r1, r1, 0x80 -/* 800809F4 0007D954 4E 80 00 20 */ blr - -.global PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv -PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv: -/* 800809F8 0007D958 80 03 00 18 */ lwz r0, 0x18(r3) -/* 800809FC 0007D95C 38 C0 00 00 */ li r6, 0 -/* 80080A00 0007D960 7C 04 02 14 */ add r0, r4, r0 -/* 80080A04 0007D964 90 03 00 18 */ stw r0, 0x18(r3) -/* 80080A08 0007D968 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80080A0C 0007D96C 7C 04 02 14 */ add r0, r4, r0 -/* 80080A10 0007D970 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80080A14 0007D974 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 80080A18 0007D978 80 85 00 00 */ lwz r4, 0(r5) -/* 80080A1C 0007D97C 38 A5 00 04 */ addi r5, r5, 4 -/* 80080A20 0007D980 2C 04 00 00 */ cmpwi r4, 0 -/* 80080A24 0007D984 40 81 01 60 */ ble lbl_80080B84 -/* 80080A28 0007D988 2C 04 00 08 */ cmpwi r4, 8 -/* 80080A2C 0007D98C 38 E4 FF F8 */ addi r7, r4, -8 -/* 80080A30 0007D990 40 81 01 20 */ ble lbl_80080B50 -/* 80080A34 0007D994 38 07 00 07 */ addi r0, r7, 7 -/* 80080A38 0007D998 54 00 E8 FE */ srwi r0, r0, 3 -/* 80080A3C 0007D99C 7C 09 03 A6 */ mtctr r0 -/* 80080A40 0007D9A0 2C 07 00 00 */ cmpwi r7, 0 -/* 80080A44 0007D9A4 40 81 01 0C */ ble lbl_80080B50 -lbl_80080A48: -/* 80080A48 0007D9A8 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080A4C 0007D9AC 38 A5 00 08 */ addi r5, r5, 8 -/* 80080A50 0007D9B0 38 C6 00 08 */ addi r6, r6, 8 -/* 80080A54 0007D9B4 38 07 00 03 */ addi r0, r7, 3 -/* 80080A58 0007D9B8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080A5C 0007D9BC 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080A60 0007D9C0 7C 00 01 94 */ addze r0, r0 -/* 80080A64 0007D9C4 54 00 10 3A */ slwi r0, r0, 2 -/* 80080A68 0007D9C8 7C A5 02 14 */ add r5, r5, r0 -/* 80080A6C 0007D9CC 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080A70 0007D9D0 38 A5 00 08 */ addi r5, r5, 8 -/* 80080A74 0007D9D4 38 07 00 03 */ addi r0, r7, 3 -/* 80080A78 0007D9D8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080A7C 0007D9DC 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080A80 0007D9E0 7C 00 01 94 */ addze r0, r0 -/* 80080A84 0007D9E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80080A88 0007D9E8 7C A5 02 14 */ add r5, r5, r0 -/* 80080A8C 0007D9EC 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080A90 0007D9F0 38 A5 00 08 */ addi r5, r5, 8 -/* 80080A94 0007D9F4 38 07 00 03 */ addi r0, r7, 3 -/* 80080A98 0007D9F8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080A9C 0007D9FC 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080AA0 0007DA00 7C 00 01 94 */ addze r0, r0 -/* 80080AA4 0007DA04 54 00 10 3A */ slwi r0, r0, 2 -/* 80080AA8 0007DA08 7C A5 02 14 */ add r5, r5, r0 -/* 80080AAC 0007DA0C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080AB0 0007DA10 38 A5 00 08 */ addi r5, r5, 8 -/* 80080AB4 0007DA14 38 07 00 03 */ addi r0, r7, 3 -/* 80080AB8 0007DA18 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080ABC 0007DA1C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080AC0 0007DA20 7C 00 01 94 */ addze r0, r0 -/* 80080AC4 0007DA24 54 00 10 3A */ slwi r0, r0, 2 -/* 80080AC8 0007DA28 7C A5 02 14 */ add r5, r5, r0 -/* 80080ACC 0007DA2C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080AD0 0007DA30 38 A5 00 08 */ addi r5, r5, 8 -/* 80080AD4 0007DA34 38 07 00 03 */ addi r0, r7, 3 -/* 80080AD8 0007DA38 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080ADC 0007DA3C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080AE0 0007DA40 7C 00 01 94 */ addze r0, r0 -/* 80080AE4 0007DA44 54 00 10 3A */ slwi r0, r0, 2 -/* 80080AE8 0007DA48 7C A5 02 14 */ add r5, r5, r0 -/* 80080AEC 0007DA4C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080AF0 0007DA50 38 A5 00 08 */ addi r5, r5, 8 -/* 80080AF4 0007DA54 38 07 00 03 */ addi r0, r7, 3 -/* 80080AF8 0007DA58 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080AFC 0007DA5C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080B00 0007DA60 7C 00 01 94 */ addze r0, r0 -/* 80080B04 0007DA64 54 00 10 3A */ slwi r0, r0, 2 -/* 80080B08 0007DA68 7C A5 02 14 */ add r5, r5, r0 -/* 80080B0C 0007DA6C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080B10 0007DA70 38 A5 00 08 */ addi r5, r5, 8 -/* 80080B14 0007DA74 38 07 00 03 */ addi r0, r7, 3 -/* 80080B18 0007DA78 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080B1C 0007DA7C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080B20 0007DA80 7C 00 01 94 */ addze r0, r0 -/* 80080B24 0007DA84 54 00 10 3A */ slwi r0, r0, 2 -/* 80080B28 0007DA88 7C A5 02 14 */ add r5, r5, r0 -/* 80080B2C 0007DA8C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80080B30 0007DA90 38 A5 00 08 */ addi r5, r5, 8 -/* 80080B34 0007DA94 38 07 00 03 */ addi r0, r7, 3 -/* 80080B38 0007DA98 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080B3C 0007DA9C 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080B40 0007DAA0 7C 00 01 94 */ addze r0, r0 -/* 80080B44 0007DAA4 54 00 10 3A */ slwi r0, r0, 2 -/* 80080B48 0007DAA8 7C A5 02 14 */ add r5, r5, r0 -/* 80080B4C 0007DAAC 42 00 FE FC */ bdnz lbl_80080A48 -lbl_80080B50: -/* 80080B50 0007DAB0 7C 06 20 50 */ subf r0, r6, r4 -/* 80080B54 0007DAB4 7C 09 03 A6 */ mtctr r0 -/* 80080B58 0007DAB8 7C 06 20 00 */ cmpw r6, r4 -/* 80080B5C 0007DABC 40 80 00 28 */ bge lbl_80080B84 -lbl_80080B60: -/* 80080B60 0007DAC0 80 85 00 04 */ lwz r4, 4(r5) -/* 80080B64 0007DAC4 38 A5 00 08 */ addi r5, r5, 8 -/* 80080B68 0007DAC8 38 04 00 03 */ addi r0, r4, 3 -/* 80080B6C 0007DACC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080B70 0007DAD0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080B74 0007DAD4 7C 00 01 94 */ addze r0, r0 -/* 80080B78 0007DAD8 54 00 10 3A */ slwi r0, r0, 2 -/* 80080B7C 0007DADC 7C A5 02 14 */ add r5, r5, r0 -/* 80080B80 0007DAE0 42 00 FF E0 */ bdnz lbl_80080B60 -lbl_80080B84: -/* 80080B84 0007DAE4 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 80080B88 0007DAE8 38 A0 00 00 */ li r5, 0 -/* 80080B8C 0007DAEC 80 64 00 00 */ lwz r3, 0(r4) -/* 80080B90 0007DAF0 38 84 00 04 */ addi r4, r4, 4 -/* 80080B94 0007DAF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80080B98 0007DAF8 4C 81 00 20 */ blelr -/* 80080B9C 0007DAFC 2C 03 00 08 */ cmpwi r3, 8 -/* 80080BA0 0007DB00 38 C3 FF F8 */ addi r6, r3, -8 -/* 80080BA4 0007DB04 40 81 01 20 */ ble lbl_80080CC4 -/* 80080BA8 0007DB08 38 06 00 07 */ addi r0, r6, 7 -/* 80080BAC 0007DB0C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80080BB0 0007DB10 7C 09 03 A6 */ mtctr r0 -/* 80080BB4 0007DB14 2C 06 00 00 */ cmpwi r6, 0 -/* 80080BB8 0007DB18 40 81 01 0C */ ble lbl_80080CC4 -lbl_80080BBC: -/* 80080BBC 0007DB1C 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080BC0 0007DB20 38 84 00 04 */ addi r4, r4, 4 -/* 80080BC4 0007DB24 38 A5 00 08 */ addi r5, r5, 8 -/* 80080BC8 0007DB28 38 06 00 03 */ addi r0, r6, 3 -/* 80080BCC 0007DB2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080BD0 0007DB30 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080BD4 0007DB34 7C 00 01 94 */ addze r0, r0 -/* 80080BD8 0007DB38 54 00 10 3A */ slwi r0, r0, 2 -/* 80080BDC 0007DB3C 7C 84 02 14 */ add r4, r4, r0 -/* 80080BE0 0007DB40 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080BE4 0007DB44 38 84 00 04 */ addi r4, r4, 4 -/* 80080BE8 0007DB48 38 06 00 03 */ addi r0, r6, 3 -/* 80080BEC 0007DB4C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080BF0 0007DB50 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080BF4 0007DB54 7C 00 01 94 */ addze r0, r0 -/* 80080BF8 0007DB58 54 00 10 3A */ slwi r0, r0, 2 -/* 80080BFC 0007DB5C 7C 84 02 14 */ add r4, r4, r0 -/* 80080C00 0007DB60 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080C04 0007DB64 38 84 00 04 */ addi r4, r4, 4 -/* 80080C08 0007DB68 38 06 00 03 */ addi r0, r6, 3 -/* 80080C0C 0007DB6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080C10 0007DB70 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080C14 0007DB74 7C 00 01 94 */ addze r0, r0 -/* 80080C18 0007DB78 54 00 10 3A */ slwi r0, r0, 2 -/* 80080C1C 0007DB7C 7C 84 02 14 */ add r4, r4, r0 -/* 80080C20 0007DB80 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080C24 0007DB84 38 84 00 04 */ addi r4, r4, 4 -/* 80080C28 0007DB88 38 06 00 03 */ addi r0, r6, 3 -/* 80080C2C 0007DB8C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080C30 0007DB90 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080C34 0007DB94 7C 00 01 94 */ addze r0, r0 -/* 80080C38 0007DB98 54 00 10 3A */ slwi r0, r0, 2 -/* 80080C3C 0007DB9C 7C 84 02 14 */ add r4, r4, r0 -/* 80080C40 0007DBA0 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080C44 0007DBA4 38 84 00 04 */ addi r4, r4, 4 -/* 80080C48 0007DBA8 38 06 00 03 */ addi r0, r6, 3 -/* 80080C4C 0007DBAC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080C50 0007DBB0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080C54 0007DBB4 7C 00 01 94 */ addze r0, r0 -/* 80080C58 0007DBB8 54 00 10 3A */ slwi r0, r0, 2 -/* 80080C5C 0007DBBC 7C 84 02 14 */ add r4, r4, r0 -/* 80080C60 0007DBC0 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080C64 0007DBC4 38 84 00 04 */ addi r4, r4, 4 -/* 80080C68 0007DBC8 38 06 00 03 */ addi r0, r6, 3 -/* 80080C6C 0007DBCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080C70 0007DBD0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080C74 0007DBD4 7C 00 01 94 */ addze r0, r0 -/* 80080C78 0007DBD8 54 00 10 3A */ slwi r0, r0, 2 -/* 80080C7C 0007DBDC 7C 84 02 14 */ add r4, r4, r0 -/* 80080C80 0007DBE0 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080C84 0007DBE4 38 84 00 04 */ addi r4, r4, 4 -/* 80080C88 0007DBE8 38 06 00 03 */ addi r0, r6, 3 -/* 80080C8C 0007DBEC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080C90 0007DBF0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080C94 0007DBF4 7C 00 01 94 */ addze r0, r0 -/* 80080C98 0007DBF8 54 00 10 3A */ slwi r0, r0, 2 -/* 80080C9C 0007DBFC 7C 84 02 14 */ add r4, r4, r0 -/* 80080CA0 0007DC00 80 C4 00 00 */ lwz r6, 0(r4) -/* 80080CA4 0007DC04 38 84 00 04 */ addi r4, r4, 4 -/* 80080CA8 0007DC08 38 06 00 03 */ addi r0, r6, 3 -/* 80080CAC 0007DC0C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080CB0 0007DC10 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080CB4 0007DC14 7C 00 01 94 */ addze r0, r0 -/* 80080CB8 0007DC18 54 00 10 3A */ slwi r0, r0, 2 -/* 80080CBC 0007DC1C 7C 84 02 14 */ add r4, r4, r0 -/* 80080CC0 0007DC20 42 00 FE FC */ bdnz lbl_80080BBC -lbl_80080CC4: -/* 80080CC4 0007DC24 7C 05 18 50 */ subf r0, r5, r3 -/* 80080CC8 0007DC28 7C 09 03 A6 */ mtctr r0 -/* 80080CCC 0007DC2C 7C 05 18 00 */ cmpw r5, r3 -/* 80080CD0 0007DC30 4C 80 00 20 */ bgelr -lbl_80080CD4: -/* 80080CD4 0007DC34 80 64 00 00 */ lwz r3, 0(r4) -/* 80080CD8 0007DC38 38 84 00 04 */ addi r4, r4, 4 -/* 80080CDC 0007DC3C 38 03 00 03 */ addi r0, r3, 3 -/* 80080CE0 0007DC40 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80080CE4 0007DC44 7C 00 16 70 */ srawi r0, r0, 2 -/* 80080CE8 0007DC48 7C 00 01 94 */ addze r0, r0 -/* 80080CEC 0007DC4C 54 00 10 3A */ slwi r0, r0, 2 -/* 80080CF0 0007DC50 7C 84 02 14 */ add r4, r4, r0 -/* 80080CF4 0007DC54 42 00 FF E0 */ bdnz lbl_80080CD4 - -.global sub_80080cf8 -sub_80080cf8: -/* 80080CF8 0007DC58 4E 80 00 20 */ blr - -.global GetAreaCenterPoint__8CMapAreaCFv -GetAreaCenterPoint__8CMapAreaCFv: -/* 80080CFC 0007DC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80080D00 0007DC60 7C 08 02 A6 */ mflr r0 -/* 80080D04 0007DC64 38 84 00 10 */ addi r4, r4, 0x10 -/* 80080D08 0007DC68 90 01 00 14 */ stw r0, 0x14(r1) -/* 80080D0C 0007DC6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80080D10 0007DC70 7C 7F 1B 78 */ mr r31, r3 -/* 80080D14 0007DC74 48 2B 68 F9 */ bl GetCenterPoint__6CAABoxCFv -/* 80080D18 0007DC78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80080D1C 0007DC7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80080D20 0007DC80 7C 08 03 A6 */ mtlr r0 -/* 80080D24 0007DC84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80080D28 0007DC88 4E 80 00 20 */ blr - -.global GetIsVisibleToAutoMapper__8CMapAreaCFbb -GetIsVisibleToAutoMapper__8CMapAreaCFbb: -/* 80080D2C 0007DC8C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80080D30 0007DC90 2C 00 00 02 */ cmpwi r0, 2 -/* 80080D34 0007DC94 41 82 00 48 */ beq lbl_80080D7C -/* 80080D38 0007DC98 40 80 00 14 */ bge lbl_80080D4C -/* 80080D3C 0007DC9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80080D40 0007DCA0 41 82 00 18 */ beq lbl_80080D58 -/* 80080D44 0007DCA4 40 80 00 1C */ bge lbl_80080D60 -/* 80080D48 0007DCA8 48 00 00 44 */ b lbl_80080D8C -lbl_80080D4C: -/* 80080D4C 0007DCAC 2C 00 00 04 */ cmpwi r0, 4 -/* 80080D50 0007DCB0 40 80 00 3C */ bge lbl_80080D8C -/* 80080D54 0007DCB4 48 00 00 30 */ b lbl_80080D84 -lbl_80080D58: -/* 80080D58 0007DCB8 38 60 00 01 */ li r3, 1 -/* 80080D5C 0007DCBC 4E 80 00 20 */ blr -lbl_80080D60: -/* 80080D60 0007DCC0 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80080D64 0007DCC4 38 60 00 00 */ li r3, 0 -/* 80080D68 0007DCC8 40 82 00 0C */ bne lbl_80080D74 -/* 80080D6C 0007DCCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80080D70 0007DCD0 4D 82 00 20 */ beqlr -lbl_80080D74: -/* 80080D74 0007DCD4 38 60 00 01 */ li r3, 1 -/* 80080D78 0007DCD8 4E 80 00 20 */ blr -lbl_80080D7C: -/* 80080D7C 0007DCDC 7C A3 2B 78 */ mr r3, r5 -/* 80080D80 0007DCE0 4E 80 00 20 */ blr -lbl_80080D84: -/* 80080D84 0007DCE4 38 60 00 00 */ li r3, 0 -/* 80080D88 0007DCE8 4E 80 00 20 */ blr -lbl_80080D8C: -/* 80080D8C 0007DCEC 38 60 00 01 */ li r3, 1 -/* 80080D90 0007DCF0 4E 80 00 20 */ blr - -.global PostConstruct__8CMapAreaFv -PostConstruct__8CMapAreaFv: -/* 80080D94 0007DCF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80080D98 0007DCF8 7C 08 02 A6 */ mflr r0 -/* 80080D9C 0007DCFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80080DA0 0007DD00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80080DA4 0007DD04 7C 7F 1B 78 */ mr r31, r3 -/* 80080DA8 0007DD08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80080DAC 0007DD0C 3B C0 00 00 */ li r30, 0 -/* 80080DB0 0007DD10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80080DB4 0007DD14 3B A0 00 00 */ li r29, 0 -/* 80080DB8 0007DD18 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80080DBC 0007DD1C 90 7F 00 38 */ stw r3, 0x38(r31) -/* 80080DC0 0007DD20 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80080DC4 0007DD24 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80080DC8 0007DD28 7C 63 02 14 */ add r3, r3, r0 -/* 80080DCC 0007DD2C 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 80080DD0 0007DD30 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80080DD4 0007DD34 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80080DD8 0007DD38 7C 63 02 14 */ add r3, r3, r0 -/* 80080DDC 0007DD3C 90 7F 00 40 */ stw r3, 0x40(r31) -/* 80080DE0 0007DD40 48 00 00 1C */ b lbl_80080DFC -lbl_80080DE4: -/* 80080DE4 0007DD44 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80080DE8 0007DD48 80 9F 00 44 */ lwz r4, 0x44(r31) -/* 80080DEC 0007DD4C 7C 60 F2 14 */ add r3, r0, r30 -/* 80080DF0 0007DD50 48 06 83 99 */ bl PostConstruct__15CMappableObjectFPCv -/* 80080DF4 0007DD54 3B DE 00 50 */ addi r30, r30, 0x50 -/* 80080DF8 0007DD58 3B BD 00 01 */ addi r29, r29, 1 -lbl_80080DFC: -/* 80080DFC 0007DD5C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80080E00 0007DD60 7C 1D 00 00 */ cmpw r29, r0 -/* 80080E04 0007DD64 41 80 FF E0 */ blt lbl_80080DE4 -/* 80080E08 0007DD68 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80080E0C 0007DD6C 38 80 00 00 */ li r4, 0 -/* 80080E10 0007DD70 48 00 00 0C */ b lbl_80080E1C -lbl_80080E14: -/* 80080E14 0007DD74 38 63 00 04 */ addi r3, r3, 4 -/* 80080E18 0007DD78 38 84 00 01 */ addi r4, r4, 1 -lbl_80080E1C: -/* 80080E1C 0007DD7C 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80080E20 0007DD80 1C 00 00 03 */ mulli r0, r0, 3 -/* 80080E24 0007DD84 7C 04 00 00 */ cmpw r4, r0 -/* 80080E28 0007DD88 41 80 FF EC */ blt lbl_80080E14 -/* 80080E2C 0007DD8C 3B A0 00 00 */ li r29, 0 -/* 80080E30 0007DD90 3B C0 00 00 */ li r30, 0 -/* 80080E34 0007DD94 48 00 00 1C */ b lbl_80080E50 -lbl_80080E38: -/* 80080E38 0007DD98 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 80080E3C 0007DD9C 80 9F 00 44 */ lwz r4, 0x44(r31) -/* 80080E40 0007DDA0 7C 60 F2 14 */ add r3, r0, r30 -/* 80080E44 0007DDA4 4B FF FB B5 */ bl PostConstruct__Q28CMapArea15CMapAreaSurfaceFPCv -/* 80080E48 0007DDA8 3B DE 00 20 */ addi r30, r30, 0x20 -/* 80080E4C 0007DDAC 3B BD 00 01 */ addi r29, r29, 1 -lbl_80080E50: -/* 80080E50 0007DDB0 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 80080E54 0007DDB4 7C 1D 00 00 */ cmpw r29, r0 -/* 80080E58 0007DDB8 41 80 FF E0 */ blt lbl_80080E38 -/* 80080E5C 0007DDBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80080E60 0007DDC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80080E64 0007DDC4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80080E68 0007DDC8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80080E6C 0007DDCC 7C 08 03 A6 */ mtlr r0 -/* 80080E70 0007DDD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80080E74 0007DDD4 4E 80 00 20 */ blr - -.global __dt__8CMapAreaFv -__dt__8CMapAreaFv: -/* 80080E78 0007DDD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80080E7C 0007DDDC 7C 08 02 A6 */ mflr r0 -/* 80080E80 0007DDE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80080E84 0007DDE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80080E88 0007DDE8 7C 9F 23 78 */ mr r31, r4 -/* 80080E8C 0007DDEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80080E90 0007DDF0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80080E94 0007DDF4 41 82 00 4C */ beq lbl_80080EE0 -/* 80080E98 0007DDF8 80 BE 00 34 */ lwz r5, 0x34(r30) -/* 80080E9C 0007DDFC 38 00 00 00 */ li r0, 0 -/* 80080EA0 0007DE00 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) -/* 80080EA4 0007DE04 38 60 00 01 */ li r3, 1 -/* 80080EA8 0007DE08 38 A5 00 48 */ addi r5, r5, 0x48 -/* 80080EAC 0007DE0C 7C 85 20 50 */ subf r4, r5, r4 -/* 80080EB0 0007DE10 90 8D A2 F0 */ stw r4, lbl_805A8EB0@sda21(r13) -/* 80080EB4 0007DE14 80 9E 00 44 */ lwz r4, 0x44(r30) -/* 80080EB8 0007DE18 90 1E 00 44 */ stw r0, 0x44(r30) -/* 80080EBC 0007DE1C 48 2E BD 61 */ bl sub_8036cc1c -/* 80080EC0 0007DE20 34 1E 00 44 */ addic. r0, r30, 0x44 -/* 80080EC4 0007DE24 41 82 00 0C */ beq lbl_80080ED0 -/* 80080EC8 0007DE28 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 80080ECC 0007DE2C 48 29 4A 65 */ bl Free__7CMemoryFPCv -lbl_80080ED0: -/* 80080ED0 0007DE30 7F E0 07 35 */ extsh. r0, r31 -/* 80080ED4 0007DE34 40 81 00 0C */ ble lbl_80080EE0 -/* 80080ED8 0007DE38 7F C3 F3 78 */ mr r3, r30 -/* 80080EDC 0007DE3C 48 29 4A 55 */ bl Free__7CMemoryFPCv -lbl_80080EE0: -/* 80080EE0 0007DE40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80080EE4 0007DE44 7F C3 F3 78 */ mr r3, r30 -/* 80080EE8 0007DE48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80080EEC 0007DE4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80080EF0 0007DE50 7C 08 03 A6 */ mtlr r0 -/* 80080EF4 0007DE54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80080EF8 0007DE58 4E 80 00 20 */ blr - -.global __ct__8CMapAreaFR12CInputStreamUi -__ct__8CMapAreaFR12CInputStreamUi: -/* 80080EFC 0007DE5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80080F00 0007DE60 7C 08 02 A6 */ mflr r0 -/* 80080F04 0007DE64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80080F08 0007DE68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80080F0C 0007DE6C 7C BF 2B 78 */ mr r31, r5 -/* 80080F10 0007DE70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80080F14 0007DE74 7C 9E 23 78 */ mr r30, r4 -/* 80080F18 0007DE78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80080F1C 0007DE7C 7C 7D 1B 78 */ mr r29, r3 -/* 80080F20 0007DE80 7F C3 F3 78 */ mr r3, r30 -/* 80080F24 0007DE84 48 2B DD 61 */ bl ReadLong__12CInputStreamFv -/* 80080F28 0007DE88 90 7D 00 00 */ stw r3, 0(r29) -/* 80080F2C 0007DE8C 7F C3 F3 78 */ mr r3, r30 -/* 80080F30 0007DE90 48 2B DD 55 */ bl ReadLong__12CInputStreamFv -/* 80080F34 0007DE94 90 7D 00 04 */ stw r3, 4(r29) -/* 80080F38 0007DE98 7F C3 F3 78 */ mr r3, r30 -/* 80080F3C 0007DE9C 48 2B DD 49 */ bl ReadLong__12CInputStreamFv -/* 80080F40 0007DEA0 90 7D 00 08 */ stw r3, 8(r29) -/* 80080F44 0007DEA4 7F C3 F3 78 */ mr r3, r30 -/* 80080F48 0007DEA8 48 2B DD 3D */ bl ReadLong__12CInputStreamFv -/* 80080F4C 0007DEAC 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80080F50 0007DEB0 7F C4 F3 78 */ mr r4, r30 -/* 80080F54 0007DEB4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80080F58 0007DEB8 48 2B 75 E5 */ bl __ct__6CAABoxFR12CInputStream -/* 80080F5C 0007DEBC 7F C3 F3 78 */ mr r3, r30 -/* 80080F60 0007DEC0 48 2B DD 25 */ bl ReadLong__12CInputStreamFv -/* 80080F64 0007DEC4 90 7D 00 28 */ stw r3, 0x28(r29) -/* 80080F68 0007DEC8 7F C3 F3 78 */ mr r3, r30 -/* 80080F6C 0007DECC 48 2B DD 19 */ bl ReadLong__12CInputStreamFv -/* 80080F70 0007DED0 90 7D 00 2C */ stw r3, 0x2c(r29) -/* 80080F74 0007DED4 7F C3 F3 78 */ mr r3, r30 -/* 80080F78 0007DED8 48 2B DD 0D */ bl ReadLong__12CInputStreamFv -/* 80080F7C 0007DEDC 90 7D 00 30 */ stw r3, 0x30(r29) -/* 80080F80 0007DEE0 38 80 00 00 */ li r4, 0 -/* 80080F84 0007DEE4 38 1F FF CC */ addi r0, r31, -52 -/* 80080F88 0007DEE8 3C 60 80 3D */ lis r3, lbl_803CD66C@ha -/* 80080F8C 0007DEEC 90 9D 00 44 */ stw r4, 0x44(r29) -/* 80080F90 0007DEF0 38 83 D6 6C */ addi r4, r3, lbl_803CD66C@l -/* 80080F94 0007DEF4 38 A0 00 00 */ li r5, 0 -/* 80080F98 0007DEF8 90 1D 00 34 */ stw r0, 0x34(r29) -/* 80080F9C 0007DEFC 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 80080FA0 0007DF00 48 29 48 79 */ bl __nwa__FUlPCcPCc -/* 80080FA4 0007DF04 7C 7F 1B 78 */ mr r31, r3 -/* 80080FA8 0007DF08 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 80080FAC 0007DF0C 48 29 49 85 */ bl Free__7CMemoryFPCv -/* 80080FB0 0007DF10 93 FD 00 44 */ stw r31, 0x44(r29) -/* 80080FB4 0007DF14 7F C3 F3 78 */ mr r3, r30 -/* 80080FB8 0007DF18 80 9D 00 44 */ lwz r4, 0x44(r29) -/* 80080FBC 0007DF1C 80 BD 00 34 */ lwz r5, 0x34(r29) -/* 80080FC0 0007DF20 48 2B DF 95 */ bl Get__12CInputStreamFPvUl -/* 80080FC4 0007DF24 7F A3 EB 78 */ mr r3, r29 -/* 80080FC8 0007DF28 4B FF FD CD */ bl PostConstruct__8CMapAreaFv -/* 80080FCC 0007DF2C 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 80080FD0 0007DF30 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 80080FD4 0007DF34 1C 80 00 0C */ mulli r4, r0, 0xc -/* 80080FD8 0007DF38 48 2F DA D9 */ bl DCFlushRange -/* 80080FDC 0007DF3C 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) -/* 80080FE0 0007DF40 7F A3 EB 78 */ mr r3, r29 -/* 80080FE4 0007DF44 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 80080FE8 0007DF48 7C 80 22 14 */ add r4, r0, r4 -/* 80080FEC 0007DF4C 38 04 00 48 */ addi r0, r4, 0x48 -/* 80080FF0 0007DF50 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 80080FF4 0007DF54 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80080FF8 0007DF58 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80080FFC 0007DF5C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80081000 0007DF60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80081004 0007DF64 7C 08 03 A6 */ mtlr r0 -/* 80081008 0007DF68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8008100C 0007DF6C 4E 80 00 20 */ blr - -.global __sinit_CMapArea_cpp -__sinit_CMapArea_cpp: -/* 80081010 0007DF70 C0 42 89 8C */ lfs f2, lbl_805AA6AC@sda21(r2) -/* 80081014 0007DF74 3C 60 80 47 */ lis r3, lbl_8046C3E0@ha -/* 80081018 0007DF78 C0 22 89 A8 */ lfs f1, lbl_805AA6C8@sda21(r2) -/* 8008101C 0007DF7C D4 43 C3 E0 */ stfsu f2, lbl_8046C3E0@l(r3) -/* 80081020 0007DF80 C0 02 89 AC */ lfs f0, lbl_805AA6CC@sda21(r2) -/* 80081024 0007DF84 D0 43 00 04 */ stfs f2, 4(r3) -/* 80081028 0007DF88 D0 23 00 08 */ stfs f1, 8(r3) -/* 8008102C 0007DF8C D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80081030 0007DF90 D0 43 00 10 */ stfs f2, 0x10(r3) -/* 80081034 0007DF94 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 80081038 0007DF98 D0 43 00 18 */ stfs f2, 0x18(r3) -/* 8008103C 0007DF9C D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 80081040 0007DFA0 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80081044 0007DFA4 4E 80 00 20 */ blr - -.global SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager: -/* 80081048 0007DFA8 94 21 F1 C0 */ stwu r1, -0xe40(r1) -/* 8008104C 0007DFAC 7C 08 02 A6 */ mflr r0 -/* 80081050 0007DFB0 90 01 0E 44 */ stw r0, 0xe44(r1) -/* 80081054 0007DFB4 DB E1 0E 30 */ stfd f31, 0xe30(r1) -/* 80081058 0007DFB8 F3 E1 0E 38 */ psq_st f31, -456(r1), 0, qr0 -/* 8008105C 0007DFBC DB C1 0E 20 */ stfd f30, 0xe20(r1) -/* 80081060 0007DFC0 F3 C1 0E 28 */ psq_st f30, -472(r1), 0, qr0 -/* 80081064 0007DFC4 DB A1 0E 10 */ stfd f29, 0xe10(r1) -/* 80081068 0007DFC8 F3 A1 0E 18 */ psq_st f29, -488(r1), 0, qr0 -/* 8008106C 0007DFCC DB 81 0E 00 */ stfd f28, 0xe00(r1) -/* 80081070 0007DFD0 F3 81 0E 08 */ psq_st f28, -504(r1), 0, qr0 -/* 80081074 0007DFD4 DB 61 0D F0 */ stfd f27, 0xdf0(r1) -/* 80081078 0007DFD8 F3 61 0D F8 */ psq_st f27, -520(r1), 0, qr0 -/* 8008107C 0007DFDC BF 01 0D D0 */ stmw r24, 0xdd0(r1) -/* 80081080 0007DFE0 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) -/* 80081084 0007DFE4 38 00 00 00 */ li r0, 0 -/* 80081088 0007DFE8 80 ED 85 34 */ lwz r7, lbl_805A70F4@sda21(r13) -/* 8008108C 0007DFEC 7C 7B 1B 78 */ mr r27, r3 -/* 80081090 0007DFF0 B0 C1 00 08 */ sth r6, 8(r1) -/* 80081094 0007DFF4 7C 9C 23 78 */ mr r28, r4 -/* 80081098 0007DFF8 7C BD 2B 78 */ mr r29, r5 -/* 8008109C 0007DFFC 7C E5 3B 78 */ mr r5, r7 -/* 800810A0 0007E000 90 01 05 B8 */ stw r0, 0x5b8(r1) -/* 800810A4 0007E004 38 60 00 00 */ li r3, 0 -/* 800810A8 0007E008 38 80 00 01 */ li r4, 1 -/* 800810AC 0007E00C 90 01 03 74 */ stw r0, 0x374(r1) -/* 800810B0 0007E010 90 01 01 30 */ stw r0, 0x130(r1) -/* 800810B4 0007E014 48 30 8E 41 */ bl __shl2i -/* 800810B8 0007E018 80 AD 85 38 */ lwz r5, lbl_805A70F8@sda21(r13) -/* 800810BC 0007E01C 7C 9E 23 78 */ mr r30, r4 -/* 800810C0 0007E020 7C 7A 1B 78 */ mr r26, r3 -/* 800810C4 0007E024 38 60 00 00 */ li r3, 0 -/* 800810C8 0007E028 38 80 00 01 */ li r4, 1 -/* 800810CC 0007E02C 48 30 8E 29 */ bl __shl2i -/* 800810D0 0007E030 80 AD 85 3C */ lwz r5, lbl_805A70FC@sda21(r13) -/* 800810D4 0007E034 7F DE 23 78 */ or r30, r30, r4 -/* 800810D8 0007E038 7F 5A 1B 78 */ or r26, r26, r3 -/* 800810DC 0007E03C 38 60 00 00 */ li r3, 0 -/* 800810E0 0007E040 38 80 00 01 */ li r4, 1 -/* 800810E4 0007E044 48 30 8E 11 */ bl __shl2i -/* 800810E8 0007E048 80 AD 85 40 */ lwz r5, lbl_805A7100@sda21(r13) -/* 800810EC 0007E04C 7F DE 23 78 */ or r30, r30, r4 -/* 800810F0 0007E050 7F 5A 1B 78 */ or r26, r26, r3 -/* 800810F4 0007E054 38 60 00 00 */ li r3, 0 -/* 800810F8 0007E058 38 80 00 01 */ li r4, 1 -/* 800810FC 0007E05C 48 30 8D F9 */ bl __shl2i -/* 80081100 0007E060 80 AD 85 44 */ lwz r5, lbl_805A7104@sda21(r13) -/* 80081104 0007E064 7C 98 23 78 */ mr r24, r4 -/* 80081108 0007E068 7C 79 1B 78 */ mr r25, r3 -/* 8008110C 0007E06C 38 60 00 00 */ li r3, 0 -/* 80081110 0007E070 38 80 00 01 */ li r4, 1 -/* 80081114 0007E074 48 30 8D E1 */ bl __shl2i -/* 80081118 0007E078 80 AD 85 48 */ lwz r5, lbl_805A7108@sda21(r13) -/* 8008111C 0007E07C 7F 18 23 78 */ or r24, r24, r4 -/* 80081120 0007E080 7F 39 1B 78 */ or r25, r25, r3 -/* 80081124 0007E084 38 60 00 00 */ li r3, 0 -/* 80081128 0007E088 38 80 00 01 */ li r4, 1 -/* 8008112C 0007E08C 48 30 8D C9 */ bl __shl2i -/* 80081130 0007E090 80 AD 85 4C */ lwz r5, lbl_805A710C@sda21(r13) -/* 80081134 0007E094 7F 18 23 78 */ or r24, r24, r4 -/* 80081138 0007E098 7F 39 1B 78 */ or r25, r25, r3 -/* 8008113C 0007E09C 38 60 00 00 */ li r3, 0 -/* 80081140 0007E0A0 38 80 00 01 */ li r4, 1 -/* 80081144 0007E0A4 48 30 8D B1 */ bl __shl2i -/* 80081148 0007E0A8 38 00 00 03 */ li r0, 3 -/* 8008114C 0007E0AC 7F 18 23 78 */ or r24, r24, r4 -/* 80081150 0007E0B0 7F 39 1B 78 */ or r25, r25, r3 -/* 80081154 0007E0B4 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 80081158 0007E0B8 C3 A2 89 B0 */ lfs f29, lbl_805AA6D0@sda21(r2) -/* 8008115C 0007E0BC 3B E1 03 78 */ addi r31, r1, 0x378 -/* 80081160 0007E0C0 93 C1 00 BC */ stw r30, 0xbc(r1) -/* 80081164 0007E0C4 3B C1 01 34 */ addi r30, r1, 0x134 -/* 80081168 0007E0C8 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) -/* 8008116C 0007E0CC 93 41 00 B8 */ stw r26, 0xb8(r1) -/* 80081170 0007E0D0 C3 E2 89 BC */ lfs f31, lbl_805AA6DC@sda21(r2) -/* 80081174 0007E0D4 93 01 00 C4 */ stw r24, 0xc4(r1) -/* 80081178 0007E0D8 C3 82 89 B4 */ lfs f28, lbl_805AA6D4@sda21(r2) -/* 8008117C 0007E0DC 93 21 00 C0 */ stw r25, 0xc0(r1) -/* 80081180 0007E0E0 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 80081184 0007E0E4 48 00 03 04 */ b lbl_80081488 -lbl_80081188: -/* 80081188 0007E0E8 FC 20 E8 90 */ fmr f1, f29 -/* 8008118C 0007E0EC C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) -/* 80081190 0007E0F0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80081194 0007E0F4 38 9B 03 7C */ addi r4, r27, 0x37c -/* 80081198 0007E0F8 4B FD AE 39 */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff -/* 8008119C 0007E0FC C0 41 00 60 */ lfs f2, 0x60(r1) -/* 800811A0 0007E100 EC 3E E8 2A */ fadds f1, f30, f29 -/* 800811A4 0007E104 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 800811A8 0007E108 38 61 00 54 */ addi r3, r1, 0x54 -/* 800811AC 0007E10C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800811B0 0007E110 38 9B 03 7C */ addi r4, r27, 0x37c -/* 800811B4 0007E114 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 800811B8 0007E118 C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) -/* 800811BC 0007E11C D0 61 00 94 */ stfs f3, 0x94(r1) -/* 800811C0 0007E120 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800811C4 0007E124 4B FD AE 0D */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff -/* 800811C8 0007E128 C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 800811CC 0007E12C 38 61 00 78 */ addi r3, r1, 0x78 -/* 800811D0 0007E130 C0 81 00 58 */ lfs f4, 0x58(r1) -/* 800811D4 0007E134 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 800811D8 0007E138 C0 41 00 94 */ lfs f2, 0x94(r1) -/* 800811DC 0007E13C C0 21 00 98 */ lfs f1, 0x98(r1) -/* 800811E0 0007E140 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800811E4 0007E144 EC 44 10 28 */ fsubs f2, f4, f2 -/* 800811E8 0007E148 EC 23 08 28 */ fsubs f1, f3, f1 -/* 800811EC 0007E14C D0 A1 00 84 */ stfs f5, 0x84(r1) -/* 800811F0 0007E150 EC 05 00 28 */ fsubs f0, f5, f0 -/* 800811F4 0007E154 D0 81 00 88 */ stfs f4, 0x88(r1) -/* 800811F8 0007E158 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 800811FC 0007E15C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80081200 0007E160 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80081204 0007E164 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 80081208 0007E168 48 29 36 B1 */ bl Magnitude__9CVector3fCFv -/* 8008120C 0007E16C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80081210 0007E170 40 81 01 84 */ ble lbl_80081394 -/* 80081214 0007E174 38 61 00 78 */ addi r3, r1, 0x78 -/* 80081218 0007E178 48 29 36 A1 */ bl Magnitude__9CVector3fCFv -/* 8008121C 0007E17C FF 60 08 90 */ fmr f27, f1 -/* 80081220 0007E180 38 61 00 48 */ addi r3, r1, 0x48 -/* 80081224 0007E184 38 81 00 78 */ addi r4, r1, 0x78 -/* 80081228 0007E188 48 29 36 29 */ bl AsNormalized__9CVector3fCFv -/* 8008122C 0007E18C FC 20 D8 90 */ fmr f1, f27 -/* 80081230 0007E190 7F A4 EB 78 */ mr r4, r29 -/* 80081234 0007E194 38 61 01 00 */ addi r3, r1, 0x100 -/* 80081238 0007E198 38 A1 00 08 */ addi r5, r1, 8 -/* 8008123C 0007E19C 38 C1 00 90 */ addi r6, r1, 0x90 -/* 80081240 0007E1A0 38 E1 00 48 */ addi r7, r1, 0x48 -/* 80081244 0007E1A4 39 01 00 B8 */ addi r8, r1, 0xb8 -/* 80081248 0007E1A8 39 21 05 B8 */ addi r9, r1, 0x5b8 -/* 8008124C 0007E1AC 4B FC BD 79 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80081250 0007E1B0 80 01 03 74 */ lwz r0, 0x374(r1) -/* 80081254 0007E1B4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80081258 0007E1B8 7C 9F 02 15 */ add. r4, r31, r0 -/* 8008125C 0007E1BC 41 82 00 5C */ beq lbl_800812B8 -/* 80081260 0007E1C0 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 80081264 0007E1C4 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80081268 0007E1C8 D0 24 00 00 */ stfs f1, 0(r4) -/* 8008126C 0007E1CC C0 21 01 08 */ lfs f1, 0x108(r1) -/* 80081270 0007E1D0 D0 04 00 04 */ stfs f0, 4(r4) -/* 80081274 0007E1D4 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80081278 0007E1D8 D0 24 00 08 */ stfs f1, 8(r4) -/* 8008127C 0007E1DC C0 21 01 10 */ lfs f1, 0x110(r1) -/* 80081280 0007E1E0 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80081284 0007E1E4 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80081288 0007E1E8 D0 24 00 10 */ stfs f1, 0x10(r4) -/* 8008128C 0007E1EC C0 21 01 18 */ lfs f1, 0x118(r1) -/* 80081290 0007E1F0 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80081294 0007E1F4 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 80081298 0007E1F8 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 8008129C 0007E1FC 88 01 01 20 */ lbz r0, 0x120(r1) -/* 800812A0 0007E200 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 800812A4 0007E204 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 800812A8 0007E208 98 04 00 20 */ stb r0, 0x20(r4) -/* 800812AC 0007E20C 80 01 01 28 */ lwz r0, 0x128(r1) -/* 800812B0 0007E210 90 64 00 2C */ stw r3, 0x2c(r4) -/* 800812B4 0007E214 90 04 00 28 */ stw r0, 0x28(r4) -lbl_800812B8: -/* 800812B8 0007E218 80 A1 03 74 */ lwz r5, 0x374(r1) -/* 800812BC 0007E21C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800812C0 0007E220 38 81 00 78 */ addi r4, r1, 0x78 -/* 800812C4 0007E224 38 05 00 01 */ addi r0, r5, 1 -/* 800812C8 0007E228 90 01 03 74 */ stw r0, 0x374(r1) -/* 800812CC 0007E22C 48 29 35 85 */ bl AsNormalized__9CVector3fCFv -/* 800812D0 0007E230 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 800812D4 0007E234 38 61 00 78 */ addi r3, r1, 0x78 -/* 800812D8 0007E238 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800812DC 0007E23C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800812E0 0007E240 FC 40 10 50 */ fneg f2, f2 -/* 800812E4 0007E244 FC 20 08 50 */ fneg f1, f1 -/* 800812E8 0007E248 FC 00 00 50 */ fneg f0, f0 -/* 800812EC 0007E24C D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800812F0 0007E250 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 800812F4 0007E254 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800812F8 0007E258 48 29 35 C1 */ bl Magnitude__9CVector3fCFv -/* 800812FC 0007E25C 7F A4 EB 78 */ mr r4, r29 -/* 80081300 0007E260 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80081304 0007E264 38 A1 00 08 */ addi r5, r1, 8 -/* 80081308 0007E268 38 C1 00 84 */ addi r6, r1, 0x84 -/* 8008130C 0007E26C 38 E1 00 3C */ addi r7, r1, 0x3c -/* 80081310 0007E270 39 01 00 B8 */ addi r8, r1, 0xb8 -/* 80081314 0007E274 39 21 05 B8 */ addi r9, r1, 0x5b8 -/* 80081318 0007E278 4B FC BC AD */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 8008131C 0007E27C 80 01 01 30 */ lwz r0, 0x130(r1) -/* 80081320 0007E280 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80081324 0007E284 7C 9E 02 15 */ add. r4, r30, r0 -/* 80081328 0007E288 41 82 00 5C */ beq lbl_80081384 -/* 8008132C 0007E28C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80081330 0007E290 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80081334 0007E294 D0 24 00 00 */ stfs f1, 0(r4) -/* 80081338 0007E298 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 8008133C 0007E29C D0 04 00 04 */ stfs f0, 4(r4) -/* 80081340 0007E2A0 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80081344 0007E2A4 D0 24 00 08 */ stfs f1, 8(r4) -/* 80081348 0007E2A8 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 8008134C 0007E2AC D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80081350 0007E2B0 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80081354 0007E2B4 D0 24 00 10 */ stfs f1, 0x10(r4) -/* 80081358 0007E2B8 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 8008135C 0007E2BC D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80081360 0007E2C0 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80081364 0007E2C4 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 80081368 0007E2C8 88 01 00 F0 */ lbz r0, 0xf0(r1) -/* 8008136C 0007E2CC D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80081370 0007E2D0 80 61 00 FC */ lwz r3, 0xfc(r1) -/* 80081374 0007E2D4 98 04 00 20 */ stb r0, 0x20(r4) -/* 80081378 0007E2D8 80 01 00 F8 */ lwz r0, 0xf8(r1) -/* 8008137C 0007E2DC 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80081380 0007E2E0 90 04 00 28 */ stw r0, 0x28(r4) -lbl_80081384: -/* 80081384 0007E2E4 80 61 01 30 */ lwz r3, 0x130(r1) -/* 80081388 0007E2E8 38 03 00 01 */ addi r0, r3, 1 -/* 8008138C 0007E2EC 90 01 01 30 */ stw r0, 0x130(r1) -/* 80081390 0007E2F0 48 00 00 F4 */ b lbl_80081484 -lbl_80081394: -/* 80081394 0007E2F4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081398 0007E2F8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8008139C 0007E2FC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 800813A0 0007E300 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800813A4 0007E304 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800813A8 0007E308 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800813AC 0007E30C 48 29 35 4D */ bl Normalize__9CVector3fFv -/* 800813B0 0007E310 80 01 03 74 */ lwz r0, 0x374(r1) -/* 800813B4 0007E314 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800813B8 0007E318 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800813BC 0007E31C C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 800813C0 0007E320 C0 61 00 20 */ lfs f3, 0x20(r1) -/* 800813C4 0007E324 7C 7F 02 15 */ add. r3, r31, r0 -/* 800813C8 0007E328 41 82 00 38 */ beq lbl_80081400 -/* 800813CC 0007E32C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800813D0 0007E330 38 00 00 00 */ li r0, 0 -/* 800813D4 0007E334 D0 03 00 00 */ stfs f0, 0(r3) -/* 800813D8 0007E338 D0 03 00 04 */ stfs f0, 4(r3) -/* 800813DC 0007E33C D0 03 00 08 */ stfs f0, 8(r3) -/* 800813E0 0007E340 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800813E4 0007E344 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 800813E8 0007E348 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 800813EC 0007E34C D0 63 00 18 */ stfs f3, 0x18(r3) -/* 800813F0 0007E350 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800813F4 0007E354 98 03 00 20 */ stb r0, 0x20(r3) -/* 800813F8 0007E358 90 03 00 2C */ stw r0, 0x2c(r3) -/* 800813FC 0007E35C 90 03 00 28 */ stw r0, 0x28(r3) -lbl_80081400: -/* 80081400 0007E360 80 81 03 74 */ lwz r4, 0x374(r1) -/* 80081404 0007E364 38 61 00 0C */ addi r3, r1, 0xc -/* 80081408 0007E368 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008140C 0007E36C C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80081410 0007E370 38 04 00 01 */ addi r0, r4, 1 -/* 80081414 0007E374 90 01 03 74 */ stw r0, 0x374(r1) -/* 80081418 0007E378 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008141C 0007E37C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80081420 0007E380 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80081424 0007E384 48 29 34 D5 */ bl Normalize__9CVector3fFv -/* 80081428 0007E388 80 01 01 30 */ lwz r0, 0x130(r1) -/* 8008142C 0007E38C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80081430 0007E390 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80081434 0007E394 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80081438 0007E398 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8008143C 0007E39C 7C 7E 02 15 */ add. r3, r30, r0 -/* 80081440 0007E3A0 41 82 00 38 */ beq lbl_80081478 -/* 80081444 0007E3A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081448 0007E3A8 38 00 00 00 */ li r0, 0 -/* 8008144C 0007E3AC D0 03 00 00 */ stfs f0, 0(r3) -/* 80081450 0007E3B0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80081454 0007E3B4 D0 03 00 08 */ stfs f0, 8(r3) -/* 80081458 0007E3B8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8008145C 0007E3BC D0 23 00 10 */ stfs f1, 0x10(r3) -/* 80081460 0007E3C0 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 80081464 0007E3C4 D0 63 00 18 */ stfs f3, 0x18(r3) -/* 80081468 0007E3C8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8008146C 0007E3CC 98 03 00 20 */ stb r0, 0x20(r3) -/* 80081470 0007E3D0 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80081474 0007E3D4 90 03 00 28 */ stw r0, 0x28(r3) -lbl_80081478: -/* 80081478 0007E3D8 80 61 01 30 */ lwz r3, 0x130(r1) -/* 8008147C 0007E3DC 38 03 00 01 */ addi r0, r3, 1 -/* 80081480 0007E3E0 90 01 01 30 */ stw r0, 0x130(r1) -lbl_80081484: -/* 80081484 0007E3E4 EF BD F0 2A */ fadds f29, f29, f30 -lbl_80081488: -/* 80081488 0007E3E8 FC 1D E0 40 */ fcmpo cr0, f29, f28 -/* 8008148C 0007E3EC 41 80 FC FC */ blt lbl_80081188 -/* 80081490 0007E3F0 83 A1 03 74 */ lwz r29, 0x374(r1) -/* 80081494 0007E3F4 7F F8 FB 78 */ mr r24, r31 -/* 80081498 0007E3F8 3B 20 00 00 */ li r25, 0 -/* 8008149C 0007E3FC 48 00 01 FC */ b lbl_80081698 -lbl_800814A0: -/* 800814A0 0007E400 88 18 00 20 */ lbz r0, 0x20(r24) -/* 800814A4 0007E404 28 00 00 00 */ cmplwi r0, 0 -/* 800814A8 0007E408 41 82 01 E4 */ beq lbl_8008168C -/* 800814AC 0007E40C C0 38 00 08 */ lfs f1, 8(r24) -/* 800814B0 0007E410 38 61 00 6C */ addi r3, r1, 0x6c -/* 800814B4 0007E414 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800814B8 0007E418 C0 78 00 0C */ lfs f3, 0xc(r24) -/* 800814BC 0007E41C C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 800814C0 0007E420 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800814C4 0007E424 C0 38 00 04 */ lfs f1, 4(r24) -/* 800814C8 0007E428 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800814CC 0007E42C EC 43 10 28 */ fsubs f2, f3, f2 -/* 800814D0 0007E430 D0 81 00 70 */ stfs f4, 0x70(r1) -/* 800814D4 0007E434 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800814D8 0007E438 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 800814DC 0007E43C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800814E0 0007E440 48 29 33 D9 */ bl Magnitude__9CVector3fCFv -/* 800814E4 0007E444 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 800814E8 0007E448 C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) -/* 800814EC 0007E44C EC 21 10 28 */ fsubs f1, f1, f2 -/* 800814F0 0007E450 FC 20 0A 10 */ fabs f1, f1 -/* 800814F4 0007E454 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800814F8 0007E458 40 80 00 68 */ bge lbl_80081560 -/* 800814FC 0007E45C 6F 23 80 00 */ xoris r3, r25, 0x8000 -/* 80081500 0007E460 3C 00 43 30 */ lis r0, 0x4330 -/* 80081504 0007E464 90 61 0D C4 */ stw r3, 0xdc4(r1) -/* 80081508 0007E468 38 61 00 24 */ addi r3, r1, 0x24 -/* 8008150C 0007E46C C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) -/* 80081510 0007E470 38 9B 03 7C */ addi r4, r27, 0x37c -/* 80081514 0007E474 90 01 0D C0 */ stw r0, 0xdc0(r1) -/* 80081518 0007E478 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) -/* 8008151C 0007E47C C8 01 0D C0 */ lfd f0, 0xdc0(r1) -/* 80081520 0007E480 C0 42 89 B4 */ lfs f2, lbl_805AA6D4@sda21(r2) -/* 80081524 0007E484 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80081528 0007E488 EC 23 00 2A */ fadds f1, f3, f0 -/* 8008152C 0007E48C 4B FD AA A5 */ bl GetInterpolatedSplinePointByTime__13CCameraSplineCFff -/* 80081530 0007E490 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80081534 0007E494 C0 18 00 08 */ lfs f0, 8(r24) -/* 80081538 0007E498 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 8008153C 0007E49C C0 58 00 0C */ lfs f2, 0xc(r24) -/* 80081540 0007E4A0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80081544 0007E4A4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80081548 0007E4A8 C0 18 00 04 */ lfs f0, 4(r24) -/* 8008154C 0007E4AC EC 43 10 28 */ fsubs f2, f3, f2 -/* 80081550 0007E4B0 D0 81 00 70 */ stfs f4, 0x70(r1) -/* 80081554 0007E4B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80081558 0007E4B8 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 8008155C 0007E4BC D0 01 00 6C */ stfs f0, 0x6c(r1) -lbl_80081560: -/* 80081560 0007E4C0 38 61 00 6C */ addi r3, r1, 0x6c -/* 80081564 0007E4C4 48 29 33 55 */ bl Magnitude__9CVector3fCFv -/* 80081568 0007E4C8 C0 02 89 C4 */ lfs f0, lbl_805AA6E4@sda21(r2) -/* 8008156C 0007E4CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80081570 0007E4D0 40 81 01 1C */ ble lbl_8008168C -/* 80081574 0007E4D4 1C 79 00 30 */ mulli r3, r25, 0x30 -/* 80081578 0007E4D8 80 A1 01 30 */ lwz r5, 0x130(r1) -/* 8008157C 0007E4DC 38 80 00 00 */ li r4, 0 -/* 80081580 0007E4E0 2C 05 00 00 */ cmpwi r5, 0 -/* 80081584 0007E4E4 38 03 00 28 */ addi r0, r3, 0x28 -/* 80081588 0007E4E8 7C 7F 02 14 */ add r3, r31, r0 -/* 8008158C 0007E4EC 80 03 00 00 */ lwz r0, 0(r3) -/* 80081590 0007E4F0 80 63 00 04 */ lwz r3, 4(r3) -/* 80081594 0007E4F4 90 7C 00 04 */ stw r3, 4(r28) -/* 80081598 0007E4F8 90 1C 00 00 */ stw r0, 0(r28) -/* 8008159C 0007E4FC 40 81 00 40 */ ble lbl_800815DC -/* 800815A0 0007E500 2C 05 00 08 */ cmpwi r5, 8 -/* 800815A4 0007E504 38 65 FF F8 */ addi r3, r5, -8 -/* 800815A8 0007E508 40 81 00 20 */ ble lbl_800815C8 -/* 800815AC 0007E50C 38 03 00 07 */ addi r0, r3, 7 -/* 800815B0 0007E510 54 00 E8 FE */ srwi r0, r0, 3 -/* 800815B4 0007E514 7C 09 03 A6 */ mtctr r0 -/* 800815B8 0007E518 2C 03 00 00 */ cmpwi r3, 0 -/* 800815BC 0007E51C 40 81 00 0C */ ble lbl_800815C8 -lbl_800815C0: -/* 800815C0 0007E520 38 84 00 08 */ addi r4, r4, 8 -/* 800815C4 0007E524 42 00 FF FC */ bdnz lbl_800815C0 -lbl_800815C8: -/* 800815C8 0007E528 7C 04 28 50 */ subf r0, r4, r5 -/* 800815CC 0007E52C 7C 09 03 A6 */ mtctr r0 -/* 800815D0 0007E530 7C 04 28 00 */ cmpw r4, r5 -/* 800815D4 0007E534 40 80 00 08 */ bge lbl_800815DC -lbl_800815D8: -/* 800815D8 0007E538 42 00 00 00 */ bdnz lbl_800815D8 -lbl_800815DC: -/* 800815DC 0007E53C 80 A1 03 74 */ lwz r5, 0x374(r1) -/* 800815E0 0007E540 38 60 00 00 */ li r3, 0 -/* 800815E4 0007E544 90 61 01 30 */ stw r3, 0x130(r1) -/* 800815E8 0007E548 2C 05 00 00 */ cmpwi r5, 0 -/* 800815EC 0007E54C 40 81 00 40 */ ble lbl_8008162C -/* 800815F0 0007E550 2C 05 00 08 */ cmpwi r5, 8 -/* 800815F4 0007E554 38 85 FF F8 */ addi r4, r5, -8 -/* 800815F8 0007E558 40 81 00 20 */ ble lbl_80081618 -/* 800815FC 0007E55C 38 04 00 07 */ addi r0, r4, 7 -/* 80081600 0007E560 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081604 0007E564 7C 09 03 A6 */ mtctr r0 -/* 80081608 0007E568 2C 04 00 00 */ cmpwi r4, 0 -/* 8008160C 0007E56C 40 81 00 0C */ ble lbl_80081618 -lbl_80081610: -/* 80081610 0007E570 38 63 00 08 */ addi r3, r3, 8 -/* 80081614 0007E574 42 00 FF FC */ bdnz lbl_80081610 -lbl_80081618: -/* 80081618 0007E578 7C 03 28 50 */ subf r0, r3, r5 -/* 8008161C 0007E57C 7C 09 03 A6 */ mtctr r0 -/* 80081620 0007E580 7C 03 28 00 */ cmpw r3, r5 -/* 80081624 0007E584 40 80 00 08 */ bge lbl_8008162C -lbl_80081628: -/* 80081628 0007E588 42 00 00 00 */ bdnz lbl_80081628 -lbl_8008162C: -/* 8008162C 0007E58C 80 A1 05 B8 */ lwz r5, 0x5b8(r1) -/* 80081630 0007E590 38 60 00 00 */ li r3, 0 -/* 80081634 0007E594 90 61 03 74 */ stw r3, 0x374(r1) -/* 80081638 0007E598 2C 05 00 00 */ cmpwi r5, 0 -/* 8008163C 0007E59C 40 81 00 40 */ ble lbl_8008167C -/* 80081640 0007E5A0 2C 05 00 08 */ cmpwi r5, 8 -/* 80081644 0007E5A4 38 85 FF F8 */ addi r4, r5, -8 -/* 80081648 0007E5A8 40 81 00 20 */ ble lbl_80081668 -/* 8008164C 0007E5AC 38 04 00 07 */ addi r0, r4, 7 -/* 80081650 0007E5B0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081654 0007E5B4 7C 09 03 A6 */ mtctr r0 -/* 80081658 0007E5B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8008165C 0007E5BC 40 81 00 0C */ ble lbl_80081668 -lbl_80081660: -/* 80081660 0007E5C0 38 63 00 08 */ addi r3, r3, 8 -/* 80081664 0007E5C4 42 00 FF FC */ bdnz lbl_80081660 -lbl_80081668: -/* 80081668 0007E5C8 7C 03 28 50 */ subf r0, r3, r5 -/* 8008166C 0007E5CC 7C 09 03 A6 */ mtctr r0 -/* 80081670 0007E5D0 7C 03 28 00 */ cmpw r3, r5 -/* 80081674 0007E5D4 40 80 00 08 */ bge lbl_8008167C -lbl_80081678: -/* 80081678 0007E5D8 42 00 00 00 */ bdnz lbl_80081678 -lbl_8008167C: -/* 8008167C 0007E5DC 38 00 00 00 */ li r0, 0 -/* 80081680 0007E5E0 38 60 00 00 */ li r3, 0 -/* 80081684 0007E5E4 90 01 05 B8 */ stw r0, 0x5b8(r1) -/* 80081688 0007E5E8 48 00 01 0C */ b lbl_80081794 -lbl_8008168C: -/* 8008168C 0007E5EC 3B 18 00 30 */ addi r24, r24, 0x30 -/* 80081690 0007E5F0 3B DE 00 30 */ addi r30, r30, 0x30 -/* 80081694 0007E5F4 3B 39 00 01 */ addi r25, r25, 1 -lbl_80081698: -/* 80081698 0007E5F8 7C 19 E8 00 */ cmpw r25, r29 -/* 8008169C 0007E5FC 41 80 FE 04 */ blt lbl_800814A0 -/* 800816A0 0007E600 80 A1 01 30 */ lwz r5, 0x130(r1) -/* 800816A4 0007E604 38 60 00 00 */ li r3, 0 -/* 800816A8 0007E608 2C 05 00 00 */ cmpwi r5, 0 -/* 800816AC 0007E60C 40 81 00 40 */ ble lbl_800816EC -/* 800816B0 0007E610 2C 05 00 08 */ cmpwi r5, 8 -/* 800816B4 0007E614 38 85 FF F8 */ addi r4, r5, -8 -/* 800816B8 0007E618 40 81 00 20 */ ble lbl_800816D8 -/* 800816BC 0007E61C 38 04 00 07 */ addi r0, r4, 7 -/* 800816C0 0007E620 54 00 E8 FE */ srwi r0, r0, 3 -/* 800816C4 0007E624 7C 09 03 A6 */ mtctr r0 -/* 800816C8 0007E628 2C 04 00 00 */ cmpwi r4, 0 -/* 800816CC 0007E62C 40 81 00 0C */ ble lbl_800816D8 -lbl_800816D0: -/* 800816D0 0007E630 38 63 00 08 */ addi r3, r3, 8 -/* 800816D4 0007E634 42 00 FF FC */ bdnz lbl_800816D0 -lbl_800816D8: -/* 800816D8 0007E638 7C 03 28 50 */ subf r0, r3, r5 -/* 800816DC 0007E63C 7C 09 03 A6 */ mtctr r0 -/* 800816E0 0007E640 7C 03 28 00 */ cmpw r3, r5 -/* 800816E4 0007E644 40 80 00 08 */ bge lbl_800816EC -lbl_800816E8: -/* 800816E8 0007E648 42 00 00 00 */ bdnz lbl_800816E8 -lbl_800816EC: -/* 800816EC 0007E64C 38 60 00 00 */ li r3, 0 -/* 800816F0 0007E650 2C 1D 00 00 */ cmpwi r29, 0 -/* 800816F4 0007E654 90 61 01 30 */ stw r3, 0x130(r1) -/* 800816F8 0007E658 40 81 00 40 */ ble lbl_80081738 -/* 800816FC 0007E65C 2C 1D 00 08 */ cmpwi r29, 8 -/* 80081700 0007E660 38 9D FF F8 */ addi r4, r29, -8 -/* 80081704 0007E664 40 81 00 20 */ ble lbl_80081724 -/* 80081708 0007E668 38 04 00 07 */ addi r0, r4, 7 -/* 8008170C 0007E66C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081710 0007E670 7C 09 03 A6 */ mtctr r0 -/* 80081714 0007E674 2C 04 00 00 */ cmpwi r4, 0 -/* 80081718 0007E678 40 81 00 0C */ ble lbl_80081724 -lbl_8008171C: -/* 8008171C 0007E67C 38 63 00 08 */ addi r3, r3, 8 -/* 80081720 0007E680 42 00 FF FC */ bdnz lbl_8008171C -lbl_80081724: -/* 80081724 0007E684 7C 03 E8 50 */ subf r0, r3, r29 -/* 80081728 0007E688 7C 09 03 A6 */ mtctr r0 -/* 8008172C 0007E68C 7C 03 E8 00 */ cmpw r3, r29 -/* 80081730 0007E690 40 80 00 08 */ bge lbl_80081738 -lbl_80081734: -/* 80081734 0007E694 42 00 00 00 */ bdnz lbl_80081734 -lbl_80081738: -/* 80081738 0007E698 80 A1 05 B8 */ lwz r5, 0x5b8(r1) -/* 8008173C 0007E69C 38 60 00 00 */ li r3, 0 -/* 80081740 0007E6A0 90 61 03 74 */ stw r3, 0x374(r1) -/* 80081744 0007E6A4 2C 05 00 00 */ cmpwi r5, 0 -/* 80081748 0007E6A8 40 81 00 40 */ ble lbl_80081788 -/* 8008174C 0007E6AC 2C 05 00 08 */ cmpwi r5, 8 -/* 80081750 0007E6B0 38 85 FF F8 */ addi r4, r5, -8 -/* 80081754 0007E6B4 40 81 00 20 */ ble lbl_80081774 -/* 80081758 0007E6B8 38 04 00 07 */ addi r0, r4, 7 -/* 8008175C 0007E6BC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081760 0007E6C0 7C 09 03 A6 */ mtctr r0 -/* 80081764 0007E6C4 2C 04 00 00 */ cmpwi r4, 0 -/* 80081768 0007E6C8 40 81 00 0C */ ble lbl_80081774 -lbl_8008176C: -/* 8008176C 0007E6CC 38 63 00 08 */ addi r3, r3, 8 -/* 80081770 0007E6D0 42 00 FF FC */ bdnz lbl_8008176C -lbl_80081774: -/* 80081774 0007E6D4 7C 03 28 50 */ subf r0, r3, r5 -/* 80081778 0007E6D8 7C 09 03 A6 */ mtctr r0 -/* 8008177C 0007E6DC 7C 03 28 00 */ cmpw r3, r5 -/* 80081780 0007E6E0 40 80 00 08 */ bge lbl_80081788 -lbl_80081784: -/* 80081784 0007E6E4 42 00 00 00 */ bdnz lbl_80081784 -lbl_80081788: -/* 80081788 0007E6E8 38 00 00 00 */ li r0, 0 -/* 8008178C 0007E6EC 38 60 00 01 */ li r3, 1 -/* 80081790 0007E6F0 90 01 05 B8 */ stw r0, 0x5b8(r1) -lbl_80081794: -/* 80081794 0007E6F4 E3 E1 0E 38 */ psq_l f31, -456(r1), 0, qr0 -/* 80081798 0007E6F8 CB E1 0E 30 */ lfd f31, 0xe30(r1) -/* 8008179C 0007E6FC E3 C1 0E 28 */ psq_l f30, -472(r1), 0, qr0 -/* 800817A0 0007E700 CB C1 0E 20 */ lfd f30, 0xe20(r1) -/* 800817A4 0007E704 E3 A1 0E 18 */ psq_l f29, -488(r1), 0, qr0 -/* 800817A8 0007E708 CB A1 0E 10 */ lfd f29, 0xe10(r1) -/* 800817AC 0007E70C E3 81 0E 08 */ psq_l f28, -504(r1), 0, qr0 -/* 800817B0 0007E710 CB 81 0E 00 */ lfd f28, 0xe00(r1) -/* 800817B4 0007E714 E3 61 0D F8 */ psq_l f27, -520(r1), 0, qr0 -/* 800817B8 0007E718 CB 61 0D F0 */ lfd f27, 0xdf0(r1) -/* 800817BC 0007E71C BB 01 0D D0 */ lmw r24, 0xdd0(r1) -/* 800817C0 0007E720 80 01 0E 44 */ lwz r0, 0xe44(r1) -/* 800817C4 0007E724 7C 08 03 A6 */ mtlr r0 -/* 800817C8 0007E728 38 21 0E 40 */ addi r1, r1, 0xe40 -/* 800817CC 0007E72C 4E 80 00 20 */ blr - -.global CheckFailsafeFromMorphBallState__11CBallCameraCFR13CStateManager -CheckFailsafeFromMorphBallState__11CBallCameraCFR13CStateManager: -/* 800817D0 0007E730 94 21 F4 40 */ stwu r1, -0xbc0(r1) -/* 800817D4 0007E734 7C 08 02 A6 */ mflr r0 -/* 800817D8 0007E738 90 01 0B C4 */ stw r0, 0xbc4(r1) -/* 800817DC 0007E73C DB E1 0B B0 */ stfd f31, 0xbb0(r1) -/* 800817E0 0007E740 F3 E1 0B B8 */ psq_st f31, -1096(r1), 0, qr0 -/* 800817E4 0007E744 DB C1 0B A0 */ stfd f30, 0xba0(r1) -/* 800817E8 0007E748 F3 C1 0B A8 */ psq_st f30, -1112(r1), 0, qr0 -/* 800817EC 0007E74C DB A1 0B 90 */ stfd f29, 0xb90(r1) -/* 800817F0 0007E750 F3 A1 0B 98 */ psq_st f29, -1128(r1), 0, qr0 -/* 800817F4 0007E754 DB 81 0B 80 */ stfd f28, 0xb80(r1) -/* 800817F8 0007E758 F3 81 0B 88 */ psq_st f28, -1144(r1), 0, qr0 -/* 800817FC 0007E75C DB 61 0B 70 */ stfd f27, 0xb70(r1) -/* 80081800 0007E760 F3 61 0B 78 */ psq_st f27, -1160(r1), 0, qr0 -/* 80081804 0007E764 BF 61 0B 5C */ stmw r27, 0xb5c(r1) -/* 80081808 0007E768 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 8008180C 0007E76C 38 00 00 00 */ li r0, 0 -/* 80081810 0007E770 90 01 03 48 */ stw r0, 0x348(r1) -/* 80081814 0007E774 7C 7C 1B 78 */ mr r28, r3 -/* 80081818 0007E778 C3 82 89 B0 */ lfs f28, lbl_805AA6D0@sda21(r2) -/* 8008181C 0007E77C 7C 9D 23 78 */ mr r29, r4 -/* 80081820 0007E780 B0 A1 00 08 */ sth r5, 8(r1) -/* 80081824 0007E784 3B E1 02 28 */ addi r31, r1, 0x228 -/* 80081828 0007E788 C3 A2 89 D0 */ lfs f29, lbl_805AA6F0@sda21(r2) -/* 8008182C 0007E78C 3B C1 01 04 */ addi r30, r1, 0x104 -/* 80081830 0007E790 90 01 02 24 */ stw r0, 0x224(r1) -/* 80081834 0007E794 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) -/* 80081838 0007E798 90 01 01 00 */ stw r0, 0x100(r1) -/* 8008183C 0007E79C C3 E2 89 BC */ lfs f31, lbl_805AA6DC@sda21(r2) -/* 80081840 0007E7A0 48 00 03 10 */ b lbl_80081B50 -lbl_80081844: -/* 80081844 0007E7A4 EC 3C E8 24 */ fdivs f1, f28, f29 -/* 80081848 0007E7A8 80 9C 04 7C */ lwz r4, 0x47c(r28) -/* 8008184C 0007E7AC 38 61 00 60 */ addi r3, r1, 0x60 -/* 80081850 0007E7B0 38 84 00 90 */ addi r4, r4, 0x90 -/* 80081854 0007E7B4 48 1B D5 71 */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" -/* 80081858 0007E7B8 EC 1E E0 2A */ fadds f0, f30, f28 -/* 8008185C 0007E7BC C0 81 00 60 */ lfs f4, 0x60(r1) -/* 80081860 0007E7C0 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 80081864 0007E7C4 38 61 00 54 */ addi r3, r1, 0x54 -/* 80081868 0007E7C8 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 8008186C 0007E7CC EC 20 E8 24 */ fdivs f1, f0, f29 -/* 80081870 0007E7D0 D0 81 00 90 */ stfs f4, 0x90(r1) -/* 80081874 0007E7D4 D0 61 00 94 */ stfs f3, 0x94(r1) -/* 80081878 0007E7D8 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 8008187C 0007E7DC 80 9C 04 7C */ lwz r4, 0x47c(r28) -/* 80081880 0007E7E0 38 84 00 90 */ addi r4, r4, 0x90 -/* 80081884 0007E7E4 48 1B D5 41 */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" -/* 80081888 0007E7E8 C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 8008188C 0007E7EC 38 61 00 78 */ addi r3, r1, 0x78 -/* 80081890 0007E7F0 C0 81 00 58 */ lfs f4, 0x58(r1) -/* 80081894 0007E7F4 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 80081898 0007E7F8 C0 41 00 94 */ lfs f2, 0x94(r1) -/* 8008189C 0007E7FC C0 21 00 98 */ lfs f1, 0x98(r1) -/* 800818A0 0007E800 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800818A4 0007E804 EC 44 10 28 */ fsubs f2, f4, f2 -/* 800818A8 0007E808 EC 23 08 28 */ fsubs f1, f3, f1 -/* 800818AC 0007E80C D0 A1 00 84 */ stfs f5, 0x84(r1) -/* 800818B0 0007E810 EC 05 00 28 */ fsubs f0, f5, f0 -/* 800818B4 0007E814 D0 81 00 88 */ stfs f4, 0x88(r1) -/* 800818B8 0007E818 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 800818BC 0007E81C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800818C0 0007E820 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 800818C4 0007E824 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 800818C8 0007E828 48 29 2F F1 */ bl Magnitude__9CVector3fCFv -/* 800818CC 0007E82C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800818D0 0007E830 40 81 01 8C */ ble lbl_80081A5C -/* 800818D4 0007E834 38 61 00 78 */ addi r3, r1, 0x78 -/* 800818D8 0007E838 48 29 2F E1 */ bl Magnitude__9CVector3fCFv -/* 800818DC 0007E83C FF 60 08 90 */ fmr f27, f1 -/* 800818E0 0007E840 38 61 00 48 */ addi r3, r1, 0x48 -/* 800818E4 0007E844 38 81 00 78 */ addi r4, r1, 0x78 -/* 800818E8 0007E848 48 29 2F 69 */ bl AsNormalized__9CVector3fCFv -/* 800818EC 0007E84C FC 20 D8 90 */ fmr f1, f27 -/* 800818F0 0007E850 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 800818F4 0007E854 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 800818F8 0007E858 7F A4 EB 78 */ mr r4, r29 -/* 800818FC 0007E85C 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80081900 0007E860 38 A1 00 08 */ addi r5, r1, 8 -/* 80081904 0007E864 38 C1 00 90 */ addi r6, r1, 0x90 -/* 80081908 0007E868 38 E1 00 48 */ addi r7, r1, 0x48 -/* 8008190C 0007E86C 39 21 03 48 */ addi r9, r1, 0x348 -/* 80081910 0007E870 4B FC B6 B5 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80081914 0007E874 80 01 02 24 */ lwz r0, 0x224(r1) -/* 80081918 0007E878 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8008191C 0007E87C 7C 9F 02 15 */ add. r4, r31, r0 -/* 80081920 0007E880 41 82 00 5C */ beq lbl_8008197C -/* 80081924 0007E884 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80081928 0007E888 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8008192C 0007E88C D0 24 00 00 */ stfs f1, 0(r4) -/* 80081930 0007E890 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 80081934 0007E894 D0 04 00 04 */ stfs f0, 4(r4) -/* 80081938 0007E898 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8008193C 0007E89C D0 24 00 08 */ stfs f1, 8(r4) -/* 80081940 0007E8A0 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 80081944 0007E8A4 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80081948 0007E8A8 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8008194C 0007E8AC D0 24 00 10 */ stfs f1, 0x10(r4) -/* 80081950 0007E8B0 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80081954 0007E8B4 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80081958 0007E8B8 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8008195C 0007E8BC D0 24 00 18 */ stfs f1, 0x18(r4) -/* 80081960 0007E8C0 88 01 00 F0 */ lbz r0, 0xf0(r1) -/* 80081964 0007E8C4 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80081968 0007E8C8 80 61 00 FC */ lwz r3, 0xfc(r1) -/* 8008196C 0007E8CC 98 04 00 20 */ stb r0, 0x20(r4) -/* 80081970 0007E8D0 80 01 00 F8 */ lwz r0, 0xf8(r1) -/* 80081974 0007E8D4 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80081978 0007E8D8 90 04 00 28 */ stw r0, 0x28(r4) -lbl_8008197C: -/* 8008197C 0007E8DC 80 A1 02 24 */ lwz r5, 0x224(r1) -/* 80081980 0007E8E0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80081984 0007E8E4 38 81 00 78 */ addi r4, r1, 0x78 -/* 80081988 0007E8E8 38 05 00 01 */ addi r0, r5, 1 -/* 8008198C 0007E8EC 90 01 02 24 */ stw r0, 0x224(r1) -/* 80081990 0007E8F0 48 29 2E C1 */ bl AsNormalized__9CVector3fCFv -/* 80081994 0007E8F4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80081998 0007E8F8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8008199C 0007E8FC C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800819A0 0007E900 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800819A4 0007E904 FC 40 10 50 */ fneg f2, f2 -/* 800819A8 0007E908 FC 20 08 50 */ fneg f1, f1 -/* 800819AC 0007E90C FC 00 00 50 */ fneg f0, f0 -/* 800819B0 0007E910 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800819B4 0007E914 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 800819B8 0007E918 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800819BC 0007E91C 48 29 2E FD */ bl Magnitude__9CVector3fCFv -/* 800819C0 0007E920 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 800819C4 0007E924 7F A4 EB 78 */ mr r4, r29 -/* 800819C8 0007E928 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 800819CC 0007E92C 38 A1 00 08 */ addi r5, r1, 8 -/* 800819D0 0007E930 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800819D4 0007E934 38 C1 00 84 */ addi r6, r1, 0x84 -/* 800819D8 0007E938 38 E1 00 3C */ addi r7, r1, 0x3c -/* 800819DC 0007E93C 39 21 03 48 */ addi r9, r1, 0x348 -/* 800819E0 0007E940 4B FC B5 E5 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 800819E4 0007E944 80 01 01 00 */ lwz r0, 0x100(r1) -/* 800819E8 0007E948 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 800819EC 0007E94C 7C 9E 02 15 */ add. r4, r30, r0 -/* 800819F0 0007E950 41 82 00 5C */ beq lbl_80081A4C -/* 800819F4 0007E954 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 800819F8 0007E958 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800819FC 0007E95C D0 24 00 00 */ stfs f1, 0(r4) -/* 80081A00 0007E960 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 80081A04 0007E964 D0 04 00 04 */ stfs f0, 4(r4) -/* 80081A08 0007E968 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80081A0C 0007E96C D0 24 00 08 */ stfs f1, 8(r4) -/* 80081A10 0007E970 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80081A14 0007E974 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80081A18 0007E978 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80081A1C 0007E97C D0 24 00 10 */ stfs f1, 0x10(r4) -/* 80081A20 0007E980 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 80081A24 0007E984 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80081A28 0007E988 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80081A2C 0007E98C D0 24 00 18 */ stfs f1, 0x18(r4) -/* 80081A30 0007E990 88 01 00 C0 */ lbz r0, 0xc0(r1) -/* 80081A34 0007E994 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80081A38 0007E998 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 80081A3C 0007E99C 98 04 00 20 */ stb r0, 0x20(r4) -/* 80081A40 0007E9A0 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 80081A44 0007E9A4 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80081A48 0007E9A8 90 04 00 28 */ stw r0, 0x28(r4) -lbl_80081A4C: -/* 80081A4C 0007E9AC 80 61 01 00 */ lwz r3, 0x100(r1) -/* 80081A50 0007E9B0 38 03 00 01 */ addi r0, r3, 1 -/* 80081A54 0007E9B4 90 01 01 00 */ stw r0, 0x100(r1) -/* 80081A58 0007E9B8 48 00 00 F4 */ b lbl_80081B4C -lbl_80081A5C: -/* 80081A5C 0007E9BC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081A60 0007E9C0 38 61 00 18 */ addi r3, r1, 0x18 -/* 80081A64 0007E9C4 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80081A68 0007E9C8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80081A6C 0007E9CC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80081A70 0007E9D0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80081A74 0007E9D4 48 29 2E 85 */ bl Normalize__9CVector3fFv -/* 80081A78 0007E9D8 80 01 02 24 */ lwz r0, 0x224(r1) -/* 80081A7C 0007E9DC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80081A80 0007E9E0 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80081A84 0007E9E4 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80081A88 0007E9E8 C0 61 00 20 */ lfs f3, 0x20(r1) -/* 80081A8C 0007E9EC 7C 7F 02 15 */ add. r3, r31, r0 -/* 80081A90 0007E9F0 41 82 00 38 */ beq lbl_80081AC8 -/* 80081A94 0007E9F4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081A98 0007E9F8 38 00 00 00 */ li r0, 0 -/* 80081A9C 0007E9FC D0 03 00 00 */ stfs f0, 0(r3) -/* 80081AA0 0007EA00 D0 03 00 04 */ stfs f0, 4(r3) -/* 80081AA4 0007EA04 D0 03 00 08 */ stfs f0, 8(r3) -/* 80081AA8 0007EA08 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80081AAC 0007EA0C D0 23 00 10 */ stfs f1, 0x10(r3) -/* 80081AB0 0007EA10 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 80081AB4 0007EA14 D0 63 00 18 */ stfs f3, 0x18(r3) -/* 80081AB8 0007EA18 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80081ABC 0007EA1C 98 03 00 20 */ stb r0, 0x20(r3) -/* 80081AC0 0007EA20 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80081AC4 0007EA24 90 03 00 28 */ stw r0, 0x28(r3) -lbl_80081AC8: -/* 80081AC8 0007EA28 80 81 02 24 */ lwz r4, 0x224(r1) -/* 80081ACC 0007EA2C 38 61 00 0C */ addi r3, r1, 0xc -/* 80081AD0 0007EA30 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081AD4 0007EA34 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80081AD8 0007EA38 38 04 00 01 */ addi r0, r4, 1 -/* 80081ADC 0007EA3C 90 01 02 24 */ stw r0, 0x224(r1) -/* 80081AE0 0007EA40 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80081AE4 0007EA44 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80081AE8 0007EA48 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80081AEC 0007EA4C 48 29 2E 0D */ bl Normalize__9CVector3fFv -/* 80081AF0 0007EA50 80 01 01 00 */ lwz r0, 0x100(r1) -/* 80081AF4 0007EA54 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80081AF8 0007EA58 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80081AFC 0007EA5C C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80081B00 0007EA60 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 80081B04 0007EA64 7C 7E 02 15 */ add. r3, r30, r0 -/* 80081B08 0007EA68 41 82 00 38 */ beq lbl_80081B40 -/* 80081B0C 0007EA6C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80081B10 0007EA70 38 00 00 00 */ li r0, 0 -/* 80081B14 0007EA74 D0 03 00 00 */ stfs f0, 0(r3) -/* 80081B18 0007EA78 D0 03 00 04 */ stfs f0, 4(r3) -/* 80081B1C 0007EA7C D0 03 00 08 */ stfs f0, 8(r3) -/* 80081B20 0007EA80 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80081B24 0007EA84 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 80081B28 0007EA88 D0 43 00 14 */ stfs f2, 0x14(r3) -/* 80081B2C 0007EA8C D0 63 00 18 */ stfs f3, 0x18(r3) -/* 80081B30 0007EA90 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80081B34 0007EA94 98 03 00 20 */ stb r0, 0x20(r3) -/* 80081B38 0007EA98 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80081B3C 0007EA9C 90 03 00 28 */ stw r0, 0x28(r3) -lbl_80081B40: -/* 80081B40 0007EAA0 80 61 01 00 */ lwz r3, 0x100(r1) -/* 80081B44 0007EAA4 38 03 00 01 */ addi r0, r3, 1 -/* 80081B48 0007EAA8 90 01 01 00 */ stw r0, 0x100(r1) -lbl_80081B4C: -/* 80081B4C 0007EAAC EF 9C F0 2A */ fadds f28, f28, f30 -lbl_80081B50: -/* 80081B50 0007EAB0 FC 1C E8 40 */ fcmpo cr0, f28, f29 -/* 80081B54 0007EAB4 41 80 FC F0 */ blt lbl_80081844 -/* 80081B58 0007EAB8 83 A1 02 24 */ lwz r29, 0x224(r1) -/* 80081B5C 0007EABC 3B 60 00 00 */ li r27, 0 -/* 80081B60 0007EAC0 48 00 01 E8 */ b lbl_80081D48 -lbl_80081B64: -/* 80081B64 0007EAC4 88 1F 00 20 */ lbz r0, 0x20(r31) -/* 80081B68 0007EAC8 28 00 00 00 */ cmplwi r0, 0 -/* 80081B6C 0007EACC 41 82 01 D0 */ beq lbl_80081D3C -/* 80081B70 0007EAD0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80081B74 0007EAD4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80081B78 0007EAD8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80081B7C 0007EADC C0 7F 00 0C */ lfs f3, 0xc(r31) -/* 80081B80 0007EAE0 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80081B84 0007EAE4 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80081B88 0007EAE8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80081B8C 0007EAEC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80081B90 0007EAF0 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80081B94 0007EAF4 D0 81 00 70 */ stfs f4, 0x70(r1) -/* 80081B98 0007EAF8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80081B9C 0007EAFC D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80081BA0 0007EB00 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80081BA4 0007EB04 48 29 2D 15 */ bl Magnitude__9CVector3fCFv -/* 80081BA8 0007EB08 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 80081BAC 0007EB0C C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) -/* 80081BB0 0007EB10 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80081BB4 0007EB14 FC 20 0A 10 */ fabs f1, f1 -/* 80081BB8 0007EB18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80081BBC 0007EB1C 40 80 00 70 */ bge lbl_80081C2C -/* 80081BC0 0007EB20 6F 63 80 00 */ xoris r3, r27, 0x8000 -/* 80081BC4 0007EB24 3C 00 43 30 */ lis r0, 0x4330 -/* 80081BC8 0007EB28 90 61 0B 54 */ stw r3, 0xb54(r1) -/* 80081BCC 0007EB2C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80081BD0 0007EB30 80 9C 04 7C */ lwz r4, 0x47c(r28) -/* 80081BD4 0007EB34 90 01 0B 50 */ stw r0, 0xb50(r1) -/* 80081BD8 0007EB38 C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) -/* 80081BDC 0007EB3C 38 84 00 90 */ addi r4, r4, 0x90 -/* 80081BE0 0007EB40 C8 01 0B 50 */ lfd f0, 0xb50(r1) -/* 80081BE4 0007EB44 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80081BE8 0007EB48 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80081BEC 0007EB4C C0 02 89 D0 */ lfs f0, lbl_805AA6F0@sda21(r2) -/* 80081BF0 0007EB50 EC 22 08 2A */ fadds f1, f2, f1 -/* 80081BF4 0007EB54 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80081BF8 0007EB58 48 1B D1 CD */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f" -/* 80081BFC 0007EB5C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80081C00 0007EB60 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80081C04 0007EB64 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80081C08 0007EB68 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 80081C0C 0007EB6C EC 81 00 28 */ fsubs f4, f1, f0 -/* 80081C10 0007EB70 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80081C14 0007EB74 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80081C18 0007EB78 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80081C1C 0007EB7C D0 81 00 70 */ stfs f4, 0x70(r1) -/* 80081C20 0007EB80 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80081C24 0007EB84 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80081C28 0007EB88 D0 01 00 6C */ stfs f0, 0x6c(r1) -lbl_80081C2C: -/* 80081C2C 0007EB8C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80081C30 0007EB90 48 29 2C 89 */ bl Magnitude__9CVector3fCFv -/* 80081C34 0007EB94 C0 02 89 C4 */ lfs f0, lbl_805AA6E4@sda21(r2) -/* 80081C38 0007EB98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80081C3C 0007EB9C 40 81 01 00 */ ble lbl_80081D3C -/* 80081C40 0007EBA0 80 A1 01 00 */ lwz r5, 0x100(r1) -/* 80081C44 0007EBA4 38 60 00 00 */ li r3, 0 -/* 80081C48 0007EBA8 2C 05 00 00 */ cmpwi r5, 0 -/* 80081C4C 0007EBAC 40 81 00 40 */ ble lbl_80081C8C -/* 80081C50 0007EBB0 2C 05 00 08 */ cmpwi r5, 8 -/* 80081C54 0007EBB4 38 85 FF F8 */ addi r4, r5, -8 -/* 80081C58 0007EBB8 40 81 00 20 */ ble lbl_80081C78 -/* 80081C5C 0007EBBC 38 04 00 07 */ addi r0, r4, 7 -/* 80081C60 0007EBC0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081C64 0007EBC4 7C 09 03 A6 */ mtctr r0 -/* 80081C68 0007EBC8 2C 04 00 00 */ cmpwi r4, 0 -/* 80081C6C 0007EBCC 40 81 00 0C */ ble lbl_80081C78 -lbl_80081C70: -/* 80081C70 0007EBD0 38 63 00 08 */ addi r3, r3, 8 -/* 80081C74 0007EBD4 42 00 FF FC */ bdnz lbl_80081C70 -lbl_80081C78: -/* 80081C78 0007EBD8 7C 03 28 50 */ subf r0, r3, r5 -/* 80081C7C 0007EBDC 7C 09 03 A6 */ mtctr r0 -/* 80081C80 0007EBE0 7C 03 28 00 */ cmpw r3, r5 -/* 80081C84 0007EBE4 40 80 00 08 */ bge lbl_80081C8C -lbl_80081C88: -/* 80081C88 0007EBE8 42 00 00 00 */ bdnz lbl_80081C88 -lbl_80081C8C: -/* 80081C8C 0007EBEC 80 A1 02 24 */ lwz r5, 0x224(r1) -/* 80081C90 0007EBF0 38 60 00 00 */ li r3, 0 -/* 80081C94 0007EBF4 90 61 01 00 */ stw r3, 0x100(r1) -/* 80081C98 0007EBF8 2C 05 00 00 */ cmpwi r5, 0 -/* 80081C9C 0007EBFC 40 81 00 40 */ ble lbl_80081CDC -/* 80081CA0 0007EC00 2C 05 00 08 */ cmpwi r5, 8 -/* 80081CA4 0007EC04 38 85 FF F8 */ addi r4, r5, -8 -/* 80081CA8 0007EC08 40 81 00 20 */ ble lbl_80081CC8 -/* 80081CAC 0007EC0C 38 04 00 07 */ addi r0, r4, 7 -/* 80081CB0 0007EC10 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081CB4 0007EC14 7C 09 03 A6 */ mtctr r0 -/* 80081CB8 0007EC18 2C 04 00 00 */ cmpwi r4, 0 -/* 80081CBC 0007EC1C 40 81 00 0C */ ble lbl_80081CC8 -lbl_80081CC0: -/* 80081CC0 0007EC20 38 63 00 08 */ addi r3, r3, 8 -/* 80081CC4 0007EC24 42 00 FF FC */ bdnz lbl_80081CC0 -lbl_80081CC8: -/* 80081CC8 0007EC28 7C 03 28 50 */ subf r0, r3, r5 -/* 80081CCC 0007EC2C 7C 09 03 A6 */ mtctr r0 -/* 80081CD0 0007EC30 7C 03 28 00 */ cmpw r3, r5 -/* 80081CD4 0007EC34 40 80 00 08 */ bge lbl_80081CDC -lbl_80081CD8: -/* 80081CD8 0007EC38 42 00 00 00 */ bdnz lbl_80081CD8 -lbl_80081CDC: -/* 80081CDC 0007EC3C 80 A1 03 48 */ lwz r5, 0x348(r1) -/* 80081CE0 0007EC40 38 60 00 00 */ li r3, 0 -/* 80081CE4 0007EC44 90 61 02 24 */ stw r3, 0x224(r1) -/* 80081CE8 0007EC48 2C 05 00 00 */ cmpwi r5, 0 -/* 80081CEC 0007EC4C 40 81 00 40 */ ble lbl_80081D2C -/* 80081CF0 0007EC50 2C 05 00 08 */ cmpwi r5, 8 -/* 80081CF4 0007EC54 38 85 FF F8 */ addi r4, r5, -8 -/* 80081CF8 0007EC58 40 81 00 20 */ ble lbl_80081D18 -/* 80081CFC 0007EC5C 38 04 00 07 */ addi r0, r4, 7 -/* 80081D00 0007EC60 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081D04 0007EC64 7C 09 03 A6 */ mtctr r0 -/* 80081D08 0007EC68 2C 04 00 00 */ cmpwi r4, 0 -/* 80081D0C 0007EC6C 40 81 00 0C */ ble lbl_80081D18 -lbl_80081D10: -/* 80081D10 0007EC70 38 63 00 08 */ addi r3, r3, 8 -/* 80081D14 0007EC74 42 00 FF FC */ bdnz lbl_80081D10 -lbl_80081D18: -/* 80081D18 0007EC78 7C 03 28 50 */ subf r0, r3, r5 -/* 80081D1C 0007EC7C 7C 09 03 A6 */ mtctr r0 -/* 80081D20 0007EC80 7C 03 28 00 */ cmpw r3, r5 -/* 80081D24 0007EC84 40 80 00 08 */ bge lbl_80081D2C -lbl_80081D28: -/* 80081D28 0007EC88 42 00 00 00 */ bdnz lbl_80081D28 -lbl_80081D2C: -/* 80081D2C 0007EC8C 38 00 00 00 */ li r0, 0 -/* 80081D30 0007EC90 38 60 00 00 */ li r3, 0 -/* 80081D34 0007EC94 90 01 03 48 */ stw r0, 0x348(r1) -/* 80081D38 0007EC98 48 00 01 0C */ b lbl_80081E44 -lbl_80081D3C: -/* 80081D3C 0007EC9C 3B FF 00 30 */ addi r31, r31, 0x30 -/* 80081D40 0007ECA0 3B DE 00 30 */ addi r30, r30, 0x30 -/* 80081D44 0007ECA4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80081D48: -/* 80081D48 0007ECA8 7C 1B E8 00 */ cmpw r27, r29 -/* 80081D4C 0007ECAC 41 80 FE 18 */ blt lbl_80081B64 -/* 80081D50 0007ECB0 80 A1 01 00 */ lwz r5, 0x100(r1) -/* 80081D54 0007ECB4 38 60 00 00 */ li r3, 0 -/* 80081D58 0007ECB8 2C 05 00 00 */ cmpwi r5, 0 -/* 80081D5C 0007ECBC 40 81 00 40 */ ble lbl_80081D9C -/* 80081D60 0007ECC0 2C 05 00 08 */ cmpwi r5, 8 -/* 80081D64 0007ECC4 38 85 FF F8 */ addi r4, r5, -8 -/* 80081D68 0007ECC8 40 81 00 20 */ ble lbl_80081D88 -/* 80081D6C 0007ECCC 38 04 00 07 */ addi r0, r4, 7 -/* 80081D70 0007ECD0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081D74 0007ECD4 7C 09 03 A6 */ mtctr r0 -/* 80081D78 0007ECD8 2C 04 00 00 */ cmpwi r4, 0 -/* 80081D7C 0007ECDC 40 81 00 0C */ ble lbl_80081D88 -lbl_80081D80: -/* 80081D80 0007ECE0 38 63 00 08 */ addi r3, r3, 8 -/* 80081D84 0007ECE4 42 00 FF FC */ bdnz lbl_80081D80 -lbl_80081D88: -/* 80081D88 0007ECE8 7C 03 28 50 */ subf r0, r3, r5 -/* 80081D8C 0007ECEC 7C 09 03 A6 */ mtctr r0 -/* 80081D90 0007ECF0 7C 03 28 00 */ cmpw r3, r5 -/* 80081D94 0007ECF4 40 80 00 08 */ bge lbl_80081D9C -lbl_80081D98: -/* 80081D98 0007ECF8 42 00 00 00 */ bdnz lbl_80081D98 -lbl_80081D9C: -/* 80081D9C 0007ECFC 38 60 00 00 */ li r3, 0 -/* 80081DA0 0007ED00 2C 1D 00 00 */ cmpwi r29, 0 -/* 80081DA4 0007ED04 90 61 01 00 */ stw r3, 0x100(r1) -/* 80081DA8 0007ED08 40 81 00 40 */ ble lbl_80081DE8 -/* 80081DAC 0007ED0C 2C 1D 00 08 */ cmpwi r29, 8 -/* 80081DB0 0007ED10 38 9D FF F8 */ addi r4, r29, -8 -/* 80081DB4 0007ED14 40 81 00 20 */ ble lbl_80081DD4 -/* 80081DB8 0007ED18 38 04 00 07 */ addi r0, r4, 7 -/* 80081DBC 0007ED1C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081DC0 0007ED20 7C 09 03 A6 */ mtctr r0 -/* 80081DC4 0007ED24 2C 04 00 00 */ cmpwi r4, 0 -/* 80081DC8 0007ED28 40 81 00 0C */ ble lbl_80081DD4 -lbl_80081DCC: -/* 80081DCC 0007ED2C 38 63 00 08 */ addi r3, r3, 8 -/* 80081DD0 0007ED30 42 00 FF FC */ bdnz lbl_80081DCC -lbl_80081DD4: -/* 80081DD4 0007ED34 7C 03 E8 50 */ subf r0, r3, r29 -/* 80081DD8 0007ED38 7C 09 03 A6 */ mtctr r0 -/* 80081DDC 0007ED3C 7C 03 E8 00 */ cmpw r3, r29 -/* 80081DE0 0007ED40 40 80 00 08 */ bge lbl_80081DE8 -lbl_80081DE4: -/* 80081DE4 0007ED44 42 00 00 00 */ bdnz lbl_80081DE4 -lbl_80081DE8: -/* 80081DE8 0007ED48 80 A1 03 48 */ lwz r5, 0x348(r1) -/* 80081DEC 0007ED4C 38 60 00 00 */ li r3, 0 -/* 80081DF0 0007ED50 90 61 02 24 */ stw r3, 0x224(r1) -/* 80081DF4 0007ED54 2C 05 00 00 */ cmpwi r5, 0 -/* 80081DF8 0007ED58 40 81 00 40 */ ble lbl_80081E38 -/* 80081DFC 0007ED5C 2C 05 00 08 */ cmpwi r5, 8 -/* 80081E00 0007ED60 38 85 FF F8 */ addi r4, r5, -8 -/* 80081E04 0007ED64 40 81 00 20 */ ble lbl_80081E24 -/* 80081E08 0007ED68 38 04 00 07 */ addi r0, r4, 7 -/* 80081E0C 0007ED6C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80081E10 0007ED70 7C 09 03 A6 */ mtctr r0 -/* 80081E14 0007ED74 2C 04 00 00 */ cmpwi r4, 0 -/* 80081E18 0007ED78 40 81 00 0C */ ble lbl_80081E24 -lbl_80081E1C: -/* 80081E1C 0007ED7C 38 63 00 08 */ addi r3, r3, 8 -/* 80081E20 0007ED80 42 00 FF FC */ bdnz lbl_80081E1C -lbl_80081E24: -/* 80081E24 0007ED84 7C 03 28 50 */ subf r0, r3, r5 -/* 80081E28 0007ED88 7C 09 03 A6 */ mtctr r0 -/* 80081E2C 0007ED8C 7C 03 28 00 */ cmpw r3, r5 -/* 80081E30 0007ED90 40 80 00 08 */ bge lbl_80081E38 -lbl_80081E34: -/* 80081E34 0007ED94 42 00 00 00 */ bdnz lbl_80081E34 -lbl_80081E38: -/* 80081E38 0007ED98 38 00 00 00 */ li r0, 0 -/* 80081E3C 0007ED9C 38 60 00 01 */ li r3, 1 -/* 80081E40 0007EDA0 90 01 03 48 */ stw r0, 0x348(r1) -lbl_80081E44: -/* 80081E44 0007EDA4 E3 E1 0B B8 */ psq_l f31, -1096(r1), 0, qr0 -/* 80081E48 0007EDA8 CB E1 0B B0 */ lfd f31, 0xbb0(r1) -/* 80081E4C 0007EDAC E3 C1 0B A8 */ psq_l f30, -1112(r1), 0, qr0 -/* 80081E50 0007EDB0 CB C1 0B A0 */ lfd f30, 0xba0(r1) -/* 80081E54 0007EDB4 E3 A1 0B 98 */ psq_l f29, -1128(r1), 0, qr0 -/* 80081E58 0007EDB8 CB A1 0B 90 */ lfd f29, 0xb90(r1) -/* 80081E5C 0007EDBC E3 81 0B 88 */ psq_l f28, -1144(r1), 0, qr0 -/* 80081E60 0007EDC0 CB 81 0B 80 */ lfd f28, 0xb80(r1) -/* 80081E64 0007EDC4 E3 61 0B 78 */ psq_l f27, -1160(r1), 0, qr0 -/* 80081E68 0007EDC8 CB 61 0B 70 */ lfd f27, 0xb70(r1) -/* 80081E6C 0007EDCC BB 61 0B 5C */ lmw r27, 0xb5c(r1) -/* 80081E70 0007EDD0 80 01 0B C4 */ lwz r0, 0xbc4(r1) -/* 80081E74 0007EDD4 7C 08 03 A6 */ mtlr r0 -/* 80081E78 0007EDD8 38 21 0B C0 */ addi r1, r1, 0xbc0 -/* 80081E7C 0007EDDC 4E 80 00 20 */ blr - -.global ApplyCameraHint__11CBallCameraFR13CStateManager -ApplyCameraHint__11CBallCameraFR13CStateManager: -/* 80081E80 0007EDE0 94 21 FC D0 */ stwu r1, -0x330(r1) -/* 80081E84 0007EDE4 7C 08 02 A6 */ mflr r0 -/* 80081E88 0007EDE8 90 01 03 34 */ stw r0, 0x334(r1) -/* 80081E8C 0007EDEC DB E1 03 20 */ stfd f31, 0x320(r1) -/* 80081E90 0007EDF0 F3 E1 03 28 */ psq_st f31, 808(r1), 0, qr0 -/* 80081E94 0007EDF4 DB C1 03 10 */ stfd f30, 0x310(r1) -/* 80081E98 0007EDF8 F3 C1 03 18 */ psq_st f30, 792(r1), 0, qr0 -/* 80081E9C 0007EDFC 93 E1 03 0C */ stw r31, 0x30c(r1) -/* 80081EA0 0007EE00 93 C1 03 08 */ stw r30, 0x308(r1) -/* 80081EA4 0007EE04 93 A1 03 04 */ stw r29, 0x304(r1) -/* 80081EA8 0007EE08 7C 9E 23 78 */ mr r30, r4 -/* 80081EAC 0007EE0C 7C 7D 1B 78 */ mr r29, r3 -/* 80081EB0 0007EE10 80 64 08 70 */ lwz r3, 0x870(r4) -/* 80081EB4 0007EE14 4B F8 75 1D */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 80081EB8 0007EE18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80081EBC 0007EE1C 41 82 08 38 */ beq lbl_800826F4 -/* 80081EC0 0007EE20 7F A3 EB 78 */ mr r3, r29 -/* 80081EC4 0007EE24 7F C4 F3 78 */ mr r4, r30 -/* 80081EC8 0007EE28 48 00 A8 FD */ bl ResetToTweaks__11CBallCameraFR13CStateManager -/* 80081ECC 0007EE2C 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 80081ED0 0007EE30 90 1D 01 88 */ stw r0, 0x188(r29) -/* 80081ED4 0007EE34 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081ED8 0007EE38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80081EDC 0007EE3C 41 82 00 18 */ beq lbl_80081EF4 -/* 80081EE0 0007EE40 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081EE4 0007EE44 38 60 00 01 */ li r3, 1 -/* 80081EE8 0007EE48 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80081EEC 0007EE4C 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 80081EF0 0007EE50 48 00 00 14 */ b lbl_80081F04 -lbl_80081EF4: -/* 80081EF4 0007EE54 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081EF8 0007EE58 38 60 00 00 */ li r3, 0 -/* 80081EFC 0007EE5C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80081F00 0007EE60 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80081F04: -/* 80081F04 0007EE64 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081F08 0007EE68 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80081F0C 0007EE6C 41 82 00 18 */ beq lbl_80081F24 -/* 80081F10 0007EE70 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F14 0007EE74 38 60 00 01 */ li r3, 1 -/* 80081F18 0007EE78 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80081F1C 0007EE7C 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 80081F20 0007EE80 48 00 00 14 */ b lbl_80081F34 -lbl_80081F24: -/* 80081F24 0007EE84 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F28 0007EE88 38 60 00 00 */ li r3, 0 -/* 80081F2C 0007EE8C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80081F30 0007EE90 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80081F34: -/* 80081F34 0007EE94 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081F38 0007EE98 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80081F3C 0007EE9C 41 82 00 18 */ beq lbl_80081F54 -/* 80081F40 0007EEA0 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F44 0007EEA4 38 60 00 01 */ li r3, 1 -/* 80081F48 0007EEA8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80081F4C 0007EEAC 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 80081F50 0007EEB0 48 00 00 14 */ b lbl_80081F64 -lbl_80081F54: -/* 80081F54 0007EEB4 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F58 0007EEB8 38 60 00 00 */ li r3, 0 -/* 80081F5C 0007EEBC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80081F60 0007EEC0 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80081F64: -/* 80081F64 0007EEC4 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081F68 0007EEC8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80081F6C 0007EECC 41 82 00 18 */ beq lbl_80081F84 -/* 80081F70 0007EED0 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F74 0007EED4 38 60 00 01 */ li r3, 1 -/* 80081F78 0007EED8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80081F7C 0007EEDC 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 80081F80 0007EEE0 48 00 00 14 */ b lbl_80081F94 -lbl_80081F84: -/* 80081F84 0007EEE4 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80081F88 0007EEE8 38 60 00 00 */ li r3, 0 -/* 80081F8C 0007EEEC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80081F90 0007EEF0 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80081F94: -/* 80081F94 0007EEF4 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081F98 0007EEF8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80081F9C 0007EEFC 41 82 00 14 */ beq lbl_80081FB0 -/* 80081FA0 0007EF00 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80081FA4 0007EF04 38 60 00 01 */ li r3, 1 -/* 80081FA8 0007EF08 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80081FAC 0007EF0C 98 1D 01 8D */ stb r0, 0x18d(r29) -lbl_80081FB0: -/* 80081FB0 0007EF10 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081FB4 0007EF14 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80081FB8 0007EF18 41 82 00 18 */ beq lbl_80081FD0 -/* 80081FBC 0007EF1C 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80081FC0 0007EF20 38 60 00 01 */ li r3, 1 -/* 80081FC4 0007EF24 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80081FC8 0007EF28 98 1D 01 8D */ stb r0, 0x18d(r29) -/* 80081FCC 0007EF2C 48 00 00 14 */ b lbl_80081FE0 -lbl_80081FD0: -/* 80081FD0 0007EF30 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80081FD4 0007EF34 38 60 00 00 */ li r3, 0 -/* 80081FD8 0007EF38 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80081FDC 0007EF3C 98 1D 01 8D */ stb r0, 0x18d(r29) -lbl_80081FE0: -/* 80081FE0 0007EF40 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80081FE4 0007EF44 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80081FE8 0007EF48 41 82 00 18 */ beq lbl_80082000 -/* 80081FEC 0007EF4C 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80081FF0 0007EF50 38 60 00 01 */ li r3, 1 -/* 80081FF4 0007EF54 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 80081FF8 0007EF58 98 1D 01 8D */ stb r0, 0x18d(r29) -/* 80081FFC 0007EF5C 48 00 00 14 */ b lbl_80082010 -lbl_80082000: -/* 80082000 0007EF60 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80082004 0007EF64 38 60 00 00 */ li r3, 0 -/* 80082008 0007EF68 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8008200C 0007EF6C 98 1D 01 8D */ stb r0, 0x18d(r29) -lbl_80082010: -/* 80082010 0007EF70 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082014 0007EF74 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80082018 0007EF78 41 82 00 18 */ beq lbl_80082030 -/* 8008201C 0007EF7C 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80082020 0007EF80 38 60 00 01 */ li r3, 1 -/* 80082024 0007EF84 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 80082028 0007EF88 98 1D 01 8D */ stb r0, 0x18d(r29) -/* 8008202C 0007EF8C 48 00 00 14 */ b lbl_80082040 -lbl_80082030: -/* 80082030 0007EF90 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80082034 0007EF94 38 60 00 00 */ li r3, 0 -/* 80082038 0007EF98 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 8008203C 0007EF9C 98 1D 01 8D */ stb r0, 0x18d(r29) -lbl_80082040: -/* 80082040 0007EFA0 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082044 0007EFA4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80082048 0007EFA8 41 82 00 18 */ beq lbl_80082060 -/* 8008204C 0007EFAC 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80082050 0007EFB0 38 60 00 01 */ li r3, 1 -/* 80082054 0007EFB4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80082058 0007EFB8 98 1D 01 8E */ stb r0, 0x18e(r29) -/* 8008205C 0007EFBC 48 00 00 14 */ b lbl_80082070 -lbl_80082060: -/* 80082060 0007EFC0 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80082064 0007EFC4 38 60 00 00 */ li r3, 0 -/* 80082068 0007EFC8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008206C 0007EFCC 98 1D 01 8E */ stb r0, 0x18e(r29) -lbl_80082070: -/* 80082070 0007EFD0 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082074 0007EFD4 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 80082078 0007EFD8 41 82 00 18 */ beq lbl_80082090 -/* 8008207C 0007EFDC 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80082080 0007EFE0 38 60 00 01 */ li r3, 1 -/* 80082084 0007EFE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80082088 0007EFE8 98 1D 01 8E */ stb r0, 0x18e(r29) -/* 8008208C 0007EFEC 48 00 00 14 */ b lbl_800820A0 -lbl_80082090: -/* 80082090 0007EFF0 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80082094 0007EFF4 38 60 00 00 */ li r3, 0 -/* 80082098 0007EFF8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8008209C 0007EFFC 98 1D 01 8E */ stb r0, 0x18e(r29) -lbl_800820A0: -/* 800820A0 0007F000 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800820A4 0007F004 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 800820A8 0007F008 41 82 00 18 */ beq lbl_800820C0 -/* 800820AC 0007F00C 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 800820B0 0007F010 38 60 00 01 */ li r3, 1 -/* 800820B4 0007F014 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800820B8 0007F018 98 1D 01 8E */ stb r0, 0x18e(r29) -/* 800820BC 0007F01C 48 00 00 14 */ b lbl_800820D0 -lbl_800820C0: -/* 800820C0 0007F020 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 800820C4 0007F024 38 60 00 00 */ li r3, 0 -/* 800820C8 0007F028 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800820CC 0007F02C 98 1D 01 8E */ stb r0, 0x18e(r29) -lbl_800820D0: -/* 800820D0 0007F030 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800820D4 0007F034 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 800820D8 0007F038 41 82 00 0C */ beq lbl_800820E4 -/* 800820DC 0007F03C C0 1F 00 F8 */ lfs f0, 0xf8(r31) -/* 800820E0 0007F040 D0 1D 01 94 */ stfs f0, 0x194(r29) -lbl_800820E4: -/* 800820E4 0007F044 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800820E8 0007F048 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 800820EC 0007F04C 41 82 00 0C */ beq lbl_800820F8 -/* 800820F0 0007F050 C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 800820F4 0007F054 D0 1D 01 98 */ stfs f0, 0x198(r29) -lbl_800820F8: -/* 800820F8 0007F058 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800820FC 0007F05C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 80082100 0007F060 41 82 00 0C */ beq lbl_8008210C -/* 80082104 0007F064 C0 1F 01 00 */ lfs f0, 0x100(r31) -/* 80082108 0007F068 D0 1D 01 9C */ stfs f0, 0x19c(r29) -lbl_8008210C: -/* 8008210C 0007F06C 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082110 0007F070 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 80082114 0007F074 41 82 00 0C */ beq lbl_80082120 -/* 80082118 0007F078 C0 1F 01 40 */ lfs f0, 0x140(r31) -/* 8008211C 0007F07C D0 1D 01 A0 */ stfs f0, 0x1a0(r29) -lbl_80082120: -/* 80082120 0007F080 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082124 0007F084 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80082128 0007F088 41 82 00 4C */ beq lbl_80082174 -/* 8008212C 0007F08C C0 1F 01 04 */ lfs f0, 0x104(r31) -/* 80082130 0007F090 C0 3F 01 08 */ lfs f1, 0x108(r31) -/* 80082134 0007F094 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80082138 0007F098 C0 1F 01 0C */ lfs f0, 0x10c(r31) -/* 8008213C 0007F09C D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 80082140 0007F0A0 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80082144 0007F0A4 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80082148 0007F0A8 80 61 00 B0 */ lwz r3, 0xb0(r1) -/* 8008214C 0007F0AC 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 80082150 0007F0B0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80082154 0007F0B4 90 61 00 BC */ stw r3, 0xbc(r1) -/* 80082158 0007F0B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8008215C 0007F0BC 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 80082160 0007F0C0 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 80082164 0007F0C4 D0 1D 01 B4 */ stfs f0, 0x1b4(r29) -/* 80082168 0007F0C8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8008216C 0007F0CC D0 3D 01 B8 */ stfs f1, 0x1b8(r29) -/* 80082170 0007F0D0 D0 1D 01 BC */ stfs f0, 0x1bc(r29) -lbl_80082174: -/* 80082174 0007F0D4 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082178 0007F0D8 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 8008217C 0007F0DC 41 82 00 4C */ beq lbl_800821C8 -/* 80082180 0007F0E0 C0 1F 01 10 */ lfs f0, 0x110(r31) -/* 80082184 0007F0E4 C0 3F 01 14 */ lfs f1, 0x114(r31) -/* 80082188 0007F0E8 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8008218C 0007F0EC C0 1F 01 18 */ lfs f0, 0x118(r31) -/* 80082190 0007F0F0 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 80082194 0007F0F4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80082198 0007F0F8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8008219C 0007F0FC 80 61 00 98 */ lwz r3, 0x98(r1) -/* 800821A0 0007F100 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800821A4 0007F104 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 800821A8 0007F108 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 800821AC 0007F10C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800821B0 0007F110 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 800821B4 0007F114 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 800821B8 0007F118 D0 1D 04 10 */ stfs f0, 0x410(r29) -/* 800821BC 0007F11C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800821C0 0007F120 D0 3D 04 14 */ stfs f1, 0x414(r29) -/* 800821C4 0007F124 D0 1D 04 18 */ stfs f0, 0x418(r29) -lbl_800821C8: -/* 800821C8 0007F128 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800821CC 0007F12C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 800821D0 0007F130 41 82 00 20 */ beq lbl_800821F0 -/* 800821D4 0007F134 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800821D8 0007F138 38 60 00 01 */ li r3, 1 -/* 800821DC 0007F13C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800821E0 0007F140 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 800821E4 0007F144 C0 1F 01 2C */ lfs f0, 0x12c(r31) -/* 800821E8 0007F148 D0 1D 01 AC */ stfs f0, 0x1ac(r29) -/* 800821EC 0007F14C 48 00 00 14 */ b lbl_80082200 -lbl_800821F0: -/* 800821F0 0007F150 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800821F4 0007F154 38 60 00 00 */ li r3, 0 -/* 800821F8 0007F158 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800821FC 0007F15C 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80082200: -/* 80082200 0007F160 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082204 0007F164 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80082208 0007F168 41 82 00 20 */ beq lbl_80082228 -/* 8008220C 0007F16C 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80082210 0007F170 38 60 00 01 */ li r3, 1 -/* 80082214 0007F174 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 80082218 0007F178 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 8008221C 0007F17C C0 1F 01 30 */ lfs f0, 0x130(r31) -/* 80082220 0007F180 D0 1D 01 B0 */ stfs f0, 0x1b0(r29) -/* 80082224 0007F184 48 00 00 14 */ b lbl_80082238 -lbl_80082228: -/* 80082228 0007F188 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 8008222C 0007F18C 38 60 00 00 */ li r3, 0 -/* 80082230 0007F190 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 80082234 0007F194 98 1D 01 8C */ stb r0, 0x18c(r29) -lbl_80082238: -/* 80082238 0007F198 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 8008223C 0007F19C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80082240 0007F1A0 41 82 00 1C */ beq lbl_8008225C -/* 80082244 0007F1A4 C0 3D 01 5C */ lfs f1, 0x15c(r29) -/* 80082248 0007F1A8 7F A3 EB 78 */ mr r3, r29 -/* 8008224C 0007F1AC C0 5F 01 28 */ lfs f2, 0x128(r31) -/* 80082250 0007F1B0 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) -/* 80082254 0007F1B4 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) -/* 80082258 0007F1B8 4B FD 8C C1 */ bl SetFovInterpolation__11CGameCameraFffff -lbl_8008225C: -/* 8008225C 0007F1BC 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082260 0007F1C0 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 80082264 0007F1C4 41 82 00 0C */ beq lbl_80082270 -/* 80082268 0007F1C8 C0 1F 01 34 */ lfs f0, 0x134(r31) -/* 8008226C 0007F1CC D0 1D 01 A8 */ stfs f0, 0x1a8(r29) -lbl_80082270: -/* 80082270 0007F1D0 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082274 0007F1D4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80082278 0007F1D8 41 82 00 14 */ beq lbl_8008228C -/* 8008227C 0007F1DC 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80082280 0007F1E0 C0 3F 01 4C */ lfs f1, 0x14c(r31) -/* 80082284 0007F1E4 4B F8 F8 21 */ bl SetControlDirectionInterpolation__7CPlayerFf -/* 80082288 0007F1E8 48 00 00 0C */ b lbl_80082294 -lbl_8008228C: -/* 8008228C 0007F1EC 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80082290 0007F1F0 4B F8 F7 F9 */ bl ResetControlDirectionInterpolation__7CPlayerFv -lbl_80082294: -/* 80082294 0007F1F4 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 80082298 0007F1F8 28 00 00 08 */ cmplwi r0, 8 -/* 8008229C 0007F1FC 41 81 04 30 */ bgt lbl_800826CC -/* 800822A0 0007F200 3C 60 80 3E */ lis r3, lbl_803DAC04@ha -/* 800822A4 0007F204 54 00 10 3A */ slwi r0, r0, 2 -/* 800822A8 0007F208 38 63 AC 04 */ addi r3, r3, lbl_803DAC04@l -/* 800822AC 0007F20C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 800822B0 0007F210 7C 09 03 A6 */ mtctr r0 -/* 800822B4 0007F214 4E 80 04 20 */ bctr -/* 800822B8 0007F218 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 800822BC 0007F21C 7F A3 EB 78 */ mr r3, r29 -/* 800822C0 0007F220 C0 3F 01 20 */ lfs f1, 0x120(r31) -/* 800822C4 0007F224 7F C4 F3 78 */ mr r4, r30 -/* 800822C8 0007F228 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800822CC 0007F22C C0 1F 01 24 */ lfs f0, 0x124(r31) -/* 800822D0 0007F230 D0 21 01 10 */ stfs f1, 0x110(r1) -/* 800822D4 0007F234 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 800822D8 0007F238 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800822DC 0007F23C 80 A1 01 10 */ lwz r5, 0x110(r1) -/* 800822E0 0007F240 90 01 00 88 */ stw r0, 0x88(r1) -/* 800822E4 0007F244 80 01 01 14 */ lwz r0, 0x114(r1) -/* 800822E8 0007F248 90 A1 00 8C */ stw r5, 0x8c(r1) -/* 800822EC 0007F24C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800822F0 0007F250 90 01 00 90 */ stw r0, 0x90(r1) -/* 800822F4 0007F254 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800822F8 0007F258 D0 1D 04 5C */ stfs f0, 0x45c(r29) -/* 800822FC 0007F25C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80082300 0007F260 D0 3D 04 60 */ stfs f1, 0x460(r29) -/* 80082304 0007F264 D0 1D 04 64 */ stfs f0, 0x464(r29) -/* 80082308 0007F268 48 00 A7 89 */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 8008230C 0007F26C 80 9E 08 4C */ lwz r4, 0x84c(r30) -/* 80082310 0007F270 38 61 00 7C */ addi r3, r1, 0x7c -/* 80082314 0007F274 48 20 2A 35 */ bl GetBallPosition__7CPlayerCFv -/* 80082318 0007F278 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8008231C 0007F27C C3 C1 01 10 */ lfs f30, 0x110(r1) -/* 80082320 0007F280 C0 41 00 84 */ lfs f2, 0x84(r1) -/* 80082324 0007F284 EC 60 F0 2A */ fadds f3, f0, f30 -/* 80082328 0007F288 C3 E1 01 14 */ lfs f31, 0x114(r1) -/* 8008232C 0007F28C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80082330 0007F290 C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 80082334 0007F294 EC 42 F8 2A */ fadds f2, f2, f31 -/* 80082338 0007F298 D0 61 01 04 */ stfs f3, 0x104(r1) -/* 8008233C 0007F29C EC 00 08 2A */ fadds f0, f0, f1 -/* 80082340 0007F2A0 D0 41 01 08 */ stfs f2, 0x108(r1) -/* 80082344 0007F2A4 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80082348 0007F2A8 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 8008234C 0007F2AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80082350 0007F2B0 41 82 00 C8 */ beq lbl_80082418 -/* 80082354 0007F2B4 FC 40 F0 90 */ fmr f2, f30 -/* 80082358 0007F2B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8008235C 0007F2BC 48 29 1E A5 */ bl __ct__9CVector2fFff -/* 80082360 0007F2C0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80082364 0007F2C4 48 29 1D 91 */ bl Magnitude__9CVector2fCFv -/* 80082368 0007F2C8 FC 00 08 90 */ fmr f0, f1 -/* 8008236C 0007F2CC C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 80082370 0007F2D0 FC 40 F0 90 */ fmr f2, f30 -/* 80082374 0007F2D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80082378 0007F2D8 FF C0 00 90 */ fmr f30, f0 -/* 8008237C 0007F2DC 48 29 1E 85 */ bl __ct__9CVector2fFff -/* 80082380 0007F2E0 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80082384 0007F2E4 38 61 00 70 */ addi r3, r1, 0x70 -/* 80082388 0007F2E8 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8008238C 0007F2EC 38 81 00 64 */ addi r4, r1, 0x64 -/* 80082390 0007F2F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80082394 0007F2F4 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80082398 0007F2F8 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8008239C 0007F2FC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800823A0 0007F300 48 29 24 B1 */ bl AsNormalized__9CVector3fCFv -/* 800823A4 0007F304 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 800823A8 0007F308 FC 20 F0 90 */ fmr f1, f30 -/* 800823AC 0007F30C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800823B0 0007F310 7F A4 EB 78 */ mr r4, r29 -/* 800823B4 0007F314 FC 80 18 50 */ fneg f4, f3 -/* 800823B8 0007F318 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 800823BC 0007F31C FC 00 00 50 */ fneg f0, f0 -/* 800823C0 0007F320 FC 60 10 50 */ fneg f3, f2 -/* 800823C4 0007F324 7F C6 F3 78 */ mr r6, r30 -/* 800823C8 0007F328 D0 81 00 F4 */ stfs f4, 0xf4(r1) -/* 800823CC 0007F32C FC 40 F8 90 */ fmr f2, f31 -/* 800823D0 0007F330 38 61 00 58 */ addi r3, r1, 0x58 -/* 800823D4 0007F334 D0 61 00 F8 */ stfs f3, 0xf8(r1) -/* 800823D8 0007F338 81 21 00 F4 */ lwz r9, 0xf4(r1) -/* 800823DC 0007F33C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800823E0 0007F340 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800823E4 0007F344 81 01 00 F8 */ lwz r8, 0xf8(r1) -/* 800823E8 0007F348 38 E0 00 00 */ li r7, 0 -/* 800823EC 0007F34C 80 01 00 FC */ lwz r0, 0xfc(r1) -/* 800823F0 0007F350 91 21 00 4C */ stw r9, 0x4c(r1) -/* 800823F4 0007F354 91 01 00 50 */ stw r8, 0x50(r1) -/* 800823F8 0007F358 90 01 00 54 */ stw r0, 0x54(r1) -/* 800823FC 0007F35C 48 00 78 B9 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80082400 0007F360 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 80082404 0007F364 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80082408 0007F368 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8008240C 0007F36C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80082410 0007F370 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80082414 0007F374 D0 01 01 08 */ stfs f0, 0x108(r1) -lbl_80082418: -/* 80082418 0007F378 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 8008241C 0007F37C 38 61 02 08 */ addi r3, r1, 0x208 -/* 80082420 0007F380 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 80082424 0007F384 38 BD 01 D8 */ addi r5, r29, 0x1d8 -/* 80082428 0007F388 38 81 01 00 */ addi r4, r1, 0x100 -/* 8008242C 0007F38C 48 29 16 E5 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80082430 0007F390 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 80082434 0007F394 38 81 02 08 */ addi r4, r1, 0x208 -/* 80082438 0007F398 48 29 07 3D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008243C 0007F39C 7F A3 EB 78 */ mr r3, r29 -/* 80082440 0007F3A0 7F C5 F3 78 */ mr r5, r30 -/* 80082444 0007F3A4 38 81 02 C8 */ addi r4, r1, 0x2c8 -/* 80082448 0007F3A8 48 00 A5 B1 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 8008244C 0007F3AC 48 00 02 80 */ b lbl_800826CC -/* 80082450 0007F3B0 7F A3 EB 78 */ mr r3, r29 -/* 80082454 0007F3B4 7F C4 F3 78 */ mr r4, r30 -/* 80082458 0007F3B8 48 00 A6 39 */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 8008245C 0007F3BC 7F A3 EB 78 */ mr r3, r29 -/* 80082460 0007F3C0 7F C5 F3 78 */ mr r5, r30 -/* 80082464 0007F3C4 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80082468 0007F3C8 48 00 A5 91 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 8008246C 0007F3CC 48 00 02 60 */ b lbl_800826CC -/* 80082470 0007F3D0 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082474 0007F3D4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80082478 0007F3D8 41 82 02 54 */ beq lbl_800826CC -/* 8008247C 0007F3DC 7F A3 EB 78 */ mr r3, r29 -/* 80082480 0007F3E0 7F C4 F3 78 */ mr r4, r30 -/* 80082484 0007F3E4 48 00 A6 0D */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 80082488 0007F3E8 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 8008248C 0007F3EC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80082490 0007F3F0 41 82 00 C8 */ beq lbl_80082558 -/* 80082494 0007F3F4 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 80082498 0007F3F8 7F C5 F3 78 */ mr r5, r30 -/* 8008249C 0007F3FC 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 800824A0 0007F400 4B F8 84 C9 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800824A4 0007F404 80 9E 08 4C */ lwz r4, 0x84c(r30) -/* 800824A8 0007F408 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800824AC 0007F40C C0 01 02 04 */ lfs f0, 0x204(r1) -/* 800824B0 0007F410 C0 24 00 60 */ lfs f1, 0x60(r4) -/* 800824B4 0007F414 C0 64 00 50 */ lfs f3, 0x50(r4) -/* 800824B8 0007F418 C0 41 01 F4 */ lfs f2, 0x1f4(r1) -/* 800824BC 0007F41C EC 81 00 28 */ fsubs f4, f1, f0 -/* 800824C0 0007F420 C0 24 00 40 */ lfs f1, 0x40(r4) -/* 800824C4 0007F424 C0 01 01 E4 */ lfs f0, 0x1e4(r1) -/* 800824C8 0007F428 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800824CC 0007F42C D0 81 00 F0 */ stfs f4, 0xf0(r1) -/* 800824D0 0007F430 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800824D4 0007F434 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800824D8 0007F438 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 800824DC 0007F43C D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 800824E0 0007F440 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 800824E4 0007F444 48 29 22 15 */ bl CanBeNormalized__9CVector3fCFv -/* 800824E8 0007F448 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800824EC 0007F44C 41 82 00 10 */ beq lbl_800824FC -/* 800824F0 0007F450 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800824F4 0007F454 48 29 24 05 */ bl Normalize__9CVector3fFv -/* 800824F8 0007F458 48 00 00 20 */ b lbl_80082518 -lbl_800824FC: -/* 800824FC 0007F45C 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80082500 0007F460 C0 03 05 0C */ lfs f0, 0x50c(r3) -/* 80082504 0007F464 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80082508 0007F468 C0 03 05 10 */ lfs f0, 0x510(r3) -/* 8008250C 0007F46C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80082510 0007F470 C0 03 05 14 */ lfs f0, 0x514(r3) -/* 80082514 0007F474 D0 01 00 F0 */ stfs f0, 0xf0(r1) -lbl_80082518: -/* 80082518 0007F478 80 A1 00 E8 */ lwz r5, 0xe8(r1) -/* 8008251C 0007F47C 7F A4 EB 78 */ mr r4, r29 -/* 80082520 0007F480 80 E1 00 EC */ lwz r7, 0xec(r1) -/* 80082524 0007F484 7F C6 F3 78 */ mr r6, r30 -/* 80082528 0007F488 80 01 00 F0 */ lwz r0, 0xf0(r1) -/* 8008252C 0007F48C 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80082530 0007F490 90 A1 00 40 */ stw r5, 0x40(r1) -/* 80082534 0007F494 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80082538 0007F498 90 E1 00 44 */ stw r7, 0x44(r1) -/* 8008253C 0007F49C 90 01 00 48 */ stw r0, 0x48(r1) -/* 80082540 0007F4A0 48 00 76 41 */ bl UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager -/* 80082544 0007F4A4 7F A3 EB 78 */ mr r3, r29 -/* 80082548 0007F4A8 7F C5 F3 78 */ mr r5, r30 -/* 8008254C 0007F4AC 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 80082550 0007F4B0 48 00 A4 A9 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 80082554 0007F4B4 48 00 01 78 */ b lbl_800826CC -lbl_80082558: -/* 80082558 0007F4B8 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8008255C 0007F4BC 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80082560 0007F4C0 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80082564 0007F4C4 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80082568 0007F4C8 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8008256C 0007F4CC 38 61 01 78 */ addi r3, r1, 0x178 -/* 80082570 0007F4D0 38 81 00 DC */ addi r4, r1, 0xdc -/* 80082574 0007F4D4 38 BD 01 D8 */ addi r5, r29, 0x1d8 -/* 80082578 0007F4D8 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8008257C 0007F4DC D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 80082580 0007F4E0 D0 41 00 E4 */ stfs f2, 0xe4(r1) -/* 80082584 0007F4E4 48 29 15 8D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80082588 0007F4E8 38 61 02 98 */ addi r3, r1, 0x298 -/* 8008258C 0007F4EC 38 81 01 78 */ addi r4, r1, 0x178 -/* 80082590 0007F4F0 48 29 05 E5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80082594 0007F4F4 7F A3 EB 78 */ mr r3, r29 -/* 80082598 0007F4F8 7F C5 F3 78 */ mr r5, r30 -/* 8008259C 0007F4FC 38 81 02 98 */ addi r4, r1, 0x298 -/* 800825A0 0007F500 48 00 A4 59 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 800825A4 0007F504 48 00 01 28 */ b lbl_800826CC -/* 800825A8 0007F508 7F A3 EB 78 */ mr r3, r29 -/* 800825AC 0007F50C 7F C4 F3 78 */ mr r4, r30 -/* 800825B0 0007F510 48 00 A4 E1 */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 800825B4 0007F514 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800825B8 0007F518 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 800825BC 0007F51C C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 800825C0 0007F520 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 800825C4 0007F524 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800825C8 0007F528 38 61 01 48 */ addi r3, r1, 0x148 -/* 800825CC 0007F52C 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 800825D0 0007F530 38 BD 01 D8 */ addi r5, r29, 0x1d8 -/* 800825D4 0007F534 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 800825D8 0007F538 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 800825DC 0007F53C D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 800825E0 0007F540 48 29 15 31 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 800825E4 0007F544 38 61 02 68 */ addi r3, r1, 0x268 -/* 800825E8 0007F548 38 81 01 48 */ addi r4, r1, 0x148 -/* 800825EC 0007F54C 48 29 05 89 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800825F0 0007F550 7F A3 EB 78 */ mr r3, r29 -/* 800825F4 0007F554 7F C5 F3 78 */ mr r5, r30 -/* 800825F8 0007F558 38 81 02 68 */ addi r4, r1, 0x268 -/* 800825FC 0007F55C 48 00 A3 FD */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 80082600 0007F560 48 00 00 CC */ b lbl_800826CC -/* 80082604 0007F564 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80082608 0007F568 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8008260C 0007F56C 41 82 00 C0 */ beq lbl_800826CC -/* 80082610 0007F570 7F A3 EB 78 */ mr r3, r29 -/* 80082614 0007F574 7F C4 F3 78 */ mr r4, r30 -/* 80082618 0007F578 48 00 A4 79 */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 8008261C 0007F57C C0 1D 01 90 */ lfs f0, 0x190(r29) -/* 80082620 0007F580 7F A3 EB 78 */ mr r3, r29 -/* 80082624 0007F584 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80082628 0007F588 7F C6 F3 78 */ mr r6, r30 -/* 8008262C 0007F58C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80082630 0007F590 38 81 00 10 */ addi r4, r1, 0x10 -/* 80082634 0007F594 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80082638 0007F598 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) -/* 8008263C 0007F59C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80082640 0007F5A0 48 00 70 8D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80082644 0007F5A4 81 1E 08 4C */ lwz r8, 0x84c(r30) -/* 80082648 0007F5A8 7F A4 EB 78 */ mr r4, r29 -/* 8008264C 0007F5AC C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80082650 0007F5B0 7F C6 F3 78 */ mr r6, r30 -/* 80082654 0007F5B4 80 E8 05 0C */ lwz r7, 0x50c(r8) -/* 80082658 0007F5B8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008265C 0007F5BC 80 08 05 10 */ lwz r0, 0x510(r8) -/* 80082660 0007F5C0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80082664 0007F5C4 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80082668 0007F5C8 90 E1 00 28 */ stw r7, 0x28(r1) -/* 8008266C 0007F5CC 38 E0 00 00 */ li r7, 0 -/* 80082670 0007F5D0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80082674 0007F5D4 80 08 05 14 */ lwz r0, 0x514(r8) -/* 80082678 0007F5D8 90 01 00 30 */ stw r0, 0x30(r1) -/* 8008267C 0007F5DC 48 00 76 39 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80082680 0007F5E0 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 80082684 0007F5E4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80082688 0007F5E8 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8008268C 0007F5EC 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80082690 0007F5F0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80082694 0007F5F4 38 61 01 18 */ addi r3, r1, 0x118 -/* 80082698 0007F5F8 D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 8008269C 0007F5FC 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 800826A0 0007F600 38 BD 01 CC */ addi r5, r29, 0x1cc -/* 800826A4 0007F604 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 800826A8 0007F608 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800826AC 0007F60C 48 29 14 65 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 800826B0 0007F610 38 61 02 38 */ addi r3, r1, 0x238 -/* 800826B4 0007F614 38 81 01 18 */ addi r4, r1, 0x118 -/* 800826B8 0007F618 48 29 04 BD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800826BC 0007F61C 7F A3 EB 78 */ mr r3, r29 -/* 800826C0 0007F620 7F C5 F3 78 */ mr r5, r30 -/* 800826C4 0007F624 38 81 02 38 */ addi r4, r1, 0x238 -/* 800826C8 0007F628 48 00 A3 31 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -lbl_800826CC: -/* 800826CC 0007F62C 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800826D0 0007F630 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 800826D4 0007F634 41 82 00 20 */ beq lbl_800826F4 -/* 800826D8 0007F638 A0 1D 00 08 */ lhz r0, 8(r29) -/* 800826DC 0007F63C 7F C4 F3 78 */ mr r4, r30 -/* 800826E0 0007F640 38 A1 00 0C */ addi r5, r1, 0xc -/* 800826E4 0007F644 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800826E8 0007F648 B0 01 00 08 */ sth r0, 8(r1) -/* 800826EC 0007F64C 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 800826F0 0007F650 4B F8 81 59 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId -lbl_800826F4: -/* 800826F4 0007F654 E3 E1 03 28 */ psq_l f31, 808(r1), 0, qr0 -/* 800826F8 0007F658 CB E1 03 20 */ lfd f31, 0x320(r1) -/* 800826FC 0007F65C E3 C1 03 18 */ psq_l f30, 792(r1), 0, qr0 -/* 80082700 0007F660 CB C1 03 10 */ lfd f30, 0x310(r1) -/* 80082704 0007F664 83 E1 03 0C */ lwz r31, 0x30c(r1) -/* 80082708 0007F668 83 C1 03 08 */ lwz r30, 0x308(r1) -/* 8008270C 0007F66C 80 01 03 34 */ lwz r0, 0x334(r1) -/* 80082710 0007F670 83 A1 03 04 */ lwz r29, 0x304(r1) -/* 80082714 0007F674 7C 08 03 A6 */ mtlr r0 -/* 80082718 0007F678 38 21 03 30 */ addi r1, r1, 0x330 -/* 8008271C 0007F67C 4E 80 00 20 */ blr - -.global Accept__11CBallCameraFR8IVisitor -Accept__11CBallCameraFR8IVisitor: -/* 80082720 0007F680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80082724 0007F684 7C 08 02 A6 */ mflr r0 -/* 80082728 0007F688 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008272C 0007F68C 7C 60 1B 78 */ mr r0, r3 -/* 80082730 0007F690 7C 83 23 78 */ mr r3, r4 -/* 80082734 0007F694 81 84 00 00 */ lwz r12, 0(r4) -/* 80082738 0007F698 7C 04 03 78 */ mr r4, r0 -/* 8008273C 0007F69C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80082740 0007F6A0 7D 89 03 A6 */ mtctr r12 -/* 80082744 0007F6A4 4E 80 04 21 */ bctrl -/* 80082748 0007F6A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008274C 0007F6AC 7C 08 03 A6 */ mtlr r0 -/* 80082750 0007F6B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80082754 0007F6B4 4E 80 00 20 */ blr - -.global AcceptScriptMsg__11CBallCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__11CBallCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 80082758 0007F6B8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8008275C 0007F6BC 7C 08 02 A6 */ mflr r0 -/* 80082760 0007F6C0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80082764 0007F6C4 BF 21 00 E4 */ stmw r25, 0xe4(r1) -/* 80082768 0007F6C8 7C 7F 1B 78 */ mr r31, r3 -/* 8008276C 0007F6CC 7C 99 23 78 */ mr r25, r4 -/* 80082770 0007F6D0 7C DE 33 78 */ mr r30, r6 -/* 80082774 0007F6D4 A0 05 00 00 */ lhz r0, 0(r5) -/* 80082778 0007F6D8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8008277C 0007F6DC B0 01 00 18 */ sth r0, 0x18(r1) -/* 80082780 0007F6E0 4B FD 8B C9 */ bl AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 80082784 0007F6E4 2C 19 00 22 */ cmpwi r25, 0x22 -/* 80082788 0007F6E8 41 82 03 54 */ beq lbl_80082ADC -/* 8008278C 0007F6EC 40 80 03 6C */ bge lbl_80082AF8 -/* 80082790 0007F6F0 2C 19 00 21 */ cmpwi r25, 0x21 -/* 80082794 0007F6F4 40 80 00 08 */ bge lbl_8008279C -/* 80082798 0007F6F8 48 00 03 60 */ b lbl_80082AF8 -lbl_8008279C: -/* 8008279C 0007F6FC 7F C4 F3 78 */ mr r4, r30 -/* 800827A0 0007F700 38 61 00 14 */ addi r3, r1, 0x14 -/* 800827A4 0007F704 4B FC A9 39 */ bl AllocateUniqueId__13CStateManagerFv -/* 800827A8 0007F708 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800827AC 0007F70C 3C 60 80 3D */ lis r3, lbl_803CD678@ha -/* 800827B0 0007F710 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l -/* 800827B4 0007F714 38 A0 00 00 */ li r5, 0 -/* 800827B8 0007F718 B0 1F 04 6C */ sth r0, 0x46c(r31) -/* 800827BC 0007F71C 38 60 03 10 */ li r3, 0x310 -/* 800827C0 0007F720 48 29 30 AD */ bl __nw__FUlPCcPCc -/* 800827C4 0007F724 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800827C8 0007F728 41 82 00 4C */ beq lbl_80082814 -/* 800827CC 0007F72C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800827D0 0007F730 7F E4 FB 78 */ mr r4, r31 -/* 800827D4 0007F734 38 61 00 1C */ addi r3, r1, 0x1c -/* 800827D8 0007F738 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800827DC 0007F73C 4B FC E8 A9 */ bl GetAreaId__7CEntityCFv -/* 800827E0 0007F740 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800827E4 0007F744 7F A3 EB 78 */ mr r3, r29 -/* 800827E8 0007F748 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) -/* 800827EC 0007F74C 38 81 00 0C */ addi r4, r1, 0xc -/* 800827F0 0007F750 90 01 00 20 */ stw r0, 0x20(r1) -/* 800827F4 0007F754 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800827F8 0007F758 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 800827FC 0007F75C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80082800 0007F760 A0 1F 04 6C */ lhz r0, 0x46c(r31) -/* 80082804 0007F764 38 E0 00 01 */ li r7, 1 -/* 80082808 0007F768 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8008280C 0007F76C 48 12 6C 29 */ bl __ct__15CCollisionActorF9TUniqueId7TAreaId9TUniqueIdbff -/* 80082810 0007F770 7C 7D 1B 78 */ mr r29, r3 -lbl_80082814: -/* 80082814 0007F774 28 1D 00 00 */ cmplwi r29, 0 -/* 80082818 0007F778 41 82 02 0C */ beq lbl_80082A24 -/* 8008281C 0007F77C 80 AD 85 04 */ lwz r5, lbl_805A70C4@sda21(r13) -/* 80082820 0007F780 38 60 00 00 */ li r3, 0 -/* 80082824 0007F784 38 80 00 01 */ li r4, 1 -/* 80082828 0007F788 48 30 76 CD */ bl __shl2i -/* 8008282C 0007F78C 80 AD 85 08 */ lwz r5, lbl_805A70C8@sda21(r13) -/* 80082830 0007F790 7C 9B 23 78 */ mr r27, r4 -/* 80082834 0007F794 7C 7C 1B 78 */ mr r28, r3 -/* 80082838 0007F798 38 60 00 00 */ li r3, 0 -/* 8008283C 0007F79C 38 80 00 01 */ li r4, 1 -/* 80082840 0007F7A0 48 30 76 B5 */ bl __shl2i -/* 80082844 0007F7A4 80 AD 85 0C */ lwz r5, lbl_805A70CC@sda21(r13) -/* 80082848 0007F7A8 7C 99 23 78 */ mr r25, r4 -/* 8008284C 0007F7AC 7C 7A 1B 78 */ mr r26, r3 -/* 80082850 0007F7B0 38 60 00 00 */ li r3, 0 -/* 80082854 0007F7B4 38 80 00 01 */ li r4, 1 -/* 80082858 0007F7B8 48 30 76 9D */ bl __shl2i -/* 8008285C 0007F7BC 7F 39 23 78 */ or r25, r25, r4 -/* 80082860 0007F7C0 7F 5A 1B 78 */ or r26, r26, r3 -/* 80082864 0007F7C4 38 00 00 03 */ li r0, 3 -/* 80082868 0007F7C8 93 61 00 8C */ stw r27, 0x8c(r1) -/* 8008286C 0007F7CC 7F A3 EB 78 */ mr r3, r29 -/* 80082870 0007F7D0 38 81 00 88 */ addi r4, r1, 0x88 -/* 80082874 0007F7D4 90 01 00 68 */ stw r0, 0x68(r1) -/* 80082878 0007F7D8 93 81 00 88 */ stw r28, 0x88(r1) -/* 8008287C 0007F7DC 93 21 00 94 */ stw r25, 0x94(r1) -/* 80082880 0007F7E0 93 41 00 90 */ stw r26, 0x90(r1) -/* 80082884 0007F7E4 90 01 00 98 */ stw r0, 0x98(r1) -/* 80082888 0007F7E8 4B FD 10 19 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -/* 8008288C 0007F7EC 80 AD 85 10 */ lwz r5, lbl_805A70D0@sda21(r13) -/* 80082890 0007F7F0 38 60 00 00 */ li r3, 0 -/* 80082894 0007F7F4 38 80 00 01 */ li r4, 1 -/* 80082898 0007F7F8 48 30 76 5D */ bl __shl2i -/* 8008289C 0007F7FC 80 AD 85 14 */ lwz r5, lbl_805A70D4@sda21(r13) -/* 800828A0 0007F800 7C 9A 23 78 */ mr r26, r4 -/* 800828A4 0007F804 7C 79 1B 78 */ mr r25, r3 -/* 800828A8 0007F808 38 60 00 00 */ li r3, 0 -/* 800828AC 0007F80C 38 80 00 01 */ li r4, 1 -/* 800828B0 0007F810 48 30 76 45 */ bl __shl2i -/* 800828B4 0007F814 80 AD 85 18 */ lwz r5, lbl_805A70D8@sda21(r13) -/* 800828B8 0007F818 7F 5A 23 78 */ or r26, r26, r4 -/* 800828BC 0007F81C 7F 39 1B 78 */ or r25, r25, r3 -/* 800828C0 0007F820 38 60 00 00 */ li r3, 0 -/* 800828C4 0007F824 38 80 00 01 */ li r4, 1 -/* 800828C8 0007F828 48 30 76 2D */ bl __shl2i -/* 800828CC 0007F82C 80 AD 85 1C */ lwz r5, lbl_805A70DC@sda21(r13) -/* 800828D0 0007F830 7F 5A 23 78 */ or r26, r26, r4 -/* 800828D4 0007F834 7F 39 1B 78 */ or r25, r25, r3 -/* 800828D8 0007F838 38 60 00 00 */ li r3, 0 -/* 800828DC 0007F83C 38 80 00 01 */ li r4, 1 -/* 800828E0 0007F840 48 30 76 15 */ bl __shl2i -/* 800828E4 0007F844 7F 5A 23 78 */ or r26, r26, r4 -/* 800828E8 0007F848 7F 39 1B 78 */ or r25, r25, r3 -/* 800828EC 0007F84C 93 5D 00 6C */ stw r26, 0x6c(r29) -/* 800828F0 0007F850 7F A3 EB 78 */ mr r3, r29 -/* 800828F4 0007F854 38 81 00 34 */ addi r4, r1, 0x34 -/* 800828F8 0007F858 93 3D 00 68 */ stw r25, 0x68(r29) -/* 800828FC 0007F85C C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80082900 0007F860 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80082904 0007F864 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80082908 0007F868 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8008290C 0007F86C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80082910 0007F870 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 80082914 0007F874 4B FD 05 79 */ bl SetTranslation__6CActorFRC9CVector3f -/* 80082918 0007F878 7F C3 F3 78 */ mr r3, r30 -/* 8008291C 0007F87C 7F A4 EB 78 */ mr r4, r29 -/* 80082920 0007F880 4B FC A3 D5 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -/* 80082924 0007F884 88 1D 00 F8 */ lbz r0, 0xf8(r29) -/* 80082928 0007F888 38 60 00 00 */ li r3, 0 -/* 8008292C 0007F88C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80082930 0007F890 98 1D 00 F8 */ stb r0, 0xf8(r29) -/* 80082934 0007F894 4B F9 8C 01 */ bl Identity__10CAxisAngleFv -/* 80082938 0007F898 3C 80 80 5A */ lis r4, lbl_805A6724@ha -/* 8008293C 0007F89C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80082940 0007F8A0 7C 7C 1B 78 */ mr r28, r3 -/* 80082944 0007F8A4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80082948 0007F8A8 38 84 67 24 */ addi r4, r4, lbl_805A6724@l -/* 8008294C 0007F8AC 48 28 E3 F1 */ bl BuildFromAxisAngle__13CNUQuaternionFRC9CVector3ff -/* 80082950 0007F8B0 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80082954 0007F8B4 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80082958 0007F8B8 C4 A3 66 A0 */ lfsu f5, skZero3f@l(r3) -/* 8008295C 0007F8BC D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80082960 0007F8C0 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80082964 0007F8C4 C1 5F 00 60 */ lfs f10, 0x60(r31) -/* 80082968 0007F8C8 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 8008296C 0007F8CC C1 21 00 24 */ lfs f9, 0x24(r1) -/* 80082970 0007F8D0 C1 01 00 28 */ lfs f8, 0x28(r1) -/* 80082974 0007F8D4 C0 E1 00 2C */ lfs f7, 0x2c(r1) -/* 80082978 0007F8D8 C0 C1 00 30 */ lfs f6, 0x30(r1) -/* 8008297C 0007F8DC C0 83 00 04 */ lfs f4, 4(r3) -/* 80082980 0007F8E0 C0 63 00 08 */ lfs f3, 8(r3) -/* 80082984 0007F8E4 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80082988 0007F8E8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 8008298C 0007F8EC C0 1C 00 08 */ lfs f0, 8(r28) -/* 80082990 0007F8F0 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 80082994 0007F8F4 D1 41 00 A8 */ stfs f10, 0xa8(r1) -/* 80082998 0007F8F8 80 61 00 A4 */ lwz r3, 0xa4(r1) -/* 8008299C 0007F8FC 90 1D 01 F4 */ stw r0, 0x1f4(r29) -/* 800829A0 0007F900 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 800829A4 0007F904 90 7D 01 F8 */ stw r3, 0x1f8(r29) -/* 800829A8 0007F908 D1 21 00 AC */ stfs f9, 0xac(r1) -/* 800829AC 0007F90C 80 61 00 AC */ lwz r3, 0xac(r1) -/* 800829B0 0007F910 90 1D 01 FC */ stw r0, 0x1fc(r29) -/* 800829B4 0007F914 D1 01 00 B0 */ stfs f8, 0xb0(r1) -/* 800829B8 0007F918 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 800829BC 0007F91C 90 7D 02 00 */ stw r3, 0x200(r29) -/* 800829C0 0007F920 D0 E1 00 B4 */ stfs f7, 0xb4(r1) -/* 800829C4 0007F924 80 61 00 B4 */ lwz r3, 0xb4(r1) -/* 800829C8 0007F928 90 1D 02 04 */ stw r0, 0x204(r29) -/* 800829CC 0007F92C D0 C1 00 B8 */ stfs f6, 0xb8(r1) -/* 800829D0 0007F930 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 800829D4 0007F934 90 7D 02 08 */ stw r3, 0x208(r29) -/* 800829D8 0007F938 D0 A1 00 BC */ stfs f5, 0xbc(r1) -/* 800829DC 0007F93C 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 800829E0 0007F940 90 1D 02 0C */ stw r0, 0x20c(r29) -/* 800829E4 0007F944 D0 81 00 C0 */ stfs f4, 0xc0(r1) -/* 800829E8 0007F948 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 800829EC 0007F94C 90 7D 02 10 */ stw r3, 0x210(r29) -/* 800829F0 0007F950 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 800829F4 0007F954 80 61 00 C4 */ lwz r3, 0xc4(r1) -/* 800829F8 0007F958 90 1D 02 14 */ stw r0, 0x214(r29) -/* 800829FC 0007F95C D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 80082A00 0007F960 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 80082A04 0007F964 90 7D 02 18 */ stw r3, 0x218(r29) -/* 80082A08 0007F968 D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 80082A0C 0007F96C 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 80082A10 0007F970 90 1D 02 1C */ stw r0, 0x21c(r29) -/* 80082A14 0007F974 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80082A18 0007F978 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 80082A1C 0007F97C 90 7D 02 20 */ stw r3, 0x220(r29) -/* 80082A20 0007F980 90 1D 02 24 */ stw r0, 0x224(r29) -lbl_80082A24: -/* 80082A24 0007F984 80 AD 85 20 */ lwz r5, lbl_805A70E0@sda21(r13) -/* 80082A28 0007F988 38 60 00 00 */ li r3, 0 -/* 80082A2C 0007F98C 38 80 00 01 */ li r4, 1 -/* 80082A30 0007F990 48 30 74 C5 */ bl __shl2i -/* 80082A34 0007F994 80 AD 85 24 */ lwz r5, lbl_805A70E4@sda21(r13) -/* 80082A38 0007F998 7C 9A 23 78 */ mr r26, r4 -/* 80082A3C 0007F99C 7C 79 1B 78 */ mr r25, r3 -/* 80082A40 0007F9A0 38 60 00 00 */ li r3, 0 -/* 80082A44 0007F9A4 38 80 00 01 */ li r4, 1 -/* 80082A48 0007F9A8 48 30 74 AD */ bl __shl2i -/* 80082A4C 0007F9AC 80 AD 85 28 */ lwz r5, lbl_805A70E8@sda21(r13) -/* 80082A50 0007F9B0 7F 5A 23 78 */ or r26, r26, r4 -/* 80082A54 0007F9B4 7F 39 1B 78 */ or r25, r25, r3 -/* 80082A58 0007F9B8 38 60 00 00 */ li r3, 0 -/* 80082A5C 0007F9BC 38 80 00 01 */ li r4, 1 -/* 80082A60 0007F9C0 48 30 74 95 */ bl __shl2i -/* 80082A64 0007F9C4 80 AD 85 2C */ lwz r5, lbl_805A70EC@sda21(r13) -/* 80082A68 0007F9C8 7F 5A 23 78 */ or r26, r26, r4 -/* 80082A6C 0007F9CC 7F 39 1B 78 */ or r25, r25, r3 -/* 80082A70 0007F9D0 38 60 00 00 */ li r3, 0 -/* 80082A74 0007F9D4 38 80 00 01 */ li r4, 1 -/* 80082A78 0007F9D8 48 30 74 7D */ bl __shl2i -/* 80082A7C 0007F9DC 80 AD 85 30 */ lwz r5, lbl_805A70F0@sda21(r13) -/* 80082A80 0007F9E0 7F 5A 23 78 */ or r26, r26, r4 -/* 80082A84 0007F9E4 7F 39 1B 78 */ or r25, r25, r3 -/* 80082A88 0007F9E8 38 60 00 00 */ li r3, 0 -/* 80082A8C 0007F9EC 38 80 00 01 */ li r4, 1 -/* 80082A90 0007F9F0 48 30 74 65 */ bl __shl2i -/* 80082A94 0007F9F4 7F 5A 23 78 */ or r26, r26, r4 -/* 80082A98 0007F9F8 7F 39 1B 78 */ or r25, r25, r3 -/* 80082A9C 0007F9FC 38 A0 00 03 */ li r5, 3 -/* 80082AA0 0007FA00 38 00 00 00 */ li r0, 0 -/* 80082AA4 0007FA04 90 A1 00 50 */ stw r5, 0x50(r1) -/* 80082AA8 0007FA08 7F E3 FB 78 */ mr r3, r31 -/* 80082AAC 0007FA0C 38 81 00 70 */ addi r4, r1, 0x70 -/* 80082AB0 0007FA10 90 01 00 74 */ stw r0, 0x74(r1) -/* 80082AB4 0007FA14 90 01 00 70 */ stw r0, 0x70(r1) -/* 80082AB8 0007FA18 93 41 00 7C */ stw r26, 0x7c(r1) -/* 80082ABC 0007FA1C 93 21 00 78 */ stw r25, 0x78(r1) -/* 80082AC0 0007FA20 90 A1 00 80 */ stw r5, 0x80(r1) -/* 80082AC4 0007FA24 4B FD 0D DD */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -/* 80082AC8 0007FA28 7F E3 FB 78 */ mr r3, r31 -/* 80082ACC 0007FA2C 7F C5 F3 78 */ mr r5, r30 -/* 80082AD0 0007FA30 38 80 00 13 */ li r4, 0x13 -/* 80082AD4 0007FA34 4B FD 14 AD */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 80082AD8 0007FA38 48 00 00 20 */ b lbl_80082AF8 -lbl_80082ADC: -/* 80082ADC 0007FA3C A0 1F 04 6C */ lhz r0, 0x46c(r31) -/* 80082AE0 0007FA40 7F C3 F3 78 */ mr r3, r30 -/* 80082AE4 0007FA44 38 81 00 08 */ addi r4, r1, 8 -/* 80082AE8 0007FA48 B0 01 00 08 */ sth r0, 8(r1) -/* 80082AEC 0007FA4C 4B FC 97 81 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 80082AF0 0007FA50 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80082AF4 0007FA54 B0 1F 04 6C */ sth r0, 0x46c(r31) -lbl_80082AF8: -/* 80082AF8 0007FA58 BB 21 00 E4 */ lmw r25, 0xe4(r1) -/* 80082AFC 0007FA5C 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80082B00 0007FA60 7C 08 03 A6 */ mtlr r0 -/* 80082B04 0007FA64 38 21 01 00 */ addi r1, r1, 0x100 -/* 80082B08 0007FA68 4E 80 00 20 */ blr - -.global ProcessInput__11CBallCameraFRC11CFinalInputR13CStateManager -ProcessInput__11CBallCameraFRC11CFinalInputR13CStateManager: -/* 80082B0C 0007FA6C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80082B10 0007FA70 7C 08 02 A6 */ mflr r0 -/* 80082B14 0007FA74 90 01 00 34 */ stw r0, 0x34(r1) -/* 80082B18 0007FA78 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80082B1C 0007FA7C 7C BF 2B 78 */ mr r31, r5 -/* 80082B20 0007FA80 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80082B24 0007FA84 7C 7E 1B 78 */ mr r30, r3 -/* 80082B28 0007FA88 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80082B2C 0007FA8C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80082B30 0007FA90 7C 9C 23 78 */ mr r28, r4 -/* 80082B34 0007FA94 80 04 00 04 */ lwz r0, 4(r4) -/* 80082B38 0007FA98 2C 00 00 00 */ cmpwi r0, 0 -/* 80082B3C 0007FA9C 40 82 01 40 */ bne lbl_80082C7C -/* 80082B40 0007FAA0 A0 1E 00 E8 */ lhz r0, 0xe8(r30) -/* 80082B44 0007FAA4 7F E3 FB 78 */ mr r3, r31 -/* 80082B48 0007FAA8 38 81 00 0C */ addi r4, r1, 0xc -/* 80082B4C 0007FAAC B0 01 00 08 */ sth r0, 8(r1) -/* 80082B50 0007FAB0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80082B54 0007FAB4 4B FC 9A 51 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80082B58 0007FAB8 7C 64 1B 78 */ mr r4, r3 -/* 80082B5C 0007FABC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80082B60 0007FAC0 48 02 98 35 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -/* 80082B64 0007FAC4 83 A3 00 04 */ lwz r29, 4(r3) -/* 80082B68 0007FAC8 28 1D 00 00 */ cmplwi r29, 0 -/* 80082B6C 0007FACC 41 82 01 10 */ beq lbl_80082C7C -/* 80082B70 0007FAD0 80 1D 02 F8 */ lwz r0, 0x2f8(r29) -/* 80082B74 0007FAD4 2C 00 00 01 */ cmpwi r0, 1 -/* 80082B78 0007FAD8 40 82 01 04 */ bne lbl_80082C7C -/* 80082B7C 0007FADC 80 1E 04 00 */ lwz r0, 0x400(r30) -/* 80082B80 0007FAE0 2C 00 00 02 */ cmpwi r0, 2 -/* 80082B84 0007FAE4 41 82 00 28 */ beq lbl_80082BAC -/* 80082B88 0007FAE8 40 80 00 10 */ bge lbl_80082B98 -/* 80082B8C 0007FAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80082B90 0007FAF0 41 82 00 74 */ beq lbl_80082C04 -/* 80082B94 0007FAF4 48 00 00 A0 */ b lbl_80082C34 -lbl_80082B98: -/* 80082B98 0007FAF8 2C 00 00 06 */ cmpwi r0, 6 -/* 80082B9C 0007FAFC 40 80 00 98 */ bge lbl_80082C34 -/* 80082BA0 0007FB00 2C 00 00 04 */ cmpwi r0, 4 -/* 80082BA4 0007FB04 40 80 00 90 */ bge lbl_80082C34 -/* 80082BA8 0007FB08 48 00 00 38 */ b lbl_80082BE0 -lbl_80082BAC: -/* 80082BAC 0007FB0C 7F 84 E3 78 */ mr r4, r28 -/* 80082BB0 0007FB10 38 60 00 31 */ li r3, 0x31 -/* 80082BB4 0007FB14 4B F8 9C C1 */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80082BB8 0007FB18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80082BBC 0007FB1C 41 82 00 10 */ beq lbl_80082BCC -/* 80082BC0 0007FB20 88 1D 03 DC */ lbz r0, 0x3dc(r29) -/* 80082BC4 0007FB24 28 00 00 00 */ cmplwi r0, 0 -/* 80082BC8 0007FB28 41 82 00 6C */ beq lbl_80082C34 -lbl_80082BCC: -/* 80082BCC 0007FB2C 7F C3 F3 78 */ mr r3, r30 -/* 80082BD0 0007FB30 7F E5 FB 78 */ mr r5, r31 -/* 80082BD4 0007FB34 38 80 00 00 */ li r4, 0 -/* 80082BD8 0007FB38 48 00 00 C5 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager -/* 80082BDC 0007FB3C 48 00 00 58 */ b lbl_80082C34 -lbl_80082BE0: -/* 80082BE0 0007FB40 80 7D 07 68 */ lwz r3, 0x768(r29) -/* 80082BE4 0007FB44 88 03 1D E4 */ lbz r0, 0x1de4(r3) -/* 80082BE8 0007FB48 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80082BEC 0007FB4C 40 82 00 48 */ bne lbl_80082C34 -/* 80082BF0 0007FB50 7F C3 F3 78 */ mr r3, r30 -/* 80082BF4 0007FB54 7F E5 FB 78 */ mr r5, r31 -/* 80082BF8 0007FB58 38 80 00 00 */ li r4, 0 -/* 80082BFC 0007FB5C 48 00 00 A1 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager -/* 80082C00 0007FB60 48 00 00 34 */ b lbl_80082C34 -lbl_80082C04: -/* 80082C04 0007FB64 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80082C08 0007FB68 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80082C0C 0007FB6C 41 82 00 28 */ beq lbl_80082C34 -/* 80082C10 0007FB70 7F 84 E3 78 */ mr r4, r28 -/* 80082C14 0007FB74 38 60 00 31 */ li r3, 0x31 -/* 80082C18 0007FB78 4B F8 9B B9 */ bl GetPressInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80082C1C 0007FB7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80082C20 0007FB80 41 82 00 14 */ beq lbl_80082C34 -/* 80082C24 0007FB84 7F C3 F3 78 */ mr r3, r30 -/* 80082C28 0007FB88 7F E5 FB 78 */ mr r5, r31 -/* 80082C2C 0007FB8C 38 80 00 02 */ li r4, 2 -/* 80082C30 0007FB90 48 00 00 6D */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager -lbl_80082C34: -/* 80082C34 0007FB94 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80082C38 0007FB98 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80082C3C 0007FB9C 41 82 00 40 */ beq lbl_80082C7C -/* 80082C40 0007FBA0 80 1E 04 00 */ lwz r0, 0x400(r30) -/* 80082C44 0007FBA4 2C 00 00 03 */ cmpwi r0, 3 -/* 80082C48 0007FBA8 41 82 00 34 */ beq lbl_80082C7C -/* 80082C4C 0007FBAC 80 7D 07 68 */ lwz r3, 0x768(r29) -/* 80082C50 0007FBB0 88 03 1D E4 */ lbz r0, 0x1de4(r3) -/* 80082C54 0007FBB4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80082C58 0007FBB8 40 82 00 14 */ bne lbl_80082C6C -/* 80082C5C 0007FBBC C0 23 1D E8 */ lfs f1, 0x1de8(r3) -/* 80082C60 0007FBC0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80082C64 0007FBC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80082C68 0007FBC8 40 81 00 14 */ ble lbl_80082C7C -lbl_80082C6C: -/* 80082C6C 0007FBCC 7F C3 F3 78 */ mr r3, r30 -/* 80082C70 0007FBD0 7F E5 FB 78 */ mr r5, r31 -/* 80082C74 0007FBD4 38 80 00 03 */ li r4, 3 -/* 80082C78 0007FBD8 48 00 00 25 */ bl SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager -lbl_80082C7C: -/* 80082C7C 0007FBDC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80082C80 0007FBE0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80082C84 0007FBE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80082C88 0007FBE8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80082C8C 0007FBEC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80082C90 0007FBF0 7C 08 03 A6 */ mtlr r0 -/* 80082C94 0007FBF4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80082C98 0007FBF8 4E 80 00 20 */ blr - -.global SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager -SetState__11CBallCameraFQ211CBallCamera16EBallCameraStateR13CStateManager: -/* 80082C9C 0007FBFC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80082CA0 0007FC00 7C 08 02 A6 */ mflr r0 -/* 80082CA4 0007FC04 90 01 00 74 */ stw r0, 0x74(r1) -/* 80082CA8 0007FC08 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80082CAC 0007FC0C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80082CB0 0007FC10 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80082CB4 0007FC14 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80082CB8 0007FC18 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80082CBC 0007FC1C 7C 9E 23 78 */ mr r30, r4 -/* 80082CC0 0007FC20 7C 7D 1B 78 */ mr r29, r3 -/* 80082CC4 0007FC24 2C 1E 00 04 */ cmpwi r30, 4 -/* 80082CC8 0007FC28 7C BF 2B 78 */ mr r31, r5 -/* 80082CCC 0007FC2C 41 82 00 2C */ beq lbl_80082CF8 -/* 80082CD0 0007FC30 40 80 00 1C */ bge lbl_80082CEC -/* 80082CD4 0007FC34 2C 1E 00 01 */ cmpwi r30, 1 -/* 80082CD8 0007FC38 41 82 01 20 */ beq lbl_80082DF8 -/* 80082CDC 0007FC3C 40 80 00 BC */ bge lbl_80082D98 -/* 80082CE0 0007FC40 2C 1E 00 00 */ cmpwi r30, 0 -/* 80082CE4 0007FC44 40 80 00 B4 */ bge lbl_80082D98 -/* 80082CE8 0007FC48 48 00 01 10 */ b lbl_80082DF8 -lbl_80082CEC: -/* 80082CEC 0007FC4C 2C 1E 00 06 */ cmpwi r30, 6 -/* 80082CF0 0007FC50 40 80 01 08 */ bge lbl_80082DF8 -/* 80082CF4 0007FC54 48 00 00 B4 */ b lbl_80082DA8 -lbl_80082CF8: -/* 80082CF8 0007FC58 80 9F 08 70 */ lwz r4, 0x870(r31) -/* 80082CFC 0007FC5C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80082D00 0007FC60 80 84 00 7C */ lwz r4, 0x7c(r4) -/* 80082D04 0007FC64 38 84 00 34 */ addi r4, r4, 0x34 -/* 80082D08 0007FC68 48 28 FE 6D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80082D0C 0007FC6C 38 7D 00 34 */ addi r3, r29, 0x34 -/* 80082D10 0007FC70 38 81 00 1C */ addi r4, r1, 0x1c -/* 80082D14 0007FC74 48 28 FE 2D */ bl __as__12CTransform4fFRC12CTransform4f -/* 80082D18 0007FC78 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80082D1C 0007FC7C 38 C0 00 01 */ li r6, 1 -/* 80082D20 0007FC80 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b -/* 80082D24 0007FC84 7F A3 EB 78 */ mr r3, r29 -/* 80082D28 0007FC88 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80082D2C 0007FC8C 7F E5 FB 78 */ mr r5, r31 -/* 80082D30 0007FC90 38 81 00 10 */ addi r4, r1, 0x10 -/* 80082D34 0007FC94 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80082D38 0007FC98 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c -/* 80082D3C 0007FC9C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80082D40 0007FCA0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80082D44 0007FCA4 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d -/* 80082D48 0007FCA8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80082D4C 0007FCAC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80082D50 0007FCB0 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80082D54 0007FCB4 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80082D58 0007FCB8 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80082D5C 0007FCBC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80082D60 0007FCC0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80082D64 0007FCC4 48 00 9D B9 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -/* 80082D68 0007FCC8 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80082D6C 0007FCCC 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80082D70 0007FCD0 C3 E3 01 5C */ lfs f31, 0x15c(r3) -/* 80082D74 0007FCD4 4B F8 93 65 */ bl DefaultThirdPersonFov__14CCameraManagerFv -/* 80082D78 0007FCD8 FC 40 08 90 */ fmr f2, f1 -/* 80082D7C 0007FCDC C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) -/* 80082D80 0007FCE0 FC 20 F8 90 */ fmr f1, f31 -/* 80082D84 0007FCE4 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) -/* 80082D88 0007FCE8 7F A3 EB 78 */ mr r3, r29 -/* 80082D8C 0007FCEC 4B FD 81 8D */ bl SetFovInterpolation__11CGameCameraFffff -/* 80082D90 0007FCF0 38 00 00 00 */ li r0, 0 -/* 80082D94 0007FCF4 90 1D 03 6C */ stw r0, 0x36c(r29) -lbl_80082D98: -/* 80082D98 0007FCF8 7F E3 FB 78 */ mr r3, r31 -/* 80082D9C 0007FCFC 38 80 00 00 */ li r4, 0 -/* 80082DA0 0007FD00 4B FC 11 B9 */ bl SetGameState__13CStateManagerFQ213CStateManager10EGameState -/* 80082DA4 0007FD04 48 00 00 54 */ b lbl_80082DF8 -lbl_80082DA8: -/* 80082DA8 0007FD08 A0 1D 00 08 */ lhz r0, 8(r29) -/* 80082DAC 0007FD0C 7F E4 FB 78 */ mr r4, r31 -/* 80082DB0 0007FD10 38 A1 00 0C */ addi r5, r1, 0xc -/* 80082DB4 0007FD14 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80082DB8 0007FD18 B0 01 00 08 */ sth r0, 8(r1) -/* 80082DBC 0007FD1C 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80082DC0 0007FD20 4B F8 7A 89 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId -/* 80082DC4 0007FD24 7F E3 FB 78 */ mr r3, r31 -/* 80082DC8 0007FD28 38 80 00 00 */ li r4, 0 -/* 80082DCC 0007FD2C 4B FC 11 8D */ bl SetGameState__13CStateManagerFQ213CStateManager10EGameState -/* 80082DD0 0007FD30 C3 FD 01 5C */ lfs f31, 0x15c(r29) -/* 80082DD4 0007FD34 4B F8 92 FD */ bl DefaultFirstPersonFov__14CCameraManagerFv -/* 80082DD8 0007FD38 FC 40 08 90 */ fmr f2, f1 -/* 80082DDC 0007FD3C C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) -/* 80082DE0 0007FD40 FC 20 F8 90 */ fmr f1, f31 -/* 80082DE4 0007FD44 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) -/* 80082DE8 0007FD48 7F A3 EB 78 */ mr r3, r29 -/* 80082DEC 0007FD4C 4B FD 81 2D */ bl SetFovInterpolation__11CGameCameraFffff -/* 80082DF0 0007FD50 38 00 00 00 */ li r0, 0 -/* 80082DF4 0007FD54 90 1D 03 6C */ stw r0, 0x36c(r29) -lbl_80082DF8: -/* 80082DF8 0007FD58 93 DD 04 00 */ stw r30, 0x400(r29) -/* 80082DFC 0007FD5C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80082E00 0007FD60 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80082E04 0007FD64 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80082E08 0007FD68 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80082E0C 0007FD6C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80082E10 0007FD70 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80082E14 0007FD74 7C 08 03 A6 */ mtlr r0 -/* 80082E18 0007FD78 38 21 00 70 */ addi r1, r1, 0x70 -/* 80082E1C 0007FD7C 4E 80 00 20 */ blr - -.global Think__11CBallCameraFfR13CStateManager -Think__11CBallCameraFfR13CStateManager: -/* 80082E20 0007FD80 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 80082E24 0007FD84 7C 08 02 A6 */ mflr r0 -/* 80082E28 0007FD88 90 01 01 04 */ stw r0, 0x104(r1) -/* 80082E2C 0007FD8C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80082E30 0007FD90 DB E1 00 F8 */ stfd f31, 0xf8(r1) -/* 80082E34 0007FD94 FF E0 08 90 */ fmr f31, f1 -/* 80082E38 0007FD98 93 E1 00 F4 */ stw r31, 0xf4(r1) -/* 80082E3C 0007FD9C 7C 7F 1B 78 */ mr r31, r3 -/* 80082E40 0007FDA0 93 C1 00 F0 */ stw r30, 0xf0(r1) -/* 80082E44 0007FDA4 93 A1 00 EC */ stw r29, 0xec(r1) -/* 80082E48 0007FDA8 7C 9D 23 78 */ mr r29, r4 -/* 80082E4C 0007FDAC 7F A3 EB 78 */ mr r3, r29 -/* 80082E50 0007FDB0 80 04 08 CC */ lwz r0, 0x8cc(r4) -/* 80082E54 0007FDB4 7F E4 FB 78 */ mr r4, r31 -/* 80082E58 0007FDB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80082E5C 0007FDBC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80082E60 0007FDC0 4B FC 24 19 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId -/* 80082E64 0007FDC4 FC 20 F8 90 */ fmr f1, f31 -/* 80082E68 0007FDC8 7F E3 FB 78 */ mr r3, r31 -/* 80082E6C 0007FDCC 7F A4 EB 78 */ mr r4, r29 -/* 80082E70 0007FDD0 48 00 59 B9 */ bl UpdatePlayerMovement__11CBallCameraFfR13CStateManager -/* 80082E74 0007FDD4 A0 1F 04 6C */ lhz r0, 0x46c(r31) -/* 80082E78 0007FDD8 7F A3 EB 78 */ mr r3, r29 -/* 80082E7C 0007FDDC 38 81 00 08 */ addi r4, r1, 8 -/* 80082E80 0007FDE0 B0 01 00 08 */ sth r0, 8(r1) -/* 80082E84 0007FDE4 4B FC 96 F1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80082E88 0007FDE8 7C 64 1B 78 */ mr r4, r3 -/* 80082E8C 0007FDEC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80082E90 0007FDF0 48 02 C4 BD */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" -/* 80082E94 0007FDF4 83 C3 00 04 */ lwz r30, 4(r3) -/* 80082E98 0007FDF8 28 1E 00 00 */ cmplwi r30, 0 -/* 80082E9C 0007FDFC 41 82 00 1C */ beq lbl_80082EB8 -/* 80082EA0 0007FE00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80082EA4 0007FE04 7F A3 EB 78 */ mr r3, r29 -/* 80082EA8 0007FE08 7F C4 F3 78 */ mr r4, r30 -/* 80082EAC 0007FE0C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80082EB0 0007FE10 90 01 00 0C */ stw r0, 0xc(r1) -/* 80082EB4 0007FE14 4B FC 23 C5 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId -lbl_80082EB8: -/* 80082EB8 0007FE18 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 80082EBC 0007FE1C 80 03 02 F4 */ lwz r0, 0x2f4(r3) -/* 80082EC0 0007FE20 2C 00 00 01 */ cmpwi r0, 1 -/* 80082EC4 0007FE24 41 82 00 44 */ beq lbl_80082F08 -/* 80082EC8 0007FE28 2C 00 00 03 */ cmpwi r0, 3 -/* 80082ECC 0007FE2C 41 82 00 3C */ beq lbl_80082F08 -/* 80082ED0 0007FE30 2C 00 00 02 */ cmpwi r0, 2 -/* 80082ED4 0007FE34 41 82 00 34 */ beq lbl_80082F08 -/* 80082ED8 0007FE38 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80082EDC 0007FE3C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80082EE0 0007FE40 40 82 00 28 */ bne lbl_80082F08 -/* 80082EE4 0007FE44 28 1E 00 00 */ cmplwi r30, 0 -/* 80082EE8 0007FE48 41 82 01 EC */ beq lbl_800830D4 -/* 80082EEC 0007FE4C 7F C3 F3 78 */ mr r3, r30 -/* 80082EF0 0007FE50 38 80 00 00 */ li r4, 0 -/* 80082EF4 0007FE54 81 9E 00 00 */ lwz r12, 0(r30) -/* 80082EF8 0007FE58 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80082EFC 0007FE5C 7D 89 03 A6 */ mtctr r12 -/* 80082F00 0007FE60 4E 80 04 21 */ bctrl -/* 80082F04 0007FE64 48 00 01 D0 */ b lbl_800830D4 -lbl_80082F08: -/* 80082F08 0007FE68 28 1E 00 00 */ cmplwi r30, 0 -/* 80082F0C 0007FE6C 41 82 00 1C */ beq lbl_80082F28 -/* 80082F10 0007FE70 7F C3 F3 78 */ mr r3, r30 -/* 80082F14 0007FE74 38 80 00 01 */ li r4, 1 -/* 80082F18 0007FE78 81 9E 00 00 */ lwz r12, 0(r30) -/* 80082F1C 0007FE7C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80082F20 0007FE80 7D 89 03 A6 */ mtctr r12 -/* 80082F24 0007FE84 4E 80 04 21 */ bctrl -lbl_80082F28: -/* 80082F28 0007FE88 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80082F2C 0007FE8C 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80082F30 0007FE90 48 28 FC 45 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80082F34 0007FE94 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 80082F38 0007FE98 80 03 09 D0 */ lwz r0, 0x9d0(r3) -/* 80082F3C 0007FE9C 2C 00 00 01 */ cmpwi r0, 1 -/* 80082F40 0007FEA0 41 82 00 14 */ beq lbl_80082F54 -/* 80082F44 0007FEA4 FC 20 F8 90 */ fmr f1, f31 -/* 80082F48 0007FEA8 7F E3 FB 78 */ mr r3, r31 -/* 80082F4C 0007FEAC 7F A4 EB 78 */ mr r4, r29 -/* 80082F50 0007FEB0 48 00 0B 15 */ bl UpdateLookAtPosition__11CBallCameraFfR13CStateManager -lbl_80082F54: -/* 80082F54 0007FEB4 FC 20 F8 90 */ fmr f1, f31 -/* 80082F58 0007FEB8 7F E3 FB 78 */ mr r3, r31 -/* 80082F5C 0007FEBC 7F A4 EB 78 */ mr r4, r29 -/* 80082F60 0007FEC0 48 00 03 F9 */ bl CheckFailSafe__11CBallCameraFfR13CStateManager -/* 80082F64 0007FEC4 7F E3 FB 78 */ mr r3, r31 -/* 80082F68 0007FEC8 7F A4 EB 78 */ mr r4, r29 -/* 80082F6C 0007FECC 48 00 69 91 */ bl UpdateObjectTooCloseId__11CBallCameraFR13CStateManager -/* 80082F70 0007FED0 FC 20 F8 90 */ fmr f1, f31 -/* 80082F74 0007FED4 7F E3 FB 78 */ mr r3, r31 -/* 80082F78 0007FED8 48 00 1A 59 */ bl UpdateAnglePerSecond__11CBallCameraFf -/* 80082F7C 0007FEDC 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 80082F80 0007FEE0 2C 00 00 01 */ cmpwi r0, 1 -/* 80082F84 0007FEE4 41 82 00 D8 */ beq lbl_8008305C -/* 80082F88 0007FEE8 40 80 00 10 */ bge lbl_80082F98 -/* 80082F8C 0007FEEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80082F90 0007FEF0 40 80 00 18 */ bge lbl_80082FA8 -/* 80082F94 0007FEF4 48 00 00 C8 */ b lbl_8008305C -lbl_80082F98: -/* 80082F98 0007FEF8 2C 00 00 06 */ cmpwi r0, 6 -/* 80082F9C 0007FEFC 40 80 00 C0 */ bge lbl_8008305C -/* 80082FA0 0007FF00 2C 00 00 04 */ cmpwi r0, 4 -/* 80082FA4 0007FF04 40 80 00 A8 */ bge lbl_8008304C -lbl_80082FA8: -/* 80082FA8 0007FF08 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 80082FAC 0007FF0C 2C 00 00 06 */ cmpwi r0, 6 -/* 80082FB0 0007FF10 41 82 00 54 */ beq lbl_80083004 -/* 80082FB4 0007FF14 40 80 00 1C */ bge lbl_80082FD0 -/* 80082FB8 0007FF18 2C 00 00 03 */ cmpwi r0, 3 -/* 80082FBC 0007FF1C 41 82 00 A0 */ beq lbl_8008305C -/* 80082FC0 0007FF20 40 80 00 30 */ bge lbl_80082FF0 -/* 80082FC4 0007FF24 2C 00 00 00 */ cmpwi r0, 0 -/* 80082FC8 0007FF28 40 80 00 3C */ bge lbl_80083004 -/* 80082FCC 0007FF2C 48 00 00 90 */ b lbl_8008305C -lbl_80082FD0: -/* 80082FD0 0007FF30 2C 00 00 08 */ cmpwi r0, 8 -/* 80082FD4 0007FF34 41 82 00 64 */ beq lbl_80083038 -/* 80082FD8 0007FF38 40 80 00 84 */ bge lbl_8008305C -/* 80082FDC 0007FF3C FC 20 F8 90 */ fmr f1, f31 -/* 80082FE0 0007FF40 7F E3 FB 78 */ mr r3, r31 -/* 80082FE4 0007FF44 7F A4 EB 78 */ mr r4, r29 -/* 80082FE8 0007FF48 48 00 1C C1 */ bl UpdateUsingPathCameras__11CBallCameraFfR13CStateManager -/* 80082FEC 0007FF4C 48 00 00 70 */ b lbl_8008305C -lbl_80082FF0: -/* 80082FF0 0007FF50 FC 20 F8 90 */ fmr f1, f31 -/* 80082FF4 0007FF54 7F E3 FB 78 */ mr r3, r31 -/* 80082FF8 0007FF58 7F A4 EB 78 */ mr r4, r29 -/* 80082FFC 0007FF5C 48 00 0F FD */ bl UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager -/* 80083000 0007FF60 48 00 00 5C */ b lbl_8008305C -lbl_80083004: -/* 80083004 0007FF64 80 1F 03 6C */ lwz r0, 0x36c(r31) -/* 80083008 0007FF68 2C 00 00 00 */ cmpwi r0, 0 -/* 8008300C 0007FF6C 41 82 00 18 */ beq lbl_80083024 -/* 80083010 0007FF70 FC 20 F8 90 */ fmr f1, f31 -/* 80083014 0007FF74 7F E3 FB 78 */ mr r3, r31 -/* 80083018 0007FF78 7F A4 EB 78 */ mr r4, r29 -/* 8008301C 0007FF7C 48 00 3C B9 */ bl UpdateUsingFreeLook__11CBallCameraFfR13CStateManager -/* 80083020 0007FF80 48 00 00 3C */ b lbl_8008305C -lbl_80083024: -/* 80083024 0007FF84 FC 20 F8 90 */ fmr f1, f31 -/* 80083028 0007FF88 7F E3 FB 78 */ mr r3, r31 -/* 8008302C 0007FF8C 7F A4 EB 78 */ mr r4, r29 -/* 80083030 0007FF90 48 00 28 79 */ bl UpdateUsingColliders__11CBallCameraFfR13CStateManager -/* 80083034 0007FF94 48 00 00 28 */ b lbl_8008305C -lbl_80083038: -/* 80083038 0007FF98 FC 20 F8 90 */ fmr f1, f31 -/* 8008303C 0007FF9C 7F E3 FB 78 */ mr r3, r31 -/* 80083040 0007FFA0 7F A4 EB 78 */ mr r4, r29 -/* 80083044 0007FFA4 48 00 1C F1 */ bl UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager -/* 80083048 0007FFA8 48 00 00 14 */ b lbl_8008305C -lbl_8008304C: -/* 8008304C 0007FFAC FC 20 F8 90 */ fmr f1, f31 -/* 80083050 0007FFB0 7F E3 FB 78 */ mr r3, r31 -/* 80083054 0007FFB4 7F A4 EB 78 */ mr r4, r29 -/* 80083058 0007FFB8 48 00 1D 69 */ bl UpdateUsingTransitions__11CBallCameraFfR13CStateManager -lbl_8008305C: -/* 8008305C 0007FFBC FC 20 F8 90 */ fmr f1, f31 -/* 80083060 0007FFC0 7F E4 FB 78 */ mr r4, r31 -/* 80083064 0007FFC4 38 61 00 50 */ addi r3, r1, 0x50 -/* 80083068 0007FFC8 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8008306C 0007FFCC 38 DF 00 34 */ addi r6, r31, 0x34 -/* 80083070 0007FFD0 48 00 60 11 */ bl UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f -/* 80083074 0007FFD4 38 61 00 80 */ addi r3, r1, 0x80 -/* 80083078 0007FFD8 38 81 00 50 */ addi r4, r1, 0x50 -/* 8008307C 0007FFDC 48 28 FA F9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80083080 0007FFE0 7F E4 FB 78 */ mr r4, r31 -/* 80083084 0007FFE4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80083088 0007FFE8 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8008308C 0007FFEC 38 C1 00 B0 */ addi r6, r1, 0xb0 -/* 80083090 0007FFF0 4B FD 7F 31 */ bl ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f -/* 80083094 0007FFF4 38 61 00 80 */ addi r3, r1, 0x80 -/* 80083098 0007FFF8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8008309C 0007FFFC 48 28 FA A5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800830A0 00080000 38 7F 00 34 */ addi r3, r31, 0x34 -/* 800830A4 00080004 38 81 00 80 */ addi r4, r1, 0x80 -/* 800830A8 00080008 48 28 FA 99 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800830AC 0008000C 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800830B0 00080010 38 60 00 01 */ li r3, 1 -/* 800830B4 00080014 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800830B8 00080018 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800830BC 0008001C 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800830C0 00080020 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800830C4 00080024 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 800830C8 00080028 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 800830CC 0008002C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800830D0 00080030 98 1F 00 E4 */ stb r0, 0xe4(r31) -lbl_800830D4: -/* 800830D4 00080034 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800830D8 00080038 CB E1 00 F8 */ lfd f31, 0xf8(r1) -/* 800830DC 0008003C 83 E1 00 F4 */ lwz r31, 0xf4(r1) -/* 800830E0 00080040 83 C1 00 F0 */ lwz r30, 0xf0(r1) -/* 800830E4 00080044 83 A1 00 EC */ lwz r29, 0xec(r1) -/* 800830E8 00080048 7C 08 03 A6 */ mtlr r0 -/* 800830EC 0008004C 38 21 01 00 */ addi r1, r1, 0x100 -/* 800830F0 00080050 4E 80 00 20 */ blr - -.global DoorClosed__11CBallCameraF9TUniqueId -DoorClosed__11CBallCameraF9TUniqueId: -/* 800830F4 00080054 A0 84 00 00 */ lhz r4, 0(r4) -/* 800830F8 00080058 A0 03 03 DC */ lhz r0, 0x3dc(r3) -/* 800830FC 0008005C 7C 04 00 40 */ cmplw r4, r0 -/* 80083100 00080060 4C 82 00 20 */ bnelr -/* 80083104 00080064 88 03 01 8E */ lbz r0, 0x18e(r3) -/* 80083108 00080068 38 80 00 01 */ li r4, 1 -/* 8008310C 0008006C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 80083110 00080070 98 03 01 8E */ stb r0, 0x18e(r3) -/* 80083114 00080074 4E 80 00 20 */ blr - -.global DoorClosing__11CBallCameraF9TUniqueId -DoorClosing__11CBallCameraF9TUniqueId: -/* 80083118 00080078 A0 84 00 00 */ lhz r4, 0(r4) -/* 8008311C 0008007C A0 03 03 DC */ lhz r0, 0x3dc(r3) -/* 80083120 00080080 7C 04 00 40 */ cmplw r4, r0 -/* 80083124 00080084 4C 82 00 20 */ bnelr -/* 80083128 00080088 88 03 01 8E */ lbz r0, 0x18e(r3) -/* 8008312C 0008008C 38 80 00 01 */ li r4, 1 -/* 80083130 00080090 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 80083134 00080094 98 03 01 8E */ stb r0, 0x18e(r3) -/* 80083138 00080098 4E 80 00 20 */ blr - -.global IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager -IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager: -/* 8008313C 0008009C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80083140 000800A0 7C 08 02 A6 */ mflr r0 -/* 80083144 000800A4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80083148 000800A8 93 E1 00 AC */ stw r31, 0xac(r1) -/* 8008314C 000800AC 7C 9F 23 78 */ mr r31, r4 -/* 80083150 000800B0 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 80083154 000800B4 7C 7E 1B 78 */ mr r30, r3 -/* 80083158 000800B8 7F E3 FB 78 */ mr r3, r31 -/* 8008315C 000800BC 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 80083160 000800C0 80 A4 08 70 */ lwz r5, 0x870(r4) -/* 80083164 000800C4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80083168 000800C8 80 A5 00 80 */ lwz r5, 0x80(r5) -/* 8008316C 000800CC A0 05 03 DC */ lhz r0, 0x3dc(r5) -/* 80083170 000800D0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80083174 000800D4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80083178 000800D8 4B FC 94 2D */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008317C 000800DC 7C 64 1B 78 */ mr r4, r3 -/* 80083180 000800E0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80083184 000800E4 48 02 6F 6D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 80083188 000800E8 83 A3 00 04 */ lwz r29, 4(r3) -/* 8008318C 000800EC 28 1D 00 00 */ cmplwi r29, 0 -/* 80083190 000800F0 41 82 00 14 */ beq lbl_800831A4 -/* 80083194 000800F4 41 82 00 18 */ beq lbl_800831AC -/* 80083198 000800F8 88 1D 02 A8 */ lbz r0, 0x2a8(r29) -/* 8008319C 000800FC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800831A0 00080100 41 82 00 0C */ beq lbl_800831AC -lbl_800831A4: -/* 800831A4 00080104 38 60 00 00 */ li r3, 0 -/* 800831A8 00080108 48 00 01 94 */ b lbl_8008333C -lbl_800831AC: -/* 800831AC 0008010C 7F A4 EB 78 */ mr r4, r29 -/* 800831B0 00080110 38 61 00 50 */ addi r3, r1, 0x50 -/* 800831B4 00080114 81 9D 00 00 */ lwz r12, 0(r29) -/* 800831B8 00080118 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800831BC 0008011C 7D 89 03 A6 */ mtctr r12 -/* 800831C0 00080120 4E 80 04 21 */ bctrl -/* 800831C4 00080124 88 01 00 68 */ lbz r0, 0x68(r1) -/* 800831C8 00080128 28 00 00 00 */ cmplwi r0, 0 -/* 800831CC 0008012C 98 01 00 9C */ stb r0, 0x9c(r1) -/* 800831D0 00080130 41 82 00 3C */ beq lbl_8008320C -/* 800831D4 00080134 34 61 00 84 */ addic. r3, r1, 0x84 -/* 800831D8 00080138 41 82 00 34 */ beq lbl_8008320C -/* 800831DC 0008013C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800831E0 00080140 D0 03 00 00 */ stfs f0, 0(r3) -/* 800831E4 00080144 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800831E8 00080148 D0 03 00 04 */ stfs f0, 4(r3) -/* 800831EC 0008014C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 800831F0 00080150 D0 03 00 08 */ stfs f0, 8(r3) -/* 800831F4 00080154 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 800831F8 00080158 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800831FC 0008015C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80083200 00080160 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80083204 00080164 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80083208 00080168 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8008320C: -/* 8008320C 0008016C C0 9E 00 04 */ lfs f4, 4(r30) -/* 80083210 00080170 38 00 00 00 */ li r0, 0 -/* 80083214 00080174 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) -/* 80083218 00080178 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008321C 0008017C C0 5E 00 08 */ lfs f2, 8(r30) -/* 80083220 00080180 38 81 00 44 */ addi r4, r1, 0x44 -/* 80083224 00080184 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80083228 00080188 EC C4 18 28 */ fsubs f6, f4, f3 -/* 8008322C 0008018C EC A2 18 28 */ fsubs f5, f2, f3 -/* 80083230 00080190 98 01 00 68 */ stb r0, 0x68(r1) -/* 80083234 00080194 EC 20 18 28 */ fsubs f1, f0, f3 -/* 80083238 00080198 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8008323C 0008019C EC 84 18 2A */ fadds f4, f4, f3 -/* 80083240 000801A0 EC 42 18 2A */ fadds f2, f2, f3 -/* 80083244 000801A4 EC 00 18 2A */ fadds f0, f0, f3 -/* 80083248 000801A8 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 8008324C 000801AC D0 C1 00 48 */ stfs f6, 0x48(r1) -/* 80083250 000801B0 D0 A1 00 4C */ stfs f5, 0x4c(r1) -/* 80083254 000801B4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80083258 000801B8 D0 81 00 3C */ stfs f4, 0x3c(r1) -/* 8008325C 000801BC D0 41 00 40 */ stfs f2, 0x40(r1) -/* 80083260 000801C0 48 2B 52 A9 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 80083264 000801C4 88 01 00 9C */ lbz r0, 0x9c(r1) -/* 80083268 000801C8 28 00 00 00 */ cmplwi r0, 0 -/* 8008326C 000801CC 41 82 00 18 */ beq lbl_80083284 -/* 80083270 000801D0 38 61 00 84 */ addi r3, r1, 0x84 -/* 80083274 000801D4 38 81 00 6C */ addi r4, r1, 0x6c -/* 80083278 000801D8 48 2B 49 0D */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox -/* 8008327C 000801DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083280 000801E0 40 82 00 14 */ bne lbl_80083294 -lbl_80083284: -/* 80083284 000801E4 38 00 00 00 */ li r0, 0 -/* 80083288 000801E8 38 60 00 00 */ li r3, 0 -/* 8008328C 000801EC 98 01 00 9C */ stb r0, 0x9c(r1) -/* 80083290 000801F0 48 00 00 AC */ b lbl_8008333C -lbl_80083294: -/* 80083294 000801F4 A0 1D 02 82 */ lhz r0, 0x282(r29) -/* 80083298 000801F8 7F E3 FB 78 */ mr r3, r31 -/* 8008329C 000801FC 38 81 00 08 */ addi r4, r1, 8 -/* 800832A0 00080200 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800832A4 00080204 B0 01 00 08 */ sth r0, 8(r1) -/* 800832A8 00080208 4B FC 92 FD */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800832AC 0008020C 7C 64 1B 78 */ mr r4, r3 -/* 800832B0 00080210 38 61 00 18 */ addi r3, r1, 0x18 -/* 800832B4 00080214 48 02 71 51 */ bl "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -/* 800832B8 00080218 80 83 00 04 */ lwz r4, 4(r3) -/* 800832BC 0008021C 28 04 00 00 */ cmplwi r4, 0 -/* 800832C0 00080220 40 82 00 14 */ bne lbl_800832D4 -/* 800832C4 00080224 38 00 00 00 */ li r0, 0 -/* 800832C8 00080228 38 60 00 00 */ li r3, 0 -/* 800832CC 0008022C 98 01 00 9C */ stb r0, 0x9c(r1) -/* 800832D0 00080230 48 00 00 6C */ b lbl_8008333C -lbl_800832D4: -/* 800832D4 00080234 7F E5 FB 78 */ mr r5, r31 -/* 800832D8 00080238 38 61 00 28 */ addi r3, r1, 0x28 -/* 800832DC 0008023C 48 04 06 AD */ bl GetPlane__11CScriptDockCFRC13CStateManager -/* 800832E0 00080240 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800832E4 00080244 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800832E8 00080248 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 800832EC 0008024C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800832F0 00080250 C0 3E 00 00 */ lfs f1, 0(r30) -/* 800832F4 00080254 C0 81 00 30 */ lfs f4, 0x30(r1) -/* 800832F8 00080258 C0 7E 00 08 */ lfs f3, 8(r30) -/* 800832FC 0008025C EC 42 00 7A */ fmadds f2, f2, f1, f0 -/* 80083300 00080260 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80083304 00080264 C0 02 89 D4 */ lfs f0, lbl_805AA6F4@sda21(r2) -/* 80083308 00080268 EC 44 10 FA */ fmadds f2, f4, f3, f2 -/* 8008330C 0008026C EC 22 08 28 */ fsubs f1, f2, f1 -/* 80083310 00080270 FC 20 0A 10 */ fabs f1, f1 -/* 80083314 00080274 FC 20 08 18 */ frsp f1, f1 -/* 80083318 00080278 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008331C 0008027C 40 80 00 14 */ bge lbl_80083330 -/* 80083320 00080280 38 00 00 00 */ li r0, 0 -/* 80083324 00080284 38 60 00 01 */ li r3, 1 -/* 80083328 00080288 98 01 00 9C */ stb r0, 0x9c(r1) -/* 8008332C 0008028C 48 00 00 10 */ b lbl_8008333C -lbl_80083330: -/* 80083330 00080290 38 00 00 00 */ li r0, 0 -/* 80083334 00080294 38 60 00 00 */ li r3, 0 -/* 80083338 00080298 98 01 00 9C */ stb r0, 0x9c(r1) -lbl_8008333C: -/* 8008333C 0008029C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80083340 000802A0 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80083344 000802A4 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80083348 000802A8 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 8008334C 000802AC 7C 08 03 A6 */ mtlr r0 -/* 80083350 000802B0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80083354 000802B4 4E 80 00 20 */ blr - -.global CheckFailSafe__11CBallCameraFfR13CStateManager -CheckFailSafe__11CBallCameraFfR13CStateManager: -/* 80083358 000802B8 94 21 F6 C0 */ stwu r1, -0x940(r1) -/* 8008335C 000802BC 7C 08 02 A6 */ mflr r0 -/* 80083360 000802C0 90 01 09 44 */ stw r0, 0x944(r1) -/* 80083364 000802C4 DB E1 09 30 */ stfd f31, 0x930(r1) -/* 80083368 000802C8 F3 E1 09 38 */ psq_st f31, -1736(r1), 0, qr0 -/* 8008336C 000802CC DB C1 09 20 */ stfd f30, 0x920(r1) -/* 80083370 000802D0 F3 C1 09 28 */ psq_st f30, -1752(r1), 0, qr0 -/* 80083374 000802D4 93 E1 09 1C */ stw r31, 0x91c(r1) -/* 80083378 000802D8 93 C1 09 18 */ stw r30, 0x918(r1) -/* 8008337C 000802DC 93 A1 09 14 */ stw r29, 0x914(r1) -/* 80083380 000802E0 93 81 09 10 */ stw r28, 0x910(r1) -/* 80083384 000802E4 7C 9E 23 78 */ mr r30, r4 -/* 80083388 000802E8 FF E0 08 90 */ fmr f31, f1 -/* 8008338C 000802EC 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 80083390 000802F0 7C 7D 1B 78 */ mr r29, r3 -/* 80083394 000802F4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80083398 000802F8 48 20 19 B1 */ bl GetBallPosition__7CPlayerCFv -/* 8008339C 000802FC C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 800833A0 00080300 38 61 00 90 */ addi r3, r1, 0x90 -/* 800833A4 00080304 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800833A8 00080308 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800833AC 0008030C D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 800833B0 00080310 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 800833B4 00080314 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 800833B8 00080318 88 9D 01 8C */ lbz r4, 0x18c(r29) -/* 800833BC 0008031C 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 800833C0 00080320 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800833C4 00080324 98 1D 01 8D */ stb r0, 0x18d(r29) -/* 800833C8 00080328 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 800833CC 0008032C C0 1D 00 50 */ lfs f0, 0x50(r29) -/* 800833D0 00080330 C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 800833D4 00080334 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800833D8 00080338 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800833DC 0008033C C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800833E0 00080340 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 800833E4 00080344 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800833E8 00080348 D0 81 00 94 */ stfs f4, 0x94(r1) -/* 800833EC 0008034C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800833F0 00080350 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 800833F4 00080354 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800833F8 00080358 48 29 14 C1 */ bl Magnitude__9CVector3fCFv -/* 800833FC 0008035C FF C0 08 90 */ fmr f30, f1 -/* 80083400 00080360 38 61 00 90 */ addi r3, r1, 0x90 -/* 80083404 00080364 48 29 14 F5 */ bl Normalize__9CVector3fFv -/* 80083408 00080368 38 00 00 00 */ li r0, 0 -/* 8008340C 0008036C 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80083410 00080370 90 01 01 08 */ stw r0, 0x108(r1) -/* 80083414 00080374 38 E3 C4 08 */ addi r7, r3, lbl_8046C408@l -/* 80083418 00080378 FC 20 F0 90 */ fmr f1, f30 -/* 8008341C 0008037C 7F C3 F3 78 */ mr r3, r30 -/* 80083420 00080380 C0 7D 00 60 */ lfs f3, 0x60(r29) -/* 80083424 00080384 38 81 01 08 */ addi r4, r1, 0x108 -/* 80083428 00080388 C0 5D 00 50 */ lfs f2, 0x50(r29) -/* 8008342C 0008038C 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80083430 00080390 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80083434 00080394 38 C1 00 90 */ addi r6, r1, 0x90 -/* 80083438 00080398 39 00 00 00 */ li r8, 0 -/* 8008343C 0008039C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80083440 000803A0 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80083444 000803A4 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 80083448 000803A8 4B FC 92 91 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor" -/* 8008344C 000803AC C0 7D 00 60 */ lfs f3, 0x60(r29) -/* 80083450 000803B0 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80083454 000803B4 C0 5D 00 50 */ lfs f2, 0x50(r29) -/* 80083458 000803B8 FC 20 F0 90 */ fmr f1, f30 -/* 8008345C 000803BC C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80083460 000803C0 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 80083464 000803C4 7F C4 F3 78 */ mr r4, r30 -/* 80083468 000803C8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8008346C 000803CC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80083470 000803D0 38 BD 03 68 */ addi r5, r29, 0x368 -/* 80083474 000803D4 38 C1 00 54 */ addi r6, r1, 0x54 -/* 80083478 000803D8 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8008347C 000803DC 38 E1 00 90 */ addi r7, r1, 0x90 -/* 80083480 000803E0 39 21 01 08 */ addi r9, r1, 0x108 -/* 80083484 000803E4 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 80083488 000803E8 4B FC 9B 3D */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 8008348C 000803EC 8B E1 00 C8 */ lbz r31, 0xc8(r1) -/* 80083490 000803F0 C0 E1 00 A8 */ lfs f7, 0xa8(r1) -/* 80083494 000803F4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80083498 000803F8 C0 C1 00 AC */ lfs f6, 0xac(r1) -/* 8008349C 000803FC C0 A1 00 B0 */ lfs f5, 0xb0(r1) -/* 800834A0 00080400 C0 81 00 B4 */ lfs f4, 0xb4(r1) -/* 800834A4 00080404 C0 61 00 B8 */ lfs f3, 0xb8(r1) -/* 800834A8 00080408 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 800834AC 0008040C C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 800834B0 00080410 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 800834B4 00080414 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 800834B8 00080418 80 61 00 D4 */ lwz r3, 0xd4(r1) -/* 800834BC 0008041C D0 E1 00 D8 */ stfs f7, 0xd8(r1) -/* 800834C0 00080420 D0 C1 00 DC */ stfs f6, 0xdc(r1) -/* 800834C4 00080424 D0 A1 00 E0 */ stfs f5, 0xe0(r1) -/* 800834C8 00080428 D0 81 00 E4 */ stfs f4, 0xe4(r1) -/* 800834CC 0008042C D0 61 00 E8 */ stfs f3, 0xe8(r1) -/* 800834D0 00080430 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 800834D4 00080434 D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 800834D8 00080438 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 800834DC 0008043C 9B E1 00 F8 */ stb r31, 0xf8(r1) -/* 800834E0 00080440 90 61 01 04 */ stw r3, 0x104(r1) -/* 800834E4 00080444 90 01 01 00 */ stw r0, 0x100(r1) -/* 800834E8 00080448 41 82 01 C4 */ beq lbl_800836AC -/* 800834EC 0008044C 90 7D 03 54 */ stw r3, 0x354(r29) -/* 800834F0 00080450 7F C3 F3 78 */ mr r3, r30 -/* 800834F4 00080454 90 1D 03 50 */ stw r0, 0x350(r29) -/* 800834F8 00080458 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 800834FC 0008045C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80083500 00080460 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 80083504 00080464 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 80083508 00080468 80 8D A1 18 */ lwz r4, gpTweakPlayer@sda21(r13) -/* 8008350C 0008046C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80083510 00080470 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 80083514 00080474 C0 04 02 7C */ lfs f0, 0x27c(r4) -/* 80083518 00080478 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008351C 0008047C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80083520 00080480 80 9E 08 4C */ lwz r4, 0x84c(r30) -/* 80083524 00080484 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 80083528 00080488 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8008352C 0008048C C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80083530 00080490 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80083534 00080494 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 80083538 00080498 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 8008353C 0008049C C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 80083540 000804A0 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80083544 000804A4 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80083548 000804A8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8008354C 000804AC D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80083550 000804B0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80083554 000804B4 4B FC 09 E9 */ bl GetPlayer__13CStateManagerCFv -/* 80083558 000804B8 3C 80 80 47 */ lis r4, lbl_8046C408@ha -/* 8008355C 000804BC 7C 68 1B 78 */ mr r8, r3 -/* 80083560 000804C0 38 E4 C4 08 */ addi r7, r4, lbl_8046C408@l -/* 80083564 000804C4 7F C3 F3 78 */ mr r3, r30 -/* 80083568 000804C8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8008356C 000804CC 38 A1 00 84 */ addi r5, r1, 0x84 -/* 80083570 000804D0 38 C1 01 08 */ addi r6, r1, 0x108 -/* 80083574 000804D4 4B FC 99 F9 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 80083578 000804D8 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 8008357C 000804DC 7C 7C 1B 78 */ mr r28, r3 -/* 80083580 000804E0 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80083584 000804E4 7F C3 F3 78 */ mr r3, r30 -/* 80083588 000804E8 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8008358C 000804EC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80083590 000804F0 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80083594 000804F4 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80083598 000804F8 4B FC 09 A5 */ bl GetPlayer__13CStateManagerCFv -/* 8008359C 000804FC 3C 80 80 47 */ lis r4, lbl_8046C408@ha -/* 800835A0 00080500 7C 68 1B 78 */ mr r8, r3 -/* 800835A4 00080504 38 E4 C4 08 */ addi r7, r4, lbl_8046C408@l -/* 800835A8 00080508 7F C3 F3 78 */ mr r3, r30 -/* 800835AC 0008050C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800835B0 00080510 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800835B4 00080514 38 C1 01 08 */ addi r6, r1, 0x108 -/* 800835B8 00080518 4B FC 99 B5 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 800835BC 0008051C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800835C0 00080520 40 82 01 14 */ bne lbl_800836D4 -/* 800835C4 00080524 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800835C8 00080528 40 82 01 0C */ bne lbl_800836D4 -/* 800835CC 0008052C 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800835D0 00080530 38 60 00 00 */ li r3, 0 -/* 800835D4 00080534 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 800835D8 00080538 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 800835DC 0008053C 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 800835E0 00080540 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800835E4 00080544 41 82 00 F0 */ beq lbl_800836D4 -/* 800835E8 00080548 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800835EC 0008054C 7F A3 EB 78 */ mr r3, r29 -/* 800835F0 00080550 7F C4 F3 78 */ mr r4, r30 -/* 800835F4 00080554 D0 1D 03 5C */ stfs f0, 0x35c(r29) -/* 800835F8 00080558 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800835FC 0008055C D0 1D 03 60 */ stfs f0, 0x360(r29) -/* 80083600 00080560 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80083604 00080564 D0 1D 03 64 */ stfs f0, 0x364(r29) -/* 80083608 00080568 48 00 50 39 */ bl ShouldResetSpline__11CBallCameraCFR13CStateManager -/* 8008360C 0008056C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083610 00080570 41 82 00 C4 */ beq lbl_800836D4 -/* 80083614 00080574 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80083618 00080578 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8008361C 0008057C 40 82 00 B8 */ bne lbl_800836D4 -/* 80083620 00080580 80 1D 03 50 */ lwz r0, 0x350(r29) -/* 80083624 00080584 38 80 00 00 */ li r4, 0 -/* 80083628 00080588 80 BD 03 54 */ lwz r5, 0x354(r29) -/* 8008362C 0008058C 3C 60 80 00 */ lis r3, 0x8000 -/* 80083630 00080590 7C 00 20 38 */ and r0, r0, r4 -/* 80083634 00080594 7C A3 18 38 */ and r3, r5, r3 -/* 80083638 00080598 7C 63 22 78 */ xor r3, r3, r4 -/* 8008363C 0008059C 7C 00 22 78 */ xor r0, r0, r4 -/* 80083640 000805A0 7C 60 03 79 */ or. r0, r3, r0 -/* 80083644 000805A4 41 82 00 90 */ beq lbl_800836D4 -/* 80083648 000805A8 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 8008364C 000805AC 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80083650 000805B0 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) -/* 80083654 000805B4 38 E3 C4 08 */ addi r7, r3, lbl_8046C408@l -/* 80083658 000805B8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8008365C 000805BC 7F C3 F3 78 */ mr r3, r30 -/* 80083660 000805C0 EC 81 18 2A */ fadds f4, f1, f3 -/* 80083664 000805C4 C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 80083668 000805C8 C0 22 89 D8 */ lfs f1, lbl_805AA6F8@sda21(r2) -/* 8008366C 000805CC EC 00 18 2A */ fadds f0, f0, f3 -/* 80083670 000805D0 38 81 00 9C */ addi r4, r1, 0x9c -/* 80083674 000805D4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80083678 000805D8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8008367C 000805DC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80083680 000805E0 38 C1 01 08 */ addi r6, r1, 0x108 -/* 80083684 000805E4 39 00 00 00 */ li r8, 0 -/* 80083688 000805E8 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 8008368C 000805EC D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80083690 000805F0 4B FC 98 DD */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 80083694 000805F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083698 000805F8 41 82 00 3C */ beq lbl_800836D4 -/* 8008369C 000805FC 7F A3 EB 78 */ mr r3, r29 -/* 800836A0 00080600 7F C4 F3 78 */ mr r4, r30 -/* 800836A4 00080604 48 00 3D 11 */ bl ResetSpline__11CBallCameraFR13CStateManager -/* 800836A8 00080608 48 00 00 2C */ b lbl_800836D4 -lbl_800836AC: -/* 800836AC 0008060C 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800836B0 00080610 38 60 00 01 */ li r3, 1 -/* 800836B4 00080614 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 800836B8 00080618 38 80 00 01 */ li r4, 1 -/* 800836BC 0008061C 98 1D 01 8C */ stb r0, 0x18c(r29) -/* 800836C0 00080620 38 60 00 00 */ li r3, 0 -/* 800836C4 00080624 80 AD 84 F8 */ lwz r5, lbl_805A70B8@sda21(r13) -/* 800836C8 00080628 48 30 68 2D */ bl __shl2i -/* 800836CC 0008062C 90 9D 03 54 */ stw r4, 0x354(r29) -/* 800836D0 00080630 90 7D 03 50 */ stw r3, 0x350(r29) -lbl_800836D4: -/* 800836D4 00080634 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800836D8 00080638 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800836DC 0008063C 40 82 00 68 */ bne lbl_80083744 -/* 800836E0 00080640 C0 1D 03 4C */ lfs f0, 0x34c(r29) -/* 800836E4 00080644 7F A3 EB 78 */ mr r3, r29 -/* 800836E8 00080648 7F C4 F3 78 */ mr r4, r30 -/* 800836EC 0008064C EC 00 F8 2A */ fadds f0, f0, f31 -/* 800836F0 00080650 D0 1D 03 4C */ stfs f0, 0x34c(r29) -/* 800836F4 00080654 48 00 4F 4D */ bl ShouldResetSpline__11CBallCameraCFR13CStateManager -/* 800836F8 00080658 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800836FC 0008065C 41 82 00 50 */ beq lbl_8008374C -/* 80083700 00080660 88 1D 01 8E */ lbz r0, 0x18e(r29) -/* 80083704 00080664 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80083708 00080668 40 82 00 44 */ bne lbl_8008374C -/* 8008370C 0008066C 80 1D 03 50 */ lwz r0, 0x350(r29) -/* 80083710 00080670 38 80 00 00 */ li r4, 0 -/* 80083714 00080674 80 BD 03 54 */ lwz r5, 0x354(r29) -/* 80083718 00080678 38 60 00 20 */ li r3, 0x20 -/* 8008371C 0008067C 7C 00 20 38 */ and r0, r0, r4 -/* 80083720 00080680 7C A3 18 38 */ and r3, r5, r3 -/* 80083724 00080684 7C 63 22 78 */ xor r3, r3, r4 -/* 80083728 00080688 7C 00 22 78 */ xor r0, r0, r4 -/* 8008372C 0008068C 7C 60 03 79 */ or. r0, r3, r0 -/* 80083730 00080690 41 82 00 1C */ beq lbl_8008374C -/* 80083734 00080694 7F A3 EB 78 */ mr r3, r29 -/* 80083738 00080698 7F C4 F3 78 */ mr r4, r30 -/* 8008373C 0008069C 48 00 42 89 */ bl BuildSpline__11CBallCameraFR13CStateManager -/* 80083740 000806A0 48 00 00 0C */ b lbl_8008374C -lbl_80083744: -/* 80083744 000806A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80083748 000806A8 D0 1D 03 4C */ stfs f0, 0x34c(r29) -lbl_8008374C: -/* 8008374C 000806AC C0 3D 03 4C */ lfs f1, 0x34c(r29) -/* 80083750 000806B0 38 81 00 08 */ addi r4, r1, 8 -/* 80083754 000806B4 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80083758 000806B8 38 6D 84 FC */ addi r3, r13, lbl_805A70BC@sda21 -/* 8008375C 000806BC 38 AD 85 00 */ addi r5, r13, lbl_805A70C0@sda21 -/* 80083760 000806C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80083764 000806C4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80083768 000806C8 4B F8 8B 4D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8008376C 000806CC C0 03 00 00 */ lfs f0, 0(r3) -/* 80083770 000806D0 D0 1D 03 58 */ stfs f0, 0x358(r29) -/* 80083774 000806D4 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 80083778 000806D8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8008377C 000806DC 41 82 00 54 */ beq lbl_800837D0 -/* 80083780 000806E0 C0 3D 03 4C */ lfs f1, 0x34c(r29) -/* 80083784 000806E4 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80083788 000806E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008378C 000806EC 41 81 00 20 */ bgt lbl_800837AC -/* 80083790 000806F0 A0 7D 03 DC */ lhz r3, 0x3dc(r29) -/* 80083794 000806F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80083798 000806F8 7C 03 00 40 */ cmplw r3, r0 -/* 8008379C 000806FC 41 82 00 34 */ beq lbl_800837D0 -/* 800837A0 00080700 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 800837A4 00080704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800837A8 00080708 40 81 00 28 */ ble lbl_800837D0 -lbl_800837AC: -/* 800837AC 0008070C 88 1D 01 8C */ lbz r0, 0x18c(r29) -/* 800837B0 00080710 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800837B4 00080714 40 82 00 1C */ bne lbl_800837D0 -/* 800837B8 00080718 80 1D 03 6C */ lwz r0, 0x36c(r29) -/* 800837BC 0008071C 2C 00 00 00 */ cmpwi r0, 0 -/* 800837C0 00080720 40 82 00 10 */ bne lbl_800837D0 -/* 800837C4 00080724 38 00 00 01 */ li r0, 1 -/* 800837C8 00080728 98 1D 03 E4 */ stb r0, 0x3e4(r29) -/* 800837CC 0008072C 48 00 00 0C */ b lbl_800837D8 -lbl_800837D0: -/* 800837D0 00080730 38 00 00 00 */ li r0, 0 -/* 800837D4 00080734 98 1D 03 E4 */ stb r0, 0x3e4(r29) -lbl_800837D8: -/* 800837D8 00080738 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 800837DC 0008073C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800837E0 00080740 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800837E4 00080744 C0 7D 00 60 */ lfs f3, 0x60(r29) -/* 800837E8 00080748 C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 800837EC 0008074C EC 81 00 28 */ fsubs f4, f1, f0 -/* 800837F0 00080750 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 800837F4 00080754 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800837F8 00080758 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800837FC 0008075C 8B 9D 03 E4 */ lbz r28, 0x3e4(r29) -/* 80083800 00080760 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80083804 00080764 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 80083808 00080768 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8008380C 0008076C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80083810 00080770 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80083814 00080774 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 80083818 00080778 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8008381C 0008077C 48 29 10 9D */ bl Magnitude__9CVector3fCFv -/* 80083820 00080780 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13) -/* 80083824 00080784 C0 42 89 C4 */ lfs f2, lbl_805AA6E4@sda21(r2) -/* 80083828 00080788 C0 03 02 7C */ lfs f0, 0x27c(r3) -/* 8008382C 0008078C EC 02 00 2A */ fadds f0, f2, f0 -/* 80083830 00080790 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80083834 00080794 40 80 00 08 */ bge lbl_8008383C -/* 80083838 00080798 3B 80 00 01 */ li r28, 1 -lbl_8008383C: -/* 8008383C 0008079C 88 9D 01 8E */ lbz r4, 0x18e(r29) -/* 80083840 000807A0 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f -/* 80083844 000807A4 41 82 00 1C */ beq lbl_80083860 -/* 80083848 000807A8 38 60 00 00 */ li r3, 0 -/* 8008384C 000807AC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80083850 000807B0 50 64 26 F6 */ rlwimi r4, r3, 4, 0x1b, 0x1b -/* 80083854 000807B4 98 9D 01 8E */ stb r4, 0x18e(r29) -/* 80083858 000807B8 41 82 00 08 */ beq lbl_80083860 -/* 8008385C 000807BC 3B 80 00 01 */ li r28, 1 -lbl_80083860: -/* 80083860 000807C0 88 7D 01 8E */ lbz r3, 0x18e(r29) -/* 80083864 000807C4 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 80083868 000807C8 41 82 00 40 */ beq lbl_800838A8 -/* 8008386C 000807CC 38 00 00 00 */ li r0, 0 -/* 80083870 000807D0 7F C4 F3 78 */ mr r4, r30 -/* 80083874 000807D4 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 80083878 000807D8 98 7D 01 8E */ stb r3, 0x18e(r29) -/* 8008387C 000807DC 38 61 00 0C */ addi r3, r1, 0xc -/* 80083880 000807E0 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 80083884 000807E4 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80083888 000807E8 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8008388C 000807EC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80083890 000807F0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80083894 000807F4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80083898 000807F8 4B FF F8 A5 */ bl IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager -/* 8008389C 000807FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800838A0 00080800 41 82 00 08 */ beq lbl_800838A8 -/* 800838A4 00080804 3B 80 00 01 */ li r28, 1 -lbl_800838A8: -/* 800838A8 00080808 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800838AC 0008080C 41 82 00 14 */ beq lbl_800838C0 -/* 800838B0 00080810 FC 20 F8 90 */ fmr f1, f31 -/* 800838B4 00080814 7F A3 EB 78 */ mr r3, r29 -/* 800838B8 00080818 7F C4 F3 78 */ mr r4, r30 -/* 800838BC 0008081C 48 00 00 89 */ bl ActivateFailSafe__11CBallCameraFfR13CStateManager -lbl_800838C0: -/* 800838C0 00080820 80 A1 01 08 */ lwz r5, 0x108(r1) -/* 800838C4 00080824 38 60 00 00 */ li r3, 0 -/* 800838C8 00080828 2C 05 00 00 */ cmpwi r5, 0 -/* 800838CC 0008082C 40 81 00 40 */ ble lbl_8008390C -/* 800838D0 00080830 2C 05 00 08 */ cmpwi r5, 8 -/* 800838D4 00080834 38 85 FF F8 */ addi r4, r5, -8 -/* 800838D8 00080838 40 81 00 20 */ ble lbl_800838F8 -/* 800838DC 0008083C 38 04 00 07 */ addi r0, r4, 7 -/* 800838E0 00080840 54 00 E8 FE */ srwi r0, r0, 3 -/* 800838E4 00080844 7C 09 03 A6 */ mtctr r0 -/* 800838E8 00080848 2C 04 00 00 */ cmpwi r4, 0 -/* 800838EC 0008084C 40 81 00 0C */ ble lbl_800838F8 -lbl_800838F0: -/* 800838F0 00080850 38 63 00 08 */ addi r3, r3, 8 -/* 800838F4 00080854 42 00 FF FC */ bdnz lbl_800838F0 -lbl_800838F8: -/* 800838F8 00080858 7C 03 28 50 */ subf r0, r3, r5 -/* 800838FC 0008085C 7C 09 03 A6 */ mtctr r0 -/* 80083900 00080860 7C 03 28 00 */ cmpw r3, r5 -/* 80083904 00080864 40 80 00 08 */ bge lbl_8008390C -lbl_80083908: -/* 80083908 00080868 42 00 00 00 */ bdnz lbl_80083908 -lbl_8008390C: -/* 8008390C 0008086C 38 00 00 00 */ li r0, 0 -/* 80083910 00080870 90 01 01 08 */ stw r0, 0x108(r1) -/* 80083914 00080874 E3 E1 09 38 */ psq_l f31, -1736(r1), 0, qr0 -/* 80083918 00080878 CB E1 09 30 */ lfd f31, 0x930(r1) -/* 8008391C 0008087C E3 C1 09 28 */ psq_l f30, -1752(r1), 0, qr0 -/* 80083920 00080880 CB C1 09 20 */ lfd f30, 0x920(r1) -/* 80083924 00080884 83 E1 09 1C */ lwz r31, 0x91c(r1) -/* 80083928 00080888 83 C1 09 18 */ lwz r30, 0x918(r1) -/* 8008392C 0008088C 83 A1 09 14 */ lwz r29, 0x914(r1) -/* 80083930 00080890 80 01 09 44 */ lwz r0, 0x944(r1) -/* 80083934 00080894 83 81 09 10 */ lwz r28, 0x910(r1) -/* 80083938 00080898 7C 08 03 A6 */ mtlr r0 -/* 8008393C 0008089C 38 21 09 40 */ addi r1, r1, 0x940 -/* 80083940 000808A0 4E 80 00 20 */ blr - -.global ActivateFailSafe__11CBallCameraFfR13CStateManager -ActivateFailSafe__11CBallCameraFfR13CStateManager: -/* 80083944 000808A4 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80083948 000808A8 7C 08 02 A6 */ mflr r0 -/* 8008394C 000808AC 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80083950 000808B0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80083954 000808B4 93 E1 00 AC */ stw r31, 0xac(r1) -/* 80083958 000808B8 7C 9F 23 78 */ mr r31, r4 -/* 8008395C 000808BC 7F E6 FB 78 */ mr r6, r31 -/* 80083960 000808C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80083964 000808C4 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 80083968 000808C8 7C 7E 1B 78 */ mr r30, r3 -/* 8008396C 000808CC C0 03 01 90 */ lfs f0, 0x190(r3) -/* 80083970 000808D0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80083974 000808D4 C0 03 01 A0 */ lfs f0, 0x1a0(r3) -/* 80083978 000808D8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8008397C 000808DC 48 00 5D 51 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80083980 000808E0 81 1F 08 4C */ lwz r8, 0x84c(r31) -/* 80083984 000808E4 7F C4 F3 78 */ mr r4, r30 -/* 80083988 000808E8 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8008398C 000808EC 7F E6 FB 78 */ mr r6, r31 -/* 80083990 000808F0 80 E8 05 0C */ lwz r7, 0x50c(r8) -/* 80083994 000808F4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80083998 000808F8 80 08 05 10 */ lwz r0, 0x510(r8) -/* 8008399C 000808FC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800839A0 00080900 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 800839A4 00080904 90 E1 00 18 */ stw r7, 0x18(r1) -/* 800839A8 00080908 38 E0 00 01 */ li r7, 1 -/* 800839AC 0008090C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800839B0 00080910 80 08 05 14 */ lwz r0, 0x514(r8) -/* 800839B4 00080914 90 01 00 20 */ stw r0, 0x20(r1) -/* 800839B8 00080918 48 00 62 FD */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 800839BC 0008091C C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800839C0 00080920 7F C3 F3 78 */ mr r3, r30 -/* 800839C4 00080924 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800839C8 00080928 38 81 00 30 */ addi r4, r1, 0x30 -/* 800839CC 0008092C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800839D0 00080930 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800839D4 00080934 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 800839D8 00080938 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800839DC 0008093C 4B FC F4 B1 */ bl SetTranslation__6CActorFRC9CVector3f -/* 800839E0 00080940 7F C3 F3 78 */ mr r3, r30 -/* 800839E4 00080944 7F E4 FB 78 */ mr r4, r31 -/* 800839E8 00080948 48 00 90 A9 */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 800839EC 0008094C 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 800839F0 00080950 38 61 00 3C */ addi r3, r1, 0x3c -/* 800839F4 00080954 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 800839F8 00080958 38 BE 01 D8 */ addi r5, r30, 0x1d8 -/* 800839FC 0008095C 38 81 00 30 */ addi r4, r1, 0x30 -/* 80083A00 00080960 48 29 01 11 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80083A04 00080964 38 61 00 6C */ addi r3, r1, 0x6c -/* 80083A08 00080968 38 81 00 3C */ addi r4, r1, 0x3c -/* 80083A0C 0008096C 48 28 F1 69 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80083A10 00080970 7F C3 F3 78 */ mr r3, r30 -/* 80083A14 00080974 7F E5 FB 78 */ mr r5, r31 -/* 80083A18 00080978 38 81 00 6C */ addi r4, r1, 0x6c -/* 80083A1C 0008097C 48 00 8F DD */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 80083A20 00080980 A0 1E 00 08 */ lhz r0, 8(r30) -/* 80083A24 00080984 7F E4 FB 78 */ mr r4, r31 -/* 80083A28 00080988 38 A1 00 0C */ addi r5, r1, 0xc -/* 80083A2C 0008098C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80083A30 00080990 B0 01 00 08 */ sth r0, 8(r1) -/* 80083A34 00080994 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80083A38 00080998 4B F8 6E 11 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId -/* 80083A3C 0008099C 38 00 00 00 */ li r0, 0 -/* 80083A40 000809A0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80083A44 000809A4 98 1E 03 E4 */ stb r0, 0x3e4(r30) -/* 80083A48 000809A8 D0 1E 03 4C */ stfs f0, 0x34c(r30) -/* 80083A4C 000809AC 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80083A50 000809B0 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80083A54 000809B4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80083A58 000809B8 7C 08 03 A6 */ mtlr r0 -/* 80083A5C 000809BC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80083A60 000809C0 4E 80 00 20 */ blr - -.global UpdateLookAtPosition__11CBallCameraFfR13CStateManager -UpdateLookAtPosition__11CBallCameraFfR13CStateManager: -/* 80083A64 000809C4 94 21 FE 40 */ stwu r1, -0x1c0(r1) -/* 80083A68 000809C8 7C 08 02 A6 */ mflr r0 -/* 80083A6C 000809CC 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 80083A70 000809D0 DB E1 01 B0 */ stfd f31, 0x1b0(r1) -/* 80083A74 000809D4 F3 E1 01 B8 */ psq_st f31, 440(r1), 0, qr0 -/* 80083A78 000809D8 DB C1 01 A0 */ stfd f30, 0x1a0(r1) -/* 80083A7C 000809DC F3 C1 01 A8 */ psq_st f30, 424(r1), 0, qr0 -/* 80083A80 000809E0 DB A1 01 90 */ stfd f29, 0x190(r1) -/* 80083A84 000809E4 F3 A1 01 98 */ psq_st f29, 408(r1), 0, qr0 -/* 80083A88 000809E8 DB 81 01 80 */ stfd f28, 0x180(r1) -/* 80083A8C 000809EC F3 81 01 88 */ psq_st f28, 392(r1), 0, qr0 -/* 80083A90 000809F0 DB 61 01 70 */ stfd f27, 0x170(r1) -/* 80083A94 000809F4 F3 61 01 78 */ psq_st f27, 376(r1), 0, qr0 -/* 80083A98 000809F8 DB 41 01 60 */ stfd f26, 0x160(r1) -/* 80083A9C 000809FC F3 41 01 68 */ psq_st f26, 360(r1), 0, qr0 -/* 80083AA0 00080A00 DB 21 01 50 */ stfd f25, 0x150(r1) -/* 80083AA4 00080A04 F3 21 01 58 */ psq_st f25, 344(r1), 0, qr0 -/* 80083AA8 00080A08 DB 01 01 40 */ stfd f24, 0x140(r1) -/* 80083AAC 00080A0C F3 01 01 48 */ psq_st f24, 328(r1), 0, qr0 -/* 80083AB0 00080A10 DA E1 01 30 */ stfd f23, 0x130(r1) -/* 80083AB4 00080A14 F2 E1 01 38 */ psq_st f23, 312(r1), 0, qr0 -/* 80083AB8 00080A18 DA C1 01 20 */ stfd f22, 0x120(r1) -/* 80083ABC 00080A1C F2 C1 01 28 */ psq_st f22, 296(r1), 0, qr0 -/* 80083AC0 00080A20 DA A1 01 10 */ stfd f21, 0x110(r1) -/* 80083AC4 00080A24 F2 A1 01 18 */ psq_st f21, 280(r1), 0, qr0 -/* 80083AC8 00080A28 DA 81 01 00 */ stfd f20, 0x100(r1) -/* 80083ACC 00080A2C F2 81 01 08 */ psq_st f20, 264(r1), 0, qr0 -/* 80083AD0 00080A30 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 80083AD4 00080A34 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 80083AD8 00080A38 93 A1 00 F4 */ stw r29, 0xf4(r1) -/* 80083ADC 00080A3C 7C 7E 1B 78 */ mr r30, r3 -/* 80083AE0 00080A40 7C 9F 23 78 */ mr r31, r4 -/* 80083AE4 00080A44 A0 03 00 E8 */ lhz r0, 0xe8(r3) -/* 80083AE8 00080A48 FE C0 08 90 */ fmr f22, f1 -/* 80083AEC 00080A4C 7F E3 FB 78 */ mr r3, r31 -/* 80083AF0 00080A50 38 81 00 0C */ addi r4, r1, 0xc -/* 80083AF4 00080A54 B0 01 00 08 */ sth r0, 8(r1) -/* 80083AF8 00080A58 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80083AFC 00080A5C 4B FC 8A A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80083B00 00080A60 7C 64 1B 78 */ mr r4, r3 -/* 80083B04 00080A64 38 61 00 14 */ addi r3, r1, 0x14 -/* 80083B08 00080A68 48 02 88 8D */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -/* 80083B0C 00080A6C 83 A3 00 04 */ lwz r29, 4(r3) -/* 80083B10 00080A70 28 1D 00 00 */ cmplwi r29, 0 -/* 80083B14 00080A74 41 82 04 68 */ beq lbl_80083F7C -/* 80083B18 00080A78 7F A4 EB 78 */ mr r4, r29 -/* 80083B1C 00080A7C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80083B20 00080A80 48 20 12 29 */ bl GetBallPosition__7CPlayerCFv -/* 80083B24 00080A84 C3 E1 00 28 */ lfs f31, 0x28(r1) -/* 80083B28 00080A88 7F A3 EB 78 */ mr r3, r29 -/* 80083B2C 00080A8C C3 C1 00 2C */ lfs f30, 0x2c(r1) -/* 80083B30 00080A90 C3 A1 00 30 */ lfs f29, 0x30(r1) -/* 80083B34 00080A94 4B F9 66 E1 */ bl IsMorphBallTransitioning__7CPlayerCFv -/* 80083B38 00080A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083B3C 00080A9C 41 82 00 54 */ beq lbl_80083B90 -/* 80083B40 00080AA0 D3 FE 01 D8 */ stfs f31, 0x1d8(r30) -/* 80083B44 00080AA4 D3 DE 01 DC */ stfs f30, 0x1dc(r30) -/* 80083B48 00080AA8 D3 BE 01 E0 */ stfs f29, 0x1e0(r30) -/* 80083B4C 00080AAC C0 3E 01 E0 */ lfs f1, 0x1e0(r30) -/* 80083B50 00080AB0 C0 1E 01 BC */ lfs f0, 0x1bc(r30) -/* 80083B54 00080AB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80083B58 00080AB8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083B5C 00080ABC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 80083B60 00080AC0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) -/* 80083B64 00080AC4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 80083B68 00080AC8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) -/* 80083B6C 00080ACC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083B70 00080AD0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 80083B74 00080AD4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 80083B78 00080AD8 D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 80083B7C 00080ADC C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 80083B80 00080AE0 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) -/* 80083B84 00080AE4 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083B88 00080AE8 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 80083B8C 00080AEC 48 00 03 F0 */ b lbl_80083F7C -lbl_80083B90: -/* 80083B90 00080AF0 C0 1D 05 0C */ lfs f0, 0x50c(r29) -/* 80083B94 00080AF4 38 61 00 4C */ addi r3, r1, 0x4c -/* 80083B98 00080AF8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80083B9C 00080AFC C0 1D 05 10 */ lfs f0, 0x510(r29) -/* 80083BA0 00080B00 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80083BA4 00080B04 C0 1D 05 14 */ lfs f0, 0x514(r29) -/* 80083BA8 00080B08 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80083BAC 00080B0C 48 29 0D 4D */ bl Normalize__9CVector3fFv -/* 80083BB0 00080B10 C0 7E 03 08 */ lfs f3, 0x308(r30) -/* 80083BB4 00080B14 C0 3E 01 B8 */ lfs f1, 0x1b8(r30) -/* 80083BB8 00080B18 C0 1E 01 B4 */ lfs f0, 0x1b4(r30) -/* 80083BBC 00080B1C C0 5E 01 BC */ lfs f2, 0x1bc(r30) -/* 80083BC0 00080B20 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80083BC4 00080B24 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80083BC8 00080B28 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 80083BCC 00080B2C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80083BD0 00080B30 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80083BD4 00080B34 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80083BD8 00080B38 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80083BDC 00080B3C 41 82 00 40 */ beq lbl_80083C1C -/* 80083BE0 00080B40 80 1E 04 00 */ lwz r0, 0x400(r30) -/* 80083BE4 00080B44 2C 00 00 02 */ cmpwi r0, 2 -/* 80083BE8 00080B48 41 82 00 10 */ beq lbl_80083BF8 -/* 80083BEC 00080B4C 80 1E 01 88 */ lwz r0, 0x188(r30) -/* 80083BF0 00080B50 2C 00 00 01 */ cmpwi r0, 1 -/* 80083BF4 00080B54 40 82 00 28 */ bne lbl_80083C1C -lbl_80083BF8: -/* 80083BF8 00080B58 C0 7E 03 08 */ lfs f3, 0x308(r30) -/* 80083BFC 00080B5C C0 3E 04 14 */ lfs f1, 0x414(r30) -/* 80083C00 00080B60 C0 1E 04 10 */ lfs f0, 0x410(r30) -/* 80083C04 00080B64 C0 5E 04 18 */ lfs f2, 0x418(r30) -/* 80083C08 00080B68 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80083C0C 00080B6C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80083C10 00080B70 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 80083C14 00080B74 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80083C18 00080B78 D0 21 00 44 */ stfs f1, 0x44(r1) -lbl_80083C1C: -/* 80083C1C 00080B7C 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80083C20 00080B80 4B F8 6C B5 */ bl IsInterpolationCameraActive__14CCameraManagerCFv -/* 80083C24 00080B84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083C28 00080B88 41 82 00 18 */ beq lbl_80083C40 -/* 80083C2C 00080B8C C0 3E 01 BC */ lfs f1, 0x1bc(r30) -/* 80083C30 00080B90 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80083C34 00080B94 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80083C38 00080B98 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80083C3C 00080B9C D0 01 00 44 */ stfs f0, 0x44(r1) -lbl_80083C40: -/* 80083C40 00080BA0 7F A4 EB 78 */ mr r4, r29 -/* 80083C44 00080BA4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80083C48 00080BA8 48 20 1A A1 */ bl CreateTransformFromMovementDirection__7CPlayerCFv -/* 80083C4C 00080BAC 38 61 00 88 */ addi r3, r1, 0x88 -/* 80083C50 00080BB0 38 81 00 58 */ addi r4, r1, 0x58 -/* 80083C54 00080BB4 48 28 EF ED */ bl GetRotation__12CTransform4fCFv -/* 80083C58 00080BB8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80083C5C 00080BBC 38 81 00 88 */ addi r4, r1, 0x88 -/* 80083C60 00080BC0 48 28 EF 15 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80083C64 00080BC4 38 7E 02 FC */ addi r3, r30, 0x2fc -/* 80083C68 00080BC8 48 29 0A 91 */ bl CanBeNormalized__9CVector3fCFv -/* 80083C6C 00080BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083C70 00080BD0 41 82 00 2C */ beq lbl_80083C9C -/* 80083C74 00080BD4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80083C78 00080BD8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80083C7C 00080BDC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80083C80 00080BE0 48 28 EE 69 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80083C84 00080BE4 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80083C88 00080BE8 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80083C8C 00080BEC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80083C90 00080BF0 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 80083C94 00080BF4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80083C98 00080BF8 D0 01 00 48 */ stfs f0, 0x48(r1) -lbl_80083C9C: -/* 80083C9C 00080BFC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80083CA0 00080C00 38 61 00 34 */ addi r3, r1, 0x34 -/* 80083CA4 00080C04 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80083CA8 00080C08 EF 3F 08 2A */ fadds f25, f31, f1 -/* 80083CAC 00080C0C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 80083CB0 00080C10 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 80083CB4 00080C14 EC 9F 00 2A */ fadds f4, f31, f0 -/* 80083CB8 00080C18 C3 9E 01 D8 */ lfs f28, 0x1d8(r30) -/* 80083CBC 00080C1C EF 1E 10 2A */ fadds f24, f30, f2 -/* 80083CC0 00080C20 C3 7E 01 DC */ lfs f27, 0x1dc(r30) -/* 80083CC4 00080C24 EE FD 08 2A */ fadds f23, f29, f1 -/* 80083CC8 00080C28 C3 5E 01 E0 */ lfs f26, 0x1e0(r30) -/* 80083CCC 00080C2C EC 7E 00 2A */ fadds f3, f30, f0 -/* 80083CD0 00080C30 EC 5C C8 28 */ fsubs f2, f28, f25 -/* 80083CD4 00080C34 D3 3E 01 C0 */ stfs f25, 0x1c0(r30) -/* 80083CD8 00080C38 EC 3B C0 28 */ fsubs f1, f27, f24 -/* 80083CDC 00080C3C EC 1A B8 28 */ fsubs f0, f26, f23 -/* 80083CE0 00080C40 D3 1E 01 C4 */ stfs f24, 0x1c4(r30) -/* 80083CE4 00080C44 D2 FE 01 C8 */ stfs f23, 0x1c8(r30) -/* 80083CE8 00080C48 C0 A1 00 48 */ lfs f5, 0x48(r1) -/* 80083CEC 00080C4C D0 9E 01 CC */ stfs f4, 0x1cc(r30) -/* 80083CF0 00080C50 EC 9D 28 2A */ fadds f4, f29, f5 -/* 80083CF4 00080C54 D0 7E 01 D0 */ stfs f3, 0x1d0(r30) -/* 80083CF8 00080C58 D0 9E 01 D4 */ stfs f4, 0x1d4(r30) -/* 80083CFC 00080C5C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80083D00 00080C60 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80083D04 00080C64 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80083D08 00080C68 48 29 0B B1 */ bl Magnitude__9CVector3fCFv -/* 80083D0C 00080C6C FE A0 08 90 */ fmr f21, f1 -/* 80083D10 00080C70 38 61 00 34 */ addi r3, r1, 0x34 -/* 80083D14 00080C74 48 29 09 E5 */ bl CanBeNormalized__9CVector3fCFv -/* 80083D18 00080C78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083D1C 00080C7C 41 82 00 0C */ beq lbl_80083D28 -/* 80083D20 00080C80 38 61 00 34 */ addi r3, r1, 0x34 -/* 80083D24 00080C84 48 29 0B D5 */ bl Normalize__9CVector3fFv -lbl_80083D28: -/* 80083D28 00080C88 C0 3E 03 0C */ lfs f1, 0x30c(r30) -/* 80083D2C 00080C8C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80083D30 00080C90 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 80083D34 00080C94 38 6D 84 F0 */ addi r3, r13, lbl_805A70B0@sda21 -/* 80083D38 00080C98 C2 82 89 B8 */ lfs f20, lbl_805AA6D8@sda21(r2) -/* 80083D3C 00080C9C 38 AD 84 F4 */ addi r5, r13, lbl_805A70B4@sda21 -/* 80083D40 00080CA0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80083D44 00080CA4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80083D48 00080CA8 4B F8 85 6D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80083D4C 00080CAC C0 63 00 00 */ lfs f3, 0(r3) -/* 80083D50 00080CB0 FC 40 A8 90 */ fmr f2, f21 -/* 80083D54 00080CB4 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80083D58 00080CB8 38 7E 02 3C */ addi r3, r30, 0x23c -/* 80083D5C 00080CBC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80083D60 00080CC0 EE 80 A0 FA */ fmadds f20, f0, f3, f20 -/* 80083D64 00080CC4 EC 76 05 32 */ fmuls f3, f22, f20 -/* 80083D68 00080CC8 4B FD 9A 8D */ bl ApplyDistanceSpringNoMax__13CCameraSpringFfff -/* 80083D6C 00080CCC C0 02 89 E8 */ lfs f0, lbl_805AA708@sda21(r2) -/* 80083D70 00080CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80083D74 00080CD4 40 81 00 28 */ ble lbl_80083D9C -/* 80083D78 00080CD8 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 80083D7C 00080CDC C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80083D80 00080CE0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80083D84 00080CE4 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80083D88 00080CE8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80083D8C 00080CEC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80083D90 00080CF0 EF 39 18 2A */ fadds f25, f25, f3 -/* 80083D94 00080CF4 EF 18 10 2A */ fadds f24, f24, f2 -/* 80083D98 00080CF8 EE F7 00 2A */ fadds f23, f23, f0 -lbl_80083D9C: -/* 80083D9C 00080CFC EC 59 E0 28 */ fsubs f2, f25, f28 -/* 80083DA0 00080D00 EC 38 D8 28 */ fsubs f1, f24, f27 -/* 80083DA4 00080D04 EC 17 D0 28 */ fsubs f0, f23, f26 -/* 80083DA8 00080D08 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80083DAC 00080D0C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80083DB0 00080D10 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80083DB4 00080D14 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80083DB8 00080D18 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80083DBC 00080D1C 41 82 00 24 */ beq lbl_80083DE0 -/* 80083DC0 00080D20 D3 FE 01 D8 */ stfs f31, 0x1d8(r30) -/* 80083DC4 00080D24 D3 DE 01 DC */ stfs f30, 0x1dc(r30) -/* 80083DC8 00080D28 D3 BE 01 E0 */ stfs f29, 0x1e0(r30) -/* 80083DCC 00080D2C C0 3E 01 E0 */ lfs f1, 0x1e0(r30) -/* 80083DD0 00080D30 C0 1E 01 BC */ lfs f0, 0x1bc(r30) -/* 80083DD4 00080D34 EC 01 00 2A */ fadds f0, f1, f0 -/* 80083DD8 00080D38 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083DDC 00080D3C 48 00 00 10 */ b lbl_80083DEC -lbl_80083DE0: -/* 80083DE0 00080D40 D3 3E 01 D8 */ stfs f25, 0x1d8(r30) -/* 80083DE4 00080D44 D3 1E 01 DC */ stfs f24, 0x1dc(r30) -/* 80083DE8 00080D48 D2 FE 01 E0 */ stfs f23, 0x1e0(r30) -lbl_80083DEC: -/* 80083DEC 00080D4C 80 1E 01 88 */ lwz r0, 0x188(r30) -/* 80083DF0 00080D50 2C 00 00 05 */ cmpwi r0, 5 -/* 80083DF4 00080D54 41 82 00 94 */ beq lbl_80083E88 -/* 80083DF8 00080D58 40 80 00 10 */ bge lbl_80083E08 -/* 80083DFC 00080D5C 2C 00 00 04 */ cmpwi r0, 4 -/* 80083E00 00080D60 40 80 00 54 */ bge lbl_80083E54 -/* 80083E04 00080D64 48 00 00 0C */ b lbl_80083E10 -lbl_80083E08: -/* 80083E08 00080D68 2C 00 00 08 */ cmpwi r0, 8 -/* 80083E0C 00080D6C 41 82 00 7C */ beq lbl_80083E88 -lbl_80083E10: -/* 80083E10 00080D70 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80083E14 00080D74 4B F8 6A C1 */ bl IsInterpolationCameraActive__14CCameraManagerCFv -/* 80083E18 00080D78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80083E1C 00080D7C 41 82 00 9C */ beq lbl_80083EB8 -/* 80083E20 00080D80 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) -/* 80083E24 00080D84 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 80083E28 00080D88 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) -/* 80083E2C 00080D8C D0 1E 01 DC */ stfs f0, 0x1dc(r30) -/* 80083E30 00080D90 C0 1E 01 C8 */ lfs f0, 0x1c8(r30) -/* 80083E34 00080D94 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083E38 00080D98 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) -/* 80083E3C 00080D9C D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 80083E40 00080DA0 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) -/* 80083E44 00080DA4 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) -/* 80083E48 00080DA8 C0 1E 01 C8 */ lfs f0, 0x1c8(r30) -/* 80083E4C 00080DAC D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 80083E50 00080DB0 48 00 00 68 */ b lbl_80083EB8 -lbl_80083E54: -/* 80083E54 00080DB4 C0 1E 01 CC */ lfs f0, 0x1cc(r30) -/* 80083E58 00080DB8 D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 80083E5C 00080DBC C0 1E 01 D0 */ lfs f0, 0x1d0(r30) -/* 80083E60 00080DC0 D0 1E 01 DC */ stfs f0, 0x1dc(r30) -/* 80083E64 00080DC4 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 80083E68 00080DC8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083E6C 00080DCC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 80083E70 00080DD0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) -/* 80083E74 00080DD4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 80083E78 00080DD8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) -/* 80083E7C 00080DDC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083E80 00080DE0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 80083E84 00080DE4 48 00 00 34 */ b lbl_80083EB8 -lbl_80083E88: -/* 80083E88 00080DE8 C0 1E 01 CC */ lfs f0, 0x1cc(r30) -/* 80083E8C 00080DEC D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 80083E90 00080DF0 C0 1E 01 D0 */ lfs f0, 0x1d0(r30) -/* 80083E94 00080DF4 D0 1E 01 DC */ stfs f0, 0x1dc(r30) -/* 80083E98 00080DF8 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 80083E9C 00080DFC D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083EA0 00080E00 C0 1E 01 CC */ lfs f0, 0x1cc(r30) -/* 80083EA4 00080E04 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) -/* 80083EA8 00080E08 C0 1E 01 D0 */ lfs f0, 0x1d0(r30) -/* 80083EAC 00080E0C D0 1E 01 C4 */ stfs f0, 0x1c4(r30) -/* 80083EB0 00080E10 C0 1E 01 D4 */ lfs f0, 0x1d4(r30) -/* 80083EB4 00080E14 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -lbl_80083EB8: -/* 80083EB8 00080E18 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80083EBC 00080E1C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80083EC0 00080E20 41 82 00 20 */ beq lbl_80083EE0 -/* 80083EC4 00080E24 C0 1E 01 BC */ lfs f0, 0x1bc(r30) -/* 80083EC8 00080E28 EC 1D 00 2A */ fadds f0, f29, f0 -/* 80083ECC 00080E2C D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083ED0 00080E30 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083ED4 00080E34 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 80083ED8 00080E38 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083EDC 00080E3C D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -lbl_80083EE0: -/* 80083EE0 00080E40 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80083EE4 00080E44 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80083EE8 00080E48 41 82 00 94 */ beq lbl_80083F7C -/* 80083EEC 00080E4C 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80083EF0 00080E50 7F E4 FB 78 */ mr r4, r31 -/* 80083EF4 00080E54 4B F8 54 DD */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 80083EF8 00080E58 28 03 00 00 */ cmplwi r3, 0 -/* 80083EFC 00080E5C 41 82 00 80 */ beq lbl_80083F7C -/* 80083F00 00080E60 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80083F04 00080E64 7F E4 FB 78 */ mr r4, r31 -/* 80083F08 00080E68 4B F8 54 C9 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 80083F0C 00080E6C C0 A2 89 EC */ lfs f5, lbl_805AA70C@sda21(r2) -/* 80083F10 00080E70 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80083F14 00080E74 C0 63 00 48 */ lfs f3, 0x48(r3) -/* 80083F18 00080E78 EC 05 00 32 */ fmuls f0, f5, f0 -/* 80083F1C 00080E7C C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 80083F20 00080E80 C0 43 00 58 */ lfs f2, 0x58(r3) -/* 80083F24 00080E84 EC 85 00 F2 */ fmuls f4, f5, f3 -/* 80083F28 00080E88 C0 DE 00 50 */ lfs f6, 0x50(r30) -/* 80083F2C 00080E8C EC 01 00 2A */ fadds f0, f1, f0 -/* 80083F30 00080E90 C0 7E 00 60 */ lfs f3, 0x60(r30) -/* 80083F34 00080E94 EC 25 00 B2 */ fmuls f1, f5, f2 -/* 80083F38 00080E98 EC 46 20 2A */ fadds f2, f6, f4 -/* 80083F3C 00080E9C D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 80083F40 00080EA0 EC 03 08 2A */ fadds f0, f3, f1 -/* 80083F44 00080EA4 D0 5E 01 DC */ stfs f2, 0x1dc(r30) -/* 80083F48 00080EA8 D0 1E 01 E0 */ stfs f0, 0x1e0(r30) -/* 80083F4C 00080EAC C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 80083F50 00080EB0 D0 1E 01 C0 */ stfs f0, 0x1c0(r30) -/* 80083F54 00080EB4 C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 80083F58 00080EB8 D0 1E 01 C4 */ stfs f0, 0x1c4(r30) -/* 80083F5C 00080EBC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083F60 00080EC0 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 80083F64 00080EC4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 80083F68 00080EC8 D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 80083F6C 00080ECC C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 80083F70 00080ED0 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) -/* 80083F74 00080ED4 C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 80083F78 00080ED8 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -lbl_80083F7C: -/* 80083F7C 00080EDC E3 E1 01 B8 */ psq_l f31, 440(r1), 0, qr0 -/* 80083F80 00080EE0 CB E1 01 B0 */ lfd f31, 0x1b0(r1) -/* 80083F84 00080EE4 E3 C1 01 A8 */ psq_l f30, 424(r1), 0, qr0 -/* 80083F88 00080EE8 CB C1 01 A0 */ lfd f30, 0x1a0(r1) -/* 80083F8C 00080EEC E3 A1 01 98 */ psq_l f29, 408(r1), 0, qr0 -/* 80083F90 00080EF0 CB A1 01 90 */ lfd f29, 0x190(r1) -/* 80083F94 00080EF4 E3 81 01 88 */ psq_l f28, 392(r1), 0, qr0 -/* 80083F98 00080EF8 CB 81 01 80 */ lfd f28, 0x180(r1) -/* 80083F9C 00080EFC E3 61 01 78 */ psq_l f27, 376(r1), 0, qr0 -/* 80083FA0 00080F00 CB 61 01 70 */ lfd f27, 0x170(r1) -/* 80083FA4 00080F04 E3 41 01 68 */ psq_l f26, 360(r1), 0, qr0 -/* 80083FA8 00080F08 CB 41 01 60 */ lfd f26, 0x160(r1) -/* 80083FAC 00080F0C E3 21 01 58 */ psq_l f25, 344(r1), 0, qr0 -/* 80083FB0 00080F10 CB 21 01 50 */ lfd f25, 0x150(r1) -/* 80083FB4 00080F14 E3 01 01 48 */ psq_l f24, 328(r1), 0, qr0 -/* 80083FB8 00080F18 CB 01 01 40 */ lfd f24, 0x140(r1) -/* 80083FBC 00080F1C E2 E1 01 38 */ psq_l f23, 312(r1), 0, qr0 -/* 80083FC0 00080F20 CA E1 01 30 */ lfd f23, 0x130(r1) -/* 80083FC4 00080F24 E2 C1 01 28 */ psq_l f22, 296(r1), 0, qr0 -/* 80083FC8 00080F28 CA C1 01 20 */ lfd f22, 0x120(r1) -/* 80083FCC 00080F2C E2 A1 01 18 */ psq_l f21, 280(r1), 0, qr0 -/* 80083FD0 00080F30 CA A1 01 10 */ lfd f21, 0x110(r1) -/* 80083FD4 00080F34 E2 81 01 08 */ psq_l f20, 264(r1), 0, qr0 -/* 80083FD8 00080F38 CA 81 01 00 */ lfd f20, 0x100(r1) -/* 80083FDC 00080F3C 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 80083FE0 00080F40 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 80083FE4 00080F44 80 01 01 C4 */ lwz r0, 0x1c4(r1) -/* 80083FE8 00080F48 83 A1 00 F4 */ lwz r29, 0xf4(r1) -/* 80083FEC 00080F4C 7C 08 03 A6 */ mtlr r0 -/* 80083FF0 00080F50 38 21 01 C0 */ addi r1, r1, 0x1c0 -/* 80083FF4 00080F54 4E 80 00 20 */ blr - -.global UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager -UpdateUsingFixedCameras__11CBallCameraFfR13CStateManager: -/* 80083FF8 00080F58 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80083FFC 00080F5C 7C 08 02 A6 */ mflr r0 -/* 80084000 00080F60 90 01 00 74 */ stw r0, 0x74(r1) -/* 80084004 00080F64 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80084008 00080F68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8008400C 00080F6C 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80084010 00080F70 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80084014 00080F74 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80084018 00080F78 FF E0 08 90 */ fmr f31, f1 -/* 8008401C 00080F7C 7C 9E 23 78 */ mr r30, r4 -/* 80084020 00080F80 7C 7D 1B 78 */ mr r29, r3 -/* 80084024 00080F84 80 64 08 70 */ lwz r3, 0x870(r4) -/* 80084028 00080F88 4B F8 53 A9 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 8008402C 00080F8C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80084030 00080F90 41 82 01 38 */ beq lbl_80084168 -/* 80084034 00080F94 80 1D 01 88 */ lwz r0, 0x188(r29) -/* 80084038 00080F98 2C 00 00 05 */ cmpwi r0, 5 -/* 8008403C 00080F9C 41 82 00 D0 */ beq lbl_8008410C -/* 80084040 00080FA0 40 80 01 00 */ bge lbl_80084140 -/* 80084044 00080FA4 2C 00 00 04 */ cmpwi r0, 4 -/* 80084048 00080FA8 40 80 00 08 */ bge lbl_80084050 -/* 8008404C 00080FAC 48 00 00 F4 */ b lbl_80084140 -lbl_80084050: -/* 80084050 00080FB0 C0 BF 00 60 */ lfs f5, 0x60(r31) -/* 80084054 00080FB4 38 61 00 2C */ addi r3, r1, 0x2c -/* 80084058 00080FB8 C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 8008405C 00080FBC C0 7F 00 40 */ lfs f3, 0x40(r31) -/* 80084060 00080FC0 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 80084064 00080FC4 D0 81 00 3C */ stfs f4, 0x3c(r1) -/* 80084068 00080FC8 D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 8008406C 00080FCC C0 5D 01 DC */ lfs f2, 0x1dc(r29) -/* 80084070 00080FD0 C0 3D 01 E0 */ lfs f1, 0x1e0(r29) -/* 80084074 00080FD4 C0 1D 01 D8 */ lfs f0, 0x1d8(r29) -/* 80084078 00080FD8 EC 42 20 28 */ fsubs f2, f2, f4 -/* 8008407C 00080FDC EC 21 28 28 */ fsubs f1, f1, f5 -/* 80084080 00080FE0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80084084 00080FE4 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80084088 00080FE8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8008408C 00080FEC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80084090 00080FF0 48 29 06 69 */ bl CanBeNormalized__9CVector3fCFv -/* 80084094 00080FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084098 00080FF8 41 82 00 A8 */ beq lbl_80084140 -/* 8008409C 00080FFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800840A0 00081000 38 81 00 2C */ addi r4, r1, 0x2c -/* 800840A4 00081004 48 29 07 AD */ bl AsNormalized__9CVector3fCFv -/* 800840A8 00081008 7F A4 EB 78 */ mr r4, r29 -/* 800840AC 0008100C 7F C6 F3 78 */ mr r6, r30 -/* 800840B0 00081010 38 61 00 20 */ addi r3, r1, 0x20 -/* 800840B4 00081014 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800840B8 00081018 48 00 00 D5 */ bl GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager -/* 800840BC 0008101C C0 41 00 20 */ lfs f2, 0x20(r1) -/* 800840C0 00081020 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800840C4 00081024 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800840C8 00081028 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 800840CC 0008102C D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800840D0 00081030 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800840D4 00081034 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 800840D8 00081038 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 800840DC 0008103C 41 82 00 14 */ beq lbl_800840F0 -/* 800840E0 00081040 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 800840E4 00081044 38 60 00 01 */ li r3, 1 -/* 800840E8 00081048 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800840EC 0008104C 98 1D 01 8D */ stb r0, 0x18d(r29) -lbl_800840F0: -/* 800840F0 00081050 FC 20 F8 90 */ fmr f1, f31 -/* 800840F4 00081054 7F A3 EB 78 */ mr r3, r29 -/* 800840F8 00081058 7F C6 F3 78 */ mr r6, r30 -/* 800840FC 0008105C 38 81 00 2C */ addi r4, r1, 0x2c -/* 80084100 00081060 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80084104 00081064 48 00 49 D9 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager -/* 80084108 00081068 48 00 00 38 */ b lbl_80084140 -lbl_8008410C: -/* 8008410C 0008106C 38 7D 00 34 */ addi r3, r29, 0x34 -/* 80084110 00081070 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80084114 00081074 48 28 EA 2D */ bl __as__12CTransform4fFRC12CTransform4f -/* 80084118 00081078 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008411C 0008107C 38 60 00 01 */ li r3, 1 -/* 80084120 00081080 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80084124 00081084 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80084128 00081088 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008412C 0008108C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80084130 00081090 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80084134 00081094 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80084138 00081098 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008413C 0008109C 98 1D 00 E4 */ stb r0, 0xe4(r29) -lbl_80084140: -/* 80084140 000810A0 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 80084144 000810A4 7F A3 EB 78 */ mr r3, r29 -/* 80084148 000810A8 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 8008414C 000810AC 7F C5 F3 78 */ mr r5, r30 -/* 80084150 000810B0 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80084154 000810B4 38 81 00 08 */ addi r4, r1, 8 -/* 80084158 000810B8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8008415C 000810BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80084160 000810C0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80084164 000810C4 48 00 89 B9 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -lbl_80084168: -/* 80084168 000810C8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8008416C 000810CC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80084170 000810D0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80084174 000810D4 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80084178 000810D8 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8008417C 000810DC 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80084180 000810E0 7C 08 03 A6 */ mtlr r0 -/* 80084184 000810E4 38 21 00 70 */ addi r1, r1, 0x70 -/* 80084188 000810E8 4E 80 00 20 */ blr - -.global GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager -GetFixedLookTarget__11CBallCameraCFRC9CVector3fR13CStateManager: -/* 8008418C 000810EC 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80084190 000810F0 7C 08 02 A6 */ mflr r0 -/* 80084194 000810F4 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80084198 000810F8 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8008419C 000810FC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 800841A0 00081100 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 800841A4 00081104 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 800841A8 00081108 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 800841AC 0008110C 7C 7D 1B 78 */ mr r29, r3 -/* 800841B0 00081110 80 66 08 70 */ lwz r3, 0x870(r6) -/* 800841B4 00081114 7C 9E 23 78 */ mr r30, r4 -/* 800841B8 00081118 7C BF 2B 78 */ mr r31, r5 -/* 800841BC 0008111C 7C C4 33 78 */ mr r4, r6 -/* 800841C0 00081120 4B F8 52 11 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 800841C4 00081124 28 03 00 00 */ cmplwi r3, 0 -/* 800841C8 00081128 40 82 00 20 */ bne lbl_800841E8 -/* 800841CC 0008112C C0 1F 00 00 */ lfs f0, 0(r31) -/* 800841D0 00081130 D0 1D 00 00 */ stfs f0, 0(r29) -/* 800841D4 00081134 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800841D8 00081138 D0 1D 00 04 */ stfs f0, 4(r29) -/* 800841DC 0008113C C0 1F 00 08 */ lfs f0, 8(r31) -/* 800841E0 00081140 D0 1D 00 08 */ stfs f0, 8(r29) -/* 800841E4 00081144 48 00 03 60 */ b lbl_80084544 -lbl_800841E8: -/* 800841E8 00081148 C0 63 00 58 */ lfs f3, 0x58(r3) -/* 800841EC 0008114C C0 43 00 48 */ lfs f2, 0x48(r3) -/* 800841F0 00081150 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 800841F4 00081154 38 61 00 98 */ addi r3, r1, 0x98 -/* 800841F8 00081158 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800841FC 0008115C D0 61 00 94 */ stfs f3, 0x94(r1) -/* 80084200 00081160 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 80084204 00081164 D0 41 00 9C */ stfs f2, 0x9c(r1) -/* 80084208 00081168 D0 61 00 A0 */ stfs f3, 0xa0(r1) -/* 8008420C 0008116C D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 80084210 00081170 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 80084214 00081174 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80084218 00081178 48 29 04 E1 */ bl CanBeNormalized__9CVector3fCFv -/* 8008421C 0008117C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084220 00081180 41 82 00 28 */ beq lbl_80084248 -/* 80084224 00081184 38 61 00 8C */ addi r3, r1, 0x8c -/* 80084228 00081188 48 29 04 D1 */ bl CanBeNormalized__9CVector3fCFv -/* 8008422C 0008118C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084230 00081190 41 82 00 18 */ beq lbl_80084248 -/* 80084234 00081194 38 61 00 98 */ addi r3, r1, 0x98 -/* 80084238 00081198 48 29 06 C1 */ bl Normalize__9CVector3fFv -/* 8008423C 0008119C 38 61 00 8C */ addi r3, r1, 0x8c -/* 80084240 000811A0 48 29 06 B9 */ bl Normalize__9CVector3fFv -/* 80084244 000811A4 48 00 00 24 */ b lbl_80084268 -lbl_80084248: -/* 80084248 000811A8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008424C 000811AC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80084250 000811B0 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 80084254 000811B4 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80084258 000811B8 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 8008425C 000811BC D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 80084260 000811C0 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80084264 000811C4 D0 21 00 94 */ stfs f1, 0x94(r1) -lbl_80084268: -/* 80084268 000811C8 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8008426C 000811CC 7F E3 FB 78 */ mr r3, r31 -/* 80084270 000811D0 C0 5F 00 00 */ lfs f2, 0(r31) -/* 80084274 000811D4 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80084278 000811D8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8008427C 000811DC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80084280 000811E0 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 80084284 000811E4 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 80084288 000811E8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8008428C 000811EC 48 29 04 6D */ bl CanBeNormalized__9CVector3fCFv -/* 80084290 000811F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084294 000811F4 41 82 00 20 */ beq lbl_800842B4 -/* 80084298 000811F8 38 61 00 80 */ addi r3, r1, 0x80 -/* 8008429C 000811FC 48 29 04 5D */ bl CanBeNormalized__9CVector3fCFv -/* 800842A0 00081200 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800842A4 00081204 41 82 00 10 */ beq lbl_800842B4 -/* 800842A8 00081208 38 61 00 80 */ addi r3, r1, 0x80 -/* 800842AC 0008120C 48 29 06 4D */ bl Normalize__9CVector3fFv -/* 800842B0 00081210 48 00 00 1C */ b lbl_800842CC -lbl_800842B4: -/* 800842B4 00081214 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 800842B8 00081218 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 800842BC 0008121C C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800842C0 00081220 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 800842C4 00081224 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 800842C8 00081228 D0 01 00 88 */ stfs f0, 0x88(r1) -lbl_800842CC: -/* 800842CC 0008122C C0 3F 00 04 */ lfs f1, 4(r31) -/* 800842D0 00081230 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 800842D4 00081234 C0 5F 00 00 */ lfs f2, 0(r31) -/* 800842D8 00081238 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800842DC 0008123C C0 21 00 80 */ lfs f1, 0x80(r1) -/* 800842E0 00081240 C0 9F 00 08 */ lfs f4, 8(r31) -/* 800842E4 00081244 C0 61 00 88 */ lfs f3, 0x88(r1) -/* 800842E8 00081248 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 800842EC 0008124C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 800842F0 00081250 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 800842F4 00081254 FC 40 0A 10 */ fabs f2, f1 -/* 800842F8 00081258 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800842FC 0008125C 40 81 00 14 */ ble lbl_80084310 -/* 80084300 00081260 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80084304 00081264 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80084308 00081268 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 8008430C 0008126C EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80084310: -/* 80084310 00081270 48 31 09 1D */ bl acos -/* 80084314 00081274 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80084318 00081278 FF E0 08 18 */ frsp f31, f1 -/* 8008431C 0008127C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 80084320 00081280 41 82 00 78 */ beq lbl_80084398 -/* 80084324 00081284 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80084328 00081288 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8008432C 0008128C C0 41 00 98 */ lfs f2, 0x98(r1) -/* 80084330 00081290 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80084334 00081294 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 80084338 00081298 C0 81 00 A0 */ lfs f4, 0xa0(r1) -/* 8008433C 0008129C C0 61 00 94 */ lfs f3, 0x94(r1) -/* 80084340 000812A0 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80084344 000812A4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80084348 000812A8 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 8008434C 000812AC FC 40 0A 10 */ fabs f2, f1 -/* 80084350 000812B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80084354 000812B4 40 81 00 14 */ ble lbl_80084368 -/* 80084358 000812B8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 8008435C 000812BC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80084360 000812C0 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 80084364 000812C4 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80084368: -/* 80084368 000812C8 48 31 08 C5 */ bl acos -/* 8008436C 000812CC FC 20 08 18 */ frsp f1, f1 -/* 80084370 000812D0 C0 1E 01 AC */ lfs f0, 0x1ac(r30) -/* 80084374 000812D4 EC 9F 08 28 */ fsubs f4, f31, f1 -/* 80084378 000812D8 FC 40 22 10 */ fabs f2, f4 -/* 8008437C 000812DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80084380 000812E0 40 81 00 14 */ ble lbl_80084394 -/* 80084384 000812E4 C0 62 89 F8 */ lfs f3, lbl_805AA718@sda21(r2) -/* 80084388 000812E8 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 8008438C 000812EC FC 44 18 AE */ fsel f2, f4, f2, f3 -/* 80084390 000812F0 EC 80 00 B2 */ fmuls f4, f0, f2 -lbl_80084394: -/* 80084394 000812F4 EF E1 20 2A */ fadds f31, f1, f4 -lbl_80084398: -/* 80084398 000812F8 C0 3F 00 08 */ lfs f1, 8(r31) -/* 8008439C 000812FC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800843A0 00081300 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800843A4 00081304 4C 41 13 82 */ cror 2, 1, 2 -/* 800843A8 00081308 40 82 00 08 */ bne lbl_800843B0 -/* 800843AC 0008130C FF E0 F8 50 */ fneg f31, f31 -lbl_800843B0: -/* 800843B0 00081310 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 800843B4 00081314 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800843B8 00081318 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 800843BC 0008131C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800843C0 00081320 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800843C4 00081324 C0 81 00 88 */ lfs f4, 0x88(r1) -/* 800843C8 00081328 C0 61 00 94 */ lfs f3, 0x94(r1) -/* 800843CC 0008132C EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 800843D0 00081330 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 800843D4 00081334 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 800843D8 00081338 FC 40 0A 10 */ fabs f2, f1 -/* 800843DC 0008133C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800843E0 00081340 40 81 00 14 */ ble lbl_800843F4 -/* 800843E4 00081344 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 800843E8 00081348 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 800843EC 0008134C FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 800843F0 00081350 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_800843F4: -/* 800843F4 00081354 48 31 08 39 */ bl acos -/* 800843F8 00081358 FC 40 08 18 */ frsp f2, f1 -/* 800843FC 0008135C 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80084400 00081360 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 80084404 00081364 FC 80 10 90 */ fmr f4, f2 -/* 80084408 00081368 41 82 00 28 */ beq lbl_80084430 -/* 8008440C 0008136C FC 20 12 10 */ fabs f1, f2 -/* 80084410 00081370 C0 1E 01 B0 */ lfs f0, 0x1b0(r30) -/* 80084414 00081374 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084418 00081378 40 81 00 14 */ ble lbl_8008442C -/* 8008441C 0008137C C0 62 89 F8 */ lfs f3, lbl_805AA718@sda21(r2) -/* 80084420 00081380 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80084424 00081384 FC 22 18 6E */ fsel f1, f2, f1, f3 -/* 80084428 00081388 EC 40 00 72 */ fmuls f2, f0, f1 -lbl_8008442C: -/* 8008442C 0008138C FC 80 10 90 */ fmr f4, f2 -lbl_80084430: -/* 80084430 00081390 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 80084434 00081394 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80084438 00081398 C0 61 00 80 */ lfs f3, 0x80(r1) -/* 8008443C 0008139C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80084440 000813A0 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 80084444 000813A4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80084448 000813A8 EC 23 08 B8 */ fmsubs f1, f3, f2, f1 -/* 8008444C 000813AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084450 000813B0 4C 41 13 82 */ cror 2, 1, 2 -/* 80084454 000813B4 40 82 00 08 */ bne lbl_8008445C -/* 80084458 000813B8 FC 80 20 50 */ fneg f4, f4 -lbl_8008445C: -/* 8008445C 000813BC D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80084460 000813C0 38 61 00 38 */ addi r3, r1, 0x38 -/* 80084464 000813C4 38 81 00 0C */ addi r4, r1, 0xc -/* 80084468 000813C8 48 28 CC 91 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008446C 000813CC C0 61 00 38 */ lfs f3, 0x38(r1) -/* 80084470 000813D0 38 61 00 2C */ addi r3, r1, 0x2c -/* 80084474 000813D4 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 80084478 000813D8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8008447C 000813DC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80084480 000813E0 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80084484 000813E4 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80084488 000813E8 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 8008448C 000813EC D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80084490 000813F0 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 80084494 000813F4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80084498 000813F8 48 28 CD CD */ bl Transform__11CQuaternionCFRC9CVector3f -/* 8008449C 000813FC C0 81 00 2C */ lfs f4, 0x2c(r1) -/* 800844A0 00081400 38 61 00 58 */ addi r3, r1, 0x58 -/* 800844A4 00081404 C0 61 00 30 */ lfs f3, 0x30(r1) -/* 800844A8 00081408 FC 20 20 50 */ fneg f1, f4 -/* 800844AC 0008140C C0 41 00 34 */ lfs f2, 0x34(r1) -/* 800844B0 00081410 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800844B4 00081414 D0 81 00 64 */ stfs f4, 0x64(r1) -/* 800844B8 00081418 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 800844BC 0008141C D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 800844C0 00081420 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 800844C4 00081424 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800844C8 00081428 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800844CC 0008142C 48 29 04 2D */ bl Normalize__9CVector3fFv -/* 800844D0 00081430 FC 00 F8 50 */ fneg f0, f31 -/* 800844D4 00081434 38 61 00 1C */ addi r3, r1, 0x1c -/* 800844D8 00081438 38 81 00 58 */ addi r4, r1, 0x58 -/* 800844DC 0008143C 38 A1 00 08 */ addi r5, r1, 8 -/* 800844E0 00081440 D0 01 00 08 */ stfs f0, 8(r1) -/* 800844E4 00081444 48 28 CE 11 */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle -/* 800844E8 00081448 C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 800844EC 0008144C 38 61 00 10 */ addi r3, r1, 0x10 -/* 800844F0 00081450 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 800844F4 00081454 38 81 00 48 */ addi r4, r1, 0x48 -/* 800844F8 00081458 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800844FC 0008145C 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80084500 00081460 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80084504 00081464 D0 61 00 48 */ stfs f3, 0x48(r1) -/* 80084508 00081468 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8008450C 0008146C D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80084510 00081470 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80084514 00081474 48 28 CD 51 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80084518 00081478 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8008451C 0008147C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80084520 00081480 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80084524 00081484 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80084528 00081488 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8008452C 0008148C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80084530 00081490 D0 5D 00 00 */ stfs f2, 0(r29) -/* 80084534 00081494 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80084538 00081498 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8008453C 0008149C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80084540 000814A0 D0 1D 00 08 */ stfs f0, 8(r29) -lbl_80084544: -/* 80084544 000814A4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80084548 000814A8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8008454C 000814AC CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80084550 000814B0 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80084554 000814B4 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 80084558 000814B8 83 A1 00 B4 */ lwz r29, 0xb4(r1) -/* 8008455C 000814BC 7C 08 03 A6 */ mtlr r0 -/* 80084560 000814C0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80084564 000814C4 4E 80 00 20 */ blr - -.global MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager: -/* 80084568 000814C8 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8008456C 000814CC 7C 08 02 A6 */ mflr r0 -/* 80084570 000814D0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80084574 000814D4 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80084578 000814D8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 8008457C 000814DC BF 61 00 9C */ stmw r27, 0x9c(r1) -/* 80084580 000814E0 7C 9D 23 78 */ mr r29, r4 -/* 80084584 000814E4 FF E0 08 90 */ fmr f31, f1 -/* 80084588 000814E8 A0 04 04 6C */ lhz r0, 0x46c(r4) -/* 8008458C 000814EC 7C DE 33 78 */ mr r30, r6 -/* 80084590 000814F0 7C 7C 1B 78 */ mr r28, r3 -/* 80084594 000814F4 7C BB 2B 78 */ mr r27, r5 -/* 80084598 000814F8 B0 01 00 08 */ sth r0, 8(r1) -/* 8008459C 000814FC 7F C3 F3 78 */ mr r3, r30 -/* 800845A0 00081500 38 81 00 08 */ addi r4, r1, 8 -/* 800845A4 00081504 4B FC 7F D1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800845A8 00081508 7C 64 1B 78 */ mr r4, r3 -/* 800845AC 0008150C 38 61 00 0C */ addi r3, r1, 0xc -/* 800845B0 00081510 48 02 81 35 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 800845B4 00081514 83 E3 00 04 */ lwz r31, 4(r3) -/* 800845B8 00081518 28 1F 00 00 */ cmplwi r31, 0 -/* 800845BC 0008151C 41 82 02 D8 */ beq lbl_80084894 -/* 800845C0 00081520 C0 3B 00 04 */ lfs f1, 4(r27) -/* 800845C4 00081524 38 61 00 80 */ addi r3, r1, 0x80 -/* 800845C8 00081528 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 800845CC 0008152C C0 7B 00 08 */ lfs f3, 8(r27) -/* 800845D0 00081530 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800845D4 00081534 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800845D8 00081538 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800845DC 0008153C C0 3B 00 00 */ lfs f1, 0(r27) -/* 800845E0 00081540 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800845E4 00081544 D0 81 00 84 */ stfs f4, 0x84(r1) -/* 800845E8 00081548 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800845EC 0008154C D0 41 00 88 */ stfs f2, 0x88(r1) -/* 800845F0 00081550 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 800845F4 00081554 48 29 01 05 */ bl CanBeNormalized__9CVector3fCFv -/* 800845F8 00081558 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800845FC 0008155C 41 82 00 18 */ beq lbl_80084614 -/* 80084600 00081560 38 61 00 80 */ addi r3, r1, 0x80 -/* 80084604 00081564 48 29 02 B5 */ bl Magnitude__9CVector3fCFv -/* 80084608 00081568 C0 02 89 FC */ lfs f0, lbl_805AA71C@sda21(r2) -/* 8008460C 0008156C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084610 00081570 40 80 00 28 */ bge lbl_80084638 -lbl_80084614: -/* 80084614 00081574 7F E3 FB 78 */ mr r3, r31 -/* 80084618 00081578 48 09 6D 61 */ bl Stop__13CPhysicsActorFv -/* 8008461C 0008157C C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80084620 00081580 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80084624 00081584 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80084628 00081588 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8008462C 0008158C D0 3C 00 04 */ stfs f1, 4(r28) -/* 80084630 00081590 D0 5C 00 08 */ stfs f2, 8(r28) -/* 80084634 00081594 48 00 02 78 */ b lbl_800848AC -lbl_80084638: -/* 80084638 00081598 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008463C 0008159C FC 20 F8 90 */ fmr f1, f31 -/* 80084640 000815A0 C0 5F 01 38 */ lfs f2, 0x138(r31) -/* 80084644 000815A4 7F A4 EB 78 */ mr r4, r29 -/* 80084648 000815A8 EC A0 F8 24 */ fdivs f5, f0, f31 -/* 8008464C 000815AC C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80084650 000815B0 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80084654 000815B4 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 80084658 000815B8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8008465C 000815BC C0 7F 01 3C */ lfs f3, 0x13c(r31) -/* 80084660 000815C0 D0 61 00 78 */ stfs f3, 0x78(r1) -/* 80084664 000815C4 EC 85 00 32 */ fmuls f4, f5, f0 -/* 80084668 000815C8 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8008466C 000815CC EC 65 00 B2 */ fmuls f3, f5, f2 -/* 80084670 000815D0 C0 5F 01 40 */ lfs f2, 0x140(r31) -/* 80084674 000815D4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80084678 000815D8 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8008467C 000815DC D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80084680 000815E0 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80084684 000815E4 81 01 00 74 */ lwz r8, 0x74(r1) -/* 80084688 000815E8 C0 DF 00 60 */ lfs f6, 0x60(r31) -/* 8008468C 000815EC C0 BF 00 50 */ lfs f5, 0x50(r31) -/* 80084690 000815F0 C0 5F 00 40 */ lfs f2, 0x40(r31) -/* 80084694 000815F4 80 E1 00 78 */ lwz r7, 0x78(r1) -/* 80084698 000815F8 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8008469C 000815FC 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800846A0 00081600 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 800846A4 00081604 81 61 00 5C */ lwz r11, 0x5c(r1) -/* 800846A8 00081608 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 800846AC 0008160C 81 41 00 60 */ lwz r10, 0x60(r1) -/* 800846B0 00081610 81 21 00 64 */ lwz r9, 0x64(r1) -/* 800846B4 00081614 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 800846B8 00081618 D0 A1 00 6C */ stfs f5, 0x6c(r1) -/* 800846BC 0008161C D0 C1 00 70 */ stfs f6, 0x70(r1) -/* 800846C0 00081620 91 61 00 20 */ stw r11, 0x20(r1) -/* 800846C4 00081624 91 41 00 24 */ stw r10, 0x24(r1) -/* 800846C8 00081628 91 21 00 28 */ stw r9, 0x28(r1) -/* 800846CC 0008162C 91 01 00 2C */ stw r8, 0x2c(r1) -/* 800846D0 00081630 90 E1 00 30 */ stw r7, 0x30(r1) -/* 800846D4 00081634 90 01 00 34 */ stw r0, 0x34(r1) -/* 800846D8 00081638 48 00 03 65 */ bl ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f -/* 800846DC 0008163C C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800846E0 00081640 7F E3 FB 78 */ mr r3, r31 -/* 800846E4 00081644 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800846E8 00081648 38 81 00 5C */ addi r4, r1, 0x5c -/* 800846EC 0008164C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800846F0 00081650 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 800846F4 00081654 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 800846F8 00081658 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800846FC 0008165C 48 09 65 A5 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f -/* 80084700 00081660 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 80084704 00081664 38 60 00 01 */ li r3, 1 -/* 80084708 00081668 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008470C 0008166C 7F E3 FB 78 */ mr r3, r31 -/* 80084710 00081670 98 1F 00 F8 */ stb r0, 0xf8(r31) -/* 80084714 00081674 7F C5 F3 78 */ mr r5, r30 -/* 80084718 00081678 38 80 00 13 */ li r4, 0x13 -/* 8008471C 0008167C 4B FC FC 35 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 80084720 00081680 FC 20 F8 90 */ fmr f1, f31 -/* 80084724 00081684 7F C3 F3 78 */ mr r3, r30 -/* 80084728 00081688 7F E4 FB 78 */ mr r4, r31 -/* 8008472C 0008168C 38 A0 00 00 */ li r5, 0 -/* 80084730 00081690 48 0F D6 09 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80084734 00081694 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80084738 00081698 38 61 00 50 */ addi r3, r1, 0x50 -/* 8008473C 0008169C C0 1B 00 04 */ lfs f0, 4(r27) -/* 80084740 000816A0 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80084744 000816A4 C0 5B 00 08 */ lfs f2, 8(r27) -/* 80084748 000816A8 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8008474C 000816AC C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80084750 000816B0 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80084754 000816B4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80084758 000816B8 D0 81 00 54 */ stfs f4, 0x54(r1) -/* 8008475C 000816BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80084760 000816C0 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80084764 000816C4 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80084768 000816C8 48 28 FF 91 */ bl CanBeNormalized__9CVector3fCFv -/* 8008476C 000816CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084770 000816D0 41 82 00 D8 */ beq lbl_80084848 -/* 80084774 000816D4 38 61 00 50 */ addi r3, r1, 0x50 -/* 80084778 000816D8 48 29 01 41 */ bl Magnitude__9CVector3fCFv -/* 8008477C 000816DC C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) -/* 80084780 000816E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084784 000816E4 40 81 00 C4 */ ble lbl_80084848 -/* 80084788 000816E8 7F E3 FB 78 */ mr r3, r31 -/* 8008478C 000816EC 38 81 00 68 */ addi r4, r1, 0x68 -/* 80084790 000816F0 4B FC E6 FD */ bl SetTranslation__6CActorFRC9CVector3f -/* 80084794 000816F4 FC 40 F8 90 */ fmr f2, f31 -/* 80084798 000816F8 C0 22 8A 00 */ lfs f1, lbl_805AA720@sda21(r2) -/* 8008479C 000816FC 7F A4 EB 78 */ mr r4, r29 -/* 800847A0 00081700 38 61 00 14 */ addi r3, r1, 0x14 -/* 800847A4 00081704 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800847A8 00081708 38 C1 00 5C */ addi r6, r1, 0x5c -/* 800847AC 0008170C 48 00 03 8D */ bl TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff -/* 800847B0 00081710 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 800847B4 00081714 7F E3 FB 78 */ mr r3, r31 -/* 800847B8 00081718 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 800847BC 0008171C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800847C0 00081720 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800847C4 00081724 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 800847C8 00081728 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 800847CC 0008172C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800847D0 00081730 48 09 64 D1 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f -/* 800847D4 00081734 FC 20 F8 90 */ fmr f1, f31 -/* 800847D8 00081738 7F C3 F3 78 */ mr r3, r30 -/* 800847DC 0008173C 7F E4 FB 78 */ mr r4, r31 -/* 800847E0 00081740 38 A0 00 00 */ li r5, 0 -/* 800847E4 00081744 48 0F D5 55 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 800847E8 00081748 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 800847EC 0008174C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800847F0 00081750 C0 1B 00 04 */ lfs f0, 4(r27) -/* 800847F4 00081754 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800847F8 00081758 C0 5B 00 08 */ lfs f2, 8(r27) -/* 800847FC 0008175C EC 81 00 28 */ fsubs f4, f1, f0 -/* 80084800 00081760 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80084804 00081764 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80084808 00081768 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8008480C 0008176C D0 81 00 54 */ stfs f4, 0x54(r1) -/* 80084810 00081770 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80084814 00081774 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80084818 00081778 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8008481C 0008177C 48 29 00 9D */ bl Magnitude__9CVector3fCFv -/* 80084820 00081780 C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) -/* 80084824 00081784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084828 00081788 40 81 00 14 */ ble lbl_8008483C -/* 8008482C 0008178C 80 7D 04 78 */ lwz r3, 0x478(r29) -/* 80084830 00081790 38 03 00 01 */ addi r0, r3, 1 -/* 80084834 00081794 90 1D 04 78 */ stw r0, 0x478(r29) -/* 80084838 00081798 48 00 00 20 */ b lbl_80084858 -lbl_8008483C: -/* 8008483C 0008179C 38 00 00 00 */ li r0, 0 -/* 80084840 000817A0 90 1D 04 78 */ stw r0, 0x478(r29) -/* 80084844 000817A4 48 00 00 14 */ b lbl_80084858 -lbl_80084848: -/* 80084848 000817A8 7F E3 FB 78 */ mr r3, r31 -/* 8008484C 000817AC 48 09 6B 2D */ bl Stop__13CPhysicsActorFv -/* 80084850 000817B0 38 00 00 00 */ li r0, 0 -/* 80084854 000817B4 90 1D 04 78 */ stw r0, 0x478(r29) -lbl_80084858: -/* 80084858 000817B8 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 8008485C 000817BC 38 60 00 00 */ li r3, 0 -/* 80084860 000817C0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80084864 000817C4 7F E3 FB 78 */ mr r3, r31 -/* 80084868 000817C8 98 1F 00 F8 */ stb r0, 0xf8(r31) -/* 8008486C 000817CC 7F C5 F3 78 */ mr r5, r30 -/* 80084870 000817D0 38 80 00 13 */ li r4, 0x13 -/* 80084874 000817D4 4B FC F7 0D */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 80084878 000817D8 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8008487C 000817DC C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80084880 000817E0 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80084884 000817E4 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80084888 000817E8 D0 3C 00 04 */ stfs f1, 4(r28) -/* 8008488C 000817EC D0 5C 00 08 */ stfs f2, 8(r28) -/* 80084890 000817F0 48 00 00 1C */ b lbl_800848AC -lbl_80084894: -/* 80084894 000817F4 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80084898 000817F8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8008489C 000817FC C0 1B 00 04 */ lfs f0, 4(r27) -/* 800848A0 00081800 D0 1C 00 04 */ stfs f0, 4(r28) -/* 800848A4 00081804 C0 1B 00 08 */ lfs f0, 8(r27) -/* 800848A8 00081808 D0 1C 00 08 */ stfs f0, 8(r28) -lbl_800848AC: -/* 800848AC 0008180C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 800848B0 00081810 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800848B4 00081814 BB 61 00 9C */ lmw r27, 0x9c(r1) -/* 800848B8 00081818 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800848BC 0008181C 7C 08 03 A6 */ mtlr r0 -/* 800848C0 00081820 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 800848C4 00081824 4E 80 00 20 */ blr - -.global ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager -ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager: -/* 800848C8 00081828 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800848CC 0008182C 7C 08 02 A6 */ mflr r0 -/* 800848D0 00081830 90 01 00 74 */ stw r0, 0x74(r1) -/* 800848D4 00081834 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800848D8 00081838 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800848DC 0008183C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800848E0 00081840 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800848E4 00081844 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 800848E8 00081848 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 800848EC 0008184C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800848F0 00081850 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800848F4 00081854 80 E6 08 4C */ lwz r7, 0x84c(r6) -/* 800848F8 00081858 7C 7E 1B 78 */ mr r30, r3 -/* 800848FC 0008185C 7C BF 2B 78 */ mr r31, r5 -/* 80084900 00081860 7C C3 33 78 */ mr r3, r6 -/* 80084904 00081864 A0 07 00 C4 */ lhz r0, 0xc4(r7) -/* 80084908 00081868 38 81 00 0C */ addi r4, r1, 0xc -/* 8008490C 0008186C B0 01 00 08 */ sth r0, 8(r1) -/* 80084910 00081870 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80084914 00081874 4B FC 7C 91 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80084918 00081878 7C 64 1B 78 */ mr r4, r3 -/* 8008491C 0008187C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80084920 00081880 48 02 1F 41 */ bl "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" -/* 80084924 00081884 80 83 00 04 */ lwz r4, 4(r3) -/* 80084928 00081888 C3 FF 00 00 */ lfs f31, 0(r31) -/* 8008492C 0008188C 28 04 00 00 */ cmplwi r4, 0 -/* 80084930 00081890 C3 DF 00 04 */ lfs f30, 4(r31) -/* 80084934 00081894 C3 BF 00 08 */ lfs f29, 8(r31) -/* 80084938 00081898 41 82 00 5C */ beq lbl_80084994 -/* 8008493C 0008189C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80084940 000818A0 4B FF 1D 8D */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 80084944 000818A4 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80084948 000818A8 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8008494C 000818AC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80084950 000818B0 EC 62 08 28 */ fsubs f3, f2, f1 -/* 80084954 000818B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80084958 000818B8 40 82 00 1C */ bne lbl_80084974 -/* 8008495C 000818BC C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) -/* 80084960 000818C0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80084964 000818C4 4C 40 13 82 */ cror 2, 0, 2 -/* 80084968 000818C8 40 82 00 0C */ bne lbl_80084974 -/* 8008496C 000818CC EF A0 08 2A */ fadds f29, f0, f1 -/* 80084970 000818D0 48 00 00 24 */ b lbl_80084994 -lbl_80084974: -/* 80084974 000818D4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80084978 000818D8 40 80 00 1C */ bge lbl_80084994 -/* 8008497C 000818DC C0 02 8A 08 */ lfs f0, lbl_805AA728@sda21(r2) -/* 80084980 000818E0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80084984 000818E4 4C 41 13 82 */ cror 2, 1, 2 -/* 80084988 000818E8 40 82 00 0C */ bne lbl_80084994 -/* 8008498C 000818EC C0 02 8A 0C */ lfs f0, lbl_805AA72C@sda21(r2) -/* 80084990 000818F0 EF A1 00 28 */ fsubs f29, f1, f0 -lbl_80084994: -/* 80084994 000818F4 D3 FE 00 00 */ stfs f31, 0(r30) -/* 80084998 000818F8 D3 DE 00 04 */ stfs f30, 4(r30) -/* 8008499C 000818FC D3 BE 00 08 */ stfs f29, 8(r30) -/* 800849A0 00081900 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 800849A4 00081904 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 800849A8 00081908 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 800849AC 0008190C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 800849B0 00081910 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 800849B4 00081914 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 800849B8 00081918 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800849BC 0008191C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800849C0 00081920 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800849C4 00081924 7C 08 03 A6 */ mtlr r0 -/* 800849C8 00081928 38 21 00 70 */ addi r1, r1, 0x70 -/* 800849CC 0008192C 4E 80 00 20 */ blr - -.global UpdateAnglePerSecond__11CBallCameraFf -UpdateAnglePerSecond__11CBallCameraFf: -/* 800849D0 00081930 C0 63 01 A8 */ lfs f3, 0x1a8(r3) -/* 800849D4 00081934 C0 43 01 A4 */ lfs f2, 0x1a4(r3) -/* 800849D8 00081938 C0 02 8A 10 */ lfs f0, lbl_805AA730@sda21(r2) -/* 800849DC 0008193C EC 83 10 28 */ fsubs f4, f3, f2 -/* 800849E0 00081940 FC 40 22 10 */ fabs f2, f4 -/* 800849E4 00081944 FC 40 10 18 */ frsp f2, f2 -/* 800849E8 00081948 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800849EC 0008194C 4C 41 13 82 */ cror 2, 1, 2 -/* 800849F0 00081950 40 82 00 44 */ bne lbl_80084A34 -/* 800849F4 00081954 C0 42 8A 14 */ lfs f2, lbl_805AA734@sda21(r2) -/* 800849F8 00081958 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 800849FC 0008195C EC 64 10 24 */ fdivs f3, f4, f2 -/* 80084A00 00081960 FC 40 1A 10 */ fabs f2, f3 -/* 80084A04 00081964 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80084A08 00081968 40 81 00 14 */ ble lbl_80084A1C -/* 80084A0C 0008196C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80084A10 00081970 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80084A14 00081974 FC 03 00 AE */ fsel f0, f3, f2, f0 -/* 80084A18 00081978 EC 62 00 32 */ fmuls f3, f2, f0 -lbl_80084A1C: -/* 80084A1C 0008197C C0 42 8A 18 */ lfs f2, lbl_805AA738@sda21(r2) -/* 80084A20 00081980 C0 03 01 A4 */ lfs f0, 0x1a4(r3) -/* 80084A24 00081984 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80084A28 00081988 EC 03 00 7A */ fmadds f0, f3, f1, f0 -/* 80084A2C 0008198C D0 03 01 A4 */ stfs f0, 0x1a4(r3) -/* 80084A30 00081990 4E 80 00 20 */ blr -lbl_80084A34: -/* 80084A34 00081994 D0 63 01 A4 */ stfs f3, 0x1a4(r3) -/* 80084A38 00081998 4E 80 00 20 */ blr - -.global ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f -ComputeVelocity__11CBallCameraCFRC9CVector3fRC9CVector3f: -/* 80084A3C 0008199C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80084A40 000819A0 7C 08 02 A6 */ mflr r0 -/* 80084A44 000819A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80084A48 000819A8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80084A4C 000819AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80084A50 000819B0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80084A54 000819B4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80084A58 000819B8 C0 46 00 00 */ lfs f2, 0(r6) -/* 80084A5C 000819BC 7C 7E 1B 78 */ mr r30, r3 -/* 80084A60 000819C0 C0 26 00 04 */ lfs f1, 4(r6) -/* 80084A64 000819C4 7C 9F 23 78 */ mr r31, r4 -/* 80084A68 000819C8 C0 06 00 08 */ lfs f0, 8(r6) -/* 80084A6C 000819CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80084A70 000819D0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80084A74 000819D4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80084A78 000819D8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80084A7C 000819DC 48 28 FE 3D */ bl Magnitude__9CVector3fCFv -/* 80084A80 000819E0 C0 5F 04 70 */ lfs f2, 0x470(r31) -/* 80084A84 000819E4 FF E0 08 90 */ fmr f31, f1 -/* 80084A88 000819E8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80084A8C 000819EC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80084A90 000819F0 40 81 00 70 */ ble lbl_80084B00 -/* 80084A94 000819F4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80084A98 000819F8 48 28 FC 61 */ bl CanBeNormalized__9CVector3fCFv -/* 80084A9C 000819FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084AA0 00081A00 41 82 00 60 */ beq lbl_80084B00 -/* 80084AA4 00081A04 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80084AA8 00081A08 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80084AAC 00081A0C 40 82 00 54 */ bne lbl_80084B00 -/* 80084AB0 00081A10 FC 20 FA 10 */ fabs f1, f31 -/* 80084AB4 00081A14 C0 1F 04 74 */ lfs f0, 0x474(r31) -/* 80084AB8 00081A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084ABC 00081A1C 40 81 00 14 */ ble lbl_80084AD0 -/* 80084AC0 00081A20 C0 42 89 F8 */ lfs f2, lbl_805AA718@sda21(r2) -/* 80084AC4 00081A24 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80084AC8 00081A28 FC 3F 10 6E */ fsel f1, f31, f1, f2 -/* 80084ACC 00081A2C EF E0 00 72 */ fmuls f31, f0, f1 -lbl_80084AD0: -/* 80084AD0 00081A30 38 61 00 08 */ addi r3, r1, 8 -/* 80084AD4 00081A34 38 81 00 14 */ addi r4, r1, 0x14 -/* 80084AD8 00081A38 48 28 FD 79 */ bl AsNormalized__9CVector3fCFv -/* 80084ADC 00081A3C C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80084AE0 00081A40 C0 21 00 08 */ lfs f1, 8(r1) -/* 80084AE4 00081A44 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80084AE8 00081A48 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 80084AEC 00081A4C EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80084AF0 00081A50 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80084AF4 00081A54 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80084AF8 00081A58 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80084AFC 00081A5C D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_80084B00: -/* 80084B00 00081A60 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80084B04 00081A64 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80084B08 00081A68 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80084B0C 00081A6C D0 1E 00 04 */ stfs f0, 4(r30) -/* 80084B10 00081A70 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80084B14 00081A74 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80084B18 00081A78 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80084B1C 00081A7C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80084B20 00081A80 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80084B24 00081A84 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80084B28 00081A88 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80084B2C 00081A8C 7C 08 03 A6 */ mtlr r0 -/* 80084B30 00081A90 38 21 00 40 */ addi r1, r1, 0x40 -/* 80084B34 00081A94 4E 80 00 20 */ blr - -.global TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff -TweenVelocity__11CBallCameraFRC9CVector3fRC9CVector3fff: -/* 80084B38 00081A98 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80084B3C 00081A9C 7C 08 02 A6 */ mflr r0 -/* 80084B40 00081AA0 90 01 00 94 */ stw r0, 0x94(r1) -/* 80084B44 00081AA4 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80084B48 00081AA8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80084B4C 00081AAC DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80084B50 00081AB0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80084B54 00081AB4 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 80084B58 00081AB8 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 80084B5C 00081ABC DB 81 00 50 */ stfd f28, 0x50(r1) -/* 80084B60 00081AC0 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 80084B64 00081AC4 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 80084B68 00081AC8 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 80084B6C 00081ACC DB 41 00 30 */ stfd f26, 0x30(r1) -/* 80084B70 00081AD0 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 80084B74 00081AD4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80084B78 00081AD8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80084B7C 00081ADC 7C DF 33 78 */ mr r31, r6 -/* 80084B80 00081AE0 7C 7E 1B 78 */ mr r30, r3 -/* 80084B84 00081AE4 C3 C5 00 00 */ lfs f30, 0(r5) -/* 80084B88 00081AE8 FF 40 08 90 */ fmr f26, f1 -/* 80084B8C 00081AEC C0 06 00 00 */ lfs f0, 0(r6) -/* 80084B90 00081AF0 FF 60 10 90 */ fmr f27, f2 -/* 80084B94 00081AF4 C3 A5 00 04 */ lfs f29, 4(r5) -/* 80084B98 00081AF8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80084B9C 00081AFC C0 46 00 04 */ lfs f2, 4(r6) -/* 80084BA0 00081B00 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80084BA4 00081B04 C3 85 00 08 */ lfs f28, 8(r5) -/* 80084BA8 00081B08 C0 26 00 08 */ lfs f1, 8(r6) -/* 80084BAC 00081B0C EC 42 E8 28 */ fsubs f2, f2, f29 -/* 80084BB0 00081B10 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 80084BB4 00081B14 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80084BB8 00081B18 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80084BBC 00081B1C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80084BC0 00081B20 48 28 FB 39 */ bl CanBeNormalized__9CVector3fCFv -/* 80084BC4 00081B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084BC8 00081B28 41 82 00 80 */ beq lbl_80084C48 -/* 80084BCC 00081B2C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80084BD0 00081B30 48 28 FC E9 */ bl Magnitude__9CVector3fCFv -/* 80084BD4 00081B34 EC 5A 06 F2 */ fmuls f2, f26, f27 -/* 80084BD8 00081B38 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80084BDC 00081B3C EF E1 10 24 */ fdivs f31, f1, f2 -/* 80084BE0 00081B40 FC 20 FA 10 */ fabs f1, f31 -/* 80084BE4 00081B44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80084BE8 00081B48 40 81 00 14 */ ble lbl_80084BFC -/* 80084BEC 00081B4C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80084BF0 00081B50 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80084BF4 00081B54 FC 1F 00 6E */ fsel f0, f31, f1, f0 -/* 80084BF8 00081B58 EF E1 00 32 */ fmuls f31, f1, f0 -lbl_80084BFC: -/* 80084BFC 00081B5C 38 61 00 08 */ addi r3, r1, 8 -/* 80084C00 00081B60 38 81 00 14 */ addi r4, r1, 0x14 -/* 80084C04 00081B64 48 28 FC 4D */ bl AsNormalized__9CVector3fCFv -/* 80084C08 00081B68 C0 41 00 08 */ lfs f2, 8(r1) -/* 80084C0C 00081B6C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80084C10 00081B70 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80084C14 00081B74 EC 5A 00 B2 */ fmuls f2, f26, f2 -/* 80084C18 00081B78 EC 3A 00 72 */ fmuls f1, f26, f1 -/* 80084C1C 00081B7C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80084C20 00081B80 EC 5B 00 B2 */ fmuls f2, f27, f2 -/* 80084C24 00081B84 EC 3B 00 72 */ fmuls f1, f27, f1 -/* 80084C28 00081B88 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80084C2C 00081B8C EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 80084C30 00081B90 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80084C34 00081B94 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80084C38 00081B98 EC 5E 10 2A */ fadds f2, f30, f2 -/* 80084C3C 00081B9C EC 3D 08 2A */ fadds f1, f29, f1 -/* 80084C40 00081BA0 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80084C44 00081BA4 48 00 00 10 */ b lbl_80084C54 -lbl_80084C48: -/* 80084C48 00081BA8 C0 5F 00 00 */ lfs f2, 0(r31) -/* 80084C4C 00081BAC C0 3F 00 04 */ lfs f1, 4(r31) -/* 80084C50 00081BB0 C0 1F 00 08 */ lfs f0, 8(r31) -lbl_80084C54: -/* 80084C54 00081BB4 D0 5E 00 00 */ stfs f2, 0(r30) -/* 80084C58 00081BB8 D0 3E 00 04 */ stfs f1, 4(r30) -/* 80084C5C 00081BBC D0 1E 00 08 */ stfs f0, 8(r30) -/* 80084C60 00081BC0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80084C64 00081BC4 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80084C68 00081BC8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80084C6C 00081BCC CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80084C70 00081BD0 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 80084C74 00081BD4 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 80084C78 00081BD8 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 80084C7C 00081BDC CB 81 00 50 */ lfd f28, 0x50(r1) -/* 80084C80 00081BE0 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 80084C84 00081BE4 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 80084C88 00081BE8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 80084C8C 00081BEC CB 41 00 30 */ lfd f26, 0x30(r1) -/* 80084C90 00081BF0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80084C94 00081BF4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80084C98 00081BF8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80084C9C 00081BFC 7C 08 03 A6 */ mtlr r0 -/* 80084CA0 00081C00 38 21 00 90 */ addi r1, r1, 0x90 -/* 80084CA4 00081C04 4E 80 00 20 */ blr - -.global UpdateUsingPathCameras__11CBallCameraFfR13CStateManager -UpdateUsingPathCameras__11CBallCameraFfR13CStateManager: -/* 80084CA8 00081C08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80084CAC 00081C0C 7C 08 02 A6 */ mflr r0 -/* 80084CB0 00081C10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80084CB4 00081C14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80084CB8 00081C18 7C 9F 23 78 */ mr r31, r4 -/* 80084CBC 00081C1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80084CC0 00081C20 7C 7E 1B 78 */ mr r30, r3 -/* 80084CC4 00081C24 38 61 00 08 */ addi r3, r1, 8 -/* 80084CC8 00081C28 80 84 08 70 */ lwz r4, 0x870(r4) -/* 80084CCC 00081C2C 4B F8 45 F1 */ bl GetPathCameraId__14CCameraManagerCFv -/* 80084CD0 00081C30 A0 01 00 08 */ lhz r0, 8(r1) -/* 80084CD4 00081C34 7F E3 FB 78 */ mr r3, r31 -/* 80084CD8 00081C38 38 81 00 0C */ addi r4, r1, 0xc -/* 80084CDC 00081C3C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80084CE0 00081C40 4B FC 78 95 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80084CE4 00081C44 7C 64 1B 78 */ mr r4, r3 -/* 80084CE8 00081C48 38 61 00 10 */ addi r3, r1, 0x10 -/* 80084CEC 00081C4C 48 02 80 E9 */ bl "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" -/* 80084CF0 00081C50 80 83 00 04 */ lwz r4, 4(r3) -/* 80084CF4 00081C54 28 04 00 00 */ cmplwi r4, 0 -/* 80084CF8 00081C58 41 82 00 24 */ beq lbl_80084D1C -/* 80084CFC 00081C5C 7F C3 F3 78 */ mr r3, r30 -/* 80084D00 00081C60 7F E5 FB 78 */ mr r5, r31 -/* 80084D04 00081C64 38 84 00 34 */ addi r4, r4, 0x34 -/* 80084D08 00081C68 48 00 7C F1 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 80084D0C 00081C6C 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80084D10 00081C70 38 60 00 01 */ li r3, 1 -/* 80084D14 00081C74 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80084D18 00081C78 98 1E 01 8D */ stb r0, 0x18d(r30) -lbl_80084D1C: -/* 80084D1C 00081C7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80084D20 00081C80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80084D24 00081C84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80084D28 00081C88 7C 08 03 A6 */ mtlr r0 -/* 80084D2C 00081C8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80084D30 00081C90 4E 80 00 20 */ blr - -.global UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager -UpdateUsingSpindleCameras__11CBallCameraFfR13CStateManager: -/* 80084D34 00081C94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80084D38 00081C98 7C 08 02 A6 */ mflr r0 -/* 80084D3C 00081C9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80084D40 00081CA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80084D44 00081CA4 7C 9F 23 78 */ mr r31, r4 -/* 80084D48 00081CA8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80084D4C 00081CAC 7C 7E 1B 78 */ mr r30, r3 -/* 80084D50 00081CB0 38 61 00 08 */ addi r3, r1, 8 -/* 80084D54 00081CB4 80 84 08 70 */ lwz r4, 0x870(r4) -/* 80084D58 00081CB8 4B F8 44 AD */ bl GetSpindleCameraId__14CCameraManagerCFv -/* 80084D5C 00081CBC A0 01 00 08 */ lhz r0, 8(r1) -/* 80084D60 00081CC0 7F E3 FB 78 */ mr r3, r31 -/* 80084D64 00081CC4 38 81 00 0C */ addi r4, r1, 0xc -/* 80084D68 00081CC8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80084D6C 00081CCC 4B FC 78 09 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80084D70 00081CD0 7C 64 1B 78 */ mr r4, r3 -/* 80084D74 00081CD4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80084D78 00081CD8 48 02 11 AD */ bl "__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity" -/* 80084D7C 00081CDC 80 83 00 04 */ lwz r4, 4(r3) -/* 80084D80 00081CE0 28 04 00 00 */ cmplwi r4, 0 -/* 80084D84 00081CE4 41 82 00 24 */ beq lbl_80084DA8 -/* 80084D88 00081CE8 7F C3 F3 78 */ mr r3, r30 -/* 80084D8C 00081CEC 7F E5 FB 78 */ mr r5, r31 -/* 80084D90 00081CF0 38 84 00 34 */ addi r4, r4, 0x34 -/* 80084D94 00081CF4 48 00 7C 65 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 80084D98 00081CF8 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80084D9C 00081CFC 38 60 00 01 */ li r3, 1 -/* 80084DA0 00081D00 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80084DA4 00081D04 98 1E 01 8D */ stb r0, 0x18d(r30) -lbl_80084DA8: -/* 80084DA8 00081D08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80084DAC 00081D0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80084DB0 00081D10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80084DB4 00081D14 7C 08 03 A6 */ mtlr r0 -/* 80084DB8 00081D18 38 21 00 20 */ addi r1, r1, 0x20 -/* 80084DBC 00081D1C 4E 80 00 20 */ blr - -.global UpdateUsingTransitions__11CBallCameraFfR13CStateManager -UpdateUsingTransitions__11CBallCameraFfR13CStateManager: -/* 80084DC0 00081D20 94 21 FC 60 */ stwu r1, -0x3a0(r1) -/* 80084DC4 00081D24 7C 08 02 A6 */ mflr r0 -/* 80084DC8 00081D28 90 01 03 A4 */ stw r0, 0x3a4(r1) -/* 80084DCC 00081D2C DB E1 03 90 */ stfd f31, 0x390(r1) -/* 80084DD0 00081D30 F3 E1 03 98 */ psq_st f31, 920(r1), 0, qr0 -/* 80084DD4 00081D34 DB C1 03 80 */ stfd f30, 0x380(r1) -/* 80084DD8 00081D38 F3 C1 03 88 */ psq_st f30, 904(r1), 0, qr0 -/* 80084DDC 00081D3C DB A1 03 70 */ stfd f29, 0x370(r1) -/* 80084DE0 00081D40 F3 A1 03 78 */ psq_st f29, 888(r1), 0, qr0 -/* 80084DE4 00081D44 DB 81 03 60 */ stfd f28, 0x360(r1) -/* 80084DE8 00081D48 F3 81 03 68 */ psq_st f28, 872(r1), 0, qr0 -/* 80084DEC 00081D4C DB 61 03 50 */ stfd f27, 0x350(r1) -/* 80084DF0 00081D50 F3 61 03 58 */ psq_st f27, 856(r1), 0, qr0 -/* 80084DF4 00081D54 DB 41 03 40 */ stfd f26, 0x340(r1) -/* 80084DF8 00081D58 F3 41 03 48 */ psq_st f26, 840(r1), 0, qr0 -/* 80084DFC 00081D5C DB 21 03 30 */ stfd f25, 0x330(r1) -/* 80084E00 00081D60 F3 21 03 38 */ psq_st f25, 824(r1), 0, qr0 -/* 80084E04 00081D64 DB 01 03 20 */ stfd f24, 0x320(r1) -/* 80084E08 00081D68 F3 01 03 28 */ psq_st f24, 808(r1), 0, qr0 -/* 80084E0C 00081D6C DA E1 03 10 */ stfd f23, 0x310(r1) -/* 80084E10 00081D70 F2 E1 03 18 */ psq_st f23, 792(r1), 0, qr0 -/* 80084E14 00081D74 DA C1 03 00 */ stfd f22, 0x300(r1) -/* 80084E18 00081D78 F2 C1 03 08 */ psq_st f22, 776(r1), 0, qr0 -/* 80084E1C 00081D7C 93 E1 02 FC */ stw r31, 0x2fc(r1) -/* 80084E20 00081D80 93 C1 02 F8 */ stw r30, 0x2f8(r1) -/* 80084E24 00081D84 93 A1 02 F4 */ stw r29, 0x2f4(r1) -/* 80084E28 00081D88 93 81 02 F0 */ stw r28, 0x2f0(r1) -/* 80084E2C 00081D8C 7C 7D 1B 78 */ mr r29, r3 -/* 80084E30 00081D90 FF E0 08 90 */ fmr f31, f1 -/* 80084E34 00081D94 80 03 04 00 */ lwz r0, 0x400(r3) -/* 80084E38 00081D98 7C 9E 23 78 */ mr r30, r4 -/* 80084E3C 00081D9C 2C 00 00 05 */ cmpwi r0, 5 -/* 80084E40 00081DA0 40 82 00 0C */ bne lbl_80084E4C -/* 80084E44 00081DA4 48 1B 98 85 */ bl UpdateTransitionFromBallCamera__11CBallCameraFR13CStateManager -/* 80084E48 00081DA8 48 00 09 F0 */ b lbl_80085838 -lbl_80084E4C: -/* 80084E4C 00081DAC 88 1D 01 8D */ lbz r0, 0x18d(r29) -/* 80084E50 00081DB0 38 60 00 00 */ li r3, 0 -/* 80084E54 00081DB4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80084E58 00081DB8 38 61 01 10 */ addi r3, r1, 0x110 -/* 80084E5C 00081DBC 98 1D 01 8D */ stb r0, 0x18d(r29) -/* 80084E60 00081DC0 83 FE 08 4C */ lwz r31, 0x84c(r30) -/* 80084E64 00081DC4 7F E4 FB 78 */ mr r4, r31 -/* 80084E68 00081DC8 48 1F FE E1 */ bl GetBallPosition__7CPlayerCFv -/* 80084E6C 00081DCC C3 61 01 10 */ lfs f27, 0x110(r1) -/* 80084E70 00081DD0 7F E4 FB 78 */ mr r4, r31 -/* 80084E74 00081DD4 C3 41 01 14 */ lfs f26, 0x114(r1) -/* 80084E78 00081DD8 38 61 01 04 */ addi r3, r1, 0x104 -/* 80084E7C 00081DDC C2 C1 01 18 */ lfs f22, 0x118(r1) -/* 80084E80 00081DE0 48 1F FE FD */ bl GetEyePosition__7CPlayerCFv -/* 80084E84 00081DE4 C0 1D 01 BC */ lfs f0, 0x1bc(r29) -/* 80084E88 00081DE8 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80084E8C 00081DEC C3 21 01 04 */ lfs f25, 0x104(r1) -/* 80084E90 00081DF0 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 80084E94 00081DF4 EE D6 00 2A */ fadds f22, f22, f0 -/* 80084E98 00081DF8 C3 01 01 08 */ lfs f24, 0x108(r1) -/* 80084E9C 00081DFC C2 E1 01 0C */ lfs f23, 0x10c(r1) -/* 80084EA0 00081E00 C3 9D 00 58 */ lfs f28, 0x58(r29) -/* 80084EA4 00081E04 C3 BD 00 48 */ lfs f29, 0x48(r29) -/* 80084EA8 00081E08 C3 DD 00 38 */ lfs f30, 0x38(r29) -/* 80084EAC 00081E0C 48 28 DC C9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80084EB0 00081E10 80 1D 04 00 */ lwz r0, 0x400(r29) -/* 80084EB4 00081E14 2C 00 00 05 */ cmpwi r0, 5 -/* 80084EB8 00081E18 41 82 04 80 */ beq lbl_80085338 -/* 80084EBC 00081E1C 40 80 09 5C */ bge lbl_80085818 -/* 80084EC0 00081E20 2C 00 00 04 */ cmpwi r0, 4 -/* 80084EC4 00081E24 40 80 00 08 */ bge lbl_80084ECC -/* 80084EC8 00081E28 48 00 09 50 */ b lbl_80085818 -lbl_80084ECC: -/* 80084ECC 00081E2C C0 1D 01 94 */ lfs f0, 0x194(r29) -/* 80084ED0 00081E30 FC 20 F8 90 */ fmr f1, f31 -/* 80084ED4 00081E34 7F A3 EB 78 */ mr r3, r29 -/* 80084ED8 00081E38 7F C6 F3 78 */ mr r6, r30 -/* 80084EDC 00081E3C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80084EE0 00081E40 38 81 00 24 */ addi r4, r1, 0x24 -/* 80084EE4 00081E44 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80084EE8 00081E48 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) -/* 80084EEC 00081E4C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80084EF0 00081E50 48 00 47 DD */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80084EF4 00081E54 C0 1D 01 94 */ lfs f0, 0x194(r29) -/* 80084EF8 00081E58 7F C4 F3 78 */ mr r4, r30 -/* 80084EFC 00081E5C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80084F00 00081E60 3B 80 00 00 */ li r28, 0 -/* 80084F04 00081E64 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80084F08 00081E68 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 80084F0C 00081E6C C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80084F10 00081E70 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80084F14 00081E74 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80084F18 00081E78 D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 80084F1C 00081E7C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80084F20 00081E80 4B FF E2 1D */ bl IsBallNearDoor__11CBallCameraCFRC9CVector3fR13CStateManager -/* 80084F24 00081E84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80084F28 00081E88 40 82 00 10 */ bne lbl_80084F38 -/* 80084F2C 00081E8C 80 1D 04 78 */ lwz r0, 0x478(r29) -/* 80084F30 00081E90 2C 00 00 02 */ cmpwi r0, 2 -/* 80084F34 00081E94 40 81 00 08 */ ble lbl_80084F3C -lbl_80084F38: -/* 80084F38 00081E98 3B 80 00 01 */ li r28, 1 -lbl_80084F3C: -/* 80084F3C 00081E9C 81 3E 08 4C */ lwz r9, 0x84c(r30) -/* 80084F40 00081EA0 7F A4 EB 78 */ mr r4, r29 -/* 80084F44 00081EA4 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80084F48 00081EA8 7F C6 F3 78 */ mr r6, r30 -/* 80084F4C 00081EAC 81 09 05 0C */ lwz r8, 0x50c(r9) -/* 80084F50 00081EB0 38 61 00 EC */ addi r3, r1, 0xec -/* 80084F54 00081EB4 80 09 05 10 */ lwz r0, 0x510(r9) -/* 80084F58 00081EB8 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 80084F5C 00081EBC C0 41 00 24 */ lfs f2, 0x24(r1) -/* 80084F60 00081EC0 57 87 06 3E */ clrlwi r7, r28, 0x18 -/* 80084F64 00081EC4 91 01 00 E0 */ stw r8, 0xe0(r1) -/* 80084F68 00081EC8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80084F6C 00081ECC 80 09 05 14 */ lwz r0, 0x514(r9) -/* 80084F70 00081ED0 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 80084F74 00081ED4 48 00 4D 41 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80084F78 00081ED8 C0 41 00 EC */ lfs f2, 0xec(r1) -/* 80084F7C 00081EDC C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80084F80 00081EE0 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80084F84 00081EE4 EF 62 C8 28 */ fsubs f27, f2, f25 -/* 80084F88 00081EE8 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) -/* 80084F8C 00081EEC EF 41 C0 28 */ fsubs f26, f1, f24 -/* 80084F90 00081EF0 C0 3F 05 78 */ lfs f1, 0x578(r31) -/* 80084F94 00081EF4 EE C0 B8 28 */ fsubs f22, f0, f23 -/* 80084F98 00081EF8 FC 03 08 00 */ fcmpu cr0, f3, f1 -/* 80084F9C 00081EFC 40 82 00 08 */ bne lbl_80084FA4 -/* 80084FA0 00081F00 48 00 00 24 */ b lbl_80084FC4 -lbl_80084FA4: -/* 80084FA4 00081F04 C0 1F 05 74 */ lfs f0, 0x574(r31) -/* 80084FA8 00081F08 38 81 00 0C */ addi r4, r1, 0xc -/* 80084FAC 00081F0C 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 -/* 80084FB0 00081F10 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 -/* 80084FB4 00081F14 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80084FB8 00081F18 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80084FBC 00081F1C 4B F8 72 F9 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80084FC0 00081F20 C0 63 00 00 */ lfs f3, 0(r3) -lbl_80084FC4: -/* 80084FC4 00081F24 EC 43 06 F2 */ fmuls f2, f3, f27 -/* 80084FC8 00081F28 7F C3 F3 78 */ mr r3, r30 -/* 80084FCC 00081F2C EC 23 06 B2 */ fmuls f1, f3, f26 -/* 80084FD0 00081F30 38 81 00 08 */ addi r4, r1, 8 -/* 80084FD4 00081F34 EC 03 05 B2 */ fmuls f0, f3, f22 -/* 80084FD8 00081F38 EC 59 10 2A */ fadds f2, f25, f2 -/* 80084FDC 00081F3C EC 38 08 2A */ fadds f1, f24, f1 -/* 80084FE0 00081F40 EC 17 00 2A */ fadds f0, f23, f0 -/* 80084FE4 00081F44 D0 41 01 8C */ stfs f2, 0x18c(r1) -/* 80084FE8 00081F48 D0 21 01 90 */ stfs f1, 0x190(r1) -/* 80084FEC 00081F4C D0 01 01 94 */ stfs f0, 0x194(r1) -/* 80084FF0 00081F50 A0 1D 04 6C */ lhz r0, 0x46c(r29) -/* 80084FF4 00081F54 B0 01 00 08 */ sth r0, 8(r1) -/* 80084FF8 00081F58 4B FC 75 7D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80084FFC 00081F5C 7C 64 1B 78 */ mr r4, r3 -/* 80085000 00081F60 38 61 00 2C */ addi r3, r1, 0x2c -/* 80085004 00081F64 48 02 76 E1 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 80085008 00081F68 80 63 00 04 */ lwz r3, 4(r3) -/* 8008500C 00081F6C 28 03 00 00 */ cmplwi r3, 0 -/* 80085010 00081F70 41 82 02 C0 */ beq lbl_800852D0 -/* 80085014 00081F74 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 80085018 00081F78 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8008501C 00081F7C C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80085020 00081F80 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80085024 00081F84 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80085028 00081F88 D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 8008502C 00081F8C D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 80085030 00081F90 4B FC DE 5D */ bl SetTranslation__6CActorFRC9CVector3f -/* 80085034 00081F94 80 A1 01 8C */ lwz r5, 0x18c(r1) -/* 80085038 00081F98 7F A4 EB 78 */ mr r4, r29 -/* 8008503C 00081F9C 80 E1 01 90 */ lwz r7, 0x190(r1) -/* 80085040 00081FA0 7F C6 F3 78 */ mr r6, r30 -/* 80085044 00081FA4 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80085048 00081FA8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8008504C 00081FAC 90 A1 00 BC */ stw r5, 0xbc(r1) -/* 80085050 00081FB0 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80085054 00081FB4 90 E1 00 C0 */ stw r7, 0xc0(r1) -/* 80085058 00081FB8 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8008505C 00081FBC 4B FF F8 6D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager -/* 80085060 00081FC0 C0 61 00 C8 */ lfs f3, 0xc8(r1) -/* 80085064 00081FC4 FC 20 F8 90 */ fmr f1, f31 -/* 80085068 00081FC8 C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 8008506C 00081FCC 7F A4 EB 78 */ mr r4, r29 -/* 80085070 00081FD0 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80085074 00081FD4 7F C6 F3 78 */ mr r6, r30 -/* 80085078 00081FD8 D0 61 01 8C */ stfs f3, 0x18c(r1) -/* 8008507C 00081FDC 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80085080 00081FE0 38 A1 01 8C */ addi r5, r1, 0x18c -/* 80085084 00081FE4 D0 41 01 90 */ stfs f2, 0x190(r1) -/* 80085088 00081FE8 D0 01 01 94 */ stfs f0, 0x194(r1) -/* 8008508C 00081FEC 4B FF F4 DD */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -/* 80085090 00081FF0 C0 A1 00 B0 */ lfs f5, 0xb0(r1) -/* 80085094 00081FF4 38 61 01 80 */ addi r3, r1, 0x180 -/* 80085098 00081FF8 C0 81 00 B4 */ lfs f4, 0xb4(r1) -/* 8008509C 00081FFC C0 61 00 B8 */ lfs f3, 0xb8(r1) -/* 800850A0 00082000 D0 A1 01 8C */ stfs f5, 0x18c(r1) -/* 800850A4 00082004 D0 81 01 90 */ stfs f4, 0x190(r1) -/* 800850A8 00082008 D0 61 01 94 */ stfs f3, 0x194(r1) -/* 800850AC 0008200C C0 5F 00 58 */ lfs f2, 0x58(r31) -/* 800850B0 00082010 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 800850B4 00082014 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 800850B8 00082018 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 800850BC 0008201C D0 21 01 84 */ stfs f1, 0x184(r1) -/* 800850C0 00082020 D0 41 01 88 */ stfs f2, 0x188(r1) -/* 800850C4 00082024 C0 5D 01 DC */ lfs f2, 0x1dc(r29) -/* 800850C8 00082028 C0 3D 01 E0 */ lfs f1, 0x1e0(r29) -/* 800850CC 0008202C C0 1D 01 D8 */ lfs f0, 0x1d8(r29) -/* 800850D0 00082030 EC 42 20 28 */ fsubs f2, f2, f4 -/* 800850D4 00082034 EC 21 18 28 */ fsubs f1, f1, f3 -/* 800850D8 00082038 EC 00 28 28 */ fsubs f0, f0, f5 -/* 800850DC 0008203C D0 41 01 84 */ stfs f2, 0x184(r1) -/* 800850E0 00082040 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 800850E4 00082044 D0 21 01 88 */ stfs f1, 0x188(r1) -/* 800850E8 00082048 48 28 F6 11 */ bl CanBeNormalized__9CVector3fCFv -/* 800850EC 0008204C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800850F0 00082050 41 82 01 E0 */ beq lbl_800852D0 -/* 800850F4 00082054 38 61 01 80 */ addi r3, r1, 0x180 -/* 800850F8 00082058 48 28 F8 01 */ bl Normalize__9CVector3fFv -/* 800850FC 0008205C C0 01 01 84 */ lfs f0, 0x184(r1) -/* 80085100 00082060 C0 41 01 80 */ lfs f2, 0x180(r1) -/* 80085104 00082064 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 80085108 00082068 C0 61 01 88 */ lfs f3, 0x188(r1) -/* 8008510C 0008206C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80085110 00082070 EC 3E 08 BA */ fmadds f1, f30, f2, f1 -/* 80085114 00082074 EC 5C 08 FA */ fmadds f2, f28, f3, f1 -/* 80085118 00082078 FC 20 12 10 */ fabs f1, f2 -/* 8008511C 0008207C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085120 00082080 40 81 00 14 */ ble lbl_80085134 -/* 80085124 00082084 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80085128 00082088 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 8008512C 0008208C FC 02 00 6E */ fsel f0, f2, f1, f0 -/* 80085130 00082090 EC 41 00 32 */ fmuls f2, f1, f0 -lbl_80085134: -/* 80085134 00082094 FC 00 12 10 */ fabs f0, f2 -/* 80085138 00082098 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 8008513C 0008209C C0 3F 05 78 */ lfs f1, 0x578(r31) -/* 80085140 000820A0 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80085144 000820A4 FE C0 00 18 */ frsp f22, f0 -/* 80085148 000820A8 40 82 00 08 */ bne lbl_80085150 -/* 8008514C 000820AC 48 00 00 24 */ b lbl_80085170 -lbl_80085150: -/* 80085150 000820B0 C0 1F 05 74 */ lfs f0, 0x574(r31) -/* 80085154 000820B4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80085158 000820B8 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 -/* 8008515C 000820BC 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 -/* 80085160 000820C0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80085164 000820C4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80085168 000820C8 4B F8 71 4D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8008516C 000820CC C0 43 00 00 */ lfs f2, 0(r3) -lbl_80085170: -/* 80085170 000820D0 C0 22 89 DC */ lfs f1, lbl_805AA6FC@sda21(r2) -/* 80085174 000820D4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80085178 000820D8 EE E1 00 B2 */ fmuls f23, f1, f2 -/* 8008517C 000820DC FC 20 BA 10 */ fabs f1, f23 -/* 80085180 000820E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085184 000820E4 40 81 00 14 */ ble lbl_80085198 -/* 80085188 000820E8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 8008518C 000820EC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80085190 000820F0 FC 17 00 6E */ fsel f0, f23, f1, f0 -/* 80085194 000820F4 EE E1 00 32 */ fmuls f23, f1, f0 -lbl_80085198: -/* 80085198 000820F8 FC 20 B0 90 */ fmr f1, f22 -/* 8008519C 000820FC 48 30 FA 91 */ bl acos -/* 800851A0 00082100 FC 20 08 18 */ frsp f1, f1 -/* 800851A4 00082104 C0 02 8A 1C */ lfs f0, lbl_805AA73C@sda21(r2) -/* 800851A8 00082108 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 800851AC 0008210C EC 17 00 72 */ fmuls f0, f23, f1 -/* 800851B0 00082110 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800851B4 00082114 40 80 00 CC */ bge lbl_80085280 -/* 800851B8 00082118 C0 41 02 BC */ lfs f2, 0x2bc(r1) -/* 800851BC 0008211C 38 61 00 7C */ addi r3, r1, 0x7c -/* 800851C0 00082120 C0 21 02 CC */ lfs f1, 0x2cc(r1) -/* 800851C4 00082124 38 81 01 80 */ addi r4, r1, 0x180 -/* 800851C8 00082128 C0 01 02 DC */ lfs f0, 0x2dc(r1) -/* 800851CC 0008212C D0 41 00 88 */ stfs f2, 0x88(r1) -/* 800851D0 00082130 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 800851D4 00082134 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800851D8 00082138 48 28 EB F9 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 800851DC 0008213C 7C 7F 1B 78 */ mr r31, r3 -/* 800851E0 00082140 38 61 00 94 */ addi r3, r1, 0x94 -/* 800851E4 00082144 38 81 00 88 */ addi r4, r1, 0x88 -/* 800851E8 00082148 48 28 EB E9 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 800851EC 0008214C 7C 64 1B 78 */ mr r4, r3 -/* 800851F0 00082150 7F E5 FB 78 */ mr r5, r31 -/* 800851F4 00082154 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800851F8 00082158 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800851FC 0008215C 48 28 C4 99 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80085200 00082160 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 80085204 00082164 38 61 02 28 */ addi r3, r1, 0x228 -/* 80085208 00082168 C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 8008520C 0008216C 38 81 02 B8 */ addi r4, r1, 0x2b8 -/* 80085210 00082170 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 80085214 00082174 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80085218 00082178 D0 61 01 70 */ stfs f3, 0x170(r1) -/* 8008521C 0008217C D0 41 01 74 */ stfs f2, 0x174(r1) -/* 80085220 00082180 D0 21 01 78 */ stfs f1, 0x178(r1) -/* 80085224 00082184 D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 80085228 00082188 48 28 DA 19 */ bl GetRotation__12CTransform4fCFv -/* 8008522C 0008218C 38 61 02 58 */ addi r3, r1, 0x258 -/* 80085230 00082190 38 81 01 70 */ addi r4, r1, 0x170 -/* 80085234 00082194 48 28 CD 85 */ bl BuildTransform4f__11CQuaternionCFv -/* 80085238 00082198 38 61 02 88 */ addi r3, r1, 0x288 -/* 8008523C 0008219C 38 81 02 58 */ addi r4, r1, 0x258 -/* 80085240 000821A0 38 A1 02 28 */ addi r5, r1, 0x228 -/* 80085244 000821A4 48 28 D7 0D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80085248 000821A8 38 7D 00 34 */ addi r3, r29, 0x34 -/* 8008524C 000821AC 38 81 02 88 */ addi r4, r1, 0x288 -/* 80085250 000821B0 48 28 D8 F1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80085254 000821B4 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085258 000821B8 38 60 00 01 */ li r3, 1 -/* 8008525C 000821BC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80085260 000821C0 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085264 000821C4 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085268 000821C8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008526C 000821CC 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085270 000821D0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085274 000821D4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80085278 000821D8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008527C 000821DC 48 00 00 54 */ b lbl_800852D0 -lbl_80085280: -/* 80085280 000821E0 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80085284 000821E4 3C A0 80 5A */ lis r5, lbl_805A66F4@ha -/* 80085288 000821E8 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 8008528C 000821EC 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l -/* 80085290 000821F0 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 80085294 000821F4 38 A1 01 80 */ addi r5, r1, 0x180 -/* 80085298 000821F8 48 28 E8 79 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8008529C 000821FC 38 7D 00 34 */ addi r3, r29, 0x34 -/* 800852A0 00082200 38 81 01 F8 */ addi r4, r1, 0x1f8 -/* 800852A4 00082204 48 28 D8 9D */ bl __as__12CTransform4fFRC12CTransform4f -/* 800852A8 00082208 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800852AC 0008220C 38 60 00 01 */ li r3, 1 -/* 800852B0 00082210 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800852B4 00082214 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800852B8 00082218 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800852BC 0008221C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800852C0 00082220 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800852C4 00082224 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800852C8 00082228 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800852CC 0008222C 98 1D 00 E4 */ stb r0, 0xe4(r29) -lbl_800852D0: -/* 800852D0 00082230 7F A4 EB 78 */ mr r4, r29 -/* 800852D4 00082234 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 800852D8 00082238 38 BD 00 34 */ addi r5, r29, 0x34 -/* 800852DC 0008223C 38 C1 02 B8 */ addi r6, r1, 0x2b8 -/* 800852E0 00082240 4B FD 5C E1 */ bl ValidateCameraTransform__11CGameCameraFRC12CTransform4fRC12CTransform4f -/* 800852E4 00082244 38 7D 00 34 */ addi r3, r29, 0x34 -/* 800852E8 00082248 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 800852EC 0008224C 48 28 D8 55 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800852F0 00082250 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800852F4 00082254 38 A0 00 01 */ li r5, 1 -/* 800852F8 00082258 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 800852FC 0008225C 7F A3 EB 78 */ mr r3, r29 -/* 80085300 00082260 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085304 00082264 38 81 01 8C */ addi r4, r1, 0x18c -/* 80085308 00082268 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008530C 0008226C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 80085310 00082270 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085314 00082274 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085318 00082278 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 8008531C 0008227C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085320 00082280 4B FC DB 6D */ bl SetTranslation__6CActorFRC9CVector3f -/* 80085324 00082284 7F A3 EB 78 */ mr r3, r29 -/* 80085328 00082288 7F C5 F3 78 */ mr r5, r30 -/* 8008532C 0008228C 38 81 01 8C */ addi r4, r1, 0x18c -/* 80085330 00082290 48 00 77 ED */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -/* 80085334 00082294 48 00 04 E4 */ b lbl_80085818 -lbl_80085338: -/* 80085338 00082298 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 8008533C 0008229C C0 3F 05 78 */ lfs f1, 0x578(r31) -/* 80085340 000822A0 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80085344 000822A4 40 82 00 08 */ bne lbl_8008534C -/* 80085348 000822A8 48 00 00 24 */ b lbl_8008536C -lbl_8008534C: -/* 8008534C 000822AC C0 1F 05 74 */ lfs f0, 0x574(r31) -/* 80085350 000822B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80085354 000822B4 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 -/* 80085358 000822B8 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 -/* 8008535C 000822BC EC 00 08 24 */ fdivs f0, f0, f1 -/* 80085360 000822C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80085364 000822C4 4B F8 6F 51 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80085368 000822C8 C0 43 00 00 */ lfs f2, 0(r3) -lbl_8008536C: -/* 8008536C 000822CC C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80085370 000822D0 C0 02 89 C0 */ lfs f0, lbl_805AA6E0@sda21(r2) -/* 80085374 000822D4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80085378 000822D8 FC 20 0A 10 */ fabs f1, f1 -/* 8008537C 000822DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085380 000822E0 40 80 00 54 */ bge lbl_800853D4 -/* 80085384 000822E4 38 7D 00 34 */ addi r3, r29, 0x34 -/* 80085388 000822E8 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8008538C 000822EC 48 28 D7 B5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80085390 000822F0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085394 000822F4 38 A0 00 01 */ li r5, 1 -/* 80085398 000822F8 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8008539C 000822FC 7F E4 FB 78 */ mr r4, r31 -/* 800853A0 00082300 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800853A4 00082304 38 61 00 70 */ addi r3, r1, 0x70 -/* 800853A8 00082308 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800853AC 0008230C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 800853B0 00082310 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800853B4 00082314 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800853B8 00082318 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 800853BC 0008231C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800853C0 00082320 48 1F F9 BD */ bl GetEyePosition__7CPlayerCFv -/* 800853C4 00082324 7F A3 EB 78 */ mr r3, r29 -/* 800853C8 00082328 38 81 00 70 */ addi r4, r1, 0x70 -/* 800853CC 0008232C 4B FC DA C1 */ bl SetTranslation__6CActorFRC9CVector3f -/* 800853D0 00082330 48 00 04 68 */ b lbl_80085838 -lbl_800853D4: -/* 800853D4 00082334 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 800853D8 00082338 C0 3F 05 78 */ lfs f1, 0x578(r31) -/* 800853DC 0008233C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 800853E0 00082340 40 82 00 08 */ bne lbl_800853E8 -/* 800853E4 00082344 48 00 00 24 */ b lbl_80085408 -lbl_800853E8: -/* 800853E8 00082348 C0 1F 05 74 */ lfs f0, 0x574(r31) -/* 800853EC 0008234C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800853F0 00082350 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 -/* 800853F4 00082354 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 -/* 800853F8 00082358 EC 00 08 24 */ fdivs f0, f0, f1 -/* 800853FC 0008235C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80085400 00082360 4B F8 6E B5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80085404 00082364 C0 43 00 00 */ lfs f2, 0(r3) -lbl_80085408: -/* 80085408 00082368 C0 22 8A 20 */ lfs f1, lbl_805AA740@sda21(r2) -/* 8008540C 0008236C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80085410 00082370 EF 82 08 24 */ fdivs f28, f2, f1 -/* 80085414 00082374 FC 20 E2 10 */ fabs f1, f28 -/* 80085418 00082378 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008541C 0008237C 40 81 00 14 */ ble lbl_80085430 -/* 80085420 00082380 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80085424 00082384 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80085428 00082388 FC 1C 00 6E */ fsel f0, f28, f1, f0 -/* 8008542C 0008238C EF 81 00 32 */ fmuls f28, f1, f0 -lbl_80085430: -/* 80085430 00082390 C0 DD 00 60 */ lfs f6, 0x60(r29) -/* 80085434 00082394 38 61 01 58 */ addi r3, r1, 0x158 -/* 80085438 00082398 C0 BD 00 50 */ lfs f5, 0x50(r29) -/* 8008543C 0008239C C0 5D 00 40 */ lfs f2, 0x40(r29) -/* 80085440 000823A0 EC 66 B8 28 */ fsubs f3, f6, f23 -/* 80085444 000823A4 EC 85 C0 28 */ fsubs f4, f5, f24 -/* 80085448 000823A8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008544C 000823AC EC 22 C8 28 */ fsubs f1, f2, f25 -/* 80085450 000823B0 D0 41 01 64 */ stfs f2, 0x164(r1) -/* 80085454 000823B4 D0 61 01 60 */ stfs f3, 0x160(r1) -/* 80085458 000823B8 D0 A1 01 68 */ stfs f5, 0x168(r1) -/* 8008545C 000823BC D0 C1 01 6C */ stfs f6, 0x16c(r1) -/* 80085460 000823C0 D0 21 01 58 */ stfs f1, 0x158(r1) -/* 80085464 000823C4 D0 81 01 5C */ stfs f4, 0x15c(r1) -/* 80085468 000823C8 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 8008546C 000823CC 48 28 F2 8D */ bl CanBeNormalized__9CVector3fCFv -/* 80085470 000823D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085474 000823D4 41 82 03 5C */ beq lbl_800857D0 -/* 80085478 000823D8 38 61 01 58 */ addi r3, r1, 0x158 -/* 8008547C 000823DC 48 28 F4 3D */ bl Magnitude__9CVector3fCFv -/* 80085480 000823E0 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 80085484 000823E4 FF A0 08 90 */ fmr f29, f1 -/* 80085488 000823E8 C0 7F 05 78 */ lfs f3, 0x578(r31) -/* 8008548C 000823EC FC 02 18 00 */ fcmpu cr0, f2, f3 -/* 80085490 000823F0 40 82 00 08 */ bne lbl_80085498 -/* 80085494 000823F4 48 00 00 24 */ b lbl_800854B8 -lbl_80085498: -/* 80085498 000823F8 C0 1F 05 74 */ lfs f0, 0x574(r31) -/* 8008549C 000823FC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800854A0 00082400 38 6D 84 58 */ addi r3, r13, lbl_805A7018@sda21 -/* 800854A4 00082404 38 AD 84 5C */ addi r5, r13, lbl_805A701C@sda21 -/* 800854A8 00082408 EC 00 18 24 */ fdivs f0, f0, f3 -/* 800854AC 0008240C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800854B0 00082410 4B F8 6E 05 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800854B4 00082414 C0 43 00 00 */ lfs f2, 0(r3) -lbl_800854B8: -/* 800854B8 00082418 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 800854BC 0008241C C0 3D 01 90 */ lfs f1, 0x190(r29) -/* 800854C0 00082420 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800854C4 00082424 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800854C8 00082428 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800854CC 0008242C 40 81 00 08 */ ble lbl_800854D4 -/* 800854D0 00082430 FF A0 00 90 */ fmr f29, f0 -lbl_800854D4: -/* 800854D4 00082434 C0 3D 00 60 */ lfs f1, 0x60(r29) -/* 800854D8 00082438 38 61 01 4C */ addi r3, r1, 0x14c -/* 800854DC 0008243C C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 800854E0 00082440 C0 9D 00 50 */ lfs f4, 0x50(r29) -/* 800854E4 00082444 C0 7F 00 50 */ lfs f3, 0x50(r31) -/* 800854E8 00082448 EC A1 00 28 */ fsubs f5, f1, f0 -/* 800854EC 0008244C C0 5D 00 40 */ lfs f2, 0x40(r29) -/* 800854F0 00082450 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 800854F4 00082454 EC 64 18 28 */ fsubs f3, f4, f3 -/* 800854F8 00082458 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800854FC 0008245C EC 22 08 28 */ fsubs f1, f2, f1 -/* 80085500 00082460 D0 A1 01 54 */ stfs f5, 0x154(r1) -/* 80085504 00082464 C3 C2 8A 14 */ lfs f30, lbl_805AA734@sda21(r2) -/* 80085508 00082468 D0 61 01 50 */ stfs f3, 0x150(r1) -/* 8008550C 0008246C D0 21 01 4C */ stfs f1, 0x14c(r1) -/* 80085510 00082470 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 80085514 00082474 C0 1F 05 0C */ lfs f0, 0x50c(r31) -/* 80085518 00082478 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8008551C 0008247C C0 1F 05 10 */ lfs f0, 0x510(r31) -/* 80085520 00082480 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80085524 00082484 C0 1F 05 14 */ lfs f0, 0x514(r31) -/* 80085528 00082488 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 8008552C 0008248C 48 28 F1 CD */ bl CanBeNormalized__9CVector3fCFv -/* 80085530 00082490 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085534 00082494 41 82 00 10 */ beq lbl_80085544 -/* 80085538 00082498 38 61 01 4C */ addi r3, r1, 0x14c -/* 8008553C 0008249C 48 28 F3 BD */ bl Normalize__9CVector3fFv -/* 80085540 000824A0 48 00 00 28 */ b lbl_80085568 -lbl_80085544: -/* 80085544 000824A4 C0 41 01 48 */ lfs f2, 0x148(r1) -/* 80085548 000824A8 C0 21 01 44 */ lfs f1, 0x144(r1) -/* 8008554C 000824AC C0 01 01 40 */ lfs f0, 0x140(r1) -/* 80085550 000824B0 FC 40 10 50 */ fneg f2, f2 -/* 80085554 000824B4 FC 20 08 50 */ fneg f1, f1 -/* 80085558 000824B8 FC 00 00 50 */ fneg f0, f0 -/* 8008555C 000824BC D0 41 01 54 */ stfs f2, 0x154(r1) -/* 80085560 000824C0 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 80085564 000824C4 D0 21 01 50 */ stfs f1, 0x150(r1) -lbl_80085568: -/* 80085568 000824C8 38 61 01 40 */ addi r3, r1, 0x140 -/* 8008556C 000824CC 48 28 F1 8D */ bl CanBeNormalized__9CVector3fCFv -/* 80085570 000824D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085574 000824D4 41 82 00 74 */ beq lbl_800855E8 -/* 80085578 000824D8 38 61 01 40 */ addi r3, r1, 0x140 -/* 8008557C 000824DC 48 28 F3 7D */ bl Normalize__9CVector3fFv -/* 80085580 000824E0 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 80085584 000824E4 C0 41 01 40 */ lfs f2, 0x140(r1) -/* 80085588 000824E8 FC 00 00 50 */ fneg f0, f0 -/* 8008558C 000824EC C0 21 01 50 */ lfs f1, 0x150(r1) -/* 80085590 000824F0 C0 81 01 48 */ lfs f4, 0x148(r1) -/* 80085594 000824F4 FC 40 10 50 */ fneg f2, f2 -/* 80085598 000824F8 C0 61 01 4C */ lfs f3, 0x14c(r1) -/* 8008559C 000824FC EC 21 00 32 */ fmuls f1, f1, f0 -/* 800855A0 00082500 FC 80 20 50 */ fneg f4, f4 -/* 800855A4 00082504 C0 A1 01 54 */ lfs f5, 0x154(r1) -/* 800855A8 00082508 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 800855AC 0008250C EC 23 08 BA */ fmadds f1, f3, f2, f1 -/* 800855B0 00082510 EC 25 09 3A */ fmadds f1, f5, f4, f1 -/* 800855B4 00082514 FC 40 0A 10 */ fabs f2, f1 -/* 800855B8 00082518 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800855BC 0008251C 40 81 00 14 */ ble lbl_800855D0 -/* 800855C0 00082520 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 800855C4 00082524 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 800855C8 00082528 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 800855CC 0008252C EC 22 00 32 */ fmuls f1, f2, f0 -lbl_800855D0: -/* 800855D0 00082530 48 30 F6 5D */ bl acos -/* 800855D4 00082534 FC 00 08 18 */ frsp f0, f1 -/* 800855D8 00082538 FC 00 02 10 */ fabs f0, f0 -/* 800855DC 0008253C FC 00 00 18 */ frsp f0, f0 -/* 800855E0 00082540 EC 00 07 32 */ fmuls f0, f0, f28 -/* 800855E4 00082544 EF C0 F8 24 */ fdivs f30, f0, f31 -lbl_800855E8: -/* 800855E8 00082548 FC 20 F0 90 */ fmr f1, f30 -/* 800855EC 0008254C C0 42 8A 24 */ lfs f2, lbl_805AA744@sda21(r2) -/* 800855F0 00082550 FC 60 F8 90 */ fmr f3, f31 -/* 800855F4 00082554 7F A4 EB 78 */ mr r4, r29 -/* 800855F8 00082558 7F E5 FB 78 */ mr r5, r31 -/* 800855FC 0008255C 7F C6 F3 78 */ mr r6, r30 -/* 80085600 00082560 38 61 00 64 */ addi r3, r1, 0x64 -/* 80085604 00082564 48 00 3D 71 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager -/* 80085608 00082568 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8008560C 0008256C 38 61 01 34 */ addi r3, r1, 0x134 -/* 80085610 00082570 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80085614 00082574 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80085618 00082578 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 8008561C 0008257C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80085620 00082580 D0 41 01 34 */ stfs f2, 0x134(r1) -/* 80085624 00082584 D0 21 01 38 */ stfs f1, 0x138(r1) -/* 80085628 00082588 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 8008562C 0008258C 48 28 F2 CD */ bl Normalize__9CVector3fFv -/* 80085630 00082590 C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 80085634 00082594 7F A4 EB 78 */ mr r4, r29 -/* 80085638 00082598 C0 DD 00 60 */ lfs f6, 0x60(r29) -/* 8008563C 0008259C 7F C6 F3 78 */ mr r6, r30 -/* 80085640 000825A0 EC 5D 00 32 */ fmuls f2, f29, f0 -/* 80085644 000825A4 C0 61 01 38 */ lfs f3, 0x138(r1) -/* 80085648 000825A8 C0 21 01 34 */ lfs f1, 0x134(r1) -/* 8008564C 000825AC EC 06 B8 28 */ fsubs f0, f6, f23 -/* 80085650 000825B0 EC 7D 00 F2 */ fmuls f3, f29, f3 -/* 80085654 000825B4 C0 BD 00 50 */ lfs f5, 0x50(r29) -/* 80085658 000825B8 EC 3D 00 72 */ fmuls f1, f29, f1 -/* 8008565C 000825BC C0 9D 00 40 */ lfs f4, 0x40(r29) -/* 80085660 000825C0 EC 57 10 2A */ fadds f2, f23, f2 -/* 80085664 000825C4 D0 A1 00 5C */ stfs f5, 0x5c(r1) -/* 80085668 000825C8 EC 78 18 2A */ fadds f3, f24, f3 -/* 8008566C 000825CC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80085670 000825D0 EC 39 08 2A */ fadds f1, f25, f1 -/* 80085674 000825D4 D0 41 01 6C */ stfs f2, 0x16c(r1) -/* 80085678 000825D8 EC 00 BF 3A */ fmadds f0, f0, f28, f23 -/* 8008567C 000825DC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80085680 000825E0 D0 61 01 68 */ stfs f3, 0x168(r1) -/* 80085684 000825E4 D0 21 01 64 */ stfs f1, 0x164(r1) -/* 80085688 000825E8 80 E1 01 68 */ lwz r7, 0x168(r1) -/* 8008568C 000825EC D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80085690 000825F0 81 01 01 64 */ lwz r8, 0x164(r1) -/* 80085694 000825F4 80 01 01 6C */ lwz r0, 0x16c(r1) -/* 80085698 000825F8 D0 81 00 58 */ stfs f4, 0x58(r1) -/* 8008569C 000825FC D0 C1 00 60 */ stfs f6, 0x60(r1) -/* 800856A0 00082600 91 01 00 40 */ stw r8, 0x40(r1) -/* 800856A4 00082604 90 E1 00 44 */ stw r7, 0x44(r1) -/* 800856A8 00082608 90 01 00 48 */ stw r0, 0x48(r1) -/* 800856AC 0008260C 4B FF F2 1D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager -/* 800856B0 00082610 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 800856B4 00082614 FC 20 F8 90 */ fmr f1, f31 -/* 800856B8 00082618 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 800856BC 0008261C 7F A4 EB 78 */ mr r4, r29 -/* 800856C0 00082620 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800856C4 00082624 7F C6 F3 78 */ mr r6, r30 -/* 800856C8 00082628 D0 61 01 64 */ stfs f3, 0x164(r1) -/* 800856CC 0008262C 38 61 00 34 */ addi r3, r1, 0x34 -/* 800856D0 00082630 38 A1 01 64 */ addi r5, r1, 0x164 -/* 800856D4 00082634 D0 41 01 68 */ stfs f2, 0x168(r1) -/* 800856D8 00082638 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 800856DC 0008263C 4B FF EE 8D */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -/* 800856E0 00082640 EC 17 B0 28 */ fsubs f0, f23, f22 -/* 800856E4 00082644 C0 A1 00 34 */ lfs f5, 0x34(r1) -/* 800856E8 00082648 C0 81 00 38 */ lfs f4, 0x38(r1) -/* 800856EC 0008264C 38 61 01 1C */ addi r3, r1, 0x11c -/* 800856F0 00082650 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 800856F4 00082654 EC 3B 28 28 */ fsubs f1, f27, f5 -/* 800856F8 00082658 EC 5C B0 3A */ fmadds f2, f28, f0, f22 -/* 800856FC 0008265C D2 C1 01 30 */ stfs f22, 0x130(r1) -/* 80085700 00082660 EC DA 20 28 */ fsubs f6, f26, f4 -/* 80085704 00082664 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80085708 00082668 D0 A1 01 64 */ stfs f5, 0x164(r1) -/* 8008570C 0008266C EC A2 18 28 */ fsubs f5, f2, f3 -/* 80085710 00082670 D0 81 01 68 */ stfs f4, 0x168(r1) -/* 80085714 00082674 D0 A1 01 24 */ stfs f5, 0x124(r1) -/* 80085718 00082678 D0 61 01 6C */ stfs f3, 0x16c(r1) -/* 8008571C 0008267C D3 61 01 28 */ stfs f27, 0x128(r1) -/* 80085720 00082680 D3 41 01 2C */ stfs f26, 0x12c(r1) -/* 80085724 00082684 D0 41 01 30 */ stfs f2, 0x130(r1) -/* 80085728 00082688 D0 21 01 1C */ stfs f1, 0x11c(r1) -/* 8008572C 0008268C D0 C1 01 20 */ stfs f6, 0x120(r1) -/* 80085730 00082690 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80085734 00082694 48 28 EF C5 */ bl CanBeNormalized__9CVector3fCFv -/* 80085738 00082698 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008573C 0008269C 41 82 00 54 */ beq lbl_80085790 -/* 80085740 000826A0 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80085744 000826A4 38 61 01 98 */ addi r3, r1, 0x198 -/* 80085748 000826A8 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 8008574C 000826AC 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80085750 000826B0 38 81 01 64 */ addi r4, r1, 0x164 -/* 80085754 000826B4 48 28 E3 BD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80085758 000826B8 38 7D 00 34 */ addi r3, r29, 0x34 -/* 8008575C 000826BC 38 81 01 98 */ addi r4, r1, 0x198 -/* 80085760 000826C0 48 28 D3 E1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80085764 000826C4 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085768 000826C8 38 60 00 01 */ li r3, 1 -/* 8008576C 000826CC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80085770 000826D0 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085774 000826D4 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085778 000826D8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008577C 000826DC 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085780 000826E0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085784 000826E4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80085788 000826E8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008578C 000826EC 48 00 00 80 */ b lbl_8008580C -lbl_80085790: -/* 80085790 000826F0 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 80085794 000826F4 38 7D 00 34 */ addi r3, r29, 0x34 -/* 80085798 000826F8 80 84 00 7C */ lwz r4, 0x7c(r4) -/* 8008579C 000826FC 38 84 00 34 */ addi r4, r4, 0x34 -/* 800857A0 00082700 48 28 D3 A1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800857A4 00082704 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800857A8 00082708 38 60 00 01 */ li r3, 1 -/* 800857AC 0008270C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800857B0 00082710 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800857B4 00082714 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800857B8 00082718 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800857BC 0008271C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800857C0 00082720 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800857C4 00082724 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800857C8 00082728 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800857CC 0008272C 48 00 00 40 */ b lbl_8008580C -lbl_800857D0: -/* 800857D0 00082730 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 800857D4 00082734 38 7D 00 34 */ addi r3, r29, 0x34 -/* 800857D8 00082738 80 84 00 7C */ lwz r4, 0x7c(r4) -/* 800857DC 0008273C 38 84 00 34 */ addi r4, r4, 0x34 -/* 800857E0 00082740 48 28 D3 61 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800857E4 00082744 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800857E8 00082748 38 60 00 01 */ li r3, 1 -/* 800857EC 0008274C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800857F0 00082750 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 800857F4 00082754 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 800857F8 00082758 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800857FC 0008275C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 80085800 00082760 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 80085804 00082764 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80085808 00082768 98 1D 00 E4 */ stb r0, 0xe4(r29) -lbl_8008580C: -/* 8008580C 0008276C 7F A3 EB 78 */ mr r3, r29 -/* 80085810 00082770 38 81 01 64 */ addi r4, r1, 0x164 -/* 80085814 00082774 4B FC D6 79 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_80085818: -/* 80085818 00082778 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 8008581C 0008277C 7F C5 F3 78 */ mr r5, r30 -/* 80085820 00082780 38 9D 00 34 */ addi r4, r29, 0x34 -/* 80085824 00082784 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 80085828 00082788 81 83 00 00 */ lwz r12, 0(r3) -/* 8008582C 0008278C 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80085830 00082790 7D 89 03 A6 */ mtctr r12 -/* 80085834 00082794 4E 80 04 21 */ bctrl -lbl_80085838: -/* 80085838 00082798 E3 E1 03 98 */ psq_l f31, 920(r1), 0, qr0 -/* 8008583C 0008279C CB E1 03 90 */ lfd f31, 0x390(r1) -/* 80085840 000827A0 E3 C1 03 88 */ psq_l f30, 904(r1), 0, qr0 -/* 80085844 000827A4 CB C1 03 80 */ lfd f30, 0x380(r1) -/* 80085848 000827A8 E3 A1 03 78 */ psq_l f29, 888(r1), 0, qr0 -/* 8008584C 000827AC CB A1 03 70 */ lfd f29, 0x370(r1) -/* 80085850 000827B0 E3 81 03 68 */ psq_l f28, 872(r1), 0, qr0 -/* 80085854 000827B4 CB 81 03 60 */ lfd f28, 0x360(r1) -/* 80085858 000827B8 E3 61 03 58 */ psq_l f27, 856(r1), 0, qr0 -/* 8008585C 000827BC CB 61 03 50 */ lfd f27, 0x350(r1) -/* 80085860 000827C0 E3 41 03 48 */ psq_l f26, 840(r1), 0, qr0 -/* 80085864 000827C4 CB 41 03 40 */ lfd f26, 0x340(r1) -/* 80085868 000827C8 E3 21 03 38 */ psq_l f25, 824(r1), 0, qr0 -/* 8008586C 000827CC CB 21 03 30 */ lfd f25, 0x330(r1) -/* 80085870 000827D0 E3 01 03 28 */ psq_l f24, 808(r1), 0, qr0 -/* 80085874 000827D4 CB 01 03 20 */ lfd f24, 0x320(r1) -/* 80085878 000827D8 E2 E1 03 18 */ psq_l f23, 792(r1), 0, qr0 -/* 8008587C 000827DC CA E1 03 10 */ lfd f23, 0x310(r1) -/* 80085880 000827E0 E2 C1 03 08 */ psq_l f22, 776(r1), 0, qr0 -/* 80085884 000827E4 CA C1 03 00 */ lfd f22, 0x300(r1) -/* 80085888 000827E8 83 E1 02 FC */ lwz r31, 0x2fc(r1) -/* 8008588C 000827EC 83 C1 02 F8 */ lwz r30, 0x2f8(r1) -/* 80085890 000827F0 83 A1 02 F4 */ lwz r29, 0x2f4(r1) -/* 80085894 000827F4 80 01 03 A4 */ lwz r0, 0x3a4(r1) -/* 80085898 000827F8 83 81 02 F0 */ lwz r28, 0x2f0(r1) -/* 8008589C 000827FC 7C 08 03 A6 */ mtlr r0 -/* 800858A0 00082800 38 21 03 A0 */ addi r1, r1, 0x3a0 -/* 800858A4 00082804 4E 80 00 20 */ blr - -.global UpdateUsingColliders__11CBallCameraFfR13CStateManager -UpdateUsingColliders__11CBallCameraFfR13CStateManager: -/* 800858A8 00082808 94 21 F3 80 */ stwu r1, -0xc80(r1) -/* 800858AC 0008280C 7C 08 02 A6 */ mflr r0 -/* 800858B0 00082810 90 01 0C 84 */ stw r0, 0xc84(r1) -/* 800858B4 00082814 DB E1 0C 70 */ stfd f31, 0xc70(r1) -/* 800858B8 00082818 F3 E1 0C 78 */ psq_st f31, -904(r1), 0, qr0 -/* 800858BC 0008281C DB C1 0C 60 */ stfd f30, 0xc60(r1) -/* 800858C0 00082820 F3 C1 0C 68 */ psq_st f30, -920(r1), 0, qr0 -/* 800858C4 00082824 DB A1 0C 50 */ stfd f29, 0xc50(r1) -/* 800858C8 00082828 F3 A1 0C 58 */ psq_st f29, -936(r1), 0, qr0 -/* 800858CC 0008282C DB 81 0C 40 */ stfd f28, 0xc40(r1) -/* 800858D0 00082830 F3 81 0C 48 */ psq_st f28, -952(r1), 0, qr0 -/* 800858D4 00082834 DB 61 0C 30 */ stfd f27, 0xc30(r1) -/* 800858D8 00082838 F3 61 0C 38 */ psq_st f27, -968(r1), 0, qr0 -/* 800858DC 0008283C DB 41 0C 20 */ stfd f26, 0xc20(r1) -/* 800858E0 00082840 F3 41 0C 28 */ psq_st f26, -984(r1), 0, qr0 -/* 800858E4 00082844 DB 21 0C 10 */ stfd f25, 0xc10(r1) -/* 800858E8 00082848 F3 21 0C 18 */ psq_st f25, -1000(r1), 0, qr0 -/* 800858EC 0008284C DB 01 0C 00 */ stfd f24, 0xc00(r1) -/* 800858F0 00082850 F3 01 0C 08 */ psq_st f24, -1016(r1), 0, qr0 -/* 800858F4 00082854 BF 61 0B EC */ stmw r27, 0xbec(r1) -/* 800858F8 00082858 7C 9E 23 78 */ mr r30, r4 -/* 800858FC 0008285C FF E0 08 90 */ fmr f31, f1 -/* 80085900 00082860 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 80085904 00082864 7C 7F 1B 78 */ mr r31, r3 -/* 80085908 00082868 80 04 09 D0 */ lwz r0, 0x9d0(r4) -/* 8008590C 0008286C 2C 00 00 01 */ cmpwi r0, 1 -/* 80085910 00082870 41 82 13 70 */ beq lbl_80086C80 -/* 80085914 00082874 38 61 01 60 */ addi r3, r1, 0x160 -/* 80085918 00082878 48 1F F4 31 */ bl GetBallPosition__7CPlayerCFv -/* 8008591C 0008287C C0 E1 01 60 */ lfs f7, 0x160(r1) -/* 80085920 00082880 C0 C1 01 64 */ lfs f6, 0x164(r1) -/* 80085924 00082884 C0 A1 01 68 */ lfs f5, 0x168(r1) -/* 80085928 00082888 D0 E1 02 2C */ stfs f7, 0x22c(r1) -/* 8008592C 0008288C D0 C1 02 30 */ stfs f6, 0x230(r1) -/* 80085930 00082890 D0 A1 02 34 */ stfs f5, 0x234(r1) -/* 80085934 00082894 83 BE 08 4C */ lwz r29, 0x84c(r30) -/* 80085938 00082898 80 1D 09 D0 */ lwz r0, 0x9d0(r29) -/* 8008593C 0008289C 2C 00 00 02 */ cmpwi r0, 2 -/* 80085940 000828A0 40 82 00 A4 */ bne lbl_800859E4 -/* 80085944 000828A4 C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 80085948 000828A8 C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 8008594C 000828AC C0 7F 01 E0 */ lfs f3, 0x1e0(r31) -/* 80085950 000828B0 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80085954 000828B4 ED 00 20 28 */ fsubs f8, f0, f4 -/* 80085958 000828B8 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) -/* 8008595C 000828BC C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80085960 000828C0 EC 63 10 28 */ fsubs f3, f3, f2 -/* 80085964 000828C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80085968 000828C8 D1 01 02 24 */ stfs f8, 0x224(r1) -/* 8008596C 000828CC D0 61 02 28 */ stfs f3, 0x228(r1) -/* 80085970 000828D0 D0 01 02 20 */ stfs f0, 0x220(r1) -/* 80085974 000828D4 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80085978 000828D8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8008597C 000828DC 41 82 00 1C */ beq lbl_80085998 -/* 80085980 000828E0 EC 66 20 28 */ fsubs f3, f6, f4 -/* 80085984 000828E4 EC 45 10 28 */ fsubs f2, f5, f2 -/* 80085988 000828E8 EC 07 08 28 */ fsubs f0, f7, f1 -/* 8008598C 000828EC D0 61 02 24 */ stfs f3, 0x224(r1) -/* 80085990 000828F0 D0 01 02 20 */ stfs f0, 0x220(r1) -/* 80085994 000828F4 D0 41 02 28 */ stfs f2, 0x228(r1) -lbl_80085998: -/* 80085998 000828F8 38 61 02 20 */ addi r3, r1, 0x220 -/* 8008599C 000828FC 48 28 ED 5D */ bl CanBeNormalized__9CVector3fCFv -/* 800859A0 00082900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800859A4 00082904 41 82 12 DC */ beq lbl_80086C80 -/* 800859A8 00082908 38 61 02 20 */ addi r3, r1, 0x220 -/* 800859AC 0008290C 48 28 EF 4D */ bl Normalize__9CVector3fFv -/* 800859B0 00082910 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800859B4 00082914 FC 20 F8 90 */ fmr f1, f31 -/* 800859B8 00082918 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 800859BC 0008291C 7F E3 FB 78 */ mr r3, r31 -/* 800859C0 00082920 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800859C4 00082924 7F C6 F3 78 */ mr r6, r30 -/* 800859C8 00082928 38 81 02 20 */ addi r4, r1, 0x220 -/* 800859CC 0008292C D0 01 01 54 */ stfs f0, 0x154(r1) -/* 800859D0 00082930 38 A1 01 54 */ addi r5, r1, 0x154 -/* 800859D4 00082934 D0 41 01 58 */ stfs f2, 0x158(r1) -/* 800859D8 00082938 D0 61 01 5C */ stfs f3, 0x15c(r1) -/* 800859DC 0008293C 48 00 31 01 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager -/* 800859E0 00082940 48 00 12 A0 */ b lbl_80086C80 -lbl_800859E4: -/* 800859E4 00082944 80 1D 02 F8 */ lwz r0, 0x2f8(r29) -/* 800859E8 00082948 2C 00 00 00 */ cmpwi r0, 0 -/* 800859EC 0008294C 40 82 00 10 */ bne lbl_800859FC -/* 800859F0 00082950 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 800859F4 00082954 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800859F8 00082958 41 82 12 88 */ beq lbl_80086C80 -lbl_800859FC: -/* 800859FC 0008295C 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80085A00 00082960 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80085A04 00082964 48 28 D1 71 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80085A08 00082968 C3 DF 00 60 */ lfs f30, 0x60(r31) -/* 80085A0C 0008296C 7F E3 FB 78 */ mr r3, r31 -/* 80085A10 00082970 C3 BF 00 50 */ lfs f29, 0x50(r31) -/* 80085A14 00082974 38 9F 02 64 */ addi r4, r31, 0x264 -/* 80085A18 00082978 C3 9F 00 40 */ lfs f28, 0x40(r31) -/* 80085A1C 0008297C 48 00 59 F5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" -/* 80085A20 00082980 90 7F 02 C4 */ stw r3, 0x2c4(r31) -/* 80085A24 00082984 7F E3 FB 78 */ mr r3, r31 -/* 80085A28 00082988 38 9F 02 74 */ addi r4, r31, 0x274 -/* 80085A2C 0008298C 48 00 59 E5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" -/* 80085A30 00082990 90 7F 02 C8 */ stw r3, 0x2c8(r31) -/* 80085A34 00082994 7F E3 FB 78 */ mr r3, r31 -/* 80085A38 00082998 38 9F 02 84 */ addi r4, r31, 0x284 -/* 80085A3C 0008299C 48 00 59 D5 */ bl "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" -/* 80085A40 000829A0 90 7F 02 CC */ stw r3, 0x2cc(r31) -/* 80085A44 000829A4 38 61 02 14 */ addi r3, r1, 0x214 -/* 80085A48 000829A8 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80085A4C 000829AC C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80085A50 000829B0 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80085A54 000829B4 FF 20 00 90 */ fmr f25, f0 -/* 80085A58 000829B8 C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 80085A5C 000829BC C0 5F 00 40 */ lfs f2, 0x40(r31) -/* 80085A60 000829C0 EC A3 08 28 */ fsubs f5, f3, f1 -/* 80085A64 000829C4 C0 61 02 30 */ lfs f3, 0x230(r1) -/* 80085A68 000829C8 C0 21 02 2C */ lfs f1, 0x22c(r1) -/* 80085A6C 000829CC EC 64 18 28 */ fsubs f3, f4, f3 -/* 80085A70 000829D0 D0 A1 02 1C */ stfs f5, 0x21c(r1) -/* 80085A74 000829D4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80085A78 000829D8 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 80085A7C 000829DC D0 21 02 14 */ stfs f1, 0x214(r1) -/* 80085A80 000829E0 D0 61 02 18 */ stfs f3, 0x218(r1) -/* 80085A84 000829E4 D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 80085A88 000829E8 D0 A1 02 10 */ stfs f5, 0x210(r1) -/* 80085A8C 000829EC D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 80085A90 000829F0 48 28 EC 69 */ bl CanBeNormalized__9CVector3fCFv -/* 80085A94 000829F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085A98 000829F8 41 82 00 14 */ beq lbl_80085AAC -/* 80085A9C 000829FC 38 61 02 14 */ addi r3, r1, 0x214 -/* 80085AA0 00082A00 48 28 EE 19 */ bl Magnitude__9CVector3fCFv -/* 80085AA4 00082A04 FF 20 08 90 */ fmr f25, f1 -/* 80085AA8 00082A08 48 00 00 28 */ b lbl_80085AD0 -lbl_80085AAC: -/* 80085AAC 00082A0C C0 5D 05 14 */ lfs f2, 0x514(r29) -/* 80085AB0 00082A10 C0 3D 05 10 */ lfs f1, 0x510(r29) -/* 80085AB4 00082A14 C0 1D 05 0C */ lfs f0, 0x50c(r29) -/* 80085AB8 00082A18 FC 40 10 50 */ fneg f2, f2 -/* 80085ABC 00082A1C FC 20 08 50 */ fneg f1, f1 -/* 80085AC0 00082A20 FC 00 00 50 */ fneg f0, f0 -/* 80085AC4 00082A24 D0 41 02 1C */ stfs f2, 0x21c(r1) -/* 80085AC8 00082A28 D0 01 02 14 */ stfs f0, 0x214(r1) -/* 80085ACC 00082A2C D0 21 02 18 */ stfs f1, 0x218(r1) -lbl_80085AD0: -/* 80085AD0 00082A30 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80085AD4 00082A34 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 80085AD8 00082A38 C0 01 02 0C */ lfs f0, 0x20c(r1) -/* 80085ADC 00082A3C 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 80085AE0 00082A40 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80085AE4 00082A44 38 61 03 70 */ addi r3, r1, 0x370 -/* 80085AE8 00082A48 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80085AEC 00082A4C C0 41 02 10 */ lfs f2, 0x210(r1) -/* 80085AF0 00082A50 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80085AF4 00082A54 C0 01 02 08 */ lfs f0, 0x208(r1) -/* 80085AF8 00082A58 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80085AFC 00082A5C D0 81 02 0C */ stfs f4, 0x20c(r1) -/* 80085B00 00082A60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80085B04 00082A64 D0 41 02 10 */ stfs f2, 0x210(r1) -/* 80085B08 00082A68 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 80085B0C 00082A6C 48 28 D0 69 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80085B10 00082A70 C0 21 02 0C */ lfs f1, 0x20c(r1) -/* 80085B14 00082A74 38 61 01 48 */ addi r3, r1, 0x148 -/* 80085B18 00082A78 C0 01 02 30 */ lfs f0, 0x230(r1) -/* 80085B1C 00082A7C C0 41 02 10 */ lfs f2, 0x210(r1) -/* 80085B20 00082A80 EC 61 00 28 */ fsubs f3, f1, f0 -/* 80085B24 00082A84 C0 01 02 34 */ lfs f0, 0x234(r1) -/* 80085B28 00082A88 C0 21 02 08 */ lfs f1, 0x208(r1) -/* 80085B2C 00082A8C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80085B30 00082A90 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 80085B34 00082A94 D0 61 01 40 */ stfs f3, 0x140(r1) -/* 80085B38 00082A98 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80085B3C 00082A9C D0 41 01 44 */ stfs f2, 0x144(r1) -/* 80085B40 00082AA0 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80085B44 00082AA4 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 80085B48 00082AA8 D0 61 01 4C */ stfs f3, 0x14c(r1) -/* 80085B4C 00082AAC D0 41 01 50 */ stfs f2, 0x150(r1) -/* 80085B50 00082AB0 48 28 EB A9 */ bl CanBeNormalized__9CVector3fCFv -/* 80085B54 00082AB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085B58 00082AB8 41 82 00 28 */ beq lbl_80085B80 -/* 80085B5C 00082ABC 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80085B60 00082AC0 38 61 02 E0 */ addi r3, r1, 0x2e0 -/* 80085B64 00082AC4 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 80085B68 00082AC8 38 A1 02 08 */ addi r5, r1, 0x208 -/* 80085B6C 00082ACC 38 81 02 2C */ addi r4, r1, 0x22c -/* 80085B70 00082AD0 48 28 DF A1 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80085B74 00082AD4 38 61 03 70 */ addi r3, r1, 0x370 -/* 80085B78 00082AD8 38 81 02 E0 */ addi r4, r1, 0x2e0 -/* 80085B7C 00082ADC 48 28 CF C5 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_80085B80: -/* 80085B80 00082AE0 C0 62 89 E4 */ lfs f3, lbl_805AA704@sda21(r2) -/* 80085B84 00082AE4 FC 40 C8 90 */ fmr f2, f25 -/* 80085B88 00082AE8 C0 1F 03 08 */ lfs f0, 0x308(r31) -/* 80085B8C 00082AEC 38 7F 02 14 */ addi r3, r31, 0x214 -/* 80085B90 00082AF0 C0 3F 01 90 */ lfs f1, 0x190(r31) -/* 80085B94 00082AF4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80085B98 00082AF8 EC 7F 00 32 */ fmuls f3, f31, f0 -/* 80085B9C 00082AFC 4B FD 7C 9D */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 80085BA0 00082B00 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80085BA4 00082B04 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80085BA8 00082B08 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80085BAC 00082B0C C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80085BB0 00082B10 C0 61 02 30 */ lfs f3, 0x230(r1) -/* 80085BB4 00082B14 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80085BB8 00082B18 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80085BBC 00082B1C C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80085BC0 00082B20 C0 21 02 2C */ lfs f1, 0x22c(r1) -/* 80085BC4 00082B24 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80085BC8 00082B28 D0 81 02 04 */ stfs f4, 0x204(r1) -/* 80085BCC 00082B2C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80085BD0 00082B30 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80085BD4 00082B34 D0 41 02 00 */ stfs f2, 0x200(r1) -/* 80085BD8 00082B38 D0 21 01 FC */ stfs f1, 0x1fc(r1) -/* 80085BDC 00082B3C D0 01 02 04 */ stfs f0, 0x204(r1) -/* 80085BE0 00082B40 48 28 EB 19 */ bl CanBeNormalized__9CVector3fCFv -/* 80085BE4 00082B44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085BE8 00082B48 41 82 00 C0 */ beq lbl_80085CA8 -/* 80085BEC 00082B4C 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80085BF0 00082B50 48 28 ED 09 */ bl Normalize__9CVector3fFv -/* 80085BF4 00082B54 C0 21 02 00 */ lfs f1, 0x200(r1) -/* 80085BF8 00082B58 C0 1D 05 10 */ lfs f0, 0x510(r29) -/* 80085BFC 00082B5C C0 41 01 FC */ lfs f2, 0x1fc(r1) -/* 80085C00 00082B60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80085C04 00082B64 C0 3D 05 0C */ lfs f1, 0x50c(r29) -/* 80085C08 00082B68 C0 81 02 04 */ lfs f4, 0x204(r1) -/* 80085C0C 00082B6C C0 7D 05 14 */ lfs f3, 0x514(r29) -/* 80085C10 00082B70 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80085C14 00082B74 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80085C18 00082B78 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 80085C1C 00082B7C FC 40 0A 10 */ fabs f2, f1 -/* 80085C20 00082B80 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80085C24 00082B84 40 81 00 14 */ ble lbl_80085C38 -/* 80085C28 00082B88 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80085C2C 00082B8C C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80085C30 00082B90 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 80085C34 00082B94 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80085C38: -/* 80085C38 00082B98 48 30 EF F5 */ bl acos -/* 80085C3C 00082B9C FC 20 08 18 */ frsp f1, f1 -/* 80085C40 00082BA0 C0 02 8A 28 */ lfs f0, lbl_805AA748@sda21(r2) -/* 80085C44 00082BA4 FC 20 0A 10 */ fabs f1, f1 -/* 80085C48 00082BA8 FC 20 08 18 */ frsp f1, f1 -/* 80085C4C 00082BAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085C50 00082BB0 40 81 00 58 */ ble lbl_80085CA8 -/* 80085C54 00082BB4 C0 1D 01 38 */ lfs f0, 0x138(r29) -/* 80085C58 00082BB8 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 80085C5C 00082BBC D0 01 01 F0 */ stfs f0, 0x1f0(r1) -/* 80085C60 00082BC0 C0 1D 01 3C */ lfs f0, 0x13c(r29) -/* 80085C64 00082BC4 D0 01 01 F4 */ stfs f0, 0x1f4(r1) -/* 80085C68 00082BC8 C0 1D 01 40 */ lfs f0, 0x140(r29) -/* 80085C6C 00082BCC D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 80085C70 00082BD0 48 28 EA 89 */ bl CanBeNormalized__9CVector3fCFv -/* 80085C74 00082BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085C78 00082BD8 41 82 00 30 */ beq lbl_80085CA8 -/* 80085C7C 00082BDC C0 BF 01 90 */ lfs f5, 0x190(r31) -/* 80085C80 00082BE0 FC 40 C8 90 */ fmr f2, f25 -/* 80085C84 00082BE4 C0 3F 01 9C */ lfs f1, 0x19c(r31) -/* 80085C88 00082BE8 38 7F 02 14 */ addi r3, r31, 0x214 -/* 80085C8C 00082BEC C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 80085C90 00082BF0 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80085C94 00082BF4 C0 9F 03 08 */ lfs f4, 0x308(r31) -/* 80085C98 00082BF8 EC 60 07 F2 */ fmuls f3, f0, f31 -/* 80085C9C 00082BFC EC 24 28 7A */ fmadds f1, f4, f1, f5 -/* 80085CA0 00082C00 4B FD 7B 99 */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 80085CA4 00082C04 D0 21 00 2C */ stfs f1, 0x2c(r1) -lbl_80085CA8: -/* 80085CA8 00082C08 7F E4 FB 78 */ mr r4, r31 -/* 80085CAC 00082C0C 7F C6 F3 78 */ mr r6, r30 -/* 80085CB0 00082C10 38 61 02 38 */ addi r3, r1, 0x238 -/* 80085CB4 00082C14 38 BF 02 84 */ addi r5, r31, 0x284 -/* 80085CB8 00082C18 48 00 56 65 */ bl "CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager" -/* 80085CBC 00082C1C 80 C1 02 38 */ lwz r6, 0x238(r1) -/* 80085CC0 00082C20 38 00 00 00 */ li r0, 0 -/* 80085CC4 00082C24 80 A1 02 3C */ lwz r5, 0x23c(r1) -/* 80085CC8 00082C28 7F C3 F3 78 */ mr r3, r30 -/* 80085CCC 00082C2C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80085CD0 00082C30 90 DF 03 34 */ stw r6, 0x334(r31) -/* 80085CD4 00082C34 90 BF 03 38 */ stw r5, 0x338(r31) -/* 80085CD8 00082C38 80 A1 02 40 */ lwz r5, 0x240(r1) -/* 80085CDC 00082C3C 90 BF 03 3C */ stw r5, 0x33c(r31) -/* 80085CE0 00082C40 80 C1 02 44 */ lwz r6, 0x244(r1) -/* 80085CE4 00082C44 80 A1 02 48 */ lwz r5, 0x248(r1) -/* 80085CE8 00082C48 90 DF 03 40 */ stw r6, 0x340(r31) -/* 80085CEC 00082C4C 90 BF 03 44 */ stw r5, 0x344(r31) -/* 80085CF0 00082C50 80 A1 02 4C */ lwz r5, 0x24c(r1) -/* 80085CF4 00082C54 90 BF 03 48 */ stw r5, 0x348(r31) -/* 80085CF8 00082C58 90 01 03 D0 */ stw r0, 0x3d0(r1) -/* 80085CFC 00082C5C A0 1F 04 6C */ lhz r0, 0x46c(r31) -/* 80085D00 00082C60 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80085D04 00082C64 4B FC 68 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80085D08 00082C68 7C 64 1B 78 */ mr r4, r3 -/* 80085D0C 00082C6C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80085D10 00082C70 48 02 9F 81 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80085D14 00082C74 3C 80 80 47 */ lis r4, lbl_8046C408@ha -/* 80085D18 00082C78 80 E3 00 04 */ lwz r7, 4(r3) -/* 80085D1C 00082C7C 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l -/* 80085D20 00082C80 7F C3 F3 78 */ mr r3, r30 -/* 80085D24 00082C84 38 81 03 D0 */ addi r4, r1, 0x3d0 -/* 80085D28 00082C88 38 BF 03 34 */ addi r5, r31, 0x334 -/* 80085D2C 00082C8C 4B FC 69 F5 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" -/* 80085D30 00082C90 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 80085D34 00082C94 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80085D38 00082C98 40 82 01 1C */ bne lbl_80085E54 -/* 80085D3C 00082C9C A0 7F 03 68 */ lhz r3, 0x368(r31) -/* 80085D40 00082CA0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80085D44 00082CA4 7C 03 00 40 */ cmplw r3, r0 -/* 80085D48 00082CA8 40 82 01 0C */ bne lbl_80085E54 -/* 80085D4C 00082CAC C0 3F 03 4C */ lfs f1, 0x34c(r31) -/* 80085D50 00082CB0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80085D54 00082CB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085D58 00082CB8 41 81 00 58 */ bgt lbl_80085DB0 -/* 80085D5C 00082CBC 80 BF 03 50 */ lwz r5, 0x350(r31) -/* 80085D60 00082CC0 38 80 00 00 */ li r4, 0 -/* 80085D64 00082CC4 80 DF 03 54 */ lwz r6, 0x354(r31) -/* 80085D68 00082CC8 3C 60 80 00 */ lis r3, 0x8000 -/* 80085D6C 00082CCC 7C A0 20 38 */ and r0, r5, r4 -/* 80085D70 00082CD0 7C C3 18 38 */ and r3, r6, r3 -/* 80085D74 00082CD4 7C 63 22 78 */ xor r3, r3, r4 -/* 80085D78 00082CD8 7C 00 22 78 */ xor r0, r0, r4 -/* 80085D7C 00082CDC 7C 60 03 79 */ or. r0, r3, r0 -/* 80085D80 00082CE0 41 82 00 08 */ beq lbl_80085D88 -/* 80085D84 00082CE4 38 80 00 01 */ li r4, 1 -lbl_80085D88: -/* 80085D88 00082CE8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80085D8C 00082CEC 40 82 00 24 */ bne lbl_80085DB0 -/* 80085D90 00082CF0 3C 00 40 00 */ lis r0, 0x4000 -/* 80085D94 00082CF4 38 80 00 00 */ li r4, 0 -/* 80085D98 00082CF8 7C C3 00 38 */ and r3, r6, r0 -/* 80085D9C 00082CFC 7C A0 20 38 */ and r0, r5, r4 -/* 80085DA0 00082D00 7C 63 22 78 */ xor r3, r3, r4 -/* 80085DA4 00082D04 7C 00 22 78 */ xor r0, r0, r4 -/* 80085DA8 00082D08 7C 60 03 79 */ or. r0, r3, r0 -/* 80085DAC 00082D0C 41 82 01 40 */ beq lbl_80085EEC -lbl_80085DB0: -/* 80085DB0 00082D10 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) -/* 80085DB4 00082D14 C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80085DB8 00082D18 EC 01 07 FA */ fmadds f0, f1, f31, f0 -/* 80085DBC 00082D1C D0 1F 03 2C */ stfs f0, 0x32c(r31) -/* 80085DC0 00082D20 C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80085DC4 00082D24 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80085DC8 00082D28 40 80 00 08 */ bge lbl_80085DD0 -/* 80085DCC 00082D2C D0 3F 03 2C */ stfs f1, 0x32c(r31) -lbl_80085DD0: -/* 80085DD0 00082D30 C0 3F 03 2C */ lfs f1, 0x32c(r31) -/* 80085DD4 00082D34 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80085DD8 00082D38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80085DDC 00082D3C 40 81 00 08 */ ble lbl_80085DE4 -/* 80085DE0 00082D40 D0 1F 03 2C */ stfs f0, 0x32c(r31) -lbl_80085DE4: -/* 80085DE4 00082D44 C0 42 8A 2C */ lfs f2, lbl_805AA74C@sda21(r2) -/* 80085DE8 00082D48 7F E3 FB 78 */ mr r3, r31 -/* 80085DEC 00082D4C C0 3F 03 2C */ lfs f1, 0x32c(r31) -/* 80085DF0 00082D50 38 9F 02 64 */ addi r4, r31, 0x264 -/* 80085DF4 00082D54 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80085DF8 00082D58 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80085DFC 00082D5C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085E00 00082D60 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80085E04 00082D64 48 00 60 C5 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -/* 80085E08 00082D68 C0 42 8A 34 */ lfs f2, lbl_805AA754@sda21(r2) -/* 80085E0C 00082D6C 7F E3 FB 78 */ mr r3, r31 -/* 80085E10 00082D70 C0 3F 03 2C */ lfs f1, 0x32c(r31) -/* 80085E14 00082D74 38 9F 02 74 */ addi r4, r31, 0x274 -/* 80085E18 00082D78 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80085E1C 00082D7C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80085E20 00082D80 C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085E24 00082D84 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80085E28 00082D88 48 00 60 A1 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -/* 80085E2C 00082D8C C0 42 8A 38 */ lfs f2, lbl_805AA758@sda21(r2) -/* 80085E30 00082D90 7F E3 FB 78 */ mr r3, r31 -/* 80085E34 00082D94 C0 3F 03 2C */ lfs f1, 0x32c(r31) -/* 80085E38 00082D98 38 9F 02 84 */ addi r4, r31, 0x284 -/* 80085E3C 00082D9C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80085E40 00082DA0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80085E44 00082DA4 C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085E48 00082DA8 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80085E4C 00082DAC 48 00 60 7D */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -/* 80085E50 00082DB0 48 00 00 9C */ b lbl_80085EEC -lbl_80085E54: -/* 80085E54 00082DB4 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80085E58 00082DB8 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80085E5C 00082DBC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80085E60 00082DC0 41 82 00 14 */ beq lbl_80085E74 -/* 80085E64 00082DC4 C0 1D 04 F8 */ lfs f0, 0x4f8(r29) -/* 80085E68 00082DC8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80085E6C 00082DCC 40 80 00 08 */ bge lbl_80085E74 -/* 80085E70 00082DD0 C0 22 8A 04 */ lfs f1, lbl_805AA724@sda21(r2) -lbl_80085E74: -/* 80085E74 00082DD4 C0 5F 03 2C */ lfs f2, 0x32c(r31) -/* 80085E78 00082DD8 7F E3 FB 78 */ mr r3, r31 -/* 80085E7C 00082DDC C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) -/* 80085E80 00082DE0 38 9F 02 64 */ addi r4, r31, 0x264 -/* 80085E84 00082DE4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80085E88 00082DE8 C0 22 8A 2C */ lfs f1, lbl_805AA74C@sda21(r2) -/* 80085E8C 00082DEC C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085E90 00082DF0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80085E94 00082DF4 EC 04 10 3A */ fmadds f0, f4, f0, f2 -/* 80085E98 00082DF8 D0 1F 03 2C */ stfs f0, 0x32c(r31) -/* 80085E9C 00082DFC C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80085EA0 00082E00 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80085EA4 00082E04 FC 40 08 90 */ fmr f2, f1 -/* 80085EA8 00082E08 48 00 60 21 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -/* 80085EAC 00082E0C C0 22 8A 34 */ lfs f1, lbl_805AA754@sda21(r2) -/* 80085EB0 00082E10 7F E3 FB 78 */ mr r3, r31 -/* 80085EB4 00082E14 C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80085EB8 00082E18 38 9F 02 74 */ addi r4, r31, 0x274 -/* 80085EBC 00082E1C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085EC0 00082E20 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80085EC4 00082E24 FC 40 08 90 */ fmr f2, f1 -/* 80085EC8 00082E28 48 00 60 01 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -/* 80085ECC 00082E2C C0 22 8A 38 */ lfs f1, lbl_805AA758@sda21(r2) -/* 80085ED0 00082E30 7F E3 FB 78 */ mr r3, r31 -/* 80085ED4 00082E34 C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80085ED8 00082E38 38 9F 02 84 */ addi r4, r31, 0x284 -/* 80085EDC 00082E3C C0 62 8A 30 */ lfs f3, lbl_805AA750@sda21(r2) -/* 80085EE0 00082E40 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80085EE4 00082E44 FC 40 08 90 */ fmr f2, f1 -/* 80085EE8 00082E48 48 00 5F E1 */ bl "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -lbl_80085EEC: -/* 80085EEC 00082E4C C0 1F 01 A0 */ lfs f0, 0x1a0(r31) -/* 80085EF0 00082E50 FC 20 F8 90 */ fmr f1, f31 -/* 80085EF4 00082E54 7F E3 FB 78 */ mr r3, r31 -/* 80085EF8 00082E58 7F C6 F3 78 */ mr r6, r30 -/* 80085EFC 00082E5C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80085F00 00082E60 38 81 00 28 */ addi r4, r1, 0x28 -/* 80085F04 00082E64 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80085F08 00082E68 3B 60 00 01 */ li r27, 1 -/* 80085F0C 00082E6C 48 00 37 C1 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80085F10 00082E70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085F14 00082E74 41 82 00 08 */ beq lbl_80085F1C -/* 80085F18 00082E78 3B 60 00 00 */ li r27, 0 -lbl_80085F1C: -/* 80085F1C 00082E7C C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 80085F20 00082E80 38 61 01 30 */ addi r3, r1, 0x130 -/* 80085F24 00082E84 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80085F28 00082E88 38 81 03 70 */ addi r4, r1, 0x370 -/* 80085F2C 00082E8C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80085F30 00082E90 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 80085F34 00082E94 D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 80085F38 00082E98 D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 80085F3C 00082E9C D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 80085F40 00082EA0 48 28 CB 41 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 80085F44 00082EA4 C0 41 01 30 */ lfs f2, 0x130(r1) -/* 80085F48 00082EA8 7F C3 F3 78 */ mr r3, r30 -/* 80085F4C 00082EAC C0 21 01 34 */ lfs f1, 0x134(r1) -/* 80085F50 00082EB0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80085F54 00082EB4 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 80085F58 00082EB8 D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 80085F5C 00082EBC D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 80085F60 00082EC0 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 80085F64 00082EC4 A0 1F 03 DC */ lhz r0, 0x3dc(r31) -/* 80085F68 00082EC8 B0 01 00 18 */ sth r0, 0x18(r1) -/* 80085F6C 00082ECC 4B FC 66 39 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80085F70 00082ED0 7C 64 1B 78 */ mr r4, r3 -/* 80085F74 00082ED4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80085F78 00082ED8 48 02 41 79 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 80085F7C 00082EDC 80 63 00 04 */ lwz r3, 4(r3) -/* 80085F80 00082EE0 28 03 00 00 */ cmplwi r3, 0 -/* 80085F84 00082EE4 41 82 00 14 */ beq lbl_80085F98 -/* 80085F88 00082EE8 41 82 02 58 */ beq lbl_800861E0 -/* 80085F8C 00082EEC 88 03 02 A8 */ lbz r0, 0x2a8(r3) -/* 80085F90 00082EF0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80085F94 00082EF4 40 82 02 4C */ bne lbl_800861E0 -lbl_80085F98: -/* 80085F98 00082EF8 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 80085F9C 00082EFC 2C 00 00 03 */ cmpwi r0, 3 -/* 80085FA0 00082F00 40 82 01 10 */ bne lbl_800860B0 -/* 80085FA4 00082F04 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80085FA8 00082F08 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 80085FAC 00082F0C C0 01 02 30 */ lfs f0, 0x230(r1) -/* 80085FB0 00082F10 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80085FB4 00082F14 C0 41 02 34 */ lfs f2, 0x234(r1) -/* 80085FB8 00082F18 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80085FBC 00082F1C C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80085FC0 00082F20 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 80085FC4 00082F24 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80085FC8 00082F28 D0 81 01 DC */ stfs f4, 0x1dc(r1) -/* 80085FCC 00082F2C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80085FD0 00082F30 D0 41 01 E0 */ stfs f2, 0x1e0(r1) -/* 80085FD4 00082F34 D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80085FD8 00082F38 48 28 E7 21 */ bl CanBeNormalized__9CVector3fCFv -/* 80085FDC 00082F3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80085FE0 00082F40 41 82 00 10 */ beq lbl_80085FF0 -/* 80085FE4 00082F44 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 80085FE8 00082F48 48 28 E9 11 */ bl Normalize__9CVector3fFv -/* 80085FEC 00082F4C 48 00 00 1C */ b lbl_80086008 -lbl_80085FF0: -/* 80085FF0 00082F50 C0 5F 00 58 */ lfs f2, 0x58(r31) -/* 80085FF4 00082F54 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 80085FF8 00082F58 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80085FFC 00082F5C D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80086000 00082F60 D0 21 01 DC */ stfs f1, 0x1dc(r1) -/* 80086004 00082F64 D0 41 01 E0 */ stfs f2, 0x1e0(r1) -lbl_80086008: -/* 80086008 00082F68 C0 3F 04 30 */ lfs f1, 0x430(r31) -/* 8008600C 00082F6C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80086010 00082F70 EC 39 08 28 */ fsubs f1, f25, f1 -/* 80086014 00082F74 FC 20 0A 10 */ fabs f1, f1 -/* 80086018 00082F78 FC 20 08 18 */ frsp f1, f1 -/* 8008601C 00082F7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086020 00082F80 40 80 00 40 */ bge lbl_80086060 -/* 80086024 00082F84 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 80086028 00082F88 FC 60 F8 90 */ fmr f3, f31 -/* 8008602C 00082F8C 7F E4 FB 78 */ mr r4, r31 -/* 80086030 00082F90 7F A5 EB 78 */ mr r5, r29 -/* 80086034 00082F94 C0 23 01 AC */ lfs f1, 0x1ac(r3) -/* 80086038 00082F98 7F C6 F3 78 */ mr r6, r30 -/* 8008603C 00082F9C C0 43 01 B0 */ lfs f2, 0x1b0(r3) -/* 80086040 00082FA0 38 61 01 24 */ addi r3, r1, 0x124 -/* 80086044 00082FA4 48 00 33 31 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager -/* 80086048 00082FA8 C0 41 01 24 */ lfs f2, 0x124(r1) -/* 8008604C 00082FAC C0 21 01 28 */ lfs f1, 0x128(r1) -/* 80086050 00082FB0 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 80086054 00082FB4 D0 41 01 D8 */ stfs f2, 0x1d8(r1) -/* 80086058 00082FB8 D0 21 01 DC */ stfs f1, 0x1dc(r1) -/* 8008605C 00082FBC D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_80086060: -/* 80086060 00082FC0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086064 00082FC4 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 80086068 00082FC8 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 8008606C 00082FCC 48 28 E8 8D */ bl Normalize__9CVector3fFv -/* 80086070 00082FD0 C0 81 00 2C */ lfs f4, 0x2c(r1) -/* 80086074 00082FD4 3B 60 00 00 */ li r27, 0 -/* 80086078 00082FD8 C0 01 01 E0 */ lfs f0, 0x1e0(r1) -/* 8008607C 00082FDC C0 61 01 D8 */ lfs f3, 0x1d8(r1) -/* 80086080 00082FE0 EC 20 01 32 */ fmuls f1, f0, f4 -/* 80086084 00082FE4 C0 41 01 DC */ lfs f2, 0x1dc(r1) -/* 80086088 00082FE8 EC 63 01 32 */ fmuls f3, f3, f4 -/* 8008608C 00082FEC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80086090 00082FF0 EC 42 01 32 */ fmuls f2, f2, f4 -/* 80086094 00082FF4 D0 21 01 E0 */ stfs f1, 0x1e0(r1) -/* 80086098 00082FF8 D0 61 01 D8 */ stfs f3, 0x1d8(r1) -/* 8008609C 00082FFC D0 41 01 DC */ stfs f2, 0x1dc(r1) -/* 800860A0 00083000 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 800860A4 00083004 D0 61 01 E4 */ stfs f3, 0x1e4(r1) -/* 800860A8 00083008 D0 41 01 E8 */ stfs f2, 0x1e8(r1) -/* 800860AC 0008300C D0 01 01 EC */ stfs f0, 0x1ec(r1) -lbl_800860B0: -/* 800860B0 00083010 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 800860B4 00083014 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800860B8 00083018 41 82 01 28 */ beq lbl_800861E0 -/* 800860BC 0008301C 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 800860C0 00083020 2C 00 00 02 */ cmpwi r0, 2 -/* 800860C4 00083024 41 82 00 10 */ beq lbl_800860D4 -/* 800860C8 00083028 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 800860CC 0008302C 2C 00 00 01 */ cmpwi r0, 1 -/* 800860D0 00083030 40 82 01 10 */ bne lbl_800861E0 -lbl_800860D4: -/* 800860D4 00083034 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 800860D8 00083038 38 61 01 CC */ addi r3, r1, 0x1cc -/* 800860DC 0008303C C0 01 02 30 */ lfs f0, 0x230(r1) -/* 800860E0 00083040 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800860E4 00083044 C0 41 02 34 */ lfs f2, 0x234(r1) -/* 800860E8 00083048 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800860EC 0008304C C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 800860F0 00083050 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 800860F4 00083054 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800860F8 00083058 D0 81 01 D0 */ stfs f4, 0x1d0(r1) -/* 800860FC 0008305C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80086100 00083060 D0 41 01 D4 */ stfs f2, 0x1d4(r1) -/* 80086104 00083064 D0 01 01 CC */ stfs f0, 0x1cc(r1) -/* 80086108 00083068 48 28 E5 F1 */ bl CanBeNormalized__9CVector3fCFv -/* 8008610C 0008306C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80086110 00083070 41 82 00 10 */ beq lbl_80086120 -/* 80086114 00083074 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80086118 00083078 48 28 E7 E1 */ bl Normalize__9CVector3fFv -/* 8008611C 0008307C 48 00 00 1C */ b lbl_80086138 -lbl_80086120: -/* 80086120 00083080 C0 5F 00 58 */ lfs f2, 0x58(r31) -/* 80086124 00083084 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 80086128 00083088 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 8008612C 0008308C D0 01 01 CC */ stfs f0, 0x1cc(r1) -/* 80086130 00083090 D0 21 01 D0 */ stfs f1, 0x1d0(r1) -/* 80086134 00083094 D0 41 01 D4 */ stfs f2, 0x1d4(r1) -lbl_80086138: -/* 80086138 00083098 C0 3F 04 04 */ lfs f1, 0x404(r31) -/* 8008613C 0008309C C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 80086140 000830A0 EC 39 08 28 */ fsubs f1, f25, f1 -/* 80086144 000830A4 FC 20 0A 10 */ fabs f1, f1 -/* 80086148 000830A8 FC 20 08 18 */ frsp f1, f1 -/* 8008614C 000830AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086150 000830B0 40 80 00 40 */ bge lbl_80086190 -/* 80086154 000830B4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 80086158 000830B8 FC 60 F8 90 */ fmr f3, f31 -/* 8008615C 000830BC 7F E4 FB 78 */ mr r4, r31 -/* 80086160 000830C0 7F A5 EB 78 */ mr r5, r29 -/* 80086164 000830C4 C0 23 01 80 */ lfs f1, 0x180(r3) -/* 80086168 000830C8 7F C6 F3 78 */ mr r6, r30 -/* 8008616C 000830CC C0 43 01 84 */ lfs f2, 0x184(r3) -/* 80086170 000830D0 38 61 01 18 */ addi r3, r1, 0x118 -/* 80086174 000830D4 48 00 32 01 */ bl ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager -/* 80086178 000830D8 C0 41 01 18 */ lfs f2, 0x118(r1) -/* 8008617C 000830DC C0 21 01 1C */ lfs f1, 0x11c(r1) -/* 80086180 000830E0 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80086184 000830E4 D0 41 01 CC */ stfs f2, 0x1cc(r1) -/* 80086188 000830E8 D0 21 01 D0 */ stfs f1, 0x1d0(r1) -/* 8008618C 000830EC D0 01 01 D4 */ stfs f0, 0x1d4(r1) -lbl_80086190: -/* 80086190 000830F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086194 000830F4 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80086198 000830F8 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 8008619C 000830FC 48 28 E7 5D */ bl Normalize__9CVector3fFv -/* 800861A0 00083100 C0 81 00 2C */ lfs f4, 0x2c(r1) -/* 800861A4 00083104 3B 60 00 00 */ li r27, 0 -/* 800861A8 00083108 C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 800861AC 0008310C C0 61 01 CC */ lfs f3, 0x1cc(r1) -/* 800861B0 00083110 EC 20 01 32 */ fmuls f1, f0, f4 -/* 800861B4 00083114 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 800861B8 00083118 EC 63 01 32 */ fmuls f3, f3, f4 -/* 800861BC 0008311C C0 02 8A 3C */ lfs f0, lbl_805AA75C@sda21(r2) -/* 800861C0 00083120 EC 42 01 32 */ fmuls f2, f2, f4 -/* 800861C4 00083124 D0 21 01 D4 */ stfs f1, 0x1d4(r1) -/* 800861C8 00083128 D0 61 01 CC */ stfs f3, 0x1cc(r1) -/* 800861CC 0008312C D0 41 01 D0 */ stfs f2, 0x1d0(r1) -/* 800861D0 00083130 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 800861D4 00083134 D0 61 01 E4 */ stfs f3, 0x1e4(r1) -/* 800861D8 00083138 D0 41 01 E8 */ stfs f2, 0x1e8(r1) -/* 800861DC 0008313C D0 01 01 EC */ stfs f0, 0x1ec(r1) -lbl_800861E0: -/* 800861E0 00083140 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 800861E4 00083144 2C 00 00 02 */ cmpwi r0, 2 -/* 800861E8 00083148 41 82 00 08 */ beq lbl_800861F0 -/* 800861EC 0008314C 48 00 00 EC */ b lbl_800862D8 -lbl_800861F0: -/* 800861F0 00083150 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 800861F4 00083154 D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 800861F8 00083158 C0 3F 04 60 */ lfs f1, 0x460(r31) -/* 800861FC 0008315C D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 80086200 00083160 C0 1F 04 64 */ lfs f0, 0x464(r31) -/* 80086204 00083164 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 80086208 00083168 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008620C 0008316C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 80086210 00083170 41 82 00 C4 */ beq lbl_800862D4 -/* 80086214 00083174 D0 41 01 C0 */ stfs f2, 0x1c0(r1) -/* 80086218 00083178 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 8008621C 0008317C D0 21 01 C4 */ stfs f1, 0x1c4(r1) -/* 80086220 00083180 D0 01 01 C8 */ stfs f0, 0x1c8(r1) -/* 80086224 00083184 48 28 E4 D5 */ bl CanBeNormalized__9CVector3fCFv -/* 80086228 00083188 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008622C 0008318C 41 82 00 10 */ beq lbl_8008623C -/* 80086230 00083190 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 80086234 00083194 48 28 E6 C5 */ bl Normalize__9CVector3fFv -/* 80086238 00083198 48 00 00 28 */ b lbl_80086260 -lbl_8008623C: -/* 8008623C 0008319C C0 5D 05 14 */ lfs f2, 0x514(r29) -/* 80086240 000831A0 C0 3D 05 10 */ lfs f1, 0x510(r29) -/* 80086244 000831A4 C0 1D 05 0C */ lfs f0, 0x50c(r29) -/* 80086248 000831A8 FC 40 10 50 */ fneg f2, f2 -/* 8008624C 000831AC FC 20 08 50 */ fneg f1, f1 -/* 80086250 000831B0 FC 00 00 50 */ fneg f0, f0 -/* 80086254 000831B4 D0 41 01 C8 */ stfs f2, 0x1c8(r1) -/* 80086258 000831B8 D0 01 01 C0 */ stfs f0, 0x1c0(r1) -/* 8008625C 000831BC D0 21 01 C4 */ stfs f1, 0x1c4(r1) -lbl_80086260: -/* 80086260 000831C0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80086264 000831C4 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80086268 000831C8 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 8008626C 000831CC C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80086270 000831D0 B0 01 00 20 */ sth r0, 0x20(r1) -/* 80086274 000831D4 7F C4 F3 78 */ mr r4, r30 -/* 80086278 000831D8 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 8008627C 000831DC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80086280 000831E0 38 C1 02 2C */ addi r6, r1, 0x22c -/* 80086284 000831E4 38 E1 01 C0 */ addi r7, r1, 0x1c0 -/* 80086288 000831E8 39 21 03 D0 */ addi r9, r1, 0x3d0 -/* 8008628C 000831EC 4B FC 6D 39 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80086290 000831F0 88 01 02 D0 */ lbz r0, 0x2d0(r1) -/* 80086294 000831F4 C0 81 02 B0 */ lfs f4, 0x2b0(r1) -/* 80086298 000831F8 28 00 00 00 */ cmplwi r0, 0 -/* 8008629C 000831FC 41 82 00 38 */ beq lbl_800862D4 -/* 800862A0 00083200 C0 41 01 C4 */ lfs f2, 0x1c4(r1) -/* 800862A4 00083204 C0 21 01 C8 */ lfs f1, 0x1c8(r1) -/* 800862A8 00083208 C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 800862AC 0008320C EC 44 00 B2 */ fmuls f2, f4, f2 -/* 800862B0 00083210 C0 62 8A 20 */ lfs f3, lbl_805AA740@sda21(r2) -/* 800862B4 00083214 EC 24 00 72 */ fmuls f1, f4, f1 -/* 800862B8 00083218 EC 04 00 32 */ fmuls f0, f4, f0 -/* 800862BC 0008321C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800862C0 00083220 EC 23 00 72 */ fmuls f1, f3, f1 -/* 800862C4 00083224 EC 03 00 32 */ fmuls f0, f3, f0 -/* 800862C8 00083228 D0 41 01 E8 */ stfs f2, 0x1e8(r1) -/* 800862CC 0008322C D0 01 01 E4 */ stfs f0, 0x1e4(r1) -/* 800862D0 00083230 D0 21 01 EC */ stfs f1, 0x1ec(r1) -lbl_800862D4: -/* 800862D4 00083234 3B 60 00 00 */ li r27, 0 -lbl_800862D8: -/* 800862D8 00083238 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 800862DC 0008323C 48 28 E5 DD */ bl Magnitude__9CVector3fCFv -/* 800862E0 00083240 C0 41 02 2C */ lfs f2, 0x22c(r1) -/* 800862E4 00083244 7F C6 F3 78 */ mr r6, r30 -/* 800862E8 00083248 C0 01 01 E4 */ lfs f0, 0x1e4(r1) -/* 800862EC 0008324C 38 61 02 2C */ addi r3, r1, 0x22c -/* 800862F0 00083250 C0 61 02 30 */ lfs f3, 0x230(r1) -/* 800862F4 00083254 38 81 01 0C */ addi r4, r1, 0x10c -/* 800862F8 00083258 EC 82 00 2A */ fadds f4, f2, f0 -/* 800862FC 0008325C C0 41 01 E8 */ lfs f2, 0x1e8(r1) -/* 80086300 00083260 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086304 00083264 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80086308 00083268 EC 63 10 2A */ fadds f3, f3, f2 -/* 8008630C 0008326C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80086310 00083270 C0 41 02 34 */ lfs f2, 0x234(r1) -/* 80086314 00083274 C0 21 01 EC */ lfs f1, 0x1ec(r1) -/* 80086318 00083278 D0 81 01 B4 */ stfs f4, 0x1b4(r1) -/* 8008631C 0008327C EC 42 08 2A */ fadds f2, f2, f1 -/* 80086320 00083280 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) -/* 80086324 00083284 D0 61 01 B8 */ stfs f3, 0x1b8(r1) -/* 80086328 00083288 D0 41 01 BC */ stfs f2, 0x1bc(r1) -/* 8008632C 0008328C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80086330 00083290 D0 81 01 0C */ stfs f4, 0x10c(r1) -/* 80086334 00083294 D0 61 01 10 */ stfs f3, 0x110(r1) -/* 80086338 00083298 D0 41 01 14 */ stfs f2, 0x114(r1) -/* 8008633C 0008329C 48 00 46 C1 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager -/* 80086340 000832A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80086344 000832A4 7C 00 00 34 */ cntlzw r0, r0 -/* 80086348 000832A8 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8008634C 000832AC 40 82 00 AC */ bne lbl_800863F8 -/* 80086350 000832B0 C3 21 00 24 */ lfs f25, 0x24(r1) -/* 80086354 000832B4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80086358 000832B8 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 8008635C 000832BC 4C 41 13 82 */ cror 2, 1, 2 -/* 80086360 000832C0 40 82 00 5C */ bne lbl_800863BC -/* 80086364 000832C4 38 61 01 00 */ addi r3, r1, 0x100 -/* 80086368 000832C8 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8008636C 000832CC 48 28 E4 E5 */ bl AsNormalized__9CVector3fCFv -/* 80086370 000832D0 C0 41 01 08 */ lfs f2, 0x108(r1) -/* 80086374 000832D4 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 80086378 000832D8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8008637C 000832DC EC B9 00 B2 */ fmuls f5, f25, f2 -/* 80086380 000832E0 EC 99 00 72 */ fmuls f4, f25, f1 -/* 80086384 000832E4 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80086388 000832E8 EC 79 00 32 */ fmuls f3, f25, f0 -/* 8008638C 000832EC C0 41 02 30 */ lfs f2, 0x230(r1) -/* 80086390 000832F0 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 80086394 000832F4 EC 21 28 2A */ fadds f1, f1, f5 -/* 80086398 000832F8 EC 42 18 2A */ fadds f2, f2, f3 -/* 8008639C 000832FC D0 81 01 E4 */ stfs f4, 0x1e4(r1) -/* 800863A0 00083300 EC 00 20 2A */ fadds f0, f0, f4 -/* 800863A4 00083304 D0 61 01 E8 */ stfs f3, 0x1e8(r1) -/* 800863A8 00083308 D0 A1 01 EC */ stfs f5, 0x1ec(r1) -/* 800863AC 0008330C D0 01 01 B4 */ stfs f0, 0x1b4(r1) -/* 800863B0 00083310 D0 41 01 B8 */ stfs f2, 0x1b8(r1) -/* 800863B4 00083314 D0 21 01 BC */ stfs f1, 0x1bc(r1) -/* 800863B8 00083318 48 00 00 40 */ b lbl_800863F8 -lbl_800863BC: -/* 800863BC 0008331C C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 800863C0 00083320 C0 01 02 30 */ lfs f0, 0x230(r1) -/* 800863C4 00083324 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800863C8 00083328 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 800863CC 0008332C EC A4 00 28 */ fsubs f5, f4, f0 -/* 800863D0 00083330 C0 41 02 34 */ lfs f2, 0x234(r1) -/* 800863D4 00083334 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 800863D8 00083338 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800863DC 0008333C D0 A1 01 E8 */ stfs f5, 0x1e8(r1) -/* 800863E0 00083340 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800863E4 00083344 D0 21 01 B4 */ stfs f1, 0x1b4(r1) -/* 800863E8 00083348 D0 01 01 E4 */ stfs f0, 0x1e4(r1) -/* 800863EC 0008334C D0 41 01 EC */ stfs f2, 0x1ec(r1) -/* 800863F0 00083350 D0 81 01 B8 */ stfs f4, 0x1b8(r1) -/* 800863F4 00083354 D0 61 01 BC */ stfs f3, 0x1bc(r1) -lbl_800863F8: -/* 800863F8 00083358 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 800863FC 0008335C 38 61 02 80 */ addi r3, r1, 0x280 -/* 80086400 00083360 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 80086404 00083364 38 BF 01 D8 */ addi r5, r31, 0x1d8 -/* 80086408 00083368 38 81 01 B4 */ addi r4, r1, 0x1b4 -/* 8008640C 0008336C 48 28 D7 05 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80086410 00083370 38 61 03 40 */ addi r3, r1, 0x340 -/* 80086414 00083374 38 81 02 80 */ addi r4, r1, 0x280 -/* 80086418 00083378 48 28 C7 5D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008641C 0008337C C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80086420 00083380 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80086424 00083384 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80086428 00083388 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 8008642C 0008338C C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80086430 00083390 38 61 02 50 */ addi r3, r1, 0x250 -/* 80086434 00083394 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80086438 00083398 38 BF 01 D8 */ addi r5, r31, 0x1d8 -/* 8008643C 0008339C D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80086440 000833A0 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 80086444 000833A4 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 80086448 000833A8 48 28 D6 C9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8008644C 000833AC 38 61 03 10 */ addi r3, r1, 0x310 -/* 80086450 000833B0 38 81 02 50 */ addi r4, r1, 0x250 -/* 80086454 000833B4 48 28 C7 21 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80086458 000833B8 38 7F 01 E4 */ addi r3, r31, 0x1e4 -/* 8008645C 000833BC 38 81 03 40 */ addi r4, r1, 0x340 -/* 80086460 000833C0 48 28 C6 E1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80086464 000833C4 38 61 03 40 */ addi r3, r1, 0x340 -/* 80086468 000833C8 38 81 03 10 */ addi r4, r1, 0x310 -/* 8008646C 000833CC 48 28 C6 D5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80086470 000833D0 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80086474 000833D4 3B 83 66 A0 */ addi r28, r3, skZero3f@l -/* 80086478 000833D8 C0 5C 00 00 */ lfs f2, 0(r28) -/* 8008647C 000833DC C0 3C 00 04 */ lfs f1, 4(r28) -/* 80086480 000833E0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80086484 000833E4 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 80086488 000833E8 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 8008648C 000833EC D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 80086490 000833F0 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80086494 000833F4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80086498 000833F8 40 82 00 10 */ bne lbl_800864A8 -/* 8008649C 000833FC 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 800864A0 00083400 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800864A4 00083404 40 82 00 3C */ bne lbl_800864E0 -lbl_800864A8: -/* 800864A8 00083408 FC 20 F8 90 */ fmr f1, f31 -/* 800864AC 0008340C 7F E4 FB 78 */ mr r4, r31 -/* 800864B0 00083410 7F C7 F3 78 */ mr r7, r30 -/* 800864B4 00083414 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800864B8 00083418 38 A1 03 40 */ addi r5, r1, 0x340 -/* 800864BC 0008341C 38 C1 03 D0 */ addi r6, r1, 0x3d0 -/* 800864C0 00083420 48 00 4D 8D */ bl "AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 800864C4 00083424 C0 41 00 E8 */ lfs f2, 0xe8(r1) -/* 800864C8 00083428 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 800864CC 0008342C C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 800864D0 00083430 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 800864D4 00083434 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 800864D8 00083438 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 800864DC 0008343C 48 00 00 38 */ b lbl_80086514 -lbl_800864E0: -/* 800864E0 00083440 FC 20 F8 90 */ fmr f1, f31 -/* 800864E4 00083444 7F E4 FB 78 */ mr r4, r31 -/* 800864E8 00083448 7F C7 F3 78 */ mr r7, r30 -/* 800864EC 0008344C 38 61 00 DC */ addi r3, r1, 0xdc -/* 800864F0 00083450 38 A1 03 40 */ addi r5, r1, 0x340 -/* 800864F4 00083454 38 C1 03 D0 */ addi r6, r1, 0x3d0 -/* 800864F8 00083458 48 00 4C 21 */ bl "AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 800864FC 0008345C C0 41 00 DC */ lfs f2, 0xdc(r1) -/* 80086500 00083460 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 80086504 00083464 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80086508 00083468 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 8008650C 0008346C D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 80086510 00083470 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -lbl_80086514: -/* 80086514 00083474 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80086518 00083478 38 61 00 50 */ addi r3, r1, 0x50 -/* 8008651C 0008347C C0 01 02 30 */ lfs f0, 0x230(r1) -/* 80086520 00083480 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80086524 00083484 EC 82 00 28 */ fsubs f4, f2, f0 -/* 80086528 00083488 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 8008652C 0008348C C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80086530 00083490 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80086534 00083494 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80086538 00083498 FC 40 20 18 */ frsp f2, f4 -/* 8008653C 0008349C EC 63 08 28 */ fsubs f3, f3, f1 -/* 80086540 000834A0 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 80086544 000834A4 FC 20 00 18 */ frsp f1, f0 -/* 80086548 000834A8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8008654C 000834AC D0 61 00 CC */ stfs f3, 0xcc(r1) -/* 80086550 000834B0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80086554 000834B4 D0 81 00 D4 */ stfs f4, 0xd4(r1) -/* 80086558 000834B8 D0 61 00 D8 */ stfs f3, 0xd8(r1) -/* 8008655C 000834BC 48 28 DC A5 */ bl __ct__9CVector2fFff -/* 80086560 000834C0 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80086564 000834C4 38 61 01 9C */ addi r3, r1, 0x19c -/* 80086568 000834C8 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8008656C 000834CC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086570 000834D0 D0 41 01 9C */ stfs f2, 0x19c(r1) -/* 80086574 000834D4 D0 21 01 A0 */ stfs f1, 0x1a0(r1) -/* 80086578 000834D8 D0 01 01 A4 */ stfs f0, 0x1a4(r1) -/* 8008657C 000834DC 48 28 E3 3D */ bl Magnitude__9CVector3fCFv -/* 80086580 000834E0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80086584 000834E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086588 000834E8 40 80 00 F8 */ bge lbl_80086680 -/* 8008658C 000834EC 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 80086590 000834F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80086594 000834F4 41 82 00 58 */ beq lbl_800865EC -/* 80086598 000834F8 80 1F 04 78 */ lwz r0, 0x478(r31) -/* 8008659C 000834FC 2C 00 00 02 */ cmpwi r0, 2 -/* 800865A0 00083500 40 81 00 4C */ ble lbl_800865EC -/* 800865A4 00083504 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800865A8 00083508 3C 00 43 30 */ lis r0, 0x4330 -/* 800865AC 0008350C 90 61 0B DC */ stw r3, 0xbdc(r1) -/* 800865B0 00083510 C8 22 89 C8 */ lfd f1, lbl_805AA6E8@sda21(r2) -/* 800865B4 00083514 90 01 0B D8 */ stw r0, 0xbd8(r1) -/* 800865B8 00083518 C0 82 89 B8 */ lfs f4, lbl_805AA6D8@sda21(r2) -/* 800865BC 0008351C C8 01 0B D8 */ lfd f0, 0xbd8(r1) -/* 800865C0 00083520 C0 41 01 A8 */ lfs f2, 0x1a8(r1) -/* 800865C4 00083524 EC 60 08 28 */ fsubs f3, f0, f1 -/* 800865C8 00083528 C0 21 01 AC */ lfs f1, 0x1ac(r1) -/* 800865CC 0008352C C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 800865D0 00083530 EC 64 18 24 */ fdivs f3, f4, f3 -/* 800865D4 00083534 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 800865D8 00083538 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800865DC 0008353C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800865E0 00083540 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 800865E4 00083544 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 800865E8 00083548 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -lbl_800865EC: -/* 800865EC 0008354C C0 81 00 24 */ lfs f4, 0x24(r1) -/* 800865F0 00083550 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 800865F4 00083554 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800865F8 00083558 40 80 00 60 */ bge lbl_80086658 -/* 800865FC 0008355C C0 41 01 A8 */ lfs f2, 0x1a8(r1) -/* 80086600 00083560 C0 62 8A 04 */ lfs f3, lbl_805AA724@sda21(r2) -/* 80086604 00083564 C0 21 01 AC */ lfs f1, 0x1ac(r1) -/* 80086608 00083568 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 8008660C 0008356C EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80086610 00083570 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80086614 00083574 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80086618 00083578 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 8008661C 0008357C D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 80086620 00083580 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 80086624 00083584 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 80086628 00083588 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8008662C 0008358C 41 82 00 2C */ beq lbl_80086658 -/* 80086630 00083590 80 1F 04 78 */ lwz r0, 0x478(r31) -/* 80086634 00083594 2C 00 00 00 */ cmpwi r0, 0 -/* 80086638 00083598 40 81 00 20 */ ble lbl_80086658 -/* 8008663C 0008359C C0 7F 03 08 */ lfs f3, 0x308(r31) -/* 80086640 000835A0 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80086644 000835A4 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80086648 000835A8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8008664C 000835AC D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 80086650 000835B0 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 80086654 000835B4 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -lbl_80086658: -/* 80086658 000835B8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008665C 000835BC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80086660 000835C0 40 80 00 20 */ bge lbl_80086680 -/* 80086664 000835C4 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80086668 000835C8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 8008666C 000835CC C0 1C 00 08 */ lfs f0, 8(r28) -/* 80086670 000835D0 C0 43 66 A0 */ lfs f2, skZero3f@l(r3) -/* 80086674 000835D4 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 80086678 000835D8 D0 41 01 A8 */ stfs f2, 0x1a8(r1) -/* 8008667C 000835DC D0 01 01 B0 */ stfs f0, 0x1b0(r1) -lbl_80086680: -/* 80086680 000835E0 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80086684 000835E4 38 81 03 40 */ addi r4, r1, 0x340 -/* 80086688 000835E8 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 8008668C 000835EC 48 28 C3 F5 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 80086690 000835F0 C0 61 00 BC */ lfs f3, 0xbc(r1) -/* 80086694 000835F4 38 61 01 90 */ addi r3, r1, 0x190 -/* 80086698 000835F8 C0 21 01 B8 */ lfs f1, 0x1b8(r1) -/* 8008669C 000835FC C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 800866A0 00083600 C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 800866A4 00083604 EC A3 08 2A */ fadds f5, f3, f1 -/* 800866A8 00083608 C0 81 02 30 */ lfs f4, 0x230(r1) -/* 800866AC 0008360C C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 800866B0 00083610 EC 62 00 2A */ fadds f3, f2, f0 -/* 800866B4 00083614 C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 800866B8 00083618 EC 85 20 28 */ fsubs f4, f5, f4 -/* 800866BC 0008361C C0 41 02 34 */ lfs f2, 0x234(r1) -/* 800866C0 00083620 EC 21 00 2A */ fadds f1, f1, f0 -/* 800866C4 00083624 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 800866C8 00083628 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800866CC 0008362C D0 81 01 94 */ stfs f4, 0x194(r1) -/* 800866D0 00083630 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800866D4 00083634 D0 41 01 98 */ stfs f2, 0x198(r1) -/* 800866D8 00083638 D0 01 01 90 */ stfs f0, 0x190(r1) -/* 800866DC 0008363C 48 28 E0 1D */ bl CanBeNormalized__9CVector3fCFv -/* 800866E0 00083640 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800866E4 00083644 41 82 00 0C */ beq lbl_800866F0 -/* 800866E8 00083648 38 61 01 90 */ addi r3, r1, 0x190 -/* 800866EC 0008364C 48 28 E2 0D */ bl Normalize__9CVector3fFv -lbl_800866F0: -/* 800866F0 00083650 C0 C1 00 2C */ lfs f6, 0x2c(r1) -/* 800866F4 00083654 C0 41 01 90 */ lfs f2, 0x190(r1) -/* 800866F8 00083658 C0 21 01 94 */ lfs f1, 0x194(r1) -/* 800866FC 0008365C C0 01 01 98 */ lfs f0, 0x198(r1) -/* 80086700 00083660 EC 86 00 B2 */ fmuls f4, f6, f2 -/* 80086704 00083664 C0 A1 02 2C */ lfs f5, 0x22c(r1) -/* 80086708 00083668 EC 46 00 72 */ fmuls f2, f6, f1 -/* 8008670C 0008366C C0 61 02 30 */ lfs f3, 0x230(r1) -/* 80086710 00083670 EC 06 00 32 */ fmuls f0, f6, f0 -/* 80086714 00083674 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80086718 00083678 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 8008671C 0008367C EF 65 20 2A */ fadds f27, f5, f4 -/* 80086720 00083680 EF 43 10 2A */ fadds f26, f3, f2 -/* 80086724 00083684 2C 00 00 06 */ cmpwi r0, 6 -/* 80086728 00083688 EF 21 00 2A */ fadds f25, f1, f0 -/* 8008672C 0008368C 40 82 00 48 */ bne lbl_80086774 -/* 80086730 00083690 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 80086734 00083694 38 61 00 10 */ addi r3, r1, 0x10 -/* 80086738 00083698 4B F8 2B 85 */ bl GetPathCameraId__14CCameraManagerCFv -/* 8008673C 0008369C A0 01 00 10 */ lhz r0, 0x10(r1) -/* 80086740 000836A0 7F C3 F3 78 */ mr r3, r30 -/* 80086744 000836A4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80086748 000836A8 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8008674C 000836AC 4B FC 5E 59 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80086750 000836B0 7C 64 1B 78 */ mr r4, r3 -/* 80086754 000836B4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80086758 000836B8 48 02 66 7D */ bl "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" -/* 8008675C 000836BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80086760 000836C0 28 03 00 00 */ cmplwi r3, 0 -/* 80086764 000836C4 41 82 00 10 */ beq lbl_80086774 -/* 80086768 000836C8 C3 63 00 40 */ lfs f27, 0x40(r3) -/* 8008676C 000836CC C3 43 00 50 */ lfs f26, 0x50(r3) -/* 80086770 000836D0 C3 23 00 60 */ lfs f25, 0x60(r3) -lbl_80086774: -/* 80086774 000836D4 C0 5F 02 98 */ lfs f2, 0x298(r31) -/* 80086778 000836D8 38 61 01 90 */ addi r3, r1, 0x190 -/* 8008677C 000836DC C0 3F 02 9C */ lfs f1, 0x29c(r31) -/* 80086780 000836E0 C0 1F 02 94 */ lfs f0, 0x294(r31) -/* 80086784 000836E4 EC 42 D0 28 */ fsubs f2, f2, f26 -/* 80086788 000836E8 EC 21 C8 28 */ fsubs f1, f1, f25 -/* 8008678C 000836EC EC 00 D8 28 */ fsubs f0, f0, f27 -/* 80086790 000836F0 D0 41 01 94 */ stfs f2, 0x194(r1) -/* 80086794 000836F4 D0 01 01 90 */ stfs f0, 0x190(r1) -/* 80086798 000836F8 D0 21 01 98 */ stfs f1, 0x198(r1) -/* 8008679C 000836FC 48 28 E1 1D */ bl Magnitude__9CVector3fCFv -/* 800867A0 00083700 FF 00 08 90 */ fmr f24, f1 -/* 800867A4 00083704 38 61 01 90 */ addi r3, r1, 0x190 -/* 800867A8 00083708 48 28 DF 51 */ bl CanBeNormalized__9CVector3fCFv -/* 800867AC 0008370C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800867B0 00083710 41 82 00 0C */ beq lbl_800867BC -/* 800867B4 00083714 38 61 01 90 */ addi r3, r1, 0x190 -/* 800867B8 00083718 48 28 E1 41 */ bl Normalize__9CVector3fFv -lbl_800867BC: -/* 800867BC 0008371C FC 40 C0 90 */ fmr f2, f24 -/* 800867C0 00083720 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 800867C4 00083724 FC 60 F8 90 */ fmr f3, f31 -/* 800867C8 00083728 38 7F 02 28 */ addi r3, r31, 0x228 -/* 800867CC 0008372C 4B FD 70 6D */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 800867D0 00083730 C0 01 01 90 */ lfs f0, 0x190(r1) -/* 800867D4 00083734 38 61 01 84 */ addi r3, r1, 0x184 -/* 800867D8 00083738 C0 61 01 94 */ lfs f3, 0x194(r1) -/* 800867DC 0008373C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800867E0 00083740 C0 41 01 98 */ lfs f2, 0x198(r1) -/* 800867E4 00083744 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 800867E8 00083748 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800867EC 0008374C EC 1B 00 2A */ fadds f0, f27, f0 -/* 800867F0 00083750 EC 5A 18 2A */ fadds f2, f26, f3 -/* 800867F4 00083754 EC 39 08 2A */ fadds f1, f25, f1 -/* 800867F8 00083758 D0 1F 02 94 */ stfs f0, 0x294(r31) -/* 800867FC 0008375C D0 5F 02 98 */ stfs f2, 0x298(r31) -/* 80086800 00083760 D0 3F 02 9C */ stfs f1, 0x29c(r31) -/* 80086804 00083764 C0 5F 02 98 */ lfs f2, 0x298(r31) -/* 80086808 00083768 C0 3F 02 9C */ lfs f1, 0x29c(r31) -/* 8008680C 0008376C C0 1F 02 94 */ lfs f0, 0x294(r31) -/* 80086810 00083770 EC 5D 10 28 */ fsubs f2, f29, f2 -/* 80086814 00083774 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 80086818 00083778 EC 1C 00 28 */ fsubs f0, f28, f0 -/* 8008681C 0008377C D0 41 01 88 */ stfs f2, 0x188(r1) -/* 80086820 00083780 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 80086824 00083784 D0 21 01 8C */ stfs f1, 0x18c(r1) -/* 80086828 00083788 48 28 E0 91 */ bl Magnitude__9CVector3fCFv -/* 8008682C 0008378C FF 00 08 90 */ fmr f24, f1 -/* 80086830 00083790 38 61 01 84 */ addi r3, r1, 0x184 -/* 80086834 00083794 48 28 DE C5 */ bl CanBeNormalized__9CVector3fCFv -/* 80086838 00083798 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008683C 0008379C 41 82 00 0C */ beq lbl_80086848 -/* 80086840 000837A0 38 61 01 84 */ addi r3, r1, 0x184 -/* 80086844 000837A4 48 28 E0 B5 */ bl Normalize__9CVector3fFv -lbl_80086848: -/* 80086848 000837A8 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 8008684C 000837AC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80086850 000837B0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80086854 000837B4 41 82 00 08 */ beq lbl_8008685C -/* 80086858 000837B8 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -lbl_8008685C: -/* 8008685C 000837BC FC 40 C0 90 */ fmr f2, f24 -/* 80086860 000837C0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80086864 000837C4 EC 7F 00 32 */ fmuls f3, f31, f0 -/* 80086868 000837C8 38 7F 02 50 */ addi r3, r31, 0x250 -/* 8008686C 000837CC 4B FD 6F CD */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 80086870 000837D0 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 80086874 000837D4 2C 00 00 03 */ cmpwi r0, 3 -/* 80086878 000837D8 40 82 00 1C */ bne lbl_80086894 -/* 8008687C 000837DC FC 40 C0 90 */ fmr f2, f24 -/* 80086880 000837E0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80086884 000837E4 FC 60 F8 90 */ fmr f3, f31 -/* 80086888 000837E8 38 7F 04 48 */ addi r3, r31, 0x448 -/* 8008688C 000837EC 4B FD 6F AD */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 80086890 000837F0 48 00 00 3C */ b lbl_800868CC -lbl_80086894: -/* 80086894 000837F4 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 80086898 000837F8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8008689C 000837FC 41 82 00 30 */ beq lbl_800868CC -/* 800868A0 00083800 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 800868A4 00083804 2C 00 00 02 */ cmpwi r0, 2 -/* 800868A8 00083808 41 82 00 10 */ beq lbl_800868B8 -/* 800868AC 0008380C 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 800868B0 00083810 2C 00 00 01 */ cmpwi r0, 1 -/* 800868B4 00083814 40 82 00 18 */ bne lbl_800868CC -lbl_800868B8: -/* 800868B8 00083818 FC 40 C0 90 */ fmr f2, f24 -/* 800868BC 0008381C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 800868C0 00083820 FC 60 F8 90 */ fmr f3, f31 -/* 800868C4 00083824 38 7F 04 1C */ addi r3, r31, 0x41c -/* 800868C8 00083828 4B FD 6F 71 */ bl ApplyDistanceSpring__13CCameraSpringFfff -lbl_800868CC: -/* 800868CC 0008382C C0 61 01 88 */ lfs f3, 0x188(r1) -/* 800868D0 00083830 C0 41 01 8C */ lfs f2, 0x18c(r1) -/* 800868D4 00083834 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 800868D8 00083838 EC 81 00 F2 */ fmuls f4, f1, f3 -/* 800868DC 0008383C C0 BF 02 98 */ lfs f5, 0x298(r31) -/* 800868E0 00083840 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 800868E4 00083844 C0 7F 02 9C */ lfs f3, 0x29c(r31) -/* 800868E8 00083848 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800868EC 0008384C C0 3F 02 94 */ lfs f1, 0x294(r31) -/* 800868F0 00083850 EC 85 20 2A */ fadds f4, f5, f4 -/* 800868F4 00083854 EC 63 10 2A */ fadds f3, f3, f2 -/* 800868F8 00083858 EC 41 00 2A */ fadds f2, f1, f0 -/* 800868FC 0008385C D0 81 01 7C */ stfs f4, 0x17c(r1) -/* 80086900 00083860 D0 41 01 78 */ stfs f2, 0x178(r1) -/* 80086904 00083864 D0 61 01 80 */ stfs f3, 0x180(r1) -/* 80086908 00083868 80 7D 07 68 */ lwz r3, 0x768(r29) -/* 8008690C 0008386C 80 03 18 7C */ lwz r0, 0x187c(r3) -/* 80086910 00083870 2C 00 00 01 */ cmpwi r0, 1 -/* 80086914 00083874 41 82 00 68 */ beq lbl_8008697C -/* 80086918 00083878 88 1F 01 8E */ lbz r0, 0x18e(r31) -/* 8008691C 0008387C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80086920 00083880 40 82 00 5C */ bne lbl_8008697C -/* 80086924 00083884 C0 3D 01 40 */ lfs f1, 0x140(r29) -/* 80086928 00083888 C0 02 8A 40 */ lfs f0, lbl_805AA760@sda21(r2) -/* 8008692C 0008388C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086930 00083890 40 81 00 4C */ ble lbl_8008697C -/* 80086934 00083894 EC 63 F0 28 */ fsubs f3, f3, f30 -/* 80086938 00083898 C0 02 89 BC */ lfs f0, lbl_805AA6DC@sda21(r2) -/* 8008693C 0008389C EC 22 E0 28 */ fsubs f1, f2, f28 -/* 80086940 000838A0 EC A0 07 F2 */ fmuls f5, f0, f31 -/* 80086944 000838A4 FC 40 1A 10 */ fabs f2, f3 -/* 80086948 000838A8 EC 04 E8 28 */ fsubs f0, f4, f29 -/* 8008694C 000838AC FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 80086950 000838B0 40 81 00 14 */ ble lbl_80086964 -/* 80086954 000838B4 C0 82 89 F8 */ lfs f4, lbl_805AA718@sda21(r2) -/* 80086958 000838B8 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 8008695C 000838BC FC 43 20 AE */ fsel f2, f3, f2, f4 -/* 80086960 000838C0 EC 65 00 B2 */ fmuls f3, f5, f2 -lbl_80086964: -/* 80086964 000838C4 EC 5C 08 2A */ fadds f2, f28, f1 -/* 80086968 000838C8 EC 3D 00 2A */ fadds f1, f29, f0 -/* 8008696C 000838CC EC 1E 18 2A */ fadds f0, f30, f3 -/* 80086970 000838D0 D0 41 01 78 */ stfs f2, 0x178(r1) -/* 80086974 000838D4 D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80086978 000838D8 D0 01 01 80 */ stfs f0, 0x180(r1) -lbl_8008697C: -/* 8008697C 000838DC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80086980 000838E0 41 82 00 54 */ beq lbl_800869D4 -/* 80086984 000838E4 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 80086988 000838E8 2C 00 00 04 */ cmpwi r0, 4 -/* 8008698C 000838EC 41 82 00 48 */ beq lbl_800869D4 -/* 80086990 000838F0 80 A1 01 78 */ lwz r5, 0x178(r1) -/* 80086994 000838F4 FC 20 F8 90 */ fmr f1, f31 -/* 80086998 000838F8 80 C1 01 7C */ lwz r6, 0x17c(r1) -/* 8008699C 000838FC 7F E4 FB 78 */ mr r4, r31 -/* 800869A0 00083900 80 01 01 80 */ lwz r0, 0x180(r1) -/* 800869A4 00083904 38 61 00 AC */ addi r3, r1, 0xac -/* 800869A8 00083908 90 A1 00 A0 */ stw r5, 0xa0(r1) -/* 800869AC 0008390C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800869B0 00083910 90 C1 00 A4 */ stw r6, 0xa4(r1) -/* 800869B4 00083914 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 800869B8 00083918 48 00 1D 21 */ bl InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff -/* 800869BC 0008391C C0 41 00 AC */ lfs f2, 0xac(r1) -/* 800869C0 00083920 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 800869C4 00083924 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800869C8 00083928 D0 41 01 78 */ stfs f2, 0x178(r1) -/* 800869CC 0008392C D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 800869D0 00083930 D0 01 01 80 */ stfs f0, 0x180(r1) -lbl_800869D4: -/* 800869D4 00083934 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 800869D8 00083938 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 800869DC 0008393C 41 82 00 14 */ beq lbl_800869F0 -/* 800869E0 00083940 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800869E4 00083944 C0 01 02 34 */ lfs f0, 0x234(r1) -/* 800869E8 00083948 EC 01 00 2A */ fadds f0, f1, f0 -/* 800869EC 0008394C D0 01 01 80 */ stfs f0, 0x180(r1) -lbl_800869F0: -/* 800869F0 00083950 38 61 01 9C */ addi r3, r1, 0x19c -/* 800869F4 00083954 48 28 DE C5 */ bl Magnitude__9CVector3fCFv -/* 800869F8 00083958 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) -/* 800869FC 0008395C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80086A00 00083960 40 80 00 24 */ bge lbl_80086A24 -/* 80086A04 00083964 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80086A08 00083968 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 80086A0C 0008396C EC 22 08 2A */ fadds f1, f2, f1 -/* 80086A10 00083970 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80086A14 00083974 40 80 00 08 */ bge lbl_80086A1C -/* 80086A18 00083978 D0 21 01 80 */ stfs f1, 0x180(r1) -lbl_80086A1C: -/* 80086A1C 0008397C 38 7F 02 14 */ addi r3, r31, 0x214 -/* 80086A20 00083980 4B FD 6D 91 */ bl Reset__13CCameraSpringFv -lbl_80086A24: -/* 80086A24 00083984 80 A1 01 78 */ lwz r5, 0x178(r1) -/* 80086A28 00083988 7F E4 FB 78 */ mr r4, r31 -/* 80086A2C 0008398C 80 E1 01 7C */ lwz r7, 0x17c(r1) -/* 80086A30 00083990 7F C6 F3 78 */ mr r6, r30 -/* 80086A34 00083994 80 01 01 80 */ lwz r0, 0x180(r1) -/* 80086A38 00083998 38 61 00 94 */ addi r3, r1, 0x94 -/* 80086A3C 0008399C 90 A1 00 88 */ stw r5, 0x88(r1) -/* 80086A40 000839A0 38 A1 00 88 */ addi r5, r1, 0x88 -/* 80086A44 000839A4 90 E1 00 8C */ stw r7, 0x8c(r1) -/* 80086A48 000839A8 90 01 00 90 */ stw r0, 0x90(r1) -/* 80086A4C 000839AC 4B FF DE 7D */ bl ClampElevationToWater__11CBallCameraCFRC9CVector3fR13CStateManager -/* 80086A50 000839B0 C0 41 00 94 */ lfs f2, 0x94(r1) -/* 80086A54 000839B4 38 61 01 9C */ addi r3, r1, 0x19c -/* 80086A58 000839B8 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 80086A5C 000839BC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80086A60 000839C0 D0 41 01 78 */ stfs f2, 0x178(r1) -/* 80086A64 000839C4 D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80086A68 000839C8 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 80086A6C 000839CC 48 28 DE 4D */ bl Magnitude__9CVector3fCFv -/* 80086A70 000839D0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80086A74 000839D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086A78 000839D8 40 80 00 8C */ bge lbl_80086B04 -/* 80086A7C 000839DC A0 BF 03 DC */ lhz r5, 0x3dc(r31) -/* 80086A80 000839E0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80086A84 000839E4 7C 05 00 40 */ cmplw r5, r0 -/* 80086A88 000839E8 41 82 00 7C */ beq lbl_80086B04 -/* 80086A8C 000839EC C0 3F 03 E0 */ lfs f1, 0x3e0(r31) -/* 80086A90 000839F0 C0 02 8A 44 */ lfs f0, lbl_805AA764@sda21(r2) -/* 80086A94 000839F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086A98 000839F8 40 80 00 6C */ bge lbl_80086B04 -/* 80086A9C 000839FC B0 A1 00 08 */ sth r5, 8(r1) -/* 80086AA0 00083A00 7F C3 F3 78 */ mr r3, r30 -/* 80086AA4 00083A04 38 81 00 0C */ addi r4, r1, 0xc -/* 80086AA8 00083A08 B0 A1 00 0C */ sth r5, 0xc(r1) -/* 80086AAC 00083A0C 4B FC 5A F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80086AB0 00083A10 7C 64 1B 78 */ mr r4, r3 -/* 80086AB4 00083A14 38 61 00 30 */ addi r3, r1, 0x30 -/* 80086AB8 00083A18 48 02 36 39 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 80086ABC 00083A1C 80 63 00 04 */ lwz r3, 4(r3) -/* 80086AC0 00083A20 28 03 00 00 */ cmplwi r3, 0 -/* 80086AC4 00083A24 41 82 00 40 */ beq lbl_80086B04 -/* 80086AC8 00083A28 88 03 02 A8 */ lbz r0, 0x2a8(r3) -/* 80086ACC 00083A2C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80086AD0 00083A30 40 82 00 34 */ bne lbl_80086B04 -/* 80086AD4 00083A34 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80086AD8 00083A38 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 80086ADC 00083A3C C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 80086AE0 00083A40 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80086AE4 00083A44 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80086AE8 00083A48 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 80086AEC 00083A4C D0 41 00 84 */ stfs f2, 0x84(r1) -/* 80086AF0 00083A50 D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80086AF4 00083A54 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80086AF8 00083A58 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80086AFC 00083A5C D0 41 00 78 */ stfs f2, 0x78(r1) -/* 80086B00 00083A60 D0 41 01 80 */ stfs f2, 0x180(r1) -lbl_80086B04: -/* 80086B04 00083A64 FC 20 F8 90 */ fmr f1, f31 -/* 80086B08 00083A68 C3 21 01 80 */ lfs f25, 0x180(r1) -/* 80086B0C 00083A6C 7F E4 FB 78 */ mr r4, r31 -/* 80086B10 00083A70 7F C6 F3 78 */ mr r6, r30 -/* 80086B14 00083A74 38 61 00 64 */ addi r3, r1, 0x64 -/* 80086B18 00083A78 38 A1 01 78 */ addi r5, r1, 0x178 -/* 80086B1C 00083A7C 4B FF DA 4D */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -/* 80086B20 00083A80 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80086B24 00083A84 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80086B28 00083A88 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80086B2C 00083A8C D0 41 01 78 */ stfs f2, 0x178(r1) -/* 80086B30 00083A90 D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80086B34 00083A94 D0 01 01 80 */ stfs f0, 0x180(r1) -/* 80086B38 00083A98 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 80086B3C 00083A9C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80086B40 00083AA0 41 82 00 44 */ beq lbl_80086B84 -/* 80086B44 00083AA4 80 1F 04 78 */ lwz r0, 0x478(r31) -/* 80086B48 00083AA8 2C 00 00 00 */ cmpwi r0, 0 -/* 80086B4C 00083AAC 40 81 00 38 */ ble lbl_80086B84 -/* 80086B50 00083AB0 FC 20 F8 90 */ fmr f1, f31 -/* 80086B54 00083AB4 D3 21 01 80 */ stfs f25, 0x180(r1) -/* 80086B58 00083AB8 7F E4 FB 78 */ mr r4, r31 -/* 80086B5C 00083ABC 7F C6 F3 78 */ mr r6, r30 -/* 80086B60 00083AC0 38 61 00 58 */ addi r3, r1, 0x58 -/* 80086B64 00083AC4 38 A1 01 78 */ addi r5, r1, 0x178 -/* 80086B68 00083AC8 4B FF DA 01 */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -/* 80086B6C 00083ACC C0 41 00 58 */ lfs f2, 0x58(r1) -/* 80086B70 00083AD0 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80086B74 00083AD4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80086B78 00083AD8 D0 41 01 78 */ stfs f2, 0x178(r1) -/* 80086B7C 00083ADC D0 21 01 7C */ stfs f1, 0x17c(r1) -/* 80086B80 00083AE0 D0 01 01 80 */ stfs f0, 0x180(r1) -lbl_80086B84: -/* 80086B84 00083AE4 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) -/* 80086B88 00083AE8 C0 61 01 78 */ lfs f3, 0x178(r1) -/* 80086B8C 00083AEC C0 3F 01 DC */ lfs f1, 0x1dc(r31) -/* 80086B90 00083AF0 C0 81 01 7C */ lfs f4, 0x17c(r1) -/* 80086B94 00083AF4 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80086B98 00083AF8 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) -/* 80086B9C 00083AFC C0 A1 01 80 */ lfs f5, 0x180(r1) -/* 80086BA0 00083B00 EC 21 20 28 */ fsubs f1, f1, f4 -/* 80086BA4 00083B04 D0 41 01 6C */ stfs f2, 0x16c(r1) -/* 80086BA8 00083B08 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80086BAC 00083B0C D0 21 01 70 */ stfs f1, 0x170(r1) -/* 80086BB0 00083B10 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 80086BB4 00083B14 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 80086BB8 00083B18 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80086BBC 00083B1C 41 82 00 28 */ beq lbl_80086BE4 -/* 80086BC0 00083B20 C0 41 02 30 */ lfs f2, 0x230(r1) -/* 80086BC4 00083B24 C0 21 02 34 */ lfs f1, 0x234(r1) -/* 80086BC8 00083B28 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 80086BCC 00083B2C EC 42 20 28 */ fsubs f2, f2, f4 -/* 80086BD0 00083B30 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80086BD4 00083B34 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80086BD8 00083B38 D0 41 01 70 */ stfs f2, 0x170(r1) -/* 80086BDC 00083B3C D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80086BE0 00083B40 D0 21 01 74 */ stfs f1, 0x174(r1) -lbl_80086BE4: -/* 80086BE4 00083B44 38 61 01 6C */ addi r3, r1, 0x16c -/* 80086BE8 00083B48 48 28 DB 11 */ bl CanBeNormalized__9CVector3fCFv -/* 80086BEC 00083B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80086BF0 00083B50 41 82 00 24 */ beq lbl_80086C14 -/* 80086BF4 00083B54 38 61 01 6C */ addi r3, r1, 0x16c -/* 80086BF8 00083B58 48 28 DD 01 */ bl Normalize__9CVector3fFv -/* 80086BFC 00083B5C FC 20 F8 90 */ fmr f1, f31 -/* 80086C00 00083B60 7F E3 FB 78 */ mr r3, r31 -/* 80086C04 00083B64 7F C6 F3 78 */ mr r6, r30 -/* 80086C08 00083B68 38 81 01 6C */ addi r4, r1, 0x16c -/* 80086C0C 00083B6C 38 A1 01 78 */ addi r5, r1, 0x178 -/* 80086C10 00083B70 48 00 1E CD */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager -lbl_80086C14: -/* 80086C14 00083B74 C0 3F 04 70 */ lfs f1, 0x470(r31) -/* 80086C18 00083B78 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086C1C 00083B7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086C20 00083B80 40 81 00 0C */ ble lbl_80086C2C -/* 80086C24 00083B84 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 80086C28 00083B88 D0 1F 04 70 */ stfs f0, 0x470(r31) -lbl_80086C2C: -/* 80086C2C 00083B8C 80 A1 03 D0 */ lwz r5, 0x3d0(r1) -/* 80086C30 00083B90 38 60 00 00 */ li r3, 0 -/* 80086C34 00083B94 2C 05 00 00 */ cmpwi r5, 0 -/* 80086C38 00083B98 40 81 00 40 */ ble lbl_80086C78 -/* 80086C3C 00083B9C 2C 05 00 08 */ cmpwi r5, 8 -/* 80086C40 00083BA0 38 85 FF F8 */ addi r4, r5, -8 -/* 80086C44 00083BA4 40 81 00 20 */ ble lbl_80086C64 -/* 80086C48 00083BA8 38 04 00 07 */ addi r0, r4, 7 -/* 80086C4C 00083BAC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80086C50 00083BB0 7C 09 03 A6 */ mtctr r0 -/* 80086C54 00083BB4 2C 04 00 00 */ cmpwi r4, 0 -/* 80086C58 00083BB8 40 81 00 0C */ ble lbl_80086C64 -lbl_80086C5C: -/* 80086C5C 00083BBC 38 63 00 08 */ addi r3, r3, 8 -/* 80086C60 00083BC0 42 00 FF FC */ bdnz lbl_80086C5C -lbl_80086C64: -/* 80086C64 00083BC4 7C 03 28 50 */ subf r0, r3, r5 -/* 80086C68 00083BC8 7C 09 03 A6 */ mtctr r0 -/* 80086C6C 00083BCC 7C 03 28 00 */ cmpw r3, r5 -/* 80086C70 00083BD0 40 80 00 08 */ bge lbl_80086C78 -lbl_80086C74: -/* 80086C74 00083BD4 42 00 00 00 */ bdnz lbl_80086C74 -lbl_80086C78: -/* 80086C78 00083BD8 38 00 00 00 */ li r0, 0 -/* 80086C7C 00083BDC 90 01 03 D0 */ stw r0, 0x3d0(r1) -lbl_80086C80: -/* 80086C80 00083BE0 E3 E1 0C 78 */ psq_l f31, -904(r1), 0, qr0 -/* 80086C84 00083BE4 CB E1 0C 70 */ lfd f31, 0xc70(r1) -/* 80086C88 00083BE8 E3 C1 0C 68 */ psq_l f30, -920(r1), 0, qr0 -/* 80086C8C 00083BEC CB C1 0C 60 */ lfd f30, 0xc60(r1) -/* 80086C90 00083BF0 E3 A1 0C 58 */ psq_l f29, -936(r1), 0, qr0 -/* 80086C94 00083BF4 CB A1 0C 50 */ lfd f29, 0xc50(r1) -/* 80086C98 00083BF8 E3 81 0C 48 */ psq_l f28, -952(r1), 0, qr0 -/* 80086C9C 00083BFC CB 81 0C 40 */ lfd f28, 0xc40(r1) -/* 80086CA0 00083C00 E3 61 0C 38 */ psq_l f27, -968(r1), 0, qr0 -/* 80086CA4 00083C04 CB 61 0C 30 */ lfd f27, 0xc30(r1) -/* 80086CA8 00083C08 E3 41 0C 28 */ psq_l f26, -984(r1), 0, qr0 -/* 80086CAC 00083C0C CB 41 0C 20 */ lfd f26, 0xc20(r1) -/* 80086CB0 00083C10 E3 21 0C 18 */ psq_l f25, -1000(r1), 0, qr0 -/* 80086CB4 00083C14 CB 21 0C 10 */ lfd f25, 0xc10(r1) -/* 80086CB8 00083C18 E3 01 0C 08 */ psq_l f24, -1016(r1), 0, qr0 -/* 80086CBC 00083C1C CB 01 0C 00 */ lfd f24, 0xc00(r1) -/* 80086CC0 00083C20 BB 61 0B EC */ lmw r27, 0xbec(r1) -/* 80086CC4 00083C24 80 01 0C 84 */ lwz r0, 0xc84(r1) -/* 80086CC8 00083C28 7C 08 03 A6 */ mtlr r0 -/* 80086CCC 00083C2C 38 21 0C 80 */ addi r1, r1, 0xc80 -/* 80086CD0 00083C30 4E 80 00 20 */ blr - -.global UpdateUsingFreeLook__11CBallCameraFfR13CStateManager -UpdateUsingFreeLook__11CBallCameraFfR13CStateManager: -/* 80086CD4 00083C34 94 21 FD C0 */ stwu r1, -0x240(r1) -/* 80086CD8 00083C38 7C 08 02 A6 */ mflr r0 -/* 80086CDC 00083C3C 90 01 02 44 */ stw r0, 0x244(r1) -/* 80086CE0 00083C40 DB E1 02 30 */ stfd f31, 0x230(r1) -/* 80086CE4 00083C44 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0 -/* 80086CE8 00083C48 DB C1 02 20 */ stfd f30, 0x220(r1) -/* 80086CEC 00083C4C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0 -/* 80086CF0 00083C50 DB A1 02 10 */ stfd f29, 0x210(r1) -/* 80086CF4 00083C54 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0 -/* 80086CF8 00083C58 DB 81 02 00 */ stfd f28, 0x200(r1) -/* 80086CFC 00083C5C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0 -/* 80086D00 00083C60 DB 61 01 F0 */ stfd f27, 0x1f0(r1) -/* 80086D04 00083C64 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0 -/* 80086D08 00083C68 DB 41 01 E0 */ stfd f26, 0x1e0(r1) -/* 80086D0C 00083C6C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0 -/* 80086D10 00083C70 93 E1 01 DC */ stw r31, 0x1dc(r1) -/* 80086D14 00083C74 93 C1 01 D8 */ stw r30, 0x1d8(r1) -/* 80086D18 00083C78 93 A1 01 D4 */ stw r29, 0x1d4(r1) -/* 80086D1C 00083C7C 7C 7E 1B 78 */ mr r30, r3 -/* 80086D20 00083C80 FF 80 08 90 */ fmr f28, f1 -/* 80086D24 00083C84 80 03 04 00 */ lwz r0, 0x400(r3) -/* 80086D28 00083C88 7C 9F 23 78 */ mr r31, r4 -/* 80086D2C 00083C8C 2C 00 00 04 */ cmpwi r0, 4 -/* 80086D30 00083C90 41 82 00 0C */ beq lbl_80086D3C -/* 80086D34 00083C94 2C 00 00 05 */ cmpwi r0, 5 -/* 80086D38 00083C98 40 82 00 10 */ bne lbl_80086D48 -lbl_80086D3C: -/* 80086D3C 00083C9C 38 00 00 00 */ li r0, 0 -/* 80086D40 00083CA0 90 1E 03 6C */ stw r0, 0x36c(r30) -/* 80086D44 00083CA4 48 00 06 24 */ b lbl_80087368 -lbl_80086D48: -/* 80086D48 00083CA8 80 1E 03 6C */ lwz r0, 0x36c(r30) -/* 80086D4C 00083CAC 2C 00 00 01 */ cmpwi r0, 1 -/* 80086D50 00083CB0 40 82 00 28 */ bne lbl_80086D78 -/* 80086D54 00083CB4 80 1E 01 88 */ lwz r0, 0x188(r30) -/* 80086D58 00083CB8 2C 00 00 09 */ cmpwi r0, 9 -/* 80086D5C 00083CBC 40 80 00 1C */ bge lbl_80086D78 -/* 80086D60 00083CC0 2C 00 00 04 */ cmpwi r0, 4 -/* 80086D64 00083CC4 40 80 00 08 */ bge lbl_80086D6C -/* 80086D68 00083CC8 48 00 00 10 */ b lbl_80086D78 -lbl_80086D6C: -/* 80086D6C 00083CCC 38 00 00 00 */ li r0, 0 -/* 80086D70 00083CD0 90 1E 03 6C */ stw r0, 0x36c(r30) -/* 80086D74 00083CD4 48 00 05 F4 */ b lbl_80087368 -lbl_80086D78: -/* 80086D78 00083CD8 C0 1E 01 90 */ lfs f0, 0x190(r30) -/* 80086D7C 00083CDC 7F C3 F3 78 */ mr r3, r30 -/* 80086D80 00083CE0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80086D84 00083CE4 7F E6 FB 78 */ mr r6, r31 -/* 80086D88 00083CE8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80086D8C 00083CEC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80086D90 00083CF0 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80086D94 00083CF4 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) -/* 80086D98 00083CF8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80086D9C 00083CFC 48 00 29 31 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80086DA0 00083D00 80 9F 08 4C */ lwz r4, 0x84c(r31) -/* 80086DA4 00083D04 38 61 00 EC */ addi r3, r1, 0xec -/* 80086DA8 00083D08 48 1F DF A1 */ bl GetBallPosition__7CPlayerCFv -/* 80086DAC 00083D0C C3 E1 00 EC */ lfs f31, 0xec(r1) -/* 80086DB0 00083D10 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80086DB4 00083D14 C3 C1 00 F0 */ lfs f30, 0xf0(r1) -/* 80086DB8 00083D18 38 9E 03 7C */ addi r4, r30, 0x37c -/* 80086DBC 00083D1C C3 A1 00 F4 */ lfs f29, 0xf4(r1) -/* 80086DC0 00083D20 38 A0 00 02 */ li r5, 2 -/* 80086DC4 00083D24 4B FD 62 C1 */ bl GetKnotPosition__11CBallCameraCFi -/* 80086DC8 00083D28 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80086DCC 00083D2C 38 61 01 40 */ addi r3, r1, 0x140 -/* 80086DD0 00083D30 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80086DD4 00083D34 EC 7D 08 28 */ fsubs f3, f29, f1 -/* 80086DD8 00083D38 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 80086DDC 00083D3C EC 5F 00 28 */ fsubs f2, f31, f0 -/* 80086DE0 00083D40 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086DE4 00083D44 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 80086DE8 00083D48 D0 61 01 48 */ stfs f3, 0x148(r1) -/* 80086DEC 00083D4C D0 41 01 40 */ stfs f2, 0x140(r1) -/* 80086DF0 00083D50 D0 21 01 44 */ stfs f1, 0x144(r1) -/* 80086DF4 00083D54 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 80086DF8 00083D58 48 28 D9 01 */ bl CanBeNormalized__9CVector3fCFv -/* 80086DFC 00083D5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80086E00 00083D60 41 82 00 10 */ beq lbl_80086E10 -/* 80086E04 00083D64 38 61 01 40 */ addi r3, r1, 0x140 -/* 80086E08 00083D68 48 28 DA F1 */ bl Normalize__9CVector3fFv -/* 80086E0C 00083D6C 48 00 00 20 */ b lbl_80086E2C -lbl_80086E10: -/* 80086E10 00083D70 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80086E14 00083D74 C0 03 05 0C */ lfs f0, 0x50c(r3) -/* 80086E18 00083D78 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 80086E1C 00083D7C C0 03 05 10 */ lfs f0, 0x510(r3) -/* 80086E20 00083D80 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80086E24 00083D84 C0 03 05 14 */ lfs f0, 0x514(r3) -/* 80086E28 00083D88 D0 01 01 48 */ stfs f0, 0x148(r1) -lbl_80086E2C: -/* 80086E2C 00083D8C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80086E30 00083D90 38 9E 03 7C */ addi r4, r30, 0x37c -/* 80086E34 00083D94 38 A0 00 03 */ li r5, 3 -/* 80086E38 00083D98 4B FD 62 4D */ bl GetKnotPosition__11CBallCameraCFi -/* 80086E3C 00083D9C C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80086E40 00083DA0 7F C4 F3 78 */ mr r4, r30 -/* 80086E44 00083DA4 C0 41 00 D8 */ lfs f2, 0xd8(r1) -/* 80086E48 00083DA8 7F E6 FB 78 */ mr r6, r31 -/* 80086E4C 00083DAC C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80086E50 00083DB0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80086E54 00083DB4 81 21 01 40 */ lwz r9, 0x140(r1) -/* 80086E58 00083DB8 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80086E5C 00083DBC 81 01 01 44 */ lwz r8, 0x144(r1) -/* 80086E60 00083DC0 38 E0 00 00 */ li r7, 0 -/* 80086E64 00083DC4 80 01 01 48 */ lwz r0, 0x148(r1) -/* 80086E68 00083DC8 D0 21 01 34 */ stfs f1, 0x134(r1) -/* 80086E6C 00083DCC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80086E70 00083DD0 D0 41 01 38 */ stfs f2, 0x138(r1) -/* 80086E74 00083DD4 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80086E78 00083DD8 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80086E7C 00083DDC 91 21 00 BC */ stw r9, 0xbc(r1) -/* 80086E80 00083DE0 91 01 00 C0 */ stw r8, 0xc0(r1) -/* 80086E84 00083DE4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80086E88 00083DE8 48 00 2E 2D */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80086E8C 00083DEC C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 80086E90 00083DF0 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 80086E94 00083DF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80086E98 00083DF8 D0 41 01 28 */ stfs f2, 0x128(r1) -/* 80086E9C 00083DFC D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 80086EA0 00083E00 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80086EA4 00083E04 88 1E 03 70 */ lbz r0, 0x370(r30) -/* 80086EA8 00083E08 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80086EAC 00083E0C 41 82 00 2C */ beq lbl_80086ED8 -/* 80086EB0 00083E10 80 E1 01 28 */ lwz r7, 0x128(r1) -/* 80086EB4 00083E14 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80086EB8 00083E18 80 C1 01 2C */ lwz r6, 0x12c(r1) -/* 80086EBC 00083E1C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80086EC0 00083E20 80 01 01 30 */ lwz r0, 0x130(r1) -/* 80086EC4 00083E24 38 80 00 03 */ li r4, 3 -/* 80086EC8 00083E28 90 E1 00 B0 */ stw r7, 0xb0(r1) -/* 80086ECC 00083E2C 90 C1 00 B4 */ stw r6, 0xb4(r1) -/* 80086ED0 00083E30 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 80086ED4 00083E34 4B FD 61 7D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -lbl_80086ED8: -/* 80086ED8 00083E38 C0 1E 03 74 */ lfs f0, 0x374(r30) -/* 80086EDC 00083E3C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80086EE0 00083E40 38 6D 84 E0 */ addi r3, r13, lbl_805A70A0@sda21 -/* 80086EE4 00083E44 38 AD 84 E4 */ addi r5, r13, lbl_805A70A4@sda21 -/* 80086EE8 00083E48 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80086EEC 00083E4C D0 1E 03 74 */ stfs f0, 0x374(r30) -/* 80086EF0 00083E50 C0 3E 03 74 */ lfs f1, 0x374(r30) -/* 80086EF4 00083E54 C0 1E 03 78 */ lfs f0, 0x378(r30) -/* 80086EF8 00083E58 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80086EFC 00083E5C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80086F00 00083E60 4B F8 53 B5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80086F04 00083E64 80 1E 03 6C */ lwz r0, 0x36c(r30) -/* 80086F08 00083E68 C0 23 00 00 */ lfs f1, 0(r3) -/* 80086F0C 00083E6C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80086F10 00083E70 2C 00 00 01 */ cmpwi r0, 1 -/* 80086F14 00083E74 EF 40 08 28 */ fsubs f26, f0, f1 -/* 80086F18 00083E78 40 82 00 80 */ bne lbl_80086F98 -/* 80086F1C 00083E7C 38 00 00 00 */ li r0, 0 -/* 80086F20 00083E80 7F C3 F3 78 */ mr r3, r30 -/* 80086F24 00083E84 90 01 00 34 */ stw r0, 0x34(r1) -/* 80086F28 00083E88 7F E5 FB 78 */ mr r5, r31 -/* 80086F2C 00083E8C 38 81 00 30 */ addi r4, r1, 0x30 -/* 80086F30 00083E90 90 01 00 30 */ stw r0, 0x30(r1) -/* 80086F34 00083E94 4B FF A1 15 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 80086F38 00083E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80086F3C 00083E9C 40 82 00 5C */ bne lbl_80086F98 -/* 80086F40 00083EA0 80 E1 01 34 */ lwz r7, 0x134(r1) -/* 80086F44 00083EA4 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80086F48 00083EA8 80 C1 01 38 */ lwz r6, 0x138(r1) -/* 80086F4C 00083EAC 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 80086F50 00083EB0 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80086F54 00083EB4 38 80 00 03 */ li r4, 3 -/* 80086F58 00083EB8 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80086F5C 00083EBC 90 C1 00 A8 */ stw r6, 0xa8(r1) -/* 80086F60 00083EC0 90 01 00 AC */ stw r0, 0xac(r1) -/* 80086F64 00083EC4 4B FD 60 ED */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 80086F68 00083EC8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80086F6C 00083ECC 38 80 00 00 */ li r4, 0 -/* 80086F70 00083ED0 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 80086F74 00083ED4 3C 60 80 00 */ lis r3, 0x8000 -/* 80086F78 00083ED8 7C 00 20 38 */ and r0, r0, r4 -/* 80086F7C 00083EDC 7C A3 18 38 */ and r3, r5, r3 -/* 80086F80 00083EE0 7C 63 22 78 */ xor r3, r3, r4 -/* 80086F84 00083EE4 7C 00 22 78 */ xor r0, r0, r4 -/* 80086F88 00083EE8 7C 60 03 79 */ or. r0, r3, r0 -/* 80086F8C 00083EEC 41 82 00 0C */ beq lbl_80086F98 -/* 80086F90 00083EF0 90 9E 03 6C */ stw r4, 0x36c(r30) -/* 80086F94 00083EF4 48 00 03 D4 */ b lbl_80087368 -lbl_80086F98: -/* 80086F98 00083EF8 C0 3E 03 74 */ lfs f1, 0x374(r30) -/* 80086F9C 00083EFC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80086FA0 00083F00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80086FA4 00083F04 4C 40 13 82 */ cror 2, 0, 2 -/* 80086FA8 00083F08 41 82 00 1C */ beq lbl_80086FC4 -/* 80086FAC 00083F0C C0 02 8A 48 */ lfs f0, lbl_805AA768@sda21(r2) -/* 80086FB0 00083F10 FC 1A 00 40 */ fcmpo cr0, f26, f0 -/* 80086FB4 00083F14 40 81 01 E4 */ ble lbl_80087198 -/* 80086FB8 00083F18 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80086FBC 00083F1C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80086FC0 00083F20 41 82 01 D8 */ beq lbl_80087198 -lbl_80086FC4: -/* 80086FC4 00083F24 80 1E 03 6C */ lwz r0, 0x36c(r30) -/* 80086FC8 00083F28 2C 00 00 02 */ cmpwi r0, 2 -/* 80086FCC 00083F2C 40 82 01 C4 */ bne lbl_80087190 -/* 80086FD0 00083F30 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80086FD4 00083F34 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80086FD8 00083F38 40 82 01 B8 */ bne lbl_80087190 -/* 80086FDC 00083F3C 38 00 00 00 */ li r0, 0 -/* 80086FE0 00083F40 7F C3 F3 78 */ mr r3, r30 -/* 80086FE4 00083F44 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80086FE8 00083F48 7F E5 FB 78 */ mr r5, r31 -/* 80086FEC 00083F4C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80086FF0 00083F50 90 01 00 28 */ stw r0, 0x28(r1) -/* 80086FF4 00083F54 4B FF A0 55 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 80086FF8 00083F58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80086FFC 00083F5C 40 82 00 10 */ bne lbl_8008700C -/* 80087000 00083F60 38 00 00 00 */ li r0, 0 -/* 80087004 00083F64 90 1E 03 6C */ stw r0, 0x36c(r30) -/* 80087008 00083F68 48 00 01 90 */ b lbl_80087198 -lbl_8008700C: -/* 8008700C 00083F6C 38 61 00 98 */ addi r3, r1, 0x98 -/* 80087010 00083F70 38 9E 03 7C */ addi r4, r30, 0x37c -/* 80087014 00083F74 38 A0 00 02 */ li r5, 2 -/* 80087018 00083F78 4B FD 60 6D */ bl GetKnotPosition__11CBallCameraCFi -/* 8008701C 00083F7C C0 41 00 98 */ lfs f2, 0x98(r1) -/* 80087020 00083F80 38 61 00 8C */ addi r3, r1, 0x8c -/* 80087024 00083F84 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80087028 00083F88 38 9E 03 7C */ addi r4, r30, 0x37c -/* 8008702C 00083F8C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80087030 00083F90 38 A0 00 01 */ li r5, 1 -/* 80087034 00083F94 D0 41 01 1C */ stfs f2, 0x11c(r1) -/* 80087038 00083F98 D0 21 01 20 */ stfs f1, 0x120(r1) -/* 8008703C 00083F9C D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80087040 00083FA0 4B FD 60 45 */ bl GetKnotPosition__11CBallCameraCFi -/* 80087044 00083FA4 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 80087048 00083FA8 7F C3 F3 78 */ mr r3, r30 -/* 8008704C 00083FAC C0 21 00 90 */ lfs f1, 0x90(r1) -/* 80087050 00083FB0 7F E4 FB 78 */ mr r4, r31 -/* 80087054 00083FB4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80087058 00083FB8 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 8008705C 00083FBC D0 21 01 14 */ stfs f1, 0x114(r1) -/* 80087060 00083FC0 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80087064 00083FC4 48 00 09 61 */ bl BuildSpline__11CBallCameraFR13CStateManager -/* 80087068 00083FC8 38 61 00 74 */ addi r3, r1, 0x74 -/* 8008706C 00083FCC 38 9E 03 7C */ addi r4, r30, 0x37c -/* 80087070 00083FD0 38 A0 00 01 */ li r5, 1 -/* 80087074 00083FD4 4B FD 60 11 */ bl GetKnotPosition__11CBallCameraCFi -/* 80087078 00083FD8 80 E1 00 74 */ lwz r7, 0x74(r1) -/* 8008707C 00083FDC 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087080 00083FE0 80 C1 00 78 */ lwz r6, 0x78(r1) -/* 80087084 00083FE4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80087088 00083FE8 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8008708C 00083FEC 38 80 00 03 */ li r4, 3 -/* 80087090 00083FF0 90 E1 00 80 */ stw r7, 0x80(r1) -/* 80087094 00083FF4 90 C1 00 84 */ stw r6, 0x84(r1) -/* 80087098 00083FF8 90 01 00 88 */ stw r0, 0x88(r1) -/* 8008709C 00083FFC 4B FD 5F B5 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 800870A0 00084000 38 61 00 5C */ addi r3, r1, 0x5c -/* 800870A4 00084004 38 9E 03 7C */ addi r4, r30, 0x37c -/* 800870A8 00084008 38 A0 00 00 */ li r5, 0 -/* 800870AC 0008400C 4B FD 5F D9 */ bl GetKnotPosition__11CBallCameraCFi -/* 800870B0 00084010 80 E1 00 5C */ lwz r7, 0x5c(r1) -/* 800870B4 00084014 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800870B8 00084018 80 C1 00 60 */ lwz r6, 0x60(r1) -/* 800870BC 0008401C 38 A1 00 68 */ addi r5, r1, 0x68 -/* 800870C0 00084020 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800870C4 00084024 38 80 00 02 */ li r4, 2 -/* 800870C8 00084028 90 E1 00 68 */ stw r7, 0x68(r1) -/* 800870CC 0008402C 90 C1 00 6C */ stw r6, 0x6c(r1) -/* 800870D0 00084030 90 01 00 70 */ stw r0, 0x70(r1) -/* 800870D4 00084034 4B FD 5F 7D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 800870D8 00084038 80 E1 01 1C */ lwz r7, 0x11c(r1) -/* 800870DC 0008403C 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800870E0 00084040 80 C1 01 20 */ lwz r6, 0x120(r1) -/* 800870E4 00084044 38 A1 00 50 */ addi r5, r1, 0x50 -/* 800870E8 00084048 80 01 01 24 */ lwz r0, 0x124(r1) -/* 800870EC 0008404C 38 80 00 01 */ li r4, 1 -/* 800870F0 00084050 90 E1 00 50 */ stw r7, 0x50(r1) -/* 800870F4 00084054 90 C1 00 54 */ stw r6, 0x54(r1) -/* 800870F8 00084058 90 01 00 58 */ stw r0, 0x58(r1) -/* 800870FC 0008405C 4B FD 5F 55 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 80087100 00084060 80 E1 01 10 */ lwz r7, 0x110(r1) -/* 80087104 00084064 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087108 00084068 80 C1 01 14 */ lwz r6, 0x114(r1) -/* 8008710C 0008406C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80087110 00084070 80 01 01 18 */ lwz r0, 0x118(r1) -/* 80087114 00084074 38 80 00 00 */ li r4, 0 -/* 80087118 00084078 90 E1 00 44 */ stw r7, 0x44(r1) -/* 8008711C 0008407C 90 C1 00 48 */ stw r6, 0x48(r1) -/* 80087120 00084080 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80087124 00084084 4B FD 5F 2D */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 80087128 00084088 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008712C 0008408C 4B FD 51 91 */ bl CalculateSplineLength__13CCameraSplineFv -/* 80087130 00084090 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 80087134 00084094 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087138 00084098 38 80 00 02 */ li r4, 2 -/* 8008713C 0008409C C3 7E 03 C0 */ lfs f27, 0x3c0(r30) -/* 80087140 000840A0 C3 5E 03 78 */ lfs f26, 0x378(r30) -/* 80087144 000840A4 4B FD 5F 95 */ bl GetKnotT__13CCameraSplineCFi -/* 80087148 000840A8 EC 01 D8 24 */ fdivs f0, f1, f27 -/* 8008714C 000840AC 38 81 00 0C */ addi r4, r1, 0xc -/* 80087150 000840B0 38 6D 84 E8 */ addi r3, r13, lbl_805A70A8@sda21 -/* 80087154 000840B4 38 AD 84 EC */ addi r5, r13, lbl_805A70AC@sda21 -/* 80087158 000840B8 EC 1A D0 3C */ fnmsubs f0, f26, f0, f26 -/* 8008715C 000840BC D0 1E 03 74 */ stfs f0, 0x374(r30) -/* 80087160 000840C0 C0 1E 03 74 */ lfs f0, 0x374(r30) -/* 80087164 000840C4 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80087168 000840C8 D0 1E 03 74 */ stfs f0, 0x374(r30) -/* 8008716C 000840CC C0 3E 03 74 */ lfs f1, 0x374(r30) -/* 80087170 000840D0 C0 1E 03 78 */ lfs f0, 0x378(r30) -/* 80087174 000840D4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80087178 000840D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8008717C 000840DC 4B F8 51 39 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80087180 000840E0 C0 23 00 00 */ lfs f1, 0(r3) -/* 80087184 000840E4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087188 000840E8 EF 40 08 28 */ fsubs f26, f0, f1 -/* 8008718C 000840EC 48 00 00 0C */ b lbl_80087198 -lbl_80087190: -/* 80087190 000840F0 38 00 00 00 */ li r0, 0 -/* 80087194 000840F4 90 1E 03 6C */ stw r0, 0x36c(r30) -lbl_80087198: -/* 80087198 000840F8 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008719C 000840FC 4B FD 51 21 */ bl CalculateSplineLength__13CCameraSplineFv -/* 800871A0 00084100 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 800871A4 00084104 38 61 01 98 */ addi r3, r1, 0x198 -/* 800871A8 00084108 38 9E 03 7C */ addi r4, r30, 0x37c -/* 800871AC 0008410C C0 1E 03 C0 */ lfs f0, 0x3c0(r30) -/* 800871B0 00084110 EC 3A 00 32 */ fmuls f1, f26, f0 -/* 800871B4 00084114 4B FD 48 CD */ bl GetInterpolatedSplinePointByLength__13CCameraSplineCFf -/* 800871B8 00084118 C0 41 01 C4 */ lfs f2, 0x1c4(r1) -/* 800871BC 0008411C 7F E3 FB 78 */ mr r3, r31 -/* 800871C0 00084120 C0 21 01 B4 */ lfs f1, 0x1b4(r1) -/* 800871C4 00084124 38 81 00 08 */ addi r4, r1, 8 -/* 800871C8 00084128 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 800871CC 0008412C D0 21 01 08 */ stfs f1, 0x108(r1) -/* 800871D0 00084130 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800871D4 00084134 D0 41 01 0C */ stfs f2, 0x10c(r1) -/* 800871D8 00084138 A0 1E 04 6C */ lhz r0, 0x46c(r30) -/* 800871DC 0008413C B0 01 00 08 */ sth r0, 8(r1) -/* 800871E0 00084140 4B FC 53 95 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800871E4 00084144 7C 64 1B 78 */ mr r4, r3 -/* 800871E8 00084148 38 61 00 1C */ addi r3, r1, 0x1c -/* 800871EC 0008414C 48 02 54 F9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 800871F0 00084150 83 A3 00 04 */ lwz r29, 4(r3) -/* 800871F4 00084154 28 1D 00 00 */ cmplwi r29, 0 -/* 800871F8 00084158 41 82 00 B0 */ beq lbl_800872A8 -/* 800871FC 0008415C 7F A3 EB 78 */ mr r3, r29 -/* 80087200 00084160 4B FC C6 BD */ bl GetMaterialFilter__6CActorCFv -/* 80087204 00084164 81 43 00 00 */ lwz r10, 0(r3) -/* 80087208 00084168 38 A0 00 03 */ li r5, 3 -/* 8008720C 0008416C 80 C3 00 04 */ lwz r6, 4(r3) -/* 80087210 00084170 3C 00 40 00 */ lis r0, 0x4000 -/* 80087214 00084174 90 A1 01 60 */ stw r5, 0x160(r1) -/* 80087218 00084178 38 81 01 68 */ addi r4, r1, 0x168 -/* 8008721C 0008417C 7C C0 03 78 */ or r0, r6, r0 -/* 80087220 00084180 90 C1 01 84 */ stw r6, 0x184(r1) -/* 80087224 00084184 91 41 01 80 */ stw r10, 0x180(r1) -/* 80087228 00084188 81 03 00 08 */ lwz r8, 8(r3) -/* 8008722C 0008418C 81 23 00 0C */ lwz r9, 0xc(r3) -/* 80087230 00084190 91 21 01 8C */ stw r9, 0x18c(r1) -/* 80087234 00084194 91 01 01 88 */ stw r8, 0x188(r1) -/* 80087238 00084198 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 8008723C 0008419C 7F A3 EB 78 */ mr r3, r29 -/* 80087240 000841A0 90 C1 01 90 */ stw r6, 0x190(r1) -/* 80087244 000841A4 80 DE 03 C8 */ lwz r6, 0x3c8(r30) -/* 80087248 000841A8 80 FE 03 CC */ lwz r7, 0x3cc(r30) -/* 8008724C 000841AC 7D 06 33 78 */ or r6, r8, r6 -/* 80087250 000841B0 7D 27 3B 78 */ or r7, r9, r7 -/* 80087254 000841B4 90 01 01 6C */ stw r0, 0x16c(r1) -/* 80087258 000841B8 91 41 01 68 */ stw r10, 0x168(r1) -/* 8008725C 000841BC 90 E1 01 74 */ stw r7, 0x174(r1) -/* 80087260 000841C0 90 C1 01 70 */ stw r6, 0x170(r1) -/* 80087264 000841C4 90 A1 01 78 */ stw r5, 0x178(r1) -/* 80087268 000841C8 4B FC C6 39 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -/* 8008726C 000841CC FC 20 E0 90 */ fmr f1, f28 -/* 80087270 000841D0 7F C4 F3 78 */ mr r4, r30 -/* 80087274 000841D4 7F E6 FB 78 */ mr r6, r31 -/* 80087278 000841D8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8008727C 000841DC 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80087280 000841E0 4B FF D2 E9 */ bl MoveCollisionActor__11CBallCameraFRC9CVector3ffR13CStateManager -/* 80087284 000841E4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80087288 000841E8 7F A3 EB 78 */ mr r3, r29 -/* 8008728C 000841EC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80087290 000841F0 38 81 01 80 */ addi r4, r1, 0x180 -/* 80087294 000841F4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80087298 000841F8 D0 41 01 28 */ stfs f2, 0x128(r1) -/* 8008729C 000841FC D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 800872A0 00084200 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 800872A4 00084204 4B FC C5 FD */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -lbl_800872A8: -/* 800872A8 00084208 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 800872AC 0008420C C0 61 01 28 */ lfs f3, 0x128(r1) -/* 800872B0 00084210 C0 3E 01 DC */ lfs f1, 0x1dc(r30) -/* 800872B4 00084214 C0 81 01 2C */ lfs f4, 0x12c(r1) -/* 800872B8 00084218 EC 40 18 28 */ fsubs f2, f0, f3 -/* 800872BC 0008421C C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 800872C0 00084220 C0 A1 01 30 */ lfs f5, 0x130(r1) -/* 800872C4 00084224 EC 21 20 28 */ fsubs f1, f1, f4 -/* 800872C8 00084228 D0 41 00 F8 */ stfs f2, 0xf8(r1) -/* 800872CC 0008422C EC 00 28 28 */ fsubs f0, f0, f5 -/* 800872D0 00084230 D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 800872D4 00084234 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800872D8 00084238 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 800872DC 0008423C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800872E0 00084240 41 82 00 1C */ beq lbl_800872FC -/* 800872E4 00084244 EC 5F 18 28 */ fsubs f2, f31, f3 -/* 800872E8 00084248 EC 3E 20 28 */ fsubs f1, f30, f4 -/* 800872EC 0008424C EC 1D 28 28 */ fsubs f0, f29, f5 -/* 800872F0 00084250 D0 41 00 F8 */ stfs f2, 0xf8(r1) -/* 800872F4 00084254 D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 800872F8 00084258 D0 01 01 00 */ stfs f0, 0x100(r1) -lbl_800872FC: -/* 800872FC 0008425C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80087300 00084260 48 28 D3 F9 */ bl CanBeNormalized__9CVector3fCFv -/* 80087304 00084264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80087308 00084268 41 82 00 24 */ beq lbl_8008732C -/* 8008730C 0008426C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80087310 00084270 48 28 D5 E9 */ bl Normalize__9CVector3fFv -/* 80087314 00084274 FC 20 E0 90 */ fmr f1, f28 -/* 80087318 00084278 7F C3 F3 78 */ mr r3, r30 -/* 8008731C 0008427C 7F E6 FB 78 */ mr r6, r31 -/* 80087320 00084280 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80087324 00084284 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80087328 00084288 48 00 17 B5 */ bl UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager -lbl_8008732C: -/* 8008732C 0008428C 7F C3 F3 78 */ mr r3, r30 -/* 80087330 00084290 7F E5 FB 78 */ mr r5, r31 -/* 80087334 00084294 38 81 01 28 */ addi r4, r1, 0x128 -/* 80087338 00084298 48 00 57 E5 */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -/* 8008733C 0008429C 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 80087340 000842A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80087344 000842A4 41 82 00 24 */ beq lbl_80087368 -/* 80087348 000842A8 C0 5E 03 74 */ lfs f2, 0x374(r30) -/* 8008734C 000842AC C0 3E 03 78 */ lfs f1, 0x378(r30) -/* 80087350 000842B0 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80087354 000842B4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80087358 000842B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008735C 000842BC 40 80 00 0C */ bge lbl_80087368 -/* 80087360 000842C0 38 00 00 00 */ li r0, 0 -/* 80087364 000842C4 90 1E 03 6C */ stw r0, 0x36c(r30) -lbl_80087368: -/* 80087368 000842C8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0 -/* 8008736C 000842CC CB E1 02 30 */ lfd f31, 0x230(r1) -/* 80087370 000842D0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0 -/* 80087374 000842D4 CB C1 02 20 */ lfd f30, 0x220(r1) -/* 80087378 000842D8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0 -/* 8008737C 000842DC CB A1 02 10 */ lfd f29, 0x210(r1) -/* 80087380 000842E0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0 -/* 80087384 000842E4 CB 81 02 00 */ lfd f28, 0x200(r1) -/* 80087388 000842E8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0 -/* 8008738C 000842EC CB 61 01 F0 */ lfd f27, 0x1f0(r1) -/* 80087390 000842F0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0 -/* 80087394 000842F4 CB 41 01 E0 */ lfd f26, 0x1e0(r1) -/* 80087398 000842F8 83 E1 01 DC */ lwz r31, 0x1dc(r1) -/* 8008739C 000842FC 83 C1 01 D8 */ lwz r30, 0x1d8(r1) -/* 800873A0 00084300 80 01 02 44 */ lwz r0, 0x244(r1) -/* 800873A4 00084304 83 A1 01 D4 */ lwz r29, 0x1d4(r1) -/* 800873A8 00084308 7C 08 03 A6 */ mtlr r0 -/* 800873AC 0008430C 38 21 02 40 */ addi r1, r1, 0x240 -/* 800873B0 00084310 4E 80 00 20 */ blr - -.global ResetSpline__11CBallCameraFR13CStateManager -ResetSpline__11CBallCameraFR13CStateManager: -/* 800873B4 00084314 94 21 F6 20 */ stwu r1, -0x9e0(r1) -/* 800873B8 00084318 7C 08 02 A6 */ mflr r0 -/* 800873BC 0008431C 90 01 09 E4 */ stw r0, 0x9e4(r1) -/* 800873C0 00084320 DB E1 09 D0 */ stfd f31, 0x9d0(r1) -/* 800873C4 00084324 F3 E1 09 D8 */ psq_st f31, -1576(r1), 0, qr0 -/* 800873C8 00084328 DB C1 09 C0 */ stfd f30, 0x9c0(r1) -/* 800873CC 0008432C F3 C1 09 C8 */ psq_st f30, -1592(r1), 0, qr0 -/* 800873D0 00084330 DB A1 09 B0 */ stfd f29, 0x9b0(r1) -/* 800873D4 00084334 F3 A1 09 B8 */ psq_st f29, -1608(r1), 0, qr0 -/* 800873D8 00084338 DB 81 09 A0 */ stfd f28, 0x9a0(r1) -/* 800873DC 0008433C F3 81 09 A8 */ psq_st f28, -1624(r1), 0, qr0 -/* 800873E0 00084340 93 E1 09 9C */ stw r31, 0x99c(r1) -/* 800873E4 00084344 93 C1 09 98 */ stw r30, 0x998(r1) -/* 800873E8 00084348 93 A1 09 94 */ stw r29, 0x994(r1) -/* 800873EC 0008434C 93 81 09 90 */ stw r28, 0x990(r1) -/* 800873F0 00084350 7C 9F 23 78 */ mr r31, r4 -/* 800873F4 00084354 7C 7E 1B 78 */ mr r30, r3 -/* 800873F8 00084358 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 800873FC 0008435C 38 61 00 EC */ addi r3, r1, 0xec -/* 80087400 00084360 48 1F D9 49 */ bl GetBallPosition__7CPlayerCFv -/* 80087404 00084364 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 80087408 00084368 39 40 00 00 */ li r10, 0 -/* 8008740C 0008436C C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80087410 00084370 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80087414 00084374 C0 81 00 F0 */ lfs f4, 0xf0(r1) -/* 80087418 00084378 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 8008741C 0008437C C0 61 00 F4 */ lfs f3, 0xf4(r1) -/* 80087420 00084380 7F E4 FB 78 */ mr r4, r31 -/* 80087424 00084384 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80087428 00084388 38 61 01 50 */ addi r3, r1, 0x150 -/* 8008742C 0008438C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80087430 00084390 38 A1 00 08 */ addi r5, r1, 8 -/* 80087434 00084394 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 80087438 00084398 38 C1 01 40 */ addi r6, r1, 0x140 -/* 8008743C 0008439C C0 22 8A 4C */ lfs f1, lbl_805AA76C@sda21(r2) -/* 80087440 000843A0 38 E1 01 34 */ addi r7, r1, 0x134 -/* 80087444 000843A4 D0 81 01 44 */ stfs f4, 0x144(r1) -/* 80087448 000843A8 39 21 01 80 */ addi r9, r1, 0x180 -/* 8008744C 000843AC D0 61 01 48 */ stfs f3, 0x148(r1) -/* 80087450 000843B0 91 41 01 80 */ stw r10, 0x180(r1) -/* 80087454 000843B4 B0 01 00 08 */ sth r0, 8(r1) -/* 80087458 000843B8 D0 41 01 34 */ stfs f2, 0x134(r1) -/* 8008745C 000843BC D0 41 01 38 */ stfs f2, 0x138(r1) -/* 80087460 000843C0 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80087464 000843C4 4B FC 5B 61 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80087468 000843C8 88 01 01 70 */ lbz r0, 0x170(r1) -/* 8008746C 000843CC C0 21 01 50 */ lfs f1, 0x150(r1) -/* 80087470 000843D0 28 00 00 00 */ cmplwi r0, 0 -/* 80087474 000843D4 41 82 00 28 */ beq lbl_8008749C -/* 80087478 000843D8 C0 02 8A 4C */ lfs f0, lbl_805AA76C@sda21(r2) -/* 8008747C 000843DC 38 81 00 0C */ addi r4, r1, 0xc -/* 80087480 000843E0 38 6D 84 D0 */ addi r3, r13, lbl_805A7090@sda21 -/* 80087484 000843E4 38 AD 84 D4 */ addi r5, r13, lbl_805A7094@sda21 -/* 80087488 000843E8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8008748C 000843EC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80087490 000843F0 4B F8 4E 25 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80087494 000843F4 C3 83 00 00 */ lfs f28, 0(r3) -/* 80087498 000843F8 48 00 00 08 */ b lbl_800874A0 -lbl_8008749C: -/* 8008749C 000843FC C3 82 89 B8 */ lfs f28, lbl_805AA6D8@sda21(r2) -lbl_800874A0: -/* 800874A0 00084400 38 C0 00 01 */ li r6, 1 -/* 800874A4 00084404 38 A0 00 00 */ li r5, 0 -/* 800874A8 00084408 90 DE 03 6C */ stw r6, 0x36c(r30) -/* 800874AC 0008440C 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800874B0 00084410 38 80 00 04 */ li r4, 4 -/* 800874B4 00084414 88 1E 03 70 */ lbz r0, 0x370(r30) -/* 800874B8 00084418 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 -/* 800874BC 0008441C 98 1E 03 70 */ stb r0, 0x370(r30) -/* 800874C0 00084420 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 800874C4 00084424 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 800874C8 00084428 98 1E 03 D0 */ stb r0, 0x3d0(r30) -/* 800874CC 0008442C 4B FD 59 7D */ bl Reset__13CCameraSplineFi -/* 800874D0 00084430 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 800874D4 00084434 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800874D8 00084438 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 800874DC 0008443C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 800874E0 00084440 D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 800874E4 00084444 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 800874E8 00084448 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800874EC 0008444C 80 E1 00 BC */ lwz r7, 0xbc(r1) -/* 800874F0 00084450 D0 21 00 C4 */ stfs f1, 0xc4(r1) -/* 800874F4 00084454 80 C1 00 C0 */ lwz r6, 0xc0(r1) -/* 800874F8 00084458 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 800874FC 0008445C 90 E1 00 C8 */ stw r7, 0xc8(r1) -/* 80087500 00084460 90 C1 00 CC */ stw r6, 0xcc(r1) -/* 80087504 00084464 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 80087508 00084468 C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 8008750C 0008446C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80087510 00084470 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80087514 00084474 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 80087518 00084478 D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 8008751C 0008447C 80 E1 00 D4 */ lwz r7, 0xd4(r1) -/* 80087520 00084480 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80087524 00084484 80 C1 00 D8 */ lwz r6, 0xd8(r1) -/* 80087528 00084488 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 8008752C 0008448C 90 E1 00 E0 */ stw r7, 0xe0(r1) -/* 80087530 00084490 90 C1 00 E4 */ stw r6, 0xe4(r1) -/* 80087534 00084494 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 80087538 00084498 4B FD 5A 19 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 8008753C 0008449C C0 1E 01 90 */ lfs f0, 0x190(r30) -/* 80087540 000844A0 7F C3 F3 78 */ mr r3, r30 -/* 80087544 000844A4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087548 000844A8 7F E6 FB 78 */ mr r6, r31 -/* 8008754C 000844AC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80087550 000844B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80087554 000844B4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80087558 000844B8 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) -/* 8008755C 000844BC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80087560 000844C0 48 00 21 6D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80087564 000844C4 C0 1E 03 64 */ lfs f0, 0x364(r30) -/* 80087568 000844C8 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008756C 000844CC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087570 000844D0 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80087574 000844D4 C0 7E 03 5C */ lfs f3, 0x35c(r30) -/* 80087578 000844D8 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8008757C 000844DC C0 5E 03 60 */ lfs f2, 0x360(r30) -/* 80087580 000844E0 C0 9E 00 60 */ lfs f4, 0x60(r30) -/* 80087584 000844E4 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80087588 000844E8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008758C 000844EC D0 61 01 28 */ stfs f3, 0x128(r1) -/* 80087590 000844F0 C0 7E 00 50 */ lfs f3, 0x50(r30) -/* 80087594 000844F4 D0 41 01 2C */ stfs f2, 0x12c(r1) -/* 80087598 000844F8 C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 8008759C 000844FC D0 81 01 30 */ stfs f4, 0x130(r1) -/* 800875A0 00084500 80 E1 01 28 */ lwz r7, 0x128(r1) -/* 800875A4 00084504 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 800875A8 00084508 80 C1 01 2C */ lwz r6, 0x12c(r1) -/* 800875AC 0008450C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800875B0 00084510 81 41 00 8C */ lwz r10, 0x8c(r1) -/* 800875B4 00084514 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 800875B8 00084518 81 21 00 90 */ lwz r9, 0x90(r1) -/* 800875BC 0008451C 81 01 00 94 */ lwz r8, 0x94(r1) -/* 800875C0 00084520 80 01 01 30 */ lwz r0, 0x130(r1) -/* 800875C4 00084524 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 800875C8 00084528 D0 61 00 B4 */ stfs f3, 0xb4(r1) -/* 800875CC 0008452C D0 81 00 B8 */ stfs f4, 0xb8(r1) -/* 800875D0 00084530 91 41 00 98 */ stw r10, 0x98(r1) -/* 800875D4 00084534 91 21 00 9C */ stw r9, 0x9c(r1) -/* 800875D8 00084538 91 01 00 A0 */ stw r8, 0xa0(r1) -/* 800875DC 0008453C 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 800875E0 00084540 90 C1 00 A8 */ stw r6, 0xa8(r1) -/* 800875E4 00084544 90 01 00 AC */ stw r0, 0xac(r1) -/* 800875E8 00084548 4B FD 59 69 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 800875EC 0008454C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 800875F0 00084550 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800875F4 00084554 C0 5E 03 5C */ lfs f2, 0x35c(r30) -/* 800875F8 00084558 38 81 00 80 */ addi r4, r1, 0x80 -/* 800875FC 0008455C C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 80087600 00084560 EC C0 E0 2A */ fadds f6, f0, f28 -/* 80087604 00084564 C0 7E 03 60 */ lfs f3, 0x360(r30) -/* 80087608 00084568 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8008760C 0008456C C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80087610 00084570 EC A2 08 28 */ fsubs f5, f2, f1 -/* 80087614 00084574 C0 5E 03 64 */ lfs f2, 0x364(r30) -/* 80087618 00084578 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 8008761C 0008457C EC 83 00 28 */ fsubs f4, f3, f0 -/* 80087620 00084580 EC A6 01 72 */ fmuls f5, f6, f5 -/* 80087624 00084584 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 80087628 00084588 EC 62 08 28 */ fsubs f3, f2, f1 -/* 8008762C 0008458C C3 E1 01 2C */ lfs f31, 0x12c(r1) -/* 80087630 00084590 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087634 00084594 EC 86 01 32 */ fmuls f4, f6, f4 -/* 80087638 00084598 EC 40 28 2A */ fadds f2, f0, f5 -/* 8008763C 0008459C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087640 000845A0 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80087644 000845A4 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 80087648 000845A8 C3 C1 01 30 */ lfs f30, 0x130(r1) -/* 8008764C 000845AC EC 9F 20 2A */ fadds f4, f31, f4 -/* 80087650 000845B0 EC 7E 18 2A */ fadds f3, f30, f3 -/* 80087654 000845B4 D0 41 01 1C */ stfs f2, 0x11c(r1) -/* 80087658 000845B8 81 41 00 68 */ lwz r10, 0x68(r1) -/* 8008765C 000845BC D0 81 01 20 */ stfs f4, 0x120(r1) -/* 80087660 000845C0 80 E1 01 1C */ lwz r7, 0x11c(r1) -/* 80087664 000845C4 D0 61 01 24 */ stfs f3, 0x124(r1) -/* 80087668 000845C8 80 C1 01 20 */ lwz r6, 0x120(r1) -/* 8008766C 000845CC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80087670 000845D0 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80087674 000845D4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80087678 000845D8 81 21 00 6C */ lwz r9, 0x6c(r1) -/* 8008767C 000845DC 81 01 00 70 */ lwz r8, 0x70(r1) -/* 80087680 000845E0 91 41 00 74 */ stw r10, 0x74(r1) -/* 80087684 000845E4 91 21 00 78 */ stw r9, 0x78(r1) -/* 80087688 000845E8 91 01 00 7C */ stw r8, 0x7c(r1) -/* 8008768C 000845EC 90 E1 00 80 */ stw r7, 0x80(r1) -/* 80087690 000845F0 90 C1 00 84 */ stw r6, 0x84(r1) -/* 80087694 000845F4 90 01 00 88 */ stw r0, 0x88(r1) -/* 80087698 000845F8 4B FD 58 B9 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 8008769C 000845FC C0 01 01 48 */ lfs f0, 0x148(r1) -/* 800876A0 00084600 38 61 01 10 */ addi r3, r1, 0x110 -/* 800876A4 00084604 C3 A1 01 24 */ lfs f29, 0x124(r1) -/* 800876A8 00084608 C0 61 01 44 */ lfs f3, 0x144(r1) -/* 800876AC 0008460C EC 80 E8 28 */ fsubs f4, f0, f29 -/* 800876B0 00084610 C0 41 01 20 */ lfs f2, 0x120(r1) -/* 800876B4 00084614 C0 21 01 40 */ lfs f1, 0x140(r1) -/* 800876B8 00084618 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 800876BC 0008461C EC 43 10 28 */ fsubs f2, f3, f2 -/* 800876C0 00084620 D0 81 01 18 */ stfs f4, 0x118(r1) -/* 800876C4 00084624 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800876C8 00084628 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800876CC 0008462C D0 41 01 14 */ stfs f2, 0x114(r1) -/* 800876D0 00084630 D0 21 01 10 */ stfs f1, 0x110(r1) -/* 800876D4 00084634 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 800876D8 00084638 48 28 D0 21 */ bl CanBeNormalized__9CVector3fCFv -/* 800876DC 0008463C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800876E0 00084640 41 82 00 10 */ beq lbl_800876F0 -/* 800876E4 00084644 38 61 01 10 */ addi r3, r1, 0x110 -/* 800876E8 00084648 48 28 D2 11 */ bl Normalize__9CVector3fFv -/* 800876EC 0008464C 48 00 00 20 */ b lbl_8008770C -lbl_800876F0: -/* 800876F0 00084650 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 800876F4 00084654 C0 03 05 0C */ lfs f0, 0x50c(r3) -/* 800876F8 00084658 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800876FC 0008465C C0 03 05 10 */ lfs f0, 0x510(r3) -/* 80087700 00084660 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 80087704 00084664 C0 03 05 14 */ lfs f0, 0x514(r3) -/* 80087708 00084668 D0 01 01 18 */ stfs f0, 0x118(r1) -lbl_8008770C: -/* 8008770C 0008466C 80 61 01 10 */ lwz r3, 0x110(r1) -/* 80087710 00084670 7F C4 F3 78 */ mr r4, r30 -/* 80087714 00084674 80 E1 01 14 */ lwz r7, 0x114(r1) -/* 80087718 00084678 7F E6 FB 78 */ mr r6, r31 -/* 8008771C 0008467C 80 01 01 18 */ lwz r0, 0x118(r1) -/* 80087720 00084680 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80087724 00084684 90 61 00 50 */ stw r3, 0x50(r1) -/* 80087728 00084688 38 61 00 5C */ addi r3, r1, 0x5c -/* 8008772C 0008468C C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80087730 00084690 90 E1 00 54 */ stw r7, 0x54(r1) -/* 80087734 00084694 38 E0 00 00 */ li r7, 0 -/* 80087738 00084698 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8008773C 0008469C 90 01 00 58 */ stw r0, 0x58(r1) -/* 80087740 000846A0 48 00 25 75 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80087744 000846A4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087748 000846A8 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008774C 000846AC C0 81 00 5C */ lfs f4, 0x5c(r1) -/* 80087750 000846B0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80087754 000846B4 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80087758 000846B8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8008775C 000846BC C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80087760 000846C0 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087764 000846C4 D0 81 01 04 */ stfs f4, 0x104(r1) -/* 80087768 000846C8 D0 61 01 08 */ stfs f3, 0x108(r1) -/* 8008776C 000846CC 80 E1 01 04 */ lwz r7, 0x104(r1) -/* 80087770 000846D0 D0 41 01 0C */ stfs f2, 0x10c(r1) -/* 80087774 000846D4 80 C1 01 08 */ lwz r6, 0x108(r1) -/* 80087778 000846D8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8008777C 000846DC 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 80087780 000846E0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80087784 000846E4 81 41 00 2C */ lwz r10, 0x2c(r1) -/* 80087788 000846E8 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8008778C 000846EC 81 21 00 30 */ lwz r9, 0x30(r1) -/* 80087790 000846F0 81 01 00 34 */ lwz r8, 0x34(r1) -/* 80087794 000846F4 91 41 00 38 */ stw r10, 0x38(r1) -/* 80087798 000846F8 91 21 00 3C */ stw r9, 0x3c(r1) -/* 8008779C 000846FC 91 01 00 40 */ stw r8, 0x40(r1) -/* 800877A0 00084700 90 E1 00 44 */ stw r7, 0x44(r1) -/* 800877A4 00084704 90 C1 00 48 */ stw r6, 0x48(r1) -/* 800877A8 00084708 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800877AC 0008470C 4B FD 57 A5 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 800877B0 00084710 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800877B4 00084714 4B FD 4B 09 */ bl CalculateSplineLength__13CCameraSplineFv -/* 800877B8 00084718 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 800877BC 0008471C 38 A0 00 00 */ li r5, 0 -/* 800877C0 00084720 38 60 00 00 */ li r3, 0 -/* 800877C4 00084724 38 80 00 01 */ li r4, 1 -/* 800877C8 00084728 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 800877CC 0008472C 90 A1 00 18 */ stw r5, 0x18(r1) -/* 800877D0 00084730 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 800877D4 00084734 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 800877D8 00084738 98 1E 03 D0 */ stb r0, 0x3d0(r30) -/* 800877DC 0008473C 80 AD 84 D8 */ lwz r5, lbl_805A7098@sda21(r13) -/* 800877E0 00084740 48 30 27 15 */ bl __shl2i -/* 800877E4 00084744 80 AD 84 DC */ lwz r5, lbl_805A709C@sda21(r13) -/* 800877E8 00084748 7C 9C 23 78 */ mr r28, r4 -/* 800877EC 0008474C 7C 7D 1B 78 */ mr r29, r3 -/* 800877F0 00084750 38 60 00 00 */ li r3, 0 -/* 800877F4 00084754 38 80 00 01 */ li r4, 1 -/* 800877F8 00084758 48 30 26 FD */ bl __shl2i -/* 800877FC 0008475C 7F 9C 23 78 */ or r28, r28, r4 -/* 80087800 00084760 7F BD 1B 78 */ or r29, r29, r3 -/* 80087804 00084764 93 9E 03 CC */ stw r28, 0x3cc(r30) -/* 80087808 00084768 7F C3 F3 78 */ mr r3, r30 -/* 8008780C 0008476C 7F E5 FB 78 */ mr r5, r31 -/* 80087810 00084770 38 81 00 18 */ addi r4, r1, 0x18 -/* 80087814 00084774 93 BE 03 C8 */ stw r29, 0x3c8(r30) -/* 80087818 00084778 4B FF 98 31 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 8008781C 0008477C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80087820 00084780 40 82 00 F8 */ bne lbl_80087918 -/* 80087824 00084784 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 80087828 00084788 38 80 00 00 */ li r4, 0 -/* 8008782C 0008478C 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 80087830 00084790 3C 60 80 00 */ lis r3, 0x8000 -/* 80087834 00084794 7C A0 20 38 */ and r0, r5, r4 -/* 80087838 00084798 7C C3 18 38 */ and r3, r6, r3 -/* 8008783C 0008479C 7C 63 22 78 */ xor r3, r3, r4 -/* 80087840 000847A0 7C 00 22 78 */ xor r0, r0, r4 -/* 80087844 000847A4 7C 60 03 79 */ or. r0, r3, r0 -/* 80087848 000847A8 41 82 00 08 */ beq lbl_80087850 -/* 8008784C 000847AC 38 80 00 01 */ li r4, 1 -lbl_80087850: -/* 80087850 000847B0 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80087854 000847B4 40 82 00 24 */ bne lbl_80087878 -/* 80087858 000847B8 3C 00 40 00 */ lis r0, 0x4000 -/* 8008785C 000847BC 38 80 00 00 */ li r4, 0 -/* 80087860 000847C0 7C C3 00 38 */ and r3, r6, r0 -/* 80087864 000847C4 7C A0 20 38 */ and r0, r5, r4 -/* 80087868 000847C8 7C 63 22 78 */ xor r3, r3, r4 -/* 8008786C 000847CC 7C 00 22 78 */ xor r0, r0, r4 -/* 80087870 000847D0 7C 60 03 79 */ or. r0, r3, r0 -/* 80087874 000847D4 41 82 00 A4 */ beq lbl_80087918 -lbl_80087878: -/* 80087878 000847D8 D3 C1 01 00 */ stfs f30, 0x100(r1) -/* 8008787C 000847DC 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087880 000847E0 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 80087884 000847E4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80087888 000847E8 D3 E1 00 FC */ stfs f31, 0xfc(r1) -/* 8008788C 000847EC 38 80 00 02 */ li r4, 2 -/* 80087890 000847F0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80087894 000847F4 80 C1 00 FC */ lwz r6, 0xfc(r1) -/* 80087898 000847F8 D3 A1 01 00 */ stfs f29, 0x100(r1) -/* 8008789C 000847FC 80 E1 00 F8 */ lwz r7, 0xf8(r1) -/* 800878A0 00084800 80 01 01 00 */ lwz r0, 0x100(r1) -/* 800878A4 00084804 90 E1 00 20 */ stw r7, 0x20(r1) -/* 800878A8 00084808 90 C1 00 24 */ stw r6, 0x24(r1) -/* 800878AC 0008480C 90 01 00 28 */ stw r0, 0x28(r1) -/* 800878B0 00084810 4B FD 57 A1 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -/* 800878B4 00084814 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800878B8 00084818 4B FD 4A 05 */ bl CalculateSplineLength__13CCameraSplineFv -/* 800878BC 0008481C D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 800878C0 00084820 7F C3 F3 78 */ mr r3, r30 -/* 800878C4 00084824 7F E5 FB 78 */ mr r5, r31 -/* 800878C8 00084828 38 81 00 18 */ addi r4, r1, 0x18 -/* 800878CC 0008482C 4B FF 97 7D */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 800878D0 00084830 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800878D4 00084834 40 82 00 44 */ bne lbl_80087918 -/* 800878D8 00084838 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800878DC 0008483C 38 80 00 00 */ li r4, 0 -/* 800878E0 00084840 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 800878E4 00084844 3C 60 80 00 */ lis r3, 0x8000 -/* 800878E8 00084848 7C 00 20 38 */ and r0, r0, r4 -/* 800878EC 0008484C 7C A3 18 38 */ and r3, r5, r3 -/* 800878F0 00084850 7C 63 22 78 */ xor r3, r3, r4 -/* 800878F4 00084854 7C 00 22 78 */ xor r0, r0, r4 -/* 800878F8 00084858 7C 60 03 79 */ or. r0, r3, r0 -/* 800878FC 0008485C 41 82 00 1C */ beq lbl_80087918 -/* 80087900 00084860 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 80087904 00084864 38 60 00 01 */ li r3, 1 -/* 80087908 00084868 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008790C 0008486C 98 1E 03 D0 */ stb r0, 0x3d0(r30) -/* 80087910 00084870 90 9E 03 CC */ stw r4, 0x3cc(r30) -/* 80087914 00084874 90 9E 03 C8 */ stw r4, 0x3c8(r30) -lbl_80087918: -/* 80087918 00084878 C0 42 89 DC */ lfs f2, lbl_805AA6FC@sda21(r2) -/* 8008791C 0008487C 38 60 00 00 */ li r3, 0 -/* 80087920 00084880 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) -/* 80087924 00084884 C0 02 8A 50 */ lfs f0, lbl_805AA770@sda21(r2) -/* 80087928 00084888 EC 22 0F 3A */ fmadds f1, f2, f28, f1 -/* 8008792C 0008488C D0 3E 03 74 */ stfs f1, 0x374(r30) -/* 80087930 00084890 D0 1E 03 78 */ stfs f0, 0x378(r30) -/* 80087934 00084894 80 A1 01 80 */ lwz r5, 0x180(r1) -/* 80087938 00084898 2C 05 00 00 */ cmpwi r5, 0 -/* 8008793C 0008489C 40 81 00 40 */ ble lbl_8008797C -/* 80087940 000848A0 2C 05 00 08 */ cmpwi r5, 8 -/* 80087944 000848A4 38 85 FF F8 */ addi r4, r5, -8 -/* 80087948 000848A8 40 81 00 20 */ ble lbl_80087968 -/* 8008794C 000848AC 38 04 00 07 */ addi r0, r4, 7 -/* 80087950 000848B0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80087954 000848B4 7C 09 03 A6 */ mtctr r0 -/* 80087958 000848B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8008795C 000848BC 40 81 00 0C */ ble lbl_80087968 -lbl_80087960: -/* 80087960 000848C0 38 63 00 08 */ addi r3, r3, 8 -/* 80087964 000848C4 42 00 FF FC */ bdnz lbl_80087960 -lbl_80087968: -/* 80087968 000848C8 7C 03 28 50 */ subf r0, r3, r5 -/* 8008796C 000848CC 7C 09 03 A6 */ mtctr r0 -/* 80087970 000848D0 7C 03 28 00 */ cmpw r3, r5 -/* 80087974 000848D4 40 80 00 08 */ bge lbl_8008797C -lbl_80087978: -/* 80087978 000848D8 42 00 00 00 */ bdnz lbl_80087978 -lbl_8008797C: -/* 8008797C 000848DC 38 00 00 00 */ li r0, 0 -/* 80087980 000848E0 90 01 01 80 */ stw r0, 0x180(r1) -/* 80087984 000848E4 E3 E1 09 D8 */ psq_l f31, -1576(r1), 0, qr0 -/* 80087988 000848E8 CB E1 09 D0 */ lfd f31, 0x9d0(r1) -/* 8008798C 000848EC E3 C1 09 C8 */ psq_l f30, -1592(r1), 0, qr0 -/* 80087990 000848F0 CB C1 09 C0 */ lfd f30, 0x9c0(r1) -/* 80087994 000848F4 E3 A1 09 B8 */ psq_l f29, -1608(r1), 0, qr0 -/* 80087998 000848F8 CB A1 09 B0 */ lfd f29, 0x9b0(r1) -/* 8008799C 000848FC E3 81 09 A8 */ psq_l f28, -1624(r1), 0, qr0 -/* 800879A0 00084900 CB 81 09 A0 */ lfd f28, 0x9a0(r1) -/* 800879A4 00084904 83 E1 09 9C */ lwz r31, 0x99c(r1) -/* 800879A8 00084908 83 C1 09 98 */ lwz r30, 0x998(r1) -/* 800879AC 0008490C 83 A1 09 94 */ lwz r29, 0x994(r1) -/* 800879B0 00084910 80 01 09 E4 */ lwz r0, 0x9e4(r1) -/* 800879B4 00084914 83 81 09 90 */ lwz r28, 0x990(r1) -/* 800879B8 00084918 7C 08 03 A6 */ mtlr r0 -/* 800879BC 0008491C 38 21 09 E0 */ addi r1, r1, 0x9e0 -/* 800879C0 00084920 4E 80 00 20 */ blr - -.global BuildSpline__11CBallCameraFR13CStateManager -BuildSpline__11CBallCameraFR13CStateManager: -/* 800879C4 00084924 94 21 F3 F0 */ stwu r1, -0xc10(r1) -/* 800879C8 00084928 7C 08 02 A6 */ mflr r0 -/* 800879CC 0008492C 90 01 0C 14 */ stw r0, 0xc14(r1) -/* 800879D0 00084930 DB E1 0C 00 */ stfd f31, 0xc00(r1) -/* 800879D4 00084934 F3 E1 0C 08 */ psq_st f31, -1016(r1), 0, qr0 -/* 800879D8 00084938 DB C1 0B F0 */ stfd f30, 0xbf0(r1) -/* 800879DC 0008493C F3 C1 0B F8 */ psq_st f30, -1032(r1), 0, qr0 -/* 800879E0 00084940 DB A1 0B E0 */ stfd f29, 0xbe0(r1) -/* 800879E4 00084944 F3 A1 0B E8 */ psq_st f29, -1048(r1), 0, qr0 -/* 800879E8 00084948 93 E1 0B DC */ stw r31, 0xbdc(r1) -/* 800879EC 0008494C 93 C1 0B D8 */ stw r30, 0xbd8(r1) -/* 800879F0 00084950 7C 9F 23 78 */ mr r31, r4 -/* 800879F4 00084954 7C 7E 1B 78 */ mr r30, r3 -/* 800879F8 00084958 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 800879FC 0008495C 38 61 02 34 */ addi r3, r1, 0x234 -/* 80087A00 00084960 48 1F D3 49 */ bl GetBallPosition__7CPlayerCFv -/* 80087A04 00084964 C3 C1 02 34 */ lfs f30, 0x234(r1) -/* 80087A08 00084968 38 00 00 02 */ li r0, 2 -/* 80087A0C 0008496C C3 A1 02 38 */ lfs f29, 0x238(r1) -/* 80087A10 00084970 38 A0 00 00 */ li r5, 0 -/* 80087A14 00084974 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087A18 00084978 38 80 00 04 */ li r4, 4 -/* 80087A1C 0008497C 90 1E 03 6C */ stw r0, 0x36c(r30) -/* 80087A20 00084980 88 1E 03 70 */ lbz r0, 0x370(r30) -/* 80087A24 00084984 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 80087A28 00084988 98 1E 03 70 */ stb r0, 0x370(r30) -/* 80087A2C 0008498C 4B FD 54 1D */ bl Reset__13CCameraSplineFi -/* 80087A30 00084990 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087A34 00084994 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087A38 00084998 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087A3C 0008499C 38 81 02 28 */ addi r4, r1, 0x228 -/* 80087A40 000849A0 D0 21 02 04 */ stfs f1, 0x204(r1) -/* 80087A44 000849A4 38 A1 02 10 */ addi r5, r1, 0x210 -/* 80087A48 000849A8 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 80087A4C 000849AC 80 E1 02 04 */ lwz r7, 0x204(r1) -/* 80087A50 000849B0 D0 21 02 0C */ stfs f1, 0x20c(r1) -/* 80087A54 000849B4 80 C1 02 08 */ lwz r6, 0x208(r1) -/* 80087A58 000849B8 80 01 02 0C */ lwz r0, 0x20c(r1) -/* 80087A5C 000849BC 90 E1 02 10 */ stw r7, 0x210(r1) -/* 80087A60 000849C0 90 C1 02 14 */ stw r6, 0x214(r1) -/* 80087A64 000849C4 90 01 02 18 */ stw r0, 0x218(r1) -/* 80087A68 000849C8 C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 80087A6C 000849CC C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80087A70 000849D0 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80087A74 000849D4 D0 41 02 1C */ stfs f2, 0x21c(r1) -/* 80087A78 000849D8 D0 21 02 20 */ stfs f1, 0x220(r1) -/* 80087A7C 000849DC 80 E1 02 1C */ lwz r7, 0x21c(r1) -/* 80087A80 000849E0 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80087A84 000849E4 80 C1 02 20 */ lwz r6, 0x220(r1) -/* 80087A88 000849E8 80 01 02 24 */ lwz r0, 0x224(r1) -/* 80087A8C 000849EC 90 E1 02 28 */ stw r7, 0x228(r1) -/* 80087A90 000849F0 90 C1 02 2C */ stw r6, 0x22c(r1) -/* 80087A94 000849F4 90 01 02 30 */ stw r0, 0x230(r1) -/* 80087A98 000849F8 4B FD 54 B9 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 80087A9C 000849FC C0 1E 01 90 */ lfs f0, 0x190(r30) -/* 80087AA0 00084A00 7F C3 F3 78 */ mr r3, r30 -/* 80087AA4 00084A04 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087AA8 00084A08 7F E6 FB 78 */ mr r6, r31 -/* 80087AAC 00084A0C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80087AB0 00084A10 38 81 00 14 */ addi r4, r1, 0x14 -/* 80087AB4 00084A14 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80087AB8 00084A18 C0 1E 01 A0 */ lfs f0, 0x1a0(r30) -/* 80087ABC 00084A1C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80087AC0 00084A20 48 00 1C 0D */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80087AC4 00084A24 C0 BE 00 50 */ lfs f5, 0x50(r30) -/* 80087AC8 00084A28 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 80087ACC 00084A2C C0 DE 00 40 */ lfs f6, 0x40(r30) -/* 80087AD0 00084A30 38 81 00 10 */ addi r4, r1, 0x10 -/* 80087AD4 00084A34 EC 5D 28 28 */ fsubs f2, f29, f5 -/* 80087AD8 00084A38 C3 BE 00 60 */ lfs f29, 0x60(r30) -/* 80087ADC 00084A3C C0 82 89 DC */ lfs f4, lbl_805AA6FC@sda21(r2) -/* 80087AE0 00084A40 EC 7E 30 28 */ fsubs f3, f30, f6 -/* 80087AE4 00084A44 EC 3D E8 28 */ fsubs f1, f29, f29 -/* 80087AE8 00084A48 C0 02 8A 54 */ lfs f0, lbl_805AA774@sda21(r2) -/* 80087AEC 00084A4C EC 64 00 F2 */ fmuls f3, f4, f3 -/* 80087AF0 00084A50 D0 C1 01 F8 */ stfs f6, 0x1f8(r1) -/* 80087AF4 00084A54 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 80087AF8 00084A58 D0 A1 01 FC */ stfs f5, 0x1fc(r1) -/* 80087AFC 00084A5C EF C6 18 2A */ fadds f30, f6, f3 -/* 80087B00 00084A60 EF E5 10 2A */ fadds f31, f5, f2 -/* 80087B04 00084A64 D3 A1 02 00 */ stfs f29, 0x200(r1) -/* 80087B08 00084A68 EC 46 F0 28 */ fsubs f2, f6, f30 -/* 80087B0C 00084A6C D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 80087B10 00084A70 EC 25 F8 28 */ fsubs f1, f5, f31 -/* 80087B14 00084A74 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80087B18 00084A78 D0 41 02 98 */ stfs f2, 0x298(r1) -/* 80087B1C 00084A7C D0 21 02 9C */ stfs f1, 0x29c(r1) -/* 80087B20 00084A80 48 28 95 D9 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 80087B24 00084A84 C0 01 01 E8 */ lfs f0, 0x1e8(r1) -/* 80087B28 00084A88 C0 61 01 EC */ lfs f3, 0x1ec(r1) -/* 80087B2C 00084A8C C0 41 01 F0 */ lfs f2, 0x1f0(r1) -/* 80087B30 00084A90 C0 21 01 F4 */ lfs f1, 0x1f4(r1) -/* 80087B34 00084A94 D0 01 02 88 */ stfs f0, 0x288(r1) -/* 80087B38 00084A98 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80087B3C 00084A9C D0 61 02 8C */ stfs f3, 0x28c(r1) -/* 80087B40 00084AA0 D0 41 02 90 */ stfs f2, 0x290(r1) -/* 80087B44 00084AA4 D0 21 02 94 */ stfs f1, 0x294(r1) -/* 80087B48 00084AA8 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80087B4C 00084AAC C0 9E 00 38 */ lfs f4, 0x38(r30) -/* 80087B50 00084AB0 C0 E3 05 10 */ lfs f7, 0x510(r3) -/* 80087B54 00084AB4 C0 DE 00 58 */ lfs f6, 0x58(r30) -/* 80087B58 00084AB8 C0 BE 00 48 */ lfs f5, 0x48(r30) -/* 80087B5C 00084ABC EC 24 01 F2 */ fmuls f1, f4, f7 -/* 80087B60 00084AC0 C0 43 05 0C */ lfs f2, 0x50c(r3) -/* 80087B64 00084AC4 C1 03 05 14 */ lfs f8, 0x514(r3) -/* 80087B68 00084AC8 EC 22 09 78 */ fmsubs f1, f2, f5, f1 -/* 80087B6C 00084ACC D0 81 01 D0 */ stfs f4, 0x1d0(r1) -/* 80087B70 00084AD0 EC 65 02 32 */ fmuls f3, f5, f8 -/* 80087B74 00084AD4 EC 46 00 B2 */ fmuls f2, f6, f2 -/* 80087B78 00084AD8 D0 A1 01 D4 */ stfs f5, 0x1d4(r1) -/* 80087B7C 00084ADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80087B80 00084AE0 EC 67 19 B8 */ fmsubs f3, f7, f6, f3 -/* 80087B84 00084AE4 D0 C1 01 D8 */ stfs f6, 0x1d8(r1) -/* 80087B88 00084AE8 EC 08 11 38 */ fmsubs f0, f8, f4, f2 -/* 80087B8C 00084AEC D0 21 01 E4 */ stfs f1, 0x1e4(r1) -/* 80087B90 00084AF0 D0 61 01 DC */ stfs f3, 0x1dc(r1) -/* 80087B94 00084AF4 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 80087B98 00084AF8 4C 41 13 82 */ cror 2, 1, 2 -/* 80087B9C 00084AFC 40 82 00 38 */ bne lbl_80087BD4 -/* 80087BA0 00084B00 C0 02 8A 58 */ lfs f0, lbl_805AA778@sda21(r2) -/* 80087BA4 00084B04 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 80087BA8 00084B08 38 81 00 0C */ addi r4, r1, 0xc -/* 80087BAC 00084B0C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80087BB0 00084B10 48 28 95 49 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 80087BB4 00084B14 C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 80087BB8 00084B18 80 81 01 C4 */ lwz r4, 0x1c4(r1) -/* 80087BBC 00084B1C 80 61 01 C8 */ lwz r3, 0x1c8(r1) -/* 80087BC0 00084B20 80 01 01 CC */ lwz r0, 0x1cc(r1) -/* 80087BC4 00084B24 D0 01 02 88 */ stfs f0, 0x288(r1) -/* 80087BC8 00084B28 90 81 02 8C */ stw r4, 0x28c(r1) -/* 80087BCC 00084B2C 90 61 02 90 */ stw r3, 0x290(r1) -/* 80087BD0 00084B30 90 01 02 94 */ stw r0, 0x294(r1) -lbl_80087BD4: -/* 80087BD4 00084B34 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 80087BD8 00084B38 38 81 02 88 */ addi r4, r1, 0x288 -/* 80087BDC 00084B3C 38 A1 02 98 */ addi r5, r1, 0x298 -/* 80087BE0 00084B40 48 28 96 85 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80087BE4 00084B44 C0 61 01 B4 */ lfs f3, 0x1b4(r1) -/* 80087BE8 00084B48 38 00 00 00 */ li r0, 0 -/* 80087BEC 00084B4C C0 41 01 B8 */ lfs f2, 0x1b8(r1) -/* 80087BF0 00084B50 38 61 01 90 */ addi r3, r1, 0x190 -/* 80087BF4 00084B54 C0 21 01 BC */ lfs f1, 0x1bc(r1) -/* 80087BF8 00084B58 EC 1E 18 2A */ fadds f0, f30, f3 -/* 80087BFC 00084B5C EC 9F 10 2A */ fadds f4, f31, f2 -/* 80087C00 00084B60 D0 61 02 98 */ stfs f3, 0x298(r1) -/* 80087C04 00084B64 EC 7D 08 2A */ fadds f3, f29, f1 -/* 80087C08 00084B68 A0 AD A3 8C */ lhz r5, lbl_805A8F4C@sda21(r13) -/* 80087C0C 00084B6C D0 41 02 9C */ stfs f2, 0x29c(r1) -/* 80087C10 00084B70 38 81 02 98 */ addi r4, r1, 0x298 -/* 80087C14 00084B74 D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 80087C18 00084B78 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80087C1C 00084B7C D0 81 02 80 */ stfs f4, 0x280(r1) -/* 80087C20 00084B80 D0 61 02 84 */ stfs f3, 0x284(r1) -/* 80087C24 00084B84 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80087C28 00084B88 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80087C2C 00084B8C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80087C30 00084B90 D0 21 01 AC */ stfs f1, 0x1ac(r1) -/* 80087C34 00084B94 D0 01 01 A8 */ stfs f0, 0x1a8(r1) -/* 80087C38 00084B98 D0 41 01 B0 */ stfs f2, 0x1b0(r1) -/* 80087C3C 00084B9C D0 41 02 84 */ stfs f2, 0x284(r1) -/* 80087C40 00084BA0 B0 A1 00 08 */ sth r5, 8(r1) -/* 80087C44 00084BA4 90 01 03 C8 */ stw r0, 0x3c8(r1) -/* 80087C48 00084BA8 48 28 CC 09 */ bl AsNormalized__9CVector3fCFv -/* 80087C4C 00084BAC C0 41 01 90 */ lfs f2, 0x190(r1) -/* 80087C50 00084BB0 38 61 02 98 */ addi r3, r1, 0x298 -/* 80087C54 00084BB4 C0 21 01 94 */ lfs f1, 0x194(r1) -/* 80087C58 00084BB8 C0 01 01 98 */ lfs f0, 0x198(r1) -/* 80087C5C 00084BBC FC 40 10 50 */ fneg f2, f2 -/* 80087C60 00084BC0 FC 20 08 50 */ fneg f1, f1 -/* 80087C64 00084BC4 FC 00 00 50 */ fneg f0, f0 -/* 80087C68 00084BC8 D0 41 01 9C */ stfs f2, 0x19c(r1) -/* 80087C6C 00084BCC D0 21 01 A0 */ stfs f1, 0x1a0(r1) -/* 80087C70 00084BD0 D0 01 01 A4 */ stfs f0, 0x1a4(r1) -/* 80087C74 00084BD4 48 28 CC 45 */ bl Magnitude__9CVector3fCFv -/* 80087C78 00084BD8 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80087C7C 00084BDC 7F E4 FB 78 */ mr r4, r31 -/* 80087C80 00084BE0 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 80087C84 00084BE4 38 A1 00 08 */ addi r5, r1, 8 -/* 80087C88 00084BE8 38 61 03 68 */ addi r3, r1, 0x368 -/* 80087C8C 00084BEC 38 C1 02 7C */ addi r6, r1, 0x27c -/* 80087C90 00084BF0 38 E1 01 9C */ addi r7, r1, 0x19c -/* 80087C94 00084BF4 39 21 03 C8 */ addi r9, r1, 0x3c8 -/* 80087C98 00084BF8 4B FC 53 2D */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80087C9C 00084BFC 88 81 03 88 */ lbz r4, 0x388(r1) -/* 80087CA0 00084C00 C0 E1 03 68 */ lfs f7, 0x368(r1) -/* 80087CA4 00084C04 C0 C1 03 6C */ lfs f6, 0x36c(r1) -/* 80087CA8 00084C08 28 04 00 00 */ cmplwi r4, 0 -/* 80087CAC 00084C0C C0 A1 03 70 */ lfs f5, 0x370(r1) -/* 80087CB0 00084C10 C0 81 03 74 */ lfs f4, 0x374(r1) -/* 80087CB4 00084C14 C0 61 03 78 */ lfs f3, 0x378(r1) -/* 80087CB8 00084C18 C0 41 03 7C */ lfs f2, 0x37c(r1) -/* 80087CBC 00084C1C C0 21 03 80 */ lfs f1, 0x380(r1) -/* 80087CC0 00084C20 C0 01 03 84 */ lfs f0, 0x384(r1) -/* 80087CC4 00084C24 80 01 03 90 */ lwz r0, 0x390(r1) -/* 80087CC8 00084C28 80 61 03 94 */ lwz r3, 0x394(r1) -/* 80087CCC 00084C2C D0 E1 03 98 */ stfs f7, 0x398(r1) -/* 80087CD0 00084C30 D0 C1 03 9C */ stfs f6, 0x39c(r1) -/* 80087CD4 00084C34 D0 A1 03 A0 */ stfs f5, 0x3a0(r1) -/* 80087CD8 00084C38 D0 81 03 A4 */ stfs f4, 0x3a4(r1) -/* 80087CDC 00084C3C D0 61 03 A8 */ stfs f3, 0x3a8(r1) -/* 80087CE0 00084C40 D0 41 03 AC */ stfs f2, 0x3ac(r1) -/* 80087CE4 00084C44 D0 21 03 B0 */ stfs f1, 0x3b0(r1) -/* 80087CE8 00084C48 D0 01 03 B4 */ stfs f0, 0x3b4(r1) -/* 80087CEC 00084C4C 98 81 03 B8 */ stb r4, 0x3b8(r1) -/* 80087CF0 00084C50 90 61 03 C4 */ stw r3, 0x3c4(r1) -/* 80087CF4 00084C54 90 01 03 C0 */ stw r0, 0x3c0(r1) -/* 80087CF8 00084C58 41 82 00 54 */ beq lbl_80087D4C -/* 80087CFC 00084C5C 38 61 01 84 */ addi r3, r1, 0x184 -/* 80087D00 00084C60 38 81 02 98 */ addi r4, r1, 0x298 -/* 80087D04 00084C64 48 28 CB 4D */ bl AsNormalized__9CVector3fCFv -/* 80087D08 00084C68 C0 A2 8A 5C */ lfs f5, lbl_805AA77C@sda21(r2) -/* 80087D0C 00084C6C C0 41 01 88 */ lfs f2, 0x188(r1) -/* 80087D10 00084C70 C0 21 01 8C */ lfs f1, 0x18c(r1) -/* 80087D14 00084C74 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 80087D18 00084C78 EC 85 00 B2 */ fmuls f4, f5, f2 -/* 80087D1C 00084C7C C0 C1 03 A0 */ lfs f6, 0x3a0(r1) -/* 80087D20 00084C80 EC 45 00 72 */ fmuls f2, f5, f1 -/* 80087D24 00084C84 C0 61 03 A4 */ lfs f3, 0x3a4(r1) -/* 80087D28 00084C88 EC 05 00 32 */ fmuls f0, f5, f0 -/* 80087D2C 00084C8C C0 21 03 9C */ lfs f1, 0x39c(r1) -/* 80087D30 00084C90 EC 86 20 2A */ fadds f4, f6, f4 -/* 80087D34 00084C94 EC 43 10 2A */ fadds f2, f3, f2 -/* 80087D38 00084C98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80087D3C 00084C9C D0 81 02 80 */ stfs f4, 0x280(r1) -/* 80087D40 00084CA0 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80087D44 00084CA4 D0 41 02 84 */ stfs f2, 0x284(r1) -/* 80087D48 00084CA8 48 00 00 28 */ b lbl_80087D70 -lbl_80087D4C: -/* 80087D4C 00084CAC C0 41 02 9C */ lfs f2, 0x29c(r1) -/* 80087D50 00084CB0 C0 21 02 A0 */ lfs f1, 0x2a0(r1) -/* 80087D54 00084CB4 C0 01 02 98 */ lfs f0, 0x298(r1) -/* 80087D58 00084CB8 EC 5F 10 2A */ fadds f2, f31, f2 -/* 80087D5C 00084CBC EC 3D 08 2A */ fadds f1, f29, f1 -/* 80087D60 00084CC0 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80087D64 00084CC4 D0 41 02 80 */ stfs f2, 0x280(r1) -/* 80087D68 00084CC8 D0 01 02 7C */ stfs f0, 0x27c(r1) -/* 80087D6C 00084CCC D0 21 02 84 */ stfs f1, 0x284(r1) -lbl_80087D70: -/* 80087D70 00084CD0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087D74 00084CD4 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087D78 00084CD8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087D7C 00084CDC 38 81 01 78 */ addi r4, r1, 0x178 -/* 80087D80 00084CE0 D0 21 01 60 */ stfs f1, 0x160(r1) -/* 80087D84 00084CE4 38 A1 01 6C */ addi r5, r1, 0x16c -/* 80087D88 00084CE8 80 E1 02 7C */ lwz r7, 0x27c(r1) -/* 80087D8C 00084CEC D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80087D90 00084CF0 81 41 01 60 */ lwz r10, 0x160(r1) -/* 80087D94 00084CF4 D0 21 01 68 */ stfs f1, 0x168(r1) -/* 80087D98 00084CF8 81 21 01 64 */ lwz r9, 0x164(r1) -/* 80087D9C 00084CFC 81 01 01 68 */ lwz r8, 0x168(r1) -/* 80087DA0 00084D00 80 C1 02 80 */ lwz r6, 0x280(r1) -/* 80087DA4 00084D04 80 01 02 84 */ lwz r0, 0x284(r1) -/* 80087DA8 00084D08 91 41 01 6C */ stw r10, 0x16c(r1) -/* 80087DAC 00084D0C 91 21 01 70 */ stw r9, 0x170(r1) -/* 80087DB0 00084D10 91 01 01 74 */ stw r8, 0x174(r1) -/* 80087DB4 00084D14 90 E1 01 78 */ stw r7, 0x178(r1) -/* 80087DB8 00084D18 90 C1 01 7C */ stw r6, 0x17c(r1) -/* 80087DBC 00084D1C 90 01 01 80 */ stw r0, 0x180(r1) -/* 80087DC0 00084D20 4B FD 51 91 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 80087DC4 00084D24 80 BF 08 4C */ lwz r5, 0x84c(r31) -/* 80087DC8 00084D28 7F C4 F3 78 */ mr r4, r30 -/* 80087DCC 00084D2C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80087DD0 00084D30 7F E6 FB 78 */ mr r6, r31 -/* 80087DD4 00084D34 C0 45 05 0C */ lfs f2, 0x50c(r5) -/* 80087DD8 00084D38 38 61 01 54 */ addi r3, r1, 0x154 -/* 80087DDC 00084D3C C0 65 05 10 */ lfs f3, 0x510(r5) -/* 80087DE0 00084D40 38 E0 00 00 */ li r7, 0 -/* 80087DE4 00084D44 C0 05 05 14 */ lfs f0, 0x514(r5) -/* 80087DE8 00084D48 38 A1 01 48 */ addi r5, r1, 0x148 -/* 80087DEC 00084D4C D0 41 02 70 */ stfs f2, 0x270(r1) -/* 80087DF0 00084D50 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80087DF4 00084D54 D0 61 02 74 */ stfs f3, 0x274(r1) -/* 80087DF8 00084D58 81 21 02 70 */ lwz r9, 0x270(r1) -/* 80087DFC 00084D5C D0 01 02 78 */ stfs f0, 0x278(r1) -/* 80087E00 00084D60 81 01 02 74 */ lwz r8, 0x274(r1) -/* 80087E04 00084D64 80 01 02 78 */ lwz r0, 0x278(r1) -/* 80087E08 00084D68 91 21 01 48 */ stw r9, 0x148(r1) -/* 80087E0C 00084D6C 91 01 01 4C */ stw r8, 0x14c(r1) -/* 80087E10 00084D70 90 01 01 50 */ stw r0, 0x150(r1) -/* 80087E14 00084D74 48 00 1E A1 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80087E18 00084D78 38 61 01 3C */ addi r3, r1, 0x13c -/* 80087E1C 00084D7C 38 81 02 88 */ addi r4, r1, 0x288 -/* 80087E20 00084D80 38 A1 02 98 */ addi r5, r1, 0x298 -/* 80087E24 00084D84 48 28 94 41 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80087E28 00084D88 C0 61 01 3C */ lfs f3, 0x13c(r1) -/* 80087E2C 00084D8C 38 61 01 18 */ addi r3, r1, 0x118 -/* 80087E30 00084D90 C0 41 01 40 */ lfs f2, 0x140(r1) -/* 80087E34 00084D94 38 81 02 98 */ addi r4, r1, 0x298 -/* 80087E38 00084D98 C0 21 01 44 */ lfs f1, 0x144(r1) -/* 80087E3C 00084D9C EC 1E 18 2A */ fadds f0, f30, f3 -/* 80087E40 00084DA0 EC 9F 10 2A */ fadds f4, f31, f2 -/* 80087E44 00084DA4 D0 61 02 98 */ stfs f3, 0x298(r1) -/* 80087E48 00084DA8 EC 7D 08 2A */ fadds f3, f29, f1 -/* 80087E4C 00084DAC D0 41 02 9C */ stfs f2, 0x29c(r1) -/* 80087E50 00084DB0 D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 80087E54 00084DB4 D0 01 02 64 */ stfs f0, 0x264(r1) -/* 80087E58 00084DB8 D0 81 02 68 */ stfs f4, 0x268(r1) -/* 80087E5C 00084DBC D0 61 02 6C */ stfs f3, 0x26c(r1) -/* 80087E60 00084DC0 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80087E64 00084DC4 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80087E68 00084DC8 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80087E6C 00084DCC D0 21 01 34 */ stfs f1, 0x134(r1) -/* 80087E70 00084DD0 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80087E74 00084DD4 D0 41 01 38 */ stfs f2, 0x138(r1) -/* 80087E78 00084DD8 D0 41 02 6C */ stfs f2, 0x26c(r1) -/* 80087E7C 00084DDC 48 28 C9 D5 */ bl AsNormalized__9CVector3fCFv -/* 80087E80 00084DE0 C0 41 01 18 */ lfs f2, 0x118(r1) -/* 80087E84 00084DE4 38 61 02 98 */ addi r3, r1, 0x298 -/* 80087E88 00084DE8 C0 21 01 1C */ lfs f1, 0x11c(r1) -/* 80087E8C 00084DEC C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80087E90 00084DF0 FC 40 10 50 */ fneg f2, f2 -/* 80087E94 00084DF4 FC 20 08 50 */ fneg f1, f1 -/* 80087E98 00084DF8 FC 00 00 50 */ fneg f0, f0 -/* 80087E9C 00084DFC D0 41 01 24 */ stfs f2, 0x124(r1) -/* 80087EA0 00084E00 D0 21 01 28 */ stfs f1, 0x128(r1) -/* 80087EA4 00084E04 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 80087EA8 00084E08 48 28 CA 11 */ bl Magnitude__9CVector3fCFv -/* 80087EAC 00084E0C 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80087EB0 00084E10 7F E4 FB 78 */ mr r4, r31 -/* 80087EB4 00084E14 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 80087EB8 00084E18 38 A1 00 08 */ addi r5, r1, 8 -/* 80087EBC 00084E1C 38 61 03 38 */ addi r3, r1, 0x338 -/* 80087EC0 00084E20 38 C1 02 64 */ addi r6, r1, 0x264 -/* 80087EC4 00084E24 38 E1 01 24 */ addi r7, r1, 0x124 -/* 80087EC8 00084E28 39 21 03 C8 */ addi r9, r1, 0x3c8 -/* 80087ECC 00084E2C 4B FC 50 F9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80087ED0 00084E30 88 01 03 58 */ lbz r0, 0x358(r1) -/* 80087ED4 00084E34 C0 A1 03 38 */ lfs f5, 0x338(r1) -/* 80087ED8 00084E38 80 A1 03 3C */ lwz r5, 0x33c(r1) -/* 80087EDC 00084E3C 28 00 00 00 */ cmplwi r0, 0 -/* 80087EE0 00084E40 80 81 03 40 */ lwz r4, 0x340(r1) -/* 80087EE4 00084E44 80 61 03 44 */ lwz r3, 0x344(r1) -/* 80087EE8 00084E48 C0 81 03 48 */ lfs f4, 0x348(r1) -/* 80087EEC 00084E4C C0 61 03 4C */ lfs f3, 0x34c(r1) -/* 80087EF0 00084E50 C0 41 03 50 */ lfs f2, 0x350(r1) -/* 80087EF4 00084E54 C0 21 03 54 */ lfs f1, 0x354(r1) -/* 80087EF8 00084E58 C8 01 03 60 */ lfd f0, 0x360(r1) -/* 80087EFC 00084E5C D0 A1 03 98 */ stfs f5, 0x398(r1) -/* 80087F00 00084E60 90 A1 03 9C */ stw r5, 0x39c(r1) -/* 80087F04 00084E64 90 81 03 A0 */ stw r4, 0x3a0(r1) -/* 80087F08 00084E68 90 61 03 A4 */ stw r3, 0x3a4(r1) -/* 80087F0C 00084E6C D0 81 03 A8 */ stfs f4, 0x3a8(r1) -/* 80087F10 00084E70 D0 61 03 AC */ stfs f3, 0x3ac(r1) -/* 80087F14 00084E74 D0 41 03 B0 */ stfs f2, 0x3b0(r1) -/* 80087F18 00084E78 D0 21 03 B4 */ stfs f1, 0x3b4(r1) -/* 80087F1C 00084E7C 98 01 03 B8 */ stb r0, 0x3b8(r1) -/* 80087F20 00084E80 D8 01 03 C0 */ stfd f0, 0x3c0(r1) -/* 80087F24 00084E84 41 82 00 54 */ beq lbl_80087F78 -/* 80087F28 00084E88 38 61 01 0C */ addi r3, r1, 0x10c -/* 80087F2C 00084E8C 38 81 02 98 */ addi r4, r1, 0x298 -/* 80087F30 00084E90 48 28 C9 21 */ bl AsNormalized__9CVector3fCFv -/* 80087F34 00084E94 C0 A2 89 E0 */ lfs f5, lbl_805AA700@sda21(r2) -/* 80087F38 00084E98 C0 41 01 10 */ lfs f2, 0x110(r1) -/* 80087F3C 00084E9C C0 21 01 14 */ lfs f1, 0x114(r1) -/* 80087F40 00084EA0 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80087F44 00084EA4 EC 85 00 B2 */ fmuls f4, f5, f2 -/* 80087F48 00084EA8 C0 C1 03 A0 */ lfs f6, 0x3a0(r1) -/* 80087F4C 00084EAC EC 45 00 72 */ fmuls f2, f5, f1 -/* 80087F50 00084EB0 C0 61 03 A4 */ lfs f3, 0x3a4(r1) -/* 80087F54 00084EB4 EC 05 00 32 */ fmuls f0, f5, f0 -/* 80087F58 00084EB8 C0 21 03 9C */ lfs f1, 0x39c(r1) -/* 80087F5C 00084EBC EC 86 20 2A */ fadds f4, f6, f4 -/* 80087F60 00084EC0 EC 43 10 2A */ fadds f2, f3, f2 -/* 80087F64 00084EC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80087F68 00084EC8 D0 81 02 68 */ stfs f4, 0x268(r1) -/* 80087F6C 00084ECC D0 01 02 64 */ stfs f0, 0x264(r1) -/* 80087F70 00084ED0 D0 41 02 6C */ stfs f2, 0x26c(r1) -/* 80087F74 00084ED4 48 00 00 28 */ b lbl_80087F9C -lbl_80087F78: -/* 80087F78 00084ED8 C0 41 02 9C */ lfs f2, 0x29c(r1) -/* 80087F7C 00084EDC C0 21 02 A0 */ lfs f1, 0x2a0(r1) -/* 80087F80 00084EE0 C0 01 02 98 */ lfs f0, 0x298(r1) -/* 80087F84 00084EE4 EC 5F 10 2A */ fadds f2, f31, f2 -/* 80087F88 00084EE8 EC 3D 08 2A */ fadds f1, f29, f1 -/* 80087F8C 00084EEC EC 1E 00 2A */ fadds f0, f30, f0 -/* 80087F90 00084EF0 D0 41 02 68 */ stfs f2, 0x268(r1) -/* 80087F94 00084EF4 D0 01 02 64 */ stfs f0, 0x264(r1) -/* 80087F98 00084EF8 D0 21 02 6C */ stfs f1, 0x26c(r1) -lbl_80087F9C: -/* 80087F9C 00084EFC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80087FA0 00084F00 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80087FA4 00084F04 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80087FA8 00084F08 38 81 01 00 */ addi r4, r1, 0x100 -/* 80087FAC 00084F0C D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 80087FB0 00084F10 38 A1 00 F4 */ addi r5, r1, 0xf4 -/* 80087FB4 00084F14 80 E1 02 64 */ lwz r7, 0x264(r1) -/* 80087FB8 00084F18 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80087FBC 00084F1C 81 41 00 E8 */ lwz r10, 0xe8(r1) -/* 80087FC0 00084F20 D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 80087FC4 00084F24 81 21 00 EC */ lwz r9, 0xec(r1) -/* 80087FC8 00084F28 81 01 00 F0 */ lwz r8, 0xf0(r1) -/* 80087FCC 00084F2C 80 C1 02 68 */ lwz r6, 0x268(r1) -/* 80087FD0 00084F30 80 01 02 6C */ lwz r0, 0x26c(r1) -/* 80087FD4 00084F34 91 41 00 F4 */ stw r10, 0xf4(r1) -/* 80087FD8 00084F38 91 21 00 F8 */ stw r9, 0xf8(r1) -/* 80087FDC 00084F3C 91 01 00 FC */ stw r8, 0xfc(r1) -/* 80087FE0 00084F40 90 E1 01 00 */ stw r7, 0x100(r1) -/* 80087FE4 00084F44 90 C1 01 04 */ stw r6, 0x104(r1) -/* 80087FE8 00084F48 90 01 01 08 */ stw r0, 0x108(r1) -/* 80087FEC 00084F4C 4B FD 4F 65 */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 80087FF0 00084F50 38 61 00 DC */ addi r3, r1, 0xdc -/* 80087FF4 00084F54 38 81 02 88 */ addi r4, r1, 0x288 -/* 80087FF8 00084F58 38 A1 02 98 */ addi r5, r1, 0x298 -/* 80087FFC 00084F5C 48 28 92 69 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80088000 00084F60 C0 61 00 DC */ lfs f3, 0xdc(r1) -/* 80088004 00084F64 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80088008 00084F68 C0 41 00 E0 */ lfs f2, 0xe0(r1) -/* 8008800C 00084F6C 38 81 02 98 */ addi r4, r1, 0x298 -/* 80088010 00084F70 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 80088014 00084F74 EC 1E 18 2A */ fadds f0, f30, f3 -/* 80088018 00084F78 EC 9F 10 2A */ fadds f4, f31, f2 -/* 8008801C 00084F7C D0 61 02 98 */ stfs f3, 0x298(r1) -/* 80088020 00084F80 EC 7D 08 2A */ fadds f3, f29, f1 -/* 80088024 00084F84 D0 41 02 9C */ stfs f2, 0x29c(r1) -/* 80088028 00084F88 D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 8008802C 00084F8C D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80088030 00084F90 D0 81 02 5C */ stfs f4, 0x25c(r1) -/* 80088034 00084F94 D0 61 02 60 */ stfs f3, 0x260(r1) -/* 80088038 00084F98 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8008803C 00084F9C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80088040 00084FA0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80088044 00084FA4 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 80088048 00084FA8 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8008804C 00084FAC D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 80088050 00084FB0 D0 41 02 60 */ stfs f2, 0x260(r1) -/* 80088054 00084FB4 48 28 C7 FD */ bl AsNormalized__9CVector3fCFv -/* 80088058 00084FB8 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 8008805C 00084FBC 38 61 02 98 */ addi r3, r1, 0x298 -/* 80088060 00084FC0 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 80088064 00084FC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80088068 00084FC8 FC 40 10 50 */ fneg f2, f2 -/* 8008806C 00084FCC FC 20 08 50 */ fneg f1, f1 -/* 80088070 00084FD0 FC 00 00 50 */ fneg f0, f0 -/* 80088074 00084FD4 D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 80088078 00084FD8 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 8008807C 00084FDC D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80088080 00084FE0 48 28 C8 39 */ bl Magnitude__9CVector3fCFv -/* 80088084 00084FE4 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80088088 00084FE8 7F E4 FB 78 */ mr r4, r31 -/* 8008808C 00084FEC 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 80088090 00084FF0 38 A1 00 08 */ addi r5, r1, 8 -/* 80088094 00084FF4 38 61 03 08 */ addi r3, r1, 0x308 -/* 80088098 00084FF8 38 C1 02 58 */ addi r6, r1, 0x258 -/* 8008809C 00084FFC 38 E1 00 C4 */ addi r7, r1, 0xc4 -/* 800880A0 00085000 39 21 03 C8 */ addi r9, r1, 0x3c8 -/* 800880A4 00085004 4B FC 4F 21 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 800880A8 00085008 88 01 03 28 */ lbz r0, 0x328(r1) -/* 800880AC 0008500C C0 A1 03 08 */ lfs f5, 0x308(r1) -/* 800880B0 00085010 80 A1 03 0C */ lwz r5, 0x30c(r1) -/* 800880B4 00085014 28 00 00 00 */ cmplwi r0, 0 -/* 800880B8 00085018 80 81 03 10 */ lwz r4, 0x310(r1) -/* 800880BC 0008501C 80 61 03 14 */ lwz r3, 0x314(r1) -/* 800880C0 00085020 C0 81 03 18 */ lfs f4, 0x318(r1) -/* 800880C4 00085024 C0 61 03 1C */ lfs f3, 0x31c(r1) -/* 800880C8 00085028 C0 41 03 20 */ lfs f2, 0x320(r1) -/* 800880CC 0008502C C0 21 03 24 */ lfs f1, 0x324(r1) -/* 800880D0 00085030 C8 01 03 30 */ lfd f0, 0x330(r1) -/* 800880D4 00085034 D0 A1 03 98 */ stfs f5, 0x398(r1) -/* 800880D8 00085038 90 A1 03 9C */ stw r5, 0x39c(r1) -/* 800880DC 0008503C 90 81 03 A0 */ stw r4, 0x3a0(r1) -/* 800880E0 00085040 90 61 03 A4 */ stw r3, 0x3a4(r1) -/* 800880E4 00085044 D0 81 03 A8 */ stfs f4, 0x3a8(r1) -/* 800880E8 00085048 D0 61 03 AC */ stfs f3, 0x3ac(r1) -/* 800880EC 0008504C D0 41 03 B0 */ stfs f2, 0x3b0(r1) -/* 800880F0 00085050 D0 21 03 B4 */ stfs f1, 0x3b4(r1) -/* 800880F4 00085054 98 01 03 B8 */ stb r0, 0x3b8(r1) -/* 800880F8 00085058 D8 01 03 C0 */ stfd f0, 0x3c0(r1) -/* 800880FC 0008505C 41 82 00 54 */ beq lbl_80088150 -/* 80088100 00085060 38 61 00 AC */ addi r3, r1, 0xac -/* 80088104 00085064 38 81 02 98 */ addi r4, r1, 0x298 -/* 80088108 00085068 48 28 C7 49 */ bl AsNormalized__9CVector3fCFv -/* 8008810C 0008506C C0 A2 89 E0 */ lfs f5, lbl_805AA700@sda21(r2) -/* 80088110 00085070 C0 41 00 B0 */ lfs f2, 0xb0(r1) -/* 80088114 00085074 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80088118 00085078 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8008811C 0008507C EC 85 00 B2 */ fmuls f4, f5, f2 -/* 80088120 00085080 C0 C1 03 A0 */ lfs f6, 0x3a0(r1) -/* 80088124 00085084 EC 45 00 72 */ fmuls f2, f5, f1 -/* 80088128 00085088 C0 61 03 A4 */ lfs f3, 0x3a4(r1) -/* 8008812C 0008508C EC 05 00 32 */ fmuls f0, f5, f0 -/* 80088130 00085090 C0 21 03 9C */ lfs f1, 0x39c(r1) -/* 80088134 00085094 EC 86 20 2A */ fadds f4, f6, f4 -/* 80088138 00085098 EC 43 10 2A */ fadds f2, f3, f2 -/* 8008813C 0008509C EC 01 00 2A */ fadds f0, f1, f0 -/* 80088140 000850A0 D0 81 02 5C */ stfs f4, 0x25c(r1) -/* 80088144 000850A4 D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80088148 000850A8 D0 41 02 60 */ stfs f2, 0x260(r1) -/* 8008814C 000850AC 48 00 00 28 */ b lbl_80088174 -lbl_80088150: -/* 80088150 000850B0 C0 41 02 9C */ lfs f2, 0x29c(r1) -/* 80088154 000850B4 C0 21 02 A0 */ lfs f1, 0x2a0(r1) -/* 80088158 000850B8 C0 01 02 98 */ lfs f0, 0x298(r1) -/* 8008815C 000850BC EC 5F 10 2A */ fadds f2, f31, f2 -/* 80088160 000850C0 EC 3D 08 2A */ fadds f1, f29, f1 -/* 80088164 000850C4 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80088168 000850C8 D0 41 02 5C */ stfs f2, 0x25c(r1) -/* 8008816C 000850CC D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80088170 000850D0 D0 21 02 60 */ stfs f1, 0x260(r1) -lbl_80088174: -/* 80088174 000850D4 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80088178 000850D8 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008817C 000850DC C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80088180 000850E0 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80088184 000850E4 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 80088188 000850E8 38 A1 00 94 */ addi r5, r1, 0x94 -/* 8008818C 000850EC 80 E1 02 58 */ lwz r7, 0x258(r1) -/* 80088190 000850F0 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80088194 000850F4 81 41 00 88 */ lwz r10, 0x88(r1) -/* 80088198 000850F8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 8008819C 000850FC 81 21 00 8C */ lwz r9, 0x8c(r1) -/* 800881A0 00085100 81 01 00 90 */ lwz r8, 0x90(r1) -/* 800881A4 00085104 80 C1 02 5C */ lwz r6, 0x25c(r1) -/* 800881A8 00085108 80 01 02 60 */ lwz r0, 0x260(r1) -/* 800881AC 0008510C 91 41 00 94 */ stw r10, 0x94(r1) -/* 800881B0 00085110 91 21 00 98 */ stw r9, 0x98(r1) -/* 800881B4 00085114 91 01 00 9C */ stw r8, 0x9c(r1) -/* 800881B8 00085118 90 E1 00 A0 */ stw r7, 0xa0(r1) -/* 800881BC 0008511C 90 C1 00 A4 */ stw r6, 0xa4(r1) -/* 800881C0 00085120 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 800881C4 00085124 4B FD 4D 8D */ bl AddKnot__13CCameraSplineFRC9CVector3fRC9CVector3f -/* 800881C8 00085128 38 00 00 00 */ li r0, 0 -/* 800881CC 0008512C 7F C3 F3 78 */ mr r3, r30 -/* 800881D0 00085130 90 01 00 24 */ stw r0, 0x24(r1) -/* 800881D4 00085134 7F E5 FB 78 */ mr r5, r31 -/* 800881D8 00085138 38 81 00 20 */ addi r4, r1, 0x20 -/* 800881DC 0008513C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800881E0 00085140 4B FF 8E 69 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 800881E4 00085144 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800881E8 00085148 40 82 03 B4 */ bne lbl_8008859C -/* 800881EC 0008514C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800881F0 00085150 38 80 00 00 */ li r4, 0 -/* 800881F4 00085154 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 800881F8 00085158 3C 60 40 00 */ lis r3, 0x4000 -/* 800881FC 0008515C 7C 00 20 38 */ and r0, r0, r4 -/* 80088200 00085160 7C A3 18 38 */ and r3, r5, r3 -/* 80088204 00085164 7C 63 22 78 */ xor r3, r3, r4 -/* 80088208 00085168 7C 00 22 78 */ xor r0, r0, r4 -/* 8008820C 0008516C 7C 60 03 79 */ or. r0, r3, r0 -/* 80088210 00085170 41 82 03 8C */ beq lbl_8008859C -/* 80088214 00085174 C0 41 02 80 */ lfs f2, 0x280(r1) -/* 80088218 00085178 38 61 00 70 */ addi r3, r1, 0x70 -/* 8008821C 0008517C C0 21 02 84 */ lfs f1, 0x284(r1) -/* 80088220 00085180 38 81 02 98 */ addi r4, r1, 0x298 -/* 80088224 00085184 C0 01 02 7C */ lfs f0, 0x27c(r1) -/* 80088228 00085188 EC 42 F8 28 */ fsubs f2, f2, f31 -/* 8008822C 0008518C EC 21 E8 28 */ fsubs f1, f1, f29 -/* 80088230 00085190 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80088234 00085194 D0 41 02 9C */ stfs f2, 0x29c(r1) -/* 80088238 00085198 D0 01 02 98 */ stfs f0, 0x298(r1) -/* 8008823C 0008519C D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 80088240 000851A0 48 28 C6 11 */ bl AsNormalized__9CVector3fCFv -/* 80088244 000851A4 C0 41 00 70 */ lfs f2, 0x70(r1) -/* 80088248 000851A8 38 61 02 98 */ addi r3, r1, 0x298 -/* 8008824C 000851AC C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80088250 000851B0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80088254 000851B4 FC 40 10 50 */ fneg f2, f2 -/* 80088258 000851B8 FC 20 08 50 */ fneg f1, f1 -/* 8008825C 000851BC FC 00 00 50 */ fneg f0, f0 -/* 80088260 000851C0 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80088264 000851C4 D0 21 00 80 */ stfs f1, 0x80(r1) -/* 80088268 000851C8 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8008826C 000851CC 48 28 C6 4D */ bl Magnitude__9CVector3fCFv -/* 80088270 000851D0 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80088274 000851D4 7F E4 FB 78 */ mr r4, r31 -/* 80088278 000851D8 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 8008827C 000851DC 38 A1 00 08 */ addi r5, r1, 8 -/* 80088280 000851E0 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80088284 000851E4 38 C1 02 7C */ addi r6, r1, 0x27c -/* 80088288 000851E8 38 E1 00 7C */ addi r7, r1, 0x7c -/* 8008828C 000851EC 39 21 03 C8 */ addi r9, r1, 0x3c8 -/* 80088290 000851F0 4B FC 4D 35 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80088294 000851F4 88 01 02 F8 */ lbz r0, 0x2f8(r1) -/* 80088298 000851F8 C0 A1 02 D8 */ lfs f5, 0x2d8(r1) -/* 8008829C 000851FC 80 A1 02 DC */ lwz r5, 0x2dc(r1) -/* 800882A0 00085200 28 00 00 00 */ cmplwi r0, 0 -/* 800882A4 00085204 80 81 02 E0 */ lwz r4, 0x2e0(r1) -/* 800882A8 00085208 80 61 02 E4 */ lwz r3, 0x2e4(r1) -/* 800882AC 0008520C C0 81 02 E8 */ lfs f4, 0x2e8(r1) -/* 800882B0 00085210 C0 61 02 EC */ lfs f3, 0x2ec(r1) -/* 800882B4 00085214 C0 41 02 F0 */ lfs f2, 0x2f0(r1) -/* 800882B8 00085218 C0 21 02 F4 */ lfs f1, 0x2f4(r1) -/* 800882BC 0008521C C8 01 03 00 */ lfd f0, 0x300(r1) -/* 800882C0 00085220 D0 A1 03 98 */ stfs f5, 0x398(r1) -/* 800882C4 00085224 90 A1 03 9C */ stw r5, 0x39c(r1) -/* 800882C8 00085228 90 81 03 A0 */ stw r4, 0x3a0(r1) -/* 800882CC 0008522C 90 61 03 A4 */ stw r3, 0x3a4(r1) -/* 800882D0 00085230 D0 81 03 A8 */ stfs f4, 0x3a8(r1) -/* 800882D4 00085234 D0 61 03 AC */ stfs f3, 0x3ac(r1) -/* 800882D8 00085238 D0 41 03 B0 */ stfs f2, 0x3b0(r1) -/* 800882DC 0008523C D0 21 03 B4 */ stfs f1, 0x3b4(r1) -/* 800882E0 00085240 98 01 03 B8 */ stb r0, 0x3b8(r1) -/* 800882E4 00085244 D8 01 03 C0 */ stfd f0, 0x3c0(r1) -/* 800882E8 00085248 41 82 00 B0 */ beq lbl_80088398 -/* 800882EC 0008524C 80 01 03 C0 */ lwz r0, 0x3c0(r1) -/* 800882F0 00085250 38 80 00 00 */ li r4, 0 -/* 800882F4 00085254 80 A1 03 C4 */ lwz r5, 0x3c4(r1) -/* 800882F8 00085258 38 60 00 20 */ li r3, 0x20 -/* 800882FC 0008525C 7C 00 20 38 */ and r0, r0, r4 -/* 80088300 00085260 7C A3 18 38 */ and r3, r5, r3 -/* 80088304 00085264 7C 63 22 78 */ xor r3, r3, r4 -/* 80088308 00085268 7C 00 22 78 */ xor r0, r0, r4 -/* 8008830C 0008526C 7C 60 03 79 */ or. r0, r3, r0 -/* 80088310 00085270 40 82 00 88 */ bne lbl_80088398 -/* 80088314 00085274 38 61 00 64 */ addi r3, r1, 0x64 -/* 80088318 00085278 38 81 02 98 */ addi r4, r1, 0x298 -/* 8008831C 0008527C 48 28 C5 35 */ bl AsNormalized__9CVector3fCFv -/* 80088320 00085280 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) -/* 80088324 00085284 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80088328 00085288 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8008832C 0008528C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80088330 00085290 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80088334 00085294 38 80 00 01 */ li r4, 1 -/* 80088338 00085298 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8008833C 0008529C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80088340 000852A0 C0 A2 8A 60 */ lfs f5, lbl_805AA780@sda21(r2) -/* 80088344 000852A4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80088348 000852A8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8008834C 000852AC C0 C1 03 9C */ lfs f6, 0x39c(r1) -/* 80088350 000852B0 EC 85 00 B2 */ fmuls f4, f5, f2 -/* 80088354 000852B4 EC 45 00 72 */ fmuls f2, f5, f1 -/* 80088358 000852B8 C0 61 03 A0 */ lfs f3, 0x3a0(r1) -/* 8008835C 000852BC EC 05 00 32 */ fmuls f0, f5, f0 -/* 80088360 000852C0 C0 21 03 A4 */ lfs f1, 0x3a4(r1) -/* 80088364 000852C4 EC 86 20 28 */ fsubs f4, f6, f4 -/* 80088368 000852C8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8008836C 000852CC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80088370 000852D0 D0 81 02 4C */ stfs f4, 0x24c(r1) -/* 80088374 000852D4 D0 41 02 50 */ stfs f2, 0x250(r1) -/* 80088378 000852D8 80 E1 02 4C */ lwz r7, 0x24c(r1) -/* 8008837C 000852DC D0 01 02 54 */ stfs f0, 0x254(r1) -/* 80088380 000852E0 80 C1 02 50 */ lwz r6, 0x250(r1) -/* 80088384 000852E4 80 01 02 54 */ lwz r0, 0x254(r1) -/* 80088388 000852E8 90 E1 00 58 */ stw r7, 0x58(r1) -/* 8008838C 000852EC 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 80088390 000852F0 90 01 00 60 */ stw r0, 0x60(r1) -/* 80088394 000852F4 4B FD 4C BD */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -lbl_80088398: -/* 80088398 000852F8 C0 41 02 68 */ lfs f2, 0x268(r1) -/* 8008839C 000852FC 38 61 00 40 */ addi r3, r1, 0x40 -/* 800883A0 00085300 C0 21 02 6C */ lfs f1, 0x26c(r1) -/* 800883A4 00085304 38 81 02 98 */ addi r4, r1, 0x298 -/* 800883A8 00085308 C0 01 02 64 */ lfs f0, 0x264(r1) -/* 800883AC 0008530C EC 42 F8 28 */ fsubs f2, f2, f31 -/* 800883B0 00085310 EC 21 E8 28 */ fsubs f1, f1, f29 -/* 800883B4 00085314 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800883B8 00085318 D0 41 02 9C */ stfs f2, 0x29c(r1) -/* 800883BC 0008531C D0 01 02 98 */ stfs f0, 0x298(r1) -/* 800883C0 00085320 D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 800883C4 00085324 48 28 C4 8D */ bl AsNormalized__9CVector3fCFv -/* 800883C8 00085328 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 800883CC 0008532C 38 61 02 98 */ addi r3, r1, 0x298 -/* 800883D0 00085330 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 800883D4 00085334 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800883D8 00085338 FC 40 10 50 */ fneg f2, f2 -/* 800883DC 0008533C FC 20 08 50 */ fneg f1, f1 -/* 800883E0 00085340 FC 00 00 50 */ fneg f0, f0 -/* 800883E4 00085344 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800883E8 00085348 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 800883EC 0008534C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800883F0 00085350 48 28 C4 C9 */ bl Magnitude__9CVector3fCFv -/* 800883F4 00085354 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 800883F8 00085358 7F E4 FB 78 */ mr r4, r31 -/* 800883FC 0008535C 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 80088400 00085360 38 A1 00 08 */ addi r5, r1, 8 -/* 80088404 00085364 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80088408 00085368 38 C1 02 64 */ addi r6, r1, 0x264 -/* 8008840C 0008536C 38 E1 00 4C */ addi r7, r1, 0x4c -/* 80088410 00085370 39 21 03 C8 */ addi r9, r1, 0x3c8 -/* 80088414 00085374 4B FC 4B B1 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 80088418 00085378 88 01 02 C8 */ lbz r0, 0x2c8(r1) -/* 8008841C 0008537C C0 A1 02 A8 */ lfs f5, 0x2a8(r1) -/* 80088420 00085380 80 A1 02 AC */ lwz r5, 0x2ac(r1) -/* 80088424 00085384 28 00 00 00 */ cmplwi r0, 0 -/* 80088428 00085388 80 81 02 B0 */ lwz r4, 0x2b0(r1) -/* 8008842C 0008538C 80 61 02 B4 */ lwz r3, 0x2b4(r1) -/* 80088430 00085390 C0 81 02 B8 */ lfs f4, 0x2b8(r1) -/* 80088434 00085394 C0 61 02 BC */ lfs f3, 0x2bc(r1) -/* 80088438 00085398 C0 41 02 C0 */ lfs f2, 0x2c0(r1) -/* 8008843C 0008539C C0 21 02 C4 */ lfs f1, 0x2c4(r1) -/* 80088440 000853A0 C8 01 02 D0 */ lfd f0, 0x2d0(r1) -/* 80088444 000853A4 D0 A1 03 98 */ stfs f5, 0x398(r1) -/* 80088448 000853A8 90 A1 03 9C */ stw r5, 0x39c(r1) -/* 8008844C 000853AC 90 81 03 A0 */ stw r4, 0x3a0(r1) -/* 80088450 000853B0 90 61 03 A4 */ stw r3, 0x3a4(r1) -/* 80088454 000853B4 D0 81 03 A8 */ stfs f4, 0x3a8(r1) -/* 80088458 000853B8 D0 61 03 AC */ stfs f3, 0x3ac(r1) -/* 8008845C 000853BC D0 41 03 B0 */ stfs f2, 0x3b0(r1) -/* 80088460 000853C0 D0 21 03 B4 */ stfs f1, 0x3b4(r1) -/* 80088464 000853C4 98 01 03 B8 */ stb r0, 0x3b8(r1) -/* 80088468 000853C8 D8 01 03 C0 */ stfd f0, 0x3c0(r1) -/* 8008846C 000853CC 41 82 00 B0 */ beq lbl_8008851C -/* 80088470 000853D0 80 01 03 C0 */ lwz r0, 0x3c0(r1) -/* 80088474 000853D4 38 80 00 00 */ li r4, 0 -/* 80088478 000853D8 80 A1 03 C4 */ lwz r5, 0x3c4(r1) -/* 8008847C 000853DC 38 60 00 20 */ li r3, 0x20 -/* 80088480 000853E0 7C 00 20 38 */ and r0, r0, r4 -/* 80088484 000853E4 7C A3 18 38 */ and r3, r5, r3 -/* 80088488 000853E8 7C 63 22 78 */ xor r3, r3, r4 -/* 8008848C 000853EC 7C 00 22 78 */ xor r0, r0, r4 -/* 80088490 000853F0 7C 60 03 79 */ or. r0, r3, r0 -/* 80088494 000853F4 40 82 00 88 */ bne lbl_8008851C -/* 80088498 000853F8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008849C 000853FC 38 81 02 98 */ addi r4, r1, 0x298 -/* 800884A0 00085400 48 28 C3 B1 */ bl AsNormalized__9CVector3fCFv -/* 800884A4 00085404 C0 62 89 C4 */ lfs f3, lbl_805AA6E4@sda21(r2) -/* 800884A8 00085408 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800884AC 0008540C C0 41 00 34 */ lfs f2, 0x34(r1) -/* 800884B0 00085410 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800884B4 00085414 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 800884B8 00085418 38 80 00 02 */ li r4, 2 -/* 800884BC 0008541C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800884C0 00085420 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800884C4 00085424 C0 A2 8A 60 */ lfs f5, lbl_805AA780@sda21(r2) -/* 800884C8 00085428 EC 23 00 72 */ fmuls f1, f3, f1 -/* 800884CC 0008542C EC 03 00 32 */ fmuls f0, f3, f0 -/* 800884D0 00085430 C0 C1 03 9C */ lfs f6, 0x39c(r1) -/* 800884D4 00085434 EC 85 00 B2 */ fmuls f4, f5, f2 -/* 800884D8 00085438 EC 45 00 72 */ fmuls f2, f5, f1 -/* 800884DC 0008543C C0 61 03 A0 */ lfs f3, 0x3a0(r1) -/* 800884E0 00085440 EC 05 00 32 */ fmuls f0, f5, f0 -/* 800884E4 00085444 C0 21 03 A4 */ lfs f1, 0x3a4(r1) -/* 800884E8 00085448 EC 86 20 28 */ fsubs f4, f6, f4 -/* 800884EC 0008544C EC 43 10 28 */ fsubs f2, f3, f2 -/* 800884F0 00085450 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800884F4 00085454 D0 81 02 40 */ stfs f4, 0x240(r1) -/* 800884F8 00085458 D0 41 02 44 */ stfs f2, 0x244(r1) -/* 800884FC 0008545C 80 E1 02 40 */ lwz r7, 0x240(r1) -/* 80088500 00085460 D0 01 02 48 */ stfs f0, 0x248(r1) -/* 80088504 00085464 80 C1 02 44 */ lwz r6, 0x244(r1) -/* 80088508 00085468 80 01 02 48 */ lwz r0, 0x248(r1) -/* 8008850C 0008546C 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80088510 00085470 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 80088514 00085474 90 01 00 30 */ stw r0, 0x30(r1) -/* 80088518 00085478 4B FD 4B 39 */ bl SetKnotPosition__13CCameraSplineFiRC9CVector3f -lbl_8008851C: -/* 8008851C 0008547C 38 7E 03 7C */ addi r3, r30, 0x37c -/* 80088520 00085480 4B FD 3D 9D */ bl CalculateSplineLength__13CCameraSplineFv -/* 80088524 00085484 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 80088528 00085488 7F C3 F3 78 */ mr r3, r30 -/* 8008852C 0008548C 7F E5 FB 78 */ mr r5, r31 -/* 80088530 00085490 38 81 00 20 */ addi r4, r1, 0x20 -/* 80088534 00085494 4B FF 8B 15 */ bl SplineIntersectTest__11CBallCameraCFR13CMaterialListR13CStateManager -/* 80088538 00085498 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008853C 0008549C 40 82 00 60 */ bne lbl_8008859C -/* 80088540 000854A0 38 60 00 00 */ li r3, 0 -/* 80088544 000854A4 90 7E 03 6C */ stw r3, 0x36c(r30) -/* 80088548 000854A8 80 A1 03 C8 */ lwz r5, 0x3c8(r1) -/* 8008854C 000854AC 2C 05 00 00 */ cmpwi r5, 0 -/* 80088550 000854B0 40 81 00 40 */ ble lbl_80088590 -/* 80088554 000854B4 2C 05 00 08 */ cmpwi r5, 8 -/* 80088558 000854B8 38 85 FF F8 */ addi r4, r5, -8 -/* 8008855C 000854BC 40 81 00 20 */ ble lbl_8008857C -/* 80088560 000854C0 38 04 00 07 */ addi r0, r4, 7 -/* 80088564 000854C4 54 00 E8 FE */ srwi r0, r0, 3 -/* 80088568 000854C8 7C 09 03 A6 */ mtctr r0 -/* 8008856C 000854CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80088570 000854D0 40 81 00 0C */ ble lbl_8008857C -lbl_80088574: -/* 80088574 000854D4 38 63 00 08 */ addi r3, r3, 8 -/* 80088578 000854D8 42 00 FF FC */ bdnz lbl_80088574 -lbl_8008857C: -/* 8008857C 000854DC 7C 03 28 50 */ subf r0, r3, r5 -/* 80088580 000854E0 7C 09 03 A6 */ mtctr r0 -/* 80088584 000854E4 7C 03 28 00 */ cmpw r3, r5 -/* 80088588 000854E8 40 80 00 08 */ bge lbl_80088590 -lbl_8008858C: -/* 8008858C 000854EC 42 00 00 00 */ bdnz lbl_8008858C -lbl_80088590: -/* 80088590 000854F0 38 00 00 00 */ li r0, 0 -/* 80088594 000854F4 90 01 03 C8 */ stw r0, 0x3c8(r1) -/* 80088598 000854F8 48 00 00 78 */ b lbl_80088610 -lbl_8008859C: -/* 8008859C 000854FC C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 800885A0 00085500 38 7E 03 7C */ addi r3, r30, 0x37c -/* 800885A4 00085504 D0 1E 03 74 */ stfs f0, 0x374(r30) -/* 800885A8 00085508 D0 1E 03 78 */ stfs f0, 0x378(r30) -/* 800885AC 0008550C 4B FD 3D 11 */ bl CalculateSplineLength__13CCameraSplineFv -/* 800885B0 00085510 D0 3E 03 C0 */ stfs f1, 0x3c0(r30) -/* 800885B4 00085514 38 60 00 00 */ li r3, 0 -/* 800885B8 00085518 90 7E 03 CC */ stw r3, 0x3cc(r30) -/* 800885BC 0008551C 90 7E 03 C8 */ stw r3, 0x3c8(r30) -/* 800885C0 00085520 80 A1 03 C8 */ lwz r5, 0x3c8(r1) -/* 800885C4 00085524 2C 05 00 00 */ cmpwi r5, 0 -/* 800885C8 00085528 40 81 00 40 */ ble lbl_80088608 -/* 800885CC 0008552C 2C 05 00 08 */ cmpwi r5, 8 -/* 800885D0 00085530 38 85 FF F8 */ addi r4, r5, -8 -/* 800885D4 00085534 40 81 00 20 */ ble lbl_800885F4 -/* 800885D8 00085538 38 04 00 07 */ addi r0, r4, 7 -/* 800885DC 0008553C 54 00 E8 FE */ srwi r0, r0, 3 -/* 800885E0 00085540 7C 09 03 A6 */ mtctr r0 -/* 800885E4 00085544 2C 04 00 00 */ cmpwi r4, 0 -/* 800885E8 00085548 40 81 00 0C */ ble lbl_800885F4 -lbl_800885EC: -/* 800885EC 0008554C 38 63 00 08 */ addi r3, r3, 8 -/* 800885F0 00085550 42 00 FF FC */ bdnz lbl_800885EC -lbl_800885F4: -/* 800885F4 00085554 7C 03 28 50 */ subf r0, r3, r5 -/* 800885F8 00085558 7C 09 03 A6 */ mtctr r0 -/* 800885FC 0008555C 7C 03 28 00 */ cmpw r3, r5 -/* 80088600 00085560 40 80 00 08 */ bge lbl_80088608 -lbl_80088604: -/* 80088604 00085564 42 00 00 00 */ bdnz lbl_80088604 -lbl_80088608: -/* 80088608 00085568 38 00 00 00 */ li r0, 0 -/* 8008860C 0008556C 90 01 03 C8 */ stw r0, 0x3c8(r1) -lbl_80088610: -/* 80088610 00085570 E3 E1 0C 08 */ psq_l f31, -1016(r1), 0, qr0 -/* 80088614 00085574 CB E1 0C 00 */ lfd f31, 0xc00(r1) -/* 80088618 00085578 E3 C1 0B F8 */ psq_l f30, -1032(r1), 0, qr0 -/* 8008861C 0008557C CB C1 0B F0 */ lfd f30, 0xbf0(r1) -/* 80088620 00085580 E3 A1 0B E8 */ psq_l f29, -1048(r1), 0, qr0 -/* 80088624 00085584 CB A1 0B E0 */ lfd f29, 0xbe0(r1) -/* 80088628 00085588 83 E1 0B DC */ lwz r31, 0xbdc(r1) -/* 8008862C 0008558C 80 01 0C 14 */ lwz r0, 0xc14(r1) -/* 80088630 00085590 83 C1 0B D8 */ lwz r30, 0xbd8(r1) -/* 80088634 00085594 7C 08 03 A6 */ mtlr r0 -/* 80088638 00085598 38 21 0C 10 */ addi r1, r1, 0xc10 -/* 8008863C 0008559C 4E 80 00 20 */ blr - -.global ShouldResetSpline__11CBallCameraCFR13CStateManager -ShouldResetSpline__11CBallCameraCFR13CStateManager: -/* 80088640 000855A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80088644 000855A4 7C 08 02 A6 */ mflr r0 -/* 80088648 000855A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008864C 000855AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80088650 000855B0 3B E0 00 00 */ li r31, 0 -/* 80088654 000855B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80088658 000855B8 7C 9E 23 78 */ mr r30, r4 -/* 8008865C 000855BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80088660 000855C0 7C 7D 1B 78 */ mr r29, r3 -/* 80088664 000855C4 80 03 04 00 */ lwz r0, 0x400(r3) -/* 80088668 000855C8 2C 00 00 04 */ cmpwi r0, 4 -/* 8008866C 000855CC 41 82 00 4C */ beq lbl_800886B8 -/* 80088670 000855D0 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 80088674 000855D4 4B F8 22 61 */ bl IsInterpolationCameraActive__14CCameraManagerCFv -/* 80088678 000855D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008867C 000855DC 40 82 00 3C */ bne lbl_800886B8 -/* 80088680 000855E0 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80088684 000855E4 80 63 07 68 */ lwz r3, 0x768(r3) -/* 80088688 000855E8 80 03 18 7C */ lwz r0, 0x187c(r3) -/* 8008868C 000855EC 2C 00 00 01 */ cmpwi r0, 1 -/* 80088690 000855F0 41 82 00 28 */ beq lbl_800886B8 -/* 80088694 000855F4 80 1D 03 6C */ lwz r0, 0x36c(r29) -/* 80088698 000855F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8008869C 000855FC 40 82 00 1C */ bne lbl_800886B8 -/* 800886A0 00085600 80 1D 01 88 */ lwz r0, 0x188(r29) -/* 800886A4 00085604 2C 00 00 09 */ cmpwi r0, 9 -/* 800886A8 00085608 40 80 00 0C */ bge lbl_800886B4 -/* 800886AC 0008560C 2C 00 00 04 */ cmpwi r0, 4 -/* 800886B0 00085610 40 80 00 08 */ bge lbl_800886B8 -lbl_800886B4: -/* 800886B4 00085614 3B E0 00 01 */ li r31, 1 -lbl_800886B8: -/* 800886B8 00085618 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800886BC 0008561C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800886C0 00085620 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800886C4 00085624 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800886C8 00085628 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800886CC 0008562C 7C 08 03 A6 */ mtlr r0 -/* 800886D0 00085630 38 21 00 20 */ addi r1, r1, 0x20 -/* 800886D4 00085634 4E 80 00 20 */ blr - -.global InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff -InterpolateCameraElevation__11CBallCameraCFRC9CVector3ff: -/* 800886D8 00085638 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800886DC 0008563C 7C 08 02 A6 */ mflr r0 -/* 800886E0 00085640 90 01 00 64 */ stw r0, 0x64(r1) -/* 800886E4 00085644 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800886E8 00085648 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800886EC 0008564C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 800886F0 00085650 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 800886F4 00085654 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 800886F8 00085658 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800886FC 0008565C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80088700 00085660 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80088704 00085664 7C 9F 23 78 */ mr r31, r4 -/* 80088708 00085668 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008870C 0008566C C0 44 01 A0 */ lfs f2, 0x1a0(r4) -/* 80088710 00085670 7C 7E 1B 78 */ mr r30, r3 -/* 80088714 00085674 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80088718 00085678 40 80 00 20 */ bge lbl_80088738 -/* 8008871C 0008567C C0 05 00 00 */ lfs f0, 0(r5) -/* 80088720 00085680 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80088724 00085684 C0 05 00 04 */ lfs f0, 4(r5) -/* 80088728 00085688 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8008872C 0008568C C0 05 00 08 */ lfs f0, 8(r5) -/* 80088730 00085690 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80088734 00085694 48 00 00 C4 */ b lbl_800887F8 -lbl_80088738: -/* 80088738 00085698 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008873C 0008569C C3 E5 00 00 */ lfs f31, 0(r5) -/* 80088740 000856A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80088744 000856A4 C3 C5 00 04 */ lfs f30, 4(r5) -/* 80088748 000856A8 C3 A5 00 08 */ lfs f29, 8(r5) -/* 8008874C 000856AC 40 82 00 60 */ bne lbl_800887AC -/* 80088750 000856B0 80 1F 03 50 */ lwz r0, 0x350(r31) -/* 80088754 000856B4 38 80 00 00 */ li r4, 0 -/* 80088758 000856B8 80 BF 03 54 */ lwz r5, 0x354(r31) -/* 8008875C 000856BC 3C 60 80 00 */ lis r3, 0x8000 -/* 80088760 000856C0 7C 00 20 38 */ and r0, r0, r4 -/* 80088764 000856C4 7C A3 18 38 */ and r3, r5, r3 -/* 80088768 000856C8 7C 63 22 78 */ xor r3, r3, r4 -/* 8008876C 000856CC 7C 00 22 78 */ xor r0, r0, r4 -/* 80088770 000856D0 7C 60 03 79 */ or. r0, r3, r0 -/* 80088774 000856D4 41 82 00 38 */ beq lbl_800887AC -/* 80088778 000856D8 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008877C 000856DC D0 1F 03 D4 */ stfs f0, 0x3d4(r31) -/* 80088780 000856E0 C3 BF 00 60 */ lfs f29, 0x60(r31) -/* 80088784 000856E4 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80088788 000856E8 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8008878C 000856EC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80088790 000856F0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80088794 000856F4 D3 A1 00 1C */ stfs f29, 0x1c(r1) -/* 80088798 000856F8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8008879C 000856FC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800887A0 00085700 D3 A1 00 10 */ stfs f29, 0x10(r1) -/* 800887A4 00085704 D3 BF 03 D8 */ stfs f29, 0x3d8(r31) -/* 800887A8 00085708 48 00 00 44 */ b lbl_800887EC -lbl_800887AC: -/* 800887AC 0008570C C0 5F 03 D4 */ lfs f2, 0x3d4(r31) -/* 800887B0 00085710 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800887B4 00085714 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800887B8 00085718 40 81 00 34 */ ble lbl_800887EC -/* 800887BC 0008571C EC 02 08 28 */ fsubs f0, f2, f1 -/* 800887C0 00085720 38 9F 03 D4 */ addi r4, r31, 0x3d4 -/* 800887C4 00085724 38 6D 84 C8 */ addi r3, r13, lbl_805A7088@sda21 -/* 800887C8 00085728 38 AD 84 CC */ addi r5, r13, lbl_805A708C@sda21 -/* 800887CC 0008572C D0 1F 03 D4 */ stfs f0, 0x3d4(r31) -/* 800887D0 00085730 4B F8 3A E5 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800887D4 00085734 C0 5F 03 D8 */ lfs f2, 0x3d8(r31) -/* 800887D8 00085738 C0 63 00 00 */ lfs f3, 0(r3) -/* 800887DC 0008573C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 800887E0 00085740 EC 3D 10 28 */ fsubs f1, f29, f2 -/* 800887E4 00085744 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800887E8 00085748 EF A1 10 3A */ fmadds f29, f1, f0, f2 -lbl_800887EC: -/* 800887EC 0008574C D3 FE 00 00 */ stfs f31, 0(r30) -/* 800887F0 00085750 D3 DE 00 04 */ stfs f30, 4(r30) -/* 800887F4 00085754 D3 BE 00 08 */ stfs f29, 8(r30) -lbl_800887F8: -/* 800887F8 00085758 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800887FC 0008575C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80088800 00085760 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80088804 00085764 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80088808 00085768 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 8008880C 0008576C CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80088810 00085770 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80088814 00085774 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80088818 00085778 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8008881C 0008577C 7C 08 03 A6 */ mtlr r0 -/* 80088820 00085780 38 21 00 60 */ addi r1, r1, 0x60 -/* 80088824 00085784 4E 80 00 20 */ blr - -.global UpdatePlayerMovement__11CBallCameraFfR13CStateManager -UpdatePlayerMovement__11CBallCameraFfR13CStateManager: -/* 80088828 00085788 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8008882C 0008578C 7C 08 02 A6 */ mflr r0 -/* 80088830 00085790 90 01 00 74 */ stw r0, 0x74(r1) -/* 80088834 00085794 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80088838 00085798 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8008883C 0008579C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80088840 000857A0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80088844 000857A4 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 80088848 000857A8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8008884C 000857AC DB 81 00 30 */ stfd f28, 0x30(r1) -/* 80088850 000857B0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 80088854 000857B4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80088858 000857B8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8008885C 000857BC FF 80 08 90 */ fmr f28, f1 -/* 80088860 000857C0 83 E4 08 4C */ lwz r31, 0x84c(r4) -/* 80088864 000857C4 7C 7E 1B 78 */ mr r30, r3 -/* 80088868 000857C8 7F E3 FB 78 */ mr r3, r31 -/* 8008886C 000857CC 48 1F D0 11 */ bl GetActualBallMaxVelocity__7CPlayerCFf -/* 80088870 000857D0 FC 00 0A 10 */ fabs f0, f1 -/* 80088874 000857D4 7F E4 FB 78 */ mr r4, r31 -/* 80088878 000857D8 38 61 00 08 */ addi r3, r1, 8 -/* 8008887C 000857DC FC 00 00 18 */ frsp f0, f0 -/* 80088880 000857E0 D0 1E 02 EC */ stfs f0, 0x2ec(r30) -/* 80088884 000857E4 48 1F C4 C5 */ bl GetBallPosition__7CPlayerCFv -/* 80088888 000857E8 C3 A1 00 08 */ lfs f29, 8(r1) -/* 8008888C 000857EC 38 7E 02 FC */ addi r3, r30, 0x2fc -/* 80088890 000857F0 C0 1E 02 DC */ lfs f0, 0x2dc(r30) -/* 80088894 000857F4 C3 E1 00 0C */ lfs f31, 0xc(r1) -/* 80088898 000857F8 C0 7E 02 E0 */ lfs f3, 0x2e0(r30) -/* 8008889C 000857FC EC 3D 00 28 */ fsubs f1, f29, f0 -/* 800888A0 00085800 C3 C1 00 10 */ lfs f30, 0x10(r1) -/* 800888A4 00085804 C0 5E 02 E4 */ lfs f2, 0x2e4(r30) -/* 800888A8 00085808 EC 7F 18 28 */ fsubs f3, f31, f3 -/* 800888AC 0008580C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800888B0 00085810 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) -/* 800888B4 00085814 EC 3E 10 28 */ fsubs f1, f30, f2 -/* 800888B8 00085818 D0 7E 02 F4 */ stfs f3, 0x2f4(r30) -/* 800888BC 0008581C D0 3E 02 F8 */ stfs f1, 0x2f8(r30) -/* 800888C0 00085820 C0 3E 02 F0 */ lfs f1, 0x2f0(r30) -/* 800888C4 00085824 D0 3E 02 FC */ stfs f1, 0x2fc(r30) -/* 800888C8 00085828 C0 3E 02 F4 */ lfs f1, 0x2f4(r30) -/* 800888CC 0008582C D0 3E 03 00 */ stfs f1, 0x300(r30) -/* 800888D0 00085830 C0 3E 02 F8 */ lfs f1, 0x2f8(r30) -/* 800888D4 00085834 D0 3E 03 04 */ stfs f1, 0x304(r30) -/* 800888D8 00085838 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 800888DC 0008583C 48 28 BE 1D */ bl CanBeNormalized__9CVector3fCFv -/* 800888E0 00085840 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800888E4 00085844 41 82 00 18 */ beq lbl_800888FC -/* 800888E8 00085848 38 7E 02 FC */ addi r3, r30, 0x2fc -/* 800888EC 0008584C 48 28 BF CD */ bl Magnitude__9CVector3fCFv -/* 800888F0 00085850 EC 01 E0 24 */ fdivs f0, f1, f28 -/* 800888F4 00085854 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) -/* 800888F8 00085858 48 00 00 0C */ b lbl_80088904 -lbl_800888FC: -/* 800888FC 0008585C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80088900 00085860 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) -lbl_80088904: -/* 80088904 00085864 D3 BE 02 DC */ stfs f29, 0x2dc(r30) -/* 80088908 00085868 38 80 00 00 */ li r4, 0 -/* 8008890C 0008586C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80088910 00085870 38 61 00 14 */ addi r3, r1, 0x14 -/* 80088914 00085874 D3 FE 02 E0 */ stfs f31, 0x2e0(r30) -/* 80088918 00085878 D3 DE 02 E4 */ stfs f30, 0x2e4(r30) -/* 8008891C 0008587C 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80088920 00085880 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 80088924 00085884 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 80088928 00085888 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8008892C 0008588C C0 7E 00 50 */ lfs f3, 0x50(r30) -/* 80088930 00085890 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 80088934 00085894 EC 5E 10 28 */ fsubs f2, f30, f2 -/* 80088938 00085898 EC 7F 18 28 */ fsubs f3, f31, f3 -/* 8008893C 0008589C EC 3D 08 28 */ fsubs f1, f29, f1 -/* 80088940 000858A0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80088944 000858A4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80088948 000858A8 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 8008894C 000858AC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80088950 000858B0 48 28 BD A9 */ bl CanBeNormalized__9CVector3fCFv -/* 80088954 000858B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80088958 000858B8 41 82 00 7C */ beq lbl_800889D4 -/* 8008895C 000858BC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80088960 000858C0 48 28 BF 99 */ bl Normalize__9CVector3fFv -/* 80088964 000858C4 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80088968 000858C8 C0 1F 05 10 */ lfs f0, 0x510(r31) -/* 8008896C 000858CC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80088970 000858D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80088974 000858D4 C0 3F 05 0C */ lfs f1, 0x50c(r31) -/* 80088978 000858D8 C0 81 00 1C */ lfs f4, 0x1c(r1) -/* 8008897C 000858DC C0 7F 05 14 */ lfs f3, 0x514(r31) -/* 80088980 000858E0 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80088984 000858E4 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80088988 000858E8 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 8008898C 000858EC FC 40 0A 10 */ fabs f2, f1 -/* 80088990 000858F0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80088994 000858F4 40 81 00 14 */ ble lbl_800889A8 -/* 80088998 000858F8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 8008899C 000858FC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 800889A0 00085900 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 800889A4 00085904 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_800889A8: -/* 800889A8 00085908 48 30 C2 85 */ bl acos -/* 800889AC 0008590C FC 20 08 18 */ frsp f1, f1 -/* 800889B0 00085910 C0 02 8A 68 */ lfs f0, lbl_805AA788@sda21(r2) -/* 800889B4 00085914 FC 20 0A 10 */ fabs f1, f1 -/* 800889B8 00085918 FC 20 08 18 */ frsp f1, f1 -/* 800889BC 0008591C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800889C0 00085920 40 81 00 14 */ ble lbl_800889D4 -/* 800889C4 00085924 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 800889C8 00085928 38 60 00 01 */ li r3, 1 -/* 800889CC 0008592C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800889D0 00085930 98 1E 01 8D */ stb r0, 0x18d(r30) -lbl_800889D4: -/* 800889D4 00085934 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 800889D8 00085938 C0 42 8A 6C */ lfs f2, lbl_805AA78C@sda21(r2) -/* 800889DC 0008593C D0 3E 03 08 */ stfs f1, 0x308(r30) -/* 800889E0 00085940 C0 1E 02 E8 */ lfs f0, 0x2e8(r30) -/* 800889E4 00085944 EC 60 10 28 */ fsubs f3, f0, f2 -/* 800889E8 00085948 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 800889EC 0008594C 40 81 00 54 */ ble lbl_80088A40 -/* 800889F0 00085950 C0 1E 02 EC */ lfs f0, 0x2ec(r30) -/* 800889F4 00085954 C0 22 8A 74 */ lfs f1, lbl_805AA794@sda21(r2) -/* 800889F8 00085958 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800889FC 0008595C C0 42 8A 70 */ lfs f2, lbl_805AA790@sda21(r2) -/* 80088A00 00085960 EC 03 00 24 */ fdivs f0, f3, f0 -/* 80088A04 00085964 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80088A08 00085968 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80088A0C 0008596C 48 30 C0 D1 */ bl sin -/* 80088A10 00085970 FC 20 08 18 */ frsp f1, f1 -/* 80088A14 00085974 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80088A18 00085978 FC 20 0A 10 */ fabs f1, f1 -/* 80088A1C 0008597C FC 40 08 18 */ frsp f2, f1 -/* 80088A20 00085980 FC 20 12 10 */ fabs f1, f2 -/* 80088A24 00085984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80088A28 00085988 40 81 00 14 */ ble lbl_80088A3C -/* 80088A2C 0008598C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80088A30 00085990 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80088A34 00085994 FC 02 00 6E */ fsel f0, f2, f1, f0 -/* 80088A38 00085998 EC 41 00 32 */ fmuls f2, f1, f0 -lbl_80088A3C: -/* 80088A3C 0008599C D0 5E 03 08 */ stfs f2, 0x308(r30) -lbl_80088A40: -/* 80088A40 000859A0 C0 7E 01 94 */ lfs f3, 0x194(r30) -/* 80088A44 000859A4 C0 1E 01 98 */ lfs f0, 0x198(r30) -/* 80088A48 000859A8 C0 5E 03 08 */ lfs f2, 0x308(r30) -/* 80088A4C 000859AC EC 20 18 28 */ fsubs f1, f0, f3 -/* 80088A50 000859B0 C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 80088A54 000859B4 EC 22 18 7A */ fmadds f1, f2, f1, f3 -/* 80088A58 000859B8 D0 3E 01 90 */ stfs f1, 0x190(r30) -/* 80088A5C 000859BC C0 3E 03 08 */ lfs f1, 0x308(r30) -/* 80088A60 000859C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80088A64 000859C4 40 81 00 20 */ ble lbl_80088A84 -/* 80088A68 000859C8 80 1F 02 58 */ lwz r0, 0x258(r31) -/* 80088A6C 000859CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80088A70 000859D0 40 82 00 14 */ bne lbl_80088A84 -/* 80088A74 000859D4 C0 1E 03 0C */ lfs f0, 0x30c(r30) -/* 80088A78 000859D8 EC 1C 00 7A */ fmadds f0, f28, f1, f0 -/* 80088A7C 000859DC D0 1E 03 0C */ stfs f0, 0x30c(r30) -/* 80088A80 000859E0 48 00 00 0C */ b lbl_80088A8C -lbl_80088A84: -/* 80088A84 000859E4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80088A88 000859E8 D0 1E 03 0C */ stfs f0, 0x30c(r30) -lbl_80088A8C: -/* 80088A8C 000859EC 38 9E 03 0C */ addi r4, r30, 0x30c -/* 80088A90 000859F0 38 6D 84 C4 */ addi r3, r13, lbl_805A7084@sda21 -/* 80088A94 000859F4 38 A2 8A 64 */ addi r5, r2, lbl_805AA784@sda21 -/* 80088A98 000859F8 4B F8 38 1D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80088A9C 000859FC C0 03 00 00 */ lfs f0, 0(r3) -/* 80088AA0 00085A00 D0 1E 03 0C */ stfs f0, 0x30c(r30) -/* 80088AA4 00085A04 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80088AA8 00085A08 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80088AAC 00085A0C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80088AB0 00085A10 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80088AB4 00085A14 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80088AB8 00085A18 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80088ABC 00085A1C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 80088AC0 00085A20 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 80088AC4 00085A24 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80088AC8 00085A28 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80088ACC 00085A2C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80088AD0 00085A30 7C 08 03 A6 */ mtlr r0 -/* 80088AD4 00085A34 38 21 00 70 */ addi r1, r1, 0x70 -/* 80088AD8 00085A38 4E 80 00 20 */ blr - -.global UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager -UpdateTransform__11CBallCameraFRC9CVector3fRC9CVector3ffR13CStateManager: -/* 80088ADC 00085A3C 94 21 FD 40 */ stwu r1, -0x2c0(r1) -/* 80088AE0 00085A40 7C 08 02 A6 */ mflr r0 -/* 80088AE4 00085A44 90 01 02 C4 */ stw r0, 0x2c4(r1) -/* 80088AE8 00085A48 DB E1 02 B0 */ stfd f31, 0x2b0(r1) -/* 80088AEC 00085A4C F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0 -/* 80088AF0 00085A50 DB C1 02 A0 */ stfd f30, 0x2a0(r1) -/* 80088AF4 00085A54 F3 C1 02 A8 */ psq_st f30, 680(r1), 0, qr0 -/* 80088AF8 00085A58 DB A1 02 90 */ stfd f29, 0x290(r1) -/* 80088AFC 00085A5C F3 A1 02 98 */ psq_st f29, 664(r1), 0, qr0 -/* 80088B00 00085A60 DB 81 02 80 */ stfd f28, 0x280(r1) -/* 80088B04 00085A64 F3 81 02 88 */ psq_st f28, 648(r1), 0, qr0 -/* 80088B08 00085A68 93 E1 02 7C */ stw r31, 0x27c(r1) -/* 80088B0C 00085A6C 93 C1 02 78 */ stw r30, 0x278(r1) -/* 80088B10 00085A70 93 A1 02 74 */ stw r29, 0x274(r1) -/* 80088B14 00085A74 93 81 02 70 */ stw r28, 0x270(r1) -/* 80088B18 00085A78 FF C0 08 90 */ fmr f30, f1 -/* 80088B1C 00085A7C 7C 7E 1B 78 */ mr r30, r3 -/* 80088B20 00085A80 7C 9C 23 78 */ mr r28, r4 -/* 80088B24 00085A84 7C BF 2B 78 */ mr r31, r5 -/* 80088B28 00085A88 7C DD 33 78 */ mr r29, r6 -/* 80088B2C 00085A8C 38 61 02 40 */ addi r3, r1, 0x240 -/* 80088B30 00085A90 38 9E 00 34 */ addi r4, r30, 0x34 -/* 80088B34 00085A94 48 28 A0 41 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80088B38 00085A98 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80088B3C 00085A9C C0 3C 00 04 */ lfs f1, 4(r28) -/* 80088B40 00085AA0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80088B44 00085AA4 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 80088B48 00085AA8 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80088B4C 00085AAC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80088B50 00085AB0 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80088B54 00085AB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80088B58 00085AB8 41 82 00 3C */ beq lbl_80088B94 -/* 80088B5C 00085ABC 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 80088B60 00085AC0 7F A4 EB 78 */ mr r4, r29 -/* 80088B64 00085AC4 4B F8 08 6D */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 80088B68 00085AC8 28 03 00 00 */ cmplwi r3, 0 -/* 80088B6C 00085ACC 41 82 00 28 */ beq lbl_80088B94 -/* 80088B70 00085AD0 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 80088B74 00085AD4 7F A4 EB 78 */ mr r4, r29 -/* 80088B78 00085AD8 4B F8 08 59 */ bl GetCameraHint__14CCameraManagerCFR13CStateManager -/* 80088B7C 00085ADC C0 43 00 58 */ lfs f2, 0x58(r3) -/* 80088B80 00085AE0 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 80088B84 00085AE4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80088B88 00085AE8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80088B8C 00085AEC D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80088B90 00085AF0 D0 41 00 BC */ stfs f2, 0xbc(r1) -lbl_80088B94: -/* 80088B94 00085AF4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80088B98 00085AF8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80088B9C 00085AFC C0 41 00 B4 */ lfs f2, 0xb4(r1) -/* 80088BA0 00085B00 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 80088BA4 00085B04 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80088BA8 00085B08 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80088BAC 00085B0C D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 80088BB0 00085B10 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 80088BB4 00085B14 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80088BB8 00085B18 48 28 BB 41 */ bl CanBeNormalized__9CVector3fCFv -/* 80088BBC 00085B1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80088BC0 00085B20 40 82 00 14 */ bne lbl_80088BD4 -/* 80088BC4 00085B24 7F C3 F3 78 */ mr r3, r30 -/* 80088BC8 00085B28 7F E4 FB 78 */ mr r4, r31 -/* 80088BCC 00085B2C 4B FC A2 C1 */ bl SetTranslation__6CActorFRC9CVector3f -/* 80088BD0 00085B30 48 00 04 70 */ b lbl_80089040 -lbl_80088BD4: -/* 80088BD4 00085B34 C0 5E 00 58 */ lfs f2, 0x58(r30) -/* 80088BD8 00085B38 38 61 00 9C */ addi r3, r1, 0x9c -/* 80088BDC 00085B3C C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 80088BE0 00085B40 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80088BE4 00085B44 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80088BE8 00085B48 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 80088BEC 00085B4C D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 80088BF0 00085B50 48 28 BB 09 */ bl CanBeNormalized__9CVector3fCFv -/* 80088BF4 00085B54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80088BF8 00085B58 41 82 00 10 */ beq lbl_80088C08 -/* 80088BFC 00085B5C 38 61 00 9C */ addi r3, r1, 0x9c -/* 80088C00 00085B60 48 28 BC F9 */ bl Normalize__9CVector3fFv -/* 80088C04 00085B64 48 00 00 84 */ b lbl_80088C88 -lbl_80088C08: -/* 80088C08 00085B68 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80088C0C 00085B6C 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80088C10 00085B70 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80088C14 00085B74 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80088C18 00085B78 C0 7F 00 08 */ lfs f3, 8(r31) -/* 80088C1C 00085B7C 7F E4 FB 78 */ mr r4, r31 -/* 80088C20 00085B80 EC 81 00 2A */ fadds f4, f1, f0 -/* 80088C24 00085B84 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 80088C28 00085B88 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80088C2C 00085B8C 38 61 02 10 */ addi r3, r1, 0x210 -/* 80088C30 00085B90 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80088C34 00085B94 EC 43 10 2A */ fadds f2, f3, f2 -/* 80088C38 00085B98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80088C3C 00085B9C D0 81 00 74 */ stfs f4, 0x74(r1) -/* 80088C40 00085BA0 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80088C44 00085BA4 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 80088C48 00085BA8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80088C4C 00085BAC 48 28 AE C5 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80088C50 00085BB0 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80088C54 00085BB4 38 81 02 10 */ addi r4, r1, 0x210 -/* 80088C58 00085BB8 48 28 9E E9 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80088C5C 00085BBC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088C60 00085BC0 38 60 00 01 */ li r3, 1 -/* 80088C64 00085BC4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80088C68 00085BC8 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088C6C 00085BCC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088C70 00085BD0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80088C74 00085BD4 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088C78 00085BD8 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088C7C 00085BDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80088C80 00085BE0 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088C84 00085BE4 48 00 03 BC */ b lbl_80089040 -lbl_80088C88: -/* 80088C88 00085BE8 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 80088C8C 00085BEC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80088C90 00085BF0 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80088C94 00085BF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80088C98 00085BF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80088C9C 00085BFC C0 81 00 A4 */ lfs f4, 0xa4(r1) -/* 80088CA0 00085C00 C0 61 00 BC */ lfs f3, 0xbc(r1) -/* 80088CA4 00085C04 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80088CA8 00085C08 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80088CAC 00085C0C EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 80088CB0 00085C10 FC 40 0A 10 */ fabs f2, f1 -/* 80088CB4 00085C14 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80088CB8 00085C18 40 81 00 14 */ ble lbl_80088CCC -/* 80088CBC 00085C1C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80088CC0 00085C20 C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80088CC4 00085C24 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 80088CC8 00085C28 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_80088CCC: -/* 80088CCC 00085C2C FC 40 0A 10 */ fabs f2, f1 -/* 80088CD0 00085C30 C0 02 8A 78 */ lfs f0, lbl_805AA798@sda21(r2) -/* 80088CD4 00085C34 FC 40 10 18 */ frsp f2, f2 -/* 80088CD8 00085C38 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80088CDC 00085C3C 4C 41 13 82 */ cror 2, 1, 2 -/* 80088CE0 00085C40 40 82 00 84 */ bne lbl_80088D64 -/* 80088CE4 00085C44 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80088CE8 00085C48 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 80088CEC 00085C4C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80088CF0 00085C50 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 80088CF4 00085C54 C0 7F 00 08 */ lfs f3, 8(r31) -/* 80088CF8 00085C58 7F E4 FB 78 */ mr r4, r31 -/* 80088CFC 00085C5C EC 81 00 2A */ fadds f4, f1, f0 -/* 80088D00 00085C60 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 80088D04 00085C64 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80088D08 00085C68 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 80088D0C 00085C6C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80088D10 00085C70 EC 43 10 2A */ fadds f2, f3, f2 -/* 80088D14 00085C74 EC 01 00 2A */ fadds f0, f1, f0 -/* 80088D18 00085C78 D0 81 00 68 */ stfs f4, 0x68(r1) -/* 80088D1C 00085C7C 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80088D20 00085C80 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80088D24 00085C84 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80088D28 00085C88 48 28 AD E9 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80088D2C 00085C8C 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80088D30 00085C90 38 81 01 E0 */ addi r4, r1, 0x1e0 -/* 80088D34 00085C94 48 28 9E 0D */ bl __as__12CTransform4fFRC12CTransform4f -/* 80088D38 00085C98 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088D3C 00085C9C 38 60 00 01 */ li r3, 1 -/* 80088D40 00085CA0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80088D44 00085CA4 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088D48 00085CA8 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088D4C 00085CAC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80088D50 00085CB0 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088D54 00085CB4 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088D58 00085CB8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80088D5C 00085CBC 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088D60 00085CC0 48 00 02 D4 */ b lbl_80089034 -lbl_80088D64: -/* 80088D64 00085CC4 48 30 BE C9 */ bl acos -/* 80088D68 00085CC8 C0 02 8A 7C */ lfs f0, lbl_805AA79C@sda21(r2) -/* 80088D6C 00085CCC FC 20 08 18 */ frsp f1, f1 -/* 80088D70 00085CD0 38 81 00 0C */ addi r4, r1, 0xc -/* 80088D74 00085CD4 38 6D 84 BC */ addi r3, r13, lbl_805A707C@sda21 -/* 80088D78 00085CD8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80088D7C 00085CDC 38 AD 84 C0 */ addi r5, r13, lbl_805A7080@sda21 -/* 80088D80 00085CE0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80088D84 00085CE4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80088D88 00085CE8 4B F8 35 2D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80088D8C 00085CEC 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80088D90 00085CF0 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 80088D94 00085CF4 38 84 66 F4 */ addi r4, r4, lbl_805A66F4@l -/* 80088D98 00085CF8 C0 61 00 B4 */ lfs f3, 0xb4(r1) -/* 80088D9C 00085CFC C0 04 00 04 */ lfs f0, 4(r4) -/* 80088DA0 00085D00 C0 44 00 00 */ lfs f2, 0(r4) -/* 80088DA4 00085D04 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80088DA8 00085D08 C0 A1 00 BC */ lfs f5, 0xbc(r1) -/* 80088DAC 00085D0C C0 84 00 08 */ lfs f4, 8(r4) -/* 80088DB0 00085D10 C3 E3 00 00 */ lfs f31, 0(r3) -/* 80088DB4 00085D14 EC 23 00 BA */ fmadds f1, f3, f2, f0 -/* 80088DB8 00085D18 C0 5E 01 A4 */ lfs f2, 0x1a4(r30) -/* 80088DBC 00085D1C C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80088DC0 00085D20 EC 42 07 F2 */ fmuls f2, f2, f31 -/* 80088DC4 00085D24 EC 65 09 3A */ fmadds f3, f5, f4, f1 -/* 80088DC8 00085D28 EC 3E 00 B2 */ fmuls f1, f30, f2 -/* 80088DCC 00085D2C FC 40 1A 10 */ fabs f2, f3 -/* 80088DD0 00085D30 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80088DD4 00085D34 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80088DD8 00085D38 40 81 00 14 */ ble lbl_80088DEC -/* 80088DDC 00085D3C C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80088DE0 00085D40 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80088DE4 00085D44 FC 03 00 6E */ fsel f0, f3, f1, f0 -/* 80088DE8 00085D48 EC 61 00 32 */ fmuls f3, f1, f0 -lbl_80088DEC: -/* 80088DEC 00085D4C FC 40 1A 10 */ fabs f2, f3 -/* 80088DF0 00085D50 C0 22 8A 80 */ lfs f1, lbl_805AA7A0@sda21(r2) -/* 80088DF4 00085D54 80 1E 03 6C */ lwz r0, 0x36c(r30) -/* 80088DF8 00085D58 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80088DFC 00085D5C EC 21 07 B2 */ fmuls f1, f1, f30 -/* 80088E00 00085D60 FF A0 10 18 */ frsp f29, f2 -/* 80088E04 00085D64 2C 00 00 01 */ cmpwi r0, 1 -/* 80088E08 00085D68 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80088E0C 00085D6C EF 81 00 32 */ fmuls f28, f1, f0 -/* 80088E10 00085D70 40 82 00 1C */ bne lbl_80088E2C -/* 80088E14 00085D74 C0 22 8A 84 */ lfs f1, lbl_805AA7A4@sda21(r2) -/* 80088E18 00085D78 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80088E1C 00085D7C EF 81 07 B2 */ fmuls f28, f1, f30 -/* 80088E20 00085D80 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 80088E24 00085D84 40 81 00 08 */ ble lbl_80088E2C -/* 80088E28 00085D88 D3 81 00 10 */ stfs f28, 0x10(r1) -lbl_80088E2C: -/* 80088E2C 00085D8C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80088E30 00085D90 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 80088E34 00085D94 40 81 00 24 */ ble lbl_80088E58 -/* 80088E38 00085D98 80 7D 08 4C */ lwz r3, 0x84c(r29) -/* 80088E3C 00085D9C 4B F9 13 D9 */ bl IsMorphBallTransitioning__7CPlayerCFv -/* 80088E40 00085DA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80088E44 00085DA4 40 82 00 14 */ bne lbl_80088E58 -/* 80088E48 00085DA8 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) -/* 80088E4C 00085DAC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80088E50 00085DB0 40 81 00 08 */ ble lbl_80088E58 -/* 80088E54 00085DB4 D3 81 00 10 */ stfs f28, 0x10(r1) -lbl_80088E58: -/* 80088E58 00085DB8 80 1E 04 00 */ lwz r0, 0x400(r30) -/* 80088E5C 00085DBC 2C 00 00 03 */ cmpwi r0, 3 -/* 80088E60 00085DC0 41 82 00 34 */ beq lbl_80088E94 -/* 80088E64 00085DC4 40 80 00 40 */ bge lbl_80088EA4 -/* 80088E68 00085DC8 2C 00 00 02 */ cmpwi r0, 2 -/* 80088E6C 00085DCC 40 80 00 08 */ bge lbl_80088E74 -/* 80088E70 00085DD0 48 00 00 34 */ b lbl_80088EA4 -lbl_80088E74: -/* 80088E74 00085DD4 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 80088E78 00085DD8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 80088E7C 00085DDC 41 82 00 28 */ beq lbl_80088EA4 -/* 80088E80 00085DE0 C0 1E 04 0C */ lfs f0, 0x40c(r30) -/* 80088E84 00085DE4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80088E88 00085DE8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80088E8C 00085DEC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80088E90 00085DF0 48 00 00 14 */ b lbl_80088EA4 -lbl_80088E94: -/* 80088E94 00085DF4 C0 1E 04 38 */ lfs f0, 0x438(r30) -/* 80088E98 00085DF8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80088E9C 00085DFC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80088EA0 00085E00 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_80088EA4: -/* 80088EA4 00085E04 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80088EA8 00085E08 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80088EAC 00085E0C 40 82 00 14 */ bne lbl_80088EC0 -/* 80088EB0 00085E10 80 7D 08 70 */ lwz r3, 0x870(r29) -/* 80088EB4 00085E14 4B F8 1A 21 */ bl IsInterpolationCameraActive__14CCameraManagerCFv -/* 80088EB8 00085E18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80088EBC 00085E1C 41 82 00 CC */ beq lbl_80088F88 -lbl_80088EC0: -/* 80088EC0 00085E20 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 80088EC4 00085E24 38 60 00 00 */ li r3, 0 -/* 80088EC8 00085E28 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80088ECC 00085E2C C0 02 8A 8C */ lfs f0, lbl_805AA7AC@sda21(r2) -/* 80088ED0 00085E30 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 80088ED4 00085E34 38 61 00 3C */ addi r3, r1, 0x3c -/* 80088ED8 00085E38 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80088EDC 00085E3C D0 01 00 08 */ stfs f0, 8(r1) -/* 80088EE0 00085E40 48 28 AE F1 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80088EE4 00085E44 7C 7D 1B 78 */ mr r29, r3 -/* 80088EE8 00085E48 38 61 00 48 */ addi r3, r1, 0x48 -/* 80088EEC 00085E4C 38 81 00 9C */ addi r4, r1, 0x9c -/* 80088EF0 00085E50 48 28 AE E1 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80088EF4 00085E54 7C 64 1B 78 */ mr r4, r3 -/* 80088EF8 00085E58 7F A5 EB 78 */ mr r5, r29 -/* 80088EFC 00085E5C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80088F00 00085E60 38 C1 00 08 */ addi r6, r1, 8 -/* 80088F04 00085E64 48 28 87 91 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80088F08 00085E68 C0 61 00 54 */ lfs f3, 0x54(r1) -/* 80088F0C 00085E6C 38 61 01 50 */ addi r3, r1, 0x150 -/* 80088F10 00085E70 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 80088F14 00085E74 38 9E 00 34 */ addi r4, r30, 0x34 -/* 80088F18 00085E78 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80088F1C 00085E7C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80088F20 00085E80 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 80088F24 00085E84 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 80088F28 00085E88 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 80088F2C 00085E8C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80088F30 00085E90 48 28 9D 11 */ bl GetRotation__12CTransform4fCFv -/* 80088F34 00085E94 38 61 01 80 */ addi r3, r1, 0x180 -/* 80088F38 00085E98 38 81 00 8C */ addi r4, r1, 0x8c -/* 80088F3C 00085E9C 48 28 90 7D */ bl BuildTransform4f__11CQuaternionCFv -/* 80088F40 00085EA0 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 80088F44 00085EA4 38 81 01 80 */ addi r4, r1, 0x180 -/* 80088F48 00085EA8 38 A1 01 50 */ addi r5, r1, 0x150 -/* 80088F4C 00085EAC 48 28 9A 05 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80088F50 00085EB0 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80088F54 00085EB4 38 81 01 B0 */ addi r4, r1, 0x1b0 -/* 80088F58 00085EB8 48 28 9B E9 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80088F5C 00085EBC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088F60 00085EC0 38 60 00 01 */ li r3, 1 -/* 80088F64 00085EC4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80088F68 00085EC8 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088F6C 00085ECC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088F70 00085ED0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80088F74 00085ED4 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088F78 00085ED8 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80088F7C 00085EDC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80088F80 00085EE0 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80088F84 00085EE4 48 00 00 B0 */ b lbl_80089034 -lbl_80088F88: -/* 80088F88 00085EE8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80088F8C 00085EEC 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80088F90 00085EF0 48 28 AE 41 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80088F94 00085EF4 7C 7D 1B 78 */ mr r29, r3 -/* 80088F98 00085EF8 38 61 00 20 */ addi r3, r1, 0x20 -/* 80088F9C 00085EFC 38 81 00 9C */ addi r4, r1, 0x9c -/* 80088FA0 00085F00 48 28 AE 31 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80088FA4 00085F04 7C 64 1B 78 */ mr r4, r3 -/* 80088FA8 00085F08 7F A5 EB 78 */ mr r5, r29 -/* 80088FAC 00085F0C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80088FB0 00085F10 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80088FB4 00085F14 48 28 86 E1 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80088FB8 00085F18 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80088FBC 00085F1C 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80088FC0 00085F20 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80088FC4 00085F24 38 9E 00 34 */ addi r4, r30, 0x34 -/* 80088FC8 00085F28 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80088FCC 00085F2C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80088FD0 00085F30 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 80088FD4 00085F34 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 80088FD8 00085F38 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 80088FDC 00085F3C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80088FE0 00085F40 48 28 9C 61 */ bl GetRotation__12CTransform4fCFv -/* 80088FE4 00085F44 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80088FE8 00085F48 38 81 00 7C */ addi r4, r1, 0x7c -/* 80088FEC 00085F4C 48 28 8F CD */ bl BuildTransform4f__11CQuaternionCFv -/* 80088FF0 00085F50 38 61 01 20 */ addi r3, r1, 0x120 -/* 80088FF4 00085F54 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80088FF8 00085F58 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 80088FFC 00085F5C 48 28 99 55 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80089000 00085F60 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80089004 00085F64 38 81 01 20 */ addi r4, r1, 0x120 -/* 80089008 00085F68 48 28 9B 39 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8008900C 00085F6C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80089010 00085F70 38 60 00 01 */ li r3, 1 -/* 80089014 00085F74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80089018 00085F78 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 8008901C 00085F7C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80089020 00085F80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80089024 00085F84 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80089028 00085F88 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 8008902C 00085F8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80089030 00085F90 98 1E 00 E4 */ stb r0, 0xe4(r30) -lbl_80089034: -/* 80089034 00085F94 7F C3 F3 78 */ mr r3, r30 -/* 80089038 00085F98 7F E4 FB 78 */ mr r4, r31 -/* 8008903C 00085F9C 4B FC 9E 51 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_80089040: -/* 80089040 00085FA0 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0 -/* 80089044 00085FA4 CB E1 02 B0 */ lfd f31, 0x2b0(r1) -/* 80089048 00085FA8 E3 C1 02 A8 */ psq_l f30, 680(r1), 0, qr0 -/* 8008904C 00085FAC CB C1 02 A0 */ lfd f30, 0x2a0(r1) -/* 80089050 00085FB0 E3 A1 02 98 */ psq_l f29, 664(r1), 0, qr0 -/* 80089054 00085FB4 CB A1 02 90 */ lfd f29, 0x290(r1) -/* 80089058 00085FB8 E3 81 02 88 */ psq_l f28, 648(r1), 0, qr0 -/* 8008905C 00085FBC CB 81 02 80 */ lfd f28, 0x280(r1) -/* 80089060 00085FC0 83 E1 02 7C */ lwz r31, 0x27c(r1) -/* 80089064 00085FC4 83 C1 02 78 */ lwz r30, 0x278(r1) -/* 80089068 00085FC8 83 A1 02 74 */ lwz r29, 0x274(r1) -/* 8008906C 00085FCC 80 01 02 C4 */ lwz r0, 0x2c4(r1) -/* 80089070 00085FD0 83 81 02 70 */ lwz r28, 0x270(r1) -/* 80089074 00085FD4 7C 08 03 A6 */ mtlr r0 -/* 80089078 00085FD8 38 21 02 C0 */ addi r1, r1, 0x2c0 - -.global sub_8008907c -sub_8008907c: -/* 8008907C 00085FDC 4E 80 00 20 */ blr - -.global UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f -UpdateCameraPositions__11CBallCameraFfRC12CTransform4fRC12CTransform4f: -/* 80089080 00085FE0 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80089084 00085FE4 7C 08 02 A6 */ mflr r0 -/* 80089088 00085FE8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8008908C 00085FEC DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80089090 00085FF0 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80089094 00085FF4 93 E1 01 9C */ stw r31, 0x19c(r1) -/* 80089098 00085FF8 93 C1 01 98 */ stw r30, 0x198(r1) -/* 8008909C 00085FFC 93 A1 01 94 */ stw r29, 0x194(r1) -/* 800890A0 00086000 93 81 01 90 */ stw r28, 0x190(r1) -/* 800890A4 00086004 FF E0 08 90 */ fmr f31, f1 -/* 800890A8 00086008 7C DE 33 78 */ mr r30, r6 -/* 800890AC 0008600C 7C 7C 1B 78 */ mr r28, r3 -/* 800890B0 00086010 7C BD 2B 78 */ mr r29, r5 -/* 800890B4 00086014 7F C4 F3 78 */ mr r4, r30 -/* 800890B8 00086018 38 61 01 58 */ addi r3, r1, 0x158 -/* 800890BC 0008601C 48 28 9A B9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800890C0 00086020 C0 7D 00 24 */ lfs f3, 0x24(r29) -/* 800890C4 00086024 C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 800890C8 00086028 FC 80 1A 10 */ fabs f4, f3 -/* 800890CC 0008602C C0 1D 00 04 */ lfs f0, 4(r29) -/* 800890D0 00086030 C0 42 8A 20 */ lfs f2, lbl_805AA740@sda21(r2) -/* 800890D4 00086034 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800890D8 00086038 FC 00 20 18 */ frsp f0, f4 -/* 800890DC 0008603C D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 800890E0 00086040 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800890E4 00086044 D0 61 00 CC */ stfs f3, 0xcc(r1) -/* 800890E8 00086048 40 81 02 58 */ ble lbl_80089340 -/* 800890EC 0008604C C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 800890F0 00086050 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 800890F4 00086054 FC 80 1A 10 */ fabs f4, f3 -/* 800890F8 00086058 C0 3E 00 04 */ lfs f1, 4(r30) -/* 800890FC 0008605C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80089100 00086060 FC 00 20 18 */ frsp f0, f4 -/* 80089104 00086064 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 80089108 00086068 D0 61 00 C0 */ stfs f3, 0xc0(r1) -/* 8008910C 0008606C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80089110 00086070 40 81 02 30 */ ble lbl_80089340 -/* 80089114 00086074 C0 DD 00 10 */ lfs f6, 0x10(r29) -/* 80089118 00086078 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 8008911C 0008607C C0 5D 00 00 */ lfs f2, 0(r29) -/* 80089120 00086080 EC 06 01 32 */ fmuls f0, f6, f4 -/* 80089124 00086084 C0 7E 00 00 */ lfs f3, 0(r30) -/* 80089128 00086088 C0 FD 00 20 */ lfs f7, 0x20(r29) -/* 8008912C 0008608C C0 BE 00 20 */ lfs f5, 0x20(r30) -/* 80089130 00086090 EC 22 00 FA */ fmadds f1, f2, f3, f0 -/* 80089134 00086094 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) -/* 80089138 00086098 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 8008913C 0008609C EC 27 09 7A */ fmadds f1, f7, f5, f1 -/* 80089140 000860A0 D0 C1 00 B0 */ stfs f6, 0xb0(r1) -/* 80089144 000860A4 D0 E1 00 B4 */ stfs f7, 0xb4(r1) -/* 80089148 000860A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008914C 000860AC 41 81 01 F4 */ bgt lbl_80089340 -/* 80089150 000860B0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 80089154 000860B4 38 61 00 78 */ addi r3, r1, 0x78 -/* 80089158 000860B8 C0 22 8A 70 */ lfs f1, lbl_805AA790@sda21(r2) -/* 8008915C 000860BC 38 81 00 6C */ addi r4, r1, 0x6c -/* 80089160 000860C0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80089164 000860C4 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 80089168 000860C8 D0 81 00 70 */ stfs f4, 0x70(r1) -/* 8008916C 000860CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80089170 000860D0 D0 A1 00 74 */ stfs f5, 0x74(r1) -/* 80089174 000860D4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80089178 000860D8 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 8008917C 000860DC D0 C1 00 88 */ stfs f6, 0x88(r1) -/* 80089180 000860E0 D0 E1 00 8C */ stfs f7, 0x8c(r1) -/* 80089184 000860E4 48 28 AC 4D */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80089188 000860E8 7C 7F 1B 78 */ mr r31, r3 -/* 8008918C 000860EC 38 61 00 90 */ addi r3, r1, 0x90 -/* 80089190 000860F0 38 81 00 84 */ addi r4, r1, 0x84 -/* 80089194 000860F4 48 28 AC 3D */ bl __ct__11CUnitVectorFRC9CVector3f -/* 80089198 000860F8 7C 64 1B 78 */ mr r4, r3 -/* 8008919C 000860FC 7F E5 FB 78 */ mr r5, r31 -/* 800891A0 00086100 38 61 00 9C */ addi r3, r1, 0x9c -/* 800891A4 00086104 38 C1 00 08 */ addi r6, r1, 8 -/* 800891A8 00086108 48 28 7E 79 */ bl ClampedRotateTo__11CQuaternionFRC10UnitVectorRC10UnitVectorRC9CRelAngle -/* 800891AC 0008610C C0 81 00 9C */ lfs f4, 0x9c(r1) -/* 800891B0 00086110 38 61 01 28 */ addi r3, r1, 0x128 -/* 800891B4 00086114 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 800891B8 00086118 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800891BC 0008611C C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 800891C0 00086120 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 800891C4 00086124 C0 DD 00 20 */ lfs f6, 0x20(r29) -/* 800891C8 00086128 C0 BD 00 10 */ lfs f5, 0x10(r29) -/* 800891CC 0008612C C0 1D 00 00 */ lfs f0, 0(r29) -/* 800891D0 00086130 D0 81 00 E8 */ stfs f4, 0xe8(r1) -/* 800891D4 00086134 D0 61 00 EC */ stfs f3, 0xec(r1) -/* 800891D8 00086138 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 800891DC 0008613C D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 800891E0 00086140 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800891E4 00086144 D0 A1 00 58 */ stfs f5, 0x58(r1) -/* 800891E8 00086148 D0 C1 00 5C */ stfs f6, 0x5c(r1) -/* 800891EC 0008614C 48 28 8D CD */ bl BuildTransform4f__11CQuaternionCFv -/* 800891F0 00086150 38 61 00 60 */ addi r3, r1, 0x60 -/* 800891F4 00086154 38 81 01 28 */ addi r4, r1, 0x128 -/* 800891F8 00086158 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800891FC 0008615C 48 28 98 ED */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80089200 00086160 C0 E1 00 64 */ lfs f7, 0x64(r1) -/* 80089204 00086164 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 80089208 00086168 C1 01 00 60 */ lfs f8, 0x60(r1) -/* 8008920C 0008616C EC 07 00 F2 */ fmuls f0, f7, f3 -/* 80089210 00086170 C0 9E 00 04 */ lfs f4, 4(r30) -/* 80089214 00086174 C0 C1 00 68 */ lfs f6, 0x68(r1) -/* 80089218 00086178 C0 BE 00 24 */ lfs f5, 0x24(r30) -/* 8008921C 0008617C EC 28 01 3A */ fmadds f1, f8, f4, f0 -/* 80089220 00086180 C0 02 8A 88 */ lfs f0, lbl_805AA7A8@sda21(r2) -/* 80089224 00086184 D1 01 00 DC */ stfs f8, 0xdc(r1) -/* 80089228 00086188 EC 26 09 7A */ fmadds f1, f6, f5, f1 -/* 8008922C 0008618C D0 E1 00 E0 */ stfs f7, 0xe0(r1) -/* 80089230 00086190 D0 C1 00 E4 */ stfs f6, 0xe4(r1) -/* 80089234 00086194 FC 20 0A 10 */ fabs f1, f1 -/* 80089238 00086198 FC 20 08 18 */ frsp f1, f1 -/* 8008923C 0008619C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80089240 000861A0 41 81 01 00 */ bgt lbl_80089340 -/* 80089244 000861A4 EC 47 01 72 */ fmuls f2, f7, f5 -/* 80089248 000861A8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008924C 000861AC EC 26 01 32 */ fmuls f1, f6, f4 -/* 80089250 000861B0 38 81 00 3C */ addi r4, r1, 0x3c -/* 80089254 000861B4 EC 08 00 F2 */ fmuls f0, f8, f3 -/* 80089258 000861B8 EC 43 11 B8 */ fmsubs f2, f3, f6, f2 -/* 8008925C 000861BC EC 25 0A 38 */ fmsubs f1, f5, f8, f1 -/* 80089260 000861C0 EC 04 01 F8 */ fmsubs f0, f4, f7, f0 -/* 80089264 000861C4 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 80089268 000861C8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8008926C 000861CC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80089270 000861D0 48 28 B5 E1 */ bl AsNormalized__9CVector3fCFv -/* 80089274 000861D4 C0 61 00 48 */ lfs f3, 0x48(r1) -/* 80089278 000861D8 38 61 00 30 */ addi r3, r1, 0x30 -/* 8008927C 000861DC C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 80089280 000861E0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80089284 000861E4 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 80089288 000861E8 C0 BE 00 24 */ lfs f5, 0x24(r30) -/* 8008928C 000861EC C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 80089290 000861F0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80089294 000861F4 D0 61 00 D0 */ stfs f3, 0xd0(r1) -/* 80089298 000861F8 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 8008929C 000861FC D0 21 00 D8 */ stfs f1, 0xd8(r1) -/* 800892A0 00086200 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800892A4 00086204 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 800892A8 00086208 D0 A1 00 2C */ stfs f5, 0x2c(r1) -/* 800892AC 0008620C 48 28 B5 A5 */ bl AsNormalized__9CVector3fCFv -/* 800892B0 00086210 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 800892B4 00086214 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 800892B8 00086218 C1 21 00 30 */ lfs f9, 0x30(r1) -/* 800892BC 0008621C 38 81 00 DC */ addi r4, r1, 0xdc -/* 800892C0 00086220 C0 81 00 D8 */ lfs f4, 0xd8(r1) -/* 800892C4 00086224 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800892C8 00086228 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 800892CC 0008622C EC 09 00 B2 */ fmuls f0, f9, f2 -/* 800892D0 00086230 C0 C1 00 D0 */ lfs f6, 0xd0(r1) -/* 800892D4 00086234 38 C1 00 D0 */ addi r6, r1, 0xd0 -/* 800892D8 00086238 C0 A1 00 38 */ lfs f5, 0x38(r1) -/* 800892DC 0008623C EC 23 01 32 */ fmuls f1, f3, f4 -/* 800892E0 00086240 ED 06 00 F8 */ fmsubs f8, f6, f3, f0 -/* 800892E4 00086244 EC 05 01 B2 */ fmuls f0, f5, f6 -/* 800892E8 00086248 C0 FE 00 2C */ lfs f7, 0x2c(r30) -/* 800892EC 0008624C EC 62 09 78 */ fmsubs f3, f2, f5, f1 -/* 800892F0 00086250 C0 DE 00 1C */ lfs f6, 0x1c(r30) -/* 800892F4 00086254 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 800892F8 00086258 EC 44 02 78 */ fmsubs f2, f4, f9, f0 -/* 800892FC 0008625C C0 BE 00 24 */ lfs f5, 0x24(r30) -/* 80089300 00086260 38 E1 00 0C */ addi r7, r1, 0xc -/* 80089304 00086264 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 80089308 00086268 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8008930C 0008626C D0 61 00 DC */ stfs f3, 0xdc(r1) -/* 80089310 00086270 D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 80089314 00086274 D1 01 00 E4 */ stfs f8, 0xe4(r1) -/* 80089318 00086278 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008931C 0008627C D0 C1 00 10 */ stfs f6, 0x10(r1) -/* 80089320 00086280 D0 E1 00 14 */ stfs f7, 0x14(r1) -/* 80089324 00086284 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80089328 00086288 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 8008932C 0008628C D0 A1 00 20 */ stfs f5, 0x20(r1) -/* 80089330 00086290 48 28 9B 2D */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 -/* 80089334 00086294 38 61 01 58 */ addi r3, r1, 0x158 -/* 80089338 00086298 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8008933C 0008629C 48 28 98 05 */ bl __as__12CTransform4fFRC12CTransform4f -lbl_80089340: -/* 80089340 000862A0 7F 83 E3 78 */ mr r3, r28 -/* 80089344 000862A4 38 81 01 58 */ addi r4, r1, 0x158 -/* 80089348 000862A8 48 28 98 2D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008934C 000862AC E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 80089350 000862B0 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80089354 000862B4 CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 80089358 000862B8 83 E1 01 9C */ lwz r31, 0x19c(r1) -/* 8008935C 000862BC 83 C1 01 98 */ lwz r30, 0x198(r1) -/* 80089360 000862C0 83 A1 01 94 */ lwz r29, 0x194(r1) -/* 80089364 000862C4 83 81 01 90 */ lwz r28, 0x190(r1) -/* 80089368 000862C8 7C 08 03 A6 */ mtlr r0 -/* 8008936C 000862CC 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 80089370 000862D0 4E 80 00 20 */ blr - -.global ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager -ConstrainYawAngle__11CBallCameraCFRC7CPlayerfffR13CStateManager: -/* 80089374 000862D4 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80089378 000862D8 7C 08 02 A6 */ mflr r0 -/* 8008937C 000862DC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80089380 000862E0 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80089384 000862E4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80089388 000862E8 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8008938C 000862EC F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 80089390 000862F0 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 80089394 000862F4 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 80089398 000862F8 DB 81 00 90 */ stfd f28, 0x90(r1) -/* 8008939C 000862FC F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 800893A0 00086300 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 800893A4 00086304 93 C1 00 88 */ stw r30, 0x88(r1) -/* 800893A8 00086308 93 A1 00 84 */ stw r29, 0x84(r1) -/* 800893AC 0008630C C0 84 00 60 */ lfs f4, 0x60(r4) -/* 800893B0 00086310 FF A0 08 90 */ fmr f29, f1 -/* 800893B4 00086314 C0 05 00 60 */ lfs f0, 0x60(r5) -/* 800893B8 00086318 FF C0 10 90 */ fmr f30, f2 -/* 800893BC 0008631C FF E0 18 90 */ fmr f31, f3 -/* 800893C0 00086320 C0 A4 00 50 */ lfs f5, 0x50(r4) -/* 800893C4 00086324 EC 64 00 28 */ fsubs f3, f4, f0 -/* 800893C8 00086328 C0 45 00 50 */ lfs f2, 0x50(r5) -/* 800893CC 0008632C 7C BF 2B 78 */ mr r31, r5 -/* 800893D0 00086330 C0 24 00 40 */ lfs f1, 0x40(r4) -/* 800893D4 00086334 EC 85 10 28 */ fsubs f4, f5, f2 -/* 800893D8 00086338 C0 05 00 40 */ lfs f0, 0x40(r5) -/* 800893DC 0008633C 80 05 02 F8 */ lwz r0, 0x2f8(r5) -/* 800893E0 00086340 7C 9E 23 78 */ mr r30, r4 -/* 800893E4 00086344 EC 41 00 28 */ fsubs f2, f1, f0 -/* 800893E8 00086348 C0 C5 00 58 */ lfs f6, 0x58(r5) -/* 800893EC 0008634C C0 A5 00 48 */ lfs f5, 0x48(r5) -/* 800893F0 00086350 2C 00 00 01 */ cmpwi r0, 1 -/* 800893F4 00086354 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 800893F8 00086358 7C 7D 1B 78 */ mr r29, r3 -/* 800893FC 0008635C D0 61 00 74 */ stfs f3, 0x74(r1) -/* 80089400 00086360 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089404 00086364 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80089408 00086368 D0 81 00 70 */ stfs f4, 0x70(r1) -/* 8008940C 0008636C D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80089410 00086370 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80089414 00086374 D0 A1 00 64 */ stfs f5, 0x64(r1) -/* 80089418 00086378 D0 C1 00 68 */ stfs f6, 0x68(r1) -/* 8008941C 0008637C 40 82 00 84 */ bne lbl_800894A0 -/* 80089420 00086380 C0 5F 05 0C */ lfs f2, 0x50c(r31) -/* 80089424 00086384 7C C3 33 78 */ mr r3, r6 -/* 80089428 00086388 C0 3F 05 10 */ lfs f1, 0x510(r31) -/* 8008942C 0008638C 38 81 00 08 */ addi r4, r1, 8 -/* 80089430 00086390 C0 1F 05 14 */ lfs f0, 0x514(r31) -/* 80089434 00086394 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80089438 00086398 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 8008943C 0008639C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80089440 000863A0 A0 1E 03 DC */ lhz r0, 0x3dc(r30) -/* 80089444 000863A4 B0 01 00 08 */ sth r0, 8(r1) -/* 80089448 000863A8 4B FC 31 5D */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008944C 000863AC 7C 64 1B 78 */ mr r4, r3 -/* 80089450 000863B0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80089454 000863B4 48 02 0C 9D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 80089458 000863B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8008945C 000863BC 28 03 00 00 */ cmplwi r3, 0 -/* 80089460 000863C0 41 82 00 14 */ beq lbl_80089474 -/* 80089464 000863C4 41 82 00 3C */ beq lbl_800894A0 -/* 80089468 000863C8 88 03 02 A8 */ lbz r0, 0x2a8(r3) -/* 8008946C 000863CC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80089470 000863D0 40 82 00 30 */ bne lbl_800894A0 -lbl_80089474: -/* 80089474 000863D4 80 1E 04 00 */ lwz r0, 0x400(r30) -/* 80089478 000863D8 2C 00 00 03 */ cmpwi r0, 3 -/* 8008947C 000863DC 41 82 00 0C */ beq lbl_80089488 -/* 80089480 000863E0 2C 00 00 02 */ cmpwi r0, 2 -/* 80089484 000863E4 40 82 00 1C */ bne lbl_800894A0 -lbl_80089488: -/* 80089488 000863E8 C0 5F 05 18 */ lfs f2, 0x518(r31) -/* 8008948C 000863EC C0 3F 05 1C */ lfs f1, 0x51c(r31) -/* 80089490 000863F0 C0 1F 05 20 */ lfs f0, 0x520(r31) -/* 80089494 000863F4 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80089498 000863F8 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 8008949C 000863FC D0 01 00 68 */ stfs f0, 0x68(r1) -lbl_800894A0: -/* 800894A0 00086400 80 1F 02 F8 */ lwz r0, 0x2f8(r31) -/* 800894A4 00086404 2C 00 00 03 */ cmpwi r0, 3 -/* 800894A8 00086408 40 82 00 1C */ bne lbl_800894C4 -/* 800894AC 0008640C C0 5F 05 18 */ lfs f2, 0x518(r31) -/* 800894B0 00086410 C0 3F 05 1C */ lfs f1, 0x51c(r31) -/* 800894B4 00086414 C0 1F 05 20 */ lfs f0, 0x520(r31) -/* 800894B8 00086418 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 800894BC 0008641C D0 21 00 64 */ stfs f1, 0x64(r1) -/* 800894C0 00086420 D0 01 00 68 */ stfs f0, 0x68(r1) -lbl_800894C4: -/* 800894C4 00086424 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 800894C8 00086428 38 61 00 60 */ addi r3, r1, 0x60 -/* 800894CC 0008642C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800894D0 00086430 48 28 B2 29 */ bl CanBeNormalized__9CVector3fCFv -/* 800894D4 00086434 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800894D8 00086438 41 82 00 10 */ beq lbl_800894E8 -/* 800894DC 0008643C 38 61 00 60 */ addi r3, r1, 0x60 -/* 800894E0 00086440 48 28 B4 19 */ bl Normalize__9CVector3fFv -/* 800894E4 00086444 48 00 00 28 */ b lbl_8008950C -lbl_800894E8: -/* 800894E8 00086448 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 800894EC 0008644C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800894F0 00086450 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800894F4 00086454 FC 40 10 50 */ fneg f2, f2 -/* 800894F8 00086458 FC 20 08 50 */ fneg f1, f1 -/* 800894FC 0008645C FC 00 00 50 */ fneg f0, f0 -/* 80089500 00086460 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 80089504 00086464 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80089508 00086468 D0 21 00 64 */ stfs f1, 0x64(r1) -lbl_8008950C: -/* 8008950C 0008646C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80089510 00086470 48 28 B1 E9 */ bl CanBeNormalized__9CVector3fCFv -/* 80089514 00086474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80089518 00086478 41 82 00 10 */ beq lbl_80089528 -/* 8008951C 0008647C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80089520 00086480 48 28 B3 D9 */ bl Normalize__9CVector3fFv -/* 80089524 00086484 48 00 00 2C */ b lbl_80089550 -lbl_80089528: -/* 80089528 00086488 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8008952C 0008648C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80089530 00086490 FC 00 00 50 */ fneg f0, f0 -/* 80089534 00086494 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 80089538 00086498 FC 20 08 50 */ fneg f1, f1 -/* 8008953C 0008649C FC 40 10 50 */ fneg f2, f2 -/* 80089540 000864A0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80089544 000864A4 D0 3D 00 04 */ stfs f1, 4(r29) -/* 80089548 000864A8 D0 5D 00 08 */ stfs f2, 8(r29) -/* 8008954C 000864AC 48 00 01 44 */ b lbl_80089690 -lbl_80089550: -/* 80089550 000864B0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80089554 000864B4 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80089558 000864B8 FC 00 00 50 */ fneg f0, f0 -/* 8008955C 000864BC C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80089560 000864C0 C0 81 00 68 */ lfs f4, 0x68(r1) -/* 80089564 000864C4 FC 40 10 50 */ fneg f2, f2 -/* 80089568 000864C8 C0 61 00 6C */ lfs f3, 0x6c(r1) -/* 8008956C 000864CC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80089570 000864D0 FC 80 20 50 */ fneg f4, f4 -/* 80089574 000864D4 C0 A1 00 74 */ lfs f5, 0x74(r1) -/* 80089578 000864D8 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 8008957C 000864DC EC 23 08 BA */ fmadds f1, f3, f2, f1 -/* 80089580 000864E0 EF 85 09 3A */ fmadds f28, f5, f4, f1 -/* 80089584 000864E4 FC 20 E2 10 */ fabs f1, f28 -/* 80089588 000864E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008958C 000864EC 40 81 00 14 */ ble lbl_800895A0 -/* 80089590 000864F0 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80089594 000864F4 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 80089598 000864F8 FC 1C 00 6E */ fsel f0, f28, f1, f0 -/* 8008959C 000864FC EF 81 00 32 */ fmuls f28, f1, f0 -lbl_800895A0: -/* 800895A0 00086500 FC 20 E0 90 */ fmr f1, f28 -/* 800895A4 00086504 48 30 B6 89 */ bl acos -/* 800895A8 00086508 C0 02 8A 1C */ lfs f0, lbl_805AA73C@sda21(r2) -/* 800895AC 0008650C FC 20 08 18 */ frsp f1, f1 -/* 800895B0 00086510 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 800895B4 00086514 4C 41 13 82 */ cror 2, 1, 2 -/* 800895B8 00086518 40 82 00 2C */ bne lbl_800895E4 -/* 800895BC 0008651C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 800895C0 00086520 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800895C4 00086524 FC 00 00 50 */ fneg f0, f0 -/* 800895C8 00086528 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 800895CC 0008652C FC 20 08 50 */ fneg f1, f1 -/* 800895D0 00086530 FC 40 10 50 */ fneg f2, f2 -/* 800895D4 00086534 D0 1D 00 00 */ stfs f0, 0(r29) -/* 800895D8 00086538 D0 3D 00 04 */ stfs f1, 4(r29) -/* 800895DC 0008653C D0 5D 00 08 */ stfs f2, 8(r29) -/* 800895E0 00086540 48 00 00 B0 */ b lbl_80089690 -lbl_800895E4: -/* 800895E4 00086544 EC 01 F0 24 */ fdivs f0, f1, f30 -/* 800895E8 00086548 38 81 00 10 */ addi r4, r1, 0x10 -/* 800895EC 0008654C 38 6D 84 B4 */ addi r3, r13, lbl_805A7074@sda21 -/* 800895F0 00086550 38 AD 84 B8 */ addi r5, r13, lbl_805A7078@sda21 -/* 800895F4 00086554 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800895F8 00086558 4B F8 2C BD */ bl "Clamp__5CMathFRCfRCfRCf" -/* 800895FC 0008655C EC 7D 07 F2 */ fmuls f3, f29, f31 -/* 80089600 00086560 C0 83 00 00 */ lfs f4, 0(r3) -/* 80089604 00086564 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80089608 00086568 38 61 00 28 */ addi r3, r1, 0x28 -/* 8008960C 0008656C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80089610 00086570 38 81 00 1C */ addi r4, r1, 0x1c -/* 80089614 00086574 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80089618 00086578 EC 63 01 32 */ fmuls f3, f3, f4 -/* 8008961C 0008657C FC 40 10 50 */ fneg f2, f2 -/* 80089620 00086580 FC 20 08 50 */ fneg f1, f1 -/* 80089624 00086584 FC 00 00 50 */ fneg f0, f0 -/* 80089628 00086588 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8008962C 0008658C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80089630 00086590 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80089634 00086594 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80089638 00086598 48 28 A7 99 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8008963C 0008659C 7C 7F 1B 78 */ mr r31, r3 -/* 80089640 000865A0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80089644 000865A4 38 81 00 6C */ addi r4, r1, 0x6c -/* 80089648 000865A8 48 28 A7 89 */ bl __ct__11CUnitVectorFRC9CVector3f -/* 8008964C 000865AC 7C 64 1B 78 */ mr r4, r3 -/* 80089650 000865B0 7F E5 FB 78 */ mr r5, r31 -/* 80089654 000865B4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80089658 000865B8 38 C1 00 0C */ addi r6, r1, 0xc -/* 8008965C 000865BC 48 28 80 39 */ bl LookAt__11CQuaternionFRC13CUnitVector3fRC13CUnitVector3fRC9CRelAngle -/* 80089660 000865C0 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 80089664 000865C4 7F A3 EB 78 */ mr r3, r29 -/* 80089668 000865C8 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8008966C 000865CC 38 81 00 50 */ addi r4, r1, 0x50 -/* 80089670 000865D0 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 80089674 000865D4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80089678 000865D8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8008967C 000865DC D0 61 00 50 */ stfs f3, 0x50(r1) -/* 80089680 000865E0 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80089684 000865E4 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80089688 000865E8 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8008968C 000865EC 48 28 7B D9 */ bl Transform__11CQuaternionCFRC9CVector3f -lbl_80089690: -/* 80089690 000865F0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80089694 000865F4 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80089698 000865F8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8008969C 000865FC CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 800896A0 00086600 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 800896A4 00086604 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 800896A8 00086608 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 800896AC 0008660C CB 81 00 90 */ lfd f28, 0x90(r1) -/* 800896B0 00086610 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 800896B4 00086614 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 800896B8 00086618 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800896BC 0008661C 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 800896C0 00086620 7C 08 03 A6 */ mtlr r0 -/* 800896C4 00086624 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 800896C8 00086628 4E 80 00 20 */ blr - -.global ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager: -/* 800896CC 0008662C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 800896D0 00086630 7C 08 02 A6 */ mflr r0 -/* 800896D4 00086634 90 01 00 94 */ stw r0, 0x94(r1) -/* 800896D8 00086638 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 800896DC 0008663C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 800896E0 00086640 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 800896E4 00086644 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 800896E8 00086648 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 800896EC 0008664C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 800896F0 00086650 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 800896F4 00086654 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 800896F8 00086658 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 800896FC 0008665C 7C DE 33 78 */ mr r30, r6 -/* 80089700 00086660 7C 7B 1B 78 */ mr r27, r3 -/* 80089704 00086664 FF A0 08 90 */ fmr f29, f1 -/* 80089708 00086668 83 E6 08 4C */ lwz r31, 0x84c(r6) -/* 8008970C 0008666C 7C 9C 23 78 */ mr r28, r4 -/* 80089710 00086670 7C BD 2B 78 */ mr r29, r5 -/* 80089714 00086674 7F E4 FB 78 */ mr r4, r31 -/* 80089718 00086678 38 61 00 1C */ addi r3, r1, 0x1c -/* 8008971C 0008667C 48 1F B6 2D */ bl GetBallPosition__7CPlayerCFv -/* 80089720 00086680 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 80089724 00086684 38 61 00 28 */ addi r3, r1, 0x28 -/* 80089728 00086688 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8008972C 0008668C C0 7B 00 60 */ lfs f3, 0x60(r27) -/* 80089730 00086690 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 80089734 00086694 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80089738 00086698 C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 8008973C 0008669C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80089740 000866A0 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80089744 000866A4 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 80089748 000866A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8008974C 000866AC C3 E2 89 B0 */ lfs f31, lbl_805AA6D0@sda21(r2) -/* 80089750 000866B0 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80089754 000866B4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80089758 000866B8 48 28 AF A1 */ bl CanBeNormalized__9CVector3fCFv -/* 8008975C 000866BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80089760 000866C0 41 82 00 24 */ beq lbl_80089784 -/* 80089764 000866C4 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80089768 000866C8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008976C 000866CC C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80089770 000866D0 48 28 AA 91 */ bl __ct__9CVector2fFff -/* 80089774 000866D4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80089778 000866D8 48 28 A9 7D */ bl Magnitude__9CVector2fCFv -/* 8008977C 000866DC FF E0 08 90 */ fmr f31, f1 -/* 80089780 000866E0 48 00 00 28 */ b lbl_800897A8 -lbl_80089784: -/* 80089784 000866E4 C0 5F 05 14 */ lfs f2, 0x514(r31) -/* 80089788 000866E8 C0 3F 05 10 */ lfs f1, 0x510(r31) -/* 8008978C 000866EC C0 1F 05 0C */ lfs f0, 0x50c(r31) -/* 80089790 000866F0 FC 40 10 50 */ fneg f2, f2 -/* 80089794 000866F4 FC 20 08 50 */ fneg f1, f1 -/* 80089798 000866F8 FC 00 00 50 */ fneg f0, f0 -/* 8008979C 000866FC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800897A0 00086700 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800897A4 00086704 D0 21 00 2C */ stfs f1, 0x2c(r1) -lbl_800897A8: -/* 800897A8 00086708 A0 1B 03 DC */ lhz r0, 0x3dc(r27) -/* 800897AC 0008670C 7F C3 F3 78 */ mr r3, r30 -/* 800897B0 00086710 38 81 00 08 */ addi r4, r1, 8 -/* 800897B4 00086714 B0 01 00 08 */ sth r0, 8(r1) -/* 800897B8 00086718 4B FC 2D ED */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800897BC 0008671C 7C 64 1B 78 */ mr r4, r3 -/* 800897C0 00086720 38 61 00 0C */ addi r3, r1, 0xc -/* 800897C4 00086724 48 02 09 2D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 800897C8 00086728 80 63 00 04 */ lwz r3, 4(r3) -/* 800897CC 0008672C 3B E0 00 00 */ li r31, 0 -/* 800897D0 00086730 C0 5D 00 00 */ lfs f2, 0(r29) -/* 800897D4 00086734 C3 C2 89 B8 */ lfs f30, lbl_805AA6D8@sda21(r2) -/* 800897D8 00086738 28 03 00 00 */ cmplwi r3, 0 -/* 800897DC 0008673C FC 20 10 90 */ fmr f1, f2 -/* 800897E0 00086740 C3 9C 00 00 */ lfs f28, 0(r28) -/* 800897E4 00086744 FC 00 F0 90 */ fmr f0, f30 -/* 800897E8 00086748 41 82 00 B8 */ beq lbl_800898A0 -/* 800897EC 0008674C 88 03 02 A8 */ lbz r0, 0x2a8(r3) -/* 800897F0 00086750 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 800897F4 00086754 40 82 00 AC */ bne lbl_800898A0 -/* 800897F8 00086758 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 800897FC 0008675C C0 3B 03 E0 */ lfs f1, 0x3e0(r27) -/* 80089800 00086760 EC 60 00 B2 */ fmuls f3, f0, f2 -/* 80089804 00086764 C8 02 89 F0 */ lfd f0, lbl_805AA710@sda21(r2) -/* 80089808 00086768 EC 21 18 24 */ fdivs f1, f1, f3 -/* 8008980C 0008676C FC 20 0A 10 */ fabs f1, f1 -/* 80089810 00086770 FC 40 08 18 */ frsp f2, f1 -/* 80089814 00086774 FC 20 12 10 */ fabs f1, f2 -/* 80089818 00086778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008981C 0008677C 40 81 00 10 */ ble lbl_8008982C -/* 80089820 00086780 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 80089824 00086784 FC 02 07 AE */ fsel f0, f2, f30, f0 -/* 80089828 00086788 EC 5E 00 32 */ fmuls f2, f30, f0 -lbl_8008982C: -/* 8008982C 0008678C C0 1B 03 E0 */ lfs f0, 0x3e0(r27) -/* 80089830 00086790 FF C0 10 90 */ fmr f30, f2 -/* 80089834 00086794 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80089838 00086798 40 80 00 08 */ bge lbl_80089840 -/* 8008983C 0008679C 3B E0 00 01 */ li r31, 1 -lbl_80089840: -/* 80089840 000867A0 88 03 02 A8 */ lbz r0, 0x2a8(r3) -/* 80089844 000867A4 54 03 DF FF */ rlwinm. r3, r0, 0x1b, 0x1f, 0x1f -/* 80089848 000867A8 41 82 00 18 */ beq lbl_80089860 -/* 8008984C 000867AC C0 3B 04 68 */ lfs f1, 0x468(r27) -/* 80089850 000867B0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80089854 000867B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80089858 000867B8 EC 22 08 3A */ fmadds f1, f2, f0, f1 -/* 8008985C 000867BC 48 00 00 14 */ b lbl_80089870 -lbl_80089860: -/* 80089860 000867C0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80089864 000867C4 C0 22 8A 44 */ lfs f1, lbl_805AA764@sda21(r2) -/* 80089868 000867C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8008986C 000867CC EC 22 08 3A */ fmadds f1, f2, f0, f1 -lbl_80089870: -/* 80089870 000867D0 88 1B 01 8D */ lbz r0, 0x18d(r27) -/* 80089874 000867D4 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 80089878 000867D8 41 82 00 14 */ beq lbl_8008988C -/* 8008987C 000867DC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 80089880 000867E0 C0 1B 03 08 */ lfs f0, 0x308(r27) -/* 80089884 000867E4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80089888 000867E8 EC 21 00 32 */ fmuls f1, f1, f0 -lbl_8008988C: -/* 8008988C 000867EC 28 03 00 00 */ cmplwi r3, 0 -/* 80089890 000867F0 C3 82 8A 48 */ lfs f28, lbl_805AA768@sda21(r2) -/* 80089894 000867F4 40 82 00 08 */ bne lbl_8008989C -/* 80089898 000867F8 C3 82 8A 5C */ lfs f28, lbl_805AA77C@sda21(r2) -lbl_8008989C: -/* 8008989C 000867FC C0 02 8A 6C */ lfs f0, lbl_805AA78C@sda21(r2) -lbl_800898A0: -/* 800898A0 00086800 FC 40 F8 90 */ fmr f2, f31 -/* 800898A4 00086804 38 7B 02 14 */ addi r3, r27, 0x214 -/* 800898A8 00086808 EC 7D 00 32 */ fmuls f3, f29, f0 -/* 800898AC 0008680C 4B FD 3F 8D */ bl ApplyDistanceSpring__13CCameraSpringFfff -/* 800898B0 00086810 D0 3D 00 00 */ stfs f1, 0(r29) -/* 800898B4 00086814 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800898B8 00086818 C0 1C 00 00 */ lfs f0, 0(r28) -/* 800898BC 0008681C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 800898C0 00086820 EC 00 E7 BA */ fmadds f0, f0, f30, f28 -/* 800898C4 00086824 D0 1C 00 00 */ stfs f0, 0(r28) -/* 800898C8 00086828 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 800898CC 0008682C CB E1 00 80 */ lfd f31, 0x80(r1) -/* 800898D0 00086830 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 800898D4 00086834 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 800898D8 00086838 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 800898DC 0008683C CB A1 00 60 */ lfd f29, 0x60(r1) -/* 800898E0 00086840 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 800898E4 00086844 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 800898E8 00086848 BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 800898EC 0008684C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800898F0 00086850 7C 08 03 A6 */ mtlr r0 -/* 800898F4 00086854 38 21 00 90 */ addi r1, r1, 0x90 -/* 800898F8 00086858 4E 80 00 20 */ blr - -.global UpdateObjectTooCloseId__11CBallCameraFR13CStateManager -UpdateObjectTooCloseId__11CBallCameraFR13CStateManager: -/* 800898FC 0008685C 94 21 DF 10 */ stwu r1, -0x20f0(r1) -/* 80089900 00086860 7C 08 02 A6 */ mflr r0 -/* 80089904 00086864 90 01 20 F4 */ stw r0, 0x20f4(r1) -/* 80089908 00086868 38 00 20 E8 */ li r0, 0x20e8 -/* 8008990C 0008686C DB E1 20 E0 */ stfd f31, 0x20e0(r1) -/* 80089910 00086870 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 80089914 00086874 38 00 20 D8 */ li r0, 0x20d8 -/* 80089918 00086878 DB C1 20 D0 */ stfd f30, 0x20d0(r1) -/* 8008991C 0008687C 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 -/* 80089920 00086880 38 00 20 C8 */ li r0, 0x20c8 -/* 80089924 00086884 DB A1 20 C0 */ stfd f29, 0x20c0(r1) -/* 80089928 00086888 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 -/* 8008992C 0008688C 38 00 20 B8 */ li r0, 0x20b8 -/* 80089930 00086890 DB 81 20 B0 */ stfd f28, 0x20b0(r1) -/* 80089934 00086894 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 -/* 80089938 00086898 38 00 20 A8 */ li r0, 0x20a8 -/* 8008993C 0008689C DB 61 20 A0 */ stfd f27, 0x20a0(r1) -/* 80089940 000868A0 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 -/* 80089944 000868A4 38 00 20 98 */ li r0, 0x2098 -/* 80089948 000868A8 DB 41 20 90 */ stfd f26, 0x2090(r1) -/* 8008994C 000868AC 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 -/* 80089950 000868B0 93 E1 20 8C */ stw r31, 0x208c(r1) -/* 80089954 000868B4 93 C1 20 88 */ stw r30, 0x2088(r1) -/* 80089958 000868B8 93 A1 20 84 */ stw r29, 0x2084(r1) -/* 8008995C 000868BC 93 81 20 80 */ stw r28, 0x2080(r1) -/* 80089960 000868C0 C0 02 8A 90 */ lfs f0, lbl_805AA7B0@sda21(r2) -/* 80089964 000868C4 7C 7E 1B 78 */ mr r30, r3 -/* 80089968 000868C8 7C 9F 23 78 */ mr r31, r4 -/* 8008996C 000868CC 38 61 00 48 */ addi r3, r1, 0x48 -/* 80089970 000868D0 D0 1E 03 E0 */ stfs f0, 0x3e0(r30) -/* 80089974 000868D4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80089978 000868D8 B0 1E 03 DC */ sth r0, 0x3dc(r30) -/* 8008997C 000868DC 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 80089980 000868E0 48 1F B3 C9 */ bl GetBallPosition__7CPlayerCFv -/* 80089984 000868E4 80 BF 08 48 */ lwz r5, 0x848(r31) -/* 80089988 000868E8 3C 60 80 3E */ lis r3, lbl_803D96D8@ha -/* 8008998C 000868EC C3 9E 00 40 */ lfs f28, 0x40(r30) -/* 80089990 000868F0 38 03 96 D8 */ addi r0, r3, lbl_803D96D8@l -/* 80089994 000868F4 C3 7E 00 50 */ lfs f27, 0x50(r30) -/* 80089998 000868F8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8008999C 000868FC C3 5E 00 60 */ lfs f26, 0x60(r30) -/* 800899A0 00086900 38 65 00 04 */ addi r3, r5, 4 -/* 800899A4 00086904 C3 E1 00 48 */ lfs f31, 0x48(r1) -/* 800899A8 00086908 38 C1 20 70 */ addi r6, r1, 0x2070 -/* 800899AC 0008690C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800899B0 00086910 C3 C1 00 4C */ lfs f30, 0x4c(r1) -/* 800899B4 00086914 C3 A1 00 50 */ lfs f29, 0x50(r1) -lbl_800899B8: -/* 800899B8 00086918 80 03 00 00 */ lwz r0, 0(r3) -/* 800899BC 0008691C 90 04 00 00 */ stw r0, 0(r4) -/* 800899C0 00086920 A8 03 00 04 */ lha r0, 4(r3) -/* 800899C4 00086924 B0 04 00 04 */ sth r0, 4(r4) -/* 800899C8 00086928 A8 03 00 06 */ lha r0, 6(r3) -/* 800899CC 0008692C 38 63 00 08 */ addi r3, r3, 8 -/* 800899D0 00086930 B0 04 00 06 */ sth r0, 6(r4) -/* 800899D4 00086934 38 84 00 08 */ addi r4, r4, 8 -/* 800899D8 00086938 7C 04 30 40 */ cmplw r4, r6 -/* 800899DC 0008693C 41 80 FF DC */ blt lbl_800899B8 -/* 800899E0 00086940 80 05 20 04 */ lwz r0, 0x2004(r5) -/* 800899E4 00086944 90 01 20 70 */ stw r0, 0x2070(r1) -/* 800899E8 00086948 A8 05 20 08 */ lha r0, 0x2008(r5) -/* 800899EC 0008694C B0 01 20 74 */ sth r0, 0x2074(r1) -/* 800899F0 00086950 7C 1D 03 78 */ mr r29, r0 -/* 800899F4 00086954 A8 05 20 0A */ lha r0, 0x200a(r5) -/* 800899F8 00086958 B0 01 20 76 */ sth r0, 0x2076(r1) -/* 800899FC 0008695C 48 00 01 14 */ b lbl_80089B10 -lbl_80089A00: -/* 80089A00 00086960 7F A4 EB 78 */ mr r4, r29 -/* 80089A04 00086964 38 61 00 6C */ addi r3, r1, 0x6c -/* 80089A08 00086968 4B F8 63 0D */ bl __vc__11CObjectListFi -/* 80089A0C 0008696C 7C 64 1B 78 */ mr r4, r3 -/* 80089A10 00086970 38 61 00 10 */ addi r3, r1, 0x10 -/* 80089A14 00086974 48 02 06 DD */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -/* 80089A18 00086978 83 83 00 04 */ lwz r28, 4(r3) -/* 80089A1C 0008697C 28 1C 00 00 */ cmplwi r28, 0 -/* 80089A20 00086980 41 82 00 D0 */ beq lbl_80089AF0 -/* 80089A24 00086984 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80089A28 00086988 80 9C 00 04 */ lwz r4, 4(r28) -/* 80089A2C 0008698C 80 03 00 04 */ lwz r0, 4(r3) -/* 80089A30 00086990 7C 04 00 00 */ cmpw r4, r0 -/* 80089A34 00086994 40 82 00 BC */ bne lbl_80089AF0 -/* 80089A38 00086998 7F 84 E3 78 */ mr r4, r28 -/* 80089A3C 0008699C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80089A40 000869A0 48 09 0E ED */ bl GetBoundingBox__13CPhysicsActorCFv -/* 80089A44 000869A4 C0 5C 00 50 */ lfs f2, 0x50(r28) -/* 80089A48 000869A8 38 61 00 3C */ addi r3, r1, 0x3c -/* 80089A4C 000869AC C0 3C 00 60 */ lfs f1, 0x60(r28) -/* 80089A50 000869B0 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 80089A54 000869B4 EC 42 D8 28 */ fsubs f2, f2, f27 -/* 80089A58 000869B8 EC 21 D0 28 */ fsubs f1, f1, f26 -/* 80089A5C 000869BC EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80089A60 000869C0 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80089A64 000869C4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80089A68 000869C8 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80089A6C 000869CC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80089A70 000869D0 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 80089A74 000869D4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80089A78 000869D8 48 28 AE 41 */ bl Magnitude__9CVector3fCFv -/* 80089A7C 000869DC C0 7C 00 50 */ lfs f3, 0x50(r28) -/* 80089A80 000869E0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80089A84 000869E4 C0 5C 00 60 */ lfs f2, 0x60(r28) -/* 80089A88 000869E8 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 80089A8C 000869EC EC 63 F0 28 */ fsubs f3, f3, f30 -/* 80089A90 000869F0 EC 42 E8 28 */ fsubs f2, f2, f29 -/* 80089A94 000869F4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80089A98 000869F8 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80089A9C 000869FC D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80089AA0 00086A00 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80089AA4 00086A04 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80089AA8 00086A08 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80089AAC 00086A0C D0 61 00 28 */ stfs f3, 0x28(r1) -/* 80089AB0 00086A10 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80089AB4 00086A14 48 28 AE 05 */ bl Magnitude__9CVector3fCFv -/* 80089AB8 00086A18 D0 21 00 08 */ stfs f1, 8(r1) -/* 80089ABC 00086A1C 38 61 00 0C */ addi r3, r1, 0xc -/* 80089AC0 00086A20 38 81 00 08 */ addi r4, r1, 8 -/* 80089AC4 00086A24 4B FF 43 1D */ bl "Min__5CMathFRCfRCf" -/* 80089AC8 00086A28 C0 23 00 00 */ lfs f1, 0(r3) -/* 80089ACC 00086A2C C0 02 8A 94 */ lfs f0, lbl_805AA7B4@sda21(r2) -/* 80089AD0 00086A30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80089AD4 00086A34 40 80 00 1C */ bge lbl_80089AF0 -/* 80089AD8 00086A38 C0 1E 03 E0 */ lfs f0, 0x3e0(r30) -/* 80089ADC 00086A3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80089AE0 00086A40 40 80 00 10 */ bge lbl_80089AF0 -/* 80089AE4 00086A44 A0 1C 00 08 */ lhz r0, 8(r28) -/* 80089AE8 00086A48 B0 1E 03 DC */ sth r0, 0x3dc(r30) -/* 80089AEC 00086A4C D0 3E 03 E0 */ stfs f1, 0x3e0(r30) -lbl_80089AF0: -/* 80089AF0 00086A50 2C 1D FF FF */ cmpwi r29, -1 -/* 80089AF4 00086A54 41 82 00 18 */ beq lbl_80089B0C -/* 80089AF8 00086A58 57 A4 18 38 */ slwi r4, r29, 3 -/* 80089AFC 00086A5C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80089B00 00086A60 38 04 00 08 */ addi r0, r4, 8 -/* 80089B04 00086A64 7F A3 02 AE */ lhax r29, r3, r0 -/* 80089B08 00086A68 48 00 00 08 */ b lbl_80089B10 -lbl_80089B0C: -/* 80089B0C 00086A6C 3B A0 FF FF */ li r29, -1 -lbl_80089B10: -/* 80089B10 00086A70 2C 1D FF FF */ cmpwi r29, -1 -/* 80089B14 00086A74 40 82 FE EC */ bne lbl_80089A00 -/* 80089B18 00086A78 38 00 20 E8 */ li r0, 0x20e8 -/* 80089B1C 00086A7C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 80089B20 00086A80 CB E1 20 E0 */ lfd f31, 0x20e0(r1) -/* 80089B24 00086A84 38 00 20 D8 */ li r0, 0x20d8 -/* 80089B28 00086A88 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 -/* 80089B2C 00086A8C CB C1 20 D0 */ lfd f30, 0x20d0(r1) -/* 80089B30 00086A90 38 00 20 C8 */ li r0, 0x20c8 -/* 80089B34 00086A94 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 -/* 80089B38 00086A98 CB A1 20 C0 */ lfd f29, 0x20c0(r1) -/* 80089B3C 00086A9C 38 00 20 B8 */ li r0, 0x20b8 -/* 80089B40 00086AA0 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 -/* 80089B44 00086AA4 CB 81 20 B0 */ lfd f28, 0x20b0(r1) -/* 80089B48 00086AA8 38 00 20 A8 */ li r0, 0x20a8 -/* 80089B4C 00086AAC 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 -/* 80089B50 00086AB0 CB 61 20 A0 */ lfd f27, 0x20a0(r1) -/* 80089B54 00086AB4 38 00 20 98 */ li r0, 0x2098 -/* 80089B58 00086AB8 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 -/* 80089B5C 00086ABC CB 41 20 90 */ lfd f26, 0x2090(r1) -/* 80089B60 00086AC0 83 E1 20 8C */ lwz r31, 0x208c(r1) -/* 80089B64 00086AC4 83 C1 20 88 */ lwz r30, 0x2088(r1) -/* 80089B68 00086AC8 83 A1 20 84 */ lwz r29, 0x2084(r1) -/* 80089B6C 00086ACC 80 01 20 F4 */ lwz r0, 0x20f4(r1) -/* 80089B70 00086AD0 83 81 20 80 */ lwz r28, 0x2080(r1) -/* 80089B74 00086AD4 7C 08 03 A6 */ mtlr r0 -/* 80089B78 00086AD8 38 21 20 F0 */ addi r1, r1, 0x20f0 -/* 80089B7C 00086ADC 4E 80 00 20 */ blr - -.global UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager -UpdateLookDirection__11CBallCameraFRC9CVector3fR13CStateManager: -/* 80089B80 00086AE0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80089B84 00086AE4 7C 08 02 A6 */ mflr r0 -/* 80089B88 00086AE8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80089B8C 00086AEC 93 E1 00 AC */ stw r31, 0xac(r1) -/* 80089B90 00086AF0 7C DF 33 78 */ mr r31, r6 -/* 80089B94 00086AF4 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 80089B98 00086AF8 7C 9E 23 78 */ mr r30, r4 -/* 80089B9C 00086AFC 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 80089BA0 00086B00 7C 7D 1B 78 */ mr r29, r3 -/* 80089BA4 00086B04 7C A3 2B 78 */ mr r3, r5 -/* 80089BA8 00086B08 C0 45 00 00 */ lfs f2, 0(r5) -/* 80089BAC 00086B0C C0 25 00 04 */ lfs f1, 4(r5) -/* 80089BB0 00086B10 C0 05 00 08 */ lfs f0, 8(r5) -/* 80089BB4 00086B14 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80089BB8 00086B18 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80089BBC 00086B1C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80089BC0 00086B20 48 28 AB 39 */ bl CanBeNormalized__9CVector3fCFv -/* 80089BC4 00086B24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80089BC8 00086B28 40 82 00 18 */ bne lbl_80089BE0 -/* 80089BCC 00086B2C C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089BD0 00086B30 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80089BD4 00086B34 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80089BD8 00086B38 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80089BDC 00086B3C D0 21 00 3C */ stfs f1, 0x3c(r1) -lbl_80089BE0: -/* 80089BE0 00086B40 C0 1E 01 90 */ lfs f0, 0x190(r30) -/* 80089BE4 00086B44 7F C3 F3 78 */ mr r3, r30 -/* 80089BE8 00086B48 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089BEC 00086B4C 7F E6 FB 78 */ mr r6, r31 -/* 80089BF0 00086B50 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80089BF4 00086B54 38 81 00 08 */ addi r4, r1, 8 -/* 80089BF8 00086B58 38 A1 00 0C */ addi r5, r1, 0xc -/* 80089BFC 00086B5C C0 1E 01 A0 */ lfs f0, 0x1a0(r30) -/* 80089C00 00086B60 D0 01 00 08 */ stfs f0, 8(r1) -/* 80089C04 00086B64 4B FF FA C9 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80089C08 00086B68 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80089C0C 00086B6C 7F C4 F3 78 */ mr r4, r30 -/* 80089C10 00086B70 80 E1 00 38 */ lwz r7, 0x38(r1) -/* 80089C14 00086B74 7F E6 FB 78 */ mr r6, r31 -/* 80089C18 00086B78 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80089C1C 00086B7C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80089C20 00086B80 90 61 00 10 */ stw r3, 0x10(r1) -/* 80089C24 00086B84 38 61 00 1C */ addi r3, r1, 0x1c -/* 80089C28 00086B88 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80089C2C 00086B8C 90 E1 00 14 */ stw r7, 0x14(r1) -/* 80089C30 00086B90 38 E0 00 00 */ li r7, 0 -/* 80089C34 00086B94 C0 41 00 08 */ lfs f2, 8(r1) -/* 80089C38 00086B98 90 01 00 18 */ stw r0, 0x18(r1) -/* 80089C3C 00086B9C 48 00 00 79 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 80089C40 00086BA0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80089C44 00086BA4 7F C3 F3 78 */ mr r3, r30 -/* 80089C48 00086BA8 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80089C4C 00086BAC 7F E4 FB 78 */ mr r4, r31 -/* 80089C50 00086BB0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80089C54 00086BB4 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80089C58 00086BB8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089C5C 00086BBC D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80089C60 00086BC0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80089C64 00086BC4 4B FF 9E 01 */ bl UpdateLookAtPosition__11CBallCameraFfR13CStateManager -/* 80089C68 00086BC8 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80089C6C 00086BCC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80089C70 00086BD0 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 80089C74 00086BD4 38 BE 01 D8 */ addi r5, r30, 0x1d8 -/* 80089C78 00086BD8 38 81 00 28 */ addi r4, r1, 0x28 -/* 80089C7C 00086BDC 48 28 9E 95 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80089C80 00086BE0 38 61 00 70 */ addi r3, r1, 0x70 -/* 80089C84 00086BE4 38 81 00 40 */ addi r4, r1, 0x40 -/* 80089C88 00086BE8 48 28 8E ED */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80089C8C 00086BEC 7F A3 EB 78 */ mr r3, r29 -/* 80089C90 00086BF0 38 81 00 70 */ addi r4, r1, 0x70 -/* 80089C94 00086BF4 48 28 8E E1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80089C98 00086BF8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80089C9C 00086BFC 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80089CA0 00086C00 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80089CA4 00086C04 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 80089CA8 00086C08 7C 08 03 A6 */ mtlr r0 -/* 80089CAC 00086C0C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80089CB0 00086C10 4E 80 00 20 */ blr - -.global FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb: -/* 80089CB4 00086C14 94 21 EA 10 */ stwu r1, -0x15f0(r1) -/* 80089CB8 00086C18 7C 08 02 A6 */ mflr r0 -/* 80089CBC 00086C1C 90 01 15 F4 */ stw r0, 0x15f4(r1) -/* 80089CC0 00086C20 38 00 15 E8 */ li r0, 0x15e8 -/* 80089CC4 00086C24 DB E1 15 E0 */ stfd f31, 0x15e0(r1) -/* 80089CC8 00086C28 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 80089CCC 00086C2C 38 00 15 D8 */ li r0, 0x15d8 -/* 80089CD0 00086C30 DB C1 15 D0 */ stfd f30, 0x15d0(r1) -/* 80089CD4 00086C34 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 -/* 80089CD8 00086C38 38 00 15 C8 */ li r0, 0x15c8 -/* 80089CDC 00086C3C DB A1 15 C0 */ stfd f29, 0x15c0(r1) -/* 80089CE0 00086C40 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 -/* 80089CE4 00086C44 38 00 15 B8 */ li r0, 0x15b8 -/* 80089CE8 00086C48 DB 81 15 B0 */ stfd f28, 0x15b0(r1) -/* 80089CEC 00086C4C 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 -/* 80089CF0 00086C50 38 00 15 A8 */ li r0, 0x15a8 -/* 80089CF4 00086C54 DB 61 15 A0 */ stfd f27, 0x15a0(r1) -/* 80089CF8 00086C58 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 -/* 80089CFC 00086C5C 38 00 15 98 */ li r0, 0x1598 -/* 80089D00 00086C60 DB 41 15 90 */ stfd f26, 0x1590(r1) -/* 80089D04 00086C64 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 -/* 80089D08 00086C68 38 00 15 88 */ li r0, 0x1588 -/* 80089D0C 00086C6C DB 21 15 80 */ stfd f25, 0x1580(r1) -/* 80089D10 00086C70 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 -/* 80089D14 00086C74 38 00 15 78 */ li r0, 0x1578 -/* 80089D18 00086C78 DB 01 15 70 */ stfd f24, 0x1570(r1) -/* 80089D1C 00086C7C 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 -/* 80089D20 00086C80 38 00 15 68 */ li r0, 0x1568 -/* 80089D24 00086C84 DA E1 15 60 */ stfd f23, 0x1560(r1) -/* 80089D28 00086C88 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0 -/* 80089D2C 00086C8C BF 21 15 44 */ stmw r25, 0x1544(r1) -/* 80089D30 00086C90 7C 9D 23 78 */ mr r29, r4 -/* 80089D34 00086C94 FF 40 08 90 */ fmr f26, f1 -/* 80089D38 00086C98 A0 04 00 E8 */ lhz r0, 0xe8(r4) -/* 80089D3C 00086C9C FE E0 10 90 */ fmr f23, f2 -/* 80089D40 00086CA0 7C DF 33 78 */ mr r31, r6 -/* 80089D44 00086CA4 7C 7E 1B 78 */ mr r30, r3 -/* 80089D48 00086CA8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80089D4C 00086CAC 7C B9 2B 78 */ mr r25, r5 -/* 80089D50 00086CB0 7C FB 3B 78 */ mr r27, r7 -/* 80089D54 00086CB4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80089D58 00086CB8 7F E3 FB 78 */ mr r3, r31 -/* 80089D5C 00086CBC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80089D60 00086CC0 4B FC 28 45 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80089D64 00086CC4 7C 64 1B 78 */ mr r4, r3 -/* 80089D68 00086CC8 38 61 00 44 */ addi r3, r1, 0x44 -/* 80089D6C 00086CCC 48 02 26 29 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -/* 80089D70 00086CD0 83 43 00 04 */ lwz r26, 4(r3) -/* 80089D74 00086CD4 28 1A 00 00 */ cmplwi r26, 0 -/* 80089D78 00086CD8 40 82 00 18 */ bne lbl_80089D90 -/* 80089D7C 00086CDC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80089D80 00086CE0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80089D84 00086CE4 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80089D88 00086CE8 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80089D8C 00086CEC 48 00 0B F0 */ b lbl_8008A97C -lbl_80089D90: -/* 80089D90 00086CF0 C0 59 00 00 */ lfs f2, 0(r25) -/* 80089D94 00086CF4 7F 23 CB 78 */ mr r3, r25 -/* 80089D98 00086CF8 C0 39 00 04 */ lfs f1, 4(r25) -/* 80089D9C 00086CFC C0 19 00 08 */ lfs f0, 8(r25) -/* 80089DA0 00086D00 D0 41 02 20 */ stfs f2, 0x220(r1) -/* 80089DA4 00086D04 D0 21 02 24 */ stfs f1, 0x224(r1) -/* 80089DA8 00086D08 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 80089DAC 00086D0C 48 28 A9 4D */ bl CanBeNormalized__9CVector3fCFv -/* 80089DB0 00086D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80089DB4 00086D14 40 82 00 18 */ bne lbl_80089DCC -/* 80089DB8 00086D18 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089DBC 00086D1C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 80089DC0 00086D20 D0 21 02 20 */ stfs f1, 0x220(r1) -/* 80089DC4 00086D24 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80089DC8 00086D28 D0 21 02 28 */ stfs f1, 0x228(r1) -lbl_80089DCC: -/* 80089DCC 00086D2C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80089DD0 00086D30 3C A0 80 5A */ lis r5, lbl_805A66F4@ha -/* 80089DD4 00086D34 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 80089DD8 00086D38 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l -/* 80089DDC 00086D3C 38 61 03 AC */ addi r3, r1, 0x3ac -/* 80089DE0 00086D40 38 A1 02 20 */ addi r5, r1, 0x220 -/* 80089DE4 00086D44 48 28 9D 2D */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80089DE8 00086D48 38 61 04 FC */ addi r3, r1, 0x4fc -/* 80089DEC 00086D4C 38 81 03 AC */ addi r4, r1, 0x3ac -/* 80089DF0 00086D50 48 28 8D 85 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80089DF4 00086D54 7F 44 D3 78 */ mr r4, r26 -/* 80089DF8 00086D58 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80089DFC 00086D5C 48 1F AF 4D */ bl GetBallPosition__7CPlayerCFv -/* 80089E00 00086D60 C0 21 01 A8 */ lfs f1, 0x1a8(r1) -/* 80089E04 00086D64 7F A3 EB 78 */ mr r3, r29 -/* 80089E08 00086D68 C0 41 01 AC */ lfs f2, 0x1ac(r1) -/* 80089E0C 00086D6C 7F E6 FB 78 */ mr r6, r31 -/* 80089E10 00086D70 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 80089E14 00086D74 38 81 00 2C */ addi r4, r1, 0x2c -/* 80089E18 00086D78 D0 21 02 14 */ stfs f1, 0x214(r1) -/* 80089E1C 00086D7C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80089E20 00086D80 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 80089E24 00086D84 D0 41 02 18 */ stfs f2, 0x218(r1) -/* 80089E28 00086D88 D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 80089E2C 00086D8C D3 41 00 30 */ stfs f26, 0x30(r1) -/* 80089E30 00086D90 D2 E1 00 2C */ stfs f23, 0x2c(r1) -/* 80089E34 00086D94 4B FF F8 99 */ bl ConstrainElevationAndDistance__11CBallCameraFRfRffR13CStateManager -/* 80089E38 00086D98 80 9F 08 4C */ lwz r4, 0x84c(r31) -/* 80089E3C 00086D9C 38 61 01 9C */ addi r3, r1, 0x19c -/* 80089E40 00086DA0 48 1F AF 3D */ bl GetEyePosition__7CPlayerCFv -/* 80089E44 00086DA4 C0 41 01 9C */ lfs f2, 0x19c(r1) -/* 80089E48 00086DA8 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 80089E4C 00086DAC C0 21 01 A0 */ lfs f1, 0x1a0(r1) -/* 80089E50 00086DB0 38 C3 C4 08 */ addi r6, r3, lbl_8046C408@l -/* 80089E54 00086DB4 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 80089E58 00086DB8 7F E3 FB 78 */ mr r3, r31 -/* 80089E5C 00086DBC D0 41 02 08 */ stfs f2, 0x208(r1) -/* 80089E60 00086DC0 38 81 02 14 */ addi r4, r1, 0x214 -/* 80089E64 00086DC4 38 A1 02 08 */ addi r5, r1, 0x208 -/* 80089E68 00086DC8 38 E0 00 00 */ li r7, 0 -/* 80089E6C 00086DCC D0 21 02 0C */ stfs f1, 0x20c(r1) -/* 80089E70 00086DD0 D0 01 02 10 */ stfs f0, 0x210(r1) -/* 80089E74 00086DD4 4B FC 2F C9 */ bl RayCollideWorld__13CStateManagerFRC9CVector3fRC9CVector3fRC15CMaterialFilterPC6CActor -/* 80089E78 00086DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80089E7C 00086DDC 40 82 00 1C */ bne lbl_80089E98 -/* 80089E80 00086DE0 C0 41 02 14 */ lfs f2, 0x214(r1) -/* 80089E84 00086DE4 C0 21 02 18 */ lfs f1, 0x218(r1) -/* 80089E88 00086DE8 C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 80089E8C 00086DEC D0 41 02 08 */ stfs f2, 0x208(r1) -/* 80089E90 00086DF0 D0 21 02 0C */ stfs f1, 0x20c(r1) -/* 80089E94 00086DF4 D0 01 02 10 */ stfs f0, 0x210(r1) -lbl_80089E98: -/* 80089E98 00086DF8 C0 21 02 10 */ lfs f1, 0x210(r1) -/* 80089E9C 00086DFC 38 61 03 7C */ addi r3, r1, 0x37c -/* 80089EA0 00086E00 C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 80089EA4 00086E04 38 81 04 FC */ addi r4, r1, 0x4fc -/* 80089EA8 00086E08 C0 61 00 30 */ lfs f3, 0x30(r1) -/* 80089EAC 00086E0C C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80089EB0 00086E10 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80089EB4 00086E14 FC 20 18 50 */ fneg f1, f3 -/* 80089EB8 00086E18 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) -/* 80089EBC 00086E1C D0 41 02 04 */ stfs f2, 0x204(r1) -/* 80089EC0 00086E20 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80089EC4 00086E24 D0 61 01 FC */ stfs f3, 0x1fc(r1) -/* 80089EC8 00086E28 D0 21 02 00 */ stfs f1, 0x200(r1) -/* 80089ECC 00086E2C D0 01 02 04 */ stfs f0, 0x204(r1) -/* 80089ED0 00086E30 48 28 8D 71 */ bl GetRotation__12CTransform4fCFv -/* 80089ED4 00086E34 38 61 01 90 */ addi r3, r1, 0x190 -/* 80089ED8 00086E38 38 81 03 7C */ addi r4, r1, 0x37c -/* 80089EDC 00086E3C 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 80089EE0 00086E40 48 28 8C 09 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80089EE4 00086E44 C0 21 02 10 */ lfs f1, 0x210(r1) -/* 80089EE8 00086E48 FF A0 D0 90 */ fmr f29, f26 -/* 80089EEC 00086E4C C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 80089EF0 00086E50 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80089EF4 00086E54 C0 61 01 90 */ lfs f3, 0x190(r1) -/* 80089EF8 00086E58 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80089EFC 00086E5C C3 81 00 2C */ lfs f28, 0x2c(r1) -/* 80089F00 00086E60 C0 41 01 94 */ lfs f2, 0x194(r1) -/* 80089F04 00086E64 C0 21 01 98 */ lfs f1, 0x198(r1) -/* 80089F08 00086E68 EF 9C 00 28 */ fsubs f28, f28, f0 -/* 80089F0C 00086E6C D0 61 01 FC */ stfs f3, 0x1fc(r1) -/* 80089F10 00086E70 C3 C2 89 B0 */ lfs f30, lbl_805AA6D0@sda21(r2) -/* 80089F14 00086E74 D0 41 02 00 */ stfs f2, 0x200(r1) -/* 80089F18 00086E78 C3 61 00 30 */ lfs f27, 0x30(r1) -/* 80089F1C 00086E7C D0 21 02 04 */ stfs f1, 0x204(r1) -/* 80089F20 00086E80 48 28 A9 99 */ bl Magnitude__9CVector3fCFv -/* 80089F24 00086E84 C0 81 02 0C */ lfs f4, 0x20c(r1) -/* 80089F28 00086E88 7F E6 FB 78 */ mr r6, r31 -/* 80089F2C 00086E8C C0 61 02 00 */ lfs f3, 0x200(r1) -/* 80089F30 00086E90 38 61 02 08 */ addi r3, r1, 0x208 -/* 80089F34 00086E94 C0 41 02 10 */ lfs f2, 0x210(r1) -/* 80089F38 00086E98 38 81 01 84 */ addi r4, r1, 0x184 -/* 80089F3C 00086E9C C0 01 02 04 */ lfs f0, 0x204(r1) -/* 80089F40 00086EA0 EC 84 18 2A */ fadds f4, f4, f3 -/* 80089F44 00086EA4 C0 62 8A 98 */ lfs f3, lbl_805AA7B8@sda21(r2) -/* 80089F48 00086EA8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80089F4C 00086EAC EC 42 00 2A */ fadds f2, f2, f0 -/* 80089F50 00086EB0 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80089F54 00086EB4 C0 21 02 08 */ lfs f1, 0x208(r1) -/* 80089F58 00086EB8 C0 01 01 FC */ lfs f0, 0x1fc(r1) -/* 80089F5C 00086EBC D0 61 00 24 */ stfs f3, 0x24(r1) -/* 80089F60 00086EC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80089F64 00086EC4 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) -/* 80089F68 00086EC8 D0 81 01 88 */ stfs f4, 0x188(r1) -/* 80089F6C 00086ECC D0 01 01 84 */ stfs f0, 0x184(r1) -/* 80089F70 00086ED0 D0 41 01 8C */ stfs f2, 0x18c(r1) -/* 80089F74 00086ED4 48 00 0A 89 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager -/* 80089F78 00086ED8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80089F7C 00086EDC 3B 80 00 00 */ li r28, 0 -/* 80089F80 00086EE0 7C 03 00 34 */ cntlzw r3, r0 -/* 80089F84 00086EE4 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f -/* 80089F88 00086EE8 54 7A D9 7E */ srwi r26, r3, 5 -/* 80089F8C 00086EEC 40 82 03 54 */ bne lbl_8008A2E0 -/* 80089F90 00086EF0 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80089F94 00086EF4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 80089F98 00086EF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80089F9C 00086EFC 4C 40 13 82 */ cror 2, 0, 2 -/* 80089FA0 00086F00 40 82 03 40 */ bne lbl_8008A2E0 -/* 80089FA4 00086F04 C0 21 02 14 */ lfs f1, 0x214(r1) -/* 80089FA8 00086F08 38 00 00 00 */ li r0, 0 -/* 80089FAC 00086F0C C0 A1 02 18 */ lfs f5, 0x218(r1) -/* 80089FB0 00086F10 7F E3 FB 78 */ mr r3, r31 -/* 80089FB4 00086F14 C0 C1 02 1C */ lfs f6, 0x21c(r1) -/* 80089FB8 00086F18 EC 81 D0 28 */ fsubs f4, f1, f26 -/* 80089FBC 00086F1C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80089FC0 00086F20 EC 65 D0 28 */ fsubs f3, f5, f26 -/* 80089FC4 00086F24 EC 5A 08 2A */ fadds f2, f26, f1 -/* 80089FC8 00086F28 D0 C1 02 4C */ stfs f6, 0x24c(r1) -/* 80089FCC 00086F2C EC 3A 28 2A */ fadds f1, f26, f5 -/* 80089FD0 00086F30 EC 00 30 2A */ fadds f0, f0, f6 -/* 80089FD4 00086F34 D0 81 02 44 */ stfs f4, 0x244(r1) -/* 80089FD8 00086F38 38 81 00 0C */ addi r4, r1, 0xc -/* 80089FDC 00086F3C D0 61 02 48 */ stfs f3, 0x248(r1) -/* 80089FE0 00086F40 D0 41 02 50 */ stfs f2, 0x250(r1) -/* 80089FE4 00086F44 D0 21 02 54 */ stfs f1, 0x254(r1) -/* 80089FE8 00086F48 D0 01 02 58 */ stfs f0, 0x258(r1) -/* 80089FEC 00086F4C 90 01 0D 30 */ stw r0, 0xd30(r1) -/* 80089FF0 00086F50 A0 1D 04 6C */ lhz r0, 0x46c(r29) -/* 80089FF4 00086F54 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80089FF8 00086F58 4B FC 25 AD */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80089FFC 00086F5C 7C 64 1B 78 */ mr r4, r3 -/* 8008A000 00086F60 38 61 00 3C */ addi r3, r1, 0x3c -/* 8008A004 00086F64 48 02 5C 8D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8008A008 00086F68 3C 80 80 47 */ lis r4, lbl_8046C408@ha -/* 8008A00C 00086F6C 80 E3 00 04 */ lwz r7, 4(r3) -/* 8008A010 00086F70 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l -/* 8008A014 00086F74 7F E3 FB 78 */ mr r3, r31 -/* 8008A018 00086F78 38 81 0D 30 */ addi r4, r1, 0xd30 -/* 8008A01C 00086F7C 38 A1 02 44 */ addi r5, r1, 0x244 -/* 8008A020 00086F80 4B FC 27 01 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" -/* 8008A024 00086F84 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A028 00086F88 38 61 01 74 */ addi r3, r1, 0x174 -/* 8008A02C 00086F8C 38 81 00 20 */ addi r4, r1, 0x20 -/* 8008A030 00086F90 FC 00 00 50 */ fneg f0, f0 -/* 8008A034 00086F94 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8008A038 00086F98 48 28 70 C1 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A03C 00086F9C 38 61 03 4C */ addi r3, r1, 0x34c -/* 8008A040 00086FA0 38 81 01 74 */ addi r4, r1, 0x174 -/* 8008A044 00086FA4 48 28 7F 75 */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A048 00086FA8 38 61 04 CC */ addi r3, r1, 0x4cc -/* 8008A04C 00086FAC 38 81 03 4C */ addi r4, r1, 0x34c -/* 8008A050 00086FB0 48 28 8B 25 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A054 00086FB4 38 61 01 64 */ addi r3, r1, 0x164 -/* 8008A058 00086FB8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008A05C 00086FBC 48 28 70 9D */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A060 00086FC0 38 61 03 1C */ addi r3, r1, 0x31c -/* 8008A064 00086FC4 38 81 01 64 */ addi r4, r1, 0x164 -/* 8008A068 00086FC8 48 28 7F 51 */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A06C 00086FCC 38 61 04 9C */ addi r3, r1, 0x49c -/* 8008A070 00086FD0 38 81 03 1C */ addi r4, r1, 0x31c -/* 8008A074 00086FD4 48 28 8B 01 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A078 00086FD8 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 8008A07C 00086FDC CB 42 89 C8 */ lfd f26, lbl_805AA6E8@sda21(r2) -/* 8008A080 00086FE0 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) -/* 8008A084 00086FE4 3B 63 C4 08 */ addi r27, r3, lbl_8046C408@l -/* 8008A088 00086FE8 C3 02 8A A0 */ lfs f24, lbl_805AA7C0@sda21(r2) -/* 8008A08C 00086FEC 3F 40 43 30 */ lis r26, 0x4330 -/* 8008A090 00086FF0 C2 E2 89 C4 */ lfs f23, lbl_805AA6E4@sda21(r2) -/* 8008A094 00086FF4 48 00 01 E0 */ b lbl_8008A274 -lbl_8008A098: -/* 8008A098 00086FF8 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8008A09C 00086FFC 48 28 A8 5D */ bl Normalize__9CVector3fFv -/* 8008A0A0 00087000 C0 43 00 04 */ lfs f2, 4(r3) -/* 8008A0A4 00087004 38 81 04 CC */ addi r4, r1, 0x4cc -/* 8008A0A8 00087008 C0 23 00 08 */ lfs f1, 8(r3) -/* 8008A0AC 0008700C 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A0B0 00087010 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008A0B4 00087014 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 8008A0B8 00087018 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8008A0BC 0008701C 38 61 01 58 */ addi r3, r1, 0x158 -/* 8008A0C0 00087020 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8008A0C4 00087024 D0 41 02 00 */ stfs f2, 0x200(r1) -/* 8008A0C8 00087028 D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8008A0CC 0008702C D0 21 02 04 */ stfs f1, 0x204(r1) -/* 8008A0D0 00087030 48 28 89 B1 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A0D4 00087034 C0 41 01 58 */ lfs f2, 0x158(r1) -/* 8008A0D8 00087038 38 61 01 4C */ addi r3, r1, 0x14c -/* 8008A0DC 0008703C C0 21 01 5C */ lfs f1, 0x15c(r1) -/* 8008A0E0 00087040 38 81 04 9C */ addi r4, r1, 0x49c -/* 8008A0E4 00087044 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 8008A0E8 00087048 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A0EC 0008704C D0 41 01 F0 */ stfs f2, 0x1f0(r1) -/* 8008A0F0 00087050 D0 21 01 F4 */ stfs f1, 0x1f4(r1) -/* 8008A0F4 00087054 D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 8008A0F8 00087058 48 28 89 89 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A0FC 0008705C C0 41 01 4C */ lfs f2, 0x14c(r1) -/* 8008A100 00087060 3B 20 00 00 */ li r25, 0 -/* 8008A104 00087064 C0 21 01 50 */ lfs f1, 0x150(r1) -/* 8008A108 00087068 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 8008A10C 0008706C D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 8008A110 00087070 D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 8008A114 00087074 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 8008A118 00087078 48 00 01 28 */ b lbl_8008A240 -lbl_8008A11C: -/* 8008A11C 0008707C C0 21 02 0C */ lfs f1, 0x20c(r1) -/* 8008A120 00087080 7F E3 FB 78 */ mr r3, r31 -/* 8008A124 00087084 C0 01 01 F4 */ lfs f0, 0x1f4(r1) -/* 8008A128 00087088 7F 67 DB 78 */ mr r7, r27 -/* 8008A12C 0008708C C0 61 02 10 */ lfs f3, 0x210(r1) -/* 8008A130 00087090 38 81 02 08 */ addi r4, r1, 0x208 -/* 8008A134 00087094 C0 41 01 F8 */ lfs f2, 0x1f8(r1) -/* 8008A138 00087098 EC 81 00 2A */ fadds f4, f1, f0 -/* 8008A13C 0008709C C0 21 02 08 */ lfs f1, 0x208(r1) -/* 8008A140 000870A0 38 A1 01 40 */ addi r5, r1, 0x140 -/* 8008A144 000870A4 C0 01 01 F0 */ lfs f0, 0x1f0(r1) -/* 8008A148 000870A8 EC 43 10 2A */ fadds f2, f3, f2 -/* 8008A14C 000870AC D0 81 01 44 */ stfs f4, 0x144(r1) -/* 8008A150 000870B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008A154 000870B4 38 C1 0D 30 */ addi r6, r1, 0xd30 -/* 8008A158 000870B8 D0 41 01 48 */ stfs f2, 0x148(r1) -/* 8008A15C 000870BC 39 00 00 00 */ li r8, 0 -/* 8008A160 000870C0 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8008A164 000870C4 4B FC 2E 09 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 8008A168 000870C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008A16C 000870CC 41 82 00 18 */ beq lbl_8008A184 -/* 8008A170 000870D0 C3 C1 01 F0 */ lfs f30, 0x1f0(r1) -/* 8008A174 000870D4 3B 80 00 01 */ li r28, 1 -/* 8008A178 000870D8 C3 A1 01 F4 */ lfs f29, 0x1f4(r1) -/* 8008A17C 000870DC C3 81 01 F8 */ lfs f28, 0x1f8(r1) -/* 8008A180 000870E0 48 00 00 E8 */ b lbl_8008A268 -lbl_8008A184: -/* 8008A184 000870E4 C0 21 02 0C */ lfs f1, 0x20c(r1) -/* 8008A188 000870E8 7F E3 FB 78 */ mr r3, r31 -/* 8008A18C 000870EC C0 01 01 E8 */ lfs f0, 0x1e8(r1) -/* 8008A190 000870F0 7F 67 DB 78 */ mr r7, r27 -/* 8008A194 000870F4 C0 61 02 10 */ lfs f3, 0x210(r1) -/* 8008A198 000870F8 38 81 02 08 */ addi r4, r1, 0x208 -/* 8008A19C 000870FC C0 41 01 EC */ lfs f2, 0x1ec(r1) -/* 8008A1A0 00087100 EC 81 00 2A */ fadds f4, f1, f0 -/* 8008A1A4 00087104 C0 21 02 08 */ lfs f1, 0x208(r1) -/* 8008A1A8 00087108 38 A1 01 34 */ addi r5, r1, 0x134 -/* 8008A1AC 0008710C C0 01 01 E4 */ lfs f0, 0x1e4(r1) -/* 8008A1B0 00087110 EC 43 10 2A */ fadds f2, f3, f2 -/* 8008A1B4 00087114 D0 81 01 38 */ stfs f4, 0x138(r1) -/* 8008A1B8 00087118 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008A1BC 0008711C 38 C1 0D 30 */ addi r6, r1, 0xd30 -/* 8008A1C0 00087120 D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 8008A1C4 00087124 39 00 00 00 */ li r8, 0 -/* 8008A1C8 00087128 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8008A1CC 0008712C 4B FC 2D A1 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 8008A1D0 00087130 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008A1D4 00087134 41 82 00 18 */ beq lbl_8008A1EC -/* 8008A1D8 00087138 C3 C1 01 E4 */ lfs f30, 0x1e4(r1) -/* 8008A1DC 0008713C 3B 80 00 01 */ li r28, 1 -/* 8008A1E0 00087140 C3 A1 01 E8 */ lfs f29, 0x1e8(r1) -/* 8008A1E4 00087144 C3 81 01 EC */ lfs f28, 0x1ec(r1) -/* 8008A1E8 00087148 48 00 00 80 */ b lbl_8008A268 -lbl_8008A1EC: -/* 8008A1EC 0008714C 38 61 01 28 */ addi r3, r1, 0x128 -/* 8008A1F0 00087150 38 81 04 CC */ addi r4, r1, 0x4cc -/* 8008A1F4 00087154 38 A1 01 F0 */ addi r5, r1, 0x1f0 -/* 8008A1F8 00087158 48 28 88 F1 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A1FC 0008715C C0 41 01 28 */ lfs f2, 0x128(r1) -/* 8008A200 00087160 38 61 01 1C */ addi r3, r1, 0x11c -/* 8008A204 00087164 C0 21 01 2C */ lfs f1, 0x12c(r1) -/* 8008A208 00087168 38 81 04 9C */ addi r4, r1, 0x49c -/* 8008A20C 0008716C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 8008A210 00087170 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 8008A214 00087174 D0 41 01 F0 */ stfs f2, 0x1f0(r1) -/* 8008A218 00087178 D0 21 01 F4 */ stfs f1, 0x1f4(r1) -/* 8008A21C 0008717C D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 8008A220 00087180 48 28 88 C9 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A224 00087184 C0 41 01 1C */ lfs f2, 0x11c(r1) -/* 8008A228 00087188 3B 39 00 01 */ addi r25, r25, 1 -/* 8008A22C 0008718C C0 21 01 20 */ lfs f1, 0x120(r1) -/* 8008A230 00087190 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 8008A234 00087194 D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 8008A238 00087198 D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 8008A23C 0008719C D0 01 01 EC */ stfs f0, 0x1ec(r1) -lbl_8008A240: -/* 8008A240 000871A0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A244 000871A4 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 8008A248 000871A8 90 01 15 3C */ stw r0, 0x153c(r1) -/* 8008A24C 000871AC EC 18 00 32 */ fmuls f0, f24, f0 -/* 8008A250 000871B0 93 41 15 38 */ stw r26, 0x1538(r1) -/* 8008A254 000871B4 EC 19 00 24 */ fdivs f0, f25, f0 -/* 8008A258 000871B8 C8 21 15 38 */ lfd f1, 0x1538(r1) -/* 8008A25C 000871BC EC 21 D0 28 */ fsubs f1, f1, f26 -/* 8008A260 000871C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A264 000871C4 41 80 FE B8 */ blt lbl_8008A11C -lbl_8008A268: -/* 8008A268 000871C8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008A26C 000871CC EC 00 B8 28 */ fsubs f0, f0, f23 -/* 8008A270 000871D0 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_8008A274: -/* 8008A274 000871D4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8008A278 000871D8 40 82 00 10 */ bne lbl_8008A288 -/* 8008A27C 000871DC C3 E1 00 28 */ lfs f31, 0x28(r1) -/* 8008A280 000871E0 FC 1F D8 40 */ fcmpo cr0, f31, f27 -/* 8008A284 000871E4 41 81 FE 14 */ bgt lbl_8008A098 -lbl_8008A288: -/* 8008A288 000871E8 80 A1 0D 30 */ lwz r5, 0xd30(r1) -/* 8008A28C 000871EC 38 60 00 00 */ li r3, 0 -/* 8008A290 000871F0 2C 05 00 00 */ cmpwi r5, 0 -/* 8008A294 000871F4 40 81 00 40 */ ble lbl_8008A2D4 -/* 8008A298 000871F8 2C 05 00 08 */ cmpwi r5, 8 -/* 8008A29C 000871FC 38 85 FF F8 */ addi r4, r5, -8 -/* 8008A2A0 00087200 40 81 00 20 */ ble lbl_8008A2C0 -/* 8008A2A4 00087204 38 04 00 07 */ addi r0, r4, 7 -/* 8008A2A8 00087208 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008A2AC 0008720C 7C 09 03 A6 */ mtctr r0 -/* 8008A2B0 00087210 2C 04 00 00 */ cmpwi r4, 0 -/* 8008A2B4 00087214 40 81 00 0C */ ble lbl_8008A2C0 -lbl_8008A2B8: -/* 8008A2B8 00087218 38 63 00 08 */ addi r3, r3, 8 -/* 8008A2BC 0008721C 42 00 FF FC */ bdnz lbl_8008A2B8 -lbl_8008A2C0: -/* 8008A2C0 00087220 7C 03 28 50 */ subf r0, r3, r5 -/* 8008A2C4 00087224 7C 09 03 A6 */ mtctr r0 -/* 8008A2C8 00087228 7C 03 28 00 */ cmpw r3, r5 -/* 8008A2CC 0008722C 40 80 00 08 */ bge lbl_8008A2D4 -lbl_8008A2D0: -/* 8008A2D0 00087230 42 00 00 00 */ bdnz lbl_8008A2D0 -lbl_8008A2D4: -/* 8008A2D4 00087234 38 00 00 00 */ li r0, 0 -/* 8008A2D8 00087238 90 01 0D 30 */ stw r0, 0xd30(r1) -/* 8008A2DC 0008723C 48 00 06 58 */ b lbl_8008A934 -lbl_8008A2E0: -/* 8008A2E0 00087240 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8008A2E4 00087244 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008A2E8 00087248 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A2EC 0008724C 40 80 00 38 */ bge lbl_8008A324 -/* 8008A2F0 00087250 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8008A2F4 00087254 48 28 A6 05 */ bl Normalize__9CVector3fFv -/* 8008A2F8 00087258 C0 62 89 E0 */ lfs f3, lbl_805AA700@sda21(r2) -/* 8008A2FC 0008725C C0 43 00 04 */ lfs f2, 4(r3) -/* 8008A300 00087260 C0 23 00 08 */ lfs f1, 8(r3) -/* 8008A304 00087264 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008A308 00087268 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8008A30C 0008726C EC 23 00 72 */ fmuls f1, f3, f1 -/* 8008A310 00087270 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8008A314 00087274 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 8008A318 00087278 D0 41 02 00 */ stfs f2, 0x200(r1) -/* 8008A31C 0008727C D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8008A320 00087280 D0 21 02 04 */ stfs f1, 0x204(r1) -lbl_8008A324: -/* 8008A324 00087284 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A328 00087288 38 61 01 0C */ addi r3, r1, 0x10c -/* 8008A32C 0008728C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8008A330 00087290 FC 00 00 50 */ fneg f0, f0 -/* 8008A334 00087294 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8008A338 00087298 48 28 6D C1 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A33C 0008729C 38 61 02 EC */ addi r3, r1, 0x2ec -/* 8008A340 000872A0 38 81 01 0C */ addi r4, r1, 0x10c -/* 8008A344 000872A4 48 28 7C 75 */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A348 000872A8 38 61 04 6C */ addi r3, r1, 0x46c -/* 8008A34C 000872AC 38 81 02 EC */ addi r4, r1, 0x2ec -/* 8008A350 000872B0 48 28 88 25 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A354 000872B4 38 61 01 00 */ addi r3, r1, 0x100 -/* 8008A358 000872B8 38 81 04 6C */ addi r4, r1, 0x46c -/* 8008A35C 000872BC 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A360 000872C0 48 28 87 21 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A364 000872C4 C0 41 01 00 */ lfs f2, 0x100(r1) -/* 8008A368 000872C8 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8008A36C 000872CC C0 21 01 04 */ lfs f1, 0x104(r1) -/* 8008A370 000872D0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008A374 000872D4 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 8008A378 000872D8 D0 41 01 D8 */ stfs f2, 0x1d8(r1) -/* 8008A37C 000872DC D0 21 01 DC */ stfs f1, 0x1dc(r1) -/* 8008A380 000872E0 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 8008A384 000872E4 48 28 6D 75 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A388 000872E8 38 61 02 BC */ addi r3, r1, 0x2bc -/* 8008A38C 000872EC 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8008A390 000872F0 48 28 7C 29 */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A394 000872F4 38 61 04 3C */ addi r3, r1, 0x43c -/* 8008A398 000872F8 38 81 02 BC */ addi r4, r1, 0x2bc -/* 8008A39C 000872FC 48 28 87 D9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A3A0 00087300 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8008A3A4 00087304 38 81 04 3C */ addi r4, r1, 0x43c -/* 8008A3A8 00087308 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A3AC 0008730C 48 28 86 D5 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A3B0 00087310 C0 41 00 E4 */ lfs f2, 0xe4(r1) -/* 8008A3B4 00087314 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8008A3B8 00087318 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 8008A3BC 0008731C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8008A3C0 00087320 D0 41 01 CC */ stfs f2, 0x1cc(r1) -/* 8008A3C4 00087324 D0 21 01 D0 */ stfs f1, 0x1d0(r1) -/* 8008A3C8 00087328 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 8008A3CC 0008732C 40 82 00 2C */ bne lbl_8008A3F8 -/* 8008A3D0 00087330 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8008A3D4 00087334 40 82 00 50 */ bne lbl_8008A424 -/* 8008A3D8 00087338 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8008A3DC 0008733C C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008A3E0 00087340 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A3E4 00087344 41 81 00 14 */ bgt lbl_8008A3F8 -/* 8008A3E8 00087348 C0 3D 02 E8 */ lfs f1, 0x2e8(r29) -/* 8008A3EC 0008734C C0 02 8A 60 */ lfs f0, lbl_805AA780@sda21(r2) -/* 8008A3F0 00087350 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A3F4 00087354 40 81 00 30 */ ble lbl_8008A424 -lbl_8008A3F8: -/* 8008A3F8 00087358 C2 E1 00 28 */ lfs f23, 0x28(r1) -/* 8008A3FC 0008735C 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8008A400 00087360 48 28 A4 F9 */ bl Normalize__9CVector3fFv -/* 8008A404 00087364 C0 43 00 00 */ lfs f2, 0(r3) -/* 8008A408 00087368 3B 80 00 01 */ li r28, 1 -/* 8008A40C 0008736C C0 23 00 04 */ lfs f1, 4(r3) -/* 8008A410 00087370 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008A414 00087374 EF D7 00 B2 */ fmuls f30, f23, f2 -/* 8008A418 00087378 EF B7 00 72 */ fmuls f29, f23, f1 -/* 8008A41C 0008737C EF 97 00 32 */ fmuls f28, f23, f0 -/* 8008A420 00087380 48 00 05 14 */ b lbl_8008A934 -lbl_8008A424: -/* 8008A424 00087384 C3 E2 89 E0 */ lfs f31, lbl_805AA700@sda21(r2) -/* 8008A428 00087388 3B 20 00 00 */ li r25, 0 -/* 8008A42C 0008738C CA E2 89 C8 */ lfd f23, lbl_805AA6E8@sda21(r2) -/* 8008A430 00087390 3F 40 43 30 */ lis r26, 0x4330 -/* 8008A434 00087394 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) -/* 8008A438 00087398 C3 02 8A A0 */ lfs f24, lbl_805AA7C0@sda21(r2) -/* 8008A43C 0008739C 48 00 01 90 */ b lbl_8008A5CC -lbl_8008A440: -/* 8008A440 000873A0 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 8008A444 000873A4 48 28 A4 75 */ bl Magnitude__9CVector3fCFv -/* 8008A448 000873A8 C0 41 02 0C */ lfs f2, 0x20c(r1) -/* 8008A44C 000873AC 7F E6 FB 78 */ mr r6, r31 -/* 8008A450 000873B0 C0 01 01 DC */ lfs f0, 0x1dc(r1) -/* 8008A454 000873B4 38 61 02 08 */ addi r3, r1, 0x208 -/* 8008A458 000873B8 C0 81 02 10 */ lfs f4, 0x210(r1) -/* 8008A45C 000873BC 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8008A460 000873C0 C0 61 01 E0 */ lfs f3, 0x1e0(r1) -/* 8008A464 000873C4 EC A2 00 2A */ fadds f5, f2, f0 -/* 8008A468 000873C8 C0 41 02 08 */ lfs f2, 0x208(r1) -/* 8008A46C 000873CC 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8008A470 000873D0 C0 01 01 D8 */ lfs f0, 0x1d8(r1) -/* 8008A474 000873D4 EC 64 18 2A */ fadds f3, f4, f3 -/* 8008A478 000873D8 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8008A47C 000873DC EC 02 00 2A */ fadds f0, f2, f0 -/* 8008A480 000873E0 C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) -/* 8008A484 000873E4 D0 A1 00 DC */ stfs f5, 0xdc(r1) -/* 8008A488 000873E8 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8008A48C 000873EC D0 61 00 E0 */ stfs f3, 0xe0(r1) -/* 8008A490 000873F0 48 00 05 6D */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager -/* 8008A494 000873F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8008A498 000873F8 7C 00 00 34 */ cntlzw r0, r0 -/* 8008A49C 000873FC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8008A4A0 00087400 40 82 00 10 */ bne lbl_8008A4B0 -/* 8008A4A4 00087404 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008A4A8 00087408 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8008A4AC 0008740C 40 81 00 30 */ ble lbl_8008A4DC -lbl_8008A4B0: -/* 8008A4B0 00087410 C2 E1 00 28 */ lfs f23, 0x28(r1) -/* 8008A4B4 00087414 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 8008A4B8 00087418 48 28 A4 41 */ bl Normalize__9CVector3fFv -/* 8008A4BC 0008741C C0 43 00 00 */ lfs f2, 0(r3) -/* 8008A4C0 00087420 3B 80 00 01 */ li r28, 1 -/* 8008A4C4 00087424 C0 23 00 04 */ lfs f1, 4(r3) -/* 8008A4C8 00087428 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008A4CC 0008742C EF D7 00 B2 */ fmuls f30, f23, f2 -/* 8008A4D0 00087430 EF B7 00 72 */ fmuls f29, f23, f1 -/* 8008A4D4 00087434 EF 97 00 32 */ fmuls f28, f23, f0 -/* 8008A4D8 00087438 48 00 01 1C */ b lbl_8008A5F4 -lbl_8008A4DC: -/* 8008A4DC 0008743C 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8008A4E0 00087440 48 28 A3 D9 */ bl Magnitude__9CVector3fCFv -/* 8008A4E4 00087444 C0 41 02 0C */ lfs f2, 0x20c(r1) -/* 8008A4E8 00087448 7F E6 FB 78 */ mr r6, r31 -/* 8008A4EC 0008744C C0 01 01 D0 */ lfs f0, 0x1d0(r1) -/* 8008A4F0 00087450 38 61 02 08 */ addi r3, r1, 0x208 -/* 8008A4F4 00087454 C0 81 02 10 */ lfs f4, 0x210(r1) -/* 8008A4F8 00087458 38 81 00 CC */ addi r4, r1, 0xcc -/* 8008A4FC 0008745C C0 61 01 D4 */ lfs f3, 0x1d4(r1) -/* 8008A500 00087460 EC A2 00 2A */ fadds f5, f2, f0 -/* 8008A504 00087464 C0 41 02 08 */ lfs f2, 0x208(r1) -/* 8008A508 00087468 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8008A50C 0008746C C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 8008A510 00087470 EC 64 18 2A */ fadds f3, f4, f3 -/* 8008A514 00087474 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8008A518 00087478 EC 02 00 2A */ fadds f0, f2, f0 -/* 8008A51C 0008747C C0 22 89 C4 */ lfs f1, lbl_805AA6E4@sda21(r2) -/* 8008A520 00087480 D0 A1 00 D0 */ stfs f5, 0xd0(r1) -/* 8008A524 00087484 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8008A528 00087488 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 8008A52C 0008748C 48 00 04 D1 */ bl DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager -/* 8008A530 00087490 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8008A534 00087494 7C 00 00 34 */ cntlzw r0, r0 -/* 8008A538 00087498 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8008A53C 0008749C 40 82 00 10 */ bne lbl_8008A54C -/* 8008A540 000874A0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008A544 000874A4 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8008A548 000874A8 40 81 00 30 */ ble lbl_8008A578 -lbl_8008A54C: -/* 8008A54C 000874AC C2 E1 00 28 */ lfs f23, 0x28(r1) -/* 8008A550 000874B0 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8008A554 000874B4 48 28 A3 A5 */ bl Normalize__9CVector3fFv -/* 8008A558 000874B8 C0 43 00 00 */ lfs f2, 0(r3) -/* 8008A55C 000874BC 3B 80 00 01 */ li r28, 1 -/* 8008A560 000874C0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8008A564 000874C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008A568 000874C8 EF D7 00 B2 */ fmuls f30, f23, f2 -/* 8008A56C 000874CC EF B7 00 72 */ fmuls f29, f23, f1 -/* 8008A570 000874D0 EF 97 00 32 */ fmuls f28, f23, f0 -/* 8008A574 000874D4 48 00 00 80 */ b lbl_8008A5F4 -lbl_8008A578: -/* 8008A578 000874D8 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8008A57C 000874DC 38 81 04 6C */ addi r4, r1, 0x46c -/* 8008A580 000874E0 38 A1 01 D8 */ addi r5, r1, 0x1d8 -/* 8008A584 000874E4 48 28 85 65 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A588 000874E8 C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 8008A58C 000874EC 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008A590 000874F0 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8008A594 000874F4 38 81 04 3C */ addi r4, r1, 0x43c -/* 8008A598 000874F8 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8008A59C 000874FC 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 8008A5A0 00087500 D0 41 01 D8 */ stfs f2, 0x1d8(r1) -/* 8008A5A4 00087504 D0 21 01 DC */ stfs f1, 0x1dc(r1) -/* 8008A5A8 00087508 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 8008A5AC 0008750C 48 28 85 3D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A5B0 00087510 C0 41 00 B4 */ lfs f2, 0xb4(r1) -/* 8008A5B4 00087514 3B 39 00 01 */ addi r25, r25, 1 -/* 8008A5B8 00087518 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8008A5BC 0008751C C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8008A5C0 00087520 D0 41 01 CC */ stfs f2, 0x1cc(r1) -/* 8008A5C4 00087524 D0 21 01 D0 */ stfs f1, 0x1d0(r1) -/* 8008A5C8 00087528 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -lbl_8008A5CC: -/* 8008A5CC 0008752C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A5D0 00087530 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 8008A5D4 00087534 90 01 15 3C */ stw r0, 0x153c(r1) -/* 8008A5D8 00087538 EC 18 00 32 */ fmuls f0, f24, f0 -/* 8008A5DC 0008753C 93 41 15 38 */ stw r26, 0x1538(r1) -/* 8008A5E0 00087540 EC 19 00 24 */ fdivs f0, f25, f0 -/* 8008A5E4 00087544 C8 21 15 38 */ lfd f1, 0x1538(r1) -/* 8008A5E8 00087548 EC 21 B8 28 */ fsubs f1, f1, f23 -/* 8008A5EC 0008754C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A5F0 00087550 41 80 FE 50 */ blt lbl_8008A440 -lbl_8008A5F4: -/* 8008A5F4 00087554 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8008A5F8 00087558 40 82 03 3C */ bne lbl_8008A934 -/* 8008A5FC 0008755C C0 21 02 14 */ lfs f1, 0x214(r1) -/* 8008A600 00087560 38 00 00 00 */ li r0, 0 -/* 8008A604 00087564 C0 A1 02 18 */ lfs f5, 0x218(r1) -/* 8008A608 00087568 7F E3 FB 78 */ mr r3, r31 -/* 8008A60C 0008756C C0 C1 02 1C */ lfs f6, 0x21c(r1) -/* 8008A610 00087570 EC 81 D0 28 */ fsubs f4, f1, f26 -/* 8008A614 00087574 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8008A618 00087578 EC 65 D0 28 */ fsubs f3, f5, f26 -/* 8008A61C 0008757C EC 5A 08 2A */ fadds f2, f26, f1 -/* 8008A620 00087580 D0 C1 02 34 */ stfs f6, 0x234(r1) -/* 8008A624 00087584 EC 3A 28 2A */ fadds f1, f26, f5 -/* 8008A628 00087588 EC 00 30 2A */ fadds f0, f0, f6 -/* 8008A62C 0008758C D0 81 02 2C */ stfs f4, 0x22c(r1) -/* 8008A630 00087590 38 81 00 08 */ addi r4, r1, 8 -/* 8008A634 00087594 D0 61 02 30 */ stfs f3, 0x230(r1) -/* 8008A638 00087598 D0 41 02 38 */ stfs f2, 0x238(r1) -/* 8008A63C 0008759C D0 21 02 3C */ stfs f1, 0x23c(r1) -/* 8008A640 000875A0 D0 01 02 40 */ stfs f0, 0x240(r1) -/* 8008A644 000875A4 90 01 05 2C */ stw r0, 0x52c(r1) -/* 8008A648 000875A8 A0 1D 04 6C */ lhz r0, 0x46c(r29) -/* 8008A64C 000875AC B0 01 00 08 */ sth r0, 8(r1) -/* 8008A650 000875B0 4B FC 1F 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008A654 000875B4 7C 64 1B 78 */ mr r4, r3 -/* 8008A658 000875B8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008A65C 000875BC 48 02 56 35 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8008A660 000875C0 3C 80 80 47 */ lis r4, lbl_8046C408@ha -/* 8008A664 000875C4 80 E3 00 04 */ lwz r7, 4(r3) -/* 8008A668 000875C8 38 C4 C4 08 */ addi r6, r4, lbl_8046C408@l -/* 8008A66C 000875CC 7F E3 FB 78 */ mr r3, r31 -/* 8008A670 000875D0 38 81 05 2C */ addi r4, r1, 0x52c -/* 8008A674 000875D4 38 A1 02 2C */ addi r5, r1, 0x22c -/* 8008A678 000875D8 4B FC 20 A9 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" -/* 8008A67C 000875DC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A680 000875E0 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8008A684 000875E4 38 81 00 18 */ addi r4, r1, 0x18 -/* 8008A688 000875E8 FC 00 00 50 */ fneg f0, f0 -/* 8008A68C 000875EC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8008A690 000875F0 48 28 6A 69 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A694 000875F4 38 61 02 8C */ addi r3, r1, 0x28c -/* 8008A698 000875F8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8008A69C 000875FC 48 28 79 1D */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A6A0 00087600 38 61 04 0C */ addi r3, r1, 0x40c -/* 8008A6A4 00087604 38 81 02 8C */ addi r4, r1, 0x28c -/* 8008A6A8 00087608 48 28 84 CD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A6AC 0008760C 38 61 00 94 */ addi r3, r1, 0x94 -/* 8008A6B0 00087610 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008A6B4 00087614 48 28 6A 45 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8008A6B8 00087618 38 61 02 5C */ addi r3, r1, 0x25c -/* 8008A6BC 0008761C 38 81 00 94 */ addi r4, r1, 0x94 -/* 8008A6C0 00087620 48 28 78 F9 */ bl BuildTransform4f__11CQuaternionCFv -/* 8008A6C4 00087624 38 61 03 DC */ addi r3, r1, 0x3dc -/* 8008A6C8 00087628 38 81 02 5C */ addi r4, r1, 0x25c -/* 8008A6CC 0008762C 48 28 84 A9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008A6D0 00087630 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 8008A6D4 00087634 CB 02 89 C8 */ lfd f24, lbl_805AA6E8@sda21(r2) -/* 8008A6D8 00087638 C3 22 8A 9C */ lfs f25, lbl_805AA7BC@sda21(r2) -/* 8008A6DC 0008763C 3B 43 C4 08 */ addi r26, r3, lbl_8046C408@l -/* 8008A6E0 00087640 C3 E2 8A A0 */ lfs f31, lbl_805AA7C0@sda21(r2) -/* 8008A6E4 00087644 3F 60 43 30 */ lis r27, 0x4330 -/* 8008A6E8 00087648 C3 42 89 C4 */ lfs f26, lbl_805AA6E4@sda21(r2) -/* 8008A6EC 0008764C 48 00 01 E0 */ b lbl_8008A8CC -lbl_8008A6F0: -/* 8008A6F0 00087650 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8008A6F4 00087654 48 28 A2 05 */ bl Normalize__9CVector3fFv -/* 8008A6F8 00087658 C0 43 00 04 */ lfs f2, 4(r3) -/* 8008A6FC 0008765C 38 81 04 0C */ addi r4, r1, 0x40c -/* 8008A700 00087660 C0 23 00 08 */ lfs f1, 8(r3) -/* 8008A704 00087664 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A708 00087668 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008A70C 0008766C EC 57 00 B2 */ fmuls f2, f23, f2 -/* 8008A710 00087670 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8008A714 00087674 38 61 00 88 */ addi r3, r1, 0x88 -/* 8008A718 00087678 EC 17 00 32 */ fmuls f0, f23, f0 -/* 8008A71C 0008767C D0 41 02 00 */ stfs f2, 0x200(r1) -/* 8008A720 00087680 D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8008A724 00087684 D0 21 02 04 */ stfs f1, 0x204(r1) -/* 8008A728 00087688 48 28 83 59 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A72C 0008768C C0 41 00 88 */ lfs f2, 0x88(r1) -/* 8008A730 00087690 38 61 00 7C */ addi r3, r1, 0x7c -/* 8008A734 00087694 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8008A738 00087698 38 81 03 DC */ addi r4, r1, 0x3dc -/* 8008A73C 0008769C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8008A740 000876A0 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8008A744 000876A4 D0 41 01 C0 */ stfs f2, 0x1c0(r1) -/* 8008A748 000876A8 D0 21 01 C4 */ stfs f1, 0x1c4(r1) -/* 8008A74C 000876AC D0 01 01 C8 */ stfs f0, 0x1c8(r1) -/* 8008A750 000876B0 48 28 83 31 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008A754 000876B4 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 8008A758 000876B8 3B 20 00 00 */ li r25, 0 -/* 8008A75C 000876BC C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8008A760 000876C0 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8008A764 000876C4 D0 41 01 B4 */ stfs f2, 0x1b4(r1) -/* 8008A768 000876C8 D0 21 01 B8 */ stfs f1, 0x1b8(r1) -/* 8008A76C 000876CC D0 01 01 BC */ stfs f0, 0x1bc(r1) -/* 8008A770 000876D0 48 00 01 28 */ b lbl_8008A898 -lbl_8008A774: -/* 8008A774 000876D4 C0 21 02 0C */ lfs f1, 0x20c(r1) -/* 8008A778 000876D8 7F E3 FB 78 */ mr r3, r31 -/* 8008A77C 000876DC C0 01 01 C4 */ lfs f0, 0x1c4(r1) -/* 8008A780 000876E0 7F 47 D3 78 */ mr r7, r26 -/* 8008A784 000876E4 C0 61 02 10 */ lfs f3, 0x210(r1) -/* 8008A788 000876E8 38 81 02 08 */ addi r4, r1, 0x208 -/* 8008A78C 000876EC C0 41 01 C8 */ lfs f2, 0x1c8(r1) -/* 8008A790 000876F0 EC 81 00 2A */ fadds f4, f1, f0 -/* 8008A794 000876F4 C0 21 02 08 */ lfs f1, 0x208(r1) -/* 8008A798 000876F8 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8008A79C 000876FC C0 01 01 C0 */ lfs f0, 0x1c0(r1) -/* 8008A7A0 00087700 EC 43 10 2A */ fadds f2, f3, f2 -/* 8008A7A4 00087704 D0 81 00 74 */ stfs f4, 0x74(r1) -/* 8008A7A8 00087708 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008A7AC 0008770C 38 C1 05 2C */ addi r6, r1, 0x52c -/* 8008A7B0 00087710 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8008A7B4 00087714 39 00 00 00 */ li r8, 0 -/* 8008A7B8 00087718 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8008A7BC 0008771C 4B FC 27 B1 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 8008A7C0 00087720 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008A7C4 00087724 41 82 00 18 */ beq lbl_8008A7DC -/* 8008A7C8 00087728 C3 C1 01 C0 */ lfs f30, 0x1c0(r1) -/* 8008A7CC 0008772C 3B 80 00 01 */ li r28, 1 -/* 8008A7D0 00087730 C3 A1 01 C4 */ lfs f29, 0x1c4(r1) -/* 8008A7D4 00087734 C3 81 01 C8 */ lfs f28, 0x1c8(r1) -/* 8008A7D8 00087738 48 00 00 E8 */ b lbl_8008A8C0 -lbl_8008A7DC: -/* 8008A7DC 0008773C C0 21 02 0C */ lfs f1, 0x20c(r1) -/* 8008A7E0 00087740 7F E3 FB 78 */ mr r3, r31 -/* 8008A7E4 00087744 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8008A7E8 00087748 7F 47 D3 78 */ mr r7, r26 -/* 8008A7EC 0008774C C0 61 02 10 */ lfs f3, 0x210(r1) -/* 8008A7F0 00087750 38 81 02 08 */ addi r4, r1, 0x208 -/* 8008A7F4 00087754 C0 41 01 BC */ lfs f2, 0x1bc(r1) -/* 8008A7F8 00087758 EC 81 00 2A */ fadds f4, f1, f0 -/* 8008A7FC 0008775C C0 21 02 08 */ lfs f1, 0x208(r1) -/* 8008A800 00087760 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8008A804 00087764 C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 8008A808 00087768 EC 43 10 2A */ fadds f2, f3, f2 -/* 8008A80C 0008776C D0 81 00 68 */ stfs f4, 0x68(r1) -/* 8008A810 00087770 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008A814 00087774 38 C1 05 2C */ addi r6, r1, 0x52c -/* 8008A818 00087778 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8008A81C 0008777C 39 00 00 00 */ li r8, 0 -/* 8008A820 00087780 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8008A824 00087784 4B FC 27 49 */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 8008A828 00087788 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008A82C 0008778C 41 82 00 18 */ beq lbl_8008A844 -/* 8008A830 00087790 C3 C1 01 B4 */ lfs f30, 0x1b4(r1) -/* 8008A834 00087794 3B 80 00 01 */ li r28, 1 -/* 8008A838 00087798 C3 A1 01 B8 */ lfs f29, 0x1b8(r1) -/* 8008A83C 0008779C C3 81 01 BC */ lfs f28, 0x1bc(r1) -/* 8008A840 000877A0 48 00 00 80 */ b lbl_8008A8C0 -lbl_8008A844: -/* 8008A844 000877A4 38 61 00 58 */ addi r3, r1, 0x58 -/* 8008A848 000877A8 38 81 04 0C */ addi r4, r1, 0x40c -/* 8008A84C 000877AC 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 8008A850 000877B0 48 28 82 99 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A854 000877B4 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 8008A858 000877B8 38 61 00 4C */ addi r3, r1, 0x4c -/* 8008A85C 000877BC C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 8008A860 000877C0 38 81 03 DC */ addi r4, r1, 0x3dc -/* 8008A864 000877C4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8008A868 000877C8 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8008A86C 000877CC D0 41 01 C0 */ stfs f2, 0x1c0(r1) -/* 8008A870 000877D0 D0 21 01 C4 */ stfs f1, 0x1c4(r1) -/* 8008A874 000877D4 D0 01 01 C8 */ stfs f0, 0x1c8(r1) -/* 8008A878 000877D8 48 28 82 71 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008A87C 000877DC C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 8008A880 000877E0 3B 39 00 01 */ addi r25, r25, 1 -/* 8008A884 000877E4 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8008A888 000877E8 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8008A88C 000877EC D0 41 01 B4 */ stfs f2, 0x1b4(r1) -/* 8008A890 000877F0 D0 21 01 B8 */ stfs f1, 0x1b8(r1) -/* 8008A894 000877F4 D0 01 01 BC */ stfs f0, 0x1bc(r1) -lbl_8008A898: -/* 8008A898 000877F8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008A89C 000877FC 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 8008A8A0 00087800 90 01 15 3C */ stw r0, 0x153c(r1) -/* 8008A8A4 00087804 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8008A8A8 00087808 93 61 15 38 */ stw r27, 0x1538(r1) -/* 8008A8AC 0008780C EC 19 00 24 */ fdivs f0, f25, f0 -/* 8008A8B0 00087810 C8 21 15 38 */ lfd f1, 0x1538(r1) -/* 8008A8B4 00087814 EC 21 C0 28 */ fsubs f1, f1, f24 -/* 8008A8B8 00087818 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008A8BC 0008781C 41 80 FE B8 */ blt lbl_8008A774 -lbl_8008A8C0: -/* 8008A8C0 00087820 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008A8C4 00087824 EC 00 D0 28 */ fsubs f0, f0, f26 -/* 8008A8C8 00087828 D0 01 00 28 */ stfs f0, 0x28(r1) -lbl_8008A8CC: -/* 8008A8CC 0008782C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8008A8D0 00087830 40 82 00 10 */ bne lbl_8008A8E0 -/* 8008A8D4 00087834 C2 E1 00 28 */ lfs f23, 0x28(r1) -/* 8008A8D8 00087838 FC 17 D8 40 */ fcmpo cr0, f23, f27 -/* 8008A8DC 0008783C 41 81 FE 14 */ bgt lbl_8008A6F0 -lbl_8008A8E0: -/* 8008A8E0 00087840 80 A1 05 2C */ lwz r5, 0x52c(r1) -/* 8008A8E4 00087844 38 60 00 00 */ li r3, 0 -/* 8008A8E8 00087848 2C 05 00 00 */ cmpwi r5, 0 -/* 8008A8EC 0008784C 40 81 00 40 */ ble lbl_8008A92C -/* 8008A8F0 00087850 2C 05 00 08 */ cmpwi r5, 8 -/* 8008A8F4 00087854 38 85 FF F8 */ addi r4, r5, -8 -/* 8008A8F8 00087858 40 81 00 20 */ ble lbl_8008A918 -/* 8008A8FC 0008785C 38 04 00 07 */ addi r0, r4, 7 -/* 8008A900 00087860 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008A904 00087864 7C 09 03 A6 */ mtctr r0 -/* 8008A908 00087868 2C 04 00 00 */ cmpwi r4, 0 -/* 8008A90C 0008786C 40 81 00 0C */ ble lbl_8008A918 -lbl_8008A910: -/* 8008A910 00087870 38 63 00 08 */ addi r3, r3, 8 -/* 8008A914 00087874 42 00 FF FC */ bdnz lbl_8008A910 -lbl_8008A918: -/* 8008A918 00087878 7C 03 28 50 */ subf r0, r3, r5 -/* 8008A91C 0008787C 7C 09 03 A6 */ mtctr r0 -/* 8008A920 00087880 7C 03 28 00 */ cmpw r3, r5 -/* 8008A924 00087884 40 80 00 08 */ bge lbl_8008A92C -lbl_8008A928: -/* 8008A928 00087888 42 00 00 00 */ bdnz lbl_8008A928 -lbl_8008A92C: -/* 8008A92C 0008788C 38 00 00 00 */ li r0, 0 -/* 8008A930 00087890 90 01 05 2C */ stw r0, 0x52c(r1) -lbl_8008A934: -/* 8008A934 00087894 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8008A938 00087898 40 82 00 20 */ bne lbl_8008A958 -/* 8008A93C 0008789C C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 8008A940 000878A0 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 8008A944 000878A4 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8008A948 000878A8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8008A94C 000878AC D0 3E 00 04 */ stfs f1, 4(r30) -/* 8008A950 000878B0 D0 5E 00 08 */ stfs f2, 8(r30) -/* 8008A954 000878B4 48 00 00 28 */ b lbl_8008A97C -lbl_8008A958: -/* 8008A958 000878B8 C0 01 02 08 */ lfs f0, 0x208(r1) -/* 8008A95C 000878BC C0 41 02 0C */ lfs f2, 0x20c(r1) -/* 8008A960 000878C0 EC 00 F0 2A */ fadds f0, f0, f30 -/* 8008A964 000878C4 C0 21 02 10 */ lfs f1, 0x210(r1) -/* 8008A968 000878C8 EC 42 E8 2A */ fadds f2, f2, f29 -/* 8008A96C 000878CC EC 21 E0 2A */ fadds f1, f1, f28 -/* 8008A970 000878D0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8008A974 000878D4 D0 5E 00 04 */ stfs f2, 4(r30) -/* 8008A978 000878D8 D0 3E 00 08 */ stfs f1, 8(r30) -lbl_8008A97C: -/* 8008A97C 000878DC 38 00 15 E8 */ li r0, 0x15e8 -/* 8008A980 000878E0 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 8008A984 000878E4 CB E1 15 E0 */ lfd f31, 0x15e0(r1) -/* 8008A988 000878E8 38 00 15 D8 */ li r0, 0x15d8 -/* 8008A98C 000878EC 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 -/* 8008A990 000878F0 CB C1 15 D0 */ lfd f30, 0x15d0(r1) -/* 8008A994 000878F4 38 00 15 C8 */ li r0, 0x15c8 -/* 8008A998 000878F8 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 -/* 8008A99C 000878FC CB A1 15 C0 */ lfd f29, 0x15c0(r1) -/* 8008A9A0 00087900 38 00 15 B8 */ li r0, 0x15b8 -/* 8008A9A4 00087904 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 -/* 8008A9A8 00087908 CB 81 15 B0 */ lfd f28, 0x15b0(r1) -/* 8008A9AC 0008790C 38 00 15 A8 */ li r0, 0x15a8 -/* 8008A9B0 00087910 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 -/* 8008A9B4 00087914 CB 61 15 A0 */ lfd f27, 0x15a0(r1) -/* 8008A9B8 00087918 38 00 15 98 */ li r0, 0x1598 -/* 8008A9BC 0008791C 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 -/* 8008A9C0 00087920 CB 41 15 90 */ lfd f26, 0x1590(r1) -/* 8008A9C4 00087924 38 00 15 88 */ li r0, 0x1588 -/* 8008A9C8 00087928 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 -/* 8008A9CC 0008792C CB 21 15 80 */ lfd f25, 0x1580(r1) -/* 8008A9D0 00087930 38 00 15 78 */ li r0, 0x1578 -/* 8008A9D4 00087934 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 -/* 8008A9D8 00087938 CB 01 15 70 */ lfd f24, 0x1570(r1) -/* 8008A9DC 0008793C 38 00 15 68 */ li r0, 0x1568 -/* 8008A9E0 00087940 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0 -/* 8008A9E4 00087944 CA E1 15 60 */ lfd f23, 0x1560(r1) -/* 8008A9E8 00087948 BB 21 15 44 */ lmw r25, 0x1544(r1) -/* 8008A9EC 0008794C 80 01 15 F4 */ lwz r0, 0x15f4(r1) -/* 8008A9F0 00087950 7C 08 03 A6 */ mtlr r0 -/* 8008A9F4 00087954 38 21 15 F0 */ addi r1, r1, 0x15f0 -/* 8008A9F8 00087958 4E 80 00 20 */ blr - -.global DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager -DetectCollision__11CBallCameraFRC9CVector3fRC9CVector3ffRfR13CStateManager: -/* 8008A9FC 0008795C 94 21 DA 70 */ stwu r1, -0x2590(r1) -/* 8008AA00 00087960 7C 08 02 A6 */ mflr r0 -/* 8008AA04 00087964 90 01 25 94 */ stw r0, 0x2594(r1) -/* 8008AA08 00087968 38 00 25 88 */ li r0, 0x2588 -/* 8008AA0C 0008796C DB E1 25 80 */ stfd f31, 0x2580(r1) -/* 8008AA10 00087970 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 8008AA14 00087974 38 00 25 78 */ li r0, 0x2578 -/* 8008AA18 00087978 DB C1 25 70 */ stfd f30, 0x2570(r1) -/* 8008AA1C 0008797C 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 -/* 8008AA20 00087980 38 00 25 68 */ li r0, 0x2568 -/* 8008AA24 00087984 DB A1 25 60 */ stfd f29, 0x2560(r1) -/* 8008AA28 00087988 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 -/* 8008AA2C 0008798C 38 00 25 58 */ li r0, 0x2558 -/* 8008AA30 00087990 DB 81 25 50 */ stfd f28, 0x2550(r1) -/* 8008AA34 00087994 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 -/* 8008AA38 00087998 38 00 25 48 */ li r0, 0x2548 -/* 8008AA3C 0008799C DB 61 25 40 */ stfd f27, 0x2540(r1) -/* 8008AA40 000879A0 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 -/* 8008AA44 000879A4 BF 21 25 24 */ stmw r25, 0x2524(r1) -/* 8008AA48 000879A8 7C 7B 1B 78 */ mr r27, r3 -/* 8008AA4C 000879AC 7C 99 23 78 */ mr r25, r4 -/* 8008AA50 000879B0 C0 84 00 04 */ lfs f4, 4(r4) -/* 8008AA54 000879B4 FF A0 08 90 */ fmr f29, f1 -/* 8008AA58 000879B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8008AA5C 000879BC 7C BC 2B 78 */ mr r28, r5 -/* 8008AA60 000879C0 C0 64 00 08 */ lfs f3, 8(r4) -/* 8008AA64 000879C4 7C DD 33 78 */ mr r29, r6 -/* 8008AA68 000879C8 C0 43 00 08 */ lfs f2, 8(r3) -/* 8008AA6C 000879CC EC 84 00 28 */ fsubs f4, f4, f0 -/* 8008AA70 000879D0 C0 24 00 00 */ lfs f1, 0(r4) -/* 8008AA74 000879D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008AA78 000879D8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8008AA7C 000879DC 38 61 00 60 */ addi r3, r1, 0x60 -/* 8008AA80 000879E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8008AA84 000879E4 D0 81 00 64 */ stfs f4, 0x64(r1) -/* 8008AA88 000879E8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8008AA8C 000879EC D0 41 00 68 */ stfs f2, 0x68(r1) -/* 8008AA90 000879F0 48 28 9E 29 */ bl Magnitude__9CVector3fCFv -/* 8008AA94 000879F4 FF E0 08 90 */ fmr f31, f1 -/* 8008AA98 000879F8 C0 22 89 B8 */ lfs f1, lbl_805AA6D8@sda21(r2) -/* 8008AA9C 000879FC C0 02 8A A4 */ lfs f0, lbl_805AA7C4@sda21(r2) -/* 8008AAA0 00087A00 3B C0 00 01 */ li r30, 1 -/* 8008AAA4 00087A04 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8008AAA8 00087A08 EC 81 F8 24 */ fdivs f4, f1, f31 -/* 8008AAAC 00087A0C C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8008AAB0 00087A10 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8008AAB4 00087A14 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 8008AAB8 00087A18 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 8008AABC 00087A1C EC 24 00 72 */ fmuls f1, f4, f1 -/* 8008AAC0 00087A20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8008AAC4 00087A24 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 8008AAC8 00087A28 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8008AACC 00087A2C D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8008AAD0 00087A30 40 81 05 EC */ ble lbl_8008B0BC -/* 8008AAD4 00087A34 3C 60 80 5A */ lis r3, lbl_805A6754@ha -/* 8008AAD8 00087A38 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008AADC 00087A3C 38 A3 67 54 */ addi r5, r3, lbl_805A6754@l -/* 8008AAE0 00087A40 7F 64 DB 78 */ mr r4, r27 -/* 8008AAE4 00087A44 C0 A5 00 00 */ lfs f5, 0(r5) -/* 8008AAE8 00087A48 EF C0 07 72 */ fmuls f30, f0, f29 -/* 8008AAEC 00087A4C C0 85 00 04 */ lfs f4, 4(r5) -/* 8008AAF0 00087A50 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8008AAF4 00087A54 C0 65 00 08 */ lfs f3, 8(r5) -/* 8008AAF8 00087A58 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 8008AAFC 00087A5C C0 25 00 10 */ lfs f1, 0x10(r5) -/* 8008AB00 00087A60 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8008AB04 00087A64 D0 A1 00 F8 */ stfs f5, 0xf8(r1) -/* 8008AB08 00087A68 D0 81 00 FC */ stfs f4, 0xfc(r1) -/* 8008AB0C 00087A6C D0 61 01 00 */ stfs f3, 0x100(r1) -/* 8008AB10 00087A70 D0 41 01 04 */ stfs f2, 0x104(r1) -/* 8008AB14 00087A74 D0 21 01 08 */ stfs f1, 0x108(r1) -/* 8008AB18 00087A78 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 8008AB1C 00087A7C 48 2A CF ED */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008AB20 00087A80 7F 24 CB 78 */ mr r4, r25 -/* 8008AB24 00087A84 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8008AB28 00087A88 48 2A CF E1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008AB2C 00087A8C C0 41 01 08 */ lfs f2, 0x108(r1) -/* 8008AB30 00087A90 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8008AB34 00087A94 C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 8008AB38 00087A98 38 81 00 48 */ addi r4, r1, 0x48 -/* 8008AB3C 00087A9C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8008AB40 00087AA0 EC A2 F0 2A */ fadds f5, f2, f30 -/* 8008AB44 00087AA4 C0 41 00 FC */ lfs f2, 0xfc(r1) -/* 8008AB48 00087AA8 EC 81 F0 2A */ fadds f4, f1, f30 -/* 8008AB4C 00087AAC C0 21 01 00 */ lfs f1, 0x100(r1) -/* 8008AB50 00087AB0 EC 60 F0 2A */ fadds f3, f0, f30 -/* 8008AB54 00087AB4 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 8008AB58 00087AB8 EC 42 F0 28 */ fsubs f2, f2, f30 -/* 8008AB5C 00087ABC D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 8008AB60 00087AC0 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 8008AB64 00087AC4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8008AB68 00087AC8 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 8008AB6C 00087ACC D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8008AB70 00087AD0 D0 81 00 44 */ stfs f4, 0x44(r1) -/* 8008AB74 00087AD4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8008AB78 00087AD8 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8008AB7C 00087ADC D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8008AB80 00087AE0 48 2A D9 89 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8008AB84 00087AE4 80 A1 00 E0 */ lwz r5, 0xe0(r1) -/* 8008AB88 00087AE8 38 00 00 00 */ li r0, 0 -/* 8008AB8C 00087AEC 81 61 00 E4 */ lwz r11, 0xe4(r1) -/* 8008AB90 00087AF0 7F A3 EB 78 */ mr r3, r29 -/* 8008AB94 00087AF4 81 41 00 E8 */ lwz r10, 0xe8(r1) -/* 8008AB98 00087AF8 38 81 1D 14 */ addi r4, r1, 0x1d14 -/* 8008AB9C 00087AFC 81 21 00 EC */ lwz r9, 0xec(r1) -/* 8008ABA0 00087B00 38 C1 00 F8 */ addi r6, r1, 0xf8 -/* 8008ABA4 00087B04 81 01 00 F0 */ lwz r8, 0xf0(r1) -/* 8008ABA8 00087B08 80 E1 00 F4 */ lwz r7, 0xf4(r1) -/* 8008ABAC 00087B0C 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 8008ABB0 00087B10 80 BD 08 4C */ lwz r5, 0x84c(r29) -/* 8008ABB4 00087B14 91 61 00 FC */ stw r11, 0xfc(r1) -/* 8008ABB8 00087B18 91 41 01 00 */ stw r10, 0x100(r1) -/* 8008ABBC 00087B1C 91 21 01 04 */ stw r9, 0x104(r1) -/* 8008ABC0 00087B20 91 01 01 08 */ stw r8, 0x108(r1) -/* 8008ABC4 00087B24 90 E1 01 0C */ stw r7, 0x10c(r1) -/* 8008ABC8 00087B28 90 01 1D 14 */ stw r0, 0x1d14(r1) -/* 8008ABCC 00087B2C 4B FC 1B 31 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox" -/* 8008ABD0 00087B30 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8008ABD4 00087B34 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8008ABD8 00087B38 48 21 8E B9 */ bl __ct__19CAreaCollisionCacheFRC6CAABox -/* 8008ABDC 00087B3C 7F A3 EB 78 */ mr r3, r29 -/* 8008ABE0 00087B40 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8008ABE4 00087B44 48 0F 9A E1 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache -/* 8008ABE8 00087B48 88 01 1D 10 */ lbz r0, 0x1d10(r1) -/* 8008ABEC 00087B4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008ABF0 00087B50 41 82 00 08 */ beq lbl_8008ABF8 -/* 8008ABF4 00087B54 3B C0 00 00 */ li r30, 0 -lbl_8008ABF8: -/* 8008ABF8 00087B58 38 00 00 00 */ li r0, 0 -/* 8008ABFC 00087B5C 80 AD 84 84 */ lwz r5, lbl_805A7044@sda21(r13) -/* 8008AC00 00087B60 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008AC04 00087B64 38 60 00 00 */ li r3, 0 -/* 8008AC08 00087B68 38 80 00 01 */ li r4, 1 -/* 8008AC0C 00087B6C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8008AC10 00087B70 48 2F F2 E5 */ bl __shl2i -/* 8008AC14 00087B74 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8008AC18 00087B78 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8008AC1C 00087B7C 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8008AC20 00087B80 3B E5 66 A0 */ addi r31, r5, skZero3f@l -/* 8008AC24 00087B84 7C 00 1B 78 */ or r0, r0, r3 -/* 8008AC28 00087B88 C3 DF 00 00 */ lfs f30, 0(r31) -/* 8008AC2C 00087B8C 7C C4 23 78 */ or r4, r6, r4 -/* 8008AC30 00087B90 90 01 00 20 */ stw r0, 0x20(r1) -/* 8008AC34 00087B94 C3 9F 00 04 */ lfs f28, 4(r31) -/* 8008AC38 00087B98 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8008AC3C 00087B9C 90 81 00 24 */ stw r4, 0x24(r1) -/* 8008AC40 00087BA0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8008AC44 00087BA4 C3 7F 00 08 */ lfs f27, 8(r31) -/* 8008AC48 00087BA8 48 24 4C 6D */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList -/* 8008AC4C 00087BAC 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha -/* 8008AC50 00087BB0 80 AD 84 8C */ lwz r5, lbl_805A704C@sda21(r13) -/* 8008AC54 00087BB4 38 03 CA F8 */ addi r0, r3, lbl_803ECAF8@l -/* 8008AC58 00087BB8 D3 C1 00 D0 */ stfs f30, 0xd0(r1) -/* 8008AC5C 00087BBC 38 60 00 00 */ li r3, 0 -/* 8008AC60 00087BC0 38 80 00 01 */ li r4, 1 -/* 8008AC64 00087BC4 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8008AC68 00087BC8 D3 81 00 D4 */ stfs f28, 0xd4(r1) -/* 8008AC6C 00087BCC D3 61 00 D8 */ stfs f27, 0xd8(r1) -/* 8008AC70 00087BD0 D3 A1 00 DC */ stfs f29, 0xdc(r1) -/* 8008AC74 00087BD4 48 2F F2 81 */ bl __shl2i -/* 8008AC78 00087BD8 80 AD 84 90 */ lwz r5, lbl_805A7050@sda21(r13) -/* 8008AC7C 00087BDC 7C 99 23 78 */ mr r25, r4 -/* 8008AC80 00087BE0 7C 7A 1B 78 */ mr r26, r3 -/* 8008AC84 00087BE4 38 60 00 00 */ li r3, 0 -/* 8008AC88 00087BE8 38 80 00 01 */ li r4, 1 -/* 8008AC8C 00087BEC 48 2F F2 69 */ bl __shl2i -/* 8008AC90 00087BF0 80 AD 84 94 */ lwz r5, lbl_805A7054@sda21(r13) -/* 8008AC94 00087BF4 7F 39 23 78 */ or r25, r25, r4 -/* 8008AC98 00087BF8 7F 5A 1B 78 */ or r26, r26, r3 -/* 8008AC9C 00087BFC 38 60 00 00 */ li r3, 0 -/* 8008ACA0 00087C00 38 80 00 01 */ li r4, 1 -/* 8008ACA4 00087C04 48 2F F2 51 */ bl __shl2i -/* 8008ACA8 00087C08 80 AD 84 98 */ lwz r5, lbl_805A7058@sda21(r13) -/* 8008ACAC 00087C0C 7F 39 23 78 */ or r25, r25, r4 -/* 8008ACB0 00087C10 7F 5A 1B 78 */ or r26, r26, r3 -/* 8008ACB4 00087C14 38 60 00 00 */ li r3, 0 -/* 8008ACB8 00087C18 38 80 00 01 */ li r4, 1 -/* 8008ACBC 00087C1C 48 2F F2 39 */ bl __shl2i -/* 8008ACC0 00087C20 80 AD 84 88 */ lwz r5, lbl_805A7048@sda21(r13) -/* 8008ACC4 00087C24 7F 39 23 78 */ or r25, r25, r4 -/* 8008ACC8 00087C28 7F 5A 1B 78 */ or r26, r26, r3 -/* 8008ACCC 00087C2C 38 60 00 00 */ li r3, 0 -/* 8008ACD0 00087C30 38 80 00 01 */ li r4, 1 -/* 8008ACD4 00087C34 48 2F F2 21 */ bl __shl2i -/* 8008ACD8 00087C38 38 00 00 03 */ li r0, 3 -/* 8008ACDC 00087C3C 90 81 00 AC */ stw r4, 0xac(r1) -/* 8008ACE0 00087C40 7F 64 DB 78 */ mr r4, r27 -/* 8008ACE4 00087C44 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 8008ACE8 00087C48 38 61 01 40 */ addi r3, r1, 0x140 -/* 8008ACEC 00087C4C 93 21 00 B4 */ stw r25, 0xb4(r1) -/* 8008ACF0 00087C50 93 41 00 B0 */ stw r26, 0xb0(r1) -/* 8008ACF4 00087C54 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 8008ACF8 00087C58 48 28 84 49 */ bl Translate__12CTransform4fFRC9CVector3f -/* 8008ACFC 00087C5C 7F A3 EB 78 */ mr r3, r29 -/* 8008AD00 00087C60 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8008AD04 00087C64 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8008AD08 00087C68 38 C1 01 40 */ addi r6, r1, 0x140 -/* 8008AD0C 00087C6C 38 E1 00 A8 */ addi r7, r1, 0xa8 -/* 8008AD10 00087C70 39 01 1D 14 */ addi r8, r1, 0x1d14 -/* 8008AD14 00087C74 48 0F 98 51 */ bl "DetectCollisionBoolean_Cached__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 8008AD18 00087C78 3C 80 80 3F */ lis r4, lbl_803ECAF8@ha -/* 8008AD1C 00087C7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008AD20 00087C80 38 84 CA F8 */ addi r4, r4, lbl_803ECAF8@l -/* 8008AD24 00087C84 3C 60 80 3E */ lis r3, lbl_803D97E4@ha -/* 8008AD28 00087C88 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 8008AD2C 00087C8C 38 63 97 E4 */ addi r3, r3, lbl_803D97E4@l -/* 8008AD30 00087C90 90 61 00 C0 */ stw r3, 0xc0(r1) -/* 8008AD34 00087C94 41 82 01 00 */ beq lbl_8008AE34 -/* 8008AD38 00087C98 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 8008AD3C 00087C9C 34 E1 01 E8 */ addic. r7, r1, 0x1e8 -/* 8008AD40 00087CA0 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8008AD44 00087CA4 41 82 00 94 */ beq lbl_8008ADD8 -/* 8008AD48 00087CA8 38 C7 00 04 */ addi r6, r7, 4 -/* 8008AD4C 00087CAC 38 60 00 00 */ li r3, 0 -/* 8008AD50 00087CB0 48 00 00 74 */ b lbl_8008ADC4 -lbl_8008AD54: -/* 8008AD54 00087CB4 28 06 00 00 */ cmplwi r6, 0 -/* 8008AD58 00087CB8 41 82 00 64 */ beq lbl_8008ADBC -/* 8008AD5C 00087CBC 34 06 00 04 */ addic. r0, r6, 4 -/* 8008AD60 00087CC0 41 82 00 5C */ beq lbl_8008ADBC -/* 8008AD64 00087CC4 81 06 00 04 */ lwz r8, 4(r6) -/* 8008AD68 00087CC8 38 80 00 00 */ li r4, 0 -/* 8008AD6C 00087CCC 2C 08 00 00 */ cmpwi r8, 0 -/* 8008AD70 00087CD0 40 81 00 44 */ ble lbl_8008ADB4 -/* 8008AD74 00087CD4 2C 08 00 08 */ cmpwi r8, 8 -/* 8008AD78 00087CD8 38 A8 FF F8 */ addi r5, r8, -8 -/* 8008AD7C 00087CDC 40 81 00 20 */ ble lbl_8008AD9C -/* 8008AD80 00087CE0 38 05 00 07 */ addi r0, r5, 7 -/* 8008AD84 00087CE4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008AD88 00087CE8 7C 09 03 A6 */ mtctr r0 -/* 8008AD8C 00087CEC 2C 05 00 00 */ cmpwi r5, 0 -/* 8008AD90 00087CF0 40 81 00 0C */ ble lbl_8008AD9C -lbl_8008AD94: -/* 8008AD94 00087CF4 38 84 00 08 */ addi r4, r4, 8 -/* 8008AD98 00087CF8 42 00 FF FC */ bdnz lbl_8008AD94 -lbl_8008AD9C: -/* 8008AD9C 00087CFC 7C 04 40 50 */ subf r0, r4, r8 -/* 8008ADA0 00087D00 7C 09 03 A6 */ mtctr r0 -/* 8008ADA4 00087D04 7C 04 40 00 */ cmpw r4, r8 -/* 8008ADA8 00087D08 40 80 00 0C */ bge lbl_8008ADB4 -lbl_8008ADAC: -/* 8008ADAC 00087D0C 38 84 00 01 */ addi r4, r4, 1 -/* 8008ADB0 00087D10 42 00 FF FC */ bdnz lbl_8008ADAC -lbl_8008ADB4: -/* 8008ADB4 00087D14 38 00 00 00 */ li r0, 0 -/* 8008ADB8 00087D18 90 06 00 04 */ stw r0, 4(r6) -lbl_8008ADBC: -/* 8008ADBC 00087D1C 38 C6 09 0C */ addi r6, r6, 0x90c -/* 8008ADC0 00087D20 38 63 00 01 */ addi r3, r3, 1 -lbl_8008ADC4: -/* 8008ADC4 00087D24 80 07 00 00 */ lwz r0, 0(r7) -/* 8008ADC8 00087D28 7C 03 00 00 */ cmpw r3, r0 -/* 8008ADCC 00087D2C 41 80 FF 88 */ blt lbl_8008AD54 -/* 8008ADD0 00087D30 38 00 00 00 */ li r0, 0 -/* 8008ADD4 00087D34 90 07 00 00 */ stw r0, 0(r7) -lbl_8008ADD8: -/* 8008ADD8 00087D38 80 A1 1D 14 */ lwz r5, 0x1d14(r1) -/* 8008ADDC 00087D3C 38 60 00 00 */ li r3, 0 -/* 8008ADE0 00087D40 2C 05 00 00 */ cmpwi r5, 0 -/* 8008ADE4 00087D44 40 81 00 40 */ ble lbl_8008AE24 -/* 8008ADE8 00087D48 2C 05 00 08 */ cmpwi r5, 8 -/* 8008ADEC 00087D4C 38 85 FF F8 */ addi r4, r5, -8 -/* 8008ADF0 00087D50 40 81 00 20 */ ble lbl_8008AE10 -/* 8008ADF4 00087D54 38 04 00 07 */ addi r0, r4, 7 -/* 8008ADF8 00087D58 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008ADFC 00087D5C 7C 09 03 A6 */ mtctr r0 -/* 8008AE00 00087D60 2C 04 00 00 */ cmpwi r4, 0 -/* 8008AE04 00087D64 40 81 00 0C */ ble lbl_8008AE10 -lbl_8008AE08: -/* 8008AE08 00087D68 38 63 00 08 */ addi r3, r3, 8 -/* 8008AE0C 00087D6C 42 00 FF FC */ bdnz lbl_8008AE08 -lbl_8008AE10: -/* 8008AE10 00087D70 7C 03 28 50 */ subf r0, r3, r5 -/* 8008AE14 00087D74 7C 09 03 A6 */ mtctr r0 -/* 8008AE18 00087D78 7C 03 28 00 */ cmpw r3, r5 -/* 8008AE1C 00087D7C 40 80 00 08 */ bge lbl_8008AE24 -lbl_8008AE20: -/* 8008AE20 00087D80 42 00 00 00 */ bdnz lbl_8008AE20 -lbl_8008AE24: -/* 8008AE24 00087D84 38 00 00 00 */ li r0, 0 -/* 8008AE28 00087D88 38 60 00 01 */ li r3, 1 -/* 8008AE2C 00087D8C 90 01 1D 14 */ stw r0, 0x1d14(r1) -/* 8008AE30 00087D90 48 00 02 98 */ b lbl_8008B0C8 -lbl_8008AE34: -/* 8008AE34 00087D94 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8008AE38 00087D98 41 82 01 98 */ beq lbl_8008AFD0 -/* 8008AE3C 00087D9C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008AE40 00087DA0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8008AE44 00087DA4 38 80 00 00 */ li r4, 0 -/* 8008AE48 00087DA8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8008AE4C 00087DAC 48 24 33 3D */ bl __ct__14CCollisionInfoFQ214CCollisionInfo8EInvalid -/* 8008AE50 00087DB0 38 00 00 00 */ li r0, 0 -/* 8008AE54 00087DB4 80 AD 84 9C */ lwz r5, lbl_805A705C@sda21(r13) -/* 8008AE58 00087DB8 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8008AE5C 00087DBC 38 60 00 00 */ li r3, 0 -/* 8008AE60 00087DC0 38 80 00 01 */ li r4, 1 -/* 8008AE64 00087DC4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8008AE68 00087DC8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8008AE6C 00087DCC 48 2F F0 89 */ bl __shl2i -/* 8008AE70 00087DD0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8008AE74 00087DD4 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8008AE78 00087DD8 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 8008AE7C 00087DDC 7C 00 1B 78 */ or r0, r0, r3 -/* 8008AE80 00087DE0 C3 65 66 A0 */ lfs f27, skZero3f@l(r5) -/* 8008AE84 00087DE4 7C C4 23 78 */ or r4, r6, r4 -/* 8008AE88 00087DE8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8008AE8C 00087DEC C3 9F 00 04 */ lfs f28, 4(r31) -/* 8008AE90 00087DF0 38 61 00 88 */ addi r3, r1, 0x88 -/* 8008AE94 00087DF4 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8008AE98 00087DF8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8008AE9C 00087DFC C3 DF 00 08 */ lfs f30, 8(r31) -/* 8008AEA0 00087E00 48 24 4A 15 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList -/* 8008AEA4 00087E04 80 E1 00 54 */ lwz r7, 0x54(r1) -/* 8008AEA8 00087E08 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha -/* 8008AEAC 00087E0C 39 03 CA F8 */ addi r8, r3, lbl_803ECAF8@l -/* 8008AEB0 00087E10 80 C1 00 58 */ lwz r6, 0x58(r1) -/* 8008AEB4 00087E14 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8008AEB8 00087E18 38 60 00 00 */ li r3, 0 -/* 8008AEBC 00087E1C 80 AD 84 A4 */ lwz r5, lbl_805A7064@sda21(r13) -/* 8008AEC0 00087E20 38 80 00 01 */ li r4, 1 -/* 8008AEC4 00087E24 91 01 00 88 */ stw r8, 0x88(r1) -/* 8008AEC8 00087E28 D3 61 00 98 */ stfs f27, 0x98(r1) -/* 8008AECC 00087E2C D3 81 00 9C */ stfs f28, 0x9c(r1) -/* 8008AED0 00087E30 D3 C1 00 A0 */ stfs f30, 0xa0(r1) -/* 8008AED4 00087E34 D3 A1 00 A4 */ stfs f29, 0xa4(r1) -/* 8008AED8 00087E38 90 E1 00 30 */ stw r7, 0x30(r1) -/* 8008AEDC 00087E3C 90 C1 00 34 */ stw r6, 0x34(r1) -/* 8008AEE0 00087E40 90 01 00 38 */ stw r0, 0x38(r1) -/* 8008AEE4 00087E44 48 2F F0 11 */ bl __shl2i -/* 8008AEE8 00087E48 80 AD 84 A8 */ lwz r5, lbl_805A7068@sda21(r13) -/* 8008AEEC 00087E4C 7C 9A 23 78 */ mr r26, r4 -/* 8008AEF0 00087E50 7C 79 1B 78 */ mr r25, r3 -/* 8008AEF4 00087E54 38 60 00 00 */ li r3, 0 -/* 8008AEF8 00087E58 38 80 00 01 */ li r4, 1 -/* 8008AEFC 00087E5C 48 2F EF F9 */ bl __shl2i -/* 8008AF00 00087E60 80 AD 84 AC */ lwz r5, lbl_805A706C@sda21(r13) -/* 8008AF04 00087E64 7F 5A 23 78 */ or r26, r26, r4 -/* 8008AF08 00087E68 7F 39 1B 78 */ or r25, r25, r3 -/* 8008AF0C 00087E6C 38 60 00 00 */ li r3, 0 -/* 8008AF10 00087E70 38 80 00 01 */ li r4, 1 -/* 8008AF14 00087E74 48 2F EF E1 */ bl __shl2i -/* 8008AF18 00087E78 80 AD 84 B0 */ lwz r5, lbl_805A7070@sda21(r13) -/* 8008AF1C 00087E7C 7F 5A 23 78 */ or r26, r26, r4 -/* 8008AF20 00087E80 7F 39 1B 78 */ or r25, r25, r3 -/* 8008AF24 00087E84 38 60 00 00 */ li r3, 0 -/* 8008AF28 00087E88 38 80 00 01 */ li r4, 1 -/* 8008AF2C 00087E8C 48 2F EF C9 */ bl __shl2i -/* 8008AF30 00087E90 80 AD 84 A0 */ lwz r5, lbl_805A7060@sda21(r13) -/* 8008AF34 00087E94 7F 5A 23 78 */ or r26, r26, r4 -/* 8008AF38 00087E98 7F 39 1B 78 */ or r25, r25, r3 -/* 8008AF3C 00087E9C 38 60 00 00 */ li r3, 0 -/* 8008AF40 00087EA0 38 80 00 01 */ li r4, 1 -/* 8008AF44 00087EA4 48 2F EF B1 */ bl __shl2i -/* 8008AF48 00087EA8 38 00 00 03 */ li r0, 3 -/* 8008AF4C 00087EAC 90 81 00 74 */ stw r4, 0x74(r1) -/* 8008AF50 00087EB0 7F 64 DB 78 */ mr r4, r27 -/* 8008AF54 00087EB4 90 61 00 70 */ stw r3, 0x70(r1) -/* 8008AF58 00087EB8 38 61 01 10 */ addi r3, r1, 0x110 -/* 8008AF5C 00087EBC 93 41 00 7C */ stw r26, 0x7c(r1) -/* 8008AF60 00087EC0 93 21 00 78 */ stw r25, 0x78(r1) -/* 8008AF64 00087EC4 90 01 00 80 */ stw r0, 0x80(r1) -/* 8008AF68 00087EC8 48 28 81 D9 */ bl Translate__12CTransform4fFRC9CVector3f -/* 8008AF6C 00087ECC 38 61 01 70 */ addi r3, r1, 0x170 -/* 8008AF70 00087ED0 38 01 00 28 */ addi r0, r1, 0x28 -/* 8008AF74 00087ED4 90 61 00 08 */ stw r3, 8(r1) -/* 8008AF78 00087ED8 7F A3 EB 78 */ mr r3, r29 -/* 8008AF7C 00087EDC 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8008AF80 00087EE0 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8008AF84 00087EE4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8008AF88 00087EE8 38 C1 01 10 */ addi r6, r1, 0x110 -/* 8008AF8C 00087EEC 38 E1 00 70 */ addi r7, r1, 0x70 -/* 8008AF90 00087EF0 39 01 1D 14 */ addi r8, r1, 0x1d14 -/* 8008AF94 00087EF4 39 21 00 30 */ addi r9, r1, 0x30 -/* 8008AF98 00087EF8 39 41 00 10 */ addi r10, r1, 0x10 -/* 8008AF9C 00087EFC 48 0F 93 51 */ bl "DetectCollision_Cached_Moving__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>9CVector3fR9TUniqueIdR14CCollisionInfoRd" -/* 8008AFA0 00087F00 3C 80 80 3F */ lis r4, lbl_803ECAF8@ha -/* 8008AFA4 00087F04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008AFA8 00087F08 38 84 CA F8 */ addi r4, r4, lbl_803ECAF8@l -/* 8008AFAC 00087F0C 3C 60 80 3E */ lis r3, lbl_803D97E4@ha -/* 8008AFB0 00087F10 90 81 00 88 */ stw r4, 0x88(r1) -/* 8008AFB4 00087F14 38 63 97 E4 */ addi r3, r3, lbl_803D97E4@l -/* 8008AFB8 00087F18 90 61 00 88 */ stw r3, 0x88(r1) -/* 8008AFBC 00087F1C 41 82 00 14 */ beq lbl_8008AFD0 -/* 8008AFC0 00087F20 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8008AFC4 00087F24 3B C0 00 00 */ li r30, 0 -/* 8008AFC8 00087F28 FC 00 00 18 */ frsp f0, f0 -/* 8008AFCC 00087F2C D0 1C 00 00 */ stfs f0, 0(r28) -lbl_8008AFD0: -/* 8008AFD0 00087F30 34 E1 01 E8 */ addic. r7, r1, 0x1e8 -/* 8008AFD4 00087F34 41 82 00 94 */ beq lbl_8008B068 -/* 8008AFD8 00087F38 38 C7 00 04 */ addi r6, r7, 4 -/* 8008AFDC 00087F3C 38 60 00 00 */ li r3, 0 -/* 8008AFE0 00087F40 48 00 00 74 */ b lbl_8008B054 -lbl_8008AFE4: -/* 8008AFE4 00087F44 28 06 00 00 */ cmplwi r6, 0 -/* 8008AFE8 00087F48 41 82 00 64 */ beq lbl_8008B04C -/* 8008AFEC 00087F4C 34 06 00 04 */ addic. r0, r6, 4 -/* 8008AFF0 00087F50 41 82 00 5C */ beq lbl_8008B04C -/* 8008AFF4 00087F54 81 06 00 04 */ lwz r8, 4(r6) -/* 8008AFF8 00087F58 38 80 00 00 */ li r4, 0 -/* 8008AFFC 00087F5C 2C 08 00 00 */ cmpwi r8, 0 -/* 8008B000 00087F60 40 81 00 44 */ ble lbl_8008B044 -/* 8008B004 00087F64 2C 08 00 08 */ cmpwi r8, 8 -/* 8008B008 00087F68 38 A8 FF F8 */ addi r5, r8, -8 -/* 8008B00C 00087F6C 40 81 00 20 */ ble lbl_8008B02C -/* 8008B010 00087F70 38 05 00 07 */ addi r0, r5, 7 -/* 8008B014 00087F74 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008B018 00087F78 7C 09 03 A6 */ mtctr r0 -/* 8008B01C 00087F7C 2C 05 00 00 */ cmpwi r5, 0 -/* 8008B020 00087F80 40 81 00 0C */ ble lbl_8008B02C -lbl_8008B024: -/* 8008B024 00087F84 38 84 00 08 */ addi r4, r4, 8 -/* 8008B028 00087F88 42 00 FF FC */ bdnz lbl_8008B024 -lbl_8008B02C: -/* 8008B02C 00087F8C 7C 04 40 50 */ subf r0, r4, r8 -/* 8008B030 00087F90 7C 09 03 A6 */ mtctr r0 -/* 8008B034 00087F94 7C 04 40 00 */ cmpw r4, r8 -/* 8008B038 00087F98 40 80 00 0C */ bge lbl_8008B044 -lbl_8008B03C: -/* 8008B03C 00087F9C 38 84 00 01 */ addi r4, r4, 1 -/* 8008B040 00087FA0 42 00 FF FC */ bdnz lbl_8008B03C -lbl_8008B044: -/* 8008B044 00087FA4 38 00 00 00 */ li r0, 0 -/* 8008B048 00087FA8 90 06 00 04 */ stw r0, 4(r6) -lbl_8008B04C: -/* 8008B04C 00087FAC 38 C6 09 0C */ addi r6, r6, 0x90c -/* 8008B050 00087FB0 38 63 00 01 */ addi r3, r3, 1 -lbl_8008B054: -/* 8008B054 00087FB4 80 07 00 00 */ lwz r0, 0(r7) -/* 8008B058 00087FB8 7C 03 00 00 */ cmpw r3, r0 -/* 8008B05C 00087FBC 41 80 FF 88 */ blt lbl_8008AFE4 -/* 8008B060 00087FC0 38 00 00 00 */ li r0, 0 -/* 8008B064 00087FC4 90 07 00 00 */ stw r0, 0(r7) -lbl_8008B068: -/* 8008B068 00087FC8 80 A1 1D 14 */ lwz r5, 0x1d14(r1) -/* 8008B06C 00087FCC 38 60 00 00 */ li r3, 0 -/* 8008B070 00087FD0 2C 05 00 00 */ cmpwi r5, 0 -/* 8008B074 00087FD4 40 81 00 40 */ ble lbl_8008B0B4 -/* 8008B078 00087FD8 2C 05 00 08 */ cmpwi r5, 8 -/* 8008B07C 00087FDC 38 85 FF F8 */ addi r4, r5, -8 -/* 8008B080 00087FE0 40 81 00 20 */ ble lbl_8008B0A0 -/* 8008B084 00087FE4 38 04 00 07 */ addi r0, r4, 7 -/* 8008B088 00087FE8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8008B08C 00087FEC 7C 09 03 A6 */ mtctr r0 -/* 8008B090 00087FF0 2C 04 00 00 */ cmpwi r4, 0 -/* 8008B094 00087FF4 40 81 00 0C */ ble lbl_8008B0A0 -lbl_8008B098: -/* 8008B098 00087FF8 38 63 00 08 */ addi r3, r3, 8 -/* 8008B09C 00087FFC 42 00 FF FC */ bdnz lbl_8008B098 -lbl_8008B0A0: -/* 8008B0A0 00088000 7C 03 28 50 */ subf r0, r3, r5 -/* 8008B0A4 00088004 7C 09 03 A6 */ mtctr r0 -/* 8008B0A8 00088008 7C 03 28 00 */ cmpw r3, r5 -/* 8008B0AC 0008800C 40 80 00 08 */ bge lbl_8008B0B4 -lbl_8008B0B0: -/* 8008B0B0 00088010 42 00 00 00 */ bdnz lbl_8008B0B0 -lbl_8008B0B4: -/* 8008B0B4 00088014 38 00 00 00 */ li r0, 0 -/* 8008B0B8 00088018 90 01 1D 14 */ stw r0, 0x1d14(r1) -lbl_8008B0BC: -/* 8008B0BC 0008801C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8008B0C0 00088020 7C 00 00 34 */ cntlzw r0, r0 -/* 8008B0C4 00088024 54 03 D9 7E */ srwi r3, r0, 5 -lbl_8008B0C8: -/* 8008B0C8 00088028 38 00 25 88 */ li r0, 0x2588 -/* 8008B0CC 0008802C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 8008B0D0 00088030 CB E1 25 80 */ lfd f31, 0x2580(r1) -/* 8008B0D4 00088034 38 00 25 78 */ li r0, 0x2578 -/* 8008B0D8 00088038 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 -/* 8008B0DC 0008803C CB C1 25 70 */ lfd f30, 0x2570(r1) -/* 8008B0E0 00088040 38 00 25 68 */ li r0, 0x2568 -/* 8008B0E4 00088044 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 -/* 8008B0E8 00088048 CB A1 25 60 */ lfd f29, 0x2560(r1) -/* 8008B0EC 0008804C 38 00 25 58 */ li r0, 0x2558 -/* 8008B0F0 00088050 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 -/* 8008B0F4 00088054 CB 81 25 50 */ lfd f28, 0x2550(r1) -/* 8008B0F8 00088058 38 00 25 48 */ li r0, 0x2548 -/* 8008B0FC 0008805C 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 -/* 8008B100 00088060 CB 61 25 40 */ lfd f27, 0x2540(r1) -/* 8008B104 00088064 BB 21 25 24 */ lmw r25, 0x2524(r1) -/* 8008B108 00088068 80 01 25 94 */ lwz r0, 0x2594(r1) -/* 8008B10C 0008806C 7C 08 03 A6 */ mtlr r0 -/* 8008B110 00088070 38 21 25 90 */ addi r1, r1, 0x2590 -/* 8008B114 00088074 4E 80 00 20 */ blr - -.global "AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -"AvoidGeometry__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": -/* 8008B118 00088078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008B11C 0008807C 7C 08 02 A6 */ mflr r0 -/* 8008B120 00088080 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008B124 00088084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008B128 00088088 7C 9F 23 78 */ mr r31, r4 -/* 8008B12C 0008808C 93 C1 00 08 */ stw r30, 8(r1) -/* 8008B130 00088090 7C 7E 1B 78 */ mr r30, r3 -/* 8008B134 00088094 80 04 03 28 */ lwz r0, 0x328(r4) -/* 8008B138 00088098 2C 00 00 02 */ cmpwi r0, 2 -/* 8008B13C 0008809C 41 82 00 7C */ beq lbl_8008B1B8 -/* 8008B140 000880A0 40 80 00 14 */ bge lbl_8008B154 -/* 8008B144 000880A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8008B148 000880A8 41 82 00 18 */ beq lbl_8008B160 -/* 8008B14C 000880AC 40 80 00 40 */ bge lbl_8008B18C -/* 8008B150 000880B0 48 00 00 BC */ b lbl_8008B20C -lbl_8008B154: -/* 8008B154 000880B4 2C 00 00 04 */ cmpwi r0, 4 -/* 8008B158 000880B8 40 80 00 B4 */ bge lbl_8008B20C -/* 8008B15C 000880BC 48 00 00 88 */ b lbl_8008B1E4 -lbl_8008B160: -/* 8008B160 000880C0 FC 40 08 90 */ fmr f2, f1 -/* 8008B164 000880C4 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B168 000880C8 7F E3 FB 78 */ mr r3, r31 -/* 8008B16C 000880CC 7C A4 2B 78 */ mr r4, r5 -/* 8008B170 000880D0 7C C8 33 78 */ mr r8, r6 -/* 8008B174 000880D4 7C E9 3B 78 */ mr r9, r7 -/* 8008B178 000880D8 38 BF 02 64 */ addi r5, r31, 0x264 -/* 8008B17C 000880DC 38 DF 02 D0 */ addi r6, r31, 0x2d0 -/* 8008B180 000880E0 38 E0 00 01 */ li r7, 1 -/* 8008B184 000880E4 48 00 07 49 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B188 000880E8 48 00 00 84 */ b lbl_8008B20C -lbl_8008B18C: -/* 8008B18C 000880EC FC 40 08 90 */ fmr f2, f1 -/* 8008B190 000880F0 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B194 000880F4 7F E3 FB 78 */ mr r3, r31 -/* 8008B198 000880F8 7C A4 2B 78 */ mr r4, r5 -/* 8008B19C 000880FC 7C C8 33 78 */ mr r8, r6 -/* 8008B1A0 00088100 7C E9 3B 78 */ mr r9, r7 -/* 8008B1A4 00088104 38 BF 02 74 */ addi r5, r31, 0x274 -/* 8008B1A8 00088108 38 DF 02 D4 */ addi r6, r31, 0x2d4 -/* 8008B1AC 0008810C 38 E0 00 03 */ li r7, 3 -/* 8008B1B0 00088110 48 00 07 1D */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B1B4 00088114 48 00 00 58 */ b lbl_8008B20C -lbl_8008B1B8: -/* 8008B1B8 00088118 FC 40 08 90 */ fmr f2, f1 -/* 8008B1BC 0008811C C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B1C0 00088120 7F E3 FB 78 */ mr r3, r31 -/* 8008B1C4 00088124 7C A4 2B 78 */ mr r4, r5 -/* 8008B1C8 00088128 7C C8 33 78 */ mr r8, r6 -/* 8008B1CC 0008812C 7C E9 3B 78 */ mr r9, r7 -/* 8008B1D0 00088130 38 BF 02 84 */ addi r5, r31, 0x284 -/* 8008B1D4 00088134 38 DF 02 D8 */ addi r6, r31, 0x2d8 -/* 8008B1D8 00088138 38 E0 00 04 */ li r7, 4 -/* 8008B1DC 0008813C 48 00 06 F1 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B1E0 00088140 48 00 00 2C */ b lbl_8008B20C -lbl_8008B1E4: -/* 8008B1E4 00088144 FC 40 08 90 */ fmr f2, f1 -/* 8008B1E8 00088148 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B1EC 0008814C 7F E3 FB 78 */ mr r3, r31 -/* 8008B1F0 00088150 7C A4 2B 78 */ mr r4, r5 -/* 8008B1F4 00088154 7C C8 33 78 */ mr r8, r6 -/* 8008B1F8 00088158 7C E9 3B 78 */ mr r9, r7 -/* 8008B1FC 0008815C 38 BF 02 84 */ addi r5, r31, 0x284 -/* 8008B200 00088160 38 DF 02 D8 */ addi r6, r31, 0x2d8 -/* 8008B204 00088164 38 E0 00 04 */ li r7, 4 -/* 8008B208 00088168 48 00 06 C5 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -lbl_8008B20C: -/* 8008B20C 0008816C 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 8008B210 00088170 38 03 00 01 */ addi r0, r3, 1 -/* 8008B214 00088174 2C 00 00 04 */ cmpwi r0, 4 -/* 8008B218 00088178 90 1F 03 28 */ stw r0, 0x328(r31) -/* 8008B21C 0008817C 41 80 00 0C */ blt lbl_8008B228 -/* 8008B220 00088180 38 00 00 00 */ li r0, 0 -/* 8008B224 00088184 90 1F 03 28 */ stw r0, 0x328(r31) -lbl_8008B228: -/* 8008B228 00088188 7F C3 F3 78 */ mr r3, r30 -/* 8008B22C 0008818C 7F E4 FB 78 */ mr r4, r31 -/* 8008B230 00088190 48 00 02 1D */ bl ApplyColliders__11CBallCameraFv -/* 8008B234 00088194 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008B238 00088198 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008B23C 0008819C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008B240 000881A0 7C 08 03 A6 */ mtlr r0 -/* 8008B244 000881A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008B248 000881A8 4E 80 00 20 */ blr - -.global "AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -"AvoidGeometryFull__11CBallCameraFRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": -/* 8008B24C 000881AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008B250 000881B0 7C 08 02 A6 */ mflr r0 -/* 8008B254 000881B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008B258 000881B8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8008B25C 000881BC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8008B260 000881C0 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 8008B264 000881C4 FF E0 08 90 */ fmr f31, f1 -/* 8008B268 000881C8 7C DE 33 78 */ mr r30, r6 -/* 8008B26C 000881CC 7C 9C 23 78 */ mr r28, r4 -/* 8008B270 000881D0 7C BD 2B 78 */ mr r29, r5 -/* 8008B274 000881D4 7C FF 3B 78 */ mr r31, r7 -/* 8008B278 000881D8 7C 7B 1B 78 */ mr r27, r3 -/* 8008B27C 000881DC FC 40 F8 90 */ fmr f2, f31 -/* 8008B280 000881E0 80 E4 02 68 */ lwz r7, 0x268(r4) -/* 8008B284 000881E4 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B288 000881E8 7F 83 E3 78 */ mr r3, r28 -/* 8008B28C 000881EC 7F A4 EB 78 */ mr r4, r29 -/* 8008B290 000881F0 7F C8 F3 78 */ mr r8, r30 -/* 8008B294 000881F4 7F E9 FB 78 */ mr r9, r31 -/* 8008B298 000881F8 38 BC 02 64 */ addi r5, r28, 0x264 -/* 8008B29C 000881FC 38 DC 02 D0 */ addi r6, r28, 0x2d0 -/* 8008B2A0 00088200 48 00 06 2D */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B2A4 00088204 FC 40 F8 90 */ fmr f2, f31 -/* 8008B2A8 00088208 80 FC 02 78 */ lwz r7, 0x278(r28) -/* 8008B2AC 0008820C C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B2B0 00088210 7F 83 E3 78 */ mr r3, r28 -/* 8008B2B4 00088214 7F A4 EB 78 */ mr r4, r29 -/* 8008B2B8 00088218 7F C8 F3 78 */ mr r8, r30 -/* 8008B2BC 0008821C 7F E9 FB 78 */ mr r9, r31 -/* 8008B2C0 00088220 38 BC 02 74 */ addi r5, r28, 0x274 -/* 8008B2C4 00088224 38 DC 02 D4 */ addi r6, r28, 0x2d4 -/* 8008B2C8 00088228 48 00 06 05 */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B2CC 0008822C FC 40 F8 90 */ fmr f2, f31 -/* 8008B2D0 00088230 80 FC 02 88 */ lwz r7, 0x288(r28) -/* 8008B2D4 00088234 C0 22 8A 6C */ lfs f1, lbl_805AA78C@sda21(r2) -/* 8008B2D8 00088238 7F 83 E3 78 */ mr r3, r28 -/* 8008B2DC 0008823C 7F A4 EB 78 */ mr r4, r29 -/* 8008B2E0 00088240 7F C8 F3 78 */ mr r8, r30 -/* 8008B2E4 00088244 7F E9 FB 78 */ mr r9, r31 -/* 8008B2E8 00088248 38 BC 02 84 */ addi r5, r28, 0x284 -/* 8008B2EC 0008824C 38 DC 02 D8 */ addi r6, r28, 0x2d8 -/* 8008B2F0 00088250 48 00 05 DD */ bl "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -/* 8008B2F4 00088254 7F 63 DB 78 */ mr r3, r27 -/* 8008B2F8 00088258 7F 84 E3 78 */ mr r4, r28 -/* 8008B2FC 0008825C 48 00 01 51 */ bl ApplyColliders__11CBallCameraFv -/* 8008B300 00088260 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8008B304 00088264 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8008B308 00088268 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 8008B30C 0008826C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008B310 00088270 7C 08 03 A6 */ mtlr r0 -/* 8008B314 00088274 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008B318 00088278 4E 80 00 20 */ blr - -.global "CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager" -"CalculateCollidersBoundingBox__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RC13CStateManager": -/* 8008B31C 0008827C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8008B320 00088280 7C 08 02 A6 */ mflr r0 -/* 8008B324 00088284 3C 80 80 5A */ lis r4, lbl_805A6754@ha -/* 8008B328 00088288 90 01 00 54 */ stw r0, 0x54(r1) -/* 8008B32C 0008828C BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 8008B330 00088290 7C 7B 1B 78 */ mr r27, r3 -/* 8008B334 00088294 38 64 67 54 */ addi r3, r4, lbl_805A6754@l -/* 8008B338 00088298 7C BC 2B 78 */ mr r28, r5 -/* 8008B33C 0008829C 7C DD 33 78 */ mr r29, r6 -/* 8008B340 000882A0 3B C0 00 00 */ li r30, 0 -/* 8008B344 000882A4 3B E0 00 00 */ li r31, 0 -/* 8008B348 000882A8 C0 A3 00 00 */ lfs f5, 0(r3) -/* 8008B34C 000882AC C0 83 00 04 */ lfs f4, 4(r3) -/* 8008B350 000882B0 C0 63 00 08 */ lfs f3, 8(r3) -/* 8008B354 000882B4 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 8008B358 000882B8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8008B35C 000882BC C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8008B360 000882C0 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8008B364 000882C4 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 8008B368 000882C8 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8008B36C 000882CC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8008B370 000882D0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8008B374 000882D4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8008B378 000882D8 48 00 00 20 */ b lbl_8008B398 -lbl_8008B37C: -/* 8008B37C 000882DC 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8008B380 000882E0 38 9F 00 2C */ addi r4, r31, 0x2c -/* 8008B384 000882E4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008B388 000882E8 7C 80 22 14 */ add r4, r0, r4 -/* 8008B38C 000882EC 48 2A C7 7D */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008B390 000882F0 3B FF 00 54 */ addi r31, r31, 0x54 -/* 8008B394 000882F4 3B DE 00 01 */ addi r30, r30, 1 -lbl_8008B398: -/* 8008B398 000882F8 80 1C 00 04 */ lwz r0, 4(r28) -/* 8008B39C 000882FC 7C 1E 00 00 */ cmpw r30, r0 -/* 8008B3A0 00088300 41 80 FF DC */ blt lbl_8008B37C -/* 8008B3A4 00088304 80 BD 08 4C */ lwz r5, 0x84c(r29) -/* 8008B3A8 00088308 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008B3AC 0008830C 38 81 00 08 */ addi r4, r1, 8 -/* 8008B3B0 00088310 C0 45 00 60 */ lfs f2, 0x60(r5) -/* 8008B3B4 00088314 C0 25 00 50 */ lfs f1, 0x50(r5) -/* 8008B3B8 00088318 C0 05 00 40 */ lfs f0, 0x40(r5) -/* 8008B3BC 0008831C D0 01 00 08 */ stfs f0, 8(r1) -/* 8008B3C0 00088320 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008B3C4 00088324 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8008B3C8 00088328 48 2A C7 41 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008B3CC 0008832C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8008B3D0 00088330 D0 1B 00 00 */ stfs f0, 0(r27) -/* 8008B3D4 00088334 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8008B3D8 00088338 D0 1B 00 04 */ stfs f0, 4(r27) -/* 8008B3DC 0008833C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8008B3E0 00088340 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8008B3E4 00088344 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8008B3E8 00088348 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 8008B3EC 0008834C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008B3F0 00088350 D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 8008B3F4 00088354 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008B3F8 00088358 D0 1B 00 14 */ stfs f0, 0x14(r27) -/* 8008B3FC 0008835C BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 8008B400 00088360 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8008B404 00088364 7C 08 03 A6 */ mtlr r0 -/* 8008B408 00088368 38 21 00 50 */ addi r1, r1, 0x50 -/* 8008B40C 0008836C 4E 80 00 20 */ blr - -.global "CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>" -"CountObscuredColliders__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>": -/* 8008B410 00088370 80 04 00 04 */ lwz r0, 4(r4) -/* 8008B414 00088374 38 60 00 00 */ li r3, 0 -/* 8008B418 00088378 38 C0 00 00 */ li r6, 0 -/* 8008B41C 0008837C 7C 09 03 A6 */ mtctr r0 -/* 8008B420 00088380 2C 00 00 00 */ cmpwi r0, 0 -/* 8008B424 00088384 4C 81 00 20 */ blelr -lbl_8008B428: -/* 8008B428 00088388 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 8008B42C 0008838C 38 06 00 4C */ addi r0, r6, 0x4c -/* 8008B430 00088390 7C 05 00 2E */ lwzx r0, r5, r0 -/* 8008B434 00088394 2C 00 00 02 */ cmpwi r0, 2 -/* 8008B438 00088398 41 80 00 08 */ blt lbl_8008B440 -/* 8008B43C 0008839C 38 63 00 01 */ addi r3, r3, 1 -lbl_8008B440: -/* 8008B440 000883A0 38 C6 00 54 */ addi r6, r6, 0x54 -/* 8008B444 000883A4 42 00 FF E4 */ bdnz lbl_8008B428 - -.global sub_8008b448 -sub_8008b448: -/* 8008B448 000883A8 4E 80 00 20 */ blr - -.global ApplyColliders__11CBallCameraFv -ApplyColliders__11CBallCameraFv: -/* 8008B44C 000883AC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8008B450 000883B0 7C 08 02 A6 */ mflr r0 -/* 8008B454 000883B4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8008B458 000883B8 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8008B45C 000883BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8008B460 000883C0 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8008B464 000883C4 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 8008B468 000883C8 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 8008B46C 000883CC F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8008B470 000883D0 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 8008B474 000883D4 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 8008B478 000883D8 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 8008B47C 000883DC F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 8008B480 000883E0 DB 41 00 40 */ stfd f26, 0x40(r1) -/* 8008B484 000883E4 F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 -/* 8008B488 000883E8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8008B48C 000883EC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8008B490 000883F0 7C 9F 23 78 */ mr r31, r4 -/* 8008B494 000883F4 7C 7E 1B 78 */ mr r30, r3 -/* 8008B498 000883F8 80 C4 02 C4 */ lwz r6, 0x2c4(r4) -/* 8008B49C 000883FC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8008B4A0 00088400 38 BF 02 64 */ addi r5, r31, 0x264 -/* 8008B4A4 00088404 48 00 02 B9 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" -/* 8008B4A8 00088408 C3 C1 00 24 */ lfs f30, 0x24(r1) -/* 8008B4AC 0008840C 7F E4 FB 78 */ mr r4, r31 -/* 8008B4B0 00088410 C3 E1 00 28 */ lfs f31, 0x28(r1) -/* 8008B4B4 00088414 38 61 00 18 */ addi r3, r1, 0x18 -/* 8008B4B8 00088418 C3 A1 00 2C */ lfs f29, 0x2c(r1) -/* 8008B4BC 0008841C 38 BF 02 74 */ addi r5, r31, 0x274 -/* 8008B4C0 00088420 80 DF 02 C8 */ lwz r6, 0x2c8(r31) -/* 8008B4C4 00088424 48 00 02 99 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" -/* 8008B4C8 00088428 C3 81 00 18 */ lfs f28, 0x18(r1) -/* 8008B4CC 0008842C 7F E4 FB 78 */ mr r4, r31 -/* 8008B4D0 00088430 C3 61 00 1C */ lfs f27, 0x1c(r1) -/* 8008B4D4 00088434 38 61 00 0C */ addi r3, r1, 0xc -/* 8008B4D8 00088438 C3 41 00 20 */ lfs f26, 0x20(r1) -/* 8008B4DC 0008843C 38 BF 02 84 */ addi r5, r31, 0x284 -/* 8008B4E0 00088440 80 DF 02 CC */ lwz r6, 0x2cc(r31) -/* 8008B4E4 00088444 48 00 02 79 */ bl "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" -/* 8008B4E8 00088448 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008B4EC 0008844C C0 61 00 0C */ lfs f3, 0xc(r1) -/* 8008B4F0 00088450 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8008B4F4 00088454 C0 81 00 10 */ lfs f4, 0x10(r1) -/* 8008B4F8 00088458 C0 A1 00 14 */ lfs f5, 0x14(r1) -/* 8008B4FC 0008845C 40 82 00 14 */ bne lbl_8008B510 -/* 8008B500 00088460 D3 DF 02 A0 */ stfs f30, 0x2a0(r31) -/* 8008B504 00088464 D3 FF 02 A4 */ stfs f31, 0x2a4(r31) -/* 8008B508 00088468 D3 BF 02 A8 */ stfs f29, 0x2a8(r31) -/* 8008B50C 0008846C 48 00 00 20 */ b lbl_8008B52C -lbl_8008B510: -/* 8008B510 00088470 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008B514 00088474 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8008B518 00088478 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) -/* 8008B51C 0008847C C0 03 00 04 */ lfs f0, 4(r3) -/* 8008B520 00088480 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 8008B524 00088484 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008B528 00088488 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -lbl_8008B52C: -/* 8008B52C 0008848C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008B530 00088490 C3 FF 02 A0 */ lfs f31, 0x2a0(r31) -/* 8008B534 00088494 FC 00 D8 00 */ fcmpu cr0, f0, f27 -/* 8008B538 00088498 C3 DF 02 A8 */ lfs f30, 0x2a8(r31) -/* 8008B53C 0008849C 40 82 00 14 */ bne lbl_8008B550 -/* 8008B540 000884A0 D3 9F 02 AC */ stfs f28, 0x2ac(r31) -/* 8008B544 000884A4 D3 7F 02 B0 */ stfs f27, 0x2b0(r31) -/* 8008B548 000884A8 D3 5F 02 B4 */ stfs f26, 0x2b4(r31) -/* 8008B54C 000884AC 48 00 00 20 */ b lbl_8008B56C -lbl_8008B550: -/* 8008B550 000884B0 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008B554 000884B4 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8008B558 000884B8 D0 1F 02 AC */ stfs f0, 0x2ac(r31) -/* 8008B55C 000884BC C0 03 00 04 */ lfs f0, 4(r3) -/* 8008B560 000884C0 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) -/* 8008B564 000884C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008B568 000884C8 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) -lbl_8008B56C: -/* 8008B56C 000884CC C0 5F 02 AC */ lfs f2, 0x2ac(r31) -/* 8008B570 000884D0 C0 3F 02 B4 */ lfs f1, 0x2b4(r31) -/* 8008B574 000884D4 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008B578 000884D8 EF FF 10 2A */ fadds f31, f31, f2 -/* 8008B57C 000884DC EF DE 08 2A */ fadds f30, f30, f1 -/* 8008B580 000884E0 FC 00 20 00 */ fcmpu cr0, f0, f4 -/* 8008B584 000884E4 40 82 00 14 */ bne lbl_8008B598 -/* 8008B588 000884E8 D0 7F 02 B8 */ stfs f3, 0x2b8(r31) -/* 8008B58C 000884EC D0 9F 02 BC */ stfs f4, 0x2bc(r31) -/* 8008B590 000884F0 D0 BF 02 C0 */ stfs f5, 0x2c0(r31) -/* 8008B594 000884F4 48 00 00 20 */ b lbl_8008B5B4 -lbl_8008B598: -/* 8008B598 000884F8 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008B59C 000884FC C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8008B5A0 00088500 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) -/* 8008B5A4 00088504 C0 03 00 04 */ lfs f0, 4(r3) -/* 8008B5A8 00088508 D0 1F 02 BC */ stfs f0, 0x2bc(r31) -/* 8008B5AC 0008850C C0 03 00 08 */ lfs f0, 8(r3) -/* 8008B5B0 00088510 D0 1F 02 C0 */ stfs f0, 0x2c0(r31) -lbl_8008B5B4: -/* 8008B5B4 00088514 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008B5B8 00088518 C0 3F 02 B8 */ lfs f1, 0x2b8(r31) -/* 8008B5BC 0008851C C0 1F 02 C0 */ lfs f0, 0x2c0(r31) -/* 8008B5C0 00088520 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8008B5C4 00088524 EF FF 08 2A */ fadds f31, f31, f1 -/* 8008B5C8 00088528 EF DE 00 2A */ fadds f30, f30, f0 -/* 8008B5CC 0008852C 41 82 00 0C */ beq lbl_8008B5D8 -/* 8008B5D0 00088530 C0 02 8A 5C */ lfs f0, lbl_805AA77C@sda21(r2) -/* 8008B5D4 00088534 EF FF 00 24 */ fdivs f31, f31, f0 -lbl_8008B5D8: -/* 8008B5D8 00088538 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 8008B5DC 0008853C 28 00 00 00 */ cmplwi r0, 0 -/* 8008B5E0 00088540 EF DE 00 24 */ fdivs f30, f30, f0 -/* 8008B5E4 00088544 40 82 00 B0 */ bne lbl_8008B694 -/* 8008B5E8 00088548 A0 7F 03 68 */ lhz r3, 0x368(r31) -/* 8008B5EC 0008854C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008B5F0 00088550 7C 03 00 40 */ cmplw r3, r0 -/* 8008B5F4 00088554 40 82 00 A0 */ bne lbl_8008B694 -/* 8008B5F8 00088558 80 BF 03 50 */ lwz r5, 0x350(r31) -/* 8008B5FC 0008855C 38 80 00 00 */ li r4, 0 -/* 8008B600 00088560 80 DF 03 54 */ lwz r6, 0x354(r31) -/* 8008B604 00088564 3C 60 80 00 */ lis r3, 0x8000 -/* 8008B608 00088568 7C A0 20 38 */ and r0, r5, r4 -/* 8008B60C 0008856C C3 42 8A 5C */ lfs f26, lbl_805AA77C@sda21(r2) -/* 8008B610 00088570 7C C3 18 38 */ and r3, r6, r3 -/* 8008B614 00088574 C3 62 89 B8 */ lfs f27, lbl_805AA6D8@sda21(r2) -/* 8008B618 00088578 7C 63 22 78 */ xor r3, r3, r4 -/* 8008B61C 0008857C 7C 00 22 78 */ xor r0, r0, r4 -/* 8008B620 00088580 7C 60 03 79 */ or. r0, r3, r0 -/* 8008B624 00088584 41 82 00 08 */ beq lbl_8008B62C -/* 8008B628 00088588 38 80 00 01 */ li r4, 1 -lbl_8008B62C: -/* 8008B62C 0008858C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8008B630 00088590 41 82 00 10 */ beq lbl_8008B640 -/* 8008B634 00088594 C0 22 89 E0 */ lfs f1, lbl_805AA700@sda21(r2) -/* 8008B638 00088598 C0 1F 03 58 */ lfs f0, 0x358(r31) -/* 8008B63C 0008859C EF 61 D8 3A */ fmadds f27, f1, f0, f27 -lbl_8008B640: -/* 8008B640 000885A0 3C 00 40 00 */ lis r0, 0x4000 -/* 8008B644 000885A4 38 80 00 00 */ li r4, 0 -/* 8008B648 000885A8 7C C3 00 38 */ and r3, r6, r0 -/* 8008B64C 000885AC 7C A0 20 38 */ and r0, r5, r4 -/* 8008B650 000885B0 7C 63 22 78 */ xor r3, r3, r4 -/* 8008B654 000885B4 7C 00 22 78 */ xor r0, r0, r4 -/* 8008B658 000885B8 7C 60 03 79 */ or. r0, r3, r0 -/* 8008B65C 000885BC 41 82 00 30 */ beq lbl_8008B68C -/* 8008B660 000885C0 C0 3F 03 58 */ lfs f1, 0x358(r31) -/* 8008B664 000885C4 38 81 00 08 */ addi r4, r1, 8 -/* 8008B668 000885C8 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) -/* 8008B66C 000885CC 38 6D 84 7C */ addi r3, r13, lbl_805A703C@sda21 -/* 8008B670 000885D0 38 AD 84 80 */ addi r5, r13, lbl_805A7040@sda21 -/* 8008B674 000885D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8008B678 000885D8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8008B67C 000885DC 4B F8 0C 39 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8008B680 000885E0 C0 23 00 00 */ lfs f1, 0(r3) -/* 8008B684 000885E4 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 8008B688 000885E8 EF 40 D0 7A */ fmadds f26, f0, f1, f26 -lbl_8008B68C: -/* 8008B68C 000885EC EF FF 06 B2 */ fmuls f31, f31, f26 -/* 8008B690 000885F0 EF DE 06 F2 */ fmuls f30, f30, f27 -lbl_8008B694: -/* 8008B694 000885F4 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008B698 000885F8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8008B69C 000885FC 40 82 00 24 */ bne lbl_8008B6C0 -/* 8008B6A0 00088600 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008B6A4 00088604 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 8008B6A8 00088608 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8008B6AC 0008860C C0 03 00 04 */ lfs f0, 4(r3) -/* 8008B6B0 00088610 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8008B6B4 00088614 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008B6B8 00088618 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8008B6BC 0008861C 48 00 00 58 */ b lbl_8008B714 -lbl_8008B6C0: -/* 8008B6C0 00088620 FC 20 FA 10 */ fabs f1, f31 -/* 8008B6C4 00088624 C0 02 8A A8 */ lfs f0, lbl_805AA7C8@sda21(r2) -/* 8008B6C8 00088628 FC 20 08 18 */ frsp f1, f1 -/* 8008B6CC 0008862C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008B6D0 00088630 40 80 00 08 */ bge lbl_8008B6D8 -/* 8008B6D4 00088634 C3 E2 89 B0 */ lfs f31, lbl_805AA6D0@sda21(r2) -lbl_8008B6D8: -/* 8008B6D8 00088638 FC 20 F2 10 */ fabs f1, f30 -/* 8008B6DC 0008863C C0 02 8A A8 */ lfs f0, lbl_805AA7C8@sda21(r2) -/* 8008B6E0 00088640 FC 20 08 18 */ frsp f1, f1 -/* 8008B6E4 00088644 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008B6E8 00088648 40 80 00 08 */ bge lbl_8008B6F0 -/* 8008B6EC 0008864C C3 C2 89 B0 */ lfs f30, lbl_805AA6D0@sda21(r2) -lbl_8008B6F0: -/* 8008B6F0 00088650 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008B6F4 00088654 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8008B6F8 00088658 41 82 00 0C */ beq lbl_8008B704 -/* 8008B6FC 0008865C C0 02 89 DC */ lfs f0, lbl_805AA6FC@sda21(r2) -/* 8008B700 00088660 EF DE 00 32 */ fmuls f30, f30, f0 -lbl_8008B704: -/* 8008B704 00088664 D3 FE 00 00 */ stfs f31, 0(r30) -/* 8008B708 00088668 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008B70C 0008866C D0 1E 00 04 */ stfs f0, 4(r30) -/* 8008B710 00088670 D3 DE 00 08 */ stfs f30, 8(r30) -lbl_8008B714: -/* 8008B714 00088674 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8008B718 00088678 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8008B71C 0008867C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 8008B720 00088680 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8008B724 00088684 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 8008B728 00088688 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 8008B72C 0008868C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 8008B730 00088690 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8008B734 00088694 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 8008B738 00088698 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 8008B73C 0008869C E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 -/* 8008B740 000886A0 CB 41 00 40 */ lfd f26, 0x40(r1) -/* 8008B744 000886A4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8008B748 000886A8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8008B74C 000886AC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8008B750 000886B0 7C 08 03 A6 */ mtlr r0 -/* 8008B754 000886B4 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8008B758 000886B8 4E 80 00 20 */ blr - -.global "CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i" -"CalculateCollidersCentroid__11CBallCameraCFRCQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>i": -/* 8008B75C 000886BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8008B760 000886C0 81 25 00 04 */ lwz r9, 4(r5) -/* 8008B764 000886C4 2C 09 00 03 */ cmpwi r9, 3 -/* 8008B768 000886C8 40 80 00 1C */ bge lbl_8008B784 -/* 8008B76C 000886CC C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008B770 000886D0 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008B774 000886D4 D0 23 00 00 */ stfs f1, 0(r3) -/* 8008B778 000886D8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8008B77C 000886DC D0 23 00 08 */ stfs f1, 8(r3) -/* 8008B780 000886E0 48 00 01 44 */ b lbl_8008B8C4 -lbl_8008B784: -/* 8008B784 000886E4 C0 C2 89 B0 */ lfs f6, lbl_805AA6D0@sda21(r2) -/* 8008B788 000886E8 38 09 FF FF */ addi r0, r9, -1 -/* 8008B78C 000886EC 39 40 00 00 */ li r10, 0 -/* 8008B790 000886F0 39 60 00 00 */ li r11, 0 -/* 8008B794 000886F4 FC E0 30 90 */ fmr f7, f6 -/* 8008B798 000886F8 38 C0 00 00 */ li r6, 0 -/* 8008B79C 000886FC FD 00 30 90 */ fmr f8, f6 -/* 8008B7A0 00088700 7D 29 03 A6 */ mtctr r9 -/* 8008B7A4 00088704 2C 09 00 00 */ cmpwi r9, 0 -/* 8008B7A8 00088708 40 81 00 84 */ ble lbl_8008B82C -lbl_8008B7AC: -/* 8008B7AC 0008870C 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008B7B0 00088710 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 8008B7B4 00088714 7D 07 02 14 */ add r8, r7, r0 -/* 8008B7B8 00088718 80 08 00 4C */ lwz r0, 0x4c(r8) -/* 8008B7BC 0008871C 2C 00 00 02 */ cmpwi r0, 2 -/* 8008B7C0 00088720 40 80 00 58 */ bge lbl_8008B818 -/* 8008B7C4 00088724 7C E7 32 14 */ add r7, r7, r6 -/* 8008B7C8 00088728 80 07 00 4C */ lwz r0, 0x4c(r7) -/* 8008B7CC 0008872C 2C 00 00 02 */ cmpwi r0, 2 -/* 8008B7D0 00088730 40 80 00 48 */ bge lbl_8008B818 -/* 8008B7D4 00088734 C0 A8 00 50 */ lfs f5, 0x50(r8) -/* 8008B7D8 00088738 C0 28 00 10 */ lfs f1, 0x10(r8) -/* 8008B7DC 0008873C C0 07 00 08 */ lfs f0, 8(r7) -/* 8008B7E0 00088740 C0 48 00 08 */ lfs f2, 8(r8) -/* 8008B7E4 00088744 EC 65 00 72 */ fmuls f3, f5, f1 -/* 8008B7E8 00088748 EC 25 00 32 */ fmuls f1, f5, f0 -/* 8008B7EC 0008874C C0 07 00 10 */ lfs f0, 0x10(r7) -/* 8008B7F0 00088750 EC 85 00 B2 */ fmuls f4, f5, f2 -/* 8008B7F4 00088754 EC A5 00 32 */ fmuls f5, f5, f0 -/* 8008B7F8 00088758 EC 41 00 F2 */ fmuls f2, f1, f3 -/* 8008B7FC 0008875C EC 21 20 2A */ fadds f1, f1, f4 -/* 8008B800 00088760 EC 05 18 2A */ fadds f0, f5, f3 -/* 8008B804 00088764 EC 44 11 78 */ fmsubs f2, f4, f5, f2 -/* 8008B808 00088768 EC C6 10 2A */ fadds f6, f6, f2 -/* 8008B80C 0008876C EC E2 38 7A */ fmadds f7, f2, f1, f7 -/* 8008B810 00088770 ED 02 40 3A */ fmadds f8, f2, f0, f8 -/* 8008B814 00088774 48 00 00 08 */ b lbl_8008B81C -lbl_8008B818: -/* 8008B818 00088778 39 4A 00 01 */ addi r10, r10, 1 -lbl_8008B81C: -/* 8008B81C 0008877C 7D 60 5B 78 */ mr r0, r11 -/* 8008B820 00088780 38 C6 00 54 */ addi r6, r6, 0x54 -/* 8008B824 00088784 39 6B 00 01 */ addi r11, r11, 1 -/* 8008B828 00088788 42 00 FF 84 */ bdnz lbl_8008B7AC -lbl_8008B82C: -/* 8008B82C 0008878C 3C A0 43 30 */ lis r5, 0x4330 -/* 8008B830 00088790 6D 46 80 00 */ xoris r6, r10, 0x8000 -/* 8008B834 00088794 6D 20 80 00 */ xoris r0, r9, 0x8000 -/* 8008B838 00088798 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8008B83C 0008879C C8 62 89 C8 */ lfd f3, lbl_805AA6E8@sda21(r2) -/* 8008B840 000887A0 90 A1 00 08 */ stw r5, 8(r1) -/* 8008B844 000887A4 C0 04 03 30 */ lfs f0, 0x330(r4) -/* 8008B848 000887A8 C8 21 00 08 */ lfd f1, 8(r1) -/* 8008B84C 000887AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008B850 000887B0 EC 41 18 28 */ fsubs f2, f1, f3 -/* 8008B854 000887B4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8008B858 000887B8 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8008B85C 000887BC EC 21 18 28 */ fsubs f1, f1, f3 -/* 8008B860 000887C0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8008B864 000887C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008B868 000887C8 4C 40 13 82 */ cror 2, 0, 2 -/* 8008B86C 000887CC 40 82 00 1C */ bne lbl_8008B888 -/* 8008B870 000887D0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008B874 000887D4 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008B878 000887D8 D0 23 00 00 */ stfs f1, 0(r3) -/* 8008B87C 000887DC D0 03 00 04 */ stfs f0, 4(r3) -/* 8008B880 000887E0 D0 23 00 08 */ stfs f1, 8(r3) -/* 8008B884 000887E4 48 00 00 40 */ b lbl_8008B8C4 -lbl_8008B888: -/* 8008B888 000887E8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008B88C 000887EC FC 01 30 00 */ fcmpu cr0, f1, f6 -/* 8008B890 000887F0 41 82 00 24 */ beq lbl_8008B8B4 -/* 8008B894 000887F4 C0 02 89 E4 */ lfs f0, lbl_805AA704@sda21(r2) -/* 8008B898 000887F8 EC 40 01 B2 */ fmuls f2, f0, f6 -/* 8008B89C 000887FC EC 07 10 24 */ fdivs f0, f7, f2 -/* 8008B8A0 00088800 D0 03 00 00 */ stfs f0, 0(r3) -/* 8008B8A4 00088804 EC 08 10 24 */ fdivs f0, f8, f2 -/* 8008B8A8 00088808 D0 23 00 04 */ stfs f1, 4(r3) -/* 8008B8AC 0008880C D0 03 00 08 */ stfs f0, 8(r3) -/* 8008B8B0 00088810 48 00 00 14 */ b lbl_8008B8C4 -lbl_8008B8B4: -/* 8008B8B4 00088814 D0 23 00 00 */ stfs f1, 0(r3) -/* 8008B8B8 00088818 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008B8BC 0008881C D0 03 00 04 */ stfs f0, 4(r3) -/* 8008B8C0 00088820 D0 23 00 08 */ stfs f1, 8(r3) -lbl_8008B8C4: -/* 8008B8C4 00088824 38 21 00 20 */ addi r1, r1, 0x20 -/* 8008B8C8 00088828 4E 80 00 20 */ blr - -.global "UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager" -"UpdateColliders__11CBallCameraFRC12CTransform4fRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>RiifRCQ24rstl32reserved_vector<9TUniqueId,1024>fR13CStateManager": -/* 8008B8CC 0008882C 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8008B8D0 00088830 7C 08 02 A6 */ mflr r0 -/* 8008B8D4 00088834 90 01 02 54 */ stw r0, 0x254(r1) -/* 8008B8D8 00088838 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8008B8DC 0008883C F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8008B8E0 00088840 DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8008B8E4 00088844 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8008B8E8 00088848 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8008B8EC 0008884C F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8008B8F0 00088850 DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8008B8F4 00088854 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8008B8F8 00088858 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8008B8FC 0008885C F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8008B900 00088860 DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8008B904 00088864 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8008B908 00088868 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8008B90C 0008886C F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8008B910 00088870 DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8008B914 00088874 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8008B918 00088878 BF 01 01 B0 */ stmw r24, 0x1b0(r1) -/* 8008B91C 0008887C 7C B9 2B 78 */ mr r25, r5 -/* 8008B920 00088880 7C DA 33 78 */ mr r26, r6 -/* 8008B924 00088884 80 A6 00 00 */ lwz r5, 0(r6) -/* 8008B928 00088888 FF 40 08 90 */ fmr f26, f1 -/* 8008B92C 0008888C 80 19 00 04 */ lwz r0, 4(r25) -/* 8008B930 00088890 7C 78 1B 78 */ mr r24, r3 -/* 8008B934 00088894 7C FB 3B 78 */ mr r27, r7 -/* 8008B938 00088898 7D 1C 43 78 */ mr r28, r8 -/* 8008B93C 0008889C 7C 05 00 00 */ cmpw r5, r0 -/* 8008B940 000888A0 7D 3D 4B 78 */ mr r29, r9 -/* 8008B944 000888A4 40 80 05 30 */ bge lbl_8008BE74 -/* 8008B948 000888A8 80 ED A1 18 */ lwz r7, gpTweakPlayer@sda21(r13) -/* 8008B94C 000888AC 3C 60 80 5A */ lis r3, lbl_805A66F4@ha -/* 8008B950 000888B0 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) -/* 8008B954 000888B4 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l -/* 8008B958 000888B8 81 1D 08 4C */ lwz r8, 0x84c(r29) -/* 8008B95C 000888BC 38 61 01 50 */ addi r3, r1, 0x150 -/* 8008B960 000888C0 C0 45 00 7C */ lfs f2, 0x7c(r5) -/* 8008B964 000888C4 38 B8 03 1C */ addi r5, r24, 0x31c -/* 8008B968 000888C8 C0 27 02 7C */ lfs f1, 0x27c(r7) -/* 8008B96C 000888CC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008B970 000888D0 D0 18 03 10 */ stfs f0, 0x310(r24) -/* 8008B974 000888D4 D0 58 03 14 */ stfs f2, 0x314(r24) -/* 8008B978 000888D8 D0 38 03 18 */ stfs f1, 0x318(r24) -/* 8008B97C 000888DC C0 38 03 14 */ lfs f1, 0x314(r24) -/* 8008B980 000888E0 C0 18 03 08 */ lfs f0, 0x308(r24) -/* 8008B984 000888E4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8008B988 000888E8 D0 18 03 14 */ stfs f0, 0x314(r24) -/* 8008B98C 000888EC C0 78 03 14 */ lfs f3, 0x314(r24) -/* 8008B990 000888F0 C0 08 05 0C */ lfs f0, 0x50c(r8) -/* 8008B994 000888F4 C0 48 05 10 */ lfs f2, 0x510(r8) -/* 8008B998 000888F8 C0 28 05 14 */ lfs f1, 0x514(r8) -/* 8008B99C 000888FC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8008B9A0 00088900 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8008B9A4 00088904 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8008B9A8 00088908 D0 18 03 1C */ stfs f0, 0x31c(r24) -/* 8008B9AC 0008890C D0 58 03 20 */ stfs f2, 0x320(r24) -/* 8008B9B0 00088910 D0 38 03 24 */ stfs f1, 0x324(r24) -/* 8008B9B4 00088914 C0 18 03 18 */ lfs f0, 0x318(r24) -/* 8008B9B8 00088918 D0 18 03 24 */ stfs f0, 0x324(r24) -/* 8008B9BC 0008891C C0 38 03 1C */ lfs f1, 0x31c(r24) -/* 8008B9C0 00088920 C0 08 00 40 */ lfs f0, 0x40(r8) -/* 8008B9C4 00088924 C0 48 00 60 */ lfs f2, 0x60(r8) -/* 8008B9C8 00088928 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008B9CC 0008892C C0 28 00 50 */ lfs f1, 0x50(r8) -/* 8008B9D0 00088930 D0 18 03 1C */ stfs f0, 0x31c(r24) -/* 8008B9D4 00088934 C0 18 03 20 */ lfs f0, 0x320(r24) -/* 8008B9D8 00088938 EC 00 08 2A */ fadds f0, f0, f1 -/* 8008B9DC 0008893C D0 18 03 20 */ stfs f0, 0x320(r24) -/* 8008B9E0 00088940 C0 18 03 24 */ lfs f0, 0x324(r24) -/* 8008B9E4 00088944 EC 00 10 2A */ fadds f0, f0, f2 -/* 8008B9E8 00088948 D0 18 03 24 */ stfs f0, 0x324(r24) -/* 8008B9EC 0008894C C0 44 00 2C */ lfs f2, 0x2c(r4) -/* 8008B9F0 00088950 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 8008B9F4 00088954 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8008B9F8 00088958 38 81 00 84 */ addi r4, r1, 0x84 -/* 8008B9FC 0008895C D0 21 00 88 */ stfs f1, 0x88(r1) -/* 8008BA00 00088960 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8008BA04 00088964 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 8008BA08 00088968 48 28 81 09 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8008BA0C 0008896C 38 61 01 80 */ addi r3, r1, 0x180 -/* 8008BA10 00088970 38 81 01 50 */ addi r4, r1, 0x150 -/* 8008BA14 00088974 48 28 71 61 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008BA18 00088978 C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008BA1C 0008897C 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 8008BA20 00088980 C3 61 01 AC */ lfs f27, 0x1ac(r1) -/* 8008BA24 00088984 3B E3 C4 08 */ addi r31, r3, lbl_8046C408@l -/* 8008BA28 00088988 EF 40 D0 24 */ fdivs f26, f0, f26 -/* 8008BA2C 0008898C C3 81 01 9C */ lfs f28, 0x19c(r1) -/* 8008BA30 00088990 C3 A1 01 8C */ lfs f29, 0x18c(r1) -/* 8008BA34 00088994 3B C0 00 00 */ li r30, 0 -/* 8008BA38 00088998 C3 C2 89 BC */ lfs f30, lbl_805AA6DC@sda21(r2) -/* 8008BA3C 0008899C 48 00 04 30 */ b lbl_8008BE6C -lbl_8008BA40: -/* 8008BA40 000889A0 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BA44 000889A4 38 61 00 78 */ addi r3, r1, 0x78 -/* 8008BA48 000889A8 80 F9 00 0C */ lwz r7, 0xc(r25) -/* 8008BA4C 000889AC 38 81 01 80 */ addi r4, r1, 0x180 -/* 8008BA50 000889B0 1C C0 00 54 */ mulli r6, r0, 0x54 -/* 8008BA54 000889B4 C3 01 01 AC */ lfs f24, 0x1ac(r1) -/* 8008BA58 000889B8 C3 21 01 9C */ lfs f25, 0x19c(r1) -/* 8008BA5C 000889BC 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8008BA60 000889C0 C3 E1 01 8C */ lfs f31, 0x18c(r1) -/* 8008BA64 000889C4 38 C6 00 14 */ addi r6, r6, 0x14 -/* 8008BA68 000889C8 7C C7 32 14 */ add r6, r7, r6 -/* 8008BA6C 000889CC C0 26 00 04 */ lfs f1, 4(r6) -/* 8008BA70 000889D0 C0 46 00 08 */ lfs f2, 8(r6) -/* 8008BA74 000889D4 C0 06 00 00 */ lfs f0, 0(r6) -/* 8008BA78 000889D8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8008BA7C 000889DC D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8008BA80 000889E0 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 8008BA84 000889E4 48 28 6F FD */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 8008BA88 000889E8 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 8008BA8C 000889EC 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008BA90 000889F0 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8008BA94 000889F4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8008BA98 000889F8 EC A2 C8 2A */ fadds f5, f2, f25 -/* 8008BA9C 000889FC EC 81 C0 2A */ fadds f4, f1, f24 -/* 8008BAA0 00088A00 EC 60 F8 2A */ fadds f3, f0, f31 -/* 8008BAA4 00088A04 D0 A1 00 AC */ stfs f5, 0xac(r1) -/* 8008BAA8 00088A08 D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 8008BAAC 00088A0C D0 81 00 B0 */ stfs f4, 0xb0(r1) -/* 8008BAB0 00088A10 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BAB4 00088A14 80 B9 00 0C */ lwz r5, 0xc(r25) -/* 8008BAB8 00088A18 1C 80 00 54 */ mulli r4, r0, 0x54 -/* 8008BABC 00088A1C 38 84 00 2C */ addi r4, r4, 0x2c -/* 8008BAC0 00088A20 7C 85 22 14 */ add r4, r5, r4 -/* 8008BAC4 00088A24 C0 44 00 04 */ lfs f2, 4(r4) -/* 8008BAC8 00088A28 C0 24 00 08 */ lfs f1, 8(r4) -/* 8008BACC 00088A2C C0 04 00 00 */ lfs f0, 0(r4) -/* 8008BAD0 00088A30 EC 42 28 28 */ fsubs f2, f2, f5 -/* 8008BAD4 00088A34 EC 21 20 28 */ fsubs f1, f1, f4 -/* 8008BAD8 00088A38 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8008BADC 00088A3C D0 41 00 64 */ stfs f2, 0x64(r1) -/* 8008BAE0 00088A40 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8008BAE4 00088A44 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8008BAE8 00088A48 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8008BAEC 00088A4C D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8008BAF0 00088A50 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 8008BAF4 00088A54 48 28 8D C5 */ bl Magnitude__9CVector3fCFv -/* 8008BAF8 00088A58 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8008BAFC 00088A5C 40 80 00 50 */ bge lbl_8008BB4C -/* 8008BB00 00088A60 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BB04 00088A64 80 99 00 0C */ lwz r4, 0xc(r25) -/* 8008BB08 00088A68 1C 60 00 54 */ mulli r3, r0, 0x54 -/* 8008BB0C 00088A6C 38 A3 00 08 */ addi r5, r3, 8 -/* 8008BB10 00088A70 7C A4 2A 14 */ add r5, r4, r5 -/* 8008BB14 00088A74 38 63 00 2C */ addi r3, r3, 0x2c -/* 8008BB18 00088A78 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008BB1C 00088A7C 7C 64 1A 14 */ add r3, r4, r3 -/* 8008BB20 00088A80 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8008BB24 00088A84 C0 05 00 04 */ lfs f0, 4(r5) -/* 8008BB28 00088A88 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8008BB2C 00088A8C C0 05 00 08 */ lfs f0, 8(r5) -/* 8008BB30 00088A90 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8008BB34 00088A94 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008BB38 00088A98 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8008BB3C 00088A9C C0 03 00 04 */ lfs f0, 4(r3) -/* 8008BB40 00088AA0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8008BB44 00088AA4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008BB48 00088AA8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -lbl_8008BB4C: -/* 8008BB4C 00088AAC C0 41 00 AC */ lfs f2, 0xac(r1) -/* 8008BB50 00088AB0 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008BB54 00088AB4 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8008BB58 00088AB8 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8008BB5C 00088ABC EC 42 E0 28 */ fsubs f2, f2, f28 -/* 8008BB60 00088AC0 EC 21 D8 28 */ fsubs f1, f1, f27 -/* 8008BB64 00088AC4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8008BB68 00088AC8 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 8008BB6C 00088ACC D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8008BB70 00088AD0 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 8008BB74 00088AD4 48 28 8D 45 */ bl Magnitude__9CVector3fCFv -/* 8008BB78 00088AD8 FF E0 08 90 */ fmr f31, f1 -/* 8008BB7C 00088ADC 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008BB80 00088AE0 48 28 8B 79 */ bl CanBeNormalized__9CVector3fCFv -/* 8008BB84 00088AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008BB88 00088AE8 41 82 01 30 */ beq lbl_8008BCB8 -/* 8008BB8C 00088AEC 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008BB90 00088AF0 48 28 8D 69 */ bl Normalize__9CVector3fFv -/* 8008BB94 00088AF4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008BB98 00088AF8 3C 60 80 47 */ lis r3, lbl_8046C408@ha -/* 8008BB9C 00088AFC 39 03 C4 08 */ addi r8, r3, lbl_8046C408@l -/* 8008BBA0 00088B00 C0 61 01 8C */ lfs f3, 0x18c(r1) -/* 8008BBA4 00088B04 B0 01 00 08 */ sth r0, 8(r1) -/* 8008BBA8 00088B08 7F A4 EB 78 */ mr r4, r29 -/* 8008BBAC 00088B0C C0 41 01 9C */ lfs f2, 0x19c(r1) -/* 8008BBB0 00088B10 7F 89 E3 78 */ mr r9, r28 -/* 8008BBB4 00088B14 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BBB8 00088B18 38 61 01 20 */ addi r3, r1, 0x120 -/* 8008BBBC 00088B1C 81 59 00 0C */ lwz r10, 0xc(r25) -/* 8008BBC0 00088B20 38 A1 00 08 */ addi r5, r1, 8 -/* 8008BBC4 00088B24 1C E0 00 54 */ mulli r7, r0, 0x54 -/* 8008BBC8 00088B28 C0 01 01 AC */ lfs f0, 0x1ac(r1) -/* 8008BBCC 00088B2C 38 C1 00 54 */ addi r6, r1, 0x54 -/* 8008BBD0 00088B30 38 07 00 04 */ addi r0, r7, 4 -/* 8008BBD4 00088B34 7C 2A 04 2E */ lfsx f1, r10, r0 -/* 8008BBD8 00088B38 38 E1 00 9C */ addi r7, r1, 0x9c -/* 8008BBDC 00088B3C EC 3F 08 2A */ fadds f1, f31, f1 -/* 8008BBE0 00088B40 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 8008BBE4 00088B44 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8008BBE8 00088B48 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8008BBEC 00088B4C 4B FC 13 D9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 8008BBF0 00088B50 88 01 01 40 */ lbz r0, 0x140(r1) -/* 8008BBF4 00088B54 C0 C1 01 20 */ lfs f6, 0x120(r1) -/* 8008BBF8 00088B58 28 00 00 00 */ cmplwi r0, 0 -/* 8008BBFC 00088B5C 41 82 00 BC */ beq lbl_8008BCB8 -/* 8008BC00 00088B60 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BC04 00088B64 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8008BC08 00088B68 80 D9 00 0C */ lwz r6, 0xc(r25) -/* 8008BC0C 00088B6C 38 81 01 80 */ addi r4, r1, 0x180 -/* 8008BC10 00088B70 1C A0 00 54 */ mulli r5, r0, 0x54 -/* 8008BC14 00088B74 C0 81 00 A0 */ lfs f4, 0xa0(r1) -/* 8008BC18 00088B78 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 8008BC1C 00088B7C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8008BC20 00088B80 38 05 00 04 */ addi r0, r5, 4 -/* 8008BC24 00088B84 C0 A1 01 9C */ lfs f5, 0x19c(r1) -/* 8008BC28 00088B88 7C 46 04 2E */ lfsx f2, r6, r0 -/* 8008BC2C 00088B8C C0 61 01 AC */ lfs f3, 0x1ac(r1) -/* 8008BC30 00088B90 EC C6 10 28 */ fsubs f6, f6, f2 -/* 8008BC34 00088B94 C0 41 01 8C */ lfs f2, 0x18c(r1) -/* 8008BC38 00088B98 EC 86 01 32 */ fmuls f4, f6, f4 -/* 8008BC3C 00088B9C EC 26 00 72 */ fmuls f1, f6, f1 -/* 8008BC40 00088BA0 EC 06 00 32 */ fmuls f0, f6, f0 -/* 8008BC44 00088BA4 EC C5 20 2A */ fadds f6, f5, f4 -/* 8008BC48 00088BA8 EC 83 08 2A */ fadds f4, f3, f1 -/* 8008BC4C 00088BAC EC 22 00 2A */ fadds f1, f2, f0 -/* 8008BC50 00088BB0 EC A6 28 28 */ fsubs f5, f6, f5 -/* 8008BC54 00088BB4 D0 C1 00 AC */ stfs f6, 0xac(r1) -/* 8008BC58 00088BB8 EC 64 18 28 */ fsubs f3, f4, f3 -/* 8008BC5C 00088BBC EC 01 10 28 */ fsubs f0, f1, f2 -/* 8008BC60 00088BC0 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 8008BC64 00088BC4 D0 81 00 B0 */ stfs f4, 0xb0(r1) -/* 8008BC68 00088BC8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8008BC6C 00088BCC D0 A1 00 34 */ stfs f5, 0x34(r1) -/* 8008BC70 00088BD0 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 8008BC74 00088BD4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8008BC78 00088BD8 D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 8008BC7C 00088BDC D0 61 00 44 */ stfs f3, 0x44(r1) -/* 8008BC80 00088BE0 48 28 6F C1 */ bl GetRotation__12CTransform4fCFv -/* 8008BC84 00088BE4 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8008BC88 00088BE8 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8008BC8C 00088BEC 48 28 6A 55 */ bl GetInverse__12CTransform4fCFv -/* 8008BC90 00088BF0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008BC94 00088BF4 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8008BC98 00088BF8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8008BC9C 00088BFC 48 28 6E 4D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8008BCA0 00088C00 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8008BCA4 00088C04 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8008BCA8 00088C08 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8008BCAC 00088C0C D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8008BCB0 00088C10 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8008BCB4 00088C14 D0 01 00 BC */ stfs f0, 0xbc(r1) -lbl_8008BCB8: -/* 8008BCB8 00088C18 80 81 00 A8 */ lwz r4, 0xa8(r1) -/* 8008BCBC 00088C1C 7F A3 EB 78 */ mr r3, r29 -/* 8008BCC0 00088C20 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BCC4 00088C24 7F 86 E3 78 */ mr r6, r28 -/* 8008BCC8 00088C28 90 81 00 24 */ stw r4, 0x24(r1) -/* 8008BCCC 00088C2C 7F E7 FB 78 */ mr r7, r31 -/* 8008BCD0 00088C30 80 A1 00 AC */ lwz r5, 0xac(r1) -/* 8008BCD4 00088C34 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008BCD8 00088C38 81 19 00 0C */ lwz r8, 0xc(r25) -/* 8008BCDC 00088C3C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8008BCE0 00088C40 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8008BCE4 00088C44 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8008BCE8 00088C48 81 21 00 B0 */ lwz r9, 0xb0(r1) -/* 8008BCEC 00088C4C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8008BCF0 00088C50 7D 48 02 14 */ add r10, r8, r0 -/* 8008BCF4 00088C54 91 21 00 2C */ stw r9, 0x2c(r1) -/* 8008BCF8 00088C58 39 00 00 00 */ li r8, 0 -/* 8008BCFC 00088C5C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8008BD00 00088C60 D0 0A 00 2C */ stfs f0, 0x2c(r10) -/* 8008BD04 00088C64 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8008BD08 00088C68 D0 2A 00 30 */ stfs f1, 0x30(r10) -/* 8008BD0C 00088C6C D0 0A 00 34 */ stfs f0, 0x34(r10) -/* 8008BD10 00088C70 81 21 00 B4 */ lwz r9, 0xb4(r1) -/* 8008BD14 00088C74 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BD18 00088C78 91 21 00 18 */ stw r9, 0x18(r1) -/* 8008BD1C 00088C7C 81 41 00 B8 */ lwz r10, 0xb8(r1) -/* 8008BD20 00088C80 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008BD24 00088C84 81 39 00 0C */ lwz r9, 0xc(r25) -/* 8008BD28 00088C88 91 41 00 1C */ stw r10, 0x1c(r1) -/* 8008BD2C 00088C8C 81 41 00 BC */ lwz r10, 0xbc(r1) -/* 8008BD30 00088C90 7D 29 02 14 */ add r9, r9, r0 -/* 8008BD34 00088C94 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8008BD38 00088C98 91 41 00 20 */ stw r10, 0x20(r1) -/* 8008BD3C 00088C9C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8008BD40 00088CA0 D0 09 00 08 */ stfs f0, 8(r9) -/* 8008BD44 00088CA4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8008BD48 00088CA8 D0 29 00 0C */ stfs f1, 0xc(r9) -/* 8008BD4C 00088CAC D0 09 00 10 */ stfs f0, 0x10(r9) -/* 8008BD50 00088CB0 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 8008BD54 00088CB4 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 8008BD58 00088CB8 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8008BD5C 00088CBC EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 8008BD60 00088CC0 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8008BD64 00088CC4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8008BD68 00088CC8 EC 7A 00 B2 */ fmuls f3, f26, f2 -/* 8008BD6C 00088CCC EC 5A 00 72 */ fmuls f2, f26, f1 -/* 8008BD70 00088CD0 EC 3A 00 32 */ fmuls f1, f26, f0 -/* 8008BD74 00088CD4 D0 61 00 90 */ stfs f3, 0x90(r1) -/* 8008BD78 00088CD8 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8008BD7C 00088CDC D0 21 00 98 */ stfs f1, 0x98(r1) -/* 8008BD80 00088CE0 C0 18 03 08 */ lfs f0, 0x308(r24) -/* 8008BD84 00088CE4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8008BD88 00088CE8 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8008BD8C 00088CEC EC 21 00 32 */ fmuls f1, f1, f0 -/* 8008BD90 00088CF0 D0 61 00 90 */ stfs f3, 0x90(r1) -/* 8008BD94 00088CF4 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8008BD98 00088CF8 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 8008BD9C 00088CFC C0 18 03 1C */ lfs f0, 0x31c(r24) -/* 8008BDA0 00088D00 EC 03 00 2A */ fadds f0, f3, f0 -/* 8008BDA4 00088D04 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8008BDA8 00088D08 C0 18 03 20 */ lfs f0, 0x320(r24) -/* 8008BDAC 00088D0C 80 01 00 90 */ lwz r0, 0x90(r1) -/* 8008BDB0 00088D10 EC 02 00 2A */ fadds f0, f2, f0 -/* 8008BDB4 00088D14 90 01 00 0C */ stw r0, 0xc(r1) -/* 8008BDB8 00088D18 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8008BDBC 00088D1C C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8008BDC0 00088D20 C0 18 03 24 */ lfs f0, 0x324(r24) -/* 8008BDC4 00088D24 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8008BDC8 00088D28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008BDCC 00088D2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008BDD0 00088D30 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8008BDD4 00088D34 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8008BDD8 00088D38 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BDDC 00088D3C 81 41 00 98 */ lwz r10, 0x98(r1) -/* 8008BDE0 00088D40 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008BDE4 00088D44 81 39 00 0C */ lwz r9, 0xc(r25) -/* 8008BDE8 00088D48 91 41 00 14 */ stw r10, 0x14(r1) -/* 8008BDEC 00088D4C 7D 29 02 14 */ add r9, r9, r0 -/* 8008BDF0 00088D50 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8008BDF4 00088D54 D0 49 00 20 */ stfs f2, 0x20(r9) -/* 8008BDF8 00088D58 D0 29 00 24 */ stfs f1, 0x24(r9) -/* 8008BDFC 00088D5C D0 09 00 28 */ stfs f0, 0x28(r9) -/* 8008BE00 00088D60 4B FC 11 6D */ bl "RayCollideWorld__13CStateManagerRC9CVector3fRC9CVector3fRCQ24rstl49reserved_vector<9TUniqueId,1024>RC15CMaterialFilterPC6CActor" -/* 8008BE04 00088D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008BE08 00088D68 41 82 00 20 */ beq lbl_8008BE28 -/* 8008BE0C 00088D6C 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BE10 00088D70 38 A0 00 00 */ li r5, 0 -/* 8008BE14 00088D74 80 99 00 0C */ lwz r4, 0xc(r25) -/* 8008BE18 00088D78 1C 60 00 54 */ mulli r3, r0, 0x54 -/* 8008BE1C 00088D7C 38 03 00 4C */ addi r0, r3, 0x4c -/* 8008BE20 00088D80 7C A4 01 2E */ stwx r5, r4, r0 -/* 8008BE24 00088D84 48 00 00 20 */ b lbl_8008BE44 -lbl_8008BE28: -/* 8008BE28 00088D88 80 1A 00 00 */ lwz r0, 0(r26) -/* 8008BE2C 00088D8C 80 79 00 0C */ lwz r3, 0xc(r25) -/* 8008BE30 00088D90 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008BE34 00088D94 7C 83 02 14 */ add r4, r3, r0 -/* 8008BE38 00088D98 80 64 00 4C */ lwz r3, 0x4c(r4) -/* 8008BE3C 00088D9C 38 03 00 01 */ addi r0, r3, 1 -/* 8008BE40 00088DA0 90 04 00 4C */ stw r0, 0x4c(r4) -lbl_8008BE44: -/* 8008BE44 00088DA4 80 7A 00 00 */ lwz r3, 0(r26) -/* 8008BE48 00088DA8 38 03 00 01 */ addi r0, r3, 1 -/* 8008BE4C 00088DAC 90 1A 00 00 */ stw r0, 0(r26) -/* 8008BE50 00088DB0 80 7A 00 00 */ lwz r3, 0(r26) -/* 8008BE54 00088DB4 80 19 00 04 */ lwz r0, 4(r25) -/* 8008BE58 00088DB8 7C 03 00 00 */ cmpw r3, r0 -/* 8008BE5C 00088DBC 40 82 00 0C */ bne lbl_8008BE68 -/* 8008BE60 00088DC0 38 00 00 00 */ li r0, 0 -/* 8008BE64 00088DC4 90 1A 00 00 */ stw r0, 0(r26) -lbl_8008BE68: -/* 8008BE68 00088DC8 3B DE 00 01 */ addi r30, r30, 1 -lbl_8008BE6C: -/* 8008BE6C 00088DCC 7C 1E D8 00 */ cmpw r30, r27 -/* 8008BE70 00088DD0 41 80 FB D0 */ blt lbl_8008BA40 -lbl_8008BE74: -/* 8008BE74 00088DD4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8008BE78 00088DD8 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8008BE7C 00088DDC E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 8008BE80 00088DE0 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 8008BE84 00088DE4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 8008BE88 00088DE8 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 8008BE8C 00088DEC E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 8008BE90 00088DF0 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 8008BE94 00088DF4 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 8008BE98 00088DF8 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 8008BE9C 00088DFC E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 8008BEA0 00088E00 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 8008BEA4 00088E04 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 8008BEA8 00088E08 CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 8008BEAC 00088E0C E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 8008BEB0 00088E10 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 8008BEB4 00088E14 BB 01 01 B0 */ lmw r24, 0x1b0(r1) -/* 8008BEB8 00088E18 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8008BEBC 00088E1C 7C 08 03 A6 */ mtlr r0 -/* 8008BEC0 00088E20 38 21 02 50 */ addi r1, r1, 0x250 -/* 8008BEC4 00088E24 4E 80 00 20 */ blr - -.global "UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff" -"UpdateCollidersDistances__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fff": -/* 8008BEC8 00088E28 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8008BECC 00088E2C 7C 08 02 A6 */ mflr r0 -/* 8008BED0 00088E30 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8008BED4 00088E34 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8008BED8 00088E38 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8008BEDC 00088E3C DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8008BEE0 00088E40 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 8008BEE4 00088E44 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 8008BEE8 00088E48 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 8008BEEC 00088E4C DB 81 00 90 */ stfd f28, 0x90(r1) -/* 8008BEF0 00088E50 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 8008BEF4 00088E54 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 8008BEF8 00088E58 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 -/* 8008BEFC 00088E5C DB 41 00 70 */ stfd f26, 0x70(r1) -/* 8008BF00 00088E60 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0 -/* 8008BF04 00088E64 DB 21 00 60 */ stfd f25, 0x60(r1) -/* 8008BF08 00088E68 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0 -/* 8008BF0C 00088E6C DB 01 00 50 */ stfd f24, 0x50(r1) -/* 8008BF10 00088E70 F3 01 00 58 */ psq_st f24, 88(r1), 0, qr0 -/* 8008BF14 00088E74 DA E1 00 40 */ stfd f23, 0x40(r1) -/* 8008BF18 00088E78 F2 E1 00 48 */ psq_st f23, 72(r1), 0, qr0 -/* 8008BF1C 00088E7C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8008BF20 00088E80 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8008BF24 00088E84 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8008BF28 00088E88 93 81 00 30 */ stw r28, 0x30(r1) -/* 8008BF2C 00088E8C FF A0 08 90 */ fmr f29, f1 -/* 8008BF30 00088E90 C3 02 8A AC */ lfs f24, lbl_805AA7CC@sda21(r2) -/* 8008BF34 00088E94 FF C0 10 90 */ fmr f30, f2 -/* 8008BF38 00088E98 CB 22 89 F0 */ lfd f25, lbl_805AA710@sda21(r2) -/* 8008BF3C 00088E9C FF E0 18 90 */ fmr f31, f3 -/* 8008BF40 00088EA0 C3 42 89 B0 */ lfs f26, lbl_805AA6D0@sda21(r2) -/* 8008BF44 00088EA4 C3 62 8A 8C */ lfs f27, lbl_805AA7AC@sda21(r2) -/* 8008BF48 00088EA8 7C 9C 23 78 */ mr r28, r4 -/* 8008BF4C 00088EAC CB 82 89 C8 */ lfd f28, lbl_805AA6E8@sda21(r2) -/* 8008BF50 00088EB0 3B A0 00 00 */ li r29, 0 -/* 8008BF54 00088EB4 3B C0 00 00 */ li r30, 0 -/* 8008BF58 00088EB8 3F E0 43 30 */ lis r31, 0x4330 -/* 8008BF5C 00088EBC 48 00 00 BC */ b lbl_8008C018 -lbl_8008BF60: -/* 8008BF60 00088EC0 FC 20 F8 90 */ fmr f1, f31 -/* 8008BF64 00088EC4 48 30 84 8D */ bl cos -/* 8008BF68 00088EC8 FC 00 08 18 */ frsp f0, f1 -/* 8008BF6C 00088ECC FC 1F C0 40 */ fcmpo cr0, f31, f24 -/* 8008BF70 00088ED0 EE FE 00 32 */ fmuls f23, f30, f0 -/* 8008BF74 00088ED4 40 81 00 0C */ ble lbl_8008BF80 -/* 8008BF78 00088ED8 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) -/* 8008BF7C 00088EDC EE F7 00 32 */ fmuls f23, f23, f0 -lbl_8008BF80: -/* 8008BF80 00088EE0 FC 20 F8 90 */ fmr f1, f31 -/* 8008BF84 00088EE4 48 30 8B 59 */ bl sin -/* 8008BF88 00088EE8 FC 20 08 18 */ frsp f1, f1 -/* 8008BF8C 00088EEC FC 00 0A 10 */ fabs f0, f1 -/* 8008BF90 00088EF0 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 8008BF94 00088EF4 40 81 00 14 */ ble lbl_8008BFA8 -/* 8008BF98 00088EF8 C0 02 89 F8 */ lfs f0, lbl_805AA718@sda21(r2) -/* 8008BF9C 00088EFC C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 8008BFA0 00088F00 FC 01 00 AE */ fsel f0, f1, f2, f0 -/* 8008BFA4 00088F04 EC 22 00 32 */ fmuls f1, f2, f0 -lbl_8008BFA8: -/* 8008BFA8 00088F08 EC 1D 00 72 */ fmuls f0, f29, f1 -/* 8008BFAC 00088F0C D3 41 00 18 */ stfs f26, 0x18(r1) -/* 8008BFB0 00088F10 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8008BFB4 00088F14 3B BD 00 01 */ addi r29, r29, 1 -/* 8008BFB8 00088F18 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8008BFBC 00088F1C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8008BFC0 00088F20 7C A0 F2 14 */ add r5, r0, r30 -/* 8008BFC4 00088F24 3B DE 00 54 */ addi r30, r30, 0x54 -/* 8008BFC8 00088F28 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8008BFCC 00088F2C D2 E1 00 1C */ stfs f23, 0x1c(r1) -/* 8008BFD0 00088F30 90 81 00 08 */ stw r4, 8(r1) -/* 8008BFD4 00088F34 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8008BFD8 00088F38 90 61 00 0C */ stw r3, 0xc(r1) -/* 8008BFDC 00088F3C C0 01 00 08 */ lfs f0, 8(r1) -/* 8008BFE0 00088F40 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8008BFE4 00088F44 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8008BFE8 00088F48 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008BFEC 00088F4C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8008BFF0 00088F50 D0 25 00 18 */ stfs f1, 0x18(r5) -/* 8008BFF4 00088F54 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8008BFF8 00088F58 80 1C 00 04 */ lwz r0, 4(r28) -/* 8008BFFC 00088F5C 93 E1 00 20 */ stw r31, 0x20(r1) -/* 8008C000 00088F60 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8008C004 00088F64 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008C008 00088F68 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8008C00C 00088F6C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 8008C010 00088F70 EC 1B 00 24 */ fdivs f0, f27, f0 -/* 8008C014 00088F74 EF FF 00 2A */ fadds f31, f31, f0 -lbl_8008C018: -/* 8008C018 00088F78 80 1C 00 04 */ lwz r0, 4(r28) -/* 8008C01C 00088F7C 7C 1D 00 00 */ cmpw r29, r0 -/* 8008C020 00088F80 41 80 FF 40 */ blt lbl_8008BF60 -/* 8008C024 00088F84 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 8008C028 00088F88 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8008C02C 00088F8C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8008C030 00088F90 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 8008C034 00088F94 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 8008C038 00088F98 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 8008C03C 00088F9C E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 8008C040 00088FA0 CB 81 00 90 */ lfd f28, 0x90(r1) -/* 8008C044 00088FA4 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 -/* 8008C048 00088FA8 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 8008C04C 00088FAC E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0 -/* 8008C050 00088FB0 CB 41 00 70 */ lfd f26, 0x70(r1) -/* 8008C054 00088FB4 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0 -/* 8008C058 00088FB8 CB 21 00 60 */ lfd f25, 0x60(r1) -/* 8008C05C 00088FBC E3 01 00 58 */ psq_l f24, 88(r1), 0, qr0 -/* 8008C060 00088FC0 CB 01 00 50 */ lfd f24, 0x50(r1) -/* 8008C064 00088FC4 E2 E1 00 48 */ psq_l f23, 72(r1), 0, qr0 -/* 8008C068 00088FC8 CA E1 00 40 */ lfd f23, 0x40(r1) -/* 8008C06C 00088FCC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8008C070 00088FD0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8008C074 00088FD4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8008C078 00088FD8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8008C07C 00088FDC 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8008C080 00088FE0 7C 08 03 A6 */ mtlr r0 -/* 8008C084 00088FE4 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8008C088 00088FE8 4E 80 00 20 */ blr - -.global Reset__11CBallCameraFRC12CTransform4fR13CStateManager -Reset__11CBallCameraFRC12CTransform4fR13CStateManager: -/* 8008C08C 00088FEC 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 8008C090 00088FF0 7C 08 02 A6 */ mflr r0 -/* 8008C094 00088FF4 90 01 01 14 */ stw r0, 0x114(r1) -/* 8008C098 00088FF8 93 E1 01 0C */ stw r31, 0x10c(r1) -/* 8008C09C 00088FFC 7C BF 2B 78 */ mr r31, r5 -/* 8008C0A0 00089000 93 C1 01 08 */ stw r30, 0x108(r1) -/* 8008C0A4 00089004 7C 7E 1B 78 */ mr r30, r3 -/* 8008C0A8 00089008 38 7E 02 14 */ addi r3, r30, 0x214 -/* 8008C0AC 0008900C 93 A1 01 04 */ stw r29, 0x104(r1) -/* 8008C0B0 00089010 93 81 01 00 */ stw r28, 0x100(r1) -/* 8008C0B4 00089014 7C 9C 23 78 */ mr r28, r4 -/* 8008C0B8 00089018 4B FD 16 F9 */ bl Reset__13CCameraSpringFv -/* 8008C0BC 0008901C 38 7E 02 28 */ addi r3, r30, 0x228 -/* 8008C0C0 00089020 4B FD 16 F1 */ bl Reset__13CCameraSpringFv -/* 8008C0C4 00089024 38 7E 02 3C */ addi r3, r30, 0x23c -/* 8008C0C8 00089028 4B FD 16 E9 */ bl Reset__13CCameraSpringFv -/* 8008C0CC 0008902C 38 7E 02 50 */ addi r3, r30, 0x250 -/* 8008C0D0 00089030 4B FD 16 E1 */ bl Reset__13CCameraSpringFv -/* 8008C0D4 00089034 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8008C0D8 00089038 4B FD 16 D9 */ bl Reset__13CCameraSpringFv -/* 8008C0DC 0008903C 38 7E 04 48 */ addi r3, r30, 0x448 -/* 8008C0E0 00089040 4B FD 16 D1 */ bl Reset__13CCameraSpringFv -/* 8008C0E4 00089044 C0 5C 00 04 */ lfs f2, 4(r28) -/* 8008C0E8 00089048 7F C4 F3 78 */ mr r4, r30 -/* 8008C0EC 0008904C C0 3C 00 14 */ lfs f1, 0x14(r28) -/* 8008C0F0 00089050 7F E6 FB 78 */ mr r6, r31 -/* 8008C0F4 00089054 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 8008C0F8 00089058 38 61 00 44 */ addi r3, r1, 0x44 -/* 8008C0FC 0008905C D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8008C100 00089060 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8008C104 00089064 38 E0 00 00 */ li r7, 0 -/* 8008C108 00089068 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8008C10C 0008906C 81 21 00 2C */ lwz r9, 0x2c(r1) -/* 8008C110 00089070 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8008C114 00089074 81 01 00 30 */ lwz r8, 0x30(r1) -/* 8008C118 00089078 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008C11C 0008907C 91 21 00 38 */ stw r9, 0x38(r1) -/* 8008C120 00089080 91 01 00 3C */ stw r8, 0x3c(r1) -/* 8008C124 00089084 90 01 00 40 */ stw r0, 0x40(r1) -/* 8008C128 00089088 C0 3E 01 90 */ lfs f1, 0x190(r30) -/* 8008C12C 0008908C C0 5E 01 A0 */ lfs f2, 0x1a0(r30) -/* 8008C130 00089090 4B FF DB 85 */ bl FindDesiredPosition__11CBallCameraFffRC9CVector3fR13CStateManagerb -/* 8008C134 00089094 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8008C138 00089098 7F E3 FB 78 */ mr r3, r31 -/* 8008C13C 0008909C C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8008C140 000890A0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8008C144 000890A4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8008C148 000890A8 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 8008C14C 000890AC D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8008C150 000890B0 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8008C154 000890B4 A0 1E 00 E8 */ lhz r0, 0xe8(r30) -/* 8008C158 000890B8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8008C15C 000890BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 8008C160 000890C0 4B FC 04 45 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008C164 000890C4 7C 64 1B 78 */ mr r4, r3 -/* 8008C168 000890C8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8008C16C 000890CC 48 02 02 29 */ bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -/* 8008C170 000890D0 83 83 00 04 */ lwz r28, 4(r3) -/* 8008C174 000890D4 28 1C 00 00 */ cmplwi r28, 0 -/* 8008C178 000890D8 41 82 02 74 */ beq lbl_8008C3EC -/* 8008C17C 000890DC 7F C3 F3 78 */ mr r3, r30 -/* 8008C180 000890E0 7F E4 FB 78 */ mr r4, r31 -/* 8008C184 000890E4 48 00 09 0D */ bl ResetPosition__11CBallCameraFR13CStateManager -/* 8008C188 000890E8 C0 3E 01 B4 */ lfs f1, 0x1b4(r30) -/* 8008C18C 000890EC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8008C190 000890F0 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008C194 000890F4 D0 3E 03 10 */ stfs f1, 0x310(r30) -/* 8008C198 000890F8 C0 3E 01 B8 */ lfs f1, 0x1b8(r30) -/* 8008C19C 000890FC D0 3E 03 14 */ stfs f1, 0x314(r30) -/* 8008C1A0 00089100 C0 3E 01 BC */ lfs f1, 0x1bc(r30) -/* 8008C1A4 00089104 D0 3E 03 18 */ stfs f1, 0x318(r30) -/* 8008C1A8 00089108 C0 3E 01 D8 */ lfs f1, 0x1d8(r30) -/* 8008C1AC 0008910C D0 3E 03 1C */ stfs f1, 0x31c(r30) -/* 8008C1B0 00089110 C0 3E 01 DC */ lfs f1, 0x1dc(r30) -/* 8008C1B4 00089114 D0 3E 03 20 */ stfs f1, 0x320(r30) -/* 8008C1B8 00089118 C0 3E 01 E0 */ lfs f1, 0x1e0(r30) -/* 8008C1BC 0008911C D0 3E 03 24 */ stfs f1, 0x324(r30) -/* 8008C1C0 00089120 C0 5E 01 E0 */ lfs f2, 0x1e0(r30) -/* 8008C1C4 00089124 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8008C1C8 00089128 C0 9E 01 DC */ lfs f4, 0x1dc(r30) -/* 8008C1CC 0008912C C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8008C1D0 00089130 EC A2 08 28 */ fsubs f5, f2, f1 -/* 8008C1D4 00089134 C0 5E 01 D8 */ lfs f2, 0x1d8(r30) -/* 8008C1D8 00089138 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 8008C1DC 0008913C EC 64 18 28 */ fsubs f3, f4, f3 -/* 8008C1E0 00089140 D0 A1 00 58 */ stfs f5, 0x58(r1) -/* 8008C1E4 00089144 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8008C1E8 00089148 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 8008C1EC 0008914C D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8008C1F0 00089150 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8008C1F4 00089154 48 28 85 05 */ bl CanBeNormalized__9CVector3fCFv -/* 8008C1F8 00089158 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008C1FC 0008915C 41 82 00 30 */ beq lbl_8008C22C -/* 8008C200 00089160 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 8008C204 00089164 38 61 00 98 */ addi r3, r1, 0x98 -/* 8008C208 00089168 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l -/* 8008C20C 0008916C 38 BE 01 D8 */ addi r5, r30, 0x1d8 -/* 8008C210 00089170 38 81 00 5C */ addi r4, r1, 0x5c -/* 8008C214 00089174 48 28 78 FD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 8008C218 00089178 7F C3 F3 78 */ mr r3, r30 -/* 8008C21C 0008917C 7F E5 FB 78 */ mr r5, r31 -/* 8008C220 00089180 38 81 00 98 */ addi r4, r1, 0x98 -/* 8008C224 00089184 48 00 07 D5 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 8008C228 00089188 48 00 00 60 */ b lbl_8008C288 -lbl_8008C22C: -/* 8008C22C 0008918C 7F 84 E3 78 */ mr r4, r28 -/* 8008C230 00089190 38 61 00 68 */ addi r3, r1, 0x68 -/* 8008C234 00089194 48 1F 94 B5 */ bl CreateTransformFromMovementDirection__7CPlayerCFv -/* 8008C238 00089198 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8008C23C 0008919C 38 81 00 68 */ addi r4, r1, 0x68 -/* 8008C240 000891A0 48 28 69 35 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008C244 000891A4 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8008C248 000891A8 7F C3 F3 78 */ mr r3, r30 -/* 8008C24C 000891AC C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8008C250 000891B0 7F E5 FB 78 */ mr r5, r31 -/* 8008C254 000891B4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8008C258 000891B8 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8008C25C 000891BC D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 8008C260 000891C0 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 8008C264 000891C4 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 8008C268 000891C8 48 00 07 91 */ bl TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -/* 8008C26C 000891CC A0 1E 00 08 */ lhz r0, 8(r30) -/* 8008C270 000891D0 7F E4 FB 78 */ mr r4, r31 -/* 8008C274 000891D4 38 A1 00 0C */ addi r5, r1, 0xc -/* 8008C278 000891D8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8008C27C 000891DC B0 01 00 08 */ sth r0, 8(r1) -/* 8008C280 000891E0 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8008C284 000891E4 4B F7 E5 C5 */ bl SetPlayerCamera__14CCameraManagerFR13CStateManager9TUniqueId -lbl_8008C288: -/* 8008C288 000891E8 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008C28C 000891EC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008C290 000891F0 3B A3 66 A0 */ addi r29, r3, skZero3f@l -/* 8008C294 000891F4 38 A0 00 00 */ li r5, 0 -/* 8008C298 000891F8 D0 3E 02 E8 */ stfs f1, 0x2e8(r30) -/* 8008C29C 000891FC 7F 84 E3 78 */ mr r4, r28 -/* 8008C2A0 00089200 38 61 00 20 */ addi r3, r1, 0x20 -/* 8008C2A4 00089204 D0 3E 02 EC */ stfs f1, 0x2ec(r30) -/* 8008C2A8 00089208 C0 1E 01 94 */ lfs f0, 0x194(r30) -/* 8008C2AC 0008920C D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8008C2B0 00089210 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8008C2B4 00089214 D0 1E 02 FC */ stfs f0, 0x2fc(r30) -/* 8008C2B8 00089218 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8008C2BC 0008921C D0 1E 03 00 */ stfs f0, 0x300(r30) -/* 8008C2C0 00089220 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8008C2C4 00089224 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8008C2C8 00089228 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8008C2CC 0008922C D0 1E 02 F0 */ stfs f0, 0x2f0(r30) -/* 8008C2D0 00089230 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8008C2D4 00089234 D0 1E 02 F4 */ stfs f0, 0x2f4(r30) -/* 8008C2D8 00089238 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8008C2DC 0008923C D0 1E 02 F8 */ stfs f0, 0x2f8(r30) -/* 8008C2E0 00089240 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008C2E4 00089244 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 8008C2E8 00089248 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008C2EC 0008924C D0 3E 03 08 */ stfs f1, 0x308(r30) -/* 8008C2F0 00089250 48 1F 8A 59 */ bl GetBallPosition__7CPlayerCFv -/* 8008C2F4 00089254 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8008C2F8 00089258 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008C2FC 0008925C 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 8008C300 00089260 38 00 00 00 */ li r0, 0 -/* 8008C304 00089264 D0 1E 02 DC */ stfs f0, 0x2dc(r30) -/* 8008C308 00089268 38 A0 00 01 */ li r5, 1 -/* 8008C30C 0008926C C0 02 89 B8 */ lfs f0, lbl_805AA6D8@sda21(r2) -/* 8008C310 00089270 7F C3 F3 78 */ mr r3, r30 -/* 8008C314 00089274 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8008C318 00089278 7F E4 FB 78 */ mr r4, r31 -/* 8008C31C 0008927C C0 22 89 BC */ lfs f1, lbl_805AA6DC@sda21(r2) -/* 8008C320 00089280 D0 5E 02 E0 */ stfs f2, 0x2e0(r30) -/* 8008C324 00089284 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8008C328 00089288 D0 5E 02 E4 */ stfs f2, 0x2e4(r30) -/* 8008C32C 0008928C C0 9E 00 60 */ lfs f4, 0x60(r30) -/* 8008C330 00089290 C0 7E 00 50 */ lfs f3, 0x50(r30) -/* 8008C334 00089294 C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 8008C338 00089298 D0 5E 02 94 */ stfs f2, 0x294(r30) -/* 8008C33C 0008929C D0 7E 02 98 */ stfs f3, 0x298(r30) -/* 8008C340 000892A0 D0 9E 02 9C */ stfs f4, 0x29c(r30) -/* 8008C344 000892A4 C0 46 00 00 */ lfs f2, 0(r6) -/* 8008C348 000892A8 D0 5E 02 A0 */ stfs f2, 0x2a0(r30) -/* 8008C34C 000892AC C0 5D 00 04 */ lfs f2, 4(r29) -/* 8008C350 000892B0 D0 5E 02 A4 */ stfs f2, 0x2a4(r30) -/* 8008C354 000892B4 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8008C358 000892B8 D0 5E 02 A8 */ stfs f2, 0x2a8(r30) -/* 8008C35C 000892BC C0 46 00 00 */ lfs f2, 0(r6) -/* 8008C360 000892C0 D0 5E 02 AC */ stfs f2, 0x2ac(r30) -/* 8008C364 000892C4 C0 5D 00 04 */ lfs f2, 4(r29) -/* 8008C368 000892C8 D0 5E 02 B0 */ stfs f2, 0x2b0(r30) -/* 8008C36C 000892CC C0 5D 00 08 */ lfs f2, 8(r29) -/* 8008C370 000892D0 D0 5E 02 B4 */ stfs f2, 0x2b4(r30) -/* 8008C374 000892D4 C0 46 00 00 */ lfs f2, 0(r6) -/* 8008C378 000892D8 D0 5E 02 B8 */ stfs f2, 0x2b8(r30) -/* 8008C37C 000892DC C0 5D 00 04 */ lfs f2, 4(r29) -/* 8008C380 000892E0 D0 5E 02 BC */ stfs f2, 0x2bc(r30) -/* 8008C384 000892E4 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8008C388 000892E8 D0 5E 02 C0 */ stfs f2, 0x2c0(r30) -/* 8008C38C 000892EC 90 1E 02 C4 */ stw r0, 0x2c4(r30) -/* 8008C390 000892F0 90 1E 02 C8 */ stw r0, 0x2c8(r30) -/* 8008C394 000892F4 90 1E 02 CC */ stw r0, 0x2cc(r30) -/* 8008C398 000892F8 90 1E 02 D0 */ stw r0, 0x2d0(r30) -/* 8008C39C 000892FC 90 1E 02 D4 */ stw r0, 0x2d4(r30) -/* 8008C3A0 00089300 90 1E 02 D8 */ stw r0, 0x2d8(r30) -/* 8008C3A4 00089304 D0 1E 03 2C */ stfs f0, 0x32c(r30) -/* 8008C3A8 00089308 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008C3AC 0008930C 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 8008C3B0 00089310 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008C3B4 00089314 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008C3B8 00089318 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 8008C3BC 0008931C 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008C3C0 00089320 81 9E 00 00 */ lwz r12, 0(r30) -/* 8008C3C4 00089324 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008C3C8 00089328 7D 89 03 A6 */ mtctr r12 -/* 8008C3CC 0008932C 4E 80 04 21 */ bctrl -/* 8008C3D0 00089330 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008C3D4 00089334 38 60 00 00 */ li r3, 0 -/* 8008C3D8 00089338 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8008C3DC 0008933C 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008C3E0 00089340 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008C3E4 00089344 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008C3E8 00089348 98 1E 01 8D */ stb r0, 0x18d(r30) -lbl_8008C3EC: -/* 8008C3EC 0008934C 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8008C3F0 00089350 83 E1 01 0C */ lwz r31, 0x10c(r1) -/* 8008C3F4 00089354 83 C1 01 08 */ lwz r30, 0x108(r1) -/* 8008C3F8 00089358 83 A1 01 04 */ lwz r29, 0x104(r1) -/* 8008C3FC 0008935C 83 81 01 00 */ lwz r28, 0x100(r1) -/* 8008C400 00089360 7C 08 03 A6 */ mtlr r0 -/* 8008C404 00089364 38 21 01 10 */ addi r1, r1, 0x110 -/* 8008C408 00089368 4E 80 00 20 */ blr - -.global Render__11CBallCameraCFRC13CStateManager -Render__11CBallCameraCFRC13CStateManager: -/* 8008C40C 0008936C 4E 80 00 20 */ blr - -.global "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" -"SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff": -/* 8008C410 00089370 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 8008C414 00089374 7C 08 02 A6 */ mflr r0 -/* 8008C418 00089378 90 01 01 84 */ stw r0, 0x184(r1) -/* 8008C41C 0008937C DB E1 01 70 */ stfd f31, 0x170(r1) -/* 8008C420 00089380 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 8008C424 00089384 DB C1 01 60 */ stfd f30, 0x160(r1) -/* 8008C428 00089388 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 -/* 8008C42C 0008938C DB A1 01 50 */ stfd f29, 0x150(r1) -/* 8008C430 00089390 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 -/* 8008C434 00089394 DB 81 01 40 */ stfd f28, 0x140(r1) -/* 8008C438 00089398 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 -/* 8008C43C 0008939C DB 61 01 30 */ stfd f27, 0x130(r1) -/* 8008C440 000893A0 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 -/* 8008C444 000893A4 DB 41 01 20 */ stfd f26, 0x120(r1) -/* 8008C448 000893A8 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0 -/* 8008C44C 000893AC DB 21 01 10 */ stfd f25, 0x110(r1) -/* 8008C450 000893B0 F3 21 01 18 */ psq_st f25, 280(r1), 0, qr0 -/* 8008C454 000893B4 DB 01 01 00 */ stfd f24, 0x100(r1) -/* 8008C458 000893B8 F3 01 01 08 */ psq_st f24, 264(r1), 0, qr0 -/* 8008C45C 000893BC DA E1 00 F0 */ stfd f23, 0xf0(r1) -/* 8008C460 000893C0 F2 E1 00 F8 */ psq_st f23, 248(r1), 0, qr0 -/* 8008C464 000893C4 DA C1 00 E0 */ stfd f22, 0xe0(r1) -/* 8008C468 000893C8 F2 C1 00 E8 */ psq_st f22, 232(r1), 0, qr0 -/* 8008C46C 000893CC DA A1 00 D0 */ stfd f21, 0xd0(r1) -/* 8008C470 000893D0 F2 A1 00 D8 */ psq_st f21, 216(r1), 0, qr0 -/* 8008C474 000893D4 DA 81 00 C0 */ stfd f20, 0xc0(r1) -/* 8008C478 000893D8 F2 81 00 C8 */ psq_st f20, 200(r1), 0, qr0 -/* 8008C47C 000893DC DA 61 00 B0 */ stfd f19, 0xb0(r1) -/* 8008C480 000893E0 F2 61 00 B8 */ psq_st f19, 184(r1), 0, qr0 -/* 8008C484 000893E4 BF 61 00 9C */ stmw r27, 0x9c(r1) -/* 8008C488 000893E8 FF 40 08 90 */ fmr f26, f1 -/* 8008C48C 000893EC 7C 9B 23 78 */ mr r27, r4 -/* 8008C490 000893F0 7C BC 2B 78 */ mr r28, r5 -/* 8008C494 000893F4 FF 60 10 90 */ fmr f27, f2 -/* 8008C498 000893F8 FF 80 18 90 */ fmr f28, f3 -/* 8008C49C 000893FC 7F 63 DB 78 */ mr r3, r27 -/* 8008C4A0 00089400 FF A0 20 90 */ fmr f29, f4 -/* 8008C4A4 00089404 7F 84 E3 78 */ mr r4, r28 -/* 8008C4A8 00089408 FF C0 28 90 */ fmr f30, f5 -/* 8008C4AC 0008940C FF E0 30 90 */ fmr f31, f6 -/* 8008C4B0 00089410 48 00 13 9D */ bl "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" -/* 8008C4B4 00089414 C2 82 8A AC */ lfs f20, lbl_805AA7CC@sda21(r2) -/* 8008C4B8 00089418 6F 9E 80 00 */ xoris r30, r28, 0x8000 -/* 8008C4BC 0008941C C2 A2 89 B0 */ lfs f21, lbl_805AA6D0@sda21(r2) -/* 8008C4C0 00089420 3B A0 00 00 */ li r29, 0 -/* 8008C4C4 00089424 C2 C2 89 E0 */ lfs f22, lbl_805AA700@sda21(r2) -/* 8008C4C8 00089428 3F E0 43 30 */ lis r31, 0x4330 -/* 8008C4CC 0008942C C2 E2 89 B8 */ lfs f23, lbl_805AA6D8@sda21(r2) -/* 8008C4D0 00089430 C3 02 8A 8C */ lfs f24, lbl_805AA7AC@sda21(r2) -/* 8008C4D4 00089434 CB 22 89 C8 */ lfd f25, lbl_805AA6E8@sda21(r2) -/* 8008C4D8 00089438 48 00 00 CC */ b lbl_8008C5A4 -lbl_8008C4DC: -/* 8008C4DC 0008943C FC 20 F8 90 */ fmr f1, f31 -/* 8008C4E0 00089440 48 30 7F 11 */ bl cos -/* 8008C4E4 00089444 FC 00 08 18 */ frsp f0, f1 -/* 8008C4E8 00089448 FC 1F A0 40 */ fcmpo cr0, f31, f20 -/* 8008C4EC 0008944C EE 7B 00 32 */ fmuls f19, f27, f0 -/* 8008C4F0 00089450 40 81 00 0C */ ble lbl_8008C4FC -/* 8008C4F4 00089454 C0 02 8A 04 */ lfs f0, lbl_805AA724@sda21(r2) -/* 8008C4F8 00089458 EE 73 00 32 */ fmuls f19, f19, f0 -lbl_8008C4FC: -/* 8008C4FC 0008945C FC 20 F8 90 */ fmr f1, f31 -/* 8008C500 00089460 48 30 85 DD */ bl sin -/* 8008C504 00089464 FC 00 08 18 */ frsp f0, f1 -/* 8008C508 00089468 D2 A1 00 18 */ stfs f21, 0x18(r1) -/* 8008C50C 0008946C FC 20 E8 90 */ fmr f1, f29 -/* 8008C510 00089470 D2 61 00 1C */ stfs f19, 0x1c(r1) -/* 8008C514 00089474 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8008C518 00089478 D3 A1 00 20 */ stfs f29, 0x20(r1) -/* 8008C51C 0008947C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8008C520 00089480 48 28 8F E1 */ bl SqrtF__5CMathFf -/* 8008C524 00089484 EC 16 00 72 */ fmuls f0, f22, f1 -/* 8008C528 00089488 80 E1 00 14 */ lwz r7, 0x14(r1) -/* 8008C52C 0008948C 80 C1 00 18 */ lwz r6, 0x18(r1) -/* 8008C530 00089490 FC 20 E0 90 */ fmr f1, f28 -/* 8008C534 00089494 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8008C538 00089498 FC 40 B8 90 */ fmr f2, f23 -/* 8008C53C 0008949C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8008C540 000894A0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008C544 000894A4 38 81 00 08 */ addi r4, r1, 8 -/* 8008C548 000894A8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8008C54C 000894AC D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 8008C550 000894B0 D2 E1 00 2C */ stfs f23, 0x2c(r1) -/* 8008C554 000894B4 D2 A1 00 30 */ stfs f21, 0x30(r1) -/* 8008C558 000894B8 90 E1 00 08 */ stw r7, 8(r1) -/* 8008C55C 000894BC 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8008C560 000894C0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008C564 000894C4 48 00 12 41 */ bl __ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf -/* 8008C568 000894C8 7F 63 DB 78 */ mr r3, r27 -/* 8008C56C 000894CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8008C570 000894D0 48 00 00 B9 */ bl "push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider" -/* 8008C574 000894D4 34 01 00 34 */ addic. r0, r1, 0x34 -/* 8008C578 000894D8 41 82 00 10 */ beq lbl_8008C588 -/* 8008C57C 000894DC 3C 60 80 3E */ lis r3, lbl_803DAC28@ha -/* 8008C580 000894E0 38 03 AC 28 */ addi r0, r3, lbl_803DAC28@l -/* 8008C584 000894E4 90 01 00 34 */ stw r0, 0x34(r1) -lbl_8008C588: -/* 8008C588 000894E8 93 C1 00 8C */ stw r30, 0x8c(r1) -/* 8008C58C 000894EC 3B BD 00 01 */ addi r29, r29, 1 -/* 8008C590 000894F0 93 E1 00 88 */ stw r31, 0x88(r1) -/* 8008C594 000894F4 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 8008C598 000894F8 EC 00 C8 28 */ fsubs f0, f0, f25 -/* 8008C59C 000894FC EC 18 00 24 */ fdivs f0, f24, f0 -/* 8008C5A0 00089500 EF FF 00 2A */ fadds f31, f31, f0 -lbl_8008C5A4: -/* 8008C5A4 00089504 7C 1D E0 00 */ cmpw r29, r28 -/* 8008C5A8 00089508 41 80 FF 34 */ blt lbl_8008C4DC -/* 8008C5AC 0008950C E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 8008C5B0 00089510 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 8008C5B4 00089514 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 -/* 8008C5B8 00089518 CB C1 01 60 */ lfd f30, 0x160(r1) -/* 8008C5BC 0008951C E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 -/* 8008C5C0 00089520 CB A1 01 50 */ lfd f29, 0x150(r1) -/* 8008C5C4 00089524 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 -/* 8008C5C8 00089528 CB 81 01 40 */ lfd f28, 0x140(r1) -/* 8008C5CC 0008952C E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 -/* 8008C5D0 00089530 CB 61 01 30 */ lfd f27, 0x130(r1) -/* 8008C5D4 00089534 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0 -/* 8008C5D8 00089538 CB 41 01 20 */ lfd f26, 0x120(r1) -/* 8008C5DC 0008953C E3 21 01 18 */ psq_l f25, 280(r1), 0, qr0 -/* 8008C5E0 00089540 CB 21 01 10 */ lfd f25, 0x110(r1) -/* 8008C5E4 00089544 E3 01 01 08 */ psq_l f24, 264(r1), 0, qr0 -/* 8008C5E8 00089548 CB 01 01 00 */ lfd f24, 0x100(r1) -/* 8008C5EC 0008954C E2 E1 00 F8 */ psq_l f23, 248(r1), 0, qr0 -/* 8008C5F0 00089550 CA E1 00 F0 */ lfd f23, 0xf0(r1) -/* 8008C5F4 00089554 E2 C1 00 E8 */ psq_l f22, 232(r1), 0, qr0 -/* 8008C5F8 00089558 CA C1 00 E0 */ lfd f22, 0xe0(r1) -/* 8008C5FC 0008955C E2 A1 00 D8 */ psq_l f21, 216(r1), 0, qr0 -/* 8008C600 00089560 CA A1 00 D0 */ lfd f21, 0xd0(r1) -/* 8008C604 00089564 E2 81 00 C8 */ psq_l f20, 200(r1), 0, qr0 -/* 8008C608 00089568 CA 81 00 C0 */ lfd f20, 0xc0(r1) -/* 8008C60C 0008956C E2 61 00 B8 */ psq_l f19, 184(r1), 0, qr0 -/* 8008C610 00089570 CA 61 00 B0 */ lfd f19, 0xb0(r1) -/* 8008C614 00089574 BB 61 00 9C */ lmw r27, 0x9c(r1) -/* 8008C618 00089578 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8008C61C 0008957C 7C 08 03 A6 */ mtlr r0 -/* 8008C620 00089580 38 21 01 80 */ addi r1, r1, 0x180 -/* 8008C624 00089584 4E 80 00 20 */ blr - -.global "push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider" -"push_back__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>FRC15CCameraCollider": -/* 8008C628 00089588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008C62C 0008958C 7C 08 02 A6 */ mflr r0 -/* 8008C630 00089590 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008C634 00089594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008C638 00089598 7C 9F 23 78 */ mr r31, r4 -/* 8008C63C 0008959C 93 C1 00 08 */ stw r30, 8(r1) -/* 8008C640 000895A0 7C 7E 1B 78 */ mr r30, r3 -/* 8008C644 000895A4 80 03 00 04 */ lwz r0, 4(r3) -/* 8008C648 000895A8 80 A3 00 08 */ lwz r5, 8(r3) -/* 8008C64C 000895AC 7C 00 28 00 */ cmpw r0, r5 -/* 8008C650 000895B0 41 80 00 18 */ blt lbl_8008C668 -/* 8008C654 000895B4 2C 05 00 00 */ cmpwi r5, 0 -/* 8008C658 000895B8 38 80 00 04 */ li r4, 4 -/* 8008C65C 000895BC 41 82 00 08 */ beq lbl_8008C664 -/* 8008C660 000895C0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8008C664: -/* 8008C664 000895C4 48 00 11 E9 */ bl "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" -lbl_8008C668: -/* 8008C668 000895C8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8008C66C 000895CC 7F E4 FB 78 */ mr r4, r31 -/* 8008C670 000895D0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8008C674 000895D4 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008C678 000895D8 7C 63 02 14 */ add r3, r3, r0 -/* 8008C67C 000895DC 48 00 00 29 */ bl "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" -/* 8008C680 000895E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 8008C684 000895E4 38 03 00 01 */ addi r0, r3, 1 -/* 8008C688 000895E8 90 1E 00 04 */ stw r0, 4(r30) -/* 8008C68C 000895EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008C690 000895F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008C694 000895F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008C698 000895F8 7C 08 03 A6 */ mtlr r0 -/* 8008C69C 000895FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008C6A0 00089600 4E 80 00 20 */ blr - -.global "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" -"construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider": -/* 8008C6A4 00089604 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008C6A8 00089608 7C 08 02 A6 */ mflr r0 -/* 8008C6AC 0008960C 28 03 00 00 */ cmplwi r3, 0 -/* 8008C6B0 00089610 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008C6B4 00089614 41 82 00 08 */ beq lbl_8008C6BC -/* 8008C6B8 00089618 48 00 00 15 */ bl __ct__15CCameraColliderFRC15CCameraCollider -lbl_8008C6BC: -/* 8008C6BC 0008961C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008C6C0 00089620 7C 08 03 A6 */ mtlr r0 -/* 8008C6C4 00089624 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008C6C8 00089628 4E 80 00 20 */ blr - -.global __ct__15CCameraColliderFRC15CCameraCollider -__ct__15CCameraColliderFRC15CCameraCollider: -/* 8008C6CC 0008962C 3C A0 80 3E */ lis r5, lbl_803DAC28@ha -/* 8008C6D0 00089630 38 05 AC 28 */ addi r0, r5, lbl_803DAC28@l -/* 8008C6D4 00089634 90 03 00 00 */ stw r0, 0(r3) -/* 8008C6D8 00089638 C0 04 00 04 */ lfs f0, 4(r4) -/* 8008C6DC 0008963C D0 03 00 04 */ stfs f0, 4(r3) -/* 8008C6E0 00089640 C0 04 00 08 */ lfs f0, 8(r4) -/* 8008C6E4 00089644 D0 03 00 08 */ stfs f0, 8(r3) -/* 8008C6E8 00089648 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8008C6EC 0008964C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8008C6F0 00089650 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8008C6F4 00089654 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8008C6F8 00089658 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8008C6FC 0008965C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8008C700 00089660 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 8008C704 00089664 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8008C708 00089668 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8008C70C 0008966C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8008C710 00089670 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 8008C714 00089674 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8008C718 00089678 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 8008C71C 0008967C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8008C720 00089680 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 8008C724 00089684 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8008C728 00089688 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 8008C72C 0008968C D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8008C730 00089690 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 8008C734 00089694 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8008C738 00089698 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 8008C73C 0008969C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8008C740 000896A0 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 8008C744 000896A4 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 8008C748 000896A8 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 8008C74C 000896AC D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 8008C750 000896B0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8008C754 000896B4 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 8008C758 000896B8 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 8008C75C 000896BC D0 03 00 44 */ stfs f0, 0x44(r3) -/* 8008C760 000896C0 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 8008C764 000896C4 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8008C768 000896C8 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 8008C76C 000896CC 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8008C770 000896D0 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 8008C774 000896D4 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 8008C778 000896D8 4E 80 00 20 */ blr - -.global __dt__15CCameraColliderFv -__dt__15CCameraColliderFv: -/* 8008C77C 000896DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008C780 000896E0 7C 08 02 A6 */ mflr r0 -/* 8008C784 000896E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008C788 000896E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008C78C 000896EC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8008C790 000896F0 41 82 00 1C */ beq lbl_8008C7AC -/* 8008C794 000896F4 3C A0 80 3E */ lis r5, lbl_803DAC28@ha -/* 8008C798 000896F8 7C 80 07 35 */ extsh. r0, r4 -/* 8008C79C 000896FC 38 05 AC 28 */ addi r0, r5, lbl_803DAC28@l -/* 8008C7A0 00089700 90 1F 00 00 */ stw r0, 0(r31) -/* 8008C7A4 00089704 40 81 00 08 */ ble lbl_8008C7AC -/* 8008C7A8 00089708 48 28 91 89 */ bl Free__7CMemoryFPCv -lbl_8008C7AC: -/* 8008C7AC 0008970C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008C7B0 00089710 7F E3 FB 78 */ mr r3, r31 -/* 8008C7B4 00089714 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008C7B8 00089718 7C 08 03 A6 */ mtlr r0 -/* 8008C7BC 0008971C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008C7C0 00089720 4E 80 00 20 */ blr - -.global ResetToTweaks__11CBallCameraFR13CStateManager -ResetToTweaks__11CBallCameraFR13CStateManager: -/* 8008C7C4 00089724 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8008C7C8 00089728 7C 08 02 A6 */ mflr r0 -/* 8008C7CC 0008972C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8008C7D0 00089730 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8008C7D4 00089734 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8008C7D8 00089738 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8008C7DC 0008973C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8008C7E0 00089740 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 8008C7E4 00089744 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8008C7E8 00089748 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8008C7EC 0008974C 7C 7F 1B 78 */ mr r31, r3 -/* 8008C7F0 00089750 38 80 00 00 */ li r4, 0 -/* 8008C7F4 00089754 90 83 01 88 */ stw r4, 0x188(r3) -/* 8008C7F8 00089758 38 60 00 01 */ li r3, 1 -/* 8008C7FC 0008975C 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C800 00089760 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8008C804 00089764 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C808 00089768 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C80C 0008976C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8008C810 00089770 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C814 00089774 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C818 00089778 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008C81C 0008977C 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C820 00089780 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C824 00089784 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008C828 00089788 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C82C 0008978C 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C830 00089790 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8008C834 00089794 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C838 00089798 88 1F 01 8C */ lbz r0, 0x18c(r31) -/* 8008C83C 0008979C 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 8008C840 000897A0 98 1F 01 8C */ stb r0, 0x18c(r31) -/* 8008C844 000897A4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008C848 000897A8 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 8008C84C 000897AC D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 8008C850 000897B0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008C854 000897B4 C0 03 00 88 */ lfs f0, 0x88(r3) -/* 8008C858 000897B8 D0 1F 01 98 */ stfs f0, 0x198(r31) -/* 8008C85C 000897BC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008C860 000897C0 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 8008C864 000897C4 D0 1F 01 9C */ stfs f0, 0x19c(r31) -/* 8008C868 000897C8 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008C86C 000897CC C3 A3 00 94 */ lfs f29, 0x94(r3) -/* 8008C870 000897D0 C3 E3 00 9C */ lfs f31, 0x9c(r3) -/* 8008C874 000897D4 FC 20 E8 90 */ fmr f1, f29 -/* 8008C878 000897D8 C3 C3 00 98 */ lfs f30, 0x98(r3) -/* 8008C87C 000897DC 48 28 8C 85 */ bl SqrtF__5CMathFf -/* 8008C880 000897E0 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008C884 000897E4 D3 BF 02 14 */ stfs f29, 0x214(r31) -/* 8008C888 000897E8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8008C88C 000897EC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008C890 000897F0 D0 3F 02 18 */ stfs f1, 0x218(r31) -/* 8008C894 000897F4 D3 DF 02 1C */ stfs f30, 0x21c(r31) -/* 8008C898 000897F8 D3 FF 02 20 */ stfs f31, 0x220(r31) -/* 8008C89C 000897FC D0 1F 02 24 */ stfs f0, 0x224(r31) -/* 8008C8A0 00089800 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008C8A4 00089804 C3 E3 00 AC */ lfs f31, 0xac(r3) -/* 8008C8A8 00089808 C3 A3 00 B4 */ lfs f29, 0xb4(r3) -/* 8008C8AC 0008980C FC 20 F8 90 */ fmr f1, f31 -/* 8008C8B0 00089810 C3 C3 00 B0 */ lfs f30, 0xb0(r3) -/* 8008C8B4 00089814 48 28 8C 4D */ bl SqrtF__5CMathFf -/* 8008C8B8 00089818 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008C8BC 0008981C D3 FF 02 50 */ stfs f31, 0x250(r31) -/* 8008C8C0 00089820 EC 60 00 72 */ fmuls f3, f0, f1 -/* 8008C8C4 00089824 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 8008C8C8 00089828 C0 22 8A 3C */ lfs f1, lbl_805AA75C@sda21(r2) -/* 8008C8CC 0008982C C0 02 8A AC */ lfs f0, lbl_805AA7CC@sda21(r2) -/* 8008C8D0 00089830 D0 7F 02 54 */ stfs f3, 0x254(r31) -/* 8008C8D4 00089834 D3 DF 02 58 */ stfs f30, 0x258(r31) -/* 8008C8D8 00089838 D3 BF 02 5C */ stfs f29, 0x25c(r31) -/* 8008C8DC 0008983C D0 5F 02 60 */ stfs f2, 0x260(r31) -/* 8008C8E0 00089840 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) -/* 8008C8E4 00089844 80 04 00 78 */ lwz r0, 0x78(r4) -/* 8008C8E8 00089848 80 64 00 7C */ lwz r3, 0x7c(r4) -/* 8008C8EC 0008984C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008C8F0 00089850 80 04 00 80 */ lwz r0, 0x80(r4) -/* 8008C8F4 00089854 90 61 00 18 */ stw r3, 0x18(r1) -/* 8008C8F8 00089858 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 8008C8FC 0008985C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8008C900 00089860 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 8008C904 00089864 D0 5F 01 B4 */ stfs f2, 0x1b4(r31) -/* 8008C908 00089868 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8008C90C 0008986C D0 7F 01 B8 */ stfs f3, 0x1b8(r31) -/* 8008C910 00089870 D0 5F 01 BC */ stfs f2, 0x1bc(r31) -/* 8008C914 00089874 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) -/* 8008C918 00089878 80 04 01 8C */ lwz r0, 0x18c(r4) -/* 8008C91C 0008987C 80 64 01 90 */ lwz r3, 0x190(r4) -/* 8008C920 00089880 90 01 00 08 */ stw r0, 8(r1) -/* 8008C924 00089884 80 04 01 94 */ lwz r0, 0x194(r4) -/* 8008C928 00089888 90 61 00 0C */ stw r3, 0xc(r1) -/* 8008C92C 0008988C C0 41 00 08 */ lfs f2, 8(r1) -/* 8008C930 00089890 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008C934 00089894 C0 61 00 0C */ lfs f3, 0xc(r1) -/* 8008C938 00089898 D0 5F 04 10 */ stfs f2, 0x410(r31) -/* 8008C93C 0008989C C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8008C940 000898A0 D0 7F 04 14 */ stfs f3, 0x414(r31) -/* 8008C944 000898A4 D0 5F 04 18 */ stfs f2, 0x418(r31) -/* 8008C948 000898A8 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) -/* 8008C94C 000898AC D0 1F 01 AC */ stfs f0, 0x1ac(r31) -/* 8008C950 000898B0 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) -/* 8008C954 000898B4 C3 BF 01 5C */ lfs f29, 0x15c(r31) -/* 8008C958 000898B8 4B F7 F7 81 */ bl DefaultThirdPersonFov__14CCameraManagerFv -/* 8008C95C 000898BC FC 40 08 90 */ fmr f2, f1 -/* 8008C960 000898C0 C0 62 89 B8 */ lfs f3, lbl_805AA6D8@sda21(r2) -/* 8008C964 000898C4 FC 20 E8 90 */ fmr f1, f29 -/* 8008C968 000898C8 C0 82 89 B0 */ lfs f4, lbl_805AA6D0@sda21(r2) -/* 8008C96C 000898CC 7F E3 FB 78 */ mr r3, r31 -/* 8008C970 000898D0 4B FC E5 A9 */ bl SetFovInterpolation__11CGameCameraFffff -/* 8008C974 000898D4 80 8D A1 1C */ lwz r4, gpTweakBall@sda21(r13) -/* 8008C978 000898D8 38 60 00 00 */ li r3, 0 -/* 8008C97C 000898DC C0 04 00 74 */ lfs f0, 0x74(r4) -/* 8008C980 000898E0 D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -/* 8008C984 000898E4 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 8008C988 000898E8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008C98C 000898EC 98 1F 01 8D */ stb r0, 0x18d(r31) -/* 8008C990 000898F0 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 8008C994 000898F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 8008C998 000898F8 98 1F 01 8D */ stb r0, 0x18d(r31) -/* 8008C99C 000898FC 88 1F 01 8D */ lbz r0, 0x18d(r31) -/* 8008C9A0 00089900 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 8008C9A4 00089904 98 1F 01 8D */ stb r0, 0x18d(r31) -/* 8008C9A8 00089908 88 1F 01 8E */ lbz r0, 0x18e(r31) -/* 8008C9AC 0008990C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008C9B0 00089910 98 1F 01 8E */ stb r0, 0x18e(r31) -/* 8008C9B4 00089914 88 1F 01 8E */ lbz r0, 0x18e(r31) -/* 8008C9B8 00089918 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8008C9BC 0008991C 98 1F 01 8E */ stb r0, 0x18e(r31) -/* 8008C9C0 00089920 88 1F 01 8E */ lbz r0, 0x18e(r31) -/* 8008C9C4 00089924 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8008C9C8 00089928 98 1F 01 8E */ stb r0, 0x18e(r31) -/* 8008C9CC 0008992C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8008C9D0 00089930 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8008C9D4 00089934 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8008C9D8 00089938 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8008C9DC 0008993C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 8008C9E0 00089940 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 8008C9E4 00089944 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8008C9E8 00089948 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008C9EC 0008994C 7C 08 03 A6 */ mtlr r0 -/* 8008C9F0 00089950 38 21 00 60 */ addi r1, r1, 0x60 -/* 8008C9F4 00089954 4E 80 00 20 */ blr - -.global TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager -TeleportCamera__11CBallCameraFRC12CTransform4fR13CStateManager: -/* 8008C9F8 00089958 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008C9FC 0008995C 7C 08 02 A6 */ mflr r0 -/* 8008CA00 00089960 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008CA04 00089964 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8008CA08 00089968 7C BF 2B 78 */ mr r31, r5 -/* 8008CA0C 0008996C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8008CA10 00089970 7C 9E 23 78 */ mr r30, r4 -/* 8008CA14 00089974 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8008CA18 00089978 7C 7D 1B 78 */ mr r29, r3 -/* 8008CA1C 0008997C 38 7D 00 34 */ addi r3, r29, 0x34 -/* 8008CA20 00089980 48 28 61 21 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8008CA24 00089984 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008CA28 00089988 38 C0 00 01 */ li r6, 1 -/* 8008CA2C 0008998C 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b -/* 8008CA30 00089990 7F A3 EB 78 */ mr r3, r29 -/* 8008CA34 00089994 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008CA38 00089998 7F E5 FB 78 */ mr r5, r31 -/* 8008CA3C 0008999C 38 81 00 08 */ addi r4, r1, 8 -/* 8008CA40 000899A0 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008CA44 000899A4 50 C0 1F 38 */ rlwimi r0, r6, 3, 0x1c, 0x1c -/* 8008CA48 000899A8 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008CA4C 000899AC 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008CA50 000899B0 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d -/* 8008CA54 000899B4 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008CA58 000899B8 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8008CA5C 000899BC C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8008CA60 000899C0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8008CA64 000899C4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008CA68 000899C8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8008CA6C 000899CC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8008CA70 000899D0 48 00 00 AD */ bl TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -/* 8008CA74 000899D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008CA78 000899D8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008CA7C 000899DC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8008CA80 000899E0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8008CA84 000899E4 7C 08 03 A6 */ mtlr r0 -/* 8008CA88 000899E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008CA8C 000899EC 4E 80 00 20 */ blr - -.global ResetPosition__11CBallCameraFR13CStateManager -ResetPosition__11CBallCameraFR13CStateManager: -/* 8008CA90 000899F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8008CA94 000899F4 7C 08 02 A6 */ mflr r0 -/* 8008CA98 000899F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008CA9C 000899FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8008CAA0 00089A00 7C 7F 1B 78 */ mr r31, r3 -/* 8008CAA4 00089A04 38 61 00 08 */ addi r3, r1, 8 -/* 8008CAA8 00089A08 80 84 08 4C */ lwz r4, 0x84c(r4) -/* 8008CAAC 00089A0C 48 1F 82 9D */ bl GetBallPosition__7CPlayerCFv -/* 8008CAB0 00089A10 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8008CAB4 00089A14 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8008CAB8 00089A18 C0 01 00 08 */ lfs f0, 8(r1) -/* 8008CABC 00089A1C D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8008CAC0 00089A20 D0 3F 01 DC */ stfs f1, 0x1dc(r31) -/* 8008CAC4 00089A24 D0 5F 01 E0 */ stfs f2, 0x1e0(r31) -/* 8008CAC8 00089A28 C0 3F 01 E0 */ lfs f1, 0x1e0(r31) -/* 8008CACC 00089A2C C0 1F 01 BC */ lfs f0, 0x1bc(r31) -/* 8008CAD0 00089A30 EC 01 00 2A */ fadds f0, f1, f0 -/* 8008CAD4 00089A34 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) -/* 8008CAD8 00089A38 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) -/* 8008CADC 00089A3C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 8008CAE0 00089A40 C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 8008CAE4 00089A44 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) -/* 8008CAE8 00089A48 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) -/* 8008CAEC 00089A4C D0 1F 01 C8 */ stfs f0, 0x1c8(r31) -/* 8008CAF0 00089A50 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) -/* 8008CAF4 00089A54 D0 1F 01 CC */ stfs f0, 0x1cc(r31) -/* 8008CAF8 00089A58 C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 8008CAFC 00089A5C D0 1F 01 D0 */ stfs f0, 0x1d0(r31) -/* 8008CB00 00089A60 C0 1F 01 E0 */ lfs f0, 0x1e0(r31) -/* 8008CB04 00089A64 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8008CB08 00089A68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8008CB0C 00089A6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8008CB10 00089A70 7C 08 03 A6 */ mtlr r0 -/* 8008CB14 00089A74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8008CB18 00089A78 4E 80 00 20 */ blr - -.global TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager -TeleportCamera__11CBallCameraFRC9CVector3fR13CStateManager: -/* 8008CB1C 00089A7C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8008CB20 00089A80 7C 08 02 A6 */ mflr r0 -/* 8008CB24 00089A84 90 01 00 54 */ stw r0, 0x54(r1) -/* 8008CB28 00089A88 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8008CB2C 00089A8C 7C BF 2B 78 */ mr r31, r5 -/* 8008CB30 00089A90 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8008CB34 00089A94 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8008CB38 00089A98 7C 9E 23 78 */ mr r30, r4 -/* 8008CB3C 00089A9C 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8008CB40 00089AA0 7C 7D 1B 78 */ mr r29, r3 -/* 8008CB44 00089AA4 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008CB48 00089AA8 38 9D 02 64 */ addi r4, r29, 0x264 -/* 8008CB4C 00089AAC D0 03 02 94 */ stfs f0, 0x294(r3) -/* 8008CB50 00089AB0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8008CB54 00089AB4 D0 03 02 98 */ stfs f0, 0x298(r3) -/* 8008CB58 00089AB8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8008CB5C 00089ABC D0 03 02 9C */ stfs f0, 0x29c(r3) -/* 8008CB60 00089AC0 80 FE 00 00 */ lwz r7, 0(r30) -/* 8008CB64 00089AC4 80 DE 00 04 */ lwz r6, 4(r30) -/* 8008CB68 00089AC8 80 1E 00 08 */ lwz r0, 8(r30) -/* 8008CB6C 00089ACC 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 8008CB70 00089AD0 90 C1 00 30 */ stw r6, 0x30(r1) -/* 8008CB74 00089AD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008CB78 00089AD8 48 00 00 A5 */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" -/* 8008CB7C 00089ADC 80 FE 00 00 */ lwz r7, 0(r30) -/* 8008CB80 00089AE0 7F A3 EB 78 */ mr r3, r29 -/* 8008CB84 00089AE4 80 DE 00 04 */ lwz r6, 4(r30) -/* 8008CB88 00089AE8 38 9D 02 74 */ addi r4, r29, 0x274 -/* 8008CB8C 00089AEC 80 1E 00 08 */ lwz r0, 8(r30) -/* 8008CB90 00089AF0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8008CB94 00089AF4 90 E1 00 20 */ stw r7, 0x20(r1) -/* 8008CB98 00089AF8 90 C1 00 24 */ stw r6, 0x24(r1) -/* 8008CB9C 00089AFC 90 01 00 28 */ stw r0, 0x28(r1) -/* 8008CBA0 00089B00 48 00 00 7D */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" -/* 8008CBA4 00089B04 80 FE 00 00 */ lwz r7, 0(r30) -/* 8008CBA8 00089B08 7F A3 EB 78 */ mr r3, r29 -/* 8008CBAC 00089B0C 80 DE 00 04 */ lwz r6, 4(r30) -/* 8008CBB0 00089B10 38 9D 02 84 */ addi r4, r29, 0x284 -/* 8008CBB4 00089B14 80 1E 00 08 */ lwz r0, 8(r30) -/* 8008CBB8 00089B18 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8008CBBC 00089B1C 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8008CBC0 00089B20 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8008CBC4 00089B24 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8008CBC8 00089B28 48 00 00 55 */ bl "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" -/* 8008CBCC 00089B2C A0 1D 04 6C */ lhz r0, 0x46c(r29) -/* 8008CBD0 00089B30 7F E3 FB 78 */ mr r3, r31 -/* 8008CBD4 00089B34 38 81 00 08 */ addi r4, r1, 8 -/* 8008CBD8 00089B38 B0 01 00 08 */ sth r0, 8(r1) -/* 8008CBDC 00089B3C 4B FB F9 99 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8008CBE0 00089B40 7C 64 1B 78 */ mr r4, r3 -/* 8008CBE4 00089B44 38 61 00 0C */ addi r3, r1, 0xc -/* 8008CBE8 00089B48 48 02 27 65 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" -/* 8008CBEC 00089B4C 80 63 00 04 */ lwz r3, 4(r3) -/* 8008CBF0 00089B50 28 03 00 00 */ cmplwi r3, 0 -/* 8008CBF4 00089B54 41 82 00 0C */ beq lbl_8008CC00 -/* 8008CBF8 00089B58 7F C4 F3 78 */ mr r4, r30 -/* 8008CBFC 00089B5C 4B FC 62 91 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_8008CC00: -/* 8008CC00 00089B60 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8008CC04 00089B64 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8008CC08 00089B68 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8008CC0C 00089B6C 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8008CC10 00089B70 7C 08 03 A6 */ mtlr r0 -/* 8008CC14 00089B74 38 21 00 50 */ addi r1, r1, 0x50 -/* 8008CC18 00089B78 4E 80 00 20 */ blr - -.global "TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f" -"TeleportColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>9CVector3f": -/* 8008CC1C 00089B7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008CC20 00089B80 39 00 00 00 */ li r8, 0 -/* 8008CC24 00089B84 38 E0 00 00 */ li r7, 0 -/* 8008CC28 00089B88 48 00 00 B4 */ b lbl_8008CCDC -lbl_8008CC2C: -/* 8008CC2C 00089B8C 80 05 00 00 */ lwz r0, 0(r5) -/* 8008CC30 00089B90 39 08 00 01 */ addi r8, r8, 1 -/* 8008CC34 00089B94 80 65 00 04 */ lwz r3, 4(r5) -/* 8008CC38 00089B98 90 01 00 20 */ stw r0, 0x20(r1) -/* 8008CC3C 00089B9C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8008CC40 00089BA0 90 61 00 24 */ stw r3, 0x24(r1) -/* 8008CC44 00089BA4 80 65 00 08 */ lwz r3, 8(r5) -/* 8008CC48 00089BA8 7C C0 3A 14 */ add r6, r0, r7 -/* 8008CC4C 00089BAC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8008CC50 00089BB0 90 61 00 28 */ stw r3, 0x28(r1) -/* 8008CC54 00089BB4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8008CC58 00089BB8 D0 06 00 2C */ stfs f0, 0x2c(r6) -/* 8008CC5C 00089BBC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8008CC60 00089BC0 D0 26 00 30 */ stfs f1, 0x30(r6) -/* 8008CC64 00089BC4 D0 06 00 34 */ stfs f0, 0x34(r6) -/* 8008CC68 00089BC8 80 05 00 00 */ lwz r0, 0(r5) -/* 8008CC6C 00089BCC 80 65 00 04 */ lwz r3, 4(r5) -/* 8008CC70 00089BD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008CC74 00089BD4 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8008CC78 00089BD8 90 61 00 18 */ stw r3, 0x18(r1) -/* 8008CC7C 00089BDC 80 65 00 08 */ lwz r3, 8(r5) -/* 8008CC80 00089BE0 7C C0 3A 14 */ add r6, r0, r7 -/* 8008CC84 00089BE4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8008CC88 00089BE8 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8008CC8C 00089BEC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8008CC90 00089BF0 D0 06 00 14 */ stfs f0, 0x14(r6) -/* 8008CC94 00089BF4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8008CC98 00089BF8 D0 26 00 18 */ stfs f1, 0x18(r6) -/* 8008CC9C 00089BFC D0 06 00 1C */ stfs f0, 0x1c(r6) -/* 8008CCA0 00089C00 80 05 00 00 */ lwz r0, 0(r5) -/* 8008CCA4 00089C04 80 65 00 04 */ lwz r3, 4(r5) -/* 8008CCA8 00089C08 90 01 00 08 */ stw r0, 8(r1) -/* 8008CCAC 00089C0C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8008CCB0 00089C10 90 61 00 0C */ stw r3, 0xc(r1) -/* 8008CCB4 00089C14 80 65 00 08 */ lwz r3, 8(r5) -/* 8008CCB8 00089C18 7C C0 3A 14 */ add r6, r0, r7 -/* 8008CCBC 00089C1C C0 01 00 08 */ lfs f0, 8(r1) -/* 8008CCC0 00089C20 38 E7 00 54 */ addi r7, r7, 0x54 -/* 8008CCC4 00089C24 90 61 00 10 */ stw r3, 0x10(r1) -/* 8008CCC8 00089C28 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8008CCCC 00089C2C D0 06 00 20 */ stfs f0, 0x20(r6) -/* 8008CCD0 00089C30 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8008CCD4 00089C34 D0 26 00 24 */ stfs f1, 0x24(r6) -/* 8008CCD8 00089C38 D0 06 00 28 */ stfs f0, 0x28(r6) -lbl_8008CCDC: -/* 8008CCDC 00089C3C 80 04 00 04 */ lwz r0, 4(r4) -/* 8008CCE0 00089C40 7C 08 00 00 */ cmpw r8, r0 -/* 8008CCE4 00089C44 41 80 FF 48 */ blt lbl_8008CC2C -/* 8008CCE8 00089C48 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008CCEC 00089C4C 4E 80 00 20 */ blr - -.global __dt__11CBallCameraFv -__dt__11CBallCameraFv: -/* 8008CCF0 00089C50 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8008CCF4 00089C54 7C 08 02 A6 */ mflr r0 -/* 8008CCF8 00089C58 90 01 00 54 */ stw r0, 0x54(r1) -/* 8008CCFC 00089C5C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8008CD00 00089C60 7C 9F 23 78 */ mr r31, r4 -/* 8008CD04 00089C64 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8008CD08 00089C68 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8008CD0C 00089C6C 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8008CD10 00089C70 93 81 00 40 */ stw r28, 0x40(r1) -/* 8008CD14 00089C74 41 82 01 74 */ beq lbl_8008CE88 -/* 8008CD18 00089C78 3C 60 80 3E */ lis r3, lbl_803DAB90@ha -/* 8008CD1C 00089C7C 34 1E 04 80 */ addic. r0, r30, 0x480 -/* 8008CD20 00089C80 38 03 AB 90 */ addi r0, r3, lbl_803DAB90@l -/* 8008CD24 00089C84 90 1E 00 00 */ stw r0, 0(r30) -/* 8008CD28 00089C88 41 82 00 0C */ beq lbl_8008CD34 -/* 8008CD2C 00089C8C 80 7E 04 80 */ lwz r3, 0x480(r30) -/* 8008CD30 00089C90 48 28 8C 01 */ bl Free__7CMemoryFPCv -lbl_8008CD34: -/* 8008CD34 00089C94 38 7E 04 7C */ addi r3, r30, 0x47c -/* 8008CD38 00089C98 38 80 FF FF */ li r4, -1 -/* 8008CD3C 00089C9C 48 00 01 71 */ bl __dt__Q211CBallCamera14SFailsafeStateFv -/* 8008CD40 00089CA0 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008CD44 00089CA4 38 80 FF FF */ li r4, -1 -/* 8008CD48 00089CA8 4B FD 08 A1 */ bl __dt__13CCameraSplineFv -/* 8008CD4C 00089CAC 34 1E 02 84 */ addic. r0, r30, 0x284 -/* 8008CD50 00089CB0 41 82 00 5C */ beq lbl_8008CDAC -/* 8008CD54 00089CB4 80 1E 02 88 */ lwz r0, 0x288(r30) -/* 8008CD58 00089CB8 83 9E 02 90 */ lwz r28, 0x290(r30) -/* 8008CD5C 00089CBC 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008CD60 00089CC0 93 81 00 2C */ stw r28, 0x2c(r1) -/* 8008CD64 00089CC4 7F BC 02 14 */ add r29, r28, r0 -/* 8008CD68 00089CC8 93 81 00 28 */ stw r28, 0x28(r1) -/* 8008CD6C 00089CCC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8008CD70 00089CD0 93 A1 00 30 */ stw r29, 0x30(r1) -/* 8008CD74 00089CD4 48 00 00 20 */ b lbl_8008CD94 -lbl_8008CD78: -/* 8008CD78 00089CD8 7F 83 E3 78 */ mr r3, r28 -/* 8008CD7C 00089CDC 38 80 FF FF */ li r4, -1 -/* 8008CD80 00089CE0 81 9C 00 00 */ lwz r12, 0(r28) -/* 8008CD84 00089CE4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008CD88 00089CE8 7D 89 03 A6 */ mtctr r12 -/* 8008CD8C 00089CEC 4E 80 04 21 */ bctrl -/* 8008CD90 00089CF0 3B 9C 00 54 */ addi r28, r28, 0x54 -lbl_8008CD94: -/* 8008CD94 00089CF4 7C 1C E8 40 */ cmplw r28, r29 -/* 8008CD98 00089CF8 40 82 FF E0 */ bne lbl_8008CD78 -/* 8008CD9C 00089CFC 80 7E 02 90 */ lwz r3, 0x290(r30) -/* 8008CDA0 00089D00 28 03 00 00 */ cmplwi r3, 0 -/* 8008CDA4 00089D04 41 82 00 08 */ beq lbl_8008CDAC -/* 8008CDA8 00089D08 48 28 8B 89 */ bl Free__7CMemoryFPCv -lbl_8008CDAC: -/* 8008CDAC 00089D0C 34 1E 02 74 */ addic. r0, r30, 0x274 -/* 8008CDB0 00089D10 41 82 00 5C */ beq lbl_8008CE0C -/* 8008CDB4 00089D14 80 1E 02 78 */ lwz r0, 0x278(r30) -/* 8008CDB8 00089D18 83 9E 02 80 */ lwz r28, 0x280(r30) -/* 8008CDBC 00089D1C 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008CDC0 00089D20 93 81 00 1C */ stw r28, 0x1c(r1) -/* 8008CDC4 00089D24 7F BC 02 14 */ add r29, r28, r0 -/* 8008CDC8 00089D28 93 81 00 18 */ stw r28, 0x18(r1) -/* 8008CDCC 00089D2C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8008CDD0 00089D30 93 A1 00 20 */ stw r29, 0x20(r1) -/* 8008CDD4 00089D34 48 00 00 20 */ b lbl_8008CDF4 -lbl_8008CDD8: -/* 8008CDD8 00089D38 7F 83 E3 78 */ mr r3, r28 -/* 8008CDDC 00089D3C 38 80 FF FF */ li r4, -1 -/* 8008CDE0 00089D40 81 9C 00 00 */ lwz r12, 0(r28) -/* 8008CDE4 00089D44 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008CDE8 00089D48 7D 89 03 A6 */ mtctr r12 -/* 8008CDEC 00089D4C 4E 80 04 21 */ bctrl -/* 8008CDF0 00089D50 3B 9C 00 54 */ addi r28, r28, 0x54 -lbl_8008CDF4: -/* 8008CDF4 00089D54 7C 1C E8 40 */ cmplw r28, r29 -/* 8008CDF8 00089D58 40 82 FF E0 */ bne lbl_8008CDD8 -/* 8008CDFC 00089D5C 80 7E 02 80 */ lwz r3, 0x280(r30) -/* 8008CE00 00089D60 28 03 00 00 */ cmplwi r3, 0 -/* 8008CE04 00089D64 41 82 00 08 */ beq lbl_8008CE0C -/* 8008CE08 00089D68 48 28 8B 29 */ bl Free__7CMemoryFPCv -lbl_8008CE0C: -/* 8008CE0C 00089D6C 34 1E 02 64 */ addic. r0, r30, 0x264 -/* 8008CE10 00089D70 41 82 00 5C */ beq lbl_8008CE6C -/* 8008CE14 00089D74 80 1E 02 68 */ lwz r0, 0x268(r30) -/* 8008CE18 00089D78 83 9E 02 70 */ lwz r28, 0x270(r30) -/* 8008CE1C 00089D7C 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008CE20 00089D80 93 81 00 0C */ stw r28, 0xc(r1) -/* 8008CE24 00089D84 7F BC 02 14 */ add r29, r28, r0 -/* 8008CE28 00089D88 93 81 00 08 */ stw r28, 8(r1) -/* 8008CE2C 00089D8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8008CE30 00089D90 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8008CE34 00089D94 48 00 00 20 */ b lbl_8008CE54 -lbl_8008CE38: -/* 8008CE38 00089D98 7F 83 E3 78 */ mr r3, r28 -/* 8008CE3C 00089D9C 38 80 FF FF */ li r4, -1 -/* 8008CE40 00089DA0 81 9C 00 00 */ lwz r12, 0(r28) -/* 8008CE44 00089DA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008CE48 00089DA8 7D 89 03 A6 */ mtctr r12 -/* 8008CE4C 00089DAC 4E 80 04 21 */ bctrl -/* 8008CE50 00089DB0 3B 9C 00 54 */ addi r28, r28, 0x54 -lbl_8008CE54: -/* 8008CE54 00089DB4 7C 1C E8 40 */ cmplw r28, r29 -/* 8008CE58 00089DB8 40 82 FF E0 */ bne lbl_8008CE38 -/* 8008CE5C 00089DBC 80 7E 02 70 */ lwz r3, 0x270(r30) -/* 8008CE60 00089DC0 28 03 00 00 */ cmplwi r3, 0 -/* 8008CE64 00089DC4 41 82 00 08 */ beq lbl_8008CE6C -/* 8008CE68 00089DC8 48 28 8A C9 */ bl Free__7CMemoryFPCv -lbl_8008CE6C: -/* 8008CE6C 00089DCC 7F C3 F3 78 */ mr r3, r30 -/* 8008CE70 00089DD0 38 80 00 00 */ li r4, 0 -/* 8008CE74 00089DD4 4B FD 0B E9 */ bl __dt__11CGameCameraFv -/* 8008CE78 00089DD8 7F E0 07 35 */ extsh. r0, r31 -/* 8008CE7C 00089DDC 40 81 00 0C */ ble lbl_8008CE88 -/* 8008CE80 00089DE0 7F C3 F3 78 */ mr r3, r30 -/* 8008CE84 00089DE4 48 28 8A AD */ bl Free__7CMemoryFPCv -lbl_8008CE88: -/* 8008CE88 00089DE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8008CE8C 00089DEC 7F C3 F3 78 */ mr r3, r30 -/* 8008CE90 00089DF0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8008CE94 00089DF4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8008CE98 00089DF8 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8008CE9C 00089DFC 83 81 00 40 */ lwz r28, 0x40(r1) -/* 8008CEA0 00089E00 7C 08 03 A6 */ mtlr r0 -/* 8008CEA4 00089E04 38 21 00 50 */ addi r1, r1, 0x50 -/* 8008CEA8 00089E08 4E 80 00 20 */ blr - -.global __dt__Q211CBallCamera14SFailsafeStateFv -__dt__Q211CBallCamera14SFailsafeStateFv: -/* 8008CEAC 00089E0C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008CEB0 00089E10 7C 08 02 A6 */ mflr r0 -/* 8008CEB4 00089E14 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008CEB8 00089E18 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8008CEBC 00089E1C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8008CEC0 00089E20 7C 9E 23 78 */ mr r30, r4 -/* 8008CEC4 00089E24 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8008CEC8 00089E28 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8008CECC 00089E2C 41 82 00 70 */ beq lbl_8008CF3C -/* 8008CED0 00089E30 83 FD 00 00 */ lwz r31, 0(r29) -/* 8008CED4 00089E34 28 1F 00 00 */ cmplwi r31, 0 -/* 8008CED8 00089E38 41 82 00 54 */ beq lbl_8008CF2C -/* 8008CEDC 00089E3C 34 1F 00 90 */ addic. r0, r31, 0x90 -/* 8008CEE0 00089E40 41 82 00 44 */ beq lbl_8008CF24 -/* 8008CEE4 00089E44 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 8008CEE8 00089E48 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 8008CEEC 00089E4C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8008CEF0 00089E50 90 61 00 0C */ stw r3, 0xc(r1) -/* 8008CEF4 00089E54 7C 64 1B 78 */ mr r4, r3 -/* 8008CEF8 00089E58 7C 03 02 14 */ add r0, r3, r0 -/* 8008CEFC 00089E5C 90 61 00 08 */ stw r3, 8(r1) -/* 8008CF00 00089E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008CF04 00089E64 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008CF08 00089E68 48 00 00 08 */ b lbl_8008CF10 -lbl_8008CF0C: -/* 8008CF0C 00089E6C 38 84 00 0C */ addi r4, r4, 0xc -lbl_8008CF10: -/* 8008CF10 00089E70 7C 04 00 40 */ cmplw r4, r0 -/* 8008CF14 00089E74 40 82 FF F8 */ bne lbl_8008CF0C -/* 8008CF18 00089E78 28 03 00 00 */ cmplwi r3, 0 -/* 8008CF1C 00089E7C 41 82 00 08 */ beq lbl_8008CF24 -/* 8008CF20 00089E80 48 28 8A 11 */ bl Free__7CMemoryFPCv -lbl_8008CF24: -/* 8008CF24 00089E84 7F E3 FB 78 */ mr r3, r31 -/* 8008CF28 00089E88 48 28 8A 09 */ bl Free__7CMemoryFPCv -lbl_8008CF2C: -/* 8008CF2C 00089E8C 7F C0 07 35 */ extsh. r0, r30 -/* 8008CF30 00089E90 40 81 00 0C */ ble lbl_8008CF3C -/* 8008CF34 00089E94 7F A3 EB 78 */ mr r3, r29 -/* 8008CF38 00089E98 48 28 89 F9 */ bl Free__7CMemoryFPCv -lbl_8008CF3C: -/* 8008CF3C 00089E9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008CF40 00089EA0 7F A3 EB 78 */ mr r3, r29 -/* 8008CF44 00089EA4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008CF48 00089EA8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8008CF4C 00089EAC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8008CF50 00089EB0 7C 08 03 A6 */ mtlr r0 -/* 8008CF54 00089EB4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008CF58 00089EB8 4E 80 00 20 */ blr - -.global __ct__11CBallCameraF9TUniqueId9TUniqueIdRC12CTransform4fffff -__ct__11CBallCameraF9TUniqueId9TUniqueIdRC12CTransform4fffff: -/* 8008CF5C 00089EBC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8008CF60 00089EC0 7C 08 02 A6 */ mflr r0 -/* 8008CF64 00089EC4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8008CF68 00089EC8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8008CF6C 00089ECC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 8008CF70 00089ED0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8008CF74 00089ED4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 8008CF78 00089ED8 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8008CF7C 00089EDC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 8008CF80 00089EE0 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 8008CF84 00089EE4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 8008CF88 00089EE8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8008CF8C 00089EEC 93 C1 00 68 */ stw r30, 0x68(r1) -/* 8008CF90 00089EF0 93 A1 00 64 */ stw r29, 0x64(r1) -/* 8008CF94 00089EF4 93 81 00 60 */ stw r28, 0x60(r1) -/* 8008CF98 00089EF8 3C E0 80 3D */ lis r7, lbl_803CD678@ha -/* 8008CF9C 00089EFC FF 80 08 90 */ fmr f28, f1 -/* 8008CFA0 00089F00 FF A0 10 90 */ fmr f29, f2 -/* 8008CFA4 00089F04 38 E7 D6 78 */ addi r7, r7, lbl_803CD678@l -/* 8008CFA8 00089F08 7C 7E 1B 78 */ mr r30, r3 -/* 8008CFAC 00089F0C 7C 9C 23 78 */ mr r28, r4 -/* 8008CFB0 00089F10 FF E0 18 90 */ fmr f31, f3 -/* 8008CFB4 00089F14 FF C0 20 90 */ fmr f30, f4 -/* 8008CFB8 00089F18 7C BD 2B 78 */ mr r29, r5 -/* 8008CFBC 00089F1C 7C DF 33 78 */ mr r31, r6 -/* 8008CFC0 00089F20 38 61 00 30 */ addi r3, r1, 0x30 -/* 8008CFC4 00089F24 38 87 00 07 */ addi r4, r7, 7 -/* 8008CFC8 00089F28 4B F7 7C F1 */ bl string_l__4rstlFPCc -/* 8008CFCC 00089F2C 80 8D A3 88 */ lwz r4, lbl_805A8F48@sda21(r13) -/* 8008CFD0 00089F30 3C 60 80 57 */ lis r3, lbl_8056D410@ha -/* 8008CFD4 00089F34 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) -/* 8008CFD8 00089F38 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l -/* 8008CFDC 00089F3C 90 81 00 28 */ stw r4, 0x28(r1) -/* 8008CFE0 00089F40 38 61 00 40 */ addi r3, r1, 0x40 -/* 8008CFE4 00089F44 38 81 00 2C */ addi r4, r1, 0x2c -/* 8008CFE8 00089F48 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8008CFEC 00089F4C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8008CFF0 00089F50 4B FC 44 95 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" -/* 8008CFF4 00089F54 A0 7D 00 00 */ lhz r3, 0(r29) -/* 8008CFF8 00089F58 FC 20 E0 90 */ fmr f1, f28 -/* 8008CFFC 00089F5C A0 1C 00 00 */ lhz r0, 0(r28) -/* 8008D000 00089F60 FC 40 E8 90 */ fmr f2, f29 -/* 8008D004 00089F64 B0 61 00 10 */ sth r3, 0x10(r1) -/* 8008D008 00089F68 FC 60 F8 90 */ fmr f3, f31 -/* 8008D00C 00089F6C FC 80 F0 90 */ fmr f4, f30 -/* 8008D010 00089F70 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8008D014 00089F74 38 00 00 00 */ li r0, 0 -/* 8008D018 00089F78 7F C3 F3 78 */ mr r3, r30 -/* 8008D01C 00089F7C 7F E8 FB 78 */ mr r8, r31 -/* 8008D020 00089F80 90 01 00 08 */ stw r0, 8(r1) -/* 8008D024 00089F84 38 81 00 14 */ addi r4, r1, 0x14 -/* 8008D028 00089F88 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8008D02C 00089F8C 38 E1 00 40 */ addi r7, r1, 0x40 -/* 8008D030 00089F90 39 21 00 10 */ addi r9, r1, 0x10 -/* 8008D034 00089F94 38 A0 00 01 */ li r5, 1 -/* 8008D038 00089F98 39 40 00 00 */ li r10, 0 -/* 8008D03C 00089F9C 4B FD 0A 81 */ bl "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" -/* 8008D040 00089FA0 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8008D044 00089FA4 80 61 00 50 */ lwz r3, 0x50(r1) -/* 8008D048 00089FA8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8008D04C 00089FAC 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8008D050 00089FB0 7C 64 1B 78 */ mr r4, r3 -/* 8008D054 00089FB4 7C 03 02 14 */ add r0, r3, r0 -/* 8008D058 00089FB8 90 61 00 18 */ stw r3, 0x18(r1) -/* 8008D05C 00089FBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008D060 00089FC0 90 01 00 20 */ stw r0, 0x20(r1) -/* 8008D064 00089FC4 48 00 00 08 */ b lbl_8008D06C -lbl_8008D068: -/* 8008D068 00089FC8 38 84 00 0C */ addi r4, r4, 0xc -lbl_8008D06C: -/* 8008D06C 00089FCC 7C 04 00 40 */ cmplw r4, r0 -/* 8008D070 00089FD0 40 82 FF F8 */ bne lbl_8008D068 -/* 8008D074 00089FD4 28 03 00 00 */ cmplwi r3, 0 -/* 8008D078 00089FD8 41 82 00 08 */ beq lbl_8008D080 -/* 8008D07C 00089FDC 48 28 88 B5 */ bl Free__7CMemoryFPCv -lbl_8008D080: -/* 8008D080 00089FE0 38 61 00 30 */ addi r3, r1, 0x30 -/* 8008D084 00089FE4 48 2B 0A 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8008D088 00089FE8 3C 60 80 3E */ lis r3, lbl_803DAB90@ha -/* 8008D08C 00089FEC 38 80 00 00 */ li r4, 0 -/* 8008D090 00089FF0 38 03 AB 90 */ addi r0, r3, lbl_803DAB90@l -/* 8008D094 00089FF4 38 60 00 01 */ li r3, 1 -/* 8008D098 00089FF8 90 1E 00 00 */ stw r0, 0(r30) -/* 8008D09C 00089FFC 90 9E 01 88 */ stw r4, 0x188(r30) -/* 8008D0A0 0008A000 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0A4 0008A004 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008D0A8 0008A008 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0AC 0008A00C 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0B0 0008A010 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 8008D0B4 0008A014 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0B8 0008A018 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0BC 0008A01C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8008D0C0 0008A020 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0C4 0008A024 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0C8 0008A028 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008D0CC 0008A02C 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0D0 0008A030 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0D4 0008A034 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008D0D8 0008A038 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0DC 0008A03C 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0E0 0008A040 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8008D0E4 0008A044 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0E8 0008A048 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0EC 0008A04C 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 8008D0F0 0008A050 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D0F4 0008A054 88 1E 01 8C */ lbz r0, 0x18c(r30) -/* 8008D0F8 0008A058 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 8008D0FC 0008A05C 98 1E 01 8C */ stb r0, 0x18c(r30) -/* 8008D100 0008A060 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D104 0008A064 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008D108 0008A068 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D10C 0008A06C 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D110 0008A070 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 8008D114 0008A074 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D118 0008A078 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D11C 0008A07C 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 8008D120 0008A080 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D124 0008A084 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D128 0008A088 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8008D12C 0008A08C 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D130 0008A090 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D134 0008A094 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 8008D138 0008A098 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D13C 0008A09C 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D140 0008A0A0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 8008D144 0008A0A4 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D148 0008A0A8 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D14C 0008A0AC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 8008D150 0008A0B0 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D154 0008A0B4 88 1E 01 8D */ lbz r0, 0x18d(r30) -/* 8008D158 0008A0B8 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 8008D15C 0008A0BC 98 1E 01 8D */ stb r0, 0x18d(r30) -/* 8008D160 0008A0C0 88 1E 01 8E */ lbz r0, 0x18e(r30) -/* 8008D164 0008A0C4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 8008D168 0008A0C8 98 1E 01 8E */ stb r0, 0x18e(r30) -/* 8008D16C 0008A0CC 88 1E 01 8E */ lbz r0, 0x18e(r30) -/* 8008D170 0008A0D0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 8008D174 0008A0D4 98 1E 01 8E */ stb r0, 0x18e(r30) -/* 8008D178 0008A0D8 88 1E 01 8E */ lbz r0, 0x18e(r30) -/* 8008D17C 0008A0DC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 8008D180 0008A0E0 98 1E 01 8E */ stb r0, 0x18e(r30) -/* 8008D184 0008A0E4 88 1E 01 8E */ lbz r0, 0x18e(r30) -/* 8008D188 0008A0E8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 8008D18C 0008A0EC 98 1E 01 8E */ stb r0, 0x18e(r30) -/* 8008D190 0008A0F0 88 1E 01 8E */ lbz r0, 0x18e(r30) -/* 8008D194 0008A0F4 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 8008D198 0008A0F8 98 1E 01 8E */ stb r0, 0x18e(r30) -/* 8008D19C 0008A0FC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D1A0 0008A100 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 8008D1A4 0008A104 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8008D1A8 0008A108 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D1AC 0008A10C C0 03 00 84 */ lfs f0, 0x84(r3) -/* 8008D1B0 0008A110 D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 8008D1B4 0008A114 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D1B8 0008A118 C0 03 00 88 */ lfs f0, 0x88(r3) -/* 8008D1BC 0008A11C D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8008D1C0 0008A120 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D1C4 0008A124 C0 03 00 8C */ lfs f0, 0x8c(r3) -/* 8008D1C8 0008A128 D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 8008D1CC 0008A12C C0 22 8A 3C */ lfs f1, lbl_805AA75C@sda21(r2) -/* 8008D1D0 0008A130 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8008D1D4 0008A134 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 8008D1D8 0008A138 C0 02 8A B0 */ lfs f0, lbl_805AA7D0@sda21(r2) -/* 8008D1DC 0008A13C D0 3E 01 A0 */ stfs f1, 0x1a0(r30) -/* 8008D1E0 0008A140 3B E5 66 A0 */ addi r31, r5, skZero3f@l -/* 8008D1E4 0008A144 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 8008D1E8 0008A148 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008D1EC 0008A14C 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) -/* 8008D1F0 0008A150 38 7E 01 E4 */ addi r3, r30, 0x1e4 -/* 8008D1F4 0008A154 C0 45 00 74 */ lfs f2, 0x74(r5) -/* 8008D1F8 0008A158 D0 5E 01 A4 */ stfs f2, 0x1a4(r30) -/* 8008D1FC 0008A15C 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) -/* 8008D200 0008A160 C0 45 00 74 */ lfs f2, 0x74(r5) -/* 8008D204 0008A164 D0 5E 01 A8 */ stfs f2, 0x1a8(r30) -/* 8008D208 0008A168 D0 1E 01 AC */ stfs f0, 0x1ac(r30) -/* 8008D20C 0008A16C D0 1E 01 B0 */ stfs f0, 0x1b0(r30) -/* 8008D210 0008A170 80 AD A1 1C */ lwz r5, gpTweakBall@sda21(r13) -/* 8008D214 0008A174 C0 05 00 78 */ lfs f0, 0x78(r5) -/* 8008D218 0008A178 D0 1E 01 B4 */ stfs f0, 0x1b4(r30) -/* 8008D21C 0008A17C C0 05 00 7C */ lfs f0, 0x7c(r5) -/* 8008D220 0008A180 D0 1E 01 B8 */ stfs f0, 0x1b8(r30) -/* 8008D224 0008A184 C0 05 00 80 */ lfs f0, 0x80(r5) -/* 8008D228 0008A188 D0 1E 01 BC */ stfs f0, 0x1bc(r30) -/* 8008D22C 0008A18C D0 3E 01 C0 */ stfs f1, 0x1c0(r30) -/* 8008D230 0008A190 D0 3E 01 C4 */ stfs f1, 0x1c4(r30) -/* 8008D234 0008A194 D0 3E 01 C8 */ stfs f1, 0x1c8(r30) -/* 8008D238 0008A198 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8008D23C 0008A19C D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 8008D240 0008A1A0 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8008D244 0008A1A4 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) -/* 8008D248 0008A1A8 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8008D24C 0008A1AC D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 8008D250 0008A1B0 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) -/* 8008D254 0008A1B4 D0 3E 01 DC */ stfs f1, 0x1dc(r30) -/* 8008D258 0008A1B8 D0 3E 01 E0 */ stfs f1, 0x1e0(r30) -/* 8008D25C 0008A1BC 48 28 59 19 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008D260 0008A1C0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D264 0008A1C4 C0 23 00 94 */ lfs f1, 0x94(r3) -/* 8008D268 0008A1C8 C3 E3 00 9C */ lfs f31, 0x9c(r3) -/* 8008D26C 0008A1CC C3 C3 00 98 */ lfs f30, 0x98(r3) -/* 8008D270 0008A1D0 D0 3E 02 14 */ stfs f1, 0x214(r30) -/* 8008D274 0008A1D4 48 28 82 8D */ bl SqrtF__5CMathFf -/* 8008D278 0008A1D8 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) -/* 8008D27C 0008A1DC C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008D280 0008A1E0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8008D284 0008A1E4 D0 3E 02 18 */ stfs f1, 0x218(r30) -/* 8008D288 0008A1E8 D3 DE 02 1C */ stfs f30, 0x21c(r30) -/* 8008D28C 0008A1EC D3 FE 02 20 */ stfs f31, 0x220(r30) -/* 8008D290 0008A1F0 D0 1E 02 24 */ stfs f0, 0x224(r30) -/* 8008D294 0008A1F4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D298 0008A1F8 C0 23 00 A0 */ lfs f1, 0xa0(r3) -/* 8008D29C 0008A1FC C3 C3 00 A8 */ lfs f30, 0xa8(r3) -/* 8008D2A0 0008A200 C3 E3 00 A4 */ lfs f31, 0xa4(r3) -/* 8008D2A4 0008A204 D0 3E 02 28 */ stfs f1, 0x228(r30) -/* 8008D2A8 0008A208 48 28 82 59 */ bl SqrtF__5CMathFf -/* 8008D2AC 0008A20C C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) -/* 8008D2B0 0008A210 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008D2B4 0008A214 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8008D2B8 0008A218 D0 3E 02 2C */ stfs f1, 0x22c(r30) -/* 8008D2BC 0008A21C D3 FE 02 30 */ stfs f31, 0x230(r30) -/* 8008D2C0 0008A220 D3 DE 02 34 */ stfs f30, 0x234(r30) -/* 8008D2C4 0008A224 D0 1E 02 38 */ stfs f0, 0x238(r30) -/* 8008D2C8 0008A228 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D2CC 0008A22C C0 23 00 B8 */ lfs f1, 0xb8(r3) -/* 8008D2D0 0008A230 C3 C3 00 C0 */ lfs f30, 0xc0(r3) -/* 8008D2D4 0008A234 C3 E3 00 BC */ lfs f31, 0xbc(r3) -/* 8008D2D8 0008A238 D0 3E 02 3C */ stfs f1, 0x23c(r30) -/* 8008D2DC 0008A23C 48 28 82 25 */ bl SqrtF__5CMathFf -/* 8008D2E0 0008A240 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008D2E4 0008A244 C0 42 8A B4 */ lfs f2, lbl_805AA7D4@sda21(r2) -/* 8008D2E8 0008A248 EC 60 00 72 */ fmuls f3, f0, f1 -/* 8008D2EC 0008A24C C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008D2F0 0008A250 EC 22 07 B2 */ fmuls f1, f2, f30 -/* 8008D2F4 0008A254 D0 7E 02 40 */ stfs f3, 0x240(r30) -/* 8008D2F8 0008A258 D3 FE 02 44 */ stfs f31, 0x244(r30) -/* 8008D2FC 0008A25C D0 3E 02 48 */ stfs f1, 0x248(r30) -/* 8008D300 0008A260 D0 1E 02 4C */ stfs f0, 0x24c(r30) -/* 8008D304 0008A264 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D308 0008A268 C0 23 00 AC */ lfs f1, 0xac(r3) -/* 8008D30C 0008A26C C3 C3 00 B4 */ lfs f30, 0xb4(r3) -/* 8008D310 0008A270 C3 E3 00 B0 */ lfs f31, 0xb0(r3) -/* 8008D314 0008A274 D0 3E 02 50 */ stfs f1, 0x250(r30) -/* 8008D318 0008A278 48 28 81 E9 */ bl SqrtF__5CMathFf -/* 8008D31C 0008A27C C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008D320 0008A280 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008D324 0008A284 38 C4 66 A0 */ addi r6, r4, skZero3f@l -/* 8008D328 0008A288 3C 60 80 5A */ lis r3, lbl_805A6784@ha -/* 8008D32C 0008A28C EC 20 00 72 */ fmuls f1, f0, f1 -/* 8008D330 0008A290 38 A3 67 84 */ addi r5, r3, lbl_805A6784@l -/* 8008D334 0008A294 C0 62 89 B0 */ lfs f3, lbl_805AA6D0@sda21(r2) -/* 8008D338 0008A298 38 00 00 00 */ li r0, 0 -/* 8008D33C 0008A29C C0 42 89 B8 */ lfs f2, lbl_805AA6D8@sda21(r2) -/* 8008D340 0008A2A0 38 60 00 00 */ li r3, 0 -/* 8008D344 0008A2A4 D0 3E 02 54 */ stfs f1, 0x254(r30) -/* 8008D348 0008A2A8 38 80 00 01 */ li r4, 1 -/* 8008D34C 0008A2AC C0 02 8A B8 */ lfs f0, lbl_805AA7D8@sda21(r2) -/* 8008D350 0008A2B0 D3 FE 02 58 */ stfs f31, 0x258(r30) -/* 8008D354 0008A2B4 D3 DE 02 5C */ stfs f30, 0x25c(r30) -/* 8008D358 0008A2B8 D0 7E 02 60 */ stfs f3, 0x260(r30) -/* 8008D35C 0008A2BC 90 1E 02 68 */ stw r0, 0x268(r30) -/* 8008D360 0008A2C0 90 1E 02 6C */ stw r0, 0x26c(r30) -/* 8008D364 0008A2C4 90 1E 02 70 */ stw r0, 0x270(r30) -/* 8008D368 0008A2C8 90 1E 02 78 */ stw r0, 0x278(r30) -/* 8008D36C 0008A2CC 90 1E 02 7C */ stw r0, 0x27c(r30) -/* 8008D370 0008A2D0 90 1E 02 80 */ stw r0, 0x280(r30) -/* 8008D374 0008A2D4 90 1E 02 88 */ stw r0, 0x288(r30) -/* 8008D378 0008A2D8 90 1E 02 8C */ stw r0, 0x28c(r30) -/* 8008D37C 0008A2DC 90 1E 02 90 */ stw r0, 0x290(r30) -/* 8008D380 0008A2E0 D0 7E 02 94 */ stfs f3, 0x294(r30) -/* 8008D384 0008A2E4 D0 7E 02 98 */ stfs f3, 0x298(r30) -/* 8008D388 0008A2E8 D0 7E 02 9C */ stfs f3, 0x29c(r30) -/* 8008D38C 0008A2EC D0 7E 02 A0 */ stfs f3, 0x2a0(r30) -/* 8008D390 0008A2F0 D0 7E 02 A4 */ stfs f3, 0x2a4(r30) -/* 8008D394 0008A2F4 D0 5E 02 A8 */ stfs f2, 0x2a8(r30) -/* 8008D398 0008A2F8 D0 7E 02 AC */ stfs f3, 0x2ac(r30) -/* 8008D39C 0008A2FC D0 7E 02 B0 */ stfs f3, 0x2b0(r30) -/* 8008D3A0 0008A300 D0 5E 02 B4 */ stfs f2, 0x2b4(r30) -/* 8008D3A4 0008A304 D0 7E 02 B8 */ stfs f3, 0x2b8(r30) -/* 8008D3A8 0008A308 D0 7E 02 BC */ stfs f3, 0x2bc(r30) -/* 8008D3AC 0008A30C D0 5E 02 C0 */ stfs f2, 0x2c0(r30) -/* 8008D3B0 0008A310 90 1E 02 C4 */ stw r0, 0x2c4(r30) -/* 8008D3B4 0008A314 90 1E 02 C8 */ stw r0, 0x2c8(r30) -/* 8008D3B8 0008A318 90 1E 02 CC */ stw r0, 0x2cc(r30) -/* 8008D3BC 0008A31C 90 1E 02 D0 */ stw r0, 0x2d0(r30) -/* 8008D3C0 0008A320 90 1E 02 D4 */ stw r0, 0x2d4(r30) -/* 8008D3C4 0008A324 90 1E 02 D8 */ stw r0, 0x2d8(r30) -/* 8008D3C8 0008A328 D0 7E 02 DC */ stfs f3, 0x2dc(r30) -/* 8008D3CC 0008A32C D0 7E 02 E0 */ stfs f3, 0x2e0(r30) -/* 8008D3D0 0008A330 D0 7E 02 E4 */ stfs f3, 0x2e4(r30) -/* 8008D3D4 0008A334 D0 7E 02 E8 */ stfs f3, 0x2e8(r30) -/* 8008D3D8 0008A338 D0 7E 02 EC */ stfs f3, 0x2ec(r30) -/* 8008D3DC 0008A33C C0 26 00 00 */ lfs f1, 0(r6) -/* 8008D3E0 0008A340 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) -/* 8008D3E4 0008A344 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8008D3E8 0008A348 D0 3E 02 F4 */ stfs f1, 0x2f4(r30) -/* 8008D3EC 0008A34C C0 3F 00 08 */ lfs f1, 8(r31) -/* 8008D3F0 0008A350 D0 3E 02 F8 */ stfs f1, 0x2f8(r30) -/* 8008D3F4 0008A354 C0 26 00 00 */ lfs f1, 0(r6) -/* 8008D3F8 0008A358 D0 3E 02 FC */ stfs f1, 0x2fc(r30) -/* 8008D3FC 0008A35C C0 3F 00 04 */ lfs f1, 4(r31) -/* 8008D400 0008A360 D0 3E 03 00 */ stfs f1, 0x300(r30) -/* 8008D404 0008A364 C0 3F 00 08 */ lfs f1, 8(r31) -/* 8008D408 0008A368 D0 3E 03 04 */ stfs f1, 0x304(r30) -/* 8008D40C 0008A36C D0 7E 03 08 */ stfs f3, 0x308(r30) -/* 8008D410 0008A370 D0 7E 03 0C */ stfs f3, 0x30c(r30) -/* 8008D414 0008A374 D0 7E 03 10 */ stfs f3, 0x310(r30) -/* 8008D418 0008A378 D0 7E 03 14 */ stfs f3, 0x314(r30) -/* 8008D41C 0008A37C D0 7E 03 18 */ stfs f3, 0x318(r30) -/* 8008D420 0008A380 D0 7E 03 1C */ stfs f3, 0x31c(r30) -/* 8008D424 0008A384 D0 7E 03 20 */ stfs f3, 0x320(r30) -/* 8008D428 0008A388 D0 7E 03 24 */ stfs f3, 0x324(r30) -/* 8008D42C 0008A38C 90 1E 03 28 */ stw r0, 0x328(r30) -/* 8008D430 0008A390 D0 5E 03 2C */ stfs f2, 0x32c(r30) -/* 8008D434 0008A394 D0 1E 03 30 */ stfs f0, 0x330(r30) -/* 8008D438 0008A398 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008D43C 0008A39C D0 1E 03 34 */ stfs f0, 0x334(r30) -/* 8008D440 0008A3A0 C0 05 00 04 */ lfs f0, 4(r5) -/* 8008D444 0008A3A4 D0 1E 03 38 */ stfs f0, 0x338(r30) -/* 8008D448 0008A3A8 C0 05 00 08 */ lfs f0, 8(r5) -/* 8008D44C 0008A3AC D0 1E 03 3C */ stfs f0, 0x33c(r30) -/* 8008D450 0008A3B0 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8008D454 0008A3B4 D0 1E 03 40 */ stfs f0, 0x340(r30) -/* 8008D458 0008A3B8 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8008D45C 0008A3BC D0 1E 03 44 */ stfs f0, 0x344(r30) -/* 8008D460 0008A3C0 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8008D464 0008A3C4 D0 1E 03 48 */ stfs f0, 0x348(r30) -/* 8008D468 0008A3C8 D0 7E 03 4C */ stfs f3, 0x34c(r30) -/* 8008D46C 0008A3CC 90 1E 03 54 */ stw r0, 0x354(r30) -/* 8008D470 0008A3D0 90 1E 03 50 */ stw r0, 0x350(r30) -/* 8008D474 0008A3D4 80 AD 84 74 */ lwz r5, lbl_805A7034@sda21(r13) -/* 8008D478 0008A3D8 48 2F CA 7D */ bl __shl2i -/* 8008D47C 0008A3DC 80 1E 03 54 */ lwz r0, 0x354(r30) -/* 8008D480 0008A3E0 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8008D484 0008A3E4 80 FE 03 50 */ lwz r7, 0x350(r30) -/* 8008D488 0008A3E8 38 C5 66 A0 */ addi r6, r5, skZero3f@l -/* 8008D48C 0008A3EC 7C 00 23 78 */ or r0, r0, r4 -/* 8008D490 0008A3F0 C0 22 89 B0 */ lfs f1, lbl_805AA6D0@sda21(r2) -/* 8008D494 0008A3F4 90 1E 03 54 */ stw r0, 0x354(r30) -/* 8008D498 0008A3F8 7C E0 1B 78 */ or r0, r7, r3 -/* 8008D49C 0008A3FC 38 A0 00 00 */ li r5, 0 -/* 8008D4A0 0008A400 38 7E 03 7C */ addi r3, r30, 0x37c -/* 8008D4A4 0008A404 90 1E 03 50 */ stw r0, 0x350(r30) -/* 8008D4A8 0008A408 38 80 00 00 */ li r4, 0 -/* 8008D4AC 0008A40C D0 3E 03 58 */ stfs f1, 0x358(r30) -/* 8008D4B0 0008A410 C0 06 00 00 */ lfs f0, 0(r6) -/* 8008D4B4 0008A414 D0 1E 03 5C */ stfs f0, 0x35c(r30) -/* 8008D4B8 0008A418 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8008D4BC 0008A41C D0 1E 03 60 */ stfs f0, 0x360(r30) -/* 8008D4C0 0008A420 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8008D4C4 0008A424 D0 1E 03 64 */ stfs f0, 0x364(r30) -/* 8008D4C8 0008A428 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008D4CC 0008A42C B0 1E 03 68 */ sth r0, 0x368(r30) -/* 8008D4D0 0008A430 90 BE 03 6C */ stw r5, 0x36c(r30) -/* 8008D4D4 0008A434 88 1E 03 70 */ lbz r0, 0x370(r30) -/* 8008D4D8 0008A438 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8008D4DC 0008A43C 98 1E 03 70 */ stb r0, 0x370(r30) -/* 8008D4E0 0008A440 D0 3E 03 74 */ stfs f1, 0x374(r30) -/* 8008D4E4 0008A444 4B FD 02 7D */ bl __ct__13CCameraSplineFb -/* 8008D4E8 0008A448 38 00 00 00 */ li r0, 0 -/* 8008D4EC 0008A44C 38 60 00 00 */ li r3, 0 -/* 8008D4F0 0008A450 90 1E 03 CC */ stw r0, 0x3cc(r30) -/* 8008D4F4 0008A454 38 80 00 01 */ li r4, 1 -/* 8008D4F8 0008A458 90 1E 03 C8 */ stw r0, 0x3c8(r30) -/* 8008D4FC 0008A45C 80 AD 84 78 */ lwz r5, lbl_805A7038@sda21(r13) -/* 8008D500 0008A460 48 2F C9 F5 */ bl __shl2i -/* 8008D504 0008A464 80 1E 03 CC */ lwz r0, 0x3cc(r30) -/* 8008D508 0008A468 38 A0 00 00 */ li r5, 0 -/* 8008D50C 0008A46C 80 DE 03 C8 */ lwz r6, 0x3c8(r30) -/* 8008D510 0008A470 7C 00 23 78 */ or r0, r0, r4 -/* 8008D514 0008A474 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 8008D518 0008A478 90 1E 03 CC */ stw r0, 0x3cc(r30) -/* 8008D51C 0008A47C 7C C0 1B 78 */ or r0, r6, r3 -/* 8008D520 0008A480 C0 22 8A BC */ lfs f1, lbl_805AA7DC@sda21(r2) -/* 8008D524 0008A484 90 1E 03 C8 */ stw r0, 0x3c8(r30) -/* 8008D528 0008A488 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008D52C 0008A48C 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 8008D530 0008A490 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8008D534 0008A494 98 1E 03 D0 */ stb r0, 0x3d0(r30) -/* 8008D538 0008A498 D0 5E 03 D4 */ stfs f2, 0x3d4(r30) -/* 8008D53C 0008A49C D0 5E 03 D8 */ stfs f2, 0x3d8(r30) -/* 8008D540 0008A4A0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008D544 0008A4A4 B0 1E 03 DC */ sth r0, 0x3dc(r30) -/* 8008D548 0008A4A8 D0 3E 03 E0 */ stfs f1, 0x3e0(r30) -/* 8008D54C 0008A4AC 98 BE 03 E4 */ stb r5, 0x3e4(r30) -/* 8008D550 0008A4B0 D0 5E 03 E8 */ stfs f2, 0x3e8(r30) -/* 8008D554 0008A4B4 D0 5E 03 EC */ stfs f2, 0x3ec(r30) -/* 8008D558 0008A4B8 D0 5E 03 F0 */ stfs f2, 0x3f0(r30) -/* 8008D55C 0008A4BC D0 1E 03 F4 */ stfs f0, 0x3f4(r30) -/* 8008D560 0008A4C0 D0 5E 03 F8 */ stfs f2, 0x3f8(r30) -/* 8008D564 0008A4C4 D0 5E 03 FC */ stfs f2, 0x3fc(r30) -/* 8008D568 0008A4C8 90 BE 04 00 */ stw r5, 0x400(r30) -/* 8008D56C 0008A4CC 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D570 0008A4D0 C0 03 01 78 */ lfs f0, 0x178(r3) -/* 8008D574 0008A4D4 D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8008D578 0008A4D8 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D57C 0008A4DC C0 03 01 80 */ lfs f0, 0x180(r3) -/* 8008D580 0008A4E0 D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8008D584 0008A4E4 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D588 0008A4E8 C0 03 01 88 */ lfs f0, 0x188(r3) -/* 8008D58C 0008A4EC D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8008D590 0008A4F0 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D594 0008A4F4 C0 03 01 8C */ lfs f0, 0x18c(r3) -/* 8008D598 0008A4F8 D0 1E 04 10 */ stfs f0, 0x410(r30) -/* 8008D59C 0008A4FC C0 03 01 90 */ lfs f0, 0x190(r3) -/* 8008D5A0 0008A500 D0 1E 04 14 */ stfs f0, 0x414(r30) -/* 8008D5A4 0008A504 C0 03 01 94 */ lfs f0, 0x194(r3) -/* 8008D5A8 0008A508 D0 1E 04 18 */ stfs f0, 0x418(r30) -/* 8008D5AC 0008A50C 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D5B0 0008A510 C0 23 01 98 */ lfs f1, 0x198(r3) -/* 8008D5B4 0008A514 C3 C3 01 A0 */ lfs f30, 0x1a0(r3) -/* 8008D5B8 0008A518 C3 E3 01 9C */ lfs f31, 0x19c(r3) -/* 8008D5BC 0008A51C D0 3E 04 1C */ stfs f1, 0x41c(r30) -/* 8008D5C0 0008A520 48 28 7F 41 */ bl SqrtF__5CMathFf -/* 8008D5C4 0008A524 C0 42 89 E0 */ lfs f2, lbl_805AA700@sda21(r2) -/* 8008D5C8 0008A528 C0 02 89 B0 */ lfs f0, lbl_805AA6D0@sda21(r2) -/* 8008D5CC 0008A52C EC 22 00 72 */ fmuls f1, f2, f1 -/* 8008D5D0 0008A530 D0 3E 04 20 */ stfs f1, 0x420(r30) -/* 8008D5D4 0008A534 D3 FE 04 24 */ stfs f31, 0x424(r30) -/* 8008D5D8 0008A538 D3 DE 04 28 */ stfs f30, 0x428(r30) -/* 8008D5DC 0008A53C D0 1E 04 2C */ stfs f0, 0x42c(r30) -/* 8008D5E0 0008A540 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D5E4 0008A544 C0 03 01 A4 */ lfs f0, 0x1a4(r3) -/* 8008D5E8 0008A548 D0 1E 04 30 */ stfs f0, 0x430(r30) -/* 8008D5EC 0008A54C 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D5F0 0008A550 C0 03 01 AC */ lfs f0, 0x1ac(r3) -/* 8008D5F4 0008A554 D0 1E 04 34 */ stfs f0, 0x434(r30) -/* 8008D5F8 0008A558 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D5FC 0008A55C C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 8008D600 0008A560 D0 1E 04 38 */ stfs f0, 0x438(r30) -/* 8008D604 0008A564 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D608 0008A568 C0 03 01 B8 */ lfs f0, 0x1b8(r3) -/* 8008D60C 0008A56C D0 1E 04 3C */ stfs f0, 0x43c(r30) -/* 8008D610 0008A570 C0 03 01 BC */ lfs f0, 0x1bc(r3) -/* 8008D614 0008A574 D0 1E 04 40 */ stfs f0, 0x440(r30) -/* 8008D618 0008A578 C0 03 01 C0 */ lfs f0, 0x1c0(r3) -/* 8008D61C 0008A57C D0 1E 04 44 */ stfs f0, 0x444(r30) -/* 8008D620 0008A580 80 6D A1 1C */ lwz r3, gpTweakBall@sda21(r13) -/* 8008D624 0008A584 C0 23 01 C4 */ lfs f1, 0x1c4(r3) -/* 8008D628 0008A588 C3 C3 01 CC */ lfs f30, 0x1cc(r3) -/* 8008D62C 0008A58C C3 E3 01 C8 */ lfs f31, 0x1c8(r3) -/* 8008D630 0008A590 D0 3E 04 48 */ stfs f1, 0x448(r30) -/* 8008D634 0008A594 48 28 7E CD */ bl SqrtF__5CMathFf -/* 8008D638 0008A598 C0 02 89 E0 */ lfs f0, lbl_805AA700@sda21(r2) -/* 8008D63C 0008A59C 3C A0 80 5A */ lis r5, skZero3f@ha -/* 8008D640 0008A5A0 38 C5 66 A0 */ addi r6, r5, skZero3f@l -/* 8008D644 0008A5A4 3C 60 80 3D */ lis r3, lbl_803CD678@ha -/* 8008D648 0008A5A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8008D64C 0008A5AC 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l -/* 8008D650 0008A5B0 C0 42 89 B0 */ lfs f2, lbl_805AA6D0@sda21(r2) -/* 8008D654 0008A5B4 38 00 00 00 */ li r0, 0 -/* 8008D658 0008A5B8 38 60 00 A0 */ li r3, 0xa0 -/* 8008D65C 0008A5BC 38 A0 00 00 */ li r5, 0 -/* 8008D660 0008A5C0 D0 1E 04 4C */ stfs f0, 0x44c(r30) -/* 8008D664 0008A5C4 D3 FE 04 50 */ stfs f31, 0x450(r30) -/* 8008D668 0008A5C8 D3 DE 04 54 */ stfs f30, 0x454(r30) -/* 8008D66C 0008A5CC D0 5E 04 58 */ stfs f2, 0x458(r30) -/* 8008D670 0008A5D0 C0 06 00 00 */ lfs f0, 0(r6) -/* 8008D674 0008A5D4 D0 1E 04 5C */ stfs f0, 0x45c(r30) -/* 8008D678 0008A5D8 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8008D67C 0008A5DC D0 1E 04 60 */ stfs f0, 0x460(r30) -/* 8008D680 0008A5E0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8008D684 0008A5E4 D0 1E 04 64 */ stfs f0, 0x464(r30) -/* 8008D688 0008A5E8 80 CD A1 1C */ lwz r6, gpTweakBall@sda21(r13) -/* 8008D68C 0008A5EC C0 06 01 70 */ lfs f0, 0x170(r6) -/* 8008D690 0008A5F0 D0 1E 04 68 */ stfs f0, 0x468(r30) -/* 8008D694 0008A5F4 A0 CD A3 8C */ lhz r6, lbl_805A8F4C@sda21(r13) -/* 8008D698 0008A5F8 B0 DE 04 6C */ sth r6, 0x46c(r30) -/* 8008D69C 0008A5FC D0 5E 04 70 */ stfs f2, 0x470(r30) -/* 8008D6A0 0008A600 D0 5E 04 74 */ stfs f2, 0x474(r30) -/* 8008D6A4 0008A604 90 1E 04 78 */ stw r0, 0x478(r30) -/* 8008D6A8 0008A608 48 28 81 C5 */ bl __nw__FUlPCcPCc -/* 8008D6AC 0008A60C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8008D6B0 0008A610 41 82 00 0C */ beq lbl_8008D6BC -/* 8008D6B4 0008A614 48 1B 0F 55 */ bl __ct__Q211CBallCamera14SFailsafeStateFv -/* 8008D6B8 0008A618 7C 60 1B 78 */ mr r0, r3 -lbl_8008D6BC: -/* 8008D6BC 0008A61C 3C 60 80 3D */ lis r3, lbl_803CD678@ha -/* 8008D6C0 0008A620 90 1E 04 7C */ stw r0, 0x47c(r30) -/* 8008D6C4 0008A624 38 83 D6 78 */ addi r4, r3, lbl_803CD678@l -/* 8008D6C8 0008A628 38 A0 00 00 */ li r5, 0 -/* 8008D6CC 0008A62C 38 60 00 01 */ li r3, 1 -/* 8008D6D0 0008A630 48 28 81 9D */ bl __nw__FUlPCcPCc -/* 8008D6D4 0008A634 7C 60 1B 79 */ or. r0, r3, r3 -/* 8008D6D8 0008A638 41 82 00 0C */ beq lbl_8008D6E4 -/* 8008D6DC 0008A63C 48 1B 0F 29 */ bl nullsub_19 -/* 8008D6E0 0008A640 7C 60 1B 78 */ mr r0, r3 -lbl_8008D6E4: -/* 8008D6E4 0008A644 C0 22 8A 2C */ lfs f1, lbl_805AA74C@sda21(r2) -/* 8008D6E8 0008A648 7F C3 F3 78 */ mr r3, r30 -/* 8008D6EC 0008A64C 90 1E 04 80 */ stw r0, 0x480(r30) -/* 8008D6F0 0008A650 38 9E 02 64 */ addi r4, r30, 0x264 -/* 8008D6F4 0008A654 FC 40 08 90 */ fmr f2, f1 -/* 8008D6F8 0008A658 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) -/* 8008D6FC 0008A65C C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) -/* 8008D700 0008A660 38 A0 00 03 */ li r5, 3 -/* 8008D704 0008A664 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) -/* 8008D708 0008A668 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) -/* 8008D70C 0008A66C 4B FF ED 05 */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" -/* 8008D710 0008A670 C0 22 8A 34 */ lfs f1, lbl_805AA754@sda21(r2) -/* 8008D714 0008A674 7F C3 F3 78 */ mr r3, r30 -/* 8008D718 0008A678 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) -/* 8008D71C 0008A67C 38 9E 02 74 */ addi r4, r30, 0x274 -/* 8008D720 0008A680 FC 40 08 90 */ fmr f2, f1 -/* 8008D724 0008A684 C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) -/* 8008D728 0008A688 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) -/* 8008D72C 0008A68C 38 A0 00 06 */ li r5, 6 -/* 8008D730 0008A690 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) -/* 8008D734 0008A694 4B FF EC DD */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" -/* 8008D738 0008A698 C0 22 8A 38 */ lfs f1, lbl_805AA758@sda21(r2) -/* 8008D73C 0008A69C 7F C3 F3 78 */ mr r3, r30 -/* 8008D740 0008A6A0 C0 62 89 BC */ lfs f3, lbl_805AA6DC@sda21(r2) -/* 8008D744 0008A6A4 38 9E 02 84 */ addi r4, r30, 0x284 -/* 8008D748 0008A6A8 FC 40 08 90 */ fmr f2, f1 -/* 8008D74C 0008A6AC C0 82 89 E0 */ lfs f4, lbl_805AA700@sda21(r2) -/* 8008D750 0008A6B0 C0 A2 89 DC */ lfs f5, lbl_805AA6FC@sda21(r2) -/* 8008D754 0008A6B4 38 A0 00 0C */ li r5, 0xc -/* 8008D758 0008A6B8 C0 C2 8A 30 */ lfs f6, lbl_805AA750@sda21(r2) -/* 8008D75C 0008A6BC 4B FF EC B5 */ bl "SetupColliders__11CBallCameraFRQ24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>fffifff" -/* 8008D760 0008A6C0 7F C3 F3 78 */ mr r3, r30 -/* 8008D764 0008A6C4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8008D768 0008A6C8 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8008D76C 0008A6CC E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8008D770 0008A6D0 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8008D774 0008A6D4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 8008D778 0008A6D8 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8008D77C 0008A6DC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8008D780 0008A6E0 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8008D784 0008A6E4 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8008D788 0008A6E8 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 8008D78C 0008A6EC 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 8008D790 0008A6F0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8008D794 0008A6F4 83 81 00 60 */ lwz r28, 0x60(r1) -/* 8008D798 0008A6F8 7C 08 03 A6 */ mtlr r0 -/* 8008D79C 0008A6FC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8008D7A0 0008A700 4E 80 00 20 */ blr - -.global __ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf -__ct__15CCameraColliderFf9CVector3fRC13CCameraSpringf: -/* 8008D7A4 0008A704 3C C0 80 3E */ lis r6, lbl_803DAC28@ha -/* 8008D7A8 0008A708 38 00 00 00 */ li r0, 0 -/* 8008D7AC 0008A70C 38 C6 AC 28 */ addi r6, r6, lbl_803DAC28@l -/* 8008D7B0 0008A710 90 C3 00 00 */ stw r6, 0(r3) -/* 8008D7B4 0008A714 D0 23 00 04 */ stfs f1, 4(r3) -/* 8008D7B8 0008A718 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008D7BC 0008A71C D0 03 00 08 */ stfs f0, 8(r3) -/* 8008D7C0 0008A720 C0 04 00 04 */ lfs f0, 4(r4) -/* 8008D7C4 0008A724 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8008D7C8 0008A728 C0 04 00 08 */ lfs f0, 8(r4) -/* 8008D7CC 0008A72C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8008D7D0 0008A730 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008D7D4 0008A734 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8008D7D8 0008A738 C0 04 00 04 */ lfs f0, 4(r4) -/* 8008D7DC 0008A73C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8008D7E0 0008A740 C0 04 00 08 */ lfs f0, 8(r4) -/* 8008D7E4 0008A744 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8008D7E8 0008A748 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008D7EC 0008A74C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8008D7F0 0008A750 C0 04 00 04 */ lfs f0, 4(r4) -/* 8008D7F4 0008A754 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8008D7F8 0008A758 C0 04 00 08 */ lfs f0, 8(r4) -/* 8008D7FC 0008A75C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8008D800 0008A760 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008D804 0008A764 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8008D808 0008A768 C0 04 00 04 */ lfs f0, 4(r4) -/* 8008D80C 0008A76C D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8008D810 0008A770 C0 04 00 08 */ lfs f0, 8(r4) -/* 8008D814 0008A774 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8008D818 0008A778 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008D81C 0008A77C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 8008D820 0008A780 C0 05 00 04 */ lfs f0, 4(r5) -/* 8008D824 0008A784 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 8008D828 0008A788 C0 05 00 08 */ lfs f0, 8(r5) -/* 8008D82C 0008A78C D0 03 00 40 */ stfs f0, 0x40(r3) -/* 8008D830 0008A790 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8008D834 0008A794 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 8008D838 0008A798 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8008D83C 0008A79C D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8008D840 0008A7A0 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8008D844 0008A7A4 D0 43 00 50 */ stfs f2, 0x50(r3) -/* 8008D848 0008A7A8 4E 80 00 20 */ blr - -.global "reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>Fi": -/* 8008D84C 0008A7AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008D850 0008A7B0 7C 08 02 A6 */ mflr r0 -/* 8008D854 0008A7B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008D858 0008A7B8 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8008D85C 0008A7BC 7C 9F 23 78 */ mr r31, r4 -/* 8008D860 0008A7C0 7C 7E 1B 78 */ mr r30, r3 -/* 8008D864 0008A7C4 80 03 00 08 */ lwz r0, 8(r3) -/* 8008D868 0008A7C8 7C 1F 00 00 */ cmpw r31, r0 -/* 8008D86C 0008A7CC 40 81 00 B0 */ ble lbl_8008D91C -/* 8008D870 0008A7D0 1C 7F 00 54 */ mulli r3, r31, 0x54 -/* 8008D874 0008A7D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8008D878 0008A7D8 40 82 00 0C */ bne lbl_8008D884 -/* 8008D87C 0008A7DC 3B A0 00 00 */ li r29, 0 -/* 8008D880 0008A7E0 48 00 00 18 */ b lbl_8008D898 -lbl_8008D884: -/* 8008D884 0008A7E4 3C 80 80 3D */ lis r4, lbl_803CD678@ha -/* 8008D888 0008A7E8 38 A0 00 00 */ li r5, 0 -/* 8008D88C 0008A7EC 38 84 D6 78 */ addi r4, r4, lbl_803CD678@l -/* 8008D890 0008A7F0 48 28 7F 89 */ bl __nwa__FUlPCcPCc -/* 8008D894 0008A7F4 7C 7D 1B 78 */ mr r29, r3 -lbl_8008D898: -/* 8008D898 0008A7F8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8008D89C 0008A7FC 7F A5 EB 78 */ mr r5, r29 -/* 8008D8A0 0008A800 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 8008D8A4 0008A804 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008D8A8 0008A808 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008D8AC 0008A80C 38 81 00 0C */ addi r4, r1, 0xc -/* 8008D8B0 0008A810 7C C6 02 14 */ add r6, r6, r0 -/* 8008D8B4 0008A814 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8008D8B8 0008A818 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8008D8BC 0008A81C 90 C1 00 08 */ stw r6, 8(r1) -/* 8008D8C0 0008A820 90 01 00 10 */ stw r0, 0x10(r1) -/* 8008D8C4 0008A824 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008D8C8 0008A828 48 00 00 69 */ bl "uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider" -/* 8008D8CC 0008A82C 80 1E 00 04 */ lwz r0, 4(r30) -/* 8008D8D0 0008A830 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 8008D8D4 0008A834 1C 00 00 54 */ mulli r0, r0, 0x54 -/* 8008D8D8 0008A838 7F 9B 02 14 */ add r28, r27, r0 -/* 8008D8DC 0008A83C 48 00 00 20 */ b lbl_8008D8FC -lbl_8008D8E0: -/* 8008D8E0 0008A840 7F 63 DB 78 */ mr r3, r27 -/* 8008D8E4 0008A844 38 80 FF FF */ li r4, -1 -/* 8008D8E8 0008A848 81 9B 00 00 */ lwz r12, 0(r27) -/* 8008D8EC 0008A84C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008D8F0 0008A850 7D 89 03 A6 */ mtctr r12 -/* 8008D8F4 0008A854 4E 80 04 21 */ bctrl -/* 8008D8F8 0008A858 3B 7B 00 54 */ addi r27, r27, 0x54 -lbl_8008D8FC: -/* 8008D8FC 0008A85C 7C 1B E0 40 */ cmplw r27, r28 -/* 8008D900 0008A860 40 82 FF E0 */ bne lbl_8008D8E0 -/* 8008D904 0008A864 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8008D908 0008A868 28 03 00 00 */ cmplwi r3, 0 -/* 8008D90C 0008A86C 41 82 00 08 */ beq lbl_8008D914 -/* 8008D910 0008A870 48 28 80 21 */ bl Free__7CMemoryFPCv -lbl_8008D914: -/* 8008D914 0008A874 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8008D918 0008A878 93 FE 00 08 */ stw r31, 8(r30) -lbl_8008D91C: -/* 8008D91C 0008A87C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8008D920 0008A880 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008D924 0008A884 7C 08 03 A6 */ mtlr r0 -/* 8008D928 0008A888 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008D92C 0008A88C 4E 80 00 20 */ blr - -.global "uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider" -"uninitialized_copy,Q24rstl17rmemory_allocator>,P15CCameraCollider>__4rstlFQ24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl124pointer_iterator<15CCameraCollider,Q24rstl52vector<15CCameraCollider,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>P15CCameraCollider": -/* 8008D930 0008A890 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8008D934 0008A894 7C 08 02 A6 */ mflr r0 -/* 8008D938 0008A898 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008D93C 0008A89C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8008D940 0008A8A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8008D944 0008A8A4 7C BE 2B 78 */ mr r30, r5 -/* 8008D948 0008A8A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8008D94C 0008A8AC 7C 9D 23 78 */ mr r29, r4 -/* 8008D950 0008A8B0 83 E3 00 00 */ lwz r31, 0(r3) -/* 8008D954 0008A8B4 48 00 00 18 */ b lbl_8008D96C -lbl_8008D958: -/* 8008D958 0008A8B8 7F C3 F3 78 */ mr r3, r30 -/* 8008D95C 0008A8BC 7F E4 FB 78 */ mr r4, r31 -/* 8008D960 0008A8C0 4B FF ED 45 */ bl "construct<15CCameraCollider>__4rstlFPvRC15CCameraCollider" -/* 8008D964 0008A8C4 3B DE 00 54 */ addi r30, r30, 0x54 -/* 8008D968 0008A8C8 3B FF 00 54 */ addi r31, r31, 0x54 -lbl_8008D96C: -/* 8008D96C 0008A8CC 80 1D 00 00 */ lwz r0, 0(r29) -/* 8008D970 0008A8D0 7C 1F 00 40 */ cmplw r31, r0 -/* 8008D974 0008A8D4 40 82 FF E4 */ bne lbl_8008D958 -/* 8008D978 0008A8D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8008D97C 0008A8DC 7F C3 F3 78 */ mr r3, r30 -/* 8008D980 0008A8E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8008D984 0008A8E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8008D988 0008A8E8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8008D98C 0008A8EC 7C 08 03 A6 */ mtlr r0 -/* 8008D990 0008A8F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8008D994 0008A8F4 4E 80 00 20 */ blr - -.global __sinit_CBallCamera_cpp -__sinit_CBallCamera_cpp: -/* 8008D998 0008A8F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8008D99C 0008A8FC 7C 08 02 A6 */ mflr r0 -/* 8008D9A0 0008A900 38 60 00 00 */ li r3, 0 -/* 8008D9A4 0008A904 38 80 00 01 */ li r4, 1 -/* 8008D9A8 0008A908 90 01 00 34 */ stw r0, 0x34(r1) -/* 8008D9AC 0008A90C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8008D9B0 0008A910 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8008D9B4 0008A914 80 AD 84 60 */ lwz r5, lbl_805A7020@sda21(r13) -/* 8008D9B8 0008A918 48 2F C5 3D */ bl __shl2i -/* 8008D9BC 0008A91C 90 8D A2 8C */ stw r4, lbl_805A8E4C@sda21(r13) -/* 8008D9C0 0008A920 38 80 00 01 */ li r4, 1 -/* 8008D9C4 0008A924 80 AD 84 64 */ lwz r5, lbl_805A7024@sda21(r13) -/* 8008D9C8 0008A928 90 6D A2 88 */ stw r3, lbl_805A8E48@sda21(r13) -/* 8008D9CC 0008A92C 38 60 00 00 */ li r3, 0 -/* 8008D9D0 0008A930 48 2F C5 25 */ bl __shl2i -/* 8008D9D4 0008A934 80 AD 84 68 */ lwz r5, lbl_805A7028@sda21(r13) -/* 8008D9D8 0008A938 7C 9E 23 78 */ mr r30, r4 -/* 8008D9DC 0008A93C 7C 7F 1B 78 */ mr r31, r3 -/* 8008D9E0 0008A940 38 60 00 00 */ li r3, 0 -/* 8008D9E4 0008A944 38 80 00 01 */ li r4, 1 -/* 8008D9E8 0008A948 48 2F C5 0D */ bl __shl2i -/* 8008D9EC 0008A94C 80 AD 84 6C */ lwz r5, lbl_805A702C@sda21(r13) -/* 8008D9F0 0008A950 7F DE 23 78 */ or r30, r30, r4 -/* 8008D9F4 0008A954 7F FF 1B 78 */ or r31, r31, r3 -/* 8008D9F8 0008A958 38 60 00 00 */ li r3, 0 -/* 8008D9FC 0008A95C 38 80 00 01 */ li r4, 1 -/* 8008DA00 0008A960 48 2F C4 F5 */ bl __shl2i -/* 8008DA04 0008A964 80 AD 84 70 */ lwz r5, lbl_805A7030@sda21(r13) -/* 8008DA08 0008A968 7F DE 23 78 */ or r30, r30, r4 -/* 8008DA0C 0008A96C 7F FF 1B 78 */ or r31, r31, r3 -/* 8008DA10 0008A970 38 60 00 00 */ li r3, 0 -/* 8008DA14 0008A974 38 80 00 01 */ li r4, 1 -/* 8008DA18 0008A978 48 2F C4 DD */ bl __shl2i -/* 8008DA1C 0008A97C 3C A0 80 47 */ lis r5, lbl_8046C408@ha -/* 8008DA20 0008A980 80 0D A2 88 */ lwz r0, lbl_805A8E48@sda21(r13) -/* 8008DA24 0008A984 7F DE 23 78 */ or r30, r30, r4 -/* 8008DA28 0008A988 7F FF 1B 78 */ or r31, r31, r3 -/* 8008DA2C 0008A98C 38 65 C4 08 */ addi r3, r5, lbl_8046C408@l -/* 8008DA30 0008A990 38 A0 00 03 */ li r5, 3 -/* 8008DA34 0008A994 80 8D A2 8C */ lwz r4, lbl_805A8E4C@sda21(r13) -/* 8008DA38 0008A998 93 CD A2 94 */ stw r30, lbl_805A8E54@sda21(r13) -/* 8008DA3C 0008A99C 93 ED A2 90 */ stw r31, lbl_805A8E50@sda21(r13) -/* 8008DA40 0008A9A0 90 A1 00 18 */ stw r5, 0x18(r1) -/* 8008DA44 0008A9A4 90 83 00 04 */ stw r4, 4(r3) -/* 8008DA48 0008A9A8 90 03 00 00 */ stw r0, 0(r3) -/* 8008DA4C 0008A9AC 93 C3 00 0C */ stw r30, 0xc(r3) -/* 8008DA50 0008A9B0 93 E3 00 08 */ stw r31, 8(r3) -/* 8008DA54 0008A9B4 90 A3 00 10 */ stw r5, 0x10(r3) -/* 8008DA58 0008A9B8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8008DA5C 0008A9BC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8008DA60 0008A9C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8008DA64 0008A9C4 7C 08 03 A6 */ mtlr r0 -/* 8008DA68 0008A9C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8008DA6C 0008A9CC 4E 80 00 20 */ blr - -.global __dt__13CScriptEffectFv -__dt__13CScriptEffectFv: -/* 8008DA70 0008A9D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008DA74 0008A9D4 7C 08 02 A6 */ mflr r0 -/* 8008DA78 0008A9D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008DA7C 0008A9DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008DA80 0008A9E0 7C 9F 23 78 */ mr r31, r4 -/* 8008DA84 0008A9E4 93 C1 00 08 */ stw r30, 8(r1) -/* 8008DA88 0008A9E8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8008DA8C 0008A9EC 41 82 00 C8 */ beq lbl_8008DB54 -/* 8008DA90 0008A9F0 3C 60 80 3E */ lis r3, lbl_803DAC38@ha -/* 8008DA94 0008A9F4 34 1E 01 38 */ addic. r0, r30, 0x138 -/* 8008DA98 0008A9F8 38 03 AC 38 */ addi r0, r3, lbl_803DAC38@l -/* 8008DA9C 0008A9FC 90 1E 00 00 */ stw r0, 0(r30) -/* 8008DAA0 0008AA00 41 82 00 10 */ beq lbl_8008DAB0 -/* 8008DAA4 0008AA04 80 7E 01 38 */ lwz r3, 0x138(r30) -/* 8008DAA8 0008AA08 38 80 00 01 */ li r4, 1 -/* 8008DAAC 0008AA0C 48 07 76 29 */ bl __dt__12CActorLightsFv -lbl_8008DAB0: -/* 8008DAB0 0008AA10 34 1E 01 04 */ addic. r0, r30, 0x104 -/* 8008DAB4 0008AA14 41 82 00 24 */ beq lbl_8008DAD8 -/* 8008DAB8 0008AA18 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008DABC 0008AA1C 28 03 00 00 */ cmplwi r3, 0 -/* 8008DAC0 0008AA20 41 82 00 18 */ beq lbl_8008DAD8 -/* 8008DAC4 0008AA24 81 83 00 00 */ lwz r12, 0(r3) -/* 8008DAC8 0008AA28 38 80 00 01 */ li r4, 1 -/* 8008DACC 0008AA2C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008DAD0 0008AA30 7D 89 03 A6 */ mtctr r12 -/* 8008DAD4 0008AA34 4E 80 04 21 */ bctrl -lbl_8008DAD8: -/* 8008DAD8 0008AA38 34 1E 00 F8 */ addic. r0, r30, 0xf8 -/* 8008DADC 0008AA3C 41 82 00 18 */ beq lbl_8008DAF4 -/* 8008DAE0 0008AA40 34 1E 00 F8 */ addic. r0, r30, 0xf8 -/* 8008DAE4 0008AA44 41 82 00 10 */ beq lbl_8008DAF4 -/* 8008DAE8 0008AA48 38 7E 00 F8 */ addi r3, r30, 0xf8 -/* 8008DAEC 0008AA4C 38 80 00 00 */ li r4, 0 -/* 8008DAF0 0008AA50 48 2B 33 51 */ bl __dt__6CTokenFv -lbl_8008DAF4: -/* 8008DAF4 0008AA54 34 1E 00 F4 */ addic. r0, r30, 0xf4 -/* 8008DAF8 0008AA58 41 82 00 24 */ beq lbl_8008DB1C -/* 8008DAFC 0008AA5C 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008DB00 0008AA60 28 03 00 00 */ cmplwi r3, 0 -/* 8008DB04 0008AA64 41 82 00 18 */ beq lbl_8008DB1C -/* 8008DB08 0008AA68 81 83 00 00 */ lwz r12, 0(r3) -/* 8008DB0C 0008AA6C 38 80 00 01 */ li r4, 1 -/* 8008DB10 0008AA70 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008DB14 0008AA74 7D 89 03 A6 */ mtctr r12 -/* 8008DB18 0008AA78 4E 80 04 21 */ bctrl -lbl_8008DB1C: -/* 8008DB1C 0008AA7C 34 1E 00 E8 */ addic. r0, r30, 0xe8 -/* 8008DB20 0008AA80 41 82 00 18 */ beq lbl_8008DB38 -/* 8008DB24 0008AA84 34 1E 00 E8 */ addic. r0, r30, 0xe8 -/* 8008DB28 0008AA88 41 82 00 10 */ beq lbl_8008DB38 -/* 8008DB2C 0008AA8C 38 7E 00 E8 */ addi r3, r30, 0xe8 -/* 8008DB30 0008AA90 38 80 00 00 */ li r4, 0 -/* 8008DB34 0008AA94 48 2B 33 0D */ bl __dt__6CTokenFv -lbl_8008DB38: -/* 8008DB38 0008AA98 7F C3 F3 78 */ mr r3, r30 -/* 8008DB3C 0008AA9C 38 80 00 00 */ li r4, 0 -/* 8008DB40 0008AAA0 4B FC 7B B1 */ bl __dt__6CActorFv -/* 8008DB44 0008AAA4 7F E0 07 35 */ extsh. r0, r31 -/* 8008DB48 0008AAA8 40 81 00 0C */ ble lbl_8008DB54 -/* 8008DB4C 0008AAAC 7F C3 F3 78 */ mr r3, r30 -/* 8008DB50 0008AAB0 48 28 7D E1 */ bl Free__7CMemoryFPCv -lbl_8008DB54: -/* 8008DB54 0008AAB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008DB58 0008AAB8 7F C3 F3 78 */ mr r3, r30 -/* 8008DB5C 0008AABC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008DB60 0008AAC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008DB64 0008AAC4 7C 08 03 A6 */ mtlr r0 -/* 8008DB68 0008AAC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008DB6C 0008AACC 4E 80 00 20 */ blr - -.global SetActive__13CScriptEffectFb -SetActive__13CScriptEffectFb: -/* 8008DB70 0008AAD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008DB74 0008AAD4 7C 08 02 A6 */ mflr r0 -/* 8008DB78 0008AAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008DB7C 0008AADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008DB80 0008AAE0 7C 7F 1B 78 */ mr r31, r3 -/* 8008DB84 0008AAE4 4B FC 5C C9 */ bl SetActive__6CActorFb -/* 8008DB88 0008AAE8 88 1F 00 E7 */ lbz r0, 0xe7(r31) -/* 8008DB8C 0008AAEC 38 60 00 01 */ li r3, 1 -/* 8008DB90 0008AAF0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008DB94 0008AAF4 98 1F 00 E7 */ stb r0, 0xe7(r31) -/* 8008DB98 0008AAF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008DB9C 0008AAFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008DBA0 0008AB00 7C 08 03 A6 */ mtlr r0 -/* 8008DBA4 0008AB04 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008DBA8 0008AB08 4E 80 00 20 */ blr - -.global GetSortingBounds__13CScriptEffectCFRC12CTransform4f -GetSortingBounds__13CScriptEffectCFRC12CTransform4f: -/* 8008DBAC 0008AB0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8008DBB0 0008AB10 7C 08 02 A6 */ mflr r0 -/* 8008DBB4 0008AB14 90 01 00 24 */ stw r0, 0x24(r1) -/* 8008DBB8 0008AB18 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8008DBBC 0008AB1C 7C 9F 23 78 */ mr r31, r4 -/* 8008DBC0 0008AB20 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8008DBC4 0008AB24 7C 7E 1B 78 */ mr r30, r3 -/* 8008DBC8 0008AB28 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008DBCC 0008AB2C A0 84 01 3C */ lhz r4, 0x13c(r4) -/* 8008DBD0 0008AB30 7C 04 00 40 */ cmplw r4, r0 -/* 8008DBD4 0008AB34 41 82 00 28 */ beq lbl_8008DBFC -/* 8008DBD8 0008AB38 B0 81 00 08 */ sth r4, 8(r1) -/* 8008DBDC 0008AB3C 7C A3 2B 78 */ mr r3, r5 -/* 8008DBE0 0008AB40 38 81 00 08 */ addi r4, r1, 8 -/* 8008DBE4 0008AB44 4B FB E9 C1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008DBE8 0008AB48 7C 64 1B 79 */ or. r4, r3, r3 -/* 8008DBEC 0008AB4C 41 82 00 10 */ beq lbl_8008DBFC -/* 8008DBF0 0008AB50 7F C3 F3 78 */ mr r3, r30 -/* 8008DBF4 0008AB54 4B FE 8A D9 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 8008DBF8 0008AB58 48 00 00 34 */ b lbl_8008DC2C -lbl_8008DBFC: -/* 8008DBFC 0008AB5C C0 1F 00 9C */ lfs f0, 0x9c(r31) -/* 8008DC00 0008AB60 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8008DC04 0008AB64 C0 1F 00 A0 */ lfs f0, 0xa0(r31) -/* 8008DC08 0008AB68 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8008DC0C 0008AB6C C0 1F 00 A4 */ lfs f0, 0xa4(r31) -/* 8008DC10 0008AB70 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8008DC14 0008AB74 C0 1F 00 A8 */ lfs f0, 0xa8(r31) -/* 8008DC18 0008AB78 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8008DC1C 0008AB7C C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 8008DC20 0008AB80 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 8008DC24 0008AB84 C0 1F 00 B0 */ lfs f0, 0xb0(r31) -/* 8008DC28 0008AB88 D0 1E 00 14 */ stfs f0, 0x14(r30) -lbl_8008DC2C: -/* 8008DC2C 0008AB8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8008DC30 0008AB90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8008DC34 0008AB94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8008DC38 0008AB98 7C 08 03 A6 */ mtlr r0 -/* 8008DC3C 0008AB9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8008DC40 0008ABA0 4E 80 00 20 */ blr - -.global CalculateRenderBounds__13CScriptEffectFv -CalculateRenderBounds__13CScriptEffectFv: -/* 8008DC44 0008ABA4 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8008DC48 0008ABA8 7C 08 02 A6 */ mflr r0 -/* 8008DC4C 0008ABAC 38 A0 00 00 */ li r5, 0 -/* 8008DC50 0008ABB0 90 01 01 04 */ stw r0, 0x104(r1) -/* 8008DC54 0008ABB4 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 8008DC58 0008ABB8 7C 7F 1B 78 */ mr r31, r3 -/* 8008DC5C 0008ABBC 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 8008DC60 0008ABC0 3B C0 00 00 */ li r30, 0 -/* 8008DC64 0008ABC4 80 83 01 04 */ lwz r4, 0x104(r3) -/* 8008DC68 0008ABC8 28 04 00 00 */ cmplwi r4, 0 -/* 8008DC6C 0008ABCC 41 82 00 24 */ beq lbl_8008DC90 -/* 8008DC70 0008ABD0 81 84 00 00 */ lwz r12, 0(r4) -/* 8008DC74 0008ABD4 38 61 00 80 */ addi r3, r1, 0x80 -/* 8008DC78 0008ABD8 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8008DC7C 0008ABDC 7D 89 03 A6 */ mtctr r12 -/* 8008DC80 0008ABE0 4E 80 04 21 */ bctrl -/* 8008DC84 0008ABE4 38 61 00 80 */ addi r3, r1, 0x80 -/* 8008DC88 0008ABE8 38 A0 00 01 */ li r5, 1 -/* 8008DC8C 0008ABEC 48 00 00 14 */ b lbl_8008DCA0 -lbl_8008DC90: -/* 8008DC90 0008ABF0 38 00 00 00 */ li r0, 0 -/* 8008DC94 0008ABF4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8008DC98 0008ABF8 98 01 00 7C */ stb r0, 0x7c(r1) -/* 8008DC9C 0008ABFC 3B C0 00 01 */ li r30, 1 -lbl_8008DCA0: -/* 8008DCA0 0008AC00 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8008DCA4 0008AC04 28 00 00 00 */ cmplwi r0, 0 -/* 8008DCA8 0008AC08 98 01 00 E8 */ stb r0, 0xe8(r1) -/* 8008DCAC 0008AC0C 41 82 00 3C */ beq lbl_8008DCE8 -/* 8008DCB0 0008AC10 34 81 00 D0 */ addic. r4, r1, 0xd0 -/* 8008DCB4 0008AC14 41 82 00 34 */ beq lbl_8008DCE8 -/* 8008DCB8 0008AC18 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008DCBC 0008AC1C D0 04 00 00 */ stfs f0, 0(r4) -/* 8008DCC0 0008AC20 C0 03 00 04 */ lfs f0, 4(r3) -/* 8008DCC4 0008AC24 D0 04 00 04 */ stfs f0, 4(r4) -/* 8008DCC8 0008AC28 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008DCCC 0008AC2C D0 04 00 08 */ stfs f0, 8(r4) -/* 8008DCD0 0008AC30 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8008DCD4 0008AC34 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 8008DCD8 0008AC38 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8008DCDC 0008AC3C D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8008DCE0 0008AC40 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8008DCE4 0008AC44 D0 04 00 14 */ stfs f0, 0x14(r4) -lbl_8008DCE8: -/* 8008DCE8 0008AC48 7F C0 07 75 */ extsb. r0, r30 -/* 8008DCEC 0008AC4C 41 82 00 0C */ beq lbl_8008DCF8 -/* 8008DCF0 0008AC50 38 00 00 00 */ li r0, 0 -/* 8008DCF4 0008AC54 98 01 00 7C */ stb r0, 0x7c(r1) -lbl_8008DCF8: -/* 8008DCF8 0008AC58 7C A0 07 75 */ extsb. r0, r5 -/* 8008DCFC 0008AC5C 41 82 00 0C */ beq lbl_8008DD08 -/* 8008DD00 0008AC60 38 00 00 00 */ li r0, 0 -/* 8008DD04 0008AC64 98 01 00 98 */ stb r0, 0x98(r1) -lbl_8008DD08: -/* 8008DD08 0008AC68 80 9F 00 F4 */ lwz r4, 0xf4(r31) -/* 8008DD0C 0008AC6C 38 A0 00 00 */ li r5, 0 -/* 8008DD10 0008AC70 3B C0 00 00 */ li r30, 0 -/* 8008DD14 0008AC74 28 04 00 00 */ cmplwi r4, 0 -/* 8008DD18 0008AC78 41 82 00 24 */ beq lbl_8008DD3C -/* 8008DD1C 0008AC7C 81 84 00 00 */ lwz r12, 0(r4) -/* 8008DD20 0008AC80 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008DD24 0008AC84 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8008DD28 0008AC88 7D 89 03 A6 */ mtctr r12 -/* 8008DD2C 0008AC8C 4E 80 04 21 */ bctrl -/* 8008DD30 0008AC90 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008DD34 0008AC94 38 A0 00 01 */ li r5, 1 -/* 8008DD38 0008AC98 48 00 00 14 */ b lbl_8008DD4C -lbl_8008DD3C: -/* 8008DD3C 0008AC9C 38 00 00 00 */ li r0, 0 -/* 8008DD40 0008ACA0 38 61 00 2C */ addi r3, r1, 0x2c -/* 8008DD44 0008ACA4 98 01 00 44 */ stb r0, 0x44(r1) -/* 8008DD48 0008ACA8 3B C0 00 01 */ li r30, 1 -lbl_8008DD4C: -/* 8008DD4C 0008ACAC 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8008DD50 0008ACB0 28 00 00 00 */ cmplwi r0, 0 -/* 8008DD54 0008ACB4 98 01 00 CC */ stb r0, 0xcc(r1) -/* 8008DD58 0008ACB8 41 82 00 3C */ beq lbl_8008DD94 -/* 8008DD5C 0008ACBC 34 81 00 B4 */ addic. r4, r1, 0xb4 -/* 8008DD60 0008ACC0 41 82 00 34 */ beq lbl_8008DD94 -/* 8008DD64 0008ACC4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008DD68 0008ACC8 D0 04 00 00 */ stfs f0, 0(r4) -/* 8008DD6C 0008ACCC C0 03 00 04 */ lfs f0, 4(r3) -/* 8008DD70 0008ACD0 D0 04 00 04 */ stfs f0, 4(r4) -/* 8008DD74 0008ACD4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008DD78 0008ACD8 D0 04 00 08 */ stfs f0, 8(r4) -/* 8008DD7C 0008ACDC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8008DD80 0008ACE0 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 8008DD84 0008ACE4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8008DD88 0008ACE8 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8008DD8C 0008ACEC C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8008DD90 0008ACF0 D0 04 00 14 */ stfs f0, 0x14(r4) -lbl_8008DD94: -/* 8008DD94 0008ACF4 7F C0 07 75 */ extsb. r0, r30 -/* 8008DD98 0008ACF8 41 82 00 0C */ beq lbl_8008DDA4 -/* 8008DD9C 0008ACFC 38 00 00 00 */ li r0, 0 -/* 8008DDA0 0008AD00 98 01 00 44 */ stb r0, 0x44(r1) -lbl_8008DDA4: -/* 8008DDA4 0008AD04 7C A0 07 75 */ extsb. r0, r5 -/* 8008DDA8 0008AD08 41 82 00 0C */ beq lbl_8008DDB4 -/* 8008DDAC 0008AD0C 38 00 00 00 */ li r0, 0 -/* 8008DDB0 0008AD10 98 01 00 60 */ stb r0, 0x60(r1) -lbl_8008DDB4: -/* 8008DDB4 0008AD14 88 81 00 E8 */ lbz r4, 0xe8(r1) -/* 8008DDB8 0008AD18 28 04 00 00 */ cmplwi r4, 0 -/* 8008DDBC 0008AD1C 40 82 00 10 */ bne lbl_8008DDCC -/* 8008DDC0 0008AD20 88 01 00 CC */ lbz r0, 0xcc(r1) -/* 8008DDC4 0008AD24 28 00 00 00 */ cmplwi r0, 0 -/* 8008DDC8 0008AD28 41 82 00 C8 */ beq lbl_8008DE90 -lbl_8008DDCC: -/* 8008DDCC 0008AD2C 3C 60 80 5A */ lis r3, lbl_805A6754@ha -/* 8008DDD0 0008AD30 C4 A3 67 54 */ lfsu f5, lbl_805A6754@l(r3) -/* 8008DDD4 0008AD34 28 04 00 00 */ cmplwi r4, 0 -/* 8008DDD8 0008AD38 C0 83 00 04 */ lfs f4, 4(r3) -/* 8008DDDC 0008AD3C C0 63 00 08 */ lfs f3, 8(r3) -/* 8008DDE0 0008AD40 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 8008DDE4 0008AD44 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8008DDE8 0008AD48 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8008DDEC 0008AD4C D0 A1 00 9C */ stfs f5, 0x9c(r1) -/* 8008DDF0 0008AD50 D0 81 00 A0 */ stfs f4, 0xa0(r1) -/* 8008DDF4 0008AD54 D0 61 00 A4 */ stfs f3, 0xa4(r1) -/* 8008DDF8 0008AD58 D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 8008DDFC 0008AD5C D0 21 00 AC */ stfs f1, 0xac(r1) -/* 8008DE00 0008AD60 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8008DE04 0008AD64 41 82 00 20 */ beq lbl_8008DE24 -/* 8008DE08 0008AD68 3B C1 00 D0 */ addi r30, r1, 0xd0 -/* 8008DE0C 0008AD6C 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008DE10 0008AD70 7F C4 F3 78 */ mr r4, r30 -/* 8008DE14 0008AD74 48 2A 9C F5 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008DE18 0008AD78 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008DE1C 0008AD7C 38 9E 00 0C */ addi r4, r30, 0xc -/* 8008DE20 0008AD80 48 2A 9C E9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -lbl_8008DE24: -/* 8008DE24 0008AD84 88 01 00 CC */ lbz r0, 0xcc(r1) -/* 8008DE28 0008AD88 28 00 00 00 */ cmplwi r0, 0 -/* 8008DE2C 0008AD8C 41 82 00 20 */ beq lbl_8008DE4C -/* 8008DE30 0008AD90 3B C1 00 B4 */ addi r30, r1, 0xb4 -/* 8008DE34 0008AD94 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008DE38 0008AD98 7F C4 F3 78 */ mr r4, r30 -/* 8008DE3C 0008AD9C 48 2A 9C CD */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 8008DE40 0008ADA0 38 61 00 9C */ addi r3, r1, 0x9c -/* 8008DE44 0008ADA4 38 9E 00 0C */ addi r4, r30, 0xc -/* 8008DE48 0008ADA8 48 2A 9C C1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -lbl_8008DE4C: -/* 8008DE4C 0008ADAC 80 81 00 9C */ lwz r4, 0x9c(r1) -/* 8008DE50 0008ADB0 38 60 00 01 */ li r3, 1 -/* 8008DE54 0008ADB4 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 8008DE58 0008ADB8 90 9F 00 9C */ stw r4, 0x9c(r31) -/* 8008DE5C 0008ADBC 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 8008DE60 0008ADC0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8008DE64 0008ADC4 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 8008DE68 0008ADC8 80 81 00 A8 */ lwz r4, 0xa8(r1) -/* 8008DE6C 0008ADCC 80 01 00 AC */ lwz r0, 0xac(r1) -/* 8008DE70 0008ADD0 90 9F 00 A8 */ stw r4, 0xa8(r31) -/* 8008DE74 0008ADD4 90 1F 00 AC */ stw r0, 0xac(r31) -/* 8008DE78 0008ADD8 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 8008DE7C 0008ADDC 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 8008DE80 0008ADE0 88 1F 01 11 */ lbz r0, 0x111(r31) -/* 8008DE84 0008ADE4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8008DE88 0008ADE8 98 1F 01 11 */ stb r0, 0x111(r31) -/* 8008DE8C 0008ADEC 48 00 00 6C */ b lbl_8008DEF8 -lbl_8008DE90: -/* 8008DE90 0008ADF0 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8008DE94 0008ADF4 38 81 00 08 */ addi r4, r1, 8 -/* 8008DE98 0008ADF8 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8008DE9C 0008ADFC 7C 85 23 78 */ mr r5, r4 -/* 8008DEA0 0008AE00 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8008DEA4 0008AE04 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008DEA8 0008AE08 D0 01 00 08 */ stfs f0, 8(r1) -/* 8008DEAC 0008AE0C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008DEB0 0008AE10 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8008DEB4 0008AE14 48 2A A6 55 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8008DEB8 0008AE18 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8008DEBC 0008AE1C 38 60 00 00 */ li r3, 0 -/* 8008DEC0 0008AE20 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8008DEC4 0008AE24 90 9F 00 9C */ stw r4, 0x9c(r31) -/* 8008DEC8 0008AE28 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 8008DECC 0008AE2C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8008DED0 0008AE30 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 8008DED4 0008AE34 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8008DED8 0008AE38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8008DEDC 0008AE3C 90 9F 00 A8 */ stw r4, 0xa8(r31) -/* 8008DEE0 0008AE40 90 1F 00 AC */ stw r0, 0xac(r31) -/* 8008DEE4 0008AE44 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8008DEE8 0008AE48 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 8008DEEC 0008AE4C 88 1F 01 11 */ lbz r0, 0x111(r31) -/* 8008DEF0 0008AE50 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 8008DEF4 0008AE54 98 1F 01 11 */ stb r0, 0x111(r31) -lbl_8008DEF8: -/* 8008DEF8 0008AE58 38 00 00 00 */ li r0, 0 -/* 8008DEFC 0008AE5C 98 01 00 CC */ stb r0, 0xcc(r1) -/* 8008DF00 0008AE60 98 01 00 E8 */ stb r0, 0xe8(r1) -/* 8008DF04 0008AE64 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 8008DF08 0008AE68 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 8008DF0C 0008AE6C 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8008DF10 0008AE70 7C 08 03 A6 */ mtlr r0 -/* 8008DF14 0008AE74 38 21 01 00 */ addi r1, r1, 0x100 -/* 8008DF18 0008AE78 4E 80 00 20 */ blr - -.global CanRenderUnsorted__13CScriptEffectCFRC13CStateManager -CanRenderUnsorted__13CScriptEffectCFRC13CStateManager: -/* 8008DF1C 0008AE7C 38 60 00 00 */ li r3, 0 -/* 8008DF20 0008AE80 4E 80 00 20 */ blr - -.global sub_8008df24 -sub_8008df24: -/* 8008DF24 0008AE84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008DF28 0008AE88 7C 08 02 A6 */ mflr r0 -/* 8008DF2C 0008AE8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008DF30 0008AE90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008DF34 0008AE94 3B E0 00 00 */ li r31, 0 -/* 8008DF38 0008AE98 93 C1 00 08 */ stw r30, 8(r1) -/* 8008DF3C 0008AE9C 7C 7E 1B 78 */ mr r30, r3 -/* 8008DF40 0008AEA0 80 63 01 04 */ lwz r3, 0x104(r3) -/* 8008DF44 0008AEA4 28 03 00 00 */ cmplwi r3, 0 -/* 8008DF48 0008AEA8 41 82 00 1C */ beq lbl_8008DF64 -/* 8008DF4C 0008AEAC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008DF50 0008AEB0 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 8008DF54 0008AEB4 7D 89 03 A6 */ mtctr r12 -/* 8008DF58 0008AEB8 4E 80 04 21 */ bctrl -/* 8008DF5C 0008AEBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008DF60 0008AEC0 41 82 00 2C */ beq lbl_8008DF8C -lbl_8008DF64: -/* 8008DF64 0008AEC4 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008DF68 0008AEC8 28 03 00 00 */ cmplwi r3, 0 -/* 8008DF6C 0008AECC 41 82 00 1C */ beq lbl_8008DF88 -/* 8008DF70 0008AED0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008DF74 0008AED4 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 8008DF78 0008AED8 7D 89 03 A6 */ mtctr r12 -/* 8008DF7C 0008AEDC 4E 80 04 21 */ bctrl -/* 8008DF80 0008AEE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008DF84 0008AEE4 41 82 00 08 */ beq lbl_8008DF8C -lbl_8008DF88: -/* 8008DF88 0008AEE8 3B E0 00 01 */ li r31, 1 -lbl_8008DF8C: -/* 8008DF8C 0008AEEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008DF90 0008AEF0 7F E3 FB 78 */ mr r3, r31 -/* 8008DF94 0008AEF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008DF98 0008AEF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008DF9C 0008AEFC 7C 08 03 A6 */ mtlr r0 -/* 8008DFA0 0008AF00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008DFA4 0008AF04 4E 80 00 20 */ blr - -.global ResetParticleCounts__13CScriptEffectFv -ResetParticleCounts__13CScriptEffectFv: -/* 8008DFA8 0008AF08 38 00 00 00 */ li r0, 0 -/* 8008DFAC 0008AF0C 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) -/* 8008DFB0 0008AF10 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) -/* 8008DFB4 0008AF14 4E 80 00 20 */ blr - -.global Accept__13CScriptEffectFR8IVisitor -Accept__13CScriptEffectFR8IVisitor: -/* 8008DFB8 0008AF18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008DFBC 0008AF1C 7C 08 02 A6 */ mflr r0 -/* 8008DFC0 0008AF20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008DFC4 0008AF24 7C 60 1B 78 */ mr r0, r3 -/* 8008DFC8 0008AF28 7C 83 23 78 */ mr r3, r4 -/* 8008DFCC 0008AF2C 81 84 00 00 */ lwz r12, 0(r4) -/* 8008DFD0 0008AF30 7C 04 03 78 */ mr r4, r0 -/* 8008DFD4 0008AF34 81 8C 00 88 */ lwz r12, 0x88(r12) -/* 8008DFD8 0008AF38 7D 89 03 A6 */ mtctr r12 -/* 8008DFDC 0008AF3C 4E 80 04 21 */ bctrl -/* 8008DFE0 0008AF40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008DFE4 0008AF44 7C 08 03 A6 */ mtlr r0 -/* 8008DFE8 0008AF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008DFEC 0008AF4C 4E 80 00 20 */ blr - -.global PreRender__13CScriptEffectFR13CStateManagerRC14CFrustumPlanes -PreRender__13CScriptEffectFR13CStateManagerRC14CFrustumPlanes: -/* 8008DFF0 0008AF50 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8008DFF4 0008AF54 7C 08 02 A6 */ mflr r0 -/* 8008DFF8 0008AF58 90 01 00 84 */ stw r0, 0x84(r1) -/* 8008DFFC 0008AF5C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8008E000 0008AF60 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8008E004 0008AF64 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8008E008 0008AF68 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8008E00C 0008AF6C DB A1 00 50 */ stfd f29, 0x50(r1) -/* 8008E010 0008AF70 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 8008E014 0008AF74 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 8008E018 0008AF78 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 8008E01C 0008AF7C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8008E020 0008AF80 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8008E024 0008AF84 88 03 01 10 */ lbz r0, 0x110(r3) -/* 8008E028 0008AF88 7C 7E 1B 78 */ mr r30, r3 -/* 8008E02C 0008AF8C 7C 9F 23 78 */ mr r31, r4 -/* 8008E030 0008AF90 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8008E034 0008AF94 40 82 00 10 */ bne lbl_8008E044 -/* 8008E038 0008AF98 88 1E 01 11 */ lbz r0, 0x111(r30) -/* 8008E03C 0008AF9C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008E040 0008AFA0 41 82 01 50 */ beq lbl_8008E190 -lbl_8008E044: -/* 8008E044 0008AFA4 C3 E2 8A C0 */ lfs f31, lbl_805AA7E0@sda21(r2) -/* 8008E048 0008AFA8 7F E4 FB 78 */ mr r4, r31 -/* 8008E04C 0008AFAC C3 9E 00 60 */ lfs f28, 0x60(r30) -/* 8008E050 0008AFB0 C3 BE 00 50 */ lfs f29, 0x50(r30) -/* 8008E054 0008AFB4 C3 DE 00 40 */ lfs f30, 0x40(r30) -/* 8008E058 0008AFB8 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 8008E05C 0008AFBC 4B F7 DA BD */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 8008E060 0008AFC0 C0 63 00 50 */ lfs f3, 0x50(r3) -/* 8008E064 0008AFC4 C0 23 00 40 */ lfs f1, 0x40(r3) -/* 8008E068 0008AFC8 EC C3 E8 28 */ fsubs f6, f3, f29 -/* 8008E06C 0008AFCC C0 E3 00 60 */ lfs f7, 0x60(r3) -/* 8008E070 0008AFD0 EC 81 F0 28 */ fsubs f4, f1, f30 -/* 8008E074 0008AFD4 C0 02 8A C4 */ lfs f0, lbl_805AA7E4@sda21(r2) -/* 8008E078 0008AFD8 EC A7 E0 28 */ fsubs f5, f7, f28 -/* 8008E07C 0008AFDC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8008E080 0008AFE0 EC 44 01 32 */ fmuls f2, f4, f4 -/* 8008E084 0008AFE4 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 8008E088 0008AFE8 EC 26 01 B2 */ fmuls f1, f6, f6 -/* 8008E08C 0008AFEC EC 65 01 72 */ fmuls f3, f5, f5 -/* 8008E090 0008AFF0 D0 E1 00 1C */ stfs f7, 0x1c(r1) -/* 8008E094 0008AFF4 EC 22 08 2A */ fadds f1, f2, f1 -/* 8008E098 0008AFF8 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 8008E09C 0008AFFC D0 C1 00 24 */ stfs f6, 0x24(r1) -/* 8008E0A0 0008B000 EC 23 08 2A */ fadds f1, f3, f1 -/* 8008E0A4 0008B004 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 8008E0A8 0008B008 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008E0AC 0008B00C 40 81 00 24 */ ble lbl_8008E0D0 -/* 8008E0B0 0008B010 C0 62 8A C8 */ lfs f3, lbl_805AA7E8@sda21(r2) -/* 8008E0B4 0008B014 FC 03 08 00 */ fcmpu cr0, f3, f1 -/* 8008E0B8 0008B018 40 82 00 08 */ bne lbl_8008E0C0 -/* 8008E0BC 0008B01C 48 00 00 18 */ b lbl_8008E0D4 -lbl_8008E0C0: -/* 8008E0C0 0008B020 FC 00 08 34 */ frsqrte f0, f1 -/* 8008E0C4 0008B024 FC 61 00 32 */ fmul f3, f1, f0 -/* 8008E0C8 0008B028 FC 60 18 18 */ frsp f3, f3 -/* 8008E0CC 0008B02C 48 00 00 08 */ b lbl_8008E0D4 -lbl_8008E0D0: -/* 8008E0D0 0008B030 C0 62 8A C8 */ lfs f3, lbl_805AA7E8@sda21(r2) -lbl_8008E0D4: -/* 8008E0D4 0008B034 88 1E 01 10 */ lbz r0, 0x110(r30) -/* 8008E0D8 0008B038 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8008E0DC 0008B03C 41 82 00 28 */ beq lbl_8008E104 -/* 8008E0E0 0008B040 C0 1E 01 18 */ lfs f0, 0x118(r30) -/* 8008E0E4 0008B044 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008E0E8 0008B048 40 80 00 1C */ bge lbl_8008E104 -/* 8008E0EC 0008B04C C0 1E 01 14 */ lfs f0, 0x114(r30) -/* 8008E0F0 0008B050 C0 5E 01 1C */ lfs f2, 0x11c(r30) -/* 8008E0F4 0008B054 EC 03 00 24 */ fdivs f0, f3, f0 -/* 8008E0F8 0008B058 C0 22 8A C0 */ lfs f1, lbl_805AA7E0@sda21(r2) -/* 8008E0FC 0008B05C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8008E100 0008B060 EF E1 10 3A */ fmadds f31, f1, f0, f2 -lbl_8008E104: -/* 8008E104 0008B064 88 1E 01 11 */ lbz r0, 0x111(r30) -/* 8008E108 0008B068 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008E10C 0008B06C 41 82 00 6C */ beq lbl_8008E178 -/* 8008E110 0008B070 C0 9E 01 20 */ lfs f4, 0x120(r30) -/* 8008E114 0008B074 C0 5E 01 24 */ lfs f2, 0x124(r30) -/* 8008E118 0008B078 EC 23 20 28 */ fsubs f1, f3, f4 -/* 8008E11C 0008B07C C0 0D 85 54 */ lfs f0, lbl_805A7114@sda21(r13) -/* 8008E120 0008B080 EC 42 20 28 */ fsubs f2, f2, f4 -/* 8008E124 0008B084 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8008E128 0008B088 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8008E12C 0008B08C 40 80 00 0C */ bge lbl_8008E138 -/* 8008E130 0008B090 38 61 00 0C */ addi r3, r1, 0xc -/* 8008E134 0008B094 48 00 00 08 */ b lbl_8008E13C -lbl_8008E138: -/* 8008E138 0008B098 38 6D 85 54 */ addi r3, r13, lbl_805A7114@sda21 -lbl_8008E13C: -/* 8008E13C 0008B09C C0 23 00 00 */ lfs f1, 0(r3) -/* 8008E140 0008B0A0 C0 0D 85 58 */ lfs f0, lbl_805A7118@sda21(r13) -/* 8008E144 0008B0A4 EC 21 10 24 */ fdivs f1, f1, f2 -/* 8008E148 0008B0A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008E14C 0008B0AC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8008E150 0008B0B0 40 80 00 0C */ bge lbl_8008E15C -/* 8008E154 0008B0B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8008E158 0008B0B8 48 00 00 08 */ b lbl_8008E160 -lbl_8008E15C: -/* 8008E15C 0008B0BC 38 6D 85 58 */ addi r3, r13, lbl_805A7118@sda21 -lbl_8008E160: -/* 8008E160 0008B0C0 C0 43 00 00 */ lfs f2, 0(r3) -/* 8008E164 0008B0C4 C0 22 8A C0 */ lfs f1, lbl_805AA7E0@sda21(r2) -/* 8008E168 0008B0C8 C0 1E 01 28 */ lfs f0, 0x128(r30) -/* 8008E16C 0008B0CC EC 21 10 28 */ fsubs f1, f1, f2 -/* 8008E170 0008B0D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8008E174 0008B0D4 EF E1 07 FA */ fmadds f31, f1, f31, f0 -lbl_8008E178: -/* 8008E178 0008B0D8 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008E17C 0008B0DC FC 20 F8 90 */ fmr f1, f31 -/* 8008E180 0008B0E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E184 0008B0E4 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8008E188 0008B0E8 7D 89 03 A6 */ mtctr r12 -/* 8008E18C 0008B0EC 4E 80 04 21 */ bctrl -lbl_8008E190: -/* 8008E190 0008B0F0 A0 1E 01 3C */ lhz r0, 0x13c(r30) -/* 8008E194 0008B0F4 7F E3 FB 78 */ mr r3, r31 -/* 8008E198 0008B0F8 38 81 00 08 */ addi r4, r1, 8 -/* 8008E19C 0008B0FC B0 01 00 08 */ sth r0, 8(r1) -/* 8008E1A0 0008B100 4B FB E4 05 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008E1A4 0008B104 28 03 00 00 */ cmplwi r3, 0 -/* 8008E1A8 0008B108 40 82 00 0C */ bne lbl_8008E1B4 -/* 8008E1AC 0008B10C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008E1B0 0008B110 B0 1E 01 3C */ sth r0, 0x13c(r30) -lbl_8008E1B4: -/* 8008E1B4 0008B114 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8008E1B8 0008B118 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8008E1BC 0008B11C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8008E1C0 0008B120 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8008E1C4 0008B124 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 8008E1C8 0008B128 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 8008E1CC 0008B12C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8008E1D0 0008B130 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 8008E1D4 0008B134 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8008E1D8 0008B138 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8008E1DC 0008B13C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8008E1E0 0008B140 7C 08 03 A6 */ mtlr r0 -/* 8008E1E4 0008B144 38 21 00 80 */ addi r1, r1, 0x80 -/* 8008E1E8 0008B148 4E 80 00 20 */ blr - -.global Render__13CScriptEffectCFRC13CStateManager -Render__13CScriptEffectCFRC13CStateManager: -/* 8008E1EC 0008B14C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008E1F0 0008B150 7C 08 02 A6 */ mflr r0 -/* 8008E1F4 0008B154 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008E1F8 0008B158 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008E1FC 0008B15C 7C 7F 1B 78 */ mr r31, r3 -/* 8008E200 0008B160 80 63 01 38 */ lwz r3, 0x138(r3) -/* 8008E204 0008B164 28 03 00 00 */ cmplwi r3, 0 -/* 8008E208 0008B168 41 82 00 08 */ beq lbl_8008E210 -/* 8008E20C 0008B16C 48 07 6B 7D */ bl ActivateLights__12CActorLightsCFv -lbl_8008E210: -/* 8008E210 0008B170 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E214 0008B174 28 03 00 00 */ cmplwi r3, 0 -/* 8008E218 0008B178 41 82 00 30 */ beq lbl_8008E248 -/* 8008E21C 0008B17C 48 28 9C D1 */ bl GetParticleCountAll__11CElementGenCFv -/* 8008E220 0008B180 2C 03 00 00 */ cmpwi r3, 0 -/* 8008E224 0008B184 40 81 00 24 */ ble lbl_8008E248 -/* 8008E228 0008B188 80 0D A2 98 */ lwz r0, lbl_805A8E58@sda21(r13) -/* 8008E22C 0008B18C 7C 00 1A 14 */ add r0, r0, r3 -/* 8008E230 0008B190 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E234 0008B194 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) -/* 8008E238 0008B198 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E23C 0008B19C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8008E240 0008B1A0 7D 89 03 A6 */ mtctr r12 -/* 8008E244 0008B1A4 4E 80 04 21 */ bctrl -lbl_8008E248: -/* 8008E248 0008B1A8 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E24C 0008B1AC 28 03 00 00 */ cmplwi r3, 0 -/* 8008E250 0008B1B0 41 82 00 3C */ beq lbl_8008E28C -/* 8008E254 0008B1B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E258 0008B1B8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8008E25C 0008B1BC 7D 89 03 A6 */ mtctr r12 -/* 8008E260 0008B1C0 4E 80 04 21 */ bctrl -/* 8008E264 0008B1C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8008E268 0008B1C8 40 81 00 24 */ ble lbl_8008E28C -/* 8008E26C 0008B1CC 80 0D A2 98 */ lwz r0, lbl_805A8E58@sda21(r13) -/* 8008E270 0008B1D0 7C 00 1A 14 */ add r0, r0, r3 -/* 8008E274 0008B1D4 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E278 0008B1D8 90 0D A2 98 */ stw r0, lbl_805A8E58@sda21(r13) -/* 8008E27C 0008B1DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E280 0008B1E0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8008E284 0008B1E4 7D 89 03 A6 */ mtctr r12 -/* 8008E288 0008B1E8 4E 80 04 21 */ bctrl -lbl_8008E28C: -/* 8008E28C 0008B1EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008E290 0008B1F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008E294 0008B1F4 7C 08 03 A6 */ mtlr r0 -/* 8008E298 0008B1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008E29C 0008B1FC 4E 80 00 20 */ blr - -.global AddToRenderer__13CScriptEffectCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__13CScriptEffectCFRC14CFrustumPlanesRC13CStateManager: -/* 8008E2A0 0008B200 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8008E2A4 0008B204 7C 08 02 A6 */ mflr r0 -/* 8008E2A8 0008B208 90 01 00 64 */ stw r0, 0x64(r1) -/* 8008E2AC 0008B20C BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 8008E2B0 0008B210 7C 7D 1B 78 */ mr r29, r3 -/* 8008E2B4 0008B214 7C BE 2B 78 */ mr r30, r5 -/* 8008E2B8 0008B218 88 03 01 11 */ lbz r0, 0x111(r3) -/* 8008E2BC 0008B21C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8008E2C0 0008B220 40 82 00 2C */ bne lbl_8008E2EC -/* 8008E2C4 0008B224 C0 3D 01 34 */ lfs f1, 0x134(r29) -/* 8008E2C8 0008B228 C0 1D 01 2C */ lfs f0, 0x12c(r29) -/* 8008E2CC 0008B22C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008E2D0 0008B230 40 80 00 0C */ bge lbl_8008E2DC -/* 8008E2D4 0008B234 38 7D 01 2C */ addi r3, r29, 0x12c -/* 8008E2D8 0008B238 48 00 00 08 */ b lbl_8008E2E0 -lbl_8008E2DC: -/* 8008E2DC 0008B23C 38 7D 01 34 */ addi r3, r29, 0x134 -lbl_8008E2E0: -/* 8008E2E0 0008B240 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008E2E4 0008B244 D0 1D 01 2C */ stfs f0, 0x12c(r29) -/* 8008E2E8 0008B248 48 00 01 50 */ b lbl_8008E438 -lbl_8008E2EC: -/* 8008E2EC 0008B24C 3B FD 00 9C */ addi r31, r29, 0x9c -/* 8008E2F0 0008B250 7C 83 23 78 */ mr r3, r4 -/* 8008E2F4 0008B254 7F E4 FB 78 */ mr r4, r31 -/* 8008E2F8 0008B258 48 2B 6E D9 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox -/* 8008E2FC 0008B25C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008E300 0008B260 41 82 01 38 */ beq lbl_8008E438 -/* 8008E304 0008B264 C0 3D 01 34 */ lfs f1, 0x134(r29) -/* 8008E308 0008B268 C0 1D 01 2C */ lfs f0, 0x12c(r29) -/* 8008E30C 0008B26C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008E310 0008B270 40 80 00 0C */ bge lbl_8008E31C -/* 8008E314 0008B274 38 7D 01 2C */ addi r3, r29, 0x12c -/* 8008E318 0008B278 48 00 00 08 */ b lbl_8008E320 -lbl_8008E31C: -/* 8008E31C 0008B27C 38 7D 01 34 */ addi r3, r29, 0x134 -lbl_8008E320: -/* 8008E320 0008B280 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008E324 0008B284 3B 60 00 01 */ li r27, 1 -/* 8008E328 0008B288 D0 1D 01 2C */ stfs f0, 0x12c(r29) -/* 8008E32C 0008B28C 88 1D 01 10 */ lbz r0, 0x110(r29) -/* 8008E330 0008B290 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8008E334 0008B294 40 82 00 68 */ bne lbl_8008E39C -/* 8008E338 0008B298 80 7E 08 B8 */ lwz r3, 0x8b8(r30) -/* 8008E33C 0008B29C 7F C4 F3 78 */ mr r4, r30 -/* 8008E340 0008B2A0 80 63 00 00 */ lwz r3, 0(r3) -/* 8008E344 0008B2A4 48 00 32 15 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 8008E348 0008B2A8 2C 03 00 02 */ cmpwi r3, 2 -/* 8008E34C 0008B2AC 41 82 00 24 */ beq lbl_8008E370 -/* 8008E350 0008B2B0 40 80 00 14 */ bge lbl_8008E364 -/* 8008E354 0008B2B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8008E358 0008B2B8 41 82 00 18 */ beq lbl_8008E370 -/* 8008E35C 0008B2BC 40 80 00 24 */ bge lbl_8008E380 -/* 8008E360 0008B2C0 48 00 00 3C */ b lbl_8008E39C -lbl_8008E364: -/* 8008E364 0008B2C4 2C 03 00 04 */ cmpwi r3, 4 -/* 8008E368 0008B2C8 40 80 00 34 */ bge lbl_8008E39C -/* 8008E36C 0008B2CC 48 00 00 24 */ b lbl_8008E390 -lbl_8008E370: -/* 8008E370 0008B2D0 88 1D 01 10 */ lbz r0, 0x110(r29) -/* 8008E374 0008B2D4 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 8008E378 0008B2D8 7C 1B 03 78 */ mr r27, r0 -/* 8008E37C 0008B2DC 48 00 00 20 */ b lbl_8008E39C -lbl_8008E380: -/* 8008E380 0008B2E0 88 1D 01 10 */ lbz r0, 0x110(r29) -/* 8008E384 0008B2E4 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8008E388 0008B2E8 7C 1B 03 78 */ mr r27, r0 -/* 8008E38C 0008B2EC 48 00 00 10 */ b lbl_8008E39C -lbl_8008E390: -/* 8008E390 0008B2F0 88 1D 01 10 */ lbz r0, 0x110(r29) -/* 8008E394 0008B2F4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8008E398 0008B2F8 7C 1B 03 78 */ mr r27, r0 -lbl_8008E39C: -/* 8008E39C 0008B2FC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8008E3A0 0008B300 41 82 00 98 */ beq lbl_8008E438 -/* 8008E3A4 0008B304 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 8008E3A8 0008B308 28 00 00 00 */ cmplwi r0, 0 -/* 8008E3AC 0008B30C 41 82 00 80 */ beq lbl_8008E42C -/* 8008E3B0 0008B310 7F E4 FB 78 */ mr r4, r31 -/* 8008E3B4 0008B314 38 61 00 10 */ addi r3, r1, 0x10 -/* 8008E3B8 0008B318 48 2A 92 55 */ bl GetCenterPoint__6CAABoxCFv -/* 8008E3BC 0008B31C C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8008E3C0 0008B320 38 81 00 1C */ addi r4, r1, 0x1c -/* 8008E3C4 0008B324 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8008E3C8 0008B328 7C 85 23 78 */ mr r5, r4 -/* 8008E3CC 0008B32C 81 1D 00 04 */ lwz r8, 4(r29) -/* 8008E3D0 0008B330 38 61 00 28 */ addi r3, r1, 0x28 -/* 8008E3D4 0008B334 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8008E3D8 0008B338 55 06 18 38 */ slwi r6, r8, 3 -/* 8008E3DC 0008B33C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8008E3E0 0008B340 80 FE 08 50 */ lwz r7, 0x850(r30) -/* 8008E3E4 0008B344 38 06 00 04 */ addi r0, r6, 4 -/* 8008E3E8 0008B348 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8008E3EC 0008B34C 83 7D 01 38 */ lwz r27, 0x138(r29) -/* 8008E3F0 0008B350 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8008E3F4 0008B354 80 C7 00 20 */ lwz r6, 0x20(r7) -/* 8008E3F8 0008B358 91 01 00 08 */ stw r8, 8(r1) -/* 8008E3FC 0008B35C 7F 86 00 2E */ lwzx r28, r6, r0 -/* 8008E400 0008B360 91 01 00 0C */ stw r8, 0xc(r1) -/* 8008E404 0008B364 48 2A A1 05 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 8008E408 0008B368 7C 66 1B 78 */ mr r6, r3 -/* 8008E40C 0008B36C 7F 63 DB 78 */ mr r3, r27 -/* 8008E410 0008B370 7F C4 F3 78 */ mr r4, r30 -/* 8008E414 0008B374 7F 85 E3 78 */ mr r5, r28 -/* 8008E418 0008B378 48 07 59 A9 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox -/* 8008E41C 0008B37C 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 8008E420 0008B380 7F C4 F3 78 */ mr r4, r30 -/* 8008E424 0008B384 7F E5 FB 78 */ mr r5, r31 -/* 8008E428 0008B388 48 07 52 E9 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox -lbl_8008E42C: -/* 8008E42C 0008B38C 7F A3 EB 78 */ mr r3, r29 -/* 8008E430 0008B390 7F C4 F3 78 */ mr r4, r30 -/* 8008E434 0008B394 4B FC 65 99 */ bl EnsureRendered__6CActorCFRC13CStateManager -lbl_8008E438: -/* 8008E438 0008B398 BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 8008E43C 0008B39C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8008E440 0008B3A0 7C 08 03 A6 */ mtlr r0 -/* 8008E444 0008B3A4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8008E448 0008B3A8 4E 80 00 20 */ blr - -.global AcceptScriptMsg__13CScriptEffectF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__13CScriptEffectF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8008E44C 0008B3AC 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8008E450 0008B3B0 7C 08 02 A6 */ mflr r0 -/* 8008E454 0008B3B4 90 01 02 54 */ stw r0, 0x254(r1) -/* 8008E458 0008B3B8 BE C1 02 28 */ stmw r22, 0x228(r1) -/* 8008E45C 0008B3BC 7C 9D 23 78 */ mr r29, r4 -/* 8008E460 0008B3C0 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8008E464 0008B3C4 7C 7F 1B 78 */ mr r31, r3 -/* 8008E468 0008B3C8 7C BC 2B 78 */ mr r28, r5 -/* 8008E46C 0008B3CC 7C DE 33 78 */ mr r30, r6 -/* 8008E470 0008B3D0 88 03 00 30 */ lbz r0, 0x30(r3) -/* 8008E474 0008B3D4 54 1B CF FE */ rlwinm r27, r0, 0x19, 0x1f, 0x1f -/* 8008E478 0008B3D8 41 82 01 08 */ beq lbl_8008E580 -/* 8008E47C 0008B3DC 40 80 00 10 */ bge lbl_8008E48C -/* 8008E480 0008B3E0 2C 1D 00 01 */ cmpwi r29, 1 -/* 8008E484 0008B3E4 41 82 02 64 */ beq lbl_8008E6E8 -/* 8008E488 0008B3E8 48 00 05 80 */ b lbl_8008EA08 -lbl_8008E48C: -/* 8008E48C 0008B3EC 2C 1D 00 23 */ cmpwi r29, 0x23 -/* 8008E490 0008B3F0 41 82 00 0C */ beq lbl_8008E49C -/* 8008E494 0008B3F4 40 80 05 74 */ bge lbl_8008EA08 -/* 8008E498 0008B3F8 48 00 02 20 */ b lbl_8008E6B8 -lbl_8008E49C: -/* 8008E49C 0008B3FC 83 5F 00 2C */ lwz r26, 0x2c(r31) -/* 8008E4A0 0008B400 48 00 00 C4 */ b lbl_8008E564 -lbl_8008E4A4: -/* 8008E4A4 0008B404 80 7A 00 00 */ lwz r3, 0(r26) -/* 8008E4A8 0008B408 2C 03 00 19 */ cmpwi r3, 0x19 -/* 8008E4AC 0008B40C 40 82 00 10 */ bne lbl_8008E4BC -/* 8008E4B0 0008B410 80 1A 00 04 */ lwz r0, 4(r26) -/* 8008E4B4 0008B414 2C 00 00 06 */ cmpwi r0, 6 -/* 8008E4B8 0008B418 41 82 00 18 */ beq lbl_8008E4D0 -lbl_8008E4BC: -/* 8008E4BC 0008B41C 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8008E4C0 0008B420 40 82 00 A0 */ bne lbl_8008E560 -/* 8008E4C4 0008B424 80 1A 00 04 */ lwz r0, 4(r26) -/* 8008E4C8 0008B428 2C 00 00 01 */ cmpwi r0, 1 -/* 8008E4CC 0008B42C 40 82 00 94 */ bne lbl_8008E560 -lbl_8008E4D0: -/* 8008E4D0 0008B430 80 1A 00 08 */ lwz r0, 8(r26) -/* 8008E4D4 0008B434 7F C4 F3 78 */ mr r4, r30 -/* 8008E4D8 0008B438 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8008E4DC 0008B43C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8008E4E0 0008B440 90 01 00 58 */ stw r0, 0x58(r1) -/* 8008E4E4 0008B444 4B FB 9A E5 */ bl GetIdListForScript__13CStateManagerCF9TEditorId -/* 8008E4E8 0008B448 83 01 00 C8 */ lwz r24, 0xc8(r1) -/* 8008E4EC 0008B44C 83 21 00 CC */ lwz r25, 0xcc(r1) -/* 8008E4F0 0008B450 82 E1 00 D0 */ lwz r23, 0xd0(r1) -/* 8008E4F4 0008B454 82 C1 00 C4 */ lwz r22, 0xc4(r1) -/* 8008E4F8 0008B458 48 00 00 48 */ b lbl_8008E540 -lbl_8008E4FC: -/* 8008E4FC 0008B45C A0 16 00 14 */ lhz r0, 0x14(r22) -/* 8008E500 0008B460 7F C3 F3 78 */ mr r3, r30 -/* 8008E504 0008B464 38 81 00 38 */ addi r4, r1, 0x38 -/* 8008E508 0008B468 B0 01 00 38 */ sth r0, 0x38(r1) -/* 8008E50C 0008B46C 4B FB E0 99 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008E510 0008B470 7C 64 1B 78 */ mr r4, r3 -/* 8008E514 0008B474 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008E518 0008B478 48 01 89 D1 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" -/* 8008E51C 0008B47C 80 03 00 04 */ lwz r0, 4(r3) -/* 8008E520 0008B480 28 00 00 00 */ cmplwi r0, 0 -/* 8008E524 0008B484 41 82 00 0C */ beq lbl_8008E530 -/* 8008E528 0008B488 A0 16 00 14 */ lhz r0, 0x14(r22) -/* 8008E52C 0008B48C B0 1F 01 3C */ sth r0, 0x13c(r31) -lbl_8008E530: -/* 8008E530 0008B490 7F 03 C3 78 */ mr r3, r24 -/* 8008E534 0008B494 7E C4 B3 78 */ mr r4, r22 -/* 8008E538 0008B498 48 2A E0 A9 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 8008E53C 0008B49C 7C 76 1B 78 */ mr r22, r3 -lbl_8008E540: -/* 8008E540 0008B4A0 7C 16 C8 40 */ cmplw r22, r25 -/* 8008E544 0008B4A4 38 00 00 00 */ li r0, 0 -/* 8008E548 0008B4A8 40 82 00 0C */ bne lbl_8008E554 -/* 8008E54C 0008B4AC 7C 18 B8 40 */ cmplw r24, r23 -/* 8008E550 0008B4B0 41 82 00 08 */ beq lbl_8008E558 -lbl_8008E554: -/* 8008E554 0008B4B4 38 00 00 01 */ li r0, 1 -lbl_8008E558: -/* 8008E558 0008B4B8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8008E55C 0008B4BC 40 82 FF A0 */ bne lbl_8008E4FC -lbl_8008E560: -/* 8008E560 0008B4C0 3B 5A 00 0C */ addi r26, r26, 0xc -lbl_8008E564: -/* 8008E564 0008B4C4 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 8008E568 0008B4C8 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8008E56C 0008B4CC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8008E570 0008B4D0 7C 03 02 14 */ add r0, r3, r0 -/* 8008E574 0008B4D4 7C 1A 00 40 */ cmplw r26, r0 -/* 8008E578 0008B4D8 40 82 FF 2C */ bne lbl_8008E4A4 -/* 8008E57C 0008B4DC 48 00 04 8C */ b lbl_8008EA08 -lbl_8008E580: -/* 8008E580 0008B4E0 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E584 0008B4E4 28 03 00 00 */ cmplwi r3, 0 -/* 8008E588 0008B4E8 41 82 04 80 */ beq lbl_8008EA08 -/* 8008E58C 0008B4EC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E590 0008B4F0 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8008E594 0008B4F4 7D 89 03 A6 */ mtctr r12 -/* 8008E598 0008B4F8 4E 80 04 21 */ bctrl -/* 8008E59C 0008B4FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008E5A0 0008B500 41 82 04 68 */ beq lbl_8008EA08 -/* 8008E5A4 0008B504 7F C4 F3 78 */ mr r4, r30 -/* 8008E5A8 0008B508 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008E5AC 0008B50C 4B FB EB 31 */ bl AllocateUniqueId__13CStateManagerFv -/* 8008E5B0 0008B510 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 8008E5B4 0008B514 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008E5B8 0008B518 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008E5BC 0008B51C 3B 40 00 00 */ li r26, 0 -/* 8008E5C0 0008B520 B0 1F 01 08 */ sth r0, 0x108(r31) -/* 8008E5C4 0008B524 3A E0 00 00 */ li r23, 0 -/* 8008E5C8 0008B528 38 60 01 48 */ li r3, 0x148 -/* 8008E5CC 0008B52C 38 A0 00 00 */ li r5, 0 -/* 8008E5D0 0008B530 82 DF 01 0C */ lwz r22, 0x10c(r31) -/* 8008E5D4 0008B534 48 28 72 99 */ bl __nw__FUlPCcPCc -/* 8008E5D8 0008B538 7C 79 1B 79 */ or. r25, r3, r3 -/* 8008E5DC 0008B53C 41 82 00 AC */ beq lbl_8008E688 -/* 8008E5E0 0008B540 A0 1F 00 08 */ lhz r0, 8(r31) -/* 8008E5E4 0008B544 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008E5E8 0008B548 83 1F 01 04 */ lwz r24, 0x104(r31) -/* 8008E5EC 0008B54C 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008E5F0 0008B550 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 8008E5F4 0008B554 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008E5F8 0008B558 38 84 00 07 */ addi r4, r4, 7 -/* 8008E5FC 0008B55C B0 01 00 30 */ sth r0, 0x30(r1) -/* 8008E600 0008B560 4B F7 66 B9 */ bl string_l__4rstlFPCc -/* 8008E604 0008B564 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8008E608 0008B568 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8008E60C 0008B56C 38 BF 00 10 */ addi r5, r31, 0x10 -/* 8008E610 0008B570 3B 40 00 01 */ li r26, 1 -/* 8008E614 0008B574 4B F7 66 49 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8008E618 0008B578 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 8008E61C 0008B57C 7F 04 C3 78 */ mr r4, r24 -/* 8008E620 0008B580 80 BF 00 04 */ lwz r5, 4(r31) -/* 8008E624 0008B584 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8008E628 0008B588 54 18 CF FE */ rlwinm r24, r0, 0x19, 0x1f, 0x1f -/* 8008E62C 0008B58C 3A E0 00 01 */ li r23, 1 -/* 8008E630 0008B590 90 A1 00 54 */ stw r5, 0x54(r1) -/* 8008E634 0008B594 A0 1F 01 08 */ lhz r0, 0x108(r31) -/* 8008E638 0008B598 90 A1 00 50 */ stw r5, 0x50(r1) -/* 8008E63C 0008B59C B0 01 00 28 */ sth r0, 0x28(r1) -/* 8008E640 0008B5A0 81 84 00 00 */ lwz r12, 0(r4) -/* 8008E644 0008B5A4 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8008E648 0008B5A8 7D 89 03 A6 */ mtctr r12 -/* 8008E64C 0008B5AC 4E 80 04 21 */ bctrl -/* 8008E650 0008B5B0 92 C1 00 08 */ stw r22, 8(r1) -/* 8008E654 0008B5B4 38 00 00 01 */ li r0, 1 -/* 8008E658 0008B5B8 C0 22 8A C8 */ lfs f1, lbl_805AA7E8@sda21(r2) -/* 8008E65C 0008B5BC 7F 23 CB 78 */ mr r3, r25 -/* 8008E660 0008B5C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8008E664 0008B5C4 7F 06 C3 78 */ mr r6, r24 -/* 8008E668 0008B5C8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8008E66C 0008B5CC 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8008E670 0008B5D0 38 E1 00 A4 */ addi r7, r1, 0xa4 -/* 8008E674 0008B5D4 39 1F 00 34 */ addi r8, r31, 0x34 -/* 8008E678 0008B5D8 39 21 00 30 */ addi r9, r1, 0x30 -/* 8008E67C 0008B5DC 39 41 01 BC */ addi r10, r1, 0x1bc -/* 8008E680 0008B5E0 48 02 71 A5 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" -/* 8008E684 0008B5E4 7C 79 1B 78 */ mr r25, r3 -lbl_8008E688: -/* 8008E688 0008B5E8 7F C3 F3 78 */ mr r3, r30 -/* 8008E68C 0008B5EC 7F 24 CB 78 */ mr r4, r25 -/* 8008E690 0008B5F0 4B FB E6 65 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -/* 8008E694 0008B5F4 7E E0 07 75 */ extsb. r0, r23 -/* 8008E698 0008B5F8 41 82 00 0C */ beq lbl_8008E6A4 -/* 8008E69C 0008B5FC 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8008E6A0 0008B600 48 2A F4 41 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8008E6A4: -/* 8008E6A4 0008B604 7F 40 07 75 */ extsb. r0, r26 -/* 8008E6A8 0008B608 41 82 03 60 */ beq lbl_8008EA08 -/* 8008E6AC 0008B60C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008E6B0 0008B610 48 2A F4 31 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8008E6B4 0008B614 48 00 03 54 */ b lbl_8008EA08 -lbl_8008E6B8: -/* 8008E6B8 0008B618 A0 7F 01 08 */ lhz r3, 0x108(r31) -/* 8008E6BC 0008B61C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008E6C0 0008B620 7C 03 00 40 */ cmplw r3, r0 -/* 8008E6C4 0008B624 41 82 03 44 */ beq lbl_8008EA08 -/* 8008E6C8 0008B628 A0 1F 01 08 */ lhz r0, 0x108(r31) -/* 8008E6CC 0008B62C 7F C3 F3 78 */ mr r3, r30 -/* 8008E6D0 0008B630 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008E6D4 0008B634 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8008E6D8 0008B638 4B FB DB 95 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 8008E6DC 0008B63C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008E6E0 0008B640 B0 1F 01 08 */ sth r0, 0x108(r31) -/* 8008E6E4 0008B644 48 00 03 24 */ b lbl_8008EA08 -lbl_8008E6E8: -/* 8008E6E8 0008B648 88 1F 01 10 */ lbz r0, 0x110(r31) -/* 8008E6EC 0008B64C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 8008E6F0 0008B650 41 82 03 18 */ beq lbl_8008EA08 -/* 8008E6F4 0008B654 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E6F8 0008B658 28 03 00 00 */ cmplwi r3, 0 -/* 8008E6FC 0008B65C 41 82 01 94 */ beq lbl_8008E890 -/* 8008E700 0008B660 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E704 0008B664 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 8008E708 0008B668 7D 89 03 A6 */ mtctr r12 -/* 8008E70C 0008B66C 4E 80 04 21 */ bctrl -/* 8008E710 0008B670 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008E714 0008B674 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 8008E718 0008B678 C0 03 00 04 */ lfs f0, 4(r3) -/* 8008E71C 0008B67C D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 8008E720 0008B680 C0 03 00 08 */ lfs f0, 8(r3) -/* 8008E724 0008B684 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 8008E728 0008B688 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E72C 0008B68C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E730 0008B690 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8008E734 0008B694 7D 89 03 A6 */ mtctr r12 -/* 8008E738 0008B698 4E 80 04 21 */ bctrl -/* 8008E73C 0008B69C 80 03 00 00 */ lwz r0, 0(r3) -/* 8008E740 0008B6A0 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008E744 0008B6A4 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008E748 0008B6A8 3A C0 00 00 */ li r22, 0 -/* 8008E74C 0008B6AC 90 01 00 60 */ stw r0, 0x60(r1) -/* 8008E750 0008B6B0 38 60 03 40 */ li r3, 0x340 -/* 8008E754 0008B6B4 38 A0 00 00 */ li r5, 0 -/* 8008E758 0008B6B8 48 28 71 15 */ bl __nw__FUlPCcPCc -/* 8008E75C 0008B6BC 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8008E760 0008B6C0 41 82 00 2C */ beq lbl_8008E78C -/* 8008E764 0008B6C4 38 61 00 84 */ addi r3, r1, 0x84 -/* 8008E768 0008B6C8 38 9F 00 F8 */ addi r4, r31, 0xf8 -/* 8008E76C 0008B6CC 48 2B 27 3D */ bl __ct__6CTokenFRC6CToken -/* 8008E770 0008B6D0 7F 43 D3 78 */ mr r3, r26 -/* 8008E774 0008B6D4 38 81 00 84 */ addi r4, r1, 0x84 -/* 8008E778 0008B6D8 3A C0 00 01 */ li r22, 1 -/* 8008E77C 0008B6DC 38 A0 00 00 */ li r5, 0 -/* 8008E780 0008B6E0 38 C0 00 01 */ li r6, 1 -/* 8008E784 0008B6E4 48 29 0C 5D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 8008E788 0008B6E8 7C 7A 1B 78 */ mr r26, r3 -lbl_8008E78C: -/* 8008E78C 0008B6EC 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E790 0008B6F0 28 03 00 00 */ cmplwi r3, 0 -/* 8008E794 0008B6F4 41 82 00 18 */ beq lbl_8008E7AC -/* 8008E798 0008B6F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E79C 0008B6FC 38 80 00 01 */ li r4, 1 -/* 8008E7A0 0008B700 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008E7A4 0008B704 7D 89 03 A6 */ mtctr r12 -/* 8008E7A8 0008B708 4E 80 04 21 */ bctrl -lbl_8008E7AC: -/* 8008E7AC 0008B70C 7E C0 07 75 */ extsb. r0, r22 -/* 8008E7B0 0008B710 93 5F 01 04 */ stw r26, 0x104(r31) -/* 8008E7B4 0008B714 41 82 00 10 */ beq lbl_8008E7C4 -/* 8008E7B8 0008B718 38 61 00 84 */ addi r3, r1, 0x84 -/* 8008E7BC 0008B71C 38 80 00 00 */ li r4, 0 -/* 8008E7C0 0008B720 48 2B 26 81 */ bl __dt__6CTokenFv -lbl_8008E7C4: -/* 8008E7C4 0008B724 38 61 01 2C */ addi r3, r1, 0x12c -/* 8008E7C8 0008B728 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8008E7CC 0008B72C 48 28 43 A9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008E7D0 0008B730 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008E7D4 0008B734 38 61 01 8C */ addi r3, r1, 0x18c -/* 8008E7D8 0008B738 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008E7DC 0008B73C 38 81 01 2C */ addi r4, r1, 0x12c -/* 8008E7E0 0008B740 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008E7E4 0008B744 C0 25 00 04 */ lfs f1, 4(r5) -/* 8008E7E8 0008B748 C0 05 00 08 */ lfs f0, 8(r5) -/* 8008E7EC 0008B74C D0 41 01 38 */ stfs f2, 0x138(r1) -/* 8008E7F0 0008B750 D0 21 01 48 */ stfs f1, 0x148(r1) -/* 8008E7F4 0008B754 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 8008E7F8 0008B758 48 28 43 7D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008E7FC 0008B75C 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E800 0008B760 38 81 01 8C */ addi r4, r1, 0x18c -/* 8008E804 0008B764 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E808 0008B768 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008E80C 0008B76C 7D 89 03 A6 */ mtctr r12 -/* 8008E810 0008B770 4E 80 04 21 */ bctrl -/* 8008E814 0008B774 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8008E818 0008B778 38 81 00 98 */ addi r4, r1, 0x98 -/* 8008E81C 0008B77C C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8008E820 0008B780 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8008E824 0008B784 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8008E828 0008B788 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 8008E82C 0008B78C D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 8008E830 0008B790 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E834 0008B794 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E838 0008B798 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008E83C 0008B79C 7D 89 03 A6 */ mtctr r12 -/* 8008E840 0008B7A0 4E 80 04 21 */ bctrl -/* 8008E844 0008B7A4 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E848 0008B7A8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8008E84C 0008B7AC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E850 0008B7B0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8008E854 0008B7B4 7D 89 03 A6 */ mtctr r12 -/* 8008E858 0008B7B8 4E 80 04 21 */ bctrl -/* 8008E85C 0008B7BC 80 BF 01 38 */ lwz r5, 0x138(r31) -/* 8008E860 0008B7C0 38 81 00 60 */ addi r4, r1, 0x60 -/* 8008E864 0008B7C4 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E868 0008B7C8 7C 05 00 D0 */ neg r0, r5 -/* 8008E86C 0008B7CC 7C 05 2B 78 */ or r5, r0, r5 -/* 8008E870 0008B7D0 88 03 02 6D */ lbz r0, 0x26d(r3) -/* 8008E874 0008B7D4 50 A0 36 B4 */ rlwimi r0, r5, 6, 0x1a, 0x1a -/* 8008E878 0008B7D8 98 03 02 6D */ stb r0, 0x26d(r3) -/* 8008E87C 0008B7DC 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008E880 0008B7E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E884 0008B7E4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008E888 0008B7E8 7D 89 03 A6 */ mtctr r12 -/* 8008E88C 0008B7EC 4E 80 04 21 */ bctrl -lbl_8008E890: -/* 8008E890 0008B7F0 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E894 0008B7F4 28 03 00 00 */ cmplwi r3, 0 -/* 8008E898 0008B7F8 41 82 01 70 */ beq lbl_8008EA08 -/* 8008E89C 0008B7FC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E8A0 0008B800 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 8008E8A4 0008B804 7D 89 03 A6 */ mtctr r12 -/* 8008E8A8 0008B808 4E 80 04 21 */ bctrl -/* 8008E8AC 0008B80C C0 03 00 00 */ lfs f0, 0(r3) -/* 8008E8B0 0008B810 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 8008E8B4 0008B814 C0 03 00 04 */ lfs f0, 4(r3) -/* 8008E8B8 0008B818 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 8008E8BC 0008B81C C0 03 00 08 */ lfs f0, 8(r3) -/* 8008E8C0 0008B820 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 8008E8C4 0008B824 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E8C8 0008B828 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E8CC 0008B82C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8008E8D0 0008B830 7D 89 03 A6 */ mtctr r12 -/* 8008E8D4 0008B834 4E 80 04 21 */ bctrl -/* 8008E8D8 0008B838 80 03 00 00 */ lwz r0, 0(r3) -/* 8008E8DC 0008B83C 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008E8E0 0008B840 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008E8E4 0008B844 3A C0 00 00 */ li r22, 0 -/* 8008E8E8 0008B848 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8008E8EC 0008B84C 38 60 04 58 */ li r3, 0x458 -/* 8008E8F0 0008B850 38 A0 00 00 */ li r5, 0 -/* 8008E8F4 0008B854 48 28 6F 79 */ bl __nw__FUlPCcPCc -/* 8008E8F8 0008B858 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8008E8FC 0008B85C 41 82 00 24 */ beq lbl_8008E920 -/* 8008E900 0008B860 38 61 00 7C */ addi r3, r1, 0x7c -/* 8008E904 0008B864 38 9F 00 E8 */ addi r4, r31, 0xe8 -/* 8008E908 0008B868 48 2B 25 A1 */ bl __ct__6CTokenFRC6CToken -/* 8008E90C 0008B86C 7F 43 D3 78 */ mr r3, r26 -/* 8008E910 0008B870 38 81 00 7C */ addi r4, r1, 0x7c -/* 8008E914 0008B874 3A C0 00 01 */ li r22, 1 -/* 8008E918 0008B878 48 2D 38 59 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" -/* 8008E91C 0008B87C 7C 7A 1B 78 */ mr r26, r3 -lbl_8008E920: -/* 8008E920 0008B880 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E924 0008B884 28 03 00 00 */ cmplwi r3, 0 -/* 8008E928 0008B888 41 82 00 18 */ beq lbl_8008E940 -/* 8008E92C 0008B88C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E930 0008B890 38 80 00 01 */ li r4, 1 -/* 8008E934 0008B894 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008E938 0008B898 7D 89 03 A6 */ mtctr r12 -/* 8008E93C 0008B89C 4E 80 04 21 */ bctrl -lbl_8008E940: -/* 8008E940 0008B8A0 7E C0 07 75 */ extsb. r0, r22 -/* 8008E944 0008B8A4 93 5F 00 F4 */ stw r26, 0xf4(r31) -/* 8008E948 0008B8A8 41 82 00 10 */ beq lbl_8008E958 -/* 8008E94C 0008B8AC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8008E950 0008B8B0 38 80 00 00 */ li r4, 0 -/* 8008E954 0008B8B4 48 2B 24 ED */ bl __dt__6CTokenFv -lbl_8008E958: -/* 8008E958 0008B8B8 38 61 00 FC */ addi r3, r1, 0xfc -/* 8008E95C 0008B8BC 38 9F 00 34 */ addi r4, r31, 0x34 -/* 8008E960 0008B8C0 48 28 42 15 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008E964 0008B8C4 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008E968 0008B8C8 38 61 01 5C */ addi r3, r1, 0x15c -/* 8008E96C 0008B8CC 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008E970 0008B8D0 38 81 00 FC */ addi r4, r1, 0xfc -/* 8008E974 0008B8D4 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008E978 0008B8D8 C0 25 00 04 */ lfs f1, 4(r5) -/* 8008E97C 0008B8DC C0 05 00 08 */ lfs f0, 8(r5) -/* 8008E980 0008B8E0 D0 41 01 08 */ stfs f2, 0x108(r1) -/* 8008E984 0008B8E4 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 8008E988 0008B8E8 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 8008E98C 0008B8EC 48 28 41 E9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008E990 0008B8F0 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E994 0008B8F4 38 81 01 5C */ addi r4, r1, 0x15c -/* 8008E998 0008B8F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E99C 0008B8FC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008E9A0 0008B900 7D 89 03 A6 */ mtctr r12 -/* 8008E9A4 0008B904 4E 80 04 21 */ bctrl -/* 8008E9A8 0008B908 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 8008E9AC 0008B90C 38 81 00 8C */ addi r4, r1, 0x8c -/* 8008E9B0 0008B910 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8008E9B4 0008B914 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8008E9B8 0008B918 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8008E9BC 0008B91C D0 21 00 90 */ stfs f1, 0x90(r1) -/* 8008E9C0 0008B920 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8008E9C4 0008B924 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E9C8 0008B928 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E9CC 0008B92C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008E9D0 0008B930 7D 89 03 A6 */ mtctr r12 -/* 8008E9D4 0008B934 4E 80 04 21 */ bctrl -/* 8008E9D8 0008B938 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E9DC 0008B93C 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8008E9E0 0008B940 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E9E4 0008B944 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8008E9E8 0008B948 7D 89 03 A6 */ mtctr r12 -/* 8008E9EC 0008B94C 4E 80 04 21 */ bctrl -/* 8008E9F0 0008B950 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008E9F4 0008B954 38 81 00 5C */ addi r4, r1, 0x5c -/* 8008E9F8 0008B958 81 83 00 00 */ lwz r12, 0(r3) -/* 8008E9FC 0008B95C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008EA00 0008B960 7D 89 03 A6 */ mtctr r12 -/* 8008EA04 0008B964 4E 80 04 21 */ bctrl -lbl_8008EA08: -/* 8008EA08 0008B968 A0 1C 00 00 */ lhz r0, 0(r28) -/* 8008EA0C 0008B96C 7F E3 FB 78 */ mr r3, r31 -/* 8008EA10 0008B970 7F A4 EB 78 */ mr r4, r29 -/* 8008EA14 0008B974 7F C6 F3 78 */ mr r6, r30 -/* 8008EA18 0008B978 B0 01 00 20 */ sth r0, 0x20(r1) -/* 8008EA1C 0008B97C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8008EA20 0008B980 4B FC 4B F5 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8008EA24 0008B984 A0 1F 01 08 */ lhz r0, 0x108(r31) -/* 8008EA28 0008B988 7F C3 F3 78 */ mr r3, r30 -/* 8008EA2C 0008B98C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8008EA30 0008B990 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8008EA34 0008B994 4B FB DB 41 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8008EA38 0008B998 7C 64 1B 78 */ mr r4, r3 -/* 8008EA3C 0008B99C 38 61 00 74 */ addi r3, r1, 0x74 -/* 8008EA40 0008B9A0 48 02 12 51 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8008EA44 0008B9A4 83 43 00 04 */ lwz r26, 4(r3) -/* 8008EA48 0008B9A8 7F C3 F3 78 */ mr r3, r30 -/* 8008EA4C 0008B9AC A0 1C 00 00 */ lhz r0, 0(r28) -/* 8008EA50 0008B9B0 7F A6 EB 78 */ mr r6, r29 -/* 8008EA54 0008B9B4 7F 44 D3 78 */ mr r4, r26 -/* 8008EA58 0008B9B8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8008EA5C 0008B9BC B0 01 00 18 */ sth r0, 0x18(r1) -/* 8008EA60 0008B9C0 4B FB 54 71 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 8008EA64 0008B9C4 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 8008EA68 0008B9C8 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8008EA6C 0008B9CC 7C 1B 00 40 */ cmplw r27, r0 -/* 8008EA70 0008B9D0 41 82 02 8C */ beq lbl_8008ECFC -/* 8008EA74 0008B9D4 28 00 00 00 */ cmplwi r0, 0 -/* 8008EA78 0008B9D8 41 82 01 FC */ beq lbl_8008EC74 -/* 8008EA7C 0008B9DC 38 00 00 00 */ li r0, 0 -/* 8008EA80 0008B9E0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8008EA84 0008B9E4 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 8008EA88 0008B9E8 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8008EA8C 0008B9EC 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 8008EA90 0008B9F0 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8008EA94 0008B9F4 4B F7 D9 75 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 8008EA98 0008B9F8 83 7F 00 2C */ lwz r27, 0x2c(r31) -/* 8008EA9C 0008B9FC 48 00 00 94 */ b lbl_8008EB30 -lbl_8008EAA0: -/* 8008EAA0 0008BA00 80 1B 00 00 */ lwz r0, 0(r27) -/* 8008EAA4 0008BA04 2C 00 00 12 */ cmpwi r0, 0x12 -/* 8008EAA8 0008BA08 40 82 00 84 */ bne lbl_8008EB2C -/* 8008EAAC 0008BA0C 80 1B 00 04 */ lwz r0, 4(r27) -/* 8008EAB0 0008BA10 2C 00 00 01 */ cmpwi r0, 1 -/* 8008EAB4 0008BA14 40 82 00 78 */ bne lbl_8008EB2C -/* 8008EAB8 0008BA18 80 1B 00 08 */ lwz r0, 8(r27) -/* 8008EABC 0008BA1C 7F C4 F3 78 */ mr r4, r30 -/* 8008EAC0 0008BA20 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008EAC4 0008BA24 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8008EAC8 0008BA28 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8008EACC 0008BA2C 4B FB 94 51 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8008EAD0 0008BA30 A2 C1 00 14 */ lhz r22, 0x14(r1) -/* 8008EAD4 0008BA34 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008EAD8 0008BA38 7C 16 00 40 */ cmplw r22, r0 -/* 8008EADC 0008BA3C 41 82 00 50 */ beq lbl_8008EB2C -/* 8008EAE0 0008BA40 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 8008EAE4 0008BA44 80 A1 00 DC */ lwz r5, 0xdc(r1) -/* 8008EAE8 0008BA48 7C 00 28 00 */ cmpw r0, r5 -/* 8008EAEC 0008BA4C 41 80 00 1C */ blt lbl_8008EB08 -/* 8008EAF0 0008BA50 2C 05 00 00 */ cmpwi r5, 0 -/* 8008EAF4 0008BA54 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8008EAF8 0008BA58 38 80 00 04 */ li r4, 4 -/* 8008EAFC 0008BA5C 41 82 00 08 */ beq lbl_8008EB04 -/* 8008EB00 0008BA60 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8008EB04: -/* 8008EB04 0008BA64 4B F7 D9 05 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_8008EB08: -/* 8008EB08 0008BA68 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 8008EB0C 0008BA6C 80 61 00 E0 */ lwz r3, 0xe0(r1) -/* 8008EB10 0008BA70 54 00 08 3C */ slwi r0, r0, 1 -/* 8008EB14 0008BA74 7C 63 02 15 */ add. r3, r3, r0 -/* 8008EB18 0008BA78 41 82 00 08 */ beq lbl_8008EB20 -/* 8008EB1C 0008BA7C B2 C3 00 00 */ sth r22, 0(r3) -lbl_8008EB20: -/* 8008EB20 0008BA80 80 61 00 D8 */ lwz r3, 0xd8(r1) -/* 8008EB24 0008BA84 38 03 00 01 */ addi r0, r3, 1 -/* 8008EB28 0008BA88 90 01 00 D8 */ stw r0, 0xd8(r1) -lbl_8008EB2C: -/* 8008EB2C 0008BA8C 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_8008EB30: -/* 8008EB30 0008BA90 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 8008EB34 0008BA94 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8008EB38 0008BA98 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8008EB3C 0008BA9C 7C 03 02 14 */ add r0, r3, r0 -/* 8008EB40 0008BAA0 7C 1B 00 40 */ cmplw r27, r0 -/* 8008EB44 0008BAA4 40 82 FF 5C */ bne lbl_8008EAA0 -/* 8008EB48 0008BAA8 82 C1 00 D8 */ lwz r22, 0xd8(r1) -/* 8008EB4C 0008BAAC 2C 16 00 00 */ cmpwi r22, 0 -/* 8008EB50 0008BAB0 41 82 00 E4 */ beq lbl_8008EC34 -/* 8008EB54 0008BAB4 80 7E 09 00 */ lwz r3, 0x900(r30) -/* 8008EB58 0008BAB8 48 28 39 85 */ bl Float__9CRandom16Fv -/* 8008EB5C 0008BABC 6E C3 80 00 */ xoris r3, r22, 0x8000 -/* 8008EB60 0008BAC0 3C 00 43 30 */ lis r0, 0x4330 -/* 8008EB64 0008BAC4 90 61 02 14 */ stw r3, 0x214(r1) -/* 8008EB68 0008BAC8 7F C3 F3 78 */ mr r3, r30 -/* 8008EB6C 0008BACC C8 62 8A D0 */ lfd f3, lbl_805AA7F0@sda21(r2) -/* 8008EB70 0008BAD0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8008EB74 0008BAD4 90 01 02 10 */ stw r0, 0x210(r1) -/* 8008EB78 0008BAD8 C0 02 8A CC */ lfs f0, lbl_805AA7EC@sda21(r2) -/* 8008EB7C 0008BADC C8 41 02 10 */ lfd f2, 0x210(r1) -/* 8008EB80 0008BAE0 80 A1 00 E0 */ lwz r5, 0xe0(r1) -/* 8008EB84 0008BAE4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8008EB88 0008BAE8 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8008EB8C 0008BAEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8008EB90 0008BAF0 FC 00 00 1E */ fctiwz f0, f0 -/* 8008EB94 0008BAF4 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8008EB98 0008BAF8 80 01 02 1C */ lwz r0, 0x21c(r1) -/* 8008EB9C 0008BAFC 54 00 08 3C */ slwi r0, r0, 1 -/* 8008EBA0 0008BB00 7C 05 02 2E */ lhzx r0, r5, r0 -/* 8008EBA4 0008BB04 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8008EBA8 0008BB08 4B FB D9 FD */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8008EBAC 0008BB0C 7C 64 1B 78 */ mr r4, r3 -/* 8008EBB0 0008BB10 38 61 00 64 */ addi r3, r1, 0x64 -/* 8008EBB4 0008BB14 48 02 10 DD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8008EBB8 0008BB18 82 C3 00 04 */ lwz r22, 4(r3) -/* 8008EBBC 0008BB1C 28 16 00 00 */ cmplwi r22, 0 -/* 8008EBC0 0008BB20 41 82 00 74 */ beq lbl_8008EC34 -/* 8008EBC4 0008BB24 38 7F 00 34 */ addi r3, r31, 0x34 -/* 8008EBC8 0008BB28 38 96 00 34 */ addi r4, r22, 0x34 -/* 8008EBCC 0008BB2C 48 28 3F 75 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8008EBD0 0008BB30 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 8008EBD4 0008BB34 38 60 00 01 */ li r3, 1 -/* 8008EBD8 0008BB38 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008EBDC 0008BB3C 28 1A 00 00 */ cmplwi r26, 0 -/* 8008EBE0 0008BB40 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 8008EBE4 0008BB44 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 8008EBE8 0008BB48 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008EBEC 0008BB4C 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 8008EBF0 0008BB50 88 1F 00 E4 */ lbz r0, 0xe4(r31) -/* 8008EBF4 0008BB54 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008EBF8 0008BB58 98 1F 00 E4 */ stb r0, 0xe4(r31) -/* 8008EBFC 0008BB5C 41 82 00 38 */ beq lbl_8008EC34 -/* 8008EC00 0008BB60 38 7A 00 34 */ addi r3, r26, 0x34 -/* 8008EC04 0008BB64 38 96 00 34 */ addi r4, r22, 0x34 -/* 8008EC08 0008BB68 48 28 3F 39 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8008EC0C 0008BB6C 88 1A 00 E4 */ lbz r0, 0xe4(r26) -/* 8008EC10 0008BB70 38 60 00 01 */ li r3, 1 -/* 8008EC14 0008BB74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008EC18 0008BB78 98 1A 00 E4 */ stb r0, 0xe4(r26) -/* 8008EC1C 0008BB7C 88 1A 00 E4 */ lbz r0, 0xe4(r26) -/* 8008EC20 0008BB80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008EC24 0008BB84 98 1A 00 E4 */ stb r0, 0xe4(r26) -/* 8008EC28 0008BB88 88 1A 00 E4 */ lbz r0, 0xe4(r26) -/* 8008EC2C 0008BB8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008EC30 0008BB90 98 1A 00 E4 */ stb r0, 0xe4(r26) -lbl_8008EC34: -/* 8008EC34 0008BB94 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 8008EC38 0008BB98 80 61 00 E0 */ lwz r3, 0xe0(r1) -/* 8008EC3C 0008BB9C 54 00 08 3C */ slwi r0, r0, 1 -/* 8008EC40 0008BBA0 7C 03 02 14 */ add r0, r3, r0 -/* 8008EC44 0008BBA4 90 61 00 40 */ stw r3, 0x40(r1) -/* 8008EC48 0008BBA8 7C 64 1B 78 */ mr r4, r3 -/* 8008EC4C 0008BBAC 90 01 00 48 */ stw r0, 0x48(r1) -/* 8008EC50 0008BBB0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8008EC54 0008BBB4 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8008EC58 0008BBB8 48 00 00 08 */ b lbl_8008EC60 -lbl_8008EC5C: -/* 8008EC5C 0008BBBC 38 84 00 02 */ addi r4, r4, 2 -lbl_8008EC60: -/* 8008EC60 0008BBC0 7C 04 00 40 */ cmplw r4, r0 -/* 8008EC64 0008BBC4 40 82 FF F8 */ bne lbl_8008EC5C -/* 8008EC68 0008BBC8 28 03 00 00 */ cmplwi r3, 0 -/* 8008EC6C 0008BBCC 41 82 00 08 */ beq lbl_8008EC74 -/* 8008EC70 0008BBD0 48 28 6C C1 */ bl Free__7CMemoryFPCv -lbl_8008EC74: -/* 8008EC74 0008BBD4 88 1F 01 10 */ lbz r0, 0x110(r31) -/* 8008EC78 0008BBD8 38 60 00 01 */ li r3, 1 -/* 8008EC7C 0008BBDC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8008EC80 0008BBE0 98 1F 01 10 */ stb r0, 0x110(r31) -/* 8008EC84 0008BBE4 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8008EC88 0008BBE8 28 03 00 00 */ cmplwi r3, 0 -/* 8008EC8C 0008BBEC 41 82 00 1C */ beq lbl_8008ECA8 -/* 8008EC90 0008BBF0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EC94 0008BBF4 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 8008EC98 0008BBF8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8008EC9C 0008BBFC 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 8008ECA0 0008BC00 7D 89 03 A6 */ mtctr r12 -/* 8008ECA4 0008BC04 4E 80 04 21 */ bctrl -lbl_8008ECA8: -/* 8008ECA8 0008BC08 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8008ECAC 0008BC0C 28 03 00 00 */ cmplwi r3, 0 -/* 8008ECB0 0008BC10 41 82 00 1C */ beq lbl_8008ECCC -/* 8008ECB4 0008BC14 81 83 00 00 */ lwz r12, 0(r3) -/* 8008ECB8 0008BC18 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 8008ECBC 0008BC1C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8008ECC0 0008BC20 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 8008ECC4 0008BC24 7D 89 03 A6 */ mtctr r12 -/* 8008ECC8 0008BC28 4E 80 04 21 */ bctrl -lbl_8008ECCC: -/* 8008ECCC 0008BC2C 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 8008ECD0 0008BC30 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008ECD4 0008BC34 41 82 00 28 */ beq lbl_8008ECFC -/* 8008ECD8 0008BC38 C0 3F 01 30 */ lfs f1, 0x130(r31) -/* 8008ECDC 0008BC3C C0 1F 01 2C */ lfs f0, 0x12c(r31) -/* 8008ECE0 0008BC40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008ECE4 0008BC44 40 80 00 0C */ bge lbl_8008ECF0 -/* 8008ECE8 0008BC48 38 7F 01 2C */ addi r3, r31, 0x12c -/* 8008ECEC 0008BC4C 48 00 00 08 */ b lbl_8008ECF4 -lbl_8008ECF0: -/* 8008ECF0 0008BC50 38 7F 01 30 */ addi r3, r31, 0x130 -lbl_8008ECF4: -/* 8008ECF4 0008BC54 C0 03 00 00 */ lfs f0, 0(r3) -/* 8008ECF8 0008BC58 D0 1F 01 2C */ stfs f0, 0x12c(r31) -lbl_8008ECFC: -/* 8008ECFC 0008BC5C BA C1 02 28 */ lmw r22, 0x228(r1) -/* 8008ED00 0008BC60 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8008ED04 0008BC64 7C 08 03 A6 */ mtlr r0 -/* 8008ED08 0008BC68 38 21 02 50 */ addi r1, r1, 0x250 -/* 8008ED0C 0008BC6C 4E 80 00 20 */ blr - -.global GetModulationColor__17CParticleElectricFv -GetModulationColor__17CParticleElectricFv: -/* 8008ED10 0008BC70 38 63 01 B8 */ addi r3, r3, 0x1b8 -/* 8008ED14 0008BC74 4E 80 00 20 */ blr - -.global GetGlobalScale__17CParticleElectricFv -GetGlobalScale__17CParticleElectricFv: -/* 8008ED18 0008BC78 38 63 00 E0 */ addi r3, r3, 0xe0 -/* 8008ED1C 0008BC7C 4E 80 00 20 */ blr - -.global GetGlobalScale__11CElementGenCFv -GetGlobalScale__11CElementGenCFv: -/* 8008ED20 0008BC80 38 63 01 00 */ addi r3, r3, 0x100 -/* 8008ED24 0008BC84 4E 80 00 20 */ blr - -.global Think__13CScriptEffectFfR13CStateManager -Think__13CScriptEffectFfR13CStateManager: -/* 8008ED28 0008BC88 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 8008ED2C 0008BC8C 7C 08 02 A6 */ mflr r0 -/* 8008ED30 0008BC90 90 01 01 94 */ stw r0, 0x194(r1) -/* 8008ED34 0008BC94 DB E1 01 80 */ stfd f31, 0x180(r1) -/* 8008ED38 0008BC98 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 8008ED3C 0008BC9C 93 E1 01 7C */ stw r31, 0x17c(r1) -/* 8008ED40 0008BCA0 93 C1 01 78 */ stw r30, 0x178(r1) -/* 8008ED44 0008BCA4 93 A1 01 74 */ stw r29, 0x174(r1) -/* 8008ED48 0008BCA8 88 03 00 E4 */ lbz r0, 0xe4(r3) -/* 8008ED4C 0008BCAC FF E0 08 90 */ fmr f31, f1 -/* 8008ED50 0008BCB0 7C 7E 1B 78 */ mr r30, r3 -/* 8008ED54 0008BCB4 7C 9F 23 78 */ mr r31, r4 -/* 8008ED58 0008BCB8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8008ED5C 0008BCBC 41 82 01 8C */ beq lbl_8008EEE8 -/* 8008ED60 0008BCC0 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 8008ED64 0008BCC4 28 00 00 00 */ cmplwi r0, 0 -/* 8008ED68 0008BCC8 41 82 00 84 */ beq lbl_8008EDEC -/* 8008ED6C 0008BCCC 38 61 00 84 */ addi r3, r1, 0x84 -/* 8008ED70 0008BCD0 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8008ED74 0008BCD4 48 28 3E 01 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008ED78 0008BCD8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008ED7C 0008BCDC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8008ED80 0008BCE0 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008ED84 0008BCE4 38 81 00 84 */ addi r4, r1, 0x84 -/* 8008ED88 0008BCE8 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008ED8C 0008BCEC C0 25 00 04 */ lfs f1, 4(r5) -/* 8008ED90 0008BCF0 C0 05 00 08 */ lfs f0, 8(r5) -/* 8008ED94 0008BCF4 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 8008ED98 0008BCF8 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 8008ED9C 0008BCFC D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8008EDA0 0008BD00 48 28 3D D5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008EDA4 0008BD04 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008EDA8 0008BD08 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8008EDAC 0008BD0C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EDB0 0008BD10 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008EDB4 0008BD14 7D 89 03 A6 */ mtctr r12 -/* 8008EDB8 0008BD18 4E 80 04 21 */ bctrl -/* 8008EDBC 0008BD1C C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8008EDC0 0008BD20 38 81 00 48 */ addi r4, r1, 0x48 -/* 8008EDC4 0008BD24 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8008EDC8 0008BD28 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8008EDCC 0008BD2C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8008EDD0 0008BD30 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 8008EDD4 0008BD34 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 8008EDD8 0008BD38 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008EDDC 0008BD3C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EDE0 0008BD40 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008EDE4 0008BD44 7D 89 03 A6 */ mtctr r12 -/* 8008EDE8 0008BD48 4E 80 04 21 */ bctrl -lbl_8008EDEC: -/* 8008EDEC 0008BD4C 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8008EDF0 0008BD50 28 00 00 00 */ cmplwi r0, 0 -/* 8008EDF4 0008BD54 41 82 00 84 */ beq lbl_8008EE78 -/* 8008EDF8 0008BD58 38 61 00 54 */ addi r3, r1, 0x54 -/* 8008EDFC 0008BD5C 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8008EE00 0008BD60 48 28 3D 75 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008EE04 0008BD64 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008EE08 0008BD68 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008EE0C 0008BD6C 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008EE10 0008BD70 38 81 00 54 */ addi r4, r1, 0x54 -/* 8008EE14 0008BD74 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008EE18 0008BD78 C0 25 00 04 */ lfs f1, 4(r5) -/* 8008EE1C 0008BD7C C0 05 00 08 */ lfs f0, 8(r5) -/* 8008EE20 0008BD80 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8008EE24 0008BD84 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8008EE28 0008BD88 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8008EE2C 0008BD8C 48 28 3D 49 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008EE30 0008BD90 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008EE34 0008BD94 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8008EE38 0008BD98 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EE3C 0008BD9C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008EE40 0008BDA0 7D 89 03 A6 */ mtctr r12 -/* 8008EE44 0008BDA4 4E 80 04 21 */ bctrl -/* 8008EE48 0008BDA8 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 8008EE4C 0008BDAC 38 81 00 3C */ addi r4, r1, 0x3c -/* 8008EE50 0008BDB0 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 8008EE54 0008BDB4 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8008EE58 0008BDB8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8008EE5C 0008BDBC D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8008EE60 0008BDC0 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8008EE64 0008BDC4 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008EE68 0008BDC8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EE6C 0008BDCC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008EE70 0008BDD0 7D 89 03 A6 */ mtctr r12 -/* 8008EE74 0008BDD4 4E 80 04 21 */ bctrl -lbl_8008EE78: -/* 8008EE78 0008BDD8 A0 1E 01 08 */ lhz r0, 0x108(r30) -/* 8008EE7C 0008BDDC 7F E3 FB 78 */ mr r3, r31 -/* 8008EE80 0008BDE0 38 81 00 1C */ addi r4, r1, 0x1c -/* 8008EE84 0008BDE4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8008EE88 0008BDE8 4B FB D6 ED */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8008EE8C 0008BDEC 7C 64 1B 78 */ mr r4, r3 -/* 8008EE90 0008BDF0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008EE94 0008BDF4 48 02 0D FD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8008EE98 0008BDF8 83 A3 00 04 */ lwz r29, 4(r3) -/* 8008EE9C 0008BDFC 28 1D 00 00 */ cmplwi r29, 0 -/* 8008EEA0 0008BE00 41 82 00 38 */ beq lbl_8008EED8 -/* 8008EEA4 0008BE04 38 7D 00 34 */ addi r3, r29, 0x34 -/* 8008EEA8 0008BE08 38 9E 00 34 */ addi r4, r30, 0x34 -/* 8008EEAC 0008BE0C 48 28 3C 95 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8008EEB0 0008BE10 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008EEB4 0008BE14 38 60 00 01 */ li r3, 1 -/* 8008EEB8 0008BE18 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 8008EEBC 0008BE1C 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008EEC0 0008BE20 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008EEC4 0008BE24 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008EEC8 0008BE28 98 1D 00 E4 */ stb r0, 0xe4(r29) -/* 8008EECC 0008BE2C 88 1D 00 E4 */ lbz r0, 0xe4(r29) -/* 8008EED0 0008BE30 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008EED4 0008BE34 98 1D 00 E4 */ stb r0, 0xe4(r29) -lbl_8008EED8: -/* 8008EED8 0008BE38 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 8008EEDC 0008BE3C 38 60 00 00 */ li r3, 0 -/* 8008EEE0 0008BE40 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 8008EEE4 0008BE44 98 1E 00 E4 */ stb r0, 0xe4(r30) -lbl_8008EEE8: -/* 8008EEE8 0008BE48 88 1E 01 10 */ lbz r0, 0x110(r30) -/* 8008EEEC 0008BE4C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8008EEF0 0008BE50 40 82 00 1C */ bne lbl_8008EF0C -/* 8008EEF4 0008BE54 C0 3E 01 2C */ lfs f1, 0x12c(r30) -/* 8008EEF8 0008BE58 C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) -/* 8008EEFC 0008BE5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008EF00 0008BE60 4C 40 13 82 */ cror 2, 0, 2 -/* 8008EF04 0008BE64 40 82 00 60 */ bne lbl_8008EF64 -/* 8008EF08 0008BE68 48 00 02 14 */ b lbl_8008F11C -lbl_8008EF0C: -/* 8008EF0C 0008BE6C 80 BE 00 04 */ lwz r5, 4(r30) -/* 8008EF10 0008BE70 80 9F 08 50 */ lwz r4, 0x850(r31) -/* 8008EF14 0008BE74 54 A3 18 38 */ slwi r3, r5, 3 -/* 8008EF18 0008BE78 90 A1 00 24 */ stw r5, 0x24(r1) -/* 8008EF1C 0008BE7C 80 84 00 20 */ lwz r4, 0x20(r4) -/* 8008EF20 0008BE80 38 03 00 04 */ addi r0, r3, 4 -/* 8008EF24 0008BE84 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8008EF28 0008BE88 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8008EF2C 0008BE8C 88 03 00 F0 */ lbz r0, 0xf0(r3) -/* 8008EF30 0008BE90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008EF34 0008BE94 41 82 00 10 */ beq lbl_8008EF44 -/* 8008EF38 0008BE98 80 63 01 2C */ lwz r3, 0x12c(r3) -/* 8008EF3C 0008BE9C 80 03 10 DC */ lwz r0, 0x10dc(r3) -/* 8008EF40 0008BEA0 48 00 00 08 */ b lbl_8008EF48 -lbl_8008EF44: -/* 8008EF44 0008BEA4 38 00 00 00 */ li r0, 0 -lbl_8008EF48: -/* 8008EF48 0008BEA8 2C 00 00 00 */ cmpwi r0, 0 -/* 8008EF4C 0008BEAC 40 82 00 18 */ bne lbl_8008EF64 -/* 8008EF50 0008BEB0 C0 3E 01 2C */ lfs f1, 0x12c(r30) -/* 8008EF54 0008BEB4 C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) -/* 8008EF58 0008BEB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008EF5C 0008BEBC 4C 40 13 82 */ cror 2, 0, 2 -/* 8008EF60 0008BEC0 41 82 01 BC */ beq lbl_8008F11C -lbl_8008EF64: -/* 8008EF64 0008BEC4 C0 1E 01 2C */ lfs f0, 0x12c(r30) -/* 8008EF68 0008BEC8 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8008EF6C 0008BECC D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 8008EF70 0008BED0 88 1E 01 10 */ lbz r0, 0x110(r30) -/* 8008EF74 0008BED4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008EF78 0008BED8 41 82 01 54 */ beq lbl_8008F0CC -/* 8008EF7C 0008BEDC 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008EF80 0008BEE0 28 03 00 00 */ cmplwi r3, 0 -/* 8008EF84 0008BEE4 41 82 00 2C */ beq lbl_8008EFB0 -/* 8008EF88 0008BEE8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EF8C 0008BEEC FC 20 F8 90 */ fmr f1, f31 -/* 8008EF90 0008BEF0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8008EF94 0008BEF4 7D 89 03 A6 */ mtctr r12 -/* 8008EF98 0008BEF8 4E 80 04 21 */ bctrl -/* 8008EF9C 0008BEFC 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008EFA0 0008BF00 48 28 8F 4D */ bl GetParticleCountAll__11CElementGenCFv -/* 8008EFA4 0008BF04 80 0D A2 9C */ lwz r0, lbl_805A8E5C@sda21(r13) -/* 8008EFA8 0008BF08 7C 00 1A 14 */ add r0, r0, r3 -/* 8008EFAC 0008BF0C 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) -lbl_8008EFB0: -/* 8008EFB0 0008BF10 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008EFB4 0008BF14 28 03 00 00 */ cmplwi r3, 0 -/* 8008EFB8 0008BF18 41 82 00 38 */ beq lbl_8008EFF0 -/* 8008EFBC 0008BF1C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EFC0 0008BF20 FC 20 F8 90 */ fmr f1, f31 -/* 8008EFC4 0008BF24 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8008EFC8 0008BF28 7D 89 03 A6 */ mtctr r12 -/* 8008EFCC 0008BF2C 4E 80 04 21 */ bctrl -/* 8008EFD0 0008BF30 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 8008EFD4 0008BF34 81 83 00 00 */ lwz r12, 0(r3) -/* 8008EFD8 0008BF38 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8008EFDC 0008BF3C 7D 89 03 A6 */ mtctr r12 -/* 8008EFE0 0008BF40 4E 80 04 21 */ bctrl -/* 8008EFE4 0008BF44 80 0D A2 9C */ lwz r0, lbl_805A8E5C@sda21(r13) -/* 8008EFE8 0008BF48 7C 00 1A 14 */ add r0, r0, r3 -/* 8008EFEC 0008BF4C 90 0D A2 9C */ stw r0, lbl_805A8E5C@sda21(r13) -lbl_8008EFF0: -/* 8008EFF0 0008BF50 A0 7E 01 08 */ lhz r3, 0x108(r30) -/* 8008EFF4 0008BF54 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008EFF8 0008BF58 7C 03 00 40 */ cmplw r3, r0 -/* 8008EFFC 0008BF5C 41 82 00 60 */ beq lbl_8008F05C -/* 8008F000 0008BF60 A0 1E 01 08 */ lhz r0, 0x108(r30) -/* 8008F004 0008BF64 7F E3 FB 78 */ mr r3, r31 -/* 8008F008 0008BF68 38 81 00 18 */ addi r4, r1, 0x18 -/* 8008F00C 0008BF6C B0 01 00 18 */ sth r0, 0x18(r1) -/* 8008F010 0008BF70 4B FB D5 65 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8008F014 0008BF74 7C 64 1B 78 */ mr r4, r3 -/* 8008F018 0008BF78 38 61 00 2C */ addi r3, r1, 0x2c -/* 8008F01C 0008BF7C 48 01 EA 69 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 8008F020 0008BF80 83 A3 00 04 */ lwz r29, 4(r3) -/* 8008F024 0008BF84 28 1D 00 00 */ cmplwi r29, 0 -/* 8008F028 0008BF88 41 82 00 34 */ beq lbl_8008F05C -/* 8008F02C 0008BF8C 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 8008F030 0008BF90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008F034 0008BF94 41 82 00 28 */ beq lbl_8008F05C -/* 8008F038 0008BF98 80 9E 01 04 */ lwz r4, 0x104(r30) -/* 8008F03C 0008BF9C 38 61 01 14 */ addi r3, r1, 0x114 -/* 8008F040 0008BFA0 81 84 00 00 */ lwz r12, 0(r4) -/* 8008F044 0008BFA4 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8008F048 0008BFA8 7D 89 03 A6 */ mtctr r12 -/* 8008F04C 0008BFAC 4E 80 04 21 */ bctrl -/* 8008F050 0008BFB0 7F A3 EB 78 */ mr r3, r29 -/* 8008F054 0008BFB4 38 81 01 14 */ addi r4, r1, 0x114 -/* 8008F058 0008BFB8 48 02 66 ED */ bl SetLight__10CGameLightFRC6CLight -lbl_8008F05C: -/* 8008F05C 0008BFBC 88 1E 01 11 */ lbz r0, 0x111(r30) -/* 8008F060 0008BFC0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8008F064 0008BFC4 41 82 00 68 */ beq lbl_8008F0CC -/* 8008F068 0008BFC8 C0 3E 01 40 */ lfs f1, 0x140(r30) -/* 8008F06C 0008BFCC C0 02 8A D8 */ lfs f0, lbl_805AA7F8@sda21(r2) -/* 8008F070 0008BFD0 EC 21 F8 2A */ fadds f1, f1, f31 -/* 8008F074 0008BFD4 D0 3E 01 40 */ stfs f1, 0x140(r30) -/* 8008F078 0008BFD8 C0 3E 01 40 */ lfs f1, 0x140(r30) -/* 8008F07C 0008BFDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8008F080 0008BFE0 40 81 00 20 */ ble lbl_8008F0A0 -/* 8008F084 0008BFE4 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8008F088 0008BFE8 7F E3 FB 78 */ mr r3, r31 -/* 8008F08C 0008BFEC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8008F090 0008BFF0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8008F094 0008BFF4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8008F098 0008BFF8 4B FB D1 D5 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 8008F09C 0008BFFC 48 00 00 80 */ b lbl_8008F11C -lbl_8008F0A0: -/* 8008F0A0 0008C000 7F C3 F3 78 */ mr r3, r30 -/* 8008F0A4 0008C004 4B FF EE 81 */ bl sub_8008df24 -/* 8008F0A8 0008C008 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008F0AC 0008C00C 41 82 00 20 */ beq lbl_8008F0CC -/* 8008F0B0 0008C010 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8008F0B4 0008C014 7F E3 FB 78 */ mr r3, r31 -/* 8008F0B8 0008C018 38 81 00 0C */ addi r4, r1, 0xc -/* 8008F0BC 0008C01C B0 01 00 08 */ sth r0, 8(r1) -/* 8008F0C0 0008C020 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8008F0C4 0008C024 4B FB D1 A9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 8008F0C8 0008C028 48 00 00 54 */ b lbl_8008F11C -lbl_8008F0CC: -/* 8008F0CC 0008C02C 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008F0D0 0008C030 28 03 00 00 */ cmplwi r3, 0 -/* 8008F0D4 0008C034 41 82 00 48 */ beq lbl_8008F11C -/* 8008F0D8 0008C038 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 8008F0DC 0008C03C 7C 00 07 75 */ extsb. r0, r0 -/* 8008F0E0 0008C040 41 82 00 1C */ beq lbl_8008F0FC -/* 8008F0E4 0008C044 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F0E8 0008C048 38 9E 00 B8 */ addi r4, r30, 0xb8 -/* 8008F0EC 0008C04C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008F0F0 0008C050 7D 89 03 A6 */ mtctr r12 -/* 8008F0F4 0008C054 4E 80 04 21 */ bctrl -/* 8008F0F8 0008C058 48 00 00 24 */ b lbl_8008F11C -lbl_8008F0FC: -/* 8008F0FC 0008C05C 38 00 FF FF */ li r0, -1 -/* 8008F100 0008C060 38 81 00 20 */ addi r4, r1, 0x20 -/* 8008F104 0008C064 90 01 00 20 */ stw r0, 0x20(r1) -/* 8008F108 0008C068 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8008F10C 0008C06C 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F110 0008C070 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008F114 0008C074 7D 89 03 A6 */ mtctr r12 -/* 8008F118 0008C078 4E 80 04 21 */ bctrl -lbl_8008F11C: -/* 8008F11C 0008C07C E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 8008F120 0008C080 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8008F124 0008C084 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 8008F128 0008C088 83 E1 01 7C */ lwz r31, 0x17c(r1) -/* 8008F12C 0008C08C 83 C1 01 78 */ lwz r30, 0x178(r1) -/* 8008F130 0008C090 83 A1 01 74 */ lwz r29, 0x174(r1) -/* 8008F134 0008C094 7C 08 03 A6 */ mtlr r0 -/* 8008F138 0008C098 38 21 01 90 */ addi r1, r1, 0x190 -/* 8008F13C 0008C09C 4E 80 00 20 */ blr - -.global "__ct__13CScriptEffectF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC9CVector3fUiUibbbbbffff" -"__ct__13CScriptEffectF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC9CVector3fUiUibbbbbffff": -/* 8008F140 0008C0A0 94 21 FC D0 */ stwu r1, -0x330(r1) -/* 8008F144 0008C0A4 7C 08 02 A6 */ mflr r0 -/* 8008F148 0008C0A8 90 01 03 34 */ stw r0, 0x334(r1) -/* 8008F14C 0008C0AC DB E1 03 20 */ stfd f31, 0x320(r1) -/* 8008F150 0008C0B0 F3 E1 03 28 */ psq_st f31, 808(r1), 0, qr0 -/* 8008F154 0008C0B4 DB C1 03 10 */ stfd f30, 0x310(r1) -/* 8008F158 0008C0B8 F3 C1 03 18 */ psq_st f30, 792(r1), 0, qr0 -/* 8008F15C 0008C0BC DB A1 03 00 */ stfd f29, 0x300(r1) -/* 8008F160 0008C0C0 F3 A1 03 08 */ psq_st f29, 776(r1), 0, qr0 -/* 8008F164 0008C0C4 DB 81 02 F0 */ stfd f28, 0x2f0(r1) -/* 8008F168 0008C0C8 F3 81 02 F8 */ psq_st f28, 760(r1), 0, qr0 -/* 8008F16C 0008C0CC DB 61 02 E0 */ stfd f27, 0x2e0(r1) -/* 8008F170 0008C0D0 F3 61 02 E8 */ psq_st f27, 744(r1), 0, qr0 -/* 8008F174 0008C0D4 DB 41 02 D0 */ stfd f26, 0x2d0(r1) -/* 8008F178 0008C0D8 F3 41 02 D8 */ psq_st f26, 728(r1), 0, qr0 -/* 8008F17C 0008C0DC DB 21 02 C0 */ stfd f25, 0x2c0(r1) -/* 8008F180 0008C0E0 F3 21 02 C8 */ psq_st f25, 712(r1), 0, qr0 -/* 8008F184 0008C0E4 BD C1 02 78 */ stmw r14, 0x278(r1) -/* 8008F188 0008C0E8 FF 20 08 90 */ fmr f25, f1 -/* 8008F18C 0008C0EC 7C 6F 1B 78 */ mr r15, r3 -/* 8008F190 0008C0F0 FF 40 10 90 */ fmr f26, f2 -/* 8008F194 0008C0F4 8A E1 03 3B */ lbz r23, 0x33b(r1) -/* 8008F198 0008C0F8 FF 60 18 90 */ fmr f27, f3 -/* 8008F19C 0008C0FC 8B 01 03 3F */ lbz r24, 0x33f(r1) -/* 8008F1A0 0008C100 FF 80 20 90 */ fmr f28, f4 -/* 8008F1A4 0008C104 8B 21 03 43 */ lbz r25, 0x343(r1) -/* 8008F1A8 0008C108 FF A0 28 90 */ fmr f29, f5 -/* 8008F1AC 0008C10C 8B 41 03 47 */ lbz r26, 0x347(r1) -/* 8008F1B0 0008C110 FF C0 30 90 */ fmr f30, f6 -/* 8008F1B4 0008C114 8B 61 03 4B */ lbz r27, 0x34b(r1) -/* 8008F1B8 0008C118 FF E0 38 90 */ fmr f31, f7 -/* 8008F1BC 0008C11C 8B 81 03 53 */ lbz r28, 0x353(r1) -/* 8008F1C0 0008C120 8B A1 03 57 */ lbz r29, 0x357(r1) -/* 8008F1C4 0008C124 7C 90 23 78 */ mr r16, r4 -/* 8008F1C8 0008C128 8B C1 03 5B */ lbz r30, 0x35b(r1) -/* 8008F1CC 0008C12C 7C B1 2B 78 */ mr r17, r5 -/* 8008F1D0 0008C130 83 E1 03 5C */ lwz r31, 0x35c(r1) -/* 8008F1D4 0008C134 7C D2 33 78 */ mr r18, r6 -/* 8008F1D8 0008C138 89 C1 03 63 */ lbz r14, 0x363(r1) -/* 8008F1DC 0008C13C 7C F3 3B 78 */ mr r19, r7 -/* 8008F1E0 0008C140 7D 14 43 78 */ mr r20, r8 -/* 8008F1E4 0008C144 7D 35 4B 78 */ mr r21, r9 -/* 8008F1E8 0008C148 7D 56 53 78 */ mr r22, r10 -/* 8008F1EC 0008C14C 38 61 02 28 */ addi r3, r1, 0x228 -/* 8008F1F0 0008C150 4B FA B5 B5 */ bl CModelDataNull__10CModelDataFv -/* 8008F1F4 0008C154 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 8008F1F8 0008C158 4B F8 BC 41 */ bl None__16CActorParametersFv -/* 8008F1FC 0008C15C 7E E5 BB 78 */ mr r5, r23 -/* 8008F200 0008C160 38 61 01 58 */ addi r3, r1, 0x158 -/* 8008F204 0008C164 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 8008F208 0008C168 48 07 76 05 */ bl sub_8010680c -/* 8008F20C 0008C16C A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 8008F210 0008C170 38 00 00 00 */ li r0, 0 -/* 8008F214 0008C174 80 AD 85 50 */ lwz r5, lbl_805A7110@sda21(r13) -/* 8008F218 0008C178 38 60 00 00 */ li r3, 0 -/* 8008F21C 0008C17C B0 81 00 10 */ sth r4, 0x10(r1) -/* 8008F220 0008C180 38 80 00 01 */ li r4, 1 -/* 8008F224 0008C184 90 01 00 64 */ stw r0, 0x64(r1) -/* 8008F228 0008C188 90 01 00 60 */ stw r0, 0x60(r1) -/* 8008F22C 0008C18C 48 2F AC C9 */ bl __shl2i -/* 8008F230 0008C190 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 8008F234 0008C194 39 61 01 58 */ addi r11, r1, 0x158 -/* 8008F238 0008C198 80 C1 00 64 */ lwz r6, 0x64(r1) -/* 8008F23C 0008C19C 38 01 00 10 */ addi r0, r1, 0x10 -/* 8008F240 0008C1A0 7C A3 1B 78 */ or r3, r5, r3 -/* 8008F244 0008C1A4 A1 30 00 00 */ lhz r9, 0(r16) -/* 8008F248 0008C1A8 7C C4 23 78 */ or r4, r6, r4 -/* 8008F24C 0008C1AC 90 61 00 60 */ stw r3, 0x60(r1) -/* 8008F250 0008C1B0 7D E3 7B 78 */ mr r3, r15 -/* 8008F254 0008C1B4 7F 45 D3 78 */ mr r5, r26 -/* 8008F258 0008C1B8 90 81 00 64 */ stw r4, 0x64(r1) -/* 8008F25C 0008C1BC 7E 26 8B 78 */ mr r6, r17 -/* 8008F260 0008C1C0 7E 47 93 78 */ mr r7, r18 -/* 8008F264 0008C1C4 7E 68 9B 78 */ mr r8, r19 -/* 8008F268 0008C1C8 B1 21 00 14 */ sth r9, 0x14(r1) -/* 8008F26C 0008C1CC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8008F270 0008C1D0 39 21 02 28 */ addi r9, r1, 0x228 -/* 8008F274 0008C1D4 39 41 00 60 */ addi r10, r1, 0x60 -/* 8008F278 0008C1D8 91 61 00 08 */ stw r11, 8(r1) -/* 8008F27C 0008C1DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8008F280 0008C1E0 4B FC 65 A1 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 8008F284 0008C1E4 38 61 01 58 */ addi r3, r1, 0x158 -/* 8008F288 0008C1E8 38 80 FF FF */ li r4, -1 -/* 8008F28C 0008C1EC 48 07 73 7D */ bl __dt__16CActorParametersFv -/* 8008F290 0008C1F0 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 8008F294 0008C1F4 38 80 FF FF */ li r4, -1 -/* 8008F298 0008C1F8 48 07 73 71 */ bl __dt__16CActorParametersFv -/* 8008F29C 0008C1FC 38 61 02 28 */ addi r3, r1, 0x228 -/* 8008F2A0 0008C200 38 80 FF FF */ li r4, -1 -/* 8008F2A4 0008C204 48 08 77 A9 */ bl __dt__10CModelDataFv -/* 8008F2A8 0008C208 3C 60 80 3E */ lis r3, lbl_803DAC38@ha -/* 8008F2AC 0008C20C 3A 0F 00 E8 */ addi r16, r15, 0xe8 -/* 8008F2B0 0008C210 38 03 AC 38 */ addi r0, r3, lbl_803DAC38@l -/* 8008F2B4 0008C214 38 80 00 00 */ li r4, 0 -/* 8008F2B8 0008C218 90 0F 00 00 */ stw r0, 0(r15) -/* 8008F2BC 0008C21C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8008F2C0 0008C220 48 00 07 A1 */ bl "GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription" -/* 8008F2C4 0008C224 38 00 00 00 */ li r0, 0 -/* 8008F2C8 0008C228 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8008F2CC 0008C22C 98 01 00 20 */ stb r0, 0x20(r1) -/* 8008F2D0 0008C230 7E 03 83 78 */ mr r3, r16 -/* 8008F2D4 0008C234 48 2B 1C 31 */ bl __ct__6CTokenFP4IObj -/* 8008F2D8 0008C238 88 01 00 20 */ lbz r0, 0x20(r1) -/* 8008F2DC 0008C23C 28 00 00 00 */ cmplwi r0, 0 -/* 8008F2E0 0008C240 41 82 00 24 */ beq lbl_8008F304 -/* 8008F2E4 0008C244 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8008F2E8 0008C248 28 03 00 00 */ cmplwi r3, 0 -/* 8008F2EC 0008C24C 41 82 00 18 */ beq lbl_8008F304 -/* 8008F2F0 0008C250 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F2F4 0008C254 38 80 00 01 */ li r4, 1 -/* 8008F2F8 0008C258 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008F2FC 0008C25C 7D 89 03 A6 */ mtctr r12 -/* 8008F300 0008C260 4E 80 04 21 */ bctrl -lbl_8008F304: -/* 8008F304 0008C264 38 00 00 00 */ li r0, 0 -/* 8008F308 0008C268 7E 03 83 78 */ mr r3, r16 -/* 8008F30C 0008C26C 90 10 00 08 */ stw r0, 8(r16) -/* 8008F310 0008C270 48 2B 1A 75 */ bl Lock__6CTokenFv -/* 8008F314 0008C274 38 00 00 00 */ li r0, 0 -/* 8008F318 0008C278 3A 0F 00 F8 */ addi r16, r15, 0xf8 -/* 8008F31C 0008C27C 90 0F 00 F4 */ stw r0, 0xf4(r15) -/* 8008F320 0008C280 38 61 00 18 */ addi r3, r1, 0x18 -/* 8008F324 0008C284 38 80 00 00 */ li r4, 0 -/* 8008F328 0008C288 48 00 06 19 */ bl "GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription" -/* 8008F32C 0008C28C 38 00 00 00 */ li r0, 0 -/* 8008F330 0008C290 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8008F334 0008C294 98 01 00 18 */ stb r0, 0x18(r1) -/* 8008F338 0008C298 7E 03 83 78 */ mr r3, r16 -/* 8008F33C 0008C29C 48 2B 1B C9 */ bl __ct__6CTokenFP4IObj -/* 8008F340 0008C2A0 88 01 00 18 */ lbz r0, 0x18(r1) -/* 8008F344 0008C2A4 28 00 00 00 */ cmplwi r0, 0 -/* 8008F348 0008C2A8 41 82 00 24 */ beq lbl_8008F36C -/* 8008F34C 0008C2AC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8008F350 0008C2B0 28 03 00 00 */ cmplwi r3, 0 -/* 8008F354 0008C2B4 41 82 00 18 */ beq lbl_8008F36C -/* 8008F358 0008C2B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F35C 0008C2BC 38 80 00 01 */ li r4, 1 -/* 8008F360 0008C2C0 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008F364 0008C2C4 7D 89 03 A6 */ mtctr r12 -/* 8008F368 0008C2C8 4E 80 04 21 */ bctrl -lbl_8008F36C: -/* 8008F36C 0008C2CC 38 00 00 00 */ li r0, 0 -/* 8008F370 0008C2D0 7E 03 83 78 */ mr r3, r16 -/* 8008F374 0008C2D4 90 10 00 08 */ stw r0, 8(r16) -/* 8008F378 0008C2D8 48 2B 1A 0D */ bl Lock__6CTokenFv -/* 8008F37C 0008C2DC 38 60 00 00 */ li r3, 0 -/* 8008F380 0008C2E0 28 1E 00 00 */ cmplwi r30, 0 -/* 8008F384 0008C2E4 90 6F 01 04 */ stw r3, 0x104(r15) -/* 8008F388 0008C2E8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008F38C 0008C2EC B0 0F 01 08 */ sth r0, 0x108(r15) -/* 8008F390 0008C2F0 92 AF 01 0C */ stw r21, 0x10c(r15) -/* 8008F394 0008C2F4 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F398 0008C2F8 53 40 3E 30 */ rlwimi r0, r26, 7, 0x18, 0x18 -/* 8008F39C 0008C2FC 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3A0 0008C300 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3A4 0008C304 53 00 36 72 */ rlwimi r0, r24, 6, 0x19, 0x19 -/* 8008F3A8 0008C308 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3AC 0008C30C 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3B0 0008C310 53 20 2E B4 */ rlwimi r0, r25, 5, 0x1a, 0x1a -/* 8008F3B4 0008C314 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3B8 0008C318 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3BC 0008C31C 53 60 26 F6 */ rlwimi r0, r27, 4, 0x1b, 0x1b -/* 8008F3C0 0008C320 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3C4 0008C324 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3C8 0008C328 53 80 1F 38 */ rlwimi r0, r28, 3, 0x1c, 0x1c -/* 8008F3CC 0008C32C 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3D0 0008C330 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3D4 0008C334 53 A0 17 7A */ rlwimi r0, r29, 2, 0x1d, 0x1d -/* 8008F3D8 0008C338 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3DC 0008C33C 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F3E0 0008C340 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e -/* 8008F3E4 0008C344 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F3E8 0008C348 41 82 00 18 */ beq lbl_8008F400 -/* 8008F3EC 0008C34C 28 1D 00 00 */ cmplwi r29, 0 -/* 8008F3F0 0008C350 41 82 00 10 */ beq lbl_8008F400 -/* 8008F3F4 0008C354 28 1C 00 00 */ cmplwi r28, 0 -/* 8008F3F8 0008C358 41 82 00 08 */ beq lbl_8008F400 -/* 8008F3FC 0008C35C 38 60 00 01 */ li r3, 1 -lbl_8008F400: -/* 8008F400 0008C360 88 0F 01 10 */ lbz r0, 0x110(r15) -/* 8008F404 0008C364 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 8008F408 0008C368 38 A0 00 00 */ li r5, 0 -/* 8008F40C 0008C36C EC 19 06 72 */ fmuls f0, f25, f25 -/* 8008F410 0008C370 98 0F 01 10 */ stb r0, 0x110(r15) -/* 8008F414 0008C374 7F E4 FB 78 */ mr r4, r31 -/* 8008F418 0008C378 88 01 03 4F */ lbz r0, 0x34f(r1) -/* 8008F41C 0008C37C 38 61 00 58 */ addi r3, r1, 0x58 -/* 8008F420 0008C380 88 CF 01 11 */ lbz r6, 0x111(r15) -/* 8008F424 0008C384 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18 -/* 8008F428 0008C388 98 CF 01 11 */ stb r6, 0x111(r15) -/* 8008F42C 0008C38C 88 0F 01 11 */ lbz r0, 0x111(r15) -/* 8008F430 0008C390 51 C0 36 72 */ rlwimi r0, r14, 6, 0x19, 0x19 -/* 8008F434 0008C394 98 0F 01 11 */ stb r0, 0x111(r15) -/* 8008F438 0008C398 88 0F 01 11 */ lbz r0, 0x111(r15) -/* 8008F43C 0008C39C 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a -/* 8008F440 0008C3A0 98 0F 01 11 */ stb r0, 0x111(r15) -/* 8008F444 0008C3A4 D3 2F 01 14 */ stfs f25, 0x114(r15) -/* 8008F448 0008C3A8 D0 0F 01 18 */ stfs f0, 0x118(r15) -/* 8008F44C 0008C3AC D3 4F 01 1C */ stfs f26, 0x11c(r15) -/* 8008F450 0008C3B0 D3 AF 01 20 */ stfs f29, 0x120(r15) -/* 8008F454 0008C3B4 D3 CF 01 24 */ stfs f30, 0x124(r15) -/* 8008F458 0008C3B8 D3 EF 01 28 */ stfs f31, 0x128(r15) -/* 8008F45C 0008C3BC D3 6F 01 2C */ stfs f27, 0x12c(r15) -/* 8008F460 0008C3C0 D3 6F 01 30 */ stfs f27, 0x130(r15) -/* 8008F464 0008C3C4 D3 8F 01 34 */ stfs f28, 0x134(r15) -/* 8008F468 0008C3C8 48 07 6F A9 */ bl MakeActorLights__16CLightParametersCFv -/* 8008F46C 0008C3CC 38 00 00 00 */ li r0, 0 -/* 8008F470 0008C3D0 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8008F474 0008C3D4 98 01 00 58 */ stb r0, 0x58(r1) -/* 8008F478 0008C3D8 90 6F 01 38 */ stw r3, 0x138(r15) -/* 8008F47C 0008C3DC 88 01 00 58 */ lbz r0, 0x58(r1) -/* 8008F480 0008C3E0 28 00 00 00 */ cmplwi r0, 0 -/* 8008F484 0008C3E4 41 82 00 10 */ beq lbl_8008F494 -/* 8008F488 0008C3E8 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8008F48C 0008C3EC 38 80 00 01 */ li r4, 1 -/* 8008F490 0008C3F0 48 07 5C 45 */ bl __dt__12CActorLightsFv -lbl_8008F494: -/* 8008F494 0008C3F4 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 8008F498 0008C3F8 3C 15 00 01 */ addis r0, r21, 1 -/* 8008F49C 0008C3FC C0 02 8A C8 */ lfs f0, lbl_805AA7E8@sda21(r2) -/* 8008F4A0 0008C400 28 00 FF FF */ cmplwi r0, 0xffff -/* 8008F4A4 0008C404 B0 6F 01 3C */ sth r3, 0x13c(r15) -/* 8008F4A8 0008C408 D0 0F 01 40 */ stfs f0, 0x140(r15) -/* 8008F4AC 0008C40C 41 82 01 E0 */ beq lbl_8008F68C -/* 8008F4B0 0008C410 3C 60 50 41 */ lis r3, 0x50415254@ha -/* 8008F4B4 0008C414 92 A1 00 54 */ stw r21, 0x54(r1) -/* 8008F4B8 0008C418 38 03 52 54 */ addi r0, r3, 0x50415254@l -/* 8008F4BC 0008C41C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8008F4C0 0008C420 90 01 00 50 */ stw r0, 0x50(r1) -/* 8008F4C4 0008C424 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008F4C8 0008C428 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8008F4CC 0008C42C 81 84 00 00 */ lwz r12, 0(r4) -/* 8008F4D0 0008C430 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8008F4D4 0008C434 7D 89 03 A6 */ mtctr r12 -/* 8008F4D8 0008C438 4E 80 04 21 */ bctrl -/* 8008F4DC 0008C43C 39 C1 00 8C */ addi r14, r1, 0x8c -/* 8008F4E0 0008C440 38 81 00 48 */ addi r4, r1, 0x48 -/* 8008F4E4 0008C444 7D C3 73 78 */ mr r3, r14 -/* 8008F4E8 0008C448 48 2B 19 C1 */ bl __ct__6CTokenFRC6CToken -/* 8008F4EC 0008C44C 7D C3 73 78 */ mr r3, r14 -/* 8008F4F0 0008C450 48 2B 19 1D */ bl GetObj__6CTokenFv -/* 8008F4F4 0008C454 80 03 00 04 */ lwz r0, 4(r3) -/* 8008F4F8 0008C458 38 6F 00 F8 */ addi r3, r15, 0xf8 -/* 8008F4FC 0008C45C 7D C4 73 78 */ mr r4, r14 -/* 8008F500 0008C460 90 01 00 94 */ stw r0, 0x94(r1) -/* 8008F504 0008C464 48 2B 17 C1 */ bl __as__6CTokenFRC6CToken -/* 8008F508 0008C468 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8008F50C 0008C46C 7D C3 73 78 */ mr r3, r14 -/* 8008F510 0008C470 38 80 00 00 */ li r4, 0 -/* 8008F514 0008C474 90 0F 01 00 */ stw r0, 0x100(r15) -/* 8008F518 0008C478 48 2B 19 29 */ bl __dt__6CTokenFv -/* 8008F51C 0008C47C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8008F520 0008C480 38 80 FF FF */ li r4, -1 -/* 8008F524 0008C484 48 2B 19 1D */ bl __dt__6CTokenFv -/* 8008F528 0008C488 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008F52C 0008C48C 3A 00 00 00 */ li r16, 0 -/* 8008F530 0008C490 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008F534 0008C494 38 A0 00 00 */ li r5, 0 -/* 8008F538 0008C498 38 60 03 40 */ li r3, 0x340 -/* 8008F53C 0008C49C 48 28 63 31 */ bl __nw__FUlPCcPCc -/* 8008F540 0008C4A0 7C 6E 1B 79 */ or. r14, r3, r3 -/* 8008F544 0008C4A4 41 82 00 2C */ beq lbl_8008F570 -/* 8008F548 0008C4A8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8008F54C 0008C4AC 38 8F 00 F8 */ addi r4, r15, 0xf8 -/* 8008F550 0008C4B0 48 2B 19 59 */ bl __ct__6CTokenFRC6CToken -/* 8008F554 0008C4B4 7D C3 73 78 */ mr r3, r14 -/* 8008F558 0008C4B8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8008F55C 0008C4BC 3A 00 00 01 */ li r16, 1 -/* 8008F560 0008C4C0 38 A0 00 00 */ li r5, 0 -/* 8008F564 0008C4C4 38 C0 00 01 */ li r6, 1 -/* 8008F568 0008C4C8 48 28 FE 79 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 8008F56C 0008C4CC 7C 6E 1B 78 */ mr r14, r3 -lbl_8008F570: -/* 8008F570 0008C4D0 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F574 0008C4D4 28 03 00 00 */ cmplwi r3, 0 -/* 8008F578 0008C4D8 41 82 00 18 */ beq lbl_8008F590 -/* 8008F57C 0008C4DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F580 0008C4E0 38 80 00 01 */ li r4, 1 -/* 8008F584 0008C4E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008F588 0008C4E8 7D 89 03 A6 */ mtctr r12 -/* 8008F58C 0008C4EC 4E 80 04 21 */ bctrl -lbl_8008F590: -/* 8008F590 0008C4F0 7E 00 07 75 */ extsb. r0, r16 -/* 8008F594 0008C4F4 91 CF 01 04 */ stw r14, 0x104(r15) -/* 8008F598 0008C4F8 41 82 00 10 */ beq lbl_8008F5A8 -/* 8008F59C 0008C4FC 38 61 00 40 */ addi r3, r1, 0x40 -/* 8008F5A0 0008C500 38 80 00 00 */ li r4, 0 -/* 8008F5A4 0008C504 48 2B 18 9D */ bl __dt__6CTokenFv -lbl_8008F5A8: -/* 8008F5A8 0008C508 7E 64 9B 78 */ mr r4, r19 -/* 8008F5AC 0008C50C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8008F5B0 0008C510 48 28 35 C5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008F5B4 0008C514 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008F5B8 0008C518 38 61 01 28 */ addi r3, r1, 0x128 -/* 8008F5BC 0008C51C 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008F5C0 0008C520 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8008F5C4 0008C524 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008F5C8 0008C528 C0 25 00 04 */ lfs f1, 4(r5) -/* 8008F5CC 0008C52C C0 05 00 08 */ lfs f0, 8(r5) -/* 8008F5D0 0008C530 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 8008F5D4 0008C534 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 8008F5D8 0008C538 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 8008F5DC 0008C53C 48 28 35 99 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008F5E0 0008C540 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F5E4 0008C544 38 81 01 28 */ addi r4, r1, 0x128 -/* 8008F5E8 0008C548 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F5EC 0008C54C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008F5F0 0008C550 7D 89 03 A6 */ mtctr r12 -/* 8008F5F4 0008C554 4E 80 04 21 */ bctrl -/* 8008F5F8 0008C558 C0 53 00 2C */ lfs f2, 0x2c(r19) -/* 8008F5FC 0008C55C 38 81 00 80 */ addi r4, r1, 0x80 -/* 8008F600 0008C560 C0 33 00 1C */ lfs f1, 0x1c(r19) -/* 8008F604 0008C564 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 8008F608 0008C568 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8008F60C 0008C56C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8008F610 0008C570 D0 41 00 88 */ stfs f2, 0x88(r1) -/* 8008F614 0008C574 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F618 0008C578 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F61C 0008C57C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008F620 0008C580 7D 89 03 A6 */ mtctr r12 -/* 8008F624 0008C584 4E 80 04 21 */ bctrl -/* 8008F628 0008C588 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F62C 0008C58C 7E 84 A3 78 */ mr r4, r20 -/* 8008F630 0008C590 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F634 0008C594 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8008F638 0008C598 7D 89 03 A6 */ mtctr r12 -/* 8008F63C 0008C59C 4E 80 04 21 */ bctrl -/* 8008F640 0008C5A0 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F644 0008C5A4 7F 44 D3 78 */ mr r4, r26 -/* 8008F648 0008C5A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F64C 0008C5AC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8008F650 0008C5B0 7D 89 03 A6 */ mtctr r12 -/* 8008F654 0008C5B4 4E 80 04 21 */ bctrl -/* 8008F658 0008C5B8 80 6F 01 04 */ lwz r3, 0x104(r15) -/* 8008F65C 0008C5BC 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8008F660 0008C5C0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F664 0008C5C4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008F668 0008C5C8 7D 89 03 A6 */ mtctr r12 -/* 8008F66C 0008C5CC 4E 80 04 21 */ bctrl -/* 8008F670 0008C5D0 80 6F 01 38 */ lwz r3, 0x138(r15) -/* 8008F674 0008C5D4 80 8F 01 04 */ lwz r4, 0x104(r15) -/* 8008F678 0008C5D8 7C 03 00 D0 */ neg r0, r3 -/* 8008F67C 0008C5DC 7C 03 1B 78 */ or r3, r0, r3 -/* 8008F680 0008C5E0 88 04 02 6D */ lbz r0, 0x26d(r4) -/* 8008F684 0008C5E4 50 60 36 B4 */ rlwimi r0, r3, 6, 0x1a, 0x1a -/* 8008F688 0008C5E8 98 04 02 6D */ stb r0, 0x26d(r4) -lbl_8008F68C: -/* 8008F68C 0008C5EC 3C 16 00 01 */ addis r0, r22, 1 -/* 8008F690 0008C5F0 28 00 FF FF */ cmplwi r0, 0xffff -/* 8008F694 0008C5F4 41 82 01 BC */ beq lbl_8008F850 -/* 8008F698 0008C5F8 3C 60 45 4C */ lis r3, 0x454C5343@ha -/* 8008F69C 0008C5FC 92 C1 00 3C */ stw r22, 0x3c(r1) -/* 8008F6A0 0008C600 38 03 53 43 */ addi r0, r3, 0x454C5343@l -/* 8008F6A4 0008C604 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8008F6A8 0008C608 90 01 00 38 */ stw r0, 0x38(r1) -/* 8008F6AC 0008C60C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8008F6B0 0008C610 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8008F6B4 0008C614 81 84 00 00 */ lwz r12, 0(r4) -/* 8008F6B8 0008C618 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8008F6BC 0008C61C 7D 89 03 A6 */ mtctr r12 -/* 8008F6C0 0008C620 4E 80 04 21 */ bctrl -/* 8008F6C4 0008C624 39 C1 00 74 */ addi r14, r1, 0x74 -/* 8008F6C8 0008C628 38 81 00 30 */ addi r4, r1, 0x30 -/* 8008F6CC 0008C62C 7D C3 73 78 */ mr r3, r14 -/* 8008F6D0 0008C630 48 2B 17 D9 */ bl __ct__6CTokenFRC6CToken -/* 8008F6D4 0008C634 7D C3 73 78 */ mr r3, r14 -/* 8008F6D8 0008C638 48 2B 17 35 */ bl GetObj__6CTokenFv -/* 8008F6DC 0008C63C 80 03 00 04 */ lwz r0, 4(r3) -/* 8008F6E0 0008C640 38 6F 00 E8 */ addi r3, r15, 0xe8 -/* 8008F6E4 0008C644 7D C4 73 78 */ mr r4, r14 -/* 8008F6E8 0008C648 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8008F6EC 0008C64C 48 2B 15 D9 */ bl __as__6CTokenFRC6CToken -/* 8008F6F0 0008C650 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8008F6F4 0008C654 7D C3 73 78 */ mr r3, r14 -/* 8008F6F8 0008C658 38 80 00 00 */ li r4, 0 -/* 8008F6FC 0008C65C 90 0F 00 F0 */ stw r0, 0xf0(r15) -/* 8008F700 0008C660 48 2B 17 41 */ bl __dt__6CTokenFv -/* 8008F704 0008C664 38 61 00 30 */ addi r3, r1, 0x30 -/* 8008F708 0008C668 38 80 FF FF */ li r4, -1 -/* 8008F70C 0008C66C 48 2B 17 35 */ bl __dt__6CTokenFv -/* 8008F710 0008C670 3C 60 80 3D */ lis r3, lbl_803CD690@ha -/* 8008F714 0008C674 3A 00 00 00 */ li r16, 0 -/* 8008F718 0008C678 38 83 D6 90 */ addi r4, r3, lbl_803CD690@l -/* 8008F71C 0008C67C 38 A0 00 00 */ li r5, 0 -/* 8008F720 0008C680 38 60 04 58 */ li r3, 0x458 -/* 8008F724 0008C684 48 28 61 49 */ bl __nw__FUlPCcPCc -/* 8008F728 0008C688 7C 6E 1B 79 */ or. r14, r3, r3 -/* 8008F72C 0008C68C 41 82 00 24 */ beq lbl_8008F750 -/* 8008F730 0008C690 38 61 00 28 */ addi r3, r1, 0x28 -/* 8008F734 0008C694 38 8F 00 E8 */ addi r4, r15, 0xe8 -/* 8008F738 0008C698 48 2B 17 71 */ bl __ct__6CTokenFRC6CToken -/* 8008F73C 0008C69C 7D C3 73 78 */ mr r3, r14 -/* 8008F740 0008C6A0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8008F744 0008C6A4 3A 00 00 01 */ li r16, 1 -/* 8008F748 0008C6A8 48 2D 2A 29 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" -/* 8008F74C 0008C6AC 7C 6E 1B 78 */ mr r14, r3 -lbl_8008F750: -/* 8008F750 0008C6B0 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F754 0008C6B4 28 03 00 00 */ cmplwi r3, 0 -/* 8008F758 0008C6B8 41 82 00 18 */ beq lbl_8008F770 -/* 8008F75C 0008C6BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F760 0008C6C0 38 80 00 01 */ li r4, 1 -/* 8008F764 0008C6C4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8008F768 0008C6C8 7D 89 03 A6 */ mtctr r12 -/* 8008F76C 0008C6CC 4E 80 04 21 */ bctrl -lbl_8008F770: -/* 8008F770 0008C6D0 7E 00 07 75 */ extsb. r0, r16 -/* 8008F774 0008C6D4 91 CF 00 F4 */ stw r14, 0xf4(r15) -/* 8008F778 0008C6D8 41 82 00 10 */ beq lbl_8008F788 -/* 8008F77C 0008C6DC 38 61 00 28 */ addi r3, r1, 0x28 -/* 8008F780 0008C6E0 38 80 00 00 */ li r4, 0 -/* 8008F784 0008C6E4 48 2B 16 BD */ bl __dt__6CTokenFv -lbl_8008F788: -/* 8008F788 0008C6E8 7E 64 9B 78 */ mr r4, r19 -/* 8008F78C 0008C6EC 38 61 00 98 */ addi r3, r1, 0x98 -/* 8008F790 0008C6F0 48 28 33 E5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008F794 0008C6F4 3C 80 80 5A */ lis r4, skZero3f@ha -/* 8008F798 0008C6F8 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8008F79C 0008C6FC 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 8008F7A0 0008C700 38 81 00 98 */ addi r4, r1, 0x98 -/* 8008F7A4 0008C704 C0 45 00 00 */ lfs f2, 0(r5) -/* 8008F7A8 0008C708 C0 25 00 04 */ lfs f1, 4(r5) -/* 8008F7AC 0008C70C C0 05 00 08 */ lfs f0, 8(r5) -/* 8008F7B0 0008C710 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 8008F7B4 0008C714 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 8008F7B8 0008C718 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8008F7BC 0008C71C 48 28 33 B9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8008F7C0 0008C720 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F7C4 0008C724 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8008F7C8 0008C728 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F7CC 0008C72C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8008F7D0 0008C730 7D 89 03 A6 */ mtctr r12 -/* 8008F7D4 0008C734 4E 80 04 21 */ bctrl -/* 8008F7D8 0008C738 C0 53 00 2C */ lfs f2, 0x2c(r19) -/* 8008F7DC 0008C73C 38 81 00 68 */ addi r4, r1, 0x68 -/* 8008F7E0 0008C740 C0 33 00 1C */ lfs f1, 0x1c(r19) -/* 8008F7E4 0008C744 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 8008F7E8 0008C748 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8008F7EC 0008C74C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8008F7F0 0008C750 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8008F7F4 0008C754 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F7F8 0008C758 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F7FC 0008C75C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8008F800 0008C760 7D 89 03 A6 */ mtctr r12 -/* 8008F804 0008C764 4E 80 04 21 */ bctrl -/* 8008F808 0008C768 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F80C 0008C76C 7E 84 A3 78 */ mr r4, r20 -/* 8008F810 0008C770 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F814 0008C774 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8008F818 0008C778 7D 89 03 A6 */ mtctr r12 -/* 8008F81C 0008C77C 4E 80 04 21 */ bctrl -/* 8008F820 0008C780 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F824 0008C784 7F 44 D3 78 */ mr r4, r26 -/* 8008F828 0008C788 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F82C 0008C78C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8008F830 0008C790 7D 89 03 A6 */ mtctr r12 -/* 8008F834 0008C794 4E 80 04 21 */ bctrl -/* 8008F838 0008C798 80 6F 00 F4 */ lwz r3, 0xf4(r15) -/* 8008F83C 0008C79C 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8008F840 0008C7A0 81 83 00 00 */ lwz r12, 0(r3) -/* 8008F844 0008C7A4 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8008F848 0008C7A8 7D 89 03 A6 */ mtctr r12 -/* 8008F84C 0008C7AC 4E 80 04 21 */ bctrl -lbl_8008F850: -/* 8008F850 0008C7B0 88 0F 00 E7 */ lbz r0, 0xe7(r15) -/* 8008F854 0008C7B4 38 60 00 01 */ li r3, 1 -/* 8008F858 0008C7B8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 8008F85C 0008C7BC 7D E3 7B 78 */ mr r3, r15 -/* 8008F860 0008C7C0 98 0F 00 E7 */ stb r0, 0xe7(r15) -/* 8008F864 0008C7C4 E3 E1 03 28 */ psq_l f31, 808(r1), 0, qr0 -/* 8008F868 0008C7C8 CB E1 03 20 */ lfd f31, 0x320(r1) -/* 8008F86C 0008C7CC E3 C1 03 18 */ psq_l f30, 792(r1), 0, qr0 -/* 8008F870 0008C7D0 CB C1 03 10 */ lfd f30, 0x310(r1) -/* 8008F874 0008C7D4 E3 A1 03 08 */ psq_l f29, 776(r1), 0, qr0 -/* 8008F878 0008C7D8 CB A1 03 00 */ lfd f29, 0x300(r1) -/* 8008F87C 0008C7DC E3 81 02 F8 */ psq_l f28, 760(r1), 0, qr0 -/* 8008F880 0008C7E0 CB 81 02 F0 */ lfd f28, 0x2f0(r1) -/* 8008F884 0008C7E4 E3 61 02 E8 */ psq_l f27, 744(r1), 0, qr0 -/* 8008F888 0008C7E8 CB 61 02 E0 */ lfd f27, 0x2e0(r1) -/* 8008F88C 0008C7EC E3 41 02 D8 */ psq_l f26, 728(r1), 0, qr0 -/* 8008F890 0008C7F0 CB 41 02 D0 */ lfd f26, 0x2d0(r1) -/* 8008F894 0008C7F4 E3 21 02 C8 */ psq_l f25, 712(r1), 0, qr0 -/* 8008F898 0008C7F8 CB 21 02 C0 */ lfd f25, 0x2c0(r1) -/* 8008F89C 0008C7FC B9 C1 02 78 */ lmw r14, 0x278(r1) -/* 8008F8A0 0008C800 80 01 03 34 */ lwz r0, 0x334(r1) -/* 8008F8A4 0008C804 7C 08 03 A6 */ mtlr r0 -/* 8008F8A8 0008C808 38 21 03 30 */ addi r1, r1, 0x330 -/* 8008F8AC 0008C80C 4E 80 00 20 */ blr - -.global "__dt__43TObjOwnerDerivedFromIObj<15CGenDescription>Fv" -"__dt__43TObjOwnerDerivedFromIObj<15CGenDescription>Fv": -/* 8008F8B0 0008C810 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008F8B4 0008C814 7C 08 02 A6 */ mflr r0 -/* 8008F8B8 0008C818 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008F8BC 0008C81C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008F8C0 0008C820 7C 9F 23 78 */ mr r31, r4 -/* 8008F8C4 0008C824 93 C1 00 08 */ stw r30, 8(r1) -/* 8008F8C8 0008C828 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8008F8CC 0008C82C 41 82 00 58 */ beq lbl_8008F924 -/* 8008F8D0 0008C830 3C 60 80 3E */ lis r3, lbl_803DACB0@ha -/* 8008F8D4 0008C834 38 03 AC B0 */ addi r0, r3, lbl_803DACB0@l -/* 8008F8D8 0008C838 90 1E 00 00 */ stw r0, 0(r30) -/* 8008F8DC 0008C83C 80 7E 00 04 */ lwz r3, 4(r30) -/* 8008F8E0 0008C840 28 03 00 00 */ cmplwi r3, 0 -/* 8008F8E4 0008C844 41 82 00 0C */ beq lbl_8008F8F0 -/* 8008F8E8 0008C848 38 80 00 01 */ li r4, 1 -/* 8008F8EC 0008C84C 48 2D 75 4D */ bl __dt__15CGenDescriptionFv -lbl_8008F8F0: -/* 8008F8F0 0008C850 28 1E 00 00 */ cmplwi r30, 0 -/* 8008F8F4 0008C854 41 82 00 20 */ beq lbl_8008F914 -/* 8008F8F8 0008C858 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 8008F8FC 0008C85C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 8008F900 0008C860 90 1E 00 00 */ stw r0, 0(r30) -/* 8008F904 0008C864 41 82 00 10 */ beq lbl_8008F914 -/* 8008F908 0008C868 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 8008F90C 0008C86C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 8008F910 0008C870 90 1E 00 00 */ stw r0, 0(r30) -lbl_8008F914: -/* 8008F914 0008C874 7F E0 07 35 */ extsh. r0, r31 -/* 8008F918 0008C878 40 81 00 0C */ ble lbl_8008F924 -/* 8008F91C 0008C87C 7F C3 F3 78 */ mr r3, r30 -/* 8008F920 0008C880 48 28 60 11 */ bl Free__7CMemoryFPCv -lbl_8008F924: -/* 8008F924 0008C884 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008F928 0008C888 7F C3 F3 78 */ mr r3, r30 -/* 8008F92C 0008C88C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008F930 0008C890 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008F934 0008C894 7C 08 03 A6 */ mtlr r0 -/* 8008F938 0008C898 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008F93C 0008C89C 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription" -"GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription": -/* 8008F940 0008C8A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008F944 0008C8A4 7C 08 02 A6 */ mflr r0 -/* 8008F948 0008C8A8 3C A0 80 3D */ lis r5, lbl_803CD690@ha -/* 8008F94C 0008C8AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008F950 0008C8B0 38 05 D6 90 */ addi r0, r5, lbl_803CD690@l -/* 8008F954 0008C8B4 38 A0 00 00 */ li r5, 0 -/* 8008F958 0008C8B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008F95C 0008C8BC 7C 9F 23 78 */ mr r31, r4 -/* 8008F960 0008C8C0 7C 04 03 78 */ mr r4, r0 -/* 8008F964 0008C8C4 93 C1 00 08 */ stw r30, 8(r1) -/* 8008F968 0008C8C8 7C 7E 1B 78 */ mr r30, r3 -/* 8008F96C 0008C8CC 38 60 00 08 */ li r3, 8 -/* 8008F970 0008C8D0 48 28 5E FD */ bl __nw__FUlPCcPCc -/* 8008F974 0008C8D4 28 03 00 00 */ cmplwi r3, 0 -/* 8008F978 0008C8D8 41 82 00 2C */ beq lbl_8008F9A4 -/* 8008F97C 0008C8DC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 8008F980 0008C8E0 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 8008F984 0008C8E4 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 8008F988 0008C8E8 3C 80 80 3E */ lis r4, lbl_803DACB0@ha -/* 8008F98C 0008C8EC 90 03 00 00 */ stw r0, 0(r3) -/* 8008F990 0008C8F0 38 A5 8D 78 */ addi r5, r5, lbl_803D8D78@l -/* 8008F994 0008C8F4 38 04 AC B0 */ addi r0, r4, lbl_803DACB0@l -/* 8008F998 0008C8F8 90 A3 00 00 */ stw r5, 0(r3) -/* 8008F99C 0008C8FC 93 E3 00 04 */ stw r31, 4(r3) -/* 8008F9A0 0008C900 90 03 00 00 */ stw r0, 0(r3) -lbl_8008F9A4: -/* 8008F9A4 0008C904 7C 03 00 D0 */ neg r0, r3 -/* 8008F9A8 0008C908 7C 00 1B 78 */ or r0, r0, r3 -/* 8008F9AC 0008C90C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8008F9B0 0008C910 98 1E 00 00 */ stb r0, 0(r30) -/* 8008F9B4 0008C914 90 7E 00 04 */ stw r3, 4(r30) -/* 8008F9B8 0008C918 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008F9BC 0008C91C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008F9C0 0008C920 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008F9C4 0008C924 7C 08 03 A6 */ mtlr r0 -/* 8008F9C8 0008C928 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008F9CC 0008C92C 4E 80 00 20 */ blr - -.global "__dt__48TObjOwnerDerivedFromIObj<20CElectricDescription>Fv" -"__dt__48TObjOwnerDerivedFromIObj<20CElectricDescription>Fv": -/* 8008F9D0 0008C930 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008F9D4 0008C934 7C 08 02 A6 */ mflr r0 -/* 8008F9D8 0008C938 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008F9DC 0008C93C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008F9E0 0008C940 7C 9F 23 78 */ mr r31, r4 -/* 8008F9E4 0008C944 93 C1 00 08 */ stw r30, 8(r1) -/* 8008F9E8 0008C948 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8008F9EC 0008C94C 41 82 00 58 */ beq lbl_8008FA44 -/* 8008F9F0 0008C950 3C 60 80 3E */ lis r3, lbl_803DACA4@ha -/* 8008F9F4 0008C954 38 03 AC A4 */ addi r0, r3, lbl_803DACA4@l -/* 8008F9F8 0008C958 90 1E 00 00 */ stw r0, 0(r30) -/* 8008F9FC 0008C95C 80 7E 00 04 */ lwz r3, 4(r30) -/* 8008FA00 0008C960 28 03 00 00 */ cmplwi r3, 0 -/* 8008FA04 0008C964 41 82 00 0C */ beq lbl_8008FA10 -/* 8008FA08 0008C968 38 80 00 01 */ li r4, 1 -/* 8008FA0C 0008C96C 48 2D 6D AD */ bl __dt__20CElectricDescriptionFv -lbl_8008FA10: -/* 8008FA10 0008C970 28 1E 00 00 */ cmplwi r30, 0 -/* 8008FA14 0008C974 41 82 00 20 */ beq lbl_8008FA34 -/* 8008FA18 0008C978 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 8008FA1C 0008C97C 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 8008FA20 0008C980 90 1E 00 00 */ stw r0, 0(r30) -/* 8008FA24 0008C984 41 82 00 10 */ beq lbl_8008FA34 -/* 8008FA28 0008C988 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 8008FA2C 0008C98C 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 8008FA30 0008C990 90 1E 00 00 */ stw r0, 0(r30) -lbl_8008FA34: -/* 8008FA34 0008C994 7F E0 07 35 */ extsh. r0, r31 -/* 8008FA38 0008C998 40 81 00 0C */ ble lbl_8008FA44 -/* 8008FA3C 0008C99C 7F C3 F3 78 */ mr r3, r30 -/* 8008FA40 0008C9A0 48 28 5E F1 */ bl Free__7CMemoryFPCv -lbl_8008FA44: -/* 8008FA44 0008C9A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008FA48 0008C9A8 7F C3 F3 78 */ mr r3, r30 -/* 8008FA4C 0008C9AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008FA50 0008C9B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008FA54 0008C9B4 7C 08 03 A6 */ mtlr r0 -/* 8008FA58 0008C9B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008FA5C 0008C9BC 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription" -"GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription": -/* 8008FA60 0008C9C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008FA64 0008C9C4 7C 08 02 A6 */ mflr r0 -/* 8008FA68 0008C9C8 3C A0 80 3D */ lis r5, lbl_803CD690@ha -/* 8008FA6C 0008C9CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008FA70 0008C9D0 38 05 D6 90 */ addi r0, r5, lbl_803CD690@l -/* 8008FA74 0008C9D4 38 A0 00 00 */ li r5, 0 -/* 8008FA78 0008C9D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8008FA7C 0008C9DC 7C 9F 23 78 */ mr r31, r4 -/* 8008FA80 0008C9E0 7C 04 03 78 */ mr r4, r0 -/* 8008FA84 0008C9E4 93 C1 00 08 */ stw r30, 8(r1) -/* 8008FA88 0008C9E8 7C 7E 1B 78 */ mr r30, r3 -/* 8008FA8C 0008C9EC 38 60 00 08 */ li r3, 8 -/* 8008FA90 0008C9F0 48 28 5D DD */ bl __nw__FUlPCcPCc -/* 8008FA94 0008C9F4 28 03 00 00 */ cmplwi r3, 0 -/* 8008FA98 0008C9F8 41 82 00 2C */ beq lbl_8008FAC4 -/* 8008FA9C 0008C9FC 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 8008FAA0 0008CA00 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 8008FAA4 0008CA04 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 8008FAA8 0008CA08 3C 80 80 3E */ lis r4, lbl_803DACA4@ha -/* 8008FAAC 0008CA0C 90 03 00 00 */ stw r0, 0(r3) -/* 8008FAB0 0008CA10 38 A5 8D 78 */ addi r5, r5, lbl_803D8D78@l -/* 8008FAB4 0008CA14 38 04 AC A4 */ addi r0, r4, lbl_803DACA4@l -/* 8008FAB8 0008CA18 90 A3 00 00 */ stw r5, 0(r3) -/* 8008FABC 0008CA1C 93 E3 00 04 */ stw r31, 4(r3) -/* 8008FAC0 0008CA20 90 03 00 00 */ stw r0, 0(r3) -lbl_8008FAC4: -/* 8008FAC4 0008CA24 7C 03 00 D0 */ neg r0, r3 -/* 8008FAC8 0008CA28 7C 00 1B 78 */ or r0, r0, r3 -/* 8008FACC 0008CA2C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8008FAD0 0008CA30 98 1E 00 00 */ stb r0, 0(r30) -/* 8008FAD4 0008CA34 90 7E 00 04 */ stw r3, 4(r30) -/* 8008FAD8 0008CA38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8008FADC 0008CA3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8008FAE0 0008CA40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008FAE4 0008CA44 7C 08 03 A6 */ mtlr r0 -/* 8008FAE8 0008CA48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008FAEC 0008CA4C 4E 80 00 20 */ blr - -.global sub_8008faf0 -sub_8008faf0: -/* 8008FAF0 0008CA50 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8008FAF4 0008CA54 7C 08 02 A6 */ mflr r0 -/* 8008FAF8 0008CA58 90 01 00 74 */ stw r0, 0x74(r1) -/* 8008FAFC 0008CA5C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8008FB00 0008CA60 7C 9F 23 78 */ mr r31, r4 -/* 8008FB04 0008CA64 93 C1 00 68 */ stw r30, 0x68(r1) -/* 8008FB08 0008CA68 7C 7E 1B 78 */ mr r30, r3 -/* 8008FB0C 0008CA6C 80 63 01 84 */ lwz r3, 0x184(r3) -/* 8008FB10 0008CA70 81 83 00 00 */ lwz r12, 0(r3) -/* 8008FB14 0008CA74 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8008FB18 0008CA78 7D 89 03 A6 */ mtctr r12 -/* 8008FB1C 0008CA7C 4E 80 04 21 */ bctrl -/* 8008FB20 0008CA80 A0 7E 01 88 */ lhz r3, 0x188(r30) -/* 8008FB24 0008CA84 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008FB28 0008CA88 7C 03 00 40 */ cmplw r3, r0 -/* 8008FB2C 0008CA8C 41 82 00 60 */ beq lbl_8008FB8C -/* 8008FB30 0008CA90 A0 1E 01 88 */ lhz r0, 0x188(r30) -/* 8008FB34 0008CA94 7F E3 FB 78 */ mr r3, r31 -/* 8008FB38 0008CA98 38 81 00 08 */ addi r4, r1, 8 -/* 8008FB3C 0008CA9C B0 01 00 08 */ sth r0, 8(r1) -/* 8008FB40 0008CAA0 4B FB CA 35 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 8008FB44 0008CAA4 7C 64 1B 78 */ mr r4, r3 -/* 8008FB48 0008CAA8 38 61 00 0C */ addi r3, r1, 0xc -/* 8008FB4C 0008CAAC 48 01 DF 39 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 8008FB50 0008CAB0 83 E3 00 04 */ lwz r31, 4(r3) -/* 8008FB54 0008CAB4 28 1F 00 00 */ cmplwi r31, 0 -/* 8008FB58 0008CAB8 41 82 00 34 */ beq lbl_8008FB8C -/* 8008FB5C 0008CABC 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 8008FB60 0008CAC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008FB64 0008CAC4 41 82 00 28 */ beq lbl_8008FB8C -/* 8008FB68 0008CAC8 80 9E 01 84 */ lwz r4, 0x184(r30) -/* 8008FB6C 0008CACC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8008FB70 0008CAD0 81 84 00 00 */ lwz r12, 0(r4) -/* 8008FB74 0008CAD4 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8008FB78 0008CAD8 7D 89 03 A6 */ mtctr r12 -/* 8008FB7C 0008CADC 4E 80 04 21 */ bctrl -/* 8008FB80 0008CAE0 7F E3 FB 78 */ mr r3, r31 -/* 8008FB84 0008CAE4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8008FB88 0008CAE8 48 02 5B BD */ bl SetLight__10CGameLightFRC6CLight -lbl_8008FB8C: -/* 8008FB8C 0008CAEC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8008FB90 0008CAF0 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8008FB94 0008CAF4 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 8008FB98 0008CAF8 7C 08 03 A6 */ mtlr r0 -/* 8008FB9C 0008CAFC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8008FBA0 0008CB00 4E 80 00 20 */ blr - -.global GetTouchBounds__5CBombCFv -GetTouchBounds__5CBombCFv: -/* 8008FBA4 0008CB04 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8008FBA8 0008CB08 88 04 01 90 */ lbz r0, 0x190(r4) -/* 8008FBAC 0008CB0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008FBB0 0008CB10 41 82 00 0C */ beq lbl_8008FBBC -/* 8008FBB4 0008CB14 C0 ED 85 60 */ lfs f7, lbl_805A7120@sda21(r13) -/* 8008FBB8 0008CB18 48 00 00 08 */ b lbl_8008FBC0 -lbl_8008FBBC: -/* 8008FBBC 0008CB1C C0 E4 01 3C */ lfs f7, 0x13c(r4) -lbl_8008FBC0: -/* 8008FBC0 0008CB20 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8008FBC4 0008CB24 C0 64 01 78 */ lfs f3, 0x178(r4) -/* 8008FBC8 0008CB28 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8008FBCC 0008CB2C C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8008FBD0 0008CB30 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8008FBD4 0008CB34 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 8008FBD8 0008CB38 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8008FBDC 0008CB3C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8008FBE0 0008CB40 D0 41 00 08 */ stfs f2, 8(r1) -/* 8008FBE4 0008CB44 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8008FBE8 0008CB48 40 80 00 0C */ bge lbl_8008FBF4 -/* 8008FBEC 0008CB4C 38 A1 00 08 */ addi r5, r1, 8 -/* 8008FBF0 0008CB50 48 00 00 08 */ b lbl_8008FBF8 -lbl_8008FBF4: -/* 8008FBF4 0008CB54 38 A1 00 0C */ addi r5, r1, 0xc -lbl_8008FBF8: -/* 8008FBF8 0008CB58 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008FBFC 0008CB5C C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8008FC00 0008CB60 C0 64 01 74 */ lfs f3, 0x174(r4) -/* 8008FC04 0008CB64 EC A7 00 2A */ fadds f5, f7, f0 -/* 8008FC08 0008CB68 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8008FC0C 0008CB6C C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8008FC10 0008CB70 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8008FC14 0008CB74 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8008FC18 0008CB78 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8008FC1C 0008CB7C D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8008FC20 0008CB80 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8008FC24 0008CB84 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 8008FC28 0008CB88 40 80 00 0C */ bge lbl_8008FC34 -/* 8008FC2C 0008CB8C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8008FC30 0008CB90 48 00 00 08 */ b lbl_8008FC38 -lbl_8008FC34: -/* 8008FC34 0008CB94 38 A1 00 14 */ addi r5, r1, 0x14 -lbl_8008FC38: -/* 8008FC38 0008CB98 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008FC3C 0008CB9C C0 24 00 40 */ lfs f1, 0x40(r4) -/* 8008FC40 0008CBA0 C0 44 01 70 */ lfs f2, 0x170(r4) -/* 8008FC44 0008CBA4 EC 87 00 2A */ fadds f4, f7, f0 -/* 8008FC48 0008CBA8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8008FC4C 0008CBAC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8008FC50 0008CBB0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8008FC54 0008CBB4 40 80 00 0C */ bge lbl_8008FC60 -/* 8008FC58 0008CBB8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8008FC5C 0008CBBC 48 00 00 08 */ b lbl_8008FC64 -lbl_8008FC60: -/* 8008FC60 0008CBC0 38 A1 00 1C */ addi r5, r1, 0x1c -lbl_8008FC64: -/* 8008FC64 0008CBC4 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008FC68 0008CBC8 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8008FC6C 0008CBCC C0 C4 01 78 */ lfs f6, 0x178(r4) -/* 8008FC70 0008CBD0 EC 67 00 2A */ fadds f3, f7, f0 -/* 8008FC74 0008CBD4 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8008FC78 0008CBD8 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8008FC7C 0008CBDC FC 02 30 40 */ fcmpo cr0, f2, f6 -/* 8008FC80 0008CBE0 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8008FC84 0008CBE4 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8008FC88 0008CBE8 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8008FC8C 0008CBEC D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8008FC90 0008CBF0 D0 C1 00 24 */ stfs f6, 0x24(r1) -/* 8008FC94 0008CBF4 40 80 00 0C */ bge lbl_8008FCA0 -/* 8008FC98 0008CBF8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8008FC9C 0008CBFC 48 00 00 08 */ b lbl_8008FCA4 -lbl_8008FCA0: -/* 8008FCA0 0008CC00 38 A1 00 24 */ addi r5, r1, 0x24 -lbl_8008FCA4: -/* 8008FCA4 0008CC04 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008FCA8 0008CC08 C0 24 00 50 */ lfs f1, 0x50(r4) -/* 8008FCAC 0008CC0C C1 04 01 74 */ lfs f8, 0x174(r4) -/* 8008FCB0 0008CC10 EC 40 38 28 */ fsubs f2, f0, f7 -/* 8008FCB4 0008CC14 C0 C4 00 60 */ lfs f6, 0x60(r4) -/* 8008FCB8 0008CC18 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8008FCBC 0008CC1C FC 01 40 40 */ fcmpo cr0, f1, f8 -/* 8008FCC0 0008CC20 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8008FCC4 0008CC24 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8008FCC8 0008CC28 D0 C1 00 64 */ stfs f6, 0x64(r1) -/* 8008FCCC 0008CC2C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8008FCD0 0008CC30 D1 01 00 2C */ stfs f8, 0x2c(r1) -/* 8008FCD4 0008CC34 40 80 00 0C */ bge lbl_8008FCE0 -/* 8008FCD8 0008CC38 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8008FCDC 0008CC3C 48 00 00 08 */ b lbl_8008FCE4 -lbl_8008FCE0: -/* 8008FCE0 0008CC40 38 A1 00 2C */ addi r5, r1, 0x2c -lbl_8008FCE4: -/* 8008FCE4 0008CC44 C0 05 00 00 */ lfs f0, 0(r5) -/* 8008FCE8 0008CC48 C0 C4 00 40 */ lfs f6, 0x40(r4) -/* 8008FCEC 0008CC4C C1 04 01 70 */ lfs f8, 0x170(r4) -/* 8008FCF0 0008CC50 EC 20 38 28 */ fsubs f1, f0, f7 -/* 8008FCF4 0008CC54 D0 C1 00 30 */ stfs f6, 0x30(r1) -/* 8008FCF8 0008CC58 FC 06 40 40 */ fcmpo cr0, f6, f8 -/* 8008FCFC 0008CC5C D1 01 00 34 */ stfs f8, 0x34(r1) -/* 8008FD00 0008CC60 40 80 00 0C */ bge lbl_8008FD0C -/* 8008FD04 0008CC64 38 81 00 30 */ addi r4, r1, 0x30 -/* 8008FD08 0008CC68 48 00 00 08 */ b lbl_8008FD10 -lbl_8008FD0C: -/* 8008FD0C 0008CC6C 38 81 00 34 */ addi r4, r1, 0x34 -lbl_8008FD10: -/* 8008FD10 0008CC70 C0 04 00 00 */ lfs f0, 0(r4) -/* 8008FD14 0008CC74 38 00 00 01 */ li r0, 1 -/* 8008FD18 0008CC78 28 03 00 00 */ cmplwi r3, 0 -/* 8008FD1C 0008CC7C D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8008FD20 0008CC80 EC 00 38 28 */ fsubs f0, f0, f7 -/* 8008FD24 0008CC84 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8008FD28 0008CC88 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8008FD2C 0008CC8C D0 61 00 74 */ stfs f3, 0x74(r1) -/* 8008FD30 0008CC90 D0 81 00 78 */ stfs f4, 0x78(r1) -/* 8008FD34 0008CC94 D0 A1 00 7C */ stfs f5, 0x7c(r1) -/* 8008FD38 0008CC98 98 03 00 18 */ stb r0, 0x18(r3) -/* 8008FD3C 0008CC9C 41 82 00 1C */ beq lbl_8008FD58 -/* 8008FD40 0008CCA0 D0 03 00 00 */ stfs f0, 0(r3) -/* 8008FD44 0008CCA4 D0 23 00 04 */ stfs f1, 4(r3) -/* 8008FD48 0008CCA8 D0 43 00 08 */ stfs f2, 8(r3) -/* 8008FD4C 0008CCAC D0 63 00 0C */ stfs f3, 0xc(r3) -/* 8008FD50 0008CCB0 D0 83 00 10 */ stfs f4, 0x10(r3) -/* 8008FD54 0008CCB4 D0 A3 00 14 */ stfs f5, 0x14(r3) -lbl_8008FD58: -/* 8008FD58 0008CCB8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8008FD5C 0008CCBC 4E 80 00 20 */ blr - -.global AcceptScriptMsg__5CBombF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__5CBombF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8008FD60 0008CCC0 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8008FD64 0008CCC4 7C 08 02 A6 */ mflr r0 -/* 8008FD68 0008CCC8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8008FD6C 0008CCCC BF 01 00 D0 */ stmw r24, 0xd0(r1) -/* 8008FD70 0008CCD0 7C 9D 23 78 */ mr r29, r4 -/* 8008FD74 0008CCD4 2C 1D 00 22 */ cmpwi r29, 0x22 -/* 8008FD78 0008CCD8 7C 7C 1B 78 */ mr r28, r3 -/* 8008FD7C 0008CCDC 7C BE 2B 78 */ mr r30, r5 -/* 8008FD80 0008CCE0 7C DF 33 78 */ mr r31, r6 -/* 8008FD84 0008CCE4 41 82 01 C0 */ beq lbl_8008FF44 -/* 8008FD88 0008CCE8 40 80 02 08 */ bge lbl_8008FF90 -/* 8008FD8C 0008CCEC 2C 1D 00 21 */ cmpwi r29, 0x21 -/* 8008FD90 0008CCF0 40 80 00 08 */ bge lbl_8008FD98 -/* 8008FD94 0008CCF4 48 00 01 FC */ b lbl_8008FF90 -lbl_8008FD98: -/* 8008FD98 0008CCF8 80 7C 01 84 */ lwz r3, 0x184(r28) -/* 8008FD9C 0008CCFC 81 83 00 00 */ lwz r12, 0(r3) -/* 8008FDA0 0008CD00 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8008FDA4 0008CD04 7D 89 03 A6 */ mtctr r12 -/* 8008FDA8 0008CD08 4E 80 04 21 */ bctrl -/* 8008FDAC 0008CD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8008FDB0 0008CD10 41 82 01 0C */ beq lbl_8008FEBC -/* 8008FDB4 0008CD14 7F E4 FB 78 */ mr r4, r31 -/* 8008FDB8 0008CD18 38 61 00 34 */ addi r3, r1, 0x34 -/* 8008FDBC 0008CD1C 4B FB D3 21 */ bl AllocateUniqueId__13CStateManagerFv -/* 8008FDC0 0008CD20 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 8008FDC4 0008CD24 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha -/* 8008FDC8 0008CD28 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l -/* 8008FDCC 0008CD2C 3B 00 00 00 */ li r24, 0 -/* 8008FDD0 0008CD30 B0 1C 01 88 */ sth r0, 0x188(r28) -/* 8008FDD4 0008CD34 3B 40 00 00 */ li r26, 0 -/* 8008FDD8 0008CD38 38 60 01 48 */ li r3, 0x148 -/* 8008FDDC 0008CD3C 38 A0 00 00 */ li r5, 0 -/* 8008FDE0 0008CD40 83 3C 01 8C */ lwz r25, 0x18c(r28) -/* 8008FDE4 0008CD44 48 28 5A 89 */ bl __nw__FUlPCcPCc -/* 8008FDE8 0008CD48 7C 7B 1B 79 */ or. r27, r3, r3 -/* 8008FDEC 0008CD4C 41 82 00 A4 */ beq lbl_8008FE90 -/* 8008FDF0 0008CD50 A0 1C 00 08 */ lhz r0, 8(r28) -/* 8008FDF4 0008CD54 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha -/* 8008FDF8 0008CD58 83 5C 01 84 */ lwz r26, 0x184(r28) -/* 8008FDFC 0008CD5C 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l -/* 8008FE00 0008CD60 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 8008FE04 0008CD64 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008FE08 0008CD68 38 84 00 07 */ addi r4, r4, 7 -/* 8008FE0C 0008CD6C B0 01 00 30 */ sth r0, 0x30(r1) -/* 8008FE10 0008CD70 4B F7 4E A9 */ bl string_l__4rstlFPCc -/* 8008FE14 0008CD74 38 61 00 5C */ addi r3, r1, 0x5c -/* 8008FE18 0008CD78 38 81 00 6C */ addi r4, r1, 0x6c -/* 8008FE1C 0008CD7C 38 BC 00 10 */ addi r5, r28, 0x10 -/* 8008FE20 0008CD80 3B 00 00 01 */ li r24, 1 -/* 8008FE24 0008CD84 4B F7 4E 39 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8008FE28 0008CD88 80 BC 00 04 */ lwz r5, 4(r28) -/* 8008FE2C 0008CD8C 7F 44 D3 78 */ mr r4, r26 -/* 8008FE30 0008CD90 38 61 00 7C */ addi r3, r1, 0x7c -/* 8008FE34 0008CD94 3B 40 00 01 */ li r26, 1 -/* 8008FE38 0008CD98 90 A1 00 40 */ stw r5, 0x40(r1) -/* 8008FE3C 0008CD9C A0 1C 01 88 */ lhz r0, 0x188(r28) -/* 8008FE40 0008CDA0 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 8008FE44 0008CDA4 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8008FE48 0008CDA8 81 84 00 00 */ lwz r12, 0(r4) -/* 8008FE4C 0008CDAC 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8008FE50 0008CDB0 7D 89 03 A6 */ mtctr r12 -/* 8008FE54 0008CDB4 4E 80 04 21 */ bctrl -/* 8008FE58 0008CDB8 93 21 00 08 */ stw r25, 8(r1) -/* 8008FE5C 0008CDBC 38 00 00 01 */ li r0, 1 -/* 8008FE60 0008CDC0 C0 22 8A E0 */ lfs f1, lbl_805AA800@sda21(r2) -/* 8008FE64 0008CDC4 7F 63 DB 78 */ mr r3, r27 -/* 8008FE68 0008CDC8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8008FE6C 0008CDCC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8008FE70 0008CDD0 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8008FE74 0008CDD4 38 E1 00 5C */ addi r7, r1, 0x5c -/* 8008FE78 0008CDD8 39 1C 00 34 */ addi r8, r28, 0x34 -/* 8008FE7C 0008CDDC 39 21 00 30 */ addi r9, r1, 0x30 -/* 8008FE80 0008CDE0 39 41 00 7C */ addi r10, r1, 0x7c -/* 8008FE84 0008CDE4 38 C0 00 00 */ li r6, 0 -/* 8008FE88 0008CDE8 48 02 59 9D */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif" -/* 8008FE8C 0008CDEC 7C 7B 1B 78 */ mr r27, r3 -lbl_8008FE90: -/* 8008FE90 0008CDF0 7F E3 FB 78 */ mr r3, r31 -/* 8008FE94 0008CDF4 7F 64 DB 78 */ mr r4, r27 -/* 8008FE98 0008CDF8 4B FB CE 5D */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence -/* 8008FE9C 0008CDFC 7F 40 07 75 */ extsb. r0, r26 -/* 8008FEA0 0008CE00 41 82 00 0C */ beq lbl_8008FEAC -/* 8008FEA4 0008CE04 38 61 00 5C */ addi r3, r1, 0x5c -/* 8008FEA8 0008CE08 48 2A DC 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8008FEAC: -/* 8008FEAC 0008CE0C 7F 00 07 75 */ extsb. r0, r24 -/* 8008FEB0 0008CE10 41 82 00 0C */ beq lbl_8008FEBC -/* 8008FEB4 0008CE14 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008FEB8 0008CE18 48 2A DC 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8008FEBC: -/* 8008FEBC 0008CE1C A0 1C 00 EC */ lhz r0, 0xec(r28) -/* 8008FEC0 0008CE20 7F E3 FB 78 */ mr r3, r31 -/* 8008FEC4 0008CE24 80 BC 00 F0 */ lwz r5, 0xf0(r28) -/* 8008FEC8 0008CE28 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008FECC 0008CE2C B0 01 00 20 */ sth r0, 0x20(r1) -/* 8008FED0 0008CE30 B0 01 00 24 */ sth r0, 0x24(r1) -/* 8008FED4 0008CE34 4B FB 4E 35 */ bl AddWeaponId__13CStateManagerF9TUniqueId11EWeaponType -/* 8008FED8 0008CE38 C0 5C 00 60 */ lfs f2, 0x60(r28) -/* 8008FEDC 0008CE3C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 8008FEE0 0008CE40 C0 3C 00 50 */ lfs f1, 0x50(r28) -/* 8008FEE4 0008CE44 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 8008FEE8 0008CE48 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 8008FEEC 0008CE4C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8008FEF0 0008CE50 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) -/* 8008FEF4 0008CE54 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8008FEF8 0008CE58 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8008FEFC 0008CE5C 38 80 06 DC */ li r4, 0x6dc -/* 8008FF00 0008CE60 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8008FF04 0008CE64 38 E0 00 01 */ li r7, 1 -/* 8008FF08 0008CE68 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8008FF0C 0008CE6C 39 00 00 00 */ li r8, 0 -/* 8008FF10 0008CE70 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8008FF14 0008CE74 48 25 A3 9D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -/* 8008FF18 0008CE78 C0 5C 00 60 */ lfs f2, 0x60(r28) -/* 8008FF1C 0008CE7C 7F E3 FB 78 */ mr r3, r31 -/* 8008FF20 0008CE80 C0 3C 00 50 */ lfs f1, 0x50(r28) -/* 8008FF24 0008CE84 38 81 00 44 */ addi r4, r1, 0x44 -/* 8008FF28 0008CE88 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 8008FF2C 0008CE8C 38 A0 00 01 */ li r5, 1 -/* 8008FF30 0008CE90 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8008FF34 0008CE94 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8008FF38 0008CE98 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8008FF3C 0008CE9C 4B FB 88 49 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType -/* 8008FF40 0008CEA0 48 00 00 50 */ b lbl_8008FF90 -lbl_8008FF44: -/* 8008FF44 0008CEA4 A0 7C 01 88 */ lhz r3, 0x188(r28) -/* 8008FF48 0008CEA8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 8008FF4C 0008CEAC 7C 03 00 40 */ cmplw r3, r0 -/* 8008FF50 0008CEB0 41 82 00 18 */ beq lbl_8008FF68 -/* 8008FF54 0008CEB4 A0 1C 01 88 */ lhz r0, 0x188(r28) -/* 8008FF58 0008CEB8 7F E3 FB 78 */ mr r3, r31 -/* 8008FF5C 0008CEBC 38 81 00 1C */ addi r4, r1, 0x1c -/* 8008FF60 0008CEC0 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 8008FF64 0008CEC4 4B FB C3 09 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -lbl_8008FF68: -/* 8008FF68 0008CEC8 88 1C 01 90 */ lbz r0, 0x190(r28) -/* 8008FF6C 0008CECC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8008FF70 0008CED0 41 82 00 20 */ beq lbl_8008FF90 -/* 8008FF74 0008CED4 A0 1C 00 EC */ lhz r0, 0xec(r28) -/* 8008FF78 0008CED8 7F E3 FB 78 */ mr r3, r31 -/* 8008FF7C 0008CEDC 80 BC 00 F0 */ lwz r5, 0xf0(r28) -/* 8008FF80 0008CEE0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8008FF84 0008CEE4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8008FF88 0008CEE8 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8008FF8C 0008CEEC 4B FB 4D 4D */ bl RemoveWeaponId__13CStateManagerF9TUniqueId11EWeaponType -lbl_8008FF90: -/* 8008FF90 0008CEF0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8008FF94 0008CEF4 7F 83 E3 78 */ mr r3, r28 -/* 8008FF98 0008CEF8 7F A4 EB 78 */ mr r4, r29 -/* 8008FF9C 0008CEFC 7F E6 FB 78 */ mr r6, r31 -/* 8008FFA0 0008CF00 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8008FFA4 0008CF04 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8008FFA8 0008CF08 4B FC 36 6D */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8008FFAC 0008CF0C BB 01 00 D0 */ lmw r24, 0xd0(r1) -/* 8008FFB0 0008CF10 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8008FFB4 0008CF14 7C 08 03 A6 */ mtlr r0 -/* 8008FFB8 0008CF18 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8008FFBC 0008CF1C 4E 80 00 20 */ blr - -.global Accept__5CBombFR8IVisitor -Accept__5CBombFR8IVisitor: -/* 8008FFC0 0008CF20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8008FFC4 0008CF24 7C 08 02 A6 */ mflr r0 -/* 8008FFC8 0008CF28 90 01 00 14 */ stw r0, 0x14(r1) -/* 8008FFCC 0008CF2C 7C 60 1B 78 */ mr r0, r3 -/* 8008FFD0 0008CF30 7C 83 23 78 */ mr r3, r4 -/* 8008FFD4 0008CF34 81 84 00 00 */ lwz r12, 0(r4) -/* 8008FFD8 0008CF38 7C 04 03 78 */ mr r4, r0 -/* 8008FFDC 0008CF3C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8008FFE0 0008CF40 7D 89 03 A6 */ mtctr r12 -/* 8008FFE4 0008CF44 4E 80 04 21 */ bctrl -/* 8008FFE8 0008CF48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8008FFEC 0008CF4C 7C 08 03 A6 */ mtlr r0 -/* 8008FFF0 0008CF50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8008FFF4 0008CF54 4E 80 00 20 */ blr - -.global Think__5CBombFfR13CStateManager -Think__5CBombFfR13CStateManager: -/* 8008FFF8 0008CF58 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8008FFFC 0008CF5C 7C 08 02 A6 */ mflr r0 -/* 80090000 0008CF60 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80090004 0008CF64 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 80090008 0008CF68 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8009000C 0008CF6C 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 80090010 0008CF70 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 80090014 0008CF74 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 80090018 0008CF78 93 81 00 D0 */ stw r28, 0xd0(r1) -/* 8009001C 0008CF7C FF E0 08 90 */ fmr f31, f1 -/* 80090020 0008CF80 7C 7E 1B 78 */ mr r30, r3 -/* 80090024 0008CF84 7C 9F 23 78 */ mr r31, r4 -/* 80090028 0008CF88 48 07 20 B1 */ bl Think__7CWeaponFfR13CStateManager -/* 8009002C 0008CF8C 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 80090030 0008CF90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80090034 0008CF94 41 82 00 D8 */ beq lbl_8009010C -/* 80090038 0008CF98 C0 3E 01 7C */ lfs f1, 0x17c(r30) -/* 8009003C 0008CF9C C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) -/* 80090040 0008CFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80090044 0008CFA4 4C 40 13 82 */ cror 2, 0, 2 -/* 80090048 0008CFA8 40 82 00 6C */ bne lbl_800900B4 -/* 8009004C 0008CFAC C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80090050 0008CFB0 7F C3 F3 78 */ mr r3, r30 -/* 80090054 0008CFB4 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80090058 0008CFB8 7F E5 FB 78 */ mr r5, r31 -/* 8009005C 0008CFBC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80090060 0008CFC0 38 81 00 64 */ addi r4, r1, 0x64 -/* 80090064 0008CFC4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80090068 0008CFC8 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8009006C 0008CFCC D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80090070 0008CFD0 48 00 05 75 */ bl Explode__5CBombFRC9CVector3fR13CStateManager -/* 80090074 0008CFD4 A0 1E 01 88 */ lhz r0, 0x188(r30) -/* 80090078 0008CFD8 7F E3 FB 78 */ mr r3, r31 -/* 8009007C 0008CFDC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80090080 0008CFE0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80090084 0008CFE4 4B FB C4 F1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80090088 0008CFE8 7C 64 1B 78 */ mr r4, r3 -/* 8009008C 0008CFEC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80090090 0008CFF0 48 01 D9 F5 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -/* 80090094 0008CFF4 80 63 00 04 */ lwz r3, 4(r3) -/* 80090098 0008CFF8 28 03 00 00 */ cmplwi r3, 0 -/* 8009009C 0008CFFC 41 82 00 18 */ beq lbl_800900B4 -/* 800900A0 0008D000 81 83 00 00 */ lwz r12, 0(r3) -/* 800900A4 0008D004 38 80 00 01 */ li r4, 1 -/* 800900A8 0008D008 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800900AC 0008D00C 7D 89 03 A6 */ mtctr r12 -/* 800900B0 0008D010 4E 80 04 21 */ bctrl -lbl_800900B4: -/* 800900B4 0008D014 C0 3E 01 7C */ lfs f1, 0x17c(r30) -/* 800900B8 0008D018 C0 02 8A E4 */ lfs f0, lbl_805AA804@sda21(r2) -/* 800900BC 0008D01C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800900C0 0008D020 40 81 00 20 */ ble lbl_800900E0 -/* 800900C4 0008D024 80 7E 01 80 */ lwz r3, 0x180(r30) -/* 800900C8 0008D028 FC 20 F8 90 */ fmr f1, f31 -/* 800900CC 0008D02C 81 83 00 00 */ lwz r12, 0(r3) -/* 800900D0 0008D030 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800900D4 0008D034 7D 89 03 A6 */ mtctr r12 -/* 800900D8 0008D038 4E 80 04 21 */ bctrl -/* 800900DC 0008D03C 48 00 00 14 */ b lbl_800900F0 -lbl_800900E0: -/* 800900E0 0008D040 FC 20 F8 90 */ fmr f1, f31 -/* 800900E4 0008D044 7F C3 F3 78 */ mr r3, r30 -/* 800900E8 0008D048 7F E4 FB 78 */ mr r4, r31 -/* 800900EC 0008D04C 4B FF FA 05 */ bl sub_8008faf0 -lbl_800900F0: -/* 800900F0 0008D050 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 800900F4 0008D054 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800900F8 0008D058 40 82 00 58 */ bne lbl_80090150 -/* 800900FC 0008D05C C0 1E 01 7C */ lfs f0, 0x17c(r30) -/* 80090100 0008D060 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80090104 0008D064 D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 80090108 0008D068 48 00 00 48 */ b lbl_80090150 -lbl_8009010C: -/* 8009010C 0008D06C FC 20 F8 90 */ fmr f1, f31 -/* 80090110 0008D070 7F C3 F3 78 */ mr r3, r30 -/* 80090114 0008D074 7F E4 FB 78 */ mr r4, r31 -/* 80090118 0008D078 4B FF F9 D9 */ bl sub_8008faf0 -/* 8009011C 0008D07C 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 80090120 0008D080 81 83 00 00 */ lwz r12, 0(r3) -/* 80090124 0008D084 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 80090128 0008D088 7D 89 03 A6 */ mtctr r12 -/* 8009012C 0008D08C 4E 80 04 21 */ bctrl -/* 80090130 0008D090 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80090134 0008D094 41 82 00 1C */ beq lbl_80090150 -/* 80090138 0008D098 A0 1E 00 08 */ lhz r0, 8(r30) -/* 8009013C 0008D09C 7F E3 FB 78 */ mr r3, r31 -/* 80090140 0008D0A0 38 81 00 0C */ addi r4, r1, 0xc -/* 80090144 0008D0A4 B0 01 00 08 */ sth r0, 8(r1) -/* 80090148 0008D0A8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009014C 0008D0AC 4B FB C1 21 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -lbl_80090150: -/* 80090150 0008D0B0 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 80090154 0008D0B4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80090158 0008D0B8 41 82 02 70 */ beq lbl_800903C8 -/* 8009015C 0008D0BC C0 BE 01 64 */ lfs f5, 0x164(r30) -/* 80090160 0008D0C0 C0 9E 01 68 */ lfs f4, 0x168(r30) -/* 80090164 0008D0C4 EC 45 01 72 */ fmuls f2, f5, f5 -/* 80090168 0008D0C8 C0 DE 01 6C */ lfs f6, 0x16c(r30) -/* 8009016C 0008D0CC EC 24 01 32 */ fmuls f1, f4, f4 -/* 80090170 0008D0D0 C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) -/* 80090174 0008D0D4 EC 66 01 B2 */ fmuls f3, f6, f6 -/* 80090178 0008D0D8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8009017C 0008D0DC EC 23 08 2A */ fadds f1, f3, f1 -/* 80090180 0008D0E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80090184 0008D0E4 40 81 00 34 */ ble lbl_800901B8 -/* 80090188 0008D0E8 EC 5F 01 72 */ fmuls f2, f31, f5 -/* 8009018C 0008D0EC C0 7E 01 58 */ lfs f3, 0x158(r30) -/* 80090190 0008D0F0 EC 3F 01 32 */ fmuls f1, f31, f4 -/* 80090194 0008D0F4 EC 1F 01 B2 */ fmuls f0, f31, f6 -/* 80090198 0008D0F8 EC 43 10 2A */ fadds f2, f3, f2 -/* 8009019C 0008D0FC D0 5E 01 58 */ stfs f2, 0x158(r30) -/* 800901A0 0008D100 C0 5E 01 5C */ lfs f2, 0x15c(r30) -/* 800901A4 0008D104 EC 22 08 2A */ fadds f1, f2, f1 -/* 800901A8 0008D108 D0 3E 01 5C */ stfs f1, 0x15c(r30) -/* 800901AC 0008D10C C0 3E 01 60 */ lfs f1, 0x160(r30) -/* 800901B0 0008D110 EC 01 00 2A */ fadds f0, f1, f0 -/* 800901B4 0008D114 D0 1E 01 60 */ stfs f0, 0x160(r30) -lbl_800901B8: -/* 800901B8 0008D118 C0 3E 01 58 */ lfs f1, 0x158(r30) -/* 800901BC 0008D11C C0 1E 01 5C */ lfs f0, 0x15c(r30) -/* 800901C0 0008D120 EC 41 00 72 */ fmuls f2, f1, f1 -/* 800901C4 0008D124 C0 7E 01 60 */ lfs f3, 0x160(r30) -/* 800901C8 0008D128 EC 20 00 32 */ fmuls f1, f0, f0 -/* 800901CC 0008D12C C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) -/* 800901D0 0008D130 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 800901D4 0008D134 EC 22 08 2A */ fadds f1, f2, f1 -/* 800901D8 0008D138 EC 23 08 2A */ fadds f1, f3, f1 -/* 800901DC 0008D13C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800901E0 0008D140 40 81 01 E8 */ ble lbl_800903C8 -/* 800901E4 0008D144 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800901E8 0008D148 7F C3 F3 78 */ mr r3, r30 -/* 800901EC 0008D14C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800901F0 0008D150 38 81 00 1C */ addi r4, r1, 0x1c -/* 800901F4 0008D154 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800901F8 0008D158 D0 1E 01 70 */ stfs f0, 0x170(r30) -/* 800901FC 0008D15C D0 3E 01 74 */ stfs f1, 0x174(r30) -/* 80090200 0008D160 D0 5E 01 78 */ stfs f2, 0x178(r30) -/* 80090204 0008D164 C0 5E 01 5C */ lfs f2, 0x15c(r30) -/* 80090208 0008D168 C0 3E 01 60 */ lfs f1, 0x160(r30) -/* 8009020C 0008D16C C0 1E 01 58 */ lfs f0, 0x158(r30) -/* 80090210 0008D170 EC 9F 00 B2 */ fmuls f4, f31, f2 -/* 80090214 0008D174 C0 BE 00 50 */ lfs f5, 0x50(r30) -/* 80090218 0008D178 EC 5F 00 72 */ fmuls f2, f31, f1 -/* 8009021C 0008D17C C0 7E 00 60 */ lfs f3, 0x60(r30) -/* 80090220 0008D180 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80090224 0008D184 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 80090228 0008D188 EC 85 20 2A */ fadds f4, f5, f4 -/* 8009022C 0008D18C EC 43 10 2A */ fadds f2, f3, f2 -/* 80090230 0008D190 EC 01 00 2A */ fadds f0, f1, f0 -/* 80090234 0008D194 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 80090238 0008D198 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8009023C 0008D19C D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80090240 0008D1A0 4B FC 2C 4D */ bl SetTranslation__6CActorFRC9CVector3f -/* 80090244 0008D1A4 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80090248 0008D1A8 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009024C 0008D1AC C0 1E 01 74 */ lfs f0, 0x174(r30) -/* 80090250 0008D1B0 C0 7E 00 60 */ lfs f3, 0x60(r30) -/* 80090254 0008D1B4 C0 5E 01 78 */ lfs f2, 0x178(r30) -/* 80090258 0008D1B8 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8009025C 0008D1BC C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 80090260 0008D1C0 C0 1E 01 70 */ lfs f0, 0x170(r30) -/* 80090264 0008D1C4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80090268 0008D1C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009026C 0008D1CC D0 81 00 74 */ stfs f4, 0x74(r1) -/* 80090270 0008D1D0 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 80090274 0008D1D4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80090278 0008D1D8 48 28 46 41 */ bl Magnitude__9CVector3fCFv -/* 8009027C 0008D1DC FF E0 08 90 */ fmr f31, f1 -/* 80090280 0008D1E0 C0 02 8A E0 */ lfs f0, lbl_805AA800@sda21(r2) -/* 80090284 0008D1E4 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 80090288 0008D1E8 40 82 00 30 */ bne lbl_800902B8 -/* 8009028C 0008D1EC C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80090290 0008D1F0 7F C3 F3 78 */ mr r3, r30 -/* 80090294 0008D1F4 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80090298 0008D1F8 7F E5 FB 78 */ mr r5, r31 -/* 8009029C 0008D1FC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800902A0 0008D200 38 81 00 58 */ addi r4, r1, 0x58 -/* 800902A4 0008D204 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800902A8 0008D208 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 800902AC 0008D20C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 800902B0 0008D210 48 00 03 35 */ bl Explode__5CBombFRC9CVector3fR13CStateManager -/* 800902B4 0008D214 48 00 01 14 */ b lbl_800903C8 -lbl_800902B8: -/* 800902B8 0008D218 88 0D A2 A0 */ lbz r0, lbl_805A8E60@sda21(r13) -/* 800902BC 0008D21C 7C 00 07 75 */ extsb. r0, r0 -/* 800902C0 0008D220 40 82 00 88 */ bne lbl_80090348 -/* 800902C4 0008D224 80 AD 85 84 */ lwz r5, lbl_805A7144@sda21(r13) -/* 800902C8 0008D228 38 60 00 00 */ li r3, 0 -/* 800902CC 0008D22C 38 80 00 01 */ li r4, 1 -/* 800902D0 0008D230 48 2F 9C 25 */ bl __shl2i -/* 800902D4 0008D234 80 AD 85 88 */ lwz r5, lbl_805A7148@sda21(r13) -/* 800902D8 0008D238 7C 9C 23 78 */ mr r28, r4 -/* 800902DC 0008D23C 7C 7D 1B 78 */ mr r29, r3 -/* 800902E0 0008D240 38 60 00 00 */ li r3, 0 -/* 800902E4 0008D244 38 80 00 01 */ li r4, 1 -/* 800902E8 0008D248 48 2F 9C 0D */ bl __shl2i -/* 800902EC 0008D24C 80 AD 85 8C */ lwz r5, lbl_805A714C@sda21(r13) -/* 800902F0 0008D250 7F 9C 23 78 */ or r28, r28, r4 -/* 800902F4 0008D254 7F BD 1B 78 */ or r29, r29, r3 -/* 800902F8 0008D258 38 60 00 00 */ li r3, 0 -/* 800902FC 0008D25C 38 80 00 01 */ li r4, 1 -/* 80090300 0008D260 48 2F 9B F5 */ bl __shl2i -/* 80090304 0008D264 80 AD 85 80 */ lwz r5, lbl_805A7140@sda21(r13) -/* 80090308 0008D268 7F 9C 23 78 */ or r28, r28, r4 -/* 8009030C 0008D26C 7F BD 1B 78 */ or r29, r29, r3 -/* 80090310 0008D270 38 60 00 00 */ li r3, 0 -/* 80090314 0008D274 38 80 00 01 */ li r4, 1 -/* 80090318 0008D278 48 2F 9B DD */ bl __shl2i -/* 8009031C 0008D27C 3C A0 80 47 */ lis r5, lbl_8046C420@ha -/* 80090320 0008D280 38 C0 00 03 */ li r6, 3 -/* 80090324 0008D284 38 A5 C4 20 */ addi r5, r5, lbl_8046C420@l -/* 80090328 0008D288 38 00 00 01 */ li r0, 1 -/* 8009032C 0008D28C 90 C1 00 90 */ stw r6, 0x90(r1) -/* 80090330 0008D290 90 85 00 04 */ stw r4, 4(r5) -/* 80090334 0008D294 90 65 00 00 */ stw r3, 0(r5) -/* 80090338 0008D298 93 85 00 0C */ stw r28, 0xc(r5) -/* 8009033C 0008D29C 93 A5 00 08 */ stw r29, 8(r5) -/* 80090340 0008D2A0 90 C5 00 10 */ stw r6, 0x10(r5) -/* 80090344 0008D2A4 98 0D A2 A0 */ stb r0, lbl_805A8E60@sda21(r13) -lbl_80090348: -/* 80090348 0008D2A8 C0 02 8A E8 */ lfs f0, lbl_805AA808@sda21(r2) -/* 8009034C 0008D2AC 3C 60 80 47 */ lis r3, lbl_8046C420@ha -/* 80090350 0008D2B0 38 E3 C4 20 */ addi r7, r3, lbl_8046C420@l -/* 80090354 0008D2B4 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 80090358 0008D2B8 EC 80 F8 24 */ fdivs f4, f0, f31 -/* 8009035C 0008D2BC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80090360 0008D2C0 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80090364 0008D2C4 7F E4 FB 78 */ mr r4, r31 -/* 80090368 0008D2C8 38 61 00 98 */ addi r3, r1, 0x98 -/* 8009036C 0008D2CC 38 BE 01 70 */ addi r5, r30, 0x170 -/* 80090370 0008D2D0 EC 64 00 B2 */ fmuls f3, f4, f2 -/* 80090374 0008D2D4 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80090378 0008D2D8 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8009037C 0008D2DC EC 04 00 32 */ fmuls f0, f4, f0 -/* 80090380 0008D2E0 FC 20 F8 90 */ fmr f1, f31 -/* 80090384 0008D2E4 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 80090388 0008D2E8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009038C 0008D2EC D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80090390 0008D2F0 4B FB CC 09 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter -/* 80090394 0008D2F4 88 01 00 B8 */ lbz r0, 0xb8(r1) -/* 80090398 0008D2F8 28 00 00 00 */ cmplwi r0, 0 -/* 8009039C 0008D2FC 41 82 00 2C */ beq lbl_800903C8 -/* 800903A0 0008D300 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800903A4 0008D304 7F C3 F3 78 */ mr r3, r30 -/* 800903A8 0008D308 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800903AC 0008D30C 7F E5 FB 78 */ mr r5, r31 -/* 800903B0 0008D310 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800903B4 0008D314 38 81 00 40 */ addi r4, r1, 0x40 -/* 800903B8 0008D318 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800903BC 0008D31C D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800903C0 0008D320 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800903C4 0008D324 48 00 02 21 */ bl Explode__5CBombFRC9CVector3fR13CStateManager -lbl_800903C8: -/* 800903C8 0008D328 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800903CC 0008D32C 38 81 00 34 */ addi r4, r1, 0x34 -/* 800903D0 0008D330 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800903D4 0008D334 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800903D8 0008D338 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800903DC 0008D33C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800903E0 0008D340 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800903E4 0008D344 80 7E 01 80 */ lwz r3, 0x180(r30) -/* 800903E8 0008D348 81 83 00 00 */ lwz r12, 0(r3) -/* 800903EC 0008D34C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800903F0 0008D350 7D 89 03 A6 */ mtctr r12 -/* 800903F4 0008D354 4E 80 04 21 */ bctrl -/* 800903F8 0008D358 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800903FC 0008D35C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80090400 0008D360 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80090404 0008D364 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80090408 0008D368 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8009040C 0008D36C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80090410 0008D370 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80090414 0008D374 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 80090418 0008D378 81 83 00 00 */ lwz r12, 0(r3) -/* 8009041C 0008D37C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80090420 0008D380 7D 89 03 A6 */ mtctr r12 -/* 80090424 0008D384 4E 80 04 21 */ bctrl -/* 80090428 0008D388 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8009042C 0008D38C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80090430 0008D390 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 80090434 0008D394 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 80090438 0008D398 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 8009043C 0008D39C 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 80090440 0008D3A0 83 81 00 D0 */ lwz r28, 0xd0(r1) -/* 80090444 0008D3A4 7C 08 03 A6 */ mtlr r0 -/* 80090448 0008D3A8 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8009044C 0008D3AC 4E 80 00 20 */ blr - -.global nullsub_99 -nullsub_99: -/* 80090450 0008D3B0 4E 80 00 20 */ blr - -.global AddToRenderer__5CBombCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__5CBombCFRC14CFrustumPlanesRC13CStateManager: -/* 80090454 0008D3B4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80090458 0008D3B8 7C 08 02 A6 */ mflr r0 -/* 8009045C 0008D3BC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80090460 0008D3C0 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80090464 0008D3C4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80090468 0008D3C8 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8009046C 0008D3CC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80090470 0008D3D0 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80090474 0008D3D4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80090478 0008D3D8 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8009047C 0008D3DC 80 85 08 4C */ lwz r4, 0x84c(r5) -/* 80090480 0008D3E0 7C 7F 1B 78 */ mr r31, r3 -/* 80090484 0008D3E4 C3 A3 00 60 */ lfs f29, 0x60(r3) -/* 80090488 0008D3E8 C3 C3 00 50 */ lfs f30, 0x50(r3) -/* 8009048C 0008D3EC C3 E3 00 40 */ lfs f31, 0x40(r3) -/* 80090490 0008D3F0 80 64 07 68 */ lwz r3, 0x768(r4) -/* 80090494 0008D3F4 48 06 89 71 */ bl GetBallRadius__10CMorphBallCFv -/* 80090498 0008D3F8 C0 02 8A EC */ lfs f0, lbl_805AA80C@sda21(r2) -/* 8009049C 0008D3FC 38 61 00 44 */ addi r3, r1, 0x44 -/* 800904A0 0008D400 38 81 00 20 */ addi r4, r1, 0x20 -/* 800904A4 0008D404 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800904A8 0008D408 EC A0 00 72 */ fmuls f5, f0, f1 -/* 800904AC 0008D40C EC 1F 28 2A */ fadds f0, f31, f5 -/* 800904B0 0008D410 EC 9E 28 2A */ fadds f4, f30, f5 -/* 800904B4 0008D414 EC 7D 28 2A */ fadds f3, f29, f5 -/* 800904B8 0008D418 EC 5F 28 28 */ fsubs f2, f31, f5 -/* 800904BC 0008D41C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800904C0 0008D420 EC 3E 28 28 */ fsubs f1, f30, f5 -/* 800904C4 0008D424 EC 1D 28 28 */ fsubs f0, f29, f5 -/* 800904C8 0008D428 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800904CC 0008D42C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 800904D0 0008D430 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 800904D4 0008D434 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800904D8 0008D438 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800904DC 0008D43C 48 2A 80 2D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f -/* 800904E0 0008D440 3C 80 80 5A */ lis r4, lbl_805A61D4@ha -/* 800904E4 0008D444 38 61 00 08 */ addi r3, r1, 8 -/* 800904E8 0008D448 38 C4 61 D4 */ addi r6, r4, lbl_805A61D4@l -/* 800904EC 0008D44C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800904F0 0008D450 C0 46 00 04 */ lfs f2, 4(r6) -/* 800904F4 0008D454 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800904F8 0008D458 C0 26 00 14 */ lfs f1, 0x14(r6) -/* 800904FC 0008D45C C0 06 00 24 */ lfs f0, 0x24(r6) -/* 80090500 0008D460 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80090504 0008D464 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80090508 0008D468 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8009050C 0008D46C 48 2A 6C D1 */ bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f -/* 80090510 0008D470 88 1F 01 90 */ lbz r0, 0x190(r31) -/* 80090514 0008D474 C0 41 00 08 */ lfs f2, 8(r1) -/* 80090518 0008D478 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8009051C 0008D47C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80090520 0008D480 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80090524 0008D484 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80090528 0008D488 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8009052C 0008D48C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80090530 0008D490 41 82 00 5C */ beq lbl_8009058C -/* 80090534 0008D494 C0 3F 01 7C */ lfs f1, 0x17c(r31) -/* 80090538 0008D498 C0 02 8A E4 */ lfs f0, lbl_805AA804@sda21(r2) -/* 8009053C 0008D49C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80090540 0008D4A0 40 81 00 28 */ ble lbl_80090568 -/* 80090544 0008D4A4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80090548 0008D4A8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8009054C 0008D4AC 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80090550 0008D4B0 80 9F 01 80 */ lwz r4, 0x180(r31) -/* 80090554 0008D4B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80090558 0008D4B8 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 8009055C 0008D4BC 7D 89 03 A6 */ mtctr r12 -/* 80090560 0008D4C0 4E 80 04 21 */ bctrl -/* 80090564 0008D4C4 48 00 00 48 */ b lbl_800905AC -lbl_80090568: -/* 80090568 0008D4C8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8009056C 0008D4CC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80090570 0008D4D0 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80090574 0008D4D4 80 9F 01 84 */ lwz r4, 0x184(r31) -/* 80090578 0008D4D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009057C 0008D4DC 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80090580 0008D4E0 7D 89 03 A6 */ mtctr r12 -/* 80090584 0008D4E4 4E 80 04 21 */ bctrl -/* 80090588 0008D4E8 48 00 00 24 */ b lbl_800905AC -lbl_8009058C: -/* 8009058C 0008D4EC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80090590 0008D4F0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80090594 0008D4F4 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80090598 0008D4F8 80 9F 01 84 */ lwz r4, 0x184(r31) -/* 8009059C 0008D4FC 81 83 00 00 */ lwz r12, 0(r3) -/* 800905A0 0008D500 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 800905A4 0008D504 7D 89 03 A6 */ mtctr r12 -/* 800905A8 0008D508 4E 80 04 21 */ bctrl -lbl_800905AC: -/* 800905AC 0008D50C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800905B0 0008D510 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800905B4 0008D514 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 800905B8 0008D518 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800905BC 0008D51C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 800905C0 0008D520 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 800905C4 0008D524 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800905C8 0008D528 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800905CC 0008D52C 7C 08 03 A6 */ mtlr r0 -/* 800905D0 0008D530 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800905D4 0008D534 4E 80 00 20 */ blr - -.global Touch__5CBombFR6CActorR13CStateManager -Touch__5CBombFR6CActorR13CStateManager: -/* 800905D8 0008D538 88 03 01 90 */ lbz r0, 0x190(r3) -/* 800905DC 0008D53C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800905E0 0008D540 4E 80 00 20 */ blr - -.global Explode__5CBombFRC9CVector3fR13CStateManager -Explode__5CBombFRC9CVector3fR13CStateManager: -/* 800905E4 0008D544 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800905E8 0008D548 7C 08 02 A6 */ mflr r0 -/* 800905EC 0008D54C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800905F0 0008D550 39 01 00 28 */ addi r8, r1, 0x28 -/* 800905F4 0008D554 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800905F8 0008D558 7C BF 2B 78 */ mr r31, r5 -/* 800905FC 0008D55C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80090600 0008D560 7C 9E 23 78 */ mr r30, r4 -/* 80090604 0008D564 7F C6 F3 78 */ mr r6, r30 -/* 80090608 0008D568 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8009060C 0008D56C 7C 7D 1B 78 */ mr r29, r3 -/* 80090610 0008D570 7F A5 EB 78 */ mr r5, r29 -/* 80090614 0008D574 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 80090618 0008D578 38 FD 01 2C */ addi r7, r29, 0x12c -/* 8009061C 0008D57C 80 83 00 FC */ lwz r4, 0xfc(r3) -/* 80090620 0008D580 7F E3 FB 78 */ mr r3, r31 -/* 80090624 0008D584 90 81 00 2C */ stw r4, 0x2c(r1) -/* 80090628 0008D588 38 81 00 14 */ addi r4, r1, 0x14 -/* 8009062C 0008D58C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80090630 0008D590 80 1D 01 00 */ lwz r0, 0x100(r29) -/* 80090634 0008D594 81 3D 01 04 */ lwz r9, 0x104(r29) -/* 80090638 0008D598 91 21 00 34 */ stw r9, 0x34(r1) -/* 8009063C 0008D59C 90 01 00 30 */ stw r0, 0x30(r1) -/* 80090640 0008D5A0 80 1D 01 08 */ lwz r0, 0x108(r29) -/* 80090644 0008D5A4 90 01 00 38 */ stw r0, 0x38(r1) -/* 80090648 0008D5A8 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 8009064C 0008D5AC B0 01 00 10 */ sth r0, 0x10(r1) -/* 80090650 0008D5B0 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80090654 0008D5B4 4B FB 86 59 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter -/* 80090658 0008D5B8 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 8009065C 0008D5BC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80090660 0008D5C0 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 80090664 0008D5C4 38 C3 66 A0 */ addi r6, r3, skZero3f@l -/* 80090668 0008D5C8 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8009066C 0008D5CC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80090670 0008D5D0 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) -/* 80090674 0008D5D4 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80090678 0008D5D8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8009067C 0008D5DC 38 80 06 DE */ li r4, 0x6de -/* 80090680 0008D5E0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80090684 0008D5E4 38 E0 00 01 */ li r7, 1 -/* 80090688 0008D5E8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8009068C 0008D5EC 39 00 00 00 */ li r8, 0 -/* 80090690 0008D5F0 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80090694 0008D5F4 48 25 9C 1D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi -/* 80090698 0008D5F8 7F E3 FB 78 */ mr r3, r31 -/* 8009069C 0008D5FC 7F C4 F3 78 */ mr r4, r30 -/* 800906A0 0008D600 38 A0 00 01 */ li r5, 1 -/* 800906A4 0008D604 4B FB 80 E1 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType -/* 800906A8 0008D608 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 800906AC 0008D60C 7F E3 FB 78 */ mr r3, r31 -/* 800906B0 0008D610 80 BD 00 F0 */ lwz r5, 0xf0(r29) -/* 800906B4 0008D614 38 81 00 0C */ addi r4, r1, 0xc -/* 800906B8 0008D618 B0 01 00 08 */ sth r0, 8(r1) -/* 800906BC 0008D61C B0 01 00 0C */ sth r0, 0xc(r1) -/* 800906C0 0008D620 4B FB 46 19 */ bl RemoveWeaponId__13CStateManagerF9TUniqueId11EWeaponType -/* 800906C4 0008D624 88 1D 01 90 */ lbz r0, 0x190(r29) -/* 800906C8 0008D628 38 60 00 00 */ li r3, 0 -/* 800906CC 0008D62C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800906D0 0008D630 98 1D 01 90 */ stb r0, 0x190(r29) -/* 800906D4 0008D634 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800906D8 0008D638 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800906DC 0008D63C 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 800906E0 0008D640 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800906E4 0008D644 7C 08 03 A6 */ mtlr r0 -/* 800906E8 0008D648 38 21 00 50 */ addi r1, r1, 0x50 -/* 800906EC 0008D64C 4E 80 00 20 */ blr - -.global __dt__5CBombFv -__dt__5CBombFv: -/* 800906F0 0008D650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800906F4 0008D654 7C 08 02 A6 */ mflr r0 -/* 800906F8 0008D658 90 01 00 14 */ stw r0, 0x14(r1) -/* 800906FC 0008D65C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80090700 0008D660 7C 9F 23 78 */ mr r31, r4 -/* 80090704 0008D664 93 C1 00 08 */ stw r30, 8(r1) -/* 80090708 0008D668 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8009070C 0008D66C 41 82 00 7C */ beq lbl_80090788 -/* 80090710 0008D670 3C 60 80 3E */ lis r3, lbl_803DACC0@ha -/* 80090714 0008D674 34 1E 01 84 */ addic. r0, r30, 0x184 -/* 80090718 0008D678 38 03 AC C0 */ addi r0, r3, lbl_803DACC0@l -/* 8009071C 0008D67C 90 1E 00 00 */ stw r0, 0(r30) -/* 80090720 0008D680 41 82 00 24 */ beq lbl_80090744 -/* 80090724 0008D684 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 80090728 0008D688 28 03 00 00 */ cmplwi r3, 0 -/* 8009072C 0008D68C 41 82 00 18 */ beq lbl_80090744 -/* 80090730 0008D690 81 83 00 00 */ lwz r12, 0(r3) -/* 80090734 0008D694 38 80 00 01 */ li r4, 1 -/* 80090738 0008D698 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009073C 0008D69C 7D 89 03 A6 */ mtctr r12 -/* 80090740 0008D6A0 4E 80 04 21 */ bctrl -lbl_80090744: -/* 80090744 0008D6A4 34 1E 01 80 */ addic. r0, r30, 0x180 -/* 80090748 0008D6A8 41 82 00 24 */ beq lbl_8009076C -/* 8009074C 0008D6AC 80 7E 01 80 */ lwz r3, 0x180(r30) -/* 80090750 0008D6B0 28 03 00 00 */ cmplwi r3, 0 -/* 80090754 0008D6B4 41 82 00 18 */ beq lbl_8009076C -/* 80090758 0008D6B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009075C 0008D6BC 38 80 00 01 */ li r4, 1 -/* 80090760 0008D6C0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80090764 0008D6C4 7D 89 03 A6 */ mtctr r12 -/* 80090768 0008D6C8 4E 80 04 21 */ bctrl -lbl_8009076C: -/* 8009076C 0008D6CC 7F C3 F3 78 */ mr r3, r30 -/* 80090770 0008D6D0 38 80 00 00 */ li r4, 0 -/* 80090774 0008D6D4 48 07 1A C1 */ bl __dt__7CWeaponFv -/* 80090778 0008D6D8 7F E0 07 35 */ extsh. r0, r31 -/* 8009077C 0008D6DC 40 81 00 0C */ ble lbl_80090788 -/* 80090780 0008D6E0 7F C3 F3 78 */ mr r3, r30 -/* 80090784 0008D6E4 48 28 51 AD */ bl Free__7CMemoryFPCv -lbl_80090788: -/* 80090788 0008D6E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009078C 0008D6EC 7F C3 F3 78 */ mr r3, r30 -/* 80090790 0008D6F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80090794 0008D6F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80090798 0008D6F8 7C 08 03 A6 */ mtlr r0 -/* 8009079C 0008D6FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800907A0 0008D700 4E 80 00 20 */ blr - -.global "__ct__5CBombF25TToken<15CGenDescription>25TToken<15CGenDescription>9TUniqueId7TAreaId9TUniqueIdfRC12CTransform4fRC11CDamageInfo" -"__ct__5CBombF25TToken<15CGenDescription>25TToken<15CGenDescription>9TUniqueId7TAreaId9TUniqueIdfRC12CTransform4fRC11CDamageInfo": -/* 800907A4 0008D704 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 800907A8 0008D708 7C 08 02 A6 */ mflr r0 -/* 800907AC 0008D70C 90 01 01 34 */ stw r0, 0x134(r1) -/* 800907B0 0008D710 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 800907B4 0008D714 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 800907B8 0008D718 BE 61 00 EC */ stmw r19, 0xec(r1) -/* 800907BC 0008D71C 3D 60 80 3D */ lis r11, lbl_803CD6A8@ha -/* 800907C0 0008D720 FF E0 08 90 */ fmr f31, f1 -/* 800907C4 0008D724 39 6B D6 A8 */ addi r11, r11, lbl_803CD6A8@l -/* 800907C8 0008D728 7C 7E 1B 78 */ mr r30, r3 -/* 800907CC 0008D72C 7C 98 23 78 */ mr r24, r4 -/* 800907D0 0008D730 7C BF 2B 78 */ mr r31, r5 -/* 800907D4 0008D734 7C D9 33 78 */ mr r25, r6 -/* 800907D8 0008D738 7C FA 3B 78 */ mr r26, r7 -/* 800907DC 0008D73C 7D 1B 43 78 */ mr r27, r8 -/* 800907E0 0008D740 7D 3C 4B 78 */ mr r28, r9 -/* 800907E4 0008D744 7D 5D 53 78 */ mr r29, r10 -/* 800907E8 0008D748 38 61 00 68 */ addi r3, r1, 0x68 -/* 800907EC 0008D74C 38 8B 00 13 */ addi r4, r11, 0x13 -/* 800907F0 0008D750 4B F7 44 C9 */ bl string_l__4rstlFPCc -/* 800907F4 0008D754 38 61 00 90 */ addi r3, r1, 0x90 -/* 800907F8 0008D758 4B FA 9F AD */ bl CModelDataNull__10CModelDataFv -/* 800907FC 0008D75C 38 00 00 00 */ li r0, 0 -/* 80090800 0008D760 80 AD 85 78 */ lwz r5, lbl_805A7138@sda21(r13) -/* 80090804 0008D764 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80090808 0008D768 38 60 00 00 */ li r3, 0 -/* 8009080C 0008D76C 38 80 00 01 */ li r4, 1 -/* 80090810 0008D770 90 01 00 48 */ stw r0, 0x48(r1) -/* 80090814 0008D774 48 2F 96 E1 */ bl __shl2i -/* 80090818 0008D778 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8009081C 0008D77C 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80090820 0008D780 7C 00 1B 78 */ or r0, r0, r3 -/* 80090824 0008D784 80 AD 85 7C */ lwz r5, lbl_805A713C@sda21(r13) -/* 80090828 0008D788 7C C4 23 78 */ or r4, r6, r4 -/* 8009082C 0008D78C 90 01 00 48 */ stw r0, 0x48(r1) -/* 80090830 0008D790 38 60 00 00 */ li r3, 0 -/* 80090834 0008D794 90 81 00 4C */ stw r4, 0x4c(r1) -/* 80090838 0008D798 38 80 00 01 */ li r4, 1 -/* 8009083C 0008D79C 48 2F 96 B9 */ bl __shl2i -/* 80090840 0008D7A0 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80090844 0008D7A4 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 80090848 0008D7A8 7C 00 1B 78 */ or r0, r0, r3 -/* 8009084C 0008D7AC 80 AD 85 70 */ lwz r5, lbl_805A7130@sda21(r13) -/* 80090850 0008D7B0 7C C4 23 78 */ or r4, r6, r4 -/* 80090854 0008D7B4 90 01 00 48 */ stw r0, 0x48(r1) -/* 80090858 0008D7B8 38 60 00 00 */ li r3, 0 -/* 8009085C 0008D7BC 90 81 00 4C */ stw r4, 0x4c(r1) -/* 80090860 0008D7C0 38 80 00 01 */ li r4, 1 -/* 80090864 0008D7C4 48 2F 96 91 */ bl __shl2i -/* 80090868 0008D7C8 80 AD 85 74 */ lwz r5, lbl_805A7134@sda21(r13) -/* 8009086C 0008D7CC 7C 96 23 78 */ mr r22, r4 -/* 80090870 0008D7D0 7C 77 1B 78 */ mr r23, r3 -/* 80090874 0008D7D4 38 60 00 00 */ li r3, 0 -/* 80090878 0008D7D8 38 80 00 01 */ li r4, 1 -/* 8009087C 0008D7DC 48 2F 96 79 */ bl __shl2i -/* 80090880 0008D7E0 80 AD 85 64 */ lwz r5, lbl_805A7124@sda21(r13) -/* 80090884 0008D7E4 7E D6 23 78 */ or r22, r22, r4 -/* 80090888 0008D7E8 7E F7 1B 78 */ or r23, r23, r3 -/* 8009088C 0008D7EC 38 60 00 00 */ li r3, 0 -/* 80090890 0008D7F0 38 80 00 01 */ li r4, 1 -/* 80090894 0008D7F4 48 2F 96 61 */ bl __shl2i -/* 80090898 0008D7F8 80 AD 85 68 */ lwz r5, lbl_805A7128@sda21(r13) -/* 8009089C 0008D7FC 7C 94 23 78 */ mr r20, r4 -/* 800908A0 0008D800 7C 75 1B 78 */ mr r21, r3 -/* 800908A4 0008D804 38 60 00 00 */ li r3, 0 -/* 800908A8 0008D808 38 80 00 01 */ li r4, 1 -/* 800908AC 0008D80C 48 2F 96 49 */ bl __shl2i -/* 800908B0 0008D810 80 AD 85 6C */ lwz r5, lbl_805A712C@sda21(r13) -/* 800908B4 0008D814 7E 94 23 78 */ or r20, r20, r4 -/* 800908B8 0008D818 7E B5 1B 78 */ or r21, r21, r3 -/* 800908BC 0008D81C 38 60 00 00 */ li r3, 0 -/* 800908C0 0008D820 38 80 00 01 */ li r4, 1 -/* 800908C4 0008D824 48 2F 96 31 */ bl __shl2i -/* 800908C8 0008D828 A3 7B 00 00 */ lhz r27, 0(r27) -/* 800908CC 0008D82C 7E 94 23 78 */ or r20, r20, r4 -/* 800908D0 0008D830 7E B5 1B 78 */ or r21, r21, r3 -/* 800908D4 0008D834 83 5A 00 00 */ lwz r26, 0(r26) -/* 800908D8 0008D838 A3 39 00 00 */ lhz r25, 0(r25) -/* 800908DC 0008D83C 3A 60 00 03 */ li r19, 3 -/* 800908E0 0008D840 92 81 00 7C */ stw r20, 0x7c(r1) -/* 800908E4 0008D844 3A 81 00 78 */ addi r20, r1, 0x78 -/* 800908E8 0008D848 39 81 00 48 */ addi r12, r1, 0x48 -/* 800908EC 0008D84C 39 60 01 00 */ li r11, 0x100 -/* 800908F0 0008D850 92 A1 00 78 */ stw r21, 0x78(r1) -/* 800908F4 0008D854 38 01 00 90 */ addi r0, r1, 0x90 -/* 800908F8 0008D858 7F C3 F3 78 */ mr r3, r30 -/* 800908FC 0008D85C 7F 8A E3 78 */ mr r10, r28 -/* 80090900 0008D860 92 C1 00 84 */ stw r22, 0x84(r1) -/* 80090904 0008D864 38 81 00 24 */ addi r4, r1, 0x24 -/* 80090908 0008D868 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8009090C 0008D86C 38 E1 00 20 */ addi r7, r1, 0x20 -/* 80090910 0008D870 92 E1 00 80 */ stw r23, 0x80(r1) -/* 80090914 0008D874 39 21 00 68 */ addi r9, r1, 0x68 -/* 80090918 0008D878 38 C0 00 01 */ li r6, 1 -/* 8009091C 0008D87C 39 00 00 04 */ li r8, 4 -/* 80090920 0008D880 92 61 00 88 */ stw r19, 0x88(r1) -/* 80090924 0008D884 B3 61 00 20 */ sth r27, 0x20(r1) -/* 80090928 0008D888 93 41 00 28 */ stw r26, 0x28(r1) -/* 8009092C 0008D88C B3 21 00 24 */ sth r25, 0x24(r1) -/* 80090930 0008D890 92 81 00 08 */ stw r20, 8(r1) -/* 80090934 0008D894 91 81 00 0C */ stw r12, 0xc(r1) -/* 80090938 0008D898 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8009093C 0008D89C 91 61 00 14 */ stw r11, 0x14(r1) -/* 80090940 0008D8A0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80090944 0008D8A4 48 07 19 51 */ bl "__ct__7CWeaponF9TUniqueIdb9TUniqueId11EWeaponTypeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fRC15CMaterialFilterRC13CMaterialListRC11CDamageInfoiRC10CModelData" -/* 80090948 0008D8A8 38 61 00 90 */ addi r3, r1, 0x90 -/* 8009094C 0008D8AC 38 80 FF FF */ li r4, -1 -/* 80090950 0008D8B0 48 08 60 FD */ bl __dt__10CModelDataFv -/* 80090954 0008D8B4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80090958 0008D8B8 48 2A D1 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009095C 0008D8BC 3C 60 80 3E */ lis r3, lbl_803DACC0@ha -/* 80090960 0008D8C0 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80090964 0008D8C4 38 03 AC C0 */ addi r0, r3, lbl_803DACC0@l -/* 80090968 0008D8C8 3A 80 00 00 */ li r20, 0 -/* 8009096C 0008D8CC 90 1E 00 00 */ stw r0, 0(r30) -/* 80090970 0008D8D0 38 C4 66 A0 */ addi r6, r4, skZero3f@l -/* 80090974 0008D8D4 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha -/* 80090978 0008D8D8 38 A0 00 00 */ li r5, 0 -/* 8009097C 0008D8DC C0 06 00 00 */ lfs f0, 0(r6) -/* 80090980 0008D8E0 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l -/* 80090984 0008D8E4 38 60 03 40 */ li r3, 0x340 -/* 80090988 0008D8E8 D0 1E 01 58 */ stfs f0, 0x158(r30) -/* 8009098C 0008D8EC C0 06 00 04 */ lfs f0, 4(r6) -/* 80090990 0008D8F0 D0 1E 01 5C */ stfs f0, 0x15c(r30) -/* 80090994 0008D8F4 C0 06 00 08 */ lfs f0, 8(r6) -/* 80090998 0008D8F8 D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 8009099C 0008D8FC C0 06 00 00 */ lfs f0, 0(r6) -/* 800909A0 0008D900 D0 1E 01 64 */ stfs f0, 0x164(r30) -/* 800909A4 0008D904 C0 06 00 04 */ lfs f0, 4(r6) -/* 800909A8 0008D908 D0 1E 01 68 */ stfs f0, 0x168(r30) -/* 800909AC 0008D90C C0 06 00 08 */ lfs f0, 8(r6) -/* 800909B0 0008D910 D0 1E 01 6C */ stfs f0, 0x16c(r30) -/* 800909B4 0008D914 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 800909B8 0008D918 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 800909BC 0008D91C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 800909C0 0008D920 D0 1E 01 70 */ stfs f0, 0x170(r30) -/* 800909C4 0008D924 D0 3E 01 74 */ stfs f1, 0x174(r30) -/* 800909C8 0008D928 D0 5E 01 78 */ stfs f2, 0x178(r30) -/* 800909CC 0008D92C D3 FE 01 7C */ stfs f31, 0x17c(r30) -/* 800909D0 0008D930 48 28 4E 9D */ bl __nw__FUlPCcPCc -/* 800909D4 0008D934 7C 73 1B 79 */ or. r19, r3, r3 -/* 800909D8 0008D938 41 82 00 2C */ beq lbl_80090A04 -/* 800909DC 0008D93C 7F 04 C3 78 */ mr r4, r24 -/* 800909E0 0008D940 38 61 00 3C */ addi r3, r1, 0x3c -/* 800909E4 0008D944 48 2B 04 C5 */ bl __ct__6CTokenFRC6CToken -/* 800909E8 0008D948 7E 63 9B 78 */ mr r3, r19 -/* 800909EC 0008D94C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800909F0 0008D950 3A 80 00 01 */ li r20, 1 -/* 800909F4 0008D954 38 A0 00 00 */ li r5, 0 -/* 800909F8 0008D958 38 C0 00 01 */ li r6, 1 -/* 800909FC 0008D95C 48 28 E9 E5 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 80090A00 0008D960 7C 73 1B 78 */ mr r19, r3 -lbl_80090A04: -/* 80090A04 0008D964 7E 80 07 75 */ extsb. r0, r20 -/* 80090A08 0008D968 92 7E 01 80 */ stw r19, 0x180(r30) -/* 80090A0C 0008D96C 41 82 00 10 */ beq lbl_80090A1C -/* 80090A10 0008D970 38 61 00 3C */ addi r3, r1, 0x3c -/* 80090A14 0008D974 38 80 00 00 */ li r4, 0 -/* 80090A18 0008D978 48 2B 04 29 */ bl __dt__6CTokenFv -lbl_80090A1C: -/* 80090A1C 0008D97C 3C 60 80 3D */ lis r3, lbl_803CD6A8@ha -/* 80090A20 0008D980 3A 80 00 00 */ li r20, 0 -/* 80090A24 0008D984 38 83 D6 A8 */ addi r4, r3, lbl_803CD6A8@l -/* 80090A28 0008D988 38 A0 00 00 */ li r5, 0 -/* 80090A2C 0008D98C 38 60 03 40 */ li r3, 0x340 -/* 80090A30 0008D990 48 28 4E 3D */ bl __nw__FUlPCcPCc -/* 80090A34 0008D994 7C 73 1B 79 */ or. r19, r3, r3 -/* 80090A38 0008D998 41 82 00 2C */ beq lbl_80090A64 -/* 80090A3C 0008D99C 7F E4 FB 78 */ mr r4, r31 -/* 80090A40 0008D9A0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80090A44 0008D9A4 48 2B 04 65 */ bl __ct__6CTokenFRC6CToken -/* 80090A48 0008D9A8 7E 63 9B 78 */ mr r3, r19 -/* 80090A4C 0008D9AC 38 81 00 34 */ addi r4, r1, 0x34 -/* 80090A50 0008D9B0 3A 80 00 01 */ li r20, 1 -/* 80090A54 0008D9B4 38 A0 00 00 */ li r5, 0 -/* 80090A58 0008D9B8 38 C0 00 01 */ li r6, 1 -/* 80090A5C 0008D9BC 48 28 E9 85 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" -/* 80090A60 0008D9C0 7C 73 1B 78 */ mr r19, r3 -lbl_80090A64: -/* 80090A64 0008D9C4 7E 80 07 75 */ extsb. r0, r20 -/* 80090A68 0008D9C8 92 7E 01 84 */ stw r19, 0x184(r30) -/* 80090A6C 0008D9CC 41 82 00 10 */ beq lbl_80090A7C -/* 80090A70 0008D9D0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80090A74 0008D9D4 38 80 00 00 */ li r4, 0 -/* 80090A78 0008D9D8 48 2B 03 C9 */ bl __dt__6CTokenFv -lbl_80090A7C: -/* 80090A7C 0008D9DC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80090A80 0008D9E0 7F E4 FB 78 */ mr r4, r31 -/* 80090A84 0008D9E4 38 61 00 2C */ addi r3, r1, 0x2c -/* 80090A88 0008D9E8 B0 1E 01 88 */ sth r0, 0x188(r30) -/* 80090A8C 0008D9EC 48 2B 04 1D */ bl __ct__6CTokenFRC6CToken -/* 80090A90 0008D9F0 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 80090A94 0008D9F4 38 61 00 2C */ addi r3, r1, 0x2c -/* 80090A98 0008D9F8 38 80 FF FF */ li r4, -1 -/* 80090A9C 0008D9FC 80 05 00 08 */ lwz r0, 8(r5) -/* 80090AA0 0008DA00 90 1E 01 8C */ stw r0, 0x18c(r30) -/* 80090AA4 0008DA04 48 2B 03 9D */ bl __dt__6CTokenFv -/* 80090AA8 0008DA08 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 80090AAC 0008DA0C 38 60 00 01 */ li r3, 1 -/* 80090AB0 0008DA10 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80090AB4 0008DA14 38 60 00 00 */ li r3, 0 -/* 80090AB8 0008DA18 98 1E 01 90 */ stb r0, 0x190(r30) -/* 80090ABC 0008DA1C 38 81 00 5C */ addi r4, r1, 0x5c -/* 80090AC0 0008DA20 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 80090AC4 0008DA24 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 80090AC8 0008DA28 98 1E 01 90 */ stb r0, 0x190(r30) -/* 80090ACC 0008DA2C 88 1E 01 90 */ lbz r0, 0x190(r30) -/* 80090AD0 0008DA30 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 80090AD4 0008DA34 98 1E 01 90 */ stb r0, 0x190(r30) -/* 80090AD8 0008DA38 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 80090ADC 0008DA3C C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 80090AE0 0008DA40 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80090AE4 0008DA44 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80090AE8 0008DA48 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80090AEC 0008DA4C D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80090AF0 0008DA50 80 7E 01 80 */ lwz r3, 0x180(r30) -/* 80090AF4 0008DA54 81 83 00 00 */ lwz r12, 0(r3) -/* 80090AF8 0008DA58 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80090AFC 0008DA5C 7D 89 03 A6 */ mtctr r12 -/* 80090B00 0008DA60 4E 80 04 21 */ bctrl -/* 80090B04 0008DA64 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 80090B08 0008DA68 38 81 00 50 */ addi r4, r1, 0x50 -/* 80090B0C 0008DA6C C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 80090B10 0008DA70 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80090B14 0008DA74 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80090B18 0008DA78 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80090B1C 0008DA7C D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80090B20 0008DA80 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 80090B24 0008DA84 81 83 00 00 */ lwz r12, 0(r3) -/* 80090B28 0008DA88 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80090B2C 0008DA8C 7D 89 03 A6 */ mtctr r12 -/* 80090B30 0008DA90 4E 80 04 21 */ bctrl -/* 80090B34 0008DA94 7F C3 F3 78 */ mr r3, r30 -/* 80090B38 0008DA98 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 80090B3C 0008DA9C CB E1 01 20 */ lfd f31, 0x120(r1) -/* 80090B40 0008DAA0 BA 61 00 EC */ lmw r19, 0xec(r1) -/* 80090B44 0008DAA4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80090B48 0008DAA8 7C 08 03 A6 */ mtlr r0 -/* 80090B4C 0008DAAC 38 21 01 30 */ addi r1, r1, 0x130 -/* 80090B50 0008DAB0 4E 80 00 20 */ blr - -.global __ct__10CTweakBallFR12CInputStream -__ct__10CTweakBallFR12CInputStream: -/* 80090B54 0008DAB4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80090B58 0008DAB8 7C 08 02 A6 */ mflr r0 -/* 80090B5C 0008DABC 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha -/* 80090B60 0008DAC0 3C A0 80 3E */ lis r5, lbl_803DAD30@ha -/* 80090B64 0008DAC4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80090B68 0008DAC8 38 C6 9C C4 */ addi r6, r6, lbl_803D9CC4@l -/* 80090B6C 0008DACC 38 05 AD 30 */ addi r0, r5, lbl_803DAD30@l -/* 80090B70 0008DAD0 C0 22 8A F0 */ lfs f1, lbl_805AA810@sda21(r2) -/* 80090B74 0008DAD4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80090B78 0008DAD8 7C 7F 1B 78 */ mr r31, r3 -/* 80090B7C 0008DADC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80090B80 0008DAE0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80090B84 0008DAE4 3B C0 00 00 */ li r30, 0 -/* 80090B88 0008DAE8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80090B8C 0008DAEC 3B A0 00 00 */ li r29, 0 -/* 80090B90 0008DAF0 93 81 00 30 */ stw r28, 0x30(r1) -/* 80090B94 0008DAF4 7C 9C 23 78 */ mr r28, r4 -/* 80090B98 0008DAF8 90 DF 00 00 */ stw r6, 0(r31) -/* 80090B9C 0008DAFC 90 1F 00 00 */ stw r0, 0(r31) -/* 80090BA0 0008DB00 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 80090BA4 0008DB04 D0 1F 00 78 */ stfs f0, 0x78(r31) -/* 80090BA8 0008DB08 C0 03 00 04 */ lfs f0, 4(r3) -/* 80090BAC 0008DB0C D0 1F 00 7C */ stfs f0, 0x7c(r31) -/* 80090BB0 0008DB10 C0 03 00 08 */ lfs f0, 8(r3) -/* 80090BB4 0008DB14 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80090BB8 0008DB18 D0 3F 01 58 */ stfs f1, 0x158(r31) -/* 80090BBC 0008DB1C C0 03 00 00 */ lfs f0, 0(r3) -/* 80090BC0 0008DB20 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80090BC4 0008DB24 C0 03 00 04 */ lfs f0, 4(r3) -/* 80090BC8 0008DB28 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 80090BCC 0008DB2C C0 03 00 08 */ lfs f0, 8(r3) -/* 80090BD0 0008DB30 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 80090BD4 0008DB34 C0 03 00 00 */ lfs f0, 0(r3) -/* 80090BD8 0008DB38 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 80090BDC 0008DB3C C0 03 00 04 */ lfs f0, 4(r3) -/* 80090BE0 0008DB40 D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 80090BE4 0008DB44 C0 03 00 08 */ lfs f0, 8(r3) -/* 80090BE8 0008DB48 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 80090BEC 0008DB4C D0 3F 01 EC */ stfs f1, 0x1ec(r31) -lbl_80090BF0: -/* 80090BF0 0008DB50 7F 83 E3 78 */ mr r3, r28 -/* 80090BF4 0008DB54 48 2A E0 35 */ bl ReadFloat__12CInputStreamFv -/* 80090BF8 0008DB58 3B BD 00 01 */ addi r29, r29, 1 -/* 80090BFC 0008DB5C 38 1E 00 04 */ addi r0, r30, 4 -/* 80090C00 0008DB60 2C 1D 00 08 */ cmpwi r29, 8 -/* 80090C04 0008DB64 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 80090C08 0008DB68 3B DE 00 04 */ addi r30, r30, 4 -/* 80090C0C 0008DB6C 41 80 FF E4 */ blt lbl_80090BF0 -/* 80090C10 0008DB70 3B A0 00 00 */ li r29, 0 -/* 80090C14 0008DB74 7F BE EB 78 */ mr r30, r29 -lbl_80090C18: -/* 80090C18 0008DB78 7F 83 E3 78 */ mr r3, r28 -/* 80090C1C 0008DB7C 48 2A E0 0D */ bl ReadFloat__12CInputStreamFv -/* 80090C20 0008DB80 3B BD 00 01 */ addi r29, r29, 1 -/* 80090C24 0008DB84 38 1E 00 24 */ addi r0, r30, 0x24 -/* 80090C28 0008DB88 2C 1D 00 08 */ cmpwi r29, 8 -/* 80090C2C 0008DB8C 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 80090C30 0008DB90 3B DE 00 04 */ addi r30, r30, 4 -/* 80090C34 0008DB94 41 80 FF E4 */ blt lbl_80090C18 -/* 80090C38 0008DB98 3B A0 00 00 */ li r29, 0 -/* 80090C3C 0008DB9C 7F BE EB 78 */ mr r30, r29 -lbl_80090C40: -/* 80090C40 0008DBA0 7F 83 E3 78 */ mr r3, r28 -/* 80090C44 0008DBA4 48 2A DF E5 */ bl ReadFloat__12CInputStreamFv -/* 80090C48 0008DBA8 3B BD 00 01 */ addi r29, r29, 1 -/* 80090C4C 0008DBAC 38 1E 00 44 */ addi r0, r30, 0x44 -/* 80090C50 0008DBB0 2C 1D 00 08 */ cmpwi r29, 8 -/* 80090C54 0008DBB4 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 80090C58 0008DBB8 3B DE 00 04 */ addi r30, r30, 4 -/* 80090C5C 0008DBBC 41 80 FF E4 */ blt lbl_80090C40 -/* 80090C60 0008DBC0 7F 83 E3 78 */ mr r3, r28 -/* 80090C64 0008DBC4 48 2A DF C5 */ bl ReadFloat__12CInputStreamFv -/* 80090C68 0008DBC8 D0 3F 00 64 */ stfs f1, 0x64(r31) -/* 80090C6C 0008DBCC 7F 83 E3 78 */ mr r3, r28 -/* 80090C70 0008DBD0 48 2A DF B9 */ bl ReadFloat__12CInputStreamFv -/* 80090C74 0008DBD4 D0 3F 00 68 */ stfs f1, 0x68(r31) -/* 80090C78 0008DBD8 7F 83 E3 78 */ mr r3, r28 -/* 80090C7C 0008DBDC 48 2A DF AD */ bl ReadFloat__12CInputStreamFv -/* 80090C80 0008DBE0 FC 00 08 50 */ fneg f0, f1 -/* 80090C84 0008DBE4 7F 83 E3 78 */ mr r3, r28 -/* 80090C88 0008DBE8 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 80090C8C 0008DBEC 48 2A DF 9D */ bl ReadFloat__12CInputStreamFv -/* 80090C90 0008DBF0 FC 00 08 50 */ fneg f0, f1 -/* 80090C94 0008DBF4 3B A0 00 00 */ li r29, 0 -/* 80090C98 0008DBF8 7F BE EB 78 */ mr r30, r29 -/* 80090C9C 0008DBFC D0 1F 00 70 */ stfs f0, 0x70(r31) -lbl_80090CA0: -/* 80090CA0 0008DC00 7F 83 E3 78 */ mr r3, r28 -/* 80090CA4 0008DC04 48 2A DF 85 */ bl ReadFloat__12CInputStreamFv -/* 80090CA8 0008DC08 3B BD 00 01 */ addi r29, r29, 1 -/* 80090CAC 0008DC0C 38 1E 00 C4 */ addi r0, r30, 0xc4 -/* 80090CB0 0008DC10 2C 1D 00 08 */ cmpwi r29, 8 -/* 80090CB4 0008DC14 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 80090CB8 0008DC18 3B DE 00 04 */ addi r30, r30, 4 -/* 80090CBC 0008DC1C 41 80 FF E4 */ blt lbl_80090CA0 -/* 80090CC0 0008DC20 7F 83 E3 78 */ mr r3, r28 -/* 80090CC4 0008DC24 48 2A DF 65 */ bl ReadFloat__12CInputStreamFv -/* 80090CC8 0008DC28 FC 00 08 50 */ fneg f0, f1 -/* 80090CCC 0008DC2C 7F 83 E3 78 */ mr r3, r28 -/* 80090CD0 0008DC30 D0 1F 00 E4 */ stfs f0, 0xe4(r31) -/* 80090CD4 0008DC34 48 2A DF 55 */ bl ReadFloat__12CInputStreamFv -/* 80090CD8 0008DC38 FC 00 08 50 */ fneg f0, f1 -/* 80090CDC 0008DC3C 7F 83 E3 78 */ mr r3, r28 -/* 80090CE0 0008DC40 D0 1F 00 E8 */ stfs f0, 0xe8(r31) -/* 80090CE4 0008DC44 48 2A DF 45 */ bl ReadFloat__12CInputStreamFv -/* 80090CE8 0008DC48 D0 3F 01 4C */ stfs f1, 0x14c(r31) -/* 80090CEC 0008DC4C 7F 83 E3 78 */ mr r3, r28 -/* 80090CF0 0008DC50 48 2A DF 39 */ bl ReadFloat__12CInputStreamFv -/* 80090CF4 0008DC54 D0 3F 01 50 */ stfs f1, 0x150(r31) -/* 80090CF8 0008DC58 7F 83 E3 78 */ mr r3, r28 -/* 80090CFC 0008DC5C 48 2A DF 2D */ bl ReadFloat__12CInputStreamFv -/* 80090D00 0008DC60 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090D04 0008DC64 7F 83 E3 78 */ mr r3, r28 -/* 80090D08 0008DC68 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090D0C 0008DC6C D0 1F 01 58 */ stfs f0, 0x158(r31) -/* 80090D10 0008DC70 48 2A DF 19 */ bl ReadFloat__12CInputStreamFv -/* 80090D14 0008DC74 D0 3F 01 DC */ stfs f1, 0x1dc(r31) -/* 80090D18 0008DC78 7F 83 E3 78 */ mr r3, r28 -/* 80090D1C 0008DC7C 48 2A DF 0D */ bl ReadFloat__12CInputStreamFv -/* 80090D20 0008DC80 D0 3F 01 E0 */ stfs f1, 0x1e0(r31) -/* 80090D24 0008DC84 7F 83 E3 78 */ mr r3, r28 -/* 80090D28 0008DC88 48 2A DF 01 */ bl ReadFloat__12CInputStreamFv -/* 80090D2C 0008DC8C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090D30 0008DC90 7F 83 E3 78 */ mr r3, r28 -/* 80090D34 0008DC94 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090D38 0008DC98 D0 1F 01 EC */ stfs f0, 0x1ec(r31) -/* 80090D3C 0008DC9C 48 2A DE ED */ bl ReadFloat__12CInputStreamFv -/* 80090D40 0008DCA0 D0 3F 01 F0 */ stfs f1, 0x1f0(r31) -/* 80090D44 0008DCA4 7F 83 E3 78 */ mr r3, r28 -/* 80090D48 0008DCA8 48 2A DE E1 */ bl ReadFloat__12CInputStreamFv -/* 80090D4C 0008DCAC D0 3F 01 F4 */ stfs f1, 0x1f4(r31) -/* 80090D50 0008DCB0 7F 83 E3 78 */ mr r3, r28 -/* 80090D54 0008DCB4 48 2A DE D5 */ bl ReadFloat__12CInputStreamFv -/* 80090D58 0008DCB8 D0 3F 01 F8 */ stfs f1, 0x1f8(r31) -/* 80090D5C 0008DCBC 7F 83 E3 78 */ mr r3, r28 -/* 80090D60 0008DCC0 48 2A DE C9 */ bl ReadFloat__12CInputStreamFv -/* 80090D64 0008DCC4 D0 3F 01 FC */ stfs f1, 0x1fc(r31) -/* 80090D68 0008DCC8 7F 83 E3 78 */ mr r3, r28 -/* 80090D6C 0008DCCC C0 62 8A F8 */ lfs f3, lbl_805AA818@sda21(r2) -/* 80090D70 0008DCD0 C0 42 8A FC */ lfs f2, lbl_805AA81C@sda21(r2) -/* 80090D74 0008DCD4 D0 7F 01 2C */ stfs f3, 0x12c(r31) -/* 80090D78 0008DCD8 C0 22 8B 00 */ lfs f1, lbl_805AA820@sda21(r2) -/* 80090D7C 0008DCDC D0 7F 01 30 */ stfs f3, 0x130(r31) -/* 80090D80 0008DCE0 C0 02 8B 04 */ lfs f0, lbl_805AA824@sda21(r2) -/* 80090D84 0008DCE4 D0 5F 01 34 */ stfs f2, 0x134(r31) -/* 80090D88 0008DCE8 D0 7F 01 38 */ stfs f3, 0x138(r31) -/* 80090D8C 0008DCEC D0 3F 01 3C */ stfs f1, 0x13c(r31) -/* 80090D90 0008DCF0 D0 3F 01 40 */ stfs f1, 0x140(r31) -/* 80090D94 0008DCF4 D0 3F 01 44 */ stfs f1, 0x144(r31) -/* 80090D98 0008DCF8 D0 3F 01 48 */ stfs f1, 0x148(r31) -/* 80090D9C 0008DCFC D0 7F 00 EC */ stfs f3, 0xec(r31) -/* 80090DA0 0008DD00 D0 5F 00 F0 */ stfs f2, 0xf0(r31) -/* 80090DA4 0008DD04 D0 1F 00 F4 */ stfs f0, 0xf4(r31) -/* 80090DA8 0008DD08 D0 1F 00 F8 */ stfs f0, 0xf8(r31) -/* 80090DAC 0008DD0C D0 1F 00 FC */ stfs f0, 0xfc(r31) -/* 80090DB0 0008DD10 D0 1F 01 00 */ stfs f0, 0x100(r31) -/* 80090DB4 0008DD14 D0 1F 01 04 */ stfs f0, 0x104(r31) -/* 80090DB8 0008DD18 D0 1F 01 08 */ stfs f0, 0x108(r31) -/* 80090DBC 0008DD1C D0 7F 01 0C */ stfs f3, 0x10c(r31) -/* 80090DC0 0008DD20 D0 5F 01 10 */ stfs f2, 0x110(r31) -/* 80090DC4 0008DD24 D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 80090DC8 0008DD28 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 80090DCC 0008DD2C D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 80090DD0 0008DD30 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 80090DD4 0008DD34 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 80090DD8 0008DD38 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 80090DDC 0008DD3C 48 2A DE 4D */ bl ReadFloat__12CInputStreamFv -/* 80090DE0 0008DD40 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090DE4 0008DD44 7F 84 E3 78 */ mr r4, r28 -/* 80090DE8 0008DD48 38 61 00 20 */ addi r3, r1, 0x20 -/* 80090DEC 0008DD4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090DF0 0008DD50 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 80090DF4 0008DD54 48 28 3D 99 */ bl __ct__9CVector3fFR12CInputStream -/* 80090DF8 0008DD58 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80090DFC 0008DD5C 7F 83 E3 78 */ mr r3, r28 -/* 80090E00 0008DD60 D0 1F 00 78 */ stfs f0, 0x78(r31) -/* 80090E04 0008DD64 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80090E08 0008DD68 D0 1F 00 7C */ stfs f0, 0x7c(r31) -/* 80090E0C 0008DD6C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80090E10 0008DD70 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80090E14 0008DD74 48 2A DE 15 */ bl ReadFloat__12CInputStreamFv -/* 80090E18 0008DD78 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 80090E1C 0008DD7C 7F 83 E3 78 */ mr r3, r28 -/* 80090E20 0008DD80 48 2A DE 09 */ bl ReadFloat__12CInputStreamFv -/* 80090E24 0008DD84 D0 3F 00 88 */ stfs f1, 0x88(r31) -/* 80090E28 0008DD88 7F 83 E3 78 */ mr r3, r28 -/* 80090E2C 0008DD8C 48 2A DD FD */ bl ReadFloat__12CInputStreamFv -/* 80090E30 0008DD90 D0 3F 00 8C */ stfs f1, 0x8c(r31) -/* 80090E34 0008DD94 7F 83 E3 78 */ mr r3, r28 -/* 80090E38 0008DD98 48 2A DD F1 */ bl ReadFloat__12CInputStreamFv -/* 80090E3C 0008DD9C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090E40 0008DDA0 7F 83 E3 78 */ mr r3, r28 -/* 80090E44 0008DDA4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090E48 0008DDA8 D0 1F 00 90 */ stfs f0, 0x90(r31) -/* 80090E4C 0008DDAC 48 2A DD DD */ bl ReadFloat__12CInputStreamFv -/* 80090E50 0008DDB0 D0 3F 00 94 */ stfs f1, 0x94(r31) -/* 80090E54 0008DDB4 7F 83 E3 78 */ mr r3, r28 -/* 80090E58 0008DDB8 48 2A DD D1 */ bl ReadFloat__12CInputStreamFv -/* 80090E5C 0008DDBC D0 3F 00 98 */ stfs f1, 0x98(r31) -/* 80090E60 0008DDC0 7F 83 E3 78 */ mr r3, r28 -/* 80090E64 0008DDC4 48 2A DD C5 */ bl ReadFloat__12CInputStreamFv -/* 80090E68 0008DDC8 D0 3F 00 9C */ stfs f1, 0x9c(r31) -/* 80090E6C 0008DDCC 7F 83 E3 78 */ mr r3, r28 -/* 80090E70 0008DDD0 48 2A DD B9 */ bl ReadFloat__12CInputStreamFv -/* 80090E74 0008DDD4 D0 3F 00 A0 */ stfs f1, 0xa0(r31) -/* 80090E78 0008DDD8 7F 83 E3 78 */ mr r3, r28 -/* 80090E7C 0008DDDC 48 2A DD AD */ bl ReadFloat__12CInputStreamFv -/* 80090E80 0008DDE0 D0 3F 00 A4 */ stfs f1, 0xa4(r31) -/* 80090E84 0008DDE4 7F 83 E3 78 */ mr r3, r28 -/* 80090E88 0008DDE8 48 2A DD A1 */ bl ReadFloat__12CInputStreamFv -/* 80090E8C 0008DDEC D0 3F 00 A8 */ stfs f1, 0xa8(r31) -/* 80090E90 0008DDF0 7F 83 E3 78 */ mr r3, r28 -/* 80090E94 0008DDF4 48 2A DD 95 */ bl ReadFloat__12CInputStreamFv -/* 80090E98 0008DDF8 D0 3F 00 AC */ stfs f1, 0xac(r31) -/* 80090E9C 0008DDFC 7F 83 E3 78 */ mr r3, r28 -/* 80090EA0 0008DE00 48 2A DD 89 */ bl ReadFloat__12CInputStreamFv -/* 80090EA4 0008DE04 D0 3F 00 B0 */ stfs f1, 0xb0(r31) -/* 80090EA8 0008DE08 7F 83 E3 78 */ mr r3, r28 -/* 80090EAC 0008DE0C 48 2A DD 7D */ bl ReadFloat__12CInputStreamFv -/* 80090EB0 0008DE10 D0 3F 00 B4 */ stfs f1, 0xb4(r31) -/* 80090EB4 0008DE14 7F 83 E3 78 */ mr r3, r28 -/* 80090EB8 0008DE18 48 2A DD 71 */ bl ReadFloat__12CInputStreamFv -/* 80090EBC 0008DE1C D0 3F 00 B8 */ stfs f1, 0xb8(r31) -/* 80090EC0 0008DE20 7F 83 E3 78 */ mr r3, r28 -/* 80090EC4 0008DE24 48 2A DD 65 */ bl ReadFloat__12CInputStreamFv -/* 80090EC8 0008DE28 D0 3F 00 BC */ stfs f1, 0xbc(r31) -/* 80090ECC 0008DE2C 7F 83 E3 78 */ mr r3, r28 -/* 80090ED0 0008DE30 48 2A DD 59 */ bl ReadFloat__12CInputStreamFv -/* 80090ED4 0008DE34 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 80090ED8 0008DE38 7F 83 E3 78 */ mr r3, r28 -/* 80090EDC 0008DE3C 48 2A DD 4D */ bl ReadFloat__12CInputStreamFv -/* 80090EE0 0008DE40 D0 3F 01 54 */ stfs f1, 0x154(r31) -/* 80090EE4 0008DE44 7F 83 E3 78 */ mr r3, r28 -/* 80090EE8 0008DE48 48 2A DD 41 */ bl ReadFloat__12CInputStreamFv -/* 80090EEC 0008DE4C C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090EF0 0008DE50 7F 83 E3 78 */ mr r3, r28 -/* 80090EF4 0008DE54 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090EF8 0008DE58 D0 1F 01 5C */ stfs f0, 0x15c(r31) -/* 80090EFC 0008DE5C 48 2A DD 2D */ bl ReadFloat__12CInputStreamFv -/* 80090F00 0008DE60 D0 3F 01 60 */ stfs f1, 0x160(r31) -/* 80090F04 0008DE64 7F 83 E3 78 */ mr r3, r28 -/* 80090F08 0008DE68 48 2A DD 21 */ bl ReadFloat__12CInputStreamFv -/* 80090F0C 0008DE6C D0 3F 01 64 */ stfs f1, 0x164(r31) -/* 80090F10 0008DE70 7F 83 E3 78 */ mr r3, r28 -/* 80090F14 0008DE74 48 2A DD 15 */ bl ReadFloat__12CInputStreamFv -/* 80090F18 0008DE78 D0 3F 01 68 */ stfs f1, 0x168(r31) -/* 80090F1C 0008DE7C 7F 83 E3 78 */ mr r3, r28 -/* 80090F20 0008DE80 48 2A DD 09 */ bl ReadFloat__12CInputStreamFv -/* 80090F24 0008DE84 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090F28 0008DE88 7F 83 E3 78 */ mr r3, r28 -/* 80090F2C 0008DE8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090F30 0008DE90 D0 1F 01 6C */ stfs f0, 0x16c(r31) -/* 80090F34 0008DE94 48 2A DC F5 */ bl ReadFloat__12CInputStreamFv -/* 80090F38 0008DE98 D0 3F 01 70 */ stfs f1, 0x170(r31) -/* 80090F3C 0008DE9C 7F 83 E3 78 */ mr r3, r28 -/* 80090F40 0008DEA0 48 2A DC E9 */ bl ReadFloat__12CInputStreamFv -/* 80090F44 0008DEA4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090F48 0008DEA8 7F 83 E3 78 */ mr r3, r28 -/* 80090F4C 0008DEAC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090F50 0008DEB0 D0 1F 01 74 */ stfs f0, 0x174(r31) -/* 80090F54 0008DEB4 48 2A DC D5 */ bl ReadFloat__12CInputStreamFv -/* 80090F58 0008DEB8 D0 3F 01 78 */ stfs f1, 0x178(r31) -/* 80090F5C 0008DEBC 7F 83 E3 78 */ mr r3, r28 -/* 80090F60 0008DEC0 48 2A DC C9 */ bl ReadFloat__12CInputStreamFv -/* 80090F64 0008DEC4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090F68 0008DEC8 7F 83 E3 78 */ mr r3, r28 -/* 80090F6C 0008DECC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090F70 0008DED0 D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 80090F74 0008DED4 48 2A DC B5 */ bl ReadFloat__12CInputStreamFv -/* 80090F78 0008DED8 D0 3F 01 80 */ stfs f1, 0x180(r31) -/* 80090F7C 0008DEDC 7F 83 E3 78 */ mr r3, r28 -/* 80090F80 0008DEE0 48 2A DC A9 */ bl ReadFloat__12CInputStreamFv -/* 80090F84 0008DEE4 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090F88 0008DEE8 7F 83 E3 78 */ mr r3, r28 -/* 80090F8C 0008DEEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090F90 0008DEF0 D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 80090F94 0008DEF4 48 2A DC 95 */ bl ReadFloat__12CInputStreamFv -/* 80090F98 0008DEF8 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80090F9C 0008DEFC 7F 84 E3 78 */ mr r4, r28 -/* 80090FA0 0008DF00 38 61 00 14 */ addi r3, r1, 0x14 -/* 80090FA4 0008DF04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80090FA8 0008DF08 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 80090FAC 0008DF0C 48 28 3B E1 */ bl __ct__9CVector3fFR12CInputStream -/* 80090FB0 0008DF10 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80090FB4 0008DF14 7F 83 E3 78 */ mr r3, r28 -/* 80090FB8 0008DF18 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80090FBC 0008DF1C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80090FC0 0008DF20 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 80090FC4 0008DF24 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80090FC8 0008DF28 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 80090FCC 0008DF2C 48 2A DC 5D */ bl ReadFloat__12CInputStreamFv -/* 80090FD0 0008DF30 D0 3F 01 98 */ stfs f1, 0x198(r31) -/* 80090FD4 0008DF34 7F 83 E3 78 */ mr r3, r28 -/* 80090FD8 0008DF38 48 2A DC 51 */ bl ReadFloat__12CInputStreamFv -/* 80090FDC 0008DF3C D0 3F 01 9C */ stfs f1, 0x19c(r31) -/* 80090FE0 0008DF40 7F 83 E3 78 */ mr r3, r28 -/* 80090FE4 0008DF44 48 2A DC 45 */ bl ReadFloat__12CInputStreamFv -/* 80090FE8 0008DF48 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) -/* 80090FEC 0008DF4C 7F 83 E3 78 */ mr r3, r28 -/* 80090FF0 0008DF50 48 2A DC 39 */ bl ReadFloat__12CInputStreamFv -/* 80090FF4 0008DF54 D0 3F 01 A4 */ stfs f1, 0x1a4(r31) -/* 80090FF8 0008DF58 7F 83 E3 78 */ mr r3, r28 -/* 80090FFC 0008DF5C 48 2A DC 2D */ bl ReadFloat__12CInputStreamFv -/* 80091000 0008DF60 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80091004 0008DF64 7F 83 E3 78 */ mr r3, r28 -/* 80091008 0008DF68 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8009100C 0008DF6C D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -/* 80091010 0008DF70 48 2A DC 19 */ bl ReadFloat__12CInputStreamFv -/* 80091014 0008DF74 D0 3F 01 AC */ stfs f1, 0x1ac(r31) -/* 80091018 0008DF78 7F 83 E3 78 */ mr r3, r28 -/* 8009101C 0008DF7C 48 2A DC 0D */ bl ReadFloat__12CInputStreamFv -/* 80091020 0008DF80 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80091024 0008DF84 7F 83 E3 78 */ mr r3, r28 -/* 80091028 0008DF88 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8009102C 0008DF8C D0 1F 01 B0 */ stfs f0, 0x1b0(r31) -/* 80091030 0008DF90 48 2A DB F9 */ bl ReadFloat__12CInputStreamFv -/* 80091034 0008DF94 C0 02 8A F4 */ lfs f0, lbl_805AA814@sda21(r2) -/* 80091038 0008DF98 7F 84 E3 78 */ mr r4, r28 -/* 8009103C 0008DF9C 38 61 00 08 */ addi r3, r1, 8 -/* 80091040 0008DFA0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80091044 0008DFA4 D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 80091048 0008DFA8 48 28 3B 45 */ bl __ct__9CVector3fFR12CInputStream -/* 8009104C 0008DFAC C0 01 00 08 */ lfs f0, 8(r1) -/* 80091050 0008DFB0 7F 83 E3 78 */ mr r3, r28 -/* 80091054 0008DFB4 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 80091058 0008DFB8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009105C 0008DFBC D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 80091060 0008DFC0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80091064 0008DFC4 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 80091068 0008DFC8 48 2A DB C1 */ bl ReadFloat__12CInputStreamFv -/* 8009106C 0008DFCC D0 3F 01 C4 */ stfs f1, 0x1c4(r31) -/* 80091070 0008DFD0 7F 83 E3 78 */ mr r3, r28 -/* 80091074 0008DFD4 48 2A DB B5 */ bl ReadFloat__12CInputStreamFv -/* 80091078 0008DFD8 D0 3F 01 C8 */ stfs f1, 0x1c8(r31) -/* 8009107C 0008DFDC 7F 83 E3 78 */ mr r3, r28 -/* 80091080 0008DFE0 48 2A DB A9 */ bl ReadFloat__12CInputStreamFv -/* 80091084 0008DFE4 D0 3F 01 CC */ stfs f1, 0x1cc(r31) -/* 80091088 0008DFE8 7F 83 E3 78 */ mr r3, r28 -/* 8009108C 0008DFEC 48 2A DB 9D */ bl ReadFloat__12CInputStreamFv -/* 80091090 0008DFF0 D0 3F 01 D0 */ stfs f1, 0x1d0(r31) -/* 80091094 0008DFF4 7F 83 E3 78 */ mr r3, r28 -/* 80091098 0008DFF8 48 2A DB 91 */ bl ReadFloat__12CInputStreamFv -/* 8009109C 0008DFFC D0 3F 01 D4 */ stfs f1, 0x1d4(r31) -/* 800910A0 0008E000 7F 83 E3 78 */ mr r3, r28 -/* 800910A4 0008E004 48 2A DB 85 */ bl ReadFloat__12CInputStreamFv -/* 800910A8 0008E008 D0 3F 01 D8 */ stfs f1, 0x1d8(r31) -/* 800910AC 0008E00C 7F 83 E3 78 */ mr r3, r28 -/* 800910B0 0008E010 48 2A DB 79 */ bl ReadFloat__12CInputStreamFv -/* 800910B4 0008E014 D0 3F 01 E4 */ stfs f1, 0x1e4(r31) -/* 800910B8 0008E018 7F 83 E3 78 */ mr r3, r28 -/* 800910BC 0008E01C 48 2A DB 6D */ bl ReadFloat__12CInputStreamFv -/* 800910C0 0008E020 D0 3F 01 E8 */ stfs f1, 0x1e8(r31) -/* 800910C4 0008E024 7F 83 E3 78 */ mr r3, r28 -/* 800910C8 0008E028 48 2A DB 61 */ bl ReadFloat__12CInputStreamFv -/* 800910CC 0008E02C D0 3F 02 00 */ stfs f1, 0x200(r31) -/* 800910D0 0008E030 7F 83 E3 78 */ mr r3, r28 -/* 800910D4 0008E034 48 2A DB 55 */ bl ReadFloat__12CInputStreamFv -/* 800910D8 0008E038 D0 3F 02 04 */ stfs f1, 0x204(r31) -/* 800910DC 0008E03C 7F 83 E3 78 */ mr r3, r28 -/* 800910E0 0008E040 48 2A DB 49 */ bl ReadFloat__12CInputStreamFv -/* 800910E4 0008E044 D0 3F 02 0C */ stfs f1, 0x20c(r31) -/* 800910E8 0008E048 7F 83 E3 78 */ mr r3, r28 -/* 800910EC 0008E04C 48 2A DB 3D */ bl ReadFloat__12CInputStreamFv -/* 800910F0 0008E050 D0 3F 02 18 */ stfs f1, 0x218(r31) -/* 800910F4 0008E054 7F 83 E3 78 */ mr r3, r28 -/* 800910F8 0008E058 48 2A DB 31 */ bl ReadFloat__12CInputStreamFv -/* 800910FC 0008E05C D0 3F 02 1C */ stfs f1, 0x21c(r31) -/* 80091100 0008E060 7F 83 E3 78 */ mr r3, r28 -/* 80091104 0008E064 48 2A DB 25 */ bl ReadFloat__12CInputStreamFv -/* 80091108 0008E068 D0 3F 02 20 */ stfs f1, 0x220(r31) -/* 8009110C 0008E06C 7F 83 E3 78 */ mr r3, r28 -/* 80091110 0008E070 48 2A DB 19 */ bl ReadFloat__12CInputStreamFv -/* 80091114 0008E074 D0 3F 02 24 */ stfs f1, 0x224(r31) -/* 80091118 0008E078 7F 83 E3 78 */ mr r3, r28 -/* 8009111C 0008E07C 48 2A DB 0D */ bl ReadFloat__12CInputStreamFv -/* 80091120 0008E080 D0 3F 02 10 */ stfs f1, 0x210(r31) -/* 80091124 0008E084 7F 83 E3 78 */ mr r3, r28 -/* 80091128 0008E088 C0 1F 02 10 */ lfs f0, 0x210(r31) -/* 8009112C 0008E08C D0 1F 02 28 */ stfs f0, 0x228(r31) -/* 80091130 0008E090 48 2A DA F9 */ bl ReadFloat__12CInputStreamFv -/* 80091134 0008E094 D0 3F 02 2C */ stfs f1, 0x22c(r31) -/* 80091138 0008E098 7F 83 E3 78 */ mr r3, r28 -/* 8009113C 0008E09C 48 2A DA ED */ bl ReadFloat__12CInputStreamFv -/* 80091140 0008E0A0 D0 3F 02 30 */ stfs f1, 0x230(r31) -/* 80091144 0008E0A4 7F 83 E3 78 */ mr r3, r28 -/* 80091148 0008E0A8 48 2A DA E1 */ bl ReadFloat__12CInputStreamFv -/* 8009114C 0008E0AC D0 3F 02 34 */ stfs f1, 0x234(r31) -/* 80091150 0008E0B0 7F E3 FB 78 */ mr r3, r31 -/* 80091154 0008E0B4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80091158 0008E0B8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8009115C 0008E0BC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80091160 0008E0C0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80091164 0008E0C4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80091168 0008E0C8 7C 08 03 A6 */ mtlr r0 -/* 8009116C 0008E0CC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80091170 0008E0D0 4E 80 00 20 */ blr - -.global __dt__10CTweakBallFv -__dt__10CTweakBallFv: -/* 80091174 0008E0D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091178 0008E0D8 7C 08 02 A6 */ mflr r0 -/* 8009117C 0008E0DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091180 0008E0E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80091184 0008E0E4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80091188 0008E0E8 41 82 00 30 */ beq lbl_800911B8 -/* 8009118C 0008E0EC 3C 60 80 3E */ lis r3, lbl_803DAD30@ha -/* 80091190 0008E0F0 38 03 AD 30 */ addi r0, r3, lbl_803DAD30@l -/* 80091194 0008E0F4 90 1F 00 00 */ stw r0, 0(r31) -/* 80091198 0008E0F8 41 82 00 10 */ beq lbl_800911A8 -/* 8009119C 0008E0FC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha -/* 800911A0 0008E100 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l -/* 800911A4 0008E104 90 1F 00 00 */ stw r0, 0(r31) -lbl_800911A8: -/* 800911A8 0008E108 7C 80 07 35 */ extsh. r0, r4 -/* 800911AC 0008E10C 40 81 00 0C */ ble lbl_800911B8 -/* 800911B0 0008E110 7F E3 FB 78 */ mr r3, r31 -/* 800911B4 0008E114 48 00 00 1D */ bl "__dl__24TOneStatic<10CTweakBall>FPv" -lbl_800911B8: -/* 800911B8 0008E118 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800911BC 0008E11C 7F E3 FB 78 */ mr r3, r31 -/* 800911C0 0008E120 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800911C4 0008E124 7C 08 03 A6 */ mtlr r0 -/* 800911C8 0008E128 38 21 00 10 */ addi r1, r1, 0x10 -/* 800911CC 0008E12C 4E 80 00 20 */ blr - -.global "__dl__24TOneStatic<10CTweakBall>FPv" -"__dl__24TOneStatic<10CTweakBall>FPv": -/* 800911D0 0008E130 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800911D4 0008E134 7C 08 02 A6 */ mflr r0 -/* 800911D8 0008E138 90 01 00 14 */ stw r0, 0x14(r1) -/* 800911DC 0008E13C 4B FA 5F A9 */ bl "ReferenceCount__24TOneStatic<10CTweakBall>Fv" -/* 800911E0 0008E140 80 83 00 00 */ lwz r4, 0(r3) -/* 800911E4 0008E144 38 04 FF FF */ addi r0, r4, -1 -/* 800911E8 0008E148 90 03 00 00 */ stw r0, 0(r3) -/* 800911EC 0008E14C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800911F0 0008E150 7C 08 03 A6 */ mtlr r0 -/* 800911F4 0008E154 38 21 00 10 */ addi r1, r1, 0x10 -/* 800911F8 0008E158 4E 80 00 20 */ blr - -.global GetMissileComboChargeFactor__12CPlayerStateFv -GetMissileComboChargeFactor__12CPlayerStateFv: -/* 800911FC 0008E15C C0 22 8B 08 */ lfs f1, lbl_805AA828@sda21(r2) -/* 80091200 0008E160 4E 80 00 20 */ blr - -.global GetComboFireAmmoPeriod__12CPlayerStateCFv -GetComboFireAmmoPeriod__12CPlayerStateCFv: -/* 80091204 0008E164 80 03 00 08 */ lwz r0, 8(r3) -/* 80091208 0008E168 3C 60 80 3D */ lis r3, lbl_803CD778@ha -/* 8009120C 0008E16C 38 63 D7 78 */ addi r3, r3, lbl_803CD778@l -/* 80091210 0008E170 54 00 10 3A */ slwi r0, r0, 2 -/* 80091214 0008E174 7C 23 04 2E */ lfsx f1, r3, r0 -/* 80091218 0008E178 4E 80 00 20 */ blr - -.global GetMissileCostForAltAttack__12CPlayerStateCFv -GetMissileCostForAltAttack__12CPlayerStateCFv: -/* 8009121C 0008E17C 80 03 00 08 */ lwz r0, 8(r3) -/* 80091220 0008E180 3C 60 80 3D */ lis r3, lbl_803CD764@ha -/* 80091224 0008E184 38 63 D7 64 */ addi r3, r3, lbl_803CD764@l -/* 80091228 0008E188 54 00 10 3A */ slwi r0, r0, 2 -/* 8009122C 0008E18C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80091230 0008E190 4E 80 00 20 */ blr - -.global CalculateItemCollectionRate__12CPlayerStateFv -CalculateItemCollectionRate__12CPlayerStateFv: -/* 80091234 0008E194 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80091238 0008E198 7C 08 02 A6 */ mflr r0 -/* 8009123C 0008E19C 38 80 00 07 */ li r4, 7 -/* 80091240 0008E1A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80091244 0008E1A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80091248 0008E1A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009124C 0008E1AC 7C 7E 1B 78 */ mr r30, r3 -/* 80091250 0008E1B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80091254 0008E1B4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80091258 0008E1B8 48 00 08 9D */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 8009125C 0008E1BC 2C 03 00 04 */ cmpwi r3, 4 -/* 80091260 0008E1C0 7C 7C 1B 78 */ mr r28, r3 -/* 80091264 0008E1C4 41 80 00 08 */ blt lbl_8009126C -/* 80091268 0008E1C8 3B 83 FF FD */ addi r28, r3, -3 -lbl_8009126C: -/* 8009126C 0008E1CC 7F C3 F3 78 */ mr r3, r30 -/* 80091270 0008E1D0 38 80 00 02 */ li r4, 2 -/* 80091274 0008E1D4 48 00 08 81 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091278 0008E1D8 7C 7D 1B 78 */ mr r29, r3 -/* 8009127C 0008E1DC 7F C3 F3 78 */ mr r3, r30 -/* 80091280 0008E1E0 38 80 00 01 */ li r4, 1 -/* 80091284 0008E1E4 48 00 08 71 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091288 0008E1E8 7C 7F 1B 78 */ mr r31, r3 -/* 8009128C 0008E1EC 7F C3 F3 78 */ mr r3, r30 -/* 80091290 0008E1F0 38 80 00 03 */ li r4, 3 -/* 80091294 0008E1F4 48 00 08 61 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091298 0008E1F8 7F BD 1A 14 */ add r29, r29, r3 -/* 8009129C 0008E1FC 7F C3 F3 78 */ mr r3, r30 -/* 800912A0 0008E200 38 80 00 04 */ li r4, 4 -/* 800912A4 0008E204 48 00 08 51 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800912A8 0008E208 3C A0 66 66 */ lis r5, 0x66666667@ha -/* 800912AC 0008E20C 38 80 00 06 */ li r4, 6 -/* 800912B0 0008E210 38 05 66 67 */ addi r0, r5, 0x66666667@l -/* 800912B4 0008E214 7C 00 18 96 */ mulhw r0, r0, r3 -/* 800912B8 0008E218 7F C3 F3 78 */ mr r3, r30 -/* 800912BC 0008E21C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800912C0 0008E220 54 05 0F FE */ srwi r5, r0, 0x1f -/* 800912C4 0008E224 7C 00 2A 14 */ add r0, r0, r5 -/* 800912C8 0008E228 7F BD 02 14 */ add r29, r29, r0 -/* 800912CC 0008E22C 48 00 08 29 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800912D0 0008E230 7C 1D 1A 14 */ add r0, r29, r3 -/* 800912D4 0008E234 7F C3 F3 78 */ mr r3, r30 -/* 800912D8 0008E238 7F A0 E2 14 */ add r29, r0, r28 -/* 800912DC 0008E23C 38 80 00 08 */ li r4, 8 -/* 800912E0 0008E240 48 00 08 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800912E4 0008E244 7F BD 1A 14 */ add r29, r29, r3 -/* 800912E8 0008E248 7F C3 F3 78 */ mr r3, r30 -/* 800912EC 0008E24C 38 80 00 09 */ li r4, 9 -/* 800912F0 0008E250 48 00 08 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800912F4 0008E254 7F BD 1A 14 */ add r29, r29, r3 -/* 800912F8 0008E258 7F C3 F3 78 */ mr r3, r30 -/* 800912FC 0008E25C 38 80 00 0A */ li r4, 0xa -/* 80091300 0008E260 48 00 07 F5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091304 0008E264 7F BD 1A 14 */ add r29, r29, r3 -/* 80091308 0008E268 7F C3 F3 78 */ mr r3, r30 -/* 8009130C 0008E26C 38 80 00 0B */ li r4, 0xb -/* 80091310 0008E270 48 00 07 E5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091314 0008E274 7F BD 1A 14 */ add r29, r29, r3 -/* 80091318 0008E278 7F C3 F3 78 */ mr r3, r30 -/* 8009131C 0008E27C 38 80 00 0C */ li r4, 0xc -/* 80091320 0008E280 48 00 07 D5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091324 0008E284 7F BD 1A 14 */ add r29, r29, r3 -/* 80091328 0008E288 7F C3 F3 78 */ mr r3, r30 -/* 8009132C 0008E28C 38 80 00 0D */ li r4, 0xd -/* 80091330 0008E290 48 00 07 C5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091334 0008E294 7F BD 1A 14 */ add r29, r29, r3 -/* 80091338 0008E298 7F C3 F3 78 */ mr r3, r30 -/* 8009133C 0008E29C 38 80 00 0E */ li r4, 0xe -/* 80091340 0008E2A0 48 00 07 B5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091344 0008E2A4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091348 0008E2A8 7F C3 F3 78 */ mr r3, r30 -/* 8009134C 0008E2AC 38 80 00 0F */ li r4, 0xf -/* 80091350 0008E2B0 48 00 07 A5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091354 0008E2B4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091358 0008E2B8 7F C3 F3 78 */ mr r3, r30 -/* 8009135C 0008E2BC 38 80 00 10 */ li r4, 0x10 -/* 80091360 0008E2C0 48 00 07 95 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091364 0008E2C4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091368 0008E2C8 7F C3 F3 78 */ mr r3, r30 -/* 8009136C 0008E2CC 38 80 00 12 */ li r4, 0x12 -/* 80091370 0008E2D0 48 00 07 85 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091374 0008E2D4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091378 0008E2D8 7F C3 F3 78 */ mr r3, r30 -/* 8009137C 0008E2DC 38 80 00 13 */ li r4, 0x13 -/* 80091380 0008E2E0 48 00 07 75 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091384 0008E2E4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091388 0008E2E8 7F C3 F3 78 */ mr r3, r30 -/* 8009138C 0008E2EC 38 80 00 15 */ li r4, 0x15 -/* 80091390 0008E2F0 48 00 07 65 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091394 0008E2F4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091398 0008E2F8 7F C3 F3 78 */ mr r3, r30 -/* 8009139C 0008E2FC 38 80 00 16 */ li r4, 0x16 -/* 800913A0 0008E300 48 00 07 55 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913A4 0008E304 7F BD 1A 14 */ add r29, r29, r3 -/* 800913A8 0008E308 7F C3 F3 78 */ mr r3, r30 -/* 800913AC 0008E30C 38 80 00 18 */ li r4, 0x18 -/* 800913B0 0008E310 48 00 07 45 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913B4 0008E314 7F BD 1A 14 */ add r29, r29, r3 -/* 800913B8 0008E318 7F C3 F3 78 */ mr r3, r30 -/* 800913BC 0008E31C 38 80 00 1D */ li r4, 0x1d -/* 800913C0 0008E320 48 00 07 35 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913C4 0008E324 7F BD 1A 14 */ add r29, r29, r3 -/* 800913C8 0008E328 7F C3 F3 78 */ mr r3, r30 -/* 800913CC 0008E32C 38 80 00 1E */ li r4, 0x1e -/* 800913D0 0008E330 48 00 07 25 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913D4 0008E334 7F BD 1A 14 */ add r29, r29, r3 -/* 800913D8 0008E338 7F C3 F3 78 */ mr r3, r30 -/* 800913DC 0008E33C 38 80 00 1F */ li r4, 0x1f -/* 800913E0 0008E340 48 00 07 15 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913E4 0008E344 7F BD 1A 14 */ add r29, r29, r3 -/* 800913E8 0008E348 7F C3 F3 78 */ mr r3, r30 -/* 800913EC 0008E34C 38 80 00 20 */ li r4, 0x20 -/* 800913F0 0008E350 48 00 07 05 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800913F4 0008E354 7F BD 1A 14 */ add r29, r29, r3 -/* 800913F8 0008E358 7F C3 F3 78 */ mr r3, r30 -/* 800913FC 0008E35C 38 80 00 21 */ li r4, 0x21 -/* 80091400 0008E360 48 00 06 F5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091404 0008E364 7F BD 1A 14 */ add r29, r29, r3 -/* 80091408 0008E368 7F C3 F3 78 */ mr r3, r30 -/* 8009140C 0008E36C 38 80 00 22 */ li r4, 0x22 -/* 80091410 0008E370 48 00 06 E5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091414 0008E374 7F BD 1A 14 */ add r29, r29, r3 -/* 80091418 0008E378 7F C3 F3 78 */ mr r3, r30 -/* 8009141C 0008E37C 38 80 00 23 */ li r4, 0x23 -/* 80091420 0008E380 48 00 06 D5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091424 0008E384 7F BD 1A 14 */ add r29, r29, r3 -/* 80091428 0008E388 7F C3 F3 78 */ mr r3, r30 -/* 8009142C 0008E38C 38 80 00 24 */ li r4, 0x24 -/* 80091430 0008E390 48 00 06 C5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091434 0008E394 7F BD 1A 14 */ add r29, r29, r3 -/* 80091438 0008E398 7F C3 F3 78 */ mr r3, r30 -/* 8009143C 0008E39C 38 80 00 25 */ li r4, 0x25 -/* 80091440 0008E3A0 48 00 06 B5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091444 0008E3A4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091448 0008E3A8 7F C3 F3 78 */ mr r3, r30 -/* 8009144C 0008E3AC 38 80 00 26 */ li r4, 0x26 -/* 80091450 0008E3B0 48 00 06 A5 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091454 0008E3B4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091458 0008E3B8 7F C3 F3 78 */ mr r3, r30 -/* 8009145C 0008E3BC 38 80 00 27 */ li r4, 0x27 -/* 80091460 0008E3C0 48 00 06 95 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091464 0008E3C4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091468 0008E3C8 7F C3 F3 78 */ mr r3, r30 -/* 8009146C 0008E3CC 38 80 00 28 */ li r4, 0x28 -/* 80091470 0008E3D0 48 00 06 85 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091474 0008E3D4 7F BD 1A 14 */ add r29, r29, r3 -/* 80091478 0008E3D8 7F C3 F3 78 */ mr r3, r30 -/* 8009147C 0008E3DC 38 80 00 1C */ li r4, 0x1c -/* 80091480 0008E3E0 48 00 06 75 */ bl GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091484 0008E3E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80091488 0008E3E8 7C 7D 1A 14 */ add r3, r29, r3 -/* 8009148C 0008E3EC 7C 7F 1A 14 */ add r3, r31, r3 -/* 80091490 0008E3F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80091494 0008E3F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80091498 0008E3F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009149C 0008E3FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800914A0 0008E400 7C 08 03 A6 */ mtlr r0 -/* 800914A4 0008E404 38 21 00 20 */ addi r1, r1, 0x20 -/* 800914A8 0008E408 4E 80 00 20 */ blr - -.global GetTotalPickupCount__12CPlayerStateFv -GetTotalPickupCount__12CPlayerStateFv: -/* 800914AC 0008E40C 38 60 00 63 */ li r3, 0x63 -/* 800914B0 0008E410 4E 80 00 20 */ blr - -.global SetIsFusionEnabled__12CPlayerStateFb -SetIsFusionEnabled__12CPlayerStateFb: -/* 800914B4 0008E414 88 03 00 00 */ lbz r0, 0(r3) -/* 800914B8 0008E418 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 800914BC 0008E41C 98 03 00 00 */ stb r0, 0(r3) -/* 800914C0 0008E420 4E 80 00 20 */ blr - -.global GetIsFusionEnabled__12CPlayerStateFv -GetIsFusionEnabled__12CPlayerStateFv: -/* 800914C4 0008E424 88 03 00 00 */ lbz r0, 0(r3) -/* 800914C8 0008E428 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 800914CC 0008E42C 7C 03 00 D0 */ neg r0, r3 -/* 800914D0 0008E430 7C 00 1B 78 */ or r0, r0, r3 -/* 800914D4 0008E434 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800914D8 0008E438 4E 80 00 20 */ blr - -.global GetCurrentSuit__12CPlayerStateFv -GetCurrentSuit__12CPlayerStateFv: -/* 800914DC 0008E43C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800914E0 0008E440 7C 08 02 A6 */ mflr r0 -/* 800914E4 0008E444 90 01 00 14 */ stw r0, 0x14(r1) -/* 800914E8 0008E448 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800914EC 0008E44C 7C 7F 1B 78 */ mr r31, r3 -/* 800914F0 0008E450 4B FF FF D5 */ bl GetIsFusionEnabled__12CPlayerStateFv -/* 800914F4 0008E454 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800914F8 0008E458 41 82 00 0C */ beq lbl_80091504 -/* 800914FC 0008E45C 38 60 00 04 */ li r3, 4 -/* 80091500 0008E460 48 00 00 08 */ b lbl_80091508 -lbl_80091504: -/* 80091504 0008E464 80 7F 00 20 */ lwz r3, 0x20(r31) -lbl_80091508: -/* 80091508 0008E468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009150C 0008E46C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80091510 0008E470 7C 08 03 A6 */ mtlr r0 -/* 80091514 0008E474 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091518 0008E478 4E 80 00 20 */ blr - -.global CanVisorSeeFog__12CPlayerStateCFRC13CStateManager -CanVisorSeeFog__12CPlayerStateCFRC13CStateManager: -/* 8009151C 0008E47C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091520 0008E480 7C 08 02 A6 */ mflr r0 -/* 80091524 0008E484 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091528 0008E488 48 00 00 31 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 8009152C 0008E48C 2C 03 00 00 */ cmpwi r3, 0 -/* 80091530 0008E490 38 00 00 00 */ li r0, 0 -/* 80091534 0008E494 41 82 00 0C */ beq lbl_80091540 -/* 80091538 0008E498 2C 03 00 02 */ cmpwi r3, 2 -/* 8009153C 0008E49C 40 82 00 08 */ bne lbl_80091544 -lbl_80091540: -/* 80091540 0008E4A0 38 00 00 01 */ li r0, 1 -lbl_80091544: -/* 80091544 0008E4A4 7C 03 03 78 */ mr r3, r0 -/* 80091548 0008E4A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009154C 0008E4AC 7C 08 03 A6 */ mtlr r0 -/* 80091550 0008E4B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091554 0008E4B4 4E 80 00 20 */ blr - -.global GetActiveVisor__12CPlayerStateCFRC13CStateManager -GetActiveVisor__12CPlayerStateCFRC13CStateManager: -/* 80091558 0008E4B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009155C 0008E4BC 7C 08 02 A6 */ mflr r0 -/* 80091560 0008E4C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80091564 0008E4C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80091568 0008E4C8 7C 7F 1B 78 */ mr r31, r3 -/* 8009156C 0008E4CC 80 64 08 70 */ lwz r3, 0x870(r4) -/* 80091570 0008E4D0 4B F7 A5 A9 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 80091574 0008E4D4 7C 64 1B 78 */ mr r4, r3 -/* 80091578 0008E4D8 38 61 00 08 */ addi r3, r1, 8 -/* 8009157C 0008E4DC 48 01 CE F9 */ bl "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -/* 80091580 0008E4E0 80 03 00 04 */ lwz r0, 4(r3) -/* 80091584 0008E4E4 28 00 00 00 */ cmplwi r0, 0 -/* 80091588 0008E4E8 41 82 00 0C */ beq lbl_80091594 -/* 8009158C 0008E4EC 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80091590 0008E4F0 48 00 00 08 */ b lbl_80091598 -lbl_80091594: -/* 80091594 0008E4F4 38 60 00 00 */ li r3, 0 -lbl_80091598: -/* 80091598 0008E4F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009159C 0008E4FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800915A0 0008E500 7C 08 03 A6 */ mtlr r0 -/* 800915A4 0008E504 38 21 00 20 */ addi r1, r1, 0x20 -/* 800915A8 0008E508 4E 80 00 20 */ blr - -.global UpdateStaticInterference__12CPlayerStateFR13CStateManagerRCf -UpdateStaticInterference__12CPlayerStateFR13CStateManagerRCf: -/* 800915AC 0008E50C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800915B0 0008E510 7C 08 02 A6 */ mflr r0 -/* 800915B4 0008E514 38 63 01 88 */ addi r3, r3, 0x188 -/* 800915B8 0008E518 90 01 00 14 */ stw r0, 0x14(r1) -/* 800915BC 0008E51C C0 25 00 00 */ lfs f1, 0(r5) -/* 800915C0 0008E520 48 12 F1 E9 */ bl Update__19CStaticInterferenceFR13CStateManagerf -/* 800915C4 0008E524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800915C8 0008E528 7C 08 03 A6 */ mtlr r0 -/* 800915CC 0008E52C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800915D0 0008E530 4E 80 00 20 */ blr - -.global SetScanTime__12CPlayerStateFUif -SetScanTime__12CPlayerStateFUif: -/* 800915D4 0008E534 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800915D8 0008E538 7C 08 02 A6 */ mflr r0 -/* 800915DC 0008E53C 90 01 00 44 */ stw r0, 0x44(r1) -/* 800915E0 0008E540 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800915E4 0008E544 89 21 00 14 */ lbz r9, 0x14(r1) -/* 800915E8 0008E548 38 E1 00 0C */ addi r7, r1, 0xc -/* 800915EC 0008E54C DB E1 00 38 */ stfd f31, 0x38(r1) -/* 800915F0 0008E550 FF E0 08 90 */ fmr f31, f1 -/* 800915F4 0008E554 80 03 01 74 */ lwz r0, 0x174(r3) -/* 800915F8 0008E558 80 C3 01 7C */ lwz r6, 0x17c(r3) -/* 800915FC 0008E55C 54 00 18 38 */ slwi r0, r0, 3 -/* 80091600 0008E560 90 81 00 08 */ stw r4, 8(r1) -/* 80091604 0008E564 7D 06 02 14 */ add r8, r6, r0 -/* 80091608 0008E568 38 C1 00 08 */ addi r6, r1, 8 -/* 8009160C 0008E56C 91 01 00 2C */ stw r8, 0x2c(r1) -/* 80091610 0008E570 38 81 00 20 */ addi r4, r1, 0x20 -/* 80091614 0008E574 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 80091618 0008E578 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009161C 0008E57C 99 21 00 10 */ stb r9, 0x10(r1) -/* 80091620 0008E580 91 01 00 30 */ stw r8, 0x30(r1) -/* 80091624 0008E584 90 01 00 28 */ stw r0, 0x28(r1) -/* 80091628 0008E588 99 21 00 0C */ stb r9, 0xc(r1) -/* 8009162C 0008E58C 91 01 00 24 */ stw r8, 0x24(r1) -/* 80091630 0008E590 90 01 00 20 */ stw r0, 0x20(r1) -/* 80091634 0008E594 48 00 0E 6D */ bl "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" -/* 80091638 0008E598 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8009163C 0008E59C 38 80 00 00 */ li r4, 0 -/* 80091640 0008E5A0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80091644 0008E5A4 90 A1 00 18 */ stw r5, 0x18(r1) -/* 80091648 0008E5A8 7C 05 00 40 */ cmplw r5, r0 -/* 8009164C 0008E5AC 41 82 00 18 */ beq lbl_80091664 -/* 80091650 0008E5B0 80 61 00 08 */ lwz r3, 8(r1) -/* 80091654 0008E5B4 80 05 00 00 */ lwz r0, 0(r5) -/* 80091658 0008E5B8 7C 03 00 40 */ cmplw r3, r0 -/* 8009165C 0008E5BC 41 80 00 08 */ blt lbl_80091664 -/* 80091660 0008E5C0 38 80 00 01 */ li r4, 1 -lbl_80091664: -/* 80091664 0008E5C4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80091668 0008E5C8 38 61 00 2C */ addi r3, r1, 0x2c -/* 8009166C 0008E5CC 41 82 00 08 */ beq lbl_80091674 -/* 80091670 0008E5D0 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80091674: -/* 80091674 0008E5D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80091678 0008E5D8 D3 E3 00 04 */ stfs f31, 4(r3) -/* 8009167C 0008E5DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80091680 0008E5E0 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 80091684 0008E5E4 7C 08 03 A6 */ mtlr r0 -/* 80091688 0008E5E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8009168C 0008E5EC 4E 80 00 20 */ blr - -.global GetScanTime__12CPlayerStateCFUi -GetScanTime__12CPlayerStateCFUi: -/* 80091690 0008E5F0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80091694 0008E5F4 7C 08 02 A6 */ mflr r0 -/* 80091698 0008E5F8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8009169C 0008E5FC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800916A0 0008E600 89 21 00 14 */ lbz r9, 0x14(r1) -/* 800916A4 0008E604 38 C1 00 08 */ addi r6, r1, 8 -/* 800916A8 0008E608 80 03 01 74 */ lwz r0, 0x174(r3) -/* 800916AC 0008E60C 38 E1 00 0C */ addi r7, r1, 0xc -/* 800916B0 0008E610 81 03 01 7C */ lwz r8, 0x17c(r3) -/* 800916B4 0008E614 38 61 00 1C */ addi r3, r1, 0x1c -/* 800916B8 0008E618 54 00 18 38 */ slwi r0, r0, 3 -/* 800916BC 0008E61C 90 81 00 08 */ stw r4, 8(r1) -/* 800916C0 0008E620 7C 08 02 14 */ add r0, r8, r0 -/* 800916C4 0008E624 38 81 00 20 */ addi r4, r1, 0x20 -/* 800916C8 0008E628 99 21 00 10 */ stb r9, 0x10(r1) -/* 800916CC 0008E62C 90 01 00 30 */ stw r0, 0x30(r1) -/* 800916D0 0008E630 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800916D4 0008E634 91 01 00 28 */ stw r8, 0x28(r1) -/* 800916D8 0008E638 99 21 00 0C */ stb r9, 0xc(r1) -/* 800916DC 0008E63C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800916E0 0008E640 91 01 00 20 */ stw r8, 0x20(r1) -/* 800916E4 0008E644 48 00 0C FD */ bl "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" -/* 800916E8 0008E648 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 800916EC 0008E64C 38 80 00 00 */ li r4, 0 -/* 800916F0 0008E650 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800916F4 0008E654 90 A1 00 18 */ stw r5, 0x18(r1) -/* 800916F8 0008E658 7C 05 00 40 */ cmplw r5, r0 -/* 800916FC 0008E65C 41 82 00 18 */ beq lbl_80091714 -/* 80091700 0008E660 80 61 00 08 */ lwz r3, 8(r1) -/* 80091704 0008E664 80 05 00 00 */ lwz r0, 0(r5) -/* 80091708 0008E668 7C 03 00 40 */ cmplw r3, r0 -/* 8009170C 0008E66C 41 80 00 08 */ blt lbl_80091714 -/* 80091710 0008E670 38 80 00 01 */ li r4, 1 -lbl_80091714: -/* 80091714 0008E674 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80091718 0008E678 38 61 00 2C */ addi r3, r1, 0x2c -/* 8009171C 0008E67C 41 82 00 08 */ beq lbl_80091724 -/* 80091720 0008E680 38 61 00 18 */ addi r3, r1, 0x18 -lbl_80091724: -/* 80091724 0008E684 80 63 00 00 */ lwz r3, 0(r3) -/* 80091728 0008E688 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8009172C 0008E68C C0 23 00 04 */ lfs f1, 4(r3) -/* 80091730 0008E690 7C 08 03 A6 */ mtlr r0 -/* 80091734 0008E694 38 21 00 40 */ addi r1, r1, 0x40 -/* 80091738 0008E698 4E 80 00 20 */ blr - -.global InitializeScanTimes__12CPlayerStateFv -InitializeScanTimes__12CPlayerStateFv: -/* 8009173C 0008E69C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80091740 0008E6A0 7C 08 02 A6 */ mflr r0 -/* 80091744 0008E6A4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80091748 0008E6A8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8009174C 0008E6AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80091750 0008E6B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80091754 0008E6B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80091758 0008E6B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009175C 0008E6BC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80091760 0008E6C0 7C 7C 1B 78 */ mr r28, r3 -/* 80091764 0008E6C4 80 03 01 74 */ lwz r0, 0x174(r3) -/* 80091768 0008E6C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009176C 0008E6CC 40 82 00 90 */ bne lbl_800917FC -/* 80091770 0008E6D0 83 ED A0 84 */ lwz r31, gpMemoryCard@sda21(r13) -/* 80091774 0008E6D4 38 7C 01 70 */ addi r3, r28, 0x170 -/* 80091778 0008E6D8 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8009177C 0008E6DC 48 00 0D E5 */ bl sub_80092560 -/* 80091780 0008E6E0 83 DF 00 2C */ lwz r30, 0x2c(r31) -/* 80091784 0008E6E4 48 00 00 60 */ b lbl_800917E4 -lbl_80091788: -/* 80091788 0008E6E8 80 1C 01 74 */ lwz r0, 0x174(r28) -/* 8009178C 0008E6EC 80 BC 01 78 */ lwz r5, 0x178(r28) -/* 80091790 0008E6F0 83 BE 00 00 */ lwz r29, 0(r30) -/* 80091794 0008E6F4 7C 00 28 00 */ cmpw r0, r5 -/* 80091798 0008E6F8 C3 ED 85 98 */ lfs f31, lbl_805A7158@sda21(r13) -/* 8009179C 0008E6FC 41 80 00 1C */ blt lbl_800917B8 -/* 800917A0 0008E700 2C 05 00 00 */ cmpwi r5, 0 -/* 800917A4 0008E704 38 7C 01 70 */ addi r3, r28, 0x170 -/* 800917A8 0008E708 38 80 00 04 */ li r4, 4 -/* 800917AC 0008E70C 41 82 00 08 */ beq lbl_800917B4 -/* 800917B0 0008E710 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800917B4: -/* 800917B4 0008E714 48 00 0D AD */ bl sub_80092560 -lbl_800917B8: -/* 800917B8 0008E718 80 1C 01 74 */ lwz r0, 0x174(r28) -/* 800917BC 0008E71C 80 7C 01 7C */ lwz r3, 0x17c(r28) -/* 800917C0 0008E720 54 00 18 38 */ slwi r0, r0, 3 -/* 800917C4 0008E724 7C 63 02 15 */ add. r3, r3, r0 -/* 800917C8 0008E728 41 82 00 0C */ beq lbl_800917D4 -/* 800917CC 0008E72C 93 A3 00 00 */ stw r29, 0(r3) -/* 800917D0 0008E730 D3 E3 00 04 */ stfs f31, 4(r3) -lbl_800917D4: -/* 800917D4 0008E734 80 7C 01 74 */ lwz r3, 0x174(r28) -/* 800917D8 0008E738 3B DE 00 08 */ addi r30, r30, 8 -/* 800917DC 0008E73C 38 03 00 01 */ addi r0, r3, 1 -/* 800917E0 0008E740 90 1C 01 74 */ stw r0, 0x174(r28) -lbl_800917E4: -/* 800917E4 0008E744 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 800917E8 0008E748 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 800917EC 0008E74C 54 00 18 38 */ slwi r0, r0, 3 -/* 800917F0 0008E750 7C 03 02 14 */ add r0, r3, r0 -/* 800917F4 0008E754 7C 1E 00 40 */ cmplw r30, r0 -/* 800917F8 0008E758 40 82 FF 90 */ bne lbl_80091788 -lbl_800917FC: -/* 800917FC 0008E75C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80091800 0008E760 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80091804 0008E764 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80091808 0008E768 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009180C 0008E76C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80091810 0008E770 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80091814 0008E774 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80091818 0008E778 7C 08 03 A6 */ mtlr r0 -/* 8009181C 0008E77C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80091820 0008E780 4E 80 00 20 */ blr - -.global GetEnergyTankCapacity__12CPlayerStateFv -GetEnergyTankCapacity__12CPlayerStateFv: -/* 80091824 0008E784 C0 22 8B 0C */ lfs f1, lbl_805AA82C@sda21(r2) -/* 80091828 0008E788 4E 80 00 20 */ blr - -.global GetBaseHealthCapacity__12CPlayerStateFv -GetBaseHealthCapacity__12CPlayerStateFv: -/* 8009182C 0008E78C C0 22 8B 10 */ lfs f1, lbl_805AA830@sda21(r2) -/* 80091830 0008E790 4E 80 00 20 */ blr - -.global GetIsVisorTransitioning__12CPlayerStateCFv -GetIsVisorTransitioning__12CPlayerStateCFv: -/* 80091834 0008E794 80 83 00 14 */ lwz r4, 0x14(r3) -/* 80091838 0008E798 38 A0 00 00 */ li r5, 0 -/* 8009183C 0008E79C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80091840 0008E7A0 7C 04 00 00 */ cmpw r4, r0 -/* 80091844 0008E7A4 40 82 00 14 */ bne lbl_80091858 -/* 80091848 0008E7A8 C0 22 8B 14 */ lfs f1, lbl_805AA834@sda21(r2) -/* 8009184C 0008E7AC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80091850 0008E7B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80091854 0008E7B4 40 81 00 08 */ ble lbl_8009185C -lbl_80091858: -/* 80091858 0008E7B8 38 A0 00 01 */ li r5, 1 -lbl_8009185C: -/* 8009185C 0008E7BC 7C A3 2B 78 */ mr r3, r5 -/* 80091860 0008E7C0 4E 80 00 20 */ blr - -.global GetVisorTransitionFactor__12CPlayerStateCFv -GetVisorTransitionFactor__12CPlayerStateCFv: -/* 80091864 0008E7C4 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80091868 0008E7C8 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) -/* 8009186C 0008E7CC EC 21 00 24 */ fdivs f1, f1, f0 -/* 80091870 0008E7D0 4E 80 00 20 */ blr - -.global UpdateVisorTransition__12CPlayerStateFf -UpdateVisorTransition__12CPlayerStateFf: -/* 80091874 0008E7D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80091878 0008E7D8 7C 08 02 A6 */ mflr r0 -/* 8009187C 0008E7DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80091880 0008E7E0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80091884 0008E7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80091888 0008E7E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009188C 0008E7EC 7C 7F 1B 78 */ mr r31, r3 -/* 80091890 0008E7F0 FF E0 08 90 */ fmr f31, f1 -/* 80091894 0008E7F4 4B FF FF A1 */ bl GetIsVisorTransitioning__12CPlayerStateCFv -/* 80091898 0008E7F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009189C 0008E7FC 41 82 00 9C */ beq lbl_80091938 -/* 800918A0 0008E800 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 800918A4 0008E804 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 800918A8 0008E808 7C 03 00 00 */ cmpw r3, r0 -/* 800918AC 0008E80C 40 82 00 34 */ bne lbl_800918E0 -/* 800918B0 0008E810 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800918B4 0008E814 C0 02 8B 18 */ lfs f0, lbl_805AA838@sda21(r2) -/* 800918B8 0008E818 EC 21 F8 2A */ fadds f1, f1, f31 -/* 800918BC 0008E81C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800918C0 0008E820 D0 21 00 08 */ stfs f1, 8(r1) -/* 800918C4 0008E824 40 80 00 0C */ bge lbl_800918D0 -/* 800918C8 0008E828 38 61 00 08 */ addi r3, r1, 8 -/* 800918CC 0008E82C 48 00 00 08 */ b lbl_800918D4 -lbl_800918D0: -/* 800918D0 0008E830 38 62 8B 18 */ addi r3, r2, lbl_805AA838@sda21 -lbl_800918D4: -/* 800918D4 0008E834 C0 03 00 00 */ lfs f0, 0(r3) -/* 800918D8 0008E838 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800918DC 0008E83C 48 00 00 5C */ b lbl_80091938 -lbl_800918E0: -/* 800918E0 0008E840 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800918E4 0008E844 C0 02 8B 1C */ lfs f0, lbl_805AA83C@sda21(r2) -/* 800918E8 0008E848 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800918EC 0008E84C D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 800918F0 0008E850 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800918F4 0008E854 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800918F8 0008E858 40 80 00 40 */ bge lbl_80091938 -/* 800918FC 0008E85C 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80091900 0008E860 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80091904 0008E864 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 80091908 0008E868 FC 00 02 10 */ fabs f0, f0 -/* 8009190C 0008E86C FC 00 00 18 */ frsp f0, f0 -/* 80091910 0008E870 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80091914 0008E874 C0 2D 85 94 */ lfs f1, lbl_805A7154@sda21(r13) -/* 80091918 0008E878 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8009191C 0008E87C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80091920 0008E880 40 80 00 0C */ bge lbl_8009192C -/* 80091924 0008E884 38 6D 85 94 */ addi r3, r13, lbl_805A7154@sda21 -/* 80091928 0008E888 48 00 00 08 */ b lbl_80091930 -lbl_8009192C: -/* 8009192C 0008E88C 38 7F 00 1C */ addi r3, r31, 0x1c -lbl_80091930: -/* 80091930 0008E890 C0 03 00 00 */ lfs f0, 0(r3) -/* 80091934 0008E894 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_80091938: -/* 80091938 0008E898 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8009193C 0008E89C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80091940 0008E8A0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80091944 0008E8A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80091948 0008E8A8 7C 08 03 A6 */ mtlr r0 -/* 8009194C 0008E8AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80091950 0008E8B0 4E 80 00 20 */ blr - -.global StartTransitionToVisor__12CPlayerStateFQ212CPlayerState12EPlayerVisor -StartTransitionToVisor__12CPlayerStateFQ212CPlayerState12EPlayerVisor: -/* 80091954 0008E8B4 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80091958 0008E8B8 7C 04 00 00 */ cmpw r4, r0 -/* 8009195C 0008E8BC 4D 82 00 20 */ beqlr -/* 80091960 0008E8C0 90 83 00 18 */ stw r4, 0x18(r3) -/* 80091964 0008E8C4 80 83 00 18 */ lwz r4, 0x18(r3) -/* 80091968 0008E8C8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8009196C 0008E8CC 7C 04 00 00 */ cmpw r4, r0 -/* 80091970 0008E8D0 4E 80 00 20 */ blr - -.global ResetVisor__12CPlayerStateFv -ResetVisor__12CPlayerStateFv: -/* 80091974 0008E8D4 38 00 00 00 */ li r0, 0 -/* 80091978 0008E8D8 C0 02 8B 1C */ lfs f0, lbl_805AA83C@sda21(r2) -/* 8009197C 0008E8DC 90 03 00 18 */ stw r0, 0x18(r3) -/* 80091980 0008E8E0 90 03 00 14 */ stw r0, 0x14(r3) -/* 80091984 0008E8E4 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80091988 0008E8E8 4E 80 00 20 */ blr - -.global ItemEnabled__12CPlayerStateCFQ212CPlayerState9EItemType -ItemEnabled__12CPlayerStateCFQ212CPlayerState9EItemType: -/* 8009198C 0008E8EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091990 0008E8F0 7C 08 02 A6 */ mflr r0 -/* 80091994 0008E8F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091998 0008E8F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009199C 0008E8FC 7C 9F 23 78 */ mr r31, r4 -/* 800919A0 0008E900 93 C1 00 08 */ stw r30, 8(r1) -/* 800919A4 0008E904 7C 7E 1B 78 */ mr r30, r3 -/* 800919A8 0008E908 48 00 01 19 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 800919AC 0008E90C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800919B0 0008E910 41 82 00 24 */ beq lbl_800919D4 -/* 800919B4 0008E914 38 00 00 01 */ li r0, 1 -/* 800919B8 0008E918 80 7E 00 04 */ lwz r3, 4(r30) -/* 800919BC 0008E91C 7C 00 F8 30 */ slw r0, r0, r31 -/* 800919C0 0008E920 7C 63 00 38 */ and r3, r3, r0 -/* 800919C4 0008E924 7C 03 00 D0 */ neg r0, r3 -/* 800919C8 0008E928 7C 00 1B 78 */ or r0, r0, r3 -/* 800919CC 0008E92C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800919D0 0008E930 48 00 00 08 */ b lbl_800919D8 -lbl_800919D4: -/* 800919D4 0008E934 38 60 00 00 */ li r3, 0 -lbl_800919D8: -/* 800919D8 0008E938 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800919DC 0008E93C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800919E0 0008E940 83 C1 00 08 */ lwz r30, 8(r1) -/* 800919E4 0008E944 7C 08 03 A6 */ mtlr r0 -/* 800919E8 0008E948 38 21 00 10 */ addi r1, r1, 0x10 -/* 800919EC 0008E94C 4E 80 00 20 */ blr - -.global DisableItem__12CPlayerStateFQ212CPlayerState9EItemType -DisableItem__12CPlayerStateFQ212CPlayerState9EItemType: -/* 800919F0 0008E950 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800919F4 0008E954 7C 08 02 A6 */ mflr r0 -/* 800919F8 0008E958 90 01 00 14 */ stw r0, 0x14(r1) -/* 800919FC 0008E95C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80091A00 0008E960 7C 9F 23 78 */ mr r31, r4 -/* 80091A04 0008E964 93 C1 00 08 */ stw r30, 8(r1) -/* 80091A08 0008E968 7C 7E 1B 78 */ mr r30, r3 -/* 80091A0C 0008E96C 48 00 00 B5 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091A10 0008E970 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80091A14 0008E974 41 82 00 18 */ beq lbl_80091A2C -/* 80091A18 0008E978 38 00 00 01 */ li r0, 1 -/* 80091A1C 0008E97C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80091A20 0008E980 7C 00 F8 30 */ slw r0, r0, r31 -/* 80091A24 0008E984 7C 60 00 78 */ andc r0, r3, r0 -/* 80091A28 0008E988 90 1E 00 04 */ stw r0, 4(r30) -lbl_80091A2C: -/* 80091A2C 0008E98C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80091A30 0008E990 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80091A34 0008E994 83 C1 00 08 */ lwz r30, 8(r1) -/* 80091A38 0008E998 7C 08 03 A6 */ mtlr r0 -/* 80091A3C 0008E99C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091A40 0008E9A0 4E 80 00 20 */ blr - -.global EnableItem__12CPlayerStateFQ212CPlayerState9EItemType -EnableItem__12CPlayerStateFQ212CPlayerState9EItemType: -/* 80091A44 0008E9A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091A48 0008E9A8 7C 08 02 A6 */ mflr r0 -/* 80091A4C 0008E9AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091A50 0008E9B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80091A54 0008E9B4 7C 9F 23 78 */ mr r31, r4 -/* 80091A58 0008E9B8 93 C1 00 08 */ stw r30, 8(r1) -/* 80091A5C 0008E9BC 7C 7E 1B 78 */ mr r30, r3 -/* 80091A60 0008E9C0 48 00 00 61 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091A64 0008E9C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80091A68 0008E9C8 41 82 00 18 */ beq lbl_80091A80 -/* 80091A6C 0008E9CC 38 00 00 01 */ li r0, 1 -/* 80091A70 0008E9D0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80091A74 0008E9D4 7C 00 F8 30 */ slw r0, r0, r31 -/* 80091A78 0008E9D8 7C 60 03 78 */ or r0, r3, r0 -/* 80091A7C 0008E9DC 90 1E 00 04 */ stw r0, 4(r30) -lbl_80091A80: -/* 80091A80 0008E9E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80091A84 0008E9E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80091A88 0008E9E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80091A8C 0008E9EC 7C 08 03 A6 */ mtlr r0 -/* 80091A90 0008E9F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091A94 0008E9F4 4E 80 00 20 */ blr - -.global GetPowerUp__12CPlayerStateFQ212CPlayerState9EItemType -GetPowerUp__12CPlayerStateFQ212CPlayerState9EItemType: -/* 80091A98 0008E9F8 2C 04 00 00 */ cmpwi r4, 0 -/* 80091A9C 0008E9FC 41 80 00 0C */ blt lbl_80091AA8 -/* 80091AA0 0008EA00 2C 04 00 28 */ cmpwi r4, 0x28 -/* 80091AA4 0008EA04 40 81 00 0C */ ble lbl_80091AB0 -lbl_80091AA8: -/* 80091AA8 0008EA08 38 60 00 00 */ li r3, 0 -/* 80091AAC 0008EA0C 4E 80 00 20 */ blr -lbl_80091AB0: -/* 80091AB0 0008EA10 54 80 18 38 */ slwi r0, r4, 3 -/* 80091AB4 0008EA14 7C 63 02 14 */ add r3, r3, r0 -/* 80091AB8 0008EA18 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80091ABC 0008EA1C 4E 80 00 20 */ blr - -.global HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType: -/* 80091AC0 0008EA20 2C 04 00 00 */ cmpwi r4, 0 -/* 80091AC4 0008EA24 41 80 00 0C */ blt lbl_80091AD0 -/* 80091AC8 0008EA28 2C 04 00 28 */ cmpwi r4, 0x28 -/* 80091ACC 0008EA2C 40 81 00 0C */ ble lbl_80091AD8 -lbl_80091AD0: -/* 80091AD0 0008EA30 38 60 00 00 */ li r3, 0 -/* 80091AD4 0008EA34 4E 80 00 20 */ blr -lbl_80091AD8: -/* 80091AD8 0008EA38 54 80 18 38 */ slwi r0, r4, 3 -/* 80091ADC 0008EA3C 7C 63 02 14 */ add r3, r3, r0 -/* 80091AE0 0008EA40 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80091AE4 0008EA44 7C 03 00 D0 */ neg r0, r3 -/* 80091AE8 0008EA48 7C 00 18 78 */ andc r0, r0, r3 -/* 80091AEC 0008EA4C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80091AF0 0008EA50 4E 80 00 20 */ blr - -.global GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType -GetItemCapacity__12CPlayerStateCFQ212CPlayerState9EItemType: -/* 80091AF4 0008EA54 2C 04 00 00 */ cmpwi r4, 0 -/* 80091AF8 0008EA58 41 80 00 0C */ blt lbl_80091B04 -/* 80091AFC 0008EA5C 2C 04 00 28 */ cmpwi r4, 0x28 -/* 80091B00 0008EA60 40 81 00 0C */ ble lbl_80091B0C -lbl_80091B04: -/* 80091B04 0008EA64 38 60 00 00 */ li r3, 0 -/* 80091B08 0008EA68 4E 80 00 20 */ blr -lbl_80091B0C: -/* 80091B0C 0008EA6C 54 80 18 38 */ slwi r0, r4, 3 -/* 80091B10 0008EA70 7C 63 02 14 */ add r3, r3, r0 -/* 80091B14 0008EA74 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80091B18 0008EA78 4E 80 00 20 */ blr - -.global GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType -GetItemAmount__12CPlayerStateCFQ212CPlayerState9EItemType: -/* 80091B1C 0008EA7C 2C 04 00 00 */ cmpwi r4, 0 -/* 80091B20 0008EA80 41 80 00 0C */ blt lbl_80091B2C -/* 80091B24 0008EA84 2C 04 00 28 */ cmpwi r4, 0x28 -/* 80091B28 0008EA88 40 81 00 0C */ ble lbl_80091B34 -lbl_80091B2C: -/* 80091B2C 0008EA8C 38 60 00 00 */ li r3, 0 -/* 80091B30 0008EA90 4E 80 00 20 */ blr -lbl_80091B34: -/* 80091B34 0008EA94 2C 04 00 0F */ cmpwi r4, 0xf -/* 80091B38 0008EA98 41 82 00 44 */ beq lbl_80091B7C -/* 80091B3C 0008EA9C 40 80 00 24 */ bge lbl_80091B60 -/* 80091B40 0008EAA0 2C 04 00 07 */ cmpwi r4, 7 -/* 80091B44 0008EAA4 40 80 00 10 */ bge lbl_80091B54 -/* 80091B48 0008EAA8 2C 04 00 04 */ cmpwi r4, 4 -/* 80091B4C 0008EAAC 41 82 00 30 */ beq lbl_80091B7C -/* 80091B50 0008EAB0 48 00 00 3C */ b lbl_80091B8C -lbl_80091B54: -/* 80091B54 0008EAB4 2C 04 00 09 */ cmpwi r4, 9 -/* 80091B58 0008EAB8 40 80 00 34 */ bge lbl_80091B8C -/* 80091B5C 0008EABC 48 00 00 20 */ b lbl_80091B7C -lbl_80091B60: -/* 80091B60 0008EAC0 2C 04 00 1D */ cmpwi r4, 0x1d -/* 80091B64 0008EAC4 40 80 00 10 */ bge lbl_80091B74 -/* 80091B68 0008EAC8 2C 04 00 18 */ cmpwi r4, 0x18 -/* 80091B6C 0008EACC 41 82 00 10 */ beq lbl_80091B7C -/* 80091B70 0008EAD0 48 00 00 1C */ b lbl_80091B8C -lbl_80091B74: -/* 80091B74 0008EAD4 2C 04 00 29 */ cmpwi r4, 0x29 -/* 80091B78 0008EAD8 40 80 00 14 */ bge lbl_80091B8C -lbl_80091B7C: -/* 80091B7C 0008EADC 54 80 18 38 */ slwi r0, r4, 3 -/* 80091B80 0008EAE0 7C 63 02 14 */ add r3, r3, r0 -/* 80091B84 0008EAE4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80091B88 0008EAE8 4E 80 00 20 */ blr -lbl_80091B8C: -/* 80091B8C 0008EAEC 38 60 00 00 */ li r3, 0 -/* 80091B90 0008EAF0 4E 80 00 20 */ blr - -.global DecrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei -DecrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: -/* 80091B94 0008EAF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80091B98 0008EAF8 4D 80 00 20 */ bltlr -/* 80091B9C 0008EAFC 2C 04 00 28 */ cmpwi r4, 0x28 -/* 80091BA0 0008EB00 40 81 00 08 */ ble lbl_80091BA8 - -.global sub_80091ba4 -sub_80091ba4: -/* 80091BA4 0008EB04 4E 80 00 20 */ blr -lbl_80091BA8: -/* 80091BA8 0008EB08 2C 04 00 07 */ cmpwi r4, 7 -/* 80091BAC 0008EB0C 40 80 00 10 */ bge lbl_80091BBC -/* 80091BB0 0008EB10 2C 04 00 04 */ cmpwi r4, 4 -/* 80091BB4 0008EB14 41 82 00 10 */ beq lbl_80091BC4 - -.global sub_80091bb8 -sub_80091bb8: -/* 80091BB8 0008EB18 4E 80 00 20 */ blr -lbl_80091BBC: -/* 80091BBC 0008EB1C 2C 04 00 09 */ cmpwi r4, 9 -/* 80091BC0 0008EB20 4C 80 00 20 */ bgelr -lbl_80091BC4: -/* 80091BC4 0008EB24 54 80 18 38 */ slwi r0, r4, 3 -/* 80091BC8 0008EB28 7C 63 02 14 */ add r3, r3, r0 -/* 80091BCC 0008EB2C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80091BD0 0008EB30 7C 05 00 50 */ subf r0, r5, r0 -/* 80091BD4 0008EB34 90 03 00 28 */ stw r0, 0x28(r3) -/* 80091BD8 0008EB38 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80091BDC 0008EB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80091BE0 0008EB40 4C 80 00 20 */ bgelr -/* 80091BE4 0008EB44 38 00 00 00 */ li r0, 0 -/* 80091BE8 0008EB48 90 03 00 28 */ stw r0, 0x28(r3) -/* 80091BEC 0008EB4C 4E 80 00 20 */ blr - -.global IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei -IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: -/* 80091BF0 0008EB50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80091BF4 0008EB54 7C 08 02 A6 */ mflr r0 -/* 80091BF8 0008EB58 90 01 00 34 */ stw r0, 0x34(r1) -/* 80091BFC 0008EB5C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80091C00 0008EB60 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80091C04 0008EB64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80091C08 0008EB68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80091C0C 0008EB6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80091C10 0008EB70 7C 9E 23 79 */ or. r30, r4, r4 -/* 80091C14 0008EB74 7C 7D 1B 78 */ mr r29, r3 -/* 80091C18 0008EB78 41 80 00 C4 */ blt lbl_80091CDC -/* 80091C1C 0008EB7C 2C 1E 00 28 */ cmpwi r30, 0x28 -/* 80091C20 0008EB80 40 81 00 08 */ ble lbl_80091C28 -/* 80091C24 0008EB84 48 00 00 B8 */ b lbl_80091CDC -lbl_80091C28: -/* 80091C28 0008EB88 2C 05 00 00 */ cmpwi r5, 0 -/* 80091C2C 0008EB8C 41 80 00 B0 */ blt lbl_80091CDC -/* 80091C30 0008EB90 38 1E FF FC */ addi r0, r30, -4 -/* 80091C34 0008EB94 28 00 00 24 */ cmplwi r0, 0x24 -/* 80091C38 0008EB98 41 81 00 8C */ bgt lbl_80091CC4 -/* 80091C3C 0008EB9C 3C 80 80 3E */ lis r4, lbl_803DAD40@ha -/* 80091C40 0008EBA0 54 00 10 3A */ slwi r0, r0, 2 -/* 80091C44 0008EBA4 38 84 AD 40 */ addi r4, r4, lbl_803DAD40@l -/* 80091C48 0008EBA8 7C 04 00 2E */ lwzx r0, r4, r0 -/* 80091C4C 0008EBAC 7C 09 03 A6 */ mtctr r0 -/* 80091C50 0008EBB0 4E 80 04 20 */ bctr -/* 80091C54 0008EBB4 57 C0 18 38 */ slwi r0, r30, 3 -/* 80091C58 0008EBB8 7C 9D 02 14 */ add r4, r29, r0 -/* 80091C5C 0008EBBC 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80091C60 0008EBC0 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 80091C64 0008EBC4 7C 00 2A 14 */ add r0, r0, r5 -/* 80091C68 0008EBC8 90 04 00 28 */ stw r0, 0x28(r4) -/* 80091C6C 0008EBCC 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80091C70 0008EBD0 7C 00 18 00 */ cmpw r0, r3 -/* 80091C74 0008EBD4 40 81 00 50 */ ble lbl_80091CC4 -/* 80091C78 0008EBD8 90 64 00 28 */ stw r3, 0x28(r4) -/* 80091C7C 0008EBDC 48 00 00 48 */ b lbl_80091CC4 -/* 80091C80 0008EBE0 37 FD 00 0C */ addic. r31, r29, 0xc -/* 80091C84 0008EBE4 41 82 00 40 */ beq lbl_80091CC4 -/* 80091C88 0008EBE8 6C A4 80 00 */ xoris r4, r5, 0x8000 -/* 80091C8C 0008EBEC 3C 00 43 30 */ lis r0, 0x4330 -/* 80091C90 0008EBF0 90 81 00 0C */ stw r4, 0xc(r1) -/* 80091C94 0008EBF4 C8 42 8B 20 */ lfd f2, lbl_805AA840@sda21(r2) -/* 80091C98 0008EBF8 90 01 00 08 */ stw r0, 8(r1) -/* 80091C9C 0008EBFC C0 1F 00 00 */ lfs f0, 0(r31) -/* 80091CA0 0008EC00 C8 21 00 08 */ lfd f1, 8(r1) -/* 80091CA4 0008EC04 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80091CA8 0008EC08 EF E1 00 2A */ fadds f31, f1, f0 -/* 80091CAC 0008EC0C 48 00 00 85 */ bl CalculateHealth__12CPlayerStateFUi -/* 80091CB0 0008EC10 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80091CB4 0008EC14 40 81 00 0C */ ble lbl_80091CC0 -/* 80091CB8 0008EC18 D0 3F 00 00 */ stfs f1, 0(r31) -/* 80091CBC 0008EC1C 48 00 00 08 */ b lbl_80091CC4 -lbl_80091CC0: -/* 80091CC0 0008EC20 D3 FF 00 00 */ stfs f31, 0(r31) -lbl_80091CC4: -/* 80091CC4 0008EC24 2C 1E 00 18 */ cmpwi r30, 0x18 -/* 80091CC8 0008EC28 40 82 00 14 */ bne lbl_80091CDC -/* 80091CCC 0008EC2C 7F A3 EB 78 */ mr r3, r29 -/* 80091CD0 0008EC30 38 80 00 1A */ li r4, 0x1a -/* 80091CD4 0008EC34 38 A0 27 0F */ li r5, 0x270f -/* 80091CD8 0008EC38 4B FF FF 19 */ bl IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei -lbl_80091CDC: -/* 80091CDC 0008EC3C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80091CE0 0008EC40 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80091CE4 0008EC44 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80091CE8 0008EC48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80091CEC 0008EC4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80091CF0 0008EC50 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80091CF4 0008EC54 7C 08 03 A6 */ mtlr r0 -/* 80091CF8 0008EC58 38 21 00 30 */ addi r1, r1, 0x30 -/* 80091CFC 0008EC5C 4E 80 00 20 */ blr - -.global ResetAndIncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei -ResetAndIncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei: -/* 80091D00 0008EC60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091D04 0008EC64 7C 08 02 A6 */ mflr r0 -/* 80091D08 0008EC68 38 E0 00 00 */ li r7, 0 -/* 80091D0C 0008EC6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091D10 0008EC70 54 80 18 38 */ slwi r0, r4, 3 -/* 80091D14 0008EC74 7C C3 02 14 */ add r6, r3, r0 -/* 80091D18 0008EC78 90 E6 00 28 */ stw r7, 0x28(r6) -/* 80091D1C 0008EC7C 4B FF FE D5 */ bl IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei -/* 80091D20 0008EC80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80091D24 0008EC84 7C 08 03 A6 */ mtlr r0 -/* 80091D28 0008EC88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091D2C 0008EC8C 4E 80 00 20 */ blr - -.global CalculateHealth__12CPlayerStateFUi -CalculateHealth__12CPlayerStateFUi: -/* 80091D30 0008EC90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091D34 0008EC94 3C 00 43 30 */ lis r0, 0x4330 -/* 80091D38 0008EC98 C8 42 8B 20 */ lfd f2, lbl_805AA840@sda21(r2) -/* 80091D3C 0008EC9C 80 63 00 E8 */ lwz r3, 0xe8(r3) -/* 80091D40 0008ECA0 90 01 00 08 */ stw r0, 8(r1) -/* 80091D44 0008ECA4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80091D48 0008ECA8 C0 62 8B 0C */ lfs f3, lbl_805AA82C@sda21(r2) -/* 80091D4C 0008ECAC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80091D50 0008ECB0 C0 02 8B 10 */ lfs f0, lbl_805AA830@sda21(r2) -/* 80091D54 0008ECB4 C8 21 00 08 */ lfd f1, 8(r1) -/* 80091D58 0008ECB8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80091D5C 0008ECBC EC 23 00 7A */ fmadds f1, f3, f1, f0 -/* 80091D60 0008ECC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091D64 0008ECC4 4E 80 00 20 */ blr - -.global InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei -InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei: -/* 80091D68 0008ECC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80091D6C 0008ECCC 7C 08 02 A6 */ mflr r0 -/* 80091D70 0008ECD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80091D74 0008ECD4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80091D78 0008ECD8 7C 7F 1B 78 */ mr r31, r3 -/* 80091D7C 0008ECDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80091D80 0008ECE0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80091D84 0008ECE4 7C 9D 23 79 */ or. r29, r4, r4 -/* 80091D88 0008ECE8 41 80 00 E8 */ blt lbl_80091E70 -/* 80091D8C 0008ECEC 2C 1D 00 28 */ cmpwi r29, 0x28 -/* 80091D90 0008ECF0 40 81 00 08 */ ble lbl_80091D98 -/* 80091D94 0008ECF4 48 00 00 DC */ b lbl_80091E70 -lbl_80091D98: -/* 80091D98 0008ECF8 57 A0 18 38 */ slwi r0, r29, 3 -/* 80091D9C 0008ECFC 3C 60 80 3D */ lis r3, lbl_803CD6C0@ha -/* 80091DA0 0008ED00 7F DF 02 14 */ add r30, r31, r0 -/* 80091DA4 0008ED04 57 A6 10 3A */ slwi r6, r29, 2 -/* 80091DA8 0008ED08 80 FE 00 2C */ lwz r7, 0x2c(r30) -/* 80091DAC 0008ED0C 38 03 D6 C0 */ addi r0, r3, lbl_803CD6C0@l -/* 80091DB0 0008ED10 38 81 00 08 */ addi r4, r1, 8 -/* 80091DB4 0008ED14 3B DE 00 28 */ addi r30, r30, 0x28 -/* 80091DB8 0008ED18 7C 65 3A 14 */ add r3, r5, r7 -/* 80091DBC 0008ED1C 7C A0 32 14 */ add r5, r0, r6 -/* 80091DC0 0008ED20 90 61 00 08 */ stw r3, 8(r1) -/* 80091DC4 0008ED24 38 6D 85 90 */ addi r3, r13, lbl_805A7150@sda21 -/* 80091DC8 0008ED28 4B FC 82 9D */ bl "Clamp__5CMathFRCiRCiRCi" -/* 80091DCC 0008ED2C 80 03 00 00 */ lwz r0, 0(r3) -/* 80091DD0 0008ED30 90 1E 00 04 */ stw r0, 4(r30) -/* 80091DD4 0008ED34 80 7E 00 04 */ lwz r3, 4(r30) -/* 80091DD8 0008ED38 80 1E 00 00 */ lwz r0, 0(r30) -/* 80091DDC 0008ED3C 7C 03 00 00 */ cmpw r3, r0 -/* 80091DE0 0008ED40 40 80 00 0C */ bge lbl_80091DEC -/* 80091DE4 0008ED44 38 7E 00 04 */ addi r3, r30, 4 -/* 80091DE8 0008ED48 48 00 00 08 */ b lbl_80091DF0 -lbl_80091DEC: -/* 80091DEC 0008ED4C 7F C3 F3 78 */ mr r3, r30 -lbl_80091DF0: -/* 80091DF0 0008ED50 80 03 00 00 */ lwz r0, 0(r3) -/* 80091DF4 0008ED54 2C 1D 00 14 */ cmpwi r29, 0x14 -/* 80091DF8 0008ED58 90 1E 00 00 */ stw r0, 0(r30) -/* 80091DFC 0008ED5C 41 80 00 74 */ blt lbl_80091E70 -/* 80091E00 0008ED60 2C 1D 00 17 */ cmpwi r29, 0x17 -/* 80091E04 0008ED64 41 81 00 6C */ bgt lbl_80091E70 -/* 80091E08 0008ED68 7F E3 FB 78 */ mr r3, r31 -/* 80091E0C 0008ED6C 38 80 00 17 */ li r4, 0x17 -/* 80091E10 0008ED70 4B FF FC B1 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091E14 0008ED74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80091E18 0008ED78 41 82 00 10 */ beq lbl_80091E28 -/* 80091E1C 0008ED7C 38 00 00 03 */ li r0, 3 -/* 80091E20 0008ED80 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80091E24 0008ED84 48 00 00 4C */ b lbl_80091E70 -lbl_80091E28: -/* 80091E28 0008ED88 7F E3 FB 78 */ mr r3, r31 -/* 80091E2C 0008ED8C 38 80 00 15 */ li r4, 0x15 -/* 80091E30 0008ED90 4B FF FC 91 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091E34 0008ED94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80091E38 0008ED98 41 82 00 10 */ beq lbl_80091E48 -/* 80091E3C 0008ED9C 38 00 00 01 */ li r0, 1 -/* 80091E40 0008EDA0 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80091E44 0008EDA4 48 00 00 2C */ b lbl_80091E70 -lbl_80091E48: -/* 80091E48 0008EDA8 7F E3 FB 78 */ mr r3, r31 -/* 80091E4C 0008EDAC 38 80 00 16 */ li r4, 0x16 -/* 80091E50 0008EDB0 4B FF FC 71 */ bl HasPowerUp__12CPlayerStateCFQ212CPlayerState9EItemType -/* 80091E54 0008EDB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80091E58 0008EDB8 41 82 00 10 */ beq lbl_80091E68 -/* 80091E5C 0008EDBC 38 00 00 02 */ li r0, 2 -/* 80091E60 0008EDC0 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80091E64 0008EDC4 48 00 00 0C */ b lbl_80091E70 -lbl_80091E68: -/* 80091E68 0008EDC8 38 00 00 00 */ li r0, 0 -/* 80091E6C 0008EDCC 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_80091E70: -/* 80091E70 0008EDD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80091E74 0008EDD4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80091E78 0008EDD8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80091E7C 0008EDDC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80091E80 0008EDE0 7C 08 03 A6 */ mtlr r0 -/* 80091E84 0008EDE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80091E88 0008EDE8 4E 80 00 20 */ blr - -.global ReInitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei -ReInitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei: -/* 80091E8C 0008EDEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80091E90 0008EDF0 7C 08 02 A6 */ mflr r0 -/* 80091E94 0008EDF4 38 E0 00 00 */ li r7, 0 -/* 80091E98 0008EDF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80091E9C 0008EDFC 54 80 18 38 */ slwi r0, r4, 3 -/* 80091EA0 0008EE00 7C C3 02 14 */ add r6, r3, r0 -/* 80091EA4 0008EE04 90 E6 00 2C */ stw r7, 0x2c(r6) -/* 80091EA8 0008EE08 4B FF FE C1 */ bl InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei -/* 80091EAC 0008EE0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80091EB0 0008EE10 7C 08 03 A6 */ mtlr r0 -/* 80091EB4 0008EE14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80091EB8 0008EE18 4E 80 00 20 */ blr - -.global PutTo__12CPlayerStateFR13COutPutStream -PutTo__12CPlayerStateFR13COutPutStream: -/* 80091EBC 0008EE1C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80091EC0 0008EE20 7C 08 02 A6 */ mflr r0 -/* 80091EC4 0008EE24 90 01 00 44 */ stw r0, 0x44(r1) -/* 80091EC8 0008EE28 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80091ECC 0008EE2C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80091ED0 0008EE30 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 80091ED4 0008EE34 7C 7E 1B 78 */ mr r30, r3 -/* 80091ED8 0008EE38 7C 9F 23 78 */ mr r31, r4 -/* 80091EDC 0008EE3C 80 83 00 04 */ lwz r4, 4(r3) -/* 80091EE0 0008EE40 7F E3 FB 78 */ mr r3, r31 -/* 80091EE4 0008EE44 38 A0 00 20 */ li r5, 0x20 -/* 80091EE8 0008EE48 48 2A D4 D5 */ bl WriteBits__13COutputStreamFii -/* 80091EEC 0008EE4C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80091EF0 0008EE50 7F E3 FB 78 */ mr r3, r31 -/* 80091EF4 0008EE54 38 A0 00 20 */ li r5, 0x20 -/* 80091EF8 0008EE58 D0 01 00 08 */ stfs f0, 8(r1) -/* 80091EFC 0008EE5C 80 81 00 08 */ lwz r4, 8(r1) -/* 80091F00 0008EE60 48 2A D4 BD */ bl WriteBits__13COutputStreamFii -/* 80091F04 0008EE64 38 60 00 05 */ li r3, 5 -/* 80091F08 0008EE68 48 00 04 B9 */ bl GetBitCount__12CPlayerStateFUi -/* 80091F0C 0008EE6C 80 9E 00 08 */ lwz r4, 8(r30) -/* 80091F10 0008EE70 7C 65 1B 78 */ mr r5, r3 -/* 80091F14 0008EE74 7F E3 FB 78 */ mr r3, r31 -/* 80091F18 0008EE78 48 2A D4 A5 */ bl WriteBits__13COutputStreamFii -/* 80091F1C 0008EE7C 38 60 00 04 */ li r3, 4 -/* 80091F20 0008EE80 48 00 04 A1 */ bl GetBitCount__12CPlayerStateFUi -/* 80091F24 0008EE84 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 80091F28 0008EE88 7C 65 1B 78 */ mr r5, r3 -/* 80091F2C 0008EE8C 7F E3 FB 78 */ mr r3, r31 -/* 80091F30 0008EE90 48 2A D4 8D */ bl WriteBits__13COutputStreamFii -/* 80091F34 0008EE94 3C 60 80 3D */ lis r3, lbl_803CD6C0@ha -/* 80091F38 0008EE98 3B 9E 00 28 */ addi r28, r30, 0x28 -/* 80091F3C 0008EE9C 3B A3 D6 C0 */ addi r29, r3, lbl_803CD6C0@l -/* 80091F40 0008EEA0 3B 60 00 00 */ li r27, 0 -lbl_80091F44: -/* 80091F44 0008EEA4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80091F48 0008EEA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80091F4C 0008EEAC 40 81 00 2C */ ble lbl_80091F78 -/* 80091F50 0008EEB0 48 00 04 71 */ bl GetBitCount__12CPlayerStateFUi -/* 80091F54 0008EEB4 7C 7A 1B 78 */ mr r26, r3 -/* 80091F58 0008EEB8 80 9C 00 00 */ lwz r4, 0(r28) -/* 80091F5C 0008EEBC 7F E3 FB 78 */ mr r3, r31 -/* 80091F60 0008EEC0 7F 45 D3 78 */ mr r5, r26 -/* 80091F64 0008EEC4 48 2A D4 59 */ bl WriteBits__13COutputStreamFii -/* 80091F68 0008EEC8 80 9C 00 04 */ lwz r4, 4(r28) -/* 80091F6C 0008EECC 7F E3 FB 78 */ mr r3, r31 -/* 80091F70 0008EED0 7F 45 D3 78 */ mr r5, r26 -/* 80091F74 0008EED4 48 2A D4 49 */ bl WriteBits__13COutputStreamFii -lbl_80091F78: -/* 80091F78 0008EED8 3B 7B 00 01 */ addi r27, r27, 1 -/* 80091F7C 0008EEDC 3B 9C 00 08 */ addi r28, r28, 8 -/* 80091F80 0008EEE0 2C 1B 00 29 */ cmpwi r27, 0x29 -/* 80091F84 0008EEE4 3B BD 00 04 */ addi r29, r29, 4 -/* 80091F88 0008EEE8 41 80 FF BC */ blt lbl_80091F44 -/* 80091F8C 0008EEEC 83 BE 01 7C */ lwz r29, 0x17c(r30) -/* 80091F90 0008EEF0 C3 E2 8B 28 */ lfs f31, lbl_805AA848@sda21(r2) -/* 80091F94 0008EEF4 48 00 00 30 */ b lbl_80091FC4 -lbl_80091F98: -/* 80091F98 0008EEF8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80091F9C 0008EEFC 7F E3 FB 78 */ mr r3, r31 -/* 80091FA0 0008EF00 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80091FA4 0008EF04 4C 41 13 82 */ cror 2, 1, 2 -/* 80091FA8 0008EF08 40 82 00 0C */ bne lbl_80091FB4 -/* 80091FAC 0008EF0C 38 80 00 01 */ li r4, 1 -/* 80091FB0 0008EF10 48 00 00 08 */ b lbl_80091FB8 -lbl_80091FB4: -/* 80091FB4 0008EF14 38 80 00 00 */ li r4, 0 -lbl_80091FB8: -/* 80091FB8 0008EF18 38 A0 00 01 */ li r5, 1 -/* 80091FBC 0008EF1C 48 2A D4 01 */ bl WriteBits__13COutputStreamFii -/* 80091FC0 0008EF20 3B BD 00 08 */ addi r29, r29, 8 -lbl_80091FC4: -/* 80091FC4 0008EF24 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 80091FC8 0008EF28 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80091FCC 0008EF2C 54 00 18 38 */ slwi r0, r0, 3 -/* 80091FD0 0008EF30 7C 03 02 14 */ add r0, r3, r0 -/* 80091FD4 0008EF34 7C 1D 00 40 */ cmplw r29, r0 -/* 80091FD8 0008EF38 40 82 FF C0 */ bne lbl_80091F98 -/* 80091FDC 0008EF3C 38 60 01 00 */ li r3, 0x100 -/* 80091FE0 0008EF40 48 00 03 E1 */ bl GetBitCount__12CPlayerStateFUi -/* 80091FE4 0008EF44 80 9E 01 80 */ lwz r4, 0x180(r30) -/* 80091FE8 0008EF48 7C 65 1B 78 */ mr r5, r3 -/* 80091FEC 0008EF4C 7F E3 FB 78 */ mr r3, r31 -/* 80091FF0 0008EF50 48 2A D3 CD */ bl WriteBits__13COutputStreamFii -/* 80091FF4 0008EF54 38 60 01 00 */ li r3, 0x100 -/* 80091FF8 0008EF58 48 00 03 C9 */ bl GetBitCount__12CPlayerStateFUi -/* 80091FFC 0008EF5C 80 9E 01 84 */ lwz r4, 0x184(r30) -/* 80092000 0008EF60 7C 65 1B 78 */ mr r5, r3 -/* 80092004 0008EF64 7F E3 FB 78 */ mr r3, r31 -/* 80092008 0008EF68 48 2A D3 B5 */ bl WriteBits__13COutputStreamFii -/* 8009200C 0008EF6C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80092010 0008EF70 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80092014 0008EF74 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 80092018 0008EF78 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8009201C 0008EF7C 7C 08 03 A6 */ mtlr r0 -/* 80092020 0008EF80 38 21 00 40 */ addi r1, r1, 0x40 -/* 80092024 0008EF84 4E 80 00 20 */ blr - -.global __ct__12CPlayerStateFR12CInputStream -__ct__12CPlayerStateFR12CInputStream: -/* 80092028 0008EF88 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8009202C 0008EF8C 7C 08 02 A6 */ mflr r0 -/* 80092030 0008EF90 90 01 00 54 */ stw r0, 0x54(r1) -/* 80092034 0008EF94 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80092038 0008EF98 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8009203C 0008EF9C BF 21 00 24 */ stmw r25, 0x24(r1) -/* 80092040 0008EFA0 7C 7E 1B 78 */ mr r30, r3 -/* 80092044 0008EFA4 7C 9F 23 78 */ mr r31, r4 -/* 80092048 0008EFA8 88 03 00 00 */ lbz r0, 0(r3) -/* 8009204C 0008EFAC 38 60 00 01 */ li r3, 1 -/* 80092050 0008EFB0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80092054 0008EFB4 38 A0 00 00 */ li r5, 0 -/* 80092058 0008EFB8 98 1E 00 00 */ stb r0, 0(r30) -/* 8009205C 0008EFBC 38 7E 01 88 */ addi r3, r30, 0x188 -/* 80092060 0008EFC0 C0 42 8B 10 */ lfs f2, lbl_805AA830@sda21(r2) -/* 80092064 0008EFC4 38 80 00 05 */ li r4, 5 -/* 80092068 0008EFC8 88 1E 00 00 */ lbz r0, 0(r30) -/* 8009206C 0008EFCC 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 80092070 0008EFD0 C0 22 8B 2C */ lfs f1, lbl_805AA84C@sda21(r2) -/* 80092074 0008EFD4 98 1E 00 00 */ stb r0, 0(r30) -/* 80092078 0008EFD8 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) -/* 8009207C 0008EFDC 88 1E 00 00 */ lbz r0, 0(r30) -/* 80092080 0008EFE0 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a -/* 80092084 0008EFE4 98 1E 00 00 */ stb r0, 0(r30) -/* 80092088 0008EFE8 90 BE 00 04 */ stw r5, 4(r30) -/* 8009208C 0008EFEC 90 BE 00 08 */ stw r5, 8(r30) -/* 80092090 0008EFF0 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 80092094 0008EFF4 D0 3E 00 10 */ stfs f1, 0x10(r30) -/* 80092098 0008EFF8 90 BE 00 14 */ stw r5, 0x14(r30) -/* 8009209C 0008EFFC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 800920A0 0008F000 90 1E 00 18 */ stw r0, 0x18(r30) -/* 800920A4 0008F004 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 800920A8 0008F008 90 BE 00 20 */ stw r5, 0x20(r30) -/* 800920AC 0008F00C 90 BE 00 24 */ stw r5, 0x24(r30) -/* 800920B0 0008F010 90 BE 01 74 */ stw r5, 0x174(r30) -/* 800920B4 0008F014 90 BE 01 78 */ stw r5, 0x178(r30) -/* 800920B8 0008F018 90 BE 01 7C */ stw r5, 0x17c(r30) -/* 800920BC 0008F01C 90 BE 01 80 */ stw r5, 0x180(r30) -/* 800920C0 0008F020 90 BE 01 84 */ stw r5, 0x184(r30) -/* 800920C4 0008F024 48 12 EB 89 */ bl __ct__19CStaticInterferenceFi -/* 800920C8 0008F028 7F E3 FB 78 */ mr r3, r31 -/* 800920CC 0008F02C 38 80 00 20 */ li r4, 0x20 -/* 800920D0 0008F030 48 2A CC 69 */ bl ReadBits__12CInputStreamFi -/* 800920D4 0008F034 90 7E 00 04 */ stw r3, 4(r30) -/* 800920D8 0008F038 7F E3 FB 78 */ mr r3, r31 -/* 800920DC 0008F03C 38 80 00 20 */ li r4, 0x20 -/* 800920E0 0008F040 48 2A CC 59 */ bl ReadBits__12CInputStreamFi -/* 800920E4 0008F044 90 61 00 08 */ stw r3, 8(r1) -/* 800920E8 0008F048 38 60 00 05 */ li r3, 5 -/* 800920EC 0008F04C C0 02 8B 2C */ lfs f0, lbl_805AA84C@sda21(r2) -/* 800920F0 0008F050 C0 21 00 08 */ lfs f1, 8(r1) -/* 800920F4 0008F054 D0 3E 00 0C */ stfs f1, 0xc(r30) -/* 800920F8 0008F058 D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 800920FC 0008F05C 48 00 02 C5 */ bl GetBitCount__12CPlayerStateFUi -/* 80092100 0008F060 7C 64 1B 78 */ mr r4, r3 -/* 80092104 0008F064 7F E3 FB 78 */ mr r3, r31 -/* 80092108 0008F068 48 2A CC 31 */ bl ReadBits__12CInputStreamFi -/* 8009210C 0008F06C 90 7E 00 08 */ stw r3, 8(r30) -/* 80092110 0008F070 38 60 00 04 */ li r3, 4 -/* 80092114 0008F074 48 00 02 AD */ bl GetBitCount__12CPlayerStateFUi -/* 80092118 0008F078 7C 64 1B 78 */ mr r4, r3 -/* 8009211C 0008F07C 7F E3 FB 78 */ mr r3, r31 -/* 80092120 0008F080 48 2A CC 19 */ bl ReadBits__12CInputStreamFi -/* 80092124 0008F084 3C 80 80 3D */ lis r4, lbl_803CD6C0@ha -/* 80092128 0008F088 90 7E 00 20 */ stw r3, 0x20(r30) -/* 8009212C 0008F08C 3B 64 D6 C0 */ addi r27, r4, lbl_803CD6C0@l -/* 80092130 0008F090 3B 9E 00 24 */ addi r28, r30, 0x24 -/* 80092134 0008F094 3B A0 00 00 */ li r29, 0 -lbl_80092138: -/* 80092138 0008F098 80 7B 00 00 */ lwz r3, 0(r27) -/* 8009213C 0008F09C 3B 40 00 00 */ li r26, 0 -/* 80092140 0008F0A0 38 A0 00 00 */ li r5, 0 -/* 80092144 0008F0A4 28 03 00 00 */ cmplwi r3, 0 -/* 80092148 0008F0A8 41 82 00 34 */ beq lbl_8009217C -/* 8009214C 0008F0AC 48 00 02 75 */ bl GetBitCount__12CPlayerStateFUi -/* 80092150 0008F0B0 7C 60 1B 78 */ mr r0, r3 -/* 80092154 0008F0B4 7F E3 FB 78 */ mr r3, r31 -/* 80092158 0008F0B8 7C 19 03 78 */ mr r25, r0 -/* 8009215C 0008F0BC 7F 24 CB 78 */ mr r4, r25 -/* 80092160 0008F0C0 48 2A CB D9 */ bl ReadBits__12CInputStreamFi -/* 80092164 0008F0C4 7C 60 1B 78 */ mr r0, r3 -/* 80092168 0008F0C8 7F E3 FB 78 */ mr r3, r31 -/* 8009216C 0008F0CC 7C 1A 03 78 */ mr r26, r0 -/* 80092170 0008F0D0 7F 24 CB 78 */ mr r4, r25 -/* 80092174 0008F0D4 48 2A CB C5 */ bl ReadBits__12CInputStreamFi -/* 80092178 0008F0D8 7C 65 1B 78 */ mr r5, r3 -lbl_8009217C: -/* 8009217C 0008F0DC 7F 44 D3 78 */ mr r4, r26 -/* 80092180 0008F0E0 38 61 00 0C */ addi r3, r1, 0xc -/* 80092184 0008F0E4 48 00 02 31 */ bl __ct__Q212CPlayerState8CPowerUpFii -/* 80092188 0008F0E8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8009218C 0008F0EC 54 00 18 38 */ slwi r0, r0, 3 -/* 80092190 0008F0F0 7C 7C 02 14 */ add r3, r28, r0 -/* 80092194 0008F0F4 34 63 00 04 */ addic. r3, r3, 4 -/* 80092198 0008F0F8 41 82 00 14 */ beq lbl_800921AC -/* 8009219C 0008F0FC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800921A0 0008F100 90 03 00 00 */ stw r0, 0(r3) -/* 800921A4 0008F104 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800921A8 0008F108 90 03 00 04 */ stw r0, 4(r3) -lbl_800921AC: -/* 800921AC 0008F10C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 800921B0 0008F110 3B BD 00 01 */ addi r29, r29, 1 -/* 800921B4 0008F114 2C 1D 00 29 */ cmpwi r29, 0x29 -/* 800921B8 0008F118 3B 7B 00 04 */ addi r27, r27, 4 -/* 800921BC 0008F11C 38 03 00 01 */ addi r0, r3, 1 -/* 800921C0 0008F120 90 1E 00 24 */ stw r0, 0x24(r30) -/* 800921C4 0008F124 41 80 FF 74 */ blt lbl_80092138 -/* 800921C8 0008F128 83 AD A0 84 */ lwz r29, gpMemoryCard@sda21(r13) -/* 800921CC 0008F12C 38 7E 01 70 */ addi r3, r30, 0x170 -/* 800921D0 0008F130 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 800921D4 0008F134 48 00 03 8D */ bl sub_80092560 -/* 800921D8 0008F138 83 9D 00 2C */ lwz r28, 0x2c(r29) -/* 800921DC 0008F13C 48 00 00 84 */ b lbl_80092260 -lbl_800921E0: -/* 800921E0 0008F140 7F E3 FB 78 */ mr r3, r31 -/* 800921E4 0008F144 38 80 00 01 */ li r4, 1 -/* 800921E8 0008F148 48 2A CB 51 */ bl ReadBits__12CInputStreamFi -/* 800921EC 0008F14C 7C 03 00 D0 */ neg r0, r3 -/* 800921F0 0008F150 7C 00 1B 78 */ or r0, r0, r3 -/* 800921F4 0008F154 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 800921F8 0008F158 41 82 00 0C */ beq lbl_80092204 -/* 800921FC 0008F15C C3 E2 8B 28 */ lfs f31, lbl_805AA848@sda21(r2) -/* 80092200 0008F160 48 00 00 08 */ b lbl_80092208 -lbl_80092204: -/* 80092204 0008F164 C3 E2 8B 1C */ lfs f31, lbl_805AA83C@sda21(r2) -lbl_80092208: -/* 80092208 0008F168 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8009220C 0008F16C 80 BE 01 78 */ lwz r5, 0x178(r30) -/* 80092210 0008F170 83 7C 00 00 */ lwz r27, 0(r28) -/* 80092214 0008F174 7C 00 28 00 */ cmpw r0, r5 -/* 80092218 0008F178 41 80 00 1C */ blt lbl_80092234 -/* 8009221C 0008F17C 2C 05 00 00 */ cmpwi r5, 0 -/* 80092220 0008F180 38 7E 01 70 */ addi r3, r30, 0x170 -/* 80092224 0008F184 38 80 00 04 */ li r4, 4 -/* 80092228 0008F188 41 82 00 08 */ beq lbl_80092230 -/* 8009222C 0008F18C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80092230: -/* 80092230 0008F190 48 00 03 31 */ bl sub_80092560 -lbl_80092234: -/* 80092234 0008F194 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 80092238 0008F198 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8009223C 0008F19C 54 00 18 38 */ slwi r0, r0, 3 -/* 80092240 0008F1A0 7C 63 02 15 */ add. r3, r3, r0 -/* 80092244 0008F1A4 41 82 00 0C */ beq lbl_80092250 -/* 80092248 0008F1A8 93 63 00 00 */ stw r27, 0(r3) -/* 8009224C 0008F1AC D3 E3 00 04 */ stfs f31, 4(r3) -lbl_80092250: -/* 80092250 0008F1B0 80 7E 01 74 */ lwz r3, 0x174(r30) -/* 80092254 0008F1B4 3B 9C 00 08 */ addi r28, r28, 8 -/* 80092258 0008F1B8 38 03 00 01 */ addi r0, r3, 1 -/* 8009225C 0008F1BC 90 1E 01 74 */ stw r0, 0x174(r30) -lbl_80092260: -/* 80092260 0008F1C0 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 80092264 0008F1C4 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 80092268 0008F1C8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009226C 0008F1CC 7C 03 02 14 */ add r0, r3, r0 -/* 80092270 0008F1D0 7C 1C 00 40 */ cmplw r28, r0 -/* 80092274 0008F1D4 40 82 FF 6C */ bne lbl_800921E0 -/* 80092278 0008F1D8 38 60 01 00 */ li r3, 0x100 -/* 8009227C 0008F1DC 48 00 01 45 */ bl GetBitCount__12CPlayerStateFUi -/* 80092280 0008F1E0 7C 64 1B 78 */ mr r4, r3 -/* 80092284 0008F1E4 7F E3 FB 78 */ mr r3, r31 -/* 80092288 0008F1E8 48 2A CA B1 */ bl ReadBits__12CInputStreamFi -/* 8009228C 0008F1EC 90 7E 01 80 */ stw r3, 0x180(r30) -/* 80092290 0008F1F0 38 60 01 00 */ li r3, 0x100 -/* 80092294 0008F1F4 48 00 01 2D */ bl GetBitCount__12CPlayerStateFUi -/* 80092298 0008F1F8 7C 64 1B 78 */ mr r4, r3 -/* 8009229C 0008F1FC 7F E3 FB 78 */ mr r3, r31 -/* 800922A0 0008F200 48 2A CA 99 */ bl ReadBits__12CInputStreamFi -/* 800922A4 0008F204 90 7E 01 84 */ stw r3, 0x184(r30) -/* 800922A8 0008F208 7F C3 F3 78 */ mr r3, r30 -/* 800922AC 0008F20C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800922B0 0008F210 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800922B4 0008F214 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 800922B8 0008F218 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800922BC 0008F21C 7C 08 03 A6 */ mtlr r0 -/* 800922C0 0008F220 38 21 00 50 */ addi r1, r1, 0x50 -/* 800922C4 0008F224 4E 80 00 20 */ blr - -.global __ct__12CPlayerStateFv -__ct__12CPlayerStateFv: -/* 800922C8 0008F228 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800922CC 0008F22C 7C 08 02 A6 */ mflr r0 -/* 800922D0 0008F230 38 C0 00 00 */ li r6, 0 -/* 800922D4 0008F234 C0 42 8B 10 */ lfs f2, lbl_805AA830@sda21(r2) -/* 800922D8 0008F238 90 01 00 24 */ stw r0, 0x24(r1) -/* 800922DC 0008F23C 38 80 00 00 */ li r4, 0 -/* 800922E0 0008F240 C0 22 8B 2C */ lfs f1, lbl_805AA84C@sda21(r2) -/* 800922E4 0008F244 38 A0 00 00 */ li r5, 0 -/* 800922E8 0008F248 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800922EC 0008F24C 7C 7F 1B 78 */ mr r31, r3 -/* 800922F0 0008F250 38 60 00 01 */ li r3, 1 -/* 800922F4 0008F254 C0 02 8B 14 */ lfs f0, lbl_805AA834@sda21(r2) -/* 800922F8 0008F258 88 1F 00 00 */ lbz r0, 0(r31) -/* 800922FC 0008F25C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80092300 0008F260 38 61 00 08 */ addi r3, r1, 8 -/* 80092304 0008F264 98 1F 00 00 */ stb r0, 0(r31) -/* 80092308 0008F268 88 1F 00 00 */ lbz r0, 0(r31) -/* 8009230C 0008F26C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 80092310 0008F270 98 1F 00 00 */ stb r0, 0(r31) -/* 80092314 0008F274 88 1F 00 00 */ lbz r0, 0(r31) -/* 80092318 0008F278 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a -/* 8009231C 0008F27C 98 1F 00 00 */ stb r0, 0(r31) -/* 80092320 0008F280 90 DF 00 04 */ stw r6, 4(r31) -/* 80092324 0008F284 90 DF 00 08 */ stw r6, 8(r31) -/* 80092328 0008F288 D0 5F 00 0C */ stfs f2, 0xc(r31) -/* 8009232C 0008F28C D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 80092330 0008F290 90 DF 00 14 */ stw r6, 0x14(r31) -/* 80092334 0008F294 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80092338 0008F298 90 1F 00 18 */ stw r0, 0x18(r31) -/* 8009233C 0008F29C D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80092340 0008F2A0 90 DF 00 20 */ stw r6, 0x20(r31) -/* 80092344 0008F2A4 48 00 00 71 */ bl __ct__Q212CPlayerState8CPowerUpFii -/* 80092348 0008F2A8 38 00 00 29 */ li r0, 0x29 -/* 8009234C 0008F2AC 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80092350 0008F2B0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 80092354 0008F2B4 7C 09 03 A6 */ mtctr r0 -lbl_80092358: -/* 80092358 0008F2B8 28 03 00 00 */ cmplwi r3, 0 -/* 8009235C 0008F2BC 41 82 00 14 */ beq lbl_80092370 -/* 80092360 0008F2C0 80 01 00 08 */ lwz r0, 8(r1) -/* 80092364 0008F2C4 90 03 00 00 */ stw r0, 0(r3) -/* 80092368 0008F2C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8009236C 0008F2CC 90 03 00 04 */ stw r0, 4(r3) -lbl_80092370: -/* 80092370 0008F2D0 38 63 00 08 */ addi r3, r3, 8 -/* 80092374 0008F2D4 42 00 FF E4 */ bdnz lbl_80092358 -/* 80092378 0008F2D8 38 00 00 00 */ li r0, 0 -/* 8009237C 0008F2DC 38 7F 01 88 */ addi r3, r31, 0x188 -/* 80092380 0008F2E0 90 1F 01 74 */ stw r0, 0x174(r31) -/* 80092384 0008F2E4 38 80 00 05 */ li r4, 5 -/* 80092388 0008F2E8 90 1F 01 78 */ stw r0, 0x178(r31) -/* 8009238C 0008F2EC 90 1F 01 7C */ stw r0, 0x17c(r31) -/* 80092390 0008F2F0 90 1F 01 80 */ stw r0, 0x180(r31) -/* 80092394 0008F2F4 90 1F 01 84 */ stw r0, 0x184(r31) -/* 80092398 0008F2F8 48 12 E8 B5 */ bl __ct__19CStaticInterferenceFi -/* 8009239C 0008F2FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800923A0 0008F300 7F E3 FB 78 */ mr r3, r31 -/* 800923A4 0008F304 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800923A8 0008F308 7C 08 03 A6 */ mtlr r0 -/* 800923AC 0008F30C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800923B0 0008F310 4E 80 00 20 */ blr - -.global __ct__Q212CPlayerState8CPowerUpFii -__ct__Q212CPlayerState8CPowerUpFii: -/* 800923B4 0008F314 90 83 00 00 */ stw r4, 0(r3) -/* 800923B8 0008F318 90 A3 00 04 */ stw r5, 4(r3) -/* 800923BC 0008F31C 4E 80 00 20 */ blr - -.global GetBitCount__12CPlayerStateFUi -GetBitCount__12CPlayerStateFUi: -/* 800923C0 0008F320 38 80 00 00 */ li r4, 0 -/* 800923C4 0008F324 48 00 00 0C */ b lbl_800923D0 -lbl_800923C8: -/* 800923C8 0008F328 54 63 F8 7E */ srwi r3, r3, 1 -/* 800923CC 0008F32C 38 84 00 01 */ addi r4, r4, 1 -lbl_800923D0: -/* 800923D0 0008F330 28 03 00 00 */ cmplwi r3, 0 -/* 800923D4 0008F334 40 82 FF F4 */ bne lbl_800923C8 -/* 800923D8 0008F338 7C 83 23 78 */ mr r3, r4 -/* 800923DC 0008F33C 4E 80 00 20 */ blr - -.global "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" -"lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPCQ24rstl10pairPCQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>": -/* 800923E0 0008F340 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800923E4 0008F344 7C 08 02 A6 */ mflr r0 -/* 800923E8 0008F348 90 01 00 34 */ stw r0, 0x34(r1) -/* 800923EC 0008F34C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800923F0 0008F350 7C 9F 23 78 */ mr r31, r4 -/* 800923F4 0008F354 7C 7E 1B 78 */ mr r30, r3 -/* 800923F8 0008F358 7C DB 33 78 */ mr r27, r6 -/* 800923FC 0008F35C 38 61 00 0C */ addi r3, r1, 0xc -/* 80092400 0008F360 80 85 00 00 */ lwz r4, 0(r5) -/* 80092404 0008F364 80 1F 00 00 */ lwz r0, 0(r31) -/* 80092408 0008F368 90 81 00 08 */ stw r4, 8(r1) -/* 8009240C 0008F36C 38 81 00 08 */ addi r4, r1, 8 -/* 80092410 0008F370 90 01 00 0C */ stw r0, 0xc(r1) -/* 80092414 0008F374 48 00 02 C5 */ bl "distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair" -/* 80092418 0008F378 80 1F 00 00 */ lwz r0, 0(r31) -/* 8009241C 0008F37C 7C 7D 1B 78 */ mr r29, r3 -/* 80092420 0008F380 90 01 00 10 */ stw r0, 0x10(r1) -/* 80092424 0008F384 48 00 00 58 */ b lbl_8009247C -lbl_80092428: -/* 80092428 0008F388 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 8009242C 0008F38C 80 1F 00 00 */ lwz r0, 0(r31) -/* 80092430 0008F390 7C 83 EA 14 */ add r4, r3, r29 -/* 80092434 0008F394 38 61 00 10 */ addi r3, r1, 0x10 -/* 80092438 0008F398 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 8009243C 0008F39C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80092440 0008F3A0 7F 84 E3 78 */ mr r4, r28 -/* 80092444 0008F3A4 48 00 02 15 */ bl "advance,i>__4rstlFRPCQ24rstl10pairi" -/* 80092448 0008F3A8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8009244C 0008F3AC 80 1B 00 00 */ lwz r0, 0(r27) -/* 80092450 0008F3B0 80 64 00 00 */ lwz r3, 0(r4) -/* 80092454 0008F3B4 7C 03 00 40 */ cmplw r3, r0 -/* 80092458 0008F3B8 40 80 00 20 */ bge lbl_80092478 -/* 8009245C 0008F3BC 90 9F 00 00 */ stw r4, 0(r31) -/* 80092460 0008F3C0 7C 7C E8 50 */ subf r3, r28, r29 -/* 80092464 0008F3C4 3B A3 FF FF */ addi r29, r3, -1 -/* 80092468 0008F3C8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8009246C 0008F3CC 38 03 00 08 */ addi r0, r3, 8 -/* 80092470 0008F3D0 90 1F 00 00 */ stw r0, 0(r31) -/* 80092474 0008F3D4 48 00 00 08 */ b lbl_8009247C -lbl_80092478: -/* 80092478 0008F3D8 7F 9D E3 78 */ mr r29, r28 -lbl_8009247C: -/* 8009247C 0008F3DC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80092480 0008F3E0 41 81 FF A8 */ bgt lbl_80092428 -/* 80092484 0008F3E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80092488 0008F3E8 90 1E 00 00 */ stw r0, 0(r30) -/* 8009248C 0008F3EC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80092490 0008F3F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092494 0008F3F4 7C 08 03 A6 */ mtlr r0 -/* 80092498 0008F3F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009249C 0008F3FC 4E 80 00 20 */ blr - -.global "lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>" -"lower_bound,Ui,Q24rstl56pair_sorter_finder,Q24rstl8less>>__4rstlFPQ24rstl10pairPQ24rstl10pairRCUiQ24rstl56pair_sorter_finder,Q24rstl8less>": -/* 800924A0 0008F400 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800924A4 0008F404 7C 08 02 A6 */ mflr r0 -/* 800924A8 0008F408 90 01 00 34 */ stw r0, 0x34(r1) -/* 800924AC 0008F40C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800924B0 0008F410 7C 9F 23 78 */ mr r31, r4 -/* 800924B4 0008F414 7C 7E 1B 78 */ mr r30, r3 -/* 800924B8 0008F418 7C DB 33 78 */ mr r27, r6 -/* 800924BC 0008F41C 38 61 00 0C */ addi r3, r1, 0xc -/* 800924C0 0008F420 80 85 00 00 */ lwz r4, 0(r5) -/* 800924C4 0008F424 80 1F 00 00 */ lwz r0, 0(r31) -/* 800924C8 0008F428 90 81 00 08 */ stw r4, 8(r1) -/* 800924CC 0008F42C 38 81 00 08 */ addi r4, r1, 8 -/* 800924D0 0008F430 90 01 00 0C */ stw r0, 0xc(r1) -/* 800924D4 0008F434 48 00 02 49 */ bl "distance>__4rstlFPQ24rstl10pairPQ24rstl10pair" -/* 800924D8 0008F438 80 1F 00 00 */ lwz r0, 0(r31) -/* 800924DC 0008F43C 7C 7D 1B 78 */ mr r29, r3 -/* 800924E0 0008F440 90 01 00 10 */ stw r0, 0x10(r1) -/* 800924E4 0008F444 48 00 00 58 */ b lbl_8009253C -lbl_800924E8: -/* 800924E8 0008F448 57 A3 0F FE */ srwi r3, r29, 0x1f -/* 800924EC 0008F44C 80 1F 00 00 */ lwz r0, 0(r31) -/* 800924F0 0008F450 7C 83 EA 14 */ add r4, r3, r29 -/* 800924F4 0008F454 38 61 00 10 */ addi r3, r1, 0x10 -/* 800924F8 0008F458 7C 9C 0E 70 */ srawi r28, r4, 1 -/* 800924FC 0008F45C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80092500 0008F460 7F 84 E3 78 */ mr r4, r28 -/* 80092504 0008F464 48 00 01 81 */ bl "advance,i>__4rstlFRPQ24rstl10pairi" -/* 80092508 0008F468 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8009250C 0008F46C 80 1B 00 00 */ lwz r0, 0(r27) -/* 80092510 0008F470 80 64 00 00 */ lwz r3, 0(r4) -/* 80092514 0008F474 7C 03 00 40 */ cmplw r3, r0 -/* 80092518 0008F478 40 80 00 20 */ bge lbl_80092538 -/* 8009251C 0008F47C 90 9F 00 00 */ stw r4, 0(r31) -/* 80092520 0008F480 7C 7C E8 50 */ subf r3, r28, r29 -/* 80092524 0008F484 3B A3 FF FF */ addi r29, r3, -1 -/* 80092528 0008F488 80 7F 00 00 */ lwz r3, 0(r31) -/* 8009252C 0008F48C 38 03 00 08 */ addi r0, r3, 8 -/* 80092530 0008F490 90 1F 00 00 */ stw r0, 0(r31) -/* 80092534 0008F494 48 00 00 08 */ b lbl_8009253C -lbl_80092538: -/* 80092538 0008F498 7F 9D E3 78 */ mr r29, r28 -lbl_8009253C: -/* 8009253C 0008F49C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80092540 0008F4A0 41 81 FF A8 */ bgt lbl_800924E8 -/* 80092544 0008F4A4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80092548 0008F4A8 90 1E 00 00 */ stw r0, 0(r30) -/* 8009254C 0008F4AC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 80092550 0008F4B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092554 0008F4B4 7C 08 03 A6 */ mtlr r0 -/* 80092558 0008F4B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009255C 0008F4BC 4E 80 00 20 */ blr - -.global sub_80092560 -sub_80092560: -/* 80092560 0008F4C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80092564 0008F4C4 7C 08 02 A6 */ mflr r0 -/* 80092568 0008F4C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009256C 0008F4CC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80092570 0008F4D0 7C 9F 23 78 */ mr r31, r4 -/* 80092574 0008F4D4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80092578 0008F4D8 7C 7E 1B 78 */ mr r30, r3 -/* 8009257C 0008F4DC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80092580 0008F4E0 80 03 00 08 */ lwz r0, 8(r3) -/* 80092584 0008F4E4 7C 1F 00 00 */ cmpw r31, r0 -/* 80092588 0008F4E8 40 81 00 B4 */ ble lbl_8009263C -/* 8009258C 0008F4EC 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 80092590 0008F4F0 40 82 00 0C */ bne lbl_8009259C -/* 80092594 0008F4F4 3B A0 00 00 */ li r29, 0 -/* 80092598 0008F4F8 48 00 00 1C */ b lbl_800925B4 -lbl_8009259C: -/* 8009259C 0008F4FC 3C 80 80 3D */ lis r4, lbl_803CD78C@ha -/* 800925A0 0008F500 38 A0 00 00 */ li r5, 0 -/* 800925A4 0008F504 38 84 D7 8C */ addi r4, r4, lbl_803CD78C@l -/* 800925A8 0008F508 38 84 00 2D */ addi r4, r4, 0x2d -/* 800925AC 0008F50C 48 28 32 6D */ bl __nwa__FUlPCcPCc -/* 800925B0 0008F510 7C 7D 1B 78 */ mr r29, r3 -lbl_800925B4: -/* 800925B4 0008F514 80 1E 00 04 */ lwz r0, 4(r30) -/* 800925B8 0008F518 7F A4 EB 78 */ mr r4, r29 -/* 800925BC 0008F51C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800925C0 0008F520 54 00 18 38 */ slwi r0, r0, 3 -/* 800925C4 0008F524 7C 65 02 14 */ add r3, r5, r0 -/* 800925C8 0008F528 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800925CC 0008F52C 90 61 00 08 */ stw r3, 8(r1) -/* 800925D0 0008F530 90 61 00 0C */ stw r3, 0xc(r1) -/* 800925D4 0008F534 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800925D8 0008F538 48 00 00 24 */ b lbl_800925FC -lbl_800925DC: -/* 800925DC 0008F53C 28 04 00 00 */ cmplwi r4, 0 -/* 800925E0 0008F540 41 82 00 14 */ beq lbl_800925F4 -/* 800925E4 0008F544 80 05 00 00 */ lwz r0, 0(r5) -/* 800925E8 0008F548 90 04 00 00 */ stw r0, 0(r4) -/* 800925EC 0008F54C C0 05 00 04 */ lfs f0, 4(r5) -/* 800925F0 0008F550 D0 04 00 04 */ stfs f0, 4(r4) -lbl_800925F4: -/* 800925F4 0008F554 38 84 00 08 */ addi r4, r4, 8 -/* 800925F8 0008F558 38 A5 00 08 */ addi r5, r5, 8 -lbl_800925FC: -/* 800925FC 0008F55C 7C 05 18 40 */ cmplw r5, r3 -/* 80092600 0008F560 40 82 FF DC */ bne lbl_800925DC -/* 80092604 0008F564 80 1E 00 04 */ lwz r0, 4(r30) -/* 80092608 0008F568 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8009260C 0008F56C 54 00 18 38 */ slwi r0, r0, 3 -/* 80092610 0008F570 7C 64 1B 78 */ mr r4, r3 -/* 80092614 0008F574 7C 03 02 14 */ add r0, r3, r0 -/* 80092618 0008F578 48 00 00 08 */ b lbl_80092620 -lbl_8009261C: -/* 8009261C 0008F57C 38 84 00 08 */ addi r4, r4, 8 -lbl_80092620: -/* 80092620 0008F580 7C 04 00 40 */ cmplw r4, r0 -/* 80092624 0008F584 40 82 FF F8 */ bne lbl_8009261C -/* 80092628 0008F588 28 03 00 00 */ cmplwi r3, 0 -/* 8009262C 0008F58C 41 82 00 08 */ beq lbl_80092634 -/* 80092630 0008F590 48 28 33 01 */ bl Free__7CMemoryFPCv -lbl_80092634: -/* 80092634 0008F594 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80092638 0008F598 93 FE 00 08 */ stw r31, 8(r30) -lbl_8009263C: -/* 8009263C 0008F59C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092640 0008F5A0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80092644 0008F5A4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80092648 0008F5A8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8009264C 0008F5AC 7C 08 03 A6 */ mtlr r0 -/* 80092650 0008F5B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80092654 0008F5B4 4E 80 00 20 */ blr - -.global "advance,i>__4rstlFRPCQ24rstl10pairi" -"advance,i>__4rstlFRPCQ24rstl10pairi": -/* 80092658 0008F5B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009265C 0008F5BC 7C 08 02 A6 */ mflr r0 -/* 80092660 0008F5C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092664 0008F5C4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80092668 0008F5C8 88 01 00 08 */ lbz r0, 8(r1) -/* 8009266C 0008F5CC 98 01 00 0C */ stb r0, 0xc(r1) -/* 80092670 0008F5D0 48 00 00 55 */ bl sub_800926c4 -/* 80092674 0008F5D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80092678 0008F5D8 7C 08 03 A6 */ mtlr r0 -/* 8009267C 0008F5DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80092680 0008F5E0 4E 80 00 20 */ blr - -.global "advance,i>__4rstlFRPQ24rstl10pairi" -"advance,i>__4rstlFRPQ24rstl10pairi": -/* 80092684 0008F5E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80092688 0008F5E8 7C 08 02 A6 */ mflr r0 -/* 8009268C 0008F5EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092690 0008F5F0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80092694 0008F5F4 88 01 00 08 */ lbz r0, 8(r1) -/* 80092698 0008F5F8 98 01 00 0C */ stb r0, 0xc(r1) -/* 8009269C 0008F5FC 48 00 00 15 */ bl "__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag" -/* 800926A0 0008F600 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800926A4 0008F604 7C 08 03 A6 */ mtlr r0 -/* 800926A8 0008F608 38 21 00 10 */ addi r1, r1, 0x10 -/* 800926AC 0008F60C 4E 80 00 20 */ blr - -.global "__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag" -"__advance,i>__4rstlFRPCQ24rstl10pairiQ24rstl26random_access_iterator_tag": -/* 800926B0 0008F610 80 A3 00 00 */ lwz r5, 0(r3) -/* 800926B4 0008F614 54 80 18 38 */ slwi r0, r4, 3 -/* 800926B8 0008F618 7C 05 02 14 */ add r0, r5, r0 -/* 800926BC 0008F61C 90 03 00 00 */ stw r0, 0(r3) -/* 800926C0 0008F620 4E 80 00 20 */ blr - -.global sub_800926c4 -sub_800926c4: -/* 800926C4 0008F624 80 A3 00 00 */ lwz r5, 0(r3) -/* 800926C8 0008F628 54 80 18 38 */ slwi r0, r4, 3 -/* 800926CC 0008F62C 7C 05 02 14 */ add r0, r5, r0 -/* 800926D0 0008F630 90 03 00 00 */ stw r0, 0(r3) -/* 800926D4 0008F634 4E 80 00 20 */ blr - -.global "distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair" -"distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pair": -/* 800926D8 0008F638 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800926DC 0008F63C 7C 08 02 A6 */ mflr r0 -/* 800926E0 0008F640 90 01 00 24 */ stw r0, 0x24(r1) -/* 800926E4 0008F644 38 A1 00 0C */ addi r5, r1, 0xc -/* 800926E8 0008F648 88 E1 00 08 */ lbz r7, 8(r1) -/* 800926EC 0008F64C 80 C4 00 00 */ lwz r6, 0(r4) -/* 800926F0 0008F650 38 81 00 10 */ addi r4, r1, 0x10 -/* 800926F4 0008F654 80 03 00 00 */ lwz r0, 0(r3) -/* 800926F8 0008F658 38 61 00 14 */ addi r3, r1, 0x14 -/* 800926FC 0008F65C 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80092700 0008F660 98 E1 00 0C */ stb r7, 0xc(r1) -/* 80092704 0008F664 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092708 0008F668 48 00 00 59 */ bl "__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag" -/* 8009270C 0008F66C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80092710 0008F670 7C 08 03 A6 */ mtlr r0 -/* 80092714 0008F674 38 21 00 20 */ addi r1, r1, 0x20 -/* 80092718 0008F678 4E 80 00 20 */ blr - -.global "distance>__4rstlFPQ24rstl10pairPQ24rstl10pair" -"distance>__4rstlFPQ24rstl10pairPQ24rstl10pair": -/* 8009271C 0008F67C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80092720 0008F680 7C 08 02 A6 */ mflr r0 -/* 80092724 0008F684 90 01 00 24 */ stw r0, 0x24(r1) -/* 80092728 0008F688 38 A1 00 0C */ addi r5, r1, 0xc -/* 8009272C 0008F68C 88 E1 00 08 */ lbz r7, 8(r1) -/* 80092730 0008F690 80 C4 00 00 */ lwz r6, 0(r4) -/* 80092734 0008F694 38 81 00 10 */ addi r4, r1, 0x10 -/* 80092738 0008F698 80 03 00 00 */ lwz r0, 0(r3) -/* 8009273C 0008F69C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80092740 0008F6A0 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80092744 0008F6A4 98 E1 00 0C */ stb r7, 0xc(r1) -/* 80092748 0008F6A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009274C 0008F6AC 48 00 00 2D */ bl "__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag" -/* 80092750 0008F6B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80092754 0008F6B4 7C 08 03 A6 */ mtlr r0 -/* 80092758 0008F6B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009275C 0008F6BC 4E 80 00 20 */ blr - -.global "__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag" -"__distance>__4rstlFPCQ24rstl10pairPCQ24rstl10pairQ24rstl26random_access_iterator_tag": -/* 80092760 0008F6C0 80 63 00 00 */ lwz r3, 0(r3) -/* 80092764 0008F6C4 80 04 00 00 */ lwz r0, 0(r4) -/* 80092768 0008F6C8 7C 03 00 50 */ subf r0, r3, r0 -/* 8009276C 0008F6CC 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80092770 0008F6D0 7C 60 01 94 */ addze r3, r0 -/* 80092774 0008F6D4 4E 80 00 20 */ blr - -.global "__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag" -"__advance,i>__4rstlFRPQ24rstl10pairiQ24rstl26random_access_iterator_tag": -/* 80092778 0008F6D8 80 63 00 00 */ lwz r3, 0(r3) -/* 8009277C 0008F6DC 80 04 00 00 */ lwz r0, 0(r4) -/* 80092780 0008F6E0 7C 03 00 50 */ subf r0, r3, r0 -/* 80092784 0008F6E4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 80092788 0008F6E8 7C 60 01 94 */ addze r3, r0 -/* 8009278C 0008F6EC 4E 80 00 20 */ blr - -.global Accept__12CScriptTimerFR8IVisitor -Accept__12CScriptTimerFR8IVisitor: -/* 80092790 0008F6F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80092794 0008F6F4 7C 08 02 A6 */ mflr r0 -/* 80092798 0008F6F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009279C 0008F6FC 7C 60 1B 78 */ mr r0, r3 -/* 800927A0 0008F700 7C 83 23 78 */ mr r3, r4 -/* 800927A4 0008F704 81 84 00 00 */ lwz r12, 0(r4) -/* 800927A8 0008F708 7C 04 03 78 */ mr r4, r0 -/* 800927AC 0008F70C 81 8C 00 C8 */ lwz r12, 0xc8(r12) -/* 800927B0 0008F710 7D 89 03 A6 */ mtctr r12 -/* 800927B4 0008F714 4E 80 04 21 */ bctrl -/* 800927B8 0008F718 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800927BC 0008F71C 7C 08 03 A6 */ mtlr r0 -/* 800927C0 0008F720 38 21 00 10 */ addi r1, r1, 0x10 -/* 800927C4 0008F724 4E 80 00 20 */ blr - -.global Think__12CScriptTimerFfR13CStateManager -Think__12CScriptTimerFfR13CStateManager: -/* 800927C8 0008F728 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800927CC 0008F72C 7C 08 02 A6 */ mflr r0 -/* 800927D0 0008F730 90 01 00 14 */ stw r0, 0x14(r1) -/* 800927D4 0008F734 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800927D8 0008F738 54 06 CF FF */ rlwinm. r6, r0, 0x19, 0x1f, 0x1f -/* 800927DC 0008F73C 41 82 00 2C */ beq lbl_80092808 -/* 800927E0 0008F740 88 03 00 42 */ lbz r0, 0x42(r3) -/* 800927E4 0008F744 38 A0 00 00 */ li r5, 0 -/* 800927E8 0008F748 28 00 00 00 */ cmplwi r0, 0 -/* 800927EC 0008F74C 41 82 00 10 */ beq lbl_800927FC -/* 800927F0 0008F750 28 06 00 00 */ cmplwi r6, 0 -/* 800927F4 0008F754 41 82 00 08 */ beq lbl_800927FC -/* 800927F8 0008F758 38 A0 00 01 */ li r5, 1 -lbl_800927FC: -/* 800927FC 0008F75C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80092800 0008F760 41 82 00 08 */ beq lbl_80092808 -/* 80092804 0008F764 48 00 00 15 */ bl ApplyTime__12CScriptTimerFfR13CStateManager -lbl_80092808: -/* 80092808 0008F768 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009280C 0008F76C 7C 08 03 A6 */ mtlr r0 -/* 80092810 0008F770 38 21 00 10 */ addi r1, r1, 0x10 -/* 80092814 0008F774 4E 80 00 20 */ blr - -.global ApplyTime__12CScriptTimerFfR13CStateManager -ApplyTime__12CScriptTimerFfR13CStateManager: -/* 80092818 0008F778 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009281C 0008F77C 7C 08 02 A6 */ mflr r0 -/* 80092820 0008F780 C0 42 8B 30 */ lfs f2, lbl_805AA850@sda21(r2) -/* 80092824 0008F784 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092828 0008F788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009282C 0008F78C 7C 9F 23 78 */ mr r31, r4 -/* 80092830 0008F790 93 C1 00 08 */ stw r30, 8(r1) -/* 80092834 0008F794 7C 7E 1B 78 */ mr r30, r3 -/* 80092838 0008F798 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8009283C 0008F79C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80092840 0008F7A0 40 81 00 6C */ ble lbl_800928AC -/* 80092844 0008F7A4 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 80092848 0008F7A8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009284C 0008F7AC 41 82 00 60 */ beq lbl_800928AC -/* 80092850 0008F7B0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80092854 0008F7B4 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 80092858 0008F7B8 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 8009285C 0008F7BC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80092860 0008F7C0 4C 40 13 82 */ cror 2, 0, 2 -/* 80092864 0008F7C4 40 82 00 48 */ bne lbl_800928AC -/* 80092868 0008F7C8 7F E5 FB 78 */ mr r5, r31 -/* 8009286C 0008F7CC 38 80 00 09 */ li r4, 9 -/* 80092870 0008F7D0 38 C0 FF FF */ li r6, -1 -/* 80092874 0008F7D4 4B FB E8 4D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 80092878 0008F7D8 38 00 00 00 */ li r0, 0 -/* 8009287C 0008F7DC 98 1E 00 42 */ stb r0, 0x42(r30) -/* 80092880 0008F7E0 88 1E 00 40 */ lbz r0, 0x40(r30) -/* 80092884 0008F7E4 28 00 00 00 */ cmplwi r0, 0 -/* 80092888 0008F7E8 41 82 00 24 */ beq lbl_800928AC -/* 8009288C 0008F7EC 7F C3 F3 78 */ mr r3, r30 -/* 80092890 0008F7F0 7F E4 FB 78 */ mr r4, r31 -/* 80092894 0008F7F4 48 00 01 65 */ bl Reset__12CScriptTimerFR13CStateManager -/* 80092898 0008F7F8 88 1E 00 41 */ lbz r0, 0x41(r30) -/* 8009289C 0008F7FC 28 00 00 00 */ cmplwi r0, 0 -/* 800928A0 0008F800 41 82 00 0C */ beq lbl_800928AC -/* 800928A4 0008F804 38 00 00 01 */ li r0, 1 -/* 800928A8 0008F808 98 1E 00 42 */ stb r0, 0x42(r30) -lbl_800928AC: -/* 800928AC 0008F80C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800928B0 0008F810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800928B4 0008F814 83 C1 00 08 */ lwz r30, 8(r1) -/* 800928B8 0008F818 7C 08 03 A6 */ mtlr r0 -/* 800928BC 0008F81C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800928C0 0008F820 4E 80 00 20 */ blr - -.global AcceptScriptMsg__12CScriptTimerF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__12CScriptTimerF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800928C4 0008F824 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800928C8 0008F828 7C 08 02 A6 */ mflr r0 -/* 800928CC 0008F82C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800928D0 0008F830 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800928D4 0008F834 7C DF 33 78 */ mr r31, r6 -/* 800928D8 0008F838 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800928DC 0008F83C 7C BE 2B 78 */ mr r30, r5 -/* 800928E0 0008F840 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800928E4 0008F844 7C 9D 23 78 */ mr r29, r4 -/* 800928E8 0008F848 2C 1D 00 0E */ cmpwi r29, 0xe -/* 800928EC 0008F84C 93 81 00 10 */ stw r28, 0x10(r1) -/* 800928F0 0008F850 7C 7C 1B 78 */ mr r28, r3 -/* 800928F4 0008F854 41 82 00 30 */ beq lbl_80092924 -/* 800928F8 0008F858 40 80 00 1C */ bge lbl_80092914 -/* 800928FC 0008F85C 2C 1D 00 0B */ cmpwi r29, 0xb -/* 80092900 0008F860 41 82 00 A0 */ beq lbl_800929A0 -/* 80092904 0008F864 40 80 00 B8 */ bge lbl_800929BC -/* 80092908 0008F868 2C 1D 00 0A */ cmpwi r29, 0xa -/* 8009290C 0008F86C 40 80 00 48 */ bge lbl_80092954 -/* 80092910 0008F870 48 00 00 AC */ b lbl_800929BC -lbl_80092914: -/* 80092914 0008F874 2C 1D 00 10 */ cmpwi r29, 0x10 -/* 80092918 0008F878 41 82 00 68 */ beq lbl_80092980 -/* 8009291C 0008F87C 40 80 00 A0 */ bge lbl_800929BC -/* 80092920 0008F880 48 00 00 1C */ b lbl_8009293C -lbl_80092924: -/* 80092924 0008F884 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 80092928 0008F888 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009292C 0008F88C 41 82 00 90 */ beq lbl_800929BC -/* 80092930 0008F890 38 00 00 01 */ li r0, 1 -/* 80092934 0008F894 98 1C 00 42 */ stb r0, 0x42(r28) -/* 80092938 0008F898 48 00 00 84 */ b lbl_800929BC -lbl_8009293C: -/* 8009293C 0008F89C 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 80092940 0008F8A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80092944 0008F8A4 41 82 00 78 */ beq lbl_800929BC -/* 80092948 0008F8A8 38 00 00 00 */ li r0, 0 -/* 8009294C 0008F8AC 98 1C 00 42 */ stb r0, 0x42(r28) -/* 80092950 0008F8B0 48 00 00 6C */ b lbl_800929BC -lbl_80092954: -/* 80092954 0008F8B4 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 80092958 0008F8B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009295C 0008F8BC 41 82 00 60 */ beq lbl_800929BC -/* 80092960 0008F8C0 7F E4 FB 78 */ mr r4, r31 -/* 80092964 0008F8C4 48 00 00 95 */ bl Reset__12CScriptTimerFR13CStateManager -/* 80092968 0008F8C8 88 1C 00 41 */ lbz r0, 0x41(r28) -/* 8009296C 0008F8CC 28 00 00 00 */ cmplwi r0, 0 -/* 80092970 0008F8D0 41 82 00 4C */ beq lbl_800929BC -/* 80092974 0008F8D4 38 00 00 01 */ li r0, 1 -/* 80092978 0008F8D8 98 1C 00 42 */ stb r0, 0x42(r28) -/* 8009297C 0008F8DC 48 00 00 40 */ b lbl_800929BC -lbl_80092980: -/* 80092980 0008F8E0 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 80092984 0008F8E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80092988 0008F8E8 41 82 00 34 */ beq lbl_800929BC -/* 8009298C 0008F8EC 7F E4 FB 78 */ mr r4, r31 -/* 80092990 0008F8F0 48 00 00 69 */ bl Reset__12CScriptTimerFR13CStateManager -/* 80092994 0008F8F4 38 00 00 00 */ li r0, 0 -/* 80092998 0008F8F8 98 1C 00 42 */ stb r0, 0x42(r28) -/* 8009299C 0008F8FC 48 00 00 20 */ b lbl_800929BC -lbl_800929A0: -/* 800929A0 0008F900 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 800929A4 0008F904 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800929A8 0008F908 41 82 00 14 */ beq lbl_800929BC -/* 800929AC 0008F90C 7F E4 FB 78 */ mr r4, r31 -/* 800929B0 0008F910 48 00 00 49 */ bl Reset__12CScriptTimerFR13CStateManager -/* 800929B4 0008F914 38 00 00 01 */ li r0, 1 -/* 800929B8 0008F918 98 1C 00 42 */ stb r0, 0x42(r28) -lbl_800929BC: -/* 800929BC 0008F91C A0 1E 00 00 */ lhz r0, 0(r30) -/* 800929C0 0008F920 7F 83 E3 78 */ mr r3, r28 -/* 800929C4 0008F924 7F A4 EB 78 */ mr r4, r29 -/* 800929C8 0008F928 7F E6 FB 78 */ mr r6, r31 -/* 800929CC 0008F92C B0 01 00 08 */ sth r0, 8(r1) -/* 800929D0 0008F930 38 A1 00 08 */ addi r5, r1, 8 -/* 800929D4 0008F934 4B FB E7 89 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800929D8 0008F938 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800929DC 0008F93C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800929E0 0008F940 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800929E4 0008F944 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800929E8 0008F948 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800929EC 0008F94C 7C 08 03 A6 */ mtlr r0 -/* 800929F0 0008F950 38 21 00 20 */ addi r1, r1, 0x20 -/* 800929F4 0008F954 4E 80 00 20 */ blr - -.global Reset__12CScriptTimerFR13CStateManager -Reset__12CScriptTimerFR13CStateManager: -/* 800929F8 0008F958 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800929FC 0008F95C 7C 08 02 A6 */ mflr r0 -/* 80092A00 0008F960 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092A04 0008F964 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80092A08 0008F968 7C 7F 1B 78 */ mr r31, r3 -/* 80092A0C 0008F96C 80 64 09 00 */ lwz r3, 0x900(r4) -/* 80092A10 0008F970 48 27 FA CD */ bl Float__9CRandom16Fv -/* 80092A14 0008F974 C0 5F 00 3C */ lfs f2, 0x3c(r31) -/* 80092A18 0008F978 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80092A1C 0008F97C EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 80092A20 0008F980 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 80092A24 0008F984 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80092A28 0008F988 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80092A2C 0008F98C 7C 08 03 A6 */ mtlr r0 -/* 80092A30 0008F990 38 21 00 10 */ addi r1, r1, 0x10 -/* 80092A34 0008F994 4E 80 00 20 */ blr - -.global __dt__12CScriptTimerFv -__dt__12CScriptTimerFv: -/* 80092A38 0008F998 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80092A3C 0008F99C 7C 08 02 A6 */ mflr r0 -/* 80092A40 0008F9A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80092A44 0008F9A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80092A48 0008F9A8 7C 9F 23 78 */ mr r31, r4 -/* 80092A4C 0008F9AC 93 C1 00 08 */ stw r30, 8(r1) -/* 80092A50 0008F9B0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80092A54 0008F9B4 41 82 00 28 */ beq lbl_80092A7C -/* 80092A58 0008F9B8 3C A0 80 3E */ lis r5, lbl_803DADD8@ha -/* 80092A5C 0008F9BC 38 80 00 00 */ li r4, 0 -/* 80092A60 0008F9C0 38 05 AD D8 */ addi r0, r5, lbl_803DADD8@l -/* 80092A64 0008F9C4 90 1E 00 00 */ stw r0, 0(r30) -/* 80092A68 0008F9C8 4B FB E8 0D */ bl __dt__7CEntityFv -/* 80092A6C 0008F9CC 7F E0 07 35 */ extsh. r0, r31 -/* 80092A70 0008F9D0 40 81 00 0C */ ble lbl_80092A7C -/* 80092A74 0008F9D4 7F C3 F3 78 */ mr r3, r30 -/* 80092A78 0008F9D8 48 28 2E B9 */ bl Free__7CMemoryFPCv -lbl_80092A7C: -/* 80092A7C 0008F9DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80092A80 0008F9E0 7F C3 F3 78 */ mr r3, r30 -/* 80092A84 0008F9E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80092A88 0008F9E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80092A8C 0008F9EC 7C 08 03 A6 */ mtlr r0 -/* 80092A90 0008F9F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80092A94 0008F9F4 4E 80 00 20 */ blr - -.global "__ct__12CScriptTimerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoffbbb" -"__ct__12CScriptTimerF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoffbbb": -/* 80092A98 0008F9F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80092A9C 0008F9FC 7C 08 02 A6 */ mflr r0 -/* 80092AA0 0008FA00 90 01 00 34 */ stw r0, 0x34(r1) -/* 80092AA4 0008FA04 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 80092AA8 0008FA08 FF E0 10 90 */ fmr f31, f2 -/* 80092AAC 0008FA0C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80092AB0 0008FA10 FF C0 08 90 */ fmr f30, f1 -/* 80092AB4 0008FA14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80092AB8 0008FA18 7D 1F 43 78 */ mr r31, r8 -/* 80092ABC 0008FA1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80092AC0 0008FA20 7C FE 3B 78 */ mr r30, r7 -/* 80092AC4 0008FA24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80092AC8 0008FA28 7C 7D 1B 78 */ mr r29, r3 -/* 80092ACC 0008FA2C A0 04 00 00 */ lhz r0, 0(r4) -/* 80092AD0 0008FA30 7C A4 2B 78 */ mr r4, r5 -/* 80092AD4 0008FA34 7C C5 33 78 */ mr r5, r6 -/* 80092AD8 0008FA38 7D 26 4B 78 */ mr r6, r9 -/* 80092ADC 0008FA3C B0 01 00 08 */ sth r0, 8(r1) -/* 80092AE0 0008FA40 7C 87 23 78 */ mr r7, r4 -/* 80092AE4 0008FA44 38 81 00 08 */ addi r4, r1, 8 -/* 80092AE8 0008FA48 4B FB E8 3D */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80092AEC 0008FA4C 3C 80 80 3E */ lis r4, lbl_803DADD8@ha -/* 80092AF0 0008FA50 7F A3 EB 78 */ mr r3, r29 -/* 80092AF4 0008FA54 38 04 AD D8 */ addi r0, r4, lbl_803DADD8@l -/* 80092AF8 0008FA58 90 1D 00 00 */ stw r0, 0(r29) -/* 80092AFC 0008FA5C D3 DD 00 34 */ stfs f30, 0x34(r29) -/* 80092B00 0008FA60 D3 DD 00 38 */ stfs f30, 0x38(r29) -/* 80092B04 0008FA64 D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 80092B08 0008FA68 9B DD 00 40 */ stb r30, 0x40(r29) -/* 80092B0C 0008FA6C 9B FD 00 41 */ stb r31, 0x41(r29) -/* 80092B10 0008FA70 9B FD 00 42 */ stb r31, 0x42(r29) -/* 80092B14 0008FA74 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092B18 0008FA78 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 80092B1C 0008FA7C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80092B20 0008FA80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80092B24 0008FA84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80092B28 0008FA88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80092B2C 0008FA8C 7C 08 03 A6 */ mtlr r0 -/* 80092B30 0008FA90 38 21 00 30 */ addi r1, r1, 0x30 -/* 80092B34 0008FA94 4E 80 00 20 */ blr - -.global GetMoveOutofIntoAlpha__16CCinematicCameraCFv -GetMoveOutofIntoAlpha__16CCinematicCameraCFv: -/* 80092B38 0008FA98 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80092B3C 0008FA9C 7C 08 02 A6 */ mflr r0 -/* 80092B40 0008FAA0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80092B44 0008FAA4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80092B48 0008FAA8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80092B4C 0008FAAC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80092B50 0008FAB0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80092B54 0008FAB4 C0 62 8B 38 */ lfs f3, lbl_805AA858@sda21(r2) -/* 80092B58 0008FAB8 C0 43 01 60 */ lfs f2, 0x160(r3) -/* 80092B5C 0008FABC C0 23 00 50 */ lfs f1, 0x50(r3) -/* 80092B60 0008FAC0 C0 03 02 14 */ lfs f0, 0x214(r3) -/* 80092B64 0008FAC4 EF E3 10 2A */ fadds f31, f3, f2 -/* 80092B68 0008FAC8 C0 82 8B 3C */ lfs f4, lbl_805AA85C@sda21(r2) -/* 80092B6C 0008FACC EC A1 00 28 */ fsubs f5, f1, f0 -/* 80092B70 0008FAD0 C0 63 00 60 */ lfs f3, 0x60(r3) -/* 80092B74 0008FAD4 C0 43 02 18 */ lfs f2, 0x218(r3) -/* 80092B78 0008FAD8 EF C4 F8 2A */ fadds f30, f4, f31 -/* 80092B7C 0008FADC C0 23 00 40 */ lfs f1, 0x40(r3) -/* 80092B80 0008FAE0 C0 03 02 10 */ lfs f0, 0x210(r3) -/* 80092B84 0008FAE4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80092B88 0008FAE8 D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 80092B8C 0008FAEC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80092B90 0008FAF0 38 61 00 08 */ addi r3, r1, 8 -/* 80092B94 0008FAF4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80092B98 0008FAF8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80092B9C 0008FAFC 48 28 1D 1D */ bl Magnitude__9CVector3fCFv -/* 80092BA0 0008FB00 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80092BA4 0008FB04 C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2) -/* 80092BA8 0008FB08 4C 41 13 82 */ cror 2, 1, 2 -/* 80092BAC 0008FB0C 40 82 00 20 */ bne lbl_80092BCC -/* 80092BB0 0008FB10 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80092BB4 0008FB14 4C 40 13 82 */ cror 2, 0, 2 -/* 80092BB8 0008FB18 40 82 00 14 */ bne lbl_80092BCC -/* 80092BBC 0008FB1C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80092BC0 0008FB20 EC 1E F8 28 */ fsubs f0, f30, f31 -/* 80092BC4 0008FB24 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80092BC8 0008FB28 48 00 00 10 */ b lbl_80092BD8 -lbl_80092BCC: -/* 80092BCC 0008FB2C FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80092BD0 0008FB30 40 81 00 08 */ ble lbl_80092BD8 -/* 80092BD4 0008FB34 C0 02 8B 3C */ lfs f0, lbl_805AA85C@sda21(r2) -lbl_80092BD8: -/* 80092BD8 0008FB38 FC 20 00 90 */ fmr f1, f0 -/* 80092BDC 0008FB3C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80092BE0 0008FB40 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80092BE4 0008FB44 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80092BE8 0008FB48 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80092BEC 0008FB4C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80092BF0 0008FB50 7C 08 03 A6 */ mtlr r0 -/* 80092BF4 0008FB54 38 21 00 40 */ addi r1, r1, 0x40 -/* 80092BF8 0008FB58 4E 80 00 20 */ blr - -.global "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf" -"GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf": -/* 80092BFC 0008FB5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80092C00 0008FB60 7C 08 02 A6 */ mflr r0 -/* 80092C04 0008FB64 90 01 00 34 */ stw r0, 0x34(r1) -/* 80092C08 0008FB68 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80092C0C 0008FB6C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80092C10 0008FB70 7C 9E 23 78 */ mr r30, r4 -/* 80092C14 0008FB74 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80092C18 0008FB78 7C 7D 1B 78 */ mr r29, r3 -/* 80092C1C 0008FB7C 83 E4 00 04 */ lwz r31, 4(r4) -/* 80092C20 0008FB80 2C 1F 00 00 */ cmpwi r31, 0 -/* 80092C24 0008FB84 40 82 00 0C */ bne lbl_80092C30 -/* 80092C28 0008FB88 C0 3D 01 F0 */ lfs f1, 0x1f0(r29) -/* 80092C2C 0008FB8C 48 00 00 98 */ b lbl_80092CC4 -lbl_80092C30: -/* 80092C30 0008FB90 2C 1F 00 01 */ cmpwi r31, 1 -/* 80092C34 0008FB94 40 82 00 10 */ bne lbl_80092C44 -/* 80092C38 0008FB98 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092C3C 0008FB9C C0 23 00 00 */ lfs f1, 0(r3) -/* 80092C40 0008FBA0 48 00 00 84 */ b lbl_80092CC4 -lbl_80092C44: -/* 80092C44 0008FBA4 C0 5D 01 E8 */ lfs f2, 0x1e8(r29) -/* 80092C48 0008FBA8 48 30 20 65 */ bl fmod -/* 80092C4C 0008FBAC 38 7F FF FF */ addi r3, r31, -1 -/* 80092C50 0008FBB0 3C 00 43 30 */ lis r0, 0x4330 -/* 80092C54 0008FBB4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80092C58 0008FBB8 90 01 00 08 */ stw r0, 8(r1) -/* 80092C5C 0008FBBC C8 62 8B 48 */ lfd f3, lbl_805AA868@sda21(r2) -/* 80092C60 0008FBC0 FC 80 08 18 */ frsp f4, f1 -/* 80092C64 0008FBC4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80092C68 0008FBC8 C0 3D 01 E8 */ lfs f1, 0x1e8(r29) -/* 80092C6C 0008FBCC C8 01 00 08 */ lfd f0, 8(r1) -/* 80092C70 0008FBD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80092C74 0008FBD4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80092C78 0008FBD8 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 80092C7C 0008FBDC EC A1 00 24 */ fdivs f5, f1, f0 -/* 80092C80 0008FBE0 EC 04 28 24 */ fdivs f0, f4, f5 -/* 80092C84 0008FBE4 FC 00 00 1E */ fctiwz f0, f0 -/* 80092C88 0008FBE8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80092C8C 0008FBEC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80092C90 0008FBF0 6C 83 80 00 */ xoris r3, r4, 0x8000 -/* 80092C94 0008FBF4 38 04 00 01 */ addi r0, r4, 1 -/* 80092C98 0008FBF8 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80092C9C 0008FBFC 54 83 10 3A */ slwi r3, r4, 2 -/* 80092CA0 0008FC00 54 00 10 3A */ slwi r0, r0, 2 -/* 80092CA4 0008FC04 7C 25 1C 2E */ lfsx f1, r5, r3 -/* 80092CA8 0008FC08 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80092CAC 0008FC0C 7C 05 04 2E */ lfsx f0, r5, r0 -/* 80092CB0 0008FC10 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80092CB4 0008FC14 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80092CB8 0008FC18 EC 42 21 7C */ fnmsubs f2, f2, f5, f4 -/* 80092CBC 0008FC1C EC 42 28 24 */ fdivs f2, f2, f5 -/* 80092CC0 0008FC20 EC 22 08 3A */ fmadds f1, f2, f0, f1 -lbl_80092CC4: -/* 80092CC4 0008FC24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092CC8 0008FC28 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80092CCC 0008FC2C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80092CD0 0008FC30 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80092CD4 0008FC34 7C 08 03 A6 */ mtlr r0 -/* 80092CD8 0008FC38 38 21 00 30 */ addi r1, r1, 0x30 -/* 80092CDC 0008FC3C 4E 80 00 20 */ blr - -.global "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f" -"GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f": -/* 80092CE0 0008FC40 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80092CE4 0008FC44 7C 08 02 A6 */ mflr r0 -/* 80092CE8 0008FC48 90 01 00 34 */ stw r0, 0x34(r1) -/* 80092CEC 0008FC4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80092CF0 0008FC50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80092CF4 0008FC54 7C BE 2B 78 */ mr r30, r5 -/* 80092CF8 0008FC58 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80092CFC 0008FC5C 7C 9D 23 78 */ mr r29, r4 -/* 80092D00 0008FC60 93 81 00 20 */ stw r28, 0x20(r1) -/* 80092D04 0008FC64 7C 7C 1B 78 */ mr r28, r3 -/* 80092D08 0008FC68 83 E5 00 04 */ lwz r31, 4(r5) -/* 80092D0C 0008FC6C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80092D10 0008FC70 40 82 00 28 */ bne lbl_80092D38 -/* 80092D14 0008FC74 C0 1D 01 FC */ lfs f0, 0x1fc(r29) -/* 80092D18 0008FC78 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80092D1C 0008FC7C C0 1D 02 00 */ lfs f0, 0x200(r29) -/* 80092D20 0008FC80 D0 1C 00 04 */ stfs f0, 4(r28) -/* 80092D24 0008FC84 C0 1D 02 04 */ lfs f0, 0x204(r29) -/* 80092D28 0008FC88 D0 1C 00 08 */ stfs f0, 8(r28) -/* 80092D2C 0008FC8C C0 1D 02 08 */ lfs f0, 0x208(r29) -/* 80092D30 0008FC90 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 80092D34 0008FC94 48 00 00 B4 */ b lbl_80092DE8 -lbl_80092D38: -/* 80092D38 0008FC98 2C 1F 00 01 */ cmpwi r31, 1 -/* 80092D3C 0008FC9C 40 82 00 2C */ bne lbl_80092D68 -/* 80092D40 0008FCA0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092D44 0008FCA4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80092D48 0008FCA8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80092D4C 0008FCAC C0 03 00 04 */ lfs f0, 4(r3) -/* 80092D50 0008FCB0 D0 1C 00 04 */ stfs f0, 4(r28) -/* 80092D54 0008FCB4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80092D58 0008FCB8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 80092D5C 0008FCBC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80092D60 0008FCC0 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 80092D64 0008FCC4 48 00 00 84 */ b lbl_80092DE8 -lbl_80092D68: -/* 80092D68 0008FCC8 C0 5D 01 E8 */ lfs f2, 0x1e8(r29) -/* 80092D6C 0008FCCC 48 30 1F 41 */ bl fmod -/* 80092D70 0008FCD0 38 7F FF FF */ addi r3, r31, -1 -/* 80092D74 0008FCD4 3C 00 43 30 */ lis r0, 0x4330 -/* 80092D78 0008FCD8 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80092D7C 0008FCDC FC 60 08 18 */ frsp f3, f1 -/* 80092D80 0008FCE0 90 61 00 0C */ stw r3, 0xc(r1) -/* 80092D84 0008FCE4 7F 83 E3 78 */ mr r3, r28 -/* 80092D88 0008FCE8 C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2) -/* 80092D8C 0008FCEC 90 01 00 08 */ stw r0, 8(r1) -/* 80092D90 0008FCF0 C0 3D 01 E8 */ lfs f1, 0x1e8(r29) -/* 80092D94 0008FCF4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80092D98 0008FCF8 90 01 00 18 */ stw r0, 0x18(r1) -/* 80092D9C 0008FCFC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80092DA0 0008FD00 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 80092DA4 0008FD04 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80092DA8 0008FD08 EC 03 08 24 */ fdivs f0, f3, f1 -/* 80092DAC 0008FD0C FC 00 00 1E */ fctiwz f0, f0 -/* 80092DB0 0008FD10 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80092DB4 0008FD14 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 80092DB8 0008FD18 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 80092DBC 0008FD1C 38 86 00 01 */ addi r4, r6, 1 -/* 80092DC0 0008FD20 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80092DC4 0008FD24 54 80 20 36 */ slwi r0, r4, 4 -/* 80092DC8 0008FD28 7C A7 02 14 */ add r5, r7, r0 -/* 80092DCC 0008FD2C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80092DD0 0008FD30 54 C0 20 36 */ slwi r0, r6, 4 -/* 80092DD4 0008FD34 7C 87 02 14 */ add r4, r7, r0 -/* 80092DD8 0008FD38 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80092DDC 0008FD3C EC 00 18 7C */ fnmsubs f0, f0, f1, f3 -/* 80092DE0 0008FD40 EC 20 08 24 */ fdivs f1, f0, f1 -/* 80092DE4 0008FD44 48 27 EF 15 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf -lbl_80092DE8: -/* 80092DE8 0008FD48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80092DEC 0008FD4C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80092DF0 0008FD50 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80092DF4 0008FD54 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80092DF8 0008FD58 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80092DFC 0008FD5C 7C 08 03 A6 */ mtlr r0 -/* 80092E00 0008FD60 38 21 00 30 */ addi r1, r1, 0x30 -/* 80092E04 0008FD64 4E 80 00 20 */ blr - -.global "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" -"GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif": -/* 80092E08 0008FD68 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80092E0C 0008FD6C 7C 08 02 A6 */ mflr r0 -/* 80092E10 0008FD70 90 01 00 74 */ stw r0, 0x74(r1) -/* 80092E14 0008FD74 BF 61 00 5C */ stmw r27, 0x5c(r1) -/* 80092E18 0008FD78 7C BE 2B 78 */ mr r30, r5 -/* 80092E1C 0008FD7C 7C 7D 1B 78 */ mr r29, r3 -/* 80092E20 0008FD80 7C 9B 23 78 */ mr r27, r4 -/* 80092E24 0008FD84 7C DC 33 78 */ mr r28, r6 -/* 80092E28 0008FD88 83 E5 00 04 */ lwz r31, 4(r5) -/* 80092E2C 0008FD8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80092E30 0008FD90 40 81 02 E0 */ ble lbl_80093110 -/* 80092E34 0008FD94 C0 5B 01 E8 */ lfs f2, 0x1e8(r27) -/* 80092E38 0008FD98 48 30 1E 75 */ bl fmod -/* 80092E3C 0008FD9C 38 7F FF FF */ addi r3, r31, -1 -/* 80092E40 0008FDA0 3C 00 43 30 */ lis r0, 0x4330 -/* 80092E44 0008FDA4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80092E48 0008FDA8 90 01 00 38 */ stw r0, 0x38(r1) -/* 80092E4C 0008FDAC C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2) -/* 80092E50 0008FDB0 FC 60 08 18 */ frsp f3, f1 -/* 80092E54 0008FDB4 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80092E58 0008FDB8 2C 1F 00 01 */ cmpwi r31, 1 -/* 80092E5C 0008FDBC C0 3B 01 E8 */ lfs f1, 0x1e8(r27) -/* 80092E60 0008FDC0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80092E64 0008FDC4 90 01 00 48 */ stw r0, 0x48(r1) -/* 80092E68 0008FDC8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80092E6C 0008FDCC EC 21 00 24 */ fdivs f1, f1, f0 -/* 80092E70 0008FDD0 EC 03 08 24 */ fdivs f0, f3, f1 -/* 80092E74 0008FDD4 FC 00 00 1E */ fctiwz f0, f0 -/* 80092E78 0008FDD8 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 80092E7C 0008FDDC 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 80092E80 0008FDE0 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 80092E84 0008FDE4 90 BC 00 00 */ stw r5, 0(r28) -/* 80092E88 0008FDE8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80092E8C 0008FDEC C8 01 00 48 */ lfd f0, 0x48(r1) -/* 80092E90 0008FDF0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80092E94 0008FDF4 EC 00 18 7C */ fnmsubs f0, f0, f1, f3 -/* 80092E98 0008FDF8 EC 20 08 24 */ fdivs f1, f0, f1 -/* 80092E9C 0008FDFC 40 82 00 24 */ bne lbl_80092EC0 -/* 80092EA0 0008FE00 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092EA4 0008FE04 C0 03 00 00 */ lfs f0, 0(r3) -/* 80092EA8 0008FE08 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80092EAC 0008FE0C C0 03 00 04 */ lfs f0, 4(r3) -/* 80092EB0 0008FE10 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80092EB4 0008FE14 C0 03 00 08 */ lfs f0, 8(r3) -/* 80092EB8 0008FE18 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80092EBC 0008FE1C 48 00 02 78 */ b lbl_80093134 -lbl_80092EC0: -/* 80092EC0 0008FE20 2C 1F 00 02 */ cmpwi r31, 2 -/* 80092EC4 0008FE24 40 82 00 54 */ bne lbl_80092F18 -/* 80092EC8 0008FE28 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092ECC 0008FE2C C0 43 00 00 */ lfs f2, 0(r3) -/* 80092ED0 0008FE30 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80092ED4 0008FE34 C0 C3 00 04 */ lfs f6, 4(r3) -/* 80092ED8 0008FE38 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80092EDC 0008FE3C C0 63 00 10 */ lfs f3, 0x10(r3) -/* 80092EE0 0008FE40 C0 83 00 08 */ lfs f4, 8(r3) -/* 80092EE4 0008FE44 EC A3 30 28 */ fsubs f5, f3, f6 -/* 80092EE8 0008FE48 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 80092EEC 0008FE4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80092EF0 0008FE50 EC 63 20 28 */ fsubs f3, f3, f4 -/* 80092EF4 0008FE54 EC A1 01 72 */ fmuls f5, f1, f5 -/* 80092EF8 0008FE58 EC 02 00 2A */ fadds f0, f2, f0 -/* 80092EFC 0008FE5C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80092F00 0008FE60 EC 46 28 2A */ fadds f2, f6, f5 -/* 80092F04 0008FE64 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80092F08 0008FE68 EC 04 08 2A */ fadds f0, f4, f1 -/* 80092F0C 0008FE6C D0 5D 00 04 */ stfs f2, 4(r29) -/* 80092F10 0008FE70 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80092F14 0008FE74 48 00 02 20 */ b lbl_80093134 -lbl_80092F18: -/* 80092F18 0008FE78 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80092F1C 0008FE7C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 80092F20 0008FE80 2C 05 00 00 */ cmpwi r5, 0 -/* 80092F24 0008FE84 C0 43 00 04 */ lfs f2, 4(r3) -/* 80092F28 0008FE88 C0 63 00 08 */ lfs f3, 8(r3) -/* 80092F2C 0008FE8C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80092F30 0008FE90 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80092F34 0008FE94 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80092F38 0008FE98 40 81 00 30 */ ble lbl_80092F68 -/* 80092F3C 0008FE9C 38 05 FF FF */ addi r0, r5, -1 -/* 80092F40 0008FEA0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092F44 0008FEA4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80092F48 0008FEA8 7C 63 02 14 */ add r3, r3, r0 -/* 80092F4C 0008FEAC C0 83 00 00 */ lfs f4, 0(r3) -/* 80092F50 0008FEB0 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 80092F54 0008FEB4 C0 83 00 04 */ lfs f4, 4(r3) -/* 80092F58 0008FEB8 D0 81 00 30 */ stfs f4, 0x30(r1) -/* 80092F5C 0008FEBC C0 83 00 08 */ lfs f4, 8(r3) -/* 80092F60 0008FEC0 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 80092F64 0008FEC4 48 00 00 44 */ b lbl_80092FA8 -lbl_80092F68: -/* 80092F68 0008FEC8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80092F6C 0008FECC C1 23 00 04 */ lfs f9, 4(r3) -/* 80092F70 0008FED0 C0 83 00 10 */ lfs f4, 0x10(r3) -/* 80092F74 0008FED4 C0 E3 00 08 */ lfs f7, 8(r3) -/* 80092F78 0008FED8 C0 C3 00 14 */ lfs f6, 0x14(r3) -/* 80092F7C 0008FEDC ED 04 48 28 */ fsubs f8, f4, f9 -/* 80092F80 0008FEE0 C0 A3 00 00 */ lfs f5, 0(r3) -/* 80092F84 0008FEE4 C0 83 00 0C */ lfs f4, 0xc(r3) -/* 80092F88 0008FEE8 EC C6 38 28 */ fsubs f6, f6, f7 -/* 80092F8C 0008FEEC ED 09 40 28 */ fsubs f8, f9, f8 -/* 80092F90 0008FEF0 EC 84 28 28 */ fsubs f4, f4, f5 -/* 80092F94 0008FEF4 EC C7 30 28 */ fsubs f6, f7, f6 -/* 80092F98 0008FEF8 D1 01 00 30 */ stfs f8, 0x30(r1) -/* 80092F9C 0008FEFC EC 85 20 28 */ fsubs f4, f5, f4 -/* 80092FA0 0008FF00 D0 C1 00 34 */ stfs f6, 0x34(r1) -/* 80092FA4 0008FF04 D0 81 00 2C */ stfs f4, 0x2c(r1) -lbl_80092FA8: -/* 80092FA8 0008FF08 1C 65 00 0C */ mulli r3, r5, 0xc -/* 80092FAC 0008FF0C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 80092FB0 0008FF10 38 05 00 01 */ addi r0, r5, 1 -/* 80092FB4 0008FF14 7C 64 1A 14 */ add r3, r4, r3 -/* 80092FB8 0008FF18 7C 00 F8 00 */ cmpw r0, r31 -/* 80092FBC 0008FF1C C0 83 00 00 */ lfs f4, 0(r3) -/* 80092FC0 0008FF20 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 80092FC4 0008FF24 C0 83 00 04 */ lfs f4, 4(r3) -/* 80092FC8 0008FF28 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 80092FCC 0008FF2C C0 83 00 08 */ lfs f4, 8(r3) -/* 80092FD0 0008FF30 D0 81 00 28 */ stfs f4, 0x28(r1) -/* 80092FD4 0008FF34 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80092FD8 0008FF38 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80092FDC 0008FF3C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80092FE0 0008FF40 41 80 00 5C */ blt lbl_8009303C -/* 80092FE4 0008FF44 38 7F FF FF */ addi r3, r31, -1 -/* 80092FE8 0008FF48 38 1F FF FE */ addi r0, r31, -2 -/* 80092FEC 0008FF4C 1C 63 00 0C */ mulli r3, r3, 0xc -/* 80092FF0 0008FF50 7C 64 1A 14 */ add r3, r4, r3 -/* 80092FF4 0008FF54 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80092FF8 0008FF58 C1 23 00 04 */ lfs f9, 4(r3) -/* 80092FFC 0008FF5C C0 E3 00 08 */ lfs f7, 8(r3) -/* 80093000 0008FF60 C0 A3 00 00 */ lfs f5, 0(r3) -/* 80093004 0008FF64 7C 64 02 14 */ add r3, r4, r0 -/* 80093008 0008FF68 C1 03 00 04 */ lfs f8, 4(r3) -/* 8009300C 0008FF6C C0 C3 00 08 */ lfs f6, 8(r3) -/* 80093010 0008FF70 C0 83 00 00 */ lfs f4, 0(r3) -/* 80093014 0008FF74 ED 08 48 28 */ fsubs f8, f8, f9 -/* 80093018 0008FF78 EC C6 38 28 */ fsubs f6, f6, f7 -/* 8009301C 0008FF7C EC 84 28 28 */ fsubs f4, f4, f5 -/* 80093020 0008FF80 ED 09 40 28 */ fsubs f8, f9, f8 -/* 80093024 0008FF84 EC C7 30 28 */ fsubs f6, f7, f6 -/* 80093028 0008FF88 EC 85 20 28 */ fsubs f4, f5, f4 -/* 8009302C 0008FF8C D1 01 00 18 */ stfs f8, 0x18(r1) -/* 80093030 0008FF90 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80093034 0008FF94 D0 C1 00 1C */ stfs f6, 0x1c(r1) -/* 80093038 0008FF98 48 00 00 24 */ b lbl_8009305C -lbl_8009303C: -/* 8009303C 0008FF9C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093040 0008FFA0 7C 64 02 14 */ add r3, r4, r0 -/* 80093044 0008FFA4 C0 83 00 00 */ lfs f4, 0(r3) -/* 80093048 0008FFA8 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 8009304C 0008FFAC C0 83 00 04 */ lfs f4, 4(r3) -/* 80093050 0008FFB0 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 80093054 0008FFB4 C0 83 00 08 */ lfs f4, 8(r3) -/* 80093058 0008FFB8 D0 81 00 1C */ stfs f4, 0x1c(r1) -lbl_8009305C: -/* 8009305C 0008FFBC 38 05 00 02 */ addi r0, r5, 2 -/* 80093060 0008FFC0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80093064 0008FFC4 7C 00 F8 00 */ cmpw r0, r31 -/* 80093068 0008FFC8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8009306C 0008FFCC D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80093070 0008FFD0 41 80 00 60 */ blt lbl_800930D0 -/* 80093074 0008FFD4 38 7F FF FF */ addi r3, r31, -1 -/* 80093078 0008FFD8 38 1F FF FE */ addi r0, r31, -2 -/* 8009307C 0008FFDC 1C 63 00 0C */ mulli r3, r3, 0xc -/* 80093080 0008FFE0 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 80093084 0008FFE4 7C 64 1A 14 */ add r3, r4, r3 -/* 80093088 0008FFE8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8009308C 0008FFEC C0 C3 00 04 */ lfs f6, 4(r3) -/* 80093090 0008FFF0 C0 83 00 08 */ lfs f4, 8(r3) -/* 80093094 0008FFF4 C0 43 00 00 */ lfs f2, 0(r3) -/* 80093098 0008FFF8 7C 64 02 14 */ add r3, r4, r0 -/* 8009309C 0008FFFC C0 A3 00 04 */ lfs f5, 4(r3) -/* 800930A0 00090000 C0 63 00 08 */ lfs f3, 8(r3) -/* 800930A4 00090004 C0 03 00 00 */ lfs f0, 0(r3) -/* 800930A8 00090008 EC A5 30 28 */ fsubs f5, f5, f6 -/* 800930AC 0009000C EC 63 20 28 */ fsubs f3, f3, f4 -/* 800930B0 00090010 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800930B4 00090014 EC A6 28 28 */ fsubs f5, f6, f5 -/* 800930B8 00090018 EC 64 18 28 */ fsubs f3, f4, f3 -/* 800930BC 0009001C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800930C0 00090020 D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 800930C4 00090024 D0 01 00 08 */ stfs f0, 8(r1) -/* 800930C8 00090028 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 800930CC 0009002C 48 00 00 28 */ b lbl_800930F4 -lbl_800930D0: -/* 800930D0 00090030 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800930D4 00090034 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800930D8 00090038 7C 63 02 14 */ add r3, r3, r0 -/* 800930DC 0009003C C0 03 00 00 */ lfs f0, 0(r3) -/* 800930E0 00090040 D0 01 00 08 */ stfs f0, 8(r1) -/* 800930E4 00090044 C0 03 00 04 */ lfs f0, 4(r3) -/* 800930E8 00090048 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800930EC 0009004C C0 03 00 08 */ lfs f0, 8(r3) -/* 800930F0 00090050 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_800930F4: -/* 800930F4 00090054 7F A3 EB 78 */ mr r3, r29 -/* 800930F8 00090058 38 81 00 2C */ addi r4, r1, 0x2c -/* 800930FC 0009005C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80093100 00090060 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80093104 00090064 38 E1 00 08 */ addi r7, r1, 8 -/* 80093108 00090068 48 28 1F BD */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff -/* 8009310C 0009006C 48 00 00 28 */ b lbl_80093134 -lbl_80093110: -/* 80093110 00090070 38 00 00 00 */ li r0, 0 -/* 80093114 00090074 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80093118 00090078 90 1C 00 00 */ stw r0, 0(r28) -/* 8009311C 0009007C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 80093120 00090080 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80093124 00090084 C0 03 00 04 */ lfs f0, 4(r3) -/* 80093128 00090088 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8009312C 0009008C C0 03 00 08 */ lfs f0, 8(r3) -/* 80093130 00090090 D0 1D 00 08 */ stfs f0, 8(r29) -lbl_80093134: -/* 80093134 00090094 BB 61 00 5C */ lmw r27, 0x5c(r1) -/* 80093138 00090098 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8009313C 0009009C 7C 08 03 A6 */ mtlr r0 -/* 80093140 000900A0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80093144 000900A4 4E 80 00 20 */ blr - -.global "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" -"PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager": -/* 80093148 000900A8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8009314C 000900AC 7C 08 02 A6 */ mflr r0 -/* 80093150 000900B0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80093154 000900B4 BF 41 00 38 */ stmw r26, 0x38(r1) -/* 80093158 000900B8 7C 7A 1B 78 */ mr r26, r3 -/* 8009315C 000900BC 7C 9B 23 78 */ mr r27, r4 -/* 80093160 000900C0 7C BC 2B 78 */ mr r28, r5 -/* 80093164 000900C4 3B C0 00 00 */ li r30, 0 -/* 80093168 000900C8 83 A3 00 0C */ lwz r29, 0xc(r3) -/* 8009316C 000900CC 48 00 00 74 */ b lbl_800931E0 -lbl_80093170: -/* 80093170 000900D0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80093174 000900D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80093178 000900D8 40 82 00 64 */ bne lbl_800931DC -/* 8009317C 000900DC 80 1D 00 04 */ lwz r0, 4(r29) -/* 80093180 000900E0 2C 00 00 08 */ cmpwi r0, 8 -/* 80093184 000900E4 40 82 00 58 */ bne lbl_800931DC -/* 80093188 000900E8 80 1D 00 08 */ lwz r0, 8(r29) -/* 8009318C 000900EC 7F 84 E3 78 */ mr r4, r28 -/* 80093190 000900F0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80093194 000900F4 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80093198 000900F8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8009319C 000900FC 4B FB 4D 81 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800931A0 00090100 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 800931A4 00090104 7F 83 E3 78 */ mr r3, r28 -/* 800931A8 00090108 38 81 00 14 */ addi r4, r1, 0x14 -/* 800931AC 0009010C B0 01 00 14 */ sth r0, 0x14(r1) -/* 800931B0 00090110 4B FB 93 F5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800931B4 00090114 7C 64 1B 78 */ mr r4, r3 -/* 800931B8 00090118 38 61 00 28 */ addi r3, r1, 0x28 -/* 800931BC 0009011C 48 01 CA D5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800931C0 00090120 80 63 00 04 */ lwz r3, 4(r3) -/* 800931C4 00090124 28 03 00 00 */ cmplwi r3, 0 -/* 800931C8 00090128 41 82 00 14 */ beq lbl_800931DC -/* 800931CC 0009012C 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800931D0 00090130 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800931D4 00090134 41 82 00 08 */ beq lbl_800931DC -/* 800931D8 00090138 3B DE 00 01 */ addi r30, r30, 1 -lbl_800931DC: -/* 800931DC 0009013C 3B BD 00 0C */ addi r29, r29, 0xc -lbl_800931E0: -/* 800931E0 00090140 80 1A 00 04 */ lwz r0, 4(r26) -/* 800931E4 00090144 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 800931E8 00090148 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800931EC 0009014C 7C 03 02 14 */ add r0, r3, r0 -/* 800931F0 00090150 7C 1D 00 40 */ cmplw r29, r0 -/* 800931F4 00090154 40 82 FF 7C */ bne lbl_80093170 -/* 800931F8 00090158 2C 1E 00 00 */ cmpwi r30, 0 -/* 800931FC 0009015C 40 82 00 0C */ bne lbl_80093208 -/* 80093200 00090160 38 60 00 00 */ li r3, 0 -/* 80093204 00090164 48 00 00 D4 */ b lbl_800932D8 -lbl_80093208: -/* 80093208 00090168 80 7C 09 00 */ lwz r3, 0x900(r28) -/* 8009320C 0009016C 48 27 F3 15 */ bl Next__9CRandom16Fv -/* 80093210 00090170 7C 03 F3 D6 */ divw r0, r3, r30 -/* 80093214 00090174 83 FA 00 0C */ lwz r31, 0xc(r26) -/* 80093218 00090178 3B A0 00 00 */ li r29, 0 -/* 8009321C 0009017C 7C 00 F1 D6 */ mullw r0, r0, r30 -/* 80093220 00090180 7F C0 18 50 */ subf r30, r0, r3 -/* 80093224 00090184 48 00 00 98 */ b lbl_800932BC -lbl_80093228: -/* 80093228 00090188 80 1F 00 00 */ lwz r0, 0(r31) -/* 8009322C 0009018C 2C 00 00 01 */ cmpwi r0, 1 -/* 80093230 00090190 40 82 00 88 */ bne lbl_800932B8 -/* 80093234 00090194 80 1F 00 04 */ lwz r0, 4(r31) -/* 80093238 00090198 2C 00 00 08 */ cmpwi r0, 8 -/* 8009323C 0009019C 40 82 00 7C */ bne lbl_800932B8 -/* 80093240 000901A0 80 1F 00 08 */ lwz r0, 8(r31) -/* 80093244 000901A4 7F 84 E3 78 */ mr r4, r28 -/* 80093248 000901A8 38 61 00 08 */ addi r3, r1, 8 -/* 8009324C 000901AC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80093250 000901B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80093254 000901B4 4B FB 4C C9 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 80093258 000901B8 A0 01 00 08 */ lhz r0, 8(r1) -/* 8009325C 000901BC 7F 83 E3 78 */ mr r3, r28 -/* 80093260 000901C0 38 81 00 0C */ addi r4, r1, 0xc -/* 80093264 000901C4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80093268 000901C8 4B FB 93 3D */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 8009326C 000901CC 7C 64 1B 78 */ mr r4, r3 -/* 80093270 000901D0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80093274 000901D4 48 01 CA 1D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80093278 000901D8 80 63 00 04 */ lwz r3, 4(r3) -/* 8009327C 000901DC 28 03 00 00 */ cmplwi r3, 0 -/* 80093280 000901E0 41 82 00 38 */ beq lbl_800932B8 -/* 80093284 000901E4 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80093288 000901E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009328C 000901EC 41 82 00 2C */ beq lbl_800932B8 -/* 80093290 000901F0 7C 1E E8 00 */ cmpw r30, r29 -/* 80093294 000901F4 40 82 00 20 */ bne lbl_800932B4 -/* 80093298 000901F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8009329C 000901FC 90 1B 00 00 */ stw r0, 0(r27) -/* 800932A0 00090200 80 1F 00 04 */ lwz r0, 4(r31) -/* 800932A4 00090204 90 1B 00 04 */ stw r0, 4(r27) -/* 800932A8 00090208 80 1F 00 08 */ lwz r0, 8(r31) -/* 800932AC 0009020C 90 1B 00 08 */ stw r0, 8(r27) -/* 800932B0 00090210 48 00 00 24 */ b lbl_800932D4 -lbl_800932B4: -/* 800932B4 00090214 3B BD 00 01 */ addi r29, r29, 1 -lbl_800932B8: -/* 800932B8 00090218 3B FF 00 0C */ addi r31, r31, 0xc -lbl_800932BC: -/* 800932BC 0009021C 80 1A 00 04 */ lwz r0, 4(r26) -/* 800932C0 00090220 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 800932C4 00090224 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800932C8 00090228 7C 03 02 14 */ add r0, r3, r0 -/* 800932CC 0009022C 7C 1F 00 40 */ cmplw r31, r0 -/* 800932D0 00090230 40 82 FF 58 */ bne lbl_80093228 -lbl_800932D4: -/* 800932D4 00090234 38 60 00 01 */ li r3, 1 -lbl_800932D8: -/* 800932D8 00090238 BB 41 00 38 */ lmw r26, 0x38(r1) -/* 800932DC 0009023C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800932E0 00090240 7C 08 03 A6 */ mtlr r0 -/* 800932E4 00090244 38 21 00 50 */ addi r1, r1, 0x50 -/* 800932E8 00090248 4E 80 00 20 */ blr - -.global GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager -GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager: -/* 800932EC 0009024C 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 800932F0 00090250 7C 08 02 A6 */ mflr r0 -/* 800932F4 00090254 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 800932F8 00090258 DB E1 02 D0 */ stfd f31, 0x2d0(r1) -/* 800932FC 0009025C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 -/* 80093300 00090260 DB C1 02 C0 */ stfd f30, 0x2c0(r1) -/* 80093304 00090264 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 -/* 80093308 00090268 DB A1 02 B0 */ stfd f29, 0x2b0(r1) -/* 8009330C 0009026C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0 -/* 80093310 00090270 DB 81 02 A0 */ stfd f28, 0x2a0(r1) -/* 80093314 00090274 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0 -/* 80093318 00090278 DB 61 02 90 */ stfd f27, 0x290(r1) -/* 8009331C 0009027C F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0 -/* 80093320 00090280 DB 41 02 80 */ stfd f26, 0x280(r1) -/* 80093324 00090284 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0 -/* 80093328 00090288 BF 21 02 64 */ stmw r25, 0x264(r1) -/* 8009332C 0009028C 88 0D A2 AC */ lbz r0, lbl_805A8E6C@sda21(r13) -/* 80093330 00090290 7C 7D 1B 78 */ mr r29, r3 -/* 80093334 00090294 7C 9E 23 78 */ mr r30, r4 -/* 80093338 00090298 7C BF 2B 78 */ mr r31, r5 -/* 8009333C 0009029C 7C 00 07 75 */ extsb. r0, r0 -/* 80093340 000902A0 40 82 00 18 */ bne lbl_80093358 -/* 80093344 000902A4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha -/* 80093348 000902A8 38 00 00 01 */ li r0, 1 -/* 8009334C 000902AC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l -/* 80093350 000902B0 98 0D A2 AC */ stb r0, lbl_805A8E6C@sda21(r13) -/* 80093354 000902B4 90 6D A2 A8 */ stw r3, lbl_805A8E68@sda21(r13) -lbl_80093358: -/* 80093358 000902B8 88 0D A2 B4 */ lbz r0, lbl_805A8E74@sda21(r13) -/* 8009335C 000902BC 7C 00 07 75 */ extsb. r0, r0 -/* 80093360 000902C0 40 82 00 1C */ bne lbl_8009337C -/* 80093364 000902C4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha -/* 80093368 000902C8 38 00 00 01 */ li r0, 1 -/* 8009336C 000902CC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l -/* 80093370 000902D0 98 0D A2 B4 */ stb r0, lbl_805A8E74@sda21(r13) -/* 80093374 000902D4 38 03 00 06 */ addi r0, r3, 6 -/* 80093378 000902D8 90 0D A2 B0 */ stw r0, lbl_805A8E70@sda21(r13) -lbl_8009337C: -/* 8009337C 000902DC 83 9F 08 4C */ lwz r28, 0x84c(r31) -/* 80093380 000902E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80093384 000902E4 38 9C 00 34 */ addi r4, r28, 0x34 -/* 80093388 000902E8 48 27 ED A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 8009338C 000902EC C0 61 00 A8 */ lfs f3, 0xa8(r1) -/* 80093390 000902F0 7F 84 E3 78 */ mr r4, r28 -/* 80093394 000902F4 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 80093398 000902F8 38 61 00 9C */ addi r3, r1, 0x9c -/* 8009339C 000902FC C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 800933A0 00090300 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800933A4 00090304 D0 61 00 B8 */ stfs f3, 0xb8(r1) -/* 800933A8 00090308 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 800933AC 0009030C D0 21 00 C0 */ stfs f1, 0xc0(r1) -/* 800933B0 00090310 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800933B4 00090314 48 1F 19 C9 */ bl GetEyePosition__7CPlayerCFv -/* 800933B8 00090318 A0 7D 02 0C */ lhz r3, 0x20c(r29) -/* 800933BC 0009031C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800933C0 00090320 C3 E1 00 9C */ lfs f31, 0x9c(r1) -/* 800933C4 00090324 7C 03 00 40 */ cmplw r3, r0 -/* 800933C8 00090328 C3 C1 00 A0 */ lfs f30, 0xa0(r1) -/* 800933CC 0009032C C3 A1 00 A4 */ lfs f29, 0xa4(r1) -/* 800933D0 00090330 41 82 02 5C */ beq lbl_8009362C -/* 800933D4 00090334 A0 1D 02 0C */ lhz r0, 0x20c(r29) -/* 800933D8 00090338 7F E3 FB 78 */ mr r3, r31 -/* 800933DC 0009033C 38 81 00 10 */ addi r4, r1, 0x10 -/* 800933E0 00090340 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800933E4 00090344 4B FB 91 91 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800933E8 00090348 7C 60 1B 78 */ mr r0, r3 -/* 800933EC 0009034C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800933F0 00090350 7C 04 03 78 */ mr r4, r0 -/* 800933F4 00090354 48 01 89 79 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" -/* 800933F8 00090358 83 E3 00 04 */ lwz r31, 4(r3) -/* 800933FC 0009035C 28 1F 00 00 */ cmplwi r31, 0 -/* 80093400 00090360 41 82 02 2C */ beq lbl_8009362C -/* 80093404 00090364 88 1F 02 E3 */ lbz r0, 0x2e3(r31) -/* 80093408 00090368 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009340C 0009036C 41 82 02 20 */ beq lbl_8009362C -/* 80093410 00090370 80 9F 00 64 */ lwz r4, 0x64(r31) -/* 80093414 00090374 38 60 00 00 */ li r3, 0 -/* 80093418 00090378 28 04 00 00 */ cmplwi r4, 0 -/* 8009341C 0009037C 41 82 00 14 */ beq lbl_80093430 -/* 80093420 00090380 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80093424 00090384 28 00 00 00 */ cmplwi r0, 0 -/* 80093428 00090388 41 82 00 08 */ beq lbl_80093430 -/* 8009342C 0009038C 38 60 00 01 */ li r3, 1 -lbl_80093430: -/* 80093430 00090390 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80093434 00090394 41 82 01 F8 */ beq lbl_8009362C -/* 80093438 00090398 83 64 00 10 */ lwz r27, 0x10(r4) -/* 8009343C 0009039C 7F 63 DB 78 */ mr r3, r27 -/* 80093440 000903A0 4B F9 6C 41 */ bl GetRootAnimationTree__9CAnimDataCFv -/* 80093444 000903A4 7C 7C 1B 78 */ mr r28, r3 -/* 80093448 000903A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8009344C 000903AC 80 03 00 00 */ lwz r0, 0(r3) -/* 80093450 000903B0 28 00 00 00 */ cmplwi r0, 0 -/* 80093454 000903B4 41 82 01 D8 */ beq lbl_8009362C -/* 80093458 000903B8 83 5F 00 64 */ lwz r26, 0x64(r31) -/* 8009345C 000903BC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80093460 000903C0 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13) -/* 80093464 000903C4 4B F7 18 55 */ bl string_l__4rstlFPCc -/* 80093468 000903C8 7F 64 DB 78 */ mr r4, r27 -/* 8009346C 000903CC 38 61 00 0C */ addi r3, r1, 0xc -/* 80093470 000903D0 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80093474 000903D4 4B F9 B3 C5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80093478 000903D8 8B 21 00 0C */ lbz r25, 0xc(r1) -/* 8009347C 000903DC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80093480 000903E0 48 2A A6 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80093484 000903E4 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13) -/* 80093488 000903E8 38 61 00 7C */ addi r3, r1, 0x7c -/* 8009348C 000903EC 4B F7 18 2D */ bl string_l__4rstlFPCc -/* 80093490 000903F0 7F 64 DB 78 */ mr r4, r27 -/* 80093494 000903F4 38 61 00 08 */ addi r3, r1, 8 -/* 80093498 000903F8 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8009349C 000903FC 4B F9 B3 9D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800934A0 00090400 8B 61 00 08 */ lbz r27, 8(r1) -/* 800934A4 00090404 38 61 00 7C */ addi r3, r1, 0x7c -/* 800934A8 00090408 48 2A A6 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800934AC 0009040C 28 19 00 FF */ cmplwi r25, 0xff -/* 800934B0 00090410 41 82 01 7C */ beq lbl_8009362C -/* 800934B4 00090414 28 1B 00 FF */ cmplwi r27, 0xff -/* 800934B8 00090418 41 82 01 74 */ beq lbl_8009362C -/* 800934BC 0009041C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800934C0 00090420 41 82 00 1C */ beq lbl_800934DC -/* 800934C4 00090424 C0 0D 85 A4 */ lfs f0, lbl_805A7164@sda21(r13) -/* 800934C8 00090428 38 61 00 24 */ addi r3, r1, 0x24 -/* 800934CC 0009042C 80 0D 85 A0 */ lwz r0, lbl_805A7160@sda21(r13) -/* 800934D0 00090430 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800934D4 00090434 90 01 00 28 */ stw r0, 0x28(r1) -/* 800934D8 00090438 48 00 00 34 */ b lbl_8009350C -lbl_800934DC: -/* 800934DC 0009043C 80 9C 00 00 */ lwz r4, 0(r28) -/* 800934E0 00090440 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800934E4 00090444 80 84 00 00 */ lwz r4, 0(r4) -/* 800934E8 00090448 81 84 00 00 */ lwz r12, 0(r4) -/* 800934EC 0009044C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800934F0 00090450 7D 89 03 A6 */ mtctr r12 -/* 800934F4 00090454 4E 80 04 21 */ bctrl -/* 800934F8 00090458 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 800934FC 0009045C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80093500 00090460 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 80093504 00090464 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80093508 00090468 90 01 00 20 */ stw r0, 0x20(r1) -lbl_8009350C: -/* 8009350C 0009046C C0 03 00 00 */ lfs f0, 0(r3) -/* 80093510 00090470 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80093514 00090474 3B 81 00 2C */ addi r28, r1, 0x2c -/* 80093518 00090478 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8009351C 0009047C 80 03 00 04 */ lwz r0, 4(r3) -/* 80093520 00090480 90 01 00 30 */ stw r0, 0x30(r1) -/* 80093524 00090484 41 82 00 08 */ beq lbl_8009352C -/* 80093528 00090488 3B 80 00 00 */ li r28, 0 -lbl_8009352C: -/* 8009352C 0009048C 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13) -/* 80093530 00090490 38 61 00 6C */ addi r3, r1, 0x6c -/* 80093534 00090494 4B F7 17 85 */ bl string_l__4rstlFPCc -/* 80093538 00090498 7F 44 D3 78 */ mr r4, r26 -/* 8009353C 0009049C 7F 86 E3 78 */ mr r6, r28 -/* 80093540 000904A0 38 61 01 70 */ addi r3, r1, 0x170 -/* 80093544 000904A4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80093548 000904A8 48 08 23 D5 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" -/* 8009354C 000904AC 38 61 02 30 */ addi r3, r1, 0x230 -/* 80093550 000904B0 38 81 01 70 */ addi r4, r1, 0x170 -/* 80093554 000904B4 48 27 F6 21 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80093558 000904B8 38 61 00 6C */ addi r3, r1, 0x6c -/* 8009355C 000904BC 48 2A A5 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80093560 000904C0 38 61 01 40 */ addi r3, r1, 0x140 -/* 80093564 000904C4 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80093568 000904C8 38 A1 02 30 */ addi r5, r1, 0x230 -/* 8009356C 000904CC 48 27 F3 E5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80093570 000904D0 38 61 02 00 */ addi r3, r1, 0x200 -/* 80093574 000904D4 38 81 01 40 */ addi r4, r1, 0x140 -/* 80093578 000904D8 48 27 F5 FD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8009357C 000904DC 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13) -/* 80093580 000904E0 38 61 00 5C */ addi r3, r1, 0x5c -/* 80093584 000904E4 4B F7 17 35 */ bl string_l__4rstlFPCc -/* 80093588 000904E8 7F 44 D3 78 */ mr r4, r26 -/* 8009358C 000904EC 7F 86 E3 78 */ mr r6, r28 -/* 80093590 000904F0 38 61 01 10 */ addi r3, r1, 0x110 -/* 80093594 000904F4 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80093598 000904F8 48 08 23 85 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>PC13CCharAnimTime" -/* 8009359C 000904FC 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 800935A0 00090500 38 81 01 10 */ addi r4, r1, 0x110 -/* 800935A4 00090504 48 27 F5 D1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800935A8 00090508 38 61 00 5C */ addi r3, r1, 0x5c -/* 800935AC 0009050C 48 2A A5 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800935B0 00090510 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 800935B4 00090514 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800935B8 00090518 38 A1 01 D0 */ addi r5, r1, 0x1d0 -/* 800935BC 0009051C 48 27 F3 95 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800935C0 00090520 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 800935C4 00090524 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 800935C8 00090528 48 27 F5 AD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800935CC 0009052C C0 61 02 0C */ lfs f3, 0x20c(r1) -/* 800935D0 00090530 38 61 00 4C */ addi r3, r1, 0x4c -/* 800935D4 00090534 C0 41 01 AC */ lfs f2, 0x1ac(r1) -/* 800935D8 00090538 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800935DC 0009053C C0 21 02 1C */ lfs f1, 0x21c(r1) -/* 800935E0 00090540 C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 800935E4 00090544 EC 63 10 2A */ fadds f3, f3, f2 -/* 800935E8 00090548 C0 82 8B 50 */ lfs f4, lbl_805AA870@sda21(r2) -/* 800935EC 0009054C EC 41 00 2A */ fadds f2, f1, f0 -/* 800935F0 00090550 C0 21 02 2C */ lfs f1, 0x22c(r1) -/* 800935F4 00090554 C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 800935F8 00090558 EF E4 00 F2 */ fmuls f31, f4, f3 -/* 800935FC 0009055C EC 01 00 2A */ fadds f0, f1, f0 -/* 80093600 00090560 EF C4 00 B2 */ fmuls f30, f4, f2 -/* 80093604 00090564 EF A4 00 32 */ fmuls f29, f4, f0 -/* 80093608 00090568 48 27 EB 21 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 8009360C 0009056C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80093610 00090570 80 81 00 50 */ lwz r4, 0x50(r1) -/* 80093614 00090574 80 61 00 54 */ lwz r3, 0x54(r1) -/* 80093618 00090578 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8009361C 0009057C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80093620 00090580 90 81 00 BC */ stw r4, 0xbc(r1) -/* 80093624 00090584 90 61 00 C0 */ stw r3, 0xc0(r1) -/* 80093628 00090588 90 01 00 C4 */ stw r0, 0xc4(r1) -lbl_8009362C: -/* 8009362C 0009058C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80093630 00090590 FF 80 F8 90 */ fmr f28, f31 -/* 80093634 00090594 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) -/* 80093638 00090598 FF 60 F0 90 */ fmr f27, f30 -/* 8009363C 0009059C C0 03 00 F0 */ lfs f0, 0xf0(r3) -/* 80093640 000905A0 FF 40 E8 90 */ fmr f26, f29 -/* 80093644 000905A4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80093648 000905A8 FC 00 00 50 */ fneg f0, f0 -/* 8009364C 000905AC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80093650 000905B0 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80093654 000905B4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80093658 000905B8 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 8009365C 000905BC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80093660 000905C0 48 27 DC 05 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80093664 000905C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80093668 000905C8 C0 81 00 40 */ lfs f4, 0x40(r1) -/* 8009366C 000905CC C0 A1 00 44 */ lfs f5, 0x44(r1) -/* 80093670 000905D0 C0 C1 00 48 */ lfs f6, 0x48(r1) -/* 80093674 000905D4 40 82 00 30 */ bne lbl_800936A4 -/* 80093678 000905D8 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) -/* 8009367C 000905DC C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2) -/* 80093680 000905E0 EC 61 01 32 */ fmuls f3, f1, f4 -/* 80093684 000905E4 EC 41 01 72 */ fmuls f2, f1, f5 -/* 80093688 000905E8 EC 21 01 B2 */ fmuls f1, f1, f6 -/* 8009368C 000905EC EF 9F 18 2A */ fadds f28, f31, f3 -/* 80093690 000905F0 EF 7E 10 2A */ fadds f27, f30, f2 -/* 80093694 000905F4 EF 5D 08 2A */ fadds f26, f29, f1 -/* 80093698 000905F8 EC 84 00 32 */ fmuls f4, f4, f0 -/* 8009369C 000905FC EC A5 00 32 */ fmuls f5, f5, f0 -/* 800936A0 00090600 EC C6 00 32 */ fmuls f6, f6, f0 -lbl_800936A4: -/* 800936A4 00090604 38 00 00 02 */ li r0, 2 -/* 800936A8 00090608 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 800936AC 0009060C 38 C0 00 00 */ li r6, 0 -/* 800936B0 00090610 7C 09 03 A6 */ mtctr r0 -lbl_800936B4: -/* 800936B4 00090614 28 04 00 00 */ cmplwi r4, 0 -/* 800936B8 00090618 80 7D 01 94 */ lwz r3, 0x194(r29) -/* 800936BC 0009061C 20 E6 00 02 */ subfic r7, r6, 2 -/* 800936C0 00090620 41 82 00 0C */ beq lbl_800936CC -/* 800936C4 00090624 7C C0 33 78 */ mr r0, r6 -/* 800936C8 00090628 48 00 00 0C */ b lbl_800936D4 -lbl_800936CC: -/* 800936CC 0009062C 80 1D 01 8C */ lwz r0, 0x18c(r29) -/* 800936D0 00090630 7C 07 00 50 */ subf r0, r7, r0 -lbl_800936D4: -/* 800936D4 00090634 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800936D8 00090638 28 04 00 00 */ cmplwi r4, 0 -/* 800936DC 0009063C 7C 63 02 14 */ add r3, r3, r0 -/* 800936E0 00090640 D3 83 00 00 */ stfs f28, 0(r3) -/* 800936E4 00090644 D3 63 00 04 */ stfs f27, 4(r3) -/* 800936E8 00090648 D3 43 00 08 */ stfs f26, 8(r3) -/* 800936EC 0009064C 80 7D 01 A4 */ lwz r3, 0x1a4(r29) -/* 800936F0 00090650 41 82 00 0C */ beq lbl_800936FC -/* 800936F4 00090654 7C C0 33 78 */ mr r0, r6 -/* 800936F8 00090658 48 00 00 0C */ b lbl_80093704 -lbl_800936FC: -/* 800936FC 0009065C 80 1D 01 9C */ lwz r0, 0x19c(r29) -/* 80093700 00090660 7C 07 00 50 */ subf r0, r7, r0 -lbl_80093704: -/* 80093704 00090664 54 00 20 36 */ slwi r0, r0, 4 -/* 80093708 00090668 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8009370C 0009066C 7C A3 02 14 */ add r5, r3, r0 -/* 80093710 00090670 28 04 00 00 */ cmplwi r4, 0 -/* 80093714 00090674 D0 05 00 00 */ stfs f0, 0(r5) -/* 80093718 00090678 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 8009371C 0009067C 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 80093720 00090680 90 65 00 04 */ stw r3, 4(r5) -/* 80093724 00090684 90 05 00 08 */ stw r0, 8(r5) -/* 80093728 00090688 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009372C 0009068C 90 05 00 0C */ stw r0, 0xc(r5) -/* 80093730 00090690 80 7D 01 C4 */ lwz r3, 0x1c4(r29) -/* 80093734 00090694 41 82 00 0C */ beq lbl_80093740 -/* 80093738 00090698 7C C0 33 78 */ mr r0, r6 -/* 8009373C 0009069C 48 00 00 0C */ b lbl_80093748 -lbl_80093740: -/* 80093740 000906A0 80 1D 01 BC */ lwz r0, 0x1bc(r29) -/* 80093744 000906A4 7C 07 00 50 */ subf r0, r7, r0 -lbl_80093748: -/* 80093748 000906A8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8009374C 000906AC EF 9C 20 2A */ fadds f28, f28, f4 -/* 80093750 000906B0 EF 7B 28 2A */ fadds f27, f27, f5 -/* 80093754 000906B4 38 C6 00 01 */ addi r6, r6, 1 -/* 80093758 000906B8 EF 5A 30 2A */ fadds f26, f26, f6 -/* 8009375C 000906BC 7C 63 02 14 */ add r3, r3, r0 -/* 80093760 000906C0 D3 E3 00 00 */ stfs f31, 0(r3) -/* 80093764 000906C4 D3 C3 00 04 */ stfs f30, 4(r3) -/* 80093768 000906C8 D3 A3 00 08 */ stfs f29, 8(r3) -/* 8009376C 000906CC 42 00 FF 48 */ bdnz lbl_800936B4 -/* 80093770 000906D0 D3 FD 02 10 */ stfs f31, 0x210(r29) -/* 80093774 000906D4 D3 DD 02 14 */ stfs f30, 0x214(r29) -/* 80093778 000906D8 D3 BD 02 18 */ stfs f29, 0x218(r29) -/* 8009377C 000906DC E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 -/* 80093780 000906E0 CB E1 02 D0 */ lfd f31, 0x2d0(r1) -/* 80093784 000906E4 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 -/* 80093788 000906E8 CB C1 02 C0 */ lfd f30, 0x2c0(r1) -/* 8009378C 000906EC E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0 -/* 80093790 000906F0 CB A1 02 B0 */ lfd f29, 0x2b0(r1) -/* 80093794 000906F4 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0 -/* 80093798 000906F8 CB 81 02 A0 */ lfd f28, 0x2a0(r1) -/* 8009379C 000906FC E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0 -/* 800937A0 00090700 CB 61 02 90 */ lfd f27, 0x290(r1) -/* 800937A4 00090704 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0 -/* 800937A8 00090708 CB 41 02 80 */ lfd f26, 0x280(r1) -/* 800937AC 0009070C BB 21 02 64 */ lmw r25, 0x264(r1) -/* 800937B0 00090710 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 800937B4 00090714 7C 08 03 A6 */ mtlr r0 -/* 800937B8 00090718 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 800937BC 0009071C 4E 80 00 20 */ blr - -.global GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager -GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager: -/* 800937C0 00090720 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 800937C4 00090724 7C 08 02 A6 */ mflr r0 -/* 800937C8 00090728 90 01 01 04 */ stw r0, 0x104(r1) -/* 800937CC 0009072C DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 800937D0 00090730 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 800937D4 00090734 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 800937D8 00090738 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 800937DC 0009073C DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 800937E0 00090740 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 800937E4 00090744 DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 800937E8 00090748 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 800937EC 0009074C DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 800937F0 00090750 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 800937F4 00090754 DB 41 00 A0 */ stfd f26, 0xa0(r1) -/* 800937F8 00090758 F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 -/* 800937FC 0009075C DB 21 00 90 */ stfd f25, 0x90(r1) -/* 80093800 00090760 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 -/* 80093804 00090764 DB 01 00 80 */ stfd f24, 0x80(r1) -/* 80093808 00090768 F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 -/* 8009380C 0009076C DA E1 00 70 */ stfd f23, 0x70(r1) -/* 80093810 00090770 F2 E1 00 78 */ psq_st f23, 120(r1), 0, qr0 -/* 80093814 00090774 BF 41 00 58 */ stmw r26, 0x58(r1) -/* 80093818 00090778 7C 7B 1B 78 */ mr r27, r3 -/* 8009381C 0009077C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80093820 00090780 7C BD 2B 78 */ mr r29, r5 -/* 80093824 00090784 80 BB 01 8C */ lwz r5, 0x18c(r27) -/* 80093828 00090788 C3 E3 00 F0 */ lfs f31, 0xf0(r3) -/* 8009382C 0009078C 7C 9C 23 78 */ mr r28, r4 -/* 80093830 00090790 83 FD 08 4C */ lwz r31, 0x84c(r29) -/* 80093834 00090794 38 7B 01 88 */ addi r3, r27, 0x188 -/* 80093838 00090798 38 85 00 02 */ addi r4, r5, 2 -/* 8009383C 0009079C 4B FC A4 BD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80093840 000907A0 80 9B 01 9C */ lwz r4, 0x19c(r27) -/* 80093844 000907A4 38 7B 01 98 */ addi r3, r27, 0x198 -/* 80093848 000907A8 38 84 00 02 */ addi r4, r4, 2 -/* 8009384C 000907AC 48 00 1D 3D */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -/* 80093850 000907B0 80 9B 01 AC */ lwz r4, 0x1ac(r27) -/* 80093854 000907B4 38 7B 01 A8 */ addi r3, r27, 0x1a8 -/* 80093858 000907B8 38 84 00 02 */ addi r4, r4, 2 -/* 8009385C 000907BC 4B F7 8B AD */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 80093860 000907C0 80 9B 01 BC */ lwz r4, 0x1bc(r27) -/* 80093864 000907C4 38 7B 01 B8 */ addi r3, r27, 0x1b8 -/* 80093868 000907C8 38 84 00 02 */ addi r4, r4, 2 -/* 8009386C 000907CC 4B FC A4 8D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80093870 000907D0 80 9B 01 CC */ lwz r4, 0x1cc(r27) -/* 80093874 000907D4 38 7B 01 C8 */ addi r3, r27, 0x1c8 -/* 80093878 000907D8 38 84 00 02 */ addi r4, r4, 2 -/* 8009387C 000907DC 4B F7 8B 8D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 80093880 000907E0 38 61 00 2C */ addi r3, r1, 0x2c -/* 80093884 000907E4 38 9F 00 34 */ addi r4, r31, 0x34 -/* 80093888 000907E8 48 27 E8 A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 8009388C 000907EC C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80093890 000907F0 7F E4 FB 78 */ mr r4, r31 -/* 80093894 000907F4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80093898 000907F8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009389C 000907FC C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800938A0 00090800 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800938A4 00090804 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 800938A8 00090808 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 800938AC 0009080C D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800938B0 00090810 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800938B4 00090814 48 1F 14 C9 */ bl GetEyePosition__7CPlayerCFv -/* 800938B8 00090818 FC 00 F8 50 */ fneg f0, f31 -/* 800938BC 0009081C C3 E1 00 20 */ lfs f31, 0x20(r1) -/* 800938C0 00090820 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) -/* 800938C4 00090824 38 61 00 14 */ addi r3, r1, 0x14 -/* 800938C8 00090828 C3 C1 00 24 */ lfs f30, 0x24(r1) -/* 800938CC 0009082C FF 80 F8 90 */ fmr f28, f31 -/* 800938D0 00090830 C3 A1 00 28 */ lfs f29, 0x28(r1) -/* 800938D4 00090834 FF 60 F0 90 */ fmr f27, f30 -/* 800938D8 00090838 D0 21 00 08 */ stfs f1, 8(r1) -/* 800938DC 0009083C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800938E0 00090840 FF 40 E8 90 */ fmr f26, f29 -/* 800938E4 00090844 38 A1 00 08 */ addi r5, r1, 8 -/* 800938E8 00090848 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 800938EC 0009084C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800938F0 00090850 48 27 D9 75 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 800938F4 00090854 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 800938F8 00090858 C3 21 00 14 */ lfs f25, 0x14(r1) -/* 800938FC 0009085C C3 01 00 18 */ lfs f24, 0x18(r1) -/* 80093900 00090860 C2 E1 00 1C */ lfs f23, 0x1c(r1) -/* 80093904 00090864 40 82 00 30 */ bne lbl_80093934 -/* 80093908 00090868 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) -/* 8009390C 0009086C C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2) -/* 80093910 00090870 EC 61 06 72 */ fmuls f3, f1, f25 -/* 80093914 00090874 EC 41 06 32 */ fmuls f2, f1, f24 -/* 80093918 00090878 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8009391C 0009087C EF 9C 18 2A */ fadds f28, f28, f3 -/* 80093920 00090880 EF 7B 10 2A */ fadds f27, f27, f2 -/* 80093924 00090884 EF 5A 08 2A */ fadds f26, f26, f1 -/* 80093928 00090888 EF 39 00 32 */ fmuls f25, f25, f0 -/* 8009392C 0009088C EF 18 00 32 */ fmuls f24, f24, f0 -/* 80093930 00090890 EE F7 00 32 */ fmuls f23, f23, f0 -lbl_80093934: -/* 80093934 00090894 3B C0 00 00 */ li r30, 0 -lbl_80093938: -/* 80093938 00090898 80 1B 01 8C */ lwz r0, 0x18c(r27) -/* 8009393C 0009089C 80 BB 01 90 */ lwz r5, 0x190(r27) -/* 80093940 000908A0 7C 00 28 00 */ cmpw r0, r5 -/* 80093944 000908A4 41 80 00 1C */ blt lbl_80093960 -/* 80093948 000908A8 2C 05 00 00 */ cmpwi r5, 0 -/* 8009394C 000908AC 38 7B 01 88 */ addi r3, r27, 0x188 -/* 80093950 000908B0 38 80 00 04 */ li r4, 4 -/* 80093954 000908B4 41 82 00 08 */ beq lbl_8009395C -/* 80093958 000908B8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8009395C: -/* 8009395C 000908BC 4B FC A3 9D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_80093960: -/* 80093960 000908C0 80 1B 01 8C */ lwz r0, 0x18c(r27) -/* 80093964 000908C4 80 7B 01 94 */ lwz r3, 0x194(r27) -/* 80093968 000908C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8009396C 000908CC 7C 63 02 15 */ add. r3, r3, r0 -/* 80093970 000908D0 41 82 00 10 */ beq lbl_80093980 -/* 80093974 000908D4 D3 83 00 00 */ stfs f28, 0(r3) -/* 80093978 000908D8 D3 63 00 04 */ stfs f27, 4(r3) -/* 8009397C 000908DC D3 43 00 08 */ stfs f26, 8(r3) -lbl_80093980: -/* 80093980 000908E0 80 7B 01 8C */ lwz r3, 0x18c(r27) -/* 80093984 000908E4 38 03 00 01 */ addi r0, r3, 1 -/* 80093988 000908E8 90 1B 01 8C */ stw r0, 0x18c(r27) -/* 8009398C 000908EC 80 1B 01 9C */ lwz r0, 0x19c(r27) -/* 80093990 000908F0 80 BB 01 A0 */ lwz r5, 0x1a0(r27) -/* 80093994 000908F4 7C 00 28 00 */ cmpw r0, r5 -/* 80093998 000908F8 41 80 00 1C */ blt lbl_800939B4 -/* 8009399C 000908FC 2C 05 00 00 */ cmpwi r5, 0 -/* 800939A0 00090900 38 7B 01 98 */ addi r3, r27, 0x198 -/* 800939A4 00090904 38 80 00 04 */ li r4, 4 -/* 800939A8 00090908 41 82 00 08 */ beq lbl_800939B0 -/* 800939AC 0009090C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800939B0: -/* 800939B0 00090910 48 00 1B D9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -lbl_800939B4: -/* 800939B4 00090914 80 1B 01 9C */ lwz r0, 0x19c(r27) -/* 800939B8 00090918 80 7B 01 A4 */ lwz r3, 0x1a4(r27) -/* 800939BC 0009091C 54 00 20 36 */ slwi r0, r0, 4 -/* 800939C0 00090920 7C 63 02 15 */ add. r3, r3, r0 -/* 800939C4 00090924 41 82 00 24 */ beq lbl_800939E8 -/* 800939C8 00090928 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800939CC 0009092C D0 03 00 00 */ stfs f0, 0(r3) -/* 800939D0 00090930 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800939D4 00090934 D0 03 00 04 */ stfs f0, 4(r3) -/* 800939D8 00090938 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800939DC 0009093C D0 03 00 08 */ stfs f0, 8(r3) -/* 800939E0 00090940 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800939E4 00090944 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_800939E8: -/* 800939E8 00090948 80 7B 01 9C */ lwz r3, 0x19c(r27) -/* 800939EC 0009094C 38 03 00 01 */ addi r0, r3, 1 -/* 800939F0 00090950 90 1B 01 9C */ stw r0, 0x19c(r27) -/* 800939F4 00090954 80 1B 01 AC */ lwz r0, 0x1ac(r27) -/* 800939F8 00090958 80 BB 01 B0 */ lwz r5, 0x1b0(r27) -/* 800939FC 0009095C A3 5F 00 08 */ lhz r26, 8(r31) -/* 80093A00 00090960 7C 00 28 00 */ cmpw r0, r5 -/* 80093A04 00090964 41 80 00 1C */ blt lbl_80093A20 -/* 80093A08 00090968 2C 05 00 00 */ cmpwi r5, 0 -/* 80093A0C 0009096C 38 7B 01 A8 */ addi r3, r27, 0x1a8 -/* 80093A10 00090970 38 80 00 04 */ li r4, 4 -/* 80093A14 00090974 41 82 00 08 */ beq lbl_80093A1C -/* 80093A18 00090978 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093A1C: -/* 80093A1C 0009097C 4B F7 89 ED */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_80093A20: -/* 80093A20 00090980 80 1B 01 AC */ lwz r0, 0x1ac(r27) -/* 80093A24 00090984 80 7B 01 B4 */ lwz r3, 0x1b4(r27) -/* 80093A28 00090988 54 00 08 3C */ slwi r0, r0, 1 -/* 80093A2C 0009098C 7C 63 02 15 */ add. r3, r3, r0 -/* 80093A30 00090990 41 82 00 08 */ beq lbl_80093A38 -/* 80093A34 00090994 B3 43 00 00 */ sth r26, 0(r3) -lbl_80093A38: -/* 80093A38 00090998 80 7B 01 AC */ lwz r3, 0x1ac(r27) -/* 80093A3C 0009099C 38 03 00 01 */ addi r0, r3, 1 -/* 80093A40 000909A0 90 1B 01 AC */ stw r0, 0x1ac(r27) -/* 80093A44 000909A4 80 1B 01 BC */ lwz r0, 0x1bc(r27) -/* 80093A48 000909A8 80 BB 01 C0 */ lwz r5, 0x1c0(r27) -/* 80093A4C 000909AC 7C 00 28 00 */ cmpw r0, r5 -/* 80093A50 000909B0 41 80 00 1C */ blt lbl_80093A6C -/* 80093A54 000909B4 2C 05 00 00 */ cmpwi r5, 0 -/* 80093A58 000909B8 38 7B 01 B8 */ addi r3, r27, 0x1b8 -/* 80093A5C 000909BC 38 80 00 04 */ li r4, 4 -/* 80093A60 000909C0 41 82 00 08 */ beq lbl_80093A68 -/* 80093A64 000909C4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093A68: -/* 80093A68 000909C8 4B FC A2 91 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_80093A6C: -/* 80093A6C 000909CC 80 1B 01 BC */ lwz r0, 0x1bc(r27) -/* 80093A70 000909D0 80 7B 01 C4 */ lwz r3, 0x1c4(r27) -/* 80093A74 000909D4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093A78 000909D8 7C 63 02 15 */ add. r3, r3, r0 -/* 80093A7C 000909DC 41 82 00 10 */ beq lbl_80093A8C -/* 80093A80 000909E0 D3 E3 00 00 */ stfs f31, 0(r3) -/* 80093A84 000909E4 D3 C3 00 04 */ stfs f30, 4(r3) -/* 80093A88 000909E8 D3 A3 00 08 */ stfs f29, 8(r3) -lbl_80093A8C: -/* 80093A8C 000909EC 80 7B 01 BC */ lwz r3, 0x1bc(r27) -/* 80093A90 000909F0 38 03 00 01 */ addi r0, r3, 1 -/* 80093A94 000909F4 90 1B 01 BC */ stw r0, 0x1bc(r27) -/* 80093A98 000909F8 80 1B 01 CC */ lwz r0, 0x1cc(r27) -/* 80093A9C 000909FC 80 BB 01 D0 */ lwz r5, 0x1d0(r27) -/* 80093AA0 00090A00 7C 00 28 00 */ cmpw r0, r5 -/* 80093AA4 00090A04 41 80 00 1C */ blt lbl_80093AC0 -/* 80093AA8 00090A08 2C 05 00 00 */ cmpwi r5, 0 -/* 80093AAC 00090A0C 38 7B 01 C8 */ addi r3, r27, 0x1c8 -/* 80093AB0 00090A10 38 80 00 04 */ li r4, 4 -/* 80093AB4 00090A14 41 82 00 08 */ beq lbl_80093ABC -/* 80093AB8 00090A18 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093ABC: -/* 80093ABC 00090A1C 4B F7 89 4D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_80093AC0: -/* 80093AC0 00090A20 80 1B 01 CC */ lwz r0, 0x1cc(r27) -/* 80093AC4 00090A24 80 7B 01 D4 */ lwz r3, 0x1d4(r27) -/* 80093AC8 00090A28 54 00 08 3C */ slwi r0, r0, 1 -/* 80093ACC 00090A2C 7C 63 02 15 */ add. r3, r3, r0 -/* 80093AD0 00090A30 41 82 00 0C */ beq lbl_80093ADC -/* 80093AD4 00090A34 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80093AD8 00090A38 B0 03 00 00 */ sth r0, 0(r3) -lbl_80093ADC: -/* 80093ADC 00090A3C 80 7B 01 CC */ lwz r3, 0x1cc(r27) -/* 80093AE0 00090A40 3B DE 00 01 */ addi r30, r30, 1 -/* 80093AE4 00090A44 2C 1E 00 02 */ cmpwi r30, 2 -/* 80093AE8 00090A48 EF 9C C8 2A */ fadds f28, f28, f25 -/* 80093AEC 00090A4C 38 03 00 01 */ addi r0, r3, 1 -/* 80093AF0 00090A50 EF 7B C0 2A */ fadds f27, f27, f24 -/* 80093AF4 00090A54 EF 5A B8 2A */ fadds f26, f26, f23 -/* 80093AF8 00090A58 90 1B 01 CC */ stw r0, 0x1cc(r27) -/* 80093AFC 00090A5C 41 80 FE 3C */ blt lbl_80093938 -/* 80093B00 00090A60 7F 63 DB 78 */ mr r3, r27 -/* 80093B04 00090A64 7F 84 E3 78 */ mr r4, r28 -/* 80093B08 00090A68 7F A5 EB 78 */ mr r5, r29 -/* 80093B0C 00090A6C 4B FF F7 E1 */ bl GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager -/* 80093B10 00090A70 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 80093B14 00090A74 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 80093B18 00090A78 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 80093B1C 00090A7C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80093B20 00090A80 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 80093B24 00090A84 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 80093B28 00090A88 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 80093B2C 00090A8C CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 80093B30 00090A90 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 80093B34 00090A94 CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 80093B38 00090A98 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 -/* 80093B3C 00090A9C CB 41 00 A0 */ lfd f26, 0xa0(r1) -/* 80093B40 00090AA0 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 -/* 80093B44 00090AA4 CB 21 00 90 */ lfd f25, 0x90(r1) -/* 80093B48 00090AA8 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 -/* 80093B4C 00090AAC CB 01 00 80 */ lfd f24, 0x80(r1) -/* 80093B50 00090AB0 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0 -/* 80093B54 00090AB4 CA E1 00 70 */ lfd f23, 0x70(r1) -/* 80093B58 00090AB8 BB 41 00 58 */ lmw r26, 0x58(r1) -/* 80093B5C 00090ABC 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80093B60 00090AC0 7C 08 03 A6 */ mtlr r0 -/* 80093B64 00090AC4 38 21 01 00 */ addi r1, r1, 0x100 -/* 80093B68 00090AC8 4E 80 00 20 */ blr - -.global CalculateWaypoints__16CCinematicCameraFR13CStateManager -CalculateWaypoints__16CCinematicCameraFR13CStateManager: -/* 80093B6C 00090ACC 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 80093B70 00090AD0 7C 08 02 A6 */ mflr r0 -/* 80093B74 00090AD4 90 01 01 64 */ stw r0, 0x164(r1) -/* 80093B78 00090AD8 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80093B7C 00090ADC F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80093B80 00090AE0 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 80093B84 00090AE4 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 80093B88 00090AE8 DB A1 01 30 */ stfd f29, 0x130(r1) -/* 80093B8C 00090AEC F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 80093B90 00090AF0 BF 61 01 1C */ stmw r27, 0x11c(r1) -/* 80093B94 00090AF4 7C 7F 1B 78 */ mr r31, r3 -/* 80093B98 00090AF8 7C 9E 23 78 */ mr r30, r4 -/* 80093B9C 00090AFC 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 80093BA0 00090B00 3B 80 00 00 */ li r28, 0 -/* 80093BA4 00090B04 3B A0 00 00 */ li r29, 0 -/* 80093BA8 00090B08 48 00 00 40 */ b lbl_80093BE8 -lbl_80093BAC: -/* 80093BAC 00090B0C 80 64 00 00 */ lwz r3, 0(r4) -/* 80093BB0 00090B10 2C 03 00 0F */ cmpwi r3, 0xf -/* 80093BB4 00090B14 40 82 00 18 */ bne lbl_80093BCC -/* 80093BB8 00090B18 80 04 00 04 */ lwz r0, 4(r4) -/* 80093BBC 00090B1C 2C 00 00 01 */ cmpwi r0, 1 -/* 80093BC0 00090B20 40 82 00 0C */ bne lbl_80093BCC -/* 80093BC4 00090B24 7C 9C 23 78 */ mr r28, r4 -/* 80093BC8 00090B28 48 00 00 1C */ b lbl_80093BE4 -lbl_80093BCC: -/* 80093BCC 00090B2C 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80093BD0 00090B30 40 82 00 14 */ bne lbl_80093BE4 -/* 80093BD4 00090B34 80 04 00 04 */ lwz r0, 4(r4) -/* 80093BD8 00090B38 2C 00 00 01 */ cmpwi r0, 1 -/* 80093BDC 00090B3C 40 82 00 08 */ bne lbl_80093BE4 -/* 80093BE0 00090B40 7C 9D 23 78 */ mr r29, r4 -lbl_80093BE4: -/* 80093BE4 00090B44 38 84 00 0C */ addi r4, r4, 0xc -lbl_80093BE8: -/* 80093BE8 00090B48 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80093BEC 00090B4C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80093BF0 00090B50 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093BF4 00090B54 7C 03 02 14 */ add r0, r3, r0 -/* 80093BF8 00090B58 7C 04 00 40 */ cmplw r4, r0 -/* 80093BFC 00090B5C 40 82 FF B0 */ bne lbl_80093BAC -/* 80093C00 00090B60 80 1F 01 8C */ lwz r0, 0x18c(r31) -/* 80093C04 00090B64 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 80093C08 00090B68 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093C0C 00090B6C 90 61 00 7C */ stw r3, 0x7c(r1) -/* 80093C10 00090B70 7C 03 02 14 */ add r0, r3, r0 -/* 80093C14 00090B74 90 61 00 78 */ stw r3, 0x78(r1) -/* 80093C18 00090B78 90 01 00 84 */ stw r0, 0x84(r1) -/* 80093C1C 00090B7C 90 01 00 80 */ stw r0, 0x80(r1) -/* 80093C20 00090B80 48 00 00 08 */ b lbl_80093C28 -lbl_80093C24: -/* 80093C24 00090B84 38 63 00 0C */ addi r3, r3, 0xc -lbl_80093C28: -/* 80093C28 00090B88 7C 03 00 40 */ cmplw r3, r0 -/* 80093C2C 00090B8C 40 82 FF F8 */ bne lbl_80093C24 -/* 80093C30 00090B90 38 00 00 00 */ li r0, 0 -/* 80093C34 00090B94 38 7F 01 88 */ addi r3, r31, 0x188 -/* 80093C38 00090B98 90 1F 01 8C */ stw r0, 0x18c(r31) -/* 80093C3C 00090B9C 38 80 00 03 */ li r4, 3 -/* 80093C40 00090BA0 4B FC A0 B9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80093C44 00090BA4 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 80093C48 00090BA8 80 7F 01 A4 */ lwz r3, 0x1a4(r31) -/* 80093C4C 00090BAC 54 00 20 36 */ slwi r0, r0, 4 -/* 80093C50 00090BB0 7C 03 02 14 */ add r0, r3, r0 -/* 80093C54 00090BB4 90 61 00 6C */ stw r3, 0x6c(r1) -/* 80093C58 00090BB8 90 01 00 74 */ stw r0, 0x74(r1) -/* 80093C5C 00090BBC 90 01 00 70 */ stw r0, 0x70(r1) -/* 80093C60 00090BC0 90 61 00 68 */ stw r3, 0x68(r1) -/* 80093C64 00090BC4 48 00 00 08 */ b lbl_80093C6C -lbl_80093C68: -/* 80093C68 00090BC8 38 63 00 10 */ addi r3, r3, 0x10 -lbl_80093C6C: -/* 80093C6C 00090BCC 7C 03 00 40 */ cmplw r3, r0 -/* 80093C70 00090BD0 40 82 FF F8 */ bne lbl_80093C68 -/* 80093C74 00090BD4 38 00 00 00 */ li r0, 0 -/* 80093C78 00090BD8 38 7F 01 98 */ addi r3, r31, 0x198 -/* 80093C7C 00090BDC 90 1F 01 9C */ stw r0, 0x19c(r31) -/* 80093C80 00090BE0 38 80 00 03 */ li r4, 3 -/* 80093C84 00090BE4 48 00 19 05 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -/* 80093C88 00090BE8 80 1F 01 AC */ lwz r0, 0x1ac(r31) -/* 80093C8C 00090BEC 80 7F 01 B4 */ lwz r3, 0x1b4(r31) -/* 80093C90 00090BF0 54 00 08 3C */ slwi r0, r0, 1 -/* 80093C94 00090BF4 7C 03 02 14 */ add r0, r3, r0 -/* 80093C98 00090BF8 90 61 00 5C */ stw r3, 0x5c(r1) -/* 80093C9C 00090BFC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80093CA0 00090C00 90 01 00 60 */ stw r0, 0x60(r1) -/* 80093CA4 00090C04 90 61 00 58 */ stw r3, 0x58(r1) -/* 80093CA8 00090C08 48 00 00 08 */ b lbl_80093CB0 -lbl_80093CAC: -/* 80093CAC 00090C0C 38 63 00 02 */ addi r3, r3, 2 -lbl_80093CB0: -/* 80093CB0 00090C10 7C 03 00 40 */ cmplw r3, r0 -/* 80093CB4 00090C14 40 82 FF F8 */ bne lbl_80093CAC -/* 80093CB8 00090C18 38 00 00 00 */ li r0, 0 -/* 80093CBC 00090C1C 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 80093CC0 00090C20 90 1F 01 AC */ stw r0, 0x1ac(r31) -/* 80093CC4 00090C24 38 80 00 03 */ li r4, 3 -/* 80093CC8 00090C28 4B F7 87 41 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 80093CCC 00090C2C 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80093CD0 00090C30 80 7F 01 C4 */ lwz r3, 0x1c4(r31) -/* 80093CD4 00090C34 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093CD8 00090C38 90 61 00 4C */ stw r3, 0x4c(r1) -/* 80093CDC 00090C3C 7C 03 02 14 */ add r0, r3, r0 -/* 80093CE0 00090C40 90 61 00 48 */ stw r3, 0x48(r1) -/* 80093CE4 00090C44 90 01 00 54 */ stw r0, 0x54(r1) -/* 80093CE8 00090C48 90 01 00 50 */ stw r0, 0x50(r1) -/* 80093CEC 00090C4C 48 00 00 08 */ b lbl_80093CF4 -lbl_80093CF0: -/* 80093CF0 00090C50 38 63 00 0C */ addi r3, r3, 0xc -lbl_80093CF4: -/* 80093CF4 00090C54 7C 03 00 40 */ cmplw r3, r0 -/* 80093CF8 00090C58 40 82 FF F8 */ bne lbl_80093CF0 -/* 80093CFC 00090C5C 38 00 00 00 */ li r0, 0 -/* 80093D00 00090C60 38 7F 01 B8 */ addi r3, r31, 0x1b8 -/* 80093D04 00090C64 90 1F 01 BC */ stw r0, 0x1bc(r31) -/* 80093D08 00090C68 38 80 00 03 */ li r4, 3 -/* 80093D0C 00090C6C 4B FC 9F ED */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80093D10 00090C70 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 80093D14 00090C74 80 7F 01 D4 */ lwz r3, 0x1d4(r31) -/* 80093D18 00090C78 54 00 08 3C */ slwi r0, r0, 1 -/* 80093D1C 00090C7C 7C 03 02 14 */ add r0, r3, r0 -/* 80093D20 00090C80 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80093D24 00090C84 90 01 00 44 */ stw r0, 0x44(r1) -/* 80093D28 00090C88 90 01 00 40 */ stw r0, 0x40(r1) -/* 80093D2C 00090C8C 90 61 00 38 */ stw r3, 0x38(r1) -/* 80093D30 00090C90 48 00 00 08 */ b lbl_80093D38 -lbl_80093D34: -/* 80093D34 00090C94 38 63 00 02 */ addi r3, r3, 2 -lbl_80093D38: -/* 80093D38 00090C98 7C 03 00 40 */ cmplw r3, r0 -/* 80093D3C 00090C9C 40 82 FF F8 */ bne lbl_80093D34 -/* 80093D40 00090CA0 38 00 00 00 */ li r0, 0 -/* 80093D44 00090CA4 38 7F 01 C8 */ addi r3, r31, 0x1c8 -/* 80093D48 00090CA8 90 1F 01 CC */ stw r0, 0x1cc(r31) -/* 80093D4C 00090CAC 38 80 00 03 */ li r4, 3 -/* 80093D50 00090CB0 4B F7 86 B9 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 80093D54 00090CB4 80 1F 01 DC */ lwz r0, 0x1dc(r31) -/* 80093D58 00090CB8 80 7F 01 E4 */ lwz r3, 0x1e4(r31) -/* 80093D5C 00090CBC 54 00 10 3A */ slwi r0, r0, 2 -/* 80093D60 00090CC0 7C 03 02 14 */ add r0, r3, r0 -/* 80093D64 00090CC4 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80093D68 00090CC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80093D6C 00090CCC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80093D70 00090CD0 90 61 00 28 */ stw r3, 0x28(r1) -/* 80093D74 00090CD4 48 00 00 08 */ b lbl_80093D7C -lbl_80093D78: -/* 80093D78 00090CD8 38 63 00 04 */ addi r3, r3, 4 -lbl_80093D7C: -/* 80093D7C 00090CDC 7C 03 00 40 */ cmplw r3, r0 -/* 80093D80 00090CE0 40 82 FF F8 */ bne lbl_80093D78 -/* 80093D84 00090CE4 38 00 00 00 */ li r0, 0 -/* 80093D88 00090CE8 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 80093D8C 00090CEC 90 1F 01 DC */ stw r0, 0x1dc(r31) -/* 80093D90 00090CF0 38 80 00 03 */ li r4, 3 -/* 80093D94 00090CF4 4B FC A0 65 */ bl "reserve__Q24rstl36vectorFi" -/* 80093D98 00090CF8 88 1F 02 20 */ lbz r0, 0x220(r31) -/* 80093D9C 00090CFC 38 60 00 00 */ li r3, 0 -/* 80093DA0 00090D00 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80093DA4 00090D04 98 1F 02 20 */ stb r0, 0x220(r31) -/* 80093DA8 00090D08 80 7F 02 1C */ lwz r3, 0x21c(r31) -/* 80093DAC 00090D0C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80093DB0 00090D10 41 82 00 1C */ beq lbl_80093DCC -/* 80093DB4 00090D14 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 80093DB8 00090D18 40 82 00 14 */ bne lbl_80093DCC -/* 80093DBC 00090D1C 7F E3 FB 78 */ mr r3, r31 -/* 80093DC0 00090D20 7F C5 F3 78 */ mr r5, r30 -/* 80093DC4 00090D24 38 80 00 01 */ li r4, 1 -/* 80093DC8 00090D28 4B FF F9 F9 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager -lbl_80093DCC: -/* 80093DCC 00090D2C 28 1C 00 00 */ cmplwi r28, 0 -/* 80093DD0 00090D30 41 82 02 E0 */ beq lbl_800940B0 -/* 80093DD4 00090D34 80 1C 00 08 */ lwz r0, 8(r28) -/* 80093DD8 00090D38 7F C4 F3 78 */ mr r4, r30 -/* 80093DDC 00090D3C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80093DE0 00090D40 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 80093DE4 00090D44 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80093DE8 00090D48 4B FB 41 35 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 80093DEC 00090D4C A0 01 00 20 */ lhz r0, 0x20(r1) -/* 80093DF0 00090D50 7F C3 F3 78 */ mr r3, r30 -/* 80093DF4 00090D54 38 81 00 24 */ addi r4, r1, 0x24 -/* 80093DF8 00090D58 B0 01 00 24 */ sth r0, 0x24(r1) -/* 80093DFC 00090D5C 4B FB 87 A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80093E00 00090D60 7C 64 1B 78 */ mr r4, r3 -/* 80093E04 00090D64 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80093E08 00090D68 48 01 BE 89 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80093E0C 00090D6C 83 83 00 04 */ lwz r28, 4(r3) -/* 80093E10 00090D70 48 00 02 98 */ b lbl_800940A8 -lbl_80093E14: -/* 80093E14 00090D74 80 9F 01 8C */ lwz r4, 0x18c(r31) -/* 80093E18 00090D78 38 7F 01 88 */ addi r3, r31, 0x188 -/* 80093E1C 00090D7C 38 84 00 01 */ addi r4, r4, 1 -/* 80093E20 00090D80 4B FC 9E D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80093E24 00090D84 80 1F 01 8C */ lwz r0, 0x18c(r31) -/* 80093E28 00090D88 80 BF 01 90 */ lwz r5, 0x190(r31) -/* 80093E2C 00090D8C C3 BC 00 60 */ lfs f29, 0x60(r28) -/* 80093E30 00090D90 7C 00 28 00 */ cmpw r0, r5 -/* 80093E34 00090D94 C3 DC 00 50 */ lfs f30, 0x50(r28) -/* 80093E38 00090D98 C3 FC 00 40 */ lfs f31, 0x40(r28) -/* 80093E3C 00090D9C 41 80 00 1C */ blt lbl_80093E58 -/* 80093E40 00090DA0 2C 05 00 00 */ cmpwi r5, 0 -/* 80093E44 00090DA4 38 7F 01 88 */ addi r3, r31, 0x188 -/* 80093E48 00090DA8 38 80 00 04 */ li r4, 4 -/* 80093E4C 00090DAC 41 82 00 08 */ beq lbl_80093E54 -/* 80093E50 00090DB0 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093E54: -/* 80093E54 00090DB4 4B FC 9E A5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_80093E58: -/* 80093E58 00090DB8 80 1F 01 8C */ lwz r0, 0x18c(r31) -/* 80093E5C 00090DBC 80 7F 01 94 */ lwz r3, 0x194(r31) -/* 80093E60 00090DC0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80093E64 00090DC4 7C 63 02 15 */ add. r3, r3, r0 -/* 80093E68 00090DC8 41 82 00 10 */ beq lbl_80093E78 -/* 80093E6C 00090DCC D3 E3 00 00 */ stfs f31, 0(r3) -/* 80093E70 00090DD0 D3 C3 00 04 */ stfs f30, 4(r3) -/* 80093E74 00090DD4 D3 A3 00 08 */ stfs f29, 8(r3) -lbl_80093E78: -/* 80093E78 00090DD8 80 9F 01 8C */ lwz r4, 0x18c(r31) -/* 80093E7C 00090DDC 38 7F 01 98 */ addi r3, r31, 0x198 -/* 80093E80 00090DE0 38 04 00 01 */ addi r0, r4, 1 -/* 80093E84 00090DE4 90 1F 01 8C */ stw r0, 0x18c(r31) -/* 80093E88 00090DE8 80 9F 01 9C */ lwz r4, 0x19c(r31) -/* 80093E8C 00090DEC 38 84 00 01 */ addi r4, r4, 1 -/* 80093E90 00090DF0 48 00 16 F9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -/* 80093E94 00090DF4 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80093E98 00090DF8 38 9C 00 34 */ addi r4, r28, 0x34 -/* 80093E9C 00090DFC 48 27 E2 8D */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 80093EA0 00090E00 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 80093EA4 00090E04 80 BF 01 A0 */ lwz r5, 0x1a0(r31) -/* 80093EA8 00090E08 7C 00 28 00 */ cmpw r0, r5 -/* 80093EAC 00090E0C 41 80 00 1C */ blt lbl_80093EC8 -/* 80093EB0 00090E10 2C 05 00 00 */ cmpwi r5, 0 -/* 80093EB4 00090E14 38 7F 01 98 */ addi r3, r31, 0x198 -/* 80093EB8 00090E18 38 80 00 04 */ li r4, 4 -/* 80093EBC 00090E1C 41 82 00 08 */ beq lbl_80093EC4 -/* 80093EC0 00090E20 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093EC4: -/* 80093EC4 00090E24 48 00 16 C5 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -lbl_80093EC8: -/* 80093EC8 00090E28 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 80093ECC 00090E2C 80 7F 01 A4 */ lwz r3, 0x1a4(r31) -/* 80093ED0 00090E30 54 00 20 36 */ slwi r0, r0, 4 -/* 80093ED4 00090E34 7C 63 02 15 */ add. r3, r3, r0 -/* 80093ED8 00090E38 41 82 00 24 */ beq lbl_80093EFC -/* 80093EDC 00090E3C C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80093EE0 00090E40 D0 03 00 00 */ stfs f0, 0(r3) -/* 80093EE4 00090E44 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80093EE8 00090E48 D0 03 00 04 */ stfs f0, 4(r3) -/* 80093EEC 00090E4C C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80093EF0 00090E50 D0 03 00 08 */ stfs f0, 8(r3) -/* 80093EF4 00090E54 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80093EF8 00090E58 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_80093EFC: -/* 80093EFC 00090E5C 80 BF 01 9C */ lwz r5, 0x19c(r31) -/* 80093F00 00090E60 7F 84 E3 78 */ mr r4, r28 -/* 80093F04 00090E64 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80093F08 00090E68 38 05 00 01 */ addi r0, r5, 1 -/* 80093F0C 00090E6C 90 1F 01 9C */ stw r0, 0x19c(r31) -/* 80093F10 00090E70 48 01 6E 95 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -/* 80093F14 00090E74 83 63 00 04 */ lwz r27, 4(r3) -/* 80093F18 00090E78 28 1B 00 00 */ cmplwi r27, 0 -/* 80093F1C 00090E7C 41 82 00 64 */ beq lbl_80093F80 -/* 80093F20 00090E80 80 9F 01 DC */ lwz r4, 0x1dc(r31) -/* 80093F24 00090E84 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 80093F28 00090E88 38 84 00 01 */ addi r4, r4, 1 -/* 80093F2C 00090E8C 4B FC 9E CD */ bl "reserve__Q24rstl36vectorFi" -/* 80093F30 00090E90 80 1F 01 DC */ lwz r0, 0x1dc(r31) -/* 80093F34 00090E94 80 BF 01 E0 */ lwz r5, 0x1e0(r31) -/* 80093F38 00090E98 C3 BB 00 E8 */ lfs f29, 0xe8(r27) -/* 80093F3C 00090E9C 7C 00 28 00 */ cmpw r0, r5 -/* 80093F40 00090EA0 41 80 00 1C */ blt lbl_80093F5C -/* 80093F44 00090EA4 2C 05 00 00 */ cmpwi r5, 0 -/* 80093F48 00090EA8 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 80093F4C 00090EAC 38 80 00 04 */ li r4, 4 -/* 80093F50 00090EB0 41 82 00 08 */ beq lbl_80093F58 -/* 80093F54 00090EB4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80093F58: -/* 80093F58 00090EB8 4B FC 9E A1 */ bl "reserve__Q24rstl36vectorFi" -lbl_80093F5C: -/* 80093F5C 00090EBC 80 1F 01 DC */ lwz r0, 0x1dc(r31) -/* 80093F60 00090EC0 80 7F 01 E4 */ lwz r3, 0x1e4(r31) -/* 80093F64 00090EC4 54 00 10 3A */ slwi r0, r0, 2 -/* 80093F68 00090EC8 7C 63 02 15 */ add. r3, r3, r0 -/* 80093F6C 00090ECC 41 82 00 08 */ beq lbl_80093F74 -/* 80093F70 00090ED0 D3 A3 00 00 */ stfs f29, 0(r3) -lbl_80093F74: -/* 80093F74 00090ED4 80 7F 01 DC */ lwz r3, 0x1dc(r31) -/* 80093F78 00090ED8 38 03 00 01 */ addi r0, r3, 1 -/* 80093F7C 00090EDC 90 1F 01 DC */ stw r0, 0x1dc(r31) -lbl_80093F80: -/* 80093F80 00090EE0 80 BF 01 AC */ lwz r5, 0x1ac(r31) -/* 80093F84 00090EE4 80 7F 01 B4 */ lwz r3, 0x1b4(r31) -/* 80093F88 00090EE8 54 A0 08 3C */ slwi r0, r5, 1 -/* 80093F8C 00090EEC A0 DC 00 08 */ lhz r6, 8(r28) -/* 80093F90 00090EF0 7C 83 02 14 */ add r4, r3, r0 -/* 80093F94 00090EF4 90 61 00 BC */ stw r3, 0xbc(r1) -/* 80093F98 00090EF8 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 80093F9C 00090EFC 90 61 00 C0 */ stw r3, 0xc0(r1) -/* 80093FA0 00090F00 90 81 00 B4 */ stw r4, 0xb4(r1) -/* 80093FA4 00090F04 90 81 00 B8 */ stw r4, 0xb8(r1) -/* 80093FA8 00090F08 48 00 00 10 */ b lbl_80093FB8 -lbl_80093FAC: -/* 80093FAC 00090F0C 80 61 00 C0 */ lwz r3, 0xc0(r1) -/* 80093FB0 00090F10 38 03 00 02 */ addi r0, r3, 2 -/* 80093FB4 00090F14 90 01 00 C0 */ stw r0, 0xc0(r1) -lbl_80093FB8: -/* 80093FB8 00090F18 80 61 00 C0 */ lwz r3, 0xc0(r1) -/* 80093FBC 00090F1C 7C 03 20 40 */ cmplw r3, r4 -/* 80093FC0 00090F20 41 82 00 10 */ beq lbl_80093FD0 -/* 80093FC4 00090F24 A0 03 00 00 */ lhz r0, 0(r3) -/* 80093FC8 00090F28 7C 00 30 40 */ cmplw r0, r6 -/* 80093FCC 00090F2C 40 82 FF E0 */ bne lbl_80093FAC -lbl_80093FD0: -/* 80093FD0 00090F30 80 61 00 C0 */ lwz r3, 0xc0(r1) -/* 80093FD4 00090F34 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 80093FD8 00090F38 7C 03 00 40 */ cmplw r3, r0 -/* 80093FDC 00090F3C 40 82 00 D4 */ bne lbl_800940B0 -/* 80093FE0 00090F40 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 80093FE4 00090F44 38 85 00 01 */ addi r4, r5, 1 -/* 80093FE8 00090F48 4B F7 84 21 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 80093FEC 00090F4C 80 1F 01 AC */ lwz r0, 0x1ac(r31) -/* 80093FF0 00090F50 80 BF 01 B0 */ lwz r5, 0x1b0(r31) -/* 80093FF4 00090F54 A3 7C 00 08 */ lhz r27, 8(r28) -/* 80093FF8 00090F58 7C 00 28 00 */ cmpw r0, r5 -/* 80093FFC 00090F5C 41 80 00 1C */ blt lbl_80094018 -/* 80094000 00090F60 2C 05 00 00 */ cmpwi r5, 0 -/* 80094004 00090F64 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 80094008 00090F68 38 80 00 04 */ li r4, 4 -/* 8009400C 00090F6C 41 82 00 08 */ beq lbl_80094014 -/* 80094010 00090F70 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80094014: -/* 80094014 00090F74 4B F7 83 F5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_80094018: -/* 80094018 00090F78 80 1F 01 AC */ lwz r0, 0x1ac(r31) -/* 8009401C 00090F7C 80 7F 01 B4 */ lwz r3, 0x1b4(r31) -/* 80094020 00090F80 54 00 08 3C */ slwi r0, r0, 1 -/* 80094024 00090F84 7C 63 02 15 */ add. r3, r3, r0 -/* 80094028 00090F88 41 82 00 08 */ beq lbl_80094030 -/* 8009402C 00090F8C B3 63 00 00 */ sth r27, 0(r3) -lbl_80094030: -/* 80094030 00090F90 80 9F 01 AC */ lwz r4, 0x1ac(r31) -/* 80094034 00090F94 38 00 00 00 */ li r0, 0 -/* 80094038 00090F98 7F C5 F3 78 */ mr r5, r30 -/* 8009403C 00090F9C 38 7C 00 20 */ addi r3, r28, 0x20 -/* 80094040 00090FA0 38 C4 00 01 */ addi r6, r4, 1 -/* 80094044 00090FA4 38 81 01 0C */ addi r4, r1, 0x10c -/* 80094048 00090FA8 90 DF 01 AC */ stw r6, 0x1ac(r31) -/* 8009404C 00090FAC 80 CD A3 88 */ lwz r6, lbl_805A8F48@sda21(r13) -/* 80094050 00090FB0 90 01 01 0C */ stw r0, 0x10c(r1) -/* 80094054 00090FB4 90 C1 00 AC */ stw r6, 0xac(r1) -/* 80094058 00090FB8 90 01 01 10 */ stw r0, 0x110(r1) -/* 8009405C 00090FBC 90 C1 01 14 */ stw r6, 0x114(r1) -/* 80094060 00090FC0 4B FF F0 E9 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" -/* 80094064 00090FC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80094068 00090FC8 41 82 00 48 */ beq lbl_800940B0 -/* 8009406C 00090FCC 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80094070 00090FD0 7F C4 F3 78 */ mr r4, r30 -/* 80094074 00090FD4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80094078 00090FD8 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 8009407C 00090FDC 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 80094080 00090FE0 4B FB 3E 9D */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 80094084 00090FE4 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 80094088 00090FE8 7F C3 F3 78 */ mr r3, r30 -/* 8009408C 00090FEC 38 81 00 1C */ addi r4, r1, 0x1c -/* 80094090 00090FF0 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80094094 00090FF4 4B FB 85 11 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80094098 00090FF8 7C 64 1B 78 */ mr r4, r3 -/* 8009409C 00090FFC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800940A0 00091000 48 01 BB F1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800940A4 00091004 83 83 00 04 */ lwz r28, 4(r3) -lbl_800940A8: -/* 800940A8 00091008 28 1C 00 00 */ cmplwi r28, 0 -/* 800940AC 0009100C 40 82 FD 68 */ bne lbl_80093E14 -lbl_800940B0: -/* 800940B0 00091010 28 1D 00 00 */ cmplwi r29, 0 -/* 800940B4 00091014 41 82 01 E4 */ beq lbl_80094298 -/* 800940B8 00091018 80 1D 00 08 */ lwz r0, 8(r29) -/* 800940BC 0009101C 7F C4 F3 78 */ mr r4, r30 -/* 800940C0 00091020 38 61 00 10 */ addi r3, r1, 0x10 -/* 800940C4 00091024 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 800940C8 00091028 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800940CC 0009102C 4B FB 3E 51 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800940D0 00091030 A0 01 00 10 */ lhz r0, 0x10(r1) -/* 800940D4 00091034 7F C3 F3 78 */ mr r3, r30 -/* 800940D8 00091038 38 81 00 14 */ addi r4, r1, 0x14 -/* 800940DC 0009103C B0 01 00 14 */ sth r0, 0x14(r1) -/* 800940E0 00091040 4B FB 84 C5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800940E4 00091044 7C 64 1B 78 */ mr r4, r3 -/* 800940E8 00091048 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800940EC 0009104C 48 01 BB A5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800940F0 00091050 83 83 00 04 */ lwz r28, 4(r3) -/* 800940F4 00091054 48 00 01 9C */ b lbl_80094290 -lbl_800940F8: -/* 800940F8 00091058 80 9F 01 BC */ lwz r4, 0x1bc(r31) -/* 800940FC 0009105C 38 7F 01 B8 */ addi r3, r31, 0x1b8 -/* 80094100 00091060 38 84 00 01 */ addi r4, r4, 1 -/* 80094104 00091064 4B FC 9B F5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80094108 00091068 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009410C 0009106C 80 BF 01 C0 */ lwz r5, 0x1c0(r31) -/* 80094110 00091070 C3 FC 00 60 */ lfs f31, 0x60(r28) -/* 80094114 00091074 7C 00 28 00 */ cmpw r0, r5 -/* 80094118 00091078 C3 DC 00 50 */ lfs f30, 0x50(r28) -/* 8009411C 0009107C C3 BC 00 40 */ lfs f29, 0x40(r28) -/* 80094120 00091080 41 80 00 1C */ blt lbl_8009413C -/* 80094124 00091084 2C 05 00 00 */ cmpwi r5, 0 -/* 80094128 00091088 38 7F 01 B8 */ addi r3, r31, 0x1b8 -/* 8009412C 0009108C 38 80 00 04 */ li r4, 4 -/* 80094130 00091090 41 82 00 08 */ beq lbl_80094138 -/* 80094134 00091094 54 A4 08 3C */ slwi r4, r5, 1 -lbl_80094138: -/* 80094138 00091098 4B FC 9B C1 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -lbl_8009413C: -/* 8009413C 0009109C 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80094140 000910A0 80 7F 01 C4 */ lwz r3, 0x1c4(r31) -/* 80094144 000910A4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80094148 000910A8 7C 63 02 15 */ add. r3, r3, r0 -/* 8009414C 000910AC 41 82 00 10 */ beq lbl_8009415C -/* 80094150 000910B0 D3 A3 00 00 */ stfs f29, 0(r3) -/* 80094154 000910B4 D3 C3 00 04 */ stfs f30, 4(r3) -/* 80094158 000910B8 D3 E3 00 08 */ stfs f31, 8(r3) -lbl_8009415C: -/* 8009415C 000910BC 80 7F 01 BC */ lwz r3, 0x1bc(r31) -/* 80094160 000910C0 38 03 00 01 */ addi r0, r3, 1 -/* 80094164 000910C4 90 1F 01 BC */ stw r0, 0x1bc(r31) -/* 80094168 000910C8 80 BF 01 CC */ lwz r5, 0x1cc(r31) -/* 8009416C 000910CC 80 7F 01 D4 */ lwz r3, 0x1d4(r31) -/* 80094170 000910D0 54 A0 08 3C */ slwi r0, r5, 1 -/* 80094174 000910D4 A0 DC 00 08 */ lhz r6, 8(r28) -/* 80094178 000910D8 7C 83 02 14 */ add r4, r3, r0 -/* 8009417C 000910DC 90 61 00 9C */ stw r3, 0x9c(r1) -/* 80094180 000910E0 90 81 00 90 */ stw r4, 0x90(r1) -/* 80094184 000910E4 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 80094188 000910E8 90 81 00 94 */ stw r4, 0x94(r1) -/* 8009418C 000910EC 90 81 00 98 */ stw r4, 0x98(r1) -/* 80094190 000910F0 48 00 00 10 */ b lbl_800941A0 -lbl_80094194: -/* 80094194 000910F4 80 61 00 A0 */ lwz r3, 0xa0(r1) -/* 80094198 000910F8 38 03 00 02 */ addi r0, r3, 2 -/* 8009419C 000910FC 90 01 00 A0 */ stw r0, 0xa0(r1) -lbl_800941A0: -/* 800941A0 00091100 80 61 00 A0 */ lwz r3, 0xa0(r1) -/* 800941A4 00091104 7C 03 20 40 */ cmplw r3, r4 -/* 800941A8 00091108 41 82 00 10 */ beq lbl_800941B8 -/* 800941AC 0009110C A0 03 00 00 */ lhz r0, 0(r3) -/* 800941B0 00091110 7C 00 30 40 */ cmplw r0, r6 -/* 800941B4 00091114 40 82 FF E0 */ bne lbl_80094194 -lbl_800941B8: -/* 800941B8 00091118 80 61 00 A0 */ lwz r3, 0xa0(r1) -/* 800941BC 0009111C 80 01 00 90 */ lwz r0, 0x90(r1) -/* 800941C0 00091120 7C 03 00 40 */ cmplw r3, r0 -/* 800941C4 00091124 40 82 00 D4 */ bne lbl_80094298 -/* 800941C8 00091128 38 7F 01 C8 */ addi r3, r31, 0x1c8 -/* 800941CC 0009112C 38 85 00 01 */ addi r4, r5, 1 -/* 800941D0 00091130 4B F7 82 39 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 800941D4 00091134 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 800941D8 00091138 80 BF 01 D0 */ lwz r5, 0x1d0(r31) -/* 800941DC 0009113C A3 7C 00 08 */ lhz r27, 8(r28) -/* 800941E0 00091140 7C 00 28 00 */ cmpw r0, r5 -/* 800941E4 00091144 41 80 00 1C */ blt lbl_80094200 -/* 800941E8 00091148 2C 05 00 00 */ cmpwi r5, 0 -/* 800941EC 0009114C 38 7F 01 C8 */ addi r3, r31, 0x1c8 -/* 800941F0 00091150 38 80 00 04 */ li r4, 4 -/* 800941F4 00091154 41 82 00 08 */ beq lbl_800941FC -/* 800941F8 00091158 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800941FC: -/* 800941FC 0009115C 4B F7 82 0D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_80094200: -/* 80094200 00091160 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 80094204 00091164 80 7F 01 D4 */ lwz r3, 0x1d4(r31) -/* 80094208 00091168 54 00 08 3C */ slwi r0, r0, 1 -/* 8009420C 0009116C 7C 63 02 15 */ add. r3, r3, r0 -/* 80094210 00091170 41 82 00 08 */ beq lbl_80094218 -/* 80094214 00091174 B3 63 00 00 */ sth r27, 0(r3) -lbl_80094218: -/* 80094218 00091178 80 9F 01 CC */ lwz r4, 0x1cc(r31) -/* 8009421C 0009117C 38 00 00 00 */ li r0, 0 -/* 80094220 00091180 7F C5 F3 78 */ mr r5, r30 -/* 80094224 00091184 38 7C 00 20 */ addi r3, r28, 0x20 -/* 80094228 00091188 38 C4 00 01 */ addi r6, r4, 1 -/* 8009422C 0009118C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80094230 00091190 90 DF 01 CC */ stw r6, 0x1cc(r31) -/* 80094234 00091194 80 CD A3 88 */ lwz r6, lbl_805A8F48@sda21(r13) -/* 80094238 00091198 90 01 01 00 */ stw r0, 0x100(r1) -/* 8009423C 0009119C 90 C1 00 8C */ stw r6, 0x8c(r1) -/* 80094240 000911A0 90 01 01 04 */ stw r0, 0x104(r1) -/* 80094244 000911A4 90 C1 01 08 */ stw r6, 0x108(r1) -/* 80094248 000911A8 4B FF EF 01 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager" -/* 8009424C 000911AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80094250 000911B0 41 82 00 48 */ beq lbl_80094298 -/* 80094254 000911B4 80 01 01 08 */ lwz r0, 0x108(r1) -/* 80094258 000911B8 7F C4 F3 78 */ mr r4, r30 -/* 8009425C 000911BC 38 61 00 08 */ addi r3, r1, 8 -/* 80094260 000911C0 38 A1 00 88 */ addi r5, r1, 0x88 -/* 80094264 000911C4 90 01 00 88 */ stw r0, 0x88(r1) -/* 80094268 000911C8 4B FB 3C B5 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 8009426C 000911CC A0 01 00 08 */ lhz r0, 8(r1) -/* 80094270 000911D0 7F C3 F3 78 */ mr r3, r30 -/* 80094274 000911D4 38 81 00 0C */ addi r4, r1, 0xc -/* 80094278 000911D8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009427C 000911DC 4B FB 83 29 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80094280 000911E0 7C 64 1B 78 */ mr r4, r3 -/* 80094284 000911E4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80094288 000911E8 48 01 BA 09 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 8009428C 000911EC 83 83 00 04 */ lwz r28, 4(r3) -lbl_80094290: -/* 80094290 000911F0 28 1C 00 00 */ cmplwi r28, 0 -/* 80094294 000911F4 40 82 FE 64 */ bne lbl_800940F8 -lbl_80094298: -/* 80094298 000911F8 80 7F 02 1C */ lwz r3, 0x21c(r31) -/* 8009429C 000911FC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 800942A0 00091200 41 82 00 1C */ beq lbl_800942BC -/* 800942A4 00091204 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 800942A8 00091208 40 82 00 14 */ bne lbl_800942BC -/* 800942AC 0009120C 7F E3 FB 78 */ mr r3, r31 -/* 800942B0 00091210 7F C5 F3 78 */ mr r5, r30 -/* 800942B4 00091214 38 80 00 00 */ li r4, 0 -/* 800942B8 00091218 4B FF F5 09 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager -lbl_800942BC: -/* 800942BC 0009121C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 800942C0 00091220 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 800942C4 00091224 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 800942C8 00091228 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 800942CC 0009122C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 800942D0 00091230 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 800942D4 00091234 BB 61 01 1C */ lmw r27, 0x11c(r1) -/* 800942D8 00091238 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800942DC 0009123C 7C 08 03 A6 */ mtlr r0 -/* 800942E0 00091240 38 21 01 60 */ addi r1, r1, 0x160 -/* 800942E4 00091244 4E 80 00 20 */ blr - -.global WasDeactivated__16CCinematicCameraFR13CStateManager -WasDeactivated__16CCinematicCameraFR13CStateManager: -/* 800942E8 00091248 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800942EC 0009124C 7C 08 02 A6 */ mflr r0 -/* 800942F0 00091250 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800942F4 00091254 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 800942F8 00091258 7C 7F 1B 78 */ mr r31, r3 -/* 800942FC 0009125C 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 80094300 00091260 7C 9E 23 78 */ mr r30, r4 -/* 80094304 00091264 7F C5 F3 78 */ mr r5, r30 -/* 80094308 00091268 38 81 00 0C */ addi r4, r1, 0xc -/* 8009430C 0009126C A0 03 00 08 */ lhz r0, 8(r3) -/* 80094310 00091270 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80094314 00091274 B0 01 00 08 */ sth r0, 8(r1) -/* 80094318 00091278 80 7E 08 70 */ lwz r3, 0x870(r30) -/* 8009431C 0009127C 4B F7 6E A9 */ bl RemoveCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager -/* 80094320 00091280 80 7E 08 4C */ lwz r3, 0x84c(r30) -/* 80094324 00091284 7F C4 F3 78 */ mr r4, r30 -/* 80094328 00091288 80 63 07 68 */ lwz r3, 0x768(r3) -/* 8009432C 0009128C 48 05 B4 01 */ bl LoadMorphBallModel__10CMorphBallFR13CStateManager -/* 80094330 00091290 80 1F 02 1C */ lwz r0, 0x21c(r31) -/* 80094334 00091294 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80094338 00091298 41 82 00 14 */ beq lbl_8009434C -/* 8009433C 0009129C 88 1E 0F 94 */ lbz r0, 0xf94(r30) -/* 80094340 000912A0 38 60 00 00 */ li r3, 0 -/* 80094344 000912A4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80094348 000912A8 98 1E 0F 94 */ stb r0, 0xf94(r30) -lbl_8009434C: -/* 8009434C 000912AC 38 00 00 00 */ li r0, 0 -/* 80094350 000912B0 38 7F 01 88 */ addi r3, r31, 0x188 -/* 80094354 000912B4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80094358 000912B8 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8009435C 000912BC 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 80094360 000912C0 90 01 00 CC */ stw r0, 0xcc(r1) -/* 80094364 000912C4 48 00 04 29 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" -/* 80094368 000912C8 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009436C 000912CC 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 80094370 000912D0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80094374 000912D4 90 61 00 64 */ stw r3, 0x64(r1) -/* 80094378 000912D8 7C 64 1B 78 */ mr r4, r3 -/* 8009437C 000912DC 7C 03 02 14 */ add r0, r3, r0 -/* 80094380 000912E0 90 61 00 60 */ stw r3, 0x60(r1) -/* 80094384 000912E4 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80094388 000912E8 90 01 00 68 */ stw r0, 0x68(r1) -/* 8009438C 000912EC 48 00 00 08 */ b lbl_80094394 -lbl_80094390: -/* 80094390 000912F0 38 84 00 0C */ addi r4, r4, 0xc -lbl_80094394: -/* 80094394 000912F4 7C 04 00 40 */ cmplw r4, r0 -/* 80094398 000912F8 40 82 FF F8 */ bne lbl_80094390 -/* 8009439C 000912FC 28 03 00 00 */ cmplwi r3, 0 -/* 800943A0 00091300 41 82 00 08 */ beq lbl_800943A8 -/* 800943A4 00091304 48 28 15 8D */ bl Free__7CMemoryFPCv -lbl_800943A8: -/* 800943A8 00091308 38 00 00 00 */ li r0, 0 -/* 800943AC 0009130C 38 7F 01 98 */ addi r3, r31, 0x198 -/* 800943B0 00091310 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800943B4 00091314 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 800943B8 00091318 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 800943BC 0009131C 90 01 00 BC */ stw r0, 0xbc(r1) -/* 800943C0 00091320 48 00 02 C1 */ bl "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>" -/* 800943C4 00091324 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800943C8 00091328 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 800943CC 0009132C 54 00 20 36 */ slwi r0, r0, 4 -/* 800943D0 00091330 7C 03 02 14 */ add r0, r3, r0 -/* 800943D4 00091334 90 61 00 54 */ stw r3, 0x54(r1) -/* 800943D8 00091338 7C 64 1B 78 */ mr r4, r3 -/* 800943DC 0009133C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800943E0 00091340 90 01 00 58 */ stw r0, 0x58(r1) -/* 800943E4 00091344 90 61 00 50 */ stw r3, 0x50(r1) -/* 800943E8 00091348 48 00 00 08 */ b lbl_800943F0 -lbl_800943EC: -/* 800943EC 0009134C 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800943F0: -/* 800943F0 00091350 7C 04 00 40 */ cmplw r4, r0 -/* 800943F4 00091354 40 82 FF F8 */ bne lbl_800943EC -/* 800943F8 00091358 28 03 00 00 */ cmplwi r3, 0 -/* 800943FC 0009135C 41 82 00 08 */ beq lbl_80094404 -/* 80094400 00091360 48 28 15 31 */ bl Free__7CMemoryFPCv -lbl_80094404: -/* 80094404 00091364 38 00 00 00 */ li r0, 0 -/* 80094408 00091368 38 7F 01 A8 */ addi r3, r31, 0x1a8 -/* 8009440C 0009136C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80094410 00091370 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80094414 00091374 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 80094418 00091378 90 01 00 AC */ stw r0, 0xac(r1) -/* 8009441C 0009137C 4B FC 90 95 */ bl sub_8005d4b0 -/* 80094420 00091380 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80094424 00091384 80 61 00 AC */ lwz r3, 0xac(r1) -/* 80094428 00091388 54 00 08 3C */ slwi r0, r0, 1 -/* 8009442C 0009138C 7C 03 02 14 */ add r0, r3, r0 -/* 80094430 00091390 90 61 00 44 */ stw r3, 0x44(r1) -/* 80094434 00091394 7C 64 1B 78 */ mr r4, r3 -/* 80094438 00091398 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8009443C 0009139C 90 01 00 48 */ stw r0, 0x48(r1) -/* 80094440 000913A0 90 61 00 40 */ stw r3, 0x40(r1) -/* 80094444 000913A4 48 00 00 08 */ b lbl_8009444C -lbl_80094448: -/* 80094448 000913A8 38 84 00 02 */ addi r4, r4, 2 -lbl_8009444C: -/* 8009444C 000913AC 7C 04 00 40 */ cmplw r4, r0 -/* 80094450 000913B0 40 82 FF F8 */ bne lbl_80094448 -/* 80094454 000913B4 28 03 00 00 */ cmplwi r3, 0 -/* 80094458 000913B8 41 82 00 08 */ beq lbl_80094460 -/* 8009445C 000913BC 48 28 14 D5 */ bl Free__7CMemoryFPCv -lbl_80094460: -/* 80094460 000913C0 38 00 00 00 */ li r0, 0 -/* 80094464 000913C4 38 7F 01 B8 */ addi r3, r31, 0x1b8 -/* 80094468 000913C8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8009446C 000913CC 38 81 00 90 */ addi r4, r1, 0x90 -/* 80094470 000913D0 90 01 00 98 */ stw r0, 0x98(r1) -/* 80094474 000913D4 90 01 00 9C */ stw r0, 0x9c(r1) -/* 80094478 000913D8 48 00 03 15 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" -/* 8009447C 000913DC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80094480 000913E0 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 80094484 000913E4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80094488 000913E8 90 61 00 34 */ stw r3, 0x34(r1) -/* 8009448C 000913EC 7C 64 1B 78 */ mr r4, r3 -/* 80094490 000913F0 7C 03 02 14 */ add r0, r3, r0 -/* 80094494 000913F4 90 61 00 30 */ stw r3, 0x30(r1) -/* 80094498 000913F8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8009449C 000913FC 90 01 00 38 */ stw r0, 0x38(r1) -/* 800944A0 00091400 48 00 00 08 */ b lbl_800944A8 -lbl_800944A4: -/* 800944A4 00091404 38 84 00 0C */ addi r4, r4, 0xc -lbl_800944A8: -/* 800944A8 00091408 7C 04 00 40 */ cmplw r4, r0 -/* 800944AC 0009140C 40 82 FF F8 */ bne lbl_800944A4 -/* 800944B0 00091410 28 03 00 00 */ cmplwi r3, 0 -/* 800944B4 00091414 41 82 00 08 */ beq lbl_800944BC -/* 800944B8 00091418 48 28 14 79 */ bl Free__7CMemoryFPCv -lbl_800944BC: -/* 800944BC 0009141C 38 00 00 00 */ li r0, 0 -/* 800944C0 00091420 38 7F 01 C8 */ addi r3, r31, 0x1c8 -/* 800944C4 00091424 90 01 00 84 */ stw r0, 0x84(r1) -/* 800944C8 00091428 38 81 00 80 */ addi r4, r1, 0x80 -/* 800944CC 0009142C 90 01 00 88 */ stw r0, 0x88(r1) -/* 800944D0 00091430 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800944D4 00091434 4B FC 8F DD */ bl sub_8005d4b0 -/* 800944D8 00091438 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800944DC 0009143C 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 800944E0 00091440 54 00 08 3C */ slwi r0, r0, 1 -/* 800944E4 00091444 7C 03 02 14 */ add r0, r3, r0 -/* 800944E8 00091448 90 61 00 24 */ stw r3, 0x24(r1) -/* 800944EC 0009144C 7C 64 1B 78 */ mr r4, r3 -/* 800944F0 00091450 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800944F4 00091454 90 01 00 28 */ stw r0, 0x28(r1) -/* 800944F8 00091458 90 61 00 20 */ stw r3, 0x20(r1) -/* 800944FC 0009145C 48 00 00 08 */ b lbl_80094504 -lbl_80094500: -/* 80094500 00091460 38 84 00 02 */ addi r4, r4, 2 -lbl_80094504: -/* 80094504 00091464 7C 04 00 40 */ cmplw r4, r0 -/* 80094508 00091468 40 82 FF F8 */ bne lbl_80094500 -/* 8009450C 0009146C 28 03 00 00 */ cmplwi r3, 0 -/* 80094510 00091470 41 82 00 08 */ beq lbl_80094518 -/* 80094514 00091474 48 28 14 1D */ bl Free__7CMemoryFPCv -lbl_80094518: -/* 80094518 00091478 38 00 00 00 */ li r0, 0 -/* 8009451C 0009147C 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 80094520 00091480 90 01 00 74 */ stw r0, 0x74(r1) -/* 80094524 00091484 38 81 00 70 */ addi r4, r1, 0x70 -/* 80094528 00091488 90 01 00 78 */ stw r0, 0x78(r1) -/* 8009452C 0009148C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80094530 00091490 48 00 00 5D */ bl "__as__Q24rstl36vectorFRCQ24rstl36vector" -/* 80094534 00091494 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80094538 00091498 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 8009453C 0009149C 54 00 10 3A */ slwi r0, r0, 2 -/* 80094540 000914A0 7C 03 02 14 */ add r0, r3, r0 -/* 80094544 000914A4 90 61 00 14 */ stw r3, 0x14(r1) -/* 80094548 000914A8 7C 64 1B 78 */ mr r4, r3 -/* 8009454C 000914AC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80094550 000914B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80094554 000914B4 90 61 00 10 */ stw r3, 0x10(r1) -/* 80094558 000914B8 48 00 00 08 */ b lbl_80094560 -lbl_8009455C: -/* 8009455C 000914BC 38 84 00 04 */ addi r4, r4, 4 -lbl_80094560: -/* 80094560 000914C0 7C 04 00 40 */ cmplw r4, r0 -/* 80094564 000914C4 40 82 FF F8 */ bne lbl_8009455C -/* 80094568 000914C8 28 03 00 00 */ cmplwi r3, 0 -/* 8009456C 000914CC 41 82 00 08 */ beq lbl_80094574 -/* 80094570 000914D0 48 28 13 C1 */ bl Free__7CMemoryFPCv -lbl_80094574: -/* 80094574 000914D4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80094578 000914D8 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 8009457C 000914DC 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 80094580 000914E0 7C 08 03 A6 */ mtlr r0 -/* 80094584 000914E4 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80094588 000914E8 4E 80 00 20 */ blr - -.global "__as__Q24rstl36vectorFRCQ24rstl36vector" -"__as__Q24rstl36vectorFRCQ24rstl36vector": -/* 8009458C 000914EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80094590 000914F0 7C 08 02 A6 */ mflr r0 -/* 80094594 000914F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80094598 000914F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009459C 000914FC 7C 7F 1B 78 */ mr r31, r3 -/* 800945A0 00091500 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800945A4 00091504 7C 9E 23 78 */ mr r30, r4 -/* 800945A8 00091508 7C 1F F0 40 */ cmplw r31, r30 -/* 800945AC 0009150C 40 82 00 08 */ bne lbl_800945B4 -/* 800945B0 00091510 48 00 00 B8 */ b lbl_80094668 -lbl_800945B4: -/* 800945B4 00091514 80 1F 00 04 */ lwz r0, 4(r31) -/* 800945B8 00091518 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800945BC 0009151C 54 00 10 3A */ slwi r0, r0, 2 -/* 800945C0 00091520 7C 03 02 14 */ add r0, r3, r0 -/* 800945C4 00091524 90 61 00 0C */ stw r3, 0xc(r1) -/* 800945C8 00091528 90 01 00 14 */ stw r0, 0x14(r1) -/* 800945CC 0009152C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800945D0 00091530 90 61 00 08 */ stw r3, 8(r1) -/* 800945D4 00091534 48 00 00 08 */ b lbl_800945DC -lbl_800945D8: -/* 800945D8 00091538 38 63 00 04 */ addi r3, r3, 4 -lbl_800945DC: -/* 800945DC 0009153C 7C 03 00 40 */ cmplw r3, r0 -/* 800945E0 00091540 40 82 FF F8 */ bne lbl_800945D8 -/* 800945E4 00091544 38 00 00 00 */ li r0, 0 -/* 800945E8 00091548 90 1F 00 04 */ stw r0, 4(r31) -/* 800945EC 0009154C 80 9E 00 04 */ lwz r4, 4(r30) -/* 800945F0 00091550 2C 04 00 00 */ cmpwi r4, 0 -/* 800945F4 00091554 40 82 00 28 */ bne lbl_8009461C -/* 800945F8 00091558 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800945FC 0009155C 28 03 00 00 */ cmplwi r3, 0 -/* 80094600 00091560 41 82 00 08 */ beq lbl_80094608 -/* 80094604 00091564 48 28 13 2D */ bl Free__7CMemoryFPCv -lbl_80094608: -/* 80094608 00091568 38 00 00 00 */ li r0, 0 -/* 8009460C 0009156C 90 1F 00 04 */ stw r0, 4(r31) -/* 80094610 00091570 90 1F 00 08 */ stw r0, 8(r31) -/* 80094614 00091574 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80094618 00091578 48 00 00 4C */ b lbl_80094664 -lbl_8009461C: -/* 8009461C 0009157C 7F E3 FB 78 */ mr r3, r31 -/* 80094620 00091580 4B FC 97 D9 */ bl "reserve__Q24rstl36vectorFi" -/* 80094624 00091584 80 1E 00 04 */ lwz r0, 4(r30) -/* 80094628 00091588 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8009462C 0009158C 54 00 10 3A */ slwi r0, r0, 2 -/* 80094630 00091590 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80094634 00091594 7C 04 02 14 */ add r0, r4, r0 -/* 80094638 00091598 48 00 00 1C */ b lbl_80094654 -lbl_8009463C: -/* 8009463C 0009159C 28 03 00 00 */ cmplwi r3, 0 -/* 80094640 000915A0 41 82 00 0C */ beq lbl_8009464C -/* 80094644 000915A4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80094648 000915A8 D0 03 00 00 */ stfs f0, 0(r3) -lbl_8009464C: -/* 8009464C 000915AC 38 63 00 04 */ addi r3, r3, 4 -/* 80094650 000915B0 38 84 00 04 */ addi r4, r4, 4 -lbl_80094654: -/* 80094654 000915B4 7C 04 00 40 */ cmplw r4, r0 -/* 80094658 000915B8 40 82 FF E4 */ bne lbl_8009463C -/* 8009465C 000915BC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80094660 000915C0 90 1F 00 04 */ stw r0, 4(r31) -lbl_80094664: -/* 80094664 000915C4 7F E3 FB 78 */ mr r3, r31 -lbl_80094668: -/* 80094668 000915C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009466C 000915CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80094670 000915D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80094674 000915D4 7C 08 03 A6 */ mtlr r0 -/* 80094678 000915D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009467C 000915DC 4E 80 00 20 */ blr - -.global "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>" -"__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>": -/* 80094680 000915E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80094684 000915E4 7C 08 02 A6 */ mflr r0 -/* 80094688 000915E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009468C 000915EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80094690 000915F0 7C 7F 1B 78 */ mr r31, r3 -/* 80094694 000915F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80094698 000915F8 7C 9E 23 78 */ mr r30, r4 -/* 8009469C 000915FC 7C 1F F0 40 */ cmplw r31, r30 -/* 800946A0 00091600 40 82 00 08 */ bne lbl_800946A8 -/* 800946A4 00091604 48 00 00 D0 */ b lbl_80094774 -lbl_800946A8: -/* 800946A8 00091608 80 1F 00 04 */ lwz r0, 4(r31) -/* 800946AC 0009160C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800946B0 00091610 54 00 20 36 */ slwi r0, r0, 4 -/* 800946B4 00091614 7C 03 02 14 */ add r0, r3, r0 -/* 800946B8 00091618 90 61 00 0C */ stw r3, 0xc(r1) -/* 800946BC 0009161C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800946C0 00091620 90 01 00 10 */ stw r0, 0x10(r1) -/* 800946C4 00091624 90 61 00 08 */ stw r3, 8(r1) -/* 800946C8 00091628 48 00 00 08 */ b lbl_800946D0 -lbl_800946CC: -/* 800946CC 0009162C 38 63 00 10 */ addi r3, r3, 0x10 -lbl_800946D0: -/* 800946D0 00091630 7C 03 00 40 */ cmplw r3, r0 -/* 800946D4 00091634 40 82 FF F8 */ bne lbl_800946CC -/* 800946D8 00091638 38 00 00 00 */ li r0, 0 -/* 800946DC 0009163C 90 1F 00 04 */ stw r0, 4(r31) -/* 800946E0 00091640 80 9E 00 04 */ lwz r4, 4(r30) -/* 800946E4 00091644 2C 04 00 00 */ cmpwi r4, 0 -/* 800946E8 00091648 40 82 00 28 */ bne lbl_80094710 -/* 800946EC 0009164C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800946F0 00091650 28 03 00 00 */ cmplwi r3, 0 -/* 800946F4 00091654 41 82 00 08 */ beq lbl_800946FC -/* 800946F8 00091658 48 28 12 39 */ bl Free__7CMemoryFPCv -lbl_800946FC: -/* 800946FC 0009165C 38 00 00 00 */ li r0, 0 -/* 80094700 00091660 90 1F 00 04 */ stw r0, 4(r31) -/* 80094704 00091664 90 1F 00 08 */ stw r0, 8(r31) -/* 80094708 00091668 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8009470C 0009166C 48 00 00 64 */ b lbl_80094770 -lbl_80094710: -/* 80094710 00091670 7F E3 FB 78 */ mr r3, r31 -/* 80094714 00091674 48 00 0E 75 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -/* 80094718 00091678 80 1E 00 04 */ lwz r0, 4(r30) -/* 8009471C 0009167C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 80094720 00091680 54 00 20 36 */ slwi r0, r0, 4 -/* 80094724 00091684 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80094728 00091688 7C 04 02 14 */ add r0, r4, r0 -/* 8009472C 0009168C 48 00 00 34 */ b lbl_80094760 -lbl_80094730: -/* 80094730 00091690 28 03 00 00 */ cmplwi r3, 0 -/* 80094734 00091694 41 82 00 24 */ beq lbl_80094758 -/* 80094738 00091698 C0 04 00 00 */ lfs f0, 0(r4) -/* 8009473C 0009169C D0 03 00 00 */ stfs f0, 0(r3) -/* 80094740 000916A0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80094744 000916A4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80094748 000916A8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8009474C 000916AC D0 03 00 08 */ stfs f0, 8(r3) -/* 80094750 000916B0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80094754 000916B4 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_80094758: -/* 80094758 000916B8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8009475C 000916BC 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80094760: -/* 80094760 000916C0 7C 04 00 40 */ cmplw r4, r0 -/* 80094764 000916C4 40 82 FF CC */ bne lbl_80094730 -/* 80094768 000916C8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8009476C 000916CC 90 1F 00 04 */ stw r0, 4(r31) -lbl_80094770: -/* 80094770 000916D0 7F E3 FB 78 */ mr r3, r31 -lbl_80094774: -/* 80094774 000916D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80094778 000916D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009477C 000916DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80094780 000916E0 7C 08 03 A6 */ mtlr r0 -/* 80094784 000916E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80094788 000916E8 4E 80 00 20 */ blr - -.global "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>" -"__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>": -/* 8009478C 000916EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80094790 000916F0 7C 08 02 A6 */ mflr r0 -/* 80094794 000916F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80094798 000916F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009479C 000916FC 7C 7F 1B 78 */ mr r31, r3 -/* 800947A0 00091700 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800947A4 00091704 7C 9E 23 78 */ mr r30, r4 -/* 800947A8 00091708 7C 1F F0 40 */ cmplw r31, r30 -/* 800947AC 0009170C 40 82 00 08 */ bne lbl_800947B4 -/* 800947B0 00091710 48 00 00 C8 */ b lbl_80094878 -lbl_800947B4: -/* 800947B4 00091714 80 1F 00 04 */ lwz r0, 4(r31) -/* 800947B8 00091718 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800947BC 0009171C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800947C0 00091720 90 61 00 0C */ stw r3, 0xc(r1) -/* 800947C4 00091724 7C 03 02 14 */ add r0, r3, r0 -/* 800947C8 00091728 90 61 00 08 */ stw r3, 8(r1) -/* 800947CC 0009172C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800947D0 00091730 90 01 00 10 */ stw r0, 0x10(r1) -/* 800947D4 00091734 48 00 00 08 */ b lbl_800947DC -lbl_800947D8: -/* 800947D8 00091738 38 63 00 0C */ addi r3, r3, 0xc -lbl_800947DC: -/* 800947DC 0009173C 7C 03 00 40 */ cmplw r3, r0 -/* 800947E0 00091740 40 82 FF F8 */ bne lbl_800947D8 -/* 800947E4 00091744 38 00 00 00 */ li r0, 0 -/* 800947E8 00091748 90 1F 00 04 */ stw r0, 4(r31) -/* 800947EC 0009174C 80 9E 00 04 */ lwz r4, 4(r30) -/* 800947F0 00091750 2C 04 00 00 */ cmpwi r4, 0 -/* 800947F4 00091754 40 82 00 28 */ bne lbl_8009481C -/* 800947F8 00091758 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800947FC 0009175C 28 03 00 00 */ cmplwi r3, 0 -/* 80094800 00091760 41 82 00 08 */ beq lbl_80094808 -/* 80094804 00091764 48 28 11 2D */ bl Free__7CMemoryFPCv -lbl_80094808: -/* 80094808 00091768 38 00 00 00 */ li r0, 0 -/* 8009480C 0009176C 90 1F 00 04 */ stw r0, 4(r31) -/* 80094810 00091770 90 1F 00 08 */ stw r0, 8(r31) -/* 80094814 00091774 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80094818 00091778 48 00 00 5C */ b lbl_80094874 -lbl_8009481C: -/* 8009481C 0009177C 7F E3 FB 78 */ mr r3, r31 -/* 80094820 00091780 4B FC 94 D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" -/* 80094824 00091784 80 1E 00 04 */ lwz r0, 4(r30) -/* 80094828 00091788 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8009482C 0009178C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80094830 00091790 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80094834 00091794 7C 04 02 14 */ add r0, r4, r0 -/* 80094838 00091798 48 00 00 2C */ b lbl_80094864 -lbl_8009483C: -/* 8009483C 0009179C 28 03 00 00 */ cmplwi r3, 0 -/* 80094840 000917A0 41 82 00 1C */ beq lbl_8009485C -/* 80094844 000917A4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80094848 000917A8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8009484C 000917AC C0 04 00 04 */ lfs f0, 4(r4) -/* 80094850 000917B0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80094854 000917B4 C0 04 00 08 */ lfs f0, 8(r4) -/* 80094858 000917B8 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8009485C: -/* 8009485C 000917BC 38 63 00 0C */ addi r3, r3, 0xc -/* 80094860 000917C0 38 84 00 0C */ addi r4, r4, 0xc -lbl_80094864: -/* 80094864 000917C4 7C 04 00 40 */ cmplw r4, r0 -/* 80094868 000917C8 40 82 FF D4 */ bne lbl_8009483C -/* 8009486C 000917CC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80094870 000917D0 90 1F 00 04 */ stw r0, 4(r31) -lbl_80094874: -/* 80094874 000917D4 7F E3 FB 78 */ mr r3, r31 -lbl_80094878: -/* 80094878 000917D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009487C 000917DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80094880 000917E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80094884 000917E4 7C 08 03 A6 */ mtlr r0 -/* 80094888 000917E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009488C 000917EC 4E 80 00 20 */ blr - -.global DeactivateSelf__16CCinematicCameraFR13CStateManager -DeactivateSelf__16CCinematicCameraFR13CStateManager: -/* 80094890 000917F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80094894 000917F4 7C 08 02 A6 */ mflr r0 -/* 80094898 000917F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009489C 000917FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800948A0 00091800 7C 9F 23 78 */ mr r31, r4 -/* 800948A4 00091804 38 80 00 00 */ li r4, 0 -/* 800948A8 00091808 93 C1 00 08 */ stw r30, 8(r1) -/* 800948AC 0009180C 7C 7E 1B 78 */ mr r30, r3 -/* 800948B0 00091810 81 83 00 00 */ lwz r12, 0(r3) -/* 800948B4 00091814 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800948B8 00091818 7D 89 03 A6 */ mtctr r12 -/* 800948BC 0009181C 4E 80 04 21 */ bctrl -/* 800948C0 00091820 7F C3 F3 78 */ mr r3, r30 -/* 800948C4 00091824 7F E5 FB 78 */ mr r5, r31 -/* 800948C8 00091828 38 80 00 05 */ li r4, 5 -/* 800948CC 0009182C 38 C0 FF FF */ li r6, -1 -/* 800948D0 00091830 4B FB C7 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 800948D4 00091834 7F C3 F3 78 */ mr r3, r30 -/* 800948D8 00091838 7F E4 FB 78 */ mr r4, r31 -/* 800948DC 0009183C 4B FF FA 0D */ bl WasDeactivated__16CCinematicCameraFR13CStateManager -/* 800948E0 00091840 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800948E4 00091844 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800948E8 00091848 83 C1 00 08 */ lwz r30, 8(r1) -/* 800948EC 0009184C 7C 08 03 A6 */ mtlr r0 -/* 800948F0 00091850 38 21 00 10 */ addi r1, r1, 0x10 -/* 800948F4 00091854 4E 80 00 20 */ blr - -.global SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager: -/* 800948F8 00091858 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800948FC 0009185C 7C 08 02 A6 */ mflr r0 -/* 80094900 00091860 38 C0 00 02 */ li r6, 2 -/* 80094904 00091864 90 01 00 24 */ stw r0, 0x24(r1) -/* 80094908 00091868 A0 E3 00 08 */ lhz r7, 8(r3) -/* 8009490C 0009186C 7C A3 2B 78 */ mr r3, r5 -/* 80094910 00091870 A0 04 00 00 */ lhz r0, 0(r4) -/* 80094914 00091874 38 81 00 10 */ addi r4, r1, 0x10 -/* 80094918 00091878 B0 E1 00 08 */ sth r7, 8(r1) -/* 8009491C 0009187C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80094920 00091880 B0 E1 00 0C */ sth r7, 0xc(r1) -/* 80094924 00091884 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80094928 00091888 4B FA F5 2D */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId -/* 8009492C 0009188C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80094930 00091890 7C 08 03 A6 */ mtlr r0 -/* 80094934 00091894 38 21 00 20 */ addi r1, r1, 0x20 -/* 80094938 00091898 4E 80 00 20 */ blr - -.global AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8009493C 0009189C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80094940 000918A0 7C 08 02 A6 */ mflr r0 -/* 80094944 000918A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80094948 000918A8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8009494C 000918AC 7C DF 33 78 */ mr r31, r6 -/* 80094950 000918B0 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80094954 000918B4 7C 7E 1B 78 */ mr r30, r3 -/* 80094958 000918B8 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8009495C 000918BC 7C 9D 23 78 */ mr r29, r4 -/* 80094960 000918C0 A0 05 00 00 */ lhz r0, 0(r5) -/* 80094964 000918C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80094968 000918C8 B0 01 00 20 */ sth r0, 0x20(r1) -/* 8009496C 000918CC 4B FC 69 DD */ bl AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 80094970 000918D0 2C 1D 00 04 */ cmpwi r29, 4 -/* 80094974 000918D4 41 82 01 CC */ beq lbl_80094B40 -/* 80094978 000918D8 40 80 00 10 */ bge lbl_80094988 -/* 8009497C 000918DC 2C 1D 00 01 */ cmpwi r29, 1 -/* 80094980 000918E0 41 82 00 C4 */ beq lbl_80094A44 -/* 80094984 000918E4 48 00 01 C8 */ b lbl_80094B4C -lbl_80094988: -/* 80094988 000918E8 2C 1D 00 23 */ cmpwi r29, 0x23 -/* 8009498C 000918EC 41 82 00 08 */ beq lbl_80094994 -/* 80094990 000918F0 48 00 01 BC */ b lbl_80094B4C -lbl_80094994: -/* 80094994 000918F4 80 7E 02 1C */ lwz r3, 0x21c(r30) -/* 80094998 000918F8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8009499C 000918FC 40 82 00 0C */ bne lbl_800949A8 -/* 800949A0 00091900 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 800949A4 00091904 41 82 01 A8 */ beq lbl_80094B4C -lbl_800949A8: -/* 800949A8 00091908 83 BE 00 2C */ lwz r29, 0x2c(r30) -/* 800949AC 0009190C 48 00 00 7C */ b lbl_80094A28 -lbl_800949B0: -/* 800949B0 00091910 80 1D 00 08 */ lwz r0, 8(r29) -/* 800949B4 00091914 7F E4 FB 78 */ mr r4, r31 -/* 800949B8 00091918 38 61 00 1C */ addi r3, r1, 0x1c -/* 800949BC 0009191C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800949C0 00091920 90 01 00 28 */ stw r0, 0x28(r1) -/* 800949C4 00091924 4B FB 35 59 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800949C8 00091928 A0 01 00 1C */ lhz r0, 0x1c(r1) -/* 800949CC 0009192C 7F E3 FB 78 */ mr r3, r31 -/* 800949D0 00091930 38 81 00 18 */ addi r4, r1, 0x18 -/* 800949D4 00091934 B0 01 00 24 */ sth r0, 0x24(r1) -/* 800949D8 00091938 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800949DC 0009193C 4B FB 7B 99 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800949E0 00091940 7C 60 1B 78 */ mr r0, r3 -/* 800949E4 00091944 38 61 00 2C */ addi r3, r1, 0x2c -/* 800949E8 00091948 7C 04 03 78 */ mr r4, r0 -/* 800949EC 0009194C 48 01 73 81 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" -/* 800949F0 00091950 80 63 00 04 */ lwz r3, 4(r3) -/* 800949F4 00091954 28 03 00 00 */ cmplwi r3, 0 -/* 800949F8 00091958 41 82 00 2C */ beq lbl_80094A24 -/* 800949FC 0009195C 88 03 02 E3 */ lbz r0, 0x2e3(r3) -/* 80094A00 00091960 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80094A04 00091964 41 82 00 20 */ beq lbl_80094A24 -/* 80094A08 00091968 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 80094A0C 0009196C B0 1E 02 0C */ sth r0, 0x20c(r30) -/* 80094A10 00091970 80 1D 00 04 */ lwz r0, 4(r29) -/* 80094A14 00091974 2C 00 00 04 */ cmpwi r0, 4 -/* 80094A18 00091978 41 82 00 0C */ beq lbl_80094A24 -/* 80094A1C 0009197C 2C 00 00 0A */ cmpwi r0, 0xa -/* 80094A20 00091980 40 82 01 2C */ bne lbl_80094B4C -lbl_80094A24: -/* 80094A24 00091984 3B BD 00 0C */ addi r29, r29, 0xc -lbl_80094A28: -/* 80094A28 00091988 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 80094A2C 0009198C 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 80094A30 00091990 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80094A34 00091994 7C 03 02 14 */ add r0, r3, r0 -/* 80094A38 00091998 7C 1D 00 40 */ cmplw r29, r0 -/* 80094A3C 0009199C 40 82 FF 74 */ bne lbl_800949B0 -/* 80094A40 000919A0 48 00 01 0C */ b lbl_80094B4C -lbl_80094A44: -/* 80094A44 000919A4 7F C3 F3 78 */ mr r3, r30 -/* 80094A48 000919A8 7F E4 FB 78 */ mr r4, r31 -/* 80094A4C 000919AC 4B FF F1 21 */ bl CalculateWaypoints__16CCinematicCameraFR13CStateManager -/* 80094A50 000919B0 80 1E 02 1C */ lwz r0, 0x21c(r30) -/* 80094A54 000919B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80094A58 000919B8 40 82 00 1C */ bne lbl_80094A74 -/* 80094A5C 000919BC 88 1E 02 20 */ lbz r0, 0x220(r30) -/* 80094A60 000919C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80094A64 000919C4 41 82 00 10 */ beq lbl_80094A74 -/* 80094A68 000919C8 80 1E 01 BC */ lwz r0, 0x1bc(r30) -/* 80094A6C 000919CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80094A70 000919D0 41 82 00 DC */ beq lbl_80094B4C -lbl_80094A74: -/* 80094A74 000919D4 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2) -/* 80094A78 000919D8 7F C3 F3 78 */ mr r3, r30 -/* 80094A7C 000919DC 7F E4 FB 78 */ mr r4, r31 -/* 80094A80 000919E0 D0 3E 01 EC */ stfs f1, 0x1ec(r30) -/* 80094A84 000919E4 81 9E 00 00 */ lwz r12, 0(r30) -/* 80094A88 000919E8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80094A8C 000919EC 7D 89 03 A6 */ mtctr r12 -/* 80094A90 000919F0 4E 80 04 21 */ bctrl -/* 80094A94 000919F4 A0 1E 00 08 */ lhz r0, 8(r30) -/* 80094A98 000919F8 7F E5 FB 78 */ mr r5, r31 -/* 80094A9C 000919FC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80094AA0 00091A00 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80094AA4 00091A04 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80094AA8 00091A08 80 7F 08 70 */ lwz r3, 0x870(r31) -/* 80094AAC 00091A0C 4B F7 68 91 */ bl AddCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager -/* 80094AB0 00091A10 38 00 00 00 */ li r0, 0 -/* 80094AB4 00091A14 90 1E 01 F4 */ stw r0, 0x1f4(r30) -/* 80094AB8 00091A18 80 1E 01 AC */ lwz r0, 0x1ac(r30) -/* 80094ABC 00091A1C 2C 00 00 00 */ cmpwi r0, 0 -/* 80094AC0 00091A20 40 81 00 28 */ ble lbl_80094AE8 -/* 80094AC4 00091A24 80 1E 01 F4 */ lwz r0, 0x1f4(r30) -/* 80094AC8 00091A28 7F C3 F3 78 */ mr r3, r30 -/* 80094ACC 00091A2C 80 DE 01 B4 */ lwz r6, 0x1b4(r30) -/* 80094AD0 00091A30 7F E5 FB 78 */ mr r5, r31 -/* 80094AD4 00091A34 54 00 08 3C */ slwi r0, r0, 1 -/* 80094AD8 00091A38 38 81 00 0C */ addi r4, r1, 0xc -/* 80094ADC 00091A3C 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80094AE0 00091A40 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80094AE4 00091A44 4B FF FE 15 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -lbl_80094AE8: -/* 80094AE8 00091A48 38 00 00 00 */ li r0, 0 -/* 80094AEC 00091A4C 90 1E 01 F8 */ stw r0, 0x1f8(r30) -/* 80094AF0 00091A50 80 1E 01 CC */ lwz r0, 0x1cc(r30) -/* 80094AF4 00091A54 2C 00 00 00 */ cmpwi r0, 0 -/* 80094AF8 00091A58 40 81 00 28 */ ble lbl_80094B20 -/* 80094AFC 00091A5C 80 1E 01 F8 */ lwz r0, 0x1f8(r30) -/* 80094B00 00091A60 7F C3 F3 78 */ mr r3, r30 -/* 80094B04 00091A64 80 DE 01 D4 */ lwz r6, 0x1d4(r30) -/* 80094B08 00091A68 7F E5 FB 78 */ mr r5, r31 -/* 80094B0C 00091A6C 54 00 08 3C */ slwi r0, r0, 1 -/* 80094B10 00091A70 38 81 00 08 */ addi r4, r1, 8 -/* 80094B14 00091A74 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80094B18 00091A78 B0 01 00 08 */ sth r0, 8(r1) -/* 80094B1C 00091A7C 4B FF FD DD */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -lbl_80094B20: -/* 80094B20 00091A80 80 1E 02 1C */ lwz r0, 0x21c(r30) -/* 80094B24 00091A84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80094B28 00091A88 41 82 00 24 */ beq lbl_80094B4C -/* 80094B2C 00091A8C 88 1F 0F 94 */ lbz r0, 0xf94(r31) -/* 80094B30 00091A90 38 60 00 01 */ li r3, 1 -/* 80094B34 00091A94 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80094B38 00091A98 98 1F 0F 94 */ stb r0, 0xf94(r31) -/* 80094B3C 00091A9C 48 00 00 10 */ b lbl_80094B4C -lbl_80094B40: -/* 80094B40 00091AA0 7F C3 F3 78 */ mr r3, r30 -/* 80094B44 00091AA4 7F E4 FB 78 */ mr r4, r31 -/* 80094B48 00091AA8 4B FF F7 A1 */ bl WasDeactivated__16CCinematicCameraFR13CStateManager -lbl_80094B4C: -/* 80094B4C 00091AAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80094B50 00091AB0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80094B54 00091AB4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80094B58 00091AB8 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 80094B5C 00091ABC 7C 08 03 A6 */ mtlr r0 -/* 80094B60 00091AC0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80094B64 00091AC4 4E 80 00 20 */ blr - -.global Accept__16CCinematicCameraFR8IVisitor -Accept__16CCinematicCameraFR8IVisitor: -/* 80094B68 00091AC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80094B6C 00091ACC 7C 08 02 A6 */ mflr r0 -/* 80094B70 00091AD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80094B74 00091AD4 7C 60 1B 78 */ mr r0, r3 -/* 80094B78 00091AD8 7C 83 23 78 */ mr r3, r4 -/* 80094B7C 00091ADC 81 84 00 00 */ lwz r12, 0(r4) -/* 80094B80 00091AE0 7C 04 03 78 */ mr r4, r0 -/* 80094B84 00091AE4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80094B88 00091AE8 7D 89 03 A6 */ mtctr r12 -/* 80094B8C 00091AEC 4E 80 04 21 */ bctrl -/* 80094B90 00091AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80094B94 00091AF4 7C 08 03 A6 */ mtlr r0 -/* 80094B98 00091AF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80094B9C 00091AFC 4E 80 00 20 */ blr - -.global ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager -ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager: -/* 80094BA0 00091B00 4E 80 00 20 */ blr - -.global Think__16CCinematicCameraFfR13CStateManager -Think__16CCinematicCameraFfR13CStateManager: -/* 80094BA4 00091B04 94 21 FE 30 */ stwu r1, -0x1d0(r1) -/* 80094BA8 00091B08 7C 08 02 A6 */ mflr r0 -/* 80094BAC 00091B0C 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 80094BB0 00091B10 DB E1 01 C0 */ stfd f31, 0x1c0(r1) -/* 80094BB4 00091B14 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 -/* 80094BB8 00091B18 DB C1 01 B0 */ stfd f30, 0x1b0(r1) -/* 80094BBC 00091B1C F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 -/* 80094BC0 00091B20 93 E1 01 AC */ stw r31, 0x1ac(r1) -/* 80094BC4 00091B24 93 C1 01 A8 */ stw r30, 0x1a8(r1) -/* 80094BC8 00091B28 93 A1 01 A4 */ stw r29, 0x1a4(r1) -/* 80094BCC 00091B2C 93 81 01 A0 */ stw r28, 0x1a0(r1) -/* 80094BD0 00091B30 88 03 00 30 */ lbz r0, 0x30(r3) -/* 80094BD4 00091B34 FF E0 08 90 */ fmr f31, f1 -/* 80094BD8 00091B38 7C 7E 1B 78 */ mr r30, r3 -/* 80094BDC 00091B3C 7C 9F 23 78 */ mr r31, r4 -/* 80094BE0 00091B40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80094BE4 00091B44 41 82 05 C8 */ beq lbl_800951AC -/* 80094BE8 00091B48 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 80094BEC 00091B4C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 80094BF0 00091B50 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80094BF4 00091B54 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80094BF8 00091B58 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80094BFC 00091B5C D0 41 01 08 */ stfs f2, 0x108(r1) -/* 80094C00 00091B60 80 1E 01 8C */ lwz r0, 0x18c(r30) -/* 80094C04 00091B64 2C 00 00 00 */ cmpwi r0, 0 -/* 80094C08 00091B68 40 81 00 74 */ ble lbl_80094C7C -/* 80094C0C 00091B6C 38 00 00 00 */ li r0, 0 -/* 80094C10 00091B70 7F C4 F3 78 */ mr r4, r30 -/* 80094C14 00091B74 90 01 00 24 */ stw r0, 0x24(r1) -/* 80094C18 00091B78 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80094C1C 00091B7C 38 BE 01 88 */ addi r5, r30, 0x188 -/* 80094C20 00091B80 38 C1 00 24 */ addi r6, r1, 0x24 -/* 80094C24 00091B84 C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 80094C28 00091B88 4B FF E1 E1 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" -/* 80094C2C 00091B8C C0 41 00 B4 */ lfs f2, 0xb4(r1) -/* 80094C30 00091B90 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 80094C34 00091B94 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80094C38 00091B98 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80094C3C 00091B9C 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80094C40 00091BA0 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80094C44 00091BA4 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80094C48 00091BA8 80 1E 01 F4 */ lwz r0, 0x1f4(r30) -/* 80094C4C 00091BAC 7C 03 00 00 */ cmpw r3, r0 -/* 80094C50 00091BB0 40 81 00 2C */ ble lbl_80094C7C -/* 80094C54 00091BB4 90 7E 01 F4 */ stw r3, 0x1f4(r30) -/* 80094C58 00091BB8 7F C3 F3 78 */ mr r3, r30 -/* 80094C5C 00091BBC 7F E5 FB 78 */ mr r5, r31 -/* 80094C60 00091BC0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80094C64 00091BC4 80 1E 01 F4 */ lwz r0, 0x1f4(r30) -/* 80094C68 00091BC8 80 DE 01 B4 */ lwz r6, 0x1b4(r30) -/* 80094C6C 00091BCC 54 00 08 3C */ slwi r0, r0, 1 -/* 80094C70 00091BD0 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80094C74 00091BD4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80094C78 00091BD8 4B FF FC 81 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -lbl_80094C7C: -/* 80094C7C 00091BDC C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 80094C80 00091BE0 7F C4 F3 78 */ mr r4, r30 -/* 80094C84 00091BE4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80094C88 00091BE8 38 BE 01 98 */ addi r5, r30, 0x198 -/* 80094C8C 00091BEC 4B FF E0 55 */ bl "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f" -/* 80094C90 00091BF0 C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 80094C94 00091BF4 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 80094C98 00091BF8 C0 21 00 AC */ lfs f1, 0xac(r1) -/* 80094C9C 00091BFC C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80094CA0 00091C00 D0 61 00 F0 */ stfs f3, 0xf0(r1) -/* 80094CA4 00091C04 D0 41 00 F4 */ stfs f2, 0xf4(r1) -/* 80094CA8 00091C08 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 80094CAC 00091C0C D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80094CB0 00091C10 80 1E 02 1C */ lwz r0, 0x21c(r30) -/* 80094CB4 00091C14 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80094CB8 00091C18 40 82 02 10 */ bne lbl_80094EC8 -/* 80094CBC 00091C1C 80 1E 01 BC */ lwz r0, 0x1bc(r30) -/* 80094CC0 00091C20 2C 00 00 00 */ cmpwi r0, 0 -/* 80094CC4 00091C24 40 81 01 BC */ ble lbl_80094E80 -/* 80094CC8 00091C28 38 00 00 00 */ li r0, 0 -/* 80094CCC 00091C2C 7F C4 F3 78 */ mr r4, r30 -/* 80094CD0 00091C30 90 01 00 20 */ stw r0, 0x20(r1) -/* 80094CD4 00091C34 38 61 00 98 */ addi r3, r1, 0x98 -/* 80094CD8 00091C38 38 BE 01 B8 */ addi r5, r30, 0x1b8 -/* 80094CDC 00091C3C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80094CE0 00091C40 C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 80094CE4 00091C44 4B FF E1 25 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif" -/* 80094CE8 00091C48 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 80094CEC 00091C4C C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80094CF0 00091C50 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80094CF4 00091C54 D0 41 00 E4 */ stfs f2, 0xe4(r1) -/* 80094CF8 00091C58 D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 80094CFC 00091C5C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80094D00 00091C60 80 1E 01 BC */ lwz r0, 0x1bc(r30) -/* 80094D04 00091C64 2C 00 00 01 */ cmpwi r0, 1 -/* 80094D08 00091C68 40 82 00 58 */ bne lbl_80094D60 -/* 80094D0C 00091C6C 80 BE 01 D4 */ lwz r5, 0x1d4(r30) -/* 80094D10 00091C70 7F E3 FB 78 */ mr r3, r31 -/* 80094D14 00091C74 38 81 00 18 */ addi r4, r1, 0x18 -/* 80094D18 00091C78 A0 05 00 00 */ lhz r0, 0(r5) -/* 80094D1C 00091C7C B0 01 00 18 */ sth r0, 0x18(r1) -/* 80094D20 00091C80 4B FB 78 85 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 80094D24 00091C84 7C 64 1B 78 */ mr r4, r3 -/* 80094D28 00091C88 38 61 00 28 */ addi r3, r1, 0x28 -/* 80094D2C 00091C8C 48 01 AF 65 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 80094D30 00091C90 80 63 00 04 */ lwz r3, 4(r3) -/* 80094D34 00091C94 28 03 00 00 */ cmplwi r3, 0 -/* 80094D38 00091C98 41 82 00 20 */ beq lbl_80094D58 -/* 80094D3C 00091C9C C0 43 00 60 */ lfs f2, 0x60(r3) -/* 80094D40 00091CA0 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 80094D44 00091CA4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80094D48 00091CA8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80094D4C 00091CAC D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 80094D50 00091CB0 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 80094D54 00091CB4 48 00 00 0C */ b lbl_80094D60 -lbl_80094D58: -/* 80094D58 00091CB8 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) -/* 80094D5C 00091CBC D0 1E 01 EC */ stfs f0, 0x1ec(r30) -lbl_80094D60: -/* 80094D60 00091CC0 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80094D64 00091CC4 80 1E 01 F8 */ lwz r0, 0x1f8(r30) -/* 80094D68 00091CC8 7C 03 00 00 */ cmpw r3, r0 -/* 80094D6C 00091CCC 40 81 00 2C */ ble lbl_80094D98 -/* 80094D70 00091CD0 90 7E 01 F8 */ stw r3, 0x1f8(r30) -/* 80094D74 00091CD4 7F C3 F3 78 */ mr r3, r30 -/* 80094D78 00091CD8 7F E5 FB 78 */ mr r5, r31 -/* 80094D7C 00091CDC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80094D80 00091CE0 80 1E 01 F8 */ lwz r0, 0x1f8(r30) -/* 80094D84 00091CE4 80 DE 01 D4 */ lwz r6, 0x1d4(r30) -/* 80094D88 00091CE8 54 00 08 3C */ slwi r0, r0, 1 -/* 80094D8C 00091CEC 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80094D90 00091CF0 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80094D94 00091CF4 4B FF FB 65 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -lbl_80094D98: -/* 80094D98 00091CF8 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80094D9C 00091CFC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80094DA0 00091D00 38 A4 66 F4 */ addi r5, r4, lbl_805A66F4@l -/* 80094DA4 00091D04 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80094DA8 00091D08 48 27 C4 BD */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80094DAC 00091D0C C0 41 00 E8 */ lfs f2, 0xe8(r1) -/* 80094DB0 00091D10 38 61 00 48 */ addi r3, r1, 0x48 -/* 80094DB4 00091D14 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80094DB8 00091D18 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 80094DBC 00091D1C ED 02 00 28 */ fsubs f8, f2, f0 -/* 80094DC0 00091D20 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80094DC4 00091D24 C0 E1 00 8C */ lfs f7, 0x8c(r1) -/* 80094DC8 00091D28 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80094DCC 00091D2C C0 C1 00 90 */ lfs f6, 0x90(r1) -/* 80094DD0 00091D30 C0 A1 00 94 */ lfs f5, 0x94(r1) -/* 80094DD4 00091D34 C0 81 00 EC */ lfs f4, 0xec(r1) -/* 80094DD8 00091D38 FC 40 40 18 */ frsp f2, f8 -/* 80094DDC 00091D3C C0 61 01 08 */ lfs f3, 0x108(r1) -/* 80094DE0 00091D40 FC 20 00 18 */ frsp f1, f0 -/* 80094DE4 00091D44 D0 E1 00 D8 */ stfs f7, 0xd8(r1) -/* 80094DE8 00091D48 EC 64 18 28 */ fsubs f3, f4, f3 -/* 80094DEC 00091D4C D0 C1 00 DC */ stfs f6, 0xdc(r1) -/* 80094DF0 00091D50 D0 A1 00 E0 */ stfs f5, 0xe0(r1) -/* 80094DF4 00091D54 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80094DF8 00091D58 D1 01 00 78 */ stfs f8, 0x78(r1) -/* 80094DFC 00091D5C D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 80094E00 00091D60 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80094E04 00091D64 D1 01 00 84 */ stfs f8, 0x84(r1) -/* 80094E08 00091D68 D0 61 00 88 */ stfs f3, 0x88(r1) -/* 80094E0C 00091D6C 48 27 F3 F5 */ bl __ct__9CVector2fFff -/* 80094E10 00091D70 38 61 00 48 */ addi r3, r1, 0x48 -/* 80094E14 00091D74 48 27 F2 E1 */ bl Magnitude__9CVector2fCFv -/* 80094E18 00091D78 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2) -/* 80094E1C 00091D7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80094E20 00091D80 40 80 00 14 */ bge lbl_80094E34 -/* 80094E24 00091D84 7F C3 F3 78 */ mr r3, r30 -/* 80094E28 00091D88 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80094E2C 00091D8C 4B FB E0 61 */ bl SetTranslation__6CActorFRC9CVector3f -/* 80094E30 00091D90 48 00 02 04 */ b lbl_80095034 -lbl_80094E34: -/* 80094E34 00091D94 38 61 01 6C */ addi r3, r1, 0x16c -/* 80094E38 00091D98 38 81 01 00 */ addi r4, r1, 0x100 -/* 80094E3C 00091D9C 38 A1 00 E4 */ addi r5, r1, 0xe4 -/* 80094E40 00091DA0 38 C1 00 D8 */ addi r6, r1, 0xd8 -/* 80094E44 00091DA4 48 27 EC CD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80094E48 00091DA8 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80094E4C 00091DAC 38 81 01 6C */ addi r4, r1, 0x16c -/* 80094E50 00091DB0 48 27 DC F1 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80094E54 00091DB4 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094E58 00091DB8 38 60 00 01 */ li r3, 1 -/* 80094E5C 00091DBC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80094E60 00091DC0 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094E64 00091DC4 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094E68 00091DC8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80094E6C 00091DCC 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094E70 00091DD0 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094E74 00091DD4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80094E78 00091DD8 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094E7C 00091DDC 48 00 01 B8 */ b lbl_80095034 -lbl_80094E80: -/* 80094E80 00091DE0 38 61 01 3C */ addi r3, r1, 0x13c -/* 80094E84 00091DE4 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80094E88 00091DE8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80094E8C 00091DEC 48 27 D0 31 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f -/* 80094E90 00091DF0 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80094E94 00091DF4 38 81 01 3C */ addi r4, r1, 0x13c -/* 80094E98 00091DF8 48 27 DC A9 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80094E9C 00091DFC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094EA0 00091E00 38 60 00 01 */ li r3, 1 -/* 80094EA4 00091E04 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80094EA8 00091E08 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094EAC 00091E0C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094EB0 00091E10 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80094EB4 00091E14 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094EB8 00091E18 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80094EBC 00091E1C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80094EC0 00091E20 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80094EC4 00091E24 48 00 01 70 */ b lbl_80095034 -lbl_80094EC8: -/* 80094EC8 00091E28 80 7F 08 4C */ lwz r3, 0x84c(r31) -/* 80094ECC 00091E2C C0 43 00 60 */ lfs f2, 0x60(r3) -/* 80094ED0 00091E30 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 80094ED4 00091E34 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80094ED8 00091E38 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80094EDC 00091E3C D0 21 00 D0 */ stfs f1, 0xd0(r1) -/* 80094EE0 00091E40 D0 41 00 D4 */ stfs f2, 0xd4(r1) -/* 80094EE4 00091E44 80 03 02 F8 */ lwz r0, 0x2f8(r3) -/* 80094EE8 00091E48 2C 00 00 01 */ cmpwi r0, 1 -/* 80094EEC 00091E4C 40 82 00 38 */ bne lbl_80094F24 -/* 80094EF0 00091E50 80 63 07 68 */ lwz r3, 0x768(r3) -/* 80094EF4 00091E54 48 06 3F 11 */ bl GetBallRadius__10CMorphBallCFv -/* 80094EF8 00091E58 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80094EFC 00091E5C C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 80094F00 00091E60 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2) -/* 80094F04 00091E64 EC 00 08 2A */ fadds f0, f0, f1 -/* 80094F08 00091E68 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80094F0C 00091E6C EC 42 18 2A */ fadds f2, f2, f3 -/* 80094F10 00091E70 EC 21 18 2A */ fadds f1, f1, f3 -/* 80094F14 00091E74 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80094F18 00091E78 D0 41 00 CC */ stfs f2, 0xcc(r1) -/* 80094F1C 00091E7C D0 21 00 D0 */ stfs f1, 0xd0(r1) -/* 80094F20 00091E80 48 00 00 30 */ b lbl_80094F50 -lbl_80094F24: -/* 80094F24 00091E84 48 1E FE BD */ bl GetEyeHeight__7CPlayerCFv -/* 80094F28 00091E88 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80094F2C 00091E8C C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 80094F30 00091E90 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2) -/* 80094F34 00091E94 EC 00 08 2A */ fadds f0, f0, f1 -/* 80094F38 00091E98 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80094F3C 00091E9C EC 42 18 2A */ fadds f2, f2, f3 -/* 80094F40 00091EA0 EC 21 18 2A */ fadds f1, f1, f3 -/* 80094F44 00091EA4 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80094F48 00091EA8 D0 41 00 CC */ stfs f2, 0xcc(r1) -/* 80094F4C 00091EAC D0 21 00 D0 */ stfs f1, 0xd0(r1) -lbl_80094F50: -/* 80094F50 00091EB0 3C 80 80 5A */ lis r4, lbl_805A66F4@ha -/* 80094F54 00091EB4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80094F58 00091EB8 38 A4 66 F4 */ addi r5, r4, lbl_805A66F4@l -/* 80094F5C 00091EBC 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80094F60 00091EC0 48 27 C3 05 */ bl Transform__11CQuaternionCFRC9CVector3f -/* 80094F64 00091EC4 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 80094F68 00091EC8 38 61 00 40 */ addi r3, r1, 0x40 -/* 80094F6C 00091ECC C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80094F70 00091ED0 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 80094F74 00091ED4 ED 02 00 28 */ fsubs f8, f2, f0 -/* 80094F78 00091ED8 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80094F7C 00091EDC C0 E1 00 68 */ lfs f7, 0x68(r1) -/* 80094F80 00091EE0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80094F84 00091EE4 C0 C1 00 6C */ lfs f6, 0x6c(r1) -/* 80094F88 00091EE8 C0 A1 00 70 */ lfs f5, 0x70(r1) -/* 80094F8C 00091EEC C0 81 00 D4 */ lfs f4, 0xd4(r1) -/* 80094F90 00091EF0 FC 40 40 18 */ frsp f2, f8 -/* 80094F94 00091EF4 C0 61 01 08 */ lfs f3, 0x108(r1) -/* 80094F98 00091EF8 FC 20 00 18 */ frsp f1, f0 -/* 80094F9C 00091EFC D0 E1 00 C0 */ stfs f7, 0xc0(r1) -/* 80094FA0 00091F00 EC 64 18 28 */ fsubs f3, f4, f3 -/* 80094FA4 00091F04 D0 C1 00 C4 */ stfs f6, 0xc4(r1) -/* 80094FA8 00091F08 D0 A1 00 C8 */ stfs f5, 0xc8(r1) -/* 80094FAC 00091F0C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80094FB0 00091F10 D1 01 00 54 */ stfs f8, 0x54(r1) -/* 80094FB4 00091F14 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 80094FB8 00091F18 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80094FBC 00091F1C D1 01 00 60 */ stfs f8, 0x60(r1) -/* 80094FC0 00091F20 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 80094FC4 00091F24 48 27 F2 3D */ bl __ct__9CVector2fFff -/* 80094FC8 00091F28 38 61 00 40 */ addi r3, r1, 0x40 -/* 80094FCC 00091F2C 48 27 F1 29 */ bl Magnitude__9CVector2fCFv -/* 80094FD0 00091F30 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2) -/* 80094FD4 00091F34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80094FD8 00091F38 40 80 00 14 */ bge lbl_80094FEC -/* 80094FDC 00091F3C 7F C3 F3 78 */ mr r3, r30 -/* 80094FE0 00091F40 38 81 00 CC */ addi r4, r1, 0xcc -/* 80094FE4 00091F44 4B FB DE A9 */ bl SetTranslation__6CActorFRC9CVector3f -/* 80094FE8 00091F48 48 00 00 4C */ b lbl_80095034 -lbl_80094FEC: -/* 80094FEC 00091F4C 38 61 01 0C */ addi r3, r1, 0x10c -/* 80094FF0 00091F50 38 81 01 00 */ addi r4, r1, 0x100 -/* 80094FF4 00091F54 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80094FF8 00091F58 38 C1 00 C0 */ addi r6, r1, 0xc0 -/* 80094FFC 00091F5C 48 27 EB 15 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f -/* 80095000 00091F60 38 7E 00 34 */ addi r3, r30, 0x34 -/* 80095004 00091F64 38 81 01 0C */ addi r4, r1, 0x10c -/* 80095008 00091F68 48 27 DB 39 */ bl __as__12CTransform4fFRC12CTransform4f -/* 8009500C 00091F6C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80095010 00091F70 38 60 00 01 */ li r3, 1 -/* 80095014 00091F74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 80095018 00091F78 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 8009501C 00091F7C 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 80095020 00091F80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 80095024 00091F84 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 80095028 00091F88 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 8009502C 00091F8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 80095030 00091F90 98 1E 00 E4 */ stb r0, 0xe4(r30) -lbl_80095034: -/* 80095034 00091F94 C3 DE 01 68 */ lfs f30, 0x168(r30) -/* 80095038 00091F98 7F C3 F3 78 */ mr r3, r30 -/* 8009503C 00091F9C C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 80095040 00091FA0 38 9E 01 D8 */ addi r4, r30, 0x1d8 -/* 80095044 00091FA4 4B FF DB B9 */ bl "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vectorf" -/* 80095048 00091FA8 EC 01 F0 24 */ fdivs f0, f1, f30 -/* 8009504C 00091FAC 38 60 00 01 */ li r3, 1 -/* 80095050 00091FB0 D0 1E 01 5C */ stfs f0, 0x15c(r30) -/* 80095054 00091FB4 88 1E 01 70 */ lbz r0, 0x170(r30) -/* 80095058 00091FB8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 8009505C 00091FBC 98 1E 01 70 */ stb r0, 0x170(r30) -/* 80095060 00091FC0 A0 7E 02 0C */ lhz r3, 0x20c(r30) -/* 80095064 00091FC4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80095068 00091FC8 7C 03 00 40 */ cmplw r3, r0 -/* 8009506C 00091FCC 41 82 00 98 */ beq lbl_80095104 -/* 80095070 00091FD0 A0 1E 02 0C */ lhz r0, 0x20c(r30) -/* 80095074 00091FD4 7F E3 FB 78 */ mr r3, r31 -/* 80095078 00091FD8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8009507C 00091FDC B0 01 00 10 */ sth r0, 0x10(r1) -/* 80095080 00091FE0 4B FB 74 F5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 80095084 00091FE4 7C 64 1B 78 */ mr r4, r3 -/* 80095088 00091FE8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8009508C 00091FEC 48 01 6C E1 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" -/* 80095090 00091FF0 83 A3 00 04 */ lwz r29, 4(r3) -/* 80095094 00091FF4 28 1D 00 00 */ cmplwi r29, 0 -/* 80095098 00091FF8 41 82 00 6C */ beq lbl_80095104 -/* 8009509C 00091FFC 88 1D 02 E3 */ lbz r0, 0x2e3(r29) -/* 800950A0 00092000 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800950A4 00092004 41 82 00 60 */ beq lbl_80095104 -/* 800950A8 00092008 7F C3 F3 78 */ mr r3, r30 -/* 800950AC 0009200C 4B FF DA 8D */ bl GetMoveOutofIntoAlpha__16CCinematicCameraCFv -/* 800950B0 00092010 FC 00 08 90 */ fmr f0, f1 -/* 800950B4 00092014 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2) -/* 800950B8 00092018 38 A0 00 05 */ li r5, 5 -/* 800950BC 0009201C 38 80 00 00 */ li r4, 0 -/* 800950C0 00092020 38 00 00 03 */ li r0, 3 -/* 800950C4 00092024 FC 40 08 90 */ fmr f2, f1 -/* 800950C8 00092028 FC 80 00 90 */ fmr f4, f0 -/* 800950CC 0009202C 98 A1 00 30 */ stb r5, 0x30(r1) -/* 800950D0 00092030 FC 60 08 90 */ fmr f3, f1 -/* 800950D4 00092034 38 61 00 34 */ addi r3, r1, 0x34 -/* 800950D8 00092038 98 81 00 31 */ stb r4, 0x31(r1) -/* 800950DC 0009203C B0 01 00 32 */ sth r0, 0x32(r1) -/* 800950E0 00092040 48 2C E3 0D */ bl __ct__6CColorFffff -/* 800950E4 00092044 88 01 00 30 */ lbz r0, 0x30(r1) -/* 800950E8 00092048 98 1D 00 B4 */ stb r0, 0xb4(r29) -/* 800950EC 0009204C 88 01 00 31 */ lbz r0, 0x31(r1) -/* 800950F0 00092050 98 1D 00 B5 */ stb r0, 0xb5(r29) -/* 800950F4 00092054 A0 01 00 32 */ lhz r0, 0x32(r1) -/* 800950F8 00092058 B0 1D 00 B6 */ sth r0, 0xb6(r29) -/* 800950FC 0009205C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80095100 00092060 90 1D 00 B8 */ stw r0, 0xb8(r29) -lbl_80095104: -/* 80095104 00092064 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 80095108 00092068 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8009510C 0009206C D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 80095110 00092070 C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 80095114 00092074 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) -/* 80095118 00092078 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009511C 0009207C 40 81 00 90 */ ble lbl_800951AC -/* 80095120 00092080 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80095124 00092084 3B 83 00 01 */ addi r28, r3, 1 -/* 80095128 00092088 57 9D 08 3C */ slwi r29, r28, 1 -/* 8009512C 0009208C 48 00 00 28 */ b lbl_80095154 -lbl_80095130: -/* 80095130 00092090 80 DE 01 B4 */ lwz r6, 0x1b4(r30) -/* 80095134 00092094 7F C3 F3 78 */ mr r3, r30 -/* 80095138 00092098 7F E5 FB 78 */ mr r5, r31 -/* 8009513C 0009209C 38 81 00 0C */ addi r4, r1, 0xc -/* 80095140 000920A0 7C 06 EA 2E */ lhzx r0, r6, r29 -/* 80095144 000920A4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80095148 000920A8 4B FF F7 B1 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -/* 8009514C 000920AC 3B BD 00 02 */ addi r29, r29, 2 -/* 80095150 000920B0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80095154: -/* 80095154 000920B4 80 1E 01 AC */ lwz r0, 0x1ac(r30) -/* 80095158 000920B8 7C 1C 00 00 */ cmpw r28, r0 -/* 8009515C 000920BC 41 80 FF D4 */ blt lbl_80095130 -/* 80095160 000920C0 80 7E 01 F8 */ lwz r3, 0x1f8(r30) -/* 80095164 000920C4 3B 83 00 01 */ addi r28, r3, 1 -/* 80095168 000920C8 57 9D 08 3C */ slwi r29, r28, 1 -/* 8009516C 000920CC 48 00 00 28 */ b lbl_80095194 -lbl_80095170: -/* 80095170 000920D0 80 DE 01 D4 */ lwz r6, 0x1d4(r30) -/* 80095174 000920D4 7F C3 F3 78 */ mr r3, r30 -/* 80095178 000920D8 7F E5 FB 78 */ mr r5, r31 -/* 8009517C 000920DC 38 81 00 08 */ addi r4, r1, 8 -/* 80095180 000920E0 7C 06 EA 2E */ lhzx r0, r6, r29 -/* 80095184 000920E4 B0 01 00 08 */ sth r0, 8(r1) -/* 80095188 000920E8 4B FF F7 71 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager -/* 8009518C 000920EC 3B BD 00 02 */ addi r29, r29, 2 -/* 80095190 000920F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80095194: -/* 80095194 000920F4 80 1E 01 CC */ lwz r0, 0x1cc(r30) -/* 80095198 000920F8 7C 1C 00 00 */ cmpw r28, r0 -/* 8009519C 000920FC 41 80 FF D4 */ blt lbl_80095170 -/* 800951A0 00092100 7F C3 F3 78 */ mr r3, r30 -/* 800951A4 00092104 7F E4 FB 78 */ mr r4, r31 -/* 800951A8 00092108 4B FF F6 E9 */ bl DeactivateSelf__16CCinematicCameraFR13CStateManager -lbl_800951AC: -/* 800951AC 0009210C E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 -/* 800951B0 00092110 CB E1 01 C0 */ lfd f31, 0x1c0(r1) -/* 800951B4 00092114 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 -/* 800951B8 00092118 CB C1 01 B0 */ lfd f30, 0x1b0(r1) -/* 800951BC 0009211C 83 E1 01 AC */ lwz r31, 0x1ac(r1) -/* 800951C0 00092120 83 C1 01 A8 */ lwz r30, 0x1a8(r1) -/* 800951C4 00092124 83 A1 01 A4 */ lwz r29, 0x1a4(r1) -/* 800951C8 00092128 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 800951CC 0009212C 83 81 01 A0 */ lwz r28, 0x1a0(r1) -/* 800951D0 00092130 7C 08 03 A6 */ mtlr r0 -/* 800951D4 00092134 38 21 01 D0 */ addi r1, r1, 0x1d0 -/* 800951D8 00092138 4E 80 00 20 */ blr - -.global Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager -Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager: -/* 800951DC 0009213C 4E 80 00 20 */ blr - -.global __dt__16CCinematicCameraFv -__dt__16CCinematicCameraFv: -/* 800951E0 00092140 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800951E4 00092144 7C 08 02 A6 */ mflr r0 -/* 800951E8 00092148 90 01 00 74 */ stw r0, 0x74(r1) -/* 800951EC 0009214C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800951F0 00092150 7C 9F 23 78 */ mr r31, r4 -/* 800951F4 00092154 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800951F8 00092158 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800951FC 0009215C 41 82 01 DC */ beq lbl_800953D8 -/* 80095200 00092160 3C 60 80 3E */ lis r3, lbl_803DADF8@ha -/* 80095204 00092164 34 1E 01 D8 */ addic. r0, r30, 0x1d8 -/* 80095208 00092168 38 03 AD F8 */ addi r0, r3, lbl_803DADF8@l -/* 8009520C 0009216C 90 1E 00 00 */ stw r0, 0(r30) -/* 80095210 00092170 41 82 00 44 */ beq lbl_80095254 -/* 80095214 00092174 80 1E 01 DC */ lwz r0, 0x1dc(r30) -/* 80095218 00092178 80 7E 01 E4 */ lwz r3, 0x1e4(r30) -/* 8009521C 0009217C 54 00 10 3A */ slwi r0, r0, 2 -/* 80095220 00092180 7C 03 02 14 */ add r0, r3, r0 -/* 80095224 00092184 90 61 00 5C */ stw r3, 0x5c(r1) -/* 80095228 00092188 7C 64 1B 78 */ mr r4, r3 -/* 8009522C 0009218C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80095230 00092190 90 01 00 60 */ stw r0, 0x60(r1) -/* 80095234 00092194 90 61 00 58 */ stw r3, 0x58(r1) -/* 80095238 00092198 48 00 00 08 */ b lbl_80095240 -lbl_8009523C: -/* 8009523C 0009219C 38 84 00 04 */ addi r4, r4, 4 -lbl_80095240: -/* 80095240 000921A0 7C 04 00 40 */ cmplw r4, r0 -/* 80095244 000921A4 40 82 FF F8 */ bne lbl_8009523C -/* 80095248 000921A8 28 03 00 00 */ cmplwi r3, 0 -/* 8009524C 000921AC 41 82 00 08 */ beq lbl_80095254 -/* 80095250 000921B0 48 28 06 E1 */ bl Free__7CMemoryFPCv -lbl_80095254: -/* 80095254 000921B4 34 1E 01 C8 */ addic. r0, r30, 0x1c8 -/* 80095258 000921B8 41 82 00 44 */ beq lbl_8009529C -/* 8009525C 000921BC 80 1E 01 CC */ lwz r0, 0x1cc(r30) -/* 80095260 000921C0 80 7E 01 D4 */ lwz r3, 0x1d4(r30) -/* 80095264 000921C4 54 00 08 3C */ slwi r0, r0, 1 -/* 80095268 000921C8 7C 03 02 14 */ add r0, r3, r0 -/* 8009526C 000921CC 90 61 00 4C */ stw r3, 0x4c(r1) -/* 80095270 000921D0 7C 64 1B 78 */ mr r4, r3 -/* 80095274 000921D4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80095278 000921D8 90 01 00 50 */ stw r0, 0x50(r1) -/* 8009527C 000921DC 90 61 00 48 */ stw r3, 0x48(r1) -/* 80095280 000921E0 48 00 00 08 */ b lbl_80095288 -lbl_80095284: -/* 80095284 000921E4 38 84 00 02 */ addi r4, r4, 2 -lbl_80095288: -/* 80095288 000921E8 7C 04 00 40 */ cmplw r4, r0 -/* 8009528C 000921EC 40 82 FF F8 */ bne lbl_80095284 -/* 80095290 000921F0 28 03 00 00 */ cmplwi r3, 0 -/* 80095294 000921F4 41 82 00 08 */ beq lbl_8009529C -/* 80095298 000921F8 48 28 06 99 */ bl Free__7CMemoryFPCv -lbl_8009529C: -/* 8009529C 000921FC 34 1E 01 B8 */ addic. r0, r30, 0x1b8 -/* 800952A0 00092200 41 82 00 44 */ beq lbl_800952E4 -/* 800952A4 00092204 80 1E 01 BC */ lwz r0, 0x1bc(r30) -/* 800952A8 00092208 80 7E 01 C4 */ lwz r3, 0x1c4(r30) -/* 800952AC 0009220C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800952B0 00092210 90 61 00 3C */ stw r3, 0x3c(r1) -/* 800952B4 00092214 7C 64 1B 78 */ mr r4, r3 -/* 800952B8 00092218 7C 03 02 14 */ add r0, r3, r0 -/* 800952BC 0009221C 90 61 00 38 */ stw r3, 0x38(r1) -/* 800952C0 00092220 90 01 00 44 */ stw r0, 0x44(r1) -/* 800952C4 00092224 90 01 00 40 */ stw r0, 0x40(r1) -/* 800952C8 00092228 48 00 00 08 */ b lbl_800952D0 -lbl_800952CC: -/* 800952CC 0009222C 38 84 00 0C */ addi r4, r4, 0xc -lbl_800952D0: -/* 800952D0 00092230 7C 04 00 40 */ cmplw r4, r0 -/* 800952D4 00092234 40 82 FF F8 */ bne lbl_800952CC -/* 800952D8 00092238 28 03 00 00 */ cmplwi r3, 0 -/* 800952DC 0009223C 41 82 00 08 */ beq lbl_800952E4 -/* 800952E0 00092240 48 28 06 51 */ bl Free__7CMemoryFPCv -lbl_800952E4: -/* 800952E4 00092244 34 1E 01 A8 */ addic. r0, r30, 0x1a8 -/* 800952E8 00092248 41 82 00 44 */ beq lbl_8009532C -/* 800952EC 0009224C 80 1E 01 AC */ lwz r0, 0x1ac(r30) -/* 800952F0 00092250 80 7E 01 B4 */ lwz r3, 0x1b4(r30) -/* 800952F4 00092254 54 00 08 3C */ slwi r0, r0, 1 -/* 800952F8 00092258 7C 03 02 14 */ add r0, r3, r0 -/* 800952FC 0009225C 90 61 00 2C */ stw r3, 0x2c(r1) -/* 80095300 00092260 7C 64 1B 78 */ mr r4, r3 -/* 80095304 00092264 90 01 00 34 */ stw r0, 0x34(r1) -/* 80095308 00092268 90 01 00 30 */ stw r0, 0x30(r1) -/* 8009530C 0009226C 90 61 00 28 */ stw r3, 0x28(r1) -/* 80095310 00092270 48 00 00 08 */ b lbl_80095318 -lbl_80095314: -/* 80095314 00092274 38 84 00 02 */ addi r4, r4, 2 -lbl_80095318: -/* 80095318 00092278 7C 04 00 40 */ cmplw r4, r0 -/* 8009531C 0009227C 40 82 FF F8 */ bne lbl_80095314 -/* 80095320 00092280 28 03 00 00 */ cmplwi r3, 0 -/* 80095324 00092284 41 82 00 08 */ beq lbl_8009532C -/* 80095328 00092288 48 28 06 09 */ bl Free__7CMemoryFPCv -lbl_8009532C: -/* 8009532C 0009228C 34 1E 01 98 */ addic. r0, r30, 0x198 -/* 80095330 00092290 41 82 00 44 */ beq lbl_80095374 -/* 80095334 00092294 80 1E 01 9C */ lwz r0, 0x19c(r30) -/* 80095338 00092298 80 7E 01 A4 */ lwz r3, 0x1a4(r30) -/* 8009533C 0009229C 54 00 20 36 */ slwi r0, r0, 4 -/* 80095340 000922A0 7C 03 02 14 */ add r0, r3, r0 -/* 80095344 000922A4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80095348 000922A8 7C 64 1B 78 */ mr r4, r3 -/* 8009534C 000922AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80095350 000922B0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80095354 000922B4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80095358 000922B8 48 00 00 08 */ b lbl_80095360 -lbl_8009535C: -/* 8009535C 000922BC 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80095360: -/* 80095360 000922C0 7C 04 00 40 */ cmplw r4, r0 -/* 80095364 000922C4 40 82 FF F8 */ bne lbl_8009535C -/* 80095368 000922C8 28 03 00 00 */ cmplwi r3, 0 -/* 8009536C 000922CC 41 82 00 08 */ beq lbl_80095374 -/* 80095370 000922D0 48 28 05 C1 */ bl Free__7CMemoryFPCv -lbl_80095374: -/* 80095374 000922D4 34 1E 01 88 */ addic. r0, r30, 0x188 -/* 80095378 000922D8 41 82 00 44 */ beq lbl_800953BC -/* 8009537C 000922DC 80 1E 01 8C */ lwz r0, 0x18c(r30) -/* 80095380 000922E0 80 7E 01 94 */ lwz r3, 0x194(r30) -/* 80095384 000922E4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80095388 000922E8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8009538C 000922EC 7C 64 1B 78 */ mr r4, r3 -/* 80095390 000922F0 7C 03 02 14 */ add r0, r3, r0 -/* 80095394 000922F4 90 61 00 08 */ stw r3, 8(r1) -/* 80095398 000922F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009539C 000922FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 800953A0 00092300 48 00 00 08 */ b lbl_800953A8 -lbl_800953A4: -/* 800953A4 00092304 38 84 00 0C */ addi r4, r4, 0xc -lbl_800953A8: -/* 800953A8 00092308 7C 04 00 40 */ cmplw r4, r0 -/* 800953AC 0009230C 40 82 FF F8 */ bne lbl_800953A4 -/* 800953B0 00092310 28 03 00 00 */ cmplwi r3, 0 -/* 800953B4 00092314 41 82 00 08 */ beq lbl_800953BC -/* 800953B8 00092318 48 28 05 79 */ bl Free__7CMemoryFPCv -lbl_800953BC: -/* 800953BC 0009231C 7F C3 F3 78 */ mr r3, r30 -/* 800953C0 00092320 38 80 00 00 */ li r4, 0 -/* 800953C4 00092324 4B FC 86 99 */ bl __dt__11CGameCameraFv -/* 800953C8 00092328 7F E0 07 35 */ extsh. r0, r31 -/* 800953CC 0009232C 40 81 00 0C */ ble lbl_800953D8 -/* 800953D0 00092330 7F C3 F3 78 */ mr r3, r30 -/* 800953D4 00092334 48 28 05 5D */ bl Free__7CMemoryFPCv -lbl_800953D8: -/* 800953D8 00092338 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800953DC 0009233C 7F C3 F3 78 */ mr r3, r30 -/* 800953E0 00092340 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800953E4 00092344 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800953E8 00092348 7C 08 03 A6 */ mtlr r0 -/* 800953EC 0009234C 38 21 00 70 */ addi r1, r1, 0x70 -/* 800953F0 00092350 4E 80 00 20 */ blr - -.global "__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi" -"__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi": -/* 800953F4 00092354 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800953F8 00092358 7C 08 02 A6 */ mflr r0 -/* 800953FC 0009235C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80095400 00092360 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80095404 00092364 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80095408 00092368 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8009540C 0009236C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80095410 00092370 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80095414 00092374 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80095418 00092378 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8009541C 0009237C A0 04 00 00 */ lhz r0, 0(r4) -/* 80095420 00092380 FF E0 10 90 */ fmr f31, f2 -/* 80095424 00092384 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 80095428 00092388 7D 3F 4B 78 */ mr r31, r9 -/* 8009542C 0009238C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80095430 00092390 FF C0 08 90 */ fmr f30, f1 -/* 80095434 00092394 FC 40 18 90 */ fmr f2, f3 -/* 80095438 00092398 B0 81 00 10 */ sth r4, 0x10(r1) -/* 8009543C 0009239C 38 00 00 00 */ li r0, 0 -/* 80095440 000923A0 FC 60 20 90 */ fmr f3, f4 -/* 80095444 000923A4 7C A9 2B 78 */ mr r9, r5 -/* 80095448 000923A8 7C C4 33 78 */ mr r4, r6 -/* 8009544C 000923AC 7C FE 3B 78 */ mr r30, r7 -/* 80095450 000923B0 7D 05 43 78 */ mr r5, r8 -/* 80095454 000923B4 7D 26 4B 78 */ mr r6, r9 -/* 80095458 000923B8 7C 87 23 78 */ mr r7, r4 -/* 8009545C 000923BC FC 20 F8 90 */ fmr f1, f31 -/* 80095460 000923C0 FC 80 28 90 */ fmr f4, f5 -/* 80095464 000923C4 90 01 00 08 */ stw r0, 8(r1) -/* 80095468 000923C8 7C 7D 1B 78 */ mr r29, r3 -/* 8009546C 000923CC 7F C8 F3 78 */ mr r8, r30 -/* 80095470 000923D0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80095474 000923D4 39 21 00 10 */ addi r9, r1, 0x10 -/* 80095478 000923D8 57 EA DF FE */ rlwinm r10, r31, 0x1b, 0x1f, 0x1f -/* 8009547C 000923DC 4B FC 86 41 */ bl "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi" -/* 80095480 000923E0 3C 60 80 3E */ lis r3, lbl_803DADF8@ha -/* 80095484 000923E4 38 00 00 00 */ li r0, 0 -/* 80095488 000923E8 38 63 AD F8 */ addi r3, r3, lbl_803DADF8@l -/* 8009548C 000923EC C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2) -/* 80095490 000923F0 90 7D 00 00 */ stw r3, 0(r29) -/* 80095494 000923F4 7F C4 F3 78 */ mr r4, r30 -/* 80095498 000923F8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009549C 000923FC 90 1D 01 8C */ stw r0, 0x18c(r29) -/* 800954A0 00092400 90 1D 01 90 */ stw r0, 0x190(r29) -/* 800954A4 00092404 90 1D 01 94 */ stw r0, 0x194(r29) -/* 800954A8 00092408 90 1D 01 9C */ stw r0, 0x19c(r29) -/* 800954AC 0009240C 90 1D 01 A0 */ stw r0, 0x1a0(r29) -/* 800954B0 00092410 90 1D 01 A4 */ stw r0, 0x1a4(r29) -/* 800954B4 00092414 90 1D 01 AC */ stw r0, 0x1ac(r29) -/* 800954B8 00092418 90 1D 01 B0 */ stw r0, 0x1b0(r29) -/* 800954BC 0009241C 90 1D 01 B4 */ stw r0, 0x1b4(r29) -/* 800954C0 00092420 90 1D 01 BC */ stw r0, 0x1bc(r29) -/* 800954C4 00092424 90 1D 01 C0 */ stw r0, 0x1c0(r29) -/* 800954C8 00092428 90 1D 01 C4 */ stw r0, 0x1c4(r29) -/* 800954CC 0009242C 90 1D 01 CC */ stw r0, 0x1cc(r29) -/* 800954D0 00092430 90 1D 01 D0 */ stw r0, 0x1d0(r29) -/* 800954D4 00092434 90 1D 01 D4 */ stw r0, 0x1d4(r29) -/* 800954D8 00092438 90 1D 01 DC */ stw r0, 0x1dc(r29) -/* 800954DC 0009243C 90 1D 01 E0 */ stw r0, 0x1e0(r29) -/* 800954E0 00092440 90 1D 01 E4 */ stw r0, 0x1e4(r29) -/* 800954E4 00092444 D3 DD 01 E8 */ stfs f30, 0x1e8(r29) -/* 800954E8 00092448 D0 1D 01 EC */ stfs f0, 0x1ec(r29) -/* 800954EC 0009244C D3 FD 01 F0 */ stfs f31, 0x1f0(r29) -/* 800954F0 00092450 90 1D 01 F4 */ stw r0, 0x1f4(r29) -/* 800954F4 00092454 90 1D 01 F8 */ stw r0, 0x1f8(r29) -/* 800954F8 00092458 48 27 CC 31 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800954FC 0009245C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80095500 00092460 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80095504 00092464 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 80095508 00092468 38 80 00 00 */ li r4, 0 -/* 8009550C 0009246C D0 1D 01 FC */ stfs f0, 0x1fc(r29) -/* 80095510 00092470 7F A3 EB 78 */ mr r3, r29 -/* 80095514 00092474 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80095518 00092478 D0 1D 02 00 */ stfs f0, 0x200(r29) -/* 8009551C 0009247C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80095520 00092480 D0 1D 02 04 */ stfs f0, 0x204(r29) -/* 80095524 00092484 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80095528 00092488 D0 1D 02 08 */ stfs f0, 0x208(r29) -/* 8009552C 0009248C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 80095530 00092490 B0 1D 02 0C */ sth r0, 0x20c(r29) -/* 80095534 00092494 C0 05 00 00 */ lfs f0, 0(r5) -/* 80095538 00092498 D0 1D 02 10 */ stfs f0, 0x210(r29) -/* 8009553C 0009249C C0 05 00 04 */ lfs f0, 4(r5) -/* 80095540 000924A0 D0 1D 02 14 */ stfs f0, 0x214(r29) -/* 80095544 000924A4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80095548 000924A8 D0 1D 02 18 */ stfs f0, 0x218(r29) -/* 8009554C 000924AC 93 FD 02 1C */ stw r31, 0x21c(r29) -/* 80095550 000924B0 88 1D 02 20 */ lbz r0, 0x220(r29) -/* 80095554 000924B4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80095558 000924B8 98 1D 02 20 */ stb r0, 0x220(r29) -/* 8009555C 000924BC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80095560 000924C0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80095564 000924C4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80095568 000924C8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8009556C 000924CC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80095570 000924D0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80095574 000924D4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80095578 000924D8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8009557C 000924DC 7C 08 03 A6 */ mtlr r0 -/* 80095580 000924E0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80095584 000924E4 4E 80 00 20 */ blr - -.global "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi": -/* 80095588 000924E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009558C 000924EC 7C 08 02 A6 */ mflr r0 -/* 80095590 000924F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80095594 000924F4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80095598 000924F8 7C 9F 23 78 */ mr r31, r4 -/* 8009559C 000924FC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800955A0 00092500 7C 7E 1B 78 */ mr r30, r3 -/* 800955A4 00092504 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800955A8 00092508 80 03 00 08 */ lwz r0, 8(r3) -/* 800955AC 0009250C 7C 1F 00 00 */ cmpw r31, r0 -/* 800955B0 00092510 40 81 00 C4 */ ble lbl_80095674 -/* 800955B4 00092514 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 800955B8 00092518 40 82 00 0C */ bne lbl_800955C4 -/* 800955BC 0009251C 3B A0 00 00 */ li r29, 0 -/* 800955C0 00092520 48 00 00 1C */ b lbl_800955DC -lbl_800955C4: -/* 800955C4 00092524 3C 80 80 3D */ lis r4, lbl_803CD7C0@ha -/* 800955C8 00092528 38 A0 00 00 */ li r5, 0 -/* 800955CC 0009252C 38 84 D7 C0 */ addi r4, r4, lbl_803CD7C0@l -/* 800955D0 00092530 38 84 00 0C */ addi r4, r4, 0xc -/* 800955D4 00092534 48 28 02 45 */ bl __nwa__FUlPCcPCc -/* 800955D8 00092538 7C 7D 1B 78 */ mr r29, r3 -lbl_800955DC: -/* 800955DC 0009253C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800955E0 00092540 7F A3 EB 78 */ mr r3, r29 -/* 800955E4 00092544 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 800955E8 00092548 54 00 20 36 */ slwi r0, r0, 4 -/* 800955EC 0009254C 7C 04 02 14 */ add r0, r4, r0 -/* 800955F0 00092550 90 81 00 10 */ stw r4, 0x10(r1) -/* 800955F4 00092554 90 01 00 08 */ stw r0, 8(r1) -/* 800955F8 00092558 90 01 00 0C */ stw r0, 0xc(r1) -/* 800955FC 0009255C 90 81 00 14 */ stw r4, 0x14(r1) -/* 80095600 00092560 48 00 00 34 */ b lbl_80095634 -lbl_80095604: -/* 80095604 00092564 28 03 00 00 */ cmplwi r3, 0 -/* 80095608 00092568 41 82 00 24 */ beq lbl_8009562C -/* 8009560C 0009256C C0 04 00 00 */ lfs f0, 0(r4) -/* 80095610 00092570 D0 03 00 00 */ stfs f0, 0(r3) -/* 80095614 00092574 C0 04 00 04 */ lfs f0, 4(r4) -/* 80095618 00092578 D0 03 00 04 */ stfs f0, 4(r3) -/* 8009561C 0009257C C0 04 00 08 */ lfs f0, 8(r4) -/* 80095620 00092580 D0 03 00 08 */ stfs f0, 8(r3) -/* 80095624 00092584 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80095628 00092588 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_8009562C: -/* 8009562C 0009258C 38 63 00 10 */ addi r3, r3, 0x10 -/* 80095630 00092590 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80095634: -/* 80095634 00092594 7C 04 00 40 */ cmplw r4, r0 -/* 80095638 00092598 40 82 FF CC */ bne lbl_80095604 -/* 8009563C 0009259C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80095640 000925A0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80095644 000925A4 54 00 20 36 */ slwi r0, r0, 4 -/* 80095648 000925A8 7C 64 1B 78 */ mr r4, r3 -/* 8009564C 000925AC 7C 03 02 14 */ add r0, r3, r0 -/* 80095650 000925B0 48 00 00 08 */ b lbl_80095658 -lbl_80095654: -/* 80095654 000925B4 38 84 00 10 */ addi r4, r4, 0x10 -lbl_80095658: -/* 80095658 000925B8 7C 04 00 40 */ cmplw r4, r0 -/* 8009565C 000925BC 40 82 FF F8 */ bne lbl_80095654 -/* 80095660 000925C0 28 03 00 00 */ cmplwi r3, 0 -/* 80095664 000925C4 41 82 00 08 */ beq lbl_8009566C -/* 80095668 000925C8 48 28 02 C9 */ bl Free__7CMemoryFPCv -lbl_8009566C: -/* 8009566C 000925CC 93 BE 00 0C */ stw r29, 0xc(r30) -/* 80095670 000925D0 93 FE 00 08 */ stw r31, 8(r30) -lbl_80095674: -/* 80095674 000925D4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80095678 000925D8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8009567C 000925DC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80095680 000925E0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80095684 000925E4 7C 08 03 A6 */ mtlr r0 -/* 80095688 000925E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009568C 000925EC 4E 80 00 20 */ blr - -.global SetupMiniMapWorld__11CAutoMapperFv -SetupMiniMapWorld__11CAutoMapperFv: -/* 80095690 000925F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80095694 000925F4 7C 08 02 A6 */ mflr r0 -/* 80095698 000925F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009569C 000925FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800956A0 00092600 93 C1 00 08 */ stw r30, 8(r1) -/* 800956A4 00092604 7C 7E 1B 78 */ mr r30, r3 -/* 800956A8 00092608 83 E4 08 50 */ lwz r31, 0x850(r4) -/* 800956AC 0009260C 7F E3 FB 78 */ mr r3, r31 -/* 800956B0 00092610 4B FC 1F ED */ bl GetMapWorld__6CWorldCFv -/* 800956B4 00092614 80 BF 00 68 */ lwz r5, 0x68(r31) -/* 800956B8 00092618 7F E4 FB 78 */ mr r4, r31 -/* 800956BC 0009261C 38 C0 00 03 */ li r6, 3 -/* 800956C0 00092620 48 00 BB 49 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -/* 800956C4 00092624 38 00 00 03 */ li r0, 3 -/* 800956C8 00092628 90 1E 03 28 */ stw r0, 0x328(r30) -/* 800956CC 0009262C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800956D0 00092630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800956D4 00092634 83 C1 00 08 */ lwz r30, 8(r1) -/* 800956D8 00092638 7C 08 03 A6 */ mtlr r0 -/* 800956DC 0009263C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800956E0 00092640 4E 80 00 20 */ blr - -.global LeaveMapScreen__11CAutoMapperCFRC13CStateManager -LeaveMapScreen__11CAutoMapperCFRC13CStateManager: -/* 800956E4 00092644 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800956E8 00092648 7C 08 02 A6 */ mflr r0 -/* 800956EC 0009264C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800956F0 00092650 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800956F4 00092654 7C 9F 23 78 */ mr r31, r4 -/* 800956F8 00092658 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800956FC 0009265C 7C 7E 1B 78 */ mr r30, r3 -/* 80095700 00092660 80 03 01 C0 */ lwz r0, 0x1c0(r3) -/* 80095704 00092664 2C 00 00 02 */ cmpwi r0, 2 -/* 80095708 00092668 40 82 00 28 */ bne lbl_80095730 -/* 8009570C 0009266C 48 00 0B A9 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 80095710 00092670 D0 3E 01 30 */ stfs f1, 0x130(r30) -/* 80095714 00092674 7F C3 F3 78 */ mr r3, r30 -/* 80095718 00092678 7F E4 FB 78 */ mr r4, r31 -/* 8009571C 0009267C D0 3E 01 34 */ stfs f1, 0x134(r30) -/* 80095720 00092680 D0 3E 00 D4 */ stfs f1, 0xd4(r30) -/* 80095724 00092684 D0 3E 00 D8 */ stfs f1, 0xd8(r30) -/* 80095728 00092688 4B FF FF 69 */ bl SetupMiniMapWorld__11CAutoMapperFv -/* 8009572C 0009268C 48 00 01 F8 */ b lbl_80095924 -lbl_80095730: -/* 80095730 00092690 38 00 00 02 */ li r0, 2 -/* 80095734 00092694 38 61 00 08 */ addi r3, r1, 8 -/* 80095738 00092698 90 1E 03 28 */ stw r0, 0x328(r30) -/* 8009573C 0009269C 80 9E 00 A8 */ lwz r4, 0xa8(r30) -/* 80095740 000926A0 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 80095744 000926A4 90 9E 01 04 */ stw r4, 0x104(r30) -/* 80095748 000926A8 90 1E 01 08 */ stw r0, 0x108(r30) -/* 8009574C 000926AC 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 80095750 000926B0 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 80095754 000926B4 90 9E 01 0C */ stw r4, 0x10c(r30) -/* 80095758 000926B8 90 1E 01 10 */ stw r0, 0x110(r30) -/* 8009575C 000926BC 80 9E 00 B8 */ lwz r4, 0xb8(r30) -/* 80095760 000926C0 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 80095764 000926C4 90 9E 01 14 */ stw r4, 0x114(r30) -/* 80095768 000926C8 90 1E 01 18 */ stw r0, 0x118(r30) -/* 8009576C 000926CC C0 1E 00 C0 */ lfs f0, 0xc0(r30) -/* 80095770 000926D0 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 80095774 000926D4 C0 1E 00 C4 */ lfs f0, 0xc4(r30) -/* 80095778 000926D8 D0 1E 01 20 */ stfs f0, 0x120(r30) -/* 8009577C 000926DC 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 80095780 000926E0 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 80095784 000926E4 90 9E 01 24 */ stw r4, 0x124(r30) -/* 80095788 000926E8 90 1E 01 28 */ stw r0, 0x128(r30) -/* 8009578C 000926EC 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 80095790 000926F0 90 1E 01 2C */ stw r0, 0x12c(r30) -/* 80095794 000926F4 C0 1E 00 D4 */ lfs f0, 0xd4(r30) -/* 80095798 000926F8 D0 1E 01 30 */ stfs f0, 0x130(r30) -/* 8009579C 000926FC C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 800957A0 00092700 D0 1E 01 34 */ stfs f0, 0x134(r30) -/* 800957A4 00092704 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 800957A8 00092708 D0 1E 01 38 */ stfs f0, 0x138(r30) -/* 800957AC 0009270C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 800957B0 00092710 D0 1E 01 3C */ stfs f0, 0x13c(r30) -/* 800957B4 00092714 C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 800957B8 00092718 D0 1E 01 40 */ stfs f0, 0x140(r30) -/* 800957BC 0009271C C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 800957C0 00092720 D0 1E 01 44 */ stfs f0, 0x144(r30) -/* 800957C4 00092724 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800957C8 00092728 90 1E 01 48 */ stw r0, 0x148(r30) -/* 800957CC 0009272C 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 800957D0 00092730 90 1E 01 4C */ stw r0, 0x14c(r30) -/* 800957D4 00092734 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 800957D8 00092738 90 1E 01 50 */ stw r0, 0x150(r30) -/* 800957DC 0009273C 80 1E 00 F8 */ lwz r0, 0xf8(r30) -/* 800957E0 00092740 90 1E 01 54 */ stw r0, 0x154(r30) -/* 800957E4 00092744 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 800957E8 00092748 90 1E 01 58 */ stw r0, 0x158(r30) -/* 800957EC 0009274C 80 1E 01 00 */ lwz r0, 0x100(r30) -/* 800957F0 00092750 90 1E 01 5C */ stw r0, 0x15c(r30) -/* 800957F4 00092754 80 9E 01 04 */ lwz r4, 0x104(r30) -/* 800957F8 00092758 80 1E 01 08 */ lwz r0, 0x108(r30) -/* 800957FC 0009275C 90 9E 01 60 */ stw r4, 0x160(r30) -/* 80095800 00092760 90 1E 01 64 */ stw r0, 0x164(r30) -/* 80095804 00092764 80 9E 01 0C */ lwz r4, 0x10c(r30) -/* 80095808 00092768 80 1E 01 10 */ lwz r0, 0x110(r30) -/* 8009580C 0009276C 90 9E 01 68 */ stw r4, 0x168(r30) -/* 80095810 00092770 90 1E 01 6C */ stw r0, 0x16c(r30) -/* 80095814 00092774 80 9E 01 14 */ lwz r4, 0x114(r30) -/* 80095818 00092778 80 1E 01 18 */ lwz r0, 0x118(r30) -/* 8009581C 0009277C 90 9E 01 70 */ stw r4, 0x170(r30) -/* 80095820 00092780 90 1E 01 74 */ stw r0, 0x174(r30) -/* 80095824 00092784 C0 1E 01 1C */ lfs f0, 0x11c(r30) -/* 80095828 00092788 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 8009582C 0009278C C0 1E 01 20 */ lfs f0, 0x120(r30) -/* 80095830 00092790 D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 80095834 00092794 80 9E 01 24 */ lwz r4, 0x124(r30) -/* 80095838 00092798 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 8009583C 0009279C 90 9E 01 80 */ stw r4, 0x180(r30) -/* 80095840 000927A0 90 1E 01 84 */ stw r0, 0x184(r30) -/* 80095844 000927A4 80 1E 01 2C */ lwz r0, 0x12c(r30) -/* 80095848 000927A8 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8009584C 000927AC C0 1E 01 30 */ lfs f0, 0x130(r30) -/* 80095850 000927B0 D0 1E 01 8C */ stfs f0, 0x18c(r30) -/* 80095854 000927B4 C0 1E 01 34 */ lfs f0, 0x134(r30) -/* 80095858 000927B8 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8009585C 000927BC C0 1E 01 38 */ lfs f0, 0x138(r30) -/* 80095860 000927C0 D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 80095864 000927C4 C0 1E 01 3C */ lfs f0, 0x13c(r30) -/* 80095868 000927C8 D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8009586C 000927CC C0 1E 01 40 */ lfs f0, 0x140(r30) -/* 80095870 000927D0 D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 80095874 000927D4 C0 1E 01 44 */ lfs f0, 0x144(r30) -/* 80095878 000927D8 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) -/* 8009587C 000927DC 80 1E 01 48 */ lwz r0, 0x148(r30) -/* 80095880 000927E0 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 80095884 000927E4 80 1E 01 4C */ lwz r0, 0x14c(r30) -/* 80095888 000927E8 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 8009588C 000927EC 80 1E 01 50 */ lwz r0, 0x150(r30) -/* 80095890 000927F0 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 80095894 000927F4 80 1E 01 54 */ lwz r0, 0x154(r30) -/* 80095898 000927F8 90 1E 01 B0 */ stw r0, 0x1b0(r30) -/* 8009589C 000927FC 80 1E 01 58 */ lwz r0, 0x158(r30) -/* 800958A0 00092800 90 1E 01 B4 */ stw r0, 0x1b4(r30) -/* 800958A4 00092804 80 1E 01 5C */ lwz r0, 0x15c(r30) -/* 800958A8 00092808 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 800958AC 0009280C 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 800958B0 00092810 81 84 00 00 */ lwz r12, 0(r4) -/* 800958B4 00092814 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800958B8 00092818 7D 89 03 A6 */ mtctr r12 -/* 800958BC 0009281C 4E 80 04 21 */ bctrl -/* 800958C0 00092820 80 01 00 08 */ lwz r0, 8(r1) -/* 800958C4 00092824 7F C4 F3 78 */ mr r4, r30 -/* 800958C8 00092828 7F E5 FB 78 */ mr r5, r31 -/* 800958CC 0009282C 38 61 00 0C */ addi r3, r1, 0xc -/* 800958D0 00092830 90 1E 00 A0 */ stw r0, 0xa0(r30) -/* 800958D4 00092834 80 DE 00 A0 */ lwz r6, 0xa0(r30) -/* 800958D8 00092838 48 00 10 81 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 800958DC 0009283C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800958E0 00092840 38 00 00 01 */ li r0, 1 -/* 800958E4 00092844 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 800958E8 00092848 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800958EC 0009284C D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 800958F0 00092850 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800958F4 00092854 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 800958F8 00092858 90 1E 01 50 */ stw r0, 0x150(r30) -/* 800958FC 0009285C 48 00 09 B9 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 80095900 00092860 D0 3E 01 30 */ stfs f1, 0x130(r30) -/* 80095904 00092864 48 00 09 B1 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 80095908 00092868 D0 3E 01 34 */ stfs f1, 0x134(r30) -/* 8009590C 0009286C 38 00 00 01 */ li r0, 1 -/* 80095910 00092870 C0 22 8B 6C */ lfs f1, lbl_805AA88C@sda21(r2) -/* 80095914 00092874 7F C3 F3 78 */ mr r3, r30 -/* 80095918 00092878 90 1E 01 54 */ stw r0, 0x154(r30) -/* 8009591C 0009287C 90 1E 01 58 */ stw r0, 0x158(r30) -/* 80095920 00092880 48 00 18 59 */ bl ResetInterpolationTimer__11CAutoMapperFf -lbl_80095924: -/* 80095924 00092884 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80095928 00092888 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009592C 0009288C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80095930 00092890 7C 08 03 A6 */ mtlr r0 -/* 80095934 00092894 38 21 00 20 */ addi r1, r1, 0x20 -/* 80095938 00092898 4E 80 00 20 */ blr - -.global SetCurWorldAssetId__11CAutoMapperFi -SetCurWorldAssetId__11CAutoMapperFi: -/* 8009593C 0009289C 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80095940 000928A0 39 00 00 00 */ li r8, 0 -/* 80095944 000928A4 38 C0 00 00 */ li r6, 0 -/* 80095948 000928A8 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8009594C 000928AC 7C 09 03 A6 */ mtctr r0 -/* 80095950 000928B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80095954 000928B4 4C 81 00 20 */ blelr -lbl_80095958: -/* 80095958 000928B8 80 A7 00 1C */ lwz r5, 0x1c(r7) -/* 8009595C 000928BC 38 06 00 10 */ addi r0, r6, 0x10 -/* 80095960 000928C0 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80095964 000928C4 7C 04 00 40 */ cmplw r4, r0 -/* 80095968 000928C8 40 82 00 0C */ bne lbl_80095974 -/* 8009596C 000928CC 91 03 00 9C */ stw r8, 0x9c(r3) -/* 80095970 000928D0 4E 80 00 20 */ blr -lbl_80095974: -/* 80095974 000928D4 38 C6 00 70 */ addi r6, r6, 0x70 -/* 80095978 000928D8 39 08 00 01 */ addi r8, r8, 1 -/* 8009597C 000928DC 42 00 FF DC */ bdnz lbl_80095958 - -.global sub_80095980 -sub_80095980: -/* 80095980 000928E0 4E 80 00 20 */ blr - -.global TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState -TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState: -/* 80095984 000928E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80095988 000928E8 7C 08 02 A6 */ mflr r0 -/* 8009598C 000928EC 7C 65 1B 78 */ mr r5, r3 -/* 80095990 000928F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80095994 000928F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80095998 000928F8 7C 9F 23 78 */ mr r31, r4 -/* 8009599C 000928FC 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 800959A0 00092900 38 61 00 08 */ addi r3, r1, 8 -/* 800959A4 00092904 80 C5 00 10 */ lwz r6, 0x10(r5) -/* 800959A8 00092908 38 A5 01 24 */ addi r5, r5, 0x124 -/* 800959AC 0009290C 1C 80 00 70 */ mulli r4, r0, 0x70 -/* 800959B0 00092910 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 800959B4 00092914 38 84 00 14 */ addi r4, r4, 0x14 -/* 800959B8 00092918 7C 80 22 14 */ add r4, r0, r4 -/* 800959BC 0009291C 48 27 D1 2D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800959C0 00092920 C0 01 00 08 */ lfs f0, 8(r1) -/* 800959C4 00092924 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 800959C8 00092928 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800959CC 0009292C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 800959D0 00092930 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800959D4 00092934 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 800959D8 00092938 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800959DC 0009293C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800959E0 00092940 7C 08 03 A6 */ mtlr r0 -/* 800959E4 00092944 38 21 00 20 */ addi r1, r1, 0x20 -/* 800959E8 00092948 4E 80 00 20 */ blr - -.global TransformRenderStatesUniverseToWorld__11CAutoMapperFv -TransformRenderStatesUniverseToWorld__11CAutoMapperFv: -/* 800959EC 0009294C 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 800959F0 00092950 7C 08 02 A6 */ mflr r0 -/* 800959F4 00092954 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800959F8 00092958 93 E1 00 EC */ stw r31, 0xec(r1) -/* 800959FC 0009295C 7C 7F 1B 78 */ mr r31, r3 -/* 80095A00 00092960 38 61 00 7C */ addi r3, r1, 0x7c -/* 80095A04 00092964 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80095A08 00092968 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 80095A0C 0009296C 1C 80 00 70 */ mulli r4, r0, 0x70 -/* 80095A10 00092970 80 05 00 1C */ lwz r0, 0x1c(r5) -/* 80095A14 00092974 38 84 00 14 */ addi r4, r4, 0x14 -/* 80095A18 00092978 7C 80 22 14 */ add r4, r0, r4 -/* 80095A1C 0009297C 48 27 D2 81 */ bl GetQuickInverse__12CTransform4fCFv -/* 80095A20 00092980 38 61 00 AC */ addi r3, r1, 0xac -/* 80095A24 00092984 38 81 00 7C */ addi r4, r1, 0x7c -/* 80095A28 00092988 48 27 D1 4D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80095A2C 0009298C 38 61 00 5C */ addi r3, r1, 0x5c -/* 80095A30 00092990 38 81 00 AC */ addi r4, r1, 0xac -/* 80095A34 00092994 48 27 C6 F5 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 80095A38 00092998 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 80095A3C 0009299C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80095A40 000929A0 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80095A44 000929A4 38 9F 01 68 */ addi r4, r31, 0x168 -/* 80095A48 000929A8 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80095A4C 000929AC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095A50 000929B0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80095A54 000929B4 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 80095A58 000929B8 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 80095A5C 000929BC D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80095A60 000929C0 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80095A64 000929C4 48 27 B7 3D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095A68 000929C8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80095A6C 000929CC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80095A70 000929D0 38 81 00 AC */ addi r4, r1, 0xac -/* 80095A74 000929D4 38 BF 01 80 */ addi r5, r31, 0x180 -/* 80095A78 000929D8 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 80095A7C 000929DC 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 80095A80 000929E0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80095A84 000929E4 90 DF 01 6C */ stw r6, 0x16c(r31) -/* 80095A88 000929E8 90 1F 01 70 */ stw r0, 0x170(r31) -/* 80095A8C 000929EC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80095A90 000929F0 90 1F 01 74 */ stw r0, 0x174(r31) -/* 80095A94 000929F4 48 27 D0 55 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095A98 000929F8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80095A9C 000929FC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80095AA0 00092A00 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 80095AA4 00092A04 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095AA8 00092A08 D0 1F 01 80 */ stfs f0, 0x180(r31) -/* 80095AAC 00092A0C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80095AB0 00092A10 D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 80095AB4 00092A14 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80095AB8 00092A18 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 80095ABC 00092A1C 48 27 B6 E5 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095AC0 00092A20 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80095AC4 00092A24 38 61 00 44 */ addi r3, r1, 0x44 -/* 80095AC8 00092A28 38 81 00 AC */ addi r4, r1, 0xac -/* 80095ACC 00092A2C 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 80095AD0 00092A30 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 80095AD4 00092A34 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 80095AD8 00092A38 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80095ADC 00092A3C 90 DF 00 B4 */ stw r6, 0xb4(r31) -/* 80095AE0 00092A40 90 1F 00 B8 */ stw r0, 0xb8(r31) -/* 80095AE4 00092A44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80095AE8 00092A48 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 80095AEC 00092A4C 48 27 CF FD */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095AF0 00092A50 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80095AF4 00092A54 38 61 00 08 */ addi r3, r1, 8 -/* 80095AF8 00092A58 38 9F 01 0C */ addi r4, r31, 0x10c -/* 80095AFC 00092A5C 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095B00 00092A60 D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 80095B04 00092A64 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80095B08 00092A68 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 80095B0C 00092A6C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80095B10 00092A70 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 80095B14 00092A74 48 27 B6 8D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095B18 00092A78 C0 01 00 08 */ lfs f0, 8(r1) -/* 80095B1C 00092A7C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80095B20 00092A80 38 81 00 AC */ addi r4, r1, 0xac -/* 80095B24 00092A84 38 BF 01 24 */ addi r5, r31, 0x124 -/* 80095B28 00092A88 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 80095B2C 00092A8C 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80095B30 00092A90 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80095B34 00092A94 90 DF 01 10 */ stw r6, 0x110(r31) -/* 80095B38 00092A98 90 1F 01 14 */ stw r0, 0x114(r31) -/* 80095B3C 00092A9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80095B40 00092AA0 90 1F 01 18 */ stw r0, 0x118(r31) -/* 80095B44 00092AA4 48 27 CF A5 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095B48 00092AA8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80095B4C 00092AAC D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 80095B50 00092AB0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80095B54 00092AB4 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 80095B58 00092AB8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80095B5C 00092ABC D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 80095B60 00092AC0 83 E1 00 EC */ lwz r31, 0xec(r1) -/* 80095B64 00092AC4 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80095B68 00092AC8 7C 08 03 A6 */ mtlr r0 -/* 80095B6C 00092ACC 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80095B70 00092AD0 4E 80 00 20 */ blr - -.global TransformRenderStatesWorldToUniverse__11CAutoMapperFv -TransformRenderStatesWorldToUniverse__11CAutoMapperFv: -/* 80095B74 00092AD4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80095B78 00092AD8 7C 08 02 A6 */ mflr r0 -/* 80095B7C 00092ADC 90 01 00 94 */ stw r0, 0x94(r1) -/* 80095B80 00092AE0 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 80095B84 00092AE4 93 C1 00 88 */ stw r30, 0x88(r1) -/* 80095B88 00092AE8 7C 7E 1B 78 */ mr r30, r3 -/* 80095B8C 00092AEC 38 61 00 5C */ addi r3, r1, 0x5c -/* 80095B90 00092AF0 80 1E 00 9C */ lwz r0, 0x9c(r30) -/* 80095B94 00092AF4 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 80095B98 00092AF8 1C 80 00 70 */ mulli r4, r0, 0x70 -/* 80095B9C 00092AFC 80 05 00 1C */ lwz r0, 0x1c(r5) -/* 80095BA0 00092B00 3B E4 00 14 */ addi r31, r4, 0x14 -/* 80095BA4 00092B04 7F E0 FA 14 */ add r31, r0, r31 -/* 80095BA8 00092B08 7F E4 FB 78 */ mr r4, r31 -/* 80095BAC 00092B0C 48 27 C5 7D */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 80095BB0 00092B10 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 80095BB4 00092B14 38 61 00 28 */ addi r3, r1, 0x28 -/* 80095BB8 00092B18 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80095BBC 00092B1C 38 9E 01 68 */ addi r4, r30, 0x168 -/* 80095BC0 00092B20 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80095BC4 00092B24 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095BC8 00092B28 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80095BCC 00092B2C D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 80095BD0 00092B30 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 80095BD4 00092B34 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80095BD8 00092B38 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80095BDC 00092B3C 48 27 B5 C5 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095BE0 00092B40 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80095BE4 00092B44 7F E4 FB 78 */ mr r4, r31 -/* 80095BE8 00092B48 38 61 00 50 */ addi r3, r1, 0x50 -/* 80095BEC 00092B4C 38 BE 01 80 */ addi r5, r30, 0x180 -/* 80095BF0 00092B50 D0 1E 01 68 */ stfs f0, 0x168(r30) -/* 80095BF4 00092B54 80 C1 00 2C */ lwz r6, 0x2c(r1) -/* 80095BF8 00092B58 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80095BFC 00092B5C 90 DE 01 6C */ stw r6, 0x16c(r30) -/* 80095C00 00092B60 90 1E 01 70 */ stw r0, 0x170(r30) -/* 80095C04 00092B64 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80095C08 00092B68 90 1E 01 74 */ stw r0, 0x174(r30) -/* 80095C0C 00092B6C 48 27 CE DD */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095C10 00092B70 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80095C14 00092B74 38 61 00 18 */ addi r3, r1, 0x18 -/* 80095C18 00092B78 38 9E 00 B0 */ addi r4, r30, 0xb0 -/* 80095C1C 00092B7C 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095C20 00092B80 D0 1E 01 80 */ stfs f0, 0x180(r30) -/* 80095C24 00092B84 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80095C28 00092B88 D0 1E 01 84 */ stfs f0, 0x184(r30) -/* 80095C2C 00092B8C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80095C30 00092B90 D0 1E 01 88 */ stfs f0, 0x188(r30) -/* 80095C34 00092B94 48 27 B5 6D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095C38 00092B98 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80095C3C 00092B9C 7F E4 FB 78 */ mr r4, r31 -/* 80095C40 00092BA0 38 61 00 44 */ addi r3, r1, 0x44 -/* 80095C44 00092BA4 38 BE 00 C8 */ addi r5, r30, 0xc8 -/* 80095C48 00092BA8 D0 1E 00 B0 */ stfs f0, 0xb0(r30) -/* 80095C4C 00092BAC 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 80095C50 00092BB0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80095C54 00092BB4 90 DE 00 B4 */ stw r6, 0xb4(r30) -/* 80095C58 00092BB8 90 1E 00 B8 */ stw r0, 0xb8(r30) -/* 80095C5C 00092BBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80095C60 00092BC0 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 80095C64 00092BC4 48 27 CE 85 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095C68 00092BC8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80095C6C 00092BCC 38 61 00 08 */ addi r3, r1, 8 -/* 80095C70 00092BD0 38 9E 01 0C */ addi r4, r30, 0x10c -/* 80095C74 00092BD4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80095C78 00092BD8 D0 1E 00 C8 */ stfs f0, 0xc8(r30) -/* 80095C7C 00092BDC C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80095C80 00092BE0 D0 1E 00 CC */ stfs f0, 0xcc(r30) -/* 80095C84 00092BE4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80095C88 00092BE8 D0 1E 00 D0 */ stfs f0, 0xd0(r30) -/* 80095C8C 00092BEC 48 27 B5 15 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80095C90 00092BF0 C0 01 00 08 */ lfs f0, 8(r1) -/* 80095C94 00092BF4 7F E4 FB 78 */ mr r4, r31 -/* 80095C98 00092BF8 38 61 00 38 */ addi r3, r1, 0x38 -/* 80095C9C 00092BFC 38 BE 01 24 */ addi r5, r30, 0x124 -/* 80095CA0 00092C00 D0 1E 01 0C */ stfs f0, 0x10c(r30) -/* 80095CA4 00092C04 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80095CA8 00092C08 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80095CAC 00092C0C 90 DE 01 10 */ stw r6, 0x110(r30) -/* 80095CB0 00092C10 90 1E 01 14 */ stw r0, 0x114(r30) -/* 80095CB4 00092C14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80095CB8 00092C18 90 1E 01 18 */ stw r0, 0x118(r30) -/* 80095CBC 00092C1C 48 27 CE 2D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095CC0 00092C20 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80095CC4 00092C24 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 80095CC8 00092C28 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80095CCC 00092C2C D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 80095CD0 00092C30 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80095CD4 00092C34 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 80095CD8 00092C38 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 80095CDC 00092C3C 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 80095CE0 00092C40 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80095CE4 00092C44 7C 08 03 A6 */ mtlr r0 -/* 80095CE8 00092C48 38 21 00 90 */ addi r1, r1, 0x90 -/* 80095CEC 00092C4C 4E 80 00 20 */ blr - -.global IsRenderStateInterpolating__11CAutoMapperCFv -IsRenderStateInterpolating__11CAutoMapperCFv: -/* 80095CF0 00092C50 C0 23 01 C8 */ lfs f1, 0x1c8(r3) -/* 80095CF4 00092C54 C0 03 01 C4 */ lfs f0, 0x1c4(r3) -/* 80095CF8 00092C58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80095CFC 00092C5C 7C 00 00 26 */ mfcr r0 -/* 80095D00 00092C60 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80095D04 00092C64 4E 80 00 20 */ blr - -.global IsInMapperStateTransition__11CAutoMapperCFv -IsInMapperStateTransition__11CAutoMapperCFv: -/* 80095D08 00092C68 80 83 01 BC */ lwz r4, 0x1bc(r3) -/* 80095D0C 00092C6C 80 03 01 C0 */ lwz r0, 0x1c0(r3) -/* 80095D10 00092C70 7C 64 00 50 */ subf r3, r4, r0 -/* 80095D14 00092C74 7C 00 20 50 */ subf r0, r0, r4 -/* 80095D18 00092C78 7C 60 03 78 */ or r0, r3, r0 -/* 80095D1C 00092C7C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80095D20 00092C80 4E 80 00 20 */ blr - -.global IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState: -/* 80095D24 00092C84 80 03 01 BC */ lwz r0, 0x1bc(r3) -/* 80095D28 00092C88 38 A0 00 00 */ li r5, 0 -/* 80095D2C 00092C8C 7C 04 00 00 */ cmpw r4, r0 -/* 80095D30 00092C90 40 82 00 14 */ bne lbl_80095D44 -/* 80095D34 00092C94 80 03 01 C0 */ lwz r0, 0x1c0(r3) -/* 80095D38 00092C98 7C 04 00 00 */ cmpw r4, r0 -/* 80095D3C 00092C9C 40 82 00 08 */ bne lbl_80095D44 -/* 80095D40 00092CA0 38 A0 00 01 */ li r5, 1 -lbl_80095D44: -/* 80095D44 00092CA4 7C A3 2B 78 */ mr r3, r5 -/* 80095D48 00092CA8 4E 80 00 20 */ blr - -.global GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv -GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv: -/* 80095D4C 00092CAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80095D50 00092CB0 7C 08 02 A6 */ mflr r0 -/* 80095D54 00092CB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80095D58 00092CB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80095D5C 00092CBC 7C 7F 1B 78 */ mr r31, r3 -/* 80095D60 00092CC0 48 00 00 39 */ bl GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv -/* 80095D64 00092CC4 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 80095D68 00092CC8 88 03 00 04 */ lbz r0, 4(r3) -/* 80095D6C 00092CCC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 80095D70 00092CD0 41 82 00 14 */ beq lbl_80095D84 -/* 80095D74 00092CD4 C0 5F 00 C0 */ lfs f2, 0xc0(r31) -/* 80095D78 00092CD8 C0 03 00 08 */ lfs f0, 8(r3) -/* 80095D7C 00092CDC EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80095D80 00092CE0 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80095D84: -/* 80095D84 00092CE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80095D88 00092CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80095D8C 00092CEC 7C 08 03 A6 */ mtlr r0 -/* 80095D90 00092CF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80095D94 00092CF4 4E 80 00 20 */ blr - -.global GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv -GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv: -/* 80095D98 00092CF8 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 80095D9C 00092CFC C0 23 00 78 */ lfs f1, 0x78(r3) -/* 80095DA0 00092D00 4E 80 00 20 */ blr - -.global GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager -GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager: -/* 80095DA4 00092D04 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 80095DA8 00092D08 7C 08 02 A6 */ mflr r0 -/* 80095DAC 00092D0C 90 01 01 74 */ stw r0, 0x174(r1) -/* 80095DB0 00092D10 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 80095DB4 00092D14 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 80095DB8 00092D18 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 80095DBC 00092D1C F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 80095DC0 00092D20 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 80095DC4 00092D24 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 80095DC8 00092D28 BE A1 01 14 */ stmw r21, 0x114(r1) -/* 80095DCC 00092D2C 7C 7D 1B 78 */ mr r29, r3 -/* 80095DD0 00092D30 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80095DD4 00092D34 81 83 00 00 */ lwz r12, 0(r3) -/* 80095DD8 00092D38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80095DDC 00092D3C 7D 89 03 A6 */ mtctr r12 -/* 80095DE0 00092D40 4E 80 04 21 */ bctrl -/* 80095DE4 00092D44 7C 64 1B 78 */ mr r4, r3 -/* 80095DE8 00092D48 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 80095DEC 00092D4C 48 13 DB ED */ bl StateForWorld__10CGameStateFUi -/* 80095DF0 00092D50 7C 64 1B 78 */ mr r4, r3 -/* 80095DF4 00092D54 38 61 00 3C */ addi r3, r1, 0x3c -/* 80095DF8 00092D58 48 13 EF 6D */ bl GetMapWorldInfo__11CWorldStateCFv -/* 80095DFC 00092D5C 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 80095E00 00092D60 38 61 00 3C */ addi r3, r1, 0x3c -/* 80095E04 00092D64 83 E4 00 00 */ lwz r31, 0(r4) -/* 80095E08 00092D68 4B F7 2E 35 */ bl sub_80008c3c -/* 80095E0C 00092D6C 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 80095E10 00092D70 81 83 00 00 */ lwz r12, 0(r3) -/* 80095E14 00092D74 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80095E18 00092D78 7D 89 03 A6 */ mtctr r12 -/* 80095E1C 00092D7C 4E 80 04 21 */ bctrl -/* 80095E20 00092D80 3C 80 80 5A */ lis r4, lbl_805A6754@ha -/* 80095E24 00092D84 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 80095E28 00092D88 38 A4 67 54 */ addi r5, r4, lbl_805A6754@l -/* 80095E2C 00092D8C 7C 7E 1B 78 */ mr r30, r3 -/* 80095E30 00092D90 C0 A5 00 00 */ lfs f5, 0(r5) -/* 80095E34 00092D94 38 81 00 38 */ addi r4, r1, 0x38 -/* 80095E38 00092D98 C0 85 00 04 */ lfs f4, 4(r5) -/* 80095E3C 00092D9C C0 65 00 08 */ lfs f3, 8(r5) -/* 80095E40 00092DA0 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 80095E44 00092DA4 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 80095E48 00092DA8 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 80095E4C 00092DAC D0 A1 00 94 */ stfs f5, 0x94(r1) -/* 80095E50 00092DB0 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 80095E54 00092DB4 D0 81 00 98 */ stfs f4, 0x98(r1) -/* 80095E58 00092DB8 D0 61 00 9C */ stfs f3, 0x9c(r1) -/* 80095E5C 00092DBC D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 80095E60 00092DC0 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80095E64 00092DC4 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80095E68 00092DC8 90 01 00 38 */ stw r0, 0x38(r1) -/* 80095E6C 00092DCC 81 83 00 00 */ lwz r12, 0(r3) -/* 80095E70 00092DD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80095E74 00092DD4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80095E78 00092DD8 7D 89 03 A6 */ mtctr r12 -/* 80095E7C 00092DDC 4E 80 04 21 */ bctrl -/* 80095E80 00092DE0 80 9D 00 A0 */ lwz r4, 0xa0(r29) -/* 80095E84 00092DE4 7C 77 1B 78 */ mr r23, r3 -/* 80095E88 00092DE8 7F C3 F3 78 */ mr r3, r30 -/* 80095E8C 00092DEC 48 00 B5 2D */ bl GetMapArea__9CMapWorldCFi -/* 80095E90 00092DF0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80095E94 00092DF4 7C 7B 1B 78 */ mr r27, r3 -/* 80095E98 00092DF8 3B 01 00 88 */ addi r24, r1, 0x88 -/* 80095E9C 00092DFC 3A A0 FF FF */ li r21, -1 -/* 80095EA0 00092E00 88 04 00 04 */ lbz r0, 4(r4) -/* 80095EA4 00092E04 54 16 CF FE */ rlwinm r22, r0, 0x19, 0x1f, 0x1f -/* 80095EA8 00092E08 48 00 00 C8 */ b lbl_80095F70 -lbl_80095EAC: -/* 80095EAC 00092E0C 2C 15 FF FF */ cmpwi r21, -1 -/* 80095EB0 00092E10 40 82 00 0C */ bne lbl_80095EBC -/* 80095EB4 00092E14 83 3D 00 A0 */ lwz r25, 0xa0(r29) -/* 80095EB8 00092E18 48 00 00 24 */ b lbl_80095EDC -lbl_80095EBC: -/* 80095EBC 00092E1C 7E E4 BB 78 */ mr r4, r23 -/* 80095EC0 00092E20 7E A5 AB 78 */ mr r5, r21 -/* 80095EC4 00092E24 81 97 00 00 */ lwz r12, 0(r23) -/* 80095EC8 00092E28 38 61 00 30 */ addi r3, r1, 0x30 -/* 80095ECC 00092E2C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80095ED0 00092E30 7D 89 03 A6 */ mtctr r12 -/* 80095ED4 00092E34 4E 80 04 21 */ bctrl -/* 80095ED8 00092E38 83 21 00 30 */ lwz r25, 0x30(r1) -lbl_80095EDC: -/* 80095EDC 00092E3C 7F C3 F3 78 */ mr r3, r30 -/* 80095EE0 00092E40 7F 24 CB 78 */ mr r4, r25 -/* 80095EE4 00092E44 48 00 B4 D5 */ bl GetMapArea__9CMapWorldCFi -/* 80095EE8 00092E48 93 21 00 20 */ stw r25, 0x20(r1) -/* 80095EEC 00092E4C 7C 7A 1B 78 */ mr r26, r3 -/* 80095EF0 00092E50 7F E3 FB 78 */ mr r3, r31 -/* 80095EF4 00092E54 38 81 00 24 */ addi r4, r1, 0x24 -/* 80095EF8 00092E58 93 21 00 24 */ stw r25, 0x24(r1) -/* 80095EFC 00092E5C 93 21 00 28 */ stw r25, 0x28(r1) -/* 80095F00 00092E60 93 21 00 2C */ stw r25, 0x2c(r1) -/* 80095F04 00092E64 48 0D 1E 01 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId -/* 80095F08 00092E68 7C 7C 1B 78 */ mr r28, r3 -/* 80095F0C 00092E6C 7F E3 FB 78 */ mr r3, r31 -/* 80095F10 00092E70 38 81 00 2C */ addi r4, r1, 0x2c -/* 80095F14 00092E74 48 0D 25 2D */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId -/* 80095F18 00092E78 7C 64 1B 78 */ mr r4, r3 -/* 80095F1C 00092E7C 7F 43 D3 78 */ mr r3, r26 -/* 80095F20 00092E80 7F 85 E3 78 */ mr r5, r28 -/* 80095F24 00092E84 4B FE AE 09 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb -/* 80095F28 00092E88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80095F2C 00092E8C 41 82 00 40 */ beq lbl_80095F6C -/* 80095F30 00092E90 80 BD 00 24 */ lwz r5, 0x24(r29) -/* 80095F34 00092E94 7F 44 D3 78 */ mr r4, r26 -/* 80095F38 00092E98 7F 26 CB 78 */ mr r6, r25 -/* 80095F3C 00092E9C 38 61 00 DC */ addi r3, r1, 0xdc -/* 80095F40 00092EA0 4B FE A5 29 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 80095F44 00092EA4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80095F48 00092EA8 38 9A 00 10 */ addi r4, r26, 0x10 -/* 80095F4C 00092EAC 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80095F50 00092EB0 48 2A 19 AD */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f -/* 80095F54 00092EB4 38 61 00 94 */ addi r3, r1, 0x94 -/* 80095F58 00092EB8 38 81 00 7C */ addi r4, r1, 0x7c -/* 80095F5C 00092EBC 48 2A 1B AD */ bl AccumulateBounds__6CAABoxFRC9CVector3f -/* 80095F60 00092EC0 7F 04 C3 78 */ mr r4, r24 -/* 80095F64 00092EC4 38 61 00 94 */ addi r3, r1, 0x94 -/* 80095F68 00092EC8 48 2A 1B A1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f -lbl_80095F6C: -/* 80095F6C 00092ECC 3A B5 00 01 */ addi r21, r21, 1 -lbl_80095F70: -/* 80095F70 00092ED0 28 16 00 00 */ cmplwi r22, 0 -/* 80095F74 00092ED4 41 82 00 0C */ beq lbl_80095F80 -/* 80095F78 00092ED8 38 60 00 00 */ li r3, 0 -/* 80095F7C 00092EDC 48 00 00 18 */ b lbl_80095F94 -lbl_80095F80: -/* 80095F80 00092EE0 7E E3 BB 78 */ mr r3, r23 -/* 80095F84 00092EE4 81 97 00 00 */ lwz r12, 0(r23) -/* 80095F88 00092EE8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80095F8C 00092EEC 7D 89 03 A6 */ mtctr r12 -/* 80095F90 00092EF0 4E 80 04 21 */ bctrl -lbl_80095F94: -/* 80095F94 00092EF4 7C 15 18 00 */ cmpw r21, r3 -/* 80095F98 00092EF8 41 80 FF 14 */ blt lbl_80095EAC -/* 80095F9C 00092EFC 7F 64 DB 78 */ mr r4, r27 -/* 80095FA0 00092F00 38 61 00 64 */ addi r3, r1, 0x64 -/* 80095FA4 00092F04 4B FE AD 59 */ bl GetAreaCenterPoint__8CMapAreaCFv -/* 80095FA8 00092F08 80 BD 00 24 */ lwz r5, 0x24(r29) -/* 80095FAC 00092F0C 7F 64 DB 78 */ mr r4, r27 -/* 80095FB0 00092F10 80 DD 00 A0 */ lwz r6, 0xa0(r29) -/* 80095FB4 00092F14 38 61 00 AC */ addi r3, r1, 0xac -/* 80095FB8 00092F18 4B FE A4 B1 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 80095FBC 00092F1C 38 61 00 70 */ addi r3, r1, 0x70 -/* 80095FC0 00092F20 38 81 00 AC */ addi r4, r1, 0xac -/* 80095FC4 00092F24 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80095FC8 00092F28 48 27 CB 21 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 80095FCC 00092F2C C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 80095FD0 00092F30 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 80095FD4 00092F34 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80095FD8 00092F38 EC 21 18 28 */ fsubs f1, f1, f3 -/* 80095FDC 00092F3C C0 41 00 74 */ lfs f2, 0x74(r1) -/* 80095FE0 00092F40 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80095FE4 00092F44 C0 61 00 78 */ lfs f3, 0x78(r1) -/* 80095FE8 00092F48 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80095FEC 00092F4C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80095FF0 00092F50 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80095FF4 00092F54 40 80 00 0C */ bge lbl_80096000 -/* 80095FF8 00092F58 38 61 00 18 */ addi r3, r1, 0x18 -/* 80095FFC 00092F5C 48 00 00 08 */ b lbl_80096004 -lbl_80096000: -/* 80096000 00092F60 38 61 00 1C */ addi r3, r1, 0x1c -lbl_80096004: -/* 80096004 00092F64 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 80096008 00092F68 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8009600C 00092F6C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80096010 00092F70 C3 E3 00 00 */ lfs f31, 0(r3) -/* 80096014 00092F74 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80096018 00092F78 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8009601C 00092F7C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80096020 00092F80 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80096024 00092F84 40 80 00 0C */ bge lbl_80096030 -/* 80096028 00092F88 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009602C 00092F8C 48 00 00 08 */ b lbl_80096034 -lbl_80096030: -/* 80096030 00092F90 38 61 00 14 */ addi r3, r1, 0x14 -lbl_80096034: -/* 80096034 00092F94 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 80096038 00092F98 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8009603C 00092F9C EC 21 18 28 */ fsubs f1, f1, f3 -/* 80096040 00092FA0 C3 C3 00 00 */ lfs f30, 0(r3) -/* 80096044 00092FA4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80096048 00092FA8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009604C 00092FAC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80096050 00092FB0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80096054 00092FB4 40 80 00 0C */ bge lbl_80096060 -/* 80096058 00092FB8 38 81 00 08 */ addi r4, r1, 8 -/* 8009605C 00092FBC 48 00 00 08 */ b lbl_80096064 -lbl_80096060: -/* 80096060 00092FC0 38 81 00 0C */ addi r4, r1, 0xc -lbl_80096064: -/* 80096064 00092FC4 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 80096068 00092FC8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009606C 00092FCC C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 80096070 00092FD0 C0 7B 00 24 */ lfs f3, 0x24(r27) -/* 80096074 00092FD4 C0 5B 00 18 */ lfs f2, 0x18(r27) -/* 80096078 00092FD8 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8009607C 00092FDC C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 80096080 00092FE0 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 80096084 00092FE4 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80096088 00092FE8 C3 A4 00 00 */ lfs f29, 0(r4) -/* 8009608C 00092FEC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80096090 00092FF0 D0 81 00 50 */ stfs f4, 0x50(r1) -/* 80096094 00092FF4 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80096098 00092FF8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009609C 00092FFC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800960A0 00093000 D0 81 00 5C */ stfs f4, 0x5c(r1) -/* 800960A4 00093004 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 800960A8 00093008 48 27 E8 11 */ bl Magnitude__9CVector3fCFv -/* 800960AC 0009300C C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 800960B0 00093010 38 61 00 40 */ addi r3, r1, 0x40 -/* 800960B4 00093014 D3 E1 00 40 */ stfs f31, 0x40(r1) -/* 800960B8 00093018 EF E0 00 72 */ fmuls f31, f0, f1 -/* 800960BC 0009301C D3 C1 00 44 */ stfs f30, 0x44(r1) -/* 800960C0 00093020 D3 A1 00 48 */ stfs f29, 0x48(r1) -/* 800960C4 00093024 48 27 E7 F5 */ bl Magnitude__9CVector3fCFv -/* 800960C8 00093028 C0 A2 8B 70 */ lfs f5, lbl_805AA890@sda21(r2) -/* 800960CC 0009302C C0 42 8B 7C */ lfs f2, lbl_805AA89C@sda21(r2) -/* 800960D0 00093030 C0 1D 00 C4 */ lfs f0, 0xc4(r29) -/* 800960D4 00093034 EC 85 00 72 */ fmuls f4, f5, f1 -/* 800960D8 00093038 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) -/* 800960DC 0009303C EC 22 00 32 */ fmuls f1, f2, f0 -/* 800960E0 00093040 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 800960E4 00093044 EF A5 27 FA */ fmadds f29, f5, f31, f4 -/* 800960E8 00093048 C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) -/* 800960EC 0009304C C0 43 00 C0 */ lfs f2, 0xc0(r3) -/* 800960F0 00093050 EC 23 00 72 */ fmuls f1, f3, f1 -/* 800960F4 00093054 EF BD 00 B2 */ fmuls f29, f29, f2 -/* 800960F8 00093058 EC 25 00 7C */ fnmsubs f1, f5, f1, f0 -/* 800960FC 0009305C 48 2F EA B9 */ bl tan -/* 80096100 00093060 FC 00 08 18 */ frsp f0, f1 -/* 80096104 00093064 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 80096108 00093068 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 8009610C 0009306C CB E1 01 60 */ lfd f31, 0x160(r1) -/* 80096110 00093070 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 80096114 00093074 CB C1 01 50 */ lfd f30, 0x150(r1) -/* 80096118 00093078 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 8009611C 0009307C CB A1 01 40 */ lfd f29, 0x140(r1) -/* 80096120 00093080 BA A1 01 14 */ lmw r21, 0x114(r1) -/* 80096124 00093084 80 01 01 74 */ lwz r0, 0x174(r1) -/* 80096128 00093088 7C 08 03 A6 */ mtlr r0 -/* 8009612C 0009308C 38 21 01 70 */ addi r1, r1, 0x170 -/* 80096130 00093090 4E 80 00 20 */ blr - -.global GetClampedMapScreenCameraDistance__11CAutoMapperCFf -GetClampedMapScreenCameraDistance__11CAutoMapperCFf: -/* 80096134 00093094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80096138 00093098 7C 08 02 A6 */ mflr r0 -/* 8009613C 0009309C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80096140 000930A0 80 03 01 BC */ lwz r0, 0x1bc(r3) -/* 80096144 000930A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80096148 000930A8 2C 00 00 02 */ cmpwi r0, 2 -/* 8009614C 000930AC 40 82 00 20 */ bne lbl_8009616C -/* 80096150 000930B0 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) -/* 80096154 000930B4 38 81 00 08 */ addi r4, r1, 8 -/* 80096158 000930B8 38 65 00 D4 */ addi r3, r5, 0xd4 -/* 8009615C 000930BC 38 A5 00 D8 */ addi r5, r5, 0xd8 -/* 80096160 000930C0 4B F7 61 55 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80096164 000930C4 C0 23 00 00 */ lfs f1, 0(r3) -/* 80096168 000930C8 48 00 00 1C */ b lbl_80096184 -lbl_8009616C: -/* 8009616C 000930CC 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) -/* 80096170 000930D0 38 81 00 08 */ addi r4, r1, 8 -/* 80096174 000930D4 38 65 00 0C */ addi r3, r5, 0xc -/* 80096178 000930D8 38 A5 00 10 */ addi r5, r5, 0x10 -/* 8009617C 000930DC 4B F7 61 39 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 80096180 000930E0 C0 23 00 00 */ lfs f1, 0(r3) -lbl_80096184: -/* 80096184 000930E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80096188 000930E8 7C 08 03 A6 */ mtlr r0 -/* 8009618C 000930EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80096190 000930F0 4E 80 00 20 */ blr - -.global GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager -GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager: -/* 80096194 000930F4 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 80096198 000930F8 80 63 08 4C */ lwz r3, 0x84c(r3) -/* 8009619C 000930FC C0 64 00 08 */ lfs f3, 8(r4) -/* 800961A0 00093100 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 800961A4 00093104 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 800961A8 00093108 EC 20 18 28 */ fsubs f1, f0, f3 -/* 800961AC 0009310C C0 03 04 94 */ lfs f0, 0x494(r3) -/* 800961B0 00093110 C0 44 00 9C */ lfs f2, 0x9c(r4) -/* 800961B4 00093114 EC 01 18 3A */ fmadds f0, f1, f0, f3 -/* 800961B8 00093118 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800961BC 0009311C 4E 80 00 20 */ blr - -.global GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager -GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager: -/* 800961C0 00093120 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 800961C4 00093124 80 63 08 4C */ lwz r3, 0x84c(r3) -/* 800961C8 00093128 C0 64 00 08 */ lfs f3, 8(r4) -/* 800961CC 0009312C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 800961D0 00093130 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 800961D4 00093134 EC 20 18 28 */ fsubs f1, f0, f3 -/* 800961D8 00093138 C0 03 04 94 */ lfs f0, 0x494(r3) -/* 800961DC 0009313C C0 44 00 94 */ lfs f2, 0x94(r4) -/* 800961E0 00093140 EC 01 18 3A */ fmadds f0, f1, f0, f3 -/* 800961E4 00093144 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800961E8 00093148 4E 80 00 20 */ blr - -.global GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager -GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager: -/* 800961EC 0009314C 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 800961F0 00093150 80 63 08 4C */ lwz r3, 0x84c(r3) -/* 800961F4 00093154 C0 64 00 08 */ lfs f3, 8(r4) -/* 800961F8 00093158 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 800961FC 0009315C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80096200 00093160 EC 20 18 28 */ fsubs f1, f0, f3 -/* 80096204 00093164 C0 03 04 94 */ lfs f0, 0x494(r3) -/* 80096208 00093168 C0 44 00 8C */ lfs f2, 0x8c(r4) -/* 8009620C 0009316C EC 01 18 3A */ fmadds f0, f1, f0, f3 -/* 80096210 00093170 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80096214 00093174 4E 80 00 20 */ blr - -.global GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager -GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager: -/* 80096218 00093178 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13) -/* 8009621C 0009317C 80 63 08 4C */ lwz r3, 0x84c(r3) -/* 80096220 00093180 C0 64 00 08 */ lfs f3, 8(r4) -/* 80096224 00093184 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80096228 00093188 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009622C 0009318C EC 20 18 28 */ fsubs f1, f0, f3 -/* 80096230 00093190 C0 03 04 94 */ lfs f0, 0x494(r3) -/* 80096234 00093194 C0 44 00 84 */ lfs f2, 0x84(r4) -/* 80096238 00093198 EC 01 18 3A */ fmadds f0, f1, f0, f3 -/* 8009623C 0009319C EC 22 00 32 */ fmuls f1, f2, f0 -/* 80096240 000931A0 4E 80 00 20 */ blr - -.global GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri: -/* 80096244 000931A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80096248 000931A8 7C 08 02 A6 */ mflr r0 -/* 8009624C 000931AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80096250 000931B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80096254 000931B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80096258 000931B8 7C BE 2B 78 */ mr r30, r5 -/* 8009625C 000931BC 83 E3 00 24 */ lwz r31, 0x24(r3) -/* 80096260 000931C0 81 9F 00 00 */ lwz r12, 0(r31) -/* 80096264 000931C4 7F E3 FB 78 */ mr r3, r31 -/* 80096268 000931C8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009626C 000931CC 7D 89 03 A6 */ mtctr r12 -/* 80096270 000931D0 4E 80 04 21 */ bctrl -/* 80096274 000931D4 7F E4 FB 78 */ mr r4, r31 -/* 80096278 000931D8 7F C5 F3 78 */ mr r5, r30 -/* 8009627C 000931DC 48 00 AD 85 */ bl GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi -/* 80096280 000931E0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80096284 000931E4 3C 00 43 30 */ lis r0, 0x4330 -/* 80096288 000931E8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8009628C 000931EC C8 22 8B 88 */ lfd f1, lbl_805AA8A8@sda21(r2) -/* 80096290 000931F0 90 01 00 08 */ stw r0, 8(r1) -/* 80096294 000931F4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80096298 000931F8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8009629C 000931FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800962A0 00093200 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800962A4 00093204 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800962A8 00093208 7C 08 03 A6 */ mtlr r0 -/* 800962AC 0009320C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800962B0 00093210 4E 80 00 20 */ blr - -.global GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -GetMapAreaMiniMapDrawDepth__11CAutoMapperFv: -/* 800962B4 00093214 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 800962B8 00093218 4E 80 00 20 */ blr - -.global GetMapScreenViewportSize__11CAutoMapperFv -GetMapScreenViewportSize__11CAutoMapperFv: -/* 800962BC 0009321C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800962C0 00093220 7C 08 02 A6 */ mflr r0 -/* 800962C4 00093224 3C 80 80 3F */ lis r4, lbl_803ED910@ha -/* 800962C8 00093228 90 01 00 14 */ stw r0, 0x14(r1) -/* 800962CC 0009322C 38 A4 D9 10 */ addi r5, r4, lbl_803ED910@l -/* 800962D0 00093230 80 85 00 08 */ lwz r4, 8(r5) -/* 800962D4 00093234 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 800962D8 00093238 48 27 E0 75 */ bl __ct__9CVector2iFii -/* 800962DC 0009323C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800962E0 00093240 7C 08 03 A6 */ mtlr r0 -/* 800962E4 00093244 38 21 00 10 */ addi r1, r1, 0x10 -/* 800962E8 00093248 4E 80 00 20 */ blr - -.global GetMiniMapViewportSize__11CAutoMapperFv -GetMiniMapViewportSize__11CAutoMapperFv: -/* 800962EC 0009324C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800962F0 00093250 7C 08 02 A6 */ mflr r0 -/* 800962F4 00093254 3C 80 43 30 */ lis r4, 0x4330 -/* 800962F8 00093258 3C A0 80 3F */ lis r5, lbl_803ED910@ha -/* 800962FC 0009325C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80096300 00093260 38 C5 D9 10 */ addi r6, r5, lbl_803ED910@l -/* 80096304 00093264 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) -/* 80096308 00093268 80 A6 00 08 */ lwz r5, 8(r6) -/* 8009630C 0009326C 80 06 00 0C */ lwz r0, 0xc(r6) -/* 80096310 00093270 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80096314 00093274 80 ED A1 44 */ lwz r7, gpTweakAutoMapper@sda21(r13) -/* 80096318 00093278 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009631C 0009327C 90 81 00 08 */ stw r4, 8(r1) -/* 80096320 00093280 C0 02 8B 94 */ lfs f0, lbl_805AA8B4@sda21(r2) -/* 80096324 00093284 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80096328 00093288 C0 67 00 B8 */ lfs f3, 0xb8(r7) -/* 8009632C 0009328C C8 21 00 08 */ lfd f1, 8(r1) -/* 80096330 00093290 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80096334 00093294 EC 81 28 28 */ fsubs f4, f1, f5 -/* 80096338 00093298 C0 22 8B 98 */ lfs f1, lbl_805AA8B8@sda21(r2) -/* 8009633C 0009329C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80096340 000932A0 EC 84 00 24 */ fdivs f4, f4, f0 -/* 80096344 000932A4 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80096348 000932A8 C0 07 00 BC */ lfs f0, 0xbc(r7) -/* 8009634C 000932AC EC 42 28 28 */ fsubs f2, f2, f5 -/* 80096350 000932B0 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 80096354 000932B4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80096358 000932B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8009635C 000932BC FC 20 18 1E */ fctiwz f1, f3 -/* 80096360 000932C0 FC 00 00 1E */ fctiwz f0, f0 -/* 80096364 000932C4 D8 21 00 10 */ stfd f1, 0x10(r1) -/* 80096368 000932C8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8009636C 000932CC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80096370 000932D0 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 80096374 000932D4 48 27 DF D9 */ bl __ct__9CVector2iFii -/* 80096378 000932D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009637C 000932DC 7C 08 03 A6 */ mtlr r0 -/* 80096380 000932E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80096384 000932E4 4E 80 00 20 */ blr - -.global FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager -FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager: -/* 80096388 000932E8 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8009638C 000932EC 7C 08 02 A6 */ mflr r0 -/* 80096390 000932F0 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80096394 000932F4 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80096398 000932F8 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8009639C 000932FC DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 800963A0 00093300 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 800963A4 00093304 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 800963A8 00093308 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 800963AC 0009330C DB 81 00 90 */ stfd f28, 0x90(r1) -/* 800963B0 00093310 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 800963B4 00093314 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 800963B8 00093318 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 -/* 800963BC 0009331C BE A1 00 54 */ stmw r21, 0x54(r1) -/* 800963C0 00093320 80 04 00 A0 */ lwz r0, 0xa0(r4) -/* 800963C4 00093324 7C 78 1B 78 */ mr r24, r3 -/* 800963C8 00093328 83 C4 00 10 */ lwz r30, 0x10(r4) -/* 800963CC 0009332C 7C B9 2B 78 */ mr r25, r5 -/* 800963D0 00093330 C3 82 8B 9C */ lfs f28, lbl_805AA8BC@sda21(r2) -/* 800963D4 00093334 7C DA 33 78 */ mr r26, r6 -/* 800963D8 00093338 7C 1D 03 78 */ mr r29, r0 -/* 800963DC 0009333C 7C 1C 03 78 */ mr r28, r0 -/* 800963E0 00093340 3B 60 00 00 */ li r27, 0 -/* 800963E4 00093344 3B E0 00 00 */ li r31, 0 -/* 800963E8 00093348 48 00 01 84 */ b lbl_8009656C -lbl_800963EC: -/* 800963EC 0009334C 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 800963F0 00093350 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800963F4 00093354 7E C0 FA 14 */ add r22, r0, r31 -/* 800963F8 00093358 80 96 00 10 */ lwz r4, 0x10(r22) -/* 800963FC 0009335C 48 13 D5 DD */ bl StateForWorld__10CGameStateFUi -/* 80096400 00093360 7C 64 1B 78 */ mr r4, r3 -/* 80096404 00093364 38 61 00 08 */ addi r3, r1, 8 -/* 80096408 00093368 48 13 E9 5D */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009640C 0009336C 80 61 00 08 */ lwz r3, 8(r1) -/* 80096410 00093370 80 63 00 00 */ lwz r3, 0(r3) -/* 80096414 00093374 48 0D 18 01 */ bl IsAnythingSet__13CMapWorldInfoFv -/* 80096418 00093378 7C 77 1B 78 */ mr r23, r3 -/* 8009641C 0009337C 38 61 00 08 */ addi r3, r1, 8 -/* 80096420 00093380 4B F7 28 1D */ bl sub_80008c3c -/* 80096424 00093384 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80096428 00093388 41 82 01 3C */ beq lbl_80096564 -/* 8009642C 0009338C 3A A0 00 00 */ li r21, 0 -/* 80096430 00093390 3A E0 00 00 */ li r23, 0 -/* 80096434 00093394 48 00 01 24 */ b lbl_80096558 -lbl_80096438: -/* 80096438 00093398 80 16 00 50 */ lwz r0, 0x50(r22) -/* 8009643C 0009339C 38 61 00 3C */ addi r3, r1, 0x3c -/* 80096440 000933A0 C0 39 00 04 */ lfs f1, 4(r25) -/* 80096444 000933A4 7C 80 BA 14 */ add r4, r0, r23 -/* 80096448 000933A8 C0 19 00 08 */ lfs f0, 8(r25) -/* 8009644C 000933AC C3 A4 00 2C */ lfs f29, 0x2c(r4) -/* 80096450 000933B0 C3 C4 00 1C */ lfs f30, 0x1c(r4) -/* 80096454 000933B4 C3 E4 00 0C */ lfs f31, 0xc(r4) -/* 80096458 000933B8 EC 5D 00 28 */ fsubs f2, f29, f0 -/* 8009645C 000933BC C0 19 00 00 */ lfs f0, 0(r25) -/* 80096460 000933C0 EC 3E 08 28 */ fsubs f1, f30, f1 -/* 80096464 000933C4 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 80096468 000933C8 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8009646C 000933CC D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80096470 000933D0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80096474 000933D4 48 27 E2 85 */ bl CanBeNormalized__9CVector3fCFv -/* 80096478 000933D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009647C 000933DC 41 82 00 90 */ beq lbl_8009650C -/* 80096480 000933E0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80096484 000933E4 38 81 00 3C */ addi r4, r1, 0x3c -/* 80096488 000933E8 48 27 E3 C9 */ bl AsNormalized__9CVector3fCFv -/* 8009648C 000933EC C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80096490 000933F0 38 61 00 3C */ addi r3, r1, 0x3c -/* 80096494 000933F4 C0 1A 00 04 */ lfs f0, 4(r26) -/* 80096498 000933F8 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 8009649C 000933FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800964A0 00093400 C0 3A 00 00 */ lfs f1, 0(r26) -/* 800964A4 00093404 C0 81 00 38 */ lfs f4, 0x38(r1) -/* 800964A8 00093408 C0 7A 00 08 */ lfs f3, 8(r26) -/* 800964AC 0009340C EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 800964B0 00093410 EF 64 00 FA */ fmadds f27, f4, f3, f0 -/* 800964B4 00093414 48 27 E4 05 */ bl Magnitude__9CVector3fCFv -/* 800964B8 00093418 EC 61 06 F2 */ fmuls f3, f1, f27 -/* 800964BC 0009341C C0 5A 00 04 */ lfs f2, 4(r26) -/* 800964C0 00093420 C0 3A 00 08 */ lfs f1, 8(r26) -/* 800964C4 00093424 38 81 00 18 */ addi r4, r1, 0x18 -/* 800964C8 00093428 C0 1A 00 00 */ lfs f0, 0(r26) -/* 800964CC 0009342C EC A3 00 B2 */ fmuls f5, f3, f2 -/* 800964D0 00093430 EC 83 00 72 */ fmuls f4, f3, f1 -/* 800964D4 00093434 C0 59 00 04 */ lfs f2, 4(r25) -/* 800964D8 00093438 EC 63 00 32 */ fmuls f3, f3, f0 -/* 800964DC 0009343C C0 39 00 08 */ lfs f1, 8(r25) -/* 800964E0 00093440 C0 19 00 00 */ lfs f0, 0(r25) -/* 800964E4 00093444 EC 42 28 2A */ fadds f2, f2, f5 -/* 800964E8 00093448 EC 21 20 2A */ fadds f1, f1, f4 -/* 800964EC 0009344C D0 61 00 24 */ stfs f3, 0x24(r1) -/* 800964F0 00093450 EC 00 18 2A */ fadds f0, f0, f3 -/* 800964F4 00093454 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 800964F8 00093458 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 800964FC 0009345C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80096500 00093460 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80096504 00093464 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80096508 00093468 48 00 00 08 */ b lbl_80096510 -lbl_8009650C: -/* 8009650C 0009346C 7F 24 CB 78 */ mr r4, r25 -lbl_80096510: -/* 80096510 00093470 C0 44 00 04 */ lfs f2, 4(r4) -/* 80096514 00093474 38 61 00 0C */ addi r3, r1, 0xc -/* 80096518 00093478 C0 24 00 08 */ lfs f1, 8(r4) -/* 8009651C 0009347C C0 04 00 00 */ lfs f0, 0(r4) -/* 80096520 00093480 EC 42 F0 28 */ fsubs f2, f2, f30 -/* 80096524 00093484 EC 21 E8 28 */ fsubs f1, f1, f29 -/* 80096528 00093488 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8009652C 0009348C D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80096530 00093490 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80096534 00093494 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80096538 00093498 48 27 E3 81 */ bl Magnitude__9CVector3fCFv -/* 8009653C 0009349C FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 80096540 000934A0 40 80 00 10 */ bge lbl_80096550 -/* 80096544 000934A4 FF 80 08 90 */ fmr f28, f1 -/* 80096548 000934A8 7F 7D DB 78 */ mr r29, r27 -/* 8009654C 000934AC 7E BC AB 78 */ mr r28, r21 -lbl_80096550: -/* 80096550 000934B0 3A F7 00 30 */ addi r23, r23, 0x30 -/* 80096554 000934B4 3A B5 00 01 */ addi r21, r21, 1 -lbl_80096558: -/* 80096558 000934B8 80 16 00 48 */ lwz r0, 0x48(r22) -/* 8009655C 000934BC 7C 15 00 00 */ cmpw r21, r0 -/* 80096560 000934C0 41 80 FE D8 */ blt lbl_80096438 -lbl_80096564: -/* 80096564 000934C4 3B FF 00 70 */ addi r31, r31, 0x70 -/* 80096568 000934C8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8009656C: -/* 8009656C 000934CC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80096570 000934D0 7C 1B 00 00 */ cmpw r27, r0 -/* 80096574 000934D4 41 80 FE 78 */ blt lbl_800963EC -/* 80096578 000934D8 93 B8 00 00 */ stw r29, 0(r24) -/* 8009657C 000934DC 93 98 00 04 */ stw r28, 4(r24) -/* 80096580 000934E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80096584 000934E4 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80096588 000934E8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8009658C 000934EC CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 80096590 000934F0 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 80096594 000934F4 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 80096598 000934F8 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 8009659C 000934FC CB 81 00 90 */ lfd f28, 0x90(r1) -/* 800965A0 00093500 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 -/* 800965A4 00093504 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 800965A8 00093508 BA A1 00 54 */ lmw r21, 0x54(r1) -/* 800965AC 0009350C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800965B0 00093510 7C 08 03 A6 */ mtlr r0 -/* 800965B4 00093514 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 800965B8 00093518 4E 80 00 20 */ blr - -.global FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo -FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo: -/* 800965BC 0009351C 94 21 FE 70 */ stwu r1, -0x190(r1) -/* 800965C0 00093520 7C 08 02 A6 */ mflr r0 -/* 800965C4 00093524 90 01 01 94 */ stw r0, 0x194(r1) -/* 800965C8 00093528 DB E1 01 80 */ stfd f31, 0x180(r1) -/* 800965CC 0009352C F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0 -/* 800965D0 00093530 DB C1 01 70 */ stfd f30, 0x170(r1) -/* 800965D4 00093534 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0 -/* 800965D8 00093538 DB A1 01 60 */ stfd f29, 0x160(r1) -/* 800965DC 0009353C F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0 -/* 800965E0 00093540 DB 81 01 50 */ stfd f28, 0x150(r1) -/* 800965E4 00093544 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0 -/* 800965E8 00093548 DB 61 01 40 */ stfd f27, 0x140(r1) -/* 800965EC 0009354C F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0 -/* 800965F0 00093550 BE C1 01 18 */ stmw r22, 0x118(r1) -/* 800965F4 00093554 7C FD 3B 78 */ mr r29, r7 -/* 800965F8 00093558 7C 77 1B 78 */ mr r23, r3 -/* 800965FC 0009355C 7F A3 EB 78 */ mr r3, r29 -/* 80096600 00093560 7C 9B 23 78 */ mr r27, r4 -/* 80096604 00093564 81 9D 00 00 */ lwz r12, 0(r29) -/* 80096608 00093568 7C BC 2B 78 */ mr r28, r5 -/* 8009660C 0009356C 7D 16 43 78 */ mr r22, r8 -/* 80096610 00093570 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80096614 00093574 7D 89 03 A6 */ mtctr r12 -/* 80096618 00093578 4E 80 04 21 */ bctrl -/* 8009661C 0009357C 7C 7F 1B 78 */ mr r31, r3 -/* 80096620 00093580 83 D7 00 A0 */ lwz r30, 0xa0(r23) -/* 80096624 00093584 C3 82 8B A0 */ lfs f28, lbl_805AA8C0@sda21(r2) -/* 80096628 00093588 7F E4 FB 78 */ mr r4, r31 -/* 8009662C 0009358C 7F A5 EB 78 */ mr r5, r29 -/* 80096630 00093590 7E C6 B3 78 */ mr r6, r22 -/* 80096634 00093594 38 61 00 80 */ addi r3, r1, 0x80 -/* 80096638 00093598 48 00 A7 D1 */ bl GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo -/* 8009663C 0009359C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80096640 000935A0 80 61 00 88 */ lwz r3, 0x88(r1) -/* 80096644 000935A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80096648 000935A8 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8009664C 000935AC 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 80096650 000935B0 40 82 00 18 */ bne lbl_80096668 -/* 80096654 000935B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80096658 000935B8 40 82 00 10 */ bne lbl_80096668 -/* 8009665C 000935BC 38 00 00 00 */ li r0, 0 -/* 80096660 000935C0 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 80096664 000935C4 48 00 00 68 */ b lbl_800966CC -lbl_80096668: -/* 80096668 000935C8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8009666C 000935CC 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 80096670 000935D0 40 82 00 10 */ bne lbl_80096680 -/* 80096674 000935D4 38 00 00 00 */ li r0, 0 -/* 80096678 000935D8 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 8009667C 000935DC 48 00 00 1C */ b lbl_80096698 -lbl_80096680: -/* 80096680 000935E0 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80096684 000935E4 38 A0 00 00 */ li r5, 0 -/* 80096688 000935E8 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009668C 000935EC 38 84 00 0F */ addi r4, r4, 0xf -/* 80096690 000935F0 48 27 F1 89 */ bl __nwa__FUlPCcPCc -/* 80096694 000935F4 90 61 00 A8 */ stw r3, 0xa8(r1) -lbl_80096698: -/* 80096698 000935F8 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 8009669C 000935FC 80 81 00 8C */ lwz r4, 0x8c(r1) -/* 800966A0 00093600 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 800966A4 00093604 7C 09 03 A6 */ mtctr r0 -/* 800966A8 00093608 2C 00 00 00 */ cmpwi r0, 0 -/* 800966AC 0009360C 40 81 00 20 */ ble lbl_800966CC -lbl_800966B0: -/* 800966B0 00093610 28 03 00 00 */ cmplwi r3, 0 -/* 800966B4 00093614 41 82 00 0C */ beq lbl_800966C0 -/* 800966B8 00093618 80 04 00 00 */ lwz r0, 0(r4) -/* 800966BC 0009361C 90 03 00 00 */ stw r0, 0(r3) -lbl_800966C0: -/* 800966C0 00093620 38 63 00 04 */ addi r3, r3, 4 -/* 800966C4 00093624 38 84 00 04 */ addi r4, r4, 4 -/* 800966C8 00093628 42 00 FF E8 */ bdnz lbl_800966B0 -lbl_800966CC: -/* 800966CC 0009362C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800966D0 00093630 80 61 00 8C */ lwz r3, 0x8c(r1) -/* 800966D4 00093634 54 00 10 3A */ slwi r0, r0, 2 -/* 800966D8 00093638 7C 03 02 14 */ add r0, r3, r0 -/* 800966DC 0009363C 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800966E0 00093640 7C 64 1B 78 */ mr r4, r3 -/* 800966E4 00093644 90 01 00 34 */ stw r0, 0x34(r1) -/* 800966E8 00093648 90 01 00 30 */ stw r0, 0x30(r1) -/* 800966EC 0009364C 90 61 00 28 */ stw r3, 0x28(r1) -/* 800966F0 00093650 48 00 00 08 */ b lbl_800966F8 -lbl_800966F4: -/* 800966F4 00093654 38 84 00 04 */ addi r4, r4, 4 -lbl_800966F8: -/* 800966F8 00093658 7C 04 00 40 */ cmplw r4, r0 -/* 800966FC 0009365C 40 82 FF F8 */ bne lbl_800966F4 -/* 80096700 00093660 28 03 00 00 */ cmplwi r3, 0 -/* 80096704 00093664 41 82 00 08 */ beq lbl_8009670C -/* 80096708 00093668 48 27 F2 29 */ bl Free__7CMemoryFPCv -lbl_8009670C: -/* 8009670C 0009366C 83 01 00 A0 */ lwz r24, 0xa0(r1) -/* 80096710 00093670 2C 18 00 00 */ cmpwi r24, 0 -/* 80096714 00093674 40 82 00 48 */ bne lbl_8009675C -/* 80096718 00093678 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 8009671C 0009367C 57 00 10 3A */ slwi r0, r24, 2 -/* 80096720 00093680 7C 03 02 14 */ add r0, r3, r0 -/* 80096724 00093684 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80096728 00093688 7C 64 1B 78 */ mr r4, r3 -/* 8009672C 0009368C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80096730 00093690 90 01 00 20 */ stw r0, 0x20(r1) -/* 80096734 00093694 90 61 00 18 */ stw r3, 0x18(r1) -/* 80096738 00093698 48 00 00 08 */ b lbl_80096740 -lbl_8009673C: -/* 8009673C 0009369C 38 84 00 04 */ addi r4, r4, 4 -lbl_80096740: -/* 80096740 000936A0 7C 04 00 40 */ cmplw r4, r0 -/* 80096744 000936A4 40 82 FF F8 */ bne lbl_8009673C -/* 80096748 000936A8 28 03 00 00 */ cmplwi r3, 0 -/* 8009674C 000936AC 41 82 00 08 */ beq lbl_80096754 -/* 80096750 000936B0 48 27 F1 E1 */ bl Free__7CMemoryFPCv -lbl_80096754: -/* 80096754 000936B4 38 60 FF FF */ li r3, -1 -/* 80096758 000936B8 48 00 01 C4 */ b lbl_8009691C -lbl_8009675C: -/* 8009675C 000936BC 83 41 00 A8 */ lwz r26, 0xa8(r1) -/* 80096760 000936C0 3A E0 00 00 */ li r23, 0 -/* 80096764 000936C4 48 00 01 68 */ b lbl_800968CC -lbl_80096768: -/* 80096768 000936C8 82 DA 00 00 */ lwz r22, 0(r26) -/* 8009676C 000936CC 7F E3 FB 78 */ mr r3, r31 -/* 80096770 000936D0 7E C4 B3 78 */ mr r4, r22 -/* 80096774 000936D4 48 00 AC 45 */ bl GetMapArea__9CMapWorldCFi -/* 80096778 000936D8 7C 79 1B 78 */ mr r25, r3 -/* 8009677C 000936DC 7F A5 EB 78 */ mr r5, r29 -/* 80096780 000936E0 7E C6 B3 78 */ mr r6, r22 -/* 80096784 000936E4 38 61 00 AC */ addi r3, r1, 0xac -/* 80096788 000936E8 7F 24 CB 78 */ mr r4, r25 -/* 8009678C 000936EC 4B FE 9C DD */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 80096790 000936F0 38 61 00 DC */ addi r3, r1, 0xdc -/* 80096794 000936F4 38 81 00 AC */ addi r4, r1, 0xac -/* 80096798 000936F8 48 27 C3 DD */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8009679C 000936FC 7F 24 CB 78 */ mr r4, r25 -/* 800967A0 00093700 38 61 00 68 */ addi r3, r1, 0x68 -/* 800967A4 00093704 4B FE A5 59 */ bl GetAreaCenterPoint__8CMapAreaCFv -/* 800967A8 00093708 38 61 00 74 */ addi r3, r1, 0x74 -/* 800967AC 0009370C 38 81 00 DC */ addi r4, r1, 0xdc -/* 800967B0 00093710 38 A1 00 68 */ addi r5, r1, 0x68 -/* 800967B4 00093714 48 27 C3 35 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800967B8 00093718 C3 A1 00 74 */ lfs f29, 0x74(r1) -/* 800967BC 0009371C 38 61 00 90 */ addi r3, r1, 0x90 -/* 800967C0 00093720 C0 1B 00 00 */ lfs f0, 0(r27) -/* 800967C4 00093724 C3 E1 00 78 */ lfs f31, 0x78(r1) -/* 800967C8 00093728 C0 5B 00 04 */ lfs f2, 4(r27) -/* 800967CC 0009372C EC 1D 00 28 */ fsubs f0, f29, f0 -/* 800967D0 00093730 C3 C1 00 7C */ lfs f30, 0x7c(r1) -/* 800967D4 00093734 C0 3B 00 08 */ lfs f1, 8(r27) -/* 800967D8 00093738 EC 5F 10 28 */ fsubs f2, f31, f2 -/* 800967DC 0009373C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800967E0 00093740 EC 1E 08 28 */ fsubs f0, f30, f1 -/* 800967E4 00093744 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 800967E8 00093748 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800967EC 0009374C 48 27 DF 0D */ bl CanBeNormalized__9CVector3fCFv -/* 800967F0 00093750 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800967F4 00093754 41 82 00 90 */ beq lbl_80096884 -/* 800967F8 00093758 38 61 00 5C */ addi r3, r1, 0x5c -/* 800967FC 0009375C 38 81 00 90 */ addi r4, r1, 0x90 -/* 80096800 00093760 48 27 E0 51 */ bl AsNormalized__9CVector3fCFv -/* 80096804 00093764 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 80096808 00093768 38 61 00 90 */ addi r3, r1, 0x90 -/* 8009680C 0009376C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80096810 00093770 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 80096814 00093774 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80096818 00093778 C0 3C 00 00 */ lfs f1, 0(r28) -/* 8009681C 0009377C C0 81 00 64 */ lfs f4, 0x64(r1) -/* 80096820 00093780 C0 7C 00 08 */ lfs f3, 8(r28) -/* 80096824 00093784 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 80096828 00093788 EF 64 00 FA */ fmadds f27, f4, f3, f0 -/* 8009682C 0009378C 48 27 E0 8D */ bl Magnitude__9CVector3fCFv -/* 80096830 00093790 EC 61 06 F2 */ fmuls f3, f1, f27 -/* 80096834 00093794 C0 5C 00 04 */ lfs f2, 4(r28) -/* 80096838 00093798 C0 3C 00 08 */ lfs f1, 8(r28) -/* 8009683C 0009379C 38 81 00 44 */ addi r4, r1, 0x44 -/* 80096840 000937A0 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80096844 000937A4 EC A3 00 B2 */ fmuls f5, f3, f2 -/* 80096848 000937A8 EC 83 00 72 */ fmuls f4, f3, f1 -/* 8009684C 000937AC C0 5B 00 04 */ lfs f2, 4(r27) -/* 80096850 000937B0 EC 63 00 32 */ fmuls f3, f3, f0 -/* 80096854 000937B4 C0 3B 00 08 */ lfs f1, 8(r27) -/* 80096858 000937B8 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8009685C 000937BC EC 42 28 2A */ fadds f2, f2, f5 -/* 80096860 000937C0 EC 21 20 2A */ fadds f1, f1, f4 -/* 80096864 000937C4 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 80096868 000937C8 EC 00 18 2A */ fadds f0, f0, f3 -/* 8009686C 000937CC D0 A1 00 54 */ stfs f5, 0x54(r1) -/* 80096870 000937D0 D0 81 00 58 */ stfs f4, 0x58(r1) -/* 80096874 000937D4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80096878 000937D8 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 8009687C 000937DC D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80096880 000937E0 48 00 00 08 */ b lbl_80096888 -lbl_80096884: -/* 80096884 000937E4 7F 64 DB 78 */ mr r4, r27 -lbl_80096888: -/* 80096888 000937E8 C0 44 00 04 */ lfs f2, 4(r4) -/* 8009688C 000937EC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80096890 000937F0 C0 24 00 08 */ lfs f1, 8(r4) -/* 80096894 000937F4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80096898 000937F8 EC 42 F8 28 */ fsubs f2, f2, f31 -/* 8009689C 000937FC EC 21 F0 28 */ fsubs f1, f1, f30 -/* 800968A0 00093800 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 800968A4 00093804 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800968A8 00093808 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800968AC 0009380C D0 21 00 40 */ stfs f1, 0x40(r1) -/* 800968B0 00093810 48 27 E0 09 */ bl Magnitude__9CVector3fCFv -/* 800968B4 00093814 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 800968B8 00093818 40 80 00 0C */ bge lbl_800968C4 -/* 800968BC 0009381C 7E DE B3 78 */ mr r30, r22 -/* 800968C0 00093820 FF 80 08 90 */ fmr f28, f1 -lbl_800968C4: -/* 800968C4 00093824 3B 5A 00 04 */ addi r26, r26, 4 -/* 800968C8 00093828 3A F7 00 01 */ addi r23, r23, 1 -lbl_800968CC: -/* 800968CC 0009382C 7C 17 C0 00 */ cmpw r23, r24 -/* 800968D0 00093830 41 80 FE 98 */ blt lbl_80096768 -/* 800968D4 00093834 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 800968D8 00093838 7F DA F3 78 */ mr r26, r30 -/* 800968DC 0009383C 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 800968E0 00093840 54 00 10 3A */ slwi r0, r0, 2 -/* 800968E4 00093844 7C 03 02 14 */ add r0, r3, r0 -/* 800968E8 00093848 90 61 00 0C */ stw r3, 0xc(r1) -/* 800968EC 0009384C 7C 64 1B 78 */ mr r4, r3 -/* 800968F0 00093850 90 01 00 14 */ stw r0, 0x14(r1) -/* 800968F4 00093854 90 01 00 10 */ stw r0, 0x10(r1) -/* 800968F8 00093858 90 61 00 08 */ stw r3, 8(r1) -/* 800968FC 0009385C 48 00 00 08 */ b lbl_80096904 -lbl_80096900: -/* 80096900 00093860 38 84 00 04 */ addi r4, r4, 4 -lbl_80096904: -/* 80096904 00093864 7C 04 00 40 */ cmplw r4, r0 -/* 80096908 00093868 40 82 FF F8 */ bne lbl_80096900 -/* 8009690C 0009386C 28 03 00 00 */ cmplwi r3, 0 -/* 80096910 00093870 41 82 00 08 */ beq lbl_80096918 -/* 80096914 00093874 48 27 F0 1D */ bl Free__7CMemoryFPCv -lbl_80096918: -/* 80096918 00093878 7F 43 D3 78 */ mr r3, r26 -lbl_8009691C: -/* 8009691C 0009387C E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0 -/* 80096920 00093880 CB E1 01 80 */ lfd f31, 0x180(r1) -/* 80096924 00093884 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0 -/* 80096928 00093888 CB C1 01 70 */ lfd f30, 0x170(r1) -/* 8009692C 0009388C E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0 -/* 80096930 00093890 CB A1 01 60 */ lfd f29, 0x160(r1) -/* 80096934 00093894 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0 -/* 80096938 00093898 CB 81 01 50 */ lfd f28, 0x150(r1) -/* 8009693C 0009389C E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0 -/* 80096940 000938A0 CB 61 01 40 */ lfd f27, 0x140(r1) -/* 80096944 000938A4 BA C1 01 18 */ lmw r22, 0x118(r1) -/* 80096948 000938A8 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8009694C 000938AC 7C 08 03 A6 */ mtlr r0 -/* 80096950 000938B0 38 21 01 90 */ addi r1, r1, 0x190 -/* 80096954 000938B4 4E 80 00 20 */ blr - -.global GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri: -/* 80096958 000938B8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8009695C 000938BC 7C 08 02 A6 */ mflr r0 -/* 80096960 000938C0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80096964 000938C4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80096968 000938C8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8009696C 000938CC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80096970 000938D0 7C DD 33 78 */ mr r29, r6 -/* 80096974 000938D4 93 81 00 50 */ stw r28, 0x50(r1) -/* 80096978 000938D8 7C 7C 1B 78 */ mr r28, r3 -/* 8009697C 000938DC 83 C4 00 24 */ lwz r30, 0x24(r4) -/* 80096980 000938E0 81 9E 00 00 */ lwz r12, 0(r30) -/* 80096984 000938E4 7F C3 F3 78 */ mr r3, r30 -/* 80096988 000938E8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009698C 000938EC 7D 89 03 A6 */ mtctr r12 -/* 80096990 000938F0 4E 80 04 21 */ bctrl -/* 80096994 000938F4 7F A4 EB 78 */ mr r4, r29 -/* 80096998 000938F8 48 00 AA 21 */ bl GetMapArea__9CMapWorldCFi -/* 8009699C 000938FC 7C 7F 1B 78 */ mr r31, r3 -/* 800969A0 00093900 38 61 00 08 */ addi r3, r1, 8 -/* 800969A4 00093904 7F E4 FB 78 */ mr r4, r31 -/* 800969A8 00093908 4B FE A3 55 */ bl GetAreaCenterPoint__8CMapAreaCFv -/* 800969AC 0009390C 7F E4 FB 78 */ mr r4, r31 -/* 800969B0 00093910 7F C5 F3 78 */ mr r5, r30 -/* 800969B4 00093914 7F A6 EB 78 */ mr r6, r29 -/* 800969B8 00093918 38 61 00 14 */ addi r3, r1, 0x14 -/* 800969BC 0009391C 4B FE 9A AD */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 800969C0 00093920 7F 83 E3 78 */ mr r3, r28 -/* 800969C4 00093924 38 81 00 14 */ addi r4, r1, 0x14 -/* 800969C8 00093928 38 A1 00 08 */ addi r5, r1, 8 -/* 800969CC 0009392C 48 27 C1 1D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800969D0 00093930 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800969D4 00093934 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800969D8 00093938 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 800969DC 0009393C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 800969E0 00093940 83 81 00 50 */ lwz r28, 0x50(r1) -/* 800969E4 00093944 7C 08 03 A6 */ mtlr r0 -/* 800969E8 00093948 38 21 00 60 */ addi r1, r1, 0x60 -/* 800969EC 0009394C 4E 80 00 20 */ blr - -.global GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager -GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager: -/* 800969F0 00093950 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800969F4 00093954 7C 08 02 A6 */ mflr r0 -/* 800969F8 00093958 90 01 00 84 */ stw r0, 0x84(r1) -/* 800969FC 0009395C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80096A00 00093960 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80096A04 00093964 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80096A08 00093968 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) -/* 80096A0C 0009396C 7C 7F 1B 78 */ mr r31, r3 -/* 80096A10 00093970 80 64 08 70 */ lwz r3, 0x870(r4) -/* 80096A14 00093974 C3 E5 00 2C */ lfs f31, 0x2c(r5) -/* 80096A18 00093978 4B F7 51 01 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 80096A1C 0009397C 7C 64 1B 78 */ mr r4, r3 -/* 80096A20 00093980 38 61 00 30 */ addi r3, r1, 0x30 -/* 80096A24 00093984 38 84 00 34 */ addi r4, r4, 0x34 -/* 80096A28 00093988 48 27 B7 01 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 80096A2C 0009398C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80096A30 00093990 38 81 00 30 */ addi r4, r1, 0x30 -/* 80096A34 00093994 4B F8 4B 91 */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion -/* 80096A38 00093998 C0 81 00 48 */ lfs f4, 0x48(r1) -/* 80096A3C 0009399C 3C 00 43 30 */ lis r0, 0x4330 -/* 80096A40 000939A0 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) -/* 80096A44 000939A4 90 01 00 58 */ stw r0, 0x58(r1) -/* 80096A48 000939A8 EC 44 00 32 */ fmuls f2, f4, f0 -/* 80096A4C 000939AC C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) -/* 80096A50 000939B0 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) -/* 80096A54 000939B4 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80096A58 000939B8 FC 40 10 1E */ fctiwz f2, f2 -/* 80096A5C 000939BC D8 41 00 50 */ stfd f2, 0x50(r1) -/* 80096A60 000939C0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80096A64 000939C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80096A68 000939C8 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80096A6C 000939CC C8 41 00 58 */ lfd f2, 0x58(r1) -/* 80096A70 000939D0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80096A74 000939D4 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 80096A78 000939D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80096A7C 000939DC 40 80 00 08 */ bge lbl_80096A84 -/* 80096A80 000939E0 EC 42 08 2A */ fadds f2, f2, f1 -lbl_80096A84: -/* 80096A84 000939E4 C0 02 8B AC */ lfs f0, lbl_805AA8CC@sda21(r2) -/* 80096A88 000939E8 38 61 00 10 */ addi r3, r1, 0x10 -/* 80096A8C 000939EC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80096A90 000939F0 38 81 00 08 */ addi r4, r1, 8 -/* 80096A94 000939F4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80096A98 000939F8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80096A9C 000939FC 48 27 A6 CD */ bl XRotation__11CQuaternionFRC9CRelAngle -/* 80096AA0 00093A00 38 61 00 20 */ addi r3, r1, 0x20 -/* 80096AA4 00093A04 38 81 00 0C */ addi r4, r1, 0xc -/* 80096AA8 00093A08 48 27 A6 51 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 80096AAC 00093A0C 7F E3 FB 78 */ mr r3, r31 -/* 80096AB0 00093A10 38 81 00 20 */ addi r4, r1, 0x20 -/* 80096AB4 00093A14 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80096AB8 00093A18 48 27 A6 E9 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 80096ABC 00093A1C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80096AC0 00093A20 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80096AC4 00093A24 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80096AC8 00093A28 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80096ACC 00093A2C 7C 08 03 A6 */ mtlr r0 -/* 80096AD0 00093A30 38 21 00 80 */ addi r1, r1, 0x80 -/* 80096AD4 00093A34 4E 80 00 20 */ blr - -.global LeaveMapScreenState__11CAutoMapperFv -LeaveMapScreenState__11CAutoMapperFv: -/* 80096AD8 00093A38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80096ADC 00093A3C 7C 08 02 A6 */ mflr r0 -/* 80096AE0 00093A40 38 80 00 00 */ li r4, 0 -/* 80096AE4 00093A44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80096AE8 00093A48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80096AEC 00093A4C 7C 7F 1B 78 */ mr r31, r3 -/* 80096AF0 00093A50 48 00 01 39 */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb -/* 80096AF4 00093A54 7F E3 FB 78 */ mr r3, r31 -/* 80096AF8 00093A58 38 80 00 00 */ li r4, 0 -/* 80096AFC 00093A5C 48 00 00 A9 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb -/* 80096B00 00093A60 7F E3 FB 78 */ mr r3, r31 -/* 80096B04 00093A64 38 80 00 00 */ li r4, 0 -/* 80096B08 00093A68 48 00 00 19 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb -/* 80096B0C 00093A6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80096B10 00093A70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80096B14 00093A74 7C 08 03 A6 */ mtlr r0 -/* 80096B18 00093A78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80096B1C 00093A7C 4E 80 00 20 */ blr - -.global SetShouldRotatingSoundBePlaying__11CAutoMapperFb -SetShouldRotatingSoundBePlaying__11CAutoMapperFb: -/* 80096B20 00093A80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80096B24 00093A84 7C 08 02 A6 */ mflr r0 -/* 80096B28 00093A88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80096B2C 00093A8C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80096B30 00093A90 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80096B34 00093A94 7C 7F 1B 78 */ mr r31, r3 -/* 80096B38 00093A98 41 82 00 40 */ beq lbl_80096B78 -/* 80096B3C 00093A9C 80 1F 01 D0 */ lwz r0, 0x1d0(r31) -/* 80096B40 00093AA0 28 00 00 00 */ cmplwi r0, 0 -/* 80096B44 00093AA4 40 82 00 4C */ bne lbl_80096B90 -/* 80096B48 00093AA8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80096B4C 00093AAC 38 61 00 0C */ addi r3, r1, 0xc -/* 80096B50 00093AB0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80096B54 00093AB4 38 80 05 5F */ li r4, 0x55f -/* 80096B58 00093AB8 38 A0 00 7F */ li r5, 0x7f -/* 80096B5C 00093ABC 38 C0 00 40 */ li r6, 0x40 -/* 80096B60 00093AC0 38 E0 00 00 */ li r7, 0 -/* 80096B64 00093AC4 39 20 00 01 */ li r9, 1 -/* 80096B68 00093AC8 48 25 32 0D */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80096B6C 00093ACC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80096B70 00093AD0 90 1F 01 D0 */ stw r0, 0x1d0(r31) -/* 80096B74 00093AD4 48 00 00 1C */ b lbl_80096B90 -lbl_80096B78: -/* 80096B78 00093AD8 80 1F 01 D0 */ lwz r0, 0x1d0(r31) -/* 80096B7C 00093ADC 38 61 00 08 */ addi r3, r1, 8 -/* 80096B80 00093AE0 90 01 00 08 */ stw r0, 8(r1) -/* 80096B84 00093AE4 48 25 31 C5 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle -/* 80096B88 00093AE8 38 00 00 00 */ li r0, 0 -/* 80096B8C 00093AEC 90 1F 01 D0 */ stw r0, 0x1d0(r31) -lbl_80096B90: -/* 80096B90 00093AF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80096B94 00093AF4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80096B98 00093AF8 7C 08 03 A6 */ mtlr r0 -/* 80096B9C 00093AFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80096BA0 00093B00 4E 80 00 20 */ blr - -.global SetShouldZoomingSoundBePlaying__11CAutoMapperFb -SetShouldZoomingSoundBePlaying__11CAutoMapperFb: -/* 80096BA4 00093B04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80096BA8 00093B08 7C 08 02 A6 */ mflr r0 -/* 80096BAC 00093B0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80096BB0 00093B10 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80096BB4 00093B14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80096BB8 00093B18 7C 7F 1B 78 */ mr r31, r3 -/* 80096BBC 00093B1C 41 82 00 40 */ beq lbl_80096BFC -/* 80096BC0 00093B20 80 1F 01 D4 */ lwz r0, 0x1d4(r31) -/* 80096BC4 00093B24 28 00 00 00 */ cmplwi r0, 0 -/* 80096BC8 00093B28 40 82 00 4C */ bne lbl_80096C14 -/* 80096BCC 00093B2C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80096BD0 00093B30 38 61 00 0C */ addi r3, r1, 0xc -/* 80096BD4 00093B34 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80096BD8 00093B38 38 80 05 60 */ li r4, 0x560 -/* 80096BDC 00093B3C 38 A0 00 7F */ li r5, 0x7f -/* 80096BE0 00093B40 38 C0 00 40 */ li r6, 0x40 -/* 80096BE4 00093B44 38 E0 00 00 */ li r7, 0 -/* 80096BE8 00093B48 39 20 00 01 */ li r9, 1 -/* 80096BEC 00093B4C 48 25 31 89 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80096BF0 00093B50 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80096BF4 00093B54 90 1F 01 D4 */ stw r0, 0x1d4(r31) -/* 80096BF8 00093B58 48 00 00 1C */ b lbl_80096C14 -lbl_80096BFC: -/* 80096BFC 00093B5C 80 1F 01 D4 */ lwz r0, 0x1d4(r31) -/* 80096C00 00093B60 38 61 00 08 */ addi r3, r1, 8 -/* 80096C04 00093B64 90 01 00 08 */ stw r0, 8(r1) -/* 80096C08 00093B68 48 25 31 41 */ bl SfxStop__11CSfxManagerFRC10CSfxHandle -/* 80096C0C 00093B6C 38 00 00 00 */ li r0, 0 -/* 80096C10 00093B70 90 1F 01 D4 */ stw r0, 0x1d4(r31) -lbl_80096C14: -/* 80096C14 00093B74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80096C18 00093B78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80096C1C 00093B7C 7C 08 03 A6 */ mtlr r0 -/* 80096C20 00093B80 38 21 00 20 */ addi r1, r1, 0x20 -/* 80096C24 00093B84 4E 80 00 20 */ blr - -.global SetShouldPanningSoundBePlaying__11CAutoMapperFb -SetShouldPanningSoundBePlaying__11CAutoMapperFb: -/* 80096C28 00093B88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80096C2C 00093B8C 7C 08 02 A6 */ mflr r0 -/* 80096C30 00093B90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80096C34 00093B94 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80096C38 00093B98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80096C3C 00093B9C 7C 7F 1B 78 */ mr r31, r3 -/* 80096C40 00093BA0 41 82 00 40 */ beq lbl_80096C80 -/* 80096C44 00093BA4 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 80096C48 00093BA8 28 00 00 00 */ cmplwi r0, 0 -/* 80096C4C 00093BAC 40 82 00 4C */ bne lbl_80096C98 -/* 80096C50 00093BB0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80096C54 00093BB4 38 61 00 0C */ addi r3, r1, 0xc -/* 80096C58 00093BB8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 80096C5C 00093BBC 38 80 05 7E */ li r4, 0x57e -/* 80096C60 00093BC0 38 A0 00 7F */ li r5, 0x7f -/* 80096C64 00093BC4 38 C0 00 40 */ li r6, 0x40 -/* 80096C68 00093BC8 38 E0 00 00 */ li r7, 0 -/* 80096C6C 00093BCC 39 20 00 01 */ li r9, 1 -/* 80096C70 00093BD0 48 25 31 05 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80096C74 00093BD4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80096C78 00093BD8 90 1F 01 CC */ stw r0, 0x1cc(r31) -/* 80096C7C 00093BDC 48 00 00 1C */ b lbl_80096C98 -lbl_80096C80: -/* 80096C80 00093BE0 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 80096C84 00093BE4 38 61 00 08 */ addi r3, r1, 8 -/* 80096C88 00093BE8 90 01 00 08 */ stw r0, 8(r1) -/* 80096C8C 00093BEC 48 25 30 BD */ bl SfxStop__11CSfxManagerFRC10CSfxHandle -/* 80096C90 00093BF0 38 00 00 00 */ li r0, 0 -/* 80096C94 00093BF4 90 1F 01 CC */ stw r0, 0x1cc(r31) -lbl_80096C98: -/* 80096C98 00093BF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80096C9C 00093BFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80096CA0 00093C00 7C 08 03 A6 */ mtlr r0 -/* 80096CA4 00093C04 38 21 00 20 */ addi r1, r1, 0x20 -/* 80096CA8 00093C08 4E 80 00 20 */ blr - -.global BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: -/* 80096CAC 00093C0C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80096CB0 00093C10 7C 08 02 A6 */ mflr r0 -/* 80096CB4 00093C14 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80096CB8 00093C18 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80096CBC 00093C1C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80096CC0 00093C20 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80096CC4 00093C24 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80096CC8 00093C28 BF 41 00 78 */ stmw r26, 0x78(r1) -/* 80096CCC 00093C2C 7C 9B 23 78 */ mr r27, r4 -/* 80096CD0 00093C30 7C BC 2B 78 */ mr r28, r5 -/* 80096CD4 00093C34 7C FE 3B 78 */ mr r30, r7 -/* 80096CD8 00093C38 7C 7A 1B 78 */ mr r26, r3 -/* 80096CDC 00093C3C 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) -/* 80096CE0 00093C40 7C DD 33 78 */ mr r29, r6 -/* 80096CE4 00093C44 7F 63 DB 78 */ mr r3, r27 -/* 80096CE8 00093C48 7F 84 E3 78 */ mr r4, r28 -/* 80096CEC 00093C4C 7F C5 F3 78 */ mr r5, r30 -/* 80096CF0 00093C50 4B FF F5 55 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 80096CF4 00093C54 FF C0 08 90 */ fmr f30, f1 -/* 80096CF8 00093C58 7F 63 DB 78 */ mr r3, r27 -/* 80096CFC 00093C5C 7F 84 E3 78 */ mr r4, r28 -/* 80096D00 00093C60 7F C5 F3 78 */ mr r5, r30 -/* 80096D04 00093C64 4B FF F5 41 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 80096D08 00093C68 FF E0 08 90 */ fmr f31, f1 -/* 80096D0C 00093C6C 7F 64 DB 78 */ mr r4, r27 -/* 80096D10 00093C70 7F 85 E3 78 */ mr r5, r28 -/* 80096D14 00093C74 7F C6 F3 78 */ mr r6, r30 -/* 80096D18 00093C78 38 61 00 10 */ addi r3, r1, 0x10 -/* 80096D1C 00093C7C 4B FF FC 3D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 80096D20 00093C80 38 61 00 08 */ addi r3, r1, 8 -/* 80096D24 00093C84 4B FF F5 99 */ bl GetMapScreenViewportSize__11CAutoMapperFv -/* 80096D28 00093C88 C0 A2 8B A8 */ lfs f5, lbl_805AA8C8@sda21(r2) -/* 80096D2C 00093C8C FC 60 F8 90 */ fmr f3, f31 -/* 80096D30 00093C90 FC 80 F0 90 */ fmr f4, f30 -/* 80096D34 00093C94 C0 3F 00 D0 */ lfs f1, 0xd0(r31) -/* 80096D38 00093C98 FC C0 28 90 */ fmr f6, f5 -/* 80096D3C 00093C9C C0 5F 00 1C */ lfs f2, 0x1c(r31) -/* 80096D40 00093CA0 FC E0 28 90 */ fmr f7, f5 -/* 80096D44 00093CA4 FD 00 28 90 */ fmr f8, f5 -/* 80096D48 00093CA8 7F A5 EB 78 */ mr r5, r29 -/* 80096D4C 00093CAC 38 61 00 1C */ addi r3, r1, 0x1c -/* 80096D50 00093CB0 38 81 00 08 */ addi r4, r1, 8 -/* 80096D54 00093CB4 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80096D58 00093CB8 48 00 72 FD */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff -/* 80096D5C 00093CBC 38 A0 00 02 */ li r5, 2 -/* 80096D60 00093CC0 38 00 00 01 */ li r0, 1 -/* 80096D64 00093CC4 90 A1 00 60 */ stw r5, 0x60(r1) -/* 80096D68 00093CC8 7F 43 D3 78 */ mr r3, r26 -/* 80096D6C 00093CCC 38 81 00 1C */ addi r4, r1, 0x1c -/* 80096D70 00093CD0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80096D74 00093CD4 90 A1 00 68 */ stw r5, 0x68(r1) -/* 80096D78 00093CD8 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80096D7C 00093CDC 90 A1 00 70 */ stw r5, 0x70(r1) -/* 80096D80 00093CE0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80096D84 00093CE4 48 00 00 29 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 80096D88 00093CE8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 80096D8C 00093CEC CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80096D90 00093CF0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 80096D94 00093CF4 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80096D98 00093CF8 BB 41 00 78 */ lmw r26, 0x78(r1) -/* 80096D9C 00093CFC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80096DA0 00093D00 7C 08 03 A6 */ mtlr r0 -/* 80096DA4 00093D04 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80096DA8 00093D08 4E 80 00 20 */ blr - -.global __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -__ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState: -/* 80096DAC 00093D0C 80 04 00 00 */ lwz r0, 0(r4) -/* 80096DB0 00093D10 90 03 00 00 */ stw r0, 0(r3) -/* 80096DB4 00093D14 80 04 00 04 */ lwz r0, 4(r4) -/* 80096DB8 00093D18 90 03 00 04 */ stw r0, 4(r3) -/* 80096DBC 00093D1C C0 04 00 08 */ lfs f0, 8(r4) -/* 80096DC0 00093D20 D0 03 00 08 */ stfs f0, 8(r3) -/* 80096DC4 00093D24 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80096DC8 00093D28 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80096DCC 00093D2C C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80096DD0 00093D30 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80096DD4 00093D34 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80096DD8 00093D38 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80096DDC 00093D3C C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80096DE0 00093D40 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80096DE4 00093D44 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 80096DE8 00093D48 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80096DEC 00093D4C C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80096DF0 00093D50 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80096DF4 00093D54 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 80096DF8 00093D58 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80096DFC 00093D5C C0 04 00 28 */ lfs f0, 0x28(r4) -/* 80096E00 00093D60 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80096E04 00093D64 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 80096E08 00093D68 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80096E0C 00093D6C C0 04 00 30 */ lfs f0, 0x30(r4) -/* 80096E10 00093D70 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80096E14 00093D74 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 80096E18 00093D78 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80096E1C 00093D7C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 80096E20 00093D80 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80096E24 00093D84 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 80096E28 00093D88 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80096E2C 00093D8C C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80096E30 00093D90 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80096E34 00093D94 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80096E38 00093D98 90 03 00 44 */ stw r0, 0x44(r3) -/* 80096E3C 00093D9C 80 04 00 48 */ lwz r0, 0x48(r4) -/* 80096E40 00093DA0 90 03 00 48 */ stw r0, 0x48(r3) -/* 80096E44 00093DA4 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 80096E48 00093DA8 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80096E4C 00093DAC 80 04 00 50 */ lwz r0, 0x50(r4) -/* 80096E50 00093DB0 90 03 00 50 */ stw r0, 0x50(r3) -/* 80096E54 00093DB4 80 04 00 54 */ lwz r0, 0x54(r4) -/* 80096E58 00093DB8 90 03 00 54 */ stw r0, 0x54(r3) -/* 80096E5C 00093DBC 80 04 00 58 */ lwz r0, 0x58(r4) -/* 80096E60 00093DC0 90 03 00 58 */ stw r0, 0x58(r3) -/* 80096E64 00093DC4 4E 80 00 20 */ blr - -.global BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: -/* 80096E68 00093DC8 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80096E6C 00093DCC 7C 08 02 A6 */ mflr r0 -/* 80096E70 00093DD0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80096E74 00093DD4 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80096E78 00093DD8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 80096E7C 00093DDC DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 80096E80 00093DE0 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 80096E84 00093DE4 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 80096E88 00093DE8 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 -/* 80096E8C 00093DEC BF 41 00 78 */ stmw r26, 0x78(r1) -/* 80096E90 00093DF0 55 00 06 3F */ clrlwi. r0, r8, 0x18 -/* 80096E94 00093DF4 7C 7A 1B 78 */ mr r26, r3 -/* 80096E98 00093DF8 7C 9B 23 78 */ mr r27, r4 -/* 80096E9C 00093DFC 7C BC 2B 78 */ mr r28, r5 -/* 80096EA0 00093E00 7C DD 33 78 */ mr r29, r6 -/* 80096EA4 00093E04 7C FE 3B 78 */ mr r30, r7 -/* 80096EA8 00093E08 41 82 00 10 */ beq lbl_80096EB8 -/* 80096EAC 00093E0C 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 80096EB0 00093E10 C3 A3 00 10 */ lfs f29, 0x10(r3) -/* 80096EB4 00093E14 48 00 00 0C */ b lbl_80096EC0 -lbl_80096EB8: -/* 80096EB8 00093E18 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 80096EBC 00093E1C C3 A3 00 08 */ lfs f29, 8(r3) -lbl_80096EC0: -/* 80096EC0 00093E20 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) -/* 80096EC4 00093E24 7F 63 DB 78 */ mr r3, r27 -/* 80096EC8 00093E28 7F 84 E3 78 */ mr r4, r28 -/* 80096ECC 00093E2C 7F C5 F3 78 */ mr r5, r30 -/* 80096ED0 00093E30 4B FF F3 75 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 80096ED4 00093E34 FF C0 08 90 */ fmr f30, f1 -/* 80096ED8 00093E38 7F 63 DB 78 */ mr r3, r27 -/* 80096EDC 00093E3C 7F 84 E3 78 */ mr r4, r28 -/* 80096EE0 00093E40 7F C5 F3 78 */ mr r5, r30 -/* 80096EE4 00093E44 4B FF F3 61 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 80096EE8 00093E48 FF E0 08 90 */ fmr f31, f1 -/* 80096EEC 00093E4C 7F 64 DB 78 */ mr r4, r27 -/* 80096EF0 00093E50 7F 85 E3 78 */ mr r5, r28 -/* 80096EF4 00093E54 7F C6 F3 78 */ mr r6, r30 -/* 80096EF8 00093E58 38 61 00 10 */ addi r3, r1, 0x10 -/* 80096EFC 00093E5C 4B FF FA 5D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 80096F00 00093E60 38 61 00 08 */ addi r3, r1, 8 -/* 80096F04 00093E64 4B FF F3 B9 */ bl GetMapScreenViewportSize__11CAutoMapperFv -/* 80096F08 00093E68 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 80096F0C 00093E6C FC 20 E8 90 */ fmr f1, f29 -/* 80096F10 00093E70 FC 60 F8 90 */ fmr f3, f31 -/* 80096F14 00093E74 C0 BF 00 88 */ lfs f5, 0x88(r31) -/* 80096F18 00093E78 FC 80 F0 90 */ fmr f4, f30 -/* 80096F1C 00093E7C C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 80096F20 00093E80 C0 DF 00 90 */ lfs f6, 0x90(r31) -/* 80096F24 00093E84 C0 FF 00 98 */ lfs f7, 0x98(r31) -/* 80096F28 00093E88 C1 1F 00 A0 */ lfs f8, 0xa0(r31) -/* 80096F2C 00093E8C 7F A5 EB 78 */ mr r5, r29 -/* 80096F30 00093E90 38 61 00 1C */ addi r3, r1, 0x1c -/* 80096F34 00093E94 38 81 00 08 */ addi r4, r1, 8 -/* 80096F38 00093E98 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80096F3C 00093E9C 48 00 71 19 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff -/* 80096F40 00093EA0 38 A0 00 02 */ li r5, 2 -/* 80096F44 00093EA4 38 00 00 01 */ li r0, 1 -/* 80096F48 00093EA8 90 A1 00 60 */ stw r5, 0x60(r1) -/* 80096F4C 00093EAC 7F 43 D3 78 */ mr r3, r26 -/* 80096F50 00093EB0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80096F54 00093EB4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80096F58 00093EB8 90 A1 00 68 */ stw r5, 0x68(r1) -/* 80096F5C 00093EBC 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80096F60 00093EC0 90 A1 00 70 */ stw r5, 0x70(r1) -/* 80096F64 00093EC4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80096F68 00093EC8 4B FF FE 45 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 80096F6C 00093ECC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 80096F70 00093ED0 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80096F74 00093ED4 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 80096F78 00093ED8 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 80096F7C 00093EDC E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 -/* 80096F80 00093EE0 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 80096F84 00093EE4 BB 41 00 78 */ lmw r26, 0x78(r1) -/* 80096F88 00093EE8 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80096F8C 00093EEC 7C 08 03 A6 */ mtlr r0 -/* 80096F90 00093EF0 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80096F94 00093EF4 4E 80 00 20 */ blr - -.global BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni: -/* 80096F98 00093EF8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80096F9C 00093EFC 7C 08 02 A6 */ mflr r0 -/* 80096FA0 00093F00 90 01 01 24 */ stw r0, 0x124(r1) -/* 80096FA4 00093F04 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 80096FA8 00093F08 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 80096FAC 00093F0C DB C1 01 00 */ stfd f30, 0x100(r1) -/* 80096FB0 00093F10 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 80096FB4 00093F14 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 80096FB8 00093F18 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 80096FBC 00093F1C DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 80096FC0 00093F20 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 80096FC4 00093F24 DB 61 00 D0 */ stfd f27, 0xd0(r1) -/* 80096FC8 00093F28 F3 61 00 D8 */ psq_st f27, 216(r1), 0, qr0 -/* 80096FCC 00093F2C DB 41 00 C0 */ stfd f26, 0xc0(r1) -/* 80096FD0 00093F30 F3 41 00 C8 */ psq_st f26, 200(r1), 0, qr0 -/* 80096FD4 00093F34 BF 61 00 AC */ stmw r27, 0xac(r1) -/* 80096FD8 00093F38 7C BD 2B 78 */ mr r29, r5 -/* 80096FDC 00093F3C 7C 7B 1B 78 */ mr r27, r3 -/* 80096FE0 00093F40 7C 9C 23 78 */ mr r28, r4 -/* 80096FE4 00093F44 7C DF 33 78 */ mr r31, r6 -/* 80096FE8 00093F48 7C FE 3B 78 */ mr r30, r7 -/* 80096FEC 00093F4C 7F A4 EB 78 */ mr r4, r29 -/* 80096FF0 00093F50 38 61 00 2C */ addi r3, r1, 0x2c -/* 80096FF4 00093F54 4B FF F9 FD */ bl GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager -/* 80096FF8 00093F58 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80096FFC 00093F5C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80097000 00093F60 C0 5F 00 04 */ lfs f2, 4(r31) -/* 80097004 00093F64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80097008 00093F68 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8009700C 00093F6C C0 9F 00 0C */ lfs f4, 0xc(r31) -/* 80097010 00093F70 C0 61 00 38 */ lfs f3, 0x38(r1) -/* 80097014 00093F74 EC 22 00 7A */ fmadds f1, f2, f1, f0 -/* 80097018 00093F78 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8009701C 00093F7C C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80097020 00093F80 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80097024 00093F84 EC 24 08 FA */ fmadds f1, f4, f3, f1 -/* 80097028 00093F88 EC 25 08 BA */ fmadds f1, f5, f2, f1 -/* 8009702C 00093F8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80097030 00093F90 4C 41 13 82 */ cror 2, 1, 2 -/* 80097034 00093F94 40 82 00 0C */ bne lbl_80097040 -/* 80097038 00093F98 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009703C 00093F9C 48 00 00 14 */ b lbl_80097050 -lbl_80097040: -/* 80097040 00093FA0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80097044 00093FA4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80097048 00093FA8 48 27 A3 E9 */ bl BuildEquivalent__11CQuaternionCFv -/* 8009704C 00093FAC 38 81 00 10 */ addi r4, r1, 0x10 -lbl_80097050: -/* 80097050 00093FB0 C0 04 00 00 */ lfs f0, 0(r4) -/* 80097054 00093FB4 7F A3 EB 78 */ mr r3, r29 -/* 80097058 00093FB8 83 ED A1 44 */ lwz r31, gpTweakAutoMapper@sda21(r13) -/* 8009705C 00093FBC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80097060 00093FC0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80097064 00093FC4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80097068 00093FC8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8009706C 00093FCC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80097070 00093FD0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80097074 00093FD4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80097078 00093FD8 4B FF F1 1D */ bl GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager -/* 8009707C 00093FDC FF 40 08 90 */ fmr f26, f1 -/* 80097080 00093FE0 7F A3 EB 78 */ mr r3, r29 -/* 80097084 00093FE4 4B FF F1 3D */ bl GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager -/* 80097088 00093FE8 FF 60 08 90 */ fmr f27, f1 -/* 8009708C 00093FEC 7F A3 EB 78 */ mr r3, r29 -/* 80097090 00093FF0 4B FF F1 5D */ bl GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager -/* 80097094 00093FF4 FF 80 08 90 */ fmr f28, f1 -/* 80097098 00093FF8 7F A3 EB 78 */ mr r3, r29 -/* 8009709C 00093FFC 4B FF F1 7D */ bl GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager -/* 800970A0 00094000 FF A0 08 90 */ fmr f29, f1 -/* 800970A4 00094004 4B FF F2 11 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 800970A8 00094008 FF C0 08 90 */ fmr f30, f1 -/* 800970AC 0009400C 4B FF F2 09 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 800970B0 00094010 FF E0 08 90 */ fmr f31, f1 -/* 800970B4 00094014 7F 84 E3 78 */ mr r4, r28 -/* 800970B8 00094018 7F A5 EB 78 */ mr r5, r29 -/* 800970BC 0009401C 7F C6 F3 78 */ mr r6, r30 -/* 800970C0 00094020 38 61 00 20 */ addi r3, r1, 0x20 -/* 800970C4 00094024 4B FF F8 95 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 800970C8 00094028 38 61 00 08 */ addi r3, r1, 8 -/* 800970CC 0009402C 4B FF F2 21 */ bl GetMiniMapViewportSize__11CAutoMapperFv -/* 800970D0 00094030 FC 60 F8 90 */ fmr f3, f31 -/* 800970D4 00094034 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 800970D8 00094038 FC 80 F0 90 */ fmr f4, f30 -/* 800970DC 0009403C C0 5F 00 30 */ lfs f2, 0x30(r31) -/* 800970E0 00094040 FC A0 E8 90 */ fmr f5, f29 -/* 800970E4 00094044 38 61 00 4C */ addi r3, r1, 0x4c -/* 800970E8 00094048 FC C0 E0 90 */ fmr f6, f28 -/* 800970EC 0009404C 38 81 00 08 */ addi r4, r1, 8 -/* 800970F0 00094050 FC E0 D8 90 */ fmr f7, f27 -/* 800970F4 00094054 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800970F8 00094058 FD 00 D0 90 */ fmr f8, f26 -/* 800970FC 0009405C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80097100 00094060 48 00 6F 55 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff -/* 80097104 00094064 38 C0 00 02 */ li r6, 2 -/* 80097108 00094068 38 A0 00 01 */ li r5, 1 -/* 8009710C 0009406C 38 00 00 03 */ li r0, 3 -/* 80097110 00094070 90 C1 00 90 */ stw r6, 0x90(r1) -/* 80097114 00094074 7F 63 DB 78 */ mr r3, r27 -/* 80097118 00094078 38 81 00 4C */ addi r4, r1, 0x4c -/* 8009711C 0009407C 90 C1 00 94 */ stw r6, 0x94(r1) -/* 80097120 00094080 90 C1 00 98 */ stw r6, 0x98(r1) -/* 80097124 00094084 90 A1 00 9C */ stw r5, 0x9c(r1) -/* 80097128 00094088 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8009712C 0009408C 90 A1 00 A4 */ stw r5, 0xa4(r1) -/* 80097130 00094090 4B FF FC 7D */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 80097134 00094094 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 80097138 00094098 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8009713C 0009409C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 80097140 000940A0 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 80097144 000940A4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 80097148 000940A8 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 8009714C 000940AC E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 80097150 000940B0 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 80097154 000940B4 E3 61 00 D8 */ psq_l f27, 216(r1), 0, qr0 -/* 80097158 000940B8 CB 61 00 D0 */ lfd f27, 0xd0(r1) -/* 8009715C 000940BC E3 41 00 C8 */ psq_l f26, 200(r1), 0, qr0 -/* 80097160 000940C0 CB 41 00 C0 */ lfd f26, 0xc0(r1) -/* 80097164 000940C4 BB 61 00 AC */ lmw r27, 0xac(r1) -/* 80097168 000940C8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8009716C 000940CC 7C 08 03 A6 */ mtlr r0 -/* 80097170 000940D0 38 21 01 20 */ addi r1, r1, 0x120 -/* 80097174 000940D4 4E 80 00 20 */ blr - -.global ResetInterpolationTimer__11CAutoMapperFf -ResetInterpolationTimer__11CAutoMapperFf: -/* 80097178 000940D8 D0 23 01 C4 */ stfs f1, 0x1c4(r3) -/* 8009717C 000940DC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80097180 000940E0 D0 03 01 C8 */ stfs f0, 0x1c8(r3) -/* 80097184 000940E4 4E 80 00 20 */ blr - -.global CompleteMapperStateTransition__11CAutoMapperFv -CompleteMapperStateTransition__11CAutoMapperFv: -/* 80097188 000940E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009718C 000940EC 7C 08 02 A6 */ mflr r0 -/* 80097190 000940F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80097194 000940F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80097198 000940F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009719C 000940FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800971A0 00094100 7C 9D 23 78 */ mr r29, r4 -/* 800971A4 00094104 93 81 00 10 */ stw r28, 0x10(r1) -/* 800971A8 00094108 7C 7C 1B 78 */ mr r28, r3 -/* 800971AC 0009410C 80 03 01 BC */ lwz r0, 0x1bc(r3) -/* 800971B0 00094110 2C 00 00 02 */ cmpwi r0, 2 -/* 800971B4 00094114 40 82 00 08 */ bne lbl_800971BC -/* 800971B8 00094118 4B FF E8 35 */ bl TransformRenderStatesUniverseToWorld__11CAutoMapperFv -lbl_800971BC: -/* 800971BC 0009411C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) -/* 800971C0 00094120 2C 00 00 01 */ cmpwi r0, 1 -/* 800971C4 00094124 40 82 00 78 */ bne lbl_8009723C -/* 800971C8 00094128 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 800971CC 0009412C 81 83 00 00 */ lwz r12, 0(r3) -/* 800971D0 00094130 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800971D4 00094134 7D 89 03 A6 */ mtctr r12 -/* 800971D8 00094138 4E 80 04 21 */ bctrl -/* 800971DC 0009413C 7C 7E 1B 78 */ mr r30, r3 -/* 800971E0 00094140 48 00 9F A1 */ bl IsMapAreasStreaming__9CMapWorldCFv -/* 800971E4 00094144 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 800971E8 00094148 81 83 00 00 */ lwz r12, 0(r3) -/* 800971EC 0009414C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800971F0 00094150 7D 89 03 A6 */ mtctr r12 -/* 800971F4 00094154 4E 80 04 21 */ bctrl -/* 800971F8 00094158 7C 64 1B 78 */ mr r4, r3 -/* 800971FC 0009415C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 80097200 00094160 48 13 C7 D9 */ bl StateForWorld__10CGameStateFUi -/* 80097204 00094164 7C 64 1B 78 */ mr r4, r3 -/* 80097208 00094168 38 61 00 08 */ addi r3, r1, 8 -/* 8009720C 0009416C 48 13 DB 59 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 80097210 00094170 80 81 00 08 */ lwz r4, 8(r1) -/* 80097214 00094174 38 61 00 08 */ addi r3, r1, 8 -/* 80097218 00094178 83 E4 00 00 */ lwz r31, 0(r4) -/* 8009721C 0009417C 4B F7 1A 21 */ bl sub_80008c3c -/* 80097220 00094180 80 BC 00 24 */ lwz r5, 0x24(r28) -/* 80097224 00094184 7F C3 F3 78 */ mr r3, r30 -/* 80097228 00094188 7F E4 FB 78 */ mr r4, r31 -/* 8009722C 0009418C 48 00 86 31 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld -/* 80097230 00094190 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80097234 00094194 D0 1C 01 D8 */ stfs f0, 0x1d8(r28) -/* 80097238 00094198 D0 1C 01 DC */ stfs f0, 0x1dc(r28) -lbl_8009723C: -/* 8009723C 0009419C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) -/* 80097240 000941A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80097244 000941A4 40 82 00 A4 */ bne lbl_800972E8 -/* 80097248 000941A8 83 FC 00 28 */ lwz r31, 0x28(r28) -/* 8009724C 000941AC 28 1F 00 00 */ cmplwi r31, 0 -/* 80097250 000941B0 41 82 00 1C */ beq lbl_8009726C -/* 80097254 000941B4 41 82 00 10 */ beq lbl_80097264 -/* 80097258 000941B8 7F E3 FB 78 */ mr r3, r31 -/* 8009725C 000941BC 38 80 00 00 */ li r4, 0 -/* 80097260 000941C0 48 2A 9B E1 */ bl __dt__6CTokenFv -lbl_80097264: -/* 80097264 000941C4 7F E3 FB 78 */ mr r3, r31 -/* 80097268 000941C8 48 27 E6 C9 */ bl Free__7CMemoryFPCv -lbl_8009726C: -/* 8009726C 000941CC 38 00 00 00 */ li r0, 0 -/* 80097270 000941D0 7F 83 E3 78 */ mr r3, r28 -/* 80097274 000941D4 90 1C 00 28 */ stw r0, 0x28(r28) -/* 80097278 000941D8 38 9C 02 10 */ addi r4, r28, 0x210 -/* 8009727C 000941DC 38 A0 00 00 */ li r5, 0 -/* 80097280 000941E0 90 1C 00 2C */ stw r0, 0x2c(r28) -/* 80097284 000941E4 90 1C 02 FC */ stw r0, 0x2fc(r28) -/* 80097288 000941E8 90 1C 03 00 */ stw r0, 0x300(r28) -/* 8009728C 000941EC 90 1C 03 04 */ stw r0, 0x304(r28) -/* 80097290 000941F0 90 1C 03 08 */ stw r0, 0x308(r28) -/* 80097294 000941F4 90 1C 02 F8 */ stw r0, 0x2f8(r28) -/* 80097298 000941F8 90 1C 03 0C */ stw r0, 0x30c(r28) -/* 8009729C 000941FC 90 1C 03 10 */ stw r0, 0x310(r28) -/* 800972A0 00094200 90 1C 03 14 */ stw r0, 0x314(r28) -/* 800972A4 00094204 48 00 61 A5 */ bl "SetResLockState,9>>__11CAutoMapperFv" -/* 800972A8 00094208 7F 83 E3 78 */ mr r3, r28 -/* 800972AC 0009420C 38 9C 02 5C */ addi r4, r28, 0x25c -/* 800972B0 00094210 38 A0 00 00 */ li r5, 0 -/* 800972B4 00094214 48 00 61 95 */ bl "SetResLockState,9>>__11CAutoMapperFv" -/* 800972B8 00094218 7F 83 E3 78 */ mr r3, r28 -/* 800972BC 0009421C 38 9C 02 A8 */ addi r4, r28, 0x2a8 -/* 800972C0 00094220 38 A0 00 00 */ li r5, 0 -/* 800972C4 00094224 48 00 61 09 */ bl "SetResLockState,2>>__11CAutoMapperFv" -/* 800972C8 00094228 7F 83 E3 78 */ mr r3, r28 -/* 800972CC 0009422C 38 9C 02 BC */ addi r4, r28, 0x2bc -/* 800972D0 00094230 38 A0 00 00 */ li r5, 0 -/* 800972D4 00094234 48 00 60 F9 */ bl "SetResLockState,2>>__11CAutoMapperFv" -/* 800972D8 00094238 7F 83 E3 78 */ mr r3, r28 -/* 800972DC 0009423C 38 9C 02 D0 */ addi r4, r28, 0x2d0 -/* 800972E0 00094240 38 A0 00 00 */ li r5, 0 -/* 800972E4 00094244 48 00 60 E9 */ bl "SetResLockState,2>>__11CAutoMapperFv" -lbl_800972E8: -/* 800972E8 00094248 80 1C 01 C0 */ lwz r0, 0x1c0(r28) -/* 800972EC 0009424C 2C 00 00 02 */ cmpwi r0, 2 -/* 800972F0 00094250 40 82 00 1C */ bne lbl_8009730C -/* 800972F4 00094254 80 1C 03 28 */ lwz r0, 0x328(r28) -/* 800972F8 00094258 2C 00 00 01 */ cmpwi r0, 1 -/* 800972FC 0009425C 40 82 00 10 */ bne lbl_8009730C -/* 80097300 00094260 7F 83 E3 78 */ mr r3, r28 -/* 80097304 00094264 7F A4 EB 78 */ mr r4, r29 -/* 80097308 00094268 4B FF E3 DD */ bl LeaveMapScreen__11CAutoMapperCFRC13CStateManager -lbl_8009730C: -/* 8009730C 0009426C 80 1C 01 C0 */ lwz r0, 0x1c0(r28) -/* 80097310 00094270 90 1C 01 BC */ stw r0, 0x1bc(r28) -/* 80097314 00094274 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80097318 00094278 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009731C 0009427C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80097320 00094280 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80097324 00094284 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80097328 00094288 7C 08 03 A6 */ mtlr r0 -/* 8009732C 0009428C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80097330 00094290 4E 80 00 20 */ blr - -.global BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager: -/* 80097334 00094294 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 80097338 00094298 7C 08 02 A6 */ mflr r0 -/* 8009733C 0009429C 90 01 02 14 */ stw r0, 0x214(r1) -/* 80097340 000942A0 BF 61 01 FC */ stmw r27, 0x1fc(r1) -/* 80097344 000942A4 7C 9E 23 78 */ mr r30, r4 -/* 80097348 000942A8 7C 7C 1B 78 */ mr r28, r3 -/* 8009734C 000942AC 7C BD 2B 78 */ mr r29, r5 -/* 80097350 000942B0 80 03 01 C0 */ lwz r0, 0x1c0(r3) -/* 80097354 000942B4 7C 1E 00 00 */ cmpw r30, r0 -/* 80097358 000942B8 41 82 09 14 */ beq lbl_80097C6C -/* 8009735C 000942BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80097360 000942C0 40 82 00 0C */ bne lbl_8009736C -/* 80097364 000942C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80097368 000942C8 40 82 00 14 */ bne lbl_8009737C -lbl_8009736C: -/* 8009736C 000942CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80097370 000942D0 41 82 00 14 */ beq lbl_80097384 -/* 80097374 000942D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80097378 000942D8 40 82 00 0C */ bne lbl_80097384 -lbl_8009737C: -/* 8009737C 000942DC 38 60 00 02 */ li r3, 2 -/* 80097380 000942E0 48 25 27 35 */ bl KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels -lbl_80097384: -/* 80097384 000942E4 80 1C 01 C0 */ lwz r0, 0x1c0(r28) -/* 80097388 000942E8 90 1C 01 BC */ stw r0, 0x1bc(r28) -/* 8009738C 000942EC 93 DC 01 C0 */ stw r30, 0x1c0(r28) -/* 80097390 000942F0 80 7C 00 A8 */ lwz r3, 0xa8(r28) -/* 80097394 000942F4 80 1C 00 AC */ lwz r0, 0xac(r28) -/* 80097398 000942F8 90 7C 01 60 */ stw r3, 0x160(r28) -/* 8009739C 000942FC 90 1C 01 64 */ stw r0, 0x164(r28) -/* 800973A0 00094300 80 7C 00 B0 */ lwz r3, 0xb0(r28) -/* 800973A4 00094304 80 1C 00 B4 */ lwz r0, 0xb4(r28) -/* 800973A8 00094308 90 7C 01 68 */ stw r3, 0x168(r28) -/* 800973AC 0009430C 90 1C 01 6C */ stw r0, 0x16c(r28) -/* 800973B0 00094310 80 7C 00 B8 */ lwz r3, 0xb8(r28) -/* 800973B4 00094314 80 1C 00 BC */ lwz r0, 0xbc(r28) -/* 800973B8 00094318 90 7C 01 70 */ stw r3, 0x170(r28) -/* 800973BC 0009431C 90 1C 01 74 */ stw r0, 0x174(r28) -/* 800973C0 00094320 C0 1C 00 C0 */ lfs f0, 0xc0(r28) -/* 800973C4 00094324 D0 1C 01 78 */ stfs f0, 0x178(r28) -/* 800973C8 00094328 C0 1C 00 C4 */ lfs f0, 0xc4(r28) -/* 800973CC 0009432C D0 1C 01 7C */ stfs f0, 0x17c(r28) -/* 800973D0 00094330 80 7C 00 C8 */ lwz r3, 0xc8(r28) -/* 800973D4 00094334 80 1C 00 CC */ lwz r0, 0xcc(r28) -/* 800973D8 00094338 90 7C 01 80 */ stw r3, 0x180(r28) -/* 800973DC 0009433C 90 1C 01 84 */ stw r0, 0x184(r28) -/* 800973E0 00094340 80 1C 00 D0 */ lwz r0, 0xd0(r28) -/* 800973E4 00094344 90 1C 01 88 */ stw r0, 0x188(r28) -/* 800973E8 00094348 C0 1C 00 D4 */ lfs f0, 0xd4(r28) -/* 800973EC 0009434C D0 1C 01 8C */ stfs f0, 0x18c(r28) -/* 800973F0 00094350 C0 1C 00 D8 */ lfs f0, 0xd8(r28) -/* 800973F4 00094354 D0 1C 01 90 */ stfs f0, 0x190(r28) -/* 800973F8 00094358 C0 1C 00 DC */ lfs f0, 0xdc(r28) -/* 800973FC 0009435C D0 1C 01 94 */ stfs f0, 0x194(r28) -/* 80097400 00094360 C0 1C 00 E0 */ lfs f0, 0xe0(r28) -/* 80097404 00094364 D0 1C 01 98 */ stfs f0, 0x198(r28) -/* 80097408 00094368 C0 1C 00 E4 */ lfs f0, 0xe4(r28) -/* 8009740C 0009436C D0 1C 01 9C */ stfs f0, 0x19c(r28) -/* 80097410 00094370 C0 1C 00 E8 */ lfs f0, 0xe8(r28) -/* 80097414 00094374 D0 1C 01 A0 */ stfs f0, 0x1a0(r28) -/* 80097418 00094378 80 1C 00 EC */ lwz r0, 0xec(r28) -/* 8009741C 0009437C 90 1C 01 A4 */ stw r0, 0x1a4(r28) -/* 80097420 00094380 80 1C 00 F0 */ lwz r0, 0xf0(r28) -/* 80097424 00094384 90 1C 01 A8 */ stw r0, 0x1a8(r28) -/* 80097428 00094388 80 1C 00 F4 */ lwz r0, 0xf4(r28) -/* 8009742C 0009438C 90 1C 01 AC */ stw r0, 0x1ac(r28) -/* 80097430 00094390 80 1C 00 F8 */ lwz r0, 0xf8(r28) -/* 80097434 00094394 90 1C 01 B0 */ stw r0, 0x1b0(r28) -/* 80097438 00094398 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 8009743C 0009439C 90 1C 01 B4 */ stw r0, 0x1b4(r28) -/* 80097440 000943A0 80 1C 01 00 */ lwz r0, 0x100(r28) -/* 80097444 000943A4 90 1C 01 B8 */ stw r0, 0x1b8(r28) -/* 80097448 000943A8 80 7C 00 A8 */ lwz r3, 0xa8(r28) -/* 8009744C 000943AC 80 1C 00 AC */ lwz r0, 0xac(r28) -/* 80097450 000943B0 90 7C 01 04 */ stw r3, 0x104(r28) -/* 80097454 000943B4 90 1C 01 08 */ stw r0, 0x108(r28) -/* 80097458 000943B8 80 7C 00 B0 */ lwz r3, 0xb0(r28) -/* 8009745C 000943BC 80 1C 00 B4 */ lwz r0, 0xb4(r28) -/* 80097460 000943C0 90 7C 01 0C */ stw r3, 0x10c(r28) -/* 80097464 000943C4 90 1C 01 10 */ stw r0, 0x110(r28) -/* 80097468 000943C8 80 7C 00 B8 */ lwz r3, 0xb8(r28) -/* 8009746C 000943CC 80 1C 00 BC */ lwz r0, 0xbc(r28) -/* 80097470 000943D0 90 7C 01 14 */ stw r3, 0x114(r28) -/* 80097474 000943D4 90 1C 01 18 */ stw r0, 0x118(r28) -/* 80097478 000943D8 C0 1C 00 C0 */ lfs f0, 0xc0(r28) -/* 8009747C 000943DC D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 80097480 000943E0 C0 1C 00 C4 */ lfs f0, 0xc4(r28) -/* 80097484 000943E4 D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 80097488 000943E8 80 7C 00 C8 */ lwz r3, 0xc8(r28) -/* 8009748C 000943EC 80 1C 00 CC */ lwz r0, 0xcc(r28) -/* 80097490 000943F0 90 7C 01 24 */ stw r3, 0x124(r28) -/* 80097494 000943F4 90 1C 01 28 */ stw r0, 0x128(r28) -/* 80097498 000943F8 80 1C 00 D0 */ lwz r0, 0xd0(r28) -/* 8009749C 000943FC 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 800974A0 00094400 C0 1C 00 D4 */ lfs f0, 0xd4(r28) -/* 800974A4 00094404 D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 800974A8 00094408 C0 1C 00 D8 */ lfs f0, 0xd8(r28) -/* 800974AC 0009440C D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 800974B0 00094410 C0 1C 00 DC */ lfs f0, 0xdc(r28) -/* 800974B4 00094414 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 800974B8 00094418 C0 1C 00 E0 */ lfs f0, 0xe0(r28) -/* 800974BC 0009441C D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 800974C0 00094420 C0 1C 00 E4 */ lfs f0, 0xe4(r28) -/* 800974C4 00094424 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 800974C8 00094428 C0 1C 00 E8 */ lfs f0, 0xe8(r28) -/* 800974CC 0009442C D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 800974D0 00094430 80 1C 00 EC */ lwz r0, 0xec(r28) -/* 800974D4 00094434 90 1C 01 48 */ stw r0, 0x148(r28) -/* 800974D8 00094438 80 1C 00 F0 */ lwz r0, 0xf0(r28) -/* 800974DC 0009443C 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 800974E0 00094440 80 1C 00 F4 */ lwz r0, 0xf4(r28) -/* 800974E4 00094444 90 1C 01 50 */ stw r0, 0x150(r28) -/* 800974E8 00094448 80 1C 00 F8 */ lwz r0, 0xf8(r28) -/* 800974EC 0009444C 90 1C 01 54 */ stw r0, 0x154(r28) -/* 800974F0 00094450 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 800974F4 00094454 90 1C 01 58 */ stw r0, 0x158(r28) -/* 800974F8 00094458 80 1C 01 00 */ lwz r0, 0x100(r28) -/* 800974FC 0009445C 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 80097500 00094460 80 1C 01 BC */ lwz r0, 0x1bc(r28) -/* 80097504 00094464 2C 00 00 00 */ cmpwi r0, 0 -/* 80097508 00094468 40 82 00 F4 */ bne lbl_800975FC -/* 8009750C 0009446C 2C 1E 00 01 */ cmpwi r30, 1 -/* 80097510 00094470 40 82 00 EC */ bne lbl_800975FC -/* 80097514 00094474 80 FC 00 A0 */ lwz r7, 0xa0(r28) -/* 80097518 00094478 7F 84 E3 78 */ mr r4, r28 -/* 8009751C 0009447C 7F A5 EB 78 */ mr r5, r29 -/* 80097520 00094480 38 61 01 98 */ addi r3, r1, 0x198 -/* 80097524 00094484 38 DC 00 B0 */ addi r6, r28, 0xb0 -/* 80097528 00094488 39 00 00 00 */ li r8, 0 -/* 8009752C 0009448C 4B FF F9 3D */ bl BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 80097530 00094490 80 81 01 98 */ lwz r4, 0x198(r1) -/* 80097534 00094494 7F 83 E3 78 */ mr r3, r28 -/* 80097538 00094498 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 8009753C 0009449C 90 9C 01 04 */ stw r4, 0x104(r28) -/* 80097540 000944A0 90 1C 01 08 */ stw r0, 0x108(r28) -/* 80097544 000944A4 80 81 01 A0 */ lwz r4, 0x1a0(r1) -/* 80097548 000944A8 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 8009754C 000944AC 90 9C 01 0C */ stw r4, 0x10c(r28) -/* 80097550 000944B0 90 1C 01 10 */ stw r0, 0x110(r28) -/* 80097554 000944B4 80 81 01 A8 */ lwz r4, 0x1a8(r1) -/* 80097558 000944B8 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 8009755C 000944BC 90 9C 01 14 */ stw r4, 0x114(r28) -/* 80097560 000944C0 90 1C 01 18 */ stw r0, 0x118(r28) -/* 80097564 000944C4 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 80097568 000944C8 D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 8009756C 000944CC C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 80097570 000944D0 D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 80097574 000944D4 80 81 01 B8 */ lwz r4, 0x1b8(r1) -/* 80097578 000944D8 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 8009757C 000944DC 90 9C 01 24 */ stw r4, 0x124(r28) -/* 80097580 000944E0 90 1C 01 28 */ stw r0, 0x128(r28) -/* 80097584 000944E4 80 01 01 C0 */ lwz r0, 0x1c0(r1) -/* 80097588 000944E8 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 8009758C 000944EC C0 01 01 C4 */ lfs f0, 0x1c4(r1) -/* 80097590 000944F0 D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 80097594 000944F4 C0 01 01 C8 */ lfs f0, 0x1c8(r1) -/* 80097598 000944F8 D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 8009759C 000944FC C0 01 01 CC */ lfs f0, 0x1cc(r1) -/* 800975A0 00094500 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 800975A4 00094504 C0 01 01 D0 */ lfs f0, 0x1d0(r1) -/* 800975A8 00094508 D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 800975AC 0009450C C0 01 01 D4 */ lfs f0, 0x1d4(r1) -/* 800975B0 00094510 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 800975B4 00094514 C0 01 01 D8 */ lfs f0, 0x1d8(r1) -/* 800975B8 00094518 D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 800975BC 0009451C 80 01 01 DC */ lwz r0, 0x1dc(r1) -/* 800975C0 00094520 90 1C 01 48 */ stw r0, 0x148(r28) -/* 800975C4 00094524 80 01 01 E0 */ lwz r0, 0x1e0(r1) -/* 800975C8 00094528 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 800975CC 0009452C 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 800975D0 00094530 90 1C 01 50 */ stw r0, 0x150(r28) -/* 800975D4 00094534 80 01 01 E8 */ lwz r0, 0x1e8(r1) -/* 800975D8 00094538 90 1C 01 54 */ stw r0, 0x154(r28) -/* 800975DC 0009453C 80 01 01 EC */ lwz r0, 0x1ec(r1) -/* 800975E0 00094540 90 1C 01 58 */ stw r0, 0x158(r28) -/* 800975E4 00094544 80 01 01 F0 */ lwz r0, 0x1f0(r1) -/* 800975E8 00094548 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 800975EC 0009454C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 800975F0 00094550 C0 24 00 64 */ lfs f1, 0x64(r4) -/* 800975F4 00094554 4B FF FB 85 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 800975F8 00094558 48 00 06 74 */ b lbl_80097C6C -lbl_800975FC: -/* 800975FC 0009455C 2C 00 00 01 */ cmpwi r0, 1 -/* 80097600 00094560 40 82 01 30 */ bne lbl_80097730 -/* 80097604 00094564 2C 1E 00 00 */ cmpwi r30, 0 -/* 80097608 00094568 40 82 01 28 */ bne lbl_80097730 -/* 8009760C 0009456C 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 80097610 00094570 38 61 00 14 */ addi r3, r1, 0x14 -/* 80097614 00094574 81 84 00 00 */ lwz r12, 0(r4) -/* 80097618 00094578 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8009761C 0009457C 7D 89 03 A6 */ mtctr r12 -/* 80097620 00094580 4E 80 04 21 */ bctrl -/* 80097624 00094584 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80097628 00094588 7F 84 E3 78 */ mr r4, r28 -/* 8009762C 0009458C 7F A5 EB 78 */ mr r5, r29 -/* 80097630 00094590 38 61 01 3C */ addi r3, r1, 0x13c -/* 80097634 00094594 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 80097638 00094598 38 DC 00 B0 */ addi r6, r28, 0xb0 -/* 8009763C 0009459C 80 FC 00 A0 */ lwz r7, 0xa0(r28) -/* 80097640 000945A0 4B FF F9 59 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 80097644 000945A4 80 81 01 3C */ lwz r4, 0x13c(r1) -/* 80097648 000945A8 7F 83 E3 78 */ mr r3, r28 -/* 8009764C 000945AC 80 01 01 40 */ lwz r0, 0x140(r1) -/* 80097650 000945B0 90 9C 01 04 */ stw r4, 0x104(r28) -/* 80097654 000945B4 90 1C 01 08 */ stw r0, 0x108(r28) -/* 80097658 000945B8 80 81 01 44 */ lwz r4, 0x144(r1) -/* 8009765C 000945BC 80 01 01 48 */ lwz r0, 0x148(r1) -/* 80097660 000945C0 90 9C 01 0C */ stw r4, 0x10c(r28) -/* 80097664 000945C4 90 1C 01 10 */ stw r0, 0x110(r28) -/* 80097668 000945C8 80 81 01 4C */ lwz r4, 0x14c(r1) -/* 8009766C 000945CC 80 01 01 50 */ lwz r0, 0x150(r1) -/* 80097670 000945D0 90 9C 01 14 */ stw r4, 0x114(r28) -/* 80097674 000945D4 90 1C 01 18 */ stw r0, 0x118(r28) -/* 80097678 000945D8 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 8009767C 000945DC D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 80097680 000945E0 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 80097684 000945E4 D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 80097688 000945E8 80 81 01 5C */ lwz r4, 0x15c(r1) -/* 8009768C 000945EC 80 01 01 60 */ lwz r0, 0x160(r1) -/* 80097690 000945F0 90 9C 01 24 */ stw r4, 0x124(r28) -/* 80097694 000945F4 90 1C 01 28 */ stw r0, 0x128(r28) -/* 80097698 000945F8 80 01 01 64 */ lwz r0, 0x164(r1) -/* 8009769C 000945FC 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 800976A0 00094600 C0 01 01 68 */ lfs f0, 0x168(r1) -/* 800976A4 00094604 D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 800976A8 00094608 C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 800976AC 0009460C D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 800976B0 00094610 C0 01 01 70 */ lfs f0, 0x170(r1) -/* 800976B4 00094614 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 800976B8 00094618 C0 01 01 74 */ lfs f0, 0x174(r1) -/* 800976BC 0009461C D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 800976C0 00094620 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 800976C4 00094624 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 800976C8 00094628 C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 800976CC 0009462C D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 800976D0 00094630 80 01 01 80 */ lwz r0, 0x180(r1) -/* 800976D4 00094634 90 1C 01 48 */ stw r0, 0x148(r28) -/* 800976D8 00094638 80 01 01 84 */ lwz r0, 0x184(r1) -/* 800976DC 0009463C 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 800976E0 00094640 80 01 01 88 */ lwz r0, 0x188(r1) -/* 800976E4 00094644 90 1C 01 50 */ stw r0, 0x150(r28) -/* 800976E8 00094648 80 01 01 8C */ lwz r0, 0x18c(r1) -/* 800976EC 0009464C 90 1C 01 54 */ stw r0, 0x154(r28) -/* 800976F0 00094650 80 01 01 90 */ lwz r0, 0x190(r1) -/* 800976F4 00094654 90 1C 01 58 */ stw r0, 0x158(r28) -/* 800976F8 00094658 80 01 01 94 */ lwz r0, 0x194(r1) -/* 800976FC 0009465C 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 80097700 00094660 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80097704 00094664 C0 24 00 68 */ lfs f1, 0x68(r4) -/* 80097708 00094668 4B FF FA 71 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009770C 0009466C 83 7C 02 00 */ lwz r27, 0x200(r28) -/* 80097710 00094670 80 9C 01 FC */ lwz r4, 0x1fc(r28) -/* 80097714 00094674 48 00 00 10 */ b lbl_80097724 -lbl_80097718: -/* 80097718 00094678 38 7C 01 F8 */ addi r3, r28, 0x1f8 -/* 8009771C 0009467C 48 00 6B D9 */ bl sub_8009e2f4 -/* 80097720 00094680 7C 64 1B 78 */ mr r4, r3 -lbl_80097724: -/* 80097724 00094684 7C 04 D8 40 */ cmplw r4, r27 -/* 80097728 00094688 40 82 FF F0 */ bne lbl_80097718 -/* 8009772C 0009468C 48 00 05 40 */ b lbl_80097C6C -lbl_80097730: -/* 80097730 00094690 2C 00 00 01 */ cmpwi r0, 1 -/* 80097734 00094694 40 82 01 1C */ bne lbl_80097850 -/* 80097738 00094698 2C 1E 00 02 */ cmpwi r30, 2 -/* 8009773C 0009469C 40 82 01 14 */ bne lbl_80097850 -/* 80097740 000946A0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80097744 000946A4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80097748 000946A8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009774C 000946AC 38 80 05 92 */ li r4, 0x592 -/* 80097750 000946B0 38 A0 00 7F */ li r5, 0x7f -/* 80097754 000946B4 38 C0 00 40 */ li r6, 0x40 -/* 80097758 000946B8 38 E0 00 00 */ li r7, 0 -/* 8009775C 000946BC 39 20 00 00 */ li r9, 0 -/* 80097760 000946C0 48 25 26 15 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80097764 000946C4 80 FC 00 A0 */ lwz r7, 0xa0(r28) -/* 80097768 000946C8 7F 84 E3 78 */ mr r4, r28 -/* 8009776C 000946CC 7F A5 EB 78 */ mr r5, r29 -/* 80097770 000946D0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80097774 000946D4 38 DC 00 B0 */ addi r6, r28, 0xb0 -/* 80097778 000946D8 4B FF F5 35 */ bl BuildMapScreenUniverseRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 8009777C 000946DC 80 81 00 E0 */ lwz r4, 0xe0(r1) -/* 80097780 000946E0 7F 83 E3 78 */ mr r3, r28 -/* 80097784 000946E4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80097788 000946E8 90 9C 01 04 */ stw r4, 0x104(r28) -/* 8009778C 000946EC 90 1C 01 08 */ stw r0, 0x108(r28) -/* 80097790 000946F0 80 81 00 E8 */ lwz r4, 0xe8(r1) -/* 80097794 000946F4 80 01 00 EC */ lwz r0, 0xec(r1) -/* 80097798 000946F8 90 9C 01 0C */ stw r4, 0x10c(r28) -/* 8009779C 000946FC 90 1C 01 10 */ stw r0, 0x110(r28) -/* 800977A0 00094700 80 81 00 F0 */ lwz r4, 0xf0(r1) -/* 800977A4 00094704 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 800977A8 00094708 90 9C 01 14 */ stw r4, 0x114(r28) -/* 800977AC 0009470C 90 1C 01 18 */ stw r0, 0x118(r28) -/* 800977B0 00094710 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 800977B4 00094714 D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 800977B8 00094718 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 800977BC 0009471C D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 800977C0 00094720 80 81 01 00 */ lwz r4, 0x100(r1) -/* 800977C4 00094724 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800977C8 00094728 90 9C 01 24 */ stw r4, 0x124(r28) -/* 800977CC 0009472C 90 1C 01 28 */ stw r0, 0x128(r28) -/* 800977D0 00094730 80 01 01 08 */ lwz r0, 0x108(r1) -/* 800977D4 00094734 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 800977D8 00094738 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 800977DC 0009473C D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 800977E0 00094740 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 800977E4 00094744 D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 800977E8 00094748 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 800977EC 0009474C D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 800977F0 00094750 C0 01 01 18 */ lfs f0, 0x118(r1) -/* 800977F4 00094754 D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 800977F8 00094758 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 800977FC 0009475C D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 80097800 00094760 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80097804 00094764 D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 80097808 00094768 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8009780C 0009476C 90 1C 01 48 */ stw r0, 0x148(r28) -/* 80097810 00094770 80 01 01 28 */ lwz r0, 0x128(r1) -/* 80097814 00094774 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 80097818 00094778 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8009781C 0009477C 90 1C 01 50 */ stw r0, 0x150(r28) -/* 80097820 00094780 80 01 01 30 */ lwz r0, 0x130(r1) -/* 80097824 00094784 90 1C 01 54 */ stw r0, 0x154(r28) -/* 80097828 00094788 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8009782C 0009478C 90 1C 01 58 */ stw r0, 0x158(r28) -/* 80097830 00094790 80 01 01 38 */ lwz r0, 0x138(r1) -/* 80097834 00094794 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 80097838 00094798 4B FF E3 3D */ bl TransformRenderStatesWorldToUniverse__11CAutoMapperFv -/* 8009783C 0009479C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80097840 000947A0 7F 83 E3 78 */ mr r3, r28 -/* 80097844 000947A4 C0 24 00 DC */ lfs f1, 0xdc(r4) -/* 80097848 000947A8 4B FF F9 31 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009784C 000947AC 48 00 04 20 */ b lbl_80097C6C -lbl_80097850: -/* 80097850 000947B0 2C 00 00 02 */ cmpwi r0, 2 -/* 80097854 000947B4 40 82 02 04 */ bne lbl_80097A58 -/* 80097858 000947B8 2C 1E 00 01 */ cmpwi r30, 1 -/* 8009785C 000947BC 40 82 01 FC */ bne lbl_80097A58 -/* 80097860 000947C0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 80097864 000947C4 38 61 00 0C */ addi r3, r1, 0xc -/* 80097868 000947C8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009786C 000947CC 38 80 05 93 */ li r4, 0x593 -/* 80097870 000947D0 38 A0 00 7F */ li r5, 0x7f -/* 80097874 000947D4 38 C0 00 40 */ li r6, 0x40 -/* 80097878 000947D8 38 E0 00 00 */ li r7, 0 -/* 8009787C 000947DC 39 20 00 00 */ li r9, 0 -/* 80097880 000947E0 48 25 24 F5 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 80097884 000947E4 80 DC 01 F4 */ lwz r6, 0x1f4(r28) -/* 80097888 000947E8 7F 84 E3 78 */ mr r4, r28 -/* 8009788C 000947EC 80 FC 00 A0 */ lwz r7, 0xa0(r28) -/* 80097890 000947F0 7F A5 EB 78 */ mr r5, r29 -/* 80097894 000947F4 7C 06 00 D0 */ neg r0, r6 -/* 80097898 000947F8 38 61 00 84 */ addi r3, r1, 0x84 -/* 8009789C 000947FC 7C 00 30 78 */ andc r0, r0, r6 -/* 800978A0 00094800 38 DC 00 B0 */ addi r6, r28, 0xb0 -/* 800978A4 00094804 54 08 0F FE */ srwi r8, r0, 0x1f -/* 800978A8 00094808 4B FF F5 C1 */ bl BuildMapScreenWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 800978AC 0009480C 80 A1 00 84 */ lwz r5, 0x84(r1) -/* 800978B0 00094810 7F 83 E3 78 */ mr r3, r28 -/* 800978B4 00094814 80 01 00 88 */ lwz r0, 0x88(r1) -/* 800978B8 00094818 38 9C 01 04 */ addi r4, r28, 0x104 -/* 800978BC 0009481C 90 BC 01 04 */ stw r5, 0x104(r28) -/* 800978C0 00094820 90 1C 01 08 */ stw r0, 0x108(r28) -/* 800978C4 00094824 80 A1 00 8C */ lwz r5, 0x8c(r1) -/* 800978C8 00094828 80 01 00 90 */ lwz r0, 0x90(r1) -/* 800978CC 0009482C 90 BC 01 0C */ stw r5, 0x10c(r28) -/* 800978D0 00094830 90 1C 01 10 */ stw r0, 0x110(r28) -/* 800978D4 00094834 80 A1 00 94 */ lwz r5, 0x94(r1) -/* 800978D8 00094838 80 01 00 98 */ lwz r0, 0x98(r1) -/* 800978DC 0009483C 90 BC 01 14 */ stw r5, 0x114(r28) -/* 800978E0 00094840 90 1C 01 18 */ stw r0, 0x118(r28) -/* 800978E4 00094844 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 800978E8 00094848 D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 800978EC 0009484C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800978F0 00094850 D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 800978F4 00094854 80 A1 00 A4 */ lwz r5, 0xa4(r1) -/* 800978F8 00094858 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 800978FC 0009485C 90 BC 01 24 */ stw r5, 0x124(r28) -/* 80097900 00094860 90 1C 01 28 */ stw r0, 0x128(r28) -/* 80097904 00094864 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80097908 00094868 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 8009790C 0009486C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80097910 00094870 D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 80097914 00094874 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80097918 00094878 D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 8009791C 0009487C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80097920 00094880 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 80097924 00094884 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80097928 00094888 D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 8009792C 0009488C C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80097930 00094890 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 80097934 00094894 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80097938 00094898 D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 8009793C 0009489C 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 80097940 000948A0 90 1C 01 48 */ stw r0, 0x148(r28) -/* 80097944 000948A4 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 80097948 000948A8 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 8009794C 000948AC 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 80097950 000948B0 90 1C 01 50 */ stw r0, 0x150(r28) -/* 80097954 000948B4 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80097958 000948B8 90 1C 01 54 */ stw r0, 0x154(r28) -/* 8009795C 000948BC 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 80097960 000948C0 90 1C 01 58 */ stw r0, 0x158(r28) -/* 80097964 000948C4 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 80097968 000948C8 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 8009796C 000948CC 4B FF E0 19 */ bl TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState -/* 80097970 000948D0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80097974 000948D4 7F 83 E3 78 */ mr r3, r28 -/* 80097978 000948D8 C0 24 00 DC */ lfs f1, 0xdc(r4) -/* 8009797C 000948DC 4B FF F7 FD */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 80097980 000948E0 3B C0 00 00 */ li r30, 0 -/* 80097984 000948E4 3B E0 00 00 */ li r31, 0 -/* 80097988 000948E8 48 00 00 C0 */ b lbl_80097A48 -lbl_8009798C: -/* 8009798C 000948EC 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80097990 000948F0 38 1F 00 04 */ addi r0, r31, 4 -/* 80097994 000948F4 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 80097998 000948F8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8009799C 000948FC 7C 00 20 40 */ cmplw r0, r4 -/* 800979A0 00094900 40 82 00 10 */ bne lbl_800979B0 -/* 800979A4 00094904 80 1D 08 50 */ lwz r0, 0x850(r29) -/* 800979A8 00094908 7C 04 00 40 */ cmplw r4, r0 -/* 800979AC 0009490C 40 82 00 94 */ bne lbl_80097A40 -lbl_800979B0: -/* 800979B0 00094910 38 60 00 00 */ li r3, 0 -/* 800979B4 00094914 38 01 00 20 */ addi r0, r1, 0x20 -/* 800979B8 00094918 98 61 00 20 */ stb r3, 0x20(r1) -/* 800979BC 0009491C 90 61 00 24 */ stw r3, 0x24(r1) -/* 800979C0 00094920 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 800979C4 00094924 7F 63 FA 14 */ add r27, r3, r31 -/* 800979C8 00094928 7C 00 D8 40 */ cmplw r0, r27 -/* 800979CC 0009492C 41 82 00 48 */ beq lbl_80097A14 -/* 800979D0 00094930 88 1B 00 00 */ lbz r0, 0(r27) -/* 800979D4 00094934 28 00 00 00 */ cmplwi r0, 0 -/* 800979D8 00094938 41 82 00 24 */ beq lbl_800979FC -/* 800979DC 0009493C 80 7B 00 04 */ lwz r3, 4(r27) -/* 800979E0 00094940 28 03 00 00 */ cmplwi r3, 0 -/* 800979E4 00094944 41 82 00 18 */ beq lbl_800979FC -/* 800979E8 00094948 81 83 00 00 */ lwz r12, 0(r3) -/* 800979EC 0009494C 38 80 00 01 */ li r4, 1 -/* 800979F0 00094950 81 8C 00 08 */ lwz r12, 8(r12) -/* 800979F4 00094954 7D 89 03 A6 */ mtctr r12 -/* 800979F8 00094958 4E 80 04 21 */ bctrl -lbl_800979FC: -/* 800979FC 0009495C 88 61 00 20 */ lbz r3, 0x20(r1) -/* 80097A00 00094960 38 00 00 00 */ li r0, 0 -/* 80097A04 00094964 98 7B 00 00 */ stb r3, 0(r27) -/* 80097A08 00094968 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80097A0C 0009496C 90 7B 00 04 */ stw r3, 4(r27) -/* 80097A10 00094970 98 01 00 20 */ stb r0, 0x20(r1) -lbl_80097A14: -/* 80097A14 00094974 88 01 00 20 */ lbz r0, 0x20(r1) -/* 80097A18 00094978 28 00 00 00 */ cmplwi r0, 0 -/* 80097A1C 0009497C 41 82 00 24 */ beq lbl_80097A40 -/* 80097A20 00094980 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80097A24 00094984 28 03 00 00 */ cmplwi r3, 0 -/* 80097A28 00094988 41 82 00 18 */ beq lbl_80097A40 -/* 80097A2C 0009498C 81 83 00 00 */ lwz r12, 0(r3) -/* 80097A30 00094990 38 80 00 01 */ li r4, 1 -/* 80097A34 00094994 81 8C 00 08 */ lwz r12, 8(r12) -/* 80097A38 00094998 7D 89 03 A6 */ mtctr r12 -/* 80097A3C 0009499C 4E 80 04 21 */ bctrl -lbl_80097A40: -/* 80097A40 000949A0 3B FF 00 08 */ addi r31, r31, 8 -/* 80097A44 000949A4 3B DE 00 01 */ addi r30, r30, 1 -lbl_80097A48: -/* 80097A48 000949A8 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80097A4C 000949AC 7C 1E 00 00 */ cmpw r30, r0 -/* 80097A50 000949B0 41 80 FF 3C */ blt lbl_8009798C -/* 80097A54 000949B4 48 00 02 18 */ b lbl_80097C6C -lbl_80097A58: -/* 80097A58 000949B8 2C 00 00 02 */ cmpwi r0, 2 -/* 80097A5C 000949BC 40 82 02 10 */ bne lbl_80097C6C -/* 80097A60 000949C0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80097A64 000949C4 40 82 02 08 */ bne lbl_80097C6C -/* 80097A68 000949C8 80 1D 08 50 */ lwz r0, 0x850(r29) -/* 80097A6C 000949CC 38 61 00 08 */ addi r3, r1, 8 -/* 80097A70 000949D0 90 1C 00 24 */ stw r0, 0x24(r28) -/* 80097A74 000949D4 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 80097A78 000949D8 81 84 00 00 */ lwz r12, 0(r4) -/* 80097A7C 000949DC 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80097A80 000949E0 7D 89 03 A6 */ mtctr r12 -/* 80097A84 000949E4 4E 80 04 21 */ bctrl -/* 80097A88 000949E8 80 01 00 08 */ lwz r0, 8(r1) -/* 80097A8C 000949EC 7F 84 E3 78 */ mr r4, r28 -/* 80097A90 000949F0 7F A5 EB 78 */ mr r5, r29 -/* 80097A94 000949F4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80097A98 000949F8 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 80097A9C 000949FC 38 DC 00 B0 */ addi r6, r28, 0xb0 -/* 80097AA0 00094A00 80 FC 00 A0 */ lwz r7, 0xa0(r28) -/* 80097AA4 00094A04 4B FF F4 F5 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 80097AA8 00094A08 80 61 00 28 */ lwz r3, 0x28(r1) -/* 80097AAC 00094A0C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80097AB0 00094A10 90 7C 01 04 */ stw r3, 0x104(r28) -/* 80097AB4 00094A14 90 1C 01 08 */ stw r0, 0x108(r28) -/* 80097AB8 00094A18 80 61 00 30 */ lwz r3, 0x30(r1) -/* 80097ABC 00094A1C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80097AC0 00094A20 90 7C 01 0C */ stw r3, 0x10c(r28) -/* 80097AC4 00094A24 90 1C 01 10 */ stw r0, 0x110(r28) -/* 80097AC8 00094A28 80 61 00 38 */ lwz r3, 0x38(r1) -/* 80097ACC 00094A2C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80097AD0 00094A30 90 7C 01 14 */ stw r3, 0x114(r28) -/* 80097AD4 00094A34 90 1C 01 18 */ stw r0, 0x118(r28) -/* 80097AD8 00094A38 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80097ADC 00094A3C D0 1C 01 1C */ stfs f0, 0x11c(r28) -/* 80097AE0 00094A40 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80097AE4 00094A44 D0 1C 01 20 */ stfs f0, 0x120(r28) -/* 80097AE8 00094A48 80 61 00 48 */ lwz r3, 0x48(r1) -/* 80097AEC 00094A4C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80097AF0 00094A50 90 7C 01 24 */ stw r3, 0x124(r28) -/* 80097AF4 00094A54 90 1C 01 28 */ stw r0, 0x128(r28) -/* 80097AF8 00094A58 80 01 00 50 */ lwz r0, 0x50(r1) -/* 80097AFC 00094A5C 90 1C 01 2C */ stw r0, 0x12c(r28) -/* 80097B00 00094A60 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80097B04 00094A64 D0 1C 01 30 */ stfs f0, 0x130(r28) -/* 80097B08 00094A68 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80097B0C 00094A6C D0 1C 01 34 */ stfs f0, 0x134(r28) -/* 80097B10 00094A70 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80097B14 00094A74 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 80097B18 00094A78 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80097B1C 00094A7C D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 80097B20 00094A80 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80097B24 00094A84 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 80097B28 00094A88 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80097B2C 00094A8C D0 1C 01 44 */ stfs f0, 0x144(r28) -/* 80097B30 00094A90 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 80097B34 00094A94 90 1C 01 48 */ stw r0, 0x148(r28) -/* 80097B38 00094A98 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80097B3C 00094A9C 90 1C 01 4C */ stw r0, 0x14c(r28) -/* 80097B40 00094AA0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80097B44 00094AA4 90 1C 01 50 */ stw r0, 0x150(r28) -/* 80097B48 00094AA8 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80097B4C 00094AAC 90 1C 01 54 */ stw r0, 0x154(r28) -/* 80097B50 00094AB0 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 80097B54 00094AB4 90 1C 01 58 */ stw r0, 0x158(r28) -/* 80097B58 00094AB8 80 01 00 80 */ lwz r0, 0x80(r1) -/* 80097B5C 00094ABC 90 1C 01 5C */ stw r0, 0x15c(r28) -/* 80097B60 00094AC0 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 80097B64 00094AC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80097B68 00094AC8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80097B6C 00094ACC 7D 89 03 A6 */ mtctr r12 -/* 80097B70 00094AD0 4E 80 04 21 */ bctrl -/* 80097B74 00094AD4 7C 64 1B 78 */ mr r4, r3 -/* 80097B78 00094AD8 7F 83 E3 78 */ mr r3, r28 -/* 80097B7C 00094ADC 4B FF DD C1 */ bl SetCurWorldAssetId__11CAutoMapperFi -/* 80097B80 00094AE0 7F 83 E3 78 */ mr r3, r28 -/* 80097B84 00094AE4 38 9C 01 04 */ addi r4, r28, 0x104 -/* 80097B88 00094AE8 4B FF DD FD */ bl TransformRenderStateWorldToUniverse__11CAutoMapperFRQ211CAutoMapper22SAutoMapperRenderState -/* 80097B8C 00094AEC 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80097B90 00094AF0 7F 83 E3 78 */ mr r3, r28 -/* 80097B94 00094AF4 C0 24 00 68 */ lfs f1, 0x68(r4) -/* 80097B98 00094AF8 4B FF F5 E1 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 80097B9C 00094AFC 83 7C 02 00 */ lwz r27, 0x200(r28) -/* 80097BA0 00094B00 80 9C 01 FC */ lwz r4, 0x1fc(r28) -/* 80097BA4 00094B04 48 00 00 10 */ b lbl_80097BB4 -lbl_80097BA8: -/* 80097BA8 00094B08 38 7C 01 F8 */ addi r3, r28, 0x1f8 -/* 80097BAC 00094B0C 48 00 67 49 */ bl sub_8009e2f4 -/* 80097BB0 00094B10 7C 64 1B 78 */ mr r4, r3 -lbl_80097BB4: -/* 80097BB4 00094B14 7C 04 D8 40 */ cmplw r4, r27 -/* 80097BB8 00094B18 40 82 FF F0 */ bne lbl_80097BA8 -/* 80097BBC 00094B1C 3B A1 00 18 */ addi r29, r1, 0x18 -/* 80097BC0 00094B20 3B E0 00 00 */ li r31, 0 -/* 80097BC4 00094B24 3B C0 00 00 */ li r30, 0 -/* 80097BC8 00094B28 48 00 00 98 */ b lbl_80097C60 -lbl_80097BCC: -/* 80097BCC 00094B2C 38 00 00 00 */ li r0, 0 -/* 80097BD0 00094B30 98 01 00 18 */ stb r0, 0x18(r1) -/* 80097BD4 00094B34 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80097BD8 00094B38 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 80097BDC 00094B3C 7F 60 F2 14 */ add r27, r0, r30 -/* 80097BE0 00094B40 7C 1D D8 40 */ cmplw r29, r27 -/* 80097BE4 00094B44 41 82 00 48 */ beq lbl_80097C2C -/* 80097BE8 00094B48 88 1B 00 00 */ lbz r0, 0(r27) -/* 80097BEC 00094B4C 28 00 00 00 */ cmplwi r0, 0 -/* 80097BF0 00094B50 41 82 00 24 */ beq lbl_80097C14 -/* 80097BF4 00094B54 80 7B 00 04 */ lwz r3, 4(r27) -/* 80097BF8 00094B58 28 03 00 00 */ cmplwi r3, 0 -/* 80097BFC 00094B5C 41 82 00 18 */ beq lbl_80097C14 -/* 80097C00 00094B60 81 83 00 00 */ lwz r12, 0(r3) -/* 80097C04 00094B64 38 80 00 01 */ li r4, 1 -/* 80097C08 00094B68 81 8C 00 08 */ lwz r12, 8(r12) -/* 80097C0C 00094B6C 7D 89 03 A6 */ mtctr r12 -/* 80097C10 00094B70 4E 80 04 21 */ bctrl -lbl_80097C14: -/* 80097C14 00094B74 88 61 00 18 */ lbz r3, 0x18(r1) -/* 80097C18 00094B78 38 00 00 00 */ li r0, 0 -/* 80097C1C 00094B7C 98 7B 00 00 */ stb r3, 0(r27) -/* 80097C20 00094B80 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80097C24 00094B84 90 7B 00 04 */ stw r3, 4(r27) -/* 80097C28 00094B88 98 01 00 18 */ stb r0, 0x18(r1) -lbl_80097C2C: -/* 80097C2C 00094B8C 88 01 00 18 */ lbz r0, 0x18(r1) -/* 80097C30 00094B90 28 00 00 00 */ cmplwi r0, 0 -/* 80097C34 00094B94 41 82 00 24 */ beq lbl_80097C58 -/* 80097C38 00094B98 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80097C3C 00094B9C 28 03 00 00 */ cmplwi r3, 0 -/* 80097C40 00094BA0 41 82 00 18 */ beq lbl_80097C58 -/* 80097C44 00094BA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80097C48 00094BA8 38 80 00 01 */ li r4, 1 -/* 80097C4C 00094BAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80097C50 00094BB0 7D 89 03 A6 */ mtctr r12 -/* 80097C54 00094BB4 4E 80 04 21 */ bctrl -lbl_80097C58: -/* 80097C58 00094BB8 3B DE 00 08 */ addi r30, r30, 8 -/* 80097C5C 00094BBC 3B FF 00 01 */ addi r31, r31, 1 -lbl_80097C60: -/* 80097C60 00094BC0 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80097C64 00094BC4 7C 1F 00 00 */ cmpw r31, r0 -/* 80097C68 00094BC8 41 80 FF 64 */ blt lbl_80097BCC -lbl_80097C6C: -/* 80097C6C 00094BCC BB 61 01 FC */ lmw r27, 0x1fc(r1) -/* 80097C70 00094BD0 80 01 02 14 */ lwz r0, 0x214(r1) -/* 80097C74 00094BD4 7C 08 03 A6 */ mtlr r0 -/* 80097C78 00094BD8 38 21 02 10 */ addi r1, r1, 0x210 -/* 80097C7C 00094BDC 4E 80 00 20 */ blr - -.global Update__11CAutoMapperFfRC13CStateManager -Update__11CAutoMapperFfRC13CStateManager: -/* 80097C80 00094BE0 94 21 FC C0 */ stwu r1, -0x340(r1) -/* 80097C84 00094BE4 7C 08 02 A6 */ mflr r0 -/* 80097C88 00094BE8 90 01 03 44 */ stw r0, 0x344(r1) -/* 80097C8C 00094BEC DB E1 03 30 */ stfd f31, 0x330(r1) -/* 80097C90 00094BF0 F3 E1 03 38 */ psq_st f31, 824(r1), 0, qr0 -/* 80097C94 00094BF4 DB C1 03 20 */ stfd f30, 0x320(r1) -/* 80097C98 00094BF8 F3 C1 03 28 */ psq_st f30, 808(r1), 0, qr0 -/* 80097C9C 00094BFC 93 E1 03 1C */ stw r31, 0x31c(r1) -/* 80097CA0 00094C00 93 C1 03 18 */ stw r30, 0x318(r1) -/* 80097CA4 00094C04 93 A1 03 14 */ stw r29, 0x314(r1) -/* 80097CA8 00094C08 93 81 03 10 */ stw r28, 0x310(r1) -/* 80097CAC 00094C0C 7C 7F 1B 78 */ mr r31, r3 -/* 80097CB0 00094C10 FF E0 08 90 */ fmr f31, f1 -/* 80097CB4 00094C14 80 03 01 BC */ lwz r0, 0x1bc(r3) -/* 80097CB8 00094C18 7C 9D 23 78 */ mr r29, r4 -/* 80097CBC 00094C1C 38 60 00 00 */ li r3, 0 -/* 80097CC0 00094C20 2C 00 00 00 */ cmpwi r0, 0 -/* 80097CC4 00094C24 41 82 00 14 */ beq lbl_80097CD8 -/* 80097CC8 00094C28 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 80097CCC 00094C2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80097CD0 00094C30 41 82 00 08 */ beq lbl_80097CD8 -/* 80097CD4 00094C34 38 60 00 01 */ li r3, 1 -lbl_80097CD8: -/* 80097CD8 00094C38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80097CDC 00094C3C 41 82 00 44 */ beq lbl_80097D20 -/* 80097CE0 00094C40 C0 1F 01 D8 */ lfs f0, 0x1d8(r31) -/* 80097CE4 00094C44 C8 42 8B B0 */ lfd f2, lbl_805AA8D0@sda21(r2) -/* 80097CE8 00094C48 EC 20 F8 2A */ fadds f1, f0, f31 -/* 80097CEC 00094C4C 48 2F CF C1 */ bl fmod -/* 80097CF0 00094C50 FC 00 08 18 */ frsp f0, f1 -/* 80097CF4 00094C54 C0 22 8B B8 */ lfs f1, lbl_805AA8D8@sda21(r2) -/* 80097CF8 00094C58 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 80097CFC 00094C5C C0 5F 01 D8 */ lfs f2, 0x1d8(r31) -/* 80097D00 00094C60 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80097D04 00094C64 40 80 00 0C */ bge lbl_80097D10 -/* 80097D08 00094C68 EC 02 08 24 */ fdivs f0, f2, f1 -/* 80097D0C 00094C6C 48 00 00 10 */ b lbl_80097D1C -lbl_80097D10: -/* 80097D10 00094C70 C0 02 8B BC */ lfs f0, lbl_805AA8DC@sda21(r2) -/* 80097D14 00094C74 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80097D18 00094C78 EC 00 08 24 */ fdivs f0, f0, f1 -lbl_80097D1C: -/* 80097D1C 00094C7C D0 1F 01 DC */ stfs f0, 0x1dc(r31) -lbl_80097D20: -/* 80097D20 00094C80 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 80097D24 00094C84 28 1E 00 00 */ cmplwi r30, 0 -/* 80097D28 00094C88 41 82 02 4C */ beq lbl_80097F74 -/* 80097D2C 00094C8C 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80097D30 00094C90 28 00 00 00 */ cmplwi r0, 0 -/* 80097D34 00094C94 40 82 02 40 */ bne lbl_80097F74 -/* 80097D38 00094C98 80 1E 00 08 */ lwz r0, 8(r30) -/* 80097D3C 00094C9C 28 00 00 00 */ cmplwi r0, 0 -/* 80097D40 00094CA0 41 82 00 0C */ beq lbl_80097D4C -/* 80097D44 00094CA4 38 60 00 01 */ li r3, 1 -/* 80097D48 00094CA8 48 00 00 3C */ b lbl_80097D84 -lbl_80097D4C: -/* 80097D4C 00094CAC 88 1E 00 04 */ lbz r0, 4(r30) -/* 80097D50 00094CB0 28 00 00 00 */ cmplwi r0, 0 -/* 80097D54 00094CB4 41 82 00 2C */ beq lbl_80097D80 -/* 80097D58 00094CB8 80 7E 00 00 */ lwz r3, 0(r30) -/* 80097D5C 00094CBC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80097D60 00094CC0 28 00 00 00 */ cmplwi r0, 0 -/* 80097D64 00094CC4 41 82 00 1C */ beq lbl_80097D80 -/* 80097D68 00094CC8 7F C3 F3 78 */ mr r3, r30 -/* 80097D6C 00094CCC 48 2A 90 A1 */ bl GetObj__6CTokenFv -/* 80097D70 00094CD0 80 03 00 04 */ lwz r0, 4(r3) -/* 80097D74 00094CD4 38 60 00 01 */ li r3, 1 -/* 80097D78 00094CD8 90 1E 00 08 */ stw r0, 8(r30) -/* 80097D7C 00094CDC 48 00 00 08 */ b lbl_80097D84 -lbl_80097D80: -/* 80097D80 00094CE0 38 60 00 00 */ li r3, 0 -lbl_80097D84: -/* 80097D84 00094CE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80097D88 00094CE8 41 82 01 EC */ beq lbl_80097F74 -/* 80097D8C 00094CEC 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 80097D90 00094CF0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097D94 00094CF4 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l -/* 80097D98 00094CF8 80 04 00 08 */ lwz r0, 8(r4) -/* 80097D9C 00094CFC 38 83 00 16 */ addi r4, r3, 0x16 -/* 80097DA0 00094D00 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 80097DA4 00094D04 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097DA8 00094D08 48 22 A3 AD */ bl FindWidget__9CGuiFrameCFPCc -/* 80097DAC 00094D0C 7C 7E 1B 78 */ mr r30, r3 -/* 80097DB0 00094D10 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 80097DB4 00094D14 38 80 00 2A */ li r4, 0x2a -/* 80097DB8 00094D18 48 2B E9 45 */ bl GetString__12CStringTableCFi -/* 80097DBC 00094D1C 7C 64 1B 78 */ mr r4, r3 -/* 80097DC0 00094D20 38 61 01 AC */ addi r3, r1, 0x1ac -/* 80097DC4 00094D24 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80097DC8 00094D28 38 A0 FF FF */ li r5, -1 -/* 80097DCC 00094D2C 48 2A 59 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80097DD0 00094D30 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80097DD4 00094D34 38 81 01 AC */ addi r4, r1, 0x1ac -/* 80097DD8 00094D38 38 A0 00 00 */ li r5, 0 -/* 80097DDC 00094D3C 48 23 1A A9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80097DE0 00094D40 38 61 01 AC */ addi r3, r1, 0x1ac -/* 80097DE4 00094D44 48 2A 53 51 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80097DE8 00094D48 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80097DEC 00094D4C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097DF0 00094D50 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 80097DF4 00094D54 38 84 00 24 */ addi r4, r4, 0x24 -/* 80097DF8 00094D58 48 22 A3 5D */ bl FindWidget__9CGuiFrameCFPCc -/* 80097DFC 00094D5C 7C 7E 1B 78 */ mr r30, r3 -/* 80097E00 00094D60 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 80097E04 00094D64 38 80 00 2B */ li r4, 0x2b -/* 80097E08 00094D68 48 2B E8 F5 */ bl GetString__12CStringTableCFi -/* 80097E0C 00094D6C 7C 64 1B 78 */ mr r4, r3 -/* 80097E10 00094D70 38 61 01 9C */ addi r3, r1, 0x19c -/* 80097E14 00094D74 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80097E18 00094D78 38 A0 FF FF */ li r5, -1 -/* 80097E1C 00094D7C 48 2A 59 A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80097E20 00094D80 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80097E24 00094D84 38 81 01 9C */ addi r4, r1, 0x19c -/* 80097E28 00094D88 38 A0 00 00 */ li r5, 0 -/* 80097E2C 00094D8C 48 23 1A 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80097E30 00094D90 38 61 01 9C */ addi r3, r1, 0x19c -/* 80097E34 00094D94 48 2A 53 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80097E38 00094D98 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80097E3C 00094D9C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097E40 00094DA0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 80097E44 00094DA4 38 84 00 33 */ addi r4, r4, 0x33 -/* 80097E48 00094DA8 48 22 A3 0D */ bl FindWidget__9CGuiFrameCFPCc -/* 80097E4C 00094DAC 90 7F 02 FC */ stw r3, 0x2fc(r31) -/* 80097E50 00094DB0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097E54 00094DB4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097E58 00094DB8 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097E5C 00094DBC 38 84 00 41 */ addi r4, r4, 0x41 -/* 80097E60 00094DC0 48 22 A2 F5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80097E64 00094DC4 90 7F 03 00 */ stw r3, 0x300(r31) -/* 80097E68 00094DC8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097E6C 00094DCC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097E70 00094DD0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097E74 00094DD4 38 84 00 57 */ addi r4, r4, 0x57 -/* 80097E78 00094DD8 48 22 A2 DD */ bl FindWidget__9CGuiFrameCFPCc -/* 80097E7C 00094DDC 90 7F 03 04 */ stw r3, 0x304(r31) -/* 80097E80 00094DE0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097E84 00094DE4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097E88 00094DE8 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097E8C 00094DEC 38 84 00 6E */ addi r4, r4, 0x6e -/* 80097E90 00094DF0 48 22 A2 C5 */ bl FindWidget__9CGuiFrameCFPCc -/* 80097E94 00094DF4 90 7F 03 08 */ stw r3, 0x308(r31) -/* 80097E98 00094DF8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097E9C 00094DFC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097EA0 00094E00 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097EA4 00094E04 38 84 00 85 */ addi r4, r4, 0x85 -/* 80097EA8 00094E08 48 22 A2 AD */ bl FindWidget__9CGuiFrameCFPCc -/* 80097EAC 00094E0C 7C 7E 1B 78 */ mr r30, r3 -/* 80097EB0 00094E10 38 80 00 00 */ li r4, 0 -/* 80097EB4 00094E14 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80097EB8 00094E18 48 23 18 95 */ bl sub_802c974c -/* 80097EBC 00094E1C 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80097EC0 00094E20 38 80 00 01 */ li r4, 1 -/* 80097EC4 00094E24 48 23 18 55 */ bl SetImageBaseline__15CGuiTextSupportFb -/* 80097EC8 00094E28 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 80097ECC 00094E2C 38 80 00 31 */ li r4, 0x31 -/* 80097ED0 00094E30 48 2B E8 2D */ bl GetString__12CStringTableCFi -/* 80097ED4 00094E34 7C 64 1B 78 */ mr r4, r3 -/* 80097ED8 00094E38 38 61 01 8C */ addi r3, r1, 0x18c -/* 80097EDC 00094E3C 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80097EE0 00094E40 38 A0 FF FF */ li r5, -1 -/* 80097EE4 00094E44 48 2A 58 D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80097EE8 00094E48 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80097EEC 00094E4C 38 81 01 8C */ addi r4, r1, 0x18c -/* 80097EF0 00094E50 38 A0 00 00 */ li r5, 0 -/* 80097EF4 00094E54 48 23 19 91 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80097EF8 00094E58 38 61 01 8C */ addi r3, r1, 0x18c -/* 80097EFC 00094E5C 48 2A 52 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80097F00 00094E60 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80097F04 00094E64 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F08 00094E68 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 80097F0C 00094E6C 38 84 00 98 */ addi r4, r4, 0x98 -/* 80097F10 00094E70 48 22 A2 45 */ bl FindWidget__9CGuiFrameCFPCc -/* 80097F14 00094E74 90 7F 03 0C */ stw r3, 0x30c(r31) -/* 80097F18 00094E78 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097F1C 00094E7C 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097F20 00094E80 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F24 00094E84 38 84 00 AC */ addi r4, r4, 0xac -/* 80097F28 00094E88 48 22 A2 2D */ bl FindWidget__9CGuiFrameCFPCc -/* 80097F2C 00094E8C 90 7F 03 10 */ stw r3, 0x310(r31) -/* 80097F30 00094E90 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097F34 00094E94 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097F38 00094E98 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F3C 00094E9C 38 84 00 C3 */ addi r4, r4, 0xc3 -/* 80097F40 00094EA0 48 22 A2 15 */ bl FindWidget__9CGuiFrameCFPCc -/* 80097F44 00094EA4 90 7F 03 14 */ stw r3, 0x314(r31) -/* 80097F48 00094EA8 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 80097F4C 00094EAC 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 80097F50 00094EB0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F54 00094EB4 38 84 00 D9 */ addi r4, r4, 0xd9 -/* 80097F58 00094EB8 48 22 A1 FD */ bl FindWidget__9CGuiFrameCFPCc -/* 80097F5C 00094EBC 90 7F 02 F8 */ stw r3, 0x2f8(r31) -/* 80097F60 00094EC0 38 80 00 00 */ li r4, 0 -/* 80097F64 00094EC4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80097F68 00094EC8 88 03 00 B6 */ lbz r0, 0xb6(r3) -/* 80097F6C 00094ECC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 80097F70 00094ED0 98 03 00 B6 */ stb r0, 0xb6(r3) -lbl_80097F74: -/* 80097F74 00094ED4 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F78 00094ED8 28 03 00 00 */ cmplwi r3, 0 -/* 80097F7C 00094EDC 41 82 02 4C */ beq lbl_800981C8 -/* 80097F80 00094EE0 FC 20 F8 90 */ fmr f1, f31 -/* 80097F84 00094EE4 48 22 A7 81 */ bl Update__9CGuiFrameFf -/* 80097F88 00094EE8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80097F8C 00094EEC 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80097F90 00094EF0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 80097F94 00094EF4 38 84 00 EB */ addi r4, r4, 0xeb -/* 80097F98 00094EF8 48 22 A1 BD */ bl FindWidget__9CGuiFrameCFPCc -/* 80097F9C 00094EFC 38 00 00 00 */ li r0, 0 -/* 80097FA0 00094F00 38 8D A9 1A */ addi r4, r13, lbl_805A94DA@sda21 -/* 80097FA4 00094F04 90 81 01 CC */ stw r4, 0x1cc(r1) -/* 80097FA8 00094F08 3C 80 80 3D */ lis r4, lbl_803CD7FC@ha -/* 80097FAC 00094F0C 38 E4 D7 FC */ addi r7, r4, lbl_803CD7FC@l -/* 80097FB0 00094F10 80 82 8B 68 */ lwz r4, lbl_805AA888@sda21(r2) -/* 80097FB4 00094F14 90 01 01 D0 */ stw r0, 0x1d0(r1) -/* 80097FB8 00094F18 7C 7E 1B 78 */ mr r30, r3 -/* 80097FBC 00094F1C 80 C7 00 00 */ lwz r6, 0(r7) -/* 80097FC0 00094F20 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 80097FC4 00094F24 80 A7 00 04 */ lwz r5, 4(r7) -/* 80097FC8 00094F28 81 1F 01 BC */ lwz r8, 0x1bc(r31) -/* 80097FCC 00094F2C 80 67 00 08 */ lwz r3, 8(r7) -/* 80097FD0 00094F30 80 07 00 0C */ lwz r0, 0xc(r7) -/* 80097FD4 00094F34 2C 08 00 02 */ cmpwi r8, 2 -/* 80097FD8 00094F38 90 C1 01 DC */ stw r6, 0x1dc(r1) -/* 80097FDC 00094F3C 90 A1 01 E0 */ stw r5, 0x1e0(r1) -/* 80097FE0 00094F40 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 80097FE4 00094F44 90 01 01 E8 */ stw r0, 0x1e8(r1) -/* 80097FE8 00094F48 90 81 00 4C */ stw r4, 0x4c(r1) -/* 80097FEC 00094F4C 41 82 00 20 */ beq lbl_8009800C -/* 80097FF0 00094F50 2C 08 00 01 */ cmpwi r8, 1 -/* 80097FF4 00094F54 40 82 00 B0 */ bne lbl_800980A4 -/* 80097FF8 00094F58 7F E3 FB 78 */ mr r3, r31 -/* 80097FFC 00094F5C 7F A4 EB 78 */ mr r4, r29 -/* 80098000 00094F60 48 00 41 39 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv -/* 80098004 00094F64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098008 00094F68 41 82 00 9C */ beq lbl_800980A4 -lbl_8009800C: -/* 8009800C 00094F6C 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80098010 00094F70 38 80 01 00 */ li r4, 0x100 -/* 80098014 00094F74 38 A0 00 01 */ li r5, 1 -/* 80098018 00094F78 48 2A 4F 5D */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" -/* 8009801C 00094F7C 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80098020 00094F80 38 81 01 DC */ addi r4, r1, 0x1dc -/* 80098024 00094F84 38 A0 FF FF */ li r5, -1 -/* 80098028 00094F88 48 2A 54 BD */ bl sub_8033d4e4 -/* 8009802C 00094F8C 80 1F 02 F4 */ lwz r0, 0x2f4(r31) -/* 80098030 00094F90 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 80098034 00094F94 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 80098038 00094F98 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l -/* 8009803C 00094F9C 54 00 10 3A */ slwi r0, r0, 2 -/* 80098040 00094FA0 7C 83 02 14 */ add r4, r3, r0 -/* 80098044 00094FA4 38 65 00 FB */ addi r3, r5, 0xfb -/* 80098048 00094FA8 80 84 00 98 */ lwz r4, 0x98(r4) -/* 8009804C 00094FAC 4C C6 31 82 */ crclr 6 -/* 80098050 00094FB0 48 23 E1 61 */ bl Stringize__7CBasicsFPCce -/* 80098054 00094FB4 7C 64 1B 78 */ mr r4, r3 -/* 80098058 00094FB8 38 61 01 7C */ addi r3, r1, 0x17c -/* 8009805C 00094FBC 38 C1 00 0C */ addi r6, r1, 0xc -/* 80098060 00094FC0 38 A0 FF FF */ li r5, -1 -/* 80098064 00094FC4 48 2A 61 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 80098068 00094FC8 38 61 01 6C */ addi r3, r1, 0x16c -/* 8009806C 00094FCC 38 81 01 7C */ addi r4, r1, 0x17c -/* 80098070 00094FD0 48 2A 66 B1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80098074 00094FD4 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80098078 00094FD8 38 81 01 6C */ addi r4, r1, 0x16c -/* 8009807C 00094FDC 48 2A 55 D1 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80098080 00094FE0 38 61 01 6C */ addi r3, r1, 0x16c -/* 80098084 00094FE4 48 2A 50 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80098088 00094FE8 38 61 01 7C */ addi r3, r1, 0x17c -/* 8009808C 00094FEC 48 2A 5A 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80098090 00094FF0 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80098094 00094FF4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80098098 00094FF8 38 A0 FF FF */ li r5, -1 -/* 8009809C 00094FFC 48 2A 54 49 */ bl sub_8033d4e4 -/* 800980A0 00095000 48 00 00 24 */ b lbl_800980C4 -lbl_800980A4: -/* 800980A4 00095004 38 61 01 5C */ addi r3, r1, 0x15c -/* 800980A8 00095008 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 800980AC 0009500C 4B F7 D9 45 */ bl wstring_l__4rstlFPCw -/* 800980B0 00095010 38 61 01 CC */ addi r3, r1, 0x1cc -/* 800980B4 00095014 38 81 01 5C */ addi r4, r1, 0x15c -/* 800980B8 00095018 48 2A 52 95 */ bl sub_8033d34c -/* 800980BC 0009501C 38 61 01 5C */ addi r3, r1, 0x15c -/* 800980C0 00095020 48 2A 50 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800980C4: -/* 800980C4 00095024 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 800980C8 00095028 38 81 01 CC */ addi r4, r1, 0x1cc -/* 800980CC 0009502C 38 A0 00 00 */ li r5, 0 -/* 800980D0 00095030 48 23 17 B5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800980D4 00095034 38 61 01 CC */ addi r3, r1, 0x1cc -/* 800980D8 00095038 48 2A 50 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 800980DC 0009503C 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 800980E0 00095040 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 800980E4 00095044 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 800980E8 00095048 38 84 01 01 */ addi r4, r4, 0x101 -/* 800980EC 0009504C 48 22 A0 69 */ bl FindWidget__9CGuiFrameCFPCc -/* 800980F0 00095050 38 00 00 00 */ li r0, 0 -/* 800980F4 00095054 38 8D A9 1A */ addi r4, r13, lbl_805A94DA@sda21 -/* 800980F8 00095058 90 81 01 BC */ stw r4, 0x1bc(r1) -/* 800980FC 0009505C 7C 7E 1B 78 */ mr r30, r3 -/* 80098100 00095060 90 01 01 C0 */ stw r0, 0x1c0(r1) -/* 80098104 00095064 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 80098108 00095068 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009810C 0009506C 2C 00 00 02 */ cmpwi r0, 2 -/* 80098110 00095070 40 82 00 34 */ bne lbl_80098144 -/* 80098114 00095074 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 80098118 00095078 38 80 00 2D */ li r4, 0x2d -/* 8009811C 0009507C 48 2B E5 E1 */ bl GetString__12CStringTableCFi -/* 80098120 00095080 7C 64 1B 78 */ mr r4, r3 -/* 80098124 00095084 38 61 01 4C */ addi r3, r1, 0x14c -/* 80098128 00095088 4B F7 D8 C9 */ bl wstring_l__4rstlFPCw -/* 8009812C 0009508C 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80098130 00095090 38 81 01 4C */ addi r4, r1, 0x14c -/* 80098134 00095094 48 2A 52 19 */ bl sub_8033d34c -/* 80098138 00095098 38 61 01 4C */ addi r3, r1, 0x14c -/* 8009813C 0009509C 48 2A 4F F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80098140 000950A0 48 00 00 70 */ b lbl_800981B0 -lbl_80098144: -/* 80098144 000950A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80098148 000950A8 40 82 00 48 */ bne lbl_80098190 -/* 8009814C 000950AC 7F E3 FB 78 */ mr r3, r31 -/* 80098150 000950B0 7F A4 EB 78 */ mr r4, r29 -/* 80098154 000950B4 48 00 3F E5 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv -/* 80098158 000950B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009815C 000950BC 41 82 00 34 */ beq lbl_80098190 -/* 80098160 000950C0 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13) -/* 80098164 000950C4 38 80 00 2C */ li r4, 0x2c -/* 80098168 000950C8 48 2B E5 95 */ bl GetString__12CStringTableCFi -/* 8009816C 000950CC 7C 64 1B 78 */ mr r4, r3 -/* 80098170 000950D0 38 61 01 3C */ addi r3, r1, 0x13c -/* 80098174 000950D4 4B F7 D8 7D */ bl wstring_l__4rstlFPCw -/* 80098178 000950D8 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8009817C 000950DC 38 81 01 3C */ addi r4, r1, 0x13c -/* 80098180 000950E0 48 2A 51 CD */ bl sub_8033d34c -/* 80098184 000950E4 38 61 01 3C */ addi r3, r1, 0x13c -/* 80098188 000950E8 48 2A 4F AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009818C 000950EC 48 00 00 24 */ b lbl_800981B0 -lbl_80098190: -/* 80098190 000950F0 38 61 01 2C */ addi r3, r1, 0x12c -/* 80098194 000950F4 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 80098198 000950F8 4B F7 D8 59 */ bl wstring_l__4rstlFPCw -/* 8009819C 000950FC 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800981A0 00095100 38 81 01 2C */ addi r4, r1, 0x12c -/* 800981A4 00095104 48 2A 51 A9 */ bl sub_8033d34c -/* 800981A8 00095108 38 61 01 2C */ addi r3, r1, 0x12c -/* 800981AC 0009510C 48 2A 4F 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800981B0: -/* 800981B0 00095110 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 800981B4 00095114 38 81 01 BC */ addi r4, r1, 0x1bc -/* 800981B8 00095118 38 A0 00 00 */ li r5, 0 -/* 800981BC 0009511C 48 23 16 C9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800981C0 00095120 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800981C4 00095124 48 2A 4F 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_800981C8: -/* 800981C8 00095128 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800981CC 0009512C C0 02 8B 90 */ lfs f0, lbl_805AA8B0@sda21(r2) -/* 800981D0 00095130 80 03 01 64 */ lwz r0, 0x164(r3) -/* 800981D4 00095134 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 800981D8 00095138 2C 00 00 01 */ cmpwi r0, 1 -/* 800981DC 0009513C 41 82 00 48 */ beq lbl_80098224 -/* 800981E0 00095140 40 80 00 10 */ bge lbl_800981F0 -/* 800981E4 00095144 2C 00 00 00 */ cmpwi r0, 0 -/* 800981E8 00095148 40 80 00 14 */ bge lbl_800981FC -/* 800981EC 0009514C 48 00 00 84 */ b lbl_80098270 -lbl_800981F0: -/* 800981F0 00095150 2C 00 00 03 */ cmpwi r0, 3 -/* 800981F4 00095154 40 80 00 7C */ bge lbl_80098270 -/* 800981F8 00095158 48 00 00 54 */ b lbl_8009824C -lbl_800981FC: -/* 800981FC 0009515C C0 1F 03 18 */ lfs f0, 0x318(r31) -/* 80098200 00095160 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80098204 00095164 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 80098208 00095168 C0 1F 03 1C */ lfs f0, 0x31c(r31) -/* 8009820C 0009516C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80098210 00095170 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 80098214 00095174 C0 1F 03 20 */ lfs f0, 0x320(r31) -/* 80098218 00095178 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8009821C 0009517C D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 80098220 00095180 48 00 00 50 */ b lbl_80098270 -lbl_80098224: -/* 80098224 00095184 C0 1F 03 18 */ lfs f0, 0x318(r31) -/* 80098228 00095188 EC 00 08 2A */ fadds f0, f0, f1 -/* 8009822C 0009518C D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 80098230 00095190 C0 1F 03 1C */ lfs f0, 0x31c(r31) -/* 80098234 00095194 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80098238 00095198 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 8009823C 0009519C C0 1F 03 20 */ lfs f0, 0x320(r31) -/* 80098240 000951A0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80098244 000951A4 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 80098248 000951A8 48 00 00 28 */ b lbl_80098270 -lbl_8009824C: -/* 8009824C 000951AC C0 1F 03 18 */ lfs f0, 0x318(r31) -/* 80098250 000951B0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80098254 000951B4 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 80098258 000951B8 C0 1F 03 1C */ lfs f0, 0x31c(r31) -/* 8009825C 000951BC EC 00 08 2A */ fadds f0, f0, f1 -/* 80098260 000951C0 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 80098264 000951C4 C0 1F 03 20 */ lfs f0, 0x320(r31) -/* 80098268 000951C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8009826C 000951CC D0 1F 03 20 */ stfs f0, 0x320(r31) -lbl_80098270: -/* 80098270 000951D0 C0 3F 03 18 */ lfs f1, 0x318(r31) -/* 80098274 000951D4 C0 0D 85 E4 */ lfs f0, lbl_805A71A4@sda21(r13) -/* 80098278 000951D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009827C 000951DC 40 80 00 0C */ bge lbl_80098288 -/* 80098280 000951E0 38 7F 03 18 */ addi r3, r31, 0x318 -/* 80098284 000951E4 48 00 00 08 */ b lbl_8009828C -lbl_80098288: -/* 80098288 000951E8 38 6D 85 E4 */ addi r3, r13, lbl_805A71A4@sda21 -lbl_8009828C: -/* 8009828C 000951EC C0 2D 85 E8 */ lfs f1, lbl_805A71A8@sda21(r13) -/* 80098290 000951F0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80098294 000951F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80098298 000951F8 40 80 00 08 */ bge lbl_800982A0 -/* 8009829C 000951FC 48 00 00 08 */ b lbl_800982A4 -lbl_800982A0: -/* 800982A0 00095200 38 6D 85 E8 */ addi r3, r13, lbl_805A71A8@sda21 -lbl_800982A4: -/* 800982A4 00095204 C0 03 00 00 */ lfs f0, 0(r3) -/* 800982A8 00095208 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 800982AC 0009520C C0 3F 03 1C */ lfs f1, 0x31c(r31) -/* 800982B0 00095210 C0 0D 85 EC */ lfs f0, lbl_805A71AC@sda21(r13) -/* 800982B4 00095214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800982B8 00095218 40 80 00 0C */ bge lbl_800982C4 -/* 800982BC 0009521C 38 7F 03 1C */ addi r3, r31, 0x31c -/* 800982C0 00095220 48 00 00 08 */ b lbl_800982C8 -lbl_800982C4: -/* 800982C4 00095224 38 6D 85 EC */ addi r3, r13, lbl_805A71AC@sda21 -lbl_800982C8: -/* 800982C8 00095228 C0 2D 85 F0 */ lfs f1, lbl_805A71B0@sda21(r13) -/* 800982CC 0009522C C0 03 00 00 */ lfs f0, 0(r3) -/* 800982D0 00095230 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800982D4 00095234 40 80 00 08 */ bge lbl_800982DC -/* 800982D8 00095238 48 00 00 08 */ b lbl_800982E0 -lbl_800982DC: -/* 800982DC 0009523C 38 6D 85 F0 */ addi r3, r13, lbl_805A71B0@sda21 -lbl_800982E0: -/* 800982E0 00095240 C0 03 00 00 */ lfs f0, 0(r3) -/* 800982E4 00095244 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 800982E8 00095248 C0 3F 03 20 */ lfs f1, 0x320(r31) -/* 800982EC 0009524C C0 0D 85 F4 */ lfs f0, lbl_805A71B4@sda21(r13) -/* 800982F0 00095250 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800982F4 00095254 40 80 00 0C */ bge lbl_80098300 -/* 800982F8 00095258 38 7F 03 20 */ addi r3, r31, 0x320 -/* 800982FC 0009525C 48 00 00 08 */ b lbl_80098304 -lbl_80098300: -/* 80098300 00095260 38 6D 85 F4 */ addi r3, r13, lbl_805A71B4@sda21 -lbl_80098304: -/* 80098304 00095264 C0 2D 85 F8 */ lfs f1, lbl_805A71B8@sda21(r13) -/* 80098308 00095268 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009830C 0009526C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80098310 00095270 40 80 00 08 */ bge lbl_80098318 -/* 80098314 00095274 48 00 00 08 */ b lbl_8009831C -lbl_80098318: -/* 80098318 00095278 38 6D 85 F8 */ addi r3, r13, lbl_805A71B8@sda21 -lbl_8009831C: -/* 8009831C 0009527C C0 03 00 00 */ lfs f0, 0(r3) -/* 80098320 00095280 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 80098324 00095284 83 DF 03 0C */ lwz r30, 0x30c(r31) -/* 80098328 00095288 28 1E 00 00 */ cmplwi r30, 0 -/* 8009832C 0009528C 41 82 00 64 */ beq lbl_80098390 -/* 80098330 00095290 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80098334 00095294 38 61 02 AC */ addi r3, r1, 0x2ac -/* 80098338 00095298 C0 1F 03 18 */ lfs f0, 0x318(r31) -/* 8009833C 0009529C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80098340 000952A0 C0 42 8B C0 */ lfs f2, lbl_805AA8E0@sda21(r2) -/* 80098344 000952A4 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80098348 000952A8 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 8009834C 000952AC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80098350 000952B0 D0 41 01 14 */ stfs f2, 0x114(r1) -/* 80098354 000952B4 D0 21 01 1C */ stfs f1, 0x11c(r1) -/* 80098358 000952B8 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 8009835C 000952BC D0 61 01 24 */ stfs f3, 0x124(r1) -/* 80098360 000952C0 D0 61 01 28 */ stfs f3, 0x128(r1) -/* 80098364 000952C4 48 27 AD DD */ bl Translate__12CTransform4fFRC9CVector3f -/* 80098368 000952C8 38 61 02 DC */ addi r3, r1, 0x2dc -/* 8009836C 000952CC 38 81 02 AC */ addi r4, r1, 0x2ac -/* 80098370 000952D0 38 BE 00 74 */ addi r5, r30, 0x74 -/* 80098374 000952D4 48 27 A5 DD */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80098378 000952D8 83 DF 03 0C */ lwz r30, 0x30c(r31) -/* 8009837C 000952DC 38 81 02 DC */ addi r4, r1, 0x2dc -/* 80098380 000952E0 38 7E 00 04 */ addi r3, r30, 4 -/* 80098384 000952E4 48 27 A7 BD */ bl __as__12CTransform4fFRC12CTransform4f -/* 80098388 000952E8 7F C3 F3 78 */ mr r3, r30 -/* 8009838C 000952EC 48 22 C4 5D */ bl RecalculateTransforms__10CGuiObjectFv -lbl_80098390: -/* 80098390 000952F0 83 DF 03 10 */ lwz r30, 0x310(r31) -/* 80098394 000952F4 28 1E 00 00 */ cmplwi r30, 0 -/* 80098398 000952F8 41 82 00 64 */ beq lbl_800983FC -/* 8009839C 000952FC C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 800983A0 00095300 38 61 02 4C */ addi r3, r1, 0x24c -/* 800983A4 00095304 C0 5F 03 1C */ lfs f2, 0x31c(r31) -/* 800983A8 00095308 38 81 01 08 */ addi r4, r1, 0x108 -/* 800983AC 0009530C C0 02 8B C4 */ lfs f0, lbl_805AA8E4@sda21(r2) -/* 800983B0 00095310 EC 62 00 72 */ fmuls f3, f2, f1 -/* 800983B4 00095314 D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 800983B8 00095318 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800983BC 0009531C D0 21 01 00 */ stfs f1, 0x100(r1) -/* 800983C0 00095320 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800983C4 00095324 D0 61 01 08 */ stfs f3, 0x108(r1) -/* 800983C8 00095328 D0 61 01 0C */ stfs f3, 0x10c(r1) -/* 800983CC 0009532C D0 41 01 10 */ stfs f2, 0x110(r1) -/* 800983D0 00095330 48 27 AD 71 */ bl Translate__12CTransform4fFRC9CVector3f -/* 800983D4 00095334 38 61 02 7C */ addi r3, r1, 0x27c -/* 800983D8 00095338 38 81 02 4C */ addi r4, r1, 0x24c -/* 800983DC 0009533C 38 BE 00 74 */ addi r5, r30, 0x74 -/* 800983E0 00095340 48 27 A5 71 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800983E4 00095344 83 DF 03 10 */ lwz r30, 0x310(r31) -/* 800983E8 00095348 38 81 02 7C */ addi r4, r1, 0x27c -/* 800983EC 0009534C 38 7E 00 04 */ addi r3, r30, 4 -/* 800983F0 00095350 48 27 A7 51 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800983F4 00095354 7F C3 F3 78 */ mr r3, r30 -/* 800983F8 00095358 48 22 C3 F1 */ bl RecalculateTransforms__10CGuiObjectFv -lbl_800983FC: -/* 800983FC 0009535C 83 DF 03 14 */ lwz r30, 0x314(r31) -/* 80098400 00095360 28 1E 00 00 */ cmplwi r30, 0 -/* 80098404 00095364 41 82 00 64 */ beq lbl_80098468 -/* 80098408 00095368 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009840C 0009536C 38 61 01 EC */ addi r3, r1, 0x1ec -/* 80098410 00095370 C0 5F 03 20 */ lfs f2, 0x320(r31) -/* 80098414 00095374 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80098418 00095378 C0 02 8B C8 */ lfs f0, lbl_805AA8E8@sda21(r2) -/* 8009841C 0009537C EC 62 00 72 */ fmuls f3, f2, f1 -/* 80098420 00095380 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 80098424 00095384 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80098428 00095388 D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 8009842C 0009538C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80098430 00095390 D0 61 00 F0 */ stfs f3, 0xf0(r1) -/* 80098434 00095394 D0 61 00 F4 */ stfs f3, 0xf4(r1) -/* 80098438 00095398 D0 41 00 F8 */ stfs f2, 0xf8(r1) -/* 8009843C 0009539C 48 27 AD 05 */ bl Translate__12CTransform4fFRC9CVector3f -/* 80098440 000953A0 38 61 02 1C */ addi r3, r1, 0x21c -/* 80098444 000953A4 38 81 01 EC */ addi r4, r1, 0x1ec -/* 80098448 000953A8 38 BE 00 74 */ addi r5, r30, 0x74 -/* 8009844C 000953AC 48 27 A5 05 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80098450 000953B0 83 DF 03 14 */ lwz r30, 0x314(r31) -/* 80098454 000953B4 38 81 02 1C */ addi r4, r1, 0x21c -/* 80098458 000953B8 38 7E 00 04 */ addi r3, r30, 4 -/* 8009845C 000953BC 48 27 A6 E5 */ bl __as__12CTransform4fFRC12CTransform4f -/* 80098460 000953C0 7F C3 F3 78 */ mr r3, r30 -/* 80098464 000953C4 48 22 C3 85 */ bl RecalculateTransforms__10CGuiObjectFv -lbl_80098468: -/* 80098468 000953C8 7F E3 FB 78 */ mr r3, r31 -/* 8009846C 000953CC 38 80 00 00 */ li r4, 0 -/* 80098470 000953D0 4B FF D8 B5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 80098474 000953D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098478 000953D8 41 82 02 E4 */ beq lbl_8009875C -/* 8009847C 000953DC 7F A4 EB 78 */ mr r4, r29 -/* 80098480 000953E0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80098484 000953E4 4B FF E5 6D */ bl GetMiniMapCameraOrientation__11CAutoMapperFRC13CStateManager -/* 80098488 000953E8 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8009848C 000953EC 7F E3 FB 78 */ mr r3, r31 -/* 80098490 000953F0 7F A4 EB 78 */ mr r4, r29 -/* 80098494 000953F4 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 80098498 000953F8 80 A1 00 D8 */ lwz r5, 0xd8(r1) -/* 8009849C 000953FC 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 800984A0 00095400 90 BF 00 B4 */ stw r5, 0xb4(r31) -/* 800984A4 00095404 90 1F 00 B8 */ stw r0, 0xb8(r31) -/* 800984A8 00095408 80 01 00 E0 */ lwz r0, 0xe0(r1) -/* 800984AC 0009540C 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 800984B0 00095410 C3 DF 00 C0 */ lfs f30, 0xc0(r31) -/* 800984B4 00095414 4B FF D8 F1 */ bl GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager -/* 800984B8 00095418 EC 5E 08 28 */ fsubs f2, f30, f1 -/* 800984BC 0009541C C0 02 8B CC */ lfs f0, lbl_805AA8EC@sda21(r2) -/* 800984C0 00095420 FC 40 12 10 */ fabs f2, f2 -/* 800984C4 00095424 FC 40 10 18 */ frsp f2, f2 -/* 800984C8 00095428 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800984CC 0009542C 40 80 00 0C */ bge lbl_800984D8 -/* 800984D0 00095430 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 800984D4 00095434 48 00 00 20 */ b lbl_800984F4 -lbl_800984D8: -/* 800984D8 00095438 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 800984DC 0009543C 40 80 00 10 */ bge lbl_800984EC -/* 800984E0 00095440 EC 00 F0 2A */ fadds f0, f0, f30 -/* 800984E4 00095444 D0 1F 00 C0 */ stfs f0, 0xc0(r31) -/* 800984E8 00095448 48 00 00 0C */ b lbl_800984F4 -lbl_800984EC: -/* 800984EC 0009544C EC 1E 00 28 */ fsubs f0, f30, f0 -/* 800984F0 00095450 D0 1F 00 C0 */ stfs f0, 0xc0(r31) -lbl_800984F4: -/* 800984F4 00095454 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 800984F8 00095458 38 61 00 48 */ addi r3, r1, 0x48 -/* 800984FC 0009545C 81 84 00 00 */ lwz r12, 0(r4) -/* 80098500 00095460 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80098504 00095464 7D 89 03 A6 */ mtctr r12 -/* 80098508 00095468 4E 80 04 21 */ bctrl -/* 8009850C 0009546C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80098510 00095470 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 80098514 00095474 7C 00 18 00 */ cmpw r0, r3 -/* 80098518 00095478 41 82 02 10 */ beq lbl_80098728 -/* 8009851C 0009547C 80 FF 00 A8 */ lwz r7, 0xa8(r31) -/* 80098520 00095480 7F E4 FB 78 */ mr r4, r31 -/* 80098524 00095484 80 DF 00 AC */ lwz r6, 0xac(r31) -/* 80098528 00095488 7F A5 EB 78 */ mr r5, r29 -/* 8009852C 0009548C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80098530 00095490 90 FF 01 60 */ stw r7, 0x160(r31) -/* 80098534 00095494 90 DF 01 64 */ stw r6, 0x164(r31) -/* 80098538 00095498 80 FF 00 B0 */ lwz r7, 0xb0(r31) -/* 8009853C 0009549C 80 DF 00 B4 */ lwz r6, 0xb4(r31) -/* 80098540 000954A0 90 FF 01 68 */ stw r7, 0x168(r31) -/* 80098544 000954A4 90 DF 01 6C */ stw r6, 0x16c(r31) -/* 80098548 000954A8 80 FF 00 B8 */ lwz r7, 0xb8(r31) -/* 8009854C 000954AC 80 DF 00 BC */ lwz r6, 0xbc(r31) -/* 80098550 000954B0 90 FF 01 70 */ stw r7, 0x170(r31) -/* 80098554 000954B4 90 DF 01 74 */ stw r6, 0x174(r31) -/* 80098558 000954B8 C0 1F 00 C0 */ lfs f0, 0xc0(r31) -/* 8009855C 000954BC D0 1F 01 78 */ stfs f0, 0x178(r31) -/* 80098560 000954C0 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 80098564 000954C4 D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 80098568 000954C8 80 FF 00 C8 */ lwz r7, 0xc8(r31) -/* 8009856C 000954CC 80 DF 00 CC */ lwz r6, 0xcc(r31) -/* 80098570 000954D0 90 FF 01 80 */ stw r7, 0x180(r31) -/* 80098574 000954D4 90 DF 01 84 */ stw r6, 0x184(r31) -/* 80098578 000954D8 80 DF 00 D0 */ lwz r6, 0xd0(r31) -/* 8009857C 000954DC 90 DF 01 88 */ stw r6, 0x188(r31) -/* 80098580 000954E0 C0 1F 00 D4 */ lfs f0, 0xd4(r31) -/* 80098584 000954E4 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80098588 000954E8 C0 1F 00 D8 */ lfs f0, 0xd8(r31) -/* 8009858C 000954EC D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 80098590 000954F0 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 80098594 000954F4 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 80098598 000954F8 C0 1F 00 E0 */ lfs f0, 0xe0(r31) -/* 8009859C 000954FC D0 1F 01 98 */ stfs f0, 0x198(r31) -/* 800985A0 00095500 C0 1F 00 E4 */ lfs f0, 0xe4(r31) -/* 800985A4 00095504 D0 1F 01 9C */ stfs f0, 0x19c(r31) -/* 800985A8 00095508 C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 800985AC 0009550C D0 1F 01 A0 */ stfs f0, 0x1a0(r31) -/* 800985B0 00095510 80 DF 00 EC */ lwz r6, 0xec(r31) -/* 800985B4 00095514 90 DF 01 A4 */ stw r6, 0x1a4(r31) -/* 800985B8 00095518 80 DF 00 F0 */ lwz r6, 0xf0(r31) -/* 800985BC 0009551C 90 DF 01 A8 */ stw r6, 0x1a8(r31) -/* 800985C0 00095520 80 DF 00 F4 */ lwz r6, 0xf4(r31) -/* 800985C4 00095524 90 DF 01 AC */ stw r6, 0x1ac(r31) -/* 800985C8 00095528 80 DF 00 F8 */ lwz r6, 0xf8(r31) -/* 800985CC 0009552C 90 DF 01 B0 */ stw r6, 0x1b0(r31) -/* 800985D0 00095530 80 DF 00 FC */ lwz r6, 0xfc(r31) -/* 800985D4 00095534 90 DF 01 B4 */ stw r6, 0x1b4(r31) -/* 800985D8 00095538 80 DF 01 00 */ lwz r6, 0x100(r31) -/* 800985DC 0009553C 90 DF 01 B8 */ stw r6, 0x1b8(r31) -/* 800985E0 00095540 80 FF 00 A8 */ lwz r7, 0xa8(r31) -/* 800985E4 00095544 80 DF 00 AC */ lwz r6, 0xac(r31) -/* 800985E8 00095548 90 FF 01 04 */ stw r7, 0x104(r31) -/* 800985EC 0009554C 90 DF 01 08 */ stw r6, 0x108(r31) -/* 800985F0 00095550 80 FF 00 B0 */ lwz r7, 0xb0(r31) -/* 800985F4 00095554 80 DF 00 B4 */ lwz r6, 0xb4(r31) -/* 800985F8 00095558 90 FF 01 0C */ stw r7, 0x10c(r31) -/* 800985FC 0009555C 90 DF 01 10 */ stw r6, 0x110(r31) -/* 80098600 00095560 80 FF 00 B8 */ lwz r7, 0xb8(r31) -/* 80098604 00095564 80 DF 00 BC */ lwz r6, 0xbc(r31) -/* 80098608 00095568 90 FF 01 14 */ stw r7, 0x114(r31) -/* 8009860C 0009556C 90 DF 01 18 */ stw r6, 0x118(r31) -/* 80098610 00095570 C0 1F 00 C0 */ lfs f0, 0xc0(r31) -/* 80098614 00095574 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 80098618 00095578 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 8009861C 0009557C D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 80098620 00095580 80 FF 00 C8 */ lwz r7, 0xc8(r31) -/* 80098624 00095584 80 DF 00 CC */ lwz r6, 0xcc(r31) -/* 80098628 00095588 90 FF 01 24 */ stw r7, 0x124(r31) -/* 8009862C 0009558C 90 DF 01 28 */ stw r6, 0x128(r31) -/* 80098630 00095590 80 DF 00 D0 */ lwz r6, 0xd0(r31) -/* 80098634 00095594 90 DF 01 2C */ stw r6, 0x12c(r31) -/* 80098638 00095598 C0 1F 00 D4 */ lfs f0, 0xd4(r31) -/* 8009863C 0009559C D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 80098640 000955A0 C0 1F 00 D8 */ lfs f0, 0xd8(r31) -/* 80098644 000955A4 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 80098648 000955A8 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8009864C 000955AC D0 1F 01 38 */ stfs f0, 0x138(r31) -/* 80098650 000955B0 C0 1F 00 E0 */ lfs f0, 0xe0(r31) -/* 80098654 000955B4 D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 80098658 000955B8 C0 1F 00 E4 */ lfs f0, 0xe4(r31) -/* 8009865C 000955BC D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 80098660 000955C0 C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 80098664 000955C4 D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 80098668 000955C8 80 DF 00 EC */ lwz r6, 0xec(r31) -/* 8009866C 000955CC 90 DF 01 48 */ stw r6, 0x148(r31) -/* 80098670 000955D0 80 DF 00 F0 */ lwz r6, 0xf0(r31) -/* 80098674 000955D4 90 DF 01 4C */ stw r6, 0x14c(r31) -/* 80098678 000955D8 80 DF 00 F4 */ lwz r6, 0xf4(r31) -/* 8009867C 000955DC 90 DF 01 50 */ stw r6, 0x150(r31) -/* 80098680 000955E0 80 DF 00 F8 */ lwz r6, 0xf8(r31) -/* 80098684 000955E4 90 DF 01 54 */ stw r6, 0x154(r31) -/* 80098688 000955E8 80 DF 00 FC */ lwz r6, 0xfc(r31) -/* 8009868C 000955EC 90 DF 01 58 */ stw r6, 0x158(r31) -/* 80098690 000955F0 80 DF 01 00 */ lwz r6, 0x100(r31) -/* 80098694 000955F4 90 DF 01 5C */ stw r6, 0x15c(r31) -/* 80098698 000955F8 80 DF 00 A0 */ lwz r6, 0xa0(r31) -/* 8009869C 000955FC 90 DF 00 A4 */ stw r6, 0xa4(r31) -/* 800986A0 00095600 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 800986A4 00095604 80 DF 00 A0 */ lwz r6, 0xa0(r31) -/* 800986A8 00095608 4B FF E2 B1 */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 800986AC 0009560C C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 800986B0 00095610 38 80 00 00 */ li r4, 0 -/* 800986B4 00095614 38 60 00 04 */ li r3, 4 -/* 800986B8 00095618 38 00 00 01 */ li r0, 1 -/* 800986BC 0009561C D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 800986C0 00095620 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 800986C4 00095624 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 800986C8 00095628 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 800986CC 0009562C D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 800986D0 00095630 90 9F 01 48 */ stw r4, 0x148(r31) -/* 800986D4 00095634 90 9F 01 4C */ stw r4, 0x14c(r31) -/* 800986D8 00095638 90 7F 01 50 */ stw r3, 0x150(r31) -/* 800986DC 0009563C 90 1F 01 54 */ stw r0, 0x154(r31) -/* 800986E0 00095640 90 1F 01 58 */ stw r0, 0x158(r31) -/* 800986E4 00095644 90 9F 01 5C */ stw r4, 0x15c(r31) -/* 800986E8 00095648 4B FF DB CD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 800986EC 0009564C D0 3F 01 30 */ stfs f1, 0x130(r31) -/* 800986F0 00095650 4B FF DB C5 */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 800986F4 00095654 D0 3F 01 34 */ stfs f1, 0x134(r31) -/* 800986F8 00095658 4B FF DB BD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 800986FC 0009565C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80098700 00095660 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80098704 00095664 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 80098708 00095668 4B FF DB AD */ bl GetMapAreaMiniMapDrawDepth__11CAutoMapperFv -/* 8009870C 0009566C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80098710 00095670 7F E3 FB 78 */ mr r3, r31 -/* 80098714 00095674 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80098718 00095678 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 8009871C 0009567C 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80098720 00095680 C0 24 00 6C */ lfs f1, 0x6c(r4) -/* 80098724 00095684 4B FF EA 55 */ bl ResetInterpolationTimer__11CAutoMapperFf -lbl_80098728: -/* 80098728 00095688 7F A3 EB 78 */ mr r3, r29 -/* 8009872C 0009568C 4B FF DA ED */ bl GetMapAreaMiniMapDrawAlphaSurfaceVisited__11CAutoMapperFRC13CStateManager -/* 80098730 00095690 D0 3F 00 DC */ stfs f1, 0xdc(r31) -/* 80098734 00095694 7F A3 EB 78 */ mr r3, r29 -/* 80098738 00095698 4B FF DA B5 */ bl GetMapAreaMiniMapDrawAlphaOutlineVisited__11CAutoMapperFRC13CStateManager -/* 8009873C 0009569C D0 3F 00 E0 */ stfs f1, 0xe0(r31) -/* 80098740 000956A0 7F A3 EB 78 */ mr r3, r29 -/* 80098744 000956A4 4B FF DA 7D */ bl GetMapAreaMiniMapDrawAlphaSurfaceUnvisited__11CAutoMapperFRC13CStateManager -/* 80098748 000956A8 D0 3F 00 E4 */ stfs f1, 0xe4(r31) -/* 8009874C 000956AC 7F A3 EB 78 */ mr r3, r29 -/* 80098750 000956B0 4B FF DA 45 */ bl GetMapAreaMiniMapDrawAlphaOutlineUnvisited__11CAutoMapperFRC13CStateManager -/* 80098754 000956B4 D0 3F 00 E8 */ stfs f1, 0xe8(r31) -/* 80098758 000956B8 48 00 00 F4 */ b lbl_8009884C -lbl_8009875C: -/* 8009875C 000956BC 80 9F 01 C0 */ lwz r4, 0x1c0(r31) -/* 80098760 000956C0 2C 04 00 00 */ cmpwi r4, 0 -/* 80098764 000956C4 40 82 00 54 */ bne lbl_800987B8 -/* 80098768 000956C8 C3 DF 01 1C */ lfs f30, 0x11c(r31) -/* 8009876C 000956CC 7F E3 FB 78 */ mr r3, r31 -/* 80098770 000956D0 7F A4 EB 78 */ mr r4, r29 -/* 80098774 000956D4 4B FF D6 31 */ bl GetDesiredMiniMapCameraDistance__11CAutoMapperCFRC13CStateManager -/* 80098778 000956D8 EC 5E 08 28 */ fsubs f2, f30, f1 -/* 8009877C 000956DC C0 02 8B CC */ lfs f0, lbl_805AA8EC@sda21(r2) -/* 80098780 000956E0 FC 40 12 10 */ fabs f2, f2 -/* 80098784 000956E4 FC 40 10 18 */ frsp f2, f2 -/* 80098788 000956E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009878C 000956EC 40 80 00 0C */ bge lbl_80098798 -/* 80098790 000956F0 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 80098794 000956F4 48 00 00 B8 */ b lbl_8009884C -lbl_80098798: -/* 80098798 000956F8 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 8009879C 000956FC 40 80 00 10 */ bge lbl_800987AC -/* 800987A0 00095700 EC 00 F0 2A */ fadds f0, f0, f30 -/* 800987A4 00095704 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 800987A8 00095708 48 00 00 A4 */ b lbl_8009884C -lbl_800987AC: -/* 800987AC 0009570C EC 1E 00 28 */ fsubs f0, f30, f0 -/* 800987B0 00095710 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 800987B4 00095714 48 00 00 98 */ b lbl_8009884C -lbl_800987B8: -/* 800987B8 00095718 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 800987BC 0009571C 38 60 00 00 */ li r3, 0 -/* 800987C0 00095720 2C 00 00 00 */ cmpwi r0, 0 -/* 800987C4 00095724 41 82 00 10 */ beq lbl_800987D4 -/* 800987C8 00095728 2C 04 00 00 */ cmpwi r4, 0 -/* 800987CC 0009572C 41 82 00 08 */ beq lbl_800987D4 -/* 800987D0 00095730 38 60 00 01 */ li r3, 1 -lbl_800987D4: -/* 800987D4 00095734 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800987D8 00095738 41 82 00 74 */ beq lbl_8009884C -/* 800987DC 0009573C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800987E0 00095740 28 03 00 00 */ cmplwi r3, 0 -/* 800987E4 00095744 41 82 00 68 */ beq lbl_8009884C -/* 800987E8 00095748 81 83 00 00 */ lwz r12, 0(r3) -/* 800987EC 0009574C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800987F0 00095750 7D 89 03 A6 */ mtctr r12 -/* 800987F4 00095754 4E 80 04 21 */ bctrl -/* 800987F8 00095758 7C 60 1B 78 */ mr r0, r3 -/* 800987FC 0009575C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80098800 00095760 7C 1C 03 78 */ mr r28, r0 -/* 80098804 00095764 81 83 00 00 */ lwz r12, 0(r3) -/* 80098808 00095768 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009880C 0009576C 7D 89 03 A6 */ mtctr r12 -/* 80098810 00095770 4E 80 04 21 */ bctrl -/* 80098814 00095774 7C 64 1B 78 */ mr r4, r3 -/* 80098818 00095778 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009881C 0009577C 48 13 B1 BD */ bl StateForWorld__10CGameStateFUi -/* 80098820 00095780 7C 64 1B 78 */ mr r4, r3 -/* 80098824 00095784 38 61 00 44 */ addi r3, r1, 0x44 -/* 80098828 00095788 48 13 C5 3D */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009882C 0009578C 80 81 00 44 */ lwz r4, 0x44(r1) -/* 80098830 00095790 38 61 00 44 */ addi r3, r1, 0x44 -/* 80098834 00095794 83 C4 00 00 */ lwz r30, 0(r4) -/* 80098838 00095798 4B F7 04 05 */ bl sub_80008c3c -/* 8009883C 0009579C 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 80098840 000957A0 7F 83 E3 78 */ mr r3, r28 -/* 80098844 000957A4 7F C4 F3 78 */ mr r4, r30 -/* 80098848 000957A8 48 00 70 15 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld -lbl_8009884C: -/* 8009884C 000957AC 7F E3 FB 78 */ mr r3, r31 -/* 80098850 000957B0 4B FF D4 A1 */ bl IsRenderStateInterpolating__11CAutoMapperCFv -/* 80098854 000957B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098858 000957B8 41 82 00 78 */ beq lbl_800988D0 -/* 8009885C 000957BC C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 80098860 000957C0 EC 20 F8 2A */ fadds f1, f0, f31 -/* 80098864 000957C4 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80098868 000957C8 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 8009886C 000957CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80098870 000957D0 40 80 00 0C */ bge lbl_8009887C -/* 80098874 000957D4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80098878 000957D8 48 00 00 08 */ b lbl_80098880 -lbl_8009887C: -/* 8009887C 000957DC 38 7F 01 C4 */ addi r3, r31, 0x1c4 -lbl_80098880: -/* 80098880 000957E0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80098884 000957E4 38 7F 01 60 */ addi r3, r31, 0x160 -/* 80098888 000957E8 38 9F 00 A8 */ addi r4, r31, 0xa8 -/* 8009888C 000957EC 38 BF 01 04 */ addi r5, r31, 0x104 -/* 80098890 000957F0 D0 1F 01 C8 */ stfs f0, 0x1c8(r31) -/* 80098894 000957F4 C0 3F 01 C8 */ lfs f1, 0x1c8(r31) -/* 80098898 000957F8 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 8009889C 000957FC EC 21 00 24 */ fdivs f1, f1, f0 -/* 800988A0 00095800 48 00 53 9D */ bl InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef -/* 800988A4 00095804 C0 3F 01 C8 */ lfs f1, 0x1c8(r31) -/* 800988A8 00095808 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 800988AC 0009580C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 800988B0 00095810 40 82 00 3C */ bne lbl_800988EC -/* 800988B4 00095814 80 1F 03 28 */ lwz r0, 0x328(r31) -/* 800988B8 00095818 2C 00 00 02 */ cmpwi r0, 2 -/* 800988BC 0009581C 40 82 00 30 */ bne lbl_800988EC -/* 800988C0 00095820 7F E3 FB 78 */ mr r3, r31 -/* 800988C4 00095824 7F A4 EB 78 */ mr r4, r29 -/* 800988C8 00095828 4B FF CD C9 */ bl SetupMiniMapWorld__11CAutoMapperFv -/* 800988CC 0009582C 48 00 00 20 */ b lbl_800988EC -lbl_800988D0: -/* 800988D0 00095830 7F E3 FB 78 */ mr r3, r31 -/* 800988D4 00095834 4B FF D4 35 */ bl IsInMapperStateTransition__11CAutoMapperCFv -/* 800988D8 00095838 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800988DC 0009583C 41 82 00 10 */ beq lbl_800988EC -/* 800988E0 00095840 7F E3 FB 78 */ mr r3, r31 -/* 800988E4 00095844 7F A4 EB 78 */ mr r4, r29 -/* 800988E8 00095848 4B FF E8 A1 */ bl CompleteMapperStateTransition__11CAutoMapperFv -lbl_800988EC: -/* 800988EC 0009584C 83 9F 00 88 */ lwz r28, 0x88(r31) -/* 800988F0 00095850 7F E3 FB 78 */ mr r3, r31 -/* 800988F4 00095854 38 80 00 02 */ li r4, 2 -/* 800988F8 00095858 4B FF D4 2D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 800988FC 0009585C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098900 00095860 41 82 00 7C */ beq lbl_8009897C -/* 80098904 00095864 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80098908 00095868 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 8009890C 0009586C 54 03 18 38 */ slwi r3, r0, 3 -/* 80098910 00095870 38 03 00 04 */ addi r0, r3, 4 -/* 80098914 00095874 7F A4 00 2E */ lwzx r29, r4, r0 -/* 80098918 00095878 28 1D 00 00 */ cmplwi r29, 0 -/* 8009891C 0009587C 41 82 00 3C */ beq lbl_80098958 -/* 80098920 00095880 7F A3 EB 78 */ mr r3, r29 -/* 80098924 00095884 81 9D 00 00 */ lwz r12, 0(r29) -/* 80098928 00095888 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8009892C 0009588C 7D 89 03 A6 */ mtctr r12 -/* 80098930 00095890 4E 80 04 21 */ bctrl -/* 80098934 00095894 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098938 00095898 41 82 00 20 */ beq lbl_80098958 -/* 8009893C 0009589C 7F A3 EB 78 */ mr r3, r29 -/* 80098940 000958A0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80098944 000958A4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80098948 000958A8 7D 89 03 A6 */ mtctr r12 -/* 8009894C 000958AC 4E 80 04 21 */ bctrl -/* 80098950 000958B0 7C 7C 1B 78 */ mr r28, r3 -/* 80098954 000958B4 48 00 01 0C */ b lbl_80098A60 -lbl_80098958: -/* 80098958 000958B8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009895C 000958BC 28 03 00 00 */ cmplwi r3, 0 -/* 80098960 000958C0 41 82 01 00 */ beq lbl_80098A60 -/* 80098964 000958C4 81 83 00 00 */ lwz r12, 0(r3) -/* 80098968 000958C8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009896C 000958CC 7D 89 03 A6 */ mtctr r12 -/* 80098970 000958D0 4E 80 04 21 */ bctrl -/* 80098974 000958D4 7C 7C 1B 78 */ mr r28, r3 -/* 80098978 000958D8 48 00 00 E8 */ b lbl_80098A60 -lbl_8009897C: -/* 8009897C 000958DC 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 80098980 000958E0 28 00 00 00 */ cmplwi r0, 0 -/* 80098984 000958E4 41 82 00 DC */ beq lbl_80098A60 -/* 80098988 000958E8 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 8009898C 000958EC 38 81 00 3C */ addi r4, r1, 0x3c -/* 80098990 000958F0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80098994 000958F4 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80098998 000958F8 90 01 00 38 */ stw r0, 0x38(r1) -/* 8009899C 000958FC 81 83 00 00 */ lwz r12, 0(r3) -/* 800989A0 00095900 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800989A4 00095904 7D 89 03 A6 */ mtctr r12 -/* 800989A8 00095908 4E 80 04 21 */ bctrl -/* 800989AC 0009590C 7C 60 1B 78 */ mr r0, r3 -/* 800989B0 00095910 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800989B4 00095914 7C 1C 03 78 */ mr r28, r0 -/* 800989B8 00095918 81 83 00 00 */ lwz r12, 0(r3) -/* 800989BC 0009591C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800989C0 00095920 7D 89 03 A6 */ mtctr r12 -/* 800989C4 00095924 4E 80 04 21 */ bctrl -/* 800989C8 00095928 7C 64 1B 78 */ mr r4, r3 -/* 800989CC 0009592C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800989D0 00095930 48 13 B0 09 */ bl StateForWorld__10CGameStateFUi -/* 800989D4 00095934 7C 64 1B 78 */ mr r4, r3 -/* 800989D8 00095938 38 61 00 34 */ addi r3, r1, 0x34 -/* 800989DC 0009593C 48 13 C3 89 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 800989E0 00095940 80 81 00 34 */ lwz r4, 0x34(r1) -/* 800989E4 00095944 38 61 00 34 */ addi r3, r1, 0x34 -/* 800989E8 00095948 83 A4 00 00 */ lwz r29, 0(r4) -/* 800989EC 0009594C 4B F7 02 51 */ bl sub_80008c3c -/* 800989F0 00095950 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 800989F4 00095954 7F A3 EB 78 */ mr r3, r29 -/* 800989F8 00095958 38 81 00 30 */ addi r4, r1, 0x30 -/* 800989FC 0009595C 3B C0 00 01 */ li r30, 1 -/* 80098A00 00095960 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80098A04 00095964 90 01 00 30 */ stw r0, 0x30(r1) -/* 80098A08 00095968 48 0C F9 1D */ bl IsMapped__13CMapWorldInfoCF7TAreaId -/* 80098A0C 0009596C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098A10 00095970 40 82 00 28 */ bne lbl_80098A38 -/* 80098A14 00095974 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80098A18 00095978 7F A3 EB 78 */ mr r3, r29 -/* 80098A1C 0009597C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80098A20 00095980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80098A24 00095984 90 01 00 28 */ stw r0, 0x28(r1) -/* 80098A28 00095988 48 0C F3 59 */ bl IsAreaVisited__13CMapWorldInfoCF7TAreaId -/* 80098A2C 0009598C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098A30 00095990 40 82 00 08 */ bne lbl_80098A38 -/* 80098A34 00095994 3B C0 00 00 */ li r30, 0 -lbl_80098A38: -/* 80098A38 00095998 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80098A3C 0009599C 41 82 00 1C */ beq lbl_80098A58 -/* 80098A40 000959A0 7F 83 E3 78 */ mr r3, r28 -/* 80098A44 000959A4 81 9C 00 00 */ lwz r12, 0(r28) -/* 80098A48 000959A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80098A4C 000959AC 7D 89 03 A6 */ mtctr r12 -/* 80098A50 000959B0 4E 80 04 21 */ bctrl -/* 80098A54 000959B4 48 00 00 08 */ b lbl_80098A5C -lbl_80098A58: -/* 80098A58 000959B8 38 60 FF FF */ li r3, -1 -lbl_80098A5C: -/* 80098A5C 000959BC 7C 7C 1B 78 */ mr r28, r3 -lbl_80098A60: -/* 80098A60 000959C0 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80098A64 000959C4 7C 1C 00 40 */ cmplw r28, r0 -/* 80098A68 000959C8 41 82 01 84 */ beq lbl_80098BEC -/* 80098A6C 000959CC 93 9F 00 88 */ stw r28, 0x88(r31) -/* 80098A70 000959D0 80 9F 00 88 */ lwz r4, 0x88(r31) -/* 80098A74 000959D4 3C 04 00 01 */ addis r0, r4, 1 -/* 80098A78 000959D8 28 00 FF FF */ cmplwi r0, 0xffff -/* 80098A7C 000959DC 41 82 00 B4 */ beq lbl_80098B30 -/* 80098A80 000959E0 3C 60 53 54 */ lis r3, 0x53545247@ha -/* 80098A84 000959E4 90 81 00 6C */ stw r4, 0x6c(r1) -/* 80098A88 000959E8 38 03 52 47 */ addi r0, r3, 0x53545247@l -/* 80098A8C 000959EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80098A90 000959F0 90 01 00 68 */ stw r0, 0x68(r1) -/* 80098A94 000959F4 38 61 00 60 */ addi r3, r1, 0x60 -/* 80098A98 000959F8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80098A9C 000959FC 81 84 00 00 */ lwz r12, 0(r4) -/* 80098AA0 00095A00 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80098AA4 00095A04 7D 89 03 A6 */ mtctr r12 -/* 80098AA8 00095A08 4E 80 04 21 */ bctrl -/* 80098AAC 00095A0C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80098AB0 00095A10 38 81 00 60 */ addi r4, r1, 0x60 -/* 80098AB4 00095A14 48 2A 83 F5 */ bl __ct__6CTokenFRC6CToken -/* 80098AB8 00095A18 38 00 00 00 */ li r0, 0 -/* 80098ABC 00095A1C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80098AC0 00095A20 88 1F 00 98 */ lbz r0, 0x98(r31) -/* 80098AC4 00095A24 28 00 00 00 */ cmplwi r0, 0 -/* 80098AC8 00095A28 40 82 00 2C */ bne lbl_80098AF4 -/* 80098ACC 00095A2C 37 BF 00 8C */ addic. r29, r31, 0x8c -/* 80098AD0 00095A30 41 82 00 18 */ beq lbl_80098AE8 -/* 80098AD4 00095A34 7F A3 EB 78 */ mr r3, r29 -/* 80098AD8 00095A38 38 81 00 BC */ addi r4, r1, 0xbc -/* 80098ADC 00095A3C 48 2A 83 CD */ bl __ct__6CTokenFRC6CToken -/* 80098AE0 00095A40 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80098AE4 00095A44 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098AE8: -/* 80098AE8 00095A48 38 00 00 01 */ li r0, 1 -/* 80098AEC 00095A4C 98 1F 00 98 */ stb r0, 0x98(r31) -/* 80098AF0 00095A50 48 00 00 1C */ b lbl_80098B0C -lbl_80098AF4: -/* 80098AF4 00095A54 3B BF 00 8C */ addi r29, r31, 0x8c -/* 80098AF8 00095A58 38 81 00 BC */ addi r4, r1, 0xbc -/* 80098AFC 00095A5C 7F A3 EB 78 */ mr r3, r29 -/* 80098B00 00095A60 48 2A 81 C5 */ bl __as__6CTokenFRC6CToken -/* 80098B04 00095A64 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80098B08 00095A68 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098B0C: -/* 80098B0C 00095A6C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80098B10 00095A70 38 80 00 00 */ li r4, 0 -/* 80098B14 00095A74 48 2A 83 2D */ bl __dt__6CTokenFv -/* 80098B18 00095A78 38 61 00 60 */ addi r3, r1, 0x60 -/* 80098B1C 00095A7C 38 80 FF FF */ li r4, -1 -/* 80098B20 00095A80 48 2A 83 21 */ bl __dt__6CTokenFv -/* 80098B24 00095A84 38 7F 00 8C */ addi r3, r31, 0x8c -/* 80098B28 00095A88 48 2A 82 5D */ bl Lock__6CTokenFv -/* 80098B2C 00095A8C 48 00 00 C0 */ b lbl_80098BEC -lbl_80098B30: -/* 80098B30 00095A90 3B BF 00 8C */ addi r29, r31, 0x8c -/* 80098B34 00095A94 38 81 00 AC */ addi r4, r1, 0xac -/* 80098B38 00095A98 38 00 00 00 */ li r0, 0 -/* 80098B3C 00095A9C 7C 1D 20 40 */ cmplw r29, r4 -/* 80098B40 00095AA0 98 01 00 B8 */ stb r0, 0xb8(r1) -/* 80098B44 00095AA4 41 82 00 7C */ beq lbl_80098BC0 -/* 80098B48 00095AA8 28 00 00 00 */ cmplwi r0, 0 -/* 80098B4C 00095AAC 41 82 00 48 */ beq lbl_80098B94 -/* 80098B50 00095AB0 88 1F 00 98 */ lbz r0, 0x98(r31) -/* 80098B54 00095AB4 28 00 00 00 */ cmplwi r0, 0 -/* 80098B58 00095AB8 40 82 00 28 */ bne lbl_80098B80 -/* 80098B5C 00095ABC 37 BF 00 8C */ addic. r29, r31, 0x8c -/* 80098B60 00095AC0 41 82 00 14 */ beq lbl_80098B74 -/* 80098B64 00095AC4 7F A3 EB 78 */ mr r3, r29 -/* 80098B68 00095AC8 48 2A 83 41 */ bl __ct__6CTokenFRC6CToken -/* 80098B6C 00095ACC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80098B70 00095AD0 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098B74: -/* 80098B74 00095AD4 38 00 00 01 */ li r0, 1 -/* 80098B78 00095AD8 98 1F 00 98 */ stb r0, 0x98(r31) -/* 80098B7C 00095ADC 48 00 00 44 */ b lbl_80098BC0 -lbl_80098B80: -/* 80098B80 00095AE0 7F A3 EB 78 */ mr r3, r29 -/* 80098B84 00095AE4 48 2A 81 41 */ bl __as__6CTokenFRC6CToken -/* 80098B88 00095AE8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80098B8C 00095AEC 90 1D 00 08 */ stw r0, 8(r29) -/* 80098B90 00095AF0 48 00 00 30 */ b lbl_80098BC0 -lbl_80098B94: -/* 80098B94 00095AF4 88 1F 00 98 */ lbz r0, 0x98(r31) -/* 80098B98 00095AF8 28 00 00 00 */ cmplwi r0, 0 -/* 80098B9C 00095AFC 41 82 00 1C */ beq lbl_80098BB8 -/* 80098BA0 00095B00 34 7F 00 8C */ addic. r3, r31, 0x8c -/* 80098BA4 00095B04 41 82 00 14 */ beq lbl_80098BB8 -/* 80098BA8 00095B08 28 03 00 00 */ cmplwi r3, 0 -/* 80098BAC 00095B0C 41 82 00 0C */ beq lbl_80098BB8 -/* 80098BB0 00095B10 38 80 00 00 */ li r4, 0 -/* 80098BB4 00095B14 48 2A 82 8D */ bl __dt__6CTokenFv -lbl_80098BB8: -/* 80098BB8 00095B18 38 00 00 00 */ li r0, 0 -/* 80098BBC 00095B1C 98 1F 00 98 */ stb r0, 0x98(r31) -lbl_80098BC0: -/* 80098BC0 00095B20 88 01 00 B8 */ lbz r0, 0xb8(r1) -/* 80098BC4 00095B24 28 00 00 00 */ cmplwi r0, 0 -/* 80098BC8 00095B28 41 82 00 1C */ beq lbl_80098BE4 -/* 80098BCC 00095B2C 34 61 00 AC */ addic. r3, r1, 0xac -/* 80098BD0 00095B30 41 82 00 14 */ beq lbl_80098BE4 -/* 80098BD4 00095B34 28 03 00 00 */ cmplwi r3, 0 -/* 80098BD8 00095B38 41 82 00 0C */ beq lbl_80098BE4 -/* 80098BDC 00095B3C 38 80 00 00 */ li r4, 0 -/* 80098BE0 00095B40 48 2A 82 61 */ bl __dt__6CTokenFv -lbl_80098BE4: -/* 80098BE4 00095B44 38 00 00 00 */ li r0, 0 -/* 80098BE8 00095B48 98 01 00 B8 */ stb r0, 0xb8(r1) -lbl_80098BEC: -/* 80098BEC 00095B4C 80 1F 02 F8 */ lwz r0, 0x2f8(r31) -/* 80098BF0 00095B50 28 00 00 00 */ cmplwi r0, 0 -/* 80098BF4 00095B54 41 82 00 D0 */ beq lbl_80098CC4 -/* 80098BF8 00095B58 88 1F 00 98 */ lbz r0, 0x98(r31) -/* 80098BFC 00095B5C 28 00 00 00 */ cmplwi r0, 0 -/* 80098C00 00095B60 41 82 00 9C */ beq lbl_80098C9C -/* 80098C04 00095B64 3B BF 00 8C */ addi r29, r31, 0x8c -/* 80098C08 00095B68 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 80098C0C 00095B6C 28 00 00 00 */ cmplwi r0, 0 -/* 80098C10 00095B70 41 82 00 0C */ beq lbl_80098C1C -/* 80098C14 00095B74 38 60 00 01 */ li r3, 1 -/* 80098C18 00095B78 48 00 00 3C */ b lbl_80098C54 -lbl_80098C1C: -/* 80098C1C 00095B7C 88 1D 00 04 */ lbz r0, 4(r29) -/* 80098C20 00095B80 28 00 00 00 */ cmplwi r0, 0 -/* 80098C24 00095B84 41 82 00 2C */ beq lbl_80098C50 -/* 80098C28 00095B88 80 7D 00 00 */ lwz r3, 0(r29) -/* 80098C2C 00095B8C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80098C30 00095B90 28 00 00 00 */ cmplwi r0, 0 -/* 80098C34 00095B94 41 82 00 1C */ beq lbl_80098C50 -/* 80098C38 00095B98 7F A3 EB 78 */ mr r3, r29 -/* 80098C3C 00095B9C 48 2A 81 D1 */ bl GetObj__6CTokenFv -/* 80098C40 00095BA0 80 03 00 04 */ lwz r0, 4(r3) -/* 80098C44 00095BA4 38 60 00 01 */ li r3, 1 -/* 80098C48 00095BA8 90 1D 00 08 */ stw r0, 8(r29) -/* 80098C4C 00095BAC 48 00 00 08 */ b lbl_80098C54 -lbl_80098C50: -/* 80098C50 00095BB0 38 60 00 00 */ li r3, 0 -lbl_80098C54: -/* 80098C54 00095BB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098C58 00095BB8 41 82 00 6C */ beq lbl_80098CC4 -/* 80098C5C 00095BBC 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 80098C60 00095BC0 38 80 00 00 */ li r4, 0 -/* 80098C64 00095BC4 48 2B DA 99 */ bl GetString__12CStringTableCFi -/* 80098C68 00095BC8 7C 64 1B 78 */ mr r4, r3 -/* 80098C6C 00095BCC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80098C70 00095BD0 38 C1 00 08 */ addi r6, r1, 8 -/* 80098C74 00095BD4 38 A0 FF FF */ li r5, -1 -/* 80098C78 00095BD8 48 2A 4B 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 80098C7C 00095BDC 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80098C80 00095BE0 38 81 00 9C */ addi r4, r1, 0x9c -/* 80098C84 00095BE4 38 A0 00 00 */ li r5, 0 -/* 80098C88 00095BE8 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80098C8C 00095BEC 48 23 0B F9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80098C90 00095BF0 38 61 00 9C */ addi r3, r1, 0x9c -/* 80098C94 00095BF4 48 2A 44 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 80098C98 00095BF8 48 00 00 2C */ b lbl_80098CC4 -lbl_80098C9C: -/* 80098C9C 00095BFC 38 61 00 8C */ addi r3, r1, 0x8c -/* 80098CA0 00095C00 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 80098CA4 00095C04 4B F7 CD 4D */ bl wstring_l__4rstlFPCw -/* 80098CA8 00095C08 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80098CAC 00095C0C 38 81 00 8C */ addi r4, r1, 0x8c -/* 80098CB0 00095C10 38 A0 00 00 */ li r5, 0 -/* 80098CB4 00095C14 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 80098CB8 00095C18 48 23 0B CD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 80098CBC 00095C1C 38 61 00 8C */ addi r3, r1, 0x8c -/* 80098CC0 00095C20 48 2A 44 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_80098CC4: -/* 80098CC4 00095C24 7F E3 FB 78 */ mr r3, r31 -/* 80098CC8 00095C28 38 80 00 01 */ li r4, 1 -/* 80098CCC 00095C2C 4B FF D0 59 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 80098CD0 00095C30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80098CD4 00095C34 41 82 01 D0 */ beq lbl_80098EA4 -/* 80098CD8 00095C38 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80098CDC 00095C3C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80098CE0 00095C40 90 01 00 20 */ stw r0, 0x20(r1) -/* 80098CE4 00095C44 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80098CE8 00095C48 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80098CEC 00095C4C 81 83 00 00 */ lwz r12, 0(r3) -/* 80098CF0 00095C50 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80098CF4 00095C54 7D 89 03 A6 */ mtctr r12 -/* 80098CF8 00095C58 4E 80 04 21 */ bctrl -/* 80098CFC 00095C5C 81 83 00 00 */ lwz r12, 0(r3) -/* 80098D00 00095C60 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80098D04 00095C64 7D 89 03 A6 */ mtctr r12 -/* 80098D08 00095C68 4E 80 04 21 */ bctrl -/* 80098D0C 00095C6C 7C 64 1B 78 */ mr r4, r3 -/* 80098D10 00095C70 7F E3 FB 78 */ mr r3, r31 -/* 80098D14 00095C74 48 00 02 05 */ bl GetAreaHintDescriptionString__11CAutoMapperFUi -/* 80098D18 00095C78 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 80098D1C 00095C7C 7C 03 00 40 */ cmplw r3, r0 -/* 80098D20 00095C80 41 82 01 84 */ beq lbl_80098EA4 -/* 80098D24 00095C84 90 7F 00 74 */ stw r3, 0x74(r31) -/* 80098D28 00095C88 80 9F 00 74 */ lwz r4, 0x74(r31) -/* 80098D2C 00095C8C 3C 04 00 01 */ addis r0, r4, 1 -/* 80098D30 00095C90 28 00 FF FF */ cmplwi r0, 0xffff -/* 80098D34 00095C94 41 82 00 B4 */ beq lbl_80098DE8 -/* 80098D38 00095C98 3C 60 53 54 */ lis r3, 0x53545247@ha -/* 80098D3C 00095C9C 90 81 00 5C */ stw r4, 0x5c(r1) -/* 80098D40 00095CA0 38 03 52 47 */ addi r0, r3, 0x53545247@l -/* 80098D44 00095CA4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 80098D48 00095CA8 90 01 00 58 */ stw r0, 0x58(r1) -/* 80098D4C 00095CAC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80098D50 00095CB0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80098D54 00095CB4 81 84 00 00 */ lwz r12, 0(r4) -/* 80098D58 00095CB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80098D5C 00095CBC 7D 89 03 A6 */ mtctr r12 -/* 80098D60 00095CC0 4E 80 04 21 */ bctrl -/* 80098D64 00095CC4 38 61 00 80 */ addi r3, r1, 0x80 -/* 80098D68 00095CC8 38 81 00 50 */ addi r4, r1, 0x50 -/* 80098D6C 00095CCC 48 2A 81 3D */ bl __ct__6CTokenFRC6CToken -/* 80098D70 00095CD0 38 00 00 00 */ li r0, 0 -/* 80098D74 00095CD4 90 01 00 88 */ stw r0, 0x88(r1) -/* 80098D78 00095CD8 88 1F 00 84 */ lbz r0, 0x84(r31) -/* 80098D7C 00095CDC 28 00 00 00 */ cmplwi r0, 0 -/* 80098D80 00095CE0 40 82 00 2C */ bne lbl_80098DAC -/* 80098D84 00095CE4 37 BF 00 78 */ addic. r29, r31, 0x78 -/* 80098D88 00095CE8 41 82 00 18 */ beq lbl_80098DA0 -/* 80098D8C 00095CEC 7F A3 EB 78 */ mr r3, r29 -/* 80098D90 00095CF0 38 81 00 80 */ addi r4, r1, 0x80 -/* 80098D94 00095CF4 48 2A 81 15 */ bl __ct__6CTokenFRC6CToken -/* 80098D98 00095CF8 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80098D9C 00095CFC 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098DA0: -/* 80098DA0 00095D00 38 00 00 01 */ li r0, 1 -/* 80098DA4 00095D04 98 1F 00 84 */ stb r0, 0x84(r31) -/* 80098DA8 00095D08 48 00 00 1C */ b lbl_80098DC4 -lbl_80098DAC: -/* 80098DAC 00095D0C 3B BF 00 78 */ addi r29, r31, 0x78 -/* 80098DB0 00095D10 38 81 00 80 */ addi r4, r1, 0x80 -/* 80098DB4 00095D14 7F A3 EB 78 */ mr r3, r29 -/* 80098DB8 00095D18 48 2A 7F 0D */ bl __as__6CTokenFRC6CToken -/* 80098DBC 00095D1C 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80098DC0 00095D20 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098DC4: -/* 80098DC4 00095D24 38 61 00 80 */ addi r3, r1, 0x80 -/* 80098DC8 00095D28 38 80 00 00 */ li r4, 0 -/* 80098DCC 00095D2C 48 2A 80 75 */ bl __dt__6CTokenFv -/* 80098DD0 00095D30 38 61 00 50 */ addi r3, r1, 0x50 -/* 80098DD4 00095D34 38 80 FF FF */ li r4, -1 -/* 80098DD8 00095D38 48 2A 80 69 */ bl __dt__6CTokenFv -/* 80098DDC 00095D3C 38 7F 00 78 */ addi r3, r31, 0x78 -/* 80098DE0 00095D40 48 2A 7F A5 */ bl Lock__6CTokenFv -/* 80098DE4 00095D44 48 00 00 C0 */ b lbl_80098EA4 -lbl_80098DE8: -/* 80098DE8 00095D48 3B BF 00 78 */ addi r29, r31, 0x78 -/* 80098DEC 00095D4C 38 81 00 70 */ addi r4, r1, 0x70 -/* 80098DF0 00095D50 38 00 00 00 */ li r0, 0 -/* 80098DF4 00095D54 7C 1D 20 40 */ cmplw r29, r4 -/* 80098DF8 00095D58 98 01 00 7C */ stb r0, 0x7c(r1) -/* 80098DFC 00095D5C 41 82 00 7C */ beq lbl_80098E78 -/* 80098E00 00095D60 28 00 00 00 */ cmplwi r0, 0 -/* 80098E04 00095D64 41 82 00 48 */ beq lbl_80098E4C -/* 80098E08 00095D68 88 1F 00 84 */ lbz r0, 0x84(r31) -/* 80098E0C 00095D6C 28 00 00 00 */ cmplwi r0, 0 -/* 80098E10 00095D70 40 82 00 28 */ bne lbl_80098E38 -/* 80098E14 00095D74 37 BF 00 78 */ addic. r29, r31, 0x78 -/* 80098E18 00095D78 41 82 00 14 */ beq lbl_80098E2C -/* 80098E1C 00095D7C 7F A3 EB 78 */ mr r3, r29 -/* 80098E20 00095D80 48 2A 80 89 */ bl __ct__6CTokenFRC6CToken -/* 80098E24 00095D84 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80098E28 00095D88 90 1D 00 08 */ stw r0, 8(r29) -lbl_80098E2C: -/* 80098E2C 00095D8C 38 00 00 01 */ li r0, 1 -/* 80098E30 00095D90 98 1F 00 84 */ stb r0, 0x84(r31) -/* 80098E34 00095D94 48 00 00 44 */ b lbl_80098E78 -lbl_80098E38: -/* 80098E38 00095D98 7F A3 EB 78 */ mr r3, r29 -/* 80098E3C 00095D9C 48 2A 7E 89 */ bl __as__6CTokenFRC6CToken -/* 80098E40 00095DA0 80 01 00 78 */ lwz r0, 0x78(r1) -/* 80098E44 00095DA4 90 1D 00 08 */ stw r0, 8(r29) -/* 80098E48 00095DA8 48 00 00 30 */ b lbl_80098E78 -lbl_80098E4C: -/* 80098E4C 00095DAC 88 1F 00 84 */ lbz r0, 0x84(r31) -/* 80098E50 00095DB0 28 00 00 00 */ cmplwi r0, 0 -/* 80098E54 00095DB4 41 82 00 1C */ beq lbl_80098E70 -/* 80098E58 00095DB8 34 7F 00 78 */ addic. r3, r31, 0x78 -/* 80098E5C 00095DBC 41 82 00 14 */ beq lbl_80098E70 -/* 80098E60 00095DC0 28 03 00 00 */ cmplwi r3, 0 -/* 80098E64 00095DC4 41 82 00 0C */ beq lbl_80098E70 -/* 80098E68 00095DC8 38 80 00 00 */ li r4, 0 -/* 80098E6C 00095DCC 48 2A 7F D5 */ bl __dt__6CTokenFv -lbl_80098E70: -/* 80098E70 00095DD0 38 00 00 00 */ li r0, 0 -/* 80098E74 00095DD4 98 1F 00 84 */ stb r0, 0x84(r31) -lbl_80098E78: -/* 80098E78 00095DD8 88 01 00 7C */ lbz r0, 0x7c(r1) -/* 80098E7C 00095DDC 28 00 00 00 */ cmplwi r0, 0 -/* 80098E80 00095DE0 41 82 00 1C */ beq lbl_80098E9C -/* 80098E84 00095DE4 34 61 00 70 */ addic. r3, r1, 0x70 -/* 80098E88 00095DE8 41 82 00 14 */ beq lbl_80098E9C -/* 80098E8C 00095DEC 28 03 00 00 */ cmplwi r3, 0 -/* 80098E90 00095DF0 41 82 00 0C */ beq lbl_80098E9C -/* 80098E94 00095DF4 38 80 00 00 */ li r4, 0 -/* 80098E98 00095DF8 48 2A 7F A9 */ bl __dt__6CTokenFv -lbl_80098E9C: -/* 80098E9C 00095DFC 38 00 00 00 */ li r0, 0 -/* 80098EA0 00095E00 98 01 00 7C */ stb r0, 0x7c(r1) -lbl_80098EA4: -/* 80098EA4 00095E04 3B 80 00 00 */ li r28, 0 -/* 80098EA8 00095E08 3B A0 00 00 */ li r29, 0 -/* 80098EAC 00095E0C 48 00 00 30 */ b lbl_80098EDC -lbl_80098EB0: -/* 80098EB0 00095E10 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80098EB4 00095E14 7C 60 EA 14 */ add r3, r0, r29 -/* 80098EB8 00095E18 80 63 00 04 */ lwz r3, 4(r3) -/* 80098EBC 00095E1C 28 03 00 00 */ cmplwi r3, 0 -/* 80098EC0 00095E20 41 82 00 14 */ beq lbl_80098ED4 -/* 80098EC4 00095E24 81 83 00 00 */ lwz r12, 0(r3) -/* 80098EC8 00095E28 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80098ECC 00095E2C 7D 89 03 A6 */ mtctr r12 -/* 80098ED0 00095E30 4E 80 04 21 */ bctrl -lbl_80098ED4: -/* 80098ED4 00095E34 3B BD 00 08 */ addi r29, r29, 8 -/* 80098ED8 00095E38 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80098EDC: -/* 80098EDC 00095E3C 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80098EE0 00095E40 7C 1C 00 00 */ cmpw r28, r0 -/* 80098EE4 00095E44 41 80 FF CC */ blt lbl_80098EB0 -/* 80098EE8 00095E48 E3 E1 03 38 */ psq_l f31, 824(r1), 0, qr0 -/* 80098EEC 00095E4C CB E1 03 30 */ lfd f31, 0x330(r1) -/* 80098EF0 00095E50 E3 C1 03 28 */ psq_l f30, 808(r1), 0, qr0 -/* 80098EF4 00095E54 CB C1 03 20 */ lfd f30, 0x320(r1) -/* 80098EF8 00095E58 83 E1 03 1C */ lwz r31, 0x31c(r1) -/* 80098EFC 00095E5C 83 C1 03 18 */ lwz r30, 0x318(r1) -/* 80098F00 00095E60 83 A1 03 14 */ lwz r29, 0x314(r1) -/* 80098F04 00095E64 80 01 03 44 */ lwz r0, 0x344(r1) -/* 80098F08 00095E68 83 81 03 10 */ lwz r28, 0x310(r1) -/* 80098F0C 00095E6C 7C 08 03 A6 */ mtlr r0 -/* 80098F10 00095E70 38 21 03 40 */ addi r1, r1, 0x340 -/* 80098F14 00095E74 4E 80 00 20 */ blr - -.global GetAreaHintDescriptionString__11CAutoMapperFUi -GetAreaHintDescriptionString__11CAutoMapperFUi: -/* 80098F18 00095E78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80098F1C 00095E7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80098F20 00095E80 3B E0 00 00 */ li r31, 0 -/* 80098F24 00095E84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80098F28 00095E88 7F FE FB 78 */ mr r30, r31 -/* 80098F2C 00095E8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80098F30 00095E90 93 81 00 10 */ stw r28, 0x10(r1) -/* 80098F34 00095E94 3B 80 00 00 */ li r28, 0 -/* 80098F38 00095E98 80 ED A0 80 */ lwz r7, gpGameState@sda21(r13) -/* 80098F3C 00095E9C 80 CD A0 84 */ lwz r6, gpMemoryCard@sda21(r13) -/* 80098F40 00095EA0 83 A7 01 FC */ lwz r29, 0x1fc(r7) -/* 80098F44 00095EA4 48 00 00 9C */ b lbl_80098FE0 -lbl_80098F48: -/* 80098F48 00095EA8 80 A7 02 04 */ lwz r5, 0x204(r7) -/* 80098F4C 00095EAC 7C 05 F8 2E */ lwzx r0, r5, r31 -/* 80098F50 00095EB0 2C 00 00 02 */ cmpwi r0, 2 -/* 80098F54 00095EB4 40 82 00 80 */ bne lbl_80098FD4 -/* 80098F58 00095EB8 80 A6 00 08 */ lwz r5, 8(r6) -/* 80098F5C 00095EBC 39 80 00 00 */ li r12, 0 -/* 80098F60 00095EC0 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80098F64 00095EC4 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80098F68 00095EC8 7D 00 F2 14 */ add r8, r0, r30 -/* 80098F6C 00095ECC 80 08 00 24 */ lwz r0, 0x24(r8) -/* 80098F70 00095ED0 7C 09 03 A6 */ mtctr r0 -/* 80098F74 00095ED4 2C 00 00 00 */ cmpwi r0, 0 -/* 80098F78 00095ED8 40 81 00 5C */ ble lbl_80098FD4 -lbl_80098F7C: -/* 80098F7C 00095EDC 80 08 00 2C */ lwz r0, 0x2c(r8) -/* 80098F80 00095EE0 7D 20 62 14 */ add r9, r0, r12 -/* 80098F84 00095EE4 80 09 00 04 */ lwz r0, 4(r9) -/* 80098F88 00095EE8 7C 00 20 40 */ cmplw r0, r4 -/* 80098F8C 00095EEC 40 82 00 40 */ bne lbl_80098FCC -/* 80098F90 00095EF0 81 43 01 FC */ lwz r10, 0x1fc(r3) -/* 80098F94 00095EF4 81 63 02 00 */ lwz r11, 0x200(r3) -/* 80098F98 00095EF8 48 00 00 2C */ b lbl_80098FC4 -lbl_80098F9C: -/* 80098F9C 00095EFC 80 AA 00 14 */ lwz r5, 0x14(r10) -/* 80098FA0 00095F00 80 09 00 08 */ lwz r0, 8(r9) -/* 80098FA4 00095F04 7C 05 00 00 */ cmpw r5, r0 -/* 80098FA8 00095F08 40 82 00 18 */ bne lbl_80098FC0 -/* 80098FAC 00095F0C C0 2A 00 0C */ lfs f1, 0xc(r10) -/* 80098FB0 00095F10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80098FB4 00095F14 40 81 00 0C */ ble lbl_80098FC0 -/* 80098FB8 00095F18 80 69 00 0C */ lwz r3, 0xc(r9) -/* 80098FBC 00095F1C 48 00 00 30 */ b lbl_80098FEC -lbl_80098FC0: -/* 80098FC0 00095F20 81 4A 00 04 */ lwz r10, 4(r10) -lbl_80098FC4: -/* 80098FC4 00095F24 7C 0A 58 40 */ cmplw r10, r11 -/* 80098FC8 00095F28 40 82 FF D4 */ bne lbl_80098F9C -lbl_80098FCC: -/* 80098FCC 00095F2C 39 8C 00 10 */ addi r12, r12, 0x10 -/* 80098FD0 00095F30 42 00 FF AC */ bdnz lbl_80098F7C -lbl_80098FD4: -/* 80098FD4 00095F34 3B FF 00 0C */ addi r31, r31, 0xc -/* 80098FD8 00095F38 3B DE 00 30 */ addi r30, r30, 0x30 -/* 80098FDC 00095F3C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80098FE0: -/* 80098FE0 00095F40 7C 1C E8 00 */ cmpw r28, r29 -/* 80098FE4 00095F44 41 80 FF 64 */ blt lbl_80098F48 -/* 80098FE8 00095F48 38 60 FF FF */ li r3, -1 -lbl_80098FEC: -/* 80098FEC 00095F4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80098FF0 00095F50 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80098FF4 00095F54 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80098FF8 00095F58 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80098FFC 00095F5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80099000 00095F60 4E 80 00 20 */ blr - -.global Draw__11CAutoMapperCFRC13CStateManagerRC12CTransform4ff -Draw__11CAutoMapperCFRC13CStateManagerRC12CTransform4ff: -/* 80099004 00095F64 94 21 F7 40 */ stwu r1, -0x8c0(r1) -/* 80099008 00095F68 7C 08 02 A6 */ mflr r0 -/* 8009900C 00095F6C 90 01 08 C4 */ stw r0, 0x8c4(r1) -/* 80099010 00095F70 DB E1 08 B0 */ stfd f31, 0x8b0(r1) -/* 80099014 00095F74 F3 E1 08 B8 */ psq_st f31, -1864(r1), 0, qr0 -/* 80099018 00095F78 DB C1 08 A0 */ stfd f30, 0x8a0(r1) -/* 8009901C 00095F7C F3 C1 08 A8 */ psq_st f30, -1880(r1), 0, qr0 -/* 80099020 00095F80 DB A1 08 90 */ stfd f29, 0x890(r1) -/* 80099024 00095F84 F3 A1 08 98 */ psq_st f29, -1896(r1), 0, qr0 -/* 80099028 00095F88 DB 81 08 80 */ stfd f28, 0x880(r1) -/* 8009902C 00095F8C F3 81 08 88 */ psq_st f28, -1912(r1), 0, qr0 -/* 80099030 00095F90 DB 61 08 70 */ stfd f27, 0x870(r1) -/* 80099034 00095F94 F3 61 08 78 */ psq_st f27, -1928(r1), 0, qr0 -/* 80099038 00095F98 DB 41 08 60 */ stfd f26, 0x860(r1) -/* 8009903C 00095F9C F3 41 08 68 */ psq_st f26, -1944(r1), 0, qr0 -/* 80099040 00095FA0 DB 21 08 50 */ stfd f25, 0x850(r1) -/* 80099044 00095FA4 F3 21 08 58 */ psq_st f25, -1960(r1), 0, qr0 -/* 80099048 00095FA8 BF 01 08 30 */ stmw r24, 0x830(r1) -/* 8009904C 00095FAC FF 20 08 90 */ fmr f25, f1 -/* 80099050 00095FB0 80 CD A0 80 */ lwz r6, gpGameState@sda21(r13) -/* 80099054 00095FB4 7C 7F 1B 78 */ mr r31, r3 -/* 80099058 00095FB8 7C 9E 23 78 */ mr r30, r4 -/* 8009905C 00095FBC 7C B8 2B 78 */ mr r24, r5 -/* 80099060 00095FC0 38 66 01 7C */ addi r3, r6, 0x17c -/* 80099064 00095FC4 48 17 5D 11 */ bl GetHudAlpha__12CGameOptionsCFv -/* 80099068 00095FC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8009906C 00095FCC EF 59 00 72 */ fmuls f26, f25, f1 -/* 80099070 00095FD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80099074 00095FD4 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 80099078 00095FD8 7D 89 03 A6 */ mtctr r12 -/* 8009907C 00095FDC 4E 80 04 21 */ bctrl -/* 80099080 00095FE0 38 60 00 01 */ li r3, 1 -/* 80099084 00095FE4 48 27 29 ED */ bl SetCullMode__9CGraphicsF12ERglCullMode -/* 80099088 00095FE8 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009908C 00095FEC 38 60 00 00 */ li r3, 0 -/* 80099090 00095FF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80099094 00095FF4 41 82 00 14 */ beq lbl_800990A8 -/* 80099098 00095FF8 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 8009909C 00095FFC 2C 00 00 00 */ cmpwi r0, 0 -/* 800990A0 00096000 41 82 00 08 */ beq lbl_800990A8 -/* 800990A4 00096004 38 60 00 01 */ li r3, 1 -lbl_800990A8: -/* 800990A8 00096008 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800990AC 0009600C 41 82 00 0C */ beq lbl_800990B8 -/* 800990B0 00096010 C3 A2 8B 80 */ lfs f29, lbl_805AA8A0@sda21(r2) -/* 800990B4 00096014 48 00 00 8C */ b lbl_80099140 -lbl_800990B8: -/* 800990B8 00096018 7F E3 FB 78 */ mr r3, r31 -/* 800990BC 0009601C 38 80 00 00 */ li r4, 0 -/* 800990C0 00096020 4B FF CC 65 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 800990C4 00096024 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800990C8 00096028 41 82 00 0C */ beq lbl_800990D4 -/* 800990CC 0009602C FF A0 D0 90 */ fmr f29, f26 -/* 800990D0 00096030 48 00 00 70 */ b lbl_80099140 -lbl_800990D4: -/* 800990D4 00096034 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 800990D8 00096038 2C 00 00 00 */ cmpwi r0, 0 -/* 800990DC 0009603C 40 82 00 2C */ bne lbl_80099108 -/* 800990E0 00096040 C0 5F 01 C4 */ lfs f2, 0x1c4(r31) -/* 800990E4 00096044 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 800990E8 00096048 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800990EC 0009604C 40 81 00 0C */ ble lbl_800990F8 -/* 800990F0 00096050 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 800990F4 00096054 EC 20 10 24 */ fdivs f1, f0, f2 -lbl_800990F8: -/* 800990F8 00096058 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 800990FC 0009605C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80099100 00096060 EF BA 00 7A */ fmadds f29, f26, f1, f0 -/* 80099104 00096064 48 00 00 3C */ b lbl_80099140 -lbl_80099108: -/* 80099108 00096068 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009910C 0009606C 2C 00 00 00 */ cmpwi r0, 0 -/* 80099110 00096070 40 82 00 2C */ bne lbl_8009913C -/* 80099114 00096074 C0 5F 01 C4 */ lfs f2, 0x1c4(r31) -/* 80099118 00096078 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009911C 0009607C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80099120 00096080 40 81 00 0C */ ble lbl_8009912C -/* 80099124 00096084 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 80099128 00096088 EC 20 10 24 */ fdivs f1, f0, f2 -lbl_8009912C: -/* 8009912C 0009608C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099130 00096090 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80099134 00096094 EF BA 08 3A */ fmadds f29, f26, f0, f1 -/* 80099138 00096098 48 00 00 08 */ b lbl_80099140 -lbl_8009913C: -/* 8009913C 0009609C C3 A2 8B 80 */ lfs f29, lbl_805AA8A0@sda21(r2) -lbl_80099140: -/* 80099140 000960A0 80 9F 00 A8 */ lwz r4, 0xa8(r31) -/* 80099144 000960A4 3C 60 43 30 */ lis r3, 0x4330 -/* 80099148 000960A8 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 8009914C 000960AC 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80099150 000960B0 90 61 08 18 */ stw r3, 0x818(r1) -/* 80099154 000960B4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80099158 000960B8 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) -/* 8009915C 000960BC 90 81 08 1C */ stw r4, 0x81c(r1) -/* 80099160 000960C0 C0 22 8B 7C */ lfs f1, lbl_805AA89C@sda21(r2) -/* 80099164 000960C4 C8 01 08 18 */ lfd f0, 0x818(r1) -/* 80099168 000960C8 90 01 08 24 */ stw r0, 0x824(r1) -/* 8009916C 000960CC EC A0 20 28 */ fsubs f5, f0, f4 -/* 80099170 000960D0 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 80099174 000960D4 90 61 08 20 */ stw r3, 0x820(r1) -/* 80099178 000960D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8009917C 000960DC C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) -/* 80099180 000960E0 C8 01 08 20 */ lfd f0, 0x820(r1) -/* 80099184 000960E4 C0 62 8B 70 */ lfs f3, lbl_805AA890@sda21(r2) -/* 80099188 000960E8 EC 80 20 28 */ fsubs f4, f0, f4 -/* 8009918C 000960EC C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) -/* 80099190 000960F0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80099194 000960F4 EF 45 20 24 */ fdivs f26, f5, f4 -/* 80099198 000960F8 EC 23 00 7C */ fnmsubs f1, f3, f1, f0 -/* 8009919C 000960FC 48 2F BA 19 */ bl tan -/* 800991A0 00096100 FC 00 08 18 */ frsp f0, f1 -/* 800991A4 00096104 C0 3F 00 C0 */ lfs f1, 0xc0(r31) -/* 800991A8 00096108 38 61 06 64 */ addi r3, r1, 0x664 -/* 800991AC 0009610C 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 800991B0 00096110 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 800991B4 00096114 EF 61 00 24 */ fdivs f27, f1, f0 -/* 800991B8 00096118 48 27 8D 05 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f -/* 800991BC 0009611C 38 61 07 E4 */ addi r3, r1, 0x7e4 -/* 800991C0 00096120 38 81 06 64 */ addi r4, r1, 0x664 -/* 800991C4 00096124 48 27 99 B1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800991C8 00096128 EC 1B 06 B2 */ fmuls f0, f27, f26 -/* 800991CC 0009612C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) -/* 800991D0 00096130 C0 82 8B 80 */ lfs f4, lbl_805AA8A0@sda21(r2) -/* 800991D4 00096134 38 61 06 34 */ addi r3, r1, 0x634 -/* 800991D8 00096138 C0 22 8B D0 */ lfs f1, lbl_805AA8F0@sda21(r2) -/* 800991DC 0009613C EC 64 00 24 */ fdivs f3, f4, f0 -/* 800991E0 00096140 D0 41 07 B8 */ stfs f2, 0x7b8(r1) -/* 800991E4 00096144 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 800991E8 00096148 D0 41 07 BC */ stfs f2, 0x7bc(r1) -/* 800991EC 0009614C D0 41 07 C0 */ stfs f2, 0x7c0(r1) -/* 800991F0 00096150 D0 41 07 C4 */ stfs f2, 0x7c4(r1) -/* 800991F4 00096154 EC 04 D8 24 */ fdivs f0, f4, f27 -/* 800991F8 00096158 D0 61 07 B4 */ stfs f3, 0x7b4(r1) -/* 800991FC 0009615C D0 21 07 C8 */ stfs f1, 0x7c8(r1) -/* 80099200 00096160 D0 41 07 CC */ stfs f2, 0x7cc(r1) -/* 80099204 00096164 D0 41 07 D0 */ stfs f2, 0x7d0(r1) -/* 80099208 00096168 D0 41 07 D4 */ stfs f2, 0x7d4(r1) -/* 8009920C 0009616C D0 41 07 D8 */ stfs f2, 0x7d8(r1) -/* 80099210 00096170 D0 01 07 DC */ stfs f0, 0x7dc(r1) -/* 80099214 00096174 D0 41 07 E0 */ stfs f2, 0x7e0(r1) -/* 80099218 00096178 C0 64 00 C8 */ lfs f3, 0xc8(r4) -/* 8009921C 0009617C C0 24 00 C4 */ lfs f1, 0xc4(r4) -/* 80099220 00096180 48 27 9F E9 */ bl Scale__12CTransform4fFfff -/* 80099224 00096184 38 61 07 84 */ addi r3, r1, 0x784 -/* 80099228 00096188 38 81 06 34 */ addi r4, r1, 0x634 -/* 8009922C 0009618C 48 27 99 49 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80099230 00096190 38 61 05 74 */ addi r3, r1, 0x574 -/* 80099234 00096194 38 81 07 E4 */ addi r4, r1, 0x7e4 -/* 80099238 00096198 48 27 9A 65 */ bl GetQuickInverse__12CTransform4fCFv -/* 8009923C 0009619C 7F 04 C3 78 */ mr r4, r24 -/* 80099240 000961A0 38 61 05 A4 */ addi r3, r1, 0x5a4 -/* 80099244 000961A4 38 A1 07 84 */ addi r5, r1, 0x784 -/* 80099248 000961A8 48 27 97 09 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8009924C 000961AC 38 61 05 D4 */ addi r3, r1, 0x5d4 -/* 80099250 000961B0 38 81 05 A4 */ addi r4, r1, 0x5a4 -/* 80099254 000961B4 38 A1 07 B4 */ addi r5, r1, 0x7b4 -/* 80099258 000961B8 48 27 96 F9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8009925C 000961BC 38 61 06 04 */ addi r3, r1, 0x604 -/* 80099260 000961C0 38 81 05 D4 */ addi r4, r1, 0x5d4 -/* 80099264 000961C4 38 A1 05 74 */ addi r5, r1, 0x574 -/* 80099268 000961C8 48 27 96 E9 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8009926C 000961CC 38 61 07 54 */ addi r3, r1, 0x754 -/* 80099270 000961D0 38 81 06 04 */ addi r4, r1, 0x604 -/* 80099274 000961D4 48 27 99 01 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80099278 000961D8 80 9F 01 C0 */ lwz r4, 0x1c0(r31) -/* 8009927C 000961DC C3 82 8B A8 */ lfs f28, lbl_805AA8C8@sda21(r2) -/* 80099280 000961E0 2C 04 00 02 */ cmpwi r4, 2 -/* 80099284 000961E4 40 82 00 3C */ bne lbl_800992C0 -/* 80099288 000961E8 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009928C 000961EC 2C 00 00 02 */ cmpwi r0, 2 -/* 80099290 000961F0 40 82 00 0C */ bne lbl_8009929C -/* 80099294 000961F4 C3 82 8B 80 */ lfs f28, lbl_805AA8A0@sda21(r2) -/* 80099298 000961F8 48 00 00 58 */ b lbl_800992F0 -lbl_8009929C: -/* 8009929C 000961FC C0 3F 01 C4 */ lfs f1, 0x1c4(r31) -/* 800992A0 00096200 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 800992A4 00096204 40 81 00 10 */ ble lbl_800992B4 -/* 800992A8 00096208 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 800992AC 0009620C EC 00 08 24 */ fdivs f0, f0, f1 -/* 800992B0 00096210 48 00 00 08 */ b lbl_800992B8 -lbl_800992B4: -/* 800992B4 00096214 FC 00 E0 90 */ fmr f0, f28 -lbl_800992B8: -/* 800992B8 00096218 FF 80 00 90 */ fmr f28, f0 -/* 800992BC 0009621C 48 00 00 34 */ b lbl_800992F0 -lbl_800992C0: -/* 800992C0 00096220 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 800992C4 00096224 2C 00 00 02 */ cmpwi r0, 2 -/* 800992C8 00096228 40 82 00 28 */ bne lbl_800992F0 -/* 800992CC 0009622C C0 3F 01 C4 */ lfs f1, 0x1c4(r31) -/* 800992D0 00096230 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 800992D4 00096234 40 81 00 10 */ ble lbl_800992E4 -/* 800992D8 00096238 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 800992DC 0009623C EC 20 08 24 */ fdivs f1, f0, f1 -/* 800992E0 00096240 48 00 00 08 */ b lbl_800992E8 -lbl_800992E4: -/* 800992E4 00096244 FC 20 E0 90 */ fmr f1, f28 -lbl_800992E8: -/* 800992E8 00096248 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 800992EC 0009624C EF 80 08 28 */ fsubs f28, f0, f1 -lbl_800992F0: -/* 800992F0 00096250 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 800992F4 00096254 38 60 00 00 */ li r3, 0 -/* 800992F8 00096258 2C 00 00 02 */ cmpwi r0, 2 -/* 800992FC 0009625C 41 82 00 0C */ beq lbl_80099308 -/* 80099300 00096260 2C 04 00 02 */ cmpwi r4, 2 -/* 80099304 00096264 40 82 00 08 */ bne lbl_8009930C -lbl_80099308: -/* 80099308 00096268 38 60 00 01 */ li r3, 1 -lbl_8009930C: -/* 8009930C 0009626C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80099310 00096270 41 82 00 20 */ beq lbl_80099330 -/* 80099314 00096274 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80099318 00096278 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8009931C 0009627C 1C 60 00 70 */ mulli r3, r0, 0x70 -/* 80099320 00096280 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80099324 00096284 3B A3 00 14 */ addi r29, r3, 0x14 -/* 80099328 00096288 7F A0 EA 14 */ add r29, r0, r29 -/* 8009932C 0009628C 48 00 00 0C */ b lbl_80099338 -lbl_80099330: -/* 80099330 00096290 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 80099334 00096294 3B A3 66 70 */ addi r29, r3, skIdentity4f@l -lbl_80099338: -/* 80099338 00096298 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009933C 0009629C 38 60 00 00 */ li r3, 0 -/* 80099340 000962A0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099344 000962A4 C0 5F 00 C0 */ lfs f2, 0xc0(r31) -/* 80099348 000962A8 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 8009934C 000962AC EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80099350 000962B0 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80099354 000962B4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80099358 000962B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009935C 000962BC EF 7D 00 32 */ fmuls f27, f29, f0 -/* 80099360 000962C0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80099364 000962C4 41 82 00 14 */ beq lbl_80099378 -/* 80099368 000962C8 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 8009936C 000962CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80099370 000962D0 41 82 00 08 */ beq lbl_80099378 -/* 80099374 000962D4 38 60 00 01 */ li r3, 1 -lbl_80099378: -/* 80099378 000962D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009937C 000962DC 41 82 02 34 */ beq lbl_800995B0 -/* 80099380 000962E0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099384 000962E4 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 80099388 000962E8 40 80 03 F4 */ bge lbl_8009977C -/* 8009938C 000962EC 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099390 000962F0 28 03 00 00 */ cmplwi r3, 0 -/* 80099394 000962F4 41 82 03 E8 */ beq lbl_8009977C -/* 80099398 000962F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009939C 000962FC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800993A0 00096300 7D 89 03 A6 */ mtctr r12 -/* 800993A4 00096304 4E 80 04 21 */ bctrl -/* 800993A8 00096308 7C 64 1B 78 */ mr r4, r3 -/* 800993AC 0009630C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800993B0 00096310 48 13 A6 29 */ bl StateForWorld__10CGameStateFUi -/* 800993B4 00096314 7C 64 1B 78 */ mr r4, r3 -/* 800993B8 00096318 38 61 00 30 */ addi r3, r1, 0x30 -/* 800993BC 0009631C 48 13 B9 A9 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 800993C0 00096320 80 81 00 30 */ lwz r4, 0x30(r1) -/* 800993C4 00096324 38 61 00 30 */ addi r3, r1, 0x30 -/* 800993C8 00096328 83 84 00 00 */ lwz r28, 0(r4) -/* 800993CC 0009632C 4B F6 F8 71 */ bl sub_80008c3c -/* 800993D0 00096330 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800993D4 00096334 81 83 00 00 */ lwz r12, 0(r3) -/* 800993D8 00096338 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800993DC 0009633C 7D 89 03 A6 */ mtctr r12 -/* 800993E0 00096340 4E 80 04 21 */ bctrl -/* 800993E4 00096344 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 800993E8 00096348 7C 7B 1B 78 */ mr r27, r3 -/* 800993EC 0009634C C3 42 8B A8 */ lfs f26, lbl_805AA8C8@sda21(r2) -/* 800993F0 00096350 2C 00 00 00 */ cmpwi r0, 0 -/* 800993F4 00096354 41 82 01 2C */ beq lbl_80099520 -/* 800993F8 00096358 80 7F 01 E4 */ lwz r3, 0x1e4(r31) -/* 800993FC 0009635C 80 03 00 08 */ lwz r0, 8(r3) -/* 80099400 00096360 2C 00 00 04 */ cmpwi r0, 4 -/* 80099404 00096364 40 82 01 1C */ bne lbl_80099520 -/* 80099408 00096368 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8009940C 0009636C 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 80099410 00096370 80 1E 08 CC */ lwz r0, 0x8cc(r30) -/* 80099414 00096374 90 81 00 38 */ stw r4, 0x38(r1) -/* 80099418 00096378 7C 03 00 00 */ cmpw r3, r0 -/* 8009941C 0009637C C3 21 00 38 */ lfs f25, 0x38(r1) -/* 80099420 00096380 40 82 00 4C */ bne lbl_8009946C -/* 80099424 00096384 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099428 00096388 80 1E 08 50 */ lwz r0, 0x850(r30) -/* 8009942C 0009638C 7C 03 00 40 */ cmplw r3, r0 -/* 80099430 00096390 40 82 00 3C */ bne lbl_8009946C -/* 80099434 00096394 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) -/* 80099438 00096398 C8 42 8B D8 */ lfd f2, lbl_805AA8F8@sda21(r2) -/* 8009943C 0009639C EC 39 00 32 */ fmuls f1, f25, f0 -/* 80099440 000963A0 48 2F B8 6D */ bl fmod -/* 80099444 000963A4 FC 40 08 18 */ frsp f2, f1 -/* 80099448 000963A8 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 8009944C 000963AC C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 80099450 000963B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80099454 000963B4 40 80 00 08 */ bge lbl_8009945C -/* 80099458 000963B8 48 00 00 0C */ b lbl_80099464 -lbl_8009945C: -/* 8009945C 000963BC C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099460 000963C0 EC 40 10 28 */ fsubs f2, f0, f2 -lbl_80099464: -/* 80099464 000963C4 EF 41 00 B2 */ fmuls f26, f1, f2 -/* 80099468 000963C8 48 00 00 B8 */ b lbl_80099520 -lbl_8009946C: -/* 8009946C 000963CC 83 5F 01 FC */ lwz r26, 0x1fc(r31) -/* 80099470 000963D0 48 00 00 A4 */ b lbl_80099514 -lbl_80099474: -/* 80099474 000963D4 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099478 000963D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009947C 000963DC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80099480 000963E0 7D 89 03 A6 */ mtctr r12 -/* 80099484 000963E4 4E 80 04 21 */ bctrl -/* 80099488 000963E8 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 8009948C 000963EC 7C 00 18 40 */ cmplw r0, r3 -/* 80099490 000963F0 40 82 00 80 */ bne lbl_80099510 -/* 80099494 000963F4 80 7A 00 14 */ lwz r3, 0x14(r26) -/* 80099498 000963F8 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 8009949C 000963FC 7C 03 00 00 */ cmpw r3, r0 -/* 800994A0 00096400 40 82 00 70 */ bne lbl_80099510 -/* 800994A4 00096404 C0 42 8B 70 */ lfs f2, lbl_805AA890@sda21(r2) -/* 800994A8 00096408 C0 0D 85 D8 */ lfs f0, lbl_805A7198@sda21(r13) -/* 800994AC 0009640C EC 39 10 28 */ fsubs f1, f25, f2 -/* 800994B0 00096410 EC 21 10 24 */ fdivs f1, f1, f2 -/* 800994B4 00096414 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800994B8 00096418 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800994BC 0009641C 40 80 00 0C */ bge lbl_800994C8 -/* 800994C0 00096420 38 61 00 2C */ addi r3, r1, 0x2c -/* 800994C4 00096424 48 00 00 08 */ b lbl_800994CC -lbl_800994C8: -/* 800994C8 00096428 38 6D 85 D8 */ addi r3, r13, lbl_805A7198@sda21 -lbl_800994CC: -/* 800994CC 0009642C C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) -/* 800994D0 00096430 C0 23 00 00 */ lfs f1, 0(r3) -/* 800994D4 00096434 C0 02 8B E0 */ lfs f0, lbl_805AA900@sda21(r2) -/* 800994D8 00096438 EC 22 08 28 */ fsubs f1, f2, f1 -/* 800994DC 0009643C C8 42 8B D8 */ lfd f2, lbl_805AA8F8@sda21(r2) -/* 800994E0 00096440 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800994E4 00096444 48 2F B7 C9 */ bl fmod -/* 800994E8 00096448 FC 40 08 18 */ frsp f2, f1 -/* 800994EC 0009644C C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 800994F0 00096450 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 800994F4 00096454 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800994F8 00096458 40 80 00 08 */ bge lbl_80099500 -/* 800994FC 0009645C 48 00 00 0C */ b lbl_80099508 -lbl_80099500: -/* 80099500 00096460 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099504 00096464 EC 40 10 28 */ fsubs f2, f0, f2 -lbl_80099508: -/* 80099508 00096468 EF 41 00 B2 */ fmuls f26, f1, f2 -/* 8009950C 0009646C 48 00 00 14 */ b lbl_80099520 -lbl_80099510: -/* 80099510 00096470 83 5A 00 04 */ lwz r26, 4(r26) -lbl_80099514: -/* 80099514 00096474 80 1F 02 00 */ lwz r0, 0x200(r31) -/* 80099518 00096478 7C 1A 00 40 */ cmplw r26, r0 -/* 8009951C 0009647C 40 82 FF 58 */ bne lbl_80099474 -lbl_80099520: -/* 80099520 00096480 83 5F 00 A0 */ lwz r26, 0xa0(r31) -/* 80099524 00096484 7F A5 EB 78 */ mr r5, r29 -/* 80099528 00096488 38 61 05 08 */ addi r3, r1, 0x508 -/* 8009952C 0009648C 38 81 07 54 */ addi r4, r1, 0x754 -/* 80099530 00096490 48 27 94 21 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099534 00096494 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80099538 00096498 FC A0 D8 90 */ fmr f5, f27 -/* 8009953C 0009649C FD 00 D0 90 */ fmr f8, f26 -/* 80099540 000964A0 C0 C2 8B 90 */ lfs f6, lbl_805AA8B0@sda21(r2) -/* 80099544 000964A4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80099548 000964A8 7F C4 F3 78 */ mr r4, r30 -/* 8009954C 000964AC 7F 88 E3 78 */ mr r8, r28 -/* 80099550 000964B0 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 80099554 000964B4 C0 5F 00 E0 */ lfs f2, 0xe0(r31) -/* 80099558 000964B8 38 61 05 38 */ addi r3, r1, 0x538 -/* 8009955C 000964BC C0 7F 00 E4 */ lfs f3, 0xe4(r31) -/* 80099560 000964C0 EC 20 07 72 */ fmuls f1, f0, f29 -/* 80099564 000964C4 C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 80099568 000964C8 EC 42 07 72 */ fmuls f2, f2, f29 -/* 8009956C 000964CC EC 63 07 72 */ fmuls f3, f3, f29 -/* 80099570 000964D0 80 FF 00 24 */ lwz r7, 0x24(r31) -/* 80099574 000964D4 EC 80 07 72 */ fmuls f4, f0, f29 -/* 80099578 000964D8 C0 FF 01 DC */ lfs f7, 0x1dc(r31) -/* 8009957C 000964DC 38 A1 05 08 */ addi r5, r1, 0x508 -/* 80099580 000964E0 38 C1 07 E4 */ addi r6, r1, 0x7e4 -/* 80099584 000964E4 39 20 00 01 */ li r9, 1 -/* 80099588 000964E8 48 00 83 BD */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb -/* 8009958C 000964EC C0 3F 00 D4 */ lfs f1, 0xd4(r31) -/* 80099590 000964F0 7C 64 1B 78 */ mr r4, r3 -/* 80099594 000964F4 C0 5F 00 D8 */ lfs f2, 0xd8(r31) -/* 80099598 000964F8 7F 63 DB 78 */ mr r3, r27 -/* 8009959C 000964FC 7F 45 D3 78 */ mr r5, r26 -/* 800995A0 00096500 7F 46 D3 78 */ mr r6, r26 -/* 800995A4 00096504 38 E0 00 01 */ li r7, 1 -/* 800995A8 00096508 48 00 75 B1 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb -/* 800995AC 0009650C 48 00 01 D0 */ b lbl_8009977C -lbl_800995B0: -/* 800995B0 00096510 7F E3 FB 78 */ mr r3, r31 -/* 800995B4 00096514 38 80 00 00 */ li r4, 0 -/* 800995B8 00096518 4B FF C7 6D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 800995BC 0009651C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800995C0 00096520 41 82 00 D8 */ beq lbl_80099698 -/* 800995C4 00096524 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800995C8 00096528 81 83 00 00 */ lwz r12, 0(r3) -/* 800995CC 0009652C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800995D0 00096530 7D 89 03 A6 */ mtctr r12 -/* 800995D4 00096534 4E 80 04 21 */ bctrl -/* 800995D8 00096538 7C 60 1B 78 */ mr r0, r3 -/* 800995DC 0009653C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800995E0 00096540 7C 1A 03 78 */ mr r26, r0 -/* 800995E4 00096544 81 83 00 00 */ lwz r12, 0(r3) -/* 800995E8 00096548 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800995EC 0009654C 7D 89 03 A6 */ mtctr r12 -/* 800995F0 00096550 4E 80 04 21 */ bctrl -/* 800995F4 00096554 7C 64 1B 78 */ mr r4, r3 -/* 800995F8 00096558 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800995FC 0009655C 48 13 A3 DD */ bl StateForWorld__10CGameStateFUi -/* 80099600 00096560 7C 64 1B 78 */ mr r4, r3 -/* 80099604 00096564 38 61 00 28 */ addi r3, r1, 0x28 -/* 80099608 00096568 48 13 B7 5D */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009960C 0009656C 80 81 00 28 */ lwz r4, 0x28(r1) -/* 80099610 00096570 38 61 00 28 */ addi r3, r1, 0x28 -/* 80099614 00096574 83 64 00 00 */ lwz r27, 0(r4) -/* 80099618 00096578 4B F6 F6 25 */ bl sub_80008c3c -/* 8009961C 0009657C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80099620 00096580 FC A0 D8 90 */ fmr f5, f27 -/* 80099624 00096584 C0 E2 8B A8 */ lfs f7, lbl_805AA8C8@sda21(r2) -/* 80099628 00096588 7F C4 F3 78 */ mr r4, r30 -/* 8009962C 0009658C D0 01 00 08 */ stfs f0, 8(r1) -/* 80099630 00096590 7F 68 DB 78 */ mr r8, r27 -/* 80099634 00096594 FD 00 38 90 */ fmr f8, f7 -/* 80099638 00096598 C0 3F 00 DC */ lfs f1, 0xdc(r31) -/* 8009963C 0009659C 38 61 04 CC */ addi r3, r1, 0x4cc -/* 80099640 000965A0 C0 5F 00 E0 */ lfs f2, 0xe0(r31) -/* 80099644 000965A4 38 A1 07 54 */ addi r5, r1, 0x754 -/* 80099648 000965A8 C0 7F 00 E4 */ lfs f3, 0xe4(r31) -/* 8009964C 000965AC C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 80099650 000965B0 EC 21 07 72 */ fmuls f1, f1, f29 -/* 80099654 000965B4 EC 42 07 72 */ fmuls f2, f2, f29 -/* 80099658 000965B8 C0 C2 8B 80 */ lfs f6, lbl_805AA8A0@sda21(r2) -/* 8009965C 000965BC EC 63 07 72 */ fmuls f3, f3, f29 -/* 80099660 000965C0 80 FF 00 24 */ lwz r7, 0x24(r31) -/* 80099664 000965C4 EC 80 07 72 */ fmuls f4, f0, f29 -/* 80099668 000965C8 38 C1 07 E4 */ addi r6, r1, 0x7e4 -/* 8009966C 000965CC 39 20 00 00 */ li r9, 0 -/* 80099670 000965D0 48 00 82 D5 */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb -/* 80099674 000965D4 80 BF 00 A0 */ lwz r5, 0xa0(r31) -/* 80099678 000965D8 7C 64 1B 78 */ mr r4, r3 -/* 8009967C 000965DC 80 DF 00 A4 */ lwz r6, 0xa4(r31) -/* 80099680 000965E0 7F 43 D3 78 */ mr r3, r26 -/* 80099684 000965E4 C0 3F 00 D4 */ lfs f1, 0xd4(r31) -/* 80099688 000965E8 38 E0 00 00 */ li r7, 0 -/* 8009968C 000965EC C0 5F 00 D8 */ lfs f2, 0xd8(r31) -/* 80099690 000965F0 48 00 74 C9 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb -/* 80099694 000965F4 48 00 00 E8 */ b lbl_8009977C -lbl_80099698: -/* 80099698 000965F8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009969C 000965FC 81 83 00 00 */ lwz r12, 0(r3) -/* 800996A0 00096600 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800996A4 00096604 7D 89 03 A6 */ mtctr r12 -/* 800996A8 00096608 4E 80 04 21 */ bctrl -/* 800996AC 0009660C 7C 60 1B 78 */ mr r0, r3 -/* 800996B0 00096610 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800996B4 00096614 7C 1C 03 78 */ mr r28, r0 -/* 800996B8 00096618 81 83 00 00 */ lwz r12, 0(r3) -/* 800996BC 0009661C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800996C0 00096620 7D 89 03 A6 */ mtctr r12 -/* 800996C4 00096624 4E 80 04 21 */ bctrl -/* 800996C8 00096628 7C 64 1B 78 */ mr r4, r3 -/* 800996CC 0009662C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800996D0 00096630 48 13 A3 09 */ bl StateForWorld__10CGameStateFUi -/* 800996D4 00096634 7C 64 1B 78 */ mr r4, r3 -/* 800996D8 00096638 38 61 00 24 */ addi r3, r1, 0x24 -/* 800996DC 0009663C 48 13 B6 89 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 800996E0 00096640 80 81 00 24 */ lwz r4, 0x24(r1) -/* 800996E4 00096644 38 61 00 24 */ addi r3, r1, 0x24 -/* 800996E8 00096648 83 64 00 00 */ lwz r27, 0(r4) -/* 800996EC 0009664C 4B F6 F5 51 */ bl sub_80008c3c -/* 800996F0 00096650 83 5F 00 A0 */ lwz r26, 0xa0(r31) -/* 800996F4 00096654 7F A5 EB 78 */ mr r5, r29 -/* 800996F8 00096658 38 61 04 60 */ addi r3, r1, 0x460 -/* 800996FC 0009665C 38 81 07 54 */ addi r4, r1, 0x754 -/* 80099700 00096660 48 27 92 51 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099704 00096664 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80099708 00096668 FC A0 D8 90 */ fmr f5, f27 -/* 8009970C 0009666C C0 E2 8B A8 */ lfs f7, lbl_805AA8C8@sda21(r2) -/* 80099710 00096670 7F C4 F3 78 */ mr r4, r30 -/* 80099714 00096674 D0 01 00 08 */ stfs f0, 8(r1) -/* 80099718 00096678 7F 68 DB 78 */ mr r8, r27 -/* 8009971C 0009667C FD 00 38 90 */ fmr f8, f7 -/* 80099720 00096680 C0 3F 00 DC */ lfs f1, 0xdc(r31) -/* 80099724 00096684 38 61 04 90 */ addi r3, r1, 0x490 -/* 80099728 00096688 C0 5F 00 E0 */ lfs f2, 0xe0(r31) -/* 8009972C 0009668C 38 A1 04 60 */ addi r5, r1, 0x460 -/* 80099730 00096690 C0 7F 00 E4 */ lfs f3, 0xe4(r31) -/* 80099734 00096694 C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 80099738 00096698 EC 21 07 72 */ fmuls f1, f1, f29 -/* 8009973C 0009669C EC 42 07 72 */ fmuls f2, f2, f29 -/* 80099740 000966A0 C0 C2 8B 90 */ lfs f6, lbl_805AA8B0@sda21(r2) -/* 80099744 000966A4 EC 63 07 72 */ fmuls f3, f3, f29 -/* 80099748 000966A8 80 FF 00 24 */ lwz r7, 0x24(r31) -/* 8009974C 000966AC EC 80 07 72 */ fmuls f4, f0, f29 -/* 80099750 000966B0 38 C1 07 E4 */ addi r6, r1, 0x7e4 -/* 80099754 000966B4 39 20 00 01 */ li r9, 1 -/* 80099758 000966B8 48 00 81 ED */ bl __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb -/* 8009975C 000966BC C0 3F 00 D4 */ lfs f1, 0xd4(r31) -/* 80099760 000966C0 7C 64 1B 78 */ mr r4, r3 -/* 80099764 000966C4 C0 5F 00 D8 */ lfs f2, 0xd8(r31) -/* 80099768 000966C8 7F 83 E3 78 */ mr r3, r28 -/* 8009976C 000966CC 7F 45 D3 78 */ mr r5, r26 -/* 80099770 000966D0 7F 46 D3 78 */ mr r6, r26 -/* 80099774 000966D4 38 E0 00 00 */ li r7, 0 -/* 80099778 000966D8 48 00 73 E1 */ bl Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb -lbl_8009977C: -/* 8009977C 000966DC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80099780 000966E0 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 80099784 000966E4 40 81 01 50 */ ble lbl_800998D4 -/* 80099788 000966E8 83 5E 08 50 */ lwz r26, 0x850(r30) -/* 8009978C 000966EC 83 9E 08 CC */ lwz r28, 0x8cc(r30) -/* 80099790 000966F0 83 7F 00 10 */ lwz r27, 0x10(r31) -/* 80099794 000966F4 7F 43 D3 78 */ mr r3, r26 -/* 80099798 000966F8 4B FB DF 05 */ bl GetMapWorld__6CWorldCFv -/* 8009979C 000966FC 7F 84 E3 78 */ mr r4, r28 -/* 800997A0 00096700 48 00 7C 19 */ bl GetMapArea__9CMapWorldCFi -/* 800997A4 00096704 7C 64 1B 78 */ mr r4, r3 -/* 800997A8 00096708 7F 45 D3 78 */ mr r5, r26 -/* 800997AC 0009670C 7F 86 E3 78 */ mr r6, r28 -/* 800997B0 00096710 38 61 04 30 */ addi r3, r1, 0x430 -/* 800997B4 00096714 4B FE 6C B5 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 800997B8 00096718 38 61 07 24 */ addi r3, r1, 0x724 -/* 800997BC 0009671C 38 81 04 30 */ addi r4, r1, 0x430 -/* 800997C0 00096720 48 27 93 B5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800997C4 00096724 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 800997C8 00096728 48 13 A2 09 */ bl CurrentWorldAssetId__10CGameStateCFv -/* 800997CC 0009672C 7C 64 1B 78 */ mr r4, r3 -/* 800997D0 00096730 7F 63 DB 78 */ mr r3, r27 -/* 800997D4 00096734 48 16 87 95 */ bl GetMapWorldDataByWorldId__12CMapUniverseFUi -/* 800997D8 00096738 7C 7C 1B 78 */ mr r28, r3 -/* 800997DC 0009673C 38 61 04 00 */ addi r3, r1, 0x400 -/* 800997E0 00096740 38 9C 00 14 */ addi r4, r28, 0x14 -/* 800997E4 00096744 38 A1 07 24 */ addi r5, r1, 0x724 -/* 800997E8 00096748 48 27 91 69 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800997EC 0009674C 38 61 06 F4 */ addi r3, r1, 0x6f4 -/* 800997F0 00096750 38 81 04 00 */ addi r4, r1, 0x400 -/* 800997F4 00096754 48 27 93 81 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800997F8 00096758 C3 22 8B E4 */ lfs f25, lbl_805AA904@sda21(r2) -/* 800997FC 0009675C 3B 20 FF FF */ li r25, -1 -/* 80099800 00096760 3B 00 00 00 */ li r24, 0 -/* 80099804 00096764 3B 40 00 00 */ li r26, 0 -/* 80099808 00096768 48 00 00 74 */ b lbl_8009987C -lbl_8009980C: -/* 8009980C 0009676C 80 1C 00 50 */ lwz r0, 0x50(r28) -/* 80099810 00096770 38 61 00 EC */ addi r3, r1, 0xec -/* 80099814 00096774 C0 61 07 00 */ lfs f3, 0x700(r1) -/* 80099818 00096778 7C 80 D2 14 */ add r4, r0, r26 -/* 8009981C 0009677C C0 41 07 10 */ lfs f2, 0x710(r1) -/* 80099820 00096780 C0 C4 00 1C */ lfs f6, 0x1c(r4) -/* 80099824 00096784 C0 84 00 0C */ lfs f4, 0xc(r4) -/* 80099828 00096788 C0 E4 00 2C */ lfs f7, 0x2c(r4) -/* 8009982C 0009678C EC A2 30 28 */ fsubs f5, f2, f6 -/* 80099830 00096790 C0 21 07 20 */ lfs f1, 0x720(r1) -/* 80099834 00096794 EC 03 20 28 */ fsubs f0, f3, f4 -/* 80099838 00096798 D0 81 00 D4 */ stfs f4, 0xd4(r1) -/* 8009983C 0009679C EC 81 38 28 */ fsubs f4, f1, f7 -/* 80099840 000967A0 D0 C1 00 D8 */ stfs f6, 0xd8(r1) -/* 80099844 000967A4 D0 E1 00 DC */ stfs f7, 0xdc(r1) -/* 80099848 000967A8 D0 61 00 E0 */ stfs f3, 0xe0(r1) -/* 8009984C 000967AC D0 41 00 E4 */ stfs f2, 0xe4(r1) -/* 80099850 000967B0 D0 21 00 E8 */ stfs f1, 0xe8(r1) -/* 80099854 000967B4 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80099858 000967B8 D0 A1 00 F0 */ stfs f5, 0xf0(r1) -/* 8009985C 000967BC D0 81 00 F4 */ stfs f4, 0xf4(r1) -/* 80099860 000967C0 48 27 B0 59 */ bl Magnitude__9CVector3fCFv -/* 80099864 000967C4 FC 01 C8 40 */ fcmpo cr0, f1, f25 -/* 80099868 000967C8 40 80 00 0C */ bge lbl_80099874 -/* 8009986C 000967CC 7F 19 C3 78 */ mr r25, r24 -/* 80099870 000967D0 FF 20 08 90 */ fmr f25, f1 -lbl_80099874: -/* 80099874 000967D4 3B 5A 00 30 */ addi r26, r26, 0x30 -/* 80099878 000967D8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8009987C: -/* 8009987C 000967DC 80 1C 00 48 */ lwz r0, 0x48(r28) -/* 80099880 000967E0 7C 18 00 00 */ cmpw r24, r0 -/* 80099884 000967E4 41 80 FF 88 */ blt lbl_8009980C -/* 80099888 000967E8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009988C 000967EC 48 13 A1 45 */ bl CurrentWorldAssetId__10CGameStateCFv -/* 80099890 000967F0 FC 20 E0 90 */ fmr f1, f28 -/* 80099894 000967F4 7C 65 1B 78 */ mr r5, r3 -/* 80099898 000967F8 80 9F 00 9C */ lwz r4, 0x9c(r31) -/* 8009989C 000967FC 7F 26 CB 78 */ mr r6, r25 -/* 800998A0 00096800 C0 5F 01 DC */ lfs f2, 0x1dc(r31) -/* 800998A4 00096804 7F C7 F3 78 */ mr r7, r30 -/* 800998A8 00096808 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 800998AC 0009680C 39 01 07 54 */ addi r8, r1, 0x754 -/* 800998B0 00096810 39 21 07 E4 */ addi r9, r1, 0x7e4 -/* 800998B4 00096814 48 16 96 1D */ bl sub_80202ed0 -/* 800998B8 00096818 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 800998BC 0009681C 3C A0 80 5A */ lis r5, skZero3f@ha -/* 800998C0 00096820 7C 64 1B 78 */ mr r4, r3 -/* 800998C4 00096824 7F 63 DB 78 */ mr r3, r27 -/* 800998C8 00096828 FC 40 08 90 */ fmr f2, f1 -/* 800998CC 0009682C 38 A5 66 A0 */ addi r5, r5, skZero3f@l -/* 800998D0 00096830 48 16 89 A5 */ bl Draw__12CMapUniverseCFRCQ212CMapUniverse21CMapUniverseDrawParmsRC9CVector3fff -lbl_800998D4: -/* 800998D4 00096834 7F E3 FB 78 */ mr r3, r31 -/* 800998D8 00096838 38 80 00 02 */ li r4, 2 -/* 800998DC 0009683C 4B FF C4 49 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 800998E0 00096840 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800998E4 00096844 40 82 05 58 */ bne lbl_80099E3C -/* 800998E8 00096848 7F A5 EB 78 */ mr r5, r29 -/* 800998EC 0009684C 38 61 03 D0 */ addi r3, r1, 0x3d0 -/* 800998F0 00096850 38 81 07 54 */ addi r4, r1, 0x754 -/* 800998F4 00096854 48 27 90 5D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800998F8 00096858 38 61 06 C4 */ addi r3, r1, 0x6c4 -/* 800998FC 0009685C 38 81 03 D0 */ addi r4, r1, 0x3d0 -/* 80099900 00096860 48 27 92 75 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 80099904 00096864 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099908 00096868 80 1E 08 50 */ lwz r0, 0x850(r30) -/* 8009990C 0009686C 7C 03 00 40 */ cmplw r3, r0 -/* 80099910 00096870 40 82 02 68 */ bne lbl_80099B78 -/* 80099914 00096874 48 27 05 CD */ bl GetSecondsMod900__9CGraphicsFv -/* 80099918 00096878 C0 42 8B E8 */ lfs f2, lbl_805AA908@sda21(r2) -/* 8009991C 0009687C C0 02 8B 74 */ lfs f0, lbl_805AA894@sda21(r2) -/* 80099920 00096880 EC 22 00 78 */ fmsubs f1, f2, f1, f0 -/* 80099924 00096884 48 27 B4 CD */ bl FastSinR__5CMathFf -/* 80099928 00096888 C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) -/* 8009992C 0009688C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80099930 00096890 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 80099934 00096894 38 6D 85 DC */ addi r3, r13, lbl_805A719C@sda21 -/* 80099938 00096898 EC 22 08 2A */ fadds f1, f2, f1 -/* 8009993C 0009689C 38 AD 85 E0 */ addi r5, r13, lbl_805A71A0@sda21 -/* 80099940 000968A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80099944 000968A4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80099948 000968A8 4B F7 29 6D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009994C 000968AC 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 80099950 000968B0 C0 42 8B EC */ lfs f2, lbl_805AA90C@sda21(r2) -/* 80099954 000968B4 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80099958 000968B8 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 8009995C 000968BC EC 42 00 32 */ fmuls f2, f2, f0 -/* 80099960 000968C0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80099964 000968C4 C3 83 00 00 */ lfs f28, 0(r3) -/* 80099968 000968C8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8009996C 000968CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80099970 000968D0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80099974 000968D4 40 80 00 0C */ bge lbl_80099980 -/* 80099978 000968D8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009997C 000968DC 48 00 00 08 */ b lbl_80099984 -lbl_80099980: -/* 80099980 000968E0 38 61 00 3C */ addi r3, r1, 0x3c -lbl_80099984: -/* 80099984 000968E4 C3 43 00 00 */ lfs f26, 0(r3) -/* 80099988 000968E8 7F C5 F3 78 */ mr r5, r30 -/* 8009998C 000968EC 80 9E 08 70 */ lwz r4, 0x870(r30) -/* 80099990 000968F0 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80099994 000968F4 4B F7 0F D5 */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 80099998 000968F8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8009999C 000968FC 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 800999A0 00096900 4B F8 1E 61 */ bl sub_8001b800 -/* 800999A4 00096904 C0 81 00 D0 */ lfs f4, 0xd0(r1) -/* 800999A8 00096908 3C 00 43 30 */ lis r0, 0x4330 -/* 800999AC 0009690C C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) -/* 800999B0 00096910 90 01 08 18 */ stw r0, 0x818(r1) -/* 800999B4 00096914 EC 44 00 32 */ fmuls f2, f4, f0 -/* 800999B8 00096918 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) -/* 800999BC 0009691C C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) -/* 800999C0 00096920 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 800999C4 00096924 FC 40 10 1E */ fctiwz f2, f2 -/* 800999C8 00096928 D8 41 08 20 */ stfd f2, 0x820(r1) -/* 800999CC 0009692C 80 01 08 24 */ lwz r0, 0x824(r1) -/* 800999D0 00096930 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800999D4 00096934 90 01 08 1C */ stw r0, 0x81c(r1) -/* 800999D8 00096938 C8 41 08 18 */ lfd f2, 0x818(r1) -/* 800999DC 0009693C EC 42 18 28 */ fsubs f2, f2, f3 -/* 800999E0 00096940 EF A2 20 7C */ fnmsubs f29, f2, f1, f4 -/* 800999E4 00096944 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 800999E8 00096948 40 80 00 08 */ bge lbl_800999F0 -/* 800999EC 0009694C EF BD 08 2A */ fadds f29, f29, f1 -lbl_800999F0: -/* 800999F0 00096950 80 9E 08 4C */ lwz r4, 0x84c(r30) -/* 800999F4 00096954 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800999F8 00096958 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 800999FC 0009695C C0 24 00 50 */ lfs f1, 0x50(r4) -/* 80099A00 00096960 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80099A04 00096964 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 80099A08 00096968 80 9E 08 CC */ lwz r4, 0x8cc(r30) -/* 80099A0C 0009696C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80099A10 00096970 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 80099A14 00096974 4B FE 69 E9 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -/* 80099A18 00096978 C0 22 8B 6C */ lfs f1, lbl_805AA88C@sda21(r2) -/* 80099A1C 0009697C C0 02 8B BC */ lfs f0, lbl_805AA8DC@sda21(r2) -/* 80099A20 00096980 C0 A3 00 04 */ lfs f5, 4(r3) -/* 80099A24 00096984 C0 61 00 B4 */ lfs f3, 0xb4(r1) -/* 80099A28 00096988 EC 01 07 3A */ fmadds f0, f1, f28, f0 -/* 80099A2C 0009698C C0 83 00 08 */ lfs f4, 8(r3) -/* 80099A30 00096990 C0 43 00 00 */ lfs f2, 0(r3) -/* 80099A34 00096994 EC A5 18 2A */ fadds f5, f5, f3 -/* 80099A38 00096998 C0 61 00 B8 */ lfs f3, 0xb8(r1) -/* 80099A3C 0009699C EC 3A 00 32 */ fmuls f1, f26, f0 -/* 80099A40 000969A0 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80099A44 000969A4 38 61 02 BC */ addi r3, r1, 0x2bc -/* 80099A48 000969A8 EC 64 18 2A */ fadds f3, f4, f3 -/* 80099A4C 000969AC EC 02 00 2A */ fadds f0, f2, f0 -/* 80099A50 000969B0 D0 A1 00 C0 */ stfs f5, 0xc0(r1) -/* 80099A54 000969B4 D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 80099A58 000969B8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80099A5C 000969BC D3 A1 00 18 */ stfs f29, 0x18(r1) -/* 80099A60 000969C0 48 27 97 E1 */ bl Scale__12CTransform4fFf -/* 80099A64 000969C4 38 61 02 EC */ addi r3, r1, 0x2ec -/* 80099A68 000969C8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80099A6C 000969CC 48 27 69 9D */ bl RotateZ__9CMatrix3fFRC9CRelAngle -/* 80099A70 000969D0 38 61 03 10 */ addi r3, r1, 0x310 -/* 80099A74 000969D4 38 81 02 EC */ addi r4, r1, 0x2ec -/* 80099A78 000969D8 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80099A7C 000969DC 48 27 97 FD */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 80099A80 000969E0 7C 65 1B 78 */ mr r5, r3 -/* 80099A84 000969E4 38 61 03 40 */ addi r3, r1, 0x340 -/* 80099A88 000969E8 38 81 06 C4 */ addi r4, r1, 0x6c4 -/* 80099A8C 000969EC 48 27 8E C5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099A90 000969F0 38 61 03 70 */ addi r3, r1, 0x370 -/* 80099A94 000969F4 38 81 03 40 */ addi r4, r1, 0x340 -/* 80099A98 000969F8 38 A1 02 BC */ addi r5, r1, 0x2bc -/* 80099A9C 000969FC 48 27 8E B5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099AA0 00096A00 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80099AA4 00096A04 38 81 03 70 */ addi r4, r1, 0x370 -/* 80099AA8 00096A08 81 83 00 00 */ lwz r12, 0(r3) -/* 80099AAC 00096A0C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80099AB0 00096A10 7D 89 03 A6 */ mtctr r12 -/* 80099AB4 00096A14 4E 80 04 21 */ bctrl -/* 80099AB8 00096A18 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80099ABC 00096A1C 38 80 00 00 */ li r4, 0 -/* 80099AC0 00096A20 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80099AC4 00096A24 2C 00 00 00 */ cmpwi r0, 0 -/* 80099AC8 00096A28 41 82 00 14 */ beq lbl_80099ADC -/* 80099ACC 00096A2C 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 80099AD0 00096A30 2C 00 00 00 */ cmpwi r0, 0 -/* 80099AD4 00096A34 41 82 00 08 */ beq lbl_80099ADC -/* 80099AD8 00096A38 38 80 00 01 */ li r4, 1 -lbl_80099ADC: -/* 80099ADC 00096A3C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80099AE0 00096A40 41 82 00 0C */ beq lbl_80099AEC -/* 80099AE4 00096A44 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099AE8 00096A48 48 00 00 08 */ b lbl_80099AF0 -lbl_80099AEC: -/* 80099AEC 00096A4C C0 1F 00 DC */ lfs f0, 0xdc(r31) -lbl_80099AF0: -/* 80099AF0 00096A50 80 CD A1 44 */ lwz r6, gpTweakAutoMapper@sda21(r13) -/* 80099AF4 00096A54 3C 00 43 30 */ lis r0, 0x4330 -/* 80099AF8 00096A58 90 01 08 28 */ stw r0, 0x828(r1) -/* 80099AFC 00096A5C EC 40 06 F2 */ fmuls f2, f0, f27 -/* 80099B00 00096A60 88 06 00 F3 */ lbz r0, 0xf3(r6) -/* 80099B04 00096A64 C8 22 8C 00 */ lfd f1, lbl_805AA920@sda21(r2) -/* 80099B08 00096A68 90 01 08 2C */ stw r0, 0x82c(r1) -/* 80099B0C 00096A6C C8 01 08 28 */ lfd f0, 0x828(r1) -/* 80099B10 00096A70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80099B14 00096A74 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80099B18 00096A78 F3 E1 A0 11 */ psq_st f31, 17(r1), 1, qr2 -/* 80099B1C 00096A7C 38 80 00 03 */ li r4, 3 -/* 80099B20 00096A80 60 85 00 08 */ ori r5, r4, 8 -/* 80099B24 00096A84 81 06 00 F0 */ lwz r8, 0xf0(r6) -/* 80099B28 00096A88 89 21 00 11 */ lbz r9, 0x11(r1) -/* 80099B2C 00096A8C 54 A0 04 3A */ rlwinm r0, r5, 0, 0x10, 0x1d -/* 80099B30 00096A90 38 E0 00 05 */ li r7, 5 -/* 80099B34 00096A94 38 C0 00 00 */ li r6, 0 -/* 80099B38 00096A98 51 09 00 2E */ rlwimi r9, r8, 0, 0, 0x17 -/* 80099B3C 00096A9C 60 00 00 01 */ ori r0, r0, 1 -/* 80099B40 00096AA0 B0 81 00 42 */ sth r4, 0x42(r1) -/* 80099B44 00096AA4 38 81 00 50 */ addi r4, r1, 0x50 -/* 80099B48 00096AA8 98 E1 00 40 */ stb r7, 0x40(r1) -/* 80099B4C 00096AAC 98 C1 00 41 */ stb r6, 0x41(r1) -/* 80099B50 00096AB0 91 21 00 44 */ stw r9, 0x44(r1) -/* 80099B54 00096AB4 98 E1 00 48 */ stb r7, 0x48(r1) -/* 80099B58 00096AB8 98 C1 00 49 */ stb r6, 0x49(r1) -/* 80099B5C 00096ABC B0 A1 00 4A */ sth r5, 0x4a(r1) -/* 80099B60 00096AC0 91 21 00 4C */ stw r9, 0x4c(r1) -/* 80099B64 00096AC4 98 E1 00 50 */ stb r7, 0x50(r1) -/* 80099B68 00096AC8 98 C1 00 51 */ stb r6, 0x51(r1) -/* 80099B6C 00096ACC B0 01 00 52 */ sth r0, 0x52(r1) -/* 80099B70 00096AD0 91 21 00 54 */ stw r9, 0x54(r1) -/* 80099B74 00096AD4 48 2B C0 61 */ bl Draw__6CModelCFRC11CModelFlags -lbl_80099B78: -/* 80099B78 00096AD8 7F E3 FB 78 */ mr r3, r31 -/* 80099B7C 00096ADC 38 80 00 01 */ li r4, 1 -/* 80099B80 00096AE0 4B FF C1 A5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 80099B84 00096AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80099B88 00096AE8 41 82 02 B4 */ beq lbl_80099E3C -/* 80099B8C 00096AEC 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099B90 00096AF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80099B94 00096AF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80099B98 00096AF8 7D 89 03 A6 */ mtctr r12 -/* 80099B9C 00096AFC 4E 80 04 21 */ bctrl -/* 80099BA0 00096B00 7C 7D 1B 78 */ mr r29, r3 -/* 80099BA4 00096B04 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80099BA8 00096B08 81 83 00 00 */ lwz r12, 0(r3) -/* 80099BAC 00096B0C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80099BB0 00096B10 7D 89 03 A6 */ mtctr r12 -/* 80099BB4 00096B14 4E 80 04 21 */ bctrl -/* 80099BB8 00096B18 83 9F 01 FC */ lwz r28, 0x1fc(r31) -/* 80099BBC 00096B1C 7C 7B 1B 78 */ mr r27, r3 -/* 80099BC0 00096B20 48 00 02 70 */ b lbl_80099E30 -lbl_80099BC4: -/* 80099BC4 00096B24 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80099BC8 00096B28 7C 00 E8 40 */ cmplw r0, r29 -/* 80099BCC 00096B2C 40 82 02 60 */ bne lbl_80099E2C -/* 80099BD0 00096B30 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80099BD4 00096B34 7F 63 DB 78 */ mr r3, r27 -/* 80099BD8 00096B38 48 00 77 E1 */ bl GetMapArea__9CMapWorldCFi -/* 80099BDC 00096B3C 7C 78 1B 79 */ or. r24, r3, r3 -/* 80099BE0 00096B40 41 82 02 4C */ beq lbl_80099E2C -/* 80099BE4 00096B44 38 61 02 98 */ addi r3, r1, 0x298 -/* 80099BE8 00096B48 38 81 07 E4 */ addi r4, r1, 0x7e4 -/* 80099BEC 00096B4C 48 27 95 09 */ bl BuildMatrix3f__12CTransform4fCFv -/* 80099BF0 00096B50 3C 80 80 5A */ lis r4, skZero3f@ha -/* 80099BF4 00096B54 38 61 06 94 */ addi r3, r1, 0x694 -/* 80099BF8 00096B58 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 80099BFC 00096B5C 38 81 02 98 */ addi r4, r1, 0x298 -/* 80099C00 00096B60 48 27 96 79 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 80099C04 00096B64 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 80099C08 00096B68 7F 04 C3 78 */ mr r4, r24 -/* 80099C0C 00096B6C 80 DC 00 14 */ lwz r6, 0x14(r28) -/* 80099C10 00096B70 38 61 01 78 */ addi r3, r1, 0x178 -/* 80099C14 00096B74 4B FE 68 55 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 80099C18 00096B78 C0 41 01 A4 */ lfs f2, 0x1a4(r1) -/* 80099C1C 00096B7C 38 61 01 18 */ addi r3, r1, 0x118 -/* 80099C20 00096B80 C0 21 01 94 */ lfs f1, 0x194(r1) -/* 80099C24 00096B84 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 80099C28 00096B88 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 80099C2C 00096B8C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80099C30 00096B90 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80099C34 00096B94 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 80099C38 00096B98 48 27 96 09 */ bl Scale__12CTransform4fFf -/* 80099C3C 00096B9C 7F 04 C3 78 */ mr r4, r24 -/* 80099C40 00096BA0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80099C44 00096BA4 4B FE 70 B9 */ bl GetAreaCenterPoint__8CMapAreaCFv -/* 80099C48 00096BA8 38 61 01 48 */ addi r3, r1, 0x148 -/* 80099C4C 00096BAC 38 81 00 98 */ addi r4, r1, 0x98 -/* 80099C50 00096BB0 48 27 94 F1 */ bl Translate__12CTransform4fFRC9CVector3f -/* 80099C54 00096BB4 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80099C58 00096BB8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80099C5C 00096BBC 48 27 94 E5 */ bl Translate__12CTransform4fFRC9CVector3f -/* 80099C60 00096BC0 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 80099C64 00096BC4 38 81 06 C4 */ addi r4, r1, 0x6c4 -/* 80099C68 00096BC8 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 80099C6C 00096BCC 48 27 8C E5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099C70 00096BD0 38 61 02 08 */ addi r3, r1, 0x208 -/* 80099C74 00096BD4 38 81 01 D8 */ addi r4, r1, 0x1d8 -/* 80099C78 00096BD8 38 A1 01 48 */ addi r5, r1, 0x148 -/* 80099C7C 00096BDC 48 27 8C D5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099C80 00096BE0 38 61 02 38 */ addi r3, r1, 0x238 -/* 80099C84 00096BE4 38 81 02 08 */ addi r4, r1, 0x208 -/* 80099C88 00096BE8 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80099C8C 00096BEC 48 27 8C C5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099C90 00096BF0 38 61 02 68 */ addi r3, r1, 0x268 -/* 80099C94 00096BF4 38 81 02 38 */ addi r4, r1, 0x238 -/* 80099C98 00096BF8 38 A1 06 94 */ addi r5, r1, 0x694 -/* 80099C9C 00096BFC 48 27 8C B5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 80099CA0 00096C00 38 61 02 68 */ addi r3, r1, 0x268 -/* 80099CA4 00096C04 48 27 29 3D */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f -/* 80099CA8 00096C08 80 1C 00 08 */ lwz r0, 8(r28) -/* 80099CAC 00096C0C C3 22 8B A8 */ lfs f25, lbl_805AA8C8@sda21(r2) -/* 80099CB0 00096C10 2C 00 00 01 */ cmpwi r0, 1 -/* 80099CB4 00096C14 40 82 00 08 */ bne lbl_80099CBC -/* 80099CB8 00096C18 C3 3C 00 0C */ lfs f25, 0xc(r28) -lbl_80099CBC: -/* 80099CBC 00096C1C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80099CC0 00096C20 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 80099CC4 00096C24 40 81 01 68 */ ble lbl_80099E2C -/* 80099CC8 00096C28 3C 80 80 5A */ lis r4, lbl_805A5EBC@ha -/* 80099CCC 00096C2C 38 60 00 00 */ li r3, 0 -/* 80099CD0 00096C30 38 84 5E BC */ addi r4, r4, lbl_805A5EBC@l -/* 80099CD4 00096C34 48 27 05 E5 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass -/* 80099CD8 00096C38 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80099CDC 00096C3C 38 80 00 00 */ li r4, 0 -/* 80099CE0 00096C40 38 A0 00 01 */ li r5, 1 -/* 80099CE4 00096C44 48 27 5A 59 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode -/* 80099CE8 00096C48 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80099CEC 00096C4C 81 83 00 00 */ lwz r12, 0(r3) -/* 80099CF0 00096C50 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80099CF4 00096C54 7D 89 03 A6 */ mtctr r12 -/* 80099CF8 00096C58 4E 80 04 21 */ bctrl -/* 80099CFC 00096C5C 38 60 00 98 */ li r3, 0x98 -/* 80099D00 00096C60 48 27 19 69 */ bl StreamBegin__9CGraphicsF13ERglPrimitive -/* 80099D04 00096C64 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80099D08 00096C68 38 60 00 00 */ li r3, 0 -/* 80099D0C 00096C6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80099D10 00096C70 41 82 00 14 */ beq lbl_80099D24 -/* 80099D14 00096C74 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 80099D18 00096C78 2C 00 00 00 */ cmpwi r0, 0 -/* 80099D1C 00096C7C 41 82 00 08 */ beq lbl_80099D24 -/* 80099D20 00096C80 38 60 00 01 */ li r3, 1 -lbl_80099D24: -/* 80099D24 00096C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80099D28 00096C88 41 82 00 0C */ beq lbl_80099D34 -/* 80099D2C 00096C8C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099D30 00096C90 48 00 00 08 */ b lbl_80099D38 -lbl_80099D34: -/* 80099D34 00096C94 C0 1F 00 DC */ lfs f0, 0xdc(r31) -lbl_80099D38: -/* 80099D38 00096C98 EC 19 00 32 */ fmuls f0, f25, f0 -/* 80099D3C 00096C9C 38 00 00 FF */ li r0, 0xff -/* 80099D40 00096CA0 C0 22 8B F0 */ lfs f1, lbl_805AA910@sda21(r2) -/* 80099D44 00096CA4 98 01 00 34 */ stb r0, 0x34(r1) -/* 80099D48 00096CA8 EC 00 06 F2 */ fmuls f0, f0, f27 -/* 80099D4C 00096CAC 98 01 00 35 */ stb r0, 0x35(r1) -/* 80099D50 00096CB0 EF C1 00 32 */ fmuls f30, f1, f0 -/* 80099D54 00096CB4 98 01 00 36 */ stb r0, 0x36(r1) -/* 80099D58 00096CB8 98 01 00 37 */ stb r0, 0x37(r1) -/* 80099D5C 00096CBC F3 C1 A0 10 */ psq_st f30, 16(r1), 1, qr2 -/* 80099D60 00096CC0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80099D64 00096CC4 80 81 00 34 */ lwz r4, 0x34(r1) -/* 80099D68 00096CC8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 80099D6C 00096CCC 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17 -/* 80099D70 00096CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099D74 00096CD4 48 27 17 D5 */ bl StreamColor__9CGraphicsFRC6CColor -/* 80099D78 00096CD8 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80099D7C 00096CDC C0 42 8B 80 */ lfs f2, lbl_805AA8A0@sda21(r2) -/* 80099D80 00096CE0 48 27 16 E5 */ bl StreamTexcoord__9CGraphicsFff -/* 80099D84 00096CE4 C0 42 8B F4 */ lfs f2, lbl_805AA914@sda21(r2) -/* 80099D88 00096CE8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80099D8C 00096CEC C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) -/* 80099D90 00096CF0 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) -/* 80099D94 00096CF4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 80099D98 00096CF8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 80099D9C 00096CFC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80099DA0 00096D00 48 27 18 21 */ bl StreamVertex__9CGraphicsFRC9CVector3f -/* 80099DA4 00096D04 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80099DA8 00096D08 FC 40 08 90 */ fmr f2, f1 -/* 80099DAC 00096D0C 48 27 16 B9 */ bl StreamTexcoord__9CGraphicsFff -/* 80099DB0 00096D10 C0 42 8B F4 */ lfs f2, lbl_805AA914@sda21(r2) -/* 80099DB4 00096D14 38 61 00 80 */ addi r3, r1, 0x80 -/* 80099DB8 00096D18 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) -/* 80099DBC 00096D1C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80099DC0 00096D20 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 80099DC4 00096D24 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 80099DC8 00096D28 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80099DCC 00096D2C 48 27 17 F5 */ bl StreamVertex__9CGraphicsFRC9CVector3f -/* 80099DD0 00096D30 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 80099DD4 00096D34 FC 40 08 90 */ fmr f2, f1 -/* 80099DD8 00096D38 48 27 16 8D */ bl StreamTexcoord__9CGraphicsFff -/* 80099DDC 00096D3C C0 42 8B E0 */ lfs f2, lbl_805AA900@sda21(r2) -/* 80099DE0 00096D40 38 61 00 74 */ addi r3, r1, 0x74 -/* 80099DE4 00096D44 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) -/* 80099DE8 00096D48 C0 02 8B D4 */ lfs f0, lbl_805AA8F4@sda21(r2) -/* 80099DEC 00096D4C D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80099DF0 00096D50 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 80099DF4 00096D54 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80099DF8 00096D58 48 27 17 C9 */ bl StreamVertex__9CGraphicsFRC9CVector3f -/* 80099DFC 00096D5C C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 80099E00 00096D60 C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) -/* 80099E04 00096D64 48 27 16 61 */ bl StreamTexcoord__9CGraphicsFff -/* 80099E08 00096D68 C0 42 8B E0 */ lfs f2, lbl_805AA900@sda21(r2) -/* 80099E0C 00096D6C 38 61 00 68 */ addi r3, r1, 0x68 -/* 80099E10 00096D70 C0 22 8B F8 */ lfs f1, lbl_805AA918@sda21(r2) -/* 80099E14 00096D74 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 80099E18 00096D78 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 80099E1C 00096D7C D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80099E20 00096D80 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80099E24 00096D84 48 27 17 9D */ bl StreamVertex__9CGraphicsFRC9CVector3f -/* 80099E28 00096D88 48 27 15 E9 */ bl StreamEnd__9CGraphicsFv -lbl_80099E2C: -/* 80099E2C 00096D8C 83 9C 00 04 */ lwz r28, 4(r28) -lbl_80099E30: -/* 80099E30 00096D90 80 1F 02 00 */ lwz r0, 0x200(r31) -/* 80099E34 00096D94 7C 1C 00 40 */ cmplw r28, r0 -/* 80099E38 00096D98 40 82 FD 8C */ bne lbl_80099BC4 -lbl_80099E3C: -/* 80099E3C 00096D9C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80099E40 00096DA0 38 80 00 00 */ li r4, 0 -/* 80099E44 00096DA4 38 A0 00 00 */ li r5, 0 -/* 80099E48 00096DA8 81 83 00 00 */ lwz r12, 0(r3) -/* 80099E4C 00096DAC 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80099E50 00096DB0 7D 89 03 A6 */ mtctr r12 -/* 80099E54 00096DB4 4E 80 04 21 */ bctrl -/* 80099E58 00096DB8 48 2B 01 55 */ bl White__6CColorFv -/* 80099E5C 00096DBC 7C 64 1B 78 */ mr r4, r3 -/* 80099E60 00096DC0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 80099E64 00096DC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80099E68 00096DC8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80099E6C 00096DCC 7D 89 03 A6 */ mtctr r12 -/* 80099E70 00096DD0 4E 80 04 21 */ bctrl -/* 80099E74 00096DD4 48 27 2B 09 */ bl DisableAllLights__9CGraphicsFv -/* 80099E78 00096DD8 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80099E7C 00096DDC 28 00 00 00 */ cmplwi r0, 0 -/* 80099E80 00096DE0 41 82 00 C4 */ beq lbl_80099F44 -/* 80099E84 00096DE4 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 80099E88 00096DE8 38 60 00 00 */ li r3, 0 -/* 80099E8C 00096DEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80099E90 00096DF0 41 82 00 14 */ beq lbl_80099EA4 -/* 80099E94 00096DF4 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 80099E98 00096DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80099E9C 00096DFC 41 82 00 08 */ beq lbl_80099EA4 -/* 80099EA0 00096E00 38 60 00 01 */ li r3, 1 -lbl_80099EA4: -/* 80099EA4 00096E04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80099EA8 00096E08 41 82 00 0C */ beq lbl_80099EB4 -/* 80099EAC 00096E0C C3 42 8B 80 */ lfs f26, lbl_805AA8A0@sda21(r2) -/* 80099EB0 00096E10 48 00 00 4C */ b lbl_80099EFC -lbl_80099EB4: -/* 80099EB4 00096E14 80 1F 01 C0 */ lwz r0, 0x1c0(r31) -/* 80099EB8 00096E18 2C 00 00 00 */ cmpwi r0, 0 -/* 80099EBC 00096E1C 41 82 00 20 */ beq lbl_80099EDC -/* 80099EC0 00096E20 C0 3F 01 C4 */ lfs f1, 0x1c4(r31) -/* 80099EC4 00096E24 C3 42 8B A8 */ lfs f26, lbl_805AA8C8@sda21(r2) -/* 80099EC8 00096E28 FC 01 D0 40 */ fcmpo cr0, f1, f26 -/* 80099ECC 00096E2C 40 81 00 30 */ ble lbl_80099EFC -/* 80099ED0 00096E30 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 80099ED4 00096E34 EF 40 08 24 */ fdivs f26, f0, f1 -/* 80099ED8 00096E38 48 00 00 24 */ b lbl_80099EFC -lbl_80099EDC: -/* 80099EDC 00096E3C C0 5F 01 C4 */ lfs f2, 0x1c4(r31) -/* 80099EE0 00096E40 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80099EE4 00096E44 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80099EE8 00096E48 40 81 00 0C */ ble lbl_80099EF4 -/* 80099EEC 00096E4C C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 80099EF0 00096E50 EC 20 10 24 */ fdivs f1, f0, f2 -lbl_80099EF4: -/* 80099EF4 00096E54 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 80099EF8 00096E58 EF 40 08 28 */ fsubs f26, f0, f1 -lbl_80099EFC: -/* 80099EFC 00096E5C C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80099F00 00096E60 FC 40 08 90 */ fmr f2, f1 -/* 80099F04 00096E64 48 27 04 DD */ bl SetDepthRange__9CGraphicsFff -/* 80099F08 00096E68 3C 60 80 5A */ lis r3, skZero3f@ha -/* 80099F0C 00096E6C D3 41 00 58 */ stfs f26, 0x58(r1) -/* 80099F10 00096E70 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 80099F14 00096E74 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80099F18 00096E78 C0 45 00 00 */ lfs f2, 0(r5) -/* 80099F1C 00096E7C 38 81 00 58 */ addi r4, r1, 0x58 -/* 80099F20 00096E80 C0 25 00 04 */ lfs f1, 4(r5) -/* 80099F24 00096E84 C0 05 00 08 */ lfs f0, 8(r5) -/* 80099F28 00096E88 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 80099F2C 00096E8C D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80099F30 00096E90 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80099F34 00096E94 48 22 88 01 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms -/* 80099F38 00096E98 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 80099F3C 00096E9C C0 42 8B FC */ lfs f2, lbl_805AA91C@sda21(r2) -/* 80099F40 00096EA0 48 27 04 A1 */ bl SetDepthRange__9CGraphicsFff -lbl_80099F44: -/* 80099F44 00096EA4 E3 E1 08 B8 */ psq_l f31, -1864(r1), 0, qr0 -/* 80099F48 00096EA8 CB E1 08 B0 */ lfd f31, 0x8b0(r1) -/* 80099F4C 00096EAC E3 C1 08 A8 */ psq_l f30, -1880(r1), 0, qr0 -/* 80099F50 00096EB0 CB C1 08 A0 */ lfd f30, 0x8a0(r1) -/* 80099F54 00096EB4 E3 A1 08 98 */ psq_l f29, -1896(r1), 0, qr0 -/* 80099F58 00096EB8 CB A1 08 90 */ lfd f29, 0x890(r1) -/* 80099F5C 00096EBC E3 81 08 88 */ psq_l f28, -1912(r1), 0, qr0 -/* 80099F60 00096EC0 CB 81 08 80 */ lfd f28, 0x880(r1) -/* 80099F64 00096EC4 E3 61 08 78 */ psq_l f27, -1928(r1), 0, qr0 -/* 80099F68 00096EC8 CB 61 08 70 */ lfd f27, 0x870(r1) -/* 80099F6C 00096ECC E3 41 08 68 */ psq_l f26, -1944(r1), 0, qr0 -/* 80099F70 00096ED0 CB 41 08 60 */ lfd f26, 0x860(r1) -/* 80099F74 00096ED4 E3 21 08 58 */ psq_l f25, -1960(r1), 0, qr0 -/* 80099F78 00096ED8 CB 21 08 50 */ lfd f25, 0x850(r1) -/* 80099F7C 00096EDC BB 01 08 30 */ lmw r24, 0x830(r1) -/* 80099F80 00096EE0 80 01 08 C4 */ lwz r0, 0x8c4(r1) -/* 80099F84 00096EE4 7C 08 03 A6 */ mtlr r0 -/* 80099F88 00096EE8 38 21 08 C0 */ addi r1, r1, 0x8c0 -/* 80099F8C 00096EEC 4E 80 00 20 */ blr - -.global ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: -/* 80099F90 00096EF0 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80099F94 00096EF4 7C 08 02 A6 */ mflr r0 -/* 80099F98 00096EF8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80099F9C 00096EFC DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80099FA0 00096F00 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80099FA4 00096F04 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80099FA8 00096F08 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80099FAC 00096F0C DB A1 01 80 */ stfd f29, 0x180(r1) -/* 80099FB0 00096F10 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 80099FB4 00096F14 DB 81 01 70 */ stfd f28, 0x170(r1) -/* 80099FB8 00096F18 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 -/* 80099FBC 00096F1C DB 61 01 60 */ stfd f27, 0x160(r1) -/* 80099FC0 00096F20 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 -/* 80099FC4 00096F24 93 E1 01 5C */ stw r31, 0x15c(r1) -/* 80099FC8 00096F28 93 C1 01 58 */ stw r30, 0x158(r1) -/* 80099FCC 00096F2C 93 A1 01 54 */ stw r29, 0x154(r1) -/* 80099FD0 00096F30 7C 7F 1B 78 */ mr r31, r3 -/* 80099FD4 00096F34 7C 9D 23 78 */ mr r29, r4 -/* 80099FD8 00096F38 7C BE 2B 78 */ mr r30, r5 -/* 80099FDC 00096F3C 38 60 00 2A */ li r3, 0x2a -/* 80099FE0 00096F40 4B F7 29 39 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80099FE4 00096F44 FF 80 08 90 */ fmr f28, f1 -/* 80099FE8 00096F48 7F A4 EB 78 */ mr r4, r29 -/* 80099FEC 00096F4C 38 60 00 2B */ li r3, 0x2b -/* 80099FF0 00096F50 4B F7 29 29 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 80099FF4 00096F54 FF A0 08 90 */ fmr f29, f1 -/* 80099FF8 00096F58 7F A4 EB 78 */ mr r4, r29 -/* 80099FFC 00096F5C 38 60 00 2C */ li r3, 0x2c -/* 8009A000 00096F60 4B F7 29 19 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A004 00096F64 FF C0 08 90 */ fmr f30, f1 -/* 8009A008 00096F68 7F A4 EB 78 */ mr r4, r29 -/* 8009A00C 00096F6C 38 60 00 2D */ li r3, 0x2d -/* 8009A010 00096F70 4B F7 29 09 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A014 00096F74 FF E0 08 90 */ fmr f31, f1 -/* 8009A018 00096F78 38 61 01 00 */ addi r3, r1, 0x100 -/* 8009A01C 00096F7C 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 8009A020 00096F80 48 27 80 6D */ bl BuildTransform__11CQuaternionCFv -/* 8009A024 00096F84 38 61 01 24 */ addi r3, r1, 0x124 -/* 8009A028 00096F88 38 81 01 00 */ addi r4, r1, 0x100 -/* 8009A02C 00096F8C 48 27 5F F9 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 8009A030 00096F90 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A034 00096F94 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8009A038 00096F98 41 81 00 1C */ bgt lbl_8009A054 -/* 8009A03C 00096F9C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8009A040 00096FA0 41 81 00 14 */ bgt lbl_8009A054 -/* 8009A044 00096FA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8009A048 00096FA8 41 81 00 0C */ bgt lbl_8009A054 -/* 8009A04C 00096FAC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8009A050 00096FB0 40 81 02 A4 */ ble lbl_8009A2F4 -lbl_8009A054: -/* 8009A054 00096FB4 C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) -/* 8009A058 00096FB8 7F E3 FB 78 */ mr r3, r31 -/* 8009A05C 00096FBC C0 1D 00 00 */ lfs f0, 0(r29) -/* 8009A060 00096FC0 EF 61 00 32 */ fmuls f27, f1, f0 -/* 8009A064 00096FC4 4B FF BC E9 */ bl GetFinalMapScreenCameraMoveSpeed__11CAutoMapperCFv -/* 8009A068 00096FC8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A06C 00096FCC 38 80 00 00 */ li r4, 0 -/* 8009A070 00096FD0 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8009A074 00096FD4 40 81 00 08 */ ble lbl_8009A07C -/* 8009A078 00096FD8 38 80 00 01 */ li r4, 1 -lbl_8009A07C: -/* 8009A07C 00096FDC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A080 00096FE0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8009A084 00096FE4 40 81 00 08 */ ble lbl_8009A08C -/* 8009A088 00096FE8 38 84 00 02 */ addi r4, r4, 2 -lbl_8009A08C: -/* 8009A08C 00096FEC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A090 00096FF0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8009A094 00096FF4 40 81 00 08 */ ble lbl_8009A09C -/* 8009A098 00096FF8 38 84 00 04 */ addi r4, r4, 4 -lbl_8009A09C: -/* 8009A09C 00096FFC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A0A0 00097000 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8009A0A4 00097004 40 81 00 08 */ ble lbl_8009A0AC -/* 8009A0A8 00097008 38 84 00 08 */ addi r4, r4, 8 -lbl_8009A0AC: -/* 8009A0AC 0009700C 28 04 00 0A */ cmplwi r4, 0xa -/* 8009A0B0 00097010 41 81 00 78 */ bgt lbl_8009A128 -/* 8009A0B4 00097014 3C 60 80 3E */ lis r3, lbl_803DAE7C@ha -/* 8009A0B8 00097018 54 80 10 3A */ slwi r0, r4, 2 -/* 8009A0BC 0009701C 38 63 AE 7C */ addi r3, r3, lbl_803DAE7C@l -/* 8009A0C0 00097020 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8009A0C4 00097024 7C 09 03 A6 */ mtctr r0 -/* 8009A0C8 00097028 4E 80 04 20 */ bctr -/* 8009A0CC 0009702C 38 00 00 01 */ li r0, 1 -/* 8009A0D0 00097030 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A0D4 00097034 48 00 00 54 */ b lbl_8009A128 -/* 8009A0D8 00097038 38 00 00 05 */ li r0, 5 -/* 8009A0DC 0009703C 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A0E0 00097040 48 00 00 48 */ b lbl_8009A128 -/* 8009A0E4 00097044 38 00 00 03 */ li r0, 3 -/* 8009A0E8 00097048 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A0EC 0009704C 48 00 00 3C */ b lbl_8009A128 -/* 8009A0F0 00097050 38 00 00 02 */ li r0, 2 -/* 8009A0F4 00097054 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A0F8 00097058 48 00 00 30 */ b lbl_8009A128 -/* 8009A0FC 0009705C 38 00 00 04 */ li r0, 4 -/* 8009A100 00097060 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A104 00097064 48 00 00 24 */ b lbl_8009A128 -/* 8009A108 00097068 38 00 00 07 */ li r0, 7 -/* 8009A10C 0009706C 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A110 00097070 48 00 00 18 */ b lbl_8009A128 -/* 8009A114 00097074 38 00 00 08 */ li r0, 8 -/* 8009A118 00097078 90 1F 02 E8 */ stw r0, 0x2e8(r31) -/* 8009A11C 0009707C 48 00 00 0C */ b lbl_8009A128 -/* 8009A120 00097080 38 00 00 06 */ li r0, 6 -/* 8009A124 00097084 90 1F 02 E8 */ stw r0, 0x2e8(r31) -lbl_8009A128: -/* 8009A128 00097088 EC 7F F0 28 */ fsubs f3, f31, f30 -/* 8009A12C 0009708C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) -/* 8009A130 00097090 EC 1C E8 28 */ fsubs f0, f28, f29 -/* 8009A134 00097094 38 61 00 88 */ addi r3, r1, 0x88 -/* 8009A138 00097098 EC 5B 00 B2 */ fmuls f2, f27, f2 -/* 8009A13C 0009709C 38 81 01 24 */ addi r4, r1, 0x124 -/* 8009A140 000970A0 EC 7B 00 F2 */ fmuls f3, f27, f3 -/* 8009A144 000970A4 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 8009A148 000970A8 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 8009A14C 000970AC EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8009A150 000970B0 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 8009A154 000970B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8009A158 000970B8 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 8009A15C 000970BC D0 61 00 C4 */ stfs f3, 0xc4(r1) -/* 8009A160 000970C0 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8009A164 000970C4 48 27 61 31 */ bl __ml__9CMatrix3fCFRC9CVector3f -/* 8009A168 000970C8 C0 9F 00 CC */ lfs f4, 0xcc(r31) -/* 8009A16C 000970CC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8009A170 000970D0 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8009A174 000970D4 C0 7F 00 D0 */ lfs f3, 0xd0(r31) -/* 8009A178 000970D8 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8009A17C 000970DC EC 24 08 2A */ fadds f1, f4, f1 -/* 8009A180 000970E0 C0 5F 00 C8 */ lfs f2, 0xc8(r31) -/* 8009A184 000970E4 EC A3 00 2A */ fadds f5, f3, f0 -/* 8009A188 000970E8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8009A18C 000970EC EC 81 20 28 */ fsubs f4, f1, f4 -/* 8009A190 000970F0 D0 21 00 BC */ stfs f1, 0xbc(r1) -/* 8009A194 000970F4 EC 22 00 2A */ fadds f1, f2, f0 -/* 8009A198 000970F8 C3 9D 00 00 */ lfs f28, 0(r29) -/* 8009A19C 000970FC EC 65 18 28 */ fsubs f3, f5, f3 -/* 8009A1A0 00097100 D0 A1 00 C0 */ stfs f5, 0xc0(r1) -/* 8009A1A4 00097104 EC 01 10 28 */ fsubs f0, f1, f2 -/* 8009A1A8 00097108 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8009A1AC 0009710C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8009A1B0 00097110 D0 81 00 80 */ stfs f4, 0x80(r1) -/* 8009A1B4 00097114 D0 61 00 84 */ stfs f3, 0x84(r1) -/* 8009A1B8 00097118 48 27 A7 01 */ bl Magnitude__9CVector3fCFv -/* 8009A1BC 0009711C FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8009A1C0 00097120 40 81 00 14 */ ble lbl_8009A1D4 -/* 8009A1C4 00097124 7F E3 FB 78 */ mr r3, r31 -/* 8009A1C8 00097128 38 80 00 01 */ li r4, 1 -/* 8009A1CC 0009712C 4B FF CA 5D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb -/* 8009A1D0 00097130 48 00 00 10 */ b lbl_8009A1E0 -lbl_8009A1D4: -/* 8009A1D4 00097134 7F E3 FB 78 */ mr r3, r31 -/* 8009A1D8 00097138 38 80 00 00 */ li r4, 0 -/* 8009A1DC 0009713C 4B FF CA 4D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb -lbl_8009A1E0: -/* 8009A1E0 00097140 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009A1E4 00097144 2C 00 00 01 */ cmpwi r0, 1 -/* 8009A1E8 00097148 40 82 00 60 */ bne lbl_8009A248 -/* 8009A1EC 0009714C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009A1F0 00097150 81 83 00 00 */ lwz r12, 0(r3) -/* 8009A1F4 00097154 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009A1F8 00097158 7D 89 03 A6 */ mtctr r12 -/* 8009A1FC 0009715C 4E 80 04 21 */ bctrl -/* 8009A200 00097160 C0 41 01 40 */ lfs f2, 0x140(r1) -/* 8009A204 00097164 7C 64 1B 78 */ mr r4, r3 -/* 8009A208 00097168 C0 21 01 34 */ lfs f1, 0x134(r1) -/* 8009A20C 0009716C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009A210 00097170 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8009A214 00097174 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8009A218 00097178 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8009A21C 0009717C 38 C1 00 64 */ addi r6, r1, 0x64 -/* 8009A220 00097180 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8009A224 00097184 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8009A228 00097188 48 00 54 2D */ bl ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f -/* 8009A22C 0009718C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8009A230 00097190 D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 8009A234 00097194 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8009A238 00097198 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 8009A23C 0009719C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8009A240 000971A0 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 8009A244 000971A4 48 00 02 D4 */ b lbl_8009A518 -lbl_8009A248: -/* 8009A248 000971A8 83 DF 00 10 */ lwz r30, 0x10(r31) -/* 8009A24C 000971AC 38 61 00 AC */ addi r3, r1, 0xac -/* 8009A250 000971B0 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8009A254 000971B4 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8009A258 000971B8 C0 61 00 C0 */ lfs f3, 0xc0(r1) -/* 8009A25C 000971BC C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8009A260 000971C0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8009A264 000971C4 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8009A268 000971C8 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 8009A26C 000971CC EC 43 10 28 */ fsubs f2, f3, f2 -/* 8009A270 000971D0 C3 9E 00 2C */ lfs f28, 0x2c(r30) -/* 8009A274 000971D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009A278 000971D8 D0 81 00 B0 */ stfs f4, 0xb0(r1) -/* 8009A27C 000971DC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8009A280 000971E0 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8009A284 000971E4 48 27 A6 35 */ bl Magnitude__9CVector3fCFv -/* 8009A288 000971E8 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8009A28C 000971EC 40 81 00 4C */ ble lbl_8009A2D8 -/* 8009A290 000971F0 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009A294 000971F4 38 81 00 AC */ addi r4, r1, 0xac -/* 8009A298 000971F8 48 27 A5 B9 */ bl AsNormalized__9CVector3fCFv -/* 8009A29C 000971FC C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8009A2A0 00097200 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8009A2A4 00097204 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8009A2A8 00097208 EC 9C 00 B2 */ fmuls f4, f28, f2 -/* 8009A2AC 0009720C C0 BE 00 24 */ lfs f5, 0x24(r30) -/* 8009A2B0 00097210 EC 5C 00 72 */ fmuls f2, f28, f1 -/* 8009A2B4 00097214 C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8009A2B8 00097218 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8009A2BC 0009721C C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8009A2C0 00097220 EC 85 20 2A */ fadds f4, f5, f4 -/* 8009A2C4 00097224 EC 43 10 2A */ fadds f2, f3, f2 -/* 8009A2C8 00097228 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009A2CC 0009722C D0 81 00 BC */ stfs f4, 0xbc(r1) -/* 8009A2D0 00097230 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8009A2D4 00097234 D0 41 00 C0 */ stfs f2, 0xc0(r1) -lbl_8009A2D8: -/* 8009A2D8 00097238 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8009A2DC 0009723C D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 8009A2E0 00097240 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8009A2E4 00097244 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 8009A2E8 00097248 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8009A2EC 0009724C D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 8009A2F0 00097250 48 00 02 28 */ b lbl_8009A518 -lbl_8009A2F4: -/* 8009A2F4 00097254 7F E3 FB 78 */ mr r3, r31 -/* 8009A2F8 00097258 38 80 00 00 */ li r4, 0 -/* 8009A2FC 0009725C 4B FF C9 2D */ bl SetShouldPanningSoundBePlaying__11CAutoMapperFb -/* 8009A300 00097260 7F E3 FB 78 */ mr r3, r31 -/* 8009A304 00097264 4B FF BA 95 */ bl GetBaseMapScreenCameraMoveSpeed__11CAutoMapperCFv -/* 8009A308 00097268 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 8009A30C 0009726C 80 1F 01 BC */ lwz r0, 0x1bc(r31) -/* 8009A310 00097270 C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 8009A314 00097274 2C 00 00 01 */ cmpwi r0, 1 -/* 8009A318 00097278 EF E0 00 72 */ fmuls f31, f0, f1 -/* 8009A31C 0009727C 40 82 01 04 */ bne lbl_8009A420 -/* 8009A320 00097280 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009A324 00097284 81 83 00 00 */ lwz r12, 0(r3) -/* 8009A328 00097288 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009A32C 0009728C 7D 89 03 A6 */ mtctr r12 -/* 8009A330 00097290 4E 80 04 21 */ bctrl -/* 8009A334 00097294 80 9F 00 A0 */ lwz r4, 0xa0(r31) -/* 8009A338 00097298 7C 7D 1B 78 */ mr r29, r3 -/* 8009A33C 0009729C 48 00 70 7D */ bl GetMapArea__9CMapWorldCFi -/* 8009A340 000972A0 80 9F 00 A0 */ lwz r4, 0xa0(r31) -/* 8009A344 000972A4 7C 7E 1B 78 */ mr r30, r3 -/* 8009A348 000972A8 7F A3 EB 78 */ mr r3, r29 -/* 8009A34C 000972AC 48 00 70 6D */ bl GetMapArea__9CMapWorldCFi -/* 8009A350 000972B0 7F C4 F3 78 */ mr r4, r30 -/* 8009A354 000972B4 7C 7E 1B 78 */ mr r30, r3 -/* 8009A358 000972B8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8009A35C 000972BC 4B FE 69 A1 */ bl GetAreaCenterPoint__8CMapAreaCFv -/* 8009A360 000972C0 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 8009A364 000972C4 7F C4 F3 78 */ mr r4, r30 -/* 8009A368 000972C8 80 DF 00 A0 */ lwz r6, 0xa0(r31) -/* 8009A36C 000972CC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8009A370 000972D0 4B FE 60 F9 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 8009A374 000972D4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8009A378 000972D8 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8009A37C 000972DC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8009A380 000972E0 48 27 87 69 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8009A384 000972E4 C3 C1 00 4C */ lfs f30, 0x4c(r1) -/* 8009A388 000972E8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8009A38C 000972EC C0 1F 00 C8 */ lfs f0, 0xc8(r31) -/* 8009A390 000972F0 C3 81 00 50 */ lfs f28, 0x50(r1) -/* 8009A394 000972F4 C0 5F 00 CC */ lfs f2, 0xcc(r31) -/* 8009A398 000972F8 EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8009A39C 000972FC C0 3F 00 D0 */ lfs f1, 0xd0(r31) -/* 8009A3A0 00097300 C3 A1 00 54 */ lfs f29, 0x54(r1) -/* 8009A3A4 00097304 EC 5C 10 28 */ fsubs f2, f28, f2 -/* 8009A3A8 00097308 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8009A3AC 0009730C EC 1D 08 28 */ fsubs f0, f29, f1 -/* 8009A3B0 00097310 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 8009A3B4 00097314 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8009A3B8 00097318 48 27 A5 01 */ bl Magnitude__9CVector3fCFv -/* 8009A3BC 0009731C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8009A3C0 00097320 40 80 00 14 */ bge lbl_8009A3D4 -/* 8009A3C4 00097324 D3 DF 00 C8 */ stfs f30, 0xc8(r31) -/* 8009A3C8 00097328 D3 9F 00 CC */ stfs f28, 0xcc(r31) -/* 8009A3CC 0009732C D3 BF 00 D0 */ stfs f29, 0xd0(r31) -/* 8009A3D0 00097330 48 00 01 48 */ b lbl_8009A518 -lbl_8009A3D4: -/* 8009A3D4 00097334 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009A3D8 00097338 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8009A3DC 0009733C 48 27 A4 75 */ bl AsNormalized__9CVector3fCFv -/* 8009A3E0 00097340 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8009A3E4 00097344 C0 61 00 38 */ lfs f3, 0x38(r1) -/* 8009A3E8 00097348 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8009A3EC 0009734C C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 8009A3F0 00097350 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8009A3F4 00097354 EC 9F 00 F2 */ fmuls f4, f31, f3 -/* 8009A3F8 00097358 C0 BF 00 CC */ lfs f5, 0xcc(r31) -/* 8009A3FC 0009735C EC 01 00 2A */ fadds f0, f1, f0 -/* 8009A400 00097360 C0 7F 00 D0 */ lfs f3, 0xd0(r31) -/* 8009A404 00097364 EC 3F 00 B2 */ fmuls f1, f31, f2 -/* 8009A408 00097368 EC 45 20 2A */ fadds f2, f5, f4 -/* 8009A40C 0009736C D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 8009A410 00097370 EC 03 08 2A */ fadds f0, f3, f1 -/* 8009A414 00097374 D0 5F 00 CC */ stfs f2, 0xcc(r31) -/* 8009A418 00097378 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 8009A41C 0009737C 48 00 00 FC */ b lbl_8009A518 -lbl_8009A420: -/* 8009A420 00097380 C0 41 01 40 */ lfs f2, 0x140(r1) -/* 8009A424 00097384 7F E4 FB 78 */ mr r4, r31 -/* 8009A428 00097388 83 BF 00 10 */ lwz r29, 0x10(r31) -/* 8009A42C 0009738C 7F C7 F3 78 */ mr r7, r30 -/* 8009A430 00097390 C0 21 01 34 */ lfs f1, 0x134(r1) -/* 8009A434 00097394 38 61 00 08 */ addi r3, r1, 8 -/* 8009A438 00097398 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8009A43C 0009739C 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 8009A440 000973A0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8009A444 000973A4 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8009A448 000973A8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8009A44C 000973AC D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8009A450 000973B0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8009A454 000973B4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8009A458 000973B8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8009A45C 000973BC 4B FF BF 2D */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager -/* 8009A460 000973C0 80 81 00 08 */ lwz r4, 8(r1) -/* 8009A464 000973C4 38 61 00 94 */ addi r3, r1, 0x94 -/* 8009A468 000973C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8009A46C 000973CC 1C 84 00 70 */ mulli r4, r4, 0x70 -/* 8009A470 000973D0 80 BD 00 1C */ lwz r5, 0x1c(r29) -/* 8009A474 000973D4 C0 5F 00 CC */ lfs f2, 0xcc(r31) -/* 8009A478 000973D8 C0 3F 00 D0 */ lfs f1, 0xd0(r31) -/* 8009A47C 000973DC 38 84 00 50 */ addi r4, r4, 0x50 -/* 8009A480 000973E0 C0 1F 00 C8 */ lfs f0, 0xc8(r31) -/* 8009A484 000973E4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8009A488 000973E8 7C 85 20 2E */ lwzx r4, r5, r4 -/* 8009A48C 000973EC 7C 84 02 14 */ add r4, r4, r0 -/* 8009A490 000973F0 C3 C4 00 2C */ lfs f30, 0x2c(r4) -/* 8009A494 000973F4 C3 A4 00 1C */ lfs f29, 0x1c(r4) -/* 8009A498 000973F8 C3 84 00 0C */ lfs f28, 0xc(r4) -/* 8009A49C 000973FC EC 3E 08 28 */ fsubs f1, f30, f1 -/* 8009A4A0 00097400 EC 5D 10 28 */ fsubs f2, f29, f2 -/* 8009A4A4 00097404 EC 1C 00 28 */ fsubs f0, f28, f0 -/* 8009A4A8 00097408 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 8009A4AC 0009740C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8009A4B0 00097410 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 8009A4B4 00097414 48 27 A4 05 */ bl Magnitude__9CVector3fCFv -/* 8009A4B8 00097418 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8009A4BC 0009741C 40 80 00 14 */ bge lbl_8009A4D0 -/* 8009A4C0 00097420 D3 9F 00 C8 */ stfs f28, 0xc8(r31) -/* 8009A4C4 00097424 D3 BF 00 CC */ stfs f29, 0xcc(r31) -/* 8009A4C8 00097428 D3 DF 00 D0 */ stfs f30, 0xd0(r31) -/* 8009A4CC 0009742C 48 00 00 4C */ b lbl_8009A518 -lbl_8009A4D0: -/* 8009A4D0 00097430 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009A4D4 00097434 38 81 00 94 */ addi r4, r1, 0x94 -/* 8009A4D8 00097438 48 27 A3 79 */ bl AsNormalized__9CVector3fCFv -/* 8009A4DC 0009743C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8009A4E0 00097440 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8009A4E4 00097444 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8009A4E8 00097448 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 8009A4EC 0009744C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8009A4F0 00097450 EC 9F 00 F2 */ fmuls f4, f31, f3 -/* 8009A4F4 00097454 C0 BF 00 CC */ lfs f5, 0xcc(r31) -/* 8009A4F8 00097458 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009A4FC 0009745C C0 7F 00 D0 */ lfs f3, 0xd0(r31) -/* 8009A500 00097460 EC 3F 00 B2 */ fmuls f1, f31, f2 -/* 8009A504 00097464 EC 45 20 2A */ fadds f2, f5, f4 -/* 8009A508 00097468 D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 8009A50C 0009746C EC 03 08 2A */ fadds f0, f3, f1 -/* 8009A510 00097470 D0 5F 00 CC */ stfs f2, 0xcc(r31) -/* 8009A514 00097474 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -lbl_8009A518: -/* 8009A518 00097478 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 8009A51C 0009747C CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 8009A520 00097480 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 8009A524 00097484 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 8009A528 00097488 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 8009A52C 0009748C CB A1 01 80 */ lfd f29, 0x180(r1) -/* 8009A530 00097490 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 -/* 8009A534 00097494 CB 81 01 70 */ lfd f28, 0x170(r1) -/* 8009A538 00097498 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 -/* 8009A53C 0009749C CB 61 01 60 */ lfd f27, 0x160(r1) -/* 8009A540 000974A0 83 E1 01 5C */ lwz r31, 0x15c(r1) -/* 8009A544 000974A4 83 C1 01 58 */ lwz r30, 0x158(r1) -/* 8009A548 000974A8 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 8009A54C 000974AC 83 A1 01 54 */ lwz r29, 0x154(r1) -/* 8009A550 000974B0 7C 08 03 A6 */ mtlr r0 -/* 8009A554 000974B4 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 8009A558 000974B8 4E 80 00 20 */ blr - -.global ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: -/* 8009A55C 000974BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009A560 000974C0 7C 08 02 A6 */ mflr r0 -/* 8009A564 000974C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009A568 000974C8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8009A56C 000974CC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8009A570 000974D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009A574 000974D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009A578 000974D8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009A57C 000974DC 7C 7D 1B 78 */ mr r29, r3 -/* 8009A580 000974E0 7C 9E 23 78 */ mr r30, r4 -/* 8009A584 000974E4 38 60 00 2E */ li r3, 0x2e -/* 8009A588 000974E8 4B F7 22 ED */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A58C 000974EC 7C 7F 1B 78 */ mr r31, r3 -/* 8009A590 000974F0 7F C4 F3 78 */ mr r4, r30 -/* 8009A594 000974F4 38 60 00 2F */ li r3, 0x2f -/* 8009A598 000974F8 4B F7 22 DD */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A59C 000974FC 80 1D 03 24 */ lwz r0, 0x324(r29) -/* 8009A5A0 00097500 38 80 00 00 */ li r4, 0 -/* 8009A5A4 00097504 C3 FD 00 C0 */ lfs f31, 0xc0(r29) -/* 8009A5A8 00097508 2C 00 00 01 */ cmpwi r0, 1 -/* 8009A5AC 0009750C 41 82 00 40 */ beq lbl_8009A5EC -/* 8009A5B0 00097510 40 80 00 10 */ bge lbl_8009A5C0 -/* 8009A5B4 00097514 2C 00 00 00 */ cmpwi r0, 0 -/* 8009A5B8 00097518 40 80 00 14 */ bge lbl_8009A5CC -/* 8009A5BC 0009751C 48 00 00 6C */ b lbl_8009A628 -lbl_8009A5C0: -/* 8009A5C0 00097520 2C 00 00 03 */ cmpwi r0, 3 -/* 8009A5C4 00097524 40 80 00 64 */ bge lbl_8009A628 -/* 8009A5C8 00097528 48 00 00 44 */ b lbl_8009A60C -lbl_8009A5CC: -/* 8009A5CC 0009752C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8009A5D0 00097530 41 82 00 0C */ beq lbl_8009A5DC -/* 8009A5D4 00097534 38 80 00 01 */ li r4, 1 -/* 8009A5D8 00097538 48 00 00 50 */ b lbl_8009A628 -lbl_8009A5DC: -/* 8009A5DC 0009753C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009A5E0 00097540 41 82 00 48 */ beq lbl_8009A628 -/* 8009A5E4 00097544 38 80 00 02 */ li r4, 2 -/* 8009A5E8 00097548 48 00 00 40 */ b lbl_8009A628 -lbl_8009A5EC: -/* 8009A5EC 0009754C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8009A5F0 00097550 41 82 00 0C */ beq lbl_8009A5FC -/* 8009A5F4 00097554 38 80 00 01 */ li r4, 1 -/* 8009A5F8 00097558 48 00 00 30 */ b lbl_8009A628 -lbl_8009A5FC: -/* 8009A5FC 0009755C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009A600 00097560 41 82 00 28 */ beq lbl_8009A628 -/* 8009A604 00097564 38 80 00 02 */ li r4, 2 -/* 8009A608 00097568 48 00 00 20 */ b lbl_8009A628 -lbl_8009A60C: -/* 8009A60C 0009756C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009A610 00097570 41 82 00 0C */ beq lbl_8009A61C -/* 8009A614 00097574 38 80 00 02 */ li r4, 2 -/* 8009A618 00097578 48 00 00 10 */ b lbl_8009A628 -lbl_8009A61C: -/* 8009A61C 0009757C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8009A620 00097580 41 82 00 08 */ beq lbl_8009A628 -/* 8009A624 00097584 38 80 00 01 */ li r4, 1 -lbl_8009A628: -/* 8009A628 00097588 90 9D 03 24 */ stw r4, 0x324(r29) -/* 8009A62C 0009758C C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) -/* 8009A630 00097590 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8009A634 00097594 80 1D 01 BC */ lwz r0, 0x1bc(r29) -/* 8009A638 00097598 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 8009A63C 0009759C EC 41 00 32 */ fmuls f2, f1, f0 -/* 8009A640 000975A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8009A644 000975A4 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 8009A648 000975A8 40 82 00 0C */ bne lbl_8009A654 -/* 8009A64C 000975AC C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 8009A650 000975B0 48 00 00 08 */ b lbl_8009A658 -lbl_8009A654: -/* 8009A654 000975B4 C0 02 8B E0 */ lfs f0, lbl_805AA900@sda21(r2) -lbl_8009A658: -/* 8009A658 000975B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8009A65C 000975BC 80 1D 03 24 */ lwz r0, 0x324(r29) -/* 8009A660 000975C0 2C 00 00 01 */ cmpwi r0, 1 -/* 8009A664 000975C4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8009A668 000975C8 40 82 00 28 */ bne lbl_8009A690 -/* 8009A66C 000975CC C0 1D 00 C0 */ lfs f0, 0xc0(r29) -/* 8009A670 000975D0 7F A3 EB 78 */ mr r3, r29 -/* 8009A674 000975D4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8009A678 000975D8 4B FF BA BD */ bl GetClampedMapScreenCameraDistance__11CAutoMapperCFf -/* 8009A67C 000975DC D0 3D 00 C0 */ stfs f1, 0xc0(r29) -/* 8009A680 000975E0 38 00 00 01 */ li r0, 1 -/* 8009A684 000975E4 90 1D 02 F0 */ stw r0, 0x2f0(r29) -/* 8009A688 000975E8 90 1D 03 24 */ stw r0, 0x324(r29) -/* 8009A68C 000975EC 48 00 00 30 */ b lbl_8009A6BC -lbl_8009A690: -/* 8009A690 000975F0 2C 00 00 02 */ cmpwi r0, 2 -/* 8009A694 000975F4 40 82 00 28 */ bne lbl_8009A6BC -/* 8009A698 000975F8 C0 1D 00 C0 */ lfs f0, 0xc0(r29) -/* 8009A69C 000975FC 7F A3 EB 78 */ mr r3, r29 -/* 8009A6A0 00097600 EC 20 08 2A */ fadds f1, f0, f1 -/* 8009A6A4 00097604 4B FF BA 91 */ bl GetClampedMapScreenCameraDistance__11CAutoMapperCFf -/* 8009A6A8 00097608 D0 3D 00 C0 */ stfs f1, 0xc0(r29) -/* 8009A6AC 0009760C 38 60 00 01 */ li r3, 1 -/* 8009A6B0 00097610 38 00 00 02 */ li r0, 2 -/* 8009A6B4 00097614 90 7D 02 EC */ stw r3, 0x2ec(r29) -/* 8009A6B8 00097618 90 1D 03 24 */ stw r0, 0x324(r29) -lbl_8009A6BC: -/* 8009A6BC 0009761C C0 1D 00 C0 */ lfs f0, 0xc0(r29) -/* 8009A6C0 00097620 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 8009A6C4 00097624 40 82 00 14 */ bne lbl_8009A6D8 -/* 8009A6C8 00097628 7F A3 EB 78 */ mr r3, r29 -/* 8009A6CC 0009762C 38 80 00 00 */ li r4, 0 -/* 8009A6D0 00097630 4B FF C4 D5 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb -/* 8009A6D4 00097634 48 00 00 10 */ b lbl_8009A6E4 -lbl_8009A6D8: -/* 8009A6D8 00097638 7F A3 EB 78 */ mr r3, r29 -/* 8009A6DC 0009763C 38 80 00 01 */ li r4, 1 -/* 8009A6E0 00097640 4B FF C4 C5 */ bl SetShouldZoomingSoundBePlaying__11CAutoMapperFb -lbl_8009A6E4: -/* 8009A6E4 00097644 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8009A6E8 00097648 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009A6EC 0009764C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8009A6F0 00097650 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009A6F4 00097654 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009A6F8 00097658 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009A6FC 0009765C 7C 08 03 A6 */ mtlr r0 -/* 8009A700 00097660 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009A704 00097664 4E 80 00 20 */ blr - -.global ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: -/* 8009A708 00097668 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8009A70C 0009766C 7C 08 02 A6 */ mflr r0 -/* 8009A710 00097670 90 01 01 54 */ stw r0, 0x154(r1) -/* 8009A714 00097674 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 8009A718 00097678 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8009A71C 0009767C DB C1 01 30 */ stfd f30, 0x130(r1) -/* 8009A720 00097680 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 8009A724 00097684 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 8009A728 00097688 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 8009A72C 0009768C DB 81 01 10 */ stfd f28, 0x110(r1) -/* 8009A730 00097690 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 -/* 8009A734 00097694 DB 61 01 00 */ stfd f27, 0x100(r1) -/* 8009A738 00097698 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 -/* 8009A73C 0009769C 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 8009A740 000976A0 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 8009A744 000976A4 7C 7F 1B 78 */ mr r31, r3 -/* 8009A748 000976A8 7C 9E 23 78 */ mr r30, r4 -/* 8009A74C 000976AC 38 60 00 26 */ li r3, 0x26 -/* 8009A750 000976B0 4B F7 21 C9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A754 000976B4 FF 60 08 90 */ fmr f27, f1 -/* 8009A758 000976B8 7F C4 F3 78 */ mr r4, r30 -/* 8009A75C 000976BC 38 60 00 27 */ li r3, 0x27 -/* 8009A760 000976C0 4B F7 21 B9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A764 000976C4 FF 80 08 90 */ fmr f28, f1 -/* 8009A768 000976C8 7F C4 F3 78 */ mr r4, r30 -/* 8009A76C 000976CC 38 60 00 28 */ li r3, 0x28 -/* 8009A770 000976D0 4B F7 21 A9 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A774 000976D4 FF A0 08 90 */ fmr f29, f1 -/* 8009A778 000976D8 7F C4 F3 78 */ mr r4, r30 -/* 8009A77C 000976DC 38 60 00 29 */ li r3, 0x29 -/* 8009A780 000976E0 4B F7 21 99 */ bl GetAnalogInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput -/* 8009A784 000976E4 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A788 000976E8 38 80 00 00 */ li r4, 0 -/* 8009A78C 000976EC FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8009A790 000976F0 40 81 00 08 */ ble lbl_8009A798 -/* 8009A794 000976F4 38 80 00 02 */ li r4, 2 -lbl_8009A798: -/* 8009A798 000976F8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A79C 000976FC FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8009A7A0 00097700 40 81 00 08 */ ble lbl_8009A7A8 -/* 8009A7A4 00097704 38 84 00 01 */ addi r4, r4, 1 -lbl_8009A7A8: -/* 8009A7A8 00097708 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A7AC 0009770C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8009A7B0 00097710 40 81 00 08 */ ble lbl_8009A7B8 -/* 8009A7B4 00097714 38 84 00 04 */ addi r4, r4, 4 -lbl_8009A7B8: -/* 8009A7B8 00097718 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A7BC 0009771C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009A7C0 00097720 40 81 00 08 */ ble lbl_8009A7C8 -/* 8009A7C4 00097724 38 84 00 08 */ addi r4, r4, 8 -lbl_8009A7C8: -/* 8009A7C8 00097728 28 04 00 0A */ cmplwi r4, 0xa -/* 8009A7CC 0009772C 41 81 00 78 */ bgt lbl_8009A844 -/* 8009A7D0 00097730 3C 60 80 3E */ lis r3, lbl_803DAEA8@ha -/* 8009A7D4 00097734 54 80 10 3A */ slwi r0, r4, 2 -/* 8009A7D8 00097738 38 63 AE A8 */ addi r3, r3, lbl_803DAEA8@l -/* 8009A7DC 0009773C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8009A7E0 00097740 7C 09 03 A6 */ mtctr r0 -/* 8009A7E4 00097744 4E 80 04 20 */ bctr -/* 8009A7E8 00097748 38 00 00 01 */ li r0, 1 -/* 8009A7EC 0009774C 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A7F0 00097750 48 00 00 54 */ b lbl_8009A844 -/* 8009A7F4 00097754 38 00 00 05 */ li r0, 5 -/* 8009A7F8 00097758 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A7FC 0009775C 48 00 00 48 */ b lbl_8009A844 -/* 8009A800 00097760 38 00 00 03 */ li r0, 3 -/* 8009A804 00097764 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A808 00097768 48 00 00 3C */ b lbl_8009A844 -/* 8009A80C 0009776C 38 00 00 02 */ li r0, 2 -/* 8009A810 00097770 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A814 00097774 48 00 00 30 */ b lbl_8009A844 -/* 8009A818 00097778 38 00 00 04 */ li r0, 4 -/* 8009A81C 0009777C 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A820 00097780 48 00 00 24 */ b lbl_8009A844 -/* 8009A824 00097784 38 00 00 07 */ li r0, 7 -/* 8009A828 00097788 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A82C 0009778C 48 00 00 18 */ b lbl_8009A844 -/* 8009A830 00097790 38 00 00 08 */ li r0, 8 -/* 8009A834 00097794 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 8009A838 00097798 48 00 00 0C */ b lbl_8009A844 -/* 8009A83C 0009779C 38 00 00 06 */ li r0, 6 -/* 8009A840 000977A0 90 1F 02 E4 */ stw r0, 0x2e4(r31) -lbl_8009A844: -/* 8009A844 000977A4 FC 00 D8 90 */ fmr f0, f27 -/* 8009A848 000977A8 38 00 00 00 */ li r0, 0 -/* 8009A84C 000977AC FC 1C D8 40 */ fcmpo cr0, f28, f27 -/* 8009A850 000977B0 40 81 00 0C */ ble lbl_8009A85C -/* 8009A854 000977B4 FC 00 E0 90 */ fmr f0, f28 -/* 8009A858 000977B8 38 00 00 01 */ li r0, 1 -lbl_8009A85C: -/* 8009A85C 000977BC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8009A860 000977C0 40 81 00 0C */ ble lbl_8009A86C -/* 8009A864 000977C4 FC 00 E8 90 */ fmr f0, f29 -/* 8009A868 000977C8 38 00 00 02 */ li r0, 2 -lbl_8009A86C: -/* 8009A86C 000977CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009A870 000977D0 40 81 00 0C */ ble lbl_8009A87C -/* 8009A874 000977D4 FC 00 08 90 */ fmr f0, f1 -/* 8009A878 000977D8 38 00 00 03 */ li r0, 3 -lbl_8009A87C: -/* 8009A87C 000977DC C3 E2 8B A8 */ lfs f31, lbl_805AA8C8@sda21(r2) -/* 8009A880 000977E0 2C 00 00 02 */ cmpwi r0, 2 -/* 8009A884 000977E4 FF 80 F8 90 */ fmr f28, f31 -/* 8009A888 000977E8 FF A0 F8 90 */ fmr f29, f31 -/* 8009A88C 000977EC FF C0 F8 90 */ fmr f30, f31 -/* 8009A890 000977F0 41 82 00 34 */ beq lbl_8009A8C4 -/* 8009A894 000977F4 40 80 00 14 */ bge lbl_8009A8A8 -/* 8009A898 000977F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009A89C 000977FC 41 82 00 18 */ beq lbl_8009A8B4 -/* 8009A8A0 00097800 40 80 00 1C */ bge lbl_8009A8BC -/* 8009A8A4 00097804 48 00 00 2C */ b lbl_8009A8D0 -lbl_8009A8A8: -/* 8009A8A8 00097808 2C 00 00 04 */ cmpwi r0, 4 -/* 8009A8AC 0009780C 40 80 00 24 */ bge lbl_8009A8D0 -/* 8009A8B0 00097810 48 00 00 1C */ b lbl_8009A8CC -lbl_8009A8B4: -/* 8009A8B4 00097814 FF C0 00 90 */ fmr f30, f0 -/* 8009A8B8 00097818 48 00 00 18 */ b lbl_8009A8D0 -lbl_8009A8BC: -/* 8009A8BC 0009781C FF A0 00 90 */ fmr f29, f0 -/* 8009A8C0 00097820 48 00 00 10 */ b lbl_8009A8D0 -lbl_8009A8C4: -/* 8009A8C4 00097824 FF E0 00 90 */ fmr f31, f0 -/* 8009A8C8 00097828 48 00 00 08 */ b lbl_8009A8D0 -lbl_8009A8CC: -/* 8009A8CC 0009782C FF 80 00 90 */ fmr f28, f0 -lbl_8009A8D0: -/* 8009A8D0 00097830 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009A8D4 00097834 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8009A8D8 00097838 41 81 00 1C */ bgt lbl_8009A8F4 -/* 8009A8DC 0009783C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8009A8E0 00097840 41 81 00 14 */ bgt lbl_8009A8F4 -/* 8009A8E4 00097844 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8009A8E8 00097848 41 81 00 0C */ bgt lbl_8009A8F4 -/* 8009A8EC 0009784C FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8009A8F0 00097850 40 81 03 40 */ ble lbl_8009AC30 -lbl_8009A8F4: -/* 8009A8F4 00097854 C0 22 8C 08 */ lfs f1, lbl_805AA928@sda21(r2) -/* 8009A8F8 00097858 7F E3 FB 78 */ mr r3, r31 -/* 8009A8FC 0009785C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8009A900 00097860 38 80 00 01 */ li r4, 1 -/* 8009A904 00097864 EF 61 00 32 */ fmuls f27, f1, f0 -/* 8009A908 00097868 4B FF C2 19 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb -/* 8009A90C 0009786C 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) -/* 8009A910 00097870 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009A914 00097874 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 8009A918 00097878 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8009A91C 0009787C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8009A920 00097880 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8009A924 00097884 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009A928 00097888 4B F8 0C 9D */ bl FromQuaternion__12CEulerAnglesFRC11CQuaternion -/* 8009A92C 0009788C C0 81 00 70 */ lfs f4, 0x70(r1) -/* 8009A930 00097890 3C 00 43 30 */ lis r0, 0x4330 -/* 8009A934 00097894 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) -/* 8009A938 00097898 90 01 00 88 */ stw r0, 0x88(r1) -/* 8009A93C 0009789C EC 04 00 32 */ fmuls f0, f4, f0 -/* 8009A940 000978A0 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) -/* 8009A944 000978A4 C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) -/* 8009A948 000978A8 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009A94C 000978AC FC 00 00 1E */ fctiwz f0, f0 -/* 8009A950 000978B0 C0 A1 00 78 */ lfs f5, 0x78(r1) -/* 8009A954 000978B4 D8 01 00 80 */ stfd f0, 0x80(r1) -/* 8009A958 000978B8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8009A95C 000978BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009A960 000978C0 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8009A964 000978C4 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 8009A968 000978C8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8009A96C 000978CC EC 00 20 BC */ fnmsubs f0, f0, f2, f4 -/* 8009A970 000978D0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8009A974 000978D4 40 80 00 08 */ bge lbl_8009A97C -/* 8009A978 000978D8 EC 00 10 2A */ fadds f0, f0, f2 -lbl_8009A97C: -/* 8009A97C 000978DC C0 22 8B A4 */ lfs f1, lbl_805AA8C4@sda21(r2) -/* 8009A980 000978E0 3C 00 43 30 */ lis r0, 0x4330 -/* 8009A984 000978E4 90 01 00 98 */ stw r0, 0x98(r1) -/* 8009A988 000978E8 EC 65 00 72 */ fmuls f3, f5, f1 -/* 8009A98C 000978EC C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) -/* 8009A990 000978F0 C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) -/* 8009A994 000978F4 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009A998 000978F8 FC 60 18 1E */ fctiwz f3, f3 -/* 8009A99C 000978FC D8 61 00 90 */ stfd f3, 0x90(r1) -/* 8009A9A0 00097900 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8009A9A4 00097904 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009A9A8 00097908 90 01 00 9C */ stw r0, 0x9c(r1) -/* 8009A9AC 0009790C C8 61 00 98 */ lfd f3, 0x98(r1) -/* 8009A9B0 00097910 EC 63 20 28 */ fsubs f3, f3, f4 -/* 8009A9B4 00097914 ED 03 28 BC */ fnmsubs f8, f3, f2, f5 -/* 8009A9B8 00097918 FC 08 08 40 */ fcmpo cr0, f8, f1 -/* 8009A9BC 0009791C 40 80 00 08 */ bge lbl_8009A9C4 -/* 8009A9C0 00097920 ED 08 10 2A */ fadds f8, f8, f2 -lbl_8009A9C4: -/* 8009A9C4 00097924 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 8009A9C8 00097928 3C 00 43 30 */ lis r0, 0x4330 -/* 8009A9CC 0009792C C0 E2 8B AC */ lfs f7, lbl_805AA8CC@sda21(r2) -/* 8009A9D0 00097930 C0 23 00 74 */ lfs f1, 0x74(r3) -/* 8009A9D4 00097934 C0 82 8B A4 */ lfs f4, lbl_805AA8C4@sda21(r2) -/* 8009A9D8 00097938 EC 3B 00 72 */ fmuls f1, f27, f1 -/* 8009A9DC 0009793C 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 8009A9E0 00097940 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) -/* 8009A9E4 00097944 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) -/* 8009A9E8 00097948 EC C1 07 F2 */ fmuls f6, f1, f31 -/* 8009A9EC 0009794C C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) -/* 8009A9F0 00097950 EC C7 01 B2 */ fmuls f6, f7, f6 -/* 8009A9F4 00097954 EC C8 30 28 */ fsubs f6, f8, f6 -/* 8009A9F8 00097958 EC 86 01 32 */ fmuls f4, f6, f4 -/* 8009A9FC 0009795C FC 80 20 1E */ fctiwz f4, f4 -/* 8009AA00 00097960 D8 81 00 A0 */ stfd f4, 0xa0(r1) -/* 8009AA04 00097964 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8009AA08 00097968 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009AA0C 0009796C 90 01 00 AC */ stw r0, 0xac(r1) -/* 8009AA10 00097970 C8 81 00 A8 */ lfd f4, 0xa8(r1) -/* 8009AA14 00097974 EC 84 28 28 */ fsubs f4, f4, f5 -/* 8009AA18 00097978 EC C4 30 FC */ fnmsubs f6, f4, f3, f6 -/* 8009AA1C 0009797C FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8009AA20 00097980 40 80 00 08 */ bge lbl_8009AA28 -/* 8009AA24 00097984 EC C6 18 2A */ fadds f6, f6, f3 -lbl_8009AA28: -/* 8009AA28 00097988 EC 41 07 32 */ fmuls f2, f1, f28 -/* 8009AA2C 0009798C C0 62 8B AC */ lfs f3, lbl_805AA8CC@sda21(r2) -/* 8009AA30 00097990 3C 00 43 30 */ lis r0, 0x4330 -/* 8009AA34 00097994 C0 82 8B A4 */ lfs f4, lbl_805AA8C4@sda21(r2) -/* 8009AA38 00097998 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 8009AA3C 0009799C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8009AA40 000979A0 C8 A2 8B 88 */ lfd f5, lbl_805AA8A8@sda21(r2) -/* 8009AA44 000979A4 C0 62 8B 78 */ lfs f3, lbl_805AA898@sda21(r2) -/* 8009AA48 000979A8 EC C6 10 2A */ fadds f6, f6, f2 -/* 8009AA4C 000979AC C0 42 8B A8 */ lfs f2, lbl_805AA8C8@sda21(r2) -/* 8009AA50 000979B0 EC 86 01 32 */ fmuls f4, f6, f4 -/* 8009AA54 000979B4 FC 80 20 1E */ fctiwz f4, f4 -/* 8009AA58 000979B8 D8 81 00 B0 */ stfd f4, 0xb0(r1) -/* 8009AA5C 000979BC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8009AA60 000979C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009AA64 000979C4 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8009AA68 000979C8 C8 81 00 B8 */ lfd f4, 0xb8(r1) -/* 8009AA6C 000979CC EC 84 28 28 */ fsubs f4, f4, f5 -/* 8009AA70 000979D0 EF E4 30 FC */ fnmsubs f31, f4, f3, f6 -/* 8009AA74 000979D4 FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 8009AA78 000979D8 40 80 00 08 */ bge lbl_8009AA80 -/* 8009AA7C 000979DC EF FF 18 2A */ fadds f31, f31, f3 -lbl_8009AA80: -/* 8009AA80 000979E0 EC 41 07 B2 */ fmuls f2, f1, f30 -/* 8009AA84 000979E4 C0 82 8B AC */ lfs f4, lbl_805AA8CC@sda21(r2) -/* 8009AA88 000979E8 3C 00 43 30 */ lis r0, 0x4330 -/* 8009AA8C 000979EC C0 62 8B A4 */ lfs f3, lbl_805AA8C4@sda21(r2) -/* 8009AA90 000979F0 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 8009AA94 000979F4 EC A4 00 B2 */ fmuls f5, f4, f2 -/* 8009AA98 000979F8 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) -/* 8009AA9C 000979FC C0 42 8B 78 */ lfs f2, lbl_805AA898@sda21(r2) -/* 8009AAA0 00097A00 EC A0 28 28 */ fsubs f5, f0, f5 -/* 8009AAA4 00097A04 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009AAA8 00097A08 EC 65 00 F2 */ fmuls f3, f5, f3 -/* 8009AAAC 00097A0C FC 60 18 1E */ fctiwz f3, f3 -/* 8009AAB0 00097A10 D8 61 00 C0 */ stfd f3, 0xc0(r1) -/* 8009AAB4 00097A14 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009AAB8 00097A18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009AABC 00097A1C 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8009AAC0 00097A20 C8 61 00 C8 */ lfd f3, 0xc8(r1) -/* 8009AAC4 00097A24 EC 63 20 28 */ fsubs f3, f3, f4 -/* 8009AAC8 00097A28 EC 83 28 BC */ fnmsubs f4, f3, f2, f5 -/* 8009AACC 00097A2C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8009AAD0 00097A30 40 80 00 08 */ bge lbl_8009AAD8 -/* 8009AAD4 00097A34 EC 84 10 2A */ fadds f4, f4, f2 -lbl_8009AAD8: -/* 8009AAD8 00097A38 EC 01 07 72 */ fmuls f0, f1, f29 -/* 8009AADC 00097A3C C0 22 8B AC */ lfs f1, lbl_805AA8CC@sda21(r2) -/* 8009AAE0 00097A40 3C 00 43 30 */ lis r0, 0x4330 -/* 8009AAE4 00097A44 C0 42 8B A4 */ lfs f2, lbl_805AA8C4@sda21(r2) -/* 8009AAE8 00097A48 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 8009AAEC 00097A4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8009AAF0 00097A50 C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) -/* 8009AAF4 00097A54 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) -/* 8009AAF8 00097A58 EC 84 00 2A */ fadds f4, f4, f0 -/* 8009AAFC 00097A5C C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009AB00 00097A60 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 8009AB04 00097A64 FC 40 10 1E */ fctiwz f2, f2 -/* 8009AB08 00097A68 D8 41 00 D0 */ stfd f2, 0xd0(r1) -/* 8009AB0C 00097A6C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8009AB10 00097A70 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009AB14 00097A74 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8009AB18 00097A78 C8 41 00 D8 */ lfd f2, 0xd8(r1) -/* 8009AB1C 00097A7C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8009AB20 00097A80 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 8009AB24 00097A84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009AB28 00097A88 40 80 00 08 */ bge lbl_8009AB30 -/* 8009AB2C 00097A8C EC 42 08 2A */ fadds f2, f2, f1 -lbl_8009AB30: -/* 8009AB30 00097A90 C0 22 8C 0C */ lfs f1, lbl_805AA92C@sda21(r2) -/* 8009AB34 00097A94 C0 02 8C 14 */ lfs f0, lbl_805AA934@sda21(r2) -/* 8009AB38 00097A98 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8009AB3C 00097A9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009AB40 00097AA0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8009AB44 00097AA4 40 81 00 10 */ ble lbl_8009AB54 -/* 8009AB48 00097AA8 C0 02 8C 10 */ lfs f0, lbl_805AA930@sda21(r2) -/* 8009AB4C 00097AAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009AB50 00097AB0 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_8009AB54: -/* 8009AB54 00097AB4 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009AB58 00097AB8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8009AB5C 00097ABC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8009AB60 00097AC0 4B F7 17 55 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009AB64 00097AC4 C0 43 00 00 */ lfs f2, 0(r3) -/* 8009AB68 00097AC8 3C 00 43 30 */ lis r0, 0x4330 -/* 8009AB6C 00097ACC C0 22 8B AC */ lfs f1, lbl_805AA8CC@sda21(r2) -/* 8009AB70 00097AD0 C0 02 8B A4 */ lfs f0, lbl_805AA8C4@sda21(r2) -/* 8009AB74 00097AD4 EC 81 00 B2 */ fmuls f4, f1, f2 -/* 8009AB78 00097AD8 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 8009AB7C 00097ADC C8 62 8B 88 */ lfd f3, lbl_805AA8A8@sda21(r2) -/* 8009AB80 00097AE0 C0 22 8B 78 */ lfs f1, lbl_805AA898@sda21(r2) -/* 8009AB84 00097AE4 EC 44 00 32 */ fmuls f2, f4, f0 -/* 8009AB88 00097AE8 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009AB8C 00097AEC FC 40 10 1E */ fctiwz f2, f2 -/* 8009AB90 00097AF0 D8 41 00 E0 */ stfd f2, 0xe0(r1) -/* 8009AB94 00097AF4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8009AB98 00097AF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009AB9C 00097AFC 90 01 00 EC */ stw r0, 0xec(r1) -/* 8009ABA0 00097B00 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8009ABA4 00097B04 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8009ABA8 00097B08 EC 42 20 7C */ fnmsubs f2, f2, f1, f4 -/* 8009ABAC 00097B0C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009ABB0 00097B10 40 80 00 08 */ bge lbl_8009ABB8 -/* 8009ABB4 00097B14 EC 42 08 2A */ fadds f2, f2, f1 -lbl_8009ABB8: -/* 8009ABB8 00097B18 C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009ABBC 00097B1C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8009ABC0 00097B20 D3 E1 00 08 */ stfs f31, 8(r1) -/* 8009ABC4 00097B24 38 81 00 10 */ addi r4, r1, 0x10 -/* 8009ABC8 00097B28 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8009ABCC 00097B2C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8009ABD0 00097B30 48 27 65 61 */ bl YRotation__11CQuaternionFRC9CRelAngle -/* 8009ABD4 00097B34 38 61 00 40 */ addi r3, r1, 0x40 -/* 8009ABD8 00097B38 38 81 00 0C */ addi r4, r1, 0xc -/* 8009ABDC 00097B3C 48 27 65 8D */ bl XRotation__11CQuaternionFRC9CRelAngle -/* 8009ABE0 00097B40 38 61 00 30 */ addi r3, r1, 0x30 -/* 8009ABE4 00097B44 38 81 00 08 */ addi r4, r1, 8 -/* 8009ABE8 00097B48 48 27 65 11 */ bl ZRotation__11CQuaternionFRC9CRelAngle -/* 8009ABEC 00097B4C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009ABF0 00097B50 38 81 00 30 */ addi r4, r1, 0x30 -/* 8009ABF4 00097B54 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8009ABF8 00097B58 48 27 65 A9 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 8009ABFC 00097B5C 38 61 00 60 */ addi r3, r1, 0x60 -/* 8009AC00 00097B60 38 81 00 20 */ addi r4, r1, 0x20 -/* 8009AC04 00097B64 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8009AC08 00097B68 48 27 65 99 */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 8009AC0C 00097B6C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8009AC10 00097B70 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 8009AC14 00097B74 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8009AC18 00097B78 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8009AC1C 00097B7C 90 7F 00 B4 */ stw r3, 0xb4(r31) -/* 8009AC20 00097B80 90 1F 00 B8 */ stw r0, 0xb8(r31) -/* 8009AC24 00097B84 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 8009AC28 00097B88 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 8009AC2C 00097B8C 48 00 00 10 */ b lbl_8009AC3C -lbl_8009AC30: -/* 8009AC30 00097B90 7F E3 FB 78 */ mr r3, r31 -/* 8009AC34 00097B94 38 80 00 00 */ li r4, 0 -/* 8009AC38 00097B98 4B FF BE E9 */ bl SetShouldRotatingSoundBePlaying__11CAutoMapperFb -lbl_8009AC3C: -/* 8009AC3C 00097B9C E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 8009AC40 00097BA0 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 8009AC44 00097BA4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 8009AC48 00097BA8 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 8009AC4C 00097BAC E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 8009AC50 00097BB0 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 8009AC54 00097BB4 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 -/* 8009AC58 00097BB8 CB 81 01 10 */ lfd f28, 0x110(r1) -/* 8009AC5C 00097BBC E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 -/* 8009AC60 00097BC0 CB 61 01 00 */ lfd f27, 0x100(r1) -/* 8009AC64 00097BC4 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 8009AC68 00097BC8 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8009AC6C 00097BCC 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 8009AC70 00097BD0 7C 08 03 A6 */ mtlr r0 -/* 8009AC74 00097BD4 38 21 01 50 */ addi r1, r1, 0x150 -/* 8009AC78 00097BD8 4E 80 00 20 */ blr - -.global ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager -ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager: -/* 8009AC7C 00097BDC 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8009AC80 00097BE0 7C 08 02 A6 */ mflr r0 -/* 8009AC84 00097BE4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8009AC88 00097BE8 BF 61 00 AC */ stmw r27, 0xac(r1) -/* 8009AC8C 00097BEC 7C 7D 1B 78 */ mr r29, r3 -/* 8009AC90 00097BF0 7C 9E 23 78 */ mr r30, r4 -/* 8009AC94 00097BF4 7C BF 2B 78 */ mr r31, r5 -/* 8009AC98 00097BF8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8009AC9C 00097BFC 38 9D 00 B0 */ addi r4, r29, 0xb0 -/* 8009ACA0 00097C00 48 27 73 ED */ bl BuildTransform__11CQuaternionCFv -/* 8009ACA4 00097C04 38 61 00 84 */ addi r3, r1, 0x84 -/* 8009ACA8 00097C08 38 81 00 60 */ addi r4, r1, 0x60 -/* 8009ACAC 00097C0C 48 27 53 79 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 8009ACB0 00097C10 80 1D 01 BC */ lwz r0, 0x1bc(r29) -/* 8009ACB4 00097C14 2C 00 00 01 */ cmpwi r0, 1 -/* 8009ACB8 00097C18 40 82 00 44 */ bne lbl_8009ACFC -/* 8009ACBC 00097C1C 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8009ACC0 00097C20 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8009ACC4 00097C24 41 82 01 44 */ beq lbl_8009AE08 -/* 8009ACC8 00097C28 80 1D 03 28 */ lwz r0, 0x328(r29) -/* 8009ACCC 00097C2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8009ACD0 00097C30 40 82 01 38 */ bne lbl_8009AE08 -/* 8009ACD4 00097C34 7F A3 EB 78 */ mr r3, r29 -/* 8009ACD8 00097C38 7F E4 FB 78 */ mr r4, r31 -/* 8009ACDC 00097C3C 48 00 14 5D */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv -/* 8009ACE0 00097C40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009ACE4 00097C44 41 82 01 24 */ beq lbl_8009AE08 -/* 8009ACE8 00097C48 7F A3 EB 78 */ mr r3, r29 -/* 8009ACEC 00097C4C 7F E5 FB 78 */ mr r5, r31 -/* 8009ACF0 00097C50 38 80 00 02 */ li r4, 2 -/* 8009ACF4 00097C54 4B FF C6 41 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009ACF8 00097C58 48 00 01 10 */ b lbl_8009AE08 -lbl_8009ACFC: -/* 8009ACFC 00097C5C 2C 00 00 02 */ cmpwi r0, 2 -/* 8009AD00 00097C60 40 82 01 08 */ bne lbl_8009AE08 -/* 8009AD04 00097C64 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8009AD08 00097C68 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8009AD0C 00097C6C 41 82 00 FC */ beq lbl_8009AE08 -/* 8009AD10 00097C70 80 1D 00 9C */ lwz r0, 0x9c(r29) -/* 8009AD14 00097C74 38 61 00 30 */ addi r3, r1, 0x30 -/* 8009AD18 00097C78 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 8009AD1C 00097C7C 1C 00 00 70 */ mulli r0, r0, 0x70 -/* 8009AD20 00097C80 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 8009AD24 00097C84 7F 84 02 14 */ add r28, r4, r0 -/* 8009AD28 00097C88 38 9C 00 14 */ addi r4, r28, 0x14 -/* 8009AD2C 00097C8C 48 27 7F 71 */ bl GetQuickInverse__12CTransform4fCFv -/* 8009AD30 00097C90 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009AD34 00097C94 38 81 00 30 */ addi r4, r1, 0x30 -/* 8009AD38 00097C98 38 BD 00 C8 */ addi r5, r29, 0xc8 -/* 8009AD3C 00097C9C 48 27 7D AD */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8009AD40 00097CA0 83 9C 00 10 */ lwz r28, 0x10(r28) -/* 8009AD44 00097CA4 3B 61 00 24 */ addi r27, r1, 0x24 -/* 8009AD48 00097CA8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009AD4C 00097CAC 48 13 8C 85 */ bl CurrentWorldAssetId__10CGameStateCFv -/* 8009AD50 00097CB0 7C 1C 18 40 */ cmplw r28, r3 -/* 8009AD54 00097CB4 41 82 00 1C */ beq lbl_8009AD70 -/* 8009AD58 00097CB8 38 00 00 01 */ li r0, 1 -/* 8009AD5C 00097CBC 7F A3 EB 78 */ mr r3, r29 -/* 8009AD60 00097CC0 98 1D 03 2C */ stb r0, 0x32c(r29) -/* 8009AD64 00097CC4 7F E4 FB 78 */ mr r4, r31 -/* 8009AD68 00097CC8 48 00 12 35 */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager -/* 8009AD6C 00097CCC 48 00 00 9C */ b lbl_8009AE08 -lbl_8009AD70: -/* 8009AD70 00097CD0 80 1F 08 50 */ lwz r0, 0x850(r31) -/* 8009AD74 00097CD4 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8009AD78 00097CD8 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 8009AD7C 00097CDC 81 83 00 00 */ lwz r12, 0(r3) -/* 8009AD80 00097CE0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009AD84 00097CE4 7D 89 03 A6 */ mtctr r12 -/* 8009AD88 00097CE8 4E 80 04 21 */ bctrl -/* 8009AD8C 00097CEC 7C 64 1B 78 */ mr r4, r3 -/* 8009AD90 00097CF0 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009AD94 00097CF4 48 13 8C 45 */ bl StateForWorld__10CGameStateFUi -/* 8009AD98 00097CF8 7C 64 1B 78 */ mr r4, r3 -/* 8009AD9C 00097CFC 38 61 00 08 */ addi r3, r1, 8 -/* 8009ADA0 00097D00 48 13 9F C5 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009ADA4 00097D04 80 81 00 08 */ lwz r4, 8(r1) -/* 8009ADA8 00097D08 38 61 00 08 */ addi r3, r1, 8 -/* 8009ADAC 00097D0C 83 84 00 00 */ lwz r28, 0(r4) -/* 8009ADB0 00097D10 4B F6 DE 8D */ bl sub_80008c3c -/* 8009ADB4 00097D14 C0 41 00 A0 */ lfs f2, 0xa0(r1) -/* 8009ADB8 00097D18 7F A3 EB 78 */ mr r3, r29 -/* 8009ADBC 00097D1C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 8009ADC0 00097D20 7F 64 DB 78 */ mr r4, r27 -/* 8009ADC4 00097D24 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8009ADC8 00097D28 7F E6 FB 78 */ mr r6, r31 -/* 8009ADCC 00097D2C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8009ADD0 00097D30 7F 88 E3 78 */ mr r8, r28 -/* 8009ADD4 00097D34 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8009ADD8 00097D38 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009ADDC 00097D3C D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8009ADE0 00097D40 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8009ADE4 00097D44 80 FD 00 24 */ lwz r7, 0x24(r29) -/* 8009ADE8 00097D48 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8009ADEC 00097D4C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8009ADF0 00097D50 4B FF B7 CD */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo -/* 8009ADF4 00097D54 90 7D 00 A0 */ stw r3, 0xa0(r29) -/* 8009ADF8 00097D58 7F A3 EB 78 */ mr r3, r29 -/* 8009ADFC 00097D5C 7F E5 FB 78 */ mr r5, r31 -/* 8009AE00 00097D60 38 80 00 01 */ li r4, 1 -/* 8009AE04 00097D64 4B FF C5 31 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -lbl_8009AE08: -/* 8009AE08 00097D68 38 00 00 00 */ li r0, 0 -/* 8009AE0C 00097D6C 90 1D 02 F4 */ stw r0, 0x2f4(r29) -/* 8009AE10 00097D70 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8009AE14 00097D74 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8009AE18 00097D78 41 82 00 0C */ beq lbl_8009AE24 -/* 8009AE1C 00097D7C 38 00 00 01 */ li r0, 1 -/* 8009AE20 00097D80 90 1D 02 F4 */ stw r0, 0x2f4(r29) -lbl_8009AE24: -/* 8009AE24 00097D84 7F A3 EB 78 */ mr r3, r29 -/* 8009AE28 00097D88 3B 80 00 00 */ li r28, 0 -/* 8009AE2C 00097D8C 38 80 00 01 */ li r4, 1 -/* 8009AE30 00097D90 4B FF AE F5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009AE34 00097D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AE38 00097D98 40 82 00 18 */ bne lbl_8009AE50 -/* 8009AE3C 00097D9C 7F A3 EB 78 */ mr r3, r29 -/* 8009AE40 00097DA0 38 80 00 02 */ li r4, 2 -/* 8009AE44 00097DA4 4B FF AE E1 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009AE48 00097DA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AE4C 00097DAC 41 82 00 08 */ beq lbl_8009AE54 -lbl_8009AE50: -/* 8009AE50 00097DB0 3B 80 00 01 */ li r28, 1 -lbl_8009AE54: -/* 8009AE54 00097DB4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8009AE58 00097DB8 41 82 00 48 */ beq lbl_8009AEA0 -/* 8009AE5C 00097DBC 38 00 00 00 */ li r0, 0 -/* 8009AE60 00097DC0 7F A3 EB 78 */ mr r3, r29 -/* 8009AE64 00097DC4 90 1D 02 E4 */ stw r0, 0x2e4(r29) -/* 8009AE68 00097DC8 7F C4 F3 78 */ mr r4, r30 -/* 8009AE6C 00097DCC 7F E5 FB 78 */ mr r5, r31 -/* 8009AE70 00097DD0 90 1D 02 E8 */ stw r0, 0x2e8(r29) -/* 8009AE74 00097DD4 90 1D 02 EC */ stw r0, 0x2ec(r29) -/* 8009AE78 00097DD8 90 1D 02 F0 */ stw r0, 0x2f0(r29) -/* 8009AE7C 00097DDC 4B FF F8 8D */ bl ProcessMapRotateInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -/* 8009AE80 00097DE0 7F A3 EB 78 */ mr r3, r29 -/* 8009AE84 00097DE4 7F C4 F3 78 */ mr r4, r30 -/* 8009AE88 00097DE8 7F E5 FB 78 */ mr r5, r31 -/* 8009AE8C 00097DEC 4B FF F6 D1 */ bl ProcessMapZoomInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -/* 8009AE90 00097DF0 7F A3 EB 78 */ mr r3, r29 -/* 8009AE94 00097DF4 7F C4 F3 78 */ mr r4, r30 -/* 8009AE98 00097DF8 7F E5 FB 78 */ mr r5, r31 -/* 8009AE9C 00097DFC 4B FF F0 F5 */ bl ProcessMapPanInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -lbl_8009AEA0: -/* 8009AEA0 00097E00 BB 61 00 AC */ lmw r27, 0xac(r1) -/* 8009AEA4 00097E04 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009AEA8 00097E08 7C 08 03 A6 */ mtlr r0 -/* 8009AEAC 00097E0C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8009AEB0 00097E10 4E 80 00 20 */ blr - -.global ProcessControllerInput__11CAutoMapperFRC11CFinalInputRC13CStateManager -ProcessControllerInput__11CAutoMapperFRC11CFinalInputRC13CStateManager: -/* 8009AEB4 00097E14 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 8009AEB8 00097E18 7C 08 02 A6 */ mflr r0 -/* 8009AEBC 00097E1C 90 01 02 04 */ stw r0, 0x204(r1) -/* 8009AEC0 00097E20 BE E1 01 DC */ stmw r23, 0x1dc(r1) -/* 8009AEC4 00097E24 7C 7F 1B 78 */ mr r31, r3 -/* 8009AEC8 00097E28 7C 9D 23 78 */ mr r29, r4 -/* 8009AECC 00097E2C 7C BE 2B 78 */ mr r30, r5 -/* 8009AED0 00097E30 4B FF AE 21 */ bl IsRenderStateInterpolating__11CAutoMapperCFv -/* 8009AED4 00097E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AED8 00097E38 40 82 00 94 */ bne lbl_8009AF6C -/* 8009AEDC 00097E3C 7F E3 FB 78 */ mr r3, r31 -/* 8009AEE0 00097E40 3B 00 00 00 */ li r24, 0 -/* 8009AEE4 00097E44 38 80 00 01 */ li r4, 1 -/* 8009AEE8 00097E48 4B FF AE 3D */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009AEEC 00097E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AEF0 00097E50 40 82 00 18 */ bne lbl_8009AF08 -/* 8009AEF4 00097E54 7F E3 FB 78 */ mr r3, r31 -/* 8009AEF8 00097E58 38 80 00 02 */ li r4, 2 -/* 8009AEFC 00097E5C 4B FF AE 29 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009AF00 00097E60 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AF04 00097E64 41 82 00 08 */ beq lbl_8009AF0C -lbl_8009AF08: -/* 8009AF08 00097E68 3B 00 00 01 */ li r24, 1 -lbl_8009AF0C: -/* 8009AF0C 00097E6C 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8009AF10 00097E70 41 82 00 5C */ beq lbl_8009AF6C -/* 8009AF14 00097E74 88 1F 03 2C */ lbz r0, 0x32c(r31) -/* 8009AF18 00097E78 28 00 00 00 */ cmplwi r0, 0 -/* 8009AF1C 00097E7C 41 82 00 14 */ beq lbl_8009AF30 -/* 8009AF20 00097E80 7F E3 FB 78 */ mr r3, r31 -/* 8009AF24 00097E84 7F C4 F3 78 */ mr r4, r30 -/* 8009AF28 00097E88 48 00 10 75 */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager -/* 8009AF2C 00097E8C 48 00 00 40 */ b lbl_8009AF6C -lbl_8009AF30: -/* 8009AF30 00097E90 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 8009AF34 00097E94 2C 00 00 00 */ cmpwi r0, 0 -/* 8009AF38 00097E98 40 81 00 18 */ ble lbl_8009AF50 -/* 8009AF3C 00097E9C C0 3D 00 00 */ lfs f1, 0(r29) -/* 8009AF40 00097EA0 7F E3 FB 78 */ mr r3, r31 -/* 8009AF44 00097EA4 7F C4 F3 78 */ mr r4, r30 -/* 8009AF48 00097EA8 48 00 09 9D */ bl UpdateHintNavigation__11CAutoMapperFfRC13CStateManager -/* 8009AF4C 00097EAC 48 00 00 20 */ b lbl_8009AF6C -lbl_8009AF50: -/* 8009AF50 00097EB0 80 1F 03 28 */ lwz r0, 0x328(r31) -/* 8009AF54 00097EB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8009AF58 00097EB8 40 82 00 14 */ bne lbl_8009AF6C -/* 8009AF5C 00097EBC 7F E3 FB 78 */ mr r3, r31 -/* 8009AF60 00097EC0 7F A4 EB 78 */ mr r4, r29 -/* 8009AF64 00097EC4 7F C5 F3 78 */ mr r5, r30 -/* 8009AF68 00097EC8 4B FF FD 15 */ bl ProcessMapScreenInput__11CAutoMapperRC11CFinalInputRC13CStateManager -lbl_8009AF6C: -/* 8009AF6C 00097ECC 38 61 01 90 */ addi r3, r1, 0x190 -/* 8009AF70 00097ED0 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 8009AF74 00097ED4 48 27 71 19 */ bl BuildTransform__11CQuaternionCFv -/* 8009AF78 00097ED8 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8009AF7C 00097EDC 38 81 01 90 */ addi r4, r1, 0x190 -/* 8009AF80 00097EE0 48 27 50 A5 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 8009AF84 00097EE4 7F E3 FB 78 */ mr r3, r31 -/* 8009AF88 00097EE8 38 80 00 01 */ li r4, 1 -/* 8009AF8C 00097EEC 4B FF AD 99 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009AF90 00097EF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009AF94 00097EF4 41 82 00 BC */ beq lbl_8009B050 -/* 8009AF98 00097EF8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009AF9C 00097EFC 81 83 00 00 */ lwz r12, 0(r3) -/* 8009AFA0 00097F00 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009AFA4 00097F04 7D 89 03 A6 */ mtctr r12 -/* 8009AFA8 00097F08 4E 80 04 21 */ bctrl -/* 8009AFAC 00097F0C 7C 64 1B 78 */ mr r4, r3 -/* 8009AFB0 00097F10 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009AFB4 00097F14 48 13 8A 25 */ bl StateForWorld__10CGameStateFUi -/* 8009AFB8 00097F18 7C 64 1B 78 */ mr r4, r3 -/* 8009AFBC 00097F1C 38 61 00 28 */ addi r3, r1, 0x28 -/* 8009AFC0 00097F20 48 13 9D A5 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009AFC4 00097F24 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8009AFC8 00097F28 38 61 00 28 */ addi r3, r1, 0x28 -/* 8009AFCC 00097F2C 83 04 00 00 */ lwz r24, 0(r4) -/* 8009AFD0 00097F30 4B F6 DC 6D */ bl sub_80008c3c -/* 8009AFD4 00097F34 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 8009AFD8 00097F38 7F E3 FB 78 */ mr r3, r31 -/* 8009AFDC 00097F3C C0 21 01 C4 */ lfs f1, 0x1c4(r1) -/* 8009AFE0 00097F40 7F C6 F3 78 */ mr r6, r30 -/* 8009AFE4 00097F44 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8009AFE8 00097F48 7F 08 C3 78 */ mr r8, r24 -/* 8009AFEC 00097F4C D0 21 01 68 */ stfs f1, 0x168(r1) -/* 8009AFF0 00097F50 38 9F 00 C8 */ addi r4, r31, 0xc8 -/* 8009AFF4 00097F54 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8009AFF8 00097F58 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 8009AFFC 00097F5C D0 41 01 6C */ stfs f2, 0x16c(r1) -/* 8009B000 00097F60 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 8009B004 00097F64 80 FF 00 24 */ lwz r7, 0x24(r31) -/* 8009B008 00097F68 D0 21 01 5C */ stfs f1, 0x15c(r1) -/* 8009B00C 00097F6C D0 41 01 60 */ stfs f2, 0x160(r1) -/* 8009B010 00097F70 4B FF B5 AD */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo -/* 8009B014 00097F74 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 8009B018 00097F78 7C 03 00 00 */ cmpw r3, r0 -/* 8009B01C 00097F7C 41 82 03 28 */ beq lbl_8009B344 -/* 8009B020 00097F80 90 7F 00 A0 */ stw r3, 0xa0(r31) -/* 8009B024 00097F84 7F E3 FB 78 */ mr r3, r31 -/* 8009B028 00097F88 7F C4 F3 78 */ mr r4, r30 -/* 8009B02C 00097F8C 80 BF 00 A0 */ lwz r5, 0xa0(r31) -/* 8009B030 00097F90 4B FF B2 15 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 8009B034 00097F94 D0 3F 00 D4 */ stfs f1, 0xd4(r31) -/* 8009B038 00097F98 7F E3 FB 78 */ mr r3, r31 -/* 8009B03C 00097F9C 7F C4 F3 78 */ mr r4, r30 -/* 8009B040 00097FA0 80 BF 00 A0 */ lwz r5, 0xa0(r31) -/* 8009B044 00097FA4 4B FF B2 01 */ bl GetMapAreaMaxDrawDepth__11CAutoMapperCFRC13CStateManageri -/* 8009B048 00097FA8 D0 3F 00 D8 */ stfs f1, 0xd8(r31) -/* 8009B04C 00097FAC 48 00 02 F8 */ b lbl_8009B344 -lbl_8009B050: -/* 8009B050 00097FB0 7F E3 FB 78 */ mr r3, r31 -/* 8009B054 00097FB4 38 80 00 02 */ li r4, 2 -/* 8009B058 00097FB8 4B FF AC CD */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009B05C 00097FBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009B060 00097FC0 41 82 02 E4 */ beq lbl_8009B344 -/* 8009B064 00097FC4 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 8009B068 00097FC8 83 3F 00 10 */ lwz r25, 0x10(r31) -/* 8009B06C 00097FCC 2C 00 00 00 */ cmpwi r0, 0 -/* 8009B070 00097FD0 82 FF 00 9C */ lwz r23, 0x9c(r31) -/* 8009B074 00097FD4 40 81 00 74 */ ble lbl_8009B0E8 -/* 8009B078 00097FD8 80 7F 01 E4 */ lwz r3, 0x1e4(r31) -/* 8009B07C 00097FDC 80 03 00 08 */ lwz r0, 8(r3) -/* 8009B080 00097FE0 2C 00 00 01 */ cmpwi r0, 1 -/* 8009B084 00097FE4 41 82 00 0C */ beq lbl_8009B090 -/* 8009B088 00097FE8 2C 00 00 03 */ cmpwi r0, 3 -/* 8009B08C 00097FEC 40 82 00 14 */ bne lbl_8009B0A0 -lbl_8009B090: -/* 8009B090 00097FF0 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8009B094 00097FF4 7F E3 FB 78 */ mr r3, r31 -/* 8009B098 00097FF8 4B FF A8 A5 */ bl SetCurWorldAssetId__11CAutoMapperFi -/* 8009B09C 00097FFC 48 00 00 90 */ b lbl_8009B12C -lbl_8009B0A0: -/* 8009B0A0 00098000 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 8009B0A4 00098004 7F E4 FB 78 */ mr r4, r31 -/* 8009B0A8 00098008 C0 21 01 C4 */ lfs f1, 0x1c4(r1) -/* 8009B0AC 0009800C 7F C7 F3 78 */ mr r7, r30 -/* 8009B0B0 00098010 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8009B0B4 00098014 38 61 00 50 */ addi r3, r1, 0x50 -/* 8009B0B8 00098018 D0 21 01 44 */ stfs f1, 0x144(r1) -/* 8009B0BC 0009801C 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 8009B0C0 00098020 38 C1 01 4C */ addi r6, r1, 0x14c -/* 8009B0C4 00098024 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8009B0C8 00098028 D0 41 01 48 */ stfs f2, 0x148(r1) -/* 8009B0CC 0009802C D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 8009B0D0 00098030 D0 21 01 50 */ stfs f1, 0x150(r1) -/* 8009B0D4 00098034 D0 41 01 54 */ stfs f2, 0x154(r1) -/* 8009B0D8 00098038 4B FF B2 B1 */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager -/* 8009B0DC 0009803C 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8009B0E0 00098040 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 8009B0E4 00098044 48 00 00 48 */ b lbl_8009B12C -lbl_8009B0E8: -/* 8009B0E8 00098048 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 8009B0EC 0009804C 7F E4 FB 78 */ mr r4, r31 -/* 8009B0F0 00098050 C0 21 01 C4 */ lfs f1, 0x1c4(r1) -/* 8009B0F4 00098054 7F C7 F3 78 */ mr r7, r30 -/* 8009B0F8 00098058 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8009B0FC 0009805C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009B100 00098060 D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 8009B104 00098064 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 8009B108 00098068 38 C1 01 34 */ addi r6, r1, 0x134 -/* 8009B10C 0009806C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 8009B110 00098070 D0 41 01 30 */ stfs f2, 0x130(r1) -/* 8009B114 00098074 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8009B118 00098078 D0 21 01 38 */ stfs f1, 0x138(r1) -/* 8009B11C 0009807C D0 41 01 3C */ stfs f2, 0x13c(r1) -/* 8009B120 00098080 4B FF B2 69 */ bl FindClosestVisibleWorld__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManager -/* 8009B124 00098084 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8009B128 00098088 90 1F 00 9C */ stw r0, 0x9c(r31) -lbl_8009B12C: -/* 8009B12C 0009808C 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 8009B130 00098090 7C 00 B8 00 */ cmpw r0, r23 -/* 8009B134 00098094 41 82 02 10 */ beq lbl_8009B344 -/* 8009B138 00098098 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009B13C 0009809C 48 13 88 95 */ bl CurrentWorldAssetId__10CGameStateCFv -/* 8009B140 000980A0 3B 60 00 00 */ li r27, 0 -/* 8009B144 000980A4 7C 7C 1B 78 */ mr r28, r3 -/* 8009B148 000980A8 7F 7A DB 78 */ mr r26, r27 -/* 8009B14C 000980AC 3B 00 00 00 */ li r24, 0 -/* 8009B150 000980B0 48 00 01 BC */ b lbl_8009B30C -lbl_8009B154: -/* 8009B154 000980B4 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 8009B158 000980B8 38 7B 00 10 */ addi r3, r27, 0x10 -/* 8009B15C 000980BC 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 8009B160 000980C0 7C 18 00 00 */ cmpw r24, r0 -/* 8009B164 000980C4 7E E4 18 2E */ lwzx r23, r4, r3 -/* 8009B168 000980C8 40 82 01 08 */ bne lbl_8009B270 -/* 8009B16C 000980CC 7C 1C B8 40 */ cmplw r28, r23 -/* 8009B170 000980D0 41 82 01 00 */ beq lbl_8009B270 -/* 8009B174 000980D4 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha -/* 8009B178 000980D8 92 E1 00 44 */ stw r23, 0x44(r1) -/* 8009B17C 000980DC 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l -/* 8009B180 000980E0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) -/* 8009B184 000980E4 90 01 00 40 */ stw r0, 0x40(r1) -/* 8009B188 000980E8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8009B18C 000980EC 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B190 000980F0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009B194 000980F4 7D 89 03 A6 */ mtctr r12 -/* 8009B198 000980F8 4E 80 04 21 */ bctrl -/* 8009B19C 000980FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009B1A0 00098100 41 82 01 60 */ beq lbl_8009B300 -/* 8009B1A4 00098104 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009B1A8 00098108 38 60 00 40 */ li r3, 0x40 -/* 8009B1AC 0009810C 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009B1B0 00098110 38 A0 00 00 */ li r5, 0 -/* 8009B1B4 00098114 38 84 00 0F */ addi r4, r4, 0xf -/* 8009B1B8 00098118 48 27 A6 B5 */ bl __nw__FUlPCcPCc -/* 8009B1BC 0009811C 7C 64 1B 79 */ or. r4, r3, r3 -/* 8009B1C0 00098120 41 82 00 14 */ beq lbl_8009B1D4 -/* 8009B1C4 00098124 7E E4 BB 78 */ mr r4, r23 -/* 8009B1C8 00098128 38 A0 00 01 */ li r5, 1 -/* 8009B1CC 0009812C 4B FB C2 B1 */ bl __ct__11CDummyWorldFUi -/* 8009B1D0 00098130 7C 64 1B 78 */ mr r4, r3 -lbl_8009B1D4: -/* 8009B1D4 00098134 7C 04 00 D0 */ neg r0, r4 -/* 8009B1D8 00098138 90 81 00 3C */ stw r4, 0x3c(r1) -/* 8009B1DC 0009813C 7C 03 23 78 */ or r3, r0, r4 -/* 8009B1E0 00098140 38 01 00 38 */ addi r0, r1, 0x38 -/* 8009B1E4 00098144 54 63 0F FE */ srwi r3, r3, 0x1f -/* 8009B1E8 00098148 98 61 00 38 */ stb r3, 0x38(r1) -/* 8009B1EC 0009814C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8009B1F0 00098150 7E E3 D2 14 */ add r23, r3, r26 -/* 8009B1F4 00098154 7C 00 B8 40 */ cmplw r0, r23 -/* 8009B1F8 00098158 41 82 00 48 */ beq lbl_8009B240 -/* 8009B1FC 0009815C 88 17 00 00 */ lbz r0, 0(r23) -/* 8009B200 00098160 28 00 00 00 */ cmplwi r0, 0 -/* 8009B204 00098164 41 82 00 24 */ beq lbl_8009B228 -/* 8009B208 00098168 80 77 00 04 */ lwz r3, 4(r23) -/* 8009B20C 0009816C 28 03 00 00 */ cmplwi r3, 0 -/* 8009B210 00098170 41 82 00 18 */ beq lbl_8009B228 -/* 8009B214 00098174 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B218 00098178 38 80 00 01 */ li r4, 1 -/* 8009B21C 0009817C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009B220 00098180 7D 89 03 A6 */ mtctr r12 -/* 8009B224 00098184 4E 80 04 21 */ bctrl -lbl_8009B228: -/* 8009B228 00098188 88 61 00 38 */ lbz r3, 0x38(r1) -/* 8009B22C 0009818C 38 00 00 00 */ li r0, 0 -/* 8009B230 00098190 98 77 00 00 */ stb r3, 0(r23) -/* 8009B234 00098194 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8009B238 00098198 90 77 00 04 */ stw r3, 4(r23) -/* 8009B23C 0009819C 98 01 00 38 */ stb r0, 0x38(r1) -lbl_8009B240: -/* 8009B240 000981A0 88 01 00 38 */ lbz r0, 0x38(r1) -/* 8009B244 000981A4 28 00 00 00 */ cmplwi r0, 0 -/* 8009B248 000981A8 41 82 00 B8 */ beq lbl_8009B300 -/* 8009B24C 000981AC 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8009B250 000981B0 28 03 00 00 */ cmplwi r3, 0 -/* 8009B254 000981B4 41 82 00 AC */ beq lbl_8009B300 -/* 8009B258 000981B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B25C 000981BC 38 80 00 01 */ li r4, 1 -/* 8009B260 000981C0 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009B264 000981C4 7D 89 03 A6 */ mtctr r12 -/* 8009B268 000981C8 4E 80 04 21 */ bctrl -/* 8009B26C 000981CC 48 00 00 94 */ b lbl_8009B300 -lbl_8009B270: -/* 8009B270 000981D0 38 60 00 00 */ li r3, 0 -/* 8009B274 000981D4 38 01 00 30 */ addi r0, r1, 0x30 -/* 8009B278 000981D8 98 61 00 30 */ stb r3, 0x30(r1) -/* 8009B27C 000981DC 90 61 00 34 */ stw r3, 0x34(r1) -/* 8009B280 000981E0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8009B284 000981E4 7E E3 D2 14 */ add r23, r3, r26 -/* 8009B288 000981E8 7C 00 B8 40 */ cmplw r0, r23 -/* 8009B28C 000981EC 41 82 00 48 */ beq lbl_8009B2D4 -/* 8009B290 000981F0 88 17 00 00 */ lbz r0, 0(r23) -/* 8009B294 000981F4 28 00 00 00 */ cmplwi r0, 0 -/* 8009B298 000981F8 41 82 00 24 */ beq lbl_8009B2BC -/* 8009B29C 000981FC 80 77 00 04 */ lwz r3, 4(r23) -/* 8009B2A0 00098200 28 03 00 00 */ cmplwi r3, 0 -/* 8009B2A4 00098204 41 82 00 18 */ beq lbl_8009B2BC -/* 8009B2A8 00098208 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B2AC 0009820C 38 80 00 01 */ li r4, 1 -/* 8009B2B0 00098210 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009B2B4 00098214 7D 89 03 A6 */ mtctr r12 -/* 8009B2B8 00098218 4E 80 04 21 */ bctrl -lbl_8009B2BC: -/* 8009B2BC 0009821C 88 61 00 30 */ lbz r3, 0x30(r1) -/* 8009B2C0 00098220 38 00 00 00 */ li r0, 0 -/* 8009B2C4 00098224 98 77 00 00 */ stb r3, 0(r23) -/* 8009B2C8 00098228 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8009B2CC 0009822C 90 77 00 04 */ stw r3, 4(r23) -/* 8009B2D0 00098230 98 01 00 30 */ stb r0, 0x30(r1) -lbl_8009B2D4: -/* 8009B2D4 00098234 88 01 00 30 */ lbz r0, 0x30(r1) -/* 8009B2D8 00098238 28 00 00 00 */ cmplwi r0, 0 -/* 8009B2DC 0009823C 41 82 00 24 */ beq lbl_8009B300 -/* 8009B2E0 00098240 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8009B2E4 00098244 28 03 00 00 */ cmplwi r3, 0 -/* 8009B2E8 00098248 41 82 00 18 */ beq lbl_8009B300 -/* 8009B2EC 0009824C 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B2F0 00098250 38 80 00 01 */ li r4, 1 -/* 8009B2F4 00098254 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009B2F8 00098258 7D 89 03 A6 */ mtctr r12 -/* 8009B2FC 0009825C 4E 80 04 21 */ bctrl -lbl_8009B300: -/* 8009B300 00098260 3B 7B 00 70 */ addi r27, r27, 0x70 -/* 8009B304 00098264 3B 5A 00 08 */ addi r26, r26, 8 -/* 8009B308 00098268 3B 18 00 01 */ addi r24, r24, 1 -lbl_8009B30C: -/* 8009B30C 0009826C 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8009B310 00098270 7C 18 00 00 */ cmpw r24, r0 -/* 8009B314 00098274 41 80 FE 40 */ blt lbl_8009B154 -/* 8009B318 00098278 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 8009B31C 0009827C 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 8009B320 00098280 1C 60 00 70 */ mulli r3, r0, 0x70 -/* 8009B324 00098284 38 03 00 10 */ addi r0, r3, 0x10 -/* 8009B328 00098288 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8009B32C 0009828C 7C 1C 00 40 */ cmplw r28, r0 -/* 8009B330 00098290 40 82 00 0C */ bne lbl_8009B33C -/* 8009B334 00098294 80 1E 08 50 */ lwz r0, 0x850(r30) -/* 8009B338 00098298 48 00 00 08 */ b lbl_8009B340 -lbl_8009B33C: -/* 8009B33C 0009829C 38 00 00 00 */ li r0, 0 -lbl_8009B340: -/* 8009B340 000982A0 90 1F 00 24 */ stw r0, 0x24(r31) -lbl_8009B344: -/* 8009B344 000982A4 80 1F 03 00 */ lwz r0, 0x300(r31) -/* 8009B348 000982A8 28 00 00 00 */ cmplwi r0, 0 -/* 8009B34C 000982AC 41 82 04 48 */ beq lbl_8009B794 -/* 8009B350 000982B0 88 1F 00 84 */ lbz r0, 0x84(r31) -/* 8009B354 000982B4 28 00 00 00 */ cmplwi r0, 0 -/* 8009B358 000982B8 41 82 01 14 */ beq lbl_8009B46C -/* 8009B35C 000982BC 3A FF 00 78 */ addi r23, r31, 0x78 -/* 8009B360 000982C0 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 8009B364 000982C4 28 00 00 00 */ cmplwi r0, 0 -/* 8009B368 000982C8 41 82 00 0C */ beq lbl_8009B374 -/* 8009B36C 000982CC 38 60 00 01 */ li r3, 1 -/* 8009B370 000982D0 48 00 00 3C */ b lbl_8009B3AC -lbl_8009B374: -/* 8009B374 000982D4 88 17 00 04 */ lbz r0, 4(r23) -/* 8009B378 000982D8 28 00 00 00 */ cmplwi r0, 0 -/* 8009B37C 000982DC 41 82 00 2C */ beq lbl_8009B3A8 -/* 8009B380 000982E0 80 77 00 00 */ lwz r3, 0(r23) -/* 8009B384 000982E4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8009B388 000982E8 28 00 00 00 */ cmplwi r0, 0 -/* 8009B38C 000982EC 41 82 00 1C */ beq lbl_8009B3A8 -/* 8009B390 000982F0 7E E3 BB 78 */ mr r3, r23 -/* 8009B394 000982F4 48 2A 5A 79 */ bl GetObj__6CTokenFv -/* 8009B398 000982F8 80 03 00 04 */ lwz r0, 4(r3) -/* 8009B39C 000982FC 38 60 00 01 */ li r3, 1 -/* 8009B3A0 00098300 90 17 00 08 */ stw r0, 8(r23) -/* 8009B3A4 00098304 48 00 00 08 */ b lbl_8009B3AC -lbl_8009B3A8: -/* 8009B3A8 00098308 38 60 00 00 */ li r3, 0 -lbl_8009B3AC: -/* 8009B3AC 0009830C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009B3B0 00098310 41 82 00 BC */ beq lbl_8009B46C -/* 8009B3B4 00098314 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 8009B3B8 00098318 38 80 00 00 */ li r4, 0 -/* 8009B3BC 0009831C 48 2B B3 41 */ bl GetString__12CStringTableCFi -/* 8009B3C0 00098320 7C 64 1B 78 */ mr r4, r3 -/* 8009B3C4 00098324 38 61 01 18 */ addi r3, r1, 0x118 -/* 8009B3C8 00098328 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8009B3CC 0009832C 38 A0 FF FF */ li r5, -1 -/* 8009B3D0 00098330 48 2A 23 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator" -/* 8009B3D4 00098334 80 7F 02 FC */ lwz r3, 0x2fc(r31) -/* 8009B3D8 00098338 38 81 01 18 */ addi r4, r1, 0x118 -/* 8009B3DC 0009833C 38 A0 00 00 */ li r5, 0 -/* 8009B3E0 00098340 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B3E4 00098344 48 22 E4 A1 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B3E8 00098348 38 61 01 18 */ addi r3, r1, 0x118 -/* 8009B3EC 0009834C 48 2A 1D 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B3F0 00098350 38 61 01 08 */ addi r3, r1, 0x108 -/* 8009B3F4 00098354 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 8009B3F8 00098358 4B F7 A5 F9 */ bl wstring_l__4rstlFPCw -/* 8009B3FC 0009835C 80 7F 03 04 */ lwz r3, 0x304(r31) -/* 8009B400 00098360 38 81 01 08 */ addi r4, r1, 0x108 -/* 8009B404 00098364 38 A0 00 00 */ li r5, 0 -/* 8009B408 00098368 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B40C 0009836C 48 22 E4 79 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B410 00098370 38 61 01 08 */ addi r3, r1, 0x108 -/* 8009B414 00098374 48 2A 1D 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B418 00098378 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8009B41C 0009837C 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 8009B420 00098380 4B F7 A5 D1 */ bl wstring_l__4rstlFPCw -/* 8009B424 00098384 80 7F 03 00 */ lwz r3, 0x300(r31) -/* 8009B428 00098388 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8009B42C 0009838C 38 A0 00 00 */ li r5, 0 -/* 8009B430 00098390 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B434 00098394 48 22 E4 51 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B438 00098398 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8009B43C 0009839C 48 2A 1C F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B440 000983A0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8009B444 000983A4 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 8009B448 000983A8 4B F7 A5 A9 */ bl wstring_l__4rstlFPCw -/* 8009B44C 000983AC 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 8009B450 000983B0 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 8009B454 000983B4 38 A0 00 00 */ li r5, 0 -/* 8009B458 000983B8 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B45C 000983BC 48 22 E4 29 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B460 000983C0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8009B464 000983C4 48 2A 1C D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B468 000983C8 48 00 03 2C */ b lbl_8009B794 -lbl_8009B46C: -/* 8009B46C 000983CC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8009B470 000983D0 38 8D 85 FC */ addi r4, r13, lbl_805A71BC@sda21 -/* 8009B474 000983D4 4B F7 A5 7D */ bl wstring_l__4rstlFPCw -/* 8009B478 000983D8 80 7F 02 FC */ lwz r3, 0x2fc(r31) -/* 8009B47C 000983DC 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8009B480 000983E0 38 A0 00 00 */ li r5, 0 -/* 8009B484 000983E4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B488 000983E8 48 22 E3 FD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B48C 000983EC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8009B490 000983F0 48 2A 1C A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B494 000983F4 3C 60 80 3D */ lis r3, lbl_803CD7EC@ha -/* 8009B498 000983F8 38 00 00 00 */ li r0, 0 -/* 8009B49C 000983FC 38 A3 D7 EC */ addi r5, r3, lbl_803CD7EC@l -/* 8009B4A0 00098400 80 E2 8B 64 */ lwz r7, lbl_805AA884@sda21(r2) -/* 8009B4A4 00098404 81 65 00 00 */ lwz r11, 0(r5) -/* 8009B4A8 00098408 38 CD A9 1A */ addi r6, r13, lbl_805A94DA@sda21 -/* 8009B4AC 0009840C 81 45 00 04 */ lwz r10, 4(r5) -/* 8009B4B0 00098410 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B4B4 00098414 81 25 00 08 */ lwz r9, 8(r5) -/* 8009B4B8 00098418 38 80 01 00 */ li r4, 0x100 -/* 8009B4BC 0009841C 81 05 00 0C */ lwz r8, 0xc(r5) -/* 8009B4C0 00098420 38 A0 00 01 */ li r5, 1 -/* 8009B4C4 00098424 91 61 01 80 */ stw r11, 0x180(r1) -/* 8009B4C8 00098428 83 0D A0 74 */ lwz r24, gpStringTable@sda21(r13) -/* 8009B4CC 0009842C 91 41 01 84 */ stw r10, 0x184(r1) -/* 8009B4D0 00098430 91 21 01 88 */ stw r9, 0x188(r1) -/* 8009B4D4 00098434 91 01 01 8C */ stw r8, 0x18c(r1) -/* 8009B4D8 00098438 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 8009B4DC 0009843C 90 C1 01 70 */ stw r6, 0x170(r1) -/* 8009B4E0 00098440 90 01 01 74 */ stw r0, 0x174(r1) -/* 8009B4E4 00098444 90 01 01 78 */ stw r0, 0x178(r1) -/* 8009B4E8 00098448 48 2A 1A 8D */ bl "internal_prepare_to_write__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fib" -/* 8009B4EC 0009844C 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B4F0 00098450 38 81 01 80 */ addi r4, r1, 0x180 -/* 8009B4F4 00098454 38 A0 FF FF */ li r5, -1 -/* 8009B4F8 00098458 48 2A 1F ED */ bl sub_8033d4e4 -/* 8009B4FC 0009845C 80 1F 02 E4 */ lwz r0, 0x2e4(r31) -/* 8009B500 00098460 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009B504 00098464 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 8009B508 00098468 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l -/* 8009B50C 0009846C 54 00 10 3A */ slwi r0, r0, 2 -/* 8009B510 00098470 7C 83 02 14 */ add r4, r3, r0 -/* 8009B514 00098474 38 65 01 10 */ addi r3, r5, 0x110 -/* 8009B518 00098478 80 84 00 24 */ lwz r4, 0x24(r4) -/* 8009B51C 0009847C 4C C6 31 82 */ crclr 6 -/* 8009B520 00098480 48 23 AC 91 */ bl Stringize__7CBasicsFPCce -/* 8009B524 00098484 7C 64 1B 78 */ mr r4, r3 -/* 8009B528 00098488 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8009B52C 0009848C 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8009B530 00098490 38 A0 FF FF */ li r5, -1 -/* 8009B534 00098494 48 2A 2C 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8009B538 00098498 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8009B53C 0009849C 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8009B540 000984A0 48 2A 31 E1 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B544 000984A4 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B548 000984A8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8009B54C 000984AC 48 2A 21 01 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B550 000984B0 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8009B554 000984B4 48 2A 1B E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B558 000984B8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8009B55C 000984BC 48 2A 25 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B560 000984C0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B564 000984C4 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009B568 000984C8 38 A0 FF FF */ li r5, -1 -/* 8009B56C 000984CC 48 2A 1F 79 */ bl sub_8033d4e4 -/* 8009B570 000984D0 7F 03 C3 78 */ mr r3, r24 -/* 8009B574 000984D4 38 80 00 2E */ li r4, 0x2e -/* 8009B578 000984D8 48 2B B1 85 */ bl GetString__12CStringTableCFi -/* 8009B57C 000984DC 7C 64 1B 78 */ mr r4, r3 -/* 8009B580 000984E0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B584 000984E4 38 A0 FF FF */ li r5, -1 -/* 8009B588 000984E8 48 2A 1F 5D */ bl sub_8033d4e4 -/* 8009B58C 000984EC 80 7F 03 00 */ lwz r3, 0x300(r31) -/* 8009B590 000984F0 38 81 01 70 */ addi r4, r1, 0x170 -/* 8009B594 000984F4 38 A0 00 00 */ li r5, 0 -/* 8009B598 000984F8 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B59C 000984FC 48 22 E2 E9 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B5A0 00098500 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B5A4 00098504 38 81 01 80 */ addi r4, r1, 0x180 -/* 8009B5A8 00098508 38 A0 FF FF */ li r5, -1 -/* 8009B5AC 0009850C 48 2A 1C 51 */ bl sub_8033d1fc -/* 8009B5B0 00098510 80 1F 02 E8 */ lwz r0, 0x2e8(r31) -/* 8009B5B4 00098514 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009B5B8 00098518 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 8009B5BC 0009851C 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l -/* 8009B5C0 00098520 54 00 10 3A */ slwi r0, r0, 2 -/* 8009B5C4 00098524 7C 83 02 14 */ add r4, r3, r0 -/* 8009B5C8 00098528 38 65 01 10 */ addi r3, r5, 0x110 -/* 8009B5CC 0009852C 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 8009B5D0 00098530 4C C6 31 82 */ crclr 6 -/* 8009B5D4 00098534 48 23 AB DD */ bl Stringize__7CBasicsFPCce -/* 8009B5D8 00098538 7C 64 1B 78 */ mr r4, r3 -/* 8009B5DC 0009853C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8009B5E0 00098540 38 C1 00 10 */ addi r6, r1, 0x10 -/* 8009B5E4 00098544 38 A0 FF FF */ li r5, -1 -/* 8009B5E8 00098548 48 2A 2B AD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8009B5EC 0009854C 38 61 00 98 */ addi r3, r1, 0x98 -/* 8009B5F0 00098550 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8009B5F4 00098554 48 2A 31 2D */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B5F8 00098558 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B5FC 0009855C 38 81 00 98 */ addi r4, r1, 0x98 -/* 8009B600 00098560 48 2A 20 4D */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B604 00098564 38 61 00 98 */ addi r3, r1, 0x98 -/* 8009B608 00098568 48 2A 1B 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B60C 0009856C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8009B610 00098570 48 2A 24 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B614 00098574 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B618 00098578 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009B61C 0009857C 38 A0 FF FF */ li r5, -1 -/* 8009B620 00098580 48 2A 1E C5 */ bl sub_8033d4e4 -/* 8009B624 00098584 7F 03 C3 78 */ mr r3, r24 -/* 8009B628 00098588 38 80 00 2F */ li r4, 0x2f -/* 8009B62C 0009858C 48 2B B0 D1 */ bl GetString__12CStringTableCFi -/* 8009B630 00098590 7C 64 1B 78 */ mr r4, r3 -/* 8009B634 00098594 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B638 00098598 38 A0 FF FF */ li r5, -1 -/* 8009B63C 0009859C 48 2A 1E A9 */ bl sub_8033d4e4 -/* 8009B640 000985A0 80 7F 03 04 */ lwz r3, 0x304(r31) -/* 8009B644 000985A4 38 81 01 70 */ addi r4, r1, 0x170 -/* 8009B648 000985A8 38 A0 00 00 */ li r5, 0 -/* 8009B64C 000985AC 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B650 000985B0 48 22 E2 35 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B654 000985B4 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B658 000985B8 38 81 01 80 */ addi r4, r1, 0x180 -/* 8009B65C 000985BC 38 A0 FF FF */ li r5, -1 -/* 8009B660 000985C0 48 2A 1B 9D */ bl sub_8033d1fc -/* 8009B664 000985C4 80 1F 02 EC */ lwz r0, 0x2ec(r31) -/* 8009B668 000985C8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009B66C 000985CC 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 8009B670 000985D0 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l -/* 8009B674 000985D4 54 00 10 3A */ slwi r0, r0, 2 -/* 8009B678 000985D8 7C 83 02 14 */ add r4, r3, r0 -/* 8009B67C 000985DC 38 65 00 FB */ addi r3, r5, 0xfb -/* 8009B680 000985E0 80 84 00 74 */ lwz r4, 0x74(r4) -/* 8009B684 000985E4 4C C6 31 82 */ crclr 6 -/* 8009B688 000985E8 48 23 AB 29 */ bl Stringize__7CBasicsFPCce -/* 8009B68C 000985EC 7C 64 1B 78 */ mr r4, r3 -/* 8009B690 000985F0 38 61 00 88 */ addi r3, r1, 0x88 -/* 8009B694 000985F4 38 C1 00 0C */ addi r6, r1, 0xc -/* 8009B698 000985F8 38 A0 FF FF */ li r5, -1 -/* 8009B69C 000985FC 48 2A 2A F9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8009B6A0 00098600 38 61 00 78 */ addi r3, r1, 0x78 -/* 8009B6A4 00098604 38 81 00 88 */ addi r4, r1, 0x88 -/* 8009B6A8 00098608 48 2A 30 79 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B6AC 0009860C 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B6B0 00098610 38 81 00 78 */ addi r4, r1, 0x78 -/* 8009B6B4 00098614 48 2A 1F 99 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B6B8 00098618 38 61 00 78 */ addi r3, r1, 0x78 -/* 8009B6BC 0009861C 48 2A 1A 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B6C0 00098620 38 61 00 88 */ addi r3, r1, 0x88 -/* 8009B6C4 00098624 48 2A 24 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B6C8 00098628 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B6CC 0009862C 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009B6D0 00098630 38 A0 FF FF */ li r5, -1 -/* 8009B6D4 00098634 48 2A 1E 11 */ bl sub_8033d4e4 -/* 8009B6D8 00098638 7F 03 C3 78 */ mr r3, r24 -/* 8009B6DC 0009863C 38 80 00 30 */ li r4, 0x30 -/* 8009B6E0 00098640 48 2B B0 1D */ bl GetString__12CStringTableCFi -/* 8009B6E4 00098644 7C 64 1B 78 */ mr r4, r3 -/* 8009B6E8 00098648 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B6EC 0009864C 38 A0 FF FF */ li r5, -1 -/* 8009B6F0 00098650 48 2A 1D F5 */ bl sub_8033d4e4 -/* 8009B6F4 00098654 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B6F8 00098658 38 81 01 80 */ addi r4, r1, 0x180 -/* 8009B6FC 0009865C 38 A0 FF FF */ li r5, -1 -/* 8009B700 00098660 48 2A 1D E5 */ bl sub_8033d4e4 -/* 8009B704 00098664 80 1F 02 F0 */ lwz r0, 0x2f0(r31) -/* 8009B708 00098668 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009B70C 0009866C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13) -/* 8009B710 00098670 38 A4 D8 0C */ addi r5, r4, lbl_803CD80C@l -/* 8009B714 00098674 54 00 10 3A */ slwi r0, r0, 2 -/* 8009B718 00098678 7C 83 02 14 */ add r4, r3, r0 -/* 8009B71C 0009867C 38 65 00 FB */ addi r3, r5, 0xfb -/* 8009B720 00098680 80 84 00 80 */ lwz r4, 0x80(r4) -/* 8009B724 00098684 4C C6 31 82 */ crclr 6 -/* 8009B728 00098688 48 23 AA 89 */ bl Stringize__7CBasicsFPCce -/* 8009B72C 0009868C 7C 64 1B 78 */ mr r4, r3 -/* 8009B730 00098690 38 61 00 68 */ addi r3, r1, 0x68 -/* 8009B734 00098694 38 C1 00 08 */ addi r6, r1, 8 -/* 8009B738 00098698 38 A0 FF FF */ li r5, -1 -/* 8009B73C 0009869C 48 2A 2A 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" -/* 8009B740 000986A0 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009B744 000986A4 38 81 00 68 */ addi r4, r1, 0x68 -/* 8009B748 000986A8 48 2A 2F D9 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B74C 000986AC 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B750 000986B0 38 81 00 58 */ addi r4, r1, 0x58 -/* 8009B754 000986B4 48 2A 1E F9 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B758 000986B8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009B75C 000986BC 48 2A 19 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B760 000986C0 38 61 00 68 */ addi r3, r1, 0x68 -/* 8009B764 000986C4 48 2A 23 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -/* 8009B768 000986C8 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B76C 000986CC 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009B770 000986D0 38 A0 FF FF */ li r5, -1 -/* 8009B774 000986D4 48 2A 1D 71 */ bl sub_8033d4e4 -/* 8009B778 000986D8 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 8009B77C 000986DC 38 81 01 70 */ addi r4, r1, 0x170 -/* 8009B780 000986E0 38 A0 00 00 */ li r5, 0 -/* 8009B784 000986E4 38 63 00 D4 */ addi r3, r3, 0xd4 -/* 8009B788 000986E8 48 22 E0 FD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009B78C 000986EC 38 61 01 70 */ addi r3, r1, 0x170 -/* 8009B790 000986F0 48 2A 19 A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" -lbl_8009B794: -/* 8009B794 000986F4 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8009B798 000986F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8009B79C 000986FC 41 82 00 C0 */ beq lbl_8009B85C -/* 8009B7A0 00098700 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009B7A4 00098704 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 8009B7A8 00098708 80 03 00 BC */ lwz r0, 0xbc(r3) -/* 8009B7AC 0009870C 2C 00 00 01 */ cmpwi r0, 1 -/* 8009B7B0 00098710 41 82 00 50 */ beq lbl_8009B800 -/* 8009B7B4 00098714 40 80 00 10 */ bge lbl_8009B7C4 -/* 8009B7B8 00098718 2C 00 00 00 */ cmpwi r0, 0 -/* 8009B7BC 0009871C 40 80 00 14 */ bge lbl_8009B7D0 -/* 8009B7C0 00098720 48 00 00 9C */ b lbl_8009B85C -lbl_8009B7C4: -/* 8009B7C4 00098724 2C 00 00 03 */ cmpwi r0, 3 -/* 8009B7C8 00098728 40 80 00 94 */ bge lbl_8009B85C -/* 8009B7CC 0009872C 48 00 00 64 */ b lbl_8009B830 -lbl_8009B7D0: -/* 8009B7D0 00098730 38 80 00 01 */ li r4, 1 -/* 8009B7D4 00098734 48 13 99 D5 */ bl SetAutoMapperKeyState__14CSystemOptionsFi -/* 8009B7D8 00098738 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8009B7DC 0009873C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009B7E0 00098740 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009B7E4 00098744 38 80 05 AC */ li r4, 0x5ac -/* 8009B7E8 00098748 38 A0 00 7F */ li r5, 0x7f -/* 8009B7EC 0009874C 38 C0 00 40 */ li r6, 0x40 -/* 8009B7F0 00098750 38 E0 00 00 */ li r7, 0 -/* 8009B7F4 00098754 39 20 00 00 */ li r9, 0 -/* 8009B7F8 00098758 48 24 E5 7D */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 8009B7FC 0009875C 48 00 00 60 */ b lbl_8009B85C -lbl_8009B800: -/* 8009B800 00098760 38 80 00 02 */ li r4, 2 -/* 8009B804 00098764 48 13 99 A5 */ bl SetAutoMapperKeyState__14CSystemOptionsFi -/* 8009B808 00098768 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8009B80C 0009876C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009B810 00098770 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009B814 00098774 38 80 05 A6 */ li r4, 0x5a6 -/* 8009B818 00098778 38 A0 00 7F */ li r5, 0x7f -/* 8009B81C 0009877C 38 C0 00 40 */ li r6, 0x40 -/* 8009B820 00098780 38 E0 00 00 */ li r7, 0 -/* 8009B824 00098784 39 20 00 00 */ li r9, 0 -/* 8009B828 00098788 48 24 E5 4D */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 8009B82C 0009878C 48 00 00 30 */ b lbl_8009B85C -lbl_8009B830: -/* 8009B830 00098790 38 80 00 00 */ li r4, 0 -/* 8009B834 00098794 48 13 99 75 */ bl SetAutoMapperKeyState__14CSystemOptionsFi -/* 8009B838 00098798 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8009B83C 0009879C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009B840 000987A0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009B844 000987A4 38 80 05 AD */ li r4, 0x5ad -/* 8009B848 000987A8 38 A0 00 7F */ li r5, 0x7f -/* 8009B84C 000987AC 38 C0 00 40 */ li r6, 0x40 -/* 8009B850 000987B0 38 E0 00 00 */ li r7, 0 -/* 8009B854 000987B4 39 20 00 00 */ li r9, 0 -/* 8009B858 000987B8 48 24 E5 1D */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_8009B85C: -/* 8009B85C 000987BC 88 1D 00 2E */ lbz r0, 0x2e(r29) -/* 8009B860 000987C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009B864 000987C4 40 82 00 10 */ bne lbl_8009B874 -/* 8009B868 000987C8 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8009B86C 000987CC 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 8009B870 000987D0 41 82 00 60 */ beq lbl_8009B8D0 -lbl_8009B874: -/* 8009B874 000987D4 80 1F 03 28 */ lwz r0, 0x328(r31) -/* 8009B878 000987D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009B87C 000987DC 40 82 00 54 */ bne lbl_8009B8D0 -/* 8009B880 000987E0 7F E3 FB 78 */ mr r3, r31 -/* 8009B884 000987E4 7F C4 F3 78 */ mr r4, r30 -/* 8009B888 000987E8 48 00 09 A5 */ bl CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager -/* 8009B88C 000987EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009B890 000987F0 41 82 00 14 */ beq lbl_8009B8A4 -/* 8009B894 000987F4 7F E3 FB 78 */ mr r3, r31 -/* 8009B898 000987F8 7F C4 F3 78 */ mr r4, r30 -/* 8009B89C 000987FC 4B FF 9E 49 */ bl LeaveMapScreen__11CAutoMapperCFRC13CStateManager -/* 8009B8A0 00098800 48 00 00 30 */ b lbl_8009B8D0 -lbl_8009B8A4: -/* 8009B8A4 00098804 7F E3 FB 78 */ mr r3, r31 -/* 8009B8A8 00098808 7F C4 F3 78 */ mr r4, r30 -/* 8009B8AC 0009880C 48 00 09 6D */ bl NotHintNavigating__11CAutoMapperFv -/* 8009B8B0 00098810 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009B8B4 00098814 41 82 00 1C */ beq lbl_8009B8D0 -/* 8009B8B8 00098818 7F E3 FB 78 */ mr r3, r31 -/* 8009B8BC 0009881C 7F C5 F3 78 */ mr r5, r30 -/* 8009B8C0 00098820 38 80 00 02 */ li r4, 2 -/* 8009B8C4 00098824 4B FF BA 71 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009B8C8 00098828 38 00 00 01 */ li r0, 1 -/* 8009B8CC 0009882C 90 1F 03 28 */ stw r0, 0x328(r31) -lbl_8009B8D0: -/* 8009B8D0 00098830 BA E1 01 DC */ lmw r23, 0x1dc(r1) -/* 8009B8D4 00098834 80 01 02 04 */ lwz r0, 0x204(r1) -/* 8009B8D8 00098838 7C 08 03 A6 */ mtlr r0 -/* 8009B8DC 0009883C 38 21 02 00 */ addi r1, r1, 0x200 -/* 8009B8E0 00098840 4E 80 00 20 */ blr - -.global UpdateHintNavigation__11CAutoMapperFfRC13CStateManager -UpdateHintNavigation__11CAutoMapperFfRC13CStateManager: -/* 8009B8E4 00098844 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8009B8E8 00098848 7C 08 02 A6 */ mflr r0 -/* 8009B8EC 0009884C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8009B8F0 00098850 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8009B8F4 00098854 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8009B8F8 00098858 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8009B8FC 0009885C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8009B900 00098860 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8009B904 00098864 7C 7E 1B 78 */ mr r30, r3 -/* 8009B908 00098868 38 00 00 01 */ li r0, 1 -/* 8009B90C 0009886C 83 A3 01 E4 */ lwz r29, 0x1e4(r3) -/* 8009B910 00098870 FF E0 08 90 */ fmr f31, f1 -/* 8009B914 00098874 7C 9F 23 78 */ mr r31, r4 -/* 8009B918 00098878 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 8009B91C 0009887C 88 FD 00 10 */ lbz r7, 0x10(r29) -/* 8009B920 00098880 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 8009B924 00098884 98 1D 00 10 */ stb r0, 0x10(r29) -/* 8009B928 00098888 80 1D 00 08 */ lwz r0, 8(r29) -/* 8009B92C 0009888C 28 00 00 06 */ cmplwi r0, 6 -/* 8009B930 00098890 41 81 06 48 */ bgt lbl_8009BF78 -/* 8009B934 00098894 3C A0 80 3E */ lis r5, lbl_803DAED4@ha -/* 8009B938 00098898 54 00 10 3A */ slwi r0, r0, 2 -/* 8009B93C 0009889C 38 A5 AE D4 */ addi r5, r5, lbl_803DAED4@l -/* 8009B940 000988A0 7C 05 00 2E */ lwzx r0, r5, r0 -/* 8009B944 000988A4 7C 09 03 A6 */ mtctr r0 -/* 8009B948 000988A8 4E 80 04 20 */ bctr -/* 8009B94C 000988AC 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8009B950 000988B0 83 BD 00 0C */ lwz r29, 0xc(r29) -/* 8009B954 000988B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8009B958 000988B8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8009B95C 000988BC 7D 89 03 A6 */ mtctr r12 -/* 8009B960 000988C0 4E 80 04 21 */ bctrl -/* 8009B964 000988C4 7F A4 EB 78 */ mr r4, r29 -/* 8009B968 000988C8 48 00 5A 51 */ bl GetMapArea__9CMapWorldCFi -/* 8009B96C 000988CC 28 03 00 00 */ cmplwi r3, 0 -/* 8009B970 000988D0 41 82 06 08 */ beq lbl_8009BF78 -/* 8009B974 000988D4 80 FE 00 A8 */ lwz r7, 0xa8(r30) -/* 8009B978 000988D8 7F C4 F3 78 */ mr r4, r30 -/* 8009B97C 000988DC 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 8009B980 000988E0 7F E5 FB 78 */ mr r5, r31 -/* 8009B984 000988E4 7F A6 EB 78 */ mr r6, r29 -/* 8009B988 000988E8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009B98C 000988EC 90 FE 01 60 */ stw r7, 0x160(r30) -/* 8009B990 000988F0 90 1E 01 64 */ stw r0, 0x164(r30) -/* 8009B994 000988F4 80 FE 00 B0 */ lwz r7, 0xb0(r30) -/* 8009B998 000988F8 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 8009B99C 000988FC 90 FE 01 68 */ stw r7, 0x168(r30) -/* 8009B9A0 00098900 90 1E 01 6C */ stw r0, 0x16c(r30) -/* 8009B9A4 00098904 80 FE 00 B8 */ lwz r7, 0xb8(r30) -/* 8009B9A8 00098908 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 8009B9AC 0009890C 90 FE 01 70 */ stw r7, 0x170(r30) -/* 8009B9B0 00098910 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8009B9B4 00098914 C0 1E 00 C0 */ lfs f0, 0xc0(r30) -/* 8009B9B8 00098918 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 8009B9BC 0009891C C0 1E 00 C4 */ lfs f0, 0xc4(r30) -/* 8009B9C0 00098920 D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 8009B9C4 00098924 80 FE 00 C8 */ lwz r7, 0xc8(r30) -/* 8009B9C8 00098928 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 8009B9CC 0009892C 90 FE 01 80 */ stw r7, 0x180(r30) -/* 8009B9D0 00098930 90 1E 01 84 */ stw r0, 0x184(r30) -/* 8009B9D4 00098934 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 8009B9D8 00098938 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8009B9DC 0009893C C0 1E 00 D4 */ lfs f0, 0xd4(r30) -/* 8009B9E0 00098940 D0 1E 01 8C */ stfs f0, 0x18c(r30) -/* 8009B9E4 00098944 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8009B9E8 00098948 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8009B9EC 0009894C C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8009B9F0 00098950 D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 8009B9F4 00098954 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8009B9F8 00098958 D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8009B9FC 0009895C C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 8009BA00 00098960 D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 8009BA04 00098964 C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 8009BA08 00098968 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) -/* 8009BA0C 0009896C 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 8009BA10 00098970 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 8009BA14 00098974 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 8009BA18 00098978 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 8009BA1C 0009897C 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8009BA20 00098980 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 8009BA24 00098984 80 1E 00 F8 */ lwz r0, 0xf8(r30) -/* 8009BA28 00098988 90 1E 01 B0 */ stw r0, 0x1b0(r30) -/* 8009BA2C 0009898C 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 8009BA30 00098990 90 1E 01 B4 */ stw r0, 0x1b4(r30) -/* 8009BA34 00098994 80 1E 01 00 */ lwz r0, 0x100(r30) -/* 8009BA38 00098998 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 8009BA3C 0009899C 4B FF AF 1D */ bl GetAreaPointOfInterest__11CAutoMapperCFRC13CStateManageri -/* 8009BA40 000989A0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8009BA44 000989A4 38 7E 01 04 */ addi r3, r30, 0x104 -/* 8009BA48 000989A8 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 8009BA4C 000989AC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8009BA50 000989B0 D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 8009BA54 000989B4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8009BA58 000989B8 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 8009BA5C 000989BC 48 00 21 C1 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv -/* 8009BA60 000989C0 38 00 00 01 */ li r0, 1 -/* 8009BA64 000989C4 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 8009BA68 000989C8 90 1E 01 50 */ stw r0, 0x150(r30) -/* 8009BA6C 000989CC 7F C3 F3 78 */ mr r3, r30 -/* 8009BA70 000989D0 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009BA74 000989D4 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 8009BA78 000989D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8009BA7C 000989DC 4B FF B6 FD */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009BA80 000989E0 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BA84 000989E4 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BA88 000989E8 48 00 27 79 */ bl sub_8009e200 -/* 8009BA8C 000989EC 48 00 04 EC */ b lbl_8009BF78 -/* 8009BA90 000989F0 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8009BA94 000989F4 7C C4 33 78 */ mr r4, r6 -/* 8009BA98 000989F8 48 16 64 D1 */ bl GetMapWorldDataByWorldId__12CMapUniverseFUi -/* 8009BA9C 000989FC C0 23 00 64 */ lfs f1, 0x64(r3) -/* 8009BAA0 00098A00 C0 43 00 68 */ lfs f2, 0x68(r3) -/* 8009BAA4 00098A04 C0 63 00 6C */ lfs f3, 0x6c(r3) -/* 8009BAA8 00098A08 38 7E 01 04 */ addi r3, r30, 0x104 -/* 8009BAAC 00098A0C 80 9E 00 A8 */ lwz r4, 0xa8(r30) -/* 8009BAB0 00098A10 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 8009BAB4 00098A14 90 9E 01 60 */ stw r4, 0x160(r30) -/* 8009BAB8 00098A18 90 1E 01 64 */ stw r0, 0x164(r30) -/* 8009BABC 00098A1C 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 8009BAC0 00098A20 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 8009BAC4 00098A24 90 9E 01 68 */ stw r4, 0x168(r30) -/* 8009BAC8 00098A28 90 1E 01 6C */ stw r0, 0x16c(r30) -/* 8009BACC 00098A2C 80 9E 00 B8 */ lwz r4, 0xb8(r30) -/* 8009BAD0 00098A30 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 8009BAD4 00098A34 90 9E 01 70 */ stw r4, 0x170(r30) -/* 8009BAD8 00098A38 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8009BADC 00098A3C C0 1E 00 C0 */ lfs f0, 0xc0(r30) -/* 8009BAE0 00098A40 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 8009BAE4 00098A44 C0 1E 00 C4 */ lfs f0, 0xc4(r30) -/* 8009BAE8 00098A48 D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 8009BAEC 00098A4C 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 8009BAF0 00098A50 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 8009BAF4 00098A54 90 9E 01 80 */ stw r4, 0x180(r30) -/* 8009BAF8 00098A58 90 1E 01 84 */ stw r0, 0x184(r30) -/* 8009BAFC 00098A5C 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 8009BB00 00098A60 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8009BB04 00098A64 C0 1E 00 D4 */ lfs f0, 0xd4(r30) -/* 8009BB08 00098A68 D0 1E 01 8C */ stfs f0, 0x18c(r30) -/* 8009BB0C 00098A6C C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8009BB10 00098A70 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8009BB14 00098A74 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8009BB18 00098A78 D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 8009BB1C 00098A7C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8009BB20 00098A80 D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8009BB24 00098A84 C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 8009BB28 00098A88 D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 8009BB2C 00098A8C C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 8009BB30 00098A90 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) -/* 8009BB34 00098A94 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 8009BB38 00098A98 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 8009BB3C 00098A9C 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 8009BB40 00098AA0 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 8009BB44 00098AA4 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8009BB48 00098AA8 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 8009BB4C 00098AAC 80 1E 00 F8 */ lwz r0, 0xf8(r30) -/* 8009BB50 00098AB0 90 1E 01 B0 */ stw r0, 0x1b0(r30) -/* 8009BB54 00098AB4 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 8009BB58 00098AB8 90 1E 01 B4 */ stw r0, 0x1b4(r30) -/* 8009BB5C 00098ABC 80 1E 01 00 */ lwz r0, 0x100(r30) -/* 8009BB60 00098AC0 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 8009BB64 00098AC4 D0 3E 01 24 */ stfs f1, 0x124(r30) -/* 8009BB68 00098AC8 D0 5E 01 28 */ stfs f2, 0x128(r30) -/* 8009BB6C 00098ACC D0 7E 01 2C */ stfs f3, 0x12c(r30) -/* 8009BB70 00098AD0 48 00 20 AD */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv -/* 8009BB74 00098AD4 38 00 00 01 */ li r0, 1 -/* 8009BB78 00098AD8 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 8009BB7C 00098ADC 90 1E 01 50 */ stw r0, 0x150(r30) -/* 8009BB80 00098AE0 7F C3 F3 78 */ mr r3, r30 -/* 8009BB84 00098AE4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009BB88 00098AE8 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 8009BB8C 00098AEC EC 21 00 32 */ fmuls f1, f1, f0 -/* 8009BB90 00098AF0 4B FF B5 E9 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009BB94 00098AF4 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BB98 00098AF8 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BB9C 00098AFC 48 00 26 65 */ bl sub_8009e200 -/* 8009BBA0 00098B00 48 00 03 D8 */ b lbl_8009BF78 -/* 8009BBA4 00098B04 48 00 05 95 */ bl HasCurrentMapUniverseWorld__11CAutoMapperFv -/* 8009BBA8 00098B08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009BBAC 00098B0C 41 82 00 24 */ beq lbl_8009BBD0 -/* 8009BBB0 00098B10 7F C3 F3 78 */ mr r3, r30 -/* 8009BBB4 00098B14 7F E5 FB 78 */ mr r5, r31 -/* 8009BBB8 00098B18 38 80 00 02 */ li r4, 2 -/* 8009BBBC 00098B1C 4B FF B7 79 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009BBC0 00098B20 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BBC4 00098B24 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BBC8 00098B28 48 00 26 39 */ bl sub_8009e200 -/* 8009BBCC 00098B2C 48 00 03 AC */ b lbl_8009BF78 -lbl_8009BBD0: -/* 8009BBD0 00098B30 83 BE 01 E8 */ lwz r29, 0x1e8(r30) -/* 8009BBD4 00098B34 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BBD8 00098B38 48 00 00 10 */ b lbl_8009BBE8 -lbl_8009BBDC: -/* 8009BBDC 00098B3C 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BBE0 00098B40 48 00 26 21 */ bl sub_8009e200 -/* 8009BBE4 00098B44 7C 64 1B 78 */ mr r4, r3 -lbl_8009BBE8: -/* 8009BBE8 00098B48 7C 04 E8 40 */ cmplw r4, r29 -/* 8009BBEC 00098B4C 40 82 FF F0 */ bne lbl_8009BBDC -/* 8009BBF0 00098B50 48 00 03 88 */ b lbl_8009BF78 -/* 8009BBF4 00098B54 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BBF8 00098B58 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BBFC 00098B5C 48 00 26 05 */ bl sub_8009e200 -/* 8009BC00 00098B60 38 00 00 01 */ li r0, 1 -/* 8009BC04 00098B64 7F C3 F3 78 */ mr r3, r30 -/* 8009BC08 00098B68 98 1E 03 2C */ stb r0, 0x32c(r30) -/* 8009BC0C 00098B6C 7F E4 FB 78 */ mr r4, r31 -/* 8009BC10 00098B70 48 00 03 8D */ bl CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager -/* 8009BC14 00098B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009BC18 00098B78 40 82 03 60 */ bne lbl_8009BF78 -/* 8009BC1C 00098B7C 83 BE 01 E8 */ lwz r29, 0x1e8(r30) -/* 8009BC20 00098B80 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BC24 00098B84 48 00 00 10 */ b lbl_8009BC34 -lbl_8009BC28: -/* 8009BC28 00098B88 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BC2C 00098B8C 48 00 25 D5 */ bl sub_8009e200 -/* 8009BC30 00098B90 7C 64 1B 78 */ mr r4, r3 -lbl_8009BC34: -/* 8009BC34 00098B94 7C 04 E8 40 */ cmplw r4, r29 -/* 8009BC38 00098B98 40 82 FF F0 */ bne lbl_8009BC28 -/* 8009BC3C 00098B9C 48 00 03 3C */ b lbl_8009BF78 -/* 8009BC40 00098BA0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8009BC44 00098BA4 28 07 00 00 */ cmplwi r7, 0 -/* 8009BC48 00098BA8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009BC4C 00098BAC 40 82 00 70 */ bne lbl_8009BCBC -/* 8009BC50 00098BB0 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 8009BC54 00098BB4 80 1F 08 CC */ lwz r0, 0x8cc(r31) -/* 8009BC58 00098BB8 7C 03 00 00 */ cmpw r3, r0 -/* 8009BC5C 00098BBC 40 82 00 3C */ bne lbl_8009BC98 -/* 8009BC60 00098BC0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8009BC64 00098BC4 80 1F 08 50 */ lwz r0, 0x850(r31) -/* 8009BC68 00098BC8 7C 03 00 40 */ cmplw r3, r0 -/* 8009BC6C 00098BCC 40 82 00 2C */ bne lbl_8009BC98 -/* 8009BC70 00098BD0 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8009BC74 00098BD4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8009BC78 00098BD8 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009BC7C 00098BDC 38 80 05 6A */ li r4, 0x56a -/* 8009BC80 00098BE0 38 A0 00 7F */ li r5, 0x7f -/* 8009BC84 00098BE4 38 C0 00 40 */ li r6, 0x40 -/* 8009BC88 00098BE8 38 E0 00 00 */ li r7, 0 -/* 8009BC8C 00098BEC 39 20 00 00 */ li r9, 0 -/* 8009BC90 00098BF0 48 24 E0 E5 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 8009BC94 00098BF4 48 00 00 28 */ b lbl_8009BCBC -lbl_8009BC98: -/* 8009BC98 00098BF8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) -/* 8009BC9C 00098BFC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009BCA0 00098C00 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) -/* 8009BCA4 00098C04 38 80 05 6B */ li r4, 0x56b -/* 8009BCA8 00098C08 38 A0 00 7F */ li r5, 0x7f -/* 8009BCAC 00098C0C 38 C0 00 40 */ li r6, 0x40 -/* 8009BCB0 00098C10 38 E0 00 00 */ li r7, 0 -/* 8009BCB4 00098C14 39 20 00 00 */ li r9, 0 -/* 8009BCB8 00098C18 48 24 E0 BD */ bl SfxStart__11CSfxManagerFUsssbsbi -lbl_8009BCBC: -/* 8009BCBC 00098C1C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8009BCC0 00098C20 C0 0D 85 D0 */ lfs f0, lbl_805A7190@sda21(r13) -/* 8009BCC4 00098C24 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8009BCC8 00098C28 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8009BCCC 00098C2C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8009BCD0 00098C30 40 80 00 0C */ bge lbl_8009BCDC -/* 8009BCD4 00098C34 38 61 00 0C */ addi r3, r1, 0xc -/* 8009BCD8 00098C38 48 00 00 08 */ b lbl_8009BCE0 -lbl_8009BCDC: -/* 8009BCDC 00098C3C 38 6D 85 D0 */ addi r3, r13, lbl_805A7190@sda21 -lbl_8009BCE0: -/* 8009BCE0 00098C40 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009BCE4 00098C44 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009BCE8 00098C48 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8009BCEC 00098C4C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 8009BCF0 00098C50 83 BE 01 FC */ lwz r29, 0x1fc(r30) -/* 8009BCF4 00098C54 48 00 00 7C */ b lbl_8009BD70 -lbl_8009BCF8: -/* 8009BCF8 00098C58 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8009BCFC 00098C5C 81 83 00 00 */ lwz r12, 0(r3) -/* 8009BD00 00098C60 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009BD04 00098C64 7D 89 03 A6 */ mtctr r12 -/* 8009BD08 00098C68 4E 80 04 21 */ bctrl -/* 8009BD0C 00098C6C 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8009BD10 00098C70 7C 00 18 40 */ cmplw r0, r3 -/* 8009BD14 00098C74 40 82 00 58 */ bne lbl_8009BD6C -/* 8009BD18 00098C78 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8009BD1C 00098C7C 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 8009BD20 00098C80 7C 03 00 00 */ cmpw r3, r0 -/* 8009BD24 00098C84 40 82 00 48 */ bne lbl_8009BD6C -/* 8009BD28 00098C88 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8009BD2C 00098C8C 38 00 00 01 */ li r0, 1 -/* 8009BD30 00098C90 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 8009BD34 00098C94 90 1D 00 08 */ stw r0, 8(r29) -/* 8009BD38 00098C98 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8009BD3C 00098C9C C0 0D 85 D4 */ lfs f0, lbl_805A7194@sda21(r13) -/* 8009BD40 00098CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009BD44 00098CA4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009BD48 00098CA8 40 80 00 0C */ bge lbl_8009BD54 -/* 8009BD4C 00098CAC 38 61 00 08 */ addi r3, r1, 8 -/* 8009BD50 00098CB0 48 00 00 08 */ b lbl_8009BD58 -lbl_8009BD54: -/* 8009BD54 00098CB4 38 6D 85 D4 */ addi r3, r13, lbl_805A7194@sda21 -lbl_8009BD58: -/* 8009BD58 00098CB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009BD5C 00098CBC C0 03 00 00 */ lfs f0, 0(r3) -/* 8009BD60 00098CC0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009BD64 00098CC4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8009BD68 00098CC8 48 00 00 14 */ b lbl_8009BD7C -lbl_8009BD6C: -/* 8009BD6C 00098CCC 83 BD 00 04 */ lwz r29, 4(r29) -lbl_8009BD70: -/* 8009BD70 00098CD0 80 1E 02 00 */ lwz r0, 0x200(r30) -/* 8009BD74 00098CD4 7C 1D 00 40 */ cmplw r29, r0 -/* 8009BD78 00098CD8 40 82 FF 80 */ bne lbl_8009BCF8 -lbl_8009BD7C: -/* 8009BD7C 00098CDC C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009BD80 00098CE0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8009BD84 00098CE4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8009BD88 00098CE8 40 82 01 F0 */ bne lbl_8009BF78 -/* 8009BD8C 00098CEC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BD90 00098CF0 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BD94 00098CF4 48 00 24 6D */ bl sub_8009e200 -/* 8009BD98 00098CF8 48 00 01 E0 */ b lbl_8009BF78 -/* 8009BD9C 00098CFC 80 9E 00 A8 */ lwz r4, 0xa8(r30) -/* 8009BDA0 00098D00 38 7E 01 04 */ addi r3, r30, 0x104 -/* 8009BDA4 00098D04 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 8009BDA8 00098D08 90 9E 01 60 */ stw r4, 0x160(r30) -/* 8009BDAC 00098D0C 90 1E 01 64 */ stw r0, 0x164(r30) -/* 8009BDB0 00098D10 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 8009BDB4 00098D14 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 8009BDB8 00098D18 90 9E 01 68 */ stw r4, 0x168(r30) -/* 8009BDBC 00098D1C 90 1E 01 6C */ stw r0, 0x16c(r30) -/* 8009BDC0 00098D20 80 9E 00 B8 */ lwz r4, 0xb8(r30) -/* 8009BDC4 00098D24 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 8009BDC8 00098D28 90 9E 01 70 */ stw r4, 0x170(r30) -/* 8009BDCC 00098D2C 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8009BDD0 00098D30 C0 1E 00 C0 */ lfs f0, 0xc0(r30) -/* 8009BDD4 00098D34 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 8009BDD8 00098D38 C0 1E 00 C4 */ lfs f0, 0xc4(r30) -/* 8009BDDC 00098D3C D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 8009BDE0 00098D40 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 8009BDE4 00098D44 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 8009BDE8 00098D48 90 9E 01 80 */ stw r4, 0x180(r30) -/* 8009BDEC 00098D4C 90 1E 01 84 */ stw r0, 0x184(r30) -/* 8009BDF0 00098D50 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 8009BDF4 00098D54 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8009BDF8 00098D58 C0 1E 00 D4 */ lfs f0, 0xd4(r30) -/* 8009BDFC 00098D5C D0 1E 01 8C */ stfs f0, 0x18c(r30) -/* 8009BE00 00098D60 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8009BE04 00098D64 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8009BE08 00098D68 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8009BE0C 00098D6C D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 8009BE10 00098D70 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8009BE14 00098D74 D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8009BE18 00098D78 C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 8009BE1C 00098D7C D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 8009BE20 00098D80 C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 8009BE24 00098D84 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) -/* 8009BE28 00098D88 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 8009BE2C 00098D8C 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 8009BE30 00098D90 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 8009BE34 00098D94 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 8009BE38 00098D98 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8009BE3C 00098D9C 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 8009BE40 00098DA0 80 1E 00 F8 */ lwz r0, 0xf8(r30) -/* 8009BE44 00098DA4 90 1E 01 B0 */ stw r0, 0x1b0(r30) -/* 8009BE48 00098DA8 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 8009BE4C 00098DAC 90 1E 01 B4 */ stw r0, 0x1b4(r30) -/* 8009BE50 00098DB0 80 1E 01 00 */ lwz r0, 0x100(r30) -/* 8009BE54 00098DB4 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 8009BE58 00098DB8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009BE5C 00098DBC C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8009BE60 00098DC0 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 8009BE64 00098DC4 48 00 1D B9 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv -/* 8009BE68 00098DC8 38 00 00 01 */ li r0, 1 -/* 8009BE6C 00098DCC C0 22 8B 70 */ lfs f1, lbl_805AA890@sda21(r2) -/* 8009BE70 00098DD0 90 1E 01 4C */ stw r0, 0x14c(r30) -/* 8009BE74 00098DD4 7F C3 F3 78 */ mr r3, r30 -/* 8009BE78 00098DD8 4B FF B3 01 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009BE7C 00098DDC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BE80 00098DE0 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BE84 00098DE4 48 00 23 7D */ bl sub_8009e200 -/* 8009BE88 00098DE8 48 00 00 F0 */ b lbl_8009BF78 -/* 8009BE8C 00098DEC 80 9E 00 A8 */ lwz r4, 0xa8(r30) -/* 8009BE90 00098DF0 38 7E 01 04 */ addi r3, r30, 0x104 -/* 8009BE94 00098DF4 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 8009BE98 00098DF8 90 9E 01 60 */ stw r4, 0x160(r30) -/* 8009BE9C 00098DFC 90 1E 01 64 */ stw r0, 0x164(r30) -/* 8009BEA0 00098E00 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 8009BEA4 00098E04 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 8009BEA8 00098E08 90 9E 01 68 */ stw r4, 0x168(r30) -/* 8009BEAC 00098E0C 90 1E 01 6C */ stw r0, 0x16c(r30) -/* 8009BEB0 00098E10 80 9E 00 B8 */ lwz r4, 0xb8(r30) -/* 8009BEB4 00098E14 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 8009BEB8 00098E18 90 9E 01 70 */ stw r4, 0x170(r30) -/* 8009BEBC 00098E1C 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8009BEC0 00098E20 C0 1E 00 C0 */ lfs f0, 0xc0(r30) -/* 8009BEC4 00098E24 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 8009BEC8 00098E28 C0 1E 00 C4 */ lfs f0, 0xc4(r30) -/* 8009BECC 00098E2C D0 1E 01 7C */ stfs f0, 0x17c(r30) -/* 8009BED0 00098E30 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 8009BED4 00098E34 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 8009BED8 00098E38 90 9E 01 80 */ stw r4, 0x180(r30) -/* 8009BEDC 00098E3C 90 1E 01 84 */ stw r0, 0x184(r30) -/* 8009BEE0 00098E40 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 8009BEE4 00098E44 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8009BEE8 00098E48 C0 1E 00 D4 */ lfs f0, 0xd4(r30) -/* 8009BEEC 00098E4C D0 1E 01 8C */ stfs f0, 0x18c(r30) -/* 8009BEF0 00098E50 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8009BEF4 00098E54 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 8009BEF8 00098E58 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8009BEFC 00098E5C D0 1E 01 94 */ stfs f0, 0x194(r30) -/* 8009BF00 00098E60 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8009BF04 00098E64 D0 1E 01 98 */ stfs f0, 0x198(r30) -/* 8009BF08 00098E68 C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 8009BF0C 00098E6C D0 1E 01 9C */ stfs f0, 0x19c(r30) -/* 8009BF10 00098E70 C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 8009BF14 00098E74 D0 1E 01 A0 */ stfs f0, 0x1a0(r30) -/* 8009BF18 00098E78 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 8009BF1C 00098E7C 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 8009BF20 00098E80 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 8009BF24 00098E84 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 8009BF28 00098E88 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 8009BF2C 00098E8C 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 8009BF30 00098E90 80 1E 00 F8 */ lwz r0, 0xf8(r30) -/* 8009BF34 00098E94 90 1E 01 B0 */ stw r0, 0x1b0(r30) -/* 8009BF38 00098E98 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 8009BF3C 00098E9C 90 1E 01 B4 */ stw r0, 0x1b4(r30) -/* 8009BF40 00098EA0 80 1E 01 00 */ lwz r0, 0x100(r30) -/* 8009BF44 00098EA4 90 1E 01 B8 */ stw r0, 0x1b8(r30) -/* 8009BF48 00098EA8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009BF4C 00098EAC C0 04 00 08 */ lfs f0, 8(r4) -/* 8009BF50 00098EB0 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 8009BF54 00098EB4 48 00 1C C9 */ bl ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv -/* 8009BF58 00098EB8 38 00 00 01 */ li r0, 1 -/* 8009BF5C 00098EBC C0 22 8B 70 */ lfs f1, lbl_805AA890@sda21(r2) -/* 8009BF60 00098EC0 90 1E 01 4C */ stw r0, 0x14c(r30) -/* 8009BF64 00098EC4 7F C3 F3 78 */ mr r3, r30 -/* 8009BF68 00098EC8 4B FF B2 11 */ bl ResetInterpolationTimer__11CAutoMapperFf -/* 8009BF6C 00098ECC 80 9E 01 E4 */ lwz r4, 0x1e4(r30) -/* 8009BF70 00098ED0 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009BF74 00098ED4 48 00 22 8D */ bl sub_8009e200 -lbl_8009BF78: -/* 8009BF78 00098ED8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8009BF7C 00098EDC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8009BF80 00098EE0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8009BF84 00098EE4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8009BF88 00098EE8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8009BF8C 00098EEC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8009BF90 00098EF0 7C 08 03 A6 */ mtlr r0 -/* 8009BF94 00098EF4 38 21 00 50 */ addi r1, r1, 0x50 -/* 8009BF98 00098EF8 4E 80 00 20 */ blr - -.global CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager -CheckDummyWorldLoad__11CAutoMapperFRC13CStateManager: -/* 8009BF9C 00098EFC 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8009BFA0 00098F00 7C 08 02 A6 */ mflr r0 -/* 8009BFA4 00098F04 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8009BFA8 00098F08 BF 61 00 AC */ stmw r27, 0xac(r1) -/* 8009BFAC 00098F0C 7C 9B 23 78 */ mr r27, r4 -/* 8009BFB0 00098F10 7C 7F 1B 78 */ mr r31, r3 -/* 8009BFB4 00098F14 80 A3 00 9C */ lwz r5, 0x9c(r3) -/* 8009BFB8 00098F18 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8009BFBC 00098F1C 54 A0 18 38 */ slwi r0, r5, 3 -/* 8009BFC0 00098F20 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8009BFC4 00098F24 7C 84 02 14 */ add r4, r4, r0 -/* 8009BFC8 00098F28 83 C4 00 04 */ lwz r30, 4(r4) -/* 8009BFCC 00098F2C 1C 05 00 70 */ mulli r0, r5, 0x70 -/* 8009BFD0 00098F30 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009BFD4 00098F34 28 1E 00 00 */ cmplwi r30, 0 -/* 8009BFD8 00098F38 7F A3 02 14 */ add r29, r3, r0 -/* 8009BFDC 00098F3C 41 82 01 3C */ beq lbl_8009C118 -/* 8009BFE0 00098F40 7F C3 F3 78 */ mr r3, r30 -/* 8009BFE4 00098F44 81 9E 00 00 */ lwz r12, 0(r30) -/* 8009BFE8 00098F48 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8009BFEC 00098F4C 7D 89 03 A6 */ mtctr r12 -/* 8009BFF0 00098F50 4E 80 04 21 */ bctrl -/* 8009BFF4 00098F54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009BFF8 00098F58 41 82 01 18 */ beq lbl_8009C110 -/* 8009BFFC 00098F5C 7F C3 F3 78 */ mr r3, r30 -/* 8009C000 00098F60 81 9E 00 00 */ lwz r12, 0(r30) -/* 8009C004 00098F64 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009C008 00098F68 7D 89 03 A6 */ mtctr r12 -/* 8009C00C 00098F6C 4E 80 04 21 */ bctrl -/* 8009C010 00098F70 7C 64 1B 78 */ mr r4, r3 -/* 8009C014 00098F74 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009C018 00098F78 48 13 79 C1 */ bl StateForWorld__10CGameStateFUi -/* 8009C01C 00098F7C 7C 64 1B 78 */ mr r4, r3 -/* 8009C020 00098F80 38 61 00 08 */ addi r3, r1, 8 -/* 8009C024 00098F84 48 13 8D 41 */ bl GetMapWorldInfo__11CWorldStateCFv -/* 8009C028 00098F88 80 81 00 08 */ lwz r4, 8(r1) -/* 8009C02C 00098F8C 38 61 00 08 */ addi r3, r1, 8 -/* 8009C030 00098F90 83 84 00 00 */ lwz r28, 0(r4) -/* 8009C034 00098F94 4B F6 CC 09 */ bl sub_80008c3c -/* 8009C038 00098F98 38 61 00 54 */ addi r3, r1, 0x54 -/* 8009C03C 00098F9C 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8009C040 00098FA0 48 27 6C 5D */ bl GetQuickInverse__12CTransform4fCFv -/* 8009C044 00098FA4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009C048 00098FA8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8009C04C 00098FAC 38 BF 00 C8 */ addi r5, r31, 0xc8 -/* 8009C050 00098FB0 48 27 6A 99 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8009C054 00098FB4 3B A1 00 24 */ addi r29, r1, 0x24 -/* 8009C058 00098FB8 38 61 00 30 */ addi r3, r1, 0x30 -/* 8009C05C 00098FBC 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 8009C060 00098FC0 48 27 60 2D */ bl BuildTransform__11CQuaternionCFv -/* 8009C064 00098FC4 38 61 00 84 */ addi r3, r1, 0x84 -/* 8009C068 00098FC8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8009C06C 00098FCC 48 27 3F B9 */ bl __ct__9CMatrix3fFRC9CMatrix3f -/* 8009C070 00098FD0 C0 41 00 A0 */ lfs f2, 0xa0(r1) -/* 8009C074 00098FD4 7F E3 FB 78 */ mr r3, r31 -/* 8009C078 00098FD8 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 8009C07C 00098FDC 7F A4 EB 78 */ mr r4, r29 -/* 8009C080 00098FE0 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8009C084 00098FE4 7F 66 DB 78 */ mr r6, r27 -/* 8009C088 00098FE8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8009C08C 00098FEC 7F C7 F3 78 */ mr r7, r30 -/* 8009C090 00098FF0 7F 88 E3 78 */ mr r8, r28 -/* 8009C094 00098FF4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8009C098 00098FF8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8009C09C 00098FFC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8009C0A0 00099000 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009C0A4 00099004 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8009C0A8 00099008 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8009C0AC 0009900C 4B FF A5 11 */ bl FindClosestVisibleArea__11CAutoMapperCFRC9CVector3fRC13CUnitVector3fRC13CStateManagerRC6IWorldRC13CMapWorldInfo -/* 8009C0B0 00099010 2C 03 FF FF */ cmpwi r3, -1 -/* 8009C0B4 00099014 41 82 00 4C */ beq lbl_8009C100 -/* 8009C0B8 00099018 90 7F 00 A0 */ stw r3, 0xa0(r31) -/* 8009C0BC 0009901C 7F C3 F3 78 */ mr r3, r30 -/* 8009C0C0 00099020 81 9E 00 00 */ lwz r12, 0(r30) -/* 8009C0C4 00099024 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8009C0C8 00099028 7D 89 03 A6 */ mtctr r12 -/* 8009C0CC 0009902C 4E 80 04 21 */ bctrl -/* 8009C0D0 00099030 7F 84 E3 78 */ mr r4, r28 -/* 8009C0D4 00099034 7F C5 F3 78 */ mr r5, r30 -/* 8009C0D8 00099038 48 00 37 85 */ bl RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld -/* 8009C0DC 0009903C 93 DF 00 24 */ stw r30, 0x24(r31) -/* 8009C0E0 00099040 7F E3 FB 78 */ mr r3, r31 -/* 8009C0E4 00099044 7F 65 DB 78 */ mr r5, r27 -/* 8009C0E8 00099048 38 80 00 01 */ li r4, 1 -/* 8009C0EC 0009904C 4B FF B2 49 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009C0F0 00099050 38 00 00 00 */ li r0, 0 -/* 8009C0F4 00099054 38 60 00 01 */ li r3, 1 -/* 8009C0F8 00099058 98 1F 03 2C */ stb r0, 0x32c(r31) -/* 8009C0FC 0009905C 48 00 00 28 */ b lbl_8009C124 -lbl_8009C100: -/* 8009C100 00099060 38 00 00 00 */ li r0, 0 -/* 8009C104 00099064 38 60 00 00 */ li r3, 0 -/* 8009C108 00099068 98 1F 03 2C */ stb r0, 0x32c(r31) -/* 8009C10C 0009906C 48 00 00 18 */ b lbl_8009C124 -lbl_8009C110: -/* 8009C110 00099070 38 60 00 01 */ li r3, 1 -/* 8009C114 00099074 48 00 00 10 */ b lbl_8009C124 -lbl_8009C118: -/* 8009C118 00099078 38 00 00 00 */ li r0, 0 -/* 8009C11C 0009907C 38 60 00 00 */ li r3, 0 -/* 8009C120 00099080 98 1F 03 2C */ stb r0, 0x32c(r31) -lbl_8009C124: -/* 8009C124 00099084 BB 61 00 AC */ lmw r27, 0xac(r1) -/* 8009C128 00099088 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009C12C 0009908C 7C 08 03 A6 */ mtlr r0 -/* 8009C130 00099090 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8009C134 00099094 4E 80 00 20 */ blr - -.global HasCurrentMapUniverseWorld__11CAutoMapperFv -HasCurrentMapUniverseWorld__11CAutoMapperFv: -/* 8009C138 00099098 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009C13C 0009909C 7C 08 02 A6 */ mflr r0 -/* 8009C140 000990A0 7C 64 1B 78 */ mr r4, r3 -/* 8009C144 000990A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009C148 000990A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009C14C 000990AC 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8009C150 000990B0 83 E4 00 10 */ lwz r31, 0x10(r4) -/* 8009C154 000990B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8009C158 000990B8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009C15C 000990BC 7D 89 03 A6 */ mtctr r12 -/* 8009C160 000990C0 4E 80 04 21 */ bctrl -/* 8009C164 000990C4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8009C168 000990C8 38 A0 00 00 */ li r5, 0 -/* 8009C16C 000990CC 7C 09 03 A6 */ mtctr r0 -/* 8009C170 000990D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8009C174 000990D4 40 81 00 28 */ ble lbl_8009C19C -lbl_8009C178: -/* 8009C178 000990D8 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 8009C17C 000990DC 38 05 00 10 */ addi r0, r5, 0x10 -/* 8009C180 000990E0 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8009C184 000990E4 7C 03 00 40 */ cmplw r3, r0 -/* 8009C188 000990E8 40 82 00 0C */ bne lbl_8009C194 -/* 8009C18C 000990EC 38 60 00 01 */ li r3, 1 -/* 8009C190 000990F0 48 00 00 10 */ b lbl_8009C1A0 -lbl_8009C194: -/* 8009C194 000990F4 38 A5 00 70 */ addi r5, r5, 0x70 -/* 8009C198 000990F8 42 00 FF E0 */ bdnz lbl_8009C178 -lbl_8009C19C: -/* 8009C19C 000990FC 38 60 00 00 */ li r3, 0 -lbl_8009C1A0: -/* 8009C1A0 00099100 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009C1A4 00099104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009C1A8 00099108 7C 08 03 A6 */ mtlr r0 -/* 8009C1AC 0009910C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009C1B0 00099110 4E 80 00 20 */ blr - -.global UnmuteAllLoopedSounds__11CAutoMapperFv -UnmuteAllLoopedSounds__11CAutoMapperFv: -/* 8009C1B4 00099114 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009C1B8 00099118 7C 08 02 A6 */ mflr r0 -/* 8009C1BC 0009911C 38 80 00 7F */ li r4, 0x7f -/* 8009C1C0 00099120 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009C1C4 00099124 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009C1C8 00099128 7C 7F 1B 78 */ mr r31, r3 -/* 8009C1CC 0009912C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009C1D0 00099130 80 1F 01 CC */ lwz r0, 0x1cc(r31) -/* 8009C1D4 00099134 90 01 00 10 */ stw r0, 0x10(r1) -/* 8009C1D8 00099138 48 24 DA 81 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 8009C1DC 0009913C 80 1F 01 D0 */ lwz r0, 0x1d0(r31) -/* 8009C1E0 00099140 38 61 00 0C */ addi r3, r1, 0xc -/* 8009C1E4 00099144 38 80 00 7F */ li r4, 0x7f -/* 8009C1E8 00099148 90 01 00 0C */ stw r0, 0xc(r1) -/* 8009C1EC 0009914C 48 24 DA 6D */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 8009C1F0 00099150 80 1F 01 D4 */ lwz r0, 0x1d4(r31) -/* 8009C1F4 00099154 38 61 00 08 */ addi r3, r1, 8 -/* 8009C1F8 00099158 38 80 00 7F */ li r4, 0x7f -/* 8009C1FC 0009915C 90 01 00 08 */ stw r0, 8(r1) -/* 8009C200 00099160 48 24 DA 59 */ bl SfxVolume__11CSfxManagerF10CSfxHandleUc -/* 8009C204 00099164 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009C208 00099168 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009C20C 0009916C 7C 08 03 A6 */ mtlr r0 -/* 8009C210 00099170 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009C214 00099174 4E 80 00 20 */ blr - -.global NotHintNavigating__11CAutoMapperFv -NotHintNavigating__11CAutoMapperFv: -/* 8009C218 00099178 80 03 01 F4 */ lwz r0, 0x1f4(r3) -/* 8009C21C 0009917C 38 60 00 01 */ li r3, 1 -/* 8009C220 00099180 7C 00 00 34 */ cntlzw r0, r0 -/* 8009C224 00099184 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f -/* 8009C228 00099188 4E 80 00 20 */ blr - -.global CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager -CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager: -/* 8009C22C 0009918C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009C230 00099190 7C 08 02 A6 */ mflr r0 -/* 8009C234 00099194 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009C238 00099198 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009C23C 0009919C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009C240 000991A0 7C 9E 23 78 */ mr r30, r4 -/* 8009C244 000991A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009C248 000991A8 7C 7D 1B 78 */ mr r29, r3 -/* 8009C24C 000991AC 4B FF FF CD */ bl NotHintNavigating__11CAutoMapperFv -/* 8009C250 000991B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C254 000991B4 40 82 00 0C */ bne lbl_8009C260 -/* 8009C258 000991B8 38 60 00 00 */ li r3, 0 -/* 8009C25C 000991BC 48 00 00 68 */ b lbl_8009C2C4 -lbl_8009C260: -/* 8009C260 000991C0 7F A3 EB 78 */ mr r3, r29 -/* 8009C264 000991C4 4B FF 9A 8D */ bl IsRenderStateInterpolating__11CAutoMapperCFv -/* 8009C268 000991C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C26C 000991CC 41 82 00 0C */ beq lbl_8009C278 -/* 8009C270 000991D0 38 60 00 00 */ li r3, 0 -/* 8009C274 000991D4 48 00 00 50 */ b lbl_8009C2C4 -lbl_8009C278: -/* 8009C278 000991D8 7F A3 EB 78 */ mr r3, r29 -/* 8009C27C 000991DC 38 80 00 02 */ li r4, 2 -/* 8009C280 000991E0 4B FF 9A A5 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009C284 000991E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C288 000991E8 41 82 00 0C */ beq lbl_8009C294 -/* 8009C28C 000991EC 3B E0 00 01 */ li r31, 1 -/* 8009C290 000991F0 48 00 00 30 */ b lbl_8009C2C0 -lbl_8009C294: -/* 8009C294 000991F4 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 8009C298 000991F8 3B E0 00 00 */ li r31, 0 -/* 8009C29C 000991FC 80 1E 08 50 */ lwz r0, 0x850(r30) -/* 8009C2A0 00099200 7C 03 00 40 */ cmplw r3, r0 -/* 8009C2A4 00099204 40 82 00 1C */ bne lbl_8009C2C0 -/* 8009C2A8 00099208 7F A3 EB 78 */ mr r3, r29 -/* 8009C2AC 0009920C 38 80 00 01 */ li r4, 1 -/* 8009C2B0 00099210 4B FF 9A 75 */ bl IsInMapperState__11CAutoMapperCFQ211CAutoMapper16EAutoMapperState -/* 8009C2B4 00099214 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C2B8 00099218 41 82 00 08 */ beq lbl_8009C2C0 -/* 8009C2BC 0009921C 3B E0 00 01 */ li r31, 1 -lbl_8009C2C0: -/* 8009C2C0 00099220 7F E3 FB 78 */ mr r3, r31 -lbl_8009C2C4: -/* 8009C2C4 00099224 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009C2C8 00099228 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009C2CC 0009922C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009C2D0 00099230 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009C2D4 00099234 7C 08 03 A6 */ mtlr r0 -/* 8009C2D8 00099238 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009C2DC 0009923C 4E 80 00 20 */ blr - -.global CanLeaveMapScreen__11CAutoMapperCFRC13CStateManager -CanLeaveMapScreen__11CAutoMapperCFRC13CStateManager: -/* 8009C2E0 00099240 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009C2E4 00099244 7C 08 02 A6 */ mflr r0 -/* 8009C2E8 00099248 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009C2EC 0009924C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009C2F0 00099250 3B E0 00 00 */ li r31, 0 -/* 8009C2F4 00099254 80 03 03 28 */ lwz r0, 0x328(r3) -/* 8009C2F8 00099258 2C 00 00 03 */ cmpwi r0, 3 -/* 8009C2FC 0009925C 40 82 00 14 */ bne lbl_8009C310 -/* 8009C300 00099260 4B FF FF 2D */ bl CanLeaveMapScreenInternal__11CAutoMapperCFRC13CStateManager -/* 8009C304 00099264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C308 00099268 41 82 00 08 */ beq lbl_8009C310 -/* 8009C30C 0009926C 3B E0 00 01 */ li r31, 1 -lbl_8009C310: -/* 8009C310 00099270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009C314 00099274 7F E3 FB 78 */ mr r3, r31 -/* 8009C318 00099278 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009C31C 0009927C 7C 08 03 A6 */ mtlr r0 -/* 8009C320 00099280 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009C324 00099284 4E 80 00 20 */ blr - -.global OnNewInGameGuiState__11CAutoMapperF15EInGameGuiStateR13CStateManager -OnNewInGameGuiState__11CAutoMapperF15EInGameGuiStateR13CStateManager: -/* 8009C328 00099288 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009C32C 0009928C 7C 08 02 A6 */ mflr r0 -/* 8009C330 00099290 2C 04 00 02 */ cmpwi r4, 2 -/* 8009C334 00099294 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009C338 00099298 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009C33C 0009929C 7C BF 2B 78 */ mr r31, r5 -/* 8009C340 000992A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009C344 000992A4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009C348 000992A8 7C 7D 1B 78 */ mr r29, r3 -/* 8009C34C 000992AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8009C350 000992B0 40 82 01 2C */ bne lbl_8009C47C -/* 8009C354 000992B4 4B F6 84 BD */ bl EnsureWorldPaksReady__5CMainFv -/* 8009C358 000992B8 83 DF 08 50 */ lwz r30, 0x850(r31) -/* 8009C35C 000992BC 7F C3 F3 78 */ mr r3, r30 -/* 8009C360 000992C0 4B FB B3 3D */ bl GetMapWorld__6CWorldCFv -/* 8009C364 000992C4 7F C4 F3 78 */ mr r4, r30 -/* 8009C368 000992C8 38 A0 00 00 */ li r5, 0 -/* 8009C36C 000992CC 38 C0 27 0F */ li r6, 0x270f -/* 8009C370 000992D0 48 00 4E 99 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -/* 8009C374 000992D4 7F A3 EB 78 */ mr r3, r29 -/* 8009C378 000992D8 48 00 01 6D */ bl SetupHintNavigation__11CAutoMapperFv -/* 8009C37C 000992DC 7F A3 EB 78 */ mr r3, r29 -/* 8009C380 000992E0 7F E5 FB 78 */ mr r5, r31 -/* 8009C384 000992E4 38 80 00 01 */ li r4, 1 -/* 8009C388 000992E8 4B FF AF AD */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009C38C 000992EC 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009C390 000992F0 3B 80 00 00 */ li r28, 0 -/* 8009C394 000992F4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 8009C398 000992F8 38 60 00 0C */ li r3, 0xc -/* 8009C39C 000992FC 38 84 00 0F */ addi r4, r4, 0xf -/* 8009C3A0 00099300 38 A0 00 00 */ li r5, 0 -/* 8009C3A4 00099304 48 27 94 C9 */ bl __nw__FUlPCcPCc -/* 8009C3A8 00099308 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8009C3AC 0009930C 41 82 00 38 */ beq lbl_8009C3E4 -/* 8009C3B0 00099310 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009C3B4 00099314 38 61 00 08 */ addi r3, r1, 8 -/* 8009C3B8 00099318 80 A2 8B 60 */ lwz r5, lbl_805AA880@sda21(r2) -/* 8009C3BC 0009931C 81 84 00 00 */ lwz r12, 0(r4) -/* 8009C3C0 00099320 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009C3C4 00099324 7D 89 03 A6 */ mtctr r12 -/* 8009C3C8 00099328 4E 80 04 21 */ bctrl -/* 8009C3CC 0009932C 7F E3 FB 78 */ mr r3, r31 -/* 8009C3D0 00099330 38 81 00 08 */ addi r4, r1, 8 -/* 8009C3D4 00099334 3B 80 00 01 */ li r28, 1 -/* 8009C3D8 00099338 48 2A 4A D1 */ bl __ct__6CTokenFRC6CToken -/* 8009C3DC 0009933C 38 00 00 00 */ li r0, 0 -/* 8009C3E0 00099340 90 1F 00 08 */ stw r0, 8(r31) -lbl_8009C3E4: -/* 8009C3E4 00099344 83 DD 00 28 */ lwz r30, 0x28(r29) -/* 8009C3E8 00099348 28 1E 00 00 */ cmplwi r30, 0 -/* 8009C3EC 0009934C 41 82 00 1C */ beq lbl_8009C408 -/* 8009C3F0 00099350 41 82 00 10 */ beq lbl_8009C400 -/* 8009C3F4 00099354 7F C3 F3 78 */ mr r3, r30 -/* 8009C3F8 00099358 38 80 00 00 */ li r4, 0 -/* 8009C3FC 0009935C 48 2A 4A 45 */ bl __dt__6CTokenFv -lbl_8009C400: -/* 8009C400 00099360 7F C3 F3 78 */ mr r3, r30 -/* 8009C404 00099364 48 27 95 2D */ bl Free__7CMemoryFPCv -lbl_8009C408: -/* 8009C408 00099368 7F 80 07 75 */ extsb. r0, r28 -/* 8009C40C 0009936C 93 FD 00 28 */ stw r31, 0x28(r29) -/* 8009C410 00099370 41 82 00 10 */ beq lbl_8009C420 -/* 8009C414 00099374 38 61 00 08 */ addi r3, r1, 8 -/* 8009C418 00099378 38 80 FF FF */ li r4, -1 -/* 8009C41C 0009937C 48 2A 4A 25 */ bl __dt__6CTokenFv -lbl_8009C420: -/* 8009C420 00099380 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 8009C424 00099384 48 2A 49 61 */ bl Lock__6CTokenFv -/* 8009C428 00099388 7F A3 EB 78 */ mr r3, r29 -/* 8009C42C 0009938C 38 9D 02 10 */ addi r4, r29, 0x210 -/* 8009C430 00099390 38 A0 00 01 */ li r5, 1 -/* 8009C434 00099394 48 00 10 15 */ bl "SetResLockState,9>>__11CAutoMapperFv" -/* 8009C438 00099398 7F A3 EB 78 */ mr r3, r29 -/* 8009C43C 0009939C 38 9D 02 5C */ addi r4, r29, 0x25c -/* 8009C440 000993A0 38 A0 00 01 */ li r5, 1 -/* 8009C444 000993A4 48 00 10 05 */ bl "SetResLockState,9>>__11CAutoMapperFv" -/* 8009C448 000993A8 7F A3 EB 78 */ mr r3, r29 -/* 8009C44C 000993AC 38 9D 02 A8 */ addi r4, r29, 0x2a8 -/* 8009C450 000993B0 38 A0 00 01 */ li r5, 1 -/* 8009C454 000993B4 48 00 0F 79 */ bl "SetResLockState,2>>__11CAutoMapperFv" -/* 8009C458 000993B8 7F A3 EB 78 */ mr r3, r29 -/* 8009C45C 000993BC 38 9D 02 BC */ addi r4, r29, 0x2bc -/* 8009C460 000993C0 38 A0 00 01 */ li r5, 1 -/* 8009C464 000993C4 48 00 0F 69 */ bl "SetResLockState,2>>__11CAutoMapperFv" -/* 8009C468 000993C8 7F A3 EB 78 */ mr r3, r29 -/* 8009C46C 000993CC 38 9D 02 D0 */ addi r4, r29, 0x2d0 -/* 8009C470 000993D0 38 A0 00 01 */ li r5, 1 -/* 8009C474 000993D4 48 00 0F 59 */ bl "SetResLockState,2>>__11CAutoMapperFv" -/* 8009C478 000993D8 48 00 00 4C */ b lbl_8009C4C4 -lbl_8009C47C: -/* 8009C47C 000993DC 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009C480 000993E0 48 13 75 51 */ bl CurrentWorldAssetId__10CGameStateCFv -/* 8009C484 000993E4 4B F6 83 F9 */ bl EnsureWorldPakReady__5CMainFUi -/* 8009C488 000993E8 80 1D 01 BC */ lwz r0, 0x1bc(r29) -/* 8009C48C 000993EC 2C 00 00 02 */ cmpwi r0, 2 -/* 8009C490 000993F0 41 82 00 14 */ beq lbl_8009C4A4 -/* 8009C494 000993F4 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 8009C498 000993F8 80 1F 08 50 */ lwz r0, 0x850(r31) -/* 8009C49C 000993FC 7C 03 00 40 */ cmplw r3, r0 -/* 8009C4A0 00099400 40 82 00 1C */ bne lbl_8009C4BC -lbl_8009C4A4: -/* 8009C4A4 00099404 7F A3 EB 78 */ mr r3, r29 -/* 8009C4A8 00099408 7F E5 FB 78 */ mr r5, r31 -/* 8009C4AC 0009940C 38 80 00 00 */ li r4, 0 -/* 8009C4B0 00099410 4B FF AE 85 */ bl BeginMapperStateTransition__11CAutoMapperFQ211CAutoMapper16EAutoMapperStateRC13CStateManager -/* 8009C4B4 00099414 38 00 00 00 */ li r0, 0 -/* 8009C4B8 00099418 90 1D 03 28 */ stw r0, 0x328(r29) -lbl_8009C4BC: -/* 8009C4BC 0009941C 7F A3 EB 78 */ mr r3, r29 -/* 8009C4C0 00099420 4B FF A6 19 */ bl LeaveMapScreenState__11CAutoMapperFv -lbl_8009C4C4: -/* 8009C4C4 00099424 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009C4C8 00099428 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009C4CC 0009942C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009C4D0 00099430 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009C4D4 00099434 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8009C4D8 00099438 7C 08 03 A6 */ mtlr r0 -/* 8009C4DC 0009943C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009C4E0 00099440 4E 80 00 20 */ blr - -.global SetupHintNavigation__11CAutoMapperFv -SetupHintNavigation__11CAutoMapperFv: -/* 8009C4E4 00099444 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8009C4E8 00099448 7C 08 02 A6 */ mflr r0 -/* 8009C4EC 0009944C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8009C4F0 00099450 BE 81 00 90 */ stmw r20, 0x90(r1) -/* 8009C4F4 00099454 7C 7F 1B 78 */ mr r31, r3 -/* 8009C4F8 00099458 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13) -/* 8009C4FC 0009945C 88 04 01 E4 */ lbz r0, 0x1e4(r4) -/* 8009C500 00099460 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 8009C504 00099464 41 82 07 14 */ beq lbl_8009CC18 -/* 8009C508 00099468 82 9F 01 E8 */ lwz r20, 0x1e8(r31) -/* 8009C50C 0009946C 80 9F 01 E4 */ lwz r4, 0x1e4(r31) -/* 8009C510 00099470 48 00 00 10 */ b lbl_8009C520 -lbl_8009C514: -/* 8009C514 00099474 38 7F 01 E0 */ addi r3, r31, 0x1e0 -/* 8009C518 00099478 48 00 1C E9 */ bl sub_8009e200 -/* 8009C51C 0009947C 7C 64 1B 78 */ mr r4, r3 -lbl_8009C520: -/* 8009C520 00099480 7C 04 A0 40 */ cmplw r4, r20 -/* 8009C524 00099484 40 82 FF F0 */ bne lbl_8009C514 -/* 8009C528 00099488 82 9F 02 00 */ lwz r20, 0x200(r31) -/* 8009C52C 0009948C 80 9F 01 FC */ lwz r4, 0x1fc(r31) -/* 8009C530 00099490 48 00 00 10 */ b lbl_8009C540 -lbl_8009C534: -/* 8009C534 00099494 38 7F 01 F8 */ addi r3, r31, 0x1f8 -/* 8009C538 00099498 48 00 1D BD */ bl sub_8009e2f4 -/* 8009C53C 0009949C 7C 64 1B 78 */ mr r4, r3 -lbl_8009C540: -/* 8009C540 000994A0 7C 04 A0 40 */ cmplw r4, r20 -/* 8009C544 000994A4 40 82 FF F0 */ bne lbl_8009C534 -/* 8009C548 000994A8 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) -/* 8009C54C 000994AC 3B 63 01 F8 */ addi r27, r3, 0x1f8 -/* 8009C550 000994B0 7F 63 DB 78 */ mr r3, r27 -/* 8009C554 000994B4 48 1C B1 C9 */ bl GetCurrentDisplayedHint__12CHintOptionsCFv -/* 8009C558 000994B8 28 03 00 00 */ cmplwi r3, 0 -/* 8009C55C 000994BC 3A C0 00 00 */ li r22, 0 -/* 8009C560 000994C0 41 82 05 90 */ beq lbl_8009CAF0 -/* 8009C564 000994C4 48 1C B8 E9 */ bl CanContinue__Q212CHintOptions10SHintStateFv -/* 8009C568 000994C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009C56C 000994CC 41 82 05 84 */ beq lbl_8009CAF0 -/* 8009C570 000994D0 80 82 8C 18 */ lwz r4, lbl_805AA938@sda21(r2) -/* 8009C574 000994D4 38 A0 00 04 */ li r5, 4 -/* 8009C578 000994D8 82 9F 01 E8 */ lwz r20, 0x1e8(r31) -/* 8009C57C 000994DC 38 00 00 00 */ li r0, 0 -/* 8009C580 000994E0 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009C584 000994E4 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8009C588 000994E8 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l -/* 8009C58C 000994EC 82 B4 00 00 */ lwz r21, 0(r20) -/* 8009C590 000994F0 90 81 00 80 */ stw r4, 0x80(r1) -/* 8009C594 000994F4 38 83 00 0F */ addi r4, r3, 0xf -/* 8009C598 000994F8 3A C0 00 01 */ li r22, 1 -/* 8009C59C 000994FC 38 60 00 14 */ li r3, 0x14 -/* 8009C5A0 00099500 98 01 00 84 */ stb r0, 0x84(r1) -/* 8009C5A4 00099504 38 A0 00 00 */ li r5, 0 -/* 8009C5A8 00099508 48 27 92 71 */ bl __nwa__FUlPCcPCc -/* 8009C5AC 0009950C 28 03 00 00 */ cmplwi r3, 0 -/* 8009C5B0 00099510 41 82 00 0C */ beq lbl_8009C5BC -/* 8009C5B4 00099514 92 A3 00 00 */ stw r21, 0(r3) -/* 8009C5B8 00099518 92 83 00 04 */ stw r20, 4(r3) -lbl_8009C5BC: -/* 8009C5BC 0009951C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C5C0 00099520 41 82 00 1C */ beq lbl_8009C5DC -/* 8009C5C4 00099524 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8009C5C8 00099528 80 81 00 80 */ lwz r4, 0x80(r1) -/* 8009C5CC 0009952C 90 05 00 00 */ stw r0, 0(r5) -/* 8009C5D0 00099530 88 01 00 84 */ lbz r0, 0x84(r1) -/* 8009C5D4 00099534 90 85 00 04 */ stw r4, 4(r5) -/* 8009C5D8 00099538 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C5DC: -/* 8009C5DC 0009953C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C5E0 00099540 7C 14 00 40 */ cmplw r20, r0 -/* 8009C5E4 00099544 40 82 00 08 */ bne lbl_8009C5EC -/* 8009C5E8 00099548 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C5EC: -/* 8009C5EC 0009954C 80 83 00 00 */ lwz r4, 0(r3) -/* 8009C5F0 00099550 90 64 00 04 */ stw r3, 4(r4) -/* 8009C5F4 00099554 80 83 00 04 */ lwz r4, 4(r3) -/* 8009C5F8 00099558 90 64 00 00 */ stw r3, 0(r4) -/* 8009C5FC 0009955C 7F 63 DB 78 */ mr r3, r27 -/* 8009C600 00099560 80 9F 01 F4 */ lwz r4, 0x1f4(r31) -/* 8009C604 00099564 38 04 00 01 */ addi r0, r4, 1 -/* 8009C608 00099568 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8009C60C 0009956C 48 1C B0 F1 */ bl GetNextHintIdx__12CHintOptionsFv -/* 8009C610 00099570 1C 03 00 30 */ mulli r0, r3, 0x30 -/* 8009C614 00099574 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13) -/* 8009C618 00099578 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009C61C 0009957C 80 84 00 08 */ lwz r4, 8(r4) -/* 8009C620 00099580 81 83 00 00 */ lwz r12, 0(r3) -/* 8009C624 00099584 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8009C628 00099588 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009C62C 0009958C 7F 44 02 14 */ add r26, r4, r0 -/* 8009C630 00099590 7D 89 03 A6 */ mtctr r12 -/* 8009C634 00099594 4E 80 04 21 */ bctrl -/* 8009C638 00099598 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009C63C 0009959C 83 A2 8C 1C */ lwz r29, lbl_805AA93C@sda21(r2) -/* 8009C640 000995A0 7C 75 1B 78 */ mr r21, r3 -/* 8009C644 000995A4 3A 80 00 00 */ li r20, 0 -/* 8009C648 000995A8 3B C4 D8 0C */ addi r30, r4, lbl_803CD80C@l -/* 8009C64C 000995AC 3B 00 00 00 */ li r24, 0 -/* 8009C650 000995B0 48 00 04 94 */ b lbl_8009CAE4 -lbl_8009C654: -/* 8009C654 000995B4 80 1A 00 2C */ lwz r0, 0x2c(r26) -/* 8009C658 000995B8 7F 20 C2 14 */ add r25, r0, r24 -/* 8009C65C 000995BC 82 F9 00 00 */ lwz r23, 0(r25) -/* 8009C660 000995C0 7C 17 A8 40 */ cmplw r23, r21 -/* 8009C664 000995C4 41 82 01 BC */ beq lbl_8009C820 -/* 8009C668 000995C8 83 9F 01 E8 */ lwz r28, 0x1e8(r31) -/* 8009C66C 000995CC 38 00 00 00 */ li r0, 0 -/* 8009C670 000995D0 38 80 00 02 */ li r4, 2 -/* 8009C674 000995D4 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009C678 000995D8 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l -/* 8009C67C 000995DC 90 81 00 70 */ stw r4, 0x70(r1) -/* 8009C680 000995E0 82 BC 00 00 */ lwz r21, 0(r28) -/* 8009C684 000995E4 38 83 00 0F */ addi r4, r3, 0xf -/* 8009C688 000995E8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8009C68C 000995EC 38 60 00 14 */ li r3, 0x14 -/* 8009C690 000995F0 38 A0 00 00 */ li r5, 0 -/* 8009C694 000995F4 98 01 00 78 */ stb r0, 0x78(r1) -/* 8009C698 000995F8 48 27 91 81 */ bl __nwa__FUlPCcPCc -/* 8009C69C 000995FC 28 03 00 00 */ cmplwi r3, 0 -/* 8009C6A0 00099600 41 82 00 0C */ beq lbl_8009C6AC -/* 8009C6A4 00099604 92 A3 00 00 */ stw r21, 0(r3) -/* 8009C6A8 00099608 93 83 00 04 */ stw r28, 4(r3) -lbl_8009C6AC: -/* 8009C6AC 0009960C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C6B0 00099610 41 82 00 1C */ beq lbl_8009C6CC -/* 8009C6B4 00099614 80 01 00 70 */ lwz r0, 0x70(r1) -/* 8009C6B8 00099618 80 81 00 74 */ lwz r4, 0x74(r1) -/* 8009C6BC 0009961C 90 05 00 00 */ stw r0, 0(r5) -/* 8009C6C0 00099620 88 01 00 78 */ lbz r0, 0x78(r1) -/* 8009C6C4 00099624 90 85 00 04 */ stw r4, 4(r5) -/* 8009C6C8 00099628 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C6CC: -/* 8009C6CC 0009962C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C6D0 00099630 7C 1C 00 40 */ cmplw r28, r0 -/* 8009C6D4 00099634 40 82 00 08 */ bne lbl_8009C6DC -/* 8009C6D8 00099638 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C6DC: -/* 8009C6DC 0009963C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8009C6E0 00099640 38 C0 00 01 */ li r6, 1 -/* 8009C6E4 00099644 38 00 00 00 */ li r0, 0 -/* 8009C6E8 00099648 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009C6EC 0009964C 90 65 00 04 */ stw r3, 4(r5) -/* 8009C6F0 00099650 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009C6F4 00099654 38 A0 00 00 */ li r5, 0 -/* 8009C6F8 00099658 80 E3 00 04 */ lwz r7, 4(r3) -/* 8009C6FC 0009965C 38 84 00 0F */ addi r4, r4, 0xf -/* 8009C700 00099660 90 C1 00 64 */ stw r6, 0x64(r1) -/* 8009C704 00099664 90 67 00 00 */ stw r3, 0(r7) -/* 8009C708 00099668 38 60 00 14 */ li r3, 0x14 -/* 8009C70C 0009966C 80 DF 01 F4 */ lwz r6, 0x1f4(r31) -/* 8009C710 00099670 92 E1 00 68 */ stw r23, 0x68(r1) -/* 8009C714 00099674 38 C6 00 01 */ addi r6, r6, 1 -/* 8009C718 00099678 90 DF 01 F4 */ stw r6, 0x1f4(r31) -/* 8009C71C 0009967C 82 BF 01 E8 */ lwz r21, 0x1e8(r31) -/* 8009C720 00099680 98 01 00 6C */ stb r0, 0x6c(r1) -/* 8009C724 00099684 83 95 00 00 */ lwz r28, 0(r21) -/* 8009C728 00099688 48 27 90 F1 */ bl __nwa__FUlPCcPCc -/* 8009C72C 0009968C 28 03 00 00 */ cmplwi r3, 0 -/* 8009C730 00099690 41 82 00 0C */ beq lbl_8009C73C -/* 8009C734 00099694 93 83 00 00 */ stw r28, 0(r3) -/* 8009C738 00099698 92 A3 00 04 */ stw r21, 4(r3) -lbl_8009C73C: -/* 8009C73C 0009969C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C740 000996A0 41 82 00 1C */ beq lbl_8009C75C -/* 8009C744 000996A4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8009C748 000996A8 80 81 00 68 */ lwz r4, 0x68(r1) -/* 8009C74C 000996AC 90 05 00 00 */ stw r0, 0(r5) -/* 8009C750 000996B0 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 8009C754 000996B4 90 85 00 04 */ stw r4, 4(r5) -/* 8009C758 000996B8 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C75C: -/* 8009C75C 000996BC 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C760 000996C0 7C 15 00 40 */ cmplw r21, r0 -/* 8009C764 000996C4 40 82 00 08 */ bne lbl_8009C76C -/* 8009C768 000996C8 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C76C: -/* 8009C76C 000996CC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8009C770 000996D0 38 C0 00 03 */ li r6, 3 -/* 8009C774 000996D4 38 00 00 00 */ li r0, 0 -/* 8009C778 000996D8 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009C77C 000996DC 90 65 00 04 */ stw r3, 4(r5) -/* 8009C780 000996E0 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009C784 000996E4 38 84 00 0F */ addi r4, r4, 0xf -/* 8009C788 000996E8 38 A0 00 00 */ li r5, 0 -/* 8009C78C 000996EC 80 E3 00 04 */ lwz r7, 4(r3) -/* 8009C790 000996F0 90 C1 00 58 */ stw r6, 0x58(r1) -/* 8009C794 000996F4 90 67 00 00 */ stw r3, 0(r7) -/* 8009C798 000996F8 38 60 00 14 */ li r3, 0x14 -/* 8009C79C 000996FC 80 DF 01 F4 */ lwz r6, 0x1f4(r31) -/* 8009C7A0 00099700 92 E1 00 5C */ stw r23, 0x5c(r1) -/* 8009C7A4 00099704 38 C6 00 01 */ addi r6, r6, 1 -/* 8009C7A8 00099708 90 DF 01 F4 */ stw r6, 0x1f4(r31) -/* 8009C7AC 0009970C 82 BF 01 E8 */ lwz r21, 0x1e8(r31) -/* 8009C7B0 00099710 98 01 00 60 */ stb r0, 0x60(r1) -/* 8009C7B4 00099714 83 95 00 00 */ lwz r28, 0(r21) -/* 8009C7B8 00099718 48 27 90 61 */ bl __nwa__FUlPCcPCc -/* 8009C7BC 0009971C 28 03 00 00 */ cmplwi r3, 0 -/* 8009C7C0 00099720 41 82 00 0C */ beq lbl_8009C7CC -/* 8009C7C4 00099724 93 83 00 00 */ stw r28, 0(r3) -/* 8009C7C8 00099728 92 A3 00 04 */ stw r21, 4(r3) -lbl_8009C7CC: -/* 8009C7CC 0009972C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C7D0 00099730 41 82 00 1C */ beq lbl_8009C7EC -/* 8009C7D4 00099734 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8009C7D8 00099738 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 8009C7DC 0009973C 90 05 00 00 */ stw r0, 0(r5) -/* 8009C7E0 00099740 88 01 00 60 */ lbz r0, 0x60(r1) -/* 8009C7E4 00099744 90 85 00 04 */ stw r4, 4(r5) -/* 8009C7E8 00099748 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C7EC: -/* 8009C7EC 0009974C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C7F0 00099750 7C 15 00 40 */ cmplw r21, r0 -/* 8009C7F4 00099754 40 82 00 08 */ bne lbl_8009C7FC -/* 8009C7F8 00099758 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C7FC: -/* 8009C7FC 0009975C 80 83 00 00 */ lwz r4, 0(r3) -/* 8009C800 00099760 7E F5 BB 78 */ mr r21, r23 -/* 8009C804 00099764 90 64 00 04 */ stw r3, 4(r4) -/* 8009C808 00099768 80 83 00 04 */ lwz r4, 4(r3) -/* 8009C80C 0009976C 90 64 00 00 */ stw r3, 0(r4) -/* 8009C810 00099770 80 7F 01 F4 */ lwz r3, 0x1f4(r31) -/* 8009C814 00099774 38 03 00 01 */ addi r0, r3, 1 -/* 8009C818 00099778 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8009C81C 0009977C 48 00 00 94 */ b lbl_8009C8B0 -lbl_8009C820: -/* 8009C820 00099780 83 9F 01 E8 */ lwz r28, 0x1e8(r31) -/* 8009C824 00099784 38 00 00 00 */ li r0, 0 -/* 8009C828 00099788 38 80 00 06 */ li r4, 6 -/* 8009C82C 0009978C 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009C830 00099790 38 63 D8 0C */ addi r3, r3, lbl_803CD80C@l -/* 8009C834 00099794 90 81 00 4C */ stw r4, 0x4c(r1) -/* 8009C838 00099798 82 FC 00 00 */ lwz r23, 0(r28) -/* 8009C83C 0009979C 38 83 00 0F */ addi r4, r3, 0xf -/* 8009C840 000997A0 90 01 00 50 */ stw r0, 0x50(r1) -/* 8009C844 000997A4 38 60 00 14 */ li r3, 0x14 -/* 8009C848 000997A8 38 A0 00 00 */ li r5, 0 -/* 8009C84C 000997AC 98 01 00 54 */ stb r0, 0x54(r1) -/* 8009C850 000997B0 48 27 8F C9 */ bl __nwa__FUlPCcPCc -/* 8009C854 000997B4 28 03 00 00 */ cmplwi r3, 0 -/* 8009C858 000997B8 41 82 00 0C */ beq lbl_8009C864 -/* 8009C85C 000997BC 92 E3 00 00 */ stw r23, 0(r3) -/* 8009C860 000997C0 93 83 00 04 */ stw r28, 4(r3) -lbl_8009C864: -/* 8009C864 000997C4 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C868 000997C8 41 82 00 1C */ beq lbl_8009C884 -/* 8009C86C 000997CC 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8009C870 000997D0 80 81 00 50 */ lwz r4, 0x50(r1) -/* 8009C874 000997D4 90 05 00 00 */ stw r0, 0(r5) -/* 8009C878 000997D8 88 01 00 54 */ lbz r0, 0x54(r1) -/* 8009C87C 000997DC 90 85 00 04 */ stw r4, 4(r5) -/* 8009C880 000997E0 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C884: -/* 8009C884 000997E4 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C888 000997E8 7C 1C 00 40 */ cmplw r28, r0 -/* 8009C88C 000997EC 40 82 00 08 */ bne lbl_8009C894 -/* 8009C890 000997F0 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C894: -/* 8009C894 000997F4 80 83 00 00 */ lwz r4, 0(r3) -/* 8009C898 000997F8 90 64 00 04 */ stw r3, 4(r4) -/* 8009C89C 000997FC 80 83 00 04 */ lwz r4, 4(r3) -/* 8009C8A0 00099800 90 64 00 00 */ stw r3, 0(r4) -/* 8009C8A4 00099804 80 7F 01 F4 */ lwz r3, 0x1f4(r31) -/* 8009C8A8 00099808 38 03 00 01 */ addi r0, r3, 1 -/* 8009C8AC 0009980C 90 1F 01 F4 */ stw r0, 0x1f4(r31) -lbl_8009C8B0: -/* 8009C8B0 00099810 80 19 00 08 */ lwz r0, 8(r25) -/* 8009C8B4 00099814 38 C0 00 00 */ li r6, 0 -/* 8009C8B8 00099818 83 9F 01 E8 */ lwz r28, 0x1e8(r31) -/* 8009C8BC 0009981C 38 9E 00 0F */ addi r4, r30, 0xf -/* 8009C8C0 00099820 90 C1 00 40 */ stw r6, 0x40(r1) -/* 8009C8C4 00099824 38 60 00 14 */ li r3, 0x14 -/* 8009C8C8 00099828 82 FC 00 00 */ lwz r23, 0(r28) -/* 8009C8CC 0009982C 38 A0 00 00 */ li r5, 0 -/* 8009C8D0 00099830 90 01 00 44 */ stw r0, 0x44(r1) -/* 8009C8D4 00099834 98 C1 00 48 */ stb r6, 0x48(r1) -/* 8009C8D8 00099838 48 27 8F 41 */ bl __nwa__FUlPCcPCc -/* 8009C8DC 0009983C 28 03 00 00 */ cmplwi r3, 0 -/* 8009C8E0 00099840 41 82 00 0C */ beq lbl_8009C8EC -/* 8009C8E4 00099844 92 E3 00 00 */ stw r23, 0(r3) -/* 8009C8E8 00099848 93 83 00 04 */ stw r28, 4(r3) -lbl_8009C8EC: -/* 8009C8EC 0009984C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C8F0 00099850 41 82 00 1C */ beq lbl_8009C90C -/* 8009C8F4 00099854 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8009C8F8 00099858 80 81 00 44 */ lwz r4, 0x44(r1) -/* 8009C8FC 0009985C 90 05 00 00 */ stw r0, 0(r5) -/* 8009C900 00099860 88 01 00 48 */ lbz r0, 0x48(r1) -/* 8009C904 00099864 90 85 00 04 */ stw r4, 4(r5) -/* 8009C908 00099868 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C90C: -/* 8009C90C 0009986C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C910 00099870 7C 1C 00 40 */ cmplw r28, r0 -/* 8009C914 00099874 40 82 00 08 */ bne lbl_8009C91C -/* 8009C918 00099878 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C91C: -/* 8009C91C 0009987C 80 E3 00 00 */ lwz r7, 0(r3) -/* 8009C920 00099880 38 00 00 00 */ li r0, 0 -/* 8009C924 00099884 38 C0 00 05 */ li r6, 5 -/* 8009C928 00099888 90 01 00 38 */ stw r0, 0x38(r1) -/* 8009C92C 0009988C 38 9E 00 0F */ addi r4, r30, 0xf -/* 8009C930 00099890 38 A0 00 00 */ li r5, 0 -/* 8009C934 00099894 90 67 00 04 */ stw r3, 4(r7) -/* 8009C938 00099898 80 E3 00 04 */ lwz r7, 4(r3) -/* 8009C93C 0009989C 90 C1 00 34 */ stw r6, 0x34(r1) -/* 8009C940 000998A0 90 67 00 00 */ stw r3, 0(r7) -/* 8009C944 000998A4 38 60 00 14 */ li r3, 0x14 -/* 8009C948 000998A8 80 DF 01 F4 */ lwz r6, 0x1f4(r31) -/* 8009C94C 000998AC 98 01 00 3C */ stb r0, 0x3c(r1) -/* 8009C950 000998B0 38 06 00 01 */ addi r0, r6, 1 -/* 8009C954 000998B4 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8009C958 000998B8 82 FF 01 E8 */ lwz r23, 0x1e8(r31) -/* 8009C95C 000998BC 83 97 00 00 */ lwz r28, 0(r23) -/* 8009C960 000998C0 48 27 8E B9 */ bl __nwa__FUlPCcPCc -/* 8009C964 000998C4 28 03 00 00 */ cmplwi r3, 0 -/* 8009C968 000998C8 41 82 00 0C */ beq lbl_8009C974 -/* 8009C96C 000998CC 93 83 00 00 */ stw r28, 0(r3) -/* 8009C970 000998D0 92 E3 00 04 */ stw r23, 4(r3) -lbl_8009C974: -/* 8009C974 000998D4 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009C978 000998D8 41 82 00 1C */ beq lbl_8009C994 -/* 8009C97C 000998DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009C980 000998E0 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8009C984 000998E4 90 05 00 00 */ stw r0, 0(r5) -/* 8009C988 000998E8 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 8009C98C 000998EC 90 85 00 04 */ stw r4, 4(r5) -/* 8009C990 000998F0 98 05 00 08 */ stb r0, 8(r5) -lbl_8009C994: -/* 8009C994 000998F4 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009C998 000998F8 7C 17 00 40 */ cmplw r23, r0 -/* 8009C99C 000998FC 40 82 00 08 */ bne lbl_8009C9A4 -/* 8009C9A0 00099900 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009C9A4: -/* 8009C9A4 00099904 80 C3 00 00 */ lwz r6, 0(r3) -/* 8009C9A8 00099908 38 80 00 04 */ li r4, 4 -/* 8009C9AC 0009990C 38 00 00 00 */ li r0, 0 -/* 8009C9B0 00099910 90 81 00 28 */ stw r4, 0x28(r1) -/* 8009C9B4 00099914 38 9E 00 0F */ addi r4, r30, 0xf -/* 8009C9B8 00099918 38 A0 00 00 */ li r5, 0 -/* 8009C9BC 0009991C 90 66 00 04 */ stw r3, 4(r6) -/* 8009C9C0 00099920 80 C3 00 04 */ lwz r6, 4(r3) -/* 8009C9C4 00099924 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 8009C9C8 00099928 90 66 00 00 */ stw r3, 0(r6) -/* 8009C9CC 0009992C 38 60 00 14 */ li r3, 0x14 -/* 8009C9D0 00099930 80 DF 01 F4 */ lwz r6, 0x1f4(r31) -/* 8009C9D4 00099934 98 01 00 30 */ stb r0, 0x30(r1) -/* 8009C9D8 00099938 38 06 00 01 */ addi r0, r6, 1 -/* 8009C9DC 0009993C 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8009C9E0 00099940 82 FF 01 E8 */ lwz r23, 0x1e8(r31) -/* 8009C9E4 00099944 83 97 00 00 */ lwz r28, 0(r23) -/* 8009C9E8 00099948 48 27 8E 31 */ bl __nwa__FUlPCcPCc -/* 8009C9EC 0009994C 28 03 00 00 */ cmplwi r3, 0 -/* 8009C9F0 00099950 41 82 00 0C */ beq lbl_8009C9FC -/* 8009C9F4 00099954 93 83 00 00 */ stw r28, 0(r3) -/* 8009C9F8 00099958 92 E3 00 04 */ stw r23, 4(r3) -lbl_8009C9FC: -/* 8009C9FC 0009995C 34 A3 00 08 */ addic. r5, r3, 8 -/* 8009CA00 00099960 41 82 00 1C */ beq lbl_8009CA1C -/* 8009CA04 00099964 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8009CA08 00099968 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 8009CA0C 0009996C 90 05 00 00 */ stw r0, 0(r5) -/* 8009CA10 00099970 88 01 00 30 */ lbz r0, 0x30(r1) -/* 8009CA14 00099974 90 85 00 04 */ stw r4, 4(r5) -/* 8009CA18 00099978 98 05 00 08 */ stb r0, 8(r5) -lbl_8009CA1C: -/* 8009CA1C 0009997C 80 1F 01 E4 */ lwz r0, 0x1e4(r31) -/* 8009CA20 00099980 7C 17 00 40 */ cmplw r23, r0 -/* 8009CA24 00099984 40 82 00 08 */ bne lbl_8009CA2C -/* 8009CA28 00099988 90 7F 01 E4 */ stw r3, 0x1e4(r31) -lbl_8009CA2C: -/* 8009CA2C 0009998C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8009CA30 00099990 38 80 00 00 */ li r4, 0 -/* 8009CA34 00099994 C0 22 8B A8 */ lfs f1, lbl_805AA8C8@sda21(r2) -/* 8009CA38 00099998 90 65 00 04 */ stw r3, 4(r5) -/* 8009CA3C 0009999C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8009CA40 000999A0 90 65 00 00 */ stw r3, 0(r5) -/* 8009CA44 000999A4 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009CA48 000999A8 80 BF 01 F4 */ lwz r5, 0x1f4(r31) -/* 8009CA4C 000999AC 38 05 00 01 */ addi r0, r5, 1 -/* 8009CA50 000999B0 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8009CA54 000999B4 80 B9 00 00 */ lwz r5, 0(r25) -/* 8009CA58 000999B8 80 D9 00 08 */ lwz r6, 8(r25) -/* 8009CA5C 000999BC 48 00 11 AD */ bl __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId -/* 8009CA60 000999C0 82 FF 02 00 */ lwz r23, 0x200(r31) -/* 8009CA64 000999C4 38 9E 00 0F */ addi r4, r30, 0xf -/* 8009CA68 000999C8 38 60 00 18 */ li r3, 0x18 -/* 8009CA6C 000999CC 38 A0 00 00 */ li r5, 0 -/* 8009CA70 000999D0 83 37 00 00 */ lwz r25, 0(r23) -/* 8009CA74 000999D4 48 27 8D A5 */ bl __nwa__FUlPCcPCc -/* 8009CA78 000999D8 28 03 00 00 */ cmplwi r3, 0 -/* 8009CA7C 000999DC 41 82 00 0C */ beq lbl_8009CA88 -/* 8009CA80 000999E0 93 23 00 00 */ stw r25, 0(r3) -/* 8009CA84 000999E4 92 E3 00 04 */ stw r23, 4(r3) -lbl_8009CA88: -/* 8009CA88 000999E8 34 83 00 08 */ addic. r4, r3, 8 -/* 8009CA8C 000999EC 41 82 00 24 */ beq lbl_8009CAB0 -/* 8009CA90 000999F0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8009CA94 000999F4 90 04 00 00 */ stw r0, 0(r4) -/* 8009CA98 000999F8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8009CA9C 000999FC D0 04 00 04 */ stfs f0, 4(r4) -/* 8009CAA0 00099A00 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8009CAA4 00099A04 90 04 00 08 */ stw r0, 8(r4) -/* 8009CAA8 00099A08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009CAAC 00099A0C 90 04 00 0C */ stw r0, 0xc(r4) -lbl_8009CAB0: -/* 8009CAB0 00099A10 80 1F 01 FC */ lwz r0, 0x1fc(r31) -/* 8009CAB4 00099A14 7C 17 00 40 */ cmplw r23, r0 -/* 8009CAB8 00099A18 40 82 00 08 */ bne lbl_8009CAC0 -/* 8009CABC 00099A1C 90 7F 01 FC */ stw r3, 0x1fc(r31) -lbl_8009CAC0: -/* 8009CAC0 00099A20 80 83 00 00 */ lwz r4, 0(r3) -/* 8009CAC4 00099A24 3B 18 00 10 */ addi r24, r24, 0x10 -/* 8009CAC8 00099A28 3A 94 00 01 */ addi r20, r20, 1 -/* 8009CACC 00099A2C 90 64 00 04 */ stw r3, 4(r4) -/* 8009CAD0 00099A30 80 83 00 04 */ lwz r4, 4(r3) -/* 8009CAD4 00099A34 90 64 00 00 */ stw r3, 0(r4) -/* 8009CAD8 00099A38 80 7F 02 0C */ lwz r3, 0x20c(r31) -/* 8009CADC 00099A3C 38 03 00 01 */ addi r0, r3, 1 -/* 8009CAE0 00099A40 90 1F 02 0C */ stw r0, 0x20c(r31) -lbl_8009CAE4: -/* 8009CAE4 00099A44 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8009CAE8 00099A48 7C 14 00 00 */ cmpw r20, r0 -/* 8009CAEC 00099A4C 41 80 FB 68 */ blt lbl_8009C654 -lbl_8009CAF0: -/* 8009CAF0 00099A50 3B 40 00 00 */ li r26, 0 -/* 8009CAF4 00099A54 56 DD 06 3E */ clrlwi r29, r22, 0x18 -/* 8009CAF8 00099A58 7F 5C D3 78 */ mr r28, r26 -/* 8009CAFC 00099A5C 3A 80 00 00 */ li r20, 0 -/* 8009CB00 00099A60 48 00 01 0C */ b lbl_8009CC0C -lbl_8009CB04: -/* 8009CB04 00099A64 28 1D 00 00 */ cmplwi r29, 0 -/* 8009CB08 00099A68 41 82 00 14 */ beq lbl_8009CB1C -/* 8009CB0C 00099A6C 7F 63 DB 78 */ mr r3, r27 -/* 8009CB10 00099A70 48 1C AB ED */ bl GetNextHintIdx__12CHintOptionsFv -/* 8009CB14 00099A74 7C 14 18 00 */ cmpw r20, r3 -/* 8009CB18 00099A78 41 82 00 E8 */ beq lbl_8009CC00 -lbl_8009CB1C: -/* 8009CB1C 00099A7C 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8009CB20 00099A80 7C 03 D0 2E */ lwzx r0, r3, r26 -/* 8009CB24 00099A84 2C 00 00 02 */ cmpwi r0, 2 -/* 8009CB28 00099A88 40 82 00 D8 */ bne lbl_8009CC00 -/* 8009CB2C 00099A8C 80 8D A0 84 */ lwz r4, gpMemoryCard@sda21(r13) -/* 8009CB30 00099A90 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009CB34 00099A94 3B C3 D8 0C */ addi r30, r3, lbl_803CD80C@l -/* 8009CB38 00099A98 3A A0 00 00 */ li r21, 0 -/* 8009CB3C 00099A9C 80 64 00 08 */ lwz r3, 8(r4) -/* 8009CB40 00099AA0 3B 00 00 00 */ li r24, 0 -/* 8009CB44 00099AA4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8009CB48 00099AA8 7F 20 E2 14 */ add r25, r0, r28 -/* 8009CB4C 00099AAC 48 00 00 A8 */ b lbl_8009CBF4 -lbl_8009CB50: -/* 8009CB50 00099AB0 80 19 00 2C */ lwz r0, 0x2c(r25) -/* 8009CB54 00099AB4 38 61 00 08 */ addi r3, r1, 8 -/* 8009CB58 00099AB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009CB5C 00099ABC 38 80 00 01 */ li r4, 1 -/* 8009CB60 00099AC0 7C C0 C2 14 */ add r6, r0, r24 -/* 8009CB64 00099AC4 80 A6 00 00 */ lwz r5, 0(r6) -/* 8009CB68 00099AC8 80 C6 00 08 */ lwz r6, 8(r6) -/* 8009CB6C 00099ACC 48 00 10 9D */ bl __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId -/* 8009CB70 00099AD0 82 DF 02 00 */ lwz r22, 0x200(r31) -/* 8009CB74 00099AD4 38 9E 00 0F */ addi r4, r30, 0xf -/* 8009CB78 00099AD8 38 60 00 18 */ li r3, 0x18 -/* 8009CB7C 00099ADC 38 A0 00 00 */ li r5, 0 -/* 8009CB80 00099AE0 82 F6 00 00 */ lwz r23, 0(r22) -/* 8009CB84 00099AE4 48 27 8C 95 */ bl __nwa__FUlPCcPCc -/* 8009CB88 00099AE8 28 03 00 00 */ cmplwi r3, 0 -/* 8009CB8C 00099AEC 41 82 00 0C */ beq lbl_8009CB98 -/* 8009CB90 00099AF0 92 E3 00 00 */ stw r23, 0(r3) -/* 8009CB94 00099AF4 92 C3 00 04 */ stw r22, 4(r3) -lbl_8009CB98: -/* 8009CB98 00099AF8 34 83 00 08 */ addic. r4, r3, 8 -/* 8009CB9C 00099AFC 41 82 00 24 */ beq lbl_8009CBC0 -/* 8009CBA0 00099B00 80 01 00 08 */ lwz r0, 8(r1) -/* 8009CBA4 00099B04 90 04 00 00 */ stw r0, 0(r4) -/* 8009CBA8 00099B08 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009CBAC 00099B0C D0 04 00 04 */ stfs f0, 4(r4) -/* 8009CBB0 00099B10 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8009CBB4 00099B14 90 04 00 08 */ stw r0, 8(r4) -/* 8009CBB8 00099B18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009CBBC 00099B1C 90 04 00 0C */ stw r0, 0xc(r4) -lbl_8009CBC0: -/* 8009CBC0 00099B20 80 1F 01 FC */ lwz r0, 0x1fc(r31) -/* 8009CBC4 00099B24 7C 16 00 40 */ cmplw r22, r0 -/* 8009CBC8 00099B28 40 82 00 08 */ bne lbl_8009CBD0 -/* 8009CBCC 00099B2C 90 7F 01 FC */ stw r3, 0x1fc(r31) -lbl_8009CBD0: -/* 8009CBD0 00099B30 80 83 00 00 */ lwz r4, 0(r3) -/* 8009CBD4 00099B34 3B 18 00 10 */ addi r24, r24, 0x10 -/* 8009CBD8 00099B38 3A B5 00 01 */ addi r21, r21, 1 -/* 8009CBDC 00099B3C 90 64 00 04 */ stw r3, 4(r4) -/* 8009CBE0 00099B40 80 83 00 04 */ lwz r4, 4(r3) -/* 8009CBE4 00099B44 90 64 00 00 */ stw r3, 0(r4) -/* 8009CBE8 00099B48 80 7F 02 0C */ lwz r3, 0x20c(r31) -/* 8009CBEC 00099B4C 38 03 00 01 */ addi r0, r3, 1 -/* 8009CBF0 00099B50 90 1F 02 0C */ stw r0, 0x20c(r31) -lbl_8009CBF4: -/* 8009CBF4 00099B54 80 19 00 24 */ lwz r0, 0x24(r25) -/* 8009CBF8 00099B58 7C 15 00 00 */ cmpw r21, r0 -/* 8009CBFC 00099B5C 41 80 FF 54 */ blt lbl_8009CB50 -lbl_8009CC00: -/* 8009CC00 00099B60 3B 5A 00 0C */ addi r26, r26, 0xc -/* 8009CC04 00099B64 3B 9C 00 30 */ addi r28, r28, 0x30 -/* 8009CC08 00099B68 3A 94 00 01 */ addi r20, r20, 1 -lbl_8009CC0C: -/* 8009CC0C 00099B6C 80 1B 00 04 */ lwz r0, 4(r27) -/* 8009CC10 00099B70 7C 14 00 00 */ cmpw r20, r0 -/* 8009CC14 00099B74 41 80 FE F0 */ blt lbl_8009CB04 -lbl_8009CC18: -/* 8009CC18 00099B78 BA 81 00 90 */ lmw r20, 0x90(r1) -/* 8009CC1C 00099B7C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8009CC20 00099B80 7C 08 03 A6 */ mtlr r0 -/* 8009CC24 00099B84 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8009CC28 00099B88 4E 80 00 20 */ blr - -.global CheckLoadComplete__11CAutoMapperFv -CheckLoadComplete__11CAutoMapperFv: -/* 8009CC2C 00099B8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009CC30 00099B90 7C 08 02 A6 */ mflr r0 -/* 8009CC34 00099B94 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009CC38 00099B98 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8009CC3C 00099B9C 7C 7F 1B 78 */ mr r31, r3 -/* 8009CC40 00099BA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8009CC44 00099BA4 80 03 00 04 */ lwz r0, 4(r3) -/* 8009CC48 00099BA8 2C 00 00 01 */ cmpwi r0, 1 -/* 8009CC4C 00099BAC 41 82 01 18 */ beq lbl_8009CD64 -/* 8009CC50 00099BB0 40 80 00 10 */ bge lbl_8009CC60 -/* 8009CC54 00099BB4 2C 00 00 00 */ cmpwi r0, 0 -/* 8009CC58 00099BB8 40 80 00 14 */ bge lbl_8009CC6C -/* 8009CC5C 00099BBC 48 00 02 58 */ b lbl_8009CEB4 -lbl_8009CC60: -/* 8009CC60 00099BC0 2C 00 00 03 */ cmpwi r0, 3 -/* 8009CC64 00099BC4 40 80 02 50 */ bge lbl_8009CEB4 -/* 8009CC68 00099BC8 48 00 02 44 */ b lbl_8009CEAC -lbl_8009CC6C: -/* 8009CC6C 00099BCC 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009CC70 00099BD0 38 7F 00 4C */ addi r3, r31, 0x4c -/* 8009CC74 00099BD4 7C 65 1B 78 */ mr r5, r3 -/* 8009CC78 00099BD8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009CC7C 00099BDC 7C 83 02 14 */ add r4, r3, r0 -/* 8009CC80 00099BE0 48 00 00 20 */ b lbl_8009CCA0 -lbl_8009CC84: -/* 8009CC84 00099BE4 80 65 00 00 */ lwz r3, 0(r5) -/* 8009CC88 00099BE8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8009CC8C 00099BEC 28 00 00 00 */ cmplwi r0, 0 -/* 8009CC90 00099BF0 40 82 00 0C */ bne lbl_8009CC9C -/* 8009CC94 00099BF4 38 60 00 00 */ li r3, 0 -/* 8009CC98 00099BF8 48 00 02 20 */ b lbl_8009CEB8 -lbl_8009CC9C: -/* 8009CC9C 00099BFC 38 A5 00 08 */ addi r5, r5, 8 -lbl_8009CCA0: -/* 8009CCA0 00099C00 7C 05 20 40 */ cmplw r5, r4 -/* 8009CCA4 00099C04 40 82 FF E0 */ bne lbl_8009CC84 -/* 8009CCA8 00099C08 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 8009CCAC 00099C0C 28 00 00 00 */ cmplwi r0, 0 -/* 8009CCB0 00099C10 41 82 00 0C */ beq lbl_8009CCBC -/* 8009CCB4 00099C14 38 60 00 01 */ li r3, 1 -/* 8009CCB8 00099C18 48 00 00 3C */ b lbl_8009CCF4 -lbl_8009CCBC: -/* 8009CCBC 00099C1C 88 1F 00 34 */ lbz r0, 0x34(r31) -/* 8009CCC0 00099C20 28 00 00 00 */ cmplwi r0, 0 -/* 8009CCC4 00099C24 41 82 00 2C */ beq lbl_8009CCF0 -/* 8009CCC8 00099C28 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8009CCCC 00099C2C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8009CCD0 00099C30 28 00 00 00 */ cmplwi r0, 0 -/* 8009CCD4 00099C34 41 82 00 1C */ beq lbl_8009CCF0 -/* 8009CCD8 00099C38 38 7F 00 30 */ addi r3, r31, 0x30 -/* 8009CCDC 00099C3C 48 2A 41 31 */ bl GetObj__6CTokenFv -/* 8009CCE0 00099C40 80 03 00 04 */ lwz r0, 4(r3) -/* 8009CCE4 00099C44 38 60 00 01 */ li r3, 1 -/* 8009CCE8 00099C48 90 1F 00 38 */ stw r0, 0x38(r31) -/* 8009CCEC 00099C4C 48 00 00 08 */ b lbl_8009CCF4 -lbl_8009CCF0: -/* 8009CCF0 00099C50 38 60 00 00 */ li r3, 0 -lbl_8009CCF4: -/* 8009CCF4 00099C54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009CCF8 00099C58 41 82 00 64 */ beq lbl_8009CD5C -/* 8009CCFC 00099C5C 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 8009CD00 00099C60 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD04 00099C64 41 82 00 0C */ beq lbl_8009CD10 -/* 8009CD08 00099C68 38 60 00 01 */ li r3, 1 -/* 8009CD0C 00099C6C 48 00 00 3C */ b lbl_8009CD48 -lbl_8009CD10: -/* 8009CD10 00099C70 88 1F 00 40 */ lbz r0, 0x40(r31) -/* 8009CD14 00099C74 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD18 00099C78 41 82 00 2C */ beq lbl_8009CD44 -/* 8009CD1C 00099C7C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 8009CD20 00099C80 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8009CD24 00099C84 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD28 00099C88 41 82 00 1C */ beq lbl_8009CD44 -/* 8009CD2C 00099C8C 38 7F 00 3C */ addi r3, r31, 0x3c -/* 8009CD30 00099C90 48 2A 40 DD */ bl GetObj__6CTokenFv -/* 8009CD34 00099C94 80 03 00 04 */ lwz r0, 4(r3) -/* 8009CD38 00099C98 38 60 00 01 */ li r3, 1 -/* 8009CD3C 00099C9C 90 1F 00 44 */ stw r0, 0x44(r31) -/* 8009CD40 00099CA0 48 00 00 08 */ b lbl_8009CD48 -lbl_8009CD44: -/* 8009CD44 00099CA4 38 60 00 00 */ li r3, 0 -lbl_8009CD48: -/* 8009CD48 00099CA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009CD4C 00099CAC 41 82 00 10 */ beq lbl_8009CD5C -/* 8009CD50 00099CB0 38 00 00 01 */ li r0, 1 -/* 8009CD54 00099CB4 90 1F 00 04 */ stw r0, 4(r31) -/* 8009CD58 00099CB8 48 00 00 0C */ b lbl_8009CD64 -lbl_8009CD5C: -/* 8009CD5C 00099CBC 38 60 00 00 */ li r3, 0 -/* 8009CD60 00099CC0 48 00 01 58 */ b lbl_8009CEB8 -lbl_8009CD64: -/* 8009CD64 00099CC4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8009CD68 00099CC8 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD6C 00099CCC 41 82 00 0C */ beq lbl_8009CD78 -/* 8009CD70 00099CD0 38 60 00 01 */ li r3, 1 -/* 8009CD74 00099CD4 48 00 00 3C */ b lbl_8009CDB0 -lbl_8009CD78: -/* 8009CD78 00099CD8 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 8009CD7C 00099CDC 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD80 00099CE0 41 82 00 2C */ beq lbl_8009CDAC -/* 8009CD84 00099CE4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8009CD88 00099CE8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8009CD8C 00099CEC 28 00 00 00 */ cmplwi r0, 0 -/* 8009CD90 00099CF0 41 82 00 1C */ beq lbl_8009CDAC -/* 8009CD94 00099CF4 38 7F 00 08 */ addi r3, r31, 8 -/* 8009CD98 00099CF8 48 2A 40 75 */ bl GetObj__6CTokenFv -/* 8009CD9C 00099CFC 80 03 00 04 */ lwz r0, 4(r3) -/* 8009CDA0 00099D00 38 60 00 01 */ li r3, 1 -/* 8009CDA4 00099D04 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8009CDA8 00099D08 48 00 00 08 */ b lbl_8009CDB0 -lbl_8009CDAC: -/* 8009CDAC 00099D0C 38 60 00 00 */ li r3, 0 -lbl_8009CDB0: -/* 8009CDB0 00099D10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009CDB4 00099D14 41 82 00 F0 */ beq lbl_8009CEA4 -/* 8009CDB8 00099D18 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8009CDBC 00099D1C 38 00 00 00 */ li r0, 0 -/* 8009CDC0 00099D20 98 01 00 08 */ stb r0, 8(r1) -/* 8009CDC4 00099D24 83 C3 00 14 */ lwz r30, 0x14(r3) -/* 8009CDC8 00099D28 90 01 00 0C */ stw r0, 0xc(r1) -/* 8009CDCC 00099D2C 57 C3 18 39 */ rlwinm. r3, r30, 3, 0, 0x1c -/* 8009CDD0 00099D30 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8009CDD4 00099D34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009CDD8 00099D38 40 82 00 0C */ bne lbl_8009CDE4 -/* 8009CDDC 00099D3C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8009CDE0 00099D40 48 00 00 1C */ b lbl_8009CDFC -lbl_8009CDE4: -/* 8009CDE4 00099D44 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009CDE8 00099D48 38 A0 00 00 */ li r5, 0 -/* 8009CDEC 00099D4C 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009CDF0 00099D50 38 84 00 0F */ addi r4, r4, 0xf -/* 8009CDF4 00099D54 48 27 8A 25 */ bl __nwa__FUlPCcPCc -/* 8009CDF8 00099D58 90 61 00 1C */ stw r3, 0x1c(r1) -lbl_8009CDFC: -/* 8009CDFC 00099D5C 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8009CE00 00099D60 38 80 00 00 */ li r4, 0 -/* 8009CE04 00099D64 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8009CE08 00099D68 7F C9 03 A6 */ mtctr r30 -/* 8009CE0C 00099D6C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8009CE10 00099D70 40 81 00 24 */ ble lbl_8009CE34 -lbl_8009CE14: -/* 8009CE14 00099D74 28 05 00 00 */ cmplwi r5, 0 -/* 8009CE18 00099D78 41 82 00 14 */ beq lbl_8009CE2C -/* 8009CE1C 00099D7C 88 61 00 08 */ lbz r3, 8(r1) -/* 8009CE20 00099D80 98 65 00 00 */ stb r3, 0(r5) -/* 8009CE24 00099D84 90 05 00 04 */ stw r0, 4(r5) -/* 8009CE28 00099D88 98 81 00 08 */ stb r4, 8(r1) -lbl_8009CE2C: -/* 8009CE2C 00099D8C 38 A5 00 08 */ addi r5, r5, 8 -/* 8009CE30 00099D90 42 00 FF E4 */ bdnz lbl_8009CE14 -lbl_8009CE34: -/* 8009CE34 00099D94 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8009CE38 00099D98 38 81 00 10 */ addi r4, r1, 0x10 -/* 8009CE3C 00099D9C 48 00 00 95 */ bl sub_8009ced0 -/* 8009CE40 00099DA0 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009CE44 00099DA4 38 80 FF FF */ li r4, -1 -/* 8009CE48 00099DA8 48 00 01 D1 */ bl sub_8009d018 -/* 8009CE4C 00099DAC 88 01 00 08 */ lbz r0, 8(r1) -/* 8009CE50 00099DB0 28 00 00 00 */ cmplwi r0, 0 -/* 8009CE54 00099DB4 41 82 00 24 */ beq lbl_8009CE78 -/* 8009CE58 00099DB8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8009CE5C 00099DBC 28 03 00 00 */ cmplwi r3, 0 -/* 8009CE60 00099DC0 41 82 00 18 */ beq lbl_8009CE78 -/* 8009CE64 00099DC4 81 83 00 00 */ lwz r12, 0(r3) -/* 8009CE68 00099DC8 38 80 00 01 */ li r4, 1 -/* 8009CE6C 00099DCC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009CE70 00099DD0 7D 89 03 A6 */ mtctr r12 -/* 8009CE74 00099DD4 4E 80 04 21 */ bctrl -lbl_8009CE78: -/* 8009CE78 00099DD8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8009CE7C 00099DDC 81 83 00 00 */ lwz r12, 0(r3) -/* 8009CE80 00099DE0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009CE84 00099DE4 7D 89 03 A6 */ mtctr r12 -/* 8009CE88 00099DE8 4E 80 04 21 */ bctrl -/* 8009CE8C 00099DEC 7C 64 1B 78 */ mr r4, r3 -/* 8009CE90 00099DF0 7F E3 FB 78 */ mr r3, r31 -/* 8009CE94 00099DF4 4B FF 8A A9 */ bl SetCurWorldAssetId__11CAutoMapperFi -/* 8009CE98 00099DF8 38 00 00 02 */ li r0, 2 -/* 8009CE9C 00099DFC 90 1F 00 04 */ stw r0, 4(r31) -/* 8009CEA0 00099E00 48 00 00 0C */ b lbl_8009CEAC -lbl_8009CEA4: -/* 8009CEA4 00099E04 38 60 00 00 */ li r3, 0 -/* 8009CEA8 00099E08 48 00 00 10 */ b lbl_8009CEB8 -lbl_8009CEAC: -/* 8009CEAC 00099E0C 38 60 00 01 */ li r3, 1 -/* 8009CEB0 00099E10 48 00 00 08 */ b lbl_8009CEB8 -lbl_8009CEB4: -/* 8009CEB4 00099E14 38 60 00 00 */ li r3, 0 -lbl_8009CEB8: -/* 8009CEB8 00099E18 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009CEBC 00099E1C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8009CEC0 00099E20 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8009CEC4 00099E24 7C 08 03 A6 */ mtlr r0 -/* 8009CEC8 00099E28 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009CECC 00099E2C 4E 80 00 20 */ blr - -.global sub_8009ced0 -sub_8009ced0: -/* 8009CED0 00099E30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009CED4 00099E34 7C 08 02 A6 */ mflr r0 -/* 8009CED8 00099E38 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009CEDC 00099E3C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8009CEE0 00099E40 7C 9F 23 78 */ mr r31, r4 -/* 8009CEE4 00099E44 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8009CEE8 00099E48 7C 7E 1B 78 */ mr r30, r3 -/* 8009CEEC 00099E4C 7C 1E F8 40 */ cmplw r30, r31 -/* 8009CEF0 00099E50 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8009CEF4 00099E54 93 81 00 20 */ stw r28, 0x20(r1) -/* 8009CEF8 00099E58 40 82 00 08 */ bne lbl_8009CF00 -/* 8009CEFC 00099E5C 48 00 00 FC */ b lbl_8009CFF8 -lbl_8009CF00: -/* 8009CF00 00099E60 80 1E 00 04 */ lwz r0, 4(r30) -/* 8009CF04 00099E64 83 9E 00 0C */ lwz r28, 0xc(r30) -/* 8009CF08 00099E68 54 00 18 38 */ slwi r0, r0, 3 -/* 8009CF0C 00099E6C 7F BC 02 14 */ add r29, r28, r0 -/* 8009CF10 00099E70 93 81 00 0C */ stw r28, 0xc(r1) -/* 8009CF14 00099E74 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009CF18 00099E78 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8009CF1C 00099E7C 93 81 00 08 */ stw r28, 8(r1) -/* 8009CF20 00099E80 48 00 00 3C */ b lbl_8009CF5C -lbl_8009CF24: -/* 8009CF24 00099E84 28 1C 00 00 */ cmplwi r28, 0 -/* 8009CF28 00099E88 41 82 00 30 */ beq lbl_8009CF58 -/* 8009CF2C 00099E8C 88 1C 00 00 */ lbz r0, 0(r28) -/* 8009CF30 00099E90 28 00 00 00 */ cmplwi r0, 0 -/* 8009CF34 00099E94 41 82 00 24 */ beq lbl_8009CF58 -/* 8009CF38 00099E98 80 7C 00 04 */ lwz r3, 4(r28) -/* 8009CF3C 00099E9C 28 03 00 00 */ cmplwi r3, 0 -/* 8009CF40 00099EA0 41 82 00 18 */ beq lbl_8009CF58 -/* 8009CF44 00099EA4 81 83 00 00 */ lwz r12, 0(r3) -/* 8009CF48 00099EA8 38 80 00 01 */ li r4, 1 -/* 8009CF4C 00099EAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009CF50 00099EB0 7D 89 03 A6 */ mtctr r12 -/* 8009CF54 00099EB4 4E 80 04 21 */ bctrl -lbl_8009CF58: -/* 8009CF58 00099EB8 3B 9C 00 08 */ addi r28, r28, 8 -lbl_8009CF5C: -/* 8009CF5C 00099EBC 7C 1C E8 40 */ cmplw r28, r29 -/* 8009CF60 00099EC0 40 82 FF C4 */ bne lbl_8009CF24 -/* 8009CF64 00099EC4 38 00 00 00 */ li r0, 0 -/* 8009CF68 00099EC8 90 1E 00 04 */ stw r0, 4(r30) -/* 8009CF6C 00099ECC 80 9F 00 04 */ lwz r4, 4(r31) -/* 8009CF70 00099ED0 2C 04 00 00 */ cmpwi r4, 0 -/* 8009CF74 00099ED4 40 82 00 28 */ bne lbl_8009CF9C -/* 8009CF78 00099ED8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8009CF7C 00099EDC 28 03 00 00 */ cmplwi r3, 0 -/* 8009CF80 00099EE0 41 82 00 08 */ beq lbl_8009CF88 -/* 8009CF84 00099EE4 48 27 89 AD */ bl Free__7CMemoryFPCv -lbl_8009CF88: -/* 8009CF88 00099EE8 38 00 00 00 */ li r0, 0 -/* 8009CF8C 00099EEC 90 1E 00 04 */ stw r0, 4(r30) -/* 8009CF90 00099EF0 90 1E 00 08 */ stw r0, 8(r30) -/* 8009CF94 00099EF4 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8009CF98 00099EF8 48 00 00 5C */ b lbl_8009CFF4 -lbl_8009CF9C: -/* 8009CF9C 00099EFC 7F C3 F3 78 */ mr r3, r30 -/* 8009CFA0 00099F00 48 00 11 3D */ bl "reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi" -/* 8009CFA4 00099F04 80 7F 00 04 */ lwz r3, 4(r31) -/* 8009CFA8 00099F08 38 00 00 00 */ li r0, 0 -/* 8009CFAC 00099F0C 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 8009CFB0 00099F10 54 63 18 38 */ slwi r3, r3, 3 -/* 8009CFB4 00099F14 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8009CFB8 00099F18 7C A6 1A 14 */ add r5, r6, r3 -/* 8009CFBC 00099F1C 48 00 00 28 */ b lbl_8009CFE4 -lbl_8009CFC0: -/* 8009CFC0 00099F20 28 04 00 00 */ cmplwi r4, 0 -/* 8009CFC4 00099F24 41 82 00 18 */ beq lbl_8009CFDC -/* 8009CFC8 00099F28 88 66 00 00 */ lbz r3, 0(r6) -/* 8009CFCC 00099F2C 98 64 00 00 */ stb r3, 0(r4) -/* 8009CFD0 00099F30 80 66 00 04 */ lwz r3, 4(r6) -/* 8009CFD4 00099F34 90 64 00 04 */ stw r3, 4(r4) -/* 8009CFD8 00099F38 98 06 00 00 */ stb r0, 0(r6) -lbl_8009CFDC: -/* 8009CFDC 00099F3C 38 84 00 08 */ addi r4, r4, 8 -/* 8009CFE0 00099F40 38 C6 00 08 */ addi r6, r6, 8 -lbl_8009CFE4: -/* 8009CFE4 00099F44 7C 06 28 40 */ cmplw r6, r5 -/* 8009CFE8 00099F48 40 82 FF D8 */ bne lbl_8009CFC0 -/* 8009CFEC 00099F4C 80 1F 00 04 */ lwz r0, 4(r31) -/* 8009CFF0 00099F50 90 1E 00 04 */ stw r0, 4(r30) -lbl_8009CFF4: -/* 8009CFF4 00099F54 7F C3 F3 78 */ mr r3, r30 -lbl_8009CFF8: -/* 8009CFF8 00099F58 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009CFFC 00099F5C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8009D000 00099F60 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8009D004 00099F64 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8009D008 00099F68 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8009D00C 00099F6C 7C 08 03 A6 */ mtlr r0 -/* 8009D010 00099F70 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009D014 00099F74 4E 80 00 20 */ blr - -.global sub_8009d018 -sub_8009d018: -/* 8009D018 00099F78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009D01C 00099F7C 7C 08 02 A6 */ mflr r0 -/* 8009D020 00099F80 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009D024 00099F84 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8009D028 00099F88 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8009D02C 00099F8C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8009D030 00099F90 7C 9D 23 78 */ mr r29, r4 -/* 8009D034 00099F94 93 81 00 20 */ stw r28, 0x20(r1) -/* 8009D038 00099F98 7C 7C 1B 79 */ or. r28, r3, r3 -/* 8009D03C 00099F9C 41 82 00 88 */ beq lbl_8009D0C4 -/* 8009D040 00099FA0 80 1C 00 04 */ lwz r0, 4(r28) -/* 8009D044 00099FA4 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 8009D048 00099FA8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D04C 00099FAC 7F FE 02 14 */ add r31, r30, r0 -/* 8009D050 00099FB0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8009D054 00099FB4 93 E1 00 08 */ stw r31, 8(r1) -/* 8009D058 00099FB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009D05C 00099FBC 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8009D060 00099FC0 48 00 00 3C */ b lbl_8009D09C -lbl_8009D064: -/* 8009D064 00099FC4 28 1E 00 00 */ cmplwi r30, 0 -/* 8009D068 00099FC8 41 82 00 30 */ beq lbl_8009D098 -/* 8009D06C 00099FCC 88 1E 00 00 */ lbz r0, 0(r30) -/* 8009D070 00099FD0 28 00 00 00 */ cmplwi r0, 0 -/* 8009D074 00099FD4 41 82 00 24 */ beq lbl_8009D098 -/* 8009D078 00099FD8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8009D07C 00099FDC 28 03 00 00 */ cmplwi r3, 0 -/* 8009D080 00099FE0 41 82 00 18 */ beq lbl_8009D098 -/* 8009D084 00099FE4 81 83 00 00 */ lwz r12, 0(r3) -/* 8009D088 00099FE8 38 80 00 01 */ li r4, 1 -/* 8009D08C 00099FEC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009D090 00099FF0 7D 89 03 A6 */ mtctr r12 -/* 8009D094 00099FF4 4E 80 04 21 */ bctrl -lbl_8009D098: -/* 8009D098 00099FF8 3B DE 00 08 */ addi r30, r30, 8 -lbl_8009D09C: -/* 8009D09C 00099FFC 7C 1E F8 40 */ cmplw r30, r31 -/* 8009D0A0 0009A000 40 82 FF C4 */ bne lbl_8009D064 -/* 8009D0A4 0009A004 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8009D0A8 0009A008 28 03 00 00 */ cmplwi r3, 0 -/* 8009D0AC 0009A00C 41 82 00 08 */ beq lbl_8009D0B4 -/* 8009D0B0 0009A010 48 27 88 81 */ bl Free__7CMemoryFPCv -lbl_8009D0B4: -/* 8009D0B4 0009A014 7F A0 07 35 */ extsh. r0, r29 -/* 8009D0B8 0009A018 40 81 00 0C */ ble lbl_8009D0C4 -/* 8009D0BC 0009A01C 7F 83 E3 78 */ mr r3, r28 -/* 8009D0C0 0009A020 48 27 88 71 */ bl Free__7CMemoryFPCv -lbl_8009D0C4: -/* 8009D0C4 0009A024 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009D0C8 0009A028 7F 83 E3 78 */ mr r3, r28 -/* 8009D0CC 0009A02C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8009D0D0 0009A030 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8009D0D4 0009A034 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8009D0D8 0009A038 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8009D0DC 0009A03C 7C 08 03 A6 */ mtlr r0 -/* 8009D0E0 0009A040 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009D0E4 0009A044 4E 80 00 20 */ blr - -.global __dt__11CAutoMapperFv -__dt__11CAutoMapperFv: -/* 8009D0E8 0009A048 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009D0EC 0009A04C 7C 08 02 A6 */ mflr r0 -/* 8009D0F0 0009A050 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009D0F4 0009A054 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009D0F8 0009A058 7C 9F 23 78 */ mr r31, r4 -/* 8009D0FC 0009A05C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009D100 0009A060 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8009D104 0009A064 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009D108 0009A068 93 81 00 10 */ stw r28, 0x10(r1) -/* 8009D10C 0009A06C 41 82 02 9C */ beq lbl_8009D3A8 -/* 8009D110 0009A070 3C 80 80 3E */ lis r4, lbl_803DAE70@ha -/* 8009D114 0009A074 38 60 00 02 */ li r3, 2 -/* 8009D118 0009A078 38 04 AE 70 */ addi r0, r4, lbl_803DAE70@l -/* 8009D11C 0009A07C 90 1E 00 00 */ stw r0, 0(r30) -/* 8009D120 0009A080 48 24 C9 95 */ bl KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels -/* 8009D124 0009A084 34 1E 02 D0 */ addic. r0, r30, 0x2d0 -/* 8009D128 0009A088 41 82 00 38 */ beq lbl_8009D160 -/* 8009D12C 0009A08C 3B 9E 02 D4 */ addi r28, r30, 0x2d4 -/* 8009D130 0009A090 3B A0 00 00 */ li r29, 0 -/* 8009D134 0009A094 48 00 00 18 */ b lbl_8009D14C -lbl_8009D138: -/* 8009D138 0009A098 7F 83 E3 78 */ mr r3, r28 -/* 8009D13C 0009A09C 38 80 FF FF */ li r4, -1 -/* 8009D140 0009A0A0 48 2A 3D 01 */ bl __dt__6CTokenFv -/* 8009D144 0009A0A4 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D148 0009A0A8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D14C: -/* 8009D14C 0009A0AC 80 1E 02 D0 */ lwz r0, 0x2d0(r30) -/* 8009D150 0009A0B0 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D154 0009A0B4 41 80 FF E4 */ blt lbl_8009D138 -/* 8009D158 0009A0B8 38 00 00 00 */ li r0, 0 -/* 8009D15C 0009A0BC 90 1E 02 D0 */ stw r0, 0x2d0(r30) -lbl_8009D160: -/* 8009D160 0009A0C0 34 1E 02 BC */ addic. r0, r30, 0x2bc -/* 8009D164 0009A0C4 41 82 00 38 */ beq lbl_8009D19C -/* 8009D168 0009A0C8 3B 9E 02 C0 */ addi r28, r30, 0x2c0 -/* 8009D16C 0009A0CC 3B A0 00 00 */ li r29, 0 -/* 8009D170 0009A0D0 48 00 00 18 */ b lbl_8009D188 -lbl_8009D174: -/* 8009D174 0009A0D4 7F 83 E3 78 */ mr r3, r28 -/* 8009D178 0009A0D8 38 80 FF FF */ li r4, -1 -/* 8009D17C 0009A0DC 48 2A 3C C5 */ bl __dt__6CTokenFv -/* 8009D180 0009A0E0 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D184 0009A0E4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D188: -/* 8009D188 0009A0E8 80 1E 02 BC */ lwz r0, 0x2bc(r30) -/* 8009D18C 0009A0EC 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D190 0009A0F0 41 80 FF E4 */ blt lbl_8009D174 -/* 8009D194 0009A0F4 38 00 00 00 */ li r0, 0 -/* 8009D198 0009A0F8 90 1E 02 BC */ stw r0, 0x2bc(r30) -lbl_8009D19C: -/* 8009D19C 0009A0FC 34 1E 02 A8 */ addic. r0, r30, 0x2a8 -/* 8009D1A0 0009A100 41 82 00 38 */ beq lbl_8009D1D8 -/* 8009D1A4 0009A104 3B 9E 02 AC */ addi r28, r30, 0x2ac -/* 8009D1A8 0009A108 3B A0 00 00 */ li r29, 0 -/* 8009D1AC 0009A10C 48 00 00 18 */ b lbl_8009D1C4 -lbl_8009D1B0: -/* 8009D1B0 0009A110 7F 83 E3 78 */ mr r3, r28 -/* 8009D1B4 0009A114 38 80 FF FF */ li r4, -1 -/* 8009D1B8 0009A118 48 2A 3C 89 */ bl __dt__6CTokenFv -/* 8009D1BC 0009A11C 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D1C0 0009A120 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D1C4: -/* 8009D1C4 0009A124 80 1E 02 A8 */ lwz r0, 0x2a8(r30) -/* 8009D1C8 0009A128 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D1CC 0009A12C 41 80 FF E4 */ blt lbl_8009D1B0 -/* 8009D1D0 0009A130 38 00 00 00 */ li r0, 0 -/* 8009D1D4 0009A134 90 1E 02 A8 */ stw r0, 0x2a8(r30) -lbl_8009D1D8: -/* 8009D1D8 0009A138 34 1E 02 5C */ addic. r0, r30, 0x25c -/* 8009D1DC 0009A13C 41 82 00 38 */ beq lbl_8009D214 -/* 8009D1E0 0009A140 3B 9E 02 60 */ addi r28, r30, 0x260 -/* 8009D1E4 0009A144 3B A0 00 00 */ li r29, 0 -/* 8009D1E8 0009A148 48 00 00 18 */ b lbl_8009D200 -lbl_8009D1EC: -/* 8009D1EC 0009A14C 7F 83 E3 78 */ mr r3, r28 -/* 8009D1F0 0009A150 38 80 FF FF */ li r4, -1 -/* 8009D1F4 0009A154 48 2A 3C 4D */ bl __dt__6CTokenFv -/* 8009D1F8 0009A158 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D1FC 0009A15C 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D200: -/* 8009D200 0009A160 80 1E 02 5C */ lwz r0, 0x25c(r30) -/* 8009D204 0009A164 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D208 0009A168 41 80 FF E4 */ blt lbl_8009D1EC -/* 8009D20C 0009A16C 38 00 00 00 */ li r0, 0 -/* 8009D210 0009A170 90 1E 02 5C */ stw r0, 0x25c(r30) -lbl_8009D214: -/* 8009D214 0009A174 34 1E 02 10 */ addic. r0, r30, 0x210 -/* 8009D218 0009A178 41 82 00 38 */ beq lbl_8009D250 -/* 8009D21C 0009A17C 3B 9E 02 14 */ addi r28, r30, 0x214 -/* 8009D220 0009A180 3B A0 00 00 */ li r29, 0 -/* 8009D224 0009A184 48 00 00 18 */ b lbl_8009D23C -lbl_8009D228: -/* 8009D228 0009A188 7F 83 E3 78 */ mr r3, r28 -/* 8009D22C 0009A18C 38 80 FF FF */ li r4, -1 -/* 8009D230 0009A190 48 2A 3C 11 */ bl __dt__6CTokenFv -/* 8009D234 0009A194 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D238 0009A198 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D23C: -/* 8009D23C 0009A19C 80 1E 02 10 */ lwz r0, 0x210(r30) -/* 8009D240 0009A1A0 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D244 0009A1A4 41 80 FF E4 */ blt lbl_8009D228 -/* 8009D248 0009A1A8 38 00 00 00 */ li r0, 0 -/* 8009D24C 0009A1AC 90 1E 02 10 */ stw r0, 0x210(r30) -lbl_8009D250: -/* 8009D250 0009A1B0 38 7E 01 F8 */ addi r3, r30, 0x1f8 -/* 8009D254 0009A1B4 38 80 FF FF */ li r4, -1 -/* 8009D258 0009A1B8 48 00 11 19 */ bl sub_8009e370 -/* 8009D25C 0009A1BC 38 7E 01 E0 */ addi r3, r30, 0x1e0 -/* 8009D260 0009A1C0 38 80 FF FF */ li r4, -1 -/* 8009D264 0009A1C4 48 00 10 19 */ bl sub_8009e27c -/* 8009D268 0009A1C8 34 1E 00 8C */ addic. r0, r30, 0x8c -/* 8009D26C 0009A1CC 41 82 00 30 */ beq lbl_8009D29C -/* 8009D270 0009A1D0 88 1E 00 98 */ lbz r0, 0x98(r30) -/* 8009D274 0009A1D4 28 00 00 00 */ cmplwi r0, 0 -/* 8009D278 0009A1D8 41 82 00 1C */ beq lbl_8009D294 -/* 8009D27C 0009A1DC 34 7E 00 8C */ addic. r3, r30, 0x8c -/* 8009D280 0009A1E0 41 82 00 14 */ beq lbl_8009D294 -/* 8009D284 0009A1E4 28 03 00 00 */ cmplwi r3, 0 -/* 8009D288 0009A1E8 41 82 00 0C */ beq lbl_8009D294 -/* 8009D28C 0009A1EC 38 80 00 00 */ li r4, 0 -/* 8009D290 0009A1F0 48 2A 3B B1 */ bl __dt__6CTokenFv -lbl_8009D294: -/* 8009D294 0009A1F4 38 00 00 00 */ li r0, 0 -/* 8009D298 0009A1F8 98 1E 00 98 */ stb r0, 0x98(r30) -lbl_8009D29C: -/* 8009D29C 0009A1FC 34 1E 00 78 */ addic. r0, r30, 0x78 -/* 8009D2A0 0009A200 41 82 00 30 */ beq lbl_8009D2D0 -/* 8009D2A4 0009A204 88 1E 00 84 */ lbz r0, 0x84(r30) -/* 8009D2A8 0009A208 28 00 00 00 */ cmplwi r0, 0 -/* 8009D2AC 0009A20C 41 82 00 1C */ beq lbl_8009D2C8 -/* 8009D2B0 0009A210 34 7E 00 78 */ addic. r3, r30, 0x78 -/* 8009D2B4 0009A214 41 82 00 14 */ beq lbl_8009D2C8 -/* 8009D2B8 0009A218 28 03 00 00 */ cmplwi r3, 0 -/* 8009D2BC 0009A21C 41 82 00 0C */ beq lbl_8009D2C8 -/* 8009D2C0 0009A220 38 80 00 00 */ li r4, 0 -/* 8009D2C4 0009A224 48 2A 3B 7D */ bl __dt__6CTokenFv -lbl_8009D2C8: -/* 8009D2C8 0009A228 38 00 00 00 */ li r0, 0 -/* 8009D2CC 0009A22C 98 1E 00 84 */ stb r0, 0x84(r30) -lbl_8009D2D0: -/* 8009D2D0 0009A230 34 1E 00 48 */ addic. r0, r30, 0x48 -/* 8009D2D4 0009A234 41 82 00 38 */ beq lbl_8009D30C -/* 8009D2D8 0009A238 3B 9E 00 4C */ addi r28, r30, 0x4c -/* 8009D2DC 0009A23C 3B A0 00 00 */ li r29, 0 -/* 8009D2E0 0009A240 48 00 00 18 */ b lbl_8009D2F8 -lbl_8009D2E4: -/* 8009D2E4 0009A244 7F 83 E3 78 */ mr r3, r28 -/* 8009D2E8 0009A248 38 80 FF FF */ li r4, -1 -/* 8009D2EC 0009A24C 48 2A 3B 55 */ bl __dt__6CTokenFv -/* 8009D2F0 0009A250 3B 9C 00 08 */ addi r28, r28, 8 -/* 8009D2F4 0009A254 3B BD 00 01 */ addi r29, r29, 1 -lbl_8009D2F8: -/* 8009D2F8 0009A258 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 8009D2FC 0009A25C 7C 1D 00 00 */ cmpw r29, r0 -/* 8009D300 0009A260 41 80 FF E4 */ blt lbl_8009D2E4 -/* 8009D304 0009A264 38 00 00 00 */ li r0, 0 -/* 8009D308 0009A268 90 1E 00 48 */ stw r0, 0x48(r30) -lbl_8009D30C: -/* 8009D30C 0009A26C 34 1E 00 3C */ addic. r0, r30, 0x3c -/* 8009D310 0009A270 41 82 00 18 */ beq lbl_8009D328 -/* 8009D314 0009A274 34 1E 00 3C */ addic. r0, r30, 0x3c -/* 8009D318 0009A278 41 82 00 10 */ beq lbl_8009D328 -/* 8009D31C 0009A27C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 8009D320 0009A280 38 80 00 00 */ li r4, 0 -/* 8009D324 0009A284 48 2A 3B 1D */ bl __dt__6CTokenFv -lbl_8009D328: -/* 8009D328 0009A288 34 1E 00 30 */ addic. r0, r30, 0x30 -/* 8009D32C 0009A28C 41 82 00 18 */ beq lbl_8009D344 -/* 8009D330 0009A290 34 1E 00 30 */ addic. r0, r30, 0x30 -/* 8009D334 0009A294 41 82 00 10 */ beq lbl_8009D344 -/* 8009D338 0009A298 38 7E 00 30 */ addi r3, r30, 0x30 -/* 8009D33C 0009A29C 38 80 00 00 */ li r4, 0 -/* 8009D340 0009A2A0 48 2A 3B 01 */ bl __dt__6CTokenFv -lbl_8009D344: -/* 8009D344 0009A2A4 34 1E 00 28 */ addic. r0, r30, 0x28 -/* 8009D348 0009A2A8 41 82 00 28 */ beq lbl_8009D370 -/* 8009D34C 0009A2AC 83 BE 00 28 */ lwz r29, 0x28(r30) -/* 8009D350 0009A2B0 28 1D 00 00 */ cmplwi r29, 0 -/* 8009D354 0009A2B4 41 82 00 1C */ beq lbl_8009D370 -/* 8009D358 0009A2B8 41 82 00 10 */ beq lbl_8009D368 -/* 8009D35C 0009A2BC 7F A3 EB 78 */ mr r3, r29 -/* 8009D360 0009A2C0 38 80 00 00 */ li r4, 0 -/* 8009D364 0009A2C4 48 2A 3A DD */ bl __dt__6CTokenFv -lbl_8009D368: -/* 8009D368 0009A2C8 7F A3 EB 78 */ mr r3, r29 -/* 8009D36C 0009A2CC 48 27 85 C5 */ bl Free__7CMemoryFPCv -lbl_8009D370: -/* 8009D370 0009A2D0 38 7E 00 14 */ addi r3, r30, 0x14 -/* 8009D374 0009A2D4 38 80 FF FF */ li r4, -1 -/* 8009D378 0009A2D8 4B FF FC A1 */ bl sub_8009d018 -/* 8009D37C 0009A2DC 34 1E 00 08 */ addic. r0, r30, 8 -/* 8009D380 0009A2E0 41 82 00 18 */ beq lbl_8009D398 -/* 8009D384 0009A2E4 34 1E 00 08 */ addic. r0, r30, 8 -/* 8009D388 0009A2E8 41 82 00 10 */ beq lbl_8009D398 -/* 8009D38C 0009A2EC 38 7E 00 08 */ addi r3, r30, 8 -/* 8009D390 0009A2F0 38 80 00 00 */ li r4, 0 -/* 8009D394 0009A2F4 48 2A 3A AD */ bl __dt__6CTokenFv -lbl_8009D398: -/* 8009D398 0009A2F8 7F E0 07 35 */ extsh. r0, r31 -/* 8009D39C 0009A2FC 40 81 00 0C */ ble lbl_8009D3A8 -/* 8009D3A0 0009A300 7F C3 F3 78 */ mr r3, r30 -/* 8009D3A4 0009A304 48 27 85 8D */ bl Free__7CMemoryFPCv -lbl_8009D3A8: -/* 8009D3A8 0009A308 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009D3AC 0009A30C 7F C3 F3 78 */ mr r3, r30 -/* 8009D3B0 0009A310 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009D3B4 0009A314 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009D3B8 0009A318 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009D3BC 0009A31C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8009D3C0 0009A320 7C 08 03 A6 */ mtlr r0 -/* 8009D3C4 0009A324 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009D3C8 0009A328 4E 80 00 20 */ blr - -.global "SetResLockState,2>>__11CAutoMapperFv" -"SetResLockState,2>>__11CAutoMapperFv": -/* 8009D3CC 0009A32C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009D3D0 0009A330 7C 08 02 A6 */ mflr r0 -/* 8009D3D4 0009A334 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009D3D8 0009A338 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009D3DC 0009A33C 54 BF 06 3E */ clrlwi r31, r5, 0x18 -/* 8009D3E0 0009A340 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009D3E4 0009A344 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009D3E8 0009A348 7C 9D 23 78 */ mr r29, r4 -/* 8009D3EC 0009A34C 3B DD 00 04 */ addi r30, r29, 4 -/* 8009D3F0 0009A350 48 00 00 24 */ b lbl_8009D414 -lbl_8009D3F4: -/* 8009D3F4 0009A354 28 1F 00 00 */ cmplwi r31, 0 -/* 8009D3F8 0009A358 41 82 00 10 */ beq lbl_8009D408 -/* 8009D3FC 0009A35C 7F C3 F3 78 */ mr r3, r30 -/* 8009D400 0009A360 48 2A 39 85 */ bl Lock__6CTokenFv -/* 8009D404 0009A364 48 00 00 0C */ b lbl_8009D410 -lbl_8009D408: -/* 8009D408 0009A368 7F C3 F3 78 */ mr r3, r30 -/* 8009D40C 0009A36C 48 2A 39 35 */ bl Unlock__6CTokenFv -lbl_8009D410: -/* 8009D410 0009A370 3B DE 00 08 */ addi r30, r30, 8 -lbl_8009D414: -/* 8009D414 0009A374 80 1D 00 00 */ lwz r0, 0(r29) -/* 8009D418 0009A378 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D41C 0009A37C 7C 7D 02 14 */ add r3, r29, r0 -/* 8009D420 0009A380 38 03 00 04 */ addi r0, r3, 4 -/* 8009D424 0009A384 7C 1E 00 40 */ cmplw r30, r0 -/* 8009D428 0009A388 40 82 FF CC */ bne lbl_8009D3F4 -/* 8009D42C 0009A38C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009D430 0009A390 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009D434 0009A394 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009D438 0009A398 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009D43C 0009A39C 7C 08 03 A6 */ mtlr r0 -/* 8009D440 0009A3A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009D444 0009A3A4 4E 80 00 20 */ blr - -.global "SetResLockState,9>>__11CAutoMapperFv" -"SetResLockState,9>>__11CAutoMapperFv": -/* 8009D448 0009A3A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009D44C 0009A3AC 7C 08 02 A6 */ mflr r0 -/* 8009D450 0009A3B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009D454 0009A3B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009D458 0009A3B8 54 BF 06 3E */ clrlwi r31, r5, 0x18 -/* 8009D45C 0009A3BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009D460 0009A3C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009D464 0009A3C4 7C 9D 23 78 */ mr r29, r4 -/* 8009D468 0009A3C8 3B DD 00 04 */ addi r30, r29, 4 -/* 8009D46C 0009A3CC 48 00 00 24 */ b lbl_8009D490 -lbl_8009D470: -/* 8009D470 0009A3D0 28 1F 00 00 */ cmplwi r31, 0 -/* 8009D474 0009A3D4 41 82 00 10 */ beq lbl_8009D484 -/* 8009D478 0009A3D8 7F C3 F3 78 */ mr r3, r30 -/* 8009D47C 0009A3DC 48 2A 39 09 */ bl Lock__6CTokenFv -/* 8009D480 0009A3E0 48 00 00 0C */ b lbl_8009D48C -lbl_8009D484: -/* 8009D484 0009A3E4 7F C3 F3 78 */ mr r3, r30 -/* 8009D488 0009A3E8 48 2A 38 B9 */ bl Unlock__6CTokenFv -lbl_8009D48C: -/* 8009D48C 0009A3EC 3B DE 00 08 */ addi r30, r30, 8 -lbl_8009D490: -/* 8009D490 0009A3F0 80 1D 00 00 */ lwz r0, 0(r29) -/* 8009D494 0009A3F4 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D498 0009A3F8 7C 7D 02 14 */ add r3, r29, r0 -/* 8009D49C 0009A3FC 38 03 00 04 */ addi r0, r3, 4 -/* 8009D4A0 0009A400 7C 1E 00 40 */ cmplw r30, r0 -/* 8009D4A4 0009A404 40 82 FF CC */ bne lbl_8009D470 -/* 8009D4A8 0009A408 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009D4AC 0009A40C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009D4B0 0009A410 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009D4B4 0009A414 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009D4B8 0009A418 7C 08 03 A6 */ mtlr r0 -/* 8009D4BC 0009A41C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009D4C0 0009A420 4E 80 00 20 */ blr - -.global __ct__11CAutoMapperFR13CStateManager -__ct__11CAutoMapperFR13CStateManager: -/* 8009D4C4 0009A424 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8009D4C8 0009A428 7C 08 02 A6 */ mflr r0 -/* 8009D4CC 0009A42C 3C A0 80 3E */ lis r5, lbl_803DAE70@ha -/* 8009D4D0 0009A430 90 01 01 54 */ stw r0, 0x154(r1) -/* 8009D4D4 0009A434 38 05 AE 70 */ addi r0, r5, lbl_803DAE70@l -/* 8009D4D8 0009A438 BF 21 01 34 */ stmw r25, 0x134(r1) -/* 8009D4DC 0009A43C 7C 7F 1B 78 */ mr r31, r3 -/* 8009D4E0 0009A440 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009D4E4 0009A444 7C 99 23 78 */ mr r25, r4 -/* 8009D4E8 0009A448 38 A3 D8 0C */ addi r5, r3, lbl_803CD80C@l -/* 8009D4EC 0009A44C 38 61 00 BC */ addi r3, r1, 0xbc -/* 8009D4F0 0009A450 38 A5 01 21 */ addi r5, r5, 0x121 -/* 8009D4F4 0009A454 90 1F 00 00 */ stw r0, 0(r31) -/* 8009D4F8 0009A458 38 00 00 00 */ li r0, 0 -/* 8009D4FC 0009A45C 90 1F 00 04 */ stw r0, 4(r31) -/* 8009D500 0009A460 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D504 0009A464 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D508 0009A468 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009D50C 0009A46C 7D 89 03 A6 */ mtctr r12 -/* 8009D510 0009A470 4E 80 04 21 */ bctrl -/* 8009D514 0009A474 3B 5F 00 08 */ addi r26, r31, 8 -/* 8009D518 0009A478 38 81 00 BC */ addi r4, r1, 0xbc -/* 8009D51C 0009A47C 7F 43 D3 78 */ mr r3, r26 -/* 8009D520 0009A480 48 2A 39 89 */ bl __ct__6CTokenFRC6CToken -/* 8009D524 0009A484 38 00 00 00 */ li r0, 0 -/* 8009D528 0009A488 38 61 00 BC */ addi r3, r1, 0xbc -/* 8009D52C 0009A48C 90 1A 00 08 */ stw r0, 8(r26) -/* 8009D530 0009A490 38 80 FF FF */ li r4, -1 -/* 8009D534 0009A494 48 2A 39 0D */ bl __dt__6CTokenFv -/* 8009D538 0009A498 38 C0 00 00 */ li r6, 0 -/* 8009D53C 0009A49C 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009D540 0009A4A0 90 DF 00 18 */ stw r6, 0x18(r31) -/* 8009D544 0009A4A4 38 83 D8 0C */ addi r4, r3, lbl_803CD80C@l -/* 8009D548 0009A4A8 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8009D54C 0009A4AC 90 DF 00 1C */ stw r6, 0x1c(r31) -/* 8009D550 0009A4B0 38 A4 01 32 */ addi r5, r4, 0x132 -/* 8009D554 0009A4B4 90 DF 00 20 */ stw r6, 0x20(r31) -/* 8009D558 0009A4B8 80 19 08 50 */ lwz r0, 0x850(r25) -/* 8009D55C 0009A4BC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8009D560 0009A4C0 90 DF 00 28 */ stw r6, 0x28(r31) -/* 8009D564 0009A4C4 90 DF 00 2C */ stw r6, 0x2c(r31) -/* 8009D568 0009A4C8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D56C 0009A4CC 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D570 0009A4D0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009D574 0009A4D4 7D 89 03 A6 */ mtctr r12 -/* 8009D578 0009A4D8 4E 80 04 21 */ bctrl -/* 8009D57C 0009A4DC 3B 5F 00 30 */ addi r26, r31, 0x30 -/* 8009D580 0009A4E0 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8009D584 0009A4E4 7F 43 D3 78 */ mr r3, r26 -/* 8009D588 0009A4E8 48 2A 39 21 */ bl __ct__6CTokenFRC6CToken -/* 8009D58C 0009A4EC 38 00 00 00 */ li r0, 0 -/* 8009D590 0009A4F0 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8009D594 0009A4F4 90 1A 00 08 */ stw r0, 8(r26) -/* 8009D598 0009A4F8 38 80 FF FF */ li r4, -1 -/* 8009D59C 0009A4FC 48 2A 38 A5 */ bl __dt__6CTokenFv -/* 8009D5A0 0009A500 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D5A4 0009A504 3C 60 80 3D */ lis r3, lbl_803CD80C@ha -/* 8009D5A8 0009A508 38 A3 D8 0C */ addi r5, r3, lbl_803CD80C@l -/* 8009D5AC 0009A50C 38 61 00 AC */ addi r3, r1, 0xac -/* 8009D5B0 0009A510 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D5B4 0009A514 38 A5 01 44 */ addi r5, r5, 0x144 -/* 8009D5B8 0009A518 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009D5BC 0009A51C 7D 89 03 A6 */ mtctr r12 -/* 8009D5C0 0009A520 4E 80 04 21 */ bctrl -/* 8009D5C4 0009A524 3B 5F 00 3C */ addi r26, r31, 0x3c -/* 8009D5C8 0009A528 38 81 00 AC */ addi r4, r1, 0xac -/* 8009D5CC 0009A52C 7F 43 D3 78 */ mr r3, r26 -/* 8009D5D0 0009A530 48 2A 38 D9 */ bl __ct__6CTokenFRC6CToken -/* 8009D5D4 0009A534 38 00 00 00 */ li r0, 0 -/* 8009D5D8 0009A538 38 61 00 AC */ addi r3, r1, 0xac -/* 8009D5DC 0009A53C 90 1A 00 08 */ stw r0, 8(r26) -/* 8009D5E0 0009A540 38 80 FF FF */ li r4, -1 -/* 8009D5E4 0009A544 48 2A 38 5D */ bl __dt__6CTokenFv -/* 8009D5E8 0009A548 38 80 00 00 */ li r4, 0 -/* 8009D5EC 0009A54C 38 00 FF FF */ li r0, -1 -/* 8009D5F0 0009A550 90 9F 00 48 */ stw r4, 0x48(r31) -/* 8009D5F4 0009A554 38 61 00 08 */ addi r3, r1, 8 -/* 8009D5F8 0009A558 90 1F 00 74 */ stw r0, 0x74(r31) -/* 8009D5FC 0009A55C 98 9F 00 84 */ stb r4, 0x84(r31) -/* 8009D600 0009A560 90 1F 00 88 */ stw r0, 0x88(r31) -/* 8009D604 0009A564 98 9F 00 98 */ stb r4, 0x98(r31) -/* 8009D608 0009A568 90 9F 00 9C */ stw r4, 0x9c(r31) -/* 8009D60C 0009A56C 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8009D610 0009A570 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D614 0009A574 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8009D618 0009A578 7D 89 03 A6 */ mtctr r12 -/* 8009D61C 0009A57C 4E 80 04 21 */ bctrl -/* 8009D620 0009A580 80 01 00 08 */ lwz r0, 8(r1) -/* 8009D624 0009A584 7F 24 CB 78 */ mr r4, r25 -/* 8009D628 0009A588 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 8009D62C 0009A58C 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 8009D630 0009A590 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 8009D634 0009A594 80 79 08 70 */ lwz r3, 0x870(r25) -/* 8009D638 0009A598 4B F6 E4 E1 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager -/* 8009D63C 0009A59C 7C 64 1B 78 */ mr r4, r3 -/* 8009D640 0009A5A0 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8009D644 0009A5A4 38 84 00 34 */ addi r4, r4, 0x34 -/* 8009D648 0009A5A8 48 27 4A E1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 8009D64C 0009A5AC 80 FF 00 A0 */ lwz r7, 0xa0(r31) -/* 8009D650 0009A5B0 7F E4 FB 78 */ mr r4, r31 -/* 8009D654 0009A5B4 7F 25 CB 78 */ mr r5, r25 -/* 8009D658 0009A5B8 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8009D65C 0009A5BC 38 C1 00 C4 */ addi r6, r1, 0xc4 -/* 8009D660 0009A5C0 4B FF 99 39 */ bl BuildMiniMapWorldRenderState__11CAutoMapperCFRC13CStateManagerRC11CQuaternioni -/* 8009D664 0009A5C4 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 8009D668 0009A5C8 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8009D66C 0009A5CC 4B FF 97 41 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 8009D670 0009A5D0 38 7F 01 04 */ addi r3, r31, 0x104 -/* 8009D674 0009A5D4 38 9F 00 A8 */ addi r4, r31, 0xa8 -/* 8009D678 0009A5D8 4B FF 97 35 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 8009D67C 0009A5DC 38 7F 01 60 */ addi r3, r31, 0x160 -/* 8009D680 0009A5E0 38 9F 00 A8 */ addi r4, r31, 0xa8 -/* 8009D684 0009A5E4 4B FF 97 29 */ bl __ct__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderState -/* 8009D688 0009A5E8 38 A0 00 00 */ li r5, 0 -/* 8009D68C 0009A5EC C0 02 8B A8 */ lfs f0, lbl_805AA8C8@sda21(r2) -/* 8009D690 0009A5F0 90 BF 01 BC */ stw r5, 0x1bc(r31) -/* 8009D694 0009A5F4 38 9F 01 EC */ addi r4, r31, 0x1ec -/* 8009D698 0009A5F8 38 1F 02 04 */ addi r0, r31, 0x204 -/* 8009D69C 0009A5FC 38 7F 00 08 */ addi r3, r31, 8 -/* 8009D6A0 0009A600 90 BF 01 C0 */ stw r5, 0x1c0(r31) -/* 8009D6A4 0009A604 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) -/* 8009D6A8 0009A608 D0 1F 01 C8 */ stfs f0, 0x1c8(r31) -/* 8009D6AC 0009A60C 90 BF 01 CC */ stw r5, 0x1cc(r31) -/* 8009D6B0 0009A610 90 BF 01 D0 */ stw r5, 0x1d0(r31) -/* 8009D6B4 0009A614 90 BF 01 D4 */ stw r5, 0x1d4(r31) -/* 8009D6B8 0009A618 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8009D6BC 0009A61C D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8009D6C0 0009A620 90 9F 01 E4 */ stw r4, 0x1e4(r31) -/* 8009D6C4 0009A624 90 9F 01 E8 */ stw r4, 0x1e8(r31) -/* 8009D6C8 0009A628 90 9F 01 EC */ stw r4, 0x1ec(r31) -/* 8009D6CC 0009A62C 90 9F 01 F0 */ stw r4, 0x1f0(r31) -/* 8009D6D0 0009A630 90 BF 01 F4 */ stw r5, 0x1f4(r31) -/* 8009D6D4 0009A634 90 1F 01 FC */ stw r0, 0x1fc(r31) -/* 8009D6D8 0009A638 90 1F 02 00 */ stw r0, 0x200(r31) -/* 8009D6DC 0009A63C 90 1F 02 04 */ stw r0, 0x204(r31) -/* 8009D6E0 0009A640 90 1F 02 08 */ stw r0, 0x208(r31) -/* 8009D6E4 0009A644 90 BF 02 0C */ stw r5, 0x20c(r31) -/* 8009D6E8 0009A648 90 BF 02 10 */ stw r5, 0x210(r31) -/* 8009D6EC 0009A64C 90 BF 02 5C */ stw r5, 0x25c(r31) -/* 8009D6F0 0009A650 90 BF 02 A8 */ stw r5, 0x2a8(r31) -/* 8009D6F4 0009A654 90 BF 02 BC */ stw r5, 0x2bc(r31) -/* 8009D6F8 0009A658 90 BF 02 D0 */ stw r5, 0x2d0(r31) -/* 8009D6FC 0009A65C 90 BF 02 E4 */ stw r5, 0x2e4(r31) -/* 8009D700 0009A660 90 BF 02 E8 */ stw r5, 0x2e8(r31) -/* 8009D704 0009A664 90 BF 02 EC */ stw r5, 0x2ec(r31) -/* 8009D708 0009A668 90 BF 02 F0 */ stw r5, 0x2f0(r31) -/* 8009D70C 0009A66C 90 BF 02 F4 */ stw r5, 0x2f4(r31) -/* 8009D710 0009A670 90 BF 02 F8 */ stw r5, 0x2f8(r31) -/* 8009D714 0009A674 90 BF 02 FC */ stw r5, 0x2fc(r31) -/* 8009D718 0009A678 90 BF 03 00 */ stw r5, 0x300(r31) -/* 8009D71C 0009A67C 90 BF 03 04 */ stw r5, 0x304(r31) -/* 8009D720 0009A680 90 BF 03 08 */ stw r5, 0x308(r31) -/* 8009D724 0009A684 90 BF 03 0C */ stw r5, 0x30c(r31) -/* 8009D728 0009A688 90 BF 03 10 */ stw r5, 0x310(r31) -/* 8009D72C 0009A68C 90 BF 03 14 */ stw r5, 0x314(r31) -/* 8009D730 0009A690 D0 1F 03 18 */ stfs f0, 0x318(r31) -/* 8009D734 0009A694 D0 1F 03 1C */ stfs f0, 0x31c(r31) -/* 8009D738 0009A698 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 8009D73C 0009A69C 90 BF 03 24 */ stw r5, 0x324(r31) -/* 8009D740 0009A6A0 90 BF 03 28 */ stw r5, 0x328(r31) -/* 8009D744 0009A6A4 98 BF 03 2C */ stb r5, 0x32c(r31) -/* 8009D748 0009A6A8 48 2A 36 3D */ bl Lock__6CTokenFv -/* 8009D74C 0009A6AC 38 7F 00 30 */ addi r3, r31, 0x30 -/* 8009D750 0009A6B0 48 2A 36 35 */ bl Lock__6CTokenFv -/* 8009D754 0009A6B4 7F 43 D3 78 */ mr r3, r26 -/* 8009D758 0009A6B8 48 2A 36 2D */ bl Lock__6CTokenFv -/* 8009D75C 0009A6BC 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) -/* 8009D760 0009A6C0 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D764 0009A6C4 38 03 54 52 */ addi r0, r3, 0x54585452@l -/* 8009D768 0009A6C8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D76C 0009A6CC 80 C5 00 04 */ lwz r6, 4(r5) -/* 8009D770 0009A6D0 38 61 00 9C */ addi r3, r1, 0x9c -/* 8009D774 0009A6D4 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8009D778 0009A6D8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8009D77C 0009A6DC 90 C1 00 A8 */ stw r6, 0xa8(r1) -/* 8009D780 0009A6E0 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D784 0009A6E4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D788 0009A6E8 7D 89 03 A6 */ mtctr r12 -/* 8009D78C 0009A6EC 4E 80 04 21 */ bctrl -/* 8009D790 0009A6F0 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8009D794 0009A6F4 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009D798 0009A6F8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D79C 0009A6FC 7C 63 02 14 */ add r3, r3, r0 -/* 8009D7A0 0009A700 34 63 00 04 */ addic. r3, r3, 4 -/* 8009D7A4 0009A704 41 82 00 0C */ beq lbl_8009D7B0 -/* 8009D7A8 0009A708 38 81 00 9C */ addi r4, r1, 0x9c -/* 8009D7AC 0009A70C 48 2A 36 FD */ bl __ct__6CTokenFRC6CToken -lbl_8009D7B0: -/* 8009D7B0 0009A710 80 BF 00 48 */ lwz r5, 0x48(r31) -/* 8009D7B4 0009A714 38 61 00 9C */ addi r3, r1, 0x9c -/* 8009D7B8 0009A718 38 80 FF FF */ li r4, -1 -/* 8009D7BC 0009A71C 38 05 00 01 */ addi r0, r5, 1 -/* 8009D7C0 0009A720 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8009D7C4 0009A724 48 2A 36 7D */ bl __dt__6CTokenFv -/* 8009D7C8 0009A728 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) -/* 8009D7CC 0009A72C 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D7D0 0009A730 38 03 54 52 */ addi r0, r3, 0x54585452@l -/* 8009D7D4 0009A734 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D7D8 0009A738 80 C5 00 08 */ lwz r6, 8(r5) -/* 8009D7DC 0009A73C 38 61 00 8C */ addi r3, r1, 0x8c -/* 8009D7E0 0009A740 38 A1 00 94 */ addi r5, r1, 0x94 -/* 8009D7E4 0009A744 90 01 00 94 */ stw r0, 0x94(r1) -/* 8009D7E8 0009A748 90 C1 00 98 */ stw r6, 0x98(r1) -/* 8009D7EC 0009A74C 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D7F0 0009A750 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D7F4 0009A754 7D 89 03 A6 */ mtctr r12 -/* 8009D7F8 0009A758 4E 80 04 21 */ bctrl -/* 8009D7FC 0009A75C 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8009D800 0009A760 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009D804 0009A764 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D808 0009A768 7C 63 02 14 */ add r3, r3, r0 -/* 8009D80C 0009A76C 34 63 00 04 */ addic. r3, r3, 4 -/* 8009D810 0009A770 41 82 00 0C */ beq lbl_8009D81C -/* 8009D814 0009A774 38 81 00 8C */ addi r4, r1, 0x8c -/* 8009D818 0009A778 48 2A 36 91 */ bl __ct__6CTokenFRC6CToken -lbl_8009D81C: -/* 8009D81C 0009A77C 80 BF 00 48 */ lwz r5, 0x48(r31) -/* 8009D820 0009A780 38 61 00 8C */ addi r3, r1, 0x8c -/* 8009D824 0009A784 38 80 FF FF */ li r4, -1 -/* 8009D828 0009A788 38 05 00 01 */ addi r0, r5, 1 -/* 8009D82C 0009A78C 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8009D830 0009A790 48 2A 36 11 */ bl __dt__6CTokenFv -/* 8009D834 0009A794 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) -/* 8009D838 0009A798 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D83C 0009A79C 38 03 54 52 */ addi r0, r3, 0x54585452@l -/* 8009D840 0009A7A0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D844 0009A7A4 80 C5 00 0C */ lwz r6, 0xc(r5) -/* 8009D848 0009A7A8 38 61 00 7C */ addi r3, r1, 0x7c -/* 8009D84C 0009A7AC 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8009D850 0009A7B0 90 01 00 84 */ stw r0, 0x84(r1) -/* 8009D854 0009A7B4 90 C1 00 88 */ stw r6, 0x88(r1) -/* 8009D858 0009A7B8 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D85C 0009A7BC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D860 0009A7C0 7D 89 03 A6 */ mtctr r12 -/* 8009D864 0009A7C4 4E 80 04 21 */ bctrl -/* 8009D868 0009A7C8 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8009D86C 0009A7CC 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009D870 0009A7D0 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D874 0009A7D4 7C 63 02 14 */ add r3, r3, r0 -/* 8009D878 0009A7D8 34 63 00 04 */ addic. r3, r3, 4 -/* 8009D87C 0009A7DC 41 82 00 0C */ beq lbl_8009D888 -/* 8009D880 0009A7E0 38 81 00 7C */ addi r4, r1, 0x7c -/* 8009D884 0009A7E4 48 2A 36 25 */ bl __ct__6CTokenFRC6CToken -lbl_8009D888: -/* 8009D888 0009A7E8 80 BF 00 48 */ lwz r5, 0x48(r31) -/* 8009D88C 0009A7EC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8009D890 0009A7F0 38 80 FF FF */ li r4, -1 -/* 8009D894 0009A7F4 38 05 00 01 */ addi r0, r5, 1 -/* 8009D898 0009A7F8 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8009D89C 0009A7FC 48 2A 35 A5 */ bl __dt__6CTokenFv -/* 8009D8A0 0009A800 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) -/* 8009D8A4 0009A804 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D8A8 0009A808 38 03 54 52 */ addi r0, r3, 0x54585452@l -/* 8009D8AC 0009A80C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D8B0 0009A810 80 C5 00 10 */ lwz r6, 0x10(r5) -/* 8009D8B4 0009A814 38 61 00 6C */ addi r3, r1, 0x6c -/* 8009D8B8 0009A818 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8009D8BC 0009A81C 90 01 00 74 */ stw r0, 0x74(r1) -/* 8009D8C0 0009A820 90 C1 00 78 */ stw r6, 0x78(r1) -/* 8009D8C4 0009A824 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D8C8 0009A828 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D8CC 0009A82C 7D 89 03 A6 */ mtctr r12 -/* 8009D8D0 0009A830 4E 80 04 21 */ bctrl -/* 8009D8D4 0009A834 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8009D8D8 0009A838 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009D8DC 0009A83C 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D8E0 0009A840 7C 63 02 14 */ add r3, r3, r0 -/* 8009D8E4 0009A844 34 63 00 04 */ addic. r3, r3, 4 -/* 8009D8E8 0009A848 41 82 00 0C */ beq lbl_8009D8F4 -/* 8009D8EC 0009A84C 38 81 00 6C */ addi r4, r1, 0x6c -/* 8009D8F0 0009A850 48 2A 35 B9 */ bl __ct__6CTokenFRC6CToken -lbl_8009D8F4: -/* 8009D8F4 0009A854 80 BF 00 48 */ lwz r5, 0x48(r31) -/* 8009D8F8 0009A858 38 61 00 6C */ addi r3, r1, 0x6c -/* 8009D8FC 0009A85C 38 80 FF FF */ li r4, -1 -/* 8009D900 0009A860 38 05 00 01 */ addi r0, r5, 1 -/* 8009D904 0009A864 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8009D908 0009A868 48 2A 35 39 */ bl __dt__6CTokenFv -/* 8009D90C 0009A86C 80 AD A1 4C */ lwz r5, gpTweakPlayerRes@sda21(r13) -/* 8009D910 0009A870 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D914 0009A874 38 03 54 52 */ addi r0, r3, 0x54585452@l -/* 8009D918 0009A878 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D91C 0009A87C 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 8009D920 0009A880 38 61 00 5C */ addi r3, r1, 0x5c -/* 8009D924 0009A884 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8009D928 0009A888 90 01 00 64 */ stw r0, 0x64(r1) -/* 8009D92C 0009A88C 90 C1 00 68 */ stw r6, 0x68(r1) -/* 8009D930 0009A890 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D934 0009A894 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D938 0009A898 7D 89 03 A6 */ mtctr r12 -/* 8009D93C 0009A89C 4E 80 04 21 */ bctrl -/* 8009D940 0009A8A0 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8009D944 0009A8A4 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009D948 0009A8A8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D94C 0009A8AC 7C 63 02 14 */ add r3, r3, r0 -/* 8009D950 0009A8B0 34 63 00 04 */ addic. r3, r3, 4 -/* 8009D954 0009A8B4 41 82 00 0C */ beq lbl_8009D960 -/* 8009D958 0009A8B8 38 81 00 5C */ addi r4, r1, 0x5c -/* 8009D95C 0009A8BC 48 2A 35 4D */ bl __ct__6CTokenFRC6CToken -lbl_8009D960: -/* 8009D960 0009A8C0 80 BF 00 48 */ lwz r5, 0x48(r31) -/* 8009D964 0009A8C4 38 61 00 5C */ addi r3, r1, 0x5c -/* 8009D968 0009A8C8 38 80 FF FF */ li r4, -1 -/* 8009D96C 0009A8CC 38 05 00 01 */ addi r0, r5, 1 -/* 8009D970 0009A8D0 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8009D974 0009A8D4 48 2A 34 CD */ bl __dt__6CTokenFv -/* 8009D978 0009A8D8 3B 5F 00 4C */ addi r26, r31, 0x4c -/* 8009D97C 0009A8DC 3B 3F 00 48 */ addi r25, r31, 0x48 -/* 8009D980 0009A8E0 48 00 00 10 */ b lbl_8009D990 -lbl_8009D984: -/* 8009D984 0009A8E4 7F 43 D3 78 */ mr r3, r26 -/* 8009D988 0009A8E8 48 2A 33 FD */ bl Lock__6CTokenFv -/* 8009D98C 0009A8EC 3B 5A 00 08 */ addi r26, r26, 8 -lbl_8009D990: -/* 8009D990 0009A8F0 80 19 00 00 */ lwz r0, 0(r25) -/* 8009D994 0009A8F4 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D998 0009A8F8 7C 79 02 14 */ add r3, r25, r0 -/* 8009D99C 0009A8FC 38 03 00 04 */ addi r0, r3, 4 -/* 8009D9A0 0009A900 7C 1A 00 40 */ cmplw r26, r0 -/* 8009D9A4 0009A904 40 82 FF E0 */ bne lbl_8009D984 -/* 8009D9A8 0009A908 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009D9AC 0009A90C 3B 9F 02 10 */ addi r28, r31, 0x210 -/* 8009D9B0 0009A910 3B C3 54 52 */ addi r30, r3, 0x54585452@l -/* 8009D9B4 0009A914 3B 7F 02 5C */ addi r27, r31, 0x25c -/* 8009D9B8 0009A918 3B 40 00 00 */ li r26, 0 -/* 8009D9BC 0009A91C 3B A0 00 00 */ li r29, 0 -lbl_8009D9C0: -/* 8009D9C0 0009A920 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) -/* 8009D9C4 0009A924 38 61 00 4C */ addi r3, r1, 0x4c -/* 8009D9C8 0009A928 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009D9CC 0009A92C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8009D9D0 0009A930 7C C0 EA 14 */ add r6, r0, r29 -/* 8009D9D4 0009A934 80 06 00 24 */ lwz r0, 0x24(r6) -/* 8009D9D8 0009A938 93 C1 00 54 */ stw r30, 0x54(r1) -/* 8009D9DC 0009A93C 90 01 00 58 */ stw r0, 0x58(r1) -/* 8009D9E0 0009A940 81 84 00 00 */ lwz r12, 0(r4) -/* 8009D9E4 0009A944 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009D9E8 0009A948 7D 89 03 A6 */ mtctr r12 -/* 8009D9EC 0009A94C 4E 80 04 21 */ bctrl -/* 8009D9F0 0009A950 80 1C 00 00 */ lwz r0, 0(r28) -/* 8009D9F4 0009A954 54 00 18 38 */ slwi r0, r0, 3 -/* 8009D9F8 0009A958 7C 7C 02 14 */ add r3, r28, r0 -/* 8009D9FC 0009A95C 34 63 00 04 */ addic. r3, r3, 4 -/* 8009DA00 0009A960 41 82 00 0C */ beq lbl_8009DA0C -/* 8009DA04 0009A964 38 81 00 4C */ addi r4, r1, 0x4c -/* 8009DA08 0009A968 48 2A 34 A1 */ bl __ct__6CTokenFRC6CToken -lbl_8009DA0C: -/* 8009DA0C 0009A96C 80 BF 02 10 */ lwz r5, 0x210(r31) -/* 8009DA10 0009A970 38 61 00 4C */ addi r3, r1, 0x4c -/* 8009DA14 0009A974 38 80 FF FF */ li r4, -1 -/* 8009DA18 0009A978 38 05 00 01 */ addi r0, r5, 1 -/* 8009DA1C 0009A97C 90 1F 02 10 */ stw r0, 0x210(r31) -/* 8009DA20 0009A980 48 2A 34 21 */ bl __dt__6CTokenFv -/* 8009DA24 0009A984 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) -/* 8009DA28 0009A988 38 61 00 3C */ addi r3, r1, 0x3c -/* 8009DA2C 0009A98C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009DA30 0009A990 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8009DA34 0009A994 7C C0 EA 14 */ add r6, r0, r29 -/* 8009DA38 0009A998 80 06 00 4C */ lwz r0, 0x4c(r6) -/* 8009DA3C 0009A99C 93 C1 00 44 */ stw r30, 0x44(r1) -/* 8009DA40 0009A9A0 90 01 00 48 */ stw r0, 0x48(r1) -/* 8009DA44 0009A9A4 81 84 00 00 */ lwz r12, 0(r4) -/* 8009DA48 0009A9A8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009DA4C 0009A9AC 7D 89 03 A6 */ mtctr r12 -/* 8009DA50 0009A9B0 4E 80 04 21 */ bctrl -/* 8009DA54 0009A9B4 80 1B 00 00 */ lwz r0, 0(r27) -/* 8009DA58 0009A9B8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009DA5C 0009A9BC 7C 7B 02 14 */ add r3, r27, r0 -/* 8009DA60 0009A9C0 34 63 00 04 */ addic. r3, r3, 4 -/* 8009DA64 0009A9C4 41 82 00 0C */ beq lbl_8009DA70 -/* 8009DA68 0009A9C8 38 81 00 3C */ addi r4, r1, 0x3c -/* 8009DA6C 0009A9CC 48 2A 34 3D */ bl __ct__6CTokenFRC6CToken -lbl_8009DA70: -/* 8009DA70 0009A9D0 80 BF 02 5C */ lwz r5, 0x25c(r31) -/* 8009DA74 0009A9D4 38 61 00 3C */ addi r3, r1, 0x3c -/* 8009DA78 0009A9D8 38 80 FF FF */ li r4, -1 -/* 8009DA7C 0009A9DC 38 05 00 01 */ addi r0, r5, 1 -/* 8009DA80 0009A9E0 90 1F 02 5C */ stw r0, 0x25c(r31) -/* 8009DA84 0009A9E4 48 2A 33 BD */ bl __dt__6CTokenFv -/* 8009DA88 0009A9E8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8009DA8C 0009A9EC 3B BD 00 04 */ addi r29, r29, 4 -/* 8009DA90 0009A9F0 2C 1A 00 09 */ cmpwi r26, 9 -/* 8009DA94 0009A9F4 41 80 FF 2C */ blt lbl_8009D9C0 -/* 8009DA98 0009A9F8 3C 60 54 58 */ lis r3, 0x54585452@ha -/* 8009DA9C 0009A9FC 3B 7F 02 A8 */ addi r27, r31, 0x2a8 -/* 8009DAA0 0009AA00 3B C3 54 52 */ addi r30, r3, 0x54585452@l -/* 8009DAA4 0009AA04 3B 9F 02 BC */ addi r28, r31, 0x2bc -/* 8009DAA8 0009AA08 3B 5F 02 D0 */ addi r26, r31, 0x2d0 -/* 8009DAAC 0009AA0C 3B 20 00 00 */ li r25, 0 -/* 8009DAB0 0009AA10 3B A0 00 00 */ li r29, 0 -lbl_8009DAB4: -/* 8009DAB4 0009AA14 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) -/* 8009DAB8 0009AA18 38 61 00 2C */ addi r3, r1, 0x2c -/* 8009DABC 0009AA1C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009DAC0 0009AA20 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8009DAC4 0009AA24 7C C0 EA 14 */ add r6, r0, r29 -/* 8009DAC8 0009AA28 80 06 00 74 */ lwz r0, 0x74(r6) -/* 8009DACC 0009AA2C 93 C1 00 34 */ stw r30, 0x34(r1) -/* 8009DAD0 0009AA30 90 01 00 38 */ stw r0, 0x38(r1) -/* 8009DAD4 0009AA34 81 84 00 00 */ lwz r12, 0(r4) -/* 8009DAD8 0009AA38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009DADC 0009AA3C 7D 89 03 A6 */ mtctr r12 -/* 8009DAE0 0009AA40 4E 80 04 21 */ bctrl -/* 8009DAE4 0009AA44 80 1B 00 00 */ lwz r0, 0(r27) -/* 8009DAE8 0009AA48 54 00 18 38 */ slwi r0, r0, 3 -/* 8009DAEC 0009AA4C 7C 7B 02 14 */ add r3, r27, r0 -/* 8009DAF0 0009AA50 34 63 00 04 */ addic. r3, r3, 4 -/* 8009DAF4 0009AA54 41 82 00 0C */ beq lbl_8009DB00 -/* 8009DAF8 0009AA58 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009DAFC 0009AA5C 48 2A 33 AD */ bl __ct__6CTokenFRC6CToken -lbl_8009DB00: -/* 8009DB00 0009AA60 80 BF 02 A8 */ lwz r5, 0x2a8(r31) -/* 8009DB04 0009AA64 38 61 00 2C */ addi r3, r1, 0x2c -/* 8009DB08 0009AA68 38 80 FF FF */ li r4, -1 -/* 8009DB0C 0009AA6C 38 05 00 01 */ addi r0, r5, 1 -/* 8009DB10 0009AA70 90 1F 02 A8 */ stw r0, 0x2a8(r31) -/* 8009DB14 0009AA74 48 2A 33 2D */ bl __dt__6CTokenFv -/* 8009DB18 0009AA78 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) -/* 8009DB1C 0009AA7C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009DB20 0009AA80 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009DB24 0009AA84 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8009DB28 0009AA88 7C C0 EA 14 */ add r6, r0, r29 -/* 8009DB2C 0009AA8C 80 06 00 80 */ lwz r0, 0x80(r6) -/* 8009DB30 0009AA90 93 C1 00 24 */ stw r30, 0x24(r1) -/* 8009DB34 0009AA94 90 01 00 28 */ stw r0, 0x28(r1) -/* 8009DB38 0009AA98 81 84 00 00 */ lwz r12, 0(r4) -/* 8009DB3C 0009AA9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009DB40 0009AAA0 7D 89 03 A6 */ mtctr r12 -/* 8009DB44 0009AAA4 4E 80 04 21 */ bctrl -/* 8009DB48 0009AAA8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8009DB4C 0009AAAC 54 00 18 38 */ slwi r0, r0, 3 -/* 8009DB50 0009AAB0 7C 7C 02 14 */ add r3, r28, r0 -/* 8009DB54 0009AAB4 34 63 00 04 */ addic. r3, r3, 4 -/* 8009DB58 0009AAB8 41 82 00 0C */ beq lbl_8009DB64 -/* 8009DB5C 0009AABC 38 81 00 1C */ addi r4, r1, 0x1c -/* 8009DB60 0009AAC0 48 2A 33 49 */ bl __ct__6CTokenFRC6CToken -lbl_8009DB64: -/* 8009DB64 0009AAC4 80 BF 02 BC */ lwz r5, 0x2bc(r31) -/* 8009DB68 0009AAC8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009DB6C 0009AACC 38 80 FF FF */ li r4, -1 -/* 8009DB70 0009AAD0 38 05 00 01 */ addi r0, r5, 1 -/* 8009DB74 0009AAD4 90 1F 02 BC */ stw r0, 0x2bc(r31) -/* 8009DB78 0009AAD8 48 2A 32 C9 */ bl __dt__6CTokenFv -/* 8009DB7C 0009AADC 80 0D A1 4C */ lwz r0, gpTweakPlayerRes@sda21(r13) -/* 8009DB80 0009AAE0 38 61 00 0C */ addi r3, r1, 0xc -/* 8009DB84 0009AAE4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 8009DB88 0009AAE8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8009DB8C 0009AAEC 7C C0 EA 14 */ add r6, r0, r29 -/* 8009DB90 0009AAF0 80 06 00 98 */ lwz r0, 0x98(r6) -/* 8009DB94 0009AAF4 93 C1 00 14 */ stw r30, 0x14(r1) -/* 8009DB98 0009AAF8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8009DB9C 0009AAFC 81 84 00 00 */ lwz r12, 0(r4) -/* 8009DBA0 0009AB00 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8009DBA4 0009AB04 7D 89 03 A6 */ mtctr r12 -/* 8009DBA8 0009AB08 4E 80 04 21 */ bctrl -/* 8009DBAC 0009AB0C 80 1A 00 00 */ lwz r0, 0(r26) -/* 8009DBB0 0009AB10 54 00 18 38 */ slwi r0, r0, 3 -/* 8009DBB4 0009AB14 7C 7A 02 14 */ add r3, r26, r0 -/* 8009DBB8 0009AB18 34 63 00 04 */ addic. r3, r3, 4 -/* 8009DBBC 0009AB1C 41 82 00 0C */ beq lbl_8009DBC8 -/* 8009DBC0 0009AB20 38 81 00 0C */ addi r4, r1, 0xc -/* 8009DBC4 0009AB24 48 2A 32 E5 */ bl __ct__6CTokenFRC6CToken -lbl_8009DBC8: -/* 8009DBC8 0009AB28 80 BF 02 D0 */ lwz r5, 0x2d0(r31) -/* 8009DBCC 0009AB2C 38 61 00 0C */ addi r3, r1, 0xc -/* 8009DBD0 0009AB30 38 80 FF FF */ li r4, -1 -/* 8009DBD4 0009AB34 38 05 00 01 */ addi r0, r5, 1 -/* 8009DBD8 0009AB38 90 1F 02 D0 */ stw r0, 0x2d0(r31) -/* 8009DBDC 0009AB3C 48 2A 32 65 */ bl __dt__6CTokenFv -/* 8009DBE0 0009AB40 3B 39 00 01 */ addi r25, r25, 1 -/* 8009DBE4 0009AB44 3B BD 00 04 */ addi r29, r29, 4 -/* 8009DBE8 0009AB48 2C 19 00 02 */ cmpwi r25, 2 -/* 8009DBEC 0009AB4C 41 80 FE C8 */ blt lbl_8009DAB4 -/* 8009DBF0 0009AB50 7F E3 FB 78 */ mr r3, r31 -/* 8009DBF4 0009AB54 BB 21 01 34 */ lmw r25, 0x134(r1) -/* 8009DBF8 0009AB58 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8009DBFC 0009AB5C 7C 08 03 A6 */ mtlr r0 -/* 8009DC00 0009AB60 38 21 01 50 */ addi r1, r1, 0x150 -/* 8009DC04 0009AB64 4E 80 00 20 */ blr - -.global __ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId -__ct__Q211CAutoMapper23SAutoMapperHintLocationUifUi7TAreaId: -/* 8009DC08 0009AB68 90 83 00 00 */ stw r4, 0(r3) -/* 8009DC0C 0009AB6C D0 23 00 04 */ stfs f1, 4(r3) -/* 8009DC10 0009AB70 90 A3 00 08 */ stw r5, 8(r3) -/* 8009DC14 0009AB74 90 C3 00 0C */ stw r6, 0xc(r3) -/* 8009DC18 0009AB78 4E 80 00 20 */ blr - -.global ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv -ResetInterpolation__Q211CAutoMapper22SAutoMapperRenderStateFv: -/* 8009DC1C 0009AB7C 38 00 00 00 */ li r0, 0 -/* 8009DC20 0009AB80 90 03 00 44 */ stw r0, 0x44(r3) -/* 8009DC24 0009AB84 90 03 00 48 */ stw r0, 0x48(r3) -/* 8009DC28 0009AB88 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8009DC2C 0009AB8C 90 03 00 50 */ stw r0, 0x50(r3) -/* 8009DC30 0009AB90 90 03 00 54 */ stw r0, 0x54(r3) -/* 8009DC34 0009AB94 90 03 00 58 */ stw r0, 0x58(r3) -/* 8009DC38 0009AB98 4E 80 00 20 */ blr - -.global InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef -InterpolateWithClamp__Q211CAutoMapper22SAutoMapperRenderStateFRCQ211CAutoMapper22SAutoMapperRenderStateRQ211CAutoMapper22SAutoMapperRenderStateRCQ211CAutoMapper22SAutoMapperRenderStatef: -/* 8009DC3C 0009AB9C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8009DC40 0009ABA0 7C 08 02 A6 */ mflr r0 -/* 8009DC44 0009ABA4 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8009DC48 0009ABA8 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8009DC4C 0009ABAC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8009DC50 0009ABB0 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8009DC54 0009ABB4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 8009DC58 0009ABB8 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 8009DC5C 0009ABBC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 8009DC60 0009ABC0 DB 81 00 90 */ stfd f28, 0x90(r1) -/* 8009DC64 0009ABC4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 8009DC68 0009ABC8 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 8009DC6C 0009ABCC 93 C1 00 88 */ stw r30, 0x88(r1) -/* 8009DC70 0009ABD0 93 A1 00 84 */ stw r29, 0x84(r1) -/* 8009DC74 0009ABD4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009DC78 0009ABD8 7C 7D 1B 78 */ mr r29, r3 -/* 8009DC7C 0009ABDC 7C 9E 23 78 */ mr r30, r4 -/* 8009DC80 0009ABE0 7C BF 2B 78 */ mr r31, r5 -/* 8009DC84 0009ABE4 38 81 00 08 */ addi r4, r1, 8 -/* 8009DC88 0009ABE8 38 6D 85 A8 */ addi r3, r13, lbl_805A7168@sda21 -/* 8009DC8C 0009ABEC 38 AD 85 AC */ addi r5, r13, lbl_805A716C@sda21 -/* 8009DC90 0009ABF0 4B F6 E6 25 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009DC94 0009ABF4 C3 E3 00 00 */ lfs f31, 0(r3) -/* 8009DC98 0009ABF8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8009DC9C 0009ABFC 38 6D 85 B0 */ addi r3, r13, lbl_805A7170@sda21 -/* 8009DCA0 0009AC00 38 AD 85 B4 */ addi r5, r13, lbl_805A7174@sda21 -/* 8009DCA4 0009AC04 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 8009DCA8 0009AC08 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8009DCAC 0009AC0C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009DCB0 0009AC10 4B F6 E6 05 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009DCB4 0009AC14 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DCB8 0009AC18 38 81 00 14 */ addi r4, r1, 0x14 -/* 8009DCBC 0009AC1C C3 C3 00 00 */ lfs f30, 0(r3) -/* 8009DCC0 0009AC20 38 6D 85 B8 */ addi r3, r13, lbl_805A7178@sda21 -/* 8009DCC4 0009AC24 EF A1 F8 28 */ fsubs f29, f1, f31 -/* 8009DCC8 0009AC28 38 AD 85 BC */ addi r5, r13, lbl_805A717C@sda21 -/* 8009DCCC 0009AC2C EC 1D 07 72 */ fmuls f0, f29, f29 -/* 8009DCD0 0009AC30 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 8009DCD4 0009AC34 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009DCD8 0009AC38 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8009DCDC 0009AC3C 4B F6 E5 D9 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009DCE0 0009AC40 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 8009DCE4 0009AC44 C3 83 00 00 */ lfs f28, 0(r3) -/* 8009DCE8 0009AC48 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8009DCEC 0009AC4C 4C 41 13 82 */ cror 2, 1, 2 -/* 8009DCF0 0009AC50 40 82 00 38 */ bne lbl_8009DD28 -/* 8009DCF4 0009AC54 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 8009DCF8 0009AC58 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 8009DCFC 0009AC5C EC 21 07 F8 */ fmsubs f1, f1, f31, f0 -/* 8009DD00 0009AC60 48 27 78 01 */ bl SqrtF__5CMathFf -/* 8009DD04 0009AC64 C0 02 8B 70 */ lfs f0, lbl_805AA890@sda21(r2) -/* 8009DD08 0009AC68 38 81 00 10 */ addi r4, r1, 0x10 -/* 8009DD0C 0009AC6C 38 6D 85 C0 */ addi r3, r13, lbl_805A7180@sda21 -/* 8009DD10 0009AC70 38 AD 85 C4 */ addi r5, r13, lbl_805A7184@sda21 -/* 8009DD14 0009AC74 EC 00 00 7A */ fmadds f0, f0, f1, f0 -/* 8009DD18 0009AC78 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8009DD1C 0009AC7C 4B F6 E5 99 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009DD20 0009AC80 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009DD24 0009AC84 48 00 00 3C */ b lbl_8009DD60 -lbl_8009DD28: -/* 8009DD28 0009AC88 C0 22 8B 90 */ lfs f1, lbl_805AA8B0@sda21(r2) -/* 8009DD2C 0009AC8C C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 8009DD30 0009AC90 EC 21 07 78 */ fmsubs f1, f1, f29, f0 -/* 8009DD34 0009AC94 48 27 77 CD */ bl SqrtF__5CMathFf -/* 8009DD38 0009AC98 C0 42 8B 70 */ lfs f2, lbl_805AA890@sda21(r2) -/* 8009DD3C 0009AC9C 38 81 00 0C */ addi r4, r1, 0xc -/* 8009DD40 0009ACA0 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 8009DD44 0009ACA4 38 6D 85 C8 */ addi r3, r13, lbl_805A7188@sda21 -/* 8009DD48 0009ACA8 EC 22 10 7A */ fmadds f1, f2, f1, f2 -/* 8009DD4C 0009ACAC 38 AD 85 CC */ addi r5, r13, lbl_805A718C@sda21 -/* 8009DD50 0009ACB0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8009DD54 0009ACB4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8009DD58 0009ACB8 4B F6 E5 5D */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009DD5C 0009ACBC C0 03 00 00 */ lfs f0, 0(r3) -lbl_8009DD60: -/* 8009DD60 0009ACC0 3C 60 80 3D */ lis r3, lbl_803CD7D8@ha -/* 8009DD64 0009ACC4 80 FF 00 44 */ lwz r7, 0x44(r31) -/* 8009DD68 0009ACC8 38 C3 D7 D8 */ addi r6, r3, lbl_803CD7D8@l -/* 8009DD6C 0009ACCC 80 A6 00 04 */ lwz r5, 4(r6) -/* 8009DD70 0009ACD0 2C 07 00 00 */ cmpwi r7, 0 -/* 8009DD74 0009ACD4 80 86 00 08 */ lwz r4, 8(r6) -/* 8009DD78 0009ACD8 80 66 00 0C */ lwz r3, 0xc(r6) -/* 8009DD7C 0009ACDC 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8009DD80 0009ACE0 90 A1 00 38 */ stw r5, 0x38(r1) -/* 8009DD84 0009ACE4 80 A6 00 00 */ lwz r5, 0(r6) -/* 8009DD88 0009ACE8 90 81 00 3C */ stw r4, 0x3c(r1) -/* 8009DD8C 0009ACEC 90 61 00 40 */ stw r3, 0x40(r1) -/* 8009DD90 0009ACF0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8009DD94 0009ACF4 90 A1 00 34 */ stw r5, 0x34(r1) -/* 8009DD98 0009ACF8 D3 E1 00 38 */ stfs f31, 0x38(r1) -/* 8009DD9C 0009ACFC D3 81 00 3C */ stfs f28, 0x3c(r1) -/* 8009DDA0 0009AD00 D3 C1 00 40 */ stfs f30, 0x40(r1) -/* 8009DDA4 0009AD04 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8009DDA8 0009AD08 41 82 00 C0 */ beq lbl_8009DE68 -/* 8009DDAC 0009AD0C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8009DDB0 0009AD10 3C A0 43 30 */ lis r5, 0x4330 -/* 8009DDB4 0009AD14 80 1F 00 04 */ lwz r0, 4(r31) -/* 8009DDB8 0009AD18 54 E7 10 3A */ slwi r7, r7, 2 -/* 8009DDBC 0009AD1C 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8009DDC0 0009AD20 80 DD 00 00 */ lwz r6, 0(r29) -/* 8009DDC4 0009AD24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009DDC8 0009AD28 80 7D 00 04 */ lwz r3, 4(r29) -/* 8009DDCC 0009AD2C 90 81 00 54 */ stw r4, 0x54(r1) -/* 8009DDD0 0009AD30 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8009DDD4 0009AD34 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8009DDD8 0009AD38 C8 82 8B 88 */ lfd f4, lbl_805AA8A8@sda21(r2) -/* 8009DDDC 0009AD3C 90 A1 00 50 */ stw r5, 0x50(r1) -/* 8009DDE0 0009AD40 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DDE4 0009AD44 7C 63 3C 2E */ lfsx f3, r3, r7 -/* 8009DDE8 0009AD48 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009DDEC 0009AD4C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8009DDF0 0009AD50 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DDF4 0009AD54 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8009DDF8 0009AD58 90 01 00 6C */ stw r0, 0x6c(r1) -/* 8009DDFC 0009AD5C EC A1 18 28 */ fsubs f5, f1, f3 -/* 8009DE00 0009AD60 90 A1 00 68 */ stw r5, 0x68(r1) -/* 8009DE04 0009AD64 EC 43 00 32 */ fmuls f2, f3, f0 -/* 8009DE08 0009AD68 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8009DE0C 0009AD6C 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 8009DE10 0009AD70 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8009DE14 0009AD74 90 A1 00 48 */ stw r5, 0x48(r1) -/* 8009DE18 0009AD78 C8 21 00 48 */ lfd f1, 0x48(r1) -/* 8009DE1C 0009AD7C EC 03 00 32 */ fmuls f0, f3, f0 -/* 8009DE20 0009AD80 90 81 00 64 */ stw r4, 0x64(r1) -/* 8009DE24 0009AD84 EC 61 20 28 */ fsubs f3, f1, f4 -/* 8009DE28 0009AD88 90 A1 00 60 */ stw r5, 0x60(r1) -/* 8009DE2C 0009AD8C C8 21 00 60 */ lfd f1, 0x60(r1) -/* 8009DE30 0009AD90 EC 45 10 FA */ fmadds f2, f5, f3, f2 -/* 8009DE34 0009AD94 EC 21 20 28 */ fsubs f1, f1, f4 -/* 8009DE38 0009AD98 FC 40 10 1E */ fctiwz f2, f2 -/* 8009DE3C 0009AD9C EC 05 00 7A */ fmadds f0, f5, f1, f0 -/* 8009DE40 0009ADA0 D8 41 00 58 */ stfd f2, 0x58(r1) -/* 8009DE44 0009ADA4 FC 00 00 1E */ fctiwz f0, f0 -/* 8009DE48 0009ADA8 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 8009DE4C 0009ADAC D8 01 00 70 */ stfd f0, 0x70(r1) -/* 8009DE50 0009ADB0 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 8009DE54 0009ADB4 48 27 64 F9 */ bl __ct__9CVector2iFii -/* 8009DE58 0009ADB8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8009DE5C 0009ADBC 90 1E 00 00 */ stw r0, 0(r30) -/* 8009DE60 0009ADC0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8009DE64 0009ADC4 90 1E 00 04 */ stw r0, 4(r30) -lbl_8009DE68: -/* 8009DE68 0009ADC8 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 8009DE6C 0009ADCC 2C 00 00 00 */ cmpwi r0, 0 -/* 8009DE70 0009ADD0 41 82 00 74 */ beq lbl_8009DEE4 -/* 8009DE74 0009ADD4 54 00 10 3A */ slwi r0, r0, 2 -/* 8009DE78 0009ADD8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DE7C 0009ADDC 7F 83 04 2E */ lfsx f28, r3, r0 -/* 8009DE80 0009ADE0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009DE84 0009ADE4 38 9D 00 08 */ addi r4, r29, 8 -/* 8009DE88 0009ADE8 38 BF 00 08 */ addi r5, r31, 8 -/* 8009DE8C 0009ADEC FC 20 E0 90 */ fmr f1, f28 -/* 8009DE90 0009ADF0 48 27 3E 69 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf -/* 8009DE94 0009ADF4 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8009DE98 0009ADF8 C0 02 8B 80 */ lfs f0, lbl_805AA8A0@sda21(r2) -/* 8009DE9C 0009ADFC D0 3E 00 08 */ stfs f1, 8(r30) -/* 8009DEA0 0009AE00 EC 40 E0 28 */ fsubs f2, f0, f28 -/* 8009DEA4 0009AE04 80 61 00 28 */ lwz r3, 0x28(r1) -/* 8009DEA8 0009AE08 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8009DEAC 0009AE0C 90 7E 00 0C */ stw r3, 0xc(r30) -/* 8009DEB0 0009AE10 90 1E 00 10 */ stw r0, 0x10(r30) -/* 8009DEB4 0009AE14 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8009DEB8 0009AE18 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8009DEBC 0009AE1C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8009DEC0 0009AE20 C0 3D 00 18 */ lfs f1, 0x18(r29) -/* 8009DEC4 0009AE24 EC 00 07 32 */ fmuls f0, f0, f28 -/* 8009DEC8 0009AE28 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009DECC 0009AE2C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8009DED0 0009AE30 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8009DED4 0009AE34 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8009DED8 0009AE38 EC 00 07 32 */ fmuls f0, f0, f28 -/* 8009DEDC 0009AE3C EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009DEE0 0009AE40 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_8009DEE4: -/* 8009DEE4 0009AE44 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 8009DEE8 0009AE48 2C 00 00 00 */ cmpwi r0, 0 -/* 8009DEEC 0009AE4C 41 82 00 54 */ beq lbl_8009DF40 -/* 8009DEF0 0009AE50 54 00 10 3A */ slwi r0, r0, 2 -/* 8009DEF4 0009AE54 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DEF8 0009AE58 7C E3 04 2E */ lfsx f7, r3, r0 -/* 8009DEFC 0009AE5C C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DF00 0009AE60 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 8009DF04 0009AE64 C0 7F 00 24 */ lfs f3, 0x24(r31) -/* 8009DF08 0009AE68 EC C1 38 28 */ fsubs f6, f1, f7 -/* 8009DF0C 0009AE6C C0 5F 00 28 */ lfs f2, 0x28(r31) -/* 8009DF10 0009AE70 EC 00 01 F2 */ fmuls f0, f0, f7 -/* 8009DF14 0009AE74 C0 3D 00 20 */ lfs f1, 0x20(r29) -/* 8009DF18 0009AE78 EC 83 01 F2 */ fmuls f4, f3, f7 -/* 8009DF1C 0009AE7C C0 BD 00 24 */ lfs f5, 0x24(r29) -/* 8009DF20 0009AE80 EC 01 01 BA */ fmadds f0, f1, f6, f0 -/* 8009DF24 0009AE84 C0 7D 00 28 */ lfs f3, 0x28(r29) -/* 8009DF28 0009AE88 EC 22 01 F2 */ fmuls f1, f2, f7 -/* 8009DF2C 0009AE8C EC 45 21 BA */ fmadds f2, f5, f6, f4 -/* 8009DF30 0009AE90 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 8009DF34 0009AE94 EC 03 09 BA */ fmadds f0, f3, f6, f1 -/* 8009DF38 0009AE98 D0 5E 00 24 */ stfs f2, 0x24(r30) -/* 8009DF3C 0009AE9C D0 1E 00 28 */ stfs f0, 0x28(r30) -lbl_8009DF40: -/* 8009DF40 0009AEA0 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 8009DF44 0009AEA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8009DF48 0009AEA8 41 82 00 2C */ beq lbl_8009DF74 -/* 8009DF4C 0009AEAC 54 00 10 3A */ slwi r0, r0, 2 -/* 8009DF50 0009AEB0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DF54 0009AEB4 7C 63 04 2E */ lfsx f3, r3, r0 -/* 8009DF58 0009AEB8 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DF5C 0009AEBC C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8009DF60 0009AEC0 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8009DF64 0009AEC4 C0 5D 00 2C */ lfs f2, 0x2c(r29) -/* 8009DF68 0009AEC8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009DF6C 0009AECC EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 8009DF70 0009AED0 D0 1E 00 2C */ stfs f0, 0x2c(r30) -lbl_8009DF74: -/* 8009DF74 0009AED4 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 8009DF78 0009AED8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009DF7C 0009AEDC 41 82 00 2C */ beq lbl_8009DFA8 -/* 8009DF80 0009AEE0 54 00 10 3A */ slwi r0, r0, 2 -/* 8009DF84 0009AEE4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DF88 0009AEE8 7C 63 04 2E */ lfsx f3, r3, r0 -/* 8009DF8C 0009AEEC C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DF90 0009AEF0 C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 8009DF94 0009AEF4 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8009DF98 0009AEF8 C0 5D 00 30 */ lfs f2, 0x30(r29) -/* 8009DF9C 0009AEFC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009DFA0 0009AF00 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 8009DFA4 0009AF04 D0 1E 00 30 */ stfs f0, 0x30(r30) -lbl_8009DFA8: -/* 8009DFA8 0009AF08 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 8009DFAC 0009AF0C 2C 00 00 00 */ cmpwi r0, 0 -/* 8009DFB0 0009AF10 41 82 00 68 */ beq lbl_8009E018 -/* 8009DFB4 0009AF14 54 00 10 3A */ slwi r0, r0, 2 -/* 8009DFB8 0009AF18 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009DFBC 0009AF1C 7C 63 04 2E */ lfsx f3, r3, r0 -/* 8009DFC0 0009AF20 C0 22 8B 80 */ lfs f1, lbl_805AA8A0@sda21(r2) -/* 8009DFC4 0009AF24 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 8009DFC8 0009AF28 EC 41 18 28 */ fsubs f2, f1, f3 -/* 8009DFCC 0009AF2C C0 3D 00 34 */ lfs f1, 0x34(r29) -/* 8009DFD0 0009AF30 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009DFD4 0009AF34 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009DFD8 0009AF38 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8009DFDC 0009AF3C C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 8009DFE0 0009AF40 C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 8009DFE4 0009AF44 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009DFE8 0009AF48 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009DFEC 0009AF4C D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 8009DFF0 0009AF50 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 8009DFF4 0009AF54 C0 3D 00 3C */ lfs f1, 0x3c(r29) -/* 8009DFF8 0009AF58 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009DFFC 0009AF5C EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009E000 0009AF60 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 8009E004 0009AF64 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 8009E008 0009AF68 C0 3D 00 40 */ lfs f1, 0x40(r29) -/* 8009E00C 0009AF6C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009E010 0009AF70 EC 01 00 BA */ fmadds f0, f1, f2, f0 -/* 8009E014 0009AF74 D0 1E 00 40 */ stfs f0, 0x40(r30) -lbl_8009E018: -/* 8009E018 0009AF78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 8009E01C 0009AF7C CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8009E020 0009AF80 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8009E024 0009AF84 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 8009E028 0009AF88 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 8009E02C 0009AF8C CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 8009E030 0009AF90 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 8009E034 0009AF94 CB 81 00 90 */ lfd f28, 0x90(r1) -/* 8009E038 0009AF98 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8009E03C 0009AF9C 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 8009E040 0009AFA0 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8009E044 0009AFA4 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 8009E048 0009AFA8 7C 08 03 A6 */ mtlr r0 -/* 8009E04C 0009AFAC 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8009E050 0009AFB0 4E 80 00 20 */ blr - -.global __ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff -__ct__Q211CAutoMapper22SAutoMapperRenderStateFRC9CVector2iRC11CQuaternionffRC9CVector3fffffff: -/* 8009E054 0009AFB4 80 E4 00 00 */ lwz r7, 0(r4) -/* 8009E058 0009AFB8 38 00 00 00 */ li r0, 0 -/* 8009E05C 0009AFBC 90 E3 00 00 */ stw r7, 0(r3) -/* 8009E060 0009AFC0 80 84 00 04 */ lwz r4, 4(r4) -/* 8009E064 0009AFC4 90 83 00 04 */ stw r4, 4(r3) -/* 8009E068 0009AFC8 C0 05 00 00 */ lfs f0, 0(r5) -/* 8009E06C 0009AFCC D0 03 00 08 */ stfs f0, 8(r3) -/* 8009E070 0009AFD0 C0 05 00 04 */ lfs f0, 4(r5) -/* 8009E074 0009AFD4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8009E078 0009AFD8 C0 05 00 08 */ lfs f0, 8(r5) -/* 8009E07C 0009AFDC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8009E080 0009AFE0 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8009E084 0009AFE4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8009E088 0009AFE8 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 8009E08C 0009AFEC D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 8009E090 0009AFF0 C0 06 00 00 */ lfs f0, 0(r6) -/* 8009E094 0009AFF4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8009E098 0009AFF8 C0 06 00 04 */ lfs f0, 4(r6) -/* 8009E09C 0009AFFC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8009E0A0 0009B000 C0 06 00 08 */ lfs f0, 8(r6) -/* 8009E0A4 0009B004 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8009E0A8 0009B008 D0 63 00 2C */ stfs f3, 0x2c(r3) -/* 8009E0AC 0009B00C D0 83 00 30 */ stfs f4, 0x30(r3) -/* 8009E0B0 0009B010 D0 A3 00 34 */ stfs f5, 0x34(r3) -/* 8009E0B4 0009B014 D0 C3 00 38 */ stfs f6, 0x38(r3) -/* 8009E0B8 0009B018 D0 E3 00 3C */ stfs f7, 0x3c(r3) -/* 8009E0BC 0009B01C D1 03 00 40 */ stfs f8, 0x40(r3) -/* 8009E0C0 0009B020 90 03 00 44 */ stw r0, 0x44(r3) -/* 8009E0C4 0009B024 90 03 00 48 */ stw r0, 0x48(r3) -/* 8009E0C8 0009B028 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8009E0CC 0009B02C 90 03 00 50 */ stw r0, 0x50(r3) -/* 8009E0D0 0009B030 90 03 00 54 */ stw r0, 0x54(r3) -/* 8009E0D4 0009B034 90 03 00 58 */ stw r0, 0x58(r3) -/* 8009E0D8 0009B038 4E 80 00 20 */ blr - -.global "reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl61vector,Q24rstl17rmemory_allocator>Fi": -/* 8009E0DC 0009B03C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009E0E0 0009B040 7C 08 02 A6 */ mflr r0 -/* 8009E0E4 0009B044 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009E0E8 0009B048 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 8009E0EC 0009B04C 7C 9F 23 78 */ mr r31, r4 -/* 8009E0F0 0009B050 7C 7E 1B 78 */ mr r30, r3 -/* 8009E0F4 0009B054 80 03 00 08 */ lwz r0, 8(r3) -/* 8009E0F8 0009B058 7C 1F 00 00 */ cmpw r31, r0 -/* 8009E0FC 0009B05C 40 81 00 F0 */ ble lbl_8009E1EC -/* 8009E100 0009B060 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 8009E104 0009B064 40 82 00 0C */ bne lbl_8009E110 -/* 8009E108 0009B068 3B A0 00 00 */ li r29, 0 -/* 8009E10C 0009B06C 48 00 00 1C */ b lbl_8009E128 -lbl_8009E110: -/* 8009E110 0009B070 3C 80 80 3D */ lis r4, lbl_803CD80C@ha -/* 8009E114 0009B074 38 A0 00 00 */ li r5, 0 -/* 8009E118 0009B078 38 84 D8 0C */ addi r4, r4, lbl_803CD80C@l -/* 8009E11C 0009B07C 38 84 00 0F */ addi r4, r4, 0xf -/* 8009E120 0009B080 48 27 76 F9 */ bl __nwa__FUlPCcPCc -/* 8009E124 0009B084 7C 7D 1B 78 */ mr r29, r3 -lbl_8009E128: -/* 8009E128 0009B088 80 7E 00 04 */ lwz r3, 4(r30) -/* 8009E12C 0009B08C 7F A5 EB 78 */ mr r5, r29 -/* 8009E130 0009B090 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 8009E134 0009B094 38 00 00 00 */ li r0, 0 -/* 8009E138 0009B098 54 63 18 38 */ slwi r3, r3, 3 -/* 8009E13C 0009B09C 7C 86 1A 14 */ add r4, r6, r3 -/* 8009E140 0009B0A0 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8009E144 0009B0A4 90 81 00 08 */ stw r4, 8(r1) -/* 8009E148 0009B0A8 90 81 00 0C */ stw r4, 0xc(r1) -/* 8009E14C 0009B0AC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8009E150 0009B0B0 48 00 00 28 */ b lbl_8009E178 -lbl_8009E154: -/* 8009E154 0009B0B4 28 05 00 00 */ cmplwi r5, 0 -/* 8009E158 0009B0B8 41 82 00 18 */ beq lbl_8009E170 -/* 8009E15C 0009B0BC 88 66 00 00 */ lbz r3, 0(r6) -/* 8009E160 0009B0C0 98 65 00 00 */ stb r3, 0(r5) -/* 8009E164 0009B0C4 80 66 00 04 */ lwz r3, 4(r6) -/* 8009E168 0009B0C8 90 65 00 04 */ stw r3, 4(r5) -/* 8009E16C 0009B0CC 98 06 00 00 */ stb r0, 0(r6) -lbl_8009E170: -/* 8009E170 0009B0D0 38 A5 00 08 */ addi r5, r5, 8 -/* 8009E174 0009B0D4 38 C6 00 08 */ addi r6, r6, 8 -lbl_8009E178: -/* 8009E178 0009B0D8 7C 06 20 40 */ cmplw r6, r4 -/* 8009E17C 0009B0DC 40 82 FF D8 */ bne lbl_8009E154 -/* 8009E180 0009B0E0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8009E184 0009B0E4 83 7E 00 0C */ lwz r27, 0xc(r30) -/* 8009E188 0009B0E8 54 00 18 38 */ slwi r0, r0, 3 -/* 8009E18C 0009B0EC 7F 9B 02 14 */ add r28, r27, r0 -/* 8009E190 0009B0F0 48 00 00 3C */ b lbl_8009E1CC -lbl_8009E194: -/* 8009E194 0009B0F4 28 1B 00 00 */ cmplwi r27, 0 -/* 8009E198 0009B0F8 41 82 00 30 */ beq lbl_8009E1C8 -/* 8009E19C 0009B0FC 88 1B 00 00 */ lbz r0, 0(r27) -/* 8009E1A0 0009B100 28 00 00 00 */ cmplwi r0, 0 -/* 8009E1A4 0009B104 41 82 00 24 */ beq lbl_8009E1C8 -/* 8009E1A8 0009B108 80 7B 00 04 */ lwz r3, 4(r27) -/* 8009E1AC 0009B10C 28 03 00 00 */ cmplwi r3, 0 -/* 8009E1B0 0009B110 41 82 00 18 */ beq lbl_8009E1C8 -/* 8009E1B4 0009B114 81 83 00 00 */ lwz r12, 0(r3) -/* 8009E1B8 0009B118 38 80 00 01 */ li r4, 1 -/* 8009E1BC 0009B11C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009E1C0 0009B120 7D 89 03 A6 */ mtctr r12 -/* 8009E1C4 0009B124 4E 80 04 21 */ bctrl -lbl_8009E1C8: -/* 8009E1C8 0009B128 3B 7B 00 08 */ addi r27, r27, 8 -lbl_8009E1CC: -/* 8009E1CC 0009B12C 7C 1B E0 40 */ cmplw r27, r28 -/* 8009E1D0 0009B130 40 82 FF C4 */ bne lbl_8009E194 -/* 8009E1D4 0009B134 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8009E1D8 0009B138 28 03 00 00 */ cmplwi r3, 0 -/* 8009E1DC 0009B13C 41 82 00 08 */ beq lbl_8009E1E4 -/* 8009E1E0 0009B140 48 27 77 51 */ bl Free__7CMemoryFPCv -lbl_8009E1E4: -/* 8009E1E4 0009B144 93 BE 00 0C */ stw r29, 0xc(r30) -/* 8009E1E8 0009B148 93 FE 00 08 */ stw r31, 8(r30) -lbl_8009E1EC: -/* 8009E1EC 0009B14C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 8009E1F0 0009B150 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009E1F4 0009B154 7C 08 03 A6 */ mtlr r0 -/* 8009E1F8 0009B158 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009E1FC 0009B15C 4E 80 00 20 */ blr - -.global sub_8009e200 -sub_8009e200: -/* 8009E200 0009B160 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009E204 0009B164 7C 08 02 A6 */ mflr r0 -/* 8009E208 0009B168 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009E20C 0009B16C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009E210 0009B170 93 C1 00 08 */ stw r30, 8(r1) -/* 8009E214 0009B174 7C 7E 1B 78 */ mr r30, r3 -/* 8009E218 0009B178 80 03 00 04 */ lwz r0, 4(r3) -/* 8009E21C 0009B17C 83 E4 00 04 */ lwz r31, 4(r4) -/* 8009E220 0009B180 7C 04 00 40 */ cmplw r4, r0 -/* 8009E224 0009B184 40 82 00 08 */ bne lbl_8009E22C -/* 8009E228 0009B188 93 FE 00 04 */ stw r31, 4(r30) -lbl_8009E22C: -/* 8009E22C 0009B18C 80 04 00 04 */ lwz r0, 4(r4) -/* 8009E230 0009B190 28 04 00 00 */ cmplwi r4, 0 -/* 8009E234 0009B194 80 64 00 00 */ lwz r3, 0(r4) -/* 8009E238 0009B198 90 03 00 04 */ stw r0, 4(r3) -/* 8009E23C 0009B19C 80 04 00 00 */ lwz r0, 0(r4) -/* 8009E240 0009B1A0 80 64 00 04 */ lwz r3, 4(r4) -/* 8009E244 0009B1A4 90 03 00 00 */ stw r0, 0(r3) -/* 8009E248 0009B1A8 41 82 00 0C */ beq lbl_8009E254 -/* 8009E24C 0009B1AC 7C 83 23 78 */ mr r3, r4 -/* 8009E250 0009B1B0 48 27 76 E1 */ bl Free__7CMemoryFPCv -lbl_8009E254: -/* 8009E254 0009B1B4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8009E258 0009B1B8 7F E3 FB 78 */ mr r3, r31 -/* 8009E25C 0009B1BC 38 04 FF FF */ addi r0, r4, -1 -/* 8009E260 0009B1C0 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8009E264 0009B1C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009E268 0009B1C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009E26C 0009B1CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009E270 0009B1D0 7C 08 03 A6 */ mtlr r0 -/* 8009E274 0009B1D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009E278 0009B1D8 4E 80 00 20 */ blr - -.global sub_8009e27c -sub_8009e27c: -/* 8009E27C 0009B1DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009E280 0009B1E0 7C 08 02 A6 */ mflr r0 -/* 8009E284 0009B1E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009E288 0009B1E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009E28C 0009B1EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009E290 0009B1F0 7C 9E 23 78 */ mr r30, r4 -/* 8009E294 0009B1F4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009E298 0009B1F8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8009E29C 0009B1FC 41 82 00 38 */ beq lbl_8009E2D4 -/* 8009E2A0 0009B200 83 FD 00 04 */ lwz r31, 4(r29) -/* 8009E2A4 0009B204 48 00 00 14 */ b lbl_8009E2B8 -lbl_8009E2A8: -/* 8009E2A8 0009B208 7F E3 FB 79 */ or. r3, r31, r31 -/* 8009E2AC 0009B20C 83 FF 00 04 */ lwz r31, 4(r31) -/* 8009E2B0 0009B210 41 82 00 08 */ beq lbl_8009E2B8 -/* 8009E2B4 0009B214 48 27 76 7D */ bl Free__7CMemoryFPCv -lbl_8009E2B8: -/* 8009E2B8 0009B218 80 1D 00 08 */ lwz r0, 8(r29) -/* 8009E2BC 0009B21C 7C 1F 00 40 */ cmplw r31, r0 -/* 8009E2C0 0009B220 40 82 FF E8 */ bne lbl_8009E2A8 -/* 8009E2C4 0009B224 7F C0 07 35 */ extsh. r0, r30 -/* 8009E2C8 0009B228 40 81 00 0C */ ble lbl_8009E2D4 -/* 8009E2CC 0009B22C 7F A3 EB 78 */ mr r3, r29 -/* 8009E2D0 0009B230 48 27 76 61 */ bl Free__7CMemoryFPCv -lbl_8009E2D4: -/* 8009E2D4 0009B234 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009E2D8 0009B238 7F A3 EB 78 */ mr r3, r29 -/* 8009E2DC 0009B23C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009E2E0 0009B240 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009E2E4 0009B244 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009E2E8 0009B248 7C 08 03 A6 */ mtlr r0 -/* 8009E2EC 0009B24C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009E2F0 0009B250 4E 80 00 20 */ blr - -.global sub_8009e2f4 -sub_8009e2f4: -/* 8009E2F4 0009B254 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009E2F8 0009B258 7C 08 02 A6 */ mflr r0 -/* 8009E2FC 0009B25C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009E300 0009B260 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009E304 0009B264 93 C1 00 08 */ stw r30, 8(r1) -/* 8009E308 0009B268 7C 7E 1B 78 */ mr r30, r3 -/* 8009E30C 0009B26C 80 03 00 04 */ lwz r0, 4(r3) -/* 8009E310 0009B270 83 E4 00 04 */ lwz r31, 4(r4) -/* 8009E314 0009B274 7C 04 00 40 */ cmplw r4, r0 -/* 8009E318 0009B278 40 82 00 08 */ bne lbl_8009E320 -/* 8009E31C 0009B27C 93 FE 00 04 */ stw r31, 4(r30) -lbl_8009E320: -/* 8009E320 0009B280 80 04 00 04 */ lwz r0, 4(r4) -/* 8009E324 0009B284 28 04 00 00 */ cmplwi r4, 0 -/* 8009E328 0009B288 80 64 00 00 */ lwz r3, 0(r4) -/* 8009E32C 0009B28C 90 03 00 04 */ stw r0, 4(r3) -/* 8009E330 0009B290 80 04 00 00 */ lwz r0, 0(r4) -/* 8009E334 0009B294 80 64 00 04 */ lwz r3, 4(r4) -/* 8009E338 0009B298 90 03 00 00 */ stw r0, 0(r3) -/* 8009E33C 0009B29C 41 82 00 0C */ beq lbl_8009E348 -/* 8009E340 0009B2A0 7C 83 23 78 */ mr r3, r4 -/* 8009E344 0009B2A4 48 27 75 ED */ bl Free__7CMemoryFPCv -lbl_8009E348: -/* 8009E348 0009B2A8 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8009E34C 0009B2AC 7F E3 FB 78 */ mr r3, r31 -/* 8009E350 0009B2B0 38 04 FF FF */ addi r0, r4, -1 -/* 8009E354 0009B2B4 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8009E358 0009B2B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009E35C 0009B2BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009E360 0009B2C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009E364 0009B2C4 7C 08 03 A6 */ mtlr r0 -/* 8009E368 0009B2C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009E36C 0009B2CC 4E 80 00 20 */ blr - -.global sub_8009e370 -sub_8009e370: -/* 8009E370 0009B2D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009E374 0009B2D4 7C 08 02 A6 */ mflr r0 -/* 8009E378 0009B2D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009E37C 0009B2DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009E380 0009B2E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009E384 0009B2E4 7C 9E 23 78 */ mr r30, r4 -/* 8009E388 0009B2E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009E38C 0009B2EC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8009E390 0009B2F0 41 82 00 38 */ beq lbl_8009E3C8 -/* 8009E394 0009B2F4 83 FD 00 04 */ lwz r31, 4(r29) -/* 8009E398 0009B2F8 48 00 00 14 */ b lbl_8009E3AC -lbl_8009E39C: -/* 8009E39C 0009B2FC 7F E3 FB 79 */ or. r3, r31, r31 -/* 8009E3A0 0009B300 83 FF 00 04 */ lwz r31, 4(r31) -/* 8009E3A4 0009B304 41 82 00 08 */ beq lbl_8009E3AC -/* 8009E3A8 0009B308 48 27 75 89 */ bl Free__7CMemoryFPCv -lbl_8009E3AC: -/* 8009E3AC 0009B30C 80 1D 00 08 */ lwz r0, 8(r29) -/* 8009E3B0 0009B310 7C 1F 00 40 */ cmplw r31, r0 -/* 8009E3B4 0009B314 40 82 FF E8 */ bne lbl_8009E39C -/* 8009E3B8 0009B318 7F C0 07 35 */ extsh. r0, r30 -/* 8009E3BC 0009B31C 40 81 00 0C */ ble lbl_8009E3C8 -/* 8009E3C0 0009B320 7F A3 EB 78 */ mr r3, r29 -/* 8009E3C4 0009B324 48 27 75 6D */ bl Free__7CMemoryFPCv -lbl_8009E3C8: -/* 8009E3C8 0009B328 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009E3CC 0009B32C 7F A3 EB 78 */ mr r3, r29 -/* 8009E3D0 0009B330 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009E3D4 0009B334 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009E3D8 0009B338 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009E3DC 0009B33C 7C 08 03 A6 */ mtlr r0 -/* 8009E3E0 0009B340 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009E3E4 0009B344 4E 80 00 20 */ blr - -.global Accept__14CScriptCounterFR8IVisitor -Accept__14CScriptCounterFR8IVisitor: -/* 8009E3E8 0009B348 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009E3EC 0009B34C 7C 08 02 A6 */ mflr r0 -/* 8009E3F0 0009B350 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009E3F4 0009B354 7C 60 1B 78 */ mr r0, r3 -/* 8009E3F8 0009B358 7C 83 23 78 */ mr r3, r4 -/* 8009E3FC 0009B35C 81 84 00 00 */ lwz r12, 0(r4) -/* 8009E400 0009B360 7C 04 03 78 */ mr r4, r0 -/* 8009E404 0009B364 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8009E408 0009B368 7D 89 03 A6 */ mtctr r12 -/* 8009E40C 0009B36C 4E 80 04 21 */ bctrl -/* 8009E410 0009B370 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009E414 0009B374 7C 08 03 A6 */ mtlr r0 -/* 8009E418 0009B378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009E41C 0009B37C 4E 80 00 20 */ blr - -.global AcceptScriptMsg__14CScriptCounterF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__14CScriptCounterF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 8009E420 0009B380 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009E424 0009B384 7C 08 02 A6 */ mflr r0 -/* 8009E428 0009B388 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009E42C 0009B38C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009E430 0009B390 7C DF 33 78 */ mr r31, r6 -/* 8009E434 0009B394 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009E438 0009B398 7C BE 2B 78 */ mr r30, r5 -/* 8009E43C 0009B39C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009E440 0009B3A0 7C 9D 23 78 */ mr r29, r4 -/* 8009E444 0009B3A4 38 1D FF FB */ addi r0, r29, -5 -/* 8009E448 0009B3A8 28 00 00 08 */ cmplwi r0, 8 -/* 8009E44C 0009B3AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8009E450 0009B3B0 7C 7C 1B 78 */ mr r28, r3 -/* 8009E454 0009B3B4 41 81 01 58 */ bgt lbl_8009E5AC -/* 8009E458 0009B3B8 3C 80 80 3E */ lis r4, lbl_803DAF10@ha -/* 8009E45C 0009B3BC 54 00 10 3A */ slwi r0, r0, 2 -/* 8009E460 0009B3C0 38 84 AF 10 */ addi r4, r4, lbl_803DAF10@l -/* 8009E464 0009B3C4 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8009E468 0009B3C8 7C 09 03 A6 */ mtctr r0 -/* 8009E46C 0009B3CC 4E 80 04 20 */ bctr -/* 8009E470 0009B3D0 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8009E474 0009B3D4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009E478 0009B3D8 41 82 01 34 */ beq lbl_8009E5AC -/* 8009E47C 0009B3DC 38 00 00 00 */ li r0, 0 -/* 8009E480 0009B3E0 7F E5 FB 78 */ mr r5, r31 -/* 8009E484 0009B3E4 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E488 0009B3E8 38 80 00 09 */ li r4, 9 -/* 8009E48C 0009B3EC 38 C0 FF FF */ li r6, -1 -/* 8009E490 0009B3F0 4B FB 2C 31 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8009E494 0009B3F4 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8009E498 0009B3F8 28 00 00 00 */ cmplwi r0, 0 -/* 8009E49C 0009B3FC 41 82 01 10 */ beq lbl_8009E5AC -/* 8009E4A0 0009B400 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 8009E4A4 0009B404 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E4A8 0009B408 48 00 01 04 */ b lbl_8009E5AC -/* 8009E4AC 0009B40C 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8009E4B0 0009B410 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009E4B4 0009B414 41 82 00 F8 */ beq lbl_8009E5AC -/* 8009E4B8 0009B418 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 8009E4BC 0009B41C 7F E5 FB 78 */ mr r5, r31 -/* 8009E4C0 0009B420 38 80 00 07 */ li r4, 7 -/* 8009E4C4 0009B424 38 C0 FF FF */ li r6, -1 -/* 8009E4C8 0009B428 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E4CC 0009B42C 4B FB 2B F5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8009E4D0 0009B430 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8009E4D4 0009B434 28 00 00 00 */ cmplwi r0, 0 -/* 8009E4D8 0009B438 41 82 00 D4 */ beq lbl_8009E5AC -/* 8009E4DC 0009B43C 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 8009E4E0 0009B440 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E4E4 0009B444 48 00 00 C8 */ b lbl_8009E5AC -/* 8009E4E8 0009B448 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8009E4EC 0009B44C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009E4F0 0009B450 41 82 00 BC */ beq lbl_8009E5AC -/* 8009E4F4 0009B454 80 9C 00 38 */ lwz r4, 0x38(r28) -/* 8009E4F8 0009B458 2C 04 00 00 */ cmpwi r4, 0 -/* 8009E4FC 0009B45C 41 82 00 B0 */ beq lbl_8009E5AC -/* 8009E500 0009B460 38 04 FF FF */ addi r0, r4, -1 -/* 8009E504 0009B464 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E508 0009B468 80 1C 00 38 */ lwz r0, 0x38(r28) -/* 8009E50C 0009B46C 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E510 0009B470 40 82 00 9C */ bne lbl_8009E5AC -/* 8009E514 0009B474 7F E5 FB 78 */ mr r5, r31 -/* 8009E518 0009B478 38 80 00 09 */ li r4, 9 -/* 8009E51C 0009B47C 38 C0 FF FF */ li r6, -1 -/* 8009E520 0009B480 4B FB 2B A1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8009E524 0009B484 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8009E528 0009B488 28 00 00 00 */ cmplwi r0, 0 -/* 8009E52C 0009B48C 41 82 00 80 */ beq lbl_8009E5AC -/* 8009E530 0009B490 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 8009E534 0009B494 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E538 0009B498 48 00 00 74 */ b lbl_8009E5AC -/* 8009E53C 0009B49C 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8009E540 0009B4A0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009E544 0009B4A4 41 82 00 68 */ beq lbl_8009E5AC -/* 8009E548 0009B4A8 80 9C 00 38 */ lwz r4, 0x38(r28) -/* 8009E54C 0009B4AC 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 8009E550 0009B4B0 7C 04 00 00 */ cmpw r4, r0 -/* 8009E554 0009B4B4 40 80 00 58 */ bge lbl_8009E5AC -/* 8009E558 0009B4B8 38 04 00 01 */ addi r0, r4, 1 -/* 8009E55C 0009B4BC 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E560 0009B4C0 80 9C 00 38 */ lwz r4, 0x38(r28) -/* 8009E564 0009B4C4 80 1C 00 3C */ lwz r0, 0x3c(r28) -/* 8009E568 0009B4C8 7C 04 00 00 */ cmpw r4, r0 -/* 8009E56C 0009B4CC 40 82 00 40 */ bne lbl_8009E5AC -/* 8009E570 0009B4D0 7F E5 FB 78 */ mr r5, r31 -/* 8009E574 0009B4D4 38 80 00 07 */ li r4, 7 -/* 8009E578 0009B4D8 38 C0 FF FF */ li r6, -1 -/* 8009E57C 0009B4DC 4B FB 2B 45 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 8009E580 0009B4E0 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8009E584 0009B4E4 28 00 00 00 */ cmplwi r0, 0 -/* 8009E588 0009B4E8 41 82 00 24 */ beq lbl_8009E5AC -/* 8009E58C 0009B4EC 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 8009E590 0009B4F0 90 1C 00 38 */ stw r0, 0x38(r28) -/* 8009E594 0009B4F4 48 00 00 18 */ b lbl_8009E5AC -/* 8009E598 0009B4F8 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 8009E59C 0009B4FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8009E5A0 0009B500 41 82 00 0C */ beq lbl_8009E5AC -/* 8009E5A4 0009B504 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 8009E5A8 0009B508 90 1C 00 38 */ stw r0, 0x38(r28) -lbl_8009E5AC: -/* 8009E5AC 0009B50C A0 1E 00 00 */ lhz r0, 0(r30) -/* 8009E5B0 0009B510 7F 83 E3 78 */ mr r3, r28 -/* 8009E5B4 0009B514 7F A4 EB 78 */ mr r4, r29 -/* 8009E5B8 0009B518 7F E6 FB 78 */ mr r6, r31 -/* 8009E5BC 0009B51C B0 01 00 08 */ sth r0, 8(r1) -/* 8009E5C0 0009B520 38 A1 00 08 */ addi r5, r1, 8 -/* 8009E5C4 0009B524 4B FB 2B 99 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 8009E5C8 0009B528 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009E5CC 0009B52C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009E5D0 0009B530 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009E5D4 0009B534 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009E5D8 0009B538 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8009E5DC 0009B53C 7C 08 03 A6 */ mtlr r0 -/* 8009E5E0 0009B540 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009E5E4 0009B544 4E 80 00 20 */ blr - -.global __dt__14CScriptCounterFv -__dt__14CScriptCounterFv: -/* 8009E5E8 0009B548 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009E5EC 0009B54C 7C 08 02 A6 */ mflr r0 -/* 8009E5F0 0009B550 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009E5F4 0009B554 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009E5F8 0009B558 7C 9F 23 78 */ mr r31, r4 -/* 8009E5FC 0009B55C 93 C1 00 08 */ stw r30, 8(r1) -/* 8009E600 0009B560 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8009E604 0009B564 41 82 00 28 */ beq lbl_8009E62C -/* 8009E608 0009B568 3C A0 80 3E */ lis r5, lbl_803DAEF0@ha -/* 8009E60C 0009B56C 38 80 00 00 */ li r4, 0 -/* 8009E610 0009B570 38 05 AE F0 */ addi r0, r5, lbl_803DAEF0@l -/* 8009E614 0009B574 90 1E 00 00 */ stw r0, 0(r30) -/* 8009E618 0009B578 4B FB 2C 5D */ bl __dt__7CEntityFv -/* 8009E61C 0009B57C 7F E0 07 35 */ extsh. r0, r31 -/* 8009E620 0009B580 40 81 00 0C */ ble lbl_8009E62C -/* 8009E624 0009B584 7F C3 F3 78 */ mr r3, r30 -/* 8009E628 0009B588 48 27 73 09 */ bl Free__7CMemoryFPCv -lbl_8009E62C: -/* 8009E62C 0009B58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009E630 0009B590 7F C3 F3 78 */ mr r3, r30 -/* 8009E634 0009B594 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009E638 0009B598 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009E63C 0009B59C 7C 08 03 A6 */ mtlr r0 -/* 8009E640 0009B5A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009E644 0009B5A4 4E 80 00 20 */ blr - -.global "__ct__14CScriptCounterF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoiibb" -"__ct__14CScriptCounterF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoiibb": -/* 8009E648 0009B5A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009E64C 0009B5AC 7C 08 02 A6 */ mflr r0 -/* 8009E650 0009B5B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009E654 0009B5B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009E658 0009B5B8 7D 3F 4B 78 */ mr r31, r9 -/* 8009E65C 0009B5BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009E660 0009B5C0 7D 1E 43 78 */ mr r30, r8 -/* 8009E664 0009B5C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8009E668 0009B5C8 7C FD 3B 78 */ mr r29, r7 -/* 8009E66C 0009B5CC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8009E670 0009B5D0 7C 7C 1B 78 */ mr r28, r3 -/* 8009E674 0009B5D4 A0 04 00 00 */ lhz r0, 0(r4) -/* 8009E678 0009B5D8 7C A4 2B 78 */ mr r4, r5 -/* 8009E67C 0009B5DC 7C C5 33 78 */ mr r5, r6 -/* 8009E680 0009B5E0 7D 46 53 78 */ mr r6, r10 -/* 8009E684 0009B5E4 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E688 0009B5E8 7C 87 23 78 */ mr r7, r4 -/* 8009E68C 0009B5EC 38 81 00 08 */ addi r4, r1, 8 -/* 8009E690 0009B5F0 4B FB 2C 95 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 8009E694 0009B5F4 3C 80 80 3E */ lis r4, lbl_803DAEF0@ha -/* 8009E698 0009B5F8 7F 83 E3 78 */ mr r3, r28 -/* 8009E69C 0009B5FC 38 04 AE F0 */ addi r0, r4, lbl_803DAEF0@l -/* 8009E6A0 0009B600 90 1C 00 00 */ stw r0, 0(r28) -/* 8009E6A4 0009B604 93 BC 00 34 */ stw r29, 0x34(r28) -/* 8009E6A8 0009B608 93 BC 00 38 */ stw r29, 0x38(r28) -/* 8009E6AC 0009B60C 93 DC 00 3C */ stw r30, 0x3c(r28) -/* 8009E6B0 0009B610 9B FC 00 40 */ stb r31, 0x40(r28) -/* 8009E6B4 0009B614 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009E6B8 0009B618 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009E6BC 0009B61C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009E6C0 0009B620 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8009E6C4 0009B624 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8009E6C8 0009B628 7C 08 03 A6 */ mtlr r0 -/* 8009E6CC 0009B62C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009E6D0 0009B630 4E 80 00 20 */ blr - -.global MinCircle__FiPC9CVector2f -MinCircle__FiPC9CVector2f: -/* 8009E6D4 0009B634 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8009E6D8 0009B638 7C 08 02 A6 */ mflr r0 -/* 8009E6DC 0009B63C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8009E6E0 0009B640 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8009E6E4 0009B644 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8009E6E8 0009B648 BF 21 00 64 */ stmw r25, 0x64(r1) -/* 8009E6EC 0009B64C 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 -/* 8009E6F0 0009B650 7C 9D 23 78 */ mr r29, r4 -/* 8009E6F4 0009B654 C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) -/* 8009E6F8 0009B658 2C 1D 00 01 */ cmpwi r29, 1 -/* 8009E6FC 0009B65C C0 26 00 04 */ lfs f1, 4(r6) -/* 8009E700 0009B660 7C 7C 1B 78 */ mr r28, r3 -/* 8009E704 0009B664 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009E708 0009B668 7C BF 2B 78 */ mr r31, r5 -/* 8009E70C 0009B66C D0 41 00 50 */ stfs f2, 0x50(r1) -/* 8009E710 0009B670 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8009E714 0009B674 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8009E718 0009B678 41 80 02 68 */ blt lbl_8009E980 -/* 8009E71C 0009B67C 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 8009E720 0009B680 57 A3 10 3A */ slwi r3, r29, 2 -/* 8009E724 0009B684 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 8009E728 0009B688 38 A0 00 00 */ li r5, 0 -/* 8009E72C 0009B68C 48 27 70 ED */ bl __nwa__FUlPCcPCc -/* 8009E730 0009B690 2C 1D 00 00 */ cmpwi r29, 0 -/* 8009E734 0009B694 7C 7E 1B 78 */ mr r30, r3 -/* 8009E738 0009B698 39 20 00 00 */ li r9, 0 -/* 8009E73C 0009B69C 40 81 00 A8 */ ble lbl_8009E7E4 -/* 8009E740 0009B6A0 2C 1D 00 08 */ cmpwi r29, 8 -/* 8009E744 0009B6A4 38 7D FF F8 */ addi r3, r29, -8 -/* 8009E748 0009B6A8 40 81 00 6C */ ble lbl_8009E7B4 -/* 8009E74C 0009B6AC 38 03 00 07 */ addi r0, r3, 7 -/* 8009E750 0009B6B0 7F E7 FB 78 */ mr r7, r31 -/* 8009E754 0009B6B4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8009E758 0009B6B8 7F C8 F3 78 */ mr r8, r30 -/* 8009E75C 0009B6BC 7C 09 03 A6 */ mtctr r0 -/* 8009E760 0009B6C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E764 0009B6C4 40 81 00 50 */ ble lbl_8009E7B4 -lbl_8009E768: -/* 8009E768 0009B6C8 90 E8 00 00 */ stw r7, 0(r8) -/* 8009E76C 0009B6CC 38 67 00 08 */ addi r3, r7, 8 -/* 8009E770 0009B6D0 38 07 00 10 */ addi r0, r7, 0x10 -/* 8009E774 0009B6D4 38 C7 00 18 */ addi r6, r7, 0x18 -/* 8009E778 0009B6D8 90 68 00 04 */ stw r3, 4(r8) -/* 8009E77C 0009B6DC 38 A7 00 20 */ addi r5, r7, 0x20 -/* 8009E780 0009B6E0 38 87 00 28 */ addi r4, r7, 0x28 -/* 8009E784 0009B6E4 38 67 00 30 */ addi r3, r7, 0x30 -/* 8009E788 0009B6E8 90 08 00 08 */ stw r0, 8(r8) -/* 8009E78C 0009B6EC 38 07 00 38 */ addi r0, r7, 0x38 -/* 8009E790 0009B6F0 38 E7 00 40 */ addi r7, r7, 0x40 -/* 8009E794 0009B6F4 39 29 00 08 */ addi r9, r9, 8 -/* 8009E798 0009B6F8 90 C8 00 0C */ stw r6, 0xc(r8) -/* 8009E79C 0009B6FC 90 A8 00 10 */ stw r5, 0x10(r8) -/* 8009E7A0 0009B700 90 88 00 14 */ stw r4, 0x14(r8) -/* 8009E7A4 0009B704 90 68 00 18 */ stw r3, 0x18(r8) -/* 8009E7A8 0009B708 90 08 00 1C */ stw r0, 0x1c(r8) -/* 8009E7AC 0009B70C 39 08 00 20 */ addi r8, r8, 0x20 -/* 8009E7B0 0009B710 42 00 FF B8 */ bdnz lbl_8009E768 -lbl_8009E7B4: -/* 8009E7B4 0009B714 55 24 18 38 */ slwi r4, r9, 3 -/* 8009E7B8 0009B718 55 23 10 3A */ slwi r3, r9, 2 -/* 8009E7BC 0009B71C 7C 09 E8 50 */ subf r0, r9, r29 -/* 8009E7C0 0009B720 7C 9F 22 14 */ add r4, r31, r4 -/* 8009E7C4 0009B724 7C 7E 1A 14 */ add r3, r30, r3 -/* 8009E7C8 0009B728 7C 09 03 A6 */ mtctr r0 -/* 8009E7CC 0009B72C 7C 09 E8 00 */ cmpw r9, r29 -/* 8009E7D0 0009B730 40 80 00 14 */ bge lbl_8009E7E4 -lbl_8009E7D4: -/* 8009E7D4 0009B734 90 83 00 00 */ stw r4, 0(r3) -/* 8009E7D8 0009B738 38 84 00 08 */ addi r4, r4, 8 -/* 8009E7DC 0009B73C 38 63 00 04 */ addi r3, r3, 4 -/* 8009E7E0 0009B740 42 00 FF F4 */ bdnz lbl_8009E7D4 -lbl_8009E7E4: -/* 8009E7E4 0009B744 3B 3D FF FF */ addi r25, r29, -1 -/* 8009E7E8 0009B748 57 20 10 3A */ slwi r0, r25, 2 -/* 8009E7EC 0009B74C 7F 5E 02 14 */ add r26, r30, r0 -/* 8009E7F0 0009B750 48 00 00 3C */ b lbl_8009E82C -lbl_8009E7F4: -/* 8009E7F4 0009B754 48 2F 16 89 */ bl rand -/* 8009E7F8 0009B758 38 99 00 01 */ addi r4, r25, 1 -/* 8009E7FC 0009B75C 7C 03 23 D6 */ divw r0, r3, r4 -/* 8009E800 0009B760 7C 00 21 D6 */ mullw r0, r0, r4 -/* 8009E804 0009B764 7C 00 18 50 */ subf r0, r0, r3 -/* 8009E808 0009B768 7C 00 C8 00 */ cmpw r0, r25 -/* 8009E80C 0009B76C 41 82 00 18 */ beq lbl_8009E824 -/* 8009E810 0009B770 54 03 10 3A */ slwi r3, r0, 2 -/* 8009E814 0009B774 80 9A 00 00 */ lwz r4, 0(r26) -/* 8009E818 0009B778 7C 1E 18 2E */ lwzx r0, r30, r3 -/* 8009E81C 0009B77C 90 1A 00 00 */ stw r0, 0(r26) -/* 8009E820 0009B780 7C 9E 19 2E */ stwx r4, r30, r3 -lbl_8009E824: -/* 8009E824 0009B784 3B 5A FF FC */ addi r26, r26, -4 -/* 8009E828 0009B788 3B 39 FF FF */ addi r25, r25, -1 -lbl_8009E82C: -/* 8009E82C 0009B78C 2C 19 00 00 */ cmpwi r25, 0 -/* 8009E830 0009B790 41 81 FF C4 */ bgt lbl_8009E7F4 -/* 8009E834 0009B794 80 9E 00 00 */ lwz r4, 0(r30) -/* 8009E838 0009B798 38 61 00 28 */ addi r3, r1, 0x28 -/* 8009E83C 0009B79C 48 00 0A ED */ bl ExactCircle1__FRC9CVector2f -/* 8009E840 0009B7A0 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8009E844 0009B7A4 3B E0 00 01 */ li r31, 1 -/* 8009E848 0009B7A8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8009E84C 0009B7AC 38 00 00 00 */ li r0, 0 -/* 8009E850 0009B7B0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8009E854 0009B7B4 90 81 00 50 */ stw r4, 0x50(r1) -/* 8009E858 0009B7B8 C3 E2 8C 24 */ lfs f31, lbl_805AA944@sda21(r2) -/* 8009E85C 0009B7BC 90 61 00 54 */ stw r3, 0x54(r1) -/* 8009E860 0009B7C0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8009E864 0009B7C4 93 E1 00 40 */ stw r31, 0x40(r1) -/* 8009E868 0009B7C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8009E86C 0009B7CC 48 00 00 FC */ b lbl_8009E968 -lbl_8009E870: -/* 8009E870 0009B7D0 3B 21 00 40 */ addi r25, r1, 0x40 -/* 8009E874 0009B7D4 57 FB 10 3A */ slwi r27, r31, 2 -/* 8009E878 0009B7D8 3B 40 00 00 */ li r26, 0 -/* 8009E87C 0009B7DC 48 00 00 4C */ b lbl_8009E8C8 -lbl_8009E880: -/* 8009E880 0009B7E0 80 19 00 04 */ lwz r0, 4(r25) -/* 8009E884 0009B7E4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8009E888 0009B7E8 7C 9E D8 2E */ lwzx r4, r30, r27 -/* 8009E88C 0009B7EC 54 00 10 3A */ slwi r0, r0, 2 -/* 8009E890 0009B7F0 7C BE 00 2E */ lwzx r5, r30, r0 -/* 8009E894 0009B7F4 48 27 56 A5 */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009E898 0009B7F8 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8009E89C 0009B7FC 38 61 00 0C */ addi r3, r1, 0xc -/* 8009E8A0 0009B800 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8009E8A4 0009B804 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8009E8A8 0009B808 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8009E8AC 0009B80C 48 27 58 31 */ bl MagSquared__9CVector2fCFv -/* 8009E8B0 0009B810 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8009E8B4 0009B814 40 80 00 0C */ bge lbl_8009E8C0 -/* 8009E8B8 0009B818 38 00 00 01 */ li r0, 1 -/* 8009E8BC 0009B81C 48 00 00 1C */ b lbl_8009E8D8 -lbl_8009E8C0: -/* 8009E8C0 0009B820 3B 39 00 04 */ addi r25, r25, 4 -/* 8009E8C4 0009B824 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8009E8C8: -/* 8009E8C8 0009B828 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8009E8CC 0009B82C 7C 1A 00 00 */ cmpw r26, r0 -/* 8009E8D0 0009B830 41 80 FF B0 */ blt lbl_8009E880 -/* 8009E8D4 0009B834 38 00 00 00 */ li r0, 0 -lbl_8009E8D8: -/* 8009E8D8 0009B838 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009E8DC 0009B83C 40 82 00 88 */ bne lbl_8009E964 -/* 8009E8E0 0009B840 7C 7E D8 2E */ lwzx r3, r30, r27 -/* 8009E8E4 0009B844 38 81 00 50 */ addi r4, r1, 0x50 -/* 8009E8E8 0009B848 38 A1 00 08 */ addi r5, r1, 8 -/* 8009E8EC 0009B84C 48 00 0A 85 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009E8F0 0009B850 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009E8F4 0009B854 40 82 00 70 */ bne lbl_8009E964 -/* 8009E8F8 0009B858 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8009E8FC 0009B85C 3C 60 80 3E */ lis r3, lbl_803DAF38@ha -/* 8009E900 0009B860 38 63 AF 38 */ addi r3, r3, lbl_803DAF38@l -/* 8009E904 0009B864 7F E4 FB 78 */ mr r4, r31 -/* 8009E908 0009B868 54 00 10 3A */ slwi r0, r0, 2 -/* 8009E90C 0009B86C 7F C5 F3 78 */ mr r5, r30 -/* 8009E910 0009B870 7D 83 00 2E */ lwzx r12, r3, r0 -/* 8009E914 0009B874 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009E918 0009B878 38 C1 00 40 */ addi r6, r1, 0x40 -/* 8009E91C 0009B87C 7D 89 03 A6 */ mtctr r12 -/* 8009E920 0009B880 4E 80 04 21 */ bctrl -/* 8009E924 0009B884 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8009E928 0009B888 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8009E92C 0009B88C C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 8009E930 0009B890 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 8009E934 0009B894 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009E938 0009B898 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 8009E93C 0009B89C D0 41 00 38 */ stfs f2, 0x38(r1) -/* 8009E940 0009B8A0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 8009E944 0009B8A4 40 81 00 20 */ ble lbl_8009E964 -/* 8009E948 0009B8A8 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8009E94C 0009B8AC 3B E0 00 00 */ li r31, 0 -/* 8009E950 0009B8B0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8009E954 0009B8B4 90 61 00 50 */ stw r3, 0x50(r1) -/* 8009E958 0009B8B8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8009E95C 0009B8BC D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8009E960 0009B8C0 48 00 00 08 */ b lbl_8009E968 -lbl_8009E964: -/* 8009E964 0009B8C4 3B FF 00 01 */ addi r31, r31, 1 -lbl_8009E968: -/* 8009E968 0009B8C8 7C 1F E8 00 */ cmpw r31, r29 -/* 8009E96C 0009B8CC 41 80 FF 04 */ blt lbl_8009E870 -/* 8009E970 0009B8D0 28 1E 00 00 */ cmplwi r30, 0 -/* 8009E974 0009B8D4 41 82 00 0C */ beq lbl_8009E980 -/* 8009E978 0009B8D8 7F C3 F3 78 */ mr r3, r30 -/* 8009E97C 0009B8DC 48 27 6F B5 */ bl Free__7CMemoryFPCv -lbl_8009E980: -/* 8009E980 0009B8E0 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8009E984 0009B8E4 48 27 6B 7D */ bl SqrtF__5CMathFf -/* 8009E988 0009B8E8 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8009E98C 0009B8EC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8009E990 0009B8F0 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8009E994 0009B8F4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8009E998 0009B8F8 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8009E99C 0009B8FC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8009E9A0 0009B900 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8009E9A4 0009B904 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8009E9A8 0009B908 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8009E9AC 0009B90C BB 21 00 64 */ lmw r25, 0x64(r1) -/* 8009E9B0 0009B910 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8009E9B4 0009B914 7C 08 03 A6 */ mtlr r0 -/* 8009E9B8 0009B918 38 21 00 90 */ addi r1, r1, 0x90 -/* 8009E9BC 0009B91C 4E 80 00 20 */ blr - -.global UpdateSupport3__FiPP9CVector2fR7Support -UpdateSupport3__FiPP9CVector2fR7Support: -/* 8009E9C0 0009B920 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8009E9C4 0009B924 7C 08 02 A6 */ mflr r0 -/* 8009E9C8 0009B928 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8009E9CC 0009B92C DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8009E9D0 0009B930 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8009E9D4 0009B934 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 8009E9D8 0009B938 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 8009E9DC 0009B93C BE C1 00 A8 */ stmw r22, 0xa8(r1) -/* 8009E9E0 0009B940 7C D9 33 78 */ mr r25, r6 -/* 8009E9E4 0009B944 7C 98 23 78 */ mr r24, r4 -/* 8009E9E8 0009B948 81 06 00 04 */ lwz r8, 4(r6) -/* 8009E9EC 0009B94C 54 80 10 3A */ slwi r0, r4, 2 -/* 8009E9F0 0009B950 80 E6 00 08 */ lwz r7, 8(r6) -/* 8009E9F4 0009B954 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 -/* 8009E9F8 0009B958 80 99 00 0C */ lwz r4, 0xc(r25) -/* 8009E9FC 0009B95C 55 08 10 3A */ slwi r8, r8, 2 -/* 8009EA00 0009B960 54 E7 10 3A */ slwi r7, r7, 2 -/* 8009EA04 0009B964 C3 E2 8C 28 */ lfs f31, lbl_805AA948@sda21(r2) -/* 8009EA08 0009B968 54 84 10 3A */ slwi r4, r4, 2 -/* 8009EA0C 0009B96C 7F E5 40 2E */ lwzx r31, r5, r8 -/* 8009EA10 0009B970 7F C5 38 2E */ lwzx r30, r5, r7 -/* 8009EA14 0009B974 FF C0 F8 90 */ fmr f30, f31 -/* 8009EA18 0009B978 7C 77 1B 78 */ mr r23, r3 -/* 8009EA1C 0009B97C 7F A5 20 2E */ lwzx r29, r5, r4 -/* 8009EA20 0009B980 7F 85 00 2E */ lwzx r28, r5, r0 -/* 8009EA24 0009B984 7F E4 FB 78 */ mr r4, r31 -/* 8009EA28 0009B988 C0 2D A8 98 */ lfs f1, lbl_805A9458@sda21(r13) -/* 8009EA2C 0009B98C C0 46 00 04 */ lfs f2, 4(r6) -/* 8009EA30 0009B990 7F 85 E3 78 */ mr r5, r28 -/* 8009EA34 0009B994 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009EA38 0009B998 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009EA3C 0009B99C D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8009EA40 0009B9A0 3B 60 FF FF */ li r27, -1 -/* 8009EA44 0009B9A4 3B 40 FF FF */ li r26, -1 -/* 8009EA48 0009B9A8 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8009EA4C 0009B9AC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8009EA50 0009B9B0 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8009EA54 0009B9B4 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 8009EA58 0009B9B8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8009EA5C 0009B9BC D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8009EA60 0009B9C0 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8009EA64 0009B9C4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8009EA68 0009B9C8 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8009EA6C 0009B9CC D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 8009EA70 0009B9D0 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8009EA74 0009B9D4 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8009EA78 0009B9D8 D0 41 00 88 */ stfs f2, 0x88(r1) -/* 8009EA7C 0009B9DC D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8009EA80 0009B9E0 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 8009EA84 0009B9E4 D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8009EA88 0009B9E8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8009EA8C 0009B9EC 48 00 07 D1 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009EA90 0009B9F0 80 C1 00 48 */ lwz r6, 0x48(r1) -/* 8009EA94 0009B9F4 7F C3 F3 78 */ mr r3, r30 -/* 8009EA98 0009B9F8 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8009EA9C 0009B9FC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8009EAA0 0009BA00 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8009EAA4 0009BA04 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EAA8 0009BA08 90 C1 00 54 */ stw r6, 0x54(r1) -/* 8009EAAC 0009BA0C 90 01 00 58 */ stw r0, 0x58(r1) -/* 8009EAB0 0009BA10 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8009EAB4 0009BA14 48 00 08 BD */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EAB8 0009BA18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EABC 0009BA1C 41 82 00 34 */ beq lbl_8009EAF0 -/* 8009EAC0 0009BA20 7F A3 EB 78 */ mr r3, r29 -/* 8009EAC4 0009BA24 38 81 00 54 */ addi r4, r1, 0x54 -/* 8009EAC8 0009BA28 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EACC 0009BA2C 48 00 08 A5 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EAD0 0009BA30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EAD4 0009BA34 41 82 00 10 */ beq lbl_8009EAE4 -/* 8009EAD8 0009BA38 C3 E1 00 5C */ lfs f31, 0x5c(r1) -/* 8009EADC 0009BA3C 3B 60 00 00 */ li r27, 0 -/* 8009EAE0 0009BA40 48 00 00 18 */ b lbl_8009EAF8 -lbl_8009EAE4: -/* 8009EAE4 0009BA44 C3 C1 00 08 */ lfs f30, 8(r1) -/* 8009EAE8 0009BA48 3B 40 00 00 */ li r26, 0 -/* 8009EAEC 0009BA4C 48 00 00 0C */ b lbl_8009EAF8 -lbl_8009EAF0: -/* 8009EAF0 0009BA50 C3 C1 00 08 */ lfs f30, 8(r1) -/* 8009EAF4 0009BA54 3B 40 00 00 */ li r26, 0 -lbl_8009EAF8: -/* 8009EAF8 0009BA58 7F C4 F3 78 */ mr r4, r30 -/* 8009EAFC 0009BA5C 7F 85 E3 78 */ mr r5, r28 -/* 8009EB00 0009BA60 38 61 00 3C */ addi r3, r1, 0x3c -/* 8009EB04 0009BA64 48 00 07 59 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009EB08 0009BA68 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8009EB0C 0009BA6C 3A C1 00 60 */ addi r22, r1, 0x60 -/* 8009EB10 0009BA70 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 8009EB14 0009BA74 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8009EB18 0009BA78 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009EB1C 0009BA7C 90 61 00 60 */ stw r3, 0x60(r1) -/* 8009EB20 0009BA80 90 01 00 64 */ stw r0, 0x64(r1) -/* 8009EB24 0009BA84 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8009EB28 0009BA88 40 80 00 6C */ bge lbl_8009EB94 -/* 8009EB2C 0009BA8C 7F E3 FB 78 */ mr r3, r31 -/* 8009EB30 0009BA90 7E C4 B3 78 */ mr r4, r22 -/* 8009EB34 0009BA94 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EB38 0009BA98 48 00 08 39 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EB3C 0009BA9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EB40 0009BAA0 41 82 00 40 */ beq lbl_8009EB80 -/* 8009EB44 0009BAA4 7F A3 EB 78 */ mr r3, r29 -/* 8009EB48 0009BAA8 7E C4 B3 78 */ mr r4, r22 -/* 8009EB4C 0009BAAC 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EB50 0009BAB0 48 00 08 21 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EB54 0009BAB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EB58 0009BAB8 41 82 00 10 */ beq lbl_8009EB68 -/* 8009EB5C 0009BABC C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 8009EB60 0009BAC0 3B 60 00 01 */ li r27, 1 -/* 8009EB64 0009BAC4 48 00 00 30 */ b lbl_8009EB94 -lbl_8009EB68: -/* 8009EB68 0009BAC8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009EB6C 0009BACC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009EB70 0009BAD0 40 80 00 24 */ bge lbl_8009EB94 -/* 8009EB74 0009BAD4 FF C0 00 90 */ fmr f30, f0 -/* 8009EB78 0009BAD8 3B 40 00 01 */ li r26, 1 -/* 8009EB7C 0009BADC 48 00 00 18 */ b lbl_8009EB94 -lbl_8009EB80: -/* 8009EB80 0009BAE0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009EB84 0009BAE4 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009EB88 0009BAE8 40 80 00 0C */ bge lbl_8009EB94 -/* 8009EB8C 0009BAEC FF C0 00 90 */ fmr f30, f0 -/* 8009EB90 0009BAF0 3B 40 00 01 */ li r26, 1 -lbl_8009EB94: -/* 8009EB94 0009BAF4 7F A4 EB 78 */ mr r4, r29 -/* 8009EB98 0009BAF8 7F 85 E3 78 */ mr r5, r28 -/* 8009EB9C 0009BAFC 38 61 00 30 */ addi r3, r1, 0x30 -/* 8009EBA0 0009BB00 48 00 06 BD */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009EBA4 0009BB04 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8009EBA8 0009BB08 3A C1 00 6C */ addi r22, r1, 0x6c -/* 8009EBAC 0009BB0C 80 61 00 30 */ lwz r3, 0x30(r1) -/* 8009EBB0 0009BB10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009EBB4 0009BB14 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009EBB8 0009BB18 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8009EBBC 0009BB1C 90 01 00 70 */ stw r0, 0x70(r1) -/* 8009EBC0 0009BB20 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8009EBC4 0009BB24 40 80 00 6C */ bge lbl_8009EC30 -/* 8009EBC8 0009BB28 7F E3 FB 78 */ mr r3, r31 -/* 8009EBCC 0009BB2C 7E C4 B3 78 */ mr r4, r22 -/* 8009EBD0 0009BB30 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EBD4 0009BB34 48 00 07 9D */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EBD8 0009BB38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EBDC 0009BB3C 41 82 00 40 */ beq lbl_8009EC1C -/* 8009EBE0 0009BB40 7F C3 F3 78 */ mr r3, r30 -/* 8009EBE4 0009BB44 7E C4 B3 78 */ mr r4, r22 -/* 8009EBE8 0009BB48 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EBEC 0009BB4C 48 00 07 85 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EBF0 0009BB50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EBF4 0009BB54 41 82 00 10 */ beq lbl_8009EC04 -/* 8009EBF8 0009BB58 C3 E1 00 74 */ lfs f31, 0x74(r1) -/* 8009EBFC 0009BB5C 3B 60 00 02 */ li r27, 2 -/* 8009EC00 0009BB60 48 00 00 30 */ b lbl_8009EC30 -lbl_8009EC04: -/* 8009EC04 0009BB64 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009EC08 0009BB68 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009EC0C 0009BB6C 40 80 00 24 */ bge lbl_8009EC30 -/* 8009EC10 0009BB70 FF C0 00 90 */ fmr f30, f0 -/* 8009EC14 0009BB74 3B 40 00 02 */ li r26, 2 -/* 8009EC18 0009BB78 48 00 00 18 */ b lbl_8009EC30 -lbl_8009EC1C: -/* 8009EC1C 0009BB7C C0 01 00 08 */ lfs f0, 8(r1) -/* 8009EC20 0009BB80 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009EC24 0009BB84 40 80 00 0C */ bge lbl_8009EC30 -/* 8009EC28 0009BB88 FF C0 00 90 */ fmr f30, f0 -/* 8009EC2C 0009BB8C 3B 40 00 02 */ li r26, 2 -lbl_8009EC30: -/* 8009EC30 0009BB90 7F E4 FB 78 */ mr r4, r31 -/* 8009EC34 0009BB94 7F C5 F3 78 */ mr r5, r30 -/* 8009EC38 0009BB98 7F 86 E3 78 */ mr r6, r28 -/* 8009EC3C 0009BB9C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009EC40 0009BBA0 48 00 04 65 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f -/* 8009EC44 0009BBA4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8009EC48 0009BBA8 38 81 00 78 */ addi r4, r1, 0x78 -/* 8009EC4C 0009BBAC 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8009EC50 0009BBB0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8009EC54 0009BBB4 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009EC58 0009BBB8 90 61 00 78 */ stw r3, 0x78(r1) -/* 8009EC5C 0009BBBC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8009EC60 0009BBC0 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8009EC64 0009BBC4 40 80 00 38 */ bge lbl_8009EC9C -/* 8009EC68 0009BBC8 7F A3 EB 78 */ mr r3, r29 -/* 8009EC6C 0009BBCC 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EC70 0009BBD0 48 00 07 01 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EC74 0009BBD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EC78 0009BBD8 41 82 00 10 */ beq lbl_8009EC88 -/* 8009EC7C 0009BBDC C3 E1 00 80 */ lfs f31, 0x80(r1) -/* 8009EC80 0009BBE0 3B 60 00 03 */ li r27, 3 -/* 8009EC84 0009BBE4 48 00 00 18 */ b lbl_8009EC9C -lbl_8009EC88: -/* 8009EC88 0009BBE8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009EC8C 0009BBEC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009EC90 0009BBF0 40 80 00 0C */ bge lbl_8009EC9C -/* 8009EC94 0009BBF4 FF C0 00 90 */ fmr f30, f0 -/* 8009EC98 0009BBF8 3B 40 00 03 */ li r26, 3 -lbl_8009EC9C: -/* 8009EC9C 0009BBFC 7F E4 FB 78 */ mr r4, r31 -/* 8009ECA0 0009BC00 7F A5 EB 78 */ mr r5, r29 -/* 8009ECA4 0009BC04 7F 86 E3 78 */ mr r6, r28 -/* 8009ECA8 0009BC08 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009ECAC 0009BC0C 48 00 03 F9 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f -/* 8009ECB0 0009BC10 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8009ECB4 0009BC14 38 81 00 84 */ addi r4, r1, 0x84 -/* 8009ECB8 0009BC18 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8009ECBC 0009BC1C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8009ECC0 0009BC20 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009ECC4 0009BC24 90 61 00 84 */ stw r3, 0x84(r1) -/* 8009ECC8 0009BC28 90 01 00 88 */ stw r0, 0x88(r1) -/* 8009ECCC 0009BC2C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8009ECD0 0009BC30 40 80 00 38 */ bge lbl_8009ED08 -/* 8009ECD4 0009BC34 7F C3 F3 78 */ mr r3, r30 -/* 8009ECD8 0009BC38 38 A1 00 08 */ addi r5, r1, 8 -/* 8009ECDC 0009BC3C 48 00 06 95 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009ECE0 0009BC40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009ECE4 0009BC44 41 82 00 10 */ beq lbl_8009ECF4 -/* 8009ECE8 0009BC48 C3 E1 00 8C */ lfs f31, 0x8c(r1) -/* 8009ECEC 0009BC4C 3B 60 00 04 */ li r27, 4 -/* 8009ECF0 0009BC50 48 00 00 18 */ b lbl_8009ED08 -lbl_8009ECF4: -/* 8009ECF4 0009BC54 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009ECF8 0009BC58 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009ECFC 0009BC5C 40 80 00 0C */ bge lbl_8009ED08 -/* 8009ED00 0009BC60 FF C0 00 90 */ fmr f30, f0 -/* 8009ED04 0009BC64 3B 40 00 04 */ li r26, 4 -lbl_8009ED08: -/* 8009ED08 0009BC68 7F C4 F3 78 */ mr r4, r30 -/* 8009ED0C 0009BC6C 7F A5 EB 78 */ mr r5, r29 -/* 8009ED10 0009BC70 7F 86 E3 78 */ mr r6, r28 -/* 8009ED14 0009BC74 38 61 00 0C */ addi r3, r1, 0xc -/* 8009ED18 0009BC78 48 00 03 8D */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f -/* 8009ED1C 0009BC7C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8009ED20 0009BC80 38 81 00 90 */ addi r4, r1, 0x90 -/* 8009ED24 0009BC84 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8009ED28 0009BC88 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8009ED2C 0009BC8C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009ED30 0009BC90 90 61 00 90 */ stw r3, 0x90(r1) -/* 8009ED34 0009BC94 90 01 00 94 */ stw r0, 0x94(r1) -/* 8009ED38 0009BC98 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8009ED3C 0009BC9C 40 80 00 30 */ bge lbl_8009ED6C -/* 8009ED40 0009BCA0 7F E3 FB 78 */ mr r3, r31 -/* 8009ED44 0009BCA4 38 A1 00 08 */ addi r5, r1, 8 -/* 8009ED48 0009BCA8 48 00 06 29 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009ED4C 0009BCAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009ED50 0009BCB0 41 82 00 0C */ beq lbl_8009ED5C -/* 8009ED54 0009BCB4 3B 60 00 05 */ li r27, 5 -/* 8009ED58 0009BCB8 48 00 00 14 */ b lbl_8009ED6C -lbl_8009ED5C: -/* 8009ED5C 0009BCBC C0 01 00 08 */ lfs f0, 8(r1) -/* 8009ED60 0009BCC0 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8009ED64 0009BCC4 40 80 00 08 */ bge lbl_8009ED6C -/* 8009ED68 0009BCC8 3B 40 00 05 */ li r26, 5 -lbl_8009ED6C: -/* 8009ED6C 0009BCCC 2C 1B FF FF */ cmpwi r27, -1 -/* 8009ED70 0009BCD0 40 82 00 08 */ bne lbl_8009ED78 -/* 8009ED74 0009BCD4 7F 5B D3 78 */ mr r27, r26 -lbl_8009ED78: -/* 8009ED78 0009BCD8 1C 1B 00 0C */ mulli r0, r27, 0xc -/* 8009ED7C 0009BCDC 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8009ED80 0009BCE0 38 81 00 58 */ addi r4, r1, 0x58 -/* 8009ED84 0009BCE4 38 61 00 5C */ addi r3, r1, 0x5c -/* 8009ED88 0009BCE8 2C 1B 00 03 */ cmpwi r27, 3 -/* 8009ED8C 0009BCEC 7C 05 04 2E */ lfsx f0, r5, r0 -/* 8009ED90 0009BCF0 7C 24 04 2E */ lfsx f1, r4, r0 -/* 8009ED94 0009BCF4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8009ED98 0009BCF8 41 82 00 68 */ beq lbl_8009EE00 -/* 8009ED9C 0009BCFC 40 80 00 1C */ bge lbl_8009EDB8 -/* 8009EDA0 0009BD00 2C 1B 00 01 */ cmpwi r27, 1 -/* 8009EDA4 0009BD04 41 82 00 34 */ beq lbl_8009EDD8 -/* 8009EDA8 0009BD08 40 80 00 40 */ bge lbl_8009EDE8 -/* 8009EDAC 0009BD0C 2C 1B 00 00 */ cmpwi r27, 0 -/* 8009EDB0 0009BD10 40 80 00 18 */ bge lbl_8009EDC8 -/* 8009EDB4 0009BD14 48 00 00 60 */ b lbl_8009EE14 -lbl_8009EDB8: -/* 8009EDB8 0009BD18 2C 1B 00 05 */ cmpwi r27, 5 -/* 8009EDBC 0009BD1C 41 82 00 54 */ beq lbl_8009EE10 -/* 8009EDC0 0009BD20 40 80 00 54 */ bge lbl_8009EE14 -/* 8009EDC4 0009BD24 48 00 00 44 */ b lbl_8009EE08 -lbl_8009EDC8: -/* 8009EDC8 0009BD28 38 00 00 02 */ li r0, 2 -/* 8009EDCC 0009BD2C 90 19 00 00 */ stw r0, 0(r25) -/* 8009EDD0 0009BD30 93 19 00 08 */ stw r24, 8(r25) -/* 8009EDD4 0009BD34 48 00 00 40 */ b lbl_8009EE14 -lbl_8009EDD8: -/* 8009EDD8 0009BD38 38 00 00 02 */ li r0, 2 -/* 8009EDDC 0009BD3C 90 19 00 00 */ stw r0, 0(r25) -/* 8009EDE0 0009BD40 93 19 00 04 */ stw r24, 4(r25) -/* 8009EDE4 0009BD44 48 00 00 30 */ b lbl_8009EE14 -lbl_8009EDE8: -/* 8009EDE8 0009BD48 38 00 00 02 */ li r0, 2 -/* 8009EDEC 0009BD4C 90 19 00 00 */ stw r0, 0(r25) -/* 8009EDF0 0009BD50 80 19 00 0C */ lwz r0, 0xc(r25) -/* 8009EDF4 0009BD54 90 19 00 04 */ stw r0, 4(r25) -/* 8009EDF8 0009BD58 93 19 00 08 */ stw r24, 8(r25) -/* 8009EDFC 0009BD5C 48 00 00 18 */ b lbl_8009EE14 -lbl_8009EE00: -/* 8009EE00 0009BD60 93 19 00 0C */ stw r24, 0xc(r25) -/* 8009EE04 0009BD64 48 00 00 10 */ b lbl_8009EE14 -lbl_8009EE08: -/* 8009EE08 0009BD68 93 19 00 08 */ stw r24, 8(r25) -/* 8009EE0C 0009BD6C 48 00 00 08 */ b lbl_8009EE14 -lbl_8009EE10: -/* 8009EE10 0009BD70 93 19 00 04 */ stw r24, 4(r25) -lbl_8009EE14: -/* 8009EE14 0009BD74 D0 17 00 00 */ stfs f0, 0(r23) -/* 8009EE18 0009BD78 D0 37 00 04 */ stfs f1, 4(r23) -/* 8009EE1C 0009BD7C D0 57 00 08 */ stfs f2, 8(r23) -/* 8009EE20 0009BD80 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8009EE24 0009BD84 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8009EE28 0009BD88 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 8009EE2C 0009BD8C CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 8009EE30 0009BD90 BA C1 00 A8 */ lmw r22, 0xa8(r1) -/* 8009EE34 0009BD94 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8009EE38 0009BD98 7C 08 03 A6 */ mtlr r0 -/* 8009EE3C 0009BD9C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8009EE40 0009BDA0 4E 80 00 20 */ blr - -.global UpdateSupport2__FiPP9CVector2fR7Support -UpdateSupport2__FiPP9CVector2fR7Support: -/* 8009EE44 0009BDA4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8009EE48 0009BDA8 7C 08 02 A6 */ mflr r0 -/* 8009EE4C 0009BDAC 90 01 00 94 */ stw r0, 0x94(r1) -/* 8009EE50 0009BDB0 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8009EE54 0009BDB4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8009EE58 0009BDB8 BF 01 00 60 */ stmw r24, 0x60(r1) -/* 8009EE5C 0009BDBC 7C DE 33 78 */ mr r30, r6 -/* 8009EE60 0009BDC0 7C 9D 23 78 */ mr r29, r4 -/* 8009EE64 0009BDC4 80 C6 00 04 */ lwz r6, 4(r6) -/* 8009EE68 0009BDC8 54 80 10 3A */ slwi r0, r4, 2 -/* 8009EE6C 0009BDCC 80 9E 00 08 */ lwz r4, 8(r30) -/* 8009EE70 0009BDD0 3B 6D A8 98 */ addi r27, r13, lbl_805A9458@sda21 -/* 8009EE74 0009BDD4 54 C6 10 3A */ slwi r6, r6, 2 -/* 8009EE78 0009BDD8 7C 7C 1B 78 */ mr r28, r3 -/* 8009EE7C 0009BDDC 54 83 10 3A */ slwi r3, r4, 2 -/* 8009EE80 0009BDE0 7F 45 30 2E */ lwzx r26, r5, r6 -/* 8009EE84 0009BDE4 7F 25 18 2E */ lwzx r25, r5, r3 -/* 8009EE88 0009BDE8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009EE8C 0009BDEC 7F 05 00 2E */ lwzx r24, r5, r0 -/* 8009EE90 0009BDF0 7F 44 D3 78 */ mr r4, r26 -/* 8009EE94 0009BDF4 C0 2D A8 98 */ lfs f1, lbl_805A9458@sda21(r13) -/* 8009EE98 0009BDF8 3B E0 FF FF */ li r31, -1 -/* 8009EE9C 0009BDFC C0 5B 00 04 */ lfs f2, 4(r27) -/* 8009EEA0 0009BE00 7F 05 C3 78 */ mr r5, r24 -/* 8009EEA4 0009BE04 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009EEA8 0009BE08 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 8009EEAC 0009BE0C C3 E2 8C 28 */ lfs f31, lbl_805AA948@sda21(r2) -/* 8009EEB0 0009BE10 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8009EEB4 0009BE14 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8009EEB8 0009BE18 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8009EEBC 0009BE1C D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8009EEC0 0009BE20 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009EEC4 0009BE24 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8009EEC8 0009BE28 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8009EECC 0009BE2C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8009EED0 0009BE30 48 00 03 8D */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009EED4 0009BE34 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8009EED8 0009BE38 7F 23 CB 78 */ mr r3, r25 -/* 8009EEDC 0009BE3C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8009EEE0 0009BE40 38 81 00 3C */ addi r4, r1, 0x3c -/* 8009EEE4 0009BE44 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8009EEE8 0009BE48 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EEEC 0009BE4C 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 8009EEF0 0009BE50 90 01 00 40 */ stw r0, 0x40(r1) -/* 8009EEF4 0009BE54 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8009EEF8 0009BE58 48 00 04 79 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EEFC 0009BE5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EF00 0009BE60 41 82 00 0C */ beq lbl_8009EF0C -/* 8009EF04 0009BE64 C3 E1 00 44 */ lfs f31, 0x44(r1) -/* 8009EF08 0009BE68 3B E0 00 00 */ li r31, 0 -lbl_8009EF0C: -/* 8009EF0C 0009BE6C 7F 24 CB 78 */ mr r4, r25 -/* 8009EF10 0009BE70 7F 05 C3 78 */ mr r5, r24 -/* 8009EF14 0009BE74 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009EF18 0009BE78 48 00 03 45 */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009EF1C 0009BE7C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8009EF20 0009BE80 38 81 00 48 */ addi r4, r1, 0x48 -/* 8009EF24 0009BE84 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8009EF28 0009BE88 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8009EF2C 0009BE8C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009EF30 0009BE90 90 61 00 48 */ stw r3, 0x48(r1) -/* 8009EF34 0009BE94 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8009EF38 0009BE98 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009EF3C 0009BE9C 40 80 00 1C */ bge lbl_8009EF58 -/* 8009EF40 0009BEA0 7F 43 D3 78 */ mr r3, r26 -/* 8009EF44 0009BEA4 38 A1 00 08 */ addi r5, r1, 8 -/* 8009EF48 0009BEA8 48 00 04 29 */ bl PointInsideCircle__FRC9CVector2fRC7Circle2Rf -/* 8009EF4C 0009BEAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009EF50 0009BEB0 41 82 00 08 */ beq lbl_8009EF58 -/* 8009EF54 0009BEB4 3B E0 00 01 */ li r31, 1 -lbl_8009EF58: -/* 8009EF58 0009BEB8 C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) -/* 8009EF5C 0009BEBC 2C 1F FF FF */ cmpwi r31, -1 -/* 8009EF60 0009BEC0 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8009EF64 0009BEC4 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009EF68 0009BEC8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8009EF6C 0009BECC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8009EF70 0009BED0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8009EF74 0009BED4 41 82 00 40 */ beq lbl_8009EFB4 -/* 8009EF78 0009BED8 1C BF 00 0C */ mulli r5, r31, 0xc -/* 8009EF7C 0009BEDC 38 81 00 3C */ addi r4, r1, 0x3c -/* 8009EF80 0009BEE0 38 61 00 44 */ addi r3, r1, 0x44 -/* 8009EF84 0009BEE4 20 1F 00 01 */ subfic r0, r31, 1 -/* 8009EF88 0009BEE8 7C 84 2A 14 */ add r4, r4, r5 -/* 8009EF8C 0009BEEC 7C 03 2C 2E */ lfsx f0, r3, r5 -/* 8009EF90 0009BEF0 54 00 10 3A */ slwi r0, r0, 2 -/* 8009EF94 0009BEF4 80 A4 00 00 */ lwz r5, 0(r4) -/* 8009EF98 0009BEF8 80 84 00 04 */ lwz r4, 4(r4) -/* 8009EF9C 0009BEFC 7C 7E 02 14 */ add r3, r30, r0 -/* 8009EFA0 0009BF00 90 A1 00 30 */ stw r5, 0x30(r1) -/* 8009EFA4 0009BF04 90 81 00 34 */ stw r4, 0x34(r1) -/* 8009EFA8 0009BF08 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8009EFAC 0009BF0C 93 A3 00 04 */ stw r29, 4(r3) -/* 8009EFB0 0009BF10 48 00 00 3C */ b lbl_8009EFEC -lbl_8009EFB4: -/* 8009EFB4 0009BF14 7F 44 D3 78 */ mr r4, r26 -/* 8009EFB8 0009BF18 7F 25 CB 78 */ mr r5, r25 -/* 8009EFBC 0009BF1C 7F 06 C3 78 */ mr r6, r24 -/* 8009EFC0 0009BF20 38 61 00 0C */ addi r3, r1, 0xc -/* 8009EFC4 0009BF24 48 00 00 E1 */ bl ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f -/* 8009EFC8 0009BF28 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8009EFCC 0009BF2C 38 00 00 03 */ li r0, 3 -/* 8009EFD0 0009BF30 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8009EFD4 0009BF34 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8009EFD8 0009BF38 90 81 00 30 */ stw r4, 0x30(r1) -/* 8009EFDC 0009BF3C 90 1E 00 00 */ stw r0, 0(r30) -/* 8009EFE0 0009BF40 90 61 00 34 */ stw r3, 0x34(r1) -/* 8009EFE4 0009BF44 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8009EFE8 0009BF48 93 BE 00 0C */ stw r29, 0xc(r30) -lbl_8009EFEC: -/* 8009EFEC 0009BF4C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8009EFF0 0009BF50 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8009EFF4 0009BF54 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8009EFF8 0009BF58 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8009EFFC 0009BF5C D0 3C 00 04 */ stfs f1, 4(r28) -/* 8009F000 0009BF60 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8009F004 0009BF64 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8009F008 0009BF68 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8009F00C 0009BF6C BB 01 00 60 */ lmw r24, 0x60(r1) -/* 8009F010 0009BF70 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8009F014 0009BF74 7C 08 03 A6 */ mtlr r0 -/* 8009F018 0009BF78 38 21 00 90 */ addi r1, r1, 0x90 -/* 8009F01C 0009BF7C 4E 80 00 20 */ blr - -.global UpdateSupport1__FiPP9CVector2fR7Support -UpdateSupport1__FiPP9CVector2fR7Support: -/* 8009F020 0009BF80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009F024 0009BF84 7C 08 02 A6 */ mflr r0 -/* 8009F028 0009BF88 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009F02C 0009BF8C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8009F030 0009BF90 7C DF 33 78 */ mr r31, r6 -/* 8009F034 0009BF94 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8009F038 0009BF98 7C 9E 23 78 */ mr r30, r4 -/* 8009F03C 0009BF9C 57 C0 10 3A */ slwi r0, r30, 2 -/* 8009F040 0009BFA0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8009F044 0009BFA4 7C 7D 1B 78 */ mr r29, r3 -/* 8009F048 0009BFA8 80 86 00 04 */ lwz r4, 4(r6) -/* 8009F04C 0009BFAC 7C A6 2B 78 */ mr r6, r5 -/* 8009F050 0009BFB0 7C A6 00 2E */ lwzx r5, r6, r0 -/* 8009F054 0009BFB4 54 83 10 3A */ slwi r3, r4, 2 -/* 8009F058 0009BFB8 7C 86 18 2E */ lwzx r4, r6, r3 -/* 8009F05C 0009BFBC 38 61 00 08 */ addi r3, r1, 8 -/* 8009F060 0009BFC0 48 00 01 FD */ bl ExactCircle2__FRC9CVector2fRC9CVector2f -/* 8009F064 0009BFC4 C0 01 00 08 */ lfs f0, 8(r1) -/* 8009F068 0009BFC8 38 00 00 02 */ li r0, 2 -/* 8009F06C 0009BFCC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8009F070 0009BFD0 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8009F074 0009BFD4 90 1F 00 00 */ stw r0, 0(r31) -/* 8009F078 0009BFD8 93 DF 00 08 */ stw r30, 8(r31) -/* 8009F07C 0009BFDC D0 1D 00 00 */ stfs f0, 0(r29) -/* 8009F080 0009BFE0 D0 3D 00 04 */ stfs f1, 4(r29) -/* 8009F084 0009BFE4 D0 5D 00 08 */ stfs f2, 8(r29) -/* 8009F088 0009BFE8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8009F08C 0009BFEC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8009F090 0009BFF0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8009F094 0009BFF4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009F098 0009BFF8 7C 08 03 A6 */ mtlr r0 -/* 8009F09C 0009BFFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009F0A0 0009C000 4E 80 00 20 */ blr - -.global ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f -ExactCircle3__FRC9CVector2fRC9CVector2fRC9CVector2f: -/* 8009F0A4 0009C004 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8009F0A8 0009C008 7C 08 02 A6 */ mflr r0 -/* 8009F0AC 0009C00C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8009F0B0 0009C010 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8009F0B4 0009C014 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 8009F0B8 0009C018 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8009F0BC 0009C01C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 8009F0C0 0009C020 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8009F0C4 0009C024 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 8009F0C8 0009C028 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 8009F0CC 0009C02C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 8009F0D0 0009C030 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 8009F0D4 0009C034 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 8009F0D8 0009C038 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8009F0DC 0009C03C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8009F0E0 0009C040 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8009F0E4 0009C044 7C 9E 23 78 */ mr r30, r4 -/* 8009F0E8 0009C048 7C 7D 1B 78 */ mr r29, r3 -/* 8009F0EC 0009C04C 7C A4 2B 78 */ mr r4, r5 -/* 8009F0F0 0009C050 7C DF 33 78 */ mr r31, r6 -/* 8009F0F4 0009C054 7F C5 F3 78 */ mr r5, r30 -/* 8009F0F8 0009C058 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009F0FC 0009C05C 48 27 4E 3D */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009F100 0009C060 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8009F104 0009C064 7F E4 FB 78 */ mr r4, r31 -/* 8009F108 0009C068 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8009F10C 0009C06C 7F C5 F3 78 */ mr r5, r30 -/* 8009F110 0009C070 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8009F114 0009C074 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009F118 0009C078 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8009F11C 0009C07C 48 27 4E 1D */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009F120 0009C080 C3 C1 00 10 */ lfs f30, 0x10(r1) -/* 8009F124 0009C084 38 61 00 30 */ addi r3, r1, 0x30 -/* 8009F128 0009C088 C3 E1 00 14 */ lfs f31, 0x14(r1) -/* 8009F12C 0009C08C D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 8009F130 0009C090 C3 A1 00 30 */ lfs f29, 0x30(r1) -/* 8009F134 0009C094 D3 E1 00 2C */ stfs f31, 0x2c(r1) -/* 8009F138 0009C098 C3 81 00 34 */ lfs f28, 0x34(r1) -/* 8009F13C 0009C09C 48 27 4F A1 */ bl MagSquared__9CVector2fCFv -/* 8009F140 0009C0A0 C0 02 8C 2C */ lfs f0, lbl_805AA94C@sda21(r2) -/* 8009F144 0009C0A4 38 61 00 28 */ addi r3, r1, 0x28 -/* 8009F148 0009C0A8 EF 60 00 72 */ fmuls f27, f0, f1 -/* 8009F14C 0009C0AC 48 27 4F 91 */ bl MagSquared__9CVector2fCFv -/* 8009F150 0009C0B0 EC 1C 07 B2 */ fmuls f0, f28, f30 -/* 8009F154 0009C0B4 C0 42 8C 2C */ lfs f2, lbl_805AA94C@sda21(r2) -/* 8009F158 0009C0B8 38 6D A8 98 */ addi r3, r13, lbl_805A9458@sda21 -/* 8009F15C 0009C0BC C0 8D A8 98 */ lfs f4, lbl_805A9458@sda21(r13) -/* 8009F160 0009C0C0 C0 63 00 04 */ lfs f3, 4(r3) -/* 8009F164 0009C0C4 EC A2 00 72 */ fmuls f5, f2, f1 -/* 8009F168 0009C0C8 EC DD 07 F8 */ fmsubs f6, f29, f31, f0 -/* 8009F16C 0009C0CC C0 42 8C 20 */ lfs f2, lbl_805AA940@sda21(r2) -/* 8009F170 0009C0D0 C0 02 8C 24 */ lfs f0, lbl_805AA944@sda21(r2) -/* 8009F174 0009C0D4 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 8009F178 0009C0D8 FC 20 32 10 */ fabs f1, f6 -/* 8009F17C 0009C0DC D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8009F180 0009C0E0 FC 20 08 18 */ frsp f1, f1 -/* 8009F184 0009C0E4 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8009F188 0009C0E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F18C 0009C0EC 40 81 00 64 */ ble lbl_8009F1F0 -/* 8009F190 0009C0F0 C0 42 8C 30 */ lfs f2, lbl_805AA950@sda21(r2) -/* 8009F194 0009C0F4 EC 3C 01 72 */ fmuls f1, f28, f5 -/* 8009F198 0009C0F8 EC 1E 06 F2 */ fmuls f0, f30, f27 -/* 8009F19C 0009C0FC D0 81 00 20 */ stfs f4, 0x20(r1) -/* 8009F1A0 0009C100 EC 42 30 24 */ fdivs f2, f2, f6 -/* 8009F1A4 0009C104 7F C4 F3 78 */ mr r4, r30 -/* 8009F1A8 0009C108 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 8009F1AC 0009C10C 38 61 00 08 */ addi r3, r1, 8 -/* 8009F1B0 0009C110 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8009F1B4 0009C114 EC 3F 0E F8 */ fmsubs f1, f31, f27, f1 -/* 8009F1B8 0009C118 EC 1D 01 78 */ fmsubs f0, f29, f5, f0 -/* 8009F1BC 0009C11C EC 22 00 72 */ fmuls f1, f2, f1 -/* 8009F1C0 0009C120 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8009F1C4 0009C124 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8009F1C8 0009C128 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8009F1CC 0009C12C 48 27 4D A5 */ bl __pl__FRC9CVector2fRC9CVector2f -/* 8009F1D0 0009C130 C0 21 00 08 */ lfs f1, 8(r1) -/* 8009F1D4 0009C134 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009F1D8 0009C138 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009F1DC 0009C13C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8009F1E0 0009C140 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8009F1E4 0009C144 48 27 4E F9 */ bl MagSquared__9CVector2fCFv -/* 8009F1E8 0009C148 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8009F1EC 0009C14C 48 00 00 14 */ b lbl_8009F200 -lbl_8009F1F0: -/* 8009F1F0 0009C150 C0 02 8C 28 */ lfs f0, lbl_805AA948@sda21(r2) -/* 8009F1F4 0009C154 D0 81 00 38 */ stfs f4, 0x38(r1) -/* 8009F1F8 0009C158 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8009F1FC 0009C15C D0 01 00 40 */ stfs f0, 0x40(r1) -lbl_8009F200: -/* 8009F200 0009C160 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8009F204 0009C164 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8009F208 0009C168 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8009F20C 0009C16C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8009F210 0009C170 D0 3D 00 04 */ stfs f1, 4(r29) -/* 8009F214 0009C174 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8009F218 0009C178 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8009F21C 0009C17C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8009F220 0009C180 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8009F224 0009C184 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8009F228 0009C188 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 8009F22C 0009C18C CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8009F230 0009C190 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8009F234 0009C194 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8009F238 0009C198 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 8009F23C 0009C19C CB 61 00 60 */ lfd f27, 0x60(r1) -/* 8009F240 0009C1A0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8009F244 0009C1A4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8009F248 0009C1A8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8009F24C 0009C1AC 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8009F250 0009C1B0 7C 08 03 A6 */ mtlr r0 -/* 8009F254 0009C1B4 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8009F258 0009C1B8 4E 80 00 20 */ blr - -.global ExactCircle2__FRC9CVector2fRC9CVector2f -ExactCircle2__FRC9CVector2fRC9CVector2f: -/* 8009F25C 0009C1BC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8009F260 0009C1C0 7C 08 02 A6 */ mflr r0 -/* 8009F264 0009C1C4 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009F268 0009C1C8 38 CD A8 98 */ addi r6, r13, lbl_805A9458@sda21 -/* 8009F26C 0009C1CC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8009F270 0009C1D0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8009F274 0009C1D4 7C BF 2B 78 */ mr r31, r5 -/* 8009F278 0009C1D8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8009F27C 0009C1DC 7C 9E 23 78 */ mr r30, r4 -/* 8009F280 0009C1E0 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8009F284 0009C1E4 7C 7D 1B 78 */ mr r29, r3 -/* 8009F288 0009C1E8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009F28C 0009C1EC C0 4D A8 98 */ lfs f2, lbl_805A9458@sda21(r13) -/* 8009F290 0009C1F0 C0 26 00 04 */ lfs f1, 4(r6) -/* 8009F294 0009C1F4 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8009F298 0009C1F8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8009F29C 0009C1FC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8009F2A0 0009C200 48 27 4C D1 */ bl __pl__FRC9CVector2fRC9CVector2f -/* 8009F2A4 0009C204 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009F2A8 0009C208 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8009F2AC 0009C20C 38 8D 86 08 */ addi r4, r13, lbl_805A71C8@sda21 -/* 8009F2B0 0009C210 48 27 4B F1 */ bl __ml__FRCfRC9CVector2f -/* 8009F2B4 0009C214 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8009F2B8 0009C218 7F E4 FB 78 */ mr r4, r31 -/* 8009F2BC 0009C21C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8009F2C0 0009C220 7F C5 F3 78 */ mr r5, r30 -/* 8009F2C4 0009C224 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8009F2C8 0009C228 38 61 00 08 */ addi r3, r1, 8 -/* 8009F2CC 0009C22C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8009F2D0 0009C230 48 27 4C 69 */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009F2D4 0009C234 C0 21 00 08 */ lfs f1, 8(r1) -/* 8009F2D8 0009C238 38 61 00 20 */ addi r3, r1, 0x20 -/* 8009F2DC 0009C23C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009F2E0 0009C240 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8009F2E4 0009C244 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8009F2E8 0009C248 48 27 4D F5 */ bl MagSquared__9CVector2fCFv -/* 8009F2EC 0009C24C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8009F2F0 0009C250 C0 42 8C 34 */ lfs f2, lbl_805AA954@sda21(r2) -/* 8009F2F4 0009C254 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8009F2F8 0009C258 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8009F2FC 0009C25C EC 22 00 72 */ fmuls f1, f2, f1 -/* 8009F300 0009C260 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8009F304 0009C264 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8009F308 0009C268 D0 3D 00 08 */ stfs f1, 8(r29) -/* 8009F30C 0009C26C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8009F310 0009C270 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8009F314 0009C274 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8009F318 0009C278 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8009F31C 0009C27C 7C 08 03 A6 */ mtlr r0 -/* 8009F320 0009C280 38 21 00 50 */ addi r1, r1, 0x50 -/* 8009F324 0009C284 4E 80 00 20 */ blr - -.global ExactCircle1__FRC9CVector2f -ExactCircle1__FRC9CVector2f: -/* 8009F328 0009C288 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009F32C 0009C28C 38 AD A8 98 */ addi r5, r13, lbl_805A9458@sda21 -/* 8009F330 0009C290 C0 42 8C 20 */ lfs f2, lbl_805AA940@sda21(r2) -/* 8009F334 0009C294 C0 8D A8 98 */ lfs f4, lbl_805A9458@sda21(r13) -/* 8009F338 0009C298 C0 65 00 04 */ lfs f3, 4(r5) -/* 8009F33C 0009C29C C0 24 00 00 */ lfs f1, 0(r4) -/* 8009F340 0009C2A0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8009F344 0009C2A4 D0 81 00 08 */ stfs f4, 8(r1) -/* 8009F348 0009C2A8 D0 23 00 00 */ stfs f1, 0(r3) -/* 8009F34C 0009C2AC D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8009F350 0009C2B0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8009F354 0009C2B4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8009F358 0009C2B8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009F35C 0009C2BC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8009F360 0009C2C0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8009F364 0009C2C4 D0 43 00 08 */ stfs f2, 8(r3) -/* 8009F368 0009C2C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009F36C 0009C2CC 4E 80 00 20 */ blr - -.global PointInsideCircle__FRC9CVector2fRC7Circle2Rf -PointInsideCircle__FRC9CVector2fRC7Circle2Rf: -/* 8009F370 0009C2D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009F374 0009C2D4 7C 08 02 A6 */ mflr r0 -/* 8009F378 0009C2D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009F37C 0009C2DC 7C 60 1B 78 */ mr r0, r3 -/* 8009F380 0009C2E0 38 61 00 08 */ addi r3, r1, 8 -/* 8009F384 0009C2E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009F388 0009C2E8 7C BF 2B 78 */ mr r31, r5 -/* 8009F38C 0009C2EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009F390 0009C2F0 7C 9E 23 78 */ mr r30, r4 -/* 8009F394 0009C2F4 7C 04 03 78 */ mr r4, r0 -/* 8009F398 0009C2F8 7F C5 F3 78 */ mr r5, r30 -/* 8009F39C 0009C2FC 48 27 4B 9D */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009F3A0 0009C300 C0 21 00 08 */ lfs f1, 8(r1) -/* 8009F3A4 0009C304 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009F3A8 0009C308 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009F3AC 0009C30C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8009F3B0 0009C310 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8009F3B4 0009C314 48 27 4D 29 */ bl MagSquared__9CVector2fCFv -/* 8009F3B8 0009C318 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8009F3BC 0009C31C C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009F3C0 0009C320 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8009F3C4 0009C324 D0 3F 00 00 */ stfs f1, 0(r31) -/* 8009F3C8 0009C328 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8009F3CC 0009C32C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F3D0 0009C330 4C 40 13 82 */ cror 2, 0, 2 -/* 8009F3D4 0009C334 7C 00 00 26 */ mfcr r0 -/* 8009F3D8 0009C338 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -/* 8009F3DC 0009C33C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009F3E0 0009C340 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009F3E4 0009C344 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009F3E8 0009C348 7C 08 03 A6 */ mtlr r0 -/* 8009F3EC 0009C34C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009F3F0 0009C350 4E 80 00 20 */ blr - -.global FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer -FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: -/* 8009F3F4 0009C354 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009F3F8 0009C358 7C 08 02 A6 */ mflr r0 -/* 8009F3FC 0009C35C 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 8009F400 0009C360 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009F404 0009C364 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 8009F408 0009C368 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8009F40C 0009C36C 7C BF 2B 78 */ mr r31, r5 -/* 8009F410 0009C370 38 A0 00 00 */ li r5, 0 -/* 8009F414 0009C374 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8009F418 0009C378 7C 7E 1B 78 */ mr r30, r3 -/* 8009F41C 0009C37C 38 60 00 44 */ li r3, 0x44 -/* 8009F420 0009C380 48 27 64 4D */ bl __nw__FUlPCcPCc -/* 8009F424 0009C384 7C 64 1B 79 */ or. r4, r3, r3 -/* 8009F428 0009C388 41 82 00 10 */ beq lbl_8009F438 -/* 8009F42C 0009C38C 7F E4 FB 78 */ mr r4, r31 -/* 8009F430 0009C390 48 00 21 85 */ bl __ct__9CMapWorldFR12CInputStream -/* 8009F434 0009C394 7C 64 1B 78 */ mr r4, r3 -lbl_8009F438: -/* 8009F438 0009C398 7C 04 00 D0 */ neg r0, r4 -/* 8009F43C 0009C39C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8009F440 0009C3A0 7C 00 23 78 */ or r0, r0, r4 -/* 8009F444 0009C3A4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009F448 0009C3A8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8009F44C 0009C3AC 38 81 00 08 */ addi r4, r1, 8 -/* 8009F450 0009C3B0 98 01 00 08 */ stb r0, 8(r1) -/* 8009F454 0009C3B4 48 00 01 11 */ bl "GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" -/* 8009F458 0009C3B8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8009F45C 0009C3BC 38 00 00 00 */ li r0, 0 -/* 8009F460 0009C3C0 98 01 00 10 */ stb r0, 0x10(r1) -/* 8009F464 0009C3C4 7C 03 00 D0 */ neg r0, r3 -/* 8009F468 0009C3C8 7C 00 1B 78 */ or r0, r0, r3 -/* 8009F46C 0009C3CC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8009F470 0009C3D0 98 1E 00 00 */ stb r0, 0(r30) -/* 8009F474 0009C3D4 90 7E 00 04 */ stw r3, 4(r30) -/* 8009F478 0009C3D8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8009F47C 0009C3DC 28 00 00 00 */ cmplwi r0, 0 -/* 8009F480 0009C3E0 41 82 00 24 */ beq lbl_8009F4A4 -/* 8009F484 0009C3E4 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8009F488 0009C3E8 28 03 00 00 */ cmplwi r3, 0 -/* 8009F48C 0009C3EC 41 82 00 18 */ beq lbl_8009F4A4 -/* 8009F490 0009C3F0 81 83 00 00 */ lwz r12, 0(r3) -/* 8009F494 0009C3F4 38 80 00 01 */ li r4, 1 -/* 8009F498 0009C3F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8009F49C 0009C3FC 7D 89 03 A6 */ mtctr r12 -/* 8009F4A0 0009C400 4E 80 04 21 */ bctrl -lbl_8009F4A4: -/* 8009F4A4 0009C404 88 01 00 08 */ lbz r0, 8(r1) -/* 8009F4A8 0009C408 28 00 00 00 */ cmplwi r0, 0 -/* 8009F4AC 0009C40C 41 82 00 10 */ beq lbl_8009F4BC -/* 8009F4B0 0009C410 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8009F4B4 0009C414 38 80 00 01 */ li r4, 1 -/* 8009F4B8 0009C418 48 00 1F 2D */ bl __dt__9CMapWorldFv -lbl_8009F4BC: -/* 8009F4BC 0009C41C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009F4C0 0009C420 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8009F4C4 0009C424 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8009F4C8 0009C428 7C 08 03 A6 */ mtlr r0 -/* 8009F4CC 0009C42C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009F4D0 0009C430 4E 80 00 20 */ blr - -.global "__dt__36TObjOwnerDerivedFromIObj<9CMapWorld>Fv" -"__dt__36TObjOwnerDerivedFromIObj<9CMapWorld>Fv": -/* 8009F4D4 0009C434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009F4D8 0009C438 7C 08 02 A6 */ mflr r0 -/* 8009F4DC 0009C43C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009F4E0 0009C440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009F4E4 0009C444 7C 9F 23 78 */ mr r31, r4 -/* 8009F4E8 0009C448 93 C1 00 08 */ stw r30, 8(r1) -/* 8009F4EC 0009C44C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8009F4F0 0009C450 41 82 00 58 */ beq lbl_8009F548 -/* 8009F4F4 0009C454 3C 60 80 3E */ lis r3, lbl_803DAF48@ha -/* 8009F4F8 0009C458 38 03 AF 48 */ addi r0, r3, lbl_803DAF48@l -/* 8009F4FC 0009C45C 90 1E 00 00 */ stw r0, 0(r30) -/* 8009F500 0009C460 80 7E 00 04 */ lwz r3, 4(r30) -/* 8009F504 0009C464 28 03 00 00 */ cmplwi r3, 0 -/* 8009F508 0009C468 41 82 00 0C */ beq lbl_8009F514 -/* 8009F50C 0009C46C 38 80 00 01 */ li r4, 1 -/* 8009F510 0009C470 48 00 1E D5 */ bl __dt__9CMapWorldFv -lbl_8009F514: -/* 8009F514 0009C474 28 1E 00 00 */ cmplwi r30, 0 -/* 8009F518 0009C478 41 82 00 20 */ beq lbl_8009F538 -/* 8009F51C 0009C47C 3C 60 80 3E */ lis r3, lbl_803D8D78@ha -/* 8009F520 0009C480 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l -/* 8009F524 0009C484 90 1E 00 00 */ stw r0, 0(r30) -/* 8009F528 0009C488 41 82 00 10 */ beq lbl_8009F538 -/* 8009F52C 0009C48C 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha -/* 8009F530 0009C490 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l -/* 8009F534 0009C494 90 1E 00 00 */ stw r0, 0(r30) -lbl_8009F538: -/* 8009F538 0009C498 7F E0 07 35 */ extsh. r0, r31 -/* 8009F53C 0009C49C 40 81 00 0C */ ble lbl_8009F548 -/* 8009F540 0009C4A0 7F C3 F3 78 */ mr r3, r30 -/* 8009F544 0009C4A4 48 27 63 ED */ bl Free__7CMemoryFPCv -lbl_8009F548: -/* 8009F548 0009C4A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009F54C 0009C4AC 7F C3 F3 78 */ mr r3, r30 -/* 8009F550 0009C4B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009F554 0009C4B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009F558 0009C4B8 7C 08 03 A6 */ mtlr r0 -/* 8009F55C 0009C4BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009F560 0009C4C0 4E 80 00 20 */ blr - -.global "GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" -"GetIObjObjectFor__18TToken<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>": -/* 8009F564 0009C4C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009F568 0009C4C8 7C 08 02 A6 */ mflr r0 -/* 8009F56C 0009C4CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009F570 0009C4D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009F574 0009C4D4 7C 7F 1B 78 */ mr r31, r3 -/* 8009F578 0009C4D8 48 00 00 19 */ bl "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" -/* 8009F57C 0009C4DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009F580 0009C4E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009F584 0009C4E4 7C 08 03 A6 */ mtlr r0 -/* 8009F588 0009C4E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009F58C 0009C4EC 4E 80 00 20 */ blr - -.global "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>" -"GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CMapWorld>FRCQ24rstl20auto_ptr<9CMapWorld>": -/* 8009F590 0009C4F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009F594 0009C4F4 7C 08 02 A6 */ mflr r0 -/* 8009F598 0009C4F8 3C A0 80 3D */ lis r5, lbl_803CD960@ha -/* 8009F59C 0009C4FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009F5A0 0009C500 38 05 D9 60 */ addi r0, r5, lbl_803CD960@l -/* 8009F5A4 0009C504 38 A0 00 00 */ li r5, 0 -/* 8009F5A8 0009C508 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009F5AC 0009C50C 7C 9F 23 78 */ mr r31, r4 -/* 8009F5B0 0009C510 7C 04 03 78 */ mr r4, r0 -/* 8009F5B4 0009C514 93 C1 00 08 */ stw r30, 8(r1) -/* 8009F5B8 0009C518 7C 7E 1B 78 */ mr r30, r3 -/* 8009F5BC 0009C51C 38 60 00 08 */ li r3, 8 -/* 8009F5C0 0009C520 48 27 62 AD */ bl __nw__FUlPCcPCc -/* 8009F5C4 0009C524 28 03 00 00 */ cmplwi r3, 0 -/* 8009F5C8 0009C528 41 82 00 38 */ beq lbl_8009F600 -/* 8009F5CC 0009C52C 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha -/* 8009F5D0 0009C530 3C A0 80 3E */ lis r5, lbl_803D8D78@ha -/* 8009F5D4 0009C534 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l -/* 8009F5D8 0009C538 3C 80 80 3E */ lis r4, lbl_803DAF48@ha -/* 8009F5DC 0009C53C 90 03 00 00 */ stw r0, 0(r3) -/* 8009F5E0 0009C540 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l -/* 8009F5E4 0009C544 38 A0 00 00 */ li r5, 0 -/* 8009F5E8 0009C548 38 04 AF 48 */ addi r0, r4, lbl_803DAF48@l -/* 8009F5EC 0009C54C 90 C3 00 00 */ stw r6, 0(r3) -/* 8009F5F0 0009C550 98 BF 00 00 */ stb r5, 0(r31) -/* 8009F5F4 0009C554 80 9F 00 04 */ lwz r4, 4(r31) -/* 8009F5F8 0009C558 90 83 00 04 */ stw r4, 4(r3) -/* 8009F5FC 0009C55C 90 03 00 00 */ stw r0, 0(r3) -lbl_8009F600: -/* 8009F600 0009C560 7C 03 00 D0 */ neg r0, r3 -/* 8009F604 0009C564 7C 00 1B 78 */ or r0, r0, r3 -/* 8009F608 0009C568 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8009F60C 0009C56C 98 1E 00 00 */ stb r0, 0(r30) -/* 8009F610 0009C570 90 7E 00 04 */ stw r3, 4(r30) -/* 8009F614 0009C574 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009F618 0009C578 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009F61C 0009C57C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009F620 0009C580 7C 08 03 A6 */ mtlr r0 -/* 8009F624 0009C584 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009F628 0009C588 4E 80 00 20 */ blr - -.global ClearTraversedFlags__9CMapWorldCFv -ClearTraversedFlags__9CMapWorldCFv: -/* 8009F62C 0009C58C 38 C0 00 00 */ li r6, 0 -/* 8009F630 0009C590 38 A0 00 00 */ li r5, 0 -/* 8009F634 0009C594 48 00 00 10 */ b lbl_8009F644 -lbl_8009F638: -/* 8009F638 0009C598 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 8009F63C 0009C59C 7C A4 31 AE */ stbx r5, r4, r6 -/* 8009F640 0009C5A0 38 C6 00 01 */ addi r6, r6, 1 -lbl_8009F644: -/* 8009F644 0009C5A4 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8009F648 0009C5A8 7C 06 00 00 */ cmpw r6, r0 -/* 8009F64C 0009C5AC 41 80 FF EC */ blt lbl_8009F638 - -.global sub_8009f650 -sub_8009f650: -/* 8009F650 0009C5B0 4E 80 00 20 */ blr - -.global ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f -ConstrainToWorldVolume__9CMapWorldCFRC9CVector3fRC9CVector3f: -/* 8009F654 0009C5B4 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8009F658 0009C5B8 7C 08 02 A6 */ mflr r0 -/* 8009F65C 0009C5BC 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8009F660 0009C5C0 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8009F664 0009C5C4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 8009F668 0009C5C8 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8009F66C 0009C5CC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 8009F670 0009C5D0 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8009F674 0009C5D4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 8009F678 0009C5D8 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 8009F67C 0009C5DC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 8009F680 0009C5E0 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 8009F684 0009C5E4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 8009F688 0009C5E8 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8009F68C 0009C5EC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8009F690 0009C5F0 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8009F694 0009C5F4 C0 66 00 08 */ lfs f3, 8(r6) -/* 8009F698 0009C5F8 7C BF 2B 78 */ mr r31, r5 -/* 8009F69C 0009C5FC C0 02 8C 38 */ lfs f0, lbl_805AA958@sda21(r2) -/* 8009F6A0 0009C600 7C 7D 1B 78 */ mr r29, r3 -/* 8009F6A4 0009C604 FC 20 1A 10 */ fabs f1, f3 -/* 8009F6A8 0009C608 C3 E5 00 00 */ lfs f31, 0(r5) -/* 8009F6AC 0009C60C C3 C5 00 04 */ lfs f30, 4(r5) -/* 8009F6B0 0009C610 7C 9E 23 78 */ mr r30, r4 -/* 8009F6B4 0009C614 C3 A5 00 08 */ lfs f29, 8(r5) -/* 8009F6B8 0009C618 FC 20 08 18 */ frsp f1, f1 -/* 8009F6BC 0009C61C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F6C0 0009C620 40 81 00 88 */ ble lbl_8009F748 -/* 8009F6C4 0009C624 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 8009F6C8 0009C628 C0 9E 00 38 */ lfs f4, 0x38(r30) -/* 8009F6CC 0009C62C C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 8009F6D0 0009C630 EC 41 20 2A */ fadds f2, f1, f4 -/* 8009F6D4 0009C634 EC 24 08 28 */ fsubs f1, f4, f1 -/* 8009F6D8 0009C638 EC 5D 10 28 */ fsubs f2, f29, f2 -/* 8009F6DC 0009C63C EC 3D 08 28 */ fsubs f1, f29, f1 -/* 8009F6E0 0009C640 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009F6E4 0009C644 40 81 00 30 */ ble lbl_8009F714 -/* 8009F6E8 0009C648 FC 40 10 50 */ fneg f2, f2 -/* 8009F6EC 0009C64C C0 26 00 00 */ lfs f1, 0(r6) -/* 8009F6F0 0009C650 C0 06 00 04 */ lfs f0, 4(r6) -/* 8009F6F4 0009C654 EC 82 18 24 */ fdivs f4, f2, f3 -/* 8009F6F8 0009C658 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8009F6FC 0009C65C EC 24 00 32 */ fmuls f1, f4, f0 -/* 8009F700 0009C660 EC 04 00 F2 */ fmuls f0, f4, f3 -/* 8009F704 0009C664 EF FF 10 2A */ fadds f31, f31, f2 -/* 8009F708 0009C668 EF DE 08 2A */ fadds f30, f30, f1 -/* 8009F70C 0009C66C EF BD 00 2A */ fadds f29, f29, f0 -/* 8009F710 0009C670 48 00 00 68 */ b lbl_8009F778 -lbl_8009F714: -/* 8009F714 0009C674 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F718 0009C678 40 80 00 60 */ bge lbl_8009F778 -/* 8009F71C 0009C67C FC 40 08 50 */ fneg f2, f1 -/* 8009F720 0009C680 C0 26 00 00 */ lfs f1, 0(r6) -/* 8009F724 0009C684 C0 06 00 04 */ lfs f0, 4(r6) -/* 8009F728 0009C688 EC 82 18 24 */ fdivs f4, f2, f3 -/* 8009F72C 0009C68C EC 44 00 72 */ fmuls f2, f4, f1 -/* 8009F730 0009C690 EC 24 00 32 */ fmuls f1, f4, f0 -/* 8009F734 0009C694 EC 04 00 F2 */ fmuls f0, f4, f3 -/* 8009F738 0009C698 EF FF 10 2A */ fadds f31, f31, f2 -/* 8009F73C 0009C69C EF DE 08 2A */ fadds f30, f30, f1 -/* 8009F740 0009C6A0 EF BD 00 2A */ fadds f29, f29, f0 -/* 8009F744 0009C6A4 48 00 00 34 */ b lbl_8009F778 -lbl_8009F748: -/* 8009F748 0009C6A8 C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 8009F74C 0009C6AC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009F750 0009C6B0 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 8009F754 0009C6B4 38 81 00 0C */ addi r4, r1, 0xc -/* 8009F758 0009C6B8 D3 A1 00 0C */ stfs f29, 0xc(r1) -/* 8009F75C 0009C6BC 38 A1 00 08 */ addi r5, r1, 8 -/* 8009F760 0009C6C0 EC 22 00 2A */ fadds f1, f2, f0 -/* 8009F764 0009C6C4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8009F768 0009C6C8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009F76C 0009C6CC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8009F770 0009C6D0 4B F6 CB 45 */ bl "Clamp__5CMathFRCfRCfRCf" -/* 8009F774 0009C6D4 C3 A3 00 00 */ lfs f29, 0(r3) -lbl_8009F778: -/* 8009F778 0009C6D8 C3 9F 00 04 */ lfs f28, 4(r31) -/* 8009F77C 0009C6DC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8009F780 0009C6E0 C3 7F 00 00 */ lfs f27, 0(r31) -/* 8009F784 0009C6E4 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8009F788 0009C6E8 C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 8009F78C 0009C6EC 48 27 4A 75 */ bl __ct__9CVector2fFff -/* 8009F790 0009C6F0 FC 20 D8 90 */ fmr f1, f27 -/* 8009F794 0009C6F4 7C 7F 1B 78 */ mr r31, r3 -/* 8009F798 0009C6F8 FC 40 E0 90 */ fmr f2, f28 -/* 8009F79C 0009C6FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8009F7A0 0009C700 48 27 4A 61 */ bl __ct__9CVector2fFff -/* 8009F7A4 0009C704 7C 64 1B 78 */ mr r4, r3 -/* 8009F7A8 0009C708 7F E5 FB 78 */ mr r5, r31 -/* 8009F7AC 0009C70C 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009F7B0 0009C710 48 27 47 89 */ bl __mi__FRC9CVector2fRC9CVector2f -/* 8009F7B4 0009C714 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8009F7B8 0009C718 38 61 00 3C */ addi r3, r1, 0x3c -/* 8009F7BC 0009C71C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8009F7C0 0009C720 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 8009F7C4 0009C724 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8009F7C8 0009C728 48 27 49 2D */ bl Magnitude__9CVector2fCFv -/* 8009F7CC 0009C72C C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 8009F7D0 0009C730 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F7D4 0009C734 40 81 00 38 */ ble lbl_8009F80C -/* 8009F7D8 0009C738 38 61 00 14 */ addi r3, r1, 0x14 -/* 8009F7DC 0009C73C 38 81 00 3C */ addi r4, r1, 0x3c -/* 8009F7E0 0009C740 48 27 48 A1 */ bl AsNormalized__9CVector2fCFv -/* 8009F7E4 0009C744 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009F7E8 0009C748 38 81 00 14 */ addi r4, r1, 0x14 -/* 8009F7EC 0009C74C 38 BE 00 3C */ addi r5, r30, 0x3c -/* 8009F7F0 0009C750 48 27 46 E5 */ bl __ml__FRC9CVector2fRCf -/* 8009F7F4 0009C754 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 8009F7F8 0009C758 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8009F7FC 0009C75C C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8009F800 0009C760 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8009F804 0009C764 EF E3 10 2A */ fadds f31, f3, f2 -/* 8009F808 0009C768 EF C1 00 2A */ fadds f30, f1, f0 -lbl_8009F80C: -/* 8009F80C 0009C76C D3 FD 00 00 */ stfs f31, 0(r29) -/* 8009F810 0009C770 D3 DD 00 04 */ stfs f30, 4(r29) -/* 8009F814 0009C774 D3 BD 00 08 */ stfs f29, 8(r29) -/* 8009F818 0009C778 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8009F81C 0009C77C CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8009F820 0009C780 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 8009F824 0009C784 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8009F828 0009C788 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 8009F82C 0009C78C CB A1 00 80 */ lfd f29, 0x80(r1) -/* 8009F830 0009C790 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 8009F834 0009C794 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8009F838 0009C798 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 8009F83C 0009C79C CB 61 00 60 */ lfd f27, 0x60(r1) -/* 8009F840 0009C7A0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8009F844 0009C7A4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8009F848 0009C7A8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8009F84C 0009C7AC 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8009F850 0009C7B0 7C 08 03 A6 */ mtlr r0 -/* 8009F854 0009C7B4 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8009F858 0009C7B8 4E 80 00 20 */ blr - -.global RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld -RecalculateWorldSphere__9CMapWorldCFRC13CMapWorldInfoRC6IWorld: -/* 8009F85C 0009C7BC 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8009F860 0009C7C0 7C 08 02 A6 */ mflr r0 -/* 8009F864 0009C7C4 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8009F868 0009C7C8 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8009F86C 0009C7CC F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8009F870 0009C7D0 BF 41 00 C8 */ stmw r26, 0xc8(r1) -/* 8009F874 0009C7D4 7C 7C 1B 78 */ mr r28, r3 -/* 8009F878 0009C7D8 38 C0 00 00 */ li r6, 0 -/* 8009F87C 0009C7DC 80 03 00 04 */ lwz r0, 4(r3) -/* 8009F880 0009C7E0 7C 9D 23 78 */ mr r29, r4 -/* 8009F884 0009C7E4 90 C1 00 5C */ stw r6, 0x5c(r1) -/* 8009F888 0009C7E8 7C BE 2B 78 */ mr r30, r5 -/* 8009F88C 0009C7EC 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009F890 0009C7F0 54 04 18 38 */ slwi r4, r0, 3 -/* 8009F894 0009C7F4 90 C1 00 60 */ stw r6, 0x60(r1) -/* 8009F898 0009C7F8 90 C1 00 64 */ stw r6, 0x64(r1) -/* 8009F89C 0009C7FC 48 00 29 C9 */ bl "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" -/* 8009F8A0 0009C800 C0 22 8C 28 */ lfs f1, lbl_805AA948@sda21(r2) -/* 8009F8A4 0009C804 3B E0 00 00 */ li r31, 0 -/* 8009F8A8 0009C808 C0 02 8C 3C */ lfs f0, lbl_805AA95C@sda21(r2) -/* 8009F8AC 0009C80C D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8009F8B0 0009C810 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8009F8B4 0009C814 48 00 01 A0 */ b lbl_8009FA54 -lbl_8009F8B8: -/* 8009F8B8 0009C818 7F 83 E3 78 */ mr r3, r28 -/* 8009F8BC 0009C81C 7F C4 F3 78 */ mr r4, r30 -/* 8009F8C0 0009C820 7F E5 FB 78 */ mr r5, r31 -/* 8009F8C4 0009C824 38 C0 00 01 */ li r6, 1 -/* 8009F8C8 0009C828 48 00 0F 65 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib -/* 8009F8CC 0009C82C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009F8D0 0009C830 41 82 01 80 */ beq lbl_8009FA50 -/* 8009F8D4 0009C834 7F 83 E3 78 */ mr r3, r28 -/* 8009F8D8 0009C838 7F E4 FB 78 */ mr r4, r31 -/* 8009F8DC 0009C83C 48 00 1A DD */ bl GetMapArea__9CMapWorldCFi -/* 8009F8E0 0009C840 93 E1 00 20 */ stw r31, 0x20(r1) -/* 8009F8E4 0009C844 7C 7A 1B 78 */ mr r26, r3 -/* 8009F8E8 0009C848 7F A3 EB 78 */ mr r3, r29 -/* 8009F8EC 0009C84C 38 81 00 24 */ addi r4, r1, 0x24 -/* 8009F8F0 0009C850 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8009F8F4 0009C854 93 E1 00 28 */ stw r31, 0x28(r1) -/* 8009F8F8 0009C858 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8009F8FC 0009C85C 48 0C 84 09 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId -/* 8009F900 0009C860 7C 7B 1B 78 */ mr r27, r3 -/* 8009F904 0009C864 7F A3 EB 78 */ mr r3, r29 -/* 8009F908 0009C868 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009F90C 0009C86C 48 0C 8B 35 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId -/* 8009F910 0009C870 7C 64 1B 78 */ mr r4, r3 -/* 8009F914 0009C874 7F 43 D3 78 */ mr r3, r26 -/* 8009F918 0009C878 7F 65 DB 78 */ mr r5, r27 -/* 8009F91C 0009C87C 4B FE 14 11 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb -/* 8009F920 0009C880 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009F924 0009C884 41 82 01 2C */ beq lbl_8009FA50 -/* 8009F928 0009C888 7F 44 D3 78 */ mr r4, r26 -/* 8009F92C 0009C88C 7F C5 F3 78 */ mr r5, r30 -/* 8009F930 0009C890 7F E6 FB 78 */ mr r6, r31 -/* 8009F934 0009C894 38 61 00 98 */ addi r3, r1, 0x98 -/* 8009F938 0009C898 4B FE 0B 31 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 8009F93C 0009C89C 38 61 00 68 */ addi r3, r1, 0x68 -/* 8009F940 0009C8A0 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8009F944 0009C8A4 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8009F948 0009C8A8 48 29 7F B5 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f -/* 8009F94C 0009C8AC C0 A1 00 68 */ lfs f5, 0x68(r1) -/* 8009F950 0009C8B0 3B 40 00 00 */ li r26, 0 -/* 8009F954 0009C8B4 C0 81 00 6C */ lfs f4, 0x6c(r1) -/* 8009F958 0009C8B8 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 8009F95C 0009C8BC C0 41 00 74 */ lfs f2, 0x74(r1) -/* 8009F960 0009C8C0 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8009F964 0009C8C4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8009F968 0009C8C8 D0 A1 00 80 */ stfs f5, 0x80(r1) -/* 8009F96C 0009C8CC D0 81 00 84 */ stfs f4, 0x84(r1) -/* 8009F970 0009C8D0 D0 61 00 88 */ stfs f3, 0x88(r1) -/* 8009F974 0009C8D4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 8009F978 0009C8D8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 8009F97C 0009C8DC D0 01 00 94 */ stfs f0, 0x94(r1) -lbl_8009F980: -/* 8009F980 0009C8E0 7F 45 D3 78 */ mr r5, r26 -/* 8009F984 0009C8E4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8009F988 0009C8E8 38 81 00 80 */ addi r4, r1, 0x80 -/* 8009F98C 0009C8EC 48 29 7C 25 */ bl GetPoint__6CAABoxCFi -/* 8009F990 0009C8F0 C3 E1 00 54 */ lfs f31, 0x54(r1) -/* 8009F994 0009C8F4 38 61 00 38 */ addi r3, r1, 0x38 -/* 8009F998 0009C8F8 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8009F99C 0009C8FC C0 41 00 50 */ lfs f2, 0x50(r1) -/* 8009F9A0 0009C900 48 27 48 61 */ bl __ct__9CVector2fFff -/* 8009F9A4 0009C904 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8009F9A8 0009C908 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 8009F9AC 0009C90C 7C 00 28 00 */ cmpw r0, r5 -/* 8009F9B0 0009C910 41 80 00 1C */ blt lbl_8009F9CC -/* 8009F9B4 0009C914 2C 05 00 00 */ cmpwi r5, 0 -/* 8009F9B8 0009C918 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009F9BC 0009C91C 38 80 00 04 */ li r4, 4 -/* 8009F9C0 0009C920 41 82 00 08 */ beq lbl_8009F9C8 -/* 8009F9C4 0009C924 54 A4 08 3C */ slwi r4, r5, 1 -lbl_8009F9C8: -/* 8009F9C8 0009C928 48 00 28 9D */ bl "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" -lbl_8009F9CC: -/* 8009F9CC 0009C92C 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8009F9D0 0009C930 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8009F9D4 0009C934 54 00 18 38 */ slwi r0, r0, 3 -/* 8009F9D8 0009C938 7C 63 02 15 */ add. r3, r3, r0 -/* 8009F9DC 0009C93C 41 82 00 14 */ beq lbl_8009F9F0 -/* 8009F9E0 0009C940 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8009F9E4 0009C944 D0 03 00 00 */ stfs f0, 0(r3) -/* 8009F9E8 0009C948 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8009F9EC 0009C94C D0 03 00 04 */ stfs f0, 4(r3) -lbl_8009F9F0: -/* 8009F9F0 0009C950 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8009F9F4 0009C954 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8009F9F8 0009C958 38 03 00 01 */ addi r0, r3, 1 -/* 8009F9FC 0009C95C D3 E1 00 1C */ stfs f31, 0x1c(r1) -/* 8009FA00 0009C960 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8009FA04 0009C964 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8009FA08 0009C968 40 80 00 0C */ bge lbl_8009FA14 -/* 8009FA0C 0009C96C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009FA10 0009C970 48 00 00 08 */ b lbl_8009FA18 -lbl_8009FA14: -/* 8009FA14 0009C974 38 61 00 34 */ addi r3, r1, 0x34 -lbl_8009FA18: -/* 8009FA18 0009C978 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8009FA1C 0009C97C C0 23 00 00 */ lfs f1, 0(r3) -/* 8009FA20 0009C980 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8009FA24 0009C984 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8009FA28 0009C988 D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 8009FA2C 0009C98C 40 80 00 0C */ bge lbl_8009FA38 -/* 8009FA30 0009C990 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009FA34 0009C994 48 00 00 08 */ b lbl_8009FA3C -lbl_8009FA38: -/* 8009FA38 0009C998 38 61 00 30 */ addi r3, r1, 0x30 -lbl_8009FA3C: -/* 8009FA3C 0009C99C C0 03 00 00 */ lfs f0, 0(r3) -/* 8009FA40 0009C9A0 3B 5A 00 01 */ addi r26, r26, 1 -/* 8009FA44 0009C9A4 2C 1A 00 08 */ cmpwi r26, 8 -/* 8009FA48 0009C9A8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8009FA4C 0009C9AC 41 80 FF 34 */ blt lbl_8009F980 -lbl_8009FA50: -/* 8009FA50 0009C9B0 3B FF 00 01 */ addi r31, r31, 1 -lbl_8009FA54: -/* 8009FA54 0009C9B4 80 1C 00 04 */ lwz r0, 4(r28) -/* 8009FA58 0009C9B8 7C 1F 00 00 */ cmpw r31, r0 -/* 8009FA5C 0009C9BC 41 80 FE 5C */ blt lbl_8009F8B8 -/* 8009FA60 0009C9C0 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 8009FA64 0009C9C4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8009FA68 0009C9C8 80 A1 00 64 */ lwz r5, 0x64(r1) -/* 8009FA6C 0009C9CC 4B FF EC 69 */ bl MinCircle__FiPC9CVector2f -/* 8009FA70 0009C9D0 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8009FA74 0009C9D4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 8009FA78 0009C9D8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8009FA7C 0009C9DC D0 3C 00 3C */ stfs f1, 0x3c(r28) -/* 8009FA80 0009C9E0 C0 81 00 40 */ lfs f4, 0x40(r1) -/* 8009FA84 0009C9E4 EC 22 00 2A */ fadds f1, f2, f0 -/* 8009FA88 0009C9E8 C0 62 8C 2C */ lfs f3, lbl_805AA94C@sda21(r2) -/* 8009FA8C 0009C9EC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8009FA90 0009C9F0 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 8009FA94 0009C9F4 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8009FA98 0009C9F8 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8009FA9C 0009C9FC 54 00 18 38 */ slwi r0, r0, 3 -/* 8009FAA0 0009CA00 D0 9C 00 30 */ stfs f4, 0x30(r28) -/* 8009FAA4 0009CA04 7C 03 02 14 */ add r0, r3, r0 -/* 8009FAA8 0009CA08 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8009FAAC 0009CA0C EC 03 00 32 */ fmuls f0, f3, f0 -/* 8009FAB0 0009CA10 D0 5C 00 34 */ stfs f2, 0x34(r28) -/* 8009FAB4 0009CA14 7C 64 1B 78 */ mr r4, r3 -/* 8009FAB8 0009CA18 D0 3C 00 38 */ stfs f1, 0x38(r28) -/* 8009FABC 0009CA1C D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8009FAC0 0009CA20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009FAC4 0009CA24 90 01 00 10 */ stw r0, 0x10(r1) -/* 8009FAC8 0009CA28 90 61 00 0C */ stw r3, 0xc(r1) -/* 8009FACC 0009CA2C 90 61 00 08 */ stw r3, 8(r1) -/* 8009FAD0 0009CA30 48 00 00 08 */ b lbl_8009FAD8 -lbl_8009FAD4: -/* 8009FAD4 0009CA34 38 84 00 08 */ addi r4, r4, 8 -lbl_8009FAD8: -/* 8009FAD8 0009CA38 7C 04 00 40 */ cmplw r4, r0 -/* 8009FADC 0009CA3C 40 82 FF F8 */ bne lbl_8009FAD4 -/* 8009FAE0 0009CA40 28 03 00 00 */ cmplwi r3, 0 -/* 8009FAE4 0009CA44 41 82 00 08 */ beq lbl_8009FAEC -/* 8009FAE8 0009CA48 48 27 5E 49 */ bl Free__7CMemoryFPCv -lbl_8009FAEC: -/* 8009FAEC 0009CA4C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8009FAF0 0009CA50 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8009FAF4 0009CA54 BB 41 00 C8 */ lmw r26, 0xc8(r1) -/* 8009FAF8 0009CA58 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8009FAFC 0009CA5C 7C 08 03 A6 */ mtlr r0 -/* 8009FB00 0009CA60 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8009FB04 0009CA64 4E 80 00 20 */ blr - -.global "DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb" -"DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb": -/* 8009FB08 0009CA68 94 21 FA 30 */ stwu r1, -0x5d0(r1) -/* 8009FB0C 0009CA6C 7C 08 02 A6 */ mflr r0 -/* 8009FB10 0009CA70 90 01 05 D4 */ stw r0, 0x5d4(r1) -/* 8009FB14 0009CA74 DB E1 05 C0 */ stfd f31, 0x5c0(r1) -/* 8009FB18 0009CA78 F3 E1 05 C8 */ psq_st f31, 1480(r1), 0, qr0 -/* 8009FB1C 0009CA7C DB C1 05 B0 */ stfd f30, 0x5b0(r1) -/* 8009FB20 0009CA80 F3 C1 05 B8 */ psq_st f30, 1464(r1), 0, qr0 -/* 8009FB24 0009CA84 DB A1 05 A0 */ stfd f29, 0x5a0(r1) -/* 8009FB28 0009CA88 F3 A1 05 A8 */ psq_st f29, 1448(r1), 0, qr0 -/* 8009FB2C 0009CA8C DB 81 05 90 */ stfd f28, 0x590(r1) -/* 8009FB30 0009CA90 F3 81 05 98 */ psq_st f28, 1432(r1), 0, qr0 -/* 8009FB34 0009CA94 DB 61 05 80 */ stfd f27, 0x580(r1) -/* 8009FB38 0009CA98 F3 61 05 88 */ psq_st f27, 1416(r1), 0, qr0 -/* 8009FB3C 0009CA9C DB 41 05 70 */ stfd f26, 0x570(r1) -/* 8009FB40 0009CAA0 F3 41 05 78 */ psq_st f26, 1400(r1), 0, qr0 -/* 8009FB44 0009CAA4 DB 21 05 60 */ stfd f25, 0x560(r1) -/* 8009FB48 0009CAA8 F3 21 05 68 */ psq_st f25, 1384(r1), 0, qr0 -/* 8009FB4C 0009CAAC DB 01 05 50 */ stfd f24, 0x550(r1) -/* 8009FB50 0009CAB0 F3 01 05 58 */ psq_st f24, 1368(r1), 0, qr0 -/* 8009FB54 0009CAB4 DA E1 05 40 */ stfd f23, 0x540(r1) -/* 8009FB58 0009CAB8 F2 E1 05 48 */ psq_st f23, 1352(r1), 0, qr0 -/* 8009FB5C 0009CABC BD C1 04 F8 */ stmw r14, 0x4f8(r1) -/* 8009FB60 0009CAC0 7C 7C 1B 78 */ mr r28, r3 -/* 8009FB64 0009CAC4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 8009FB68 0009CAC8 7C 9F 23 78 */ mr r31, r4 -/* 8009FB6C 0009CACC 7C BD 2B 78 */ mr r29, r5 -/* 8009FB70 0009CAD0 81 83 00 00 */ lwz r12, 0(r3) -/* 8009FB74 0009CAD4 7C DB 33 78 */ mr r27, r6 -/* 8009FB78 0009CAD8 7C EF 3B 78 */ mr r15, r7 -/* 8009FB7C 0009CADC 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8009FB80 0009CAE0 7D 89 03 A6 */ mtctr r12 -/* 8009FB84 0009CAE4 4E 80 04 21 */ bctrl -/* 8009FB88 0009CAE8 C0 22 8C 30 */ lfs f1, lbl_805AA950@sda21(r2) -/* 8009FB8C 0009CAEC 38 60 00 05 */ li r3, 5 -/* 8009FB90 0009CAF0 48 26 B8 49 */ bl SetLineWidth__9CGraphicsFf13ERglTexOffset -/* 8009FB94 0009CAF4 3A 20 00 00 */ li r17, 0 -/* 8009FB98 0009CAF8 39 C0 00 00 */ li r14, 0 -/* 8009FB9C 0009CAFC 92 21 01 38 */ stw r17, 0x138(r1) -/* 8009FBA0 0009CB00 3A 00 00 00 */ li r16, 0 -/* 8009FBA4 0009CB04 3A 40 00 00 */ li r18, 0 -/* 8009FBA8 0009CB08 92 21 01 3C */ stw r17, 0x13c(r1) -/* 8009FBAC 0009CB0C 92 21 01 40 */ stw r17, 0x140(r1) -/* 8009FBB0 0009CB10 48 00 00 2C */ b lbl_8009FBDC -lbl_8009FBB4: -/* 8009FBB4 0009CB14 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8009FBB8 0009CB18 7F 83 E3 78 */ mr r3, r28 -/* 8009FBBC 0009CB1C 7C 84 88 2E */ lwzx r4, r4, r17 -/* 8009FBC0 0009CB20 48 00 17 F9 */ bl GetMapArea__9CMapWorldCFi -/* 8009FBC4 0009CB24 80 83 00 30 */ lwz r4, 0x30(r3) -/* 8009FBC8 0009CB28 3A 31 00 10 */ addi r17, r17, 0x10 -/* 8009FBCC 0009CB2C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8009FBD0 0009CB30 3A 52 00 01 */ addi r18, r18, 1 -/* 8009FBD4 0009CB34 7D CE 22 14 */ add r14, r14, r4 -/* 8009FBD8 0009CB38 7E 10 02 14 */ add r16, r16, r0 -lbl_8009FBDC: -/* 8009FBDC 0009CB3C 80 1B 00 04 */ lwz r0, 4(r27) -/* 8009FBE0 0009CB40 7C 12 00 00 */ cmpw r18, r0 -/* 8009FBE4 0009CB44 41 80 FF D0 */ blt lbl_8009FBB4 -/* 8009FBE8 0009CB48 88 BF 00 38 */ lbz r5, 0x38(r31) -/* 8009FBEC 0009CB4C 1C 10 00 06 */ mulli r0, r16, 6 -/* 8009FBF0 0009CB50 38 61 01 34 */ addi r3, r1, 0x134 -/* 8009FBF4 0009CB54 7C 85 00 D0 */ neg r4, r5 -/* 8009FBF8 0009CB58 7C 84 2B 78 */ or r4, r4, r5 -/* 8009FBFC 0009CB5C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 8009FC00 0009CB60 7C 00 20 38 */ and r0, r0, r4 -/* 8009FC04 0009CB64 7C 90 02 14 */ add r4, r16, r0 -/* 8009FC08 0009CB68 7C 8E 22 14 */ add r4, r14, r4 -/* 8009FC0C 0009CB6C 48 00 25 49 */ bl "reserve__Q24rstl67vectorFi" -/* 8009FC10 0009CB70 81 DF 00 18 */ lwz r14, 0x18(r31) -/* 8009FC14 0009CB74 3B 20 00 00 */ li r25, 0 -/* 8009FC18 0009CB78 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8009FC1C 0009CB7C 3A E0 00 00 */ li r23, 0 -/* 8009FC20 0009CB80 82 6E 08 CC */ lwz r19, 0x8cc(r14) -/* 8009FC24 0009CB84 48 00 07 2C */ b lbl_800A0350 -lbl_8009FC28: -/* 8009FC28 0009CB88 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8009FC2C 0009CB8C 7F 83 E3 78 */ mr r3, r28 -/* 8009FC30 0009CB90 7E 20 BA 14 */ add r17, r0, r23 -/* 8009FC34 0009CB94 83 51 00 00 */ lwz r26, 0(r17) -/* 8009FC38 0009CB98 7F 44 D3 78 */ mr r4, r26 -/* 8009FC3C 0009CB9C 48 00 17 7D */ bl GetMapArea__9CMapWorldCFi -/* 8009FC40 0009CBA0 93 41 00 90 */ stw r26, 0x90(r1) -/* 8009FC44 0009CBA4 7C 78 1B 78 */ mr r24, r3 -/* 8009FC48 0009CBA8 7F C3 F3 78 */ mr r3, r30 -/* 8009FC4C 0009CBAC 38 81 00 94 */ addi r4, r1, 0x94 -/* 8009FC50 0009CBB0 93 41 00 94 */ stw r26, 0x94(r1) -/* 8009FC54 0009CBB4 93 41 00 98 */ stw r26, 0x98(r1) -/* 8009FC58 0009CBB8 93 41 00 9C */ stw r26, 0x9c(r1) -/* 8009FC5C 0009CBBC 48 0C 80 A9 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId -/* 8009FC60 0009CBC0 7C 70 1B 78 */ mr r16, r3 -/* 8009FC64 0009CBC4 7F C3 F3 78 */ mr r3, r30 -/* 8009FC68 0009CBC8 38 81 00 9C */ addi r4, r1, 0x9c -/* 8009FC6C 0009CBCC 48 0C 87 D5 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId -/* 8009FC70 0009CBD0 7C 64 1B 78 */ mr r4, r3 -/* 8009FC74 0009CBD4 7F 03 C3 78 */ mr r3, r24 -/* 8009FC78 0009CBD8 7E 05 83 78 */ mr r5, r16 -/* 8009FC7C 0009CBDC 4B FE 10 B1 */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb -/* 8009FC80 0009CBE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FC84 0009CBE4 41 82 06 C4 */ beq lbl_800A0348 -/* 8009FC88 0009CBE8 C3 71 00 08 */ lfs f27, 8(r17) -/* 8009FC8C 0009CBEC C3 91 00 0C */ lfs f28, 0xc(r17) -/* 8009FC90 0009CBF0 FC 20 D8 90 */ fmr f1, f27 -/* 8009FC94 0009CBF4 C3 1F 00 00 */ lfs f24, 0(r31) -/* 8009FC98 0009CBF8 C2 FF 00 04 */ lfs f23, 4(r31) -/* 8009FC9C 0009CBFC C3 BF 00 08 */ lfs f29, 8(r31) -/* 8009FCA0 0009CC00 C3 5F 00 0C */ lfs f26, 0xc(r31) -/* 8009FCA4 0009CC04 82 1F 00 20 */ lwz r16, 0x20(r31) -/* 8009FCA8 0009CC08 48 27 55 F5 */ bl FloorF__5CMathFf -/* 8009FCAC 0009CC0C C3 22 8C 30 */ lfs f25, lbl_805AA950@sda21(r2) -/* 8009FCB0 0009CC10 EC 1B 08 28 */ fsubs f0, f27, f1 -/* 8009FCB4 0009CC14 FC 1B C8 40 */ fcmpo cr0, f27, f25 -/* 8009FCB8 0009CC18 4C 41 13 82 */ cror 2, 1, 2 -/* 8009FCBC 0009CC1C 40 82 00 08 */ bne lbl_8009FCC4 -/* 8009FCC0 0009CC20 48 00 00 18 */ b lbl_8009FCD8 -lbl_8009FCC4: -/* 8009FCC4 0009CC24 C3 22 8C 20 */ lfs f25, lbl_805AA940@sda21(r2) -/* 8009FCC8 0009CC28 FC 1B C8 40 */ fcmpo cr0, f27, f25 -/* 8009FCCC 0009CC2C 4C 41 13 82 */ cror 2, 1, 2 -/* 8009FCD0 0009CC30 40 82 00 08 */ bne lbl_8009FCD8 -/* 8009FCD4 0009CC34 FF 20 00 90 */ fmr f25, f0 -lbl_8009FCD8: -/* 8009FCD8 0009CC38 FC 20 E0 90 */ fmr f1, f28 -/* 8009FCDC 0009CC3C 48 27 55 C1 */ bl FloorF__5CMathFf -/* 8009FCE0 0009CC40 C3 62 8C 30 */ lfs f27, lbl_805AA950@sda21(r2) -/* 8009FCE4 0009CC44 EC 1C 08 28 */ fsubs f0, f28, f1 -/* 8009FCE8 0009CC48 FC 1C D8 40 */ fcmpo cr0, f28, f27 -/* 8009FCEC 0009CC4C 4C 41 13 82 */ cror 2, 1, 2 -/* 8009FCF0 0009CC50 40 82 00 08 */ bne lbl_8009FCF8 -/* 8009FCF4 0009CC54 48 00 00 18 */ b lbl_8009FD0C -lbl_8009FCF8: -/* 8009FCF8 0009CC58 C3 62 8C 20 */ lfs f27, lbl_805AA940@sda21(r2) -/* 8009FCFC 0009CC5C FC 1C D8 40 */ fcmpo cr0, f28, f27 -/* 8009FD00 0009CC60 4C 41 13 82 */ cror 2, 1, 2 -/* 8009FD04 0009CC64 40 82 00 08 */ bne lbl_8009FD0C -/* 8009FD08 0009CC68 FF 60 00 90 */ fmr f27, f0 -lbl_8009FD0C: -/* 8009FD0C 0009CC6C 93 41 00 88 */ stw r26, 0x88(r1) -/* 8009FD10 0009CC70 7F C3 F3 78 */ mr r3, r30 -/* 8009FD14 0009CC74 38 81 00 8C */ addi r4, r1, 0x8c -/* 8009FD18 0009CC78 93 41 00 8C */ stw r26, 0x8c(r1) -/* 8009FD1C 0009CC7C 48 0C 80 65 */ bl IsAreaVisited__13CMapWorldInfoCF7TAreaId -/* 8009FD20 0009CC80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FD24 0009CC84 41 82 00 08 */ beq lbl_8009FD2C -/* 8009FD28 0009CC88 48 00 00 08 */ b lbl_8009FD30 -lbl_8009FD2C: -/* 8009FD2C 0009CC8C FF 00 E8 90 */ fmr f24, f29 -lbl_8009FD30: -/* 8009FD30 0009CC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FD34 0009CC94 41 82 00 08 */ beq lbl_8009FD3C -/* 8009FD38 0009CC98 48 00 00 08 */ b lbl_8009FD40 -lbl_8009FD3C: -/* 8009FD3C 0009CC9C FE E0 D0 90 */ fmr f23, f26 -lbl_8009FD40: -/* 8009FD40 0009CCA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FD44 0009CCA4 41 82 00 10 */ beq lbl_8009FD54 -/* 8009FD48 0009CCA8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD4C 0009CCAC 38 84 00 3C */ addi r4, r4, 0x3c -/* 8009FD50 0009CCB0 48 00 00 0C */ b lbl_8009FD5C -lbl_8009FD54: -/* 8009FD54 0009CCB4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD58 0009CCB8 38 84 00 44 */ addi r4, r4, 0x44 -lbl_8009FD5C: -/* 8009FD5C 0009CCBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FD60 0009CCC0 82 24 00 00 */ lwz r17, 0(r4) -/* 8009FD64 0009CCC4 41 82 00 10 */ beq lbl_8009FD74 -/* 8009FD68 0009CCC8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD6C 0009CCCC 38 84 00 40 */ addi r4, r4, 0x40 -/* 8009FD70 0009CCD0 48 00 00 0C */ b lbl_8009FD7C -lbl_8009FD74: -/* 8009FD74 0009CCD4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD78 0009CCD8 38 84 00 48 */ addi r4, r4, 0x48 -lbl_8009FD7C: -/* 8009FD7C 0009CCDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FD80 0009CCE0 82 44 00 00 */ lwz r18, 0(r4) -/* 8009FD84 0009CCE4 41 82 00 10 */ beq lbl_8009FD94 -/* 8009FD88 0009CCE8 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD8C 0009CCEC 38 84 00 4C */ addi r4, r4, 0x4c -/* 8009FD90 0009CCF0 48 00 00 0C */ b lbl_8009FD9C -lbl_8009FD94: -/* 8009FD94 0009CCF4 80 8D A1 44 */ lwz r4, gpTweakAutoMapper@sda21(r13) -/* 8009FD98 0009CCF8 38 84 00 7C */ addi r4, r4, 0x7c -lbl_8009FD9C: -/* 8009FD9C 0009CCFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009FDA0 0009CD00 80 64 00 00 */ lwz r3, 0(r4) -/* 8009FDA4 0009CD04 90 61 00 B8 */ stw r3, 0xb8(r1) -/* 8009FDA8 0009CD08 41 82 00 10 */ beq lbl_8009FDB8 -/* 8009FDAC 0009CD0C 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 8009FDB0 0009CD10 38 63 00 50 */ addi r3, r3, 0x50 -/* 8009FDB4 0009CD14 48 00 00 0C */ b lbl_8009FDC0 -lbl_8009FDB8: -/* 8009FDB8 0009CD18 80 6D A1 44 */ lwz r3, gpTweakAutoMapper@sda21(r13) -/* 8009FDBC 0009CD1C 38 63 00 80 */ addi r3, r3, 0x80 -lbl_8009FDC0: -/* 8009FDC0 0009CD20 80 83 00 00 */ lwz r4, 0(r3) -/* 8009FDC4 0009CD24 38 C0 00 FF */ li r6, 0xff -/* 8009FDC8 0009CD28 38 00 00 00 */ li r0, 0 -/* 8009FDCC 0009CD2C C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8009FDD0 0009CD30 90 81 00 B4 */ stw r4, 0xb4(r1) -/* 8009FDD4 0009CD34 38 61 00 84 */ addi r3, r1, 0x84 -/* 8009FDD8 0009CD38 38 81 00 80 */ addi r4, r1, 0x80 -/* 8009FDDC 0009CD3C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8009FDE0 0009CD40 98 C1 00 7C */ stb r6, 0x7c(r1) -/* 8009FDE4 0009CD44 98 C1 00 7D */ stb r6, 0x7d(r1) -/* 8009FDE8 0009CD48 98 C1 00 7E */ stb r6, 0x7e(r1) -/* 8009FDEC 0009CD4C 98 01 00 7F */ stb r0, 0x7f(r1) -/* 8009FDF0 0009CD50 90 01 00 80 */ stw r0, 0x80(r1) -/* 8009FDF4 0009CD54 48 2C 34 B9 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 8009FDF8 0009CD58 7C 1A E8 50 */ subf r0, r26, r29 -/* 8009FDFC 0009CD5C 80 81 00 84 */ lwz r4, 0x84(r1) -/* 8009FE00 0009CD60 7C 03 00 34 */ cntlzw r3, r0 -/* 8009FE04 0009CD64 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f -/* 8009FE08 0009CD68 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 8009FE0C 0009CD6C 54 60 D9 7E */ srwi r0, r3, 5 -/* 8009FE10 0009CD70 41 82 00 08 */ beq lbl_8009FE18 -/* 8009FE14 0009CD74 7D E0 7B 78 */ mr r0, r15 -lbl_8009FE18: -/* 8009FE18 0009CD78 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009FE1C 0009CD7C 41 82 00 1C */ beq lbl_8009FE38 -/* 8009FE20 0009CD80 38 61 00 78 */ addi r3, r1, 0x78 -/* 8009FE24 0009CD84 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8009FE28 0009CD88 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8009FE2C 0009CD8C 48 2C 32 85 */ bl Add__6CColorFRC6CColorRC6CColor -/* 8009FE30 0009CD90 38 61 00 78 */ addi r3, r1, 0x78 -/* 8009FE34 0009CD94 48 00 00 24 */ b lbl_8009FE58 -lbl_8009FE38: -/* 8009FE38 0009CD98 EC 19 06 32 */ fmuls f0, f25, f24 -/* 8009FE3C 0009CD9C C0 22 8C 40 */ lfs f1, lbl_805AA960@sda21(r2) -/* 8009FE40 0009CDA0 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8009FE44 0009CDA4 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2 -/* 8009FE48 0009CDA8 38 61 00 74 */ addi r3, r1, 0x74 -/* 8009FE4C 0009CDAC 88 01 00 09 */ lbz r0, 9(r1) -/* 8009FE50 0009CDB0 52 20 00 2E */ rlwimi r0, r17, 0, 0, 0x17 -/* 8009FE54 0009CDB4 90 01 00 74 */ stw r0, 0x74(r1) -lbl_8009FE58: -/* 8009FE58 0009CDB8 7C 1A E8 50 */ subf r0, r26, r29 -/* 8009FE5C 0009CDBC 80 83 00 00 */ lwz r4, 0(r3) -/* 8009FE60 0009CDC0 7C 03 00 34 */ cntlzw r3, r0 -/* 8009FE64 0009CDC4 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f -/* 8009FE68 0009CDC8 90 81 00 AC */ stw r4, 0xac(r1) -/* 8009FE6C 0009CDCC 54 60 D9 7E */ srwi r0, r3, 5 -/* 8009FE70 0009CDD0 41 82 00 08 */ beq lbl_8009FE78 -/* 8009FE74 0009CDD4 7D E0 7B 78 */ mr r0, r15 -lbl_8009FE78: -/* 8009FE78 0009CDD8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009FE7C 0009CDDC 41 82 00 1C */ beq lbl_8009FE98 -/* 8009FE80 0009CDE0 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009FE84 0009CDE4 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8009FE88 0009CDE8 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8009FE8C 0009CDEC 48 2C 32 25 */ bl Add__6CColorFRC6CColorRC6CColor -/* 8009FE90 0009CDF0 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009FE94 0009CDF4 48 00 00 24 */ b lbl_8009FEB8 -lbl_8009FE98: -/* 8009FE98 0009CDF8 EC 1B 05 F2 */ fmuls f0, f27, f23 -/* 8009FE9C 0009CDFC C0 22 8C 40 */ lfs f1, lbl_805AA960@sda21(r2) -/* 8009FEA0 0009CE00 EF C1 00 32 */ fmuls f30, f1, f0 -/* 8009FEA4 0009CE04 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 -/* 8009FEA8 0009CE08 38 61 00 6C */ addi r3, r1, 0x6c -/* 8009FEAC 0009CE0C 88 01 00 08 */ lbz r0, 8(r1) -/* 8009FEB0 0009CE10 52 40 00 2E */ rlwimi r0, r18, 0, 0, 0x17 -/* 8009FEB4 0009CE14 90 01 00 6C */ stw r0, 0x6c(r1) -lbl_8009FEB8: -/* 8009FEB8 0009CE18 80 03 00 00 */ lwz r0, 0(r3) -/* 8009FEBC 0009CE1C 7C 1D 98 00 */ cmpw r29, r19 -/* 8009FEC0 0009CE20 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 8009FEC4 0009CE24 40 82 00 14 */ bne lbl_8009FED8 -/* 8009FEC8 0009CE28 C0 22 8C 20 */ lfs f1, lbl_805AA940@sda21(r2) -/* 8009FECC 0009CE2C C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 8009FED0 0009CE30 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8009FED4 0009CE34 40 82 00 60 */ bne lbl_8009FF34 -lbl_8009FED8: -/* 8009FED8 0009CE38 7C 13 D0 00 */ cmpw r19, r26 -/* 8009FEDC 0009CE3C 40 82 00 58 */ bne lbl_8009FF34 -/* 8009FEE0 0009CE40 80 6E 08 50 */ lwz r3, 0x850(r14) -/* 8009FEE4 0009CE44 4B FB 77 B9 */ bl GetMapWorld__6CWorldCFv -/* 8009FEE8 0009CE48 7C 1C 18 40 */ cmplw r28, r3 -/* 8009FEEC 0009CE4C 40 82 00 48 */ bne lbl_8009FF34 -/* 8009FEF0 0009CE50 C2 FF 00 2C */ lfs f23, 0x2c(r31) -/* 8009FEF4 0009CE54 38 61 00 68 */ addi r3, r1, 0x68 -/* 8009FEF8 0009CE58 80 AD A1 44 */ lwz r5, gpTweakAutoMapper@sda21(r13) -/* 8009FEFC 0009CE5C 38 81 00 AC */ addi r4, r1, 0xac -/* 8009FF00 0009CE60 FC 20 B8 90 */ fmr f1, f23 -/* 8009FF04 0009CE64 3A 25 00 F4 */ addi r17, r5, 0xf4 -/* 8009FF08 0009CE68 7E 25 8B 78 */ mr r5, r17 -/* 8009FF0C 0009CE6C 48 2C 33 A1 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 8009FF10 0009CE70 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8009FF14 0009CE74 FC 20 B8 90 */ fmr f1, f23 -/* 8009FF18 0009CE78 7E 25 8B 78 */ mr r5, r17 -/* 8009FF1C 0009CE7C 38 61 00 64 */ addi r3, r1, 0x64 -/* 8009FF20 0009CE80 90 01 00 AC */ stw r0, 0xac(r1) -/* 8009FF24 0009CE84 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8009FF28 0009CE88 48 2C 33 85 */ bl Lerp__6CColorFRC6CColorRC6CColorf -/* 8009FF2C 0009CE8C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8009FF30 0009CE90 90 01 00 A8 */ stw r0, 0xa8(r1) -lbl_8009FF34: -/* 8009FF34 0009CE94 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 8009FF38 0009CE98 7F 04 C3 78 */ mr r4, r24 -/* 8009FF3C 0009CE9C 7F 46 D3 78 */ mr r6, r26 -/* 8009FF40 0009CEA0 38 61 03 FC */ addi r3, r1, 0x3fc -/* 8009FF44 0009CEA4 4B FE 05 25 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 8009FF48 0009CEA8 7E 04 83 78 */ mr r4, r16 -/* 8009FF4C 0009CEAC 38 61 04 2C */ addi r3, r1, 0x42c -/* 8009FF50 0009CEB0 48 27 2D 4D */ bl GetQuickInverse__12CTransform4fCFv -/* 8009FF54 0009CEB4 38 61 04 5C */ addi r3, r1, 0x45c -/* 8009FF58 0009CEB8 38 81 04 2C */ addi r4, r1, 0x42c -/* 8009FF5C 0009CEBC 38 A1 03 FC */ addi r5, r1, 0x3fc -/* 8009FF60 0009CEC0 48 27 29 F1 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 8009FF64 0009CEC4 38 61 04 BC */ addi r3, r1, 0x4bc -/* 8009FF68 0009CEC8 38 81 04 5C */ addi r4, r1, 0x45c -/* 8009FF6C 0009CECC 48 27 2C 09 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 8009FF70 0009CED0 82 18 00 30 */ lwz r16, 0x30(r24) -/* 8009FF74 0009CED4 3A 40 00 00 */ li r18, 0 -/* 8009FF78 0009CED8 3A 20 00 00 */ li r17, 0 -/* 8009FF7C 0009CEDC 48 00 00 DC */ b lbl_800A0058 -lbl_8009FF80: -/* 8009FF80 0009CEE0 80 18 00 40 */ lwz r0, 0x40(r24) -/* 8009FF84 0009CEE4 38 61 01 04 */ addi r3, r1, 0x104 -/* 8009FF88 0009CEE8 38 81 04 BC */ addi r4, r1, 0x4bc -/* 8009FF8C 0009CEEC 38 A1 01 28 */ addi r5, r1, 0x128 -/* 8009FF90 0009CEF0 7C C0 8A 14 */ add r6, r0, r17 -/* 8009FF94 0009CEF4 C0 26 00 10 */ lfs f1, 0x10(r6) -/* 8009FF98 0009CEF8 C0 46 00 14 */ lfs f2, 0x14(r6) -/* 8009FF9C 0009CEFC C0 06 00 0C */ lfs f0, 0xc(r6) -/* 8009FFA0 0009CF00 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 8009FFA4 0009CF04 D0 21 01 2C */ stfs f1, 0x12c(r1) -/* 8009FFA8 0009CF08 D0 41 01 30 */ stfs f2, 0x130(r1) -/* 8009FFAC 0009CF0C 48 27 2B 3D */ bl __ml__12CTransform4fCFRC9CVector3f -/* 8009FFB0 0009CF10 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 8009FFB4 0009CF14 7F 44 D3 78 */ mr r4, r26 -/* 8009FFB8 0009CF18 80 01 00 AC */ lwz r0, 0xac(r1) -/* 8009FFBC 0009CF1C 7E 46 93 78 */ mr r6, r18 -/* 8009FFC0 0009CF20 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8009FFC4 0009CF24 38 61 01 6C */ addi r3, r1, 0x16c -/* 8009FFC8 0009CF28 C0 21 01 08 */ lfs f1, 0x108(r1) -/* 8009FFCC 0009CF2C 38 E1 00 60 */ addi r7, r1, 0x60 -/* 8009FFD0 0009CF30 90 01 00 60 */ stw r0, 0x60(r1) -/* 8009FFD4 0009CF34 39 01 00 5C */ addi r8, r1, 0x5c -/* 8009FFD8 0009CF38 3C A0 00 04 */ lis r5, 4 -/* 8009FFDC 0009CF3C 48 00 1B 8D */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor -/* 8009FFE0 0009CF40 80 01 01 38 */ lwz r0, 0x138(r1) -/* 8009FFE4 0009CF44 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 8009FFE8 0009CF48 7C 00 28 00 */ cmpw r0, r5 -/* 8009FFEC 0009CF4C 41 80 00 1C */ blt lbl_800A0008 -/* 8009FFF0 0009CF50 2C 05 00 00 */ cmpwi r5, 0 -/* 8009FFF4 0009CF54 38 61 01 34 */ addi r3, r1, 0x134 -/* 8009FFF8 0009CF58 38 80 00 04 */ li r4, 4 -/* 8009FFFC 0009CF5C 41 82 00 08 */ beq lbl_800A0004 -/* 800A0000 0009CF60 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A0004: -/* 800A0004 0009CF64 48 00 21 51 */ bl "reserve__Q24rstl67vectorFi" -lbl_800A0008: -/* 800A0008 0009CF68 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A000C 0009CF6C 80 61 01 40 */ lwz r3, 0x140(r1) -/* 800A0010 0009CF70 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A0014 0009CF74 7C 63 02 15 */ add. r3, r3, r0 -/* 800A0018 0009CF78 41 82 00 2C */ beq lbl_800A0044 -/* 800A001C 0009CF7C C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 800A0020 0009CF80 D0 03 00 00 */ stfs f0, 0(r3) -/* 800A0024 0009CF84 80 01 01 70 */ lwz r0, 0x170(r1) -/* 800A0028 0009CF88 90 03 00 04 */ stw r0, 4(r3) -/* 800A002C 0009CF8C 80 01 01 74 */ lwz r0, 0x174(r1) -/* 800A0030 0009CF90 90 03 00 08 */ stw r0, 8(r3) -/* 800A0034 0009CF94 80 01 01 78 */ lwz r0, 0x178(r1) -/* 800A0038 0009CF98 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A003C 0009CF9C 80 01 01 7C */ lwz r0, 0x17c(r1) -/* 800A0040 0009CFA0 90 03 00 10 */ stw r0, 0x10(r3) -lbl_800A0044: -/* 800A0044 0009CFA4 80 61 01 38 */ lwz r3, 0x138(r1) -/* 800A0048 0009CFA8 3A 31 00 20 */ addi r17, r17, 0x20 -/* 800A004C 0009CFAC 3A 52 00 01 */ addi r18, r18, 1 -/* 800A0050 0009CFB0 38 03 00 01 */ addi r0, r3, 1 -/* 800A0054 0009CFB4 90 01 01 38 */ stw r0, 0x138(r1) -lbl_800A0058: -/* 800A0058 0009CFB8 7C 12 80 00 */ cmpw r18, r16 -/* 800A005C 0009CFBC 41 80 FF 24 */ blt lbl_8009FF80 -/* 800A0060 0009CFC0 3A C0 00 00 */ li r22, 0 -/* 800A0064 0009CFC4 93 41 00 54 */ stw r26, 0x54(r1) -/* 800A0068 0009CFC8 7E D5 B3 78 */ mr r21, r22 -/* 800A006C 0009CFCC 3A 80 00 00 */ li r20, 0 -/* 800A0070 0009CFD0 48 00 02 CC */ b lbl_800A033C -lbl_800A0074: -/* 800A0074 0009CFD4 80 18 00 38 */ lwz r0, 0x38(r24) -/* 800A0078 0009CFD8 7F C3 F3 78 */ mr r3, r30 -/* 800A007C 0009CFDC 38 81 00 58 */ addi r4, r1, 0x58 -/* 800A0080 0009CFE0 93 41 00 58 */ stw r26, 0x58(r1) -/* 800A0084 0009CFE4 7E 40 B2 14 */ add r18, r0, r22 -/* 800A0088 0009CFE8 48 0C 83 B9 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId -/* 800A008C 0009CFEC 7C 64 1B 78 */ mr r4, r3 -/* 800A0090 0009CFF0 7E 43 93 78 */ mr r3, r18 -/* 800A0094 0009CFF4 7F C5 F3 78 */ mr r5, r30 -/* 800A0098 0009CFF8 48 04 89 AD */ bl GetIsVisibleToAutoMapper__15CMappableObjectFbRC13CMapWorldInfo -/* 800A009C 0009CFFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A00A0 0009D000 41 82 02 90 */ beq lbl_800A0330 -/* 800A00A4 0009D004 80 12 00 00 */ lwz r0, 0(r18) -/* 800A00A8 0009D008 3A 00 00 00 */ li r16, 0 -/* 800A00AC 0009D00C 2C 00 00 00 */ cmpwi r0, 0 -/* 800A00B0 0009D010 41 80 00 10 */ blt lbl_800A00C0 -/* 800A00B4 0009D014 2C 00 00 0F */ cmpwi r0, 0xf -/* 800A00B8 0009D018 41 81 00 08 */ bgt lbl_800A00C0 -/* 800A00BC 0009D01C 3A 00 00 01 */ li r16, 1 -lbl_800A00C0: -/* 800A00C0 0009D020 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 800A00C4 0009D024 41 82 01 5C */ beq lbl_800A0220 -/* 800A00C8 0009D028 93 41 00 4C */ stw r26, 0x4c(r1) -/* 800A00CC 0009D02C 7F C3 F3 78 */ mr r3, r30 -/* 800A00D0 0009D030 38 81 00 50 */ addi r4, r1, 0x50 -/* 800A00D4 0009D034 93 41 00 50 */ stw r26, 0x50(r1) -/* 800A00D8 0009D038 48 0C 7C 2D */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId -/* 800A00DC 0009D03C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A00E0 0009D040 41 82 02 50 */ beq lbl_800A0330 -/* 800A00E4 0009D044 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 800A00E8 0009D048 28 00 00 00 */ cmplwi r0, 0 -/* 800A00EC 0009D04C 41 82 01 34 */ beq lbl_800A0220 -/* 800A00F0 0009D050 3A 00 00 00 */ li r16, 0 -/* 800A00F4 0009D054 7E B1 AB 78 */ mr r17, r21 -lbl_800A00F8: -/* 800A00F8 0009D058 7E 44 93 78 */ mr r4, r18 -/* 800A00FC 0009D05C 7E 05 83 78 */ mr r5, r16 -/* 800A0100 0009D060 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 800A0104 0009D064 48 04 8A 41 */ bl BuildSurfaceCenterPoint__15CMappableObjectCFi -/* 800A0108 0009D068 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800A010C 0009D06C 7F 44 D3 78 */ mr r4, r26 -/* 800A0110 0009D070 4B FE 02 ED */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -/* 800A0114 0009D074 C0 23 00 04 */ lfs f1, 4(r3) -/* 800A0118 0009D078 38 81 04 BC */ addi r4, r1, 0x4bc -/* 800A011C 0009D07C C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 800A0120 0009D080 38 A1 01 1C */ addi r5, r1, 0x11c -/* 800A0124 0009D084 C0 63 00 08 */ lfs f3, 8(r3) -/* 800A0128 0009D088 C0 41 01 00 */ lfs f2, 0x100(r1) -/* 800A012C 0009D08C EC 81 00 2A */ fadds f4, f1, f0 -/* 800A0130 0009D090 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A0134 0009D094 38 61 00 EC */ addi r3, r1, 0xec -/* 800A0138 0009D098 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 800A013C 0009D09C EC 43 10 2A */ fadds f2, f3, f2 -/* 800A0140 0009D0A0 D0 81 01 20 */ stfs f4, 0x120(r1) -/* 800A0144 0009D0A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A0148 0009D0A8 D0 41 01 24 */ stfs f2, 0x124(r1) -/* 800A014C 0009D0AC D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800A0150 0009D0B0 48 27 29 99 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800A0154 0009D0B4 39 20 00 FF */ li r9, 0xff -/* 800A0158 0009D0B8 38 00 00 00 */ li r0, 0 -/* 800A015C 0009D0BC C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 800A0160 0009D0C0 7F 44 D3 78 */ mr r4, r26 -/* 800A0164 0009D0C4 99 21 00 44 */ stb r9, 0x44(r1) -/* 800A0168 0009D0C8 7E 26 8B 78 */ mr r6, r17 -/* 800A016C 0009D0CC 38 61 01 58 */ addi r3, r1, 0x158 -/* 800A0170 0009D0D0 38 E1 00 48 */ addi r7, r1, 0x48 -/* 800A0174 0009D0D4 98 01 00 45 */ stb r0, 0x45(r1) -/* 800A0178 0009D0D8 39 01 00 44 */ addi r8, r1, 0x44 -/* 800A017C 0009D0DC 3C A0 00 02 */ lis r5, 2 -/* 800A0180 0009D0E0 99 21 00 46 */ stb r9, 0x46(r1) -/* 800A0184 0009D0E4 99 21 00 47 */ stb r9, 0x47(r1) -/* 800A0188 0009D0E8 99 21 00 48 */ stb r9, 0x48(r1) -/* 800A018C 0009D0EC 98 01 00 49 */ stb r0, 0x49(r1) -/* 800A0190 0009D0F0 99 21 00 4A */ stb r9, 0x4a(r1) -/* 800A0194 0009D0F4 99 21 00 4B */ stb r9, 0x4b(r1) -/* 800A0198 0009D0F8 48 00 19 D1 */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor -/* 800A019C 0009D0FC 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A01A0 0009D100 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800A01A4 0009D104 7C 00 28 00 */ cmpw r0, r5 -/* 800A01A8 0009D108 41 80 00 1C */ blt lbl_800A01C4 -/* 800A01AC 0009D10C 2C 05 00 00 */ cmpwi r5, 0 -/* 800A01B0 0009D110 38 61 01 34 */ addi r3, r1, 0x134 -/* 800A01B4 0009D114 38 80 00 04 */ li r4, 4 -/* 800A01B8 0009D118 41 82 00 08 */ beq lbl_800A01C0 -/* 800A01BC 0009D11C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A01C0: -/* 800A01C0 0009D120 48 00 1F 95 */ bl "reserve__Q24rstl67vectorFi" -lbl_800A01C4: -/* 800A01C4 0009D124 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A01C8 0009D128 80 61 01 40 */ lwz r3, 0x140(r1) -/* 800A01CC 0009D12C 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A01D0 0009D130 7C 63 02 15 */ add. r3, r3, r0 -/* 800A01D4 0009D134 41 82 00 2C */ beq lbl_800A0200 -/* 800A01D8 0009D138 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 800A01DC 0009D13C D0 03 00 00 */ stfs f0, 0(r3) -/* 800A01E0 0009D140 80 01 01 5C */ lwz r0, 0x15c(r1) -/* 800A01E4 0009D144 90 03 00 04 */ stw r0, 4(r3) -/* 800A01E8 0009D148 80 01 01 60 */ lwz r0, 0x160(r1) -/* 800A01EC 0009D14C 90 03 00 08 */ stw r0, 8(r3) -/* 800A01F0 0009D150 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800A01F4 0009D154 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A01F8 0009D158 80 01 01 68 */ lwz r0, 0x168(r1) -/* 800A01FC 0009D15C 90 03 00 10 */ stw r0, 0x10(r3) -lbl_800A0200: -/* 800A0200 0009D160 80 61 01 38 */ lwz r3, 0x138(r1) -/* 800A0204 0009D164 3A 10 00 01 */ addi r16, r16, 1 -/* 800A0208 0009D168 2C 10 00 06 */ cmpwi r16, 6 -/* 800A020C 0009D16C 3A 31 00 01 */ addi r17, r17, 1 -/* 800A0210 0009D170 38 03 00 01 */ addi r0, r3, 1 -/* 800A0214 0009D174 90 01 01 38 */ stw r0, 0x138(r1) -/* 800A0218 0009D178 41 80 FE E0 */ blt lbl_800A00F8 -/* 800A021C 0009D17C 48 00 01 14 */ b lbl_800A0330 -lbl_800A0220: -/* 800A0220 0009D180 C3 72 00 3C */ lfs f27, 0x3c(r18) -/* 800A0224 0009D184 7F 44 D3 78 */ mr r4, r26 -/* 800A0228 0009D188 C3 92 00 2C */ lfs f28, 0x2c(r18) -/* 800A022C 0009D18C C3 B2 00 1C */ lfs f29, 0x1c(r18) -/* 800A0230 0009D190 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800A0234 0009D194 4B FE 01 C9 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -/* 800A0238 0009D198 C0 43 00 04 */ lfs f2, 4(r3) -/* 800A023C 0009D19C 38 81 04 BC */ addi r4, r1, 0x4bc -/* 800A0240 0009D1A0 C0 23 00 08 */ lfs f1, 8(r3) -/* 800A0244 0009D1A4 38 A1 01 10 */ addi r5, r1, 0x110 -/* 800A0248 0009D1A8 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A024C 0009D1AC EC 42 E0 2A */ fadds f2, f2, f28 -/* 800A0250 0009D1B0 EC 21 D8 2A */ fadds f1, f1, f27 -/* 800A0254 0009D1B4 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 800A0258 0009D1B8 EC 00 E8 2A */ fadds f0, f0, f29 -/* 800A025C 0009D1BC D0 41 01 14 */ stfs f2, 0x114(r1) -/* 800A0260 0009D1C0 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800A0264 0009D1C4 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 800A0268 0009D1C8 48 27 28 81 */ bl __ml__12CTransform4fCFRC9CVector3f -/* 800A026C 0009D1CC 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 800A0270 0009D1D0 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 800A0274 0009D1D4 3C A0 00 01 */ lis r5, 1 -/* 800A0278 0009D1D8 41 82 00 08 */ beq lbl_800A0280 -/* 800A027C 0009D1DC 3C A0 00 03 */ lis r5, 3 -lbl_800A0280: -/* 800A0280 0009D1E0 39 20 00 FF */ li r9, 0xff -/* 800A0284 0009D1E4 38 00 00 00 */ li r0, 0 -/* 800A0288 0009D1E8 99 21 00 3C */ stb r9, 0x3c(r1) -/* 800A028C 0009D1EC 7F 44 D3 78 */ mr r4, r26 -/* 800A0290 0009D1F0 7E 86 A3 78 */ mr r6, r20 -/* 800A0294 0009D1F4 38 61 01 44 */ addi r3, r1, 0x144 -/* 800A0298 0009D1F8 98 01 00 3D */ stb r0, 0x3d(r1) -/* 800A029C 0009D1FC 38 E1 00 40 */ addi r7, r1, 0x40 -/* 800A02A0 0009D200 39 01 00 3C */ addi r8, r1, 0x3c -/* 800A02A4 0009D204 99 21 00 3E */ stb r9, 0x3e(r1) -/* 800A02A8 0009D208 99 21 00 3F */ stb r9, 0x3f(r1) -/* 800A02AC 0009D20C 99 21 00 40 */ stb r9, 0x40(r1) -/* 800A02B0 0009D210 98 01 00 41 */ stb r0, 0x41(r1) -/* 800A02B4 0009D214 99 21 00 42 */ stb r9, 0x42(r1) -/* 800A02B8 0009D218 99 21 00 43 */ stb r9, 0x43(r1) -/* 800A02BC 0009D21C 48 00 18 AD */ bl __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor -/* 800A02C0 0009D220 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A02C4 0009D224 80 A1 01 3C */ lwz r5, 0x13c(r1) -/* 800A02C8 0009D228 7C 00 28 00 */ cmpw r0, r5 -/* 800A02CC 0009D22C 41 80 00 1C */ blt lbl_800A02E8 -/* 800A02D0 0009D230 2C 05 00 00 */ cmpwi r5, 0 -/* 800A02D4 0009D234 38 61 01 34 */ addi r3, r1, 0x134 -/* 800A02D8 0009D238 38 80 00 04 */ li r4, 4 -/* 800A02DC 0009D23C 41 82 00 08 */ beq lbl_800A02E4 -/* 800A02E0 0009D240 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A02E4: -/* 800A02E4 0009D244 48 00 1E 71 */ bl "reserve__Q24rstl67vectorFi" -lbl_800A02E8: -/* 800A02E8 0009D248 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A02EC 0009D24C 80 61 01 40 */ lwz r3, 0x140(r1) -/* 800A02F0 0009D250 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A02F4 0009D254 7C 63 02 15 */ add. r3, r3, r0 -/* 800A02F8 0009D258 41 82 00 2C */ beq lbl_800A0324 -/* 800A02FC 0009D25C C0 01 01 44 */ lfs f0, 0x144(r1) -/* 800A0300 0009D260 D0 03 00 00 */ stfs f0, 0(r3) -/* 800A0304 0009D264 80 01 01 48 */ lwz r0, 0x148(r1) -/* 800A0308 0009D268 90 03 00 04 */ stw r0, 4(r3) -/* 800A030C 0009D26C 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 800A0310 0009D270 90 03 00 08 */ stw r0, 8(r3) -/* 800A0314 0009D274 80 01 01 50 */ lwz r0, 0x150(r1) -/* 800A0318 0009D278 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A031C 0009D27C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800A0320 0009D280 90 03 00 10 */ stw r0, 0x10(r3) -lbl_800A0324: -/* 800A0324 0009D284 80 61 01 38 */ lwz r3, 0x138(r1) -/* 800A0328 0009D288 38 03 00 01 */ addi r0, r3, 1 -/* 800A032C 0009D28C 90 01 01 38 */ stw r0, 0x138(r1) -lbl_800A0330: -/* 800A0330 0009D290 3A D6 00 50 */ addi r22, r22, 0x50 -/* 800A0334 0009D294 3A B5 00 06 */ addi r21, r21, 6 -/* 800A0338 0009D298 3A 94 00 01 */ addi r20, r20, 1 -lbl_800A033C: -/* 800A033C 0009D29C 80 18 00 28 */ lwz r0, 0x28(r24) -/* 800A0340 0009D2A0 7C 14 00 00 */ cmpw r20, r0 -/* 800A0344 0009D2A4 41 80 FD 30 */ blt lbl_800A0074 -lbl_800A0348: -/* 800A0348 0009D2A8 3A F7 00 10 */ addi r23, r23, 0x10 -/* 800A034C 0009D2AC 3B 39 00 01 */ addi r25, r25, 1 -lbl_800A0350: -/* 800A0350 0009D2B0 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A0354 0009D2B4 7C 19 00 00 */ cmpw r25, r0 -/* 800A0358 0009D2B8 41 80 F8 D0 */ blt lbl_8009FC28 -/* 800A035C 0009D2BC 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A0360 0009D2C0 81 DF 00 1C */ lwz r14, 0x1c(r31) -/* 800A0364 0009D2C4 2C 00 00 00 */ cmpwi r0, 0 -/* 800A0368 0009D2C8 81 FF 00 20 */ lwz r15, 0x20(r31) -/* 800A036C 0009D2CC C3 DF 00 14 */ lfs f30, 0x14(r31) -/* 800A0370 0009D2D0 40 81 04 20 */ ble lbl_800A0790 -/* 800A0374 0009D2D4 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A0378 0009D2D8 80 C1 01 40 */ lwz r6, 0x140(r1) -/* 800A037C 0009D2DC 88 A1 00 0C */ lbz r5, 0xc(r1) -/* 800A0380 0009D2E0 38 61 00 38 */ addi r3, r1, 0x38 -/* 800A0384 0009D2E4 90 C1 00 34 */ stw r6, 0x34(r1) -/* 800A0388 0009D2E8 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A038C 0009D2EC 7C 06 02 14 */ add r0, r6, r0 -/* 800A0390 0009D2F0 98 A1 00 10 */ stb r5, 0x10(r1) -/* 800A0394 0009D2F4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0398 0009D2F8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A039C 0009D2FC 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A03A0 0009D300 90 C1 00 38 */ stw r6, 0x38(r1) -/* 800A03A4 0009D304 48 00 17 E9 */ bl sub_800a1b8c -/* 800A03A8 0009D308 3A 40 FF FF */ li r18, -1 -/* 800A03AC 0009D30C 3B 20 FF FF */ li r25, -1 -/* 800A03B0 0009D310 4B FE 01 C1 */ bl SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv -/* 800A03B4 0009D314 3B 41 03 CC */ addi r26, r1, 0x3cc -/* 800A03B8 0009D318 3A 60 00 00 */ li r19, 0 -/* 800A03BC 0009D31C 3A 20 00 00 */ li r17, 0 -/* 800A03C0 0009D320 48 00 03 C4 */ b lbl_800A0784 -lbl_800A03C4: -/* 800A03C4 0009D324 80 01 01 40 */ lwz r0, 0x140(r1) -/* 800A03C8 0009D328 7F 83 E3 78 */ mr r3, r28 -/* 800A03CC 0009D32C 7C 80 8A 14 */ add r4, r0, r17 -/* 800A03D0 0009D330 80 04 00 08 */ lwz r0, 8(r4) -/* 800A03D4 0009D334 3A E4 00 0C */ addi r23, r4, 0xc -/* 800A03D8 0009D338 82 04 00 04 */ lwz r16, 4(r4) -/* 800A03DC 0009D33C 3B 04 00 10 */ addi r24, r4, 0x10 -/* 800A03E0 0009D340 54 14 00 1E */ rlwinm r20, r0, 0, 0, 0xf -/* 800A03E4 0009D344 54 16 04 3E */ clrlwi r22, r0, 0x10 -/* 800A03E8 0009D348 7E 04 83 78 */ mr r4, r16 -/* 800A03EC 0009D34C 48 00 0F CD */ bl GetMapArea__9CMapWorldCFi -/* 800A03F0 0009D350 7C 75 1B 78 */ mr r21, r3 -/* 800A03F4 0009D354 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 800A03F8 0009D358 7E 06 83 78 */ mr r6, r16 -/* 800A03FC 0009D35C 38 61 03 CC */ addi r3, r1, 0x3cc -/* 800A0400 0009D360 7E A4 AB 78 */ mr r4, r21 -/* 800A0404 0009D364 4B FE 00 65 */ bl GetAreaPostTransform__8CMapAreaFRC6CWorld7TAreaId -/* 800A0408 0009D368 3C 14 FF FC */ addis r0, r20, 0xfffc -/* 800A040C 0009D36C 28 00 00 00 */ cmplwi r0, 0 -/* 800A0410 0009D370 40 82 01 50 */ bne lbl_800A0560 -/* 800A0414 0009D374 80 75 00 40 */ lwz r3, 0x40(r21) -/* 800A0418 0009D378 56 C0 28 34 */ slwi r0, r22, 5 -/* 800A041C 0009D37C 80 CD A1 44 */ lwz r6, gpTweakAutoMapper@sda21(r13) -/* 800A0420 0009D380 7F 44 D3 78 */ mr r4, r26 -/* 800A0424 0009D384 7E 83 02 14 */ add r20, r3, r0 -/* 800A0428 0009D388 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800A042C 0009D38C C3 E6 00 54 */ lfs f31, 0x54(r6) -/* 800A0430 0009D390 38 A1 00 BC */ addi r5, r1, 0xbc -/* 800A0434 0009D394 C3 A6 00 58 */ lfs f29, 0x58(r6) -/* 800A0438 0009D398 C0 14 00 00 */ lfs f0, 0(r20) -/* 800A043C 0009D39C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 800A0440 0009D3A0 C0 14 00 04 */ lfs f0, 4(r20) -/* 800A0444 0009D3A4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 800A0448 0009D3A8 C0 14 00 08 */ lfs f0, 8(r20) -/* 800A044C 0009D3AC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 800A0450 0009D3B0 48 27 26 31 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 800A0454 0009D3B4 C0 A2 8C 44 */ lfs f5, lbl_805AA964@sda21(r2) -/* 800A0458 0009D3B8 C0 0F 00 14 */ lfs f0, 0x14(r15) -/* 800A045C 0009D3BC C0 2F 00 04 */ lfs f1, 4(r15) -/* 800A0460 0009D3C0 EC C5 00 32 */ fmuls f6, f5, f0 -/* 800A0464 0009D3C4 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 800A0468 0009D3C8 EC 85 00 72 */ fmuls f4, f5, f1 -/* 800A046C 0009D3CC C0 6F 00 24 */ lfs f3, 0x24(r15) -/* 800A0470 0009D3D0 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 800A0474 0009D3D4 EC 26 00 32 */ fmuls f1, f6, f0 -/* 800A0478 0009D3D8 EC A5 00 F2 */ fmuls f5, f5, f3 -/* 800A047C 0009D3DC C0 61 00 D0 */ lfs f3, 0xd0(r1) -/* 800A0480 0009D3E0 C0 0D 86 04 */ lfs f0, lbl_805A71C4@sda21(r13) -/* 800A0484 0009D3E4 EC 24 08 BA */ fmadds f1, f4, f2, f1 -/* 800A0488 0009D3E8 D0 81 00 D4 */ stfs f4, 0xd4(r1) -/* 800A048C 0009D3EC D0 C1 00 D8 */ stfs f6, 0xd8(r1) -/* 800A0490 0009D3F0 EC 25 08 FA */ fmadds f1, f5, f3, f1 -/* 800A0494 0009D3F4 D0 A1 00 DC */ stfs f5, 0xdc(r1) -/* 800A0498 0009D3F8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A049C 0009D3FC D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800A04A0 0009D400 40 80 00 0C */ bge lbl_800A04AC -/* 800A04A4 0009D404 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A04A8 0009D408 48 00 00 08 */ b lbl_800A04B0 -lbl_800A04AC: -/* 800A04AC 0009D40C 38 6D 86 04 */ addi r3, r13, lbl_805A71C4@sda21 -lbl_800A04B0: -/* 800A04B0 0009D410 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A04B4 0009D414 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800A04B8 0009D418 C0 82 8C 30 */ lfs f4, lbl_805AA950@sda21(r2) -/* 800A04BC 0009D41C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800A04C0 0009D420 EC 3D 00 2A */ fadds f1, f29, f0 -/* 800A04C4 0009D424 FC 40 08 90 */ fmr f2, f1 -/* 800A04C8 0009D428 FC 60 08 90 */ fmr f3, f1 -/* 800A04CC 0009D42C 48 2C 2F 21 */ bl __ct__6CColorFffff -/* 800A04D0 0009D430 7E E4 BB 78 */ mr r4, r23 -/* 800A04D4 0009D434 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A04D8 0009D438 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 800A04DC 0009D43C 48 2C 2C 9D */ bl Modulate__6CColorFRC6CColorRC6CColor -/* 800A04E0 0009D440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A04E4 0009D444 7C 19 80 00 */ cmpw r25, r16 -/* 800A04E8 0009D448 3A C0 00 00 */ li r22, 0 -/* 800A04EC 0009D44C 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800A04F0 0009D450 40 82 00 0C */ bne lbl_800A04FC -/* 800A04F4 0009D454 2C 12 00 00 */ cmpwi r18, 0 -/* 800A04F8 0009D458 41 82 00 08 */ beq lbl_800A0500 -lbl_800A04FC: -/* 800A04FC 0009D45C 3A C0 00 01 */ li r22, 1 -lbl_800A0500: -/* 800A0500 0009D460 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 800A0504 0009D464 41 82 00 2C */ beq lbl_800A0530 -/* 800A0508 0009D468 7D C4 73 78 */ mr r4, r14 -/* 800A050C 0009D46C 7F 45 D3 78 */ mr r5, r26 -/* 800A0510 0009D470 38 61 03 9C */ addi r3, r1, 0x39c -/* 800A0514 0009D474 48 27 24 3D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A0518 0009D478 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800A051C 0009D47C 38 81 03 9C */ addi r4, r1, 0x39c -/* 800A0520 0009D480 81 83 00 00 */ lwz r12, 0(r3) -/* 800A0524 0009D484 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800A0528 0009D488 7D 89 03 A6 */ mtctr r12 -/* 800A052C 0009D48C 4E 80 04 21 */ bctrl -lbl_800A0530: -/* 800A0530 0009D490 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 800A0534 0009D494 41 82 00 0C */ beq lbl_800A0540 -/* 800A0538 0009D498 80 95 00 3C */ lwz r4, 0x3c(r21) -/* 800A053C 0009D49C 48 00 00 08 */ b lbl_800A0544 -lbl_800A0540: -/* 800A0540 0009D4A0 38 80 00 00 */ li r4, 0 -lbl_800A0544: -/* 800A0544 0009D4A4 FC 20 F0 90 */ fmr f1, f30 -/* 800A0548 0009D4A8 7E 83 A3 78 */ mr r3, r20 -/* 800A054C 0009D4AC 7F 06 C3 78 */ mr r6, r24 -/* 800A0550 0009D4B0 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800A0554 0009D4B4 4B FE 01 21 */ bl Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf -/* 800A0558 0009D4B8 3A 40 00 00 */ li r18, 0 -/* 800A055C 0009D4BC 48 00 02 1C */ b lbl_800A0778 -lbl_800A0560: -/* 800A0560 0009D4C0 3C 14 FF FD */ addis r0, r20, 0xfffd -/* 800A0564 0009D4C4 28 00 00 00 */ cmplwi r0, 0 -/* 800A0568 0009D4C8 41 82 00 10 */ beq lbl_800A0578 -/* 800A056C 0009D4CC 3C 14 FF FF */ addis r0, r20, 0xffff -/* 800A0570 0009D4D0 28 00 00 00 */ cmplwi r0, 0 -/* 800A0574 0009D4D4 40 82 01 44 */ bne lbl_800A06B8 -lbl_800A0578: -/* 800A0578 0009D4D8 3C 14 FF FD */ addis r0, r20, 0xfffd -/* 800A057C 0009D4DC 3A E0 00 03 */ li r23, 3 -/* 800A0580 0009D4E0 28 00 00 00 */ cmplwi r0, 0 -/* 800A0584 0009D4E4 40 82 00 08 */ bne lbl_800A058C -/* 800A0588 0009D4E8 3A E0 00 01 */ li r23, 1 -lbl_800A058C: -/* 800A058C 0009D4EC 1C B6 00 50 */ mulli r5, r22, 0x50 -/* 800A0590 0009D4F0 80 D5 00 38 */ lwz r6, 0x38(r21) -/* 800A0594 0009D4F4 7C 92 B8 50 */ subf r4, r18, r23 -/* 800A0598 0009D4F8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800A059C 0009D4FC 7C 17 90 50 */ subf r0, r23, r18 -/* 800A05A0 0009D500 7C 80 03 78 */ or r0, r4, r0 -/* 800A05A4 0009D504 7E 04 83 78 */ mr r4, r16 -/* 800A05A8 0009D508 7E 46 2A 14 */ add r18, r6, r5 -/* 800A05AC 0009D50C 54 15 0F FE */ srwi r21, r0, 0x1f -/* 800A05B0 0009D510 4B FD FE 4D */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -/* 800A05B4 0009D514 7C 64 1B 78 */ mr r4, r3 -/* 800A05B8 0009D518 38 61 03 3C */ addi r3, r1, 0x33c -/* 800A05BC 0009D51C 48 27 2B 85 */ bl Translate__12CTransform4fFRC9CVector3f -/* 800A05C0 0009D520 38 61 03 6C */ addi r3, r1, 0x36c -/* 800A05C4 0009D524 38 81 03 3C */ addi r4, r1, 0x33c -/* 800A05C8 0009D528 38 B2 00 10 */ addi r5, r18, 0x10 -/* 800A05CC 0009D52C 48 27 23 85 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A05D0 0009D530 38 61 04 8C */ addi r3, r1, 0x48c -/* 800A05D4 0009D534 38 81 03 6C */ addi r4, r1, 0x36c -/* 800A05D8 0009D538 48 27 25 9D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800A05DC 0009D53C 3C 14 FF FD */ addis r0, r20, 0xfffd -/* 800A05E0 0009D540 28 00 00 00 */ cmplwi r0, 0 -/* 800A05E4 0009D544 40 82 00 1C */ bne lbl_800A0600 -/* 800A05E8 0009D548 7D C4 73 78 */ mr r4, r14 -/* 800A05EC 0009D54C 38 61 03 0C */ addi r3, r1, 0x30c -/* 800A05F0 0009D550 38 A1 04 8C */ addi r5, r1, 0x48c -/* 800A05F4 0009D554 48 27 23 5D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A05F8 0009D558 38 81 03 0C */ addi r4, r1, 0x30c -/* 800A05FC 0009D55C 48 00 00 88 */ b lbl_800A0684 -lbl_800A0600: -/* 800A0600 0009D560 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 800A0604 0009D564 7D E4 7B 78 */ mr r4, r15 -/* 800A0608 0009D568 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 800A060C 0009D56C 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 800A0610 0009D570 D0 01 02 EC */ stfs f0, 0x2ec(r1) -/* 800A0614 0009D574 D0 21 02 E8 */ stfs f1, 0x2e8(r1) -/* 800A0618 0009D578 D0 01 02 F0 */ stfs f0, 0x2f0(r1) -/* 800A061C 0009D57C D0 01 02 F4 */ stfs f0, 0x2f4(r1) -/* 800A0620 0009D580 D0 21 02 F8 */ stfs f1, 0x2f8(r1) -/* 800A0624 0009D584 D0 01 02 FC */ stfs f0, 0x2fc(r1) -/* 800A0628 0009D588 D0 01 03 00 */ stfs f0, 0x300(r1) -/* 800A062C 0009D58C D0 01 03 04 */ stfs f0, 0x304(r1) -/* 800A0630 0009D590 D0 21 03 08 */ stfs f1, 0x308(r1) -/* 800A0634 0009D594 48 27 2A C1 */ bl BuildMatrix3f__12CTransform4fCFv -/* 800A0638 0009D598 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 800A063C 0009D59C 38 81 02 C4 */ addi r4, r1, 0x2c4 -/* 800A0640 0009D5A0 38 A1 02 E8 */ addi r5, r1, 0x2e8 -/* 800A0644 0009D5A4 48 26 FA ED */ bl __ml__9CMatrix3fCFRC9CMatrix3f -/* 800A0648 0009D5A8 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800A064C 0009D5AC 38 61 02 70 */ addi r3, r1, 0x270 -/* 800A0650 0009D5B0 38 A4 66 A0 */ addi r5, r4, skZero3f@l -/* 800A0654 0009D5B4 38 81 02 A0 */ addi r4, r1, 0x2a0 -/* 800A0658 0009D5B8 48 27 2C 21 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f -/* 800A065C 0009D5BC 7C 74 1B 78 */ mr r20, r3 -/* 800A0660 0009D5C0 7D C4 73 78 */ mr r4, r14 -/* 800A0664 0009D5C4 38 61 02 40 */ addi r3, r1, 0x240 -/* 800A0668 0009D5C8 38 A1 04 8C */ addi r5, r1, 0x48c -/* 800A066C 0009D5CC 48 27 22 E5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A0670 0009D5D0 7E 85 A3 78 */ mr r5, r20 -/* 800A0674 0009D5D4 38 61 02 10 */ addi r3, r1, 0x210 -/* 800A0678 0009D5D8 38 81 02 40 */ addi r4, r1, 0x240 -/* 800A067C 0009D5DC 48 27 22 D5 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A0680 0009D5E0 38 81 02 10 */ addi r4, r1, 0x210 -lbl_800A0684: -/* 800A0684 0009D5E4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800A0688 0009D5E8 81 83 00 00 */ lwz r12, 0(r3) -/* 800A068C 0009D5EC 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800A0690 0009D5F0 7D 89 03 A6 */ mtctr r12 -/* 800A0694 0009D5F4 4E 80 04 21 */ bctrl -/* 800A0698 0009D5F8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800A069C 0009D5FC 7E 43 93 78 */ mr r3, r18 -/* 800A06A0 0009D600 7F A4 EB 78 */ mr r4, r29 -/* 800A06A4 0009D604 7F C5 F3 78 */ mr r5, r30 -/* 800A06A8 0009D608 7E A6 AB 78 */ mr r6, r21 -/* 800A06AC 0009D60C 48 04 87 01 */ bl Draw__15CMappableObjectCFiRC13CMapWorldInfofb -/* 800A06B0 0009D610 7E F2 BB 78 */ mr r18, r23 -/* 800A06B4 0009D614 48 00 00 C4 */ b lbl_800A0778 -lbl_800A06B8: -/* 800A06B8 0009D618 3C 14 FF FE */ addis r0, r20, 0xfffe -/* 800A06BC 0009D61C 28 00 00 00 */ cmplwi r0, 0 -/* 800A06C0 0009D620 40 82 00 B8 */ bne lbl_800A0778 -/* 800A06C4 0009D624 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 800A06C8 0009D628 80 D5 00 38 */ lwz r6, 0x38(r21) -/* 800A06CC 0009D62C 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l -/* 800A06D0 0009D630 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 800A06D4 0009D634 7C A0 B0 96 */ mulhw r5, r0, r22 -/* 800A06D8 0009D638 7E 04 83 78 */ mr r4, r16 -/* 800A06DC 0009D63C 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 800A06E0 0009D640 7C 05 02 14 */ add r0, r5, r0 -/* 800A06E4 0009D644 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 800A06E8 0009D648 7E 86 02 14 */ add r20, r6, r0 -/* 800A06EC 0009D64C 4B FD FD 11 */ bl GetAreaPostTranslate__8CMapAreaFRC6IWorld7TAreaId -/* 800A06F0 0009D650 7C 64 1B 78 */ mr r4, r3 -/* 800A06F4 0009D654 38 61 01 80 */ addi r3, r1, 0x180 -/* 800A06F8 0009D658 48 27 2A 49 */ bl Translate__12CTransform4fFRC9CVector3f -/* 800A06FC 0009D65C 7D C4 73 78 */ mr r4, r14 -/* 800A0700 0009D660 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 800A0704 0009D664 38 A1 01 80 */ addi r5, r1, 0x180 -/* 800A0708 0009D668 48 27 22 49 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A070C 0009D66C 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 800A0710 0009D670 38 81 01 B0 */ addi r4, r1, 0x1b0 -/* 800A0714 0009D674 38 B4 00 10 */ addi r5, r20, 0x10 -/* 800A0718 0009D678 48 27 22 39 */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800A071C 0009D67C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800A0720 0009D680 38 81 01 E0 */ addi r4, r1, 0x1e0 -/* 800A0724 0009D684 81 83 00 00 */ lwz r12, 0(r3) -/* 800A0728 0009D688 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 800A072C 0009D68C 7D 89 03 A6 */ mtctr r12 -/* 800A0730 0009D690 4E 80 04 21 */ bctrl -/* 800A0734 0009D694 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha -/* 800A0738 0009D698 20 72 00 02 */ subfic r3, r18, 2 -/* 800A073C 0009D69C 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l -/* 800A0740 0009D6A0 38 12 FF FE */ addi r0, r18, -2 -/* 800A0744 0009D6A4 7D 04 B0 96 */ mulhw r8, r4, r22 -/* 800A0748 0009D6A8 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 800A074C 0009D6AC 7C 60 03 78 */ or r0, r3, r0 -/* 800A0750 0009D6B0 7E 83 A3 78 */ mr r3, r20 -/* 800A0754 0009D6B4 7F A4 EB 78 */ mr r4, r29 -/* 800A0758 0009D6B8 7F C5 F3 78 */ mr r5, r30 -/* 800A075C 0009D6BC 55 06 0F FE */ srwi r6, r8, 0x1f -/* 800A0760 0009D6C0 54 07 0F FE */ srwi r7, r0, 0x1f -/* 800A0764 0009D6C4 7C 08 32 14 */ add r0, r8, r6 -/* 800A0768 0009D6C8 1C 00 00 06 */ mulli r0, r0, 6 -/* 800A076C 0009D6CC 7C C0 B0 50 */ subf r6, r0, r22 -/* 800A0770 0009D6D0 48 04 85 21 */ bl DrawDoorSurface__15CMappableObjectCFiRC13CMapWorldInfofib -/* 800A0774 0009D6D4 3A 40 00 02 */ li r18, 2 -lbl_800A0778: -/* 800A0778 0009D6D8 7E 19 83 78 */ mr r25, r16 -/* 800A077C 0009D6DC 3A 31 00 14 */ addi r17, r17, 0x14 -/* 800A0780 0009D6E0 3A 73 00 01 */ addi r19, r19, 1 -lbl_800A0784: -/* 800A0784 0009D6E4 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A0788 0009D6E8 7C 13 00 00 */ cmpw r19, r0 -/* 800A078C 0009D6EC 41 80 FC 38 */ blt lbl_800A03C4 -lbl_800A0790: -/* 800A0790 0009D6F0 80 01 01 38 */ lwz r0, 0x138(r1) -/* 800A0794 0009D6F4 80 61 01 40 */ lwz r3, 0x140(r1) -/* 800A0798 0009D6F8 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A079C 0009D6FC 90 61 00 18 */ stw r3, 0x18(r1) -/* 800A07A0 0009D700 7C 64 1B 78 */ mr r4, r3 -/* 800A07A4 0009D704 7C 03 02 14 */ add r0, r3, r0 -/* 800A07A8 0009D708 90 61 00 14 */ stw r3, 0x14(r1) -/* 800A07AC 0009D70C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800A07B0 0009D710 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A07B4 0009D714 48 00 00 08 */ b lbl_800A07BC -lbl_800A07B8: -/* 800A07B8 0009D718 38 84 00 14 */ addi r4, r4, 0x14 -lbl_800A07BC: -/* 800A07BC 0009D71C 7C 04 00 40 */ cmplw r4, r0 -/* 800A07C0 0009D720 40 82 FF F8 */ bne lbl_800A07B8 -/* 800A07C4 0009D724 28 03 00 00 */ cmplwi r3, 0 -/* 800A07C8 0009D728 41 82 00 08 */ beq lbl_800A07D0 -/* 800A07CC 0009D72C 48 27 51 65 */ bl Free__7CMemoryFPCv -lbl_800A07D0: -/* 800A07D0 0009D730 E3 E1 05 C8 */ psq_l f31, 1480(r1), 0, qr0 -/* 800A07D4 0009D734 CB E1 05 C0 */ lfd f31, 0x5c0(r1) -/* 800A07D8 0009D738 E3 C1 05 B8 */ psq_l f30, 1464(r1), 0, qr0 -/* 800A07DC 0009D73C CB C1 05 B0 */ lfd f30, 0x5b0(r1) -/* 800A07E0 0009D740 E3 A1 05 A8 */ psq_l f29, 1448(r1), 0, qr0 -/* 800A07E4 0009D744 CB A1 05 A0 */ lfd f29, 0x5a0(r1) -/* 800A07E8 0009D748 E3 81 05 98 */ psq_l f28, 1432(r1), 0, qr0 -/* 800A07EC 0009D74C CB 81 05 90 */ lfd f28, 0x590(r1) -/* 800A07F0 0009D750 E3 61 05 88 */ psq_l f27, 1416(r1), 0, qr0 -/* 800A07F4 0009D754 CB 61 05 80 */ lfd f27, 0x580(r1) -/* 800A07F8 0009D758 E3 41 05 78 */ psq_l f26, 1400(r1), 0, qr0 -/* 800A07FC 0009D75C CB 41 05 70 */ lfd f26, 0x570(r1) -/* 800A0800 0009D760 E3 21 05 68 */ psq_l f25, 1384(r1), 0, qr0 -/* 800A0804 0009D764 CB 21 05 60 */ lfd f25, 0x560(r1) -/* 800A0808 0009D768 E3 01 05 58 */ psq_l f24, 1368(r1), 0, qr0 -/* 800A080C 0009D76C CB 01 05 50 */ lfd f24, 0x550(r1) -/* 800A0810 0009D770 E2 E1 05 48 */ psq_l f23, 1352(r1), 0, qr0 -/* 800A0814 0009D774 CA E1 05 40 */ lfd f23, 0x540(r1) -/* 800A0818 0009D778 B9 C1 04 F8 */ lmw r14, 0x4f8(r1) -/* 800A081C 0009D77C 80 01 05 D4 */ lwz r0, 0x5d4(r1) -/* 800A0820 0009D780 7C 08 03 A6 */ mtlr r0 -/* 800A0824 0009D784 38 21 05 D0 */ addi r1, r1, 0x5d0 -/* 800A0828 0009D788 4E 80 00 20 */ blr - -.global IsMapAreaValid__9CMapWorldCFRC6IWorldib -IsMapAreaValid__9CMapWorldCFRC6IWorldib: -/* 800A082C 0009D78C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A0830 0009D790 7C 08 02 A6 */ mflr r0 -/* 800A0834 0009D794 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A0838 0009D798 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A083C 0009D79C 7C BF 2B 78 */ mr r31, r5 -/* 800A0840 0009D7A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A0844 0009D7A4 7C DE 33 78 */ mr r30, r6 -/* 800A0848 0009D7A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800A084C 0009D7AC 7C 7D 1B 78 */ mr r29, r3 -/* 800A0850 0009D7B0 7C 83 23 78 */ mr r3, r4 -/* 800A0854 0009D7B4 38 81 00 0C */ addi r4, r1, 0xc -/* 800A0858 0009D7B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A085C 0009D7BC 81 83 00 00 */ lwz r12, 0(r3) -/* 800A0860 0009D7C0 93 E1 00 08 */ stw r31, 8(r1) -/* 800A0864 0009D7C4 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800A0868 0009D7C8 7D 89 03 A6 */ mtctr r12 -/* 800A086C 0009D7CC 4E 80 04 21 */ bctrl -/* 800A0870 0009D7D0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A0874 0009D7D4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800A0878 0009D7D8 7D 89 03 A6 */ mtctr r12 -/* 800A087C 0009D7DC 4E 80 04 21 */ bctrl -/* 800A0880 0009D7E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0884 0009D7E4 40 82 00 0C */ bne lbl_800A0890 -/* 800A0888 0009D7E8 38 60 00 00 */ li r3, 0 -/* 800A088C 0009D7EC 48 00 00 2C */ b lbl_800A08B8 -lbl_800A0890: -/* 800A0890 0009D7F0 7F A3 EB 78 */ mr r3, r29 -/* 800A0894 0009D7F4 7F E4 FB 78 */ mr r4, r31 -/* 800A0898 0009D7F8 48 00 0B 21 */ bl GetMapArea__9CMapWorldCFi -/* 800A089C 0009D7FC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 800A08A0 0009D800 41 82 00 14 */ beq lbl_800A08B4 -/* 800A08A4 0009D804 28 03 00 00 */ cmplwi r3, 0 -/* 800A08A8 0009D808 40 82 00 0C */ bne lbl_800A08B4 -/* 800A08AC 0009D80C 38 60 00 00 */ li r3, 0 -/* 800A08B0 0009D810 48 00 00 08 */ b lbl_800A08B8 -lbl_800A08B4: -/* 800A08B4 0009D814 38 60 00 01 */ li r3, 1 -lbl_800A08B8: -/* 800A08B8 0009D818 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A08BC 0009D81C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A08C0 0009D820 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A08C4 0009D824 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800A08C8 0009D828 7C 08 03 A6 */ mtlr r0 -/* 800A08CC 0009D82C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A08D0 0009D830 4E 80 00 20 */ blr - -.global "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -"DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector": -/* 800A08D4 0009D834 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800A08D8 0009D838 7C 08 02 A6 */ mflr r0 -/* 800A08DC 0009D83C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800A08E0 0009D840 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800A08E4 0009D844 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800A08E8 0009D848 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 800A08EC 0009D84C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 800A08F0 0009D850 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 800A08F4 0009D854 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 800A08F8 0009D858 BE A1 00 44 */ stmw r21, 0x44(r1) -/* 800A08FC 0009D85C 7C D7 33 79 */ or. r23, r6, r6 -/* 800A0900 0009D860 FF C0 08 90 */ fmr f30, f1 -/* 800A0904 0009D864 FF A0 10 90 */ fmr f29, f2 -/* 800A0908 0009D868 7C 75 1B 78 */ mr r21, r3 -/* 800A090C 0009D86C 7C 96 23 78 */ mr r22, r4 -/* 800A0910 0009D870 7C BA 2B 78 */ mr r26, r5 -/* 800A0914 0009D874 7C F8 3B 78 */ mr r24, r7 -/* 800A0918 0009D878 7D 19 43 78 */ mr r25, r8 -/* 800A091C 0009D87C 40 81 02 10 */ ble lbl_800A0B2C -/* 800A0920 0009D880 7F 06 C3 78 */ mr r6, r24 -/* 800A0924 0009D884 4B FF FF 09 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib -/* 800A0928 0009D888 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A092C 0009D88C 41 82 02 00 */ beq lbl_800A0B2C -/* 800A0930 0009D890 FC 20 F0 90 */ fmr f1, f30 -/* 800A0934 0009D894 83 99 00 04 */ lwz r28, 4(r25) -/* 800A0938 0009D898 FC 40 E8 90 */ fmr f2, f29 -/* 800A093C 0009D89C 7F 44 D3 78 */ mr r4, r26 -/* 800A0940 0009D8A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A0944 0009D8A4 38 A0 00 01 */ li r5, 1 -/* 800A0948 0009D8A8 48 00 0F E9 */ bl __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff -/* 800A094C 0009D8AC 80 19 00 04 */ lwz r0, 4(r25) -/* 800A0950 0009D8B0 80 B9 00 08 */ lwz r5, 8(r25) -/* 800A0954 0009D8B4 7C 00 28 00 */ cmpw r0, r5 -/* 800A0958 0009D8B8 41 80 00 1C */ blt lbl_800A0974 -/* 800A095C 0009D8BC 2C 05 00 00 */ cmpwi r5, 0 -/* 800A0960 0009D8C0 7F 23 CB 78 */ mr r3, r25 -/* 800A0964 0009D8C4 38 80 00 04 */ li r4, 4 -/* 800A0968 0009D8C8 41 82 00 08 */ beq lbl_800A0970 -/* 800A096C 0009D8CC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A0970: -/* 800A0970 0009D8D0 48 00 14 C9 */ bl "reserve__Q24rstl64vectorFi" -lbl_800A0974: -/* 800A0974 0009D8D4 80 19 00 04 */ lwz r0, 4(r25) -/* 800A0978 0009D8D8 80 79 00 0C */ lwz r3, 0xc(r25) -/* 800A097C 0009D8DC 54 00 20 36 */ slwi r0, r0, 4 -/* 800A0980 0009D8E0 7C 63 02 15 */ add. r3, r3, r0 -/* 800A0984 0009D8E4 41 82 00 24 */ beq lbl_800A09A8 -/* 800A0988 0009D8E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A098C 0009D8EC 90 03 00 00 */ stw r0, 0(r3) -/* 800A0990 0009D8F0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 800A0994 0009D8F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A0998 0009D8F8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800A099C 0009D8FC D0 03 00 08 */ stfs f0, 8(r3) -/* 800A09A0 0009D900 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800A09A4 0009D904 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_800A09A8: -/* 800A09A8 0009D908 80 79 00 04 */ lwz r3, 4(r25) -/* 800A09AC 0009D90C 38 00 00 01 */ li r0, 1 -/* 800A09B0 0009D910 C3 E2 8C 30 */ lfs f31, lbl_805AA950@sda21(r2) -/* 800A09B4 0009D914 57 9D 20 36 */ slwi r29, r28, 4 -/* 800A09B8 0009D918 38 63 00 01 */ addi r3, r3, 1 -/* 800A09BC 0009D91C 90 79 00 04 */ stw r3, 4(r25) -/* 800A09C0 0009D920 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 800A09C4 0009D924 7C 03 D1 AE */ stbx r0, r3, r26 -lbl_800A09C8: -/* 800A09C8 0009D928 80 19 00 04 */ lwz r0, 4(r25) -/* 800A09CC 0009D92C 7C 1C 00 00 */ cmpw r28, r0 -/* 800A09D0 0009D930 41 82 01 5C */ beq lbl_800A0B2C -/* 800A09D4 0009D934 80 19 00 0C */ lwz r0, 0xc(r25) -/* 800A09D8 0009D938 7C 60 EA 14 */ add r3, r0, r29 -/* 800A09DC 0009D93C 83 E3 00 04 */ lwz r31, 4(r3) -/* 800A09E0 0009D940 C0 23 00 08 */ lfs f1, 8(r3) -/* 800A09E4 0009D944 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800A09E8 0009D948 7C 1F B8 00 */ cmpw r31, r23 -/* 800A09EC 0009D94C EF C1 F8 28 */ fsubs f30, f1, f31 -/* 800A09F0 0009D950 80 03 00 00 */ lwz r0, 0(r3) -/* 800A09F4 0009D954 EF A0 F8 28 */ fsubs f29, f0, f31 -/* 800A09F8 0009D958 41 82 01 28 */ beq lbl_800A0B20 -/* 800A09FC 0009D95C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A0A00 0009D960 7E C3 B3 78 */ mr r3, r22 -/* 800A0A04 0009D964 38 81 00 10 */ addi r4, r1, 0x10 -/* 800A0A08 0009D968 81 96 00 00 */ lwz r12, 0(r22) -/* 800A0A0C 0009D96C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A0A10 0009D970 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800A0A14 0009D974 7D 89 03 A6 */ mtctr r12 -/* 800A0A18 0009D978 4E 80 04 21 */ bctrl -/* 800A0A1C 0009D97C 3B 40 00 00 */ li r26, 0 -/* 800A0A20 0009D980 7C 7B 1B 78 */ mr r27, r3 -/* 800A0A24 0009D984 48 00 00 E0 */ b lbl_800A0B04 -lbl_800A0A28: -/* 800A0A28 0009D988 7F 64 DB 78 */ mr r4, r27 -/* 800A0A2C 0009D98C 7F 45 D3 78 */ mr r5, r26 -/* 800A0A30 0009D990 81 9B 00 00 */ lwz r12, 0(r27) -/* 800A0A34 0009D994 38 61 00 08 */ addi r3, r1, 8 -/* 800A0A38 0009D998 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800A0A3C 0009D99C 7D 89 03 A6 */ mtctr r12 -/* 800A0A40 0009D9A0 4E 80 04 21 */ bctrl -/* 800A0A44 0009D9A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A0A48 0009D9A8 7E A3 AB 78 */ mr r3, r21 -/* 800A0A4C 0009D9AC 7E C4 B3 78 */ mr r4, r22 -/* 800A0A50 0009D9B0 7F 06 C3 78 */ mr r6, r24 -/* 800A0A54 0009D9B4 7F C5 F3 78 */ mr r5, r30 -/* 800A0A58 0009D9B8 4B FF FD D5 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib -/* 800A0A5C 0009D9BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0A60 0009D9C0 41 82 00 A0 */ beq lbl_800A0B00 -/* 800A0A64 0009D9C4 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 800A0A68 0009D9C8 7C 03 F0 AE */ lbzx r0, r3, r30 -/* 800A0A6C 0009D9CC 28 00 00 00 */ cmplwi r0, 0 -/* 800A0A70 0009D9D0 40 82 00 90 */ bne lbl_800A0B00 -/* 800A0A74 0009D9D4 FC 20 F0 90 */ fmr f1, f30 -/* 800A0A78 0009D9D8 7F C4 F3 78 */ mr r4, r30 -/* 800A0A7C 0009D9DC FC 40 E8 90 */ fmr f2, f29 -/* 800A0A80 0009D9E0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800A0A84 0009D9E4 38 BF 00 01 */ addi r5, r31, 1 -/* 800A0A88 0009D9E8 48 00 0E A9 */ bl __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff -/* 800A0A8C 0009D9EC 80 19 00 04 */ lwz r0, 4(r25) -/* 800A0A90 0009D9F0 80 B9 00 08 */ lwz r5, 8(r25) -/* 800A0A94 0009D9F4 7C 00 28 00 */ cmpw r0, r5 -/* 800A0A98 0009D9F8 41 80 00 1C */ blt lbl_800A0AB4 -/* 800A0A9C 0009D9FC 2C 05 00 00 */ cmpwi r5, 0 -/* 800A0AA0 0009DA00 7F 23 CB 78 */ mr r3, r25 -/* 800A0AA4 0009DA04 38 80 00 04 */ li r4, 4 -/* 800A0AA8 0009DA08 41 82 00 08 */ beq lbl_800A0AB0 -/* 800A0AAC 0009DA0C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A0AB0: -/* 800A0AB0 0009DA10 48 00 13 89 */ bl "reserve__Q24rstl64vectorFi" -lbl_800A0AB4: -/* 800A0AB4 0009DA14 80 19 00 04 */ lwz r0, 4(r25) -/* 800A0AB8 0009DA18 80 79 00 0C */ lwz r3, 0xc(r25) -/* 800A0ABC 0009DA1C 54 00 20 36 */ slwi r0, r0, 4 -/* 800A0AC0 0009DA20 7C 63 02 15 */ add. r3, r3, r0 -/* 800A0AC4 0009DA24 41 82 00 24 */ beq lbl_800A0AE8 -/* 800A0AC8 0009DA28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A0ACC 0009DA2C 90 03 00 00 */ stw r0, 0(r3) -/* 800A0AD0 0009DA30 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800A0AD4 0009DA34 90 03 00 04 */ stw r0, 4(r3) -/* 800A0AD8 0009DA38 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800A0ADC 0009DA3C D0 03 00 08 */ stfs f0, 8(r3) -/* 800A0AE0 0009DA40 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800A0AE4 0009DA44 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_800A0AE8: -/* 800A0AE8 0009DA48 80 79 00 04 */ lwz r3, 4(r25) -/* 800A0AEC 0009DA4C 38 00 00 01 */ li r0, 1 -/* 800A0AF0 0009DA50 38 63 00 01 */ addi r3, r3, 1 -/* 800A0AF4 0009DA54 90 79 00 04 */ stw r3, 4(r25) -/* 800A0AF8 0009DA58 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 800A0AFC 0009DA5C 7C 03 F1 AE */ stbx r0, r3, r30 -lbl_800A0B00: -/* 800A0B00 0009DA60 3B 5A 00 01 */ addi r26, r26, 1 -lbl_800A0B04: -/* 800A0B04 0009DA64 7F 63 DB 78 */ mr r3, r27 -/* 800A0B08 0009DA68 81 9B 00 00 */ lwz r12, 0(r27) -/* 800A0B0C 0009DA6C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 800A0B10 0009DA70 7D 89 03 A6 */ mtctr r12 -/* 800A0B14 0009DA74 4E 80 04 21 */ bctrl -/* 800A0B18 0009DA78 7C 1A 18 00 */ cmpw r26, r3 -/* 800A0B1C 0009DA7C 41 80 FF 0C */ blt lbl_800A0A28 -lbl_800A0B20: -/* 800A0B20 0009DA80 3B BD 00 10 */ addi r29, r29, 0x10 -/* 800A0B24 0009DA84 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A0B28 0009DA88 4B FF FE A0 */ b lbl_800A09C8 -lbl_800A0B2C: -/* 800A0B2C 0009DA8C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800A0B30 0009DA90 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800A0B34 0009DA94 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 800A0B38 0009DA98 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800A0B3C 0009DA9C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 800A0B40 0009DAA0 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 800A0B44 0009DAA4 BA A1 00 44 */ lmw r21, 0x44(r1) -/* 800A0B48 0009DAA8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800A0B4C 0009DAAC 7C 08 03 A6 */ mtlr r0 -/* 800A0B50 0009DAB0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800A0B54 0009DAB4 4E 80 00 20 */ blr - -.global Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb -Draw__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiiffb: -/* 800A0B58 0009DAB8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800A0B5C 0009DABC 7C 08 02 A6 */ mflr r0 -/* 800A0B60 0009DAC0 90 01 00 84 */ stw r0, 0x84(r1) -/* 800A0B64 0009DAC4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800A0B68 0009DAC8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800A0B6C 0009DACC BF 21 00 54 */ stmw r25, 0x54(r1) -/* 800A0B70 0009DAD0 FC 00 08 18 */ frsp f0, f1 -/* 800A0B74 0009DAD4 C0 62 8C 20 */ lfs f3, lbl_805AA940@sda21(r2) -/* 800A0B78 0009DAD8 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A0B7C 0009DADC 7C 79 1B 78 */ mr r25, r3 -/* 800A0B80 0009DAE0 7C 9A 23 78 */ mr r26, r4 -/* 800A0B84 0009DAE4 7C BB 2B 78 */ mr r27, r5 -/* 800A0B88 0009DAE8 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 800A0B8C 0009DAEC D0 41 00 0C */ stfs f2, 0xc(r1) -/* 800A0B90 0009DAF0 7C DC 33 78 */ mr r28, r6 -/* 800A0B94 0009DAF4 7C FD 3B 78 */ mr r29, r7 -/* 800A0B98 0009DAF8 40 82 00 10 */ bne lbl_800A0BA8 -/* 800A0B9C 0009DAFC FC 00 10 18 */ frsp f0, f2 -/* 800A0BA0 0009DB00 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 800A0BA4 0009DB04 41 82 02 48 */ beq lbl_800A0DEC -lbl_800A0BA8: -/* 800A0BA8 0009DB08 7F 23 CB 78 */ mr r3, r25 -/* 800A0BAC 0009DB0C 4B FF EA 81 */ bl ClearTraversedFlags__9CMapWorldCFv -/* 800A0BB0 0009DB10 C0 21 00 08 */ lfs f1, 8(r1) -/* 800A0BB4 0009DB14 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A0BB8 0009DB18 83 FA 00 24 */ lwz r31, 0x24(r26) -/* 800A0BBC 0009DB1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0BC0 0009DB20 40 80 00 0C */ bge lbl_800A0BCC -/* 800A0BC4 0009DB24 38 61 00 0C */ addi r3, r1, 0xc -/* 800A0BC8 0009DB28 48 00 00 08 */ b lbl_800A0BD0 -lbl_800A0BCC: -/* 800A0BCC 0009DB2C 38 61 00 08 */ addi r3, r1, 8 -lbl_800A0BD0: -/* 800A0BD0 0009DB30 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A0BD4 0009DB34 48 27 46 7D */ bl CeilingF__5CMathFf -/* 800A0BD8 0009DB38 FC 00 08 1E */ fctiwz f0, f1 -/* 800A0BDC 0009DB3C 38 00 00 00 */ li r0, 0 -/* 800A0BE0 0009DB40 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A0BE4 0009DB44 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A0BE8 0009DB48 80 99 00 04 */ lwz r4, 4(r25) -/* 800A0BEC 0009DB4C D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A0BF0 0009DB50 90 01 00 38 */ stw r0, 0x38(r1) -/* 800A0BF4 0009DB54 83 C1 00 44 */ lwz r30, 0x44(r1) -/* 800A0BF8 0009DB58 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A0BFC 0009DB5C 48 00 12 3D */ bl "reserve__Q24rstl64vectorFi" -/* 800A0C00 0009DB60 7C 1B E0 00 */ cmpw r27, r28 -/* 800A0C04 0009DB64 41 82 01 6C */ beq lbl_800A0D70 -/* 800A0C08 0009DB68 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 800A0C0C 0009DB6C 38 00 00 01 */ li r0, 1 -/* 800A0C10 0009DB70 7F 23 CB 78 */ mr r3, r25 -/* 800A0C14 0009DB74 7F E4 FB 78 */ mr r4, r31 -/* 800A0C18 0009DB78 7C 05 E1 AE */ stbx r0, r5, r28 -/* 800A0C1C 0009DB7C 7F 65 DB 78 */ mr r5, r27 -/* 800A0C20 0009DB80 7F C6 F3 78 */ mr r6, r30 -/* 800A0C24 0009DB84 39 01 00 30 */ addi r8, r1, 0x30 -/* 800A0C28 0009DB88 C0 21 00 08 */ lfs f1, 8(r1) -/* 800A0C2C 0009DB8C 38 E0 00 01 */ li r7, 1 -/* 800A0C30 0009DB90 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 800A0C34 0009DB94 4B FF FC A1 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -/* 800A0C38 0009DB98 C0 21 00 08 */ lfs f1, 8(r1) -/* 800A0C3C 0009DB9C C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) -/* 800A0C40 0009DBA0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A0C44 0009DBA4 48 27 46 0D */ bl CeilingF__5CMathFf -/* 800A0C48 0009DBA8 FF E0 08 90 */ fmr f31, f1 -/* 800A0C4C 0009DBAC C0 21 00 08 */ lfs f1, 8(r1) -/* 800A0C50 0009DBB0 48 27 46 4D */ bl FloorF__5CMathFf -/* 800A0C54 0009DBB4 C0 01 00 08 */ lfs f0, 8(r1) -/* 800A0C58 0009DBB8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800A0C5C 0009DBBC 40 82 00 0C */ bne lbl_800A0C68 -/* 800A0C60 0009DBC0 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 800A0C64 0009DBC4 48 00 00 1C */ b lbl_800A0C80 -lbl_800A0C68: -/* 800A0C68 0009DBC8 FC 20 00 90 */ fmr f1, f0 -/* 800A0C6C 0009DBCC C8 42 8C 48 */ lfd f2, lbl_805AA968@sda21(r2) -/* 800A0C70 0009DBD0 48 2F 40 3D */ bl fmod -/* 800A0C74 0009DBD4 FC 20 08 18 */ frsp f1, f1 -/* 800A0C78 0009DBD8 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) -/* 800A0C7C 0009DBDC EC 00 08 28 */ fsubs f0, f0, f1 -lbl_800A0C80: -/* 800A0C80 0009DBE0 EC 5F 00 2A */ fadds f2, f31, f0 -/* 800A0C84 0009DBE4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800A0C88 0009DBE8 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) -/* 800A0C8C 0009DBEC EC 21 00 28 */ fsubs f1, f1, f0 -/* 800A0C90 0009DBF0 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 800A0C94 0009DBF4 48 27 45 BD */ bl CeilingF__5CMathFf -/* 800A0C98 0009DBF8 FF E0 08 90 */ fmr f31, f1 -/* 800A0C9C 0009DBFC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800A0CA0 0009DC00 48 27 45 FD */ bl FloorF__5CMathFf -/* 800A0CA4 0009DC04 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800A0CA8 0009DC08 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800A0CAC 0009DC0C 40 82 00 0C */ bne lbl_800A0CB8 -/* 800A0CB0 0009DC10 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 800A0CB4 0009DC14 48 00 00 1C */ b lbl_800A0CD0 -lbl_800A0CB8: -/* 800A0CB8 0009DC18 FC 20 00 90 */ fmr f1, f0 -/* 800A0CBC 0009DC1C C8 42 8C 48 */ lfd f2, lbl_805AA968@sda21(r2) -/* 800A0CC0 0009DC20 48 2F 3F ED */ bl fmod -/* 800A0CC4 0009DC24 FC 20 08 18 */ frsp f1, f1 -/* 800A0CC8 0009DC28 C0 02 8C 30 */ lfs f0, lbl_805AA950@sda21(r2) -/* 800A0CCC 0009DC2C EC 00 08 28 */ fsubs f0, f0, f1 -lbl_800A0CD0: -/* 800A0CD0 0009DC30 EC 3F 00 2A */ fadds f1, f31, f0 -/* 800A0CD4 0009DC34 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800A0CD8 0009DC38 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 800A0CDC 0009DC3C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800A0CE0 0009DC40 40 80 00 0C */ bge lbl_800A0CEC -/* 800A0CE4 0009DC44 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A0CE8 0009DC48 48 00 00 08 */ b lbl_800A0CF0 -lbl_800A0CEC: -/* 800A0CEC 0009DC4C 38 61 00 2C */ addi r3, r1, 0x2c -lbl_800A0CF0: -/* 800A0CF0 0009DC50 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A0CF4 0009DC54 48 27 45 5D */ bl CeilingF__5CMathFf -/* 800A0CF8 0009DC58 93 81 00 24 */ stw r28, 0x24(r1) -/* 800A0CFC 0009DC5C 7F E3 FB 78 */ mr r3, r31 -/* 800A0D00 0009DC60 FC 00 08 1E */ fctiwz f0, f1 -/* 800A0D04 0009DC64 38 81 00 24 */ addi r4, r1, 0x24 -/* 800A0D08 0009DC68 81 9F 00 00 */ lwz r12, 0(r31) -/* 800A0D0C 0009DC6C 93 81 00 20 */ stw r28, 0x20(r1) -/* 800A0D10 0009DC70 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800A0D14 0009DC74 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A0D18 0009DC78 83 C1 00 44 */ lwz r30, 0x44(r1) -/* 800A0D1C 0009DC7C 7D 89 03 A6 */ mtctr r12 -/* 800A0D20 0009DC80 4E 80 04 21 */ bctrl -/* 800A0D24 0009DC84 81 83 00 00 */ lwz r12, 0(r3) -/* 800A0D28 0009DC88 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 800A0D2C 0009DC8C 7D 89 03 A6 */ mtctr r12 -/* 800A0D30 0009DC90 4E 80 04 21 */ bctrl -/* 800A0D34 0009DC94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0D38 0009DC98 41 82 00 5C */ beq lbl_800A0D94 -/* 800A0D3C 0009DC9C 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 800A0D40 0009DCA0 38 00 00 00 */ li r0, 0 -/* 800A0D44 0009DCA4 7F 23 CB 78 */ mr r3, r25 -/* 800A0D48 0009DCA8 7F E4 FB 78 */ mr r4, r31 -/* 800A0D4C 0009DCAC 7C 05 E1 AE */ stbx r0, r5, r28 -/* 800A0D50 0009DCB0 7F 85 E3 78 */ mr r5, r28 -/* 800A0D54 0009DCB4 7F C6 F3 78 */ mr r6, r30 -/* 800A0D58 0009DCB8 39 01 00 30 */ addi r8, r1, 0x30 -/* 800A0D5C 0009DCBC C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 800A0D60 0009DCC0 38 E0 00 01 */ li r7, 1 -/* 800A0D64 0009DCC4 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 800A0D68 0009DCC8 4B FF FB 6D */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -/* 800A0D6C 0009DCCC 48 00 00 28 */ b lbl_800A0D94 -lbl_800A0D70: -/* 800A0D70 0009DCD0 C0 21 00 08 */ lfs f1, 8(r1) -/* 800A0D74 0009DCD4 7F 23 CB 78 */ mr r3, r25 -/* 800A0D78 0009DCD8 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 800A0D7C 0009DCDC 7F E4 FB 78 */ mr r4, r31 -/* 800A0D80 0009DCE0 7F 65 DB 78 */ mr r5, r27 -/* 800A0D84 0009DCE4 7F C6 F3 78 */ mr r6, r30 -/* 800A0D88 0009DCE8 39 01 00 30 */ addi r8, r1, 0x30 -/* 800A0D8C 0009DCEC 38 E0 00 01 */ li r7, 1 -/* 800A0D90 0009DCF0 4B FF FB 45 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -lbl_800A0D94: -/* 800A0D94 0009DCF4 7F 23 CB 78 */ mr r3, r25 -/* 800A0D98 0009DCF8 7F 44 D3 78 */ mr r4, r26 -/* 800A0D9C 0009DCFC 7F 65 DB 78 */ mr r5, r27 -/* 800A0DA0 0009DD00 7F A7 EB 78 */ mr r7, r29 -/* 800A0DA4 0009DD04 38 C1 00 30 */ addi r6, r1, 0x30 -/* 800A0DA8 0009DD08 4B FF ED 61 */ bl "DrawAreas__9CMapWorldCFRCQ29CMapWorld18CMapWorldDrawParmsiRCQ24rstl64vectorb" -/* 800A0DAC 0009DD0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A0DB0 0009DD10 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A0DB4 0009DD14 54 00 20 36 */ slwi r0, r0, 4 -/* 800A0DB8 0009DD18 7C 03 02 14 */ add r0, r3, r0 -/* 800A0DBC 0009DD1C 90 61 00 14 */ stw r3, 0x14(r1) -/* 800A0DC0 0009DD20 7C 64 1B 78 */ mr r4, r3 -/* 800A0DC4 0009DD24 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A0DC8 0009DD28 90 01 00 18 */ stw r0, 0x18(r1) -/* 800A0DCC 0009DD2C 90 61 00 10 */ stw r3, 0x10(r1) -/* 800A0DD0 0009DD30 48 00 00 08 */ b lbl_800A0DD8 -lbl_800A0DD4: -/* 800A0DD4 0009DD34 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A0DD8: -/* 800A0DD8 0009DD38 7C 04 00 40 */ cmplw r4, r0 -/* 800A0DDC 0009DD3C 40 82 FF F8 */ bne lbl_800A0DD4 -/* 800A0DE0 0009DD40 28 03 00 00 */ cmplwi r3, 0 -/* 800A0DE4 0009DD44 41 82 00 08 */ beq lbl_800A0DEC -/* 800A0DE8 0009DD48 48 27 4B 49 */ bl Free__7CMemoryFPCv -lbl_800A0DEC: -/* 800A0DEC 0009DD4C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800A0DF0 0009DD50 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800A0DF4 0009DD54 BB 21 00 54 */ lmw r25, 0x54(r1) -/* 800A0DF8 0009DD58 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800A0DFC 0009DD5C 7C 08 03 A6 */ mtlr r0 -/* 800A0E00 0009DD60 38 21 00 80 */ addi r1, r1, 0x80 -/* 800A0E04 0009DD64 4E 80 00 20 */ blr - -.global GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo -GetVisibleAreas__9CMapWorldCFRC6IWorldRC13CMapWorldInfo: -/* 800A0E08 0009DD68 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A0E0C 0009DD6C 7C 08 02 A6 */ mflr r0 -/* 800A0E10 0009DD70 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A0E14 0009DD74 38 00 00 00 */ li r0, 0 -/* 800A0E18 0009DD78 BF 21 00 44 */ stmw r25, 0x44(r1) -/* 800A0E1C 0009DD7C 7C 9C 23 78 */ mr r28, r4 -/* 800A0E20 0009DD80 7C 7B 1B 78 */ mr r27, r3 -/* 800A0E24 0009DD84 7C BD 2B 78 */ mr r29, r5 -/* 800A0E28 0009DD88 7C DE 33 78 */ mr r30, r6 -/* 800A0E2C 0009DD8C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A0E30 0009DD90 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A0E34 0009DD94 80 84 00 04 */ lwz r4, 4(r4) -/* 800A0E38 0009DD98 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A0E3C 0009DD9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A0E40 0009DDA0 4B FB 8E 69 */ bl "reserve__Q24rstl36vectorFi" -/* 800A0E44 0009DDA4 3B E0 00 00 */ li r31, 0 -/* 800A0E48 0009DDA8 48 00 00 C4 */ b lbl_800A0F0C -lbl_800A0E4C: -/* 800A0E4C 0009DDAC 7F 83 E3 78 */ mr r3, r28 -/* 800A0E50 0009DDB0 7F A4 EB 78 */ mr r4, r29 -/* 800A0E54 0009DDB4 7F E5 FB 78 */ mr r5, r31 -/* 800A0E58 0009DDB8 38 C0 00 01 */ li r6, 1 -/* 800A0E5C 0009DDBC 4B FF F9 D1 */ bl IsMapAreaValid__9CMapWorldCFRC6IWorldib -/* 800A0E60 0009DDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0E64 0009DDC4 41 82 00 A4 */ beq lbl_800A0F08 -/* 800A0E68 0009DDC8 93 E1 00 18 */ stw r31, 0x18(r1) -/* 800A0E6C 0009DDCC 7F 83 E3 78 */ mr r3, r28 -/* 800A0E70 0009DDD0 7F E4 FB 78 */ mr r4, r31 -/* 800A0E74 0009DDD4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A0E78 0009DDD8 93 E1 00 20 */ stw r31, 0x20(r1) -/* 800A0E7C 0009DDDC 93 E1 00 24 */ stw r31, 0x24(r1) -/* 800A0E80 0009DDE0 48 00 05 39 */ bl GetMapArea__9CMapWorldCFi -/* 800A0E84 0009DDE4 7C 79 1B 78 */ mr r25, r3 -/* 800A0E88 0009DDE8 7F C3 F3 78 */ mr r3, r30 -/* 800A0E8C 0009DDEC 38 81 00 1C */ addi r4, r1, 0x1c -/* 800A0E90 0009DDF0 48 0C 6E 75 */ bl IsAreaVisible__13CMapWorldInfoCF7TAreaId -/* 800A0E94 0009DDF4 7C 7A 1B 78 */ mr r26, r3 -/* 800A0E98 0009DDF8 7F C3 F3 78 */ mr r3, r30 -/* 800A0E9C 0009DDFC 38 81 00 24 */ addi r4, r1, 0x24 -/* 800A0EA0 0009DE00 48 0C 75 A1 */ bl IsWorldVisible__13CMapWorldInfoCF7TAreaId -/* 800A0EA4 0009DE04 7C 64 1B 78 */ mr r4, r3 -/* 800A0EA8 0009DE08 7F 23 CB 78 */ mr r3, r25 -/* 800A0EAC 0009DE0C 7F 45 D3 78 */ mr r5, r26 -/* 800A0EB0 0009DE10 4B FD FE 7D */ bl GetIsVisibleToAutoMapper__8CMapAreaCFbb -/* 800A0EB4 0009DE14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0EB8 0009DE18 41 82 00 50 */ beq lbl_800A0F08 -/* 800A0EBC 0009DE1C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0EC0 0009DE20 80 A1 00 30 */ lwz r5, 0x30(r1) -/* 800A0EC4 0009DE24 7C 00 28 00 */ cmpw r0, r5 -/* 800A0EC8 0009DE28 41 80 00 1C */ blt lbl_800A0EE4 -/* 800A0ECC 0009DE2C 2C 05 00 00 */ cmpwi r5, 0 -/* 800A0ED0 0009DE30 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A0ED4 0009DE34 38 80 00 04 */ li r4, 4 -/* 800A0ED8 0009DE38 41 82 00 08 */ beq lbl_800A0EE0 -/* 800A0EDC 0009DE3C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A0EE0: -/* 800A0EE0 0009DE40 4B FB 8D C9 */ bl "reserve__Q24rstl36vectorFi" -lbl_800A0EE4: -/* 800A0EE4 0009DE44 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0EE8 0009DE48 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800A0EEC 0009DE4C 54 00 10 3A */ slwi r0, r0, 2 -/* 800A0EF0 0009DE50 7C 63 02 15 */ add. r3, r3, r0 -/* 800A0EF4 0009DE54 41 82 00 08 */ beq lbl_800A0EFC -/* 800A0EF8 0009DE58 93 E3 00 00 */ stw r31, 0(r3) -lbl_800A0EFC: -/* 800A0EFC 0009DE5C 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800A0F00 0009DE60 38 03 00 01 */ addi r0, r3, 1 -/* 800A0F04 0009DE64 90 01 00 2C */ stw r0, 0x2c(r1) -lbl_800A0F08: -/* 800A0F08 0009DE68 3B FF 00 01 */ addi r31, r31, 1 -lbl_800A0F0C: -/* 800A0F0C 0009DE6C 80 1C 00 04 */ lwz r0, 4(r28) -/* 800A0F10 0009DE70 7C 1F 00 00 */ cmpw r31, r0 -/* 800A0F14 0009DE74 41 80 FF 38 */ blt lbl_800A0E4C -/* 800A0F18 0009DE78 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0F1C 0009DE7C 90 1B 00 04 */ stw r0, 4(r27) -/* 800A0F20 0009DE80 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800A0F24 0009DE84 90 1B 00 08 */ stw r0, 8(r27) -/* 800A0F28 0009DE88 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0F2C 0009DE8C 2C 00 00 00 */ cmpwi r0, 0 -/* 800A0F30 0009DE90 40 82 00 1C */ bne lbl_800A0F4C -/* 800A0F34 0009DE94 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800A0F38 0009DE98 2C 00 00 00 */ cmpwi r0, 0 -/* 800A0F3C 0009DE9C 40 82 00 10 */ bne lbl_800A0F4C -/* 800A0F40 0009DEA0 38 00 00 00 */ li r0, 0 -/* 800A0F44 0009DEA4 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800A0F48 0009DEA8 48 00 00 64 */ b lbl_800A0FAC -lbl_800A0F4C: -/* 800A0F4C 0009DEAC 80 1B 00 08 */ lwz r0, 8(r27) -/* 800A0F50 0009DEB0 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d -/* 800A0F54 0009DEB4 40 82 00 10 */ bne lbl_800A0F64 -/* 800A0F58 0009DEB8 38 00 00 00 */ li r0, 0 -/* 800A0F5C 0009DEBC 90 1B 00 0C */ stw r0, 0xc(r27) -/* 800A0F60 0009DEC0 48 00 00 18 */ b lbl_800A0F78 -lbl_800A0F64: -/* 800A0F64 0009DEC4 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A0F68 0009DEC8 38 A0 00 00 */ li r5, 0 -/* 800A0F6C 0009DECC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A0F70 0009DED0 48 27 48 A9 */ bl __nwa__FUlPCcPCc -/* 800A0F74 0009DED4 90 7B 00 0C */ stw r3, 0xc(r27) -lbl_800A0F78: -/* 800A0F78 0009DED8 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A0F7C 0009DEDC 80 81 00 34 */ lwz r4, 0x34(r1) -/* 800A0F80 0009DEE0 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800A0F84 0009DEE4 7C 09 03 A6 */ mtctr r0 -/* 800A0F88 0009DEE8 2C 00 00 00 */ cmpwi r0, 0 -/* 800A0F8C 0009DEEC 40 81 00 20 */ ble lbl_800A0FAC -lbl_800A0F90: -/* 800A0F90 0009DEF0 28 03 00 00 */ cmplwi r3, 0 -/* 800A0F94 0009DEF4 41 82 00 0C */ beq lbl_800A0FA0 -/* 800A0F98 0009DEF8 80 04 00 00 */ lwz r0, 0(r4) -/* 800A0F9C 0009DEFC 90 03 00 00 */ stw r0, 0(r3) -lbl_800A0FA0: -/* 800A0FA0 0009DF00 38 63 00 04 */ addi r3, r3, 4 -/* 800A0FA4 0009DF04 38 84 00 04 */ addi r4, r4, 4 -/* 800A0FA8 0009DF08 42 00 FF E8 */ bdnz lbl_800A0F90 -lbl_800A0FAC: -/* 800A0FAC 0009DF0C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0FB0 0009DF10 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800A0FB4 0009DF14 54 00 10 3A */ slwi r0, r0, 2 -/* 800A0FB8 0009DF18 7C 03 02 14 */ add r0, r3, r0 -/* 800A0FBC 0009DF1C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A0FC0 0009DF20 7C 64 1B 78 */ mr r4, r3 -/* 800A0FC4 0009DF24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A0FC8 0009DF28 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A0FCC 0009DF2C 90 61 00 08 */ stw r3, 8(r1) -/* 800A0FD0 0009DF30 48 00 00 08 */ b lbl_800A0FD8 -lbl_800A0FD4: -/* 800A0FD4 0009DF34 38 84 00 04 */ addi r4, r4, 4 -lbl_800A0FD8: -/* 800A0FD8 0009DF38 7C 04 00 40 */ cmplw r4, r0 -/* 800A0FDC 0009DF3C 40 82 FF F8 */ bne lbl_800A0FD4 -/* 800A0FE0 0009DF40 28 03 00 00 */ cmplwi r3, 0 -/* 800A0FE4 0009DF44 41 82 00 08 */ beq lbl_800A0FEC -/* 800A0FE8 0009DF48 48 27 49 49 */ bl Free__7CMemoryFPCv -lbl_800A0FEC: -/* 800A0FEC 0009DF4C BB 21 00 44 */ lmw r25, 0x44(r1) -/* 800A0FF0 0009DF50 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A0FF4 0009DF54 7C 08 03 A6 */ mtlr r0 -/* 800A0FF8 0009DF58 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A0FFC 0009DF5C 4E 80 00 20 */ blr - -.global GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi -GetCurrentMapAreaDepth__9CMapWorldCFRC6IWorldi: -/* 800A1000 0009DF60 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A1004 0009DF64 7C 08 02 A6 */ mflr r0 -/* 800A1008 0009DF68 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A100C 0009DF6C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800A1010 0009DF70 7C BF 2B 78 */ mr r31, r5 -/* 800A1014 0009DF74 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800A1018 0009DF78 7C 9E 23 78 */ mr r30, r4 -/* 800A101C 0009DF7C 93 A1 00 44 */ stw r29, 0x44(r1) -/* 800A1020 0009DF80 7C 7D 1B 78 */ mr r29, r3 -/* 800A1024 0009DF84 4B FF E6 09 */ bl ClearTraversedFlags__9CMapWorldCFv -/* 800A1028 0009DF88 38 00 00 00 */ li r0, 0 -/* 800A102C 0009DF8C 80 9D 00 04 */ lwz r4, 4(r29) -/* 800A1030 0009DF90 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A1034 0009DF94 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A1038 0009DF98 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A103C 0009DF9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1040 0009DFA0 48 00 0D F9 */ bl "reserve__Q24rstl64vectorFi" -/* 800A1044 0009DFA4 C0 22 8C 50 */ lfs f1, lbl_805AA970@sda21(r2) -/* 800A1048 0009DFA8 7F A3 EB 78 */ mr r3, r29 -/* 800A104C 0009DFAC 7F C4 F3 78 */ mr r4, r30 -/* 800A1050 0009DFB0 7F E5 FB 78 */ mr r5, r31 -/* 800A1054 0009DFB4 FC 40 08 90 */ fmr f2, f1 -/* 800A1058 0009DFB8 39 01 00 28 */ addi r8, r1, 0x28 -/* 800A105C 0009DFBC 38 C0 27 0F */ li r6, 0x270f -/* 800A1060 0009DFC0 38 E0 00 00 */ li r7, 0 -/* 800A1064 0009DFC4 4B FF F8 71 */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -/* 800A1068 0009DFC8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 800A106C 0009DFCC 2C 05 00 00 */ cmpwi r5, 0 -/* 800A1070 0009DFD0 40 82 00 48 */ bne lbl_800A10B8 -/* 800A1074 0009DFD4 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800A1078 0009DFD8 54 A0 20 36 */ slwi r0, r5, 4 -/* 800A107C 0009DFDC 7C 03 02 14 */ add r0, r3, r0 -/* 800A1080 0009DFE0 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800A1084 0009DFE4 7C 64 1B 78 */ mr r4, r3 -/* 800A1088 0009DFE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A108C 0009DFEC 90 01 00 20 */ stw r0, 0x20(r1) -/* 800A1090 0009DFF0 90 61 00 18 */ stw r3, 0x18(r1) -/* 800A1094 0009DFF4 48 00 00 08 */ b lbl_800A109C -lbl_800A1098: -/* 800A1098 0009DFF8 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A109C: -/* 800A109C 0009DFFC 7C 04 00 40 */ cmplw r4, r0 -/* 800A10A0 0009E000 40 82 FF F8 */ bne lbl_800A1098 -/* 800A10A4 0009E004 28 03 00 00 */ cmplwi r3, 0 -/* 800A10A8 0009E008 41 82 00 08 */ beq lbl_800A10B0 -/* 800A10AC 0009E00C 48 27 48 85 */ bl Free__7CMemoryFPCv -lbl_800A10B0: -/* 800A10B0 0009E010 38 60 00 00 */ li r3, 0 -/* 800A10B4 0009E014 48 00 00 54 */ b lbl_800A1108 -lbl_800A10B8: -/* 800A10B8 0009E018 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800A10BC 0009E01C 38 05 FF FF */ addi r0, r5, -1 -/* 800A10C0 0009E020 54 04 20 36 */ slwi r4, r0, 4 -/* 800A10C4 0009E024 54 A0 20 36 */ slwi r0, r5, 4 -/* 800A10C8 0009E028 7C 03 02 14 */ add r0, r3, r0 -/* 800A10CC 0009E02C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A10D0 0009E030 7C 83 22 14 */ add r4, r3, r4 -/* 800A10D4 0009E034 7C 65 1B 78 */ mr r5, r3 -/* 800A10D8 0009E038 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A10DC 0009E03C 83 E4 00 04 */ lwz r31, 4(r4) -/* 800A10E0 0009E040 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A10E4 0009E044 90 61 00 08 */ stw r3, 8(r1) -/* 800A10E8 0009E048 48 00 00 08 */ b lbl_800A10F0 -lbl_800A10EC: -/* 800A10EC 0009E04C 38 A5 00 10 */ addi r5, r5, 0x10 -lbl_800A10F0: -/* 800A10F0 0009E050 7C 05 00 40 */ cmplw r5, r0 -/* 800A10F4 0009E054 40 82 FF F8 */ bne lbl_800A10EC -/* 800A10F8 0009E058 28 03 00 00 */ cmplwi r3, 0 -/* 800A10FC 0009E05C 41 82 00 08 */ beq lbl_800A1104 -/* 800A1100 0009E060 48 27 48 31 */ bl Free__7CMemoryFPCv -lbl_800A1104: -/* 800A1104 0009E064 7F E3 FB 78 */ mr r3, r31 -lbl_800A1108: -/* 800A1108 0009E068 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A110C 0009E06C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800A1110 0009E070 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800A1114 0009E074 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 800A1118 0009E078 7C 08 03 A6 */ mtlr r0 -/* 800A111C 0009E07C 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A1120 0009E080 4E 80 00 20 */ blr - -.global MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList -MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList: -/* 800A1124 0009E084 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800A1128 0009E088 38 C3 00 14 */ addi r6, r3, 0x14 -/* 800A112C 0009E08C 38 E0 00 00 */ li r7, 0 -/* 800A1130 0009E090 54 00 10 3A */ slwi r0, r0, 2 -/* 800A1134 0009E094 7C 66 00 2E */ lwzx r3, r6, r0 -lbl_800A1138: -/* 800A1138 0009E098 7C 03 20 40 */ cmplw r3, r4 -/* 800A113C 0009E09C 40 82 00 20 */ bne lbl_800A115C -/* 800A1140 0009E0A0 28 07 00 00 */ cmplwi r7, 0 -/* 800A1144 0009E0A4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 800A1148 0009E0A8 40 82 00 0C */ bne lbl_800A1154 -/* 800A114C 0009E0AC 7C 66 01 2E */ stwx r3, r6, r0 -/* 800A1150 0009E0B0 48 00 00 18 */ b lbl_800A1168 -lbl_800A1154: -/* 800A1154 0009E0B4 90 67 00 14 */ stw r3, 0x14(r7) -/* 800A1158 0009E0B8 48 00 00 10 */ b lbl_800A1168 -lbl_800A115C: -/* 800A115C 0009E0BC 7C 67 1B 78 */ mr r7, r3 -/* 800A1160 0009E0C0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 800A1164 0009E0C4 4B FF FF D4 */ b lbl_800A1138 -lbl_800A1168: -/* 800A1168 0009E0C8 54 A3 10 3A */ slwi r3, r5, 2 -/* 800A116C 0009E0CC 7C 06 18 2E */ lwzx r0, r6, r3 -/* 800A1170 0009E0D0 90 04 00 14 */ stw r0, 0x14(r4) -/* 800A1174 0009E0D4 90 A4 00 10 */ stw r5, 0x10(r4) -/* 800A1178 0009E0D8 7C 86 19 2E */ stwx r4, r6, r3 -/* 800A117C 0009E0DC 4E 80 00 20 */ blr - -.global IsMapAreasStreaming__9CMapWorldCFv -IsMapAreasStreaming__9CMapWorldCFv: -/* 800A1180 0009E0E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A1184 0009E0E4 7C 08 02 A6 */ mflr r0 -/* 800A1188 0009E0E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A118C 0009E0EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A1190 0009E0F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A1194 0009E0F4 3B C0 00 00 */ li r30, 0 -/* 800A1198 0009E0F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800A119C 0009E0FC 93 81 00 10 */ stw r28, 0x10(r1) -/* 800A11A0 0009E100 7C 7C 1B 78 */ mr r28, r3 -/* 800A11A4 0009E104 83 A3 00 18 */ lwz r29, 0x18(r3) -/* 800A11A8 0009E108 48 00 00 34 */ b lbl_800A11DC -lbl_800A11AC: -/* 800A11AC 0009E10C 83 FD 00 14 */ lwz r31, 0x14(r29) -/* 800A11B0 0009E110 7F A3 EB 78 */ mr r3, r29 -/* 800A11B4 0009E114 48 00 08 39 */ bl IsLoaded__Q29CMapWorld12CMapAreaDataCFv -/* 800A11B8 0009E118 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A11BC 0009E11C 41 82 00 18 */ beq lbl_800A11D4 -/* 800A11C0 0009E120 7F 83 E3 78 */ mr r3, r28 -/* 800A11C4 0009E124 7F A4 EB 78 */ mr r4, r29 -/* 800A11C8 0009E128 38 A0 00 00 */ li r5, 0 -/* 800A11CC 0009E12C 4B FF FF 59 */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList -/* 800A11D0 0009E130 48 00 00 08 */ b lbl_800A11D8 -lbl_800A11D4: -/* 800A11D4 0009E134 3B C0 00 01 */ li r30, 1 -lbl_800A11D8: -/* 800A11D8 0009E138 7F FD FB 78 */ mr r29, r31 -lbl_800A11DC: -/* 800A11DC 0009E13C 28 1D 00 00 */ cmplwi r29, 0 -/* 800A11E0 0009E140 40 82 FF CC */ bne lbl_800A11AC -/* 800A11E4 0009E144 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A11E8 0009E148 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 800A11EC 0009E14C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A11F0 0009E150 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A11F4 0009E154 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800A11F8 0009E158 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800A11FC 0009E15C 7C 08 03 A6 */ mtlr r0 -/* 800A1200 0009E160 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A1204 0009E164 4E 80 00 20 */ blr - -.global SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii -SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii: -/* 800A1208 0009E168 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A120C 0009E16C 7C 08 02 A6 */ mflr r0 -/* 800A1210 0009E170 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A1214 0009E174 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 800A1218 0009E178 7C 7F 1B 78 */ mr r31, r3 -/* 800A121C 0009E17C 7C 9D 23 78 */ mr r29, r4 -/* 800A1220 0009E180 7C BC 2B 78 */ mr r28, r5 -/* 800A1224 0009E184 7C DB 33 78 */ mr r27, r6 -/* 800A1228 0009E188 4B FF E4 05 */ bl ClearTraversedFlags__9CMapWorldCFv -/* 800A122C 0009E18C 38 00 00 00 */ li r0, 0 -/* 800A1230 0009E190 80 9F 00 04 */ lwz r4, 4(r31) -/* 800A1234 0009E194 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A1238 0009E198 38 61 00 18 */ addi r3, r1, 0x18 -/* 800A123C 0009E19C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800A1240 0009E1A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A1244 0009E1A4 48 00 0B F5 */ bl "reserve__Q24rstl64vectorFi" -/* 800A1248 0009E1A8 C0 22 8C 50 */ lfs f1, lbl_805AA970@sda21(r2) -/* 800A124C 0009E1AC 7F E3 FB 78 */ mr r3, r31 -/* 800A1250 0009E1B0 7F A4 EB 78 */ mr r4, r29 -/* 800A1254 0009E1B4 7F 85 E3 78 */ mr r5, r28 -/* 800A1258 0009E1B8 FC 40 08 90 */ fmr f2, f1 -/* 800A125C 0009E1BC 7F 66 DB 78 */ mr r6, r27 -/* 800A1260 0009E1C0 39 01 00 18 */ addi r8, r1, 0x18 -/* 800A1264 0009E1C4 38 E0 00 00 */ li r7, 0 -/* 800A1268 0009E1C8 4B FF F6 6D */ bl "DoBFS__9CMapWorldCFRC6IWorldiiffbRQ24rstl64vector" -/* 800A126C 0009E1CC 3B 80 00 00 */ li r28, 0 -/* 800A1270 0009E1D0 3B BF 00 14 */ addi r29, r31, 0x14 -lbl_800A1274: -/* 800A1274 0009E1D4 7C 1C 00 D0 */ neg r0, r28 -/* 800A1278 0009E1D8 7C 00 E3 78 */ or r0, r0, r28 -/* 800A127C 0009E1DC 54 00 1F 7A */ rlwinm r0, r0, 3, 0x1d, 0x1d -/* 800A1280 0009E1E0 7F 7D 00 2E */ lwzx r27, r29, r0 -/* 800A1284 0009E1E4 48 00 00 3C */ b lbl_800A12C0 -lbl_800A1288: -/* 800A1288 0009E1E8 83 DB 00 14 */ lwz r30, 0x14(r27) -/* 800A128C 0009E1EC 7F E3 FB 78 */ mr r3, r31 -/* 800A1290 0009E1F0 7F 64 DB 78 */ mr r4, r27 -/* 800A1294 0009E1F4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800A1298 0009E1F8 48 00 00 D9 */ bl "IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector" -/* 800A129C 0009E1FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A12A0 0009E200 40 82 00 1C */ bne lbl_800A12BC -/* 800A12A4 0009E204 7F 63 DB 78 */ mr r3, r27 -/* 800A12A8 0009E208 48 00 07 C9 */ bl Unlock__Q29CMapWorld12CMapAreaDataFv -/* 800A12AC 0009E20C 7F E3 FB 78 */ mr r3, r31 -/* 800A12B0 0009E210 7F 64 DB 78 */ mr r4, r27 -/* 800A12B4 0009E214 38 A0 00 02 */ li r5, 2 -/* 800A12B8 0009E218 4B FF FE 6D */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList -lbl_800A12BC: -/* 800A12BC 0009E21C 7F DB F3 78 */ mr r27, r30 -lbl_800A12C0: -/* 800A12C0 0009E220 28 1B 00 00 */ cmplwi r27, 0 -/* 800A12C4 0009E224 40 82 FF C4 */ bne lbl_800A1288 -/* 800A12C8 0009E228 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A12CC 0009E22C 2C 1C 00 02 */ cmpwi r28, 2 -/* 800A12D0 0009E230 41 80 FF A4 */ blt lbl_800A1274 -/* 800A12D4 0009E234 83 C1 00 24 */ lwz r30, 0x24(r1) -/* 800A12D8 0009E238 48 00 00 3C */ b lbl_800A1314 -lbl_800A12DC: -/* 800A12DC 0009E23C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800A12E0 0009E240 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800A12E4 0009E244 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A12E8 0009E248 7F 63 02 14 */ add r27, r3, r0 -/* 800A12EC 0009E24C 7F 63 DB 78 */ mr r3, r27 -/* 800A12F0 0009E250 48 00 07 AD */ bl Lock__Q29CMapWorld12CMapAreaDataFv -/* 800A12F4 0009E254 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 800A12F8 0009E258 2C 00 00 02 */ cmpwi r0, 2 -/* 800A12FC 0009E25C 40 82 00 14 */ bne lbl_800A1310 -/* 800A1300 0009E260 7F E3 FB 78 */ mr r3, r31 -/* 800A1304 0009E264 7F 64 DB 78 */ mr r4, r27 -/* 800A1308 0009E268 38 A0 00 01 */ li r5, 1 -/* 800A130C 0009E26C 4B FF FE 19 */ bl MoveMapAreaToList__9CMapWorldFPQ29CMapWorld12CMapAreaDataQ29CMapWorld12EMapAreaList -lbl_800A1310: -/* 800A1310 0009E270 3B DE 00 10 */ addi r30, r30, 0x10 -lbl_800A1314: -/* 800A1314 0009E274 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800A1318 0009E278 80 61 00 24 */ lwz r3, 0x24(r1) -/* 800A131C 0009E27C 54 00 20 36 */ slwi r0, r0, 4 -/* 800A1320 0009E280 7C 03 02 14 */ add r0, r3, r0 -/* 800A1324 0009E284 7C 1E 00 40 */ cmplw r30, r0 -/* 800A1328 0009E288 40 82 FF B4 */ bne lbl_800A12DC -/* 800A132C 0009E28C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1330 0009E290 7C 64 1B 78 */ mr r4, r3 -/* 800A1334 0009E294 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A1338 0009E298 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A133C 0009E29C 90 61 00 08 */ stw r3, 8(r1) -/* 800A1340 0009E2A0 48 00 00 08 */ b lbl_800A1348 -lbl_800A1344: -/* 800A1344 0009E2A4 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A1348: -/* 800A1348 0009E2A8 7C 04 00 40 */ cmplw r4, r0 -/* 800A134C 0009E2AC 40 82 FF F8 */ bne lbl_800A1344 -/* 800A1350 0009E2B0 28 03 00 00 */ cmplwi r3, 0 -/* 800A1354 0009E2B4 41 82 00 08 */ beq lbl_800A135C -/* 800A1358 0009E2B8 48 27 45 D9 */ bl Free__7CMemoryFPCv -lbl_800A135C: -/* 800A135C 0009E2BC BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 800A1360 0009E2C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A1364 0009E2C4 7C 08 03 A6 */ mtlr r0 -/* 800A1368 0009E2C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A136C 0009E2CC 4E 80 00 20 */ blr - -.global "IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector" -"IsMapAreaInBFSInfoVector__9CMapWorldCFPCQ29CMapWorld12CMapAreaDataRCQ24rstl64vector": -/* 800A1370 0009E2D0 80 05 00 04 */ lwz r0, 4(r5) -/* 800A1374 0009E2D4 80 E5 00 0C */ lwz r7, 0xc(r5) -/* 800A1378 0009E2D8 54 00 20 36 */ slwi r0, r0, 4 -/* 800A137C 0009E2DC 7C C7 02 14 */ add r6, r7, r0 -/* 800A1380 0009E2E0 48 00 00 28 */ b lbl_800A13A8 -lbl_800A1384: -/* 800A1384 0009E2E4 80 07 00 00 */ lwz r0, 0(r7) -/* 800A1388 0009E2E8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 800A138C 0009E2EC 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1390 0009E2F0 7C 05 02 14 */ add r0, r5, r0 -/* 800A1394 0009E2F4 7C 04 00 40 */ cmplw r4, r0 -/* 800A1398 0009E2F8 40 82 00 0C */ bne lbl_800A13A4 -/* 800A139C 0009E2FC 38 60 00 01 */ li r3, 1 -/* 800A13A0 0009E300 4E 80 00 20 */ blr -lbl_800A13A4: -/* 800A13A4 0009E304 38 E7 00 10 */ addi r7, r7, 0x10 -lbl_800A13A8: -/* 800A13A8 0009E308 7C 07 30 40 */ cmplw r7, r6 -/* 800A13AC 0009E30C 40 82 FF D8 */ bne lbl_800A1384 -/* 800A13B0 0009E310 38 60 00 00 */ li r3, 0 -/* 800A13B4 0009E314 4E 80 00 20 */ blr - -.global GetMapArea__9CMapWorldCFi -GetMapArea__9CMapWorldCFi: -/* 800A13B8 0009E318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A13BC 0009E31C 7C 08 02 A6 */ mflr r0 -/* 800A13C0 0009E320 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A13C4 0009E324 1C 04 00 18 */ mulli r0, r4, 0x18 -/* 800A13C8 0009E328 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800A13CC 0009E32C 7C 63 02 14 */ add r3, r3, r0 -/* 800A13D0 0009E330 48 00 05 B9 */ bl GetMapArea__Q29CMapWorld12CMapAreaDataCFv -/* 800A13D4 0009E334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A13D8 0009E338 7C 08 03 A6 */ mtlr r0 -/* 800A13DC 0009E33C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A13E0 0009E340 4E 80 00 20 */ blr - -.global __dt__9CMapWorldFv -__dt__9CMapWorldFv: -/* 800A13E4 0009E344 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A13E8 0009E348 7C 08 02 A6 */ mflr r0 -/* 800A13EC 0009E34C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A13F0 0009E350 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A13F4 0009E354 7C 9F 23 78 */ mr r31, r4 -/* 800A13F8 0009E358 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A13FC 0009E35C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800A1400 0009E360 41 82 00 D8 */ beq lbl_800A14D8 -/* 800A1404 0009E364 80 7E 00 08 */ lwz r3, 8(r30) -/* 800A1408 0009E368 34 1E 00 20 */ addic. r0, r30, 0x20 -/* 800A140C 0009E36C 80 0D A2 F0 */ lwz r0, lbl_805A8EB0@sda21(r13) -/* 800A1410 0009E370 1C 63 00 18 */ mulli r3, r3, 0x18 -/* 800A1414 0009E374 38 63 00 44 */ addi r3, r3, 0x44 -/* 800A1418 0009E378 7C 03 00 50 */ subf r0, r3, r0 -/* 800A141C 0009E37C 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 800A1420 0009E380 41 82 00 40 */ beq lbl_800A1460 -/* 800A1424 0009E384 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 800A1428 0009E388 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 800A142C 0009E38C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A1430 0009E390 7C 83 02 14 */ add r4, r3, r0 -/* 800A1434 0009E394 7C 03 20 50 */ subf r0, r3, r4 -/* 800A1438 0009E398 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A143C 0009E39C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800A1440 0009E3A0 90 61 00 08 */ stw r3, 8(r1) -/* 800A1444 0009E3A4 7C 09 03 A6 */ mtctr r0 -/* 800A1448 0009E3A8 7C 03 20 40 */ cmplw r3, r4 -/* 800A144C 0009E3AC 41 82 00 08 */ beq lbl_800A1454 -lbl_800A1450: -/* 800A1450 0009E3B0 42 00 00 00 */ bdnz lbl_800A1450 -lbl_800A1454: -/* 800A1454 0009E3B4 28 03 00 00 */ cmplwi r3, 0 -/* 800A1458 0009E3B8 41 82 00 08 */ beq lbl_800A1460 -/* 800A145C 0009E3BC 48 27 44 D5 */ bl Free__7CMemoryFPCv -lbl_800A1460: -/* 800A1460 0009E3C0 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 800A1464 0009E3C4 41 82 00 58 */ beq lbl_800A14BC -/* 800A1468 0009E3C8 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 800A146C 0009E3CC 38 60 00 00 */ li r3, 0 -/* 800A1470 0009E3D0 2C 05 00 00 */ cmpwi r5, 0 -/* 800A1474 0009E3D4 40 81 00 40 */ ble lbl_800A14B4 -/* 800A1478 0009E3D8 2C 05 00 08 */ cmpwi r5, 8 -/* 800A147C 0009E3DC 38 85 FF F8 */ addi r4, r5, -8 -/* 800A1480 0009E3E0 40 81 00 20 */ ble lbl_800A14A0 -/* 800A1484 0009E3E4 38 04 00 07 */ addi r0, r4, 7 -/* 800A1488 0009E3E8 54 00 E8 FE */ srwi r0, r0, 3 -/* 800A148C 0009E3EC 7C 09 03 A6 */ mtctr r0 -/* 800A1490 0009E3F0 2C 04 00 00 */ cmpwi r4, 0 -/* 800A1494 0009E3F4 40 81 00 0C */ ble lbl_800A14A0 -lbl_800A1498: -/* 800A1498 0009E3F8 38 63 00 08 */ addi r3, r3, 8 -/* 800A149C 0009E3FC 42 00 FF FC */ bdnz lbl_800A1498 -lbl_800A14A0: -/* 800A14A0 0009E400 7C 03 28 50 */ subf r0, r3, r5 -/* 800A14A4 0009E404 7C 09 03 A6 */ mtctr r0 -/* 800A14A8 0009E408 7C 03 28 00 */ cmpw r3, r5 -/* 800A14AC 0009E40C 40 80 00 08 */ bge lbl_800A14B4 -lbl_800A14B0: -/* 800A14B0 0009E410 42 00 00 00 */ bdnz lbl_800A14B0 -lbl_800A14B4: -/* 800A14B4 0009E414 38 00 00 00 */ li r0, 0 -/* 800A14B8 0009E418 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_800A14BC: -/* 800A14BC 0009E41C 7F C3 F3 78 */ mr r3, r30 -/* 800A14C0 0009E420 38 80 FF FF */ li r4, -1 -/* 800A14C4 0009E424 48 00 00 31 */ bl sub_800a14f4 -/* 800A14C8 0009E428 7F E0 07 35 */ extsh. r0, r31 -/* 800A14CC 0009E42C 40 81 00 0C */ ble lbl_800A14D8 -/* 800A14D0 0009E430 7F C3 F3 78 */ mr r3, r30 -/* 800A14D4 0009E434 48 27 44 5D */ bl Free__7CMemoryFPCv -lbl_800A14D8: -/* 800A14D8 0009E438 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A14DC 0009E43C 7F C3 F3 78 */ mr r3, r30 -/* 800A14E0 0009E440 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A14E4 0009E444 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A14E8 0009E448 7C 08 03 A6 */ mtlr r0 -/* 800A14EC 0009E44C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A14F0 0009E450 4E 80 00 20 */ blr - -.global sub_800a14f4 -sub_800a14f4: -/* 800A14F4 0009E454 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A14F8 0009E458 7C 08 02 A6 */ mflr r0 -/* 800A14FC 0009E45C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1500 0009E460 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A1504 0009E464 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A1508 0009E468 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A150C 0009E46C 7C 9D 23 78 */ mr r29, r4 -/* 800A1510 0009E470 93 81 00 20 */ stw r28, 0x20(r1) -/* 800A1514 0009E474 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800A1518 0009E478 41 82 00 78 */ beq lbl_800A1590 -/* 800A151C 0009E47C 80 1C 00 04 */ lwz r0, 4(r28) -/* 800A1520 0009E480 83 DC 00 0C */ lwz r30, 0xc(r28) -/* 800A1524 0009E484 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1528 0009E488 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800A152C 0009E48C 7F FE 02 14 */ add r31, r30, r0 -/* 800A1530 0009E490 93 C1 00 14 */ stw r30, 0x14(r1) -/* 800A1534 0009E494 93 E1 00 08 */ stw r31, 8(r1) -/* 800A1538 0009E498 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A153C 0009E49C 48 00 00 2C */ b lbl_800A1568 -lbl_800A1540: -/* 800A1540 0009E4A0 28 1E 00 00 */ cmplwi r30, 0 -/* 800A1544 0009E4A4 41 82 00 20 */ beq lbl_800A1564 -/* 800A1548 0009E4A8 34 1E 00 04 */ addic. r0, r30, 4 -/* 800A154C 0009E4AC 41 82 00 18 */ beq lbl_800A1564 -/* 800A1550 0009E4B0 34 1E 00 04 */ addic. r0, r30, 4 -/* 800A1554 0009E4B4 41 82 00 10 */ beq lbl_800A1564 -/* 800A1558 0009E4B8 38 7E 00 04 */ addi r3, r30, 4 -/* 800A155C 0009E4BC 38 80 00 00 */ li r4, 0 -/* 800A1560 0009E4C0 48 29 F8 E1 */ bl __dt__6CTokenFv -lbl_800A1564: -/* 800A1564 0009E4C4 3B DE 00 18 */ addi r30, r30, 0x18 -lbl_800A1568: -/* 800A1568 0009E4C8 7C 1E F8 40 */ cmplw r30, r31 -/* 800A156C 0009E4CC 40 82 FF D4 */ bne lbl_800A1540 -/* 800A1570 0009E4D0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 800A1574 0009E4D4 28 03 00 00 */ cmplwi r3, 0 -/* 800A1578 0009E4D8 41 82 00 08 */ beq lbl_800A1580 -/* 800A157C 0009E4DC 48 27 43 B5 */ bl Free__7CMemoryFPCv -lbl_800A1580: -/* 800A1580 0009E4E0 7F A0 07 35 */ extsh. r0, r29 -/* 800A1584 0009E4E4 40 81 00 0C */ ble lbl_800A1590 -/* 800A1588 0009E4E8 7F 83 E3 78 */ mr r3, r28 -/* 800A158C 0009E4EC 48 27 43 A5 */ bl Free__7CMemoryFPCv -lbl_800A1590: -/* 800A1590 0009E4F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A1594 0009E4F4 7F 83 E3 78 */ mr r3, r28 -/* 800A1598 0009E4F8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A159C 0009E4FC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A15A0 0009E500 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A15A4 0009E504 83 81 00 20 */ lwz r28, 0x20(r1) -/* 800A15A8 0009E508 7C 08 03 A6 */ mtlr r0 -/* 800A15AC 0009E50C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A15B0 0009E510 4E 80 00 20 */ blr - -.global __ct__9CMapWorldFR12CInputStream -__ct__9CMapWorldFR12CInputStream: -/* 800A15B4 0009E514 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A15B8 0009E518 7C 08 02 A6 */ mflr r0 -/* 800A15BC 0009E51C 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A15C0 0009E520 38 00 00 03 */ li r0, 3 -/* 800A15C4 0009E524 BF 21 00 44 */ stmw r25, 0x44(r1) -/* 800A15C8 0009E528 7C 7B 1B 78 */ mr r27, r3 -/* 800A15CC 0009E52C 38 60 00 00 */ li r3, 0 -/* 800A15D0 0009E530 7C 9C 23 78 */ mr r28, r4 -/* 800A15D4 0009E534 34 BB 00 14 */ addic. r5, r27, 0x14 -/* 800A15D8 0009E538 90 7B 00 04 */ stw r3, 4(r27) -/* 800A15DC 0009E53C 90 7B 00 08 */ stw r3, 8(r27) -/* 800A15E0 0009E540 90 7B 00 0C */ stw r3, 0xc(r27) -/* 800A15E4 0009E544 90 1B 00 10 */ stw r0, 0x10(r27) -/* 800A15E8 0009E548 41 82 00 08 */ beq lbl_800A15F0 -/* 800A15EC 0009E54C 90 65 00 00 */ stw r3, 0(r5) -lbl_800A15F0: -/* 800A15F0 0009E550 34 A5 00 04 */ addic. r5, r5, 4 -/* 800A15F4 0009E554 41 82 00 08 */ beq lbl_800A15FC -/* 800A15F8 0009E558 90 65 00 00 */ stw r3, 0(r5) -lbl_800A15FC: -/* 800A15FC 0009E55C 34 A5 00 04 */ addic. r5, r5, 4 -/* 800A1600 0009E560 41 82 00 08 */ beq lbl_800A1608 -/* 800A1604 0009E564 90 65 00 00 */ stw r3, 0(r5) -lbl_800A1608: -/* 800A1608 0009E568 38 00 00 00 */ li r0, 0 -/* 800A160C 0009E56C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800A1610 0009E570 90 1B 00 24 */ stw r0, 0x24(r27) -/* 800A1614 0009E574 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 800A1618 0009E578 C0 02 8C 20 */ lfs f0, lbl_805AA940@sda21(r2) -/* 800A161C 0009E57C 7F 83 E3 78 */ mr r3, r28 -/* 800A1620 0009E580 90 1B 00 28 */ stw r0, 0x28(r27) -/* 800A1624 0009E584 90 1B 00 2C */ stw r0, 0x2c(r27) -/* 800A1628 0009E588 C0 24 00 00 */ lfs f1, 0(r4) -/* 800A162C 0009E58C D0 3B 00 30 */ stfs f1, 0x30(r27) -/* 800A1630 0009E590 C0 24 00 04 */ lfs f1, 4(r4) -/* 800A1634 0009E594 D0 3B 00 34 */ stfs f1, 0x34(r27) -/* 800A1638 0009E598 C0 24 00 08 */ lfs f1, 8(r4) -/* 800A163C 0009E59C D0 3B 00 38 */ stfs f1, 0x38(r27) -/* 800A1640 0009E5A0 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 800A1644 0009E5A4 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 800A1648 0009E5A8 48 29 D6 3D */ bl ReadLong__12CInputStreamFv -/* 800A164C 0009E5AC 7F 83 E3 78 */ mr r3, r28 -/* 800A1650 0009E5B0 48 29 D6 35 */ bl ReadLong__12CInputStreamFv -/* 800A1654 0009E5B4 7F 83 E3 78 */ mr r3, r28 -/* 800A1658 0009E5B8 48 29 D6 2D */ bl ReadLong__12CInputStreamFv -/* 800A165C 0009E5BC 7C 7F 1B 78 */ mr r31, r3 -/* 800A1660 0009E5C0 7F 63 DB 78 */ mr r3, r27 -/* 800A1664 0009E5C4 7F E4 FB 78 */ mr r4, r31 -/* 800A1668 0009E5C8 48 00 08 D5 */ bl "reserve__Q24rstl61vectorFi" -/* 800A166C 0009E5CC 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A1670 0009E5D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A1674 0009E5D4 93 E1 00 20 */ stw r31, 0x20(r1) -/* 800A1678 0009E5D8 40 82 00 10 */ bne lbl_800A1688 -/* 800A167C 0009E5DC 38 00 00 00 */ li r0, 0 -/* 800A1680 0009E5E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A1684 0009E5E4 48 00 00 1C */ b lbl_800A16A0 -lbl_800A1688: -/* 800A1688 0009E5E8 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A168C 0009E5EC 7F E3 FB 78 */ mr r3, r31 -/* 800A1690 0009E5F0 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A1694 0009E5F4 38 A0 00 00 */ li r5, 0 -/* 800A1698 0009E5F8 48 27 41 81 */ bl __nwa__FUlPCcPCc -/* 800A169C 0009E5FC 90 61 00 24 */ stw r3, 0x24(r1) -lbl_800A16A0: -/* 800A16A0 0009E600 80 61 00 24 */ lwz r3, 0x24(r1) -/* 800A16A4 0009E604 7F E9 03 A6 */ mtctr r31 -/* 800A16A8 0009E608 2C 1F 00 00 */ cmpwi r31, 0 -/* 800A16AC 0009E60C 40 81 00 1C */ ble lbl_800A16C8 -lbl_800A16B0: -/* 800A16B0 0009E610 28 03 00 00 */ cmplwi r3, 0 -/* 800A16B4 0009E614 41 82 00 0C */ beq lbl_800A16C0 -/* 800A16B8 0009E618 88 0D 86 00 */ lbz r0, lbl_805A71C0@sda21(r13) -/* 800A16BC 0009E61C 98 03 00 00 */ stb r0, 0(r3) -lbl_800A16C0: -/* 800A16C0 0009E620 38 63 00 01 */ addi r3, r3, 1 -/* 800A16C4 0009E624 42 00 FF EC */ bdnz lbl_800A16B0 -lbl_800A16C8: -/* 800A16C8 0009E628 38 7B 00 20 */ addi r3, r27, 0x20 -/* 800A16CC 0009E62C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A16D0 0009E630 48 00 01 69 */ bl sub_800a1838 -/* 800A16D4 0009E634 80 61 00 24 */ lwz r3, 0x24(r1) -/* 800A16D8 0009E638 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800A16DC 0009E63C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A16E0 0009E640 7C 83 02 14 */ add r4, r3, r0 -/* 800A16E4 0009E644 7C 03 20 50 */ subf r0, r3, r4 -/* 800A16E8 0009E648 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A16EC 0009E64C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800A16F0 0009E650 90 61 00 08 */ stw r3, 8(r1) -/* 800A16F4 0009E654 7C 09 03 A6 */ mtctr r0 -/* 800A16F8 0009E658 7C 03 20 40 */ cmplw r3, r4 -/* 800A16FC 0009E65C 41 82 00 08 */ beq lbl_800A1704 -lbl_800A1700: -/* 800A1700 0009E660 42 00 00 00 */ bdnz lbl_800A1700 -lbl_800A1704: -/* 800A1704 0009E664 28 03 00 00 */ cmplwi r3, 0 -/* 800A1708 0009E668 41 82 00 08 */ beq lbl_800A1710 -/* 800A170C 0009E66C 48 27 42 25 */ bl Free__7CMemoryFPCv -lbl_800A1710: -/* 800A1710 0009E670 3B C1 00 2C */ addi r30, r1, 0x2c -/* 800A1714 0009E674 3B A0 00 00 */ li r29, 0 -/* 800A1718 0009E678 48 00 00 D0 */ b lbl_800A17E8 -lbl_800A171C: -/* 800A171C 0009E67C 7F 83 E3 78 */ mr r3, r28 -/* 800A1720 0009E680 48 29 D5 65 */ bl ReadLong__12CInputStreamFv -/* 800A1724 0009E684 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A1728 0009E688 7C 64 1B 78 */ mr r4, r3 -/* 800A172C 0009E68C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A1730 0009E690 38 A0 00 02 */ li r5, 2 -/* 800A1734 0009E694 40 82 00 0C */ bne lbl_800A1740 -/* 800A1738 0009E698 38 C0 00 00 */ li r6, 0 -/* 800A173C 0009E69C 48 00 00 14 */ b lbl_800A1750 -lbl_800A1740: -/* 800A1740 0009E6A0 38 1D FF FF */ addi r0, r29, -1 -/* 800A1744 0009E6A4 80 DB 00 0C */ lwz r6, 0xc(r27) -/* 800A1748 0009E6A8 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A174C 0009E6AC 7C C6 02 14 */ add r6, r6, r0 -lbl_800A1750: -/* 800A1750 0009E6B0 48 00 03 71 */ bl __ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData -/* 800A1754 0009E6B4 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A1758 0009E6B8 80 BB 00 08 */ lwz r5, 8(r27) -/* 800A175C 0009E6BC 7C 00 28 00 */ cmpw r0, r5 -/* 800A1760 0009E6C0 41 80 00 1C */ blt lbl_800A177C -/* 800A1764 0009E6C4 2C 05 00 00 */ cmpwi r5, 0 -/* 800A1768 0009E6C8 7F 63 DB 78 */ mr r3, r27 -/* 800A176C 0009E6CC 38 80 00 04 */ li r4, 4 -/* 800A1770 0009E6D0 41 82 00 08 */ beq lbl_800A1778 -/* 800A1774 0009E6D4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A1778: -/* 800A1778 0009E6D8 48 00 07 C5 */ bl "reserve__Q24rstl61vectorFi" -lbl_800A177C: -/* 800A177C 0009E6DC 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A1780 0009E6E0 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800A1784 0009E6E4 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1788 0009E6E8 7F 43 02 15 */ add. r26, r3, r0 -/* 800A178C 0009E6EC 41 82 00 34 */ beq lbl_800A17C0 -/* 800A1790 0009E6F0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 800A1794 0009E6F4 3B 3A 00 04 */ addi r25, r26, 4 -/* 800A1798 0009E6F8 7F 23 CB 78 */ mr r3, r25 -/* 800A179C 0009E6FC 7F C4 F3 78 */ mr r4, r30 -/* 800A17A0 0009E700 90 1A 00 00 */ stw r0, 0(r26) -/* 800A17A4 0009E704 48 29 F7 05 */ bl __ct__6CTokenFRC6CToken -/* 800A17A8 0009E708 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A17AC 0009E70C 90 19 00 08 */ stw r0, 8(r25) -/* 800A17B0 0009E710 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800A17B4 0009E714 90 1A 00 10 */ stw r0, 0x10(r26) -/* 800A17B8 0009E718 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A17BC 0009E71C 90 1A 00 14 */ stw r0, 0x14(r26) -lbl_800A17C0: -/* 800A17C0 0009E720 80 7B 00 04 */ lwz r3, 4(r27) -/* 800A17C4 0009E724 28 1E 00 00 */ cmplwi r30, 0 -/* 800A17C8 0009E728 38 03 00 01 */ addi r0, r3, 1 -/* 800A17CC 0009E72C 90 1B 00 04 */ stw r0, 4(r27) -/* 800A17D0 0009E730 41 82 00 14 */ beq lbl_800A17E4 -/* 800A17D4 0009E734 41 82 00 10 */ beq lbl_800A17E4 -/* 800A17D8 0009E738 7F C3 F3 78 */ mr r3, r30 -/* 800A17DC 0009E73C 38 80 00 00 */ li r4, 0 -/* 800A17E0 0009E740 48 29 F6 61 */ bl __dt__6CTokenFv -lbl_800A17E4: -/* 800A17E4 0009E744 3B BD 00 01 */ addi r29, r29, 1 -lbl_800A17E8: -/* 800A17E8 0009E748 7C 1D F8 00 */ cmpw r29, r31 -/* 800A17EC 0009E74C 41 80 FF 30 */ blt lbl_800A171C -/* 800A17F0 0009E750 80 9B 00 04 */ lwz r4, 4(r27) -/* 800A17F4 0009E754 7F 63 DB 78 */ mr r3, r27 -/* 800A17F8 0009E758 80 BB 00 0C */ lwz r5, 0xc(r27) -/* 800A17FC 0009E75C 38 04 FF FF */ addi r0, r4, -1 -/* 800A1800 0009E760 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1804 0009E764 7C 05 02 14 */ add r0, r5, r0 -/* 800A1808 0009E768 90 1B 00 1C */ stw r0, 0x1c(r27) -/* 800A180C 0009E76C 80 1B 00 08 */ lwz r0, 8(r27) -/* 800A1810 0009E770 80 8D A2 F0 */ lwz r4, lbl_805A8EB0@sda21(r13) -/* 800A1814 0009E774 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1818 0009E778 7C 80 22 14 */ add r4, r0, r4 -/* 800A181C 0009E77C 38 04 00 44 */ addi r0, r4, 0x44 -/* 800A1820 0009E780 90 0D A2 F0 */ stw r0, lbl_805A8EB0@sda21(r13) -/* 800A1824 0009E784 BB 21 00 44 */ lmw r25, 0x44(r1) -/* 800A1828 0009E788 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A182C 0009E78C 7C 08 03 A6 */ mtlr r0 -/* 800A1830 0009E790 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A1834 0009E794 4E 80 00 20 */ blr - -.global sub_800a1838 -sub_800a1838: -/* 800A1838 0009E798 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A183C 0009E79C 7C 08 02 A6 */ mflr r0 -/* 800A1840 0009E7A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A1844 0009E7A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A1848 0009E7A8 7C 7F 1B 78 */ mr r31, r3 -/* 800A184C 0009E7AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800A1850 0009E7B0 7C 9E 23 78 */ mr r30, r4 -/* 800A1854 0009E7B4 7C 1F F0 40 */ cmplw r31, r30 -/* 800A1858 0009E7B8 40 82 00 08 */ bne lbl_800A1860 -/* 800A185C 0009E7BC 48 00 00 BC */ b lbl_800A1918 -lbl_800A1860: -/* 800A1860 0009E7C0 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 800A1864 0009E7C4 80 1F 00 04 */ lwz r0, 4(r31) -/* 800A1868 0009E7C8 90 81 00 0C */ stw r4, 0xc(r1) -/* 800A186C 0009E7CC 7C 64 02 14 */ add r3, r4, r0 -/* 800A1870 0009E7D0 7C 04 18 50 */ subf r0, r4, r3 -/* 800A1874 0009E7D4 90 61 00 14 */ stw r3, 0x14(r1) -/* 800A1878 0009E7D8 90 61 00 10 */ stw r3, 0x10(r1) -/* 800A187C 0009E7DC 90 81 00 08 */ stw r4, 8(r1) -/* 800A1880 0009E7E0 7C 09 03 A6 */ mtctr r0 -/* 800A1884 0009E7E4 7C 04 18 40 */ cmplw r4, r3 -/* 800A1888 0009E7E8 41 82 00 08 */ beq lbl_800A1890 -lbl_800A188C: -/* 800A188C 0009E7EC 42 00 00 00 */ bdnz lbl_800A188C -lbl_800A1890: -/* 800A1890 0009E7F0 38 00 00 00 */ li r0, 0 -/* 800A1894 0009E7F4 90 1F 00 04 */ stw r0, 4(r31) -/* 800A1898 0009E7F8 80 9E 00 04 */ lwz r4, 4(r30) -/* 800A189C 0009E7FC 2C 04 00 00 */ cmpwi r4, 0 -/* 800A18A0 0009E800 40 82 00 28 */ bne lbl_800A18C8 -/* 800A18A4 0009E804 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800A18A8 0009E808 28 03 00 00 */ cmplwi r3, 0 -/* 800A18AC 0009E80C 41 82 00 08 */ beq lbl_800A18B4 -/* 800A18B0 0009E810 48 27 40 81 */ bl Free__7CMemoryFPCv -lbl_800A18B4: -/* 800A18B4 0009E814 38 00 00 00 */ li r0, 0 -/* 800A18B8 0009E818 90 1F 00 04 */ stw r0, 4(r31) -/* 800A18BC 0009E81C 90 1F 00 08 */ stw r0, 8(r31) -/* 800A18C0 0009E820 90 1F 00 0C */ stw r0, 0xc(r31) -/* 800A18C4 0009E824 48 00 00 50 */ b lbl_800A1914 -lbl_800A18C8: -/* 800A18C8 0009E828 7F E3 FB 78 */ mr r3, r31 -/* 800A18CC 0009E82C 48 00 07 9D */ bl sub_800a2068 -/* 800A18D0 0009E830 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A18D4 0009E834 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A18D8 0009E838 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800A18DC 0009E83C 7C 85 02 14 */ add r4, r5, r0 -/* 800A18E0 0009E840 7C 05 20 50 */ subf r0, r5, r4 -/* 800A18E4 0009E844 7C 09 03 A6 */ mtctr r0 -/* 800A18E8 0009E848 7C 05 20 40 */ cmplw r5, r4 -/* 800A18EC 0009E84C 41 82 00 20 */ beq lbl_800A190C -lbl_800A18F0: -/* 800A18F0 0009E850 28 03 00 00 */ cmplwi r3, 0 -/* 800A18F4 0009E854 41 82 00 0C */ beq lbl_800A1900 -/* 800A18F8 0009E858 88 05 00 00 */ lbz r0, 0(r5) -/* 800A18FC 0009E85C 98 03 00 00 */ stb r0, 0(r3) -lbl_800A1900: -/* 800A1900 0009E860 38 63 00 01 */ addi r3, r3, 1 -/* 800A1904 0009E864 38 A5 00 01 */ addi r5, r5, 1 -/* 800A1908 0009E868 42 00 FF E8 */ bdnz lbl_800A18F0 -lbl_800A190C: -/* 800A190C 0009E86C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A1910 0009E870 90 1F 00 04 */ stw r0, 4(r31) -lbl_800A1914: -/* 800A1914 0009E874 7F E3 FB 78 */ mr r3, r31 -lbl_800A1918: -/* 800A1918 0009E878 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A191C 0009E87C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A1920 0009E880 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800A1924 0009E884 7C 08 03 A6 */ mtlr r0 -/* 800A1928 0009E888 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A192C 0009E88C 4E 80 00 20 */ blr - -.global __ct__Q29CMapWorld15CMapAreaBFSInfoFiiff -__ct__Q29CMapWorld15CMapAreaBFSInfoFiiff: -/* 800A1930 0009E890 90 83 00 00 */ stw r4, 0(r3) -/* 800A1934 0009E894 90 A3 00 04 */ stw r5, 4(r3) -/* 800A1938 0009E898 D0 23 00 08 */ stfs f1, 8(r3) -/* 800A193C 0009E89C D0 43 00 0C */ stfs f2, 0xc(r3) -/* 800A1940 0009E8A0 4E 80 00 20 */ blr - -.global __ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb -__ct__Q29CMapWorld18CMapWorldDrawParmsFfffffRC13CStateManagerRC12CTransform4fRC12CTransform4fRC6IWorldRC13CMapWorldInfofb: -/* 800A1944 0009E8A4 D0 23 00 00 */ stfs f1, 0(r3) -/* 800A1948 0009E8A8 C0 01 00 08 */ lfs f0, 8(r1) -/* 800A194C 0009E8AC D0 43 00 04 */ stfs f2, 4(r3) -/* 800A1950 0009E8B0 D0 63 00 08 */ stfs f3, 8(r3) -/* 800A1954 0009E8B4 D0 83 00 0C */ stfs f4, 0xc(r3) -/* 800A1958 0009E8B8 D0 A3 00 10 */ stfs f5, 0x10(r3) -/* 800A195C 0009E8BC D0 C3 00 14 */ stfs f6, 0x14(r3) -/* 800A1960 0009E8C0 90 83 00 18 */ stw r4, 0x18(r3) -/* 800A1964 0009E8C4 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 800A1968 0009E8C8 90 C3 00 20 */ stw r6, 0x20(r3) -/* 800A196C 0009E8CC 90 E3 00 24 */ stw r7, 0x24(r3) -/* 800A1970 0009E8D0 91 03 00 28 */ stw r8, 0x28(r3) -/* 800A1974 0009E8D4 D0 E3 00 2C */ stfs f7, 0x2c(r3) -/* 800A1978 0009E8D8 D1 03 00 30 */ stfs f8, 0x30(r3) -/* 800A197C 0009E8DC D0 03 00 34 */ stfs f0, 0x34(r3) -/* 800A1980 0009E8E0 99 23 00 38 */ stb r9, 0x38(r3) -/* 800A1984 0009E8E4 4E 80 00 20 */ blr - -.global GetMapArea__Q29CMapWorld12CMapAreaDataCFv -GetMapArea__Q29CMapWorld12CMapAreaDataCFv: -/* 800A1988 0009E8E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A198C 0009E8EC 7C 08 02 A6 */ mflr r0 -/* 800A1990 0009E8F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1994 0009E8F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A1998 0009E8F8 7C 7F 1B 78 */ mr r31, r3 -/* 800A199C 0009E8FC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A19A0 0009E900 28 00 00 00 */ cmplwi r0, 0 -/* 800A19A4 0009E904 40 82 00 30 */ bne lbl_800A19D4 -/* 800A19A8 0009E908 88 1F 00 08 */ lbz r0, 8(r31) -/* 800A19AC 0009E90C 28 00 00 00 */ cmplwi r0, 0 -/* 800A19B0 0009E910 41 82 00 24 */ beq lbl_800A19D4 -/* 800A19B4 0009E914 80 7F 00 04 */ lwz r3, 4(r31) -/* 800A19B8 0009E918 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800A19BC 0009E91C 28 00 00 00 */ cmplwi r0, 0 -/* 800A19C0 0009E920 41 82 00 14 */ beq lbl_800A19D4 -/* 800A19C4 0009E924 38 7F 00 04 */ addi r3, r31, 4 -/* 800A19C8 0009E928 48 29 F4 45 */ bl GetObj__6CTokenFv -/* 800A19CC 0009E92C 80 03 00 04 */ lwz r0, 4(r3) -/* 800A19D0 0009E930 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_800A19D4: -/* 800A19D4 0009E934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A19D8 0009E938 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800A19DC 0009E93C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A19E0 0009E940 7C 08 03 A6 */ mtlr r0 -/* 800A19E4 0009E944 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A19E8 0009E948 4E 80 00 20 */ blr - -.global IsLoaded__Q29CMapWorld12CMapAreaDataCFv -IsLoaded__Q29CMapWorld12CMapAreaDataCFv: -/* 800A19EC 0009E94C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A19F0 0009E950 7C 08 02 A6 */ mflr r0 -/* 800A19F4 0009E954 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A19F8 0009E958 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A19FC 0009E95C 7C 7F 1B 78 */ mr r31, r3 -/* 800A1A00 0009E960 88 63 00 08 */ lbz r3, 8(r3) -/* 800A1A04 0009E964 28 03 00 00 */ cmplwi r3, 0 -/* 800A1A08 0009E968 40 82 00 0C */ bne lbl_800A1A14 -/* 800A1A0C 0009E96C 38 60 00 00 */ li r3, 0 -/* 800A1A10 0009E970 48 00 00 4C */ b lbl_800A1A5C -lbl_800A1A14: -/* 800A1A14 0009E974 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 800A1A18 0009E978 28 00 00 00 */ cmplwi r0, 0 -/* 800A1A1C 0009E97C 41 82 00 0C */ beq lbl_800A1A28 -/* 800A1A20 0009E980 38 60 00 01 */ li r3, 1 -/* 800A1A24 0009E984 48 00 00 38 */ b lbl_800A1A5C -lbl_800A1A28: -/* 800A1A28 0009E988 28 03 00 00 */ cmplwi r3, 0 -/* 800A1A2C 0009E98C 41 82 00 2C */ beq lbl_800A1A58 -/* 800A1A30 0009E990 80 7F 00 04 */ lwz r3, 4(r31) -/* 800A1A34 0009E994 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800A1A38 0009E998 28 00 00 00 */ cmplwi r0, 0 -/* 800A1A3C 0009E99C 41 82 00 1C */ beq lbl_800A1A58 -/* 800A1A40 0009E9A0 38 7F 00 04 */ addi r3, r31, 4 -/* 800A1A44 0009E9A4 48 29 F3 C9 */ bl GetObj__6CTokenFv -/* 800A1A48 0009E9A8 80 03 00 04 */ lwz r0, 4(r3) -/* 800A1A4C 0009E9AC 38 60 00 01 */ li r3, 1 -/* 800A1A50 0009E9B0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 800A1A54 0009E9B4 48 00 00 08 */ b lbl_800A1A5C -lbl_800A1A58: -/* 800A1A58 0009E9B8 38 60 00 00 */ li r3, 0 -lbl_800A1A5C: -/* 800A1A5C 0009E9BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A1A60 0009E9C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A1A64 0009E9C4 7C 08 03 A6 */ mtlr r0 -/* 800A1A68 0009E9C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A1A6C 0009E9CC 4E 80 00 20 */ blr - -.global Unlock__Q29CMapWorld12CMapAreaDataFv -Unlock__Q29CMapWorld12CMapAreaDataFv: -/* 800A1A70 0009E9D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A1A74 0009E9D4 7C 08 02 A6 */ mflr r0 -/* 800A1A78 0009E9D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1A7C 0009E9DC 38 00 00 00 */ li r0, 0 -/* 800A1A80 0009E9E0 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A1A84 0009E9E4 38 63 00 04 */ addi r3, r3, 4 -/* 800A1A88 0009E9E8 48 29 F2 B9 */ bl Unlock__6CTokenFv -/* 800A1A8C 0009E9EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A1A90 0009E9F0 7C 08 03 A6 */ mtlr r0 -/* 800A1A94 0009E9F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A1A98 0009E9F8 4E 80 00 20 */ blr - -.global Lock__Q29CMapWorld12CMapAreaDataFv -Lock__Q29CMapWorld12CMapAreaDataFv: -/* 800A1A9C 0009E9FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A1AA0 0009EA00 7C 08 02 A6 */ mflr r0 -/* 800A1AA4 0009EA04 38 63 00 04 */ addi r3, r3, 4 -/* 800A1AA8 0009EA08 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A1AAC 0009EA0C 48 29 F2 D9 */ bl Lock__6CTokenFv -/* 800A1AB0 0009EA10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A1AB4 0009EA14 7C 08 03 A6 */ mtlr r0 -/* 800A1AB8 0009EA18 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A1ABC 0009EA1C 4E 80 00 20 */ blr - -.global __ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData -__ct__Q29CMapWorld12CMapAreaDataFUiQ29CMapWorld12EMapAreaListPQ29CMapWorld12CMapAreaData: -/* 800A1AC0 0009EA20 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A1AC4 0009EA24 7C 08 02 A6 */ mflr r0 -/* 800A1AC8 0009EA28 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1ACC 0009EA2C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A1AD0 0009EA30 7C DF 33 78 */ mr r31, r6 -/* 800A1AD4 0009EA34 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A1AD8 0009EA38 7C BE 2B 78 */ mr r30, r5 -/* 800A1ADC 0009EA3C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A1AE0 0009EA40 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A1AE4 0009EA44 93 81 00 20 */ stw r28, 0x20(r1) -/* 800A1AE8 0009EA48 7C 7C 1B 78 */ mr r28, r3 -/* 800A1AEC 0009EA4C 3C 60 4D 41 */ lis r3, 0x4D415041@ha -/* 800A1AF0 0009EA50 90 9C 00 00 */ stw r4, 0(r28) -/* 800A1AF4 0009EA54 38 03 50 41 */ addi r0, r3, 0x4D415041@l -/* 800A1AF8 0009EA58 38 61 00 08 */ addi r3, r1, 8 -/* 800A1AFC 0009EA5C 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A1B00 0009EA60 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800A1B04 0009EA64 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A1B08 0009EA68 81 84 00 00 */ lwz r12, 0(r4) -/* 800A1B0C 0009EA6C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A1B10 0009EA70 7D 89 03 A6 */ mtctr r12 -/* 800A1B14 0009EA74 4E 80 04 21 */ bctrl -/* 800A1B18 0009EA78 3B BC 00 04 */ addi r29, r28, 4 -/* 800A1B1C 0009EA7C 38 81 00 08 */ addi r4, r1, 8 -/* 800A1B20 0009EA80 7F A3 EB 78 */ mr r3, r29 -/* 800A1B24 0009EA84 48 29 F3 85 */ bl __ct__6CTokenFRC6CToken -/* 800A1B28 0009EA88 38 00 00 00 */ li r0, 0 -/* 800A1B2C 0009EA8C 38 61 00 08 */ addi r3, r1, 8 -/* 800A1B30 0009EA90 90 1D 00 08 */ stw r0, 8(r29) -/* 800A1B34 0009EA94 38 80 FF FF */ li r4, -1 -/* 800A1B38 0009EA98 48 29 F3 09 */ bl __dt__6CTokenFv -/* 800A1B3C 0009EA9C 93 DC 00 10 */ stw r30, 0x10(r28) -/* 800A1B40 0009EAA0 7F 83 E3 78 */ mr r3, r28 -/* 800A1B44 0009EAA4 93 FC 00 14 */ stw r31, 0x14(r28) -/* 800A1B48 0009EAA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A1B4C 0009EAAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A1B50 0009EAB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A1B54 0009EAB4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 800A1B58 0009EAB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A1B5C 0009EABC 7C 08 03 A6 */ mtlr r0 -/* 800A1B60 0009EAC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A1B64 0009EAC4 4E 80 00 20 */ blr - -.global __ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor -__ct__Q29CMapWorld18CMapObjectSortInfoFfiQ39CMapWorld18CMapObjectSortInfo11EObjectCodei6CColor6CColor: -/* 800A1B68 0009EAC8 D0 23 00 00 */ stfs f1, 0(r3) -/* 800A1B6C 0009EACC 7C A0 33 78 */ or r0, r5, r6 -/* 800A1B70 0009EAD0 90 83 00 04 */ stw r4, 4(r3) -/* 800A1B74 0009EAD4 90 03 00 08 */ stw r0, 8(r3) -/* 800A1B78 0009EAD8 80 07 00 00 */ lwz r0, 0(r7) -/* 800A1B7C 0009EADC 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A1B80 0009EAE0 80 08 00 00 */ lwz r0, 0(r8) -/* 800A1B84 0009EAE4 90 03 00 10 */ stw r0, 0x10(r3) -/* 800A1B88 0009EAE8 4E 80 00 20 */ blr - -.global sub_800a1b8c -sub_800a1b8c: -/* 800A1B8C 0009EAEC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A1B90 0009EAF0 7C 08 02 A6 */ mflr r0 -/* 800A1B94 0009EAF4 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A1B98 0009EAF8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 800A1B9C 0009EAFC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 800A1BA0 0009EB00 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800A1BA4 0009EB04 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800A1BA8 0009EB08 93 A1 00 44 */ stw r29, 0x44(r1) -/* 800A1BAC 0009EB0C 93 81 00 40 */ stw r28, 0x40(r1) -/* 800A1BB0 0009EB10 7C 7C 1B 78 */ mr r28, r3 -/* 800A1BB4 0009EB14 7C 9D 23 78 */ mr r29, r4 -/* 800A1BB8 0009EB18 80 63 00 00 */ lwz r3, 0(r3) -/* 800A1BBC 0009EB1C 3C 80 66 66 */ lis r4, 0x66666667@ha -/* 800A1BC0 0009EB20 80 DD 00 00 */ lwz r6, 0(r29) -/* 800A1BC4 0009EB24 38 84 66 67 */ addi r4, r4, 0x66666667@l -/* 800A1BC8 0009EB28 7C BE 2B 78 */ mr r30, r5 -/* 800A1BCC 0009EB2C 7C 03 30 50 */ subf r0, r3, r6 -/* 800A1BD0 0009EB30 7C 04 00 96 */ mulhw r0, r4, r0 -/* 800A1BD4 0009EB34 7C 00 1E 70 */ srawi r0, r0, 3 -/* 800A1BD8 0009EB38 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800A1BDC 0009EB3C 7C 80 22 14 */ add r4, r0, r4 -/* 800A1BE0 0009EB40 2C 04 00 01 */ cmpwi r4, 1 -/* 800A1BE4 0009EB44 40 81 01 CC */ ble lbl_800A1DB0 -/* 800A1BE8 0009EB48 2C 04 00 14 */ cmpwi r4, 0x14 -/* 800A1BEC 0009EB4C 41 81 00 30 */ bgt lbl_800A1C1C -/* 800A1BF0 0009EB50 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A1BF4 0009EB54 38 61 00 34 */ addi r3, r1, 0x34 -/* 800A1BF8 0009EB58 80 DD 00 00 */ lwz r6, 0(r29) -/* 800A1BFC 0009EB5C 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A1C00 0009EB60 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A1C04 0009EB64 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A1C08 0009EB68 98 E1 00 14 */ stb r7, 0x14(r1) -/* 800A1C0C 0009EB6C 90 C1 00 30 */ stw r6, 0x30(r1) -/* 800A1C10 0009EB70 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1C14 0009EB74 48 00 08 FD */ bl "__insertion_sort,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan" -/* 800A1C4C 0009EBAC 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A1C50 0009EBB0 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A1C54 0009EBB4 38 84 00 14 */ addi r4, r4, 0x14 -/* 800A1C58 0009EBB8 80 BF 00 08 */ lwz r5, 8(r31) -/* 800A1C5C 0009EBBC 38 03 FF EC */ addi r0, r3, -20 -/* 800A1C60 0009EBC0 90 81 00 38 */ stw r4, 0x38(r1) -/* 800A1C64 0009EBC4 C3 FF 00 00 */ lfs f31, 0(r31) -/* 800A1C68 0009EBC8 54 BF 00 1E */ rlwinm r31, r5, 0, 0, 0xf -/* 800A1C6C 0009EBCC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A1C70 0009EBD0 48 00 00 10 */ b lbl_800A1C80 -lbl_800A1C74: -/* 800A1C74 0009EBD4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A1C78 0009EBD8 38 03 00 14 */ addi r0, r3, 0x14 -/* 800A1C7C 0009EBDC 90 01 00 38 */ stw r0, 0x38(r1) -lbl_800A1C80: -/* 800A1C80 0009EBE0 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A1C84 0009EBE4 80 03 00 08 */ lwz r0, 8(r3) -/* 800A1C88 0009EBE8 54 04 00 1E */ rlwinm r4, r0, 0, 0, 0xf -/* 800A1C8C 0009EBEC 7C 04 F8 00 */ cmpw r4, r31 -/* 800A1C90 0009EBF0 40 82 00 18 */ bne lbl_800A1CA8 -/* 800A1C94 0009EBF4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A1C98 0009EBF8 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800A1C9C 0009EBFC 7C 00 00 26 */ mfcr r0 -/* 800A1CA0 0009EC00 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800A1CA4 0009EC04 48 00 00 18 */ b lbl_800A1CBC -lbl_800A1CA8: -/* 800A1CA8 0009EC08 7C 80 FA 78 */ xor r0, r4, r31 -/* 800A1CAC 0009EC0C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 800A1CB0 0009EC10 7C 00 20 38 */ and r0, r0, r4 -/* 800A1CB4 0009EC14 7C 00 18 50 */ subf r0, r0, r3 -/* 800A1CB8 0009EC18 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_800A1CBC: -/* 800A1CBC 0009EC1C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800A1CC0 0009EC20 40 82 FF B4 */ bne lbl_800A1C74 -/* 800A1CC4 0009EC24 48 00 00 10 */ b lbl_800A1CD4 -lbl_800A1CC8: -/* 800A1CC8 0009EC28 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A1CCC 0009EC2C 38 03 FF EC */ addi r0, r3, -20 -/* 800A1CD0 0009EC30 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_800A1CD4: -/* 800A1CD4 0009EC34 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A1CD8 0009EC38 80 03 00 08 */ lwz r0, 8(r3) -/* 800A1CDC 0009EC3C 54 00 00 1E */ rlwinm r0, r0, 0, 0, 0xf -/* 800A1CE0 0009EC40 7C 1F 00 00 */ cmpw r31, r0 -/* 800A1CE4 0009EC44 40 82 00 18 */ bne lbl_800A1CFC -/* 800A1CE8 0009EC48 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A1CEC 0009EC4C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A1CF0 0009EC50 7C 00 00 26 */ mfcr r0 -/* 800A1CF4 0009EC54 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800A1CF8 0009EC58 48 00 00 18 */ b lbl_800A1D10 -lbl_800A1CFC: -/* 800A1CFC 0009EC5C 7F E0 02 78 */ xor r0, r31, r0 -/* 800A1D00 0009EC60 7C 03 0E 70 */ srawi r3, r0, 1 -/* 800A1D04 0009EC64 7C 00 F8 38 */ and r0, r0, r31 -/* 800A1D08 0009EC68 7C 00 18 50 */ subf r0, r0, r3 -/* 800A1D0C 0009EC6C 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_800A1D10: -/* 800A1D10 0009EC70 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800A1D14 0009EC74 40 82 FF B4 */ bne lbl_800A1CC8 -/* 800A1D18 0009EC78 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A1D1C 0009EC7C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A1D20 0009EC80 7C 03 00 40 */ cmplw r3, r0 -/* 800A1D24 0009EC84 40 80 00 3C */ bge lbl_800A1D60 -/* 800A1D28 0009EC88 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 800A1D2C 0009EC8C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800A1D30 0009EC90 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800A1D34 0009EC94 38 81 00 28 */ addi r4, r1, 0x28 -/* 800A1D38 0009EC98 90 A1 00 28 */ stw r5, 0x28(r1) -/* 800A1D3C 0009EC9C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A1D40 0009ECA0 48 00 00 99 */ bl sub_800a1dd8 -/* 800A1D44 0009ECA4 80 81 00 38 */ lwz r4, 0x38(r1) -/* 800A1D48 0009ECA8 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A1D4C 0009ECAC 38 84 00 14 */ addi r4, r4, 0x14 -/* 800A1D50 0009ECB0 38 03 FF EC */ addi r0, r3, -20 -/* 800A1D54 0009ECB4 90 81 00 38 */ stw r4, 0x38(r1) -/* 800A1D58 0009ECB8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A1D5C 0009ECBC 4B FF FF 24 */ b lbl_800A1C80 -lbl_800A1D60: -/* 800A1D60 0009ECC0 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A1D64 0009ECC4 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A1D68 0009ECC8 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 800A1D6C 0009ECCC 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A1D70 0009ECD0 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A1D74 0009ECD4 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A1D78 0009ECD8 98 E1 00 0C */ stb r7, 0xc(r1) -/* 800A1D7C 0009ECDC 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800A1D80 0009ECE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A1D84 0009ECE4 4B FF FE 09 */ bl sub_800a1b8c -/* 800A1D88 0009ECE8 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A1D8C 0009ECEC 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A1D90 0009ECF0 80 DD 00 00 */ lwz r6, 0(r29) -/* 800A1D94 0009ECF4 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A1D98 0009ECF8 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800A1D9C 0009ECFC 38 A1 00 08 */ addi r5, r1, 8 -/* 800A1DA0 0009ED00 98 E1 00 08 */ stb r7, 8(r1) -/* 800A1DA4 0009ED04 90 C1 00 18 */ stw r6, 0x18(r1) -/* 800A1DA8 0009ED08 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A1DAC 0009ED0C 4B FF FD E1 */ bl sub_800a1b8c -lbl_800A1DB0: -/* 800A1DB0 0009ED10 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 800A1DB4 0009ED14 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A1DB8 0009ED18 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800A1DBC 0009ED1C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800A1DC0 0009ED20 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800A1DC4 0009ED24 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 800A1DC8 0009ED28 83 81 00 40 */ lwz r28, 0x40(r1) -/* 800A1DCC 0009ED2C 7C 08 03 A6 */ mtlr r0 -/* 800A1DD0 0009ED30 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A1DD4 0009ED34 4E 80 00 20 */ blr - -.global sub_800a1dd8 -sub_800a1dd8: -/* 800A1DD8 0009ED38 81 23 00 00 */ lwz r9, 0(r3) -/* 800A1DDC 0009ED3C 80 64 00 00 */ lwz r3, 0(r4) -/* 800A1DE0 0009ED40 C0 29 00 00 */ lfs f1, 0(r9) -/* 800A1DE4 0009ED44 80 A9 00 04 */ lwz r5, 4(r9) -/* 800A1DE8 0009ED48 80 C9 00 08 */ lwz r6, 8(r9) -/* 800A1DEC 0009ED4C 80 E9 00 0C */ lwz r7, 0xc(r9) -/* 800A1DF0 0009ED50 81 09 00 10 */ lwz r8, 0x10(r9) -/* 800A1DF4 0009ED54 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A1DF8 0009ED58 D0 09 00 00 */ stfs f0, 0(r9) -/* 800A1DFC 0009ED5C 80 03 00 04 */ lwz r0, 4(r3) -/* 800A1E00 0009ED60 90 09 00 04 */ stw r0, 4(r9) -/* 800A1E04 0009ED64 80 03 00 08 */ lwz r0, 8(r3) -/* 800A1E08 0009ED68 90 09 00 08 */ stw r0, 8(r9) -/* 800A1E0C 0009ED6C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800A1E10 0009ED70 90 09 00 0C */ stw r0, 0xc(r9) -/* 800A1E14 0009ED74 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800A1E18 0009ED78 90 09 00 10 */ stw r0, 0x10(r9) -/* 800A1E1C 0009ED7C 80 64 00 00 */ lwz r3, 0(r4) -/* 800A1E20 0009ED80 D0 23 00 00 */ stfs f1, 0(r3) -/* 800A1E24 0009ED84 90 A3 00 04 */ stw r5, 4(r3) -/* 800A1E28 0009ED88 90 C3 00 08 */ stw r6, 8(r3) -/* 800A1E2C 0009ED8C 90 E3 00 0C */ stw r7, 0xc(r3) -/* 800A1E30 0009ED90 91 03 00 10 */ stw r8, 0x10(r3) -/* 800A1E34 0009ED94 4E 80 00 20 */ blr - -.global "reserve__Q24rstl64vectorFi" -"reserve__Q24rstl64vectorFi": -/* 800A1E38 0009ED98 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A1E3C 0009ED9C 7C 08 02 A6 */ mflr r0 -/* 800A1E40 0009EDA0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A1E44 0009EDA4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A1E48 0009EDA8 7C 9F 23 78 */ mr r31, r4 -/* 800A1E4C 0009EDAC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A1E50 0009EDB0 7C 7E 1B 78 */ mr r30, r3 -/* 800A1E54 0009EDB4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A1E58 0009EDB8 80 03 00 08 */ lwz r0, 8(r3) -/* 800A1E5C 0009EDBC 7C 1F 00 00 */ cmpw r31, r0 -/* 800A1E60 0009EDC0 40 81 00 C0 */ ble lbl_800A1F20 -/* 800A1E64 0009EDC4 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 800A1E68 0009EDC8 40 82 00 0C */ bne lbl_800A1E74 -/* 800A1E6C 0009EDCC 3B A0 00 00 */ li r29, 0 -/* 800A1E70 0009EDD0 48 00 00 18 */ b lbl_800A1E88 -lbl_800A1E74: -/* 800A1E74 0009EDD4 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A1E78 0009EDD8 38 A0 00 00 */ li r5, 0 -/* 800A1E7C 0009EDDC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A1E80 0009EDE0 48 27 39 99 */ bl __nwa__FUlPCcPCc -/* 800A1E84 0009EDE4 7C 7D 1B 78 */ mr r29, r3 -lbl_800A1E88: -/* 800A1E88 0009EDE8 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A1E8C 0009EDEC 7F A4 EB 78 */ mr r4, r29 -/* 800A1E90 0009EDF0 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A1E94 0009EDF4 54 00 20 36 */ slwi r0, r0, 4 -/* 800A1E98 0009EDF8 7C 65 02 14 */ add r3, r5, r0 -/* 800A1E9C 0009EDFC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A1EA0 0009EE00 90 61 00 08 */ stw r3, 8(r1) -/* 800A1EA4 0009EE04 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A1EA8 0009EE08 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800A1EAC 0009EE0C 48 00 00 34 */ b lbl_800A1EE0 -lbl_800A1EB0: -/* 800A1EB0 0009EE10 28 04 00 00 */ cmplwi r4, 0 -/* 800A1EB4 0009EE14 41 82 00 24 */ beq lbl_800A1ED8 -/* 800A1EB8 0009EE18 80 05 00 00 */ lwz r0, 0(r5) -/* 800A1EBC 0009EE1C 90 04 00 00 */ stw r0, 0(r4) -/* 800A1EC0 0009EE20 80 05 00 04 */ lwz r0, 4(r5) -/* 800A1EC4 0009EE24 90 04 00 04 */ stw r0, 4(r4) -/* 800A1EC8 0009EE28 C0 05 00 08 */ lfs f0, 8(r5) -/* 800A1ECC 0009EE2C D0 04 00 08 */ stfs f0, 8(r4) -/* 800A1ED0 0009EE30 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 800A1ED4 0009EE34 D0 04 00 0C */ stfs f0, 0xc(r4) -lbl_800A1ED8: -/* 800A1ED8 0009EE38 38 84 00 10 */ addi r4, r4, 0x10 -/* 800A1EDC 0009EE3C 38 A5 00 10 */ addi r5, r5, 0x10 -lbl_800A1EE0: -/* 800A1EE0 0009EE40 7C 05 18 40 */ cmplw r5, r3 -/* 800A1EE4 0009EE44 40 82 FF CC */ bne lbl_800A1EB0 -/* 800A1EE8 0009EE48 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A1EEC 0009EE4C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A1EF0 0009EE50 54 00 20 36 */ slwi r0, r0, 4 -/* 800A1EF4 0009EE54 7C 64 1B 78 */ mr r4, r3 -/* 800A1EF8 0009EE58 7C 03 02 14 */ add r0, r3, r0 -/* 800A1EFC 0009EE5C 48 00 00 08 */ b lbl_800A1F04 -lbl_800A1F00: -/* 800A1F00 0009EE60 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A1F04: -/* 800A1F04 0009EE64 7C 04 00 40 */ cmplw r4, r0 -/* 800A1F08 0009EE68 40 82 FF F8 */ bne lbl_800A1F00 -/* 800A1F0C 0009EE6C 28 03 00 00 */ cmplwi r3, 0 -/* 800A1F10 0009EE70 41 82 00 08 */ beq lbl_800A1F18 -/* 800A1F14 0009EE74 48 27 3A 1D */ bl Free__7CMemoryFPCv -lbl_800A1F18: -/* 800A1F18 0009EE78 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A1F1C 0009EE7C 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A1F20: -/* 800A1F20 0009EE80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A1F24 0009EE84 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A1F28 0009EE88 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A1F2C 0009EE8C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A1F30 0009EE90 7C 08 03 A6 */ mtlr r0 -/* 800A1F34 0009EE94 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A1F38 0009EE98 4E 80 00 20 */ blr - -.global "reserve__Q24rstl61vectorFi" -"reserve__Q24rstl61vectorFi": -/* 800A1F3C 0009EE9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A1F40 0009EEA0 7C 08 02 A6 */ mflr r0 -/* 800A1F44 0009EEA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A1F48 0009EEA8 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 800A1F4C 0009EEAC 7C 9F 23 78 */ mr r31, r4 -/* 800A1F50 0009EEB0 7C 7E 1B 78 */ mr r30, r3 -/* 800A1F54 0009EEB4 80 03 00 08 */ lwz r0, 8(r3) -/* 800A1F58 0009EEB8 7C 1F 00 00 */ cmpw r31, r0 -/* 800A1F5C 0009EEBC 40 81 00 F8 */ ble lbl_800A2054 -/* 800A1F60 0009EEC0 1C 7F 00 18 */ mulli r3, r31, 0x18 -/* 800A1F64 0009EEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1F68 0009EEC8 40 82 00 0C */ bne lbl_800A1F74 -/* 800A1F6C 0009EECC 3B 80 00 00 */ li r28, 0 -/* 800A1F70 0009EED0 48 00 00 18 */ b lbl_800A1F88 -lbl_800A1F74: -/* 800A1F74 0009EED4 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A1F78 0009EED8 38 A0 00 00 */ li r5, 0 -/* 800A1F7C 0009EEDC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A1F80 0009EEE0 48 27 38 99 */ bl __nwa__FUlPCcPCc -/* 800A1F84 0009EEE4 7C 7C 1B 78 */ mr r28, r3 -lbl_800A1F88: -/* 800A1F88 0009EEE8 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A1F8C 0009EEEC 7F 9B E3 78 */ mr r27, r28 -/* 800A1F90 0009EEF0 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800A1F94 0009EEF4 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A1F98 0009EEF8 93 41 00 10 */ stw r26, 0x10(r1) -/* 800A1F9C 0009EEFC 7F BA 02 14 */ add r29, r26, r0 -/* 800A1FA0 0009EF00 93 41 00 14 */ stw r26, 0x14(r1) -/* 800A1FA4 0009EF04 93 A1 00 08 */ stw r29, 8(r1) -/* 800A1FA8 0009EF08 93 A1 00 0C */ stw r29, 0xc(r1) -/* 800A1FAC 0009EF0C 48 00 00 44 */ b lbl_800A1FF0 -lbl_800A1FB0: -/* 800A1FB0 0009EF10 28 1B 00 00 */ cmplwi r27, 0 -/* 800A1FB4 0009EF14 41 82 00 34 */ beq lbl_800A1FE8 -/* 800A1FB8 0009EF18 80 1A 00 00 */ lwz r0, 0(r26) -/* 800A1FBC 0009EF1C 3B 3B 00 04 */ addi r25, r27, 4 -/* 800A1FC0 0009EF20 7F 23 CB 78 */ mr r3, r25 -/* 800A1FC4 0009EF24 38 9A 00 04 */ addi r4, r26, 4 -/* 800A1FC8 0009EF28 90 1B 00 00 */ stw r0, 0(r27) -/* 800A1FCC 0009EF2C 48 29 EE DD */ bl __ct__6CTokenFRC6CToken -/* 800A1FD0 0009EF30 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 800A1FD4 0009EF34 90 19 00 08 */ stw r0, 8(r25) -/* 800A1FD8 0009EF38 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 800A1FDC 0009EF3C 90 1B 00 10 */ stw r0, 0x10(r27) -/* 800A1FE0 0009EF40 80 1A 00 14 */ lwz r0, 0x14(r26) -/* 800A1FE4 0009EF44 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_800A1FE8: -/* 800A1FE8 0009EF48 3B 7B 00 18 */ addi r27, r27, 0x18 -/* 800A1FEC 0009EF4C 3B 5A 00 18 */ addi r26, r26, 0x18 -lbl_800A1FF0: -/* 800A1FF0 0009EF50 7C 1A E8 40 */ cmplw r26, r29 -/* 800A1FF4 0009EF54 40 82 FF BC */ bne lbl_800A1FB0 -/* 800A1FF8 0009EF58 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A1FFC 0009EF5C 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800A2000 0009EF60 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 800A2004 0009EF64 7F 7A 02 14 */ add r27, r26, r0 -/* 800A2008 0009EF68 48 00 00 2C */ b lbl_800A2034 -lbl_800A200C: -/* 800A200C 0009EF6C 28 1A 00 00 */ cmplwi r26, 0 -/* 800A2010 0009EF70 41 82 00 20 */ beq lbl_800A2030 -/* 800A2014 0009EF74 34 1A 00 04 */ addic. r0, r26, 4 -/* 800A2018 0009EF78 41 82 00 18 */ beq lbl_800A2030 -/* 800A201C 0009EF7C 34 1A 00 04 */ addic. r0, r26, 4 -/* 800A2020 0009EF80 41 82 00 10 */ beq lbl_800A2030 -/* 800A2024 0009EF84 38 7A 00 04 */ addi r3, r26, 4 -/* 800A2028 0009EF88 38 80 00 00 */ li r4, 0 -/* 800A202C 0009EF8C 48 29 EE 15 */ bl __dt__6CTokenFv -lbl_800A2030: -/* 800A2030 0009EF90 3B 5A 00 18 */ addi r26, r26, 0x18 -lbl_800A2034: -/* 800A2034 0009EF94 7C 1A D8 40 */ cmplw r26, r27 -/* 800A2038 0009EF98 40 82 FF D4 */ bne lbl_800A200C -/* 800A203C 0009EF9C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A2040 0009EFA0 28 03 00 00 */ cmplwi r3, 0 -/* 800A2044 0009EFA4 41 82 00 08 */ beq lbl_800A204C -/* 800A2048 0009EFA8 48 27 38 E9 */ bl Free__7CMemoryFPCv -lbl_800A204C: -/* 800A204C 0009EFAC 93 9E 00 0C */ stw r28, 0xc(r30) -/* 800A2050 0009EFB0 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A2054: -/* 800A2054 0009EFB4 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 800A2058 0009EFB8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A205C 0009EFBC 7C 08 03 A6 */ mtlr r0 -/* 800A2060 0009EFC0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A2064 0009EFC4 4E 80 00 20 */ blr - -.global sub_800a2068 -sub_800a2068: -/* 800A2068 0009EFC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A206C 0009EFCC 7C 08 02 A6 */ mflr r0 -/* 800A2070 0009EFD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A2074 0009EFD4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A2078 0009EFD8 7C 9F 23 78 */ mr r31, r4 -/* 800A207C 0009EFDC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A2080 0009EFE0 7C 7E 1B 78 */ mr r30, r3 -/* 800A2084 0009EFE4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A2088 0009EFE8 80 03 00 08 */ lwz r0, 8(r3) -/* 800A208C 0009EFEC 7C 1F 00 00 */ cmpw r31, r0 -/* 800A2090 0009EFF0 40 81 00 A8 */ ble lbl_800A2138 -/* 800A2094 0009EFF4 7F E3 FB 79 */ or. r3, r31, r31 -/* 800A2098 0009EFF8 40 82 00 0C */ bne lbl_800A20A4 -/* 800A209C 0009EFFC 3B A0 00 00 */ li r29, 0 -/* 800A20A0 0009F000 48 00 00 18 */ b lbl_800A20B8 -lbl_800A20A4: -/* 800A20A4 0009F004 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A20A8 0009F008 38 A0 00 00 */ li r5, 0 -/* 800A20AC 0009F00C 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A20B0 0009F010 48 27 37 69 */ bl __nwa__FUlPCcPCc -/* 800A20B4 0009F014 7C 7D 1B 78 */ mr r29, r3 -lbl_800A20B8: -/* 800A20B8 0009F018 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A20BC 0009F01C 7F A4 EB 78 */ mr r4, r29 -/* 800A20C0 0009F020 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A20C4 0009F024 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A20C8 0009F028 7C 65 02 14 */ add r3, r5, r0 -/* 800A20CC 0009F02C 7C 05 18 50 */ subf r0, r5, r3 -/* 800A20D0 0009F030 90 61 00 08 */ stw r3, 8(r1) -/* 800A20D4 0009F034 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A20D8 0009F038 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800A20DC 0009F03C 7C 09 03 A6 */ mtctr r0 -/* 800A20E0 0009F040 7C 05 18 40 */ cmplw r5, r3 -/* 800A20E4 0009F044 41 82 00 20 */ beq lbl_800A2104 -lbl_800A20E8: -/* 800A20E8 0009F048 28 04 00 00 */ cmplwi r4, 0 -/* 800A20EC 0009F04C 41 82 00 0C */ beq lbl_800A20F8 -/* 800A20F0 0009F050 88 05 00 00 */ lbz r0, 0(r5) -/* 800A20F4 0009F054 98 04 00 00 */ stb r0, 0(r4) -lbl_800A20F8: -/* 800A20F8 0009F058 38 84 00 01 */ addi r4, r4, 1 -/* 800A20FC 0009F05C 38 A5 00 01 */ addi r5, r5, 1 -/* 800A2100 0009F060 42 00 FF E8 */ bdnz lbl_800A20E8 -lbl_800A2104: -/* 800A2104 0009F064 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A2108 0009F068 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A210C 0009F06C 7C 83 02 14 */ add r4, r3, r0 -/* 800A2110 0009F070 7C 03 20 50 */ subf r0, r3, r4 -/* 800A2114 0009F074 7C 09 03 A6 */ mtctr r0 -/* 800A2118 0009F078 7C 03 20 40 */ cmplw r3, r4 -/* 800A211C 0009F07C 41 82 00 08 */ beq lbl_800A2124 -lbl_800A2120: -/* 800A2120 0009F080 42 00 00 00 */ bdnz lbl_800A2120 -lbl_800A2124: -/* 800A2124 0009F084 28 03 00 00 */ cmplwi r3, 0 -/* 800A2128 0009F088 41 82 00 08 */ beq lbl_800A2130 -/* 800A212C 0009F08C 48 27 38 05 */ bl Free__7CMemoryFPCv -lbl_800A2130: -/* 800A2130 0009F090 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A2134 0009F094 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A2138: -/* 800A2138 0009F098 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A213C 0009F09C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A2140 0009F0A0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A2144 0009F0A4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A2148 0009F0A8 7C 08 03 A6 */ mtlr r0 -/* 800A214C 0009F0AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A2150 0009F0B0 4E 80 00 20 */ blr - -.global "reserve__Q24rstl67vectorFi" -"reserve__Q24rstl67vectorFi": -/* 800A2154 0009F0B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A2158 0009F0B8 7C 08 02 A6 */ mflr r0 -/* 800A215C 0009F0BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A2160 0009F0C0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A2164 0009F0C4 7C 9F 23 78 */ mr r31, r4 -/* 800A2168 0009F0C8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A216C 0009F0CC 7C 7E 1B 78 */ mr r30, r3 -/* 800A2170 0009F0D0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A2174 0009F0D4 80 03 00 08 */ lwz r0, 8(r3) -/* 800A2178 0009F0D8 7C 1F 00 00 */ cmpw r31, r0 -/* 800A217C 0009F0DC 40 81 00 CC */ ble lbl_800A2248 -/* 800A2180 0009F0E0 1C 7F 00 14 */ mulli r3, r31, 0x14 -/* 800A2184 0009F0E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A2188 0009F0E8 40 82 00 0C */ bne lbl_800A2194 -/* 800A218C 0009F0EC 3B A0 00 00 */ li r29, 0 -/* 800A2190 0009F0F0 48 00 00 18 */ b lbl_800A21A8 -lbl_800A2194: -/* 800A2194 0009F0F4 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A2198 0009F0F8 38 A0 00 00 */ li r5, 0 -/* 800A219C 0009F0FC 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A21A0 0009F100 48 27 36 79 */ bl __nwa__FUlPCcPCc -/* 800A21A4 0009F104 7C 7D 1B 78 */ mr r29, r3 -lbl_800A21A8: -/* 800A21A8 0009F108 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A21AC 0009F10C 7F A4 EB 78 */ mr r4, r29 -/* 800A21B0 0009F110 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A21B4 0009F114 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A21B8 0009F118 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A21BC 0009F11C 7C 65 02 14 */ add r3, r5, r0 -/* 800A21C0 0009F120 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800A21C4 0009F124 90 61 00 08 */ stw r3, 8(r1) -/* 800A21C8 0009F128 90 61 00 0C */ stw r3, 0xc(r1) -/* 800A21CC 0009F12C 48 00 00 3C */ b lbl_800A2208 -lbl_800A21D0: -/* 800A21D0 0009F130 28 04 00 00 */ cmplwi r4, 0 -/* 800A21D4 0009F134 41 82 00 2C */ beq lbl_800A2200 -/* 800A21D8 0009F138 C0 05 00 00 */ lfs f0, 0(r5) -/* 800A21DC 0009F13C D0 04 00 00 */ stfs f0, 0(r4) -/* 800A21E0 0009F140 80 05 00 04 */ lwz r0, 4(r5) -/* 800A21E4 0009F144 90 04 00 04 */ stw r0, 4(r4) -/* 800A21E8 0009F148 80 05 00 08 */ lwz r0, 8(r5) -/* 800A21EC 0009F14C 90 04 00 08 */ stw r0, 8(r4) -/* 800A21F0 0009F150 80 05 00 0C */ lwz r0, 0xc(r5) -/* 800A21F4 0009F154 90 04 00 0C */ stw r0, 0xc(r4) -/* 800A21F8 0009F158 80 05 00 10 */ lwz r0, 0x10(r5) -/* 800A21FC 0009F15C 90 04 00 10 */ stw r0, 0x10(r4) -lbl_800A2200: -/* 800A2200 0009F160 38 84 00 14 */ addi r4, r4, 0x14 -/* 800A2204 0009F164 38 A5 00 14 */ addi r5, r5, 0x14 -lbl_800A2208: -/* 800A2208 0009F168 7C 05 18 40 */ cmplw r5, r3 -/* 800A220C 0009F16C 40 82 FF C4 */ bne lbl_800A21D0 -/* 800A2210 0009F170 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A2214 0009F174 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A2218 0009F178 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 800A221C 0009F17C 7C 64 1B 78 */ mr r4, r3 -/* 800A2220 0009F180 7C 03 02 14 */ add r0, r3, r0 -/* 800A2224 0009F184 48 00 00 08 */ b lbl_800A222C -lbl_800A2228: -/* 800A2228 0009F188 38 84 00 14 */ addi r4, r4, 0x14 -lbl_800A222C: -/* 800A222C 0009F18C 7C 04 00 40 */ cmplw r4, r0 -/* 800A2230 0009F190 40 82 FF F8 */ bne lbl_800A2228 -/* 800A2234 0009F194 28 03 00 00 */ cmplwi r3, 0 -/* 800A2238 0009F198 41 82 00 08 */ beq lbl_800A2240 -/* 800A223C 0009F19C 48 27 36 F5 */ bl Free__7CMemoryFPCv -lbl_800A2240: -/* 800A2240 0009F1A0 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A2244 0009F1A4 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A2248: -/* 800A2248 0009F1A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A224C 0009F1AC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A2250 0009F1B0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A2254 0009F1B4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A2258 0009F1B8 7C 08 03 A6 */ mtlr r0 -/* 800A225C 0009F1BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A2260 0009F1C0 4E 80 00 20 */ blr - -.global "reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl45vector<9CVector2f,Q24rstl17rmemory_allocator>Fi": -/* 800A2264 0009F1C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A2268 0009F1C8 7C 08 02 A6 */ mflr r0 -/* 800A226C 0009F1CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A2270 0009F1D0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A2274 0009F1D4 7C 9F 23 78 */ mr r31, r4 -/* 800A2278 0009F1D8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A227C 0009F1DC 7C 7E 1B 78 */ mr r30, r3 -/* 800A2280 0009F1E0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A2284 0009F1E4 80 03 00 08 */ lwz r0, 8(r3) -/* 800A2288 0009F1E8 7C 1F 00 00 */ cmpw r31, r0 -/* 800A228C 0009F1EC 40 81 00 B0 */ ble lbl_800A233C -/* 800A2290 0009F1F0 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 800A2294 0009F1F4 40 82 00 0C */ bne lbl_800A22A0 -/* 800A2298 0009F1F8 3B A0 00 00 */ li r29, 0 -/* 800A229C 0009F1FC 48 00 00 18 */ b lbl_800A22B4 -lbl_800A22A0: -/* 800A22A0 0009F200 3C 80 80 3D */ lis r4, lbl_803CD960@ha -/* 800A22A4 0009F204 38 A0 00 00 */ li r5, 0 -/* 800A22A8 0009F208 38 84 D9 60 */ addi r4, r4, lbl_803CD960@l -/* 800A22AC 0009F20C 48 27 35 6D */ bl __nwa__FUlPCcPCc -/* 800A22B0 0009F210 7C 7D 1B 78 */ mr r29, r3 -lbl_800A22B4: -/* 800A22B4 0009F214 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A22B8 0009F218 7F A3 EB 78 */ mr r3, r29 -/* 800A22BC 0009F21C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 800A22C0 0009F220 54 00 18 38 */ slwi r0, r0, 3 -/* 800A22C4 0009F224 7C 04 02 14 */ add r0, r4, r0 -/* 800A22C8 0009F228 90 81 00 10 */ stw r4, 0x10(r1) -/* 800A22CC 0009F22C 90 01 00 08 */ stw r0, 8(r1) -/* 800A22D0 0009F230 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A22D4 0009F234 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A22D8 0009F238 48 00 00 24 */ b lbl_800A22FC -lbl_800A22DC: -/* 800A22DC 0009F23C 28 03 00 00 */ cmplwi r3, 0 -/* 800A22E0 0009F240 41 82 00 14 */ beq lbl_800A22F4 -/* 800A22E4 0009F244 C0 04 00 00 */ lfs f0, 0(r4) -/* 800A22E8 0009F248 D0 03 00 00 */ stfs f0, 0(r3) -/* 800A22EC 0009F24C C0 04 00 04 */ lfs f0, 4(r4) -/* 800A22F0 0009F250 D0 03 00 04 */ stfs f0, 4(r3) -lbl_800A22F4: -/* 800A22F4 0009F254 38 63 00 08 */ addi r3, r3, 8 -/* 800A22F8 0009F258 38 84 00 08 */ addi r4, r4, 8 -lbl_800A22FC: -/* 800A22FC 0009F25C 7C 04 00 40 */ cmplw r4, r0 -/* 800A2300 0009F260 40 82 FF DC */ bne lbl_800A22DC -/* 800A2304 0009F264 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A2308 0009F268 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A230C 0009F26C 54 00 18 38 */ slwi r0, r0, 3 -/* 800A2310 0009F270 7C 64 1B 78 */ mr r4, r3 -/* 800A2314 0009F274 7C 03 02 14 */ add r0, r3, r0 -/* 800A2318 0009F278 48 00 00 08 */ b lbl_800A2320 -lbl_800A231C: -/* 800A231C 0009F27C 38 84 00 08 */ addi r4, r4, 8 -lbl_800A2320: -/* 800A2320 0009F280 7C 04 00 40 */ cmplw r4, r0 -/* 800A2324 0009F284 40 82 FF F8 */ bne lbl_800A231C -/* 800A2328 0009F288 28 03 00 00 */ cmplwi r3, 0 -/* 800A232C 0009F28C 41 82 00 08 */ beq lbl_800A2334 -/* 800A2330 0009F290 48 27 36 01 */ bl Free__7CMemoryFPCv -lbl_800A2334: -/* 800A2334 0009F294 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A2338 0009F298 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A233C: -/* 800A233C 0009F29C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A2340 0009F2A0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A2344 0009F2A4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A2348 0009F2A8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A234C 0009F2AC 7C 08 03 A6 */ mtlr r0 -/* 800A2350 0009F2B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A2354 0009F2B4 4E 80 00 20 */ blr - -.global "__sort3__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan" -"__sort3__4rstlFRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfoRQ29CMapWorld18CMapObjectSortInfo29CMapObjectSortInfoGreaterThan": -/* 800A2358 0009F2B8 80 04 00 08 */ lwz r0, 8(r4) -/* 800A235C 0009F2BC 81 23 00 08 */ lwz r9, 8(r3) -/* 800A2360 0009F2C0 54 07 00 1E */ rlwinm r7, r0, 0, 0, 0xf -/* 800A2364 0009F2C4 55 20 00 1E */ rlwinm r0, r9, 0, 0, 0xf -/* 800A2368 0009F2C8 7C 07 00 00 */ cmpw r7, r0 -/* 800A236C 0009F2CC 40 82 00 1C */ bne lbl_800A2388 -/* 800A2370 0009F2D0 C0 24 00 00 */ lfs f1, 0(r4) -/* 800A2374 0009F2D4 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A2378 0009F2D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A237C 0009F2DC 7C 00 00 26 */ mfcr r0 -/* 800A2380 0009F2E0 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 800A2384 0009F2E4 48 00 00 18 */ b lbl_800A239C -lbl_800A2388: -/* 800A2388 0009F2E8 7C E0 02 78 */ xor r0, r7, r0 -/* 800A238C 0009F2EC 7C 06 0E 70 */ srawi r6, r0, 1 -/* 800A2390 0009F2F0 7C 00 38 38 */ and r0, r0, r7 -/* 800A2394 0009F2F4 7C 00 30 50 */ subf r0, r0, r6 -/* 800A2398 0009F2F8 54 00 0F FE */ srwi r0, r0, 0x1f -lbl_800A239C: -/* 800A239C 0009F2FC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800A23A0 0009F300 41 82 00 50 */ beq lbl_800A23F0 -/* 800A23A4 0009F304 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A23A8 0009F308 80 C3 00 04 */ lwz r6, 4(r3) -/* 800A23AC 0009F30C 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 800A23B0 0009F310 81 03 00 10 */ lwz r8, 0x10(r3) -/* 800A23B4 0009F314 C0 04 00 00 */ lfs f0, 0(r4) -/* 800A23B8 0009F318 D0 03 00 00 */ stfs f0, 0(r3) -/* 800A23BC 0009F31C 80 04 00 04 */ lwz r0, 4(r4) -/* 800A23C0 0009F320 90 03 00 04 */ stw r0, 4(r3) -/* 800A23C4 0009F324 80 04 00 08 */ lwz r0, 8(r4) -/* 800A23C8 0009F328 90 03 00 08 */ stw r0, 8(r3) -/* 800A23CC 0009F32C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800A23D0 0009F330 90 03 00 0C */ stw r0, 0xc(r3) -/* 800A23D4 0009F334 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800A23D8 0009F338 90 03 00 10 */ stw r0, 0x10(r3) -/* 800A23DC 0009F33C D0 24 00 00 */ stfs f1, 0(r4) -/* 800A23E0 0009F340 90 C4 00 04 */ stw r6, 4(r4) -/* 800A23E4 0009F344 91 24 00 08 */ stw r9, 8(r4) -/* 800A23E8 0009F348 90 E4 00 0C */ stw r7, 0xc(r4) -/* 800A23EC 0009F34C 91 04 00 10 */ stw r8, 0x10(r4) -lbl_800A23F0: -/* 800A23F0 0009F350 80 05 00 08 */ lwz r0, 8(r5) -/* 800A23F4 0009F354 80 C4 00 08 */ lwz r6, 8(r4) -/* 800A23F8 0009F358 54 08 00 1E */ rlwinm r8, r0, 0, 0, 0xf -/* 800A23FC 0009F35C 54 C6 00 1E */ rlwinm r6, r6, 0, 0, 0xf -/* 800A2400 0009F360 7C 08 30 00 */ cmpw r8, r6 -/* 800A2404 0009F364 40 82 00 1C */ bne lbl_800A2420 -/* 800A2408 0009F368 C0 25 00 00 */ lfs f1, 0(r5) -/* 800A240C 0009F36C C0 04 00 00 */ lfs f0, 0(r4) -/* 800A2410 0009F370 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2414 0009F374 7C C0 00 26 */ mfcr r6 -/* 800A2418 0009F378 54 C6 17 FE */ rlwinm r6, r6, 2, 0x1f, 0x1f -/* 800A241C 0009F37C 48 00 00 18 */ b lbl_800A2434 -lbl_800A2420: -/* 800A2420 0009F380 7D 06 32 78 */ xor r6, r8, r6 -/* 800A2424 0009F384 7C C7 0E 70 */ srawi r7, r6, 1 -/* 800A2428 0009F388 7C C6 40 38 */ and r6, r6, r8 -/* 800A242C 0009F38C 7C C6 38 50 */ subf r6, r6, r7 -/* 800A2430 0009F390 54 C6 0F FE */ srwi r6, r6, 0x1f -lbl_800A2434: -/* 800A2434 0009F394 54 C6 06 3F */ clrlwi. r6, r6, 0x18 -/* 800A2438 0009F398 4D 82 00 20 */ beqlr -/* 800A243C 0009F39C C0 25 00 00 */ lfs f1, 0(r5) -/* 800A2440 0009F3A0 54 0A 00 1E */ rlwinm r10, r0, 0, 0, 0xf -/* 800A2444 0009F3A4 80 E5 00 04 */ lwz r7, 4(r5) -/* 800A2448 0009F3A8 81 05 00 0C */ lwz r8, 0xc(r5) -/* 800A244C 0009F3AC 81 25 00 10 */ lwz r9, 0x10(r5) -/* 800A2450 0009F3B0 C0 04 00 00 */ lfs f0, 0(r4) -/* 800A2454 0009F3B4 D0 05 00 00 */ stfs f0, 0(r5) -/* 800A2458 0009F3B8 80 C4 00 04 */ lwz r6, 4(r4) -/* 800A245C 0009F3BC 90 C5 00 04 */ stw r6, 4(r5) -/* 800A2460 0009F3C0 80 C4 00 08 */ lwz r6, 8(r4) -/* 800A2464 0009F3C4 90 C5 00 08 */ stw r6, 8(r5) -/* 800A2468 0009F3C8 80 C4 00 0C */ lwz r6, 0xc(r4) -/* 800A246C 0009F3CC 90 C5 00 0C */ stw r6, 0xc(r5) -/* 800A2470 0009F3D0 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 800A2474 0009F3D4 90 C5 00 10 */ stw r6, 0x10(r5) -/* 800A2478 0009F3D8 80 A3 00 08 */ lwz r5, 8(r3) -/* 800A247C 0009F3DC 54 A5 00 1E */ rlwinm r5, r5, 0, 0, 0xf -/* 800A2480 0009F3E0 7C 0A 28 00 */ cmpw r10, r5 -/* 800A2484 0009F3E4 40 82 00 18 */ bne lbl_800A249C -/* 800A2488 0009F3E8 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A248C 0009F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2490 0009F3F0 7C A0 00 26 */ mfcr r5 -/* 800A2494 0009F3F4 54 A5 17 FE */ rlwinm r5, r5, 2, 0x1f, 0x1f -/* 800A2498 0009F3F8 48 00 00 18 */ b lbl_800A24B0 -lbl_800A249C: -/* 800A249C 0009F3FC 7D 45 2A 78 */ xor r5, r10, r5 -/* 800A24A0 0009F400 7C A6 0E 70 */ srawi r6, r5, 1 -/* 800A24A4 0009F404 7C A5 50 38 */ and r5, r5, r10 -/* 800A24A8 0009F408 7C A5 30 50 */ subf r5, r5, r6 -/* 800A24AC 0009F40C 54 A5 0F FE */ srwi r5, r5, 0x1f -lbl_800A24B0: -/* 800A24B0 0009F410 54 A5 06 3F */ clrlwi. r5, r5, 0x18 -/* 800A24B4 0009F414 41 82 00 44 */ beq lbl_800A24F8 -/* 800A24B8 0009F418 C0 03 00 00 */ lfs f0, 0(r3) -/* 800A24BC 0009F41C D0 04 00 00 */ stfs f0, 0(r4) -/* 800A24C0 0009F420 80 A3 00 04 */ lwz r5, 4(r3) -/* 800A24C4 0009F424 90 A4 00 04 */ stw r5, 4(r4) -/* 800A24C8 0009F428 80 A3 00 08 */ lwz r5, 8(r3) -/* 800A24CC 0009F42C 90 A4 00 08 */ stw r5, 8(r4) -/* 800A24D0 0009F430 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 800A24D4 0009F434 90 A4 00 0C */ stw r5, 0xc(r4) -/* 800A24D8 0009F438 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 800A24DC 0009F43C 90 A4 00 10 */ stw r5, 0x10(r4) -/* 800A24E0 0009F440 D0 23 00 00 */ stfs f1, 0(r3) -/* 800A24E4 0009F444 90 E3 00 04 */ stw r7, 4(r3) -/* 800A24E8 0009F448 90 03 00 08 */ stw r0, 8(r3) -/* 800A24EC 0009F44C 91 03 00 0C */ stw r8, 0xc(r3) -/* 800A24F0 0009F450 91 23 00 10 */ stw r9, 0x10(r3) -/* 800A24F4 0009F454 4E 80 00 20 */ blr -lbl_800A24F8: -/* 800A24F8 0009F458 D0 24 00 00 */ stfs f1, 0(r4) -/* 800A24FC 0009F45C 90 E4 00 04 */ stw r7, 4(r4) -/* 800A2500 0009F460 90 04 00 08 */ stw r0, 8(r4) -/* 800A2504 0009F464 91 04 00 0C */ stw r8, 0xc(r4) -/* 800A2508 0009F468 91 24 00 10 */ stw r9, 0x10(r4) -/* 800A250C 0009F46C 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl154pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl154pointer_iterator__5CMathFRCfRCf" -/* 800A2AE8 0009FA48 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A2AEC 0009FA4C 7F C4 F3 78 */ mr r4, r30 -/* 800A2AF0 0009FA50 C0 02 8C 64 */ lfs f0, lbl_805AA984@sda21(r2) -/* 800A2AF4 0009FA54 38 61 00 90 */ addi r3, r1, 0x90 -/* 800A2AF8 0009FA58 C0 42 8C 6C */ lfs f2, lbl_805AA98C@sda21(r2) -/* 800A2AFC 0009FA5C EC 61 00 28 */ fsubs f3, f1, f0 -/* 800A2B00 0009FA60 C0 22 8C 70 */ lfs f1, lbl_805AA990@sda21(r2) -/* 800A2B04 0009FA64 C0 02 8C 68 */ lfs f0, lbl_805AA988@sda21(r2) -/* 800A2B08 0009FA68 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 800A2B0C 0009FA6C EC 22 08 24 */ fdivs f1, f2, f1 -/* 800A2B10 0009FA70 EF E0 08 2A */ fadds f31, f0, f1 -/* 800A2B14 0009FA74 4B FD 3B B9 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 800A2B18 0009FA78 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800A2B1C 0009FA7C FC 20 F8 90 */ fmr f1, f31 -/* 800A2B20 0009FA80 C0 1D 00 50 */ lfs f0, 0x50(r29) -/* 800A2B24 0009FA84 7F E5 FB 78 */ mr r5, r31 -/* 800A2B28 0009FA88 C0 9D 00 40 */ lfs f4, 0x40(r29) -/* 800A2B2C 0009FA8C 7F C6 F3 78 */ mr r6, r30 -/* 800A2B30 0009FA90 C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 800A2B34 0009FA94 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 800A2B38 0009FA98 38 81 00 1C */ addi r4, r1, 0x1c -/* 800A2B3C 0009FA9C 38 E1 00 6C */ addi r7, r1, 0x6c -/* 800A2B40 0009FAA0 39 00 00 01 */ li r8, 1 -/* 800A2B44 0009FAA4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800A2B48 0009FAA8 D0 61 00 74 */ stfs f3, 0x74(r1) -/* 800A2B4C 0009FAAC A0 1D 00 08 */ lhz r0, 8(r29) -/* 800A2B50 0009FAB0 D0 81 00 54 */ stfs f4, 0x54(r1) -/* 800A2B54 0009FAB4 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800A2B58 0009FAB8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 800A2B5C 0009FABC 80 7F 08 7C */ lwz r3, 0x87c(r31) -/* 800A2B60 0009FAC0 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 800A2B64 0009FAC4 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800A2B68 0009FAC8 48 08 C7 51 */ bl CreateSplash__18CFluidPlaneManagerF9TUniqueIdR13CStateManagerRC12CScriptWaterRC9CVector3ffb -lbl_800A2B6C: -/* 800A2B6C 0009FACC A0 1D 00 08 */ lhz r0, 8(r29) -/* 800A2B70 0009FAD0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800A2B74 0009FAD4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800A2B78 0009FAD8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800A2B7C 0009FADC 80 7F 08 7C */ lwz r3, 0x87c(r31) -/* 800A2B80 0009FAE0 48 08 CA 01 */ bl GetLastRippleDeltaTime__18CFluidPlaneManagerCF9TUniqueId -/* 800A2B84 0009FAE4 7F A3 EB 78 */ mr r3, r29 -/* 800A2B88 0009FAE8 FF E0 08 90 */ fmr f31, f1 -/* 800A2B8C 0009FAEC 81 9D 00 00 */ lwz r12, 0(r29) -/* 800A2B90 0009FAF0 7F E4 FB 78 */ mr r4, r31 -/* 800A2B94 0009FAF4 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800A2B98 0009FAF8 7D 89 03 A6 */ mtctr r12 -/* 800A2B9C 0009FAFC 4E 80 04 21 */ bctrl -/* 800A2BA0 0009FB00 C0 23 00 00 */ lfs f1, 0(r3) -/* 800A2BA4 0009FB04 C0 02 8C 78 */ lfs f0, lbl_805AA998@sda21(r2) -/* 800A2BA8 0009FB08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A2BAC 0009FB0C 40 81 00 0C */ ble lbl_800A2BB8 -/* 800A2BB0 0009FB10 C0 02 8C 5C */ lfs f0, lbl_805AA97C@sda21(r2) -/* 800A2BB4 0009FB14 48 00 00 08 */ b lbl_800A2BBC -lbl_800A2BB8: -/* 800A2BB8 0009FB18 C0 02 8C 74 */ lfs f0, lbl_805AA994@sda21(r2) -lbl_800A2BBC: -/* 800A2BBC 0009FB1C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800A2BC0 0009FB20 4C 41 13 82 */ cror 2, 1, 2 -/* 800A2BC4 0009FB24 40 82 00 BC */ bne lbl_800A2C80 -/* 800A2BC8 0009FB28 7F C4 F3 78 */ mr r4, r30 -/* 800A2BCC 0009FB2C 38 61 00 78 */ addi r3, r1, 0x78 -/* 800A2BD0 0009FB30 4B FD 3A FD */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 800A2BD4 0009FB34 C0 7D 00 60 */ lfs f3, 0x60(r29) -/* 800A2BD8 0009FB38 38 61 00 2C */ addi r3, r1, 0x2c -/* 800A2BDC 0009FB3C C0 5D 00 50 */ lfs f2, 0x50(r29) -/* 800A2BE0 0009FB40 C0 BD 00 40 */ lfs f5, 0x40(r29) -/* 800A2BE4 0009FB44 C0 22 8C 78 */ lfs f1, lbl_805AA998@sda21(r2) -/* 800A2BE8 0009FB48 C0 81 00 8C */ lfs f4, 0x8c(r1) -/* 800A2BEC 0009FB4C C0 02 8C 7C */ lfs f0, lbl_805AA99C@sda21(r2) -/* 800A2BF0 0009FB50 D0 A1 00 48 */ stfs f5, 0x48(r1) -/* 800A2BF4 0009FB54 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800A2BF8 0009FB58 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 800A2BFC 0009FB5C D0 A1 00 60 */ stfs f5, 0x60(r1) -/* 800A2C00 0009FB60 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 800A2C04 0009FB64 D0 81 00 68 */ stfs f4, 0x68(r1) -/* 800A2C08 0009FB68 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 800A2C0C 0009FB6C D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800A2C10 0009FB70 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800A2C14 0009FB74 48 27 1C E5 */ bl Normalize__9CVector3fFv -/* 800A2C18 0009FB78 7F C4 F3 78 */ mr r4, r30 -/* 800A2C1C 0009FB7C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800A2C20 0009FB80 4B FD 3A AD */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 800A2C24 0009FB84 C0 61 00 BC */ lfs f3, 0xbc(r1) -/* 800A2C28 0009FB88 7F C7 F3 78 */ mr r7, r30 -/* 800A2C2C 0009FB8C C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 800A2C30 0009FB90 7F E8 FB 78 */ mr r8, r31 -/* 800A2C34 0009FB94 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800A2C38 0009FB98 38 81 00 0C */ addi r4, r1, 0xc -/* 800A2C3C 0009FB9C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800A2C40 0009FBA0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 800A2C44 0009FBA4 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 800A2C48 0009FBA8 38 DD 01 38 */ addi r6, r29, 0x138 -/* 800A2C4C 0009FBAC 39 21 00 38 */ addi r9, r1, 0x38 -/* 800A2C50 0009FBB0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800A2C54 0009FBB4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800A2C58 0009FBB8 D0 61 00 44 */ stfs f3, 0x44(r1) -/* 800A2C5C 0009FBBC A0 1D 00 08 */ lhz r0, 8(r29) -/* 800A2C60 0009FBC0 C0 3D 00 E8 */ lfs f1, 0xe8(r29) -/* 800A2C64 0009FBC4 B0 01 00 08 */ sth r0, 8(r1) -/* 800A2C68 0009FBC8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800A2C6C 0009FBCC 80 7E 01 B4 */ lwz r3, 0x1b4(r30) -/* 800A2C70 0009FBD0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A2C74 0009FBD4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800A2C78 0009FBD8 7D 89 03 A6 */ mtctr r12 -/* 800A2C7C 0009FBDC 4E 80 04 21 */ bctrl -lbl_800A2C80: -/* 800A2C80 0009FBE0 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 800A2C84 0009FBE4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800A2C88 0009FBE8 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 800A2C8C 0009FBEC 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 800A2C90 0009FBF0 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 800A2C94 0009FBF4 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 800A2C98 0009FBF8 7C 08 03 A6 */ mtlr r0 -/* 800A2C9C 0009FBFC 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800A2CA0 0009FC00 4E 80 00 20 */ blr - -.global AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800A2CA4 0009FC04 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A2CA8 0009FC08 7C 08 02 A6 */ mflr r0 -/* 800A2CAC 0009FC0C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A2CB0 0009FC10 BF 21 00 34 */ stmw r25, 0x34(r1) -/* 800A2CB4 0009FC14 7C 9A 23 78 */ mr r26, r4 -/* 800A2CB8 0009FC18 2C 1A 00 23 */ cmpwi r26, 0x23 -/* 800A2CBC 0009FC1C 7C 79 1B 78 */ mr r25, r3 -/* 800A2CC0 0009FC20 7C BB 2B 78 */ mr r27, r5 -/* 800A2CC4 0009FC24 7C DC 33 78 */ mr r28, r6 -/* 800A2CC8 0009FC28 41 82 00 08 */ beq lbl_800A2CD0 -/* 800A2CCC 0009FC2C 48 00 00 68 */ b lbl_800A2D34 -lbl_800A2CD0: -/* 800A2CD0 0009FC30 4B FB 0B ED */ bl GetMaterialFilter__6CActorCFv -/* 800A2CD4 0009FC34 80 AD 86 18 */ lwz r5, lbl_805A71D8@sda21(r13) -/* 800A2CD8 0009FC38 7C 7F 1B 78 */ mr r31, r3 -/* 800A2CDC 0009FC3C 38 60 00 00 */ li r3, 0 -/* 800A2CE0 0009FC40 38 80 00 01 */ li r4, 1 -/* 800A2CE4 0009FC44 48 2E 72 11 */ bl __shl2i -/* 800A2CE8 0009FC48 7C 7E 1B 78 */ mr r30, r3 -/* 800A2CEC 0009FC4C 7C 9D 23 78 */ mr r29, r4 -/* 800A2CF0 0009FC50 7F 23 CB 78 */ mr r3, r25 -/* 800A2CF4 0009FC54 4B FB 0B C9 */ bl GetMaterialFilter__6CActorCFv -/* 800A2CF8 0009FC58 80 83 00 00 */ lwz r4, 0(r3) -/* 800A2CFC 0009FC5C 38 00 00 03 */ li r0, 3 -/* 800A2D00 0009FC60 80 C3 00 04 */ lwz r6, 4(r3) -/* 800A2D04 0009FC64 7F 23 CB 78 */ mr r3, r25 -/* 800A2D08 0009FC68 7C 85 F3 78 */ or r5, r4, r30 -/* 800A2D0C 0009FC6C 38 81 00 10 */ addi r4, r1, 0x10 -/* 800A2D10 0009FC70 7C C6 EB 78 */ or r6, r6, r29 -/* 800A2D14 0009FC74 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A2D18 0009FC78 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800A2D1C 0009FC7C 80 BF 00 08 */ lwz r5, 8(r31) -/* 800A2D20 0009FC80 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 800A2D24 0009FC84 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 800A2D28 0009FC88 90 A1 00 18 */ stw r5, 0x18(r1) -/* 800A2D2C 0009FC8C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800A2D30 0009FC90 4B FB 0B 71 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -lbl_800A2D34: -/* 800A2D34 0009FC94 A0 1B 00 00 */ lhz r0, 0(r27) -/* 800A2D38 0009FC98 7F 23 CB 78 */ mr r3, r25 -/* 800A2D3C 0009FC9C 7F 44 D3 78 */ mr r4, r26 -/* 800A2D40 0009FCA0 7F 86 E3 78 */ mr r6, r28 -/* 800A2D44 0009FCA4 B0 01 00 08 */ sth r0, 8(r1) -/* 800A2D48 0009FCA8 38 A1 00 08 */ addi r5, r1, 8 -/* 800A2D4C 0009FCAC 4B FB 08 C9 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800A2D50 0009FCB0 BB 21 00 34 */ lmw r25, 0x34(r1) -/* 800A2D54 0009FCB4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A2D58 0009FCB8 7C 08 03 A6 */ mtlr r0 -/* 800A2D5C 0009FCBC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800A2D60 0009FCC0 4E 80 00 20 */ blr - -.global TakeDamage__3CAiFRC9CVector3ff -TakeDamage__3CAiFRC9CVector3ff: -/* 800A2D64 0009FCC4 4E 80 00 20 */ blr - -.global GetDamageVulnerability__3CAiFv -GetDamageVulnerability__3CAiFv: -/* 800A2D68 0009FCC8 38 63 02 60 */ addi r3, r3, 0x260 -/* 800A2D6C 0009FCCC 4E 80 00 20 */ blr - -.global GetDamageVulnerability__3CAiCFv -GetDamageVulnerability__3CAiCFv: -/* 800A2D70 0009FCD0 38 63 02 60 */ addi r3, r3, 0x260 -/* 800A2D74 0009FCD4 4E 80 00 20 */ blr - -.global HealthInfo__3CAiFR13CStateManager -HealthInfo__3CAiFR13CStateManager: -/* 800A2D78 0009FCD8 38 63 02 58 */ addi r3, r3, 0x258 -/* 800A2D7C 0009FCDC 4E 80 00 20 */ blr - -.global __dt__3CAiFv -__dt__3CAiFv: -/* 800A2D80 0009FCE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A2D84 0009FCE4 7C 08 02 A6 */ mflr r0 -/* 800A2D88 0009FCE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A2D8C 0009FCEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A2D90 0009FCF0 7C 9F 23 78 */ mr r31, r4 -/* 800A2D94 0009FCF4 93 C1 00 08 */ stw r30, 8(r1) -/* 800A2D98 0009FCF8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800A2D9C 0009FCFC 41 82 00 48 */ beq lbl_800A2DE4 -/* 800A2DA0 0009FD00 3C 60 80 3E */ lis r3, lbl_803DBCCC@ha -/* 800A2DA4 0009FD04 34 1E 02 C8 */ addic. r0, r30, 0x2c8 -/* 800A2DA8 0009FD08 38 03 BC CC */ addi r0, r3, lbl_803DBCCC@l -/* 800A2DAC 0009FD0C 90 1E 00 00 */ stw r0, 0(r30) -/* 800A2DB0 0009FD10 41 82 00 18 */ beq lbl_800A2DC8 -/* 800A2DB4 0009FD14 34 1E 02 C8 */ addic. r0, r30, 0x2c8 -/* 800A2DB8 0009FD18 41 82 00 10 */ beq lbl_800A2DC8 -/* 800A2DBC 0009FD1C 38 7E 02 C8 */ addi r3, r30, 0x2c8 -/* 800A2DC0 0009FD20 38 80 00 00 */ li r4, 0 -/* 800A2DC4 0009FD24 48 29 E0 7D */ bl __dt__6CTokenFv -lbl_800A2DC8: -/* 800A2DC8 0009FD28 7F C3 F3 78 */ mr r3, r30 -/* 800A2DCC 0009FD2C 38 80 00 00 */ li r4, 0 -/* 800A2DD0 0009FD30 48 07 96 45 */ bl __dt__13CPhysicsActorFv -/* 800A2DD4 0009FD34 7F E0 07 35 */ extsh. r0, r31 -/* 800A2DD8 0009FD38 40 81 00 0C */ ble lbl_800A2DE4 -/* 800A2DDC 0009FD3C 7F C3 F3 78 */ mr r3, r30 -/* 800A2DE0 0009FD40 48 27 2B 51 */ bl Free__7CMemoryFPCv -lbl_800A2DE4: -/* 800A2DE4 0009FD44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A2DE8 0009FD48 7F C3 F3 78 */ mr r3, r30 -/* 800A2DEC 0009FD4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A2DF0 0009FD50 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A2DF4 0009FD54 7C 08 03 A6 */ mtlr r0 -/* 800A2DF8 0009FD58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A2DFC 0009FD5C 4E 80 00 20 */ blr - -.global "__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff" -"__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff": -/* 800A2E00 0009FD60 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800A2E04 0009FD64 7C 08 02 A6 */ mflr r0 -/* 800A2E08 0009FD68 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800A2E0C 0009FD6C DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 800A2E10 0009FD70 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 800A2E14 0009FD74 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 800A2E18 0009FD78 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 800A2E1C 0009FD7C DB A1 00 B0 */ stfd f29, 0xb0(r1) -/* 800A2E20 0009FD80 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 -/* 800A2E24 0009FD84 BE 21 00 74 */ stmw r17, 0x74(r1) -/* 800A2E28 0009FD88 FF A0 08 90 */ fmr f29, f1 -/* 800A2E2C 0009FD8C 83 01 00 E8 */ lwz r24, 0xe8(r1) -/* 800A2E30 0009FD90 FF C0 10 90 */ fmr f30, f2 -/* 800A2E34 0009FD94 83 21 00 EC */ lwz r25, 0xec(r1) -/* 800A2E38 0009FD98 FF E0 18 90 */ fmr f31, f3 -/* 800A2E3C 0009FD9C 83 41 00 F0 */ lwz r26, 0xf0(r1) -/* 800A2E40 0009FDA0 83 61 00 F4 */ lwz r27, 0xf4(r1) -/* 800A2E44 0009FDA4 7C 7F 1B 78 */ mr r31, r3 -/* 800A2E48 0009FDA8 83 81 00 F8 */ lwz r28, 0xf8(r1) -/* 800A2E4C 0009FDAC 7C 91 23 78 */ mr r17, r4 -/* 800A2E50 0009FDB0 7C B2 2B 78 */ mr r18, r5 -/* 800A2E54 0009FDB4 7C D3 33 78 */ mr r19, r6 -/* 800A2E58 0009FDB8 7C F4 3B 78 */ mr r20, r7 -/* 800A2E5C 0009FDBC 7D 15 43 78 */ mr r21, r8 -/* 800A2E60 0009FDC0 7D 36 4B 78 */ mr r22, r9 -/* 800A2E64 0009FDC4 7D 57 53 78 */ mr r23, r10 -/* 800A2E68 0009FDC8 4B F7 86 CD */ bl Identity__10CAxisAngleFv -/* 800A2E6C 0009FDCC 7C 7D 1B 78 */ mr r29, r3 -/* 800A2E70 0009FDD0 4B F7 86 C5 */ bl Identity__10CAxisAngleFv -/* 800A2E74 0009FDD4 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800A2E78 0009FDD8 80 AD 86 10 */ lwz r5, lbl_805A71D0@sda21(r13) -/* 800A2E7C 0009FDDC 38 C4 66 A0 */ addi r6, r4, skZero3f@l -/* 800A2E80 0009FDE0 C0 26 00 00 */ lfs f1, 0(r6) -/* 800A2E84 0009FDE4 38 80 00 01 */ li r4, 1 -/* 800A2E88 0009FDE8 C0 46 00 04 */ lfs f2, 4(r6) -/* 800A2E8C 0009FDEC C0 66 00 08 */ lfs f3, 8(r6) -/* 800A2E90 0009FDF0 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 800A2E94 0009FDF4 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800A2E98 0009FDF8 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 800A2E9C 0009FDFC C0 03 00 00 */ lfs f0, 0(r3) -/* 800A2EA0 0009FE00 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800A2EA4 0009FE04 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A2EA8 0009FE08 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800A2EAC 0009FE0C C0 03 00 08 */ lfs f0, 8(r3) -/* 800A2EB0 0009FE10 38 60 00 00 */ li r3, 0 -/* 800A2EB4 0009FE14 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800A2EB8 0009FE18 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 800A2EBC 0009FE1C D0 41 00 54 */ stfs f2, 0x54(r1) -/* 800A2EC0 0009FE20 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 800A2EC4 0009FE24 C0 1D 00 00 */ lfs f0, 0(r29) -/* 800A2EC8 0009FE28 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800A2ECC 0009FE2C C0 1D 00 04 */ lfs f0, 4(r29) -/* 800A2ED0 0009FE30 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800A2ED4 0009FE34 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800A2ED8 0009FE38 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800A2EDC 0009FE3C D3 A1 00 68 */ stfs f29, 0x68(r1) -/* 800A2EE0 0009FE40 48 2E 70 15 */ bl __shl2i -/* 800A2EE4 0009FE44 80 AD 86 14 */ lwz r5, lbl_805A71D4@sda21(r13) -/* 800A2EE8 0009FE48 7C 9D 23 78 */ mr r29, r4 -/* 800A2EEC 0009FE4C 7C 7E 1B 78 */ mr r30, r3 -/* 800A2EF0 0009FE50 38 60 00 00 */ li r3, 0 -/* 800A2EF4 0009FE54 38 80 00 01 */ li r4, 1 -/* 800A2EF8 0009FE58 48 2E 6F FD */ bl __shl2i -/* 800A2EFC 0009FE5C 80 1A 00 00 */ lwz r0, 0(r26) -/* 800A2F00 0009FE60 7F DE 1B 78 */ or r30, r30, r3 -/* 800A2F04 0009FE64 7F BD 23 78 */ or r29, r29, r4 -/* 800A2F08 0009FE68 80 7A 00 04 */ lwz r3, 4(r26) -/* 800A2F0C 0009FE6C A0 91 00 00 */ lhz r4, 0(r17) -/* 800A2F10 0009FE70 7C 00 F3 78 */ or r0, r0, r30 -/* 800A2F14 0009FE74 7C 63 EB 78 */ or r3, r3, r29 -/* 800A2F18 0009FE78 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A2F1C 0009FE7C 38 01 00 38 */ addi r0, r1, 0x38 -/* 800A2F20 0009FE80 FC 20 F0 90 */ fmr f1, f30 -/* 800A2F24 0009FE84 90 61 00 34 */ stw r3, 0x34(r1) -/* 800A2F28 0009FE88 FC 40 F8 90 */ fmr f2, f31 -/* 800A2F2C 0009FE8C 7F E3 FB 78 */ mr r3, r31 -/* 800A2F30 0009FE90 7E 45 93 78 */ mr r5, r18 -/* 800A2F34 0009FE94 B0 81 00 18 */ sth r4, 0x18(r1) -/* 800A2F38 0009FE98 7E 66 9B 78 */ mr r6, r19 -/* 800A2F3C 0009FE9C 7E 87 A3 78 */ mr r7, r20 -/* 800A2F40 0009FEA0 92 E1 00 08 */ stw r23, 8(r1) -/* 800A2F44 0009FEA4 7E A8 AB 78 */ mr r8, r21 -/* 800A2F48 0009FEA8 7E C9 B3 78 */ mr r9, r22 -/* 800A2F4C 0009FEAC 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A2F50 0009FEB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A2F54 0009FEB4 39 41 00 30 */ addi r10, r1, 0x30 -/* 800A2F58 0009FEB8 93 81 00 10 */ stw r28, 0x10(r1) -/* 800A2F5C 0009FEBC 48 07 95 55 */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" -/* 800A2F60 0009FEC0 3C 60 80 3E */ lis r3, lbl_803DBCCC@ha -/* 800A2F64 0009FEC4 3C 80 41 46 */ lis r4, 0x4146534D@ha -/* 800A2F68 0009FEC8 38 03 BC CC */ addi r0, r3, lbl_803DBCCC@l -/* 800A2F6C 0009FECC 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A2F70 0009FED0 90 1F 00 00 */ stw r0, 0(r31) -/* 800A2F74 0009FED4 38 04 53 4D */ addi r0, r4, 0x4146534D@l -/* 800A2F78 0009FED8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800A2F7C 0009FEDC C0 18 00 00 */ lfs f0, 0(r24) -/* 800A2F80 0009FEE0 D0 1F 02 58 */ stfs f0, 0x258(r31) -/* 800A2F84 0009FEE4 C0 18 00 04 */ lfs f0, 4(r24) -/* 800A2F88 0009FEE8 D0 1F 02 5C */ stfs f0, 0x25c(r31) -/* 800A2F8C 0009FEEC 80 D9 00 00 */ lwz r6, 0(r25) -/* 800A2F90 0009FEF0 80 99 00 04 */ lwz r4, 4(r25) -/* 800A2F94 0009FEF4 90 DF 02 60 */ stw r6, 0x260(r31) -/* 800A2F98 0009FEF8 90 9F 02 64 */ stw r4, 0x264(r31) -/* 800A2F9C 0009FEFC 80 D9 00 08 */ lwz r6, 8(r25) -/* 800A2FA0 0009FF00 80 99 00 0C */ lwz r4, 0xc(r25) -/* 800A2FA4 0009FF04 90 DF 02 68 */ stw r6, 0x268(r31) -/* 800A2FA8 0009FF08 90 9F 02 6C */ stw r4, 0x26c(r31) -/* 800A2FAC 0009FF0C 80 D9 00 10 */ lwz r6, 0x10(r25) -/* 800A2FB0 0009FF10 80 99 00 14 */ lwz r4, 0x14(r25) -/* 800A2FB4 0009FF14 90 DF 02 70 */ stw r6, 0x270(r31) -/* 800A2FB8 0009FF18 90 9F 02 74 */ stw r4, 0x274(r31) -/* 800A2FBC 0009FF1C 80 D9 00 18 */ lwz r6, 0x18(r25) -/* 800A2FC0 0009FF20 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 800A2FC4 0009FF24 90 DF 02 78 */ stw r6, 0x278(r31) -/* 800A2FC8 0009FF28 90 9F 02 7C */ stw r4, 0x27c(r31) -/* 800A2FCC 0009FF2C 80 D9 00 20 */ lwz r6, 0x20(r25) -/* 800A2FD0 0009FF30 80 99 00 24 */ lwz r4, 0x24(r25) -/* 800A2FD4 0009FF34 90 DF 02 80 */ stw r6, 0x280(r31) -/* 800A2FD8 0009FF38 90 9F 02 84 */ stw r4, 0x284(r31) -/* 800A2FDC 0009FF3C 80 D9 00 28 */ lwz r6, 0x28(r25) -/* 800A2FE0 0009FF40 80 99 00 2C */ lwz r4, 0x2c(r25) -/* 800A2FE4 0009FF44 90 DF 02 88 */ stw r6, 0x288(r31) -/* 800A2FE8 0009FF48 90 9F 02 8C */ stw r4, 0x28c(r31) -/* 800A2FEC 0009FF4C 80 D9 00 30 */ lwz r6, 0x30(r25) -/* 800A2FF0 0009FF50 80 99 00 34 */ lwz r4, 0x34(r25) -/* 800A2FF4 0009FF54 90 DF 02 90 */ stw r6, 0x290(r31) -/* 800A2FF8 0009FF58 90 9F 02 94 */ stw r4, 0x294(r31) -/* 800A2FFC 0009FF5C 80 99 00 38 */ lwz r4, 0x38(r25) -/* 800A3000 0009FF60 90 9F 02 98 */ stw r4, 0x298(r31) -/* 800A3004 0009FF64 80 D9 00 3C */ lwz r6, 0x3c(r25) -/* 800A3008 0009FF68 80 99 00 40 */ lwz r4, 0x40(r25) -/* 800A300C 0009FF6C 90 DF 02 9C */ stw r6, 0x29c(r31) -/* 800A3010 0009FF70 90 9F 02 A0 */ stw r4, 0x2a0(r31) -/* 800A3014 0009FF74 80 D9 00 44 */ lwz r6, 0x44(r25) -/* 800A3018 0009FF78 80 99 00 48 */ lwz r4, 0x48(r25) -/* 800A301C 0009FF7C 90 DF 02 A4 */ stw r6, 0x2a4(r31) -/* 800A3020 0009FF80 90 9F 02 A8 */ stw r4, 0x2a8(r31) -/* 800A3024 0009FF84 80 D9 00 4C */ lwz r6, 0x4c(r25) -/* 800A3028 0009FF88 80 99 00 50 */ lwz r4, 0x50(r25) -/* 800A302C 0009FF8C 90 DF 02 AC */ stw r6, 0x2ac(r31) -/* 800A3030 0009FF90 90 9F 02 B0 */ stw r4, 0x2b0(r31) -/* 800A3034 0009FF94 80 D9 00 54 */ lwz r6, 0x54(r25) -/* 800A3038 0009FF98 80 99 00 58 */ lwz r4, 0x58(r25) -/* 800A303C 0009FF9C 90 DF 02 B4 */ stw r6, 0x2b4(r31) -/* 800A3040 0009FFA0 90 9F 02 B8 */ stw r4, 0x2b8(r31) -/* 800A3044 0009FFA4 80 99 00 5C */ lwz r4, 0x5c(r25) -/* 800A3048 0009FFA8 90 9F 02 BC */ stw r4, 0x2bc(r31) -/* 800A304C 0009FFAC 80 99 00 60 */ lwz r4, 0x60(r25) -/* 800A3050 0009FFB0 90 9F 02 C0 */ stw r4, 0x2c0(r31) -/* 800A3054 0009FFB4 80 99 00 64 */ lwz r4, 0x64(r25) -/* 800A3058 0009FFB8 90 9F 02 C4 */ stw r4, 0x2c4(r31) -/* 800A305C 0009FFBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3060 0009FFC0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) -/* 800A3064 0009FFC4 93 61 00 28 */ stw r27, 0x28(r1) -/* 800A3068 0009FFC8 81 84 00 00 */ lwz r12, 0(r4) -/* 800A306C 0009FFCC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A3070 0009FFD0 7D 89 03 A6 */ mtctr r12 -/* 800A3074 0009FFD4 4E 80 04 21 */ bctrl -/* 800A3078 0009FFD8 3A 3F 02 C8 */ addi r17, r31, 0x2c8 -/* 800A307C 0009FFDC 38 81 00 1C */ addi r4, r1, 0x1c -/* 800A3080 0009FFE0 7E 23 8B 78 */ mr r3, r17 -/* 800A3084 0009FFE4 48 29 DE 25 */ bl __ct__6CTokenFRC6CToken -/* 800A3088 0009FFE8 38 00 00 00 */ li r0, 0 -/* 800A308C 0009FFEC 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A3090 0009FFF0 90 11 00 08 */ stw r0, 8(r17) -/* 800A3094 0009FFF4 38 80 FF FF */ li r4, -1 -/* 800A3098 0009FFF8 48 29 DD A9 */ bl __dt__6CTokenFv -/* 800A309C 0009FFFC 7E 23 8B 78 */ mr r3, r17 -/* 800A30A0 000A0000 48 29 DC E5 */ bl Lock__6CTokenFv -/* 800A30A4 000A0004 7F E3 FB 78 */ mr r3, r31 -/* 800A30A8 000A0008 4B FA FD 35 */ bl CreateShadow__6CActorFv -/* 800A30AC 000A000C 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 800A30B0 000A0010 28 00 00 00 */ cmplwi r0, 0 -/* 800A30B4 000A0014 41 82 00 1C */ beq lbl_800A30D0 -/* 800A30B8 000A0018 7F E3 FB 78 */ mr r3, r31 -/* 800A30BC 000A001C 38 80 00 01 */ li r4, 1 -/* 800A30C0 000A0020 4B FA FC AD */ bl CreateShadow__6CActorFb -/* 800A30C4 000A0024 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 800A30C8 000A0028 38 80 00 00 */ li r4, 0 -/* 800A30CC 000A002C 48 06 2C 25 */ bl sub_80105cf0 -lbl_800A30D0: -/* 800A30D0 000A0030 80 9F 00 90 */ lwz r4, 0x90(r31) -/* 800A30D4 000A0034 28 04 00 00 */ cmplwi r4, 0 -/* 800A30D8 000A0038 41 82 00 14 */ beq lbl_800A30EC -/* 800A30DC 000A003C 88 04 02 98 */ lbz r0, 0x298(r4) -/* 800A30E0 000A0040 38 60 00 01 */ li r3, 1 -/* 800A30E4 000A0044 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800A30E8 000A0048 98 04 02 98 */ stb r0, 0x298(r4) -lbl_800A30EC: -/* 800A30EC 000A004C 7F E3 FB 78 */ mr r3, r31 -/* 800A30F0 000A0050 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 800A30F4 000A0054 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 800A30F8 000A0058 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 800A30FC 000A005C CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 800A3100 000A0060 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 -/* 800A3104 000A0064 CB A1 00 B0 */ lfd f29, 0xb0(r1) -/* 800A3108 000A0068 BA 21 00 74 */ lmw r17, 0x74(r1) -/* 800A310C 000A006C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800A3110 000A0070 7C 08 03 A6 */ mtlr r0 -/* 800A3114 000A0074 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800A3118 000A0078 4E 80 00 20 */ blr - -.global GetTriggerFunc__10CAiFuncMapCFPCc -GetTriggerFunc__10CAiFuncMapCFPCc: -/* 800A311C 000A007C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A3120 000A0080 7C 08 02 A6 */ mflr r0 -/* 800A3124 000A0084 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A3128 000A0088 38 C1 00 08 */ addi r6, r1, 8 -/* 800A312C 000A008C 38 E1 00 0C */ addi r7, r1, 0xc -/* 800A3130 000A0090 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A3134 000A0094 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800A3138 000A0098 7C 7E 1B 78 */ mr r30, r3 -/* 800A313C 000A009C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A3140 000A00A0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 800A3144 000A00A4 81 04 00 1C */ lwz r8, 0x1c(r4) -/* 800A3148 000A00A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A314C 000A00AC 89 2D A2 C8 */ lbz r9, lbl_805A8E88@sda21(r13) -/* 800A3150 000A00B0 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3154 000A00B4 7C 08 02 14 */ add r0, r8, r0 -/* 800A3158 000A00B8 90 A1 00 08 */ stw r5, 8(r1) -/* 800A315C 000A00BC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800A3160 000A00C0 99 21 00 14 */ stb r9, 0x14(r1) -/* 800A3164 000A00C4 99 21 00 10 */ stb r9, 0x10(r1) -/* 800A3168 000A00C8 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A316C 000A00CC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A3170 000A00D0 91 01 00 28 */ stw r8, 0x28(r1) -/* 800A3174 000A00D4 99 21 00 0C */ stb r9, 0xc(r1) -/* 800A3178 000A00D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A317C 000A00DC 91 01 00 20 */ stw r8, 0x20(r1) -/* 800A3180 000A00E0 48 00 08 C1 */ bl "lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all" -/* 800A3184 000A00E4 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800A3188 000A00E8 3B E0 00 00 */ li r31, 0 -/* 800A318C 000A00EC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A3190 000A00F0 90 81 00 18 */ stw r4, 0x18(r1) -/* 800A3194 000A00F4 7C 04 00 40 */ cmplw r4, r0 -/* 800A3198 000A00F8 41 82 00 1C */ beq lbl_800A31B4 -/* 800A319C 000A00FC 80 61 00 08 */ lwz r3, 8(r1) -/* 800A31A0 000A0100 80 84 00 00 */ lwz r4, 0(r4) -/* 800A31A4 000A0104 48 2E CD F9 */ bl strcmp -/* 800A31A8 000A0108 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f -/* 800A31AC 000A010C 40 82 00 08 */ bne lbl_800A31B4 -/* 800A31B0 000A0110 3B E0 00 01 */ li r31, 1 -lbl_800A31B4: -/* 800A31B4 000A0114 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800A31B8 000A0118 38 61 00 2C */ addi r3, r1, 0x2c -/* 800A31BC 000A011C 41 82 00 08 */ beq lbl_800A31C4 -/* 800A31C0 000A0120 38 61 00 18 */ addi r3, r1, 0x18 -lbl_800A31C4: -/* 800A31C4 000A0124 80 83 00 00 */ lwz r4, 0(r3) -/* 800A31C8 000A0128 80 64 00 04 */ lwz r3, 4(r4) -/* 800A31CC 000A012C 80 04 00 08 */ lwz r0, 8(r4) -/* 800A31D0 000A0130 90 7E 00 00 */ stw r3, 0(r30) -/* 800A31D4 000A0134 90 1E 00 04 */ stw r0, 4(r30) -/* 800A31D8 000A0138 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800A31DC 000A013C 90 1E 00 08 */ stw r0, 8(r30) -/* 800A31E0 000A0140 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800A31E4 000A0144 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800A31E8 000A0148 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A31EC 000A014C 7C 08 03 A6 */ mtlr r0 -/* 800A31F0 000A0150 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A31F4 000A0154 4E 80 00 20 */ blr - -.global GetStateFunc__10CAiFuncMapCFPCc -GetStateFunc__10CAiFuncMapCFPCc: -/* 800A31F8 000A0158 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800A31FC 000A015C 7C 08 02 A6 */ mflr r0 -/* 800A3200 000A0160 90 01 00 54 */ stw r0, 0x54(r1) -/* 800A3204 000A0164 38 E1 00 0C */ addi r7, r1, 0xc -/* 800A3208 000A0168 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800A320C 000A016C 7C 9F 23 78 */ mr r31, r4 -/* 800A3210 000A0170 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800A3214 000A0174 7C 7E 1B 78 */ mr r30, r3 -/* 800A3218 000A0178 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A321C 000A017C 93 A1 00 44 */ stw r29, 0x44(r1) -/* 800A3220 000A0180 80 04 00 04 */ lwz r0, 4(r4) -/* 800A3224 000A0184 3C 80 80 3E */ lis r4, lbl_803E0004@ha -/* 800A3228 000A0188 84 C4 85 98 */ lwzu r6, -0x7a68(r4) -/* 800A322C 000A018C 89 2D A2 C4 */ lbz r9, lbl_805A8E84@sda21(r13) -/* 800A3230 000A0190 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3234 000A0194 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 800A3238 000A0198 81 64 00 04 */ lwz r11, lbl_803E0004@l(r4) -/* 800A323C 000A019C 81 44 00 08 */ lwz r10, 8(r4) -/* 800A3240 000A01A0 7C 08 02 14 */ add r0, r8, r0 -/* 800A3244 000A01A4 90 A1 00 08 */ stw r5, 8(r1) -/* 800A3248 000A01A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A324C 000A01AC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800A3250 000A01B0 90 C1 00 34 */ stw r6, 0x34(r1) -/* 800A3254 000A01B4 38 C1 00 08 */ addi r6, r1, 8 -/* 800A3258 000A01B8 91 61 00 38 */ stw r11, 0x38(r1) -/* 800A325C 000A01BC 91 41 00 3C */ stw r10, 0x3c(r1) -/* 800A3260 000A01C0 99 21 00 14 */ stb r9, 0x14(r1) -/* 800A3264 000A01C4 99 21 00 10 */ stb r9, 0x10(r1) -/* 800A3268 000A01C8 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A326C 000A01CC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800A3270 000A01D0 91 01 00 28 */ stw r8, 0x28(r1) -/* 800A3274 000A01D4 99 21 00 0C */ stb r9, 0xc(r1) -/* 800A3278 000A01D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A327C 000A01DC 91 01 00 20 */ stw r8, 0x20(r1) -/* 800A3280 000A01E0 48 00 06 F9 */ bl "lower_bound,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" -/* 800A336C 000A02CC 3B DF 00 00 */ addi r30, r31, 0 -/* 800A3370 000A02D0 3B BF 03 70 */ addi r29, r31, 0x370 -/* 800A3374 000A02D4 3B 80 00 00 */ li r28, 0 -/* 800A3378 000A02D8 48 00 00 90 */ b lbl_800A3408 -lbl_800A337C: -/* 800A337C 000A02DC 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A3380 000A02E0 80 BB 00 08 */ lwz r5, 8(r27) -/* 800A3384 000A02E4 80 9D 00 00 */ lwz r4, 0(r29) -/* 800A3388 000A02E8 80 7D 00 04 */ lwz r3, 4(r29) -/* 800A338C 000A02EC 7C 00 28 00 */ cmpw r0, r5 -/* 800A3390 000A02F0 80 1D 00 08 */ lwz r0, 8(r29) -/* 800A3394 000A02F4 90 81 00 54 */ stw r4, 0x54(r1) -/* 800A3398 000A02F8 83 5E 00 00 */ lwz r26, 0(r30) -/* 800A339C 000A02FC 90 61 00 58 */ stw r3, 0x58(r1) -/* 800A33A0 000A0300 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800A33A4 000A0304 41 80 00 1C */ blt lbl_800A33C0 -/* 800A33A8 000A0308 2C 05 00 00 */ cmpwi r5, 0 -/* 800A33AC 000A030C 7F 63 DB 78 */ mr r3, r27 -/* 800A33B0 000A0310 38 80 00 04 */ li r4, 4 -/* 800A33B4 000A0314 41 82 00 08 */ beq lbl_800A33BC -/* 800A33B8 000A0318 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A33BC: -/* 800A33BC 000A031C 48 00 07 4D */ bl "reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" -lbl_800A33C0: -/* 800A33C0 000A0320 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A33C4 000A0324 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800A33C8 000A0328 54 00 20 36 */ slwi r0, r0, 4 -/* 800A33CC 000A032C 7C 83 02 15 */ add. r4, r3, r0 -/* 800A33D0 000A0330 41 82 00 20 */ beq lbl_800A33F0 -/* 800A33D4 000A0334 93 44 00 00 */ stw r26, 0(r4) -/* 800A33D8 000A0338 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800A33DC 000A033C 80 61 00 58 */ lwz r3, 0x58(r1) -/* 800A33E0 000A0340 90 04 00 04 */ stw r0, 4(r4) -/* 800A33E4 000A0344 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 800A33E8 000A0348 90 64 00 08 */ stw r3, 8(r4) -/* 800A33EC 000A034C 90 04 00 0C */ stw r0, 0xc(r4) -lbl_800A33F0: -/* 800A33F0 000A0350 80 7B 00 04 */ lwz r3, 4(r27) -/* 800A33F4 000A0354 3B DE 00 04 */ addi r30, r30, 4 -/* 800A33F8 000A0358 3B BD 00 0C */ addi r29, r29, 0xc -/* 800A33FC 000A035C 3B 9C 00 01 */ addi r28, r28, 1 -/* 800A3400 000A0360 38 03 00 01 */ addi r0, r3, 1 -/* 800A3404 000A0364 90 1B 00 04 */ stw r0, 4(r27) -lbl_800A3408: -/* 800A3408 000A0368 80 1B 00 08 */ lwz r0, 8(r27) -/* 800A340C 000A036C 7C 1C 00 00 */ cmpw r28, r0 -/* 800A3410 000A0370 41 80 FF 6C */ blt lbl_800A337C -/* 800A3414 000A0374 38 7B 00 10 */ addi r3, r27, 0x10 -/* 800A3418 000A0378 38 80 00 44 */ li r4, 0x44 -/* 800A341C 000A037C 48 00 07 F5 */ bl "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" -/* 800A3420 000A0380 3B BF 06 04 */ addi r29, r31, 0x604 -/* 800A3424 000A0384 3B DF 0A 44 */ addi r30, r31, 0xa44 -/* 800A3428 000A0388 3B E0 00 00 */ li r31, 0 -/* 800A342C 000A038C 48 00 00 90 */ b lbl_800A34BC -lbl_800A3430: -/* 800A3430 000A0390 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 800A3434 000A0394 80 BB 00 18 */ lwz r5, 0x18(r27) -/* 800A3438 000A0398 80 9E 00 00 */ lwz r4, 0(r30) -/* 800A343C 000A039C 80 7E 00 04 */ lwz r3, 4(r30) -/* 800A3440 000A03A0 7C 00 28 00 */ cmpw r0, r5 -/* 800A3444 000A03A4 80 1E 00 08 */ lwz r0, 8(r30) -/* 800A3448 000A03A8 90 81 00 44 */ stw r4, 0x44(r1) -/* 800A344C 000A03AC 83 5D 00 00 */ lwz r26, 0(r29) -/* 800A3450 000A03B0 90 61 00 48 */ stw r3, 0x48(r1) -/* 800A3454 000A03B4 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800A3458 000A03B8 41 80 00 1C */ blt lbl_800A3474 -/* 800A345C 000A03BC 2C 05 00 00 */ cmpwi r5, 0 -/* 800A3460 000A03C0 38 7B 00 10 */ addi r3, r27, 0x10 -/* 800A3464 000A03C4 38 80 00 04 */ li r4, 4 -/* 800A3468 000A03C8 41 82 00 08 */ beq lbl_800A3470 -/* 800A346C 000A03CC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800A3470: -/* 800A3470 000A03D0 48 00 07 A1 */ bl "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" -lbl_800A3474: -/* 800A3474 000A03D4 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 800A3478 000A03D8 80 7B 00 1C */ lwz r3, 0x1c(r27) -/* 800A347C 000A03DC 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3480 000A03E0 7C 83 02 15 */ add. r4, r3, r0 -/* 800A3484 000A03E4 41 82 00 20 */ beq lbl_800A34A4 -/* 800A3488 000A03E8 93 44 00 00 */ stw r26, 0(r4) -/* 800A348C 000A03EC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A3490 000A03F0 80 61 00 48 */ lwz r3, 0x48(r1) -/* 800A3494 000A03F4 90 04 00 04 */ stw r0, 4(r4) -/* 800A3498 000A03F8 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 800A349C 000A03FC 90 64 00 08 */ stw r3, 8(r4) -/* 800A34A0 000A0400 90 04 00 0C */ stw r0, 0xc(r4) -lbl_800A34A4: -/* 800A34A4 000A0404 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 800A34A8 000A0408 3B BD 00 04 */ addi r29, r29, 4 -/* 800A34AC 000A040C 3B DE 00 0C */ addi r30, r30, 0xc -/* 800A34B0 000A0410 3B FF 00 01 */ addi r31, r31, 1 -/* 800A34B4 000A0414 38 03 00 01 */ addi r0, r3, 1 -/* 800A34B8 000A0418 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_800A34BC: -/* 800A34BC 000A041C 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 800A34C0 000A0420 7C 1F 00 00 */ cmpw r31, r0 -/* 800A34C4 000A0424 41 80 FF 6C */ blt lbl_800A3430 -/* 800A34C8 000A0428 88 ED A2 BC */ lbz r7, lbl_805A8E7C@sda21(r13) -/* 800A34CC 000A042C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A34D0 000A0430 38 81 00 38 */ addi r4, r1, 0x38 -/* 800A34D4 000A0434 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A34D8 000A0438 98 E1 00 10 */ stb r7, 0x10(r1) -/* 800A34DC 000A043C 80 1B 00 04 */ lwz r0, 4(r27) -/* 800A34E0 000A0440 80 DB 00 0C */ lwz r6, 0xc(r27) -/* 800A34E4 000A0444 54 00 20 36 */ slwi r0, r0, 4 -/* 800A34E8 000A0448 98 E1 00 1C */ stb r7, 0x1c(r1) -/* 800A34EC 000A044C 7C C6 02 14 */ add r6, r6, r0 -/* 800A34F0 000A0450 90 C1 00 38 */ stw r6, 0x38(r1) -/* 800A34F4 000A0454 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 800A34F8 000A0458 98 E1 00 14 */ stb r7, 0x14(r1) -/* 800A34FC 000A045C 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 800A3500 000A0460 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A3504 000A0464 90 01 00 30 */ stw r0, 0x30(r1) -/* 800A3508 000A0468 48 00 00 69 */ bl "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" -/* 800A3550 000A04B0 7F 63 DB 78 */ mr r3, r27 -/* 800A3554 000A04B4 4B FF F4 CD */ bl CreateFuncLookup__3CAiFP10CAiFuncMap -/* 800A3558 000A04B8 7F 63 DB 78 */ mr r3, r27 -/* 800A355C 000A04BC BB 41 00 68 */ lmw r26, 0x68(r1) -/* 800A3560 000A04C0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800A3564 000A04C4 7C 08 03 A6 */ mtlr r0 -/* 800A3568 000A04C8 38 21 00 80 */ addi r1, r1, 0x80 -/* 800A356C 000A04CC 4E 80 00 20 */ blr - -.global "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" -/* 800A3618 000A0578 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A361C 000A057C 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A3620 000A0580 38 84 00 10 */ addi r4, r4, 0x10 -/* 800A3624 000A0584 83 FF 00 00 */ lwz r31, 0(r31) -/* 800A3628 000A0588 38 03 FF F0 */ addi r0, r3, -16 -/* 800A362C 000A058C 90 81 00 38 */ stw r4, 0x38(r1) -/* 800A3630 000A0590 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A3634 000A0594 48 00 00 10 */ b lbl_800A3644 -lbl_800A3638: -/* 800A3638 000A0598 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A363C 000A059C 38 03 00 10 */ addi r0, r3, 0x10 -/* 800A3640 000A05A0 90 01 00 38 */ stw r0, 0x38(r1) -lbl_800A3644: -/* 800A3644 000A05A4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A3648 000A05A8 7F E4 FB 78 */ mr r4, r31 -/* 800A364C 000A05AC 80 63 00 00 */ lwz r3, 0(r3) -/* 800A3650 000A05B0 48 2E C9 4D */ bl strcmp -/* 800A3654 000A05B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3658 000A05B8 41 80 FF E0 */ blt lbl_800A3638 -/* 800A365C 000A05BC 48 00 00 10 */ b lbl_800A366C -lbl_800A3660: -/* 800A3660 000A05C0 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A3664 000A05C4 38 03 FF F0 */ addi r0, r3, -16 -/* 800A3668 000A05C8 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_800A366C: -/* 800A366C 000A05CC 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 800A3670 000A05D0 7F E3 FB 78 */ mr r3, r31 -/* 800A3674 000A05D4 80 84 00 00 */ lwz r4, 0(r4) -/* 800A3678 000A05D8 48 2E C9 25 */ bl strcmp -/* 800A367C 000A05DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3680 000A05E0 41 80 FF E0 */ blt lbl_800A3660 -/* 800A3684 000A05E4 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A3688 000A05E8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A368C 000A05EC 7C 03 00 40 */ cmplw r3, r0 -/* 800A3690 000A05F0 40 80 00 74 */ bge lbl_800A3704 -/* 800A3694 000A05F4 81 21 00 38 */ lwz r9, 0x38(r1) -/* 800A3698 000A05F8 81 41 00 3C */ lwz r10, 0x3c(r1) -/* 800A369C 000A05FC 81 09 00 04 */ lwz r8, 4(r9) -/* 800A36A0 000A0600 38 69 00 10 */ addi r3, r9, 0x10 -/* 800A36A4 000A0604 80 E9 00 08 */ lwz r7, 8(r9) -/* 800A36A8 000A0608 38 0A FF F0 */ addi r0, r10, -16 -/* 800A36AC 000A060C 80 C9 00 0C */ lwz r6, 0xc(r9) -/* 800A36B0 000A0610 81 69 00 00 */ lwz r11, 0(r9) -/* 800A36B4 000A0614 80 8A 00 00 */ lwz r4, 0(r10) -/* 800A36B8 000A0618 91 41 00 28 */ stw r10, 0x28(r1) -/* 800A36BC 000A061C 90 89 00 00 */ stw r4, 0(r9) -/* 800A36C0 000A0620 80 AA 00 04 */ lwz r5, 4(r10) -/* 800A36C4 000A0624 80 8A 00 08 */ lwz r4, 8(r10) -/* 800A36C8 000A0628 91 21 00 2C */ stw r9, 0x2c(r1) -/* 800A36CC 000A062C 90 A9 00 04 */ stw r5, 4(r9) -/* 800A36D0 000A0630 90 89 00 08 */ stw r4, 8(r9) -/* 800A36D4 000A0634 80 8A 00 0C */ lwz r4, 0xc(r10) -/* 800A36D8 000A0638 91 01 00 44 */ stw r8, 0x44(r1) -/* 800A36DC 000A063C 90 89 00 0C */ stw r4, 0xc(r9) -/* 800A36E0 000A0640 91 6A 00 00 */ stw r11, 0(r10) -/* 800A36E4 000A0644 91 0A 00 04 */ stw r8, 4(r10) -/* 800A36E8 000A0648 90 EA 00 08 */ stw r7, 8(r10) -/* 800A36EC 000A064C 90 E1 00 48 */ stw r7, 0x48(r1) -/* 800A36F0 000A0650 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 800A36F4 000A0654 90 CA 00 0C */ stw r6, 0xc(r10) -/* 800A36F8 000A0658 90 61 00 38 */ stw r3, 0x38(r1) -/* 800A36FC 000A065C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A3700 000A0660 4B FF FF 44 */ b lbl_800A3644 -lbl_800A3704: -/* 800A3704 000A0664 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A3708 000A0668 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A370C 000A066C 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 800A3710 000A0670 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A3714 000A0674 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A3718 000A0678 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A371C 000A067C 98 E1 00 0C */ stb r7, 0xc(r1) -/* 800A3720 000A0680 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800A3724 000A0684 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3728 000A0688 4B FF FE 49 */ bl "sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" -"sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor": -/* 800A3774 000A06D4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A3778 000A06D8 7C 08 02 A6 */ mflr r0 -/* 800A377C 000A06DC 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A3780 000A06E0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 800A3784 000A06E4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 800A3788 000A06E8 7C BE 2B 78 */ mr r30, r5 -/* 800A378C 000A06EC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 800A3790 000A06F0 7C 9D 23 78 */ mr r29, r4 -/* 800A3794 000A06F4 93 81 00 50 */ stw r28, 0x50(r1) -/* 800A3798 000A06F8 7C 7C 1B 78 */ mr r28, r3 -/* 800A379C 000A06FC 80 63 00 00 */ lwz r3, 0(r3) -/* 800A37A0 000A0700 80 A4 00 00 */ lwz r5, 0(r4) -/* 800A37A4 000A0704 7C 03 28 50 */ subf r0, r3, r5 -/* 800A37A8 000A0708 7C 00 26 70 */ srawi r0, r0, 4 -/* 800A37AC 000A070C 7C 80 01 94 */ addze r4, r0 -/* 800A37B0 000A0710 2C 04 00 01 */ cmpwi r4, 1 -/* 800A37B4 000A0714 40 81 01 A4 */ ble lbl_800A3958 -/* 800A37B8 000A0718 2C 04 00 14 */ cmpwi r4, 0x14 -/* 800A37BC 000A071C 41 81 00 30 */ bgt lbl_800A37EC -/* 800A37C0 000A0720 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A37C4 000A0724 38 61 00 34 */ addi r3, r1, 0x34 -/* 800A37C8 000A0728 80 DD 00 00 */ lwz r6, 0(r29) -/* 800A37CC 000A072C 38 81 00 30 */ addi r4, r1, 0x30 -/* 800A37D0 000A0730 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A37D4 000A0734 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800A37D8 000A0738 98 E1 00 14 */ stb r7, 0x14(r1) -/* 800A37DC 000A073C 90 C1 00 30 */ stw r6, 0x30(r1) -/* 800A37E0 000A0740 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A37E4 000A0744 48 00 09 3D */ bl "__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24" -/* 800A37E8 000A0748 48 00 01 70 */ b lbl_800A3958 -lbl_800A37EC: -/* 800A37EC 000A074C 54 80 0F FE */ srwi r0, r4, 0x1f -/* 800A37F0 000A0750 38 A5 FF F0 */ addi r5, r5, -16 -/* 800A37F4 000A0754 7C 80 22 14 */ add r4, r0, r4 -/* 800A37F8 000A0758 88 1E 00 00 */ lbz r0, 0(r30) -/* 800A37FC 000A075C 7C 84 0E 70 */ srawi r4, r4, 1 -/* 800A3800 000A0760 90 A1 00 3C */ stw r5, 0x3c(r1) -/* 800A3804 000A0764 54 84 20 36 */ slwi r4, r4, 4 -/* 800A3808 000A0768 38 C1 00 10 */ addi r6, r1, 0x10 -/* 800A380C 000A076C 7F E3 22 14 */ add r31, r3, r4 -/* 800A3810 000A0770 98 01 00 10 */ stb r0, 0x10(r1) -/* 800A3814 000A0774 7F E4 FB 78 */ mr r4, r31 -/* 800A3818 000A0778 48 00 06 39 */ bl "__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" -/* 800A381C 000A077C 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A3820 000A0780 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A3824 000A0784 38 84 00 10 */ addi r4, r4, 0x10 -/* 800A3828 000A0788 83 FF 00 00 */ lwz r31, 0(r31) -/* 800A382C 000A078C 38 03 FF F0 */ addi r0, r3, -16 -/* 800A3830 000A0790 90 81 00 38 */ stw r4, 0x38(r1) -/* 800A3834 000A0794 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A3838 000A0798 48 00 00 10 */ b lbl_800A3848 -lbl_800A383C: -/* 800A383C 000A079C 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A3840 000A07A0 38 03 00 10 */ addi r0, r3, 0x10 -/* 800A3844 000A07A4 90 01 00 38 */ stw r0, 0x38(r1) -lbl_800A3848: -/* 800A3848 000A07A8 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A384C 000A07AC 7F E4 FB 78 */ mr r4, r31 -/* 800A3850 000A07B0 80 63 00 00 */ lwz r3, 0(r3) -/* 800A3854 000A07B4 48 2E C7 49 */ bl strcmp -/* 800A3858 000A07B8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A385C 000A07BC 41 80 FF E0 */ blt lbl_800A383C -/* 800A3860 000A07C0 48 00 00 10 */ b lbl_800A3870 -lbl_800A3864: -/* 800A3864 000A07C4 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A3868 000A07C8 38 03 FF F0 */ addi r0, r3, -16 -/* 800A386C 000A07CC 90 01 00 3C */ stw r0, 0x3c(r1) -lbl_800A3870: -/* 800A3870 000A07D0 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 800A3874 000A07D4 7F E3 FB 78 */ mr r3, r31 -/* 800A3878 000A07D8 80 84 00 00 */ lwz r4, 0(r4) -/* 800A387C 000A07DC 48 2E C7 21 */ bl strcmp -/* 800A3880 000A07E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3884 000A07E4 41 80 FF E0 */ blt lbl_800A3864 -/* 800A3888 000A07E8 80 61 00 38 */ lwz r3, 0x38(r1) -/* 800A388C 000A07EC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A3890 000A07F0 7C 03 00 40 */ cmplw r3, r0 -/* 800A3894 000A07F4 40 80 00 74 */ bge lbl_800A3908 -/* 800A3898 000A07F8 81 21 00 38 */ lwz r9, 0x38(r1) -/* 800A389C 000A07FC 81 41 00 3C */ lwz r10, 0x3c(r1) -/* 800A38A0 000A0800 81 09 00 04 */ lwz r8, 4(r9) -/* 800A38A4 000A0804 38 69 00 10 */ addi r3, r9, 0x10 -/* 800A38A8 000A0808 80 E9 00 08 */ lwz r7, 8(r9) -/* 800A38AC 000A080C 38 0A FF F0 */ addi r0, r10, -16 -/* 800A38B0 000A0810 80 C9 00 0C */ lwz r6, 0xc(r9) -/* 800A38B4 000A0814 81 69 00 00 */ lwz r11, 0(r9) -/* 800A38B8 000A0818 80 8A 00 00 */ lwz r4, 0(r10) -/* 800A38BC 000A081C 91 41 00 28 */ stw r10, 0x28(r1) -/* 800A38C0 000A0820 90 89 00 00 */ stw r4, 0(r9) -/* 800A38C4 000A0824 80 AA 00 04 */ lwz r5, 4(r10) -/* 800A38C8 000A0828 80 8A 00 08 */ lwz r4, 8(r10) -/* 800A38CC 000A082C 91 21 00 2C */ stw r9, 0x2c(r1) -/* 800A38D0 000A0830 90 A9 00 04 */ stw r5, 4(r9) -/* 800A38D4 000A0834 90 89 00 08 */ stw r4, 8(r9) -/* 800A38D8 000A0838 80 8A 00 0C */ lwz r4, 0xc(r10) -/* 800A38DC 000A083C 91 01 00 44 */ stw r8, 0x44(r1) -/* 800A38E0 000A0840 90 89 00 0C */ stw r4, 0xc(r9) -/* 800A38E4 000A0844 91 6A 00 00 */ stw r11, 0(r10) -/* 800A38E8 000A0848 91 0A 00 04 */ stw r8, 4(r10) -/* 800A38EC 000A084C 90 EA 00 08 */ stw r7, 8(r10) -/* 800A38F0 000A0850 90 E1 00 48 */ stw r7, 0x48(r1) -/* 800A38F4 000A0854 90 C1 00 4C */ stw r6, 0x4c(r1) -/* 800A38F8 000A0858 90 CA 00 0C */ stw r6, 0xc(r10) -/* 800A38FC 000A085C 90 61 00 38 */ stw r3, 0x38(r1) -/* 800A3900 000A0860 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800A3904 000A0864 4B FF FF 44 */ b lbl_800A3848 -lbl_800A3908: -/* 800A3908 000A0868 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A390C 000A086C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800A3910 000A0870 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 800A3914 000A0874 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A3918 000A0878 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A391C 000A087C 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A3920 000A0880 98 E1 00 0C */ stb r7, 0xc(r1) -/* 800A3924 000A0884 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800A3928 000A0888 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A392C 000A088C 4B FF FE 49 */ bl "sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" -/* 800A3930 000A0890 88 FE 00 00 */ lbz r7, 0(r30) -/* 800A3934 000A0894 38 61 00 1C */ addi r3, r1, 0x1c -/* 800A3938 000A0898 80 DD 00 00 */ lwz r6, 0(r29) -/* 800A393C 000A089C 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A3940 000A08A0 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800A3944 000A08A4 38 A1 00 08 */ addi r5, r1, 8 -/* 800A3948 000A08A8 98 E1 00 08 */ stb r7, 8(r1) -/* 800A394C 000A08AC 90 C1 00 18 */ stw r6, 0x18(r1) -/* 800A3950 000A08B0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800A3954 000A08B4 4B FF FE 21 */ bl "sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemor" -lbl_800A3958: -/* 800A3958 000A08B8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A395C 000A08BC 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800A3960 000A08C0 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 800A3964 000A08C4 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 800A3968 000A08C8 83 81 00 50 */ lwz r28, 0x50(r1) -/* 800A396C 000A08CC 7C 08 03 A6 */ mtlr r0 -/* 800A3970 000A08D0 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A3974 000A08D4 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 800A39E0 000A0940 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A39E4 000A0944 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A39E8 000A0948 80 63 00 00 */ lwz r3, 0(r3) -/* 800A39EC 000A094C 48 2E C5 B1 */ bl strcmp -/* 800A39F0 000A0950 2C 03 00 00 */ cmpwi r3, 0 -/* 800A39F4 000A0954 40 80 00 24 */ bge lbl_800A3A18 -/* 800A39F8 000A0958 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800A39FC 000A095C 7C 7D F0 50 */ subf r3, r29, r30 -/* 800A3A00 000A0960 3B C3 FF FF */ addi r30, r3, -1 -/* 800A3A04 000A0964 90 1B 00 00 */ stw r0, 0(r27) -/* 800A3A08 000A0968 80 7B 00 00 */ lwz r3, 0(r27) -/* 800A3A0C 000A096C 38 03 00 10 */ addi r0, r3, 0x10 -/* 800A3A10 000A0970 90 1B 00 00 */ stw r0, 0(r27) -/* 800A3A14 000A0974 48 00 00 08 */ b lbl_800A3A1C -lbl_800A3A18: -/* 800A3A18 000A0978 7F BE EB 78 */ mr r30, r29 -lbl_800A3A1C: -/* 800A3A1C 000A097C 2C 1E 00 00 */ cmpwi r30, 0 -/* 800A3A20 000A0980 41 81 FF A0 */ bgt lbl_800A39C0 -/* 800A3A24 000A0984 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A3A28 000A0988 90 1F 00 00 */ stw r0, 0(r31) -/* 800A3A2C 000A098C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800A3A30 000A0990 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A3A34 000A0994 7C 08 03 A6 */ mtlr r0 -/* 800A3A38 000A0998 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A3A3C 000A099C 4E 80 00 20 */ blr - -.global "lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all" -"lower_bound,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,PCc,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_all": -/* 800A3A40 000A09A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A3A44 000A09A4 7C 08 02 A6 */ mflr r0 -/* 800A3A48 000A09A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A3A4C 000A09AC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800A3A50 000A09B0 7C 9B 23 78 */ mr r27, r4 -/* 800A3A54 000A09B4 7C 7F 1B 78 */ mr r31, r3 -/* 800A3A58 000A09B8 7C DC 33 78 */ mr r28, r6 -/* 800A3A5C 000A09BC 38 61 00 0C */ addi r3, r1, 0xc -/* 800A3A60 000A09C0 80 85 00 00 */ lwz r4, 0(r5) -/* 800A3A64 000A09C4 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A3A68 000A09C8 90 81 00 08 */ stw r4, 8(r1) -/* 800A3A6C 000A09CC 38 81 00 08 */ addi r4, r1, 8 -/* 800A3A70 000A09D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800A3A74 000A09D4 48 00 03 69 */ bl "distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q" -/* 800A3A78 000A09D8 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A3A7C 000A09DC 7C 7E 1B 78 */ mr r30, r3 -/* 800A3A80 000A09E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A3A84 000A09E4 48 00 00 60 */ b lbl_800A3AE4 -lbl_800A3A88: -/* 800A3A88 000A09E8 57 C3 0F FE */ srwi r3, r30, 0x1f -/* 800A3A8C 000A09EC 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A3A90 000A09F0 7C 83 F2 14 */ add r4, r3, r30 -/* 800A3A94 000A09F4 38 61 00 10 */ addi r3, r1, 0x10 -/* 800A3A98 000A09F8 7C 9D 0E 70 */ srawi r29, r4, 1 -/* 800A3A9C 000A09FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 800A3AA0 000A0A00 7F A4 EB 78 */ mr r4, r29 -/* 800A3AA4 000A0A04 48 00 02 A1 */ bl "advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -/* 800A3AA8 000A0A08 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A3AAC 000A0A0C 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A3AB0 000A0A10 80 63 00 00 */ lwz r3, 0(r3) -/* 800A3AB4 000A0A14 48 2E C4 E9 */ bl strcmp -/* 800A3AB8 000A0A18 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3ABC 000A0A1C 40 80 00 24 */ bge lbl_800A3AE0 -/* 800A3AC0 000A0A20 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800A3AC4 000A0A24 7C 7D F0 50 */ subf r3, r29, r30 -/* 800A3AC8 000A0A28 3B C3 FF FF */ addi r30, r3, -1 -/* 800A3ACC 000A0A2C 90 1B 00 00 */ stw r0, 0(r27) -/* 800A3AD0 000A0A30 80 7B 00 00 */ lwz r3, 0(r27) -/* 800A3AD4 000A0A34 38 03 00 10 */ addi r0, r3, 0x10 -/* 800A3AD8 000A0A38 90 1B 00 00 */ stw r0, 0(r27) -/* 800A3ADC 000A0A3C 48 00 00 08 */ b lbl_800A3AE4 -lbl_800A3AE0: -/* 800A3AE0 000A0A40 7F BE EB 78 */ mr r30, r29 -lbl_800A3AE4: -/* 800A3AE4 000A0A44 2C 1E 00 00 */ cmpwi r30, 0 -/* 800A3AE8 000A0A48 41 81 FF A0 */ bgt lbl_800A3A88 -/* 800A3AEC 000A0A4C 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A3AF0 000A0A50 90 1F 00 00 */ stw r0, 0(r31) -/* 800A3AF4 000A0A54 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800A3AF8 000A0A58 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A3AFC 000A0A5C 7C 08 03 A6 */ mtlr r0 -/* 800A3B00 000A0A60 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A3B04 000A0A64 4E 80 00 20 */ blr - -.global "reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl94vector,Q24rstl17rmemory_allocator>Fi": -/* 800A3B08 000A0A68 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A3B0C 000A0A6C 7C 08 02 A6 */ mflr r0 -/* 800A3B10 000A0A70 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A3B14 000A0A74 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A3B18 000A0A78 7C 9F 23 78 */ mr r31, r4 -/* 800A3B1C 000A0A7C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A3B20 000A0A80 7C 7E 1B 78 */ mr r30, r3 -/* 800A3B24 000A0A84 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A3B28 000A0A88 80 03 00 08 */ lwz r0, 8(r3) -/* 800A3B2C 000A0A8C 7C 1F 00 00 */ cmpw r31, r0 -/* 800A3B30 000A0A90 40 81 00 C4 */ ble lbl_800A3BF4 -/* 800A3B34 000A0A94 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 800A3B38 000A0A98 40 82 00 0C */ bne lbl_800A3B44 -/* 800A3B3C 000A0A9C 3B A0 00 00 */ li r29, 0 -/* 800A3B40 000A0AA0 48 00 00 1C */ b lbl_800A3B5C -lbl_800A3B44: -/* 800A3B44 000A0AA4 3C 80 80 3D */ lis r4, lbl_803CD968@ha -/* 800A3B48 000A0AA8 38 A0 00 00 */ li r5, 0 -/* 800A3B4C 000A0AAC 38 84 D9 68 */ addi r4, r4, lbl_803CD968@l -/* 800A3B50 000A0AB0 38 84 04 FA */ addi r4, r4, 0x4fa -/* 800A3B54 000A0AB4 48 27 1C C5 */ bl __nwa__FUlPCcPCc -/* 800A3B58 000A0AB8 7C 7D 1B 78 */ mr r29, r3 -lbl_800A3B5C: -/* 800A3B5C 000A0ABC 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A3B60 000A0AC0 7F A5 EB 78 */ mr r5, r29 -/* 800A3B64 000A0AC4 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800A3B68 000A0AC8 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3B6C 000A0ACC 7C 86 02 14 */ add r4, r6, r0 -/* 800A3B70 000A0AD0 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800A3B74 000A0AD4 90 81 00 08 */ stw r4, 8(r1) -/* 800A3B78 000A0AD8 90 81 00 0C */ stw r4, 0xc(r1) -/* 800A3B7C 000A0ADC 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800A3B80 000A0AE0 48 00 00 34 */ b lbl_800A3BB4 -lbl_800A3B84: -/* 800A3B84 000A0AE4 28 05 00 00 */ cmplwi r5, 0 -/* 800A3B88 000A0AE8 41 82 00 24 */ beq lbl_800A3BAC -/* 800A3B8C 000A0AEC 80 06 00 00 */ lwz r0, 0(r6) -/* 800A3B90 000A0AF0 90 05 00 00 */ stw r0, 0(r5) -/* 800A3B94 000A0AF4 80 66 00 04 */ lwz r3, 4(r6) -/* 800A3B98 000A0AF8 80 06 00 08 */ lwz r0, 8(r6) -/* 800A3B9C 000A0AFC 90 65 00 04 */ stw r3, 4(r5) -/* 800A3BA0 000A0B00 90 05 00 08 */ stw r0, 8(r5) -/* 800A3BA4 000A0B04 80 06 00 0C */ lwz r0, 0xc(r6) -/* 800A3BA8 000A0B08 90 05 00 0C */ stw r0, 0xc(r5) -lbl_800A3BAC: -/* 800A3BAC 000A0B0C 38 A5 00 10 */ addi r5, r5, 0x10 -/* 800A3BB0 000A0B10 38 C6 00 10 */ addi r6, r6, 0x10 -lbl_800A3BB4: -/* 800A3BB4 000A0B14 7C 06 20 40 */ cmplw r6, r4 -/* 800A3BB8 000A0B18 40 82 FF CC */ bne lbl_800A3B84 -/* 800A3BBC 000A0B1C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A3BC0 000A0B20 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A3BC4 000A0B24 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3BC8 000A0B28 7C 64 1B 78 */ mr r4, r3 -/* 800A3BCC 000A0B2C 7C 03 02 14 */ add r0, r3, r0 -/* 800A3BD0 000A0B30 48 00 00 08 */ b lbl_800A3BD8 -lbl_800A3BD4: -/* 800A3BD4 000A0B34 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A3BD8: -/* 800A3BD8 000A0B38 7C 04 00 40 */ cmplw r4, r0 -/* 800A3BDC 000A0B3C 40 82 FF F8 */ bne lbl_800A3BD4 -/* 800A3BE0 000A0B40 28 03 00 00 */ cmplwi r3, 0 -/* 800A3BE4 000A0B44 41 82 00 08 */ beq lbl_800A3BEC -/* 800A3BE8 000A0B48 48 27 1D 49 */ bl Free__7CMemoryFPCv -lbl_800A3BEC: -/* 800A3BEC 000A0B4C 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A3BF0 000A0B50 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A3BF4: -/* 800A3BF4 000A0B54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A3BF8 000A0B58 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A3BFC 000A0B5C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A3C00 000A0B60 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A3C04 000A0B64 7C 08 03 A6 */ mtlr r0 -/* 800A3C08 000A0B68 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A3C0C 000A0B6C 4E 80 00 20 */ blr - -.global "reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl84vector,Q24rstl17rmemory_allocator>Fi": -/* 800A3C10 000A0B70 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A3C14 000A0B74 7C 08 02 A6 */ mflr r0 -/* 800A3C18 000A0B78 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A3C1C 000A0B7C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800A3C20 000A0B80 7C 9F 23 78 */ mr r31, r4 -/* 800A3C24 000A0B84 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800A3C28 000A0B88 7C 7E 1B 78 */ mr r30, r3 -/* 800A3C2C 000A0B8C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800A3C30 000A0B90 80 03 00 08 */ lwz r0, 8(r3) -/* 800A3C34 000A0B94 7C 1F 00 00 */ cmpw r31, r0 -/* 800A3C38 000A0B98 40 81 00 C4 */ ble lbl_800A3CFC -/* 800A3C3C 000A0B9C 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b -/* 800A3C40 000A0BA0 40 82 00 0C */ bne lbl_800A3C4C -/* 800A3C44 000A0BA4 3B A0 00 00 */ li r29, 0 -/* 800A3C48 000A0BA8 48 00 00 1C */ b lbl_800A3C64 -lbl_800A3C4C: -/* 800A3C4C 000A0BAC 3C 80 80 3D */ lis r4, lbl_803CD968@ha -/* 800A3C50 000A0BB0 38 A0 00 00 */ li r5, 0 -/* 800A3C54 000A0BB4 38 84 D9 68 */ addi r4, r4, lbl_803CD968@l -/* 800A3C58 000A0BB8 38 84 04 FA */ addi r4, r4, 0x4fa -/* 800A3C5C 000A0BBC 48 27 1B BD */ bl __nwa__FUlPCcPCc -/* 800A3C60 000A0BC0 7C 7D 1B 78 */ mr r29, r3 -lbl_800A3C64: -/* 800A3C64 000A0BC4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A3C68 000A0BC8 7F A5 EB 78 */ mr r5, r29 -/* 800A3C6C 000A0BCC 80 DE 00 0C */ lwz r6, 0xc(r30) -/* 800A3C70 000A0BD0 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3C74 000A0BD4 7C 86 02 14 */ add r4, r6, r0 -/* 800A3C78 000A0BD8 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800A3C7C 000A0BDC 90 81 00 08 */ stw r4, 8(r1) -/* 800A3C80 000A0BE0 90 81 00 0C */ stw r4, 0xc(r1) -/* 800A3C84 000A0BE4 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800A3C88 000A0BE8 48 00 00 34 */ b lbl_800A3CBC -lbl_800A3C8C: -/* 800A3C8C 000A0BEC 28 05 00 00 */ cmplwi r5, 0 -/* 800A3C90 000A0BF0 41 82 00 24 */ beq lbl_800A3CB4 -/* 800A3C94 000A0BF4 80 06 00 00 */ lwz r0, 0(r6) -/* 800A3C98 000A0BF8 90 05 00 00 */ stw r0, 0(r5) -/* 800A3C9C 000A0BFC 80 66 00 04 */ lwz r3, 4(r6) -/* 800A3CA0 000A0C00 80 06 00 08 */ lwz r0, 8(r6) -/* 800A3CA4 000A0C04 90 65 00 04 */ stw r3, 4(r5) -/* 800A3CA8 000A0C08 90 05 00 08 */ stw r0, 8(r5) -/* 800A3CAC 000A0C0C 80 06 00 0C */ lwz r0, 0xc(r6) -/* 800A3CB0 000A0C10 90 05 00 0C */ stw r0, 0xc(r5) -lbl_800A3CB4: -/* 800A3CB4 000A0C14 38 A5 00 10 */ addi r5, r5, 0x10 -/* 800A3CB8 000A0C18 38 C6 00 10 */ addi r6, r6, 0x10 -lbl_800A3CBC: -/* 800A3CBC 000A0C1C 7C 06 20 40 */ cmplw r6, r4 -/* 800A3CC0 000A0C20 40 82 FF CC */ bne lbl_800A3C8C -/* 800A3CC4 000A0C24 80 1E 00 04 */ lwz r0, 4(r30) -/* 800A3CC8 000A0C28 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800A3CCC 000A0C2C 54 00 20 36 */ slwi r0, r0, 4 -/* 800A3CD0 000A0C30 7C 64 1B 78 */ mr r4, r3 -/* 800A3CD4 000A0C34 7C 03 02 14 */ add r0, r3, r0 -/* 800A3CD8 000A0C38 48 00 00 08 */ b lbl_800A3CE0 -lbl_800A3CDC: -/* 800A3CDC 000A0C3C 38 84 00 10 */ addi r4, r4, 0x10 -lbl_800A3CE0: -/* 800A3CE0 000A0C40 7C 04 00 40 */ cmplw r4, r0 -/* 800A3CE4 000A0C44 40 82 FF F8 */ bne lbl_800A3CDC -/* 800A3CE8 000A0C48 28 03 00 00 */ cmplwi r3, 0 -/* 800A3CEC 000A0C4C 41 82 00 08 */ beq lbl_800A3CF4 -/* 800A3CF0 000A0C50 48 27 1C 41 */ bl Free__7CMemoryFPCv -lbl_800A3CF4: -/* 800A3CF4 000A0C54 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800A3CF8 000A0C58 93 FE 00 08 */ stw r31, 8(r30) -lbl_800A3CFC: -/* 800A3CFC 000A0C5C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A3D00 000A0C60 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800A3D04 000A0C64 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800A3D08 000A0C68 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800A3D0C 000A0C6C 7C 08 03 A6 */ mtlr r0 -/* 800A3D10 000A0C70 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A3D14 000A0C74 4E 80 00 20 */ blr - -.global "advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 800A3D18 000A0C78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A3D1C 000A0C7C 7C 08 02 A6 */ mflr r0 -/* 800A3D20 000A0C80 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3D24 000A0C84 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A3D28 000A0C88 88 01 00 08 */ lbz r0, 8(r1) -/* 800A3D2C 000A0C8C 98 01 00 0C */ stb r0, 0xc(r1) -/* 800A3D30 000A0C90 48 00 00 55 */ bl "__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 800A3D34 000A0C94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A3D38 000A0C98 7C 08 03 A6 */ mtlr r0 -/* 800A3D3C 000A0C9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A3D40 000A0CA0 4E 80 00 20 */ blr - -.global "advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i" -"advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i": -/* 800A3D44 000A0CA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A3D48 000A0CA8 7C 08 02 A6 */ mflr r0 -/* 800A3D4C 000A0CAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3D50 000A0CB0 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A3D54 000A0CB4 88 01 00 08 */ lbz r0, 8(r1) -/* 800A3D58 000A0CB8 98 01 00 0C */ stb r0, 0xc(r1) -/* 800A3D5C 000A0CBC 48 00 00 15 */ bl "__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -/* 800A3D60 000A0CC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A3D64 000A0CC4 7C 08 03 A6 */ mtlr r0 -/* 800A3D68 000A0CC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A3D6C 000A0CCC 4E 80 00 20 */ blr - -.global "__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 800A3D70 000A0CD0 80 A3 00 00 */ lwz r5, 0(r3) -/* 800A3D74 000A0CD4 54 80 20 36 */ slwi r0, r4, 4 -/* 800A3D78 000A0CD8 7C 05 02 14 */ add r0, r5, r0 -/* 800A3D7C 000A0CDC 90 03 00 00 */ stw r0, 0(r3) -/* 800A3D80 000A0CE0 4E 80 00 20 */ blr - -.global "__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag" -"__advance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag": -/* 800A3D84 000A0CE4 80 A3 00 00 */ lwz r5, 0(r3) -/* 800A3D88 000A0CE8 54 80 20 36 */ slwi r0, r4, 4 -/* 800A3D8C 000A0CEC 7C 05 02 14 */ add r0, r5, r0 -/* 800A3D90 000A0CF0 90 03 00 00 */ stw r0, 0(r3) -/* 800A3D94 000A0CF4 4E 80 00 20 */ blr - -.global "distance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q" -"distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator,Q": -/* 800A3DDC 000A0D3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A3DE0 000A0D40 7C 08 02 A6 */ mflr r0 -/* 800A3DE4 000A0D44 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A3DE8 000A0D48 38 A1 00 0C */ addi r5, r1, 0xc -/* 800A3DEC 000A0D4C 88 E1 00 08 */ lbz r7, 8(r1) -/* 800A3DF0 000A0D50 80 C4 00 00 */ lwz r6, 0(r4) -/* 800A3DF4 000A0D54 38 81 00 10 */ addi r4, r1, 0x10 -/* 800A3DF8 000A0D58 80 03 00 00 */ lwz r0, 0(r3) -/* 800A3DFC 000A0D5C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800A3E00 000A0D60 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800A3E04 000A0D64 98 E1 00 0C */ stb r7, 0xc(r1) -/* 800A3E08 000A0D68 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A3E0C 000A0D6C 48 00 00 2D */ bl "__distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator" -/* 800A3E10 000A0D70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3E14 000A0D74 7C 08 03 A6 */ mtlr r0 -/* 800A3E18 000A0D78 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A3E1C 000A0D7C 4E 80 00 20 */ blr - -.global "__distance,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl214const_pointer_iterator,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl214const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator" -"__distance,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl194const_pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl194const_pointer_iterator": -/* 800A3E38 000A0D98 80 63 00 00 */ lwz r3, 0(r3) -/* 800A3E3C 000A0D9C 80 04 00 00 */ lwz r0, 0(r4) -/* 800A3E40 000A0DA0 7C 03 00 50 */ subf r0, r3, r0 -/* 800A3E44 000A0DA4 7C 00 26 70 */ srawi r0, r0, 4 -/* 800A3E48 000A0DA8 7C 60 01 94 */ addze r3, r0 -/* 800A3E4C 000A0DAC 4E 80 00 20 */ blr - -.global "__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" -"__sort3,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl40pairRQ24rstl40pairRQ24rstl40pairQ24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>": -/* 800A3E50 000A0DB0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A3E54 000A0DB4 7C 08 02 A6 */ mflr r0 -/* 800A3E58 000A0DB8 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A3E5C 000A0DBC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A3E60 000A0DC0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800A3E64 000A0DC4 7C BE 2B 78 */ mr r30, r5 -/* 800A3E68 000A0DC8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800A3E6C 000A0DCC 7C 9D 23 78 */ mr r29, r4 -/* 800A3E70 000A0DD0 93 81 00 30 */ stw r28, 0x30(r1) -/* 800A3E74 000A0DD4 7C 7C 1B 78 */ mr r28, r3 -/* 800A3E78 000A0DD8 80 64 00 00 */ lwz r3, 0(r4) -/* 800A3E7C 000A0DDC 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A3E80 000A0DE0 48 2E C1 1D */ bl strcmp -/* 800A3E84 000A0DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3E88 000A0DE8 40 80 00 50 */ bge lbl_800A3ED8 -/* 800A3E8C 000A0DEC 80 DC 00 04 */ lwz r6, 4(r28) -/* 800A3E90 000A0DF0 80 BC 00 08 */ lwz r5, 8(r28) -/* 800A3E94 000A0DF4 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 800A3E98 000A0DF8 80 FC 00 00 */ lwz r7, 0(r28) -/* 800A3E9C 000A0DFC 80 1D 00 00 */ lwz r0, 0(r29) -/* 800A3EA0 000A0E00 90 C1 00 0C */ stw r6, 0xc(r1) -/* 800A3EA4 000A0E04 90 1C 00 00 */ stw r0, 0(r28) -/* 800A3EA8 000A0E08 80 7D 00 04 */ lwz r3, 4(r29) -/* 800A3EAC 000A0E0C 80 1D 00 08 */ lwz r0, 8(r29) -/* 800A3EB0 000A0E10 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A3EB4 000A0E14 90 7C 00 04 */ stw r3, 4(r28) -/* 800A3EB8 000A0E18 90 1C 00 08 */ stw r0, 8(r28) -/* 800A3EBC 000A0E1C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800A3EC0 000A0E20 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A3EC4 000A0E24 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800A3EC8 000A0E28 90 FD 00 00 */ stw r7, 0(r29) -/* 800A3ECC 000A0E2C 90 DD 00 04 */ stw r6, 4(r29) -/* 800A3ED0 000A0E30 90 BD 00 08 */ stw r5, 8(r29) -/* 800A3ED4 000A0E34 90 9D 00 0C */ stw r4, 0xc(r29) -lbl_800A3ED8: -/* 800A3ED8 000A0E38 80 7E 00 00 */ lwz r3, 0(r30) -/* 800A3EDC 000A0E3C 80 9D 00 00 */ lwz r4, 0(r29) -/* 800A3EE0 000A0E40 48 2E C0 BD */ bl strcmp -/* 800A3EE4 000A0E44 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3EE8 000A0E48 40 80 00 B0 */ bge lbl_800A3F98 -/* 800A3EEC 000A0E4C 83 FE 00 00 */ lwz r31, 0(r30) -/* 800A3EF0 000A0E50 80 9E 00 04 */ lwz r4, 4(r30) -/* 800A3EF4 000A0E54 80 DE 00 08 */ lwz r6, 8(r30) -/* 800A3EF8 000A0E58 7F E3 FB 78 */ mr r3, r31 -/* 800A3EFC 000A0E5C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A3F00 000A0E60 80 1D 00 00 */ lwz r0, 0(r29) -/* 800A3F04 000A0E64 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800A3F08 000A0E68 90 1E 00 00 */ stw r0, 0(r30) -/* 800A3F0C 000A0E6C 80 9D 00 04 */ lwz r4, 4(r29) -/* 800A3F10 000A0E70 80 1D 00 08 */ lwz r0, 8(r29) -/* 800A3F14 000A0E74 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800A3F18 000A0E78 90 9E 00 04 */ stw r4, 4(r30) -/* 800A3F1C 000A0E7C 90 1E 00 08 */ stw r0, 8(r30) -/* 800A3F20 000A0E80 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800A3F24 000A0E84 90 A1 00 24 */ stw r5, 0x24(r1) -/* 800A3F28 000A0E88 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800A3F2C 000A0E8C 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A3F30 000A0E90 48 2E C0 6D */ bl strcmp -/* 800A3F34 000A0E94 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3F38 000A0E98 40 80 00 44 */ bge lbl_800A3F7C -/* 800A3F3C 000A0E9C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A3F40 000A0EA0 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800A3F44 000A0EA4 90 1D 00 00 */ stw r0, 0(r29) -/* 800A3F48 000A0EA8 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800A3F4C 000A0EAC 80 DC 00 04 */ lwz r6, 4(r28) -/* 800A3F50 000A0EB0 80 BC 00 08 */ lwz r5, 8(r28) -/* 800A3F54 000A0EB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3F58 000A0EB8 90 DD 00 04 */ stw r6, 4(r29) -/* 800A3F5C 000A0EBC 90 BD 00 08 */ stw r5, 8(r29) -/* 800A3F60 000A0EC0 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 800A3F64 000A0EC4 90 BD 00 0C */ stw r5, 0xc(r29) -/* 800A3F68 000A0EC8 93 FC 00 00 */ stw r31, 0(r28) -/* 800A3F6C 000A0ECC 90 9C 00 04 */ stw r4, 4(r28) -/* 800A3F70 000A0ED0 90 7C 00 08 */ stw r3, 8(r28) -/* 800A3F74 000A0ED4 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800A3F78 000A0ED8 48 00 00 20 */ b lbl_800A3F98 -lbl_800A3F7C: -/* 800A3F7C 000A0EDC 93 FD 00 00 */ stw r31, 0(r29) -/* 800A3F80 000A0EE0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800A3F84 000A0EE4 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800A3F88 000A0EE8 90 1D 00 04 */ stw r0, 4(r29) -/* 800A3F8C 000A0EEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A3F90 000A0EF0 90 7D 00 08 */ stw r3, 8(r29) -/* 800A3F94 000A0EF4 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_800A3F98: -/* 800A3F98 000A0EF8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A3F9C 000A0EFC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800A3FA0 000A0F00 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800A3FA4 000A0F04 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800A3FA8 000A0F08 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800A3FAC 000A0F0C 7C 08 03 A6 */ mtlr r0 -/* 800A3FB0 000A0F10 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A3FB4 000A0F14 4E 80 00 20 */ blr - -.global "__sort3,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>" -"__sort3,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFRQ24rstl50pairRQ24rstl50pairRQ24rstl50pairQ24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>": -/* 800A3FB8 000A0F18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800A3FBC 000A0F1C 7C 08 02 A6 */ mflr r0 -/* 800A3FC0 000A0F20 90 01 00 44 */ stw r0, 0x44(r1) -/* 800A3FC4 000A0F24 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800A3FC8 000A0F28 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800A3FCC 000A0F2C 7C BE 2B 78 */ mr r30, r5 -/* 800A3FD0 000A0F30 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800A3FD4 000A0F34 7C 9D 23 78 */ mr r29, r4 -/* 800A3FD8 000A0F38 93 81 00 30 */ stw r28, 0x30(r1) -/* 800A3FDC 000A0F3C 7C 7C 1B 78 */ mr r28, r3 -/* 800A3FE0 000A0F40 80 64 00 00 */ lwz r3, 0(r4) -/* 800A3FE4 000A0F44 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A3FE8 000A0F48 48 2E BF B5 */ bl strcmp -/* 800A3FEC 000A0F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A3FF0 000A0F50 40 80 00 50 */ bge lbl_800A4040 -/* 800A3FF4 000A0F54 80 DC 00 04 */ lwz r6, 4(r28) -/* 800A3FF8 000A0F58 80 BC 00 08 */ lwz r5, 8(r28) -/* 800A3FFC 000A0F5C 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 800A4000 000A0F60 80 FC 00 00 */ lwz r7, 0(r28) -/* 800A4004 000A0F64 80 1D 00 00 */ lwz r0, 0(r29) -/* 800A4008 000A0F68 90 C1 00 0C */ stw r6, 0xc(r1) -/* 800A400C 000A0F6C 90 1C 00 00 */ stw r0, 0(r28) -/* 800A4010 000A0F70 80 7D 00 04 */ lwz r3, 4(r29) -/* 800A4014 000A0F74 80 1D 00 08 */ lwz r0, 8(r29) -/* 800A4018 000A0F78 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800A401C 000A0F7C 90 7C 00 04 */ stw r3, 4(r28) -/* 800A4020 000A0F80 90 1C 00 08 */ stw r0, 8(r28) -/* 800A4024 000A0F84 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800A4028 000A0F88 90 81 00 14 */ stw r4, 0x14(r1) -/* 800A402C 000A0F8C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800A4030 000A0F90 90 FD 00 00 */ stw r7, 0(r29) -/* 800A4034 000A0F94 90 DD 00 04 */ stw r6, 4(r29) -/* 800A4038 000A0F98 90 BD 00 08 */ stw r5, 8(r29) -/* 800A403C 000A0F9C 90 9D 00 0C */ stw r4, 0xc(r29) -lbl_800A4040: -/* 800A4040 000A0FA0 80 7E 00 00 */ lwz r3, 0(r30) -/* 800A4044 000A0FA4 80 9D 00 00 */ lwz r4, 0(r29) -/* 800A4048 000A0FA8 48 2E BF 55 */ bl strcmp -/* 800A404C 000A0FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A4050 000A0FB0 40 80 00 B0 */ bge lbl_800A4100 -/* 800A4054 000A0FB4 83 FE 00 00 */ lwz r31, 0(r30) -/* 800A4058 000A0FB8 80 9E 00 04 */ lwz r4, 4(r30) -/* 800A405C 000A0FBC 80 DE 00 08 */ lwz r6, 8(r30) -/* 800A4060 000A0FC0 7F E3 FB 78 */ mr r3, r31 -/* 800A4064 000A0FC4 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800A4068 000A0FC8 80 1D 00 00 */ lwz r0, 0(r29) -/* 800A406C 000A0FCC 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800A4070 000A0FD0 90 1E 00 00 */ stw r0, 0(r30) -/* 800A4074 000A0FD4 80 9D 00 04 */ lwz r4, 4(r29) -/* 800A4078 000A0FD8 80 1D 00 08 */ lwz r0, 8(r29) -/* 800A407C 000A0FDC 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800A4080 000A0FE0 90 9E 00 04 */ stw r4, 4(r30) -/* 800A4084 000A0FE4 90 1E 00 08 */ stw r0, 8(r30) -/* 800A4088 000A0FE8 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800A408C 000A0FEC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 800A4090 000A0FF0 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800A4094 000A0FF4 80 9C 00 00 */ lwz r4, 0(r28) -/* 800A4098 000A0FF8 48 2E BF 05 */ bl strcmp -/* 800A409C 000A0FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A40A0 000A1000 40 80 00 44 */ bge lbl_800A40E4 -/* 800A40A4 000A1004 80 1C 00 00 */ lwz r0, 0(r28) -/* 800A40A8 000A1008 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800A40AC 000A100C 90 1D 00 00 */ stw r0, 0(r29) -/* 800A40B0 000A1010 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800A40B4 000A1014 80 DC 00 04 */ lwz r6, 4(r28) -/* 800A40B8 000A1018 80 BC 00 08 */ lwz r5, 8(r28) -/* 800A40BC 000A101C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A40C0 000A1020 90 DD 00 04 */ stw r6, 4(r29) -/* 800A40C4 000A1024 90 BD 00 08 */ stw r5, 8(r29) -/* 800A40C8 000A1028 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 800A40CC 000A102C 90 BD 00 0C */ stw r5, 0xc(r29) -/* 800A40D0 000A1030 93 FC 00 00 */ stw r31, 0(r28) -/* 800A40D4 000A1034 90 9C 00 04 */ stw r4, 4(r28) -/* 800A40D8 000A1038 90 7C 00 08 */ stw r3, 8(r28) -/* 800A40DC 000A103C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800A40E0 000A1040 48 00 00 20 */ b lbl_800A4100 -lbl_800A40E4: -/* 800A40E4 000A1044 93 FD 00 00 */ stw r31, 0(r29) -/* 800A40E8 000A1048 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800A40EC 000A104C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 800A40F0 000A1050 90 1D 00 04 */ stw r0, 4(r29) -/* 800A40F4 000A1054 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A40F8 000A1058 90 7D 00 08 */ stw r3, 8(r29) -/* 800A40FC 000A105C 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_800A4100: -/* 800A4100 000A1060 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A4104 000A1064 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800A4108 000A1068 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800A410C 000A106C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800A4110 000A1070 83 81 00 30 */ lwz r28, 0x30(r1) -/* 800A4114 000A1074 7C 08 03 A6 */ mtlr r0 -/* 800A4118 000A1078 38 21 00 40 */ addi r1, r1, 0x40 -/* 800A411C 000A107C 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24" -"__insertion_sort,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl101pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl188pointer_iterator,Q24rstl84vector,Q24rstl17rmemory_allocator>,Q24": -/* 800A4120 000A1080 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800A4124 000A1084 7C 08 02 A6 */ mflr r0 -/* 800A4128 000A1088 90 01 00 34 */ stw r0, 0x34(r1) -/* 800A412C 000A108C BF 41 00 18 */ stmw r26, 0x18(r1) -/* 800A4130 000A1090 7C 7E 1B 78 */ mr r30, r3 -/* 800A4134 000A1094 7C 9F 23 78 */ mr r31, r4 -/* 800A4138 000A1098 83 A3 00 00 */ lwz r29, 0(r3) -/* 800A413C 000A109C 3B BD 00 10 */ addi r29, r29, 0x10 -/* 800A4140 000A10A0 48 00 00 94 */ b lbl_800A41D4 -lbl_800A4144: -/* 800A4144 000A10A4 80 9D 00 04 */ lwz r4, 4(r29) -/* 800A4148 000A10A8 7F BA EB 78 */ mr r26, r29 -/* 800A414C 000A10AC 80 7D 00 08 */ lwz r3, 8(r29) -/* 800A4150 000A10B0 3B 7D FF F0 */ addi r27, r29, -16 -/* 800A4154 000A10B4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 800A4158 000A10B8 90 81 00 0C */ stw r4, 0xc(r1) -/* 800A415C 000A10BC 83 9D 00 00 */ lwz r28, 0(r29) -/* 800A4160 000A10C0 90 61 00 10 */ stw r3, 0x10(r1) -/* 800A4164 000A10C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A4168 000A10C8 48 00 00 2C */ b lbl_800A4194 -lbl_800A416C: -/* 800A416C 000A10CC 80 1B 00 00 */ lwz r0, 0(r27) -/* 800A4170 000A10D0 90 1A 00 00 */ stw r0, 0(r26) -/* 800A4174 000A10D4 80 7B 00 04 */ lwz r3, 4(r27) -/* 800A4178 000A10D8 80 1B 00 08 */ lwz r0, 8(r27) -/* 800A417C 000A10DC 90 7A 00 04 */ stw r3, 4(r26) -/* 800A4180 000A10E0 90 1A 00 08 */ stw r0, 8(r26) -/* 800A4184 000A10E4 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 800A4188 000A10E8 3B 7B FF F0 */ addi r27, r27, -16 -/* 800A418C 000A10EC 90 1A 00 0C */ stw r0, 0xc(r26) -/* 800A4190 000A10F0 3B 5A FF F0 */ addi r26, r26, -16 -lbl_800A4194: -/* 800A4194 000A10F4 80 1E 00 00 */ lwz r0, 0(r30) -/* 800A4198 000A10F8 7C 00 D0 40 */ cmplw r0, r26 -/* 800A419C 000A10FC 40 80 00 18 */ bge lbl_800A41B4 -/* 800A41A0 000A1100 80 9B 00 00 */ lwz r4, 0(r27) -/* 800A41A4 000A1104 7F 83 E3 78 */ mr r3, r28 -/* 800A41A8 000A1108 48 2E BD F5 */ bl strcmp -/* 800A41AC 000A110C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A41B0 000A1110 41 80 FF BC */ blt lbl_800A416C -lbl_800A41B4: -/* 800A41B4 000A1114 93 9A 00 00 */ stw r28, 0(r26) -/* 800A41B8 000A1118 3B BD 00 10 */ addi r29, r29, 0x10 -/* 800A41BC 000A111C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800A41C0 000A1120 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A41C4 000A1124 90 1A 00 04 */ stw r0, 4(r26) -/* 800A41C8 000A1128 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A41CC 000A112C 90 7A 00 08 */ stw r3, 8(r26) -/* 800A41D0 000A1130 90 1A 00 0C */ stw r0, 0xc(r26) -lbl_800A41D4: -/* 800A41D4 000A1134 80 1F 00 00 */ lwz r0, 0(r31) -/* 800A41D8 000A1138 7C 1D 00 40 */ cmplw r29, r0 -/* 800A41DC 000A113C 41 80 FF 68 */ blt lbl_800A4144 -/* 800A41E0 000A1140 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 800A41E4 000A1144 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A41E8 000A1148 7C 08 03 A6 */ mtlr r0 -/* 800A41EC 000A114C 38 21 00 30 */ addi r1, r1, 0x30 -/* 800A41F0 000A1150 4E 80 00 20 */ blr - -.global "__insertion_sort,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector,Q24rstl94vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl111pair_sorter_finder,Q217@unnamed@CAi_cpp@9cstr_less>>__4rstlFQ24rstl208pointer_iterator,Q24rstl94vector__10CPatternedFP7CEntity" -"CastTo<8CWarWasp>__10CPatternedFP7CEntity": -/* 800A533C 000A229C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5340 000A22A0 7C 08 02 A6 */ mflr r0 -/* 800A5344 000A22A4 7C 64 1B 78 */ mr r4, r3 -/* 800A5348 000A22A8 38 60 00 27 */ li r3, 0x27 -/* 800A534C 000A22AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5350 000A22B0 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5354 000A22B4 48 00 02 59 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A5358 000A22B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A535C 000A22BC 7C 08 03 A6 */ mtlr r0 -/* 800A5360 000A22C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5364 000A22C4 4E 80 00 20 */ blr - -.global sub_800a5368 -sub_800a5368: -/* 800A5368 000A22C8 90 83 00 00 */ stw r4, 0(r3) -/* 800A536C 000A22CC 4E 80 00 20 */ blr - -.global "CastTo<22CThardusRockProjectile>__10CPatternedFP7CEntity" -"CastTo<22CThardusRockProjectile>__10CPatternedFP7CEntity": -/* 800A5370 000A22D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5374 000A22D4 7C 08 02 A6 */ mflr r0 -/* 800A5378 000A22D8 7C 64 1B 78 */ mr r4, r3 -/* 800A537C 000A22DC 38 60 00 25 */ li r3, 0x25 -/* 800A5380 000A22E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5384 000A22E4 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5388 000A22E8 48 00 02 25 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A538C 000A22EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5390 000A22F0 7C 08 03 A6 */ mtlr r0 -/* 800A5394 000A22F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5398 000A22F8 4E 80 00 20 */ blr - -.global sub_800a539c -sub_800a539c: -/* 800A539C 000A22FC 90 83 00 00 */ stw r4, 0(r3) -/* 800A53A0 000A2300 4E 80 00 20 */ blr - -.global "CastTo<12CSpacePirate>__10CPatternedFP7CEntity" -"CastTo<12CSpacePirate>__10CPatternedFP7CEntity": -/* 800A53A4 000A2304 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A53A8 000A2308 7C 08 02 A6 */ mflr r0 -/* 800A53AC 000A230C 7C 64 1B 78 */ mr r4, r3 -/* 800A53B0 000A2310 38 60 00 22 */ li r3, 0x22 -/* 800A53B4 000A2314 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A53B8 000A2318 80 84 00 00 */ lwz r4, 0(r4) -/* 800A53BC 000A231C 48 00 01 F1 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A53C0 000A2320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A53C4 000A2324 7C 08 03 A6 */ mtlr r0 -/* 800A53C8 000A2328 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A53CC 000A232C 4E 80 00 20 */ blr - -.global sub_800a53d0 -sub_800a53d0: -/* 800A53D0 000A2330 90 83 00 00 */ stw r4, 0(r3) -/* 800A53D4 000A2334 4E 80 00 20 */ blr - -.global "CastTo<11CPuddleToad>__10CPatternedFP7CEntity" -"CastTo<11CPuddleToad>__10CPatternedFP7CEntity": -/* 800A53D8 000A2338 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A53DC 000A233C 7C 08 02 A6 */ mflr r0 -/* 800A53E0 000A2340 7C 64 1B 78 */ mr r4, r3 -/* 800A53E4 000A2344 38 60 00 1C */ li r3, 0x1c -/* 800A53E8 000A2348 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A53EC 000A234C 80 84 00 00 */ lwz r4, 0(r4) -/* 800A53F0 000A2350 48 00 01 BD */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A53F4 000A2354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A53F8 000A2358 7C 08 03 A6 */ mtlr r0 -/* 800A53FC 000A235C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5400 000A2360 4E 80 00 20 */ blr - -.global sub_800a5404 -sub_800a5404: -/* 800A5404 000A2364 90 83 00 00 */ stw r4, 0(r3) -/* 800A5408 000A2368 4E 80 00 20 */ blr - -.global "CastTo<9CParasite>__10CPatternedFP7CEntity" -"CastTo<9CParasite>__10CPatternedFP7CEntity": -/* 800A540C 000A236C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5410 000A2370 7C 08 02 A6 */ mflr r0 -/* 800A5414 000A2374 7C 64 1B 78 */ mr r4, r3 -/* 800A5418 000A2378 38 60 00 18 */ li r3, 0x18 -/* 800A541C 000A237C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5420 000A2380 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5424 000A2384 48 00 01 89 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A5428 000A2388 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A542C 000A238C 7C 08 03 A6 */ mtlr r0 -/* 800A5430 000A2390 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5434 000A2394 4E 80 00 20 */ blr - -.global sub_800a5438 -sub_800a5438: -/* 800A5438 000A2398 90 83 00 00 */ stw r4, 0(r3) -/* 800A543C 000A239C 4E 80 00 20 */ blr - -.global "CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity" -"CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity": -/* 800A5440 000A23A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5444 000A23A4 7C 08 02 A6 */ mflr r0 -/* 800A5448 000A23A8 7C 64 1B 78 */ mr r4, r3 -/* 800A544C 000A23AC 38 60 00 15 */ li r3, 0x15 -/* 800A5450 000A23B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5454 000A23B4 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5458 000A23B8 48 00 01 55 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A545C 000A23BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5460 000A23C0 7C 08 03 A6 */ mtlr r0 -/* 800A5464 000A23C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5468 000A23C8 4E 80 00 20 */ blr - -.global sub_800a546c -sub_800a546c: -/* 800A546C 000A23CC 90 83 00 00 */ stw r4, 0(r3) -/* 800A5470 000A23D0 4E 80 00 20 */ blr - -.global "CastTo<12CMetroidBeta>__10CPatternedFP7CEntity" -"CastTo<12CMetroidBeta>__10CPatternedFP7CEntity": -/* 800A5474 000A23D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5478 000A23D8 7C 08 02 A6 */ mflr r0 -/* 800A547C 000A23DC 7C 64 1B 78 */ mr r4, r3 -/* 800A5480 000A23E0 38 60 00 14 */ li r3, 0x14 -/* 800A5484 000A23E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5488 000A23E8 80 84 00 00 */ lwz r4, 0(r4) -/* 800A548C 000A23EC 48 00 01 21 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A5490 000A23F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5494 000A23F4 7C 08 03 A6 */ mtlr r0 -/* 800A5498 000A23F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A549C 000A23FC 4E 80 00 20 */ blr - -.global sub_800a54a0 -sub_800a54a0: -/* 800A54A0 000A2400 90 83 00 00 */ stw r4, 0(r3) -/* 800A54A4 000A2404 4E 80 00 20 */ blr - -.global "CastTo<8CMetroid>__10CPatternedFP7CEntity" -"CastTo<8CMetroid>__10CPatternedFP7CEntity": -/* 800A54A8 000A2408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A54AC 000A240C 7C 08 02 A6 */ mflr r0 -/* 800A54B0 000A2410 7C 64 1B 78 */ mr r4, r3 -/* 800A54B4 000A2414 38 60 00 13 */ li r3, 0x13 -/* 800A54B8 000A2418 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A54BC 000A241C 80 84 00 00 */ lwz r4, 0(r4) -/* 800A54C0 000A2420 48 00 00 ED */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A54C4 000A2424 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A54C8 000A2428 7C 08 03 A6 */ mtlr r0 -/* 800A54CC 000A242C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A54D0 000A2430 4E 80 00 20 */ blr - -.global sub_800a54d4 -sub_800a54d4: -/* 800A54D4 000A2434 90 83 00 00 */ stw r4, 0(r3) -/* 800A54D8 000A2438 4E 80 00 20 */ blr - -.global "CastTo<9CJellyZap>__10CPatternedFP7CEntity" -"CastTo<9CJellyZap>__10CPatternedFP7CEntity": -/* 800A54DC 000A243C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A54E0 000A2440 7C 08 02 A6 */ mflr r0 -/* 800A54E4 000A2444 7C 64 1B 78 */ mr r4, r3 -/* 800A54E8 000A2448 38 60 00 10 */ li r3, 0x10 -/* 800A54EC 000A244C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A54F0 000A2450 80 84 00 00 */ lwz r4, 0(r4) -/* 800A54F4 000A2454 48 00 00 B9 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A54F8 000A2458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A54FC 000A245C 7C 08 03 A6 */ mtlr r0 -/* 800A5500 000A2460 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5504 000A2464 4E 80 00 20 */ blr - -.global sub_800a5508 -sub_800a5508: -/* 800A5508 000A2468 90 83 00 00 */ stw r4, 0(r3) -/* 800A550C 000A246C 4E 80 00 20 */ blr - -.global "CastTo<12CIceSheegoth>__10CPatternedFP7CEntity" -"CastTo<12CIceSheegoth>__10CPatternedFP7CEntity": -/* 800A5510 000A2470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5514 000A2474 7C 08 02 A6 */ mflr r0 -/* 800A5518 000A2478 7C 64 1B 78 */ mr r4, r3 -/* 800A551C 000A247C 38 60 00 0F */ li r3, 0xf -/* 800A5520 000A2480 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5524 000A2484 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5528 000A2488 48 00 00 85 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A552C 000A248C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5530 000A2490 7C 08 03 A6 */ mtlr r0 -/* 800A5534 000A2494 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5538 000A2498 4E 80 00 20 */ blr - -.global sub_800a553c -sub_800a553c: -/* 800A553C 000A249C 90 83 00 00 */ stw r4, 0(r3) -/* 800A5540 000A24A0 4E 80 00 20 */ blr - -.global "CastTo<11CFlickerBat>__10CPatternedFP7CEntity" -"CastTo<11CFlickerBat>__10CPatternedFP7CEntity": -/* 800A5544 000A24A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5548 000A24A8 7C 08 02 A6 */ mflr r0 -/* 800A554C 000A24AC 7C 64 1B 78 */ mr r4, r3 -/* 800A5550 000A24B0 38 60 00 0D */ li r3, 0xd -/* 800A5554 000A24B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5558 000A24B8 80 84 00 00 */ lwz r4, 0(r4) -/* 800A555C 000A24BC 48 00 00 51 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A5560 000A24C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5564 000A24C4 7C 08 03 A6 */ mtlr r0 -/* 800A5568 000A24C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A556C 000A24CC 4E 80 00 20 */ blr - -.global sub_800a5570 -sub_800a5570: -/* 800A5570 000A24D0 90 83 00 00 */ stw r4, 0(r3) -/* 800A5574 000A24D4 4E 80 00 20 */ blr - -.global "CastTo<11CEnergyBall>__10CPatternedFP7CEntity" -"CastTo<11CEnergyBall>__10CPatternedFP7CEntity": -/* 800A5578 000A24D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A557C 000A24DC 7C 08 02 A6 */ mflr r0 -/* 800A5580 000A24E0 7C 64 1B 78 */ mr r4, r3 -/* 800A5584 000A24E4 38 60 00 28 */ li r3, 0x28 -/* 800A5588 000A24E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A558C 000A24EC 80 84 00 00 */ lwz r4, 0(r4) -/* 800A5590 000A24F0 48 00 00 1D */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -/* 800A5594 000A24F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5598 000A24F8 7C 08 03 A6 */ mtlr r0 -/* 800A559C 000A24FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A55A0 000A2500 4E 80 00 20 */ blr - -.global sub_800a55a4 -sub_800a55a4: -/* 800A55A4 000A2504 90 83 00 00 */ stw r4, 0(r3) -/* 800A55A8 000A2508 4E 80 00 20 */ blr - -.global CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity -CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity: -/* 800A55AC 000A250C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A55B0 000A2510 7C 08 02 A6 */ mflr r0 -/* 800A55B4 000A2514 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A55B8 000A2518 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800A55BC 000A251C 7C 7F 1B 78 */ mr r31, r3 -/* 800A55C0 000A2520 38 61 00 08 */ addi r3, r1, 8 -/* 800A55C4 000A2524 48 00 74 99 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity" -/* 800A55C8 000A2528 80 63 00 04 */ lwz r3, 4(r3) -/* 800A55CC 000A252C 28 03 00 00 */ cmplwi r3, 0 -/* 800A55D0 000A2530 41 82 00 14 */ beq lbl_800A55E4 -/* 800A55D4 000A2534 80 03 03 4C */ lwz r0, 0x34c(r3) -/* 800A55D8 000A2538 7C 1F 00 00 */ cmpw r31, r0 -/* 800A55DC 000A253C 40 82 00 08 */ bne lbl_800A55E4 -/* 800A55E0 000A2540 48 00 00 08 */ b lbl_800A55E8 -lbl_800A55E4: -/* 800A55E4 000A2544 38 60 00 00 */ li r3, 0 -lbl_800A55E8: -/* 800A55E8 000A2548 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A55EC 000A254C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800A55F0 000A2550 7C 08 03 A6 */ mtlr r0 -/* 800A55F4 000A2554 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A55F8 000A2558 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR7CWeapon" -"Visit__20TCastToPtr<7CWeapon>FR7CWeapon": -/* 800A55FC 000A255C 90 83 00 04 */ stw r4, 4(r3) -/* 800A5600 000A2560 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CWallCrawlerSwarm" -"Visit__20TCastToPtr<7CWeapon>FR17CWallCrawlerSwarm": -/* 800A5604 000A2564 38 00 00 00 */ li r0, 0 -/* 800A5608 000A2568 90 03 00 04 */ stw r0, 4(r3) -/* 800A560C 000A256C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptSpindleCamera" -"Visit__20TCastToPtr<7CWeapon>FR20CScriptSpindleCamera": -/* 800A5610 000A2570 38 00 00 00 */ li r0, 0 -/* 800A5614 000A2574 90 03 00 04 */ stw r0, 4(r3) -/* 800A5618 000A2578 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CSnakeWeedSwarm" -"Visit__20TCastToPtr<7CWeapon>FR15CSnakeWeedSwarm": -/* 800A561C 000A257C 38 00 00 00 */ li r0, 0 -/* 800A5620 000A2580 90 03 00 04 */ stw r0, 4(r3) -/* 800A5624 000A2584 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptWaypoint" -"Visit__20TCastToPtr<7CWeapon>FR15CScriptWaypoint": -/* 800A5628 000A2588 38 00 00 00 */ li r0, 0 -/* 800A562C 000A258C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5630 000A2590 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptWater" -"Visit__20TCastToPtr<7CWeapon>FR12CScriptWater": -/* 800A5634 000A2594 38 00 00 00 */ li r0, 0 -/* 800A5638 000A2598 90 03 00 04 */ stw r0, 4(r3) -/* 800A563C 000A259C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptVisorFlare" -"Visit__20TCastToPtr<7CWeapon>FR17CScriptVisorFlare": -/* 800A5640 000A25A0 38 00 00 00 */ li r0, 0 -/* 800A5644 000A25A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5648 000A25A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR14CScriptTrigger" -"Visit__20TCastToPtr<7CWeapon>FR14CScriptTrigger": -/* 800A564C 000A25AC 38 00 00 00 */ li r0, 0 -/* 800A5650 000A25B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5654 000A25B4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptTimer" -"Visit__20TCastToPtr<7CWeapon>FR12CScriptTimer": -/* 800A5658 000A25B8 38 00 00 00 */ li r0, 0 -/* 800A565C 000A25BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5660 000A25C0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR10CTeamAiMgr" -"Visit__20TCastToPtr<7CWeapon>FR10CTeamAiMgr": -/* 800A5664 000A25C4 38 00 00 00 */ li r0, 0 -/* 800A5668 000A25C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A566C 000A25CC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR21CScriptTargetingPoint" -"Visit__20TCastToPtr<7CWeapon>FR21CScriptTargetingPoint": -/* 800A5670 000A25D0 38 00 00 00 */ li r0, 0 -/* 800A5674 000A25D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5678 000A25D8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR25CScriptSpiderBallWaypoint" -"Visit__20TCastToPtr<7CWeapon>FR25CScriptSpiderBallWaypoint": -/* 800A567C 000A25DC 38 00 00 00 */ li r0, 0 -/* 800A5680 000A25E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5684 000A25E4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR34CScriptSpiderBallAttractionSurface" -"Visit__20TCastToPtr<7CWeapon>FR34CScriptSpiderBallAttractionSurface": -/* 800A5688 000A25E8 38 00 00 00 */ li r0, 0 -/* 800A568C 000A25EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5690 000A25F0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptSpecialFunction" -"Visit__20TCastToPtr<7CWeapon>FR22CScriptSpecialFunction": -/* 800A5694 000A25F4 38 00 00 00 */ li r0, 0 -/* 800A5698 000A25F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A569C 000A25FC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptSpawnPoint" -"Visit__20TCastToPtr<7CWeapon>FR17CScriptSpawnPoint": -/* 800A56A0 000A2600 38 00 00 00 */ li r0, 0 -/* 800A56A4 000A2604 90 03 00 04 */ stw r0, 4(r3) -/* 800A56A8 000A2608 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptSound" -"Visit__20TCastToPtr<7CWeapon>FR12CScriptSound": -/* 800A56AC 000A260C 38 00 00 00 */ li r0, 0 -/* 800A56B0 000A2610 90 03 00 04 */ stw r0, 4(r3) -/* 800A56B4 000A2614 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptRoomAcoustics" -"Visit__20TCastToPtr<7CWeapon>FR20CScriptRoomAcoustics": -/* 800A56B8 000A2618 38 00 00 00 */ li r0, 0 -/* 800A56BC 000A261C 90 03 00 04 */ stw r0, 4(r3) -/* 800A56C0 000A2620 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest" -"Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest": -/* 800A56C4 000A2624 38 00 00 00 */ li r0, 0 -/* 800A56C8 000A2628 90 03 00 04 */ stw r0, 4(r3) -/* 800A56CC 000A262C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptPlayerHint" -"Visit__20TCastToPtr<7CWeapon>FR17CScriptPlayerHint": -/* 800A56D0 000A2630 38 00 00 00 */ li r0, 0 -/* 800A56D4 000A2634 90 03 00 04 */ stw r0, 4(r3) -/* 800A56D8 000A2638 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptPlatform" -"Visit__20TCastToPtr<7CWeapon>FR15CScriptPlatform": -/* 800A56DC 000A263C 38 00 00 00 */ li r0, 0 -/* 800A56E0 000A2640 90 03 00 04 */ stw r0, 4(r3) -/* 800A56E4 000A2644 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR13CScriptPickup" -"Visit__20TCastToPtr<7CWeapon>FR13CScriptPickup": -/* 800A56E8 000A2648 38 00 00 00 */ li r0, 0 -/* 800A56EC 000A264C 90 03 00 04 */ stw r0, 4(r3) -/* 800A56F0 000A2650 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptMazeNode" -"Visit__20TCastToPtr<7CWeapon>FR15CScriptMazeNode": -/* 800A56F4 000A2654 38 00 00 00 */ li r0, 0 -/* 800A56F8 000A2658 90 03 00 04 */ stw r0, 4(r3) -/* 800A56FC 000A265C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR16CScriptGunTurret" -"Visit__20TCastToPtr<7CWeapon>FR16CScriptGunTurret": -/* 800A5700 000A2660 38 00 00 00 */ li r0, 0 -/* 800A5704 000A2664 90 03 00 04 */ stw r0, 4(r3) -/* 800A5708 000A2668 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR19CScriptGrapplePoint" -"Visit__20TCastToPtr<7CWeapon>FR19CScriptGrapplePoint": -/* 800A570C 000A266C 38 00 00 00 */ li r0, 0 -/* 800A5710 000A2670 90 03 00 04 */ stw r0, 4(r3) -/* 800A5714 000A2674 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR13CScriptEffect" -"Visit__20TCastToPtr<7CWeapon>FR13CScriptEffect": -/* 800A5718 000A2678 38 00 00 00 */ li r0, 0 -/* 800A571C 000A267C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5720 000A2680 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR11CScriptDoor" -"Visit__20TCastToPtr<7CWeapon>FR11CScriptDoor": -/* 800A5724 000A2684 38 00 00 00 */ li r0, 0 -/* 800A5728 000A2688 90 03 00 04 */ stw r0, 4(r3) -/* 800A572C 000A268C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR11CScriptDock" -"Visit__20TCastToPtr<7CWeapon>FR11CScriptDock": -/* 800A5730 000A2690 38 00 00 00 */ li r0, 0 -/* 800A5734 000A2694 90 03 00 04 */ stw r0, 4(r3) -/* 800A5738 000A2698 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR18CScriptDistanceFog" -"Visit__20TCastToPtr<7CWeapon>FR18CScriptDistanceFog": -/* 800A573C 000A269C 38 00 00 00 */ li r0, 0 -/* 800A5740 000A26A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5744 000A26A4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR26CScriptDebugCameraWaypoint" -"Visit__20TCastToPtr<7CWeapon>FR26CScriptDebugCameraWaypoint": -/* 800A5748 000A26A8 38 00 00 00 */ li r0, 0 -/* 800A574C 000A26AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5750 000A26B0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptCoverPoint" -"Visit__20TCastToPtr<7CWeapon>FR17CScriptCoverPoint": -/* 800A5754 000A26B4 38 00 00 00 */ li r0, 0 -/* 800A5758 000A26B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A575C 000A26BC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR21CScriptCameraWaypoint" -"Visit__20TCastToPtr<7CWeapon>FR21CScriptCameraWaypoint": -/* 800A5760 000A26C0 38 00 00 00 */ li r0, 0 -/* 800A5764 000A26C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5768 000A26C8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR24CScriptCameraPitchVolume" -"Visit__20TCastToPtr<7CWeapon>FR24CScriptCameraPitchVolume": -/* 800A576C 000A26CC 38 00 00 00 */ li r0, 0 -/* 800A5770 000A26D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5774 000A26D4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptCameraHint" -"Visit__20TCastToPtr<7CWeapon>FR17CScriptCameraHint": -/* 800A5778 000A26D8 38 00 00 00 */ li r0, 0 -/* 800A577C 000A26DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5780 000A26E0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR18CScriptAiJumpPoint" -"Visit__20TCastToPtr<7CWeapon>FR18CScriptAiJumpPoint": -/* 800A5784 000A26E4 38 00 00 00 */ li r0, 0 -/* 800A5788 000A26E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A578C 000A26EC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptActorKeyframe" -"Visit__20TCastToPtr<7CWeapon>FR20CScriptActorKeyframe": -/* 800A5790 000A26F0 38 00 00 00 */ li r0, 0 -/* 800A5794 000A26F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5798 000A26F8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptActor" -"Visit__20TCastToPtr<7CWeapon>FR12CScriptActor": -/* 800A579C 000A26FC 38 00 00 00 */ li r0, 0 -/* 800A57A0 000A2700 90 03 00 04 */ stw r0, 4(r3) -/* 800A57A4 000A2704 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR9CRepulsor" -"Visit__20TCastToPtr<7CWeapon>FR9CRepulsor": -/* 800A57A8 000A2708 38 00 00 00 */ li r0, 0 -/* 800A57AC 000A270C 90 03 00 04 */ stw r0, 4(r3) -/* 800A57B0 000A2710 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR7CPlayer" -"Visit__20TCastToPtr<7CWeapon>FR7CPlayer": -/* 800A57B4 000A2714 38 00 00 00 */ li r0, 0 -/* 800A57B8 000A2718 90 03 00 04 */ stw r0, 4(r3) -/* 800A57BC 000A271C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR13CPhysicsActor" -"Visit__20TCastToPtr<7CWeapon>FR13CPhysicsActor": -/* 800A57C0 000A2720 38 00 00 00 */ li r0, 0 -/* 800A57C4 000A2724 90 03 00 04 */ stw r0, 4(r3) -/* 800A57C8 000A2728 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR3CAi" -"Visit__20TCastToPtr<7CWeapon>FR3CAi": -/* 800A57CC 000A272C 38 00 00 00 */ li r0, 0 -/* 800A57D0 000A2730 90 03 00 04 */ stw r0, 4(r3) -/* 800A57D4 000A2734 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR11CPathCamera" -"Visit__20TCastToPtr<7CWeapon>FR11CPathCamera": -/* 800A57D8 000A2738 38 00 00 00 */ li r0, 0 -/* 800A57DC 000A273C 90 03 00 04 */ stw r0, 4(r3) -/* 800A57E0 000A2740 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR18CMetroidPrimeRelay" -"Visit__20TCastToPtr<7CWeapon>FR18CMetroidPrimeRelay": -/* 800A57E4 000A2744 38 00 00 00 */ li r0, 0 -/* 800A57E8 000A2748 90 03 00 04 */ stw r0, 4(r3) -/* 800A57EC 000A274C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR19CHUDBillboardEffect" -"Visit__20TCastToPtr<7CWeapon>FR19CHUDBillboardEffect": -/* 800A57F0 000A2750 38 00 00 00 */ li r0, 0 -/* 800A57F4 000A2754 90 03 00 04 */ stw r0, 4(r3) -/* 800A57F8 000A2758 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CGameProjectile" -"Visit__20TCastToPtr<7CWeapon>FR15CGameProjectile": -/* 800A57FC 000A275C 90 83 00 04 */ stw r4, 4(r3) -/* 800A5800 000A2760 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR10CGameLight" -"Visit__20TCastToPtr<7CWeapon>FR10CGameLight": -/* 800A5804 000A2764 38 00 00 00 */ li r0, 0 -/* 800A5808 000A2768 90 03 00 04 */ stw r0, 4(r3) -/* 800A580C 000A276C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR11CGameCamera" -"Visit__20TCastToPtr<7CWeapon>FR11CGameCamera": -/* 800A5810 000A2770 38 00 00 00 */ li r0, 0 -/* 800A5814 000A2774 90 03 00 04 */ stw r0, 4(r3) -/* 800A5818 000A2778 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR10CFishCloud" -"Visit__20TCastToPtr<7CWeapon>FR10CFishCloud": -/* 800A581C 000A277C 38 00 00 00 */ li r0, 0 -/* 800A5820 000A2780 90 03 00 04 */ stw r0, 4(r3) -/* 800A5824 000A2784 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR18CFirstPersonCamera" -"Visit__20TCastToPtr<7CWeapon>FR18CFirstPersonCamera": -/* 800A5828 000A2788 38 00 00 00 */ li r0, 0 -/* 800A582C 000A278C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5830 000A2790 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR10CExplosion" -"Visit__20TCastToPtr<7CWeapon>FR10CExplosion": -/* 800A5834 000A2794 38 00 00 00 */ li r0, 0 -/* 800A5838 000A2798 90 03 00 04 */ stw r0, 4(r3) -/* 800A583C 000A279C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR7CEntity" -"Visit__20TCastToPtr<7CWeapon>FR7CEntity": -/* 800A5840 000A27A0 38 00 00 00 */ li r0, 0 -/* 800A5844 000A27A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5848 000A27A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR17CEnergyProjectile" -"Visit__20TCastToPtr<7CWeapon>FR17CEnergyProjectile": -/* 800A584C 000A27AC 90 83 00 04 */ stw r4, 4(r3) -/* 800A5850 000A27B0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR16CDestroyableRock" -"Visit__20TCastToPtr<7CWeapon>FR16CDestroyableRock": -/* 800A5854 000A27B4 38 00 00 00 */ li r0, 0 -/* 800A5858 000A27B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A585C 000A27BC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR15CCollisionActor" -"Visit__20TCastToPtr<7CWeapon>FR15CCollisionActor": -/* 800A5860 000A27C0 38 00 00 00 */ li r0, 0 -/* 800A5864 000A27C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5868 000A27C8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR16CCinematicCamera" -"Visit__20TCastToPtr<7CWeapon>FR16CCinematicCamera": -/* 800A586C 000A27CC 38 00 00 00 */ li r0, 0 -/* 800A5870 000A27D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5874 000A27D4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR5CBomb" -"Visit__20TCastToPtr<7CWeapon>FR5CBomb": -/* 800A5878 000A27D8 90 83 00 04 */ stw r4, 4(r3) -/* 800A587C 000A27DC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR11CBallCamera" -"Visit__20TCastToPtr<7CWeapon>FR11CBallCamera": -/* 800A5880 000A27E0 38 00 00 00 */ li r0, 0 -/* 800A5884 000A27E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5888 000A27E8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CWeapon>FR6CActor" -"Visit__20TCastToPtr<7CWeapon>FR6CActor": -/* 800A588C 000A27EC 38 00 00 00 */ li r0, 0 -/* 800A5890 000A27F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5894 000A27F4 4E 80 00 20 */ blr - -.global "__ct__20TCastToPtr<7CWeapon>FP7CEntity" -"__ct__20TCastToPtr<7CWeapon>FP7CEntity": -/* 800A5898 000A27F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A589C 000A27FC 7C 08 02 A6 */ mflr r0 -/* 800A58A0 000A2800 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A58A4 000A2804 3C A0 80 3E */ lis r5, lbl_803DEF50@ha -/* 800A58A8 000A2808 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A58AC 000A280C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A58B0 000A2810 28 04 00 00 */ cmplwi r4, 0 -/* 800A58B4 000A2814 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A58B8 000A2818 7C 7F 1B 78 */ mr r31, r3 -/* 800A58BC 000A281C 38 65 EF 50 */ addi r3, r5, lbl_803DEF50@l -/* 800A58C0 000A2820 90 1F 00 00 */ stw r0, 0(r31) -/* 800A58C4 000A2824 38 00 00 00 */ li r0, 0 -/* 800A58C8 000A2828 90 7F 00 00 */ stw r3, 0(r31) -/* 800A58CC 000A282C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A58D0 000A2830 41 82 00 1C */ beq lbl_800A58EC -/* 800A58D4 000A2834 7C 83 23 78 */ mr r3, r4 -/* 800A58D8 000A2838 7F E4 FB 78 */ mr r4, r31 -/* 800A58DC 000A283C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A58E0 000A2840 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A58E4 000A2844 7D 89 03 A6 */ mtctr r12 -/* 800A58E8 000A2848 4E 80 04 21 */ bctrl -lbl_800A58EC: -/* 800A58EC 000A284C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A58F0 000A2850 7F E3 FB 78 */ mr r3, r31 -/* 800A58F4 000A2854 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A58F8 000A2858 7C 08 03 A6 */ mtlr r0 -/* 800A58FC 000A285C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5900 000A2860 4E 80 00 20 */ blr - -.global "__ct__20TCastToPtr<7CWeapon>FR7CEntity" -"__ct__20TCastToPtr<7CWeapon>FR7CEntity": -/* 800A5904 000A2864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5908 000A2868 7C 08 02 A6 */ mflr r0 -/* 800A590C 000A286C 3C A0 80 3E */ lis r5, lbl_803DEF50@ha -/* 800A5910 000A2870 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A5914 000A2874 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5918 000A2878 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A591C 000A287C 38 A5 EF 50 */ addi r5, r5, lbl_803DEF50@l -/* 800A5920 000A2880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A5924 000A2884 7C 7F 1B 78 */ mr r31, r3 -/* 800A5928 000A2888 90 03 00 00 */ stw r0, 0(r3) -/* 800A592C 000A288C 7C 83 23 78 */ mr r3, r4 -/* 800A5930 000A2890 38 00 00 00 */ li r0, 0 -/* 800A5934 000A2894 7F E4 FB 78 */ mr r4, r31 -/* 800A5938 000A2898 90 BF 00 00 */ stw r5, 0(r31) -/* 800A593C 000A289C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A5940 000A28A0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A5944 000A28A4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A5948 000A28A8 7D 89 03 A6 */ mtctr r12 -/* 800A594C 000A28AC 4E 80 04 21 */ bctrl -/* 800A5950 000A28B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5954 000A28B4 7F E3 FB 78 */ mr r3, r31 -/* 800A5958 000A28B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A595C 000A28BC 7C 08 03 A6 */ mtlr r0 -/* 800A5960 000A28C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5964 000A28C4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CWeapon" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CWeapon": -/* 800A5968 000A28C8 38 00 00 00 */ li r0, 0 -/* 800A596C 000A28CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5970 000A28D0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CWallCrawlerSwarm": -/* 800A5974 000A28D4 90 83 00 04 */ stw r4, 4(r3) -/* 800A5978 000A28D8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptSpindleCamera": -/* 800A597C 000A28DC 38 00 00 00 */ li r0, 0 -/* 800A5980 000A28E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5984 000A28E4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CSnakeWeedSwarm": -/* 800A5988 000A28E8 38 00 00 00 */ li r0, 0 -/* 800A598C 000A28EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5990 000A28F0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptWaypoint": -/* 800A5994 000A28F4 38 00 00 00 */ li r0, 0 -/* 800A5998 000A28F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A599C 000A28FC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptWater" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptWater": -/* 800A59A0 000A2900 38 00 00 00 */ li r0, 0 -/* 800A59A4 000A2904 90 03 00 04 */ stw r0, 4(r3) -/* 800A59A8 000A2908 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptVisorFlare": -/* 800A59AC 000A290C 38 00 00 00 */ li r0, 0 -/* 800A59B0 000A2910 90 03 00 04 */ stw r0, 4(r3) -/* 800A59B4 000A2914 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR14CScriptTrigger": -/* 800A59B8 000A2918 38 00 00 00 */ li r0, 0 -/* 800A59BC 000A291C 90 03 00 04 */ stw r0, 4(r3) -/* 800A59C0 000A2920 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptTimer" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptTimer": -/* 800A59C4 000A2924 38 00 00 00 */ li r0, 0 -/* 800A59C8 000A2928 90 03 00 04 */ stw r0, 4(r3) -/* 800A59CC 000A292C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CTeamAiMgr": -/* 800A59D0 000A2930 38 00 00 00 */ li r0, 0 -/* 800A59D4 000A2934 90 03 00 04 */ stw r0, 4(r3) -/* 800A59D8 000A2938 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptTargetingPoint": -/* 800A59DC 000A293C 38 00 00 00 */ li r0, 0 -/* 800A59E0 000A2940 90 03 00 04 */ stw r0, 4(r3) -/* 800A59E4 000A2944 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR25CScriptSpiderBallWaypoint": -/* 800A59E8 000A2948 38 00 00 00 */ li r0, 0 -/* 800A59EC 000A294C 90 03 00 04 */ stw r0, 4(r3) -/* 800A59F0 000A2950 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR34CScriptSpiderBallAttractionSurface": -/* 800A59F4 000A2954 38 00 00 00 */ li r0, 0 -/* 800A59F8 000A2958 90 03 00 04 */ stw r0, 4(r3) -/* 800A59FC 000A295C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptSpecialFunction": -/* 800A5A00 000A2960 38 00 00 00 */ li r0, 0 -/* 800A5A04 000A2964 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A08 000A2968 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptSpawnPoint": -/* 800A5A0C 000A296C 38 00 00 00 */ li r0, 0 -/* 800A5A10 000A2970 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A14 000A2974 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptSound" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptSound": -/* 800A5A18 000A2978 38 00 00 00 */ li r0, 0 -/* 800A5A1C 000A297C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A20 000A2980 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptRoomAcoustics": -/* 800A5A24 000A2984 38 00 00 00 */ li r0, 0 -/* 800A5A28 000A2988 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A2C 000A298C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest": -/* 800A5A30 000A2990 38 00 00 00 */ li r0, 0 -/* 800A5A34 000A2994 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A38 000A2998 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptPlayerHint": -/* 800A5A3C 000A299C 38 00 00 00 */ li r0, 0 -/* 800A5A40 000A29A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A44 000A29A4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptPlatform": -/* 800A5A48 000A29A8 38 00 00 00 */ li r0, 0 -/* 800A5A4C 000A29AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A50 000A29B0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptPickup" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptPickup": -/* 800A5A54 000A29B4 38 00 00 00 */ li r0, 0 -/* 800A5A58 000A29B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A5C 000A29BC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptMazeNode": -/* 800A5A60 000A29C0 38 00 00 00 */ li r0, 0 -/* 800A5A64 000A29C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A68 000A29C8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CScriptGunTurret": -/* 800A5A6C 000A29CC 38 00 00 00 */ li r0, 0 -/* 800A5A70 000A29D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A74 000A29D4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CScriptGrapplePoint": -/* 800A5A78 000A29D8 38 00 00 00 */ li r0, 0 -/* 800A5A7C 000A29DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A80 000A29E0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptEffect" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptEffect": -/* 800A5A84 000A29E4 38 00 00 00 */ li r0, 0 -/* 800A5A88 000A29E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A8C 000A29EC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDoor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDoor": -/* 800A5A90 000A29F0 38 00 00 00 */ li r0, 0 -/* 800A5A94 000A29F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5A98 000A29F8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDock" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDock": -/* 800A5A9C 000A29FC 38 00 00 00 */ li r0, 0 -/* 800A5AA0 000A2A00 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AA4 000A2A04 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptDistanceFog": -/* 800A5AA8 000A2A08 38 00 00 00 */ li r0, 0 -/* 800A5AAC 000A2A0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AB0 000A2A10 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR26CScriptDebugCameraWaypoint": -/* 800A5AB4 000A2A14 38 00 00 00 */ li r0, 0 -/* 800A5AB8 000A2A18 90 03 00 04 */ stw r0, 4(r3) -/* 800A5ABC 000A2A1C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCoverPoint": -/* 800A5AC0 000A2A20 38 00 00 00 */ li r0, 0 -/* 800A5AC4 000A2A24 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AC8 000A2A28 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptCameraWaypoint": -/* 800A5ACC 000A2A2C 38 00 00 00 */ li r0, 0 -/* 800A5AD0 000A2A30 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AD4 000A2A34 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR24CScriptCameraPitchVolume": -/* 800A5AD8 000A2A38 38 00 00 00 */ li r0, 0 -/* 800A5ADC 000A2A3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AE0 000A2A40 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCameraHint": -/* 800A5AE4 000A2A44 38 00 00 00 */ li r0, 0 -/* 800A5AE8 000A2A48 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AEC 000A2A4C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptAiJumpPoint": -/* 800A5AF0 000A2A50 38 00 00 00 */ li r0, 0 -/* 800A5AF4 000A2A54 90 03 00 04 */ stw r0, 4(r3) -/* 800A5AF8 000A2A58 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptActorKeyframe": -/* 800A5AFC 000A2A5C 38 00 00 00 */ li r0, 0 -/* 800A5B00 000A2A60 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B04 000A2A64 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptActor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptActor": -/* 800A5B08 000A2A68 38 00 00 00 */ li r0, 0 -/* 800A5B0C 000A2A6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B10 000A2A70 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR9CRepulsor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR9CRepulsor": -/* 800A5B14 000A2A74 38 00 00 00 */ li r0, 0 -/* 800A5B18 000A2A78 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B1C 000A2A7C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CPlayer" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CPlayer": -/* 800A5B20 000A2A80 38 00 00 00 */ li r0, 0 -/* 800A5B24 000A2A84 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B28 000A2A88 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CPhysicsActor": -/* 800A5B2C 000A2A8C 38 00 00 00 */ li r0, 0 -/* 800A5B30 000A2A90 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B34 000A2A94 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR3CAi" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR3CAi": -/* 800A5B38 000A2A98 38 00 00 00 */ li r0, 0 -/* 800A5B3C 000A2A9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B40 000A2AA0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CPathCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CPathCamera": -/* 800A5B44 000A2AA4 38 00 00 00 */ li r0, 0 -/* 800A5B48 000A2AA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B4C 000A2AAC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CMetroidPrimeRelay": -/* 800A5B50 000A2AB0 38 00 00 00 */ li r0, 0 -/* 800A5B54 000A2AB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B58 000A2AB8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CHUDBillboardEffect": -/* 800A5B5C 000A2ABC 38 00 00 00 */ li r0, 0 -/* 800A5B60 000A2AC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B64 000A2AC4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CGameProjectile" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CGameProjectile": -/* 800A5B68 000A2AC8 38 00 00 00 */ li r0, 0 -/* 800A5B6C 000A2ACC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B70 000A2AD0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CGameLight" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CGameLight": -/* 800A5B74 000A2AD4 38 00 00 00 */ li r0, 0 -/* 800A5B78 000A2AD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B7C 000A2ADC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CGameCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CGameCamera": -/* 800A5B80 000A2AE0 38 00 00 00 */ li r0, 0 -/* 800A5B84 000A2AE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B88 000A2AE8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CFishCloud" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CFishCloud": -/* 800A5B8C 000A2AEC 38 00 00 00 */ li r0, 0 -/* 800A5B90 000A2AF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5B94 000A2AF4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CFirstPersonCamera": -/* 800A5B98 000A2AF8 38 00 00 00 */ li r0, 0 -/* 800A5B9C 000A2AFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BA0 000A2B00 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CExplosion" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CExplosion": -/* 800A5BA4 000A2B04 38 00 00 00 */ li r0, 0 -/* 800A5BA8 000A2B08 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BAC 000A2B0C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CEntity" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CEntity": -/* 800A5BB0 000A2B10 38 00 00 00 */ li r0, 0 -/* 800A5BB4 000A2B14 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BB8 000A2B18 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CEnergyProjectile": -/* 800A5BBC 000A2B1C 38 00 00 00 */ li r0, 0 -/* 800A5BC0 000A2B20 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BC4 000A2B24 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CDestroyableRock": -/* 800A5BC8 000A2B28 38 00 00 00 */ li r0, 0 -/* 800A5BCC 000A2B2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BD0 000A2B30 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CCollisionActor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CCollisionActor": -/* 800A5BD4 000A2B34 38 00 00 00 */ li r0, 0 -/* 800A5BD8 000A2B38 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BDC 000A2B3C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CCinematicCamera": -/* 800A5BE0 000A2B40 38 00 00 00 */ li r0, 0 -/* 800A5BE4 000A2B44 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BE8 000A2B48 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR5CBomb" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR5CBomb": -/* 800A5BEC 000A2B4C 38 00 00 00 */ li r0, 0 -/* 800A5BF0 000A2B50 90 03 00 04 */ stw r0, 4(r3) -/* 800A5BF4 000A2B54 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CBallCamera" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CBallCamera": -/* 800A5BF8 000A2B58 38 00 00 00 */ li r0, 0 -/* 800A5BFC 000A2B5C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5C00 000A2B60 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR6CActor" -"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR6CActor": -/* 800A5C04 000A2B64 38 00 00 00 */ li r0, 0 -/* 800A5C08 000A2B68 90 03 00 04 */ stw r0, 4(r3) -/* 800A5C0C 000A2B6C 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" -"__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity": -/* 800A5C10 000A2B70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5C14 000A2B74 7C 08 02 A6 */ mflr r0 -/* 800A5C18 000A2B78 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A5C1C 000A2B7C 3C A0 80 3E */ lis r5, lbl_803DEE64@ha -/* 800A5C20 000A2B80 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5C24 000A2B84 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A5C28 000A2B88 28 04 00 00 */ cmplwi r4, 0 -/* 800A5C2C 000A2B8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A5C30 000A2B90 7C 7F 1B 78 */ mr r31, r3 -/* 800A5C34 000A2B94 38 65 EE 64 */ addi r3, r5, lbl_803DEE64@l -/* 800A5C38 000A2B98 90 1F 00 00 */ stw r0, 0(r31) -/* 800A5C3C 000A2B9C 38 00 00 00 */ li r0, 0 -/* 800A5C40 000A2BA0 90 7F 00 00 */ stw r3, 0(r31) -/* 800A5C44 000A2BA4 90 1F 00 04 */ stw r0, 4(r31) -/* 800A5C48 000A2BA8 41 82 00 1C */ beq lbl_800A5C64 -/* 800A5C4C 000A2BAC 7C 83 23 78 */ mr r3, r4 -/* 800A5C50 000A2BB0 7F E4 FB 78 */ mr r4, r31 -/* 800A5C54 000A2BB4 81 83 00 00 */ lwz r12, 0(r3) -/* 800A5C58 000A2BB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A5C5C 000A2BBC 7D 89 03 A6 */ mtctr r12 -/* 800A5C60 000A2BC0 4E 80 04 21 */ bctrl -lbl_800A5C64: -/* 800A5C64 000A2BC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5C68 000A2BC8 7F E3 FB 78 */ mr r3, r31 -/* 800A5C6C 000A2BCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A5C70 000A2BD0 7C 08 03 A6 */ mtlr r0 -/* 800A5C74 000A2BD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5C78 000A2BD8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CWeapon" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CWeapon": -/* 800A5C7C 000A2BDC 38 00 00 00 */ li r0, 0 -/* 800A5C80 000A2BE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5C84 000A2BE4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CWallCrawlerSwarm" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CWallCrawlerSwarm": -/* 800A5C88 000A2BE8 38 00 00 00 */ li r0, 0 -/* 800A5C8C 000A2BEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5C90 000A2BF0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptSpindleCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptSpindleCamera": -/* 800A5C94 000A2BF4 90 83 00 04 */ stw r4, 4(r3) -/* 800A5C98 000A2BF8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CSnakeWeedSwarm" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CSnakeWeedSwarm": -/* 800A5C9C 000A2BFC 38 00 00 00 */ li r0, 0 -/* 800A5CA0 000A2C00 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CA4 000A2C04 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptWaypoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptWaypoint": -/* 800A5CA8 000A2C08 38 00 00 00 */ li r0, 0 -/* 800A5CAC 000A2C0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CB0 000A2C10 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptWater" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptWater": -/* 800A5CB4 000A2C14 38 00 00 00 */ li r0, 0 -/* 800A5CB8 000A2C18 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CBC 000A2C1C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptVisorFlare" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptVisorFlare": -/* 800A5CC0 000A2C20 38 00 00 00 */ li r0, 0 -/* 800A5CC4 000A2C24 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CC8 000A2C28 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR14CScriptTrigger" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR14CScriptTrigger": -/* 800A5CCC 000A2C2C 38 00 00 00 */ li r0, 0 -/* 800A5CD0 000A2C30 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CD4 000A2C34 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptTimer" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptTimer": -/* 800A5CD8 000A2C38 38 00 00 00 */ li r0, 0 -/* 800A5CDC 000A2C3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CE0 000A2C40 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CTeamAiMgr" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CTeamAiMgr": -/* 800A5CE4 000A2C44 38 00 00 00 */ li r0, 0 -/* 800A5CE8 000A2C48 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CEC 000A2C4C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptTargetingPoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptTargetingPoint": -/* 800A5CF0 000A2C50 38 00 00 00 */ li r0, 0 -/* 800A5CF4 000A2C54 90 03 00 04 */ stw r0, 4(r3) -/* 800A5CF8 000A2C58 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR25CScriptSpiderBallWaypoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR25CScriptSpiderBallWaypoint": -/* 800A5CFC 000A2C5C 38 00 00 00 */ li r0, 0 -/* 800A5D00 000A2C60 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D04 000A2C64 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR34CScriptSpiderBallAttractionSurface" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR34CScriptSpiderBallAttractionSurface": -/* 800A5D08 000A2C68 38 00 00 00 */ li r0, 0 -/* 800A5D0C 000A2C6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D10 000A2C70 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptSpecialFunction" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptSpecialFunction": -/* 800A5D14 000A2C74 38 00 00 00 */ li r0, 0 -/* 800A5D18 000A2C78 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D1C 000A2C7C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptSpawnPoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptSpawnPoint": -/* 800A5D20 000A2C80 38 00 00 00 */ li r0, 0 -/* 800A5D24 000A2C84 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D28 000A2C88 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptSound" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptSound": -/* 800A5D2C 000A2C8C 38 00 00 00 */ li r0, 0 -/* 800A5D30 000A2C90 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D34 000A2C94 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptRoomAcoustics" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptRoomAcoustics": -/* 800A5D38 000A2C98 38 00 00 00 */ li r0, 0 -/* 800A5D3C 000A2C9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D40 000A2CA0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest": -/* 800A5D44 000A2CA4 38 00 00 00 */ li r0, 0 -/* 800A5D48 000A2CA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D4C 000A2CAC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptPlayerHint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptPlayerHint": -/* 800A5D50 000A2CB0 38 00 00 00 */ li r0, 0 -/* 800A5D54 000A2CB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D58 000A2CB8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptPlatform" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptPlatform": -/* 800A5D5C 000A2CBC 38 00 00 00 */ li r0, 0 -/* 800A5D60 000A2CC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D64 000A2CC4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptPickup" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptPickup": -/* 800A5D68 000A2CC8 38 00 00 00 */ li r0, 0 -/* 800A5D6C 000A2CCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D70 000A2CD0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptMazeNode" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptMazeNode": -/* 800A5D74 000A2CD4 38 00 00 00 */ li r0, 0 -/* 800A5D78 000A2CD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D7C 000A2CDC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CScriptGunTurret" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CScriptGunTurret": -/* 800A5D80 000A2CE0 38 00 00 00 */ li r0, 0 -/* 800A5D84 000A2CE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D88 000A2CE8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CScriptGrapplePoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CScriptGrapplePoint": -/* 800A5D8C 000A2CEC 38 00 00 00 */ li r0, 0 -/* 800A5D90 000A2CF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5D94 000A2CF4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptEffect" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptEffect": -/* 800A5D98 000A2CF8 38 00 00 00 */ li r0, 0 -/* 800A5D9C 000A2CFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DA0 000A2D00 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDoor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDoor": -/* 800A5DA4 000A2D04 38 00 00 00 */ li r0, 0 -/* 800A5DA8 000A2D08 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DAC 000A2D0C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDock" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDock": -/* 800A5DB0 000A2D10 38 00 00 00 */ li r0, 0 -/* 800A5DB4 000A2D14 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DB8 000A2D18 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptDistanceFog" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptDistanceFog": -/* 800A5DBC 000A2D1C 38 00 00 00 */ li r0, 0 -/* 800A5DC0 000A2D20 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DC4 000A2D24 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR26CScriptDebugCameraWaypoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR26CScriptDebugCameraWaypoint": -/* 800A5DC8 000A2D28 38 00 00 00 */ li r0, 0 -/* 800A5DCC 000A2D2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DD0 000A2D30 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCoverPoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCoverPoint": -/* 800A5DD4 000A2D34 38 00 00 00 */ li r0, 0 -/* 800A5DD8 000A2D38 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DDC 000A2D3C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptCameraWaypoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptCameraWaypoint": -/* 800A5DE0 000A2D40 38 00 00 00 */ li r0, 0 -/* 800A5DE4 000A2D44 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DE8 000A2D48 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR24CScriptCameraPitchVolume" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR24CScriptCameraPitchVolume": -/* 800A5DEC 000A2D4C 38 00 00 00 */ li r0, 0 -/* 800A5DF0 000A2D50 90 03 00 04 */ stw r0, 4(r3) -/* 800A5DF4 000A2D54 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCameraHint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCameraHint": -/* 800A5DF8 000A2D58 38 00 00 00 */ li r0, 0 -/* 800A5DFC 000A2D5C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E00 000A2D60 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptAiJumpPoint" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptAiJumpPoint": -/* 800A5E04 000A2D64 38 00 00 00 */ li r0, 0 -/* 800A5E08 000A2D68 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E0C 000A2D6C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptActorKeyframe" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptActorKeyframe": -/* 800A5E10 000A2D70 38 00 00 00 */ li r0, 0 -/* 800A5E14 000A2D74 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E18 000A2D78 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptActor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptActor": -/* 800A5E1C 000A2D7C 38 00 00 00 */ li r0, 0 -/* 800A5E20 000A2D80 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E24 000A2D84 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR9CRepulsor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR9CRepulsor": -/* 800A5E28 000A2D88 38 00 00 00 */ li r0, 0 -/* 800A5E2C 000A2D8C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E30 000A2D90 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CPlayer" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CPlayer": -/* 800A5E34 000A2D94 38 00 00 00 */ li r0, 0 -/* 800A5E38 000A2D98 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E3C 000A2D9C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CPhysicsActor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CPhysicsActor": -/* 800A5E40 000A2DA0 38 00 00 00 */ li r0, 0 -/* 800A5E44 000A2DA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E48 000A2DA8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR3CAi" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR3CAi": -/* 800A5E4C 000A2DAC 38 00 00 00 */ li r0, 0 -/* 800A5E50 000A2DB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E54 000A2DB4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CPathCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CPathCamera": -/* 800A5E58 000A2DB8 38 00 00 00 */ li r0, 0 -/* 800A5E5C 000A2DBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E60 000A2DC0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CMetroidPrimeRelay" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CMetroidPrimeRelay": -/* 800A5E64 000A2DC4 38 00 00 00 */ li r0, 0 -/* 800A5E68 000A2DC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E6C 000A2DCC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CHUDBillboardEffect" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CHUDBillboardEffect": -/* 800A5E70 000A2DD0 38 00 00 00 */ li r0, 0 -/* 800A5E74 000A2DD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E78 000A2DD8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CGameProjectile" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CGameProjectile": -/* 800A5E7C 000A2DDC 38 00 00 00 */ li r0, 0 -/* 800A5E80 000A2DE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E84 000A2DE4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CGameLight" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CGameLight": -/* 800A5E88 000A2DE8 38 00 00 00 */ li r0, 0 -/* 800A5E8C 000A2DEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E90 000A2DF0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CGameCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CGameCamera": -/* 800A5E94 000A2DF4 38 00 00 00 */ li r0, 0 -/* 800A5E98 000A2DF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A5E9C 000A2DFC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CFishCloud" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CFishCloud": -/* 800A5EA0 000A2E00 38 00 00 00 */ li r0, 0 -/* 800A5EA4 000A2E04 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EA8 000A2E08 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CFirstPersonCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CFirstPersonCamera": -/* 800A5EAC 000A2E0C 38 00 00 00 */ li r0, 0 -/* 800A5EB0 000A2E10 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EB4 000A2E14 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CExplosion" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CExplosion": -/* 800A5EB8 000A2E18 38 00 00 00 */ li r0, 0 -/* 800A5EBC 000A2E1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EC0 000A2E20 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CEntity" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CEntity": -/* 800A5EC4 000A2E24 38 00 00 00 */ li r0, 0 -/* 800A5EC8 000A2E28 90 03 00 04 */ stw r0, 4(r3) -/* 800A5ECC 000A2E2C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CEnergyProjectile" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CEnergyProjectile": -/* 800A5ED0 000A2E30 38 00 00 00 */ li r0, 0 -/* 800A5ED4 000A2E34 90 03 00 04 */ stw r0, 4(r3) -/* 800A5ED8 000A2E38 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CDestroyableRock" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CDestroyableRock": -/* 800A5EDC 000A2E3C 38 00 00 00 */ li r0, 0 -/* 800A5EE0 000A2E40 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EE4 000A2E44 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CCollisionActor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CCollisionActor": -/* 800A5EE8 000A2E48 38 00 00 00 */ li r0, 0 -/* 800A5EEC 000A2E4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EF0 000A2E50 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CCinematicCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CCinematicCamera": -/* 800A5EF4 000A2E54 38 00 00 00 */ li r0, 0 -/* 800A5EF8 000A2E58 90 03 00 04 */ stw r0, 4(r3) -/* 800A5EFC 000A2E5C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR5CBomb" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR5CBomb": -/* 800A5F00 000A2E60 38 00 00 00 */ li r0, 0 -/* 800A5F04 000A2E64 90 03 00 04 */ stw r0, 4(r3) -/* 800A5F08 000A2E68 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CBallCamera" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CBallCamera": -/* 800A5F0C 000A2E6C 38 00 00 00 */ li r0, 0 -/* 800A5F10 000A2E70 90 03 00 04 */ stw r0, 4(r3) -/* 800A5F14 000A2E74 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR6CActor" -"Visit__34TCastToPtr<20CScriptSpindleCamera>FR6CActor": -/* 800A5F18 000A2E78 38 00 00 00 */ li r0, 0 -/* 800A5F1C 000A2E7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5F20 000A2E80 4E 80 00 20 */ blr - -.global "__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity" -"__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity": -/* 800A5F24 000A2E84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A5F28 000A2E88 7C 08 02 A6 */ mflr r0 -/* 800A5F2C 000A2E8C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A5F30 000A2E90 3C A0 80 3E */ lis r5, lbl_803DED78@ha -/* 800A5F34 000A2E94 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A5F38 000A2E98 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A5F3C 000A2E9C 28 04 00 00 */ cmplwi r4, 0 -/* 800A5F40 000A2EA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A5F44 000A2EA4 7C 7F 1B 78 */ mr r31, r3 -/* 800A5F48 000A2EA8 38 65 ED 78 */ addi r3, r5, lbl_803DED78@l -/* 800A5F4C 000A2EAC 90 1F 00 00 */ stw r0, 0(r31) -/* 800A5F50 000A2EB0 38 00 00 00 */ li r0, 0 -/* 800A5F54 000A2EB4 90 7F 00 00 */ stw r3, 0(r31) -/* 800A5F58 000A2EB8 90 1F 00 04 */ stw r0, 4(r31) -/* 800A5F5C 000A2EBC 41 82 00 1C */ beq lbl_800A5F78 -/* 800A5F60 000A2EC0 7C 83 23 78 */ mr r3, r4 -/* 800A5F64 000A2EC4 7F E4 FB 78 */ mr r4, r31 -/* 800A5F68 000A2EC8 81 83 00 00 */ lwz r12, 0(r3) -/* 800A5F6C 000A2ECC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A5F70 000A2ED0 7D 89 03 A6 */ mtctr r12 -/* 800A5F74 000A2ED4 4E 80 04 21 */ bctrl -lbl_800A5F78: -/* 800A5F78 000A2ED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A5F7C 000A2EDC 7F E3 FB 78 */ mr r3, r31 -/* 800A5F80 000A2EE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A5F84 000A2EE4 7C 08 03 A6 */ mtlr r0 -/* 800A5F88 000A2EE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A5F8C 000A2EEC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CWeapon" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CWeapon": -/* 800A5F90 000A2EF0 38 00 00 00 */ li r0, 0 -/* 800A5F94 000A2EF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A5F98 000A2EF8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CWallCrawlerSwarm": -/* 800A5F9C 000A2EFC 38 00 00 00 */ li r0, 0 -/* 800A5FA0 000A2F00 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FA4 000A2F04 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptSpindleCamera": -/* 800A5FA8 000A2F08 38 00 00 00 */ li r0, 0 -/* 800A5FAC 000A2F0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FB0 000A2F10 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CSnakeWeedSwarm": -/* 800A5FB4 000A2F14 90 83 00 04 */ stw r4, 4(r3) -/* 800A5FB8 000A2F18 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptWaypoint": -/* 800A5FBC 000A2F1C 38 00 00 00 */ li r0, 0 -/* 800A5FC0 000A2F20 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FC4 000A2F24 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptWater" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptWater": -/* 800A5FC8 000A2F28 38 00 00 00 */ li r0, 0 -/* 800A5FCC 000A2F2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FD0 000A2F30 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptVisorFlare": -/* 800A5FD4 000A2F34 38 00 00 00 */ li r0, 0 -/* 800A5FD8 000A2F38 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FDC 000A2F3C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR14CScriptTrigger": -/* 800A5FE0 000A2F40 38 00 00 00 */ li r0, 0 -/* 800A5FE4 000A2F44 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FE8 000A2F48 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptTimer" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptTimer": -/* 800A5FEC 000A2F4C 38 00 00 00 */ li r0, 0 -/* 800A5FF0 000A2F50 90 03 00 04 */ stw r0, 4(r3) -/* 800A5FF4 000A2F54 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CTeamAiMgr": -/* 800A5FF8 000A2F58 38 00 00 00 */ li r0, 0 -/* 800A5FFC 000A2F5C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6000 000A2F60 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptTargetingPoint": -/* 800A6004 000A2F64 38 00 00 00 */ li r0, 0 -/* 800A6008 000A2F68 90 03 00 04 */ stw r0, 4(r3) -/* 800A600C 000A2F6C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR25CScriptSpiderBallWaypoint": -/* 800A6010 000A2F70 38 00 00 00 */ li r0, 0 -/* 800A6014 000A2F74 90 03 00 04 */ stw r0, 4(r3) -/* 800A6018 000A2F78 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR34CScriptSpiderBallAttractionSurface": -/* 800A601C 000A2F7C 38 00 00 00 */ li r0, 0 -/* 800A6020 000A2F80 90 03 00 04 */ stw r0, 4(r3) -/* 800A6024 000A2F84 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptSpecialFunction": -/* 800A6028 000A2F88 38 00 00 00 */ li r0, 0 -/* 800A602C 000A2F8C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6030 000A2F90 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptSpawnPoint": -/* 800A6034 000A2F94 38 00 00 00 */ li r0, 0 -/* 800A6038 000A2F98 90 03 00 04 */ stw r0, 4(r3) -/* 800A603C 000A2F9C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptSound" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptSound": -/* 800A6040 000A2FA0 38 00 00 00 */ li r0, 0 -/* 800A6044 000A2FA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6048 000A2FA8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptRoomAcoustics": -/* 800A604C 000A2FAC 38 00 00 00 */ li r0, 0 -/* 800A6050 000A2FB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6054 000A2FB4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest": -/* 800A6058 000A2FB8 38 00 00 00 */ li r0, 0 -/* 800A605C 000A2FBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6060 000A2FC0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptPlayerHint": -/* 800A6064 000A2FC4 38 00 00 00 */ li r0, 0 -/* 800A6068 000A2FC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A606C 000A2FCC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptPlatform": -/* 800A6070 000A2FD0 38 00 00 00 */ li r0, 0 -/* 800A6074 000A2FD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6078 000A2FD8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptPickup" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptPickup": -/* 800A607C 000A2FDC 38 00 00 00 */ li r0, 0 -/* 800A6080 000A2FE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6084 000A2FE4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptMazeNode": -/* 800A6088 000A2FE8 38 00 00 00 */ li r0, 0 -/* 800A608C 000A2FEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6090 000A2FF0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CScriptGunTurret": -/* 800A6094 000A2FF4 38 00 00 00 */ li r0, 0 -/* 800A6098 000A2FF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A609C 000A2FFC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CScriptGrapplePoint": -/* 800A60A0 000A3000 38 00 00 00 */ li r0, 0 -/* 800A60A4 000A3004 90 03 00 04 */ stw r0, 4(r3) -/* 800A60A8 000A3008 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptEffect" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptEffect": -/* 800A60AC 000A300C 38 00 00 00 */ li r0, 0 -/* 800A60B0 000A3010 90 03 00 04 */ stw r0, 4(r3) -/* 800A60B4 000A3014 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDoor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDoor": -/* 800A60B8 000A3018 38 00 00 00 */ li r0, 0 -/* 800A60BC 000A301C 90 03 00 04 */ stw r0, 4(r3) -/* 800A60C0 000A3020 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDock" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDock": -/* 800A60C4 000A3024 38 00 00 00 */ li r0, 0 -/* 800A60C8 000A3028 90 03 00 04 */ stw r0, 4(r3) -/* 800A60CC 000A302C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptDistanceFog": -/* 800A60D0 000A3030 38 00 00 00 */ li r0, 0 -/* 800A60D4 000A3034 90 03 00 04 */ stw r0, 4(r3) -/* 800A60D8 000A3038 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR26CScriptDebugCameraWaypoint": -/* 800A60DC 000A303C 38 00 00 00 */ li r0, 0 -/* 800A60E0 000A3040 90 03 00 04 */ stw r0, 4(r3) -/* 800A60E4 000A3044 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCoverPoint": -/* 800A60E8 000A3048 38 00 00 00 */ li r0, 0 -/* 800A60EC 000A304C 90 03 00 04 */ stw r0, 4(r3) -/* 800A60F0 000A3050 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptCameraWaypoint": -/* 800A60F4 000A3054 38 00 00 00 */ li r0, 0 -/* 800A60F8 000A3058 90 03 00 04 */ stw r0, 4(r3) -/* 800A60FC 000A305C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR24CScriptCameraPitchVolume": -/* 800A6100 000A3060 38 00 00 00 */ li r0, 0 -/* 800A6104 000A3064 90 03 00 04 */ stw r0, 4(r3) -/* 800A6108 000A3068 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCameraHint": -/* 800A610C 000A306C 38 00 00 00 */ li r0, 0 -/* 800A6110 000A3070 90 03 00 04 */ stw r0, 4(r3) -/* 800A6114 000A3074 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptAiJumpPoint": -/* 800A6118 000A3078 38 00 00 00 */ li r0, 0 -/* 800A611C 000A307C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6120 000A3080 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptActorKeyframe": -/* 800A6124 000A3084 38 00 00 00 */ li r0, 0 -/* 800A6128 000A3088 90 03 00 04 */ stw r0, 4(r3) -/* 800A612C 000A308C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptActor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptActor": -/* 800A6130 000A3090 38 00 00 00 */ li r0, 0 -/* 800A6134 000A3094 90 03 00 04 */ stw r0, 4(r3) -/* 800A6138 000A3098 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR9CRepulsor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR9CRepulsor": -/* 800A613C 000A309C 38 00 00 00 */ li r0, 0 -/* 800A6140 000A30A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6144 000A30A4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CPlayer" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CPlayer": -/* 800A6148 000A30A8 38 00 00 00 */ li r0, 0 -/* 800A614C 000A30AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6150 000A30B0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CPhysicsActor": -/* 800A6154 000A30B4 38 00 00 00 */ li r0, 0 -/* 800A6158 000A30B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A615C 000A30BC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR3CAi" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR3CAi": -/* 800A6160 000A30C0 38 00 00 00 */ li r0, 0 -/* 800A6164 000A30C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6168 000A30C8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CPathCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CPathCamera": -/* 800A616C 000A30CC 38 00 00 00 */ li r0, 0 -/* 800A6170 000A30D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6174 000A30D4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CMetroidPrimeRelay": -/* 800A6178 000A30D8 38 00 00 00 */ li r0, 0 -/* 800A617C 000A30DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6180 000A30E0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CHUDBillboardEffect": -/* 800A6184 000A30E4 38 00 00 00 */ li r0, 0 -/* 800A6188 000A30E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A618C 000A30EC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CGameProjectile" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CGameProjectile": -/* 800A6190 000A30F0 38 00 00 00 */ li r0, 0 -/* 800A6194 000A30F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6198 000A30F8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CGameLight" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CGameLight": -/* 800A619C 000A30FC 38 00 00 00 */ li r0, 0 -/* 800A61A0 000A3100 90 03 00 04 */ stw r0, 4(r3) -/* 800A61A4 000A3104 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CGameCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CGameCamera": -/* 800A61A8 000A3108 38 00 00 00 */ li r0, 0 -/* 800A61AC 000A310C 90 03 00 04 */ stw r0, 4(r3) -/* 800A61B0 000A3110 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CFishCloud" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CFishCloud": -/* 800A61B4 000A3114 38 00 00 00 */ li r0, 0 -/* 800A61B8 000A3118 90 03 00 04 */ stw r0, 4(r3) -/* 800A61BC 000A311C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CFirstPersonCamera": -/* 800A61C0 000A3120 38 00 00 00 */ li r0, 0 -/* 800A61C4 000A3124 90 03 00 04 */ stw r0, 4(r3) -/* 800A61C8 000A3128 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CExplosion" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CExplosion": -/* 800A61CC 000A312C 38 00 00 00 */ li r0, 0 -/* 800A61D0 000A3130 90 03 00 04 */ stw r0, 4(r3) -/* 800A61D4 000A3134 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CEntity" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CEntity": -/* 800A61D8 000A3138 38 00 00 00 */ li r0, 0 -/* 800A61DC 000A313C 90 03 00 04 */ stw r0, 4(r3) -/* 800A61E0 000A3140 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CEnergyProjectile": -/* 800A61E4 000A3144 38 00 00 00 */ li r0, 0 -/* 800A61E8 000A3148 90 03 00 04 */ stw r0, 4(r3) -/* 800A61EC 000A314C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CDestroyableRock": -/* 800A61F0 000A3150 38 00 00 00 */ li r0, 0 -/* 800A61F4 000A3154 90 03 00 04 */ stw r0, 4(r3) -/* 800A61F8 000A3158 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CCollisionActor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CCollisionActor": -/* 800A61FC 000A315C 38 00 00 00 */ li r0, 0 -/* 800A6200 000A3160 90 03 00 04 */ stw r0, 4(r3) -/* 800A6204 000A3164 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CCinematicCamera": -/* 800A6208 000A3168 38 00 00 00 */ li r0, 0 -/* 800A620C 000A316C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6210 000A3170 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR5CBomb" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR5CBomb": -/* 800A6214 000A3174 38 00 00 00 */ li r0, 0 -/* 800A6218 000A3178 90 03 00 04 */ stw r0, 4(r3) -/* 800A621C 000A317C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CBallCamera" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CBallCamera": -/* 800A6220 000A3180 38 00 00 00 */ li r0, 0 -/* 800A6224 000A3184 90 03 00 04 */ stw r0, 4(r3) -/* 800A6228 000A3188 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR6CActor" -"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR6CActor": -/* 800A622C 000A318C 38 00 00 00 */ li r0, 0 -/* 800A6230 000A3190 90 03 00 04 */ stw r0, 4(r3) -/* 800A6234 000A3194 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CSnakeWeedSwarm>FP7CEntity" -"__ct__29TCastToPtr<15CSnakeWeedSwarm>FP7CEntity": -/* 800A6238 000A3198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A623C 000A319C 7C 08 02 A6 */ mflr r0 -/* 800A6240 000A31A0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A6244 000A31A4 3C A0 80 3E */ lis r5, lbl_803DEC8C@ha -/* 800A6248 000A31A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A624C 000A31AC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6250 000A31B0 28 04 00 00 */ cmplwi r4, 0 -/* 800A6254 000A31B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A6258 000A31B8 7C 7F 1B 78 */ mr r31, r3 -/* 800A625C 000A31BC 38 65 EC 8C */ addi r3, r5, lbl_803DEC8C@l -/* 800A6260 000A31C0 90 1F 00 00 */ stw r0, 0(r31) -/* 800A6264 000A31C4 38 00 00 00 */ li r0, 0 -/* 800A6268 000A31C8 90 7F 00 00 */ stw r3, 0(r31) -/* 800A626C 000A31CC 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6270 000A31D0 41 82 00 1C */ beq lbl_800A628C -/* 800A6274 000A31D4 7C 83 23 78 */ mr r3, r4 -/* 800A6278 000A31D8 7F E4 FB 78 */ mr r4, r31 -/* 800A627C 000A31DC 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6280 000A31E0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6284 000A31E4 7D 89 03 A6 */ mtctr r12 -/* 800A6288 000A31E8 4E 80 04 21 */ bctrl -lbl_800A628C: -/* 800A628C 000A31EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A6290 000A31F0 7F E3 FB 78 */ mr r3, r31 -/* 800A6294 000A31F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A6298 000A31F8 7C 08 03 A6 */ mtlr r0 -/* 800A629C 000A31FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A62A0 000A3200 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CWeapon" -"Visit__29TCastToPtr<15CScriptWaypoint>FR7CWeapon": -/* 800A62A4 000A3204 38 00 00 00 */ li r0, 0 -/* 800A62A8 000A3208 90 03 00 04 */ stw r0, 4(r3) -/* 800A62AC 000A320C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CWallCrawlerSwarm": -/* 800A62B0 000A3210 38 00 00 00 */ li r0, 0 -/* 800A62B4 000A3214 90 03 00 04 */ stw r0, 4(r3) -/* 800A62B8 000A3218 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptSpindleCamera": -/* 800A62BC 000A321C 38 00 00 00 */ li r0, 0 -/* 800A62C0 000A3220 90 03 00 04 */ stw r0, 4(r3) -/* 800A62C4 000A3224 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CSnakeWeedSwarm": -/* 800A62C8 000A3228 38 00 00 00 */ li r0, 0 -/* 800A62CC 000A322C 90 03 00 04 */ stw r0, 4(r3) -/* 800A62D0 000A3230 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptWaypoint": -/* 800A62D4 000A3234 90 83 00 04 */ stw r4, 4(r3) -/* 800A62D8 000A3238 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptWater" -"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptWater": -/* 800A62DC 000A323C 38 00 00 00 */ li r0, 0 -/* 800A62E0 000A3240 90 03 00 04 */ stw r0, 4(r3) -/* 800A62E4 000A3244 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptVisorFlare": -/* 800A62E8 000A3248 38 00 00 00 */ li r0, 0 -/* 800A62EC 000A324C 90 03 00 04 */ stw r0, 4(r3) -/* 800A62F0 000A3250 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CScriptWaypoint>FR14CScriptTrigger": -/* 800A62F4 000A3254 38 00 00 00 */ li r0, 0 -/* 800A62F8 000A3258 90 03 00 04 */ stw r0, 4(r3) -/* 800A62FC 000A325C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptTimer" -"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptTimer": -/* 800A6300 000A3260 38 00 00 00 */ li r0, 0 -/* 800A6304 000A3264 90 03 00 04 */ stw r0, 4(r3) -/* 800A6308 000A3268 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CScriptWaypoint>FR10CTeamAiMgr": -/* 800A630C 000A326C 38 00 00 00 */ li r0, 0 -/* 800A6310 000A3270 90 03 00 04 */ stw r0, 4(r3) -/* 800A6314 000A3274 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptTargetingPoint": -/* 800A6318 000A3278 38 00 00 00 */ li r0, 0 -/* 800A631C 000A327C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6320 000A3280 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR25CScriptSpiderBallWaypoint": -/* 800A6324 000A3284 38 00 00 00 */ li r0, 0 -/* 800A6328 000A3288 90 03 00 04 */ stw r0, 4(r3) -/* 800A632C 000A328C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CScriptWaypoint>FR34CScriptSpiderBallAttractionSurface": -/* 800A6330 000A3290 38 00 00 00 */ li r0, 0 -/* 800A6334 000A3294 90 03 00 04 */ stw r0, 4(r3) -/* 800A6338 000A3298 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptSpecialFunction": -/* 800A633C 000A329C 38 00 00 00 */ li r0, 0 -/* 800A6340 000A32A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6344 000A32A4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptSpawnPoint": -/* 800A6348 000A32A8 38 00 00 00 */ li r0, 0 -/* 800A634C 000A32AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6350 000A32B0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptSound" -"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptSound": -/* 800A6354 000A32B4 38 00 00 00 */ li r0, 0 -/* 800A6358 000A32B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A635C 000A32BC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptRoomAcoustics": -/* 800A6360 000A32C0 38 00 00 00 */ li r0, 0 -/* 800A6364 000A32C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6368 000A32C8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest": -/* 800A636C 000A32CC 38 00 00 00 */ li r0, 0 -/* 800A6370 000A32D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6374 000A32D4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptPlayerHint": -/* 800A6378 000A32D8 38 00 00 00 */ li r0, 0 -/* 800A637C 000A32DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6380 000A32E0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptPlatform": -/* 800A6384 000A32E4 38 00 00 00 */ li r0, 0 -/* 800A6388 000A32E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A638C 000A32EC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptPickup" -"Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptPickup": -/* 800A6390 000A32F0 38 00 00 00 */ li r0, 0 -/* 800A6394 000A32F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6398 000A32F8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptMazeNode": -/* 800A639C 000A32FC 38 00 00 00 */ li r0, 0 -/* 800A63A0 000A3300 90 03 00 04 */ stw r0, 4(r3) -/* 800A63A4 000A3304 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CScriptWaypoint>FR16CScriptGunTurret": -/* 800A63A8 000A3308 38 00 00 00 */ li r0, 0 -/* 800A63AC 000A330C 90 03 00 04 */ stw r0, 4(r3) -/* 800A63B0 000A3310 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR19CScriptGrapplePoint": -/* 800A63B4 000A3314 38 00 00 00 */ li r0, 0 -/* 800A63B8 000A3318 90 03 00 04 */ stw r0, 4(r3) -/* 800A63BC 000A331C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptEffect" -"Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptEffect": -/* 800A63C0 000A3320 38 00 00 00 */ li r0, 0 -/* 800A63C4 000A3324 90 03 00 04 */ stw r0, 4(r3) -/* 800A63C8 000A3328 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDoor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDoor": -/* 800A63CC 000A332C 38 00 00 00 */ li r0, 0 -/* 800A63D0 000A3330 90 03 00 04 */ stw r0, 4(r3) -/* 800A63D4 000A3334 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDock" -"Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDock": -/* 800A63D8 000A3338 38 00 00 00 */ li r0, 0 -/* 800A63DC 000A333C 90 03 00 04 */ stw r0, 4(r3) -/* 800A63E0 000A3340 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptDistanceFog": -/* 800A63E4 000A3344 38 00 00 00 */ li r0, 0 -/* 800A63E8 000A3348 90 03 00 04 */ stw r0, 4(r3) -/* 800A63EC 000A334C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR26CScriptDebugCameraWaypoint": -/* 800A63F0 000A3350 38 00 00 00 */ li r0, 0 -/* 800A63F4 000A3354 90 03 00 04 */ stw r0, 4(r3) -/* 800A63F8 000A3358 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCoverPoint": -/* 800A63FC 000A335C 38 00 00 00 */ li r0, 0 -/* 800A6400 000A3360 90 03 00 04 */ stw r0, 4(r3) -/* 800A6404 000A3364 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptCameraWaypoint": -/* 800A6408 000A3368 38 00 00 00 */ li r0, 0 -/* 800A640C 000A336C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6410 000A3370 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CScriptWaypoint>FR24CScriptCameraPitchVolume": -/* 800A6414 000A3374 38 00 00 00 */ li r0, 0 -/* 800A6418 000A3378 90 03 00 04 */ stw r0, 4(r3) -/* 800A641C 000A337C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCameraHint": -/* 800A6420 000A3380 38 00 00 00 */ li r0, 0 -/* 800A6424 000A3384 90 03 00 04 */ stw r0, 4(r3) -/* 800A6428 000A3388 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptAiJumpPoint": -/* 800A642C 000A338C 38 00 00 00 */ li r0, 0 -/* 800A6430 000A3390 90 03 00 04 */ stw r0, 4(r3) -/* 800A6434 000A3394 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptActorKeyframe": -/* 800A6438 000A3398 38 00 00 00 */ li r0, 0 -/* 800A643C 000A339C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6440 000A33A0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptActor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptActor": -/* 800A6444 000A33A4 38 00 00 00 */ li r0, 0 -/* 800A6448 000A33A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A644C 000A33AC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR9CRepulsor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR9CRepulsor": -/* 800A6450 000A33B0 38 00 00 00 */ li r0, 0 -/* 800A6454 000A33B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6458 000A33B8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CPlayer" -"Visit__29TCastToPtr<15CScriptWaypoint>FR7CPlayer": -/* 800A645C 000A33BC 38 00 00 00 */ li r0, 0 -/* 800A6460 000A33C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6464 000A33C4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR13CPhysicsActor": -/* 800A6468 000A33C8 38 00 00 00 */ li r0, 0 -/* 800A646C 000A33CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6470 000A33D0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR3CAi" -"Visit__29TCastToPtr<15CScriptWaypoint>FR3CAi": -/* 800A6474 000A33D4 38 00 00 00 */ li r0, 0 -/* 800A6478 000A33D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A647C 000A33DC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CPathCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR11CPathCamera": -/* 800A6480 000A33E0 38 00 00 00 */ li r0, 0 -/* 800A6484 000A33E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6488 000A33E8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CScriptWaypoint>FR18CMetroidPrimeRelay": -/* 800A648C 000A33EC 38 00 00 00 */ li r0, 0 -/* 800A6490 000A33F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6494 000A33F4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CScriptWaypoint>FR19CHUDBillboardEffect": -/* 800A6498 000A33F8 38 00 00 00 */ li r0, 0 -/* 800A649C 000A33FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A64A0 000A3400 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CGameProjectile" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CGameProjectile": -/* 800A64A4 000A3404 38 00 00 00 */ li r0, 0 -/* 800A64A8 000A3408 90 03 00 04 */ stw r0, 4(r3) -/* 800A64AC 000A340C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CGameLight" -"Visit__29TCastToPtr<15CScriptWaypoint>FR10CGameLight": -/* 800A64B0 000A3410 38 00 00 00 */ li r0, 0 -/* 800A64B4 000A3414 90 03 00 04 */ stw r0, 4(r3) -/* 800A64B8 000A3418 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CGameCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR11CGameCamera": -/* 800A64BC 000A341C 38 00 00 00 */ li r0, 0 -/* 800A64C0 000A3420 90 03 00 04 */ stw r0, 4(r3) -/* 800A64C4 000A3424 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CFishCloud" -"Visit__29TCastToPtr<15CScriptWaypoint>FR10CFishCloud": -/* 800A64C8 000A3428 38 00 00 00 */ li r0, 0 -/* 800A64CC 000A342C 90 03 00 04 */ stw r0, 4(r3) -/* 800A64D0 000A3430 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR18CFirstPersonCamera": -/* 800A64D4 000A3434 38 00 00 00 */ li r0, 0 -/* 800A64D8 000A3438 90 03 00 04 */ stw r0, 4(r3) -/* 800A64DC 000A343C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CExplosion" -"Visit__29TCastToPtr<15CScriptWaypoint>FR10CExplosion": -/* 800A64E0 000A3440 38 00 00 00 */ li r0, 0 -/* 800A64E4 000A3444 90 03 00 04 */ stw r0, 4(r3) -/* 800A64E8 000A3448 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CEntity" -"Visit__29TCastToPtr<15CScriptWaypoint>FR7CEntity": -/* 800A64EC 000A344C 38 00 00 00 */ li r0, 0 -/* 800A64F0 000A3450 90 03 00 04 */ stw r0, 4(r3) -/* 800A64F4 000A3454 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CScriptWaypoint>FR17CEnergyProjectile": -/* 800A64F8 000A3458 38 00 00 00 */ li r0, 0 -/* 800A64FC 000A345C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6500 000A3460 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CScriptWaypoint>FR16CDestroyableRock": -/* 800A6504 000A3464 38 00 00 00 */ li r0, 0 -/* 800A6508 000A3468 90 03 00 04 */ stw r0, 4(r3) -/* 800A650C 000A346C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CCollisionActor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR15CCollisionActor": -/* 800A6510 000A3470 38 00 00 00 */ li r0, 0 -/* 800A6514 000A3474 90 03 00 04 */ stw r0, 4(r3) -/* 800A6518 000A3478 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR16CCinematicCamera": -/* 800A651C 000A347C 38 00 00 00 */ li r0, 0 -/* 800A6520 000A3480 90 03 00 04 */ stw r0, 4(r3) -/* 800A6524 000A3484 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR5CBomb" -"Visit__29TCastToPtr<15CScriptWaypoint>FR5CBomb": -/* 800A6528 000A3488 38 00 00 00 */ li r0, 0 -/* 800A652C 000A348C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6530 000A3490 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CBallCamera" -"Visit__29TCastToPtr<15CScriptWaypoint>FR11CBallCamera": -/* 800A6534 000A3494 38 00 00 00 */ li r0, 0 -/* 800A6538 000A3498 90 03 00 04 */ stw r0, 4(r3) -/* 800A653C 000A349C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptWaypoint>FR6CActor" -"Visit__29TCastToPtr<15CScriptWaypoint>FR6CActor": -/* 800A6540 000A34A0 38 00 00 00 */ li r0, 0 -/* 800A6544 000A34A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6548 000A34A8 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -"__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity": -/* 800A654C 000A34AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6550 000A34B0 7C 08 02 A6 */ mflr r0 -/* 800A6554 000A34B4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A6558 000A34B8 3C A0 80 3E */ lis r5, lbl_803DEBA0@ha -/* 800A655C 000A34BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6560 000A34C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6564 000A34C4 28 04 00 00 */ cmplwi r4, 0 -/* 800A6568 000A34C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A656C 000A34CC 7C 7F 1B 78 */ mr r31, r3 -/* 800A6570 000A34D0 38 65 EB A0 */ addi r3, r5, lbl_803DEBA0@l -/* 800A6574 000A34D4 90 1F 00 00 */ stw r0, 0(r31) -/* 800A6578 000A34D8 38 00 00 00 */ li r0, 0 -/* 800A657C 000A34DC 90 7F 00 00 */ stw r3, 0(r31) -/* 800A6580 000A34E0 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6584 000A34E4 41 82 00 1C */ beq lbl_800A65A0 -/* 800A6588 000A34E8 7C 83 23 78 */ mr r3, r4 -/* 800A658C 000A34EC 7F E4 FB 78 */ mr r4, r31 -/* 800A6590 000A34F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6594 000A34F4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6598 000A34F8 7D 89 03 A6 */ mtctr r12 -/* 800A659C 000A34FC 4E 80 04 21 */ bctrl -lbl_800A65A0: -/* 800A65A0 000A3500 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A65A4 000A3504 7F E3 FB 78 */ mr r3, r31 -/* 800A65A8 000A3508 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A65AC 000A350C 7C 08 03 A6 */ mtlr r0 -/* 800A65B0 000A3510 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A65B4 000A3514 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR7CWeapon" -"Visit__26TCastToPtr<12CScriptWater>FR7CWeapon": -/* 800A65B8 000A3518 38 00 00 00 */ li r0, 0 -/* 800A65BC 000A351C 90 03 00 04 */ stw r0, 4(r3) -/* 800A65C0 000A3520 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CWallCrawlerSwarm" -"Visit__26TCastToPtr<12CScriptWater>FR17CWallCrawlerSwarm": -/* 800A65C4 000A3524 38 00 00 00 */ li r0, 0 -/* 800A65C8 000A3528 90 03 00 04 */ stw r0, 4(r3) -/* 800A65CC 000A352C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptSpindleCamera" -"Visit__26TCastToPtr<12CScriptWater>FR20CScriptSpindleCamera": -/* 800A65D0 000A3530 38 00 00 00 */ li r0, 0 -/* 800A65D4 000A3534 90 03 00 04 */ stw r0, 4(r3) -/* 800A65D8 000A3538 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CSnakeWeedSwarm" -"Visit__26TCastToPtr<12CScriptWater>FR15CSnakeWeedSwarm": -/* 800A65DC 000A353C 38 00 00 00 */ li r0, 0 -/* 800A65E0 000A3540 90 03 00 04 */ stw r0, 4(r3) -/* 800A65E4 000A3544 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptWaypoint" -"Visit__26TCastToPtr<12CScriptWater>FR15CScriptWaypoint": -/* 800A65E8 000A3548 38 00 00 00 */ li r0, 0 -/* 800A65EC 000A354C 90 03 00 04 */ stw r0, 4(r3) -/* 800A65F0 000A3550 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptWater" -"Visit__26TCastToPtr<12CScriptWater>FR12CScriptWater": -/* 800A65F4 000A3554 90 83 00 04 */ stw r4, 4(r3) -/* 800A65F8 000A3558 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptVisorFlare" -"Visit__26TCastToPtr<12CScriptWater>FR17CScriptVisorFlare": -/* 800A65FC 000A355C 38 00 00 00 */ li r0, 0 -/* 800A6600 000A3560 90 03 00 04 */ stw r0, 4(r3) -/* 800A6604 000A3564 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR14CScriptTrigger" -"Visit__26TCastToPtr<12CScriptWater>FR14CScriptTrigger": -/* 800A6608 000A3568 38 00 00 00 */ li r0, 0 -/* 800A660C 000A356C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6610 000A3570 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptTimer" -"Visit__26TCastToPtr<12CScriptWater>FR12CScriptTimer": -/* 800A6614 000A3574 38 00 00 00 */ li r0, 0 -/* 800A6618 000A3578 90 03 00 04 */ stw r0, 4(r3) -/* 800A661C 000A357C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR10CTeamAiMgr" -"Visit__26TCastToPtr<12CScriptWater>FR10CTeamAiMgr": -/* 800A6620 000A3580 38 00 00 00 */ li r0, 0 -/* 800A6624 000A3584 90 03 00 04 */ stw r0, 4(r3) -/* 800A6628 000A3588 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR21CScriptTargetingPoint" -"Visit__26TCastToPtr<12CScriptWater>FR21CScriptTargetingPoint": -/* 800A662C 000A358C 38 00 00 00 */ li r0, 0 -/* 800A6630 000A3590 90 03 00 04 */ stw r0, 4(r3) -/* 800A6634 000A3594 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR25CScriptSpiderBallWaypoint" -"Visit__26TCastToPtr<12CScriptWater>FR25CScriptSpiderBallWaypoint": -/* 800A6638 000A3598 38 00 00 00 */ li r0, 0 -/* 800A663C 000A359C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6640 000A35A0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR34CScriptSpiderBallAttractionSurface" -"Visit__26TCastToPtr<12CScriptWater>FR34CScriptSpiderBallAttractionSurface": -/* 800A6644 000A35A4 38 00 00 00 */ li r0, 0 -/* 800A6648 000A35A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A664C 000A35AC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptSpecialFunction" -"Visit__26TCastToPtr<12CScriptWater>FR22CScriptSpecialFunction": -/* 800A6650 000A35B0 38 00 00 00 */ li r0, 0 -/* 800A6654 000A35B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6658 000A35B8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptSpawnPoint" -"Visit__26TCastToPtr<12CScriptWater>FR17CScriptSpawnPoint": -/* 800A665C 000A35BC 38 00 00 00 */ li r0, 0 -/* 800A6660 000A35C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6664 000A35C4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptSound" -"Visit__26TCastToPtr<12CScriptWater>FR12CScriptSound": -/* 800A6668 000A35C8 38 00 00 00 */ li r0, 0 -/* 800A666C 000A35CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6670 000A35D0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptRoomAcoustics" -"Visit__26TCastToPtr<12CScriptWater>FR20CScriptRoomAcoustics": -/* 800A6674 000A35D4 38 00 00 00 */ li r0, 0 -/* 800A6678 000A35D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A667C 000A35DC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest" -"Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest": -/* 800A6680 000A35E0 38 00 00 00 */ li r0, 0 -/* 800A6684 000A35E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6688 000A35E8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptPlayerHint" -"Visit__26TCastToPtr<12CScriptWater>FR17CScriptPlayerHint": -/* 800A668C 000A35EC 38 00 00 00 */ li r0, 0 -/* 800A6690 000A35F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6694 000A35F4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptPlatform" -"Visit__26TCastToPtr<12CScriptWater>FR15CScriptPlatform": -/* 800A6698 000A35F8 38 00 00 00 */ li r0, 0 -/* 800A669C 000A35FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A66A0 000A3600 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR13CScriptPickup" -"Visit__26TCastToPtr<12CScriptWater>FR13CScriptPickup": -/* 800A66A4 000A3604 38 00 00 00 */ li r0, 0 -/* 800A66A8 000A3608 90 03 00 04 */ stw r0, 4(r3) -/* 800A66AC 000A360C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptMazeNode" -"Visit__26TCastToPtr<12CScriptWater>FR15CScriptMazeNode": -/* 800A66B0 000A3610 38 00 00 00 */ li r0, 0 -/* 800A66B4 000A3614 90 03 00 04 */ stw r0, 4(r3) -/* 800A66B8 000A3618 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR16CScriptGunTurret" -"Visit__26TCastToPtr<12CScriptWater>FR16CScriptGunTurret": -/* 800A66BC 000A361C 38 00 00 00 */ li r0, 0 -/* 800A66C0 000A3620 90 03 00 04 */ stw r0, 4(r3) -/* 800A66C4 000A3624 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR19CScriptGrapplePoint" -"Visit__26TCastToPtr<12CScriptWater>FR19CScriptGrapplePoint": -/* 800A66C8 000A3628 38 00 00 00 */ li r0, 0 -/* 800A66CC 000A362C 90 03 00 04 */ stw r0, 4(r3) -/* 800A66D0 000A3630 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR13CScriptEffect" -"Visit__26TCastToPtr<12CScriptWater>FR13CScriptEffect": -/* 800A66D4 000A3634 38 00 00 00 */ li r0, 0 -/* 800A66D8 000A3638 90 03 00 04 */ stw r0, 4(r3) -/* 800A66DC 000A363C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR11CScriptDoor" -"Visit__26TCastToPtr<12CScriptWater>FR11CScriptDoor": -/* 800A66E0 000A3640 38 00 00 00 */ li r0, 0 -/* 800A66E4 000A3644 90 03 00 04 */ stw r0, 4(r3) -/* 800A66E8 000A3648 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR11CScriptDock" -"Visit__26TCastToPtr<12CScriptWater>FR11CScriptDock": -/* 800A66EC 000A364C 38 00 00 00 */ li r0, 0 -/* 800A66F0 000A3650 90 03 00 04 */ stw r0, 4(r3) -/* 800A66F4 000A3654 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR18CScriptDistanceFog" -"Visit__26TCastToPtr<12CScriptWater>FR18CScriptDistanceFog": -/* 800A66F8 000A3658 38 00 00 00 */ li r0, 0 -/* 800A66FC 000A365C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6700 000A3660 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR26CScriptDebugCameraWaypoint" -"Visit__26TCastToPtr<12CScriptWater>FR26CScriptDebugCameraWaypoint": -/* 800A6704 000A3664 38 00 00 00 */ li r0, 0 -/* 800A6708 000A3668 90 03 00 04 */ stw r0, 4(r3) -/* 800A670C 000A366C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptCoverPoint" -"Visit__26TCastToPtr<12CScriptWater>FR17CScriptCoverPoint": -/* 800A6710 000A3670 38 00 00 00 */ li r0, 0 -/* 800A6714 000A3674 90 03 00 04 */ stw r0, 4(r3) -/* 800A6718 000A3678 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR21CScriptCameraWaypoint" -"Visit__26TCastToPtr<12CScriptWater>FR21CScriptCameraWaypoint": -/* 800A671C 000A367C 38 00 00 00 */ li r0, 0 -/* 800A6720 000A3680 90 03 00 04 */ stw r0, 4(r3) -/* 800A6724 000A3684 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR24CScriptCameraPitchVolume" -"Visit__26TCastToPtr<12CScriptWater>FR24CScriptCameraPitchVolume": -/* 800A6728 000A3688 38 00 00 00 */ li r0, 0 -/* 800A672C 000A368C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6730 000A3690 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptCameraHint" -"Visit__26TCastToPtr<12CScriptWater>FR17CScriptCameraHint": -/* 800A6734 000A3694 38 00 00 00 */ li r0, 0 -/* 800A6738 000A3698 90 03 00 04 */ stw r0, 4(r3) -/* 800A673C 000A369C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR18CScriptAiJumpPoint" -"Visit__26TCastToPtr<12CScriptWater>FR18CScriptAiJumpPoint": -/* 800A6740 000A36A0 38 00 00 00 */ li r0, 0 -/* 800A6744 000A36A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6748 000A36A8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptActorKeyframe" -"Visit__26TCastToPtr<12CScriptWater>FR20CScriptActorKeyframe": -/* 800A674C 000A36AC 38 00 00 00 */ li r0, 0 -/* 800A6750 000A36B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6754 000A36B4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptActor" -"Visit__26TCastToPtr<12CScriptWater>FR12CScriptActor": -/* 800A6758 000A36B8 38 00 00 00 */ li r0, 0 -/* 800A675C 000A36BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6760 000A36C0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR9CRepulsor" -"Visit__26TCastToPtr<12CScriptWater>FR9CRepulsor": -/* 800A6764 000A36C4 38 00 00 00 */ li r0, 0 -/* 800A6768 000A36C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A676C 000A36CC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR7CPlayer" -"Visit__26TCastToPtr<12CScriptWater>FR7CPlayer": -/* 800A6770 000A36D0 38 00 00 00 */ li r0, 0 -/* 800A6774 000A36D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6778 000A36D8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR13CPhysicsActor" -"Visit__26TCastToPtr<12CScriptWater>FR13CPhysicsActor": -/* 800A677C 000A36DC 38 00 00 00 */ li r0, 0 -/* 800A6780 000A36E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6784 000A36E4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR3CAi" -"Visit__26TCastToPtr<12CScriptWater>FR3CAi": -/* 800A6788 000A36E8 38 00 00 00 */ li r0, 0 -/* 800A678C 000A36EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6790 000A36F0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR11CPathCamera" -"Visit__26TCastToPtr<12CScriptWater>FR11CPathCamera": -/* 800A6794 000A36F4 38 00 00 00 */ li r0, 0 -/* 800A6798 000A36F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A679C 000A36FC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR18CMetroidPrimeRelay" -"Visit__26TCastToPtr<12CScriptWater>FR18CMetroidPrimeRelay": -/* 800A67A0 000A3700 38 00 00 00 */ li r0, 0 -/* 800A67A4 000A3704 90 03 00 04 */ stw r0, 4(r3) -/* 800A67A8 000A3708 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR19CHUDBillboardEffect" -"Visit__26TCastToPtr<12CScriptWater>FR19CHUDBillboardEffect": -/* 800A67AC 000A370C 38 00 00 00 */ li r0, 0 -/* 800A67B0 000A3710 90 03 00 04 */ stw r0, 4(r3) -/* 800A67B4 000A3714 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CGameProjectile" -"Visit__26TCastToPtr<12CScriptWater>FR15CGameProjectile": -/* 800A67B8 000A3718 38 00 00 00 */ li r0, 0 -/* 800A67BC 000A371C 90 03 00 04 */ stw r0, 4(r3) -/* 800A67C0 000A3720 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR10CGameLight" -"Visit__26TCastToPtr<12CScriptWater>FR10CGameLight": -/* 800A67C4 000A3724 38 00 00 00 */ li r0, 0 -/* 800A67C8 000A3728 90 03 00 04 */ stw r0, 4(r3) -/* 800A67CC 000A372C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR11CGameCamera" -"Visit__26TCastToPtr<12CScriptWater>FR11CGameCamera": -/* 800A67D0 000A3730 38 00 00 00 */ li r0, 0 -/* 800A67D4 000A3734 90 03 00 04 */ stw r0, 4(r3) -/* 800A67D8 000A3738 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR10CFishCloud" -"Visit__26TCastToPtr<12CScriptWater>FR10CFishCloud": -/* 800A67DC 000A373C 38 00 00 00 */ li r0, 0 -/* 800A67E0 000A3740 90 03 00 04 */ stw r0, 4(r3) -/* 800A67E4 000A3744 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR18CFirstPersonCamera" -"Visit__26TCastToPtr<12CScriptWater>FR18CFirstPersonCamera": -/* 800A67E8 000A3748 38 00 00 00 */ li r0, 0 -/* 800A67EC 000A374C 90 03 00 04 */ stw r0, 4(r3) -/* 800A67F0 000A3750 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR10CExplosion" -"Visit__26TCastToPtr<12CScriptWater>FR10CExplosion": -/* 800A67F4 000A3754 38 00 00 00 */ li r0, 0 -/* 800A67F8 000A3758 90 03 00 04 */ stw r0, 4(r3) -/* 800A67FC 000A375C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR7CEntity" -"Visit__26TCastToPtr<12CScriptWater>FR7CEntity": -/* 800A6800 000A3760 38 00 00 00 */ li r0, 0 -/* 800A6804 000A3764 90 03 00 04 */ stw r0, 4(r3) -/* 800A6808 000A3768 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR17CEnergyProjectile" -"Visit__26TCastToPtr<12CScriptWater>FR17CEnergyProjectile": -/* 800A680C 000A376C 38 00 00 00 */ li r0, 0 -/* 800A6810 000A3770 90 03 00 04 */ stw r0, 4(r3) -/* 800A6814 000A3774 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR16CDestroyableRock" -"Visit__26TCastToPtr<12CScriptWater>FR16CDestroyableRock": -/* 800A6818 000A3778 38 00 00 00 */ li r0, 0 -/* 800A681C 000A377C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6820 000A3780 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR15CCollisionActor" -"Visit__26TCastToPtr<12CScriptWater>FR15CCollisionActor": -/* 800A6824 000A3784 38 00 00 00 */ li r0, 0 -/* 800A6828 000A3788 90 03 00 04 */ stw r0, 4(r3) -/* 800A682C 000A378C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR16CCinematicCamera" -"Visit__26TCastToPtr<12CScriptWater>FR16CCinematicCamera": -/* 800A6830 000A3790 38 00 00 00 */ li r0, 0 -/* 800A6834 000A3794 90 03 00 04 */ stw r0, 4(r3) -/* 800A6838 000A3798 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR5CBomb" -"Visit__26TCastToPtr<12CScriptWater>FR5CBomb": -/* 800A683C 000A379C 38 00 00 00 */ li r0, 0 -/* 800A6840 000A37A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6844 000A37A4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR11CBallCamera" -"Visit__26TCastToPtr<12CScriptWater>FR11CBallCamera": -/* 800A6848 000A37A8 38 00 00 00 */ li r0, 0 -/* 800A684C 000A37AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6850 000A37B0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptWater>FR6CActor" -"Visit__26TCastToPtr<12CScriptWater>FR6CActor": -/* 800A6854 000A37B4 38 00 00 00 */ li r0, 0 -/* 800A6858 000A37B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A685C 000A37BC 4E 80 00 20 */ blr - -.global "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" -"__ct__26TCastToPtr<12CScriptWater>FP7CEntity": -/* 800A6860 000A37C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6864 000A37C4 7C 08 02 A6 */ mflr r0 -/* 800A6868 000A37C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A686C 000A37CC 3C A0 80 3E */ lis r5, lbl_803DEAB4@ha -/* 800A6870 000A37D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6874 000A37D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6878 000A37D8 28 04 00 00 */ cmplwi r4, 0 -/* 800A687C 000A37DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A6880 000A37E0 7C 7F 1B 78 */ mr r31, r3 -/* 800A6884 000A37E4 38 65 EA B4 */ addi r3, r5, lbl_803DEAB4@l -/* 800A6888 000A37E8 90 1F 00 00 */ stw r0, 0(r31) -/* 800A688C 000A37EC 38 00 00 00 */ li r0, 0 -/* 800A6890 000A37F0 90 7F 00 00 */ stw r3, 0(r31) -/* 800A6894 000A37F4 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6898 000A37F8 41 82 00 1C */ beq lbl_800A68B4 -/* 800A689C 000A37FC 7C 83 23 78 */ mr r3, r4 -/* 800A68A0 000A3800 7F E4 FB 78 */ mr r4, r31 -/* 800A68A4 000A3804 81 83 00 00 */ lwz r12, 0(r3) -/* 800A68A8 000A3808 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A68AC 000A380C 7D 89 03 A6 */ mtctr r12 -/* 800A68B0 000A3810 4E 80 04 21 */ bctrl -lbl_800A68B4: -/* 800A68B4 000A3814 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A68B8 000A3818 7F E3 FB 78 */ mr r3, r31 -/* 800A68BC 000A381C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A68C0 000A3820 7C 08 03 A6 */ mtlr r0 -/* 800A68C4 000A3824 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A68C8 000A3828 4E 80 00 20 */ blr - -.global "__ct__26TCastToPtr<12CScriptWater>FR7CEntity" -"__ct__26TCastToPtr<12CScriptWater>FR7CEntity": -/* 800A68CC 000A382C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A68D0 000A3830 7C 08 02 A6 */ mflr r0 -/* 800A68D4 000A3834 3C A0 80 3E */ lis r5, lbl_803DEAB4@ha -/* 800A68D8 000A3838 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A68DC 000A383C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A68E0 000A3840 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A68E4 000A3844 38 A5 EA B4 */ addi r5, r5, lbl_803DEAB4@l -/* 800A68E8 000A3848 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A68EC 000A384C 7C 7F 1B 78 */ mr r31, r3 -/* 800A68F0 000A3850 90 03 00 00 */ stw r0, 0(r3) -/* 800A68F4 000A3854 7C 83 23 78 */ mr r3, r4 -/* 800A68F8 000A3858 38 00 00 00 */ li r0, 0 -/* 800A68FC 000A385C 7F E4 FB 78 */ mr r4, r31 -/* 800A6900 000A3860 90 BF 00 00 */ stw r5, 0(r31) -/* 800A6904 000A3864 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6908 000A3868 81 83 00 00 */ lwz r12, 0(r3) -/* 800A690C 000A386C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6910 000A3870 7D 89 03 A6 */ mtctr r12 -/* 800A6914 000A3874 4E 80 04 21 */ bctrl -/* 800A6918 000A3878 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A691C 000A387C 7F E3 FB 78 */ mr r3, r31 -/* 800A6920 000A3880 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A6924 000A3884 7C 08 03 A6 */ mtlr r0 -/* 800A6928 000A3888 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A692C 000A388C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CWeapon" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CWeapon": -/* 800A6930 000A3890 38 00 00 00 */ li r0, 0 -/* 800A6934 000A3894 90 03 00 04 */ stw r0, 4(r3) -/* 800A6938 000A3898 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CWallCrawlerSwarm": -/* 800A693C 000A389C 38 00 00 00 */ li r0, 0 -/* 800A6940 000A38A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6944 000A38A4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptSpindleCamera": -/* 800A6948 000A38A8 38 00 00 00 */ li r0, 0 -/* 800A694C 000A38AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6950 000A38B0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CSnakeWeedSwarm": -/* 800A6954 000A38B4 38 00 00 00 */ li r0, 0 -/* 800A6958 000A38B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A695C 000A38BC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptWaypoint": -/* 800A6960 000A38C0 38 00 00 00 */ li r0, 0 -/* 800A6964 000A38C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6968 000A38C8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptWater" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptWater": -/* 800A696C 000A38CC 38 00 00 00 */ li r0, 0 -/* 800A6970 000A38D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6974 000A38D4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptVisorFlare": -/* 800A6978 000A38D8 90 83 00 04 */ stw r4, 4(r3) -/* 800A697C 000A38DC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR14CScriptTrigger": -/* 800A6980 000A38E0 38 00 00 00 */ li r0, 0 -/* 800A6984 000A38E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6988 000A38E8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptTimer" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptTimer": -/* 800A698C 000A38EC 38 00 00 00 */ li r0, 0 -/* 800A6990 000A38F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6994 000A38F4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CTeamAiMgr": -/* 800A6998 000A38F8 38 00 00 00 */ li r0, 0 -/* 800A699C 000A38FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A69A0 000A3900 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptTargetingPoint": -/* 800A69A4 000A3904 38 00 00 00 */ li r0, 0 -/* 800A69A8 000A3908 90 03 00 04 */ stw r0, 4(r3) -/* 800A69AC 000A390C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR25CScriptSpiderBallWaypoint": -/* 800A69B0 000A3910 38 00 00 00 */ li r0, 0 -/* 800A69B4 000A3914 90 03 00 04 */ stw r0, 4(r3) -/* 800A69B8 000A3918 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR34CScriptSpiderBallAttractionSurface": -/* 800A69BC 000A391C 38 00 00 00 */ li r0, 0 -/* 800A69C0 000A3920 90 03 00 04 */ stw r0, 4(r3) -/* 800A69C4 000A3924 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptSpecialFunction": -/* 800A69C8 000A3928 38 00 00 00 */ li r0, 0 -/* 800A69CC 000A392C 90 03 00 04 */ stw r0, 4(r3) -/* 800A69D0 000A3930 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptSpawnPoint": -/* 800A69D4 000A3934 38 00 00 00 */ li r0, 0 -/* 800A69D8 000A3938 90 03 00 04 */ stw r0, 4(r3) -/* 800A69DC 000A393C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptSound" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptSound": -/* 800A69E0 000A3940 38 00 00 00 */ li r0, 0 -/* 800A69E4 000A3944 90 03 00 04 */ stw r0, 4(r3) -/* 800A69E8 000A3948 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptRoomAcoustics": -/* 800A69EC 000A394C 38 00 00 00 */ li r0, 0 -/* 800A69F0 000A3950 90 03 00 04 */ stw r0, 4(r3) -/* 800A69F4 000A3954 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest": -/* 800A69F8 000A3958 38 00 00 00 */ li r0, 0 -/* 800A69FC 000A395C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A00 000A3960 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptPlayerHint": -/* 800A6A04 000A3964 38 00 00 00 */ li r0, 0 -/* 800A6A08 000A3968 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A0C 000A396C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptPlatform": -/* 800A6A10 000A3970 38 00 00 00 */ li r0, 0 -/* 800A6A14 000A3974 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A18 000A3978 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptPickup" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptPickup": -/* 800A6A1C 000A397C 38 00 00 00 */ li r0, 0 -/* 800A6A20 000A3980 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A24 000A3984 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptMazeNode": -/* 800A6A28 000A3988 38 00 00 00 */ li r0, 0 -/* 800A6A2C 000A398C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A30 000A3990 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CScriptGunTurret": -/* 800A6A34 000A3994 38 00 00 00 */ li r0, 0 -/* 800A6A38 000A3998 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A3C 000A399C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR19CScriptGrapplePoint": -/* 800A6A40 000A39A0 38 00 00 00 */ li r0, 0 -/* 800A6A44 000A39A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A48 000A39A8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptEffect" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptEffect": -/* 800A6A4C 000A39AC 38 00 00 00 */ li r0, 0 -/* 800A6A50 000A39B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A54 000A39B4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDoor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDoor": -/* 800A6A58 000A39B8 38 00 00 00 */ li r0, 0 -/* 800A6A5C 000A39BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A60 000A39C0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDock" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDock": -/* 800A6A64 000A39C4 38 00 00 00 */ li r0, 0 -/* 800A6A68 000A39C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A6C 000A39CC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptDistanceFog": -/* 800A6A70 000A39D0 38 00 00 00 */ li r0, 0 -/* 800A6A74 000A39D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A78 000A39D8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR26CScriptDebugCameraWaypoint": -/* 800A6A7C 000A39DC 38 00 00 00 */ li r0, 0 -/* 800A6A80 000A39E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A84 000A39E4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCoverPoint": -/* 800A6A88 000A39E8 38 00 00 00 */ li r0, 0 -/* 800A6A8C 000A39EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A90 000A39F0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptCameraWaypoint": -/* 800A6A94 000A39F4 38 00 00 00 */ li r0, 0 -/* 800A6A98 000A39F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6A9C 000A39FC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR24CScriptCameraPitchVolume": -/* 800A6AA0 000A3A00 38 00 00 00 */ li r0, 0 -/* 800A6AA4 000A3A04 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AA8 000A3A08 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCameraHint": -/* 800A6AAC 000A3A0C 38 00 00 00 */ li r0, 0 -/* 800A6AB0 000A3A10 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AB4 000A3A14 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptAiJumpPoint": -/* 800A6AB8 000A3A18 38 00 00 00 */ li r0, 0 -/* 800A6ABC 000A3A1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AC0 000A3A20 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptActorKeyframe": -/* 800A6AC4 000A3A24 38 00 00 00 */ li r0, 0 -/* 800A6AC8 000A3A28 90 03 00 04 */ stw r0, 4(r3) -/* 800A6ACC 000A3A2C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptActor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptActor": -/* 800A6AD0 000A3A30 38 00 00 00 */ li r0, 0 -/* 800A6AD4 000A3A34 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AD8 000A3A38 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR9CRepulsor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR9CRepulsor": -/* 800A6ADC 000A3A3C 38 00 00 00 */ li r0, 0 -/* 800A6AE0 000A3A40 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AE4 000A3A44 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CPlayer" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CPlayer": -/* 800A6AE8 000A3A48 38 00 00 00 */ li r0, 0 -/* 800A6AEC 000A3A4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AF0 000A3A50 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CPhysicsActor": -/* 800A6AF4 000A3A54 38 00 00 00 */ li r0, 0 -/* 800A6AF8 000A3A58 90 03 00 04 */ stw r0, 4(r3) -/* 800A6AFC 000A3A5C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR3CAi" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR3CAi": -/* 800A6B00 000A3A60 38 00 00 00 */ li r0, 0 -/* 800A6B04 000A3A64 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B08 000A3A68 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CPathCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CPathCamera": -/* 800A6B0C 000A3A6C 38 00 00 00 */ li r0, 0 -/* 800A6B10 000A3A70 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B14 000A3A74 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CMetroidPrimeRelay": -/* 800A6B18 000A3A78 38 00 00 00 */ li r0, 0 -/* 800A6B1C 000A3A7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B20 000A3A80 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR19CHUDBillboardEffect": -/* 800A6B24 000A3A84 38 00 00 00 */ li r0, 0 -/* 800A6B28 000A3A88 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B2C 000A3A8C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CGameProjectile" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CGameProjectile": -/* 800A6B30 000A3A90 38 00 00 00 */ li r0, 0 -/* 800A6B34 000A3A94 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B38 000A3A98 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CGameLight" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CGameLight": -/* 800A6B3C 000A3A9C 38 00 00 00 */ li r0, 0 -/* 800A6B40 000A3AA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B44 000A3AA4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CGameCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CGameCamera": -/* 800A6B48 000A3AA8 38 00 00 00 */ li r0, 0 -/* 800A6B4C 000A3AAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B50 000A3AB0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CFishCloud" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CFishCloud": -/* 800A6B54 000A3AB4 38 00 00 00 */ li r0, 0 -/* 800A6B58 000A3AB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B5C 000A3ABC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CFirstPersonCamera": -/* 800A6B60 000A3AC0 38 00 00 00 */ li r0, 0 -/* 800A6B64 000A3AC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B68 000A3AC8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CExplosion" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CExplosion": -/* 800A6B6C 000A3ACC 38 00 00 00 */ li r0, 0 -/* 800A6B70 000A3AD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B74 000A3AD4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CEntity" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CEntity": -/* 800A6B78 000A3AD8 38 00 00 00 */ li r0, 0 -/* 800A6B7C 000A3ADC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B80 000A3AE0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CEnergyProjectile": -/* 800A6B84 000A3AE4 38 00 00 00 */ li r0, 0 -/* 800A6B88 000A3AE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B8C 000A3AEC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CDestroyableRock": -/* 800A6B90 000A3AF0 38 00 00 00 */ li r0, 0 -/* 800A6B94 000A3AF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6B98 000A3AF8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CCollisionActor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CCollisionActor": -/* 800A6B9C 000A3AFC 38 00 00 00 */ li r0, 0 -/* 800A6BA0 000A3B00 90 03 00 04 */ stw r0, 4(r3) -/* 800A6BA4 000A3B04 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CCinematicCamera": -/* 800A6BA8 000A3B08 38 00 00 00 */ li r0, 0 -/* 800A6BAC 000A3B0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6BB0 000A3B10 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR5CBomb" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR5CBomb": -/* 800A6BB4 000A3B14 38 00 00 00 */ li r0, 0 -/* 800A6BB8 000A3B18 90 03 00 04 */ stw r0, 4(r3) -/* 800A6BBC 000A3B1C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CBallCamera" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CBallCamera": -/* 800A6BC0 000A3B20 38 00 00 00 */ li r0, 0 -/* 800A6BC4 000A3B24 90 03 00 04 */ stw r0, 4(r3) -/* 800A6BC8 000A3B28 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR6CActor" -"Visit__31TCastToPtr<17CScriptVisorFlare>FR6CActor": -/* 800A6BCC 000A3B2C 38 00 00 00 */ li r0, 0 -/* 800A6BD0 000A3B30 90 03 00 04 */ stw r0, 4(r3) -/* 800A6BD4 000A3B34 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptVisorFlare>FP7CEntity" -"__ct__31TCastToPtr<17CScriptVisorFlare>FP7CEntity": -/* 800A6BD8 000A3B38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6BDC 000A3B3C 7C 08 02 A6 */ mflr r0 -/* 800A6BE0 000A3B40 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A6BE4 000A3B44 3C A0 80 3E */ lis r5, lbl_803DE9C8@ha -/* 800A6BE8 000A3B48 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6BEC 000A3B4C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6BF0 000A3B50 28 04 00 00 */ cmplwi r4, 0 -/* 800A6BF4 000A3B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A6BF8 000A3B58 7C 7F 1B 78 */ mr r31, r3 -/* 800A6BFC 000A3B5C 38 65 E9 C8 */ addi r3, r5, lbl_803DE9C8@l -/* 800A6C00 000A3B60 90 1F 00 00 */ stw r0, 0(r31) -/* 800A6C04 000A3B64 38 00 00 00 */ li r0, 0 -/* 800A6C08 000A3B68 90 7F 00 00 */ stw r3, 0(r31) -/* 800A6C0C 000A3B6C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6C10 000A3B70 41 82 00 1C */ beq lbl_800A6C2C -/* 800A6C14 000A3B74 7C 83 23 78 */ mr r3, r4 -/* 800A6C18 000A3B78 7F E4 FB 78 */ mr r4, r31 -/* 800A6C1C 000A3B7C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6C20 000A3B80 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6C24 000A3B84 7D 89 03 A6 */ mtctr r12 -/* 800A6C28 000A3B88 4E 80 04 21 */ bctrl -lbl_800A6C2C: -/* 800A6C2C 000A3B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A6C30 000A3B90 7F E3 FB 78 */ mr r3, r31 -/* 800A6C34 000A3B94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A6C38 000A3B98 7C 08 03 A6 */ mtlr r0 -/* 800A6C3C 000A3B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A6C40 000A3BA0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CWeapon" -"Visit__28TCastToPtr<14CScriptTrigger>FR7CWeapon": -/* 800A6C44 000A3BA4 38 00 00 00 */ li r0, 0 -/* 800A6C48 000A3BA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C4C 000A3BAC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CWallCrawlerSwarm" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CWallCrawlerSwarm": -/* 800A6C50 000A3BB0 38 00 00 00 */ li r0, 0 -/* 800A6C54 000A3BB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C58 000A3BB8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptSpindleCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptSpindleCamera": -/* 800A6C5C 000A3BBC 38 00 00 00 */ li r0, 0 -/* 800A6C60 000A3BC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C64 000A3BC4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CSnakeWeedSwarm" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CSnakeWeedSwarm": -/* 800A6C68 000A3BC8 38 00 00 00 */ li r0, 0 -/* 800A6C6C 000A3BCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C70 000A3BD0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptWaypoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptWaypoint": -/* 800A6C74 000A3BD4 38 00 00 00 */ li r0, 0 -/* 800A6C78 000A3BD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C7C 000A3BDC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptWater" -"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptWater": -/* 800A6C80 000A3BE0 90 83 00 04 */ stw r4, 4(r3) -/* 800A6C84 000A3BE4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptVisorFlare" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptVisorFlare": -/* 800A6C88 000A3BE8 38 00 00 00 */ li r0, 0 -/* 800A6C8C 000A3BEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6C90 000A3BF0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR14CScriptTrigger" -"Visit__28TCastToPtr<14CScriptTrigger>FR14CScriptTrigger": -/* 800A6C94 000A3BF4 90 83 00 04 */ stw r4, 4(r3) -/* 800A6C98 000A3BF8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptTimer" -"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptTimer": -/* 800A6C9C 000A3BFC 38 00 00 00 */ li r0, 0 -/* 800A6CA0 000A3C00 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CA4 000A3C04 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CTeamAiMgr" -"Visit__28TCastToPtr<14CScriptTrigger>FR10CTeamAiMgr": -/* 800A6CA8 000A3C08 38 00 00 00 */ li r0, 0 -/* 800A6CAC 000A3C0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CB0 000A3C10 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptTargetingPoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptTargetingPoint": -/* 800A6CB4 000A3C14 38 00 00 00 */ li r0, 0 -/* 800A6CB8 000A3C18 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CBC 000A3C1C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR25CScriptSpiderBallWaypoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR25CScriptSpiderBallWaypoint": -/* 800A6CC0 000A3C20 38 00 00 00 */ li r0, 0 -/* 800A6CC4 000A3C24 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CC8 000A3C28 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR34CScriptSpiderBallAttractionSurface" -"Visit__28TCastToPtr<14CScriptTrigger>FR34CScriptSpiderBallAttractionSurface": -/* 800A6CCC 000A3C2C 38 00 00 00 */ li r0, 0 -/* 800A6CD0 000A3C30 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CD4 000A3C34 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptSpecialFunction" -"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptSpecialFunction": -/* 800A6CD8 000A3C38 38 00 00 00 */ li r0, 0 -/* 800A6CDC 000A3C3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CE0 000A3C40 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptSpawnPoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptSpawnPoint": -/* 800A6CE4 000A3C44 38 00 00 00 */ li r0, 0 -/* 800A6CE8 000A3C48 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CEC 000A3C4C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptSound" -"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptSound": -/* 800A6CF0 000A3C50 38 00 00 00 */ li r0, 0 -/* 800A6CF4 000A3C54 90 03 00 04 */ stw r0, 4(r3) -/* 800A6CF8 000A3C58 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptRoomAcoustics" -"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptRoomAcoustics": -/* 800A6CFC 000A3C5C 38 00 00 00 */ li r0, 0 -/* 800A6D00 000A3C60 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D04 000A3C64 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest" -"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest": -/* 800A6D08 000A3C68 38 00 00 00 */ li r0, 0 -/* 800A6D0C 000A3C6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D10 000A3C70 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptPlayerHint" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptPlayerHint": -/* 800A6D14 000A3C74 38 00 00 00 */ li r0, 0 -/* 800A6D18 000A3C78 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D1C 000A3C7C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptPlatform" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptPlatform": -/* 800A6D20 000A3C80 38 00 00 00 */ li r0, 0 -/* 800A6D24 000A3C84 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D28 000A3C88 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptPickup" -"Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptPickup": -/* 800A6D2C 000A3C8C 38 00 00 00 */ li r0, 0 -/* 800A6D30 000A3C90 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D34 000A3C94 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptMazeNode" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptMazeNode": -/* 800A6D38 000A3C98 38 00 00 00 */ li r0, 0 -/* 800A6D3C 000A3C9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D40 000A3CA0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CScriptGunTurret" -"Visit__28TCastToPtr<14CScriptTrigger>FR16CScriptGunTurret": -/* 800A6D44 000A3CA4 38 00 00 00 */ li r0, 0 -/* 800A6D48 000A3CA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D4C 000A3CAC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR19CScriptGrapplePoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR19CScriptGrapplePoint": -/* 800A6D50 000A3CB0 38 00 00 00 */ li r0, 0 -/* 800A6D54 000A3CB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D58 000A3CB8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptEffect" -"Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptEffect": -/* 800A6D5C 000A3CBC 38 00 00 00 */ li r0, 0 -/* 800A6D60 000A3CC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D64 000A3CC4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDoor" -"Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDoor": -/* 800A6D68 000A3CC8 38 00 00 00 */ li r0, 0 -/* 800A6D6C 000A3CCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D70 000A3CD0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDock" -"Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDock": -/* 800A6D74 000A3CD4 38 00 00 00 */ li r0, 0 -/* 800A6D78 000A3CD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D7C 000A3CDC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptDistanceFog" -"Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptDistanceFog": -/* 800A6D80 000A3CE0 38 00 00 00 */ li r0, 0 -/* 800A6D84 000A3CE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D88 000A3CE8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR26CScriptDebugCameraWaypoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR26CScriptDebugCameraWaypoint": -/* 800A6D8C 000A3CEC 38 00 00 00 */ li r0, 0 -/* 800A6D90 000A3CF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6D94 000A3CF4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCoverPoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCoverPoint": -/* 800A6D98 000A3CF8 38 00 00 00 */ li r0, 0 -/* 800A6D9C 000A3CFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DA0 000A3D00 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptCameraWaypoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptCameraWaypoint": -/* 800A6DA4 000A3D04 38 00 00 00 */ li r0, 0 -/* 800A6DA8 000A3D08 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DAC 000A3D0C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR24CScriptCameraPitchVolume" -"Visit__28TCastToPtr<14CScriptTrigger>FR24CScriptCameraPitchVolume": -/* 800A6DB0 000A3D10 38 00 00 00 */ li r0, 0 -/* 800A6DB4 000A3D14 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DB8 000A3D18 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCameraHint" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCameraHint": -/* 800A6DBC 000A3D1C 38 00 00 00 */ li r0, 0 -/* 800A6DC0 000A3D20 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DC4 000A3D24 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptAiJumpPoint" -"Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptAiJumpPoint": -/* 800A6DC8 000A3D28 38 00 00 00 */ li r0, 0 -/* 800A6DCC 000A3D2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DD0 000A3D30 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptActorKeyframe" -"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptActorKeyframe": -/* 800A6DD4 000A3D34 38 00 00 00 */ li r0, 0 -/* 800A6DD8 000A3D38 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DDC 000A3D3C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptActor" -"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptActor": -/* 800A6DE0 000A3D40 38 00 00 00 */ li r0, 0 -/* 800A6DE4 000A3D44 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DE8 000A3D48 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR9CRepulsor" -"Visit__28TCastToPtr<14CScriptTrigger>FR9CRepulsor": -/* 800A6DEC 000A3D4C 38 00 00 00 */ li r0, 0 -/* 800A6DF0 000A3D50 90 03 00 04 */ stw r0, 4(r3) -/* 800A6DF4 000A3D54 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CPlayer" -"Visit__28TCastToPtr<14CScriptTrigger>FR7CPlayer": -/* 800A6DF8 000A3D58 38 00 00 00 */ li r0, 0 -/* 800A6DFC 000A3D5C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E00 000A3D60 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CPhysicsActor" -"Visit__28TCastToPtr<14CScriptTrigger>FR13CPhysicsActor": -/* 800A6E04 000A3D64 38 00 00 00 */ li r0, 0 -/* 800A6E08 000A3D68 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E0C 000A3D6C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR3CAi" -"Visit__28TCastToPtr<14CScriptTrigger>FR3CAi": -/* 800A6E10 000A3D70 38 00 00 00 */ li r0, 0 -/* 800A6E14 000A3D74 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E18 000A3D78 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CPathCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR11CPathCamera": -/* 800A6E1C 000A3D7C 38 00 00 00 */ li r0, 0 -/* 800A6E20 000A3D80 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E24 000A3D84 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CMetroidPrimeRelay" -"Visit__28TCastToPtr<14CScriptTrigger>FR18CMetroidPrimeRelay": -/* 800A6E28 000A3D88 38 00 00 00 */ li r0, 0 -/* 800A6E2C 000A3D8C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E30 000A3D90 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR19CHUDBillboardEffect" -"Visit__28TCastToPtr<14CScriptTrigger>FR19CHUDBillboardEffect": -/* 800A6E34 000A3D94 38 00 00 00 */ li r0, 0 -/* 800A6E38 000A3D98 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E3C 000A3D9C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CGameProjectile" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CGameProjectile": -/* 800A6E40 000A3DA0 38 00 00 00 */ li r0, 0 -/* 800A6E44 000A3DA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E48 000A3DA8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CGameLight" -"Visit__28TCastToPtr<14CScriptTrigger>FR10CGameLight": -/* 800A6E4C 000A3DAC 38 00 00 00 */ li r0, 0 -/* 800A6E50 000A3DB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E54 000A3DB4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CGameCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR11CGameCamera": -/* 800A6E58 000A3DB8 38 00 00 00 */ li r0, 0 -/* 800A6E5C 000A3DBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E60 000A3DC0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CFishCloud" -"Visit__28TCastToPtr<14CScriptTrigger>FR10CFishCloud": -/* 800A6E64 000A3DC4 38 00 00 00 */ li r0, 0 -/* 800A6E68 000A3DC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E6C 000A3DCC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CFirstPersonCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR18CFirstPersonCamera": -/* 800A6E70 000A3DD0 38 00 00 00 */ li r0, 0 -/* 800A6E74 000A3DD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E78 000A3DD8 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CExplosion" -"Visit__28TCastToPtr<14CScriptTrigger>FR10CExplosion": -/* 800A6E7C 000A3DDC 38 00 00 00 */ li r0, 0 -/* 800A6E80 000A3DE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E84 000A3DE4 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CEntity" -"Visit__28TCastToPtr<14CScriptTrigger>FR7CEntity": -/* 800A6E88 000A3DE8 38 00 00 00 */ li r0, 0 -/* 800A6E8C 000A3DEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E90 000A3DF0 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CEnergyProjectile" -"Visit__28TCastToPtr<14CScriptTrigger>FR17CEnergyProjectile": -/* 800A6E94 000A3DF4 38 00 00 00 */ li r0, 0 -/* 800A6E98 000A3DF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A6E9C 000A3DFC 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CDestroyableRock" -"Visit__28TCastToPtr<14CScriptTrigger>FR16CDestroyableRock": -/* 800A6EA0 000A3E00 38 00 00 00 */ li r0, 0 -/* 800A6EA4 000A3E04 90 03 00 04 */ stw r0, 4(r3) -/* 800A6EA8 000A3E08 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CCollisionActor" -"Visit__28TCastToPtr<14CScriptTrigger>FR15CCollisionActor": -/* 800A6EAC 000A3E0C 38 00 00 00 */ li r0, 0 -/* 800A6EB0 000A3E10 90 03 00 04 */ stw r0, 4(r3) -/* 800A6EB4 000A3E14 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CCinematicCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR16CCinematicCamera": -/* 800A6EB8 000A3E18 38 00 00 00 */ li r0, 0 -/* 800A6EBC 000A3E1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6EC0 000A3E20 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR5CBomb" -"Visit__28TCastToPtr<14CScriptTrigger>FR5CBomb": -/* 800A6EC4 000A3E24 38 00 00 00 */ li r0, 0 -/* 800A6EC8 000A3E28 90 03 00 04 */ stw r0, 4(r3) -/* 800A6ECC 000A3E2C 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CBallCamera" -"Visit__28TCastToPtr<14CScriptTrigger>FR11CBallCamera": -/* 800A6ED0 000A3E30 38 00 00 00 */ li r0, 0 -/* 800A6ED4 000A3E34 90 03 00 04 */ stw r0, 4(r3) -/* 800A6ED8 000A3E38 4E 80 00 20 */ blr - -.global "Visit__28TCastToPtr<14CScriptTrigger>FR6CActor" -"Visit__28TCastToPtr<14CScriptTrigger>FR6CActor": -/* 800A6EDC 000A3E3C 38 00 00 00 */ li r0, 0 -/* 800A6EE0 000A3E40 90 03 00 04 */ stw r0, 4(r3) -/* 800A6EE4 000A3E44 4E 80 00 20 */ blr - -.global "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" -"__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity": -/* 800A6EE8 000A3E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6EEC 000A3E4C 7C 08 02 A6 */ mflr r0 -/* 800A6EF0 000A3E50 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A6EF4 000A3E54 3C A0 80 3E */ lis r5, lbl_803DE8DC@ha -/* 800A6EF8 000A3E58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6EFC 000A3E5C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6F00 000A3E60 28 04 00 00 */ cmplwi r4, 0 -/* 800A6F04 000A3E64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A6F08 000A3E68 7C 7F 1B 78 */ mr r31, r3 -/* 800A6F0C 000A3E6C 38 65 E8 DC */ addi r3, r5, lbl_803DE8DC@l -/* 800A6F10 000A3E70 90 1F 00 00 */ stw r0, 0(r31) -/* 800A6F14 000A3E74 38 00 00 00 */ li r0, 0 -/* 800A6F18 000A3E78 90 7F 00 00 */ stw r3, 0(r31) -/* 800A6F1C 000A3E7C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6F20 000A3E80 41 82 00 1C */ beq lbl_800A6F3C -/* 800A6F24 000A3E84 7C 83 23 78 */ mr r3, r4 -/* 800A6F28 000A3E88 7F E4 FB 78 */ mr r4, r31 -/* 800A6F2C 000A3E8C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6F30 000A3E90 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6F34 000A3E94 7D 89 03 A6 */ mtctr r12 -/* 800A6F38 000A3E98 4E 80 04 21 */ bctrl -lbl_800A6F3C: -/* 800A6F3C 000A3E9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A6F40 000A3EA0 7F E3 FB 78 */ mr r3, r31 -/* 800A6F44 000A3EA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A6F48 000A3EA8 7C 08 03 A6 */ mtlr r0 -/* 800A6F4C 000A3EAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A6F50 000A3EB0 4E 80 00 20 */ blr - -.global "__ct__28TCastToPtr<14CScriptTrigger>FR7CEntity" -"__ct__28TCastToPtr<14CScriptTrigger>FR7CEntity": -/* 800A6F54 000A3EB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A6F58 000A3EB8 7C 08 02 A6 */ mflr r0 -/* 800A6F5C 000A3EBC 3C A0 80 3E */ lis r5, lbl_803DE8DC@ha -/* 800A6F60 000A3EC0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A6F64 000A3EC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A6F68 000A3EC8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A6F6C 000A3ECC 38 A5 E8 DC */ addi r5, r5, lbl_803DE8DC@l -/* 800A6F70 000A3ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A6F74 000A3ED4 7C 7F 1B 78 */ mr r31, r3 -/* 800A6F78 000A3ED8 90 03 00 00 */ stw r0, 0(r3) -/* 800A6F7C 000A3EDC 7C 83 23 78 */ mr r3, r4 -/* 800A6F80 000A3EE0 38 00 00 00 */ li r0, 0 -/* 800A6F84 000A3EE4 7F E4 FB 78 */ mr r4, r31 -/* 800A6F88 000A3EE8 90 BF 00 00 */ stw r5, 0(r31) -/* 800A6F8C 000A3EEC 90 1F 00 04 */ stw r0, 4(r31) -/* 800A6F90 000A3EF0 81 83 00 00 */ lwz r12, 0(r3) -/* 800A6F94 000A3EF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A6F98 000A3EF8 7D 89 03 A6 */ mtctr r12 -/* 800A6F9C 000A3EFC 4E 80 04 21 */ bctrl -/* 800A6FA0 000A3F00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A6FA4 000A3F04 7F E3 FB 78 */ mr r3, r31 -/* 800A6FA8 000A3F08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A6FAC 000A3F0C 7C 08 03 A6 */ mtlr r0 -/* 800A6FB0 000A3F10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A6FB4 000A3F14 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR7CWeapon" -"Visit__26TCastToPtr<12CScriptTimer>FR7CWeapon": -/* 800A6FB8 000A3F18 38 00 00 00 */ li r0, 0 -/* 800A6FBC 000A3F1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FC0 000A3F20 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CWallCrawlerSwarm" -"Visit__26TCastToPtr<12CScriptTimer>FR17CWallCrawlerSwarm": -/* 800A6FC4 000A3F24 38 00 00 00 */ li r0, 0 -/* 800A6FC8 000A3F28 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FCC 000A3F2C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptSpindleCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptSpindleCamera": -/* 800A6FD0 000A3F30 38 00 00 00 */ li r0, 0 -/* 800A6FD4 000A3F34 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FD8 000A3F38 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CSnakeWeedSwarm" -"Visit__26TCastToPtr<12CScriptTimer>FR15CSnakeWeedSwarm": -/* 800A6FDC 000A3F3C 38 00 00 00 */ li r0, 0 -/* 800A6FE0 000A3F40 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FE4 000A3F44 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptWaypoint" -"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptWaypoint": -/* 800A6FE8 000A3F48 38 00 00 00 */ li r0, 0 -/* 800A6FEC 000A3F4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FF0 000A3F50 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptWater" -"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptWater": -/* 800A6FF4 000A3F54 38 00 00 00 */ li r0, 0 -/* 800A6FF8 000A3F58 90 03 00 04 */ stw r0, 4(r3) -/* 800A6FFC 000A3F5C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptVisorFlare" -"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptVisorFlare": -/* 800A7000 000A3F60 38 00 00 00 */ li r0, 0 -/* 800A7004 000A3F64 90 03 00 04 */ stw r0, 4(r3) -/* 800A7008 000A3F68 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR14CScriptTrigger" -"Visit__26TCastToPtr<12CScriptTimer>FR14CScriptTrigger": -/* 800A700C 000A3F6C 38 00 00 00 */ li r0, 0 -/* 800A7010 000A3F70 90 03 00 04 */ stw r0, 4(r3) -/* 800A7014 000A3F74 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptTimer" -"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptTimer": -/* 800A7018 000A3F78 90 83 00 04 */ stw r4, 4(r3) -/* 800A701C 000A3F7C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR10CTeamAiMgr" -"Visit__26TCastToPtr<12CScriptTimer>FR10CTeamAiMgr": -/* 800A7020 000A3F80 38 00 00 00 */ li r0, 0 -/* 800A7024 000A3F84 90 03 00 04 */ stw r0, 4(r3) -/* 800A7028 000A3F88 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR21CScriptTargetingPoint" -"Visit__26TCastToPtr<12CScriptTimer>FR21CScriptTargetingPoint": -/* 800A702C 000A3F8C 38 00 00 00 */ li r0, 0 -/* 800A7030 000A3F90 90 03 00 04 */ stw r0, 4(r3) -/* 800A7034 000A3F94 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR25CScriptSpiderBallWaypoint" -"Visit__26TCastToPtr<12CScriptTimer>FR25CScriptSpiderBallWaypoint": -/* 800A7038 000A3F98 38 00 00 00 */ li r0, 0 -/* 800A703C 000A3F9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7040 000A3FA0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR34CScriptSpiderBallAttractionSurface" -"Visit__26TCastToPtr<12CScriptTimer>FR34CScriptSpiderBallAttractionSurface": -/* 800A7044 000A3FA4 38 00 00 00 */ li r0, 0 -/* 800A7048 000A3FA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A704C 000A3FAC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptSpecialFunction" -"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptSpecialFunction": -/* 800A7050 000A3FB0 38 00 00 00 */ li r0, 0 -/* 800A7054 000A3FB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7058 000A3FB8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptSpawnPoint" -"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptSpawnPoint": -/* 800A705C 000A3FBC 38 00 00 00 */ li r0, 0 -/* 800A7060 000A3FC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7064 000A3FC4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptSound" -"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptSound": -/* 800A7068 000A3FC8 38 00 00 00 */ li r0, 0 -/* 800A706C 000A3FCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7070 000A3FD0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptRoomAcoustics" -"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptRoomAcoustics": -/* 800A7074 000A3FD4 38 00 00 00 */ li r0, 0 -/* 800A7078 000A3FD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A707C 000A3FDC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest" -"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest": -/* 800A7080 000A3FE0 38 00 00 00 */ li r0, 0 -/* 800A7084 000A3FE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7088 000A3FE8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptPlayerHint" -"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptPlayerHint": -/* 800A708C 000A3FEC 38 00 00 00 */ li r0, 0 -/* 800A7090 000A3FF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7094 000A3FF4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptPlatform" -"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptPlatform": -/* 800A7098 000A3FF8 38 00 00 00 */ li r0, 0 -/* 800A709C 000A3FFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A70A0 000A4000 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR13CScriptPickup" -"Visit__26TCastToPtr<12CScriptTimer>FR13CScriptPickup": -/* 800A70A4 000A4004 38 00 00 00 */ li r0, 0 -/* 800A70A8 000A4008 90 03 00 04 */ stw r0, 4(r3) -/* 800A70AC 000A400C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptMazeNode" -"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptMazeNode": -/* 800A70B0 000A4010 38 00 00 00 */ li r0, 0 -/* 800A70B4 000A4014 90 03 00 04 */ stw r0, 4(r3) -/* 800A70B8 000A4018 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR16CScriptGunTurret" -"Visit__26TCastToPtr<12CScriptTimer>FR16CScriptGunTurret": -/* 800A70BC 000A401C 38 00 00 00 */ li r0, 0 -/* 800A70C0 000A4020 90 03 00 04 */ stw r0, 4(r3) -/* 800A70C4 000A4024 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR19CScriptGrapplePoint" -"Visit__26TCastToPtr<12CScriptTimer>FR19CScriptGrapplePoint": -/* 800A70C8 000A4028 38 00 00 00 */ li r0, 0 -/* 800A70CC 000A402C 90 03 00 04 */ stw r0, 4(r3) -/* 800A70D0 000A4030 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR13CScriptEffect" -"Visit__26TCastToPtr<12CScriptTimer>FR13CScriptEffect": -/* 800A70D4 000A4034 38 00 00 00 */ li r0, 0 -/* 800A70D8 000A4038 90 03 00 04 */ stw r0, 4(r3) -/* 800A70DC 000A403C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDoor" -"Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDoor": -/* 800A70E0 000A4040 38 00 00 00 */ li r0, 0 -/* 800A70E4 000A4044 90 03 00 04 */ stw r0, 4(r3) -/* 800A70E8 000A4048 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDock" -"Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDock": -/* 800A70EC 000A404C 38 00 00 00 */ li r0, 0 -/* 800A70F0 000A4050 90 03 00 04 */ stw r0, 4(r3) -/* 800A70F4 000A4054 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR18CScriptDistanceFog" -"Visit__26TCastToPtr<12CScriptTimer>FR18CScriptDistanceFog": -/* 800A70F8 000A4058 38 00 00 00 */ li r0, 0 -/* 800A70FC 000A405C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7100 000A4060 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR26CScriptDebugCameraWaypoint" -"Visit__26TCastToPtr<12CScriptTimer>FR26CScriptDebugCameraWaypoint": -/* 800A7104 000A4064 38 00 00 00 */ li r0, 0 -/* 800A7108 000A4068 90 03 00 04 */ stw r0, 4(r3) -/* 800A710C 000A406C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCoverPoint" -"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCoverPoint": -/* 800A7110 000A4070 38 00 00 00 */ li r0, 0 -/* 800A7114 000A4074 90 03 00 04 */ stw r0, 4(r3) -/* 800A7118 000A4078 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR21CScriptCameraWaypoint" -"Visit__26TCastToPtr<12CScriptTimer>FR21CScriptCameraWaypoint": -/* 800A711C 000A407C 38 00 00 00 */ li r0, 0 -/* 800A7120 000A4080 90 03 00 04 */ stw r0, 4(r3) -/* 800A7124 000A4084 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR24CScriptCameraPitchVolume" -"Visit__26TCastToPtr<12CScriptTimer>FR24CScriptCameraPitchVolume": -/* 800A7128 000A4088 38 00 00 00 */ li r0, 0 -/* 800A712C 000A408C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7130 000A4090 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCameraHint" -"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCameraHint": -/* 800A7134 000A4094 38 00 00 00 */ li r0, 0 -/* 800A7138 000A4098 90 03 00 04 */ stw r0, 4(r3) -/* 800A713C 000A409C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR18CScriptAiJumpPoint" -"Visit__26TCastToPtr<12CScriptTimer>FR18CScriptAiJumpPoint": -/* 800A7140 000A40A0 38 00 00 00 */ li r0, 0 -/* 800A7144 000A40A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7148 000A40A8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptActorKeyframe" -"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptActorKeyframe": -/* 800A714C 000A40AC 38 00 00 00 */ li r0, 0 -/* 800A7150 000A40B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7154 000A40B4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptActor" -"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptActor": -/* 800A7158 000A40B8 38 00 00 00 */ li r0, 0 -/* 800A715C 000A40BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7160 000A40C0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR9CRepulsor" -"Visit__26TCastToPtr<12CScriptTimer>FR9CRepulsor": -/* 800A7164 000A40C4 38 00 00 00 */ li r0, 0 -/* 800A7168 000A40C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A716C 000A40CC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR7CPlayer" -"Visit__26TCastToPtr<12CScriptTimer>FR7CPlayer": -/* 800A7170 000A40D0 38 00 00 00 */ li r0, 0 -/* 800A7174 000A40D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7178 000A40D8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR13CPhysicsActor" -"Visit__26TCastToPtr<12CScriptTimer>FR13CPhysicsActor": -/* 800A717C 000A40DC 38 00 00 00 */ li r0, 0 -/* 800A7180 000A40E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7184 000A40E4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR3CAi" -"Visit__26TCastToPtr<12CScriptTimer>FR3CAi": -/* 800A7188 000A40E8 38 00 00 00 */ li r0, 0 -/* 800A718C 000A40EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7190 000A40F0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR11CPathCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR11CPathCamera": -/* 800A7194 000A40F4 38 00 00 00 */ li r0, 0 -/* 800A7198 000A40F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A719C 000A40FC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR18CMetroidPrimeRelay" -"Visit__26TCastToPtr<12CScriptTimer>FR18CMetroidPrimeRelay": -/* 800A71A0 000A4100 38 00 00 00 */ li r0, 0 -/* 800A71A4 000A4104 90 03 00 04 */ stw r0, 4(r3) -/* 800A71A8 000A4108 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR19CHUDBillboardEffect" -"Visit__26TCastToPtr<12CScriptTimer>FR19CHUDBillboardEffect": -/* 800A71AC 000A410C 38 00 00 00 */ li r0, 0 -/* 800A71B0 000A4110 90 03 00 04 */ stw r0, 4(r3) -/* 800A71B4 000A4114 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CGameProjectile" -"Visit__26TCastToPtr<12CScriptTimer>FR15CGameProjectile": -/* 800A71B8 000A4118 38 00 00 00 */ li r0, 0 -/* 800A71BC 000A411C 90 03 00 04 */ stw r0, 4(r3) -/* 800A71C0 000A4120 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR10CGameLight" -"Visit__26TCastToPtr<12CScriptTimer>FR10CGameLight": -/* 800A71C4 000A4124 38 00 00 00 */ li r0, 0 -/* 800A71C8 000A4128 90 03 00 04 */ stw r0, 4(r3) -/* 800A71CC 000A412C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR11CGameCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR11CGameCamera": -/* 800A71D0 000A4130 38 00 00 00 */ li r0, 0 -/* 800A71D4 000A4134 90 03 00 04 */ stw r0, 4(r3) -/* 800A71D8 000A4138 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR10CFishCloud" -"Visit__26TCastToPtr<12CScriptTimer>FR10CFishCloud": -/* 800A71DC 000A413C 38 00 00 00 */ li r0, 0 -/* 800A71E0 000A4140 90 03 00 04 */ stw r0, 4(r3) -/* 800A71E4 000A4144 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR18CFirstPersonCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR18CFirstPersonCamera": -/* 800A71E8 000A4148 38 00 00 00 */ li r0, 0 -/* 800A71EC 000A414C 90 03 00 04 */ stw r0, 4(r3) -/* 800A71F0 000A4150 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR10CExplosion" -"Visit__26TCastToPtr<12CScriptTimer>FR10CExplosion": -/* 800A71F4 000A4154 38 00 00 00 */ li r0, 0 -/* 800A71F8 000A4158 90 03 00 04 */ stw r0, 4(r3) -/* 800A71FC 000A415C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR7CEntity" -"Visit__26TCastToPtr<12CScriptTimer>FR7CEntity": -/* 800A7200 000A4160 38 00 00 00 */ li r0, 0 -/* 800A7204 000A4164 90 03 00 04 */ stw r0, 4(r3) -/* 800A7208 000A4168 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR17CEnergyProjectile" -"Visit__26TCastToPtr<12CScriptTimer>FR17CEnergyProjectile": -/* 800A720C 000A416C 38 00 00 00 */ li r0, 0 -/* 800A7210 000A4170 90 03 00 04 */ stw r0, 4(r3) -/* 800A7214 000A4174 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR16CDestroyableRock" -"Visit__26TCastToPtr<12CScriptTimer>FR16CDestroyableRock": -/* 800A7218 000A4178 38 00 00 00 */ li r0, 0 -/* 800A721C 000A417C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7220 000A4180 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR15CCollisionActor" -"Visit__26TCastToPtr<12CScriptTimer>FR15CCollisionActor": -/* 800A7224 000A4184 38 00 00 00 */ li r0, 0 -/* 800A7228 000A4188 90 03 00 04 */ stw r0, 4(r3) -/* 800A722C 000A418C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR16CCinematicCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR16CCinematicCamera": -/* 800A7230 000A4190 38 00 00 00 */ li r0, 0 -/* 800A7234 000A4194 90 03 00 04 */ stw r0, 4(r3) -/* 800A7238 000A4198 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR5CBomb" -"Visit__26TCastToPtr<12CScriptTimer>FR5CBomb": -/* 800A723C 000A419C 38 00 00 00 */ li r0, 0 -/* 800A7240 000A41A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7244 000A41A4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR11CBallCamera" -"Visit__26TCastToPtr<12CScriptTimer>FR11CBallCamera": -/* 800A7248 000A41A8 38 00 00 00 */ li r0, 0 -/* 800A724C 000A41AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7250 000A41B0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptTimer>FR6CActor" -"Visit__26TCastToPtr<12CScriptTimer>FR6CActor": -/* 800A7254 000A41B4 38 00 00 00 */ li r0, 0 -/* 800A7258 000A41B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A725C 000A41BC 4E 80 00 20 */ blr - -.global "__ct__26TCastToPtr<12CScriptTimer>FP7CEntity" -"__ct__26TCastToPtr<12CScriptTimer>FP7CEntity": -/* 800A7260 000A41C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A7264 000A41C4 7C 08 02 A6 */ mflr r0 -/* 800A7268 000A41C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A726C 000A41CC 3C A0 80 3E */ lis r5, lbl_803DE7F0@ha -/* 800A7270 000A41D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A7274 000A41D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A7278 000A41D8 28 04 00 00 */ cmplwi r4, 0 -/* 800A727C 000A41DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A7280 000A41E0 7C 7F 1B 78 */ mr r31, r3 -/* 800A7284 000A41E4 38 65 E7 F0 */ addi r3, r5, lbl_803DE7F0@l -/* 800A7288 000A41E8 90 1F 00 00 */ stw r0, 0(r31) -/* 800A728C 000A41EC 38 00 00 00 */ li r0, 0 -/* 800A7290 000A41F0 90 7F 00 00 */ stw r3, 0(r31) -/* 800A7294 000A41F4 90 1F 00 04 */ stw r0, 4(r31) -/* 800A7298 000A41F8 41 82 00 1C */ beq lbl_800A72B4 -/* 800A729C 000A41FC 7C 83 23 78 */ mr r3, r4 -/* 800A72A0 000A4200 7F E4 FB 78 */ mr r4, r31 -/* 800A72A4 000A4204 81 83 00 00 */ lwz r12, 0(r3) -/* 800A72A8 000A4208 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A72AC 000A420C 7D 89 03 A6 */ mtctr r12 -/* 800A72B0 000A4210 4E 80 04 21 */ bctrl -lbl_800A72B4: -/* 800A72B4 000A4214 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A72B8 000A4218 7F E3 FB 78 */ mr r3, r31 -/* 800A72BC 000A421C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A72C0 000A4220 7C 08 03 A6 */ mtlr r0 -/* 800A72C4 000A4224 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A72C8 000A4228 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CWeapon" -"Visit__24TCastToPtr<10CTeamAiMgr>FR7CWeapon": -/* 800A72CC 000A422C 38 00 00 00 */ li r0, 0 -/* 800A72D0 000A4230 90 03 00 04 */ stw r0, 4(r3) -/* 800A72D4 000A4234 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CWallCrawlerSwarm" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CWallCrawlerSwarm": -/* 800A72D8 000A4238 38 00 00 00 */ li r0, 0 -/* 800A72DC 000A423C 90 03 00 04 */ stw r0, 4(r3) -/* 800A72E0 000A4240 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptSpindleCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptSpindleCamera": -/* 800A72E4 000A4244 38 00 00 00 */ li r0, 0 -/* 800A72E8 000A4248 90 03 00 04 */ stw r0, 4(r3) -/* 800A72EC 000A424C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CSnakeWeedSwarm" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CSnakeWeedSwarm": -/* 800A72F0 000A4250 38 00 00 00 */ li r0, 0 -/* 800A72F4 000A4254 90 03 00 04 */ stw r0, 4(r3) -/* 800A72F8 000A4258 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptWaypoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptWaypoint": -/* 800A72FC 000A425C 38 00 00 00 */ li r0, 0 -/* 800A7300 000A4260 90 03 00 04 */ stw r0, 4(r3) -/* 800A7304 000A4264 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptWater" -"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptWater": -/* 800A7308 000A4268 38 00 00 00 */ li r0, 0 -/* 800A730C 000A426C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7310 000A4270 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptVisorFlare" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptVisorFlare": -/* 800A7314 000A4274 38 00 00 00 */ li r0, 0 -/* 800A7318 000A4278 90 03 00 04 */ stw r0, 4(r3) -/* 800A731C 000A427C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR14CScriptTrigger" -"Visit__24TCastToPtr<10CTeamAiMgr>FR14CScriptTrigger": -/* 800A7320 000A4280 38 00 00 00 */ li r0, 0 -/* 800A7324 000A4284 90 03 00 04 */ stw r0, 4(r3) -/* 800A7328 000A4288 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptTimer" -"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptTimer": -/* 800A732C 000A428C 38 00 00 00 */ li r0, 0 -/* 800A7330 000A4290 90 03 00 04 */ stw r0, 4(r3) -/* 800A7334 000A4294 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CTeamAiMgr" -"Visit__24TCastToPtr<10CTeamAiMgr>FR10CTeamAiMgr": -/* 800A7338 000A4298 90 83 00 04 */ stw r4, 4(r3) -/* 800A733C 000A429C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptTargetingPoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptTargetingPoint": -/* 800A7340 000A42A0 38 00 00 00 */ li r0, 0 -/* 800A7344 000A42A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7348 000A42A8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR25CScriptSpiderBallWaypoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR25CScriptSpiderBallWaypoint": -/* 800A734C 000A42AC 38 00 00 00 */ li r0, 0 -/* 800A7350 000A42B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7354 000A42B4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR34CScriptSpiderBallAttractionSurface" -"Visit__24TCastToPtr<10CTeamAiMgr>FR34CScriptSpiderBallAttractionSurface": -/* 800A7358 000A42B8 38 00 00 00 */ li r0, 0 -/* 800A735C 000A42BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7360 000A42C0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptSpecialFunction" -"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptSpecialFunction": -/* 800A7364 000A42C4 38 00 00 00 */ li r0, 0 -/* 800A7368 000A42C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A736C 000A42CC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptSpawnPoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptSpawnPoint": -/* 800A7370 000A42D0 38 00 00 00 */ li r0, 0 -/* 800A7374 000A42D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7378 000A42D8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptSound" -"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptSound": -/* 800A737C 000A42DC 38 00 00 00 */ li r0, 0 -/* 800A7380 000A42E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7384 000A42E4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptRoomAcoustics" -"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptRoomAcoustics": -/* 800A7388 000A42E8 38 00 00 00 */ li r0, 0 -/* 800A738C 000A42EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7390 000A42F0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest" -"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest": -/* 800A7394 000A42F4 38 00 00 00 */ li r0, 0 -/* 800A7398 000A42F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A739C 000A42FC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptPlayerHint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptPlayerHint": -/* 800A73A0 000A4300 38 00 00 00 */ li r0, 0 -/* 800A73A4 000A4304 90 03 00 04 */ stw r0, 4(r3) -/* 800A73A8 000A4308 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptPlatform" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptPlatform": -/* 800A73AC 000A430C 38 00 00 00 */ li r0, 0 -/* 800A73B0 000A4310 90 03 00 04 */ stw r0, 4(r3) -/* 800A73B4 000A4314 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptPickup" -"Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptPickup": -/* 800A73B8 000A4318 38 00 00 00 */ li r0, 0 -/* 800A73BC 000A431C 90 03 00 04 */ stw r0, 4(r3) -/* 800A73C0 000A4320 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptMazeNode" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptMazeNode": -/* 800A73C4 000A4324 38 00 00 00 */ li r0, 0 -/* 800A73C8 000A4328 90 03 00 04 */ stw r0, 4(r3) -/* 800A73CC 000A432C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CScriptGunTurret" -"Visit__24TCastToPtr<10CTeamAiMgr>FR16CScriptGunTurret": -/* 800A73D0 000A4330 38 00 00 00 */ li r0, 0 -/* 800A73D4 000A4334 90 03 00 04 */ stw r0, 4(r3) -/* 800A73D8 000A4338 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR19CScriptGrapplePoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR19CScriptGrapplePoint": -/* 800A73DC 000A433C 38 00 00 00 */ li r0, 0 -/* 800A73E0 000A4340 90 03 00 04 */ stw r0, 4(r3) -/* 800A73E4 000A4344 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptEffect" -"Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptEffect": -/* 800A73E8 000A4348 38 00 00 00 */ li r0, 0 -/* 800A73EC 000A434C 90 03 00 04 */ stw r0, 4(r3) -/* 800A73F0 000A4350 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDoor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDoor": -/* 800A73F4 000A4354 38 00 00 00 */ li r0, 0 -/* 800A73F8 000A4358 90 03 00 04 */ stw r0, 4(r3) -/* 800A73FC 000A435C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDock" -"Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDock": -/* 800A7400 000A4360 38 00 00 00 */ li r0, 0 -/* 800A7404 000A4364 90 03 00 04 */ stw r0, 4(r3) -/* 800A7408 000A4368 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptDistanceFog" -"Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptDistanceFog": -/* 800A740C 000A436C 38 00 00 00 */ li r0, 0 -/* 800A7410 000A4370 90 03 00 04 */ stw r0, 4(r3) -/* 800A7414 000A4374 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR26CScriptDebugCameraWaypoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR26CScriptDebugCameraWaypoint": -/* 800A7418 000A4378 38 00 00 00 */ li r0, 0 -/* 800A741C 000A437C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7420 000A4380 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCoverPoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCoverPoint": -/* 800A7424 000A4384 38 00 00 00 */ li r0, 0 -/* 800A7428 000A4388 90 03 00 04 */ stw r0, 4(r3) -/* 800A742C 000A438C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptCameraWaypoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptCameraWaypoint": -/* 800A7430 000A4390 38 00 00 00 */ li r0, 0 -/* 800A7434 000A4394 90 03 00 04 */ stw r0, 4(r3) -/* 800A7438 000A4398 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR24CScriptCameraPitchVolume" -"Visit__24TCastToPtr<10CTeamAiMgr>FR24CScriptCameraPitchVolume": -/* 800A743C 000A439C 38 00 00 00 */ li r0, 0 -/* 800A7440 000A43A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7444 000A43A4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCameraHint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCameraHint": -/* 800A7448 000A43A8 38 00 00 00 */ li r0, 0 -/* 800A744C 000A43AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7450 000A43B0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptAiJumpPoint" -"Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptAiJumpPoint": -/* 800A7454 000A43B4 38 00 00 00 */ li r0, 0 -/* 800A7458 000A43B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A745C 000A43BC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptActorKeyframe" -"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptActorKeyframe": -/* 800A7460 000A43C0 38 00 00 00 */ li r0, 0 -/* 800A7464 000A43C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7468 000A43C8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptActor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptActor": -/* 800A746C 000A43CC 38 00 00 00 */ li r0, 0 -/* 800A7470 000A43D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7474 000A43D4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR9CRepulsor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR9CRepulsor": -/* 800A7478 000A43D8 38 00 00 00 */ li r0, 0 -/* 800A747C 000A43DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7480 000A43E0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CPlayer" -"Visit__24TCastToPtr<10CTeamAiMgr>FR7CPlayer": -/* 800A7484 000A43E4 38 00 00 00 */ li r0, 0 -/* 800A7488 000A43E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A748C 000A43EC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CPhysicsActor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR13CPhysicsActor": -/* 800A7490 000A43F0 38 00 00 00 */ li r0, 0 -/* 800A7494 000A43F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7498 000A43F8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR3CAi" -"Visit__24TCastToPtr<10CTeamAiMgr>FR3CAi": -/* 800A749C 000A43FC 38 00 00 00 */ li r0, 0 -/* 800A74A0 000A4400 90 03 00 04 */ stw r0, 4(r3) -/* 800A74A4 000A4404 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CPathCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR11CPathCamera": -/* 800A74A8 000A4408 38 00 00 00 */ li r0, 0 -/* 800A74AC 000A440C 90 03 00 04 */ stw r0, 4(r3) -/* 800A74B0 000A4410 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CMetroidPrimeRelay" -"Visit__24TCastToPtr<10CTeamAiMgr>FR18CMetroidPrimeRelay": -/* 800A74B4 000A4414 38 00 00 00 */ li r0, 0 -/* 800A74B8 000A4418 90 03 00 04 */ stw r0, 4(r3) -/* 800A74BC 000A441C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR19CHUDBillboardEffect" -"Visit__24TCastToPtr<10CTeamAiMgr>FR19CHUDBillboardEffect": -/* 800A74C0 000A4420 38 00 00 00 */ li r0, 0 -/* 800A74C4 000A4424 90 03 00 04 */ stw r0, 4(r3) -/* 800A74C8 000A4428 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CGameProjectile" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CGameProjectile": -/* 800A74CC 000A442C 38 00 00 00 */ li r0, 0 -/* 800A74D0 000A4430 90 03 00 04 */ stw r0, 4(r3) -/* 800A74D4 000A4434 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CGameLight" -"Visit__24TCastToPtr<10CTeamAiMgr>FR10CGameLight": -/* 800A74D8 000A4438 38 00 00 00 */ li r0, 0 -/* 800A74DC 000A443C 90 03 00 04 */ stw r0, 4(r3) -/* 800A74E0 000A4440 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CGameCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR11CGameCamera": -/* 800A74E4 000A4444 38 00 00 00 */ li r0, 0 -/* 800A74E8 000A4448 90 03 00 04 */ stw r0, 4(r3) -/* 800A74EC 000A444C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CFishCloud" -"Visit__24TCastToPtr<10CTeamAiMgr>FR10CFishCloud": -/* 800A74F0 000A4450 38 00 00 00 */ li r0, 0 -/* 800A74F4 000A4454 90 03 00 04 */ stw r0, 4(r3) -/* 800A74F8 000A4458 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CFirstPersonCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR18CFirstPersonCamera": -/* 800A74FC 000A445C 38 00 00 00 */ li r0, 0 -/* 800A7500 000A4460 90 03 00 04 */ stw r0, 4(r3) -/* 800A7504 000A4464 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CExplosion" -"Visit__24TCastToPtr<10CTeamAiMgr>FR10CExplosion": -/* 800A7508 000A4468 38 00 00 00 */ li r0, 0 -/* 800A750C 000A446C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7510 000A4470 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CEntity" -"Visit__24TCastToPtr<10CTeamAiMgr>FR7CEntity": -/* 800A7514 000A4474 38 00 00 00 */ li r0, 0 -/* 800A7518 000A4478 90 03 00 04 */ stw r0, 4(r3) -/* 800A751C 000A447C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CEnergyProjectile" -"Visit__24TCastToPtr<10CTeamAiMgr>FR17CEnergyProjectile": -/* 800A7520 000A4480 38 00 00 00 */ li r0, 0 -/* 800A7524 000A4484 90 03 00 04 */ stw r0, 4(r3) -/* 800A7528 000A4488 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CDestroyableRock" -"Visit__24TCastToPtr<10CTeamAiMgr>FR16CDestroyableRock": -/* 800A752C 000A448C 38 00 00 00 */ li r0, 0 -/* 800A7530 000A4490 90 03 00 04 */ stw r0, 4(r3) -/* 800A7534 000A4494 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CCollisionActor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR15CCollisionActor": -/* 800A7538 000A4498 38 00 00 00 */ li r0, 0 -/* 800A753C 000A449C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7540 000A44A0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CCinematicCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR16CCinematicCamera": -/* 800A7544 000A44A4 38 00 00 00 */ li r0, 0 -/* 800A7548 000A44A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A754C 000A44AC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR5CBomb" -"Visit__24TCastToPtr<10CTeamAiMgr>FR5CBomb": -/* 800A7550 000A44B0 38 00 00 00 */ li r0, 0 -/* 800A7554 000A44B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7558 000A44B8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CBallCamera" -"Visit__24TCastToPtr<10CTeamAiMgr>FR11CBallCamera": -/* 800A755C 000A44BC 38 00 00 00 */ li r0, 0 -/* 800A7560 000A44C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7564 000A44C4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CTeamAiMgr>FR6CActor" -"Visit__24TCastToPtr<10CTeamAiMgr>FR6CActor": -/* 800A7568 000A44C8 38 00 00 00 */ li r0, 0 -/* 800A756C 000A44CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7570 000A44D0 4E 80 00 20 */ blr - -.global "__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity" -"__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity": -/* 800A7574 000A44D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A7578 000A44D8 7C 08 02 A6 */ mflr r0 -/* 800A757C 000A44DC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A7580 000A44E0 3C A0 80 3E */ lis r5, lbl_803DE704@ha -/* 800A7584 000A44E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A7588 000A44E8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A758C 000A44EC 28 04 00 00 */ cmplwi r4, 0 -/* 800A7590 000A44F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A7594 000A44F4 7C 7F 1B 78 */ mr r31, r3 -/* 800A7598 000A44F8 38 65 E7 04 */ addi r3, r5, lbl_803DE704@l -/* 800A759C 000A44FC 90 1F 00 00 */ stw r0, 0(r31) -/* 800A75A0 000A4500 38 00 00 00 */ li r0, 0 -/* 800A75A4 000A4504 90 7F 00 00 */ stw r3, 0(r31) -/* 800A75A8 000A4508 90 1F 00 04 */ stw r0, 4(r31) -/* 800A75AC 000A450C 41 82 00 1C */ beq lbl_800A75C8 -/* 800A75B0 000A4510 7C 83 23 78 */ mr r3, r4 -/* 800A75B4 000A4514 7F E4 FB 78 */ mr r4, r31 -/* 800A75B8 000A4518 81 83 00 00 */ lwz r12, 0(r3) -/* 800A75BC 000A451C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A75C0 000A4520 7D 89 03 A6 */ mtctr r12 -/* 800A75C4 000A4524 4E 80 04 21 */ bctrl -lbl_800A75C8: -/* 800A75C8 000A4528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A75CC 000A452C 7F E3 FB 78 */ mr r3, r31 -/* 800A75D0 000A4530 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A75D4 000A4534 7C 08 03 A6 */ mtlr r0 -/* 800A75D8 000A4538 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A75DC 000A453C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CWeapon" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CWeapon": -/* 800A75E0 000A4540 38 00 00 00 */ li r0, 0 -/* 800A75E4 000A4544 90 03 00 04 */ stw r0, 4(r3) -/* 800A75E8 000A4548 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CWallCrawlerSwarm" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CWallCrawlerSwarm": -/* 800A75EC 000A454C 38 00 00 00 */ li r0, 0 -/* 800A75F0 000A4550 90 03 00 04 */ stw r0, 4(r3) -/* 800A75F4 000A4554 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptSpindleCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptSpindleCamera": -/* 800A75F8 000A4558 38 00 00 00 */ li r0, 0 -/* 800A75FC 000A455C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7600 000A4560 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CSnakeWeedSwarm" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CSnakeWeedSwarm": -/* 800A7604 000A4564 38 00 00 00 */ li r0, 0 -/* 800A7608 000A4568 90 03 00 04 */ stw r0, 4(r3) -/* 800A760C 000A456C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptWaypoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptWaypoint": -/* 800A7610 000A4570 38 00 00 00 */ li r0, 0 -/* 800A7614 000A4574 90 03 00 04 */ stw r0, 4(r3) -/* 800A7618 000A4578 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptWater" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptWater": -/* 800A761C 000A457C 38 00 00 00 */ li r0, 0 -/* 800A7620 000A4580 90 03 00 04 */ stw r0, 4(r3) -/* 800A7624 000A4584 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptVisorFlare" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptVisorFlare": -/* 800A7628 000A4588 38 00 00 00 */ li r0, 0 -/* 800A762C 000A458C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7630 000A4590 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR14CScriptTrigger" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR14CScriptTrigger": -/* 800A7634 000A4594 38 00 00 00 */ li r0, 0 -/* 800A7638 000A4598 90 03 00 04 */ stw r0, 4(r3) -/* 800A763C 000A459C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptTimer" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptTimer": -/* 800A7640 000A45A0 38 00 00 00 */ li r0, 0 -/* 800A7644 000A45A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7648 000A45A8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CTeamAiMgr" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CTeamAiMgr": -/* 800A764C 000A45AC 38 00 00 00 */ li r0, 0 -/* 800A7650 000A45B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7654 000A45B4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptTargetingPoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptTargetingPoint": -/* 800A7658 000A45B8 90 83 00 04 */ stw r4, 4(r3) -/* 800A765C 000A45BC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR25CScriptSpiderBallWaypoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR25CScriptSpiderBallWaypoint": -/* 800A7660 000A45C0 38 00 00 00 */ li r0, 0 -/* 800A7664 000A45C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7668 000A45C8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR34CScriptSpiderBallAttractionSurface": -/* 800A766C 000A45CC 38 00 00 00 */ li r0, 0 -/* 800A7670 000A45D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7674 000A45D4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptSpecialFunction" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptSpecialFunction": -/* 800A7678 000A45D8 38 00 00 00 */ li r0, 0 -/* 800A767C 000A45DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7680 000A45E0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptSpawnPoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptSpawnPoint": -/* 800A7684 000A45E4 38 00 00 00 */ li r0, 0 -/* 800A7688 000A45E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A768C 000A45EC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptSound" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptSound": -/* 800A7690 000A45F0 38 00 00 00 */ li r0, 0 -/* 800A7694 000A45F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7698 000A45F8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptRoomAcoustics" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptRoomAcoustics": -/* 800A769C 000A45FC 38 00 00 00 */ li r0, 0 -/* 800A76A0 000A4600 90 03 00 04 */ stw r0, 4(r3) -/* 800A76A4 000A4604 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptPointOfInterest" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptPointOfInterest": -/* 800A76A8 000A4608 38 00 00 00 */ li r0, 0 -/* 800A76AC 000A460C 90 03 00 04 */ stw r0, 4(r3) -/* 800A76B0 000A4610 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptPlayerHint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptPlayerHint": -/* 800A76B4 000A4614 38 00 00 00 */ li r0, 0 -/* 800A76B8 000A4618 90 03 00 04 */ stw r0, 4(r3) -/* 800A76BC 000A461C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptPlatform" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptPlatform": -/* 800A76C0 000A4620 38 00 00 00 */ li r0, 0 -/* 800A76C4 000A4624 90 03 00 04 */ stw r0, 4(r3) -/* 800A76C8 000A4628 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptPickup" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptPickup": -/* 800A76CC 000A462C 38 00 00 00 */ li r0, 0 -/* 800A76D0 000A4630 90 03 00 04 */ stw r0, 4(r3) -/* 800A76D4 000A4634 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptMazeNode" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptMazeNode": -/* 800A76D8 000A4638 38 00 00 00 */ li r0, 0 -/* 800A76DC 000A463C 90 03 00 04 */ stw r0, 4(r3) -/* 800A76E0 000A4640 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CScriptGunTurret" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CScriptGunTurret": -/* 800A76E4 000A4644 38 00 00 00 */ li r0, 0 -/* 800A76E8 000A4648 90 03 00 04 */ stw r0, 4(r3) -/* 800A76EC 000A464C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CScriptGrapplePoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CScriptGrapplePoint": -/* 800A76F0 000A4650 38 00 00 00 */ li r0, 0 -/* 800A76F4 000A4654 90 03 00 04 */ stw r0, 4(r3) -/* 800A76F8 000A4658 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptEffect" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptEffect": -/* 800A76FC 000A465C 38 00 00 00 */ li r0, 0 -/* 800A7700 000A4660 90 03 00 04 */ stw r0, 4(r3) -/* 800A7704 000A4664 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDoor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDoor": -/* 800A7708 000A4668 38 00 00 00 */ li r0, 0 -/* 800A770C 000A466C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7710 000A4670 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDock" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDock": -/* 800A7714 000A4674 38 00 00 00 */ li r0, 0 -/* 800A7718 000A4678 90 03 00 04 */ stw r0, 4(r3) -/* 800A771C 000A467C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptDistanceFog" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptDistanceFog": -/* 800A7720 000A4680 38 00 00 00 */ li r0, 0 -/* 800A7724 000A4684 90 03 00 04 */ stw r0, 4(r3) -/* 800A7728 000A4688 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR26CScriptDebugCameraWaypoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR26CScriptDebugCameraWaypoint": -/* 800A772C 000A468C 38 00 00 00 */ li r0, 0 -/* 800A7730 000A4690 90 03 00 04 */ stw r0, 4(r3) -/* 800A7734 000A4694 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCoverPoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCoverPoint": -/* 800A7738 000A4698 38 00 00 00 */ li r0, 0 -/* 800A773C 000A469C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7740 000A46A0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptCameraWaypoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptCameraWaypoint": -/* 800A7744 000A46A4 38 00 00 00 */ li r0, 0 -/* 800A7748 000A46A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A774C 000A46AC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR24CScriptCameraPitchVolume" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR24CScriptCameraPitchVolume": -/* 800A7750 000A46B0 38 00 00 00 */ li r0, 0 -/* 800A7754 000A46B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7758 000A46B8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCameraHint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCameraHint": -/* 800A775C 000A46BC 38 00 00 00 */ li r0, 0 -/* 800A7760 000A46C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7764 000A46C4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptAiJumpPoint" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptAiJumpPoint": -/* 800A7768 000A46C8 38 00 00 00 */ li r0, 0 -/* 800A776C 000A46CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7770 000A46D0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptActorKeyframe" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptActorKeyframe": -/* 800A7774 000A46D4 38 00 00 00 */ li r0, 0 -/* 800A7778 000A46D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A777C 000A46DC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptActor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptActor": -/* 800A7780 000A46E0 38 00 00 00 */ li r0, 0 -/* 800A7784 000A46E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7788 000A46E8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR9CRepulsor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR9CRepulsor": -/* 800A778C 000A46EC 38 00 00 00 */ li r0, 0 -/* 800A7790 000A46F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7794 000A46F4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CPlayer" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CPlayer": -/* 800A7798 000A46F8 38 00 00 00 */ li r0, 0 -/* 800A779C 000A46FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A77A0 000A4700 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CPhysicsActor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CPhysicsActor": -/* 800A77A4 000A4704 38 00 00 00 */ li r0, 0 -/* 800A77A8 000A4708 90 03 00 04 */ stw r0, 4(r3) -/* 800A77AC 000A470C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR3CAi" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR3CAi": -/* 800A77B0 000A4710 38 00 00 00 */ li r0, 0 -/* 800A77B4 000A4714 90 03 00 04 */ stw r0, 4(r3) -/* 800A77B8 000A4718 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CPathCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CPathCamera": -/* 800A77BC 000A471C 38 00 00 00 */ li r0, 0 -/* 800A77C0 000A4720 90 03 00 04 */ stw r0, 4(r3) -/* 800A77C4 000A4724 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CMetroidPrimeRelay" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CMetroidPrimeRelay": -/* 800A77C8 000A4728 38 00 00 00 */ li r0, 0 -/* 800A77CC 000A472C 90 03 00 04 */ stw r0, 4(r3) -/* 800A77D0 000A4730 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CHUDBillboardEffect" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CHUDBillboardEffect": -/* 800A77D4 000A4734 38 00 00 00 */ li r0, 0 -/* 800A77D8 000A4738 90 03 00 04 */ stw r0, 4(r3) -/* 800A77DC 000A473C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CGameProjectile" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CGameProjectile": -/* 800A77E0 000A4740 38 00 00 00 */ li r0, 0 -/* 800A77E4 000A4744 90 03 00 04 */ stw r0, 4(r3) -/* 800A77E8 000A4748 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CGameLight" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CGameLight": -/* 800A77EC 000A474C 38 00 00 00 */ li r0, 0 -/* 800A77F0 000A4750 90 03 00 04 */ stw r0, 4(r3) -/* 800A77F4 000A4754 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CGameCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CGameCamera": -/* 800A77F8 000A4758 38 00 00 00 */ li r0, 0 -/* 800A77FC 000A475C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7800 000A4760 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CFishCloud" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CFishCloud": -/* 800A7804 000A4764 38 00 00 00 */ li r0, 0 -/* 800A7808 000A4768 90 03 00 04 */ stw r0, 4(r3) -/* 800A780C 000A476C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CFirstPersonCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CFirstPersonCamera": -/* 800A7810 000A4770 38 00 00 00 */ li r0, 0 -/* 800A7814 000A4774 90 03 00 04 */ stw r0, 4(r3) -/* 800A7818 000A4778 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CExplosion" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CExplosion": -/* 800A781C 000A477C 38 00 00 00 */ li r0, 0 -/* 800A7820 000A4780 90 03 00 04 */ stw r0, 4(r3) -/* 800A7824 000A4784 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CEntity" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CEntity": -/* 800A7828 000A4788 38 00 00 00 */ li r0, 0 -/* 800A782C 000A478C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7830 000A4790 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CEnergyProjectile" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CEnergyProjectile": -/* 800A7834 000A4794 38 00 00 00 */ li r0, 0 -/* 800A7838 000A4798 90 03 00 04 */ stw r0, 4(r3) -/* 800A783C 000A479C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CDestroyableRock" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CDestroyableRock": -/* 800A7840 000A47A0 38 00 00 00 */ li r0, 0 -/* 800A7844 000A47A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7848 000A47A8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CCollisionActor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CCollisionActor": -/* 800A784C 000A47AC 38 00 00 00 */ li r0, 0 -/* 800A7850 000A47B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7854 000A47B4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CCinematicCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CCinematicCamera": -/* 800A7858 000A47B8 38 00 00 00 */ li r0, 0 -/* 800A785C 000A47BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7860 000A47C0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR5CBomb" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR5CBomb": -/* 800A7864 000A47C4 38 00 00 00 */ li r0, 0 -/* 800A7868 000A47C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A786C 000A47CC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CBallCamera" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CBallCamera": -/* 800A7870 000A47D0 38 00 00 00 */ li r0, 0 -/* 800A7874 000A47D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7878 000A47D8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR6CActor" -"Visit__35TCastToPtr<21CScriptTargetingPoint>FR6CActor": -/* 800A787C 000A47DC 38 00 00 00 */ li r0, 0 -/* 800A7880 000A47E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7884 000A47E4 4E 80 00 20 */ blr - -.global "__ct__35TCastToPtr<21CScriptTargetingPoint>FP7CEntity" -"__ct__35TCastToPtr<21CScriptTargetingPoint>FP7CEntity": -/* 800A7888 000A47E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A788C 000A47EC 7C 08 02 A6 */ mflr r0 -/* 800A7890 000A47F0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A7894 000A47F4 3C A0 80 3E */ lis r5, lbl_803DE618@ha -/* 800A7898 000A47F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A789C 000A47FC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A78A0 000A4800 28 04 00 00 */ cmplwi r4, 0 -/* 800A78A4 000A4804 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A78A8 000A4808 7C 7F 1B 78 */ mr r31, r3 -/* 800A78AC 000A480C 38 65 E6 18 */ addi r3, r5, lbl_803DE618@l -/* 800A78B0 000A4810 90 1F 00 00 */ stw r0, 0(r31) -/* 800A78B4 000A4814 38 00 00 00 */ li r0, 0 -/* 800A78B8 000A4818 90 7F 00 00 */ stw r3, 0(r31) -/* 800A78BC 000A481C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A78C0 000A4820 41 82 00 1C */ beq lbl_800A78DC -/* 800A78C4 000A4824 7C 83 23 78 */ mr r3, r4 -/* 800A78C8 000A4828 7F E4 FB 78 */ mr r4, r31 -/* 800A78CC 000A482C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A78D0 000A4830 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A78D4 000A4834 7D 89 03 A6 */ mtctr r12 -/* 800A78D8 000A4838 4E 80 04 21 */ bctrl -lbl_800A78DC: -/* 800A78DC 000A483C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A78E0 000A4840 7F E3 FB 78 */ mr r3, r31 -/* 800A78E4 000A4844 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A78E8 000A4848 7C 08 03 A6 */ mtlr r0 -/* 800A78EC 000A484C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A78F0 000A4850 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CWeapon" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CWeapon": -/* 800A78F4 000A4854 38 00 00 00 */ li r0, 0 -/* 800A78F8 000A4858 90 03 00 04 */ stw r0, 4(r3) -/* 800A78FC 000A485C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CWallCrawlerSwarm" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CWallCrawlerSwarm": -/* 800A7900 000A4860 38 00 00 00 */ li r0, 0 -/* 800A7904 000A4864 90 03 00 04 */ stw r0, 4(r3) -/* 800A7908 000A4868 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptSpindleCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptSpindleCamera": -/* 800A790C 000A486C 38 00 00 00 */ li r0, 0 -/* 800A7910 000A4870 90 03 00 04 */ stw r0, 4(r3) -/* 800A7914 000A4874 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CSnakeWeedSwarm" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CSnakeWeedSwarm": -/* 800A7918 000A4878 38 00 00 00 */ li r0, 0 -/* 800A791C 000A487C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7920 000A4880 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptWaypoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptWaypoint": -/* 800A7924 000A4884 38 00 00 00 */ li r0, 0 -/* 800A7928 000A4888 90 03 00 04 */ stw r0, 4(r3) -/* 800A792C 000A488C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptWater" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptWater": -/* 800A7930 000A4890 38 00 00 00 */ li r0, 0 -/* 800A7934 000A4894 90 03 00 04 */ stw r0, 4(r3) -/* 800A7938 000A4898 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptVisorFlare" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptVisorFlare": -/* 800A793C 000A489C 38 00 00 00 */ li r0, 0 -/* 800A7940 000A48A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7944 000A48A4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR14CScriptTrigger" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR14CScriptTrigger": -/* 800A7948 000A48A8 38 00 00 00 */ li r0, 0 -/* 800A794C 000A48AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7950 000A48B0 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptTimer" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptTimer": -/* 800A7954 000A48B4 38 00 00 00 */ li r0, 0 -/* 800A7958 000A48B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A795C 000A48BC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CTeamAiMgr" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CTeamAiMgr": -/* 800A7960 000A48C0 38 00 00 00 */ li r0, 0 -/* 800A7964 000A48C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7968 000A48C8 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptTargetingPoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptTargetingPoint": -/* 800A796C 000A48CC 38 00 00 00 */ li r0, 0 -/* 800A7970 000A48D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7974 000A48D4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR25CScriptSpiderBallWaypoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR25CScriptSpiderBallWaypoint": -/* 800A7978 000A48D8 90 83 00 04 */ stw r4, 4(r3) -/* 800A797C 000A48DC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR34CScriptSpiderBallAttractionSurface": -/* 800A7980 000A48E0 38 00 00 00 */ li r0, 0 -/* 800A7984 000A48E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7988 000A48E8 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptSpecialFunction" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptSpecialFunction": -/* 800A798C 000A48EC 38 00 00 00 */ li r0, 0 -/* 800A7990 000A48F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7994 000A48F4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptSpawnPoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptSpawnPoint": -/* 800A7998 000A48F8 38 00 00 00 */ li r0, 0 -/* 800A799C 000A48FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A79A0 000A4900 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptSound" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptSound": -/* 800A79A4 000A4904 38 00 00 00 */ li r0, 0 -/* 800A79A8 000A4908 90 03 00 04 */ stw r0, 4(r3) -/* 800A79AC 000A490C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptRoomAcoustics" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptRoomAcoustics": -/* 800A79B0 000A4910 38 00 00 00 */ li r0, 0 -/* 800A79B4 000A4914 90 03 00 04 */ stw r0, 4(r3) -/* 800A79B8 000A4918 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest": -/* 800A79BC 000A491C 38 00 00 00 */ li r0, 0 -/* 800A79C0 000A4920 90 03 00 04 */ stw r0, 4(r3) -/* 800A79C4 000A4924 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptPlayerHint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptPlayerHint": -/* 800A79C8 000A4928 38 00 00 00 */ li r0, 0 -/* 800A79CC 000A492C 90 03 00 04 */ stw r0, 4(r3) -/* 800A79D0 000A4930 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptPlatform" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptPlatform": -/* 800A79D4 000A4934 38 00 00 00 */ li r0, 0 -/* 800A79D8 000A4938 90 03 00 04 */ stw r0, 4(r3) -/* 800A79DC 000A493C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptPickup" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptPickup": -/* 800A79E0 000A4940 38 00 00 00 */ li r0, 0 -/* 800A79E4 000A4944 90 03 00 04 */ stw r0, 4(r3) -/* 800A79E8 000A4948 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptMazeNode" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptMazeNode": -/* 800A79EC 000A494C 38 00 00 00 */ li r0, 0 -/* 800A79F0 000A4950 90 03 00 04 */ stw r0, 4(r3) -/* 800A79F4 000A4954 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CScriptGunTurret" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CScriptGunTurret": -/* 800A79F8 000A4958 38 00 00 00 */ li r0, 0 -/* 800A79FC 000A495C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A00 000A4960 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CScriptGrapplePoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CScriptGrapplePoint": -/* 800A7A04 000A4964 38 00 00 00 */ li r0, 0 -/* 800A7A08 000A4968 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A0C 000A496C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptEffect" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptEffect": -/* 800A7A10 000A4970 38 00 00 00 */ li r0, 0 -/* 800A7A14 000A4974 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A18 000A4978 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDoor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDoor": -/* 800A7A1C 000A497C 38 00 00 00 */ li r0, 0 -/* 800A7A20 000A4980 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A24 000A4984 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDock" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDock": -/* 800A7A28 000A4988 38 00 00 00 */ li r0, 0 -/* 800A7A2C 000A498C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A30 000A4990 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptDistanceFog" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptDistanceFog": -/* 800A7A34 000A4994 38 00 00 00 */ li r0, 0 -/* 800A7A38 000A4998 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A3C 000A499C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR26CScriptDebugCameraWaypoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR26CScriptDebugCameraWaypoint": -/* 800A7A40 000A49A0 38 00 00 00 */ li r0, 0 -/* 800A7A44 000A49A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A48 000A49A8 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCoverPoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCoverPoint": -/* 800A7A4C 000A49AC 38 00 00 00 */ li r0, 0 -/* 800A7A50 000A49B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A54 000A49B4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptCameraWaypoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptCameraWaypoint": -/* 800A7A58 000A49B8 38 00 00 00 */ li r0, 0 -/* 800A7A5C 000A49BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A60 000A49C0 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR24CScriptCameraPitchVolume" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR24CScriptCameraPitchVolume": -/* 800A7A64 000A49C4 38 00 00 00 */ li r0, 0 -/* 800A7A68 000A49C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A6C 000A49CC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCameraHint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCameraHint": -/* 800A7A70 000A49D0 38 00 00 00 */ li r0, 0 -/* 800A7A74 000A49D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A78 000A49D8 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptAiJumpPoint" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptAiJumpPoint": -/* 800A7A7C 000A49DC 38 00 00 00 */ li r0, 0 -/* 800A7A80 000A49E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A84 000A49E4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptActorKeyframe" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptActorKeyframe": -/* 800A7A88 000A49E8 38 00 00 00 */ li r0, 0 -/* 800A7A8C 000A49EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A90 000A49F0 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptActor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptActor": -/* 800A7A94 000A49F4 38 00 00 00 */ li r0, 0 -/* 800A7A98 000A49F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7A9C 000A49FC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR9CRepulsor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR9CRepulsor": -/* 800A7AA0 000A4A00 38 00 00 00 */ li r0, 0 -/* 800A7AA4 000A4A04 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AA8 000A4A08 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CPlayer" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CPlayer": -/* 800A7AAC 000A4A0C 38 00 00 00 */ li r0, 0 -/* 800A7AB0 000A4A10 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AB4 000A4A14 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CPhysicsActor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CPhysicsActor": -/* 800A7AB8 000A4A18 38 00 00 00 */ li r0, 0 -/* 800A7ABC 000A4A1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AC0 000A4A20 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR3CAi" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR3CAi": -/* 800A7AC4 000A4A24 38 00 00 00 */ li r0, 0 -/* 800A7AC8 000A4A28 90 03 00 04 */ stw r0, 4(r3) -/* 800A7ACC 000A4A2C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CPathCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CPathCamera": -/* 800A7AD0 000A4A30 38 00 00 00 */ li r0, 0 -/* 800A7AD4 000A4A34 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AD8 000A4A38 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CMetroidPrimeRelay" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CMetroidPrimeRelay": -/* 800A7ADC 000A4A3C 38 00 00 00 */ li r0, 0 -/* 800A7AE0 000A4A40 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AE4 000A4A44 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CHUDBillboardEffect" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CHUDBillboardEffect": -/* 800A7AE8 000A4A48 38 00 00 00 */ li r0, 0 -/* 800A7AEC 000A4A4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AF0 000A4A50 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CGameProjectile" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CGameProjectile": -/* 800A7AF4 000A4A54 38 00 00 00 */ li r0, 0 -/* 800A7AF8 000A4A58 90 03 00 04 */ stw r0, 4(r3) -/* 800A7AFC 000A4A5C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CGameLight" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CGameLight": -/* 800A7B00 000A4A60 38 00 00 00 */ li r0, 0 -/* 800A7B04 000A4A64 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B08 000A4A68 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CGameCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CGameCamera": -/* 800A7B0C 000A4A6C 38 00 00 00 */ li r0, 0 -/* 800A7B10 000A4A70 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B14 000A4A74 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CFishCloud" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CFishCloud": -/* 800A7B18 000A4A78 38 00 00 00 */ li r0, 0 -/* 800A7B1C 000A4A7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B20 000A4A80 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CFirstPersonCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CFirstPersonCamera": -/* 800A7B24 000A4A84 38 00 00 00 */ li r0, 0 -/* 800A7B28 000A4A88 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B2C 000A4A8C 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CExplosion" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CExplosion": -/* 800A7B30 000A4A90 38 00 00 00 */ li r0, 0 -/* 800A7B34 000A4A94 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B38 000A4A98 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CEntity" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CEntity": -/* 800A7B3C 000A4A9C 38 00 00 00 */ li r0, 0 -/* 800A7B40 000A4AA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B44 000A4AA4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CEnergyProjectile" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CEnergyProjectile": -/* 800A7B48 000A4AA8 38 00 00 00 */ li r0, 0 -/* 800A7B4C 000A4AAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B50 000A4AB0 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CDestroyableRock" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CDestroyableRock": -/* 800A7B54 000A4AB4 38 00 00 00 */ li r0, 0 -/* 800A7B58 000A4AB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B5C 000A4ABC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CCollisionActor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CCollisionActor": -/* 800A7B60 000A4AC0 38 00 00 00 */ li r0, 0 -/* 800A7B64 000A4AC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B68 000A4AC8 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CCinematicCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CCinematicCamera": -/* 800A7B6C 000A4ACC 38 00 00 00 */ li r0, 0 -/* 800A7B70 000A4AD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B74 000A4AD4 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR5CBomb" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR5CBomb": -/* 800A7B78 000A4AD8 38 00 00 00 */ li r0, 0 -/* 800A7B7C 000A4ADC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B80 000A4AE0 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CBallCamera" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CBallCamera": -/* 800A7B84 000A4AE4 38 00 00 00 */ li r0, 0 -/* 800A7B88 000A4AE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B8C 000A4AEC 4E 80 00 20 */ blr - -.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR6CActor" -"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR6CActor": -/* 800A7B90 000A4AF0 38 00 00 00 */ li r0, 0 -/* 800A7B94 000A4AF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7B98 000A4AF8 4E 80 00 20 */ blr - -.global "__ct__39TCastToPtr<25CScriptSpiderBallWaypoint>FP7CEntity" -"__ct__39TCastToPtr<25CScriptSpiderBallWaypoint>FP7CEntity": -/* 800A7B9C 000A4AFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A7BA0 000A4B00 7C 08 02 A6 */ mflr r0 -/* 800A7BA4 000A4B04 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A7BA8 000A4B08 3C A0 80 3E */ lis r5, lbl_803DE52C@ha -/* 800A7BAC 000A4B0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A7BB0 000A4B10 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A7BB4 000A4B14 28 04 00 00 */ cmplwi r4, 0 -/* 800A7BB8 000A4B18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A7BBC 000A4B1C 7C 7F 1B 78 */ mr r31, r3 -/* 800A7BC0 000A4B20 38 65 E5 2C */ addi r3, r5, lbl_803DE52C@l -/* 800A7BC4 000A4B24 90 1F 00 00 */ stw r0, 0(r31) -/* 800A7BC8 000A4B28 38 00 00 00 */ li r0, 0 -/* 800A7BCC 000A4B2C 90 7F 00 00 */ stw r3, 0(r31) -/* 800A7BD0 000A4B30 90 1F 00 04 */ stw r0, 4(r31) -/* 800A7BD4 000A4B34 41 82 00 1C */ beq lbl_800A7BF0 -/* 800A7BD8 000A4B38 7C 83 23 78 */ mr r3, r4 -/* 800A7BDC 000A4B3C 7F E4 FB 78 */ mr r4, r31 -/* 800A7BE0 000A4B40 81 83 00 00 */ lwz r12, 0(r3) -/* 800A7BE4 000A4B44 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A7BE8 000A4B48 7D 89 03 A6 */ mtctr r12 -/* 800A7BEC 000A4B4C 4E 80 04 21 */ bctrl -lbl_800A7BF0: -/* 800A7BF0 000A4B50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A7BF4 000A4B54 7F E3 FB 78 */ mr r3, r31 -/* 800A7BF8 000A4B58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A7BFC 000A4B5C 7C 08 03 A6 */ mtlr r0 -/* 800A7C00 000A4B60 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A7C04 000A4B64 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CWeapon" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CWeapon": -/* 800A7C08 000A4B68 38 00 00 00 */ li r0, 0 -/* 800A7C0C 000A4B6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C10 000A4B70 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CWallCrawlerSwarm" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CWallCrawlerSwarm": -/* 800A7C14 000A4B74 38 00 00 00 */ li r0, 0 -/* 800A7C18 000A4B78 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C1C 000A4B7C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptSpindleCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptSpindleCamera": -/* 800A7C20 000A4B80 38 00 00 00 */ li r0, 0 -/* 800A7C24 000A4B84 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C28 000A4B88 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CSnakeWeedSwarm" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CSnakeWeedSwarm": -/* 800A7C2C 000A4B8C 38 00 00 00 */ li r0, 0 -/* 800A7C30 000A4B90 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C34 000A4B94 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptWaypoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptWaypoint": -/* 800A7C38 000A4B98 38 00 00 00 */ li r0, 0 -/* 800A7C3C 000A4B9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C40 000A4BA0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptWater" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptWater": -/* 800A7C44 000A4BA4 38 00 00 00 */ li r0, 0 -/* 800A7C48 000A4BA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C4C 000A4BAC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptVisorFlare" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptVisorFlare": -/* 800A7C50 000A4BB0 38 00 00 00 */ li r0, 0 -/* 800A7C54 000A4BB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C58 000A4BB8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR14CScriptTrigger" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR14CScriptTrigger": -/* 800A7C5C 000A4BBC 38 00 00 00 */ li r0, 0 -/* 800A7C60 000A4BC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C64 000A4BC4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptTimer" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptTimer": -/* 800A7C68 000A4BC8 38 00 00 00 */ li r0, 0 -/* 800A7C6C 000A4BCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C70 000A4BD0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CTeamAiMgr" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CTeamAiMgr": -/* 800A7C74 000A4BD4 38 00 00 00 */ li r0, 0 -/* 800A7C78 000A4BD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C7C 000A4BDC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptTargetingPoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptTargetingPoint": -/* 800A7C80 000A4BE0 38 00 00 00 */ li r0, 0 -/* 800A7C84 000A4BE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C88 000A4BE8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR25CScriptSpiderBallWaypoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR25CScriptSpiderBallWaypoint": -/* 800A7C8C 000A4BEC 38 00 00 00 */ li r0, 0 -/* 800A7C90 000A4BF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7C94 000A4BF4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR34CScriptSpiderBallAttractionSurface" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR34CScriptSpiderBallAttractionSurface": -/* 800A7C98 000A4BF8 90 83 00 04 */ stw r4, 4(r3) -/* 800A7C9C 000A4BFC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptSpecialFunction" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptSpecialFunction": -/* 800A7CA0 000A4C00 38 00 00 00 */ li r0, 0 -/* 800A7CA4 000A4C04 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CA8 000A4C08 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptSpawnPoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptSpawnPoint": -/* 800A7CAC 000A4C0C 38 00 00 00 */ li r0, 0 -/* 800A7CB0 000A4C10 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CB4 000A4C14 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptSound" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptSound": -/* 800A7CB8 000A4C18 38 00 00 00 */ li r0, 0 -/* 800A7CBC 000A4C1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CC0 000A4C20 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptRoomAcoustics" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptRoomAcoustics": -/* 800A7CC4 000A4C24 38 00 00 00 */ li r0, 0 -/* 800A7CC8 000A4C28 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CCC 000A4C2C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest": -/* 800A7CD0 000A4C30 38 00 00 00 */ li r0, 0 -/* 800A7CD4 000A4C34 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CD8 000A4C38 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptPlayerHint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptPlayerHint": -/* 800A7CDC 000A4C3C 38 00 00 00 */ li r0, 0 -/* 800A7CE0 000A4C40 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CE4 000A4C44 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptPlatform" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptPlatform": -/* 800A7CE8 000A4C48 38 00 00 00 */ li r0, 0 -/* 800A7CEC 000A4C4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CF0 000A4C50 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptPickup" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptPickup": -/* 800A7CF4 000A4C54 38 00 00 00 */ li r0, 0 -/* 800A7CF8 000A4C58 90 03 00 04 */ stw r0, 4(r3) -/* 800A7CFC 000A4C5C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptMazeNode" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptMazeNode": -/* 800A7D00 000A4C60 38 00 00 00 */ li r0, 0 -/* 800A7D04 000A4C64 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D08 000A4C68 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CScriptGunTurret" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CScriptGunTurret": -/* 800A7D0C 000A4C6C 38 00 00 00 */ li r0, 0 -/* 800A7D10 000A4C70 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D14 000A4C74 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CScriptGrapplePoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CScriptGrapplePoint": -/* 800A7D18 000A4C78 38 00 00 00 */ li r0, 0 -/* 800A7D1C 000A4C7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D20 000A4C80 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptEffect" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptEffect": -/* 800A7D24 000A4C84 38 00 00 00 */ li r0, 0 -/* 800A7D28 000A4C88 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D2C 000A4C8C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDoor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDoor": -/* 800A7D30 000A4C90 38 00 00 00 */ li r0, 0 -/* 800A7D34 000A4C94 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D38 000A4C98 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDock" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDock": -/* 800A7D3C 000A4C9C 38 00 00 00 */ li r0, 0 -/* 800A7D40 000A4CA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D44 000A4CA4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptDistanceFog" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptDistanceFog": -/* 800A7D48 000A4CA8 38 00 00 00 */ li r0, 0 -/* 800A7D4C 000A4CAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D50 000A4CB0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR26CScriptDebugCameraWaypoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR26CScriptDebugCameraWaypoint": -/* 800A7D54 000A4CB4 38 00 00 00 */ li r0, 0 -/* 800A7D58 000A4CB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D5C 000A4CBC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCoverPoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCoverPoint": -/* 800A7D60 000A4CC0 38 00 00 00 */ li r0, 0 -/* 800A7D64 000A4CC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D68 000A4CC8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptCameraWaypoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptCameraWaypoint": -/* 800A7D6C 000A4CCC 38 00 00 00 */ li r0, 0 -/* 800A7D70 000A4CD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D74 000A4CD4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR24CScriptCameraPitchVolume" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR24CScriptCameraPitchVolume": -/* 800A7D78 000A4CD8 38 00 00 00 */ li r0, 0 -/* 800A7D7C 000A4CDC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D80 000A4CE0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCameraHint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCameraHint": -/* 800A7D84 000A4CE4 38 00 00 00 */ li r0, 0 -/* 800A7D88 000A4CE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D8C 000A4CEC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptAiJumpPoint" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptAiJumpPoint": -/* 800A7D90 000A4CF0 38 00 00 00 */ li r0, 0 -/* 800A7D94 000A4CF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7D98 000A4CF8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptActorKeyframe" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptActorKeyframe": -/* 800A7D9C 000A4CFC 38 00 00 00 */ li r0, 0 -/* 800A7DA0 000A4D00 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DA4 000A4D04 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptActor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptActor": -/* 800A7DA8 000A4D08 38 00 00 00 */ li r0, 0 -/* 800A7DAC 000A4D0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DB0 000A4D10 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR9CRepulsor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR9CRepulsor": -/* 800A7DB4 000A4D14 38 00 00 00 */ li r0, 0 -/* 800A7DB8 000A4D18 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DBC 000A4D1C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CPlayer" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CPlayer": -/* 800A7DC0 000A4D20 38 00 00 00 */ li r0, 0 -/* 800A7DC4 000A4D24 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DC8 000A4D28 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CPhysicsActor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CPhysicsActor": -/* 800A7DCC 000A4D2C 38 00 00 00 */ li r0, 0 -/* 800A7DD0 000A4D30 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DD4 000A4D34 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR3CAi" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR3CAi": -/* 800A7DD8 000A4D38 38 00 00 00 */ li r0, 0 -/* 800A7DDC 000A4D3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DE0 000A4D40 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CPathCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CPathCamera": -/* 800A7DE4 000A4D44 38 00 00 00 */ li r0, 0 -/* 800A7DE8 000A4D48 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DEC 000A4D4C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CMetroidPrimeRelay" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CMetroidPrimeRelay": -/* 800A7DF0 000A4D50 38 00 00 00 */ li r0, 0 -/* 800A7DF4 000A4D54 90 03 00 04 */ stw r0, 4(r3) -/* 800A7DF8 000A4D58 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CHUDBillboardEffect" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CHUDBillboardEffect": -/* 800A7DFC 000A4D5C 38 00 00 00 */ li r0, 0 -/* 800A7E00 000A4D60 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E04 000A4D64 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CGameProjectile" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CGameProjectile": -/* 800A7E08 000A4D68 38 00 00 00 */ li r0, 0 -/* 800A7E0C 000A4D6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E10 000A4D70 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CGameLight" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CGameLight": -/* 800A7E14 000A4D74 38 00 00 00 */ li r0, 0 -/* 800A7E18 000A4D78 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E1C 000A4D7C 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CGameCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CGameCamera": -/* 800A7E20 000A4D80 38 00 00 00 */ li r0, 0 -/* 800A7E24 000A4D84 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E28 000A4D88 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CFishCloud" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CFishCloud": -/* 800A7E2C 000A4D8C 38 00 00 00 */ li r0, 0 -/* 800A7E30 000A4D90 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E34 000A4D94 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CFirstPersonCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CFirstPersonCamera": -/* 800A7E38 000A4D98 38 00 00 00 */ li r0, 0 -/* 800A7E3C 000A4D9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E40 000A4DA0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CExplosion" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CExplosion": -/* 800A7E44 000A4DA4 38 00 00 00 */ li r0, 0 -/* 800A7E48 000A4DA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E4C 000A4DAC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CEntity" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CEntity": -/* 800A7E50 000A4DB0 38 00 00 00 */ li r0, 0 -/* 800A7E54 000A4DB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E58 000A4DB8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CEnergyProjectile" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CEnergyProjectile": -/* 800A7E5C 000A4DBC 38 00 00 00 */ li r0, 0 -/* 800A7E60 000A4DC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E64 000A4DC4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CDestroyableRock" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CDestroyableRock": -/* 800A7E68 000A4DC8 38 00 00 00 */ li r0, 0 -/* 800A7E6C 000A4DCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E70 000A4DD0 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CCollisionActor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CCollisionActor": -/* 800A7E74 000A4DD4 38 00 00 00 */ li r0, 0 -/* 800A7E78 000A4DD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E7C 000A4DDC 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CCinematicCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CCinematicCamera": -/* 800A7E80 000A4DE0 38 00 00 00 */ li r0, 0 -/* 800A7E84 000A4DE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E88 000A4DE8 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR5CBomb" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR5CBomb": -/* 800A7E8C 000A4DEC 38 00 00 00 */ li r0, 0 -/* 800A7E90 000A4DF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7E94 000A4DF4 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CBallCamera" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CBallCamera": -/* 800A7E98 000A4DF8 38 00 00 00 */ li r0, 0 -/* 800A7E9C 000A4DFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7EA0 000A4E00 4E 80 00 20 */ blr - -.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR6CActor" -"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR6CActor": -/* 800A7EA4 000A4E04 38 00 00 00 */ li r0, 0 -/* 800A7EA8 000A4E08 90 03 00 04 */ stw r0, 4(r3) -/* 800A7EAC 000A4E0C 4E 80 00 20 */ blr - -.global "__ct__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FP7CEntity" -"__ct__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FP7CEntity": -/* 800A7EB0 000A4E10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A7EB4 000A4E14 7C 08 02 A6 */ mflr r0 -/* 800A7EB8 000A4E18 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A7EBC 000A4E1C 3C A0 80 3E */ lis r5, lbl_803DE440@ha -/* 800A7EC0 000A4E20 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A7EC4 000A4E24 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A7EC8 000A4E28 28 04 00 00 */ cmplwi r4, 0 -/* 800A7ECC 000A4E2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A7ED0 000A4E30 7C 7F 1B 78 */ mr r31, r3 -/* 800A7ED4 000A4E34 38 65 E4 40 */ addi r3, r5, lbl_803DE440@l -/* 800A7ED8 000A4E38 90 1F 00 00 */ stw r0, 0(r31) -/* 800A7EDC 000A4E3C 38 00 00 00 */ li r0, 0 -/* 800A7EE0 000A4E40 90 7F 00 00 */ stw r3, 0(r31) -/* 800A7EE4 000A4E44 90 1F 00 04 */ stw r0, 4(r31) -/* 800A7EE8 000A4E48 41 82 00 1C */ beq lbl_800A7F04 -/* 800A7EEC 000A4E4C 7C 83 23 78 */ mr r3, r4 -/* 800A7EF0 000A4E50 7F E4 FB 78 */ mr r4, r31 -/* 800A7EF4 000A4E54 81 83 00 00 */ lwz r12, 0(r3) -/* 800A7EF8 000A4E58 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A7EFC 000A4E5C 7D 89 03 A6 */ mtctr r12 -/* 800A7F00 000A4E60 4E 80 04 21 */ bctrl -lbl_800A7F04: -/* 800A7F04 000A4E64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A7F08 000A4E68 7F E3 FB 78 */ mr r3, r31 -/* 800A7F0C 000A4E6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A7F10 000A4E70 7C 08 03 A6 */ mtlr r0 -/* 800A7F14 000A4E74 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A7F18 000A4E78 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CWeapon" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CWeapon": -/* 800A7F1C 000A4E7C 38 00 00 00 */ li r0, 0 -/* 800A7F20 000A4E80 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F24 000A4E84 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CWallCrawlerSwarm": -/* 800A7F28 000A4E88 38 00 00 00 */ li r0, 0 -/* 800A7F2C 000A4E8C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F30 000A4E90 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptSpindleCamera": -/* 800A7F34 000A4E94 38 00 00 00 */ li r0, 0 -/* 800A7F38 000A4E98 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F3C 000A4E9C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CSnakeWeedSwarm": -/* 800A7F40 000A4EA0 38 00 00 00 */ li r0, 0 -/* 800A7F44 000A4EA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F48 000A4EA8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptWaypoint": -/* 800A7F4C 000A4EAC 38 00 00 00 */ li r0, 0 -/* 800A7F50 000A4EB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F54 000A4EB4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptWater" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptWater": -/* 800A7F58 000A4EB8 38 00 00 00 */ li r0, 0 -/* 800A7F5C 000A4EBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F60 000A4EC0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptVisorFlare": -/* 800A7F64 000A4EC4 38 00 00 00 */ li r0, 0 -/* 800A7F68 000A4EC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F6C 000A4ECC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR14CScriptTrigger": -/* 800A7F70 000A4ED0 38 00 00 00 */ li r0, 0 -/* 800A7F74 000A4ED4 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F78 000A4ED8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptTimer" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptTimer": -/* 800A7F7C 000A4EDC 38 00 00 00 */ li r0, 0 -/* 800A7F80 000A4EE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F84 000A4EE4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CTeamAiMgr": -/* 800A7F88 000A4EE8 38 00 00 00 */ li r0, 0 -/* 800A7F8C 000A4EEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F90 000A4EF0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptTargetingPoint": -/* 800A7F94 000A4EF4 38 00 00 00 */ li r0, 0 -/* 800A7F98 000A4EF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A7F9C 000A4EFC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR25CScriptSpiderBallWaypoint": -/* 800A7FA0 000A4F00 38 00 00 00 */ li r0, 0 -/* 800A7FA4 000A4F04 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FA8 000A4F08 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR34CScriptSpiderBallAttractionSurface": -/* 800A7FAC 000A4F0C 38 00 00 00 */ li r0, 0 -/* 800A7FB0 000A4F10 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FB4 000A4F14 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptSpecialFunction": -/* 800A7FB8 000A4F18 38 00 00 00 */ li r0, 0 -/* 800A7FBC 000A4F1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FC0 000A4F20 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptSpawnPoint": -/* 800A7FC4 000A4F24 90 83 00 04 */ stw r4, 4(r3) -/* 800A7FC8 000A4F28 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptSound" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptSound": -/* 800A7FCC 000A4F2C 38 00 00 00 */ li r0, 0 -/* 800A7FD0 000A4F30 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FD4 000A4F34 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptRoomAcoustics": -/* 800A7FD8 000A4F38 38 00 00 00 */ li r0, 0 -/* 800A7FDC 000A4F3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FE0 000A4F40 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest": -/* 800A7FE4 000A4F44 38 00 00 00 */ li r0, 0 -/* 800A7FE8 000A4F48 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FEC 000A4F4C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptPlayerHint": -/* 800A7FF0 000A4F50 38 00 00 00 */ li r0, 0 -/* 800A7FF4 000A4F54 90 03 00 04 */ stw r0, 4(r3) -/* 800A7FF8 000A4F58 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptPlatform": -/* 800A7FFC 000A4F5C 38 00 00 00 */ li r0, 0 -/* 800A8000 000A4F60 90 03 00 04 */ stw r0, 4(r3) -/* 800A8004 000A4F64 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptPickup" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptPickup": -/* 800A8008 000A4F68 38 00 00 00 */ li r0, 0 -/* 800A800C 000A4F6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8010 000A4F70 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptMazeNode": -/* 800A8014 000A4F74 38 00 00 00 */ li r0, 0 -/* 800A8018 000A4F78 90 03 00 04 */ stw r0, 4(r3) -/* 800A801C 000A4F7C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CScriptGunTurret": -/* 800A8020 000A4F80 38 00 00 00 */ li r0, 0 -/* 800A8024 000A4F84 90 03 00 04 */ stw r0, 4(r3) -/* 800A8028 000A4F88 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CScriptGrapplePoint": -/* 800A802C 000A4F8C 38 00 00 00 */ li r0, 0 -/* 800A8030 000A4F90 90 03 00 04 */ stw r0, 4(r3) -/* 800A8034 000A4F94 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptEffect" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptEffect": -/* 800A8038 000A4F98 38 00 00 00 */ li r0, 0 -/* 800A803C 000A4F9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8040 000A4FA0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDoor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDoor": -/* 800A8044 000A4FA4 38 00 00 00 */ li r0, 0 -/* 800A8048 000A4FA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A804C 000A4FAC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDock" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDock": -/* 800A8050 000A4FB0 38 00 00 00 */ li r0, 0 -/* 800A8054 000A4FB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8058 000A4FB8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptDistanceFog": -/* 800A805C 000A4FBC 38 00 00 00 */ li r0, 0 -/* 800A8060 000A4FC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8064 000A4FC4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR26CScriptDebugCameraWaypoint": -/* 800A8068 000A4FC8 38 00 00 00 */ li r0, 0 -/* 800A806C 000A4FCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8070 000A4FD0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCoverPoint": -/* 800A8074 000A4FD4 38 00 00 00 */ li r0, 0 -/* 800A8078 000A4FD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A807C 000A4FDC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptCameraWaypoint": -/* 800A8080 000A4FE0 38 00 00 00 */ li r0, 0 -/* 800A8084 000A4FE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8088 000A4FE8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR24CScriptCameraPitchVolume": -/* 800A808C 000A4FEC 38 00 00 00 */ li r0, 0 -/* 800A8090 000A4FF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8094 000A4FF4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCameraHint": -/* 800A8098 000A4FF8 38 00 00 00 */ li r0, 0 -/* 800A809C 000A4FFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A80A0 000A5000 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptAiJumpPoint": -/* 800A80A4 000A5004 38 00 00 00 */ li r0, 0 -/* 800A80A8 000A5008 90 03 00 04 */ stw r0, 4(r3) -/* 800A80AC 000A500C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptActorKeyframe": -/* 800A80B0 000A5010 38 00 00 00 */ li r0, 0 -/* 800A80B4 000A5014 90 03 00 04 */ stw r0, 4(r3) -/* 800A80B8 000A5018 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptActor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptActor": -/* 800A80BC 000A501C 38 00 00 00 */ li r0, 0 -/* 800A80C0 000A5020 90 03 00 04 */ stw r0, 4(r3) -/* 800A80C4 000A5024 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR9CRepulsor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR9CRepulsor": -/* 800A80C8 000A5028 38 00 00 00 */ li r0, 0 -/* 800A80CC 000A502C 90 03 00 04 */ stw r0, 4(r3) -/* 800A80D0 000A5030 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CPlayer" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CPlayer": -/* 800A80D4 000A5034 38 00 00 00 */ li r0, 0 -/* 800A80D8 000A5038 90 03 00 04 */ stw r0, 4(r3) -/* 800A80DC 000A503C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CPhysicsActor": -/* 800A80E0 000A5040 38 00 00 00 */ li r0, 0 -/* 800A80E4 000A5044 90 03 00 04 */ stw r0, 4(r3) -/* 800A80E8 000A5048 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR3CAi" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR3CAi": -/* 800A80EC 000A504C 38 00 00 00 */ li r0, 0 -/* 800A80F0 000A5050 90 03 00 04 */ stw r0, 4(r3) -/* 800A80F4 000A5054 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CPathCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CPathCamera": -/* 800A80F8 000A5058 38 00 00 00 */ li r0, 0 -/* 800A80FC 000A505C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8100 000A5060 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CMetroidPrimeRelay": -/* 800A8104 000A5064 38 00 00 00 */ li r0, 0 -/* 800A8108 000A5068 90 03 00 04 */ stw r0, 4(r3) -/* 800A810C 000A506C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CHUDBillboardEffect": -/* 800A8110 000A5070 38 00 00 00 */ li r0, 0 -/* 800A8114 000A5074 90 03 00 04 */ stw r0, 4(r3) -/* 800A8118 000A5078 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CGameProjectile" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CGameProjectile": -/* 800A811C 000A507C 38 00 00 00 */ li r0, 0 -/* 800A8120 000A5080 90 03 00 04 */ stw r0, 4(r3) -/* 800A8124 000A5084 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CGameLight" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CGameLight": -/* 800A8128 000A5088 38 00 00 00 */ li r0, 0 -/* 800A812C 000A508C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8130 000A5090 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CGameCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CGameCamera": -/* 800A8134 000A5094 38 00 00 00 */ li r0, 0 -/* 800A8138 000A5098 90 03 00 04 */ stw r0, 4(r3) -/* 800A813C 000A509C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CFishCloud" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CFishCloud": -/* 800A8140 000A50A0 38 00 00 00 */ li r0, 0 -/* 800A8144 000A50A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8148 000A50A8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CFirstPersonCamera": -/* 800A814C 000A50AC 38 00 00 00 */ li r0, 0 -/* 800A8150 000A50B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8154 000A50B4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CExplosion" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CExplosion": -/* 800A8158 000A50B8 38 00 00 00 */ li r0, 0 -/* 800A815C 000A50BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8160 000A50C0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CEntity" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CEntity": -/* 800A8164 000A50C4 38 00 00 00 */ li r0, 0 -/* 800A8168 000A50C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A816C 000A50CC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CEnergyProjectile": -/* 800A8170 000A50D0 38 00 00 00 */ li r0, 0 -/* 800A8174 000A50D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8178 000A50D8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CDestroyableRock": -/* 800A817C 000A50DC 38 00 00 00 */ li r0, 0 -/* 800A8180 000A50E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8184 000A50E4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CCollisionActor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CCollisionActor": -/* 800A8188 000A50E8 38 00 00 00 */ li r0, 0 -/* 800A818C 000A50EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8190 000A50F0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CCinematicCamera": -/* 800A8194 000A50F4 38 00 00 00 */ li r0, 0 -/* 800A8198 000A50F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A819C 000A50FC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR5CBomb" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR5CBomb": -/* 800A81A0 000A5100 38 00 00 00 */ li r0, 0 -/* 800A81A4 000A5104 90 03 00 04 */ stw r0, 4(r3) -/* 800A81A8 000A5108 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CBallCamera" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CBallCamera": -/* 800A81AC 000A510C 38 00 00 00 */ li r0, 0 -/* 800A81B0 000A5110 90 03 00 04 */ stw r0, 4(r3) -/* 800A81B4 000A5114 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR6CActor" -"Visit__31TCastToPtr<17CScriptSpawnPoint>FR6CActor": -/* 800A81B8 000A5118 38 00 00 00 */ li r0, 0 -/* 800A81BC 000A511C 90 03 00 04 */ stw r0, 4(r3) -/* 800A81C0 000A5120 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptSpawnPoint>FP7CEntity" -"__ct__31TCastToPtr<17CScriptSpawnPoint>FP7CEntity": -/* 800A81C4 000A5124 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A81C8 000A5128 7C 08 02 A6 */ mflr r0 -/* 800A81CC 000A512C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A81D0 000A5130 3C A0 80 3E */ lis r5, lbl_803DE354@ha -/* 800A81D4 000A5134 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A81D8 000A5138 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A81DC 000A513C 28 04 00 00 */ cmplwi r4, 0 -/* 800A81E0 000A5140 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A81E4 000A5144 7C 7F 1B 78 */ mr r31, r3 -/* 800A81E8 000A5148 38 65 E3 54 */ addi r3, r5, lbl_803DE354@l -/* 800A81EC 000A514C 90 1F 00 00 */ stw r0, 0(r31) -/* 800A81F0 000A5150 38 00 00 00 */ li r0, 0 -/* 800A81F4 000A5154 90 7F 00 00 */ stw r3, 0(r31) -/* 800A81F8 000A5158 90 1F 00 04 */ stw r0, 4(r31) -/* 800A81FC 000A515C 41 82 00 1C */ beq lbl_800A8218 -/* 800A8200 000A5160 7C 83 23 78 */ mr r3, r4 -/* 800A8204 000A5164 7F E4 FB 78 */ mr r4, r31 -/* 800A8208 000A5168 81 83 00 00 */ lwz r12, 0(r3) -/* 800A820C 000A516C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8210 000A5170 7D 89 03 A6 */ mtctr r12 -/* 800A8214 000A5174 4E 80 04 21 */ bctrl -lbl_800A8218: -/* 800A8218 000A5178 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A821C 000A517C 7F E3 FB 78 */ mr r3, r31 -/* 800A8220 000A5180 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A8224 000A5184 7C 08 03 A6 */ mtlr r0 -/* 800A8228 000A5188 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A822C 000A518C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR7CWeapon" -"Visit__26TCastToPtr<12CScriptSound>FR7CWeapon": -/* 800A8230 000A5190 38 00 00 00 */ li r0, 0 -/* 800A8234 000A5194 90 03 00 04 */ stw r0, 4(r3) -/* 800A8238 000A5198 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CWallCrawlerSwarm" -"Visit__26TCastToPtr<12CScriptSound>FR17CWallCrawlerSwarm": -/* 800A823C 000A519C 38 00 00 00 */ li r0, 0 -/* 800A8240 000A51A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8244 000A51A4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptSpindleCamera" -"Visit__26TCastToPtr<12CScriptSound>FR20CScriptSpindleCamera": -/* 800A8248 000A51A8 38 00 00 00 */ li r0, 0 -/* 800A824C 000A51AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8250 000A51B0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CSnakeWeedSwarm" -"Visit__26TCastToPtr<12CScriptSound>FR15CSnakeWeedSwarm": -/* 800A8254 000A51B4 38 00 00 00 */ li r0, 0 -/* 800A8258 000A51B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A825C 000A51BC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptWaypoint" -"Visit__26TCastToPtr<12CScriptSound>FR15CScriptWaypoint": -/* 800A8260 000A51C0 38 00 00 00 */ li r0, 0 -/* 800A8264 000A51C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8268 000A51C8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptWater" -"Visit__26TCastToPtr<12CScriptSound>FR12CScriptWater": -/* 800A826C 000A51CC 38 00 00 00 */ li r0, 0 -/* 800A8270 000A51D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8274 000A51D4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptVisorFlare" -"Visit__26TCastToPtr<12CScriptSound>FR17CScriptVisorFlare": -/* 800A8278 000A51D8 38 00 00 00 */ li r0, 0 -/* 800A827C 000A51DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8280 000A51E0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR14CScriptTrigger" -"Visit__26TCastToPtr<12CScriptSound>FR14CScriptTrigger": -/* 800A8284 000A51E4 38 00 00 00 */ li r0, 0 -/* 800A8288 000A51E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A828C 000A51EC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptTimer" -"Visit__26TCastToPtr<12CScriptSound>FR12CScriptTimer": -/* 800A8290 000A51F0 38 00 00 00 */ li r0, 0 -/* 800A8294 000A51F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8298 000A51F8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR10CTeamAiMgr" -"Visit__26TCastToPtr<12CScriptSound>FR10CTeamAiMgr": -/* 800A829C 000A51FC 38 00 00 00 */ li r0, 0 -/* 800A82A0 000A5200 90 03 00 04 */ stw r0, 4(r3) -/* 800A82A4 000A5204 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR21CScriptTargetingPoint" -"Visit__26TCastToPtr<12CScriptSound>FR21CScriptTargetingPoint": -/* 800A82A8 000A5208 38 00 00 00 */ li r0, 0 -/* 800A82AC 000A520C 90 03 00 04 */ stw r0, 4(r3) -/* 800A82B0 000A5210 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR25CScriptSpiderBallWaypoint" -"Visit__26TCastToPtr<12CScriptSound>FR25CScriptSpiderBallWaypoint": -/* 800A82B4 000A5214 38 00 00 00 */ li r0, 0 -/* 800A82B8 000A5218 90 03 00 04 */ stw r0, 4(r3) -/* 800A82BC 000A521C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR34CScriptSpiderBallAttractionSurface" -"Visit__26TCastToPtr<12CScriptSound>FR34CScriptSpiderBallAttractionSurface": -/* 800A82C0 000A5220 38 00 00 00 */ li r0, 0 -/* 800A82C4 000A5224 90 03 00 04 */ stw r0, 4(r3) -/* 800A82C8 000A5228 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptSpecialFunction" -"Visit__26TCastToPtr<12CScriptSound>FR22CScriptSpecialFunction": -/* 800A82CC 000A522C 38 00 00 00 */ li r0, 0 -/* 800A82D0 000A5230 90 03 00 04 */ stw r0, 4(r3) -/* 800A82D4 000A5234 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptSpawnPoint" -"Visit__26TCastToPtr<12CScriptSound>FR17CScriptSpawnPoint": -/* 800A82D8 000A5238 38 00 00 00 */ li r0, 0 -/* 800A82DC 000A523C 90 03 00 04 */ stw r0, 4(r3) -/* 800A82E0 000A5240 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptSound" -"Visit__26TCastToPtr<12CScriptSound>FR12CScriptSound": -/* 800A82E4 000A5244 90 83 00 04 */ stw r4, 4(r3) -/* 800A82E8 000A5248 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptRoomAcoustics" -"Visit__26TCastToPtr<12CScriptSound>FR20CScriptRoomAcoustics": -/* 800A82EC 000A524C 38 00 00 00 */ li r0, 0 -/* 800A82F0 000A5250 90 03 00 04 */ stw r0, 4(r3) -/* 800A82F4 000A5254 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest" -"Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest": -/* 800A82F8 000A5258 38 00 00 00 */ li r0, 0 -/* 800A82FC 000A525C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8300 000A5260 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptPlayerHint" -"Visit__26TCastToPtr<12CScriptSound>FR17CScriptPlayerHint": -/* 800A8304 000A5264 38 00 00 00 */ li r0, 0 -/* 800A8308 000A5268 90 03 00 04 */ stw r0, 4(r3) -/* 800A830C 000A526C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptPlatform" -"Visit__26TCastToPtr<12CScriptSound>FR15CScriptPlatform": -/* 800A8310 000A5270 38 00 00 00 */ li r0, 0 -/* 800A8314 000A5274 90 03 00 04 */ stw r0, 4(r3) -/* 800A8318 000A5278 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR13CScriptPickup" -"Visit__26TCastToPtr<12CScriptSound>FR13CScriptPickup": -/* 800A831C 000A527C 38 00 00 00 */ li r0, 0 -/* 800A8320 000A5280 90 03 00 04 */ stw r0, 4(r3) -/* 800A8324 000A5284 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptMazeNode" -"Visit__26TCastToPtr<12CScriptSound>FR15CScriptMazeNode": -/* 800A8328 000A5288 38 00 00 00 */ li r0, 0 -/* 800A832C 000A528C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8330 000A5290 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR16CScriptGunTurret" -"Visit__26TCastToPtr<12CScriptSound>FR16CScriptGunTurret": -/* 800A8334 000A5294 38 00 00 00 */ li r0, 0 -/* 800A8338 000A5298 90 03 00 04 */ stw r0, 4(r3) -/* 800A833C 000A529C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR19CScriptGrapplePoint" -"Visit__26TCastToPtr<12CScriptSound>FR19CScriptGrapplePoint": -/* 800A8340 000A52A0 38 00 00 00 */ li r0, 0 -/* 800A8344 000A52A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8348 000A52A8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR13CScriptEffect" -"Visit__26TCastToPtr<12CScriptSound>FR13CScriptEffect": -/* 800A834C 000A52AC 38 00 00 00 */ li r0, 0 -/* 800A8350 000A52B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8354 000A52B4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR11CScriptDoor" -"Visit__26TCastToPtr<12CScriptSound>FR11CScriptDoor": -/* 800A8358 000A52B8 38 00 00 00 */ li r0, 0 -/* 800A835C 000A52BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8360 000A52C0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR11CScriptDock" -"Visit__26TCastToPtr<12CScriptSound>FR11CScriptDock": -/* 800A8364 000A52C4 38 00 00 00 */ li r0, 0 -/* 800A8368 000A52C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A836C 000A52CC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR18CScriptDistanceFog" -"Visit__26TCastToPtr<12CScriptSound>FR18CScriptDistanceFog": -/* 800A8370 000A52D0 38 00 00 00 */ li r0, 0 -/* 800A8374 000A52D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8378 000A52D8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR26CScriptDebugCameraWaypoint" -"Visit__26TCastToPtr<12CScriptSound>FR26CScriptDebugCameraWaypoint": -/* 800A837C 000A52DC 38 00 00 00 */ li r0, 0 -/* 800A8380 000A52E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8384 000A52E4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptCoverPoint" -"Visit__26TCastToPtr<12CScriptSound>FR17CScriptCoverPoint": -/* 800A8388 000A52E8 38 00 00 00 */ li r0, 0 -/* 800A838C 000A52EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8390 000A52F0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR21CScriptCameraWaypoint" -"Visit__26TCastToPtr<12CScriptSound>FR21CScriptCameraWaypoint": -/* 800A8394 000A52F4 38 00 00 00 */ li r0, 0 -/* 800A8398 000A52F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A839C 000A52FC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR24CScriptCameraPitchVolume" -"Visit__26TCastToPtr<12CScriptSound>FR24CScriptCameraPitchVolume": -/* 800A83A0 000A5300 38 00 00 00 */ li r0, 0 -/* 800A83A4 000A5304 90 03 00 04 */ stw r0, 4(r3) -/* 800A83A8 000A5308 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptCameraHint" -"Visit__26TCastToPtr<12CScriptSound>FR17CScriptCameraHint": -/* 800A83AC 000A530C 38 00 00 00 */ li r0, 0 -/* 800A83B0 000A5310 90 03 00 04 */ stw r0, 4(r3) -/* 800A83B4 000A5314 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR18CScriptAiJumpPoint" -"Visit__26TCastToPtr<12CScriptSound>FR18CScriptAiJumpPoint": -/* 800A83B8 000A5318 38 00 00 00 */ li r0, 0 -/* 800A83BC 000A531C 90 03 00 04 */ stw r0, 4(r3) -/* 800A83C0 000A5320 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptActorKeyframe" -"Visit__26TCastToPtr<12CScriptSound>FR20CScriptActorKeyframe": -/* 800A83C4 000A5324 38 00 00 00 */ li r0, 0 -/* 800A83C8 000A5328 90 03 00 04 */ stw r0, 4(r3) -/* 800A83CC 000A532C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptActor" -"Visit__26TCastToPtr<12CScriptSound>FR12CScriptActor": -/* 800A83D0 000A5330 38 00 00 00 */ li r0, 0 -/* 800A83D4 000A5334 90 03 00 04 */ stw r0, 4(r3) -/* 800A83D8 000A5338 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR9CRepulsor" -"Visit__26TCastToPtr<12CScriptSound>FR9CRepulsor": -/* 800A83DC 000A533C 38 00 00 00 */ li r0, 0 -/* 800A83E0 000A5340 90 03 00 04 */ stw r0, 4(r3) -/* 800A83E4 000A5344 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR7CPlayer" -"Visit__26TCastToPtr<12CScriptSound>FR7CPlayer": -/* 800A83E8 000A5348 38 00 00 00 */ li r0, 0 -/* 800A83EC 000A534C 90 03 00 04 */ stw r0, 4(r3) -/* 800A83F0 000A5350 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR13CPhysicsActor" -"Visit__26TCastToPtr<12CScriptSound>FR13CPhysicsActor": -/* 800A83F4 000A5354 38 00 00 00 */ li r0, 0 -/* 800A83F8 000A5358 90 03 00 04 */ stw r0, 4(r3) -/* 800A83FC 000A535C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR3CAi" -"Visit__26TCastToPtr<12CScriptSound>FR3CAi": -/* 800A8400 000A5360 38 00 00 00 */ li r0, 0 -/* 800A8404 000A5364 90 03 00 04 */ stw r0, 4(r3) -/* 800A8408 000A5368 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR11CPathCamera" -"Visit__26TCastToPtr<12CScriptSound>FR11CPathCamera": -/* 800A840C 000A536C 38 00 00 00 */ li r0, 0 -/* 800A8410 000A5370 90 03 00 04 */ stw r0, 4(r3) -/* 800A8414 000A5374 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR18CMetroidPrimeRelay" -"Visit__26TCastToPtr<12CScriptSound>FR18CMetroidPrimeRelay": -/* 800A8418 000A5378 38 00 00 00 */ li r0, 0 -/* 800A841C 000A537C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8420 000A5380 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR19CHUDBillboardEffect" -"Visit__26TCastToPtr<12CScriptSound>FR19CHUDBillboardEffect": -/* 800A8424 000A5384 38 00 00 00 */ li r0, 0 -/* 800A8428 000A5388 90 03 00 04 */ stw r0, 4(r3) -/* 800A842C 000A538C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CGameProjectile" -"Visit__26TCastToPtr<12CScriptSound>FR15CGameProjectile": -/* 800A8430 000A5390 38 00 00 00 */ li r0, 0 -/* 800A8434 000A5394 90 03 00 04 */ stw r0, 4(r3) -/* 800A8438 000A5398 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR10CGameLight" -"Visit__26TCastToPtr<12CScriptSound>FR10CGameLight": -/* 800A843C 000A539C 38 00 00 00 */ li r0, 0 -/* 800A8440 000A53A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8444 000A53A4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR11CGameCamera" -"Visit__26TCastToPtr<12CScriptSound>FR11CGameCamera": -/* 800A8448 000A53A8 38 00 00 00 */ li r0, 0 -/* 800A844C 000A53AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8450 000A53B0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR10CFishCloud" -"Visit__26TCastToPtr<12CScriptSound>FR10CFishCloud": -/* 800A8454 000A53B4 38 00 00 00 */ li r0, 0 -/* 800A8458 000A53B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A845C 000A53BC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR18CFirstPersonCamera" -"Visit__26TCastToPtr<12CScriptSound>FR18CFirstPersonCamera": -/* 800A8460 000A53C0 38 00 00 00 */ li r0, 0 -/* 800A8464 000A53C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8468 000A53C8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR10CExplosion" -"Visit__26TCastToPtr<12CScriptSound>FR10CExplosion": -/* 800A846C 000A53CC 38 00 00 00 */ li r0, 0 -/* 800A8470 000A53D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8474 000A53D4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR7CEntity" -"Visit__26TCastToPtr<12CScriptSound>FR7CEntity": -/* 800A8478 000A53D8 38 00 00 00 */ li r0, 0 -/* 800A847C 000A53DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8480 000A53E0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR17CEnergyProjectile" -"Visit__26TCastToPtr<12CScriptSound>FR17CEnergyProjectile": -/* 800A8484 000A53E4 38 00 00 00 */ li r0, 0 -/* 800A8488 000A53E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A848C 000A53EC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR16CDestroyableRock" -"Visit__26TCastToPtr<12CScriptSound>FR16CDestroyableRock": -/* 800A8490 000A53F0 38 00 00 00 */ li r0, 0 -/* 800A8494 000A53F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8498 000A53F8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR15CCollisionActor" -"Visit__26TCastToPtr<12CScriptSound>FR15CCollisionActor": -/* 800A849C 000A53FC 38 00 00 00 */ li r0, 0 -/* 800A84A0 000A5400 90 03 00 04 */ stw r0, 4(r3) -/* 800A84A4 000A5404 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR16CCinematicCamera" -"Visit__26TCastToPtr<12CScriptSound>FR16CCinematicCamera": -/* 800A84A8 000A5408 38 00 00 00 */ li r0, 0 -/* 800A84AC 000A540C 90 03 00 04 */ stw r0, 4(r3) -/* 800A84B0 000A5410 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR5CBomb" -"Visit__26TCastToPtr<12CScriptSound>FR5CBomb": -/* 800A84B4 000A5414 38 00 00 00 */ li r0, 0 -/* 800A84B8 000A5418 90 03 00 04 */ stw r0, 4(r3) -/* 800A84BC 000A541C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR11CBallCamera" -"Visit__26TCastToPtr<12CScriptSound>FR11CBallCamera": -/* 800A84C0 000A5420 38 00 00 00 */ li r0, 0 -/* 800A84C4 000A5424 90 03 00 04 */ stw r0, 4(r3) -/* 800A84C8 000A5428 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptSound>FR6CActor" -"Visit__26TCastToPtr<12CScriptSound>FR6CActor": -/* 800A84CC 000A542C 38 00 00 00 */ li r0, 0 -/* 800A84D0 000A5430 90 03 00 04 */ stw r0, 4(r3) -/* 800A84D4 000A5434 4E 80 00 20 */ blr - -.global "__ct__26TCastToPtr<12CScriptSound>FP7CEntity" -"__ct__26TCastToPtr<12CScriptSound>FP7CEntity": -/* 800A84D8 000A5438 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A84DC 000A543C 7C 08 02 A6 */ mflr r0 -/* 800A84E0 000A5440 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A84E4 000A5444 3C A0 80 3E */ lis r5, lbl_803DE268@ha -/* 800A84E8 000A5448 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A84EC 000A544C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A84F0 000A5450 28 04 00 00 */ cmplwi r4, 0 -/* 800A84F4 000A5454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A84F8 000A5458 7C 7F 1B 78 */ mr r31, r3 -/* 800A84FC 000A545C 38 65 E2 68 */ addi r3, r5, lbl_803DE268@l -/* 800A8500 000A5460 90 1F 00 00 */ stw r0, 0(r31) -/* 800A8504 000A5464 38 00 00 00 */ li r0, 0 -/* 800A8508 000A5468 90 7F 00 00 */ stw r3, 0(r31) -/* 800A850C 000A546C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A8510 000A5470 41 82 00 1C */ beq lbl_800A852C -/* 800A8514 000A5474 7C 83 23 78 */ mr r3, r4 -/* 800A8518 000A5478 7F E4 FB 78 */ mr r4, r31 -/* 800A851C 000A547C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A8520 000A5480 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8524 000A5484 7D 89 03 A6 */ mtctr r12 -/* 800A8528 000A5488 4E 80 04 21 */ bctrl -lbl_800A852C: -/* 800A852C 000A548C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A8530 000A5490 7F E3 FB 78 */ mr r3, r31 -/* 800A8534 000A5494 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A8538 000A5498 7C 08 03 A6 */ mtlr r0 -/* 800A853C 000A549C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A8540 000A54A0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CWeapon" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CWeapon": -/* 800A8544 000A54A4 38 00 00 00 */ li r0, 0 -/* 800A8548 000A54A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A854C 000A54AC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CWallCrawlerSwarm" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CWallCrawlerSwarm": -/* 800A8550 000A54B0 38 00 00 00 */ li r0, 0 -/* 800A8554 000A54B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8558 000A54B8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptSpindleCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptSpindleCamera": -/* 800A855C 000A54BC 38 00 00 00 */ li r0, 0 -/* 800A8560 000A54C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8564 000A54C4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CSnakeWeedSwarm" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CSnakeWeedSwarm": -/* 800A8568 000A54C8 38 00 00 00 */ li r0, 0 -/* 800A856C 000A54CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8570 000A54D0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptWaypoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptWaypoint": -/* 800A8574 000A54D4 38 00 00 00 */ li r0, 0 -/* 800A8578 000A54D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A857C 000A54DC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptWater" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptWater": -/* 800A8580 000A54E0 38 00 00 00 */ li r0, 0 -/* 800A8584 000A54E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8588 000A54E8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptVisorFlare" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptVisorFlare": -/* 800A858C 000A54EC 38 00 00 00 */ li r0, 0 -/* 800A8590 000A54F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8594 000A54F4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR14CScriptTrigger" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR14CScriptTrigger": -/* 800A8598 000A54F8 38 00 00 00 */ li r0, 0 -/* 800A859C 000A54FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A85A0 000A5500 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptTimer" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptTimer": -/* 800A85A4 000A5504 38 00 00 00 */ li r0, 0 -/* 800A85A8 000A5508 90 03 00 04 */ stw r0, 4(r3) -/* 800A85AC 000A550C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CTeamAiMgr" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CTeamAiMgr": -/* 800A85B0 000A5510 38 00 00 00 */ li r0, 0 -/* 800A85B4 000A5514 90 03 00 04 */ stw r0, 4(r3) -/* 800A85B8 000A5518 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptTargetingPoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptTargetingPoint": -/* 800A85BC 000A551C 38 00 00 00 */ li r0, 0 -/* 800A85C0 000A5520 90 03 00 04 */ stw r0, 4(r3) -/* 800A85C4 000A5524 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR25CScriptSpiderBallWaypoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR25CScriptSpiderBallWaypoint": -/* 800A85C8 000A5528 38 00 00 00 */ li r0, 0 -/* 800A85CC 000A552C 90 03 00 04 */ stw r0, 4(r3) -/* 800A85D0 000A5530 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR34CScriptSpiderBallAttractionSurface" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR34CScriptSpiderBallAttractionSurface": -/* 800A85D4 000A5534 38 00 00 00 */ li r0, 0 -/* 800A85D8 000A5538 90 03 00 04 */ stw r0, 4(r3) -/* 800A85DC 000A553C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptSpecialFunction" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptSpecialFunction": -/* 800A85E0 000A5540 38 00 00 00 */ li r0, 0 -/* 800A85E4 000A5544 90 03 00 04 */ stw r0, 4(r3) -/* 800A85E8 000A5548 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptSpawnPoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptSpawnPoint": -/* 800A85EC 000A554C 38 00 00 00 */ li r0, 0 -/* 800A85F0 000A5550 90 03 00 04 */ stw r0, 4(r3) -/* 800A85F4 000A5554 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptSound" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptSound": -/* 800A85F8 000A5558 38 00 00 00 */ li r0, 0 -/* 800A85FC 000A555C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8600 000A5560 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptRoomAcoustics" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptRoomAcoustics": -/* 800A8604 000A5564 90 83 00 04 */ stw r4, 4(r3) -/* 800A8608 000A5568 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest": -/* 800A860C 000A556C 38 00 00 00 */ li r0, 0 -/* 800A8610 000A5570 90 03 00 04 */ stw r0, 4(r3) -/* 800A8614 000A5574 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptPlayerHint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptPlayerHint": -/* 800A8618 000A5578 38 00 00 00 */ li r0, 0 -/* 800A861C 000A557C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8620 000A5580 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptPlatform" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptPlatform": -/* 800A8624 000A5584 38 00 00 00 */ li r0, 0 -/* 800A8628 000A5588 90 03 00 04 */ stw r0, 4(r3) -/* 800A862C 000A558C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptPickup" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptPickup": -/* 800A8630 000A5590 38 00 00 00 */ li r0, 0 -/* 800A8634 000A5594 90 03 00 04 */ stw r0, 4(r3) -/* 800A8638 000A5598 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptMazeNode" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptMazeNode": -/* 800A863C 000A559C 38 00 00 00 */ li r0, 0 -/* 800A8640 000A55A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8644 000A55A4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CScriptGunTurret" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CScriptGunTurret": -/* 800A8648 000A55A8 38 00 00 00 */ li r0, 0 -/* 800A864C 000A55AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8650 000A55B0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CScriptGrapplePoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CScriptGrapplePoint": -/* 800A8654 000A55B4 38 00 00 00 */ li r0, 0 -/* 800A8658 000A55B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A865C 000A55BC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptEffect" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptEffect": -/* 800A8660 000A55C0 38 00 00 00 */ li r0, 0 -/* 800A8664 000A55C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8668 000A55C8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDoor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDoor": -/* 800A866C 000A55CC 38 00 00 00 */ li r0, 0 -/* 800A8670 000A55D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8674 000A55D4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDock" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDock": -/* 800A8678 000A55D8 38 00 00 00 */ li r0, 0 -/* 800A867C 000A55DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8680 000A55E0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptDistanceFog" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptDistanceFog": -/* 800A8684 000A55E4 38 00 00 00 */ li r0, 0 -/* 800A8688 000A55E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A868C 000A55EC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR26CScriptDebugCameraWaypoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR26CScriptDebugCameraWaypoint": -/* 800A8690 000A55F0 38 00 00 00 */ li r0, 0 -/* 800A8694 000A55F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8698 000A55F8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCoverPoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCoverPoint": -/* 800A869C 000A55FC 38 00 00 00 */ li r0, 0 -/* 800A86A0 000A5600 90 03 00 04 */ stw r0, 4(r3) -/* 800A86A4 000A5604 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptCameraWaypoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptCameraWaypoint": -/* 800A86A8 000A5608 38 00 00 00 */ li r0, 0 -/* 800A86AC 000A560C 90 03 00 04 */ stw r0, 4(r3) -/* 800A86B0 000A5610 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR24CScriptCameraPitchVolume" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR24CScriptCameraPitchVolume": -/* 800A86B4 000A5614 38 00 00 00 */ li r0, 0 -/* 800A86B8 000A5618 90 03 00 04 */ stw r0, 4(r3) -/* 800A86BC 000A561C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCameraHint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCameraHint": -/* 800A86C0 000A5620 38 00 00 00 */ li r0, 0 -/* 800A86C4 000A5624 90 03 00 04 */ stw r0, 4(r3) -/* 800A86C8 000A5628 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptAiJumpPoint" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptAiJumpPoint": -/* 800A86CC 000A562C 38 00 00 00 */ li r0, 0 -/* 800A86D0 000A5630 90 03 00 04 */ stw r0, 4(r3) -/* 800A86D4 000A5634 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptActorKeyframe" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptActorKeyframe": -/* 800A86D8 000A5638 38 00 00 00 */ li r0, 0 -/* 800A86DC 000A563C 90 03 00 04 */ stw r0, 4(r3) -/* 800A86E0 000A5640 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptActor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptActor": -/* 800A86E4 000A5644 38 00 00 00 */ li r0, 0 -/* 800A86E8 000A5648 90 03 00 04 */ stw r0, 4(r3) -/* 800A86EC 000A564C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR9CRepulsor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR9CRepulsor": -/* 800A86F0 000A5650 38 00 00 00 */ li r0, 0 -/* 800A86F4 000A5654 90 03 00 04 */ stw r0, 4(r3) -/* 800A86F8 000A5658 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CPlayer" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CPlayer": -/* 800A86FC 000A565C 38 00 00 00 */ li r0, 0 -/* 800A8700 000A5660 90 03 00 04 */ stw r0, 4(r3) -/* 800A8704 000A5664 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CPhysicsActor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CPhysicsActor": -/* 800A8708 000A5668 38 00 00 00 */ li r0, 0 -/* 800A870C 000A566C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8710 000A5670 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR3CAi" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR3CAi": -/* 800A8714 000A5674 38 00 00 00 */ li r0, 0 -/* 800A8718 000A5678 90 03 00 04 */ stw r0, 4(r3) -/* 800A871C 000A567C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CPathCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CPathCamera": -/* 800A8720 000A5680 38 00 00 00 */ li r0, 0 -/* 800A8724 000A5684 90 03 00 04 */ stw r0, 4(r3) -/* 800A8728 000A5688 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CMetroidPrimeRelay" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CMetroidPrimeRelay": -/* 800A872C 000A568C 38 00 00 00 */ li r0, 0 -/* 800A8730 000A5690 90 03 00 04 */ stw r0, 4(r3) -/* 800A8734 000A5694 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CHUDBillboardEffect" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CHUDBillboardEffect": -/* 800A8738 000A5698 38 00 00 00 */ li r0, 0 -/* 800A873C 000A569C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8740 000A56A0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CGameProjectile" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CGameProjectile": -/* 800A8744 000A56A4 38 00 00 00 */ li r0, 0 -/* 800A8748 000A56A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A874C 000A56AC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CGameLight" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CGameLight": -/* 800A8750 000A56B0 38 00 00 00 */ li r0, 0 -/* 800A8754 000A56B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8758 000A56B8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CGameCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CGameCamera": -/* 800A875C 000A56BC 38 00 00 00 */ li r0, 0 -/* 800A8760 000A56C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8764 000A56C4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CFishCloud" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CFishCloud": -/* 800A8768 000A56C8 38 00 00 00 */ li r0, 0 -/* 800A876C 000A56CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8770 000A56D0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CFirstPersonCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CFirstPersonCamera": -/* 800A8774 000A56D4 38 00 00 00 */ li r0, 0 -/* 800A8778 000A56D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A877C 000A56DC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CExplosion" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CExplosion": -/* 800A8780 000A56E0 38 00 00 00 */ li r0, 0 -/* 800A8784 000A56E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8788 000A56E8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CEntity" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CEntity": -/* 800A878C 000A56EC 38 00 00 00 */ li r0, 0 -/* 800A8790 000A56F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8794 000A56F4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CEnergyProjectile" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CEnergyProjectile": -/* 800A8798 000A56F8 38 00 00 00 */ li r0, 0 -/* 800A879C 000A56FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A87A0 000A5700 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CDestroyableRock" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CDestroyableRock": -/* 800A87A4 000A5704 38 00 00 00 */ li r0, 0 -/* 800A87A8 000A5708 90 03 00 04 */ stw r0, 4(r3) -/* 800A87AC 000A570C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CCollisionActor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CCollisionActor": -/* 800A87B0 000A5710 38 00 00 00 */ li r0, 0 -/* 800A87B4 000A5714 90 03 00 04 */ stw r0, 4(r3) -/* 800A87B8 000A5718 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CCinematicCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CCinematicCamera": -/* 800A87BC 000A571C 38 00 00 00 */ li r0, 0 -/* 800A87C0 000A5720 90 03 00 04 */ stw r0, 4(r3) -/* 800A87C4 000A5724 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR5CBomb" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR5CBomb": -/* 800A87C8 000A5728 38 00 00 00 */ li r0, 0 -/* 800A87CC 000A572C 90 03 00 04 */ stw r0, 4(r3) -/* 800A87D0 000A5730 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CBallCamera" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CBallCamera": -/* 800A87D4 000A5734 38 00 00 00 */ li r0, 0 -/* 800A87D8 000A5738 90 03 00 04 */ stw r0, 4(r3) -/* 800A87DC 000A573C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR6CActor" -"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR6CActor": -/* 800A87E0 000A5740 38 00 00 00 */ li r0, 0 -/* 800A87E4 000A5744 90 03 00 04 */ stw r0, 4(r3) -/* 800A87E8 000A5748 4E 80 00 20 */ blr - -.global "__ct__34TCastToPtr<20CScriptRoomAcoustics>FP7CEntity" -"__ct__34TCastToPtr<20CScriptRoomAcoustics>FP7CEntity": -/* 800A87EC 000A574C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A87F0 000A5750 7C 08 02 A6 */ mflr r0 -/* 800A87F4 000A5754 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A87F8 000A5758 3C A0 80 3E */ lis r5, lbl_803DE17C@ha -/* 800A87FC 000A575C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A8800 000A5760 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A8804 000A5764 28 04 00 00 */ cmplwi r4, 0 -/* 800A8808 000A5768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A880C 000A576C 7C 7F 1B 78 */ mr r31, r3 -/* 800A8810 000A5770 38 65 E1 7C */ addi r3, r5, lbl_803DE17C@l -/* 800A8814 000A5774 90 1F 00 00 */ stw r0, 0(r31) -/* 800A8818 000A5778 38 00 00 00 */ li r0, 0 -/* 800A881C 000A577C 90 7F 00 00 */ stw r3, 0(r31) -/* 800A8820 000A5780 90 1F 00 04 */ stw r0, 4(r31) -/* 800A8824 000A5784 41 82 00 1C */ beq lbl_800A8840 -/* 800A8828 000A5788 7C 83 23 78 */ mr r3, r4 -/* 800A882C 000A578C 7F E4 FB 78 */ mr r4, r31 -/* 800A8830 000A5790 81 83 00 00 */ lwz r12, 0(r3) -/* 800A8834 000A5794 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8838 000A5798 7D 89 03 A6 */ mtctr r12 -/* 800A883C 000A579C 4E 80 04 21 */ bctrl -lbl_800A8840: -/* 800A8840 000A57A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A8844 000A57A4 7F E3 FB 78 */ mr r3, r31 -/* 800A8848 000A57A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A884C 000A57AC 7C 08 03 A6 */ mtlr r0 -/* 800A8850 000A57B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A8854 000A57B4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CWeapon" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CWeapon": -/* 800A8858 000A57B8 38 00 00 00 */ li r0, 0 -/* 800A885C 000A57BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8860 000A57C0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CWallCrawlerSwarm": -/* 800A8864 000A57C4 38 00 00 00 */ li r0, 0 -/* 800A8868 000A57C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A886C 000A57CC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptSpindleCamera": -/* 800A8870 000A57D0 38 00 00 00 */ li r0, 0 -/* 800A8874 000A57D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8878 000A57D8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CSnakeWeedSwarm": -/* 800A887C 000A57DC 38 00 00 00 */ li r0, 0 -/* 800A8880 000A57E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8884 000A57E4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptWaypoint": -/* 800A8888 000A57E8 38 00 00 00 */ li r0, 0 -/* 800A888C 000A57EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8890 000A57F0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptWater" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptWater": -/* 800A8894 000A57F4 38 00 00 00 */ li r0, 0 -/* 800A8898 000A57F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A889C 000A57FC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptVisorFlare": -/* 800A88A0 000A5800 38 00 00 00 */ li r0, 0 -/* 800A88A4 000A5804 90 03 00 04 */ stw r0, 4(r3) -/* 800A88A8 000A5808 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR14CScriptTrigger": -/* 800A88AC 000A580C 38 00 00 00 */ li r0, 0 -/* 800A88B0 000A5810 90 03 00 04 */ stw r0, 4(r3) -/* 800A88B4 000A5814 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptTimer" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptTimer": -/* 800A88B8 000A5818 38 00 00 00 */ li r0, 0 -/* 800A88BC 000A581C 90 03 00 04 */ stw r0, 4(r3) -/* 800A88C0 000A5820 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CTeamAiMgr": -/* 800A88C4 000A5824 38 00 00 00 */ li r0, 0 -/* 800A88C8 000A5828 90 03 00 04 */ stw r0, 4(r3) -/* 800A88CC 000A582C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptTargetingPoint": -/* 800A88D0 000A5830 38 00 00 00 */ li r0, 0 -/* 800A88D4 000A5834 90 03 00 04 */ stw r0, 4(r3) -/* 800A88D8 000A5838 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR25CScriptSpiderBallWaypoint": -/* 800A88DC 000A583C 38 00 00 00 */ li r0, 0 -/* 800A88E0 000A5840 90 03 00 04 */ stw r0, 4(r3) -/* 800A88E4 000A5844 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR34CScriptSpiderBallAttractionSurface": -/* 800A88E8 000A5848 38 00 00 00 */ li r0, 0 -/* 800A88EC 000A584C 90 03 00 04 */ stw r0, 4(r3) -/* 800A88F0 000A5850 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptSpecialFunction": -/* 800A88F4 000A5854 38 00 00 00 */ li r0, 0 -/* 800A88F8 000A5858 90 03 00 04 */ stw r0, 4(r3) -/* 800A88FC 000A585C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptSpawnPoint": -/* 800A8900 000A5860 38 00 00 00 */ li r0, 0 -/* 800A8904 000A5864 90 03 00 04 */ stw r0, 4(r3) -/* 800A8908 000A5868 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptSound" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptSound": -/* 800A890C 000A586C 38 00 00 00 */ li r0, 0 -/* 800A8910 000A5870 90 03 00 04 */ stw r0, 4(r3) -/* 800A8914 000A5874 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptRoomAcoustics": -/* 800A8918 000A5878 38 00 00 00 */ li r0, 0 -/* 800A891C 000A587C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8920 000A5880 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest": -/* 800A8924 000A5884 38 00 00 00 */ li r0, 0 -/* 800A8928 000A5888 90 03 00 04 */ stw r0, 4(r3) -/* 800A892C 000A588C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptPlayerHint": -/* 800A8930 000A5890 90 83 00 04 */ stw r4, 4(r3) -/* 800A8934 000A5894 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptPlatform": -/* 800A8938 000A5898 38 00 00 00 */ li r0, 0 -/* 800A893C 000A589C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8940 000A58A0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptPickup" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptPickup": -/* 800A8944 000A58A4 38 00 00 00 */ li r0, 0 -/* 800A8948 000A58A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A894C 000A58AC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptMazeNode": -/* 800A8950 000A58B0 38 00 00 00 */ li r0, 0 -/* 800A8954 000A58B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8958 000A58B8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CScriptGunTurret": -/* 800A895C 000A58BC 38 00 00 00 */ li r0, 0 -/* 800A8960 000A58C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8964 000A58C4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR19CScriptGrapplePoint": -/* 800A8968 000A58C8 38 00 00 00 */ li r0, 0 -/* 800A896C 000A58CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8970 000A58D0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptEffect" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptEffect": -/* 800A8974 000A58D4 38 00 00 00 */ li r0, 0 -/* 800A8978 000A58D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A897C 000A58DC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDoor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDoor": -/* 800A8980 000A58E0 38 00 00 00 */ li r0, 0 -/* 800A8984 000A58E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8988 000A58E8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDock" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDock": -/* 800A898C 000A58EC 38 00 00 00 */ li r0, 0 -/* 800A8990 000A58F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8994 000A58F4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptDistanceFog": -/* 800A8998 000A58F8 38 00 00 00 */ li r0, 0 -/* 800A899C 000A58FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A89A0 000A5900 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR26CScriptDebugCameraWaypoint": -/* 800A89A4 000A5904 38 00 00 00 */ li r0, 0 -/* 800A89A8 000A5908 90 03 00 04 */ stw r0, 4(r3) -/* 800A89AC 000A590C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCoverPoint": -/* 800A89B0 000A5910 38 00 00 00 */ li r0, 0 -/* 800A89B4 000A5914 90 03 00 04 */ stw r0, 4(r3) -/* 800A89B8 000A5918 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptCameraWaypoint": -/* 800A89BC 000A591C 38 00 00 00 */ li r0, 0 -/* 800A89C0 000A5920 90 03 00 04 */ stw r0, 4(r3) -/* 800A89C4 000A5924 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR24CScriptCameraPitchVolume": -/* 800A89C8 000A5928 38 00 00 00 */ li r0, 0 -/* 800A89CC 000A592C 90 03 00 04 */ stw r0, 4(r3) -/* 800A89D0 000A5930 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCameraHint": -/* 800A89D4 000A5934 38 00 00 00 */ li r0, 0 -/* 800A89D8 000A5938 90 03 00 04 */ stw r0, 4(r3) -/* 800A89DC 000A593C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptAiJumpPoint": -/* 800A89E0 000A5940 38 00 00 00 */ li r0, 0 -/* 800A89E4 000A5944 90 03 00 04 */ stw r0, 4(r3) -/* 800A89E8 000A5948 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptActorKeyframe": -/* 800A89EC 000A594C 38 00 00 00 */ li r0, 0 -/* 800A89F0 000A5950 90 03 00 04 */ stw r0, 4(r3) -/* 800A89F4 000A5954 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptActor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptActor": -/* 800A89F8 000A5958 38 00 00 00 */ li r0, 0 -/* 800A89FC 000A595C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A00 000A5960 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR9CRepulsor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR9CRepulsor": -/* 800A8A04 000A5964 38 00 00 00 */ li r0, 0 -/* 800A8A08 000A5968 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A0C 000A596C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CPlayer" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CPlayer": -/* 800A8A10 000A5970 38 00 00 00 */ li r0, 0 -/* 800A8A14 000A5974 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A18 000A5978 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CPhysicsActor": -/* 800A8A1C 000A597C 38 00 00 00 */ li r0, 0 -/* 800A8A20 000A5980 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A24 000A5984 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR3CAi" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR3CAi": -/* 800A8A28 000A5988 38 00 00 00 */ li r0, 0 -/* 800A8A2C 000A598C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A30 000A5990 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CPathCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CPathCamera": -/* 800A8A34 000A5994 38 00 00 00 */ li r0, 0 -/* 800A8A38 000A5998 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A3C 000A599C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CMetroidPrimeRelay": -/* 800A8A40 000A59A0 38 00 00 00 */ li r0, 0 -/* 800A8A44 000A59A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A48 000A59A8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR19CHUDBillboardEffect": -/* 800A8A4C 000A59AC 38 00 00 00 */ li r0, 0 -/* 800A8A50 000A59B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A54 000A59B4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CGameProjectile" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CGameProjectile": -/* 800A8A58 000A59B8 38 00 00 00 */ li r0, 0 -/* 800A8A5C 000A59BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A60 000A59C0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CGameLight" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CGameLight": -/* 800A8A64 000A59C4 38 00 00 00 */ li r0, 0 -/* 800A8A68 000A59C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A6C 000A59CC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CGameCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CGameCamera": -/* 800A8A70 000A59D0 38 00 00 00 */ li r0, 0 -/* 800A8A74 000A59D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A78 000A59D8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CFishCloud" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CFishCloud": -/* 800A8A7C 000A59DC 38 00 00 00 */ li r0, 0 -/* 800A8A80 000A59E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A84 000A59E4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CFirstPersonCamera": -/* 800A8A88 000A59E8 38 00 00 00 */ li r0, 0 -/* 800A8A8C 000A59EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A90 000A59F0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CExplosion" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CExplosion": -/* 800A8A94 000A59F4 38 00 00 00 */ li r0, 0 -/* 800A8A98 000A59F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8A9C 000A59FC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CEntity" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CEntity": -/* 800A8AA0 000A5A00 38 00 00 00 */ li r0, 0 -/* 800A8AA4 000A5A04 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AA8 000A5A08 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CEnergyProjectile": -/* 800A8AAC 000A5A0C 38 00 00 00 */ li r0, 0 -/* 800A8AB0 000A5A10 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AB4 000A5A14 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CDestroyableRock": -/* 800A8AB8 000A5A18 38 00 00 00 */ li r0, 0 -/* 800A8ABC 000A5A1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AC0 000A5A20 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CCollisionActor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CCollisionActor": -/* 800A8AC4 000A5A24 38 00 00 00 */ li r0, 0 -/* 800A8AC8 000A5A28 90 03 00 04 */ stw r0, 4(r3) -/* 800A8ACC 000A5A2C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CCinematicCamera": -/* 800A8AD0 000A5A30 38 00 00 00 */ li r0, 0 -/* 800A8AD4 000A5A34 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AD8 000A5A38 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR5CBomb" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR5CBomb": -/* 800A8ADC 000A5A3C 38 00 00 00 */ li r0, 0 -/* 800A8AE0 000A5A40 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AE4 000A5A44 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CBallCamera" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CBallCamera": -/* 800A8AE8 000A5A48 38 00 00 00 */ li r0, 0 -/* 800A8AEC 000A5A4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AF0 000A5A50 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR6CActor" -"Visit__31TCastToPtr<17CScriptPlayerHint>FR6CActor": -/* 800A8AF4 000A5A54 38 00 00 00 */ li r0, 0 -/* 800A8AF8 000A5A58 90 03 00 04 */ stw r0, 4(r3) -/* 800A8AFC 000A5A5C 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptPlayerHint>FP7CEntity" -"__ct__31TCastToPtr<17CScriptPlayerHint>FP7CEntity": -/* 800A8B00 000A5A60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A8B04 000A5A64 7C 08 02 A6 */ mflr r0 -/* 800A8B08 000A5A68 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A8B0C 000A5A6C 3C A0 80 3E */ lis r5, lbl_803DE090@ha -/* 800A8B10 000A5A70 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A8B14 000A5A74 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A8B18 000A5A78 28 04 00 00 */ cmplwi r4, 0 -/* 800A8B1C 000A5A7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A8B20 000A5A80 7C 7F 1B 78 */ mr r31, r3 -/* 800A8B24 000A5A84 38 65 E0 90 */ addi r3, r5, lbl_803DE090@l -/* 800A8B28 000A5A88 90 1F 00 00 */ stw r0, 0(r31) -/* 800A8B2C 000A5A8C 38 00 00 00 */ li r0, 0 -/* 800A8B30 000A5A90 90 7F 00 00 */ stw r3, 0(r31) -/* 800A8B34 000A5A94 90 1F 00 04 */ stw r0, 4(r31) -/* 800A8B38 000A5A98 41 82 00 1C */ beq lbl_800A8B54 -/* 800A8B3C 000A5A9C 7C 83 23 78 */ mr r3, r4 -/* 800A8B40 000A5AA0 7F E4 FB 78 */ mr r4, r31 -/* 800A8B44 000A5AA4 81 83 00 00 */ lwz r12, 0(r3) -/* 800A8B48 000A5AA8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8B4C 000A5AAC 7D 89 03 A6 */ mtctr r12 -/* 800A8B50 000A5AB0 4E 80 04 21 */ bctrl -lbl_800A8B54: -/* 800A8B54 000A5AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A8B58 000A5AB8 7F E3 FB 78 */ mr r3, r31 -/* 800A8B5C 000A5ABC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A8B60 000A5AC0 7C 08 03 A6 */ mtlr r0 -/* 800A8B64 000A5AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A8B68 000A5AC8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CWeapon" -"Visit__29TCastToPtr<15CScriptPlatform>FR7CWeapon": -/* 800A8B6C 000A5ACC 38 00 00 00 */ li r0, 0 -/* 800A8B70 000A5AD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8B74 000A5AD4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CWallCrawlerSwarm": -/* 800A8B78 000A5AD8 38 00 00 00 */ li r0, 0 -/* 800A8B7C 000A5ADC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8B80 000A5AE0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptSpindleCamera": -/* 800A8B84 000A5AE4 38 00 00 00 */ li r0, 0 -/* 800A8B88 000A5AE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8B8C 000A5AEC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CSnakeWeedSwarm": -/* 800A8B90 000A5AF0 38 00 00 00 */ li r0, 0 -/* 800A8B94 000A5AF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8B98 000A5AF8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptWaypoint": -/* 800A8B9C 000A5AFC 38 00 00 00 */ li r0, 0 -/* 800A8BA0 000A5B00 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BA4 000A5B04 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptWater" -"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptWater": -/* 800A8BA8 000A5B08 38 00 00 00 */ li r0, 0 -/* 800A8BAC 000A5B0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BB0 000A5B10 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptVisorFlare": -/* 800A8BB4 000A5B14 38 00 00 00 */ li r0, 0 -/* 800A8BB8 000A5B18 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BBC 000A5B1C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CScriptPlatform>FR14CScriptTrigger": -/* 800A8BC0 000A5B20 38 00 00 00 */ li r0, 0 -/* 800A8BC4 000A5B24 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BC8 000A5B28 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptTimer" -"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptTimer": -/* 800A8BCC 000A5B2C 38 00 00 00 */ li r0, 0 -/* 800A8BD0 000A5B30 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BD4 000A5B34 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CScriptPlatform>FR10CTeamAiMgr": -/* 800A8BD8 000A5B38 38 00 00 00 */ li r0, 0 -/* 800A8BDC 000A5B3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BE0 000A5B40 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptTargetingPoint": -/* 800A8BE4 000A5B44 38 00 00 00 */ li r0, 0 -/* 800A8BE8 000A5B48 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BEC 000A5B4C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR25CScriptSpiderBallWaypoint": -/* 800A8BF0 000A5B50 38 00 00 00 */ li r0, 0 -/* 800A8BF4 000A5B54 90 03 00 04 */ stw r0, 4(r3) -/* 800A8BF8 000A5B58 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CScriptPlatform>FR34CScriptSpiderBallAttractionSurface": -/* 800A8BFC 000A5B5C 38 00 00 00 */ li r0, 0 -/* 800A8C00 000A5B60 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C04 000A5B64 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptSpecialFunction": -/* 800A8C08 000A5B68 38 00 00 00 */ li r0, 0 -/* 800A8C0C 000A5B6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C10 000A5B70 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptSpawnPoint": -/* 800A8C14 000A5B74 38 00 00 00 */ li r0, 0 -/* 800A8C18 000A5B78 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C1C 000A5B7C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptSound" -"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptSound": -/* 800A8C20 000A5B80 38 00 00 00 */ li r0, 0 -/* 800A8C24 000A5B84 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C28 000A5B88 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptRoomAcoustics": -/* 800A8C2C 000A5B8C 38 00 00 00 */ li r0, 0 -/* 800A8C30 000A5B90 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C34 000A5B94 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest": -/* 800A8C38 000A5B98 38 00 00 00 */ li r0, 0 -/* 800A8C3C 000A5B9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C40 000A5BA0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptPlayerHint": -/* 800A8C44 000A5BA4 38 00 00 00 */ li r0, 0 -/* 800A8C48 000A5BA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C4C 000A5BAC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptPlatform": -/* 800A8C50 000A5BB0 90 83 00 04 */ stw r4, 4(r3) -/* 800A8C54 000A5BB4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptPickup" -"Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptPickup": -/* 800A8C58 000A5BB8 38 00 00 00 */ li r0, 0 -/* 800A8C5C 000A5BBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C60 000A5BC0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptMazeNode": -/* 800A8C64 000A5BC4 38 00 00 00 */ li r0, 0 -/* 800A8C68 000A5BC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C6C 000A5BCC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CScriptPlatform>FR16CScriptGunTurret": -/* 800A8C70 000A5BD0 38 00 00 00 */ li r0, 0 -/* 800A8C74 000A5BD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C78 000A5BD8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR19CScriptGrapplePoint": -/* 800A8C7C 000A5BDC 38 00 00 00 */ li r0, 0 -/* 800A8C80 000A5BE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C84 000A5BE4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptEffect" -"Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptEffect": -/* 800A8C88 000A5BE8 38 00 00 00 */ li r0, 0 -/* 800A8C8C 000A5BEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C90 000A5BF0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDoor" -"Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDoor": -/* 800A8C94 000A5BF4 38 00 00 00 */ li r0, 0 -/* 800A8C98 000A5BF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8C9C 000A5BFC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDock" -"Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDock": -/* 800A8CA0 000A5C00 38 00 00 00 */ li r0, 0 -/* 800A8CA4 000A5C04 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CA8 000A5C08 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptDistanceFog": -/* 800A8CAC 000A5C0C 38 00 00 00 */ li r0, 0 -/* 800A8CB0 000A5C10 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CB4 000A5C14 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR26CScriptDebugCameraWaypoint": -/* 800A8CB8 000A5C18 38 00 00 00 */ li r0, 0 -/* 800A8CBC 000A5C1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CC0 000A5C20 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCoverPoint": -/* 800A8CC4 000A5C24 38 00 00 00 */ li r0, 0 -/* 800A8CC8 000A5C28 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CCC 000A5C2C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptCameraWaypoint": -/* 800A8CD0 000A5C30 38 00 00 00 */ li r0, 0 -/* 800A8CD4 000A5C34 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CD8 000A5C38 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CScriptPlatform>FR24CScriptCameraPitchVolume": -/* 800A8CDC 000A5C3C 38 00 00 00 */ li r0, 0 -/* 800A8CE0 000A5C40 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CE4 000A5C44 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCameraHint": -/* 800A8CE8 000A5C48 38 00 00 00 */ li r0, 0 -/* 800A8CEC 000A5C4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CF0 000A5C50 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptAiJumpPoint": -/* 800A8CF4 000A5C54 38 00 00 00 */ li r0, 0 -/* 800A8CF8 000A5C58 90 03 00 04 */ stw r0, 4(r3) -/* 800A8CFC 000A5C5C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptActorKeyframe": -/* 800A8D00 000A5C60 38 00 00 00 */ li r0, 0 -/* 800A8D04 000A5C64 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D08 000A5C68 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptActor" -"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptActor": -/* 800A8D0C 000A5C6C 38 00 00 00 */ li r0, 0 -/* 800A8D10 000A5C70 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D14 000A5C74 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR9CRepulsor" -"Visit__29TCastToPtr<15CScriptPlatform>FR9CRepulsor": -/* 800A8D18 000A5C78 38 00 00 00 */ li r0, 0 -/* 800A8D1C 000A5C7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D20 000A5C80 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CPlayer" -"Visit__29TCastToPtr<15CScriptPlatform>FR7CPlayer": -/* 800A8D24 000A5C84 38 00 00 00 */ li r0, 0 -/* 800A8D28 000A5C88 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D2C 000A5C8C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CScriptPlatform>FR13CPhysicsActor": -/* 800A8D30 000A5C90 38 00 00 00 */ li r0, 0 -/* 800A8D34 000A5C94 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D38 000A5C98 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR3CAi" -"Visit__29TCastToPtr<15CScriptPlatform>FR3CAi": -/* 800A8D3C 000A5C9C 38 00 00 00 */ li r0, 0 -/* 800A8D40 000A5CA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D44 000A5CA4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CPathCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR11CPathCamera": -/* 800A8D48 000A5CA8 38 00 00 00 */ li r0, 0 -/* 800A8D4C 000A5CAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D50 000A5CB0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CScriptPlatform>FR18CMetroidPrimeRelay": -/* 800A8D54 000A5CB4 38 00 00 00 */ li r0, 0 -/* 800A8D58 000A5CB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D5C 000A5CBC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CScriptPlatform>FR19CHUDBillboardEffect": -/* 800A8D60 000A5CC0 38 00 00 00 */ li r0, 0 -/* 800A8D64 000A5CC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D68 000A5CC8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CGameProjectile" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CGameProjectile": -/* 800A8D6C 000A5CCC 38 00 00 00 */ li r0, 0 -/* 800A8D70 000A5CD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D74 000A5CD4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CGameLight" -"Visit__29TCastToPtr<15CScriptPlatform>FR10CGameLight": -/* 800A8D78 000A5CD8 38 00 00 00 */ li r0, 0 -/* 800A8D7C 000A5CDC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D80 000A5CE0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CGameCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR11CGameCamera": -/* 800A8D84 000A5CE4 38 00 00 00 */ li r0, 0 -/* 800A8D88 000A5CE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D8C 000A5CEC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CFishCloud" -"Visit__29TCastToPtr<15CScriptPlatform>FR10CFishCloud": -/* 800A8D90 000A5CF0 38 00 00 00 */ li r0, 0 -/* 800A8D94 000A5CF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8D98 000A5CF8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR18CFirstPersonCamera": -/* 800A8D9C 000A5CFC 38 00 00 00 */ li r0, 0 -/* 800A8DA0 000A5D00 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DA4 000A5D04 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CExplosion" -"Visit__29TCastToPtr<15CScriptPlatform>FR10CExplosion": -/* 800A8DA8 000A5D08 38 00 00 00 */ li r0, 0 -/* 800A8DAC 000A5D0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DB0 000A5D10 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CEntity" -"Visit__29TCastToPtr<15CScriptPlatform>FR7CEntity": -/* 800A8DB4 000A5D14 38 00 00 00 */ li r0, 0 -/* 800A8DB8 000A5D18 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DBC 000A5D1C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CScriptPlatform>FR17CEnergyProjectile": -/* 800A8DC0 000A5D20 38 00 00 00 */ li r0, 0 -/* 800A8DC4 000A5D24 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DC8 000A5D28 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CScriptPlatform>FR16CDestroyableRock": -/* 800A8DCC 000A5D2C 38 00 00 00 */ li r0, 0 -/* 800A8DD0 000A5D30 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DD4 000A5D34 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CCollisionActor" -"Visit__29TCastToPtr<15CScriptPlatform>FR15CCollisionActor": -/* 800A8DD8 000A5D38 38 00 00 00 */ li r0, 0 -/* 800A8DDC 000A5D3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DE0 000A5D40 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR16CCinematicCamera": -/* 800A8DE4 000A5D44 38 00 00 00 */ li r0, 0 -/* 800A8DE8 000A5D48 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DEC 000A5D4C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR5CBomb" -"Visit__29TCastToPtr<15CScriptPlatform>FR5CBomb": -/* 800A8DF0 000A5D50 38 00 00 00 */ li r0, 0 -/* 800A8DF4 000A5D54 90 03 00 04 */ stw r0, 4(r3) -/* 800A8DF8 000A5D58 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CBallCamera" -"Visit__29TCastToPtr<15CScriptPlatform>FR11CBallCamera": -/* 800A8DFC 000A5D5C 38 00 00 00 */ li r0, 0 -/* 800A8E00 000A5D60 90 03 00 04 */ stw r0, 4(r3) -/* 800A8E04 000A5D64 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptPlatform>FR6CActor" -"Visit__29TCastToPtr<15CScriptPlatform>FR6CActor": -/* 800A8E08 000A5D68 38 00 00 00 */ li r0, 0 -/* 800A8E0C 000A5D6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8E10 000A5D70 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity" -"__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity": -/* 800A8E14 000A5D74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A8E18 000A5D78 7C 08 02 A6 */ mflr r0 -/* 800A8E1C 000A5D7C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A8E20 000A5D80 3C A0 80 3E */ lis r5, lbl_803DDFA4@ha -/* 800A8E24 000A5D84 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A8E28 000A5D88 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A8E2C 000A5D8C 28 04 00 00 */ cmplwi r4, 0 -/* 800A8E30 000A5D90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A8E34 000A5D94 7C 7F 1B 78 */ mr r31, r3 -/* 800A8E38 000A5D98 38 65 DF A4 */ addi r3, r5, lbl_803DDFA4@l -/* 800A8E3C 000A5D9C 90 1F 00 00 */ stw r0, 0(r31) -/* 800A8E40 000A5DA0 38 00 00 00 */ li r0, 0 -/* 800A8E44 000A5DA4 90 7F 00 00 */ stw r3, 0(r31) -/* 800A8E48 000A5DA8 90 1F 00 04 */ stw r0, 4(r31) -/* 800A8E4C 000A5DAC 41 82 00 1C */ beq lbl_800A8E68 -/* 800A8E50 000A5DB0 7C 83 23 78 */ mr r3, r4 -/* 800A8E54 000A5DB4 7F E4 FB 78 */ mr r4, r31 -/* 800A8E58 000A5DB8 81 83 00 00 */ lwz r12, 0(r3) -/* 800A8E5C 000A5DBC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8E60 000A5DC0 7D 89 03 A6 */ mtctr r12 -/* 800A8E64 000A5DC4 4E 80 04 21 */ bctrl -lbl_800A8E68: -/* 800A8E68 000A5DC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A8E6C 000A5DCC 7F E3 FB 78 */ mr r3, r31 -/* 800A8E70 000A5DD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A8E74 000A5DD4 7C 08 03 A6 */ mtlr r0 -/* 800A8E78 000A5DD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A8E7C 000A5DDC 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CScriptPlatform>FR7CEntity" -"__ct__29TCastToPtr<15CScriptPlatform>FR7CEntity": -/* 800A8E80 000A5DE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A8E84 000A5DE4 7C 08 02 A6 */ mflr r0 -/* 800A8E88 000A5DE8 3C A0 80 3E */ lis r5, lbl_803DDFA4@ha -/* 800A8E8C 000A5DEC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A8E90 000A5DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A8E94 000A5DF4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A8E98 000A5DF8 38 A5 DF A4 */ addi r5, r5, lbl_803DDFA4@l -/* 800A8E9C 000A5DFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A8EA0 000A5E00 7C 7F 1B 78 */ mr r31, r3 -/* 800A8EA4 000A5E04 90 03 00 00 */ stw r0, 0(r3) -/* 800A8EA8 000A5E08 7C 83 23 78 */ mr r3, r4 -/* 800A8EAC 000A5E0C 38 00 00 00 */ li r0, 0 -/* 800A8EB0 000A5E10 7F E4 FB 78 */ mr r4, r31 -/* 800A8EB4 000A5E14 90 BF 00 00 */ stw r5, 0(r31) -/* 800A8EB8 000A5E18 90 1F 00 04 */ stw r0, 4(r31) -/* 800A8EBC 000A5E1C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A8EC0 000A5E20 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A8EC4 000A5E24 7D 89 03 A6 */ mtctr r12 -/* 800A8EC8 000A5E28 4E 80 04 21 */ bctrl -/* 800A8ECC 000A5E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A8ED0 000A5E30 7F E3 FB 78 */ mr r3, r31 -/* 800A8ED4 000A5E34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A8ED8 000A5E38 7C 08 03 A6 */ mtlr r0 -/* 800A8EDC 000A5E3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A8EE0 000A5E40 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR7CWeapon" -"Visit__27TCastToPtr<13CScriptPickup>FR7CWeapon": -/* 800A8EE4 000A5E44 38 00 00 00 */ li r0, 0 -/* 800A8EE8 000A5E48 90 03 00 04 */ stw r0, 4(r3) -/* 800A8EEC 000A5E4C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CWallCrawlerSwarm" -"Visit__27TCastToPtr<13CScriptPickup>FR17CWallCrawlerSwarm": -/* 800A8EF0 000A5E50 38 00 00 00 */ li r0, 0 -/* 800A8EF4 000A5E54 90 03 00 04 */ stw r0, 4(r3) -/* 800A8EF8 000A5E58 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptSpindleCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptSpindleCamera": -/* 800A8EFC 000A5E5C 38 00 00 00 */ li r0, 0 -/* 800A8F00 000A5E60 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F04 000A5E64 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CSnakeWeedSwarm" -"Visit__27TCastToPtr<13CScriptPickup>FR15CSnakeWeedSwarm": -/* 800A8F08 000A5E68 38 00 00 00 */ li r0, 0 -/* 800A8F0C 000A5E6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F10 000A5E70 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptWaypoint" -"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptWaypoint": -/* 800A8F14 000A5E74 38 00 00 00 */ li r0, 0 -/* 800A8F18 000A5E78 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F1C 000A5E7C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptWater" -"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptWater": -/* 800A8F20 000A5E80 38 00 00 00 */ li r0, 0 -/* 800A8F24 000A5E84 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F28 000A5E88 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptVisorFlare" -"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptVisorFlare": -/* 800A8F2C 000A5E8C 38 00 00 00 */ li r0, 0 -/* 800A8F30 000A5E90 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F34 000A5E94 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR14CScriptTrigger" -"Visit__27TCastToPtr<13CScriptPickup>FR14CScriptTrigger": -/* 800A8F38 000A5E98 38 00 00 00 */ li r0, 0 -/* 800A8F3C 000A5E9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F40 000A5EA0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptTimer" -"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptTimer": -/* 800A8F44 000A5EA4 38 00 00 00 */ li r0, 0 -/* 800A8F48 000A5EA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F4C 000A5EAC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR10CTeamAiMgr" -"Visit__27TCastToPtr<13CScriptPickup>FR10CTeamAiMgr": -/* 800A8F50 000A5EB0 38 00 00 00 */ li r0, 0 -/* 800A8F54 000A5EB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F58 000A5EB8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR21CScriptTargetingPoint" -"Visit__27TCastToPtr<13CScriptPickup>FR21CScriptTargetingPoint": -/* 800A8F5C 000A5EBC 38 00 00 00 */ li r0, 0 -/* 800A8F60 000A5EC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F64 000A5EC4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR25CScriptSpiderBallWaypoint" -"Visit__27TCastToPtr<13CScriptPickup>FR25CScriptSpiderBallWaypoint": -/* 800A8F68 000A5EC8 38 00 00 00 */ li r0, 0 -/* 800A8F6C 000A5ECC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F70 000A5ED0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR34CScriptSpiderBallAttractionSurface" -"Visit__27TCastToPtr<13CScriptPickup>FR34CScriptSpiderBallAttractionSurface": -/* 800A8F74 000A5ED4 38 00 00 00 */ li r0, 0 -/* 800A8F78 000A5ED8 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F7C 000A5EDC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptSpecialFunction" -"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptSpecialFunction": -/* 800A8F80 000A5EE0 38 00 00 00 */ li r0, 0 -/* 800A8F84 000A5EE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F88 000A5EE8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptSpawnPoint" -"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptSpawnPoint": -/* 800A8F8C 000A5EEC 38 00 00 00 */ li r0, 0 -/* 800A8F90 000A5EF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A8F94 000A5EF4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptSound" -"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptSound": -/* 800A8F98 000A5EF8 38 00 00 00 */ li r0, 0 -/* 800A8F9C 000A5EFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FA0 000A5F00 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptRoomAcoustics" -"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptRoomAcoustics": -/* 800A8FA4 000A5F04 38 00 00 00 */ li r0, 0 -/* 800A8FA8 000A5F08 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FAC 000A5F0C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest" -"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest": -/* 800A8FB0 000A5F10 38 00 00 00 */ li r0, 0 -/* 800A8FB4 000A5F14 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FB8 000A5F18 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptPlayerHint" -"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptPlayerHint": -/* 800A8FBC 000A5F1C 38 00 00 00 */ li r0, 0 -/* 800A8FC0 000A5F20 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FC4 000A5F24 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptPlatform" -"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptPlatform": -/* 800A8FC8 000A5F28 38 00 00 00 */ li r0, 0 -/* 800A8FCC 000A5F2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FD0 000A5F30 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR13CScriptPickup" -"Visit__27TCastToPtr<13CScriptPickup>FR13CScriptPickup": -/* 800A8FD4 000A5F34 90 83 00 04 */ stw r4, 4(r3) -/* 800A8FD8 000A5F38 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptMazeNode" -"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptMazeNode": -/* 800A8FDC 000A5F3C 38 00 00 00 */ li r0, 0 -/* 800A8FE0 000A5F40 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FE4 000A5F44 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR16CScriptGunTurret" -"Visit__27TCastToPtr<13CScriptPickup>FR16CScriptGunTurret": -/* 800A8FE8 000A5F48 38 00 00 00 */ li r0, 0 -/* 800A8FEC 000A5F4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FF0 000A5F50 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR19CScriptGrapplePoint" -"Visit__27TCastToPtr<13CScriptPickup>FR19CScriptGrapplePoint": -/* 800A8FF4 000A5F54 38 00 00 00 */ li r0, 0 -/* 800A8FF8 000A5F58 90 03 00 04 */ stw r0, 4(r3) -/* 800A8FFC 000A5F5C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR13CScriptEffect" -"Visit__27TCastToPtr<13CScriptPickup>FR13CScriptEffect": -/* 800A9000 000A5F60 38 00 00 00 */ li r0, 0 -/* 800A9004 000A5F64 90 03 00 04 */ stw r0, 4(r3) -/* 800A9008 000A5F68 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDoor" -"Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDoor": -/* 800A900C 000A5F6C 38 00 00 00 */ li r0, 0 -/* 800A9010 000A5F70 90 03 00 04 */ stw r0, 4(r3) -/* 800A9014 000A5F74 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDock" -"Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDock": -/* 800A9018 000A5F78 38 00 00 00 */ li r0, 0 -/* 800A901C 000A5F7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9020 000A5F80 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR18CScriptDistanceFog" -"Visit__27TCastToPtr<13CScriptPickup>FR18CScriptDistanceFog": -/* 800A9024 000A5F84 38 00 00 00 */ li r0, 0 -/* 800A9028 000A5F88 90 03 00 04 */ stw r0, 4(r3) -/* 800A902C 000A5F8C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR26CScriptDebugCameraWaypoint" -"Visit__27TCastToPtr<13CScriptPickup>FR26CScriptDebugCameraWaypoint": -/* 800A9030 000A5F90 38 00 00 00 */ li r0, 0 -/* 800A9034 000A5F94 90 03 00 04 */ stw r0, 4(r3) -/* 800A9038 000A5F98 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCoverPoint" -"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCoverPoint": -/* 800A903C 000A5F9C 38 00 00 00 */ li r0, 0 -/* 800A9040 000A5FA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9044 000A5FA4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR21CScriptCameraWaypoint" -"Visit__27TCastToPtr<13CScriptPickup>FR21CScriptCameraWaypoint": -/* 800A9048 000A5FA8 38 00 00 00 */ li r0, 0 -/* 800A904C 000A5FAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9050 000A5FB0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR24CScriptCameraPitchVolume" -"Visit__27TCastToPtr<13CScriptPickup>FR24CScriptCameraPitchVolume": -/* 800A9054 000A5FB4 38 00 00 00 */ li r0, 0 -/* 800A9058 000A5FB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A905C 000A5FBC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCameraHint" -"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCameraHint": -/* 800A9060 000A5FC0 38 00 00 00 */ li r0, 0 -/* 800A9064 000A5FC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9068 000A5FC8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR18CScriptAiJumpPoint" -"Visit__27TCastToPtr<13CScriptPickup>FR18CScriptAiJumpPoint": -/* 800A906C 000A5FCC 38 00 00 00 */ li r0, 0 -/* 800A9070 000A5FD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9074 000A5FD4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptActorKeyframe" -"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptActorKeyframe": -/* 800A9078 000A5FD8 38 00 00 00 */ li r0, 0 -/* 800A907C 000A5FDC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9080 000A5FE0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptActor" -"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptActor": -/* 800A9084 000A5FE4 38 00 00 00 */ li r0, 0 -/* 800A9088 000A5FE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A908C 000A5FEC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR9CRepulsor" -"Visit__27TCastToPtr<13CScriptPickup>FR9CRepulsor": -/* 800A9090 000A5FF0 38 00 00 00 */ li r0, 0 -/* 800A9094 000A5FF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9098 000A5FF8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR7CPlayer" -"Visit__27TCastToPtr<13CScriptPickup>FR7CPlayer": -/* 800A909C 000A5FFC 38 00 00 00 */ li r0, 0 -/* 800A90A0 000A6000 90 03 00 04 */ stw r0, 4(r3) -/* 800A90A4 000A6004 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR13CPhysicsActor" -"Visit__27TCastToPtr<13CScriptPickup>FR13CPhysicsActor": -/* 800A90A8 000A6008 38 00 00 00 */ li r0, 0 -/* 800A90AC 000A600C 90 03 00 04 */ stw r0, 4(r3) -/* 800A90B0 000A6010 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR3CAi" -"Visit__27TCastToPtr<13CScriptPickup>FR3CAi": -/* 800A90B4 000A6014 38 00 00 00 */ li r0, 0 -/* 800A90B8 000A6018 90 03 00 04 */ stw r0, 4(r3) -/* 800A90BC 000A601C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR11CPathCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR11CPathCamera": -/* 800A90C0 000A6020 38 00 00 00 */ li r0, 0 -/* 800A90C4 000A6024 90 03 00 04 */ stw r0, 4(r3) -/* 800A90C8 000A6028 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR18CMetroidPrimeRelay" -"Visit__27TCastToPtr<13CScriptPickup>FR18CMetroidPrimeRelay": -/* 800A90CC 000A602C 38 00 00 00 */ li r0, 0 -/* 800A90D0 000A6030 90 03 00 04 */ stw r0, 4(r3) -/* 800A90D4 000A6034 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR19CHUDBillboardEffect" -"Visit__27TCastToPtr<13CScriptPickup>FR19CHUDBillboardEffect": -/* 800A90D8 000A6038 38 00 00 00 */ li r0, 0 -/* 800A90DC 000A603C 90 03 00 04 */ stw r0, 4(r3) -/* 800A90E0 000A6040 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CGameProjectile" -"Visit__27TCastToPtr<13CScriptPickup>FR15CGameProjectile": -/* 800A90E4 000A6044 38 00 00 00 */ li r0, 0 -/* 800A90E8 000A6048 90 03 00 04 */ stw r0, 4(r3) -/* 800A90EC 000A604C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR10CGameLight" -"Visit__27TCastToPtr<13CScriptPickup>FR10CGameLight": -/* 800A90F0 000A6050 38 00 00 00 */ li r0, 0 -/* 800A90F4 000A6054 90 03 00 04 */ stw r0, 4(r3) -/* 800A90F8 000A6058 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR11CGameCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR11CGameCamera": -/* 800A90FC 000A605C 38 00 00 00 */ li r0, 0 -/* 800A9100 000A6060 90 03 00 04 */ stw r0, 4(r3) -/* 800A9104 000A6064 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR10CFishCloud" -"Visit__27TCastToPtr<13CScriptPickup>FR10CFishCloud": -/* 800A9108 000A6068 38 00 00 00 */ li r0, 0 -/* 800A910C 000A606C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9110 000A6070 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR18CFirstPersonCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR18CFirstPersonCamera": -/* 800A9114 000A6074 38 00 00 00 */ li r0, 0 -/* 800A9118 000A6078 90 03 00 04 */ stw r0, 4(r3) -/* 800A911C 000A607C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR10CExplosion" -"Visit__27TCastToPtr<13CScriptPickup>FR10CExplosion": -/* 800A9120 000A6080 38 00 00 00 */ li r0, 0 -/* 800A9124 000A6084 90 03 00 04 */ stw r0, 4(r3) -/* 800A9128 000A6088 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR7CEntity" -"Visit__27TCastToPtr<13CScriptPickup>FR7CEntity": -/* 800A912C 000A608C 38 00 00 00 */ li r0, 0 -/* 800A9130 000A6090 90 03 00 04 */ stw r0, 4(r3) -/* 800A9134 000A6094 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR17CEnergyProjectile" -"Visit__27TCastToPtr<13CScriptPickup>FR17CEnergyProjectile": -/* 800A9138 000A6098 38 00 00 00 */ li r0, 0 -/* 800A913C 000A609C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9140 000A60A0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR16CDestroyableRock" -"Visit__27TCastToPtr<13CScriptPickup>FR16CDestroyableRock": -/* 800A9144 000A60A4 38 00 00 00 */ li r0, 0 -/* 800A9148 000A60A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A914C 000A60AC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR15CCollisionActor" -"Visit__27TCastToPtr<13CScriptPickup>FR15CCollisionActor": -/* 800A9150 000A60B0 38 00 00 00 */ li r0, 0 -/* 800A9154 000A60B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9158 000A60B8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR16CCinematicCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR16CCinematicCamera": -/* 800A915C 000A60BC 38 00 00 00 */ li r0, 0 -/* 800A9160 000A60C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9164 000A60C4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR5CBomb" -"Visit__27TCastToPtr<13CScriptPickup>FR5CBomb": -/* 800A9168 000A60C8 38 00 00 00 */ li r0, 0 -/* 800A916C 000A60CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9170 000A60D0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR11CBallCamera" -"Visit__27TCastToPtr<13CScriptPickup>FR11CBallCamera": -/* 800A9174 000A60D4 38 00 00 00 */ li r0, 0 -/* 800A9178 000A60D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A917C 000A60DC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptPickup>FR6CActor" -"Visit__27TCastToPtr<13CScriptPickup>FR6CActor": -/* 800A9180 000A60E0 38 00 00 00 */ li r0, 0 -/* 800A9184 000A60E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9188 000A60E8 4E 80 00 20 */ blr - -.global "__ct__27TCastToPtr<13CScriptPickup>FP7CEntity" -"__ct__27TCastToPtr<13CScriptPickup>FP7CEntity": -/* 800A918C 000A60EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A9190 000A60F0 7C 08 02 A6 */ mflr r0 -/* 800A9194 000A60F4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A9198 000A60F8 3C A0 80 3E */ lis r5, lbl_803DDEB8@ha -/* 800A919C 000A60FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A91A0 000A6100 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A91A4 000A6104 28 04 00 00 */ cmplwi r4, 0 -/* 800A91A8 000A6108 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A91AC 000A610C 7C 7F 1B 78 */ mr r31, r3 -/* 800A91B0 000A6110 38 65 DE B8 */ addi r3, r5, lbl_803DDEB8@l -/* 800A91B4 000A6114 90 1F 00 00 */ stw r0, 0(r31) -/* 800A91B8 000A6118 38 00 00 00 */ li r0, 0 -/* 800A91BC 000A611C 90 7F 00 00 */ stw r3, 0(r31) -/* 800A91C0 000A6120 90 1F 00 04 */ stw r0, 4(r31) -/* 800A91C4 000A6124 41 82 00 1C */ beq lbl_800A91E0 -/* 800A91C8 000A6128 7C 83 23 78 */ mr r3, r4 -/* 800A91CC 000A612C 7F E4 FB 78 */ mr r4, r31 -/* 800A91D0 000A6130 81 83 00 00 */ lwz r12, 0(r3) -/* 800A91D4 000A6134 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A91D8 000A6138 7D 89 03 A6 */ mtctr r12 -/* 800A91DC 000A613C 4E 80 04 21 */ bctrl -lbl_800A91E0: -/* 800A91E0 000A6140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A91E4 000A6144 7F E3 FB 78 */ mr r3, r31 -/* 800A91E8 000A6148 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A91EC 000A614C 7C 08 03 A6 */ mtlr r0 -/* 800A91F0 000A6150 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A91F4 000A6154 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CWeapon" -"Visit__29TCastToPtr<15CScriptMazeNode>FR7CWeapon": -/* 800A91F8 000A6158 38 00 00 00 */ li r0, 0 -/* 800A91FC 000A615C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9200 000A6160 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CWallCrawlerSwarm": -/* 800A9204 000A6164 38 00 00 00 */ li r0, 0 -/* 800A9208 000A6168 90 03 00 04 */ stw r0, 4(r3) -/* 800A920C 000A616C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptSpindleCamera": -/* 800A9210 000A6170 38 00 00 00 */ li r0, 0 -/* 800A9214 000A6174 90 03 00 04 */ stw r0, 4(r3) -/* 800A9218 000A6178 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CSnakeWeedSwarm": -/* 800A921C 000A617C 38 00 00 00 */ li r0, 0 -/* 800A9220 000A6180 90 03 00 04 */ stw r0, 4(r3) -/* 800A9224 000A6184 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptWaypoint": -/* 800A9228 000A6188 38 00 00 00 */ li r0, 0 -/* 800A922C 000A618C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9230 000A6190 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptWater" -"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptWater": -/* 800A9234 000A6194 38 00 00 00 */ li r0, 0 -/* 800A9238 000A6198 90 03 00 04 */ stw r0, 4(r3) -/* 800A923C 000A619C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptVisorFlare": -/* 800A9240 000A61A0 38 00 00 00 */ li r0, 0 -/* 800A9244 000A61A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9248 000A61A8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CScriptMazeNode>FR14CScriptTrigger": -/* 800A924C 000A61AC 38 00 00 00 */ li r0, 0 -/* 800A9250 000A61B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9254 000A61B4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptTimer" -"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptTimer": -/* 800A9258 000A61B8 38 00 00 00 */ li r0, 0 -/* 800A925C 000A61BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9260 000A61C0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CScriptMazeNode>FR10CTeamAiMgr": -/* 800A9264 000A61C4 38 00 00 00 */ li r0, 0 -/* 800A9268 000A61C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A926C 000A61CC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptTargetingPoint": -/* 800A9270 000A61D0 38 00 00 00 */ li r0, 0 -/* 800A9274 000A61D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9278 000A61D8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR25CScriptSpiderBallWaypoint": -/* 800A927C 000A61DC 38 00 00 00 */ li r0, 0 -/* 800A9280 000A61E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9284 000A61E4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CScriptMazeNode>FR34CScriptSpiderBallAttractionSurface": -/* 800A9288 000A61E8 38 00 00 00 */ li r0, 0 -/* 800A928C 000A61EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9290 000A61F0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptSpecialFunction": -/* 800A9294 000A61F4 38 00 00 00 */ li r0, 0 -/* 800A9298 000A61F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A929C 000A61FC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptSpawnPoint": -/* 800A92A0 000A6200 38 00 00 00 */ li r0, 0 -/* 800A92A4 000A6204 90 03 00 04 */ stw r0, 4(r3) -/* 800A92A8 000A6208 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptSound" -"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptSound": -/* 800A92AC 000A620C 38 00 00 00 */ li r0, 0 -/* 800A92B0 000A6210 90 03 00 04 */ stw r0, 4(r3) -/* 800A92B4 000A6214 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptRoomAcoustics": -/* 800A92B8 000A6218 38 00 00 00 */ li r0, 0 -/* 800A92BC 000A621C 90 03 00 04 */ stw r0, 4(r3) -/* 800A92C0 000A6220 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest": -/* 800A92C4 000A6224 38 00 00 00 */ li r0, 0 -/* 800A92C8 000A6228 90 03 00 04 */ stw r0, 4(r3) -/* 800A92CC 000A622C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptPlayerHint": -/* 800A92D0 000A6230 38 00 00 00 */ li r0, 0 -/* 800A92D4 000A6234 90 03 00 04 */ stw r0, 4(r3) -/* 800A92D8 000A6238 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptPlatform": -/* 800A92DC 000A623C 38 00 00 00 */ li r0, 0 -/* 800A92E0 000A6240 90 03 00 04 */ stw r0, 4(r3) -/* 800A92E4 000A6244 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptPickup" -"Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptPickup": -/* 800A92E8 000A6248 38 00 00 00 */ li r0, 0 -/* 800A92EC 000A624C 90 03 00 04 */ stw r0, 4(r3) -/* 800A92F0 000A6250 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptMazeNode": -/* 800A92F4 000A6254 90 83 00 04 */ stw r4, 4(r3) -/* 800A92F8 000A6258 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CScriptMazeNode>FR16CScriptGunTurret": -/* 800A92FC 000A625C 38 00 00 00 */ li r0, 0 -/* 800A9300 000A6260 90 03 00 04 */ stw r0, 4(r3) -/* 800A9304 000A6264 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR19CScriptGrapplePoint": -/* 800A9308 000A6268 38 00 00 00 */ li r0, 0 -/* 800A930C 000A626C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9310 000A6270 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptEffect" -"Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptEffect": -/* 800A9314 000A6274 38 00 00 00 */ li r0, 0 -/* 800A9318 000A6278 90 03 00 04 */ stw r0, 4(r3) -/* 800A931C 000A627C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDoor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDoor": -/* 800A9320 000A6280 38 00 00 00 */ li r0, 0 -/* 800A9324 000A6284 90 03 00 04 */ stw r0, 4(r3) -/* 800A9328 000A6288 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDock" -"Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDock": -/* 800A932C 000A628C 38 00 00 00 */ li r0, 0 -/* 800A9330 000A6290 90 03 00 04 */ stw r0, 4(r3) -/* 800A9334 000A6294 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptDistanceFog": -/* 800A9338 000A6298 38 00 00 00 */ li r0, 0 -/* 800A933C 000A629C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9340 000A62A0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR26CScriptDebugCameraWaypoint": -/* 800A9344 000A62A4 38 00 00 00 */ li r0, 0 -/* 800A9348 000A62A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A934C 000A62AC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCoverPoint": -/* 800A9350 000A62B0 38 00 00 00 */ li r0, 0 -/* 800A9354 000A62B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9358 000A62B8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptCameraWaypoint": -/* 800A935C 000A62BC 38 00 00 00 */ li r0, 0 -/* 800A9360 000A62C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9364 000A62C4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CScriptMazeNode>FR24CScriptCameraPitchVolume": -/* 800A9368 000A62C8 38 00 00 00 */ li r0, 0 -/* 800A936C 000A62CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9370 000A62D0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCameraHint": -/* 800A9374 000A62D4 38 00 00 00 */ li r0, 0 -/* 800A9378 000A62D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A937C 000A62DC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptAiJumpPoint": -/* 800A9380 000A62E0 38 00 00 00 */ li r0, 0 -/* 800A9384 000A62E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9388 000A62E8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptActorKeyframe": -/* 800A938C 000A62EC 38 00 00 00 */ li r0, 0 -/* 800A9390 000A62F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9394 000A62F4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptActor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptActor": -/* 800A9398 000A62F8 38 00 00 00 */ li r0, 0 -/* 800A939C 000A62FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A93A0 000A6300 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR9CRepulsor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR9CRepulsor": -/* 800A93A4 000A6304 38 00 00 00 */ li r0, 0 -/* 800A93A8 000A6308 90 03 00 04 */ stw r0, 4(r3) -/* 800A93AC 000A630C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CPlayer" -"Visit__29TCastToPtr<15CScriptMazeNode>FR7CPlayer": -/* 800A93B0 000A6310 38 00 00 00 */ li r0, 0 -/* 800A93B4 000A6314 90 03 00 04 */ stw r0, 4(r3) -/* 800A93B8 000A6318 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR13CPhysicsActor": -/* 800A93BC 000A631C 38 00 00 00 */ li r0, 0 -/* 800A93C0 000A6320 90 03 00 04 */ stw r0, 4(r3) -/* 800A93C4 000A6324 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR3CAi" -"Visit__29TCastToPtr<15CScriptMazeNode>FR3CAi": -/* 800A93C8 000A6328 38 00 00 00 */ li r0, 0 -/* 800A93CC 000A632C 90 03 00 04 */ stw r0, 4(r3) -/* 800A93D0 000A6330 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CPathCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR11CPathCamera": -/* 800A93D4 000A6334 38 00 00 00 */ li r0, 0 -/* 800A93D8 000A6338 90 03 00 04 */ stw r0, 4(r3) -/* 800A93DC 000A633C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CScriptMazeNode>FR18CMetroidPrimeRelay": -/* 800A93E0 000A6340 38 00 00 00 */ li r0, 0 -/* 800A93E4 000A6344 90 03 00 04 */ stw r0, 4(r3) -/* 800A93E8 000A6348 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CScriptMazeNode>FR19CHUDBillboardEffect": -/* 800A93EC 000A634C 38 00 00 00 */ li r0, 0 -/* 800A93F0 000A6350 90 03 00 04 */ stw r0, 4(r3) -/* 800A93F4 000A6354 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CGameProjectile" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CGameProjectile": -/* 800A93F8 000A6358 38 00 00 00 */ li r0, 0 -/* 800A93FC 000A635C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9400 000A6360 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CGameLight" -"Visit__29TCastToPtr<15CScriptMazeNode>FR10CGameLight": -/* 800A9404 000A6364 38 00 00 00 */ li r0, 0 -/* 800A9408 000A6368 90 03 00 04 */ stw r0, 4(r3) -/* 800A940C 000A636C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CGameCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR11CGameCamera": -/* 800A9410 000A6370 38 00 00 00 */ li r0, 0 -/* 800A9414 000A6374 90 03 00 04 */ stw r0, 4(r3) -/* 800A9418 000A6378 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CFishCloud" -"Visit__29TCastToPtr<15CScriptMazeNode>FR10CFishCloud": -/* 800A941C 000A637C 38 00 00 00 */ li r0, 0 -/* 800A9420 000A6380 90 03 00 04 */ stw r0, 4(r3) -/* 800A9424 000A6384 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR18CFirstPersonCamera": -/* 800A9428 000A6388 38 00 00 00 */ li r0, 0 -/* 800A942C 000A638C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9430 000A6390 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CExplosion" -"Visit__29TCastToPtr<15CScriptMazeNode>FR10CExplosion": -/* 800A9434 000A6394 38 00 00 00 */ li r0, 0 -/* 800A9438 000A6398 90 03 00 04 */ stw r0, 4(r3) -/* 800A943C 000A639C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CEntity" -"Visit__29TCastToPtr<15CScriptMazeNode>FR7CEntity": -/* 800A9440 000A63A0 38 00 00 00 */ li r0, 0 -/* 800A9444 000A63A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9448 000A63A8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CScriptMazeNode>FR17CEnergyProjectile": -/* 800A944C 000A63AC 38 00 00 00 */ li r0, 0 -/* 800A9450 000A63B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9454 000A63B4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CScriptMazeNode>FR16CDestroyableRock": -/* 800A9458 000A63B8 38 00 00 00 */ li r0, 0 -/* 800A945C 000A63BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9460 000A63C0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CCollisionActor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR15CCollisionActor": -/* 800A9464 000A63C4 38 00 00 00 */ li r0, 0 -/* 800A9468 000A63C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A946C 000A63CC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR16CCinematicCamera": -/* 800A9470 000A63D0 38 00 00 00 */ li r0, 0 -/* 800A9474 000A63D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9478 000A63D8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR5CBomb" -"Visit__29TCastToPtr<15CScriptMazeNode>FR5CBomb": -/* 800A947C 000A63DC 38 00 00 00 */ li r0, 0 -/* 800A9480 000A63E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9484 000A63E4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CBallCamera" -"Visit__29TCastToPtr<15CScriptMazeNode>FR11CBallCamera": -/* 800A9488 000A63E8 38 00 00 00 */ li r0, 0 -/* 800A948C 000A63EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9490 000A63F0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CScriptMazeNode>FR6CActor" -"Visit__29TCastToPtr<15CScriptMazeNode>FR6CActor": -/* 800A9494 000A63F4 38 00 00 00 */ li r0, 0 -/* 800A9498 000A63F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A949C 000A63FC 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CScriptMazeNode>FP7CEntity" -"__ct__29TCastToPtr<15CScriptMazeNode>FP7CEntity": -/* 800A94A0 000A6400 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A94A4 000A6404 7C 08 02 A6 */ mflr r0 -/* 800A94A8 000A6408 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A94AC 000A640C 3C A0 80 3E */ lis r5, lbl_803DDDCC@ha -/* 800A94B0 000A6410 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A94B4 000A6414 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A94B8 000A6418 28 04 00 00 */ cmplwi r4, 0 -/* 800A94BC 000A641C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A94C0 000A6420 7C 7F 1B 78 */ mr r31, r3 -/* 800A94C4 000A6424 38 65 DD CC */ addi r3, r5, lbl_803DDDCC@l -/* 800A94C8 000A6428 90 1F 00 00 */ stw r0, 0(r31) -/* 800A94CC 000A642C 38 00 00 00 */ li r0, 0 -/* 800A94D0 000A6430 90 7F 00 00 */ stw r3, 0(r31) -/* 800A94D4 000A6434 90 1F 00 04 */ stw r0, 4(r31) -/* 800A94D8 000A6438 41 82 00 1C */ beq lbl_800A94F4 -/* 800A94DC 000A643C 7C 83 23 78 */ mr r3, r4 -/* 800A94E0 000A6440 7F E4 FB 78 */ mr r4, r31 -/* 800A94E4 000A6444 81 83 00 00 */ lwz r12, 0(r3) -/* 800A94E8 000A6448 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A94EC 000A644C 7D 89 03 A6 */ mtctr r12 -/* 800A94F0 000A6450 4E 80 04 21 */ bctrl -lbl_800A94F4: -/* 800A94F4 000A6454 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A94F8 000A6458 7F E3 FB 78 */ mr r3, r31 -/* 800A94FC 000A645C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A9500 000A6460 7C 08 03 A6 */ mtlr r0 -/* 800A9504 000A6464 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A9508 000A6468 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CWeapon" -"Visit__30TCastToPtr<16CScriptGunTurret>FR7CWeapon": -/* 800A950C 000A646C 38 00 00 00 */ li r0, 0 -/* 800A9510 000A6470 90 03 00 04 */ stw r0, 4(r3) -/* 800A9514 000A6474 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CWallCrawlerSwarm" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CWallCrawlerSwarm": -/* 800A9518 000A6478 38 00 00 00 */ li r0, 0 -/* 800A951C 000A647C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9520 000A6480 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptSpindleCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptSpindleCamera": -/* 800A9524 000A6484 38 00 00 00 */ li r0, 0 -/* 800A9528 000A6488 90 03 00 04 */ stw r0, 4(r3) -/* 800A952C 000A648C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CSnakeWeedSwarm" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CSnakeWeedSwarm": -/* 800A9530 000A6490 38 00 00 00 */ li r0, 0 -/* 800A9534 000A6494 90 03 00 04 */ stw r0, 4(r3) -/* 800A9538 000A6498 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptWaypoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptWaypoint": -/* 800A953C 000A649C 38 00 00 00 */ li r0, 0 -/* 800A9540 000A64A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9544 000A64A4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptWater" -"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptWater": -/* 800A9548 000A64A8 38 00 00 00 */ li r0, 0 -/* 800A954C 000A64AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9550 000A64B0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptVisorFlare" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptVisorFlare": -/* 800A9554 000A64B4 38 00 00 00 */ li r0, 0 -/* 800A9558 000A64B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A955C 000A64BC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR14CScriptTrigger" -"Visit__30TCastToPtr<16CScriptGunTurret>FR14CScriptTrigger": -/* 800A9560 000A64C0 38 00 00 00 */ li r0, 0 -/* 800A9564 000A64C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9568 000A64C8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptTimer" -"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptTimer": -/* 800A956C 000A64CC 38 00 00 00 */ li r0, 0 -/* 800A9570 000A64D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9574 000A64D4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CTeamAiMgr" -"Visit__30TCastToPtr<16CScriptGunTurret>FR10CTeamAiMgr": -/* 800A9578 000A64D8 38 00 00 00 */ li r0, 0 -/* 800A957C 000A64DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9580 000A64E0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptTargetingPoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptTargetingPoint": -/* 800A9584 000A64E4 38 00 00 00 */ li r0, 0 -/* 800A9588 000A64E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A958C 000A64EC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR25CScriptSpiderBallWaypoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR25CScriptSpiderBallWaypoint": -/* 800A9590 000A64F0 38 00 00 00 */ li r0, 0 -/* 800A9594 000A64F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9598 000A64F8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR34CScriptSpiderBallAttractionSurface" -"Visit__30TCastToPtr<16CScriptGunTurret>FR34CScriptSpiderBallAttractionSurface": -/* 800A959C 000A64FC 38 00 00 00 */ li r0, 0 -/* 800A95A0 000A6500 90 03 00 04 */ stw r0, 4(r3) -/* 800A95A4 000A6504 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptSpecialFunction" -"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptSpecialFunction": -/* 800A95A8 000A6508 38 00 00 00 */ li r0, 0 -/* 800A95AC 000A650C 90 03 00 04 */ stw r0, 4(r3) -/* 800A95B0 000A6510 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptSpawnPoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptSpawnPoint": -/* 800A95B4 000A6514 38 00 00 00 */ li r0, 0 -/* 800A95B8 000A6518 90 03 00 04 */ stw r0, 4(r3) -/* 800A95BC 000A651C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptSound" -"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptSound": -/* 800A95C0 000A6520 38 00 00 00 */ li r0, 0 -/* 800A95C4 000A6524 90 03 00 04 */ stw r0, 4(r3) -/* 800A95C8 000A6528 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptRoomAcoustics" -"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptRoomAcoustics": -/* 800A95CC 000A652C 38 00 00 00 */ li r0, 0 -/* 800A95D0 000A6530 90 03 00 04 */ stw r0, 4(r3) -/* 800A95D4 000A6534 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest" -"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest": -/* 800A95D8 000A6538 38 00 00 00 */ li r0, 0 -/* 800A95DC 000A653C 90 03 00 04 */ stw r0, 4(r3) -/* 800A95E0 000A6540 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptPlayerHint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptPlayerHint": -/* 800A95E4 000A6544 38 00 00 00 */ li r0, 0 -/* 800A95E8 000A6548 90 03 00 04 */ stw r0, 4(r3) -/* 800A95EC 000A654C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptPlatform" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptPlatform": -/* 800A95F0 000A6550 38 00 00 00 */ li r0, 0 -/* 800A95F4 000A6554 90 03 00 04 */ stw r0, 4(r3) -/* 800A95F8 000A6558 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptPickup" -"Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptPickup": -/* 800A95FC 000A655C 38 00 00 00 */ li r0, 0 -/* 800A9600 000A6560 90 03 00 04 */ stw r0, 4(r3) -/* 800A9604 000A6564 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptMazeNode" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptMazeNode": -/* 800A9608 000A6568 38 00 00 00 */ li r0, 0 -/* 800A960C 000A656C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9610 000A6570 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CScriptGunTurret" -"Visit__30TCastToPtr<16CScriptGunTurret>FR16CScriptGunTurret": -/* 800A9614 000A6574 90 83 00 04 */ stw r4, 4(r3) -/* 800A9618 000A6578 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR19CScriptGrapplePoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR19CScriptGrapplePoint": -/* 800A961C 000A657C 38 00 00 00 */ li r0, 0 -/* 800A9620 000A6580 90 03 00 04 */ stw r0, 4(r3) -/* 800A9624 000A6584 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptEffect" -"Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptEffect": -/* 800A9628 000A6588 38 00 00 00 */ li r0, 0 -/* 800A962C 000A658C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9630 000A6590 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDoor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDoor": -/* 800A9634 000A6594 38 00 00 00 */ li r0, 0 -/* 800A9638 000A6598 90 03 00 04 */ stw r0, 4(r3) -/* 800A963C 000A659C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDock" -"Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDock": -/* 800A9640 000A65A0 38 00 00 00 */ li r0, 0 -/* 800A9644 000A65A4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9648 000A65A8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptDistanceFog" -"Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptDistanceFog": -/* 800A964C 000A65AC 38 00 00 00 */ li r0, 0 -/* 800A9650 000A65B0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9654 000A65B4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR26CScriptDebugCameraWaypoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR26CScriptDebugCameraWaypoint": -/* 800A9658 000A65B8 38 00 00 00 */ li r0, 0 -/* 800A965C 000A65BC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9660 000A65C0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCoverPoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCoverPoint": -/* 800A9664 000A65C4 38 00 00 00 */ li r0, 0 -/* 800A9668 000A65C8 90 03 00 04 */ stw r0, 4(r3) -/* 800A966C 000A65CC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptCameraWaypoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptCameraWaypoint": -/* 800A9670 000A65D0 38 00 00 00 */ li r0, 0 -/* 800A9674 000A65D4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9678 000A65D8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR24CScriptCameraPitchVolume" -"Visit__30TCastToPtr<16CScriptGunTurret>FR24CScriptCameraPitchVolume": -/* 800A967C 000A65DC 38 00 00 00 */ li r0, 0 -/* 800A9680 000A65E0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9684 000A65E4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCameraHint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCameraHint": -/* 800A9688 000A65E8 38 00 00 00 */ li r0, 0 -/* 800A968C 000A65EC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9690 000A65F0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptAiJumpPoint" -"Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptAiJumpPoint": -/* 800A9694 000A65F4 38 00 00 00 */ li r0, 0 -/* 800A9698 000A65F8 90 03 00 04 */ stw r0, 4(r3) -/* 800A969C 000A65FC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptActorKeyframe" -"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptActorKeyframe": -/* 800A96A0 000A6600 38 00 00 00 */ li r0, 0 -/* 800A96A4 000A6604 90 03 00 04 */ stw r0, 4(r3) -/* 800A96A8 000A6608 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptActor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptActor": -/* 800A96AC 000A660C 38 00 00 00 */ li r0, 0 -/* 800A96B0 000A6610 90 03 00 04 */ stw r0, 4(r3) -/* 800A96B4 000A6614 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR9CRepulsor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR9CRepulsor": -/* 800A96B8 000A6618 38 00 00 00 */ li r0, 0 -/* 800A96BC 000A661C 90 03 00 04 */ stw r0, 4(r3) -/* 800A96C0 000A6620 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CPlayer" -"Visit__30TCastToPtr<16CScriptGunTurret>FR7CPlayer": -/* 800A96C4 000A6624 38 00 00 00 */ li r0, 0 -/* 800A96C8 000A6628 90 03 00 04 */ stw r0, 4(r3) -/* 800A96CC 000A662C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CPhysicsActor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR13CPhysicsActor": -/* 800A96D0 000A6630 38 00 00 00 */ li r0, 0 -/* 800A96D4 000A6634 90 03 00 04 */ stw r0, 4(r3) -/* 800A96D8 000A6638 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR3CAi" -"Visit__30TCastToPtr<16CScriptGunTurret>FR3CAi": -/* 800A96DC 000A663C 38 00 00 00 */ li r0, 0 -/* 800A96E0 000A6640 90 03 00 04 */ stw r0, 4(r3) -/* 800A96E4 000A6644 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CPathCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR11CPathCamera": -/* 800A96E8 000A6648 38 00 00 00 */ li r0, 0 -/* 800A96EC 000A664C 90 03 00 04 */ stw r0, 4(r3) -/* 800A96F0 000A6650 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CMetroidPrimeRelay" -"Visit__30TCastToPtr<16CScriptGunTurret>FR18CMetroidPrimeRelay": -/* 800A96F4 000A6654 38 00 00 00 */ li r0, 0 -/* 800A96F8 000A6658 90 03 00 04 */ stw r0, 4(r3) -/* 800A96FC 000A665C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR19CHUDBillboardEffect" -"Visit__30TCastToPtr<16CScriptGunTurret>FR19CHUDBillboardEffect": -/* 800A9700 000A6660 38 00 00 00 */ li r0, 0 -/* 800A9704 000A6664 90 03 00 04 */ stw r0, 4(r3) -/* 800A9708 000A6668 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CGameProjectile" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CGameProjectile": -/* 800A970C 000A666C 38 00 00 00 */ li r0, 0 -/* 800A9710 000A6670 90 03 00 04 */ stw r0, 4(r3) -/* 800A9714 000A6674 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CGameLight" -"Visit__30TCastToPtr<16CScriptGunTurret>FR10CGameLight": -/* 800A9718 000A6678 38 00 00 00 */ li r0, 0 -/* 800A971C 000A667C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9720 000A6680 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CGameCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR11CGameCamera": -/* 800A9724 000A6684 38 00 00 00 */ li r0, 0 -/* 800A9728 000A6688 90 03 00 04 */ stw r0, 4(r3) -/* 800A972C 000A668C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CFishCloud" -"Visit__30TCastToPtr<16CScriptGunTurret>FR10CFishCloud": -/* 800A9730 000A6690 38 00 00 00 */ li r0, 0 -/* 800A9734 000A6694 90 03 00 04 */ stw r0, 4(r3) -/* 800A9738 000A6698 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CFirstPersonCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR18CFirstPersonCamera": -/* 800A973C 000A669C 38 00 00 00 */ li r0, 0 -/* 800A9740 000A66A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9744 000A66A4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CExplosion" -"Visit__30TCastToPtr<16CScriptGunTurret>FR10CExplosion": -/* 800A9748 000A66A8 38 00 00 00 */ li r0, 0 -/* 800A974C 000A66AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9750 000A66B0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CEntity" -"Visit__30TCastToPtr<16CScriptGunTurret>FR7CEntity": -/* 800A9754 000A66B4 38 00 00 00 */ li r0, 0 -/* 800A9758 000A66B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A975C 000A66BC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CEnergyProjectile" -"Visit__30TCastToPtr<16CScriptGunTurret>FR17CEnergyProjectile": -/* 800A9760 000A66C0 38 00 00 00 */ li r0, 0 -/* 800A9764 000A66C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9768 000A66C8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CDestroyableRock" -"Visit__30TCastToPtr<16CScriptGunTurret>FR16CDestroyableRock": -/* 800A976C 000A66CC 38 00 00 00 */ li r0, 0 -/* 800A9770 000A66D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9774 000A66D4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CCollisionActor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR15CCollisionActor": -/* 800A9778 000A66D8 38 00 00 00 */ li r0, 0 -/* 800A977C 000A66DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9780 000A66E0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CCinematicCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR16CCinematicCamera": -/* 800A9784 000A66E4 38 00 00 00 */ li r0, 0 -/* 800A9788 000A66E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A978C 000A66EC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR5CBomb" -"Visit__30TCastToPtr<16CScriptGunTurret>FR5CBomb": -/* 800A9790 000A66F0 38 00 00 00 */ li r0, 0 -/* 800A9794 000A66F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9798 000A66F8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CBallCamera" -"Visit__30TCastToPtr<16CScriptGunTurret>FR11CBallCamera": -/* 800A979C 000A66FC 38 00 00 00 */ li r0, 0 -/* 800A97A0 000A6700 90 03 00 04 */ stw r0, 4(r3) -/* 800A97A4 000A6704 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CScriptGunTurret>FR6CActor" -"Visit__30TCastToPtr<16CScriptGunTurret>FR6CActor": -/* 800A97A8 000A6708 38 00 00 00 */ li r0, 0 -/* 800A97AC 000A670C 90 03 00 04 */ stw r0, 4(r3) -/* 800A97B0 000A6710 4E 80 00 20 */ blr - -.global "__ct__30TCastToPtr<16CScriptGunTurret>FP7CEntity" -"__ct__30TCastToPtr<16CScriptGunTurret>FP7CEntity": -/* 800A97B4 000A6714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A97B8 000A6718 7C 08 02 A6 */ mflr r0 -/* 800A97BC 000A671C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A97C0 000A6720 3C A0 80 3E */ lis r5, lbl_803DDCE0@ha -/* 800A97C4 000A6724 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A97C8 000A6728 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A97CC 000A672C 28 04 00 00 */ cmplwi r4, 0 -/* 800A97D0 000A6730 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A97D4 000A6734 7C 7F 1B 78 */ mr r31, r3 -/* 800A97D8 000A6738 38 65 DC E0 */ addi r3, r5, lbl_803DDCE0@l -/* 800A97DC 000A673C 90 1F 00 00 */ stw r0, 0(r31) -/* 800A97E0 000A6740 38 00 00 00 */ li r0, 0 -/* 800A97E4 000A6744 90 7F 00 00 */ stw r3, 0(r31) -/* 800A97E8 000A6748 90 1F 00 04 */ stw r0, 4(r31) -/* 800A97EC 000A674C 41 82 00 1C */ beq lbl_800A9808 -/* 800A97F0 000A6750 7C 83 23 78 */ mr r3, r4 -/* 800A97F4 000A6754 7F E4 FB 78 */ mr r4, r31 -/* 800A97F8 000A6758 81 83 00 00 */ lwz r12, 0(r3) -/* 800A97FC 000A675C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A9800 000A6760 7D 89 03 A6 */ mtctr r12 -/* 800A9804 000A6764 4E 80 04 21 */ bctrl -lbl_800A9808: -/* 800A9808 000A6768 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A980C 000A676C 7F E3 FB 78 */ mr r3, r31 -/* 800A9810 000A6770 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A9814 000A6774 7C 08 03 A6 */ mtlr r0 -/* 800A9818 000A6778 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A981C 000A677C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CWeapon" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CWeapon": -/* 800A9820 000A6780 38 00 00 00 */ li r0, 0 -/* 800A9824 000A6784 90 03 00 04 */ stw r0, 4(r3) -/* 800A9828 000A6788 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CWallCrawlerSwarm" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CWallCrawlerSwarm": -/* 800A982C 000A678C 38 00 00 00 */ li r0, 0 -/* 800A9830 000A6790 90 03 00 04 */ stw r0, 4(r3) -/* 800A9834 000A6794 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptSpindleCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptSpindleCamera": -/* 800A9838 000A6798 38 00 00 00 */ li r0, 0 -/* 800A983C 000A679C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9840 000A67A0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CSnakeWeedSwarm" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CSnakeWeedSwarm": -/* 800A9844 000A67A4 38 00 00 00 */ li r0, 0 -/* 800A9848 000A67A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A984C 000A67AC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptWaypoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptWaypoint": -/* 800A9850 000A67B0 38 00 00 00 */ li r0, 0 -/* 800A9854 000A67B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9858 000A67B8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptWater" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptWater": -/* 800A985C 000A67BC 38 00 00 00 */ li r0, 0 -/* 800A9860 000A67C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9864 000A67C4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptVisorFlare" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptVisorFlare": -/* 800A9868 000A67C8 38 00 00 00 */ li r0, 0 -/* 800A986C 000A67CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9870 000A67D0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR14CScriptTrigger" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR14CScriptTrigger": -/* 800A9874 000A67D4 38 00 00 00 */ li r0, 0 -/* 800A9878 000A67D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A987C 000A67DC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptTimer" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptTimer": -/* 800A9880 000A67E0 38 00 00 00 */ li r0, 0 -/* 800A9884 000A67E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9888 000A67E8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CTeamAiMgr" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CTeamAiMgr": -/* 800A988C 000A67EC 38 00 00 00 */ li r0, 0 -/* 800A9890 000A67F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9894 000A67F4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptTargetingPoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptTargetingPoint": -/* 800A9898 000A67F8 38 00 00 00 */ li r0, 0 -/* 800A989C 000A67FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A98A0 000A6800 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR25CScriptSpiderBallWaypoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR25CScriptSpiderBallWaypoint": -/* 800A98A4 000A6804 38 00 00 00 */ li r0, 0 -/* 800A98A8 000A6808 90 03 00 04 */ stw r0, 4(r3) -/* 800A98AC 000A680C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR34CScriptSpiderBallAttractionSurface": -/* 800A98B0 000A6810 38 00 00 00 */ li r0, 0 -/* 800A98B4 000A6814 90 03 00 04 */ stw r0, 4(r3) -/* 800A98B8 000A6818 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptSpecialFunction" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptSpecialFunction": -/* 800A98BC 000A681C 38 00 00 00 */ li r0, 0 -/* 800A98C0 000A6820 90 03 00 04 */ stw r0, 4(r3) -/* 800A98C4 000A6824 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptSpawnPoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptSpawnPoint": -/* 800A98C8 000A6828 38 00 00 00 */ li r0, 0 -/* 800A98CC 000A682C 90 03 00 04 */ stw r0, 4(r3) -/* 800A98D0 000A6830 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptSound" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptSound": -/* 800A98D4 000A6834 38 00 00 00 */ li r0, 0 -/* 800A98D8 000A6838 90 03 00 04 */ stw r0, 4(r3) -/* 800A98DC 000A683C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptRoomAcoustics" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptRoomAcoustics": -/* 800A98E0 000A6840 38 00 00 00 */ li r0, 0 -/* 800A98E4 000A6844 90 03 00 04 */ stw r0, 4(r3) -/* 800A98E8 000A6848 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest": -/* 800A98EC 000A684C 38 00 00 00 */ li r0, 0 -/* 800A98F0 000A6850 90 03 00 04 */ stw r0, 4(r3) -/* 800A98F4 000A6854 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptPlayerHint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptPlayerHint": -/* 800A98F8 000A6858 38 00 00 00 */ li r0, 0 -/* 800A98FC 000A685C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9900 000A6860 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptPlatform" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptPlatform": -/* 800A9904 000A6864 38 00 00 00 */ li r0, 0 -/* 800A9908 000A6868 90 03 00 04 */ stw r0, 4(r3) -/* 800A990C 000A686C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptPickup" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptPickup": -/* 800A9910 000A6870 38 00 00 00 */ li r0, 0 -/* 800A9914 000A6874 90 03 00 04 */ stw r0, 4(r3) -/* 800A9918 000A6878 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptMazeNode" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptMazeNode": -/* 800A991C 000A687C 38 00 00 00 */ li r0, 0 -/* 800A9920 000A6880 90 03 00 04 */ stw r0, 4(r3) -/* 800A9924 000A6884 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CScriptGunTurret" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CScriptGunTurret": -/* 800A9928 000A6888 38 00 00 00 */ li r0, 0 -/* 800A992C 000A688C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9930 000A6890 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CScriptGrapplePoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CScriptGrapplePoint": -/* 800A9934 000A6894 90 83 00 04 */ stw r4, 4(r3) -/* 800A9938 000A6898 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptEffect" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptEffect": -/* 800A993C 000A689C 38 00 00 00 */ li r0, 0 -/* 800A9940 000A68A0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9944 000A68A4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDoor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDoor": -/* 800A9948 000A68A8 38 00 00 00 */ li r0, 0 -/* 800A994C 000A68AC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9950 000A68B0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDock" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDock": -/* 800A9954 000A68B4 38 00 00 00 */ li r0, 0 -/* 800A9958 000A68B8 90 03 00 04 */ stw r0, 4(r3) -/* 800A995C 000A68BC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptDistanceFog" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptDistanceFog": -/* 800A9960 000A68C0 38 00 00 00 */ li r0, 0 -/* 800A9964 000A68C4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9968 000A68C8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR26CScriptDebugCameraWaypoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR26CScriptDebugCameraWaypoint": -/* 800A996C 000A68CC 38 00 00 00 */ li r0, 0 -/* 800A9970 000A68D0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9974 000A68D4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCoverPoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCoverPoint": -/* 800A9978 000A68D8 38 00 00 00 */ li r0, 0 -/* 800A997C 000A68DC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9980 000A68E0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptCameraWaypoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptCameraWaypoint": -/* 800A9984 000A68E4 38 00 00 00 */ li r0, 0 -/* 800A9988 000A68E8 90 03 00 04 */ stw r0, 4(r3) -/* 800A998C 000A68EC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR24CScriptCameraPitchVolume" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR24CScriptCameraPitchVolume": -/* 800A9990 000A68F0 38 00 00 00 */ li r0, 0 -/* 800A9994 000A68F4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9998 000A68F8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCameraHint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCameraHint": -/* 800A999C 000A68FC 38 00 00 00 */ li r0, 0 -/* 800A99A0 000A6900 90 03 00 04 */ stw r0, 4(r3) -/* 800A99A4 000A6904 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptAiJumpPoint" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptAiJumpPoint": -/* 800A99A8 000A6908 38 00 00 00 */ li r0, 0 -/* 800A99AC 000A690C 90 03 00 04 */ stw r0, 4(r3) -/* 800A99B0 000A6910 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptActorKeyframe" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptActorKeyframe": -/* 800A99B4 000A6914 38 00 00 00 */ li r0, 0 -/* 800A99B8 000A6918 90 03 00 04 */ stw r0, 4(r3) -/* 800A99BC 000A691C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptActor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptActor": -/* 800A99C0 000A6920 38 00 00 00 */ li r0, 0 -/* 800A99C4 000A6924 90 03 00 04 */ stw r0, 4(r3) -/* 800A99C8 000A6928 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR9CRepulsor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR9CRepulsor": -/* 800A99CC 000A692C 38 00 00 00 */ li r0, 0 -/* 800A99D0 000A6930 90 03 00 04 */ stw r0, 4(r3) -/* 800A99D4 000A6934 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CPlayer" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CPlayer": -/* 800A99D8 000A6938 38 00 00 00 */ li r0, 0 -/* 800A99DC 000A693C 90 03 00 04 */ stw r0, 4(r3) -/* 800A99E0 000A6940 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CPhysicsActor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CPhysicsActor": -/* 800A99E4 000A6944 38 00 00 00 */ li r0, 0 -/* 800A99E8 000A6948 90 03 00 04 */ stw r0, 4(r3) -/* 800A99EC 000A694C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR3CAi" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR3CAi": -/* 800A99F0 000A6950 38 00 00 00 */ li r0, 0 -/* 800A99F4 000A6954 90 03 00 04 */ stw r0, 4(r3) -/* 800A99F8 000A6958 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CPathCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CPathCamera": -/* 800A99FC 000A695C 38 00 00 00 */ li r0, 0 -/* 800A9A00 000A6960 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A04 000A6964 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CMetroidPrimeRelay" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CMetroidPrimeRelay": -/* 800A9A08 000A6968 38 00 00 00 */ li r0, 0 -/* 800A9A0C 000A696C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A10 000A6970 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CHUDBillboardEffect" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CHUDBillboardEffect": -/* 800A9A14 000A6974 38 00 00 00 */ li r0, 0 -/* 800A9A18 000A6978 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A1C 000A697C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CGameProjectile" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CGameProjectile": -/* 800A9A20 000A6980 38 00 00 00 */ li r0, 0 -/* 800A9A24 000A6984 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A28 000A6988 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CGameLight" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CGameLight": -/* 800A9A2C 000A698C 38 00 00 00 */ li r0, 0 -/* 800A9A30 000A6990 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A34 000A6994 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CGameCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CGameCamera": -/* 800A9A38 000A6998 38 00 00 00 */ li r0, 0 -/* 800A9A3C 000A699C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A40 000A69A0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CFishCloud" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CFishCloud": -/* 800A9A44 000A69A4 38 00 00 00 */ li r0, 0 -/* 800A9A48 000A69A8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A4C 000A69AC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CFirstPersonCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CFirstPersonCamera": -/* 800A9A50 000A69B0 38 00 00 00 */ li r0, 0 -/* 800A9A54 000A69B4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A58 000A69B8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CExplosion" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CExplosion": -/* 800A9A5C 000A69BC 38 00 00 00 */ li r0, 0 -/* 800A9A60 000A69C0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A64 000A69C4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CEntity" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CEntity": -/* 800A9A68 000A69C8 38 00 00 00 */ li r0, 0 -/* 800A9A6C 000A69CC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A70 000A69D0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CEnergyProjectile" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CEnergyProjectile": -/* 800A9A74 000A69D4 38 00 00 00 */ li r0, 0 -/* 800A9A78 000A69D8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A7C 000A69DC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CDestroyableRock" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CDestroyableRock": -/* 800A9A80 000A69E0 38 00 00 00 */ li r0, 0 -/* 800A9A84 000A69E4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A88 000A69E8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CCollisionActor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CCollisionActor": -/* 800A9A8C 000A69EC 38 00 00 00 */ li r0, 0 -/* 800A9A90 000A69F0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9A94 000A69F4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CCinematicCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CCinematicCamera": -/* 800A9A98 000A69F8 38 00 00 00 */ li r0, 0 -/* 800A9A9C 000A69FC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9AA0 000A6A00 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR5CBomb" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR5CBomb": -/* 800A9AA4 000A6A04 38 00 00 00 */ li r0, 0 -/* 800A9AA8 000A6A08 90 03 00 04 */ stw r0, 4(r3) -/* 800A9AAC 000A6A0C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CBallCamera" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CBallCamera": -/* 800A9AB0 000A6A10 38 00 00 00 */ li r0, 0 -/* 800A9AB4 000A6A14 90 03 00 04 */ stw r0, 4(r3) -/* 800A9AB8 000A6A18 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR6CActor" -"Visit__33TCastToPtr<19CScriptGrapplePoint>FR6CActor": -/* 800A9ABC 000A6A1C 38 00 00 00 */ li r0, 0 -/* 800A9AC0 000A6A20 90 03 00 04 */ stw r0, 4(r3) -/* 800A9AC4 000A6A24 4E 80 00 20 */ blr - -.global "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" -"__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity": -/* 800A9AC8 000A6A28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A9ACC 000A6A2C 7C 08 02 A6 */ mflr r0 -/* 800A9AD0 000A6A30 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A9AD4 000A6A34 3C A0 80 3E */ lis r5, lbl_803DDBF4@ha -/* 800A9AD8 000A6A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A9ADC 000A6A3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A9AE0 000A6A40 28 04 00 00 */ cmplwi r4, 0 -/* 800A9AE4 000A6A44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A9AE8 000A6A48 7C 7F 1B 78 */ mr r31, r3 -/* 800A9AEC 000A6A4C 38 65 DB F4 */ addi r3, r5, lbl_803DDBF4@l -/* 800A9AF0 000A6A50 90 1F 00 00 */ stw r0, 0(r31) -/* 800A9AF4 000A6A54 38 00 00 00 */ li r0, 0 -/* 800A9AF8 000A6A58 90 7F 00 00 */ stw r3, 0(r31) -/* 800A9AFC 000A6A5C 90 1F 00 04 */ stw r0, 4(r31) -/* 800A9B00 000A6A60 41 82 00 1C */ beq lbl_800A9B1C -/* 800A9B04 000A6A64 7C 83 23 78 */ mr r3, r4 -/* 800A9B08 000A6A68 7F E4 FB 78 */ mr r4, r31 -/* 800A9B0C 000A6A6C 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9B10 000A6A70 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A9B14 000A6A74 7D 89 03 A6 */ mtctr r12 -/* 800A9B18 000A6A78 4E 80 04 21 */ bctrl -lbl_800A9B1C: -/* 800A9B1C 000A6A7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A9B20 000A6A80 7F E3 FB 78 */ mr r3, r31 -/* 800A9B24 000A6A84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A9B28 000A6A88 7C 08 03 A6 */ mtlr r0 -/* 800A9B2C 000A6A8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A9B30 000A6A90 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR7CWeapon" -"Visit__27TCastToPtr<13CScriptEffect>FR7CWeapon": -/* 800A9B34 000A6A94 38 00 00 00 */ li r0, 0 -/* 800A9B38 000A6A98 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B3C 000A6A9C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CWallCrawlerSwarm" -"Visit__27TCastToPtr<13CScriptEffect>FR17CWallCrawlerSwarm": -/* 800A9B40 000A6AA0 38 00 00 00 */ li r0, 0 -/* 800A9B44 000A6AA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B48 000A6AA8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptSpindleCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptSpindleCamera": -/* 800A9B4C 000A6AAC 38 00 00 00 */ li r0, 0 -/* 800A9B50 000A6AB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B54 000A6AB4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CSnakeWeedSwarm" -"Visit__27TCastToPtr<13CScriptEffect>FR15CSnakeWeedSwarm": -/* 800A9B58 000A6AB8 38 00 00 00 */ li r0, 0 -/* 800A9B5C 000A6ABC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B60 000A6AC0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptWaypoint" -"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptWaypoint": -/* 800A9B64 000A6AC4 38 00 00 00 */ li r0, 0 -/* 800A9B68 000A6AC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B6C 000A6ACC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptWater" -"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptWater": -/* 800A9B70 000A6AD0 38 00 00 00 */ li r0, 0 -/* 800A9B74 000A6AD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B78 000A6AD8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptVisorFlare" -"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptVisorFlare": -/* 800A9B7C 000A6ADC 38 00 00 00 */ li r0, 0 -/* 800A9B80 000A6AE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B84 000A6AE4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR14CScriptTrigger" -"Visit__27TCastToPtr<13CScriptEffect>FR14CScriptTrigger": -/* 800A9B88 000A6AE8 38 00 00 00 */ li r0, 0 -/* 800A9B8C 000A6AEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B90 000A6AF0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptTimer" -"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptTimer": -/* 800A9B94 000A6AF4 38 00 00 00 */ li r0, 0 -/* 800A9B98 000A6AF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9B9C 000A6AFC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR10CTeamAiMgr" -"Visit__27TCastToPtr<13CScriptEffect>FR10CTeamAiMgr": -/* 800A9BA0 000A6B00 38 00 00 00 */ li r0, 0 -/* 800A9BA4 000A6B04 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BA8 000A6B08 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR21CScriptTargetingPoint" -"Visit__27TCastToPtr<13CScriptEffect>FR21CScriptTargetingPoint": -/* 800A9BAC 000A6B0C 38 00 00 00 */ li r0, 0 -/* 800A9BB0 000A6B10 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BB4 000A6B14 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR25CScriptSpiderBallWaypoint" -"Visit__27TCastToPtr<13CScriptEffect>FR25CScriptSpiderBallWaypoint": -/* 800A9BB8 000A6B18 38 00 00 00 */ li r0, 0 -/* 800A9BBC 000A6B1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BC0 000A6B20 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR34CScriptSpiderBallAttractionSurface" -"Visit__27TCastToPtr<13CScriptEffect>FR34CScriptSpiderBallAttractionSurface": -/* 800A9BC4 000A6B24 38 00 00 00 */ li r0, 0 -/* 800A9BC8 000A6B28 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BCC 000A6B2C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptSpecialFunction" -"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptSpecialFunction": -/* 800A9BD0 000A6B30 38 00 00 00 */ li r0, 0 -/* 800A9BD4 000A6B34 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BD8 000A6B38 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptSpawnPoint" -"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptSpawnPoint": -/* 800A9BDC 000A6B3C 38 00 00 00 */ li r0, 0 -/* 800A9BE0 000A6B40 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BE4 000A6B44 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptSound" -"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptSound": -/* 800A9BE8 000A6B48 38 00 00 00 */ li r0, 0 -/* 800A9BEC 000A6B4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BF0 000A6B50 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptRoomAcoustics" -"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptRoomAcoustics": -/* 800A9BF4 000A6B54 38 00 00 00 */ li r0, 0 -/* 800A9BF8 000A6B58 90 03 00 04 */ stw r0, 4(r3) -/* 800A9BFC 000A6B5C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest" -"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest": -/* 800A9C00 000A6B60 38 00 00 00 */ li r0, 0 -/* 800A9C04 000A6B64 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C08 000A6B68 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptPlayerHint" -"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptPlayerHint": -/* 800A9C0C 000A6B6C 38 00 00 00 */ li r0, 0 -/* 800A9C10 000A6B70 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C14 000A6B74 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptPlatform" -"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptPlatform": -/* 800A9C18 000A6B78 38 00 00 00 */ li r0, 0 -/* 800A9C1C 000A6B7C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C20 000A6B80 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR13CScriptPickup" -"Visit__27TCastToPtr<13CScriptEffect>FR13CScriptPickup": -/* 800A9C24 000A6B84 38 00 00 00 */ li r0, 0 -/* 800A9C28 000A6B88 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C2C 000A6B8C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptMazeNode" -"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptMazeNode": -/* 800A9C30 000A6B90 38 00 00 00 */ li r0, 0 -/* 800A9C34 000A6B94 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C38 000A6B98 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR16CScriptGunTurret" -"Visit__27TCastToPtr<13CScriptEffect>FR16CScriptGunTurret": -/* 800A9C3C 000A6B9C 38 00 00 00 */ li r0, 0 -/* 800A9C40 000A6BA0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C44 000A6BA4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR19CScriptGrapplePoint" -"Visit__27TCastToPtr<13CScriptEffect>FR19CScriptGrapplePoint": -/* 800A9C48 000A6BA8 38 00 00 00 */ li r0, 0 -/* 800A9C4C 000A6BAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C50 000A6BB0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR13CScriptEffect" -"Visit__27TCastToPtr<13CScriptEffect>FR13CScriptEffect": -/* 800A9C54 000A6BB4 90 83 00 04 */ stw r4, 4(r3) -/* 800A9C58 000A6BB8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDoor" -"Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDoor": -/* 800A9C5C 000A6BBC 38 00 00 00 */ li r0, 0 -/* 800A9C60 000A6BC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C64 000A6BC4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDock" -"Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDock": -/* 800A9C68 000A6BC8 38 00 00 00 */ li r0, 0 -/* 800A9C6C 000A6BCC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C70 000A6BD0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR18CScriptDistanceFog" -"Visit__27TCastToPtr<13CScriptEffect>FR18CScriptDistanceFog": -/* 800A9C74 000A6BD4 38 00 00 00 */ li r0, 0 -/* 800A9C78 000A6BD8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C7C 000A6BDC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR26CScriptDebugCameraWaypoint" -"Visit__27TCastToPtr<13CScriptEffect>FR26CScriptDebugCameraWaypoint": -/* 800A9C80 000A6BE0 38 00 00 00 */ li r0, 0 -/* 800A9C84 000A6BE4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C88 000A6BE8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCoverPoint" -"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCoverPoint": -/* 800A9C8C 000A6BEC 38 00 00 00 */ li r0, 0 -/* 800A9C90 000A6BF0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9C94 000A6BF4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR21CScriptCameraWaypoint" -"Visit__27TCastToPtr<13CScriptEffect>FR21CScriptCameraWaypoint": -/* 800A9C98 000A6BF8 38 00 00 00 */ li r0, 0 -/* 800A9C9C 000A6BFC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CA0 000A6C00 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR24CScriptCameraPitchVolume" -"Visit__27TCastToPtr<13CScriptEffect>FR24CScriptCameraPitchVolume": -/* 800A9CA4 000A6C04 38 00 00 00 */ li r0, 0 -/* 800A9CA8 000A6C08 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CAC 000A6C0C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCameraHint" -"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCameraHint": -/* 800A9CB0 000A6C10 38 00 00 00 */ li r0, 0 -/* 800A9CB4 000A6C14 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CB8 000A6C18 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR18CScriptAiJumpPoint" -"Visit__27TCastToPtr<13CScriptEffect>FR18CScriptAiJumpPoint": -/* 800A9CBC 000A6C1C 38 00 00 00 */ li r0, 0 -/* 800A9CC0 000A6C20 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CC4 000A6C24 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptActorKeyframe" -"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptActorKeyframe": -/* 800A9CC8 000A6C28 38 00 00 00 */ li r0, 0 -/* 800A9CCC 000A6C2C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CD0 000A6C30 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptActor" -"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptActor": -/* 800A9CD4 000A6C34 38 00 00 00 */ li r0, 0 -/* 800A9CD8 000A6C38 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CDC 000A6C3C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR9CRepulsor" -"Visit__27TCastToPtr<13CScriptEffect>FR9CRepulsor": -/* 800A9CE0 000A6C40 38 00 00 00 */ li r0, 0 -/* 800A9CE4 000A6C44 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CE8 000A6C48 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR7CPlayer" -"Visit__27TCastToPtr<13CScriptEffect>FR7CPlayer": -/* 800A9CEC 000A6C4C 38 00 00 00 */ li r0, 0 -/* 800A9CF0 000A6C50 90 03 00 04 */ stw r0, 4(r3) -/* 800A9CF4 000A6C54 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR13CPhysicsActor" -"Visit__27TCastToPtr<13CScriptEffect>FR13CPhysicsActor": -/* 800A9CF8 000A6C58 38 00 00 00 */ li r0, 0 -/* 800A9CFC 000A6C5C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D00 000A6C60 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR3CAi" -"Visit__27TCastToPtr<13CScriptEffect>FR3CAi": -/* 800A9D04 000A6C64 38 00 00 00 */ li r0, 0 -/* 800A9D08 000A6C68 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D0C 000A6C6C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR11CPathCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR11CPathCamera": -/* 800A9D10 000A6C70 38 00 00 00 */ li r0, 0 -/* 800A9D14 000A6C74 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D18 000A6C78 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR18CMetroidPrimeRelay" -"Visit__27TCastToPtr<13CScriptEffect>FR18CMetroidPrimeRelay": -/* 800A9D1C 000A6C7C 38 00 00 00 */ li r0, 0 -/* 800A9D20 000A6C80 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D24 000A6C84 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR19CHUDBillboardEffect" -"Visit__27TCastToPtr<13CScriptEffect>FR19CHUDBillboardEffect": -/* 800A9D28 000A6C88 38 00 00 00 */ li r0, 0 -/* 800A9D2C 000A6C8C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D30 000A6C90 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CGameProjectile" -"Visit__27TCastToPtr<13CScriptEffect>FR15CGameProjectile": -/* 800A9D34 000A6C94 38 00 00 00 */ li r0, 0 -/* 800A9D38 000A6C98 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D3C 000A6C9C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR10CGameLight" -"Visit__27TCastToPtr<13CScriptEffect>FR10CGameLight": -/* 800A9D40 000A6CA0 38 00 00 00 */ li r0, 0 -/* 800A9D44 000A6CA4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D48 000A6CA8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR11CGameCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR11CGameCamera": -/* 800A9D4C 000A6CAC 38 00 00 00 */ li r0, 0 -/* 800A9D50 000A6CB0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D54 000A6CB4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR10CFishCloud" -"Visit__27TCastToPtr<13CScriptEffect>FR10CFishCloud": -/* 800A9D58 000A6CB8 38 00 00 00 */ li r0, 0 -/* 800A9D5C 000A6CBC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D60 000A6CC0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR18CFirstPersonCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR18CFirstPersonCamera": -/* 800A9D64 000A6CC4 38 00 00 00 */ li r0, 0 -/* 800A9D68 000A6CC8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D6C 000A6CCC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR10CExplosion" -"Visit__27TCastToPtr<13CScriptEffect>FR10CExplosion": -/* 800A9D70 000A6CD0 38 00 00 00 */ li r0, 0 -/* 800A9D74 000A6CD4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D78 000A6CD8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR7CEntity" -"Visit__27TCastToPtr<13CScriptEffect>FR7CEntity": -/* 800A9D7C 000A6CDC 38 00 00 00 */ li r0, 0 -/* 800A9D80 000A6CE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D84 000A6CE4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR17CEnergyProjectile" -"Visit__27TCastToPtr<13CScriptEffect>FR17CEnergyProjectile": -/* 800A9D88 000A6CE8 38 00 00 00 */ li r0, 0 -/* 800A9D8C 000A6CEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D90 000A6CF0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR16CDestroyableRock" -"Visit__27TCastToPtr<13CScriptEffect>FR16CDestroyableRock": -/* 800A9D94 000A6CF4 38 00 00 00 */ li r0, 0 -/* 800A9D98 000A6CF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9D9C 000A6CFC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR15CCollisionActor" -"Visit__27TCastToPtr<13CScriptEffect>FR15CCollisionActor": -/* 800A9DA0 000A6D00 38 00 00 00 */ li r0, 0 -/* 800A9DA4 000A6D04 90 03 00 04 */ stw r0, 4(r3) -/* 800A9DA8 000A6D08 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR16CCinematicCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR16CCinematicCamera": -/* 800A9DAC 000A6D0C 38 00 00 00 */ li r0, 0 -/* 800A9DB0 000A6D10 90 03 00 04 */ stw r0, 4(r3) -/* 800A9DB4 000A6D14 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR5CBomb" -"Visit__27TCastToPtr<13CScriptEffect>FR5CBomb": -/* 800A9DB8 000A6D18 38 00 00 00 */ li r0, 0 -/* 800A9DBC 000A6D1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9DC0 000A6D20 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR11CBallCamera" -"Visit__27TCastToPtr<13CScriptEffect>FR11CBallCamera": -/* 800A9DC4 000A6D24 38 00 00 00 */ li r0, 0 -/* 800A9DC8 000A6D28 90 03 00 04 */ stw r0, 4(r3) -/* 800A9DCC 000A6D2C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CScriptEffect>FR6CActor" -"Visit__27TCastToPtr<13CScriptEffect>FR6CActor": -/* 800A9DD0 000A6D30 38 00 00 00 */ li r0, 0 -/* 800A9DD4 000A6D34 90 03 00 04 */ stw r0, 4(r3) -/* 800A9DD8 000A6D38 4E 80 00 20 */ blr - -.global "__ct__27TCastToPtr<13CScriptEffect>FP7CEntity" -"__ct__27TCastToPtr<13CScriptEffect>FP7CEntity": -/* 800A9DDC 000A6D3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A9DE0 000A6D40 7C 08 02 A6 */ mflr r0 -/* 800A9DE4 000A6D44 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800A9DE8 000A6D48 3C A0 80 3E */ lis r5, lbl_803DDB08@ha -/* 800A9DEC 000A6D4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A9DF0 000A6D50 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800A9DF4 000A6D54 28 04 00 00 */ cmplwi r4, 0 -/* 800A9DF8 000A6D58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A9DFC 000A6D5C 7C 7F 1B 78 */ mr r31, r3 -/* 800A9E00 000A6D60 38 65 DB 08 */ addi r3, r5, lbl_803DDB08@l -/* 800A9E04 000A6D64 90 1F 00 00 */ stw r0, 0(r31) -/* 800A9E08 000A6D68 38 00 00 00 */ li r0, 0 -/* 800A9E0C 000A6D6C 90 7F 00 00 */ stw r3, 0(r31) -/* 800A9E10 000A6D70 90 1F 00 04 */ stw r0, 4(r31) -/* 800A9E14 000A6D74 41 82 00 1C */ beq lbl_800A9E30 -/* 800A9E18 000A6D78 7C 83 23 78 */ mr r3, r4 -/* 800A9E1C 000A6D7C 7F E4 FB 78 */ mr r4, r31 -/* 800A9E20 000A6D80 81 83 00 00 */ lwz r12, 0(r3) -/* 800A9E24 000A6D84 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800A9E28 000A6D88 7D 89 03 A6 */ mtctr r12 -/* 800A9E2C 000A6D8C 4E 80 04 21 */ bctrl -lbl_800A9E30: -/* 800A9E30 000A6D90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A9E34 000A6D94 7F E3 FB 78 */ mr r3, r31 -/* 800A9E38 000A6D98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A9E3C 000A6D9C 7C 08 03 A6 */ mtlr r0 -/* 800A9E40 000A6DA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A9E44 000A6DA4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR7CWeapon" -"Visit__25TCastToPtr<11CScriptDoor>FR7CWeapon": -/* 800A9E48 000A6DA8 38 00 00 00 */ li r0, 0 -/* 800A9E4C 000A6DAC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E50 000A6DB0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CWallCrawlerSwarm" -"Visit__25TCastToPtr<11CScriptDoor>FR17CWallCrawlerSwarm": -/* 800A9E54 000A6DB4 38 00 00 00 */ li r0, 0 -/* 800A9E58 000A6DB8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E5C 000A6DBC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptSpindleCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptSpindleCamera": -/* 800A9E60 000A6DC0 38 00 00 00 */ li r0, 0 -/* 800A9E64 000A6DC4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E68 000A6DC8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CSnakeWeedSwarm" -"Visit__25TCastToPtr<11CScriptDoor>FR15CSnakeWeedSwarm": -/* 800A9E6C 000A6DCC 38 00 00 00 */ li r0, 0 -/* 800A9E70 000A6DD0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E74 000A6DD4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptWaypoint" -"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptWaypoint": -/* 800A9E78 000A6DD8 38 00 00 00 */ li r0, 0 -/* 800A9E7C 000A6DDC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E80 000A6DE0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptWater" -"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptWater": -/* 800A9E84 000A6DE4 38 00 00 00 */ li r0, 0 -/* 800A9E88 000A6DE8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E8C 000A6DEC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptVisorFlare" -"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptVisorFlare": -/* 800A9E90 000A6DF0 38 00 00 00 */ li r0, 0 -/* 800A9E94 000A6DF4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9E98 000A6DF8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR14CScriptTrigger" -"Visit__25TCastToPtr<11CScriptDoor>FR14CScriptTrigger": -/* 800A9E9C 000A6DFC 38 00 00 00 */ li r0, 0 -/* 800A9EA0 000A6E00 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EA4 000A6E04 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptTimer" -"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptTimer": -/* 800A9EA8 000A6E08 38 00 00 00 */ li r0, 0 -/* 800A9EAC 000A6E0C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EB0 000A6E10 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR10CTeamAiMgr" -"Visit__25TCastToPtr<11CScriptDoor>FR10CTeamAiMgr": -/* 800A9EB4 000A6E14 38 00 00 00 */ li r0, 0 -/* 800A9EB8 000A6E18 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EBC 000A6E1C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR21CScriptTargetingPoint" -"Visit__25TCastToPtr<11CScriptDoor>FR21CScriptTargetingPoint": -/* 800A9EC0 000A6E20 38 00 00 00 */ li r0, 0 -/* 800A9EC4 000A6E24 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EC8 000A6E28 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR25CScriptSpiderBallWaypoint" -"Visit__25TCastToPtr<11CScriptDoor>FR25CScriptSpiderBallWaypoint": -/* 800A9ECC 000A6E2C 38 00 00 00 */ li r0, 0 -/* 800A9ED0 000A6E30 90 03 00 04 */ stw r0, 4(r3) -/* 800A9ED4 000A6E34 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR34CScriptSpiderBallAttractionSurface" -"Visit__25TCastToPtr<11CScriptDoor>FR34CScriptSpiderBallAttractionSurface": -/* 800A9ED8 000A6E38 38 00 00 00 */ li r0, 0 -/* 800A9EDC 000A6E3C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EE0 000A6E40 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptSpecialFunction" -"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptSpecialFunction": -/* 800A9EE4 000A6E44 38 00 00 00 */ li r0, 0 -/* 800A9EE8 000A6E48 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EEC 000A6E4C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptSpawnPoint" -"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptSpawnPoint": -/* 800A9EF0 000A6E50 38 00 00 00 */ li r0, 0 -/* 800A9EF4 000A6E54 90 03 00 04 */ stw r0, 4(r3) -/* 800A9EF8 000A6E58 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptSound" -"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptSound": -/* 800A9EFC 000A6E5C 38 00 00 00 */ li r0, 0 -/* 800A9F00 000A6E60 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F04 000A6E64 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptRoomAcoustics" -"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptRoomAcoustics": -/* 800A9F08 000A6E68 38 00 00 00 */ li r0, 0 -/* 800A9F0C 000A6E6C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F10 000A6E70 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest" -"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest": -/* 800A9F14 000A6E74 38 00 00 00 */ li r0, 0 -/* 800A9F18 000A6E78 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F1C 000A6E7C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptPlayerHint" -"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptPlayerHint": -/* 800A9F20 000A6E80 38 00 00 00 */ li r0, 0 -/* 800A9F24 000A6E84 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F28 000A6E88 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptPlatform" -"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptPlatform": -/* 800A9F2C 000A6E8C 38 00 00 00 */ li r0, 0 -/* 800A9F30 000A6E90 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F34 000A6E94 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR13CScriptPickup" -"Visit__25TCastToPtr<11CScriptDoor>FR13CScriptPickup": -/* 800A9F38 000A6E98 38 00 00 00 */ li r0, 0 -/* 800A9F3C 000A6E9C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F40 000A6EA0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptMazeNode" -"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptMazeNode": -/* 800A9F44 000A6EA4 38 00 00 00 */ li r0, 0 -/* 800A9F48 000A6EA8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F4C 000A6EAC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR16CScriptGunTurret" -"Visit__25TCastToPtr<11CScriptDoor>FR16CScriptGunTurret": -/* 800A9F50 000A6EB0 38 00 00 00 */ li r0, 0 -/* 800A9F54 000A6EB4 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F58 000A6EB8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR19CScriptGrapplePoint" -"Visit__25TCastToPtr<11CScriptDoor>FR19CScriptGrapplePoint": -/* 800A9F5C 000A6EBC 38 00 00 00 */ li r0, 0 -/* 800A9F60 000A6EC0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F64 000A6EC4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR13CScriptEffect" -"Visit__25TCastToPtr<11CScriptDoor>FR13CScriptEffect": -/* 800A9F68 000A6EC8 38 00 00 00 */ li r0, 0 -/* 800A9F6C 000A6ECC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F70 000A6ED0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDoor" -"Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDoor": -/* 800A9F74 000A6ED4 90 83 00 04 */ stw r4, 4(r3) -/* 800A9F78 000A6ED8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDock" -"Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDock": -/* 800A9F7C 000A6EDC 38 00 00 00 */ li r0, 0 -/* 800A9F80 000A6EE0 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F84 000A6EE4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR18CScriptDistanceFog" -"Visit__25TCastToPtr<11CScriptDoor>FR18CScriptDistanceFog": -/* 800A9F88 000A6EE8 38 00 00 00 */ li r0, 0 -/* 800A9F8C 000A6EEC 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F90 000A6EF0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR26CScriptDebugCameraWaypoint" -"Visit__25TCastToPtr<11CScriptDoor>FR26CScriptDebugCameraWaypoint": -/* 800A9F94 000A6EF4 38 00 00 00 */ li r0, 0 -/* 800A9F98 000A6EF8 90 03 00 04 */ stw r0, 4(r3) -/* 800A9F9C 000A6EFC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCoverPoint" -"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCoverPoint": -/* 800A9FA0 000A6F00 38 00 00 00 */ li r0, 0 -/* 800A9FA4 000A6F04 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FA8 000A6F08 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR21CScriptCameraWaypoint" -"Visit__25TCastToPtr<11CScriptDoor>FR21CScriptCameraWaypoint": -/* 800A9FAC 000A6F0C 38 00 00 00 */ li r0, 0 -/* 800A9FB0 000A6F10 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FB4 000A6F14 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR24CScriptCameraPitchVolume" -"Visit__25TCastToPtr<11CScriptDoor>FR24CScriptCameraPitchVolume": -/* 800A9FB8 000A6F18 38 00 00 00 */ li r0, 0 -/* 800A9FBC 000A6F1C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FC0 000A6F20 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCameraHint" -"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCameraHint": -/* 800A9FC4 000A6F24 38 00 00 00 */ li r0, 0 -/* 800A9FC8 000A6F28 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FCC 000A6F2C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR18CScriptAiJumpPoint" -"Visit__25TCastToPtr<11CScriptDoor>FR18CScriptAiJumpPoint": -/* 800A9FD0 000A6F30 38 00 00 00 */ li r0, 0 -/* 800A9FD4 000A6F34 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FD8 000A6F38 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptActorKeyframe" -"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptActorKeyframe": -/* 800A9FDC 000A6F3C 38 00 00 00 */ li r0, 0 -/* 800A9FE0 000A6F40 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FE4 000A6F44 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptActor" -"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptActor": -/* 800A9FE8 000A6F48 38 00 00 00 */ li r0, 0 -/* 800A9FEC 000A6F4C 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FF0 000A6F50 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR9CRepulsor" -"Visit__25TCastToPtr<11CScriptDoor>FR9CRepulsor": -/* 800A9FF4 000A6F54 38 00 00 00 */ li r0, 0 -/* 800A9FF8 000A6F58 90 03 00 04 */ stw r0, 4(r3) -/* 800A9FFC 000A6F5C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR7CPlayer" -"Visit__25TCastToPtr<11CScriptDoor>FR7CPlayer": -/* 800AA000 000A6F60 38 00 00 00 */ li r0, 0 -/* 800AA004 000A6F64 90 03 00 04 */ stw r0, 4(r3) -/* 800AA008 000A6F68 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR13CPhysicsActor" -"Visit__25TCastToPtr<11CScriptDoor>FR13CPhysicsActor": -/* 800AA00C 000A6F6C 38 00 00 00 */ li r0, 0 -/* 800AA010 000A6F70 90 03 00 04 */ stw r0, 4(r3) -/* 800AA014 000A6F74 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR3CAi" -"Visit__25TCastToPtr<11CScriptDoor>FR3CAi": -/* 800AA018 000A6F78 38 00 00 00 */ li r0, 0 -/* 800AA01C 000A6F7C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA020 000A6F80 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR11CPathCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR11CPathCamera": -/* 800AA024 000A6F84 38 00 00 00 */ li r0, 0 -/* 800AA028 000A6F88 90 03 00 04 */ stw r0, 4(r3) -/* 800AA02C 000A6F8C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR18CMetroidPrimeRelay" -"Visit__25TCastToPtr<11CScriptDoor>FR18CMetroidPrimeRelay": -/* 800AA030 000A6F90 38 00 00 00 */ li r0, 0 -/* 800AA034 000A6F94 90 03 00 04 */ stw r0, 4(r3) -/* 800AA038 000A6F98 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR19CHUDBillboardEffect" -"Visit__25TCastToPtr<11CScriptDoor>FR19CHUDBillboardEffect": -/* 800AA03C 000A6F9C 38 00 00 00 */ li r0, 0 -/* 800AA040 000A6FA0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA044 000A6FA4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CGameProjectile" -"Visit__25TCastToPtr<11CScriptDoor>FR15CGameProjectile": -/* 800AA048 000A6FA8 38 00 00 00 */ li r0, 0 -/* 800AA04C 000A6FAC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA050 000A6FB0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR10CGameLight" -"Visit__25TCastToPtr<11CScriptDoor>FR10CGameLight": -/* 800AA054 000A6FB4 38 00 00 00 */ li r0, 0 -/* 800AA058 000A6FB8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA05C 000A6FBC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR11CGameCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR11CGameCamera": -/* 800AA060 000A6FC0 38 00 00 00 */ li r0, 0 -/* 800AA064 000A6FC4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA068 000A6FC8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR10CFishCloud" -"Visit__25TCastToPtr<11CScriptDoor>FR10CFishCloud": -/* 800AA06C 000A6FCC 38 00 00 00 */ li r0, 0 -/* 800AA070 000A6FD0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA074 000A6FD4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR18CFirstPersonCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR18CFirstPersonCamera": -/* 800AA078 000A6FD8 38 00 00 00 */ li r0, 0 -/* 800AA07C 000A6FDC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA080 000A6FE0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR10CExplosion" -"Visit__25TCastToPtr<11CScriptDoor>FR10CExplosion": -/* 800AA084 000A6FE4 38 00 00 00 */ li r0, 0 -/* 800AA088 000A6FE8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA08C 000A6FEC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR7CEntity" -"Visit__25TCastToPtr<11CScriptDoor>FR7CEntity": -/* 800AA090 000A6FF0 38 00 00 00 */ li r0, 0 -/* 800AA094 000A6FF4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA098 000A6FF8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR17CEnergyProjectile" -"Visit__25TCastToPtr<11CScriptDoor>FR17CEnergyProjectile": -/* 800AA09C 000A6FFC 38 00 00 00 */ li r0, 0 -/* 800AA0A0 000A7000 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0A4 000A7004 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR16CDestroyableRock" -"Visit__25TCastToPtr<11CScriptDoor>FR16CDestroyableRock": -/* 800AA0A8 000A7008 38 00 00 00 */ li r0, 0 -/* 800AA0AC 000A700C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0B0 000A7010 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR15CCollisionActor" -"Visit__25TCastToPtr<11CScriptDoor>FR15CCollisionActor": -/* 800AA0B4 000A7014 38 00 00 00 */ li r0, 0 -/* 800AA0B8 000A7018 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0BC 000A701C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR16CCinematicCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR16CCinematicCamera": -/* 800AA0C0 000A7020 38 00 00 00 */ li r0, 0 -/* 800AA0C4 000A7024 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0C8 000A7028 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR5CBomb" -"Visit__25TCastToPtr<11CScriptDoor>FR5CBomb": -/* 800AA0CC 000A702C 38 00 00 00 */ li r0, 0 -/* 800AA0D0 000A7030 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0D4 000A7034 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR11CBallCamera" -"Visit__25TCastToPtr<11CScriptDoor>FR11CBallCamera": -/* 800AA0D8 000A7038 38 00 00 00 */ li r0, 0 -/* 800AA0DC 000A703C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0E0 000A7040 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDoor>FR6CActor" -"Visit__25TCastToPtr<11CScriptDoor>FR6CActor": -/* 800AA0E4 000A7044 38 00 00 00 */ li r0, 0 -/* 800AA0E8 000A7048 90 03 00 04 */ stw r0, 4(r3) -/* 800AA0EC 000A704C 4E 80 00 20 */ blr - -.global "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" -"__ct__25TCastToPtr<11CScriptDoor>FP7CEntity": -/* 800AA0F0 000A7050 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA0F4 000A7054 7C 08 02 A6 */ mflr r0 -/* 800AA0F8 000A7058 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AA0FC 000A705C 3C A0 80 3E */ lis r5, lbl_803DDA1C@ha -/* 800AA100 000A7060 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA104 000A7064 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AA108 000A7068 28 04 00 00 */ cmplwi r4, 0 -/* 800AA10C 000A706C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AA110 000A7070 7C 7F 1B 78 */ mr r31, r3 -/* 800AA114 000A7074 38 65 DA 1C */ addi r3, r5, lbl_803DDA1C@l -/* 800AA118 000A7078 90 1F 00 00 */ stw r0, 0(r31) -/* 800AA11C 000A707C 38 00 00 00 */ li r0, 0 -/* 800AA120 000A7080 90 7F 00 00 */ stw r3, 0(r31) -/* 800AA124 000A7084 90 1F 00 04 */ stw r0, 4(r31) -/* 800AA128 000A7088 41 82 00 1C */ beq lbl_800AA144 -/* 800AA12C 000A708C 7C 83 23 78 */ mr r3, r4 -/* 800AA130 000A7090 7F E4 FB 78 */ mr r4, r31 -/* 800AA134 000A7094 81 83 00 00 */ lwz r12, 0(r3) -/* 800AA138 000A7098 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AA13C 000A709C 7D 89 03 A6 */ mtctr r12 -/* 800AA140 000A70A0 4E 80 04 21 */ bctrl -lbl_800AA144: -/* 800AA144 000A70A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA148 000A70A8 7F E3 FB 78 */ mr r3, r31 -/* 800AA14C 000A70AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AA150 000A70B0 7C 08 03 A6 */ mtlr r0 -/* 800AA154 000A70B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA158 000A70B8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR7CWeapon" -"Visit__25TCastToPtr<11CScriptDock>FR7CWeapon": -/* 800AA15C 000A70BC 38 00 00 00 */ li r0, 0 -/* 800AA160 000A70C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA164 000A70C4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CWallCrawlerSwarm" -"Visit__25TCastToPtr<11CScriptDock>FR17CWallCrawlerSwarm": -/* 800AA168 000A70C8 38 00 00 00 */ li r0, 0 -/* 800AA16C 000A70CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA170 000A70D0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptSpindleCamera" -"Visit__25TCastToPtr<11CScriptDock>FR20CScriptSpindleCamera": -/* 800AA174 000A70D4 38 00 00 00 */ li r0, 0 -/* 800AA178 000A70D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA17C 000A70DC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CSnakeWeedSwarm" -"Visit__25TCastToPtr<11CScriptDock>FR15CSnakeWeedSwarm": -/* 800AA180 000A70E0 38 00 00 00 */ li r0, 0 -/* 800AA184 000A70E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA188 000A70E8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptWaypoint" -"Visit__25TCastToPtr<11CScriptDock>FR15CScriptWaypoint": -/* 800AA18C 000A70EC 38 00 00 00 */ li r0, 0 -/* 800AA190 000A70F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA194 000A70F4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptWater" -"Visit__25TCastToPtr<11CScriptDock>FR12CScriptWater": -/* 800AA198 000A70F8 38 00 00 00 */ li r0, 0 -/* 800AA19C 000A70FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1A0 000A7100 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptVisorFlare" -"Visit__25TCastToPtr<11CScriptDock>FR17CScriptVisorFlare": -/* 800AA1A4 000A7104 38 00 00 00 */ li r0, 0 -/* 800AA1A8 000A7108 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1AC 000A710C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR14CScriptTrigger" -"Visit__25TCastToPtr<11CScriptDock>FR14CScriptTrigger": -/* 800AA1B0 000A7110 38 00 00 00 */ li r0, 0 -/* 800AA1B4 000A7114 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1B8 000A7118 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptTimer" -"Visit__25TCastToPtr<11CScriptDock>FR12CScriptTimer": -/* 800AA1BC 000A711C 38 00 00 00 */ li r0, 0 -/* 800AA1C0 000A7120 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1C4 000A7124 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR10CTeamAiMgr" -"Visit__25TCastToPtr<11CScriptDock>FR10CTeamAiMgr": -/* 800AA1C8 000A7128 38 00 00 00 */ li r0, 0 -/* 800AA1CC 000A712C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1D0 000A7130 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR21CScriptTargetingPoint" -"Visit__25TCastToPtr<11CScriptDock>FR21CScriptTargetingPoint": -/* 800AA1D4 000A7134 38 00 00 00 */ li r0, 0 -/* 800AA1D8 000A7138 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1DC 000A713C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR25CScriptSpiderBallWaypoint" -"Visit__25TCastToPtr<11CScriptDock>FR25CScriptSpiderBallWaypoint": -/* 800AA1E0 000A7140 38 00 00 00 */ li r0, 0 -/* 800AA1E4 000A7144 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1E8 000A7148 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR34CScriptSpiderBallAttractionSurface" -"Visit__25TCastToPtr<11CScriptDock>FR34CScriptSpiderBallAttractionSurface": -/* 800AA1EC 000A714C 38 00 00 00 */ li r0, 0 -/* 800AA1F0 000A7150 90 03 00 04 */ stw r0, 4(r3) -/* 800AA1F4 000A7154 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptSpecialFunction" -"Visit__25TCastToPtr<11CScriptDock>FR22CScriptSpecialFunction": -/* 800AA1F8 000A7158 38 00 00 00 */ li r0, 0 -/* 800AA1FC 000A715C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA200 000A7160 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptSpawnPoint" -"Visit__25TCastToPtr<11CScriptDock>FR17CScriptSpawnPoint": -/* 800AA204 000A7164 38 00 00 00 */ li r0, 0 -/* 800AA208 000A7168 90 03 00 04 */ stw r0, 4(r3) -/* 800AA20C 000A716C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptSound" -"Visit__25TCastToPtr<11CScriptDock>FR12CScriptSound": -/* 800AA210 000A7170 38 00 00 00 */ li r0, 0 -/* 800AA214 000A7174 90 03 00 04 */ stw r0, 4(r3) -/* 800AA218 000A7178 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptRoomAcoustics" -"Visit__25TCastToPtr<11CScriptDock>FR20CScriptRoomAcoustics": -/* 800AA21C 000A717C 38 00 00 00 */ li r0, 0 -/* 800AA220 000A7180 90 03 00 04 */ stw r0, 4(r3) -/* 800AA224 000A7184 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest" -"Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest": -/* 800AA228 000A7188 38 00 00 00 */ li r0, 0 -/* 800AA22C 000A718C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA230 000A7190 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptPlayerHint" -"Visit__25TCastToPtr<11CScriptDock>FR17CScriptPlayerHint": -/* 800AA234 000A7194 38 00 00 00 */ li r0, 0 -/* 800AA238 000A7198 90 03 00 04 */ stw r0, 4(r3) -/* 800AA23C 000A719C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptPlatform" -"Visit__25TCastToPtr<11CScriptDock>FR15CScriptPlatform": -/* 800AA240 000A71A0 38 00 00 00 */ li r0, 0 -/* 800AA244 000A71A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA248 000A71A8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR13CScriptPickup" -"Visit__25TCastToPtr<11CScriptDock>FR13CScriptPickup": -/* 800AA24C 000A71AC 38 00 00 00 */ li r0, 0 -/* 800AA250 000A71B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA254 000A71B4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptMazeNode" -"Visit__25TCastToPtr<11CScriptDock>FR15CScriptMazeNode": -/* 800AA258 000A71B8 38 00 00 00 */ li r0, 0 -/* 800AA25C 000A71BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA260 000A71C0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR16CScriptGunTurret" -"Visit__25TCastToPtr<11CScriptDock>FR16CScriptGunTurret": -/* 800AA264 000A71C4 38 00 00 00 */ li r0, 0 -/* 800AA268 000A71C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA26C 000A71CC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR19CScriptGrapplePoint" -"Visit__25TCastToPtr<11CScriptDock>FR19CScriptGrapplePoint": -/* 800AA270 000A71D0 38 00 00 00 */ li r0, 0 -/* 800AA274 000A71D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA278 000A71D8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR13CScriptEffect" -"Visit__25TCastToPtr<11CScriptDock>FR13CScriptEffect": -/* 800AA27C 000A71DC 38 00 00 00 */ li r0, 0 -/* 800AA280 000A71E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA284 000A71E4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR11CScriptDoor" -"Visit__25TCastToPtr<11CScriptDock>FR11CScriptDoor": -/* 800AA288 000A71E8 38 00 00 00 */ li r0, 0 -/* 800AA28C 000A71EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA290 000A71F0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR11CScriptDock" -"Visit__25TCastToPtr<11CScriptDock>FR11CScriptDock": -/* 800AA294 000A71F4 90 83 00 04 */ stw r4, 4(r3) -/* 800AA298 000A71F8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR18CScriptDistanceFog" -"Visit__25TCastToPtr<11CScriptDock>FR18CScriptDistanceFog": -/* 800AA29C 000A71FC 38 00 00 00 */ li r0, 0 -/* 800AA2A0 000A7200 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2A4 000A7204 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR26CScriptDebugCameraWaypoint" -"Visit__25TCastToPtr<11CScriptDock>FR26CScriptDebugCameraWaypoint": -/* 800AA2A8 000A7208 38 00 00 00 */ li r0, 0 -/* 800AA2AC 000A720C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2B0 000A7210 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptCoverPoint" -"Visit__25TCastToPtr<11CScriptDock>FR17CScriptCoverPoint": -/* 800AA2B4 000A7214 38 00 00 00 */ li r0, 0 -/* 800AA2B8 000A7218 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2BC 000A721C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR21CScriptCameraWaypoint" -"Visit__25TCastToPtr<11CScriptDock>FR21CScriptCameraWaypoint": -/* 800AA2C0 000A7220 38 00 00 00 */ li r0, 0 -/* 800AA2C4 000A7224 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2C8 000A7228 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR24CScriptCameraPitchVolume" -"Visit__25TCastToPtr<11CScriptDock>FR24CScriptCameraPitchVolume": -/* 800AA2CC 000A722C 38 00 00 00 */ li r0, 0 -/* 800AA2D0 000A7230 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2D4 000A7234 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptCameraHint" -"Visit__25TCastToPtr<11CScriptDock>FR17CScriptCameraHint": -/* 800AA2D8 000A7238 38 00 00 00 */ li r0, 0 -/* 800AA2DC 000A723C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2E0 000A7240 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR18CScriptAiJumpPoint" -"Visit__25TCastToPtr<11CScriptDock>FR18CScriptAiJumpPoint": -/* 800AA2E4 000A7244 38 00 00 00 */ li r0, 0 -/* 800AA2E8 000A7248 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2EC 000A724C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptActorKeyframe" -"Visit__25TCastToPtr<11CScriptDock>FR20CScriptActorKeyframe": -/* 800AA2F0 000A7250 38 00 00 00 */ li r0, 0 -/* 800AA2F4 000A7254 90 03 00 04 */ stw r0, 4(r3) -/* 800AA2F8 000A7258 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptActor" -"Visit__25TCastToPtr<11CScriptDock>FR12CScriptActor": -/* 800AA2FC 000A725C 38 00 00 00 */ li r0, 0 -/* 800AA300 000A7260 90 03 00 04 */ stw r0, 4(r3) -/* 800AA304 000A7264 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR9CRepulsor" -"Visit__25TCastToPtr<11CScriptDock>FR9CRepulsor": -/* 800AA308 000A7268 38 00 00 00 */ li r0, 0 -/* 800AA30C 000A726C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA310 000A7270 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR7CPlayer" -"Visit__25TCastToPtr<11CScriptDock>FR7CPlayer": -/* 800AA314 000A7274 38 00 00 00 */ li r0, 0 -/* 800AA318 000A7278 90 03 00 04 */ stw r0, 4(r3) -/* 800AA31C 000A727C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR13CPhysicsActor" -"Visit__25TCastToPtr<11CScriptDock>FR13CPhysicsActor": -/* 800AA320 000A7280 38 00 00 00 */ li r0, 0 -/* 800AA324 000A7284 90 03 00 04 */ stw r0, 4(r3) -/* 800AA328 000A7288 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR3CAi" -"Visit__25TCastToPtr<11CScriptDock>FR3CAi": -/* 800AA32C 000A728C 38 00 00 00 */ li r0, 0 -/* 800AA330 000A7290 90 03 00 04 */ stw r0, 4(r3) -/* 800AA334 000A7294 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR11CPathCamera" -"Visit__25TCastToPtr<11CScriptDock>FR11CPathCamera": -/* 800AA338 000A7298 38 00 00 00 */ li r0, 0 -/* 800AA33C 000A729C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA340 000A72A0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR18CMetroidPrimeRelay" -"Visit__25TCastToPtr<11CScriptDock>FR18CMetroidPrimeRelay": -/* 800AA344 000A72A4 38 00 00 00 */ li r0, 0 -/* 800AA348 000A72A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA34C 000A72AC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR19CHUDBillboardEffect" -"Visit__25TCastToPtr<11CScriptDock>FR19CHUDBillboardEffect": -/* 800AA350 000A72B0 38 00 00 00 */ li r0, 0 -/* 800AA354 000A72B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA358 000A72B8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CGameProjectile" -"Visit__25TCastToPtr<11CScriptDock>FR15CGameProjectile": -/* 800AA35C 000A72BC 38 00 00 00 */ li r0, 0 -/* 800AA360 000A72C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA364 000A72C4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR10CGameLight" -"Visit__25TCastToPtr<11CScriptDock>FR10CGameLight": -/* 800AA368 000A72C8 38 00 00 00 */ li r0, 0 -/* 800AA36C 000A72CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA370 000A72D0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR11CGameCamera" -"Visit__25TCastToPtr<11CScriptDock>FR11CGameCamera": -/* 800AA374 000A72D4 38 00 00 00 */ li r0, 0 -/* 800AA378 000A72D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA37C 000A72DC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR10CFishCloud" -"Visit__25TCastToPtr<11CScriptDock>FR10CFishCloud": -/* 800AA380 000A72E0 38 00 00 00 */ li r0, 0 -/* 800AA384 000A72E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA388 000A72E8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR18CFirstPersonCamera" -"Visit__25TCastToPtr<11CScriptDock>FR18CFirstPersonCamera": -/* 800AA38C 000A72EC 38 00 00 00 */ li r0, 0 -/* 800AA390 000A72F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA394 000A72F4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR10CExplosion" -"Visit__25TCastToPtr<11CScriptDock>FR10CExplosion": -/* 800AA398 000A72F8 38 00 00 00 */ li r0, 0 -/* 800AA39C 000A72FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3A0 000A7300 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR7CEntity" -"Visit__25TCastToPtr<11CScriptDock>FR7CEntity": -/* 800AA3A4 000A7304 38 00 00 00 */ li r0, 0 -/* 800AA3A8 000A7308 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3AC 000A730C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR17CEnergyProjectile" -"Visit__25TCastToPtr<11CScriptDock>FR17CEnergyProjectile": -/* 800AA3B0 000A7310 38 00 00 00 */ li r0, 0 -/* 800AA3B4 000A7314 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3B8 000A7318 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR16CDestroyableRock" -"Visit__25TCastToPtr<11CScriptDock>FR16CDestroyableRock": -/* 800AA3BC 000A731C 38 00 00 00 */ li r0, 0 -/* 800AA3C0 000A7320 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3C4 000A7324 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR15CCollisionActor" -"Visit__25TCastToPtr<11CScriptDock>FR15CCollisionActor": -/* 800AA3C8 000A7328 38 00 00 00 */ li r0, 0 -/* 800AA3CC 000A732C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3D0 000A7330 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR16CCinematicCamera" -"Visit__25TCastToPtr<11CScriptDock>FR16CCinematicCamera": -/* 800AA3D4 000A7334 38 00 00 00 */ li r0, 0 -/* 800AA3D8 000A7338 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3DC 000A733C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR5CBomb" -"Visit__25TCastToPtr<11CScriptDock>FR5CBomb": -/* 800AA3E0 000A7340 38 00 00 00 */ li r0, 0 -/* 800AA3E4 000A7344 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3E8 000A7348 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR11CBallCamera" -"Visit__25TCastToPtr<11CScriptDock>FR11CBallCamera": -/* 800AA3EC 000A734C 38 00 00 00 */ li r0, 0 -/* 800AA3F0 000A7350 90 03 00 04 */ stw r0, 4(r3) -/* 800AA3F4 000A7354 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CScriptDock>FR6CActor" -"Visit__25TCastToPtr<11CScriptDock>FR6CActor": -/* 800AA3F8 000A7358 38 00 00 00 */ li r0, 0 -/* 800AA3FC 000A735C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA400 000A7360 4E 80 00 20 */ blr - -.global "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" -"__ct__25TCastToPtr<11CScriptDock>FP7CEntity": -/* 800AA404 000A7364 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA408 000A7368 7C 08 02 A6 */ mflr r0 -/* 800AA40C 000A736C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AA410 000A7370 3C A0 80 3E */ lis r5, lbl_803DD930@ha -/* 800AA414 000A7374 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA418 000A7378 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AA41C 000A737C 28 04 00 00 */ cmplwi r4, 0 -/* 800AA420 000A7380 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AA424 000A7384 7C 7F 1B 78 */ mr r31, r3 -/* 800AA428 000A7388 38 65 D9 30 */ addi r3, r5, lbl_803DD930@l -/* 800AA42C 000A738C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AA430 000A7390 38 00 00 00 */ li r0, 0 -/* 800AA434 000A7394 90 7F 00 00 */ stw r3, 0(r31) -/* 800AA438 000A7398 90 1F 00 04 */ stw r0, 4(r31) -/* 800AA43C 000A739C 41 82 00 1C */ beq lbl_800AA458 -/* 800AA440 000A73A0 7C 83 23 78 */ mr r3, r4 -/* 800AA444 000A73A4 7F E4 FB 78 */ mr r4, r31 -/* 800AA448 000A73A8 81 83 00 00 */ lwz r12, 0(r3) -/* 800AA44C 000A73AC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AA450 000A73B0 7D 89 03 A6 */ mtctr r12 -/* 800AA454 000A73B4 4E 80 04 21 */ bctrl -lbl_800AA458: -/* 800AA458 000A73B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA45C 000A73BC 7F E3 FB 78 */ mr r3, r31 -/* 800AA460 000A73C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AA464 000A73C4 7C 08 03 A6 */ mtlr r0 -/* 800AA468 000A73C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA46C 000A73CC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CWeapon" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CWeapon": -/* 800AA470 000A73D0 38 00 00 00 */ li r0, 0 -/* 800AA474 000A73D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA478 000A73D8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CWallCrawlerSwarm" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CWallCrawlerSwarm": -/* 800AA47C 000A73DC 38 00 00 00 */ li r0, 0 -/* 800AA480 000A73E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA484 000A73E4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptSpindleCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptSpindleCamera": -/* 800AA488 000A73E8 38 00 00 00 */ li r0, 0 -/* 800AA48C 000A73EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA490 000A73F0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CSnakeWeedSwarm" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CSnakeWeedSwarm": -/* 800AA494 000A73F4 38 00 00 00 */ li r0, 0 -/* 800AA498 000A73F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA49C 000A73FC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptWaypoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptWaypoint": -/* 800AA4A0 000A7400 38 00 00 00 */ li r0, 0 -/* 800AA4A4 000A7404 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4A8 000A7408 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptWater" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptWater": -/* 800AA4AC 000A740C 38 00 00 00 */ li r0, 0 -/* 800AA4B0 000A7410 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4B4 000A7414 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptVisorFlare" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptVisorFlare": -/* 800AA4B8 000A7418 38 00 00 00 */ li r0, 0 -/* 800AA4BC 000A741C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4C0 000A7420 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR14CScriptTrigger" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR14CScriptTrigger": -/* 800AA4C4 000A7424 38 00 00 00 */ li r0, 0 -/* 800AA4C8 000A7428 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4CC 000A742C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptTimer" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptTimer": -/* 800AA4D0 000A7430 38 00 00 00 */ li r0, 0 -/* 800AA4D4 000A7434 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4D8 000A7438 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CTeamAiMgr" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CTeamAiMgr": -/* 800AA4DC 000A743C 38 00 00 00 */ li r0, 0 -/* 800AA4E0 000A7440 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4E4 000A7444 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptTargetingPoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptTargetingPoint": -/* 800AA4E8 000A7448 38 00 00 00 */ li r0, 0 -/* 800AA4EC 000A744C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4F0 000A7450 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR25CScriptSpiderBallWaypoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR25CScriptSpiderBallWaypoint": -/* 800AA4F4 000A7454 38 00 00 00 */ li r0, 0 -/* 800AA4F8 000A7458 90 03 00 04 */ stw r0, 4(r3) -/* 800AA4FC 000A745C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR34CScriptSpiderBallAttractionSurface" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR34CScriptSpiderBallAttractionSurface": -/* 800AA500 000A7460 38 00 00 00 */ li r0, 0 -/* 800AA504 000A7464 90 03 00 04 */ stw r0, 4(r3) -/* 800AA508 000A7468 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptSpecialFunction" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptSpecialFunction": -/* 800AA50C 000A746C 38 00 00 00 */ li r0, 0 -/* 800AA510 000A7470 90 03 00 04 */ stw r0, 4(r3) -/* 800AA514 000A7474 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptSpawnPoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptSpawnPoint": -/* 800AA518 000A7478 38 00 00 00 */ li r0, 0 -/* 800AA51C 000A747C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA520 000A7480 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptSound" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptSound": -/* 800AA524 000A7484 38 00 00 00 */ li r0, 0 -/* 800AA528 000A7488 90 03 00 04 */ stw r0, 4(r3) -/* 800AA52C 000A748C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptRoomAcoustics" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptRoomAcoustics": -/* 800AA530 000A7490 38 00 00 00 */ li r0, 0 -/* 800AA534 000A7494 90 03 00 04 */ stw r0, 4(r3) -/* 800AA538 000A7498 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest": -/* 800AA53C 000A749C 38 00 00 00 */ li r0, 0 -/* 800AA540 000A74A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA544 000A74A4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptPlayerHint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptPlayerHint": -/* 800AA548 000A74A8 38 00 00 00 */ li r0, 0 -/* 800AA54C 000A74AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA550 000A74B0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptPlatform" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptPlatform": -/* 800AA554 000A74B4 38 00 00 00 */ li r0, 0 -/* 800AA558 000A74B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA55C 000A74BC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptPickup" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptPickup": -/* 800AA560 000A74C0 38 00 00 00 */ li r0, 0 -/* 800AA564 000A74C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA568 000A74C8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptMazeNode" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptMazeNode": -/* 800AA56C 000A74CC 38 00 00 00 */ li r0, 0 -/* 800AA570 000A74D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA574 000A74D4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CScriptGunTurret" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CScriptGunTurret": -/* 800AA578 000A74D8 38 00 00 00 */ li r0, 0 -/* 800AA57C 000A74DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA580 000A74E0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR19CScriptGrapplePoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR19CScriptGrapplePoint": -/* 800AA584 000A74E4 38 00 00 00 */ li r0, 0 -/* 800AA588 000A74E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA58C 000A74EC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptEffect" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptEffect": -/* 800AA590 000A74F0 38 00 00 00 */ li r0, 0 -/* 800AA594 000A74F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA598 000A74F8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDoor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDoor": -/* 800AA59C 000A74FC 38 00 00 00 */ li r0, 0 -/* 800AA5A0 000A7500 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5A4 000A7504 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDock" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDock": -/* 800AA5A8 000A7508 38 00 00 00 */ li r0, 0 -/* 800AA5AC 000A750C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5B0 000A7510 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptDistanceFog" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptDistanceFog": -/* 800AA5B4 000A7514 90 83 00 04 */ stw r4, 4(r3) -/* 800AA5B8 000A7518 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR26CScriptDebugCameraWaypoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR26CScriptDebugCameraWaypoint": -/* 800AA5BC 000A751C 38 00 00 00 */ li r0, 0 -/* 800AA5C0 000A7520 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5C4 000A7524 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCoverPoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCoverPoint": -/* 800AA5C8 000A7528 38 00 00 00 */ li r0, 0 -/* 800AA5CC 000A752C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5D0 000A7530 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptCameraWaypoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptCameraWaypoint": -/* 800AA5D4 000A7534 38 00 00 00 */ li r0, 0 -/* 800AA5D8 000A7538 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5DC 000A753C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR24CScriptCameraPitchVolume" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR24CScriptCameraPitchVolume": -/* 800AA5E0 000A7540 38 00 00 00 */ li r0, 0 -/* 800AA5E4 000A7544 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5E8 000A7548 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCameraHint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCameraHint": -/* 800AA5EC 000A754C 38 00 00 00 */ li r0, 0 -/* 800AA5F0 000A7550 90 03 00 04 */ stw r0, 4(r3) -/* 800AA5F4 000A7554 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptAiJumpPoint" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptAiJumpPoint": -/* 800AA5F8 000A7558 38 00 00 00 */ li r0, 0 -/* 800AA5FC 000A755C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA600 000A7560 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptActorKeyframe" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptActorKeyframe": -/* 800AA604 000A7564 38 00 00 00 */ li r0, 0 -/* 800AA608 000A7568 90 03 00 04 */ stw r0, 4(r3) -/* 800AA60C 000A756C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptActor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptActor": -/* 800AA610 000A7570 38 00 00 00 */ li r0, 0 -/* 800AA614 000A7574 90 03 00 04 */ stw r0, 4(r3) -/* 800AA618 000A7578 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR9CRepulsor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR9CRepulsor": -/* 800AA61C 000A757C 38 00 00 00 */ li r0, 0 -/* 800AA620 000A7580 90 03 00 04 */ stw r0, 4(r3) -/* 800AA624 000A7584 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CPlayer" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CPlayer": -/* 800AA628 000A7588 38 00 00 00 */ li r0, 0 -/* 800AA62C 000A758C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA630 000A7590 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CPhysicsActor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CPhysicsActor": -/* 800AA634 000A7594 38 00 00 00 */ li r0, 0 -/* 800AA638 000A7598 90 03 00 04 */ stw r0, 4(r3) -/* 800AA63C 000A759C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR3CAi" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR3CAi": -/* 800AA640 000A75A0 38 00 00 00 */ li r0, 0 -/* 800AA644 000A75A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA648 000A75A8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CPathCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CPathCamera": -/* 800AA64C 000A75AC 38 00 00 00 */ li r0, 0 -/* 800AA650 000A75B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA654 000A75B4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CMetroidPrimeRelay" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CMetroidPrimeRelay": -/* 800AA658 000A75B8 38 00 00 00 */ li r0, 0 -/* 800AA65C 000A75BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA660 000A75C0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR19CHUDBillboardEffect" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR19CHUDBillboardEffect": -/* 800AA664 000A75C4 38 00 00 00 */ li r0, 0 -/* 800AA668 000A75C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA66C 000A75CC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CGameProjectile" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CGameProjectile": -/* 800AA670 000A75D0 38 00 00 00 */ li r0, 0 -/* 800AA674 000A75D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA678 000A75D8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CGameLight" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CGameLight": -/* 800AA67C 000A75DC 38 00 00 00 */ li r0, 0 -/* 800AA680 000A75E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA684 000A75E4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CGameCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CGameCamera": -/* 800AA688 000A75E8 38 00 00 00 */ li r0, 0 -/* 800AA68C 000A75EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA690 000A75F0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CFishCloud" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CFishCloud": -/* 800AA694 000A75F4 38 00 00 00 */ li r0, 0 -/* 800AA698 000A75F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA69C 000A75FC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CFirstPersonCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CFirstPersonCamera": -/* 800AA6A0 000A7600 38 00 00 00 */ li r0, 0 -/* 800AA6A4 000A7604 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6A8 000A7608 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CExplosion" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CExplosion": -/* 800AA6AC 000A760C 38 00 00 00 */ li r0, 0 -/* 800AA6B0 000A7610 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6B4 000A7614 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CEntity" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CEntity": -/* 800AA6B8 000A7618 38 00 00 00 */ li r0, 0 -/* 800AA6BC 000A761C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6C0 000A7620 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CEnergyProjectile" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CEnergyProjectile": -/* 800AA6C4 000A7624 38 00 00 00 */ li r0, 0 -/* 800AA6C8 000A7628 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6CC 000A762C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CDestroyableRock" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CDestroyableRock": -/* 800AA6D0 000A7630 38 00 00 00 */ li r0, 0 -/* 800AA6D4 000A7634 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6D8 000A7638 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CCollisionActor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CCollisionActor": -/* 800AA6DC 000A763C 38 00 00 00 */ li r0, 0 -/* 800AA6E0 000A7640 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6E4 000A7644 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CCinematicCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CCinematicCamera": -/* 800AA6E8 000A7648 38 00 00 00 */ li r0, 0 -/* 800AA6EC 000A764C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6F0 000A7650 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR5CBomb" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR5CBomb": -/* 800AA6F4 000A7654 38 00 00 00 */ li r0, 0 -/* 800AA6F8 000A7658 90 03 00 04 */ stw r0, 4(r3) -/* 800AA6FC 000A765C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CBallCamera" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CBallCamera": -/* 800AA700 000A7660 38 00 00 00 */ li r0, 0 -/* 800AA704 000A7664 90 03 00 04 */ stw r0, 4(r3) -/* 800AA708 000A7668 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR6CActor" -"Visit__32TCastToPtr<18CScriptDistanceFog>FR6CActor": -/* 800AA70C 000A766C 38 00 00 00 */ li r0, 0 -/* 800AA710 000A7670 90 03 00 04 */ stw r0, 4(r3) -/* 800AA714 000A7674 4E 80 00 20 */ blr - -.global "__ct__32TCastToPtr<18CScriptDistanceFog>FP7CEntity" -"__ct__32TCastToPtr<18CScriptDistanceFog>FP7CEntity": -/* 800AA718 000A7678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AA71C 000A767C 7C 08 02 A6 */ mflr r0 -/* 800AA720 000A7680 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AA724 000A7684 3C A0 80 3E */ lis r5, lbl_803DD844@ha -/* 800AA728 000A7688 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AA72C 000A768C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AA730 000A7690 28 04 00 00 */ cmplwi r4, 0 -/* 800AA734 000A7694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AA738 000A7698 7C 7F 1B 78 */ mr r31, r3 -/* 800AA73C 000A769C 38 65 D8 44 */ addi r3, r5, lbl_803DD844@l -/* 800AA740 000A76A0 90 1F 00 00 */ stw r0, 0(r31) -/* 800AA744 000A76A4 38 00 00 00 */ li r0, 0 -/* 800AA748 000A76A8 90 7F 00 00 */ stw r3, 0(r31) -/* 800AA74C 000A76AC 90 1F 00 04 */ stw r0, 4(r31) -/* 800AA750 000A76B0 41 82 00 1C */ beq lbl_800AA76C -/* 800AA754 000A76B4 7C 83 23 78 */ mr r3, r4 -/* 800AA758 000A76B8 7F E4 FB 78 */ mr r4, r31 -/* 800AA75C 000A76BC 81 83 00 00 */ lwz r12, 0(r3) -/* 800AA760 000A76C0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AA764 000A76C4 7D 89 03 A6 */ mtctr r12 -/* 800AA768 000A76C8 4E 80 04 21 */ bctrl -lbl_800AA76C: -/* 800AA76C 000A76CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AA770 000A76D0 7F E3 FB 78 */ mr r3, r31 -/* 800AA774 000A76D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AA778 000A76D8 7C 08 03 A6 */ mtlr r0 -/* 800AA77C 000A76DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AA780 000A76E0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CWeapon" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CWeapon": -/* 800AA784 000A76E4 38 00 00 00 */ li r0, 0 -/* 800AA788 000A76E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA78C 000A76EC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CWallCrawlerSwarm": -/* 800AA790 000A76F0 38 00 00 00 */ li r0, 0 -/* 800AA794 000A76F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA798 000A76F8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptSpindleCamera": -/* 800AA79C 000A76FC 38 00 00 00 */ li r0, 0 -/* 800AA7A0 000A7700 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7A4 000A7704 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CSnakeWeedSwarm": -/* 800AA7A8 000A7708 38 00 00 00 */ li r0, 0 -/* 800AA7AC 000A770C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7B0 000A7710 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptWaypoint": -/* 800AA7B4 000A7714 38 00 00 00 */ li r0, 0 -/* 800AA7B8 000A7718 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7BC 000A771C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptWater" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptWater": -/* 800AA7C0 000A7720 38 00 00 00 */ li r0, 0 -/* 800AA7C4 000A7724 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7C8 000A7728 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptVisorFlare": -/* 800AA7CC 000A772C 38 00 00 00 */ li r0, 0 -/* 800AA7D0 000A7730 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7D4 000A7734 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR14CScriptTrigger": -/* 800AA7D8 000A7738 38 00 00 00 */ li r0, 0 -/* 800AA7DC 000A773C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7E0 000A7740 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptTimer" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptTimer": -/* 800AA7E4 000A7744 38 00 00 00 */ li r0, 0 -/* 800AA7E8 000A7748 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7EC 000A774C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CTeamAiMgr": -/* 800AA7F0 000A7750 38 00 00 00 */ li r0, 0 -/* 800AA7F4 000A7754 90 03 00 04 */ stw r0, 4(r3) -/* 800AA7F8 000A7758 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptTargetingPoint": -/* 800AA7FC 000A775C 38 00 00 00 */ li r0, 0 -/* 800AA800 000A7760 90 03 00 04 */ stw r0, 4(r3) -/* 800AA804 000A7764 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR25CScriptSpiderBallWaypoint": -/* 800AA808 000A7768 38 00 00 00 */ li r0, 0 -/* 800AA80C 000A776C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA810 000A7770 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR34CScriptSpiderBallAttractionSurface": -/* 800AA814 000A7774 38 00 00 00 */ li r0, 0 -/* 800AA818 000A7778 90 03 00 04 */ stw r0, 4(r3) -/* 800AA81C 000A777C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptSpecialFunction": -/* 800AA820 000A7780 38 00 00 00 */ li r0, 0 -/* 800AA824 000A7784 90 03 00 04 */ stw r0, 4(r3) -/* 800AA828 000A7788 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptSpawnPoint": -/* 800AA82C 000A778C 38 00 00 00 */ li r0, 0 -/* 800AA830 000A7790 90 03 00 04 */ stw r0, 4(r3) -/* 800AA834 000A7794 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptSound" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptSound": -/* 800AA838 000A7798 38 00 00 00 */ li r0, 0 -/* 800AA83C 000A779C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA840 000A77A0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptRoomAcoustics": -/* 800AA844 000A77A4 38 00 00 00 */ li r0, 0 -/* 800AA848 000A77A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA84C 000A77AC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest": -/* 800AA850 000A77B0 38 00 00 00 */ li r0, 0 -/* 800AA854 000A77B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA858 000A77B8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptPlayerHint": -/* 800AA85C 000A77BC 38 00 00 00 */ li r0, 0 -/* 800AA860 000A77C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA864 000A77C4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptPlatform": -/* 800AA868 000A77C8 38 00 00 00 */ li r0, 0 -/* 800AA86C 000A77CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA870 000A77D0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptPickup" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptPickup": -/* 800AA874 000A77D4 38 00 00 00 */ li r0, 0 -/* 800AA878 000A77D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA87C 000A77DC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptMazeNode": -/* 800AA880 000A77E0 38 00 00 00 */ li r0, 0 -/* 800AA884 000A77E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA888 000A77E8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CScriptGunTurret": -/* 800AA88C 000A77EC 38 00 00 00 */ li r0, 0 -/* 800AA890 000A77F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA894 000A77F4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR19CScriptGrapplePoint": -/* 800AA898 000A77F8 38 00 00 00 */ li r0, 0 -/* 800AA89C 000A77FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8A0 000A7800 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptEffect" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptEffect": -/* 800AA8A4 000A7804 38 00 00 00 */ li r0, 0 -/* 800AA8A8 000A7808 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8AC 000A780C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDoor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDoor": -/* 800AA8B0 000A7810 38 00 00 00 */ li r0, 0 -/* 800AA8B4 000A7814 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8B8 000A7818 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDock" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDock": -/* 800AA8BC 000A781C 38 00 00 00 */ li r0, 0 -/* 800AA8C0 000A7820 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8C4 000A7824 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptDistanceFog": -/* 800AA8C8 000A7828 38 00 00 00 */ li r0, 0 -/* 800AA8CC 000A782C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8D0 000A7830 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR26CScriptDebugCameraWaypoint": -/* 800AA8D4 000A7834 38 00 00 00 */ li r0, 0 -/* 800AA8D8 000A7838 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8DC 000A783C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCoverPoint": -/* 800AA8E0 000A7840 90 83 00 04 */ stw r4, 4(r3) -/* 800AA8E4 000A7844 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptCameraWaypoint": -/* 800AA8E8 000A7848 38 00 00 00 */ li r0, 0 -/* 800AA8EC 000A784C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8F0 000A7850 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR24CScriptCameraPitchVolume": -/* 800AA8F4 000A7854 38 00 00 00 */ li r0, 0 -/* 800AA8F8 000A7858 90 03 00 04 */ stw r0, 4(r3) -/* 800AA8FC 000A785C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCameraHint": -/* 800AA900 000A7860 38 00 00 00 */ li r0, 0 -/* 800AA904 000A7864 90 03 00 04 */ stw r0, 4(r3) -/* 800AA908 000A7868 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptAiJumpPoint": -/* 800AA90C 000A786C 38 00 00 00 */ li r0, 0 -/* 800AA910 000A7870 90 03 00 04 */ stw r0, 4(r3) -/* 800AA914 000A7874 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptActorKeyframe": -/* 800AA918 000A7878 38 00 00 00 */ li r0, 0 -/* 800AA91C 000A787C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA920 000A7880 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptActor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptActor": -/* 800AA924 000A7884 38 00 00 00 */ li r0, 0 -/* 800AA928 000A7888 90 03 00 04 */ stw r0, 4(r3) -/* 800AA92C 000A788C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR9CRepulsor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR9CRepulsor": -/* 800AA930 000A7890 38 00 00 00 */ li r0, 0 -/* 800AA934 000A7894 90 03 00 04 */ stw r0, 4(r3) -/* 800AA938 000A7898 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CPlayer" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CPlayer": -/* 800AA93C 000A789C 38 00 00 00 */ li r0, 0 -/* 800AA940 000A78A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA944 000A78A4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CPhysicsActor": -/* 800AA948 000A78A8 38 00 00 00 */ li r0, 0 -/* 800AA94C 000A78AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA950 000A78B0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR3CAi" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR3CAi": -/* 800AA954 000A78B4 38 00 00 00 */ li r0, 0 -/* 800AA958 000A78B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA95C 000A78BC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CPathCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CPathCamera": -/* 800AA960 000A78C0 38 00 00 00 */ li r0, 0 -/* 800AA964 000A78C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA968 000A78C8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CMetroidPrimeRelay": -/* 800AA96C 000A78CC 38 00 00 00 */ li r0, 0 -/* 800AA970 000A78D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AA974 000A78D4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR19CHUDBillboardEffect": -/* 800AA978 000A78D8 38 00 00 00 */ li r0, 0 -/* 800AA97C 000A78DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AA980 000A78E0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CGameProjectile" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CGameProjectile": -/* 800AA984 000A78E4 38 00 00 00 */ li r0, 0 -/* 800AA988 000A78E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AA98C 000A78EC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CGameLight" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CGameLight": -/* 800AA990 000A78F0 38 00 00 00 */ li r0, 0 -/* 800AA994 000A78F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AA998 000A78F8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CGameCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CGameCamera": -/* 800AA99C 000A78FC 38 00 00 00 */ li r0, 0 -/* 800AA9A0 000A7900 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9A4 000A7904 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CFishCloud" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CFishCloud": -/* 800AA9A8 000A7908 38 00 00 00 */ li r0, 0 -/* 800AA9AC 000A790C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9B0 000A7910 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CFirstPersonCamera": -/* 800AA9B4 000A7914 38 00 00 00 */ li r0, 0 -/* 800AA9B8 000A7918 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9BC 000A791C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CExplosion" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CExplosion": -/* 800AA9C0 000A7920 38 00 00 00 */ li r0, 0 -/* 800AA9C4 000A7924 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9C8 000A7928 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CEntity" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CEntity": -/* 800AA9CC 000A792C 38 00 00 00 */ li r0, 0 -/* 800AA9D0 000A7930 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9D4 000A7934 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CEnergyProjectile": -/* 800AA9D8 000A7938 38 00 00 00 */ li r0, 0 -/* 800AA9DC 000A793C 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9E0 000A7940 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CDestroyableRock": -/* 800AA9E4 000A7944 38 00 00 00 */ li r0, 0 -/* 800AA9E8 000A7948 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9EC 000A794C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CCollisionActor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CCollisionActor": -/* 800AA9F0 000A7950 38 00 00 00 */ li r0, 0 -/* 800AA9F4 000A7954 90 03 00 04 */ stw r0, 4(r3) -/* 800AA9F8 000A7958 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CCinematicCamera": -/* 800AA9FC 000A795C 38 00 00 00 */ li r0, 0 -/* 800AAA00 000A7960 90 03 00 04 */ stw r0, 4(r3) -/* 800AAA04 000A7964 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR5CBomb" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR5CBomb": -/* 800AAA08 000A7968 38 00 00 00 */ li r0, 0 -/* 800AAA0C 000A796C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAA10 000A7970 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CBallCamera" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CBallCamera": -/* 800AAA14 000A7974 38 00 00 00 */ li r0, 0 -/* 800AAA18 000A7978 90 03 00 04 */ stw r0, 4(r3) -/* 800AAA1C 000A797C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR6CActor" -"Visit__31TCastToPtr<17CScriptCoverPoint>FR6CActor": -/* 800AAA20 000A7980 38 00 00 00 */ li r0, 0 -/* 800AAA24 000A7984 90 03 00 04 */ stw r0, 4(r3) -/* 800AAA28 000A7988 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" -"__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity": -/* 800AAA2C 000A798C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AAA30 000A7990 7C 08 02 A6 */ mflr r0 -/* 800AAA34 000A7994 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AAA38 000A7998 3C A0 80 3E */ lis r5, lbl_803DD758@ha -/* 800AAA3C 000A799C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AAA40 000A79A0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AAA44 000A79A4 28 04 00 00 */ cmplwi r4, 0 -/* 800AAA48 000A79A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AAA4C 000A79AC 7C 7F 1B 78 */ mr r31, r3 -/* 800AAA50 000A79B0 38 65 D7 58 */ addi r3, r5, lbl_803DD758@l -/* 800AAA54 000A79B4 90 1F 00 00 */ stw r0, 0(r31) -/* 800AAA58 000A79B8 38 00 00 00 */ li r0, 0 -/* 800AAA5C 000A79BC 90 7F 00 00 */ stw r3, 0(r31) -/* 800AAA60 000A79C0 90 1F 00 04 */ stw r0, 4(r31) -/* 800AAA64 000A79C4 41 82 00 1C */ beq lbl_800AAA80 -/* 800AAA68 000A79C8 7C 83 23 78 */ mr r3, r4 -/* 800AAA6C 000A79CC 7F E4 FB 78 */ mr r4, r31 -/* 800AAA70 000A79D0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AAA74 000A79D4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AAA78 000A79D8 7D 89 03 A6 */ mtctr r12 -/* 800AAA7C 000A79DC 4E 80 04 21 */ bctrl -lbl_800AAA80: -/* 800AAA80 000A79E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AAA84 000A79E4 7F E3 FB 78 */ mr r3, r31 -/* 800AAA88 000A79E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AAA8C 000A79EC 7C 08 03 A6 */ mtlr r0 -/* 800AAA90 000A79F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AAA94 000A79F4 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptCoverPoint>FR7CEntity" -"__ct__31TCastToPtr<17CScriptCoverPoint>FR7CEntity": -/* 800AAA98 000A79F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AAA9C 000A79FC 7C 08 02 A6 */ mflr r0 -/* 800AAAA0 000A7A00 3C A0 80 3E */ lis r5, lbl_803DD758@ha -/* 800AAAA4 000A7A04 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AAAA8 000A7A08 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AAAAC 000A7A0C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AAAB0 000A7A10 38 A5 D7 58 */ addi r5, r5, lbl_803DD758@l -/* 800AAAB4 000A7A14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AAAB8 000A7A18 7C 7F 1B 78 */ mr r31, r3 -/* 800AAABC 000A7A1C 90 03 00 00 */ stw r0, 0(r3) -/* 800AAAC0 000A7A20 7C 83 23 78 */ mr r3, r4 -/* 800AAAC4 000A7A24 38 00 00 00 */ li r0, 0 -/* 800AAAC8 000A7A28 7F E4 FB 78 */ mr r4, r31 -/* 800AAACC 000A7A2C 90 BF 00 00 */ stw r5, 0(r31) -/* 800AAAD0 000A7A30 90 1F 00 04 */ stw r0, 4(r31) -/* 800AAAD4 000A7A34 81 83 00 00 */ lwz r12, 0(r3) -/* 800AAAD8 000A7A38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AAADC 000A7A3C 7D 89 03 A6 */ mtctr r12 -/* 800AAAE0 000A7A40 4E 80 04 21 */ bctrl -/* 800AAAE4 000A7A44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AAAE8 000A7A48 7F E3 FB 78 */ mr r3, r31 -/* 800AAAEC 000A7A4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AAAF0 000A7A50 7C 08 03 A6 */ mtlr r0 -/* 800AAAF4 000A7A54 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AAAF8 000A7A58 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CWeapon" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CWeapon": -/* 800AAAFC 000A7A5C 38 00 00 00 */ li r0, 0 -/* 800AAB00 000A7A60 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB04 000A7A64 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CWallCrawlerSwarm" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CWallCrawlerSwarm": -/* 800AAB08 000A7A68 38 00 00 00 */ li r0, 0 -/* 800AAB0C 000A7A6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB10 000A7A70 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptSpindleCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptSpindleCamera": -/* 800AAB14 000A7A74 38 00 00 00 */ li r0, 0 -/* 800AAB18 000A7A78 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB1C 000A7A7C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CSnakeWeedSwarm" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CSnakeWeedSwarm": -/* 800AAB20 000A7A80 38 00 00 00 */ li r0, 0 -/* 800AAB24 000A7A84 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB28 000A7A88 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptWaypoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptWaypoint": -/* 800AAB2C 000A7A8C 38 00 00 00 */ li r0, 0 -/* 800AAB30 000A7A90 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB34 000A7A94 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptWater" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptWater": -/* 800AAB38 000A7A98 38 00 00 00 */ li r0, 0 -/* 800AAB3C 000A7A9C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB40 000A7AA0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptVisorFlare" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptVisorFlare": -/* 800AAB44 000A7AA4 38 00 00 00 */ li r0, 0 -/* 800AAB48 000A7AA8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB4C 000A7AAC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR14CScriptTrigger" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR14CScriptTrigger": -/* 800AAB50 000A7AB0 38 00 00 00 */ li r0, 0 -/* 800AAB54 000A7AB4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB58 000A7AB8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptTimer" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptTimer": -/* 800AAB5C 000A7ABC 38 00 00 00 */ li r0, 0 -/* 800AAB60 000A7AC0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB64 000A7AC4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CTeamAiMgr" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CTeamAiMgr": -/* 800AAB68 000A7AC8 38 00 00 00 */ li r0, 0 -/* 800AAB6C 000A7ACC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB70 000A7AD0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptTargetingPoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptTargetingPoint": -/* 800AAB74 000A7AD4 38 00 00 00 */ li r0, 0 -/* 800AAB78 000A7AD8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB7C 000A7ADC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR25CScriptSpiderBallWaypoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR25CScriptSpiderBallWaypoint": -/* 800AAB80 000A7AE0 38 00 00 00 */ li r0, 0 -/* 800AAB84 000A7AE4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB88 000A7AE8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR34CScriptSpiderBallAttractionSurface": -/* 800AAB8C 000A7AEC 38 00 00 00 */ li r0, 0 -/* 800AAB90 000A7AF0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAB94 000A7AF4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptSpecialFunction" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptSpecialFunction": -/* 800AAB98 000A7AF8 38 00 00 00 */ li r0, 0 -/* 800AAB9C 000A7AFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AABA0 000A7B00 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptSpawnPoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptSpawnPoint": -/* 800AABA4 000A7B04 38 00 00 00 */ li r0, 0 -/* 800AABA8 000A7B08 90 03 00 04 */ stw r0, 4(r3) -/* 800AABAC 000A7B0C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptSound" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptSound": -/* 800AABB0 000A7B10 38 00 00 00 */ li r0, 0 -/* 800AABB4 000A7B14 90 03 00 04 */ stw r0, 4(r3) -/* 800AABB8 000A7B18 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptRoomAcoustics" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptRoomAcoustics": -/* 800AABBC 000A7B1C 38 00 00 00 */ li r0, 0 -/* 800AABC0 000A7B20 90 03 00 04 */ stw r0, 4(r3) -/* 800AABC4 000A7B24 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest": -/* 800AABC8 000A7B28 38 00 00 00 */ li r0, 0 -/* 800AABCC 000A7B2C 90 03 00 04 */ stw r0, 4(r3) -/* 800AABD0 000A7B30 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptPlayerHint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptPlayerHint": -/* 800AABD4 000A7B34 38 00 00 00 */ li r0, 0 -/* 800AABD8 000A7B38 90 03 00 04 */ stw r0, 4(r3) -/* 800AABDC 000A7B3C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptPlatform" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptPlatform": -/* 800AABE0 000A7B40 38 00 00 00 */ li r0, 0 -/* 800AABE4 000A7B44 90 03 00 04 */ stw r0, 4(r3) -/* 800AABE8 000A7B48 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptPickup" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptPickup": -/* 800AABEC 000A7B4C 38 00 00 00 */ li r0, 0 -/* 800AABF0 000A7B50 90 03 00 04 */ stw r0, 4(r3) -/* 800AABF4 000A7B54 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptMazeNode" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptMazeNode": -/* 800AABF8 000A7B58 38 00 00 00 */ li r0, 0 -/* 800AABFC 000A7B5C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC00 000A7B60 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CScriptGunTurret" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CScriptGunTurret": -/* 800AAC04 000A7B64 38 00 00 00 */ li r0, 0 -/* 800AAC08 000A7B68 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC0C 000A7B6C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CScriptGrapplePoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CScriptGrapplePoint": -/* 800AAC10 000A7B70 38 00 00 00 */ li r0, 0 -/* 800AAC14 000A7B74 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC18 000A7B78 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptEffect" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptEffect": -/* 800AAC1C 000A7B7C 38 00 00 00 */ li r0, 0 -/* 800AAC20 000A7B80 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC24 000A7B84 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDoor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDoor": -/* 800AAC28 000A7B88 38 00 00 00 */ li r0, 0 -/* 800AAC2C 000A7B8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC30 000A7B90 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDock" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDock": -/* 800AAC34 000A7B94 38 00 00 00 */ li r0, 0 -/* 800AAC38 000A7B98 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC3C 000A7B9C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptDistanceFog" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptDistanceFog": -/* 800AAC40 000A7BA0 38 00 00 00 */ li r0, 0 -/* 800AAC44 000A7BA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC48 000A7BA8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR26CScriptDebugCameraWaypoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR26CScriptDebugCameraWaypoint": -/* 800AAC4C 000A7BAC 38 00 00 00 */ li r0, 0 -/* 800AAC50 000A7BB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC54 000A7BB4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCoverPoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCoverPoint": -/* 800AAC58 000A7BB8 38 00 00 00 */ li r0, 0 -/* 800AAC5C 000A7BBC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC60 000A7BC0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptCameraWaypoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptCameraWaypoint": -/* 800AAC64 000A7BC4 90 83 00 04 */ stw r4, 4(r3) -/* 800AAC68 000A7BC8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR24CScriptCameraPitchVolume" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR24CScriptCameraPitchVolume": -/* 800AAC6C 000A7BCC 38 00 00 00 */ li r0, 0 -/* 800AAC70 000A7BD0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC74 000A7BD4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCameraHint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCameraHint": -/* 800AAC78 000A7BD8 38 00 00 00 */ li r0, 0 -/* 800AAC7C 000A7BDC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC80 000A7BE0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptAiJumpPoint" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptAiJumpPoint": -/* 800AAC84 000A7BE4 38 00 00 00 */ li r0, 0 -/* 800AAC88 000A7BE8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC8C 000A7BEC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptActorKeyframe" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptActorKeyframe": -/* 800AAC90 000A7BF0 38 00 00 00 */ li r0, 0 -/* 800AAC94 000A7BF4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAC98 000A7BF8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptActor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptActor": -/* 800AAC9C 000A7BFC 38 00 00 00 */ li r0, 0 -/* 800AACA0 000A7C00 90 03 00 04 */ stw r0, 4(r3) -/* 800AACA4 000A7C04 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR9CRepulsor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR9CRepulsor": -/* 800AACA8 000A7C08 38 00 00 00 */ li r0, 0 -/* 800AACAC 000A7C0C 90 03 00 04 */ stw r0, 4(r3) -/* 800AACB0 000A7C10 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CPlayer" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CPlayer": -/* 800AACB4 000A7C14 38 00 00 00 */ li r0, 0 -/* 800AACB8 000A7C18 90 03 00 04 */ stw r0, 4(r3) -/* 800AACBC 000A7C1C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CPhysicsActor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CPhysicsActor": -/* 800AACC0 000A7C20 38 00 00 00 */ li r0, 0 -/* 800AACC4 000A7C24 90 03 00 04 */ stw r0, 4(r3) -/* 800AACC8 000A7C28 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR3CAi" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR3CAi": -/* 800AACCC 000A7C2C 38 00 00 00 */ li r0, 0 -/* 800AACD0 000A7C30 90 03 00 04 */ stw r0, 4(r3) -/* 800AACD4 000A7C34 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CPathCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CPathCamera": -/* 800AACD8 000A7C38 38 00 00 00 */ li r0, 0 -/* 800AACDC 000A7C3C 90 03 00 04 */ stw r0, 4(r3) -/* 800AACE0 000A7C40 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CMetroidPrimeRelay" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CMetroidPrimeRelay": -/* 800AACE4 000A7C44 38 00 00 00 */ li r0, 0 -/* 800AACE8 000A7C48 90 03 00 04 */ stw r0, 4(r3) -/* 800AACEC 000A7C4C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CHUDBillboardEffect" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CHUDBillboardEffect": -/* 800AACF0 000A7C50 38 00 00 00 */ li r0, 0 -/* 800AACF4 000A7C54 90 03 00 04 */ stw r0, 4(r3) -/* 800AACF8 000A7C58 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CGameProjectile" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CGameProjectile": -/* 800AACFC 000A7C5C 38 00 00 00 */ li r0, 0 -/* 800AAD00 000A7C60 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD04 000A7C64 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CGameLight" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CGameLight": -/* 800AAD08 000A7C68 38 00 00 00 */ li r0, 0 -/* 800AAD0C 000A7C6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD10 000A7C70 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CGameCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CGameCamera": -/* 800AAD14 000A7C74 38 00 00 00 */ li r0, 0 -/* 800AAD18 000A7C78 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD1C 000A7C7C 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CFishCloud" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CFishCloud": -/* 800AAD20 000A7C80 38 00 00 00 */ li r0, 0 -/* 800AAD24 000A7C84 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD28 000A7C88 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CFirstPersonCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CFirstPersonCamera": -/* 800AAD2C 000A7C8C 38 00 00 00 */ li r0, 0 -/* 800AAD30 000A7C90 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD34 000A7C94 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CExplosion" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CExplosion": -/* 800AAD38 000A7C98 38 00 00 00 */ li r0, 0 -/* 800AAD3C 000A7C9C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD40 000A7CA0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CEntity" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CEntity": -/* 800AAD44 000A7CA4 38 00 00 00 */ li r0, 0 -/* 800AAD48 000A7CA8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD4C 000A7CAC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CEnergyProjectile" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CEnergyProjectile": -/* 800AAD50 000A7CB0 38 00 00 00 */ li r0, 0 -/* 800AAD54 000A7CB4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD58 000A7CB8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CDestroyableRock" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CDestroyableRock": -/* 800AAD5C 000A7CBC 38 00 00 00 */ li r0, 0 -/* 800AAD60 000A7CC0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD64 000A7CC4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CCollisionActor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CCollisionActor": -/* 800AAD68 000A7CC8 38 00 00 00 */ li r0, 0 -/* 800AAD6C 000A7CCC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD70 000A7CD0 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CCinematicCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CCinematicCamera": -/* 800AAD74 000A7CD4 38 00 00 00 */ li r0, 0 -/* 800AAD78 000A7CD8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD7C 000A7CDC 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR5CBomb" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR5CBomb": -/* 800AAD80 000A7CE0 38 00 00 00 */ li r0, 0 -/* 800AAD84 000A7CE4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD88 000A7CE8 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CBallCamera" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CBallCamera": -/* 800AAD8C 000A7CEC 38 00 00 00 */ li r0, 0 -/* 800AAD90 000A7CF0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAD94 000A7CF4 4E 80 00 20 */ blr - -.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR6CActor" -"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR6CActor": -/* 800AAD98 000A7CF8 38 00 00 00 */ li r0, 0 -/* 800AAD9C 000A7CFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AADA0 000A7D00 4E 80 00 20 */ blr - -.global "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" -"__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity": -/* 800AADA4 000A7D04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AADA8 000A7D08 7C 08 02 A6 */ mflr r0 -/* 800AADAC 000A7D0C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AADB0 000A7D10 3C A0 80 3E */ lis r5, lbl_803DD66C@ha -/* 800AADB4 000A7D14 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AADB8 000A7D18 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AADBC 000A7D1C 28 04 00 00 */ cmplwi r4, 0 -/* 800AADC0 000A7D20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AADC4 000A7D24 7C 7F 1B 78 */ mr r31, r3 -/* 800AADC8 000A7D28 38 65 D6 6C */ addi r3, r5, lbl_803DD66C@l -/* 800AADCC 000A7D2C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AADD0 000A7D30 38 00 00 00 */ li r0, 0 -/* 800AADD4 000A7D34 90 7F 00 00 */ stw r3, 0(r31) -/* 800AADD8 000A7D38 90 1F 00 04 */ stw r0, 4(r31) -/* 800AADDC 000A7D3C 41 82 00 1C */ beq lbl_800AADF8 -/* 800AADE0 000A7D40 7C 83 23 78 */ mr r3, r4 -/* 800AADE4 000A7D44 7F E4 FB 78 */ mr r4, r31 -/* 800AADE8 000A7D48 81 83 00 00 */ lwz r12, 0(r3) -/* 800AADEC 000A7D4C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AADF0 000A7D50 7D 89 03 A6 */ mtctr r12 -/* 800AADF4 000A7D54 4E 80 04 21 */ bctrl -lbl_800AADF8: -/* 800AADF8 000A7D58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AADFC 000A7D5C 7F E3 FB 78 */ mr r3, r31 -/* 800AAE00 000A7D60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AAE04 000A7D64 7C 08 03 A6 */ mtlr r0 -/* 800AAE08 000A7D68 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AAE0C 000A7D6C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CWeapon" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CWeapon": -/* 800AAE10 000A7D70 38 00 00 00 */ li r0, 0 -/* 800AAE14 000A7D74 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE18 000A7D78 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CWallCrawlerSwarm" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CWallCrawlerSwarm": -/* 800AAE1C 000A7D7C 38 00 00 00 */ li r0, 0 -/* 800AAE20 000A7D80 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE24 000A7D84 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptSpindleCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptSpindleCamera": -/* 800AAE28 000A7D88 38 00 00 00 */ li r0, 0 -/* 800AAE2C 000A7D8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE30 000A7D90 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CSnakeWeedSwarm" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CSnakeWeedSwarm": -/* 800AAE34 000A7D94 38 00 00 00 */ li r0, 0 -/* 800AAE38 000A7D98 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE3C 000A7D9C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptWaypoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptWaypoint": -/* 800AAE40 000A7DA0 38 00 00 00 */ li r0, 0 -/* 800AAE44 000A7DA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE48 000A7DA8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptWater" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptWater": -/* 800AAE4C 000A7DAC 38 00 00 00 */ li r0, 0 -/* 800AAE50 000A7DB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE54 000A7DB4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptVisorFlare" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptVisorFlare": -/* 800AAE58 000A7DB8 38 00 00 00 */ li r0, 0 -/* 800AAE5C 000A7DBC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE60 000A7DC0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR14CScriptTrigger" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR14CScriptTrigger": -/* 800AAE64 000A7DC4 38 00 00 00 */ li r0, 0 -/* 800AAE68 000A7DC8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE6C 000A7DCC 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptTimer" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptTimer": -/* 800AAE70 000A7DD0 38 00 00 00 */ li r0, 0 -/* 800AAE74 000A7DD4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE78 000A7DD8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CTeamAiMgr" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CTeamAiMgr": -/* 800AAE7C 000A7DDC 38 00 00 00 */ li r0, 0 -/* 800AAE80 000A7DE0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE84 000A7DE4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptTargetingPoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptTargetingPoint": -/* 800AAE88 000A7DE8 38 00 00 00 */ li r0, 0 -/* 800AAE8C 000A7DEC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE90 000A7DF0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR25CScriptSpiderBallWaypoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR25CScriptSpiderBallWaypoint": -/* 800AAE94 000A7DF4 38 00 00 00 */ li r0, 0 -/* 800AAE98 000A7DF8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAE9C 000A7DFC 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR34CScriptSpiderBallAttractionSurface" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR34CScriptSpiderBallAttractionSurface": -/* 800AAEA0 000A7E00 38 00 00 00 */ li r0, 0 -/* 800AAEA4 000A7E04 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEA8 000A7E08 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptSpecialFunction" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptSpecialFunction": -/* 800AAEAC 000A7E0C 38 00 00 00 */ li r0, 0 -/* 800AAEB0 000A7E10 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEB4 000A7E14 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptSpawnPoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptSpawnPoint": -/* 800AAEB8 000A7E18 38 00 00 00 */ li r0, 0 -/* 800AAEBC 000A7E1C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEC0 000A7E20 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptSound" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptSound": -/* 800AAEC4 000A7E24 38 00 00 00 */ li r0, 0 -/* 800AAEC8 000A7E28 90 03 00 04 */ stw r0, 4(r3) -/* 800AAECC 000A7E2C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptRoomAcoustics" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptRoomAcoustics": -/* 800AAED0 000A7E30 38 00 00 00 */ li r0, 0 -/* 800AAED4 000A7E34 90 03 00 04 */ stw r0, 4(r3) -/* 800AAED8 000A7E38 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest": -/* 800AAEDC 000A7E3C 38 00 00 00 */ li r0, 0 -/* 800AAEE0 000A7E40 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEE4 000A7E44 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptPlayerHint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptPlayerHint": -/* 800AAEE8 000A7E48 38 00 00 00 */ li r0, 0 -/* 800AAEEC 000A7E4C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEF0 000A7E50 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptPlatform" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptPlatform": -/* 800AAEF4 000A7E54 38 00 00 00 */ li r0, 0 -/* 800AAEF8 000A7E58 90 03 00 04 */ stw r0, 4(r3) -/* 800AAEFC 000A7E5C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptPickup" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptPickup": -/* 800AAF00 000A7E60 38 00 00 00 */ li r0, 0 -/* 800AAF04 000A7E64 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF08 000A7E68 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptMazeNode" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptMazeNode": -/* 800AAF0C 000A7E6C 38 00 00 00 */ li r0, 0 -/* 800AAF10 000A7E70 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF14 000A7E74 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CScriptGunTurret" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CScriptGunTurret": -/* 800AAF18 000A7E78 38 00 00 00 */ li r0, 0 -/* 800AAF1C 000A7E7C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF20 000A7E80 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CScriptGrapplePoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CScriptGrapplePoint": -/* 800AAF24 000A7E84 38 00 00 00 */ li r0, 0 -/* 800AAF28 000A7E88 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF2C 000A7E8C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptEffect" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptEffect": -/* 800AAF30 000A7E90 38 00 00 00 */ li r0, 0 -/* 800AAF34 000A7E94 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF38 000A7E98 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDoor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDoor": -/* 800AAF3C 000A7E9C 38 00 00 00 */ li r0, 0 -/* 800AAF40 000A7EA0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF44 000A7EA4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDock" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDock": -/* 800AAF48 000A7EA8 38 00 00 00 */ li r0, 0 -/* 800AAF4C 000A7EAC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF50 000A7EB0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptDistanceFog" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptDistanceFog": -/* 800AAF54 000A7EB4 38 00 00 00 */ li r0, 0 -/* 800AAF58 000A7EB8 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF5C 000A7EBC 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR26CScriptDebugCameraWaypoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR26CScriptDebugCameraWaypoint": -/* 800AAF60 000A7EC0 38 00 00 00 */ li r0, 0 -/* 800AAF64 000A7EC4 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF68 000A7EC8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCoverPoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCoverPoint": -/* 800AAF6C 000A7ECC 38 00 00 00 */ li r0, 0 -/* 800AAF70 000A7ED0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF74 000A7ED4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptCameraWaypoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptCameraWaypoint": -/* 800AAF78 000A7ED8 38 00 00 00 */ li r0, 0 -/* 800AAF7C 000A7EDC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF80 000A7EE0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR24CScriptCameraPitchVolume" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR24CScriptCameraPitchVolume": -/* 800AAF84 000A7EE4 90 83 00 04 */ stw r4, 4(r3) -/* 800AAF88 000A7EE8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCameraHint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCameraHint": -/* 800AAF8C 000A7EEC 38 00 00 00 */ li r0, 0 -/* 800AAF90 000A7EF0 90 03 00 04 */ stw r0, 4(r3) -/* 800AAF94 000A7EF4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptAiJumpPoint" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptAiJumpPoint": -/* 800AAF98 000A7EF8 38 00 00 00 */ li r0, 0 -/* 800AAF9C 000A7EFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFA0 000A7F00 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptActorKeyframe" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptActorKeyframe": -/* 800AAFA4 000A7F04 38 00 00 00 */ li r0, 0 -/* 800AAFA8 000A7F08 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFAC 000A7F0C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptActor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptActor": -/* 800AAFB0 000A7F10 38 00 00 00 */ li r0, 0 -/* 800AAFB4 000A7F14 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFB8 000A7F18 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR9CRepulsor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR9CRepulsor": -/* 800AAFBC 000A7F1C 38 00 00 00 */ li r0, 0 -/* 800AAFC0 000A7F20 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFC4 000A7F24 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CPlayer" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CPlayer": -/* 800AAFC8 000A7F28 38 00 00 00 */ li r0, 0 -/* 800AAFCC 000A7F2C 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFD0 000A7F30 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CPhysicsActor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CPhysicsActor": -/* 800AAFD4 000A7F34 38 00 00 00 */ li r0, 0 -/* 800AAFD8 000A7F38 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFDC 000A7F3C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR3CAi" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR3CAi": -/* 800AAFE0 000A7F40 38 00 00 00 */ li r0, 0 -/* 800AAFE4 000A7F44 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFE8 000A7F48 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CPathCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CPathCamera": -/* 800AAFEC 000A7F4C 38 00 00 00 */ li r0, 0 -/* 800AAFF0 000A7F50 90 03 00 04 */ stw r0, 4(r3) -/* 800AAFF4 000A7F54 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CMetroidPrimeRelay" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CMetroidPrimeRelay": -/* 800AAFF8 000A7F58 38 00 00 00 */ li r0, 0 -/* 800AAFFC 000A7F5C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB000 000A7F60 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CHUDBillboardEffect" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CHUDBillboardEffect": -/* 800AB004 000A7F64 38 00 00 00 */ li r0, 0 -/* 800AB008 000A7F68 90 03 00 04 */ stw r0, 4(r3) -/* 800AB00C 000A7F6C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CGameProjectile" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CGameProjectile": -/* 800AB010 000A7F70 38 00 00 00 */ li r0, 0 -/* 800AB014 000A7F74 90 03 00 04 */ stw r0, 4(r3) -/* 800AB018 000A7F78 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CGameLight" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CGameLight": -/* 800AB01C 000A7F7C 38 00 00 00 */ li r0, 0 -/* 800AB020 000A7F80 90 03 00 04 */ stw r0, 4(r3) -/* 800AB024 000A7F84 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CGameCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CGameCamera": -/* 800AB028 000A7F88 38 00 00 00 */ li r0, 0 -/* 800AB02C 000A7F8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB030 000A7F90 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CFishCloud" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CFishCloud": -/* 800AB034 000A7F94 38 00 00 00 */ li r0, 0 -/* 800AB038 000A7F98 90 03 00 04 */ stw r0, 4(r3) -/* 800AB03C 000A7F9C 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CFirstPersonCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CFirstPersonCamera": -/* 800AB040 000A7FA0 38 00 00 00 */ li r0, 0 -/* 800AB044 000A7FA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB048 000A7FA8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CExplosion" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CExplosion": -/* 800AB04C 000A7FAC 38 00 00 00 */ li r0, 0 -/* 800AB050 000A7FB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB054 000A7FB4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CEntity" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CEntity": -/* 800AB058 000A7FB8 38 00 00 00 */ li r0, 0 -/* 800AB05C 000A7FBC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB060 000A7FC0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CEnergyProjectile" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CEnergyProjectile": -/* 800AB064 000A7FC4 38 00 00 00 */ li r0, 0 -/* 800AB068 000A7FC8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB06C 000A7FCC 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CDestroyableRock" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CDestroyableRock": -/* 800AB070 000A7FD0 38 00 00 00 */ li r0, 0 -/* 800AB074 000A7FD4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB078 000A7FD8 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CCollisionActor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CCollisionActor": -/* 800AB07C 000A7FDC 38 00 00 00 */ li r0, 0 -/* 800AB080 000A7FE0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB084 000A7FE4 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CCinematicCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CCinematicCamera": -/* 800AB088 000A7FE8 38 00 00 00 */ li r0, 0 -/* 800AB08C 000A7FEC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB090 000A7FF0 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR5CBomb" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR5CBomb": -/* 800AB094 000A7FF4 38 00 00 00 */ li r0, 0 -/* 800AB098 000A7FF8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB09C 000A7FFC 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CBallCamera" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CBallCamera": -/* 800AB0A0 000A8000 38 00 00 00 */ li r0, 0 -/* 800AB0A4 000A8004 90 03 00 04 */ stw r0, 4(r3) -/* 800AB0A8 000A8008 4E 80 00 20 */ blr - -.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR6CActor" -"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR6CActor": -/* 800AB0AC 000A800C 38 00 00 00 */ li r0, 0 -/* 800AB0B0 000A8010 90 03 00 04 */ stw r0, 4(r3) -/* 800AB0B4 000A8014 4E 80 00 20 */ blr - -.global "__ct__38TCastToPtr<24CScriptCameraPitchVolume>FP7CEntity" -"__ct__38TCastToPtr<24CScriptCameraPitchVolume>FP7CEntity": -/* 800AB0B8 000A8018 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AB0BC 000A801C 7C 08 02 A6 */ mflr r0 -/* 800AB0C0 000A8020 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AB0C4 000A8024 3C A0 80 3E */ lis r5, lbl_803DD580@ha -/* 800AB0C8 000A8028 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AB0CC 000A802C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AB0D0 000A8030 28 04 00 00 */ cmplwi r4, 0 -/* 800AB0D4 000A8034 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AB0D8 000A8038 7C 7F 1B 78 */ mr r31, r3 -/* 800AB0DC 000A803C 38 65 D5 80 */ addi r3, r5, lbl_803DD580@l -/* 800AB0E0 000A8040 90 1F 00 00 */ stw r0, 0(r31) -/* 800AB0E4 000A8044 38 00 00 00 */ li r0, 0 -/* 800AB0E8 000A8048 90 7F 00 00 */ stw r3, 0(r31) -/* 800AB0EC 000A804C 90 1F 00 04 */ stw r0, 4(r31) -/* 800AB0F0 000A8050 41 82 00 1C */ beq lbl_800AB10C -/* 800AB0F4 000A8054 7C 83 23 78 */ mr r3, r4 -/* 800AB0F8 000A8058 7F E4 FB 78 */ mr r4, r31 -/* 800AB0FC 000A805C 81 83 00 00 */ lwz r12, 0(r3) -/* 800AB100 000A8060 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AB104 000A8064 7D 89 03 A6 */ mtctr r12 -/* 800AB108 000A8068 4E 80 04 21 */ bctrl -lbl_800AB10C: -/* 800AB10C 000A806C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AB110 000A8070 7F E3 FB 78 */ mr r3, r31 -/* 800AB114 000A8074 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AB118 000A8078 7C 08 03 A6 */ mtlr r0 -/* 800AB11C 000A807C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AB120 000A8080 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CWeapon" -"Visit__31TCastToPtr<17CScriptCameraHint>FR7CWeapon": -/* 800AB124 000A8084 38 00 00 00 */ li r0, 0 -/* 800AB128 000A8088 90 03 00 04 */ stw r0, 4(r3) -/* 800AB12C 000A808C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CWallCrawlerSwarm": -/* 800AB130 000A8090 38 00 00 00 */ li r0, 0 -/* 800AB134 000A8094 90 03 00 04 */ stw r0, 4(r3) -/* 800AB138 000A8098 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptSpindleCamera": -/* 800AB13C 000A809C 38 00 00 00 */ li r0, 0 -/* 800AB140 000A80A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB144 000A80A4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CSnakeWeedSwarm": -/* 800AB148 000A80A8 38 00 00 00 */ li r0, 0 -/* 800AB14C 000A80AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB150 000A80B0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptWaypoint": -/* 800AB154 000A80B4 38 00 00 00 */ li r0, 0 -/* 800AB158 000A80B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB15C 000A80BC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptWater" -"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptWater": -/* 800AB160 000A80C0 38 00 00 00 */ li r0, 0 -/* 800AB164 000A80C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB168 000A80C8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptVisorFlare": -/* 800AB16C 000A80CC 38 00 00 00 */ li r0, 0 -/* 800AB170 000A80D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB174 000A80D4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CScriptCameraHint>FR14CScriptTrigger": -/* 800AB178 000A80D8 38 00 00 00 */ li r0, 0 -/* 800AB17C 000A80DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB180 000A80E0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptTimer" -"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptTimer": -/* 800AB184 000A80E4 38 00 00 00 */ li r0, 0 -/* 800AB188 000A80E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB18C 000A80EC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CScriptCameraHint>FR10CTeamAiMgr": -/* 800AB190 000A80F0 38 00 00 00 */ li r0, 0 -/* 800AB194 000A80F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB198 000A80F8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptTargetingPoint": -/* 800AB19C 000A80FC 38 00 00 00 */ li r0, 0 -/* 800AB1A0 000A8100 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1A4 000A8104 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR25CScriptSpiderBallWaypoint": -/* 800AB1A8 000A8108 38 00 00 00 */ li r0, 0 -/* 800AB1AC 000A810C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1B0 000A8110 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CScriptCameraHint>FR34CScriptSpiderBallAttractionSurface": -/* 800AB1B4 000A8114 38 00 00 00 */ li r0, 0 -/* 800AB1B8 000A8118 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1BC 000A811C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptSpecialFunction": -/* 800AB1C0 000A8120 38 00 00 00 */ li r0, 0 -/* 800AB1C4 000A8124 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1C8 000A8128 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptSpawnPoint": -/* 800AB1CC 000A812C 38 00 00 00 */ li r0, 0 -/* 800AB1D0 000A8130 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1D4 000A8134 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptSound" -"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptSound": -/* 800AB1D8 000A8138 38 00 00 00 */ li r0, 0 -/* 800AB1DC 000A813C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1E0 000A8140 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptRoomAcoustics": -/* 800AB1E4 000A8144 38 00 00 00 */ li r0, 0 -/* 800AB1E8 000A8148 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1EC 000A814C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest": -/* 800AB1F0 000A8150 38 00 00 00 */ li r0, 0 -/* 800AB1F4 000A8154 90 03 00 04 */ stw r0, 4(r3) -/* 800AB1F8 000A8158 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptPlayerHint": -/* 800AB1FC 000A815C 38 00 00 00 */ li r0, 0 -/* 800AB200 000A8160 90 03 00 04 */ stw r0, 4(r3) -/* 800AB204 000A8164 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptPlatform": -/* 800AB208 000A8168 38 00 00 00 */ li r0, 0 -/* 800AB20C 000A816C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB210 000A8170 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptPickup" -"Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptPickup": -/* 800AB214 000A8174 38 00 00 00 */ li r0, 0 -/* 800AB218 000A8178 90 03 00 04 */ stw r0, 4(r3) -/* 800AB21C 000A817C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptMazeNode": -/* 800AB220 000A8180 38 00 00 00 */ li r0, 0 -/* 800AB224 000A8184 90 03 00 04 */ stw r0, 4(r3) -/* 800AB228 000A8188 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CScriptCameraHint>FR16CScriptGunTurret": -/* 800AB22C 000A818C 38 00 00 00 */ li r0, 0 -/* 800AB230 000A8190 90 03 00 04 */ stw r0, 4(r3) -/* 800AB234 000A8194 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR19CScriptGrapplePoint": -/* 800AB238 000A8198 38 00 00 00 */ li r0, 0 -/* 800AB23C 000A819C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB240 000A81A0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptEffect" -"Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptEffect": -/* 800AB244 000A81A4 38 00 00 00 */ li r0, 0 -/* 800AB248 000A81A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB24C 000A81AC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDoor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDoor": -/* 800AB250 000A81B0 38 00 00 00 */ li r0, 0 -/* 800AB254 000A81B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB258 000A81B8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDock" -"Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDock": -/* 800AB25C 000A81BC 38 00 00 00 */ li r0, 0 -/* 800AB260 000A81C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB264 000A81C4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptDistanceFog": -/* 800AB268 000A81C8 38 00 00 00 */ li r0, 0 -/* 800AB26C 000A81CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB270 000A81D0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR26CScriptDebugCameraWaypoint": -/* 800AB274 000A81D4 38 00 00 00 */ li r0, 0 -/* 800AB278 000A81D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB27C 000A81DC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCoverPoint": -/* 800AB280 000A81E0 38 00 00 00 */ li r0, 0 -/* 800AB284 000A81E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB288 000A81E8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptCameraWaypoint": -/* 800AB28C 000A81EC 38 00 00 00 */ li r0, 0 -/* 800AB290 000A81F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB294 000A81F4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CScriptCameraHint>FR24CScriptCameraPitchVolume": -/* 800AB298 000A81F8 38 00 00 00 */ li r0, 0 -/* 800AB29C 000A81FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2A0 000A8200 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCameraHint": -/* 800AB2A4 000A8204 90 83 00 04 */ stw r4, 4(r3) -/* 800AB2A8 000A8208 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptAiJumpPoint": -/* 800AB2AC 000A820C 38 00 00 00 */ li r0, 0 -/* 800AB2B0 000A8210 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2B4 000A8214 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptActorKeyframe": -/* 800AB2B8 000A8218 38 00 00 00 */ li r0, 0 -/* 800AB2BC 000A821C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2C0 000A8220 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptActor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptActor": -/* 800AB2C4 000A8224 38 00 00 00 */ li r0, 0 -/* 800AB2C8 000A8228 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2CC 000A822C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR9CRepulsor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR9CRepulsor": -/* 800AB2D0 000A8230 38 00 00 00 */ li r0, 0 -/* 800AB2D4 000A8234 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2D8 000A8238 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CPlayer" -"Visit__31TCastToPtr<17CScriptCameraHint>FR7CPlayer": -/* 800AB2DC 000A823C 38 00 00 00 */ li r0, 0 -/* 800AB2E0 000A8240 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2E4 000A8244 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR13CPhysicsActor": -/* 800AB2E8 000A8248 38 00 00 00 */ li r0, 0 -/* 800AB2EC 000A824C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2F0 000A8250 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR3CAi" -"Visit__31TCastToPtr<17CScriptCameraHint>FR3CAi": -/* 800AB2F4 000A8254 38 00 00 00 */ li r0, 0 -/* 800AB2F8 000A8258 90 03 00 04 */ stw r0, 4(r3) -/* 800AB2FC 000A825C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CPathCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR11CPathCamera": -/* 800AB300 000A8260 38 00 00 00 */ li r0, 0 -/* 800AB304 000A8264 90 03 00 04 */ stw r0, 4(r3) -/* 800AB308 000A8268 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CScriptCameraHint>FR18CMetroidPrimeRelay": -/* 800AB30C 000A826C 38 00 00 00 */ li r0, 0 -/* 800AB310 000A8270 90 03 00 04 */ stw r0, 4(r3) -/* 800AB314 000A8274 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CScriptCameraHint>FR19CHUDBillboardEffect": -/* 800AB318 000A8278 38 00 00 00 */ li r0, 0 -/* 800AB31C 000A827C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB320 000A8280 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CGameProjectile" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CGameProjectile": -/* 800AB324 000A8284 38 00 00 00 */ li r0, 0 -/* 800AB328 000A8288 90 03 00 04 */ stw r0, 4(r3) -/* 800AB32C 000A828C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CGameLight" -"Visit__31TCastToPtr<17CScriptCameraHint>FR10CGameLight": -/* 800AB330 000A8290 38 00 00 00 */ li r0, 0 -/* 800AB334 000A8294 90 03 00 04 */ stw r0, 4(r3) -/* 800AB338 000A8298 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CGameCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR11CGameCamera": -/* 800AB33C 000A829C 38 00 00 00 */ li r0, 0 -/* 800AB340 000A82A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB344 000A82A4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CFishCloud" -"Visit__31TCastToPtr<17CScriptCameraHint>FR10CFishCloud": -/* 800AB348 000A82A8 38 00 00 00 */ li r0, 0 -/* 800AB34C 000A82AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB350 000A82B0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR18CFirstPersonCamera": -/* 800AB354 000A82B4 38 00 00 00 */ li r0, 0 -/* 800AB358 000A82B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB35C 000A82BC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CExplosion" -"Visit__31TCastToPtr<17CScriptCameraHint>FR10CExplosion": -/* 800AB360 000A82C0 38 00 00 00 */ li r0, 0 -/* 800AB364 000A82C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB368 000A82C8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CEntity" -"Visit__31TCastToPtr<17CScriptCameraHint>FR7CEntity": -/* 800AB36C 000A82CC 38 00 00 00 */ li r0, 0 -/* 800AB370 000A82D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB374 000A82D4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CScriptCameraHint>FR17CEnergyProjectile": -/* 800AB378 000A82D8 38 00 00 00 */ li r0, 0 -/* 800AB37C 000A82DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB380 000A82E0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CScriptCameraHint>FR16CDestroyableRock": -/* 800AB384 000A82E4 38 00 00 00 */ li r0, 0 -/* 800AB388 000A82E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB38C 000A82EC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CCollisionActor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR15CCollisionActor": -/* 800AB390 000A82F0 38 00 00 00 */ li r0, 0 -/* 800AB394 000A82F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB398 000A82F8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR16CCinematicCamera": -/* 800AB39C 000A82FC 38 00 00 00 */ li r0, 0 -/* 800AB3A0 000A8300 90 03 00 04 */ stw r0, 4(r3) -/* 800AB3A4 000A8304 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR5CBomb" -"Visit__31TCastToPtr<17CScriptCameraHint>FR5CBomb": -/* 800AB3A8 000A8308 38 00 00 00 */ li r0, 0 -/* 800AB3AC 000A830C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB3B0 000A8310 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CBallCamera" -"Visit__31TCastToPtr<17CScriptCameraHint>FR11CBallCamera": -/* 800AB3B4 000A8314 38 00 00 00 */ li r0, 0 -/* 800AB3B8 000A8318 90 03 00 04 */ stw r0, 4(r3) -/* 800AB3BC 000A831C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CScriptCameraHint>FR6CActor" -"Visit__31TCastToPtr<17CScriptCameraHint>FR6CActor": -/* 800AB3C0 000A8320 38 00 00 00 */ li r0, 0 -/* 800AB3C4 000A8324 90 03 00 04 */ stw r0, 4(r3) -/* 800AB3C8 000A8328 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CScriptCameraHint>FP7CEntity" -"__ct__31TCastToPtr<17CScriptCameraHint>FP7CEntity": -/* 800AB3CC 000A832C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AB3D0 000A8330 7C 08 02 A6 */ mflr r0 -/* 800AB3D4 000A8334 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AB3D8 000A8338 3C A0 80 3E */ lis r5, lbl_803DD494@ha -/* 800AB3DC 000A833C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AB3E0 000A8340 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AB3E4 000A8344 28 04 00 00 */ cmplwi r4, 0 -/* 800AB3E8 000A8348 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AB3EC 000A834C 7C 7F 1B 78 */ mr r31, r3 -/* 800AB3F0 000A8350 38 65 D4 94 */ addi r3, r5, lbl_803DD494@l -/* 800AB3F4 000A8354 90 1F 00 00 */ stw r0, 0(r31) -/* 800AB3F8 000A8358 38 00 00 00 */ li r0, 0 -/* 800AB3FC 000A835C 90 7F 00 00 */ stw r3, 0(r31) -/* 800AB400 000A8360 90 1F 00 04 */ stw r0, 4(r31) -/* 800AB404 000A8364 41 82 00 1C */ beq lbl_800AB420 -/* 800AB408 000A8368 7C 83 23 78 */ mr r3, r4 -/* 800AB40C 000A836C 7F E4 FB 78 */ mr r4, r31 -/* 800AB410 000A8370 81 83 00 00 */ lwz r12, 0(r3) -/* 800AB414 000A8374 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AB418 000A8378 7D 89 03 A6 */ mtctr r12 -/* 800AB41C 000A837C 4E 80 04 21 */ bctrl -lbl_800AB420: -/* 800AB420 000A8380 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AB424 000A8384 7F E3 FB 78 */ mr r3, r31 -/* 800AB428 000A8388 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AB42C 000A838C 7C 08 03 A6 */ mtlr r0 -/* 800AB430 000A8390 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AB434 000A8394 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CWeapon" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CWeapon": -/* 800AB438 000A8398 38 00 00 00 */ li r0, 0 -/* 800AB43C 000A839C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB440 000A83A0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CWallCrawlerSwarm" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CWallCrawlerSwarm": -/* 800AB444 000A83A4 38 00 00 00 */ li r0, 0 -/* 800AB448 000A83A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB44C 000A83AC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptSpindleCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptSpindleCamera": -/* 800AB450 000A83B0 38 00 00 00 */ li r0, 0 -/* 800AB454 000A83B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB458 000A83B8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CSnakeWeedSwarm" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CSnakeWeedSwarm": -/* 800AB45C 000A83BC 38 00 00 00 */ li r0, 0 -/* 800AB460 000A83C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB464 000A83C4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptWaypoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptWaypoint": -/* 800AB468 000A83C8 38 00 00 00 */ li r0, 0 -/* 800AB46C 000A83CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB470 000A83D0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptWater" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptWater": -/* 800AB474 000A83D4 38 00 00 00 */ li r0, 0 -/* 800AB478 000A83D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB47C 000A83DC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptVisorFlare" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptVisorFlare": -/* 800AB480 000A83E0 38 00 00 00 */ li r0, 0 -/* 800AB484 000A83E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB488 000A83E8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR14CScriptTrigger" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR14CScriptTrigger": -/* 800AB48C 000A83EC 38 00 00 00 */ li r0, 0 -/* 800AB490 000A83F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB494 000A83F4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptTimer" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptTimer": -/* 800AB498 000A83F8 38 00 00 00 */ li r0, 0 -/* 800AB49C 000A83FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4A0 000A8400 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CTeamAiMgr" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CTeamAiMgr": -/* 800AB4A4 000A8404 38 00 00 00 */ li r0, 0 -/* 800AB4A8 000A8408 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4AC 000A840C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptTargetingPoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptTargetingPoint": -/* 800AB4B0 000A8410 38 00 00 00 */ li r0, 0 -/* 800AB4B4 000A8414 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4B8 000A8418 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR25CScriptSpiderBallWaypoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR25CScriptSpiderBallWaypoint": -/* 800AB4BC 000A841C 38 00 00 00 */ li r0, 0 -/* 800AB4C0 000A8420 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4C4 000A8424 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR34CScriptSpiderBallAttractionSurface" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR34CScriptSpiderBallAttractionSurface": -/* 800AB4C8 000A8428 38 00 00 00 */ li r0, 0 -/* 800AB4CC 000A842C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4D0 000A8430 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptSpecialFunction" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptSpecialFunction": -/* 800AB4D4 000A8434 38 00 00 00 */ li r0, 0 -/* 800AB4D8 000A8438 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4DC 000A843C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptSpawnPoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptSpawnPoint": -/* 800AB4E0 000A8440 38 00 00 00 */ li r0, 0 -/* 800AB4E4 000A8444 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4E8 000A8448 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptSound" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptSound": -/* 800AB4EC 000A844C 38 00 00 00 */ li r0, 0 -/* 800AB4F0 000A8450 90 03 00 04 */ stw r0, 4(r3) -/* 800AB4F4 000A8454 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptRoomAcoustics" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptRoomAcoustics": -/* 800AB4F8 000A8458 38 00 00 00 */ li r0, 0 -/* 800AB4FC 000A845C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB500 000A8460 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest": -/* 800AB504 000A8464 38 00 00 00 */ li r0, 0 -/* 800AB508 000A8468 90 03 00 04 */ stw r0, 4(r3) -/* 800AB50C 000A846C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptPlayerHint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptPlayerHint": -/* 800AB510 000A8470 38 00 00 00 */ li r0, 0 -/* 800AB514 000A8474 90 03 00 04 */ stw r0, 4(r3) -/* 800AB518 000A8478 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptPlatform" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptPlatform": -/* 800AB51C 000A847C 38 00 00 00 */ li r0, 0 -/* 800AB520 000A8480 90 03 00 04 */ stw r0, 4(r3) -/* 800AB524 000A8484 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptPickup" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptPickup": -/* 800AB528 000A8488 38 00 00 00 */ li r0, 0 -/* 800AB52C 000A848C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB530 000A8490 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptMazeNode" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptMazeNode": -/* 800AB534 000A8494 38 00 00 00 */ li r0, 0 -/* 800AB538 000A8498 90 03 00 04 */ stw r0, 4(r3) -/* 800AB53C 000A849C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CScriptGunTurret" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CScriptGunTurret": -/* 800AB540 000A84A0 38 00 00 00 */ li r0, 0 -/* 800AB544 000A84A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB548 000A84A8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CScriptGrapplePoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CScriptGrapplePoint": -/* 800AB54C 000A84AC 38 00 00 00 */ li r0, 0 -/* 800AB550 000A84B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB554 000A84B4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptEffect" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptEffect": -/* 800AB558 000A84B8 38 00 00 00 */ li r0, 0 -/* 800AB55C 000A84BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB560 000A84C0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDoor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDoor": -/* 800AB564 000A84C4 38 00 00 00 */ li r0, 0 -/* 800AB568 000A84C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB56C 000A84CC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDock" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDock": -/* 800AB570 000A84D0 38 00 00 00 */ li r0, 0 -/* 800AB574 000A84D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB578 000A84D8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptDistanceFog" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptDistanceFog": -/* 800AB57C 000A84DC 38 00 00 00 */ li r0, 0 -/* 800AB580 000A84E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB584 000A84E4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR26CScriptDebugCameraWaypoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR26CScriptDebugCameraWaypoint": -/* 800AB588 000A84E8 38 00 00 00 */ li r0, 0 -/* 800AB58C 000A84EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB590 000A84F0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCoverPoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCoverPoint": -/* 800AB594 000A84F4 38 00 00 00 */ li r0, 0 -/* 800AB598 000A84F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB59C 000A84FC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptCameraWaypoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptCameraWaypoint": -/* 800AB5A0 000A8500 38 00 00 00 */ li r0, 0 -/* 800AB5A4 000A8504 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5A8 000A8508 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR24CScriptCameraPitchVolume" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR24CScriptCameraPitchVolume": -/* 800AB5AC 000A850C 38 00 00 00 */ li r0, 0 -/* 800AB5B0 000A8510 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5B4 000A8514 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCameraHint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCameraHint": -/* 800AB5B8 000A8518 38 00 00 00 */ li r0, 0 -/* 800AB5BC 000A851C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5C0 000A8520 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptAiJumpPoint" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptAiJumpPoint": -/* 800AB5C4 000A8524 90 83 00 04 */ stw r4, 4(r3) -/* 800AB5C8 000A8528 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptActorKeyframe" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptActorKeyframe": -/* 800AB5CC 000A852C 38 00 00 00 */ li r0, 0 -/* 800AB5D0 000A8530 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5D4 000A8534 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptActor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptActor": -/* 800AB5D8 000A8538 38 00 00 00 */ li r0, 0 -/* 800AB5DC 000A853C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5E0 000A8540 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR9CRepulsor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR9CRepulsor": -/* 800AB5E4 000A8544 38 00 00 00 */ li r0, 0 -/* 800AB5E8 000A8548 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5EC 000A854C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CPlayer" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CPlayer": -/* 800AB5F0 000A8550 38 00 00 00 */ li r0, 0 -/* 800AB5F4 000A8554 90 03 00 04 */ stw r0, 4(r3) -/* 800AB5F8 000A8558 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CPhysicsActor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CPhysicsActor": -/* 800AB5FC 000A855C 38 00 00 00 */ li r0, 0 -/* 800AB600 000A8560 90 03 00 04 */ stw r0, 4(r3) -/* 800AB604 000A8564 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR3CAi" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR3CAi": -/* 800AB608 000A8568 38 00 00 00 */ li r0, 0 -/* 800AB60C 000A856C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB610 000A8570 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CPathCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CPathCamera": -/* 800AB614 000A8574 38 00 00 00 */ li r0, 0 -/* 800AB618 000A8578 90 03 00 04 */ stw r0, 4(r3) -/* 800AB61C 000A857C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CMetroidPrimeRelay" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CMetroidPrimeRelay": -/* 800AB620 000A8580 38 00 00 00 */ li r0, 0 -/* 800AB624 000A8584 90 03 00 04 */ stw r0, 4(r3) -/* 800AB628 000A8588 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CHUDBillboardEffect" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CHUDBillboardEffect": -/* 800AB62C 000A858C 38 00 00 00 */ li r0, 0 -/* 800AB630 000A8590 90 03 00 04 */ stw r0, 4(r3) -/* 800AB634 000A8594 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CGameProjectile" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CGameProjectile": -/* 800AB638 000A8598 38 00 00 00 */ li r0, 0 -/* 800AB63C 000A859C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB640 000A85A0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CGameLight" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CGameLight": -/* 800AB644 000A85A4 38 00 00 00 */ li r0, 0 -/* 800AB648 000A85A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB64C 000A85AC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CGameCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CGameCamera": -/* 800AB650 000A85B0 38 00 00 00 */ li r0, 0 -/* 800AB654 000A85B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB658 000A85B8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CFishCloud" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CFishCloud": -/* 800AB65C 000A85BC 38 00 00 00 */ li r0, 0 -/* 800AB660 000A85C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB664 000A85C4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CFirstPersonCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CFirstPersonCamera": -/* 800AB668 000A85C8 38 00 00 00 */ li r0, 0 -/* 800AB66C 000A85CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB670 000A85D0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CExplosion" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CExplosion": -/* 800AB674 000A85D4 38 00 00 00 */ li r0, 0 -/* 800AB678 000A85D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB67C 000A85DC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity": -/* 800AB680 000A85E0 38 00 00 00 */ li r0, 0 -/* 800AB684 000A85E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB688 000A85E8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CEnergyProjectile" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CEnergyProjectile": -/* 800AB68C 000A85EC 38 00 00 00 */ li r0, 0 -/* 800AB690 000A85F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB694 000A85F4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CDestroyableRock" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CDestroyableRock": -/* 800AB698 000A85F8 38 00 00 00 */ li r0, 0 -/* 800AB69C 000A85FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6A0 000A8600 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CCollisionActor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CCollisionActor": -/* 800AB6A4 000A8604 38 00 00 00 */ li r0, 0 -/* 800AB6A8 000A8608 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6AC 000A860C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CCinematicCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CCinematicCamera": -/* 800AB6B0 000A8610 38 00 00 00 */ li r0, 0 -/* 800AB6B4 000A8614 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6B8 000A8618 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR5CBomb" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR5CBomb": -/* 800AB6BC 000A861C 38 00 00 00 */ li r0, 0 -/* 800AB6C0 000A8620 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6C4 000A8624 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CBallCamera" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CBallCamera": -/* 800AB6C8 000A8628 38 00 00 00 */ li r0, 0 -/* 800AB6CC 000A862C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6D0 000A8630 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR6CActor" -"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR6CActor": -/* 800AB6D4 000A8634 38 00 00 00 */ li r0, 0 -/* 800AB6D8 000A8638 90 03 00 04 */ stw r0, 4(r3) -/* 800AB6DC 000A863C 4E 80 00 20 */ blr - -.global "__ct__32TCastToPtr<18CScriptAiJumpPoint>FP7CEntity" -"__ct__32TCastToPtr<18CScriptAiJumpPoint>FP7CEntity": -/* 800AB6E0 000A8640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AB6E4 000A8644 7C 08 02 A6 */ mflr r0 -/* 800AB6E8 000A8648 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AB6EC 000A864C 3C A0 80 3E */ lis r5, lbl_803DD3A8@ha -/* 800AB6F0 000A8650 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AB6F4 000A8654 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AB6F8 000A8658 28 04 00 00 */ cmplwi r4, 0 -/* 800AB6FC 000A865C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AB700 000A8660 7C 7F 1B 78 */ mr r31, r3 -/* 800AB704 000A8664 38 65 D3 A8 */ addi r3, r5, lbl_803DD3A8@l -/* 800AB708 000A8668 90 1F 00 00 */ stw r0, 0(r31) -/* 800AB70C 000A866C 38 00 00 00 */ li r0, 0 -/* 800AB710 000A8670 90 7F 00 00 */ stw r3, 0(r31) -/* 800AB714 000A8674 90 1F 00 04 */ stw r0, 4(r31) -/* 800AB718 000A8678 41 82 00 1C */ beq lbl_800AB734 -/* 800AB71C 000A867C 7C 83 23 78 */ mr r3, r4 -/* 800AB720 000A8680 7F E4 FB 78 */ mr r4, r31 -/* 800AB724 000A8684 81 83 00 00 */ lwz r12, 0(r3) -/* 800AB728 000A8688 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AB72C 000A868C 7D 89 03 A6 */ mtctr r12 -/* 800AB730 000A8690 4E 80 04 21 */ bctrl -lbl_800AB734: -/* 800AB734 000A8694 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AB738 000A8698 7F E3 FB 78 */ mr r3, r31 -/* 800AB73C 000A869C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AB740 000A86A0 7C 08 03 A6 */ mtlr r0 -/* 800AB744 000A86A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AB748 000A86A8 4E 80 00 20 */ blr - -.global "__ct__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity" -"__ct__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity": -/* 800AB74C 000A86AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AB750 000A86B0 7C 08 02 A6 */ mflr r0 -/* 800AB754 000A86B4 3C A0 80 3E */ lis r5, lbl_803DD3A8@ha -/* 800AB758 000A86B8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AB75C 000A86BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AB760 000A86C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AB764 000A86C4 38 A5 D3 A8 */ addi r5, r5, lbl_803DD3A8@l -/* 800AB768 000A86C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AB76C 000A86CC 7C 7F 1B 78 */ mr r31, r3 -/* 800AB770 000A86D0 90 03 00 00 */ stw r0, 0(r3) -/* 800AB774 000A86D4 7C 83 23 78 */ mr r3, r4 -/* 800AB778 000A86D8 38 00 00 00 */ li r0, 0 -/* 800AB77C 000A86DC 7F E4 FB 78 */ mr r4, r31 -/* 800AB780 000A86E0 90 BF 00 00 */ stw r5, 0(r31) -/* 800AB784 000A86E4 90 1F 00 04 */ stw r0, 4(r31) -/* 800AB788 000A86E8 81 83 00 00 */ lwz r12, 0(r3) -/* 800AB78C 000A86EC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AB790 000A86F0 7D 89 03 A6 */ mtctr r12 -/* 800AB794 000A86F4 4E 80 04 21 */ bctrl -/* 800AB798 000A86F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AB79C 000A86FC 7F E3 FB 78 */ mr r3, r31 -/* 800AB7A0 000A8700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AB7A4 000A8704 7C 08 03 A6 */ mtlr r0 -/* 800AB7A8 000A8708 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AB7AC 000A870C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CWeapon" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CWeapon": -/* 800AB7B0 000A8710 38 00 00 00 */ li r0, 0 -/* 800AB7B4 000A8714 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7B8 000A8718 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CWallCrawlerSwarm" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CWallCrawlerSwarm": -/* 800AB7BC 000A871C 38 00 00 00 */ li r0, 0 -/* 800AB7C0 000A8720 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7C4 000A8724 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptSpindleCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptSpindleCamera": -/* 800AB7C8 000A8728 38 00 00 00 */ li r0, 0 -/* 800AB7CC 000A872C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7D0 000A8730 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CSnakeWeedSwarm" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CSnakeWeedSwarm": -/* 800AB7D4 000A8734 38 00 00 00 */ li r0, 0 -/* 800AB7D8 000A8738 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7DC 000A873C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptWaypoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptWaypoint": -/* 800AB7E0 000A8740 38 00 00 00 */ li r0, 0 -/* 800AB7E4 000A8744 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7E8 000A8748 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptWater" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptWater": -/* 800AB7EC 000A874C 38 00 00 00 */ li r0, 0 -/* 800AB7F0 000A8750 90 03 00 04 */ stw r0, 4(r3) -/* 800AB7F4 000A8754 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptVisorFlare" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptVisorFlare": -/* 800AB7F8 000A8758 38 00 00 00 */ li r0, 0 -/* 800AB7FC 000A875C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB800 000A8760 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR14CScriptTrigger" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR14CScriptTrigger": -/* 800AB804 000A8764 38 00 00 00 */ li r0, 0 -/* 800AB808 000A8768 90 03 00 04 */ stw r0, 4(r3) -/* 800AB80C 000A876C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptTimer" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptTimer": -/* 800AB810 000A8770 38 00 00 00 */ li r0, 0 -/* 800AB814 000A8774 90 03 00 04 */ stw r0, 4(r3) -/* 800AB818 000A8778 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CTeamAiMgr" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CTeamAiMgr": -/* 800AB81C 000A877C 38 00 00 00 */ li r0, 0 -/* 800AB820 000A8780 90 03 00 04 */ stw r0, 4(r3) -/* 800AB824 000A8784 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptTargetingPoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptTargetingPoint": -/* 800AB828 000A8788 38 00 00 00 */ li r0, 0 -/* 800AB82C 000A878C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB830 000A8790 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR25CScriptSpiderBallWaypoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR25CScriptSpiderBallWaypoint": -/* 800AB834 000A8794 38 00 00 00 */ li r0, 0 -/* 800AB838 000A8798 90 03 00 04 */ stw r0, 4(r3) -/* 800AB83C 000A879C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR34CScriptSpiderBallAttractionSurface" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR34CScriptSpiderBallAttractionSurface": -/* 800AB840 000A87A0 38 00 00 00 */ li r0, 0 -/* 800AB844 000A87A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB848 000A87A8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptSpecialFunction" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptSpecialFunction": -/* 800AB84C 000A87AC 38 00 00 00 */ li r0, 0 -/* 800AB850 000A87B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB854 000A87B4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptSpawnPoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptSpawnPoint": -/* 800AB858 000A87B8 38 00 00 00 */ li r0, 0 -/* 800AB85C 000A87BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB860 000A87C0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptSound" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptSound": -/* 800AB864 000A87C4 38 00 00 00 */ li r0, 0 -/* 800AB868 000A87C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB86C 000A87CC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptRoomAcoustics" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptRoomAcoustics": -/* 800AB870 000A87D0 38 00 00 00 */ li r0, 0 -/* 800AB874 000A87D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB878 000A87D8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest": -/* 800AB87C 000A87DC 38 00 00 00 */ li r0, 0 -/* 800AB880 000A87E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB884 000A87E4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptPlayerHint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptPlayerHint": -/* 800AB888 000A87E8 38 00 00 00 */ li r0, 0 -/* 800AB88C 000A87EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB890 000A87F0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptPlatform" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptPlatform": -/* 800AB894 000A87F4 38 00 00 00 */ li r0, 0 -/* 800AB898 000A87F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB89C 000A87FC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptPickup" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptPickup": -/* 800AB8A0 000A8800 38 00 00 00 */ li r0, 0 -/* 800AB8A4 000A8804 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8A8 000A8808 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptMazeNode" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptMazeNode": -/* 800AB8AC 000A880C 38 00 00 00 */ li r0, 0 -/* 800AB8B0 000A8810 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8B4 000A8814 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CScriptGunTurret" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CScriptGunTurret": -/* 800AB8B8 000A8818 38 00 00 00 */ li r0, 0 -/* 800AB8BC 000A881C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8C0 000A8820 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CScriptGrapplePoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CScriptGrapplePoint": -/* 800AB8C4 000A8824 38 00 00 00 */ li r0, 0 -/* 800AB8C8 000A8828 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8CC 000A882C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptEffect" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptEffect": -/* 800AB8D0 000A8830 38 00 00 00 */ li r0, 0 -/* 800AB8D4 000A8834 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8D8 000A8838 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDoor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDoor": -/* 800AB8DC 000A883C 38 00 00 00 */ li r0, 0 -/* 800AB8E0 000A8840 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8E4 000A8844 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDock" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDock": -/* 800AB8E8 000A8848 38 00 00 00 */ li r0, 0 -/* 800AB8EC 000A884C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8F0 000A8850 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptDistanceFog" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptDistanceFog": -/* 800AB8F4 000A8854 38 00 00 00 */ li r0, 0 -/* 800AB8F8 000A8858 90 03 00 04 */ stw r0, 4(r3) -/* 800AB8FC 000A885C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR26CScriptDebugCameraWaypoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR26CScriptDebugCameraWaypoint": -/* 800AB900 000A8860 38 00 00 00 */ li r0, 0 -/* 800AB904 000A8864 90 03 00 04 */ stw r0, 4(r3) -/* 800AB908 000A8868 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCoverPoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCoverPoint": -/* 800AB90C 000A886C 38 00 00 00 */ li r0, 0 -/* 800AB910 000A8870 90 03 00 04 */ stw r0, 4(r3) -/* 800AB914 000A8874 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptCameraWaypoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptCameraWaypoint": -/* 800AB918 000A8878 38 00 00 00 */ li r0, 0 -/* 800AB91C 000A887C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB920 000A8880 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR24CScriptCameraPitchVolume" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR24CScriptCameraPitchVolume": -/* 800AB924 000A8884 38 00 00 00 */ li r0, 0 -/* 800AB928 000A8888 90 03 00 04 */ stw r0, 4(r3) -/* 800AB92C 000A888C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCameraHint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCameraHint": -/* 800AB930 000A8890 38 00 00 00 */ li r0, 0 -/* 800AB934 000A8894 90 03 00 04 */ stw r0, 4(r3) -/* 800AB938 000A8898 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptAiJumpPoint" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptAiJumpPoint": -/* 800AB93C 000A889C 38 00 00 00 */ li r0, 0 -/* 800AB940 000A88A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB944 000A88A4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptActorKeyframe" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptActorKeyframe": -/* 800AB948 000A88A8 90 83 00 04 */ stw r4, 4(r3) -/* 800AB94C 000A88AC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptActor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptActor": -/* 800AB950 000A88B0 38 00 00 00 */ li r0, 0 -/* 800AB954 000A88B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB958 000A88B8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR9CRepulsor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR9CRepulsor": -/* 800AB95C 000A88BC 38 00 00 00 */ li r0, 0 -/* 800AB960 000A88C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB964 000A88C4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CPlayer" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CPlayer": -/* 800AB968 000A88C8 38 00 00 00 */ li r0, 0 -/* 800AB96C 000A88CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB970 000A88D0 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CPhysicsActor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CPhysicsActor": -/* 800AB974 000A88D4 38 00 00 00 */ li r0, 0 -/* 800AB978 000A88D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AB97C 000A88DC 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR3CAi" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR3CAi": -/* 800AB980 000A88E0 38 00 00 00 */ li r0, 0 -/* 800AB984 000A88E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AB988 000A88E8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CPathCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CPathCamera": -/* 800AB98C 000A88EC 38 00 00 00 */ li r0, 0 -/* 800AB990 000A88F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AB994 000A88F4 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CMetroidPrimeRelay" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CMetroidPrimeRelay": -/* 800AB998 000A88F8 38 00 00 00 */ li r0, 0 -/* 800AB99C 000A88FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9A0 000A8900 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CHUDBillboardEffect" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CHUDBillboardEffect": -/* 800AB9A4 000A8904 38 00 00 00 */ li r0, 0 -/* 800AB9A8 000A8908 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9AC 000A890C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CGameProjectile" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CGameProjectile": -/* 800AB9B0 000A8910 38 00 00 00 */ li r0, 0 -/* 800AB9B4 000A8914 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9B8 000A8918 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CGameLight" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CGameLight": -/* 800AB9BC 000A891C 38 00 00 00 */ li r0, 0 -/* 800AB9C0 000A8920 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9C4 000A8924 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CGameCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CGameCamera": -/* 800AB9C8 000A8928 38 00 00 00 */ li r0, 0 -/* 800AB9CC 000A892C 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9D0 000A8930 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CFishCloud" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CFishCloud": -/* 800AB9D4 000A8934 38 00 00 00 */ li r0, 0 -/* 800AB9D8 000A8938 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9DC 000A893C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CFirstPersonCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CFirstPersonCamera": -/* 800AB9E0 000A8940 38 00 00 00 */ li r0, 0 -/* 800AB9E4 000A8944 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9E8 000A8948 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CExplosion" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CExplosion": -/* 800AB9EC 000A894C 38 00 00 00 */ li r0, 0 -/* 800AB9F0 000A8950 90 03 00 04 */ stw r0, 4(r3) -/* 800AB9F4 000A8954 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CEntity" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CEntity": -/* 800AB9F8 000A8958 38 00 00 00 */ li r0, 0 -/* 800AB9FC 000A895C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA00 000A8960 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CEnergyProjectile" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CEnergyProjectile": -/* 800ABA04 000A8964 38 00 00 00 */ li r0, 0 -/* 800ABA08 000A8968 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA0C 000A896C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CDestroyableRock" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CDestroyableRock": -/* 800ABA10 000A8970 38 00 00 00 */ li r0, 0 -/* 800ABA14 000A8974 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA18 000A8978 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CCollisionActor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CCollisionActor": -/* 800ABA1C 000A897C 38 00 00 00 */ li r0, 0 -/* 800ABA20 000A8980 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA24 000A8984 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CCinematicCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CCinematicCamera": -/* 800ABA28 000A8988 38 00 00 00 */ li r0, 0 -/* 800ABA2C 000A898C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA30 000A8990 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR5CBomb" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR5CBomb": -/* 800ABA34 000A8994 38 00 00 00 */ li r0, 0 -/* 800ABA38 000A8998 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA3C 000A899C 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CBallCamera" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CBallCamera": -/* 800ABA40 000A89A0 38 00 00 00 */ li r0, 0 -/* 800ABA44 000A89A4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA48 000A89A8 4E 80 00 20 */ blr - -.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR6CActor" -"Visit__34TCastToPtr<20CScriptActorKeyframe>FR6CActor": -/* 800ABA4C 000A89AC 38 00 00 00 */ li r0, 0 -/* 800ABA50 000A89B0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABA54 000A89B4 4E 80 00 20 */ blr - -.global "__ct__34TCastToPtr<20CScriptActorKeyframe>FP7CEntity" -"__ct__34TCastToPtr<20CScriptActorKeyframe>FP7CEntity": -/* 800ABA58 000A89B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ABA5C 000A89BC 7C 08 02 A6 */ mflr r0 -/* 800ABA60 000A89C0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ABA64 000A89C4 3C A0 80 3E */ lis r5, lbl_803DD2BC@ha -/* 800ABA68 000A89C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ABA6C 000A89CC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ABA70 000A89D0 28 04 00 00 */ cmplwi r4, 0 -/* 800ABA74 000A89D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ABA78 000A89D8 7C 7F 1B 78 */ mr r31, r3 -/* 800ABA7C 000A89DC 38 65 D2 BC */ addi r3, r5, lbl_803DD2BC@l -/* 800ABA80 000A89E0 90 1F 00 00 */ stw r0, 0(r31) -/* 800ABA84 000A89E4 38 00 00 00 */ li r0, 0 -/* 800ABA88 000A89E8 90 7F 00 00 */ stw r3, 0(r31) -/* 800ABA8C 000A89EC 90 1F 00 04 */ stw r0, 4(r31) -/* 800ABA90 000A89F0 41 82 00 1C */ beq lbl_800ABAAC -/* 800ABA94 000A89F4 7C 83 23 78 */ mr r3, r4 -/* 800ABA98 000A89F8 7F E4 FB 78 */ mr r4, r31 -/* 800ABA9C 000A89FC 81 83 00 00 */ lwz r12, 0(r3) -/* 800ABAA0 000A8A00 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ABAA4 000A8A04 7D 89 03 A6 */ mtctr r12 -/* 800ABAA8 000A8A08 4E 80 04 21 */ bctrl -lbl_800ABAAC: -/* 800ABAAC 000A8A0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ABAB0 000A8A10 7F E3 FB 78 */ mr r3, r31 -/* 800ABAB4 000A8A14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ABAB8 000A8A18 7C 08 03 A6 */ mtlr r0 -/* 800ABABC 000A8A1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ABAC0 000A8A20 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR7CWeapon" -"Visit__26TCastToPtr<12CScriptActor>FR7CWeapon": -/* 800ABAC4 000A8A24 38 00 00 00 */ li r0, 0 -/* 800ABAC8 000A8A28 90 03 00 04 */ stw r0, 4(r3) -/* 800ABACC 000A8A2C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CWallCrawlerSwarm" -"Visit__26TCastToPtr<12CScriptActor>FR17CWallCrawlerSwarm": -/* 800ABAD0 000A8A30 38 00 00 00 */ li r0, 0 -/* 800ABAD4 000A8A34 90 03 00 04 */ stw r0, 4(r3) -/* 800ABAD8 000A8A38 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptSpindleCamera" -"Visit__26TCastToPtr<12CScriptActor>FR20CScriptSpindleCamera": -/* 800ABADC 000A8A3C 38 00 00 00 */ li r0, 0 -/* 800ABAE0 000A8A40 90 03 00 04 */ stw r0, 4(r3) -/* 800ABAE4 000A8A44 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CSnakeWeedSwarm" -"Visit__26TCastToPtr<12CScriptActor>FR15CSnakeWeedSwarm": -/* 800ABAE8 000A8A48 38 00 00 00 */ li r0, 0 -/* 800ABAEC 000A8A4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABAF0 000A8A50 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptWaypoint" -"Visit__26TCastToPtr<12CScriptActor>FR15CScriptWaypoint": -/* 800ABAF4 000A8A54 38 00 00 00 */ li r0, 0 -/* 800ABAF8 000A8A58 90 03 00 04 */ stw r0, 4(r3) -/* 800ABAFC 000A8A5C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptWater" -"Visit__26TCastToPtr<12CScriptActor>FR12CScriptWater": -/* 800ABB00 000A8A60 38 00 00 00 */ li r0, 0 -/* 800ABB04 000A8A64 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB08 000A8A68 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptVisorFlare" -"Visit__26TCastToPtr<12CScriptActor>FR17CScriptVisorFlare": -/* 800ABB0C 000A8A6C 38 00 00 00 */ li r0, 0 -/* 800ABB10 000A8A70 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB14 000A8A74 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR14CScriptTrigger" -"Visit__26TCastToPtr<12CScriptActor>FR14CScriptTrigger": -/* 800ABB18 000A8A78 38 00 00 00 */ li r0, 0 -/* 800ABB1C 000A8A7C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB20 000A8A80 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptTimer" -"Visit__26TCastToPtr<12CScriptActor>FR12CScriptTimer": -/* 800ABB24 000A8A84 38 00 00 00 */ li r0, 0 -/* 800ABB28 000A8A88 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB2C 000A8A8C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR10CTeamAiMgr" -"Visit__26TCastToPtr<12CScriptActor>FR10CTeamAiMgr": -/* 800ABB30 000A8A90 38 00 00 00 */ li r0, 0 -/* 800ABB34 000A8A94 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB38 000A8A98 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR21CScriptTargetingPoint" -"Visit__26TCastToPtr<12CScriptActor>FR21CScriptTargetingPoint": -/* 800ABB3C 000A8A9C 38 00 00 00 */ li r0, 0 -/* 800ABB40 000A8AA0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB44 000A8AA4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR25CScriptSpiderBallWaypoint" -"Visit__26TCastToPtr<12CScriptActor>FR25CScriptSpiderBallWaypoint": -/* 800ABB48 000A8AA8 38 00 00 00 */ li r0, 0 -/* 800ABB4C 000A8AAC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB50 000A8AB0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR34CScriptSpiderBallAttractionSurface" -"Visit__26TCastToPtr<12CScriptActor>FR34CScriptSpiderBallAttractionSurface": -/* 800ABB54 000A8AB4 38 00 00 00 */ li r0, 0 -/* 800ABB58 000A8AB8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB5C 000A8ABC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptSpecialFunction" -"Visit__26TCastToPtr<12CScriptActor>FR22CScriptSpecialFunction": -/* 800ABB60 000A8AC0 38 00 00 00 */ li r0, 0 -/* 800ABB64 000A8AC4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB68 000A8AC8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptSpawnPoint" -"Visit__26TCastToPtr<12CScriptActor>FR17CScriptSpawnPoint": -/* 800ABB6C 000A8ACC 38 00 00 00 */ li r0, 0 -/* 800ABB70 000A8AD0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB74 000A8AD4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptSound" -"Visit__26TCastToPtr<12CScriptActor>FR12CScriptSound": -/* 800ABB78 000A8AD8 38 00 00 00 */ li r0, 0 -/* 800ABB7C 000A8ADC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB80 000A8AE0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptRoomAcoustics" -"Visit__26TCastToPtr<12CScriptActor>FR20CScriptRoomAcoustics": -/* 800ABB84 000A8AE4 38 00 00 00 */ li r0, 0 -/* 800ABB88 000A8AE8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB8C 000A8AEC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest" -"Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest": -/* 800ABB90 000A8AF0 38 00 00 00 */ li r0, 0 -/* 800ABB94 000A8AF4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABB98 000A8AF8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptPlayerHint" -"Visit__26TCastToPtr<12CScriptActor>FR17CScriptPlayerHint": -/* 800ABB9C 000A8AFC 38 00 00 00 */ li r0, 0 -/* 800ABBA0 000A8B00 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBA4 000A8B04 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptPlatform" -"Visit__26TCastToPtr<12CScriptActor>FR15CScriptPlatform": -/* 800ABBA8 000A8B08 38 00 00 00 */ li r0, 0 -/* 800ABBAC 000A8B0C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBB0 000A8B10 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR13CScriptPickup" -"Visit__26TCastToPtr<12CScriptActor>FR13CScriptPickup": -/* 800ABBB4 000A8B14 38 00 00 00 */ li r0, 0 -/* 800ABBB8 000A8B18 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBBC 000A8B1C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptMazeNode" -"Visit__26TCastToPtr<12CScriptActor>FR15CScriptMazeNode": -/* 800ABBC0 000A8B20 38 00 00 00 */ li r0, 0 -/* 800ABBC4 000A8B24 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBC8 000A8B28 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR16CScriptGunTurret" -"Visit__26TCastToPtr<12CScriptActor>FR16CScriptGunTurret": -/* 800ABBCC 000A8B2C 38 00 00 00 */ li r0, 0 -/* 800ABBD0 000A8B30 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBD4 000A8B34 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR19CScriptGrapplePoint" -"Visit__26TCastToPtr<12CScriptActor>FR19CScriptGrapplePoint": -/* 800ABBD8 000A8B38 38 00 00 00 */ li r0, 0 -/* 800ABBDC 000A8B3C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBE0 000A8B40 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR13CScriptEffect" -"Visit__26TCastToPtr<12CScriptActor>FR13CScriptEffect": -/* 800ABBE4 000A8B44 38 00 00 00 */ li r0, 0 -/* 800ABBE8 000A8B48 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBEC 000A8B4C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR11CScriptDoor" -"Visit__26TCastToPtr<12CScriptActor>FR11CScriptDoor": -/* 800ABBF0 000A8B50 38 00 00 00 */ li r0, 0 -/* 800ABBF4 000A8B54 90 03 00 04 */ stw r0, 4(r3) -/* 800ABBF8 000A8B58 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR11CScriptDock" -"Visit__26TCastToPtr<12CScriptActor>FR11CScriptDock": -/* 800ABBFC 000A8B5C 38 00 00 00 */ li r0, 0 -/* 800ABC00 000A8B60 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC04 000A8B64 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR18CScriptDistanceFog" -"Visit__26TCastToPtr<12CScriptActor>FR18CScriptDistanceFog": -/* 800ABC08 000A8B68 38 00 00 00 */ li r0, 0 -/* 800ABC0C 000A8B6C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC10 000A8B70 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR26CScriptDebugCameraWaypoint" -"Visit__26TCastToPtr<12CScriptActor>FR26CScriptDebugCameraWaypoint": -/* 800ABC14 000A8B74 38 00 00 00 */ li r0, 0 -/* 800ABC18 000A8B78 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC1C 000A8B7C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptCoverPoint" -"Visit__26TCastToPtr<12CScriptActor>FR17CScriptCoverPoint": -/* 800ABC20 000A8B80 38 00 00 00 */ li r0, 0 -/* 800ABC24 000A8B84 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC28 000A8B88 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR21CScriptCameraWaypoint" -"Visit__26TCastToPtr<12CScriptActor>FR21CScriptCameraWaypoint": -/* 800ABC2C 000A8B8C 38 00 00 00 */ li r0, 0 -/* 800ABC30 000A8B90 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC34 000A8B94 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR24CScriptCameraPitchVolume" -"Visit__26TCastToPtr<12CScriptActor>FR24CScriptCameraPitchVolume": -/* 800ABC38 000A8B98 38 00 00 00 */ li r0, 0 -/* 800ABC3C 000A8B9C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC40 000A8BA0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptCameraHint" -"Visit__26TCastToPtr<12CScriptActor>FR17CScriptCameraHint": -/* 800ABC44 000A8BA4 38 00 00 00 */ li r0, 0 -/* 800ABC48 000A8BA8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC4C 000A8BAC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR18CScriptAiJumpPoint" -"Visit__26TCastToPtr<12CScriptActor>FR18CScriptAiJumpPoint": -/* 800ABC50 000A8BB0 38 00 00 00 */ li r0, 0 -/* 800ABC54 000A8BB4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC58 000A8BB8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptActorKeyframe" -"Visit__26TCastToPtr<12CScriptActor>FR20CScriptActorKeyframe": -/* 800ABC5C 000A8BBC 38 00 00 00 */ li r0, 0 -/* 800ABC60 000A8BC0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC64 000A8BC4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptActor" -"Visit__26TCastToPtr<12CScriptActor>FR12CScriptActor": -/* 800ABC68 000A8BC8 90 83 00 04 */ stw r4, 4(r3) -/* 800ABC6C 000A8BCC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR9CRepulsor" -"Visit__26TCastToPtr<12CScriptActor>FR9CRepulsor": -/* 800ABC70 000A8BD0 38 00 00 00 */ li r0, 0 -/* 800ABC74 000A8BD4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC78 000A8BD8 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR7CPlayer" -"Visit__26TCastToPtr<12CScriptActor>FR7CPlayer": -/* 800ABC7C 000A8BDC 38 00 00 00 */ li r0, 0 -/* 800ABC80 000A8BE0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC84 000A8BE4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR13CPhysicsActor" -"Visit__26TCastToPtr<12CScriptActor>FR13CPhysicsActor": -/* 800ABC88 000A8BE8 38 00 00 00 */ li r0, 0 -/* 800ABC8C 000A8BEC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC90 000A8BF0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR3CAi" -"Visit__26TCastToPtr<12CScriptActor>FR3CAi": -/* 800ABC94 000A8BF4 38 00 00 00 */ li r0, 0 -/* 800ABC98 000A8BF8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABC9C 000A8BFC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR11CPathCamera" -"Visit__26TCastToPtr<12CScriptActor>FR11CPathCamera": -/* 800ABCA0 000A8C00 38 00 00 00 */ li r0, 0 -/* 800ABCA4 000A8C04 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCA8 000A8C08 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR18CMetroidPrimeRelay" -"Visit__26TCastToPtr<12CScriptActor>FR18CMetroidPrimeRelay": -/* 800ABCAC 000A8C0C 38 00 00 00 */ li r0, 0 -/* 800ABCB0 000A8C10 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCB4 000A8C14 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR19CHUDBillboardEffect" -"Visit__26TCastToPtr<12CScriptActor>FR19CHUDBillboardEffect": -/* 800ABCB8 000A8C18 38 00 00 00 */ li r0, 0 -/* 800ABCBC 000A8C1C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCC0 000A8C20 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CGameProjectile" -"Visit__26TCastToPtr<12CScriptActor>FR15CGameProjectile": -/* 800ABCC4 000A8C24 38 00 00 00 */ li r0, 0 -/* 800ABCC8 000A8C28 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCCC 000A8C2C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR10CGameLight" -"Visit__26TCastToPtr<12CScriptActor>FR10CGameLight": -/* 800ABCD0 000A8C30 38 00 00 00 */ li r0, 0 -/* 800ABCD4 000A8C34 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCD8 000A8C38 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR11CGameCamera" -"Visit__26TCastToPtr<12CScriptActor>FR11CGameCamera": -/* 800ABCDC 000A8C3C 38 00 00 00 */ li r0, 0 -/* 800ABCE0 000A8C40 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCE4 000A8C44 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR10CFishCloud" -"Visit__26TCastToPtr<12CScriptActor>FR10CFishCloud": -/* 800ABCE8 000A8C48 38 00 00 00 */ li r0, 0 -/* 800ABCEC 000A8C4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCF0 000A8C50 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR18CFirstPersonCamera" -"Visit__26TCastToPtr<12CScriptActor>FR18CFirstPersonCamera": -/* 800ABCF4 000A8C54 38 00 00 00 */ li r0, 0 -/* 800ABCF8 000A8C58 90 03 00 04 */ stw r0, 4(r3) -/* 800ABCFC 000A8C5C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR10CExplosion" -"Visit__26TCastToPtr<12CScriptActor>FR10CExplosion": -/* 800ABD00 000A8C60 38 00 00 00 */ li r0, 0 -/* 800ABD04 000A8C64 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD08 000A8C68 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR7CEntity" -"Visit__26TCastToPtr<12CScriptActor>FR7CEntity": -/* 800ABD0C 000A8C6C 38 00 00 00 */ li r0, 0 -/* 800ABD10 000A8C70 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD14 000A8C74 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR17CEnergyProjectile" -"Visit__26TCastToPtr<12CScriptActor>FR17CEnergyProjectile": -/* 800ABD18 000A8C78 38 00 00 00 */ li r0, 0 -/* 800ABD1C 000A8C7C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD20 000A8C80 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR16CDestroyableRock" -"Visit__26TCastToPtr<12CScriptActor>FR16CDestroyableRock": -/* 800ABD24 000A8C84 38 00 00 00 */ li r0, 0 -/* 800ABD28 000A8C88 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD2C 000A8C8C 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR15CCollisionActor" -"Visit__26TCastToPtr<12CScriptActor>FR15CCollisionActor": -/* 800ABD30 000A8C90 38 00 00 00 */ li r0, 0 -/* 800ABD34 000A8C94 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD38 000A8C98 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR16CCinematicCamera" -"Visit__26TCastToPtr<12CScriptActor>FR16CCinematicCamera": -/* 800ABD3C 000A8C9C 38 00 00 00 */ li r0, 0 -/* 800ABD40 000A8CA0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD44 000A8CA4 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR5CBomb" -"Visit__26TCastToPtr<12CScriptActor>FR5CBomb": -/* 800ABD48 000A8CA8 38 00 00 00 */ li r0, 0 -/* 800ABD4C 000A8CAC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD50 000A8CB0 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR11CBallCamera" -"Visit__26TCastToPtr<12CScriptActor>FR11CBallCamera": -/* 800ABD54 000A8CB4 38 00 00 00 */ li r0, 0 -/* 800ABD58 000A8CB8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD5C 000A8CBC 4E 80 00 20 */ blr - -.global "Visit__26TCastToPtr<12CScriptActor>FR6CActor" -"Visit__26TCastToPtr<12CScriptActor>FR6CActor": -/* 800ABD60 000A8CC0 38 00 00 00 */ li r0, 0 -/* 800ABD64 000A8CC4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABD68 000A8CC8 4E 80 00 20 */ blr - -.global "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" -"__ct__26TCastToPtr<12CScriptActor>FP7CEntity": -/* 800ABD6C 000A8CCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ABD70 000A8CD0 7C 08 02 A6 */ mflr r0 -/* 800ABD74 000A8CD4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ABD78 000A8CD8 3C A0 80 3E */ lis r5, lbl_803DD1D0@ha -/* 800ABD7C 000A8CDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ABD80 000A8CE0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ABD84 000A8CE4 28 04 00 00 */ cmplwi r4, 0 -/* 800ABD88 000A8CE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ABD8C 000A8CEC 7C 7F 1B 78 */ mr r31, r3 -/* 800ABD90 000A8CF0 38 65 D1 D0 */ addi r3, r5, lbl_803DD1D0@l -/* 800ABD94 000A8CF4 90 1F 00 00 */ stw r0, 0(r31) -/* 800ABD98 000A8CF8 38 00 00 00 */ li r0, 0 -/* 800ABD9C 000A8CFC 90 7F 00 00 */ stw r3, 0(r31) -/* 800ABDA0 000A8D00 90 1F 00 04 */ stw r0, 4(r31) -/* 800ABDA4 000A8D04 41 82 00 1C */ beq lbl_800ABDC0 -/* 800ABDA8 000A8D08 7C 83 23 78 */ mr r3, r4 -/* 800ABDAC 000A8D0C 7F E4 FB 78 */ mr r4, r31 -/* 800ABDB0 000A8D10 81 83 00 00 */ lwz r12, 0(r3) -/* 800ABDB4 000A8D14 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ABDB8 000A8D18 7D 89 03 A6 */ mtctr r12 -/* 800ABDBC 000A8D1C 4E 80 04 21 */ bctrl -lbl_800ABDC0: -/* 800ABDC0 000A8D20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ABDC4 000A8D24 7F E3 FB 78 */ mr r3, r31 -/* 800ABDC8 000A8D28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ABDCC 000A8D2C 7C 08 03 A6 */ mtlr r0 -/* 800ABDD0 000A8D30 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ABDD4 000A8D34 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR7CWeapon" -"Visit__22TCastToPtr<9CRepulsor>FR7CWeapon": -/* 800ABDD8 000A8D38 38 00 00 00 */ li r0, 0 -/* 800ABDDC 000A8D3C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABDE0 000A8D40 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CWallCrawlerSwarm" -"Visit__22TCastToPtr<9CRepulsor>FR17CWallCrawlerSwarm": -/* 800ABDE4 000A8D44 38 00 00 00 */ li r0, 0 -/* 800ABDE8 000A8D48 90 03 00 04 */ stw r0, 4(r3) -/* 800ABDEC 000A8D4C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptSpindleCamera" -"Visit__22TCastToPtr<9CRepulsor>FR20CScriptSpindleCamera": -/* 800ABDF0 000A8D50 38 00 00 00 */ li r0, 0 -/* 800ABDF4 000A8D54 90 03 00 04 */ stw r0, 4(r3) -/* 800ABDF8 000A8D58 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CSnakeWeedSwarm" -"Visit__22TCastToPtr<9CRepulsor>FR15CSnakeWeedSwarm": -/* 800ABDFC 000A8D5C 38 00 00 00 */ li r0, 0 -/* 800ABE00 000A8D60 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE04 000A8D64 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptWaypoint" -"Visit__22TCastToPtr<9CRepulsor>FR15CScriptWaypoint": -/* 800ABE08 000A8D68 38 00 00 00 */ li r0, 0 -/* 800ABE0C 000A8D6C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE10 000A8D70 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptWater" -"Visit__22TCastToPtr<9CRepulsor>FR12CScriptWater": -/* 800ABE14 000A8D74 38 00 00 00 */ li r0, 0 -/* 800ABE18 000A8D78 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE1C 000A8D7C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptVisorFlare" -"Visit__22TCastToPtr<9CRepulsor>FR17CScriptVisorFlare": -/* 800ABE20 000A8D80 38 00 00 00 */ li r0, 0 -/* 800ABE24 000A8D84 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE28 000A8D88 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR14CScriptTrigger" -"Visit__22TCastToPtr<9CRepulsor>FR14CScriptTrigger": -/* 800ABE2C 000A8D8C 38 00 00 00 */ li r0, 0 -/* 800ABE30 000A8D90 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE34 000A8D94 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptTimer" -"Visit__22TCastToPtr<9CRepulsor>FR12CScriptTimer": -/* 800ABE38 000A8D98 38 00 00 00 */ li r0, 0 -/* 800ABE3C 000A8D9C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE40 000A8DA0 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR10CTeamAiMgr" -"Visit__22TCastToPtr<9CRepulsor>FR10CTeamAiMgr": -/* 800ABE44 000A8DA4 38 00 00 00 */ li r0, 0 -/* 800ABE48 000A8DA8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE4C 000A8DAC 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR21CScriptTargetingPoint" -"Visit__22TCastToPtr<9CRepulsor>FR21CScriptTargetingPoint": -/* 800ABE50 000A8DB0 38 00 00 00 */ li r0, 0 -/* 800ABE54 000A8DB4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE58 000A8DB8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR25CScriptSpiderBallWaypoint" -"Visit__22TCastToPtr<9CRepulsor>FR25CScriptSpiderBallWaypoint": -/* 800ABE5C 000A8DBC 38 00 00 00 */ li r0, 0 -/* 800ABE60 000A8DC0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE64 000A8DC4 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR34CScriptSpiderBallAttractionSurface" -"Visit__22TCastToPtr<9CRepulsor>FR34CScriptSpiderBallAttractionSurface": -/* 800ABE68 000A8DC8 38 00 00 00 */ li r0, 0 -/* 800ABE6C 000A8DCC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE70 000A8DD0 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptSpecialFunction" -"Visit__22TCastToPtr<9CRepulsor>FR22CScriptSpecialFunction": -/* 800ABE74 000A8DD4 38 00 00 00 */ li r0, 0 -/* 800ABE78 000A8DD8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE7C 000A8DDC 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptSpawnPoint" -"Visit__22TCastToPtr<9CRepulsor>FR17CScriptSpawnPoint": -/* 800ABE80 000A8DE0 38 00 00 00 */ li r0, 0 -/* 800ABE84 000A8DE4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE88 000A8DE8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptSound" -"Visit__22TCastToPtr<9CRepulsor>FR12CScriptSound": -/* 800ABE8C 000A8DEC 38 00 00 00 */ li r0, 0 -/* 800ABE90 000A8DF0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABE94 000A8DF4 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptRoomAcoustics" -"Visit__22TCastToPtr<9CRepulsor>FR20CScriptRoomAcoustics": -/* 800ABE98 000A8DF8 38 00 00 00 */ li r0, 0 -/* 800ABE9C 000A8DFC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEA0 000A8E00 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest" -"Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest": -/* 800ABEA4 000A8E04 38 00 00 00 */ li r0, 0 -/* 800ABEA8 000A8E08 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEAC 000A8E0C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptPlayerHint" -"Visit__22TCastToPtr<9CRepulsor>FR17CScriptPlayerHint": -/* 800ABEB0 000A8E10 38 00 00 00 */ li r0, 0 -/* 800ABEB4 000A8E14 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEB8 000A8E18 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptPlatform" -"Visit__22TCastToPtr<9CRepulsor>FR15CScriptPlatform": -/* 800ABEBC 000A8E1C 38 00 00 00 */ li r0, 0 -/* 800ABEC0 000A8E20 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEC4 000A8E24 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR13CScriptPickup" -"Visit__22TCastToPtr<9CRepulsor>FR13CScriptPickup": -/* 800ABEC8 000A8E28 38 00 00 00 */ li r0, 0 -/* 800ABECC 000A8E2C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABED0 000A8E30 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptMazeNode" -"Visit__22TCastToPtr<9CRepulsor>FR15CScriptMazeNode": -/* 800ABED4 000A8E34 38 00 00 00 */ li r0, 0 -/* 800ABED8 000A8E38 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEDC 000A8E3C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR16CScriptGunTurret" -"Visit__22TCastToPtr<9CRepulsor>FR16CScriptGunTurret": -/* 800ABEE0 000A8E40 38 00 00 00 */ li r0, 0 -/* 800ABEE4 000A8E44 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEE8 000A8E48 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR19CScriptGrapplePoint" -"Visit__22TCastToPtr<9CRepulsor>FR19CScriptGrapplePoint": -/* 800ABEEC 000A8E4C 38 00 00 00 */ li r0, 0 -/* 800ABEF0 000A8E50 90 03 00 04 */ stw r0, 4(r3) -/* 800ABEF4 000A8E54 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR13CScriptEffect" -"Visit__22TCastToPtr<9CRepulsor>FR13CScriptEffect": -/* 800ABEF8 000A8E58 38 00 00 00 */ li r0, 0 -/* 800ABEFC 000A8E5C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF00 000A8E60 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR11CScriptDoor" -"Visit__22TCastToPtr<9CRepulsor>FR11CScriptDoor": -/* 800ABF04 000A8E64 38 00 00 00 */ li r0, 0 -/* 800ABF08 000A8E68 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF0C 000A8E6C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR11CScriptDock" -"Visit__22TCastToPtr<9CRepulsor>FR11CScriptDock": -/* 800ABF10 000A8E70 38 00 00 00 */ li r0, 0 -/* 800ABF14 000A8E74 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF18 000A8E78 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR18CScriptDistanceFog" -"Visit__22TCastToPtr<9CRepulsor>FR18CScriptDistanceFog": -/* 800ABF1C 000A8E7C 38 00 00 00 */ li r0, 0 -/* 800ABF20 000A8E80 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF24 000A8E84 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR26CScriptDebugCameraWaypoint" -"Visit__22TCastToPtr<9CRepulsor>FR26CScriptDebugCameraWaypoint": -/* 800ABF28 000A8E88 38 00 00 00 */ li r0, 0 -/* 800ABF2C 000A8E8C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF30 000A8E90 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptCoverPoint" -"Visit__22TCastToPtr<9CRepulsor>FR17CScriptCoverPoint": -/* 800ABF34 000A8E94 38 00 00 00 */ li r0, 0 -/* 800ABF38 000A8E98 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF3C 000A8E9C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR21CScriptCameraWaypoint" -"Visit__22TCastToPtr<9CRepulsor>FR21CScriptCameraWaypoint": -/* 800ABF40 000A8EA0 38 00 00 00 */ li r0, 0 -/* 800ABF44 000A8EA4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF48 000A8EA8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR24CScriptCameraPitchVolume" -"Visit__22TCastToPtr<9CRepulsor>FR24CScriptCameraPitchVolume": -/* 800ABF4C 000A8EAC 38 00 00 00 */ li r0, 0 -/* 800ABF50 000A8EB0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF54 000A8EB4 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptCameraHint" -"Visit__22TCastToPtr<9CRepulsor>FR17CScriptCameraHint": -/* 800ABF58 000A8EB8 38 00 00 00 */ li r0, 0 -/* 800ABF5C 000A8EBC 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF60 000A8EC0 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR18CScriptAiJumpPoint" -"Visit__22TCastToPtr<9CRepulsor>FR18CScriptAiJumpPoint": -/* 800ABF64 000A8EC4 38 00 00 00 */ li r0, 0 -/* 800ABF68 000A8EC8 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF6C 000A8ECC 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptActorKeyframe" -"Visit__22TCastToPtr<9CRepulsor>FR20CScriptActorKeyframe": -/* 800ABF70 000A8ED0 38 00 00 00 */ li r0, 0 -/* 800ABF74 000A8ED4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF78 000A8ED8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptActor" -"Visit__22TCastToPtr<9CRepulsor>FR12CScriptActor": -/* 800ABF7C 000A8EDC 38 00 00 00 */ li r0, 0 -/* 800ABF80 000A8EE0 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF84 000A8EE4 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR9CRepulsor" -"Visit__22TCastToPtr<9CRepulsor>FR9CRepulsor": -/* 800ABF88 000A8EE8 90 83 00 04 */ stw r4, 4(r3) -/* 800ABF8C 000A8EEC 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR7CPlayer" -"Visit__22TCastToPtr<9CRepulsor>FR7CPlayer": -/* 800ABF90 000A8EF0 38 00 00 00 */ li r0, 0 -/* 800ABF94 000A8EF4 90 03 00 04 */ stw r0, 4(r3) -/* 800ABF98 000A8EF8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR13CPhysicsActor" -"Visit__22TCastToPtr<9CRepulsor>FR13CPhysicsActor": -/* 800ABF9C 000A8EFC 38 00 00 00 */ li r0, 0 -/* 800ABFA0 000A8F00 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFA4 000A8F04 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR3CAi" -"Visit__22TCastToPtr<9CRepulsor>FR3CAi": -/* 800ABFA8 000A8F08 38 00 00 00 */ li r0, 0 -/* 800ABFAC 000A8F0C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFB0 000A8F10 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR11CPathCamera" -"Visit__22TCastToPtr<9CRepulsor>FR11CPathCamera": -/* 800ABFB4 000A8F14 38 00 00 00 */ li r0, 0 -/* 800ABFB8 000A8F18 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFBC 000A8F1C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR18CMetroidPrimeRelay" -"Visit__22TCastToPtr<9CRepulsor>FR18CMetroidPrimeRelay": -/* 800ABFC0 000A8F20 38 00 00 00 */ li r0, 0 -/* 800ABFC4 000A8F24 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFC8 000A8F28 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR19CHUDBillboardEffect" -"Visit__22TCastToPtr<9CRepulsor>FR19CHUDBillboardEffect": -/* 800ABFCC 000A8F2C 38 00 00 00 */ li r0, 0 -/* 800ABFD0 000A8F30 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFD4 000A8F34 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CGameProjectile" -"Visit__22TCastToPtr<9CRepulsor>FR15CGameProjectile": -/* 800ABFD8 000A8F38 38 00 00 00 */ li r0, 0 -/* 800ABFDC 000A8F3C 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFE0 000A8F40 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR10CGameLight" -"Visit__22TCastToPtr<9CRepulsor>FR10CGameLight": -/* 800ABFE4 000A8F44 38 00 00 00 */ li r0, 0 -/* 800ABFE8 000A8F48 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFEC 000A8F4C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR11CGameCamera" -"Visit__22TCastToPtr<9CRepulsor>FR11CGameCamera": -/* 800ABFF0 000A8F50 38 00 00 00 */ li r0, 0 -/* 800ABFF4 000A8F54 90 03 00 04 */ stw r0, 4(r3) -/* 800ABFF8 000A8F58 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR10CFishCloud" -"Visit__22TCastToPtr<9CRepulsor>FR10CFishCloud": -/* 800ABFFC 000A8F5C 38 00 00 00 */ li r0, 0 -/* 800AC000 000A8F60 90 03 00 04 */ stw r0, 4(r3) -/* 800AC004 000A8F64 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR18CFirstPersonCamera" -"Visit__22TCastToPtr<9CRepulsor>FR18CFirstPersonCamera": -/* 800AC008 000A8F68 38 00 00 00 */ li r0, 0 -/* 800AC00C 000A8F6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC010 000A8F70 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR10CExplosion" -"Visit__22TCastToPtr<9CRepulsor>FR10CExplosion": -/* 800AC014 000A8F74 38 00 00 00 */ li r0, 0 -/* 800AC018 000A8F78 90 03 00 04 */ stw r0, 4(r3) -/* 800AC01C 000A8F7C 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR7CEntity" -"Visit__22TCastToPtr<9CRepulsor>FR7CEntity": -/* 800AC020 000A8F80 38 00 00 00 */ li r0, 0 -/* 800AC024 000A8F84 90 03 00 04 */ stw r0, 4(r3) -/* 800AC028 000A8F88 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR17CEnergyProjectile" -"Visit__22TCastToPtr<9CRepulsor>FR17CEnergyProjectile": -/* 800AC02C 000A8F8C 38 00 00 00 */ li r0, 0 -/* 800AC030 000A8F90 90 03 00 04 */ stw r0, 4(r3) -/* 800AC034 000A8F94 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR16CDestroyableRock" -"Visit__22TCastToPtr<9CRepulsor>FR16CDestroyableRock": -/* 800AC038 000A8F98 38 00 00 00 */ li r0, 0 -/* 800AC03C 000A8F9C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC040 000A8FA0 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR15CCollisionActor" -"Visit__22TCastToPtr<9CRepulsor>FR15CCollisionActor": -/* 800AC044 000A8FA4 38 00 00 00 */ li r0, 0 -/* 800AC048 000A8FA8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC04C 000A8FAC 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR16CCinematicCamera" -"Visit__22TCastToPtr<9CRepulsor>FR16CCinematicCamera": -/* 800AC050 000A8FB0 38 00 00 00 */ li r0, 0 -/* 800AC054 000A8FB4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC058 000A8FB8 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR5CBomb" -"Visit__22TCastToPtr<9CRepulsor>FR5CBomb": -/* 800AC05C 000A8FBC 38 00 00 00 */ li r0, 0 -/* 800AC060 000A8FC0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC064 000A8FC4 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR11CBallCamera" -"Visit__22TCastToPtr<9CRepulsor>FR11CBallCamera": -/* 800AC068 000A8FC8 38 00 00 00 */ li r0, 0 -/* 800AC06C 000A8FCC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC070 000A8FD0 4E 80 00 20 */ blr - -.global "Visit__22TCastToPtr<9CRepulsor>FR6CActor" -"Visit__22TCastToPtr<9CRepulsor>FR6CActor": -/* 800AC074 000A8FD4 38 00 00 00 */ li r0, 0 -/* 800AC078 000A8FD8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC07C 000A8FDC 4E 80 00 20 */ blr - -.global "__ct__22TCastToPtr<9CRepulsor>FP7CEntity" -"__ct__22TCastToPtr<9CRepulsor>FP7CEntity": -/* 800AC080 000A8FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC084 000A8FE4 7C 08 02 A6 */ mflr r0 -/* 800AC088 000A8FE8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AC08C 000A8FEC 3C A0 80 3E */ lis r5, lbl_803DD0E4@ha -/* 800AC090 000A8FF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC094 000A8FF4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AC098 000A8FF8 28 04 00 00 */ cmplwi r4, 0 -/* 800AC09C 000A8FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC0A0 000A9000 7C 7F 1B 78 */ mr r31, r3 -/* 800AC0A4 000A9004 38 65 D0 E4 */ addi r3, r5, lbl_803DD0E4@l -/* 800AC0A8 000A9008 90 1F 00 00 */ stw r0, 0(r31) -/* 800AC0AC 000A900C 38 00 00 00 */ li r0, 0 -/* 800AC0B0 000A9010 90 7F 00 00 */ stw r3, 0(r31) -/* 800AC0B4 000A9014 90 1F 00 04 */ stw r0, 4(r31) -/* 800AC0B8 000A9018 41 82 00 1C */ beq lbl_800AC0D4 -/* 800AC0BC 000A901C 7C 83 23 78 */ mr r3, r4 -/* 800AC0C0 000A9020 7F E4 FB 78 */ mr r4, r31 -/* 800AC0C4 000A9024 81 83 00 00 */ lwz r12, 0(r3) -/* 800AC0C8 000A9028 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AC0CC 000A902C 7D 89 03 A6 */ mtctr r12 -/* 800AC0D0 000A9030 4E 80 04 21 */ bctrl -lbl_800AC0D4: -/* 800AC0D4 000A9034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC0D8 000A9038 7F E3 FB 78 */ mr r3, r31 -/* 800AC0DC 000A903C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC0E0 000A9040 7C 08 03 A6 */ mtlr r0 -/* 800AC0E4 000A9044 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC0E8 000A9048 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR7CWeapon" -"Visit__20TCastToPtr<7CPlayer>FR7CWeapon": -/* 800AC0EC 000A904C 38 00 00 00 */ li r0, 0 -/* 800AC0F0 000A9050 90 03 00 04 */ stw r0, 4(r3) -/* 800AC0F4 000A9054 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CWallCrawlerSwarm" -"Visit__20TCastToPtr<7CPlayer>FR17CWallCrawlerSwarm": -/* 800AC0F8 000A9058 38 00 00 00 */ li r0, 0 -/* 800AC0FC 000A905C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC100 000A9060 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptSpindleCamera" -"Visit__20TCastToPtr<7CPlayer>FR20CScriptSpindleCamera": -/* 800AC104 000A9064 38 00 00 00 */ li r0, 0 -/* 800AC108 000A9068 90 03 00 04 */ stw r0, 4(r3) -/* 800AC10C 000A906C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CSnakeWeedSwarm" -"Visit__20TCastToPtr<7CPlayer>FR15CSnakeWeedSwarm": -/* 800AC110 000A9070 38 00 00 00 */ li r0, 0 -/* 800AC114 000A9074 90 03 00 04 */ stw r0, 4(r3) -/* 800AC118 000A9078 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptWaypoint" -"Visit__20TCastToPtr<7CPlayer>FR15CScriptWaypoint": -/* 800AC11C 000A907C 38 00 00 00 */ li r0, 0 -/* 800AC120 000A9080 90 03 00 04 */ stw r0, 4(r3) -/* 800AC124 000A9084 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptWater" -"Visit__20TCastToPtr<7CPlayer>FR12CScriptWater": -/* 800AC128 000A9088 38 00 00 00 */ li r0, 0 -/* 800AC12C 000A908C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC130 000A9090 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptVisorFlare" -"Visit__20TCastToPtr<7CPlayer>FR17CScriptVisorFlare": -/* 800AC134 000A9094 38 00 00 00 */ li r0, 0 -/* 800AC138 000A9098 90 03 00 04 */ stw r0, 4(r3) -/* 800AC13C 000A909C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR14CScriptTrigger" -"Visit__20TCastToPtr<7CPlayer>FR14CScriptTrigger": -/* 800AC140 000A90A0 38 00 00 00 */ li r0, 0 -/* 800AC144 000A90A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC148 000A90A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptTimer" -"Visit__20TCastToPtr<7CPlayer>FR12CScriptTimer": -/* 800AC14C 000A90AC 38 00 00 00 */ li r0, 0 -/* 800AC150 000A90B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC154 000A90B4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR10CTeamAiMgr" -"Visit__20TCastToPtr<7CPlayer>FR10CTeamAiMgr": -/* 800AC158 000A90B8 38 00 00 00 */ li r0, 0 -/* 800AC15C 000A90BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC160 000A90C0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR21CScriptTargetingPoint" -"Visit__20TCastToPtr<7CPlayer>FR21CScriptTargetingPoint": -/* 800AC164 000A90C4 38 00 00 00 */ li r0, 0 -/* 800AC168 000A90C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC16C 000A90CC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR25CScriptSpiderBallWaypoint" -"Visit__20TCastToPtr<7CPlayer>FR25CScriptSpiderBallWaypoint": -/* 800AC170 000A90D0 38 00 00 00 */ li r0, 0 -/* 800AC174 000A90D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC178 000A90D8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR34CScriptSpiderBallAttractionSurface" -"Visit__20TCastToPtr<7CPlayer>FR34CScriptSpiderBallAttractionSurface": -/* 800AC17C 000A90DC 38 00 00 00 */ li r0, 0 -/* 800AC180 000A90E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC184 000A90E4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptSpecialFunction" -"Visit__20TCastToPtr<7CPlayer>FR22CScriptSpecialFunction": -/* 800AC188 000A90E8 38 00 00 00 */ li r0, 0 -/* 800AC18C 000A90EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC190 000A90F0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptSpawnPoint" -"Visit__20TCastToPtr<7CPlayer>FR17CScriptSpawnPoint": -/* 800AC194 000A90F4 38 00 00 00 */ li r0, 0 -/* 800AC198 000A90F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC19C 000A90FC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptSound" -"Visit__20TCastToPtr<7CPlayer>FR12CScriptSound": -/* 800AC1A0 000A9100 38 00 00 00 */ li r0, 0 -/* 800AC1A4 000A9104 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1A8 000A9108 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptRoomAcoustics" -"Visit__20TCastToPtr<7CPlayer>FR20CScriptRoomAcoustics": -/* 800AC1AC 000A910C 38 00 00 00 */ li r0, 0 -/* 800AC1B0 000A9110 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1B4 000A9114 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest" -"Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest": -/* 800AC1B8 000A9118 38 00 00 00 */ li r0, 0 -/* 800AC1BC 000A911C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1C0 000A9120 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptPlayerHint" -"Visit__20TCastToPtr<7CPlayer>FR17CScriptPlayerHint": -/* 800AC1C4 000A9124 38 00 00 00 */ li r0, 0 -/* 800AC1C8 000A9128 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1CC 000A912C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptPlatform" -"Visit__20TCastToPtr<7CPlayer>FR15CScriptPlatform": -/* 800AC1D0 000A9130 38 00 00 00 */ li r0, 0 -/* 800AC1D4 000A9134 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1D8 000A9138 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR13CScriptPickup" -"Visit__20TCastToPtr<7CPlayer>FR13CScriptPickup": -/* 800AC1DC 000A913C 38 00 00 00 */ li r0, 0 -/* 800AC1E0 000A9140 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1E4 000A9144 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptMazeNode" -"Visit__20TCastToPtr<7CPlayer>FR15CScriptMazeNode": -/* 800AC1E8 000A9148 38 00 00 00 */ li r0, 0 -/* 800AC1EC 000A914C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1F0 000A9150 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR16CScriptGunTurret" -"Visit__20TCastToPtr<7CPlayer>FR16CScriptGunTurret": -/* 800AC1F4 000A9154 38 00 00 00 */ li r0, 0 -/* 800AC1F8 000A9158 90 03 00 04 */ stw r0, 4(r3) -/* 800AC1FC 000A915C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR19CScriptGrapplePoint" -"Visit__20TCastToPtr<7CPlayer>FR19CScriptGrapplePoint": -/* 800AC200 000A9160 38 00 00 00 */ li r0, 0 -/* 800AC204 000A9164 90 03 00 04 */ stw r0, 4(r3) -/* 800AC208 000A9168 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR13CScriptEffect" -"Visit__20TCastToPtr<7CPlayer>FR13CScriptEffect": -/* 800AC20C 000A916C 38 00 00 00 */ li r0, 0 -/* 800AC210 000A9170 90 03 00 04 */ stw r0, 4(r3) -/* 800AC214 000A9174 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR11CScriptDoor" -"Visit__20TCastToPtr<7CPlayer>FR11CScriptDoor": -/* 800AC218 000A9178 38 00 00 00 */ li r0, 0 -/* 800AC21C 000A917C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC220 000A9180 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR11CScriptDock" -"Visit__20TCastToPtr<7CPlayer>FR11CScriptDock": -/* 800AC224 000A9184 38 00 00 00 */ li r0, 0 -/* 800AC228 000A9188 90 03 00 04 */ stw r0, 4(r3) -/* 800AC22C 000A918C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR18CScriptDistanceFog" -"Visit__20TCastToPtr<7CPlayer>FR18CScriptDistanceFog": -/* 800AC230 000A9190 38 00 00 00 */ li r0, 0 -/* 800AC234 000A9194 90 03 00 04 */ stw r0, 4(r3) -/* 800AC238 000A9198 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR26CScriptDebugCameraWaypoint" -"Visit__20TCastToPtr<7CPlayer>FR26CScriptDebugCameraWaypoint": -/* 800AC23C 000A919C 38 00 00 00 */ li r0, 0 -/* 800AC240 000A91A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC244 000A91A4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptCoverPoint" -"Visit__20TCastToPtr<7CPlayer>FR17CScriptCoverPoint": -/* 800AC248 000A91A8 38 00 00 00 */ li r0, 0 -/* 800AC24C 000A91AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC250 000A91B0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR21CScriptCameraWaypoint" -"Visit__20TCastToPtr<7CPlayer>FR21CScriptCameraWaypoint": -/* 800AC254 000A91B4 38 00 00 00 */ li r0, 0 -/* 800AC258 000A91B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC25C 000A91BC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR24CScriptCameraPitchVolume" -"Visit__20TCastToPtr<7CPlayer>FR24CScriptCameraPitchVolume": -/* 800AC260 000A91C0 38 00 00 00 */ li r0, 0 -/* 800AC264 000A91C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC268 000A91C8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptCameraHint" -"Visit__20TCastToPtr<7CPlayer>FR17CScriptCameraHint": -/* 800AC26C 000A91CC 38 00 00 00 */ li r0, 0 -/* 800AC270 000A91D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC274 000A91D4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR18CScriptAiJumpPoint" -"Visit__20TCastToPtr<7CPlayer>FR18CScriptAiJumpPoint": -/* 800AC278 000A91D8 38 00 00 00 */ li r0, 0 -/* 800AC27C 000A91DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC280 000A91E0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptActorKeyframe" -"Visit__20TCastToPtr<7CPlayer>FR20CScriptActorKeyframe": -/* 800AC284 000A91E4 38 00 00 00 */ li r0, 0 -/* 800AC288 000A91E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC28C 000A91EC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptActor" -"Visit__20TCastToPtr<7CPlayer>FR12CScriptActor": -/* 800AC290 000A91F0 38 00 00 00 */ li r0, 0 -/* 800AC294 000A91F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC298 000A91F8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR9CRepulsor" -"Visit__20TCastToPtr<7CPlayer>FR9CRepulsor": -/* 800AC29C 000A91FC 38 00 00 00 */ li r0, 0 -/* 800AC2A0 000A9200 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2A4 000A9204 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR7CPlayer" -"Visit__20TCastToPtr<7CPlayer>FR7CPlayer": -/* 800AC2A8 000A9208 90 83 00 04 */ stw r4, 4(r3) -/* 800AC2AC 000A920C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR13CPhysicsActor" -"Visit__20TCastToPtr<7CPlayer>FR13CPhysicsActor": -/* 800AC2B0 000A9210 38 00 00 00 */ li r0, 0 -/* 800AC2B4 000A9214 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2B8 000A9218 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR3CAi" -"Visit__20TCastToPtr<7CPlayer>FR3CAi": -/* 800AC2BC 000A921C 38 00 00 00 */ li r0, 0 -/* 800AC2C0 000A9220 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2C4 000A9224 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR11CPathCamera" -"Visit__20TCastToPtr<7CPlayer>FR11CPathCamera": -/* 800AC2C8 000A9228 38 00 00 00 */ li r0, 0 -/* 800AC2CC 000A922C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2D0 000A9230 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR18CMetroidPrimeRelay" -"Visit__20TCastToPtr<7CPlayer>FR18CMetroidPrimeRelay": -/* 800AC2D4 000A9234 38 00 00 00 */ li r0, 0 -/* 800AC2D8 000A9238 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2DC 000A923C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR19CHUDBillboardEffect" -"Visit__20TCastToPtr<7CPlayer>FR19CHUDBillboardEffect": -/* 800AC2E0 000A9240 38 00 00 00 */ li r0, 0 -/* 800AC2E4 000A9244 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2E8 000A9248 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CGameProjectile" -"Visit__20TCastToPtr<7CPlayer>FR15CGameProjectile": -/* 800AC2EC 000A924C 38 00 00 00 */ li r0, 0 -/* 800AC2F0 000A9250 90 03 00 04 */ stw r0, 4(r3) -/* 800AC2F4 000A9254 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR10CGameLight" -"Visit__20TCastToPtr<7CPlayer>FR10CGameLight": -/* 800AC2F8 000A9258 38 00 00 00 */ li r0, 0 -/* 800AC2FC 000A925C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC300 000A9260 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR11CGameCamera" -"Visit__20TCastToPtr<7CPlayer>FR11CGameCamera": -/* 800AC304 000A9264 38 00 00 00 */ li r0, 0 -/* 800AC308 000A9268 90 03 00 04 */ stw r0, 4(r3) -/* 800AC30C 000A926C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR10CFishCloud" -"Visit__20TCastToPtr<7CPlayer>FR10CFishCloud": -/* 800AC310 000A9270 38 00 00 00 */ li r0, 0 -/* 800AC314 000A9274 90 03 00 04 */ stw r0, 4(r3) -/* 800AC318 000A9278 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR18CFirstPersonCamera" -"Visit__20TCastToPtr<7CPlayer>FR18CFirstPersonCamera": -/* 800AC31C 000A927C 38 00 00 00 */ li r0, 0 -/* 800AC320 000A9280 90 03 00 04 */ stw r0, 4(r3) -/* 800AC324 000A9284 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR10CExplosion" -"Visit__20TCastToPtr<7CPlayer>FR10CExplosion": -/* 800AC328 000A9288 38 00 00 00 */ li r0, 0 -/* 800AC32C 000A928C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC330 000A9290 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR7CEntity" -"Visit__20TCastToPtr<7CPlayer>FR7CEntity": -/* 800AC334 000A9294 38 00 00 00 */ li r0, 0 -/* 800AC338 000A9298 90 03 00 04 */ stw r0, 4(r3) -/* 800AC33C 000A929C 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR17CEnergyProjectile" -"Visit__20TCastToPtr<7CPlayer>FR17CEnergyProjectile": -/* 800AC340 000A92A0 38 00 00 00 */ li r0, 0 -/* 800AC344 000A92A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC348 000A92A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR16CDestroyableRock" -"Visit__20TCastToPtr<7CPlayer>FR16CDestroyableRock": -/* 800AC34C 000A92AC 38 00 00 00 */ li r0, 0 -/* 800AC350 000A92B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC354 000A92B4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR15CCollisionActor" -"Visit__20TCastToPtr<7CPlayer>FR15CCollisionActor": -/* 800AC358 000A92B8 38 00 00 00 */ li r0, 0 -/* 800AC35C 000A92BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC360 000A92C0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR16CCinematicCamera" -"Visit__20TCastToPtr<7CPlayer>FR16CCinematicCamera": -/* 800AC364 000A92C4 38 00 00 00 */ li r0, 0 -/* 800AC368 000A92C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC36C 000A92CC 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR5CBomb" -"Visit__20TCastToPtr<7CPlayer>FR5CBomb": -/* 800AC370 000A92D0 38 00 00 00 */ li r0, 0 -/* 800AC374 000A92D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC378 000A92D8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR11CBallCamera" -"Visit__20TCastToPtr<7CPlayer>FR11CBallCamera": -/* 800AC37C 000A92DC 38 00 00 00 */ li r0, 0 -/* 800AC380 000A92E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC384 000A92E4 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CPlayer>FR6CActor" -"Visit__20TCastToPtr<7CPlayer>FR6CActor": -/* 800AC388 000A92E8 38 00 00 00 */ li r0, 0 -/* 800AC38C 000A92EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC390 000A92F0 4E 80 00 20 */ blr - -.global "__ct__20TCastToPtr<7CPlayer>FP7CEntity" -"__ct__20TCastToPtr<7CPlayer>FP7CEntity": -/* 800AC394 000A92F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC398 000A92F8 7C 08 02 A6 */ mflr r0 -/* 800AC39C 000A92FC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AC3A0 000A9300 3C A0 80 3E */ lis r5, lbl_803DCFF8@ha -/* 800AC3A4 000A9304 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC3A8 000A9308 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AC3AC 000A930C 28 04 00 00 */ cmplwi r4, 0 -/* 800AC3B0 000A9310 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC3B4 000A9314 7C 7F 1B 78 */ mr r31, r3 -/* 800AC3B8 000A9318 38 65 CF F8 */ addi r3, r5, lbl_803DCFF8@l -/* 800AC3BC 000A931C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AC3C0 000A9320 38 00 00 00 */ li r0, 0 -/* 800AC3C4 000A9324 90 7F 00 00 */ stw r3, 0(r31) -/* 800AC3C8 000A9328 90 1F 00 04 */ stw r0, 4(r31) -/* 800AC3CC 000A932C 41 82 00 1C */ beq lbl_800AC3E8 -/* 800AC3D0 000A9330 7C 83 23 78 */ mr r3, r4 -/* 800AC3D4 000A9334 7F E4 FB 78 */ mr r4, r31 -/* 800AC3D8 000A9338 81 83 00 00 */ lwz r12, 0(r3) -/* 800AC3DC 000A933C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AC3E0 000A9340 7D 89 03 A6 */ mtctr r12 -/* 800AC3E4 000A9344 4E 80 04 21 */ bctrl -lbl_800AC3E8: -/* 800AC3E8 000A9348 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC3EC 000A934C 7F E3 FB 78 */ mr r3, r31 -/* 800AC3F0 000A9350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC3F4 000A9354 7C 08 03 A6 */ mtlr r0 -/* 800AC3F8 000A9358 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC3FC 000A935C 4E 80 00 20 */ blr - -.global "__ct__20TCastToPtr<7CPlayer>FR7CEntity" -"__ct__20TCastToPtr<7CPlayer>FR7CEntity": -/* 800AC400 000A9360 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC404 000A9364 7C 08 02 A6 */ mflr r0 -/* 800AC408 000A9368 3C A0 80 3E */ lis r5, lbl_803DCFF8@ha -/* 800AC40C 000A936C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AC410 000A9370 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC414 000A9374 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AC418 000A9378 38 A5 CF F8 */ addi r5, r5, lbl_803DCFF8@l -/* 800AC41C 000A937C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC420 000A9380 7C 7F 1B 78 */ mr r31, r3 -/* 800AC424 000A9384 90 03 00 00 */ stw r0, 0(r3) -/* 800AC428 000A9388 7C 83 23 78 */ mr r3, r4 -/* 800AC42C 000A938C 38 00 00 00 */ li r0, 0 -/* 800AC430 000A9390 7F E4 FB 78 */ mr r4, r31 -/* 800AC434 000A9394 90 BF 00 00 */ stw r5, 0(r31) -/* 800AC438 000A9398 90 1F 00 04 */ stw r0, 4(r31) -/* 800AC43C 000A939C 81 83 00 00 */ lwz r12, 0(r3) -/* 800AC440 000A93A0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AC444 000A93A4 7D 89 03 A6 */ mtctr r12 -/* 800AC448 000A93A8 4E 80 04 21 */ bctrl -/* 800AC44C 000A93AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC450 000A93B0 7F E3 FB 78 */ mr r3, r31 -/* 800AC454 000A93B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC458 000A93B8 7C 08 03 A6 */ mtlr r0 -/* 800AC45C 000A93BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC460 000A93C0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CWeapon" -"Visit__27TCastToPtr<13CPhysicsActor>FR7CWeapon": -/* 800AC464 000A93C4 38 00 00 00 */ li r0, 0 -/* 800AC468 000A93C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC46C 000A93CC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CWallCrawlerSwarm" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CWallCrawlerSwarm": -/* 800AC470 000A93D0 38 00 00 00 */ li r0, 0 -/* 800AC474 000A93D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC478 000A93D8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptSpindleCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptSpindleCamera": -/* 800AC47C 000A93DC 38 00 00 00 */ li r0, 0 -/* 800AC480 000A93E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC484 000A93E4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CSnakeWeedSwarm" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CSnakeWeedSwarm": -/* 800AC488 000A93E8 38 00 00 00 */ li r0, 0 -/* 800AC48C 000A93EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC490 000A93F0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptWaypoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptWaypoint": -/* 800AC494 000A93F4 38 00 00 00 */ li r0, 0 -/* 800AC498 000A93F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC49C 000A93FC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptWater" -"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptWater": -/* 800AC4A0 000A9400 38 00 00 00 */ li r0, 0 -/* 800AC4A4 000A9404 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4A8 000A9408 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptVisorFlare" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptVisorFlare": -/* 800AC4AC 000A940C 38 00 00 00 */ li r0, 0 -/* 800AC4B0 000A9410 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4B4 000A9414 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR14CScriptTrigger" -"Visit__27TCastToPtr<13CPhysicsActor>FR14CScriptTrigger": -/* 800AC4B8 000A9418 38 00 00 00 */ li r0, 0 -/* 800AC4BC 000A941C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4C0 000A9420 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptTimer" -"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptTimer": -/* 800AC4C4 000A9424 38 00 00 00 */ li r0, 0 -/* 800AC4C8 000A9428 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4CC 000A942C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CTeamAiMgr" -"Visit__27TCastToPtr<13CPhysicsActor>FR10CTeamAiMgr": -/* 800AC4D0 000A9430 38 00 00 00 */ li r0, 0 -/* 800AC4D4 000A9434 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4D8 000A9438 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptTargetingPoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptTargetingPoint": -/* 800AC4DC 000A943C 38 00 00 00 */ li r0, 0 -/* 800AC4E0 000A9440 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4E4 000A9444 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR25CScriptSpiderBallWaypoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR25CScriptSpiderBallWaypoint": -/* 800AC4E8 000A9448 38 00 00 00 */ li r0, 0 -/* 800AC4EC 000A944C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4F0 000A9450 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR34CScriptSpiderBallAttractionSurface" -"Visit__27TCastToPtr<13CPhysicsActor>FR34CScriptSpiderBallAttractionSurface": -/* 800AC4F4 000A9454 38 00 00 00 */ li r0, 0 -/* 800AC4F8 000A9458 90 03 00 04 */ stw r0, 4(r3) -/* 800AC4FC 000A945C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptSpecialFunction" -"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptSpecialFunction": -/* 800AC500 000A9460 38 00 00 00 */ li r0, 0 -/* 800AC504 000A9464 90 03 00 04 */ stw r0, 4(r3) -/* 800AC508 000A9468 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptSpawnPoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptSpawnPoint": -/* 800AC50C 000A946C 38 00 00 00 */ li r0, 0 -/* 800AC510 000A9470 90 03 00 04 */ stw r0, 4(r3) -/* 800AC514 000A9474 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptSound" -"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptSound": -/* 800AC518 000A9478 38 00 00 00 */ li r0, 0 -/* 800AC51C 000A947C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC520 000A9480 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptRoomAcoustics" -"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptRoomAcoustics": -/* 800AC524 000A9484 38 00 00 00 */ li r0, 0 -/* 800AC528 000A9488 90 03 00 04 */ stw r0, 4(r3) -/* 800AC52C 000A948C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest" -"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest": -/* 800AC530 000A9490 38 00 00 00 */ li r0, 0 -/* 800AC534 000A9494 90 03 00 04 */ stw r0, 4(r3) -/* 800AC538 000A9498 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptPlayerHint" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptPlayerHint": -/* 800AC53C 000A949C 38 00 00 00 */ li r0, 0 -/* 800AC540 000A94A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC544 000A94A4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptPlatform" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptPlatform": -/* 800AC548 000A94A8 90 83 00 04 */ stw r4, 4(r3) -/* 800AC54C 000A94AC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptPickup" -"Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptPickup": -/* 800AC550 000A94B0 90 83 00 04 */ stw r4, 4(r3) -/* 800AC554 000A94B4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptMazeNode" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptMazeNode": -/* 800AC558 000A94B8 38 00 00 00 */ li r0, 0 -/* 800AC55C 000A94BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC560 000A94C0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CScriptGunTurret" -"Visit__27TCastToPtr<13CPhysicsActor>FR16CScriptGunTurret": -/* 800AC564 000A94C4 90 83 00 04 */ stw r4, 4(r3) -/* 800AC568 000A94C8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR19CScriptGrapplePoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR19CScriptGrapplePoint": -/* 800AC56C 000A94CC 38 00 00 00 */ li r0, 0 -/* 800AC570 000A94D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC574 000A94D4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptEffect" -"Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptEffect": -/* 800AC578 000A94D8 38 00 00 00 */ li r0, 0 -/* 800AC57C 000A94DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC580 000A94E0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDoor" -"Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDoor": -/* 800AC584 000A94E4 90 83 00 04 */ stw r4, 4(r3) -/* 800AC588 000A94E8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDock" -"Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDock": -/* 800AC58C 000A94EC 90 83 00 04 */ stw r4, 4(r3) -/* 800AC590 000A94F0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptDistanceFog" -"Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptDistanceFog": -/* 800AC594 000A94F4 38 00 00 00 */ li r0, 0 -/* 800AC598 000A94F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC59C 000A94FC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR26CScriptDebugCameraWaypoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR26CScriptDebugCameraWaypoint": -/* 800AC5A0 000A9500 38 00 00 00 */ li r0, 0 -/* 800AC5A4 000A9504 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5A8 000A9508 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCoverPoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCoverPoint": -/* 800AC5AC 000A950C 38 00 00 00 */ li r0, 0 -/* 800AC5B0 000A9510 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5B4 000A9514 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptCameraWaypoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptCameraWaypoint": -/* 800AC5B8 000A9518 38 00 00 00 */ li r0, 0 -/* 800AC5BC 000A951C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5C0 000A9520 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR24CScriptCameraPitchVolume" -"Visit__27TCastToPtr<13CPhysicsActor>FR24CScriptCameraPitchVolume": -/* 800AC5C4 000A9524 38 00 00 00 */ li r0, 0 -/* 800AC5C8 000A9528 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5CC 000A952C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCameraHint" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCameraHint": -/* 800AC5D0 000A9530 38 00 00 00 */ li r0, 0 -/* 800AC5D4 000A9534 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5D8 000A9538 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptAiJumpPoint" -"Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptAiJumpPoint": -/* 800AC5DC 000A953C 38 00 00 00 */ li r0, 0 -/* 800AC5E0 000A9540 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5E4 000A9544 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptActorKeyframe" -"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptActorKeyframe": -/* 800AC5E8 000A9548 38 00 00 00 */ li r0, 0 -/* 800AC5EC 000A954C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC5F0 000A9550 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptActor" -"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptActor": -/* 800AC5F4 000A9554 90 83 00 04 */ stw r4, 4(r3) -/* 800AC5F8 000A9558 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR9CRepulsor" -"Visit__27TCastToPtr<13CPhysicsActor>FR9CRepulsor": -/* 800AC5FC 000A955C 38 00 00 00 */ li r0, 0 -/* 800AC600 000A9560 90 03 00 04 */ stw r0, 4(r3) -/* 800AC604 000A9564 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CPlayer" -"Visit__27TCastToPtr<13CPhysicsActor>FR7CPlayer": -/* 800AC608 000A9568 90 83 00 04 */ stw r4, 4(r3) -/* 800AC60C 000A956C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CPhysicsActor" -"Visit__27TCastToPtr<13CPhysicsActor>FR13CPhysicsActor": -/* 800AC610 000A9570 90 83 00 04 */ stw r4, 4(r3) -/* 800AC614 000A9574 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR3CAi" -"Visit__27TCastToPtr<13CPhysicsActor>FR3CAi": -/* 800AC618 000A9578 90 83 00 04 */ stw r4, 4(r3) -/* 800AC61C 000A957C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CPathCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR11CPathCamera": -/* 800AC620 000A9580 38 00 00 00 */ li r0, 0 -/* 800AC624 000A9584 90 03 00 04 */ stw r0, 4(r3) -/* 800AC628 000A9588 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CMetroidPrimeRelay" -"Visit__27TCastToPtr<13CPhysicsActor>FR18CMetroidPrimeRelay": -/* 800AC62C 000A958C 38 00 00 00 */ li r0, 0 -/* 800AC630 000A9590 90 03 00 04 */ stw r0, 4(r3) -/* 800AC634 000A9594 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR19CHUDBillboardEffect" -"Visit__27TCastToPtr<13CPhysicsActor>FR19CHUDBillboardEffect": -/* 800AC638 000A9598 38 00 00 00 */ li r0, 0 -/* 800AC63C 000A959C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC640 000A95A0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CGameProjectile" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CGameProjectile": -/* 800AC644 000A95A4 38 00 00 00 */ li r0, 0 -/* 800AC648 000A95A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC64C 000A95AC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CGameLight" -"Visit__27TCastToPtr<13CPhysicsActor>FR10CGameLight": -/* 800AC650 000A95B0 38 00 00 00 */ li r0, 0 -/* 800AC654 000A95B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC658 000A95B8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CGameCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR11CGameCamera": -/* 800AC65C 000A95BC 38 00 00 00 */ li r0, 0 -/* 800AC660 000A95C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC664 000A95C4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CFishCloud" -"Visit__27TCastToPtr<13CPhysicsActor>FR10CFishCloud": -/* 800AC668 000A95C8 38 00 00 00 */ li r0, 0 -/* 800AC66C 000A95CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC670 000A95D0 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CFirstPersonCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR18CFirstPersonCamera": -/* 800AC674 000A95D4 38 00 00 00 */ li r0, 0 -/* 800AC678 000A95D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC67C 000A95DC 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CExplosion" -"Visit__27TCastToPtr<13CPhysicsActor>FR10CExplosion": -/* 800AC680 000A95E0 38 00 00 00 */ li r0, 0 -/* 800AC684 000A95E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC688 000A95E8 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CEntity" -"Visit__27TCastToPtr<13CPhysicsActor>FR7CEntity": -/* 800AC68C 000A95EC 38 00 00 00 */ li r0, 0 -/* 800AC690 000A95F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC694 000A95F4 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CEnergyProjectile" -"Visit__27TCastToPtr<13CPhysicsActor>FR17CEnergyProjectile": -/* 800AC698 000A95F8 38 00 00 00 */ li r0, 0 -/* 800AC69C 000A95FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC6A0 000A9600 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CDestroyableRock" -"Visit__27TCastToPtr<13CPhysicsActor>FR16CDestroyableRock": -/* 800AC6A4 000A9604 90 83 00 04 */ stw r4, 4(r3) -/* 800AC6A8 000A9608 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CCollisionActor" -"Visit__27TCastToPtr<13CPhysicsActor>FR15CCollisionActor": -/* 800AC6AC 000A960C 90 83 00 04 */ stw r4, 4(r3) -/* 800AC6B0 000A9610 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CCinematicCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR16CCinematicCamera": -/* 800AC6B4 000A9614 38 00 00 00 */ li r0, 0 -/* 800AC6B8 000A9618 90 03 00 04 */ stw r0, 4(r3) -/* 800AC6BC 000A961C 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR5CBomb" -"Visit__27TCastToPtr<13CPhysicsActor>FR5CBomb": -/* 800AC6C0 000A9620 38 00 00 00 */ li r0, 0 -/* 800AC6C4 000A9624 90 03 00 04 */ stw r0, 4(r3) -/* 800AC6C8 000A9628 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CBallCamera" -"Visit__27TCastToPtr<13CPhysicsActor>FR11CBallCamera": -/* 800AC6CC 000A962C 38 00 00 00 */ li r0, 0 -/* 800AC6D0 000A9630 90 03 00 04 */ stw r0, 4(r3) -/* 800AC6D4 000A9634 4E 80 00 20 */ blr - -.global "Visit__27TCastToPtr<13CPhysicsActor>FR6CActor" -"Visit__27TCastToPtr<13CPhysicsActor>FR6CActor": -/* 800AC6D8 000A9638 38 00 00 00 */ li r0, 0 -/* 800AC6DC 000A963C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC6E0 000A9640 4E 80 00 20 */ blr - -.global "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -"__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity": -/* 800AC6E4 000A9644 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC6E8 000A9648 7C 08 02 A6 */ mflr r0 -/* 800AC6EC 000A964C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AC6F0 000A9650 3C A0 80 3E */ lis r5, lbl_803DCF0C@ha -/* 800AC6F4 000A9654 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC6F8 000A9658 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AC6FC 000A965C 28 04 00 00 */ cmplwi r4, 0 -/* 800AC700 000A9660 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC704 000A9664 7C 7F 1B 78 */ mr r31, r3 -/* 800AC708 000A9668 38 65 CF 0C */ addi r3, r5, lbl_803DCF0C@l -/* 800AC70C 000A966C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AC710 000A9670 38 00 00 00 */ li r0, 0 -/* 800AC714 000A9674 90 7F 00 00 */ stw r3, 0(r31) -/* 800AC718 000A9678 90 1F 00 04 */ stw r0, 4(r31) -/* 800AC71C 000A967C 41 82 00 1C */ beq lbl_800AC738 -/* 800AC720 000A9680 7C 83 23 78 */ mr r3, r4 -/* 800AC724 000A9684 7F E4 FB 78 */ mr r4, r31 -/* 800AC728 000A9688 81 83 00 00 */ lwz r12, 0(r3) -/* 800AC72C 000A968C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AC730 000A9690 7D 89 03 A6 */ mtctr r12 -/* 800AC734 000A9694 4E 80 04 21 */ bctrl -lbl_800AC738: -/* 800AC738 000A9698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC73C 000A969C 7F E3 FB 78 */ mr r3, r31 -/* 800AC740 000A96A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC744 000A96A4 7C 08 03 A6 */ mtlr r0 -/* 800AC748 000A96A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC74C 000A96AC 4E 80 00 20 */ blr - -.global "__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity" -"__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity": -/* 800AC750 000A96B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AC754 000A96B4 7C 08 02 A6 */ mflr r0 -/* 800AC758 000A96B8 3C A0 80 3E */ lis r5, lbl_803DCF0C@ha -/* 800AC75C 000A96BC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AC760 000A96C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AC764 000A96C4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AC768 000A96C8 38 A5 CF 0C */ addi r5, r5, lbl_803DCF0C@l -/* 800AC76C 000A96CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AC770 000A96D0 7C 7F 1B 78 */ mr r31, r3 -/* 800AC774 000A96D4 90 03 00 00 */ stw r0, 0(r3) -/* 800AC778 000A96D8 7C 83 23 78 */ mr r3, r4 -/* 800AC77C 000A96DC 38 00 00 00 */ li r0, 0 -/* 800AC780 000A96E0 7F E4 FB 78 */ mr r4, r31 -/* 800AC784 000A96E4 90 BF 00 00 */ stw r5, 0(r31) -/* 800AC788 000A96E8 90 1F 00 04 */ stw r0, 4(r31) -/* 800AC78C 000A96EC 81 83 00 00 */ lwz r12, 0(r3) -/* 800AC790 000A96F0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AC794 000A96F4 7D 89 03 A6 */ mtctr r12 -/* 800AC798 000A96F8 4E 80 04 21 */ bctrl -/* 800AC79C 000A96FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AC7A0 000A9700 7F E3 FB 78 */ mr r3, r31 -/* 800AC7A4 000A9704 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AC7A8 000A9708 7C 08 03 A6 */ mtlr r0 -/* 800AC7AC 000A970C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AC7B0 000A9710 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR7CWeapon" -"Visit__16TCastToPtr<3CAi>FR7CWeapon": -/* 800AC7B4 000A9714 38 00 00 00 */ li r0, 0 -/* 800AC7B8 000A9718 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7BC 000A971C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CWallCrawlerSwarm" -"Visit__16TCastToPtr<3CAi>FR17CWallCrawlerSwarm": -/* 800AC7C0 000A9720 38 00 00 00 */ li r0, 0 -/* 800AC7C4 000A9724 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7C8 000A9728 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR20CScriptSpindleCamera" -"Visit__16TCastToPtr<3CAi>FR20CScriptSpindleCamera": -/* 800AC7CC 000A972C 38 00 00 00 */ li r0, 0 -/* 800AC7D0 000A9730 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7D4 000A9734 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CSnakeWeedSwarm" -"Visit__16TCastToPtr<3CAi>FR15CSnakeWeedSwarm": -/* 800AC7D8 000A9738 38 00 00 00 */ li r0, 0 -/* 800AC7DC 000A973C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7E0 000A9740 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CScriptWaypoint" -"Visit__16TCastToPtr<3CAi>FR15CScriptWaypoint": -/* 800AC7E4 000A9744 38 00 00 00 */ li r0, 0 -/* 800AC7E8 000A9748 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7EC 000A974C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR12CScriptWater" -"Visit__16TCastToPtr<3CAi>FR12CScriptWater": -/* 800AC7F0 000A9750 38 00 00 00 */ li r0, 0 -/* 800AC7F4 000A9754 90 03 00 04 */ stw r0, 4(r3) -/* 800AC7F8 000A9758 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CScriptVisorFlare" -"Visit__16TCastToPtr<3CAi>FR17CScriptVisorFlare": -/* 800AC7FC 000A975C 38 00 00 00 */ li r0, 0 -/* 800AC800 000A9760 90 03 00 04 */ stw r0, 4(r3) -/* 800AC804 000A9764 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR14CScriptTrigger" -"Visit__16TCastToPtr<3CAi>FR14CScriptTrigger": -/* 800AC808 000A9768 38 00 00 00 */ li r0, 0 -/* 800AC80C 000A976C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC810 000A9770 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR12CScriptTimer" -"Visit__16TCastToPtr<3CAi>FR12CScriptTimer": -/* 800AC814 000A9774 38 00 00 00 */ li r0, 0 -/* 800AC818 000A9778 90 03 00 04 */ stw r0, 4(r3) -/* 800AC81C 000A977C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR10CTeamAiMgr" -"Visit__16TCastToPtr<3CAi>FR10CTeamAiMgr": -/* 800AC820 000A9780 38 00 00 00 */ li r0, 0 -/* 800AC824 000A9784 90 03 00 04 */ stw r0, 4(r3) -/* 800AC828 000A9788 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR21CScriptTargetingPoint" -"Visit__16TCastToPtr<3CAi>FR21CScriptTargetingPoint": -/* 800AC82C 000A978C 38 00 00 00 */ li r0, 0 -/* 800AC830 000A9790 90 03 00 04 */ stw r0, 4(r3) -/* 800AC834 000A9794 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR25CScriptSpiderBallWaypoint" -"Visit__16TCastToPtr<3CAi>FR25CScriptSpiderBallWaypoint": -/* 800AC838 000A9798 38 00 00 00 */ li r0, 0 -/* 800AC83C 000A979C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC840 000A97A0 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR34CScriptSpiderBallAttractionSurface" -"Visit__16TCastToPtr<3CAi>FR34CScriptSpiderBallAttractionSurface": -/* 800AC844 000A97A4 38 00 00 00 */ li r0, 0 -/* 800AC848 000A97A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC84C 000A97AC 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR22CScriptSpecialFunction" -"Visit__16TCastToPtr<3CAi>FR22CScriptSpecialFunction": -/* 800AC850 000A97B0 38 00 00 00 */ li r0, 0 -/* 800AC854 000A97B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC858 000A97B8 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CScriptSpawnPoint" -"Visit__16TCastToPtr<3CAi>FR17CScriptSpawnPoint": -/* 800AC85C 000A97BC 38 00 00 00 */ li r0, 0 -/* 800AC860 000A97C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC864 000A97C4 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR12CScriptSound" -"Visit__16TCastToPtr<3CAi>FR12CScriptSound": -/* 800AC868 000A97C8 38 00 00 00 */ li r0, 0 -/* 800AC86C 000A97CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC870 000A97D0 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR20CScriptRoomAcoustics" -"Visit__16TCastToPtr<3CAi>FR20CScriptRoomAcoustics": -/* 800AC874 000A97D4 38 00 00 00 */ li r0, 0 -/* 800AC878 000A97D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC87C 000A97DC 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest" -"Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest": -/* 800AC880 000A97E0 38 00 00 00 */ li r0, 0 -/* 800AC884 000A97E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC888 000A97E8 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CScriptPlayerHint" -"Visit__16TCastToPtr<3CAi>FR17CScriptPlayerHint": -/* 800AC88C 000A97EC 38 00 00 00 */ li r0, 0 -/* 800AC890 000A97F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC894 000A97F4 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CScriptPlatform" -"Visit__16TCastToPtr<3CAi>FR15CScriptPlatform": -/* 800AC898 000A97F8 38 00 00 00 */ li r0, 0 -/* 800AC89C 000A97FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8A0 000A9800 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR13CScriptPickup" -"Visit__16TCastToPtr<3CAi>FR13CScriptPickup": -/* 800AC8A4 000A9804 38 00 00 00 */ li r0, 0 -/* 800AC8A8 000A9808 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8AC 000A980C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CScriptMazeNode" -"Visit__16TCastToPtr<3CAi>FR15CScriptMazeNode": -/* 800AC8B0 000A9810 38 00 00 00 */ li r0, 0 -/* 800AC8B4 000A9814 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8B8 000A9818 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR16CScriptGunTurret" -"Visit__16TCastToPtr<3CAi>FR16CScriptGunTurret": -/* 800AC8BC 000A981C 38 00 00 00 */ li r0, 0 -/* 800AC8C0 000A9820 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8C4 000A9824 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR19CScriptGrapplePoint" -"Visit__16TCastToPtr<3CAi>FR19CScriptGrapplePoint": -/* 800AC8C8 000A9828 38 00 00 00 */ li r0, 0 -/* 800AC8CC 000A982C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8D0 000A9830 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR13CScriptEffect" -"Visit__16TCastToPtr<3CAi>FR13CScriptEffect": -/* 800AC8D4 000A9834 38 00 00 00 */ li r0, 0 -/* 800AC8D8 000A9838 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8DC 000A983C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR11CScriptDoor" -"Visit__16TCastToPtr<3CAi>FR11CScriptDoor": -/* 800AC8E0 000A9840 38 00 00 00 */ li r0, 0 -/* 800AC8E4 000A9844 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8E8 000A9848 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR11CScriptDock" -"Visit__16TCastToPtr<3CAi>FR11CScriptDock": -/* 800AC8EC 000A984C 38 00 00 00 */ li r0, 0 -/* 800AC8F0 000A9850 90 03 00 04 */ stw r0, 4(r3) -/* 800AC8F4 000A9854 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR18CScriptDistanceFog" -"Visit__16TCastToPtr<3CAi>FR18CScriptDistanceFog": -/* 800AC8F8 000A9858 38 00 00 00 */ li r0, 0 -/* 800AC8FC 000A985C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC900 000A9860 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR26CScriptDebugCameraWaypoint" -"Visit__16TCastToPtr<3CAi>FR26CScriptDebugCameraWaypoint": -/* 800AC904 000A9864 38 00 00 00 */ li r0, 0 -/* 800AC908 000A9868 90 03 00 04 */ stw r0, 4(r3) -/* 800AC90C 000A986C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CScriptCoverPoint" -"Visit__16TCastToPtr<3CAi>FR17CScriptCoverPoint": -/* 800AC910 000A9870 38 00 00 00 */ li r0, 0 -/* 800AC914 000A9874 90 03 00 04 */ stw r0, 4(r3) -/* 800AC918 000A9878 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR21CScriptCameraWaypoint" -"Visit__16TCastToPtr<3CAi>FR21CScriptCameraWaypoint": -/* 800AC91C 000A987C 38 00 00 00 */ li r0, 0 -/* 800AC920 000A9880 90 03 00 04 */ stw r0, 4(r3) -/* 800AC924 000A9884 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR24CScriptCameraPitchVolume" -"Visit__16TCastToPtr<3CAi>FR24CScriptCameraPitchVolume": -/* 800AC928 000A9888 38 00 00 00 */ li r0, 0 -/* 800AC92C 000A988C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC930 000A9890 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CScriptCameraHint" -"Visit__16TCastToPtr<3CAi>FR17CScriptCameraHint": -/* 800AC934 000A9894 38 00 00 00 */ li r0, 0 -/* 800AC938 000A9898 90 03 00 04 */ stw r0, 4(r3) -/* 800AC93C 000A989C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR18CScriptAiJumpPoint" -"Visit__16TCastToPtr<3CAi>FR18CScriptAiJumpPoint": -/* 800AC940 000A98A0 38 00 00 00 */ li r0, 0 -/* 800AC944 000A98A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC948 000A98A8 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR20CScriptActorKeyframe" -"Visit__16TCastToPtr<3CAi>FR20CScriptActorKeyframe": -/* 800AC94C 000A98AC 38 00 00 00 */ li r0, 0 -/* 800AC950 000A98B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC954 000A98B4 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR12CScriptActor" -"Visit__16TCastToPtr<3CAi>FR12CScriptActor": -/* 800AC958 000A98B8 38 00 00 00 */ li r0, 0 -/* 800AC95C 000A98BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AC960 000A98C0 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR9CRepulsor" -"Visit__16TCastToPtr<3CAi>FR9CRepulsor": -/* 800AC964 000A98C4 38 00 00 00 */ li r0, 0 -/* 800AC968 000A98C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AC96C 000A98CC 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR7CPlayer" -"Visit__16TCastToPtr<3CAi>FR7CPlayer": -/* 800AC970 000A98D0 38 00 00 00 */ li r0, 0 -/* 800AC974 000A98D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC978 000A98D8 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR13CPhysicsActor" -"Visit__16TCastToPtr<3CAi>FR13CPhysicsActor": -/* 800AC97C 000A98DC 38 00 00 00 */ li r0, 0 -/* 800AC980 000A98E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AC984 000A98E4 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR3CAi" -"Visit__16TCastToPtr<3CAi>FR3CAi": -/* 800AC988 000A98E8 90 83 00 04 */ stw r4, 4(r3) -/* 800AC98C 000A98EC 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR11CPathCamera" -"Visit__16TCastToPtr<3CAi>FR11CPathCamera": -/* 800AC990 000A98F0 38 00 00 00 */ li r0, 0 -/* 800AC994 000A98F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AC998 000A98F8 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR18CMetroidPrimeRelay" -"Visit__16TCastToPtr<3CAi>FR18CMetroidPrimeRelay": -/* 800AC99C 000A98FC 38 00 00 00 */ li r0, 0 -/* 800AC9A0 000A9900 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9A4 000A9904 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR19CHUDBillboardEffect" -"Visit__16TCastToPtr<3CAi>FR19CHUDBillboardEffect": -/* 800AC9A8 000A9908 38 00 00 00 */ li r0, 0 -/* 800AC9AC 000A990C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9B0 000A9910 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CGameProjectile" -"Visit__16TCastToPtr<3CAi>FR15CGameProjectile": -/* 800AC9B4 000A9914 38 00 00 00 */ li r0, 0 -/* 800AC9B8 000A9918 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9BC 000A991C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR10CGameLight" -"Visit__16TCastToPtr<3CAi>FR10CGameLight": -/* 800AC9C0 000A9920 38 00 00 00 */ li r0, 0 -/* 800AC9C4 000A9924 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9C8 000A9928 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR11CGameCamera" -"Visit__16TCastToPtr<3CAi>FR11CGameCamera": -/* 800AC9CC 000A992C 38 00 00 00 */ li r0, 0 -/* 800AC9D0 000A9930 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9D4 000A9934 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR10CFishCloud" -"Visit__16TCastToPtr<3CAi>FR10CFishCloud": -/* 800AC9D8 000A9938 38 00 00 00 */ li r0, 0 -/* 800AC9DC 000A993C 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9E0 000A9940 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR18CFirstPersonCamera" -"Visit__16TCastToPtr<3CAi>FR18CFirstPersonCamera": -/* 800AC9E4 000A9944 38 00 00 00 */ li r0, 0 -/* 800AC9E8 000A9948 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9EC 000A994C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR10CExplosion" -"Visit__16TCastToPtr<3CAi>FR10CExplosion": -/* 800AC9F0 000A9950 38 00 00 00 */ li r0, 0 -/* 800AC9F4 000A9954 90 03 00 04 */ stw r0, 4(r3) -/* 800AC9F8 000A9958 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR7CEntity" -"Visit__16TCastToPtr<3CAi>FR7CEntity": -/* 800AC9FC 000A995C 38 00 00 00 */ li r0, 0 -/* 800ACA00 000A9960 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA04 000A9964 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR17CEnergyProjectile" -"Visit__16TCastToPtr<3CAi>FR17CEnergyProjectile": -/* 800ACA08 000A9968 38 00 00 00 */ li r0, 0 -/* 800ACA0C 000A996C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA10 000A9970 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR16CDestroyableRock" -"Visit__16TCastToPtr<3CAi>FR16CDestroyableRock": -/* 800ACA14 000A9974 38 00 00 00 */ li r0, 0 -/* 800ACA18 000A9978 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA1C 000A997C 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR15CCollisionActor" -"Visit__16TCastToPtr<3CAi>FR15CCollisionActor": -/* 800ACA20 000A9980 38 00 00 00 */ li r0, 0 -/* 800ACA24 000A9984 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA28 000A9988 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR16CCinematicCamera" -"Visit__16TCastToPtr<3CAi>FR16CCinematicCamera": -/* 800ACA2C 000A998C 38 00 00 00 */ li r0, 0 -/* 800ACA30 000A9990 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA34 000A9994 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR5CBomb" -"Visit__16TCastToPtr<3CAi>FR5CBomb": -/* 800ACA38 000A9998 38 00 00 00 */ li r0, 0 -/* 800ACA3C 000A999C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA40 000A99A0 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR11CBallCamera" -"Visit__16TCastToPtr<3CAi>FR11CBallCamera": -/* 800ACA44 000A99A4 38 00 00 00 */ li r0, 0 -/* 800ACA48 000A99A8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA4C 000A99AC 4E 80 00 20 */ blr - -.global "Visit__16TCastToPtr<3CAi>FR6CActor" -"Visit__16TCastToPtr<3CAi>FR6CActor": -/* 800ACA50 000A99B0 38 00 00 00 */ li r0, 0 -/* 800ACA54 000A99B4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACA58 000A99B8 4E 80 00 20 */ blr - -.global "__ct__16TCastToPtr<3CAi>FP7CEntity" -"__ct__16TCastToPtr<3CAi>FP7CEntity": -/* 800ACA5C 000A99BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACA60 000A99C0 7C 08 02 A6 */ mflr r0 -/* 800ACA64 000A99C4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ACA68 000A99C8 3C A0 80 3E */ lis r5, lbl_803DCE20@ha -/* 800ACA6C 000A99CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACA70 000A99D0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ACA74 000A99D4 28 04 00 00 */ cmplwi r4, 0 -/* 800ACA78 000A99D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ACA7C 000A99DC 7C 7F 1B 78 */ mr r31, r3 -/* 800ACA80 000A99E0 38 65 CE 20 */ addi r3, r5, lbl_803DCE20@l -/* 800ACA84 000A99E4 90 1F 00 00 */ stw r0, 0(r31) -/* 800ACA88 000A99E8 38 00 00 00 */ li r0, 0 -/* 800ACA8C 000A99EC 90 7F 00 00 */ stw r3, 0(r31) -/* 800ACA90 000A99F0 90 1F 00 04 */ stw r0, 4(r31) -/* 800ACA94 000A99F4 41 82 00 1C */ beq lbl_800ACAB0 -/* 800ACA98 000A99F8 7C 83 23 78 */ mr r3, r4 -/* 800ACA9C 000A99FC 7F E4 FB 78 */ mr r4, r31 -/* 800ACAA0 000A9A00 81 83 00 00 */ lwz r12, 0(r3) -/* 800ACAA4 000A9A04 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ACAA8 000A9A08 7D 89 03 A6 */ mtctr r12 -/* 800ACAAC 000A9A0C 4E 80 04 21 */ bctrl -lbl_800ACAB0: -/* 800ACAB0 000A9A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ACAB4 000A9A14 7F E3 FB 78 */ mr r3, r31 -/* 800ACAB8 000A9A18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ACABC 000A9A1C 7C 08 03 A6 */ mtlr r0 -/* 800ACAC0 000A9A20 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ACAC4 000A9A24 4E 80 00 20 */ blr - -.global "__ct__16TCastToPtr<10CPatterned>FR7CEntity" -"__ct__16TCastToPtr<10CPatterned>FR7CEntity": -/* 800ACAC8 000A9A28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACACC 000A9A2C 7C 08 02 A6 */ mflr r0 -/* 800ACAD0 000A9A30 3C A0 80 3E */ lis r5, lbl_803DCE20@ha -/* 800ACAD4 000A9A34 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ACAD8 000A9A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACADC 000A9A3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ACAE0 000A9A40 38 A5 CE 20 */ addi r5, r5, lbl_803DCE20@l -/* 800ACAE4 000A9A44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ACAE8 000A9A48 7C 7F 1B 78 */ mr r31, r3 -/* 800ACAEC 000A9A4C 90 03 00 00 */ stw r0, 0(r3) -/* 800ACAF0 000A9A50 7C 83 23 78 */ mr r3, r4 -/* 800ACAF4 000A9A54 38 00 00 00 */ li r0, 0 -/* 800ACAF8 000A9A58 7F E4 FB 78 */ mr r4, r31 -/* 800ACAFC 000A9A5C 90 BF 00 00 */ stw r5, 0(r31) -/* 800ACB00 000A9A60 90 1F 00 04 */ stw r0, 4(r31) -/* 800ACB04 000A9A64 81 83 00 00 */ lwz r12, 0(r3) -/* 800ACB08 000A9A68 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ACB0C 000A9A6C 7D 89 03 A6 */ mtctr r12 -/* 800ACB10 000A9A70 4E 80 04 21 */ bctrl -/* 800ACB14 000A9A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ACB18 000A9A78 7F E3 FB 78 */ mr r3, r31 -/* 800ACB1C 000A9A7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ACB20 000A9A80 7C 08 03 A6 */ mtlr r0 -/* 800ACB24 000A9A84 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ACB28 000A9A88 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR7CWeapon" -"Visit__25TCastToPtr<11CPathCamera>FR7CWeapon": -/* 800ACB2C 000A9A8C 38 00 00 00 */ li r0, 0 -/* 800ACB30 000A9A90 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB34 000A9A94 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CWallCrawlerSwarm" -"Visit__25TCastToPtr<11CPathCamera>FR17CWallCrawlerSwarm": -/* 800ACB38 000A9A98 38 00 00 00 */ li r0, 0 -/* 800ACB3C 000A9A9C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB40 000A9AA0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptSpindleCamera" -"Visit__25TCastToPtr<11CPathCamera>FR20CScriptSpindleCamera": -/* 800ACB44 000A9AA4 38 00 00 00 */ li r0, 0 -/* 800ACB48 000A9AA8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB4C 000A9AAC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CSnakeWeedSwarm" -"Visit__25TCastToPtr<11CPathCamera>FR15CSnakeWeedSwarm": -/* 800ACB50 000A9AB0 38 00 00 00 */ li r0, 0 -/* 800ACB54 000A9AB4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB58 000A9AB8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptWaypoint" -"Visit__25TCastToPtr<11CPathCamera>FR15CScriptWaypoint": -/* 800ACB5C 000A9ABC 38 00 00 00 */ li r0, 0 -/* 800ACB60 000A9AC0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB64 000A9AC4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptWater" -"Visit__25TCastToPtr<11CPathCamera>FR12CScriptWater": -/* 800ACB68 000A9AC8 38 00 00 00 */ li r0, 0 -/* 800ACB6C 000A9ACC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB70 000A9AD0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptVisorFlare" -"Visit__25TCastToPtr<11CPathCamera>FR17CScriptVisorFlare": -/* 800ACB74 000A9AD4 38 00 00 00 */ li r0, 0 -/* 800ACB78 000A9AD8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB7C 000A9ADC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR14CScriptTrigger" -"Visit__25TCastToPtr<11CPathCamera>FR14CScriptTrigger": -/* 800ACB80 000A9AE0 38 00 00 00 */ li r0, 0 -/* 800ACB84 000A9AE4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB88 000A9AE8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptTimer" -"Visit__25TCastToPtr<11CPathCamera>FR12CScriptTimer": -/* 800ACB8C 000A9AEC 38 00 00 00 */ li r0, 0 -/* 800ACB90 000A9AF0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACB94 000A9AF4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR10CTeamAiMgr" -"Visit__25TCastToPtr<11CPathCamera>FR10CTeamAiMgr": -/* 800ACB98 000A9AF8 38 00 00 00 */ li r0, 0 -/* 800ACB9C 000A9AFC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBA0 000A9B00 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR21CScriptTargetingPoint" -"Visit__25TCastToPtr<11CPathCamera>FR21CScriptTargetingPoint": -/* 800ACBA4 000A9B04 38 00 00 00 */ li r0, 0 -/* 800ACBA8 000A9B08 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBAC 000A9B0C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR25CScriptSpiderBallWaypoint" -"Visit__25TCastToPtr<11CPathCamera>FR25CScriptSpiderBallWaypoint": -/* 800ACBB0 000A9B10 38 00 00 00 */ li r0, 0 -/* 800ACBB4 000A9B14 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBB8 000A9B18 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR34CScriptSpiderBallAttractionSurface" -"Visit__25TCastToPtr<11CPathCamera>FR34CScriptSpiderBallAttractionSurface": -/* 800ACBBC 000A9B1C 38 00 00 00 */ li r0, 0 -/* 800ACBC0 000A9B20 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBC4 000A9B24 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptSpecialFunction" -"Visit__25TCastToPtr<11CPathCamera>FR22CScriptSpecialFunction": -/* 800ACBC8 000A9B28 38 00 00 00 */ li r0, 0 -/* 800ACBCC 000A9B2C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBD0 000A9B30 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptSpawnPoint" -"Visit__25TCastToPtr<11CPathCamera>FR17CScriptSpawnPoint": -/* 800ACBD4 000A9B34 38 00 00 00 */ li r0, 0 -/* 800ACBD8 000A9B38 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBDC 000A9B3C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptSound" -"Visit__25TCastToPtr<11CPathCamera>FR12CScriptSound": -/* 800ACBE0 000A9B40 38 00 00 00 */ li r0, 0 -/* 800ACBE4 000A9B44 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBE8 000A9B48 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptRoomAcoustics" -"Visit__25TCastToPtr<11CPathCamera>FR20CScriptRoomAcoustics": -/* 800ACBEC 000A9B4C 38 00 00 00 */ li r0, 0 -/* 800ACBF0 000A9B50 90 03 00 04 */ stw r0, 4(r3) -/* 800ACBF4 000A9B54 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest" -"Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest": -/* 800ACBF8 000A9B58 38 00 00 00 */ li r0, 0 -/* 800ACBFC 000A9B5C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC00 000A9B60 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptPlayerHint" -"Visit__25TCastToPtr<11CPathCamera>FR17CScriptPlayerHint": -/* 800ACC04 000A9B64 38 00 00 00 */ li r0, 0 -/* 800ACC08 000A9B68 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC0C 000A9B6C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptPlatform" -"Visit__25TCastToPtr<11CPathCamera>FR15CScriptPlatform": -/* 800ACC10 000A9B70 38 00 00 00 */ li r0, 0 -/* 800ACC14 000A9B74 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC18 000A9B78 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR13CScriptPickup" -"Visit__25TCastToPtr<11CPathCamera>FR13CScriptPickup": -/* 800ACC1C 000A9B7C 38 00 00 00 */ li r0, 0 -/* 800ACC20 000A9B80 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC24 000A9B84 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptMazeNode" -"Visit__25TCastToPtr<11CPathCamera>FR15CScriptMazeNode": -/* 800ACC28 000A9B88 38 00 00 00 */ li r0, 0 -/* 800ACC2C 000A9B8C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC30 000A9B90 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR16CScriptGunTurret" -"Visit__25TCastToPtr<11CPathCamera>FR16CScriptGunTurret": -/* 800ACC34 000A9B94 38 00 00 00 */ li r0, 0 -/* 800ACC38 000A9B98 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC3C 000A9B9C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR19CScriptGrapplePoint" -"Visit__25TCastToPtr<11CPathCamera>FR19CScriptGrapplePoint": -/* 800ACC40 000A9BA0 38 00 00 00 */ li r0, 0 -/* 800ACC44 000A9BA4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC48 000A9BA8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR13CScriptEffect" -"Visit__25TCastToPtr<11CPathCamera>FR13CScriptEffect": -/* 800ACC4C 000A9BAC 38 00 00 00 */ li r0, 0 -/* 800ACC50 000A9BB0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC54 000A9BB4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR11CScriptDoor" -"Visit__25TCastToPtr<11CPathCamera>FR11CScriptDoor": -/* 800ACC58 000A9BB8 38 00 00 00 */ li r0, 0 -/* 800ACC5C 000A9BBC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC60 000A9BC0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR11CScriptDock" -"Visit__25TCastToPtr<11CPathCamera>FR11CScriptDock": -/* 800ACC64 000A9BC4 38 00 00 00 */ li r0, 0 -/* 800ACC68 000A9BC8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC6C 000A9BCC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR18CScriptDistanceFog" -"Visit__25TCastToPtr<11CPathCamera>FR18CScriptDistanceFog": -/* 800ACC70 000A9BD0 38 00 00 00 */ li r0, 0 -/* 800ACC74 000A9BD4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC78 000A9BD8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR26CScriptDebugCameraWaypoint" -"Visit__25TCastToPtr<11CPathCamera>FR26CScriptDebugCameraWaypoint": -/* 800ACC7C 000A9BDC 38 00 00 00 */ li r0, 0 -/* 800ACC80 000A9BE0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC84 000A9BE4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptCoverPoint" -"Visit__25TCastToPtr<11CPathCamera>FR17CScriptCoverPoint": -/* 800ACC88 000A9BE8 38 00 00 00 */ li r0, 0 -/* 800ACC8C 000A9BEC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC90 000A9BF0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR21CScriptCameraWaypoint" -"Visit__25TCastToPtr<11CPathCamera>FR21CScriptCameraWaypoint": -/* 800ACC94 000A9BF4 38 00 00 00 */ li r0, 0 -/* 800ACC98 000A9BF8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACC9C 000A9BFC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR24CScriptCameraPitchVolume" -"Visit__25TCastToPtr<11CPathCamera>FR24CScriptCameraPitchVolume": -/* 800ACCA0 000A9C00 38 00 00 00 */ li r0, 0 -/* 800ACCA4 000A9C04 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCA8 000A9C08 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptCameraHint" -"Visit__25TCastToPtr<11CPathCamera>FR17CScriptCameraHint": -/* 800ACCAC 000A9C0C 38 00 00 00 */ li r0, 0 -/* 800ACCB0 000A9C10 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCB4 000A9C14 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR18CScriptAiJumpPoint" -"Visit__25TCastToPtr<11CPathCamera>FR18CScriptAiJumpPoint": -/* 800ACCB8 000A9C18 38 00 00 00 */ li r0, 0 -/* 800ACCBC 000A9C1C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCC0 000A9C20 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptActorKeyframe" -"Visit__25TCastToPtr<11CPathCamera>FR20CScriptActorKeyframe": -/* 800ACCC4 000A9C24 38 00 00 00 */ li r0, 0 -/* 800ACCC8 000A9C28 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCCC 000A9C2C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptActor" -"Visit__25TCastToPtr<11CPathCamera>FR12CScriptActor": -/* 800ACCD0 000A9C30 38 00 00 00 */ li r0, 0 -/* 800ACCD4 000A9C34 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCD8 000A9C38 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR9CRepulsor" -"Visit__25TCastToPtr<11CPathCamera>FR9CRepulsor": -/* 800ACCDC 000A9C3C 38 00 00 00 */ li r0, 0 -/* 800ACCE0 000A9C40 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCE4 000A9C44 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR7CPlayer" -"Visit__25TCastToPtr<11CPathCamera>FR7CPlayer": -/* 800ACCE8 000A9C48 38 00 00 00 */ li r0, 0 -/* 800ACCEC 000A9C4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCF0 000A9C50 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR13CPhysicsActor" -"Visit__25TCastToPtr<11CPathCamera>FR13CPhysicsActor": -/* 800ACCF4 000A9C54 38 00 00 00 */ li r0, 0 -/* 800ACCF8 000A9C58 90 03 00 04 */ stw r0, 4(r3) -/* 800ACCFC 000A9C5C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR3CAi" -"Visit__25TCastToPtr<11CPathCamera>FR3CAi": -/* 800ACD00 000A9C60 38 00 00 00 */ li r0, 0 -/* 800ACD04 000A9C64 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD08 000A9C68 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR11CPathCamera" -"Visit__25TCastToPtr<11CPathCamera>FR11CPathCamera": -/* 800ACD0C 000A9C6C 90 83 00 04 */ stw r4, 4(r3) -/* 800ACD10 000A9C70 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR18CMetroidPrimeRelay" -"Visit__25TCastToPtr<11CPathCamera>FR18CMetroidPrimeRelay": -/* 800ACD14 000A9C74 38 00 00 00 */ li r0, 0 -/* 800ACD18 000A9C78 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD1C 000A9C7C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR19CHUDBillboardEffect" -"Visit__25TCastToPtr<11CPathCamera>FR19CHUDBillboardEffect": -/* 800ACD20 000A9C80 38 00 00 00 */ li r0, 0 -/* 800ACD24 000A9C84 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD28 000A9C88 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CGameProjectile" -"Visit__25TCastToPtr<11CPathCamera>FR15CGameProjectile": -/* 800ACD2C 000A9C8C 38 00 00 00 */ li r0, 0 -/* 800ACD30 000A9C90 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD34 000A9C94 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR10CGameLight" -"Visit__25TCastToPtr<11CPathCamera>FR10CGameLight": -/* 800ACD38 000A9C98 38 00 00 00 */ li r0, 0 -/* 800ACD3C 000A9C9C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD40 000A9CA0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR11CGameCamera" -"Visit__25TCastToPtr<11CPathCamera>FR11CGameCamera": -/* 800ACD44 000A9CA4 38 00 00 00 */ li r0, 0 -/* 800ACD48 000A9CA8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD4C 000A9CAC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR10CFishCloud" -"Visit__25TCastToPtr<11CPathCamera>FR10CFishCloud": -/* 800ACD50 000A9CB0 38 00 00 00 */ li r0, 0 -/* 800ACD54 000A9CB4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD58 000A9CB8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR18CFirstPersonCamera" -"Visit__25TCastToPtr<11CPathCamera>FR18CFirstPersonCamera": -/* 800ACD5C 000A9CBC 38 00 00 00 */ li r0, 0 -/* 800ACD60 000A9CC0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD64 000A9CC4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR10CExplosion" -"Visit__25TCastToPtr<11CPathCamera>FR10CExplosion": -/* 800ACD68 000A9CC8 38 00 00 00 */ li r0, 0 -/* 800ACD6C 000A9CCC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD70 000A9CD0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR7CEntity" -"Visit__25TCastToPtr<11CPathCamera>FR7CEntity": -/* 800ACD74 000A9CD4 38 00 00 00 */ li r0, 0 -/* 800ACD78 000A9CD8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD7C 000A9CDC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR17CEnergyProjectile" -"Visit__25TCastToPtr<11CPathCamera>FR17CEnergyProjectile": -/* 800ACD80 000A9CE0 38 00 00 00 */ li r0, 0 -/* 800ACD84 000A9CE4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD88 000A9CE8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR16CDestroyableRock" -"Visit__25TCastToPtr<11CPathCamera>FR16CDestroyableRock": -/* 800ACD8C 000A9CEC 38 00 00 00 */ li r0, 0 -/* 800ACD90 000A9CF0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACD94 000A9CF4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR15CCollisionActor" -"Visit__25TCastToPtr<11CPathCamera>FR15CCollisionActor": -/* 800ACD98 000A9CF8 38 00 00 00 */ li r0, 0 -/* 800ACD9C 000A9CFC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACDA0 000A9D00 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR16CCinematicCamera" -"Visit__25TCastToPtr<11CPathCamera>FR16CCinematicCamera": -/* 800ACDA4 000A9D04 38 00 00 00 */ li r0, 0 -/* 800ACDA8 000A9D08 90 03 00 04 */ stw r0, 4(r3) -/* 800ACDAC 000A9D0C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR5CBomb" -"Visit__25TCastToPtr<11CPathCamera>FR5CBomb": -/* 800ACDB0 000A9D10 38 00 00 00 */ li r0, 0 -/* 800ACDB4 000A9D14 90 03 00 04 */ stw r0, 4(r3) -/* 800ACDB8 000A9D18 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR11CBallCamera" -"Visit__25TCastToPtr<11CPathCamera>FR11CBallCamera": -/* 800ACDBC 000A9D1C 38 00 00 00 */ li r0, 0 -/* 800ACDC0 000A9D20 90 03 00 04 */ stw r0, 4(r3) -/* 800ACDC4 000A9D24 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CPathCamera>FR6CActor" -"Visit__25TCastToPtr<11CPathCamera>FR6CActor": -/* 800ACDC8 000A9D28 38 00 00 00 */ li r0, 0 -/* 800ACDCC 000A9D2C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACDD0 000A9D30 4E 80 00 20 */ blr - -.global "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" -"__ct__25TCastToPtr<11CPathCamera>FP7CEntity": -/* 800ACDD4 000A9D34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ACDD8 000A9D38 7C 08 02 A6 */ mflr r0 -/* 800ACDDC 000A9D3C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ACDE0 000A9D40 3C A0 80 3E */ lis r5, lbl_803DCD34@ha -/* 800ACDE4 000A9D44 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ACDE8 000A9D48 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ACDEC 000A9D4C 28 04 00 00 */ cmplwi r4, 0 -/* 800ACDF0 000A9D50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ACDF4 000A9D54 7C 7F 1B 78 */ mr r31, r3 -/* 800ACDF8 000A9D58 38 65 CD 34 */ addi r3, r5, lbl_803DCD34@l -/* 800ACDFC 000A9D5C 90 1F 00 00 */ stw r0, 0(r31) -/* 800ACE00 000A9D60 38 00 00 00 */ li r0, 0 -/* 800ACE04 000A9D64 90 7F 00 00 */ stw r3, 0(r31) -/* 800ACE08 000A9D68 90 1F 00 04 */ stw r0, 4(r31) -/* 800ACE0C 000A9D6C 41 82 00 1C */ beq lbl_800ACE28 -/* 800ACE10 000A9D70 7C 83 23 78 */ mr r3, r4 -/* 800ACE14 000A9D74 7F E4 FB 78 */ mr r4, r31 -/* 800ACE18 000A9D78 81 83 00 00 */ lwz r12, 0(r3) -/* 800ACE1C 000A9D7C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ACE20 000A9D80 7D 89 03 A6 */ mtctr r12 -/* 800ACE24 000A9D84 4E 80 04 21 */ bctrl -lbl_800ACE28: -/* 800ACE28 000A9D88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ACE2C 000A9D8C 7F E3 FB 78 */ mr r3, r31 -/* 800ACE30 000A9D90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ACE34 000A9D94 7C 08 03 A6 */ mtlr r0 -/* 800ACE38 000A9D98 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ACE3C 000A9D9C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CWeapon" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CWeapon": -/* 800ACE40 000A9DA0 38 00 00 00 */ li r0, 0 -/* 800ACE44 000A9DA4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE48 000A9DA8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CWallCrawlerSwarm" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CWallCrawlerSwarm": -/* 800ACE4C 000A9DAC 38 00 00 00 */ li r0, 0 -/* 800ACE50 000A9DB0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE54 000A9DB4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptSpindleCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptSpindleCamera": -/* 800ACE58 000A9DB8 38 00 00 00 */ li r0, 0 -/* 800ACE5C 000A9DBC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE60 000A9DC0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CSnakeWeedSwarm" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CSnakeWeedSwarm": -/* 800ACE64 000A9DC4 38 00 00 00 */ li r0, 0 -/* 800ACE68 000A9DC8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE6C 000A9DCC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptWaypoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptWaypoint": -/* 800ACE70 000A9DD0 38 00 00 00 */ li r0, 0 -/* 800ACE74 000A9DD4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE78 000A9DD8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptWater" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptWater": -/* 800ACE7C 000A9DDC 38 00 00 00 */ li r0, 0 -/* 800ACE80 000A9DE0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE84 000A9DE4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptVisorFlare" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptVisorFlare": -/* 800ACE88 000A9DE8 38 00 00 00 */ li r0, 0 -/* 800ACE8C 000A9DEC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE90 000A9DF0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR14CScriptTrigger" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR14CScriptTrigger": -/* 800ACE94 000A9DF4 38 00 00 00 */ li r0, 0 -/* 800ACE98 000A9DF8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACE9C 000A9DFC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptTimer" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptTimer": -/* 800ACEA0 000A9E00 38 00 00 00 */ li r0, 0 -/* 800ACEA4 000A9E04 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEA8 000A9E08 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CTeamAiMgr" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CTeamAiMgr": -/* 800ACEAC 000A9E0C 38 00 00 00 */ li r0, 0 -/* 800ACEB0 000A9E10 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEB4 000A9E14 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptTargetingPoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptTargetingPoint": -/* 800ACEB8 000A9E18 38 00 00 00 */ li r0, 0 -/* 800ACEBC 000A9E1C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEC0 000A9E20 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR25CScriptSpiderBallWaypoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR25CScriptSpiderBallWaypoint": -/* 800ACEC4 000A9E24 38 00 00 00 */ li r0, 0 -/* 800ACEC8 000A9E28 90 03 00 04 */ stw r0, 4(r3) -/* 800ACECC 000A9E2C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR34CScriptSpiderBallAttractionSurface" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR34CScriptSpiderBallAttractionSurface": -/* 800ACED0 000A9E30 38 00 00 00 */ li r0, 0 -/* 800ACED4 000A9E34 90 03 00 04 */ stw r0, 4(r3) -/* 800ACED8 000A9E38 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptSpecialFunction" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptSpecialFunction": -/* 800ACEDC 000A9E3C 38 00 00 00 */ li r0, 0 -/* 800ACEE0 000A9E40 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEE4 000A9E44 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptSpawnPoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptSpawnPoint": -/* 800ACEE8 000A9E48 38 00 00 00 */ li r0, 0 -/* 800ACEEC 000A9E4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEF0 000A9E50 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptSound" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptSound": -/* 800ACEF4 000A9E54 38 00 00 00 */ li r0, 0 -/* 800ACEF8 000A9E58 90 03 00 04 */ stw r0, 4(r3) -/* 800ACEFC 000A9E5C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptRoomAcoustics" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptRoomAcoustics": -/* 800ACF00 000A9E60 38 00 00 00 */ li r0, 0 -/* 800ACF04 000A9E64 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF08 000A9E68 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest": -/* 800ACF0C 000A9E6C 38 00 00 00 */ li r0, 0 -/* 800ACF10 000A9E70 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF14 000A9E74 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptPlayerHint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptPlayerHint": -/* 800ACF18 000A9E78 38 00 00 00 */ li r0, 0 -/* 800ACF1C 000A9E7C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF20 000A9E80 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptPlatform" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptPlatform": -/* 800ACF24 000A9E84 38 00 00 00 */ li r0, 0 -/* 800ACF28 000A9E88 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF2C 000A9E8C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptPickup" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptPickup": -/* 800ACF30 000A9E90 38 00 00 00 */ li r0, 0 -/* 800ACF34 000A9E94 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF38 000A9E98 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptMazeNode" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptMazeNode": -/* 800ACF3C 000A9E9C 38 00 00 00 */ li r0, 0 -/* 800ACF40 000A9EA0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF44 000A9EA4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CScriptGunTurret" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CScriptGunTurret": -/* 800ACF48 000A9EA8 38 00 00 00 */ li r0, 0 -/* 800ACF4C 000A9EAC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF50 000A9EB0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CScriptGrapplePoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CScriptGrapplePoint": -/* 800ACF54 000A9EB4 38 00 00 00 */ li r0, 0 -/* 800ACF58 000A9EB8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF5C 000A9EBC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptEffect" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptEffect": -/* 800ACF60 000A9EC0 38 00 00 00 */ li r0, 0 -/* 800ACF64 000A9EC4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF68 000A9EC8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDoor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDoor": -/* 800ACF6C 000A9ECC 38 00 00 00 */ li r0, 0 -/* 800ACF70 000A9ED0 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF74 000A9ED4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDock" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDock": -/* 800ACF78 000A9ED8 38 00 00 00 */ li r0, 0 -/* 800ACF7C 000A9EDC 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF80 000A9EE0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptDistanceFog" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptDistanceFog": -/* 800ACF84 000A9EE4 38 00 00 00 */ li r0, 0 -/* 800ACF88 000A9EE8 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF8C 000A9EEC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR26CScriptDebugCameraWaypoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR26CScriptDebugCameraWaypoint": -/* 800ACF90 000A9EF0 38 00 00 00 */ li r0, 0 -/* 800ACF94 000A9EF4 90 03 00 04 */ stw r0, 4(r3) -/* 800ACF98 000A9EF8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCoverPoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCoverPoint": -/* 800ACF9C 000A9EFC 38 00 00 00 */ li r0, 0 -/* 800ACFA0 000A9F00 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFA4 000A9F04 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptCameraWaypoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptCameraWaypoint": -/* 800ACFA8 000A9F08 38 00 00 00 */ li r0, 0 -/* 800ACFAC 000A9F0C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFB0 000A9F10 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR24CScriptCameraPitchVolume" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR24CScriptCameraPitchVolume": -/* 800ACFB4 000A9F14 38 00 00 00 */ li r0, 0 -/* 800ACFB8 000A9F18 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFBC 000A9F1C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCameraHint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCameraHint": -/* 800ACFC0 000A9F20 38 00 00 00 */ li r0, 0 -/* 800ACFC4 000A9F24 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFC8 000A9F28 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptAiJumpPoint" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptAiJumpPoint": -/* 800ACFCC 000A9F2C 38 00 00 00 */ li r0, 0 -/* 800ACFD0 000A9F30 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFD4 000A9F34 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptActorKeyframe" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptActorKeyframe": -/* 800ACFD8 000A9F38 38 00 00 00 */ li r0, 0 -/* 800ACFDC 000A9F3C 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFE0 000A9F40 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptActor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptActor": -/* 800ACFE4 000A9F44 38 00 00 00 */ li r0, 0 -/* 800ACFE8 000A9F48 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFEC 000A9F4C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR9CRepulsor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR9CRepulsor": -/* 800ACFF0 000A9F50 38 00 00 00 */ li r0, 0 -/* 800ACFF4 000A9F54 90 03 00 04 */ stw r0, 4(r3) -/* 800ACFF8 000A9F58 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CPlayer" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CPlayer": -/* 800ACFFC 000A9F5C 38 00 00 00 */ li r0, 0 -/* 800AD000 000A9F60 90 03 00 04 */ stw r0, 4(r3) -/* 800AD004 000A9F64 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CPhysicsActor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CPhysicsActor": -/* 800AD008 000A9F68 38 00 00 00 */ li r0, 0 -/* 800AD00C 000A9F6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD010 000A9F70 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR3CAi" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR3CAi": -/* 800AD014 000A9F74 38 00 00 00 */ li r0, 0 -/* 800AD018 000A9F78 90 03 00 04 */ stw r0, 4(r3) -/* 800AD01C 000A9F7C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CPathCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CPathCamera": -/* 800AD020 000A9F80 38 00 00 00 */ li r0, 0 -/* 800AD024 000A9F84 90 03 00 04 */ stw r0, 4(r3) -/* 800AD028 000A9F88 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CMetroidPrimeRelay" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CMetroidPrimeRelay": -/* 800AD02C 000A9F8C 90 83 00 04 */ stw r4, 4(r3) -/* 800AD030 000A9F90 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CHUDBillboardEffect" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CHUDBillboardEffect": -/* 800AD034 000A9F94 38 00 00 00 */ li r0, 0 -/* 800AD038 000A9F98 90 03 00 04 */ stw r0, 4(r3) -/* 800AD03C 000A9F9C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CGameProjectile" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CGameProjectile": -/* 800AD040 000A9FA0 38 00 00 00 */ li r0, 0 -/* 800AD044 000A9FA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD048 000A9FA8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CGameLight" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CGameLight": -/* 800AD04C 000A9FAC 38 00 00 00 */ li r0, 0 -/* 800AD050 000A9FB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD054 000A9FB4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CGameCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CGameCamera": -/* 800AD058 000A9FB8 38 00 00 00 */ li r0, 0 -/* 800AD05C 000A9FBC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD060 000A9FC0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CFishCloud" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CFishCloud": -/* 800AD064 000A9FC4 38 00 00 00 */ li r0, 0 -/* 800AD068 000A9FC8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD06C 000A9FCC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CFirstPersonCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CFirstPersonCamera": -/* 800AD070 000A9FD0 38 00 00 00 */ li r0, 0 -/* 800AD074 000A9FD4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD078 000A9FD8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CExplosion" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CExplosion": -/* 800AD07C 000A9FDC 38 00 00 00 */ li r0, 0 -/* 800AD080 000A9FE0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD084 000A9FE4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CEntity" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CEntity": -/* 800AD088 000A9FE8 38 00 00 00 */ li r0, 0 -/* 800AD08C 000A9FEC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD090 000A9FF0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CEnergyProjectile" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CEnergyProjectile": -/* 800AD094 000A9FF4 38 00 00 00 */ li r0, 0 -/* 800AD098 000A9FF8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD09C 000A9FFC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CDestroyableRock" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CDestroyableRock": -/* 800AD0A0 000AA000 38 00 00 00 */ li r0, 0 -/* 800AD0A4 000AA004 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0A8 000AA008 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CCollisionActor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CCollisionActor": -/* 800AD0AC 000AA00C 38 00 00 00 */ li r0, 0 -/* 800AD0B0 000AA010 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0B4 000AA014 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CCinematicCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CCinematicCamera": -/* 800AD0B8 000AA018 38 00 00 00 */ li r0, 0 -/* 800AD0BC 000AA01C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0C0 000AA020 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR5CBomb" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR5CBomb": -/* 800AD0C4 000AA024 38 00 00 00 */ li r0, 0 -/* 800AD0C8 000AA028 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0CC 000AA02C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CBallCamera" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CBallCamera": -/* 800AD0D0 000AA030 38 00 00 00 */ li r0, 0 -/* 800AD0D4 000AA034 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0D8 000AA038 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR6CActor" -"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR6CActor": -/* 800AD0DC 000AA03C 38 00 00 00 */ li r0, 0 -/* 800AD0E0 000AA040 90 03 00 04 */ stw r0, 4(r3) -/* 800AD0E4 000AA044 4E 80 00 20 */ blr - -.global "__ct__32TCastToPtr<18CMetroidPrimeRelay>FP7CEntity" -"__ct__32TCastToPtr<18CMetroidPrimeRelay>FP7CEntity": -/* 800AD0E8 000AA048 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD0EC 000AA04C 7C 08 02 A6 */ mflr r0 -/* 800AD0F0 000AA050 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AD0F4 000AA054 3C A0 80 3E */ lis r5, lbl_803DCC48@ha -/* 800AD0F8 000AA058 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD0FC 000AA05C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AD100 000AA060 28 04 00 00 */ cmplwi r4, 0 -/* 800AD104 000AA064 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AD108 000AA068 7C 7F 1B 78 */ mr r31, r3 -/* 800AD10C 000AA06C 38 65 CC 48 */ addi r3, r5, lbl_803DCC48@l -/* 800AD110 000AA070 90 1F 00 00 */ stw r0, 0(r31) -/* 800AD114 000AA074 38 00 00 00 */ li r0, 0 -/* 800AD118 000AA078 90 7F 00 00 */ stw r3, 0(r31) -/* 800AD11C 000AA07C 90 1F 00 04 */ stw r0, 4(r31) -/* 800AD120 000AA080 41 82 00 1C */ beq lbl_800AD13C -/* 800AD124 000AA084 7C 83 23 78 */ mr r3, r4 -/* 800AD128 000AA088 7F E4 FB 78 */ mr r4, r31 -/* 800AD12C 000AA08C 81 83 00 00 */ lwz r12, 0(r3) -/* 800AD130 000AA090 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AD134 000AA094 7D 89 03 A6 */ mtctr r12 -/* 800AD138 000AA098 4E 80 04 21 */ bctrl -lbl_800AD13C: -/* 800AD13C 000AA09C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD140 000AA0A0 7F E3 FB 78 */ mr r3, r31 -/* 800AD144 000AA0A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AD148 000AA0A8 7C 08 03 A6 */ mtlr r0 -/* 800AD14C 000AA0AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD150 000AA0B0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CWeapon" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CWeapon": -/* 800AD154 000AA0B4 38 00 00 00 */ li r0, 0 -/* 800AD158 000AA0B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD15C 000AA0BC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CWallCrawlerSwarm" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CWallCrawlerSwarm": -/* 800AD160 000AA0C0 38 00 00 00 */ li r0, 0 -/* 800AD164 000AA0C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD168 000AA0C8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptSpindleCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptSpindleCamera": -/* 800AD16C 000AA0CC 38 00 00 00 */ li r0, 0 -/* 800AD170 000AA0D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD174 000AA0D4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CSnakeWeedSwarm" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CSnakeWeedSwarm": -/* 800AD178 000AA0D8 38 00 00 00 */ li r0, 0 -/* 800AD17C 000AA0DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD180 000AA0E0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptWaypoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptWaypoint": -/* 800AD184 000AA0E4 38 00 00 00 */ li r0, 0 -/* 800AD188 000AA0E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD18C 000AA0EC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptWater" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptWater": -/* 800AD190 000AA0F0 38 00 00 00 */ li r0, 0 -/* 800AD194 000AA0F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD198 000AA0F8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptVisorFlare" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptVisorFlare": -/* 800AD19C 000AA0FC 38 00 00 00 */ li r0, 0 -/* 800AD1A0 000AA100 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1A4 000AA104 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR14CScriptTrigger" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR14CScriptTrigger": -/* 800AD1A8 000AA108 38 00 00 00 */ li r0, 0 -/* 800AD1AC 000AA10C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1B0 000AA110 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptTimer" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptTimer": -/* 800AD1B4 000AA114 38 00 00 00 */ li r0, 0 -/* 800AD1B8 000AA118 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1BC 000AA11C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CTeamAiMgr" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CTeamAiMgr": -/* 800AD1C0 000AA120 38 00 00 00 */ li r0, 0 -/* 800AD1C4 000AA124 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1C8 000AA128 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptTargetingPoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptTargetingPoint": -/* 800AD1CC 000AA12C 38 00 00 00 */ li r0, 0 -/* 800AD1D0 000AA130 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1D4 000AA134 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR25CScriptSpiderBallWaypoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR25CScriptSpiderBallWaypoint": -/* 800AD1D8 000AA138 38 00 00 00 */ li r0, 0 -/* 800AD1DC 000AA13C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1E0 000AA140 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR34CScriptSpiderBallAttractionSurface" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR34CScriptSpiderBallAttractionSurface": -/* 800AD1E4 000AA144 38 00 00 00 */ li r0, 0 -/* 800AD1E8 000AA148 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1EC 000AA14C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptSpecialFunction" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptSpecialFunction": -/* 800AD1F0 000AA150 38 00 00 00 */ li r0, 0 -/* 800AD1F4 000AA154 90 03 00 04 */ stw r0, 4(r3) -/* 800AD1F8 000AA158 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptSpawnPoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptSpawnPoint": -/* 800AD1FC 000AA15C 38 00 00 00 */ li r0, 0 -/* 800AD200 000AA160 90 03 00 04 */ stw r0, 4(r3) -/* 800AD204 000AA164 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptSound" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptSound": -/* 800AD208 000AA168 38 00 00 00 */ li r0, 0 -/* 800AD20C 000AA16C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD210 000AA170 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptRoomAcoustics" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptRoomAcoustics": -/* 800AD214 000AA174 38 00 00 00 */ li r0, 0 -/* 800AD218 000AA178 90 03 00 04 */ stw r0, 4(r3) -/* 800AD21C 000AA17C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest": -/* 800AD220 000AA180 38 00 00 00 */ li r0, 0 -/* 800AD224 000AA184 90 03 00 04 */ stw r0, 4(r3) -/* 800AD228 000AA188 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptPlayerHint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptPlayerHint": -/* 800AD22C 000AA18C 38 00 00 00 */ li r0, 0 -/* 800AD230 000AA190 90 03 00 04 */ stw r0, 4(r3) -/* 800AD234 000AA194 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptPlatform" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptPlatform": -/* 800AD238 000AA198 38 00 00 00 */ li r0, 0 -/* 800AD23C 000AA19C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD240 000AA1A0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptPickup" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptPickup": -/* 800AD244 000AA1A4 38 00 00 00 */ li r0, 0 -/* 800AD248 000AA1A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD24C 000AA1AC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptMazeNode" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptMazeNode": -/* 800AD250 000AA1B0 38 00 00 00 */ li r0, 0 -/* 800AD254 000AA1B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD258 000AA1B8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CScriptGunTurret" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CScriptGunTurret": -/* 800AD25C 000AA1BC 38 00 00 00 */ li r0, 0 -/* 800AD260 000AA1C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD264 000AA1C4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CScriptGrapplePoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CScriptGrapplePoint": -/* 800AD268 000AA1C8 38 00 00 00 */ li r0, 0 -/* 800AD26C 000AA1CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD270 000AA1D0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptEffect" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptEffect": -/* 800AD274 000AA1D4 38 00 00 00 */ li r0, 0 -/* 800AD278 000AA1D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD27C 000AA1DC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDoor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDoor": -/* 800AD280 000AA1E0 38 00 00 00 */ li r0, 0 -/* 800AD284 000AA1E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD288 000AA1E8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDock" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDock": -/* 800AD28C 000AA1EC 38 00 00 00 */ li r0, 0 -/* 800AD290 000AA1F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD294 000AA1F4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptDistanceFog" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptDistanceFog": -/* 800AD298 000AA1F8 38 00 00 00 */ li r0, 0 -/* 800AD29C 000AA1FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2A0 000AA200 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR26CScriptDebugCameraWaypoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR26CScriptDebugCameraWaypoint": -/* 800AD2A4 000AA204 38 00 00 00 */ li r0, 0 -/* 800AD2A8 000AA208 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2AC 000AA20C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCoverPoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCoverPoint": -/* 800AD2B0 000AA210 38 00 00 00 */ li r0, 0 -/* 800AD2B4 000AA214 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2B8 000AA218 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptCameraWaypoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptCameraWaypoint": -/* 800AD2BC 000AA21C 38 00 00 00 */ li r0, 0 -/* 800AD2C0 000AA220 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2C4 000AA224 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR24CScriptCameraPitchVolume" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR24CScriptCameraPitchVolume": -/* 800AD2C8 000AA228 38 00 00 00 */ li r0, 0 -/* 800AD2CC 000AA22C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2D0 000AA230 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCameraHint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCameraHint": -/* 800AD2D4 000AA234 38 00 00 00 */ li r0, 0 -/* 800AD2D8 000AA238 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2DC 000AA23C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptAiJumpPoint" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptAiJumpPoint": -/* 800AD2E0 000AA240 38 00 00 00 */ li r0, 0 -/* 800AD2E4 000AA244 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2E8 000AA248 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptActorKeyframe" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptActorKeyframe": -/* 800AD2EC 000AA24C 38 00 00 00 */ li r0, 0 -/* 800AD2F0 000AA250 90 03 00 04 */ stw r0, 4(r3) -/* 800AD2F4 000AA254 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptActor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptActor": -/* 800AD2F8 000AA258 38 00 00 00 */ li r0, 0 -/* 800AD2FC 000AA25C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD300 000AA260 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR9CRepulsor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR9CRepulsor": -/* 800AD304 000AA264 38 00 00 00 */ li r0, 0 -/* 800AD308 000AA268 90 03 00 04 */ stw r0, 4(r3) -/* 800AD30C 000AA26C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CPlayer" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CPlayer": -/* 800AD310 000AA270 38 00 00 00 */ li r0, 0 -/* 800AD314 000AA274 90 03 00 04 */ stw r0, 4(r3) -/* 800AD318 000AA278 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CPhysicsActor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CPhysicsActor": -/* 800AD31C 000AA27C 38 00 00 00 */ li r0, 0 -/* 800AD320 000AA280 90 03 00 04 */ stw r0, 4(r3) -/* 800AD324 000AA284 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR3CAi" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR3CAi": -/* 800AD328 000AA288 38 00 00 00 */ li r0, 0 -/* 800AD32C 000AA28C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD330 000AA290 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CPathCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CPathCamera": -/* 800AD334 000AA294 38 00 00 00 */ li r0, 0 -/* 800AD338 000AA298 90 03 00 04 */ stw r0, 4(r3) -/* 800AD33C 000AA29C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CMetroidPrimeRelay" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CMetroidPrimeRelay": -/* 800AD340 000AA2A0 38 00 00 00 */ li r0, 0 -/* 800AD344 000AA2A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD348 000AA2A8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CHUDBillboardEffect" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CHUDBillboardEffect": -/* 800AD34C 000AA2AC 90 83 00 04 */ stw r4, 4(r3) -/* 800AD350 000AA2B0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CGameProjectile" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CGameProjectile": -/* 800AD354 000AA2B4 38 00 00 00 */ li r0, 0 -/* 800AD358 000AA2B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD35C 000AA2BC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CGameLight" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CGameLight": -/* 800AD360 000AA2C0 38 00 00 00 */ li r0, 0 -/* 800AD364 000AA2C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD368 000AA2C8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CGameCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CGameCamera": -/* 800AD36C 000AA2CC 38 00 00 00 */ li r0, 0 -/* 800AD370 000AA2D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD374 000AA2D4 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CFishCloud" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CFishCloud": -/* 800AD378 000AA2D8 38 00 00 00 */ li r0, 0 -/* 800AD37C 000AA2DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD380 000AA2E0 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CFirstPersonCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CFirstPersonCamera": -/* 800AD384 000AA2E4 38 00 00 00 */ li r0, 0 -/* 800AD388 000AA2E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD38C 000AA2EC 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CExplosion" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CExplosion": -/* 800AD390 000AA2F0 38 00 00 00 */ li r0, 0 -/* 800AD394 000AA2F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD398 000AA2F8 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CEntity" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CEntity": -/* 800AD39C 000AA2FC 38 00 00 00 */ li r0, 0 -/* 800AD3A0 000AA300 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3A4 000AA304 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CEnergyProjectile" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CEnergyProjectile": -/* 800AD3A8 000AA308 38 00 00 00 */ li r0, 0 -/* 800AD3AC 000AA30C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3B0 000AA310 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CDestroyableRock" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CDestroyableRock": -/* 800AD3B4 000AA314 38 00 00 00 */ li r0, 0 -/* 800AD3B8 000AA318 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3BC 000AA31C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CCollisionActor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CCollisionActor": -/* 800AD3C0 000AA320 38 00 00 00 */ li r0, 0 -/* 800AD3C4 000AA324 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3C8 000AA328 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CCinematicCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CCinematicCamera": -/* 800AD3CC 000AA32C 38 00 00 00 */ li r0, 0 -/* 800AD3D0 000AA330 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3D4 000AA334 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR5CBomb" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR5CBomb": -/* 800AD3D8 000AA338 38 00 00 00 */ li r0, 0 -/* 800AD3DC 000AA33C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3E0 000AA340 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CBallCamera" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CBallCamera": -/* 800AD3E4 000AA344 38 00 00 00 */ li r0, 0 -/* 800AD3E8 000AA348 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3EC 000AA34C 4E 80 00 20 */ blr - -.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR6CActor" -"Visit__33TCastToPtr<19CHUDBillboardEffect>FR6CActor": -/* 800AD3F0 000AA350 38 00 00 00 */ li r0, 0 -/* 800AD3F4 000AA354 90 03 00 04 */ stw r0, 4(r3) -/* 800AD3F8 000AA358 4E 80 00 20 */ blr - -.global "__ct__33TCastToPtr<19CHUDBillboardEffect>FP7CEntity" -"__ct__33TCastToPtr<19CHUDBillboardEffect>FP7CEntity": -/* 800AD3FC 000AA35C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD400 000AA360 7C 08 02 A6 */ mflr r0 -/* 800AD404 000AA364 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AD408 000AA368 3C A0 80 3E */ lis r5, lbl_803DCB5C@ha -/* 800AD40C 000AA36C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD410 000AA370 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AD414 000AA374 28 04 00 00 */ cmplwi r4, 0 -/* 800AD418 000AA378 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AD41C 000AA37C 7C 7F 1B 78 */ mr r31, r3 -/* 800AD420 000AA380 38 65 CB 5C */ addi r3, r5, lbl_803DCB5C@l -/* 800AD424 000AA384 90 1F 00 00 */ stw r0, 0(r31) -/* 800AD428 000AA388 38 00 00 00 */ li r0, 0 -/* 800AD42C 000AA38C 90 7F 00 00 */ stw r3, 0(r31) -/* 800AD430 000AA390 90 1F 00 04 */ stw r0, 4(r31) -/* 800AD434 000AA394 41 82 00 1C */ beq lbl_800AD450 -/* 800AD438 000AA398 7C 83 23 78 */ mr r3, r4 -/* 800AD43C 000AA39C 7F E4 FB 78 */ mr r4, r31 -/* 800AD440 000AA3A0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AD444 000AA3A4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AD448 000AA3A8 7D 89 03 A6 */ mtctr r12 -/* 800AD44C 000AA3AC 4E 80 04 21 */ bctrl -lbl_800AD450: -/* 800AD450 000AA3B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD454 000AA3B4 7F E3 FB 78 */ mr r3, r31 -/* 800AD458 000AA3B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AD45C 000AA3BC 7C 08 03 A6 */ mtlr r0 -/* 800AD460 000AA3C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD464 000AA3C4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR7CWeapon" -"Visit__29TCastToPtr<15CGameProjectile>FR7CWeapon": -/* 800AD468 000AA3C8 38 00 00 00 */ li r0, 0 -/* 800AD46C 000AA3CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD470 000AA3D0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CGameProjectile>FR17CWallCrawlerSwarm": -/* 800AD474 000AA3D4 38 00 00 00 */ li r0, 0 -/* 800AD478 000AA3D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD47C 000AA3DC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptSpindleCamera": -/* 800AD480 000AA3E0 38 00 00 00 */ li r0, 0 -/* 800AD484 000AA3E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD488 000AA3E8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CGameProjectile>FR15CSnakeWeedSwarm": -/* 800AD48C 000AA3EC 38 00 00 00 */ li r0, 0 -/* 800AD490 000AA3F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD494 000AA3F4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptWaypoint": -/* 800AD498 000AA3F8 38 00 00 00 */ li r0, 0 -/* 800AD49C 000AA3FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4A0 000AA400 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptWater" -"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptWater": -/* 800AD4A4 000AA404 38 00 00 00 */ li r0, 0 -/* 800AD4A8 000AA408 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4AC 000AA40C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptVisorFlare": -/* 800AD4B0 000AA410 38 00 00 00 */ li r0, 0 -/* 800AD4B4 000AA414 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4B8 000AA418 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CGameProjectile>FR14CScriptTrigger": -/* 800AD4BC 000AA41C 38 00 00 00 */ li r0, 0 -/* 800AD4C0 000AA420 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4C4 000AA424 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptTimer" -"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptTimer": -/* 800AD4C8 000AA428 38 00 00 00 */ li r0, 0 -/* 800AD4CC 000AA42C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4D0 000AA430 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CGameProjectile>FR10CTeamAiMgr": -/* 800AD4D4 000AA434 38 00 00 00 */ li r0, 0 -/* 800AD4D8 000AA438 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4DC 000AA43C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CGameProjectile>FR21CScriptTargetingPoint": -/* 800AD4E0 000AA440 38 00 00 00 */ li r0, 0 -/* 800AD4E4 000AA444 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4E8 000AA448 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CGameProjectile>FR25CScriptSpiderBallWaypoint": -/* 800AD4EC 000AA44C 38 00 00 00 */ li r0, 0 -/* 800AD4F0 000AA450 90 03 00 04 */ stw r0, 4(r3) -/* 800AD4F4 000AA454 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CGameProjectile>FR34CScriptSpiderBallAttractionSurface": -/* 800AD4F8 000AA458 38 00 00 00 */ li r0, 0 -/* 800AD4FC 000AA45C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD500 000AA460 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptSpecialFunction": -/* 800AD504 000AA464 38 00 00 00 */ li r0, 0 -/* 800AD508 000AA468 90 03 00 04 */ stw r0, 4(r3) -/* 800AD50C 000AA46C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptSpawnPoint": -/* 800AD510 000AA470 38 00 00 00 */ li r0, 0 -/* 800AD514 000AA474 90 03 00 04 */ stw r0, 4(r3) -/* 800AD518 000AA478 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptSound" -"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptSound": -/* 800AD51C 000AA47C 38 00 00 00 */ li r0, 0 -/* 800AD520 000AA480 90 03 00 04 */ stw r0, 4(r3) -/* 800AD524 000AA484 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptRoomAcoustics": -/* 800AD528 000AA488 38 00 00 00 */ li r0, 0 -/* 800AD52C 000AA48C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD530 000AA490 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest": -/* 800AD534 000AA494 38 00 00 00 */ li r0, 0 -/* 800AD538 000AA498 90 03 00 04 */ stw r0, 4(r3) -/* 800AD53C 000AA49C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptPlayerHint": -/* 800AD540 000AA4A0 38 00 00 00 */ li r0, 0 -/* 800AD544 000AA4A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD548 000AA4A8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptPlatform": -/* 800AD54C 000AA4AC 38 00 00 00 */ li r0, 0 -/* 800AD550 000AA4B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD554 000AA4B4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR13CScriptPickup" -"Visit__29TCastToPtr<15CGameProjectile>FR13CScriptPickup": -/* 800AD558 000AA4B8 38 00 00 00 */ li r0, 0 -/* 800AD55C 000AA4BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD560 000AA4C0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptMazeNode": -/* 800AD564 000AA4C4 38 00 00 00 */ li r0, 0 -/* 800AD568 000AA4C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD56C 000AA4CC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CGameProjectile>FR16CScriptGunTurret": -/* 800AD570 000AA4D0 38 00 00 00 */ li r0, 0 -/* 800AD574 000AA4D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD578 000AA4D8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CGameProjectile>FR19CScriptGrapplePoint": -/* 800AD57C 000AA4DC 38 00 00 00 */ li r0, 0 -/* 800AD580 000AA4E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD584 000AA4E4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR13CScriptEffect" -"Visit__29TCastToPtr<15CGameProjectile>FR13CScriptEffect": -/* 800AD588 000AA4E8 38 00 00 00 */ li r0, 0 -/* 800AD58C 000AA4EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD590 000AA4F0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDoor" -"Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDoor": -/* 800AD594 000AA4F4 38 00 00 00 */ li r0, 0 -/* 800AD598 000AA4F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD59C 000AA4FC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDock" -"Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDock": -/* 800AD5A0 000AA500 38 00 00 00 */ li r0, 0 -/* 800AD5A4 000AA504 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5A8 000AA508 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CGameProjectile>FR18CScriptDistanceFog": -/* 800AD5AC 000AA50C 38 00 00 00 */ li r0, 0 -/* 800AD5B0 000AA510 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5B4 000AA514 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CGameProjectile>FR26CScriptDebugCameraWaypoint": -/* 800AD5B8 000AA518 38 00 00 00 */ li r0, 0 -/* 800AD5BC 000AA51C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5C0 000AA520 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCoverPoint": -/* 800AD5C4 000AA524 38 00 00 00 */ li r0, 0 -/* 800AD5C8 000AA528 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5CC 000AA52C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CGameProjectile>FR21CScriptCameraWaypoint": -/* 800AD5D0 000AA530 38 00 00 00 */ li r0, 0 -/* 800AD5D4 000AA534 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5D8 000AA538 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CGameProjectile>FR24CScriptCameraPitchVolume": -/* 800AD5DC 000AA53C 38 00 00 00 */ li r0, 0 -/* 800AD5E0 000AA540 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5E4 000AA544 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCameraHint": -/* 800AD5E8 000AA548 38 00 00 00 */ li r0, 0 -/* 800AD5EC 000AA54C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5F0 000AA550 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CGameProjectile>FR18CScriptAiJumpPoint": -/* 800AD5F4 000AA554 38 00 00 00 */ li r0, 0 -/* 800AD5F8 000AA558 90 03 00 04 */ stw r0, 4(r3) -/* 800AD5FC 000AA55C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptActorKeyframe": -/* 800AD600 000AA560 38 00 00 00 */ li r0, 0 -/* 800AD604 000AA564 90 03 00 04 */ stw r0, 4(r3) -/* 800AD608 000AA568 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptActor" -"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptActor": -/* 800AD60C 000AA56C 38 00 00 00 */ li r0, 0 -/* 800AD610 000AA570 90 03 00 04 */ stw r0, 4(r3) -/* 800AD614 000AA574 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR9CRepulsor" -"Visit__29TCastToPtr<15CGameProjectile>FR9CRepulsor": -/* 800AD618 000AA578 38 00 00 00 */ li r0, 0 -/* 800AD61C 000AA57C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD620 000AA580 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR7CPlayer" -"Visit__29TCastToPtr<15CGameProjectile>FR7CPlayer": -/* 800AD624 000AA584 38 00 00 00 */ li r0, 0 -/* 800AD628 000AA588 90 03 00 04 */ stw r0, 4(r3) -/* 800AD62C 000AA58C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CGameProjectile>FR13CPhysicsActor": -/* 800AD630 000AA590 38 00 00 00 */ li r0, 0 -/* 800AD634 000AA594 90 03 00 04 */ stw r0, 4(r3) -/* 800AD638 000AA598 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR3CAi" -"Visit__29TCastToPtr<15CGameProjectile>FR3CAi": -/* 800AD63C 000AA59C 38 00 00 00 */ li r0, 0 -/* 800AD640 000AA5A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD644 000AA5A4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR11CPathCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR11CPathCamera": -/* 800AD648 000AA5A8 38 00 00 00 */ li r0, 0 -/* 800AD64C 000AA5AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD650 000AA5B0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CGameProjectile>FR18CMetroidPrimeRelay": -/* 800AD654 000AA5B4 38 00 00 00 */ li r0, 0 -/* 800AD658 000AA5B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD65C 000AA5BC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CGameProjectile>FR19CHUDBillboardEffect": -/* 800AD660 000AA5C0 38 00 00 00 */ li r0, 0 -/* 800AD664 000AA5C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD668 000AA5C8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CGameProjectile" -"Visit__29TCastToPtr<15CGameProjectile>FR15CGameProjectile": -/* 800AD66C 000AA5CC 90 83 00 04 */ stw r4, 4(r3) -/* 800AD670 000AA5D0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR10CGameLight" -"Visit__29TCastToPtr<15CGameProjectile>FR10CGameLight": -/* 800AD674 000AA5D4 38 00 00 00 */ li r0, 0 -/* 800AD678 000AA5D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD67C 000AA5DC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR11CGameCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR11CGameCamera": -/* 800AD680 000AA5E0 38 00 00 00 */ li r0, 0 -/* 800AD684 000AA5E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD688 000AA5E8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR10CFishCloud" -"Visit__29TCastToPtr<15CGameProjectile>FR10CFishCloud": -/* 800AD68C 000AA5EC 38 00 00 00 */ li r0, 0 -/* 800AD690 000AA5F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD694 000AA5F4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR18CFirstPersonCamera": -/* 800AD698 000AA5F8 38 00 00 00 */ li r0, 0 -/* 800AD69C 000AA5FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6A0 000AA600 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR10CExplosion" -"Visit__29TCastToPtr<15CGameProjectile>FR10CExplosion": -/* 800AD6A4 000AA604 38 00 00 00 */ li r0, 0 -/* 800AD6A8 000AA608 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6AC 000AA60C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR7CEntity" -"Visit__29TCastToPtr<15CGameProjectile>FR7CEntity": -/* 800AD6B0 000AA610 38 00 00 00 */ li r0, 0 -/* 800AD6B4 000AA614 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6B8 000AA618 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CGameProjectile>FR17CEnergyProjectile": -/* 800AD6BC 000AA61C 90 83 00 04 */ stw r4, 4(r3) -/* 800AD6C0 000AA620 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CGameProjectile>FR16CDestroyableRock": -/* 800AD6C4 000AA624 38 00 00 00 */ li r0, 0 -/* 800AD6C8 000AA628 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6CC 000AA62C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR15CCollisionActor" -"Visit__29TCastToPtr<15CGameProjectile>FR15CCollisionActor": -/* 800AD6D0 000AA630 38 00 00 00 */ li r0, 0 -/* 800AD6D4 000AA634 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6D8 000AA638 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR16CCinematicCamera": -/* 800AD6DC 000AA63C 38 00 00 00 */ li r0, 0 -/* 800AD6E0 000AA640 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6E4 000AA644 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR5CBomb" -"Visit__29TCastToPtr<15CGameProjectile>FR5CBomb": -/* 800AD6E8 000AA648 38 00 00 00 */ li r0, 0 -/* 800AD6EC 000AA64C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6F0 000AA650 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR11CBallCamera" -"Visit__29TCastToPtr<15CGameProjectile>FR11CBallCamera": -/* 800AD6F4 000AA654 38 00 00 00 */ li r0, 0 -/* 800AD6F8 000AA658 90 03 00 04 */ stw r0, 4(r3) -/* 800AD6FC 000AA65C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CGameProjectile>FR6CActor" -"Visit__29TCastToPtr<15CGameProjectile>FR6CActor": -/* 800AD700 000AA660 38 00 00 00 */ li r0, 0 -/* 800AD704 000AA664 90 03 00 04 */ stw r0, 4(r3) -/* 800AD708 000AA668 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" -"__ct__29TCastToPtr<15CGameProjectile>FP7CEntity": -/* 800AD70C 000AA66C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD710 000AA670 7C 08 02 A6 */ mflr r0 -/* 800AD714 000AA674 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AD718 000AA678 3C A0 80 3E */ lis r5, lbl_803DCA70@ha -/* 800AD71C 000AA67C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD720 000AA680 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AD724 000AA684 28 04 00 00 */ cmplwi r4, 0 -/* 800AD728 000AA688 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AD72C 000AA68C 7C 7F 1B 78 */ mr r31, r3 -/* 800AD730 000AA690 38 65 CA 70 */ addi r3, r5, lbl_803DCA70@l -/* 800AD734 000AA694 90 1F 00 00 */ stw r0, 0(r31) -/* 800AD738 000AA698 38 00 00 00 */ li r0, 0 -/* 800AD73C 000AA69C 90 7F 00 00 */ stw r3, 0(r31) -/* 800AD740 000AA6A0 90 1F 00 04 */ stw r0, 4(r31) -/* 800AD744 000AA6A4 41 82 00 1C */ beq lbl_800AD760 -/* 800AD748 000AA6A8 7C 83 23 78 */ mr r3, r4 -/* 800AD74C 000AA6AC 7F E4 FB 78 */ mr r4, r31 -/* 800AD750 000AA6B0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AD754 000AA6B4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AD758 000AA6B8 7D 89 03 A6 */ mtctr r12 -/* 800AD75C 000AA6BC 4E 80 04 21 */ bctrl -lbl_800AD760: -/* 800AD760 000AA6C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD764 000AA6C4 7F E3 FB 78 */ mr r3, r31 -/* 800AD768 000AA6C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AD76C 000AA6CC 7C 08 03 A6 */ mtlr r0 -/* 800AD770 000AA6D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD774 000AA6D4 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" -"__ct__29TCastToPtr<15CGameProjectile>FR7CEntity": -/* 800AD778 000AA6D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AD77C 000AA6DC 7C 08 02 A6 */ mflr r0 -/* 800AD780 000AA6E0 3C A0 80 3E */ lis r5, lbl_803DCA70@ha -/* 800AD784 000AA6E4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AD788 000AA6E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AD78C 000AA6EC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AD790 000AA6F0 38 A5 CA 70 */ addi r5, r5, lbl_803DCA70@l -/* 800AD794 000AA6F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AD798 000AA6F8 7C 7F 1B 78 */ mr r31, r3 -/* 800AD79C 000AA6FC 90 03 00 00 */ stw r0, 0(r3) -/* 800AD7A0 000AA700 7C 83 23 78 */ mr r3, r4 -/* 800AD7A4 000AA704 38 00 00 00 */ li r0, 0 -/* 800AD7A8 000AA708 7F E4 FB 78 */ mr r4, r31 -/* 800AD7AC 000AA70C 90 BF 00 00 */ stw r5, 0(r31) -/* 800AD7B0 000AA710 90 1F 00 04 */ stw r0, 4(r31) -/* 800AD7B4 000AA714 81 83 00 00 */ lwz r12, 0(r3) -/* 800AD7B8 000AA718 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AD7BC 000AA71C 7D 89 03 A6 */ mtctr r12 -/* 800AD7C0 000AA720 4E 80 04 21 */ bctrl -/* 800AD7C4 000AA724 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AD7C8 000AA728 7F E3 FB 78 */ mr r3, r31 -/* 800AD7CC 000AA72C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AD7D0 000AA730 7C 08 03 A6 */ mtlr r0 -/* 800AD7D4 000AA734 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AD7D8 000AA738 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR7CWeapon" -"Visit__24TCastToPtr<10CGameLight>FR7CWeapon": -/* 800AD7DC 000AA73C 38 00 00 00 */ li r0, 0 -/* 800AD7E0 000AA740 90 03 00 04 */ stw r0, 4(r3) -/* 800AD7E4 000AA744 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CWallCrawlerSwarm" -"Visit__24TCastToPtr<10CGameLight>FR17CWallCrawlerSwarm": -/* 800AD7E8 000AA748 38 00 00 00 */ li r0, 0 -/* 800AD7EC 000AA74C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD7F0 000AA750 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptSpindleCamera" -"Visit__24TCastToPtr<10CGameLight>FR20CScriptSpindleCamera": -/* 800AD7F4 000AA754 38 00 00 00 */ li r0, 0 -/* 800AD7F8 000AA758 90 03 00 04 */ stw r0, 4(r3) -/* 800AD7FC 000AA75C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CSnakeWeedSwarm" -"Visit__24TCastToPtr<10CGameLight>FR15CSnakeWeedSwarm": -/* 800AD800 000AA760 38 00 00 00 */ li r0, 0 -/* 800AD804 000AA764 90 03 00 04 */ stw r0, 4(r3) -/* 800AD808 000AA768 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptWaypoint" -"Visit__24TCastToPtr<10CGameLight>FR15CScriptWaypoint": -/* 800AD80C 000AA76C 38 00 00 00 */ li r0, 0 -/* 800AD810 000AA770 90 03 00 04 */ stw r0, 4(r3) -/* 800AD814 000AA774 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptWater" -"Visit__24TCastToPtr<10CGameLight>FR12CScriptWater": -/* 800AD818 000AA778 38 00 00 00 */ li r0, 0 -/* 800AD81C 000AA77C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD820 000AA780 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptVisorFlare" -"Visit__24TCastToPtr<10CGameLight>FR17CScriptVisorFlare": -/* 800AD824 000AA784 38 00 00 00 */ li r0, 0 -/* 800AD828 000AA788 90 03 00 04 */ stw r0, 4(r3) -/* 800AD82C 000AA78C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR14CScriptTrigger" -"Visit__24TCastToPtr<10CGameLight>FR14CScriptTrigger": -/* 800AD830 000AA790 38 00 00 00 */ li r0, 0 -/* 800AD834 000AA794 90 03 00 04 */ stw r0, 4(r3) -/* 800AD838 000AA798 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptTimer" -"Visit__24TCastToPtr<10CGameLight>FR12CScriptTimer": -/* 800AD83C 000AA79C 38 00 00 00 */ li r0, 0 -/* 800AD840 000AA7A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD844 000AA7A4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR10CTeamAiMgr" -"Visit__24TCastToPtr<10CGameLight>FR10CTeamAiMgr": -/* 800AD848 000AA7A8 38 00 00 00 */ li r0, 0 -/* 800AD84C 000AA7AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD850 000AA7B0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR21CScriptTargetingPoint" -"Visit__24TCastToPtr<10CGameLight>FR21CScriptTargetingPoint": -/* 800AD854 000AA7B4 38 00 00 00 */ li r0, 0 -/* 800AD858 000AA7B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD85C 000AA7BC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR25CScriptSpiderBallWaypoint" -"Visit__24TCastToPtr<10CGameLight>FR25CScriptSpiderBallWaypoint": -/* 800AD860 000AA7C0 38 00 00 00 */ li r0, 0 -/* 800AD864 000AA7C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD868 000AA7C8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR34CScriptSpiderBallAttractionSurface" -"Visit__24TCastToPtr<10CGameLight>FR34CScriptSpiderBallAttractionSurface": -/* 800AD86C 000AA7CC 38 00 00 00 */ li r0, 0 -/* 800AD870 000AA7D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD874 000AA7D4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptSpecialFunction" -"Visit__24TCastToPtr<10CGameLight>FR22CScriptSpecialFunction": -/* 800AD878 000AA7D8 38 00 00 00 */ li r0, 0 -/* 800AD87C 000AA7DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD880 000AA7E0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptSpawnPoint" -"Visit__24TCastToPtr<10CGameLight>FR17CScriptSpawnPoint": -/* 800AD884 000AA7E4 38 00 00 00 */ li r0, 0 -/* 800AD888 000AA7E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD88C 000AA7EC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptSound" -"Visit__24TCastToPtr<10CGameLight>FR12CScriptSound": -/* 800AD890 000AA7F0 38 00 00 00 */ li r0, 0 -/* 800AD894 000AA7F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD898 000AA7F8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptRoomAcoustics" -"Visit__24TCastToPtr<10CGameLight>FR20CScriptRoomAcoustics": -/* 800AD89C 000AA7FC 38 00 00 00 */ li r0, 0 -/* 800AD8A0 000AA800 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8A4 000AA804 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest" -"Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest": -/* 800AD8A8 000AA808 38 00 00 00 */ li r0, 0 -/* 800AD8AC 000AA80C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8B0 000AA810 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptPlayerHint" -"Visit__24TCastToPtr<10CGameLight>FR17CScriptPlayerHint": -/* 800AD8B4 000AA814 38 00 00 00 */ li r0, 0 -/* 800AD8B8 000AA818 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8BC 000AA81C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptPlatform" -"Visit__24TCastToPtr<10CGameLight>FR15CScriptPlatform": -/* 800AD8C0 000AA820 38 00 00 00 */ li r0, 0 -/* 800AD8C4 000AA824 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8C8 000AA828 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR13CScriptPickup" -"Visit__24TCastToPtr<10CGameLight>FR13CScriptPickup": -/* 800AD8CC 000AA82C 38 00 00 00 */ li r0, 0 -/* 800AD8D0 000AA830 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8D4 000AA834 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptMazeNode" -"Visit__24TCastToPtr<10CGameLight>FR15CScriptMazeNode": -/* 800AD8D8 000AA838 38 00 00 00 */ li r0, 0 -/* 800AD8DC 000AA83C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8E0 000AA840 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR16CScriptGunTurret" -"Visit__24TCastToPtr<10CGameLight>FR16CScriptGunTurret": -/* 800AD8E4 000AA844 38 00 00 00 */ li r0, 0 -/* 800AD8E8 000AA848 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8EC 000AA84C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR19CScriptGrapplePoint" -"Visit__24TCastToPtr<10CGameLight>FR19CScriptGrapplePoint": -/* 800AD8F0 000AA850 38 00 00 00 */ li r0, 0 -/* 800AD8F4 000AA854 90 03 00 04 */ stw r0, 4(r3) -/* 800AD8F8 000AA858 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR13CScriptEffect" -"Visit__24TCastToPtr<10CGameLight>FR13CScriptEffect": -/* 800AD8FC 000AA85C 38 00 00 00 */ li r0, 0 -/* 800AD900 000AA860 90 03 00 04 */ stw r0, 4(r3) -/* 800AD904 000AA864 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR11CScriptDoor" -"Visit__24TCastToPtr<10CGameLight>FR11CScriptDoor": -/* 800AD908 000AA868 38 00 00 00 */ li r0, 0 -/* 800AD90C 000AA86C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD910 000AA870 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR11CScriptDock" -"Visit__24TCastToPtr<10CGameLight>FR11CScriptDock": -/* 800AD914 000AA874 38 00 00 00 */ li r0, 0 -/* 800AD918 000AA878 90 03 00 04 */ stw r0, 4(r3) -/* 800AD91C 000AA87C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR18CScriptDistanceFog" -"Visit__24TCastToPtr<10CGameLight>FR18CScriptDistanceFog": -/* 800AD920 000AA880 38 00 00 00 */ li r0, 0 -/* 800AD924 000AA884 90 03 00 04 */ stw r0, 4(r3) -/* 800AD928 000AA888 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR26CScriptDebugCameraWaypoint" -"Visit__24TCastToPtr<10CGameLight>FR26CScriptDebugCameraWaypoint": -/* 800AD92C 000AA88C 38 00 00 00 */ li r0, 0 -/* 800AD930 000AA890 90 03 00 04 */ stw r0, 4(r3) -/* 800AD934 000AA894 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptCoverPoint" -"Visit__24TCastToPtr<10CGameLight>FR17CScriptCoverPoint": -/* 800AD938 000AA898 38 00 00 00 */ li r0, 0 -/* 800AD93C 000AA89C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD940 000AA8A0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR21CScriptCameraWaypoint" -"Visit__24TCastToPtr<10CGameLight>FR21CScriptCameraWaypoint": -/* 800AD944 000AA8A4 38 00 00 00 */ li r0, 0 -/* 800AD948 000AA8A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD94C 000AA8AC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR24CScriptCameraPitchVolume" -"Visit__24TCastToPtr<10CGameLight>FR24CScriptCameraPitchVolume": -/* 800AD950 000AA8B0 38 00 00 00 */ li r0, 0 -/* 800AD954 000AA8B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD958 000AA8B8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptCameraHint" -"Visit__24TCastToPtr<10CGameLight>FR17CScriptCameraHint": -/* 800AD95C 000AA8BC 38 00 00 00 */ li r0, 0 -/* 800AD960 000AA8C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD964 000AA8C4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR18CScriptAiJumpPoint" -"Visit__24TCastToPtr<10CGameLight>FR18CScriptAiJumpPoint": -/* 800AD968 000AA8C8 38 00 00 00 */ li r0, 0 -/* 800AD96C 000AA8CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD970 000AA8D0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptActorKeyframe" -"Visit__24TCastToPtr<10CGameLight>FR20CScriptActorKeyframe": -/* 800AD974 000AA8D4 38 00 00 00 */ li r0, 0 -/* 800AD978 000AA8D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AD97C 000AA8DC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptActor" -"Visit__24TCastToPtr<10CGameLight>FR12CScriptActor": -/* 800AD980 000AA8E0 38 00 00 00 */ li r0, 0 -/* 800AD984 000AA8E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AD988 000AA8E8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR9CRepulsor" -"Visit__24TCastToPtr<10CGameLight>FR9CRepulsor": -/* 800AD98C 000AA8EC 38 00 00 00 */ li r0, 0 -/* 800AD990 000AA8F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AD994 000AA8F4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR7CPlayer" -"Visit__24TCastToPtr<10CGameLight>FR7CPlayer": -/* 800AD998 000AA8F8 38 00 00 00 */ li r0, 0 -/* 800AD99C 000AA8FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9A0 000AA900 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR13CPhysicsActor" -"Visit__24TCastToPtr<10CGameLight>FR13CPhysicsActor": -/* 800AD9A4 000AA904 38 00 00 00 */ li r0, 0 -/* 800AD9A8 000AA908 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9AC 000AA90C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR3CAi" -"Visit__24TCastToPtr<10CGameLight>FR3CAi": -/* 800AD9B0 000AA910 38 00 00 00 */ li r0, 0 -/* 800AD9B4 000AA914 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9B8 000AA918 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR11CPathCamera" -"Visit__24TCastToPtr<10CGameLight>FR11CPathCamera": -/* 800AD9BC 000AA91C 38 00 00 00 */ li r0, 0 -/* 800AD9C0 000AA920 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9C4 000AA924 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR18CMetroidPrimeRelay" -"Visit__24TCastToPtr<10CGameLight>FR18CMetroidPrimeRelay": -/* 800AD9C8 000AA928 38 00 00 00 */ li r0, 0 -/* 800AD9CC 000AA92C 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9D0 000AA930 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR19CHUDBillboardEffect" -"Visit__24TCastToPtr<10CGameLight>FR19CHUDBillboardEffect": -/* 800AD9D4 000AA934 38 00 00 00 */ li r0, 0 -/* 800AD9D8 000AA938 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9DC 000AA93C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CGameProjectile" -"Visit__24TCastToPtr<10CGameLight>FR15CGameProjectile": -/* 800AD9E0 000AA940 38 00 00 00 */ li r0, 0 -/* 800AD9E4 000AA944 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9E8 000AA948 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR10CGameLight" -"Visit__24TCastToPtr<10CGameLight>FR10CGameLight": -/* 800AD9EC 000AA94C 90 83 00 04 */ stw r4, 4(r3) -/* 800AD9F0 000AA950 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR11CGameCamera" -"Visit__24TCastToPtr<10CGameLight>FR11CGameCamera": -/* 800AD9F4 000AA954 38 00 00 00 */ li r0, 0 -/* 800AD9F8 000AA958 90 03 00 04 */ stw r0, 4(r3) -/* 800AD9FC 000AA95C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR10CFishCloud" -"Visit__24TCastToPtr<10CGameLight>FR10CFishCloud": -/* 800ADA00 000AA960 38 00 00 00 */ li r0, 0 -/* 800ADA04 000AA964 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA08 000AA968 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR18CFirstPersonCamera" -"Visit__24TCastToPtr<10CGameLight>FR18CFirstPersonCamera": -/* 800ADA0C 000AA96C 38 00 00 00 */ li r0, 0 -/* 800ADA10 000AA970 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA14 000AA974 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR10CExplosion" -"Visit__24TCastToPtr<10CGameLight>FR10CExplosion": -/* 800ADA18 000AA978 38 00 00 00 */ li r0, 0 -/* 800ADA1C 000AA97C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA20 000AA980 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR7CEntity" -"Visit__24TCastToPtr<10CGameLight>FR7CEntity": -/* 800ADA24 000AA984 38 00 00 00 */ li r0, 0 -/* 800ADA28 000AA988 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA2C 000AA98C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR17CEnergyProjectile" -"Visit__24TCastToPtr<10CGameLight>FR17CEnergyProjectile": -/* 800ADA30 000AA990 38 00 00 00 */ li r0, 0 -/* 800ADA34 000AA994 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA38 000AA998 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR16CDestroyableRock" -"Visit__24TCastToPtr<10CGameLight>FR16CDestroyableRock": -/* 800ADA3C 000AA99C 38 00 00 00 */ li r0, 0 -/* 800ADA40 000AA9A0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA44 000AA9A4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR15CCollisionActor" -"Visit__24TCastToPtr<10CGameLight>FR15CCollisionActor": -/* 800ADA48 000AA9A8 38 00 00 00 */ li r0, 0 -/* 800ADA4C 000AA9AC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA50 000AA9B0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR16CCinematicCamera" -"Visit__24TCastToPtr<10CGameLight>FR16CCinematicCamera": -/* 800ADA54 000AA9B4 38 00 00 00 */ li r0, 0 -/* 800ADA58 000AA9B8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA5C 000AA9BC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR5CBomb" -"Visit__24TCastToPtr<10CGameLight>FR5CBomb": -/* 800ADA60 000AA9C0 38 00 00 00 */ li r0, 0 -/* 800ADA64 000AA9C4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA68 000AA9C8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR11CBallCamera" -"Visit__24TCastToPtr<10CGameLight>FR11CBallCamera": -/* 800ADA6C 000AA9CC 38 00 00 00 */ li r0, 0 -/* 800ADA70 000AA9D0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA74 000AA9D4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CGameLight>FR6CActor" -"Visit__24TCastToPtr<10CGameLight>FR6CActor": -/* 800ADA78 000AA9D8 38 00 00 00 */ li r0, 0 -/* 800ADA7C 000AA9DC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADA80 000AA9E0 4E 80 00 20 */ blr - -.global "__ct__24TCastToPtr<10CGameLight>FP7CEntity" -"__ct__24TCastToPtr<10CGameLight>FP7CEntity": -/* 800ADA84 000AA9E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADA88 000AA9E8 7C 08 02 A6 */ mflr r0 -/* 800ADA8C 000AA9EC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ADA90 000AA9F0 3C A0 80 3E */ lis r5, lbl_803DC984@ha -/* 800ADA94 000AA9F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADA98 000AA9F8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ADA9C 000AA9FC 28 04 00 00 */ cmplwi r4, 0 -/* 800ADAA0 000AAA00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADAA4 000AAA04 7C 7F 1B 78 */ mr r31, r3 -/* 800ADAA8 000AAA08 38 65 C9 84 */ addi r3, r5, lbl_803DC984@l -/* 800ADAAC 000AAA0C 90 1F 00 00 */ stw r0, 0(r31) -/* 800ADAB0 000AAA10 38 00 00 00 */ li r0, 0 -/* 800ADAB4 000AAA14 90 7F 00 00 */ stw r3, 0(r31) -/* 800ADAB8 000AAA18 90 1F 00 04 */ stw r0, 4(r31) -/* 800ADABC 000AAA1C 41 82 00 1C */ beq lbl_800ADAD8 -/* 800ADAC0 000AAA20 7C 83 23 78 */ mr r3, r4 -/* 800ADAC4 000AAA24 7F E4 FB 78 */ mr r4, r31 -/* 800ADAC8 000AAA28 81 83 00 00 */ lwz r12, 0(r3) -/* 800ADACC 000AAA2C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ADAD0 000AAA30 7D 89 03 A6 */ mtctr r12 -/* 800ADAD4 000AAA34 4E 80 04 21 */ bctrl -lbl_800ADAD8: -/* 800ADAD8 000AAA38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADADC 000AAA3C 7F E3 FB 78 */ mr r3, r31 -/* 800ADAE0 000AAA40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADAE4 000AAA44 7C 08 03 A6 */ mtlr r0 -/* 800ADAE8 000AAA48 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADAEC 000AAA4C 4E 80 00 20 */ blr - -.global "__ct__24TCastToPtr<10CGameLight>FR7CEntity" -"__ct__24TCastToPtr<10CGameLight>FR7CEntity": -/* 800ADAF0 000AAA50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADAF4 000AAA54 7C 08 02 A6 */ mflr r0 -/* 800ADAF8 000AAA58 3C A0 80 3E */ lis r5, lbl_803DC984@ha -/* 800ADAFC 000AAA5C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ADB00 000AAA60 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADB04 000AAA64 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ADB08 000AAA68 38 A5 C9 84 */ addi r5, r5, lbl_803DC984@l -/* 800ADB0C 000AAA6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADB10 000AAA70 7C 7F 1B 78 */ mr r31, r3 -/* 800ADB14 000AAA74 90 03 00 00 */ stw r0, 0(r3) -/* 800ADB18 000AAA78 7C 83 23 78 */ mr r3, r4 -/* 800ADB1C 000AAA7C 38 00 00 00 */ li r0, 0 -/* 800ADB20 000AAA80 7F E4 FB 78 */ mr r4, r31 -/* 800ADB24 000AAA84 90 BF 00 00 */ stw r5, 0(r31) -/* 800ADB28 000AAA88 90 1F 00 04 */ stw r0, 4(r31) -/* 800ADB2C 000AAA8C 81 83 00 00 */ lwz r12, 0(r3) -/* 800ADB30 000AAA90 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ADB34 000AAA94 7D 89 03 A6 */ mtctr r12 -/* 800ADB38 000AAA98 4E 80 04 21 */ bctrl -/* 800ADB3C 000AAA9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADB40 000AAAA0 7F E3 FB 78 */ mr r3, r31 -/* 800ADB44 000AAAA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADB48 000AAAA8 7C 08 03 A6 */ mtlr r0 -/* 800ADB4C 000AAAAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADB50 000AAAB0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR7CWeapon" -"Visit__25TCastToPtr<11CGameCamera>FR7CWeapon": -/* 800ADB54 000AAAB4 38 00 00 00 */ li r0, 0 -/* 800ADB58 000AAAB8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADB5C 000AAABC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CWallCrawlerSwarm" -"Visit__25TCastToPtr<11CGameCamera>FR17CWallCrawlerSwarm": -/* 800ADB60 000AAAC0 38 00 00 00 */ li r0, 0 -/* 800ADB64 000AAAC4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADB68 000AAAC8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptSpindleCamera" -"Visit__25TCastToPtr<11CGameCamera>FR20CScriptSpindleCamera": -/* 800ADB6C 000AAACC 90 83 00 04 */ stw r4, 4(r3) -/* 800ADB70 000AAAD0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CSnakeWeedSwarm" -"Visit__25TCastToPtr<11CGameCamera>FR15CSnakeWeedSwarm": -/* 800ADB74 000AAAD4 38 00 00 00 */ li r0, 0 -/* 800ADB78 000AAAD8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADB7C 000AAADC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptWaypoint" -"Visit__25TCastToPtr<11CGameCamera>FR15CScriptWaypoint": -/* 800ADB80 000AAAE0 38 00 00 00 */ li r0, 0 -/* 800ADB84 000AAAE4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADB88 000AAAE8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptWater" -"Visit__25TCastToPtr<11CGameCamera>FR12CScriptWater": -/* 800ADB8C 000AAAEC 38 00 00 00 */ li r0, 0 -/* 800ADB90 000AAAF0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADB94 000AAAF4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptVisorFlare" -"Visit__25TCastToPtr<11CGameCamera>FR17CScriptVisorFlare": -/* 800ADB98 000AAAF8 38 00 00 00 */ li r0, 0 -/* 800ADB9C 000AAAFC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBA0 000AAB00 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR14CScriptTrigger" -"Visit__25TCastToPtr<11CGameCamera>FR14CScriptTrigger": -/* 800ADBA4 000AAB04 38 00 00 00 */ li r0, 0 -/* 800ADBA8 000AAB08 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBAC 000AAB0C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptTimer" -"Visit__25TCastToPtr<11CGameCamera>FR12CScriptTimer": -/* 800ADBB0 000AAB10 38 00 00 00 */ li r0, 0 -/* 800ADBB4 000AAB14 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBB8 000AAB18 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR10CTeamAiMgr" -"Visit__25TCastToPtr<11CGameCamera>FR10CTeamAiMgr": -/* 800ADBBC 000AAB1C 38 00 00 00 */ li r0, 0 -/* 800ADBC0 000AAB20 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBC4 000AAB24 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR21CScriptTargetingPoint" -"Visit__25TCastToPtr<11CGameCamera>FR21CScriptTargetingPoint": -/* 800ADBC8 000AAB28 38 00 00 00 */ li r0, 0 -/* 800ADBCC 000AAB2C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBD0 000AAB30 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR25CScriptSpiderBallWaypoint" -"Visit__25TCastToPtr<11CGameCamera>FR25CScriptSpiderBallWaypoint": -/* 800ADBD4 000AAB34 38 00 00 00 */ li r0, 0 -/* 800ADBD8 000AAB38 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBDC 000AAB3C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR34CScriptSpiderBallAttractionSurface" -"Visit__25TCastToPtr<11CGameCamera>FR34CScriptSpiderBallAttractionSurface": -/* 800ADBE0 000AAB40 38 00 00 00 */ li r0, 0 -/* 800ADBE4 000AAB44 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBE8 000AAB48 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptSpecialFunction" -"Visit__25TCastToPtr<11CGameCamera>FR22CScriptSpecialFunction": -/* 800ADBEC 000AAB4C 38 00 00 00 */ li r0, 0 -/* 800ADBF0 000AAB50 90 03 00 04 */ stw r0, 4(r3) -/* 800ADBF4 000AAB54 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptSpawnPoint" -"Visit__25TCastToPtr<11CGameCamera>FR17CScriptSpawnPoint": -/* 800ADBF8 000AAB58 38 00 00 00 */ li r0, 0 -/* 800ADBFC 000AAB5C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC00 000AAB60 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptSound" -"Visit__25TCastToPtr<11CGameCamera>FR12CScriptSound": -/* 800ADC04 000AAB64 38 00 00 00 */ li r0, 0 -/* 800ADC08 000AAB68 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC0C 000AAB6C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptRoomAcoustics" -"Visit__25TCastToPtr<11CGameCamera>FR20CScriptRoomAcoustics": -/* 800ADC10 000AAB70 38 00 00 00 */ li r0, 0 -/* 800ADC14 000AAB74 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC18 000AAB78 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest" -"Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest": -/* 800ADC1C 000AAB7C 38 00 00 00 */ li r0, 0 -/* 800ADC20 000AAB80 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC24 000AAB84 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptPlayerHint" -"Visit__25TCastToPtr<11CGameCamera>FR17CScriptPlayerHint": -/* 800ADC28 000AAB88 38 00 00 00 */ li r0, 0 -/* 800ADC2C 000AAB8C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC30 000AAB90 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptPlatform" -"Visit__25TCastToPtr<11CGameCamera>FR15CScriptPlatform": -/* 800ADC34 000AAB94 38 00 00 00 */ li r0, 0 -/* 800ADC38 000AAB98 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC3C 000AAB9C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR13CScriptPickup" -"Visit__25TCastToPtr<11CGameCamera>FR13CScriptPickup": -/* 800ADC40 000AABA0 38 00 00 00 */ li r0, 0 -/* 800ADC44 000AABA4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC48 000AABA8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptMazeNode" -"Visit__25TCastToPtr<11CGameCamera>FR15CScriptMazeNode": -/* 800ADC4C 000AABAC 38 00 00 00 */ li r0, 0 -/* 800ADC50 000AABB0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC54 000AABB4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR16CScriptGunTurret" -"Visit__25TCastToPtr<11CGameCamera>FR16CScriptGunTurret": -/* 800ADC58 000AABB8 38 00 00 00 */ li r0, 0 -/* 800ADC5C 000AABBC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC60 000AABC0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR19CScriptGrapplePoint" -"Visit__25TCastToPtr<11CGameCamera>FR19CScriptGrapplePoint": -/* 800ADC64 000AABC4 38 00 00 00 */ li r0, 0 -/* 800ADC68 000AABC8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC6C 000AABCC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR13CScriptEffect" -"Visit__25TCastToPtr<11CGameCamera>FR13CScriptEffect": -/* 800ADC70 000AABD0 38 00 00 00 */ li r0, 0 -/* 800ADC74 000AABD4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC78 000AABD8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR11CScriptDoor" -"Visit__25TCastToPtr<11CGameCamera>FR11CScriptDoor": -/* 800ADC7C 000AABDC 38 00 00 00 */ li r0, 0 -/* 800ADC80 000AABE0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC84 000AABE4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR11CScriptDock" -"Visit__25TCastToPtr<11CGameCamera>FR11CScriptDock": -/* 800ADC88 000AABE8 38 00 00 00 */ li r0, 0 -/* 800ADC8C 000AABEC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC90 000AABF0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR18CScriptDistanceFog" -"Visit__25TCastToPtr<11CGameCamera>FR18CScriptDistanceFog": -/* 800ADC94 000AABF4 38 00 00 00 */ li r0, 0 -/* 800ADC98 000AABF8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADC9C 000AABFC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR26CScriptDebugCameraWaypoint" -"Visit__25TCastToPtr<11CGameCamera>FR26CScriptDebugCameraWaypoint": -/* 800ADCA0 000AAC00 38 00 00 00 */ li r0, 0 -/* 800ADCA4 000AAC04 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCA8 000AAC08 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptCoverPoint" -"Visit__25TCastToPtr<11CGameCamera>FR17CScriptCoverPoint": -/* 800ADCAC 000AAC0C 38 00 00 00 */ li r0, 0 -/* 800ADCB0 000AAC10 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCB4 000AAC14 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR21CScriptCameraWaypoint" -"Visit__25TCastToPtr<11CGameCamera>FR21CScriptCameraWaypoint": -/* 800ADCB8 000AAC18 38 00 00 00 */ li r0, 0 -/* 800ADCBC 000AAC1C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCC0 000AAC20 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR24CScriptCameraPitchVolume" -"Visit__25TCastToPtr<11CGameCamera>FR24CScriptCameraPitchVolume": -/* 800ADCC4 000AAC24 38 00 00 00 */ li r0, 0 -/* 800ADCC8 000AAC28 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCCC 000AAC2C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptCameraHint" -"Visit__25TCastToPtr<11CGameCamera>FR17CScriptCameraHint": -/* 800ADCD0 000AAC30 38 00 00 00 */ li r0, 0 -/* 800ADCD4 000AAC34 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCD8 000AAC38 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR18CScriptAiJumpPoint" -"Visit__25TCastToPtr<11CGameCamera>FR18CScriptAiJumpPoint": -/* 800ADCDC 000AAC3C 38 00 00 00 */ li r0, 0 -/* 800ADCE0 000AAC40 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCE4 000AAC44 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptActorKeyframe" -"Visit__25TCastToPtr<11CGameCamera>FR20CScriptActorKeyframe": -/* 800ADCE8 000AAC48 38 00 00 00 */ li r0, 0 -/* 800ADCEC 000AAC4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCF0 000AAC50 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptActor" -"Visit__25TCastToPtr<11CGameCamera>FR12CScriptActor": -/* 800ADCF4 000AAC54 38 00 00 00 */ li r0, 0 -/* 800ADCF8 000AAC58 90 03 00 04 */ stw r0, 4(r3) -/* 800ADCFC 000AAC5C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR9CRepulsor" -"Visit__25TCastToPtr<11CGameCamera>FR9CRepulsor": -/* 800ADD00 000AAC60 38 00 00 00 */ li r0, 0 -/* 800ADD04 000AAC64 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD08 000AAC68 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR7CPlayer" -"Visit__25TCastToPtr<11CGameCamera>FR7CPlayer": -/* 800ADD0C 000AAC6C 38 00 00 00 */ li r0, 0 -/* 800ADD10 000AAC70 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD14 000AAC74 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR13CPhysicsActor" -"Visit__25TCastToPtr<11CGameCamera>FR13CPhysicsActor": -/* 800ADD18 000AAC78 38 00 00 00 */ li r0, 0 -/* 800ADD1C 000AAC7C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD20 000AAC80 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR3CAi" -"Visit__25TCastToPtr<11CGameCamera>FR3CAi": -/* 800ADD24 000AAC84 38 00 00 00 */ li r0, 0 -/* 800ADD28 000AAC88 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD2C 000AAC8C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR11CPathCamera" -"Visit__25TCastToPtr<11CGameCamera>FR11CPathCamera": -/* 800ADD30 000AAC90 90 83 00 04 */ stw r4, 4(r3) -/* 800ADD34 000AAC94 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR18CMetroidPrimeRelay" -"Visit__25TCastToPtr<11CGameCamera>FR18CMetroidPrimeRelay": -/* 800ADD38 000AAC98 38 00 00 00 */ li r0, 0 -/* 800ADD3C 000AAC9C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD40 000AACA0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR19CHUDBillboardEffect" -"Visit__25TCastToPtr<11CGameCamera>FR19CHUDBillboardEffect": -/* 800ADD44 000AACA4 38 00 00 00 */ li r0, 0 -/* 800ADD48 000AACA8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD4C 000AACAC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CGameProjectile" -"Visit__25TCastToPtr<11CGameCamera>FR15CGameProjectile": -/* 800ADD50 000AACB0 38 00 00 00 */ li r0, 0 -/* 800ADD54 000AACB4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD58 000AACB8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR10CGameLight" -"Visit__25TCastToPtr<11CGameCamera>FR10CGameLight": -/* 800ADD5C 000AACBC 38 00 00 00 */ li r0, 0 -/* 800ADD60 000AACC0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD64 000AACC4 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR11CGameCamera" -"Visit__25TCastToPtr<11CGameCamera>FR11CGameCamera": -/* 800ADD68 000AACC8 90 83 00 04 */ stw r4, 4(r3) -/* 800ADD6C 000AACCC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR10CFishCloud" -"Visit__25TCastToPtr<11CGameCamera>FR10CFishCloud": -/* 800ADD70 000AACD0 38 00 00 00 */ li r0, 0 -/* 800ADD74 000AACD4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD78 000AACD8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR18CFirstPersonCamera" -"Visit__25TCastToPtr<11CGameCamera>FR18CFirstPersonCamera": -/* 800ADD7C 000AACDC 90 83 00 04 */ stw r4, 4(r3) -/* 800ADD80 000AACE0 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR10CExplosion" -"Visit__25TCastToPtr<11CGameCamera>FR10CExplosion": -/* 800ADD84 000AACE4 38 00 00 00 */ li r0, 0 -/* 800ADD88 000AACE8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD8C 000AACEC 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR7CEntity" -"Visit__25TCastToPtr<11CGameCamera>FR7CEntity": -/* 800ADD90 000AACF0 38 00 00 00 */ li r0, 0 -/* 800ADD94 000AACF4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADD98 000AACF8 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR17CEnergyProjectile" -"Visit__25TCastToPtr<11CGameCamera>FR17CEnergyProjectile": -/* 800ADD9C 000AACFC 38 00 00 00 */ li r0, 0 -/* 800ADDA0 000AAD00 90 03 00 04 */ stw r0, 4(r3) -/* 800ADDA4 000AAD04 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR16CDestroyableRock" -"Visit__25TCastToPtr<11CGameCamera>FR16CDestroyableRock": -/* 800ADDA8 000AAD08 38 00 00 00 */ li r0, 0 -/* 800ADDAC 000AAD0C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADDB0 000AAD10 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR15CCollisionActor" -"Visit__25TCastToPtr<11CGameCamera>FR15CCollisionActor": -/* 800ADDB4 000AAD14 38 00 00 00 */ li r0, 0 -/* 800ADDB8 000AAD18 90 03 00 04 */ stw r0, 4(r3) -/* 800ADDBC 000AAD1C 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR16CCinematicCamera" -"Visit__25TCastToPtr<11CGameCamera>FR16CCinematicCamera": -/* 800ADDC0 000AAD20 90 83 00 04 */ stw r4, 4(r3) -/* 800ADDC4 000AAD24 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR5CBomb" -"Visit__25TCastToPtr<11CGameCamera>FR5CBomb": -/* 800ADDC8 000AAD28 38 00 00 00 */ li r0, 0 -/* 800ADDCC 000AAD2C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADDD0 000AAD30 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR11CBallCamera" -"Visit__25TCastToPtr<11CGameCamera>FR11CBallCamera": -/* 800ADDD4 000AAD34 90 83 00 04 */ stw r4, 4(r3) -/* 800ADDD8 000AAD38 4E 80 00 20 */ blr - -.global "Visit__25TCastToPtr<11CGameCamera>FR6CActor" -"Visit__25TCastToPtr<11CGameCamera>FR6CActor": -/* 800ADDDC 000AAD3C 38 00 00 00 */ li r0, 0 -/* 800ADDE0 000AAD40 90 03 00 04 */ stw r0, 4(r3) -/* 800ADDE4 000AAD44 4E 80 00 20 */ blr - -.global "__ct__25TCastToPtr<11CGameCamera>FP7CEntity" -"__ct__25TCastToPtr<11CGameCamera>FP7CEntity": -/* 800ADDE8 000AAD48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADDEC 000AAD4C 7C 08 02 A6 */ mflr r0 -/* 800ADDF0 000AAD50 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ADDF4 000AAD54 3C A0 80 3E */ lis r5, lbl_803DC898@ha -/* 800ADDF8 000AAD58 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADDFC 000AAD5C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ADE00 000AAD60 28 04 00 00 */ cmplwi r4, 0 -/* 800ADE04 000AAD64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADE08 000AAD68 7C 7F 1B 78 */ mr r31, r3 -/* 800ADE0C 000AAD6C 38 65 C8 98 */ addi r3, r5, lbl_803DC898@l -/* 800ADE10 000AAD70 90 1F 00 00 */ stw r0, 0(r31) -/* 800ADE14 000AAD74 38 00 00 00 */ li r0, 0 -/* 800ADE18 000AAD78 90 7F 00 00 */ stw r3, 0(r31) -/* 800ADE1C 000AAD7C 90 1F 00 04 */ stw r0, 4(r31) -/* 800ADE20 000AAD80 41 82 00 1C */ beq lbl_800ADE3C -/* 800ADE24 000AAD84 7C 83 23 78 */ mr r3, r4 -/* 800ADE28 000AAD88 7F E4 FB 78 */ mr r4, r31 -/* 800ADE2C 000AAD8C 81 83 00 00 */ lwz r12, 0(r3) -/* 800ADE30 000AAD90 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ADE34 000AAD94 7D 89 03 A6 */ mtctr r12 -/* 800ADE38 000AAD98 4E 80 04 21 */ bctrl -lbl_800ADE3C: -/* 800ADE3C 000AAD9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADE40 000AADA0 7F E3 FB 78 */ mr r3, r31 -/* 800ADE44 000AADA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADE48 000AADA8 7C 08 03 A6 */ mtlr r0 -/* 800ADE4C 000AADAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADE50 000AADB0 4E 80 00 20 */ blr - -.global "__ct__25TCastToPtr<11CGameCamera>FR7CEntity" -"__ct__25TCastToPtr<11CGameCamera>FR7CEntity": -/* 800ADE54 000AADB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800ADE58 000AADB8 7C 08 02 A6 */ mflr r0 -/* 800ADE5C 000AADBC 3C A0 80 3E */ lis r5, lbl_803DC898@ha -/* 800ADE60 000AADC0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800ADE64 000AADC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800ADE68 000AADC8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800ADE6C 000AADCC 38 A5 C8 98 */ addi r5, r5, lbl_803DC898@l -/* 800ADE70 000AADD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800ADE74 000AADD4 7C 7F 1B 78 */ mr r31, r3 -/* 800ADE78 000AADD8 90 03 00 00 */ stw r0, 0(r3) -/* 800ADE7C 000AADDC 7C 83 23 78 */ mr r3, r4 -/* 800ADE80 000AADE0 38 00 00 00 */ li r0, 0 -/* 800ADE84 000AADE4 7F E4 FB 78 */ mr r4, r31 -/* 800ADE88 000AADE8 90 BF 00 00 */ stw r5, 0(r31) -/* 800ADE8C 000AADEC 90 1F 00 04 */ stw r0, 4(r31) -/* 800ADE90 000AADF0 81 83 00 00 */ lwz r12, 0(r3) -/* 800ADE94 000AADF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800ADE98 000AADF8 7D 89 03 A6 */ mtctr r12 -/* 800ADE9C 000AADFC 4E 80 04 21 */ bctrl -/* 800ADEA0 000AAE00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800ADEA4 000AAE04 7F E3 FB 78 */ mr r3, r31 -/* 800ADEA8 000AAE08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800ADEAC 000AAE0C 7C 08 03 A6 */ mtlr r0 -/* 800ADEB0 000AAE10 38 21 00 10 */ addi r1, r1, 0x10 -/* 800ADEB4 000AAE14 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR7CWeapon" -"Visit__24TCastToPtr<10CFishCloud>FR7CWeapon": -/* 800ADEB8 000AAE18 38 00 00 00 */ li r0, 0 -/* 800ADEBC 000AAE1C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADEC0 000AAE20 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CWallCrawlerSwarm" -"Visit__24TCastToPtr<10CFishCloud>FR17CWallCrawlerSwarm": -/* 800ADEC4 000AAE24 38 00 00 00 */ li r0, 0 -/* 800ADEC8 000AAE28 90 03 00 04 */ stw r0, 4(r3) -/* 800ADECC 000AAE2C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptSpindleCamera" -"Visit__24TCastToPtr<10CFishCloud>FR20CScriptSpindleCamera": -/* 800ADED0 000AAE30 38 00 00 00 */ li r0, 0 -/* 800ADED4 000AAE34 90 03 00 04 */ stw r0, 4(r3) -/* 800ADED8 000AAE38 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CSnakeWeedSwarm" -"Visit__24TCastToPtr<10CFishCloud>FR15CSnakeWeedSwarm": -/* 800ADEDC 000AAE3C 38 00 00 00 */ li r0, 0 -/* 800ADEE0 000AAE40 90 03 00 04 */ stw r0, 4(r3) -/* 800ADEE4 000AAE44 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptWaypoint" -"Visit__24TCastToPtr<10CFishCloud>FR15CScriptWaypoint": -/* 800ADEE8 000AAE48 38 00 00 00 */ li r0, 0 -/* 800ADEEC 000AAE4C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADEF0 000AAE50 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptWater" -"Visit__24TCastToPtr<10CFishCloud>FR12CScriptWater": -/* 800ADEF4 000AAE54 38 00 00 00 */ li r0, 0 -/* 800ADEF8 000AAE58 90 03 00 04 */ stw r0, 4(r3) -/* 800ADEFC 000AAE5C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptVisorFlare" -"Visit__24TCastToPtr<10CFishCloud>FR17CScriptVisorFlare": -/* 800ADF00 000AAE60 38 00 00 00 */ li r0, 0 -/* 800ADF04 000AAE64 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF08 000AAE68 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR14CScriptTrigger" -"Visit__24TCastToPtr<10CFishCloud>FR14CScriptTrigger": -/* 800ADF0C 000AAE6C 38 00 00 00 */ li r0, 0 -/* 800ADF10 000AAE70 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF14 000AAE74 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptTimer" -"Visit__24TCastToPtr<10CFishCloud>FR12CScriptTimer": -/* 800ADF18 000AAE78 38 00 00 00 */ li r0, 0 -/* 800ADF1C 000AAE7C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF20 000AAE80 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR10CTeamAiMgr" -"Visit__24TCastToPtr<10CFishCloud>FR10CTeamAiMgr": -/* 800ADF24 000AAE84 38 00 00 00 */ li r0, 0 -/* 800ADF28 000AAE88 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF2C 000AAE8C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR21CScriptTargetingPoint" -"Visit__24TCastToPtr<10CFishCloud>FR21CScriptTargetingPoint": -/* 800ADF30 000AAE90 38 00 00 00 */ li r0, 0 -/* 800ADF34 000AAE94 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF38 000AAE98 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR25CScriptSpiderBallWaypoint" -"Visit__24TCastToPtr<10CFishCloud>FR25CScriptSpiderBallWaypoint": -/* 800ADF3C 000AAE9C 38 00 00 00 */ li r0, 0 -/* 800ADF40 000AAEA0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF44 000AAEA4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR34CScriptSpiderBallAttractionSurface" -"Visit__24TCastToPtr<10CFishCloud>FR34CScriptSpiderBallAttractionSurface": -/* 800ADF48 000AAEA8 38 00 00 00 */ li r0, 0 -/* 800ADF4C 000AAEAC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF50 000AAEB0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptSpecialFunction" -"Visit__24TCastToPtr<10CFishCloud>FR22CScriptSpecialFunction": -/* 800ADF54 000AAEB4 38 00 00 00 */ li r0, 0 -/* 800ADF58 000AAEB8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF5C 000AAEBC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptSpawnPoint" -"Visit__24TCastToPtr<10CFishCloud>FR17CScriptSpawnPoint": -/* 800ADF60 000AAEC0 38 00 00 00 */ li r0, 0 -/* 800ADF64 000AAEC4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF68 000AAEC8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptSound" -"Visit__24TCastToPtr<10CFishCloud>FR12CScriptSound": -/* 800ADF6C 000AAECC 38 00 00 00 */ li r0, 0 -/* 800ADF70 000AAED0 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF74 000AAED4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptRoomAcoustics" -"Visit__24TCastToPtr<10CFishCloud>FR20CScriptRoomAcoustics": -/* 800ADF78 000AAED8 38 00 00 00 */ li r0, 0 -/* 800ADF7C 000AAEDC 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF80 000AAEE0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest" -"Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest": -/* 800ADF84 000AAEE4 38 00 00 00 */ li r0, 0 -/* 800ADF88 000AAEE8 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF8C 000AAEEC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptPlayerHint" -"Visit__24TCastToPtr<10CFishCloud>FR17CScriptPlayerHint": -/* 800ADF90 000AAEF0 38 00 00 00 */ li r0, 0 -/* 800ADF94 000AAEF4 90 03 00 04 */ stw r0, 4(r3) -/* 800ADF98 000AAEF8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptPlatform" -"Visit__24TCastToPtr<10CFishCloud>FR15CScriptPlatform": -/* 800ADF9C 000AAEFC 38 00 00 00 */ li r0, 0 -/* 800ADFA0 000AAF00 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFA4 000AAF04 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR13CScriptPickup" -"Visit__24TCastToPtr<10CFishCloud>FR13CScriptPickup": -/* 800ADFA8 000AAF08 38 00 00 00 */ li r0, 0 -/* 800ADFAC 000AAF0C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFB0 000AAF10 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptMazeNode" -"Visit__24TCastToPtr<10CFishCloud>FR15CScriptMazeNode": -/* 800ADFB4 000AAF14 38 00 00 00 */ li r0, 0 -/* 800ADFB8 000AAF18 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFBC 000AAF1C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR16CScriptGunTurret" -"Visit__24TCastToPtr<10CFishCloud>FR16CScriptGunTurret": -/* 800ADFC0 000AAF20 38 00 00 00 */ li r0, 0 -/* 800ADFC4 000AAF24 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFC8 000AAF28 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR19CScriptGrapplePoint" -"Visit__24TCastToPtr<10CFishCloud>FR19CScriptGrapplePoint": -/* 800ADFCC 000AAF2C 38 00 00 00 */ li r0, 0 -/* 800ADFD0 000AAF30 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFD4 000AAF34 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR13CScriptEffect" -"Visit__24TCastToPtr<10CFishCloud>FR13CScriptEffect": -/* 800ADFD8 000AAF38 38 00 00 00 */ li r0, 0 -/* 800ADFDC 000AAF3C 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFE0 000AAF40 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR11CScriptDoor" -"Visit__24TCastToPtr<10CFishCloud>FR11CScriptDoor": -/* 800ADFE4 000AAF44 38 00 00 00 */ li r0, 0 -/* 800ADFE8 000AAF48 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFEC 000AAF4C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR11CScriptDock" -"Visit__24TCastToPtr<10CFishCloud>FR11CScriptDock": -/* 800ADFF0 000AAF50 38 00 00 00 */ li r0, 0 -/* 800ADFF4 000AAF54 90 03 00 04 */ stw r0, 4(r3) -/* 800ADFF8 000AAF58 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR18CScriptDistanceFog" -"Visit__24TCastToPtr<10CFishCloud>FR18CScriptDistanceFog": -/* 800ADFFC 000AAF5C 38 00 00 00 */ li r0, 0 -/* 800AE000 000AAF60 90 03 00 04 */ stw r0, 4(r3) -/* 800AE004 000AAF64 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR26CScriptDebugCameraWaypoint" -"Visit__24TCastToPtr<10CFishCloud>FR26CScriptDebugCameraWaypoint": -/* 800AE008 000AAF68 38 00 00 00 */ li r0, 0 -/* 800AE00C 000AAF6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE010 000AAF70 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptCoverPoint" -"Visit__24TCastToPtr<10CFishCloud>FR17CScriptCoverPoint": -/* 800AE014 000AAF74 38 00 00 00 */ li r0, 0 -/* 800AE018 000AAF78 90 03 00 04 */ stw r0, 4(r3) -/* 800AE01C 000AAF7C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR21CScriptCameraWaypoint" -"Visit__24TCastToPtr<10CFishCloud>FR21CScriptCameraWaypoint": -/* 800AE020 000AAF80 38 00 00 00 */ li r0, 0 -/* 800AE024 000AAF84 90 03 00 04 */ stw r0, 4(r3) -/* 800AE028 000AAF88 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR24CScriptCameraPitchVolume" -"Visit__24TCastToPtr<10CFishCloud>FR24CScriptCameraPitchVolume": -/* 800AE02C 000AAF8C 38 00 00 00 */ li r0, 0 -/* 800AE030 000AAF90 90 03 00 04 */ stw r0, 4(r3) -/* 800AE034 000AAF94 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptCameraHint" -"Visit__24TCastToPtr<10CFishCloud>FR17CScriptCameraHint": -/* 800AE038 000AAF98 38 00 00 00 */ li r0, 0 -/* 800AE03C 000AAF9C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE040 000AAFA0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR18CScriptAiJumpPoint" -"Visit__24TCastToPtr<10CFishCloud>FR18CScriptAiJumpPoint": -/* 800AE044 000AAFA4 38 00 00 00 */ li r0, 0 -/* 800AE048 000AAFA8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE04C 000AAFAC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptActorKeyframe" -"Visit__24TCastToPtr<10CFishCloud>FR20CScriptActorKeyframe": -/* 800AE050 000AAFB0 38 00 00 00 */ li r0, 0 -/* 800AE054 000AAFB4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE058 000AAFB8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptActor" -"Visit__24TCastToPtr<10CFishCloud>FR12CScriptActor": -/* 800AE05C 000AAFBC 38 00 00 00 */ li r0, 0 -/* 800AE060 000AAFC0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE064 000AAFC4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR9CRepulsor" -"Visit__24TCastToPtr<10CFishCloud>FR9CRepulsor": -/* 800AE068 000AAFC8 38 00 00 00 */ li r0, 0 -/* 800AE06C 000AAFCC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE070 000AAFD0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR7CPlayer" -"Visit__24TCastToPtr<10CFishCloud>FR7CPlayer": -/* 800AE074 000AAFD4 38 00 00 00 */ li r0, 0 -/* 800AE078 000AAFD8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE07C 000AAFDC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR13CPhysicsActor" -"Visit__24TCastToPtr<10CFishCloud>FR13CPhysicsActor": -/* 800AE080 000AAFE0 38 00 00 00 */ li r0, 0 -/* 800AE084 000AAFE4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE088 000AAFE8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR3CAi" -"Visit__24TCastToPtr<10CFishCloud>FR3CAi": -/* 800AE08C 000AAFEC 38 00 00 00 */ li r0, 0 -/* 800AE090 000AAFF0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE094 000AAFF4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR11CPathCamera" -"Visit__24TCastToPtr<10CFishCloud>FR11CPathCamera": -/* 800AE098 000AAFF8 38 00 00 00 */ li r0, 0 -/* 800AE09C 000AAFFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0A0 000AB000 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR18CMetroidPrimeRelay" -"Visit__24TCastToPtr<10CFishCloud>FR18CMetroidPrimeRelay": -/* 800AE0A4 000AB004 38 00 00 00 */ li r0, 0 -/* 800AE0A8 000AB008 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0AC 000AB00C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR19CHUDBillboardEffect" -"Visit__24TCastToPtr<10CFishCloud>FR19CHUDBillboardEffect": -/* 800AE0B0 000AB010 38 00 00 00 */ li r0, 0 -/* 800AE0B4 000AB014 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0B8 000AB018 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CGameProjectile" -"Visit__24TCastToPtr<10CFishCloud>FR15CGameProjectile": -/* 800AE0BC 000AB01C 38 00 00 00 */ li r0, 0 -/* 800AE0C0 000AB020 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0C4 000AB024 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR10CGameLight" -"Visit__24TCastToPtr<10CFishCloud>FR10CGameLight": -/* 800AE0C8 000AB028 38 00 00 00 */ li r0, 0 -/* 800AE0CC 000AB02C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0D0 000AB030 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR11CGameCamera" -"Visit__24TCastToPtr<10CFishCloud>FR11CGameCamera": -/* 800AE0D4 000AB034 38 00 00 00 */ li r0, 0 -/* 800AE0D8 000AB038 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0DC 000AB03C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR10CFishCloud" -"Visit__24TCastToPtr<10CFishCloud>FR10CFishCloud": -/* 800AE0E0 000AB040 90 83 00 04 */ stw r4, 4(r3) -/* 800AE0E4 000AB044 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR18CFirstPersonCamera" -"Visit__24TCastToPtr<10CFishCloud>FR18CFirstPersonCamera": -/* 800AE0E8 000AB048 38 00 00 00 */ li r0, 0 -/* 800AE0EC 000AB04C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0F0 000AB050 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR10CExplosion" -"Visit__24TCastToPtr<10CFishCloud>FR10CExplosion": -/* 800AE0F4 000AB054 38 00 00 00 */ li r0, 0 -/* 800AE0F8 000AB058 90 03 00 04 */ stw r0, 4(r3) -/* 800AE0FC 000AB05C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR7CEntity" -"Visit__24TCastToPtr<10CFishCloud>FR7CEntity": -/* 800AE100 000AB060 38 00 00 00 */ li r0, 0 -/* 800AE104 000AB064 90 03 00 04 */ stw r0, 4(r3) -/* 800AE108 000AB068 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR17CEnergyProjectile" -"Visit__24TCastToPtr<10CFishCloud>FR17CEnergyProjectile": -/* 800AE10C 000AB06C 38 00 00 00 */ li r0, 0 -/* 800AE110 000AB070 90 03 00 04 */ stw r0, 4(r3) -/* 800AE114 000AB074 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR16CDestroyableRock" -"Visit__24TCastToPtr<10CFishCloud>FR16CDestroyableRock": -/* 800AE118 000AB078 38 00 00 00 */ li r0, 0 -/* 800AE11C 000AB07C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE120 000AB080 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR15CCollisionActor" -"Visit__24TCastToPtr<10CFishCloud>FR15CCollisionActor": -/* 800AE124 000AB084 38 00 00 00 */ li r0, 0 -/* 800AE128 000AB088 90 03 00 04 */ stw r0, 4(r3) -/* 800AE12C 000AB08C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR16CCinematicCamera" -"Visit__24TCastToPtr<10CFishCloud>FR16CCinematicCamera": -/* 800AE130 000AB090 38 00 00 00 */ li r0, 0 -/* 800AE134 000AB094 90 03 00 04 */ stw r0, 4(r3) -/* 800AE138 000AB098 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR5CBomb" -"Visit__24TCastToPtr<10CFishCloud>FR5CBomb": -/* 800AE13C 000AB09C 38 00 00 00 */ li r0, 0 -/* 800AE140 000AB0A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE144 000AB0A4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR11CBallCamera" -"Visit__24TCastToPtr<10CFishCloud>FR11CBallCamera": -/* 800AE148 000AB0A8 38 00 00 00 */ li r0, 0 -/* 800AE14C 000AB0AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE150 000AB0B0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CFishCloud>FR6CActor" -"Visit__24TCastToPtr<10CFishCloud>FR6CActor": -/* 800AE154 000AB0B4 38 00 00 00 */ li r0, 0 -/* 800AE158 000AB0B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE15C 000AB0BC 4E 80 00 20 */ blr - -.global "__ct__24TCastToPtr<10CFishCloud>FP7CEntity" -"__ct__24TCastToPtr<10CFishCloud>FP7CEntity": -/* 800AE160 000AB0C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AE164 000AB0C4 7C 08 02 A6 */ mflr r0 -/* 800AE168 000AB0C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AE16C 000AB0CC 3C A0 80 3E */ lis r5, lbl_803DC7AC@ha -/* 800AE170 000AB0D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AE174 000AB0D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AE178 000AB0D8 28 04 00 00 */ cmplwi r4, 0 -/* 800AE17C 000AB0DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AE180 000AB0E0 7C 7F 1B 78 */ mr r31, r3 -/* 800AE184 000AB0E4 38 65 C7 AC */ addi r3, r5, lbl_803DC7AC@l -/* 800AE188 000AB0E8 90 1F 00 00 */ stw r0, 0(r31) -/* 800AE18C 000AB0EC 38 00 00 00 */ li r0, 0 -/* 800AE190 000AB0F0 90 7F 00 00 */ stw r3, 0(r31) -/* 800AE194 000AB0F4 90 1F 00 04 */ stw r0, 4(r31) -/* 800AE198 000AB0F8 41 82 00 1C */ beq lbl_800AE1B4 -/* 800AE19C 000AB0FC 7C 83 23 78 */ mr r3, r4 -/* 800AE1A0 000AB100 7F E4 FB 78 */ mr r4, r31 -/* 800AE1A4 000AB104 81 83 00 00 */ lwz r12, 0(r3) -/* 800AE1A8 000AB108 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AE1AC 000AB10C 7D 89 03 A6 */ mtctr r12 -/* 800AE1B0 000AB110 4E 80 04 21 */ bctrl -lbl_800AE1B4: -/* 800AE1B4 000AB114 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AE1B8 000AB118 7F E3 FB 78 */ mr r3, r31 -/* 800AE1BC 000AB11C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AE1C0 000AB120 7C 08 03 A6 */ mtlr r0 -/* 800AE1C4 000AB124 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AE1C8 000AB128 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CWeapon" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CWeapon": -/* 800AE1CC 000AB12C 38 00 00 00 */ li r0, 0 -/* 800AE1D0 000AB130 90 03 00 04 */ stw r0, 4(r3) -/* 800AE1D4 000AB134 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CWallCrawlerSwarm" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CWallCrawlerSwarm": -/* 800AE1D8 000AB138 38 00 00 00 */ li r0, 0 -/* 800AE1DC 000AB13C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE1E0 000AB140 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptSpindleCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptSpindleCamera": -/* 800AE1E4 000AB144 38 00 00 00 */ li r0, 0 -/* 800AE1E8 000AB148 90 03 00 04 */ stw r0, 4(r3) -/* 800AE1EC 000AB14C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CSnakeWeedSwarm" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CSnakeWeedSwarm": -/* 800AE1F0 000AB150 38 00 00 00 */ li r0, 0 -/* 800AE1F4 000AB154 90 03 00 04 */ stw r0, 4(r3) -/* 800AE1F8 000AB158 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptWaypoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptWaypoint": -/* 800AE1FC 000AB15C 38 00 00 00 */ li r0, 0 -/* 800AE200 000AB160 90 03 00 04 */ stw r0, 4(r3) -/* 800AE204 000AB164 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptWater" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptWater": -/* 800AE208 000AB168 38 00 00 00 */ li r0, 0 -/* 800AE20C 000AB16C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE210 000AB170 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptVisorFlare" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptVisorFlare": -/* 800AE214 000AB174 38 00 00 00 */ li r0, 0 -/* 800AE218 000AB178 90 03 00 04 */ stw r0, 4(r3) -/* 800AE21C 000AB17C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR14CScriptTrigger" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR14CScriptTrigger": -/* 800AE220 000AB180 38 00 00 00 */ li r0, 0 -/* 800AE224 000AB184 90 03 00 04 */ stw r0, 4(r3) -/* 800AE228 000AB188 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptTimer" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptTimer": -/* 800AE22C 000AB18C 38 00 00 00 */ li r0, 0 -/* 800AE230 000AB190 90 03 00 04 */ stw r0, 4(r3) -/* 800AE234 000AB194 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CTeamAiMgr" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CTeamAiMgr": -/* 800AE238 000AB198 38 00 00 00 */ li r0, 0 -/* 800AE23C 000AB19C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE240 000AB1A0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptTargetingPoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptTargetingPoint": -/* 800AE244 000AB1A4 38 00 00 00 */ li r0, 0 -/* 800AE248 000AB1A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE24C 000AB1AC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR25CScriptSpiderBallWaypoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR25CScriptSpiderBallWaypoint": -/* 800AE250 000AB1B0 38 00 00 00 */ li r0, 0 -/* 800AE254 000AB1B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE258 000AB1B8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR34CScriptSpiderBallAttractionSurface" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR34CScriptSpiderBallAttractionSurface": -/* 800AE25C 000AB1BC 38 00 00 00 */ li r0, 0 -/* 800AE260 000AB1C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE264 000AB1C4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptSpecialFunction" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptSpecialFunction": -/* 800AE268 000AB1C8 38 00 00 00 */ li r0, 0 -/* 800AE26C 000AB1CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE270 000AB1D0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptSpawnPoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptSpawnPoint": -/* 800AE274 000AB1D4 38 00 00 00 */ li r0, 0 -/* 800AE278 000AB1D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE27C 000AB1DC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptSound" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptSound": -/* 800AE280 000AB1E0 38 00 00 00 */ li r0, 0 -/* 800AE284 000AB1E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE288 000AB1E8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptRoomAcoustics" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptRoomAcoustics": -/* 800AE28C 000AB1EC 38 00 00 00 */ li r0, 0 -/* 800AE290 000AB1F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE294 000AB1F4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest": -/* 800AE298 000AB1F8 38 00 00 00 */ li r0, 0 -/* 800AE29C 000AB1FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2A0 000AB200 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptPlayerHint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptPlayerHint": -/* 800AE2A4 000AB204 38 00 00 00 */ li r0, 0 -/* 800AE2A8 000AB208 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2AC 000AB20C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptPlatform" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptPlatform": -/* 800AE2B0 000AB210 38 00 00 00 */ li r0, 0 -/* 800AE2B4 000AB214 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2B8 000AB218 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptPickup" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptPickup": -/* 800AE2BC 000AB21C 38 00 00 00 */ li r0, 0 -/* 800AE2C0 000AB220 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2C4 000AB224 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptMazeNode" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptMazeNode": -/* 800AE2C8 000AB228 38 00 00 00 */ li r0, 0 -/* 800AE2CC 000AB22C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2D0 000AB230 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CScriptGunTurret" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CScriptGunTurret": -/* 800AE2D4 000AB234 38 00 00 00 */ li r0, 0 -/* 800AE2D8 000AB238 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2DC 000AB23C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR19CScriptGrapplePoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR19CScriptGrapplePoint": -/* 800AE2E0 000AB240 38 00 00 00 */ li r0, 0 -/* 800AE2E4 000AB244 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2E8 000AB248 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptEffect" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptEffect": -/* 800AE2EC 000AB24C 38 00 00 00 */ li r0, 0 -/* 800AE2F0 000AB250 90 03 00 04 */ stw r0, 4(r3) -/* 800AE2F4 000AB254 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDoor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDoor": -/* 800AE2F8 000AB258 38 00 00 00 */ li r0, 0 -/* 800AE2FC 000AB25C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE300 000AB260 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDock" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDock": -/* 800AE304 000AB264 38 00 00 00 */ li r0, 0 -/* 800AE308 000AB268 90 03 00 04 */ stw r0, 4(r3) -/* 800AE30C 000AB26C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptDistanceFog" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptDistanceFog": -/* 800AE310 000AB270 38 00 00 00 */ li r0, 0 -/* 800AE314 000AB274 90 03 00 04 */ stw r0, 4(r3) -/* 800AE318 000AB278 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR26CScriptDebugCameraWaypoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR26CScriptDebugCameraWaypoint": -/* 800AE31C 000AB27C 38 00 00 00 */ li r0, 0 -/* 800AE320 000AB280 90 03 00 04 */ stw r0, 4(r3) -/* 800AE324 000AB284 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCoverPoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCoverPoint": -/* 800AE328 000AB288 38 00 00 00 */ li r0, 0 -/* 800AE32C 000AB28C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE330 000AB290 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptCameraWaypoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptCameraWaypoint": -/* 800AE334 000AB294 38 00 00 00 */ li r0, 0 -/* 800AE338 000AB298 90 03 00 04 */ stw r0, 4(r3) -/* 800AE33C 000AB29C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR24CScriptCameraPitchVolume" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR24CScriptCameraPitchVolume": -/* 800AE340 000AB2A0 38 00 00 00 */ li r0, 0 -/* 800AE344 000AB2A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE348 000AB2A8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCameraHint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCameraHint": -/* 800AE34C 000AB2AC 38 00 00 00 */ li r0, 0 -/* 800AE350 000AB2B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE354 000AB2B4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptAiJumpPoint" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptAiJumpPoint": -/* 800AE358 000AB2B8 38 00 00 00 */ li r0, 0 -/* 800AE35C 000AB2BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE360 000AB2C0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptActorKeyframe" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptActorKeyframe": -/* 800AE364 000AB2C4 38 00 00 00 */ li r0, 0 -/* 800AE368 000AB2C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE36C 000AB2CC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptActor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptActor": -/* 800AE370 000AB2D0 38 00 00 00 */ li r0, 0 -/* 800AE374 000AB2D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE378 000AB2D8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR9CRepulsor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR9CRepulsor": -/* 800AE37C 000AB2DC 38 00 00 00 */ li r0, 0 -/* 800AE380 000AB2E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE384 000AB2E4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CPlayer" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CPlayer": -/* 800AE388 000AB2E8 38 00 00 00 */ li r0, 0 -/* 800AE38C 000AB2EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE390 000AB2F0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CPhysicsActor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CPhysicsActor": -/* 800AE394 000AB2F4 38 00 00 00 */ li r0, 0 -/* 800AE398 000AB2F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE39C 000AB2FC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR3CAi" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR3CAi": -/* 800AE3A0 000AB300 38 00 00 00 */ li r0, 0 -/* 800AE3A4 000AB304 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3A8 000AB308 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CPathCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CPathCamera": -/* 800AE3AC 000AB30C 38 00 00 00 */ li r0, 0 -/* 800AE3B0 000AB310 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3B4 000AB314 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CMetroidPrimeRelay" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CMetroidPrimeRelay": -/* 800AE3B8 000AB318 38 00 00 00 */ li r0, 0 -/* 800AE3BC 000AB31C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3C0 000AB320 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR19CHUDBillboardEffect" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR19CHUDBillboardEffect": -/* 800AE3C4 000AB324 38 00 00 00 */ li r0, 0 -/* 800AE3C8 000AB328 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3CC 000AB32C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CGameProjectile" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CGameProjectile": -/* 800AE3D0 000AB330 38 00 00 00 */ li r0, 0 -/* 800AE3D4 000AB334 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3D8 000AB338 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CGameLight" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CGameLight": -/* 800AE3DC 000AB33C 38 00 00 00 */ li r0, 0 -/* 800AE3E0 000AB340 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3E4 000AB344 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CGameCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CGameCamera": -/* 800AE3E8 000AB348 38 00 00 00 */ li r0, 0 -/* 800AE3EC 000AB34C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3F0 000AB350 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CFishCloud" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CFishCloud": -/* 800AE3F4 000AB354 38 00 00 00 */ li r0, 0 -/* 800AE3F8 000AB358 90 03 00 04 */ stw r0, 4(r3) -/* 800AE3FC 000AB35C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CFirstPersonCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CFirstPersonCamera": -/* 800AE400 000AB360 90 83 00 04 */ stw r4, 4(r3) -/* 800AE404 000AB364 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CExplosion" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CExplosion": -/* 800AE408 000AB368 38 00 00 00 */ li r0, 0 -/* 800AE40C 000AB36C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE410 000AB370 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CEntity": -/* 800AE414 000AB374 38 00 00 00 */ li r0, 0 -/* 800AE418 000AB378 90 03 00 04 */ stw r0, 4(r3) -/* 800AE41C 000AB37C 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CEnergyProjectile" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CEnergyProjectile": -/* 800AE420 000AB380 38 00 00 00 */ li r0, 0 -/* 800AE424 000AB384 90 03 00 04 */ stw r0, 4(r3) -/* 800AE428 000AB388 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CDestroyableRock" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CDestroyableRock": -/* 800AE42C 000AB38C 38 00 00 00 */ li r0, 0 -/* 800AE430 000AB390 90 03 00 04 */ stw r0, 4(r3) -/* 800AE434 000AB394 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CCollisionActor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CCollisionActor": -/* 800AE438 000AB398 38 00 00 00 */ li r0, 0 -/* 800AE43C 000AB39C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE440 000AB3A0 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CCinematicCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CCinematicCamera": -/* 800AE444 000AB3A4 38 00 00 00 */ li r0, 0 -/* 800AE448 000AB3A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE44C 000AB3AC 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR5CBomb" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR5CBomb": -/* 800AE450 000AB3B0 38 00 00 00 */ li r0, 0 -/* 800AE454 000AB3B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE458 000AB3B8 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CBallCamera" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CBallCamera": -/* 800AE45C 000AB3BC 38 00 00 00 */ li r0, 0 -/* 800AE460 000AB3C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE464 000AB3C4 4E 80 00 20 */ blr - -.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR6CActor" -"Visit__32TCastToPtr<18CFirstPersonCamera>FR6CActor": -/* 800AE468 000AB3C8 38 00 00 00 */ li r0, 0 -/* 800AE46C 000AB3CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE470 000AB3D0 4E 80 00 20 */ blr - -.global "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" -"__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity": -/* 800AE474 000AB3D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AE478 000AB3D8 7C 08 02 A6 */ mflr r0 -/* 800AE47C 000AB3DC 3C A0 80 3E */ lis r5, lbl_803DC6C0@ha -/* 800AE480 000AB3E0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AE484 000AB3E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AE488 000AB3E8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AE48C 000AB3EC 38 A5 C6 C0 */ addi r5, r5, lbl_803DC6C0@l -/* 800AE490 000AB3F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AE494 000AB3F4 7C 7F 1B 78 */ mr r31, r3 -/* 800AE498 000AB3F8 90 03 00 00 */ stw r0, 0(r3) -/* 800AE49C 000AB3FC 7C 83 23 78 */ mr r3, r4 -/* 800AE4A0 000AB400 38 00 00 00 */ li r0, 0 -/* 800AE4A4 000AB404 7F E4 FB 78 */ mr r4, r31 -/* 800AE4A8 000AB408 90 BF 00 00 */ stw r5, 0(r31) -/* 800AE4AC 000AB40C 90 1F 00 04 */ stw r0, 4(r31) -/* 800AE4B0 000AB410 81 83 00 00 */ lwz r12, 0(r3) -/* 800AE4B4 000AB414 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AE4B8 000AB418 7D 89 03 A6 */ mtctr r12 -/* 800AE4BC 000AB41C 4E 80 04 21 */ bctrl -/* 800AE4C0 000AB420 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AE4C4 000AB424 7F E3 FB 78 */ mr r3, r31 -/* 800AE4C8 000AB428 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AE4CC 000AB42C 7C 08 03 A6 */ mtlr r0 -/* 800AE4D0 000AB430 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AE4D4 000AB434 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR7CWeapon" -"Visit__24TCastToPtr<10CExplosion>FR7CWeapon": -/* 800AE4D8 000AB438 38 00 00 00 */ li r0, 0 -/* 800AE4DC 000AB43C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE4E0 000AB440 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CWallCrawlerSwarm" -"Visit__24TCastToPtr<10CExplosion>FR17CWallCrawlerSwarm": -/* 800AE4E4 000AB444 38 00 00 00 */ li r0, 0 -/* 800AE4E8 000AB448 90 03 00 04 */ stw r0, 4(r3) -/* 800AE4EC 000AB44C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptSpindleCamera" -"Visit__24TCastToPtr<10CExplosion>FR20CScriptSpindleCamera": -/* 800AE4F0 000AB450 38 00 00 00 */ li r0, 0 -/* 800AE4F4 000AB454 90 03 00 04 */ stw r0, 4(r3) -/* 800AE4F8 000AB458 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CSnakeWeedSwarm" -"Visit__24TCastToPtr<10CExplosion>FR15CSnakeWeedSwarm": -/* 800AE4FC 000AB45C 38 00 00 00 */ li r0, 0 -/* 800AE500 000AB460 90 03 00 04 */ stw r0, 4(r3) -/* 800AE504 000AB464 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptWaypoint" -"Visit__24TCastToPtr<10CExplosion>FR15CScriptWaypoint": -/* 800AE508 000AB468 38 00 00 00 */ li r0, 0 -/* 800AE50C 000AB46C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE510 000AB470 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptWater" -"Visit__24TCastToPtr<10CExplosion>FR12CScriptWater": -/* 800AE514 000AB474 38 00 00 00 */ li r0, 0 -/* 800AE518 000AB478 90 03 00 04 */ stw r0, 4(r3) -/* 800AE51C 000AB47C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptVisorFlare" -"Visit__24TCastToPtr<10CExplosion>FR17CScriptVisorFlare": -/* 800AE520 000AB480 38 00 00 00 */ li r0, 0 -/* 800AE524 000AB484 90 03 00 04 */ stw r0, 4(r3) -/* 800AE528 000AB488 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR14CScriptTrigger" -"Visit__24TCastToPtr<10CExplosion>FR14CScriptTrigger": -/* 800AE52C 000AB48C 38 00 00 00 */ li r0, 0 -/* 800AE530 000AB490 90 03 00 04 */ stw r0, 4(r3) -/* 800AE534 000AB494 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptTimer" -"Visit__24TCastToPtr<10CExplosion>FR12CScriptTimer": -/* 800AE538 000AB498 38 00 00 00 */ li r0, 0 -/* 800AE53C 000AB49C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE540 000AB4A0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR10CTeamAiMgr" -"Visit__24TCastToPtr<10CExplosion>FR10CTeamAiMgr": -/* 800AE544 000AB4A4 38 00 00 00 */ li r0, 0 -/* 800AE548 000AB4A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE54C 000AB4AC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR21CScriptTargetingPoint" -"Visit__24TCastToPtr<10CExplosion>FR21CScriptTargetingPoint": -/* 800AE550 000AB4B0 38 00 00 00 */ li r0, 0 -/* 800AE554 000AB4B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE558 000AB4B8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR25CScriptSpiderBallWaypoint" -"Visit__24TCastToPtr<10CExplosion>FR25CScriptSpiderBallWaypoint": -/* 800AE55C 000AB4BC 38 00 00 00 */ li r0, 0 -/* 800AE560 000AB4C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE564 000AB4C4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR34CScriptSpiderBallAttractionSurface" -"Visit__24TCastToPtr<10CExplosion>FR34CScriptSpiderBallAttractionSurface": -/* 800AE568 000AB4C8 38 00 00 00 */ li r0, 0 -/* 800AE56C 000AB4CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE570 000AB4D0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptSpecialFunction" -"Visit__24TCastToPtr<10CExplosion>FR22CScriptSpecialFunction": -/* 800AE574 000AB4D4 38 00 00 00 */ li r0, 0 -/* 800AE578 000AB4D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE57C 000AB4DC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptSpawnPoint" -"Visit__24TCastToPtr<10CExplosion>FR17CScriptSpawnPoint": -/* 800AE580 000AB4E0 38 00 00 00 */ li r0, 0 -/* 800AE584 000AB4E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE588 000AB4E8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptSound" -"Visit__24TCastToPtr<10CExplosion>FR12CScriptSound": -/* 800AE58C 000AB4EC 38 00 00 00 */ li r0, 0 -/* 800AE590 000AB4F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE594 000AB4F4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptRoomAcoustics" -"Visit__24TCastToPtr<10CExplosion>FR20CScriptRoomAcoustics": -/* 800AE598 000AB4F8 38 00 00 00 */ li r0, 0 -/* 800AE59C 000AB4FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5A0 000AB500 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest" -"Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest": -/* 800AE5A4 000AB504 38 00 00 00 */ li r0, 0 -/* 800AE5A8 000AB508 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5AC 000AB50C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptPlayerHint" -"Visit__24TCastToPtr<10CExplosion>FR17CScriptPlayerHint": -/* 800AE5B0 000AB510 38 00 00 00 */ li r0, 0 -/* 800AE5B4 000AB514 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5B8 000AB518 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptPlatform" -"Visit__24TCastToPtr<10CExplosion>FR15CScriptPlatform": -/* 800AE5BC 000AB51C 38 00 00 00 */ li r0, 0 -/* 800AE5C0 000AB520 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5C4 000AB524 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR13CScriptPickup" -"Visit__24TCastToPtr<10CExplosion>FR13CScriptPickup": -/* 800AE5C8 000AB528 38 00 00 00 */ li r0, 0 -/* 800AE5CC 000AB52C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5D0 000AB530 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptMazeNode" -"Visit__24TCastToPtr<10CExplosion>FR15CScriptMazeNode": -/* 800AE5D4 000AB534 38 00 00 00 */ li r0, 0 -/* 800AE5D8 000AB538 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5DC 000AB53C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR16CScriptGunTurret" -"Visit__24TCastToPtr<10CExplosion>FR16CScriptGunTurret": -/* 800AE5E0 000AB540 38 00 00 00 */ li r0, 0 -/* 800AE5E4 000AB544 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5E8 000AB548 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR19CScriptGrapplePoint" -"Visit__24TCastToPtr<10CExplosion>FR19CScriptGrapplePoint": -/* 800AE5EC 000AB54C 38 00 00 00 */ li r0, 0 -/* 800AE5F0 000AB550 90 03 00 04 */ stw r0, 4(r3) -/* 800AE5F4 000AB554 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR13CScriptEffect" -"Visit__24TCastToPtr<10CExplosion>FR13CScriptEffect": -/* 800AE5F8 000AB558 38 00 00 00 */ li r0, 0 -/* 800AE5FC 000AB55C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE600 000AB560 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR11CScriptDoor" -"Visit__24TCastToPtr<10CExplosion>FR11CScriptDoor": -/* 800AE604 000AB564 38 00 00 00 */ li r0, 0 -/* 800AE608 000AB568 90 03 00 04 */ stw r0, 4(r3) -/* 800AE60C 000AB56C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR11CScriptDock" -"Visit__24TCastToPtr<10CExplosion>FR11CScriptDock": -/* 800AE610 000AB570 38 00 00 00 */ li r0, 0 -/* 800AE614 000AB574 90 03 00 04 */ stw r0, 4(r3) -/* 800AE618 000AB578 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR18CScriptDistanceFog" -"Visit__24TCastToPtr<10CExplosion>FR18CScriptDistanceFog": -/* 800AE61C 000AB57C 38 00 00 00 */ li r0, 0 -/* 800AE620 000AB580 90 03 00 04 */ stw r0, 4(r3) -/* 800AE624 000AB584 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR26CScriptDebugCameraWaypoint" -"Visit__24TCastToPtr<10CExplosion>FR26CScriptDebugCameraWaypoint": -/* 800AE628 000AB588 38 00 00 00 */ li r0, 0 -/* 800AE62C 000AB58C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE630 000AB590 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptCoverPoint" -"Visit__24TCastToPtr<10CExplosion>FR17CScriptCoverPoint": -/* 800AE634 000AB594 38 00 00 00 */ li r0, 0 -/* 800AE638 000AB598 90 03 00 04 */ stw r0, 4(r3) -/* 800AE63C 000AB59C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR21CScriptCameraWaypoint" -"Visit__24TCastToPtr<10CExplosion>FR21CScriptCameraWaypoint": -/* 800AE640 000AB5A0 38 00 00 00 */ li r0, 0 -/* 800AE644 000AB5A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE648 000AB5A8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR24CScriptCameraPitchVolume" -"Visit__24TCastToPtr<10CExplosion>FR24CScriptCameraPitchVolume": -/* 800AE64C 000AB5AC 38 00 00 00 */ li r0, 0 -/* 800AE650 000AB5B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE654 000AB5B4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptCameraHint" -"Visit__24TCastToPtr<10CExplosion>FR17CScriptCameraHint": -/* 800AE658 000AB5B8 38 00 00 00 */ li r0, 0 -/* 800AE65C 000AB5BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE660 000AB5C0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR18CScriptAiJumpPoint" -"Visit__24TCastToPtr<10CExplosion>FR18CScriptAiJumpPoint": -/* 800AE664 000AB5C4 38 00 00 00 */ li r0, 0 -/* 800AE668 000AB5C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE66C 000AB5CC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptActorKeyframe" -"Visit__24TCastToPtr<10CExplosion>FR20CScriptActorKeyframe": -/* 800AE670 000AB5D0 38 00 00 00 */ li r0, 0 -/* 800AE674 000AB5D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE678 000AB5D8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptActor" -"Visit__24TCastToPtr<10CExplosion>FR12CScriptActor": -/* 800AE67C 000AB5DC 38 00 00 00 */ li r0, 0 -/* 800AE680 000AB5E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE684 000AB5E4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR9CRepulsor" -"Visit__24TCastToPtr<10CExplosion>FR9CRepulsor": -/* 800AE688 000AB5E8 38 00 00 00 */ li r0, 0 -/* 800AE68C 000AB5EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE690 000AB5F0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR7CPlayer" -"Visit__24TCastToPtr<10CExplosion>FR7CPlayer": -/* 800AE694 000AB5F4 38 00 00 00 */ li r0, 0 -/* 800AE698 000AB5F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE69C 000AB5FC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR13CPhysicsActor" -"Visit__24TCastToPtr<10CExplosion>FR13CPhysicsActor": -/* 800AE6A0 000AB600 38 00 00 00 */ li r0, 0 -/* 800AE6A4 000AB604 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6A8 000AB608 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR3CAi" -"Visit__24TCastToPtr<10CExplosion>FR3CAi": -/* 800AE6AC 000AB60C 38 00 00 00 */ li r0, 0 -/* 800AE6B0 000AB610 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6B4 000AB614 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR11CPathCamera" -"Visit__24TCastToPtr<10CExplosion>FR11CPathCamera": -/* 800AE6B8 000AB618 38 00 00 00 */ li r0, 0 -/* 800AE6BC 000AB61C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6C0 000AB620 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR18CMetroidPrimeRelay" -"Visit__24TCastToPtr<10CExplosion>FR18CMetroidPrimeRelay": -/* 800AE6C4 000AB624 38 00 00 00 */ li r0, 0 -/* 800AE6C8 000AB628 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6CC 000AB62C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR19CHUDBillboardEffect" -"Visit__24TCastToPtr<10CExplosion>FR19CHUDBillboardEffect": -/* 800AE6D0 000AB630 38 00 00 00 */ li r0, 0 -/* 800AE6D4 000AB634 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6D8 000AB638 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CGameProjectile" -"Visit__24TCastToPtr<10CExplosion>FR15CGameProjectile": -/* 800AE6DC 000AB63C 38 00 00 00 */ li r0, 0 -/* 800AE6E0 000AB640 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6E4 000AB644 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR10CGameLight" -"Visit__24TCastToPtr<10CExplosion>FR10CGameLight": -/* 800AE6E8 000AB648 38 00 00 00 */ li r0, 0 -/* 800AE6EC 000AB64C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6F0 000AB650 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR11CGameCamera" -"Visit__24TCastToPtr<10CExplosion>FR11CGameCamera": -/* 800AE6F4 000AB654 38 00 00 00 */ li r0, 0 -/* 800AE6F8 000AB658 90 03 00 04 */ stw r0, 4(r3) -/* 800AE6FC 000AB65C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR10CFishCloud" -"Visit__24TCastToPtr<10CExplosion>FR10CFishCloud": -/* 800AE700 000AB660 38 00 00 00 */ li r0, 0 -/* 800AE704 000AB664 90 03 00 04 */ stw r0, 4(r3) -/* 800AE708 000AB668 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR18CFirstPersonCamera" -"Visit__24TCastToPtr<10CExplosion>FR18CFirstPersonCamera": -/* 800AE70C 000AB66C 38 00 00 00 */ li r0, 0 -/* 800AE710 000AB670 90 03 00 04 */ stw r0, 4(r3) -/* 800AE714 000AB674 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR10CExplosion" -"Visit__24TCastToPtr<10CExplosion>FR10CExplosion": -/* 800AE718 000AB678 90 83 00 04 */ stw r4, 4(r3) -/* 800AE71C 000AB67C 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR7CEntity" -"Visit__24TCastToPtr<10CExplosion>FR7CEntity": -/* 800AE720 000AB680 38 00 00 00 */ li r0, 0 -/* 800AE724 000AB684 90 03 00 04 */ stw r0, 4(r3) -/* 800AE728 000AB688 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR17CEnergyProjectile" -"Visit__24TCastToPtr<10CExplosion>FR17CEnergyProjectile": -/* 800AE72C 000AB68C 38 00 00 00 */ li r0, 0 -/* 800AE730 000AB690 90 03 00 04 */ stw r0, 4(r3) -/* 800AE734 000AB694 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR16CDestroyableRock" -"Visit__24TCastToPtr<10CExplosion>FR16CDestroyableRock": -/* 800AE738 000AB698 38 00 00 00 */ li r0, 0 -/* 800AE73C 000AB69C 90 03 00 04 */ stw r0, 4(r3) -/* 800AE740 000AB6A0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR15CCollisionActor" -"Visit__24TCastToPtr<10CExplosion>FR15CCollisionActor": -/* 800AE744 000AB6A4 38 00 00 00 */ li r0, 0 -/* 800AE748 000AB6A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE74C 000AB6AC 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR16CCinematicCamera" -"Visit__24TCastToPtr<10CExplosion>FR16CCinematicCamera": -/* 800AE750 000AB6B0 38 00 00 00 */ li r0, 0 -/* 800AE754 000AB6B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AE758 000AB6B8 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR5CBomb" -"Visit__24TCastToPtr<10CExplosion>FR5CBomb": -/* 800AE75C 000AB6BC 38 00 00 00 */ li r0, 0 -/* 800AE760 000AB6C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AE764 000AB6C4 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR11CBallCamera" -"Visit__24TCastToPtr<10CExplosion>FR11CBallCamera": -/* 800AE768 000AB6C8 38 00 00 00 */ li r0, 0 -/* 800AE76C 000AB6CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AE770 000AB6D0 4E 80 00 20 */ blr - -.global "Visit__24TCastToPtr<10CExplosion>FR6CActor" -"Visit__24TCastToPtr<10CExplosion>FR6CActor": -/* 800AE774 000AB6D4 38 00 00 00 */ li r0, 0 -/* 800AE778 000AB6D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AE77C 000AB6DC 4E 80 00 20 */ blr - -.global "__ct__24TCastToPtr<10CExplosion>FP7CEntity" -"__ct__24TCastToPtr<10CExplosion>FP7CEntity": -/* 800AE780 000AB6E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AE784 000AB6E4 7C 08 02 A6 */ mflr r0 -/* 800AE788 000AB6E8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AE78C 000AB6EC 3C A0 80 3E */ lis r5, lbl_803DC5D4@ha -/* 800AE790 000AB6F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AE794 000AB6F4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AE798 000AB6F8 28 04 00 00 */ cmplwi r4, 0 -/* 800AE79C 000AB6FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AE7A0 000AB700 7C 7F 1B 78 */ mr r31, r3 -/* 800AE7A4 000AB704 38 65 C5 D4 */ addi r3, r5, lbl_803DC5D4@l -/* 800AE7A8 000AB708 90 1F 00 00 */ stw r0, 0(r31) -/* 800AE7AC 000AB70C 38 00 00 00 */ li r0, 0 -/* 800AE7B0 000AB710 90 7F 00 00 */ stw r3, 0(r31) -/* 800AE7B4 000AB714 90 1F 00 04 */ stw r0, 4(r31) -/* 800AE7B8 000AB718 41 82 00 1C */ beq lbl_800AE7D4 -/* 800AE7BC 000AB71C 7C 83 23 78 */ mr r3, r4 -/* 800AE7C0 000AB720 7F E4 FB 78 */ mr r4, r31 -/* 800AE7C4 000AB724 81 83 00 00 */ lwz r12, 0(r3) -/* 800AE7C8 000AB728 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AE7CC 000AB72C 7D 89 03 A6 */ mtctr r12 -/* 800AE7D0 000AB730 4E 80 04 21 */ bctrl -lbl_800AE7D4: -/* 800AE7D4 000AB734 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AE7D8 000AB738 7F E3 FB 78 */ mr r3, r31 -/* 800AE7DC 000AB73C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AE7E0 000AB740 7C 08 03 A6 */ mtlr r0 -/* 800AE7E4 000AB744 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AE7E8 000AB748 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR7CWeapon" -"Visit__20TCastToPtr<7CEntity>FR7CWeapon": -/* 800AE7EC 000AB74C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE7F0 000AB750 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CWallCrawlerSwarm" -"Visit__20TCastToPtr<7CEntity>FR17CWallCrawlerSwarm": -/* 800AE7F4 000AB754 90 83 00 04 */ stw r4, 4(r3) -/* 800AE7F8 000AB758 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR20CScriptSpindleCamera" -"Visit__20TCastToPtr<7CEntity>FR20CScriptSpindleCamera": -/* 800AE7FC 000AB75C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE800 000AB760 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CSnakeWeedSwarm" -"Visit__20TCastToPtr<7CEntity>FR15CSnakeWeedSwarm": -/* 800AE804 000AB764 90 83 00 04 */ stw r4, 4(r3) -/* 800AE808 000AB768 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CScriptWaypoint" -"Visit__20TCastToPtr<7CEntity>FR15CScriptWaypoint": -/* 800AE80C 000AB76C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE810 000AB770 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR12CScriptWater" -"Visit__20TCastToPtr<7CEntity>FR12CScriptWater": -/* 800AE814 000AB774 90 83 00 04 */ stw r4, 4(r3) -/* 800AE818 000AB778 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CScriptVisorFlare" -"Visit__20TCastToPtr<7CEntity>FR17CScriptVisorFlare": -/* 800AE81C 000AB77C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE820 000AB780 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR14CScriptTrigger" -"Visit__20TCastToPtr<7CEntity>FR14CScriptTrigger": -/* 800AE824 000AB784 90 83 00 04 */ stw r4, 4(r3) -/* 800AE828 000AB788 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR12CScriptTimer" -"Visit__20TCastToPtr<7CEntity>FR12CScriptTimer": -/* 800AE82C 000AB78C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE830 000AB790 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR10CTeamAiMgr" -"Visit__20TCastToPtr<7CEntity>FR10CTeamAiMgr": -/* 800AE834 000AB794 90 83 00 04 */ stw r4, 4(r3) -/* 800AE838 000AB798 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR21CScriptTargetingPoint" -"Visit__20TCastToPtr<7CEntity>FR21CScriptTargetingPoint": -/* 800AE83C 000AB79C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE840 000AB7A0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR25CScriptSpiderBallWaypoint" -"Visit__20TCastToPtr<7CEntity>FR25CScriptSpiderBallWaypoint": -/* 800AE844 000AB7A4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE848 000AB7A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR34CScriptSpiderBallAttractionSurface" -"Visit__20TCastToPtr<7CEntity>FR34CScriptSpiderBallAttractionSurface": -/* 800AE84C 000AB7AC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE850 000AB7B0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR22CScriptSpecialFunction" -"Visit__20TCastToPtr<7CEntity>FR22CScriptSpecialFunction": -/* 800AE854 000AB7B4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE858 000AB7B8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CScriptSpawnPoint" -"Visit__20TCastToPtr<7CEntity>FR17CScriptSpawnPoint": -/* 800AE85C 000AB7BC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE860 000AB7C0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR12CScriptSound" -"Visit__20TCastToPtr<7CEntity>FR12CScriptSound": -/* 800AE864 000AB7C4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE868 000AB7C8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR20CScriptRoomAcoustics" -"Visit__20TCastToPtr<7CEntity>FR20CScriptRoomAcoustics": -/* 800AE86C 000AB7CC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE870 000AB7D0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest" -"Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest": -/* 800AE874 000AB7D4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE878 000AB7D8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CScriptPlayerHint" -"Visit__20TCastToPtr<7CEntity>FR17CScriptPlayerHint": -/* 800AE87C 000AB7DC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE880 000AB7E0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CScriptPlatform" -"Visit__20TCastToPtr<7CEntity>FR15CScriptPlatform": -/* 800AE884 000AB7E4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE888 000AB7E8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR13CScriptPickup" -"Visit__20TCastToPtr<7CEntity>FR13CScriptPickup": -/* 800AE88C 000AB7EC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE890 000AB7F0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CScriptMazeNode" -"Visit__20TCastToPtr<7CEntity>FR15CScriptMazeNode": -/* 800AE894 000AB7F4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE898 000AB7F8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR16CScriptGunTurret" -"Visit__20TCastToPtr<7CEntity>FR16CScriptGunTurret": -/* 800AE89C 000AB7FC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8A0 000AB800 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR19CScriptGrapplePoint" -"Visit__20TCastToPtr<7CEntity>FR19CScriptGrapplePoint": -/* 800AE8A4 000AB804 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8A8 000AB808 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR13CScriptEffect" -"Visit__20TCastToPtr<7CEntity>FR13CScriptEffect": -/* 800AE8AC 000AB80C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8B0 000AB810 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR11CScriptDoor" -"Visit__20TCastToPtr<7CEntity>FR11CScriptDoor": -/* 800AE8B4 000AB814 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8B8 000AB818 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR11CScriptDock" -"Visit__20TCastToPtr<7CEntity>FR11CScriptDock": -/* 800AE8BC 000AB81C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8C0 000AB820 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR18CScriptDistanceFog" -"Visit__20TCastToPtr<7CEntity>FR18CScriptDistanceFog": -/* 800AE8C4 000AB824 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8C8 000AB828 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR26CScriptDebugCameraWaypoint" -"Visit__20TCastToPtr<7CEntity>FR26CScriptDebugCameraWaypoint": -/* 800AE8CC 000AB82C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8D0 000AB830 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CScriptCoverPoint" -"Visit__20TCastToPtr<7CEntity>FR17CScriptCoverPoint": -/* 800AE8D4 000AB834 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8D8 000AB838 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR21CScriptCameraWaypoint" -"Visit__20TCastToPtr<7CEntity>FR21CScriptCameraWaypoint": -/* 800AE8DC 000AB83C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8E0 000AB840 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR24CScriptCameraPitchVolume" -"Visit__20TCastToPtr<7CEntity>FR24CScriptCameraPitchVolume": -/* 800AE8E4 000AB844 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8E8 000AB848 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CScriptCameraHint" -"Visit__20TCastToPtr<7CEntity>FR17CScriptCameraHint": -/* 800AE8EC 000AB84C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8F0 000AB850 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR18CScriptAiJumpPoint" -"Visit__20TCastToPtr<7CEntity>FR18CScriptAiJumpPoint": -/* 800AE8F4 000AB854 90 83 00 04 */ stw r4, 4(r3) -/* 800AE8F8 000AB858 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR20CScriptActorKeyframe" -"Visit__20TCastToPtr<7CEntity>FR20CScriptActorKeyframe": -/* 800AE8FC 000AB85C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE900 000AB860 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR12CScriptActor" -"Visit__20TCastToPtr<7CEntity>FR12CScriptActor": -/* 800AE904 000AB864 90 83 00 04 */ stw r4, 4(r3) -/* 800AE908 000AB868 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR9CRepulsor" -"Visit__20TCastToPtr<7CEntity>FR9CRepulsor": -/* 800AE90C 000AB86C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE910 000AB870 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR7CPlayer" -"Visit__20TCastToPtr<7CEntity>FR7CPlayer": -/* 800AE914 000AB874 90 83 00 04 */ stw r4, 4(r3) -/* 800AE918 000AB878 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR13CPhysicsActor" -"Visit__20TCastToPtr<7CEntity>FR13CPhysicsActor": -/* 800AE91C 000AB87C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE920 000AB880 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR3CAi" -"Visit__20TCastToPtr<7CEntity>FR3CAi": -/* 800AE924 000AB884 90 83 00 04 */ stw r4, 4(r3) -/* 800AE928 000AB888 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR11CPathCamera" -"Visit__20TCastToPtr<7CEntity>FR11CPathCamera": -/* 800AE92C 000AB88C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE930 000AB890 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR18CMetroidPrimeRelay" -"Visit__20TCastToPtr<7CEntity>FR18CMetroidPrimeRelay": -/* 800AE934 000AB894 90 83 00 04 */ stw r4, 4(r3) -/* 800AE938 000AB898 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR19CHUDBillboardEffect" -"Visit__20TCastToPtr<7CEntity>FR19CHUDBillboardEffect": -/* 800AE93C 000AB89C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE940 000AB8A0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CGameProjectile" -"Visit__20TCastToPtr<7CEntity>FR15CGameProjectile": -/* 800AE944 000AB8A4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE948 000AB8A8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR10CGameLight" -"Visit__20TCastToPtr<7CEntity>FR10CGameLight": -/* 800AE94C 000AB8AC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE950 000AB8B0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR11CGameCamera" -"Visit__20TCastToPtr<7CEntity>FR11CGameCamera": -/* 800AE954 000AB8B4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE958 000AB8B8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR10CFishCloud" -"Visit__20TCastToPtr<7CEntity>FR10CFishCloud": -/* 800AE95C 000AB8BC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE960 000AB8C0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR18CFirstPersonCamera" -"Visit__20TCastToPtr<7CEntity>FR18CFirstPersonCamera": -/* 800AE964 000AB8C4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE968 000AB8C8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR10CExplosion" -"Visit__20TCastToPtr<7CEntity>FR10CExplosion": -/* 800AE96C 000AB8CC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE970 000AB8D0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR7CEntity" -"Visit__20TCastToPtr<7CEntity>FR7CEntity": -/* 800AE974 000AB8D4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE978 000AB8D8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR17CEnergyProjectile" -"Visit__20TCastToPtr<7CEntity>FR17CEnergyProjectile": -/* 800AE97C 000AB8DC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE980 000AB8E0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR16CDestroyableRock" -"Visit__20TCastToPtr<7CEntity>FR16CDestroyableRock": -/* 800AE984 000AB8E4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE988 000AB8E8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR15CCollisionActor" -"Visit__20TCastToPtr<7CEntity>FR15CCollisionActor": -/* 800AE98C 000AB8EC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE990 000AB8F0 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR16CCinematicCamera" -"Visit__20TCastToPtr<7CEntity>FR16CCinematicCamera": -/* 800AE994 000AB8F4 90 83 00 04 */ stw r4, 4(r3) -/* 800AE998 000AB8F8 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR5CBomb" -"Visit__20TCastToPtr<7CEntity>FR5CBomb": -/* 800AE99C 000AB8FC 90 83 00 04 */ stw r4, 4(r3) -/* 800AE9A0 000AB900 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR11CBallCamera" -"Visit__20TCastToPtr<7CEntity>FR11CBallCamera": -/* 800AE9A4 000AB904 90 83 00 04 */ stw r4, 4(r3) -/* 800AE9A8 000AB908 4E 80 00 20 */ blr - -.global "Visit__20TCastToPtr<7CEntity>FR6CActor" -"Visit__20TCastToPtr<7CEntity>FR6CActor": -/* 800AE9AC 000AB90C 90 83 00 04 */ stw r4, 4(r3) -/* 800AE9B0 000AB910 4E 80 00 20 */ blr - -.global "__ct__20TCastToPtr<7CEntity>FP7CEntity" -"__ct__20TCastToPtr<7CEntity>FP7CEntity": -/* 800AE9B4 000AB914 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AE9B8 000AB918 7C 08 02 A6 */ mflr r0 -/* 800AE9BC 000AB91C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AE9C0 000AB920 3C A0 80 3E */ lis r5, lbl_803DC4E8@ha -/* 800AE9C4 000AB924 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AE9C8 000AB928 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AE9CC 000AB92C 28 04 00 00 */ cmplwi r4, 0 -/* 800AE9D0 000AB930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AE9D4 000AB934 7C 7F 1B 78 */ mr r31, r3 -/* 800AE9D8 000AB938 38 65 C4 E8 */ addi r3, r5, lbl_803DC4E8@l -/* 800AE9DC 000AB93C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AE9E0 000AB940 38 00 00 00 */ li r0, 0 -/* 800AE9E4 000AB944 90 7F 00 00 */ stw r3, 0(r31) -/* 800AE9E8 000AB948 90 1F 00 04 */ stw r0, 4(r31) -/* 800AE9EC 000AB94C 41 82 00 1C */ beq lbl_800AEA08 -/* 800AE9F0 000AB950 7C 83 23 78 */ mr r3, r4 -/* 800AE9F4 000AB954 7F E4 FB 78 */ mr r4, r31 -/* 800AE9F8 000AB958 81 83 00 00 */ lwz r12, 0(r3) -/* 800AE9FC 000AB95C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AEA00 000AB960 7D 89 03 A6 */ mtctr r12 -/* 800AEA04 000AB964 4E 80 04 21 */ bctrl -lbl_800AEA08: -/* 800AEA08 000AB968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AEA0C 000AB96C 7F E3 FB 78 */ mr r3, r31 -/* 800AEA10 000AB970 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AEA14 000AB974 7C 08 03 A6 */ mtlr r0 -/* 800AEA18 000AB978 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AEA1C 000AB97C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CWeapon" -"Visit__31TCastToPtr<17CEnergyProjectile>FR7CWeapon": -/* 800AEA20 000AB980 38 00 00 00 */ li r0, 0 -/* 800AEA24 000AB984 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA28 000AB988 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CWallCrawlerSwarm" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CWallCrawlerSwarm": -/* 800AEA2C 000AB98C 38 00 00 00 */ li r0, 0 -/* 800AEA30 000AB990 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA34 000AB994 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptSpindleCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptSpindleCamera": -/* 800AEA38 000AB998 38 00 00 00 */ li r0, 0 -/* 800AEA3C 000AB99C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA40 000AB9A0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CSnakeWeedSwarm" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CSnakeWeedSwarm": -/* 800AEA44 000AB9A4 38 00 00 00 */ li r0, 0 -/* 800AEA48 000AB9A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA4C 000AB9AC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptWaypoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptWaypoint": -/* 800AEA50 000AB9B0 38 00 00 00 */ li r0, 0 -/* 800AEA54 000AB9B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA58 000AB9B8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptWater" -"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptWater": -/* 800AEA5C 000AB9BC 38 00 00 00 */ li r0, 0 -/* 800AEA60 000AB9C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA64 000AB9C4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptVisorFlare" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptVisorFlare": -/* 800AEA68 000AB9C8 38 00 00 00 */ li r0, 0 -/* 800AEA6C 000AB9CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA70 000AB9D0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR14CScriptTrigger" -"Visit__31TCastToPtr<17CEnergyProjectile>FR14CScriptTrigger": -/* 800AEA74 000AB9D4 38 00 00 00 */ li r0, 0 -/* 800AEA78 000AB9D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA7C 000AB9DC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptTimer" -"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptTimer": -/* 800AEA80 000AB9E0 38 00 00 00 */ li r0, 0 -/* 800AEA84 000AB9E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA88 000AB9E8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CTeamAiMgr" -"Visit__31TCastToPtr<17CEnergyProjectile>FR10CTeamAiMgr": -/* 800AEA8C 000AB9EC 38 00 00 00 */ li r0, 0 -/* 800AEA90 000AB9F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEA94 000AB9F4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptTargetingPoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptTargetingPoint": -/* 800AEA98 000AB9F8 38 00 00 00 */ li r0, 0 -/* 800AEA9C 000AB9FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAA0 000ABA00 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR25CScriptSpiderBallWaypoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR25CScriptSpiderBallWaypoint": -/* 800AEAA4 000ABA04 38 00 00 00 */ li r0, 0 -/* 800AEAA8 000ABA08 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAAC 000ABA0C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR34CScriptSpiderBallAttractionSurface" -"Visit__31TCastToPtr<17CEnergyProjectile>FR34CScriptSpiderBallAttractionSurface": -/* 800AEAB0 000ABA10 38 00 00 00 */ li r0, 0 -/* 800AEAB4 000ABA14 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAB8 000ABA18 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptSpecialFunction" -"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptSpecialFunction": -/* 800AEABC 000ABA1C 38 00 00 00 */ li r0, 0 -/* 800AEAC0 000ABA20 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAC4 000ABA24 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptSpawnPoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptSpawnPoint": -/* 800AEAC8 000ABA28 38 00 00 00 */ li r0, 0 -/* 800AEACC 000ABA2C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAD0 000ABA30 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptSound" -"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptSound": -/* 800AEAD4 000ABA34 38 00 00 00 */ li r0, 0 -/* 800AEAD8 000ABA38 90 03 00 04 */ stw r0, 4(r3) -/* 800AEADC 000ABA3C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptRoomAcoustics" -"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptRoomAcoustics": -/* 800AEAE0 000ABA40 38 00 00 00 */ li r0, 0 -/* 800AEAE4 000ABA44 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAE8 000ABA48 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest" -"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest": -/* 800AEAEC 000ABA4C 38 00 00 00 */ li r0, 0 -/* 800AEAF0 000ABA50 90 03 00 04 */ stw r0, 4(r3) -/* 800AEAF4 000ABA54 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptPlayerHint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptPlayerHint": -/* 800AEAF8 000ABA58 38 00 00 00 */ li r0, 0 -/* 800AEAFC 000ABA5C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB00 000ABA60 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptPlatform" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptPlatform": -/* 800AEB04 000ABA64 38 00 00 00 */ li r0, 0 -/* 800AEB08 000ABA68 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB0C 000ABA6C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptPickup" -"Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptPickup": -/* 800AEB10 000ABA70 38 00 00 00 */ li r0, 0 -/* 800AEB14 000ABA74 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB18 000ABA78 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptMazeNode" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptMazeNode": -/* 800AEB1C 000ABA7C 38 00 00 00 */ li r0, 0 -/* 800AEB20 000ABA80 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB24 000ABA84 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CScriptGunTurret" -"Visit__31TCastToPtr<17CEnergyProjectile>FR16CScriptGunTurret": -/* 800AEB28 000ABA88 38 00 00 00 */ li r0, 0 -/* 800AEB2C 000ABA8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB30 000ABA90 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR19CScriptGrapplePoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR19CScriptGrapplePoint": -/* 800AEB34 000ABA94 38 00 00 00 */ li r0, 0 -/* 800AEB38 000ABA98 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB3C 000ABA9C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptEffect" -"Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptEffect": -/* 800AEB40 000ABAA0 38 00 00 00 */ li r0, 0 -/* 800AEB44 000ABAA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB48 000ABAA8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDoor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDoor": -/* 800AEB4C 000ABAAC 38 00 00 00 */ li r0, 0 -/* 800AEB50 000ABAB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB54 000ABAB4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDock" -"Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDock": -/* 800AEB58 000ABAB8 38 00 00 00 */ li r0, 0 -/* 800AEB5C 000ABABC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB60 000ABAC0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptDistanceFog" -"Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptDistanceFog": -/* 800AEB64 000ABAC4 38 00 00 00 */ li r0, 0 -/* 800AEB68 000ABAC8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB6C 000ABACC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR26CScriptDebugCameraWaypoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR26CScriptDebugCameraWaypoint": -/* 800AEB70 000ABAD0 38 00 00 00 */ li r0, 0 -/* 800AEB74 000ABAD4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB78 000ABAD8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCoverPoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCoverPoint": -/* 800AEB7C 000ABADC 38 00 00 00 */ li r0, 0 -/* 800AEB80 000ABAE0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB84 000ABAE4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptCameraWaypoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptCameraWaypoint": -/* 800AEB88 000ABAE8 38 00 00 00 */ li r0, 0 -/* 800AEB8C 000ABAEC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB90 000ABAF0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR24CScriptCameraPitchVolume" -"Visit__31TCastToPtr<17CEnergyProjectile>FR24CScriptCameraPitchVolume": -/* 800AEB94 000ABAF4 38 00 00 00 */ li r0, 0 -/* 800AEB98 000ABAF8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEB9C 000ABAFC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCameraHint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCameraHint": -/* 800AEBA0 000ABB00 38 00 00 00 */ li r0, 0 -/* 800AEBA4 000ABB04 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBA8 000ABB08 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptAiJumpPoint" -"Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptAiJumpPoint": -/* 800AEBAC 000ABB0C 38 00 00 00 */ li r0, 0 -/* 800AEBB0 000ABB10 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBB4 000ABB14 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptActorKeyframe" -"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptActorKeyframe": -/* 800AEBB8 000ABB18 38 00 00 00 */ li r0, 0 -/* 800AEBBC 000ABB1C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBC0 000ABB20 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptActor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptActor": -/* 800AEBC4 000ABB24 38 00 00 00 */ li r0, 0 -/* 800AEBC8 000ABB28 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBCC 000ABB2C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR9CRepulsor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR9CRepulsor": -/* 800AEBD0 000ABB30 38 00 00 00 */ li r0, 0 -/* 800AEBD4 000ABB34 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBD8 000ABB38 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CPlayer" -"Visit__31TCastToPtr<17CEnergyProjectile>FR7CPlayer": -/* 800AEBDC 000ABB3C 38 00 00 00 */ li r0, 0 -/* 800AEBE0 000ABB40 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBE4 000ABB44 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CPhysicsActor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR13CPhysicsActor": -/* 800AEBE8 000ABB48 38 00 00 00 */ li r0, 0 -/* 800AEBEC 000ABB4C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBF0 000ABB50 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR3CAi" -"Visit__31TCastToPtr<17CEnergyProjectile>FR3CAi": -/* 800AEBF4 000ABB54 38 00 00 00 */ li r0, 0 -/* 800AEBF8 000ABB58 90 03 00 04 */ stw r0, 4(r3) -/* 800AEBFC 000ABB5C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CPathCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR11CPathCamera": -/* 800AEC00 000ABB60 38 00 00 00 */ li r0, 0 -/* 800AEC04 000ABB64 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC08 000ABB68 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CMetroidPrimeRelay" -"Visit__31TCastToPtr<17CEnergyProjectile>FR18CMetroidPrimeRelay": -/* 800AEC0C 000ABB6C 38 00 00 00 */ li r0, 0 -/* 800AEC10 000ABB70 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC14 000ABB74 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR19CHUDBillboardEffect" -"Visit__31TCastToPtr<17CEnergyProjectile>FR19CHUDBillboardEffect": -/* 800AEC18 000ABB78 38 00 00 00 */ li r0, 0 -/* 800AEC1C 000ABB7C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC20 000ABB80 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CGameProjectile" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CGameProjectile": -/* 800AEC24 000ABB84 38 00 00 00 */ li r0, 0 -/* 800AEC28 000ABB88 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC2C 000ABB8C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CGameLight" -"Visit__31TCastToPtr<17CEnergyProjectile>FR10CGameLight": -/* 800AEC30 000ABB90 38 00 00 00 */ li r0, 0 -/* 800AEC34 000ABB94 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC38 000ABB98 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CGameCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR11CGameCamera": -/* 800AEC3C 000ABB9C 38 00 00 00 */ li r0, 0 -/* 800AEC40 000ABBA0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC44 000ABBA4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CFishCloud" -"Visit__31TCastToPtr<17CEnergyProjectile>FR10CFishCloud": -/* 800AEC48 000ABBA8 38 00 00 00 */ li r0, 0 -/* 800AEC4C 000ABBAC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC50 000ABBB0 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CFirstPersonCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR18CFirstPersonCamera": -/* 800AEC54 000ABBB4 38 00 00 00 */ li r0, 0 -/* 800AEC58 000ABBB8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC5C 000ABBBC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CExplosion" -"Visit__31TCastToPtr<17CEnergyProjectile>FR10CExplosion": -/* 800AEC60 000ABBC0 38 00 00 00 */ li r0, 0 -/* 800AEC64 000ABBC4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC68 000ABBC8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CEntity" -"Visit__31TCastToPtr<17CEnergyProjectile>FR7CEntity": -/* 800AEC6C 000ABBCC 38 00 00 00 */ li r0, 0 -/* 800AEC70 000ABBD0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC74 000ABBD4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CEnergyProjectile" -"Visit__31TCastToPtr<17CEnergyProjectile>FR17CEnergyProjectile": -/* 800AEC78 000ABBD8 90 83 00 04 */ stw r4, 4(r3) -/* 800AEC7C 000ABBDC 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CDestroyableRock" -"Visit__31TCastToPtr<17CEnergyProjectile>FR16CDestroyableRock": -/* 800AEC80 000ABBE0 38 00 00 00 */ li r0, 0 -/* 800AEC84 000ABBE4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC88 000ABBE8 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CCollisionActor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR15CCollisionActor": -/* 800AEC8C 000ABBEC 38 00 00 00 */ li r0, 0 -/* 800AEC90 000ABBF0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEC94 000ABBF4 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CCinematicCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR16CCinematicCamera": -/* 800AEC98 000ABBF8 38 00 00 00 */ li r0, 0 -/* 800AEC9C 000ABBFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AECA0 000ABC00 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR5CBomb" -"Visit__31TCastToPtr<17CEnergyProjectile>FR5CBomb": -/* 800AECA4 000ABC04 38 00 00 00 */ li r0, 0 -/* 800AECA8 000ABC08 90 03 00 04 */ stw r0, 4(r3) -/* 800AECAC 000ABC0C 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CBallCamera" -"Visit__31TCastToPtr<17CEnergyProjectile>FR11CBallCamera": -/* 800AECB0 000ABC10 38 00 00 00 */ li r0, 0 -/* 800AECB4 000ABC14 90 03 00 04 */ stw r0, 4(r3) -/* 800AECB8 000ABC18 4E 80 00 20 */ blr - -.global "Visit__31TCastToPtr<17CEnergyProjectile>FR6CActor" -"Visit__31TCastToPtr<17CEnergyProjectile>FR6CActor": -/* 800AECBC 000ABC1C 38 00 00 00 */ li r0, 0 -/* 800AECC0 000ABC20 90 03 00 04 */ stw r0, 4(r3) -/* 800AECC4 000ABC24 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CEnergyProjectile>FP7CEntity" -"__ct__31TCastToPtr<17CEnergyProjectile>FP7CEntity": -/* 800AECC8 000ABC28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AECCC 000ABC2C 7C 08 02 A6 */ mflr r0 -/* 800AECD0 000ABC30 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AECD4 000ABC34 3C A0 80 3E */ lis r5, lbl_803DC3FC@ha -/* 800AECD8 000ABC38 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AECDC 000ABC3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AECE0 000ABC40 28 04 00 00 */ cmplwi r4, 0 -/* 800AECE4 000ABC44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AECE8 000ABC48 7C 7F 1B 78 */ mr r31, r3 -/* 800AECEC 000ABC4C 38 65 C3 FC */ addi r3, r5, lbl_803DC3FC@l -/* 800AECF0 000ABC50 90 1F 00 00 */ stw r0, 0(r31) -/* 800AECF4 000ABC54 38 00 00 00 */ li r0, 0 -/* 800AECF8 000ABC58 90 7F 00 00 */ stw r3, 0(r31) -/* 800AECFC 000ABC5C 90 1F 00 04 */ stw r0, 4(r31) -/* 800AED00 000ABC60 41 82 00 1C */ beq lbl_800AED1C -/* 800AED04 000ABC64 7C 83 23 78 */ mr r3, r4 -/* 800AED08 000ABC68 7F E4 FB 78 */ mr r4, r31 -/* 800AED0C 000ABC6C 81 83 00 00 */ lwz r12, 0(r3) -/* 800AED10 000ABC70 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AED14 000ABC74 7D 89 03 A6 */ mtctr r12 -/* 800AED18 000ABC78 4E 80 04 21 */ bctrl -lbl_800AED1C: -/* 800AED1C 000ABC7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AED20 000ABC80 7F E3 FB 78 */ mr r3, r31 -/* 800AED24 000ABC84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AED28 000ABC88 7C 08 03 A6 */ mtlr r0 -/* 800AED2C 000ABC8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AED30 000ABC90 4E 80 00 20 */ blr - -.global "__ct__31TCastToPtr<17CEnergyProjectile>FR7CEntity" -"__ct__31TCastToPtr<17CEnergyProjectile>FR7CEntity": -/* 800AED34 000ABC94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AED38 000ABC98 7C 08 02 A6 */ mflr r0 -/* 800AED3C 000ABC9C 3C A0 80 3E */ lis r5, lbl_803DC3FC@ha -/* 800AED40 000ABCA0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AED44 000ABCA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AED48 000ABCA8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AED4C 000ABCAC 38 A5 C3 FC */ addi r5, r5, lbl_803DC3FC@l -/* 800AED50 000ABCB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AED54 000ABCB4 7C 7F 1B 78 */ mr r31, r3 -/* 800AED58 000ABCB8 90 03 00 00 */ stw r0, 0(r3) -/* 800AED5C 000ABCBC 7C 83 23 78 */ mr r3, r4 -/* 800AED60 000ABCC0 38 00 00 00 */ li r0, 0 -/* 800AED64 000ABCC4 7F E4 FB 78 */ mr r4, r31 -/* 800AED68 000ABCC8 90 BF 00 00 */ stw r5, 0(r31) -/* 800AED6C 000ABCCC 90 1F 00 04 */ stw r0, 4(r31) -/* 800AED70 000ABCD0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AED74 000ABCD4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AED78 000ABCD8 7D 89 03 A6 */ mtctr r12 -/* 800AED7C 000ABCDC 4E 80 04 21 */ bctrl -/* 800AED80 000ABCE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AED84 000ABCE4 7F E3 FB 78 */ mr r3, r31 -/* 800AED88 000ABCE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AED8C 000ABCEC 7C 08 03 A6 */ mtlr r0 -/* 800AED90 000ABCF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AED94 000ABCF4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CWeapon" -"Visit__30TCastToPtr<16CDestroyableRock>FR7CWeapon": -/* 800AED98 000ABCF8 38 00 00 00 */ li r0, 0 -/* 800AED9C 000ABCFC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDA0 000ABD00 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CWallCrawlerSwarm" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CWallCrawlerSwarm": -/* 800AEDA4 000ABD04 38 00 00 00 */ li r0, 0 -/* 800AEDA8 000ABD08 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDAC 000ABD0C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptSpindleCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptSpindleCamera": -/* 800AEDB0 000ABD10 38 00 00 00 */ li r0, 0 -/* 800AEDB4 000ABD14 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDB8 000ABD18 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CSnakeWeedSwarm" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CSnakeWeedSwarm": -/* 800AEDBC 000ABD1C 38 00 00 00 */ li r0, 0 -/* 800AEDC0 000ABD20 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDC4 000ABD24 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptWaypoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptWaypoint": -/* 800AEDC8 000ABD28 38 00 00 00 */ li r0, 0 -/* 800AEDCC 000ABD2C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDD0 000ABD30 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptWater" -"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptWater": -/* 800AEDD4 000ABD34 38 00 00 00 */ li r0, 0 -/* 800AEDD8 000ABD38 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDDC 000ABD3C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptVisorFlare" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptVisorFlare": -/* 800AEDE0 000ABD40 38 00 00 00 */ li r0, 0 -/* 800AEDE4 000ABD44 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDE8 000ABD48 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR14CScriptTrigger" -"Visit__30TCastToPtr<16CDestroyableRock>FR14CScriptTrigger": -/* 800AEDEC 000ABD4C 38 00 00 00 */ li r0, 0 -/* 800AEDF0 000ABD50 90 03 00 04 */ stw r0, 4(r3) -/* 800AEDF4 000ABD54 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptTimer" -"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptTimer": -/* 800AEDF8 000ABD58 38 00 00 00 */ li r0, 0 -/* 800AEDFC 000ABD5C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE00 000ABD60 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CTeamAiMgr" -"Visit__30TCastToPtr<16CDestroyableRock>FR10CTeamAiMgr": -/* 800AEE04 000ABD64 38 00 00 00 */ li r0, 0 -/* 800AEE08 000ABD68 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE0C 000ABD6C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptTargetingPoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptTargetingPoint": -/* 800AEE10 000ABD70 38 00 00 00 */ li r0, 0 -/* 800AEE14 000ABD74 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE18 000ABD78 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR25CScriptSpiderBallWaypoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR25CScriptSpiderBallWaypoint": -/* 800AEE1C 000ABD7C 38 00 00 00 */ li r0, 0 -/* 800AEE20 000ABD80 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE24 000ABD84 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR34CScriptSpiderBallAttractionSurface" -"Visit__30TCastToPtr<16CDestroyableRock>FR34CScriptSpiderBallAttractionSurface": -/* 800AEE28 000ABD88 38 00 00 00 */ li r0, 0 -/* 800AEE2C 000ABD8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE30 000ABD90 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptSpecialFunction" -"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptSpecialFunction": -/* 800AEE34 000ABD94 38 00 00 00 */ li r0, 0 -/* 800AEE38 000ABD98 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE3C 000ABD9C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptSpawnPoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptSpawnPoint": -/* 800AEE40 000ABDA0 38 00 00 00 */ li r0, 0 -/* 800AEE44 000ABDA4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE48 000ABDA8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptSound" -"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptSound": -/* 800AEE4C 000ABDAC 38 00 00 00 */ li r0, 0 -/* 800AEE50 000ABDB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE54 000ABDB4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptRoomAcoustics" -"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptRoomAcoustics": -/* 800AEE58 000ABDB8 38 00 00 00 */ li r0, 0 -/* 800AEE5C 000ABDBC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE60 000ABDC0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest" -"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest": -/* 800AEE64 000ABDC4 38 00 00 00 */ li r0, 0 -/* 800AEE68 000ABDC8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE6C 000ABDCC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptPlayerHint" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptPlayerHint": -/* 800AEE70 000ABDD0 38 00 00 00 */ li r0, 0 -/* 800AEE74 000ABDD4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE78 000ABDD8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptPlatform" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptPlatform": -/* 800AEE7C 000ABDDC 38 00 00 00 */ li r0, 0 -/* 800AEE80 000ABDE0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE84 000ABDE4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptPickup" -"Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptPickup": -/* 800AEE88 000ABDE8 38 00 00 00 */ li r0, 0 -/* 800AEE8C 000ABDEC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE90 000ABDF0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptMazeNode" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptMazeNode": -/* 800AEE94 000ABDF4 38 00 00 00 */ li r0, 0 -/* 800AEE98 000ABDF8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEE9C 000ABDFC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CScriptGunTurret" -"Visit__30TCastToPtr<16CDestroyableRock>FR16CScriptGunTurret": -/* 800AEEA0 000ABE00 38 00 00 00 */ li r0, 0 -/* 800AEEA4 000ABE04 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEA8 000ABE08 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR19CScriptGrapplePoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR19CScriptGrapplePoint": -/* 800AEEAC 000ABE0C 38 00 00 00 */ li r0, 0 -/* 800AEEB0 000ABE10 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEB4 000ABE14 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptEffect" -"Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptEffect": -/* 800AEEB8 000ABE18 38 00 00 00 */ li r0, 0 -/* 800AEEBC 000ABE1C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEC0 000ABE20 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDoor" -"Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDoor": -/* 800AEEC4 000ABE24 38 00 00 00 */ li r0, 0 -/* 800AEEC8 000ABE28 90 03 00 04 */ stw r0, 4(r3) -/* 800AEECC 000ABE2C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDock" -"Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDock": -/* 800AEED0 000ABE30 38 00 00 00 */ li r0, 0 -/* 800AEED4 000ABE34 90 03 00 04 */ stw r0, 4(r3) -/* 800AEED8 000ABE38 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptDistanceFog" -"Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptDistanceFog": -/* 800AEEDC 000ABE3C 38 00 00 00 */ li r0, 0 -/* 800AEEE0 000ABE40 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEE4 000ABE44 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR26CScriptDebugCameraWaypoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR26CScriptDebugCameraWaypoint": -/* 800AEEE8 000ABE48 38 00 00 00 */ li r0, 0 -/* 800AEEEC 000ABE4C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEF0 000ABE50 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCoverPoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCoverPoint": -/* 800AEEF4 000ABE54 38 00 00 00 */ li r0, 0 -/* 800AEEF8 000ABE58 90 03 00 04 */ stw r0, 4(r3) -/* 800AEEFC 000ABE5C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptCameraWaypoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptCameraWaypoint": -/* 800AEF00 000ABE60 38 00 00 00 */ li r0, 0 -/* 800AEF04 000ABE64 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF08 000ABE68 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR24CScriptCameraPitchVolume" -"Visit__30TCastToPtr<16CDestroyableRock>FR24CScriptCameraPitchVolume": -/* 800AEF0C 000ABE6C 38 00 00 00 */ li r0, 0 -/* 800AEF10 000ABE70 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF14 000ABE74 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCameraHint" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCameraHint": -/* 800AEF18 000ABE78 38 00 00 00 */ li r0, 0 -/* 800AEF1C 000ABE7C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF20 000ABE80 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptAiJumpPoint" -"Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptAiJumpPoint": -/* 800AEF24 000ABE84 38 00 00 00 */ li r0, 0 -/* 800AEF28 000ABE88 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF2C 000ABE8C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptActorKeyframe" -"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptActorKeyframe": -/* 800AEF30 000ABE90 38 00 00 00 */ li r0, 0 -/* 800AEF34 000ABE94 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF38 000ABE98 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptActor" -"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptActor": -/* 800AEF3C 000ABE9C 38 00 00 00 */ li r0, 0 -/* 800AEF40 000ABEA0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF44 000ABEA4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR9CRepulsor" -"Visit__30TCastToPtr<16CDestroyableRock>FR9CRepulsor": -/* 800AEF48 000ABEA8 38 00 00 00 */ li r0, 0 -/* 800AEF4C 000ABEAC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF50 000ABEB0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CPlayer" -"Visit__30TCastToPtr<16CDestroyableRock>FR7CPlayer": -/* 800AEF54 000ABEB4 38 00 00 00 */ li r0, 0 -/* 800AEF58 000ABEB8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF5C 000ABEBC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CPhysicsActor" -"Visit__30TCastToPtr<16CDestroyableRock>FR13CPhysicsActor": -/* 800AEF60 000ABEC0 38 00 00 00 */ li r0, 0 -/* 800AEF64 000ABEC4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF68 000ABEC8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR3CAi" -"Visit__30TCastToPtr<16CDestroyableRock>FR3CAi": -/* 800AEF6C 000ABECC 38 00 00 00 */ li r0, 0 -/* 800AEF70 000ABED0 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF74 000ABED4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CPathCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR11CPathCamera": -/* 800AEF78 000ABED8 38 00 00 00 */ li r0, 0 -/* 800AEF7C 000ABEDC 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF80 000ABEE0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CMetroidPrimeRelay" -"Visit__30TCastToPtr<16CDestroyableRock>FR18CMetroidPrimeRelay": -/* 800AEF84 000ABEE4 38 00 00 00 */ li r0, 0 -/* 800AEF88 000ABEE8 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF8C 000ABEEC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR19CHUDBillboardEffect" -"Visit__30TCastToPtr<16CDestroyableRock>FR19CHUDBillboardEffect": -/* 800AEF90 000ABEF0 38 00 00 00 */ li r0, 0 -/* 800AEF94 000ABEF4 90 03 00 04 */ stw r0, 4(r3) -/* 800AEF98 000ABEF8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CGameProjectile" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CGameProjectile": -/* 800AEF9C 000ABEFC 38 00 00 00 */ li r0, 0 -/* 800AEFA0 000ABF00 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFA4 000ABF04 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CGameLight" -"Visit__30TCastToPtr<16CDestroyableRock>FR10CGameLight": -/* 800AEFA8 000ABF08 38 00 00 00 */ li r0, 0 -/* 800AEFAC 000ABF0C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFB0 000ABF10 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CGameCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR11CGameCamera": -/* 800AEFB4 000ABF14 38 00 00 00 */ li r0, 0 -/* 800AEFB8 000ABF18 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFBC 000ABF1C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CFishCloud" -"Visit__30TCastToPtr<16CDestroyableRock>FR10CFishCloud": -/* 800AEFC0 000ABF20 38 00 00 00 */ li r0, 0 -/* 800AEFC4 000ABF24 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFC8 000ABF28 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CFirstPersonCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR18CFirstPersonCamera": -/* 800AEFCC 000ABF2C 38 00 00 00 */ li r0, 0 -/* 800AEFD0 000ABF30 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFD4 000ABF34 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CExplosion" -"Visit__30TCastToPtr<16CDestroyableRock>FR10CExplosion": -/* 800AEFD8 000ABF38 38 00 00 00 */ li r0, 0 -/* 800AEFDC 000ABF3C 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFE0 000ABF40 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CEntity" -"Visit__30TCastToPtr<16CDestroyableRock>FR7CEntity": -/* 800AEFE4 000ABF44 38 00 00 00 */ li r0, 0 -/* 800AEFE8 000ABF48 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFEC 000ABF4C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CEnergyProjectile" -"Visit__30TCastToPtr<16CDestroyableRock>FR17CEnergyProjectile": -/* 800AEFF0 000ABF50 38 00 00 00 */ li r0, 0 -/* 800AEFF4 000ABF54 90 03 00 04 */ stw r0, 4(r3) -/* 800AEFF8 000ABF58 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CDestroyableRock" -"Visit__30TCastToPtr<16CDestroyableRock>FR16CDestroyableRock": -/* 800AEFFC 000ABF5C 90 83 00 04 */ stw r4, 4(r3) -/* 800AF000 000ABF60 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CCollisionActor" -"Visit__30TCastToPtr<16CDestroyableRock>FR15CCollisionActor": -/* 800AF004 000ABF64 38 00 00 00 */ li r0, 0 -/* 800AF008 000ABF68 90 03 00 04 */ stw r0, 4(r3) -/* 800AF00C 000ABF6C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CCinematicCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR16CCinematicCamera": -/* 800AF010 000ABF70 38 00 00 00 */ li r0, 0 -/* 800AF014 000ABF74 90 03 00 04 */ stw r0, 4(r3) -/* 800AF018 000ABF78 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR5CBomb" -"Visit__30TCastToPtr<16CDestroyableRock>FR5CBomb": -/* 800AF01C 000ABF7C 38 00 00 00 */ li r0, 0 -/* 800AF020 000ABF80 90 03 00 04 */ stw r0, 4(r3) -/* 800AF024 000ABF84 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CBallCamera" -"Visit__30TCastToPtr<16CDestroyableRock>FR11CBallCamera": -/* 800AF028 000ABF88 38 00 00 00 */ li r0, 0 -/* 800AF02C 000ABF8C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF030 000ABF90 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CDestroyableRock>FR6CActor" -"Visit__30TCastToPtr<16CDestroyableRock>FR6CActor": -/* 800AF034 000ABF94 38 00 00 00 */ li r0, 0 -/* 800AF038 000ABF98 90 03 00 04 */ stw r0, 4(r3) -/* 800AF03C 000ABF9C 4E 80 00 20 */ blr - -.global "__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity" -"__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity": -/* 800AF040 000ABFA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF044 000ABFA4 7C 08 02 A6 */ mflr r0 -/* 800AF048 000ABFA8 3C A0 80 3E */ lis r5, lbl_803DC310@ha -/* 800AF04C 000ABFAC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AF050 000ABFB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF054 000ABFB4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AF058 000ABFB8 38 A5 C3 10 */ addi r5, r5, lbl_803DC310@l -/* 800AF05C 000ABFBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF060 000ABFC0 7C 7F 1B 78 */ mr r31, r3 -/* 800AF064 000ABFC4 90 03 00 00 */ stw r0, 0(r3) -/* 800AF068 000ABFC8 7C 83 23 78 */ mr r3, r4 -/* 800AF06C 000ABFCC 38 00 00 00 */ li r0, 0 -/* 800AF070 000ABFD0 7F E4 FB 78 */ mr r4, r31 -/* 800AF074 000ABFD4 90 BF 00 00 */ stw r5, 0(r31) -/* 800AF078 000ABFD8 90 1F 00 04 */ stw r0, 4(r31) -/* 800AF07C 000ABFDC 81 83 00 00 */ lwz r12, 0(r3) -/* 800AF080 000ABFE0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AF084 000ABFE4 7D 89 03 A6 */ mtctr r12 -/* 800AF088 000ABFE8 4E 80 04 21 */ bctrl -/* 800AF08C 000ABFEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AF090 000ABFF0 7F E3 FB 78 */ mr r3, r31 -/* 800AF094 000ABFF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AF098 000ABFF8 7C 08 03 A6 */ mtlr r0 -/* 800AF09C 000ABFFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AF0A0 000AC000 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR7CWeapon" -"Visit__29TCastToPtr<15CCollisionActor>FR7CWeapon": -/* 800AF0A4 000AC004 38 00 00 00 */ li r0, 0 -/* 800AF0A8 000AC008 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0AC 000AC00C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CWallCrawlerSwarm" -"Visit__29TCastToPtr<15CCollisionActor>FR17CWallCrawlerSwarm": -/* 800AF0B0 000AC010 38 00 00 00 */ li r0, 0 -/* 800AF0B4 000AC014 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0B8 000AC018 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptSpindleCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptSpindleCamera": -/* 800AF0BC 000AC01C 38 00 00 00 */ li r0, 0 -/* 800AF0C0 000AC020 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0C4 000AC024 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CSnakeWeedSwarm" -"Visit__29TCastToPtr<15CCollisionActor>FR15CSnakeWeedSwarm": -/* 800AF0C8 000AC028 38 00 00 00 */ li r0, 0 -/* 800AF0CC 000AC02C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0D0 000AC030 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptWaypoint" -"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptWaypoint": -/* 800AF0D4 000AC034 38 00 00 00 */ li r0, 0 -/* 800AF0D8 000AC038 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0DC 000AC03C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptWater" -"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptWater": -/* 800AF0E0 000AC040 38 00 00 00 */ li r0, 0 -/* 800AF0E4 000AC044 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0E8 000AC048 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptVisorFlare" -"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptVisorFlare": -/* 800AF0EC 000AC04C 38 00 00 00 */ li r0, 0 -/* 800AF0F0 000AC050 90 03 00 04 */ stw r0, 4(r3) -/* 800AF0F4 000AC054 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR14CScriptTrigger" -"Visit__29TCastToPtr<15CCollisionActor>FR14CScriptTrigger": -/* 800AF0F8 000AC058 38 00 00 00 */ li r0, 0 -/* 800AF0FC 000AC05C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF100 000AC060 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptTimer" -"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptTimer": -/* 800AF104 000AC064 38 00 00 00 */ li r0, 0 -/* 800AF108 000AC068 90 03 00 04 */ stw r0, 4(r3) -/* 800AF10C 000AC06C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR10CTeamAiMgr" -"Visit__29TCastToPtr<15CCollisionActor>FR10CTeamAiMgr": -/* 800AF110 000AC070 38 00 00 00 */ li r0, 0 -/* 800AF114 000AC074 90 03 00 04 */ stw r0, 4(r3) -/* 800AF118 000AC078 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR21CScriptTargetingPoint" -"Visit__29TCastToPtr<15CCollisionActor>FR21CScriptTargetingPoint": -/* 800AF11C 000AC07C 38 00 00 00 */ li r0, 0 -/* 800AF120 000AC080 90 03 00 04 */ stw r0, 4(r3) -/* 800AF124 000AC084 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR25CScriptSpiderBallWaypoint" -"Visit__29TCastToPtr<15CCollisionActor>FR25CScriptSpiderBallWaypoint": -/* 800AF128 000AC088 38 00 00 00 */ li r0, 0 -/* 800AF12C 000AC08C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF130 000AC090 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR34CScriptSpiderBallAttractionSurface" -"Visit__29TCastToPtr<15CCollisionActor>FR34CScriptSpiderBallAttractionSurface": -/* 800AF134 000AC094 38 00 00 00 */ li r0, 0 -/* 800AF138 000AC098 90 03 00 04 */ stw r0, 4(r3) -/* 800AF13C 000AC09C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptSpecialFunction" -"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptSpecialFunction": -/* 800AF140 000AC0A0 38 00 00 00 */ li r0, 0 -/* 800AF144 000AC0A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF148 000AC0A8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptSpawnPoint" -"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptSpawnPoint": -/* 800AF14C 000AC0AC 38 00 00 00 */ li r0, 0 -/* 800AF150 000AC0B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF154 000AC0B4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptSound" -"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptSound": -/* 800AF158 000AC0B8 38 00 00 00 */ li r0, 0 -/* 800AF15C 000AC0BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF160 000AC0C0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptRoomAcoustics" -"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptRoomAcoustics": -/* 800AF164 000AC0C4 38 00 00 00 */ li r0, 0 -/* 800AF168 000AC0C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF16C 000AC0CC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest" -"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest": -/* 800AF170 000AC0D0 38 00 00 00 */ li r0, 0 -/* 800AF174 000AC0D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF178 000AC0D8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptPlayerHint" -"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptPlayerHint": -/* 800AF17C 000AC0DC 38 00 00 00 */ li r0, 0 -/* 800AF180 000AC0E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF184 000AC0E4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptPlatform" -"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptPlatform": -/* 800AF188 000AC0E8 38 00 00 00 */ li r0, 0 -/* 800AF18C 000AC0EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF190 000AC0F0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR13CScriptPickup" -"Visit__29TCastToPtr<15CCollisionActor>FR13CScriptPickup": -/* 800AF194 000AC0F4 38 00 00 00 */ li r0, 0 -/* 800AF198 000AC0F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF19C 000AC0FC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptMazeNode" -"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptMazeNode": -/* 800AF1A0 000AC100 38 00 00 00 */ li r0, 0 -/* 800AF1A4 000AC104 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1A8 000AC108 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR16CScriptGunTurret" -"Visit__29TCastToPtr<15CCollisionActor>FR16CScriptGunTurret": -/* 800AF1AC 000AC10C 38 00 00 00 */ li r0, 0 -/* 800AF1B0 000AC110 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1B4 000AC114 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR19CScriptGrapplePoint" -"Visit__29TCastToPtr<15CCollisionActor>FR19CScriptGrapplePoint": -/* 800AF1B8 000AC118 38 00 00 00 */ li r0, 0 -/* 800AF1BC 000AC11C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1C0 000AC120 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR13CScriptEffect" -"Visit__29TCastToPtr<15CCollisionActor>FR13CScriptEffect": -/* 800AF1C4 000AC124 38 00 00 00 */ li r0, 0 -/* 800AF1C8 000AC128 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1CC 000AC12C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDoor" -"Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDoor": -/* 800AF1D0 000AC130 38 00 00 00 */ li r0, 0 -/* 800AF1D4 000AC134 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1D8 000AC138 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDock" -"Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDock": -/* 800AF1DC 000AC13C 38 00 00 00 */ li r0, 0 -/* 800AF1E0 000AC140 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1E4 000AC144 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR18CScriptDistanceFog" -"Visit__29TCastToPtr<15CCollisionActor>FR18CScriptDistanceFog": -/* 800AF1E8 000AC148 38 00 00 00 */ li r0, 0 -/* 800AF1EC 000AC14C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1F0 000AC150 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR26CScriptDebugCameraWaypoint" -"Visit__29TCastToPtr<15CCollisionActor>FR26CScriptDebugCameraWaypoint": -/* 800AF1F4 000AC154 38 00 00 00 */ li r0, 0 -/* 800AF1F8 000AC158 90 03 00 04 */ stw r0, 4(r3) -/* 800AF1FC 000AC15C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCoverPoint" -"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCoverPoint": -/* 800AF200 000AC160 38 00 00 00 */ li r0, 0 -/* 800AF204 000AC164 90 03 00 04 */ stw r0, 4(r3) -/* 800AF208 000AC168 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR21CScriptCameraWaypoint" -"Visit__29TCastToPtr<15CCollisionActor>FR21CScriptCameraWaypoint": -/* 800AF20C 000AC16C 38 00 00 00 */ li r0, 0 -/* 800AF210 000AC170 90 03 00 04 */ stw r0, 4(r3) -/* 800AF214 000AC174 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR24CScriptCameraPitchVolume" -"Visit__29TCastToPtr<15CCollisionActor>FR24CScriptCameraPitchVolume": -/* 800AF218 000AC178 38 00 00 00 */ li r0, 0 -/* 800AF21C 000AC17C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF220 000AC180 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCameraHint" -"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCameraHint": -/* 800AF224 000AC184 38 00 00 00 */ li r0, 0 -/* 800AF228 000AC188 90 03 00 04 */ stw r0, 4(r3) -/* 800AF22C 000AC18C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR18CScriptAiJumpPoint" -"Visit__29TCastToPtr<15CCollisionActor>FR18CScriptAiJumpPoint": -/* 800AF230 000AC190 38 00 00 00 */ li r0, 0 -/* 800AF234 000AC194 90 03 00 04 */ stw r0, 4(r3) -/* 800AF238 000AC198 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptActorKeyframe" -"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptActorKeyframe": -/* 800AF23C 000AC19C 38 00 00 00 */ li r0, 0 -/* 800AF240 000AC1A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF244 000AC1A4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptActor" -"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptActor": -/* 800AF248 000AC1A8 38 00 00 00 */ li r0, 0 -/* 800AF24C 000AC1AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF250 000AC1B0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR9CRepulsor" -"Visit__29TCastToPtr<15CCollisionActor>FR9CRepulsor": -/* 800AF254 000AC1B4 38 00 00 00 */ li r0, 0 -/* 800AF258 000AC1B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF25C 000AC1BC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR7CPlayer" -"Visit__29TCastToPtr<15CCollisionActor>FR7CPlayer": -/* 800AF260 000AC1C0 38 00 00 00 */ li r0, 0 -/* 800AF264 000AC1C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF268 000AC1C8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR13CPhysicsActor" -"Visit__29TCastToPtr<15CCollisionActor>FR13CPhysicsActor": -/* 800AF26C 000AC1CC 38 00 00 00 */ li r0, 0 -/* 800AF270 000AC1D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF274 000AC1D4 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR3CAi" -"Visit__29TCastToPtr<15CCollisionActor>FR3CAi": -/* 800AF278 000AC1D8 38 00 00 00 */ li r0, 0 -/* 800AF27C 000AC1DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF280 000AC1E0 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR11CPathCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR11CPathCamera": -/* 800AF284 000AC1E4 38 00 00 00 */ li r0, 0 -/* 800AF288 000AC1E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF28C 000AC1EC 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR18CMetroidPrimeRelay" -"Visit__29TCastToPtr<15CCollisionActor>FR18CMetroidPrimeRelay": -/* 800AF290 000AC1F0 38 00 00 00 */ li r0, 0 -/* 800AF294 000AC1F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF298 000AC1F8 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR19CHUDBillboardEffect" -"Visit__29TCastToPtr<15CCollisionActor>FR19CHUDBillboardEffect": -/* 800AF29C 000AC1FC 38 00 00 00 */ li r0, 0 -/* 800AF2A0 000AC200 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2A4 000AC204 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CGameProjectile" -"Visit__29TCastToPtr<15CCollisionActor>FR15CGameProjectile": -/* 800AF2A8 000AC208 38 00 00 00 */ li r0, 0 -/* 800AF2AC 000AC20C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2B0 000AC210 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR10CGameLight" -"Visit__29TCastToPtr<15CCollisionActor>FR10CGameLight": -/* 800AF2B4 000AC214 38 00 00 00 */ li r0, 0 -/* 800AF2B8 000AC218 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2BC 000AC21C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR11CGameCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR11CGameCamera": -/* 800AF2C0 000AC220 38 00 00 00 */ li r0, 0 -/* 800AF2C4 000AC224 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2C8 000AC228 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR10CFishCloud" -"Visit__29TCastToPtr<15CCollisionActor>FR10CFishCloud": -/* 800AF2CC 000AC22C 38 00 00 00 */ li r0, 0 -/* 800AF2D0 000AC230 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2D4 000AC234 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR18CFirstPersonCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR18CFirstPersonCamera": -/* 800AF2D8 000AC238 38 00 00 00 */ li r0, 0 -/* 800AF2DC 000AC23C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2E0 000AC240 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR10CExplosion" -"Visit__29TCastToPtr<15CCollisionActor>FR10CExplosion": -/* 800AF2E4 000AC244 38 00 00 00 */ li r0, 0 -/* 800AF2E8 000AC248 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2EC 000AC24C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR7CEntity" -"Visit__29TCastToPtr<15CCollisionActor>FR7CEntity": -/* 800AF2F0 000AC250 38 00 00 00 */ li r0, 0 -/* 800AF2F4 000AC254 90 03 00 04 */ stw r0, 4(r3) -/* 800AF2F8 000AC258 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR17CEnergyProjectile" -"Visit__29TCastToPtr<15CCollisionActor>FR17CEnergyProjectile": -/* 800AF2FC 000AC25C 38 00 00 00 */ li r0, 0 -/* 800AF300 000AC260 90 03 00 04 */ stw r0, 4(r3) -/* 800AF304 000AC264 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR16CDestroyableRock" -"Visit__29TCastToPtr<15CCollisionActor>FR16CDestroyableRock": -/* 800AF308 000AC268 38 00 00 00 */ li r0, 0 -/* 800AF30C 000AC26C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF310 000AC270 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR15CCollisionActor" -"Visit__29TCastToPtr<15CCollisionActor>FR15CCollisionActor": -/* 800AF314 000AC274 90 83 00 04 */ stw r4, 4(r3) -/* 800AF318 000AC278 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR16CCinematicCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR16CCinematicCamera": -/* 800AF31C 000AC27C 38 00 00 00 */ li r0, 0 -/* 800AF320 000AC280 90 03 00 04 */ stw r0, 4(r3) -/* 800AF324 000AC284 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR5CBomb" -"Visit__29TCastToPtr<15CCollisionActor>FR5CBomb": -/* 800AF328 000AC288 38 00 00 00 */ li r0, 0 -/* 800AF32C 000AC28C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF330 000AC290 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR11CBallCamera" -"Visit__29TCastToPtr<15CCollisionActor>FR11CBallCamera": -/* 800AF334 000AC294 38 00 00 00 */ li r0, 0 -/* 800AF338 000AC298 90 03 00 04 */ stw r0, 4(r3) -/* 800AF33C 000AC29C 4E 80 00 20 */ blr - -.global "Visit__29TCastToPtr<15CCollisionActor>FR6CActor" -"Visit__29TCastToPtr<15CCollisionActor>FR6CActor": -/* 800AF340 000AC2A0 38 00 00 00 */ li r0, 0 -/* 800AF344 000AC2A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF348 000AC2A8 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" -"__ct__29TCastToPtr<15CCollisionActor>FP7CEntity": -/* 800AF34C 000AC2AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF350 000AC2B0 7C 08 02 A6 */ mflr r0 -/* 800AF354 000AC2B4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AF358 000AC2B8 3C A0 80 3E */ lis r5, lbl_803DC224@ha -/* 800AF35C 000AC2BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF360 000AC2C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AF364 000AC2C4 28 04 00 00 */ cmplwi r4, 0 -/* 800AF368 000AC2C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF36C 000AC2CC 7C 7F 1B 78 */ mr r31, r3 -/* 800AF370 000AC2D0 38 65 C2 24 */ addi r3, r5, lbl_803DC224@l -/* 800AF374 000AC2D4 90 1F 00 00 */ stw r0, 0(r31) -/* 800AF378 000AC2D8 38 00 00 00 */ li r0, 0 -/* 800AF37C 000AC2DC 90 7F 00 00 */ stw r3, 0(r31) -/* 800AF380 000AC2E0 90 1F 00 04 */ stw r0, 4(r31) -/* 800AF384 000AC2E4 41 82 00 1C */ beq lbl_800AF3A0 -/* 800AF388 000AC2E8 7C 83 23 78 */ mr r3, r4 -/* 800AF38C 000AC2EC 7F E4 FB 78 */ mr r4, r31 -/* 800AF390 000AC2F0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AF394 000AC2F4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AF398 000AC2F8 7D 89 03 A6 */ mtctr r12 -/* 800AF39C 000AC2FC 4E 80 04 21 */ bctrl -lbl_800AF3A0: -/* 800AF3A0 000AC300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AF3A4 000AC304 7F E3 FB 78 */ mr r3, r31 -/* 800AF3A8 000AC308 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AF3AC 000AC30C 7C 08 03 A6 */ mtlr r0 -/* 800AF3B0 000AC310 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AF3B4 000AC314 4E 80 00 20 */ blr - -.global "__ct__29TCastToPtr<15CCollisionActor>FR7CEntity" -"__ct__29TCastToPtr<15CCollisionActor>FR7CEntity": -/* 800AF3B8 000AC318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF3BC 000AC31C 7C 08 02 A6 */ mflr r0 -/* 800AF3C0 000AC320 3C A0 80 3E */ lis r5, lbl_803DC224@ha -/* 800AF3C4 000AC324 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AF3C8 000AC328 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF3CC 000AC32C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AF3D0 000AC330 38 A5 C2 24 */ addi r5, r5, lbl_803DC224@l -/* 800AF3D4 000AC334 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF3D8 000AC338 7C 7F 1B 78 */ mr r31, r3 -/* 800AF3DC 000AC33C 90 03 00 00 */ stw r0, 0(r3) -/* 800AF3E0 000AC340 7C 83 23 78 */ mr r3, r4 -/* 800AF3E4 000AC344 38 00 00 00 */ li r0, 0 -/* 800AF3E8 000AC348 7F E4 FB 78 */ mr r4, r31 -/* 800AF3EC 000AC34C 90 BF 00 00 */ stw r5, 0(r31) -/* 800AF3F0 000AC350 90 1F 00 04 */ stw r0, 4(r31) -/* 800AF3F4 000AC354 81 83 00 00 */ lwz r12, 0(r3) -/* 800AF3F8 000AC358 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AF3FC 000AC35C 7D 89 03 A6 */ mtctr r12 -/* 800AF400 000AC360 4E 80 04 21 */ bctrl -/* 800AF404 000AC364 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AF408 000AC368 7F E3 FB 78 */ mr r3, r31 -/* 800AF40C 000AC36C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AF410 000AC370 7C 08 03 A6 */ mtlr r0 -/* 800AF414 000AC374 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AF418 000AC378 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CWeapon" -"Visit__30TCastToPtr<16CCinematicCamera>FR7CWeapon": -/* 800AF41C 000AC37C 38 00 00 00 */ li r0, 0 -/* 800AF420 000AC380 90 03 00 04 */ stw r0, 4(r3) -/* 800AF424 000AC384 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CWallCrawlerSwarm" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CWallCrawlerSwarm": -/* 800AF428 000AC388 38 00 00 00 */ li r0, 0 -/* 800AF42C 000AC38C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF430 000AC390 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptSpindleCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptSpindleCamera": -/* 800AF434 000AC394 38 00 00 00 */ li r0, 0 -/* 800AF438 000AC398 90 03 00 04 */ stw r0, 4(r3) -/* 800AF43C 000AC39C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CSnakeWeedSwarm" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CSnakeWeedSwarm": -/* 800AF440 000AC3A0 38 00 00 00 */ li r0, 0 -/* 800AF444 000AC3A4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF448 000AC3A8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptWaypoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptWaypoint": -/* 800AF44C 000AC3AC 38 00 00 00 */ li r0, 0 -/* 800AF450 000AC3B0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF454 000AC3B4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptWater" -"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptWater": -/* 800AF458 000AC3B8 38 00 00 00 */ li r0, 0 -/* 800AF45C 000AC3BC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF460 000AC3C0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptVisorFlare" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptVisorFlare": -/* 800AF464 000AC3C4 38 00 00 00 */ li r0, 0 -/* 800AF468 000AC3C8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF46C 000AC3CC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR14CScriptTrigger" -"Visit__30TCastToPtr<16CCinematicCamera>FR14CScriptTrigger": -/* 800AF470 000AC3D0 38 00 00 00 */ li r0, 0 -/* 800AF474 000AC3D4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF478 000AC3D8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptTimer" -"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptTimer": -/* 800AF47C 000AC3DC 38 00 00 00 */ li r0, 0 -/* 800AF480 000AC3E0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF484 000AC3E4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CTeamAiMgr" -"Visit__30TCastToPtr<16CCinematicCamera>FR10CTeamAiMgr": -/* 800AF488 000AC3E8 38 00 00 00 */ li r0, 0 -/* 800AF48C 000AC3EC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF490 000AC3F0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptTargetingPoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptTargetingPoint": -/* 800AF494 000AC3F4 38 00 00 00 */ li r0, 0 -/* 800AF498 000AC3F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF49C 000AC3FC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR25CScriptSpiderBallWaypoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR25CScriptSpiderBallWaypoint": -/* 800AF4A0 000AC400 38 00 00 00 */ li r0, 0 -/* 800AF4A4 000AC404 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4A8 000AC408 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR34CScriptSpiderBallAttractionSurface" -"Visit__30TCastToPtr<16CCinematicCamera>FR34CScriptSpiderBallAttractionSurface": -/* 800AF4AC 000AC40C 38 00 00 00 */ li r0, 0 -/* 800AF4B0 000AC410 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4B4 000AC414 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptSpecialFunction" -"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptSpecialFunction": -/* 800AF4B8 000AC418 38 00 00 00 */ li r0, 0 -/* 800AF4BC 000AC41C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4C0 000AC420 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptSpawnPoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptSpawnPoint": -/* 800AF4C4 000AC424 38 00 00 00 */ li r0, 0 -/* 800AF4C8 000AC428 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4CC 000AC42C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptSound" -"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptSound": -/* 800AF4D0 000AC430 38 00 00 00 */ li r0, 0 -/* 800AF4D4 000AC434 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4D8 000AC438 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptRoomAcoustics" -"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptRoomAcoustics": -/* 800AF4DC 000AC43C 38 00 00 00 */ li r0, 0 -/* 800AF4E0 000AC440 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4E4 000AC444 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest" -"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest": -/* 800AF4E8 000AC448 38 00 00 00 */ li r0, 0 -/* 800AF4EC 000AC44C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4F0 000AC450 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptPlayerHint" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptPlayerHint": -/* 800AF4F4 000AC454 38 00 00 00 */ li r0, 0 -/* 800AF4F8 000AC458 90 03 00 04 */ stw r0, 4(r3) -/* 800AF4FC 000AC45C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptPlatform" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptPlatform": -/* 800AF500 000AC460 38 00 00 00 */ li r0, 0 -/* 800AF504 000AC464 90 03 00 04 */ stw r0, 4(r3) -/* 800AF508 000AC468 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptPickup" -"Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptPickup": -/* 800AF50C 000AC46C 38 00 00 00 */ li r0, 0 -/* 800AF510 000AC470 90 03 00 04 */ stw r0, 4(r3) -/* 800AF514 000AC474 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptMazeNode" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptMazeNode": -/* 800AF518 000AC478 38 00 00 00 */ li r0, 0 -/* 800AF51C 000AC47C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF520 000AC480 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CScriptGunTurret" -"Visit__30TCastToPtr<16CCinematicCamera>FR16CScriptGunTurret": -/* 800AF524 000AC484 38 00 00 00 */ li r0, 0 -/* 800AF528 000AC488 90 03 00 04 */ stw r0, 4(r3) -/* 800AF52C 000AC48C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR19CScriptGrapplePoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR19CScriptGrapplePoint": -/* 800AF530 000AC490 38 00 00 00 */ li r0, 0 -/* 800AF534 000AC494 90 03 00 04 */ stw r0, 4(r3) -/* 800AF538 000AC498 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptEffect" -"Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptEffect": -/* 800AF53C 000AC49C 38 00 00 00 */ li r0, 0 -/* 800AF540 000AC4A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF544 000AC4A4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDoor" -"Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDoor": -/* 800AF548 000AC4A8 38 00 00 00 */ li r0, 0 -/* 800AF54C 000AC4AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF550 000AC4B0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDock" -"Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDock": -/* 800AF554 000AC4B4 38 00 00 00 */ li r0, 0 -/* 800AF558 000AC4B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF55C 000AC4BC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptDistanceFog" -"Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptDistanceFog": -/* 800AF560 000AC4C0 38 00 00 00 */ li r0, 0 -/* 800AF564 000AC4C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF568 000AC4C8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR26CScriptDebugCameraWaypoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR26CScriptDebugCameraWaypoint": -/* 800AF56C 000AC4CC 38 00 00 00 */ li r0, 0 -/* 800AF570 000AC4D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF574 000AC4D4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCoverPoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCoverPoint": -/* 800AF578 000AC4D8 38 00 00 00 */ li r0, 0 -/* 800AF57C 000AC4DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF580 000AC4E0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptCameraWaypoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptCameraWaypoint": -/* 800AF584 000AC4E4 38 00 00 00 */ li r0, 0 -/* 800AF588 000AC4E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF58C 000AC4EC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR24CScriptCameraPitchVolume" -"Visit__30TCastToPtr<16CCinematicCamera>FR24CScriptCameraPitchVolume": -/* 800AF590 000AC4F0 38 00 00 00 */ li r0, 0 -/* 800AF594 000AC4F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF598 000AC4F8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCameraHint" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCameraHint": -/* 800AF59C 000AC4FC 38 00 00 00 */ li r0, 0 -/* 800AF5A0 000AC500 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5A4 000AC504 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptAiJumpPoint" -"Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptAiJumpPoint": -/* 800AF5A8 000AC508 38 00 00 00 */ li r0, 0 -/* 800AF5AC 000AC50C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5B0 000AC510 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptActorKeyframe" -"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptActorKeyframe": -/* 800AF5B4 000AC514 38 00 00 00 */ li r0, 0 -/* 800AF5B8 000AC518 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5BC 000AC51C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptActor" -"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptActor": -/* 800AF5C0 000AC520 38 00 00 00 */ li r0, 0 -/* 800AF5C4 000AC524 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5C8 000AC528 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR9CRepulsor" -"Visit__30TCastToPtr<16CCinematicCamera>FR9CRepulsor": -/* 800AF5CC 000AC52C 38 00 00 00 */ li r0, 0 -/* 800AF5D0 000AC530 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5D4 000AC534 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CPlayer" -"Visit__30TCastToPtr<16CCinematicCamera>FR7CPlayer": -/* 800AF5D8 000AC538 38 00 00 00 */ li r0, 0 -/* 800AF5DC 000AC53C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5E0 000AC540 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CPhysicsActor" -"Visit__30TCastToPtr<16CCinematicCamera>FR13CPhysicsActor": -/* 800AF5E4 000AC544 38 00 00 00 */ li r0, 0 -/* 800AF5E8 000AC548 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5EC 000AC54C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR3CAi" -"Visit__30TCastToPtr<16CCinematicCamera>FR3CAi": -/* 800AF5F0 000AC550 38 00 00 00 */ li r0, 0 -/* 800AF5F4 000AC554 90 03 00 04 */ stw r0, 4(r3) -/* 800AF5F8 000AC558 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CPathCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR11CPathCamera": -/* 800AF5FC 000AC55C 38 00 00 00 */ li r0, 0 -/* 800AF600 000AC560 90 03 00 04 */ stw r0, 4(r3) -/* 800AF604 000AC564 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CMetroidPrimeRelay" -"Visit__30TCastToPtr<16CCinematicCamera>FR18CMetroidPrimeRelay": -/* 800AF608 000AC568 38 00 00 00 */ li r0, 0 -/* 800AF60C 000AC56C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF610 000AC570 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR19CHUDBillboardEffect" -"Visit__30TCastToPtr<16CCinematicCamera>FR19CHUDBillboardEffect": -/* 800AF614 000AC574 38 00 00 00 */ li r0, 0 -/* 800AF618 000AC578 90 03 00 04 */ stw r0, 4(r3) -/* 800AF61C 000AC57C 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CGameProjectile" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CGameProjectile": -/* 800AF620 000AC580 38 00 00 00 */ li r0, 0 -/* 800AF624 000AC584 90 03 00 04 */ stw r0, 4(r3) -/* 800AF628 000AC588 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CGameLight" -"Visit__30TCastToPtr<16CCinematicCamera>FR10CGameLight": -/* 800AF62C 000AC58C 38 00 00 00 */ li r0, 0 -/* 800AF630 000AC590 90 03 00 04 */ stw r0, 4(r3) -/* 800AF634 000AC594 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CGameCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR11CGameCamera": -/* 800AF638 000AC598 38 00 00 00 */ li r0, 0 -/* 800AF63C 000AC59C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF640 000AC5A0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CFishCloud" -"Visit__30TCastToPtr<16CCinematicCamera>FR10CFishCloud": -/* 800AF644 000AC5A4 38 00 00 00 */ li r0, 0 -/* 800AF648 000AC5A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF64C 000AC5AC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CFirstPersonCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR18CFirstPersonCamera": -/* 800AF650 000AC5B0 38 00 00 00 */ li r0, 0 -/* 800AF654 000AC5B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF658 000AC5B8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CExplosion" -"Visit__30TCastToPtr<16CCinematicCamera>FR10CExplosion": -/* 800AF65C 000AC5BC 38 00 00 00 */ li r0, 0 -/* 800AF660 000AC5C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF664 000AC5C4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CEntity" -"Visit__30TCastToPtr<16CCinematicCamera>FR7CEntity": -/* 800AF668 000AC5C8 38 00 00 00 */ li r0, 0 -/* 800AF66C 000AC5CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF670 000AC5D0 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CEnergyProjectile" -"Visit__30TCastToPtr<16CCinematicCamera>FR17CEnergyProjectile": -/* 800AF674 000AC5D4 38 00 00 00 */ li r0, 0 -/* 800AF678 000AC5D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF67C 000AC5DC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CDestroyableRock" -"Visit__30TCastToPtr<16CCinematicCamera>FR16CDestroyableRock": -/* 800AF680 000AC5E0 38 00 00 00 */ li r0, 0 -/* 800AF684 000AC5E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF688 000AC5E8 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CCollisionActor" -"Visit__30TCastToPtr<16CCinematicCamera>FR15CCollisionActor": -/* 800AF68C 000AC5EC 38 00 00 00 */ li r0, 0 -/* 800AF690 000AC5F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF694 000AC5F4 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CCinematicCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR16CCinematicCamera": -/* 800AF698 000AC5F8 90 83 00 04 */ stw r4, 4(r3) -/* 800AF69C 000AC5FC 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR5CBomb" -"Visit__30TCastToPtr<16CCinematicCamera>FR5CBomb": -/* 800AF6A0 000AC600 38 00 00 00 */ li r0, 0 -/* 800AF6A4 000AC604 90 03 00 04 */ stw r0, 4(r3) -/* 800AF6A8 000AC608 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CBallCamera" -"Visit__30TCastToPtr<16CCinematicCamera>FR11CBallCamera": -/* 800AF6AC 000AC60C 38 00 00 00 */ li r0, 0 -/* 800AF6B0 000AC610 90 03 00 04 */ stw r0, 4(r3) -/* 800AF6B4 000AC614 4E 80 00 20 */ blr - -.global "Visit__30TCastToPtr<16CCinematicCamera>FR6CActor" -"Visit__30TCastToPtr<16CCinematicCamera>FR6CActor": -/* 800AF6B8 000AC618 38 00 00 00 */ li r0, 0 -/* 800AF6BC 000AC61C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF6C0 000AC620 4E 80 00 20 */ blr - -.global "__ct__30TCastToPtr<16CCinematicCamera>FP7CEntity" -"__ct__30TCastToPtr<16CCinematicCamera>FP7CEntity": -/* 800AF6C4 000AC624 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF6C8 000AC628 7C 08 02 A6 */ mflr r0 -/* 800AF6CC 000AC62C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AF6D0 000AC630 3C A0 80 3E */ lis r5, lbl_803DC138@ha -/* 800AF6D4 000AC634 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF6D8 000AC638 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AF6DC 000AC63C 28 04 00 00 */ cmplwi r4, 0 -/* 800AF6E0 000AC640 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF6E4 000AC644 7C 7F 1B 78 */ mr r31, r3 -/* 800AF6E8 000AC648 38 65 C1 38 */ addi r3, r5, lbl_803DC138@l -/* 800AF6EC 000AC64C 90 1F 00 00 */ stw r0, 0(r31) -/* 800AF6F0 000AC650 38 00 00 00 */ li r0, 0 -/* 800AF6F4 000AC654 90 7F 00 00 */ stw r3, 0(r31) -/* 800AF6F8 000AC658 90 1F 00 04 */ stw r0, 4(r31) -/* 800AF6FC 000AC65C 41 82 00 1C */ beq lbl_800AF718 -/* 800AF700 000AC660 7C 83 23 78 */ mr r3, r4 -/* 800AF704 000AC664 7F E4 FB 78 */ mr r4, r31 -/* 800AF708 000AC668 81 83 00 00 */ lwz r12, 0(r3) -/* 800AF70C 000AC66C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AF710 000AC670 7D 89 03 A6 */ mtctr r12 -/* 800AF714 000AC674 4E 80 04 21 */ bctrl -lbl_800AF718: -/* 800AF718 000AC678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AF71C 000AC67C 7F E3 FB 78 */ mr r3, r31 -/* 800AF720 000AC680 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AF724 000AC684 7C 08 03 A6 */ mtlr r0 -/* 800AF728 000AC688 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AF72C 000AC68C 4E 80 00 20 */ blr - -.global "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" -"__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity": -/* 800AF730 000AC690 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AF734 000AC694 7C 08 02 A6 */ mflr r0 -/* 800AF738 000AC698 3C A0 80 3E */ lis r5, lbl_803DC138@ha -/* 800AF73C 000AC69C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AF740 000AC6A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AF744 000AC6A4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AF748 000AC6A8 38 A5 C1 38 */ addi r5, r5, lbl_803DC138@l -/* 800AF74C 000AC6AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AF750 000AC6B0 7C 7F 1B 78 */ mr r31, r3 -/* 800AF754 000AC6B4 90 03 00 00 */ stw r0, 0(r3) -/* 800AF758 000AC6B8 7C 83 23 78 */ mr r3, r4 -/* 800AF75C 000AC6BC 38 00 00 00 */ li r0, 0 -/* 800AF760 000AC6C0 7F E4 FB 78 */ mr r4, r31 -/* 800AF764 000AC6C4 90 BF 00 00 */ stw r5, 0(r31) -/* 800AF768 000AC6C8 90 1F 00 04 */ stw r0, 4(r31) -/* 800AF76C 000AC6CC 81 83 00 00 */ lwz r12, 0(r3) -/* 800AF770 000AC6D0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AF774 000AC6D4 7D 89 03 A6 */ mtctr r12 -/* 800AF778 000AC6D8 4E 80 04 21 */ bctrl -/* 800AF77C 000AC6DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AF780 000AC6E0 7F E3 FB 78 */ mr r3, r31 -/* 800AF784 000AC6E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AF788 000AC6E8 7C 08 03 A6 */ mtlr r0 -/* 800AF78C 000AC6EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AF790 000AC6F0 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR7CWeapon" -"Visit__18TCastToPtr<5CBomb>FR7CWeapon": -/* 800AF794 000AC6F4 38 00 00 00 */ li r0, 0 -/* 800AF798 000AC6F8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF79C 000AC6FC 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CWallCrawlerSwarm" -"Visit__18TCastToPtr<5CBomb>FR17CWallCrawlerSwarm": -/* 800AF7A0 000AC700 38 00 00 00 */ li r0, 0 -/* 800AF7A4 000AC704 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7A8 000AC708 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR20CScriptSpindleCamera" -"Visit__18TCastToPtr<5CBomb>FR20CScriptSpindleCamera": -/* 800AF7AC 000AC70C 38 00 00 00 */ li r0, 0 -/* 800AF7B0 000AC710 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7B4 000AC714 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CSnakeWeedSwarm" -"Visit__18TCastToPtr<5CBomb>FR15CSnakeWeedSwarm": -/* 800AF7B8 000AC718 38 00 00 00 */ li r0, 0 -/* 800AF7BC 000AC71C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7C0 000AC720 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CScriptWaypoint" -"Visit__18TCastToPtr<5CBomb>FR15CScriptWaypoint": -/* 800AF7C4 000AC724 38 00 00 00 */ li r0, 0 -/* 800AF7C8 000AC728 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7CC 000AC72C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR12CScriptWater" -"Visit__18TCastToPtr<5CBomb>FR12CScriptWater": -/* 800AF7D0 000AC730 38 00 00 00 */ li r0, 0 -/* 800AF7D4 000AC734 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7D8 000AC738 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CScriptVisorFlare" -"Visit__18TCastToPtr<5CBomb>FR17CScriptVisorFlare": -/* 800AF7DC 000AC73C 38 00 00 00 */ li r0, 0 -/* 800AF7E0 000AC740 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7E4 000AC744 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR14CScriptTrigger" -"Visit__18TCastToPtr<5CBomb>FR14CScriptTrigger": -/* 800AF7E8 000AC748 38 00 00 00 */ li r0, 0 -/* 800AF7EC 000AC74C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7F0 000AC750 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR12CScriptTimer" -"Visit__18TCastToPtr<5CBomb>FR12CScriptTimer": -/* 800AF7F4 000AC754 38 00 00 00 */ li r0, 0 -/* 800AF7F8 000AC758 90 03 00 04 */ stw r0, 4(r3) -/* 800AF7FC 000AC75C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR10CTeamAiMgr" -"Visit__18TCastToPtr<5CBomb>FR10CTeamAiMgr": -/* 800AF800 000AC760 38 00 00 00 */ li r0, 0 -/* 800AF804 000AC764 90 03 00 04 */ stw r0, 4(r3) -/* 800AF808 000AC768 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR21CScriptTargetingPoint" -"Visit__18TCastToPtr<5CBomb>FR21CScriptTargetingPoint": -/* 800AF80C 000AC76C 38 00 00 00 */ li r0, 0 -/* 800AF810 000AC770 90 03 00 04 */ stw r0, 4(r3) -/* 800AF814 000AC774 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR25CScriptSpiderBallWaypoint" -"Visit__18TCastToPtr<5CBomb>FR25CScriptSpiderBallWaypoint": -/* 800AF818 000AC778 38 00 00 00 */ li r0, 0 -/* 800AF81C 000AC77C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF820 000AC780 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR34CScriptSpiderBallAttractionSurface" -"Visit__18TCastToPtr<5CBomb>FR34CScriptSpiderBallAttractionSurface": -/* 800AF824 000AC784 38 00 00 00 */ li r0, 0 -/* 800AF828 000AC788 90 03 00 04 */ stw r0, 4(r3) -/* 800AF82C 000AC78C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR22CScriptSpecialFunction" -"Visit__18TCastToPtr<5CBomb>FR22CScriptSpecialFunction": -/* 800AF830 000AC790 38 00 00 00 */ li r0, 0 -/* 800AF834 000AC794 90 03 00 04 */ stw r0, 4(r3) -/* 800AF838 000AC798 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CScriptSpawnPoint" -"Visit__18TCastToPtr<5CBomb>FR17CScriptSpawnPoint": -/* 800AF83C 000AC79C 38 00 00 00 */ li r0, 0 -/* 800AF840 000AC7A0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF844 000AC7A4 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR12CScriptSound" -"Visit__18TCastToPtr<5CBomb>FR12CScriptSound": -/* 800AF848 000AC7A8 38 00 00 00 */ li r0, 0 -/* 800AF84C 000AC7AC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF850 000AC7B0 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR20CScriptRoomAcoustics" -"Visit__18TCastToPtr<5CBomb>FR20CScriptRoomAcoustics": -/* 800AF854 000AC7B4 38 00 00 00 */ li r0, 0 -/* 800AF858 000AC7B8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF85C 000AC7BC 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest" -"Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest": -/* 800AF860 000AC7C0 38 00 00 00 */ li r0, 0 -/* 800AF864 000AC7C4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF868 000AC7C8 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CScriptPlayerHint" -"Visit__18TCastToPtr<5CBomb>FR17CScriptPlayerHint": -/* 800AF86C 000AC7CC 38 00 00 00 */ li r0, 0 -/* 800AF870 000AC7D0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF874 000AC7D4 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CScriptPlatform" -"Visit__18TCastToPtr<5CBomb>FR15CScriptPlatform": -/* 800AF878 000AC7D8 38 00 00 00 */ li r0, 0 -/* 800AF87C 000AC7DC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF880 000AC7E0 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR13CScriptPickup" -"Visit__18TCastToPtr<5CBomb>FR13CScriptPickup": -/* 800AF884 000AC7E4 38 00 00 00 */ li r0, 0 -/* 800AF888 000AC7E8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF88C 000AC7EC 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CScriptMazeNode" -"Visit__18TCastToPtr<5CBomb>FR15CScriptMazeNode": -/* 800AF890 000AC7F0 38 00 00 00 */ li r0, 0 -/* 800AF894 000AC7F4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF898 000AC7F8 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR16CScriptGunTurret" -"Visit__18TCastToPtr<5CBomb>FR16CScriptGunTurret": -/* 800AF89C 000AC7FC 38 00 00 00 */ li r0, 0 -/* 800AF8A0 000AC800 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8A4 000AC804 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR19CScriptGrapplePoint" -"Visit__18TCastToPtr<5CBomb>FR19CScriptGrapplePoint": -/* 800AF8A8 000AC808 38 00 00 00 */ li r0, 0 -/* 800AF8AC 000AC80C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8B0 000AC810 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR13CScriptEffect" -"Visit__18TCastToPtr<5CBomb>FR13CScriptEffect": -/* 800AF8B4 000AC814 38 00 00 00 */ li r0, 0 -/* 800AF8B8 000AC818 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8BC 000AC81C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR11CScriptDoor" -"Visit__18TCastToPtr<5CBomb>FR11CScriptDoor": -/* 800AF8C0 000AC820 38 00 00 00 */ li r0, 0 -/* 800AF8C4 000AC824 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8C8 000AC828 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR11CScriptDock" -"Visit__18TCastToPtr<5CBomb>FR11CScriptDock": -/* 800AF8CC 000AC82C 38 00 00 00 */ li r0, 0 -/* 800AF8D0 000AC830 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8D4 000AC834 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR18CScriptDistanceFog" -"Visit__18TCastToPtr<5CBomb>FR18CScriptDistanceFog": -/* 800AF8D8 000AC838 38 00 00 00 */ li r0, 0 -/* 800AF8DC 000AC83C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8E0 000AC840 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR26CScriptDebugCameraWaypoint" -"Visit__18TCastToPtr<5CBomb>FR26CScriptDebugCameraWaypoint": -/* 800AF8E4 000AC844 38 00 00 00 */ li r0, 0 -/* 800AF8E8 000AC848 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8EC 000AC84C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CScriptCoverPoint" -"Visit__18TCastToPtr<5CBomb>FR17CScriptCoverPoint": -/* 800AF8F0 000AC850 38 00 00 00 */ li r0, 0 -/* 800AF8F4 000AC854 90 03 00 04 */ stw r0, 4(r3) -/* 800AF8F8 000AC858 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR21CScriptCameraWaypoint" -"Visit__18TCastToPtr<5CBomb>FR21CScriptCameraWaypoint": -/* 800AF8FC 000AC85C 38 00 00 00 */ li r0, 0 -/* 800AF900 000AC860 90 03 00 04 */ stw r0, 4(r3) -/* 800AF904 000AC864 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR24CScriptCameraPitchVolume" -"Visit__18TCastToPtr<5CBomb>FR24CScriptCameraPitchVolume": -/* 800AF908 000AC868 38 00 00 00 */ li r0, 0 -/* 800AF90C 000AC86C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF910 000AC870 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CScriptCameraHint" -"Visit__18TCastToPtr<5CBomb>FR17CScriptCameraHint": -/* 800AF914 000AC874 38 00 00 00 */ li r0, 0 -/* 800AF918 000AC878 90 03 00 04 */ stw r0, 4(r3) -/* 800AF91C 000AC87C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR18CScriptAiJumpPoint" -"Visit__18TCastToPtr<5CBomb>FR18CScriptAiJumpPoint": -/* 800AF920 000AC880 38 00 00 00 */ li r0, 0 -/* 800AF924 000AC884 90 03 00 04 */ stw r0, 4(r3) -/* 800AF928 000AC888 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR20CScriptActorKeyframe" -"Visit__18TCastToPtr<5CBomb>FR20CScriptActorKeyframe": -/* 800AF92C 000AC88C 38 00 00 00 */ li r0, 0 -/* 800AF930 000AC890 90 03 00 04 */ stw r0, 4(r3) -/* 800AF934 000AC894 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR12CScriptActor" -"Visit__18TCastToPtr<5CBomb>FR12CScriptActor": -/* 800AF938 000AC898 38 00 00 00 */ li r0, 0 -/* 800AF93C 000AC89C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF940 000AC8A0 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR9CRepulsor" -"Visit__18TCastToPtr<5CBomb>FR9CRepulsor": -/* 800AF944 000AC8A4 38 00 00 00 */ li r0, 0 -/* 800AF948 000AC8A8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF94C 000AC8AC 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR7CPlayer" -"Visit__18TCastToPtr<5CBomb>FR7CPlayer": -/* 800AF950 000AC8B0 38 00 00 00 */ li r0, 0 -/* 800AF954 000AC8B4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF958 000AC8B8 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR13CPhysicsActor" -"Visit__18TCastToPtr<5CBomb>FR13CPhysicsActor": -/* 800AF95C 000AC8BC 38 00 00 00 */ li r0, 0 -/* 800AF960 000AC8C0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF964 000AC8C4 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR3CAi" -"Visit__18TCastToPtr<5CBomb>FR3CAi": -/* 800AF968 000AC8C8 38 00 00 00 */ li r0, 0 -/* 800AF96C 000AC8CC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF970 000AC8D0 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR11CPathCamera" -"Visit__18TCastToPtr<5CBomb>FR11CPathCamera": -/* 800AF974 000AC8D4 38 00 00 00 */ li r0, 0 -/* 800AF978 000AC8D8 90 03 00 04 */ stw r0, 4(r3) -/* 800AF97C 000AC8DC 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR18CMetroidPrimeRelay" -"Visit__18TCastToPtr<5CBomb>FR18CMetroidPrimeRelay": -/* 800AF980 000AC8E0 38 00 00 00 */ li r0, 0 -/* 800AF984 000AC8E4 90 03 00 04 */ stw r0, 4(r3) -/* 800AF988 000AC8E8 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR19CHUDBillboardEffect" -"Visit__18TCastToPtr<5CBomb>FR19CHUDBillboardEffect": -/* 800AF98C 000AC8EC 38 00 00 00 */ li r0, 0 -/* 800AF990 000AC8F0 90 03 00 04 */ stw r0, 4(r3) -/* 800AF994 000AC8F4 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CGameProjectile" -"Visit__18TCastToPtr<5CBomb>FR15CGameProjectile": -/* 800AF998 000AC8F8 38 00 00 00 */ li r0, 0 -/* 800AF99C 000AC8FC 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9A0 000AC900 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR10CGameLight" -"Visit__18TCastToPtr<5CBomb>FR10CGameLight": -/* 800AF9A4 000AC904 38 00 00 00 */ li r0, 0 -/* 800AF9A8 000AC908 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9AC 000AC90C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR11CGameCamera" -"Visit__18TCastToPtr<5CBomb>FR11CGameCamera": -/* 800AF9B0 000AC910 38 00 00 00 */ li r0, 0 -/* 800AF9B4 000AC914 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9B8 000AC918 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR10CFishCloud" -"Visit__18TCastToPtr<5CBomb>FR10CFishCloud": -/* 800AF9BC 000AC91C 38 00 00 00 */ li r0, 0 -/* 800AF9C0 000AC920 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9C4 000AC924 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR18CFirstPersonCamera" -"Visit__18TCastToPtr<5CBomb>FR18CFirstPersonCamera": -/* 800AF9C8 000AC928 38 00 00 00 */ li r0, 0 -/* 800AF9CC 000AC92C 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9D0 000AC930 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR10CExplosion" -"Visit__18TCastToPtr<5CBomb>FR10CExplosion": -/* 800AF9D4 000AC934 38 00 00 00 */ li r0, 0 -/* 800AF9D8 000AC938 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9DC 000AC93C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR7CEntity" -"Visit__18TCastToPtr<5CBomb>FR7CEntity": -/* 800AF9E0 000AC940 38 00 00 00 */ li r0, 0 -/* 800AF9E4 000AC944 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9E8 000AC948 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR17CEnergyProjectile" -"Visit__18TCastToPtr<5CBomb>FR17CEnergyProjectile": -/* 800AF9EC 000AC94C 38 00 00 00 */ li r0, 0 -/* 800AF9F0 000AC950 90 03 00 04 */ stw r0, 4(r3) -/* 800AF9F4 000AC954 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR16CDestroyableRock" -"Visit__18TCastToPtr<5CBomb>FR16CDestroyableRock": -/* 800AF9F8 000AC958 38 00 00 00 */ li r0, 0 -/* 800AF9FC 000AC95C 90 03 00 04 */ stw r0, 4(r3) -/* 800AFA00 000AC960 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR15CCollisionActor" -"Visit__18TCastToPtr<5CBomb>FR15CCollisionActor": -/* 800AFA04 000AC964 38 00 00 00 */ li r0, 0 -/* 800AFA08 000AC968 90 03 00 04 */ stw r0, 4(r3) -/* 800AFA0C 000AC96C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR16CCinematicCamera" -"Visit__18TCastToPtr<5CBomb>FR16CCinematicCamera": -/* 800AFA10 000AC970 38 00 00 00 */ li r0, 0 -/* 800AFA14 000AC974 90 03 00 04 */ stw r0, 4(r3) -/* 800AFA18 000AC978 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR5CBomb" -"Visit__18TCastToPtr<5CBomb>FR5CBomb": -/* 800AFA1C 000AC97C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFA20 000AC980 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR11CBallCamera" -"Visit__18TCastToPtr<5CBomb>FR11CBallCamera": -/* 800AFA24 000AC984 38 00 00 00 */ li r0, 0 -/* 800AFA28 000AC988 90 03 00 04 */ stw r0, 4(r3) -/* 800AFA2C 000AC98C 4E 80 00 20 */ blr - -.global "Visit__18TCastToPtr<5CBomb>FR6CActor" -"Visit__18TCastToPtr<5CBomb>FR6CActor": -/* 800AFA30 000AC990 38 00 00 00 */ li r0, 0 -/* 800AFA34 000AC994 90 03 00 04 */ stw r0, 4(r3) -/* 800AFA38 000AC998 4E 80 00 20 */ blr - -.global "__ct__18TCastToPtr<5CBomb>FP7CEntity" -"__ct__18TCastToPtr<5CBomb>FP7CEntity": -/* 800AFA3C 000AC99C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFA40 000AC9A0 7C 08 02 A6 */ mflr r0 -/* 800AFA44 000AC9A4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AFA48 000AC9A8 3C A0 80 3E */ lis r5, lbl_803DC04C@ha -/* 800AFA4C 000AC9AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFA50 000AC9B0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AFA54 000AC9B4 28 04 00 00 */ cmplwi r4, 0 -/* 800AFA58 000AC9B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFA5C 000AC9BC 7C 7F 1B 78 */ mr r31, r3 -/* 800AFA60 000AC9C0 38 65 C0 4C */ addi r3, r5, lbl_803DC04C@l -/* 800AFA64 000AC9C4 90 1F 00 00 */ stw r0, 0(r31) -/* 800AFA68 000AC9C8 38 00 00 00 */ li r0, 0 -/* 800AFA6C 000AC9CC 90 7F 00 00 */ stw r3, 0(r31) -/* 800AFA70 000AC9D0 90 1F 00 04 */ stw r0, 4(r31) -/* 800AFA74 000AC9D4 41 82 00 1C */ beq lbl_800AFA90 -/* 800AFA78 000AC9D8 7C 83 23 78 */ mr r3, r4 -/* 800AFA7C 000AC9DC 7F E4 FB 78 */ mr r4, r31 -/* 800AFA80 000AC9E0 81 83 00 00 */ lwz r12, 0(r3) -/* 800AFA84 000AC9E4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AFA88 000AC9E8 7D 89 03 A6 */ mtctr r12 -/* 800AFA8C 000AC9EC 4E 80 04 21 */ bctrl -lbl_800AFA90: -/* 800AFA90 000AC9F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFA94 000AC9F4 7F E3 FB 78 */ mr r3, r31 -/* 800AFA98 000AC9F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFA9C 000AC9FC 7C 08 03 A6 */ mtlr r0 -/* 800AFAA0 000ACA00 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFAA4 000ACA04 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR7CWeapon" -"Visit__19TCastToPtr<6CActor>FR7CWeapon": -/* 800AFAA8 000ACA08 90 83 00 04 */ stw r4, 4(r3) -/* 800AFAAC 000ACA0C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CWallCrawlerSwarm" -"Visit__19TCastToPtr<6CActor>FR17CWallCrawlerSwarm": -/* 800AFAB0 000ACA10 90 83 00 04 */ stw r4, 4(r3) -/* 800AFAB4 000ACA14 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR20CScriptSpindleCamera" -"Visit__19TCastToPtr<6CActor>FR20CScriptSpindleCamera": -/* 800AFAB8 000ACA18 90 83 00 04 */ stw r4, 4(r3) -/* 800AFABC 000ACA1C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CSnakeWeedSwarm" -"Visit__19TCastToPtr<6CActor>FR15CSnakeWeedSwarm": -/* 800AFAC0 000ACA20 90 83 00 04 */ stw r4, 4(r3) -/* 800AFAC4 000ACA24 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CScriptWaypoint" -"Visit__19TCastToPtr<6CActor>FR15CScriptWaypoint": -/* 800AFAC8 000ACA28 90 83 00 04 */ stw r4, 4(r3) -/* 800AFACC 000ACA2C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR12CScriptWater" -"Visit__19TCastToPtr<6CActor>FR12CScriptWater": -/* 800AFAD0 000ACA30 90 83 00 04 */ stw r4, 4(r3) -/* 800AFAD4 000ACA34 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CScriptVisorFlare" -"Visit__19TCastToPtr<6CActor>FR17CScriptVisorFlare": -/* 800AFAD8 000ACA38 90 83 00 04 */ stw r4, 4(r3) -/* 800AFADC 000ACA3C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR14CScriptTrigger" -"Visit__19TCastToPtr<6CActor>FR14CScriptTrigger": -/* 800AFAE0 000ACA40 90 83 00 04 */ stw r4, 4(r3) -/* 800AFAE4 000ACA44 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR12CScriptTimer" -"Visit__19TCastToPtr<6CActor>FR12CScriptTimer": -/* 800AFAE8 000ACA48 38 00 00 00 */ li r0, 0 -/* 800AFAEC 000ACA4C 90 03 00 04 */ stw r0, 4(r3) -/* 800AFAF0 000ACA50 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR10CTeamAiMgr" -"Visit__19TCastToPtr<6CActor>FR10CTeamAiMgr": -/* 800AFAF4 000ACA54 38 00 00 00 */ li r0, 0 -/* 800AFAF8 000ACA58 90 03 00 04 */ stw r0, 4(r3) -/* 800AFAFC 000ACA5C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR21CScriptTargetingPoint" -"Visit__19TCastToPtr<6CActor>FR21CScriptTargetingPoint": -/* 800AFB00 000ACA60 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB04 000ACA64 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR25CScriptSpiderBallWaypoint" -"Visit__19TCastToPtr<6CActor>FR25CScriptSpiderBallWaypoint": -/* 800AFB08 000ACA68 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB0C 000ACA6C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR34CScriptSpiderBallAttractionSurface" -"Visit__19TCastToPtr<6CActor>FR34CScriptSpiderBallAttractionSurface": -/* 800AFB10 000ACA70 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB14 000ACA74 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR22CScriptSpecialFunction" -"Visit__19TCastToPtr<6CActor>FR22CScriptSpecialFunction": -/* 800AFB18 000ACA78 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB1C 000ACA7C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CScriptSpawnPoint" -"Visit__19TCastToPtr<6CActor>FR17CScriptSpawnPoint": -/* 800AFB20 000ACA80 38 00 00 00 */ li r0, 0 -/* 800AFB24 000ACA84 90 03 00 04 */ stw r0, 4(r3) -/* 800AFB28 000ACA88 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR12CScriptSound" -"Visit__19TCastToPtr<6CActor>FR12CScriptSound": -/* 800AFB2C 000ACA8C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB30 000ACA90 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR20CScriptRoomAcoustics" -"Visit__19TCastToPtr<6CActor>FR20CScriptRoomAcoustics": -/* 800AFB34 000ACA94 38 00 00 00 */ li r0, 0 -/* 800AFB38 000ACA98 90 03 00 04 */ stw r0, 4(r3) -/* 800AFB3C 000ACA9C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR22CScriptPointOfInterest" -"Visit__19TCastToPtr<6CActor>FR22CScriptPointOfInterest": -/* 800AFB40 000ACAA0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB44 000ACAA4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CScriptPlayerHint" -"Visit__19TCastToPtr<6CActor>FR17CScriptPlayerHint": -/* 800AFB48 000ACAA8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB4C 000ACAAC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CScriptPlatform" -"Visit__19TCastToPtr<6CActor>FR15CScriptPlatform": -/* 800AFB50 000ACAB0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB54 000ACAB4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR13CScriptPickup" -"Visit__19TCastToPtr<6CActor>FR13CScriptPickup": -/* 800AFB58 000ACAB8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB5C 000ACABC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CScriptMazeNode" -"Visit__19TCastToPtr<6CActor>FR15CScriptMazeNode": -/* 800AFB60 000ACAC0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB64 000ACAC4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR16CScriptGunTurret" -"Visit__19TCastToPtr<6CActor>FR16CScriptGunTurret": -/* 800AFB68 000ACAC8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB6C 000ACACC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR19CScriptGrapplePoint" -"Visit__19TCastToPtr<6CActor>FR19CScriptGrapplePoint": -/* 800AFB70 000ACAD0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB74 000ACAD4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR13CScriptEffect" -"Visit__19TCastToPtr<6CActor>FR13CScriptEffect": -/* 800AFB78 000ACAD8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB7C 000ACADC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR11CScriptDoor" -"Visit__19TCastToPtr<6CActor>FR11CScriptDoor": -/* 800AFB80 000ACAE0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB84 000ACAE4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR11CScriptDock" -"Visit__19TCastToPtr<6CActor>FR11CScriptDock": -/* 800AFB88 000ACAE8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFB8C 000ACAEC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR18CScriptDistanceFog" -"Visit__19TCastToPtr<6CActor>FR18CScriptDistanceFog": -/* 800AFB90 000ACAF0 38 00 00 00 */ li r0, 0 -/* 800AFB94 000ACAF4 90 03 00 04 */ stw r0, 4(r3) -/* 800AFB98 000ACAF8 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR26CScriptDebugCameraWaypoint" -"Visit__19TCastToPtr<6CActor>FR26CScriptDebugCameraWaypoint": -/* 800AFB9C 000ACAFC 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBA0 000ACB00 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CScriptCoverPoint" -"Visit__19TCastToPtr<6CActor>FR17CScriptCoverPoint": -/* 800AFBA4 000ACB04 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBA8 000ACB08 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR21CScriptCameraWaypoint" -"Visit__19TCastToPtr<6CActor>FR21CScriptCameraWaypoint": -/* 800AFBAC 000ACB0C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBB0 000ACB10 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR24CScriptCameraPitchVolume" -"Visit__19TCastToPtr<6CActor>FR24CScriptCameraPitchVolume": -/* 800AFBB4 000ACB14 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBB8 000ACB18 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CScriptCameraHint" -"Visit__19TCastToPtr<6CActor>FR17CScriptCameraHint": -/* 800AFBBC 000ACB1C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBC0 000ACB20 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR18CScriptAiJumpPoint" -"Visit__19TCastToPtr<6CActor>FR18CScriptAiJumpPoint": -/* 800AFBC4 000ACB24 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBC8 000ACB28 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR20CScriptActorKeyframe" -"Visit__19TCastToPtr<6CActor>FR20CScriptActorKeyframe": -/* 800AFBCC 000ACB2C 38 00 00 00 */ li r0, 0 -/* 800AFBD0 000ACB30 90 03 00 04 */ stw r0, 4(r3) -/* 800AFBD4 000ACB34 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR12CScriptActor" -"Visit__19TCastToPtr<6CActor>FR12CScriptActor": -/* 800AFBD8 000ACB38 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBDC 000ACB3C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR9CRepulsor" -"Visit__19TCastToPtr<6CActor>FR9CRepulsor": -/* 800AFBE0 000ACB40 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBE4 000ACB44 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR7CPlayer" -"Visit__19TCastToPtr<6CActor>FR7CPlayer": -/* 800AFBE8 000ACB48 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBEC 000ACB4C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR13CPhysicsActor" -"Visit__19TCastToPtr<6CActor>FR13CPhysicsActor": -/* 800AFBF0 000ACB50 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBF4 000ACB54 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR3CAi" -"Visit__19TCastToPtr<6CActor>FR3CAi": -/* 800AFBF8 000ACB58 90 83 00 04 */ stw r4, 4(r3) -/* 800AFBFC 000ACB5C 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR11CPathCamera" -"Visit__19TCastToPtr<6CActor>FR11CPathCamera": -/* 800AFC00 000ACB60 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC04 000ACB64 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR18CMetroidPrimeRelay" -"Visit__19TCastToPtr<6CActor>FR18CMetroidPrimeRelay": -/* 800AFC08 000ACB68 38 00 00 00 */ li r0, 0 -/* 800AFC0C 000ACB6C 90 03 00 04 */ stw r0, 4(r3) -/* 800AFC10 000ACB70 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR19CHUDBillboardEffect" -"Visit__19TCastToPtr<6CActor>FR19CHUDBillboardEffect": -/* 800AFC14 000ACB74 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC18 000ACB78 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CGameProjectile" -"Visit__19TCastToPtr<6CActor>FR15CGameProjectile": -/* 800AFC1C 000ACB7C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC20 000ACB80 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR10CGameLight" -"Visit__19TCastToPtr<6CActor>FR10CGameLight": -/* 800AFC24 000ACB84 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC28 000ACB88 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR11CGameCamera" -"Visit__19TCastToPtr<6CActor>FR11CGameCamera": -/* 800AFC2C 000ACB8C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC30 000ACB90 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR10CFishCloud" -"Visit__19TCastToPtr<6CActor>FR10CFishCloud": -/* 800AFC34 000ACB94 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC38 000ACB98 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR18CFirstPersonCamera" -"Visit__19TCastToPtr<6CActor>FR18CFirstPersonCamera": -/* 800AFC3C 000ACB9C 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC40 000ACBA0 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR10CExplosion" -"Visit__19TCastToPtr<6CActor>FR10CExplosion": -/* 800AFC44 000ACBA4 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC48 000ACBA8 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR7CEntity" -"Visit__19TCastToPtr<6CActor>FR7CEntity": -/* 800AFC4C 000ACBAC 38 00 00 00 */ li r0, 0 -/* 800AFC50 000ACBB0 90 03 00 04 */ stw r0, 4(r3) -/* 800AFC54 000ACBB4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR17CEnergyProjectile" -"Visit__19TCastToPtr<6CActor>FR17CEnergyProjectile": -/* 800AFC58 000ACBB8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC5C 000ACBBC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR16CDestroyableRock" -"Visit__19TCastToPtr<6CActor>FR16CDestroyableRock": -/* 800AFC60 000ACBC0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC64 000ACBC4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR15CCollisionActor" -"Visit__19TCastToPtr<6CActor>FR15CCollisionActor": -/* 800AFC68 000ACBC8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC6C 000ACBCC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR16CCinematicCamera" -"Visit__19TCastToPtr<6CActor>FR16CCinematicCamera": -/* 800AFC70 000ACBD0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC74 000ACBD4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR5CBomb" -"Visit__19TCastToPtr<6CActor>FR5CBomb": -/* 800AFC78 000ACBD8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC7C 000ACBDC 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR11CBallCamera" -"Visit__19TCastToPtr<6CActor>FR11CBallCamera": -/* 800AFC80 000ACBE0 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC84 000ACBE4 4E 80 00 20 */ blr - -.global "Visit__19TCastToPtr<6CActor>FR6CActor" -"Visit__19TCastToPtr<6CActor>FR6CActor": -/* 800AFC88 000ACBE8 90 83 00 04 */ stw r4, 4(r3) -/* 800AFC8C 000ACBEC 4E 80 00 20 */ blr - -.global "__ct__19TCastToPtr<6CActor>FP7CEntity" -"__ct__19TCastToPtr<6CActor>FP7CEntity": -/* 800AFC90 000ACBF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFC94 000ACBF4 7C 08 02 A6 */ mflr r0 -/* 800AFC98 000ACBF8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AFC9C 000ACBFC 3C A0 80 3E */ lis r5, lbl_803DBF60@ha -/* 800AFCA0 000ACC00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFCA4 000ACC04 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AFCA8 000ACC08 28 04 00 00 */ cmplwi r4, 0 -/* 800AFCAC 000ACC0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFCB0 000ACC10 7C 7F 1B 78 */ mr r31, r3 -/* 800AFCB4 000ACC14 38 65 BF 60 */ addi r3, r5, lbl_803DBF60@l -/* 800AFCB8 000ACC18 90 1F 00 00 */ stw r0, 0(r31) -/* 800AFCBC 000ACC1C 38 00 00 00 */ li r0, 0 -/* 800AFCC0 000ACC20 90 7F 00 00 */ stw r3, 0(r31) -/* 800AFCC4 000ACC24 90 1F 00 04 */ stw r0, 4(r31) -/* 800AFCC8 000ACC28 41 82 00 1C */ beq lbl_800AFCE4 -/* 800AFCCC 000ACC2C 7C 83 23 78 */ mr r3, r4 -/* 800AFCD0 000ACC30 7F E4 FB 78 */ mr r4, r31 -/* 800AFCD4 000ACC34 81 83 00 00 */ lwz r12, 0(r3) -/* 800AFCD8 000ACC38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AFCDC 000ACC3C 7D 89 03 A6 */ mtctr r12 -/* 800AFCE0 000ACC40 4E 80 04 21 */ bctrl -lbl_800AFCE4: -/* 800AFCE4 000ACC44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFCE8 000ACC48 7F E3 FB 78 */ mr r3, r31 -/* 800AFCEC 000ACC4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFCF0 000ACC50 7C 08 03 A6 */ mtlr r0 -/* 800AFCF4 000ACC54 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFCF8 000ACC58 4E 80 00 20 */ blr - -.global "__ct__19TCastToPtr<6CActor>FR7CEntity" -"__ct__19TCastToPtr<6CActor>FR7CEntity": -/* 800AFCFC 000ACC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800AFD00 000ACC60 7C 08 02 A6 */ mflr r0 -/* 800AFD04 000ACC64 3C A0 80 3E */ lis r5, lbl_803DBF60@ha -/* 800AFD08 000ACC68 3C C0 80 3E */ lis r6, lbl_803DF03C@ha -/* 800AFD0C 000ACC6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800AFD10 000ACC70 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l -/* 800AFD14 000ACC74 38 A5 BF 60 */ addi r5, r5, lbl_803DBF60@l -/* 800AFD18 000ACC78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800AFD1C 000ACC7C 7C 7F 1B 78 */ mr r31, r3 -/* 800AFD20 000ACC80 90 03 00 00 */ stw r0, 0(r3) -/* 800AFD24 000ACC84 7C 83 23 78 */ mr r3, r4 -/* 800AFD28 000ACC88 38 00 00 00 */ li r0, 0 -/* 800AFD2C 000ACC8C 7F E4 FB 78 */ mr r4, r31 -/* 800AFD30 000ACC90 90 BF 00 00 */ stw r5, 0(r31) -/* 800AFD34 000ACC94 90 1F 00 04 */ stw r0, 4(r31) -/* 800AFD38 000ACC98 81 83 00 00 */ lwz r12, 0(r3) -/* 800AFD3C 000ACC9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800AFD40 000ACCA0 7D 89 03 A6 */ mtctr r12 -/* 800AFD44 000ACCA4 4E 80 04 21 */ bctrl -/* 800AFD48 000ACCA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800AFD4C 000ACCAC 7F E3 FB 78 */ mr r3, r31 -/* 800AFD50 000ACCB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800AFD54 000ACCB4 7C 08 03 A6 */ mtlr r0 -/* 800AFD58 000ACCB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800AFD5C 000ACCBC 4E 80 00 20 */ blr - -.global GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager -GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager: -/* 800AFD60 000ACCC0 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 800AFD64 000ACCC4 7C 08 02 A6 */ mflr r0 -/* 800AFD68 000ACCC8 90 01 02 14 */ stw r0, 0x214(r1) -/* 800AFD6C 000ACCCC DB E1 02 00 */ stfd f31, 0x200(r1) -/* 800AFD70 000ACCD0 F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 800AFD74 000ACCD4 DB C1 01 F0 */ stfd f30, 0x1f0(r1) -/* 800AFD78 000ACCD8 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 -/* 800AFD7C 000ACCDC DB A1 01 E0 */ stfd f29, 0x1e0(r1) -/* 800AFD80 000ACCE0 F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0 -/* 800AFD84 000ACCE4 DB 81 01 D0 */ stfd f28, 0x1d0(r1) -/* 800AFD88 000ACCE8 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0 -/* 800AFD8C 000ACCEC DB 61 01 C0 */ stfd f27, 0x1c0(r1) -/* 800AFD90 000ACCF0 F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0 -/* 800AFD94 000ACCF4 DB 41 01 B0 */ stfd f26, 0x1b0(r1) -/* 800AFD98 000ACCF8 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0 -/* 800AFD9C 000ACCFC DB 21 01 A0 */ stfd f25, 0x1a0(r1) -/* 800AFDA0 000ACD00 F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0 -/* 800AFDA4 000ACD04 DB 01 01 90 */ stfd f24, 0x190(r1) -/* 800AFDA8 000ACD08 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0 -/* 800AFDAC 000ACD0C DA E1 01 80 */ stfd f23, 0x180(r1) -/* 800AFDB0 000ACD10 F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0 -/* 800AFDB4 000ACD14 DA C1 01 70 */ stfd f22, 0x170(r1) -/* 800AFDB8 000ACD18 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0 -/* 800AFDBC 000ACD1C DA A1 01 60 */ stfd f21, 0x160(r1) -/* 800AFDC0 000ACD20 F2 A1 01 68 */ psq_st f21, 360(r1), 0, qr0 -/* 800AFDC4 000ACD24 DA 81 01 50 */ stfd f20, 0x150(r1) -/* 800AFDC8 000ACD28 F2 81 01 58 */ psq_st f20, 344(r1), 0, qr0 -/* 800AFDCC 000ACD2C DA 61 01 40 */ stfd f19, 0x140(r1) -/* 800AFDD0 000ACD30 F2 61 01 48 */ psq_st f19, 328(r1), 0, qr0 -/* 800AFDD4 000ACD34 DA 41 01 30 */ stfd f18, 0x130(r1) -/* 800AFDD8 000ACD38 F2 41 01 38 */ psq_st f18, 312(r1), 0, qr0 -/* 800AFDDC 000ACD3C DA 21 01 20 */ stfd f17, 0x120(r1) -/* 800AFDE0 000ACD40 F2 21 01 28 */ psq_st f17, 296(r1), 0, qr0 -/* 800AFDE4 000ACD44 DA 01 01 10 */ stfd f16, 0x110(r1) -/* 800AFDE8 000ACD48 F2 01 01 18 */ psq_st f16, 280(r1), 0, qr0 -/* 800AFDEC 000ACD4C D9 E1 01 00 */ stfd f15, 0x100(r1) -/* 800AFDF0 000ACD50 F1 E1 01 08 */ psq_st f15, 264(r1), 0, qr0 -/* 800AFDF4 000ACD54 BF 61 00 EC */ stmw r27, 0xec(r1) -/* 800AFDF8 000ACD58 7C 9F 23 78 */ mr r31, r4 -/* 800AFDFC 000ACD5C 7C 7E 1B 78 */ mr r30, r3 -/* 800AFE00 000ACD60 80 84 08 70 */ lwz r4, 0x870(r4) -/* 800AFE04 000ACD64 7F E5 FB 78 */ mr r5, r31 -/* 800AFE08 000ACD68 38 61 00 78 */ addi r3, r1, 0x78 -/* 800AFE0C 000ACD6C 4B F5 AB 5D */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager -/* 800AFE10 000ACD70 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800AFE14 000ACD74 38 81 00 78 */ addi r4, r1, 0x78 -/* 800AFE18 000ACD78 48 26 2D 5D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800AFE1C 000ACD7C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 800AFE20 000ACD80 38 61 00 20 */ addi r3, r1, 0x20 -/* 800AFE24 000ACD84 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800AFE28 000ACD88 C0 61 00 D4 */ lfs f3, 0xd4(r1) -/* 800AFE2C 000ACD8C C0 5E 00 08 */ lfs f2, 8(r30) -/* 800AFE30 000ACD90 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800AFE34 000ACD94 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 800AFE38 000ACD98 C0 1E 00 00 */ lfs f0, 0(r30) -/* 800AFE3C 000ACD9C EC 43 10 28 */ fsubs f2, f3, f2 -/* 800AFE40 000ACDA0 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 800AFE44 000ACDA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800AFE48 000ACDA8 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800AFE4C 000ACDAC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800AFE50 000ACDB0 48 26 4A 69 */ bl Magnitude__9CVector3fCFv -/* 800AFE54 000ACDB4 FE 40 08 90 */ fmr f18, f1 -/* 800AFE58 000ACDB8 C0 82 8C 80 */ lfs f4, lbl_805AA9A0@sda21(r2) -/* 800AFE5C 000ACDBC 88 0D A2 D8 */ lbz r0, lbl_805A8E98@sda21(r13) -/* 800AFE60 000ACDC0 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800AFE64 000ACDC4 EC A4 90 24 */ fdivs f5, f4, f18 -/* 800AFE68 000ACDC8 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800AFE6C 000ACDCC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800AFE70 000ACDD0 7C 00 07 75 */ extsb. r0, r0 -/* 800AFE74 000ACDD4 C0 62 8C 84 */ lfs f3, lbl_805AA9A4@sda21(r2) -/* 800AFE78 000ACDD8 EF 45 00 B2 */ fmuls f26, f5, f2 -/* 800AFE7C 000ACDDC EF 65 00 32 */ fmuls f27, f5, f0 -/* 800AFE80 000ACDE0 EF 25 00 72 */ fmuls f25, f5, f1 -/* 800AFE84 000ACDE4 EC 03 06 B2 */ fmuls f0, f3, f26 -/* 800AFE88 000ACDE8 EC 03 06 7A */ fmadds f0, f3, f25, f0 -/* 800AFE8C 000ACDEC EC 04 06 FA */ fmadds f0, f4, f27, f0 -/* 800AFE90 000ACDF0 EC 40 06 72 */ fmuls f2, f0, f25 -/* 800AFE94 000ACDF4 EC 20 06 B2 */ fmuls f1, f0, f26 -/* 800AFE98 000ACDF8 EC 00 06 F2 */ fmuls f0, f0, f27 -/* 800AFE9C 000ACDFC EE C3 10 28 */ fsubs f22, f3, f2 -/* 800AFEA0 000ACE00 EE E3 08 28 */ fsubs f23, f3, f1 -/* 800AFEA4 000ACE04 EF 04 00 28 */ fsubs f24, f4, f0 -/* 800AFEA8 000ACE08 EC 16 06 B2 */ fmuls f0, f22, f26 -/* 800AFEAC 000ACE0C EC 57 06 F2 */ fmuls f2, f23, f27 -/* 800AFEB0 000ACE10 EC 38 06 72 */ fmuls f1, f24, f25 -/* 800AFEB4 000ACE14 EE 79 05 F8 */ fmsubs f19, f25, f23, f0 -/* 800AFEB8 000ACE18 EE BA 16 38 */ fmsubs f21, f26, f24, f2 -/* 800AFEBC 000ACE1C EE 9B 0D B8 */ fmsubs f20, f27, f22, f1 -/* 800AFEC0 000ACE20 40 82 00 18 */ bne lbl_800AFED8 -/* 800AFEC4 000ACE24 C0 02 8C 88 */ lfs f0, lbl_805AA9A8@sda21(r2) -/* 800AFEC8 000ACE28 38 00 00 01 */ li r0, 1 -/* 800AFECC 000ACE2C 98 0D A2 D8 */ stb r0, lbl_805A8E98@sda21(r13) -/* 800AFED0 000ACE30 EC 00 90 24 */ fdivs f0, f0, f18 -/* 800AFED4 000ACE34 D0 0D A2 D4 */ stfs f0, lbl_805A8E94@sda21(r13) -lbl_800AFED8: -/* 800AFED8 000ACE38 88 0D A2 E0 */ lbz r0, lbl_805A8EA0@sda21(r13) -/* 800AFEDC 000ACE3C 7C 00 07 75 */ extsb. r0, r0 -/* 800AFEE0 000ACE40 40 82 00 14 */ bne lbl_800AFEF4 -/* 800AFEE4 000ACE44 C0 0D A2 D4 */ lfs f0, lbl_805A8E94@sda21(r13) -/* 800AFEE8 000ACE48 38 00 00 01 */ li r0, 1 -/* 800AFEEC 000ACE4C 98 0D A2 E0 */ stb r0, lbl_805A8EA0@sda21(r13) -/* 800AFEF0 000ACE50 D0 0D A2 DC */ stfs f0, lbl_805A8E9C@sda21(r13) -lbl_800AFEF4: -/* 800AFEF4 000ACE54 88 0D A2 E1 */ lbz r0, lbl_805A8EA1@sda21(r13) -/* 800AFEF8 000ACE58 7C 00 07 75 */ extsb. r0, r0 -/* 800AFEFC 000ACE5C 40 82 00 58 */ bne lbl_800AFF54 -/* 800AFF00 000ACE60 80 AD 86 28 */ lwz r5, lbl_805A71E8@sda21(r13) -/* 800AFF04 000ACE64 38 60 00 00 */ li r3, 0 -/* 800AFF08 000ACE68 38 80 00 01 */ li r4, 1 -/* 800AFF0C 000ACE6C 48 2D 9F E9 */ bl __shl2i -/* 800AFF10 000ACE70 80 AD 86 24 */ lwz r5, lbl_805A71E4@sda21(r13) -/* 800AFF14 000ACE74 7C 9C 23 78 */ mr r28, r4 -/* 800AFF18 000ACE78 7C 7D 1B 78 */ mr r29, r3 -/* 800AFF1C 000ACE7C 38 60 00 00 */ li r3, 0 -/* 800AFF20 000ACE80 38 80 00 01 */ li r4, 1 -/* 800AFF24 000ACE84 48 2D 9F D1 */ bl __shl2i -/* 800AFF28 000ACE88 3C A0 80 47 */ lis r5, lbl_8046C438@ha -/* 800AFF2C 000ACE8C 38 C0 00 03 */ li r6, 3 -/* 800AFF30 000ACE90 38 A5 C4 38 */ addi r5, r5, lbl_8046C438@l -/* 800AFF34 000ACE94 38 00 00 01 */ li r0, 1 -/* 800AFF38 000ACE98 90 C1 00 40 */ stw r6, 0x40(r1) -/* 800AFF3C 000ACE9C 90 85 00 04 */ stw r4, 4(r5) -/* 800AFF40 000ACEA0 90 65 00 00 */ stw r3, 0(r5) -/* 800AFF44 000ACEA4 93 85 00 0C */ stw r28, 0xc(r5) -/* 800AFF48 000ACEA8 93 A5 00 08 */ stw r29, 8(r5) -/* 800AFF4C 000ACEAC 90 C5 00 10 */ stw r6, 0x10(r5) -/* 800AFF50 000ACEB0 98 0D A2 E1 */ stb r0, lbl_805A8EA1@sda21(r13) -lbl_800AFF54: -/* 800AFF54 000ACEB4 C3 8D A2 D4 */ lfs f28, lbl_805A8E94@sda21(r13) -/* 800AFF58 000ACEB8 3C 60 80 47 */ lis r3, lbl_8046C438@ha -/* 800AFF5C 000ACEBC C1 ED A2 DC */ lfs f15, lbl_805A8E9C@sda21(r13) -/* 800AFF60 000ACEC0 3B A3 C4 38 */ addi r29, r3, lbl_8046C438@l -/* 800AFF64 000ACEC4 FE 20 E0 50 */ fneg f17, f28 -/* 800AFF68 000ACEC8 3B 80 00 00 */ li r28, 0 -/* 800AFF6C 000ACECC 3B 60 00 00 */ li r27, 0 -/* 800AFF70 000ACED0 48 00 00 98 */ b lbl_800B0008 -lbl_800AFF74: -/* 800AFF74 000ACED4 EC 11 05 B2 */ fmuls f0, f17, f22 -/* 800AFF78 000ACED8 EC 31 05 F2 */ fmuls f1, f17, f23 -/* 800AFF7C 000ACEDC EC 51 06 32 */ fmuls f2, f17, f24 -/* 800AFF80 000ACEE0 FE 00 E0 50 */ fneg f16, f28 -/* 800AFF84 000ACEE4 EF B9 00 2A */ fadds f29, f25, f0 -/* 800AFF88 000ACEE8 EF DA 08 2A */ fadds f30, f26, f1 -/* 800AFF8C 000ACEEC EF FB 10 2A */ fadds f31, f27, f2 -/* 800AFF90 000ACEF0 48 00 00 68 */ b lbl_800AFFF8 -lbl_800AFF94: -/* 800AFF94 000ACEF4 EC 50 05 72 */ fmuls f2, f16, f21 -/* 800AFF98 000ACEF8 38 61 00 08 */ addi r3, r1, 8 -/* 800AFF9C 000ACEFC EC 30 05 32 */ fmuls f1, f16, f20 -/* 800AFFA0 000ACF00 38 81 00 14 */ addi r4, r1, 0x14 -/* 800AFFA4 000ACF04 EC 10 04 F2 */ fmuls f0, f16, f19 -/* 800AFFA8 000ACF08 3B 9C 00 01 */ addi r28, r28, 1 -/* 800AFFAC 000ACF0C EC 5D 10 2A */ fadds f2, f29, f2 -/* 800AFFB0 000ACF10 EC 3E 08 2A */ fadds f1, f30, f1 -/* 800AFFB4 000ACF14 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800AFFB8 000ACF18 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 800AFFBC 000ACF1C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800AFFC0 000ACF20 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 800AFFC4 000ACF24 48 26 48 8D */ bl AsNormalized__9CVector3fCFv -/* 800AFFC8 000ACF28 FC 20 90 90 */ fmr f1, f18 -/* 800AFFCC 000ACF2C 7F E4 FB 78 */ mr r4, r31 -/* 800AFFD0 000ACF30 7F C5 F3 78 */ mr r5, r30 -/* 800AFFD4 000ACF34 7F A7 EB 78 */ mr r7, r29 -/* 800AFFD8 000ACF38 38 61 00 48 */ addi r3, r1, 0x48 -/* 800AFFDC 000ACF3C 38 C1 00 08 */ addi r6, r1, 8 -/* 800AFFE0 000ACF40 4B F9 CF B9 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter -/* 800AFFE4 000ACF44 88 01 00 68 */ lbz r0, 0x68(r1) -/* 800AFFE8 000ACF48 28 00 00 00 */ cmplwi r0, 0 -/* 800AFFEC 000ACF4C 40 82 00 08 */ bne lbl_800AFFF4 -/* 800AFFF0 000ACF50 3B 7B 00 01 */ addi r27, r27, 1 -lbl_800AFFF4: -/* 800AFFF4 000ACF54 EE 10 78 2A */ fadds f16, f16, f15 -lbl_800AFFF8: -/* 800AFFF8 000ACF58 FC 10 E0 40 */ fcmpo cr0, f16, f28 -/* 800AFFFC 000ACF5C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B0000 000ACF60 41 82 FF 94 */ beq lbl_800AFF94 -/* 800B0004 000ACF64 EE 31 78 2A */ fadds f17, f17, f15 -lbl_800B0008: -/* 800B0008 000ACF68 FC 11 E0 40 */ fcmpo cr0, f17, f28 -/* 800B000C 000ACF6C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B0010 000ACF70 41 82 FF 64 */ beq lbl_800AFF74 -/* 800B0014 000ACF74 3C 60 43 30 */ lis r3, 0x4330 -/* 800B0018 000ACF78 6F 64 80 00 */ xoris r4, r27, 0x8000 -/* 800B001C 000ACF7C 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 800B0020 000ACF80 90 81 00 DC */ stw r4, 0xdc(r1) -/* 800B0024 000ACF84 C8 62 8C 98 */ lfd f3, lbl_805AA9B8@sda21(r2) -/* 800B0028 000ACF88 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 800B002C 000ACF8C C0 82 8C 90 */ lfs f4, lbl_805AA9B0@sda21(r2) -/* 800B0030 000ACF90 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 800B0034 000ACF94 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800B0038 000ACF98 EC 40 18 28 */ fsubs f2, f0, f3 -/* 800B003C 000ACF9C C0 02 8C 8C */ lfs f0, lbl_805AA9AC@sda21(r2) -/* 800B0040 000ACFA0 90 61 00 E0 */ stw r3, 0xe0(r1) -/* 800B0044 000ACFA4 C8 21 00 E0 */ lfd f1, 0xe0(r1) -/* 800B0048 000ACFA8 EC 21 18 28 */ fsubs f1, f1, f3 -/* 800B004C 000ACFAC EC 22 08 24 */ fdivs f1, f2, f1 -/* 800B0050 000ACFB0 EC 24 00 7A */ fmadds f1, f4, f1, f0 -/* 800B0054 000ACFB4 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 800B0058 000ACFB8 CB E1 02 00 */ lfd f31, 0x200(r1) -/* 800B005C 000ACFBC E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 -/* 800B0060 000ACFC0 CB C1 01 F0 */ lfd f30, 0x1f0(r1) -/* 800B0064 000ACFC4 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0 -/* 800B0068 000ACFC8 CB A1 01 E0 */ lfd f29, 0x1e0(r1) -/* 800B006C 000ACFCC E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0 -/* 800B0070 000ACFD0 CB 81 01 D0 */ lfd f28, 0x1d0(r1) -/* 800B0074 000ACFD4 E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0 -/* 800B0078 000ACFD8 CB 61 01 C0 */ lfd f27, 0x1c0(r1) -/* 800B007C 000ACFDC E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0 -/* 800B0080 000ACFE0 CB 41 01 B0 */ lfd f26, 0x1b0(r1) -/* 800B0084 000ACFE4 E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0 -/* 800B0088 000ACFE8 CB 21 01 A0 */ lfd f25, 0x1a0(r1) -/* 800B008C 000ACFEC E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0 -/* 800B0090 000ACFF0 CB 01 01 90 */ lfd f24, 0x190(r1) -/* 800B0094 000ACFF4 E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0 -/* 800B0098 000ACFF8 CA E1 01 80 */ lfd f23, 0x180(r1) -/* 800B009C 000ACFFC E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0 -/* 800B00A0 000AD000 CA C1 01 70 */ lfd f22, 0x170(r1) -/* 800B00A4 000AD004 E2 A1 01 68 */ psq_l f21, 360(r1), 0, qr0 -/* 800B00A8 000AD008 CA A1 01 60 */ lfd f21, 0x160(r1) -/* 800B00AC 000AD00C E2 81 01 58 */ psq_l f20, 344(r1), 0, qr0 -/* 800B00B0 000AD010 CA 81 01 50 */ lfd f20, 0x150(r1) -/* 800B00B4 000AD014 E2 61 01 48 */ psq_l f19, 328(r1), 0, qr0 -/* 800B00B8 000AD018 CA 61 01 40 */ lfd f19, 0x140(r1) -/* 800B00BC 000AD01C E2 41 01 38 */ psq_l f18, 312(r1), 0, qr0 -/* 800B00C0 000AD020 CA 41 01 30 */ lfd f18, 0x130(r1) -/* 800B00C4 000AD024 E2 21 01 28 */ psq_l f17, 296(r1), 0, qr0 -/* 800B00C8 000AD028 CA 21 01 20 */ lfd f17, 0x120(r1) -/* 800B00CC 000AD02C E2 01 01 18 */ psq_l f16, 280(r1), 0, qr0 -/* 800B00D0 000AD030 CA 01 01 10 */ lfd f16, 0x110(r1) -/* 800B00D4 000AD034 E1 E1 01 08 */ psq_l f15, 264(r1), 0, qr0 -/* 800B00D8 000AD038 C9 E1 01 00 */ lfd f15, 0x100(r1) -/* 800B00DC 000AD03C BB 61 00 EC */ lmw r27, 0xec(r1) -/* 800B00E0 000AD040 80 01 02 14 */ lwz r0, 0x214(r1) -/* 800B00E4 000AD044 7C 08 03 A6 */ mtlr r0 -/* 800B00E8 000AD048 38 21 02 10 */ addi r1, r1, 0x210 -/* 800B00EC 000AD04C 4E 80 00 20 */ blr - -.global Accept__12CScriptSoundFR8IVisitor -Accept__12CScriptSoundFR8IVisitor: -/* 800B00F0 000AD050 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B00F4 000AD054 7C 08 02 A6 */ mflr r0 -/* 800B00F8 000AD058 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B00FC 000AD05C 7C 60 1B 78 */ mr r0, r3 -/* 800B0100 000AD060 7C 83 23 78 */ mr r3, r4 -/* 800B0104 000AD064 81 84 00 00 */ lwz r12, 0(r4) -/* 800B0108 000AD068 7C 04 03 78 */ mr r4, r0 -/* 800B010C 000AD06C 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 800B0110 000AD070 7D 89 03 A6 */ mtctr r12 -/* 800B0114 000AD074 4E 80 04 21 */ bctrl -/* 800B0118 000AD078 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B011C 000AD07C 7C 08 03 A6 */ mtlr r0 -/* 800B0120 000AD080 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B0124 000AD084 4E 80 00 20 */ blr - -.global AddToRenderer__12CScriptSoundCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__12CScriptSoundCFRC14CFrustumPlanesRC13CStateManager: -/* 800B0128 000AD088 4E 80 00 20 */ blr - -.global StopSound__12CScriptSoundFv -StopSound__12CScriptSoundFv: -/* 800B012C 000AD08C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B0130 000AD090 7C 08 02 A6 */ mflr r0 -/* 800B0134 000AD094 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B0138 000AD098 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B013C 000AD09C 7C 7F 1B 78 */ mr r31, r3 -/* 800B0140 000AD0A0 38 60 00 00 */ li r3, 0 -/* 800B0144 000AD0A4 88 1F 01 1C */ lbz r0, 0x11c(r31) -/* 800B0148 000AD0A8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B014C 000AD0AC 98 1F 01 1C */ stb r0, 0x11c(r31) -/* 800B0150 000AD0B0 88 7F 01 1C */ lbz r3, 0x11c(r31) -/* 800B0154 000AD0B4 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 800B0158 000AD0B8 41 82 00 28 */ beq lbl_800B0180 -/* 800B015C 000AD0BC 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 800B0160 000AD0C0 41 82 00 20 */ beq lbl_800B0180 -/* 800B0164 000AD0C4 A0 1F 01 00 */ lhz r0, 0x100(r31) -/* 800B0168 000AD0C8 80 64 08 50 */ lwz r3, 0x850(r4) -/* 800B016C 000AD0CC 7C 04 03 78 */ mr r4, r0 -/* 800B0170 000AD0D0 4B FA 5C F5 */ bl StopSound__6CWorldFs -/* 800B0174 000AD0D4 38 00 00 00 */ li r0, 0 -/* 800B0178 000AD0D8 90 1F 00 EC */ stw r0, 0xec(r31) -/* 800B017C 000AD0DC 48 00 00 28 */ b lbl_800B01A4 -lbl_800B0180: -/* 800B0180 000AD0E0 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 800B0184 000AD0E4 28 00 00 00 */ cmplwi r0, 0 -/* 800B0188 000AD0E8 41 82 00 1C */ beq lbl_800B01A4 -/* 800B018C 000AD0EC 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 800B0190 000AD0F0 38 61 00 08 */ addi r3, r1, 8 -/* 800B0194 000AD0F4 90 01 00 08 */ stw r0, 8(r1) -/* 800B0198 000AD0F8 48 23 9C ED */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle -/* 800B019C 000AD0FC 38 00 00 00 */ li r0, 0 -/* 800B01A0 000AD100 90 1F 00 EC */ stw r0, 0xec(r31) -lbl_800B01A4: -/* 800B01A4 000AD104 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B01A8 000AD108 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B01AC 000AD10C 7C 08 03 A6 */ mtlr r0 -/* 800B01B0 000AD110 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B01B4 000AD114 4E 80 00 20 */ blr - -.global PlaySound__12CScriptSoundFR13CStateManager -PlaySound__12CScriptSoundFR13CStateManager: -/* 800B01B8 000AD118 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800B01BC 000AD11C 7C 08 02 A6 */ mflr r0 -/* 800B01C0 000AD120 90 01 00 84 */ stw r0, 0x84(r1) -/* 800B01C4 000AD124 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800B01C8 000AD128 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800B01CC 000AD12C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 800B01D0 000AD130 93 C1 00 68 */ stw r30, 0x68(r1) -/* 800B01D4 000AD134 93 A1 00 64 */ stw r29, 0x64(r1) -/* 800B01D8 000AD138 88 03 01 1D */ lbz r0, 0x11d(r3) -/* 800B01DC 000AD13C 7C 7D 1B 78 */ mr r29, r3 -/* 800B01E0 000AD140 83 E3 00 04 */ lwz r31, 4(r3) -/* 800B01E4 000AD144 7C 9E 23 78 */ mr r30, r4 -/* 800B01E8 000AD148 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B01EC 000AD14C 40 82 00 28 */ bne lbl_800B0214 -/* 800B01F0 000AD150 80 1D 00 EC */ lwz r0, 0xec(r29) -/* 800B01F4 000AD154 28 00 00 00 */ cmplwi r0, 0 -/* 800B01F8 000AD158 41 82 00 1C */ beq lbl_800B0214 -/* 800B01FC 000AD15C 80 1D 00 EC */ lwz r0, 0xec(r29) -/* 800B0200 000AD160 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B0204 000AD164 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B0208 000AD168 48 23 8B 2D */ bl IsHandleValid__11CSfxManagerF10CSfxHandle -/* 800B020C 000AD16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0210 000AD170 40 82 01 EC */ bne lbl_800B03FC -lbl_800B0214: -/* 800B0214 000AD174 88 7D 01 1D */ lbz r3, 0x11d(r29) -/* 800B0218 000AD178 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 800B021C 000AD17C 41 82 00 08 */ beq lbl_800B0224 -/* 800B0220 000AD180 48 00 01 DC */ b lbl_800B03FC -lbl_800B0224: -/* 800B0224 000AD184 38 00 00 01 */ li r0, 1 -/* 800B0228 000AD188 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 800B022C 000AD18C 98 7D 01 1D */ stb r3, 0x11d(r29) -/* 800B0230 000AD190 88 7D 01 1C */ lbz r3, 0x11c(r29) -/* 800B0234 000AD194 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 800B0238 000AD198 41 82 00 88 */ beq lbl_800B02C0 -/* 800B023C 000AD19C 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 800B0240 000AD1A0 83 DE 08 50 */ lwz r30, 0x850(r30) -/* 800B0244 000AD1A4 41 82 00 18 */ beq lbl_800B025C -/* 800B0248 000AD1A8 A0 9D 01 00 */ lhz r4, 0x100(r29) -/* 800B024C 000AD1AC 7F C3 F3 78 */ mr r3, r30 -/* 800B0250 000AD1B0 4B FA 5D 29 */ bl IsPlayingSound__6CWorldCFUi -/* 800B0254 000AD1B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0258 000AD1B8 40 82 01 A4 */ bne lbl_800B03FC -lbl_800B025C: -/* 800B025C 000AD1BC 88 FD 01 1C */ lbz r7, 0x11c(r29) -/* 800B0260 000AD1C0 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B0264 000AD1C4 A0 9D 01 00 */ lhz r4, 0x100(r29) -/* 800B0268 000AD1C8 54 E0 FF FF */ rlwinm. r0, r7, 0x1f, 0x1f, 0x1f -/* 800B026C 000AD1CC 54 E9 D7 FE */ rlwinm r9, r7, 0x1a, 0x1f, 0x1f -/* 800B0270 000AD1D0 A8 BD 01 0E */ lha r5, 0x10e(r29) -/* 800B0274 000AD1D4 54 E7 F7 FE */ rlwinm r7, r7, 0x1e, 0x1f, 0x1f -/* 800B0278 000AD1D8 A8 DD 01 14 */ lha r6, 0x114(r29) -/* 800B027C 000AD1DC A9 1D 01 12 */ lha r8, 0x112(r29) -/* 800B0280 000AD1E0 41 82 00 08 */ beq lbl_800B0288 -/* 800B0284 000AD1E4 83 E2 C6 00 */ lwz r31, lbl_805AE320@sda21(r2) -lbl_800B0288: -/* 800B0288 000AD1E8 7F EA FB 78 */ mr r10, r31 -/* 800B028C 000AD1EC 48 23 9A E9 */ bl SfxStart__11CSfxManagerFUsssbsbi -/* 800B0290 000AD1F0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800B0294 000AD1F4 90 1D 00 EC */ stw r0, 0xec(r29) -/* 800B0298 000AD1F8 88 1D 01 1C */ lbz r0, 0x11c(r29) -/* 800B029C 000AD1FC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800B02A0 000AD200 41 82 01 5C */ beq lbl_800B03FC -/* 800B02A4 000AD204 80 1D 00 EC */ lwz r0, 0xec(r29) -/* 800B02A8 000AD208 7F C3 F3 78 */ mr r3, r30 -/* 800B02AC 000AD20C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800B02B0 000AD210 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B02B4 000AD214 A0 9D 01 00 */ lhz r4, 0x100(r29) -/* 800B02B8 000AD218 4B FA 5C 85 */ bl AddGlobalSound__6CWorldFUs10CSfxHandle -/* 800B02BC 000AD21C 48 00 01 40 */ b lbl_800B03FC -lbl_800B02C0: -/* 800B02C0 000AD220 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 800B02C4 000AD224 41 82 00 2C */ beq lbl_800B02F0 -/* 800B02C8 000AD228 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800B02CC 000AD22C 7F C4 F3 78 */ mr r4, r30 -/* 800B02D0 000AD230 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 800B02D4 000AD234 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B02D8 000AD238 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800B02DC 000AD23C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800B02E0 000AD240 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800B02E4 000AD244 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 800B02E8 000AD248 4B FF FA 79 */ bl GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager -/* 800B02EC 000AD24C 48 00 00 08 */ b lbl_800B02F4 -lbl_800B02F0: -/* 800B02F0 000AD250 C0 22 8C 80 */ lfs f1, lbl_805AA9A0@sda21(r2) -lbl_800B02F4: -/* 800B02F4 000AD254 A8 7D 01 0E */ lha r3, 0x10e(r29) -/* 800B02F8 000AD258 3C 00 43 30 */ lis r0, 0x4330 -/* 800B02FC 000AD25C 90 01 00 58 */ stw r0, 0x58(r1) -/* 800B0300 000AD260 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 800B0304 000AD264 C8 42 8C 98 */ lfd f2, lbl_805AA9B8@sda21(r2) -/* 800B0308 000AD268 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800B030C 000AD26C C8 01 00 58 */ lfd f0, 0x58(r1) -/* 800B0310 000AD270 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800B0314 000AD274 EF E0 00 72 */ fmuls f31, f0, f1 -/* 800B0318 000AD278 F3 E1 B0 08 */ psq_st f31, 8(r1), 1, qr3 -/* 800B031C 000AD27C 38 80 00 01 */ li r4, 1 -/* 800B0320 000AD280 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) -/* 800B0324 000AD284 38 60 00 00 */ li r3, 0 -/* 800B0328 000AD288 A0 A1 00 08 */ lhz r5, 8(r1) -/* 800B032C 000AD28C 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) -/* 800B0330 000AD290 B0 BD 00 F0 */ sth r5, 0xf0(r29) -/* 800B0334 000AD294 A8 BD 00 F0 */ lha r5, 0xf0(r29) -/* 800B0338 000AD298 B0 BD 00 F2 */ sth r5, 0xf2(r29) -/* 800B033C 000AD29C A8 DD 01 0C */ lha r6, 0x10c(r29) -/* 800B0340 000AD2A0 A8 BD 00 F0 */ lha r5, 0xf0(r29) -/* 800B0344 000AD2A4 C0 5D 01 08 */ lfs f2, 0x108(r29) -/* 800B0348 000AD2A8 C0 3D 01 04 */ lfs f1, 0x104(r29) -/* 800B034C 000AD2AC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800B0350 000AD2B0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800B0354 000AD2B4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800B0358 000AD2B8 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B035C 000AD2BC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B0360 000AD2C0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B0364 000AD2C4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800B0368 000AD2C8 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800B036C 000AD2CC 90 81 00 4C */ stw r4, 0x4c(r1) -/* 800B0370 000AD2D0 B0 61 00 50 */ sth r3, 0x50(r1) -/* 800B0374 000AD2D4 98 A1 00 52 */ stb r5, 0x52(r1) -/* 800B0378 000AD2D8 98 C1 00 53 */ stb r6, 0x53(r1) -/* 800B037C 000AD2DC 98 61 00 54 */ stb r3, 0x54(r1) -/* 800B0380 000AD2E0 98 01 00 55 */ stb r0, 0x55(r1) -/* 800B0384 000AD2E4 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800B0388 000AD2E8 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 800B038C 000AD2EC C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800B0390 000AD2F0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800B0394 000AD2F4 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800B0398 000AD2F8 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800B039C 000AD2FC A0 1D 01 00 */ lhz r0, 0x100(r29) -/* 800B03A0 000AD300 B0 01 00 50 */ sth r0, 0x50(r1) -/* 800B03A4 000AD304 88 BD 01 1C */ lbz r5, 0x11c(r29) -/* 800B03A8 000AD308 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f -/* 800B03AC 000AD30C 41 82 00 2C */ beq lbl_800B03D8 -/* 800B03B0 000AD310 A8 DD 01 12 */ lha r6, 0x112(r29) -/* 800B03B4 000AD314 7F E8 FB 78 */ mr r8, r31 -/* 800B03B8 000AD318 38 61 00 10 */ addi r3, r1, 0x10 -/* 800B03BC 000AD31C 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B03C0 000AD320 54 A5 F7 FE */ rlwinm r5, r5, 0x1e, 0x1f, 0x1f -/* 800B03C4 000AD324 38 E0 00 01 */ li r7, 1 -/* 800B03C8 000AD328 48 23 9C 19 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 800B03CC 000AD32C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800B03D0 000AD330 90 1D 00 EC */ stw r0, 0xec(r29) -/* 800B03D4 000AD334 48 00 00 28 */ b lbl_800B03FC -lbl_800B03D8: -/* 800B03D8 000AD338 A8 DD 01 12 */ lha r6, 0x112(r29) -/* 800B03DC 000AD33C 7F E8 FB 78 */ mr r8, r31 -/* 800B03E0 000AD340 38 61 00 0C */ addi r3, r1, 0xc -/* 800B03E4 000AD344 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B03E8 000AD348 54 A5 F7 FE */ rlwinm r5, r5, 0x1e, 0x1f, 0x1f -/* 800B03EC 000AD34C 38 E0 00 00 */ li r7, 0 -/* 800B03F0 000AD350 48 23 9B F1 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi -/* 800B03F4 000AD354 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800B03F8 000AD358 90 1D 00 EC */ stw r0, 0xec(r29) -lbl_800B03FC: -/* 800B03FC 000AD35C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800B0400 000AD360 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800B0404 000AD364 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800B0408 000AD368 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 800B040C 000AD36C 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 800B0410 000AD370 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 800B0414 000AD374 7C 08 03 A6 */ mtlr r0 -/* 800B0418 000AD378 38 21 00 80 */ addi r1, r1, 0x80 -/* 800B041C 000AD37C 4E 80 00 20 */ blr - -.global AcceptScriptMsg__12CScriptSoundF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__12CScriptSoundF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800B0420 000AD380 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B0424 000AD384 7C 08 02 A6 */ mflr r0 -/* 800B0428 000AD388 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B042C 000AD38C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B0430 000AD390 7C DF 33 78 */ mr r31, r6 -/* 800B0434 000AD394 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B0438 000AD398 7C 7E 1B 78 */ mr r30, r3 -/* 800B043C 000AD39C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B0440 000AD3A0 7C 9D 23 78 */ mr r29, r4 -/* 800B0444 000AD3A4 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B0448 000AD3A8 38 A1 00 08 */ addi r5, r1, 8 -/* 800B044C 000AD3AC B0 01 00 08 */ sth r0, 8(r1) -/* 800B0450 000AD3B0 4B FA 31 C5 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800B0454 000AD3B4 28 1D 00 22 */ cmplwi r29, 0x22 -/* 800B0458 000AD3B8 41 81 00 D0 */ bgt lbl_800B0528 -/* 800B045C 000AD3BC 3C 60 80 3E */ lis r3, lbl_803DF194@ha -/* 800B0460 000AD3C0 57 A0 10 3A */ slwi r0, r29, 2 -/* 800B0464 000AD3C4 38 63 F1 94 */ addi r3, r3, lbl_803DF194@l -/* 800B0468 000AD3C8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 800B046C 000AD3CC 7C 09 03 A6 */ mtctr r0 -/* 800B0470 000AD3D0 4E 80 04 20 */ bctr -/* 800B0474 000AD3D4 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B0478 000AD3D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B047C 000AD3DC 41 82 00 1C */ beq lbl_800B0498 -/* 800B0480 000AD3E0 88 7E 01 1C */ lbz r3, 0x11c(r30) -/* 800B0484 000AD3E4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800B0488 000AD3E8 41 82 00 10 */ beq lbl_800B0498 -/* 800B048C 000AD3EC 38 00 00 01 */ li r0, 1 -/* 800B0490 000AD3F0 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 800B0494 000AD3F4 98 7E 01 1C */ stb r3, 0x11c(r30) -lbl_800B0498: -/* 800B0498 000AD3F8 88 7F 0F 94 */ lbz r3, 0xf94(r31) -/* 800B049C 000AD3FC 88 1E 01 1C */ lbz r0, 0x11c(r30) -/* 800B04A0 000AD400 50 60 DF FE */ rlwimi r0, r3, 0x1b, 0x1f, 0x1f -/* 800B04A4 000AD404 98 1E 01 1C */ stb r0, 0x11c(r30) -/* 800B04A8 000AD408 48 00 00 80 */ b lbl_800B0528 -/* 800B04AC 000AD40C 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B04B0 000AD410 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B04B4 000AD414 41 82 00 74 */ beq lbl_800B0528 -/* 800B04B8 000AD418 7F C3 F3 78 */ mr r3, r30 -/* 800B04BC 000AD41C 7F E4 FB 78 */ mr r4, r31 -/* 800B04C0 000AD420 4B FF FC F9 */ bl PlaySound__12CScriptSoundFR13CStateManager -/* 800B04C4 000AD424 48 00 00 64 */ b lbl_800B0528 -/* 800B04C8 000AD428 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B04CC 000AD42C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B04D0 000AD430 41 82 00 58 */ beq lbl_800B0528 -/* 800B04D4 000AD434 7F C3 F3 78 */ mr r3, r30 -/* 800B04D8 000AD438 7F E4 FB 78 */ mr r4, r31 -/* 800B04DC 000AD43C 4B FF FC 51 */ bl StopSound__12CScriptSoundFv -/* 800B04E0 000AD440 48 00 00 48 */ b lbl_800B0528 -/* 800B04E4 000AD444 7F C3 F3 78 */ mr r3, r30 -/* 800B04E8 000AD448 7F E4 FB 78 */ mr r4, r31 -/* 800B04EC 000AD44C 4B FF FC 41 */ bl StopSound__12CScriptSoundFv -/* 800B04F0 000AD450 48 00 00 38 */ b lbl_800B0528 -/* 800B04F4 000AD454 88 7E 01 1C */ lbz r3, 0x11c(r30) -/* 800B04F8 000AD458 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800B04FC 000AD45C 41 82 00 2C */ beq lbl_800B0528 -/* 800B0500 000AD460 38 00 00 01 */ li r0, 1 -/* 800B0504 000AD464 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 800B0508 000AD468 98 7E 01 1C */ stb r3, 0x11c(r30) -/* 800B050C 000AD46C 48 00 00 1C */ b lbl_800B0528 -/* 800B0510 000AD470 88 1E 01 1C */ lbz r0, 0x11c(r30) -/* 800B0514 000AD474 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800B0518 000AD478 40 82 00 10 */ bne lbl_800B0528 -/* 800B051C 000AD47C 7F C3 F3 78 */ mr r3, r30 -/* 800B0520 000AD480 7F E4 FB 78 */ mr r4, r31 -/* 800B0524 000AD484 4B FF FC 09 */ bl StopSound__12CScriptSoundFv -lbl_800B0528: -/* 800B0528 000AD488 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B052C 000AD48C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B0530 000AD490 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B0534 000AD494 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B0538 000AD498 7C 08 03 A6 */ mtlr r0 -/* 800B053C 000AD49C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B0540 000AD4A0 4E 80 00 20 */ blr - -.global Think__12CScriptSoundFfR13CStateManager -Think__12CScriptSoundFfR13CStateManager: -/* 800B0544 000AD4A4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 800B0548 000AD4A8 7C 08 02 A6 */ mflr r0 -/* 800B054C 000AD4AC 90 01 00 84 */ stw r0, 0x84(r1) -/* 800B0550 000AD4B0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 800B0554 000AD4B4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 800B0558 000AD4B8 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 800B055C 000AD4BC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 800B0560 000AD4C0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 800B0564 000AD4C4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 800B0568 000AD4C8 7C 7E 1B 78 */ mr r30, r3 -/* 800B056C 000AD4CC 88 63 01 1C */ lbz r3, 0x11c(r3) -/* 800B0570 000AD4D0 FF E0 08 90 */ fmr f31, f1 -/* 800B0574 000AD4D4 7C 9F 23 78 */ mr r31, r4 -/* 800B0578 000AD4D8 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800B057C 000AD4DC 41 82 00 3C */ beq lbl_800B05B8 -/* 800B0580 000AD4E0 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B0584 000AD4E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B0588 000AD4E8 41 82 00 14 */ beq lbl_800B059C -/* 800B058C 000AD4EC 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 800B0590 000AD4F0 40 82 00 0C */ bne lbl_800B059C -/* 800B0594 000AD4F4 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800B0598 000AD4F8 40 82 00 20 */ bne lbl_800B05B8 -lbl_800B059C: -/* 800B059C 000AD4FC A0 1E 00 08 */ lhz r0, 8(r30) -/* 800B05A0 000AD500 7F E3 FB 78 */ mr r3, r31 -/* 800B05A4 000AD504 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B05A8 000AD508 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B05AC 000AD50C B0 01 00 18 */ sth r0, 0x18(r1) -/* 800B05B0 000AD510 4B F9 BC BD */ bl FreeScriptObject__13CStateManagerF9TUniqueId -/* 800B05B4 000AD514 48 00 03 24 */ b lbl_800B08D8 -lbl_800B05B8: -/* 800B05B8 000AD518 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B05BC 000AD51C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B05C0 000AD520 41 82 03 18 */ beq lbl_800B08D8 -/* 800B05C4 000AD524 88 7E 01 1C */ lbz r3, 0x11c(r30) -/* 800B05C8 000AD528 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 800B05CC 000AD52C 40 82 00 50 */ bne lbl_800B061C -/* 800B05D0 000AD530 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800B05D4 000AD534 41 82 00 48 */ beq lbl_800B061C -/* 800B05D8 000AD538 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 800B05DC 000AD53C 40 82 00 40 */ bne lbl_800B061C -/* 800B05E0 000AD540 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B05E4 000AD544 28 00 00 00 */ cmplwi r0, 0 -/* 800B05E8 000AD548 41 82 00 34 */ beq lbl_800B061C -/* 800B05EC 000AD54C 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B05F0 000AD550 38 61 00 28 */ addi r3, r1, 0x28 -/* 800B05F4 000AD554 90 01 00 28 */ stw r0, 0x28(r1) -/* 800B05F8 000AD558 48 23 87 DD */ bl IsPlaying__11CSfxManagerF10CSfxHandle -/* 800B05FC 000AD55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B0600 000AD560 40 82 00 1C */ bne lbl_800B061C -/* 800B0604 000AD564 A0 1E 00 08 */ lhz r0, 8(r30) -/* 800B0608 000AD568 7F E3 FB 78 */ mr r3, r31 -/* 800B060C 000AD56C 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B0610 000AD570 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B0614 000AD574 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B0618 000AD578 4B F9 BC 55 */ bl FreeScriptObject__13CStateManagerF9TUniqueId -lbl_800B061C: -/* 800B061C 000AD57C 88 1E 01 1C */ lbz r0, 0x11c(r30) -/* 800B0620 000AD580 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800B0624 000AD584 40 82 00 74 */ bne lbl_800B0698 -/* 800B0628 000AD588 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B062C 000AD58C 28 00 00 00 */ cmplwi r0, 0 -/* 800B0630 000AD590 41 82 00 68 */ beq lbl_800B0698 -/* 800B0634 000AD594 C0 3E 00 F8 */ lfs f1, 0xf8(r30) -/* 800B0638 000AD598 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) -/* 800B063C 000AD59C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0640 000AD5A0 4C 40 13 82 */ cror 2, 0, 2 -/* 800B0644 000AD5A4 40 82 00 4C */ bne lbl_800B0690 -/* 800B0648 000AD5A8 C0 02 8C A0 */ lfs f0, lbl_805AA9C0@sda21(r2) -/* 800B064C 000AD5AC 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800B0650 000AD5B0 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 800B0654 000AD5B4 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0658 000AD5B8 D0 1E 00 F8 */ stfs f0, 0xf8(r30) -/* 800B065C 000AD5BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B0660 000AD5C0 A8 1E 00 F2 */ lha r0, 0xf2(r30) -/* 800B0664 000AD5C4 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800B0668 000AD5C8 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800B066C 000AD5CC 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 800B0670 000AD5D0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800B0674 000AD5D4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B0678 000AD5D8 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 800B067C 000AD5DC D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 800B0680 000AD5E0 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B0684 000AD5E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B0688 000AD5E8 48 23 98 29 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -/* 800B068C 000AD5EC 48 00 00 0C */ b lbl_800B0698 -lbl_800B0690: -/* 800B0690 000AD5F0 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 800B0694 000AD5F4 D0 1E 00 F8 */ stfs f0, 0xf8(r30) -lbl_800B0698: -/* 800B0698 000AD5F8 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B069C 000AD5FC 28 00 00 00 */ cmplwi r0, 0 -/* 800B06A0 000AD600 41 82 01 C4 */ beq lbl_800B0864 -/* 800B06A4 000AD604 88 7E 01 1C */ lbz r3, 0x11c(r30) -/* 800B06A8 000AD608 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 800B06AC 000AD60C 40 82 01 B8 */ bne lbl_800B0864 -/* 800B06B0 000AD610 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 800B06B4 000AD614 41 82 01 B0 */ beq lbl_800B0864 -/* 800B06B8 000AD618 C0 3E 00 E8 */ lfs f1, 0xe8(r30) -/* 800B06BC 000AD61C C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) -/* 800B06C0 000AD620 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B06C4 000AD624 4C 40 13 82 */ cror 2, 0, 2 -/* 800B06C8 000AD628 40 82 00 F8 */ bne lbl_800B07C0 -/* 800B06CC 000AD62C 88 0D A2 D0 */ lbz r0, lbl_805A8E90@sda21(r13) -/* 800B06D0 000AD630 28 00 00 00 */ cmplwi r0, 0 -/* 800B06D4 000AD634 41 82 00 EC */ beq lbl_800B07C0 -/* 800B06D8 000AD638 38 00 00 00 */ li r0, 0 -/* 800B06DC 000AD63C 7F E4 FB 78 */ mr r4, r31 -/* 800B06E0 000AD640 98 0D A2 D0 */ stb r0, lbl_805A8E90@sda21(r13) -/* 800B06E4 000AD644 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B06E8 000AD648 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800B06EC 000AD64C C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800B06F0 000AD650 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800B06F4 000AD654 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800B06F8 000AD658 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 800B06FC 000AD65C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 800B0700 000AD660 4B FF F6 61 */ bl GetOccludedVolumeAmount__12CScriptSoundFRC9CVector3fRC13CStateManager -/* 800B0704 000AD664 A8 7E 01 0E */ lha r3, 0x10e(r30) -/* 800B0708 000AD668 3C 00 43 30 */ lis r0, 0x4330 -/* 800B070C 000AD66C 90 01 00 50 */ stw r0, 0x50(r1) -/* 800B0710 000AD670 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 800B0714 000AD674 C8 42 8C 98 */ lfd f2, lbl_805AA9B8@sda21(r2) -/* 800B0718 000AD678 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B071C 000AD67C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800B0720 000AD680 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800B0724 000AD684 EF C0 00 72 */ fmuls f30, f0, f1 -/* 800B0728 000AD688 F3 C1 B0 08 */ psq_st f30, 8(r1), 1, qr3 -/* 800B072C 000AD68C A8 7E 01 0C */ lha r3, 0x10c(r30) -/* 800B0730 000AD690 A0 01 00 08 */ lhz r0, 8(r1) -/* 800B0734 000AD694 7C 04 07 34 */ extsh r4, r0 -/* 800B0738 000AD698 7C 04 18 00 */ cmpw r4, r3 -/* 800B073C 000AD69C 40 80 00 08 */ bge lbl_800B0744 -/* 800B0740 000AD6A0 7C 64 1B 78 */ mr r4, r3 -lbl_800B0744: -/* 800B0744 000AD6A4 A8 7E 00 F0 */ lha r3, 0xf0(r30) -/* 800B0748 000AD6A8 7C 80 07 34 */ extsh r0, r4 -/* 800B074C 000AD6AC 7C 03 00 00 */ cmpw r3, r0 -/* 800B0750 000AD6B0 41 82 00 64 */ beq lbl_800B07B4 -/* 800B0754 000AD6B4 B0 9E 00 F0 */ sth r4, 0xf0(r30) -/* 800B0758 000AD6B8 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 800B075C 000AD6BC 38 83 88 89 */ addi r4, r3, 0x88888889@l -/* 800B0760 000AD6C0 A8 7E 00 F2 */ lha r3, 0xf2(r30) -/* 800B0764 000AD6C4 A8 1E 00 F0 */ lha r0, 0xf0(r30) -/* 800B0768 000AD6C8 7C 03 00 50 */ subf r0, r3, r0 -/* 800B076C 000AD6CC 7C 64 00 96 */ mulhw r3, r4, r0 -/* 800B0770 000AD6D0 7C 03 02 14 */ add r0, r3, r0 -/* 800B0774 000AD6D4 7C 00 26 70 */ srawi r0, r0, 4 -/* 800B0778 000AD6D8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800B077C 000AD6DC 7C 00 1A 14 */ add r0, r0, r3 -/* 800B0780 000AD6E0 B0 1E 00 F4 */ sth r0, 0xf4(r30) -/* 800B0784 000AD6E4 A8 1E 00 F4 */ lha r0, 0xf4(r30) -/* 800B0788 000AD6E8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B078C 000AD6EC 40 82 00 28 */ bne lbl_800B07B4 -/* 800B0790 000AD6F0 A8 7E 00 F2 */ lha r3, 0xf2(r30) -/* 800B0794 000AD6F4 A8 1E 00 F0 */ lha r0, 0xf0(r30) -/* 800B0798 000AD6F8 7C 03 00 00 */ cmpw r3, r0 -/* 800B079C 000AD6FC 40 80 00 10 */ bge lbl_800B07AC -/* 800B07A0 000AD700 38 00 00 01 */ li r0, 1 -/* 800B07A4 000AD704 B0 1E 00 F4 */ sth r0, 0xf4(r30) -/* 800B07A8 000AD708 48 00 00 0C */ b lbl_800B07B4 -lbl_800B07AC: -/* 800B07AC 000AD70C 38 00 FF FF */ li r0, -1 -/* 800B07B0 000AD710 B0 1E 00 F4 */ sth r0, 0xf4(r30) -lbl_800B07B4: -/* 800B07B4 000AD714 C0 02 8C A4 */ lfs f0, lbl_805AA9C4@sda21(r2) -/* 800B07B8 000AD718 D0 1E 00 E8 */ stfs f0, 0xe8(r30) -/* 800B07BC 000AD71C 48 00 00 10 */ b lbl_800B07CC -lbl_800B07C0: -/* 800B07C0 000AD720 C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 800B07C4 000AD724 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800B07C8 000AD728 D0 1E 00 E8 */ stfs f0, 0xe8(r30) -lbl_800B07CC: -/* 800B07CC 000AD72C A8 7E 00 F2 */ lha r3, 0xf2(r30) -/* 800B07D0 000AD730 A8 1E 00 F0 */ lha r0, 0xf0(r30) -/* 800B07D4 000AD734 7C 03 00 00 */ cmpw r3, r0 -/* 800B07D8 000AD738 41 82 00 8C */ beq lbl_800B0864 -/* 800B07DC 000AD73C A8 1E 00 F4 */ lha r0, 0xf4(r30) -/* 800B07E0 000AD740 7C 03 02 14 */ add r0, r3, r0 -/* 800B07E4 000AD744 B0 1E 00 F2 */ sth r0, 0xf2(r30) -/* 800B07E8 000AD748 A8 1E 00 F4 */ lha r0, 0xf4(r30) -/* 800B07EC 000AD74C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B07F0 000AD750 40 81 00 18 */ ble lbl_800B0808 -/* 800B07F4 000AD754 A8 1E 00 F2 */ lha r0, 0xf2(r30) -/* 800B07F8 000AD758 A8 7E 00 F0 */ lha r3, 0xf0(r30) -/* 800B07FC 000AD75C 7C 00 18 00 */ cmpw r0, r3 -/* 800B0800 000AD760 40 81 00 08 */ ble lbl_800B0808 -/* 800B0804 000AD764 B0 7E 00 F2 */ sth r3, 0xf2(r30) -lbl_800B0808: -/* 800B0808 000AD768 A8 1E 00 F4 */ lha r0, 0xf4(r30) -/* 800B080C 000AD76C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B0810 000AD770 40 80 00 18 */ bge lbl_800B0828 -/* 800B0814 000AD774 A8 1E 00 F2 */ lha r0, 0xf2(r30) -/* 800B0818 000AD778 A8 7E 00 F0 */ lha r3, 0xf0(r30) -/* 800B081C 000AD77C 7C 00 18 00 */ cmpw r0, r3 -/* 800B0820 000AD780 40 80 00 08 */ bge lbl_800B0828 -/* 800B0824 000AD784 B0 7E 00 F2 */ sth r3, 0xf2(r30) -lbl_800B0828: -/* 800B0828 000AD788 A8 1E 00 F2 */ lha r0, 0xf2(r30) -/* 800B082C 000AD78C 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800B0830 000AD790 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800B0834 000AD794 38 A3 66 A0 */ addi r5, r3, skZero3f@l -/* 800B0838 000AD798 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800B083C 000AD79C 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 800B0840 000AD7A0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800B0844 000AD7A4 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B0848 000AD7A8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B084C 000AD7AC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 800B0850 000AD7B0 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 800B0854 000AD7B4 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800B0858 000AD7B8 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B085C 000AD7BC 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B0860 000AD7C0 48 23 96 51 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc -lbl_800B0864: -/* 800B0864 000AD7C4 88 1E 01 1C */ lbz r0, 0x11c(r30) -/* 800B0868 000AD7C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B086C 000AD7CC 41 82 00 40 */ beq lbl_800B08AC -/* 800B0870 000AD7D0 C0 3E 00 FC */ lfs f1, 0xfc(r30) -/* 800B0874 000AD7D4 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) -/* 800B0878 000AD7D8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800B087C 000AD7DC D0 3E 00 FC */ stfs f1, 0xfc(r30) -/* 800B0880 000AD7E0 C0 3E 00 FC */ lfs f1, 0xfc(r30) -/* 800B0884 000AD7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B0888 000AD7E8 4C 40 13 82 */ cror 2, 0, 2 -/* 800B088C 000AD7EC 40 82 00 20 */ bne lbl_800B08AC -/* 800B0890 000AD7F0 88 1E 01 1C */ lbz r0, 0x11c(r30) -/* 800B0894 000AD7F4 38 60 00 00 */ li r3, 0 -/* 800B0898 000AD7F8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B089C 000AD7FC 7F C3 F3 78 */ mr r3, r30 -/* 800B08A0 000AD800 98 1E 01 1C */ stb r0, 0x11c(r30) -/* 800B08A4 000AD804 7F E4 FB 78 */ mr r4, r31 -/* 800B08A8 000AD808 4B FF F9 11 */ bl PlaySound__12CScriptSoundFR13CStateManager -lbl_800B08AC: -/* 800B08AC 000AD80C 80 1E 01 18 */ lwz r0, 0x118(r30) -/* 800B08B0 000AD810 2C 00 20 00 */ cmpwi r0, 0x2000 -/* 800B08B4 000AD814 41 82 00 24 */ beq lbl_800B08D8 -/* 800B08B8 000AD818 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B08BC 000AD81C 28 00 00 00 */ cmplwi r0, 0 -/* 800B08C0 000AD820 41 82 00 18 */ beq lbl_800B08D8 -/* 800B08C4 000AD824 80 1E 00 EC */ lwz r0, 0xec(r30) -/* 800B08C8 000AD828 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B08CC 000AD82C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B08D0 000AD830 80 9E 01 18 */ lwz r4, 0x118(r30) -/* 800B08D4 000AD834 48 23 85 D9 */ bl PitchBend__11CSfxManagerF10CSfxHandlei -lbl_800B08D8: -/* 800B08D8 000AD838 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 800B08DC 000AD83C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 800B08E0 000AD840 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 800B08E4 000AD844 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 800B08E8 000AD848 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800B08EC 000AD84C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 800B08F0 000AD850 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 800B08F4 000AD854 7C 08 03 A6 */ mtlr r0 -/* 800B08F8 000AD858 38 21 00 80 */ addi r1, r1, 0x80 -/* 800B08FC 000AD85C 4E 80 00 20 */ blr - -.global __dt__12CScriptSoundFv -__dt__12CScriptSoundFv: -/* 800B0900 000AD860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B0904 000AD864 7C 08 02 A6 */ mflr r0 -/* 800B0908 000AD868 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B090C 000AD86C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B0910 000AD870 7C 9F 23 78 */ mr r31, r4 -/* 800B0914 000AD874 93 C1 00 08 */ stw r30, 8(r1) -/* 800B0918 000AD878 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B091C 000AD87C 41 82 00 28 */ beq lbl_800B0944 -/* 800B0920 000AD880 3C A0 80 3E */ lis r5, lbl_803DF128@ha -/* 800B0924 000AD884 38 80 00 00 */ li r4, 0 -/* 800B0928 000AD888 38 05 F1 28 */ addi r0, r5, lbl_803DF128@l -/* 800B092C 000AD88C 90 1E 00 00 */ stw r0, 0(r30) -/* 800B0930 000AD890 4B FA 4D C1 */ bl __dt__6CActorFv -/* 800B0934 000AD894 7F E0 07 35 */ extsh. r0, r31 -/* 800B0938 000AD898 40 81 00 0C */ ble lbl_800B0944 -/* 800B093C 000AD89C 7F C3 F3 78 */ mr r3, r30 -/* 800B0940 000AD8A0 48 26 4F F1 */ bl Free__7CMemoryFPCv -lbl_800B0944: -/* 800B0944 000AD8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B0948 000AD8A8 7F C3 F3 78 */ mr r3, r30 -/* 800B094C 000AD8AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B0950 000AD8B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B0954 000AD8B4 7C 08 03 A6 */ mtlr r0 -/* 800B0958 000AD8B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B095C 000AD8BC 4E 80 00 20 */ blr - -.global PreThink__12CScriptSoundFfR13CStateManager -PreThink__12CScriptSoundFfR13CStateManager: -/* 800B0960 000AD8C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B0964 000AD8C4 7C 08 02 A6 */ mflr r0 -/* 800B0968 000AD8C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B096C 000AD8CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B0970 000AD8D0 7C 7F 1B 78 */ mr r31, r3 -/* 800B0974 000AD8D4 4B FA 07 49 */ bl PreThink__7CEntityFfR13CStateManager -/* 800B0978 000AD8D8 38 00 00 01 */ li r0, 1 -/* 800B097C 000AD8DC 38 60 00 00 */ li r3, 0 -/* 800B0980 000AD8E0 98 0D A2 D0 */ stb r0, lbl_805A8E90@sda21(r13) -/* 800B0984 000AD8E4 88 1F 01 1D */ lbz r0, 0x11d(r31) -/* 800B0988 000AD8E8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 800B098C 000AD8EC 98 1F 01 1D */ stb r0, 0x11d(r31) -/* 800B0990 000AD8F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B0994 000AD8F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B0998 000AD8F8 7C 08 03 A6 */ mtlr r0 -/* 800B099C 000AD8FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B09A0 000AD900 4E 80 00 20 */ blr - -.global "__ct__12CScriptSoundF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUsbfffiiiibbbbbb" -"__ct__12CScriptSoundF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUsbfffiiiibbbbbb": -/* 800B09A4 000AD904 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 800B09A8 000AD908 7C 08 02 A6 */ mflr r0 -/* 800B09AC 000AD90C 90 01 01 54 */ stw r0, 0x154(r1) -/* 800B09B0 000AD910 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 800B09B4 000AD914 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 800B09B8 000AD918 DB C1 01 30 */ stfd f30, 0x130(r1) -/* 800B09BC 000AD91C F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 800B09C0 000AD920 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 800B09C4 000AD924 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 800B09C8 000AD928 BD C1 00 D8 */ stmw r14, 0xd8(r1) -/* 800B09CC 000AD92C FF A0 08 90 */ fmr f29, f1 -/* 800B09D0 000AD930 7C 6F 1B 78 */ mr r15, r3 -/* 800B09D4 000AD934 FF C0 10 90 */ fmr f30, f2 -/* 800B09D8 000AD938 82 E1 01 58 */ lwz r23, 0x158(r1) -/* 800B09DC 000AD93C FF E0 18 90 */ fmr f31, f3 -/* 800B09E0 000AD940 83 01 01 5C */ lwz r24, 0x15c(r1) -/* 800B09E4 000AD944 83 21 01 60 */ lwz r25, 0x160(r1) -/* 800B09E8 000AD948 7C 90 23 78 */ mr r16, r4 -/* 800B09EC 000AD94C 83 41 01 64 */ lwz r26, 0x164(r1) -/* 800B09F0 000AD950 7C B1 2B 78 */ mr r17, r5 -/* 800B09F4 000AD954 83 61 01 68 */ lwz r27, 0x168(r1) -/* 800B09F8 000AD958 7C D2 33 78 */ mr r18, r6 -/* 800B09FC 000AD95C 8B 81 01 6F */ lbz r28, 0x16f(r1) -/* 800B0A00 000AD960 7C F3 3B 78 */ mr r19, r7 -/* 800B0A04 000AD964 8B A1 01 73 */ lbz r29, 0x173(r1) -/* 800B0A08 000AD968 7D 14 43 78 */ mr r20, r8 -/* 800B0A0C 000AD96C 8B C1 01 77 */ lbz r30, 0x177(r1) -/* 800B0A10 000AD970 7D 35 4B 78 */ mr r21, r9 -/* 800B0A14 000AD974 8B E1 01 7B */ lbz r31, 0x17b(r1) -/* 800B0A18 000AD978 7D 56 53 78 */ mr r22, r10 -/* 800B0A1C 000AD97C 81 C1 01 88 */ lwz r14, 0x188(r1) -/* 800B0A20 000AD980 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B0A24 000AD984 4B F8 9D 81 */ bl CModelDataNull__10CModelDataFv -/* 800B0A28 000AD988 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B0A2C 000AD98C 4B F6 A4 0D */ bl None__16CActorParametersFv -/* 800B0A30 000AD990 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 800B0A34 000AD994 38 00 00 00 */ li r0, 0 -/* 800B0A38 000AD998 80 AD 86 20 */ lwz r5, lbl_805A71E0@sda21(r13) -/* 800B0A3C 000AD99C 38 60 00 00 */ li r3, 0 -/* 800B0A40 000AD9A0 B0 81 00 10 */ sth r4, 0x10(r1) -/* 800B0A44 000AD9A4 38 80 00 01 */ li r4, 1 -/* 800B0A48 000AD9A8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B0A4C 000AD9AC 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B0A50 000AD9B0 48 2D 94 A5 */ bl __shl2i -/* 800B0A54 000AD9B4 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800B0A58 000AD9B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B0A5C 000AD9BC 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 800B0A60 000AD9C0 38 01 00 10 */ addi r0, r1, 0x10 -/* 800B0A64 000AD9C4 7C A3 1B 78 */ or r3, r5, r3 -/* 800B0A68 000AD9C8 A1 30 00 00 */ lhz r9, 0(r16) -/* 800B0A6C 000AD9CC 7C C4 23 78 */ or r4, r6, r4 -/* 800B0A70 000AD9D0 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B0A74 000AD9D4 7D E3 7B 78 */ mr r3, r15 -/* 800B0A78 000AD9D8 7E A5 AB 78 */ mr r5, r21 -/* 800B0A7C 000AD9DC 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800B0A80 000AD9E0 7E 26 8B 78 */ mr r6, r17 -/* 800B0A84 000AD9E4 7E 47 93 78 */ mr r7, r18 -/* 800B0A88 000AD9E8 7E 68 9B 78 */ mr r8, r19 -/* 800B0A8C 000AD9EC B1 21 00 14 */ sth r9, 0x14(r1) -/* 800B0A90 000AD9F0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B0A94 000AD9F4 39 21 00 88 */ addi r9, r1, 0x88 -/* 800B0A98 000AD9F8 39 41 00 18 */ addi r10, r1, 0x18 -/* 800B0A9C 000AD9FC 91 61 00 08 */ stw r11, 8(r1) -/* 800B0AA0 000ADA00 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B0AA4 000ADA04 4B FA 4D 7D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 800B0AA8 000ADA08 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B0AAC 000ADA0C 38 80 FF FF */ li r4, -1 -/* 800B0AB0 000ADA10 48 05 5B 59 */ bl __dt__16CActorParametersFv -/* 800B0AB4 000ADA14 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B0AB8 000ADA18 38 80 FF FF */ li r4, -1 -/* 800B0ABC 000ADA1C 48 06 5F 91 */ bl __dt__10CModelDataFv -/* 800B0AC0 000ADA20 3C 60 80 3E */ lis r3, lbl_803DF128@ha -/* 800B0AC4 000ADA24 C0 02 8C 84 */ lfs f0, lbl_805AA9A4@sda21(r2) -/* 800B0AC8 000ADA28 38 63 F1 28 */ addi r3, r3, lbl_803DF128@l -/* 800B0ACC 000ADA2C 38 00 00 00 */ li r0, 0 -/* 800B0AD0 000ADA30 90 6F 00 00 */ stw r3, 0(r15) -/* 800B0AD4 000ADA34 56 83 04 3E */ clrlwi r3, r20, 0x10 -/* 800B0AD8 000ADA38 D0 0F 00 E8 */ stfs f0, 0xe8(r15) -/* 800B0ADC 000ADA3C 90 0F 00 EC */ stw r0, 0xec(r15) -/* 800B0AE0 000ADA40 B0 0F 00 F0 */ sth r0, 0xf0(r15) -/* 800B0AE4 000ADA44 B0 0F 00 F4 */ sth r0, 0xf4(r15) -/* 800B0AE8 000ADA48 D0 0F 00 F8 */ stfs f0, 0xf8(r15) -/* 800B0AEC 000ADA4C D3 EF 00 FC */ stfs f31, 0xfc(r15) -/* 800B0AF0 000ADA50 48 23 7E C1 */ bl TranslateSFXID__11CSfxManagerFUs -/* 800B0AF4 000ADA54 B0 6F 01 00 */ sth r3, 0x100(r15) -/* 800B0AF8 000ADA58 38 0E 20 00 */ addi r0, r14, 0x2000 -/* 800B0AFC 000ADA5C 38 80 00 00 */ li r4, 0 -/* 800B0B00 000ADA60 D3 AF 01 04 */ stfs f29, 0x104(r15) -/* 800B0B04 000ADA64 D3 CF 01 08 */ stfs f30, 0x108(r15) -/* 800B0B08 000ADA68 B2 CF 01 0C */ sth r22, 0x10c(r15) -/* 800B0B0C 000ADA6C B2 EF 01 0E */ sth r23, 0x10e(r15) -/* 800B0B10 000ADA70 B3 0F 01 10 */ sth r24, 0x110(r15) -/* 800B0B14 000ADA74 B3 2F 01 12 */ sth r25, 0x112(r15) -/* 800B0B18 000ADA78 B3 4F 01 14 */ sth r26, 0x114(r15) -/* 800B0B1C 000ADA7C B3 6F 01 16 */ sth r27, 0x116(r15) -/* 800B0B20 000ADA80 90 0F 01 18 */ stw r0, 0x118(r15) -/* 800B0B24 000ADA84 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B28 000ADA88 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800B0B2C 000ADA8C 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B30 000ADA90 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B34 000ADA94 53 80 36 72 */ rlwimi r0, r28, 6, 0x19, 0x19 -/* 800B0B38 000ADA98 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B3C 000ADA9C 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B40 000ADAA0 53 A0 2E B4 */ rlwimi r0, r29, 5, 0x1a, 0x1a -/* 800B0B44 000ADAA4 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B48 000ADAA8 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B4C 000ADAAC 53 C0 26 F6 */ rlwimi r0, r30, 4, 0x1b, 0x1b -/* 800B0B50 000ADAB0 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B54 000ADAB4 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B58 000ADAB8 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 800B0B5C 000ADABC 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B60 000ADAC0 88 01 01 7F */ lbz r0, 0x17f(r1) -/* 800B0B64 000ADAC4 88 6F 01 1C */ lbz r3, 0x11c(r15) -/* 800B0B68 000ADAC8 50 03 17 7A */ rlwimi r3, r0, 2, 0x1d, 0x1d -/* 800B0B6C 000ADACC 88 01 01 83 */ lbz r0, 0x183(r1) -/* 800B0B70 000ADAD0 98 6F 01 1C */ stb r3, 0x11c(r15) -/* 800B0B74 000ADAD4 88 6F 01 1C */ lbz r3, 0x11c(r15) -/* 800B0B78 000ADAD8 50 03 0F BC */ rlwimi r3, r0, 1, 0x1e, 0x1e -/* 800B0B7C 000ADADC 98 6F 01 1C */ stb r3, 0x11c(r15) -/* 800B0B80 000ADAE0 88 0F 01 1C */ lbz r0, 0x11c(r15) -/* 800B0B84 000ADAE4 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 800B0B88 000ADAE8 98 0F 01 1C */ stb r0, 0x11c(r15) -/* 800B0B8C 000ADAEC 88 01 01 87 */ lbz r0, 0x187(r1) -/* 800B0B90 000ADAF0 88 6F 01 1D */ lbz r3, 0x11d(r15) -/* 800B0B94 000ADAF4 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 800B0B98 000ADAF8 98 6F 01 1D */ stb r3, 0x11d(r15) -/* 800B0B9C 000ADAFC 88 0F 01 1D */ lbz r0, 0x11d(r15) -/* 800B0BA0 000ADB00 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 800B0BA4 000ADB04 98 0F 01 1D */ stb r0, 0x11d(r15) -/* 800B0BA8 000ADB08 88 6F 01 1C */ lbz r3, 0x11c(r15) -/* 800B0BAC 000ADB0C 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 800B0BB0 000ADB10 41 82 00 14 */ beq lbl_800B0BC4 -/* 800B0BB4 000ADB14 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 800B0BB8 000ADB18 40 82 00 0C */ bne lbl_800B0BC4 -/* 800B0BBC 000ADB1C 50 83 0F BC */ rlwimi r3, r4, 1, 0x1e, 0x1e -/* 800B0BC0 000ADB20 98 6F 01 1C */ stb r3, 0x11c(r15) -lbl_800B0BC4: -/* 800B0BC4 000ADB24 88 6F 01 1C */ lbz r3, 0x11c(r15) -/* 800B0BC8 000ADB28 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 800B0BCC 000ADB2C 41 82 00 18 */ beq lbl_800B0BE4 -/* 800B0BD0 000ADB30 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 800B0BD4 000ADB34 40 82 00 10 */ bne lbl_800B0BE4 -/* 800B0BD8 000ADB38 38 00 00 00 */ li r0, 0 -/* 800B0BDC 000ADB3C 50 03 0F BC */ rlwimi r3, r0, 1, 0x1e, 0x1e -/* 800B0BE0 000ADB40 98 6F 01 1C */ stb r3, 0x11c(r15) -lbl_800B0BE4: -/* 800B0BE4 000ADB44 7D E3 7B 78 */ mr r3, r15 -/* 800B0BE8 000ADB48 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 800B0BEC 000ADB4C CB E1 01 40 */ lfd f31, 0x140(r1) -/* 800B0BF0 000ADB50 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 800B0BF4 000ADB54 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 800B0BF8 000ADB58 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 800B0BFC 000ADB5C CB A1 01 20 */ lfd f29, 0x120(r1) -/* 800B0C00 000ADB60 B9 C1 00 D8 */ lmw r14, 0xd8(r1) -/* 800B0C04 000ADB64 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B0C08 000ADB68 7C 08 03 A6 */ mtlr r0 -/* 800B0C0C 000ADB6C 38 21 01 50 */ addi r1, r1, 0x150 -/* 800B0C10 000ADB70 4E 80 00 20 */ blr - -.global Render__15CScriptPlatformCFRC13CStateManager -Render__15CScriptPlatformCFRC13CStateManager: -/* 800B0C14 000ADB74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B0C18 000ADB78 7C 08 02 A6 */ mflr r0 -/* 800B0C1C 000ADB7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B0C20 000ADB80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B0C24 000ADB84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B0C28 000ADB88 7C 9E 23 78 */ mr r30, r4 -/* 800B0C2C 000ADB8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B0C30 000ADB90 7C 7D 1B 78 */ mr r29, r3 -/* 800B0C34 000ADB94 80 64 08 B8 */ lwz r3, 0x8b8(r4) -/* 800B0C38 000ADB98 80 63 00 00 */ lwz r3, 0(r3) -/* 800B0C3C 000ADB9C 4B FE 09 1D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 800B0C40 000ADBA0 20 03 00 01 */ subfic r0, r3, 1 -/* 800B0C44 000ADBA4 7C 03 00 34 */ cntlzw r3, r0 -/* 800B0C48 000ADBA8 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f -/* 800B0C4C 000ADBAC 54 7F D9 7E */ srwi r31, r3, 5 -/* 800B0C50 000ADBB0 41 82 00 38 */ beq lbl_800B0C88 -/* 800B0C54 000ADBB4 88 1D 03 56 */ lbz r0, 0x356(r29) -/* 800B0C58 000ADBB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B0C5C 000ADBBC 40 82 00 2C */ bne lbl_800B0C88 -/* 800B0C60 000ADBC0 48 29 93 55 */ bl Black__6CColorFv -/* 800B0C64 000ADBC4 7C 65 1B 78 */ mr r5, r3 -/* 800B0C68 000ADBC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) -/* 800B0C6C 000ADBCC C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) -/* 800B0C70 000ADBD0 38 80 00 00 */ li r4, 0 -/* 800B0C74 000ADBD4 81 83 00 00 */ lwz r12, 0(r3) -/* 800B0C78 000ADBD8 C0 42 8C B0 */ lfs f2, lbl_805AA9D0@sda21(r2) -/* 800B0C7C 000ADBDC 81 8C 00 E0 */ lwz r12, 0xe0(r12) -/* 800B0C80 000ADBE0 7D 89 03 A6 */ mtctr r12 -/* 800B0C84 000ADBE4 4E 80 04 21 */ bctrl -lbl_800B0C88: -/* 800B0C88 000ADBE8 7F A3 EB 78 */ mr r3, r29 -/* 800B0C8C 000ADBEC 7F C4 F3 78 */ mr r4, r30 -/* 800B0C90 000ADBF0 48 06 98 59 */ bl Render__13CPhysicsActorCFRC13CStateManager -/* 800B0C94 000ADBF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 800B0C98 000ADBF8 41 82 00 28 */ beq lbl_800B0CC0 -/* 800B0C9C 000ADBFC 88 1D 03 56 */ lbz r0, 0x356(r29) -/* 800B0CA0 000ADC00 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800B0CA4 000ADC04 40 82 00 1C */ bne lbl_800B0CC0 -/* 800B0CA8 000ADC08 80 1D 00 04 */ lwz r0, 4(r29) -/* 800B0CAC 000ADC0C 7F C3 F3 78 */ mr r3, r30 -/* 800B0CB0 000ADC10 38 81 00 0C */ addi r4, r1, 0xc -/* 800B0CB4 000ADC14 90 01 00 08 */ stw r0, 8(r1) -/* 800B0CB8 000ADC18 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B0CBC 000ADC1C 4B F9 60 C5 */ bl SetupFogForArea__13CStateManagerCF7TAreaId -lbl_800B0CC0: -/* 800B0CC0 000ADC20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B0CC4 000ADC24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B0CC8 000ADC28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B0CCC 000ADC2C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B0CD0 000ADC30 7C 08 03 A6 */ mtlr r0 -/* 800B0CD4 000ADC34 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B0CD8 000ADC38 4E 80 00 20 */ blr - -.global GetSortingBounds__15CScriptPlatformCFRC12CTransform4f -GetSortingBounds__15CScriptPlatformCFRC12CTransform4f: -/* 800B0CDC 000ADC3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B0CE0 000ADC40 7C 08 02 A6 */ mflr r0 -/* 800B0CE4 000ADC44 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B0CE8 000ADC48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B0CEC 000ADC4C 7C BF 2B 78 */ mr r31, r5 -/* 800B0CF0 000ADC50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B0CF4 000ADC54 7C 9E 23 78 */ mr r30, r4 -/* 800B0CF8 000ADC58 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B0CFC 000ADC5C 7C 7D 1B 78 */ mr r29, r3 -/* 800B0D00 000ADC60 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B0D04 000ADC64 A0 84 03 54 */ lhz r4, 0x354(r4) -/* 800B0D08 000ADC68 7C 04 00 40 */ cmplw r4, r0 -/* 800B0D0C 000ADC6C 41 82 00 28 */ beq lbl_800B0D34 -/* 800B0D10 000ADC70 B0 81 00 08 */ sth r4, 8(r1) -/* 800B0D14 000ADC74 7F E3 FB 78 */ mr r3, r31 -/* 800B0D18 000ADC78 38 81 00 08 */ addi r4, r1, 8 -/* 800B0D1C 000ADC7C 4B F9 B8 89 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B0D20 000ADC80 7C 64 1B 79 */ or. r4, r3, r3 -/* 800B0D24 000ADC84 41 82 00 10 */ beq lbl_800B0D34 -/* 800B0D28 000ADC88 7F A3 EB 78 */ mr r3, r29 -/* 800B0D2C 000ADC8C 4B FC 59 A1 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv -/* 800B0D30 000ADC90 48 00 00 14 */ b lbl_800B0D44 -lbl_800B0D34: -/* 800B0D34 000ADC94 7F A3 EB 78 */ mr r3, r29 -/* 800B0D38 000ADC98 7F C4 F3 78 */ mr r4, r30 -/* 800B0D3C 000ADC9C 7F E5 FB 78 */ mr r5, r31 -/* 800B0D40 000ADCA0 4B FA 28 A1 */ bl GetSortingBounds__6CActorCFRC12CTransform4f -lbl_800B0D44: -/* 800B0D44 000ADCA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B0D48 000ADCA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B0D4C 000ADCAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B0D50 000ADCB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B0D54 000ADCB4 7C 08 03 A6 */ mtlr r0 -/* 800B0D58 000ADCB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B0D5C 000ADCBC 4E 80 00 20 */ blr - -.global GetAimPosition__15CScriptPlatformCFRC13CStateManagerf -GetAimPosition__15CScriptPlatformCFRC13CStateManagerf: -/* 800B0D60 000ADCC0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B0D64 000ADCC4 7C 08 02 A6 */ mflr r0 -/* 800B0D68 000ADCC8 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B0D6C 000ADCCC DB E1 00 58 */ stfd f31, 0x58(r1) -/* 800B0D70 000ADCD0 FF E0 08 90 */ fmr f31, f1 -/* 800B0D74 000ADCD4 93 E1 00 54 */ stw r31, 0x54(r1) -/* 800B0D78 000ADCD8 7C BF 2B 78 */ mr r31, r5 -/* 800B0D7C 000ADCDC 93 C1 00 50 */ stw r30, 0x50(r1) -/* 800B0D80 000ADCE0 7C 9E 23 78 */ mr r30, r4 -/* 800B0D84 000ADCE4 93 A1 00 4C */ stw r29, 0x4c(r1) -/* 800B0D88 000ADCE8 7C 7D 1B 78 */ mr r29, r3 -/* 800B0D8C 000ADCEC 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B0D90 000ADCF0 81 84 00 00 */ lwz r12, 0(r4) -/* 800B0D94 000ADCF4 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800B0D98 000ADCF8 7D 89 03 A6 */ mtctr r12 -/* 800B0D9C 000ADCFC 4E 80 04 21 */ bctrl -/* 800B0DA0 000ADD00 88 61 00 3C */ lbz r3, 0x3c(r1) -/* 800B0DA4 000ADD04 38 00 00 00 */ li r0, 0 -/* 800B0DA8 000ADD08 28 03 00 00 */ cmplwi r3, 0 -/* 800B0DAC 000ADD0C 98 01 00 3C */ stb r0, 0x3c(r1) -/* 800B0DB0 000ADD10 41 82 00 34 */ beq lbl_800B0DE4 -/* 800B0DB4 000ADD14 7F C4 F3 78 */ mr r4, r30 -/* 800B0DB8 000ADD18 38 61 00 08 */ addi r3, r1, 8 -/* 800B0DBC 000ADD1C 81 9E 00 00 */ lwz r12, 0(r30) -/* 800B0DC0 000ADD20 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 800B0DC4 000ADD24 7D 89 03 A6 */ mtctr r12 -/* 800B0DC8 000ADD28 4E 80 04 21 */ bctrl -/* 800B0DCC 000ADD2C 7F A3 EB 78 */ mr r3, r29 -/* 800B0DD0 000ADD30 38 81 00 08 */ addi r4, r1, 8 -/* 800B0DD4 000ADD34 48 28 68 39 */ bl GetCenterPoint__6CAABoxCFv -/* 800B0DD8 000ADD38 38 00 00 00 */ li r0, 0 -/* 800B0DDC 000ADD3C 98 01 00 20 */ stb r0, 0x20(r1) -/* 800B0DE0 000ADD40 48 00 00 18 */ b lbl_800B0DF8 -lbl_800B0DE4: -/* 800B0DE4 000ADD44 FC 20 F8 90 */ fmr f1, f31 -/* 800B0DE8 000ADD48 7F A3 EB 78 */ mr r3, r29 -/* 800B0DEC 000ADD4C 7F C4 F3 78 */ mr r4, r30 -/* 800B0DF0 000ADD50 7F E5 FB 78 */ mr r5, r31 -/* 800B0DF4 000ADD54 48 06 97 15 */ bl GetAimPosition__13CPhysicsActorCFRC13CStateManagerf -lbl_800B0DF8: -/* 800B0DF8 000ADD58 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B0DFC 000ADD5C CB E1 00 58 */ lfd f31, 0x58(r1) -/* 800B0E00 000ADD60 83 E1 00 54 */ lwz r31, 0x54(r1) -/* 800B0E04 000ADD64 83 C1 00 50 */ lwz r30, 0x50(r1) -/* 800B0E08 000ADD68 83 A1 00 4C */ lwz r29, 0x4c(r1) -/* 800B0E0C 000ADD6C 7C 08 03 A6 */ mtlr r0 -/* 800B0E10 000ADD70 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B0E14 000ADD74 4E 80 00 20 */ blr - -.global GetOrbitPosition__15CScriptPlatformCFRC13CStateManager -GetOrbitPosition__15CScriptPlatformCFRC13CStateManager: -/* 800B0E18 000ADD78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B0E1C 000ADD7C 7C 08 02 A6 */ mflr r0 -/* 800B0E20 000ADD80 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) -/* 800B0E24 000ADD84 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B0E28 000ADD88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B0E2C 000ADD8C 7C 7F 1B 78 */ mr r31, r3 -/* 800B0E30 000ADD90 81 84 00 00 */ lwz r12, 0(r4) -/* 800B0E34 000ADD94 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 800B0E38 000ADD98 7D 89 03 A6 */ mtctr r12 -/* 800B0E3C 000ADD9C 4E 80 04 21 */ bctrl -/* 800B0E40 000ADDA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B0E44 000ADDA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B0E48 000ADDA8 7C 08 03 A6 */ mtlr r0 -/* 800B0E4C 000ADDAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B0E50 000ADDB0 4E 80 00 20 */ blr - -.global sub_800b0e54 -sub_800b0e54: -/* 800B0E54 000ADDB4 80 A4 00 00 */ lwz r5, 0(r4) -/* 800B0E58 000ADDB8 80 04 00 04 */ lwz r0, 4(r4) -/* 800B0E5C 000ADDBC 90 A3 02 9C */ stw r5, 0x29c(r3) -/* 800B0E60 000ADDC0 90 03 02 A0 */ stw r0, 0x2a0(r3) -/* 800B0E64 000ADDC4 80 A4 00 08 */ lwz r5, 8(r4) -/* 800B0E68 000ADDC8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800B0E6C 000ADDCC 90 A3 02 A4 */ stw r5, 0x2a4(r3) -/* 800B0E70 000ADDD0 90 03 02 A8 */ stw r0, 0x2a8(r3) -/* 800B0E74 000ADDD4 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 800B0E78 000ADDD8 80 04 00 14 */ lwz r0, 0x14(r4) -/* 800B0E7C 000ADDDC 90 A3 02 AC */ stw r5, 0x2ac(r3) -/* 800B0E80 000ADDE0 90 03 02 B0 */ stw r0, 0x2b0(r3) -/* 800B0E84 000ADDE4 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 800B0E88 000ADDE8 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 800B0E8C 000ADDEC 90 A3 02 B4 */ stw r5, 0x2b4(r3) -/* 800B0E90 000ADDF0 90 03 02 B8 */ stw r0, 0x2b8(r3) -/* 800B0E94 000ADDF4 80 A4 00 20 */ lwz r5, 0x20(r4) -/* 800B0E98 000ADDF8 80 04 00 24 */ lwz r0, 0x24(r4) -/* 800B0E9C 000ADDFC 90 A3 02 BC */ stw r5, 0x2bc(r3) -/* 800B0EA0 000ADE00 90 03 02 C0 */ stw r0, 0x2c0(r3) -/* 800B0EA4 000ADE04 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 800B0EA8 000ADE08 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 800B0EAC 000ADE0C 90 A3 02 C4 */ stw r5, 0x2c4(r3) -/* 800B0EB0 000ADE10 90 03 02 C8 */ stw r0, 0x2c8(r3) -/* 800B0EB4 000ADE14 80 A4 00 30 */ lwz r5, 0x30(r4) -/* 800B0EB8 000ADE18 80 04 00 34 */ lwz r0, 0x34(r4) -/* 800B0EBC 000ADE1C 90 A3 02 CC */ stw r5, 0x2cc(r3) -/* 800B0EC0 000ADE20 90 03 02 D0 */ stw r0, 0x2d0(r3) -/* 800B0EC4 000ADE24 80 04 00 38 */ lwz r0, 0x38(r4) -/* 800B0EC8 000ADE28 90 03 02 D4 */ stw r0, 0x2d4(r3) -/* 800B0ECC 000ADE2C 80 A4 00 3C */ lwz r5, 0x3c(r4) -/* 800B0ED0 000ADE30 80 04 00 40 */ lwz r0, 0x40(r4) -/* 800B0ED4 000ADE34 90 A3 02 D8 */ stw r5, 0x2d8(r3) -/* 800B0ED8 000ADE38 90 03 02 DC */ stw r0, 0x2dc(r3) -/* 800B0EDC 000ADE3C 80 A4 00 44 */ lwz r5, 0x44(r4) -/* 800B0EE0 000ADE40 80 04 00 48 */ lwz r0, 0x48(r4) -/* 800B0EE4 000ADE44 90 A3 02 E0 */ stw r5, 0x2e0(r3) -/* 800B0EE8 000ADE48 90 03 02 E4 */ stw r0, 0x2e4(r3) -/* 800B0EEC 000ADE4C 80 A4 00 4C */ lwz r5, 0x4c(r4) -/* 800B0EF0 000ADE50 80 04 00 50 */ lwz r0, 0x50(r4) -/* 800B0EF4 000ADE54 90 A3 02 E8 */ stw r5, 0x2e8(r3) -/* 800B0EF8 000ADE58 90 03 02 EC */ stw r0, 0x2ec(r3) -/* 800B0EFC 000ADE5C 80 A4 00 54 */ lwz r5, 0x54(r4) -/* 800B0F00 000ADE60 80 04 00 58 */ lwz r0, 0x58(r4) -/* 800B0F04 000ADE64 90 A3 02 F0 */ stw r5, 0x2f0(r3) -/* 800B0F08 000ADE68 90 03 02 F4 */ stw r0, 0x2f4(r3) -/* 800B0F0C 000ADE6C 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 800B0F10 000ADE70 90 03 02 F8 */ stw r0, 0x2f8(r3) -/* 800B0F14 000ADE74 80 04 00 60 */ lwz r0, 0x60(r4) -/* 800B0F18 000ADE78 90 03 02 FC */ stw r0, 0x2fc(r3) -/* 800B0F1C 000ADE7C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 800B0F20 000ADE80 90 03 03 00 */ stw r0, 0x300(r3) -/* 800B0F24 000ADE84 4E 80 00 20 */ blr - -.global PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes -PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes: -/* 800B0F28 000ADE88 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B0F2C 000ADE8C 7C 08 02 A6 */ mflr r0 -/* 800B0F30 000ADE90 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B0F34 000ADE94 BF 41 00 28 */ stmw r26, 0x28(r1) -/* 800B0F38 000ADE98 7C 7B 1B 78 */ mr r27, r3 -/* 800B0F3C 000ADE9C 7C 9C 23 78 */ mr r28, r4 -/* 800B0F40 000ADEA0 4B FA 3D A1 */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes -/* 800B0F44 000ADEA4 88 1B 00 E4 */ lbz r0, 0xe4(r27) -/* 800B0F48 000ADEA8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800B0F4C 000ADEAC 40 82 01 5C */ bne lbl_800B10A8 -/* 800B0F50 000ADEB0 C0 9B 03 48 */ lfs f4, 0x348(r27) -/* 800B0F54 000ADEB4 C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2) -/* 800B0F58 000ADEB8 C0 02 8C B4 */ lfs f0, lbl_805AA9D4@sda21(r2) -/* 800B0F5C 000ADEBC EC 44 08 28 */ fsubs f2, f4, f1 -/* 800B0F60 000ADEC0 FC 40 12 10 */ fabs f2, f2 -/* 800B0F64 000ADEC4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800B0F68 000ADEC8 41 80 01 40 */ blt lbl_800B10A8 -/* 800B0F6C 000ADECC 38 A0 00 05 */ li r5, 5 -/* 800B0F70 000ADED0 38 80 00 00 */ li r4, 0 -/* 800B0F74 000ADED4 38 00 00 03 */ li r0, 3 -/* 800B0F78 000ADED8 FC 40 08 90 */ fmr f2, f1 -/* 800B0F7C 000ADEDC FC 60 08 90 */ fmr f3, f1 -/* 800B0F80 000ADEE0 98 A1 00 14 */ stb r5, 0x14(r1) -/* 800B0F84 000ADEE4 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B0F88 000ADEE8 98 81 00 15 */ stb r4, 0x15(r1) -/* 800B0F8C 000ADEEC B0 01 00 16 */ sth r0, 0x16(r1) -/* 800B0F90 000ADEF0 48 2B 24 5D */ bl __ct__6CColorFffff -/* 800B0F94 000ADEF4 80 7C 08 B8 */ lwz r3, 0x8b8(r28) -/* 800B0F98 000ADEF8 7F 84 E3 78 */ mr r4, r28 -/* 800B0F9C 000ADEFC 8B 41 00 14 */ lbz r26, 0x14(r1) -/* 800B0FA0 000ADF00 8B E1 00 15 */ lbz r31, 0x15(r1) -/* 800B0FA4 000ADF04 A3 C1 00 16 */ lhz r30, 0x16(r1) -/* 800B0FA8 000ADF08 83 A1 00 18 */ lwz r29, 0x18(r1) -/* 800B0FAC 000ADF0C 80 63 00 00 */ lwz r3, 0(r3) -/* 800B0FB0 000ADF10 4B FE 05 A9 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager -/* 800B0FB4 000ADF14 2C 03 00 01 */ cmpwi r3, 1 -/* 800B0FB8 000ADF18 40 82 00 34 */ bne lbl_800B0FEC -/* 800B0FBC 000ADF1C 88 1B 03 56 */ lbz r0, 0x356(r27) -/* 800B0FC0 000ADF20 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800B0FC4 000ADF24 40 82 00 28 */ bne lbl_800B0FEC -/* 800B0FC8 000ADF28 9B 5B 00 B4 */ stb r26, 0xb4(r27) -/* 800B0FCC 000ADF2C 38 60 00 01 */ li r3, 1 -/* 800B0FD0 000ADF30 9B FB 00 B5 */ stb r31, 0xb5(r27) -/* 800B0FD4 000ADF34 B3 DB 00 B6 */ sth r30, 0xb6(r27) -/* 800B0FD8 000ADF38 93 BB 00 B8 */ stw r29, 0xb8(r27) -/* 800B0FDC 000ADF3C 88 1B 03 56 */ lbz r0, 0x356(r27) -/* 800B0FE0 000ADF40 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B0FE4 000ADF44 98 1B 03 56 */ stb r0, 0x356(r27) -/* 800B0FE8 000ADF48 48 00 00 C0 */ b lbl_800B10A8 -lbl_800B0FEC: -/* 800B0FEC 000ADF4C 88 7B 03 56 */ lbz r3, 0x356(r27) -/* 800B0FF0 000ADF50 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 800B0FF4 000ADF54 41 82 00 B4 */ beq lbl_800B10A8 -/* 800B0FF8 000ADF58 38 80 00 00 */ li r4, 0 -/* 800B0FFC 000ADF5C 7F 40 07 74 */ extsb r0, r26 -/* 800B1000 000ADF60 50 83 17 7A */ rlwimi r3, r4, 2, 0x1d, 0x1d -/* 800B1004 000ADF64 98 7B 03 56 */ stb r3, 0x356(r27) -/* 800B1008 000ADF68 88 7B 00 B4 */ lbz r3, 0xb4(r27) -/* 800B100C 000ADF6C 7C 63 07 74 */ extsb r3, r3 -/* 800B1010 000ADF70 7C 03 00 00 */ cmpw r3, r0 -/* 800B1014 000ADF74 40 82 00 34 */ bne lbl_800B1048 -/* 800B1018 000ADF78 88 7B 00 B5 */ lbz r3, 0xb5(r27) -/* 800B101C 000ADF7C 7F E0 07 74 */ extsb r0, r31 -/* 800B1020 000ADF80 7C 63 07 74 */ extsb r3, r3 -/* 800B1024 000ADF84 7C 03 00 00 */ cmpw r3, r0 -/* 800B1028 000ADF88 40 82 00 20 */ bne lbl_800B1048 -/* 800B102C 000ADF8C A0 1B 00 B6 */ lhz r0, 0xb6(r27) -/* 800B1030 000ADF90 7C 00 F0 40 */ cmplw r0, r30 -/* 800B1034 000ADF94 40 82 00 14 */ bne lbl_800B1048 -/* 800B1038 000ADF98 80 1B 00 B8 */ lwz r0, 0xb8(r27) -/* 800B103C 000ADF9C 7C 00 E8 40 */ cmplw r0, r29 -/* 800B1040 000ADFA0 40 82 00 08 */ bne lbl_800B1048 -/* 800B1044 000ADFA4 38 80 00 01 */ li r4, 1 -lbl_800B1048: -/* 800B1048 000ADFA8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 800B104C 000ADFAC 41 82 00 5C */ beq lbl_800B10A8 -/* 800B1050 000ADFB0 88 1B 03 56 */ lbz r0, 0x356(r27) -/* 800B1054 000ADFB4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 800B1058 000ADFB8 40 82 00 50 */ bne lbl_800B10A8 -/* 800B105C 000ADFBC C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2) -/* 800B1060 000ADFC0 38 80 00 00 */ li r4, 0 -/* 800B1064 000ADFC4 38 00 00 03 */ li r0, 3 -/* 800B1068 000ADFC8 98 81 00 0C */ stb r4, 0xc(r1) -/* 800B106C 000ADFCC FC 40 08 90 */ fmr f2, f1 -/* 800B1070 000ADFD0 38 61 00 10 */ addi r3, r1, 0x10 -/* 800B1074 000ADFD4 FC 60 08 90 */ fmr f3, f1 -/* 800B1078 000ADFD8 98 81 00 0D */ stb r4, 0xd(r1) -/* 800B107C 000ADFDC FC 80 08 90 */ fmr f4, f1 -/* 800B1080 000ADFE0 B0 01 00 0E */ sth r0, 0xe(r1) -/* 800B1084 000ADFE4 48 2B 23 69 */ bl __ct__6CColorFffff -/* 800B1088 000ADFE8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 800B108C 000ADFEC 98 1B 00 B4 */ stb r0, 0xb4(r27) -/* 800B1090 000ADFF0 88 01 00 0D */ lbz r0, 0xd(r1) -/* 800B1094 000ADFF4 98 1B 00 B5 */ stb r0, 0xb5(r27) -/* 800B1098 000ADFF8 A0 01 00 0E */ lhz r0, 0xe(r1) -/* 800B109C 000ADFFC B0 1B 00 B6 */ sth r0, 0xb6(r27) -/* 800B10A0 000AE000 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800B10A4 000AE004 90 1B 00 B8 */ stw r0, 0xb8(r27) -lbl_800B10A8: -/* 800B10A8 000AE008 A0 1B 03 54 */ lhz r0, 0x354(r27) -/* 800B10AC 000AE00C 7F 83 E3 78 */ mr r3, r28 -/* 800B10B0 000AE010 38 81 00 08 */ addi r4, r1, 8 -/* 800B10B4 000AE014 B0 01 00 08 */ sth r0, 8(r1) -/* 800B10B8 000AE018 4B F9 B4 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B10BC 000AE01C 28 03 00 00 */ cmplwi r3, 0 -/* 800B10C0 000AE020 40 82 00 0C */ bne lbl_800B10CC -/* 800B10C4 000AE024 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B10C8 000AE028 B0 1B 03 54 */ sth r0, 0x354(r27) -lbl_800B10CC: -/* 800B10CC 000AE02C BB 41 00 28 */ lmw r26, 0x28(r1) -/* 800B10D0 000AE030 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B10D4 000AE034 7C 08 03 A6 */ mtlr r0 -/* 800B10D8 000AE038 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B10DC 000AE03C 4E 80 00 20 */ blr - -.global Move__15CScriptPlatformFR13CStateManager -Move__15CScriptPlatformFR13CStateManager: -/* 800B10E0 000AE040 94 21 EE 50 */ stwu r1, -0x11b0(r1) -/* 800B10E4 000AE044 7C 08 02 A6 */ mflr r0 -/* 800B10E8 000AE048 90 01 11 B4 */ stw r0, 0x11b4(r1) -/* 800B10EC 000AE04C 38 00 11 A8 */ li r0, 0x11a8 -/* 800B10F0 000AE050 DB E1 11 A0 */ stfd f31, 0x11a0(r1) -/* 800B10F4 000AE054 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 800B10F8 000AE058 BF 21 11 84 */ stmw r25, 0x1184(r1) -/* 800B10FC 000AE05C 7C 9F 23 78 */ mr r31, r4 -/* 800B1100 000AE060 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B1104 000AE064 A0 C4 02 5A */ lhz r6, 0x25a(r4) -/* 800B1108 000AE068 FF E0 08 90 */ fmr f31, f1 -/* 800B110C 000AE06C 7C 7E 1B 78 */ mr r30, r3 -/* 800B1110 000AE070 7C B9 2B 78 */ mr r25, r5 -/* 800B1114 000AE074 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 800B1118 000AE078 B0 C1 00 54 */ sth r6, 0x54(r1) -/* 800B111C 000AE07C 7C 03 00 40 */ cmplw r3, r0 -/* 800B1120 000AE080 40 82 00 24 */ bne lbl_800B1144 -/* 800B1124 000AE084 A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B1128 000AE088 7F 26 CB 78 */ mr r6, r25 -/* 800B112C 000AE08C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800B1130 000AE090 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800B1134 000AE094 B0 01 00 4C */ sth r0, 0x4c(r1) -/* 800B1138 000AE098 48 00 28 95 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B113C 000AE09C A0 01 00 50 */ lhz r0, 0x50(r1) -/* 800B1140 000AE0A0 B0 01 00 54 */ sth r0, 0x54(r1) -lbl_800B1144: -/* 800B1144 000AE0A4 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B1148 000AE0A8 7F 23 CB 78 */ mr r3, r25 -/* 800B114C 000AE0AC 38 81 00 48 */ addi r4, r1, 0x48 -/* 800B1150 000AE0B0 B0 01 00 48 */ sth r0, 0x48(r1) -/* 800B1154 000AE0B4 4B F9 B4 21 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B1158 000AE0B8 7C 64 1B 78 */ mr r4, r3 -/* 800B115C 000AE0BC 38 61 00 68 */ addi r3, r1, 0x68 -/* 800B1160 000AE0C0 4B FF 53 ED */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B1164 000AE0C4 A0 9F 02 58 */ lhz r4, 0x258(r31) -/* 800B1168 000AE0C8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B116C 000AE0CC 80 63 00 04 */ lwz r3, 4(r3) -/* 800B1170 000AE0D0 7C 04 00 40 */ cmplw r4, r0 -/* 800B1174 000AE0D4 41 82 00 88 */ beq lbl_800B11FC -/* 800B1178 000AE0D8 28 03 00 00 */ cmplwi r3, 0 -/* 800B117C 000AE0DC 41 82 00 80 */ beq lbl_800B11FC -/* 800B1180 000AE0E0 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800B1184 000AE0E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B1188 000AE0E8 40 82 00 74 */ bne lbl_800B11FC -/* 800B118C 000AE0EC A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B1190 000AE0F0 7F E4 FB 78 */ mr r4, r31 -/* 800B1194 000AE0F4 7F 26 CB 78 */ mr r6, r25 -/* 800B1198 000AE0F8 38 61 00 44 */ addi r3, r1, 0x44 -/* 800B119C 000AE0FC B0 01 00 40 */ sth r0, 0x40(r1) -/* 800B11A0 000AE100 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800B11A4 000AE104 48 00 28 29 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B11A8 000AE108 A0 61 00 44 */ lhz r3, 0x44(r1) -/* 800B11AC 000AE10C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B11B0 000AE110 B0 61 00 54 */ sth r3, 0x54(r1) -/* 800B11B4 000AE114 7C 03 00 40 */ cmplw r3, r0 -/* 800B11B8 000AE118 40 82 00 44 */ bne lbl_800B11FC -/* 800B11BC 000AE11C A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B11C0 000AE120 7F 23 CB 78 */ mr r3, r25 -/* 800B11C4 000AE124 38 81 00 3C */ addi r4, r1, 0x3c -/* 800B11C8 000AE128 B0 01 00 3C */ sth r0, 0x3c(r1) -/* 800B11CC 000AE12C 4B F9 B3 A9 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B11D0 000AE130 7C 64 1B 78 */ mr r4, r3 -/* 800B11D4 000AE134 38 61 00 60 */ addi r3, r1, 0x60 -/* 800B11D8 000AE138 4B FF 53 75 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B11DC 000AE13C 80 63 00 04 */ lwz r3, 4(r3) -/* 800B11E0 000AE140 28 03 00 00 */ cmplwi r3, 0 -/* 800B11E4 000AE144 41 82 00 18 */ beq lbl_800B11FC -/* 800B11E8 000AE148 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800B11EC 000AE14C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B11F0 000AE150 41 82 00 0C */ beq lbl_800B11FC -/* 800B11F4 000AE154 A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B11F8 000AE158 B0 01 00 54 */ sth r0, 0x54(r1) -lbl_800B11FC: -/* 800B11FC 000AE15C A0 61 00 54 */ lhz r3, 0x54(r1) -/* 800B1200 000AE160 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B1204 000AE164 7C 03 00 40 */ cmplw r3, r0 -/* 800B1208 000AE168 40 82 00 2C */ bne lbl_800B1234 -/* 800B120C 000AE16C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 800B1210 000AE170 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) -/* 800B1214 000AE174 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800B1218 000AE178 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B121C 000AE17C D0 1E 00 04 */ stfs f0, 4(r30) -/* 800B1220 000AE180 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B1224 000AE184 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800B1228 000AE188 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B122C 000AE18C D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 800B1230 000AE190 48 00 09 A8 */ b lbl_800B1BD8 -lbl_800B1234: -/* 800B1234 000AE194 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800B1238 000AE198 3B 81 09 7C */ addi r28, r1, 0x97c -/* 800B123C 000AE19C 3B 61 01 78 */ addi r27, r1, 0x178 -/* 800B1240 000AE1A0 3B A3 66 A0 */ addi r29, r3, skZero3f@l -/* 800B1244 000AE1A4 48 00 09 58 */ b lbl_800B1B9C -lbl_800B1248: -/* 800B1248 000AE1A8 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B124C 000AE1AC 7F 23 CB 78 */ mr r3, r25 -/* 800B1250 000AE1B0 38 81 00 38 */ addi r4, r1, 0x38 -/* 800B1254 000AE1B4 B0 01 00 38 */ sth r0, 0x38(r1) -/* 800B1258 000AE1B8 4B F9 B3 1D */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B125C 000AE1BC 7C 64 1B 78 */ mr r4, r3 -/* 800B1260 000AE1C0 38 61 00 58 */ addi r3, r1, 0x58 -/* 800B1264 000AE1C4 4B FF 52 E9 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B1268 000AE1C8 83 43 00 04 */ lwz r26, 4(r3) -/* 800B126C 000AE1CC 28 1A 00 00 */ cmplwi r26, 0 -/* 800B1270 000AE1D0 40 82 00 10 */ bne lbl_800B1280 -/* 800B1274 000AE1D4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B1278 000AE1D8 B0 01 00 54 */ sth r0, 0x54(r1) -/* 800B127C 000AE1DC 48 00 09 30 */ b lbl_800B1BAC -lbl_800B1280: -/* 800B1280 000AE1E0 C0 5A 00 50 */ lfs f2, 0x50(r26) -/* 800B1284 000AE1E4 7F A4 EB 78 */ mr r4, r29 -/* 800B1288 000AE1E8 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 800B128C 000AE1EC 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800B1290 000AE1F0 C0 7A 00 60 */ lfs f3, 0x60(r26) -/* 800B1294 000AE1F4 C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 800B1298 000AE1F8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 800B129C 000AE1FC C0 5A 00 40 */ lfs f2, 0x40(r26) -/* 800B12A0 000AE200 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B12A4 000AE204 EC 63 08 28 */ fsubs f3, f3, f1 -/* 800B12A8 000AE208 C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2) -/* 800B12AC 000AE20C EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B12B0 000AE210 D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 800B12B4 000AE214 D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 800B12B8 000AE218 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 800B12BC 000AE21C 48 25 EC A9 */ bl close_enough__FRC9CVector3fRC9CVector3ff -/* 800B12C0 000AE220 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B12C4 000AE224 41 82 00 D4 */ beq lbl_800B1398 -/* 800B12C8 000AE228 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B12CC 000AE22C 7F 23 CB 78 */ mr r3, r25 -/* 800B12D0 000AE230 7F 44 D3 78 */ mr r4, r26 -/* 800B12D4 000AE234 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800B12D8 000AE238 B0 1F 02 58 */ sth r0, 0x258(r31) -/* 800B12DC 000AE23C 38 C0 00 02 */ li r6, 2 -/* 800B12E0 000AE240 A0 1F 00 08 */ lhz r0, 8(r31) -/* 800B12E4 000AE244 B0 01 00 30 */ sth r0, 0x30(r1) -/* 800B12E8 000AE248 B0 01 00 34 */ sth r0, 0x34(r1) -/* 800B12EC 000AE24C 4B F9 2B E5 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 800B12F0 000AE250 C0 5F 02 5C */ lfs f2, 0x25c(r31) -/* 800B12F4 000AE254 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) -/* 800B12F8 000AE258 C8 02 8C C0 */ lfd f0, lbl_805AA9E0@sda21(r2) -/* 800B12FC 000AE25C EC 22 08 28 */ fsubs f1, f2, f1 -/* 800B1300 000AE260 FC 20 0A 10 */ fabs f1, f1 -/* 800B1304 000AE264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1308 000AE268 40 80 00 3C */ bge lbl_800B1344 -/* 800B130C 000AE26C A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B1310 000AE270 7F E4 FB 78 */ mr r4, r31 -/* 800B1314 000AE274 7F 26 CB 78 */ mr r6, r25 -/* 800B1318 000AE278 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B131C 000AE27C B0 01 00 28 */ sth r0, 0x28(r1) -/* 800B1320 000AE280 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800B1324 000AE284 48 00 26 A9 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B1328 000AE288 A0 01 00 2C */ lhz r0, 0x2c(r1) -/* 800B132C 000AE28C 7F E3 FB 78 */ mr r3, r31 -/* 800B1330 000AE290 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B1334 000AE294 B0 01 00 54 */ sth r0, 0x54(r1) -/* 800B1338 000AE298 D0 1F 02 5C */ stfs f0, 0x25c(r31) -/* 800B133C 000AE29C 48 06 A0 3D */ bl Stop__13CPhysicsActorFv -/* 800B1340 000AE2A0 48 00 00 28 */ b lbl_800B1368 -lbl_800B1344: -/* 800B1344 000AE2A4 A0 1F 02 58 */ lhz r0, 0x258(r31) -/* 800B1348 000AE2A8 7F E4 FB 78 */ mr r4, r31 -/* 800B134C 000AE2AC 7F 26 CB 78 */ mr r6, r25 -/* 800B1350 000AE2B0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B1354 000AE2B4 B0 01 00 20 */ sth r0, 0x20(r1) -/* 800B1358 000AE2B8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B135C 000AE2BC 48 00 26 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B1360 000AE2C0 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 800B1364 000AE2C4 B0 01 00 54 */ sth r0, 0x54(r1) -lbl_800B1368: -/* 800B1368 000AE2C8 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) -/* 800B136C 000AE2CC A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B1370 000AE2D0 7C 03 00 40 */ cmplw r3, r0 -/* 800B1374 000AE2D4 40 82 08 28 */ bne lbl_800B1B9C -/* 800B1378 000AE2D8 A0 1F 00 08 */ lhz r0, 8(r31) -/* 800B137C 000AE2DC 7F 23 CB 78 */ mr r3, r25 -/* 800B1380 000AE2E0 7F E4 FB 78 */ mr r4, r31 -/* 800B1384 000AE2E4 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800B1388 000AE2E8 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800B138C 000AE2EC 38 C0 00 0F */ li r6, 0xf -/* 800B1390 000AE2F0 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800B1394 000AE2F4 4B F9 2B 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -lbl_800B1398: -/* 800B1398 000AE2F8 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800B139C 000AE2FC C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2) -/* 800B13A0 000AE300 38 83 66 A0 */ addi r4, r3, skZero3f@l -/* 800B13A4 000AE304 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800B13A8 000AE308 48 25 EB BD */ bl close_enough__FRC9CVector3fRC9CVector3ff -/* 800B13AC 000AE30C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B13B0 000AE310 41 82 00 60 */ beq lbl_800B1410 -/* 800B13B4 000AE314 C0 5A 00 40 */ lfs f2, 0x40(r26) -/* 800B13B8 000AE318 FC 20 F8 90 */ fmr f1, f31 -/* 800B13BC 000AE31C C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B13C0 000AE320 7F E3 FB 78 */ mr r3, r31 -/* 800B13C4 000AE324 C0 BA 00 50 */ lfs f5, 0x50(r26) -/* 800B13C8 000AE328 38 81 00 94 */ addi r4, r1, 0x94 -/* 800B13CC 000AE32C C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 800B13D0 000AE330 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B13D4 000AE334 C0 7A 00 60 */ lfs f3, 0x60(r26) -/* 800B13D8 000AE338 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800B13DC 000AE33C EC 85 20 28 */ fsubs f4, f5, f4 -/* 800B13E0 000AE340 D0 1F 02 70 */ stfs f0, 0x270(r31) -/* 800B13E4 000AE344 EC 03 10 28 */ fsubs f0, f3, f2 -/* 800B13E8 000AE348 D0 9F 02 74 */ stfs f4, 0x274(r31) -/* 800B13EC 000AE34C D0 1F 02 78 */ stfs f0, 0x278(r31) -/* 800B13F0 000AE350 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 800B13F4 000AE354 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 800B13F8 000AE358 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B13FC 000AE35C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800B1400 000AE360 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 800B1404 000AE364 D0 61 00 9C */ stfs f3, 0x9c(r1) -/* 800B1408 000AE368 48 06 9D 01 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff -/* 800B140C 000AE36C 48 00 01 08 */ b lbl_800B1514 -lbl_800B1410: -/* 800B1410 000AE370 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B1414 000AE374 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800B1418 000AE378 48 26 34 39 */ bl AsNormalized__9CVector3fCFv -/* 800B141C 000AE37C C0 7F 02 5C */ lfs f3, 0x25c(r31) -/* 800B1420 000AE380 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B1424 000AE384 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 800B1428 000AE388 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800B142C 000AE38C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800B1430 000AE390 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800B1434 000AE394 C0 E1 00 A0 */ lfs f7, 0xa0(r1) -/* 800B1438 000AE398 C0 81 00 A4 */ lfs f4, 0xa4(r1) -/* 800B143C 000AE39C EC 63 00 32 */ fmuls f3, f3, f0 -/* 800B1440 000AE3A0 EC BF 00 72 */ fmuls f5, f31, f1 -/* 800B1444 000AE3A4 C1 01 00 A8 */ lfs f8, 0xa8(r1) -/* 800B1448 000AE3A8 EC DF 00 B2 */ fmuls f6, f31, f2 -/* 800B144C 000AE3AC EC 27 01 F2 */ fmuls f1, f7, f7 -/* 800B1450 000AE3B0 EC 45 01 72 */ fmuls f2, f5, f5 -/* 800B1454 000AE3B4 EC 04 01 32 */ fmuls f0, f4, f4 -/* 800B1458 000AE3B8 EC 9F 00 F2 */ fmuls f4, f31, f3 -/* 800B145C 000AE3BC EC 66 11 BA */ fmadds f3, f6, f6, f2 -/* 800B1460 000AE3C0 EC 48 02 32 */ fmuls f2, f8, f8 -/* 800B1464 000AE3C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B1468 000AE3C8 EC 24 19 3A */ fmadds f1, f4, f4, f3 -/* 800B146C 000AE3CC EC 02 00 2A */ fadds f0, f2, f0 -/* 800B1470 000AE3D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1474 000AE3D4 40 81 00 60 */ ble lbl_800B14D4 -/* 800B1478 000AE3D8 C0 5A 00 40 */ lfs f2, 0x40(r26) -/* 800B147C 000AE3DC FC 20 F8 90 */ fmr f1, f31 -/* 800B1480 000AE3E0 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B1484 000AE3E4 7F E3 FB 78 */ mr r3, r31 -/* 800B1488 000AE3E8 C0 BA 00 50 */ lfs f5, 0x50(r26) -/* 800B148C 000AE3EC 38 81 00 7C */ addi r4, r1, 0x7c -/* 800B1490 000AE3F0 C0 9F 00 50 */ lfs f4, 0x50(r31) -/* 800B1494 000AE3F4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B1498 000AE3F8 C0 7A 00 60 */ lfs f3, 0x60(r26) -/* 800B149C 000AE3FC C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800B14A0 000AE400 EC 85 20 28 */ fsubs f4, f5, f4 -/* 800B14A4 000AE404 D0 1F 02 70 */ stfs f0, 0x270(r31) -/* 800B14A8 000AE408 EC 03 10 28 */ fsubs f0, f3, f2 -/* 800B14AC 000AE40C D0 9F 02 74 */ stfs f4, 0x274(r31) -/* 800B14B0 000AE410 D0 1F 02 78 */ stfs f0, 0x278(r31) -/* 800B14B4 000AE414 C0 7A 00 60 */ lfs f3, 0x60(r26) -/* 800B14B8 000AE418 C0 5A 00 50 */ lfs f2, 0x50(r26) -/* 800B14BC 000AE41C C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 800B14C0 000AE420 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800B14C4 000AE424 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 800B14C8 000AE428 D0 61 00 84 */ stfs f3, 0x84(r1) -/* 800B14CC 000AE42C 48 06 9C 3D */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff -/* 800B14D0 000AE430 48 00 00 44 */ b lbl_800B1514 -lbl_800B14D4: -/* 800B14D4 000AE434 D0 DF 02 70 */ stfs f6, 0x270(r31) -/* 800B14D8 000AE438 FC 20 F8 90 */ fmr f1, f31 -/* 800B14DC 000AE43C 7F E3 FB 78 */ mr r3, r31 -/* 800B14E0 000AE440 38 81 00 70 */ addi r4, r1, 0x70 -/* 800B14E4 000AE444 D0 BF 02 74 */ stfs f5, 0x274(r31) -/* 800B14E8 000AE448 D0 9F 02 78 */ stfs f4, 0x278(r31) -/* 800B14EC 000AE44C C0 7F 00 50 */ lfs f3, 0x50(r31) -/* 800B14F0 000AE450 C0 5F 00 60 */ lfs f2, 0x60(r31) -/* 800B14F4 000AE454 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 800B14F8 000AE458 EC 63 28 2A */ fadds f3, f3, f5 -/* 800B14FC 000AE45C EC 42 20 2A */ fadds f2, f2, f4 -/* 800B1500 000AE460 EC 00 30 2A */ fadds f0, f0, f6 -/* 800B1504 000AE464 D0 61 00 74 */ stfs f3, 0x74(r1) -/* 800B1508 000AE468 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800B150C 000AE46C D0 41 00 78 */ stfs f2, 0x78(r1) -/* 800B1510 000AE470 48 06 9B F9 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff -lbl_800B1514: -/* 800B1514 000AE474 38 00 00 00 */ li r0, 0 -/* 800B1518 000AE478 FC 20 F8 90 */ fmr f1, f31 -/* 800B151C 000AE47C 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B1520 000AE480 7F E4 FB 78 */ mr r4, r31 -/* 800B1524 000AE484 38 61 00 AC */ addi r3, r1, 0xac -/* 800B1528 000AE488 48 06 91 8D */ bl GetMotionVolume__13CPhysicsActorCFf -/* 800B152C 000AE48C C0 A1 00 AC */ lfs f5, 0xac(r1) -/* 800B1530 000AE490 7F 23 CB 78 */ mr r3, r25 -/* 800B1534 000AE494 C0 81 00 B0 */ lfs f4, 0xb0(r1) -/* 800B1538 000AE498 7F E5 FB 78 */ mr r5, r31 -/* 800B153C 000AE49C C0 61 00 B4 */ lfs f3, 0xb4(r1) -/* 800B1540 000AE4A0 38 81 09 78 */ addi r4, r1, 0x978 -/* 800B1544 000AE4A4 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 800B1548 000AE4A8 38 C1 00 C4 */ addi r6, r1, 0xc4 -/* 800B154C 000AE4AC C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 800B1550 000AE4B0 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800B1554 000AE4B4 D0 A1 00 C4 */ stfs f5, 0xc4(r1) -/* 800B1558 000AE4B8 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 800B155C 000AE4BC D0 61 00 CC */ stfs f3, 0xcc(r1) -/* 800B1560 000AE4C0 D0 41 00 D0 */ stfs f2, 0xd0(r1) -/* 800B1564 000AE4C4 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 800B1568 000AE4C8 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800B156C 000AE4CC 4B F9 B1 91 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox" -/* 800B1570 000AE4D0 38 00 00 00 */ li r0, 0 -/* 800B1574 000AE4D4 7F 9A E3 78 */ mr r26, r28 -/* 800B1578 000AE4D8 90 01 01 74 */ stw r0, 0x174(r1) -/* 800B157C 000AE4DC 48 00 00 64 */ b lbl_800B15E0 -lbl_800B1580: -/* 800B1580 000AE4E0 A0 1A 00 00 */ lhz r0, 0(r26) -/* 800B1584 000AE4E4 7F E3 FB 78 */ mr r3, r31 -/* 800B1588 000AE4E8 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B158C 000AE4EC B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B1590 000AE4F0 48 00 07 C1 */ bl IsRider__15CScriptPlatformCF9TUniqueId -/* 800B1594 000AE4F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B1598 000AE4F8 40 82 00 44 */ bne lbl_800B15DC -/* 800B159C 000AE4FC A0 1A 00 00 */ lhz r0, 0(r26) -/* 800B15A0 000AE500 7F E3 FB 78 */ mr r3, r31 -/* 800B15A4 000AE504 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B15A8 000AE508 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B15AC 000AE50C 48 00 06 4D */ bl IsSlave__15CScriptPlatformCF9TUniqueId -/* 800B15B0 000AE510 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B15B4 000AE514 40 82 00 28 */ bne lbl_800B15DC -/* 800B15B8 000AE518 80 01 01 74 */ lwz r0, 0x174(r1) -/* 800B15BC 000AE51C 54 00 08 3C */ slwi r0, r0, 1 -/* 800B15C0 000AE520 7C 7B 02 15 */ add. r3, r27, r0 -/* 800B15C4 000AE524 41 82 00 0C */ beq lbl_800B15D0 -/* 800B15C8 000AE528 A0 1A 00 00 */ lhz r0, 0(r26) -/* 800B15CC 000AE52C B0 03 00 00 */ sth r0, 0(r3) -lbl_800B15D0: -/* 800B15D0 000AE530 80 61 01 74 */ lwz r3, 0x174(r1) -/* 800B15D4 000AE534 38 03 00 01 */ addi r0, r3, 1 -/* 800B15D8 000AE538 90 01 01 74 */ stw r0, 0x174(r1) -lbl_800B15DC: -/* 800B15DC 000AE53C 3B 5A 00 02 */ addi r26, r26, 2 -lbl_800B15E0: -/* 800B15E0 000AE540 80 01 09 78 */ lwz r0, 0x978(r1) -/* 800B15E4 000AE544 54 00 08 3C */ slwi r0, r0, 1 -/* 800B15E8 000AE548 7C 1C 02 14 */ add r0, r28, r0 -/* 800B15EC 000AE54C 7C 1A 00 40 */ cmplw r26, r0 -/* 800B15F0 000AE550 40 82 FF 90 */ bne lbl_800B1580 -/* 800B15F4 000AE554 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B15F8 000AE558 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 800B15FC 000AE55C 41 82 04 1C */ beq lbl_800B1A18 -/* 800B1600 000AE560 FC 20 F8 90 */ fmr f1, f31 -/* 800B1604 000AE564 7F E4 FB 78 */ mr r4, r31 -/* 800B1608 000AE568 38 61 01 0C */ addi r3, r1, 0x10c -/* 800B160C 000AE56C 48 06 A6 A5 */ bl PredictMotion__13CPhysicsActorCFf -/* 800B1610 000AE570 C1 81 01 0C */ lfs f12, 0x10c(r1) -/* 800B1614 000AE574 7F E3 FB 78 */ mr r3, r31 -/* 800B1618 000AE578 C1 61 01 10 */ lfs f11, 0x110(r1) -/* 800B161C 000AE57C 38 81 01 40 */ addi r4, r1, 0x140 -/* 800B1620 000AE580 C1 41 01 14 */ lfs f10, 0x114(r1) -/* 800B1624 000AE584 C1 21 01 18 */ lfs f9, 0x118(r1) -/* 800B1628 000AE588 C1 01 01 1C */ lfs f8, 0x11c(r1) -/* 800B162C 000AE58C C0 E1 01 20 */ lfs f7, 0x120(r1) -/* 800B1630 000AE590 C0 C1 01 24 */ lfs f6, 0x124(r1) -/* 800B1634 000AE594 C0 A1 01 28 */ lfs f5, 0x128(r1) -/* 800B1638 000AE598 C0 81 01 2C */ lfs f4, 0x12c(r1) -/* 800B163C 000AE59C C0 61 01 30 */ lfs f3, 0x130(r1) -/* 800B1640 000AE5A0 C0 41 01 34 */ lfs f2, 0x134(r1) -/* 800B1644 000AE5A4 C0 21 01 38 */ lfs f1, 0x138(r1) -/* 800B1648 000AE5A8 C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 800B164C 000AE5AC D1 81 01 40 */ stfs f12, 0x140(r1) -/* 800B1650 000AE5B0 D1 61 01 44 */ stfs f11, 0x144(r1) -/* 800B1654 000AE5B4 D1 41 01 48 */ stfs f10, 0x148(r1) -/* 800B1658 000AE5B8 D1 21 01 4C */ stfs f9, 0x14c(r1) -/* 800B165C 000AE5BC D1 01 01 50 */ stfs f8, 0x150(r1) -/* 800B1660 000AE5C0 D0 E1 01 54 */ stfs f7, 0x154(r1) -/* 800B1664 000AE5C4 D0 C1 01 58 */ stfs f6, 0x158(r1) -/* 800B1668 000AE5C8 D0 A1 01 5C */ stfs f5, 0x15c(r1) -/* 800B166C 000AE5CC D0 81 01 60 */ stfs f4, 0x160(r1) -/* 800B1670 000AE5D0 D0 61 01 64 */ stfs f3, 0x164(r1) -/* 800B1674 000AE5D4 D0 41 01 68 */ stfs f2, 0x168(r1) -/* 800B1678 000AE5D8 D0 21 01 6C */ stfs f1, 0x16c(r1) -/* 800B167C 000AE5DC D0 01 01 70 */ stfs f0, 0x170(r1) -/* 800B1680 000AE5E0 48 06 93 B9 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f -/* 800B1684 000AE5E4 7F E4 FB 78 */ mr r4, r31 -/* 800B1688 000AE5E8 38 61 00 DC */ addi r3, r1, 0xdc -/* 800B168C 000AE5EC 81 9F 00 00 */ lwz r12, 0(r31) -/* 800B1690 000AE5F0 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 800B1694 000AE5F4 7D 89 03 A6 */ mtctr r12 -/* 800B1698 000AE5F8 4E 80 04 21 */ bctrl -/* 800B169C 000AE5FC 7F E3 FB 78 */ mr r3, r31 -/* 800B16A0 000AE600 81 9F 00 00 */ lwz r12, 0(r31) -/* 800B16A4 000AE604 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800B16A8 000AE608 7D 89 03 A6 */ mtctr r12 -/* 800B16AC 000AE60C 4E 80 04 21 */ bctrl -/* 800B16B0 000AE610 7F 26 CB 78 */ mr r6, r25 -/* 800B16B4 000AE614 38 81 00 DC */ addi r4, r1, 0xdc -/* 800B16B8 000AE618 38 A1 01 74 */ addi r5, r1, 0x174 -/* 800B16BC 000AE61C 48 0D 29 11 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager" -/* 800B16C0 000AE620 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B16C4 000AE624 7C 7A 1B 78 */ mr r26, r3 -/* 800B16C8 000AE628 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 800B16CC 000AE62C 7F E3 FB 78 */ mr r3, r31 -/* 800B16D0 000AE630 48 06 93 69 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f -/* 800B16D4 000AE634 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800B16D8 000AE638 40 82 00 10 */ bne lbl_800B16E8 -/* 800B16DC 000AE63C 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B16E0 000AE640 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 800B16E4 000AE644 41 82 02 80 */ beq lbl_800B1964 -lbl_800B16E8: -/* 800B16E8 000AE648 88 7F 03 56 */ lbz r3, 0x356(r31) -/* 800B16EC 000AE64C 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 800B16F0 000AE650 41 82 01 CC */ beq lbl_800B18BC -/* 800B16F4 000AE654 C0 3F 02 64 */ lfs f1, 0x264(r31) -/* 800B16F8 000AE658 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B16FC 000AE65C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B1700 000AE660 4C 40 13 82 */ cror 2, 0, 2 -/* 800B1704 000AE664 40 82 00 BC */ bne lbl_800B17C0 -/* 800B1708 000AE668 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 800B170C 000AE66C 40 82 00 B4 */ bne lbl_800B17C0 -/* 800B1710 000AE670 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) -/* 800B1714 000AE674 38 60 00 00 */ li r3, 0 -/* 800B1718 000AE678 D0 1F 02 64 */ stfs f0, 0x264(r31) -/* 800B171C 000AE67C 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B1720 000AE680 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1724 000AE684 40 81 00 40 */ ble lbl_800B1764 -/* 800B1728 000AE688 2C 05 00 08 */ cmpwi r5, 8 -/* 800B172C 000AE68C 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1730 000AE690 40 81 00 20 */ ble lbl_800B1750 -/* 800B1734 000AE694 38 04 00 07 */ addi r0, r4, 7 -/* 800B1738 000AE698 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B173C 000AE69C 7C 09 03 A6 */ mtctr r0 -/* 800B1740 000AE6A0 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1744 000AE6A4 40 81 00 0C */ ble lbl_800B1750 -lbl_800B1748: -/* 800B1748 000AE6A8 38 63 00 08 */ addi r3, r3, 8 -/* 800B174C 000AE6AC 42 00 FF FC */ bdnz lbl_800B1748 -lbl_800B1750: -/* 800B1750 000AE6B0 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1754 000AE6B4 7C 09 03 A6 */ mtctr r0 -/* 800B1758 000AE6B8 7C 03 28 00 */ cmpw r3, r5 -/* 800B175C 000AE6BC 40 80 00 08 */ bge lbl_800B1764 -lbl_800B1760: -/* 800B1760 000AE6C0 42 00 00 00 */ bdnz lbl_800B1760 -lbl_800B1764: -/* 800B1764 000AE6C4 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B1768 000AE6C8 38 60 00 00 */ li r3, 0 -/* 800B176C 000AE6CC 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B1770 000AE6D0 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1774 000AE6D4 40 81 00 40 */ ble lbl_800B17B4 -/* 800B1778 000AE6D8 2C 05 00 08 */ cmpwi r5, 8 -/* 800B177C 000AE6DC 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1780 000AE6E0 40 81 00 20 */ ble lbl_800B17A0 -/* 800B1784 000AE6E4 38 04 00 07 */ addi r0, r4, 7 -/* 800B1788 000AE6E8 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B178C 000AE6EC 7C 09 03 A6 */ mtctr r0 -/* 800B1790 000AE6F0 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1794 000AE6F4 40 81 00 0C */ ble lbl_800B17A0 -lbl_800B1798: -/* 800B1798 000AE6F8 38 63 00 08 */ addi r3, r3, 8 -/* 800B179C 000AE6FC 42 00 FF FC */ bdnz lbl_800B1798 -lbl_800B17A0: -/* 800B17A0 000AE700 7C 03 28 50 */ subf r0, r3, r5 -/* 800B17A4 000AE704 7C 09 03 A6 */ mtctr r0 -/* 800B17A8 000AE708 7C 03 28 00 */ cmpw r3, r5 -/* 800B17AC 000AE70C 40 80 00 08 */ bge lbl_800B17B4 -lbl_800B17B0: -/* 800B17B0 000AE710 42 00 00 00 */ bdnz lbl_800B17B0 -lbl_800B17B4: -/* 800B17B4 000AE714 38 00 00 00 */ li r0, 0 -/* 800B17B8 000AE718 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B17BC 000AE71C 48 00 03 F0 */ b lbl_800B1BAC -lbl_800B17C0: -/* 800B17C0 000AE720 88 7F 03 56 */ lbz r3, 0x356(r31) -/* 800B17C4 000AE724 38 00 00 00 */ li r0, 0 -/* 800B17C8 000AE728 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b -/* 800B17CC 000AE72C A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B17D0 000AE730 98 7F 03 56 */ stb r3, 0x356(r31) -/* 800B17D4 000AE734 7F E4 FB 78 */ mr r4, r31 -/* 800B17D8 000AE738 A3 41 00 54 */ lhz r26, 0x54(r1) -/* 800B17DC 000AE73C 7F 26 CB 78 */ mr r6, r25 -/* 800B17E0 000AE740 B0 01 00 08 */ sth r0, 8(r1) -/* 800B17E4 000AE744 38 61 00 0C */ addi r3, r1, 0xc -/* 800B17E8 000AE748 38 A1 00 08 */ addi r5, r1, 8 -/* 800B17EC 000AE74C 48 00 21 E1 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B17F0 000AE750 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 800B17F4 000AE754 A0 7F 02 5A */ lhz r3, 0x25a(r31) -/* 800B17F8 000AE758 B0 01 00 54 */ sth r0, 0x54(r1) -/* 800B17FC 000AE75C 7C 00 18 40 */ cmplw r0, r3 -/* 800B1800 000AE760 41 82 00 0C */ beq lbl_800B180C -/* 800B1804 000AE764 7C 1A 18 40 */ cmplw r26, r3 -/* 800B1808 000AE768 40 82 02 E8 */ bne lbl_800B1AF0 -lbl_800B180C: -/* 800B180C 000AE76C C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) -/* 800B1810 000AE770 38 60 00 00 */ li r3, 0 -/* 800B1814 000AE774 D0 1F 02 60 */ stfs f0, 0x260(r31) -/* 800B1818 000AE778 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B181C 000AE77C 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1820 000AE780 40 81 00 40 */ ble lbl_800B1860 -/* 800B1824 000AE784 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1828 000AE788 38 85 FF F8 */ addi r4, r5, -8 -/* 800B182C 000AE78C 40 81 00 20 */ ble lbl_800B184C -/* 800B1830 000AE790 38 04 00 07 */ addi r0, r4, 7 -/* 800B1834 000AE794 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1838 000AE798 7C 09 03 A6 */ mtctr r0 -/* 800B183C 000AE79C 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1840 000AE7A0 40 81 00 0C */ ble lbl_800B184C -lbl_800B1844: -/* 800B1844 000AE7A4 38 63 00 08 */ addi r3, r3, 8 -/* 800B1848 000AE7A8 42 00 FF FC */ bdnz lbl_800B1844 -lbl_800B184C: -/* 800B184C 000AE7AC 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1850 000AE7B0 7C 09 03 A6 */ mtctr r0 -/* 800B1854 000AE7B4 7C 03 28 00 */ cmpw r3, r5 -/* 800B1858 000AE7B8 40 80 00 08 */ bge lbl_800B1860 -lbl_800B185C: -/* 800B185C 000AE7BC 42 00 00 00 */ bdnz lbl_800B185C -lbl_800B1860: -/* 800B1860 000AE7C0 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B1864 000AE7C4 38 60 00 00 */ li r3, 0 -/* 800B1868 000AE7C8 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B186C 000AE7CC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1870 000AE7D0 40 81 00 40 */ ble lbl_800B18B0 -/* 800B1874 000AE7D4 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1878 000AE7D8 38 85 FF F8 */ addi r4, r5, -8 -/* 800B187C 000AE7DC 40 81 00 20 */ ble lbl_800B189C -/* 800B1880 000AE7E0 38 04 00 07 */ addi r0, r4, 7 -/* 800B1884 000AE7E4 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1888 000AE7E8 7C 09 03 A6 */ mtctr r0 -/* 800B188C 000AE7EC 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1890 000AE7F0 40 81 00 0C */ ble lbl_800B189C -lbl_800B1894: -/* 800B1894 000AE7F4 38 63 00 08 */ addi r3, r3, 8 -/* 800B1898 000AE7F8 42 00 FF FC */ bdnz lbl_800B1894 -lbl_800B189C: -/* 800B189C 000AE7FC 7C 03 28 50 */ subf r0, r3, r5 -/* 800B18A0 000AE800 7C 09 03 A6 */ mtctr r0 -/* 800B18A4 000AE804 7C 03 28 00 */ cmpw r3, r5 -/* 800B18A8 000AE808 40 80 00 08 */ bge lbl_800B18B0 -lbl_800B18AC: -/* 800B18AC 000AE80C 42 00 00 00 */ bdnz lbl_800B18AC -lbl_800B18B0: -/* 800B18B0 000AE810 38 00 00 00 */ li r0, 0 -/* 800B18B4 000AE814 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B18B8 000AE818 48 00 02 F4 */ b lbl_800B1BAC -lbl_800B18BC: -/* 800B18BC 000AE81C 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B18C0 000AE820 38 60 00 00 */ li r3, 0 -/* 800B18C4 000AE824 2C 05 00 00 */ cmpwi r5, 0 -/* 800B18C8 000AE828 40 81 00 40 */ ble lbl_800B1908 -/* 800B18CC 000AE82C 2C 05 00 08 */ cmpwi r5, 8 -/* 800B18D0 000AE830 38 85 FF F8 */ addi r4, r5, -8 -/* 800B18D4 000AE834 40 81 00 20 */ ble lbl_800B18F4 -/* 800B18D8 000AE838 38 04 00 07 */ addi r0, r4, 7 -/* 800B18DC 000AE83C 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B18E0 000AE840 7C 09 03 A6 */ mtctr r0 -/* 800B18E4 000AE844 2C 04 00 00 */ cmpwi r4, 0 -/* 800B18E8 000AE848 40 81 00 0C */ ble lbl_800B18F4 -lbl_800B18EC: -/* 800B18EC 000AE84C 38 63 00 08 */ addi r3, r3, 8 -/* 800B18F0 000AE850 42 00 FF FC */ bdnz lbl_800B18EC -lbl_800B18F4: -/* 800B18F4 000AE854 7C 03 28 50 */ subf r0, r3, r5 -/* 800B18F8 000AE858 7C 09 03 A6 */ mtctr r0 -/* 800B18FC 000AE85C 7C 03 28 00 */ cmpw r3, r5 -/* 800B1900 000AE860 40 80 00 08 */ bge lbl_800B1908 -lbl_800B1904: -/* 800B1904 000AE864 42 00 00 00 */ bdnz lbl_800B1904 -lbl_800B1908: -/* 800B1908 000AE868 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B190C 000AE86C 38 60 00 00 */ li r3, 0 -/* 800B1910 000AE870 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B1914 000AE874 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1918 000AE878 40 81 00 40 */ ble lbl_800B1958 -/* 800B191C 000AE87C 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1920 000AE880 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1924 000AE884 40 81 00 20 */ ble lbl_800B1944 -/* 800B1928 000AE888 38 04 00 07 */ addi r0, r4, 7 -/* 800B192C 000AE88C 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1930 000AE890 7C 09 03 A6 */ mtctr r0 -/* 800B1934 000AE894 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1938 000AE898 40 81 00 0C */ ble lbl_800B1944 -lbl_800B193C: -/* 800B193C 000AE89C 38 63 00 08 */ addi r3, r3, 8 -/* 800B1940 000AE8A0 42 00 FF FC */ bdnz lbl_800B193C -lbl_800B1944: -/* 800B1944 000AE8A4 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1948 000AE8A8 7C 09 03 A6 */ mtctr r0 -/* 800B194C 000AE8AC 7C 03 28 00 */ cmpw r3, r5 -/* 800B1950 000AE8B0 40 80 00 08 */ bge lbl_800B1958 -lbl_800B1954: -/* 800B1954 000AE8B4 42 00 00 00 */ bdnz lbl_800B1954 -lbl_800B1958: -/* 800B1958 000AE8B8 38 00 00 00 */ li r0, 0 -/* 800B195C 000AE8BC 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B1960 000AE8C0 48 00 02 4C */ b lbl_800B1BAC -lbl_800B1964: -/* 800B1964 000AE8C4 7F E3 FB 78 */ mr r3, r31 -/* 800B1968 000AE8C8 38 81 01 40 */ addi r4, r1, 0x140 -/* 800B196C 000AE8CC 48 06 9B A9 */ bl AddMotionState__13CPhysicsActorFRC12CMotionState -/* 800B1970 000AE8D0 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B1974 000AE8D4 38 60 00 00 */ li r3, 0 -/* 800B1978 000AE8D8 2C 05 00 00 */ cmpwi r5, 0 -/* 800B197C 000AE8DC 40 81 00 40 */ ble lbl_800B19BC -/* 800B1980 000AE8E0 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1984 000AE8E4 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1988 000AE8E8 40 81 00 20 */ ble lbl_800B19A8 -/* 800B198C 000AE8EC 38 04 00 07 */ addi r0, r4, 7 -/* 800B1990 000AE8F0 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1994 000AE8F4 7C 09 03 A6 */ mtctr r0 -/* 800B1998 000AE8F8 2C 04 00 00 */ cmpwi r4, 0 -/* 800B199C 000AE8FC 40 81 00 0C */ ble lbl_800B19A8 -lbl_800B19A0: -/* 800B19A0 000AE900 38 63 00 08 */ addi r3, r3, 8 -/* 800B19A4 000AE904 42 00 FF FC */ bdnz lbl_800B19A0 -lbl_800B19A8: -/* 800B19A8 000AE908 7C 03 28 50 */ subf r0, r3, r5 -/* 800B19AC 000AE90C 7C 09 03 A6 */ mtctr r0 -/* 800B19B0 000AE910 7C 03 28 00 */ cmpw r3, r5 -/* 800B19B4 000AE914 40 80 00 08 */ bge lbl_800B19BC -lbl_800B19B8: -/* 800B19B8 000AE918 42 00 00 00 */ bdnz lbl_800B19B8 -lbl_800B19BC: -/* 800B19BC 000AE91C 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B19C0 000AE920 38 60 00 00 */ li r3, 0 -/* 800B19C4 000AE924 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B19C8 000AE928 2C 05 00 00 */ cmpwi r5, 0 -/* 800B19CC 000AE92C 40 81 00 40 */ ble lbl_800B1A0C -/* 800B19D0 000AE930 2C 05 00 08 */ cmpwi r5, 8 -/* 800B19D4 000AE934 38 85 FF F8 */ addi r4, r5, -8 -/* 800B19D8 000AE938 40 81 00 20 */ ble lbl_800B19F8 -/* 800B19DC 000AE93C 38 04 00 07 */ addi r0, r4, 7 -/* 800B19E0 000AE940 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B19E4 000AE944 7C 09 03 A6 */ mtctr r0 -/* 800B19E8 000AE948 2C 04 00 00 */ cmpwi r4, 0 -/* 800B19EC 000AE94C 40 81 00 0C */ ble lbl_800B19F8 -lbl_800B19F0: -/* 800B19F0 000AE950 38 63 00 08 */ addi r3, r3, 8 -/* 800B19F4 000AE954 42 00 FF FC */ bdnz lbl_800B19F0 -lbl_800B19F8: -/* 800B19F8 000AE958 7C 03 28 50 */ subf r0, r3, r5 -/* 800B19FC 000AE95C 7C 09 03 A6 */ mtctr r0 -/* 800B1A00 000AE960 7C 03 28 00 */ cmpw r3, r5 -/* 800B1A04 000AE964 40 80 00 08 */ bge lbl_800B1A0C -lbl_800B1A08: -/* 800B1A08 000AE968 42 00 00 00 */ bdnz lbl_800B1A08 -lbl_800B1A0C: -/* 800B1A0C 000AE96C 38 00 00 00 */ li r0, 0 -/* 800B1A10 000AE970 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B1A14 000AE974 48 00 01 98 */ b lbl_800B1BAC -lbl_800B1A18: -/* 800B1A18 000AE978 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 800B1A1C 000AE97C 38 60 00 01 */ li r3, 1 -/* 800B1A20 000AE980 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B1A24 000AE984 FC 20 F8 90 */ fmr f1, f31 -/* 800B1A28 000AE988 98 1F 00 F8 */ stb r0, 0xf8(r31) -/* 800B1A2C 000AE98C 7F 23 CB 78 */ mr r3, r25 -/* 800B1A30 000AE990 7F E4 FB 78 */ mr r4, r31 -/* 800B1A34 000AE994 38 A1 01 74 */ addi r5, r1, 0x174 -/* 800B1A38 000AE998 48 0D 03 01 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>" -/* 800B1A3C 000AE99C 38 60 00 00 */ li r3, 0 -/* 800B1A40 000AE9A0 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 800B1A44 000AE9A4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B1A48 000AE9A8 98 1F 00 F8 */ stb r0, 0xf8(r31) -/* 800B1A4C 000AE9AC 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B1A50 000AE9B0 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1A54 000AE9B4 40 81 00 40 */ ble lbl_800B1A94 -/* 800B1A58 000AE9B8 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1A5C 000AE9BC 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1A60 000AE9C0 40 81 00 20 */ ble lbl_800B1A80 -/* 800B1A64 000AE9C4 38 04 00 07 */ addi r0, r4, 7 -/* 800B1A68 000AE9C8 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1A6C 000AE9CC 7C 09 03 A6 */ mtctr r0 -/* 800B1A70 000AE9D0 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1A74 000AE9D4 40 81 00 0C */ ble lbl_800B1A80 -lbl_800B1A78: -/* 800B1A78 000AE9D8 38 63 00 08 */ addi r3, r3, 8 -/* 800B1A7C 000AE9DC 42 00 FF FC */ bdnz lbl_800B1A78 -lbl_800B1A80: -/* 800B1A80 000AE9E0 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1A84 000AE9E4 7C 09 03 A6 */ mtctr r0 -/* 800B1A88 000AE9E8 7C 03 28 00 */ cmpw r3, r5 -/* 800B1A8C 000AE9EC 40 80 00 08 */ bge lbl_800B1A94 -lbl_800B1A90: -/* 800B1A90 000AE9F0 42 00 00 00 */ bdnz lbl_800B1A90 -lbl_800B1A94: -/* 800B1A94 000AE9F4 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B1A98 000AE9F8 38 60 00 00 */ li r3, 0 -/* 800B1A9C 000AE9FC 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B1AA0 000AEA00 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1AA4 000AEA04 40 81 00 40 */ ble lbl_800B1AE4 -/* 800B1AA8 000AEA08 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1AAC 000AEA0C 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1AB0 000AEA10 40 81 00 20 */ ble lbl_800B1AD0 -/* 800B1AB4 000AEA14 38 04 00 07 */ addi r0, r4, 7 -/* 800B1AB8 000AEA18 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1ABC 000AEA1C 7C 09 03 A6 */ mtctr r0 -/* 800B1AC0 000AEA20 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1AC4 000AEA24 40 81 00 0C */ ble lbl_800B1AD0 -lbl_800B1AC8: -/* 800B1AC8 000AEA28 38 63 00 08 */ addi r3, r3, 8 -/* 800B1ACC 000AEA2C 42 00 FF FC */ bdnz lbl_800B1AC8 -lbl_800B1AD0: -/* 800B1AD0 000AEA30 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1AD4 000AEA34 7C 09 03 A6 */ mtctr r0 -/* 800B1AD8 000AEA38 7C 03 28 00 */ cmpw r3, r5 -/* 800B1ADC 000AEA3C 40 80 00 08 */ bge lbl_800B1AE4 -lbl_800B1AE0: -/* 800B1AE0 000AEA40 42 00 00 00 */ bdnz lbl_800B1AE0 -lbl_800B1AE4: -/* 800B1AE4 000AEA44 38 00 00 00 */ li r0, 0 -/* 800B1AE8 000AEA48 90 01 09 78 */ stw r0, 0x978(r1) -/* 800B1AEC 000AEA4C 48 00 00 C0 */ b lbl_800B1BAC -lbl_800B1AF0: -/* 800B1AF0 000AEA50 80 A1 01 74 */ lwz r5, 0x174(r1) -/* 800B1AF4 000AEA54 38 60 00 00 */ li r3, 0 -/* 800B1AF8 000AEA58 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1AFC 000AEA5C 40 81 00 44 */ ble lbl_800B1B40 -/* 800B1B00 000AEA60 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1B04 000AEA64 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1B08 000AEA68 40 81 00 20 */ ble lbl_800B1B28 -/* 800B1B0C 000AEA6C 38 04 00 07 */ addi r0, r4, 7 -/* 800B1B10 000AEA70 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1B14 000AEA74 7C 09 03 A6 */ mtctr r0 -/* 800B1B18 000AEA78 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1B1C 000AEA7C 40 81 00 0C */ ble lbl_800B1B28 -lbl_800B1B20: -/* 800B1B20 000AEA80 38 63 00 08 */ addi r3, r3, 8 -/* 800B1B24 000AEA84 42 00 FF FC */ bdnz lbl_800B1B20 -lbl_800B1B28: -/* 800B1B28 000AEA88 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1B2C 000AEA8C 7C 09 03 A6 */ mtctr r0 -/* 800B1B30 000AEA90 7C 03 28 00 */ cmpw r3, r5 -/* 800B1B34 000AEA94 40 80 00 0C */ bge lbl_800B1B40 -lbl_800B1B38: -/* 800B1B38 000AEA98 38 63 00 01 */ addi r3, r3, 1 -/* 800B1B3C 000AEA9C 42 00 FF FC */ bdnz lbl_800B1B38 -lbl_800B1B40: -/* 800B1B40 000AEAA0 80 A1 09 78 */ lwz r5, 0x978(r1) -/* 800B1B44 000AEAA4 38 60 00 00 */ li r3, 0 -/* 800B1B48 000AEAA8 90 61 01 74 */ stw r3, 0x174(r1) -/* 800B1B4C 000AEAAC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B1B50 000AEAB0 40 81 00 44 */ ble lbl_800B1B94 -/* 800B1B54 000AEAB4 2C 05 00 08 */ cmpwi r5, 8 -/* 800B1B58 000AEAB8 38 85 FF F8 */ addi r4, r5, -8 -/* 800B1B5C 000AEABC 40 81 00 20 */ ble lbl_800B1B7C -/* 800B1B60 000AEAC0 38 04 00 07 */ addi r0, r4, 7 -/* 800B1B64 000AEAC4 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B1B68 000AEAC8 7C 09 03 A6 */ mtctr r0 -/* 800B1B6C 000AEACC 2C 04 00 00 */ cmpwi r4, 0 -/* 800B1B70 000AEAD0 40 81 00 0C */ ble lbl_800B1B7C -lbl_800B1B74: -/* 800B1B74 000AEAD4 38 63 00 08 */ addi r3, r3, 8 -/* 800B1B78 000AEAD8 42 00 FF FC */ bdnz lbl_800B1B74 -lbl_800B1B7C: -/* 800B1B7C 000AEADC 7C 03 28 50 */ subf r0, r3, r5 -/* 800B1B80 000AEAE0 7C 09 03 A6 */ mtctr r0 -/* 800B1B84 000AEAE4 7C 03 28 00 */ cmpw r3, r5 -/* 800B1B88 000AEAE8 40 80 00 0C */ bge lbl_800B1B94 -lbl_800B1B8C: -/* 800B1B8C 000AEAEC 38 63 00 01 */ addi r3, r3, 1 -/* 800B1B90 000AEAF0 42 00 FF FC */ bdnz lbl_800B1B8C -lbl_800B1B94: -/* 800B1B94 000AEAF4 38 00 00 00 */ li r0, 0 -/* 800B1B98 000AEAF8 90 01 09 78 */ stw r0, 0x978(r1) -lbl_800B1B9C: -/* 800B1B9C 000AEAFC A0 61 00 54 */ lhz r3, 0x54(r1) -/* 800B1BA0 000AEB00 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B1BA4 000AEB04 7C 03 00 40 */ cmplw r3, r0 -/* 800B1BA8 000AEB08 40 82 F6 A0 */ bne lbl_800B1248 -lbl_800B1BAC: -/* 800B1BAC 000AEB0C A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800B1BB0 000AEB10 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 800B1BB4 000AEB14 B0 1F 02 5A */ sth r0, 0x25a(r31) -/* 800B1BB8 000AEB18 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) -/* 800B1BBC 000AEB1C D0 1E 00 00 */ stfs f0, 0(r30) -/* 800B1BC0 000AEB20 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B1BC4 000AEB24 D0 1E 00 04 */ stfs f0, 4(r30) -/* 800B1BC8 000AEB28 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B1BCC 000AEB2C D0 1E 00 08 */ stfs f0, 8(r30) -/* 800B1BD0 000AEB30 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B1BD4 000AEB34 D0 1E 00 0C */ stfs f0, 0xc(r30) -lbl_800B1BD8: -/* 800B1BD8 000AEB38 38 00 11 A8 */ li r0, 0x11a8 -/* 800B1BDC 000AEB3C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 800B1BE0 000AEB40 CB E1 11 A0 */ lfd f31, 0x11a0(r1) -/* 800B1BE4 000AEB44 BB 21 11 84 */ lmw r25, 0x1184(r1) -/* 800B1BE8 000AEB48 80 01 11 B4 */ lwz r0, 0x11b4(r1) -/* 800B1BEC 000AEB4C 7C 08 03 A6 */ mtlr r0 -/* 800B1BF0 000AEB50 38 21 11 B0 */ addi r1, r1, 0x11b0 -/* 800B1BF4 000AEB54 4E 80 00 20 */ blr - -.global IsSlave__15CScriptPlatformCF9TUniqueId -IsSlave__15CScriptPlatformCF9TUniqueId: -/* 800B1BF8 000AEB58 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 800B1BFC 000AEB5C 7C 08 02 A6 */ mflr r0 -/* 800B1C00 000AEB60 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B1C04 000AEB64 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 800B1C08 000AEB68 93 E1 00 AC */ stw r31, 0xac(r1) -/* 800B1C0C 000AEB6C 7C 9F 23 78 */ mr r31, r4 -/* 800B1C10 000AEB70 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 800B1C14 000AEB74 7C 7E 1B 78 */ mr r30, r3 -/* 800B1C18 000AEB78 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 800B1C1C 000AEB7C 80 03 03 2C */ lwz r0, 0x32c(r3) -/* 800B1C20 000AEB80 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 800B1C24 000AEB84 80 DE 03 34 */ lwz r6, 0x334(r30) -/* 800B1C28 000AEB88 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 800B1C2C 000AEB8C 1C A0 00 38 */ mulli r5, r0, 0x38 -/* 800B1C30 000AEB90 A0 1F 00 00 */ lhz r0, 0(r31) -/* 800B1C34 000AEB94 90 C1 00 28 */ stw r6, 0x28(r1) -/* 800B1C38 000AEB98 38 61 00 70 */ addi r3, r1, 0x70 -/* 800B1C3C 000AEB9C 7F A6 2A 14 */ add r29, r6, r5 -/* 800B1C40 000AEBA0 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 800B1C44 000AEBA4 93 A1 00 20 */ stw r29, 0x20(r1) -/* 800B1C48 000AEBA8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800B1C4C 000AEBAC B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B1C50 000AEBB0 B0 01 00 68 */ sth r0, 0x68(r1) -/* 800B1C54 000AEBB4 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800B1C58 000AEBB8 48 26 0F 1D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B1C5C 000AEBBC A0 A1 00 68 */ lhz r5, 0x68(r1) -/* 800B1C60 000AEBC0 7F A4 EB 78 */ mr r4, r29 -/* 800B1C64 000AEBC4 48 00 00 10 */ b lbl_800B1C74 -lbl_800B1C68: -/* 800B1C68 000AEBC8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B1C6C 000AEBCC 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B1C70 000AEBD0 90 01 00 2C */ stw r0, 0x2c(r1) -lbl_800B1C74: -/* 800B1C74 000AEBD4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800B1C78 000AEBD8 7C 00 20 40 */ cmplw r0, r4 -/* 800B1C7C 000AEBDC 41 82 00 14 */ beq lbl_800B1C90 -/* 800B1C80 000AEBE0 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800B1C84 000AEBE4 A0 03 00 00 */ lhz r0, 0(r3) -/* 800B1C88 000AEBE8 7C 00 28 40 */ cmplw r0, r5 -/* 800B1C8C 000AEBEC 40 82 FF DC */ bne lbl_800B1C68 -lbl_800B1C90: -/* 800B1C90 000AEBF0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800B1C94 000AEBF4 7C 60 E8 50 */ subf r3, r0, r29 -/* 800B1C98 000AEBF8 7C 1D 00 50 */ subf r0, r29, r0 -/* 800B1C9C 000AEBFC 7C 60 03 78 */ or r0, r3, r0 -/* 800B1CA0 000AEC00 54 03 0F FF */ rlwinm. r3, r0, 1, 0x1f, 0x1f -/* 800B1CA4 000AEC04 40 82 00 90 */ bne lbl_800B1D34 -/* 800B1CA8 000AEC08 80 1E 03 3C */ lwz r0, 0x33c(r30) -/* 800B1CAC 000AEC0C 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 800B1CB0 000AEC10 80 DE 03 44 */ lwz r6, 0x344(r30) -/* 800B1CB4 000AEC14 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 800B1CB8 000AEC18 1C A0 00 38 */ mulli r5, r0, 0x38 -/* 800B1CBC 000AEC1C A0 1F 00 00 */ lhz r0, 0(r31) -/* 800B1CC0 000AEC20 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B1CC4 000AEC24 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B1CC8 000AEC28 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800B1CCC 000AEC2C 7F A6 2A 14 */ add r29, r6, r5 -/* 800B1CD0 000AEC30 90 C1 00 14 */ stw r6, 0x14(r1) -/* 800B1CD4 000AEC34 93 A1 00 18 */ stw r29, 0x18(r1) -/* 800B1CD8 000AEC38 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 800B1CDC 000AEC3C B0 01 00 08 */ sth r0, 8(r1) -/* 800B1CE0 000AEC40 B0 01 00 30 */ sth r0, 0x30(r1) -/* 800B1CE4 000AEC44 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800B1CE8 000AEC48 48 26 0E 8D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B1CEC 000AEC4C A0 A1 00 30 */ lhz r5, 0x30(r1) -/* 800B1CF0 000AEC50 7F A4 EB 78 */ mr r4, r29 -/* 800B1CF4 000AEC54 48 00 00 10 */ b lbl_800B1D04 -lbl_800B1CF8: -/* 800B1CF8 000AEC58 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800B1CFC 000AEC5C 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B1D00 000AEC60 90 01 00 14 */ stw r0, 0x14(r1) -lbl_800B1D04: -/* 800B1D04 000AEC64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B1D08 000AEC68 7C 00 20 40 */ cmplw r0, r4 -/* 800B1D0C 000AEC6C 41 82 00 14 */ beq lbl_800B1D20 -/* 800B1D10 000AEC70 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800B1D14 000AEC74 A0 03 00 00 */ lhz r0, 0(r3) -/* 800B1D18 000AEC78 7C 00 28 40 */ cmplw r0, r5 -/* 800B1D1C 000AEC7C 40 82 FF DC */ bne lbl_800B1CF8 -lbl_800B1D20: -/* 800B1D20 000AEC80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B1D24 000AEC84 7C 60 E8 50 */ subf r3, r0, r29 -/* 800B1D28 000AEC88 7C 1D 00 50 */ subf r0, r29, r0 -/* 800B1D2C 000AEC8C 7C 60 03 78 */ or r0, r3, r0 -/* 800B1D30 000AEC90 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_800B1D34: -/* 800B1D34 000AEC94 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 800B1D38 000AEC98 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 800B1D3C 000AEC9C 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 800B1D40 000AECA0 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 800B1D44 000AECA4 7C 08 03 A6 */ mtlr r0 -/* 800B1D48 000AECA8 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 800B1D4C 000AECAC 4E 80 00 20 */ blr - -.global IsRider__15CScriptPlatformCF9TUniqueId -IsRider__15CScriptPlatformCF9TUniqueId: -/* 800B1D50 000AECB0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B1D54 000AECB4 7C 08 02 A6 */ mflr r0 -/* 800B1D58 000AECB8 3C A0 80 5A */ lis r5, skIdentity4f@ha -/* 800B1D5C 000AECBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B1D60 000AECC0 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B1D64 000AECC4 38 05 66 70 */ addi r0, r5, skIdentity4f@l -/* 800B1D68 000AECC8 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 800B1D6C 000AECCC 80 C3 03 1C */ lwz r6, 0x31c(r3) -/* 800B1D70 000AECD0 80 E3 03 24 */ lwz r7, 0x324(r3) -/* 800B1D74 000AECD4 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B1D78 000AECD8 1C C6 00 38 */ mulli r6, r6, 0x38 -/* 800B1D7C 000AECDC A0 A4 00 00 */ lhz r5, 0(r4) -/* 800B1D80 000AECE0 90 E1 00 14 */ stw r7, 0x14(r1) -/* 800B1D84 000AECE4 7C 04 03 78 */ mr r4, r0 -/* 800B1D88 000AECE8 7F E7 32 14 */ add r31, r7, r6 -/* 800B1D8C 000AECEC 90 E1 00 18 */ stw r7, 0x18(r1) -/* 800B1D90 000AECF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B1D94 000AECF4 93 E1 00 10 */ stw r31, 0x10(r1) -/* 800B1D98 000AECF8 B0 A1 00 08 */ sth r5, 8(r1) -/* 800B1D9C 000AECFC B0 A1 00 1C */ sth r5, 0x1c(r1) -/* 800B1DA0 000AED00 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800B1DA4 000AED04 48 26 0D D1 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B1DA8 000AED08 A0 A1 00 1C */ lhz r5, 0x1c(r1) -/* 800B1DAC 000AED0C 7F E4 FB 78 */ mr r4, r31 -/* 800B1DB0 000AED10 48 00 00 10 */ b lbl_800B1DC0 -lbl_800B1DB4: -/* 800B1DB4 000AED14 80 61 00 18 */ lwz r3, 0x18(r1) -/* 800B1DB8 000AED18 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B1DBC 000AED1C 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B1DC0: -/* 800B1DC0 000AED20 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800B1DC4 000AED24 7C 00 20 40 */ cmplw r0, r4 -/* 800B1DC8 000AED28 41 82 00 14 */ beq lbl_800B1DDC -/* 800B1DCC 000AED2C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 800B1DD0 000AED30 A0 03 00 00 */ lhz r0, 0(r3) -/* 800B1DD4 000AED34 7C 00 28 40 */ cmplw r0, r5 -/* 800B1DD8 000AED38 40 82 FF DC */ bne lbl_800B1DB4 -lbl_800B1DDC: -/* 800B1DDC 000AED3C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800B1DE0 000AED40 7C 60 F8 50 */ subf r3, r0, r31 -/* 800B1DE4 000AED44 7C 1F 00 50 */ subf r0, r31, r0 -/* 800B1DE8 000AED48 7C 60 03 78 */ or r0, r3, r0 -/* 800B1DEC 000AED4C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800B1DF0 000AED50 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800B1DF4 000AED54 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B1DF8 000AED58 7C 08 03 A6 */ mtlr r0 -/* 800B1DFC 000AED5C 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B1E00 000AED60 4E 80 00 20 */ blr - -.global sub_800b1e04 -sub_800b1e04: -/* 800B1E04 000AED64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B1E08 000AED68 7C 08 02 A6 */ mflr r0 -/* 800B1E0C 000AED6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B1E10 000AED70 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B1E14 000AED74 7C 7F 1B 78 */ mr r31, r3 -/* 800B1E18 000AED78 80 C5 00 00 */ lwz r6, 0(r5) -/* 800B1E1C 000AED7C 80 05 00 00 */ lwz r0, 0(r5) -/* 800B1E20 000AED80 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B1E24 000AED84 38 E6 00 38 */ addi r7, r6, 0x38 -/* 800B1E28 000AED88 38 C1 00 0C */ addi r6, r1, 0xc -/* 800B1E2C 000AED8C 90 E1 00 08 */ stw r7, 8(r1) -/* 800B1E30 000AED90 90 E1 00 0C */ stw r7, 0xc(r1) -/* 800B1E34 000AED94 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B1E38 000AED98 48 00 00 19 */ bl sub_800b1e50 -/* 800B1E3C 000AED9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B1E40 000AEDA0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B1E44 000AEDA4 7C 08 03 A6 */ mtlr r0 -/* 800B1E48 000AEDA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B1E4C 000AEDAC 4E 80 00 20 */ blr - -.global sub_800b1e50 -sub_800b1e50: -/* 800B1E50 000AEDB0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B1E54 000AEDB4 7C 08 02 A6 */ mflr r0 -/* 800B1E58 000AEDB8 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B1E5C 000AEDBC BF 41 00 18 */ stmw r26, 0x18(r1) -/* 800B1E60 000AEDC0 7C BF 2B 78 */ mr r31, r5 -/* 800B1E64 000AEDC4 7C 7D 1B 78 */ mr r29, r3 -/* 800B1E68 000AEDC8 7C 9E 23 78 */ mr r30, r4 -/* 800B1E6C 000AEDCC 80 06 00 00 */ lwz r0, 0(r6) -/* 800B1E70 000AEDD0 80 A5 00 00 */ lwz r5, 0(r5) -/* 800B1E74 000AEDD4 90 01 00 08 */ stw r0, 8(r1) -/* 800B1E78 000AEDD8 90 A1 00 0C */ stw r5, 0xc(r1) -/* 800B1E7C 000AEDDC 48 00 00 08 */ b lbl_800B1E84 -lbl_800B1E80: -/* 800B1E80 000AEDE0 38 A5 00 38 */ addi r5, r5, 0x38 -lbl_800B1E84: -/* 800B1E84 000AEDE4 7C 05 00 40 */ cmplw r5, r0 -/* 800B1E88 000AEDE8 40 82 FF F8 */ bne lbl_800B1E80 -/* 800B1E8C 000AEDEC 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 800B1E90 000AEDF0 3C 60 92 49 */ lis r3, 0x92492493@ha -/* 800B1E94 000AEDF4 80 1F 00 00 */ lwz r0, 0(r31) -/* 800B1E98 000AEDF8 38 63 24 93 */ addi r3, r3, 0x92492493@l -/* 800B1E9C 000AEDFC 83 86 00 00 */ lwz r28, 0(r6) -/* 800B1EA0 000AEE00 7C 04 00 50 */ subf r0, r4, r0 -/* 800B1EA4 000AEE04 7C 63 00 96 */ mulhw r3, r3, r0 -/* 800B1EA8 000AEE08 7C 03 02 14 */ add r0, r3, r0 -/* 800B1EAC 000AEE0C 7C 00 2E 70 */ srawi r0, r0, 5 -/* 800B1EB0 000AEE10 54 03 0F FE */ srwi r3, r0, 0x1f -/* 800B1EB4 000AEE14 7C 60 1A 14 */ add r3, r0, r3 -/* 800B1EB8 000AEE18 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 800B1EBC 000AEE1C 7C 7A 1B 78 */ mr r26, r3 -/* 800B1EC0 000AEE20 7F 64 02 14 */ add r27, r4, r0 -/* 800B1EC4 000AEE24 48 00 00 34 */ b lbl_800B1EF8 -lbl_800B1EC8: -/* 800B1EC8 000AEE28 28 1B 00 00 */ cmplwi r27, 0 -/* 800B1ECC 000AEE2C 41 82 00 20 */ beq lbl_800B1EEC -/* 800B1ED0 000AEE30 A0 1C 00 00 */ lhz r0, 0(r28) -/* 800B1ED4 000AEE34 38 7B 00 08 */ addi r3, r27, 8 -/* 800B1ED8 000AEE38 38 9C 00 08 */ addi r4, r28, 8 -/* 800B1EDC 000AEE3C B0 1B 00 00 */ sth r0, 0(r27) -/* 800B1EE0 000AEE40 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800B1EE4 000AEE44 D0 1B 00 04 */ stfs f0, 4(r27) -/* 800B1EE8 000AEE48 48 26 0C 8D */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_800B1EEC: -/* 800B1EEC 000AEE4C 3B 7B 00 38 */ addi r27, r27, 0x38 -/* 800B1EF0 000AEE50 3B 5A 00 01 */ addi r26, r26, 1 -/* 800B1EF4 000AEE54 3B 9C 00 38 */ addi r28, r28, 0x38 -lbl_800B1EF8: -/* 800B1EF8 000AEE58 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B1EFC 000AEE5C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B1F00 000AEE60 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B1F04 000AEE64 7C 03 02 14 */ add r0, r3, r0 -/* 800B1F08 000AEE68 7C 1C 00 40 */ cmplw r28, r0 -/* 800B1F0C 000AEE6C 40 82 FF BC */ bne lbl_800B1EC8 -/* 800B1F10 000AEE70 93 5E 00 04 */ stw r26, 4(r30) -/* 800B1F14 000AEE74 80 1F 00 00 */ lwz r0, 0(r31) -/* 800B1F18 000AEE78 90 1D 00 00 */ stw r0, 0(r29) -/* 800B1F1C 000AEE7C BB 41 00 18 */ lmw r26, 0x18(r1) -/* 800B1F20 000AEE80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B1F24 000AEE84 7C 08 03 A6 */ mtlr r0 -/* 800B1F28 000AEE88 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B1F2C 000AEE8C 4E 80 00 20 */ blr - -.global AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager -AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager: -/* 800B1F30 000AEE90 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 800B1F34 000AEE94 7C 08 02 A6 */ mflr r0 -/* 800B1F38 000AEE98 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B1F3C 000AEE9C 90 01 01 44 */ stw r0, 0x144(r1) -/* 800B1F40 000AEEA0 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 800B1F44 000AEEA4 7C BF 2B 78 */ mr r31, r5 -/* 800B1F48 000AEEA8 93 C1 01 38 */ stw r30, 0x138(r1) -/* 800B1F4C 000AEEAC 7C 9E 23 78 */ mr r30, r4 -/* 800B1F50 000AEEB0 93 A1 01 34 */ stw r29, 0x134(r1) -/* 800B1F54 000AEEB4 7C 7D 1B 78 */ mr r29, r3 -/* 800B1F58 000AEEB8 93 81 01 30 */ stw r28, 0x130(r1) -/* 800B1F5C 000AEEBC 80 03 03 3C */ lwz r0, 0x33c(r3) -/* 800B1F60 000AEEC0 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 800B1F64 000AEEC4 80 DD 03 44 */ lwz r6, 0x344(r29) -/* 800B1F68 000AEEC8 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 800B1F6C 000AEECC 1C 60 00 38 */ mulli r3, r0, 0x38 -/* 800B1F70 000AEED0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B1F74 000AEED4 90 C1 00 20 */ stw r6, 0x20(r1) -/* 800B1F78 000AEED8 7C A6 1A 14 */ add r5, r6, r3 -/* 800B1F7C 000AEEDC 90 C1 00 24 */ stw r6, 0x24(r1) -/* 800B1F80 000AEEE0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800B1F84 000AEEE4 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800B1F88 000AEEE8 90 A1 00 18 */ stw r5, 0x18(r1) -/* 800B1F8C 000AEEEC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 800B1F90 000AEEF0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B1F94 000AEEF4 B0 01 00 C8 */ sth r0, 0xc8(r1) -/* 800B1F98 000AEEF8 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800B1F9C 000AEEFC 48 26 0B D9 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B1FA0 000AEF00 A0 A1 00 C8 */ lhz r5, 0xc8(r1) -/* 800B1FA4 000AEF04 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 800B1FA8 000AEF08 48 00 00 10 */ b lbl_800B1FB8 -lbl_800B1FAC: -/* 800B1FAC 000AEF0C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 800B1FB0 000AEF10 38 04 00 38 */ addi r0, r4, 0x38 -/* 800B1FB4 000AEF14 90 01 00 24 */ stw r0, 0x24(r1) -lbl_800B1FB8: -/* 800B1FB8 000AEF18 80 81 00 24 */ lwz r4, 0x24(r1) -/* 800B1FBC 000AEF1C 7C 04 18 40 */ cmplw r4, r3 -/* 800B1FC0 000AEF20 41 82 00 10 */ beq lbl_800B1FD0 -/* 800B1FC4 000AEF24 A0 04 00 00 */ lhz r0, 0(r4) -/* 800B1FC8 000AEF28 7C 00 28 40 */ cmplw r0, r5 -/* 800B1FCC 000AEF2C 40 82 FF E0 */ bne lbl_800B1FAC -lbl_800B1FD0: -/* 800B1FD0 000AEF30 80 61 00 24 */ lwz r3, 0x24(r1) -/* 800B1FD4 000AEF34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B1FD8 000AEF38 7C 03 00 40 */ cmplw r3, r0 -/* 800B1FDC 000AEF3C 40 82 01 00 */ bne lbl_800B20DC -/* 800B1FE0 000AEF40 A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B1FE4 000AEF44 7F E3 FB 78 */ mr r3, r31 -/* 800B1FE8 000AEF48 38 81 00 0C */ addi r4, r1, 0xc -/* 800B1FEC 000AEF4C B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B1FF0 000AEF50 4B F9 A5 85 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B1FF4 000AEF54 7C 64 1B 78 */ mr r4, r3 -/* 800B1FF8 000AEF58 38 61 00 28 */ addi r3, r1, 0x28 -/* 800B1FFC 000AEF5C 4B FF DC 95 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B2000 000AEF60 83 83 00 04 */ lwz r28, 4(r3) -/* 800B2004 000AEF64 28 1C 00 00 */ cmplwi r28, 0 -/* 800B2008 000AEF68 41 82 00 D4 */ beq lbl_800B20DC -/* 800B200C 000AEF6C 7F 83 E3 78 */ mr r3, r28 -/* 800B2010 000AEF70 7F E5 FB 78 */ mr r5, r31 -/* 800B2014 000AEF74 38 80 00 34 */ li r4, 0x34 -/* 800B2018 000AEF78 4B FA 23 39 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 800B201C 000AEF7C 38 61 00 68 */ addi r3, r1, 0x68 -/* 800B2020 000AEF80 38 9D 00 34 */ addi r4, r29, 0x34 -/* 800B2024 000AEF84 48 26 0C 79 */ bl GetQuickInverse__12CTransform4fCFv -/* 800B2028 000AEF88 38 61 00 98 */ addi r3, r1, 0x98 -/* 800B202C 000AEF8C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800B2030 000AEF90 38 BC 00 34 */ addi r5, r28, 0x34 -/* 800B2034 000AEF94 48 26 09 1D */ bl __ml__12CTransform4fCFRC12CTransform4f -/* 800B2038 000AEF98 38 61 01 00 */ addi r3, r1, 0x100 -/* 800B203C 000AEF9C 38 81 00 98 */ addi r4, r1, 0x98 -/* 800B2040 000AEFA0 48 26 0B 35 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2044 000AEFA4 80 9D 03 3C */ lwz r4, 0x33c(r29) -/* 800B2048 000AEFA8 38 7D 03 38 */ addi r3, r29, 0x338 -/* 800B204C 000AEFAC 38 84 00 01 */ addi r4, r4, 1 -/* 800B2050 000AEFB0 48 00 23 B5 */ bl sub_800b4404 -/* 800B2054 000AEFB4 A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B2058 000AEFB8 3B C1 00 38 */ addi r30, r1, 0x38 -/* 800B205C 000AEFBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B2060 000AEFC0 7F C3 F3 78 */ mr r3, r30 -/* 800B2064 000AEFC4 B0 01 00 08 */ sth r0, 8(r1) -/* 800B2068 000AEFC8 38 81 01 00 */ addi r4, r1, 0x100 -/* 800B206C 000AEFCC B0 01 00 30 */ sth r0, 0x30(r1) -/* 800B2070 000AEFD0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800B2074 000AEFD4 48 26 0B 01 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2078 000AEFD8 80 1D 03 3C */ lwz r0, 0x33c(r29) -/* 800B207C 000AEFDC 80 BD 03 40 */ lwz r5, 0x340(r29) -/* 800B2080 000AEFE0 7C 00 28 00 */ cmpw r0, r5 -/* 800B2084 000AEFE4 41 80 00 1C */ blt lbl_800B20A0 -/* 800B2088 000AEFE8 2C 05 00 00 */ cmpwi r5, 0 -/* 800B208C 000AEFEC 38 7D 03 38 */ addi r3, r29, 0x338 -/* 800B2090 000AEFF0 38 80 00 04 */ li r4, 4 -/* 800B2094 000AEFF4 41 82 00 08 */ beq lbl_800B209C -/* 800B2098 000AEFF8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B209C: -/* 800B209C 000AEFFC 48 00 23 69 */ bl sub_800b4404 -lbl_800B20A0: -/* 800B20A0 000AF000 80 1D 03 3C */ lwz r0, 0x33c(r29) -/* 800B20A4 000AF004 80 7D 03 44 */ lwz r3, 0x344(r29) -/* 800B20A8 000AF008 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B20AC 000AF00C 7C A3 02 15 */ add. r5, r3, r0 -/* 800B20B0 000AF010 41 82 00 20 */ beq lbl_800B20D0 -/* 800B20B4 000AF014 A0 01 00 30 */ lhz r0, 0x30(r1) -/* 800B20B8 000AF018 7F C4 F3 78 */ mr r4, r30 -/* 800B20BC 000AF01C 38 65 00 08 */ addi r3, r5, 8 -/* 800B20C0 000AF020 B0 05 00 00 */ sth r0, 0(r5) -/* 800B20C4 000AF024 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800B20C8 000AF028 D0 05 00 04 */ stfs f0, 4(r5) -/* 800B20CC 000AF02C 48 26 0A A9 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_800B20D0: -/* 800B20D0 000AF030 80 7D 03 3C */ lwz r3, 0x33c(r29) -/* 800B20D4 000AF034 38 03 00 01 */ addi r0, r3, 1 -/* 800B20D8 000AF038 90 1D 03 3C */ stw r0, 0x33c(r29) -lbl_800B20DC: -/* 800B20DC 000AF03C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B20E0 000AF040 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 800B20E4 000AF044 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 800B20E8 000AF048 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 800B20EC 000AF04C 83 81 01 30 */ lwz r28, 0x130(r1) -/* 800B20F0 000AF050 7C 08 03 A6 */ mtlr r0 -/* 800B20F4 000AF054 38 21 01 40 */ addi r1, r1, 0x140 -/* 800B20F8 000AF058 4E 80 00 20 */ blr - -.global SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager -SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager: -/* 800B20FC 000AF05C 4E 80 00 20 */ blr - -.global GetPrimitiveTransform__15CScriptPlatformCFv -GetPrimitiveTransform__15CScriptPlatformCFv: -/* 800B2100 000AF060 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B2104 000AF064 7C 08 02 A6 */ mflr r0 -/* 800B2108 000AF068 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B210C 000AF06C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800B2110 000AF070 7C 9F 23 78 */ mr r31, r4 -/* 800B2114 000AF074 38 9F 00 34 */ addi r4, r31, 0x34 -/* 800B2118 000AF078 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800B211C 000AF07C 7C 7E 1B 78 */ mr r30, r3 -/* 800B2120 000AF080 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B2124 000AF084 48 26 0A 51 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2128 000AF088 7F E4 FB 78 */ mr r4, r31 -/* 800B212C 000AF08C 38 61 00 08 */ addi r3, r1, 8 -/* 800B2130 000AF090 48 06 84 FD */ bl GetPrimitiveOffset__13CPhysicsActorCFv -/* 800B2134 000AF094 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800B2138 000AF098 7F C3 F3 78 */ mr r3, r30 -/* 800B213C 000AF09C C0 01 00 08 */ lfs f0, 8(r1) -/* 800B2140 000AF0A0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B2144 000AF0A4 C0 61 00 30 */ lfs f3, 0x30(r1) -/* 800B2148 000AF0A8 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 800B214C 000AF0AC EC 81 00 2A */ fadds f4, f1, f0 -/* 800B2150 000AF0B0 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800B2154 000AF0B4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800B2158 000AF0B8 EC 43 10 2A */ fadds f2, f3, f2 -/* 800B215C 000AF0BC D0 81 00 20 */ stfs f4, 0x20(r1) -/* 800B2160 000AF0C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B2164 000AF0C4 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 800B2168 000AF0C8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B216C 000AF0CC 48 26 0A 09 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2170 000AF0D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B2174 000AF0D4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800B2178 000AF0D8 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800B217C 000AF0DC 7C 08 03 A6 */ mtlr r0 -/* 800B2180 000AF0E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B2184 000AF0E4 4E 80 00 20 */ blr - -.global GetCollisionPrimitive__15CScriptPlatformCFv -GetCollisionPrimitive__15CScriptPlatformCFv: -/* 800B2188 000AF0E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B218C 000AF0EC 7C 08 02 A6 */ mflr r0 -/* 800B2190 000AF0F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B2194 000AF0F4 80 03 03 14 */ lwz r0, 0x314(r3) -/* 800B2198 000AF0F8 28 00 00 00 */ cmplwi r0, 0 -/* 800B219C 000AF0FC 40 82 00 0C */ bne lbl_800B21A8 -/* 800B21A0 000AF100 48 06 88 B5 */ bl GetCollisionPrimitive__13CPhysicsActorCFv -/* 800B21A4 000AF104 48 00 00 08 */ b lbl_800B21AC -lbl_800B21A8: -/* 800B21A8 000AF108 7C 03 03 78 */ mr r3, r0 -lbl_800B21AC: -/* 800B21AC 000AF10C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B21B0 000AF110 7C 08 03 A6 */ mtlr r0 -/* 800B21B4 000AF114 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B21B8 000AF118 4E 80 00 20 */ blr - -.global Accept__15CScriptPlatformFR8IVisitor -Accept__15CScriptPlatformFR8IVisitor: -/* 800B21BC 000AF11C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B21C0 000AF120 7C 08 02 A6 */ mflr r0 -/* 800B21C4 000AF124 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B21C8 000AF128 7C 60 1B 78 */ mr r0, r3 -/* 800B21CC 000AF12C 7C 83 23 78 */ mr r3, r4 -/* 800B21D0 000AF130 81 84 00 00 */ lwz r12, 0(r4) -/* 800B21D4 000AF134 7C 04 03 78 */ mr r4, r0 -/* 800B21D8 000AF138 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 800B21DC 000AF13C 7D 89 03 A6 */ mtctr r12 -/* 800B21E0 000AF140 4E 80 04 21 */ bctrl -/* 800B21E4 000AF144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B21E8 000AF148 7C 08 03 A6 */ mtlr r0 -/* 800B21EC 000AF14C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B21F0 000AF150 4E 80 00 20 */ blr - -.global AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800B21F4 000AF154 94 21 F7 60 */ stwu r1, -0x8a0(r1) -/* 800B21F8 000AF158 7C 08 02 A6 */ mflr r0 -/* 800B21FC 000AF15C 90 01 08 A4 */ stw r0, 0x8a4(r1) -/* 800B2200 000AF160 BF 61 08 8C */ stmw r27, 0x88c(r1) -/* 800B2204 000AF164 7C 9D 23 78 */ mr r29, r4 -/* 800B2208 000AF168 38 1D FF FB */ addi r0, r29, -5 -/* 800B220C 000AF16C 7C 7C 1B 78 */ mr r28, r3 -/* 800B2210 000AF170 28 00 00 1E */ cmplwi r0, 0x1e -/* 800B2214 000AF174 7C BE 2B 78 */ mr r30, r5 -/* 800B2218 000AF178 7C DF 33 78 */ mr r31, r6 -/* 800B221C 000AF17C 41 81 03 60 */ bgt lbl_800B257C -/* 800B2220 000AF180 3C 80 80 3E */ lis r4, lbl_803DF2AC@ha -/* 800B2224 000AF184 54 00 10 3A */ slwi r0, r0, 2 -/* 800B2228 000AF188 38 84 F2 AC */ addi r4, r4, lbl_803DF2AC@l -/* 800B222C 000AF18C 7C 04 00 2E */ lwzx r0, r4, r0 -/* 800B2230 000AF190 7C 09 03 A6 */ mtctr r0 -/* 800B2234 000AF194 4E 80 04 20 */ bctr -/* 800B2238 000AF198 7F E4 FB 78 */ mr r4, r31 -/* 800B223C 000AF19C 48 00 08 15 */ bl BuildSlaveList__15CScriptPlatformFR13CStateManager -/* 800B2240 000AF1A0 48 00 03 3C */ b lbl_800B257C -/* 800B2244 000AF1A4 A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B2248 000AF1A8 7F 85 E3 78 */ mr r5, r28 -/* 800B224C 000AF1AC 38 7C 03 18 */ addi r3, r28, 0x318 -/* 800B2250 000AF1B0 38 81 00 64 */ addi r4, r1, 0x64 -/* 800B2254 000AF1B4 B0 01 00 64 */ sth r0, 0x64(r1) -/* 800B2258 000AF1B8 48 00 15 79 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" -/* 800B225C 000AF1BC 48 00 03 20 */ b lbl_800B257C -/* 800B2260 000AF1C0 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B2264 000AF1C4 D0 1C 02 5C */ stfs f0, 0x25c(r28) -/* 800B2268 000AF1C8 48 06 91 11 */ bl Stop__13CPhysicsActorFv -/* 800B226C 000AF1CC 48 00 03 10 */ b lbl_800B257C -/* 800B2270 000AF1D0 A0 1C 02 58 */ lhz r0, 0x258(r28) -/* 800B2274 000AF1D4 7F 84 E3 78 */ mr r4, r28 -/* 800B2278 000AF1D8 38 61 00 60 */ addi r3, r1, 0x60 -/* 800B227C 000AF1DC 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800B2280 000AF1E0 B0 01 00 5C */ sth r0, 0x5c(r1) -/* 800B2284 000AF1E4 48 00 17 49 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B2288 000AF1E8 A0 01 00 60 */ lhz r0, 0x60(r1) -/* 800B228C 000AF1EC B0 1C 02 5A */ sth r0, 0x25a(r28) -/* 800B2290 000AF1F0 A0 7C 02 5A */ lhz r3, 0x25a(r28) -/* 800B2294 000AF1F4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B2298 000AF1F8 7C 03 00 40 */ cmplw r3, r0 -/* 800B229C 000AF1FC 40 82 00 28 */ bne lbl_800B22C4 -/* 800B22A0 000AF200 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B22A4 000AF204 7F E3 FB 78 */ mr r3, r31 -/* 800B22A8 000AF208 7F 84 E3 78 */ mr r4, r28 -/* 800B22AC 000AF20C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800B22B0 000AF210 B0 01 00 54 */ sth r0, 0x54(r1) -/* 800B22B4 000AF214 38 C0 00 0F */ li r6, 0xf -/* 800B22B8 000AF218 B0 01 00 58 */ sth r0, 0x58(r1) -/* 800B22BC 000AF21C 4B F9 1C 15 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 800B22C0 000AF220 48 00 02 BC */ b lbl_800B257C -lbl_800B22C4: -/* 800B22C4 000AF224 A0 1C 02 5A */ lhz r0, 0x25a(r28) -/* 800B22C8 000AF228 7F E3 FB 78 */ mr r3, r31 -/* 800B22CC 000AF22C 38 81 00 50 */ addi r4, r1, 0x50 -/* 800B22D0 000AF230 B0 01 00 50 */ sth r0, 0x50(r1) -/* 800B22D4 000AF234 4B F9 A2 A1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B22D8 000AF238 7C 64 1B 78 */ mr r4, r3 -/* 800B22DC 000AF23C 38 61 00 70 */ addi r3, r1, 0x70 -/* 800B22E0 000AF240 4B FF 42 6D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B22E4 000AF244 83 63 00 04 */ lwz r27, 4(r3) -/* 800B22E8 000AF248 28 1B 00 00 */ cmplwi r27, 0 -/* 800B22EC 000AF24C 41 82 02 90 */ beq lbl_800B257C -/* 800B22F0 000AF250 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B22F4 000AF254 7F 83 E3 78 */ mr r3, r28 -/* 800B22F8 000AF258 D0 1C 02 5C */ stfs f0, 0x25c(r28) -/* 800B22FC 000AF25C 48 06 90 7D */ bl Stop__13CPhysicsActorFv -/* 800B2300 000AF260 C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 800B2304 000AF264 7F 83 E3 78 */ mr r3, r28 -/* 800B2308 000AF268 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 800B230C 000AF26C 38 81 00 78 */ addi r4, r1, 0x78 -/* 800B2310 000AF270 C0 9B 00 50 */ lfs f4, 0x50(r27) -/* 800B2314 000AF274 C0 7C 00 50 */ lfs f3, 0x50(r28) -/* 800B2318 000AF278 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B231C 000AF27C C0 5B 00 60 */ lfs f2, 0x60(r27) -/* 800B2320 000AF280 C0 3C 00 60 */ lfs f1, 0x60(r28) -/* 800B2324 000AF284 EC 64 18 28 */ fsubs f3, f4, f3 -/* 800B2328 000AF288 D0 1C 02 70 */ stfs f0, 0x270(r28) -/* 800B232C 000AF28C EC 02 08 28 */ fsubs f0, f2, f1 -/* 800B2330 000AF290 D0 7C 02 74 */ stfs f3, 0x274(r28) -/* 800B2334 000AF294 D0 1C 02 78 */ stfs f0, 0x278(r28) -/* 800B2338 000AF298 C0 5B 00 60 */ lfs f2, 0x60(r27) -/* 800B233C 000AF29C C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 800B2340 000AF2A0 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 800B2344 000AF2A4 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 800B2348 000AF2A8 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 800B234C 000AF2AC D0 41 00 80 */ stfs f2, 0x80(r1) -/* 800B2350 000AF2B0 4B FA 0B 3D */ bl SetTranslation__6CActorFRC9CVector3f -/* 800B2354 000AF2B4 A0 1C 02 5A */ lhz r0, 0x25a(r28) -/* 800B2358 000AF2B8 7F 84 E3 78 */ mr r4, r28 -/* 800B235C 000AF2BC 7F E6 FB 78 */ mr r6, r31 -/* 800B2360 000AF2C0 38 61 00 4C */ addi r3, r1, 0x4c -/* 800B2364 000AF2C4 B0 1C 02 58 */ sth r0, 0x258(r28) -/* 800B2368 000AF2C8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800B236C 000AF2CC A0 1C 02 58 */ lhz r0, 0x258(r28) -/* 800B2370 000AF2D0 B0 01 00 48 */ sth r0, 0x48(r1) -/* 800B2374 000AF2D4 48 00 16 59 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B2378 000AF2D8 A0 01 00 4C */ lhz r0, 0x4c(r1) -/* 800B237C 000AF2DC 7F E3 FB 78 */ mr r3, r31 -/* 800B2380 000AF2E0 7F 64 DB 78 */ mr r4, r27 -/* 800B2384 000AF2E4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800B2388 000AF2E8 B0 1C 02 5A */ sth r0, 0x25a(r28) -/* 800B238C 000AF2EC 38 C0 00 02 */ li r6, 2 -/* 800B2390 000AF2F0 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B2394 000AF2F4 B0 01 00 40 */ sth r0, 0x40(r1) -/* 800B2398 000AF2F8 B0 01 00 44 */ sth r0, 0x44(r1) -/* 800B239C 000AF2FC 4B F9 1B 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 800B23A0 000AF300 80 1C 03 2C */ lwz r0, 0x32c(r28) -/* 800B23A4 000AF304 2C 00 00 00 */ cmpwi r0, 0 -/* 800B23A8 000AF308 40 82 00 10 */ bne lbl_800B23B8 -/* 800B23AC 000AF30C 80 1C 03 3C */ lwz r0, 0x33c(r28) -/* 800B23B0 000AF310 2C 00 00 00 */ cmpwi r0, 0 -/* 800B23B4 000AF314 41 82 00 74 */ beq lbl_800B2428 -lbl_800B23B8: -/* 800B23B8 000AF318 38 00 00 00 */ li r0, 0 -/* 800B23BC 000AF31C 7F 83 E3 78 */ mr r3, r28 -/* 800B23C0 000AF320 90 01 00 84 */ stw r0, 0x84(r1) -/* 800B23C4 000AF324 7F E4 FB 78 */ mr r4, r31 -/* 800B23C8 000AF328 38 A1 00 84 */ addi r5, r1, 0x84 -/* 800B23CC 000AF32C 38 DC 02 70 */ addi r6, r28, 0x270 -/* 800B23D0 000AF330 48 00 04 1D */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" -/* 800B23D4 000AF334 80 A1 00 84 */ lwz r5, 0x84(r1) -/* 800B23D8 000AF338 38 60 00 00 */ li r3, 0 -/* 800B23DC 000AF33C 2C 05 00 00 */ cmpwi r5, 0 -/* 800B23E0 000AF340 40 81 00 40 */ ble lbl_800B2420 -/* 800B23E4 000AF344 2C 05 00 08 */ cmpwi r5, 8 -/* 800B23E8 000AF348 38 85 FF F8 */ addi r4, r5, -8 -/* 800B23EC 000AF34C 40 81 00 20 */ ble lbl_800B240C -/* 800B23F0 000AF350 38 04 00 07 */ addi r0, r4, 7 -/* 800B23F4 000AF354 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B23F8 000AF358 7C 09 03 A6 */ mtctr r0 -/* 800B23FC 000AF35C 2C 04 00 00 */ cmpwi r4, 0 -/* 800B2400 000AF360 40 81 00 0C */ ble lbl_800B240C -lbl_800B2404: -/* 800B2404 000AF364 38 63 00 08 */ addi r3, r3, 8 -/* 800B2408 000AF368 42 00 FF FC */ bdnz lbl_800B2404 -lbl_800B240C: -/* 800B240C 000AF36C 7C 03 28 50 */ subf r0, r3, r5 -/* 800B2410 000AF370 7C 09 03 A6 */ mtctr r0 -/* 800B2414 000AF374 7C 03 28 00 */ cmpw r3, r5 -/* 800B2418 000AF378 40 80 00 08 */ bge lbl_800B2420 -lbl_800B241C: -/* 800B241C 000AF37C 42 00 00 00 */ bdnz lbl_800B241C -lbl_800B2420: -/* 800B2420 000AF380 38 00 00 00 */ li r0, 0 -/* 800B2424 000AF384 90 01 00 84 */ stw r0, 0x84(r1) -lbl_800B2428: -/* 800B2428 000AF388 3C 60 80 5A */ lis r3, skZero3f@ha -/* 800B242C 000AF38C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) -/* 800B2430 000AF390 D0 1C 02 70 */ stfs f0, 0x270(r28) -/* 800B2434 000AF394 C0 03 00 04 */ lfs f0, 4(r3) -/* 800B2438 000AF398 D0 1C 02 74 */ stfs f0, 0x274(r28) -/* 800B243C 000AF39C C0 03 00 08 */ lfs f0, 8(r3) -/* 800B2440 000AF3A0 D0 1C 02 78 */ stfs f0, 0x278(r28) -/* 800B2444 000AF3A4 48 00 01 38 */ b lbl_800B257C -/* 800B2448 000AF3A8 A0 1C 02 58 */ lhz r0, 0x258(r28) -/* 800B244C 000AF3AC 7F 84 E3 78 */ mr r4, r28 -/* 800B2450 000AF3B0 38 61 00 3C */ addi r3, r1, 0x3c -/* 800B2454 000AF3B4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800B2458 000AF3B8 B0 01 00 38 */ sth r0, 0x38(r1) -/* 800B245C 000AF3BC 48 00 15 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -/* 800B2460 000AF3C0 A0 01 00 3C */ lhz r0, 0x3c(r1) -/* 800B2464 000AF3C4 B0 1C 02 5A */ sth r0, 0x25a(r28) -/* 800B2468 000AF3C8 A0 7C 02 5A */ lhz r3, 0x25a(r28) -/* 800B246C 000AF3CC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B2470 000AF3D0 7C 03 00 40 */ cmplw r3, r0 -/* 800B2474 000AF3D4 40 82 00 28 */ bne lbl_800B249C -/* 800B2478 000AF3D8 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B247C 000AF3DC 7F E3 FB 78 */ mr r3, r31 -/* 800B2480 000AF3E0 7F 84 E3 78 */ mr r4, r28 -/* 800B2484 000AF3E4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800B2488 000AF3E8 B0 01 00 30 */ sth r0, 0x30(r1) -/* 800B248C 000AF3EC 38 C0 00 0F */ li r6, 0xf -/* 800B2490 000AF3F0 B0 01 00 34 */ sth r0, 0x34(r1) -/* 800B2494 000AF3F4 4B F9 1A 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -/* 800B2498 000AF3F8 48 00 00 E4 */ b lbl_800B257C -lbl_800B249C: -/* 800B249C 000AF3FC A0 1C 02 5A */ lhz r0, 0x25a(r28) -/* 800B24A0 000AF400 7F E3 FB 78 */ mr r3, r31 -/* 800B24A4 000AF404 38 81 00 2C */ addi r4, r1, 0x2c -/* 800B24A8 000AF408 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 800B24AC 000AF40C 4B F9 A0 F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B24B0 000AF410 7C 64 1B 78 */ mr r4, r3 -/* 800B24B4 000AF414 38 61 00 68 */ addi r3, r1, 0x68 -/* 800B24B8 000AF418 4B FF 40 95 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B24BC 000AF41C 80 63 00 04 */ lwz r3, 4(r3) -/* 800B24C0 000AF420 28 03 00 00 */ cmplwi r3, 0 -/* 800B24C4 000AF424 41 82 00 B8 */ beq lbl_800B257C -/* 800B24C8 000AF428 C0 03 00 E8 */ lfs f0, 0xe8(r3) -/* 800B24CC 000AF42C D0 1C 02 5C */ stfs f0, 0x25c(r28) -/* 800B24D0 000AF430 48 00 00 AC */ b lbl_800B257C -/* 800B24D4 000AF434 88 1C 03 56 */ lbz r0, 0x356(r28) -/* 800B24D8 000AF438 38 60 00 00 */ li r3, 0 -/* 800B24DC 000AF43C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B24E0 000AF440 98 1C 03 56 */ stb r0, 0x356(r28) -/* 800B24E4 000AF444 C0 1C 02 8C */ lfs f0, 0x28c(r28) -/* 800B24E8 000AF448 D0 1C 02 94 */ stfs f0, 0x294(r28) -/* 800B24EC 000AF44C C0 1C 02 90 */ lfs f0, 0x290(r28) -/* 800B24F0 000AF450 D0 1C 02 98 */ stfs f0, 0x298(r28) -/* 800B24F4 000AF454 48 00 00 88 */ b lbl_800B257C -/* 800B24F8 000AF458 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 800B24FC 000AF45C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B2500 000AF460 40 82 00 24 */ bne lbl_800B2524 -/* 800B2504 000AF464 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B2508 000AF468 7F E3 FB 78 */ mr r3, r31 -/* 800B250C 000AF46C 7F 84 E3 78 */ mr r4, r28 -/* 800B2510 000AF470 38 A1 00 28 */ addi r5, r1, 0x28 -/* 800B2514 000AF474 B0 01 00 24 */ sth r0, 0x24(r1) -/* 800B2518 000AF478 38 C0 00 01 */ li r6, 1 -/* 800B251C 000AF47C B0 01 00 28 */ sth r0, 0x28(r1) -/* 800B2520 000AF480 4B F9 19 B1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -lbl_800B2524: -/* 800B2524 000AF484 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B2528 000AF488 7F E4 FB 78 */ mr r4, r31 -/* 800B252C 000AF48C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B2530 000AF490 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800B2534 000AF494 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800B2538 000AF498 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800B253C 000AF49C C0 3C 02 68 */ lfs f1, 0x268(r28) -/* 800B2540 000AF4A0 48 14 F4 69 */ bl FadeInHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf -/* 800B2544 000AF4A4 48 00 00 38 */ b lbl_800B257C -/* 800B2548 000AF4A8 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B254C 000AF4AC 7F E4 FB 78 */ mr r4, r31 -/* 800B2550 000AF4B0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B2554 000AF4B4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B2558 000AF4B8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B255C 000AF4BC B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B2560 000AF4C0 C0 3C 02 6C */ lfs f1, 0x26c(r28) -/* 800B2564 000AF4C4 48 14 F2 15 */ bl FadeOutHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf -/* 800B2568 000AF4C8 48 00 00 14 */ b lbl_800B257C -/* 800B256C 000AF4CC C0 22 8C D0 */ lfs f1, lbl_805AA9F0@sda21(r2) -/* 800B2570 000AF4D0 7F E4 FB 78 */ mr r4, r31 -/* 800B2574 000AF4D4 38 7C 03 18 */ addi r3, r28, 0x318 -/* 800B2578 000AF4D8 48 00 10 2D */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" -lbl_800B257C: -/* 800B257C 000AF4DC A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B2580 000AF4E0 7F 83 E3 78 */ mr r3, r28 -/* 800B2584 000AF4E4 7F A4 EB 78 */ mr r4, r29 -/* 800B2588 000AF4E8 7F E6 FB 78 */ mr r6, r31 -/* 800B258C 000AF4EC B0 01 00 08 */ sth r0, 8(r1) -/* 800B2590 000AF4F0 38 A1 00 08 */ addi r5, r1, 8 -/* 800B2594 000AF4F4 4B FA 10 81 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800B2598 000AF4F8 BB 61 08 8C */ lmw r27, 0x88c(r1) -/* 800B259C 000AF4FC 80 01 08 A4 */ lwz r0, 0x8a4(r1) -/* 800B25A0 000AF500 7C 08 03 A6 */ mtlr r0 -/* 800B25A4 000AF504 38 21 08 A0 */ addi r1, r1, 0x8a0 -/* 800B25A8 000AF508 4E 80 00 20 */ blr - -.global GetDamageVulnerability__15CScriptPlatformCFv -GetDamageVulnerability__15CScriptPlatformCFv: -/* 800B25AC 000AF50C 38 63 02 9C */ addi r3, r3, 0x29c -/* 800B25B0 000AF510 4E 80 00 20 */ blr - -.global HealthInfo__15CScriptPlatformFR13CStateManager -HealthInfo__15CScriptPlatformFR13CStateManager: -/* 800B25B4 000AF514 38 63 02 94 */ addi r3, r3, 0x294 -/* 800B25B8 000AF518 4E 80 00 20 */ blr - -.global sub_800b25bc -sub_800b25bc: -/* 800B25BC 000AF51C 80 04 00 00 */ lwz r0, 0(r4) -/* 800B25C0 000AF520 38 A4 00 04 */ addi r5, r4, 4 -/* 800B25C4 000AF524 A0 63 00 00 */ lhz r3, 0(r3) -/* 800B25C8 000AF528 54 00 08 3C */ slwi r0, r0, 1 -/* 800B25CC 000AF52C 7C 84 02 14 */ add r4, r4, r0 -/* 800B25D0 000AF530 54 63 05 BE */ clrlwi r3, r3, 0x16 -/* 800B25D4 000AF534 38 84 00 04 */ addi r4, r4, 4 -/* 800B25D8 000AF538 48 00 00 1C */ b lbl_800B25F4 -lbl_800B25DC: -/* 800B25DC 000AF53C A0 05 00 00 */ lhz r0, 0(r5) -/* 800B25E0 000AF540 7C 03 00 40 */ cmplw r3, r0 -/* 800B25E4 000AF544 40 82 00 0C */ bne lbl_800B25F0 -/* 800B25E8 000AF548 38 60 00 01 */ li r3, 1 -/* 800B25EC 000AF54C 4E 80 00 20 */ blr -lbl_800B25F0: -/* 800B25F0 000AF550 38 A5 00 02 */ addi r5, r5, 2 -lbl_800B25F4: -/* 800B25F4 000AF554 7C 05 20 40 */ cmplw r5, r4 -/* 800B25F8 000AF558 40 82 FF E4 */ bne lbl_800B25DC -/* 800B25FC 000AF55C 38 60 00 00 */ li r3, 0 -/* 800B2600 000AF560 4E 80 00 20 */ blr - -.global Think__15CScriptPlatformFfR13CStateManager -Think__15CScriptPlatformFfR13CStateManager: -/* 800B2604 000AF564 94 21 F7 D0 */ stwu r1, -0x830(r1) -/* 800B2608 000AF568 7C 08 02 A6 */ mflr r0 -/* 800B260C 000AF56C 90 01 08 34 */ stw r0, 0x834(r1) -/* 800B2610 000AF570 93 E1 08 2C */ stw r31, 0x82c(r1) -/* 800B2614 000AF574 7C 9F 23 78 */ mr r31, r4 -/* 800B2618 000AF578 93 C1 08 28 */ stw r30, 0x828(r1) -/* 800B261C 000AF57C 7C 7E 1B 78 */ mr r30, r3 -/* 800B2620 000AF580 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800B2624 000AF584 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B2628 000AF588 41 82 01 AC */ beq lbl_800B27D4 -/* 800B262C 000AF58C 80 9E 00 64 */ lwz r4, 0x64(r30) -/* 800B2630 000AF590 38 60 00 00 */ li r3, 0 -/* 800B2634 000AF594 28 04 00 00 */ cmplwi r4, 0 -/* 800B2638 000AF598 41 82 00 14 */ beq lbl_800B264C -/* 800B263C 000AF59C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B2640 000AF5A0 28 00 00 00 */ cmplwi r0, 0 -/* 800B2644 000AF5A4 41 82 00 08 */ beq lbl_800B264C -/* 800B2648 000AF5A8 38 60 00 01 */ li r3, 1 -lbl_800B264C: -/* 800B264C 000AF5AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2650 000AF5B0 41 82 00 A0 */ beq lbl_800B26F0 -/* 800B2654 000AF5B4 88 1E 03 56 */ lbz r0, 0x356(r30) -/* 800B2658 000AF5B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800B265C 000AF5BC 40 82 00 18 */ bne lbl_800B2674 -/* 800B2660 000AF5C0 7F C4 F3 78 */ mr r4, r30 -/* 800B2664 000AF5C4 7F E5 FB 78 */ mr r5, r31 -/* 800B2668 000AF5C8 38 61 00 08 */ addi r3, r1, 8 -/* 800B266C 000AF5CC 38 C0 00 01 */ li r6, 1 -/* 800B2670 000AF5D0 4B FA 2C 2D */ bl UpdateAnimation__6CActorFfR13CStateManagerb -lbl_800B2674: -/* 800B2674 000AF5D4 88 1E 03 56 */ lbz r0, 0x356(r30) -/* 800B2678 000AF5D8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 800B267C 000AF5DC 41 82 00 74 */ beq lbl_800B26F0 -/* 800B2680 000AF5E0 80 7F 08 50 */ lwz r3, 0x850(r31) -/* 800B2684 000AF5E4 80 9F 08 80 */ lwz r4, 0x880(r31) -/* 800B2688 000AF5E8 80 03 00 C4 */ lwz r0, 0xc4(r3) -/* 800B268C 000AF5EC 2C 00 00 02 */ cmpwi r0, 2 -/* 800B2690 000AF5F0 40 82 00 60 */ bne lbl_800B26F0 -/* 800B2694 000AF5F4 80 BE 00 64 */ lwz r5, 0x64(r30) -/* 800B2698 000AF5F8 38 60 00 00 */ li r3, 0 -/* 800B269C 000AF5FC 28 05 00 00 */ cmplwi r5, 0 -/* 800B26A0 000AF600 41 82 00 20 */ beq lbl_800B26C0 -/* 800B26A4 000AF604 80 05 00 10 */ lwz r0, 0x10(r5) -/* 800B26A8 000AF608 28 00 00 00 */ cmplwi r0, 0 -/* 800B26AC 000AF60C 40 82 00 10 */ bne lbl_800B26BC -/* 800B26B0 000AF610 88 05 00 28 */ lbz r0, 0x28(r5) -/* 800B26B4 000AF614 28 00 00 00 */ cmplwi r0, 0 -/* 800B26B8 000AF618 41 82 00 08 */ beq lbl_800B26C0 -lbl_800B26BC: -/* 800B26BC 000AF61C 38 60 00 01 */ li r3, 1 -lbl_800B26C0: -/* 800B26C0 000AF620 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B26C4 000AF624 41 82 00 2C */ beq lbl_800B26F0 -/* 800B26C8 000AF628 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 800B26CC 000AF62C C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2) -/* 800B26D0 000AF630 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 800B26D4 000AF634 41 82 00 1C */ beq lbl_800B26F0 -/* 800B26D8 000AF638 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 800B26DC 000AF63C 7F C4 F3 78 */ mr r4, r30 -/* 800B26E0 000AF640 80 DE 03 4C */ lwz r6, 0x34c(r30) -/* 800B26E4 000AF644 7F E5 FB 78 */ mr r5, r31 -/* 800B26E8 000AF648 80 FE 03 50 */ lwz r7, 0x350(r30) -/* 800B26EC 000AF64C 48 13 28 25 */ bl AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif -lbl_800B26F0: -/* 800B26F0 000AF650 80 1E 03 2C */ lwz r0, 0x32c(r30) -/* 800B26F4 000AF654 2C 00 00 00 */ cmpwi r0, 0 -/* 800B26F8 000AF658 40 82 00 10 */ bne lbl_800B2708 -/* 800B26FC 000AF65C 80 1E 03 3C */ lwz r0, 0x33c(r30) -/* 800B2700 000AF660 2C 00 00 00 */ cmpwi r0, 0 -/* 800B2704 000AF664 41 82 00 74 */ beq lbl_800B2778 -lbl_800B2708: -/* 800B2708 000AF668 38 00 00 00 */ li r0, 0 -/* 800B270C 000AF66C 7F C3 F3 78 */ mr r3, r30 -/* 800B2710 000AF670 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B2714 000AF674 7F E4 FB 78 */ mr r4, r31 -/* 800B2718 000AF678 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800B271C 000AF67C 38 DE 02 70 */ addi r6, r30, 0x270 -/* 800B2720 000AF680 48 00 00 CD */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" -/* 800B2724 000AF684 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 800B2728 000AF688 38 60 00 00 */ li r3, 0 -/* 800B272C 000AF68C 2C 05 00 00 */ cmpwi r5, 0 -/* 800B2730 000AF690 40 81 00 40 */ ble lbl_800B2770 -/* 800B2734 000AF694 2C 05 00 08 */ cmpwi r5, 8 -/* 800B2738 000AF698 38 85 FF F8 */ addi r4, r5, -8 -/* 800B273C 000AF69C 40 81 00 20 */ ble lbl_800B275C -/* 800B2740 000AF6A0 38 04 00 07 */ addi r0, r4, 7 -/* 800B2744 000AF6A4 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B2748 000AF6A8 7C 09 03 A6 */ mtctr r0 -/* 800B274C 000AF6AC 2C 04 00 00 */ cmpwi r4, 0 -/* 800B2750 000AF6B0 40 81 00 0C */ ble lbl_800B275C -lbl_800B2754: -/* 800B2754 000AF6B4 38 63 00 08 */ addi r3, r3, 8 -/* 800B2758 000AF6B8 42 00 FF FC */ bdnz lbl_800B2754 -lbl_800B275C: -/* 800B275C 000AF6BC 7C 03 28 50 */ subf r0, r3, r5 -/* 800B2760 000AF6C0 7C 09 03 A6 */ mtctr r0 -/* 800B2764 000AF6C4 7C 03 28 00 */ cmpw r3, r5 -/* 800B2768 000AF6C8 40 80 00 08 */ bge lbl_800B2770 -lbl_800B276C: -/* 800B276C 000AF6CC 42 00 00 00 */ bdnz lbl_800B276C -lbl_800B2770: -/* 800B2770 000AF6D0 38 00 00 00 */ li r0, 0 -/* 800B2774 000AF6D4 90 01 00 24 */ stw r0, 0x24(r1) -lbl_800B2778: -/* 800B2778 000AF6D8 88 1E 03 56 */ lbz r0, 0x356(r30) -/* 800B277C 000AF6DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B2780 000AF6E0 40 82 00 54 */ bne lbl_800B27D4 -/* 800B2784 000AF6E4 7F C3 F3 78 */ mr r3, r30 -/* 800B2788 000AF6E8 7F E4 FB 78 */ mr r4, r31 -/* 800B278C 000AF6EC 81 9E 00 00 */ lwz r12, 0(r30) -/* 800B2790 000AF6F0 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 800B2794 000AF6F4 7D 89 03 A6 */ mtctr r12 -/* 800B2798 000AF6F8 4E 80 04 21 */ bctrl -/* 800B279C 000AF6FC C0 23 00 00 */ lfs f1, 0(r3) -/* 800B27A0 000AF700 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B27A4 000AF704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B27A8 000AF708 4C 40 13 82 */ cror 2, 0, 2 -/* 800B27AC 000AF70C 40 82 00 28 */ bne lbl_800B27D4 -/* 800B27B0 000AF710 88 1E 03 56 */ lbz r0, 0x356(r30) -/* 800B27B4 000AF714 38 60 00 01 */ li r3, 1 -/* 800B27B8 000AF718 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B27BC 000AF71C 7F C3 F3 78 */ mr r3, r30 -/* 800B27C0 000AF720 98 1E 03 56 */ stb r0, 0x356(r30) -/* 800B27C4 000AF724 7F E5 FB 78 */ mr r5, r31 -/* 800B27C8 000AF728 38 80 00 0E */ li r4, 0xe -/* 800B27CC 000AF72C 38 C0 FF FF */ li r6, -1 -/* 800B27D0 000AF730 4B F9 E8 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_800B27D4: -/* 800B27D4 000AF734 80 01 08 34 */ lwz r0, 0x834(r1) -/* 800B27D8 000AF738 83 E1 08 2C */ lwz r31, 0x82c(r1) -/* 800B27DC 000AF73C 83 C1 08 28 */ lwz r30, 0x828(r1) -/* 800B27E0 000AF740 7C 08 03 A6 */ mtlr r0 -/* 800B27E4 000AF744 38 21 08 30 */ addi r1, r1, 0x830 -/* 800B27E8 000AF748 4E 80 00 20 */ blr - -.global "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" -"DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f": -/* 800B27EC 000AF74C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B27F0 000AF750 7C 08 02 A6 */ mflr r0 -/* 800B27F4 000AF754 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B27F8 000AF758 BF 61 00 3C */ stmw r27, 0x3c(r1) -/* 800B27FC 000AF75C 7C 7C 1B 78 */ mr r28, r3 -/* 800B2800 000AF760 7C 9D 23 78 */ mr r29, r4 -/* 800B2804 000AF764 7C BE 2B 78 */ mr r30, r5 -/* 800B2808 000AF768 7C DF 33 78 */ mr r31, r6 -/* 800B280C 000AF76C 83 63 03 34 */ lwz r27, 0x334(r3) -/* 800B2810 000AF770 48 00 00 48 */ b lbl_800B2858 -lbl_800B2814: -/* 800B2814 000AF774 A0 1B 00 00 */ lhz r0, 0(r27) -/* 800B2818 000AF778 7F A3 EB 78 */ mr r3, r29 -/* 800B281C 000AF77C 38 81 00 0C */ addi r4, r1, 0xc -/* 800B2820 000AF780 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B2824 000AF784 4B F9 9D 51 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B2828 000AF788 7C 64 1B 78 */ mr r4, r3 -/* 800B282C 000AF78C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B2830 000AF790 4B FF D4 61 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B2834 000AF794 80 C3 00 04 */ lwz r6, 4(r3) -/* 800B2838 000AF798 28 06 00 00 */ cmplwi r6, 0 -/* 800B283C 000AF79C 41 82 00 18 */ beq lbl_800B2854 -/* 800B2840 000AF7A0 7F 83 E3 78 */ mr r3, r28 -/* 800B2844 000AF7A4 7F A4 EB 78 */ mr r4, r29 -/* 800B2848 000AF7A8 7F C5 F3 78 */ mr r5, r30 -/* 800B284C 000AF7AC 7F E7 FB 78 */ mr r7, r31 -/* 800B2850 000AF7B0 48 00 00 D1 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" -lbl_800B2854: -/* 800B2854 000AF7B4 3B 7B 00 38 */ addi r27, r27, 0x38 -lbl_800B2858: -/* 800B2858 000AF7B8 80 1C 03 2C */ lwz r0, 0x32c(r28) -/* 800B285C 000AF7BC 80 7C 03 34 */ lwz r3, 0x334(r28) -/* 800B2860 000AF7C0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B2864 000AF7C4 7C 03 02 14 */ add r0, r3, r0 -/* 800B2868 000AF7C8 7C 1B 00 40 */ cmplw r27, r0 -/* 800B286C 000AF7CC 40 82 FF A8 */ bne lbl_800B2814 -/* 800B2870 000AF7D0 80 1C 03 44 */ lwz r0, 0x344(r28) -/* 800B2874 000AF7D4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B2878 000AF7D8 48 00 00 78 */ b lbl_800B28F0 -lbl_800B287C: -/* 800B287C 000AF7DC 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800B2880 000AF7E0 7F A3 EB 78 */ mr r3, r29 -/* 800B2884 000AF7E4 38 81 00 08 */ addi r4, r1, 8 -/* 800B2888 000AF7E8 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B288C 000AF7EC B0 01 00 08 */ sth r0, 8(r1) -/* 800B2890 000AF7F0 4B F9 9C E5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B2894 000AF7F4 7C 64 1B 78 */ mr r4, r3 -/* 800B2898 000AF7F8 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B289C 000AF7FC 4B FF D3 F5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B28A0 000AF800 80 C3 00 04 */ lwz r6, 4(r3) -/* 800B28A4 000AF804 28 06 00 00 */ cmplwi r6, 0 -/* 800B28A8 000AF808 41 82 00 28 */ beq lbl_800B28D0 -/* 800B28AC 000AF80C 7F 83 E3 78 */ mr r3, r28 -/* 800B28B0 000AF810 7F A4 EB 78 */ mr r4, r29 -/* 800B28B4 000AF814 7F C5 F3 78 */ mr r5, r30 -/* 800B28B8 000AF818 7F E7 FB 78 */ mr r7, r31 -/* 800B28BC 000AF81C 48 00 00 65 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" -/* 800B28C0 000AF820 80 61 00 18 */ lwz r3, 0x18(r1) -/* 800B28C4 000AF824 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B28C8 000AF828 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B28CC 000AF82C 48 00 00 24 */ b lbl_800B28F0 -lbl_800B28D0: -/* 800B28D0 000AF830 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800B28D4 000AF834 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B28D8 000AF838 38 9C 03 38 */ addi r4, r28, 0x338 -/* 800B28DC 000AF83C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B28E0 000AF840 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B28E4 000AF844 4B FF F5 21 */ bl sub_800b1e04 -/* 800B28E8 000AF848 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B28EC 000AF84C 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B28F0: -/* 800B28F0 000AF850 80 1C 03 3C */ lwz r0, 0x33c(r28) -/* 800B28F4 000AF854 80 7C 03 44 */ lwz r3, 0x344(r28) -/* 800B28F8 000AF858 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B28FC 000AF85C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 800B2900 000AF860 7C 03 02 14 */ add r0, r3, r0 -/* 800B2904 000AF864 7C 04 00 40 */ cmplw r4, r0 -/* 800B2908 000AF868 40 82 FF 74 */ bne lbl_800B287C -/* 800B290C 000AF86C BB 61 00 3C */ lmw r27, 0x3c(r1) -/* 800B2910 000AF870 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B2914 000AF874 7C 08 03 A6 */ mtlr r0 -/* 800B2918 000AF878 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B291C 000AF87C 4E 80 00 20 */ blr - -.global "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f" -"DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorP6CActorRC9CVector3f": -/* 800B2920 000AF880 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B2924 000AF884 7C 08 02 A6 */ mflr r0 -/* 800B2928 000AF888 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B292C 000AF88C 38 61 00 0C */ addi r3, r1, 0xc -/* 800B2930 000AF890 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 800B2934 000AF894 7C BF 2B 78 */ mr r31, r5 -/* 800B2938 000AF898 93 C1 00 58 */ stw r30, 0x58(r1) -/* 800B293C 000AF89C 7C 9E 23 78 */ mr r30, r4 -/* 800B2940 000AF8A0 7F E4 FB 78 */ mr r4, r31 -/* 800B2944 000AF8A4 93 A1 00 54 */ stw r29, 0x54(r1) -/* 800B2948 000AF8A8 7C FD 3B 78 */ mr r29, r7 -/* 800B294C 000AF8AC 93 81 00 50 */ stw r28, 0x50(r1) -/* 800B2950 000AF8B0 7C DC 33 78 */ mr r28, r6 -/* 800B2954 000AF8B4 A0 06 00 08 */ lhz r0, 8(r6) -/* 800B2958 000AF8B8 B0 01 00 08 */ sth r0, 8(r1) -/* 800B295C 000AF8BC B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B2960 000AF8C0 4B FF FC 5D */ bl sub_800b25bc -/* 800B2964 000AF8C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B2968 000AF8C8 40 82 00 C8 */ bne lbl_800B2A30 -/* 800B296C 000AF8CC 80 1F 00 00 */ lwz r0, 0(r31) -/* 800B2970 000AF8D0 A0 7C 00 08 */ lhz r3, 8(r28) -/* 800B2974 000AF8D4 54 00 08 3C */ slwi r0, r0, 1 -/* 800B2978 000AF8D8 7C 9F 02 14 */ add r4, r31, r0 -/* 800B297C 000AF8DC 54 60 05 BE */ clrlwi r0, r3, 0x16 -/* 800B2980 000AF8E0 34 84 00 04 */ addic. r4, r4, 4 -/* 800B2984 000AF8E4 41 82 00 08 */ beq lbl_800B298C -/* 800B2988 000AF8E8 B0 04 00 00 */ sth r0, 0(r4) -lbl_800B298C: -/* 800B298C 000AF8EC 80 BF 00 00 */ lwz r5, 0(r31) -/* 800B2990 000AF8F0 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B2994 000AF8F4 38 9C 00 34 */ addi r4, r28, 0x34 -/* 800B2998 000AF8F8 38 05 00 01 */ addi r0, r5, 1 -/* 800B299C 000AF8FC 90 1F 00 00 */ stw r0, 0(r31) -/* 800B29A0 000AF900 48 26 01 D5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B29A4 000AF904 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 800B29A8 000AF908 38 7C 00 34 */ addi r3, r28, 0x34 -/* 800B29AC 000AF90C C0 1D 00 00 */ lfs f0, 0(r29) -/* 800B29B0 000AF910 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B29B4 000AF914 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 800B29B8 000AF918 C0 5D 00 04 */ lfs f2, 4(r29) -/* 800B29BC 000AF91C EC 81 00 2A */ fadds f4, f1, f0 -/* 800B29C0 000AF920 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 800B29C4 000AF924 C0 1D 00 08 */ lfs f0, 8(r29) -/* 800B29C8 000AF928 EC 43 10 2A */ fadds f2, f3, f2 -/* 800B29CC 000AF92C D0 81 00 24 */ stfs f4, 0x24(r1) -/* 800B29D0 000AF930 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B29D4 000AF934 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 800B29D8 000AF938 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 800B29DC 000AF93C 48 26 01 65 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B29E0 000AF940 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 800B29E4 000AF944 38 A0 00 01 */ li r5, 1 -/* 800B29E8 000AF948 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 800B29EC 000AF94C 7F 84 E3 78 */ mr r4, r28 -/* 800B29F0 000AF950 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 800B29F4 000AF954 38 61 00 10 */ addi r3, r1, 0x10 -/* 800B29F8 000AF958 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 800B29FC 000AF95C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 800B2A00 000AF960 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 800B2A04 000AF964 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 800B2A08 000AF968 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 800B2A0C 000AF96C 98 1C 00 E4 */ stb r0, 0xe4(r28) -/* 800B2A10 000AF970 4B FF 64 05 */ bl "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity" -/* 800B2A14 000AF974 80 63 00 04 */ lwz r3, 4(r3) -/* 800B2A18 000AF978 28 03 00 00 */ cmplwi r3, 0 -/* 800B2A1C 000AF97C 41 82 00 14 */ beq lbl_800B2A30 -/* 800B2A20 000AF980 7F C4 F3 78 */ mr r4, r30 -/* 800B2A24 000AF984 7F E5 FB 78 */ mr r5, r31 -/* 800B2A28 000AF988 7F A6 EB 78 */ mr r6, r29 -/* 800B2A2C 000AF98C 4B FF FD C1 */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vectorRC9CVector3f" -lbl_800B2A30: -/* 800B2A30 000AF990 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B2A34 000AF994 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 800B2A38 000AF998 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 800B2A3C 000AF99C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 800B2A40 000AF9A0 83 81 00 50 */ lwz r28, 0x50(r1) -/* 800B2A44 000AF9A4 7C 08 03 A6 */ mtlr r0 -/* 800B2A48 000AF9A8 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B2A4C 000AF9AC 4E 80 00 20 */ blr - -.global BuildSlaveList__15CScriptPlatformFR13CStateManager -BuildSlaveList__15CScriptPlatformFR13CStateManager: -/* 800B2A50 000AF9B0 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 800B2A54 000AF9B4 7C 08 02 A6 */ mflr r0 -/* 800B2A58 000AF9B8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 800B2A5C 000AF9BC BF 01 00 B0 */ stmw r24, 0xb0(r1) -/* 800B2A60 000AF9C0 7C 9D 23 78 */ mr r29, r4 -/* 800B2A64 000AF9C4 7C 7C 1B 78 */ mr r28, r3 -/* 800B2A68 000AF9C8 80 83 00 24 */ lwz r4, 0x24(r3) -/* 800B2A6C 000AF9CC 38 7C 03 28 */ addi r3, r28, 0x328 -/* 800B2A70 000AF9D0 48 00 19 95 */ bl sub_800b4404 -/* 800B2A74 000AF9D4 83 FC 00 2C */ lwz r31, 0x2c(r28) -/* 800B2A78 000AF9D8 3B C1 00 4C */ addi r30, r1, 0x4c -/* 800B2A7C 000AF9DC 48 00 01 E0 */ b lbl_800B2C5C -lbl_800B2A80: -/* 800B2A80 000AF9E0 80 7F 00 00 */ lwz r3, 0(r31) -/* 800B2A84 000AF9E4 2C 03 00 12 */ cmpwi r3, 0x12 -/* 800B2A88 000AF9E8 40 82 01 2C */ bne lbl_800B2BB4 -/* 800B2A8C 000AF9EC 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B2A90 000AF9F0 2C 00 00 01 */ cmpwi r0, 1 -/* 800B2A94 000AF9F4 40 82 01 20 */ bne lbl_800B2BB4 -/* 800B2A98 000AF9F8 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B2A9C 000AF9FC 7F A4 EB 78 */ mr r4, r29 -/* 800B2AA0 000AFA00 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B2AA4 000AFA04 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800B2AA8 000AFA08 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B2AAC 000AFA0C 4B F9 54 71 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800B2AB0 000AFA10 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800B2AB4 000AFA14 7F A3 EB 78 */ mr r3, r29 -/* 800B2AB8 000AFA18 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B2ABC 000AFA1C B0 01 00 18 */ sth r0, 0x18(r1) -/* 800B2AC0 000AFA20 4B F9 9A B5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B2AC4 000AFA24 7C 64 1B 78 */ mr r4, r3 -/* 800B2AC8 000AFA28 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B2ACC 000AFA2C 4B FF D1 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B2AD0 000AFA30 83 03 00 04 */ lwz r24, 4(r3) -/* 800B2AD4 000AFA34 28 18 00 00 */ cmplwi r24, 0 -/* 800B2AD8 000AFA38 41 82 01 80 */ beq lbl_800B2C58 -/* 800B2ADC 000AFA3C 7F 03 C3 78 */ mr r3, r24 -/* 800B2AE0 000AFA40 7F A5 EB 78 */ mr r5, r29 -/* 800B2AE4 000AFA44 38 80 00 34 */ li r4, 0x34 -/* 800B2AE8 000AFA48 4B FA 18 69 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager -/* 800B2AEC 000AFA4C 38 61 00 7C */ addi r3, r1, 0x7c -/* 800B2AF0 000AFA50 38 98 00 34 */ addi r4, r24, 0x34 -/* 800B2AF4 000AFA54 48 26 00 81 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2AF8 000AFA58 C0 58 00 50 */ lfs f2, 0x50(r24) -/* 800B2AFC 000AFA5C 7F C3 F3 78 */ mr r3, r30 -/* 800B2B00 000AFA60 C0 3C 00 50 */ lfs f1, 0x50(r28) -/* 800B2B04 000AFA64 38 81 00 7C */ addi r4, r1, 0x7c -/* 800B2B08 000AFA68 C0 78 00 60 */ lfs f3, 0x60(r24) -/* 800B2B0C 000AFA6C EC 82 08 28 */ fsubs f4, f2, f1 -/* 800B2B10 000AFA70 C0 1C 00 60 */ lfs f0, 0x60(r28) -/* 800B2B14 000AFA74 C0 58 00 40 */ lfs f2, 0x40(r24) -/* 800B2B18 000AFA78 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 800B2B1C 000AFA7C EC 63 00 28 */ fsubs f3, f3, f0 -/* 800B2B20 000AFA80 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B2B24 000AFA84 EC 22 08 28 */ fsubs f1, f2, f1 -/* 800B2B28 000AFA88 D0 81 00 98 */ stfs f4, 0x98(r1) -/* 800B2B2C 000AFA8C D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 800B2B30 000AFA90 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 800B2B34 000AFA94 A0 18 00 08 */ lhz r0, 8(r24) -/* 800B2B38 000AFA98 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B2B3C 000AFA9C B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B2B40 000AFAA0 B0 01 00 44 */ sth r0, 0x44(r1) -/* 800B2B44 000AFAA4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800B2B48 000AFAA8 48 26 00 2D */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2B4C 000AFAAC 80 1C 03 2C */ lwz r0, 0x32c(r28) -/* 800B2B50 000AFAB0 80 BC 03 30 */ lwz r5, 0x330(r28) -/* 800B2B54 000AFAB4 7C 00 28 00 */ cmpw r0, r5 -/* 800B2B58 000AFAB8 41 80 00 1C */ blt lbl_800B2B74 -/* 800B2B5C 000AFABC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B2B60 000AFAC0 38 7C 03 28 */ addi r3, r28, 0x328 -/* 800B2B64 000AFAC4 38 80 00 04 */ li r4, 4 -/* 800B2B68 000AFAC8 41 82 00 08 */ beq lbl_800B2B70 -/* 800B2B6C 000AFACC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B2B70: -/* 800B2B70 000AFAD0 48 00 18 95 */ bl sub_800b4404 -lbl_800B2B74: -/* 800B2B74 000AFAD4 80 1C 03 2C */ lwz r0, 0x32c(r28) -/* 800B2B78 000AFAD8 80 7C 03 34 */ lwz r3, 0x334(r28) -/* 800B2B7C 000AFADC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B2B80 000AFAE0 7C A3 02 15 */ add. r5, r3, r0 -/* 800B2B84 000AFAE4 41 82 00 20 */ beq lbl_800B2BA4 -/* 800B2B88 000AFAE8 A0 01 00 44 */ lhz r0, 0x44(r1) -/* 800B2B8C 000AFAEC 7F C4 F3 78 */ mr r4, r30 -/* 800B2B90 000AFAF0 38 65 00 08 */ addi r3, r5, 8 -/* 800B2B94 000AFAF4 B0 05 00 00 */ sth r0, 0(r5) -/* 800B2B98 000AFAF8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800B2B9C 000AFAFC D0 05 00 04 */ stfs f0, 4(r5) -/* 800B2BA0 000AFB00 48 25 FF D5 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_800B2BA4: -/* 800B2BA4 000AFB04 80 7C 03 2C */ lwz r3, 0x32c(r28) -/* 800B2BA8 000AFB08 38 03 00 01 */ addi r0, r3, 1 -/* 800B2BAC 000AFB0C 90 1C 03 2C */ stw r0, 0x32c(r28) -/* 800B2BB0 000AFB10 48 00 00 A8 */ b lbl_800B2C58 -lbl_800B2BB4: -/* 800B2BB4 000AFB14 2C 03 00 20 */ cmpwi r3, 0x20 -/* 800B2BB8 000AFB18 40 82 00 A0 */ bne lbl_800B2C58 -/* 800B2BBC 000AFB1C 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B2BC0 000AFB20 2C 00 00 01 */ cmpwi r0, 1 -/* 800B2BC4 000AFB24 40 82 00 94 */ bne lbl_800B2C58 -/* 800B2BC8 000AFB28 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B2BCC 000AFB2C 7F A4 EB 78 */ mr r4, r29 -/* 800B2BD0 000AFB30 38 61 00 34 */ addi r3, r1, 0x34 -/* 800B2BD4 000AFB34 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800B2BD8 000AFB38 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B2BDC 000AFB3C 4B F9 53 ED */ bl GetIdListForScript__13CStateManagerCF9TEditorId -/* 800B2BE0 000AFB40 83 61 00 38 */ lwz r27, 0x38(r1) -/* 800B2BE4 000AFB44 83 41 00 3C */ lwz r26, 0x3c(r1) -/* 800B2BE8 000AFB48 83 21 00 40 */ lwz r25, 0x40(r1) -/* 800B2BEC 000AFB4C 83 01 00 34 */ lwz r24, 0x34(r1) -/* 800B2BF0 000AFB50 48 00 00 48 */ b lbl_800B2C38 -lbl_800B2BF4: -/* 800B2BF4 000AFB54 A0 18 00 14 */ lhz r0, 0x14(r24) -/* 800B2BF8 000AFB58 7F A3 EB 78 */ mr r3, r29 -/* 800B2BFC 000AFB5C 38 81 00 08 */ addi r4, r1, 8 -/* 800B2C00 000AFB60 B0 01 00 08 */ sth r0, 8(r1) -/* 800B2C04 000AFB64 4B F9 99 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B2C08 000AFB68 7C 64 1B 78 */ mr r4, r3 -/* 800B2C0C 000AFB6C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800B2C10 000AFB70 4B FF 42 D9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" -/* 800B2C14 000AFB74 80 03 00 04 */ lwz r0, 4(r3) -/* 800B2C18 000AFB78 28 00 00 00 */ cmplwi r0, 0 -/* 800B2C1C 000AFB7C 41 82 00 0C */ beq lbl_800B2C28 -/* 800B2C20 000AFB80 A0 18 00 14 */ lhz r0, 0x14(r24) -/* 800B2C24 000AFB84 B0 1C 03 54 */ sth r0, 0x354(r28) -lbl_800B2C28: -/* 800B2C28 000AFB88 7F 63 DB 78 */ mr r3, r27 -/* 800B2C2C 000AFB8C 7F 04 C3 78 */ mr r4, r24 -/* 800B2C30 000AFB90 48 28 99 B1 */ bl rbtree_traverse_forward__4rstlFPCvPv -/* 800B2C34 000AFB94 7C 78 1B 78 */ mr r24, r3 -lbl_800B2C38: -/* 800B2C38 000AFB98 7C 18 D0 40 */ cmplw r24, r26 -/* 800B2C3C 000AFB9C 38 00 00 00 */ li r0, 0 -/* 800B2C40 000AFBA0 40 82 00 0C */ bne lbl_800B2C4C -/* 800B2C44 000AFBA4 7C 1B C8 40 */ cmplw r27, r25 -/* 800B2C48 000AFBA8 41 82 00 08 */ beq lbl_800B2C50 -lbl_800B2C4C: -/* 800B2C4C 000AFBAC 38 00 00 01 */ li r0, 1 -lbl_800B2C50: -/* 800B2C50 000AFBB0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 800B2C54 000AFBB4 40 82 FF A0 */ bne lbl_800B2BF4 -lbl_800B2C58: -/* 800B2C58 000AFBB8 3B FF 00 0C */ addi r31, r31, 0xc -lbl_800B2C5C: -/* 800B2C5C 000AFBBC 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 800B2C60 000AFBC0 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 800B2C64 000AFBC4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B2C68 000AFBC8 7C 03 02 14 */ add r0, r3, r0 -/* 800B2C6C 000AFBCC 7C 1F 00 40 */ cmplw r31, r0 -/* 800B2C70 000AFBD0 40 82 FE 10 */ bne lbl_800B2A80 -/* 800B2C74 000AFBD4 BB 01 00 B0 */ lmw r24, 0xb0(r1) -/* 800B2C78 000AFBD8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800B2C7C 000AFBDC 7C 08 03 A6 */ mtlr r0 -/* 800B2C80 000AFBE0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 800B2C84 000AFBE4 4E 80 00 20 */ blr - -.global PreThink__15CScriptPlatformFfR13CStateManager -PreThink__15CScriptPlatformFfR13CStateManager: -/* 800B2C88 000AFBE8 94 21 EE 30 */ stwu r1, -0x11d0(r1) -/* 800B2C8C 000AFBEC 7C 08 02 A6 */ mflr r0 -/* 800B2C90 000AFBF0 90 01 11 D4 */ stw r0, 0x11d4(r1) -/* 800B2C94 000AFBF4 38 00 11 C8 */ li r0, 0x11c8 -/* 800B2C98 000AFBF8 DB E1 11 C0 */ stfd f31, 0x11c0(r1) -/* 800B2C9C 000AFBFC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 800B2CA0 000AFC00 93 E1 11 BC */ stw r31, 0x11bc(r1) -/* 800B2CA4 000AFC04 93 C1 11 B8 */ stw r30, 0x11b8(r1) -/* 800B2CA8 000AFC08 93 A1 11 B4 */ stw r29, 0x11b4(r1) -/* 800B2CAC 000AFC0C 93 81 11 B0 */ stw r28, 0x11b0(r1) -/* 800B2CB0 000AFC10 FF E0 08 90 */ fmr f31, f1 -/* 800B2CB4 000AFC14 7C 7D 1B 78 */ mr r29, r3 -/* 800B2CB8 000AFC18 7C 9E 23 78 */ mr r30, r4 -/* 800B2CBC 000AFC1C 38 7D 03 18 */ addi r3, r29, 0x318 -/* 800B2CC0 000AFC20 48 00 08 E5 */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" -/* 800B2CC4 000AFC24 C0 3D 02 64 */ lfs f1, 0x264(r29) -/* 800B2CC8 000AFC28 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B2CCC 000AFC2C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800B2CD0 000AFC30 D0 3D 02 64 */ stfs f1, 0x264(r29) -/* 800B2CD4 000AFC34 C0 3D 02 60 */ lfs f1, 0x260(r29) -/* 800B2CD8 000AFC38 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 800B2CDC 000AFC3C D0 3D 02 60 */ stfs f1, 0x260(r29) -/* 800B2CE0 000AFC40 C0 3D 02 60 */ lfs f1, 0x260(r29) -/* 800B2CE4 000AFC44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800B2CE8 000AFC48 41 81 04 D0 */ bgt lbl_800B31B8 -/* 800B2CEC 000AFC4C 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B2CF0 000AFC50 38 61 01 6C */ addi r3, r1, 0x16c -/* 800B2CF4 000AFC54 3B E4 66 A0 */ addi r31, r4, skZero3f@l -/* 800B2CF8 000AFC58 38 9D 00 34 */ addi r4, r29, 0x34 -/* 800B2CFC 000AFC5C C0 1F 00 00 */ lfs f0, 0(r31) -/* 800B2D00 000AFC60 D0 1D 02 70 */ stfs f0, 0x270(r29) -/* 800B2D04 000AFC64 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800B2D08 000AFC68 D0 1D 02 74 */ stfs f0, 0x274(r29) -/* 800B2D0C 000AFC6C C0 1F 00 08 */ lfs f0, 8(r31) -/* 800B2D10 000AFC70 D0 1D 02 78 */ stfs f0, 0x278(r29) -/* 800B2D14 000AFC74 48 25 FE 61 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2D18 000AFC78 7F A4 EB 78 */ mr r4, r29 -/* 800B2D1C 000AFC7C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 800B2D20 000AFC80 48 06 89 55 */ bl GetMotionState__13CPhysicsActorCFv -/* 800B2D24 000AFC84 C1 81 00 D4 */ lfs f12, 0xd4(r1) -/* 800B2D28 000AFC88 C1 61 00 D8 */ lfs f11, 0xd8(r1) -/* 800B2D2C 000AFC8C C1 41 00 DC */ lfs f10, 0xdc(r1) -/* 800B2D30 000AFC90 C1 21 00 E0 */ lfs f9, 0xe0(r1) -/* 800B2D34 000AFC94 C1 01 00 E4 */ lfs f8, 0xe4(r1) -/* 800B2D38 000AFC98 C0 E1 00 E8 */ lfs f7, 0xe8(r1) -/* 800B2D3C 000AFC9C C0 C1 00 EC */ lfs f6, 0xec(r1) -/* 800B2D40 000AFCA0 C0 A1 00 F0 */ lfs f5, 0xf0(r1) -/* 800B2D44 000AFCA4 C0 81 00 F4 */ lfs f4, 0xf4(r1) -/* 800B2D48 000AFCA8 C0 61 00 F8 */ lfs f3, 0xf8(r1) -/* 800B2D4C 000AFCAC C0 41 00 FC */ lfs f2, 0xfc(r1) -/* 800B2D50 000AFCB0 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 800B2D54 000AFCB4 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 800B2D58 000AFCB8 D1 81 01 38 */ stfs f12, 0x138(r1) -/* 800B2D5C 000AFCBC D1 61 01 3C */ stfs f11, 0x13c(r1) -/* 800B2D60 000AFCC0 D1 41 01 40 */ stfs f10, 0x140(r1) -/* 800B2D64 000AFCC4 D1 21 01 44 */ stfs f9, 0x144(r1) -/* 800B2D68 000AFCC8 D1 01 01 48 */ stfs f8, 0x148(r1) -/* 800B2D6C 000AFCCC D0 E1 01 4C */ stfs f7, 0x14c(r1) -/* 800B2D70 000AFCD0 D0 C1 01 50 */ stfs f6, 0x150(r1) -/* 800B2D74 000AFCD4 D0 A1 01 54 */ stfs f5, 0x154(r1) -/* 800B2D78 000AFCD8 D0 81 01 58 */ stfs f4, 0x158(r1) -/* 800B2D7C 000AFCDC D0 61 01 5C */ stfs f3, 0x15c(r1) -/* 800B2D80 000AFCE0 D0 41 01 60 */ stfs f2, 0x160(r1) -/* 800B2D84 000AFCE4 D0 21 01 64 */ stfs f1, 0x164(r1) -/* 800B2D88 000AFCE8 D0 01 01 68 */ stfs f0, 0x168(r1) -/* 800B2D8C 000AFCEC 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 800B2D90 000AFCF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B2D94 000AFCF4 41 82 00 EC */ beq lbl_800B2E80 -/* 800B2D98 000AFCF8 83 9D 03 24 */ lwz r28, 0x324(r29) -/* 800B2D9C 000AFCFC 48 00 00 8C */ b lbl_800B2E28 -lbl_800B2DA0: -/* 800B2DA0 000AFD00 A0 1C 00 00 */ lhz r0, 0(r28) -/* 800B2DA4 000AFD04 7F C3 F3 78 */ mr r3, r30 -/* 800B2DA8 000AFD08 38 81 00 08 */ addi r4, r1, 8 -/* 800B2DAC 000AFD0C B0 01 00 08 */ sth r0, 8(r1) -/* 800B2DB0 000AFD10 4B F9 97 C5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B2DB4 000AFD14 7C 64 1B 78 */ mr r4, r3 -/* 800B2DB8 000AFD18 38 61 00 1C */ addi r3, r1, 0x1c -/* 800B2DBC 000AFD1C 4B FF 99 29 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 800B2DC0 000AFD20 80 C3 00 04 */ lwz r6, 4(r3) -/* 800B2DC4 000AFD24 28 06 00 00 */ cmplwi r6, 0 -/* 800B2DC8 000AFD28 41 82 00 5C */ beq lbl_800B2E24 -/* 800B2DCC 000AFD2C C0 26 00 50 */ lfs f1, 0x50(r6) -/* 800B2DD0 000AFD30 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B2DD4 000AFD34 C0 1D 00 50 */ lfs f0, 0x50(r29) -/* 800B2DD8 000AFD38 38 9D 00 34 */ addi r4, r29, 0x34 -/* 800B2DDC 000AFD3C C0 66 00 60 */ lfs f3, 0x60(r6) -/* 800B2DE0 000AFD40 38 A1 00 7C */ addi r5, r1, 0x7c -/* 800B2DE4 000AFD44 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800B2DE8 000AFD48 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800B2DEC 000AFD4C C0 26 00 40 */ lfs f1, 0x40(r6) -/* 800B2DF0 000AFD50 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800B2DF4 000AFD54 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800B2DF8 000AFD58 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B2DFC 000AFD5C D0 81 00 80 */ stfs f4, 0x80(r1) -/* 800B2E00 000AFD60 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 800B2E04 000AFD64 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 800B2E08 000AFD68 48 25 FC 1D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 800B2E0C 000AFD6C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800B2E10 000AFD70 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 800B2E14 000AFD74 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800B2E18 000AFD78 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 800B2E1C 000AFD7C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800B2E20 000AFD80 D0 1C 00 34 */ stfs f0, 0x34(r28) -lbl_800B2E24: -/* 800B2E24 000AFD84 3B 9C 00 38 */ addi r28, r28, 0x38 -lbl_800B2E28: -/* 800B2E28 000AFD88 80 1D 03 1C */ lwz r0, 0x31c(r29) -/* 800B2E2C 000AFD8C 80 7D 03 24 */ lwz r3, 0x324(r29) -/* 800B2E30 000AFD90 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B2E34 000AFD94 7C 03 02 14 */ add r0, r3, r0 -/* 800B2E38 000AFD98 7C 1C 00 40 */ cmplw r28, r0 -/* 800B2E3C 000AFD9C 40 82 FF 64 */ bne lbl_800B2DA0 -/* 800B2E40 000AFDA0 7F A4 EB 78 */ mr r4, r29 -/* 800B2E44 000AFDA4 FC 20 F8 90 */ fmr f1, f31 -/* 800B2E48 000AFDA8 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B2E4C 000AFDAC 7F C5 F3 78 */ mr r5, r30 -/* 800B2E50 000AFDB0 38 61 00 6C */ addi r3, r1, 0x6c -/* 800B2E54 000AFDB4 81 8C 00 88 */ lwz r12, 0x88(r12) -/* 800B2E58 000AFDB8 7D 89 03 A6 */ mtctr r12 -/* 800B2E5C 000AFDBC 4E 80 04 21 */ bctrl -/* 800B2E60 000AFDC0 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800B2E64 000AFDC4 D0 1D 02 7C */ stfs f0, 0x27c(r29) -/* 800B2E68 000AFDC8 80 61 00 70 */ lwz r3, 0x70(r1) -/* 800B2E6C 000AFDCC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 800B2E70 000AFDD0 90 7D 02 80 */ stw r3, 0x280(r29) -/* 800B2E74 000AFDD4 90 1D 02 84 */ stw r0, 0x284(r29) -/* 800B2E78 000AFDD8 80 01 00 78 */ lwz r0, 0x78(r1) -/* 800B2E7C 000AFDDC 90 1D 02 88 */ stw r0, 0x288(r29) -lbl_800B2E80: -/* 800B2E80 000AFDE0 38 61 01 08 */ addi r3, r1, 0x108 -/* 800B2E84 000AFDE4 38 9D 00 34 */ addi r4, r29, 0x34 -/* 800B2E88 000AFDE8 48 25 FC ED */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B2E8C 000AFDEC C0 41 01 14 */ lfs f2, 0x114(r1) -/* 800B2E90 000AFDF0 38 00 00 00 */ li r0, 0 -/* 800B2E94 000AFDF4 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 800B2E98 000AFDF8 FC 20 F8 90 */ fmr f1, f31 -/* 800B2E9C 000AFDFC C0 A1 01 24 */ lfs f5, 0x124(r1) -/* 800B2EA0 000AFE00 7F C3 F3 78 */ mr r3, r30 -/* 800B2EA4 000AFE04 C0 81 01 88 */ lfs f4, 0x188(r1) -/* 800B2EA8 000AFE08 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800B2EAC 000AFE0C C0 61 01 34 */ lfs f3, 0x134(r1) -/* 800B2EB0 000AFE10 C0 41 01 98 */ lfs f2, 0x198(r1) -/* 800B2EB4 000AFE14 EC 85 20 28 */ fsubs f4, f5, f4 -/* 800B2EB8 000AFE18 38 BD 03 18 */ addi r5, r29, 0x318 -/* 800B2EBC 000AFE1C 38 C1 00 94 */ addi r6, r1, 0x94 -/* 800B2EC0 000AFE20 D0 1D 02 70 */ stfs f0, 0x270(r29) -/* 800B2EC4 000AFE24 EC 03 10 28 */ fsubs f0, f3, f2 -/* 800B2EC8 000AFE28 38 E1 01 6C */ addi r7, r1, 0x16c -/* 800B2ECC 000AFE2C D0 9D 02 74 */ stfs f4, 0x274(r29) -/* 800B2ED0 000AFE30 39 01 01 08 */ addi r8, r1, 0x108 -/* 800B2ED4 000AFE34 39 3D 02 70 */ addi r9, r29, 0x270 -/* 800B2ED8 000AFE38 39 41 00 5C */ addi r10, r1, 0x5c -/* 800B2EDC 000AFE3C D0 1D 02 78 */ stfs f0, 0x278(r29) -/* 800B2EE0 000AFE40 90 01 00 98 */ stw r0, 0x98(r1) -/* 800B2EE4 000AFE44 90 01 00 9C */ stw r0, 0x9c(r1) -/* 800B2EE8 000AFE48 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800B2EEC 000AFE4C 80 9D 02 7C */ lwz r4, 0x27c(r29) -/* 800B2EF0 000AFE50 80 1D 02 80 */ lwz r0, 0x280(r29) -/* 800B2EF4 000AFE54 90 81 00 5C */ stw r4, 0x5c(r1) -/* 800B2EF8 000AFE58 90 01 00 60 */ stw r0, 0x60(r1) -/* 800B2EFC 000AFE5C 80 9D 02 84 */ lwz r4, 0x284(r29) -/* 800B2F00 000AFE60 80 1D 02 88 */ lwz r0, 0x288(r29) -/* 800B2F04 000AFE64 90 81 00 64 */ stw r4, 0x64(r1) -/* 800B2F08 000AFE68 90 01 00 68 */ stw r0, 0x68(r1) -/* 800B2F0C 000AFE6C 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 800B2F10 000AFE70 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 800B2F14 000AFE74 48 00 02 D1 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" -/* 800B2F18 000AFE78 88 1D 03 56 */ lbz r0, 0x356(r29) -/* 800B2F1C 000AFE7C 38 60 00 00 */ li r3, 0 -/* 800B2F20 000AFE80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B2F24 000AFE84 98 1D 03 56 */ stb r0, 0x356(r29) -/* 800B2F28 000AFE88 80 01 00 98 */ lwz r0, 0x98(r1) -/* 800B2F2C 000AFE8C 2C 00 00 00 */ cmpwi r0, 0 -/* 800B2F30 000AFE90 41 82 02 48 */ beq lbl_800B3178 -/* 800B2F34 000AFE94 7F C4 F3 78 */ mr r4, r30 -/* 800B2F38 000AFE98 38 61 01 9C */ addi r3, r1, 0x19c -/* 800B2F3C 000AFE9C 38 A1 00 94 */ addi r5, r1, 0x94 -/* 800B2F40 000AFEA0 48 00 07 55 */ bl "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>" -/* 800B2F44 000AFEA4 80 01 01 9C */ lwz r0, 0x19c(r1) -/* 800B2F48 000AFEA8 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 800B2F4C 000AFEAC 38 61 09 A4 */ addi r3, r1, 0x9a4 -/* 800B2F50 000AFEB0 90 01 09 A0 */ stw r0, 0x9a0(r1) -/* 800B2F54 000AFEB4 7C 09 03 A6 */ mtctr r0 -/* 800B2F58 000AFEB8 2C 00 00 00 */ cmpwi r0, 0 -/* 800B2F5C 000AFEBC 40 81 00 20 */ ble lbl_800B2F7C -lbl_800B2F60: -/* 800B2F60 000AFEC0 28 03 00 00 */ cmplwi r3, 0 -/* 800B2F64 000AFEC4 41 82 00 0C */ beq lbl_800B2F70 -/* 800B2F68 000AFEC8 A0 04 00 00 */ lhz r0, 0(r4) -/* 800B2F6C 000AFECC B0 03 00 00 */ sth r0, 0(r3) -lbl_800B2F70: -/* 800B2F70 000AFED0 38 63 00 02 */ addi r3, r3, 2 -/* 800B2F74 000AFED4 38 84 00 02 */ addi r4, r4, 2 -/* 800B2F78 000AFED8 42 00 FF E8 */ bdnz lbl_800B2F60 -lbl_800B2F7C: -/* 800B2F7C 000AFEDC 80 A1 01 9C */ lwz r5, 0x19c(r1) -/* 800B2F80 000AFEE0 38 60 00 00 */ li r3, 0 -/* 800B2F84 000AFEE4 2C 05 00 00 */ cmpwi r5, 0 -/* 800B2F88 000AFEE8 40 81 00 40 */ ble lbl_800B2FC8 -/* 800B2F8C 000AFEEC 2C 05 00 08 */ cmpwi r5, 8 -/* 800B2F90 000AFEF0 38 85 FF F8 */ addi r4, r5, -8 -/* 800B2F94 000AFEF4 40 81 00 20 */ ble lbl_800B2FB4 -/* 800B2F98 000AFEF8 38 04 00 07 */ addi r0, r4, 7 -/* 800B2F9C 000AFEFC 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B2FA0 000AFF00 7C 09 03 A6 */ mtctr r0 -/* 800B2FA4 000AFF04 2C 04 00 00 */ cmpwi r4, 0 -/* 800B2FA8 000AFF08 40 81 00 0C */ ble lbl_800B2FB4 -lbl_800B2FAC: -/* 800B2FAC 000AFF0C 38 63 00 08 */ addi r3, r3, 8 -/* 800B2FB0 000AFF10 42 00 FF FC */ bdnz lbl_800B2FAC -lbl_800B2FB4: -/* 800B2FB4 000AFF14 7C 03 28 50 */ subf r0, r3, r5 -/* 800B2FB8 000AFF18 7C 09 03 A6 */ mtctr r0 -/* 800B2FBC 000AFF1C 7C 03 28 00 */ cmpw r3, r5 -/* 800B2FC0 000AFF20 40 80 00 08 */ bge lbl_800B2FC8 -lbl_800B2FC4: -/* 800B2FC4 000AFF24 42 00 00 00 */ bdnz lbl_800B2FC4 -lbl_800B2FC8: -/* 800B2FC8 000AFF28 38 00 00 00 */ li r0, 0 -/* 800B2FCC 000AFF2C 7F A4 EB 78 */ mr r4, r29 -/* 800B2FD0 000AFF30 90 01 01 9C */ stw r0, 0x19c(r1) -/* 800B2FD4 000AFF34 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800B2FD8 000AFF38 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B2FDC 000AFF3C 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 800B2FE0 000AFF40 7D 89 03 A6 */ mtctr r12 -/* 800B2FE4 000AFF44 4E 80 04 21 */ bctrl -/* 800B2FE8 000AFF48 7F A3 EB 78 */ mr r3, r29 -/* 800B2FEC 000AFF4C 81 9D 00 00 */ lwz r12, 0(r29) -/* 800B2FF0 000AFF50 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800B2FF4 000AFF54 7D 89 03 A6 */ mtctr r12 -/* 800B2FF8 000AFF58 4E 80 04 21 */ bctrl -/* 800B2FFC 000AFF5C 7F C6 F3 78 */ mr r6, r30 -/* 800B3000 000AFF60 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 800B3004 000AFF64 38 A1 09 A0 */ addi r5, r1, 0x9a0 -/* 800B3008 000AFF68 48 0D 0F C5 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager" -/* 800B300C 000AFF6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B3010 000AFF70 41 82 01 14 */ beq lbl_800B3124 -/* 800B3014 000AFF74 7F A3 EB 78 */ mr r3, r29 -/* 800B3018 000AFF78 38 81 01 38 */ addi r4, r1, 0x138 -/* 800B301C 000AFF7C 48 06 87 0D */ bl SetMotionState__13CPhysicsActorFRC12CMotionState -/* 800B3020 000AFF80 7F A3 EB 78 */ mr r3, r29 -/* 800B3024 000AFF84 48 06 83 55 */ bl Stop__13CPhysicsActorFv -/* 800B3028 000AFF88 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2) -/* 800B302C 000AFF8C FC 20 F8 90 */ fmr f1, f31 -/* 800B3030 000AFF90 7F C3 F3 78 */ mr r3, r30 -/* 800B3034 000AFF94 38 BD 03 18 */ addi r5, r29, 0x318 -/* 800B3038 000AFF98 D0 1D 02 60 */ stfs f0, 0x260(r29) -/* 800B303C 000AFF9C 38 C1 00 94 */ addi r6, r1, 0x94 -/* 800B3040 000AFFA0 38 E1 01 08 */ addi r7, r1, 0x108 -/* 800B3044 000AFFA4 C0 5D 02 88 */ lfs f2, 0x288(r29) -/* 800B3048 000AFFA8 39 01 01 6C */ addi r8, r1, 0x16c -/* 800B304C 000AFFAC C0 1D 02 84 */ lfs f0, 0x284(r29) -/* 800B3050 000AFFB0 39 21 00 50 */ addi r9, r1, 0x50 -/* 800B3054 000AFFB4 FC C0 10 50 */ fneg f6, f2 -/* 800B3058 000AFFB8 C0 5D 02 80 */ lfs f2, 0x280(r29) -/* 800B305C 000AFFBC FC A0 00 50 */ fneg f5, f0 -/* 800B3060 000AFFC0 C0 1D 02 7C */ lfs f0, 0x27c(r29) -/* 800B3064 000AFFC4 FC 80 10 50 */ fneg f4, f2 -/* 800B3068 000AFFC8 39 41 00 40 */ addi r10, r1, 0x40 -/* 800B306C 000AFFCC FC 40 28 18 */ frsp f2, f5 -/* 800B3070 000AFFD0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800B3074 000AFFD4 FC 60 20 18 */ frsp f3, f4 -/* 800B3078 000AFFD8 FC 00 30 18 */ frsp f0, f6 -/* 800B307C 000AFFDC 81 81 00 30 */ lwz r12, 0x30(r1) -/* 800B3080 000AFFE0 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 800B3084 000AFFE4 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 800B3088 000AFFE8 80 81 00 38 */ lwz r4, 0x38(r1) -/* 800B308C 000AFFEC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 800B3090 000AFFF0 81 61 00 34 */ lwz r11, 0x34(r1) -/* 800B3094 000AFFF4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800B3098 000AFFF8 91 81 00 40 */ stw r12, 0x40(r1) -/* 800B309C 000AFFFC 91 61 00 44 */ stw r11, 0x44(r1) -/* 800B30A0 000B0000 90 81 00 48 */ stw r4, 0x48(r1) -/* 800B30A4 000B0004 90 01 00 4C */ stw r0, 0x4c(r1) -/* 800B30A8 000B0008 C0 7D 02 78 */ lfs f3, 0x278(r29) -/* 800B30AC 000B000C C0 5D 02 74 */ lfs f2, 0x274(r29) -/* 800B30B0 000B0010 C0 1D 02 70 */ lfs f0, 0x270(r29) -/* 800B30B4 000B0014 FC 60 18 50 */ fneg f3, f3 -/* 800B30B8 000B0018 FC 40 10 50 */ fneg f2, f2 -/* 800B30BC 000B001C D0 81 00 24 */ stfs f4, 0x24(r1) -/* 800B30C0 000B0020 FC 00 00 50 */ fneg f0, f0 -/* 800B30C4 000B0024 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 800B30C8 000B0028 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800B30CC 000B002C D0 41 00 54 */ stfs f2, 0x54(r1) -/* 800B30D0 000B0030 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 800B30D4 000B0034 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 800B30D8 000B0038 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 800B30DC 000B003C D0 C1 00 2C */ stfs f6, 0x2c(r1) -/* 800B30E0 000B0040 48 00 01 05 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" -/* 800B30E4 000B0044 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B30E8 000B0048 7F A3 EB 78 */ mr r3, r29 -/* 800B30EC 000B004C C0 04 66 A0 */ lfs f0, skZero3f@l(r4) -/* 800B30F0 000B0050 7F C5 F3 78 */ mr r5, r30 -/* 800B30F4 000B0054 38 80 00 19 */ li r4, 0x19 -/* 800B30F8 000B0058 38 C0 FF FF */ li r6, -1 -/* 800B30FC 000B005C D0 1D 02 70 */ stfs f0, 0x270(r29) -/* 800B3100 000B0060 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800B3104 000B0064 D0 1D 02 74 */ stfs f0, 0x274(r29) -/* 800B3108 000B0068 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800B310C 000B006C D0 1D 02 78 */ stfs f0, 0x278(r29) -/* 800B3110 000B0070 4B F9 DF B1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -/* 800B3114 000B0074 88 1D 03 56 */ lbz r0, 0x356(r29) -/* 800B3118 000B0078 38 60 00 01 */ li r3, 1 -/* 800B311C 000B007C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B3120 000B0080 98 1D 03 56 */ stb r0, 0x356(r29) -lbl_800B3124: -/* 800B3124 000B0084 80 A1 09 A0 */ lwz r5, 0x9a0(r1) -/* 800B3128 000B0088 38 60 00 00 */ li r3, 0 -/* 800B312C 000B008C 2C 05 00 00 */ cmpwi r5, 0 -/* 800B3130 000B0090 40 81 00 40 */ ble lbl_800B3170 -/* 800B3134 000B0094 2C 05 00 08 */ cmpwi r5, 8 -/* 800B3138 000B0098 38 85 FF F8 */ addi r4, r5, -8 -/* 800B313C 000B009C 40 81 00 20 */ ble lbl_800B315C -/* 800B3140 000B00A0 38 04 00 07 */ addi r0, r4, 7 -/* 800B3144 000B00A4 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B3148 000B00A8 7C 09 03 A6 */ mtctr r0 -/* 800B314C 000B00AC 2C 04 00 00 */ cmpwi r4, 0 -/* 800B3150 000B00B0 40 81 00 0C */ ble lbl_800B315C -lbl_800B3154: -/* 800B3154 000B00B4 38 63 00 08 */ addi r3, r3, 8 -/* 800B3158 000B00B8 42 00 FF FC */ bdnz lbl_800B3154 -lbl_800B315C: -/* 800B315C 000B00BC 7C 03 28 50 */ subf r0, r3, r5 -/* 800B3160 000B00C0 7C 09 03 A6 */ mtctr r0 -/* 800B3164 000B00C4 7C 03 28 00 */ cmpw r3, r5 -/* 800B3168 000B00C8 40 80 00 08 */ bge lbl_800B3170 -lbl_800B316C: -/* 800B316C 000B00CC 42 00 00 00 */ bdnz lbl_800B316C -lbl_800B3170: -/* 800B3170 000B00D0 38 00 00 00 */ li r0, 0 -/* 800B3174 000B00D4 90 01 09 A0 */ stw r0, 0x9a0(r1) -lbl_800B3178: -/* 800B3178 000B00D8 80 01 00 98 */ lwz r0, 0x98(r1) -/* 800B317C 000B00DC 80 61 00 A0 */ lwz r3, 0xa0(r1) -/* 800B3180 000B00E0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3184 000B00E4 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B3188 000B00E8 7C 64 1B 78 */ mr r4, r3 -/* 800B318C 000B00EC 7C 03 02 14 */ add r0, r3, r0 -/* 800B3190 000B00F0 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B3194 000B00F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B3198 000B00F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B319C 000B00FC 48 00 00 08 */ b lbl_800B31A4 -lbl_800B31A0: -/* 800B31A0 000B0100 38 84 00 38 */ addi r4, r4, 0x38 -lbl_800B31A4: -/* 800B31A4 000B0104 7C 04 00 40 */ cmplw r4, r0 -/* 800B31A8 000B0108 40 82 FF F8 */ bne lbl_800B31A0 -/* 800B31AC 000B010C 28 03 00 00 */ cmplwi r3, 0 -/* 800B31B0 000B0110 41 82 00 08 */ beq lbl_800B31B8 -/* 800B31B4 000B0114 48 26 27 7D */ bl Free__7CMemoryFPCv -lbl_800B31B8: -/* 800B31B8 000B0118 38 00 11 C8 */ li r0, 0x11c8 -/* 800B31BC 000B011C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 800B31C0 000B0120 80 01 11 D4 */ lwz r0, 0x11d4(r1) -/* 800B31C4 000B0124 CB E1 11 C0 */ lfd f31, 0x11c0(r1) -/* 800B31C8 000B0128 83 E1 11 BC */ lwz r31, 0x11bc(r1) -/* 800B31CC 000B012C 83 C1 11 B8 */ lwz r30, 0x11b8(r1) -/* 800B31D0 000B0130 83 A1 11 B4 */ lwz r29, 0x11b4(r1) -/* 800B31D4 000B0134 83 81 11 B0 */ lwz r28, 0x11b0(r1) -/* 800B31D8 000B0138 7C 08 03 A6 */ mtlr r0 -/* 800B31DC 000B013C 38 21 11 D0 */ addi r1, r1, 0x11d0 -/* 800B31E0 000B0140 4E 80 00 20 */ blr - -.global "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion" -"MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion": -/* 800B31E4 000B0144 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 800B31E8 000B0148 7C 08 02 A6 */ mflr r0 -/* 800B31EC 000B014C 90 01 01 34 */ stw r0, 0x134(r1) -/* 800B31F0 000B0150 BE C1 01 08 */ stmw r22, 0x108(r1) -/* 800B31F4 000B0154 7C B8 2B 78 */ mr r24, r5 -/* 800B31F8 000B0158 7C 77 1B 78 */ mr r23, r3 -/* 800B31FC 000B015C 7C D9 33 78 */ mr r25, r6 -/* 800B3200 000B0160 7C FA 3B 78 */ mr r26, r7 -/* 800B3204 000B0164 7D 1B 43 78 */ mr r27, r8 -/* 800B3208 000B0168 7D 3C 4B 78 */ mr r28, r9 -/* 800B320C 000B016C 7D 5D 53 78 */ mr r29, r10 -/* 800B3210 000B0170 54 9F 06 3E */ clrlwi r31, r4, 0x18 -/* 800B3214 000B0174 80 05 00 0C */ lwz r0, 0xc(r5) -/* 800B3218 000B0178 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B321C 000B017C 48 00 02 74 */ b lbl_800B3490 -lbl_800B3220: -/* 800B3220 000B0180 28 1F 00 00 */ cmplwi r31, 0 -/* 800B3224 000B0184 41 82 02 60 */ beq lbl_800B3484 -/* 800B3228 000B0188 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 800B322C 000B018C 7E E3 BB 78 */ mr r3, r23 -/* 800B3230 000B0190 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B3234 000B0194 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B3238 000B0198 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B323C 000B019C 4B F9 93 39 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B3240 000B01A0 7C 64 1B 78 */ mr r4, r3 -/* 800B3244 000B01A4 38 61 00 28 */ addi r3, r1, 0x28 -/* 800B3248 000B01A8 4B FF 94 9D */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 800B324C 000B01AC 83 C3 00 04 */ lwz r30, 4(r3) -/* 800B3250 000B01B0 28 1E 00 00 */ cmplwi r30, 0 -/* 800B3254 000B01B4 41 82 00 10 */ beq lbl_800B3264 -/* 800B3258 000B01B8 88 1E 00 30 */ lbz r0, 0x30(r30) -/* 800B325C 000B01BC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B3260 000B01C0 40 82 00 14 */ bne lbl_800B3274 -lbl_800B3264: -/* 800B3264 000B01C4 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 800B3268 000B01C8 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B326C 000B01CC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B3270 000B01D0 48 00 02 20 */ b lbl_800B3490 -lbl_800B3274: -/* 800B3274 000B01D4 82 C1 00 1C */ lwz r22, 0x1c(r1) -/* 800B3278 000B01D8 7F 44 D3 78 */ mr r4, r26 -/* 800B327C 000B01DC 38 61 00 68 */ addi r3, r1, 0x68 -/* 800B3280 000B01E0 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800B3284 000B01E4 C0 56 00 34 */ lfs f2, 0x34(r22) -/* 800B3288 000B01E8 C0 36 00 24 */ lfs f1, 0x24(r22) -/* 800B328C 000B01EC C0 16 00 14 */ lfs f0, 0x14(r22) -/* 800B3290 000B01F0 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800B3294 000B01F4 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 800B3298 000B01F8 D0 41 00 64 */ stfs f2, 0x64(r1) -/* 800B329C 000B01FC 48 25 F7 E5 */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 800B32A0 000B0200 C0 56 00 34 */ lfs f2, 0x34(r22) -/* 800B32A4 000B0204 7F 64 DB 78 */ mr r4, r27 -/* 800B32A8 000B0208 C0 36 00 24 */ lfs f1, 0x24(r22) -/* 800B32AC 000B020C 38 61 00 80 */ addi r3, r1, 0x80 -/* 800B32B0 000B0210 C0 16 00 14 */ lfs f0, 0x14(r22) -/* 800B32B4 000B0214 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800B32B8 000B0218 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 800B32BC 000B021C D0 21 00 78 */ stfs f1, 0x78(r1) -/* 800B32C0 000B0220 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 800B32C4 000B0224 48 25 F7 BD */ bl Rotate__12CTransform4fCFRC9CVector3f -/* 800B32C8 000B0228 C0 61 00 84 */ lfs f3, 0x84(r1) -/* 800B32CC 000B022C 7F C3 F3 78 */ mr r3, r30 -/* 800B32D0 000B0230 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 800B32D4 000B0234 38 81 00 98 */ addi r4, r1, 0x98 -/* 800B32D8 000B0238 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 800B32DC 000B023C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800B32E0 000B0240 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800B32E4 000B0244 C0 7C 00 04 */ lfs f3, 4(r28) -/* 800B32E8 000B0248 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B32EC 000B024C C0 3C 00 00 */ lfs f1, 0(r28) -/* 800B32F0 000B0250 EC A3 10 2A */ fadds f5, f3, f2 -/* 800B32F4 000B0254 C0 9C 00 08 */ lfs f4, 8(r28) -/* 800B32F8 000B0258 C0 42 8C AC */ lfs f2, lbl_805AA9CC@sda21(r2) -/* 800B32FC 000B025C EC 61 00 2A */ fadds f3, f1, f0 -/* 800B3300 000B0260 EC 84 10 2A */ fadds f4, f4, f2 -/* 800B3304 000B0264 D0 A1 00 9C */ stfs f5, 0x9c(r1) -/* 800B3308 000B0268 D0 61 00 98 */ stfs f3, 0x98(r1) -/* 800B330C 000B026C D0 81 00 A0 */ stfs f4, 0xa0(r1) -/* 800B3310 000B0270 C0 5E 00 50 */ lfs f2, 0x50(r30) -/* 800B3314 000B0274 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 800B3318 000B0278 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800B331C 000B027C EC 42 28 2A */ fadds f2, f2, f5 -/* 800B3320 000B0280 EC 21 20 2A */ fadds f1, f1, f4 -/* 800B3324 000B0284 EC 00 18 2A */ fadds f0, f0, f3 -/* 800B3328 000B0288 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 800B332C 000B028C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800B3330 000B0290 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 800B3334 000B0294 48 06 77 05 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f -/* 800B3338 000B0298 7F C3 F3 78 */ mr r3, r30 -/* 800B333C 000B029C 4B FA 05 81 */ bl GetMaterialFilter__6CActorCFv -/* 800B3340 000B02A0 7F C4 F3 78 */ mr r4, r30 -/* 800B3344 000B02A4 7C 76 1B 78 */ mr r22, r3 -/* 800B3348 000B02A8 81 9E 00 00 */ lwz r12, 0(r30) -/* 800B334C 000B02AC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 800B3350 000B02B0 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 800B3354 000B02B4 7D 89 03 A6 */ mtctr r12 -/* 800B3358 000B02B8 4E 80 04 21 */ bctrl -/* 800B335C 000B02BC 7F C3 F3 78 */ mr r3, r30 -/* 800B3360 000B02C0 81 9E 00 00 */ lwz r12, 0(r30) -/* 800B3364 000B02C4 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 800B3368 000B02C8 7D 89 03 A6 */ mtctr r12 -/* 800B336C 000B02CC 4E 80 04 21 */ bctrl -/* 800B3370 000B02D0 7C 64 1B 78 */ mr r4, r3 -/* 800B3374 000B02D4 7E E3 BB 78 */ mr r3, r23 -/* 800B3378 000B02D8 7E C6 B3 78 */ mr r6, r22 -/* 800B337C 000B02DC 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 800B3380 000B02E0 48 0D 00 21 */ bl DetectStaticCollisionBoolean__14CGameCollisionFRC13CStateManagerRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilter -/* 800B3384 000B02E4 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B3388 000B02E8 7C 76 1B 78 */ mr r22, r3 -/* 800B338C 000B02EC 38 84 66 A0 */ addi r4, r4, skZero3f@l -/* 800B3390 000B02F0 7F C3 F3 78 */ mr r3, r30 -/* 800B3394 000B02F4 48 06 76 A5 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f -/* 800B3398 000B02F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 800B339C 000B02FC 41 82 00 40 */ beq lbl_800B33DC -/* 800B33A0 000B0300 A0 1E 00 08 */ lhz r0, 8(r30) -/* 800B33A4 000B0304 7F 23 CB 78 */ mr r3, r25 -/* 800B33A8 000B0308 7F C5 F3 78 */ mr r5, r30 -/* 800B33AC 000B030C 7E E6 BB 78 */ mr r6, r23 -/* 800B33B0 000B0310 B0 01 00 08 */ sth r0, 8(r1) -/* 800B33B4 000B0314 38 81 00 0C */ addi r4, r1, 0xc -/* 800B33B8 000B0318 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B33BC 000B031C 48 00 04 15 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" -/* 800B33C0 000B0320 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800B33C4 000B0324 7F 04 C3 78 */ mr r4, r24 -/* 800B33C8 000B0328 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B33CC 000B032C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800B33D0 000B0330 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B33D4 000B0334 4B FF EA 31 */ bl sub_800b1e04 -/* 800B33D8 000B0338 48 00 00 B8 */ b lbl_800B3490 -lbl_800B33DC: -/* 800B33DC 000B033C 7F C3 F3 78 */ mr r3, r30 -/* 800B33E0 000B0340 38 81 00 8C */ addi r4, r1, 0x8c -/* 800B33E4 000B0344 4B F9 FA A9 */ bl SetTranslation__6CActorFRC9CVector3f -/* 800B33E8 000B0348 7F C4 F3 78 */ mr r4, r30 -/* 800B33EC 000B034C 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B33F0 000B0350 4B FF 90 11 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity" -/* 800B33F4 000B0354 80 63 00 04 */ lwz r3, 4(r3) -/* 800B33F8 000B0358 28 03 00 00 */ cmplwi r3, 0 -/* 800B33FC 000B035C 41 82 00 10 */ beq lbl_800B340C -/* 800B3400 000B0360 80 03 03 04 */ lwz r0, 0x304(r3) -/* 800B3404 000B0364 2C 00 00 00 */ cmpwi r0, 0 -/* 800B3408 000B0368 40 82 00 7C */ bne lbl_800B3484 -lbl_800B340C: -/* 800B340C 000B036C 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B3410 000B0370 38 9E 00 34 */ addi r4, r30, 0x34 -/* 800B3414 000B0374 48 25 ED 15 */ bl FromMatrix__11CQuaternionFRC12CTransform4f -/* 800B3418 000B0378 7F A4 EB 78 */ mr r4, r29 -/* 800B341C 000B037C 38 61 00 4C */ addi r3, r1, 0x4c -/* 800B3420 000B0380 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800B3424 000B0384 48 25 DD 7D */ bl __ml__11CQuaternionCFRC11CQuaternion -/* 800B3428 000B0388 C0 5E 00 60 */ lfs f2, 0x60(r30) -/* 800B342C 000B038C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800B3430 000B0390 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 800B3434 000B0394 38 81 00 4C */ addi r4, r1, 0x4c -/* 800B3438 000B0398 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 800B343C 000B039C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800B3440 000B03A0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 800B3444 000B03A4 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 800B3448 000B03A8 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 800B344C 000B03AC 48 25 EA 71 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f -/* 800B3450 000B03B0 38 7E 00 34 */ addi r3, r30, 0x34 -/* 800B3454 000B03B4 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 800B3458 000B03B8 48 25 F6 E9 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B345C 000B03BC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 800B3460 000B03C0 38 60 00 01 */ li r3, 1 -/* 800B3464 000B03C4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B3468 000B03C8 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 800B346C 000B03CC 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 800B3470 000B03D0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B3474 000B03D4 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 800B3478 000B03D8 88 1E 00 E4 */ lbz r0, 0xe4(r30) -/* 800B347C 000B03DC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B3480 000B03E0 98 1E 00 E4 */ stb r0, 0xe4(r30) -lbl_800B3484: -/* 800B3484 000B03E4 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 800B3488 000B03E8 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B348C 000B03EC 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_800B3490: -/* 800B3490 000B03F0 80 18 00 04 */ lwz r0, 4(r24) -/* 800B3494 000B03F4 80 78 00 0C */ lwz r3, 0xc(r24) -/* 800B3498 000B03F8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B349C 000B03FC 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 800B34A0 000B0400 7C 03 02 14 */ add r0, r3, r0 -/* 800B34A4 000B0404 7C 04 00 40 */ cmplw r4, r0 -/* 800B34A8 000B0408 40 82 FD 78 */ bne lbl_800B3220 -/* 800B34AC 000B040C BA C1 01 08 */ lmw r22, 0x108(r1) -/* 800B34B0 000B0410 80 01 01 34 */ lwz r0, 0x134(r1) -/* 800B34B4 000B0414 7C 08 03 A6 */ mtlr r0 -/* 800B34B8 000B0418 38 21 01 30 */ addi r1, r1, 0x130 -/* 800B34BC 000B041C 4E 80 00 20 */ blr - -.global __ct__13CPhysicsStateFRC13CPhysicsState -__ct__13CPhysicsStateFRC13CPhysicsState: -/* 800B34C0 000B0420 C0 04 00 00 */ lfs f0, 0(r4) -/* 800B34C4 000B0424 D0 03 00 00 */ stfs f0, 0(r3) -/* 800B34C8 000B0428 C0 04 00 04 */ lfs f0, 4(r4) -/* 800B34CC 000B042C D0 03 00 04 */ stfs f0, 4(r3) -/* 800B34D0 000B0430 C0 04 00 08 */ lfs f0, 8(r4) -/* 800B34D4 000B0434 D0 03 00 08 */ stfs f0, 8(r3) -/* 800B34D8 000B0438 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 800B34DC 000B043C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800B34E0 000B0440 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 800B34E4 000B0444 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800B34E8 000B0448 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 800B34EC 000B044C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800B34F0 000B0450 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 800B34F4 000B0454 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800B34F8 000B0458 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 800B34FC 000B045C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800B3500 000B0460 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 800B3504 000B0464 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 800B3508 000B0468 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 800B350C 000B046C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 800B3510 000B0470 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 800B3514 000B0474 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 800B3518 000B0478 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 800B351C 000B047C D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 800B3520 000B0480 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 800B3524 000B0484 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 800B3528 000B0488 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 800B352C 000B048C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 800B3530 000B0490 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 800B3534 000B0494 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 800B3538 000B0498 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 800B353C 000B049C D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 800B3540 000B04A0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 800B3544 000B04A4 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 800B3548 000B04A8 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 800B354C 000B04AC D0 03 00 44 */ stfs f0, 0x44(r3) -/* 800B3550 000B04B0 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 800B3554 000B04B4 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 800B3558 000B04B8 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 800B355C 000B04BC D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 800B3560 000B04C0 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 800B3564 000B04C4 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 800B3568 000B04C8 C0 04 00 54 */ lfs f0, 0x54(r4) -/* 800B356C 000B04CC D0 03 00 54 */ stfs f0, 0x54(r3) -/* 800B3570 000B04D0 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 800B3574 000B04D4 D0 03 00 58 */ stfs f0, 0x58(r3) -/* 800B3578 000B04D8 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 800B357C 000B04DC D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 800B3580 000B04E0 C0 04 00 60 */ lfs f0, 0x60(r4) -/* 800B3584 000B04E4 D0 03 00 60 */ stfs f0, 0x60(r3) -/* 800B3588 000B04E8 C0 04 00 64 */ lfs f0, 0x64(r4) -/* 800B358C 000B04EC D0 03 00 64 */ stfs f0, 0x64(r3) -/* 800B3590 000B04F0 C0 04 00 68 */ lfs f0, 0x68(r4) -/* 800B3594 000B04F4 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 800B3598 000B04F8 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 800B359C 000B04FC D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 800B35A0 000B0500 4E 80 00 20 */ blr - -.global "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager" -"DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager": -/* 800B35A4 000B0504 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B35A8 000B0508 7C 08 02 A6 */ mflr r0 -/* 800B35AC 000B050C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B35B0 000B0510 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800B35B4 000B0514 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800B35B8 000B0518 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800B35BC 000B051C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800B35C0 000B0520 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B35C4 000B0524 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B35C8 000B0528 7C 7E 1B 78 */ mr r30, r3 -/* 800B35CC 000B052C FF C0 08 90 */ fmr f30, f1 -/* 800B35D0 000B0530 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800B35D4 000B0534 7C 9F 23 78 */ mr r31, r4 -/* 800B35D8 000B0538 C3 E2 8C AC */ lfs f31, lbl_805AA9CC@sda21(r2) -/* 800B35DC 000B053C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B35E0 000B0540 48 00 00 70 */ b lbl_800B3650 -lbl_800B35E4: -/* 800B35E4 000B0544 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 800B35E8 000B0548 C0 07 00 04 */ lfs f0, 4(r7) -/* 800B35EC 000B054C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800B35F0 000B0550 D0 07 00 04 */ stfs f0, 4(r7) -/* 800B35F4 000B0554 C0 07 00 04 */ lfs f0, 4(r7) -/* 800B35F8 000B0558 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 800B35FC 000B055C 4C 40 13 82 */ cror 2, 0, 2 -/* 800B3600 000B0560 40 82 00 44 */ bne lbl_800B3644 -/* 800B3604 000B0564 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B3608 000B0568 7F E3 FB 78 */ mr r3, r31 -/* 800B360C 000B056C 38 81 00 0C */ addi r4, r1, 0xc -/* 800B3610 000B0570 38 A1 00 08 */ addi r5, r1, 8 -/* 800B3614 000B0574 B0 01 00 08 */ sth r0, 8(r1) -/* 800B3618 000B0578 38 C0 00 1F */ li r6, 0x1f -/* 800B361C 000B057C A0 07 00 00 */ lhz r0, 0(r7) -/* 800B3620 000B0580 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B3624 000B0584 4B F9 08 31 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId -/* 800B3628 000B0588 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800B362C 000B058C 7F C4 F3 78 */ mr r4, r30 -/* 800B3630 000B0590 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B3634 000B0594 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B3638 000B0598 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B363C 000B059C 4B FF E7 C9 */ bl sub_800b1e04 -/* 800B3640 000B05A0 48 00 00 10 */ b lbl_800B3650 -lbl_800B3644: -/* 800B3644 000B05A4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 800B3648 000B05A8 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B364C 000B05AC 90 01 00 18 */ stw r0, 0x18(r1) -lbl_800B3650: -/* 800B3650 000B05B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B3654 000B05B4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B3658 000B05B8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B365C 000B05BC 80 81 00 18 */ lwz r4, 0x18(r1) -/* 800B3660 000B05C0 7C 03 02 14 */ add r0, r3, r0 -/* 800B3664 000B05C4 7C 04 00 40 */ cmplw r4, r0 -/* 800B3668 000B05C8 40 82 FF 7C */ bne lbl_800B35E4 -/* 800B366C 000B05CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800B3670 000B05D0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800B3674 000B05D4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800B3678 000B05D8 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800B367C 000B05DC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B3680 000B05E0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B3684 000B05E4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B3688 000B05E8 7C 08 03 A6 */ mtlr r0 -/* 800B368C 000B05EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B3690 000B05F0 4E 80 00 20 */ blr - -.global "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>" -"BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>": -/* 800B3694 000B05F4 94 21 F7 D0 */ stwu r1, -0x830(r1) -/* 800B3698 000B05F8 7C 08 02 A6 */ mflr r0 -/* 800B369C 000B05FC 90 01 08 34 */ stw r0, 0x834(r1) -/* 800B36A0 000B0600 38 00 00 00 */ li r0, 0 -/* 800B36A4 000B0604 BF 61 08 1C */ stmw r27, 0x81c(r1) -/* 800B36A8 000B0608 7C BE 2B 78 */ mr r30, r5 -/* 800B36AC 000B060C 7C 7C 1B 78 */ mr r28, r3 -/* 800B36B0 000B0610 7C 9D 23 78 */ mr r29, r4 -/* 800B36B4 000B0614 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B36B8 000B0618 3B E1 00 18 */ addi r31, r1, 0x18 -/* 800B36BC 000B061C 83 65 00 0C */ lwz r27, 0xc(r5) -/* 800B36C0 000B0620 48 00 00 58 */ b lbl_800B3718 -lbl_800B36C4: -/* 800B36C4 000B0624 A0 1B 00 00 */ lhz r0, 0(r27) -/* 800B36C8 000B0628 7F A3 EB 78 */ mr r3, r29 -/* 800B36CC 000B062C 38 81 00 08 */ addi r4, r1, 8 -/* 800B36D0 000B0630 B0 01 00 08 */ sth r0, 8(r1) -/* 800B36D4 000B0634 4B F9 8E A1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B36D8 000B0638 7C 64 1B 78 */ mr r4, r3 -/* 800B36DC 000B063C 38 61 00 0C */ addi r3, r1, 0xc -/* 800B36E0 000B0640 4B FF C5 B1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B36E4 000B0644 80 63 00 04 */ lwz r3, 4(r3) -/* 800B36E8 000B0648 28 03 00 00 */ cmplwi r3, 0 -/* 800B36EC 000B064C 41 82 00 28 */ beq lbl_800B3714 -/* 800B36F0 000B0650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B36F4 000B0654 A0 83 00 08 */ lhz r4, 8(r3) -/* 800B36F8 000B0658 54 00 08 3C */ slwi r0, r0, 1 -/* 800B36FC 000B065C 7C 7F 02 15 */ add. r3, r31, r0 -/* 800B3700 000B0660 41 82 00 08 */ beq lbl_800B3708 -/* 800B3704 000B0664 B0 83 00 00 */ sth r4, 0(r3) -lbl_800B3708: -/* 800B3708 000B0668 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800B370C 000B066C 38 03 00 01 */ addi r0, r3, 1 -/* 800B3710 000B0670 90 01 00 14 */ stw r0, 0x14(r1) -lbl_800B3714: -/* 800B3714 000B0674 3B 7B 00 38 */ addi r27, r27, 0x38 -lbl_800B3718: -/* 800B3718 000B0678 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B371C 000B067C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B3720 000B0680 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3724 000B0684 7C 03 02 14 */ add r0, r3, r0 -/* 800B3728 000B0688 7C 1B 00 40 */ cmplw r27, r0 -/* 800B372C 000B068C 40 82 FF 98 */ bne lbl_800B36C4 -/* 800B3730 000B0690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B3734 000B0694 38 7C 00 04 */ addi r3, r28, 4 -/* 800B3738 000B0698 90 1C 00 00 */ stw r0, 0(r28) -/* 800B373C 000B069C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800B3740 000B06A0 7C 09 03 A6 */ mtctr r0 -/* 800B3744 000B06A4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B3748 000B06A8 40 81 00 20 */ ble lbl_800B3768 -lbl_800B374C: -/* 800B374C 000B06AC 28 03 00 00 */ cmplwi r3, 0 -/* 800B3750 000B06B0 41 82 00 0C */ beq lbl_800B375C -/* 800B3754 000B06B4 A0 1F 00 00 */ lhz r0, 0(r31) -/* 800B3758 000B06B8 B0 03 00 00 */ sth r0, 0(r3) -lbl_800B375C: -/* 800B375C 000B06BC 38 63 00 02 */ addi r3, r3, 2 -/* 800B3760 000B06C0 3B FF 00 02 */ addi r31, r31, 2 -/* 800B3764 000B06C4 42 00 FF E8 */ bdnz lbl_800B374C -lbl_800B3768: -/* 800B3768 000B06C8 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 800B376C 000B06CC 38 60 00 00 */ li r3, 0 -/* 800B3770 000B06D0 2C 05 00 00 */ cmpwi r5, 0 -/* 800B3774 000B06D4 40 81 00 40 */ ble lbl_800B37B4 -/* 800B3778 000B06D8 2C 05 00 08 */ cmpwi r5, 8 -/* 800B377C 000B06DC 38 85 FF F8 */ addi r4, r5, -8 -/* 800B3780 000B06E0 40 81 00 20 */ ble lbl_800B37A0 -/* 800B3784 000B06E4 38 04 00 07 */ addi r0, r4, 7 -/* 800B3788 000B06E8 54 00 E8 FE */ srwi r0, r0, 3 -/* 800B378C 000B06EC 7C 09 03 A6 */ mtctr r0 -/* 800B3790 000B06F0 2C 04 00 00 */ cmpwi r4, 0 -/* 800B3794 000B06F4 40 81 00 0C */ ble lbl_800B37A0 -lbl_800B3798: -/* 800B3798 000B06F8 38 63 00 08 */ addi r3, r3, 8 -/* 800B379C 000B06FC 42 00 FF FC */ bdnz lbl_800B3798 -lbl_800B37A0: -/* 800B37A0 000B0700 7C 03 28 50 */ subf r0, r3, r5 -/* 800B37A4 000B0704 7C 09 03 A6 */ mtctr r0 -/* 800B37A8 000B0708 7C 03 28 00 */ cmpw r3, r5 -/* 800B37AC 000B070C 40 80 00 08 */ bge lbl_800B37B4 -lbl_800B37B0: -/* 800B37B0 000B0710 42 00 00 00 */ bdnz lbl_800B37B0 -lbl_800B37B4: -/* 800B37B4 000B0714 BB 61 08 1C */ lmw r27, 0x81c(r1) -/* 800B37B8 000B0718 38 00 00 00 */ li r0, 0 -/* 800B37BC 000B071C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B37C0 000B0720 80 01 08 34 */ lwz r0, 0x834(r1) -/* 800B37C4 000B0724 7C 08 03 A6 */ mtlr r0 -/* 800B37C8 000B0728 38 21 08 30 */ addi r1, r1, 0x830 -/* 800B37CC 000B072C 4E 80 00 20 */ blr - -.global "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager" -"AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager": -/* 800B37D0 000B0730 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800B37D4 000B0734 7C 08 02 A6 */ mflr r0 -/* 800B37D8 000B0738 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B37DC 000B073C 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800B37E0 000B0740 BF 61 00 CC */ stmw r27, 0xcc(r1) -/* 800B37E4 000B0744 7C 7B 1B 78 */ mr r27, r3 -/* 800B37E8 000B0748 7C 9C 23 78 */ mr r28, r4 -/* 800B37EC 000B074C 7C BD 2B 78 */ mr r29, r5 -/* 800B37F0 000B0750 7C DE 33 78 */ mr r30, r6 -/* 800B37F4 000B0754 38 61 00 54 */ addi r3, r1, 0x54 -/* 800B37F8 000B0758 A0 04 00 00 */ lhz r0, 0(r4) -/* 800B37FC 000B075C 3C 80 80 5A */ lis r4, skIdentity4f@ha -/* 800B3800 000B0760 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800B3804 000B0764 38 84 66 70 */ addi r4, r4, skIdentity4f@l -/* 800B3808 000B0768 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800B380C 000B076C B0 01 00 4C */ sth r0, 0x4c(r1) -/* 800B3810 000B0770 48 25 F3 65 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B3814 000B0774 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B3818 000B0778 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800B381C 000B077C 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3820 000B0780 A0 81 00 4C */ lhz r4, 0x4c(r1) -/* 800B3824 000B0784 90 61 00 24 */ stw r3, 0x24(r1) -/* 800B3828 000B0788 7C A3 02 14 */ add r5, r3, r0 -/* 800B382C 000B078C 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B3830 000B0790 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 800B3834 000B0794 90 A1 00 20 */ stw r5, 0x20(r1) -/* 800B3838 000B0798 48 00 00 10 */ b lbl_800B3848 -lbl_800B383C: -/* 800B383C 000B079C 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800B3840 000B07A0 38 03 00 38 */ addi r0, r3, 0x38 -/* 800B3844 000B07A4 90 01 00 28 */ stw r0, 0x28(r1) -lbl_800B3848: -/* 800B3848 000B07A8 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800B384C 000B07AC 7C 03 28 40 */ cmplw r3, r5 -/* 800B3850 000B07B0 41 82 00 10 */ beq lbl_800B3860 -/* 800B3854 000B07B4 A0 03 00 00 */ lhz r0, 0(r3) -/* 800B3858 000B07B8 7C 00 20 40 */ cmplw r0, r4 -/* 800B385C 000B07BC 40 82 FF E0 */ bne lbl_800B383C -lbl_800B3860: -/* 800B3860 000B07C0 80 61 00 28 */ lwz r3, 0x28(r1) -/* 800B3864 000B07C4 7C 03 28 40 */ cmplw r3, r5 -/* 800B3868 000B07C8 40 82 01 48 */ bne lbl_800B39B0 -/* 800B386C 000B07CC A0 1C 00 00 */ lhz r0, 0(r28) -/* 800B3870 000B07D0 3C 60 80 5A */ lis r3, skIdentity4f@ha -/* 800B3874 000B07D4 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B3878 000B07D8 3B E1 00 8C */ addi r31, r1, 0x8c -/* 800B387C 000B07DC B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B3880 000B07E0 38 83 66 70 */ addi r4, r3, skIdentity4f@l -/* 800B3884 000B07E4 7F E3 FB 78 */ mr r3, r31 -/* 800B3888 000B07E8 B0 01 00 84 */ sth r0, 0x84(r1) -/* 800B388C 000B07EC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800B3890 000B07F0 48 25 F2 E5 */ bl __ct__12CTransform4fFRC12CTransform4f -/* 800B3894 000B07F4 A0 1C 00 00 */ lhz r0, 0(r28) -/* 800B3898 000B07F8 7F C3 F3 78 */ mr r3, r30 -/* 800B389C 000B07FC 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B38A0 000B0800 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B38A4 000B0804 4B F9 8C D1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B38A8 000B0808 7C 64 1B 78 */ mr r4, r3 -/* 800B38AC 000B080C 38 61 00 2C */ addi r3, r1, 0x2c -/* 800B38B0 000B0810 4B FF 8E 35 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" -/* 800B38B4 000B0814 83 83 00 04 */ lwz r28, 4(r3) -/* 800B38B8 000B0818 28 1C 00 00 */ cmplwi r28, 0 -/* 800B38BC 000B081C 41 82 00 7C */ beq lbl_800B3938 -/* 800B38C0 000B0820 C0 3C 00 50 */ lfs f1, 0x50(r28) -/* 800B38C4 000B0824 38 61 00 40 */ addi r3, r1, 0x40 -/* 800B38C8 000B0828 C0 1D 00 50 */ lfs f0, 0x50(r29) -/* 800B38CC 000B082C 38 9D 00 34 */ addi r4, r29, 0x34 -/* 800B38D0 000B0830 C0 7C 00 60 */ lfs f3, 0x60(r28) -/* 800B38D4 000B0834 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800B38D8 000B0838 C0 5D 00 60 */ lfs f2, 0x60(r29) -/* 800B38DC 000B083C EC 81 00 28 */ fsubs f4, f1, f0 -/* 800B38E0 000B0840 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 800B38E4 000B0844 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800B38E8 000B0848 EC 43 10 28 */ fsubs f2, f3, f2 -/* 800B38EC 000B084C D0 81 00 38 */ stfs f4, 0x38(r1) -/* 800B38F0 000B0850 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800B38F4 000B0854 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 800B38F8 000B0858 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800B38FC 000B085C 48 25 F1 29 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f -/* 800B3900 000B0860 A0 1D 00 08 */ lhz r0, 8(r29) -/* 800B3904 000B0864 7F C3 F3 78 */ mr r3, r30 -/* 800B3908 000B0868 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 800B390C 000B086C 7F 84 E3 78 */ mr r4, r28 -/* 800B3910 000B0870 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 800B3914 000B0874 38 A1 00 0C */ addi r5, r1, 0xc -/* 800B3918 000B0878 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800B391C 000B087C 38 C0 00 1F */ li r6, 0x1f -/* 800B3920 000B0880 D0 41 00 98 */ stfs f2, 0x98(r1) -/* 800B3924 000B0884 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 800B3928 000B0888 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 800B392C 000B088C B0 01 00 08 */ sth r0, 8(r1) -/* 800B3930 000B0890 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B3934 000B0894 4B F9 05 9D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -lbl_800B3938: -/* 800B3938 000B0898 80 9B 00 04 */ lwz r4, 4(r27) -/* 800B393C 000B089C 7F 63 DB 78 */ mr r3, r27 -/* 800B3940 000B08A0 38 84 00 01 */ addi r4, r4, 1 -/* 800B3944 000B08A4 48 00 0A C1 */ bl sub_800b4404 -/* 800B3948 000B08A8 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B394C 000B08AC 80 BB 00 08 */ lwz r5, 8(r27) -/* 800B3950 000B08B0 7C 00 28 00 */ cmpw r0, r5 -/* 800B3954 000B08B4 41 80 00 1C */ blt lbl_800B3970 -/* 800B3958 000B08B8 2C 05 00 00 */ cmpwi r5, 0 -/* 800B395C 000B08BC 7F 63 DB 78 */ mr r3, r27 -/* 800B3960 000B08C0 38 80 00 04 */ li r4, 4 -/* 800B3964 000B08C4 41 82 00 08 */ beq lbl_800B396C -/* 800B3968 000B08C8 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B396C: -/* 800B396C 000B08CC 48 00 0A 99 */ bl sub_800b4404 -lbl_800B3970: -/* 800B3970 000B08D0 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B3974 000B08D4 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 800B3978 000B08D8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B397C 000B08DC 7C A3 02 15 */ add. r5, r3, r0 -/* 800B3980 000B08E0 41 82 00 20 */ beq lbl_800B39A0 -/* 800B3984 000B08E4 A0 01 00 84 */ lhz r0, 0x84(r1) -/* 800B3988 000B08E8 7F E4 FB 78 */ mr r4, r31 -/* 800B398C 000B08EC 38 65 00 08 */ addi r3, r5, 8 -/* 800B3990 000B08F0 B0 05 00 00 */ sth r0, 0(r5) -/* 800B3994 000B08F4 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800B3998 000B08F8 D0 05 00 04 */ stfs f0, 4(r5) -/* 800B399C 000B08FC 48 25 F1 D9 */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_800B39A0: -/* 800B39A0 000B0900 80 7B 00 04 */ lwz r3, 4(r27) -/* 800B39A4 000B0904 38 03 00 01 */ addi r0, r3, 1 -/* 800B39A8 000B0908 90 1B 00 04 */ stw r0, 4(r27) -/* 800B39AC 000B090C 48 00 00 0C */ b lbl_800B39B8 -lbl_800B39B0: -/* 800B39B0 000B0910 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2) -/* 800B39B4 000B0914 D0 03 00 04 */ stfs f0, 4(r3) -lbl_800B39B8: -/* 800B39B8 000B0918 BB 61 00 CC */ lmw r27, 0xcc(r1) -/* 800B39BC 000B091C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800B39C0 000B0920 7C 08 03 A6 */ mtlr r0 -/* 800B39C4 000B0924 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800B39C8 000B0928 4E 80 00 20 */ blr - -.global GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager -GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager: -/* 800B39CC 000B092C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B39D0 000B0930 7C 08 02 A6 */ mflr r0 -/* 800B39D4 000B0934 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B39D8 000B0938 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B39DC 000B093C 7C DF 33 78 */ mr r31, r6 -/* 800B39E0 000B0940 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800B39E4 000B0944 7C 9E 23 78 */ mr r30, r4 -/* 800B39E8 000B0948 38 81 00 10 */ addi r4, r1, 0x10 -/* 800B39EC 000B094C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 800B39F0 000B0950 7C 7D 1B 78 */ mr r29, r3 -/* 800B39F4 000B0954 7F E3 FB 78 */ mr r3, r31 -/* 800B39F8 000B0958 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B39FC 000B095C B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B3A00 000B0960 4B F9 8B A5 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B3A04 000B0964 7C 64 1B 78 */ mr r4, r3 -/* 800B3A08 000B0968 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B3A0C 000B096C 4B FF 2B 41 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B3A10 000B0970 80 83 00 04 */ lwz r4, 4(r3) -/* 800B3A14 000B0974 28 04 00 00 */ cmplwi r4, 0 -/* 800B3A18 000B0978 40 82 00 18 */ bne lbl_800B3A30 -/* 800B3A1C 000B097C 7F A3 EB 78 */ mr r3, r29 -/* 800B3A20 000B0980 7F C4 F3 78 */ mr r4, r30 -/* 800B3A24 000B0984 7F E5 FB 78 */ mr r5, r31 -/* 800B3A28 000B0988 48 00 00 71 */ bl GetWaypoint__15CScriptPlatformFR13CStateManager -/* 800B3A2C 000B098C 48 00 00 50 */ b lbl_800B3A7C -lbl_800B3A30: -/* 800B3A30 000B0990 7F E5 FB 78 */ mr r5, r31 -/* 800B3A34 000B0994 38 61 00 0C */ addi r3, r1, 0xc -/* 800B3A38 000B0998 4B FC 36 FD */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager -/* 800B3A3C 000B099C A0 01 00 0C */ lhz r0, 0xc(r1) -/* 800B3A40 000B09A0 7F E3 FB 78 */ mr r3, r31 -/* 800B3A44 000B09A4 38 81 00 08 */ addi r4, r1, 8 -/* 800B3A48 000B09A8 B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B3A4C 000B09AC B0 01 00 08 */ sth r0, 8(r1) -/* 800B3A50 000B09B0 4B F9 8B 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B3A54 000B09B4 7C 64 1B 78 */ mr r4, r3 -/* 800B3A58 000B09B8 38 61 00 18 */ addi r3, r1, 0x18 -/* 800B3A5C 000B09BC 4B FF 2A F1 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" -/* 800B3A60 000B09C0 80 63 00 04 */ lwz r3, 4(r3) -/* 800B3A64 000B09C4 28 03 00 00 */ cmplwi r3, 0 -/* 800B3A68 000B09C8 41 82 00 0C */ beq lbl_800B3A74 -/* 800B3A6C 000B09CC C0 03 00 E8 */ lfs f0, 0xe8(r3) -/* 800B3A70 000B09D0 D0 1E 02 5C */ stfs f0, 0x25c(r30) -lbl_800B3A74: -/* 800B3A74 000B09D4 A0 01 00 14 */ lhz r0, 0x14(r1) -/* 800B3A78 000B09D8 B0 1D 00 00 */ sth r0, 0(r29) -lbl_800B3A7C: -/* 800B3A7C 000B09DC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B3A80 000B09E0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B3A84 000B09E4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800B3A88 000B09E8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 800B3A8C 000B09EC 7C 08 03 A6 */ mtlr r0 -/* 800B3A90 000B09F0 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B3A94 000B09F4 4E 80 00 20 */ blr - -.global GetWaypoint__15CScriptPlatformFR13CStateManager -GetWaypoint__15CScriptPlatformFR13CStateManager: -/* 800B3A98 000B09F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B3A9C 000B09FC 7C 08 02 A6 */ mflr r0 -/* 800B3AA0 000B0A00 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B3AA4 000B0A04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B3AA8 000B0A08 7C 7F 1B 78 */ mr r31, r3 -/* 800B3AAC 000B0A0C 80 C4 00 2C */ lwz r6, 0x2c(r4) -/* 800B3AB0 000B0A10 48 00 00 30 */ b lbl_800B3AE0 -lbl_800B3AB4: -/* 800B3AB4 000B0A14 80 06 00 04 */ lwz r0, 4(r6) -/* 800B3AB8 000B0A18 2C 00 00 06 */ cmpwi r0, 6 -/* 800B3ABC 000B0A1C 40 82 00 20 */ bne lbl_800B3ADC -/* 800B3AC0 000B0A20 80 06 00 08 */ lwz r0, 8(r6) -/* 800B3AC4 000B0A24 7F E3 FB 78 */ mr r3, r31 -/* 800B3AC8 000B0A28 7C A4 2B 78 */ mr r4, r5 -/* 800B3ACC 000B0A2C 38 A1 00 08 */ addi r5, r1, 8 -/* 800B3AD0 000B0A30 90 01 00 08 */ stw r0, 8(r1) -/* 800B3AD4 000B0A34 4B F9 44 49 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800B3AD8 000B0A38 48 00 00 28 */ b lbl_800B3B00 -lbl_800B3ADC: -/* 800B3ADC 000B0A3C 38 C6 00 0C */ addi r6, r6, 0xc -lbl_800B3AE0: -/* 800B3AE0 000B0A40 80 04 00 24 */ lwz r0, 0x24(r4) -/* 800B3AE4 000B0A44 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 800B3AE8 000B0A48 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B3AEC 000B0A4C 7C 03 02 14 */ add r0, r3, r0 -/* 800B3AF0 000B0A50 7C 06 00 40 */ cmplw r6, r0 -/* 800B3AF4 000B0A54 40 82 FF C0 */ bne lbl_800B3AB4 -/* 800B3AF8 000B0A58 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B3AFC 000B0A5C B0 1F 00 00 */ sth r0, 0(r31) -lbl_800B3B00: -/* 800B3B00 000B0A60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B3B04 000B0A64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B3B08 000B0A68 7C 08 03 A6 */ mtlr r0 -/* 800B3B0C 000B0A6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B3B10 000B0A70 4E 80 00 20 */ blr - -.global GetTouchBounds__15CScriptPlatformCFv -GetTouchBounds__15CScriptPlatformCFv: -/* 800B3B14 000B0A74 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B3B18 000B0A78 7C 08 02 A6 */ mflr r0 -/* 800B3B1C 000B0A7C 7C 85 23 78 */ mr r5, r4 -/* 800B3B20 000B0A80 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B3B24 000B0A84 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B3B28 000B0A88 7C 7F 1B 78 */ mr r31, r3 -/* 800B3B2C 000B0A8C 88 04 00 30 */ lbz r0, 0x30(r4) -/* 800B3B30 000B0A90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B3B34 000B0A94 41 82 00 BC */ beq lbl_800B3BF0 -/* 800B3B38 000B0A98 80 05 03 14 */ lwz r0, 0x314(r5) -/* 800B3B3C 000B0A9C 28 00 00 00 */ cmplwi r0, 0 -/* 800B3B40 000B0AA0 41 82 00 64 */ beq lbl_800B3BA4 -/* 800B3B44 000B0AA4 7C 04 03 78 */ mr r4, r0 -/* 800B3B48 000B0AA8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B3B4C 000B0AAC 81 84 00 00 */ lwz r12, 0(r4) -/* 800B3B50 000B0AB0 38 A5 00 34 */ addi r5, r5, 0x34 -/* 800B3B54 000B0AB4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 800B3B58 000B0AB8 7D 89 03 A6 */ mtctr r12 -/* 800B3B5C 000B0ABC 4E 80 04 21 */ bctrl -/* 800B3B60 000B0AC0 38 00 00 01 */ li r0, 1 -/* 800B3B64 000B0AC4 28 1F 00 00 */ cmplwi r31, 0 -/* 800B3B68 000B0AC8 98 1F 00 18 */ stb r0, 0x18(r31) -/* 800B3B6C 000B0ACC 41 82 00 8C */ beq lbl_800B3BF8 -/* 800B3B70 000B0AD0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800B3B74 000B0AD4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 800B3B78 000B0AD8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 800B3B7C 000B0ADC D0 1F 00 04 */ stfs f0, 4(r31) -/* 800B3B80 000B0AE0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800B3B84 000B0AE4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 800B3B88 000B0AE8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800B3B8C 000B0AEC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800B3B90 000B0AF0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800B3B94 000B0AF4 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800B3B98 000B0AF8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800B3B9C 000B0AFC D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800B3BA0 000B0B00 48 00 00 58 */ b lbl_800B3BF8 -lbl_800B3BA4: -/* 800B3BA4 000B0B04 38 61 00 08 */ addi r3, r1, 8 -/* 800B3BA8 000B0B08 48 06 6D 85 */ bl GetBoundingBox__13CPhysicsActorCFv -/* 800B3BAC 000B0B0C 38 00 00 01 */ li r0, 1 -/* 800B3BB0 000B0B10 28 1F 00 00 */ cmplwi r31, 0 -/* 800B3BB4 000B0B14 98 1F 00 18 */ stb r0, 0x18(r31) -/* 800B3BB8 000B0B18 41 82 00 40 */ beq lbl_800B3BF8 -/* 800B3BBC 000B0B1C C0 01 00 08 */ lfs f0, 8(r1) -/* 800B3BC0 000B0B20 D0 1F 00 00 */ stfs f0, 0(r31) -/* 800B3BC4 000B0B24 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 800B3BC8 000B0B28 D0 1F 00 04 */ stfs f0, 4(r31) -/* 800B3BCC 000B0B2C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800B3BD0 000B0B30 D0 1F 00 08 */ stfs f0, 8(r31) -/* 800B3BD4 000B0B34 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 800B3BD8 000B0B38 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 800B3BDC 000B0B3C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800B3BE0 000B0B40 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 800B3BE4 000B0B44 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800B3BE8 000B0B48 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800B3BEC 000B0B4C 48 00 00 0C */ b lbl_800B3BF8 -lbl_800B3BF0: -/* 800B3BF0 000B0B50 38 00 00 00 */ li r0, 0 -/* 800B3BF4 000B0B54 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_800B3BF8: -/* 800B3BF8 000B0B58 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B3BFC 000B0B5C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B3C00 000B0B60 7C 08 03 A6 */ mtlr r0 -/* 800B3C04 000B0B64 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B3C08 000B0B68 4E 80 00 20 */ blr - -.global __dt__15CScriptPlatformFv -__dt__15CScriptPlatformFv: -/* 800B3C0C 000B0B6C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800B3C10 000B0B70 7C 08 02 A6 */ mflr r0 -/* 800B3C14 000B0B74 90 01 00 44 */ stw r0, 0x44(r1) -/* 800B3C18 000B0B78 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800B3C1C 000B0B7C 7C 9F 23 78 */ mr r31, r4 -/* 800B3C20 000B0B80 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800B3C24 000B0B84 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B3C28 000B0B88 41 82 01 60 */ beq lbl_800B3D88 -/* 800B3C2C 000B0B8C 3C 60 80 3E */ lis r3, lbl_803DF220@ha -/* 800B3C30 000B0B90 34 1E 03 38 */ addic. r0, r30, 0x338 -/* 800B3C34 000B0B94 38 03 F2 20 */ addi r0, r3, lbl_803DF220@l -/* 800B3C38 000B0B98 90 1E 00 00 */ stw r0, 0(r30) -/* 800B3C3C 000B0B9C 41 82 00 44 */ beq lbl_800B3C80 -/* 800B3C40 000B0BA0 80 1E 03 3C */ lwz r0, 0x33c(r30) -/* 800B3C44 000B0BA4 80 7E 03 44 */ lwz r3, 0x344(r30) -/* 800B3C48 000B0BA8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3C4C 000B0BAC 90 61 00 2C */ stw r3, 0x2c(r1) -/* 800B3C50 000B0BB0 7C 64 1B 78 */ mr r4, r3 -/* 800B3C54 000B0BB4 7C 03 02 14 */ add r0, r3, r0 -/* 800B3C58 000B0BB8 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B3C5C 000B0BBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B3C60 000B0BC0 90 01 00 30 */ stw r0, 0x30(r1) -/* 800B3C64 000B0BC4 48 00 00 08 */ b lbl_800B3C6C -lbl_800B3C68: -/* 800B3C68 000B0BC8 38 84 00 38 */ addi r4, r4, 0x38 -lbl_800B3C6C: -/* 800B3C6C 000B0BCC 7C 04 00 40 */ cmplw r4, r0 -/* 800B3C70 000B0BD0 40 82 FF F8 */ bne lbl_800B3C68 -/* 800B3C74 000B0BD4 28 03 00 00 */ cmplwi r3, 0 -/* 800B3C78 000B0BD8 41 82 00 08 */ beq lbl_800B3C80 -/* 800B3C7C 000B0BDC 48 26 1C B5 */ bl Free__7CMemoryFPCv -lbl_800B3C80: -/* 800B3C80 000B0BE0 34 1E 03 28 */ addic. r0, r30, 0x328 -/* 800B3C84 000B0BE4 41 82 00 44 */ beq lbl_800B3CC8 -/* 800B3C88 000B0BE8 80 1E 03 2C */ lwz r0, 0x32c(r30) -/* 800B3C8C 000B0BEC 80 7E 03 34 */ lwz r3, 0x334(r30) -/* 800B3C90 000B0BF0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3C94 000B0BF4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800B3C98 000B0BF8 7C 64 1B 78 */ mr r4, r3 -/* 800B3C9C 000B0BFC 7C 03 02 14 */ add r0, r3, r0 -/* 800B3CA0 000B0C00 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B3CA4 000B0C04 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B3CA8 000B0C08 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B3CAC 000B0C0C 48 00 00 08 */ b lbl_800B3CB4 -lbl_800B3CB0: -/* 800B3CB0 000B0C10 38 84 00 38 */ addi r4, r4, 0x38 -lbl_800B3CB4: -/* 800B3CB4 000B0C14 7C 04 00 40 */ cmplw r4, r0 -/* 800B3CB8 000B0C18 40 82 FF F8 */ bne lbl_800B3CB0 -/* 800B3CBC 000B0C1C 28 03 00 00 */ cmplwi r3, 0 -/* 800B3CC0 000B0C20 41 82 00 08 */ beq lbl_800B3CC8 -/* 800B3CC4 000B0C24 48 26 1C 6D */ bl Free__7CMemoryFPCv -lbl_800B3CC8: -/* 800B3CC8 000B0C28 34 1E 03 18 */ addic. r0, r30, 0x318 -/* 800B3CCC 000B0C2C 41 82 00 44 */ beq lbl_800B3D10 -/* 800B3CD0 000B0C30 80 1E 03 1C */ lwz r0, 0x31c(r30) -/* 800B3CD4 000B0C34 80 7E 03 24 */ lwz r3, 0x324(r30) -/* 800B3CD8 000B0C38 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B3CDC 000B0C3C 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B3CE0 000B0C40 7C 64 1B 78 */ mr r4, r3 -/* 800B3CE4 000B0C44 7C 03 02 14 */ add r0, r3, r0 -/* 800B3CE8 000B0C48 90 61 00 08 */ stw r3, 8(r1) -/* 800B3CEC 000B0C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B3CF0 000B0C50 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B3CF4 000B0C54 48 00 00 08 */ b lbl_800B3CFC -lbl_800B3CF8: -/* 800B3CF8 000B0C58 38 84 00 38 */ addi r4, r4, 0x38 -lbl_800B3CFC: -/* 800B3CFC 000B0C5C 7C 04 00 40 */ cmplw r4, r0 -/* 800B3D00 000B0C60 40 82 FF F8 */ bne lbl_800B3CF8 -/* 800B3D04 000B0C64 28 03 00 00 */ cmplwi r3, 0 -/* 800B3D08 000B0C68 41 82 00 08 */ beq lbl_800B3D10 -/* 800B3D0C 000B0C6C 48 26 1C 25 */ bl Free__7CMemoryFPCv -lbl_800B3D10: -/* 800B3D10 000B0C70 34 1E 03 14 */ addic. r0, r30, 0x314 -/* 800B3D14 000B0C74 41 82 00 24 */ beq lbl_800B3D38 -/* 800B3D18 000B0C78 80 7E 03 14 */ lwz r3, 0x314(r30) -/* 800B3D1C 000B0C7C 28 03 00 00 */ cmplwi r3, 0 -/* 800B3D20 000B0C80 41 82 00 18 */ beq lbl_800B3D38 -/* 800B3D24 000B0C84 81 83 00 00 */ lwz r12, 0(r3) -/* 800B3D28 000B0C88 38 80 00 01 */ li r4, 1 -/* 800B3D2C 000B0C8C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800B3D30 000B0C90 7D 89 03 A6 */ mtctr r12 -/* 800B3D34 000B0C94 4E 80 04 21 */ bctrl -lbl_800B3D38: -/* 800B3D38 000B0C98 34 1E 03 04 */ addic. r0, r30, 0x304 -/* 800B3D3C 000B0C9C 41 82 00 30 */ beq lbl_800B3D6C -/* 800B3D40 000B0CA0 88 1E 03 10 */ lbz r0, 0x310(r30) -/* 800B3D44 000B0CA4 28 00 00 00 */ cmplwi r0, 0 -/* 800B3D48 000B0CA8 41 82 00 1C */ beq lbl_800B3D64 -/* 800B3D4C 000B0CAC 34 7E 03 04 */ addic. r3, r30, 0x304 -/* 800B3D50 000B0CB0 41 82 00 14 */ beq lbl_800B3D64 -/* 800B3D54 000B0CB4 28 03 00 00 */ cmplwi r3, 0 -/* 800B3D58 000B0CB8 41 82 00 0C */ beq lbl_800B3D64 -/* 800B3D5C 000B0CBC 38 80 00 00 */ li r4, 0 -/* 800B3D60 000B0CC0 48 28 D0 E1 */ bl __dt__6CTokenFv -lbl_800B3D64: -/* 800B3D64 000B0CC4 38 00 00 00 */ li r0, 0 -/* 800B3D68 000B0CC8 98 1E 03 10 */ stb r0, 0x310(r30) -lbl_800B3D6C: -/* 800B3D6C 000B0CCC 7F C3 F3 78 */ mr r3, r30 -/* 800B3D70 000B0CD0 38 80 00 00 */ li r4, 0 -/* 800B3D74 000B0CD4 48 06 86 A1 */ bl __dt__13CPhysicsActorFv -/* 800B3D78 000B0CD8 7F E0 07 35 */ extsh. r0, r31 -/* 800B3D7C 000B0CDC 40 81 00 0C */ ble lbl_800B3D88 -/* 800B3D80 000B0CE0 7F C3 F3 78 */ mr r3, r30 -/* 800B3D84 000B0CE4 48 26 1B AD */ bl Free__7CMemoryFPCv -lbl_800B3D88: -/* 800B3D88 000B0CE8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800B3D8C 000B0CEC 7F C3 F3 78 */ mr r3, r30 -/* 800B3D90 000B0CF0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800B3D94 000B0CF4 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800B3D98 000B0CF8 7C 08 03 A6 */ mtlr r0 -/* 800B3D9C 000B0CFC 38 21 00 40 */ addi r1, r1, 0x40 -/* 800B3DA0 000B0D00 4E 80 00 20 */ blr - -.global __dt__23CCollidableOBBTreeGroupFv -__dt__23CCollidableOBBTreeGroupFv: -/* 800B3DA4 000B0D04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B3DA8 000B0D08 7C 08 02 A6 */ mflr r0 -/* 800B3DAC 000B0D0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B3DB0 000B0D10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B3DB4 000B0D14 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800B3DB8 000B0D18 41 82 00 30 */ beq lbl_800B3DE8 -/* 800B3DBC 000B0D1C 3C 60 80 3F */ lis r3, lbl_803EC470@ha -/* 800B3DC0 000B0D20 38 03 C4 70 */ addi r0, r3, lbl_803EC470@l -/* 800B3DC4 000B0D24 90 1F 00 00 */ stw r0, 0(r31) -/* 800B3DC8 000B0D28 41 82 00 10 */ beq lbl_800B3DD8 -/* 800B3DCC 000B0D2C 3C 60 80 3E */ lis r3, lbl_803D97E4@ha -/* 800B3DD0 000B0D30 38 03 97 E4 */ addi r0, r3, lbl_803D97E4@l -/* 800B3DD4 000B0D34 90 1F 00 00 */ stw r0, 0(r31) -lbl_800B3DD8: -/* 800B3DD8 000B0D38 7C 80 07 35 */ extsh. r0, r4 -/* 800B3DDC 000B0D3C 40 81 00 0C */ ble lbl_800B3DE8 -/* 800B3DE0 000B0D40 7F E3 FB 78 */ mr r3, r31 -/* 800B3DE4 000B0D44 48 26 1B 4D */ bl Free__7CMemoryFPCv -lbl_800B3DE8: -/* 800B3DE8 000B0D48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B3DEC 000B0D4C 7F E3 FB 78 */ mr r3, r31 -/* 800B3DF0 000B0D50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B3DF4 000B0D54 7C 08 03 A6 */ mtlr r0 -/* 800B3DF8 000B0D58 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B3DFC 000B0D5C 4E 80 00 20 */ blr - -.global "__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>bii" -"__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>bii": -/* 800B3E00 000B0D60 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 800B3E04 000B0D64 7C 08 02 A6 */ mflr r0 -/* 800B3E08 000B0D68 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 800B3E0C 000B0D6C DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 800B3E10 000B0D70 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 800B3E14 000B0D74 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 800B3E18 000B0D78 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 800B3E1C 000B0D7C BD C1 00 78 */ stmw r14, 0x78(r1) -/* 800B3E20 000B0D80 FF C0 08 90 */ fmr f30, f1 -/* 800B3E24 000B0D84 8A 41 00 EB */ lbz r18, 0xeb(r1) -/* 800B3E28 000B0D88 FF E0 10 90 */ fmr f31, f2 -/* 800B3E2C 000B0D8C 8A 21 00 EF */ lbz r17, 0xef(r1) -/* 800B3E30 000B0D90 82 C1 00 F0 */ lwz r22, 0xf0(r1) -/* 800B3E34 000B0D94 7C 7F 1B 78 */ mr r31, r3 -/* 800B3E38 000B0D98 82 E1 00 F4 */ lwz r23, 0xf4(r1) -/* 800B3E3C 000B0D9C 7C 9B 23 78 */ mr r27, r4 -/* 800B3E40 000B0DA0 83 01 00 F8 */ lwz r24, 0xf8(r1) -/* 800B3E44 000B0DA4 7C BC 2B 78 */ mr r28, r5 -/* 800B3E48 000B0DA8 89 E1 00 FF */ lbz r15, 0xff(r1) -/* 800B3E4C 000B0DAC 7C DD 33 78 */ mr r29, r6 -/* 800B3E50 000B0DB0 81 C1 01 00 */ lwz r14, 0x100(r1) -/* 800B3E54 000B0DB4 7C FE 3B 78 */ mr r30, r7 -/* 800B3E58 000B0DB8 83 21 01 04 */ lwz r25, 0x104(r1) -/* 800B3E5C 000B0DBC 7D 13 43 78 */ mr r19, r8 -/* 800B3E60 000B0DC0 7D 34 4B 78 */ mr r20, r9 -/* 800B3E64 000B0DC4 7D 55 53 78 */ mr r21, r10 -/* 800B3E68 000B0DC8 4B F6 76 CD */ bl Identity__10CAxisAngleFv -/* 800B3E6C 000B0DCC 7C 70 1B 78 */ mr r16, r3 -/* 800B3E70 000B0DD0 4B F6 76 C5 */ bl Identity__10CAxisAngleFv -/* 800B3E74 000B0DD4 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B3E78 000B0DD8 C0 02 8C D4 */ lfs f0, lbl_805AA9F4@sda21(r2) -/* 800B3E7C 000B0DDC 3B 44 66 A0 */ addi r26, r4, skZero3f@l -/* 800B3E80 000B0DE0 38 00 00 00 */ li r0, 0 -/* 800B3E84 000B0DE4 C0 5A 00 00 */ lfs f2, 0(r26) -/* 800B3E88 000B0DE8 38 80 00 01 */ li r4, 1 -/* 800B3E8C 000B0DEC C0 7A 00 04 */ lfs f3, 4(r26) -/* 800B3E90 000B0DF0 C0 9A 00 08 */ lfs f4, 8(r26) -/* 800B3E94 000B0DF4 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 800B3E98 000B0DF8 80 AD 86 30 */ lwz r5, lbl_805A71F0@sda21(r13) -/* 800B3E9C 000B0DFC D0 61 00 44 */ stfs f3, 0x44(r1) -/* 800B3EA0 000B0E00 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 800B3EA4 000B0E04 C0 23 00 00 */ lfs f1, 0(r3) -/* 800B3EA8 000B0E08 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 800B3EAC 000B0E0C C0 23 00 04 */ lfs f1, 4(r3) -/* 800B3EB0 000B0E10 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 800B3EB4 000B0E14 C0 23 00 08 */ lfs f1, 8(r3) -/* 800B3EB8 000B0E18 38 60 00 00 */ li r3, 0 -/* 800B3EBC 000B0E1C D0 21 00 54 */ stfs f1, 0x54(r1) -/* 800B3EC0 000B0E20 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 800B3EC4 000B0E24 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 800B3EC8 000B0E28 D0 81 00 60 */ stfs f4, 0x60(r1) -/* 800B3ECC 000B0E2C C0 30 00 00 */ lfs f1, 0(r16) -/* 800B3ED0 000B0E30 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 800B3ED4 000B0E34 C0 30 00 04 */ lfs f1, 4(r16) -/* 800B3ED8 000B0E38 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 800B3EDC 000B0E3C C0 30 00 08 */ lfs f1, 8(r16) -/* 800B3EE0 000B0E40 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 800B3EE4 000B0E44 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 800B3EE8 000B0E48 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B3EEC 000B0E4C 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B3EF0 000B0E50 48 2D 60 05 */ bl __shl2i -/* 800B3EF4 000B0E54 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800B3EF8 000B0E58 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 800B3EFC 000B0E5C 7C 00 1B 78 */ or r0, r0, r3 -/* 800B3F00 000B0E60 80 AD 86 34 */ lwz r5, lbl_805A71F4@sda21(r13) -/* 800B3F04 000B0E64 7C C4 23 78 */ or r4, r6, r4 -/* 800B3F08 000B0E68 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B3F0C 000B0E6C 38 60 00 00 */ li r3, 0 -/* 800B3F10 000B0E70 90 81 00 24 */ stw r4, 0x24(r1) -/* 800B3F14 000B0E74 38 80 00 01 */ li r4, 1 -/* 800B3F18 000B0E78 48 2D 5F DD */ bl __shl2i -/* 800B3F1C 000B0E7C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800B3F20 000B0E80 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 800B3F24 000B0E84 7C 00 1B 78 */ or r0, r0, r3 -/* 800B3F28 000B0E88 80 AD 86 38 */ lwz r5, lbl_805A71F8@sda21(r13) -/* 800B3F2C 000B0E8C 7C C4 23 78 */ or r4, r6, r4 -/* 800B3F30 000B0E90 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B3F34 000B0E94 38 60 00 00 */ li r3, 0 -/* 800B3F38 000B0E98 90 81 00 24 */ stw r4, 0x24(r1) -/* 800B3F3C 000B0E9C 38 80 00 01 */ li r4, 1 -/* 800B3F40 000B0EA0 48 2D 5F B5 */ bl __shl2i -/* 800B3F44 000B0EA4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800B3F48 000B0EA8 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 800B3F4C 000B0EAC 7C 00 1B 78 */ or r0, r0, r3 -/* 800B3F50 000B0EB0 80 AD 86 3C */ lwz r5, lbl_805A71FC@sda21(r13) -/* 800B3F54 000B0EB4 7C C4 23 78 */ or r4, r6, r4 -/* 800B3F58 000B0EB8 90 01 00 20 */ stw r0, 0x20(r1) -/* 800B3F5C 000B0EBC 38 60 00 00 */ li r3, 0 -/* 800B3F60 000B0EC0 90 81 00 24 */ stw r4, 0x24(r1) -/* 800B3F64 000B0EC4 38 80 00 01 */ li r4, 1 -/* 800B3F68 000B0EC8 48 2D 5F 8D */ bl __shl2i -/* 800B3F6C 000B0ECC 80 C1 00 20 */ lwz r6, 0x20(r1) -/* 800B3F70 000B0ED0 38 01 00 40 */ addi r0, r1, 0x40 -/* 800B3F74 000B0ED4 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 800B3F78 000B0ED8 7E 25 8B 78 */ mr r5, r17 -/* 800B3F7C 000B0EDC 7C C3 1B 78 */ or r3, r6, r3 -/* 800B3F80 000B0EE0 A1 1B 00 00 */ lhz r8, 0(r27) -/* 800B3F84 000B0EE4 7C E4 23 78 */ or r4, r7, r4 -/* 800B3F88 000B0EE8 90 61 00 20 */ stw r3, 0x20(r1) -/* 800B3F8C 000B0EEC C0 22 8C D8 */ lfs f1, lbl_805AA9F8@sda21(r2) -/* 800B3F90 000B0EF0 7F E3 FB 78 */ mr r3, r31 -/* 800B3F94 000B0EF4 90 81 00 24 */ stw r4, 0x24(r1) -/* 800B3F98 000B0EF8 7F 86 E3 78 */ mr r6, r28 -/* 800B3F9C 000B0EFC C0 42 8C DC */ lfs f2, lbl_805AA9FC@sda21(r2) -/* 800B3FA0 000B0F00 7F A7 EB 78 */ mr r7, r29 -/* 800B3FA4 000B0F04 B1 01 00 18 */ sth r8, 0x18(r1) -/* 800B3FA8 000B0F08 7F C8 F3 78 */ mr r8, r30 -/* 800B3FAC 000B0F0C 7E 69 9B 78 */ mr r9, r19 -/* 800B3FB0 000B0F10 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B3FB4 000B0F14 92 A1 00 08 */ stw r21, 8(r1) -/* 800B3FB8 000B0F18 39 41 00 20 */ addi r10, r1, 0x20 -/* 800B3FBC 000B0F1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B3FC0 000B0F20 92 81 00 10 */ stw r20, 0x10(r1) -/* 800B3FC4 000B0F24 48 06 84 ED */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff" -/* 800B3FC8 000B0F28 3C 60 80 3E */ lis r3, lbl_803DF220@ha -/* 800B3FCC 000B0F2C C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2) -/* 800B3FD0 000B0F30 38 03 F2 20 */ addi r0, r3, lbl_803DF220@l -/* 800B3FD4 000B0F34 3C 80 80 5A */ lis r4, skZero3f@ha -/* 800B3FD8 000B0F38 90 1F 00 00 */ stw r0, 0(r31) -/* 800B3FDC 000B0F3C 3C 60 80 5A */ lis r3, lbl_805A6660@ha -/* 800B3FE0 000B0F40 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B3FE4 000B0F44 B0 1F 02 58 */ sth r0, 0x258(r31) -/* 800B3FE8 000B0F48 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B3FEC 000B0F4C B0 1F 02 5A */ sth r0, 0x25a(r31) -/* 800B3FF0 000B0F50 D3 DF 02 5C */ stfs f30, 0x25c(r31) -/* 800B3FF4 000B0F54 D0 1F 02 60 */ stfs f0, 0x260(r31) -/* 800B3FF8 000B0F58 D0 1F 02 64 */ stfs f0, 0x264(r31) -/* 800B3FFC 000B0F5C C0 14 00 5C */ lfs f0, 0x5c(r20) -/* 800B4000 000B0F60 D0 1F 02 68 */ stfs f0, 0x268(r31) -/* 800B4004 000B0F64 C0 14 00 60 */ lfs f0, 0x60(r20) -/* 800B4008 000B0F68 D0 1F 02 6C */ stfs f0, 0x26c(r31) -/* 800B400C 000B0F6C C0 04 66 A0 */ lfs f0, skZero3f@l(r4) -/* 800B4010 000B0F70 D0 1F 02 70 */ stfs f0, 0x270(r31) -/* 800B4014 000B0F74 C0 1A 00 04 */ lfs f0, 4(r26) -/* 800B4018 000B0F78 D0 1F 02 74 */ stfs f0, 0x274(r31) -/* 800B401C 000B0F7C C0 1A 00 08 */ lfs f0, 8(r26) -/* 800B4020 000B0F80 D0 1F 02 78 */ stfs f0, 0x278(r31) -/* 800B4024 000B0F84 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3) -/* 800B4028 000B0F88 D0 1F 02 7C */ stfs f0, 0x27c(r31) -/* 800B402C 000B0F8C C0 03 00 04 */ lfs f0, 4(r3) -/* 800B4030 000B0F90 D0 1F 02 80 */ stfs f0, 0x280(r31) -/* 800B4034 000B0F94 C0 03 00 08 */ lfs f0, 8(r3) -/* 800B4038 000B0F98 D0 1F 02 84 */ stfs f0, 0x284(r31) -/* 800B403C 000B0F9C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 800B4040 000B0FA0 D0 1F 02 88 */ stfs f0, 0x288(r31) -/* 800B4044 000B0FA4 C0 16 00 00 */ lfs f0, 0(r22) -/* 800B4048 000B0FA8 D0 1F 02 8C */ stfs f0, 0x28c(r31) -/* 800B404C 000B0FAC C0 16 00 04 */ lfs f0, 4(r22) -/* 800B4050 000B0FB0 D0 1F 02 90 */ stfs f0, 0x290(r31) -/* 800B4054 000B0FB4 C0 16 00 00 */ lfs f0, 0(r22) -/* 800B4058 000B0FB8 D0 1F 02 94 */ stfs f0, 0x294(r31) -/* 800B405C 000B0FBC C0 16 00 04 */ lfs f0, 4(r22) -/* 800B4060 000B0FC0 D0 1F 02 98 */ stfs f0, 0x298(r31) -/* 800B4064 000B0FC4 80 77 00 00 */ lwz r3, 0(r23) -/* 800B4068 000B0FC8 80 17 00 04 */ lwz r0, 4(r23) -/* 800B406C 000B0FCC 90 7F 02 9C */ stw r3, 0x29c(r31) -/* 800B4070 000B0FD0 90 1F 02 A0 */ stw r0, 0x2a0(r31) -/* 800B4074 000B0FD4 80 77 00 08 */ lwz r3, 8(r23) -/* 800B4078 000B0FD8 80 17 00 0C */ lwz r0, 0xc(r23) -/* 800B407C 000B0FDC 90 7F 02 A4 */ stw r3, 0x2a4(r31) -/* 800B4080 000B0FE0 90 1F 02 A8 */ stw r0, 0x2a8(r31) -/* 800B4084 000B0FE4 80 77 00 10 */ lwz r3, 0x10(r23) -/* 800B4088 000B0FE8 80 17 00 14 */ lwz r0, 0x14(r23) -/* 800B408C 000B0FEC 90 7F 02 AC */ stw r3, 0x2ac(r31) -/* 800B4090 000B0FF0 90 1F 02 B0 */ stw r0, 0x2b0(r31) -/* 800B4094 000B0FF4 80 77 00 18 */ lwz r3, 0x18(r23) -/* 800B4098 000B0FF8 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 800B409C 000B0FFC 90 7F 02 B4 */ stw r3, 0x2b4(r31) -/* 800B40A0 000B1000 90 1F 02 B8 */ stw r0, 0x2b8(r31) -/* 800B40A4 000B1004 80 77 00 20 */ lwz r3, 0x20(r23) -/* 800B40A8 000B1008 80 17 00 24 */ lwz r0, 0x24(r23) -/* 800B40AC 000B100C 90 7F 02 BC */ stw r3, 0x2bc(r31) -/* 800B40B0 000B1010 90 1F 02 C0 */ stw r0, 0x2c0(r31) -/* 800B40B4 000B1014 80 77 00 28 */ lwz r3, 0x28(r23) -/* 800B40B8 000B1018 80 17 00 2C */ lwz r0, 0x2c(r23) -/* 800B40BC 000B101C 90 7F 02 C4 */ stw r3, 0x2c4(r31) -/* 800B40C0 000B1020 90 1F 02 C8 */ stw r0, 0x2c8(r31) -/* 800B40C4 000B1024 80 77 00 30 */ lwz r3, 0x30(r23) -/* 800B40C8 000B1028 80 17 00 34 */ lwz r0, 0x34(r23) -/* 800B40CC 000B102C 90 7F 02 CC */ stw r3, 0x2cc(r31) -/* 800B40D0 000B1030 90 1F 02 D0 */ stw r0, 0x2d0(r31) -/* 800B40D4 000B1034 80 17 00 38 */ lwz r0, 0x38(r23) -/* 800B40D8 000B1038 90 1F 02 D4 */ stw r0, 0x2d4(r31) -/* 800B40DC 000B103C 80 77 00 3C */ lwz r3, 0x3c(r23) -/* 800B40E0 000B1040 80 17 00 40 */ lwz r0, 0x40(r23) -/* 800B40E4 000B1044 90 7F 02 D8 */ stw r3, 0x2d8(r31) -/* 800B40E8 000B1048 90 1F 02 DC */ stw r0, 0x2dc(r31) -/* 800B40EC 000B104C 80 77 00 44 */ lwz r3, 0x44(r23) -/* 800B40F0 000B1050 80 17 00 48 */ lwz r0, 0x48(r23) -/* 800B40F4 000B1054 90 7F 02 E0 */ stw r3, 0x2e0(r31) -/* 800B40F8 000B1058 90 1F 02 E4 */ stw r0, 0x2e4(r31) -/* 800B40FC 000B105C 80 77 00 4C */ lwz r3, 0x4c(r23) -/* 800B4100 000B1060 80 17 00 50 */ lwz r0, 0x50(r23) -/* 800B4104 000B1064 90 7F 02 E8 */ stw r3, 0x2e8(r31) -/* 800B4108 000B1068 90 1F 02 EC */ stw r0, 0x2ec(r31) -/* 800B410C 000B106C 80 77 00 54 */ lwz r3, 0x54(r23) -/* 800B4110 000B1070 80 17 00 58 */ lwz r0, 0x58(r23) -/* 800B4114 000B1074 90 7F 02 F0 */ stw r3, 0x2f0(r31) -/* 800B4118 000B1078 90 1F 02 F4 */ stw r0, 0x2f4(r31) -/* 800B411C 000B107C 80 17 00 5C */ lwz r0, 0x5c(r23) -/* 800B4120 000B1080 90 1F 02 F8 */ stw r0, 0x2f8(r31) -/* 800B4124 000B1084 80 17 00 60 */ lwz r0, 0x60(r23) -/* 800B4128 000B1088 90 1F 02 FC */ stw r0, 0x2fc(r31) -/* 800B412C 000B108C 80 17 00 64 */ lwz r0, 0x64(r23) -/* 800B4130 000B1090 90 1F 03 00 */ stw r0, 0x300(r31) -/* 800B4134 000B1094 88 18 00 0C */ lbz r0, 0xc(r24) -/* 800B4138 000B1098 98 1F 03 10 */ stb r0, 0x310(r31) -/* 800B413C 000B109C 88 18 00 0C */ lbz r0, 0xc(r24) -/* 800B4140 000B10A0 28 00 00 00 */ cmplwi r0, 0 -/* 800B4144 000B10A4 41 82 00 28 */ beq lbl_800B416C -/* 800B4148 000B10A8 36 1F 03 04 */ addic. r16, r31, 0x304 -/* 800B414C 000B10AC 41 82 00 20 */ beq lbl_800B416C -/* 800B4150 000B10B0 7E 03 83 78 */ mr r3, r16 -/* 800B4154 000B10B4 7F 04 C3 78 */ mr r4, r24 -/* 800B4158 000B10B8 48 28 CD 51 */ bl __ct__6CTokenFRC6CToken -/* 800B415C 000B10BC 80 18 00 08 */ lwz r0, 8(r24) -/* 800B4160 000B10C0 7E 03 83 78 */ mr r3, r16 -/* 800B4164 000B10C4 90 10 00 08 */ stw r0, 8(r16) -/* 800B4168 000B10C8 48 28 CC 1D */ bl Lock__6CTokenFv -lbl_800B416C: -/* 800B416C 000B10CC 38 C0 00 00 */ li r6, 0 -/* 800B4170 000B10D0 38 A0 00 01 */ li r5, 1 -/* 800B4174 000B10D4 90 DF 03 14 */ stw r6, 0x314(r31) -/* 800B4178 000B10D8 38 60 00 00 */ li r3, 0 -/* 800B417C 000B10DC 38 80 00 01 */ li r4, 1 -/* 800B4180 000B10E0 90 DF 03 1C */ stw r6, 0x31c(r31) -/* 800B4184 000B10E4 90 DF 03 20 */ stw r6, 0x320(r31) -/* 800B4188 000B10E8 90 DF 03 24 */ stw r6, 0x324(r31) -/* 800B418C 000B10EC 90 DF 03 2C */ stw r6, 0x32c(r31) -/* 800B4190 000B10F0 90 DF 03 30 */ stw r6, 0x330(r31) -/* 800B4194 000B10F4 90 DF 03 34 */ stw r6, 0x334(r31) -/* 800B4198 000B10F8 90 DF 03 3C */ stw r6, 0x33c(r31) -/* 800B419C 000B10FC 90 DF 03 40 */ stw r6, 0x340(r31) -/* 800B41A0 000B1100 90 DF 03 44 */ stw r6, 0x344(r31) -/* 800B41A4 000B1104 D3 FF 03 48 */ stfs f31, 0x348(r31) -/* 800B41A8 000B1108 91 DF 03 4C */ stw r14, 0x34c(r31) -/* 800B41AC 000B110C 93 3F 03 50 */ stw r25, 0x350(r31) -/* 800B41B0 000B1110 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B41B4 000B1114 B0 1F 03 54 */ sth r0, 0x354(r31) -/* 800B41B8 000B1118 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41BC 000B111C 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 -/* 800B41C0 000B1120 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B41C4 000B1124 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41C8 000B1128 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 -/* 800B41CC 000B112C 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B41D0 000B1130 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41D4 000B1134 52 40 2E B4 */ rlwimi r0, r18, 5, 0x1a, 0x1a -/* 800B41D8 000B1138 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B41DC 000B113C 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41E0 000B1140 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b -/* 800B41E4 000B1144 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B41E8 000B1148 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41EC 000B114C 51 E0 1F 38 */ rlwimi r0, r15, 3, 0x1c, 0x1c -/* 800B41F0 000B1150 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B41F4 000B1154 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B41F8 000B1158 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d -/* 800B41FC 000B115C 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B4200 000B1160 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B4204 000B1164 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e -/* 800B4208 000B1168 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B420C 000B116C 88 1F 03 56 */ lbz r0, 0x356(r31) -/* 800B4210 000B1170 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f -/* 800B4214 000B1174 98 1F 03 56 */ stb r0, 0x356(r31) -/* 800B4218 000B1178 80 AD 86 44 */ lwz r5, lbl_805A7204@sda21(r13) -/* 800B421C 000B117C 48 2D 5C D9 */ bl __shl2i -/* 800B4220 000B1180 80 AD 86 48 */ lwz r5, lbl_805A7208@sda21(r13) -/* 800B4224 000B1184 7C 8F 23 78 */ mr r15, r4 -/* 800B4228 000B1188 7C 6E 1B 78 */ mr r14, r3 -/* 800B422C 000B118C 38 60 00 00 */ li r3, 0 -/* 800B4230 000B1190 38 80 00 01 */ li r4, 1 -/* 800B4234 000B1194 48 2D 5C C1 */ bl __shl2i -/* 800B4238 000B1198 80 AD 86 4C */ lwz r5, lbl_805A720C@sda21(r13) -/* 800B423C 000B119C 7D EF 23 78 */ or r15, r15, r4 -/* 800B4240 000B11A0 7D CE 1B 78 */ or r14, r14, r3 -/* 800B4244 000B11A4 38 60 00 00 */ li r3, 0 -/* 800B4248 000B11A8 38 80 00 01 */ li r4, 1 -/* 800B424C 000B11AC 48 2D 5C A9 */ bl __shl2i -/* 800B4250 000B11B0 80 AD 86 40 */ lwz r5, lbl_805A7200@sda21(r13) -/* 800B4254 000B11B4 7D EF 23 78 */ or r15, r15, r4 -/* 800B4258 000B11B8 7D CE 1B 78 */ or r14, r14, r3 -/* 800B425C 000B11BC 38 60 00 00 */ li r3, 0 -/* 800B4260 000B11C0 38 80 00 01 */ li r4, 1 -/* 800B4264 000B11C4 48 2D 5C 91 */ bl __shl2i -/* 800B4268 000B11C8 38 00 00 03 */ li r0, 3 -/* 800B426C 000B11CC 90 81 00 2C */ stw r4, 0x2c(r1) -/* 800B4270 000B11D0 38 81 00 28 */ addi r4, r1, 0x28 -/* 800B4274 000B11D4 90 61 00 28 */ stw r3, 0x28(r1) -/* 800B4278 000B11D8 7F E3 FB 78 */ mr r3, r31 -/* 800B427C 000B11DC 91 E1 00 34 */ stw r15, 0x34(r1) -/* 800B4280 000B11E0 91 C1 00 30 */ stw r14, 0x30(r1) -/* 800B4284 000B11E4 90 01 00 38 */ stw r0, 0x38(r1) -/* 800B4288 000B11E8 4B F9 F6 19 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter -/* 800B428C 000B11EC 38 60 00 00 */ li r3, 0 -/* 800B4290 000B11F0 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 800B4294 000B11F4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800B4298 000B11F8 98 1F 00 F8 */ stb r0, 0xf8(r31) -/* 800B429C 000B11FC 80 9F 00 64 */ lwz r4, 0x64(r31) -/* 800B42A0 000B1200 28 04 00 00 */ cmplwi r4, 0 -/* 800B42A4 000B1204 41 82 00 14 */ beq lbl_800B42B8 -/* 800B42A8 000B1208 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B42AC 000B120C 28 00 00 00 */ cmplwi r0, 0 -/* 800B42B0 000B1210 41 82 00 08 */ beq lbl_800B42B8 -/* 800B42B4 000B1214 38 60 00 01 */ li r3, 1 -lbl_800B42B8: -/* 800B42B8 000B1218 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B42BC 000B121C 41 82 00 38 */ beq lbl_800B42F4 -/* 800B42C0 000B1220 80 64 00 10 */ lwz r3, 0x10(r4) -/* 800B42C4 000B1224 38 80 00 01 */ li r4, 1 -/* 800B42C8 000B1228 88 03 02 20 */ lbz r0, 0x220(r3) -/* 800B42CC 000B122C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 800B42D0 000B1230 98 03 02 20 */ stb r0, 0x220(r3) -/* 800B42D4 000B1234 88 03 02 20 */ lbz r0, 0x220(r3) -/* 800B42D8 000B1238 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800B42DC 000B123C 98 03 02 20 */ stb r0, 0x220(r3) -/* 800B42E0 000B1240 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 800B42E4 000B1244 80 63 00 10 */ lwz r3, 0x10(r3) -/* 800B42E8 000B1248 88 03 02 20 */ lbz r0, 0x220(r3) -/* 800B42EC 000B124C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 800B42F0 000B1250 98 03 02 20 */ stb r0, 0x220(r3) -lbl_800B42F4: -/* 800B42F4 000B1254 88 1F 03 10 */ lbz r0, 0x310(r31) -/* 800B42F8 000B1258 28 00 00 00 */ cmplwi r0, 0 -/* 800B42FC 000B125C 41 82 00 54 */ beq lbl_800B4350 -/* 800B4300 000B1260 3C 80 80 3D */ lis r4, lbl_803CDE70@ha -/* 800B4304 000B1264 38 60 00 18 */ li r3, 0x18 -/* 800B4308 000B1268 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l -/* 800B430C 000B126C 38 A0 00 00 */ li r5, 0 -/* 800B4310 000B1270 48 26 15 5D */ bl __nw__FUlPCcPCc -/* 800B4314 000B1274 7C 6E 1B 79 */ or. r14, r3, r3 -/* 800B4318 000B1278 41 82 00 14 */ beq lbl_800B432C -/* 800B431C 000B127C 80 9F 03 0C */ lwz r4, 0x30c(r31) -/* 800B4320 000B1280 38 BF 00 68 */ addi r5, r31, 0x68 -/* 800B4324 000B1284 48 1F 96 41 */ bl "__ct__23CCollidableOBBTreeGroupFRCQ24rstl42vector<6CAABox,Q24rstl17rmemory_allocator>R14CCMaterialList" -/* 800B4328 000B1288 7C 6E 1B 78 */ mr r14, r3 -lbl_800B432C: -/* 800B432C 000B128C 80 7F 03 14 */ lwz r3, 0x314(r31) -/* 800B4330 000B1290 28 03 00 00 */ cmplwi r3, 0 -/* 800B4334 000B1294 41 82 00 18 */ beq lbl_800B434C -/* 800B4338 000B1298 81 83 00 00 */ lwz r12, 0(r3) -/* 800B433C 000B129C 38 80 00 01 */ li r4, 1 -/* 800B4340 000B12A0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 800B4344 000B12A4 7D 89 03 A6 */ mtctr r12 -/* 800B4348 000B12A8 4E 80 04 21 */ bctrl -lbl_800B434C: -/* 800B434C 000B12AC 91 DF 03 14 */ stw r14, 0x314(r31) -lbl_800B4350: -/* 800B4350 000B12B0 7F E3 FB 78 */ mr r3, r31 -/* 800B4354 000B12B4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 800B4358 000B12B8 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 800B435C 000B12BC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 800B4360 000B12C0 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 800B4364 000B12C4 B9 C1 00 78 */ lmw r14, 0x78(r1) -/* 800B4368 000B12C8 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800B436C 000B12CC 7C 08 03 A6 */ mtlr r0 -/* 800B4370 000B12D0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 800B4374 000B12D4 4E 80 00 20 */ blr - -.global update_fog__3CGXFUi -update_fog__3CGXFUi: -/* 800B4378 000B12D8 3C 80 80 5A */ lis r4, lbl_805A53EC@ha -/* 800B437C 000B12DC 38 A4 53 EC */ addi r5, r4, lbl_805A53EC@l -/* 800B4380 000B12E0 88 05 00 53 */ lbz r0, 0x53(r5) -/* 800B4384 000B12E4 28 00 00 00 */ cmplwi r0, 0 -/* 800B4388 000B12E8 4D 82 00 20 */ beqlr -/* 800B438C 000B12EC A0 05 00 56 */ lhz r0, 0x56(r5) -/* 800B4390 000B12F0 54 63 06 34 */ rlwinm r3, r3, 0, 0x18, 0x1a -/* 800B4394 000B12F4 54 00 06 34 */ rlwinm r0, r0, 0, 0x18, 0x1a -/* 800B4398 000B12F8 7C 00 18 40 */ cmplw r0, r3 -/* 800B439C 000B12FC 4D 82 00 20 */ beqlr -/* 800B43A0 000B1300 28 03 00 20 */ cmplwi r3, 0x20 -/* 800B43A4 000B1304 40 82 00 28 */ bne lbl_800B43CC -/* 800B43A8 000B1308 38 00 00 61 */ li r0, 0x61 -/* 800B43AC 000B130C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 800B43B0 000B1310 98 04 80 00 */ stb r0, 0xCC008000@l(r4) -/* 800B43B4 000B1314 3C 60 F2 00 */ lis r3, 0xf200 -/* 800B43B8 000B1318 38 00 00 00 */ li r0, 0 -/* 800B43BC 000B131C 90 64 80 00 */ stw r3, 0xCC008000@l(r4) -/* 800B43C0 000B1320 80 62 CE 08 */ lwz r3, lbl_805AEB28@sda21(r2) -/* 800B43C4 000B1324 B0 03 00 02 */ sth r0, 2(r3) -/* 800B43C8 000B1328 4E 80 00 20 */ blr -lbl_800B43CC: -/* 800B43CC 000B132C 38 00 00 61 */ li r0, 0x61 -/* 800B43D0 000B1330 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 800B43D4 000B1334 98 06 80 00 */ stb r0, 0xCC008000@l(r6) -/* 800B43D8 000B1338 38 00 00 00 */ li r0, 0 -/* 800B43DC 000B133C 88 85 02 5E */ lbz r4, 0x25e(r5) -/* 800B43E0 000B1340 88 65 02 5D */ lbz r3, 0x25d(r5) -/* 800B43E4 000B1344 88 A5 02 5C */ lbz r5, 0x25c(r5) -/* 800B43E8 000B1348 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17 -/* 800B43EC 000B134C 50 A4 82 1E */ rlwimi r4, r5, 0x10, 8, 0xf -/* 800B43F0 000B1350 64 83 F2 00 */ oris r3, r4, 0xf200 -/* 800B43F4 000B1354 90 66 80 00 */ stw r3, 0xCC008000@l(r6) -/* 800B43F8 000B1358 80 62 CE 08 */ lwz r3, lbl_805AEB28@sda21(r2) -/* 800B43FC 000B135C B0 03 00 02 */ sth r0, 2(r3) -/* 800B4400 000B1360 4E 80 00 20 */ blr - -.global sub_800b4404 -sub_800b4404: -/* 800B4404 000B1364 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B4408 000B1368 7C 08 02 A6 */ mflr r0 -/* 800B440C 000B136C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B4410 000B1370 BF 41 00 18 */ stmw r26, 0x18(r1) -/* 800B4414 000B1374 7C 9F 23 78 */ mr r31, r4 -/* 800B4418 000B1378 7C 7E 1B 78 */ mr r30, r3 -/* 800B441C 000B137C 80 03 00 08 */ lwz r0, 8(r3) -/* 800B4420 000B1380 7C 1F 00 00 */ cmpw r31, r0 -/* 800B4424 000B1384 40 81 00 C0 */ ble lbl_800B44E4 -/* 800B4428 000B1388 1C 7F 00 38 */ mulli r3, r31, 0x38 -/* 800B442C 000B138C 2C 03 00 00 */ cmpwi r3, 0 -/* 800B4430 000B1390 40 82 00 0C */ bne lbl_800B443C -/* 800B4434 000B1394 3B 80 00 00 */ li r28, 0 -/* 800B4438 000B1398 48 00 00 18 */ b lbl_800B4450 -lbl_800B443C: -/* 800B443C 000B139C 3C 80 80 3D */ lis r4, lbl_803CDE70@ha -/* 800B4440 000B13A0 38 A0 00 00 */ li r5, 0 -/* 800B4444 000B13A4 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l -/* 800B4448 000B13A8 48 26 13 D1 */ bl __nwa__FUlPCcPCc -/* 800B444C 000B13AC 7C 7C 1B 78 */ mr r28, r3 -lbl_800B4450: -/* 800B4450 000B13B0 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B4454 000B13B4 7F 9B E3 78 */ mr r27, r28 -/* 800B4458 000B13B8 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 800B445C 000B13BC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B4460 000B13C0 93 41 00 10 */ stw r26, 0x10(r1) -/* 800B4464 000B13C4 7F BA 02 14 */ add r29, r26, r0 -/* 800B4468 000B13C8 93 41 00 14 */ stw r26, 0x14(r1) -/* 800B446C 000B13CC 93 A1 00 08 */ stw r29, 8(r1) -/* 800B4470 000B13D0 93 A1 00 0C */ stw r29, 0xc(r1) -/* 800B4474 000B13D4 48 00 00 30 */ b lbl_800B44A4 -lbl_800B4478: -/* 800B4478 000B13D8 28 1B 00 00 */ cmplwi r27, 0 -/* 800B447C 000B13DC 41 82 00 20 */ beq lbl_800B449C -/* 800B4480 000B13E0 A0 1A 00 00 */ lhz r0, 0(r26) -/* 800B4484 000B13E4 38 7B 00 08 */ addi r3, r27, 8 -/* 800B4488 000B13E8 38 9A 00 08 */ addi r4, r26, 8 -/* 800B448C 000B13EC B0 1B 00 00 */ sth r0, 0(r27) -/* 800B4490 000B13F0 C0 1A 00 04 */ lfs f0, 4(r26) -/* 800B4494 000B13F4 D0 1B 00 04 */ stfs f0, 4(r27) -/* 800B4498 000B13F8 48 25 E6 DD */ bl __ct__12CTransform4fFRC12CTransform4f -lbl_800B449C: -/* 800B449C 000B13FC 3B 7B 00 38 */ addi r27, r27, 0x38 -/* 800B44A0 000B1400 3B 5A 00 38 */ addi r26, r26, 0x38 -lbl_800B44A4: -/* 800B44A4 000B1404 7C 1A E8 40 */ cmplw r26, r29 -/* 800B44A8 000B1408 40 82 FF D0 */ bne lbl_800B4478 -/* 800B44AC 000B140C 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B44B0 000B1410 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B44B4 000B1414 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800B44B8 000B1418 7C 64 1B 78 */ mr r4, r3 -/* 800B44BC 000B141C 7C 03 02 14 */ add r0, r3, r0 -/* 800B44C0 000B1420 48 00 00 08 */ b lbl_800B44C8 -lbl_800B44C4: -/* 800B44C4 000B1424 38 84 00 38 */ addi r4, r4, 0x38 -lbl_800B44C8: -/* 800B44C8 000B1428 7C 04 00 40 */ cmplw r4, r0 -/* 800B44CC 000B142C 40 82 FF F8 */ bne lbl_800B44C4 -/* 800B44D0 000B1430 28 03 00 00 */ cmplwi r3, 0 -/* 800B44D4 000B1434 41 82 00 08 */ beq lbl_800B44DC -/* 800B44D8 000B1438 48 26 14 59 */ bl Free__7CMemoryFPCv -lbl_800B44DC: -/* 800B44DC 000B143C 93 9E 00 0C */ stw r28, 0xc(r30) -/* 800B44E0 000B1440 93 FE 00 08 */ stw r31, 8(r30) -lbl_800B44E4: -/* 800B44E4 000B1444 BB 41 00 18 */ lmw r26, 0x18(r1) -/* 800B44E8 000B1448 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B44EC 000B144C 7C 08 03 A6 */ mtlr r0 -/* 800B44F0 000B1450 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B44F4 000B1454 4E 80 00 20 */ blr - -.global IsUser__Fi -IsUser__Fi: -/* 800B44F8 000B1458 20 03 00 01 */ subfic r0, r3, 1 -/* 800B44FC 000B145C 7C 00 00 34 */ cntlzw r0, r0 -/* 800B4500 000B1460 54 03 D9 7E */ srwi r3, r0, 5 -/* 800B4504 000B1464 4E 80 00 20 */ blr - -.global Accept__16CScriptGeneratorFR8IVisitor -Accept__16CScriptGeneratorFR8IVisitor: -/* 800B4508 000B1468 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B450C 000B146C 7C 08 02 A6 */ mflr r0 -/* 800B4510 000B1470 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B4514 000B1474 7C 60 1B 78 */ mr r0, r3 -/* 800B4518 000B1478 7C 83 23 78 */ mr r3, r4 -/* 800B451C 000B147C 81 84 00 00 */ lwz r12, 0(r4) -/* 800B4520 000B1480 7C 04 03 78 */ mr r4, r0 -/* 800B4524 000B1484 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 800B4528 000B1488 7D 89 03 A6 */ mtctr r12 -/* 800B452C 000B148C 4E 80 04 21 */ bctrl -/* 800B4530 000B1490 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B4534 000B1494 7C 08 03 A6 */ mtlr r0 -/* 800B4538 000B1498 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B453C 000B149C 4E 80 00 20 */ blr - -.global AcceptScriptMsg__16CScriptGeneratorF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__16CScriptGeneratorF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800B4540 000B14A0 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 800B4544 000B14A4 7C 08 02 A6 */ mflr r0 -/* 800B4548 000B14A8 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 800B454C 000B14AC DB E1 01 D0 */ stfd f31, 0x1d0(r1) -/* 800B4550 000B14B0 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 -/* 800B4554 000B14B4 DB C1 01 C0 */ stfd f30, 0x1c0(r1) -/* 800B4558 000B14B8 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 -/* 800B455C 000B14BC BE 41 01 88 */ stmw r18, 0x188(r1) -/* 800B4560 000B14C0 7C 9D 23 78 */ mr r29, r4 -/* 800B4564 000B14C4 7C 7C 1B 78 */ mr r28, r3 -/* 800B4568 000B14C8 2C 1D 00 0D */ cmpwi r29, 0xd -/* 800B456C 000B14CC 7C BE 2B 78 */ mr r30, r5 -/* 800B4570 000B14D0 7C DF 33 78 */ mr r31, r6 -/* 800B4574 000B14D4 41 82 00 08 */ beq lbl_800B457C -/* 800B4578 000B14D8 48 00 09 04 */ b lbl_800B4E7C -lbl_800B457C: -/* 800B457C 000B14DC 88 1C 00 30 */ lbz r0, 0x30(r28) -/* 800B4580 000B14E0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B4584 000B14E4 41 82 08 F8 */ beq lbl_800B4E7C -/* 800B4588 000B14E8 38 00 00 00 */ li r0, 0 -/* 800B458C 000B14EC 38 80 00 01 */ li r4, 1 -/* 800B4590 000B14F0 90 01 01 54 */ stw r0, 0x154(r1) -/* 800B4594 000B14F4 90 01 01 58 */ stw r0, 0x158(r1) -/* 800B4598 000B14F8 90 01 01 5C */ stw r0, 0x15c(r1) -/* 800B459C 000B14FC 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 800B45A0 000B1500 2C 00 00 00 */ cmpwi r0, 0 -/* 800B45A4 000B1504 41 82 00 08 */ beq lbl_800B45AC -/* 800B45A8 000B1508 7C 04 03 78 */ mr r4, r0 -lbl_800B45AC: -/* 800B45AC 000B150C 38 61 01 50 */ addi r3, r1, 0x150 -/* 800B45B0 000B1510 4B F5 7E 59 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 800B45B4 000B1514 83 7C 00 2C */ lwz r27, 0x2c(r28) -/* 800B45B8 000B1518 48 00 00 C0 */ b lbl_800B4678 -lbl_800B45BC: -/* 800B45BC 000B151C 80 1B 00 00 */ lwz r0, 0(r27) -/* 800B45C0 000B1520 2C 00 00 09 */ cmpwi r0, 9 -/* 800B45C4 000B1524 40 82 00 B0 */ bne lbl_800B4674 -/* 800B45C8 000B1528 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B45CC 000B152C 2C 00 00 06 */ cmpwi r0, 6 -/* 800B45D0 000B1530 40 82 00 A4 */ bne lbl_800B4674 -/* 800B45D4 000B1534 80 1B 00 08 */ lwz r0, 8(r27) -/* 800B45D8 000B1538 7F E4 FB 78 */ mr r4, r31 -/* 800B45DC 000B153C 38 61 00 40 */ addi r3, r1, 0x40 -/* 800B45E0 000B1540 38 A1 00 AC */ addi r5, r1, 0xac -/* 800B45E4 000B1544 90 01 00 AC */ stw r0, 0xac(r1) -/* 800B45E8 000B1548 4B F9 39 35 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800B45EC 000B154C A0 61 00 40 */ lhz r3, 0x40(r1) -/* 800B45F0 000B1550 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B45F4 000B1554 B0 61 00 4C */ sth r3, 0x4c(r1) -/* 800B45F8 000B1558 7C 03 00 40 */ cmplw r3, r0 -/* 800B45FC 000B155C 41 82 00 78 */ beq lbl_800B4674 -/* 800B4600 000B1560 B0 61 00 3C */ sth r3, 0x3c(r1) -/* 800B4604 000B1564 7F E3 FB 78 */ mr r3, r31 -/* 800B4608 000B1568 38 81 00 3C */ addi r4, r1, 0x3c -/* 800B460C 000B156C 4B F9 7F 99 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B4610 000B1570 28 03 00 00 */ cmplwi r3, 0 -/* 800B4614 000B1574 41 82 00 60 */ beq lbl_800B4674 -/* 800B4618 000B1578 88 03 00 30 */ lbz r0, 0x30(r3) -/* 800B461C 000B157C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B4620 000B1580 41 82 00 54 */ beq lbl_800B4674 -/* 800B4624 000B1584 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B4628 000B1588 80 A1 01 58 */ lwz r5, 0x158(r1) -/* 800B462C 000B158C 7C 00 28 00 */ cmpw r0, r5 -/* 800B4630 000B1590 41 80 00 1C */ blt lbl_800B464C -/* 800B4634 000B1594 2C 05 00 00 */ cmpwi r5, 0 -/* 800B4638 000B1598 38 61 01 50 */ addi r3, r1, 0x150 -/* 800B463C 000B159C 38 80 00 04 */ li r4, 4 -/* 800B4640 000B15A0 41 82 00 08 */ beq lbl_800B4648 -/* 800B4644 000B15A4 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B4648: -/* 800B4648 000B15A8 4B F5 7D C1 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_800B464C: -/* 800B464C 000B15AC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B4650 000B15B0 80 61 01 5C */ lwz r3, 0x15c(r1) -/* 800B4654 000B15B4 54 00 08 3C */ slwi r0, r0, 1 -/* 800B4658 000B15B8 7C 63 02 15 */ add. r3, r3, r0 -/* 800B465C 000B15BC 41 82 00 0C */ beq lbl_800B4668 -/* 800B4660 000B15C0 A0 01 00 4C */ lhz r0, 0x4c(r1) -/* 800B4664 000B15C4 B0 03 00 00 */ sth r0, 0(r3) -lbl_800B4668: -/* 800B4668 000B15C8 80 61 01 54 */ lwz r3, 0x154(r1) -/* 800B466C 000B15CC 38 03 00 01 */ addi r0, r3, 1 -/* 800B4670 000B15D0 90 01 01 54 */ stw r0, 0x154(r1) -lbl_800B4674: -/* 800B4674 000B15D4 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_800B4678: -/* 800B4678 000B15D8 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 800B467C 000B15DC 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 800B4680 000B15E0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B4684 000B15E4 7C 03 02 14 */ add r0, r3, r0 -/* 800B4688 000B15E8 7C 1B 00 40 */ cmplw r27, r0 -/* 800B468C 000B15EC 40 82 FF 30 */ bne lbl_800B45BC -/* 800B4690 000B15F0 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B4694 000B15F4 2C 00 00 00 */ cmpwi r0, 0 -/* 800B4698 000B15F8 40 82 00 50 */ bne lbl_800B46E8 -/* 800B469C 000B15FC 80 A1 01 58 */ lwz r5, 0x158(r1) -/* 800B46A0 000B1600 7C 00 28 00 */ cmpw r0, r5 -/* 800B46A4 000B1604 41 80 00 1C */ blt lbl_800B46C0 -/* 800B46A8 000B1608 2C 05 00 00 */ cmpwi r5, 0 -/* 800B46AC 000B160C 38 61 01 50 */ addi r3, r1, 0x150 -/* 800B46B0 000B1610 38 80 00 04 */ li r4, 4 -/* 800B46B4 000B1614 41 82 00 08 */ beq lbl_800B46BC -/* 800B46B8 000B1618 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B46BC: -/* 800B46BC 000B161C 4B F5 7D 4D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_800B46C0: -/* 800B46C0 000B1620 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B46C4 000B1624 80 61 01 5C */ lwz r3, 0x15c(r1) -/* 800B46C8 000B1628 54 00 08 3C */ slwi r0, r0, 1 -/* 800B46CC 000B162C 7C 63 02 15 */ add. r3, r3, r0 -/* 800B46D0 000B1630 41 82 00 0C */ beq lbl_800B46DC -/* 800B46D4 000B1634 A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B46D8 000B1638 B0 03 00 00 */ sth r0, 0(r3) -lbl_800B46DC: -/* 800B46DC 000B163C 80 61 01 54 */ lwz r3, 0x154(r1) -/* 800B46E0 000B1640 38 03 00 01 */ addi r0, r3, 1 -/* 800B46E4 000B1644 90 01 01 54 */ stw r0, 0x154(r1) -lbl_800B46E8: -/* 800B46E8 000B1648 38 00 00 00 */ li r0, 0 -/* 800B46EC 000B164C 38 61 01 40 */ addi r3, r1, 0x140 -/* 800B46F0 000B1650 90 01 01 44 */ stw r0, 0x144(r1) -/* 800B46F4 000B1654 90 01 01 48 */ stw r0, 0x148(r1) -/* 800B46F8 000B1658 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800B46FC 000B165C 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 800B4700 000B1660 48 00 09 D5 */ bl "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" -/* 800B4704 000B1664 83 7C 00 2C */ lwz r27, 0x2c(r28) -/* 800B4708 000B1668 48 00 00 E4 */ b lbl_800B47EC -lbl_800B470C: -/* 800B470C 000B166C 80 1B 00 00 */ lwz r0, 0(r27) -/* 800B4710 000B1670 2C 00 00 09 */ cmpwi r0, 9 -/* 800B4714 000B1674 40 82 00 D4 */ bne lbl_800B47E8 -/* 800B4718 000B1678 80 1B 00 08 */ lwz r0, 8(r27) -/* 800B471C 000B167C 7F E4 FB 78 */ mr r4, r31 -/* 800B4720 000B1680 38 61 00 38 */ addi r3, r1, 0x38 -/* 800B4724 000B1684 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 800B4728 000B1688 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 800B472C 000B168C 4B F9 37 F1 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800B4730 000B1690 A0 C1 00 38 */ lhz r6, 0x38(r1) -/* 800B4734 000B1694 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B4738 000B1698 B0 C1 00 48 */ sth r6, 0x48(r1) -/* 800B473C 000B169C 7C 06 00 40 */ cmplw r6, r0 -/* 800B4740 000B16A0 41 82 00 A8 */ beq lbl_800B47E8 -/* 800B4744 000B16A4 80 1B 00 04 */ lwz r0, 4(r27) -/* 800B4748 000B16A8 2C 00 00 01 */ cmpwi r0, 1 -/* 800B474C 000B16AC 40 82 00 78 */ bne lbl_800B47C4 -/* 800B4750 000B16B0 B0 C1 00 34 */ sth r6, 0x34(r1) -/* 800B4754 000B16B4 7F E3 FB 78 */ mr r3, r31 -/* 800B4758 000B16B8 38 81 00 34 */ addi r4, r1, 0x34 -/* 800B475C 000B16BC 4B F9 7E 49 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B4760 000B16C0 28 03 00 00 */ cmplwi r3, 0 -/* 800B4764 000B16C4 41 82 00 84 */ beq lbl_800B47E8 -/* 800B4768 000B16C8 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B476C 000B16CC 80 A1 01 48 */ lwz r5, 0x148(r1) -/* 800B4770 000B16D0 82 5B 00 08 */ lwz r18, 8(r27) -/* 800B4774 000B16D4 7C 00 28 00 */ cmpw r0, r5 -/* 800B4778 000B16D8 41 80 00 1C */ blt lbl_800B4794 -/* 800B477C 000B16DC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B4780 000B16E0 38 61 01 40 */ addi r3, r1, 0x140 -/* 800B4784 000B16E4 38 80 00 04 */ li r4, 4 -/* 800B4788 000B16E8 41 82 00 08 */ beq lbl_800B4790 -/* 800B478C 000B16EC 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B4790: -/* 800B4790 000B16F0 48 00 09 45 */ bl "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" -lbl_800B4794: -/* 800B4794 000B16F4 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B4798 000B16F8 80 61 01 4C */ lwz r3, 0x14c(r1) -/* 800B479C 000B16FC 54 00 18 38 */ slwi r0, r0, 3 -/* 800B47A0 000B1700 7C 63 02 15 */ add. r3, r3, r0 -/* 800B47A4 000B1704 41 82 00 10 */ beq lbl_800B47B4 -/* 800B47A8 000B1708 A0 01 00 48 */ lhz r0, 0x48(r1) -/* 800B47AC 000B170C B0 03 00 00 */ sth r0, 0(r3) -/* 800B47B0 000B1710 92 43 00 04 */ stw r18, 4(r3) -lbl_800B47B4: -/* 800B47B4 000B1714 80 61 01 44 */ lwz r3, 0x144(r1) -/* 800B47B8 000B1718 38 03 00 01 */ addi r0, r3, 1 -/* 800B47BC 000B171C 90 01 01 44 */ stw r0, 0x144(r1) -/* 800B47C0 000B1720 48 00 00 28 */ b lbl_800B47E8 -lbl_800B47C4: -/* 800B47C4 000B1724 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B47C8 000B1728 7F E3 FB 78 */ mr r3, r31 -/* 800B47CC 000B172C 38 81 00 30 */ addi r4, r1, 0x30 -/* 800B47D0 000B1730 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800B47D4 000B1734 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 800B47D8 000B1738 B0 C1 00 30 */ sth r6, 0x30(r1) -/* 800B47DC 000B173C B0 01 00 28 */ sth r0, 0x28(r1) -/* 800B47E0 000B1740 80 DB 00 04 */ lwz r6, 4(r27) -/* 800B47E4 000B1744 4B F8 F6 71 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId -lbl_800B47E8: -/* 800B47E8 000B1748 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_800B47EC: -/* 800B47EC 000B174C 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 800B47F0 000B1750 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 800B47F4 000B1754 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B47F8 000B1758 7C 03 02 14 */ add r0, r3, r0 -/* 800B47FC 000B175C 7C 1B 00 40 */ cmplw r27, r0 -/* 800B4800 000B1760 40 82 FF 0C */ bne lbl_800B470C -/* 800B4804 000B1764 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B4808 000B1768 2C 00 00 00 */ cmpwi r0, 0 -/* 800B480C 000B176C 40 82 00 84 */ bne lbl_800B4890 -/* 800B4810 000B1770 80 61 01 4C */ lwz r3, 0x14c(r1) -/* 800B4814 000B1774 54 00 18 38 */ slwi r0, r0, 3 -/* 800B4818 000B1778 7C 03 02 14 */ add r0, r3, r0 -/* 800B481C 000B177C 90 61 00 84 */ stw r3, 0x84(r1) -/* 800B4820 000B1780 7C 64 1B 78 */ mr r4, r3 -/* 800B4824 000B1784 90 01 00 8C */ stw r0, 0x8c(r1) -/* 800B4828 000B1788 90 01 00 88 */ stw r0, 0x88(r1) -/* 800B482C 000B178C 90 61 00 80 */ stw r3, 0x80(r1) -/* 800B4830 000B1790 48 00 00 08 */ b lbl_800B4838 -lbl_800B4834: -/* 800B4834 000B1794 38 84 00 08 */ addi r4, r4, 8 -lbl_800B4838: -/* 800B4838 000B1798 7C 04 00 40 */ cmplw r4, r0 -/* 800B483C 000B179C 40 82 FF F8 */ bne lbl_800B4834 -/* 800B4840 000B17A0 28 03 00 00 */ cmplwi r3, 0 -/* 800B4844 000B17A4 41 82 00 08 */ beq lbl_800B484C -/* 800B4848 000B17A8 48 26 10 E9 */ bl Free__7CMemoryFPCv -lbl_800B484C: -/* 800B484C 000B17AC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B4850 000B17B0 80 61 01 5C */ lwz r3, 0x15c(r1) -/* 800B4854 000B17B4 54 00 08 3C */ slwi r0, r0, 1 -/* 800B4858 000B17B8 7C 03 02 14 */ add r0, r3, r0 -/* 800B485C 000B17BC 90 61 00 74 */ stw r3, 0x74(r1) -/* 800B4860 000B17C0 7C 64 1B 78 */ mr r4, r3 -/* 800B4864 000B17C4 90 01 00 7C */ stw r0, 0x7c(r1) -/* 800B4868 000B17C8 90 01 00 78 */ stw r0, 0x78(r1) -/* 800B486C 000B17CC 90 61 00 70 */ stw r3, 0x70(r1) -/* 800B4870 000B17D0 48 00 00 08 */ b lbl_800B4878 -lbl_800B4874: -/* 800B4874 000B17D4 38 84 00 02 */ addi r4, r4, 2 -lbl_800B4878: -/* 800B4878 000B17D8 7C 04 00 40 */ cmplw r4, r0 -/* 800B487C 000B17DC 40 82 FF F8 */ bne lbl_800B4874 -/* 800B4880 000B17E0 28 03 00 00 */ cmplwi r3, 0 -/* 800B4884 000B17E4 41 82 05 F8 */ beq lbl_800B4E7C -/* 800B4888 000B17E8 48 26 10 A9 */ bl Free__7CMemoryFPCv -/* 800B488C 000B17EC 48 00 05 F0 */ b lbl_800B4E7C -lbl_800B4890: -/* 800B4890 000B17F0 CB C2 8C E8 */ lfd f30, lbl_805AAA08@sda21(r2) -/* 800B4894 000B17F4 3B 21 00 F4 */ addi r25, r1, 0xf4 -/* 800B4898 000B17F8 C3 E2 8C E0 */ lfs f31, lbl_805AAA00@sda21(r2) -/* 800B489C 000B17FC 3A E0 00 00 */ li r23, 0 -/* 800B48A0 000B1800 3F 60 43 30 */ lis r27, 0x4330 -/* 800B48A4 000B1804 48 00 05 4C */ b lbl_800B4DF0 -lbl_800B48A8: -/* 800B48A8 000B1808 82 41 01 44 */ lwz r18, 0x144(r1) -/* 800B48AC 000B180C 2C 12 00 00 */ cmpwi r18, 0 -/* 800B48B0 000B1810 41 82 05 4C */ beq lbl_800B4DFC -/* 800B48B4 000B1814 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B48B8 000B1818 2C 00 00 00 */ cmpwi r0, 0 -/* 800B48BC 000B181C 41 82 05 40 */ beq lbl_800B4DFC -/* 800B48C0 000B1820 80 7F 09 00 */ lwz r3, 0x900(r31) -/* 800B48C4 000B1824 48 25 DC 19 */ bl Float__9CRandom16Fv -/* 800B48C8 000B1828 6E 40 80 00 */ xoris r0, r18, 0x8000 -/* 800B48CC 000B182C 93 61 01 60 */ stw r27, 0x160(r1) -/* 800B48D0 000B1830 80 7F 09 00 */ lwz r3, 0x900(r31) -/* 800B48D4 000B1834 90 01 01 64 */ stw r0, 0x164(r1) -/* 800B48D8 000B1838 C8 01 01 60 */ lfd f0, 0x160(r1) -/* 800B48DC 000B183C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800B48E0 000B1840 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B48E4 000B1844 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800B48E8 000B1848 FC 00 00 1E */ fctiwz f0, f0 -/* 800B48EC 000B184C D8 01 01 68 */ stfd f0, 0x168(r1) -/* 800B48F0 000B1850 83 01 01 6C */ lwz r24, 0x16c(r1) -/* 800B48F4 000B1854 48 25 DB E9 */ bl Float__9CRandom16Fv -/* 800B48F8 000B1858 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B48FC 000B185C 3A A0 00 00 */ li r21, 0 -/* 800B4900 000B1860 93 61 01 70 */ stw r27, 0x170(r1) -/* 800B4904 000B1864 3B 40 00 00 */ li r26, 0 -/* 800B4908 000B1868 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800B490C 000B186C 90 01 01 74 */ stw r0, 0x174(r1) -/* 800B4910 000B1870 C8 01 01 70 */ lfd f0, 0x170(r1) -/* 800B4914 000B1874 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 800B4918 000B1878 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B491C 000B187C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800B4920 000B1880 FC 00 00 1E */ fctiwz f0, f0 -/* 800B4924 000B1884 D8 01 01 78 */ stfd f0, 0x178(r1) -/* 800B4928 000B1888 82 C1 01 7C */ lwz r22, 0x17c(r1) -/* 800B492C 000B188C 48 00 00 44 */ b lbl_800B4970 -lbl_800B4930: -/* 800B4930 000B1890 80 A1 01 4C */ lwz r5, 0x14c(r1) -/* 800B4934 000B1894 7F E3 FB 78 */ mr r3, r31 -/* 800B4938 000B1898 38 81 00 24 */ addi r4, r1, 0x24 -/* 800B493C 000B189C 7C 05 D2 2E */ lhzx r0, r5, r26 -/* 800B4940 000B18A0 B0 01 00 24 */ sth r0, 0x24(r1) -/* 800B4944 000B18A4 4B F9 7C 61 */ bl GetObjectById__13CStateManagerCF9TUniqueId -/* 800B4948 000B18A8 7C 64 1B 78 */ mr r4, r3 -/* 800B494C 000B18AC 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800B4950 000B18B0 4B FF 3B 89 */ bl "__ct__26TCastToPtr<12CScriptSound>FP7CEntity" -/* 800B4954 000B18B4 80 03 00 04 */ lwz r0, 4(r3) -/* 800B4958 000B18B8 28 00 00 00 */ cmplwi r0, 0 -/* 800B495C 000B18BC 41 82 00 0C */ beq lbl_800B4968 -/* 800B4960 000B18C0 7E B8 AB 78 */ mr r24, r21 -/* 800B4964 000B18C4 48 00 00 18 */ b lbl_800B497C -lbl_800B4968: -/* 800B4968 000B18C8 3B 5A 00 08 */ addi r26, r26, 8 -/* 800B496C 000B18CC 3A B5 00 01 */ addi r21, r21, 1 -lbl_800B4970: -/* 800B4970 000B18D0 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B4974 000B18D4 7C 15 00 00 */ cmpw r21, r0 -/* 800B4978 000B18D8 41 80 FF B8 */ blt lbl_800B4930 -lbl_800B497C: -/* 800B497C 000B18DC 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 800B4980 000B18E0 57 1A 18 38 */ slwi r26, r24, 3 -/* 800B4984 000B18E4 7F E3 FB 78 */ mr r3, r31 -/* 800B4988 000B18E8 38 81 00 20 */ addi r4, r1, 0x20 -/* 800B498C 000B18EC 7C C0 D2 14 */ add r6, r0, r26 -/* 800B4990 000B18F0 A0 A6 00 00 */ lhz r5, 0(r6) -/* 800B4994 000B18F4 B0 A1 00 F0 */ sth r5, 0xf0(r1) -/* 800B4998 000B18F8 80 06 00 04 */ lwz r0, 4(r6) -/* 800B499C 000B18FC 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 800B49A0 000B1900 B0 A1 00 20 */ sth r5, 0x20(r1) -/* 800B49A4 000B1904 4B F9 7B D1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B49A8 000B1908 80 81 01 5C */ lwz r4, 0x15c(r1) -/* 800B49AC 000B190C 56 D8 08 3C */ slwi r24, r22, 1 -/* 800B49B0 000B1910 7C 72 1B 78 */ mr r18, r3 -/* 800B49B4 000B1914 7F E3 FB 78 */ mr r3, r31 -/* 800B49B8 000B1918 7C 04 C2 2E */ lhzx r0, r4, r24 -/* 800B49BC 000B191C 38 81 00 1C */ addi r4, r1, 0x1c -/* 800B49C0 000B1920 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 800B49C4 000B1924 4B F9 7B B1 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B49C8 000B1928 28 12 00 00 */ cmplwi r18, 0 -/* 800B49CC 000B192C 7C 75 1B 78 */ mr r21, r3 -/* 800B49D0 000B1930 41 82 04 2C */ beq lbl_800B4DFC -/* 800B49D4 000B1934 28 15 00 00 */ cmplwi r21, 0 -/* 800B49D8 000B1938 41 82 04 24 */ beq lbl_800B4DFC -/* 800B49DC 000B193C 88 DF 0F 94 */ lbz r6, 0xf94(r31) -/* 800B49E0 000B1940 38 60 00 01 */ li r3, 1 -/* 800B49E4 000B1944 88 1F 0F 94 */ lbz r0, 0xf94(r31) -/* 800B49E8 000B1948 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 800B49EC 000B194C 7F E4 FB 78 */ mr r4, r31 -/* 800B49F0 000B1950 7F 25 CB 78 */ mr r5, r25 -/* 800B49F4 000B1954 98 1F 0F 94 */ stb r0, 0xf94(r31) -/* 800B49F8 000B1958 54 D2 DF FE */ rlwinm r18, r6, 0x1b, 0x1f, 0x1f -/* 800B49FC 000B195C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800B4A00 000B1960 4B F9 38 E9 */ bl GenerateObject__13CStateManagerF9TEditorId -/* 800B4A04 000B1964 A0 81 00 EC */ lhz r4, 0xec(r1) -/* 800B4A08 000B1968 88 1F 0F 94 */ lbz r0, 0xf94(r31) -/* 800B4A0C 000B196C 52 40 2E B4 */ rlwimi r0, r18, 5, 0x1a, 0x1a -/* 800B4A10 000B1970 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 800B4A14 000B1974 B0 81 00 44 */ sth r4, 0x44(r1) -/* 800B4A18 000B1978 98 1F 0F 94 */ stb r0, 0xf94(r31) -/* 800B4A1C 000B197C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B4A20 000B1980 7C 03 00 40 */ cmplw r3, r0 -/* 800B4A24 000B1984 41 82 03 7C */ beq lbl_800B4DA0 -/* 800B4A28 000B1988 B0 81 00 18 */ sth r4, 0x18(r1) -/* 800B4A2C 000B198C 7F E3 FB 78 */ mr r3, r31 -/* 800B4A30 000B1990 38 81 00 18 */ addi r4, r1, 0x18 -/* 800B4A34 000B1994 4B F9 7B 41 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B4A38 000B1998 7C 60 1B 78 */ mr r0, r3 -/* 800B4A3C 000B199C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 800B4A40 000B19A0 7C 16 03 78 */ mr r22, r0 -/* 800B4A44 000B19A4 7E C4 B3 78 */ mr r4, r22 -/* 800B4A48 000B19A8 4B FF B2 49 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B4A4C 000B19AC 82 83 00 04 */ lwz r20, 4(r3) -/* 800B4A50 000B19B0 7E A4 AB 78 */ mr r4, r21 -/* 800B4A54 000B19B4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800B4A58 000B19B8 4B FF B2 39 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B4A5C 000B19BC 82 63 00 04 */ lwz r19, 4(r3) -/* 800B4A60 000B19C0 7E A4 AB 78 */ mr r4, r21 -/* 800B4A64 000B19C4 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800B4A68 000B19C8 4B FF 11 A9 */ bl "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" -/* 800B4A6C 000B19CC 28 14 00 00 */ cmplwi r20, 0 -/* 800B4A70 000B19D0 82 43 00 04 */ lwz r18, 4(r3) -/* 800B4A74 000B19D4 41 82 00 98 */ beq lbl_800B4B0C -/* 800B4A78 000B19D8 28 12 00 00 */ cmplwi r18, 0 -/* 800B4A7C 000B19DC 41 82 00 90 */ beq lbl_800B4B0C -/* 800B4A80 000B19E0 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800B4A84 000B19E4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800B4A88 000B19E8 40 82 00 38 */ bne lbl_800B4AC0 -/* 800B4A8C 000B19EC 38 74 00 34 */ addi r3, r20, 0x34 -/* 800B4A90 000B19F0 38 92 00 34 */ addi r4, r18, 0x34 -/* 800B4A94 000B19F4 48 25 E0 AD */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B4A98 000B19F8 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4A9C 000B19FC 38 60 00 01 */ li r3, 1 -/* 800B4AA0 000B1A00 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B4AA4 000B1A04 98 14 00 E4 */ stb r0, 0xe4(r20) -/* 800B4AA8 000B1A08 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4AAC 000B1A0C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B4AB0 000B1A10 98 14 00 E4 */ stb r0, 0xe4(r20) -/* 800B4AB4 000B1A14 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4AB8 000B1A18 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B4ABC 000B1A1C 98 14 00 E4 */ stb r0, 0xe4(r20) -lbl_800B4AC0: -/* 800B4AC0 000B1A20 C0 B2 01 30 */ lfs f5, 0x130(r18) -/* 800B4AC4 000B1A24 7E 83 A3 78 */ mr r3, r20 -/* 800B4AC8 000B1A28 C0 92 01 34 */ lfs f4, 0x134(r18) -/* 800B4ACC 000B1A2C 38 81 01 34 */ addi r4, r1, 0x134 -/* 800B4AD0 000B1A30 C0 72 01 38 */ lfs f3, 0x138(r18) -/* 800B4AD4 000B1A34 C0 5C 00 40 */ lfs f2, 0x40(r28) -/* 800B4AD8 000B1A38 C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 800B4ADC 000B1A3C C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 800B4AE0 000B1A40 EC 44 10 2A */ fadds f2, f4, f2 -/* 800B4AE4 000B1A44 EC 23 08 2A */ fadds f1, f3, f1 -/* 800B4AE8 000B1A48 D0 A1 01 28 */ stfs f5, 0x128(r1) -/* 800B4AEC 000B1A4C EC 05 00 2A */ fadds f0, f5, f0 -/* 800B4AF0 000B1A50 D0 81 01 2C */ stfs f4, 0x12c(r1) -/* 800B4AF4 000B1A54 D0 61 01 30 */ stfs f3, 0x130(r1) -/* 800B4AF8 000B1A58 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 800B4AFC 000B1A5C D0 41 01 38 */ stfs f2, 0x138(r1) -/* 800B4B00 000B1A60 D0 21 01 3C */ stfs f1, 0x13c(r1) -/* 800B4B04 000B1A64 4B F9 E3 89 */ bl SetTranslation__6CActorFRC9CVector3f -/* 800B4B08 000B1A68 48 00 00 90 */ b lbl_800B4B98 -lbl_800B4B0C: -/* 800B4B0C 000B1A6C 28 14 00 00 */ cmplwi r20, 0 -/* 800B4B10 000B1A70 41 82 00 88 */ beq lbl_800B4B98 -/* 800B4B14 000B1A74 28 13 00 00 */ cmplwi r19, 0 -/* 800B4B18 000B1A78 41 82 00 80 */ beq lbl_800B4B98 -/* 800B4B1C 000B1A7C 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800B4B20 000B1A80 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800B4B24 000B1A84 40 82 00 38 */ bne lbl_800B4B5C -/* 800B4B28 000B1A88 38 74 00 34 */ addi r3, r20, 0x34 -/* 800B4B2C 000B1A8C 38 93 00 34 */ addi r4, r19, 0x34 -/* 800B4B30 000B1A90 48 25 E0 11 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B4B34 000B1A94 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4B38 000B1A98 38 60 00 01 */ li r3, 1 -/* 800B4B3C 000B1A9C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B4B40 000B1AA0 98 14 00 E4 */ stb r0, 0xe4(r20) -/* 800B4B44 000B1AA4 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4B48 000B1AA8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B4B4C 000B1AAC 98 14 00 E4 */ stb r0, 0xe4(r20) -/* 800B4B50 000B1AB0 88 14 00 E4 */ lbz r0, 0xe4(r20) -/* 800B4B54 000B1AB4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B4B58 000B1AB8 98 14 00 E4 */ stb r0, 0xe4(r20) -lbl_800B4B5C: -/* 800B4B5C 000B1ABC C0 33 00 50 */ lfs f1, 0x50(r19) -/* 800B4B60 000B1AC0 7E 83 A3 78 */ mr r3, r20 -/* 800B4B64 000B1AC4 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 800B4B68 000B1AC8 38 81 01 1C */ addi r4, r1, 0x11c -/* 800B4B6C 000B1ACC C0 73 00 60 */ lfs f3, 0x60(r19) -/* 800B4B70 000B1AD0 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 800B4B74 000B1AD4 EC 81 00 2A */ fadds f4, f1, f0 -/* 800B4B78 000B1AD8 C0 33 00 40 */ lfs f1, 0x40(r19) -/* 800B4B7C 000B1ADC C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 800B4B80 000B1AE0 EC 43 10 2A */ fadds f2, f3, f2 -/* 800B4B84 000B1AE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B4B88 000B1AE8 D0 81 01 20 */ stfs f4, 0x120(r1) -/* 800B4B8C 000B1AEC D0 41 01 24 */ stfs f2, 0x124(r1) -/* 800B4B90 000B1AF0 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800B4B94 000B1AF4 4B F9 E2 F9 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_800B4B98: -/* 800B4B98 000B1AF8 28 16 00 00 */ cmplwi r22, 0 -/* 800B4B9C 000B1AFC 41 82 02 04 */ beq lbl_800B4DA0 -/* 800B4BA0 000B1B00 A0 01 00 44 */ lhz r0, 0x44(r1) -/* 800B4BA4 000B1B04 7F E3 FB 78 */ mr r3, r31 -/* 800B4BA8 000B1B08 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B4BAC 000B1B0C B0 01 00 14 */ sth r0, 0x14(r1) -/* 800B4BB0 000B1B10 4B F9 79 C5 */ bl ObjectById__13CStateManagerF9TUniqueId -/* 800B4BB4 000B1B14 7C 60 1B 78 */ mr r0, r3 -/* 800B4BB8 000B1B18 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800B4BBC 000B1B1C 7C 12 03 78 */ mr r18, r0 -/* 800B4BC0 000B1B20 7E 44 93 78 */ mr r4, r18 -/* 800B4BC4 000B1B24 4B FF B0 CD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B4BC8 000B1B28 82 63 00 04 */ lwz r19, 4(r3) -/* 800B4BCC 000B1B2C 7E A4 AB 78 */ mr r4, r21 -/* 800B4BD0 000B1B30 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 800B4BD4 000B1B34 4B FF B0 BD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" -/* 800B4BD8 000B1B38 82 83 00 04 */ lwz r20, 4(r3) -/* 800B4BDC 000B1B3C 7E A4 AB 78 */ mr r4, r21 -/* 800B4BE0 000B1B40 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 800B4BE4 000B1B44 4B FF 10 2D */ bl "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" -/* 800B4BE8 000B1B48 28 13 00 00 */ cmplwi r19, 0 -/* 800B4BEC 000B1B4C 82 A3 00 04 */ lwz r21, 4(r3) -/* 800B4BF0 000B1B50 41 82 01 90 */ beq lbl_800B4D80 -/* 800B4BF4 000B1B54 41 82 00 98 */ beq lbl_800B4C8C -/* 800B4BF8 000B1B58 28 15 00 00 */ cmplwi r21, 0 -/* 800B4BFC 000B1B5C 41 82 00 90 */ beq lbl_800B4C8C -/* 800B4C00 000B1B60 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800B4C04 000B1B64 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800B4C08 000B1B68 40 82 00 38 */ bne lbl_800B4C40 -/* 800B4C0C 000B1B6C 38 73 00 34 */ addi r3, r19, 0x34 -/* 800B4C10 000B1B70 38 95 00 34 */ addi r4, r21, 0x34 -/* 800B4C14 000B1B74 48 25 DF 2D */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B4C18 000B1B78 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4C1C 000B1B7C 38 60 00 01 */ li r3, 1 -/* 800B4C20 000B1B80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B4C24 000B1B84 98 13 00 E4 */ stb r0, 0xe4(r19) -/* 800B4C28 000B1B88 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4C2C 000B1B8C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B4C30 000B1B90 98 13 00 E4 */ stb r0, 0xe4(r19) -/* 800B4C34 000B1B94 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4C38 000B1B98 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B4C3C 000B1B9C 98 13 00 E4 */ stb r0, 0xe4(r19) -lbl_800B4C40: -/* 800B4C40 000B1BA0 C0 B5 01 30 */ lfs f5, 0x130(r21) -/* 800B4C44 000B1BA4 7E 63 9B 78 */ mr r3, r19 -/* 800B4C48 000B1BA8 C0 95 01 34 */ lfs f4, 0x134(r21) -/* 800B4C4C 000B1BAC 38 81 01 10 */ addi r4, r1, 0x110 -/* 800B4C50 000B1BB0 C0 75 01 38 */ lfs f3, 0x138(r21) -/* 800B4C54 000B1BB4 C0 5C 00 40 */ lfs f2, 0x40(r28) -/* 800B4C58 000B1BB8 C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 800B4C5C 000B1BBC C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 800B4C60 000B1BC0 EC 44 10 2A */ fadds f2, f4, f2 -/* 800B4C64 000B1BC4 EC 23 08 2A */ fadds f1, f3, f1 -/* 800B4C68 000B1BC8 D0 A1 01 04 */ stfs f5, 0x104(r1) -/* 800B4C6C 000B1BCC EC 05 00 2A */ fadds f0, f5, f0 -/* 800B4C70 000B1BD0 D0 81 01 08 */ stfs f4, 0x108(r1) -/* 800B4C74 000B1BD4 D0 61 01 0C */ stfs f3, 0x10c(r1) -/* 800B4C78 000B1BD8 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800B4C7C 000B1BDC D0 41 01 14 */ stfs f2, 0x114(r1) -/* 800B4C80 000B1BE0 D0 21 01 18 */ stfs f1, 0x118(r1) -/* 800B4C84 000B1BE4 4B F9 E2 09 */ bl SetTranslation__6CActorFRC9CVector3f -/* 800B4C88 000B1BE8 48 00 00 90 */ b lbl_800B4D18 -lbl_800B4C8C: -/* 800B4C8C 000B1BEC 28 13 00 00 */ cmplwi r19, 0 -/* 800B4C90 000B1BF0 41 82 00 88 */ beq lbl_800B4D18 -/* 800B4C94 000B1BF4 28 14 00 00 */ cmplwi r20, 0 -/* 800B4C98 000B1BF8 41 82 00 80 */ beq lbl_800B4D18 -/* 800B4C9C 000B1BFC 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800B4CA0 000B1C00 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 800B4CA4 000B1C04 40 82 00 38 */ bne lbl_800B4CDC -/* 800B4CA8 000B1C08 38 73 00 34 */ addi r3, r19, 0x34 -/* 800B4CAC 000B1C0C 38 94 00 34 */ addi r4, r20, 0x34 -/* 800B4CB0 000B1C10 48 25 DE 91 */ bl __as__12CTransform4fFRC12CTransform4f -/* 800B4CB4 000B1C14 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4CB8 000B1C18 38 60 00 01 */ li r3, 1 -/* 800B4CBC 000B1C1C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 800B4CC0 000B1C20 98 13 00 E4 */ stb r0, 0xe4(r19) -/* 800B4CC4 000B1C24 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4CC8 000B1C28 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 800B4CCC 000B1C2C 98 13 00 E4 */ stb r0, 0xe4(r19) -/* 800B4CD0 000B1C30 88 13 00 E4 */ lbz r0, 0xe4(r19) -/* 800B4CD4 000B1C34 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 800B4CD8 000B1C38 98 13 00 E4 */ stb r0, 0xe4(r19) -lbl_800B4CDC: -/* 800B4CDC 000B1C3C C0 34 00 50 */ lfs f1, 0x50(r20) -/* 800B4CE0 000B1C40 7E 63 9B 78 */ mr r3, r19 -/* 800B4CE4 000B1C44 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 800B4CE8 000B1C48 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 800B4CEC 000B1C4C C0 74 00 60 */ lfs f3, 0x60(r20) -/* 800B4CF0 000B1C50 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 800B4CF4 000B1C54 EC 81 00 2A */ fadds f4, f1, f0 -/* 800B4CF8 000B1C58 C0 34 00 40 */ lfs f1, 0x40(r20) -/* 800B4CFC 000B1C5C C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 800B4D00 000B1C60 EC 43 10 2A */ fadds f2, f3, f2 -/* 800B4D04 000B1C64 EC 01 00 2A */ fadds f0, f1, f0 -/* 800B4D08 000B1C68 D0 81 00 FC */ stfs f4, 0xfc(r1) -/* 800B4D0C 000B1C6C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 800B4D10 000B1C70 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800B4D14 000B1C74 4B F9 E1 79 */ bl SetTranslation__6CActorFRC9CVector3f -lbl_800B4D18: -/* 800B4D18 000B1C78 80 7F 09 00 */ lwz r3, 0x900(r31) -/* 800B4D1C 000B1C7C C0 3C 00 48 */ lfs f1, 0x48(r28) -/* 800B4D20 000B1C80 C0 5C 00 4C */ lfs f2, 0x4c(r28) -/* 800B4D24 000B1C84 48 25 D8 21 */ bl Range__9CRandom16Fff -/* 800B4D28 000B1C88 80 93 00 64 */ lwz r4, 0x64(r19) -/* 800B4D2C 000B1C8C 38 60 00 00 */ li r3, 0 -/* 800B4D30 000B1C90 28 04 00 00 */ cmplwi r4, 0 -/* 800B4D34 000B1C94 41 82 00 20 */ beq lbl_800B4D54 -/* 800B4D38 000B1C98 80 04 00 10 */ lwz r0, 0x10(r4) -/* 800B4D3C 000B1C9C 28 00 00 00 */ cmplwi r0, 0 -/* 800B4D40 000B1CA0 40 82 00 10 */ bne lbl_800B4D50 -/* 800B4D44 000B1CA4 88 04 00 28 */ lbz r0, 0x28(r4) -/* 800B4D48 000B1CA8 28 00 00 00 */ cmplwi r0, 0 -/* 800B4D4C 000B1CAC 41 82 00 08 */ beq lbl_800B4D54 -lbl_800B4D50: -/* 800B4D50 000B1CB0 38 60 00 01 */ li r3, 1 -lbl_800B4D54: -/* 800B4D54 000B1CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800B4D58 000B1CB8 41 82 00 28 */ beq lbl_800B4D80 -/* 800B4D5C 000B1CBC C0 04 00 00 */ lfs f0, 0(r4) -/* 800B4D60 000B1CC0 C0 64 00 04 */ lfs f3, 4(r4) -/* 800B4D64 000B1CC4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800B4D68 000B1CC8 C0 44 00 08 */ lfs f2, 8(r4) -/* 800B4D6C 000B1CCC EC 61 00 F2 */ fmuls f3, f1, f3 -/* 800B4D70 000B1CD0 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 800B4D74 000B1CD4 D0 04 00 00 */ stfs f0, 0(r4) -/* 800B4D78 000B1CD8 D0 64 00 04 */ stfs f3, 4(r4) -/* 800B4D7C 000B1CDC D0 24 00 08 */ stfs f1, 8(r4) -lbl_800B4D80: -/* 800B4D80 000B1CE0 A0 1C 00 08 */ lhz r0, 8(r28) -/* 800B4D84 000B1CE4 7F E3 FB 78 */ mr r3, r31 -/* 800B4D88 000B1CE8 7E 44 93 78 */ mr r4, r18 -/* 800B4D8C 000B1CEC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B4D90 000B1CF0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 800B4D94 000B1CF4 38 C0 00 01 */ li r6, 1 -/* 800B4D98 000B1CF8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800B4D9C 000B1CFC 4B F8 F1 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage -lbl_800B4DA0: -/* 800B4DA0 000B1D00 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 800B4DA4 000B1D04 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800B4DA8 000B1D08 38 81 01 40 */ addi r4, r1, 0x140 -/* 800B4DAC 000B1D0C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800B4DB0 000B1D10 7C 00 D2 14 */ add r0, r0, r26 -/* 800B4DB4 000B1D14 90 01 00 9C */ stw r0, 0x9c(r1) -/* 800B4DB8 000B1D18 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 800B4DBC 000B1D1C 48 00 01 01 */ bl sub_800b4ebc -/* 800B4DC0 000B1D20 88 1C 00 38 */ lbz r0, 0x38(r28) -/* 800B4DC4 000B1D24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B4DC8 000B1D28 41 82 00 24 */ beq lbl_800B4DEC -/* 800B4DCC 000B1D2C 80 01 01 5C */ lwz r0, 0x15c(r1) -/* 800B4DD0 000B1D30 38 61 00 98 */ addi r3, r1, 0x98 -/* 800B4DD4 000B1D34 38 81 01 50 */ addi r4, r1, 0x150 -/* 800B4DD8 000B1D38 38 A1 00 94 */ addi r5, r1, 0x94 -/* 800B4DDC 000B1D3C 7C 00 C2 14 */ add r0, r0, r24 -/* 800B4DE0 000B1D40 90 01 00 90 */ stw r0, 0x90(r1) -/* 800B4DE4 000B1D44 90 01 00 94 */ stw r0, 0x94(r1) -/* 800B4DE8 000B1D48 4B F5 64 71 */ bl "find,Q24rstl17rmemory_allocator>,9TUniqueId>__4rstlFQ24rstl110pointer_iterator<9TUniqueId,Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl110pointer_iterator<9TUniqueId,Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC9TUniqueId" -lbl_800B4DEC: -/* 800B4DEC 000B1D4C 3A F7 00 01 */ addi r23, r23, 1 -lbl_800B4DF0: -/* 800B4DF0 000B1D50 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 800B4DF4 000B1D54 7C 17 00 00 */ cmpw r23, r0 -/* 800B4DF8 000B1D58 41 80 FA B0 */ blt lbl_800B48A8 -lbl_800B4DFC: -/* 800B4DFC 000B1D5C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800B4E00 000B1D60 80 61 01 4C */ lwz r3, 0x14c(r1) -/* 800B4E04 000B1D64 54 00 18 38 */ slwi r0, r0, 3 -/* 800B4E08 000B1D68 7C 03 02 14 */ add r0, r3, r0 -/* 800B4E0C 000B1D6C 90 61 00 64 */ stw r3, 0x64(r1) -/* 800B4E10 000B1D70 7C 64 1B 78 */ mr r4, r3 -/* 800B4E14 000B1D74 90 01 00 6C */ stw r0, 0x6c(r1) -/* 800B4E18 000B1D78 90 01 00 68 */ stw r0, 0x68(r1) -/* 800B4E1C 000B1D7C 90 61 00 60 */ stw r3, 0x60(r1) -/* 800B4E20 000B1D80 48 00 00 08 */ b lbl_800B4E28 -lbl_800B4E24: -/* 800B4E24 000B1D84 38 84 00 08 */ addi r4, r4, 8 -lbl_800B4E28: -/* 800B4E28 000B1D88 7C 04 00 40 */ cmplw r4, r0 -/* 800B4E2C 000B1D8C 40 82 FF F8 */ bne lbl_800B4E24 -/* 800B4E30 000B1D90 28 03 00 00 */ cmplwi r3, 0 -/* 800B4E34 000B1D94 41 82 00 08 */ beq lbl_800B4E3C -/* 800B4E38 000B1D98 48 26 0A F9 */ bl Free__7CMemoryFPCv -lbl_800B4E3C: -/* 800B4E3C 000B1D9C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800B4E40 000B1DA0 80 61 01 5C */ lwz r3, 0x15c(r1) -/* 800B4E44 000B1DA4 54 00 08 3C */ slwi r0, r0, 1 -/* 800B4E48 000B1DA8 7C 03 02 14 */ add r0, r3, r0 -/* 800B4E4C 000B1DAC 90 61 00 54 */ stw r3, 0x54(r1) -/* 800B4E50 000B1DB0 7C 64 1B 78 */ mr r4, r3 -/* 800B4E54 000B1DB4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800B4E58 000B1DB8 90 01 00 58 */ stw r0, 0x58(r1) -/* 800B4E5C 000B1DBC 90 61 00 50 */ stw r3, 0x50(r1) -/* 800B4E60 000B1DC0 48 00 00 08 */ b lbl_800B4E68 -lbl_800B4E64: -/* 800B4E64 000B1DC4 38 84 00 02 */ addi r4, r4, 2 -lbl_800B4E68: -/* 800B4E68 000B1DC8 7C 04 00 40 */ cmplw r4, r0 -/* 800B4E6C 000B1DCC 40 82 FF F8 */ bne lbl_800B4E64 -/* 800B4E70 000B1DD0 28 03 00 00 */ cmplwi r3, 0 -/* 800B4E74 000B1DD4 41 82 00 08 */ beq lbl_800B4E7C -/* 800B4E78 000B1DD8 48 26 0A B9 */ bl Free__7CMemoryFPCv -lbl_800B4E7C: -/* 800B4E7C 000B1DDC A0 1E 00 00 */ lhz r0, 0(r30) -/* 800B4E80 000B1DE0 7F 83 E3 78 */ mr r3, r28 -/* 800B4E84 000B1DE4 7F A4 EB 78 */ mr r4, r29 -/* 800B4E88 000B1DE8 7F E6 FB 78 */ mr r6, r31 -/* 800B4E8C 000B1DEC B0 01 00 08 */ sth r0, 8(r1) -/* 800B4E90 000B1DF0 38 A1 00 08 */ addi r5, r1, 8 -/* 800B4E94 000B1DF4 4B F9 C2 C9 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800B4E98 000B1DF8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 -/* 800B4E9C 000B1DFC CB E1 01 D0 */ lfd f31, 0x1d0(r1) -/* 800B4EA0 000B1E00 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 -/* 800B4EA4 000B1E04 CB C1 01 C0 */ lfd f30, 0x1c0(r1) -/* 800B4EA8 000B1E08 BA 41 01 88 */ lmw r18, 0x188(r1) -/* 800B4EAC 000B1E0C 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 800B4EB0 000B1E10 7C 08 03 A6 */ mtlr r0 -/* 800B4EB4 000B1E14 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 800B4EB8 000B1E18 4E 80 00 20 */ blr - -.global sub_800b4ebc -sub_800b4ebc: -/* 800B4EBC 000B1E1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B4EC0 000B1E20 7C 08 02 A6 */ mflr r0 -/* 800B4EC4 000B1E24 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B4EC8 000B1E28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B4ECC 000B1E2C 7C 7F 1B 78 */ mr r31, r3 -/* 800B4ED0 000B1E30 80 C5 00 00 */ lwz r6, 0(r5) -/* 800B4ED4 000B1E34 80 05 00 00 */ lwz r0, 0(r5) -/* 800B4ED8 000B1E38 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800B4EDC 000B1E3C 38 E6 00 08 */ addi r7, r6, 8 -/* 800B4EE0 000B1E40 38 C1 00 0C */ addi r6, r1, 0xc -/* 800B4EE4 000B1E44 90 E1 00 08 */ stw r7, 8(r1) -/* 800B4EE8 000B1E48 90 E1 00 0C */ stw r7, 0xc(r1) -/* 800B4EEC 000B1E4C 90 01 00 10 */ stw r0, 0x10(r1) -/* 800B4EF0 000B1E50 48 00 00 19 */ bl sub_800b4f08 -/* 800B4EF4 000B1E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B4EF8 000B1E58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B4EFC 000B1E5C 7C 08 03 A6 */ mtlr r0 -/* 800B4F00 000B1E60 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B4F04 000B1E64 4E 80 00 20 */ blr - -.global sub_800b4f08 -sub_800b4f08: -/* 800B4F08 000B1E68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B4F0C 000B1E6C 80 E5 00 00 */ lwz r7, 0(r5) -/* 800B4F10 000B1E70 80 06 00 00 */ lwz r0, 0(r6) -/* 800B4F14 000B1E74 90 E1 00 0C */ stw r7, 0xc(r1) -/* 800B4F18 000B1E78 90 01 00 08 */ stw r0, 8(r1) -/* 800B4F1C 000B1E7C 48 00 00 08 */ b lbl_800B4F24 -lbl_800B4F20: -/* 800B4F20 000B1E80 38 E7 00 08 */ addi r7, r7, 8 -lbl_800B4F24: -/* 800B4F24 000B1E84 7C 07 00 40 */ cmplw r7, r0 -/* 800B4F28 000B1E88 40 82 FF F8 */ bne lbl_800B4F20 -/* 800B4F2C 000B1E8C 81 04 00 0C */ lwz r8, 0xc(r4) -/* 800B4F30 000B1E90 80 05 00 00 */ lwz r0, 0(r5) -/* 800B4F34 000B1E94 80 E6 00 00 */ lwz r7, 0(r6) -/* 800B4F38 000B1E98 7C 08 00 50 */ subf r0, r8, r0 -/* 800B4F3C 000B1E9C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 800B4F40 000B1EA0 7C C0 01 94 */ addze r6, r0 -/* 800B4F44 000B1EA4 54 C0 18 38 */ slwi r0, r6, 3 -/* 800B4F48 000B1EA8 7C C9 33 78 */ mr r9, r6 -/* 800B4F4C 000B1EAC 7D 08 02 14 */ add r8, r8, r0 -/* 800B4F50 000B1EB0 48 00 00 28 */ b lbl_800B4F78 -lbl_800B4F54: -/* 800B4F54 000B1EB4 28 08 00 00 */ cmplwi r8, 0 -/* 800B4F58 000B1EB8 41 82 00 14 */ beq lbl_800B4F6C -/* 800B4F5C 000B1EBC A0 07 00 00 */ lhz r0, 0(r7) -/* 800B4F60 000B1EC0 B0 08 00 00 */ sth r0, 0(r8) -/* 800B4F64 000B1EC4 80 07 00 04 */ lwz r0, 4(r7) -/* 800B4F68 000B1EC8 90 08 00 04 */ stw r0, 4(r8) -lbl_800B4F6C: -/* 800B4F6C 000B1ECC 39 08 00 08 */ addi r8, r8, 8 -/* 800B4F70 000B1ED0 39 29 00 01 */ addi r9, r9, 1 -/* 800B4F74 000B1ED4 38 E7 00 08 */ addi r7, r7, 8 -lbl_800B4F78: -/* 800B4F78 000B1ED8 80 04 00 04 */ lwz r0, 4(r4) -/* 800B4F7C 000B1EDC 80 C4 00 0C */ lwz r6, 0xc(r4) -/* 800B4F80 000B1EE0 54 00 18 38 */ slwi r0, r0, 3 -/* 800B4F84 000B1EE4 7C 06 02 14 */ add r0, r6, r0 -/* 800B4F88 000B1EE8 7C 07 00 40 */ cmplw r7, r0 -/* 800B4F8C 000B1EEC 40 82 FF C8 */ bne lbl_800B4F54 -/* 800B4F90 000B1EF0 91 24 00 04 */ stw r9, 4(r4) -/* 800B4F94 000B1EF4 80 05 00 00 */ lwz r0, 0(r5) -/* 800B4F98 000B1EF8 90 03 00 00 */ stw r0, 0(r3) -/* 800B4F9C 000B1EFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B4FA0 000B1F00 4E 80 00 20 */ blr - -.global __dt__16CScriptGenerator -__dt__16CScriptGenerator: -/* 800B4FA4 000B1F04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B4FA8 000B1F08 7C 08 02 A6 */ mflr r0 -/* 800B4FAC 000B1F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B4FB0 000B1F10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B4FB4 000B1F14 7C 9F 23 78 */ mr r31, r4 -/* 800B4FB8 000B1F18 93 C1 00 08 */ stw r30, 8(r1) -/* 800B4FBC 000B1F1C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B4FC0 000B1F20 41 82 00 28 */ beq lbl_800B4FE8 -/* 800B4FC4 000B1F24 3C A0 80 3E */ lis r5, lbl_803DF328@ha -/* 800B4FC8 000B1F28 38 80 00 00 */ li r4, 0 -/* 800B4FCC 000B1F2C 38 05 F3 28 */ addi r0, r5, lbl_803DF328@l -/* 800B4FD0 000B1F30 90 1E 00 00 */ stw r0, 0(r30) -/* 800B4FD4 000B1F34 4B F9 C2 A1 */ bl __dt__7CEntityFv -/* 800B4FD8 000B1F38 7F E0 07 35 */ extsh. r0, r31 -/* 800B4FDC 000B1F3C 40 81 00 0C */ ble lbl_800B4FE8 -/* 800B4FE0 000B1F40 7F C3 F3 78 */ mr r3, r30 -/* 800B4FE4 000B1F44 48 26 09 4D */ bl Free__7CMemoryFPCv -lbl_800B4FE8: -/* 800B4FE8 000B1F48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B4FEC 000B1F4C 7F C3 F3 78 */ mr r3, r30 -/* 800B4FF0 000B1F50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B4FF4 000B1F54 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B4FF8 000B1F58 7C 08 03 A6 */ mtlr r0 -/* 800B4FFC 000B1F5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5000 000B1F60 4E 80 00 20 */ blr - -.global "__ct__16CScriptGeneratorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoibRC9CVector3fbbff" -"__ct__16CScriptGeneratorF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoibRC9CVector3fbbff": -/* 800B5004 000B1F64 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800B5008 000B1F68 7C 08 02 A6 */ mflr r0 -/* 800B500C 000B1F6C 90 01 00 54 */ stw r0, 0x54(r1) -/* 800B5010 000B1F70 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 800B5014 000B1F74 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 800B5018 000B1F78 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 800B501C 000B1F7C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 800B5020 000B1F80 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 800B5024 000B1F84 A0 04 00 00 */ lhz r0, 0(r4) -/* 800B5028 000B1F88 7C AB 2B 78 */ mr r11, r5 -/* 800B502C 000B1F8C FF C0 08 90 */ fmr f30, f1 -/* 800B5030 000B1F90 88 81 00 5B */ lbz r4, 0x5b(r1) -/* 800B5034 000B1F94 FF E0 10 90 */ fmr f31, f2 -/* 800B5038 000B1F98 B0 01 00 08 */ sth r0, 8(r1) -/* 800B503C 000B1F9C 7C FC 3B 78 */ mr r28, r7 -/* 800B5040 000B1FA0 7C C5 33 78 */ mr r5, r6 -/* 800B5044 000B1FA4 7C 86 23 78 */ mr r6, r4 -/* 800B5048 000B1FA8 7C 7B 1B 78 */ mr r27, r3 -/* 800B504C 000B1FAC 7D 1D 43 78 */ mr r29, r8 -/* 800B5050 000B1FB0 7D 3E 4B 78 */ mr r30, r9 -/* 800B5054 000B1FB4 7D 5F 53 78 */ mr r31, r10 -/* 800B5058 000B1FB8 7D 67 5B 78 */ mr r7, r11 -/* 800B505C 000B1FBC 38 81 00 08 */ addi r4, r1, 8 -/* 800B5060 000B1FC0 4B F9 C2 C5 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" -/* 800B5064 000B1FC4 3C 60 80 3E */ lis r3, lbl_803DF328@ha -/* 800B5068 000B1FC8 38 03 F3 28 */ addi r0, r3, lbl_803DF328@l -/* 800B506C 000B1FCC 90 1B 00 00 */ stw r0, 0(r27) -/* 800B5070 000B1FD0 7F 63 DB 78 */ mr r3, r27 -/* 800B5074 000B1FD4 93 9B 00 34 */ stw r28, 0x34(r27) -/* 800B5078 000B1FD8 88 1B 00 38 */ lbz r0, 0x38(r27) -/* 800B507C 000B1FDC 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 -/* 800B5080 000B1FE0 98 1B 00 38 */ stb r0, 0x38(r27) -/* 800B5084 000B1FE4 88 1B 00 38 */ lbz r0, 0x38(r27) -/* 800B5088 000B1FE8 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 800B508C 000B1FEC 98 1B 00 38 */ stb r0, 0x38(r27) -/* 800B5090 000B1FF0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 800B5094 000B1FF4 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 800B5098 000B1FF8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800B509C 000B1FFC D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 800B50A0 000B2000 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800B50A4 000B2004 D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 800B50A8 000B2008 D3 DB 00 48 */ stfs f30, 0x48(r27) -/* 800B50AC 000B200C D3 FB 00 4C */ stfs f31, 0x4c(r27) -/* 800B50B0 000B2010 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 800B50B4 000B2014 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 800B50B8 000B2018 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 800B50BC 000B201C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 800B50C0 000B2020 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 800B50C4 000B2024 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800B50C8 000B2028 7C 08 03 A6 */ mtlr r0 -/* 800B50CC 000B202C 38 21 00 50 */ addi r1, r1, 0x50 -/* 800B50D0 000B2030 4E 80 00 20 */ blr - -.global "reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi" -"reserve__Q24rstl71vector,Q24rstl17rmemory_allocator>Fi": -/* 800B50D4 000B2034 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800B50D8 000B2038 7C 08 02 A6 */ mflr r0 -/* 800B50DC 000B203C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B50E0 000B2040 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800B50E4 000B2044 7C 9F 23 78 */ mr r31, r4 -/* 800B50E8 000B2048 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800B50EC 000B204C 7C 7E 1B 78 */ mr r30, r3 -/* 800B50F0 000B2050 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800B50F4 000B2054 80 03 00 08 */ lwz r0, 8(r3) -/* 800B50F8 000B2058 7C 1F 00 00 */ cmpw r31, r0 -/* 800B50FC 000B205C 40 81 00 B0 */ ble lbl_800B51AC -/* 800B5100 000B2060 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c -/* 800B5104 000B2064 40 82 00 0C */ bne lbl_800B5110 -/* 800B5108 000B2068 3B A0 00 00 */ li r29, 0 -/* 800B510C 000B206C 48 00 00 18 */ b lbl_800B5124 -lbl_800B5110: -/* 800B5110 000B2070 3C 80 80 3D */ lis r4, lbl_803CDE78@ha -/* 800B5114 000B2074 38 A0 00 00 */ li r5, 0 -/* 800B5118 000B2078 38 84 DE 78 */ addi r4, r4, lbl_803CDE78@l -/* 800B511C 000B207C 48 26 06 FD */ bl __nwa__FUlPCcPCc -/* 800B5120 000B2080 7C 7D 1B 78 */ mr r29, r3 -lbl_800B5124: -/* 800B5124 000B2084 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B5128 000B2088 7F A4 EB 78 */ mr r4, r29 -/* 800B512C 000B208C 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 800B5130 000B2090 54 00 18 38 */ slwi r0, r0, 3 -/* 800B5134 000B2094 7C 65 02 14 */ add r3, r5, r0 -/* 800B5138 000B2098 90 A1 00 10 */ stw r5, 0x10(r1) -/* 800B513C 000B209C 90 61 00 08 */ stw r3, 8(r1) -/* 800B5140 000B20A0 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B5144 000B20A4 90 A1 00 14 */ stw r5, 0x14(r1) -/* 800B5148 000B20A8 48 00 00 24 */ b lbl_800B516C -lbl_800B514C: -/* 800B514C 000B20AC 28 04 00 00 */ cmplwi r4, 0 -/* 800B5150 000B20B0 41 82 00 14 */ beq lbl_800B5164 -/* 800B5154 000B20B4 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B5158 000B20B8 B0 04 00 00 */ sth r0, 0(r4) -/* 800B515C 000B20BC 80 05 00 04 */ lwz r0, 4(r5) -/* 800B5160 000B20C0 90 04 00 04 */ stw r0, 4(r4) -lbl_800B5164: -/* 800B5164 000B20C4 38 84 00 08 */ addi r4, r4, 8 -/* 800B5168 000B20C8 38 A5 00 08 */ addi r5, r5, 8 -lbl_800B516C: -/* 800B516C 000B20CC 7C 05 18 40 */ cmplw r5, r3 -/* 800B5170 000B20D0 40 82 FF DC */ bne lbl_800B514C -/* 800B5174 000B20D4 80 1E 00 04 */ lwz r0, 4(r30) -/* 800B5178 000B20D8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 800B517C 000B20DC 54 00 18 38 */ slwi r0, r0, 3 -/* 800B5180 000B20E0 7C 64 1B 78 */ mr r4, r3 -/* 800B5184 000B20E4 7C 03 02 14 */ add r0, r3, r0 -/* 800B5188 000B20E8 48 00 00 08 */ b lbl_800B5190 -lbl_800B518C: -/* 800B518C 000B20EC 38 84 00 08 */ addi r4, r4, 8 -lbl_800B5190: -/* 800B5190 000B20F0 7C 04 00 40 */ cmplw r4, r0 -/* 800B5194 000B20F4 40 82 FF F8 */ bne lbl_800B518C -/* 800B5198 000B20F8 28 03 00 00 */ cmplwi r3, 0 -/* 800B519C 000B20FC 41 82 00 08 */ beq lbl_800B51A4 -/* 800B51A0 000B2100 48 26 07 91 */ bl Free__7CMemoryFPCv -lbl_800B51A4: -/* 800B51A4 000B2104 93 BE 00 0C */ stw r29, 0xc(r30) -/* 800B51A8 000B2108 93 FE 00 08 */ stw r31, 8(r30) -lbl_800B51AC: -/* 800B51AC 000B210C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B51B0 000B2110 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800B51B4 000B2114 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800B51B8 000B2118 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 800B51BC 000B211C 7C 08 03 A6 */ mtlr r0 -/* 800B51C0 000B2120 38 21 00 30 */ addi r1, r1, 0x30 -/* 800B51C4 000B2124 4E 80 00 20 */ blr - -.global Accept__21CScriptCameraWaypointFR8IVisitor -Accept__21CScriptCameraWaypointFR8IVisitor: -/* 800B51C8 000B2128 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B51CC 000B212C 7C 08 02 A6 */ mflr r0 -/* 800B51D0 000B2130 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B51D4 000B2134 7C 60 1B 78 */ mr r0, r3 -/* 800B51D8 000B2138 7C 83 23 78 */ mr r3, r4 -/* 800B51DC 000B213C 81 84 00 00 */ lwz r12, 0(r4) -/* 800B51E0 000B2140 7C 04 03 78 */ mr r4, r0 -/* 800B51E4 000B2144 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 800B51E8 000B2148 7D 89 03 A6 */ mtctr r12 -/* 800B51EC 000B214C 4E 80 04 21 */ bctrl -/* 800B51F0 000B2150 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B51F4 000B2154 7C 08 03 A6 */ mtlr r0 -/* 800B51F8 000B2158 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B51FC 000B215C 4E 80 00 20 */ blr - -.global Render__21CScriptCameraWaypointCFRC13CStateManager -Render__21CScriptCameraWaypointCFRC13CStateManager: -/* 800B5200 000B2160 4E 80 00 20 */ blr - -.global AddToRenderer__21CScriptCameraWaypointCFRC14CFrustumPlanesRC13CStateManager -AddToRenderer__21CScriptCameraWaypointCFRC14CFrustumPlanesRC13CStateManager: -/* 800B5204 000B2164 4E 80 00 20 */ blr - -.global GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager -GetRandomNextWaypointId__21CScriptCameraWaypointCFRC13CStateManager: -/* 800B5208 000B2168 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800B520C 000B216C 7C 08 02 A6 */ mflr r0 -/* 800B5210 000B2170 90 01 00 64 */ stw r0, 0x64(r1) -/* 800B5214 000B2174 38 00 00 00 */ li r0, 0 -/* 800B5218 000B2178 BF 61 00 4C */ stmw r27, 0x4c(r1) -/* 800B521C 000B217C 7C 9D 23 78 */ mr r29, r4 -/* 800B5220 000B2180 7C 7C 1B 78 */ mr r28, r3 -/* 800B5224 000B2184 7C BE 2B 78 */ mr r30, r5 -/* 800B5228 000B2188 90 01 00 34 */ stw r0, 0x34(r1) -/* 800B522C 000B218C 90 01 00 38 */ stw r0, 0x38(r1) -/* 800B5230 000B2190 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800B5234 000B2194 83 E4 00 2C */ lwz r31, 0x2c(r4) -/* 800B5238 000B2198 48 00 00 A4 */ b lbl_800B52DC -lbl_800B523C: -/* 800B523C 000B219C 80 1F 00 00 */ lwz r0, 0(r31) -/* 800B5240 000B21A0 2C 00 00 01 */ cmpwi r0, 1 -/* 800B5244 000B21A4 40 82 00 94 */ bne lbl_800B52D8 -/* 800B5248 000B21A8 80 1F 00 04 */ lwz r0, 4(r31) -/* 800B524C 000B21AC 2C 00 00 08 */ cmpwi r0, 8 -/* 800B5250 000B21B0 40 82 00 88 */ bne lbl_800B52D8 -/* 800B5254 000B21B4 80 1F 00 08 */ lwz r0, 8(r31) -/* 800B5258 000B21B8 7F C4 F3 78 */ mr r4, r30 -/* 800B525C 000B21BC 38 61 00 08 */ addi r3, r1, 8 -/* 800B5260 000B21C0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 800B5264 000B21C4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 800B5268 000B21C8 4B F9 2C B5 */ bl GetIdForScript__13CStateManagerCF9TEditorId -/* 800B526C 000B21CC A3 61 00 08 */ lhz r27, 8(r1) -/* 800B5270 000B21D0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B5274 000B21D4 7C 1B 00 40 */ cmplw r27, r0 -/* 800B5278 000B21D8 41 82 00 60 */ beq lbl_800B52D8 -/* 800B527C 000B21DC 80 81 00 34 */ lwz r4, 0x34(r1) -/* 800B5280 000B21E0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B5284 000B21E4 38 84 00 01 */ addi r4, r4, 1 -/* 800B5288 000B21E8 4B F5 71 81 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -/* 800B528C 000B21EC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B5290 000B21F0 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 800B5294 000B21F4 7C 00 28 00 */ cmpw r0, r5 -/* 800B5298 000B21F8 41 80 00 1C */ blt lbl_800B52B4 -/* 800B529C 000B21FC 2C 05 00 00 */ cmpwi r5, 0 -/* 800B52A0 000B2200 38 61 00 30 */ addi r3, r1, 0x30 -/* 800B52A4 000B2204 38 80 00 04 */ li r4, 4 -/* 800B52A8 000B2208 41 82 00 08 */ beq lbl_800B52B0 -/* 800B52AC 000B220C 54 A4 08 3C */ slwi r4, r5, 1 -lbl_800B52B0: -/* 800B52B0 000B2210 4B F5 71 59 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi" -lbl_800B52B4: -/* 800B52B4 000B2214 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B52B8 000B2218 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800B52BC 000B221C 54 00 08 3C */ slwi r0, r0, 1 -/* 800B52C0 000B2220 7C 63 02 15 */ add. r3, r3, r0 -/* 800B52C4 000B2224 41 82 00 08 */ beq lbl_800B52CC -/* 800B52C8 000B2228 B3 63 00 00 */ sth r27, 0(r3) -lbl_800B52CC: -/* 800B52CC 000B222C 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800B52D0 000B2230 38 03 00 01 */ addi r0, r3, 1 -/* 800B52D4 000B2234 90 01 00 34 */ stw r0, 0x34(r1) -lbl_800B52D8: -/* 800B52D8 000B2238 3B FF 00 0C */ addi r31, r31, 0xc -lbl_800B52DC: -/* 800B52DC 000B223C 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 800B52E0 000B2240 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 800B52E4 000B2244 1C 00 00 0C */ mulli r0, r0, 0xc -/* 800B52E8 000B2248 7C 03 02 14 */ add r0, r3, r0 -/* 800B52EC 000B224C 7C 1F 00 40 */ cmplw r31, r0 -/* 800B52F0 000B2250 40 82 FF 4C */ bne lbl_800B523C -/* 800B52F4 000B2254 80 81 00 34 */ lwz r4, 0x34(r1) -/* 800B52F8 000B2258 2C 04 00 00 */ cmpwi r4, 0 -/* 800B52FC 000B225C 40 82 00 50 */ bne lbl_800B534C -/* 800B5300 000B2260 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) -/* 800B5304 000B2264 B0 1C 00 00 */ sth r0, 0(r28) -/* 800B5308 000B2268 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B530C 000B226C 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800B5310 000B2270 54 00 08 3C */ slwi r0, r0, 1 -/* 800B5314 000B2274 7C 03 02 14 */ add r0, r3, r0 -/* 800B5318 000B2278 90 61 00 20 */ stw r3, 0x20(r1) -/* 800B531C 000B227C 7C 64 1B 78 */ mr r4, r3 -/* 800B5320 000B2280 90 01 00 28 */ stw r0, 0x28(r1) -/* 800B5324 000B2284 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B5328 000B2288 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800B532C 000B228C 48 00 00 08 */ b lbl_800B5334 -lbl_800B5330: -/* 800B5330 000B2290 38 84 00 02 */ addi r4, r4, 2 -lbl_800B5334: -/* 800B5334 000B2294 7C 04 00 40 */ cmplw r4, r0 -/* 800B5338 000B2298 40 82 FF F8 */ bne lbl_800B5330 -/* 800B533C 000B229C 28 03 00 00 */ cmplwi r3, 0 -/* 800B5340 000B22A0 41 82 00 6C */ beq lbl_800B53AC -/* 800B5344 000B22A4 48 26 05 ED */ bl Free__7CMemoryFPCv -/* 800B5348 000B22A8 48 00 00 64 */ b lbl_800B53AC -lbl_800B534C: -/* 800B534C 000B22AC 80 7E 09 00 */ lwz r3, 0x900(r30) -/* 800B5350 000B22B0 38 A4 FF FF */ addi r5, r4, -1 -/* 800B5354 000B22B4 38 80 00 00 */ li r4, 0 -/* 800B5358 000B22B8 48 25 D2 3D */ bl Range__9CRandom16Fii -/* 800B535C 000B22BC 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 800B5360 000B22C0 54 60 08 3C */ slwi r0, r3, 1 -/* 800B5364 000B22C4 7C 04 02 2E */ lhzx r0, r4, r0 -/* 800B5368 000B22C8 B0 1C 00 00 */ sth r0, 0(r28) -/* 800B536C 000B22CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800B5370 000B22D0 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800B5374 000B22D4 54 00 08 3C */ slwi r0, r0, 1 -/* 800B5378 000B22D8 7C 03 02 14 */ add r0, r3, r0 -/* 800B537C 000B22DC 90 61 00 10 */ stw r3, 0x10(r1) -/* 800B5380 000B22E0 7C 64 1B 78 */ mr r4, r3 -/* 800B5384 000B22E4 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B5388 000B22E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B538C 000B22EC 90 61 00 0C */ stw r3, 0xc(r1) -/* 800B5390 000B22F0 48 00 00 08 */ b lbl_800B5398 -lbl_800B5394: -/* 800B5394 000B22F4 38 84 00 02 */ addi r4, r4, 2 -lbl_800B5398: -/* 800B5398 000B22F8 7C 04 00 40 */ cmplw r4, r0 -/* 800B539C 000B22FC 40 82 FF F8 */ bne lbl_800B5394 -/* 800B53A0 000B2300 28 03 00 00 */ cmplwi r3, 0 -/* 800B53A4 000B2304 41 82 00 08 */ beq lbl_800B53AC -/* 800B53A8 000B2308 48 26 05 89 */ bl Free__7CMemoryFPCv -lbl_800B53AC: -/* 800B53AC 000B230C BB 61 00 4C */ lmw r27, 0x4c(r1) -/* 800B53B0 000B2310 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800B53B4 000B2314 7C 08 03 A6 */ mtlr r0 -/* 800B53B8 000B2318 38 21 00 60 */ addi r1, r1, 0x60 -/* 800B53BC 000B231C 4E 80 00 20 */ blr - -.global AcceptScriptMsg__21CScriptCameraWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager -AcceptScriptMsg__21CScriptCameraWaypointF20EScriptObjectMessage9TUniqueIdR13CStateManager: -/* 800B53C0 000B2320 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800B53C4 000B2324 7C 08 02 A6 */ mflr r0 -/* 800B53C8 000B2328 90 01 00 24 */ stw r0, 0x24(r1) -/* 800B53CC 000B232C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800B53D0 000B2330 7C DF 33 78 */ mr r31, r6 -/* 800B53D4 000B2334 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800B53D8 000B2338 7C 9E 23 78 */ mr r30, r4 -/* 800B53DC 000B233C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800B53E0 000B2340 7C 7D 1B 78 */ mr r29, r3 -/* 800B53E4 000B2344 A0 05 00 00 */ lhz r0, 0(r5) -/* 800B53E8 000B2348 38 A1 00 08 */ addi r5, r1, 8 -/* 800B53EC 000B234C B0 01 00 08 */ sth r0, 8(r1) -/* 800B53F0 000B2350 4B F9 E2 25 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager -/* 800B53F4 000B2354 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 800B53F8 000B2358 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 800B53FC 000B235C 41 82 00 24 */ beq lbl_800B5420 -/* 800B5400 000B2360 2C 1E 00 02 */ cmpwi r30, 2 -/* 800B5404 000B2364 41 82 00 08 */ beq lbl_800B540C -/* 800B5408 000B2368 48 00 00 18 */ b lbl_800B5420 -lbl_800B540C: -/* 800B540C 000B236C 7F A3 EB 78 */ mr r3, r29 -/* 800B5410 000B2370 7F E5 FB 78 */ mr r5, r31 -/* 800B5414 000B2374 38 80 00 01 */ li r4, 1 -/* 800B5418 000B2378 38 C0 FF FF */ li r6, -1 -/* 800B541C 000B237C 4B F9 BC A5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage -lbl_800B5420: -/* 800B5420 000B2380 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800B5424 000B2384 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800B5428 000B2388 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800B542C 000B238C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800B5430 000B2390 7C 08 03 A6 */ mtlr r0 -/* 800B5434 000B2394 38 21 00 20 */ addi r1, r1, 0x20 -/* 800B5438 000B2398 4E 80 00 20 */ blr - -.global __dt__21CScriptCameraWaypointFv -__dt__21CScriptCameraWaypointFv: -/* 800B543C 000B239C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800B5440 000B23A0 7C 08 02 A6 */ mflr r0 -/* 800B5444 000B23A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800B5448 000B23A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800B544C 000B23AC 7C 9F 23 78 */ mr r31, r4 -/* 800B5450 000B23B0 93 C1 00 08 */ stw r30, 8(r1) -/* 800B5454 000B23B4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800B5458 000B23B8 41 82 00 28 */ beq lbl_800B5480 -/* 800B545C 000B23BC 3C A0 80 3E */ lis r5, lbl_803DF348@ha -/* 800B5460 000B23C0 38 80 00 00 */ li r4, 0 -/* 800B5464 000B23C4 38 05 F3 48 */ addi r0, r5, lbl_803DF348@l -/* 800B5468 000B23C8 90 1E 00 00 */ stw r0, 0(r30) -/* 800B546C 000B23CC 4B FA 02 85 */ bl __dt__6CActorFv -/* 800B5470 000B23D0 7F E0 07 35 */ extsh. r0, r31 -/* 800B5474 000B23D4 40 81 00 0C */ ble lbl_800B5480 -/* 800B5478 000B23D8 7F C3 F3 78 */ mr r3, r30 -/* 800B547C 000B23DC 48 26 04 B5 */ bl Free__7CMemoryFPCv -lbl_800B5480: -/* 800B5480 000B23E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800B5484 000B23E4 7F C3 F3 78 */ mr r3, r30 -/* 800B5488 000B23E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800B548C 000B23EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 800B5490 000B23F0 7C 08 03 A6 */ mtlr r0 -/* 800B5494 000B23F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800B5498 000B23F8 4E 80 00 20 */ blr - -.global "__ct__21CScriptCameraWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfUi" -"__ct__21CScriptCameraWaypointF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfUi": -/* 800B549C 000B23FC 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 800B54A0 000B2400 7C 08 02 A6 */ mflr r0 -/* 800B54A4 000B2404 90 01 01 04 */ stw r0, 0x104(r1) -/* 800B54A8 000B2408 DB E1 00 F8 */ stfd f31, 0xf8(r1) -/* 800B54AC 000B240C FF E0 08 90 */ fmr f31, f1 -/* 800B54B0 000B2410 BF 21 00 DC */ stmw r25, 0xdc(r1) -/* 800B54B4 000B2414 7C 7F 1B 78 */ mr r31, r3 -/* 800B54B8 000B2418 7C 99 23 78 */ mr r25, r4 -/* 800B54BC 000B241C 7C BA 2B 78 */ mr r26, r5 -/* 800B54C0 000B2420 7C DB 33 78 */ mr r27, r6 -/* 800B54C4 000B2424 7C FC 3B 78 */ mr r28, r7 -/* 800B54C8 000B2428 7D 1D 43 78 */ mr r29, r8 -/* 800B54CC 000B242C 7D 3E 4B 78 */ mr r30, r9 -/* 800B54D0 000B2430 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B54D4 000B2434 4B F8 52 D1 */ bl CModelDataNull__10CModelDataFv -/* 800B54D8 000B2438 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B54DC 000B243C 4B F6 59 5D */ bl None__16CActorParametersFv -/* 800B54E0 000B2440 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) -/* 800B54E4 000B2444 38 00 00 00 */ li r0, 0 -/* 800B54E8 000B2448 80 AD 86 50 */ lwz r5, lbl_805A7210@sda21(r13) -/* 800B54EC 000B244C 38 60 00 00 */ li r3, 0 -/* 800B54F0 000B2450 B0 81 00 10 */ sth r4, 0x10(r1) -/* 800B54F4 000B2454 38 80 00 01 */ li r4, 1 -/* 800B54F8 000B2458 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800B54FC 000B245C 90 01 00 18 */ stw r0, 0x18(r1) -/* 800B5500 000B2460 48 2D 49 F5 */ bl __shl2i -/* 800B5504 000B2464 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800B5508 000B2468 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B550C 000B246C 80 C1 00 1C */ lwz r6, 0x1c(r1) -/* 800B5510 000B2470 38 01 00 10 */ addi r0, r1, 0x10 -/* 800B5514 000B2474 7C A3 1B 78 */ or r3, r5, r3 -/* 800B5518 000B2478 A1 39 00 00 */ lhz r9, 0(r25) -/* 800B551C 000B247C 7C C4 23 78 */ or r4, r6, r4 -/* 800B5520 000B2480 90 61 00 18 */ stw r3, 0x18(r1) -/* 800B5524 000B2484 7F E3 FB 78 */ mr r3, r31 -/* 800B5528 000B2488 7F A5 EB 78 */ mr r5, r29 -/* 800B552C 000B248C 90 81 00 1C */ stw r4, 0x1c(r1) -/* 800B5530 000B2490 7F 46 D3 78 */ mr r6, r26 -/* 800B5534 000B2494 7F 67 DB 78 */ mr r7, r27 -/* 800B5538 000B2498 7F 88 E3 78 */ mr r8, r28 -/* 800B553C 000B249C B1 21 00 14 */ sth r9, 0x14(r1) -/* 800B5540 000B24A0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B5544 000B24A4 39 21 00 88 */ addi r9, r1, 0x88 -/* 800B5548 000B24A8 39 41 00 18 */ addi r10, r1, 0x18 -/* 800B554C 000B24AC 91 61 00 08 */ stw r11, 8(r1) -/* 800B5550 000B24B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800B5554 000B24B4 4B FA 02 CD */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" -/* 800B5558 000B24B8 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B555C 000B24BC 38 80 FF FF */ li r4, -1 -/* 800B5560 000B24C0 48 05 10 A9 */ bl __dt__16CActorParametersFv -/* 800B5564 000B24C4 38 61 00 88 */ addi r3, r1, 0x88 -/* 800B5568 000B24C8 38 80 FF FF */ li r4, -1 -/* 800B556C 000B24CC 48 06 14 E1 */ bl __dt__10CModelDataFv -/* 800B5570 000B24D0 3C 80 80 3E */ lis r4, lbl_803DF348@ha -/* 800B5574 000B24D4 7F E3 FB 78 */ mr r3, r31 -/* 800B5578 000B24D8 38 04 F3 48 */ addi r0, r4, lbl_803DF348@l -/* 800B557C 000B24DC 90 1F 00 00 */ stw r0, 0(r31) -/* 800B5580 000B24E0 D3 FF 00 E8 */ stfs f31, 0xe8(r31) -/* 800B5584 000B24E4 93 DF 00 EC */ stw r30, 0xec(r31) -/* 800B5588 000B24E8 CB E1 00 F8 */ lfd f31, 0xf8(r1) -/* 800B558C 000B24EC BB 21 00 DC */ lmw r25, 0xdc(r1) -/* 800B5590 000B24F0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 800B5594 000B24F4 7C 08 03 A6 */ mtlr r0 -/* 800B5598 000B24F8 38 21 01 00 */ addi r1, r1, 0x100 -/* 800B559C 000B24FC 4E 80 00 20 */ blr - .global __dt__10CGameLightFv __dt__10CGameLightFv: /* 800B55A0 000B2500 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/asm/Kyoto_CWD/CWorld.s b/asm/Kyoto_CWD/CWorld.s new file mode 100644 index 00000000..4e788b06 --- /dev/null +++ b/asm/Kyoto_CWD/CWorld.s @@ -0,0 +1,4886 @@ +.include "macros.inc" + +.section .text, "ax" + +.global CyclePauseState__6CWorldFv +CyclePauseState__6CWorldFv: +/* 80055D60 00052CC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80055D64 00052CC4 7C 08 02 A6 */ mflr r0 +/* 80055D68 00052CC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80055D6C 00052CCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80055D70 00052CD0 7C 7F 1B 78 */ mr r31, r3 +/* 80055D74 00052CD4 88 03 00 70 */ lbz r0, 0x70(r3) +/* 80055D78 00052CD8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80055D7C 00052CDC 40 82 00 18 */ bne lbl_80055D94 +/* 80055D80 00052CE0 38 80 00 01 */ li r4, 1 +/* 80055D84 00052CE4 48 00 02 71 */ bl SetLoadPauseState__6CWorldFb +/* 80055D88 00052CE8 7F E3 FB 78 */ mr r3, r31 +/* 80055D8C 00052CEC 38 80 00 00 */ li r4, 0 +/* 80055D90 00052CF0 48 00 02 65 */ bl SetLoadPauseState__6CWorldFb +lbl_80055D94: +/* 80055D94 00052CF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80055D98 00052CF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80055D9C 00052CFC 7C 08 03 A6 */ mtlr r0 +/* 80055DA0 00052D00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80055DA4 00052D04 4E 80 00 20 */ blr + +.global StopSounds__6CWorldFv +StopSounds__6CWorldFv: +/* 80055DA8 00052D08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80055DAC 00052D0C 7C 08 02 A6 */ mflr r0 +/* 80055DB0 00052D10 90 01 00 24 */ stw r0, 0x24(r1) +/* 80055DB4 00052D14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80055DB8 00052D18 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80055DBC 00052D1C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80055DC0 00052D20 7C 7D 1B 78 */ mr r29, r3 +/* 80055DC4 00052D24 3B FD 00 CC */ addi r31, r29, 0xcc +/* 80055DC8 00052D28 7F FE FB 78 */ mr r30, r31 +/* 80055DCC 00052D2C 48 00 00 18 */ b lbl_80055DE4 +lbl_80055DD0: +/* 80055DD0 00052D30 80 1E 00 04 */ lwz r0, 4(r30) +/* 80055DD4 00052D34 38 61 00 08 */ addi r3, r1, 8 +/* 80055DD8 00052D38 90 01 00 08 */ stw r0, 8(r1) +/* 80055DDC 00052D3C 48 29 40 A9 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 80055DE0 00052D40 3B DE 00 08 */ addi r30, r30, 8 +lbl_80055DE4: +/* 80055DE4 00052D44 80 BD 00 C8 */ lwz r5, 0xc8(r29) +/* 80055DE8 00052D48 54 A0 18 38 */ slwi r0, r5, 3 +/* 80055DEC 00052D4C 7C 1F 02 14 */ add r0, r31, r0 +/* 80055DF0 00052D50 7C 1E 00 40 */ cmplw r30, r0 +/* 80055DF4 00052D54 40 82 FF DC */ bne lbl_80055DD0 +/* 80055DF8 00052D58 2C 05 00 00 */ cmpwi r5, 0 +/* 80055DFC 00052D5C 38 60 00 00 */ li r3, 0 +/* 80055E00 00052D60 40 81 00 40 */ ble lbl_80055E40 +/* 80055E04 00052D64 2C 05 00 08 */ cmpwi r5, 8 +/* 80055E08 00052D68 38 85 FF F8 */ addi r4, r5, -8 +/* 80055E0C 00052D6C 40 81 00 20 */ ble lbl_80055E2C +/* 80055E10 00052D70 38 04 00 07 */ addi r0, r4, 7 +/* 80055E14 00052D74 54 00 E8 FE */ srwi r0, r0, 3 +/* 80055E18 00052D78 7C 09 03 A6 */ mtctr r0 +/* 80055E1C 00052D7C 2C 04 00 00 */ cmpwi r4, 0 +/* 80055E20 00052D80 40 81 00 0C */ ble lbl_80055E2C +lbl_80055E24: +/* 80055E24 00052D84 38 63 00 08 */ addi r3, r3, 8 +/* 80055E28 00052D88 42 00 FF FC */ bdnz lbl_80055E24 +lbl_80055E2C: +/* 80055E2C 00052D8C 7C 03 28 50 */ subf r0, r3, r5 +/* 80055E30 00052D90 7C 09 03 A6 */ mtctr r0 +/* 80055E34 00052D94 7C 03 28 00 */ cmpw r3, r5 +/* 80055E38 00052D98 40 80 00 08 */ bge lbl_80055E40 +lbl_80055E3C: +/* 80055E3C 00052D9C 42 00 00 00 */ bdnz lbl_80055E3C +lbl_80055E40: +/* 80055E40 00052DA0 38 00 00 00 */ li r0, 0 +/* 80055E44 00052DA4 90 1D 00 C8 */ stw r0, 0xc8(r29) +/* 80055E48 00052DA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80055E4C 00052DAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80055E50 00052DB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80055E54 00052DB4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80055E58 00052DB8 7C 08 03 A6 */ mtlr r0 +/* 80055E5C 00052DBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80055E60 00052DC0 4E 80 00 20 */ blr + +.global StopSound__6CWorldFs +StopSound__6CWorldFs: +/* 80055E64 00052DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80055E68 00052DC8 7C 08 02 A6 */ mflr r0 +/* 80055E6C 00052DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80055E70 00052DD0 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80055E74 00052DD4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80055E78 00052DD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80055E7C 00052DDC 7C 7E 1B 78 */ mr r30, r3 +/* 80055E80 00052DE0 3B FE 00 CC */ addi r31, r30, 0xcc +/* 80055E84 00052DE4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80055E88 00052DE8 7F FD FB 78 */ mr r29, r31 +/* 80055E8C 00052DEC 80 63 00 C8 */ lwz r3, 0xc8(r3) +/* 80055E90 00052DF0 54 63 18 38 */ slwi r3, r3, 3 +/* 80055E94 00052DF4 7C 9F 1A 14 */ add r4, r31, r3 +/* 80055E98 00052DF8 48 00 00 80 */ b lbl_80055F18 +lbl_80055E9C: +/* 80055E9C 00052DFC A0 7D 00 00 */ lhz r3, 0(r29) +/* 80055EA0 00052E00 7C 03 00 40 */ cmplw r3, r0 +/* 80055EA4 00052E04 40 82 00 70 */ bne lbl_80055F14 +/* 80055EA8 00052E08 80 1D 00 04 */ lwz r0, 4(r29) +/* 80055EAC 00052E0C 38 61 00 08 */ addi r3, r1, 8 +/* 80055EB0 00052E10 90 01 00 08 */ stw r0, 8(r1) +/* 80055EB4 00052E14 48 29 3F D1 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle +/* 80055EB8 00052E18 7C 1D F8 40 */ cmplw r29, r31 +/* 80055EBC 00052E1C 41 80 00 64 */ blt lbl_80055F20 +/* 80055EC0 00052E20 80 1E 00 C8 */ lwz r0, 0xc8(r30) +/* 80055EC4 00052E24 54 00 18 38 */ slwi r0, r0, 3 +/* 80055EC8 00052E28 7C 1F 02 14 */ add r0, r31, r0 +/* 80055ECC 00052E2C 7C 1D 00 40 */ cmplw r29, r0 +/* 80055ED0 00052E30 40 80 00 50 */ bge lbl_80055F20 +/* 80055ED4 00052E34 7F A5 EB 78 */ mr r5, r29 +/* 80055ED8 00052E38 48 00 00 18 */ b lbl_80055EF0 +lbl_80055EDC: +/* 80055EDC 00052E3C A0 05 00 08 */ lhz r0, 8(r5) +/* 80055EE0 00052E40 B0 05 00 00 */ sth r0, 0(r5) +/* 80055EE4 00052E44 80 05 00 0C */ lwz r0, 0xc(r5) +/* 80055EE8 00052E48 90 05 00 04 */ stw r0, 4(r5) +/* 80055EEC 00052E4C 38 A5 00 08 */ addi r5, r5, 8 +lbl_80055EF0: +/* 80055EF0 00052E50 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 80055EF4 00052E54 54 83 18 38 */ slwi r3, r4, 3 +/* 80055EF8 00052E58 38 03 FF F8 */ addi r0, r3, -8 +/* 80055EFC 00052E5C 7C 1F 02 14 */ add r0, r31, r0 +/* 80055F00 00052E60 7C 05 00 40 */ cmplw r5, r0 +/* 80055F04 00052E64 41 80 FF D8 */ blt lbl_80055EDC +/* 80055F08 00052E68 38 04 FF FF */ addi r0, r4, -1 +/* 80055F0C 00052E6C 90 1E 00 C8 */ stw r0, 0xc8(r30) +/* 80055F10 00052E70 48 00 00 10 */ b lbl_80055F20 +lbl_80055F14: +/* 80055F14 00052E74 3B BD 00 08 */ addi r29, r29, 8 +lbl_80055F18: +/* 80055F18 00052E78 7C 1D 20 40 */ cmplw r29, r4 +/* 80055F1C 00052E7C 40 82 FF 80 */ bne lbl_80055E9C +lbl_80055F20: +/* 80055F20 00052E80 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80055F24 00052E84 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80055F28 00052E88 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80055F2C 00052E8C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80055F30 00052E90 7C 08 03 A6 */ mtlr r0 +/* 80055F34 00052E94 38 21 00 20 */ addi r1, r1, 0x20 + +.global sub_80055f38 +sub_80055f38: +/* 80055F38 00052E98 4E 80 00 20 */ blr + +.global AddGlobalSound__6CWorldFUs10CSfxHandle +AddGlobalSound__6CWorldFUs10CSfxHandle: +/* 80055F3C 00052E9C 80 03 00 C8 */ lwz r0, 0xc8(r3) +/* 80055F40 00052EA0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80055F44 00052EA4 4C 80 00 20 */ bgelr +/* 80055F48 00052EA8 54 00 18 38 */ slwi r0, r0, 3 +/* 80055F4C 00052EAC 80 C5 00 00 */ lwz r6, 0(r5) +/* 80055F50 00052EB0 7C A3 02 14 */ add r5, r3, r0 +/* 80055F54 00052EB4 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80055F58 00052EB8 34 A5 00 CC */ addic. r5, r5, 0xcc +/* 80055F5C 00052EBC 41 82 00 0C */ beq lbl_80055F68 +/* 80055F60 00052EC0 B0 05 00 00 */ sth r0, 0(r5) +/* 80055F64 00052EC4 90 C5 00 04 */ stw r6, 4(r5) +lbl_80055F68: +/* 80055F68 00052EC8 80 83 00 C8 */ lwz r4, 0xc8(r3) +/* 80055F6C 00052ECC 38 04 00 01 */ addi r0, r4, 1 +/* 80055F70 00052ED0 90 03 00 C8 */ stw r0, 0xc8(r3) +/* 80055F74 00052ED4 4E 80 00 20 */ blr + +.global IsPlayingSound__6CWorldCFUi +IsPlayingSound__6CWorldCFUi: +/* 80055F78 00052ED8 80 A3 00 C8 */ lwz r5, 0xc8(r3) +/* 80055F7C 00052EDC 38 C3 00 CC */ addi r6, r3, 0xcc +/* 80055F80 00052EE0 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80055F84 00052EE4 54 A3 18 38 */ slwi r3, r5, 3 +/* 80055F88 00052EE8 7C 86 1A 14 */ add r4, r6, r3 +/* 80055F8C 00052EEC 48 00 00 1C */ b lbl_80055FA8 +lbl_80055F90: +/* 80055F90 00052EF0 A0 66 00 00 */ lhz r3, 0(r6) +/* 80055F94 00052EF4 7C 03 00 40 */ cmplw r3, r0 +/* 80055F98 00052EF8 40 82 00 0C */ bne lbl_80055FA4 +/* 80055F9C 00052EFC 38 60 00 01 */ li r3, 1 +/* 80055FA0 00052F00 4E 80 00 20 */ blr +lbl_80055FA4: +/* 80055FA4 00052F04 38 C6 00 08 */ addi r6, r6, 8 +lbl_80055FA8: +/* 80055FA8 00052F08 7C 06 20 40 */ cmplw r6, r4 +/* 80055FAC 00052F0C 40 82 FF E4 */ bne lbl_80055F90 +/* 80055FB0 00052F10 38 60 00 00 */ li r3, 0 +/* 80055FB4 00052F14 4E 80 00 20 */ blr + +.global MoveAreaToChain3__6CWorldF7TAreaId +MoveAreaToChain3__6CWorldF7TAreaId: +/* 80055FB8 00052F18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80055FBC 00052F1C 7C 08 02 A6 */ mflr r0 +/* 80055FC0 00052F20 38 A0 00 03 */ li r5, 3 +/* 80055FC4 00052F24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80055FC8 00052F28 80 04 00 00 */ lwz r0, 0(r4) +/* 80055FCC 00052F2C 80 C3 00 20 */ lwz r6, 0x20(r3) +/* 80055FD0 00052F30 54 04 18 38 */ slwi r4, r0, 3 +/* 80055FD4 00052F34 90 01 00 08 */ stw r0, 8(r1) +/* 80055FD8 00052F38 38 04 00 04 */ addi r0, r4, 4 +/* 80055FDC 00052F3C 7C 86 00 2E */ lwzx r4, r6, r0 +/* 80055FE0 00052F40 48 00 1B 55 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +/* 80055FE4 00052F44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80055FE8 00052F48 7C 08 03 A6 */ mtlr r0 +/* 80055FEC 00052F4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80055FF0 00052F50 4E 80 00 20 */ blr + +.global SetLoadPauseState__6CWorldFb +SetLoadPauseState__6CWorldFb: +/* 80055FF4 00052F54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80055FF8 00052F58 7C 08 02 A6 */ mflr r0 +/* 80055FFC 00052F5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056000 00052F60 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80056004 00052F64 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80056008 00052F68 7C 9E 23 78 */ mr r30, r4 +/* 8005600C 00052F6C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80056010 00052F70 7C 7D 1B 78 */ mr r29, r3 +/* 80056014 00052F74 83 E3 00 54 */ lwz r31, 0x54(r3) +/* 80056018 00052F78 48 00 00 14 */ b lbl_8005602C +lbl_8005601C: +/* 8005601C 00052F7C 7F E3 FB 78 */ mr r3, r31 +/* 80056020 00052F80 7F C4 F3 78 */ mr r4, r30 +/* 80056024 00052F84 48 00 82 39 */ bl SetLoadPauseState__9CGameAreaFb +/* 80056028 00052F88 83 FF 01 30 */ lwz r31, 0x130(r31) +lbl_8005602C: +/* 8005602C 00052F8C 80 0D A2 18 */ lwz r0, lbl_805A8DD8@sda21(r13) +/* 80056030 00052F90 7C 00 F8 40 */ cmplw r0, r31 +/* 80056034 00052F94 40 82 FF E8 */ bne lbl_8005601C +/* 80056038 00052F98 88 1D 00 70 */ lbz r0, 0x70(r29) +/* 8005603C 00052F9C 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 +/* 80056040 00052FA0 98 1D 00 70 */ stb r0, 0x70(r29) +/* 80056044 00052FA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80056048 00052FA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005604C 00052FAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80056050 00052FB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056054 00052FB4 7C 08 03 A6 */ mtlr r0 +/* 80056058 00052FB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005605C 00052FBC 4E 80 00 20 */ blr + +.global sub_80056060 +sub_80056060: +/* 80056060 00052FC0 3C 05 00 01 */ addis r0, r5, 1 +/* 80056064 00052FC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056068 00052FC8 28 00 FF FF */ cmplwi r0, 0xffff +/* 8005606C 00052FCC 39 00 FF FF */ li r8, -1 +/* 80056070 00052FD0 41 82 00 50 */ beq lbl_800560C0 +/* 80056074 00052FD4 80 04 00 18 */ lwz r0, 0x18(r4) +/* 80056078 00052FD8 39 20 00 00 */ li r9, 0 +/* 8005607C 00052FDC 38 C0 00 00 */ li r6, 0 +/* 80056080 00052FE0 7C 09 03 A6 */ mtctr r0 +/* 80056084 00052FE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80056088 00052FE8 40 81 00 38 */ ble lbl_800560C0 +lbl_8005608C: +/* 8005608C 00052FEC 80 E4 00 20 */ lwz r7, 0x20(r4) +/* 80056090 00052FF0 38 06 00 04 */ addi r0, r6, 4 +/* 80056094 00052FF4 91 21 00 08 */ stw r9, 8(r1) +/* 80056098 00052FF8 7C E7 00 2E */ lwzx r7, r7, r0 +/* 8005609C 00052FFC 91 21 00 0C */ stw r9, 0xc(r1) +/* 800560A0 00053000 80 07 00 88 */ lwz r0, 0x88(r7) +/* 800560A4 00053004 7C 05 00 40 */ cmplw r5, r0 +/* 800560A8 00053008 40 82 00 0C */ bne lbl_800560B4 +/* 800560AC 0005300C 7D 28 4B 78 */ mr r8, r9 +/* 800560B0 00053010 48 00 00 10 */ b lbl_800560C0 +lbl_800560B4: +/* 800560B4 00053014 39 29 00 01 */ addi r9, r9, 1 +/* 800560B8 00053018 38 C6 00 08 */ addi r6, r6, 8 +/* 800560BC 0005301C 42 00 FF D0 */ bdnz lbl_8005608C +lbl_800560C0: +/* 800560C0 00053020 91 03 00 00 */ stw r8, 0(r3) +/* 800560C4 00053024 38 21 00 10 */ addi r1, r1, 0x10 +/* 800560C8 00053028 4E 80 00 20 */ blr + +.global IGetAreaId__6CWorldCF7TAreaId +IGetAreaId__6CWorldCF7TAreaId: +/* 800560CC 0005302C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800560D0 00053030 7C 08 02 A6 */ mflr r0 +/* 800560D4 00053034 90 01 00 14 */ stw r0, 0x14(r1) +/* 800560D8 00053038 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800560DC 0005303C 7C 7F 1B 78 */ mr r31, r3 +/* 800560E0 00053040 48 00 00 19 */ bl sub_800560f8 +/* 800560E4 00053044 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800560E8 00053048 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800560EC 0005304C 7C 08 03 A6 */ mtlr r0 +/* 800560F0 00053050 38 21 00 10 */ addi r1, r1, 0x10 +/* 800560F4 00053054 4E 80 00 20 */ blr + +.global sub_800560f8 +sub_800560f8: +/* 800560F8 00053058 3C 05 00 01 */ addis r0, r5, 1 +/* 800560FC 0005305C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056100 00053060 28 00 FF FF */ cmplwi r0, 0xffff +/* 80056104 00053064 39 00 FF FF */ li r8, -1 +/* 80056108 00053068 41 82 00 50 */ beq lbl_80056158 +/* 8005610C 0005306C 80 04 00 18 */ lwz r0, 0x18(r4) +/* 80056110 00053070 39 20 00 00 */ li r9, 0 +/* 80056114 00053074 38 C0 00 00 */ li r6, 0 +/* 80056118 00053078 7C 09 03 A6 */ mtctr r0 +/* 8005611C 0005307C 2C 00 00 00 */ cmpwi r0, 0 +/* 80056120 00053080 40 81 00 38 */ ble lbl_80056158 +lbl_80056124: +/* 80056124 00053084 80 E4 00 20 */ lwz r7, 0x20(r4) +/* 80056128 00053088 38 06 00 04 */ addi r0, r6, 4 +/* 8005612C 0005308C 91 21 00 08 */ stw r9, 8(r1) +/* 80056130 00053090 7C E7 00 2E */ lwzx r7, r7, r0 +/* 80056134 00053094 91 21 00 0C */ stw r9, 0xc(r1) +/* 80056138 00053098 80 07 00 84 */ lwz r0, 0x84(r7) +/* 8005613C 0005309C 7C 05 00 40 */ cmplw r5, r0 +/* 80056140 000530A0 40 82 00 0C */ bne lbl_8005614C +/* 80056144 000530A4 7D 28 4B 78 */ mr r8, r9 +/* 80056148 000530A8 48 00 00 10 */ b lbl_80056158 +lbl_8005614C: +/* 8005614C 000530AC 39 29 00 01 */ addi r9, r9, 1 +/* 80056150 000530B0 38 C6 00 08 */ addi r6, r6, 8 +/* 80056154 000530B4 42 00 FF D0 */ bdnz lbl_80056124 +lbl_80056158: +/* 80056158 000530B8 91 03 00 00 */ stw r8, 0(r3) +/* 8005615C 000530BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056160 000530C0 4E 80 00 20 */ blr + +.global AreSkyNeedsMet__6CWorldCFv +AreSkyNeedsMet__6CWorldCFv: +/* 80056164 000530C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056168 000530C8 7C 08 02 A6 */ mflr r0 +/* 8005616C 000530CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056170 000530D0 88 03 00 70 */ lbz r0, 0x70(r3) +/* 80056174 000530D4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 80056178 000530D8 41 82 00 44 */ beq lbl_800561BC +/* 8005617C 000530DC 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 80056180 000530E0 28 00 00 00 */ cmplwi r0, 0 +/* 80056184 000530E4 41 82 00 14 */ beq lbl_80056198 +/* 80056188 000530E8 80 63 00 BC */ lwz r3, 0xbc(r3) +/* 8005618C 000530EC 38 80 00 00 */ li r4, 0 +/* 80056190 000530F0 48 2F F4 19 */ bl IsLoaded__6CModelCFi +/* 80056194 000530F4 48 00 00 2C */ b lbl_800561C0 +lbl_80056198: +/* 80056198 000530F8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 8005619C 000530FC 28 00 00 00 */ cmplwi r0, 0 +/* 800561A0 00053100 41 82 00 14 */ beq lbl_800561B4 +/* 800561A4 00053104 80 63 00 AC */ lwz r3, 0xac(r3) +/* 800561A8 00053108 38 80 00 00 */ li r4, 0 +/* 800561AC 0005310C 48 2F F3 FD */ bl IsLoaded__6CModelCFi +/* 800561B0 00053110 48 00 00 10 */ b lbl_800561C0 +lbl_800561B4: +/* 800561B4 00053114 38 60 00 00 */ li r3, 0 +/* 800561B8 00053118 48 00 00 08 */ b lbl_800561C0 +lbl_800561BC: +/* 800561BC 0005311C 38 60 00 01 */ li r3, 1 +lbl_800561C0: +/* 800561C0 00053120 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800561C4 00053124 7C 08 03 A6 */ mtlr r0 +/* 800561C8 00053128 38 21 00 10 */ addi r1, r1, 0x10 +/* 800561CC 0005312C 4E 80 00 20 */ blr + +.global DrawSky__6CWorldCFRC12CTransform4f +DrawSky__6CWorldCFRC12CTransform4f: +/* 800561D0 00053130 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800561D4 00053134 7C 08 02 A6 */ mflr r0 +/* 800561D8 00053138 90 01 00 24 */ stw r0, 0x24(r1) +/* 800561DC 0005313C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800561E0 00053140 7C 7F 1B 78 */ mr r31, r3 +/* 800561E4 00053144 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800561E8 00053148 7C 9E 23 78 */ mr r30, r4 +/* 800561EC 0005314C 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 800561F0 00053150 28 00 00 00 */ cmplwi r0, 0 +/* 800561F4 00053154 40 82 00 10 */ bne lbl_80056204 +/* 800561F8 00053158 88 1F 00 C0 */ lbz r0, 0xc0(r31) +/* 800561FC 0005315C 28 00 00 00 */ cmplwi r0, 0 +/* 80056200 00053160 41 82 00 D8 */ beq lbl_800562D8 +lbl_80056204: +/* 80056204 00053164 88 1F 00 70 */ lbz r0, 0x70(r31) +/* 80056208 00053168 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 8005620C 0005316C 41 82 00 CC */ beq lbl_800562D8 +/* 80056210 00053170 48 2B 67 6D */ bl DisableAllLights__9CGraphicsFv +/* 80056214 00053174 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80056218 00053178 7F C4 F3 78 */ mr r4, r30 +/* 8005621C 0005317C 81 83 00 00 */ lwz r12, 0(r3) +/* 80056220 00053180 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80056224 00053184 7D 89 03 A6 */ mtctr r12 +/* 80056228 00053188 4E 80 04 21 */ bctrl +/* 8005622C 0005318C 48 2F 3D 81 */ bl White__6CColorFv +/* 80056230 00053190 7C 64 1B 78 */ mr r4, r3 +/* 80056234 00053194 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) +/* 80056238 00053198 81 83 00 00 */ lwz r12, 0(r3) +/* 8005623C 0005319C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80056240 000531A0 7D 89 03 A6 */ mtctr r12 +/* 80056244 000531A4 4E 80 04 21 */ bctrl +/* 80056248 000531A8 C0 22 86 90 */ lfs f1, lbl_805AA3B0@sda21(r2) +/* 8005624C 000531AC C0 42 86 94 */ lfs f2, lbl_805AA3B4@sda21(r2) +/* 80056250 000531B0 48 2B 41 91 */ bl SetDepthRange__9CGraphicsFff +/* 80056254 000531B4 C0 22 86 94 */ lfs f1, lbl_805AA3B4@sda21(r2) +/* 80056258 000531B8 38 80 00 00 */ li r4, 0 +/* 8005625C 000531BC 38 00 00 03 */ li r0, 3 +/* 80056260 000531C0 98 81 00 08 */ stb r4, 8(r1) +/* 80056264 000531C4 FC 40 08 90 */ fmr f2, f1 +/* 80056268 000531C8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005626C 000531CC FC 60 08 90 */ fmr f3, f1 +/* 80056270 000531D0 98 81 00 09 */ stb r4, 9(r1) +/* 80056274 000531D4 FC 80 08 90 */ fmr f4, f1 +/* 80056278 000531D8 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8005627C 000531DC 48 30 D1 71 */ bl __ct__6CColorFffff +/* 80056280 000531E0 A0 61 00 0A */ lhz r3, 0xa(r1) +/* 80056284 000531E4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80056288 000531E8 88 1F 00 C0 */ lbz r0, 0xc0(r31) +/* 8005628C 000531EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 80056290 000531F0 88 E1 00 08 */ lbz r7, 8(r1) +/* 80056294 000531F4 60 65 00 01 */ ori r5, r3, 1 +/* 80056298 000531F8 88 C1 00 09 */ lbz r6, 9(r1) +/* 8005629C 000531FC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 800562A0 00053200 28 00 00 00 */ cmplwi r0, 0 +/* 800562A4 00053204 98 E1 00 10 */ stb r7, 0x10(r1) +/* 800562A8 00053208 98 C1 00 11 */ stb r6, 0x11(r1) +/* 800562AC 0005320C B0 A1 00 12 */ sth r5, 0x12(r1) +/* 800562B0 00053210 90 61 00 14 */ stw r3, 0x14(r1) +/* 800562B4 00053214 41 82 00 0C */ beq lbl_800562C0 +/* 800562B8 00053218 38 7F 00 B4 */ addi r3, r31, 0xb4 +/* 800562BC 0005321C 48 00 00 08 */ b lbl_800562C4 +lbl_800562C0: +/* 800562C0 00053220 38 7F 00 A4 */ addi r3, r31, 0xa4 +lbl_800562C4: +/* 800562C4 00053224 80 63 00 08 */ lwz r3, 8(r3) +/* 800562C8 00053228 48 2F F9 0D */ bl Draw__6CModelCFRC11CModelFlags +/* 800562CC 0005322C C0 22 86 98 */ lfs f1, lbl_805AA3B8@sda21(r2) +/* 800562D0 00053230 C0 42 86 94 */ lfs f2, lbl_805AA3B4@sda21(r2) +/* 800562D4 00053234 48 2B 41 0D */ bl SetDepthRange__9CGraphicsFff +lbl_800562D8: +/* 800562D8 00053238 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800562DC 0005323C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800562E0 00053240 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800562E4 00053244 7C 08 03 A6 */ mtlr r0 +/* 800562E8 00053248 38 21 00 20 */ addi r1, r1, 0x20 +/* 800562EC 0005324C 4E 80 00 20 */ blr + +.global PreRender__6CWorldFv +PreRender__6CWorldFv: +/* 800562F0 00053250 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800562F4 00053254 7C 08 02 A6 */ mflr r0 +/* 800562F8 00053258 90 01 00 14 */ stw r0, 0x14(r1) +/* 800562FC 0005325C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056300 00053260 83 E3 00 58 */ lwz r31, 0x58(r3) +/* 80056304 00053264 48 00 00 10 */ b lbl_80056314 +lbl_80056308: +/* 80056308 00053268 7F E3 FB 78 */ mr r3, r31 +/* 8005630C 0005326C 48 00 93 49 */ bl PreRender__9CGameAreaFv +/* 80056310 00053270 83 FF 01 30 */ lwz r31, 0x130(r31) +lbl_80056314: +/* 80056314 00053274 80 0D A2 1C */ lwz r0, lbl_805A8DDC@sda21(r13) +/* 80056318 00053278 7C 00 F8 40 */ cmplw r0, r31 +/* 8005631C 0005327C 40 82 FF EC */ bne lbl_80056308 +/* 80056320 00053280 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056324 00053284 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056328 00053288 7C 08 03 A6 */ mtlr r0 +/* 8005632C 0005328C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056330 00053290 4E 80 00 20 */ blr + +.global Update__6CWorldFf +Update__6CWorldFf: +/* 80056334 00053294 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80056338 00053298 7C 08 02 A6 */ mflr r0 +/* 8005633C 0005329C 90 01 00 84 */ stw r0, 0x84(r1) +/* 80056340 000532A0 38 00 00 00 */ li r0, 0 +/* 80056344 000532A4 DB E1 00 78 */ stfd f31, 0x78(r1) +/* 80056348 000532A8 FF E0 08 90 */ fmr f31, f1 +/* 8005634C 000532AC BF 41 00 60 */ stmw r26, 0x60(r1) +/* 80056350 000532B0 7C 7C 1B 78 */ mr r28, r3 +/* 80056354 000532B4 3B E0 00 00 */ li r31, 0 +/* 80056358 000532B8 3B C0 00 00 */ li r30, 0 +/* 8005635C 000532BC 3B 40 00 00 */ li r26, 0 +/* 80056360 000532C0 3B A0 FF FF */ li r29, -1 +/* 80056364 000532C4 90 03 00 C4 */ stw r0, 0xc4(r3) +/* 80056368 000532C8 83 63 00 58 */ lwz r27, 0x58(r3) +/* 8005636C 000532CC 48 00 00 8C */ b lbl_800563F8 +lbl_80056370: +/* 80056370 000532D0 FC 20 F8 90 */ fmr f1, f31 +/* 80056374 000532D4 7F 63 DB 78 */ mr r3, r27 +/* 80056378 000532D8 48 00 93 29 */ bl AliveUpdate__9CGameAreaFf +/* 8005637C 000532DC 7F 63 DB 78 */ mr r3, r27 +/* 80056380 000532E0 48 00 88 B5 */ bl DoesAreaNeedSkyNow__9CGameAreaCFv +/* 80056384 000532E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80056388 000532E8 41 82 00 54 */ beq lbl_800563DC +/* 8005638C 000532EC 80 7B 01 2C */ lwz r3, 0x12c(r27) +/* 80056390 000532F0 80 63 10 D8 */ lwz r3, 0x10d8(r3) +/* 80056394 000532F4 28 03 00 00 */ cmplwi r3, 0 +/* 80056398 000532F8 41 82 00 18 */ beq lbl_800563B0 +/* 8005639C 000532FC 80 63 00 4C */ lwz r3, 0x4c(r3) +/* 800563A0 00053300 3C 03 00 01 */ addis r0, r3, 1 +/* 800563A4 00053304 28 00 FF FF */ cmplwi r0, 0xffff +/* 800563A8 00053308 41 82 00 08 */ beq lbl_800563B0 +/* 800563AC 0005330C 7C 7D 1B 78 */ mr r29, r3 +lbl_800563B0: +/* 800563B0 00053310 88 1B 00 F0 */ lbz r0, 0xf0(r27) +/* 800563B4 00053314 3B E0 00 01 */ li r31, 1 +/* 800563B8 00053318 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800563BC 0005331C 41 82 00 10 */ beq lbl_800563CC +/* 800563C0 00053320 80 7B 01 2C */ lwz r3, 0x12c(r27) +/* 800563C4 00053324 80 03 10 DC */ lwz r0, 0x10dc(r3) +/* 800563C8 00053328 48 00 00 08 */ b lbl_800563D0 +lbl_800563CC: +/* 800563CC 0005332C 38 00 00 00 */ li r0, 0 +lbl_800563D0: +/* 800563D0 00053330 2C 00 00 01 */ cmpwi r0, 1 +/* 800563D4 00053334 40 82 00 08 */ bne lbl_800563DC +/* 800563D8 00053338 3B C0 00 01 */ li r30, 1 +lbl_800563DC: +/* 800563DC 0005333C 7F 63 DB 78 */ mr r3, r27 +/* 800563E0 00053340 48 00 88 11 */ bl DoesAreaNeedEnvFx__9CGameAreaCFv +/* 800563E4 00053344 2C 03 00 00 */ cmpwi r3, 0 +/* 800563E8 00053348 41 82 00 08 */ beq lbl_800563F0 +/* 800563EC 0005334C 90 7C 00 C4 */ stw r3, 0xc4(r28) +lbl_800563F0: +/* 800563F0 00053350 83 7B 01 30 */ lwz r27, 0x130(r27) +/* 800563F4 00053354 3B 5A 00 01 */ addi r26, r26, 1 +lbl_800563F8: +/* 800563F8 00053358 80 0D A2 1C */ lwz r0, lbl_805A8DDC@sda21(r13) +/* 800563FC 0005335C 7C 00 D8 40 */ cmplw r0, r27 +/* 80056400 00053360 40 82 FF 70 */ bne lbl_80056370 +/* 80056404 00053364 2C 1A 00 00 */ cmpwi r26, 0 +/* 80056408 00053368 41 82 04 D8 */ beq lbl_800568E0 +/* 8005640C 0005336C 3C 1D 00 01 */ addis r0, r29, 1 +/* 80056410 00053370 28 00 FF FF */ cmplwi r0, 0xffff +/* 80056414 00053374 41 82 01 C0 */ beq lbl_800565D4 +/* 80056418 00053378 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8005641C 0005337C 41 82 01 B8 */ beq lbl_800565D4 +/* 80056420 00053380 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 80056424 00053384 38 60 00 01 */ li r3, 1 +/* 80056428 00053388 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 8005642C 0005338C 3C 60 43 4D */ lis r3, 0x434D444C@ha +/* 80056430 00053390 98 1C 00 70 */ stb r0, 0x70(r28) +/* 80056434 00053394 38 03 44 4C */ addi r0, r3, 0x434D444C@l +/* 80056438 00053398 38 61 00 08 */ addi r3, r1, 8 +/* 8005643C 0005339C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80056440 000533A0 88 9C 00 70 */ lbz r4, 0x70(r28) +/* 80056444 000533A4 53 C4 26 F6 */ rlwimi r4, r30, 4, 0x1b, 0x1b +/* 80056448 000533A8 98 9C 00 70 */ stb r4, 0x70(r28) +/* 8005644C 000533AC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80056450 000533B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80056454 000533B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80056458 000533B8 81 84 00 00 */ lwz r12, 0(r4) +/* 8005645C 000533BC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80056460 000533C0 7D 89 03 A6 */ mtctr r12 +/* 80056464 000533C4 4E 80 04 21 */ bctrl +/* 80056468 000533C8 3B 41 00 54 */ addi r26, r1, 0x54 +/* 8005646C 000533CC 38 81 00 08 */ addi r4, r1, 8 +/* 80056470 000533D0 7F 43 D3 78 */ mr r3, r26 +/* 80056474 000533D4 48 2E AA 35 */ bl __ct__6CTokenFRC6CToken +/* 80056478 000533D8 7F 43 D3 78 */ mr r3, r26 +/* 8005647C 000533DC 48 2E A9 91 */ bl GetObj__6CTokenFv +/* 80056480 000533E0 80 03 00 04 */ lwz r0, 4(r3) +/* 80056484 000533E4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80056488 000533E8 88 1C 00 C0 */ lbz r0, 0xc0(r28) +/* 8005648C 000533EC 28 00 00 00 */ cmplwi r0, 0 +/* 80056490 000533F0 40 82 00 34 */ bne lbl_800564C4 +/* 80056494 000533F4 37 BC 00 B4 */ addic. r29, r28, 0xb4 +/* 80056498 000533F8 41 82 00 20 */ beq lbl_800564B8 +/* 8005649C 000533FC 7F A3 EB 78 */ mr r3, r29 +/* 800564A0 00053400 7F 44 D3 78 */ mr r4, r26 +/* 800564A4 00053404 48 2E AA 05 */ bl __ct__6CTokenFRC6CToken +/* 800564A8 00053408 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800564AC 0005340C 7F A3 EB 78 */ mr r3, r29 +/* 800564B0 00053410 90 1D 00 08 */ stw r0, 8(r29) +/* 800564B4 00053414 48 2E A8 D1 */ bl Lock__6CTokenFv +lbl_800564B8: +/* 800564B8 00053418 38 00 00 01 */ li r0, 1 +/* 800564BC 0005341C 98 1C 00 C0 */ stb r0, 0xc0(r28) +/* 800564C0 00053420 48 00 00 1C */ b lbl_800564DC +lbl_800564C4: +/* 800564C4 00053424 3B BC 00 B4 */ addi r29, r28, 0xb4 +/* 800564C8 00053428 7F 44 D3 78 */ mr r4, r26 +/* 800564CC 0005342C 7F A3 EB 78 */ mr r3, r29 +/* 800564D0 00053430 48 2E A7 F5 */ bl __as__6CTokenFRC6CToken +/* 800564D4 00053434 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 800564D8 00053438 90 1D 00 08 */ stw r0, 8(r29) +lbl_800564DC: +/* 800564DC 0005343C 38 61 00 54 */ addi r3, r1, 0x54 +/* 800564E0 00053440 38 80 00 00 */ li r4, 0 +/* 800564E4 00053444 48 2E A9 5D */ bl __dt__6CTokenFv +/* 800564E8 00053448 38 61 00 08 */ addi r3, r1, 8 +/* 800564EC 0005344C 38 80 FF FF */ li r4, -1 +/* 800564F0 00053450 48 2E A9 51 */ bl __dt__6CTokenFv +/* 800564F4 00053454 3B BC 00 A4 */ addi r29, r28, 0xa4 +/* 800564F8 00053458 38 81 00 44 */ addi r4, r1, 0x44 +/* 800564FC 0005345C 38 00 00 00 */ li r0, 0 +/* 80056500 00053460 7C 1D 20 40 */ cmplw r29, r4 +/* 80056504 00053464 98 01 00 50 */ stb r0, 0x50(r1) +/* 80056508 00053468 41 82 00 84 */ beq lbl_8005658C +/* 8005650C 0005346C 28 00 00 00 */ cmplwi r0, 0 +/* 80056510 00053470 41 82 00 50 */ beq lbl_80056560 +/* 80056514 00053474 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 80056518 00053478 28 00 00 00 */ cmplwi r0, 0 +/* 8005651C 0005347C 40 82 00 30 */ bne lbl_8005654C +/* 80056520 00053480 37 BC 00 A4 */ addic. r29, r28, 0xa4 +/* 80056524 00053484 41 82 00 1C */ beq lbl_80056540 +/* 80056528 00053488 7F A3 EB 78 */ mr r3, r29 +/* 8005652C 0005348C 48 2E A9 7D */ bl __ct__6CTokenFRC6CToken +/* 80056530 00053490 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80056534 00053494 7F A3 EB 78 */ mr r3, r29 +/* 80056538 00053498 90 1D 00 08 */ stw r0, 8(r29) +/* 8005653C 0005349C 48 2E A8 49 */ bl Lock__6CTokenFv +lbl_80056540: +/* 80056540 000534A0 38 00 00 01 */ li r0, 1 +/* 80056544 000534A4 98 1C 00 B0 */ stb r0, 0xb0(r28) +/* 80056548 000534A8 48 00 00 44 */ b lbl_8005658C +lbl_8005654C: +/* 8005654C 000534AC 7F A3 EB 78 */ mr r3, r29 +/* 80056550 000534B0 48 2E A7 75 */ bl __as__6CTokenFRC6CToken +/* 80056554 000534B4 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80056558 000534B8 90 1D 00 08 */ stw r0, 8(r29) +/* 8005655C 000534BC 48 00 00 30 */ b lbl_8005658C +lbl_80056560: +/* 80056560 000534C0 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 80056564 000534C4 28 00 00 00 */ cmplwi r0, 0 +/* 80056568 000534C8 41 82 00 1C */ beq lbl_80056584 +/* 8005656C 000534CC 34 7C 00 A4 */ addic. r3, r28, 0xa4 +/* 80056570 000534D0 41 82 00 14 */ beq lbl_80056584 +/* 80056574 000534D4 28 03 00 00 */ cmplwi r3, 0 +/* 80056578 000534D8 41 82 00 0C */ beq lbl_80056584 +/* 8005657C 000534DC 38 80 00 00 */ li r4, 0 +/* 80056580 000534E0 48 2E A8 C1 */ bl __dt__6CTokenFv +lbl_80056584: +/* 80056584 000534E4 38 00 00 00 */ li r0, 0 +/* 80056588 000534E8 98 1C 00 B0 */ stb r0, 0xb0(r28) +lbl_8005658C: +/* 8005658C 000534EC 88 01 00 50 */ lbz r0, 0x50(r1) +/* 80056590 000534F0 28 00 00 00 */ cmplwi r0, 0 +/* 80056594 000534F4 41 82 00 1C */ beq lbl_800565B0 +/* 80056598 000534F8 34 61 00 44 */ addic. r3, r1, 0x44 +/* 8005659C 000534FC 41 82 00 14 */ beq lbl_800565B0 +/* 800565A0 00053500 28 03 00 00 */ cmplwi r3, 0 +/* 800565A4 00053504 41 82 00 0C */ beq lbl_800565B0 +/* 800565A8 00053508 38 80 00 00 */ li r4, 0 +/* 800565AC 0005350C 48 2E A8 95 */ bl __dt__6CTokenFv +lbl_800565B0: +/* 800565B0 00053510 38 80 00 00 */ li r4, 0 +/* 800565B4 00053514 98 81 00 50 */ stb r4, 0x50(r1) +/* 800565B8 00053518 88 1C 00 A0 */ lbz r0, 0xa0(r28) +/* 800565BC 0005351C 28 00 00 00 */ cmplwi r0, 0 +/* 800565C0 00053520 41 82 03 20 */ beq lbl_800568E0 +/* 800565C4 00053524 90 9C 00 9C */ stw r4, 0x9c(r28) +/* 800565C8 00053528 38 7C 00 94 */ addi r3, r28, 0x94 +/* 800565CC 0005352C 48 2E A7 75 */ bl Unlock__6CTokenFv +/* 800565D0 00053530 48 00 03 10 */ b lbl_800568E0 +lbl_800565D4: +/* 800565D4 00053534 3B BC 00 B4 */ addi r29, r28, 0xb4 +/* 800565D8 00053538 38 81 00 34 */ addi r4, r1, 0x34 +/* 800565DC 0005353C 38 00 00 00 */ li r0, 0 +/* 800565E0 00053540 7C 1D 20 40 */ cmplw r29, r4 +/* 800565E4 00053544 98 01 00 40 */ stb r0, 0x40(r1) +/* 800565E8 00053548 41 82 00 84 */ beq lbl_8005666C +/* 800565EC 0005354C 28 00 00 00 */ cmplwi r0, 0 +/* 800565F0 00053550 41 82 00 50 */ beq lbl_80056640 +/* 800565F4 00053554 88 1C 00 C0 */ lbz r0, 0xc0(r28) +/* 800565F8 00053558 28 00 00 00 */ cmplwi r0, 0 +/* 800565FC 0005355C 40 82 00 30 */ bne lbl_8005662C +/* 80056600 00053560 37 BC 00 B4 */ addic. r29, r28, 0xb4 +/* 80056604 00053564 41 82 00 1C */ beq lbl_80056620 +/* 80056608 00053568 7F A3 EB 78 */ mr r3, r29 +/* 8005660C 0005356C 48 2E A8 9D */ bl __ct__6CTokenFRC6CToken +/* 80056610 00053570 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80056614 00053574 7F A3 EB 78 */ mr r3, r29 +/* 80056618 00053578 90 1D 00 08 */ stw r0, 8(r29) +/* 8005661C 0005357C 48 2E A7 69 */ bl Lock__6CTokenFv +lbl_80056620: +/* 80056620 00053580 38 00 00 01 */ li r0, 1 +/* 80056624 00053584 98 1C 00 C0 */ stb r0, 0xc0(r28) +/* 80056628 00053588 48 00 00 44 */ b lbl_8005666C +lbl_8005662C: +/* 8005662C 0005358C 7F A3 EB 78 */ mr r3, r29 +/* 80056630 00053590 48 2E A6 95 */ bl __as__6CTokenFRC6CToken +/* 80056634 00053594 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80056638 00053598 90 1D 00 08 */ stw r0, 8(r29) +/* 8005663C 0005359C 48 00 00 30 */ b lbl_8005666C +lbl_80056640: +/* 80056640 000535A0 88 1C 00 C0 */ lbz r0, 0xc0(r28) +/* 80056644 000535A4 28 00 00 00 */ cmplwi r0, 0 +/* 80056648 000535A8 41 82 00 1C */ beq lbl_80056664 +/* 8005664C 000535AC 34 7C 00 B4 */ addic. r3, r28, 0xb4 +/* 80056650 000535B0 41 82 00 14 */ beq lbl_80056664 +/* 80056654 000535B4 28 03 00 00 */ cmplwi r3, 0 +/* 80056658 000535B8 41 82 00 0C */ beq lbl_80056664 +/* 8005665C 000535BC 38 80 00 00 */ li r4, 0 +/* 80056660 000535C0 48 2E A7 E1 */ bl __dt__6CTokenFv +lbl_80056664: +/* 80056664 000535C4 38 00 00 00 */ li r0, 0 +/* 80056668 000535C8 98 1C 00 C0 */ stb r0, 0xc0(r28) +lbl_8005666C: +/* 8005666C 000535CC 88 01 00 40 */ lbz r0, 0x40(r1) +/* 80056670 000535D0 28 00 00 00 */ cmplwi r0, 0 +/* 80056674 000535D4 41 82 00 1C */ beq lbl_80056690 +/* 80056678 000535D8 34 61 00 34 */ addic. r3, r1, 0x34 +/* 8005667C 000535DC 41 82 00 14 */ beq lbl_80056690 +/* 80056680 000535E0 28 03 00 00 */ cmplwi r3, 0 +/* 80056684 000535E4 41 82 00 0C */ beq lbl_80056690 +/* 80056688 000535E8 38 80 00 00 */ li r4, 0 +/* 8005668C 000535EC 48 2E A7 B5 */ bl __dt__6CTokenFv +lbl_80056690: +/* 80056690 000535F0 38 60 00 00 */ li r3, 0 +/* 80056694 000535F4 98 61 00 40 */ stb r3, 0x40(r1) +/* 80056698 000535F8 88 1C 00 A0 */ lbz r0, 0xa0(r28) +/* 8005669C 000535FC 28 00 00 00 */ cmplwi r0, 0 +/* 800566A0 00053600 40 82 00 20 */ bne lbl_800566C0 +/* 800566A4 00053604 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 800566A8 00053608 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800566AC 0005360C 98 1C 00 70 */ stb r0, 0x70(r28) +/* 800566B0 00053610 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 800566B4 00053614 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800566B8 00053618 98 1C 00 70 */ stb r0, 0x70(r28) +/* 800566BC 0005361C 48 00 02 24 */ b lbl_800568E0 +lbl_800566C0: +/* 800566C0 00053620 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 800566C4 00053624 40 82 00 F0 */ bne lbl_800567B4 +/* 800566C8 00053628 3B BC 00 A4 */ addi r29, r28, 0xa4 +/* 800566CC 0005362C 38 81 00 24 */ addi r4, r1, 0x24 +/* 800566D0 00053630 7C 1D 20 40 */ cmplw r29, r4 +/* 800566D4 00053634 98 61 00 30 */ stb r3, 0x30(r1) +/* 800566D8 00053638 41 82 00 84 */ beq lbl_8005675C +/* 800566DC 0005363C 28 03 00 00 */ cmplwi r3, 0 +/* 800566E0 00053640 41 82 00 50 */ beq lbl_80056730 +/* 800566E4 00053644 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 800566E8 00053648 28 00 00 00 */ cmplwi r0, 0 +/* 800566EC 0005364C 40 82 00 30 */ bne lbl_8005671C +/* 800566F0 00053650 37 BC 00 A4 */ addic. r29, r28, 0xa4 +/* 800566F4 00053654 41 82 00 1C */ beq lbl_80056710 +/* 800566F8 00053658 7F A3 EB 78 */ mr r3, r29 +/* 800566FC 0005365C 48 2E A7 AD */ bl __ct__6CTokenFRC6CToken +/* 80056700 00053660 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80056704 00053664 7F A3 EB 78 */ mr r3, r29 +/* 80056708 00053668 90 1D 00 08 */ stw r0, 8(r29) +/* 8005670C 0005366C 48 2E A6 79 */ bl Lock__6CTokenFv +lbl_80056710: +/* 80056710 00053670 38 00 00 01 */ li r0, 1 +/* 80056714 00053674 98 1C 00 B0 */ stb r0, 0xb0(r28) +/* 80056718 00053678 48 00 00 44 */ b lbl_8005675C +lbl_8005671C: +/* 8005671C 0005367C 7F A3 EB 78 */ mr r3, r29 +/* 80056720 00053680 48 2E A5 A5 */ bl __as__6CTokenFRC6CToken +/* 80056724 00053684 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80056728 00053688 90 1D 00 08 */ stw r0, 8(r29) +/* 8005672C 0005368C 48 00 00 30 */ b lbl_8005675C +lbl_80056730: +/* 80056730 00053690 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 80056734 00053694 28 00 00 00 */ cmplwi r0, 0 +/* 80056738 00053698 41 82 00 1C */ beq lbl_80056754 +/* 8005673C 0005369C 34 7C 00 A4 */ addic. r3, r28, 0xa4 +/* 80056740 000536A0 41 82 00 14 */ beq lbl_80056754 +/* 80056744 000536A4 28 03 00 00 */ cmplwi r3, 0 +/* 80056748 000536A8 41 82 00 0C */ beq lbl_80056754 +/* 8005674C 000536AC 38 80 00 00 */ li r4, 0 +/* 80056750 000536B0 48 2E A6 F1 */ bl __dt__6CTokenFv +lbl_80056754: +/* 80056754 000536B4 38 00 00 00 */ li r0, 0 +/* 80056758 000536B8 98 1C 00 B0 */ stb r0, 0xb0(r28) +lbl_8005675C: +/* 8005675C 000536BC 88 01 00 30 */ lbz r0, 0x30(r1) +/* 80056760 000536C0 28 00 00 00 */ cmplwi r0, 0 +/* 80056764 000536C4 41 82 00 1C */ beq lbl_80056780 +/* 80056768 000536C8 34 61 00 24 */ addic. r3, r1, 0x24 +/* 8005676C 000536CC 41 82 00 14 */ beq lbl_80056780 +/* 80056770 000536D0 28 03 00 00 */ cmplwi r3, 0 +/* 80056774 000536D4 41 82 00 0C */ beq lbl_80056780 +/* 80056778 000536D8 38 80 00 00 */ li r4, 0 +/* 8005677C 000536DC 48 2E A6 C5 */ bl __dt__6CTokenFv +lbl_80056780: +/* 80056780 000536E0 38 00 00 00 */ li r0, 0 +/* 80056784 000536E4 38 7C 00 94 */ addi r3, r28, 0x94 +/* 80056788 000536E8 98 01 00 30 */ stb r0, 0x30(r1) +/* 8005678C 000536EC 90 1C 00 9C */ stw r0, 0x9c(r28) +/* 80056790 000536F0 48 2E A5 B1 */ bl Unlock__6CTokenFv +/* 80056794 000536F4 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 80056798 000536F8 38 60 00 00 */ li r3, 0 +/* 8005679C 000536FC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800567A0 00053700 98 1C 00 70 */ stb r0, 0x70(r28) +/* 800567A4 00053704 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 800567A8 00053708 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 800567AC 0005370C 98 1C 00 70 */ stb r0, 0x70(r28) +/* 800567B0 00053710 48 00 01 30 */ b lbl_800568E0 +lbl_800567B4: +/* 800567B4 00053714 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 800567B8 00053718 28 00 00 00 */ cmplwi r0, 0 +/* 800567BC 0005371C 40 82 01 08 */ bne lbl_800568C4 +/* 800567C0 00053720 38 7C 00 94 */ addi r3, r28, 0x94 +/* 800567C4 00053724 48 2E A5 C1 */ bl Lock__6CTokenFv +/* 800567C8 00053728 3B BC 00 94 */ addi r29, r28, 0x94 +/* 800567CC 0005372C 80 1C 00 9C */ lwz r0, 0x9c(r28) +/* 800567D0 00053730 28 00 00 00 */ cmplwi r0, 0 +/* 800567D4 00053734 41 82 00 0C */ beq lbl_800567E0 +/* 800567D8 00053738 38 60 00 01 */ li r3, 1 +/* 800567DC 0005373C 48 00 00 3C */ b lbl_80056818 +lbl_800567E0: +/* 800567E0 00053740 88 1D 00 04 */ lbz r0, 4(r29) +/* 800567E4 00053744 28 00 00 00 */ cmplwi r0, 0 +/* 800567E8 00053748 41 82 00 2C */ beq lbl_80056814 +/* 800567EC 0005374C 80 7D 00 00 */ lwz r3, 0(r29) +/* 800567F0 00053750 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800567F4 00053754 28 00 00 00 */ cmplwi r0, 0 +/* 800567F8 00053758 41 82 00 1C */ beq lbl_80056814 +/* 800567FC 0005375C 7F A3 EB 78 */ mr r3, r29 +/* 80056800 00053760 48 2E A6 0D */ bl GetObj__6CTokenFv +/* 80056804 00053764 80 03 00 04 */ lwz r0, 4(r3) +/* 80056808 00053768 38 60 00 01 */ li r3, 1 +/* 8005680C 0005376C 90 1D 00 08 */ stw r0, 8(r29) +/* 80056810 00053770 48 00 00 08 */ b lbl_80056818 +lbl_80056814: +/* 80056814 00053774 38 60 00 00 */ li r3, 0 +lbl_80056818: +/* 80056818 00053778 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005681C 0005377C 41 82 00 A8 */ beq lbl_800568C4 +/* 80056820 00053780 83 BC 00 9C */ lwz r29, 0x9c(r28) +/* 80056824 00053784 38 80 00 00 */ li r4, 0 +/* 80056828 00053788 7F A3 EB 78 */ mr r3, r29 +/* 8005682C 0005378C 48 2F EE 09 */ bl Touch__6CModelCFi +/* 80056830 00053790 7F A3 EB 78 */ mr r3, r29 +/* 80056834 00053794 38 80 00 00 */ li r4, 0 +/* 80056838 00053798 48 2F ED 71 */ bl IsLoaded__6CModelCFi +/* 8005683C 0005379C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80056840 000537A0 41 82 00 84 */ beq lbl_800568C4 +/* 80056844 000537A4 3B 41 00 18 */ addi r26, r1, 0x18 +/* 80056848 000537A8 38 9C 00 94 */ addi r4, r28, 0x94 +/* 8005684C 000537AC 7F 43 D3 78 */ mr r3, r26 +/* 80056850 000537B0 48 2E A6 59 */ bl __ct__6CTokenFRC6CToken +/* 80056854 000537B4 7F 43 D3 78 */ mr r3, r26 +/* 80056858 000537B8 48 2E A5 B5 */ bl GetObj__6CTokenFv +/* 8005685C 000537BC 80 03 00 04 */ lwz r0, 4(r3) +/* 80056860 000537C0 90 01 00 20 */ stw r0, 0x20(r1) +/* 80056864 000537C4 88 1C 00 B0 */ lbz r0, 0xb0(r28) +/* 80056868 000537C8 28 00 00 00 */ cmplwi r0, 0 +/* 8005686C 000537CC 40 82 00 34 */ bne lbl_800568A0 +/* 80056870 000537D0 37 BC 00 A4 */ addic. r29, r28, 0xa4 +/* 80056874 000537D4 41 82 00 20 */ beq lbl_80056894 +/* 80056878 000537D8 7F A3 EB 78 */ mr r3, r29 +/* 8005687C 000537DC 7F 44 D3 78 */ mr r4, r26 +/* 80056880 000537E0 48 2E A6 29 */ bl __ct__6CTokenFRC6CToken +/* 80056884 000537E4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80056888 000537E8 7F A3 EB 78 */ mr r3, r29 +/* 8005688C 000537EC 90 1D 00 08 */ stw r0, 8(r29) +/* 80056890 000537F0 48 2E A4 F5 */ bl Lock__6CTokenFv +lbl_80056894: +/* 80056894 000537F4 38 00 00 01 */ li r0, 1 +/* 80056898 000537F8 98 1C 00 B0 */ stb r0, 0xb0(r28) +/* 8005689C 000537FC 48 00 00 1C */ b lbl_800568B8 +lbl_800568A0: +/* 800568A0 00053800 3B BC 00 A4 */ addi r29, r28, 0xa4 +/* 800568A4 00053804 7F 44 D3 78 */ mr r4, r26 +/* 800568A8 00053808 7F A3 EB 78 */ mr r3, r29 +/* 800568AC 0005380C 48 2E A4 19 */ bl __as__6CTokenFRC6CToken +/* 800568B0 00053810 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800568B4 00053814 90 1D 00 08 */ stw r0, 8(r29) +lbl_800568B8: +/* 800568B8 00053818 38 61 00 18 */ addi r3, r1, 0x18 +/* 800568BC 0005381C 38 80 00 00 */ li r4, 0 +/* 800568C0 00053820 48 2E A5 81 */ bl __dt__6CTokenFv +lbl_800568C4: +/* 800568C4 00053824 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 800568C8 00053828 38 60 00 01 */ li r3, 1 +/* 800568CC 0005382C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 800568D0 00053830 98 1C 00 70 */ stb r0, 0x70(r28) +/* 800568D4 00053834 88 1C 00 70 */ lbz r0, 0x70(r28) +/* 800568D8 00053838 53 C0 26 F6 */ rlwimi r0, r30, 4, 0x1b, 0x1b +/* 800568DC 0005383C 98 1C 00 70 */ stb r0, 0x70(r28) +lbl_800568E0: +/* 800568E0 00053840 CB E1 00 78 */ lfd f31, 0x78(r1) +/* 800568E4 00053844 BB 41 00 60 */ lmw r26, 0x60(r1) +/* 800568E8 00053848 80 01 00 84 */ lwz r0, 0x84(r1) +/* 800568EC 0005384C 7C 08 03 A6 */ mtlr r0 +/* 800568F0 00053850 38 21 00 80 */ addi r1, r1, 0x80 +/* 800568F4 00053854 4E 80 00 20 */ blr + +.global TouchSky__6CWorldCFv +TouchSky__6CWorldCFv: +/* 800568F8 00053858 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800568FC 0005385C 7C 08 02 A6 */ mflr r0 +/* 80056900 00053860 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056904 00053864 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056908 00053868 7C 7F 1B 78 */ mr r31, r3 +/* 8005690C 0005386C 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80056910 00053870 28 00 00 00 */ cmplwi r0, 0 +/* 80056914 00053874 41 82 00 10 */ beq lbl_80056924 +/* 80056918 00053878 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8005691C 0005387C 38 80 00 00 */ li r4, 0 +/* 80056920 00053880 48 2F ED 15 */ bl Touch__6CModelCFi +lbl_80056924: +/* 80056924 00053884 88 1F 00 C0 */ lbz r0, 0xc0(r31) +/* 80056928 00053888 28 00 00 00 */ cmplwi r0, 0 +/* 8005692C 0005388C 41 82 00 10 */ beq lbl_8005693C +/* 80056930 00053890 80 7F 00 BC */ lwz r3, 0xbc(r31) +/* 80056934 00053894 38 80 00 00 */ li r4, 0 +/* 80056938 00053898 48 2F EC FD */ bl Touch__6CModelCFi +lbl_8005693C: +/* 8005693C 0005389C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056940 000538A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056944 000538A4 7C 08 03 A6 */ mtlr r0 +/* 80056948 000538A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005694C 000538AC 4E 80 00 20 */ blr + +.global IGetAreaCount__11CDummyWorldFv +IGetAreaCount__11CDummyWorldFv: +/* 80056950 000538B0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80056954 000538B4 4E 80 00 20 */ blr + +.global IGetDefaultAudioTrack__11CDummyWorldCFv +IGetDefaultAudioTrack__11CDummyWorldCFv: +/* 80056958 000538B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005695C 000538BC 7C 08 02 A6 */ mflr r0 +/* 80056960 000538C0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80056964 000538C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056968 000538C8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 8005696C 000538CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056970 000538D0 7C 7F 1B 78 */ mr r31, r3 +/* 80056974 000538D4 4B FA E3 45 */ bl string_l__4rstlFPCc +/* 80056978 000538D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005697C 000538DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056980 000538E0 7C 08 03 A6 */ mtlr r0 +/* 80056984 000538E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056988 000538E8 4E 80 00 20 */ blr + +.global IGetAreaId__11CDummyWorldCF7TAreaId +IGetAreaId__11CDummyWorldCF7TAreaId: +/* 8005698C 000538EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80056990 000538F0 7C 08 02 A6 */ mflr r0 +/* 80056994 000538F4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80056998 000538F8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8005699C 000538FC 7C BD 2B 78 */ mr r29, r5 +/* 800569A0 00053900 3C 1D 00 01 */ addis r0, r29, 1 +/* 800569A4 00053904 7C 7B 1B 78 */ mr r27, r3 +/* 800569A8 00053908 28 00 FF FF */ cmplwi r0, 0xffff +/* 800569AC 0005390C 7C 9C 23 78 */ mr r28, r4 +/* 800569B0 00053910 41 82 00 5C */ beq lbl_80056A0C +/* 800569B4 00053914 83 FC 00 1C */ lwz r31, 0x1c(r28) +/* 800569B8 00053918 3B C0 00 00 */ li r30, 0 +/* 800569BC 0005391C 48 00 00 48 */ b lbl_80056A04 +lbl_800569C0: +/* 800569C0 00053920 93 C1 00 0C */ stw r30, 0xc(r1) +/* 800569C4 00053924 7F 83 E3 78 */ mr r3, r28 +/* 800569C8 00053928 38 81 00 0C */ addi r4, r1, 0xc +/* 800569CC 0005392C 81 9C 00 00 */ lwz r12, 0(r28) +/* 800569D0 00053930 93 C1 00 08 */ stw r30, 8(r1) +/* 800569D4 00053934 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800569D8 00053938 7D 89 03 A6 */ mtctr r12 +/* 800569DC 0005393C 4E 80 04 21 */ bctrl +/* 800569E0 00053940 81 83 00 00 */ lwz r12, 0(r3) +/* 800569E4 00053944 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 800569E8 00053948 7D 89 03 A6 */ mtctr r12 +/* 800569EC 0005394C 4E 80 04 21 */ bctrl +/* 800569F0 00053950 7C 1D 18 40 */ cmplw r29, r3 +/* 800569F4 00053954 40 82 00 0C */ bne lbl_80056A00 +/* 800569F8 00053958 93 DB 00 00 */ stw r30, 0(r27) +/* 800569FC 0005395C 48 00 00 18 */ b lbl_80056A14 +lbl_80056A00: +/* 80056A00 00053960 3B DE 00 01 */ addi r30, r30, 1 +lbl_80056A04: +/* 80056A04 00053964 7C 1E F8 00 */ cmpw r30, r31 +/* 80056A08 00053968 41 80 FF B8 */ blt lbl_800569C0 +lbl_80056A0C: +/* 80056A0C 0005396C 38 00 FF FF */ li r0, -1 +/* 80056A10 00053970 90 1B 00 00 */ stw r0, 0(r27) +lbl_80056A14: +/* 80056A14 00053974 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80056A18 00053978 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80056A1C 0005397C 7C 08 03 A6 */ mtlr r0 +/* 80056A20 00053980 38 21 00 30 */ addi r1, r1, 0x30 +/* 80056A24 00053984 4E 80 00 20 */ blr + +.global IGetCurrentAreaId__11CDummyWorldCFv +IGetCurrentAreaId__11CDummyWorldCFv: +/* 80056A28 00053988 80 04 00 3C */ lwz r0, 0x3c(r4) +/* 80056A2C 0005398C 90 03 00 00 */ stw r0, 0(r3) +/* 80056A30 00053990 4E 80 00 20 */ blr + +.global IGetAreaAlways__11CDummyWorldCF7TAreaId +IGetAreaAlways__11CDummyWorldCF7TAreaId: +/* 80056A34 00053994 80 04 00 00 */ lwz r0, 0(r4) +/* 80056A38 00053998 80 83 00 24 */ lwz r4, 0x24(r3) +/* 80056A3C 0005399C 54 03 18 38 */ slwi r3, r0, 3 +/* 80056A40 000539A0 38 03 00 04 */ addi r0, r3, 4 +/* 80056A44 000539A4 7C 64 00 2E */ lwzx r3, r4, r0 +/* 80056A48 000539A8 4E 80 00 20 */ blr + +.global IMapWorld__11CDummyWorldFv +IMapWorld__11CDummyWorldFv: +/* 80056A4C 000539AC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80056A50 000539B0 80 63 00 08 */ lwz r3, 8(r3) +/* 80056A54 000539B4 4E 80 00 20 */ blr + +.global IGetMapWorld__11CDummyWorldCFv +IGetMapWorld__11CDummyWorldCFv: +/* 80056A58 000539B8 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80056A5C 000539BC 80 63 00 08 */ lwz r3, 8(r3) +/* 80056A60 000539C0 4E 80 00 20 */ blr + +.global IGetStringTableAssetId__11CDummyWorldCFv +IGetStringTableAssetId__11CDummyWorldCFv: +/* 80056A64 000539C4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80056A68 000539C8 4E 80 00 20 */ blr + +.global IGetSaveWorldAssetId__11CDummyWorldCFv +IGetSaveWorldAssetId__11CDummyWorldCFv: +/* 80056A6C 000539CC 80 63 00 14 */ lwz r3, 0x14(r3) +/* 80056A70 000539D0 4E 80 00 20 */ blr + +.global IGetWorldAssetId__11CDummyWorldCFv +IGetWorldAssetId__11CDummyWorldCFv: +/* 80056A74 000539D4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80056A78 000539D8 4E 80 00 20 */ blr + +.global ICheckWorldComplete__11CDummyWorldFv +ICheckWorldComplete__11CDummyWorldFv: +/* 80056A7C 000539DC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80056A80 000539E0 7C 08 02 A6 */ mflr r0 +/* 80056A84 000539E4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80056A88 000539E8 BF 61 00 8C */ stmw r27, 0x8c(r1) +/* 80056A8C 000539EC 7C 7B 1B 78 */ mr r27, r3 +/* 80056A90 000539F0 80 03 00 08 */ lwz r0, 8(r3) +/* 80056A94 000539F4 2C 00 00 02 */ cmpwi r0, 2 +/* 80056A98 000539F8 41 82 04 54 */ beq lbl_80056EEC +/* 80056A9C 000539FC 40 80 00 14 */ bge lbl_80056AB0 +/* 80056AA0 00053A00 2C 00 00 00 */ cmpwi r0, 0 +/* 80056AA4 00053A04 41 82 00 18 */ beq lbl_80056ABC +/* 80056AA8 00053A08 40 80 03 B8 */ bge lbl_80056E60 +/* 80056AAC 00053A0C 48 00 04 6C */ b lbl_80056F18 +lbl_80056AB0: +/* 80056AB0 00053A10 2C 00 00 04 */ cmpwi r0, 4 +/* 80056AB4 00053A14 40 80 04 64 */ bge lbl_80056F18 +/* 80056AB8 00053A18 48 00 04 58 */ b lbl_80056F10 +lbl_80056ABC: +/* 80056ABC 00053A1C 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 80056AC0 00053A20 81 83 00 00 */ lwz r12, 0(r3) +/* 80056AC4 00053A24 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80056AC8 00053A28 7D 89 03 A6 */ mtctr r12 +/* 80056ACC 00053A2C 4E 80 04 21 */ bctrl +/* 80056AD0 00053A30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80056AD4 00053A34 40 82 00 0C */ bne lbl_80056AE0 +/* 80056AD8 00053A38 38 60 00 00 */ li r3, 0 +/* 80056ADC 00053A3C 48 00 04 40 */ b lbl_80056F1C +lbl_80056AE0: +/* 80056AE0 00053A40 80 9B 00 34 */ lwz r4, 0x34(r27) +/* 80056AE4 00053A44 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056AE8 00053A48 80 BB 00 38 */ lwz r5, 0x38(r27) +/* 80056AEC 00053A4C 48 2E 86 E1 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80056AF0 00053A50 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056AF4 00053A54 48 2E 81 91 */ bl ReadLong__12CInputStreamFv +/* 80056AF8 00053A58 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056AFC 00053A5C 48 2E 81 89 */ bl ReadLong__12CInputStreamFv +/* 80056B00 00053A60 7C 7D 1B 78 */ mr r29, r3 +/* 80056B04 00053A64 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056B08 00053A68 48 2E 81 7D */ bl ReadLong__12CInputStreamFv +/* 80056B0C 00053A6C 28 1D 00 0F */ cmplwi r29, 0xf +/* 80056B10 00053A70 90 7B 00 10 */ stw r3, 0x10(r27) +/* 80056B14 00053A74 41 80 00 10 */ blt lbl_80056B24 +/* 80056B18 00053A78 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056B1C 00053A7C 48 2E 81 69 */ bl ReadLong__12CInputStreamFv +/* 80056B20 00053A80 90 7B 00 14 */ stw r3, 0x14(r27) +lbl_80056B24: +/* 80056B24 00053A84 28 1D 00 0C */ cmplwi r29, 0xc +/* 80056B28 00053A88 41 80 00 0C */ blt lbl_80056B34 +/* 80056B2C 00053A8C 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056B30 00053A90 48 2E 81 55 */ bl ReadLong__12CInputStreamFv +lbl_80056B34: +/* 80056B34 00053A94 28 1D 00 11 */ cmplwi r29, 0x11 +/* 80056B38 00053A98 41 80 00 54 */ blt lbl_80056B8C +/* 80056B3C 00053A9C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80056B40 00053AA0 38 81 00 58 */ addi r4, r1, 0x58 +/* 80056B44 00053AA4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80056B48 00053AA8 48 00 06 91 */ bl "LoadRelays__FR12CInputStreamRQ24rstl44vector" +/* 80056B4C 00053AAC 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80056B50 00053AB0 80 61 00 54 */ lwz r3, 0x54(r1) +/* 80056B54 00053AB4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80056B58 00053AB8 90 61 00 14 */ stw r3, 0x14(r1) +/* 80056B5C 00053ABC 7C 64 1B 78 */ mr r4, r3 +/* 80056B60 00053AC0 7C 03 02 14 */ add r0, r3, r0 +/* 80056B64 00053AC4 90 61 00 10 */ stw r3, 0x10(r1) +/* 80056B68 00053AC8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80056B6C 00053ACC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80056B70 00053AD0 48 00 00 08 */ b lbl_80056B78 +lbl_80056B74: +/* 80056B74 00053AD4 38 84 00 0C */ addi r4, r4, 0xc +lbl_80056B78: +/* 80056B78 00053AD8 7C 04 00 40 */ cmplw r4, r0 +/* 80056B7C 00053ADC 40 82 FF F8 */ bne lbl_80056B74 +/* 80056B80 00053AE0 28 03 00 00 */ cmplwi r3, 0 +/* 80056B84 00053AE4 41 82 00 08 */ beq lbl_80056B8C +/* 80056B88 00053AE8 48 2B ED A9 */ bl Free__7CMemoryFPCv +lbl_80056B8C: +/* 80056B8C 00053AEC 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056B90 00053AF0 48 2E 80 F5 */ bl ReadLong__12CInputStreamFv +/* 80056B94 00053AF4 7C 7E 1B 78 */ mr r30, r3 +/* 80056B98 00053AF8 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056B9C 00053AFC 48 2E 80 E9 */ bl ReadLong__12CInputStreamFv +/* 80056BA0 00053B00 7F C4 F3 78 */ mr r4, r30 +/* 80056BA4 00053B04 38 7B 00 18 */ addi r3, r27, 0x18 +/* 80056BA8 00053B08 48 00 2D E9 */ bl sub_80059990 +/* 80056BAC 00053B0C 3C 60 80 3D */ lis r3, lbl_803CCF70@ha +/* 80056BB0 00053B10 3B 80 00 00 */ li r28, 0 +/* 80056BB4 00053B14 3B E3 CF 70 */ addi r31, r3, lbl_803CCF70@l +/* 80056BB8 00053B18 48 00 00 D4 */ b lbl_80056C8C +lbl_80056BBC: +/* 80056BBC 00053B1C 38 9F 00 01 */ addi r4, r31, 1 +/* 80056BC0 00053B20 38 60 00 64 */ li r3, 0x64 +/* 80056BC4 00053B24 38 A0 00 00 */ li r5, 0 +/* 80056BC8 00053B28 48 2B EC A5 */ bl __nw__FUlPCcPCc +/* 80056BCC 00053B2C 7C 64 1B 79 */ or. r4, r3, r3 +/* 80056BD0 00053B30 41 82 00 18 */ beq lbl_80056BE8 +/* 80056BD4 00053B34 7F 85 E3 78 */ mr r5, r28 +/* 80056BD8 00053B38 7F A6 EB 78 */ mr r6, r29 +/* 80056BDC 00053B3C 38 81 00 58 */ addi r4, r1, 0x58 +/* 80056BE0 00053B40 48 00 77 F1 */ bl __ct__14CDummyGameAreaFR12CInputStreamii +/* 80056BE4 00053B44 7C 64 1B 78 */ mr r4, r3 +lbl_80056BE8: +/* 80056BE8 00053B48 7C 64 00 D0 */ neg r3, r4 +/* 80056BEC 00053B4C 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 80056BF0 00053B50 80 BB 00 20 */ lwz r5, 0x20(r27) +/* 80056BF4 00053B54 7C 63 23 78 */ or r3, r3, r4 +/* 80056BF8 00053B58 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80056BFC 00053B5C 90 81 00 34 */ stw r4, 0x34(r1) +/* 80056C00 00053B60 7C 00 28 00 */ cmpw r0, r5 +/* 80056C04 00053B64 98 61 00 30 */ stb r3, 0x30(r1) +/* 80056C08 00053B68 41 80 00 1C */ blt lbl_80056C24 +/* 80056C0C 00053B6C 2C 05 00 00 */ cmpwi r5, 0 +/* 80056C10 00053B70 38 7B 00 18 */ addi r3, r27, 0x18 +/* 80056C14 00053B74 38 80 00 04 */ li r4, 4 +/* 80056C18 00053B78 41 82 00 08 */ beq lbl_80056C20 +/* 80056C1C 00053B7C 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80056C20: +/* 80056C20 00053B80 48 00 2D 71 */ bl sub_80059990 +lbl_80056C24: +/* 80056C24 00053B84 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 80056C28 00053B88 80 7B 00 24 */ lwz r3, 0x24(r27) +/* 80056C2C 00053B8C 54 00 18 38 */ slwi r0, r0, 3 +/* 80056C30 00053B90 7C A3 02 15 */ add. r5, r3, r0 +/* 80056C34 00053B94 41 82 00 1C */ beq lbl_80056C50 +/* 80056C38 00053B98 88 81 00 30 */ lbz r4, 0x30(r1) +/* 80056C3C 00053B9C 38 00 00 00 */ li r0, 0 +/* 80056C40 00053BA0 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80056C44 00053BA4 98 85 00 00 */ stb r4, 0(r5) +/* 80056C48 00053BA8 90 65 00 04 */ stw r3, 4(r5) +/* 80056C4C 00053BAC 98 01 00 30 */ stb r0, 0x30(r1) +lbl_80056C50: +/* 80056C50 00053BB0 80 7B 00 1C */ lwz r3, 0x1c(r27) +/* 80056C54 00053BB4 88 01 00 30 */ lbz r0, 0x30(r1) +/* 80056C58 00053BB8 38 63 00 01 */ addi r3, r3, 1 +/* 80056C5C 00053BBC 28 00 00 00 */ cmplwi r0, 0 +/* 80056C60 00053BC0 90 7B 00 1C */ stw r3, 0x1c(r27) +/* 80056C64 00053BC4 41 82 00 24 */ beq lbl_80056C88 +/* 80056C68 00053BC8 80 61 00 34 */ lwz r3, 0x34(r1) +/* 80056C6C 00053BCC 28 03 00 00 */ cmplwi r3, 0 +/* 80056C70 00053BD0 41 82 00 18 */ beq lbl_80056C88 +/* 80056C74 00053BD4 81 83 00 00 */ lwz r12, 0(r3) +/* 80056C78 00053BD8 38 80 00 01 */ li r4, 1 +/* 80056C7C 00053BDC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80056C80 00053BE0 7D 89 03 A6 */ mtctr r12 +/* 80056C84 00053BE4 4E 80 04 21 */ bctrl +lbl_80056C88: +/* 80056C88 00053BE8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80056C8C: +/* 80056C8C 00053BEC 7C 1C F0 00 */ cmpw r28, r30 +/* 80056C90 00053BF0 41 80 FF 2C */ blt lbl_80056BBC +/* 80056C94 00053BF4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056C98 00053BF8 48 2E 7F ED */ bl ReadLong__12CInputStreamFv +/* 80056C9C 00053BFC 90 7B 00 28 */ stw r3, 0x28(r27) +/* 80056CA0 00053C00 88 1B 00 04 */ lbz r0, 4(r27) +/* 80056CA4 00053C04 28 00 00 00 */ cmplwi r0, 0 +/* 80056CA8 00053C08 41 82 00 B4 */ beq lbl_80056D5C +/* 80056CAC 00053C0C 3C 60 80 3D */ lis r3, lbl_803CCF70@ha +/* 80056CB0 00053C10 3B E0 00 00 */ li r31, 0 +/* 80056CB4 00053C14 38 83 CF 70 */ addi r4, r3, lbl_803CCF70@l +/* 80056CB8 00053C18 38 60 00 0C */ li r3, 0xc +/* 80056CBC 00053C1C 38 84 00 01 */ addi r4, r4, 1 +/* 80056CC0 00053C20 38 A0 00 00 */ li r5, 0 +/* 80056CC4 00053C24 48 2B EB A9 */ bl __nw__FUlPCcPCc +/* 80056CC8 00053C28 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80056CCC 00053C2C 41 82 00 4C */ beq lbl_80056D18 +/* 80056CD0 00053C30 80 DB 00 28 */ lwz r6, 0x28(r27) +/* 80056CD4 00053C34 3C 60 4D 41 */ lis r3, 0x4D415057@ha +/* 80056CD8 00053C38 38 03 50 57 */ addi r0, r3, 0x4D415057@l +/* 80056CDC 00053C3C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80056CE0 00053C40 90 01 00 28 */ stw r0, 0x28(r1) +/* 80056CE4 00053C44 38 61 00 20 */ addi r3, r1, 0x20 +/* 80056CE8 00053C48 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80056CEC 00053C4C 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 80056CF0 00053C50 81 84 00 00 */ lwz r12, 0(r4) +/* 80056CF4 00053C54 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80056CF8 00053C58 7D 89 03 A6 */ mtctr r12 +/* 80056CFC 00053C5C 4E 80 04 21 */ bctrl +/* 80056D00 00053C60 7F 83 E3 78 */ mr r3, r28 +/* 80056D04 00053C64 38 81 00 20 */ addi r4, r1, 0x20 +/* 80056D08 00053C68 3B E0 00 01 */ li r31, 1 +/* 80056D0C 00053C6C 48 2E A1 9D */ bl __ct__6CTokenFRC6CToken +/* 80056D10 00053C70 38 00 00 00 */ li r0, 0 +/* 80056D14 00053C74 90 1C 00 08 */ stw r0, 8(r28) +lbl_80056D18: +/* 80056D18 00053C78 83 DB 00 2C */ lwz r30, 0x2c(r27) +/* 80056D1C 00053C7C 28 1E 00 00 */ cmplwi r30, 0 +/* 80056D20 00053C80 41 82 00 1C */ beq lbl_80056D3C +/* 80056D24 00053C84 41 82 00 10 */ beq lbl_80056D34 +/* 80056D28 00053C88 7F C3 F3 78 */ mr r3, r30 +/* 80056D2C 00053C8C 38 80 00 00 */ li r4, 0 +/* 80056D30 00053C90 48 2E A1 11 */ bl __dt__6CTokenFv +lbl_80056D34: +/* 80056D34 00053C94 7F C3 F3 78 */ mr r3, r30 +/* 80056D38 00053C98 48 2B EB F9 */ bl Free__7CMemoryFPCv +lbl_80056D3C: +/* 80056D3C 00053C9C 7F E0 07 75 */ extsb. r0, r31 +/* 80056D40 00053CA0 93 9B 00 2C */ stw r28, 0x2c(r27) +/* 80056D44 00053CA4 41 82 00 10 */ beq lbl_80056D54 +/* 80056D48 00053CA8 38 61 00 20 */ addi r3, r1, 0x20 +/* 80056D4C 00053CAC 38 80 FF FF */ li r4, -1 +/* 80056D50 00053CB0 48 2E A0 F1 */ bl __dt__6CTokenFv +lbl_80056D54: +/* 80056D54 00053CB4 80 7B 00 2C */ lwz r3, 0x2c(r27) +/* 80056D58 00053CB8 48 2E A0 2D */ bl Lock__6CTokenFv +lbl_80056D5C: +/* 80056D5C 00053CBC 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056D60 00053CC0 48 2E 7F AD */ bl ReadChar__12CInputStreamFv +/* 80056D64 00053CC4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056D68 00053CC8 48 2E 7F 1D */ bl ReadLong__12CInputStreamFv +/* 80056D6C 00053CCC 28 1D 00 0A */ cmplwi r29, 0xa +/* 80056D70 00053CD0 40 81 00 34 */ ble lbl_80056DA4 +/* 80056D74 00053CD4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056D78 00053CD8 48 2E 7F 0D */ bl ReadLong__12CInputStreamFv +/* 80056D7C 00053CDC 7C 7C 1B 78 */ mr r28, r3 +/* 80056D80 00053CE0 3B C0 00 00 */ li r30, 0 +/* 80056D84 00053CE4 48 00 00 18 */ b lbl_80056D9C +lbl_80056D88: +/* 80056D88 00053CE8 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056D8C 00053CEC 48 2E 7E F9 */ bl ReadLong__12CInputStreamFv +/* 80056D90 00053CF0 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056D94 00053CF4 48 2E 7E F1 */ bl ReadLong__12CInputStreamFv +/* 80056D98 00053CF8 3B DE 00 01 */ addi r30, r30, 1 +lbl_80056D9C: +/* 80056D9C 00053CFC 7C 1E E0 00 */ cmpw r30, r28 +/* 80056DA0 00053D00 41 80 FF E8 */ blt lbl_80056D88 +lbl_80056DA4: +/* 80056DA4 00053D04 28 1D 00 0C */ cmplwi r29, 0xc +/* 80056DA8 00053D08 40 81 00 1C */ ble lbl_80056DC4 +/* 80056DAC 00053D0C 38 61 00 38 */ addi r3, r1, 0x38 +/* 80056DB0 00053D10 38 81 00 58 */ addi r4, r1, 0x58 +/* 80056DB4 00053D14 38 A1 00 08 */ addi r5, r1, 8 +/* 80056DB8 00053D18 48 2E 75 41 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80056DBC 00053D1C 38 61 00 38 */ addi r3, r1, 0x38 +/* 80056DC0 00053D20 48 2E 6D 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80056DC4: +/* 80056DC4 00053D24 80 BB 00 0C */ lwz r5, 0xc(r27) +/* 80056DC8 00053D28 7F A4 EB 78 */ mr r4, r29 +/* 80056DCC 00053D2C 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056DD0 00053D30 48 00 24 4D */ bl ReadWorldLayers__12CWorldLayersFR12CInputStream +/* 80056DD4 00053D34 80 7B 00 30 */ lwz r3, 0x30(r27) +/* 80056DD8 00053D38 28 03 00 00 */ cmplwi r3, 0 +/* 80056DDC 00053D3C 41 82 00 18 */ beq lbl_80056DF4 +/* 80056DE0 00053D40 81 83 00 00 */ lwz r12, 0(r3) +/* 80056DE4 00053D44 38 80 00 01 */ li r4, 1 +/* 80056DE8 00053D48 81 8C 00 08 */ lwz r12, 8(r12) +/* 80056DEC 00053D4C 7D 89 03 A6 */ mtctr r12 +/* 80056DF0 00053D50 4E 80 04 21 */ bctrl +lbl_80056DF4: +/* 80056DF4 00053D54 38 00 00 00 */ li r0, 0 +/* 80056DF8 00053D58 90 1B 00 30 */ stw r0, 0x30(r27) +/* 80056DFC 00053D5C 80 7B 00 34 */ lwz r3, 0x34(r27) +/* 80056E00 00053D60 48 2B EB 31 */ bl Free__7CMemoryFPCv +/* 80056E04 00053D64 38 00 00 00 */ li r0, 0 +/* 80056E08 00053D68 90 1B 00 34 */ stw r0, 0x34(r27) +/* 80056E0C 00053D6C 90 1B 00 38 */ stw r0, 0x38(r27) +/* 80056E10 00053D70 88 1B 00 04 */ lbz r0, 4(r27) +/* 80056E14 00053D74 28 00 00 00 */ cmplwi r0, 0 +/* 80056E18 00053D78 40 82 00 28 */ bne lbl_80056E40 +/* 80056E1C 00053D7C 38 00 00 03 */ li r0, 3 +/* 80056E20 00053D80 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha +/* 80056E24 00053D84 90 1B 00 08 */ stw r0, 8(r27) +/* 80056E28 00053D88 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l +/* 80056E2C 00053D8C 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056E30 00053D90 38 80 00 00 */ li r4, 0 +/* 80056E34 00053D94 90 01 00 58 */ stw r0, 0x58(r1) +/* 80056E38 00053D98 48 2E 82 75 */ bl __dt__12CInputStreamFv +/* 80056E3C 00053D9C 48 00 00 DC */ b lbl_80056F18 +lbl_80056E40: +/* 80056E40 00053DA0 38 00 00 01 */ li r0, 1 +/* 80056E44 00053DA4 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha +/* 80056E48 00053DA8 90 1B 00 08 */ stw r0, 8(r27) +/* 80056E4C 00053DAC 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l +/* 80056E50 00053DB0 38 61 00 58 */ addi r3, r1, 0x58 +/* 80056E54 00053DB4 38 80 00 00 */ li r4, 0 +/* 80056E58 00053DB8 90 01 00 58 */ stw r0, 0x58(r1) +/* 80056E5C 00053DBC 48 2E 82 51 */ bl __dt__12CInputStreamFv +lbl_80056E60: +/* 80056E60 00053DC0 83 9B 00 2C */ lwz r28, 0x2c(r27) +/* 80056E64 00053DC4 80 1C 00 08 */ lwz r0, 8(r28) +/* 80056E68 00053DC8 28 00 00 00 */ cmplwi r0, 0 +/* 80056E6C 00053DCC 41 82 00 0C */ beq lbl_80056E78 +/* 80056E70 00053DD0 38 60 00 01 */ li r3, 1 +/* 80056E74 00053DD4 48 00 00 3C */ b lbl_80056EB0 +lbl_80056E78: +/* 80056E78 00053DD8 88 1C 00 04 */ lbz r0, 4(r28) +/* 80056E7C 00053DDC 28 00 00 00 */ cmplwi r0, 0 +/* 80056E80 00053DE0 41 82 00 2C */ beq lbl_80056EAC +/* 80056E84 00053DE4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80056E88 00053DE8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80056E8C 00053DEC 28 00 00 00 */ cmplwi r0, 0 +/* 80056E90 00053DF0 41 82 00 1C */ beq lbl_80056EAC +/* 80056E94 00053DF4 7F 83 E3 78 */ mr r3, r28 +/* 80056E98 00053DF8 48 2E 9F 75 */ bl GetObj__6CTokenFv +/* 80056E9C 00053DFC 80 03 00 04 */ lwz r0, 4(r3) +/* 80056EA0 00053E00 38 60 00 01 */ li r3, 1 +/* 80056EA4 00053E04 90 1C 00 08 */ stw r0, 8(r28) +/* 80056EA8 00053E08 48 00 00 08 */ b lbl_80056EB0 +lbl_80056EAC: +/* 80056EAC 00053E0C 38 60 00 00 */ li r3, 0 +lbl_80056EB0: +/* 80056EB0 00053E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80056EB4 00053E14 40 82 00 0C */ bne lbl_80056EC0 +/* 80056EB8 00053E18 38 60 00 00 */ li r3, 0 +/* 80056EBC 00053E1C 48 00 00 60 */ b lbl_80056F1C +lbl_80056EC0: +/* 80056EC0 00053E20 7F 63 DB 78 */ mr r3, r27 +/* 80056EC4 00053E24 81 9B 00 00 */ lwz r12, 0(r27) +/* 80056EC8 00053E28 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80056ECC 00053E2C 7D 89 03 A6 */ mtctr r12 +/* 80056ED0 00053E30 4E 80 04 21 */ bctrl +/* 80056ED4 00053E34 7F 64 DB 78 */ mr r4, r27 +/* 80056ED8 00053E38 38 A0 00 00 */ li r5, 0 +/* 80056EDC 00053E3C 38 C0 27 0F */ li r6, 0x270f +/* 80056EE0 00053E40 48 04 A3 29 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +/* 80056EE4 00053E44 38 00 00 02 */ li r0, 2 +/* 80056EE8 00053E48 90 1B 00 08 */ stw r0, 8(r27) +lbl_80056EEC: +/* 80056EEC 00053E4C 80 7B 00 2C */ lwz r3, 0x2c(r27) +/* 80056EF0 00053E50 80 63 00 08 */ lwz r3, 8(r3) +/* 80056EF4 00053E54 48 04 A2 8D */ bl IsMapAreasStreaming__9CMapWorldCFv +/* 80056EF8 00053E58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80056EFC 00053E5C 41 82 00 0C */ beq lbl_80056F08 +/* 80056F00 00053E60 38 60 00 00 */ li r3, 0 +/* 80056F04 00053E64 48 00 00 18 */ b lbl_80056F1C +lbl_80056F08: +/* 80056F08 00053E68 38 00 00 03 */ li r0, 3 +/* 80056F0C 00053E6C 90 1B 00 08 */ stw r0, 8(r27) +lbl_80056F10: +/* 80056F10 00053E70 38 60 00 01 */ li r3, 1 +/* 80056F14 00053E74 48 00 00 08 */ b lbl_80056F1C +lbl_80056F18: +/* 80056F18 00053E78 38 60 00 00 */ li r3, 0 +lbl_80056F1C: +/* 80056F1C 00053E7C BB 61 00 8C */ lmw r27, 0x8c(r1) +/* 80056F20 00053E80 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80056F24 00053E84 7C 08 03 A6 */ mtlr r0 +/* 80056F28 00053E88 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80056F2C 00053E8C 4E 80 00 20 */ blr + +.global __dt__14CDummyGameAreaFv +__dt__14CDummyGameAreaFv: +/* 80056F30 00053E90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056F34 00053E94 7C 08 02 A6 */ mflr r0 +/* 80056F38 00053E98 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056F3C 00053E9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80056F40 00053EA0 7C 9F 23 78 */ mr r31, r4 +/* 80056F44 00053EA4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80056F48 00053EA8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80056F4C 00053EAC 41 82 00 80 */ beq lbl_80056FCC +/* 80056F50 00053EB0 3C 80 80 3E */ lis r4, lbl_803DA208@ha +/* 80056F54 00053EB4 38 7E 00 54 */ addi r3, r30, 0x54 +/* 80056F58 00053EB8 38 04 A2 08 */ addi r0, r4, lbl_803DA208@l +/* 80056F5C 00053EBC 38 80 FF FF */ li r4, -1 +/* 80056F60 00053EC0 90 1E 00 00 */ stw r0, 0(r30) +/* 80056F64 00053EC4 48 00 00 85 */ bl sub_80056fe8 +/* 80056F68 00053EC8 34 1E 00 44 */ addic. r0, r30, 0x44 +/* 80056F6C 00053ECC 41 82 00 44 */ beq lbl_80056FB0 +/* 80056F70 00053ED0 80 1E 00 48 */ lwz r0, 0x48(r30) +/* 80056F74 00053ED4 80 7E 00 50 */ lwz r3, 0x50(r30) +/* 80056F78 00053ED8 54 00 08 3C */ slwi r0, r0, 1 +/* 80056F7C 00053EDC 7C 03 02 14 */ add r0, r3, r0 +/* 80056F80 00053EE0 90 61 00 0C */ stw r3, 0xc(r1) +/* 80056F84 00053EE4 7C 64 1B 78 */ mr r4, r3 +/* 80056F88 00053EE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F8C 00053EEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80056F90 00053EF0 90 61 00 08 */ stw r3, 8(r1) +/* 80056F94 00053EF4 48 00 00 08 */ b lbl_80056F9C +lbl_80056F98: +/* 80056F98 00053EF8 38 84 00 02 */ addi r4, r4, 2 +lbl_80056F9C: +/* 80056F9C 00053EFC 7C 04 00 40 */ cmplw r4, r0 +/* 80056FA0 00053F00 40 82 FF F8 */ bne lbl_80056F98 +/* 80056FA4 00053F04 28 03 00 00 */ cmplwi r3, 0 +/* 80056FA8 00053F08 41 82 00 08 */ beq lbl_80056FB0 +/* 80056FAC 00053F0C 48 2B E9 85 */ bl Free__7CMemoryFPCv +lbl_80056FB0: +/* 80056FB0 00053F10 7F C3 F3 78 */ mr r3, r30 +/* 80056FB4 00053F14 38 80 00 00 */ li r4, 0 +/* 80056FB8 00053F18 48 00 CB 25 */ bl __dt__9IGameAreaFv +/* 80056FBC 00053F1C 7F E0 07 35 */ extsh. r0, r31 +/* 80056FC0 00053F20 40 81 00 0C */ ble lbl_80056FCC +/* 80056FC4 00053F24 7F C3 F3 78 */ mr r3, r30 +/* 80056FC8 00053F28 48 2B E9 69 */ bl Free__7CMemoryFPCv +lbl_80056FCC: +/* 80056FCC 00053F2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056FD0 00053F30 7F C3 F3 78 */ mr r3, r30 +/* 80056FD4 00053F34 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80056FD8 00053F38 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80056FDC 00053F3C 7C 08 03 A6 */ mtlr r0 +/* 80056FE0 00053F40 38 21 00 20 */ addi r1, r1, 0x20 +/* 80056FE4 00053F44 4E 80 00 20 */ blr + +.global sub_80056fe8 +sub_80056fe8: +/* 80056FE8 00053F48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056FEC 00053F4C 7C 08 02 A6 */ mflr r0 +/* 80056FF0 00053F50 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056FF4 00053F54 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80056FF8 00053F58 7C 9F 23 78 */ mr r31, r4 +/* 80056FFC 00053F5C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80057000 00053F60 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057004 00053F64 41 82 00 54 */ beq lbl_80057058 +/* 80057008 00053F68 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005700C 00053F6C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80057010 00053F70 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80057014 00053F74 38 81 00 0C */ addi r4, r1, 0xc +/* 80057018 00053F78 1C 00 00 4C */ mulli r0, r0, 0x4c +/* 8005701C 00053F7C 7C A5 02 14 */ add r5, r5, r0 +/* 80057020 00053F80 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80057024 00053F84 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 80057028 00053F88 90 A1 00 08 */ stw r5, 8(r1) +/* 8005702C 00053F8C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80057030 00053F90 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057034 00053F94 48 00 00 41 */ bl sub_80057074 +/* 80057038 00053F98 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8005703C 00053F9C 28 03 00 00 */ cmplwi r3, 0 +/* 80057040 00053FA0 41 82 00 08 */ beq lbl_80057048 +/* 80057044 00053FA4 48 2B E8 ED */ bl Free__7CMemoryFPCv +lbl_80057048: +/* 80057048 00053FA8 7F E0 07 35 */ extsh. r0, r31 +/* 8005704C 00053FAC 40 81 00 0C */ ble lbl_80057058 +/* 80057050 00053FB0 7F C3 F3 78 */ mr r3, r30 +/* 80057054 00053FB4 48 2B E8 DD */ bl Free__7CMemoryFPCv +lbl_80057058: +/* 80057058 00053FB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005705C 00053FBC 7F C3 F3 78 */ mr r3, r30 +/* 80057060 00053FC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80057064 00053FC4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80057068 00053FC8 7C 08 03 A6 */ mtlr r0 +/* 8005706C 00053FCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80057070 00053FD0 4E 80 00 20 */ blr + +.global sub_80057074 +sub_80057074: +/* 80057074 00053FD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057078 00053FD8 7C 08 02 A6 */ mflr r0 +/* 8005707C 00053FDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057080 00053FE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057084 00053FE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057088 00053FE8 7C 9E 23 78 */ mr r30, r4 +/* 8005708C 00053FEC 83 E3 00 00 */ lwz r31, 0(r3) +/* 80057090 00053FF0 48 00 00 10 */ b lbl_800570A0 +lbl_80057094: +/* 80057094 00053FF4 7F E3 FB 78 */ mr r3, r31 +/* 80057098 00053FF8 48 00 00 2D */ bl sub_800570c4 +/* 8005709C 00053FFC 3B FF 00 4C */ addi r31, r31, 0x4c +lbl_800570A0: +/* 800570A0 00054000 80 1E 00 00 */ lwz r0, 0(r30) +/* 800570A4 00054004 7C 1F 00 40 */ cmplw r31, r0 +/* 800570A8 00054008 40 82 FF EC */ bne lbl_80057094 +/* 800570AC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800570B0 00054010 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800570B4 00054014 83 C1 00 08 */ lwz r30, 8(r1) +/* 800570B8 00054018 7C 08 03 A6 */ mtlr r0 +/* 800570BC 0005401C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570C0 00054020 4E 80 00 20 */ blr + +.global sub_800570c4 +sub_800570c4: +/* 800570C4 00054024 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800570C8 00054028 7C 08 02 A6 */ mflr r0 +/* 800570CC 0005402C 38 80 FF FF */ li r4, -1 +/* 800570D0 00054030 90 01 00 14 */ stw r0, 0x14(r1) +/* 800570D4 00054034 48 00 00 15 */ bl sub_800570e8 +/* 800570D8 00054038 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800570DC 0005403C 7C 08 03 A6 */ mtlr r0 +/* 800570E0 00054040 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570E4 00054044 4E 80 00 20 */ blr + +.global sub_800570e8 +sub_800570e8: +/* 800570E8 00054048 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800570EC 0005404C 7C 08 02 A6 */ mflr r0 +/* 800570F0 00054050 90 01 00 24 */ stw r0, 0x24(r1) +/* 800570F4 00054054 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800570F8 00054058 7C 9F 23 78 */ mr r31, r4 +/* 800570FC 0005405C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80057100 00054060 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057104 00054064 41 82 00 B8 */ beq lbl_800571BC +/* 80057108 00054068 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 8005710C 0005406C 41 82 00 58 */ beq lbl_80057164 +/* 80057110 00054070 80 BE 00 14 */ lwz r5, 0x14(r30) +/* 80057114 00054074 38 60 00 00 */ li r3, 0 +/* 80057118 00054078 2C 05 00 00 */ cmpwi r5, 0 +/* 8005711C 0005407C 40 81 00 40 */ ble lbl_8005715C +/* 80057120 00054080 2C 05 00 08 */ cmpwi r5, 8 +/* 80057124 00054084 38 85 FF F8 */ addi r4, r5, -8 +/* 80057128 00054088 40 81 00 20 */ ble lbl_80057148 +/* 8005712C 0005408C 38 04 00 07 */ addi r0, r4, 7 +/* 80057130 00054090 54 00 E8 FE */ srwi r0, r0, 3 +/* 80057134 00054094 7C 09 03 A6 */ mtctr r0 +/* 80057138 00054098 2C 04 00 00 */ cmpwi r4, 0 +/* 8005713C 0005409C 40 81 00 0C */ ble lbl_80057148 +lbl_80057140: +/* 80057140 000540A0 38 63 00 08 */ addi r3, r3, 8 +/* 80057144 000540A4 42 00 FF FC */ bdnz lbl_80057140 +lbl_80057148: +/* 80057148 000540A8 7C 03 28 50 */ subf r0, r3, r5 +/* 8005714C 000540AC 7C 09 03 A6 */ mtctr r0 +/* 80057150 000540B0 7C 03 28 00 */ cmpw r3, r5 +/* 80057154 000540B4 40 80 00 08 */ bge lbl_8005715C +lbl_80057158: +/* 80057158 000540B8 42 00 00 00 */ bdnz lbl_80057158 +lbl_8005715C: +/* 8005715C 000540BC 38 00 00 00 */ li r0, 0 +/* 80057160 000540C0 90 1E 00 14 */ stw r0, 0x14(r30) +lbl_80057164: +/* 80057164 000540C4 34 1E 00 04 */ addic. r0, r30, 4 +/* 80057168 000540C8 41 82 00 44 */ beq lbl_800571AC +/* 8005716C 000540CC 80 1E 00 08 */ lwz r0, 8(r30) +/* 80057170 000540D0 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80057174 000540D4 54 00 18 38 */ slwi r0, r0, 3 +/* 80057178 000540D8 7C 03 02 14 */ add r0, r3, r0 +/* 8005717C 000540DC 90 61 00 0C */ stw r3, 0xc(r1) +/* 80057180 000540E0 7C 64 1B 78 */ mr r4, r3 +/* 80057184 000540E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057188 000540E8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005718C 000540EC 90 61 00 08 */ stw r3, 8(r1) +/* 80057190 000540F0 48 00 00 08 */ b lbl_80057198 +lbl_80057194: +/* 80057194 000540F4 38 84 00 08 */ addi r4, r4, 8 +lbl_80057198: +/* 80057198 000540F8 7C 04 00 40 */ cmplw r4, r0 +/* 8005719C 000540FC 40 82 FF F8 */ bne lbl_80057194 +/* 800571A0 00054100 28 03 00 00 */ cmplwi r3, 0 +/* 800571A4 00054104 41 82 00 08 */ beq lbl_800571AC +/* 800571A8 00054108 48 2B E7 89 */ bl Free__7CMemoryFPCv +lbl_800571AC: +/* 800571AC 0005410C 7F E0 07 35 */ extsh. r0, r31 +/* 800571B0 00054110 40 81 00 0C */ ble lbl_800571BC +/* 800571B4 00054114 7F C3 F3 78 */ mr r3, r30 +/* 800571B8 00054118 48 2B E7 79 */ bl Free__7CMemoryFPCv +lbl_800571BC: +/* 800571BC 0005411C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800571C0 00054120 7F C3 F3 78 */ mr r3, r30 +/* 800571C4 00054124 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800571C8 00054128 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800571CC 0005412C 7C 08 03 A6 */ mtlr r0 +/* 800571D0 00054130 38 21 00 20 */ addi r1, r1, 0x20 +/* 800571D4 00054134 4E 80 00 20 */ blr + +.global "LoadRelays__FR12CInputStreamRQ24rstl44vector" +"LoadRelays__FR12CInputStreamRQ24rstl44vector": +/* 800571D8 00054138 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800571DC 0005413C 7C 08 02 A6 */ mflr r0 +/* 800571E0 00054140 90 01 00 34 */ stw r0, 0x34(r1) +/* 800571E4 00054144 38 00 00 00 */ li r0, 0 +/* 800571E8 00054148 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800571EC 0005414C 7C 9F 23 78 */ mr r31, r4 +/* 800571F0 00054150 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800571F4 00054154 7C 7E 1B 78 */ mr r30, r3 +/* 800571F8 00054158 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800571FC 0005415C 93 81 00 20 */ stw r28, 0x20(r1) +/* 80057200 00054160 90 03 00 04 */ stw r0, 4(r3) +/* 80057204 00054164 7F E3 FB 78 */ mr r3, r31 +/* 80057208 00054168 90 1E 00 08 */ stw r0, 8(r30) +/* 8005720C 0005416C 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80057210 00054170 48 2E 7A 75 */ bl ReadLong__12CInputStreamFv +/* 80057214 00054174 7C 7D 1B 78 */ mr r29, r3 +/* 80057218 00054178 7F C3 F3 78 */ mr r3, r30 +/* 8005721C 0005417C 7F A4 EB 78 */ mr r4, r29 +/* 80057220 00054180 48 00 23 DD */ bl "reserve__Q24rstl44vectorFi" +/* 80057224 00054184 3B 80 00 00 */ li r28, 0 +/* 80057228 00054188 48 00 00 7C */ b lbl_800572A4 +lbl_8005722C: +/* 8005722C 0005418C 7F E4 FB 78 */ mr r4, r31 +/* 80057230 00054190 38 61 00 08 */ addi r3, r1, 8 +/* 80057234 00054194 48 00 1F 81 */ bl __ct__6CRelayFR12CInputStream +/* 80057238 00054198 80 1E 00 04 */ lwz r0, 4(r30) +/* 8005723C 0005419C 80 BE 00 08 */ lwz r5, 8(r30) +/* 80057240 000541A0 7C 00 28 00 */ cmpw r0, r5 +/* 80057244 000541A4 41 80 00 1C */ blt lbl_80057260 +/* 80057248 000541A8 2C 05 00 00 */ cmpwi r5, 0 +/* 8005724C 000541AC 7F C3 F3 78 */ mr r3, r30 +/* 80057250 000541B0 38 80 00 04 */ li r4, 4 +/* 80057254 000541B4 41 82 00 08 */ beq lbl_8005725C +/* 80057258 000541B8 54 A4 08 3C */ slwi r4, r5, 1 +lbl_8005725C: +/* 8005725C 000541BC 48 00 23 A1 */ bl "reserve__Q24rstl44vectorFi" +lbl_80057260: +/* 80057260 000541C0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80057264 000541C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80057268 000541C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005726C 000541CC 7C 63 02 15 */ add. r3, r3, r0 +/* 80057270 000541D0 41 82 00 24 */ beq lbl_80057294 +/* 80057274 000541D4 80 01 00 08 */ lwz r0, 8(r1) +/* 80057278 000541D8 90 03 00 00 */ stw r0, 0(r3) +/* 8005727C 000541DC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80057280 000541E0 90 03 00 04 */ stw r0, 4(r3) +/* 80057284 000541E4 A0 01 00 10 */ lhz r0, 0x10(r1) +/* 80057288 000541E8 B0 03 00 08 */ sth r0, 8(r3) +/* 8005728C 000541EC 88 01 00 12 */ lbz r0, 0x12(r1) +/* 80057290 000541F0 98 03 00 0A */ stb r0, 0xa(r3) +lbl_80057294: +/* 80057294 000541F4 80 7E 00 04 */ lwz r3, 4(r30) +/* 80057298 000541F8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8005729C 000541FC 38 03 00 01 */ addi r0, r3, 1 +/* 800572A0 00054200 90 1E 00 04 */ stw r0, 4(r30) +lbl_800572A4: +/* 800572A4 00054204 7C 1C E8 00 */ cmpw r28, r29 +/* 800572A8 00054208 41 80 FF 84 */ blt lbl_8005722C +/* 800572AC 0005420C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800572B0 00054210 7F C3 F3 78 */ mr r3, r30 +/* 800572B4 00054214 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800572B8 00054218 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800572BC 0005421C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800572C0 00054220 83 81 00 20 */ lwz r28, 0x20(r1) +/* 800572C4 00054224 7C 08 03 A6 */ mtlr r0 +/* 800572C8 00054228 38 21 00 30 */ addi r1, r1, 0x30 +/* 800572CC 0005422C 4E 80 00 20 */ blr + +.global __dt__11CDummyWorldFv +__dt__11CDummyWorldFv: +/* 800572D0 00054230 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800572D4 00054234 7C 08 02 A6 */ mflr r0 +/* 800572D8 00054238 90 01 00 24 */ stw r0, 0x24(r1) +/* 800572DC 0005423C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800572E0 00054240 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800572E4 00054244 7C 9E 23 78 */ mr r30, r4 +/* 800572E8 00054248 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800572EC 0005424C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800572F0 00054250 41 82 00 9C */ beq lbl_8005738C +/* 800572F4 00054254 3C 60 80 3E */ lis r3, lbl_803D9FC0@ha +/* 800572F8 00054258 34 1D 00 34 */ addic. r0, r29, 0x34 +/* 800572FC 0005425C 38 03 9F C0 */ addi r0, r3, lbl_803D9FC0@l +/* 80057300 00054260 90 1D 00 00 */ stw r0, 0(r29) +/* 80057304 00054264 41 82 00 0C */ beq lbl_80057310 +/* 80057308 00054268 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 8005730C 0005426C 48 2B E6 25 */ bl Free__7CMemoryFPCv +lbl_80057310: +/* 80057310 00054270 34 1D 00 30 */ addic. r0, r29, 0x30 +/* 80057314 00054274 41 82 00 24 */ beq lbl_80057338 +/* 80057318 00054278 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 8005731C 0005427C 28 03 00 00 */ cmplwi r3, 0 +/* 80057320 00054280 41 82 00 18 */ beq lbl_80057338 +/* 80057324 00054284 81 83 00 00 */ lwz r12, 0(r3) +/* 80057328 00054288 38 80 00 01 */ li r4, 1 +/* 8005732C 0005428C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80057330 00054290 7D 89 03 A6 */ mtctr r12 +/* 80057334 00054294 4E 80 04 21 */ bctrl +lbl_80057338: +/* 80057338 00054298 34 1D 00 2C */ addic. r0, r29, 0x2c +/* 8005733C 0005429C 41 82 00 28 */ beq lbl_80057364 +/* 80057340 000542A0 83 FD 00 2C */ lwz r31, 0x2c(r29) +/* 80057344 000542A4 28 1F 00 00 */ cmplwi r31, 0 +/* 80057348 000542A8 41 82 00 1C */ beq lbl_80057364 +/* 8005734C 000542AC 41 82 00 10 */ beq lbl_8005735C +/* 80057350 000542B0 7F E3 FB 78 */ mr r3, r31 +/* 80057354 000542B4 38 80 00 00 */ li r4, 0 +/* 80057358 000542B8 48 2E 9A E9 */ bl __dt__6CTokenFv +lbl_8005735C: +/* 8005735C 000542BC 7F E3 FB 78 */ mr r3, r31 +/* 80057360 000542C0 48 2B E5 D1 */ bl Free__7CMemoryFPCv +lbl_80057364: +/* 80057364 000542C4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80057368 000542C8 38 80 FF FF */ li r4, -1 +/* 8005736C 000542CC 48 00 00 41 */ bl sub_800573ac +/* 80057370 000542D0 7F A3 EB 78 */ mr r3, r29 +/* 80057374 000542D4 38 80 00 00 */ li r4, 0 +/* 80057378 000542D8 48 00 1D F5 */ bl __dt__6IWorldFv +/* 8005737C 000542DC 7F C0 07 35 */ extsh. r0, r30 +/* 80057380 000542E0 40 81 00 0C */ ble lbl_8005738C +/* 80057384 000542E4 7F A3 EB 78 */ mr r3, r29 +/* 80057388 000542E8 48 2B E5 A9 */ bl Free__7CMemoryFPCv +lbl_8005738C: +/* 8005738C 000542EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80057390 000542F0 7F A3 EB 78 */ mr r3, r29 +/* 80057394 000542F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80057398 000542F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005739C 000542FC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800573A0 00054300 7C 08 03 A6 */ mtlr r0 +/* 800573A4 00054304 38 21 00 20 */ addi r1, r1, 0x20 +/* 800573A8 00054308 4E 80 00 20 */ blr + +.global sub_800573ac +sub_800573ac: +/* 800573AC 0005430C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800573B0 00054310 7C 08 02 A6 */ mflr r0 +/* 800573B4 00054314 90 01 00 34 */ stw r0, 0x34(r1) +/* 800573B8 00054318 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800573BC 0005431C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800573C0 00054320 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800573C4 00054324 7C 9D 23 78 */ mr r29, r4 +/* 800573C8 00054328 93 81 00 20 */ stw r28, 0x20(r1) +/* 800573CC 0005432C 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800573D0 00054330 41 82 00 88 */ beq lbl_80057458 +/* 800573D4 00054334 80 1C 00 04 */ lwz r0, 4(r28) +/* 800573D8 00054338 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 800573DC 0005433C 54 00 18 38 */ slwi r0, r0, 3 +/* 800573E0 00054340 7F FE 02 14 */ add r31, r30, r0 +/* 800573E4 00054344 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800573E8 00054348 93 E1 00 08 */ stw r31, 8(r1) +/* 800573EC 0005434C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800573F0 00054350 93 C1 00 14 */ stw r30, 0x14(r1) +/* 800573F4 00054354 48 00 00 3C */ b lbl_80057430 +lbl_800573F8: +/* 800573F8 00054358 28 1E 00 00 */ cmplwi r30, 0 +/* 800573FC 0005435C 41 82 00 30 */ beq lbl_8005742C +/* 80057400 00054360 88 1E 00 00 */ lbz r0, 0(r30) +/* 80057404 00054364 28 00 00 00 */ cmplwi r0, 0 +/* 80057408 00054368 41 82 00 24 */ beq lbl_8005742C +/* 8005740C 0005436C 80 7E 00 04 */ lwz r3, 4(r30) +/* 80057410 00054370 28 03 00 00 */ cmplwi r3, 0 +/* 80057414 00054374 41 82 00 18 */ beq lbl_8005742C +/* 80057418 00054378 81 83 00 00 */ lwz r12, 0(r3) +/* 8005741C 0005437C 38 80 00 01 */ li r4, 1 +/* 80057420 00054380 81 8C 00 08 */ lwz r12, 8(r12) +/* 80057424 00054384 7D 89 03 A6 */ mtctr r12 +/* 80057428 00054388 4E 80 04 21 */ bctrl +lbl_8005742C: +/* 8005742C 0005438C 3B DE 00 08 */ addi r30, r30, 8 +lbl_80057430: +/* 80057430 00054390 7C 1E F8 40 */ cmplw r30, r31 +/* 80057434 00054394 40 82 FF C4 */ bne lbl_800573F8 +/* 80057438 00054398 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8005743C 0005439C 28 03 00 00 */ cmplwi r3, 0 +/* 80057440 000543A0 41 82 00 08 */ beq lbl_80057448 +/* 80057444 000543A4 48 2B E4 ED */ bl Free__7CMemoryFPCv +lbl_80057448: +/* 80057448 000543A8 7F A0 07 35 */ extsh. r0, r29 +/* 8005744C 000543AC 40 81 00 0C */ ble lbl_80057458 +/* 80057450 000543B0 7F 83 E3 78 */ mr r3, r28 +/* 80057454 000543B4 48 2B E4 DD */ bl Free__7CMemoryFPCv +lbl_80057458: +/* 80057458 000543B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005745C 000543BC 7F 83 E3 78 */ mr r3, r28 +/* 80057460 000543C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80057464 000543C4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80057468 000543C8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 8005746C 000543CC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80057470 000543D0 7C 08 03 A6 */ mtlr r0 +/* 80057474 000543D4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80057478 000543D8 4E 80 00 20 */ blr + +.global __ct__11CDummyWorldFUi +__ct__11CDummyWorldFUi: +/* 8005747C 000543DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80057480 000543E0 7C 08 02 A6 */ mflr r0 +/* 80057484 000543E4 3C C0 80 3E */ lis r6, lbl_803D9FC0@ha +/* 80057488 000543E8 3C E0 80 3E */ lis r7, lbl_803DA04C@ha +/* 8005748C 000543EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80057490 000543F0 38 07 A0 4C */ addi r0, r7, lbl_803DA04C@l +/* 80057494 000543F4 39 06 9F C0 */ addi r8, r6, lbl_803D9FC0@l +/* 80057498 000543F8 38 E0 00 00 */ li r7, 0 +/* 8005749C 000543FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800574A0 00054400 7C 7F 1B 78 */ mr r31, r3 +/* 800574A4 00054404 38 C0 FF FF */ li r6, -1 +/* 800574A8 00054408 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha +/* 800574AC 0005440C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800574B0 00054410 90 1F 00 00 */ stw r0, 0(r31) +/* 800574B4 00054414 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l +/* 800574B8 00054418 91 1F 00 00 */ stw r8, 0(r31) +/* 800574BC 0005441C 98 BF 00 04 */ stb r5, 4(r31) +/* 800574C0 00054420 90 FF 00 08 */ stw r7, 8(r31) +/* 800574C4 00054424 90 9F 00 0C */ stw r4, 0xc(r31) +/* 800574C8 00054428 90 DF 00 14 */ stw r6, 0x14(r31) +/* 800574CC 0005442C 90 FF 00 1C */ stw r7, 0x1c(r31) +/* 800574D0 00054430 90 FF 00 20 */ stw r7, 0x20(r31) +/* 800574D4 00054434 90 FF 00 24 */ stw r7, 0x24(r31) +/* 800574D8 00054438 90 DF 00 28 */ stw r6, 0x28(r31) +/* 800574DC 0005443C 90 FF 00 2C */ stw r7, 0x2c(r31) +/* 800574E0 00054440 90 FF 00 30 */ stw r7, 0x30(r31) +/* 800574E4 00054444 90 FF 00 34 */ stw r7, 0x34(r31) +/* 800574E8 00054448 90 FF 00 38 */ stw r7, 0x38(r31) +/* 800574EC 0005444C 80 6D A3 90 */ lwz r3, lbl_805A8F50@sda21(r13) +/* 800574F0 00054450 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 800574F4 00054454 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 800574F8 00054458 90 81 00 14 */ stw r4, 0x14(r1) +/* 800574FC 0005445C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80057500 00054460 38 63 00 04 */ addi r3, r3, 4 +/* 80057504 00054464 90 01 00 10 */ stw r0, 0x10(r1) +/* 80057508 00054468 48 2E 47 49 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 8005750C 0005446C 3C A0 80 3D */ lis r5, lbl_803CCF70@ha +/* 80057510 00054470 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha +/* 80057514 00054474 90 7F 00 38 */ stw r3, 0x38(r31) +/* 80057518 00054478 38 A5 CF 70 */ addi r5, r5, lbl_803CCF70@l +/* 8005751C 0005447C 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l +/* 80057520 00054480 38 61 00 08 */ addi r3, r1, 8 +/* 80057524 00054484 38 A5 00 01 */ addi r5, r5, 1 +/* 80057528 00054488 38 80 FF FF */ li r4, -1 +/* 8005752C 0005448C 48 27 EE A9 */ bl __ct__10CCallStackFUiPCcPCc +/* 80057530 00054490 7C 67 1B 78 */ mr r7, r3 +/* 80057534 00054494 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80057538 00054498 38 80 00 02 */ li r4, 2 +/* 8005753C 0005449C 38 A0 00 01 */ li r5, 1 +/* 80057540 000544A0 38 C0 00 00 */ li r6, 0 +/* 80057544 000544A4 48 2B E4 51 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 80057548 000544A8 7C 7E 1B 78 */ mr r30, r3 +/* 8005754C 000544AC 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80057550 000544B0 48 2B E3 E1 */ bl Free__7CMemoryFPCv +/* 80057554 000544B4 93 DF 00 34 */ stw r30, 0x34(r31) +/* 80057558 000544B8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8005755C 000544BC 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80057560 000544C0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 80057564 000544C4 38 63 00 04 */ addi r3, r3, 4 +/* 80057568 000544C8 48 2E 46 11 */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc +/* 8005756C 000544CC 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 80057570 000544D0 7C 7E 1B 78 */ mr r30, r3 +/* 80057574 000544D4 28 00 00 00 */ cmplwi r0, 0 +/* 80057578 000544D8 41 82 00 1C */ beq lbl_80057594 +/* 8005757C 000544DC 7C 03 03 78 */ mr r3, r0 +/* 80057580 000544E0 38 80 00 01 */ li r4, 1 +/* 80057584 000544E4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057588 000544E8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8005758C 000544EC 7D 89 03 A6 */ mtctr r12 +/* 80057590 000544F0 4E 80 04 21 */ bctrl +lbl_80057594: +/* 80057594 000544F4 93 DF 00 30 */ stw r30, 0x30(r31) +/* 80057598 000544F8 7F E3 FB 78 */ mr r3, r31 +/* 8005759C 000544FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800575A0 00054500 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800575A4 00054504 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800575A8 00054508 7C 08 03 A6 */ mtlr r0 +/* 800575AC 0005450C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800575B0 00054510 4E 80 00 20 */ blr + +.global IGetGameAreas__6CWorldCFv +IGetGameAreas__6CWorldCFv: +/* 800575B4 00054514 80 63 00 18 */ lwz r3, 0x18(r3) +/* 800575B8 00054518 4E 80 00 20 */ blr + +.global IGetDefaultAudioTrack__6CWorldCFv +IGetDefaultAudioTrack__6CWorldCFv: +/* 800575BC 0005451C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800575C0 00054520 7C 08 02 A6 */ mflr r0 +/* 800575C4 00054524 38 84 00 84 */ addi r4, r4, 0x84 +/* 800575C8 00054528 90 01 00 14 */ stw r0, 0x14(r1) +/* 800575CC 0005452C 48 2E 6B 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800575D0 00054530 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800575D4 00054534 7C 08 03 A6 */ mtlr r0 +/* 800575D8 00054538 38 21 00 10 */ addi r1, r1, 0x10 +/* 800575DC 0005453C 4E 80 00 20 */ blr + +.global ICheckWorldComplete__6CWorldFv +ICheckWorldComplete__6CWorldFv: +/* 800575E0 00054540 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800575E4 00054544 7C 08 02 A6 */ mflr r0 +/* 800575E8 00054548 38 80 00 00 */ li r4, 0 +/* 800575EC 0005454C 38 C0 FF FF */ li r6, -1 +/* 800575F0 00054550 90 01 00 14 */ stw r0, 0x14(r1) +/* 800575F4 00054554 38 A1 00 08 */ addi r5, r1, 8 +/* 800575F8 00054558 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 800575FC 0005455C 90 01 00 08 */ stw r0, 8(r1) +/* 80057600 00054560 48 00 0D 29 */ bl CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi +/* 80057604 00054564 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057608 00054568 7C 08 03 A6 */ mtlr r0 +/* 8005760C 0005456C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057610 00054570 4E 80 00 20 */ blr + +.global IGetCurrentAreaId__6CWorldCFv +IGetCurrentAreaId__6CWorldCFv: +/* 80057614 00054574 80 04 00 68 */ lwz r0, 0x68(r4) +/* 80057618 00054578 90 03 00 00 */ stw r0, 0(r3) +/* 8005761C 0005457C 4E 80 00 20 */ blr + +.global IGetAreaAlways__6CWorldCF7TAreaId +IGetAreaAlways__6CWorldCF7TAreaId: +/* 80057620 00054580 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057624 00054584 80 04 00 00 */ lwz r0, 0(r4) +/* 80057628 00054588 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8005762C 0005458C 54 03 18 38 */ slwi r3, r0, 3 +/* 80057630 00054590 90 01 00 08 */ stw r0, 8(r1) +/* 80057634 00054594 38 03 00 04 */ addi r0, r3, 4 +/* 80057638 00054598 7C 64 00 2E */ lwzx r3, r4, r0 +/* 8005763C 0005459C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057640 000545A0 4E 80 00 20 */ blr + +.global IMapWorld__6CWorldFv +IMapWorld__6CWorldFv: +/* 80057644 000545A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057648 000545A8 7C 08 02 A6 */ mflr r0 +/* 8005764C 000545AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057650 000545B0 48 00 00 4D */ bl GetMapWorld__6CWorldCFv +/* 80057654 000545B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057658 000545B8 7C 08 03 A6 */ mtlr r0 +/* 8005765C 000545BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057660 000545C0 4E 80 00 20 */ blr + +.global IGetMapWorld__6CWorldCFv +IGetMapWorld__6CWorldCFv: +/* 80057664 000545C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057668 000545C8 7C 08 02 A6 */ mflr r0 +/* 8005766C 000545CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057670 000545D0 48 00 00 2D */ bl GetMapWorld__6CWorldCFv +/* 80057674 000545D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057678 000545D8 7C 08 03 A6 */ mtlr r0 +/* 8005767C 000545DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057680 000545E0 4E 80 00 20 */ blr + +.global IGetSaveWorldAssetId__6CWorldCFv +IGetSaveWorldAssetId__6CWorldCFv: +/* 80057684 000545E4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80057688 000545E8 4E 80 00 20 */ blr + +.global IGetStringTableAssetId__6CWorldCFv +IGetStringTableAssetId__6CWorldCFv: +/* 8005768C 000545EC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80057690 000545F0 4E 80 00 20 */ blr + +.global IGetWorldAssetId__6CWorldCFv +IGetWorldAssetId__6CWorldCFv: +/* 80057694 000545F4 80 63 00 08 */ lwz r3, 8(r3) +/* 80057698 000545F8 4E 80 00 20 */ blr + +.global GetMapWorld__6CWorldCFv +GetMapWorld__6CWorldCFv: +/* 8005769C 000545FC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 800576A0 00054600 80 63 00 08 */ lwz r3, 8(r3) +/* 800576A4 00054604 4E 80 00 20 */ blr + +.global UnloadSoundGroups__6CWorldFv +UnloadSoundGroups__6CWorldFv: +/* 800576A8 00054608 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800576AC 0005460C 7C 08 02 A6 */ mflr r0 +/* 800576B0 00054610 90 01 00 14 */ stw r0, 0x14(r1) +/* 800576B4 00054614 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800576B8 00054618 3B E0 00 00 */ li r31, 0 +/* 800576BC 0005461C 93 C1 00 08 */ stw r30, 8(r1) +/* 800576C0 00054620 7C 7E 1B 78 */ mr r30, r3 +/* 800576C4 00054624 48 00 00 0C */ b lbl_800576D0 +lbl_800576C8: +/* 800576C8 00054628 48 2F 42 29 */ bl SysPopGroupFromARAM__9CAudioSysFv +/* 800576CC 0005462C 3B FF 00 01 */ addi r31, r31, 1 +lbl_800576D0: +/* 800576D0 00054630 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 800576D4 00054634 7C 1F 00 40 */ cmplw r31, r0 +/* 800576D8 00054638 41 80 FF F0 */ blt lbl_800576C8 +/* 800576DC 0005463C 83 FE 00 80 */ lwz r31, 0x80(r30) +/* 800576E0 00054640 48 00 00 1C */ b lbl_800576FC +lbl_800576E4: +/* 800576E4 00054644 88 1F 00 08 */ lbz r0, 8(r31) +/* 800576E8 00054648 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 800576EC 0005464C 41 82 00 0C */ beq lbl_800576F8 +/* 800576F0 00054650 38 7F 00 0C */ addi r3, r31, 0xc +/* 800576F4 00054654 48 2F 43 75 */ bl "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_800576F8: +/* 800576F8 00054658 3B FF 00 28 */ addi r31, r31, 0x28 +lbl_800576FC: +/* 800576FC 0005465C 80 1E 00 78 */ lwz r0, 0x78(r30) +/* 80057700 00054660 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 80057704 00054664 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80057708 00054668 7C 03 02 14 */ add r0, r3, r0 +/* 8005770C 0005466C 7C 1F 00 40 */ cmplw r31, r0 +/* 80057710 00054670 40 82 FF D4 */ bne lbl_800576E4 +/* 80057714 00054674 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057718 00054678 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005771C 0005467C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057720 00054680 7C 08 03 A6 */ mtlr r0 +/* 80057724 00054684 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057728 00054688 4E 80 00 20 */ blr + +.global LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData +LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData: +/* 8005772C 0005468C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80057730 00054690 7C 08 02 A6 */ mflr r0 +/* 80057734 00054694 90 01 00 34 */ stw r0, 0x34(r1) +/* 80057738 00054698 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005773C 0005469C 7C DF 33 78 */ mr r31, r6 +/* 80057740 000546A0 38 C0 00 01 */ li r6, 1 +/* 80057744 000546A4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80057748 000546A8 7C BE 2B 78 */ mr r30, r5 +/* 8005774C 000546AC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80057750 000546B0 7C 9D 23 78 */ mr r29, r4 +/* 80057754 000546B4 7F C4 F3 78 */ mr r4, r30 +/* 80057758 000546B8 93 81 00 20 */ stw r28, 0x20(r1) +/* 8005775C 000546BC 7C 7C 1B 78 */ mr r28, r3 +/* 80057760 000546C0 88 1F 00 08 */ lbz r0, 8(r31) +/* 80057764 000546C4 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 +/* 80057768 000546C8 98 1F 00 08 */ stb r0, 8(r31) +/* 8005776C 000546CC 80 6D A0 64 */ lwz r3, gpSimplePool@sda21(r13) +/* 80057770 000546D0 48 2F 4B 41 */ bl SysLoadGroupSet__9CAudioSysFP11CSimplePoolUi +/* 80057774 000546D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80057778 000546D8 40 82 00 70 */ bne lbl_800577E8 +/* 8005777C 000546DC 7F C3 F3 78 */ mr r3, r30 +/* 80057780 000546E0 48 2F 40 C5 */ bl SysGetGroupSetName__9CAudioSysFUi +/* 80057784 000546E4 7C 64 1B 78 */ mr r4, r3 +/* 80057788 000546E8 38 61 00 08 */ addi r3, r1, 8 +/* 8005778C 000546EC 48 2E 69 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80057790 000546F0 7F A4 EB 78 */ mr r4, r29 +/* 80057794 000546F4 38 61 00 08 */ addi r3, r1, 8 +/* 80057798 000546F8 48 2F 41 79 */ bl "SysPushGroupIntoARAM__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Uc" +/* 8005779C 000546FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800577A0 00054700 41 82 00 38 */ beq lbl_800577D8 +/* 800577A4 00054704 88 1F 00 08 */ lbz r0, 8(r31) +/* 800577A8 00054708 38 60 00 01 */ li r3, 1 +/* 800577AC 0005470C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 800577B0 00054710 38 7F 00 0C */ addi r3, r31, 0xc +/* 800577B4 00054714 98 1F 00 08 */ stb r0, 8(r31) +/* 800577B8 00054718 38 81 00 08 */ addi r4, r1, 8 +/* 800577BC 0005471C 48 2E 65 A1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800577C0 00054720 80 9C 00 6C */ lwz r4, 0x6c(r28) +/* 800577C4 00054724 38 61 00 08 */ addi r3, r1, 8 +/* 800577C8 00054728 38 04 00 01 */ addi r0, r4, 1 +/* 800577CC 0005472C 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 800577D0 00054730 48 2F 48 15 */ bl "SysUnloadSampleData__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800577D4 00054734 48 00 00 0C */ b lbl_800577E0 +lbl_800577D8: +/* 800577D8 00054738 38 61 00 08 */ addi r3, r1, 8 +/* 800577DC 0005473C 48 2F 42 8D */ bl "SysUnloadGroupSet__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_800577E0: +/* 800577E0 00054740 38 61 00 08 */ addi r3, r1, 8 +/* 800577E4 00054744 48 2E 62 FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800577E8: +/* 800577E8 00054748 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800577EC 0005474C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800577F0 00054750 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800577F4 00054754 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800577F8 00054758 83 81 00 20 */ lwz r28, 0x20(r1) +/* 800577FC 0005475C 7C 08 03 A6 */ mtlr r0 +/* 80057800 00054760 38 21 00 30 */ addi r1, r1, 0x30 +/* 80057804 00054764 4E 80 00 20 */ blr + +.global LoadSoundGroups__6CWorldFv +LoadSoundGroups__6CWorldFv: +/* 80057808 00054768 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8005780C 0005476C 7C 08 02 A6 */ mflr r0 +/* 80057810 00054770 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80057814 00054774 BF 21 00 94 */ stmw r25, 0x94(r1) +/* 80057818 00054778 7C 7B 1B 78 */ mr r27, r3 +/* 8005781C 0005477C 81 83 00 00 */ lwz r12, 0(r3) +/* 80057820 00054780 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80057824 00054784 7D 89 03 A6 */ mtctr r12 +/* 80057828 00054788 4E 80 04 21 */ bctrl +/* 8005782C 0005478C 80 8D A0 88 */ lwz r4, gpTweakManager@sda21(r13) +/* 80057830 00054790 7C 65 1B 78 */ mr r5, r3 +/* 80057834 00054794 38 61 00 40 */ addi r3, r1, 0x40 +/* 80057838 00054798 48 1C 49 2D */ bl sub_8021c164 +/* 8005783C 0005479C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80057840 000547A0 80 61 00 48 */ lwz r3, 0x48(r1) +/* 80057844 000547A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80057848 000547A8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8005784C 000547AC 90 61 00 58 */ stw r3, 0x58(r1) +/* 80057850 000547B0 40 82 00 18 */ bne lbl_80057868 +/* 80057854 000547B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80057858 000547B8 40 82 00 10 */ bne lbl_80057868 +/* 8005785C 000547BC 38 00 00 00 */ li r0, 0 +/* 80057860 000547C0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80057864 000547C4 48 00 00 68 */ b lbl_800578CC +lbl_80057868: +/* 80057868 000547C8 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8005786C 000547CC 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d +/* 80057870 000547D0 40 82 00 10 */ bne lbl_80057880 +/* 80057874 000547D4 38 00 00 00 */ li r0, 0 +/* 80057878 000547D8 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8005787C 000547DC 48 00 00 1C */ b lbl_80057898 +lbl_80057880: +/* 80057880 000547E0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80057884 000547E4 38 A0 00 00 */ li r5, 0 +/* 80057888 000547E8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 8005788C 000547EC 38 84 00 01 */ addi r4, r4, 1 +/* 80057890 000547F0 48 2B DF 89 */ bl __nwa__FUlPCcPCc +/* 80057894 000547F4 90 61 00 5C */ stw r3, 0x5c(r1) +lbl_80057898: +/* 80057898 000547F8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005789C 000547FC 80 81 00 4C */ lwz r4, 0x4c(r1) +/* 800578A0 00054800 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 800578A4 00054804 7C 09 03 A6 */ mtctr r0 +/* 800578A8 00054808 2C 00 00 00 */ cmpwi r0, 0 +/* 800578AC 0005480C 40 81 00 20 */ ble lbl_800578CC +lbl_800578B0: +/* 800578B0 00054810 28 03 00 00 */ cmplwi r3, 0 +/* 800578B4 00054814 41 82 00 0C */ beq lbl_800578C0 +/* 800578B8 00054818 80 04 00 00 */ lwz r0, 0(r4) +/* 800578BC 0005481C 90 03 00 00 */ stw r0, 0(r3) +lbl_800578C0: +/* 800578C0 00054820 38 63 00 04 */ addi r3, r3, 4 +/* 800578C4 00054824 38 84 00 04 */ addi r4, r4, 4 +/* 800578C8 00054828 42 00 FF E8 */ bdnz lbl_800578B0 +lbl_800578CC: +/* 800578CC 0005482C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800578D0 00054830 80 61 00 4C */ lwz r3, 0x4c(r1) +/* 800578D4 00054834 54 00 10 3A */ slwi r0, r0, 2 +/* 800578D8 00054838 7C 03 02 14 */ add r0, r3, r0 +/* 800578DC 0005483C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800578E0 00054840 7C 64 1B 78 */ mr r4, r3 +/* 800578E4 00054844 90 01 00 24 */ stw r0, 0x24(r1) +/* 800578E8 00054848 90 01 00 20 */ stw r0, 0x20(r1) +/* 800578EC 0005484C 90 61 00 18 */ stw r3, 0x18(r1) +/* 800578F0 00054850 48 00 00 08 */ b lbl_800578F8 +lbl_800578F4: +/* 800578F4 00054854 38 84 00 04 */ addi r4, r4, 4 +lbl_800578F8: +/* 800578F8 00054858 7C 04 00 40 */ cmplw r4, r0 +/* 800578FC 0005485C 40 82 FF F8 */ bne lbl_800578F4 +/* 80057900 00054860 28 03 00 00 */ cmplwi r3, 0 +/* 80057904 00054864 41 82 00 08 */ beq lbl_8005790C +/* 80057908 00054868 48 2B E0 29 */ bl Free__7CMemoryFPCv +lbl_8005790C: +/* 8005790C 0005486C 80 81 00 54 */ lwz r4, 0x54(r1) +/* 80057910 00054870 2C 04 00 00 */ cmpwi r4, 0 +/* 80057914 00054874 40 81 01 84 */ ble lbl_80057A98 +/* 80057918 00054878 80 1B 00 78 */ lwz r0, 0x78(r27) +/* 8005791C 0005487C 38 7B 00 74 */ addi r3, r27, 0x74 +/* 80057920 00054880 7C 80 22 14 */ add r4, r0, r4 +/* 80057924 00054884 48 00 1D E5 */ bl "reserve__Q24rstl61vectorFi" +/* 80057928 00054888 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8005792C 0005488C 3C 60 43 53 */ lis r3, 0x43534E47@ha +/* 80057930 00054890 83 C1 00 5C */ lwz r30, 0x5c(r1) +/* 80057934 00054894 3B A1 00 6C */ addi r29, r1, 0x6c +/* 80057938 00054898 54 00 10 3A */ slwi r0, r0, 2 +/* 8005793C 0005489C 3B 81 00 7C */ addi r28, r1, 0x7c +/* 80057940 000548A0 3B E3 4E 47 */ addi r31, r3, 0x43534E47@l +/* 80057944 000548A4 7F 5E 02 14 */ add r26, r30, r0 +/* 80057948 000548A8 48 00 01 48 */ b lbl_80057A90 +lbl_8005794C: +/* 8005794C 000548AC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80057950 000548B0 38 61 00 28 */ addi r3, r1, 0x28 +/* 80057954 000548B4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80057958 000548B8 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8005795C 000548BC 93 E1 00 30 */ stw r31, 0x30(r1) +/* 80057960 000548C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80057964 000548C4 81 84 00 00 */ lwz r12, 0(r4) +/* 80057968 000548C8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8005796C 000548CC 7D 89 03 A6 */ mtctr r12 +/* 80057970 000548D0 4E 80 04 21 */ bctrl +/* 80057974 000548D4 38 61 00 38 */ addi r3, r1, 0x38 +/* 80057978 000548D8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8005797C 000548DC 48 2E 95 2D */ bl __ct__6CTokenFRC6CToken +/* 80057980 000548E0 38 61 00 28 */ addi r3, r1, 0x28 +/* 80057984 000548E4 38 80 FF FF */ li r4, -1 +/* 80057988 000548E8 48 2E 94 B9 */ bl __dt__6CTokenFv +/* 8005798C 000548EC 38 61 00 38 */ addi r3, r1, 0x38 +/* 80057990 000548F0 48 2E 94 7D */ bl GetObj__6CTokenFv +/* 80057994 000548F4 80 83 00 04 */ lwz r4, 4(r3) +/* 80057998 000548F8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8005799C 000548FC 83 24 00 04 */ lwz r25, 4(r4) +/* 800579A0 00054900 48 2E 94 6D */ bl GetObj__6CTokenFv +/* 800579A4 00054904 80 83 00 04 */ lwz r4, 4(r3) +/* 800579A8 00054908 7F 25 CB 78 */ mr r5, r25 +/* 800579AC 0005490C 38 61 00 60 */ addi r3, r1, 0x60 +/* 800579B0 00054910 A8 84 00 02 */ lha r4, 2(r4) +/* 800579B4 00054914 48 00 16 C9 */ bl __ct__Q26CWorld15CSoundGroupDataFiUi +/* 800579B8 00054918 80 1B 00 78 */ lwz r0, 0x78(r27) +/* 800579BC 0005491C 80 BB 00 7C */ lwz r5, 0x7c(r27) +/* 800579C0 00054920 7C 00 28 00 */ cmpw r0, r5 +/* 800579C4 00054924 41 80 00 1C */ blt lbl_800579E0 +/* 800579C8 00054928 2C 05 00 00 */ cmpwi r5, 0 +/* 800579CC 0005492C 38 7B 00 74 */ addi r3, r27, 0x74 +/* 800579D0 00054930 38 80 00 04 */ li r4, 4 +/* 800579D4 00054934 41 82 00 08 */ beq lbl_800579DC +/* 800579D8 00054938 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800579DC: +/* 800579DC 0005493C 48 00 1D 2D */ bl "reserve__Q24rstl61vectorFi" +lbl_800579E0: +/* 800579E0 00054940 80 1B 00 78 */ lwz r0, 0x78(r27) +/* 800579E4 00054944 80 7B 00 80 */ lwz r3, 0x80(r27) +/* 800579E8 00054948 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 800579EC 0005494C 7F 23 02 15 */ add. r25, r3, r0 +/* 800579F0 00054950 41 82 00 4C */ beq lbl_80057A3C +/* 800579F4 00054954 80 01 00 60 */ lwz r0, 0x60(r1) +/* 800579F8 00054958 7F A4 EB 78 */ mr r4, r29 +/* 800579FC 0005495C 38 79 00 0C */ addi r3, r25, 0xc +/* 80057A00 00054960 90 19 00 00 */ stw r0, 0(r25) +/* 80057A04 00054964 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80057A08 00054968 90 19 00 04 */ stw r0, 4(r25) +/* 80057A0C 0005496C 88 01 00 68 */ lbz r0, 0x68(r1) +/* 80057A10 00054970 98 19 00 08 */ stb r0, 8(r25) +/* 80057A14 00054974 48 2E 67 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80057A18 00054978 88 01 00 84 */ lbz r0, 0x84(r1) +/* 80057A1C 0005497C 98 19 00 24 */ stb r0, 0x24(r25) +/* 80057A20 00054980 88 01 00 84 */ lbz r0, 0x84(r1) +/* 80057A24 00054984 28 00 00 00 */ cmplwi r0, 0 +/* 80057A28 00054988 41 82 00 14 */ beq lbl_80057A3C +/* 80057A2C 0005498C 34 79 00 1C */ addic. r3, r25, 0x1c +/* 80057A30 00054990 41 82 00 0C */ beq lbl_80057A3C +/* 80057A34 00054994 7F 84 E3 78 */ mr r4, r28 +/* 80057A38 00054998 48 2E 94 71 */ bl __ct__6CTokenFRC6CToken +lbl_80057A3C: +/* 80057A3C 0005499C 80 7B 00 78 */ lwz r3, 0x78(r27) +/* 80057A40 000549A0 28 1C 00 00 */ cmplwi r28, 0 +/* 80057A44 000549A4 38 03 00 01 */ addi r0, r3, 1 +/* 80057A48 000549A8 90 1B 00 78 */ stw r0, 0x78(r27) +/* 80057A4C 000549AC 41 82 00 24 */ beq lbl_80057A70 +/* 80057A50 000549B0 88 01 00 84 */ lbz r0, 0x84(r1) +/* 80057A54 000549B4 28 00 00 00 */ cmplwi r0, 0 +/* 80057A58 000549B8 41 82 00 10 */ beq lbl_80057A68 +/* 80057A5C 000549BC 7F 83 E3 78 */ mr r3, r28 +/* 80057A60 000549C0 38 80 FF FF */ li r4, -1 +/* 80057A64 000549C4 48 2E 93 DD */ bl __dt__6CTokenFv +lbl_80057A68: +/* 80057A68 000549C8 38 00 00 00 */ li r0, 0 +/* 80057A6C 000549CC 98 01 00 84 */ stb r0, 0x84(r1) +lbl_80057A70: +/* 80057A70 000549D0 28 1D 00 00 */ cmplwi r29, 0 +/* 80057A74 000549D4 41 82 00 0C */ beq lbl_80057A80 +/* 80057A78 000549D8 7F A3 EB 78 */ mr r3, r29 +/* 80057A7C 000549DC 48 2E 60 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80057A80: +/* 80057A80 000549E0 38 61 00 38 */ addi r3, r1, 0x38 +/* 80057A84 000549E4 38 80 00 00 */ li r4, 0 +/* 80057A88 000549E8 48 2E 93 B9 */ bl __dt__6CTokenFv +/* 80057A8C 000549EC 3B DE 00 04 */ addi r30, r30, 4 +lbl_80057A90: +/* 80057A90 000549F0 7C 1E D0 40 */ cmplw r30, r26 +/* 80057A94 000549F4 40 82 FE B8 */ bne lbl_8005794C +lbl_80057A98: +/* 80057A98 000549F8 83 3B 00 80 */ lwz r25, 0x80(r27) +/* 80057A9C 000549FC 48 00 00 2C */ b lbl_80057AC8 +lbl_80057AA0: +/* 80057AA0 00054A00 88 19 00 08 */ lbz r0, 8(r25) +/* 80057AA4 00054A04 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80057AA8 00054A08 40 82 00 1C */ bne lbl_80057AC4 +/* 80057AAC 00054A0C 80 19 00 00 */ lwz r0, 0(r25) +/* 80057AB0 00054A10 7F 63 DB 78 */ mr r3, r27 +/* 80057AB4 00054A14 80 B9 00 04 */ lwz r5, 4(r25) +/* 80057AB8 00054A18 7F 26 CB 78 */ mr r6, r25 +/* 80057ABC 00054A1C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80057AC0 00054A20 4B FF FC 6D */ bl LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData +lbl_80057AC4: +/* 80057AC4 00054A24 3B 39 00 28 */ addi r25, r25, 0x28 +lbl_80057AC8: +/* 80057AC8 00054A28 80 1B 00 78 */ lwz r0, 0x78(r27) +/* 80057ACC 00054A2C 80 7B 00 80 */ lwz r3, 0x80(r27) +/* 80057AD0 00054A30 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80057AD4 00054A34 7C 03 02 14 */ add r0, r3, r0 +/* 80057AD8 00054A38 7C 19 00 40 */ cmplw r25, r0 +/* 80057ADC 00054A3C 40 82 FF C4 */ bne lbl_80057AA0 +/* 80057AE0 00054A40 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80057AE4 00054A44 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 80057AE8 00054A48 54 00 10 3A */ slwi r0, r0, 2 +/* 80057AEC 00054A4C 7C 03 02 14 */ add r0, r3, r0 +/* 80057AF0 00054A50 90 61 00 0C */ stw r3, 0xc(r1) +/* 80057AF4 00054A54 7C 64 1B 78 */ mr r4, r3 +/* 80057AF8 00054A58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057AFC 00054A5C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80057B00 00054A60 90 61 00 08 */ stw r3, 8(r1) +/* 80057B04 00054A64 48 00 00 08 */ b lbl_80057B0C +lbl_80057B08: +/* 80057B08 00054A68 38 84 00 04 */ addi r4, r4, 4 +lbl_80057B0C: +/* 80057B0C 00054A6C 7C 04 00 40 */ cmplw r4, r0 +/* 80057B10 00054A70 40 82 FF F8 */ bne lbl_80057B08 +/* 80057B14 00054A74 28 03 00 00 */ cmplwi r3, 0 +/* 80057B18 00054A78 41 82 00 08 */ beq lbl_80057B20 +/* 80057B1C 00054A7C 48 2B DE 15 */ bl Free__7CMemoryFPCv +lbl_80057B20: +/* 80057B20 00054A80 BB 21 00 94 */ lmw r25, 0x94(r1) +/* 80057B24 00054A84 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80057B28 00054A88 7C 08 03 A6 */ mtlr r0 +/* 80057B2C 00054A8C 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80057B30 00054A90 4E 80 00 20 */ blr + +.global MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain: +/* 80057B34 00054A94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057B38 00054A98 7C 08 02 A6 */ mflr r0 +/* 80057B3C 00054A9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057B40 00054AA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057B44 00054AA4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057B48 00054AA8 7C 9E 23 78 */ mr r30, r4 +/* 80057B4C 00054AAC 80 04 01 38 */ lwz r0, 0x138(r4) +/* 80057B50 00054AB0 7C 05 00 00 */ cmpw r5, r0 +/* 80057B54 00054AB4 41 82 00 40 */ beq lbl_80057B94 +/* 80057B58 00054AB8 2C 00 FF FF */ cmpwi r0, -1 +/* 80057B5C 00054ABC 41 82 00 20 */ beq lbl_80057B7C +/* 80057B60 00054AC0 54 00 10 3A */ slwi r0, r0, 2 +/* 80057B64 00054AC4 7C 83 02 14 */ add r4, r3, r0 +/* 80057B68 00054AC8 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 80057B6C 00054ACC 7C 00 F0 40 */ cmplw r0, r30 +/* 80057B70 00054AD0 40 82 00 0C */ bne lbl_80057B7C +/* 80057B74 00054AD4 80 1E 01 30 */ lwz r0, 0x130(r30) +/* 80057B78 00054AD8 90 04 00 4C */ stw r0, 0x4c(r4) +lbl_80057B7C: +/* 80057B7C 00054ADC 54 A0 10 3A */ slwi r0, r5, 2 +/* 80057B80 00054AE0 7F E3 02 14 */ add r31, r3, r0 +/* 80057B84 00054AE4 7F C3 F3 78 */ mr r3, r30 +/* 80057B88 00054AE8 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 80057B8C 00054AEC 48 00 80 05 */ bl SetChain__9CGameAreaFP9CGameAreai +/* 80057B90 00054AF0 93 DF 00 4C */ stw r30, 0x4c(r31) +lbl_80057B94: +/* 80057B94 00054AF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057B98 00054AF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057B9C 00054AFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057BA0 00054B00 7C 08 03 A6 */ mtlr r0 +/* 80057BA4 00054B04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057BA8 00054B08 4E 80 00 20 */ blr + +.global TravelToArea__6CWorldFRC7TAreaIdR13CStateManagerb +TravelToArea__6CWorldFRC7TAreaIdR13CStateManagerb: +/* 80057BAC 00054B0C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80057BB0 00054B10 7C 08 02 A6 */ mflr r0 +/* 80057BB4 00054B14 90 01 00 44 */ stw r0, 0x44(r1) +/* 80057BB8 00054B18 BE 81 00 10 */ stmw r20, 0x10(r1) +/* 80057BBC 00054B1C 7C 75 1B 78 */ mr r21, r3 +/* 80057BC0 00054B20 7C 96 23 78 */ mr r22, r4 +/* 80057BC4 00054B24 7C B7 2B 78 */ mr r23, r5 +/* 80057BC8 00054B28 7C D8 33 78 */ mr r24, r6 +/* 80057BCC 00054B2C 80 64 00 00 */ lwz r3, 0(r4) +/* 80057BD0 00054B30 2C 03 00 00 */ cmpwi r3, 0 +/* 80057BD4 00054B34 41 80 02 68 */ blt lbl_80057E3C +/* 80057BD8 00054B38 80 15 00 18 */ lwz r0, 0x18(r21) +/* 80057BDC 00054B3C 7C 03 00 00 */ cmpw r3, r0 +/* 80057BE0 00054B40 41 80 00 08 */ blt lbl_80057BE8 +/* 80057BE4 00054B44 48 00 02 58 */ b lbl_80057E3C +lbl_80057BE8: +/* 80057BE8 00054B48 88 15 00 70 */ lbz r0, 0x70(r21) +/* 80057BEC 00054B4C 38 60 00 00 */ li r3, 0 +/* 80057BF0 00054B50 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80057BF4 00054B54 98 15 00 70 */ stb r0, 0x70(r21) +/* 80057BF8 00054B58 80 16 00 00 */ lwz r0, 0(r22) +/* 80057BFC 00054B5C 90 15 00 68 */ stw r0, 0x68(r21) +/* 80057C00 00054B60 82 95 00 4C */ lwz r20, 0x4c(r21) +/* 80057C04 00054B64 48 00 00 30 */ b lbl_80057C34 +lbl_80057C08: +/* 80057C08 00054B68 7E 83 A3 78 */ mr r3, r20 +/* 80057C0C 00054B6C 7E E4 BB 78 */ mr r4, r23 +/* 80057C10 00054B70 48 00 8D A9 */ bl Invalidate__9CGameAreaFP13CStateManager +/* 80057C14 00054B74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80057C18 00054B78 41 82 00 18 */ beq lbl_80057C30 +/* 80057C1C 00054B7C 7E A3 AB 78 */ mr r3, r21 +/* 80057C20 00054B80 7E 84 A3 78 */ mr r4, r20 +/* 80057C24 00054B84 38 A0 00 01 */ li r5, 1 +/* 80057C28 00054B88 4B FF FF 0D */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +/* 80057C2C 00054B8C 48 00 00 10 */ b lbl_80057C3C +lbl_80057C30: +/* 80057C30 00054B90 82 94 01 30 */ lwz r20, 0x130(r20) +lbl_80057C34: +/* 80057C34 00054B94 28 14 00 00 */ cmplwi r20, 0 +/* 80057C38 00054B98 40 82 FF D0 */ bne lbl_80057C08 +lbl_80057C3C: +/* 80057C3C 00054B9C 82 95 00 58 */ lwz r20, 0x58(r21) +/* 80057C40 00054BA0 48 00 00 18 */ b lbl_80057C58 +lbl_80057C44: +/* 80057C44 00054BA4 7E 84 A3 78 */ mr r4, r20 +/* 80057C48 00054BA8 82 94 01 30 */ lwz r20, 0x130(r20) +/* 80057C4C 00054BAC 7E A3 AB 78 */ mr r3, r21 +/* 80057C50 00054BB0 38 A0 00 04 */ li r5, 4 +/* 80057C54 00054BB4 4B FF FE E1 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +lbl_80057C58: +/* 80057C58 00054BB8 28 14 00 00 */ cmplwi r20, 0 +/* 80057C5C 00054BBC 40 82 FF E8 */ bne lbl_80057C44 +/* 80057C60 00054BC0 82 95 00 54 */ lwz r20, 0x54(r21) +/* 80057C64 00054BC4 48 00 00 18 */ b lbl_80057C7C +lbl_80057C68: +/* 80057C68 00054BC8 7E 84 A3 78 */ mr r4, r20 +/* 80057C6C 00054BCC 82 94 01 30 */ lwz r20, 0x130(r20) +/* 80057C70 00054BD0 7E A3 AB 78 */ mr r3, r21 +/* 80057C74 00054BD4 38 A0 00 00 */ li r5, 0 +/* 80057C78 00054BD8 4B FF FE BD */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +lbl_80057C7C: +/* 80057C7C 00054BDC 28 14 00 00 */ cmplwi r20, 0 +/* 80057C80 00054BE0 40 82 FF E8 */ bne lbl_80057C68 +/* 80057C84 00054BE4 80 16 00 00 */ lwz r0, 0(r22) +/* 80057C88 00054BE8 80 95 00 20 */ lwz r4, 0x20(r21) +/* 80057C8C 00054BEC 54 03 18 38 */ slwi r3, r0, 3 +/* 80057C90 00054BF0 38 03 00 04 */ addi r0, r3, 4 +/* 80057C94 00054BF4 7F 84 00 2E */ lwzx r28, r4, r0 +/* 80057C98 00054BF8 80 1C 01 38 */ lwz r0, 0x138(r28) +/* 80057C9C 00054BFC 2C 00 00 04 */ cmpwi r0, 4 +/* 80057CA0 00054C00 41 82 00 14 */ beq lbl_80057CB4 +/* 80057CA4 00054C04 88 15 00 70 */ lbz r0, 0x70(r21) +/* 80057CA8 00054C08 38 60 00 01 */ li r3, 1 +/* 80057CAC 00054C0C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 80057CB0 00054C10 98 15 00 70 */ stb r0, 0x70(r21) +lbl_80057CB4: +/* 80057CB4 00054C14 7F 83 E3 78 */ mr r3, r28 +/* 80057CB8 00054C18 7E E4 BB 78 */ mr r4, r23 +/* 80057CBC 00054C1C 48 00 93 E9 */ bl Validate__9CGameAreaFR13CStateManager +/* 80057CC0 00054C20 7E A3 AB 78 */ mr r3, r21 +/* 80057CC4 00054C24 7F 84 E3 78 */ mr r4, r28 +/* 80057CC8 00054C28 38 A0 00 03 */ li r5, 3 +/* 80057CCC 00054C2C 4B FF FE 69 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +/* 80057CD0 00054C30 7F 83 E3 78 */ mr r3, r28 +/* 80057CD4 00054C34 38 80 00 01 */ li r4, 1 +/* 80057CD8 00054C38 48 00 7A 51 */ bl SetOcclusionState__9CGameAreaFQ29CGameArea15EOcclusionState +/* 80057CDC 00054C3C 2C 18 00 00 */ cmpwi r24, 0 +/* 80057CE0 00054C40 3B 60 00 00 */ li r27, 0 +/* 80057CE4 00054C44 3B 40 00 00 */ li r26, 0 +/* 80057CE8 00054C48 40 82 00 C8 */ bne lbl_80057DB0 +/* 80057CEC 00054C4C 3B 20 00 00 */ li r25, 0 +/* 80057CF0 00054C50 3B A0 00 00 */ li r29, 0 +/* 80057CF4 00054C54 48 00 00 B0 */ b lbl_80057DA4 +lbl_80057CF8: +/* 80057CF8 00054C58 80 1C 00 D8 */ lwz r0, 0xd8(r28) +/* 80057CFC 00054C5C 3B 00 00 00 */ li r24, 0 +/* 80057D00 00054C60 7F E0 EA 14 */ add r31, r0, r29 +/* 80057D04 00054C64 83 DF 00 08 */ lwz r30, 8(r31) +/* 80057D08 00054C68 48 00 00 8C */ b lbl_80057D94 +lbl_80057D0C: +/* 80057D0C 00054C6C 7F E3 FB 78 */ mr r3, r31 +/* 80057D10 00054C70 7F 04 C3 78 */ mr r4, r24 +/* 80057D14 00054C74 48 00 75 A9 */ bl ShouldLoadOtherArea__Q29IGameArea4DockCFi +/* 80057D18 00054C78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80057D1C 00054C7C 41 82 00 74 */ beq lbl_80057D90 +/* 80057D20 00054C80 7F E4 FB 78 */ mr r4, r31 +/* 80057D24 00054C84 7F 05 C3 78 */ mr r5, r24 +/* 80057D28 00054C88 38 61 00 08 */ addi r3, r1, 8 +/* 80057D2C 00054C8C 48 00 75 F9 */ bl GetConnectedAreaId__Q29IGameArea4DockCFi +/* 80057D30 00054C90 80 01 00 08 */ lwz r0, 8(r1) +/* 80057D34 00054C94 80 95 00 20 */ lwz r4, 0x20(r21) +/* 80057D38 00054C98 54 03 18 38 */ slwi r3, r0, 3 +/* 80057D3C 00054C9C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057D40 00054CA0 38 03 00 04 */ addi r0, r3, 4 +/* 80057D44 00054CA4 7E 84 00 2E */ lwzx r20, r4, r0 +/* 80057D48 00054CA8 88 14 00 F0 */ lbz r0, 0xf0(r20) +/* 80057D4C 00054CAC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80057D50 00054CB0 41 82 00 40 */ beq lbl_80057D90 +/* 80057D54 00054CB4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80057D58 00054CB8 40 82 00 28 */ bne lbl_80057D80 +/* 80057D5C 00054CBC 7E A3 AB 78 */ mr r3, r21 +/* 80057D60 00054CC0 7E 84 A3 78 */ mr r4, r20 +/* 80057D64 00054CC4 7E E5 BB 78 */ mr r5, r23 +/* 80057D68 00054CC8 48 00 00 E9 */ bl ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager +/* 80057D6C 00054CCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80057D70 00054CD0 7C 7B 1B 78 */ mr r27, r3 +/* 80057D74 00054CD4 41 82 00 1C */ beq lbl_80057D90 +/* 80057D78 00054CD8 7E 9A A3 78 */ mr r26, r20 +/* 80057D7C 00054CDC 48 00 00 14 */ b lbl_80057D90 +lbl_80057D80: +/* 80057D80 00054CE0 7E A3 AB 78 */ mr r3, r21 +/* 80057D84 00054CE4 7E 84 A3 78 */ mr r4, r20 +/* 80057D88 00054CE8 7E E5 BB 78 */ mr r5, r23 +/* 80057D8C 00054CEC 48 00 00 C5 */ bl ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager +lbl_80057D90: +/* 80057D90 00054CF0 3B 18 00 01 */ addi r24, r24, 1 +lbl_80057D94: +/* 80057D94 00054CF4 7C 18 F0 00 */ cmpw r24, r30 +/* 80057D98 00054CF8 41 80 FF 74 */ blt lbl_80057D0C +/* 80057D9C 00054CFC 3B BD 00 4C */ addi r29, r29, 0x4c +/* 80057DA0 00054D00 3B 39 00 01 */ addi r25, r25, 1 +lbl_80057DA4: +/* 80057DA4 00054D04 80 1C 00 D0 */ lwz r0, 0xd0(r28) +/* 80057DA8 00054D08 7C 19 00 00 */ cmpw r25, r0 +/* 80057DAC 00054D0C 41 80 FF 4C */ blt lbl_80057CF8 +lbl_80057DB0: +/* 80057DB0 00054D10 82 95 00 5C */ lwz r20, 0x5c(r21) +/* 80057DB4 00054D14 3B 00 00 00 */ li r24, 0 +/* 80057DB8 00054D18 48 00 00 18 */ b lbl_80057DD0 +lbl_80057DBC: +/* 80057DBC 00054D1C 7E 84 A3 78 */ mr r4, r20 +/* 80057DC0 00054D20 82 94 01 30 */ lwz r20, 0x130(r20) +/* 80057DC4 00054D24 7E A3 AB 78 */ mr r3, r21 +/* 80057DC8 00054D28 38 A0 00 00 */ li r5, 0 +/* 80057DCC 00054D2C 4B FF FD 69 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +lbl_80057DD0: +/* 80057DD0 00054D30 28 14 00 00 */ cmplwi r20, 0 +/* 80057DD4 00054D34 40 82 FF E8 */ bne lbl_80057DBC +/* 80057DD8 00054D38 82 95 00 4C */ lwz r20, 0x4c(r21) +/* 80057DDC 00054D3C 48 00 00 14 */ b lbl_80057DF0 +lbl_80057DE0: +/* 80057DE0 00054D40 7E 83 A3 78 */ mr r3, r20 +/* 80057DE4 00054D44 48 00 79 C9 */ bl RemoveStaticGeometry__9CGameAreaFv +/* 80057DE8 00054D48 82 94 01 30 */ lwz r20, 0x130(r20) +/* 80057DEC 00054D4C 3B 18 00 01 */ addi r24, r24, 1 +lbl_80057DF0: +/* 80057DF0 00054D50 28 14 00 00 */ cmplwi r20, 0 +/* 80057DF4 00054D54 40 82 FF EC */ bne lbl_80057DE0 +/* 80057DF8 00054D58 2C 18 00 00 */ cmpwi r24, 0 +/* 80057DFC 00054D5C 40 82 00 24 */ bne lbl_80057E20 +/* 80057E00 00054D60 28 1A 00 00 */ cmplwi r26, 0 +/* 80057E04 00054D64 41 82 00 1C */ beq lbl_80057E20 +/* 80057E08 00054D68 88 15 00 70 */ lbz r0, 0x70(r21) +/* 80057E0C 00054D6C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80057E10 00054D70 40 82 00 10 */ bne lbl_80057E20 +/* 80057E14 00054D74 7F 43 D3 78 */ mr r3, r26 +/* 80057E18 00054D78 7E E4 BB 78 */ mr r4, r23 +/* 80057E1C 00054D7C 48 00 8F C9 */ bl StartStreamIn__9CGameAreaFR13CStateManager +lbl_80057E20: +/* 80057E20 00054D80 82 96 00 00 */ lwz r20, 0(r22) +/* 80057E24 00054D84 7E A3 AB 78 */ mr r3, r21 +/* 80057E28 00054D88 4B FF F8 75 */ bl GetMapWorld__6CWorldCFv +/* 80057E2C 00054D8C 7E A4 AB 78 */ mr r4, r21 +/* 80057E30 00054D90 7E 85 A3 78 */ mr r5, r20 +/* 80057E34 00054D94 38 C0 00 03 */ li r6, 3 +/* 80057E38 00054D98 48 04 93 D1 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +lbl_80057E3C: +/* 80057E3C 00054D9C BA 81 00 10 */ lmw r20, 0x10(r1) +/* 80057E40 00054DA0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80057E44 00054DA4 7C 08 03 A6 */ mtlr r0 +/* 80057E48 00054DA8 38 21 00 40 */ addi r1, r1, 0x40 +/* 80057E4C 00054DAC 4E 80 00 20 */ blr + +.global ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager +ScheduleAreaToLoad__6CWorldFP9CGameAreaR13CStateManager: +/* 80057E50 00054DB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057E54 00054DB4 7C 08 02 A6 */ mflr r0 +/* 80057E58 00054DB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057E5C 00054DBC 88 04 00 F0 */ lbz r0, 0xf0(r4) +/* 80057E60 00054DC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 80057E64 00054DC4 40 82 00 14 */ bne lbl_80057E78 +/* 80057E68 00054DC8 38 A0 00 02 */ li r5, 2 +/* 80057E6C 00054DCC 4B FF FC C9 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +/* 80057E70 00054DD0 38 60 00 01 */ li r3, 1 +/* 80057E74 00054DD4 48 00 00 34 */ b lbl_80057EA8 +lbl_80057E78: +/* 80057E78 00054DD8 80 04 01 38 */ lwz r0, 0x138(r4) +/* 80057E7C 00054DDC 2C 00 00 03 */ cmpwi r0, 3 +/* 80057E80 00054DE0 41 82 00 24 */ beq lbl_80057EA4 +/* 80057E84 00054DE4 2C 00 00 04 */ cmpwi r0, 4 +/* 80057E88 00054DE8 41 82 00 14 */ beq lbl_80057E9C +/* 80057E8C 00054DEC 88 03 00 70 */ lbz r0, 0x70(r3) +/* 80057E90 00054DF0 38 A0 00 01 */ li r5, 1 +/* 80057E94 00054DF4 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 80057E98 00054DF8 98 03 00 70 */ stb r0, 0x70(r3) +lbl_80057E9C: +/* 80057E9C 00054DFC 38 A0 00 03 */ li r5, 3 +/* 80057EA0 00054E00 4B FF FC 95 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +lbl_80057EA4: +/* 80057EA4 00054E04 38 60 00 00 */ li r3, 0 +lbl_80057EA8: +/* 80057EA8 00054E08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057EAC 00054E0C 7C 08 03 A6 */ mtlr r0 +/* 80057EB0 00054E10 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057EB4 00054E14 4E 80 00 20 */ blr + +.global __dt__6CWorldFv +__dt__6CWorldFv: +/* 80057EB8 00054E18 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80057EBC 00054E1C 7C 08 02 A6 */ mflr r0 +/* 80057EC0 00054E20 90 01 00 34 */ stw r0, 0x34(r1) +/* 80057EC4 00054E24 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80057EC8 00054E28 7C 9F 23 78 */ mr r31, r4 +/* 80057ECC 00054E2C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80057ED0 00054E30 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057ED4 00054E34 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80057ED8 00054E38 41 82 02 9C */ beq lbl_80058174 +/* 80057EDC 00054E3C 3C 80 80 3E */ lis r4, lbl_803DA014@ha +/* 80057EE0 00054E40 38 04 A0 14 */ addi r0, r4, lbl_803DA014@l +/* 80057EE4 00054E44 90 1E 00 00 */ stw r0, 0(r30) +/* 80057EE8 00054E48 4B FF DE C1 */ bl StopSounds__6CWorldFv +/* 80057EEC 00054E4C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 80057EF0 00054E50 48 17 BA 29 */ bl WorldTransitionManager__10CGameStateFv +/* 80057EF4 00054E54 80 63 00 00 */ lwz r3, 0(r3) +/* 80057EF8 00054E58 80 63 00 00 */ lwz r3, 0(r3) +/* 80057EFC 00054E5C 80 03 00 30 */ lwz r0, 0x30(r3) +/* 80057F00 00054E60 2C 00 00 00 */ cmpwi r0, 0 +/* 80057F04 00054E64 41 82 00 1C */ beq lbl_80057F20 +/* 80057F08 00054E68 80 6D A0 78 */ lwz r3, gpMain@sda21(r13) +/* 80057F0C 00054E6C 80 03 01 2C */ lwz r0, 0x12c(r3) +/* 80057F10 00054E70 2C 00 00 00 */ cmpwi r0, 0 +/* 80057F14 00054E74 40 82 00 0C */ bne lbl_80057F20 +/* 80057F18 00054E78 48 30 D8 A1 */ bl StopOneShot__19CStreamAudioManagerFv +/* 80057F1C 00054E7C 48 00 00 08 */ b lbl_80057F24 +lbl_80057F20: +/* 80057F20 00054E80 48 30 D9 85 */ bl StopAll__19CStreamAudioManagerFv +lbl_80057F24: +/* 80057F24 00054E84 7F C3 F3 78 */ mr r3, r30 +/* 80057F28 00054E88 4B FF F7 81 */ bl UnloadSoundGroups__6CWorldFv +/* 80057F2C 00054E8C 48 14 5E 39 */ bl DisableAuxCallbacks__20CScriptRoomAcousticsFv +/* 80057F30 00054E90 34 1E 00 C8 */ addic. r0, r30, 0xc8 +/* 80057F34 00054E94 41 82 00 58 */ beq lbl_80057F8C +/* 80057F38 00054E98 80 BE 00 C8 */ lwz r5, 0xc8(r30) +/* 80057F3C 00054E9C 38 60 00 00 */ li r3, 0 +/* 80057F40 00054EA0 2C 05 00 00 */ cmpwi r5, 0 +/* 80057F44 00054EA4 40 81 00 40 */ ble lbl_80057F84 +/* 80057F48 00054EA8 2C 05 00 08 */ cmpwi r5, 8 +/* 80057F4C 00054EAC 38 85 FF F8 */ addi r4, r5, -8 +/* 80057F50 00054EB0 40 81 00 20 */ ble lbl_80057F70 +/* 80057F54 00054EB4 38 04 00 07 */ addi r0, r4, 7 +/* 80057F58 00054EB8 54 00 E8 FE */ srwi r0, r0, 3 +/* 80057F5C 00054EBC 7C 09 03 A6 */ mtctr r0 +/* 80057F60 00054EC0 2C 04 00 00 */ cmpwi r4, 0 +/* 80057F64 00054EC4 40 81 00 0C */ ble lbl_80057F70 +lbl_80057F68: +/* 80057F68 00054EC8 38 63 00 08 */ addi r3, r3, 8 +/* 80057F6C 00054ECC 42 00 FF FC */ bdnz lbl_80057F68 +lbl_80057F70: +/* 80057F70 00054ED0 7C 03 28 50 */ subf r0, r3, r5 +/* 80057F74 00054ED4 7C 09 03 A6 */ mtctr r0 +/* 80057F78 00054ED8 7C 03 28 00 */ cmpw r3, r5 +/* 80057F7C 00054EDC 40 80 00 08 */ bge lbl_80057F84 +lbl_80057F80: +/* 80057F80 00054EE0 42 00 00 00 */ bdnz lbl_80057F80 +lbl_80057F84: +/* 80057F84 00054EE4 38 00 00 00 */ li r0, 0 +/* 80057F88 00054EE8 90 1E 00 C8 */ stw r0, 0xc8(r30) +lbl_80057F8C: +/* 80057F8C 00054EEC 34 1E 00 B4 */ addic. r0, r30, 0xb4 +/* 80057F90 00054EF0 41 82 00 30 */ beq lbl_80057FC0 +/* 80057F94 00054EF4 88 1E 00 C0 */ lbz r0, 0xc0(r30) +/* 80057F98 00054EF8 28 00 00 00 */ cmplwi r0, 0 +/* 80057F9C 00054EFC 41 82 00 1C */ beq lbl_80057FB8 +/* 80057FA0 00054F00 34 7E 00 B4 */ addic. r3, r30, 0xb4 +/* 80057FA4 00054F04 41 82 00 14 */ beq lbl_80057FB8 +/* 80057FA8 00054F08 28 03 00 00 */ cmplwi r3, 0 +/* 80057FAC 00054F0C 41 82 00 0C */ beq lbl_80057FB8 +/* 80057FB0 00054F10 38 80 00 00 */ li r4, 0 +/* 80057FB4 00054F14 48 2E 8E 8D */ bl __dt__6CTokenFv +lbl_80057FB8: +/* 80057FB8 00054F18 38 00 00 00 */ li r0, 0 +/* 80057FBC 00054F1C 98 1E 00 C0 */ stb r0, 0xc0(r30) +lbl_80057FC0: +/* 80057FC0 00054F20 34 1E 00 A4 */ addic. r0, r30, 0xa4 +/* 80057FC4 00054F24 41 82 00 30 */ beq lbl_80057FF4 +/* 80057FC8 00054F28 88 1E 00 B0 */ lbz r0, 0xb0(r30) +/* 80057FCC 00054F2C 28 00 00 00 */ cmplwi r0, 0 +/* 80057FD0 00054F30 41 82 00 1C */ beq lbl_80057FEC +/* 80057FD4 00054F34 34 7E 00 A4 */ addic. r3, r30, 0xa4 +/* 80057FD8 00054F38 41 82 00 14 */ beq lbl_80057FEC +/* 80057FDC 00054F3C 28 03 00 00 */ cmplwi r3, 0 +/* 80057FE0 00054F40 41 82 00 0C */ beq lbl_80057FEC +/* 80057FE4 00054F44 38 80 00 00 */ li r4, 0 +/* 80057FE8 00054F48 48 2E 8E 59 */ bl __dt__6CTokenFv +lbl_80057FEC: +/* 80057FEC 00054F4C 38 00 00 00 */ li r0, 0 +/* 80057FF0 00054F50 98 1E 00 B0 */ stb r0, 0xb0(r30) +lbl_80057FF4: +/* 80057FF4 00054F54 34 1E 00 94 */ addic. r0, r30, 0x94 +/* 80057FF8 00054F58 41 82 00 30 */ beq lbl_80058028 +/* 80057FFC 00054F5C 88 1E 00 A0 */ lbz r0, 0xa0(r30) +/* 80058000 00054F60 28 00 00 00 */ cmplwi r0, 0 +/* 80058004 00054F64 41 82 00 1C */ beq lbl_80058020 +/* 80058008 00054F68 34 7E 00 94 */ addic. r3, r30, 0x94 +/* 8005800C 00054F6C 41 82 00 14 */ beq lbl_80058020 +/* 80058010 00054F70 28 03 00 00 */ cmplwi r3, 0 +/* 80058014 00054F74 41 82 00 0C */ beq lbl_80058020 +/* 80058018 00054F78 38 80 00 00 */ li r4, 0 +/* 8005801C 00054F7C 48 2E 8E 25 */ bl __dt__6CTokenFv +lbl_80058020: +/* 80058020 00054F80 38 00 00 00 */ li r0, 0 +/* 80058024 00054F84 98 1E 00 A0 */ stb r0, 0xa0(r30) +lbl_80058028: +/* 80058028 00054F88 34 1E 00 84 */ addic. r0, r30, 0x84 +/* 8005802C 00054F8C 41 82 00 0C */ beq lbl_80058038 +/* 80058030 00054F90 38 7E 00 84 */ addi r3, r30, 0x84 +/* 80058034 00054F94 48 2E 5A AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80058038: +/* 80058038 00054F98 38 7E 00 74 */ addi r3, r30, 0x74 +/* 8005803C 00054F9C 38 80 FF FF */ li r4, -1 +/* 80058040 00054FA0 48 00 02 25 */ bl sub_80058264 +/* 80058044 00054FA4 34 1E 00 48 */ addic. r0, r30, 0x48 +/* 80058048 00054FA8 41 82 00 58 */ beq lbl_800580A0 +/* 8005804C 00054FAC 80 BE 00 48 */ lwz r5, 0x48(r30) +/* 80058050 00054FB0 38 60 00 00 */ li r3, 0 +/* 80058054 00054FB4 2C 05 00 00 */ cmpwi r5, 0 +/* 80058058 00054FB8 40 81 00 40 */ ble lbl_80058098 +/* 8005805C 00054FBC 2C 05 00 08 */ cmpwi r5, 8 +/* 80058060 00054FC0 38 85 FF F8 */ addi r4, r5, -8 +/* 80058064 00054FC4 40 81 00 20 */ ble lbl_80058084 +/* 80058068 00054FC8 38 04 00 07 */ addi r0, r4, 7 +/* 8005806C 00054FCC 54 00 E8 FE */ srwi r0, r0, 3 +/* 80058070 00054FD0 7C 09 03 A6 */ mtctr r0 +/* 80058074 00054FD4 2C 04 00 00 */ cmpwi r4, 0 +/* 80058078 00054FD8 40 81 00 0C */ ble lbl_80058084 +lbl_8005807C: +/* 8005807C 00054FDC 38 63 00 08 */ addi r3, r3, 8 +/* 80058080 00054FE0 42 00 FF FC */ bdnz lbl_8005807C +lbl_80058084: +/* 80058084 00054FE4 7C 03 28 50 */ subf r0, r3, r5 +/* 80058088 00054FE8 7C 09 03 A6 */ mtctr r0 +/* 8005808C 00054FEC 7C 03 28 00 */ cmpw r3, r5 +/* 80058090 00054FF0 40 80 00 08 */ bge lbl_80058098 +lbl_80058094: +/* 80058094 00054FF4 42 00 00 00 */ bdnz lbl_80058094 +lbl_80058098: +/* 80058098 00054FF8 38 00 00 00 */ li r0, 0 +/* 8005809C 00054FFC 90 1E 00 48 */ stw r0, 0x48(r30) +lbl_800580A0: +/* 800580A0 00055000 34 1E 00 40 */ addic. r0, r30, 0x40 +/* 800580A4 00055004 41 82 00 0C */ beq lbl_800580B0 +/* 800580A8 00055008 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 800580AC 0005500C 48 2B D8 85 */ bl Free__7CMemoryFPCv +lbl_800580B0: +/* 800580B0 00055010 34 1E 00 3C */ addic. r0, r30, 0x3c +/* 800580B4 00055014 41 82 00 24 */ beq lbl_800580D8 +/* 800580B8 00055018 80 7E 00 3C */ lwz r3, 0x3c(r30) +/* 800580BC 0005501C 28 03 00 00 */ cmplwi r3, 0 +/* 800580C0 00055020 41 82 00 18 */ beq lbl_800580D8 +/* 800580C4 00055024 81 83 00 00 */ lwz r12, 0(r3) +/* 800580C8 00055028 38 80 00 01 */ li r4, 1 +/* 800580CC 0005502C 81 8C 00 08 */ lwz r12, 8(r12) +/* 800580D0 00055030 7D 89 03 A6 */ mtctr r12 +/* 800580D4 00055034 4E 80 04 21 */ bctrl +lbl_800580D8: +/* 800580D8 00055038 34 1E 00 2C */ addic. r0, r30, 0x2c +/* 800580DC 0005503C 41 82 00 44 */ beq lbl_80058120 +/* 800580E0 00055040 80 1E 00 30 */ lwz r0, 0x30(r30) +/* 800580E4 00055044 80 7E 00 38 */ lwz r3, 0x38(r30) +/* 800580E8 00055048 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800580EC 0005504C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800580F0 00055050 7C 64 1B 78 */ mr r4, r3 +/* 800580F4 00055054 7C 03 02 14 */ add r0, r3, r0 +/* 800580F8 00055058 90 61 00 08 */ stw r3, 8(r1) +/* 800580FC 0005505C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058100 00055060 90 01 00 10 */ stw r0, 0x10(r1) +/* 80058104 00055064 48 00 00 08 */ b lbl_8005810C +lbl_80058108: +/* 80058108 00055068 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005810C: +/* 8005810C 0005506C 7C 04 00 40 */ cmplw r4, r0 +/* 80058110 00055070 40 82 FF F8 */ bne lbl_80058108 +/* 80058114 00055074 28 03 00 00 */ cmplwi r3, 0 +/* 80058118 00055078 41 82 00 08 */ beq lbl_80058120 +/* 8005811C 0005507C 48 2B D8 15 */ bl Free__7CMemoryFPCv +lbl_80058120: +/* 80058120 00055080 34 1E 00 28 */ addic. r0, r30, 0x28 +/* 80058124 00055084 41 82 00 28 */ beq lbl_8005814C +/* 80058128 00055088 83 BE 00 28 */ lwz r29, 0x28(r30) +/* 8005812C 0005508C 28 1D 00 00 */ cmplwi r29, 0 +/* 80058130 00055090 41 82 00 1C */ beq lbl_8005814C +/* 80058134 00055094 41 82 00 10 */ beq lbl_80058144 +/* 80058138 00055098 7F A3 EB 78 */ mr r3, r29 +/* 8005813C 0005509C 38 80 00 00 */ li r4, 0 +/* 80058140 000550A0 48 2E 8D 01 */ bl __dt__6CTokenFv +lbl_80058144: +/* 80058144 000550A4 7F A3 EB 78 */ mr r3, r29 +/* 80058148 000550A8 48 2B D7 E9 */ bl Free__7CMemoryFPCv +lbl_8005814C: +/* 8005814C 000550AC 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80058150 000550B0 38 80 FF FF */ li r4, -1 +/* 80058154 000550B4 48 00 00 41 */ bl sub_80058194 +/* 80058158 000550B8 7F C3 F3 78 */ mr r3, r30 +/* 8005815C 000550BC 38 80 00 00 */ li r4, 0 +/* 80058160 000550C0 48 00 10 0D */ bl __dt__6IWorldFv +/* 80058164 000550C4 7F E0 07 35 */ extsh. r0, r31 +/* 80058168 000550C8 40 81 00 0C */ ble lbl_80058174 +/* 8005816C 000550CC 7F C3 F3 78 */ mr r3, r30 +/* 80058170 000550D0 48 2B D7 C1 */ bl Free__7CMemoryFPCv +lbl_80058174: +/* 80058174 000550D4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80058178 000550D8 7F C3 F3 78 */ mr r3, r30 +/* 8005817C 000550DC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80058180 000550E0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80058184 000550E4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80058188 000550E8 7C 08 03 A6 */ mtlr r0 +/* 8005818C 000550EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80058190 000550F0 4E 80 00 20 */ blr + +.global sub_80058194 +sub_80058194: +/* 80058194 000550F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80058198 000550F8 7C 08 02 A6 */ mflr r0 +/* 8005819C 000550FC 90 01 00 34 */ stw r0, 0x34(r1) +/* 800581A0 00055100 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800581A4 00055104 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800581A8 00055108 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800581AC 0005510C 7C 9D 23 78 */ mr r29, r4 +/* 800581B0 00055110 93 81 00 20 */ stw r28, 0x20(r1) +/* 800581B4 00055114 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800581B8 00055118 41 82 00 88 */ beq lbl_80058240 +/* 800581BC 0005511C 80 1C 00 04 */ lwz r0, 4(r28) +/* 800581C0 00055120 83 DC 00 0C */ lwz r30, 0xc(r28) +/* 800581C4 00055124 54 00 18 38 */ slwi r0, r0, 3 +/* 800581C8 00055128 7F FE 02 14 */ add r31, r30, r0 +/* 800581CC 0005512C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 800581D0 00055130 93 E1 00 08 */ stw r31, 8(r1) +/* 800581D4 00055134 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800581D8 00055138 93 C1 00 14 */ stw r30, 0x14(r1) +/* 800581DC 0005513C 48 00 00 3C */ b lbl_80058218 +lbl_800581E0: +/* 800581E0 00055140 28 1E 00 00 */ cmplwi r30, 0 +/* 800581E4 00055144 41 82 00 30 */ beq lbl_80058214 +/* 800581E8 00055148 88 1E 00 00 */ lbz r0, 0(r30) +/* 800581EC 0005514C 28 00 00 00 */ cmplwi r0, 0 +/* 800581F0 00055150 41 82 00 24 */ beq lbl_80058214 +/* 800581F4 00055154 80 7E 00 04 */ lwz r3, 4(r30) +/* 800581F8 00055158 28 03 00 00 */ cmplwi r3, 0 +/* 800581FC 0005515C 41 82 00 18 */ beq lbl_80058214 +/* 80058200 00055160 81 83 00 00 */ lwz r12, 0(r3) +/* 80058204 00055164 38 80 00 01 */ li r4, 1 +/* 80058208 00055168 81 8C 00 08 */ lwz r12, 8(r12) +/* 8005820C 0005516C 7D 89 03 A6 */ mtctr r12 +/* 80058210 00055170 4E 80 04 21 */ bctrl +lbl_80058214: +/* 80058214 00055174 3B DE 00 08 */ addi r30, r30, 8 +lbl_80058218: +/* 80058218 00055178 7C 1E F8 40 */ cmplw r30, r31 +/* 8005821C 0005517C 40 82 FF C4 */ bne lbl_800581E0 +/* 80058220 00055180 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80058224 00055184 28 03 00 00 */ cmplwi r3, 0 +/* 80058228 00055188 41 82 00 08 */ beq lbl_80058230 +/* 8005822C 0005518C 48 2B D7 05 */ bl Free__7CMemoryFPCv +lbl_80058230: +/* 80058230 00055190 7F A0 07 35 */ extsh. r0, r29 +/* 80058234 00055194 40 81 00 0C */ ble lbl_80058240 +/* 80058238 00055198 7F 83 E3 78 */ mr r3, r28 +/* 8005823C 0005519C 48 2B D6 F5 */ bl Free__7CMemoryFPCv +lbl_80058240: +/* 80058240 000551A0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80058244 000551A4 7F 83 E3 78 */ mr r3, r28 +/* 80058248 000551A8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005824C 000551AC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80058250 000551B0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80058254 000551B4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80058258 000551B8 7C 08 03 A6 */ mtlr r0 +/* 8005825C 000551BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80058260 000551C0 4E 80 00 20 */ blr + +.global sub_80058264 +sub_80058264: +/* 80058264 000551C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80058268 000551C8 7C 08 02 A6 */ mflr r0 +/* 8005826C 000551CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80058270 000551D0 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80058274 000551D4 7C 7B 1B 79 */ or. r27, r3, r3 +/* 80058278 000551D8 7C 9C 23 78 */ mr r28, r4 +/* 8005827C 000551DC 41 82 00 94 */ beq lbl_80058310 +/* 80058280 000551E0 80 1B 00 04 */ lwz r0, 4(r27) +/* 80058284 000551E4 3B E0 00 00 */ li r31, 0 +/* 80058288 000551E8 83 BB 00 0C */ lwz r29, 0xc(r27) +/* 8005828C 000551EC 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80058290 000551F0 93 A1 00 10 */ stw r29, 0x10(r1) +/* 80058294 000551F4 7F DD 02 14 */ add r30, r29, r0 +/* 80058298 000551F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005829C 000551FC 93 C1 00 08 */ stw r30, 8(r1) +/* 800582A0 00055200 93 C1 00 0C */ stw r30, 0xc(r1) +/* 800582A4 00055204 48 00 00 44 */ b lbl_800582E8 +lbl_800582A8: +/* 800582A8 00055208 28 1D 00 00 */ cmplwi r29, 0 +/* 800582AC 0005520C 41 82 00 38 */ beq lbl_800582E4 +/* 800582B0 00055210 34 1D 00 1C */ addic. r0, r29, 0x1c +/* 800582B4 00055214 41 82 00 20 */ beq lbl_800582D4 +/* 800582B8 00055218 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 800582BC 0005521C 28 00 00 00 */ cmplwi r0, 0 +/* 800582C0 00055220 41 82 00 10 */ beq lbl_800582D0 +/* 800582C4 00055224 38 7D 00 1C */ addi r3, r29, 0x1c +/* 800582C8 00055228 38 80 FF FF */ li r4, -1 +/* 800582CC 0005522C 48 2E 8B 75 */ bl __dt__6CTokenFv +lbl_800582D0: +/* 800582D0 00055230 9B FD 00 24 */ stb r31, 0x24(r29) +lbl_800582D4: +/* 800582D4 00055234 34 1D 00 0C */ addic. r0, r29, 0xc +/* 800582D8 00055238 41 82 00 0C */ beq lbl_800582E4 +/* 800582DC 0005523C 38 7D 00 0C */ addi r3, r29, 0xc +/* 800582E0 00055240 48 2E 58 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_800582E4: +/* 800582E4 00055244 3B BD 00 28 */ addi r29, r29, 0x28 +lbl_800582E8: +/* 800582E8 00055248 7C 1D F0 40 */ cmplw r29, r30 +/* 800582EC 0005524C 40 82 FF BC */ bne lbl_800582A8 +/* 800582F0 00055250 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800582F4 00055254 28 03 00 00 */ cmplwi r3, 0 +/* 800582F8 00055258 41 82 00 08 */ beq lbl_80058300 +/* 800582FC 0005525C 48 2B D6 35 */ bl Free__7CMemoryFPCv +lbl_80058300: +/* 80058300 00055260 7F 80 07 35 */ extsh. r0, r28 +/* 80058304 00055264 40 81 00 0C */ ble lbl_80058310 +/* 80058308 00055268 7F 63 DB 78 */ mr r3, r27 +/* 8005830C 0005526C 48 2B D6 25 */ bl Free__7CMemoryFPCv +lbl_80058310: +/* 80058310 00055270 7F 63 DB 78 */ mr r3, r27 +/* 80058314 00055274 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80058318 00055278 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005831C 0005527C 7C 08 03 A6 */ mtlr r0 +/* 80058320 00055280 38 21 00 30 */ addi r1, r1, 0x30 +/* 80058324 00055284 4E 80 00 20 */ blr + +.global CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi +CheckWorldComplete__6CWorldFP13CStateManager7TAreaIdUi: +/* 80058328 00055288 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8005832C 0005528C 7C 08 02 A6 */ mflr r0 +/* 80058330 00055290 90 01 01 54 */ stw r0, 0x154(r1) +/* 80058334 00055294 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 80058338 00055298 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 +/* 8005833C 0005529C BF 21 01 24 */ stmw r25, 0x124(r1) +/* 80058340 000552A0 3C 06 00 01 */ addis r0, r6, 1 +/* 80058344 000552A4 7C 7F 1B 78 */ mr r31, r3 +/* 80058348 000552A8 28 00 FF FF */ cmplwi r0, 0xffff +/* 8005834C 000552AC 7C 9A 23 78 */ mr r26, r4 +/* 80058350 000552B0 41 82 00 58 */ beq lbl_800583A8 +/* 80058354 000552B4 38 80 00 00 */ li r4, 0 +/* 80058358 000552B8 38 A0 00 00 */ li r5, 0 +/* 8005835C 000552BC 90 9F 00 68 */ stw r4, 0x68(r31) +/* 80058360 000552C0 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80058364 000552C4 7C 09 03 A6 */ mtctr r0 +/* 80058368 000552C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8005836C 000552CC 40 81 00 44 */ ble lbl_800583B0 +lbl_80058370: +/* 80058370 000552D0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80058374 000552D4 38 04 00 04 */ addi r0, r4, 4 +/* 80058378 000552D8 90 A1 00 38 */ stw r5, 0x38(r1) +/* 8005837C 000552DC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80058380 000552E0 90 A1 00 3C */ stw r5, 0x3c(r1) +/* 80058384 000552E4 80 03 00 84 */ lwz r0, 0x84(r3) +/* 80058388 000552E8 7C 06 00 40 */ cmplw r6, r0 +/* 8005838C 000552EC 40 82 00 0C */ bne lbl_80058398 +/* 80058390 000552F0 90 BF 00 68 */ stw r5, 0x68(r31) +/* 80058394 000552F4 48 00 00 1C */ b lbl_800583B0 +lbl_80058398: +/* 80058398 000552F8 38 A5 00 01 */ addi r5, r5, 1 +/* 8005839C 000552FC 38 84 00 08 */ addi r4, r4, 8 +/* 800583A0 00055300 42 00 FF D0 */ bdnz lbl_80058370 +/* 800583A4 00055304 48 00 00 0C */ b lbl_800583B0 +lbl_800583A8: +/* 800583A8 00055308 80 05 00 00 */ lwz r0, 0(r5) +/* 800583AC 0005530C 90 1F 00 68 */ stw r0, 0x68(r31) +lbl_800583B0: +/* 800583B0 00055310 80 1F 00 04 */ lwz r0, 4(r31) +/* 800583B4 00055314 7C 7A 00 D0 */ neg r3, r26 +/* 800583B8 00055318 7C 63 D3 78 */ or r3, r3, r26 +/* 800583BC 0005531C 2C 00 00 03 */ cmpwi r0, 3 +/* 800583C0 00055320 54 79 0F FE */ srwi r25, r3, 0x1f +/* 800583C4 00055324 41 82 07 C0 */ beq lbl_80058B84 +/* 800583C8 00055328 40 80 00 1C */ bge lbl_800583E4 +/* 800583CC 0005532C 2C 00 00 01 */ cmpwi r0, 1 +/* 800583D0 00055330 41 82 06 E4 */ beq lbl_80058AB4 +/* 800583D4 00055334 40 80 07 8C */ bge lbl_80058B60 +/* 800583D8 00055338 2C 00 00 00 */ cmpwi r0, 0 +/* 800583DC 0005533C 40 80 00 18 */ bge lbl_800583F4 +/* 800583E0 00055340 48 00 09 B0 */ b lbl_80058D90 +lbl_800583E4: +/* 800583E4 00055344 2C 00 00 05 */ cmpwi r0, 5 +/* 800583E8 00055348 41 82 09 A0 */ beq lbl_80058D88 +/* 800583EC 0005534C 40 80 09 A4 */ bge lbl_80058D90 +/* 800583F0 00055350 48 00 09 08 */ b lbl_80058CF8 +lbl_800583F4: +/* 800583F4 00055354 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 800583F8 00055358 81 83 00 00 */ lwz r12, 0(r3) +/* 800583FC 0005535C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058400 00055360 7D 89 03 A6 */ mtctr r12 +/* 80058404 00055364 4E 80 04 21 */ bctrl +/* 80058408 00055368 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005840C 0005536C 40 82 00 0C */ bne lbl_80058418 +/* 80058410 00055370 38 60 00 00 */ li r3, 0 +/* 80058414 00055374 48 00 09 80 */ b lbl_80058D94 +lbl_80058418: +/* 80058418 00055378 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 8005841C 0005537C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058420 00055380 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 80058424 00055384 48 2E 6D A9 */ bl __ct__15CMemoryInStreamFPCvUl +/* 80058428 00055388 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8005842C 0005538C 48 2E 68 59 */ bl ReadLong__12CInputStreamFv +/* 80058430 00055390 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058434 00055394 48 2E 68 51 */ bl ReadLong__12CInputStreamFv +/* 80058438 00055398 7C 7E 1B 78 */ mr r30, r3 +/* 8005843C 0005539C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058440 000553A0 48 2E 68 45 */ bl ReadLong__12CInputStreamFv +/* 80058444 000553A4 28 1E 00 0F */ cmplwi r30, 0xf +/* 80058448 000553A8 90 7F 00 0C */ stw r3, 0xc(r31) +/* 8005844C 000553AC 41 80 00 10 */ blt lbl_8005845C +/* 80058450 000553B0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058454 000553B4 48 2E 68 31 */ bl ReadLong__12CInputStreamFv +/* 80058458 000553B8 90 7F 00 10 */ stw r3, 0x10(r31) +lbl_8005845C: +/* 8005845C 000553BC 28 1E 00 0C */ cmplwi r30, 0xc +/* 80058460 000553C0 41 80 00 CC */ blt lbl_8005852C +/* 80058464 000553C4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058468 000553C8 48 2E 68 1D */ bl ReadLong__12CInputStreamFv +/* 8005846C 000553CC 3C 03 00 01 */ addis r0, r3, 1 +/* 80058470 000553D0 28 00 FF FF */ cmplwi r0, 0xffff +/* 80058474 000553D4 41 82 00 B8 */ beq lbl_8005852C +/* 80058478 000553D8 28 19 00 00 */ cmplwi r25, 0 +/* 8005847C 000553DC 41 82 00 B0 */ beq lbl_8005852C +/* 80058480 000553E0 3C 80 43 4D */ lis r4, 0x434D444C@ha +/* 80058484 000553E4 90 61 00 64 */ stw r3, 0x64(r1) +/* 80058488 000553E8 38 04 44 4C */ addi r0, r4, 0x434D444C@l +/* 8005848C 000553EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80058490 000553F0 90 01 00 60 */ stw r0, 0x60(r1) +/* 80058494 000553F4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80058498 000553F8 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8005849C 000553FC 81 84 00 00 */ lwz r12, 0(r4) +/* 800584A0 00055400 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800584A4 00055404 7D 89 03 A6 */ mtctr r12 +/* 800584A8 00055408 4E 80 04 21 */ bctrl +/* 800584AC 0005540C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 800584B0 00055410 38 81 00 58 */ addi r4, r1, 0x58 +/* 800584B4 00055414 48 2E 89 F5 */ bl __ct__6CTokenFRC6CToken +/* 800584B8 00055418 38 00 00 00 */ li r0, 0 +/* 800584BC 0005541C 90 01 00 AC */ stw r0, 0xac(r1) +/* 800584C0 00055420 88 1F 00 A0 */ lbz r0, 0xa0(r31) +/* 800584C4 00055424 28 00 00 00 */ cmplwi r0, 0 +/* 800584C8 00055428 40 82 00 2C */ bne lbl_800584F4 +/* 800584CC 0005542C 37 3F 00 94 */ addic. r25, r31, 0x94 +/* 800584D0 00055430 41 82 00 18 */ beq lbl_800584E8 +/* 800584D4 00055434 7F 23 CB 78 */ mr r3, r25 +/* 800584D8 00055438 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 800584DC 0005543C 48 2E 89 CD */ bl __ct__6CTokenFRC6CToken +/* 800584E0 00055440 80 01 00 AC */ lwz r0, 0xac(r1) +/* 800584E4 00055444 90 19 00 08 */ stw r0, 8(r25) +lbl_800584E8: +/* 800584E8 00055448 38 00 00 01 */ li r0, 1 +/* 800584EC 0005544C 98 1F 00 A0 */ stb r0, 0xa0(r31) +/* 800584F0 00055450 48 00 00 1C */ b lbl_8005850C +lbl_800584F4: +/* 800584F4 00055454 3B 3F 00 94 */ addi r25, r31, 0x94 +/* 800584F8 00055458 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 800584FC 0005545C 7F 23 CB 78 */ mr r3, r25 +/* 80058500 00055460 48 2E 87 C5 */ bl __as__6CTokenFRC6CToken +/* 80058504 00055464 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80058508 00055468 90 19 00 08 */ stw r0, 8(r25) +lbl_8005850C: +/* 8005850C 0005546C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80058510 00055470 38 80 00 00 */ li r4, 0 +/* 80058514 00055474 48 2E 89 2D */ bl __dt__6CTokenFv +/* 80058518 00055478 38 61 00 58 */ addi r3, r1, 0x58 +/* 8005851C 0005547C 38 80 FF FF */ li r4, -1 +/* 80058520 00055480 48 2E 89 21 */ bl __dt__6CTokenFv +/* 80058524 00055484 38 7F 00 94 */ addi r3, r31, 0x94 +/* 80058528 00055488 48 2E 88 5D */ bl Lock__6CTokenFv +lbl_8005852C: +/* 8005852C 0005548C 28 1E 00 11 */ cmplwi r30, 0x11 +/* 80058530 00055490 41 80 00 60 */ blt lbl_80058590 +/* 80058534 00055494 38 61 00 94 */ addi r3, r1, 0x94 +/* 80058538 00055498 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8005853C 0005549C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80058540 000554A0 4B FF EC 99 */ bl "LoadRelays__FR12CInputStreamRQ24rstl44vector" +/* 80058544 000554A4 38 7F 00 2C */ addi r3, r31, 0x2c +/* 80058548 000554A8 38 81 00 94 */ addi r4, r1, 0x94 +/* 8005854C 000554AC 48 00 08 65 */ bl sub_80058db0 +/* 80058550 000554B0 80 01 00 98 */ lwz r0, 0x98(r1) +/* 80058554 000554B4 80 61 00 A0 */ lwz r3, 0xa0(r1) +/* 80058558 000554B8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8005855C 000554BC 90 61 00 28 */ stw r3, 0x28(r1) +/* 80058560 000554C0 7C 64 1B 78 */ mr r4, r3 +/* 80058564 000554C4 7C 03 02 14 */ add r0, r3, r0 +/* 80058568 000554C8 90 61 00 24 */ stw r3, 0x24(r1) +/* 8005856C 000554CC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80058570 000554D0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80058574 000554D4 48 00 00 08 */ b lbl_8005857C +lbl_80058578: +/* 80058578 000554D8 38 84 00 0C */ addi r4, r4, 0xc +lbl_8005857C: +/* 8005857C 000554DC 7C 04 00 40 */ cmplw r4, r0 +/* 80058580 000554E0 40 82 FF F8 */ bne lbl_80058578 +/* 80058584 000554E4 28 03 00 00 */ cmplwi r3, 0 +/* 80058588 000554E8 41 82 00 08 */ beq lbl_80058590 +/* 8005858C 000554EC 48 2B D3 A5 */ bl Free__7CMemoryFPCv +lbl_80058590: +/* 80058590 000554F0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058594 000554F4 48 2E 66 F1 */ bl ReadLong__12CInputStreamFv +/* 80058598 000554F8 7C 7C 1B 78 */ mr r28, r3 +/* 8005859C 000554FC 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 800585A0 00055500 48 2E 66 E5 */ bl ReadLong__12CInputStreamFv +/* 800585A4 00055504 7F 84 E3 78 */ mr r4, r28 +/* 800585A8 00055508 38 7F 00 14 */ addi r3, r31, 0x14 +/* 800585AC 0005550C 48 00 12 C1 */ bl sub_8005986c +/* 800585B0 00055510 3C 60 80 3D */ lis r3, lbl_803CCF70@ha +/* 800585B4 00055514 3B 60 00 00 */ li r27, 0 +/* 800585B8 00055518 3B A3 CF 70 */ addi r29, r3, lbl_803CCF70@l +/* 800585BC 0005551C 48 00 00 D4 */ b lbl_80058690 +lbl_800585C0: +/* 800585C0 00055520 38 9D 00 01 */ addi r4, r29, 1 +/* 800585C4 00055524 38 60 01 3C */ li r3, 0x13c +/* 800585C8 00055528 38 A0 00 00 */ li r5, 0 +/* 800585CC 0005552C 48 2B D2 A1 */ bl __nw__FUlPCcPCc +/* 800585D0 00055530 7C 64 1B 79 */ or. r4, r3, r3 +/* 800585D4 00055534 41 82 00 18 */ beq lbl_800585EC +/* 800585D8 00055538 7F 65 DB 78 */ mr r5, r27 +/* 800585DC 0005553C 7F C6 F3 78 */ mr r6, r30 +/* 800585E0 00055540 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 800585E4 00055544 48 00 AC 81 */ bl __ct__9CGameAreaFR12CInputStreami +/* 800585E8 00055548 7C 64 1B 78 */ mr r4, r3 +lbl_800585EC: +/* 800585EC 0005554C 7C 64 00 D0 */ neg r3, r4 +/* 800585F0 00055550 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 800585F4 00055554 80 BF 00 1C */ lwz r5, 0x1c(r31) +/* 800585F8 00055558 7C 63 23 78 */ or r3, r3, r4 +/* 800585FC 0005555C 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80058600 00055560 90 81 00 54 */ stw r4, 0x54(r1) +/* 80058604 00055564 7C 00 28 00 */ cmpw r0, r5 +/* 80058608 00055568 98 61 00 50 */ stb r3, 0x50(r1) +/* 8005860C 0005556C 41 80 00 1C */ blt lbl_80058628 +/* 80058610 00055570 2C 05 00 00 */ cmpwi r5, 0 +/* 80058614 00055574 38 7F 00 14 */ addi r3, r31, 0x14 +/* 80058618 00055578 38 80 00 04 */ li r4, 4 +/* 8005861C 0005557C 41 82 00 08 */ beq lbl_80058624 +/* 80058620 00055580 54 A4 08 3C */ slwi r4, r5, 1 +lbl_80058624: +/* 80058624 00055584 48 00 12 49 */ bl sub_8005986c +lbl_80058628: +/* 80058628 00055588 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8005862C 0005558C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80058630 00055590 54 00 18 38 */ slwi r0, r0, 3 +/* 80058634 00055594 7C A3 02 15 */ add. r5, r3, r0 +/* 80058638 00055598 41 82 00 1C */ beq lbl_80058654 +/* 8005863C 0005559C 88 81 00 50 */ lbz r4, 0x50(r1) +/* 80058640 000555A0 38 00 00 00 */ li r0, 0 +/* 80058644 000555A4 80 61 00 54 */ lwz r3, 0x54(r1) +/* 80058648 000555A8 98 85 00 00 */ stb r4, 0(r5) +/* 8005864C 000555AC 90 65 00 04 */ stw r3, 4(r5) +/* 80058650 000555B0 98 01 00 50 */ stb r0, 0x50(r1) +lbl_80058654: +/* 80058654 000555B4 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80058658 000555B8 88 01 00 50 */ lbz r0, 0x50(r1) +/* 8005865C 000555BC 38 63 00 01 */ addi r3, r3, 1 +/* 80058660 000555C0 28 00 00 00 */ cmplwi r0, 0 +/* 80058664 000555C4 90 7F 00 18 */ stw r3, 0x18(r31) +/* 80058668 000555C8 41 82 00 24 */ beq lbl_8005868C +/* 8005866C 000555CC 80 61 00 54 */ lwz r3, 0x54(r1) +/* 80058670 000555D0 28 03 00 00 */ cmplwi r3, 0 +/* 80058674 000555D4 41 82 00 18 */ beq lbl_8005868C +/* 80058678 000555D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005867C 000555DC 38 80 00 01 */ li r4, 1 +/* 80058680 000555E0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80058684 000555E4 7D 89 03 A6 */ mtctr r12 +/* 80058688 000555E8 4E 80 04 21 */ bctrl +lbl_8005868C: +/* 8005868C 000555EC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80058690: +/* 80058690 000555F0 7C 1B E0 00 */ cmpw r27, r28 +/* 80058694 000555F4 41 80 FF 2C */ blt lbl_800585C0 +/* 80058698 000555F8 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 8005869C 000555FC 2C 03 00 05 */ cmpwi r3, 5 +/* 800586A0 00055600 40 80 00 40 */ bge lbl_800586E0 +/* 800586A4 00055604 54 60 10 3A */ slwi r0, r3, 2 +/* 800586A8 00055608 20 83 00 05 */ subfic r4, r3, 5 +/* 800586AC 0005560C 7C 7F 02 14 */ add r3, r31, r0 +/* 800586B0 00055610 38 00 00 00 */ li r0, 0 +/* 800586B4 00055614 7C 89 03 A6 */ mtctr r4 +/* 800586B8 00055618 2C 04 00 00 */ cmpwi r4, 0 +/* 800586BC 0005561C 38 63 00 4C */ addi r3, r3, 0x4c +/* 800586C0 00055620 40 81 00 18 */ ble lbl_800586D8 +lbl_800586C4: +/* 800586C4 00055624 28 03 00 00 */ cmplwi r3, 0 +/* 800586C8 00055628 41 82 00 08 */ beq lbl_800586D0 +/* 800586CC 0005562C 90 03 00 00 */ stw r0, 0(r3) +lbl_800586D0: +/* 800586D0 00055630 38 63 00 04 */ addi r3, r3, 4 +/* 800586D4 00055634 42 00 FF F0 */ bdnz lbl_800586C4 +lbl_800586D8: +/* 800586D8 00055638 38 00 00 05 */ li r0, 5 +/* 800586DC 0005563C 90 1F 00 48 */ stw r0, 0x48(r31) +lbl_800586E0: +/* 800586E0 00055640 3B 60 00 00 */ li r27, 0 +/* 800586E4 00055644 3B 20 00 00 */ li r25, 0 +/* 800586E8 00055648 48 00 00 24 */ b lbl_8005870C +lbl_800586EC: +/* 800586EC 0005564C 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 800586F0 00055650 38 19 00 04 */ addi r0, r25, 4 +/* 800586F4 00055654 7F E3 FB 78 */ mr r3, r31 +/* 800586F8 00055658 38 A0 00 01 */ li r5, 1 +/* 800586FC 0005565C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80058700 00055660 4B FF F4 35 */ bl MoveToChain__6CWorldFP9CGameAreaQ26CWorld6EChain +/* 80058704 00055664 3B 39 00 08 */ addi r25, r25, 8 +/* 80058708 00055668 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8005870C: +/* 8005870C 0005566C 7C 1B E0 00 */ cmpw r27, r28 +/* 80058710 00055670 41 80 FF DC */ blt lbl_800586EC +/* 80058714 00055674 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058718 00055678 48 2E 65 6D */ bl ReadLong__12CInputStreamFv +/* 8005871C 0005567C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80058720 00055680 90 7F 00 24 */ stw r3, 0x24(r31) +/* 80058724 00055684 38 64 CF 70 */ addi r3, r4, lbl_803CCF70@l +/* 80058728 00055688 3B 20 00 00 */ li r25, 0 +/* 8005872C 0005568C 38 83 00 01 */ addi r4, r3, 1 +/* 80058730 00055690 38 60 00 0C */ li r3, 0xc +/* 80058734 00055694 38 A0 00 00 */ li r5, 0 +/* 80058738 00055698 48 2B D1 35 */ bl __nw__FUlPCcPCc +/* 8005873C 0005569C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 80058740 000556A0 41 82 00 4C */ beq lbl_8005878C +/* 80058744 000556A4 80 DF 00 24 */ lwz r6, 0x24(r31) +/* 80058748 000556A8 3C 60 4D 41 */ lis r3, 0x4D415057@ha +/* 8005874C 000556AC 38 03 50 57 */ addi r0, r3, 0x4D415057@l +/* 80058750 000556B0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 80058754 000556B4 90 01 00 48 */ stw r0, 0x48(r1) +/* 80058758 000556B8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005875C 000556BC 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80058760 000556C0 90 C1 00 4C */ stw r6, 0x4c(r1) +/* 80058764 000556C4 81 84 00 00 */ lwz r12, 0(r4) +/* 80058768 000556C8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8005876C 000556CC 7D 89 03 A6 */ mtctr r12 +/* 80058770 000556D0 4E 80 04 21 */ bctrl +/* 80058774 000556D4 7F 63 DB 78 */ mr r3, r27 +/* 80058778 000556D8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8005877C 000556DC 3B 20 00 01 */ li r25, 1 +/* 80058780 000556E0 48 2E 87 29 */ bl __ct__6CTokenFRC6CToken +/* 80058784 000556E4 38 00 00 00 */ li r0, 0 +/* 80058788 000556E8 90 1B 00 08 */ stw r0, 8(r27) +lbl_8005878C: +/* 8005878C 000556EC 83 9F 00 28 */ lwz r28, 0x28(r31) +/* 80058790 000556F0 28 1C 00 00 */ cmplwi r28, 0 +/* 80058794 000556F4 41 82 00 1C */ beq lbl_800587B0 +/* 80058798 000556F8 41 82 00 10 */ beq lbl_800587A8 +/* 8005879C 000556FC 7F 83 E3 78 */ mr r3, r28 +/* 800587A0 00055700 38 80 00 00 */ li r4, 0 +/* 800587A4 00055704 48 2E 86 9D */ bl __dt__6CTokenFv +lbl_800587A8: +/* 800587A8 00055708 7F 83 E3 78 */ mr r3, r28 +/* 800587AC 0005570C 48 2B D1 85 */ bl Free__7CMemoryFPCv +lbl_800587B0: +/* 800587B0 00055710 7F 20 07 75 */ extsb. r0, r25 +/* 800587B4 00055714 93 7F 00 28 */ stw r27, 0x28(r31) +/* 800587B8 00055718 41 82 00 10 */ beq lbl_800587C8 +/* 800587BC 0005571C 38 61 00 40 */ addi r3, r1, 0x40 +/* 800587C0 00055720 38 80 FF FF */ li r4, -1 +/* 800587C4 00055724 48 2E 86 7D */ bl __dt__6CTokenFv +lbl_800587C8: +/* 800587C8 00055728 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 800587CC 0005572C 48 2E 85 B9 */ bl Lock__6CTokenFv +/* 800587D0 00055730 28 1A 00 00 */ cmplwi r26, 0 +/* 800587D4 00055734 41 82 00 7C */ beq lbl_80058850 +/* 800587D8 00055738 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 800587DC 0005573C 38 E0 00 00 */ li r7, 0 +/* 800587E0 00055740 90 E1 00 C4 */ stw r7, 0xc4(r1) +/* 800587E4 00055744 7F 43 D3 78 */ mr r3, r26 +/* 800587E8 00055748 38 81 00 34 */ addi r4, r1, 0x34 +/* 800587EC 0005574C 38 A1 00 F8 */ addi r5, r1, 0xf8 +/* 800587F0 00055750 90 E1 00 C8 */ stw r7, 0xc8(r1) +/* 800587F4 00055754 38 C1 00 C0 */ addi r6, r1, 0xc0 +/* 800587F8 00055758 90 E1 00 CC */ stw r7, 0xcc(r1) +/* 800587FC 0005575C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80058800 00055760 4B FE F9 75 */ bl LoadScriptObjects__13CStateManagerF7TAreaIdR12CInputStreamQ213CStateManager18EScriptPersistence +/* 80058804 00055764 7F 43 D3 78 */ mr r3, r26 +/* 80058808 00055768 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8005880C 0005576C 4B FE F8 A5 */ bl "InitScriptObjects__13CStateManagerFRCQ24rstl18vector<9TEditorId>" +/* 80058810 00055770 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80058814 00055774 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 80058818 00055778 54 00 10 3A */ slwi r0, r0, 2 +/* 8005881C 0005577C 7C 03 02 14 */ add r0, r3, r0 +/* 80058820 00055780 90 61 00 18 */ stw r3, 0x18(r1) +/* 80058824 00055784 7C 64 1B 78 */ mr r4, r3 +/* 80058828 00055788 90 01 00 20 */ stw r0, 0x20(r1) +/* 8005882C 0005578C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80058830 00055790 90 61 00 14 */ stw r3, 0x14(r1) +/* 80058834 00055794 48 00 00 08 */ b lbl_8005883C +lbl_80058838: +/* 80058838 00055798 38 84 00 04 */ addi r4, r4, 4 +lbl_8005883C: +/* 8005883C 0005579C 7C 04 00 40 */ cmplw r4, r0 +/* 80058840 000557A0 40 82 FF F8 */ bne lbl_80058838 +/* 80058844 000557A4 28 03 00 00 */ cmplwi r3, 0 +/* 80058848 000557A8 41 82 00 08 */ beq lbl_80058850 +/* 8005884C 000557AC 48 2B D0 E5 */ bl Free__7CMemoryFPCv +lbl_80058850: +/* 80058850 000557B0 28 1E 00 0A */ cmplwi r30, 0xa +/* 80058854 000557B4 40 81 01 28 */ ble lbl_8005897C +/* 80058858 000557B8 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8005885C 000557BC 48 2E 64 29 */ bl ReadLong__12CInputStreamFv +/* 80058860 000557C0 7C 7C 1B 78 */ mr r28, r3 +/* 80058864 000557C4 38 7F 00 74 */ addi r3, r31, 0x74 +/* 80058868 000557C8 7F 84 E3 78 */ mr r4, r28 +/* 8005886C 000557CC 48 00 0E 9D */ bl "reserve__Q24rstl61vectorFi" +/* 80058870 000557D0 3B A1 00 DC */ addi r29, r1, 0xdc +/* 80058874 000557D4 3B 61 00 EC */ addi r27, r1, 0xec +/* 80058878 000557D8 3B 40 00 00 */ li r26, 0 +/* 8005887C 000557DC 48 00 00 F4 */ b lbl_80058970 +lbl_80058880: +/* 80058880 000557E0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058884 000557E4 48 2E 64 01 */ bl ReadLong__12CInputStreamFv +/* 80058888 000557E8 7C 79 1B 78 */ mr r25, r3 +/* 8005888C 000557EC 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058890 000557F0 48 2E 63 F5 */ bl ReadLong__12CInputStreamFv +/* 80058894 000557F4 7C 65 1B 78 */ mr r5, r3 +/* 80058898 000557F8 7F 24 CB 78 */ mr r4, r25 +/* 8005889C 000557FC 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 800588A0 00055800 48 00 07 DD */ bl __ct__Q26CWorld15CSoundGroupDataFiUi +/* 800588A4 00055804 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 800588A8 00055808 80 BF 00 7C */ lwz r5, 0x7c(r31) +/* 800588AC 0005580C 7C 00 28 00 */ cmpw r0, r5 +/* 800588B0 00055810 41 80 00 1C */ blt lbl_800588CC +/* 800588B4 00055814 2C 05 00 00 */ cmpwi r5, 0 +/* 800588B8 00055818 38 7F 00 74 */ addi r3, r31, 0x74 +/* 800588BC 0005581C 38 80 00 04 */ li r4, 4 +/* 800588C0 00055820 41 82 00 08 */ beq lbl_800588C8 +/* 800588C4 00055824 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800588C8: +/* 800588C8 00055828 48 00 0E 41 */ bl "reserve__Q24rstl61vectorFi" +lbl_800588CC: +/* 800588CC 0005582C 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 800588D0 00055830 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 800588D4 00055834 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 800588D8 00055838 7F 23 02 15 */ add. r25, r3, r0 +/* 800588DC 0005583C 41 82 00 4C */ beq lbl_80058928 +/* 800588E0 00055840 80 01 00 D0 */ lwz r0, 0xd0(r1) +/* 800588E4 00055844 7F A4 EB 78 */ mr r4, r29 +/* 800588E8 00055848 38 79 00 0C */ addi r3, r25, 0xc +/* 800588EC 0005584C 90 19 00 00 */ stw r0, 0(r25) +/* 800588F0 00055850 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800588F4 00055854 90 19 00 04 */ stw r0, 4(r25) +/* 800588F8 00055858 88 01 00 D8 */ lbz r0, 0xd8(r1) +/* 800588FC 0005585C 98 19 00 08 */ stb r0, 8(r25) +/* 80058900 00055860 48 2E 58 61 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80058904 00055864 88 01 00 F4 */ lbz r0, 0xf4(r1) +/* 80058908 00055868 98 19 00 24 */ stb r0, 0x24(r25) +/* 8005890C 0005586C 88 01 00 F4 */ lbz r0, 0xf4(r1) +/* 80058910 00055870 28 00 00 00 */ cmplwi r0, 0 +/* 80058914 00055874 41 82 00 14 */ beq lbl_80058928 +/* 80058918 00055878 34 79 00 1C */ addic. r3, r25, 0x1c +/* 8005891C 0005587C 41 82 00 0C */ beq lbl_80058928 +/* 80058920 00055880 7F 64 DB 78 */ mr r4, r27 +/* 80058924 00055884 48 2E 85 85 */ bl __ct__6CTokenFRC6CToken +lbl_80058928: +/* 80058928 00055888 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8005892C 0005588C 28 1B 00 00 */ cmplwi r27, 0 +/* 80058930 00055890 38 03 00 01 */ addi r0, r3, 1 +/* 80058934 00055894 90 1F 00 78 */ stw r0, 0x78(r31) +/* 80058938 00055898 41 82 00 24 */ beq lbl_8005895C +/* 8005893C 0005589C 88 01 00 F4 */ lbz r0, 0xf4(r1) +/* 80058940 000558A0 28 00 00 00 */ cmplwi r0, 0 +/* 80058944 000558A4 41 82 00 10 */ beq lbl_80058954 +/* 80058948 000558A8 7F 63 DB 78 */ mr r3, r27 +/* 8005894C 000558AC 38 80 FF FF */ li r4, -1 +/* 80058950 000558B0 48 2E 84 F1 */ bl __dt__6CTokenFv +lbl_80058954: +/* 80058954 000558B4 38 00 00 00 */ li r0, 0 +/* 80058958 000558B8 98 01 00 F4 */ stb r0, 0xf4(r1) +lbl_8005895C: +/* 8005895C 000558BC 28 1D 00 00 */ cmplwi r29, 0 +/* 80058960 000558C0 41 82 00 0C */ beq lbl_8005896C +/* 80058964 000558C4 7F A3 EB 78 */ mr r3, r29 +/* 80058968 000558C8 48 2E 51 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_8005896C: +/* 8005896C 000558CC 3B 5A 00 01 */ addi r26, r26, 1 +lbl_80058970: +/* 80058970 000558D0 7C 1A E0 00 */ cmpw r26, r28 +/* 80058974 000558D4 41 80 FF 0C */ blt lbl_80058880 +/* 80058978 000558D8 48 2F 1E 9D */ bl sub_8034a814 +lbl_8005897C: +/* 8005897C 000558DC 28 1E 00 0C */ cmplwi r30, 0xc +/* 80058980 000558E0 40 81 00 C8 */ ble lbl_80058A48 +/* 80058984 000558E4 38 61 00 84 */ addi r3, r1, 0x84 +/* 80058988 000558E8 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8005898C 000558EC 38 A1 00 0C */ addi r5, r1, 0xc +/* 80058990 000558F0 48 2E 59 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80058994 000558F4 38 7F 00 84 */ addi r3, r31, 0x84 +/* 80058998 000558F8 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005899C 000558FC 48 2E 53 C1 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800589A0 00055900 38 61 00 84 */ addi r3, r1, 0x84 +/* 800589A4 00055904 48 2E 51 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800589A8 00055908 80 9F 00 08 */ lwz r4, 8(r31) +/* 800589AC 0005590C 38 61 00 74 */ addi r3, r1, 0x74 +/* 800589B0 00055910 48 1C 42 3D */ bl sub_8021cbec +/* 800589B4 00055914 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 800589B8 00055918 38 81 00 74 */ addi r4, r1, 0x74 +/* 800589BC 0005591C 48 2E 57 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800589C0 00055920 38 61 00 74 */ addi r3, r1, 0x74 +/* 800589C4 00055924 48 2E 51 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 800589C8 00055928 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) +/* 800589CC 0005592C 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 800589D0 00055930 3B 20 00 7F */ li r25, 0x7f +/* 800589D4 00055934 48 1C 46 1D */ bl "HasTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800589D8 00055938 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800589DC 0005593C 41 82 00 40 */ beq lbl_80058A1C +/* 800589E0 00055940 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) +/* 800589E4 00055944 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 800589E8 00055948 48 1C 42 BD */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800589EC 0005594C 7C 64 1B 78 */ mr r4, r3 +/* 800589F0 00055950 38 7F 00 84 */ addi r3, r31, 0x84 +/* 800589F4 00055954 38 84 00 30 */ addi r4, r4, 0x30 +/* 800589F8 00055958 48 2E 53 65 */ bl "assign__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800589FC 0005595C 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13) +/* 80058A00 00055960 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 80058A04 00055964 48 1C 42 A1 */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 80058A08 00055968 C0 22 86 9C */ lfs f1, lbl_805AA3BC@sda21(r2) +/* 80058A0C 0005596C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80058A10 00055970 EF E1 00 32 */ fmuls f31, f1, f0 +/* 80058A14 00055974 F3 E1 C0 08 */ psq_st f31, 8(r1), 1, qr4 +/* 80058A18 00055978 8B 21 00 08 */ lbz r25, 8(r1) +lbl_80058A1C: +/* 80058A1C 0005597C 38 7F 00 84 */ addi r3, r31, 0x84 +/* 80058A20 00055980 48 1B 3C 51 */ bl IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string +/* 80058A24 00055984 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80058A28 00055988 40 82 00 18 */ bne lbl_80058A40 +/* 80058A2C 0005598C C0 22 86 A0 */ lfs f1, lbl_805AA3C0@sda21(r2) +/* 80058A30 00055990 38 7F 00 84 */ addi r3, r31, 0x84 +/* 80058A34 00055994 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 80058A38 00055998 FC 40 08 90 */ fmr f2, f1 +/* 80058A3C 0005599C 48 30 D1 7D */ bl "SetDefaultAudio__19CStreamAudioManagerFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>fUc" +lbl_80058A40: +/* 80058A40 000559A0 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80058A44 000559A4 48 2E 50 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80058A48: +/* 80058A48 000559A8 80 BF 00 08 */ lwz r5, 8(r31) +/* 80058A4C 000559AC 7F C4 F3 78 */ mr r4, r30 +/* 80058A50 000559B0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058A54 000559B4 48 00 07 C9 */ bl ReadWorldLayers__12CWorldLayersFR12CInputStream +/* 80058A58 000559B8 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80058A5C 000559BC 28 03 00 00 */ cmplwi r3, 0 +/* 80058A60 000559C0 41 82 00 18 */ beq lbl_80058A78 +/* 80058A64 000559C4 81 83 00 00 */ lwz r12, 0(r3) +/* 80058A68 000559C8 38 80 00 01 */ li r4, 1 +/* 80058A6C 000559CC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80058A70 000559D0 7D 89 03 A6 */ mtctr r12 +/* 80058A74 000559D4 4E 80 04 21 */ bctrl +lbl_80058A78: +/* 80058A78 000559D8 38 00 00 00 */ li r0, 0 +/* 80058A7C 000559DC 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 80058A80 000559E0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80058A84 000559E4 48 2B CE AD */ bl Free__7CMemoryFPCv +/* 80058A88 000559E8 38 80 00 00 */ li r4, 0 +/* 80058A8C 000559EC 3C 60 80 3F */ lis r3, __vt__15CMemoryInStream@ha +/* 80058A90 000559F0 90 9F 00 40 */ stw r4, 0x40(r31) +/* 80058A94 000559F4 38 A0 00 01 */ li r5, 1 +/* 80058A98 000559F8 38 03 E3 98 */ addi r0, r3, __vt__15CMemoryInStream@l +/* 80058A9C 000559FC 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80058AA0 00055A00 90 9F 00 44 */ stw r4, 0x44(r31) +/* 80058AA4 00055A04 38 80 00 00 */ li r4, 0 +/* 80058AA8 00055A08 90 BF 00 04 */ stw r5, 4(r31) +/* 80058AAC 00055A0C 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80058AB0 00055A10 48 2E 65 FD */ bl __dt__12CInputStreamFv +lbl_80058AB4: +/* 80058AB4 00055A14 83 5F 00 28 */ lwz r26, 0x28(r31) +/* 80058AB8 00055A18 80 1A 00 08 */ lwz r0, 8(r26) +/* 80058ABC 00055A1C 28 00 00 00 */ cmplwi r0, 0 +/* 80058AC0 00055A20 41 82 00 0C */ beq lbl_80058ACC +/* 80058AC4 00055A24 38 60 00 01 */ li r3, 1 +/* 80058AC8 00055A28 48 00 00 3C */ b lbl_80058B04 +lbl_80058ACC: +/* 80058ACC 00055A2C 88 1A 00 04 */ lbz r0, 4(r26) +/* 80058AD0 00055A30 28 00 00 00 */ cmplwi r0, 0 +/* 80058AD4 00055A34 41 82 00 2C */ beq lbl_80058B00 +/* 80058AD8 00055A38 80 7A 00 00 */ lwz r3, 0(r26) +/* 80058ADC 00055A3C 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80058AE0 00055A40 28 00 00 00 */ cmplwi r0, 0 +/* 80058AE4 00055A44 41 82 00 1C */ beq lbl_80058B00 +/* 80058AE8 00055A48 7F 43 D3 78 */ mr r3, r26 +/* 80058AEC 00055A4C 48 2E 83 21 */ bl GetObj__6CTokenFv +/* 80058AF0 00055A50 80 03 00 04 */ lwz r0, 4(r3) +/* 80058AF4 00055A54 38 60 00 01 */ li r3, 1 +/* 80058AF8 00055A58 90 1A 00 08 */ stw r0, 8(r26) +/* 80058AFC 00055A5C 48 00 00 08 */ b lbl_80058B04 +lbl_80058B00: +/* 80058B00 00055A60 38 60 00 00 */ li r3, 0 +lbl_80058B04: +/* 80058B04 00055A64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80058B08 00055A68 40 82 00 0C */ bne lbl_80058B14 +/* 80058B0C 00055A6C 38 60 00 00 */ li r3, 0 +/* 80058B10 00055A70 48 00 02 84 */ b lbl_80058D94 +lbl_80058B14: +/* 80058B14 00055A74 83 3F 00 68 */ lwz r25, 0x68(r31) +/* 80058B18 00055A78 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13) +/* 80058B1C 00055A7C 7C 19 00 00 */ cmpw r25, r0 +/* 80058B20 00055A80 40 82 00 20 */ bne lbl_80058B40 +/* 80058B24 00055A84 7F E3 FB 78 */ mr r3, r31 +/* 80058B28 00055A88 4B FF EB 75 */ bl GetMapWorld__6CWorldCFv +/* 80058B2C 00055A8C 7F E4 FB 78 */ mr r4, r31 +/* 80058B30 00055A90 38 A0 00 00 */ li r5, 0 +/* 80058B34 00055A94 38 C0 27 0F */ li r6, 0x270f +/* 80058B38 00055A98 48 04 86 D1 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +/* 80058B3C 00055A9C 48 00 00 1C */ b lbl_80058B58 +lbl_80058B40: +/* 80058B40 00055AA0 7F E3 FB 78 */ mr r3, r31 +/* 80058B44 00055AA4 4B FF EB 59 */ bl GetMapWorld__6CWorldCFv +/* 80058B48 00055AA8 7F E4 FB 78 */ mr r4, r31 +/* 80058B4C 00055AAC 7F 25 CB 78 */ mr r5, r25 +/* 80058B50 00055AB0 38 C0 00 03 */ li r6, 3 +/* 80058B54 00055AB4 48 04 86 B5 */ bl SetWhichMapAreasLoaded__9CMapWorldFRC6IWorldii +lbl_80058B58: +/* 80058B58 00055AB8 38 00 00 02 */ li r0, 2 +/* 80058B5C 00055ABC 90 1F 00 04 */ stw r0, 4(r31) +lbl_80058B60: +/* 80058B60 00055AC0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80058B64 00055AC4 80 63 00 08 */ lwz r3, 8(r3) +/* 80058B68 00055AC8 48 04 86 19 */ bl IsMapAreasStreaming__9CMapWorldCFv +/* 80058B6C 00055ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80058B70 00055AD0 41 82 00 0C */ beq lbl_80058B7C +/* 80058B74 00055AD4 38 60 00 00 */ li r3, 0 +/* 80058B78 00055AD8 48 00 02 1C */ b lbl_80058D94 +lbl_80058B7C: +/* 80058B7C 00055ADC 38 00 00 03 */ li r0, 3 +/* 80058B80 00055AE0 90 1F 00 04 */ stw r0, 4(r31) +lbl_80058B84: +/* 80058B84 00055AE4 88 1F 00 70 */ lbz r0, 0x70(r31) +/* 80058B88 00055AE8 38 80 00 01 */ li r4, 1 +/* 80058B8C 00055AEC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a +/* 80058B90 00055AF0 38 60 00 00 */ li r3, 0 +/* 80058B94 00055AF4 98 1F 00 70 */ stb r0, 0x70(r31) +/* 80058B98 00055AF8 88 1F 00 70 */ lbz r0, 0x70(r31) +/* 80058B9C 00055AFC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 80058BA0 00055B00 98 1F 00 70 */ stb r0, 0x70(r31) +/* 80058BA4 00055B04 88 1F 00 A0 */ lbz r0, 0xa0(r31) +/* 80058BA8 00055B08 28 00 00 00 */ cmplwi r0, 0 +/* 80058BAC 00055B0C 41 82 01 0C */ beq lbl_80058CB8 +/* 80058BB0 00055B10 3B 3F 00 94 */ addi r25, r31, 0x94 +/* 80058BB4 00055B14 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 80058BB8 00055B18 28 00 00 00 */ cmplwi r0, 0 +/* 80058BBC 00055B1C 41 82 00 08 */ beq lbl_80058BC4 +/* 80058BC0 00055B20 48 00 00 3C */ b lbl_80058BFC +lbl_80058BC4: +/* 80058BC4 00055B24 88 19 00 04 */ lbz r0, 4(r25) +/* 80058BC8 00055B28 28 00 00 00 */ cmplwi r0, 0 +/* 80058BCC 00055B2C 41 82 00 2C */ beq lbl_80058BF8 +/* 80058BD0 00055B30 80 79 00 00 */ lwz r3, 0(r25) +/* 80058BD4 00055B34 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80058BD8 00055B38 28 00 00 00 */ cmplwi r0, 0 +/* 80058BDC 00055B3C 41 82 00 1C */ beq lbl_80058BF8 +/* 80058BE0 00055B40 7F 23 CB 78 */ mr r3, r25 +/* 80058BE4 00055B44 48 2E 82 29 */ bl GetObj__6CTokenFv +/* 80058BE8 00055B48 80 03 00 04 */ lwz r0, 4(r3) +/* 80058BEC 00055B4C 38 80 00 01 */ li r4, 1 +/* 80058BF0 00055B50 90 19 00 08 */ stw r0, 8(r25) +/* 80058BF4 00055B54 48 00 00 08 */ b lbl_80058BFC +lbl_80058BF8: +/* 80058BF8 00055B58 38 80 00 00 */ li r4, 0 +lbl_80058BFC: +/* 80058BFC 00055B5C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80058C00 00055B60 40 82 00 0C */ bne lbl_80058C0C +/* 80058C04 00055B64 38 60 00 00 */ li r3, 0 +/* 80058C08 00055B68 48 00 01 8C */ b lbl_80058D94 +lbl_80058C0C: +/* 80058C0C 00055B6C 83 3F 00 9C */ lwz r25, 0x9c(r31) +/* 80058C10 00055B70 38 80 00 00 */ li r4, 0 +/* 80058C14 00055B74 7F 23 CB 78 */ mr r3, r25 +/* 80058C18 00055B78 48 2F CA 1D */ bl Touch__6CModelCFi +/* 80058C1C 00055B7C 7F 23 CB 78 */ mr r3, r25 +/* 80058C20 00055B80 38 80 00 00 */ li r4, 0 +/* 80058C24 00055B84 48 2F C9 85 */ bl IsLoaded__6CModelCFi +/* 80058C28 00055B88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80058C2C 00055B8C 40 82 00 0C */ bne lbl_80058C38 +/* 80058C30 00055B90 38 60 00 00 */ li r3, 0 +/* 80058C34 00055B94 48 00 01 60 */ b lbl_80058D94 +lbl_80058C38: +/* 80058C38 00055B98 3B 21 00 68 */ addi r25, r1, 0x68 +/* 80058C3C 00055B9C 38 9F 00 94 */ addi r4, r31, 0x94 +/* 80058C40 00055BA0 7F 23 CB 78 */ mr r3, r25 +/* 80058C44 00055BA4 48 2E 82 65 */ bl __ct__6CTokenFRC6CToken +/* 80058C48 00055BA8 7F 23 CB 78 */ mr r3, r25 +/* 80058C4C 00055BAC 48 2E 81 C1 */ bl GetObj__6CTokenFv +/* 80058C50 00055BB0 80 03 00 04 */ lwz r0, 4(r3) +/* 80058C54 00055BB4 90 01 00 70 */ stw r0, 0x70(r1) +/* 80058C58 00055BB8 88 1F 00 B0 */ lbz r0, 0xb0(r31) +/* 80058C5C 00055BBC 28 00 00 00 */ cmplwi r0, 0 +/* 80058C60 00055BC0 40 82 00 34 */ bne lbl_80058C94 +/* 80058C64 00055BC4 37 3F 00 A4 */ addic. r25, r31, 0xa4 +/* 80058C68 00055BC8 41 82 00 20 */ beq lbl_80058C88 +/* 80058C6C 00055BCC 7F 23 CB 78 */ mr r3, r25 +/* 80058C70 00055BD0 38 81 00 68 */ addi r4, r1, 0x68 +/* 80058C74 00055BD4 48 2E 82 35 */ bl __ct__6CTokenFRC6CToken +/* 80058C78 00055BD8 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80058C7C 00055BDC 7F 23 CB 78 */ mr r3, r25 +/* 80058C80 00055BE0 90 19 00 08 */ stw r0, 8(r25) +/* 80058C84 00055BE4 48 2E 81 01 */ bl Lock__6CTokenFv +lbl_80058C88: +/* 80058C88 00055BE8 38 00 00 01 */ li r0, 1 +/* 80058C8C 00055BEC 98 1F 00 B0 */ stb r0, 0xb0(r31) +/* 80058C90 00055BF0 48 00 00 1C */ b lbl_80058CAC +lbl_80058C94: +/* 80058C94 00055BF4 3B 3F 00 A4 */ addi r25, r31, 0xa4 +/* 80058C98 00055BF8 38 81 00 68 */ addi r4, r1, 0x68 +/* 80058C9C 00055BFC 7F 23 CB 78 */ mr r3, r25 +/* 80058CA0 00055C00 48 2E 80 25 */ bl __as__6CTokenFRC6CToken +/* 80058CA4 00055C04 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80058CA8 00055C08 90 19 00 08 */ stw r0, 8(r25) +lbl_80058CAC: +/* 80058CAC 00055C0C 38 61 00 68 */ addi r3, r1, 0x68 +/* 80058CB0 00055C10 38 80 00 00 */ li r4, 0 +/* 80058CB4 00055C14 48 2E 81 8D */ bl __dt__6CTokenFv +lbl_80058CB8: +/* 80058CB8 00055C18 83 3F 00 80 */ lwz r25, 0x80(r31) +/* 80058CBC 00055C1C 48 00 00 1C */ b lbl_80058CD8 +lbl_80058CC0: +/* 80058CC0 00055C20 88 19 00 24 */ lbz r0, 0x24(r25) +/* 80058CC4 00055C24 28 00 00 00 */ cmplwi r0, 0 +/* 80058CC8 00055C28 41 82 00 0C */ beq lbl_80058CD4 +/* 80058CCC 00055C2C 38 79 00 1C */ addi r3, r25, 0x1c +/* 80058CD0 00055C30 48 2E 80 B5 */ bl Lock__6CTokenFv +lbl_80058CD4: +/* 80058CD4 00055C34 3B 39 00 28 */ addi r25, r25, 0x28 +lbl_80058CD8: +/* 80058CD8 00055C38 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 80058CDC 00055C3C 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 80058CE0 00055C40 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80058CE4 00055C44 7C 03 02 14 */ add r0, r3, r0 +/* 80058CE8 00055C48 7C 19 00 40 */ cmplw r25, r0 +/* 80058CEC 00055C4C 40 82 FF D4 */ bne lbl_80058CC0 +/* 80058CF0 00055C50 38 00 00 04 */ li r0, 4 +/* 80058CF4 00055C54 90 1F 00 04 */ stw r0, 4(r31) +lbl_80058CF8: +/* 80058CF8 00055C58 83 3F 00 80 */ lwz r25, 0x80(r31) +/* 80058CFC 00055C5C 3B 40 00 01 */ li r26, 1 +/* 80058D00 00055C60 48 00 00 50 */ b lbl_80058D50 +lbl_80058D04: +/* 80058D04 00055C64 88 19 00 24 */ lbz r0, 0x24(r25) +/* 80058D08 00055C68 28 00 00 00 */ cmplwi r0, 0 +/* 80058D0C 00055C6C 41 82 00 40 */ beq lbl_80058D4C +/* 80058D10 00055C70 80 79 00 1C */ lwz r3, 0x1c(r25) +/* 80058D14 00055C74 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80058D18 00055C78 28 00 00 00 */ cmplwi r0, 0 +/* 80058D1C 00055C7C 41 82 00 2C */ beq lbl_80058D48 +/* 80058D20 00055C80 88 19 00 08 */ lbz r0, 8(r25) +/* 80058D24 00055C84 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 80058D28 00055C88 40 82 00 24 */ bne lbl_80058D4C +/* 80058D2C 00055C8C 80 19 00 00 */ lwz r0, 0(r25) +/* 80058D30 00055C90 7F E3 FB 78 */ mr r3, r31 +/* 80058D34 00055C94 80 B9 00 04 */ lwz r5, 4(r25) +/* 80058D38 00055C98 7F 26 CB 78 */ mr r6, r25 +/* 80058D3C 00055C9C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80058D40 00055CA0 4B FF E9 ED */ bl LoadSoundGroup__6CWorldFUcUiRQ26CWorld15CSoundGroupData +/* 80058D44 00055CA4 48 00 00 08 */ b lbl_80058D4C +lbl_80058D48: +/* 80058D48 00055CA8 3B 40 00 00 */ li r26, 0 +lbl_80058D4C: +/* 80058D4C 00055CAC 3B 39 00 28 */ addi r25, r25, 0x28 +lbl_80058D50: +/* 80058D50 00055CB0 80 1F 00 78 */ lwz r0, 0x78(r31) +/* 80058D54 00055CB4 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 80058D58 00055CB8 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80058D5C 00055CBC 7C 03 02 14 */ add r0, r3, r0 +/* 80058D60 00055CC0 7C 19 00 40 */ cmplw r25, r0 +/* 80058D64 00055CC4 40 82 FF A0 */ bne lbl_80058D04 +/* 80058D68 00055CC8 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80058D6C 00055CCC 40 82 00 0C */ bne lbl_80058D78 +/* 80058D70 00055CD0 38 60 00 00 */ li r3, 0 +/* 80058D74 00055CD4 48 00 00 20 */ b lbl_80058D94 +lbl_80058D78: +/* 80058D78 00055CD8 7F E3 FB 78 */ mr r3, r31 +/* 80058D7C 00055CDC 4B FF EA 8D */ bl LoadSoundGroups__6CWorldFv +/* 80058D80 00055CE0 38 00 00 05 */ li r0, 5 +/* 80058D84 00055CE4 90 1F 00 04 */ stw r0, 4(r31) +lbl_80058D88: +/* 80058D88 00055CE8 38 60 00 01 */ li r3, 1 +/* 80058D8C 00055CEC 48 00 00 08 */ b lbl_80058D94 +lbl_80058D90: +/* 80058D90 00055CF0 38 60 00 00 */ li r3, 0 +lbl_80058D94: +/* 80058D94 00055CF4 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 +/* 80058D98 00055CF8 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 80058D9C 00055CFC BB 21 01 24 */ lmw r25, 0x124(r1) +/* 80058DA0 00055D00 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80058DA4 00055D04 7C 08 03 A6 */ mtlr r0 +/* 80058DA8 00055D08 38 21 01 50 */ addi r1, r1, 0x150 +/* 80058DAC 00055D0C 4E 80 00 20 */ blr + +.global sub_80058db0 +sub_80058db0: +/* 80058DB0 00055D10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80058DB4 00055D14 7C 08 02 A6 */ mflr r0 +/* 80058DB8 00055D18 90 01 00 24 */ stw r0, 0x24(r1) +/* 80058DBC 00055D1C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80058DC0 00055D20 7C 9F 23 78 */ mr r31, r4 +/* 80058DC4 00055D24 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80058DC8 00055D28 7C 7E 1B 78 */ mr r30, r3 +/* 80058DCC 00055D2C 7C 1E F8 40 */ cmplw r30, r31 +/* 80058DD0 00055D30 40 82 00 08 */ bne lbl_80058DD8 +/* 80058DD4 00055D34 48 00 00 D0 */ b lbl_80058EA4 +lbl_80058DD8: +/* 80058DD8 00055D38 80 1E 00 04 */ lwz r0, 4(r30) +/* 80058DDC 00055D3C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80058DE0 00055D40 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80058DE4 00055D44 90 61 00 0C */ stw r3, 0xc(r1) +/* 80058DE8 00055D48 7C 03 02 14 */ add r0, r3, r0 +/* 80058DEC 00055D4C 90 61 00 08 */ stw r3, 8(r1) +/* 80058DF0 00055D50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058DF4 00055D54 90 01 00 10 */ stw r0, 0x10(r1) +/* 80058DF8 00055D58 48 00 00 08 */ b lbl_80058E00 +lbl_80058DFC: +/* 80058DFC 00055D5C 38 63 00 0C */ addi r3, r3, 0xc +lbl_80058E00: +/* 80058E00 00055D60 7C 03 00 40 */ cmplw r3, r0 +/* 80058E04 00055D64 40 82 FF F8 */ bne lbl_80058DFC +/* 80058E08 00055D68 38 00 00 00 */ li r0, 0 +/* 80058E0C 00055D6C 90 1E 00 04 */ stw r0, 4(r30) +/* 80058E10 00055D70 80 9F 00 04 */ lwz r4, 4(r31) +/* 80058E14 00055D74 2C 04 00 00 */ cmpwi r4, 0 +/* 80058E18 00055D78 40 82 00 28 */ bne lbl_80058E40 +/* 80058E1C 00055D7C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80058E20 00055D80 28 03 00 00 */ cmplwi r3, 0 +/* 80058E24 00055D84 41 82 00 08 */ beq lbl_80058E2C +/* 80058E28 00055D88 48 2B CB 09 */ bl Free__7CMemoryFPCv +lbl_80058E2C: +/* 80058E2C 00055D8C 38 00 00 00 */ li r0, 0 +/* 80058E30 00055D90 90 1E 00 04 */ stw r0, 4(r30) +/* 80058E34 00055D94 90 1E 00 08 */ stw r0, 8(r30) +/* 80058E38 00055D98 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80058E3C 00055D9C 48 00 00 64 */ b lbl_80058EA0 +lbl_80058E40: +/* 80058E40 00055DA0 7F C3 F3 78 */ mr r3, r30 +/* 80058E44 00055DA4 48 00 07 B9 */ bl "reserve__Q24rstl44vectorFi" +/* 80058E48 00055DA8 80 1F 00 04 */ lwz r0, 4(r31) +/* 80058E4C 00055DAC 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80058E50 00055DB0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80058E54 00055DB4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80058E58 00055DB8 7C 85 02 14 */ add r4, r5, r0 +/* 80058E5C 00055DBC 48 00 00 34 */ b lbl_80058E90 +lbl_80058E60: +/* 80058E60 00055DC0 28 03 00 00 */ cmplwi r3, 0 +/* 80058E64 00055DC4 41 82 00 24 */ beq lbl_80058E88 +/* 80058E68 00055DC8 80 05 00 00 */ lwz r0, 0(r5) +/* 80058E6C 00055DCC 90 03 00 00 */ stw r0, 0(r3) +/* 80058E70 00055DD0 80 05 00 04 */ lwz r0, 4(r5) +/* 80058E74 00055DD4 90 03 00 04 */ stw r0, 4(r3) +/* 80058E78 00055DD8 A0 05 00 08 */ lhz r0, 8(r5) +/* 80058E7C 00055DDC B0 03 00 08 */ sth r0, 8(r3) +/* 80058E80 00055DE0 88 05 00 0A */ lbz r0, 0xa(r5) +/* 80058E84 00055DE4 98 03 00 0A */ stb r0, 0xa(r3) +lbl_80058E88: +/* 80058E88 00055DE8 38 63 00 0C */ addi r3, r3, 0xc +/* 80058E8C 00055DEC 38 A5 00 0C */ addi r5, r5, 0xc +lbl_80058E90: +/* 80058E90 00055DF0 7C 05 20 40 */ cmplw r5, r4 +/* 80058E94 00055DF4 40 82 FF CC */ bne lbl_80058E60 +/* 80058E98 00055DF8 80 1F 00 04 */ lwz r0, 4(r31) +/* 80058E9C 00055DFC 90 1E 00 04 */ stw r0, 4(r30) +lbl_80058EA0: +/* 80058EA0 00055E00 7F C3 F3 78 */ mr r3, r30 +lbl_80058EA4: +/* 80058EA4 00055E04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80058EA8 00055E08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80058EAC 00055E0C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80058EB0 00055E10 7C 08 03 A6 */ mtlr r0 +/* 80058EB4 00055E14 38 21 00 20 */ addi r1, r1, 0x20 +/* 80058EB8 00055E18 4E 80 00 20 */ blr + +.global __ct__6CWorldFR12IObjectStoreR11CResFactoryUi +__ct__6CWorldFR12IObjectStoreR11CResFactoryUi: +/* 80058EBC 00055E1C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80058EC0 00055E20 7C 08 02 A6 */ mflr r0 +/* 80058EC4 00055E24 3D 00 80 3E */ lis r8, lbl_803DA04C@ha +/* 80058EC8 00055E28 3C E0 80 3E */ lis r7, lbl_803DA014@ha +/* 80058ECC 00055E2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80058ED0 00055E30 38 07 A0 14 */ addi r0, r7, lbl_803DA014@l +/* 80058ED4 00055E34 39 08 A0 4C */ addi r8, r8, lbl_803DA04C@l +/* 80058ED8 00055E38 39 20 00 00 */ li r9, 0 +/* 80058EDC 00055E3C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80058EE0 00055E40 7C BF 2B 78 */ mr r31, r5 +/* 80058EE4 00055E44 38 E0 00 01 */ li r7, 1 +/* 80058EE8 00055E48 38 AD A9 18 */ addi r5, r13, "_EmptyString__Q24rstl66basic_string,Q24rstl17rmemory_allocator>"@sda21 +/* 80058EEC 00055E4C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80058EF0 00055E50 7C 7E 1B 78 */ mr r30, r3 +/* 80058EF4 00055E54 3C 60 4D 4C */ lis r3, 0x4D4C564C@ha +/* 80058EF8 00055E58 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80058EFC 00055E5C 91 1E 00 00 */ stw r8, 0(r30) +/* 80058F00 00055E60 39 00 FF FF */ li r8, -1 +/* 80058F04 00055E64 90 1E 00 00 */ stw r0, 0(r30) +/* 80058F08 00055E68 38 03 56 4C */ addi r0, r3, 0x4D4C564C@l +/* 80058F0C 00055E6C 91 3E 00 04 */ stw r9, 4(r30) +/* 80058F10 00055E70 90 DE 00 08 */ stw r6, 8(r30) +/* 80058F14 00055E74 91 1E 00 0C */ stw r8, 0xc(r30) +/* 80058F18 00055E78 91 1E 00 10 */ stw r8, 0x10(r30) +/* 80058F1C 00055E7C 91 3E 00 18 */ stw r9, 0x18(r30) +/* 80058F20 00055E80 91 3E 00 1C */ stw r9, 0x1c(r30) +/* 80058F24 00055E84 91 3E 00 20 */ stw r9, 0x20(r30) +/* 80058F28 00055E88 91 1E 00 24 */ stw r8, 0x24(r30) +/* 80058F2C 00055E8C 91 3E 00 28 */ stw r9, 0x28(r30) +/* 80058F30 00055E90 91 3E 00 30 */ stw r9, 0x30(r30) +/* 80058F34 00055E94 91 3E 00 34 */ stw r9, 0x34(r30) +/* 80058F38 00055E98 91 3E 00 38 */ stw r9, 0x38(r30) +/* 80058F3C 00055E9C 91 3E 00 3C */ stw r9, 0x3c(r30) +/* 80058F40 00055EA0 91 3E 00 40 */ stw r9, 0x40(r30) +/* 80058F44 00055EA4 91 3E 00 44 */ stw r9, 0x44(r30) +/* 80058F48 00055EA8 91 3E 00 48 */ stw r9, 0x48(r30) +/* 80058F4C 00055EAC 90 9E 00 60 */ stw r4, 0x60(r30) +/* 80058F50 00055EB0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80058F54 00055EB4 93 FE 00 64 */ stw r31, 0x64(r30) +/* 80058F58 00055EB8 80 6D A3 90 */ lwz r3, lbl_805A8F50@sda21(r13) +/* 80058F5C 00055EBC 90 7E 00 68 */ stw r3, 0x68(r30) +/* 80058F60 00055EC0 91 3E 00 6C */ stw r9, 0x6c(r30) +/* 80058F64 00055EC4 88 7E 00 70 */ lbz r3, 0x70(r30) +/* 80058F68 00055EC8 50 E3 3E 30 */ rlwimi r3, r7, 7, 0x18, 0x18 +/* 80058F6C 00055ECC 98 7E 00 70 */ stb r3, 0x70(r30) +/* 80058F70 00055ED0 88 7E 00 70 */ lbz r3, 0x70(r30) +/* 80058F74 00055ED4 51 23 36 72 */ rlwimi r3, r9, 6, 0x19, 0x19 +/* 80058F78 00055ED8 98 7E 00 70 */ stb r3, 0x70(r30) +/* 80058F7C 00055EDC 88 7E 00 70 */ lbz r3, 0x70(r30) +/* 80058F80 00055EE0 51 23 2E B4 */ rlwimi r3, r9, 5, 0x1a, 0x1a +/* 80058F84 00055EE4 98 7E 00 70 */ stb r3, 0x70(r30) +/* 80058F88 00055EE8 88 7E 00 70 */ lbz r3, 0x70(r30) +/* 80058F8C 00055EEC 51 23 26 F6 */ rlwimi r3, r9, 4, 0x1b, 0x1b +/* 80058F90 00055EF0 98 7E 00 70 */ stb r3, 0x70(r30) +/* 80058F94 00055EF4 91 3E 00 78 */ stw r9, 0x78(r30) +/* 80058F98 00055EF8 91 3E 00 7C */ stw r9, 0x7c(r30) +/* 80058F9C 00055EFC 91 3E 00 80 */ stw r9, 0x80(r30) +/* 80058FA0 00055F00 90 BE 00 84 */ stw r5, 0x84(r30) +/* 80058FA4 00055F04 91 3E 00 88 */ stw r9, 0x88(r30) +/* 80058FA8 00055F08 91 3E 00 8C */ stw r9, 0x8c(r30) +/* 80058FAC 00055F0C 99 3E 00 A0 */ stb r9, 0xa0(r30) +/* 80058FB0 00055F10 99 3E 00 B0 */ stb r9, 0xb0(r30) +/* 80058FB4 00055F14 99 3E 00 C0 */ stb r9, 0xc0(r30) +/* 80058FB8 00055F18 91 3E 00 C4 */ stw r9, 0xc4(r30) +/* 80058FBC 00055F1C 91 3E 00 C8 */ stw r9, 0xc8(r30) +/* 80058FC0 00055F20 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13) +/* 80058FC4 00055F24 90 01 00 10 */ stw r0, 0x10(r1) +/* 80058FC8 00055F28 38 63 00 04 */ addi r3, r3, 4 +/* 80058FCC 00055F2C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80058FD0 00055F30 48 2E 2C 81 */ bl ResourceSize__10CResLoaderCFRC10SObjectTag +/* 80058FD4 00055F34 3C A0 80 3D */ lis r5, lbl_803CCF70@ha +/* 80058FD8 00055F38 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha +/* 80058FDC 00055F3C 90 7E 00 44 */ stw r3, 0x44(r30) +/* 80058FE0 00055F40 38 A5 CF 70 */ addi r5, r5, lbl_803CCF70@l +/* 80058FE4 00055F44 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l +/* 80058FE8 00055F48 38 61 00 08 */ addi r3, r1, 8 +/* 80058FEC 00055F4C 38 A5 00 01 */ addi r5, r5, 1 +/* 80058FF0 00055F50 38 80 FF FF */ li r4, -1 +/* 80058FF4 00055F54 48 27 D3 E1 */ bl __ct__10CCallStackFUiPCcPCc +/* 80058FF8 00055F58 7C 67 1B 78 */ mr r7, r3 +/* 80058FFC 00055F5C 80 7E 00 44 */ lwz r3, 0x44(r30) +/* 80059000 00055F60 38 80 00 02 */ li r4, 2 +/* 80059004 00055F64 38 A0 00 01 */ li r5, 1 +/* 80059008 00055F68 38 C0 00 00 */ li r6, 0 +/* 8005900C 00055F6C 48 2B C9 89 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack +/* 80059010 00055F70 7C 7D 1B 78 */ mr r29, r3 +/* 80059014 00055F74 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 80059018 00055F78 48 2B C9 19 */ bl Free__7CMemoryFPCv +/* 8005901C 00055F7C 93 BE 00 40 */ stw r29, 0x40(r30) +/* 80059020 00055F80 38 7F 00 04 */ addi r3, r31, 4 +/* 80059024 00055F84 38 81 00 10 */ addi r4, r1, 0x10 +/* 80059028 00055F88 80 BE 00 40 */ lwz r5, 0x40(r30) +/* 8005902C 00055F8C 48 2E 2B 4D */ bl LoadResourceAsync__10CResLoaderFRC10SObjectTagPc +/* 80059030 00055F90 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 80059034 00055F94 7C 7F 1B 78 */ mr r31, r3 +/* 80059038 00055F98 28 00 00 00 */ cmplwi r0, 0 +/* 8005903C 00055F9C 41 82 00 1C */ beq lbl_80059058 +/* 80059040 00055FA0 7C 03 03 78 */ mr r3, r0 +/* 80059044 00055FA4 38 80 00 01 */ li r4, 1 +/* 80059048 00055FA8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005904C 00055FAC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80059050 00055FB0 7D 89 03 A6 */ mtctr r12 +/* 80059054 00055FB4 4E 80 04 21 */ bctrl +lbl_80059058: +/* 80059058 00055FB8 93 FE 00 3C */ stw r31, 0x3c(r30) +/* 8005905C 00055FBC 7F C3 F3 78 */ mr r3, r30 +/* 80059060 00055FC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059064 00055FC4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80059068 00055FC8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8005906C 00055FCC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80059070 00055FD0 7C 08 03 A6 */ mtlr r0 +/* 80059074 00055FD4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059078 00055FD8 4E 80 00 20 */ blr + +.global __ct__Q26CWorld15CSoundGroupDataFiUi +__ct__Q26CWorld15CSoundGroupDataFiUi: +/* 8005907C 00055FDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80059080 00055FE0 7C 08 02 A6 */ mflr r0 +/* 80059084 00055FE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80059088 00055FE8 38 0D A9 18 */ addi r0, r13, "_EmptyString__Q24rstl66basic_string,Q24rstl17rmemory_allocator>"@sda21 +/* 8005908C 00055FEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80059090 00055FF0 7C BF 2B 78 */ mr r31, r5 +/* 80059094 00055FF4 38 A0 00 00 */ li r5, 0 +/* 80059098 00055FF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005909C 00055FFC 7C 7E 1B 78 */ mr r30, r3 +/* 800590A0 00056000 90 83 00 00 */ stw r4, 0(r3) +/* 800590A4 00056004 7F E3 FB 78 */ mr r3, r31 +/* 800590A8 00056008 93 FE 00 04 */ stw r31, 4(r30) +/* 800590AC 0005600C 88 9E 00 08 */ lbz r4, 8(r30) +/* 800590B0 00056010 50 A4 3E 30 */ rlwimi r4, r5, 7, 0x18, 0x18 +/* 800590B4 00056014 98 9E 00 08 */ stb r4, 8(r30) +/* 800590B8 00056018 88 9E 00 08 */ lbz r4, 8(r30) +/* 800590BC 0005601C 50 A4 36 72 */ rlwimi r4, r5, 6, 0x19, 0x19 +/* 800590C0 00056020 98 9E 00 08 */ stb r4, 8(r30) +/* 800590C4 00056024 90 1E 00 0C */ stw r0, 0xc(r30) +/* 800590C8 00056028 90 BE 00 10 */ stw r5, 0x10(r30) +/* 800590CC 0005602C 90 BE 00 14 */ stw r5, 0x14(r30) +/* 800590D0 00056030 98 BE 00 24 */ stb r5, 0x24(r30) +/* 800590D4 00056034 48 2F 27 71 */ bl SysGetGroupSetName__9CAudioSysFUi +/* 800590D8 00056038 48 2F 2F 81 */ bl "SysIsGroupSetLoaded__9CAudioSysFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800590DC 0005603C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800590E0 00056040 40 82 00 70 */ bne lbl_80059150 +/* 800590E4 00056044 3C 60 41 47 */ lis r3, 0x41475343@ha +/* 800590E8 00056048 93 E1 00 14 */ stw r31, 0x14(r1) +/* 800590EC 0005604C 38 03 53 43 */ addi r0, r3, 0x41475343@l +/* 800590F0 00056050 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) +/* 800590F4 00056054 90 01 00 10 */ stw r0, 0x10(r1) +/* 800590F8 00056058 38 61 00 08 */ addi r3, r1, 8 +/* 800590FC 0005605C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80059100 00056060 81 84 00 00 */ lwz r12, 0(r4) +/* 80059104 00056064 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80059108 00056068 7D 89 03 A6 */ mtctr r12 +/* 8005910C 0005606C 4E 80 04 21 */ bctrl +/* 80059110 00056070 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 80059114 00056074 28 00 00 00 */ cmplwi r0, 0 +/* 80059118 00056078 40 82 00 20 */ bne lbl_80059138 +/* 8005911C 0005607C 34 7E 00 1C */ addic. r3, r30, 0x1c +/* 80059120 00056080 41 82 00 0C */ beq lbl_8005912C +/* 80059124 00056084 38 81 00 08 */ addi r4, r1, 8 +/* 80059128 00056088 48 2E 7D 81 */ bl __ct__6CTokenFRC6CToken +lbl_8005912C: +/* 8005912C 0005608C 38 00 00 01 */ li r0, 1 +/* 80059130 00056090 98 1E 00 24 */ stb r0, 0x24(r30) +/* 80059134 00056094 48 00 00 10 */ b lbl_80059144 +lbl_80059138: +/* 80059138 00056098 38 7E 00 1C */ addi r3, r30, 0x1c +/* 8005913C 0005609C 38 81 00 08 */ addi r4, r1, 8 +/* 80059140 000560A0 48 2E 7B 85 */ bl __as__6CTokenFRC6CToken +lbl_80059144: +/* 80059144 000560A4 38 61 00 08 */ addi r3, r1, 8 +/* 80059148 000560A8 38 80 FF FF */ li r4, -1 +/* 8005914C 000560AC 48 2E 7C F5 */ bl __dt__6CTokenFv +lbl_80059150: +/* 80059150 000560B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80059154 000560B4 7F C3 F3 78 */ mr r3, r30 +/* 80059158 000560B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005915C 000560BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80059160 000560C0 7C 08 03 A6 */ mtlr r0 +/* 80059164 000560C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80059168 000560C8 4E 80 00 20 */ blr + +.global __dt__6IWorldFv +__dt__6IWorldFv: +/* 8005916C 000560CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059170 000560D0 7C 08 02 A6 */ mflr r0 +/* 80059174 000560D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059178 000560D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005917C 000560DC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80059180 000560E0 41 82 00 1C */ beq lbl_8005919C +/* 80059184 000560E4 3C A0 80 3E */ lis r5, lbl_803DA04C@ha +/* 80059188 000560E8 7C 80 07 35 */ extsh. r0, r4 +/* 8005918C 000560EC 38 05 A0 4C */ addi r0, r5, lbl_803DA04C@l +/* 80059190 000560F0 90 1F 00 00 */ stw r0, 0(r31) +/* 80059194 000560F4 40 81 00 08 */ ble lbl_8005919C +/* 80059198 000560F8 48 2B C7 99 */ bl Free__7CMemoryFPCv +lbl_8005919C: +/* 8005919C 000560FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800591A0 00056100 7F E3 FB 78 */ mr r3, r31 +/* 800591A4 00056104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800591A8 00056108 7C 08 03 A6 */ mtlr r0 +/* 800591AC 0005610C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800591B0 00056110 4E 80 00 20 */ blr + +.global __ct__6CRelayFR12CInputStream +__ct__6CRelayFR12CInputStream: +/* 800591B4 00056114 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800591B8 00056118 7C 08 02 A6 */ mflr r0 +/* 800591BC 0005611C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800591C0 00056120 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800591C4 00056124 7C 9F 23 78 */ mr r31, r4 +/* 800591C8 00056128 93 C1 00 08 */ stw r30, 8(r1) +/* 800591CC 0005612C 7C 7E 1B 78 */ mr r30, r3 +/* 800591D0 00056130 7F E3 FB 78 */ mr r3, r31 +/* 800591D4 00056134 48 2E 5A B1 */ bl ReadLong__12CInputStreamFv +/* 800591D8 00056138 90 7E 00 00 */ stw r3, 0(r30) +/* 800591DC 0005613C 7F E3 FB 78 */ mr r3, r31 +/* 800591E0 00056140 48 2E 5A A5 */ bl ReadLong__12CInputStreamFv +/* 800591E4 00056144 90 7E 00 04 */ stw r3, 4(r30) +/* 800591E8 00056148 7F E3 FB 78 */ mr r3, r31 +/* 800591EC 0005614C 48 2E 5A C5 */ bl ReadShort__12CInputStreamFv +/* 800591F0 00056150 B0 7E 00 08 */ sth r3, 8(r30) +/* 800591F4 00056154 7F E3 FB 78 */ mr r3, r31 +/* 800591F8 00056158 48 2E 5A E5 */ bl ReadBool__12CInputStreamFv +/* 800591FC 0005615C 98 7E 00 0A */ stb r3, 0xa(r30) +/* 80059200 00056160 7F C3 F3 78 */ mr r3, r30 +/* 80059204 00056164 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80059208 00056168 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005920C 0005616C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80059210 00056170 7C 08 03 A6 */ mtlr r0 +/* 80059214 00056174 38 21 00 10 */ addi r1, r1, 0x10 +/* 80059218 00056178 4E 80 00 20 */ blr + +.global ReadWorldLayers__12CWorldLayersFR12CInputStream +ReadWorldLayers__12CWorldLayersFR12CInputStream: +/* 8005921C 0005617C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80059220 00056180 7C 08 02 A6 */ mflr r0 +/* 80059224 00056184 28 04 00 0E */ cmplwi r4, 0xe +/* 80059228 00056188 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005922C 0005618C BF 41 00 48 */ stmw r26, 0x48(r1) +/* 80059230 00056190 7C 7E 1B 78 */ mr r30, r3 +/* 80059234 00056194 7C BF 2B 78 */ mr r31, r5 +/* 80059238 00056198 40 81 02 70 */ ble lbl_800594A8 +/* 8005923C 0005619C 7F C4 F3 78 */ mr r4, r30 +/* 80059240 000561A0 38 61 00 38 */ addi r3, r1, 0x38 +/* 80059244 000561A4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80059248 000561A8 48 00 02 D9 */ bl sub_80059520 +/* 8005924C 000561AC 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059250 000561B0 38 60 00 10 */ li r3, 0x10 +/* 80059254 000561B4 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059258 000561B8 38 A0 00 00 */ li r5, 0 +/* 8005925C 000561BC 38 84 00 01 */ addi r4, r4, 1 +/* 80059260 000561C0 48 2B C6 0D */ bl __nw__FUlPCcPCc +/* 80059264 000561C4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80059268 000561C8 41 82 00 B4 */ beq lbl_8005931C +/* 8005926C 000561CC 38 00 00 00 */ li r0, 0 +/* 80059270 000561D0 7F C3 F3 78 */ mr r3, r30 +/* 80059274 000561D4 90 1D 00 04 */ stw r0, 4(r29) +/* 80059278 000561D8 90 1D 00 08 */ stw r0, 8(r29) +/* 8005927C 000561DC 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059280 000561E0 48 2E 5A 05 */ bl ReadLong__12CInputStreamFv +/* 80059284 000561E4 7C 7A 1B 78 */ mr r26, r3 +/* 80059288 000561E8 7F A3 EB 78 */ mr r3, r29 +/* 8005928C 000561EC 7F 44 D3 78 */ mr r4, r26 +/* 80059290 000561F0 48 00 09 25 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" +/* 80059294 000561F4 3B 81 00 08 */ addi r28, r1, 8 +/* 80059298 000561F8 3B 60 00 00 */ li r27, 0 +/* 8005929C 000561FC 48 00 00 78 */ b lbl_80059314 +lbl_800592A0: +/* 800592A0 00056200 88 0D A2 20 */ lbz r0, lbl_805A8DE0@sda21(r13) +/* 800592A4 00056204 7F C4 F3 78 */ mr r4, r30 +/* 800592A8 00056208 7F 85 E3 78 */ mr r5, r28 +/* 800592AC 0005620C 38 61 00 28 */ addi r3, r1, 0x28 +/* 800592B0 00056210 98 01 00 08 */ stb r0, 8(r1) +/* 800592B4 00056214 48 00 02 09 */ bl sub_800594bc +/* 800592B8 00056218 80 1D 00 04 */ lwz r0, 4(r29) +/* 800592BC 0005621C 80 BD 00 08 */ lwz r5, 8(r29) +/* 800592C0 00056220 7C 00 28 00 */ cmpw r0, r5 +/* 800592C4 00056224 41 80 00 1C */ blt lbl_800592E0 +/* 800592C8 00056228 2C 05 00 00 */ cmpwi r5, 0 +/* 800592CC 0005622C 7F A3 EB 78 */ mr r3, r29 +/* 800592D0 00056230 38 80 00 04 */ li r4, 4 +/* 800592D4 00056234 41 82 00 08 */ beq lbl_800592DC +/* 800592D8 00056238 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800592DC: +/* 800592DC 0005623C 48 00 08 D9 */ bl "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" +lbl_800592E0: +/* 800592E0 00056240 80 1D 00 04 */ lwz r0, 4(r29) +/* 800592E4 00056244 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 800592E8 00056248 54 00 20 36 */ slwi r0, r0, 4 +/* 800592EC 0005624C 7C 63 02 15 */ add. r3, r3, r0 +/* 800592F0 00056250 41 82 00 0C */ beq lbl_800592FC +/* 800592F4 00056254 38 81 00 28 */ addi r4, r1, 0x28 +/* 800592F8 00056258 48 2E 4E 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_800592FC: +/* 800592FC 0005625C 80 9D 00 04 */ lwz r4, 4(r29) +/* 80059300 00056260 38 61 00 28 */ addi r3, r1, 0x28 +/* 80059304 00056264 38 04 00 01 */ addi r0, r4, 1 +/* 80059308 00056268 90 1D 00 04 */ stw r0, 4(r29) +/* 8005930C 0005626C 48 2E 47 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +/* 80059310 00056270 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80059314: +/* 80059314 00056274 7C 1B D0 00 */ cmpw r27, r26 +/* 80059318 00056278 41 80 FF 88 */ blt lbl_800592A0 +lbl_8005931C: +/* 8005931C 0005627C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059320 00056280 38 60 00 08 */ li r3, 8 +/* 80059324 00056284 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059328 00056288 38 A0 00 00 */ li r5, 0 +/* 8005932C 0005628C 38 84 00 01 */ addi r4, r4, 1 +/* 80059330 00056290 48 2B C5 3D */ bl __nw__FUlPCcPCc +/* 80059334 00056294 28 03 00 00 */ cmplwi r3, 0 +/* 80059338 00056298 41 82 00 10 */ beq lbl_80059348 +/* 8005933C 0005629C 93 A3 00 00 */ stw r29, 0(r3) +/* 80059340 000562A0 38 00 00 01 */ li r0, 1 +/* 80059344 000562A4 90 03 00 04 */ stw r0, 4(r3) +lbl_80059348: +/* 80059348 000562A8 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 8005934C 000562AC 90 61 00 24 */ stw r3, 0x24(r1) +/* 80059350 000562B0 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059354 000562B4 38 60 00 10 */ li r3, 0x10 +/* 80059358 000562B8 38 84 00 01 */ addi r4, r4, 1 +/* 8005935C 000562BC 38 A0 00 00 */ li r5, 0 +/* 80059360 000562C0 48 2B C5 0D */ bl __nw__FUlPCcPCc +/* 80059364 000562C4 7C 7B 1B 79 */ or. r27, r3, r3 +/* 80059368 000562C8 41 82 00 98 */ beq lbl_80059400 +/* 8005936C 000562CC 38 00 00 00 */ li r0, 0 +/* 80059370 000562D0 7F C3 F3 78 */ mr r3, r30 +/* 80059374 000562D4 90 1B 00 04 */ stw r0, 4(r27) +/* 80059378 000562D8 90 1B 00 08 */ stw r0, 8(r27) +/* 8005937C 000562DC 90 1B 00 0C */ stw r0, 0xc(r27) +/* 80059380 000562E0 48 2E 59 05 */ bl ReadLong__12CInputStreamFv +/* 80059384 000562E4 7C 7A 1B 78 */ mr r26, r3 +/* 80059388 000562E8 7F 63 DB 78 */ mr r3, r27 +/* 8005938C 000562EC 7F 44 D3 78 */ mr r4, r26 +/* 80059390 000562F0 48 00 09 19 */ bl "reserve__Q24rstl36vectorFi" +/* 80059394 000562F4 3B 80 00 00 */ li r28, 0 +/* 80059398 000562F8 48 00 00 60 */ b lbl_800593F8 +lbl_8005939C: +/* 8005939C 000562FC 7F C3 F3 78 */ mr r3, r30 +/* 800593A0 00056300 48 2E 58 E5 */ bl ReadLong__12CInputStreamFv +/* 800593A4 00056304 80 1B 00 04 */ lwz r0, 4(r27) +/* 800593A8 00056308 7C 7D 1B 78 */ mr r29, r3 +/* 800593AC 0005630C 80 BB 00 08 */ lwz r5, 8(r27) +/* 800593B0 00056310 7C 00 28 00 */ cmpw r0, r5 +/* 800593B4 00056314 41 80 00 1C */ blt lbl_800593D0 +/* 800593B8 00056318 2C 05 00 00 */ cmpwi r5, 0 +/* 800593BC 0005631C 7F 63 DB 78 */ mr r3, r27 +/* 800593C0 00056320 38 80 00 04 */ li r4, 4 +/* 800593C4 00056324 41 82 00 08 */ beq lbl_800593CC +/* 800593C8 00056328 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800593CC: +/* 800593CC 0005632C 48 00 08 DD */ bl "reserve__Q24rstl36vectorFi" +lbl_800593D0: +/* 800593D0 00056330 80 1B 00 04 */ lwz r0, 4(r27) +/* 800593D4 00056334 80 7B 00 0C */ lwz r3, 0xc(r27) +/* 800593D8 00056338 54 00 10 3A */ slwi r0, r0, 2 +/* 800593DC 0005633C 7C 63 02 15 */ add. r3, r3, r0 +/* 800593E0 00056340 41 82 00 08 */ beq lbl_800593E8 +/* 800593E4 00056344 93 A3 00 00 */ stw r29, 0(r3) +lbl_800593E8: +/* 800593E8 00056348 80 7B 00 04 */ lwz r3, 4(r27) +/* 800593EC 0005634C 3B 9C 00 01 */ addi r28, r28, 1 +/* 800593F0 00056350 38 03 00 01 */ addi r0, r3, 1 +/* 800593F4 00056354 90 1B 00 04 */ stw r0, 4(r27) +lbl_800593F8: +/* 800593F8 00056358 7C 1C D0 00 */ cmpw r28, r26 +/* 800593FC 0005635C 41 80 FF A0 */ blt lbl_8005939C +lbl_80059400: +/* 80059400 00056360 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059404 00056364 38 60 00 08 */ li r3, 8 +/* 80059408 00056368 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 8005940C 0005636C 38 A0 00 00 */ li r5, 0 +/* 80059410 00056370 38 84 00 01 */ addi r4, r4, 1 +/* 80059414 00056374 48 2B C4 59 */ bl __nw__FUlPCcPCc +/* 80059418 00056378 28 03 00 00 */ cmplwi r3, 0 +/* 8005941C 0005637C 41 82 00 10 */ beq lbl_8005942C +/* 80059420 00056380 93 63 00 00 */ stw r27, 0(r3) +/* 80059424 00056384 38 00 00 01 */ li r0, 1 +/* 80059428 00056388 90 03 00 04 */ stw r0, 4(r3) +lbl_8005942C: +/* 8005942C 0005638C 90 61 00 20 */ stw r3, 0x20(r1) +/* 80059430 00056390 7F E4 FB 78 */ mr r4, r31 +/* 80059434 00056394 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13) +/* 80059438 00056398 48 17 A5 A1 */ bl StateForWorld__10CGameStateFUi +/* 8005943C 0005639C 48 17 B8 F9 */ bl GetLayerState__11CWorldStateFv +/* 80059440 000563A0 80 63 00 00 */ lwz r3, 0(r3) +/* 80059444 000563A4 38 81 00 38 */ addi r4, r1, 0x38 +/* 80059448 000563A8 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8005944C 000563AC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80059450 000563B0 80 63 00 00 */ lwz r3, 0(r3) +/* 80059454 000563B4 48 1D AB 75 */ bl "InitializeWorldLayers__16CWorldLayerStateFQ24rstl6vector" +/* 80059458 000563B8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005945C 000563BC 48 00 0A 09 */ bl sub_80059e64 +/* 80059460 000563C0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80059464 000563C4 48 00 09 35 */ bl sub_80059d98 +/* 80059468 000563C8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8005946C 000563CC 80 61 00 44 */ lwz r3, 0x44(r1) +/* 80059470 000563D0 54 00 20 36 */ slwi r0, r0, 4 +/* 80059474 000563D4 7C 03 02 14 */ add r0, r3, r0 +/* 80059478 000563D8 90 61 00 14 */ stw r3, 0x14(r1) +/* 8005947C 000563DC 7C 64 1B 78 */ mr r4, r3 +/* 80059480 000563E0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80059484 000563E4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80059488 000563E8 90 61 00 10 */ stw r3, 0x10(r1) +/* 8005948C 000563EC 48 00 00 08 */ b lbl_80059494 +lbl_80059490: +/* 80059490 000563F0 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80059494: +/* 80059494 000563F4 7C 04 00 40 */ cmplw r4, r0 +/* 80059498 000563F8 40 82 FF F8 */ bne lbl_80059490 +/* 8005949C 000563FC 28 03 00 00 */ cmplwi r3, 0 +/* 800594A0 00056400 41 82 00 08 */ beq lbl_800594A8 +/* 800594A4 00056404 48 2B C4 8D */ bl Free__7CMemoryFPCv +lbl_800594A8: +/* 800594A8 00056408 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 800594AC 0005640C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800594B0 00056410 7C 08 03 A6 */ mtlr r0 +/* 800594B4 00056414 38 21 00 60 */ addi r1, r1, 0x60 +/* 800594B8 00056418 4E 80 00 20 */ blr + +.global sub_800594bc +sub_800594bc: +/* 800594BC 0005641C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800594C0 00056420 7C 08 02 A6 */ mflr r0 +/* 800594C4 00056424 7C 85 23 78 */ mr r5, r4 +/* 800594C8 00056428 90 01 00 24 */ stw r0, 0x24(r1) +/* 800594CC 0005642C 38 81 00 08 */ addi r4, r1, 8 +/* 800594D0 00056430 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800594D4 00056434 7C 7F 1B 78 */ mr r31, r3 +/* 800594D8 00056438 88 0D A2 24 */ lbz r0, lbl_805A8DE4@sda21(r13) +/* 800594DC 0005643C 98 01 00 08 */ stb r0, 8(r1) +/* 800594E0 00056440 48 00 00 19 */ bl sub_800594f8 +/* 800594E4 00056444 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800594E8 00056448 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800594EC 0005644C 7C 08 03 A6 */ mtlr r0 +/* 800594F0 00056450 38 21 00 20 */ addi r1, r1, 0x20 +/* 800594F4 00056454 4E 80 00 20 */ blr + +.global sub_800594f8 +sub_800594f8: +/* 800594F8 00056458 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800594FC 0005645C 7C 08 02 A6 */ mflr r0 +/* 80059500 00056460 7C A4 2B 78 */ mr r4, r5 +/* 80059504 00056464 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059508 00056468 38 A1 00 08 */ addi r5, r1, 8 +/* 8005950C 0005646C 48 2E 4D ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" +/* 80059510 00056470 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80059514 00056474 7C 08 03 A6 */ mtlr r0 +/* 80059518 00056478 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005951C 0005647C 4E 80 00 20 */ blr + +.global sub_80059520 +sub_80059520: +/* 80059520 00056480 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059524 00056484 7C 08 02 A6 */ mflr r0 +/* 80059528 00056488 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005952C 0005648C 38 00 00 00 */ li r0, 0 +/* 80059530 00056490 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 80059534 00056494 7C 79 1B 78 */ mr r25, r3 +/* 80059538 00056498 7C 9A 23 78 */ mr r26, r4 +/* 8005953C 0005649C 90 03 00 04 */ stw r0, 4(r3) +/* 80059540 000564A0 7F 43 D3 78 */ mr r3, r26 +/* 80059544 000564A4 90 19 00 08 */ stw r0, 8(r25) +/* 80059548 000564A8 90 19 00 0C */ stw r0, 0xc(r25) +/* 8005954C 000564AC 48 2E 57 39 */ bl ReadLong__12CInputStreamFv +/* 80059550 000564B0 7C 7C 1B 78 */ mr r28, r3 +/* 80059554 000564B4 7F 23 CB 78 */ mr r3, r25 +/* 80059558 000564B8 7F 84 E3 78 */ mr r4, r28 +/* 8005955C 000564BC 48 00 05 59 */ bl sub_80059ab4 +/* 80059560 000564C0 3B 60 00 00 */ li r27, 0 +/* 80059564 000564C4 48 00 00 78 */ b lbl_800595DC +lbl_80059568: +/* 80059568 000564C8 7F 43 D3 78 */ mr r3, r26 +/* 8005956C 000564CC 48 2E 57 19 */ bl ReadLong__12CInputStreamFv +/* 80059570 000564D0 7C 7D 1B 78 */ mr r29, r3 +/* 80059574 000564D4 7F 43 D3 78 */ mr r3, r26 +/* 80059578 000564D8 48 2E 56 DD */ bl ReadLongLong__12CInputStreamFv +/* 8005957C 000564DC 80 19 00 04 */ lwz r0, 4(r25) +/* 80059580 000564E0 7C 9E 23 78 */ mr r30, r4 +/* 80059584 000564E4 80 B9 00 08 */ lwz r5, 8(r25) +/* 80059588 000564E8 7C 7F 1B 78 */ mr r31, r3 +/* 8005958C 000564EC 7C 00 28 00 */ cmpw r0, r5 +/* 80059590 000564F0 41 80 00 1C */ blt lbl_800595AC +/* 80059594 000564F4 2C 05 00 00 */ cmpwi r5, 0 +/* 80059598 000564F8 7F 23 CB 78 */ mr r3, r25 +/* 8005959C 000564FC 38 80 00 04 */ li r4, 4 +/* 800595A0 00056500 41 82 00 08 */ beq lbl_800595A8 +/* 800595A4 00056504 54 A4 08 3C */ slwi r4, r5, 1 +lbl_800595A8: +/* 800595A8 00056508 48 00 05 0D */ bl sub_80059ab4 +lbl_800595AC: +/* 800595AC 0005650C 80 19 00 04 */ lwz r0, 4(r25) +/* 800595B0 00056510 80 79 00 0C */ lwz r3, 0xc(r25) +/* 800595B4 00056514 54 00 20 36 */ slwi r0, r0, 4 +/* 800595B8 00056518 7C 63 02 15 */ add. r3, r3, r0 +/* 800595BC 0005651C 41 82 00 10 */ beq lbl_800595CC +/* 800595C0 00056520 93 A3 00 00 */ stw r29, 0(r3) +/* 800595C4 00056524 93 C3 00 0C */ stw r30, 0xc(r3) +/* 800595C8 00056528 93 E3 00 08 */ stw r31, 8(r3) +lbl_800595CC: +/* 800595CC 0005652C 80 79 00 04 */ lwz r3, 4(r25) +/* 800595D0 00056530 3B 7B 00 01 */ addi r27, r27, 1 +/* 800595D4 00056534 38 03 00 01 */ addi r0, r3, 1 +/* 800595D8 00056538 90 19 00 04 */ stw r0, 4(r25) +lbl_800595DC: +/* 800595DC 0005653C 7C 1B E0 00 */ cmpw r27, r28 +/* 800595E0 00056540 41 80 FF 88 */ blt lbl_80059568 +/* 800595E4 00056544 7F 23 CB 78 */ mr r3, r25 +/* 800595E8 00056548 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 800595EC 0005654C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800595F0 00056550 7C 08 03 A6 */ mtlr r0 +/* 800595F4 00056554 38 21 00 30 */ addi r1, r1, 0x30 +/* 800595F8 00056558 4E 80 00 20 */ blr + +.global "reserve__Q24rstl44vectorFi" +"reserve__Q24rstl44vectorFi": +/* 800595FC 0005655C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059600 00056560 7C 08 02 A6 */ mflr r0 +/* 80059604 00056564 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059608 00056568 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005960C 0005656C 7C 9F 23 78 */ mr r31, r4 +/* 80059610 00056570 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80059614 00056574 7C 7E 1B 78 */ mr r30, r3 +/* 80059618 00056578 93 A1 00 24 */ stw r29, 0x24(r1) +/* 8005961C 0005657C 80 03 00 08 */ lwz r0, 8(r3) +/* 80059620 00056580 7C 1F 00 00 */ cmpw r31, r0 +/* 80059624 00056584 40 81 00 C8 */ ble lbl_800596EC +/* 80059628 00056588 1C 7F 00 0C */ mulli r3, r31, 0xc +/* 8005962C 0005658C 2C 03 00 00 */ cmpwi r3, 0 +/* 80059630 00056590 40 82 00 0C */ bne lbl_8005963C +/* 80059634 00056594 3B A0 00 00 */ li r29, 0 +/* 80059638 00056598 48 00 00 1C */ b lbl_80059654 +lbl_8005963C: +/* 8005963C 0005659C 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059640 000565A0 38 A0 00 00 */ li r5, 0 +/* 80059644 000565A4 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059648 000565A8 38 84 00 01 */ addi r4, r4, 1 +/* 8005964C 000565AC 48 2B C1 CD */ bl __nwa__FUlPCcPCc +/* 80059650 000565B0 7C 7D 1B 78 */ mr r29, r3 +lbl_80059654: +/* 80059654 000565B4 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059658 000565B8 7F A4 EB 78 */ mr r4, r29 +/* 8005965C 000565BC 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80059660 000565C0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80059664 000565C4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80059668 000565C8 7C 65 02 14 */ add r3, r5, r0 +/* 8005966C 000565CC 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80059670 000565D0 90 61 00 08 */ stw r3, 8(r1) +/* 80059674 000565D4 90 61 00 0C */ stw r3, 0xc(r1) +/* 80059678 000565D8 48 00 00 34 */ b lbl_800596AC +lbl_8005967C: +/* 8005967C 000565DC 28 04 00 00 */ cmplwi r4, 0 +/* 80059680 000565E0 41 82 00 24 */ beq lbl_800596A4 +/* 80059684 000565E4 80 05 00 00 */ lwz r0, 0(r5) +/* 80059688 000565E8 90 04 00 00 */ stw r0, 0(r4) +/* 8005968C 000565EC 80 05 00 04 */ lwz r0, 4(r5) +/* 80059690 000565F0 90 04 00 04 */ stw r0, 4(r4) +/* 80059694 000565F4 A0 05 00 08 */ lhz r0, 8(r5) +/* 80059698 000565F8 B0 04 00 08 */ sth r0, 8(r4) +/* 8005969C 000565FC 88 05 00 0A */ lbz r0, 0xa(r5) +/* 800596A0 00056600 98 04 00 0A */ stb r0, 0xa(r4) +lbl_800596A4: +/* 800596A4 00056604 38 84 00 0C */ addi r4, r4, 0xc +/* 800596A8 00056608 38 A5 00 0C */ addi r5, r5, 0xc +lbl_800596AC: +/* 800596AC 0005660C 7C 05 18 40 */ cmplw r5, r3 +/* 800596B0 00056610 40 82 FF CC */ bne lbl_8005967C +/* 800596B4 00056614 80 1E 00 04 */ lwz r0, 4(r30) +/* 800596B8 00056618 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 800596BC 0005661C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 800596C0 00056620 7C 64 1B 78 */ mr r4, r3 +/* 800596C4 00056624 7C 03 02 14 */ add r0, r3, r0 +/* 800596C8 00056628 48 00 00 08 */ b lbl_800596D0 +lbl_800596CC: +/* 800596CC 0005662C 38 84 00 0C */ addi r4, r4, 0xc +lbl_800596D0: +/* 800596D0 00056630 7C 04 00 40 */ cmplw r4, r0 +/* 800596D4 00056634 40 82 FF F8 */ bne lbl_800596CC +/* 800596D8 00056638 28 03 00 00 */ cmplwi r3, 0 +/* 800596DC 0005663C 41 82 00 08 */ beq lbl_800596E4 +/* 800596E0 00056640 48 2B C2 51 */ bl Free__7CMemoryFPCv +lbl_800596E4: +/* 800596E4 00056644 93 BE 00 0C */ stw r29, 0xc(r30) +/* 800596E8 00056648 93 FE 00 08 */ stw r31, 8(r30) +lbl_800596EC: +/* 800596EC 0005664C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800596F0 00056650 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800596F4 00056654 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800596F8 00056658 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 800596FC 0005665C 7C 08 03 A6 */ mtlr r0 +/* 80059700 00056660 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059704 00056664 4E 80 00 20 */ blr + +.global "reserve__Q24rstl61vectorFi" +"reserve__Q24rstl61vectorFi": +/* 80059708 00056668 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005970C 0005666C 7C 08 02 A6 */ mflr r0 +/* 80059710 00056670 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059714 00056674 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80059718 00056678 7C 9E 23 78 */ mr r30, r4 +/* 8005971C 0005667C 7C 7D 1B 78 */ mr r29, r3 +/* 80059720 00056680 80 03 00 08 */ lwz r0, 8(r3) +/* 80059724 00056684 7C 1E 00 00 */ cmpw r30, r0 +/* 80059728 00056688 40 81 01 30 */ ble lbl_80059858 +/* 8005972C 0005668C 1C 7E 00 28 */ mulli r3, r30, 0x28 +/* 80059730 00056690 2C 03 00 00 */ cmpwi r3, 0 +/* 80059734 00056694 40 82 00 0C */ bne lbl_80059740 +/* 80059738 00056698 3B E0 00 00 */ li r31, 0 +/* 8005973C 0005669C 48 00 00 1C */ b lbl_80059758 +lbl_80059740: +/* 80059740 000566A0 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059744 000566A4 38 A0 00 00 */ li r5, 0 +/* 80059748 000566A8 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 8005974C 000566AC 38 84 00 01 */ addi r4, r4, 1 +/* 80059750 000566B0 48 2B C0 C9 */ bl __nwa__FUlPCcPCc +/* 80059754 000566B4 7C 7F 1B 78 */ mr r31, r3 +lbl_80059758: +/* 80059758 000566B8 80 1D 00 04 */ lwz r0, 4(r29) +/* 8005975C 000566BC 7F FB FB 78 */ mr r27, r31 +/* 80059760 000566C0 83 5D 00 0C */ lwz r26, 0xc(r29) +/* 80059764 000566C4 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 80059768 000566C8 93 41 00 10 */ stw r26, 0x10(r1) +/* 8005976C 000566CC 7F 9A 02 14 */ add r28, r26, r0 +/* 80059770 000566D0 93 41 00 14 */ stw r26, 0x14(r1) +/* 80059774 000566D4 93 81 00 08 */ stw r28, 8(r1) +/* 80059778 000566D8 93 81 00 0C */ stw r28, 0xc(r1) +/* 8005977C 000566DC 48 00 00 5C */ b lbl_800597D8 +lbl_80059780: +/* 80059780 000566E0 28 1B 00 00 */ cmplwi r27, 0 +/* 80059784 000566E4 41 82 00 4C */ beq lbl_800597D0 +/* 80059788 000566E8 80 1A 00 00 */ lwz r0, 0(r26) +/* 8005978C 000566EC 38 7B 00 0C */ addi r3, r27, 0xc +/* 80059790 000566F0 38 9A 00 0C */ addi r4, r26, 0xc +/* 80059794 000566F4 90 1B 00 00 */ stw r0, 0(r27) +/* 80059798 000566F8 80 1A 00 04 */ lwz r0, 4(r26) +/* 8005979C 000566FC 90 1B 00 04 */ stw r0, 4(r27) +/* 800597A0 00056700 88 1A 00 08 */ lbz r0, 8(r26) +/* 800597A4 00056704 98 1B 00 08 */ stb r0, 8(r27) +/* 800597A8 00056708 48 2E 49 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +/* 800597AC 0005670C 88 1A 00 24 */ lbz r0, 0x24(r26) +/* 800597B0 00056710 98 1B 00 24 */ stb r0, 0x24(r27) +/* 800597B4 00056714 88 1A 00 24 */ lbz r0, 0x24(r26) +/* 800597B8 00056718 28 00 00 00 */ cmplwi r0, 0 +/* 800597BC 0005671C 41 82 00 14 */ beq lbl_800597D0 +/* 800597C0 00056720 34 7B 00 1C */ addic. r3, r27, 0x1c +/* 800597C4 00056724 38 9A 00 1C */ addi r4, r26, 0x1c +/* 800597C8 00056728 41 82 00 08 */ beq lbl_800597D0 +/* 800597CC 0005672C 48 2E 76 DD */ bl __ct__6CTokenFRC6CToken +lbl_800597D0: +/* 800597D0 00056730 3B 7B 00 28 */ addi r27, r27, 0x28 +/* 800597D4 00056734 3B 5A 00 28 */ addi r26, r26, 0x28 +lbl_800597D8: +/* 800597D8 00056738 7C 1A E0 40 */ cmplw r26, r28 +/* 800597DC 0005673C 40 82 FF A4 */ bne lbl_80059780 +/* 800597E0 00056740 80 1D 00 04 */ lwz r0, 4(r29) +/* 800597E4 00056744 3B 80 00 00 */ li r28, 0 +/* 800597E8 00056748 83 5D 00 0C */ lwz r26, 0xc(r29) +/* 800597EC 0005674C 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 800597F0 00056750 7F 7A 02 14 */ add r27, r26, r0 +/* 800597F4 00056754 48 00 00 44 */ b lbl_80059838 +lbl_800597F8: +/* 800597F8 00056758 28 1A 00 00 */ cmplwi r26, 0 +/* 800597FC 0005675C 41 82 00 38 */ beq lbl_80059834 +/* 80059800 00056760 34 1A 00 1C */ addic. r0, r26, 0x1c +/* 80059804 00056764 41 82 00 20 */ beq lbl_80059824 +/* 80059808 00056768 88 1A 00 24 */ lbz r0, 0x24(r26) +/* 8005980C 0005676C 28 00 00 00 */ cmplwi r0, 0 +/* 80059810 00056770 41 82 00 10 */ beq lbl_80059820 +/* 80059814 00056774 38 7A 00 1C */ addi r3, r26, 0x1c +/* 80059818 00056778 38 80 FF FF */ li r4, -1 +/* 8005981C 0005677C 48 2E 76 25 */ bl __dt__6CTokenFv +lbl_80059820: +/* 80059820 00056780 9B 9A 00 24 */ stb r28, 0x24(r26) +lbl_80059824: +/* 80059824 00056784 34 1A 00 0C */ addic. r0, r26, 0xc +/* 80059828 00056788 41 82 00 0C */ beq lbl_80059834 +/* 8005982C 0005678C 38 7A 00 0C */ addi r3, r26, 0xc +/* 80059830 00056790 48 2E 42 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059834: +/* 80059834 00056794 3B 5A 00 28 */ addi r26, r26, 0x28 +lbl_80059838: +/* 80059838 00056798 7C 1A D8 40 */ cmplw r26, r27 +/* 8005983C 0005679C 40 82 FF BC */ bne lbl_800597F8 +/* 80059840 000567A0 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80059844 000567A4 28 03 00 00 */ cmplwi r3, 0 +/* 80059848 000567A8 41 82 00 08 */ beq lbl_80059850 +/* 8005984C 000567AC 48 2B C0 E5 */ bl Free__7CMemoryFPCv +lbl_80059850: +/* 80059850 000567B0 93 FD 00 0C */ stw r31, 0xc(r29) +/* 80059854 000567B4 93 DD 00 08 */ stw r30, 8(r29) +lbl_80059858: +/* 80059858 000567B8 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 8005985C 000567BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059860 000567C0 7C 08 03 A6 */ mtlr r0 +/* 80059864 000567C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059868 000567C8 4E 80 00 20 */ blr + +.global sub_8005986c +sub_8005986c: +/* 8005986C 000567CC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059870 000567D0 7C 08 02 A6 */ mflr r0 +/* 80059874 000567D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059878 000567D8 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 8005987C 000567DC 7C 9F 23 78 */ mr r31, r4 +/* 80059880 000567E0 7C 7E 1B 78 */ mr r30, r3 +/* 80059884 000567E4 80 03 00 08 */ lwz r0, 8(r3) +/* 80059888 000567E8 7C 1F 00 00 */ cmpw r31, r0 +/* 8005988C 000567EC 40 81 00 F0 */ ble lbl_8005997C +/* 80059890 000567F0 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 80059894 000567F4 40 82 00 0C */ bne lbl_800598A0 +/* 80059898 000567F8 3B A0 00 00 */ li r29, 0 +/* 8005989C 000567FC 48 00 00 1C */ b lbl_800598B8 +lbl_800598A0: +/* 800598A0 00056800 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 800598A4 00056804 38 A0 00 00 */ li r5, 0 +/* 800598A8 00056808 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 800598AC 0005680C 38 84 00 01 */ addi r4, r4, 1 +/* 800598B0 00056810 48 2B BF 69 */ bl __nwa__FUlPCcPCc +/* 800598B4 00056814 7C 7D 1B 78 */ mr r29, r3 +lbl_800598B8: +/* 800598B8 00056818 80 7E 00 04 */ lwz r3, 4(r30) +/* 800598BC 0005681C 7F A5 EB 78 */ mr r5, r29 +/* 800598C0 00056820 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800598C4 00056824 38 00 00 00 */ li r0, 0 +/* 800598C8 00056828 54 63 18 38 */ slwi r3, r3, 3 +/* 800598CC 0005682C 7C 86 1A 14 */ add r4, r6, r3 +/* 800598D0 00056830 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800598D4 00056834 90 81 00 08 */ stw r4, 8(r1) +/* 800598D8 00056838 90 81 00 0C */ stw r4, 0xc(r1) +/* 800598DC 0005683C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 800598E0 00056840 48 00 00 28 */ b lbl_80059908 +lbl_800598E4: +/* 800598E4 00056844 28 05 00 00 */ cmplwi r5, 0 +/* 800598E8 00056848 41 82 00 18 */ beq lbl_80059900 +/* 800598EC 0005684C 88 66 00 00 */ lbz r3, 0(r6) +/* 800598F0 00056850 98 65 00 00 */ stb r3, 0(r5) +/* 800598F4 00056854 80 66 00 04 */ lwz r3, 4(r6) +/* 800598F8 00056858 90 65 00 04 */ stw r3, 4(r5) +/* 800598FC 0005685C 98 06 00 00 */ stb r0, 0(r6) +lbl_80059900: +/* 80059900 00056860 38 A5 00 08 */ addi r5, r5, 8 +/* 80059904 00056864 38 C6 00 08 */ addi r6, r6, 8 +lbl_80059908: +/* 80059908 00056868 7C 06 20 40 */ cmplw r6, r4 +/* 8005990C 0005686C 40 82 FF D8 */ bne lbl_800598E4 +/* 80059910 00056870 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059914 00056874 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 80059918 00056878 54 00 18 38 */ slwi r0, r0, 3 +/* 8005991C 0005687C 7F 9B 02 14 */ add r28, r27, r0 +/* 80059920 00056880 48 00 00 3C */ b lbl_8005995C +lbl_80059924: +/* 80059924 00056884 28 1B 00 00 */ cmplwi r27, 0 +/* 80059928 00056888 41 82 00 30 */ beq lbl_80059958 +/* 8005992C 0005688C 88 1B 00 00 */ lbz r0, 0(r27) +/* 80059930 00056890 28 00 00 00 */ cmplwi r0, 0 +/* 80059934 00056894 41 82 00 24 */ beq lbl_80059958 +/* 80059938 00056898 80 7B 00 04 */ lwz r3, 4(r27) +/* 8005993C 0005689C 28 03 00 00 */ cmplwi r3, 0 +/* 80059940 000568A0 41 82 00 18 */ beq lbl_80059958 +/* 80059944 000568A4 81 83 00 00 */ lwz r12, 0(r3) +/* 80059948 000568A8 38 80 00 01 */ li r4, 1 +/* 8005994C 000568AC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80059950 000568B0 7D 89 03 A6 */ mtctr r12 +/* 80059954 000568B4 4E 80 04 21 */ bctrl +lbl_80059958: +/* 80059958 000568B8 3B 7B 00 08 */ addi r27, r27, 8 +lbl_8005995C: +/* 8005995C 000568BC 7C 1B E0 40 */ cmplw r27, r28 +/* 80059960 000568C0 40 82 FF C4 */ bne lbl_80059924 +/* 80059964 000568C4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80059968 000568C8 28 03 00 00 */ cmplwi r3, 0 +/* 8005996C 000568CC 41 82 00 08 */ beq lbl_80059974 +/* 80059970 000568D0 48 2B BF C1 */ bl Free__7CMemoryFPCv +lbl_80059974: +/* 80059974 000568D4 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80059978 000568D8 93 FE 00 08 */ stw r31, 8(r30) +lbl_8005997C: +/* 8005997C 000568DC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80059980 000568E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059984 000568E4 7C 08 03 A6 */ mtlr r0 +/* 80059988 000568E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005998C 000568EC 4E 80 00 20 */ blr + +.global sub_80059990 +sub_80059990: +/* 80059990 000568F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059994 000568F4 7C 08 02 A6 */ mflr r0 +/* 80059998 000568F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005999C 000568FC BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 800599A0 00056900 7C 9F 23 78 */ mr r31, r4 +/* 800599A4 00056904 7C 7E 1B 78 */ mr r30, r3 +/* 800599A8 00056908 80 03 00 08 */ lwz r0, 8(r3) +/* 800599AC 0005690C 7C 1F 00 00 */ cmpw r31, r0 +/* 800599B0 00056910 40 81 00 F0 */ ble lbl_80059AA0 +/* 800599B4 00056914 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c +/* 800599B8 00056918 40 82 00 0C */ bne lbl_800599C4 +/* 800599BC 0005691C 3B A0 00 00 */ li r29, 0 +/* 800599C0 00056920 48 00 00 1C */ b lbl_800599DC +lbl_800599C4: +/* 800599C4 00056924 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 800599C8 00056928 38 A0 00 00 */ li r5, 0 +/* 800599CC 0005692C 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 800599D0 00056930 38 84 00 01 */ addi r4, r4, 1 +/* 800599D4 00056934 48 2B BE 45 */ bl __nwa__FUlPCcPCc +/* 800599D8 00056938 7C 7D 1B 78 */ mr r29, r3 +lbl_800599DC: +/* 800599DC 0005693C 80 7E 00 04 */ lwz r3, 4(r30) +/* 800599E0 00056940 7F A5 EB 78 */ mr r5, r29 +/* 800599E4 00056944 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 800599E8 00056948 38 00 00 00 */ li r0, 0 +/* 800599EC 0005694C 54 63 18 38 */ slwi r3, r3, 3 +/* 800599F0 00056950 7C 86 1A 14 */ add r4, r6, r3 +/* 800599F4 00056954 90 C1 00 10 */ stw r6, 0x10(r1) +/* 800599F8 00056958 90 81 00 08 */ stw r4, 8(r1) +/* 800599FC 0005695C 90 81 00 0C */ stw r4, 0xc(r1) +/* 80059A00 00056960 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80059A04 00056964 48 00 00 28 */ b lbl_80059A2C +lbl_80059A08: +/* 80059A08 00056968 28 05 00 00 */ cmplwi r5, 0 +/* 80059A0C 0005696C 41 82 00 18 */ beq lbl_80059A24 +/* 80059A10 00056970 88 66 00 00 */ lbz r3, 0(r6) +/* 80059A14 00056974 98 65 00 00 */ stb r3, 0(r5) +/* 80059A18 00056978 80 66 00 04 */ lwz r3, 4(r6) +/* 80059A1C 0005697C 90 65 00 04 */ stw r3, 4(r5) +/* 80059A20 00056980 98 06 00 00 */ stb r0, 0(r6) +lbl_80059A24: +/* 80059A24 00056984 38 A5 00 08 */ addi r5, r5, 8 +/* 80059A28 00056988 38 C6 00 08 */ addi r6, r6, 8 +lbl_80059A2C: +/* 80059A2C 0005698C 7C 06 20 40 */ cmplw r6, r4 +/* 80059A30 00056990 40 82 FF D8 */ bne lbl_80059A08 +/* 80059A34 00056994 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059A38 00056998 83 7E 00 0C */ lwz r27, 0xc(r30) +/* 80059A3C 0005699C 54 00 18 38 */ slwi r0, r0, 3 +/* 80059A40 000569A0 7F 9B 02 14 */ add r28, r27, r0 +/* 80059A44 000569A4 48 00 00 3C */ b lbl_80059A80 +lbl_80059A48: +/* 80059A48 000569A8 28 1B 00 00 */ cmplwi r27, 0 +/* 80059A4C 000569AC 41 82 00 30 */ beq lbl_80059A7C +/* 80059A50 000569B0 88 1B 00 00 */ lbz r0, 0(r27) +/* 80059A54 000569B4 28 00 00 00 */ cmplwi r0, 0 +/* 80059A58 000569B8 41 82 00 24 */ beq lbl_80059A7C +/* 80059A5C 000569BC 80 7B 00 04 */ lwz r3, 4(r27) +/* 80059A60 000569C0 28 03 00 00 */ cmplwi r3, 0 +/* 80059A64 000569C4 41 82 00 18 */ beq lbl_80059A7C +/* 80059A68 000569C8 81 83 00 00 */ lwz r12, 0(r3) +/* 80059A6C 000569CC 38 80 00 01 */ li r4, 1 +/* 80059A70 000569D0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80059A74 000569D4 7D 89 03 A6 */ mtctr r12 +/* 80059A78 000569D8 4E 80 04 21 */ bctrl +lbl_80059A7C: +/* 80059A7C 000569DC 3B 7B 00 08 */ addi r27, r27, 8 +lbl_80059A80: +/* 80059A80 000569E0 7C 1B E0 40 */ cmplw r27, r28 +/* 80059A84 000569E4 40 82 FF C4 */ bne lbl_80059A48 +/* 80059A88 000569E8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80059A8C 000569EC 28 03 00 00 */ cmplwi r3, 0 +/* 80059A90 000569F0 41 82 00 08 */ beq lbl_80059A98 +/* 80059A94 000569F4 48 2B BE 9D */ bl Free__7CMemoryFPCv +lbl_80059A98: +/* 80059A98 000569F8 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80059A9C 000569FC 93 FE 00 08 */ stw r31, 8(r30) +lbl_80059AA0: +/* 80059AA0 00056A00 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80059AA4 00056A04 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059AA8 00056A08 7C 08 03 A6 */ mtlr r0 +/* 80059AAC 00056A0C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059AB0 00056A10 4E 80 00 20 */ blr + +.global sub_80059ab4 +sub_80059ab4: +/* 80059AB4 00056A14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059AB8 00056A18 7C 08 02 A6 */ mflr r0 +/* 80059ABC 00056A1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059AC0 00056A20 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80059AC4 00056A24 7C 9F 23 78 */ mr r31, r4 +/* 80059AC8 00056A28 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80059ACC 00056A2C 7C 7E 1B 78 */ mr r30, r3 +/* 80059AD0 00056A30 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80059AD4 00056A34 80 03 00 08 */ lwz r0, 8(r3) +/* 80059AD8 00056A38 7C 1F 00 00 */ cmpw r31, r0 +/* 80059ADC 00056A3C 40 81 00 BC */ ble lbl_80059B98 +/* 80059AE0 00056A40 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 80059AE4 00056A44 40 82 00 0C */ bne lbl_80059AF0 +/* 80059AE8 00056A48 3B A0 00 00 */ li r29, 0 +/* 80059AEC 00056A4C 48 00 00 1C */ b lbl_80059B08 +lbl_80059AF0: +/* 80059AF0 00056A50 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059AF4 00056A54 38 A0 00 00 */ li r5, 0 +/* 80059AF8 00056A58 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059AFC 00056A5C 38 84 00 01 */ addi r4, r4, 1 +/* 80059B00 00056A60 48 2B BD 19 */ bl __nwa__FUlPCcPCc +/* 80059B04 00056A64 7C 7D 1B 78 */ mr r29, r3 +lbl_80059B08: +/* 80059B08 00056A68 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059B0C 00056A6C 7F A5 EB 78 */ mr r5, r29 +/* 80059B10 00056A70 80 DE 00 0C */ lwz r6, 0xc(r30) +/* 80059B14 00056A74 54 00 20 36 */ slwi r0, r0, 4 +/* 80059B18 00056A78 7C 86 02 14 */ add r4, r6, r0 +/* 80059B1C 00056A7C 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80059B20 00056A80 90 81 00 08 */ stw r4, 8(r1) +/* 80059B24 00056A84 90 81 00 0C */ stw r4, 0xc(r1) +/* 80059B28 00056A88 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80059B2C 00056A8C 48 00 00 2C */ b lbl_80059B58 +lbl_80059B30: +/* 80059B30 00056A90 28 05 00 00 */ cmplwi r5, 0 +/* 80059B34 00056A94 41 82 00 1C */ beq lbl_80059B50 +/* 80059B38 00056A98 80 06 00 00 */ lwz r0, 0(r6) +/* 80059B3C 00056A9C 90 05 00 00 */ stw r0, 0(r5) +/* 80059B40 00056AA0 80 06 00 08 */ lwz r0, 8(r6) +/* 80059B44 00056AA4 80 66 00 0C */ lwz r3, 0xc(r6) +/* 80059B48 00056AA8 90 65 00 0C */ stw r3, 0xc(r5) +/* 80059B4C 00056AAC 90 05 00 08 */ stw r0, 8(r5) +lbl_80059B50: +/* 80059B50 00056AB0 38 A5 00 10 */ addi r5, r5, 0x10 +/* 80059B54 00056AB4 38 C6 00 10 */ addi r6, r6, 0x10 +lbl_80059B58: +/* 80059B58 00056AB8 7C 06 20 40 */ cmplw r6, r4 +/* 80059B5C 00056ABC 40 82 FF D4 */ bne lbl_80059B30 +/* 80059B60 00056AC0 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059B64 00056AC4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80059B68 00056AC8 54 00 20 36 */ slwi r0, r0, 4 +/* 80059B6C 00056ACC 7C 64 1B 78 */ mr r4, r3 +/* 80059B70 00056AD0 7C 03 02 14 */ add r0, r3, r0 +/* 80059B74 00056AD4 48 00 00 08 */ b lbl_80059B7C +lbl_80059B78: +/* 80059B78 00056AD8 38 84 00 10 */ addi r4, r4, 0x10 +lbl_80059B7C: +/* 80059B7C 00056ADC 7C 04 00 40 */ cmplw r4, r0 +/* 80059B80 00056AE0 40 82 FF F8 */ bne lbl_80059B78 +/* 80059B84 00056AE4 28 03 00 00 */ cmplwi r3, 0 +/* 80059B88 00056AE8 41 82 00 08 */ beq lbl_80059B90 +/* 80059B8C 00056AEC 48 2B BD A5 */ bl Free__7CMemoryFPCv +lbl_80059B90: +/* 80059B90 00056AF0 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80059B94 00056AF4 93 FE 00 08 */ stw r31, 8(r30) +lbl_80059B98: +/* 80059B98 00056AF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059B9C 00056AFC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80059BA0 00056B00 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80059BA4 00056B04 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80059BA8 00056B08 7C 08 03 A6 */ mtlr r0 +/* 80059BAC 00056B0C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059BB0 00056B10 4E 80 00 20 */ blr + +.global "reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi" +"reserve__Q24rstl110vector,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Fi": +/* 80059BB4 00056B14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059BB8 00056B18 7C 08 02 A6 */ mflr r0 +/* 80059BBC 00056B1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059BC0 00056B20 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80059BC4 00056B24 7C 9F 23 78 */ mr r31, r4 +/* 80059BC8 00056B28 7C 7E 1B 78 */ mr r30, r3 +/* 80059BCC 00056B2C 80 03 00 08 */ lwz r0, 8(r3) +/* 80059BD0 00056B30 7C 1F 00 00 */ cmpw r31, r0 +/* 80059BD4 00056B34 40 81 00 C0 */ ble lbl_80059C94 +/* 80059BD8 00056B38 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b +/* 80059BDC 00056B3C 40 82 00 0C */ bne lbl_80059BE8 +/* 80059BE0 00056B40 3B 80 00 00 */ li r28, 0 +/* 80059BE4 00056B44 48 00 00 1C */ b lbl_80059C00 +lbl_80059BE8: +/* 80059BE8 00056B48 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059BEC 00056B4C 38 A0 00 00 */ li r5, 0 +/* 80059BF0 00056B50 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059BF4 00056B54 38 84 00 01 */ addi r4, r4, 1 +/* 80059BF8 00056B58 48 2B BC 21 */ bl __nwa__FUlPCcPCc +/* 80059BFC 00056B5C 7C 7C 1B 78 */ mr r28, r3 +lbl_80059C00: +/* 80059C00 00056B60 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059C04 00056B64 7F 9B E3 78 */ mr r27, r28 +/* 80059C08 00056B68 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 80059C0C 00056B6C 54 00 20 36 */ slwi r0, r0, 4 +/* 80059C10 00056B70 7F BA 02 14 */ add r29, r26, r0 +/* 80059C14 00056B74 93 41 00 10 */ stw r26, 0x10(r1) +/* 80059C18 00056B78 93 A1 00 08 */ stw r29, 8(r1) +/* 80059C1C 00056B7C 93 A1 00 0C */ stw r29, 0xc(r1) +/* 80059C20 00056B80 93 41 00 14 */ stw r26, 0x14(r1) +/* 80059C24 00056B84 48 00 00 20 */ b lbl_80059C44 +lbl_80059C28: +/* 80059C28 00056B88 28 1B 00 00 */ cmplwi r27, 0 +/* 80059C2C 00056B8C 41 82 00 10 */ beq lbl_80059C3C +/* 80059C30 00056B90 7F 63 DB 78 */ mr r3, r27 +/* 80059C34 00056B94 7F 44 D3 78 */ mr r4, r26 +/* 80059C38 00056B98 48 2E 45 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" +lbl_80059C3C: +/* 80059C3C 00056B9C 3B 7B 00 10 */ addi r27, r27, 0x10 +/* 80059C40 00056BA0 3B 5A 00 10 */ addi r26, r26, 0x10 +lbl_80059C44: +/* 80059C44 00056BA4 7C 1A E8 40 */ cmplw r26, r29 +/* 80059C48 00056BA8 40 82 FF E0 */ bne lbl_80059C28 +/* 80059C4C 00056BAC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059C50 00056BB0 83 5E 00 0C */ lwz r26, 0xc(r30) +/* 80059C54 00056BB4 54 00 20 36 */ slwi r0, r0, 4 +/* 80059C58 00056BB8 7F 7A 02 14 */ add r27, r26, r0 +/* 80059C5C 00056BBC 48 00 00 18 */ b lbl_80059C74 +lbl_80059C60: +/* 80059C60 00056BC0 28 1A 00 00 */ cmplwi r26, 0 +/* 80059C64 00056BC4 41 82 00 0C */ beq lbl_80059C70 +/* 80059C68 00056BC8 7F 43 D3 78 */ mr r3, r26 +/* 80059C6C 00056BCC 48 2E 3E 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059C70: +/* 80059C70 00056BD0 3B 5A 00 10 */ addi r26, r26, 0x10 +lbl_80059C74: +/* 80059C74 00056BD4 7C 1A D8 40 */ cmplw r26, r27 +/* 80059C78 00056BD8 40 82 FF E8 */ bne lbl_80059C60 +/* 80059C7C 00056BDC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80059C80 00056BE0 28 03 00 00 */ cmplwi r3, 0 +/* 80059C84 00056BE4 41 82 00 08 */ beq lbl_80059C8C +/* 80059C88 00056BE8 48 2B BC A9 */ bl Free__7CMemoryFPCv +lbl_80059C8C: +/* 80059C8C 00056BEC 93 9E 00 0C */ stw r28, 0xc(r30) +/* 80059C90 00056BF0 93 FE 00 08 */ stw r31, 8(r30) +lbl_80059C94: +/* 80059C94 00056BF4 BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80059C98 00056BF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059C9C 00056BFC 7C 08 03 A6 */ mtlr r0 +/* 80059CA0 00056C00 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059CA4 00056C04 4E 80 00 20 */ blr + +.global "reserve__Q24rstl36vectorFi" +"reserve__Q24rstl36vectorFi": +/* 80059CA8 00056C08 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059CAC 00056C0C 7C 08 02 A6 */ mflr r0 +/* 80059CB0 00056C10 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059CB4 00056C14 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80059CB8 00056C18 7C 9F 23 78 */ mr r31, r4 +/* 80059CBC 00056C1C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80059CC0 00056C20 7C 7E 1B 78 */ mr r30, r3 +/* 80059CC4 00056C24 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80059CC8 00056C28 80 03 00 08 */ lwz r0, 8(r3) +/* 80059CCC 00056C2C 7C 1F 00 00 */ cmpw r31, r0 +/* 80059CD0 00056C30 40 81 00 AC */ ble lbl_80059D7C +/* 80059CD4 00056C34 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d +/* 80059CD8 00056C38 40 82 00 0C */ bne lbl_80059CE4 +/* 80059CDC 00056C3C 3B A0 00 00 */ li r29, 0 +/* 80059CE0 00056C40 48 00 00 1C */ b lbl_80059CFC +lbl_80059CE4: +/* 80059CE4 00056C44 3C 80 80 3D */ lis r4, lbl_803CCF70@ha +/* 80059CE8 00056C48 38 A0 00 00 */ li r5, 0 +/* 80059CEC 00056C4C 38 84 CF 70 */ addi r4, r4, lbl_803CCF70@l +/* 80059CF0 00056C50 38 84 00 01 */ addi r4, r4, 1 +/* 80059CF4 00056C54 48 2B BB 25 */ bl __nwa__FUlPCcPCc +/* 80059CF8 00056C58 7C 7D 1B 78 */ mr r29, r3 +lbl_80059CFC: +/* 80059CFC 00056C5C 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059D00 00056C60 7F A4 EB 78 */ mr r4, r29 +/* 80059D04 00056C64 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 80059D08 00056C68 54 00 10 3A */ slwi r0, r0, 2 +/* 80059D0C 00056C6C 7C 65 02 14 */ add r3, r5, r0 +/* 80059D10 00056C70 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80059D14 00056C74 90 61 00 08 */ stw r3, 8(r1) +/* 80059D18 00056C78 90 61 00 0C */ stw r3, 0xc(r1) +/* 80059D1C 00056C7C 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80059D20 00056C80 48 00 00 1C */ b lbl_80059D3C +lbl_80059D24: +/* 80059D24 00056C84 28 04 00 00 */ cmplwi r4, 0 +/* 80059D28 00056C88 41 82 00 0C */ beq lbl_80059D34 +/* 80059D2C 00056C8C 80 05 00 00 */ lwz r0, 0(r5) +/* 80059D30 00056C90 90 04 00 00 */ stw r0, 0(r4) +lbl_80059D34: +/* 80059D34 00056C94 38 84 00 04 */ addi r4, r4, 4 +/* 80059D38 00056C98 38 A5 00 04 */ addi r5, r5, 4 +lbl_80059D3C: +/* 80059D3C 00056C9C 7C 05 18 40 */ cmplw r5, r3 +/* 80059D40 00056CA0 40 82 FF E4 */ bne lbl_80059D24 +/* 80059D44 00056CA4 80 1E 00 04 */ lwz r0, 4(r30) +/* 80059D48 00056CA8 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 80059D4C 00056CAC 54 00 10 3A */ slwi r0, r0, 2 +/* 80059D50 00056CB0 7C 64 1B 78 */ mr r4, r3 +/* 80059D54 00056CB4 7C 03 02 14 */ add r0, r3, r0 +/* 80059D58 00056CB8 48 00 00 08 */ b lbl_80059D60 +lbl_80059D5C: +/* 80059D5C 00056CBC 38 84 00 04 */ addi r4, r4, 4 +lbl_80059D60: +/* 80059D60 00056CC0 7C 04 00 40 */ cmplw r4, r0 +/* 80059D64 00056CC4 40 82 FF F8 */ bne lbl_80059D5C +/* 80059D68 00056CC8 28 03 00 00 */ cmplwi r3, 0 +/* 80059D6C 00056CCC 41 82 00 08 */ beq lbl_80059D74 +/* 80059D70 00056CD0 48 2B BB C1 */ bl Free__7CMemoryFPCv +lbl_80059D74: +/* 80059D74 00056CD4 93 BE 00 0C */ stw r29, 0xc(r30) +/* 80059D78 00056CD8 93 FE 00 08 */ stw r31, 8(r30) +lbl_80059D7C: +/* 80059D7C 00056CDC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059D80 00056CE0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80059D84 00056CE4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80059D88 00056CE8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80059D8C 00056CEC 7C 08 03 A6 */ mtlr r0 +/* 80059D90 00056CF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059D94 00056CF4 4E 80 00 20 */ blr + +.global sub_80059d98 +sub_80059d98: +/* 80059D98 00056CF8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80059D9C 00056CFC 7C 08 02 A6 */ mflr r0 +/* 80059DA0 00056D00 90 01 00 34 */ stw r0, 0x34(r1) +/* 80059DA4 00056D04 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80059DA8 00056D08 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80059DAC 00056D0C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80059DB0 00056D10 93 81 00 20 */ stw r28, 0x20(r1) +/* 80059DB4 00056D14 7C 7C 1B 78 */ mr r28, r3 +/* 80059DB8 00056D18 80 83 00 00 */ lwz r4, 0(r3) +/* 80059DBC 00056D1C 80 64 00 04 */ lwz r3, 4(r4) +/* 80059DC0 00056D20 34 03 FF FF */ addic. r0, r3, -1 +/* 80059DC4 00056D24 90 04 00 04 */ stw r0, 4(r4) +/* 80059DC8 00056D28 41 81 00 7C */ bgt lbl_80059E44 +/* 80059DCC 00056D2C 80 7C 00 00 */ lwz r3, 0(r28) +/* 80059DD0 00056D30 83 A3 00 00 */ lwz r29, 0(r3) +/* 80059DD4 00056D34 28 1D 00 00 */ cmplwi r29, 0 +/* 80059DD8 00056D38 41 82 00 5C */ beq lbl_80059E34 +/* 80059DDC 00056D3C 80 1D 00 04 */ lwz r0, 4(r29) +/* 80059DE0 00056D40 83 DD 00 0C */ lwz r30, 0xc(r29) +/* 80059DE4 00056D44 54 00 20 36 */ slwi r0, r0, 4 +/* 80059DE8 00056D48 7F FE 02 14 */ add r31, r30, r0 +/* 80059DEC 00056D4C 93 C1 00 0C */ stw r30, 0xc(r1) +/* 80059DF0 00056D50 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80059DF4 00056D54 93 E1 00 10 */ stw r31, 0x10(r1) +/* 80059DF8 00056D58 93 C1 00 08 */ stw r30, 8(r1) +/* 80059DFC 00056D5C 48 00 00 18 */ b lbl_80059E14 +lbl_80059E00: +/* 80059E00 00056D60 28 1E 00 00 */ cmplwi r30, 0 +/* 80059E04 00056D64 41 82 00 0C */ beq lbl_80059E10 +/* 80059E08 00056D68 7F C3 F3 78 */ mr r3, r30 +/* 80059E0C 00056D6C 48 2E 3C D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" +lbl_80059E10: +/* 80059E10 00056D70 3B DE 00 10 */ addi r30, r30, 0x10 +lbl_80059E14: +/* 80059E14 00056D74 7C 1E F8 40 */ cmplw r30, r31 +/* 80059E18 00056D78 40 82 FF E8 */ bne lbl_80059E00 +/* 80059E1C 00056D7C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 80059E20 00056D80 28 03 00 00 */ cmplwi r3, 0 +/* 80059E24 00056D84 41 82 00 08 */ beq lbl_80059E2C +/* 80059E28 00056D88 48 2B BB 09 */ bl Free__7CMemoryFPCv +lbl_80059E2C: +/* 80059E2C 00056D8C 7F A3 EB 78 */ mr r3, r29 +/* 80059E30 00056D90 48 2B BB 01 */ bl Free__7CMemoryFPCv +lbl_80059E34: +/* 80059E34 00056D94 80 7C 00 00 */ lwz r3, 0(r28) +/* 80059E38 00056D98 28 03 00 00 */ cmplwi r3, 0 +/* 80059E3C 00056D9C 41 82 00 08 */ beq lbl_80059E44 +/* 80059E40 00056DA0 48 2B BA F1 */ bl Free__7CMemoryFPCv +lbl_80059E44: +/* 80059E44 00056DA4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059E48 00056DA8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80059E4C 00056DAC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80059E50 00056DB0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80059E54 00056DB4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80059E58 00056DB8 7C 08 03 A6 */ mtlr r0 +/* 80059E5C 00056DBC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80059E60 00056DC0 4E 80 00 20 */ blr + +.global sub_80059e64 +sub_80059e64: +/* 80059E64 00056DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80059E68 00056DC8 7C 08 02 A6 */ mflr r0 +/* 80059E6C 00056DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80059E70 00056DD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80059E74 00056DD4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80059E78 00056DD8 7C 7E 1B 78 */ mr r30, r3 +/* 80059E7C 00056DDC 80 83 00 00 */ lwz r4, 0(r3) +/* 80059E80 00056DE0 80 64 00 04 */ lwz r3, 4(r4) +/* 80059E84 00056DE4 34 03 FF FF */ addic. r0, r3, -1 +/* 80059E88 00056DE8 90 04 00 04 */ stw r0, 4(r4) +/* 80059E8C 00056DEC 41 81 00 6C */ bgt lbl_80059EF8 +/* 80059E90 00056DF0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80059E94 00056DF4 83 E3 00 00 */ lwz r31, 0(r3) +/* 80059E98 00056DF8 28 1F 00 00 */ cmplwi r31, 0 +/* 80059E9C 00056DFC 41 82 00 4C */ beq lbl_80059EE8 +/* 80059EA0 00056E00 80 1F 00 04 */ lwz r0, 4(r31) +/* 80059EA4 00056E04 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80059EA8 00056E08 54 00 10 3A */ slwi r0, r0, 2 +/* 80059EAC 00056E0C 7C 03 02 14 */ add r0, r3, r0 +/* 80059EB0 00056E10 90 61 00 0C */ stw r3, 0xc(r1) +/* 80059EB4 00056E14 7C 64 1B 78 */ mr r4, r3 +/* 80059EB8 00056E18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059EBC 00056E1C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80059EC0 00056E20 90 61 00 08 */ stw r3, 8(r1) +/* 80059EC4 00056E24 48 00 00 08 */ b lbl_80059ECC +lbl_80059EC8: +/* 80059EC8 00056E28 38 84 00 04 */ addi r4, r4, 4 +lbl_80059ECC: +/* 80059ECC 00056E2C 7C 04 00 40 */ cmplw r4, r0 +/* 80059ED0 00056E30 40 82 FF F8 */ bne lbl_80059EC8 +/* 80059ED4 00056E34 28 03 00 00 */ cmplwi r3, 0 +/* 80059ED8 00056E38 41 82 00 08 */ beq lbl_80059EE0 +/* 80059EDC 00056E3C 48 2B BA 55 */ bl Free__7CMemoryFPCv +lbl_80059EE0: +/* 80059EE0 00056E40 7F E3 FB 78 */ mr r3, r31 +/* 80059EE4 00056E44 48 2B BA 4D */ bl Free__7CMemoryFPCv +lbl_80059EE8: +/* 80059EE8 00056E48 80 7E 00 00 */ lwz r3, 0(r30) +/* 80059EEC 00056E4C 28 03 00 00 */ cmplwi r3, 0 +/* 80059EF0 00056E50 41 82 00 08 */ beq lbl_80059EF8 +/* 80059EF4 00056E54 48 2B BA 3D */ bl Free__7CMemoryFPCv +lbl_80059EF8: +/* 80059EF8 00056E58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80059EFC 00056E5C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80059F00 00056E60 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80059F04 00056E64 7C 08 03 A6 */ mtlr r0 +/* 80059F08 00056E68 38 21 00 20 */ addi r1, r1, 0x20 +/* 80059F0C 00056E6C 4E 80 00 20 */ blr + +.global __sinit_CWorld_cpp +__sinit_CWorld_cpp: +/* 80059F10 00056E70 38 00 00 00 */ li r0, 0 +/* 80059F14 00056E74 90 0D A2 18 */ stw r0, lbl_805A8DD8@sda21(r13) +/* 80059F18 00056E78 90 0D A2 1C */ stw r0, lbl_805A8DDC@sda21(r13) +/* 80059F1C 00056E7C 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/Clamp_int.s b/asm/Kyoto_CWD/Clamp_int.s new file mode 100644 index 00000000..d9c1614f --- /dev/null +++ b/asm/Kyoto_CWD/Clamp_int.s @@ -0,0 +1,18 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "Clamp__5CMathFRCiRCiRCi" +"Clamp__5CMathFRCiRCiRCi": +/* 8005A064 00056FC4 80 03 00 00 */ lwz r0, 0(r3) +/* 8005A068 00056FC8 80 C4 00 00 */ lwz r6, 0(r4) +/* 8005A06C 00056FCC 7C 00 30 00 */ cmpw r0, r6 +/* 8005A070 00056FD0 4D 81 00 20 */ bgtlr +/* 8005A074 00056FD4 80 05 00 00 */ lwz r0, 0(r5) +/* 8005A078 00056FD8 7C 00 30 00 */ cmpw r0, r6 +/* 8005A07C 00056FDC 40 80 00 0C */ bge lbl_8005A088 +/* 8005A080 00056FE0 7C A3 2B 78 */ mr r3, r5 +/* 8005A084 00056FE4 4E 80 00 20 */ blr +lbl_8005A088: +/* 8005A088 00056FE8 7C 83 23 78 */ mr r3, r4 +/* 8005A08C 00056FEC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/Decode.s b/asm/Kyoto_CWD/Decode.s new file mode 100644 index 00000000..3ef784b9 --- /dev/null +++ b/asm/Kyoto_CWD/Decode.s @@ -0,0 +1,427 @@ +.include "macros.inc" + +.section .text, "ax" + +.global CreateFrameEnd__7MakeMsgF14EArchMsgTargetRCi +CreateFrameEnd__7MakeMsgF14EArchMsgTargetRCi: +/* 800517BC 0004E71C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800517C0 0004E720 7C 08 02 A6 */ mflr r0 +/* 800517C4 0004E724 3C C0 80 3D */ lis r6, lbl_803CCF20@ha +/* 800517C8 0004E728 90 01 00 24 */ stw r0, 0x24(r1) +/* 800517CC 0004E72C 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l +/* 800517D0 0004E730 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800517D4 0004E734 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800517D8 0004E738 7C BE 2B 78 */ mr r30, r5 +/* 800517DC 0004E73C 38 A0 00 00 */ li r5, 0 +/* 800517E0 0004E740 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800517E4 0004E744 7C 9D 23 78 */ mr r29, r4 +/* 800517E8 0004E748 7C 04 03 78 */ mr r4, r0 +/* 800517EC 0004E74C 93 81 00 10 */ stw r28, 0x10(r1) +/* 800517F0 0004E750 7C 7C 1B 78 */ mr r28, r3 +/* 800517F4 0004E754 38 60 00 08 */ li r3, 8 +/* 800517F8 0004E758 48 2C 40 75 */ bl __nw__FUlPCcPCc +/* 800517FC 0004E75C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051800 0004E760 41 82 00 10 */ beq lbl_80051810 +/* 80051804 0004E764 80 9E 00 00 */ lwz r4, 0(r30) +/* 80051808 0004E768 4B FF FE 1D */ bl __ct__17CArchMsgParmInt32Fi +/* 8005180C 0004E76C 7C 7F 1B 78 */ mr r31, r3 +lbl_80051810: +/* 80051810 0004E770 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 80051814 0004E774 38 60 00 08 */ li r3, 8 +/* 80051818 0004E778 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 8005181C 0004E77C 38 A0 00 00 */ li r5, 0 +/* 80051820 0004E780 48 2C 40 4D */ bl __nw__FUlPCcPCc +/* 80051824 0004E784 28 03 00 00 */ cmplwi r3, 0 +/* 80051828 0004E788 41 82 00 10 */ beq lbl_80051838 +/* 8005182C 0004E78C 93 E3 00 00 */ stw r31, 0(r3) +/* 80051830 0004E790 38 00 00 01 */ li r0, 1 +/* 80051834 0004E794 90 03 00 04 */ stw r0, 4(r3) +lbl_80051838: +/* 80051838 0004E798 90 61 00 08 */ stw r3, 8(r1) +/* 8005183C 0004E79C 38 00 00 0B */ li r0, 0xb +/* 80051840 0004E7A0 38 61 00 08 */ addi r3, r1, 8 +/* 80051844 0004E7A4 93 BC 00 00 */ stw r29, 0(r28) +/* 80051848 0004E7A8 90 1C 00 04 */ stw r0, 4(r28) +/* 8005184C 0004E7AC 80 01 00 08 */ lwz r0, 8(r1) +/* 80051850 0004E7B0 90 1C 00 08 */ stw r0, 8(r28) +/* 80051854 0004E7B4 80 BC 00 08 */ lwz r5, 8(r28) +/* 80051858 0004E7B8 80 85 00 04 */ lwz r4, 4(r5) +/* 8005185C 0004E7BC 38 04 00 01 */ addi r0, r4, 1 +/* 80051860 0004E7C0 90 05 00 04 */ stw r0, 4(r5) +/* 80051864 0004E7C4 4B FB 6E A9 */ bl sub_8000870c +/* 80051868 0004E7C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005186C 0004E7CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051870 0004E7D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051874 0004E7D4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051878 0004E7D8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8005187C 0004E7DC 7C 08 03 A6 */ mtlr r0 +/* 80051880 0004E7E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051884 0004E7E4 4E 80 00 20 */ blr + +.global GetParm__20CArchitectureMessageCFv +GetParm__20CArchitectureMessageCFv: +/* 80051888 0004E7E8 80 63 00 08 */ lwz r3, 8(r3) +/* 8005188C 0004E7EC 80 63 00 00 */ lwz r3, 0(r3) +/* 80051890 0004E7F0 4E 80 00 20 */ blr + +.global CreateFrameBegin__7MakeMsgF14EArchMsgTargetRCi +CreateFrameBegin__7MakeMsgF14EArchMsgTargetRCi: +/* 80051894 0004E7F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051898 0004E7F8 7C 08 02 A6 */ mflr r0 +/* 8005189C 0004E7FC 3C C0 80 3D */ lis r6, lbl_803CCF20@ha +/* 800518A0 0004E800 90 01 00 24 */ stw r0, 0x24(r1) +/* 800518A4 0004E804 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l +/* 800518A8 0004E808 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800518AC 0004E80C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800518B0 0004E810 7C BE 2B 78 */ mr r30, r5 +/* 800518B4 0004E814 38 A0 00 00 */ li r5, 0 +/* 800518B8 0004E818 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800518BC 0004E81C 7C 9D 23 78 */ mr r29, r4 +/* 800518C0 0004E820 7C 04 03 78 */ mr r4, r0 +/* 800518C4 0004E824 93 81 00 10 */ stw r28, 0x10(r1) +/* 800518C8 0004E828 7C 7C 1B 78 */ mr r28, r3 +/* 800518CC 0004E82C 38 60 00 08 */ li r3, 8 +/* 800518D0 0004E830 48 2C 3F 9D */ bl __nw__FUlPCcPCc +/* 800518D4 0004E834 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800518D8 0004E838 41 82 00 10 */ beq lbl_800518E8 +/* 800518DC 0004E83C 80 9E 00 00 */ lwz r4, 0(r30) +/* 800518E0 0004E840 4B FF FD 45 */ bl __ct__17CArchMsgParmInt32Fi +/* 800518E4 0004E844 7C 7F 1B 78 */ mr r31, r3 +lbl_800518E8: +/* 800518E8 0004E848 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 800518EC 0004E84C 38 60 00 08 */ li r3, 8 +/* 800518F0 0004E850 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 800518F4 0004E854 38 A0 00 00 */ li r5, 0 +/* 800518F8 0004E858 48 2C 3F 75 */ bl __nw__FUlPCcPCc +/* 800518FC 0004E85C 28 03 00 00 */ cmplwi r3, 0 +/* 80051900 0004E860 41 82 00 10 */ beq lbl_80051910 +/* 80051904 0004E864 93 E3 00 00 */ stw r31, 0(r3) +/* 80051908 0004E868 38 00 00 01 */ li r0, 1 +/* 8005190C 0004E86C 90 03 00 04 */ stw r0, 4(r3) +lbl_80051910: +/* 80051910 0004E870 90 61 00 08 */ stw r3, 8(r1) +/* 80051914 0004E874 38 00 00 0A */ li r0, 0xa +/* 80051918 0004E878 38 61 00 08 */ addi r3, r1, 8 +/* 8005191C 0004E87C 93 BC 00 00 */ stw r29, 0(r28) +/* 80051920 0004E880 90 1C 00 04 */ stw r0, 4(r28) +/* 80051924 0004E884 80 01 00 08 */ lwz r0, 8(r1) +/* 80051928 0004E888 90 1C 00 08 */ stw r0, 8(r28) +/* 8005192C 0004E88C 80 BC 00 08 */ lwz r5, 8(r28) +/* 80051930 0004E890 80 85 00 04 */ lwz r4, 4(r5) +/* 80051934 0004E894 38 04 00 01 */ addi r0, r4, 1 +/* 80051938 0004E898 90 05 00 04 */ stw r0, 4(r5) +/* 8005193C 0004E89C 4B FB 6D D1 */ bl sub_8000870c +/* 80051940 0004E8A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051944 0004E8A4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051948 0004E8A8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005194C 0004E8AC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051950 0004E8B0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80051954 0004E8B4 7C 08 03 A6 */ mtlr r0 +/* 80051958 0004E8B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005195C 0004E8BC 4E 80 00 20 */ blr + +.global CreateQuitGameplay__7MakeMsgF14EArchMsgTarget +CreateQuitGameplay__7MakeMsgF14EArchMsgTarget: +/* 80051960 0004E8C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051964 0004E8C4 7C 08 02 A6 */ mflr r0 +/* 80051968 0004E8C8 3C A0 80 3D */ lis r5, lbl_803CCF20@ha +/* 8005196C 0004E8CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051970 0004E8D0 38 05 CF 20 */ addi r0, r5, lbl_803CCF20@l +/* 80051974 0004E8D4 38 A0 00 00 */ li r5, 0 +/* 80051978 0004E8D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005197C 0004E8DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051980 0004E8E0 7C 9E 23 78 */ mr r30, r4 +/* 80051984 0004E8E4 7C 04 03 78 */ mr r4, r0 +/* 80051988 0004E8E8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8005198C 0004E8EC 7C 7D 1B 78 */ mr r29, r3 +/* 80051990 0004E8F0 38 60 00 04 */ li r3, 4 +/* 80051994 0004E8F4 48 2C 3E D9 */ bl __nw__FUlPCcPCc +/* 80051998 0004E8F8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8005199C 0004E8FC 41 82 00 0C */ beq lbl_800519A8 +/* 800519A0 0004E900 4B FF FD 85 */ bl __ct__16CArchMsgParmNullFv +/* 800519A4 0004E904 7C 7F 1B 78 */ mr r31, r3 +lbl_800519A8: +/* 800519A8 0004E908 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 800519AC 0004E90C 38 60 00 08 */ li r3, 8 +/* 800519B0 0004E910 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 800519B4 0004E914 38 A0 00 00 */ li r5, 0 +/* 800519B8 0004E918 48 2C 3E B5 */ bl __nw__FUlPCcPCc +/* 800519BC 0004E91C 28 03 00 00 */ cmplwi r3, 0 +/* 800519C0 0004E920 41 82 00 10 */ beq lbl_800519D0 +/* 800519C4 0004E924 93 E3 00 00 */ stw r31, 0(r3) +/* 800519C8 0004E928 38 00 00 01 */ li r0, 1 +/* 800519CC 0004E92C 90 03 00 04 */ stw r0, 4(r3) +lbl_800519D0: +/* 800519D0 0004E930 90 61 00 08 */ stw r3, 8(r1) +/* 800519D4 0004E934 38 00 00 08 */ li r0, 8 +/* 800519D8 0004E938 38 61 00 08 */ addi r3, r1, 8 +/* 800519DC 0004E93C 93 DD 00 00 */ stw r30, 0(r29) +/* 800519E0 0004E940 90 1D 00 04 */ stw r0, 4(r29) +/* 800519E4 0004E944 80 01 00 08 */ lwz r0, 8(r1) +/* 800519E8 0004E948 90 1D 00 08 */ stw r0, 8(r29) +/* 800519EC 0004E94C 80 BD 00 08 */ lwz r5, 8(r29) +/* 800519F0 0004E950 80 85 00 04 */ lwz r4, 4(r5) +/* 800519F4 0004E954 38 04 00 01 */ addi r0, r4, 1 +/* 800519F8 0004E958 90 05 00 04 */ stw r0, 4(r5) +/* 800519FC 0004E95C 4B FB 6D 11 */ bl sub_8000870c +/* 80051A00 0004E960 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051A04 0004E964 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051A08 0004E968 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051A0C 0004E96C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051A10 0004E970 7C 08 03 A6 */ mtlr r0 +/* 80051A14 0004E974 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051A18 0004E978 4E 80 00 20 */ blr + +.global CreateControllerStatus__7MakeMsgF14EArchMsgTargetRCsRCb +CreateControllerStatus__7MakeMsgF14EArchMsgTargetRCsRCb: +/* 80051A1C 0004E97C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80051A20 0004E980 7C 08 02 A6 */ mflr r0 +/* 80051A24 0004E984 3C E0 80 3D */ lis r7, lbl_803CCF20@ha +/* 80051A28 0004E988 90 01 00 34 */ stw r0, 0x34(r1) +/* 80051A2C 0004E98C 38 07 CF 20 */ addi r0, r7, lbl_803CCF20@l +/* 80051A30 0004E990 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 80051A34 0004E994 7C 7B 1B 78 */ mr r27, r3 +/* 80051A38 0004E998 7C 9C 23 78 */ mr r28, r4 +/* 80051A3C 0004E99C 7C BD 2B 78 */ mr r29, r5 +/* 80051A40 0004E9A0 7C DE 33 78 */ mr r30, r6 +/* 80051A44 0004E9A4 7C 04 03 78 */ mr r4, r0 +/* 80051A48 0004E9A8 38 60 00 08 */ li r3, 8 +/* 80051A4C 0004E9AC 38 A0 00 00 */ li r5, 0 +/* 80051A50 0004E9B0 48 2C 3E 1D */ bl __nw__FUlPCcPCc +/* 80051A54 0004E9B4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051A58 0004E9B8 41 82 00 14 */ beq lbl_80051A6C +/* 80051A5C 0004E9BC A8 9D 00 00 */ lha r4, 0(r29) +/* 80051A60 0004E9C0 88 BE 00 00 */ lbz r5, 0(r30) +/* 80051A64 0004E9C4 48 00 86 89 */ bl __ct__28CArchMsgParmControllerStatusFsb +/* 80051A68 0004E9C8 7C 7F 1B 78 */ mr r31, r3 +lbl_80051A6C: +/* 80051A6C 0004E9CC 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 80051A70 0004E9D0 38 60 00 08 */ li r3, 8 +/* 80051A74 0004E9D4 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 80051A78 0004E9D8 38 A0 00 00 */ li r5, 0 +/* 80051A7C 0004E9DC 48 2C 3D F1 */ bl __nw__FUlPCcPCc +/* 80051A80 0004E9E0 28 03 00 00 */ cmplwi r3, 0 +/* 80051A84 0004E9E4 41 82 00 10 */ beq lbl_80051A94 +/* 80051A88 0004E9E8 93 E3 00 00 */ stw r31, 0(r3) +/* 80051A8C 0004E9EC 38 00 00 01 */ li r0, 1 +/* 80051A90 0004E9F0 90 03 00 04 */ stw r0, 4(r3) +lbl_80051A94: +/* 80051A94 0004E9F4 90 61 00 08 */ stw r3, 8(r1) +/* 80051A98 0004E9F8 38 00 00 07 */ li r0, 7 +/* 80051A9C 0004E9FC 38 61 00 08 */ addi r3, r1, 8 +/* 80051AA0 0004EA00 93 9B 00 00 */ stw r28, 0(r27) +/* 80051AA4 0004EA04 90 1B 00 04 */ stw r0, 4(r27) +/* 80051AA8 0004EA08 80 01 00 08 */ lwz r0, 8(r1) +/* 80051AAC 0004EA0C 90 1B 00 08 */ stw r0, 8(r27) +/* 80051AB0 0004EA10 80 BB 00 08 */ lwz r5, 8(r27) +/* 80051AB4 0004EA14 80 85 00 04 */ lwz r4, 4(r5) +/* 80051AB8 0004EA18 38 04 00 01 */ addi r0, r4, 1 +/* 80051ABC 0004EA1C 90 05 00 04 */ stw r0, 4(r5) +/* 80051AC0 0004EA20 4B FB 6C 4D */ bl sub_8000870c +/* 80051AC4 0004EA24 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 80051AC8 0004EA28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80051ACC 0004EA2C 7C 08 03 A6 */ mtlr r0 +/* 80051AD0 0004EA30 38 21 00 30 */ addi r1, r1, 0x30 +/* 80051AD4 0004EA34 4E 80 00 20 */ blr + +.global GetParmNewGameflowState__7MakeMsgFRC20CArchitectureMessage +GetParmNewGameflowState__7MakeMsgFRC20CArchitectureMessage: +/* 80051AD8 0004EA38 80 63 00 08 */ lwz r3, 8(r3) +/* 80051ADC 0004EA3C 80 63 00 00 */ lwz r3, 0(r3) +/* 80051AE0 0004EA40 4E 80 00 20 */ blr + +.global GetParmUserInput__7MakeMsgFRC20CArchitectureMessage +GetParmUserInput__7MakeMsgFRC20CArchitectureMessage: +/* 80051AE4 0004EA44 80 63 00 08 */ lwz r3, 8(r3) +/* 80051AE8 0004EA48 80 63 00 00 */ lwz r3, 0(r3) +/* 80051AEC 0004EA4C 4E 80 00 20 */ blr + +.global CreateUserInput__7MakeMsgF14EArchMsgTargetRC11CFinalInput +CreateUserInput__7MakeMsgF14EArchMsgTargetRC11CFinalInput: +/* 80051AF0 0004EA50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051AF4 0004EA54 7C 08 02 A6 */ mflr r0 +/* 80051AF8 0004EA58 3C C0 80 3D */ lis r6, lbl_803CCF20@ha +/* 80051AFC 0004EA5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051B00 0004EA60 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l +/* 80051B04 0004EA64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051B08 0004EA68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051B0C 0004EA6C 7C BE 2B 78 */ mr r30, r5 +/* 80051B10 0004EA70 38 A0 00 00 */ li r5, 0 +/* 80051B14 0004EA74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80051B18 0004EA78 7C 9D 23 78 */ mr r29, r4 +/* 80051B1C 0004EA7C 7C 04 03 78 */ mr r4, r0 +/* 80051B20 0004EA80 93 81 00 10 */ stw r28, 0x10(r1) +/* 80051B24 0004EA84 7C 7C 1B 78 */ mr r28, r3 +/* 80051B28 0004EA88 38 60 00 34 */ li r3, 0x34 +/* 80051B2C 0004EA8C 48 2C 3D 41 */ bl __nw__FUlPCcPCc +/* 80051B30 0004EA90 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051B34 0004EA94 41 82 00 10 */ beq lbl_80051B44 +/* 80051B38 0004EA98 7F C4 F3 78 */ mr r4, r30 +/* 80051B3C 0004EA9C 4B FC 9F 0D */ bl __ct__21CArchMsgParmUserInputFRC11CFinalInput +/* 80051B40 0004EAA0 7C 7F 1B 78 */ mr r31, r3 +lbl_80051B44: +/* 80051B44 0004EAA4 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 80051B48 0004EAA8 38 60 00 08 */ li r3, 8 +/* 80051B4C 0004EAAC 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 80051B50 0004EAB0 38 A0 00 00 */ li r5, 0 +/* 80051B54 0004EAB4 48 2C 3D 19 */ bl __nw__FUlPCcPCc +/* 80051B58 0004EAB8 28 03 00 00 */ cmplwi r3, 0 +/* 80051B5C 0004EABC 41 82 00 10 */ beq lbl_80051B6C +/* 80051B60 0004EAC0 93 E3 00 00 */ stw r31, 0(r3) +/* 80051B64 0004EAC4 38 00 00 01 */ li r0, 1 +/* 80051B68 0004EAC8 90 03 00 04 */ stw r0, 4(r3) +lbl_80051B6C: +/* 80051B6C 0004EACC 90 61 00 08 */ stw r3, 8(r1) +/* 80051B70 0004EAD0 38 00 00 05 */ li r0, 5 +/* 80051B74 0004EAD4 38 61 00 08 */ addi r3, r1, 8 +/* 80051B78 0004EAD8 93 BC 00 00 */ stw r29, 0(r28) +/* 80051B7C 0004EADC 90 1C 00 04 */ stw r0, 4(r28) +/* 80051B80 0004EAE0 80 01 00 08 */ lwz r0, 8(r1) +/* 80051B84 0004EAE4 90 1C 00 08 */ stw r0, 8(r28) +/* 80051B88 0004EAE8 80 BC 00 08 */ lwz r5, 8(r28) +/* 80051B8C 0004EAEC 80 85 00 04 */ lwz r4, 4(r5) +/* 80051B90 0004EAF0 38 04 00 01 */ addi r0, r4, 1 +/* 80051B94 0004EAF4 90 05 00 04 */ stw r0, 4(r5) +/* 80051B98 0004EAF8 4B FB 6B 75 */ bl sub_8000870c +/* 80051B9C 0004EAFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051BA0 0004EB00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051BA4 0004EB04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051BA8 0004EB08 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051BAC 0004EB0C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80051BB0 0004EB10 7C 08 03 A6 */ mtlr r0 +/* 80051BB4 0004EB14 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051BB8 0004EB18 4E 80 00 20 */ blr + +.global GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage +GetParmTimerTick__7MakeMsgFRC20CArchitectureMessage: +/* 80051BBC 0004EB1C 80 63 00 08 */ lwz r3, 8(r3) +/* 80051BC0 0004EB20 80 63 00 00 */ lwz r3, 0(r3) +/* 80051BC4 0004EB24 4E 80 00 20 */ blr + +.global CreateTimerTick__7MakeMsgF14EArchMsgTargetRCf +CreateTimerTick__7MakeMsgF14EArchMsgTargetRCf: +/* 80051BC8 0004EB28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80051BCC 0004EB2C 7C 08 02 A6 */ mflr r0 +/* 80051BD0 0004EB30 3C C0 80 3D */ lis r6, lbl_803CCF20@ha +/* 80051BD4 0004EB34 90 01 00 24 */ stw r0, 0x24(r1) +/* 80051BD8 0004EB38 38 06 CF 20 */ addi r0, r6, lbl_803CCF20@l +/* 80051BDC 0004EB3C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80051BE0 0004EB40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80051BE4 0004EB44 7C BE 2B 78 */ mr r30, r5 +/* 80051BE8 0004EB48 38 A0 00 00 */ li r5, 0 +/* 80051BEC 0004EB4C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80051BF0 0004EB50 7C 9D 23 78 */ mr r29, r4 +/* 80051BF4 0004EB54 7C 04 03 78 */ mr r4, r0 +/* 80051BF8 0004EB58 93 81 00 10 */ stw r28, 0x10(r1) +/* 80051BFC 0004EB5C 7C 7C 1B 78 */ mr r28, r3 +/* 80051C00 0004EB60 38 60 00 08 */ li r3, 8 +/* 80051C04 0004EB64 48 2C 3C 69 */ bl __nw__FUlPCcPCc +/* 80051C08 0004EB68 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051C0C 0004EB6C 41 82 00 10 */ beq lbl_80051C1C +/* 80051C10 0004EB70 C0 3E 00 00 */ lfs f1, 0(r30) +/* 80051C14 0004EB74 4B FF FB 89 */ bl __ct__18CArchMsgParmReal32Ff +/* 80051C18 0004EB78 7C 7F 1B 78 */ mr r31, r3 +lbl_80051C1C: +/* 80051C1C 0004EB7C 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 80051C20 0004EB80 38 60 00 08 */ li r3, 8 +/* 80051C24 0004EB84 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 80051C28 0004EB88 38 A0 00 00 */ li r5, 0 +/* 80051C2C 0004EB8C 48 2C 3C 41 */ bl __nw__FUlPCcPCc +/* 80051C30 0004EB90 28 03 00 00 */ cmplwi r3, 0 +/* 80051C34 0004EB94 41 82 00 10 */ beq lbl_80051C44 +/* 80051C38 0004EB98 93 E3 00 00 */ stw r31, 0(r3) +/* 80051C3C 0004EB9C 38 00 00 01 */ li r0, 1 +/* 80051C40 0004EBA0 90 03 00 04 */ stw r0, 4(r3) +lbl_80051C44: +/* 80051C44 0004EBA4 90 61 00 08 */ stw r3, 8(r1) +/* 80051C48 0004EBA8 38 00 00 04 */ li r0, 4 +/* 80051C4C 0004EBAC 38 61 00 08 */ addi r3, r1, 8 +/* 80051C50 0004EBB0 93 BC 00 00 */ stw r29, 0(r28) +/* 80051C54 0004EBB4 90 1C 00 04 */ stw r0, 4(r28) +/* 80051C58 0004EBB8 80 01 00 08 */ lwz r0, 8(r1) +/* 80051C5C 0004EBBC 90 1C 00 08 */ stw r0, 8(r28) +/* 80051C60 0004EBC0 80 BC 00 08 */ lwz r5, 8(r28) +/* 80051C64 0004EBC4 80 85 00 04 */ lwz r4, 4(r5) +/* 80051C68 0004EBC8 38 04 00 01 */ addi r0, r4, 1 +/* 80051C6C 0004EBCC 90 05 00 04 */ stw r0, 4(r5) +/* 80051C70 0004EBD0 4B FB 6A 9D */ bl sub_8000870c +/* 80051C74 0004EBD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80051C78 0004EBD8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80051C7C 0004EBDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80051C80 0004EBE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80051C84 0004EBE4 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80051C88 0004EBE8 7C 08 03 A6 */ mtlr r0 +/* 80051C8C 0004EBEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80051C90 0004EBF0 4E 80 00 20 */ blr + +.global GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage +GetParmChangeIOWinPriority__7MakeMsgFRC20CArchitectureMessage: +/* 80051C94 0004EBF4 80 63 00 08 */ lwz r3, 8(r3) +/* 80051C98 0004EBF8 80 63 00 00 */ lwz r3, 0(r3) +/* 80051C9C 0004EBFC 4E 80 00 20 */ blr + +.global GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage +GetParmCreateIOWin__7MakeMsgFRC20CArchitectureMessage: +/* 80051CA0 0004EC00 80 63 00 08 */ lwz r3, 8(r3) +/* 80051CA4 0004EC04 80 63 00 00 */ lwz r3, 0(r3) +/* 80051CA8 0004EC08 4E 80 00 20 */ blr + +.global CreateCreateIOWin__7MakeMsgF14EArchMsgTargetRCiRCiRCP6CIOWin +CreateCreateIOWin__7MakeMsgF14EArchMsgTargetRCiRCiRCP6CIOWin: +/* 80051CAC 0004EC0C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80051CB0 0004EC10 7C 08 02 A6 */ mflr r0 +/* 80051CB4 0004EC14 3D 00 80 3D */ lis r8, lbl_803CCF20@ha +/* 80051CB8 0004EC18 90 01 00 34 */ stw r0, 0x34(r1) +/* 80051CBC 0004EC1C 38 08 CF 20 */ addi r0, r8, lbl_803CCF20@l +/* 80051CC0 0004EC20 BF 41 00 18 */ stmw r26, 0x18(r1) +/* 80051CC4 0004EC24 7C 7A 1B 78 */ mr r26, r3 +/* 80051CC8 0004EC28 7C 9B 23 78 */ mr r27, r4 +/* 80051CCC 0004EC2C 7C BC 2B 78 */ mr r28, r5 +/* 80051CD0 0004EC30 7C DD 33 78 */ mr r29, r6 +/* 80051CD4 0004EC34 7C FE 3B 78 */ mr r30, r7 +/* 80051CD8 0004EC38 7C 04 03 78 */ mr r4, r0 +/* 80051CDC 0004EC3C 38 60 00 10 */ li r3, 0x10 +/* 80051CE0 0004EC40 38 A0 00 00 */ li r5, 0 +/* 80051CE4 0004EC44 48 2C 3B 89 */ bl __nw__FUlPCcPCc +/* 80051CE8 0004EC48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80051CEC 0004EC4C 41 82 00 18 */ beq lbl_80051D04 +/* 80051CF0 0004EC50 80 9C 00 00 */ lwz r4, 0(r28) +/* 80051CF4 0004EC54 80 BD 00 00 */ lwz r5, 0(r29) +/* 80051CF8 0004EC58 80 DE 00 00 */ lwz r6, 0(r30) +/* 80051CFC 0004EC5C 4B FF F9 A5 */ bl __ct__29CArchMsgParmInt32Int32VoidPtrFiiPCv +/* 80051D00 0004EC60 7C 7F 1B 78 */ mr r31, r3 +lbl_80051D04: +/* 80051D04 0004EC64 3C 80 80 3D */ lis r4, lbl_803CCF20@ha +/* 80051D08 0004EC68 38 60 00 08 */ li r3, 8 +/* 80051D0C 0004EC6C 38 84 CF 20 */ addi r4, r4, lbl_803CCF20@l +/* 80051D10 0004EC70 38 A0 00 00 */ li r5, 0 +/* 80051D14 0004EC74 48 2C 3B 59 */ bl __nw__FUlPCcPCc +/* 80051D18 0004EC78 28 03 00 00 */ cmplwi r3, 0 +/* 80051D1C 0004EC7C 41 82 00 10 */ beq lbl_80051D2C +/* 80051D20 0004EC80 93 E3 00 00 */ stw r31, 0(r3) +/* 80051D24 0004EC84 38 00 00 01 */ li r0, 1 +/* 80051D28 0004EC88 90 03 00 04 */ stw r0, 4(r3) +lbl_80051D2C: +/* 80051D2C 0004EC8C 90 61 00 08 */ stw r3, 8(r1) +/* 80051D30 0004EC90 38 00 00 01 */ li r0, 1 +/* 80051D34 0004EC94 38 61 00 08 */ addi r3, r1, 8 +/* 80051D38 0004EC98 93 7A 00 00 */ stw r27, 0(r26) +/* 80051D3C 0004EC9C 90 1A 00 04 */ stw r0, 4(r26) +/* 80051D40 0004ECA0 80 01 00 08 */ lwz r0, 8(r1) +/* 80051D44 0004ECA4 90 1A 00 08 */ stw r0, 8(r26) +/* 80051D48 0004ECA8 80 BA 00 08 */ lwz r5, 8(r26) +/* 80051D4C 0004ECAC 80 85 00 04 */ lwz r4, 4(r5) +/* 80051D50 0004ECB0 38 04 00 01 */ addi r0, r4, 1 +/* 80051D54 0004ECB4 90 05 00 04 */ stw r0, 4(r5) +/* 80051D58 0004ECB8 4B FB 69 B5 */ bl sub_8000870c +/* 80051D5C 0004ECBC BB 41 00 18 */ lmw r26, 0x18(r1) +/* 80051D60 0004ECC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80051D64 0004ECC4 7C 08 03 A6 */ mtlr r0 +/* 80051D68 0004ECC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80051D6C 0004ECCC 4E 80 00 20 */ blr + +.global GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage +GetParmDeleteIOWin__7MakeMsgFRC20CArchitectureMessage: +/* 80051D70 0004ECD0 80 63 00 08 */ lwz r3, 8(r3) +/* 80051D74 0004ECD4 80 63 00 00 */ lwz r3, 0(r3) +/* 80051D78 0004ECD8 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/PatternedCastTo.s b/asm/Kyoto_CWD/PatternedCastTo.s new file mode 100644 index 00000000..91cd25aa --- /dev/null +++ b/asm/Kyoto_CWD/PatternedCastTo.s @@ -0,0 +1,256 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "CastTo<8CWarWasp>__10CPatternedFP7CEntity" +"CastTo<8CWarWasp>__10CPatternedFP7CEntity": +/* 800A533C 000A229C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5340 000A22A0 7C 08 02 A6 */ mflr r0 +/* 800A5344 000A22A4 7C 64 1B 78 */ mr r4, r3 +/* 800A5348 000A22A8 38 60 00 27 */ li r3, 0x27 +/* 800A534C 000A22AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5350 000A22B0 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5354 000A22B4 48 00 02 59 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A5358 000A22B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A535C 000A22BC 7C 08 03 A6 */ mtlr r0 +/* 800A5360 000A22C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5364 000A22C4 4E 80 00 20 */ blr + +.global sub_800a5368 +sub_800a5368: +/* 800A5368 000A22C8 90 83 00 00 */ stw r4, 0(r3) +/* 800A536C 000A22CC 4E 80 00 20 */ blr + +.global "CastTo<22CThardusRockProjectile>__10CPatternedFP7CEntity" +"CastTo<22CThardusRockProjectile>__10CPatternedFP7CEntity": +/* 800A5370 000A22D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5374 000A22D4 7C 08 02 A6 */ mflr r0 +/* 800A5378 000A22D8 7C 64 1B 78 */ mr r4, r3 +/* 800A537C 000A22DC 38 60 00 25 */ li r3, 0x25 +/* 800A5380 000A22E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5384 000A22E4 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5388 000A22E8 48 00 02 25 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A538C 000A22EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5390 000A22F0 7C 08 03 A6 */ mtlr r0 +/* 800A5394 000A22F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5398 000A22F8 4E 80 00 20 */ blr + +.global sub_800a539c +sub_800a539c: +/* 800A539C 000A22FC 90 83 00 00 */ stw r4, 0(r3) +/* 800A53A0 000A2300 4E 80 00 20 */ blr + +.global "CastTo<12CSpacePirate>__10CPatternedFP7CEntity" +"CastTo<12CSpacePirate>__10CPatternedFP7CEntity": +/* 800A53A4 000A2304 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A53A8 000A2308 7C 08 02 A6 */ mflr r0 +/* 800A53AC 000A230C 7C 64 1B 78 */ mr r4, r3 +/* 800A53B0 000A2310 38 60 00 22 */ li r3, 0x22 +/* 800A53B4 000A2314 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A53B8 000A2318 80 84 00 00 */ lwz r4, 0(r4) +/* 800A53BC 000A231C 48 00 01 F1 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A53C0 000A2320 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A53C4 000A2324 7C 08 03 A6 */ mtlr r0 +/* 800A53C8 000A2328 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A53CC 000A232C 4E 80 00 20 */ blr + +.global sub_800a53d0 +sub_800a53d0: +/* 800A53D0 000A2330 90 83 00 00 */ stw r4, 0(r3) +/* 800A53D4 000A2334 4E 80 00 20 */ blr + +.global "CastTo<11CPuddleToad>__10CPatternedFP7CEntity" +"CastTo<11CPuddleToad>__10CPatternedFP7CEntity": +/* 800A53D8 000A2338 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A53DC 000A233C 7C 08 02 A6 */ mflr r0 +/* 800A53E0 000A2340 7C 64 1B 78 */ mr r4, r3 +/* 800A53E4 000A2344 38 60 00 1C */ li r3, 0x1c +/* 800A53E8 000A2348 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A53EC 000A234C 80 84 00 00 */ lwz r4, 0(r4) +/* 800A53F0 000A2350 48 00 01 BD */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A53F4 000A2354 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A53F8 000A2358 7C 08 03 A6 */ mtlr r0 +/* 800A53FC 000A235C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5400 000A2360 4E 80 00 20 */ blr + +.global sub_800a5404 +sub_800a5404: +/* 800A5404 000A2364 90 83 00 00 */ stw r4, 0(r3) +/* 800A5408 000A2368 4E 80 00 20 */ blr + +.global "CastTo<9CParasite>__10CPatternedFP7CEntity" +"CastTo<9CParasite>__10CPatternedFP7CEntity": +/* 800A540C 000A236C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5410 000A2370 7C 08 02 A6 */ mflr r0 +/* 800A5414 000A2374 7C 64 1B 78 */ mr r4, r3 +/* 800A5418 000A2378 38 60 00 18 */ li r3, 0x18 +/* 800A541C 000A237C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5420 000A2380 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5424 000A2384 48 00 01 89 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A5428 000A2388 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A542C 000A238C 7C 08 03 A6 */ mtlr r0 +/* 800A5430 000A2390 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5434 000A2394 4E 80 00 20 */ blr + +.global sub_800a5438 +sub_800a5438: +/* 800A5438 000A2398 90 83 00 00 */ stw r4, 0(r3) +/* 800A543C 000A239C 4E 80 00 20 */ blr + +.global "CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity" +"CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity": +/* 800A5440 000A23A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5444 000A23A4 7C 08 02 A6 */ mflr r0 +/* 800A5448 000A23A8 7C 64 1B 78 */ mr r4, r3 +/* 800A544C 000A23AC 38 60 00 15 */ li r3, 0x15 +/* 800A5450 000A23B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5454 000A23B4 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5458 000A23B8 48 00 01 55 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A545C 000A23BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5460 000A23C0 7C 08 03 A6 */ mtlr r0 +/* 800A5464 000A23C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5468 000A23C8 4E 80 00 20 */ blr + +.global sub_800a546c +sub_800a546c: +/* 800A546C 000A23CC 90 83 00 00 */ stw r4, 0(r3) +/* 800A5470 000A23D0 4E 80 00 20 */ blr + +.global "CastTo<12CMetroidBeta>__10CPatternedFP7CEntity" +"CastTo<12CMetroidBeta>__10CPatternedFP7CEntity": +/* 800A5474 000A23D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5478 000A23D8 7C 08 02 A6 */ mflr r0 +/* 800A547C 000A23DC 7C 64 1B 78 */ mr r4, r3 +/* 800A5480 000A23E0 38 60 00 14 */ li r3, 0x14 +/* 800A5484 000A23E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5488 000A23E8 80 84 00 00 */ lwz r4, 0(r4) +/* 800A548C 000A23EC 48 00 01 21 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A5490 000A23F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5494 000A23F4 7C 08 03 A6 */ mtlr r0 +/* 800A5498 000A23F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A549C 000A23FC 4E 80 00 20 */ blr + +.global sub_800a54a0 +sub_800a54a0: +/* 800A54A0 000A2400 90 83 00 00 */ stw r4, 0(r3) +/* 800A54A4 000A2404 4E 80 00 20 */ blr + +.global "CastTo<8CMetroid>__10CPatternedFP7CEntity" +"CastTo<8CMetroid>__10CPatternedFP7CEntity": +/* 800A54A8 000A2408 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A54AC 000A240C 7C 08 02 A6 */ mflr r0 +/* 800A54B0 000A2410 7C 64 1B 78 */ mr r4, r3 +/* 800A54B4 000A2414 38 60 00 13 */ li r3, 0x13 +/* 800A54B8 000A2418 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A54BC 000A241C 80 84 00 00 */ lwz r4, 0(r4) +/* 800A54C0 000A2420 48 00 00 ED */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A54C4 000A2424 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A54C8 000A2428 7C 08 03 A6 */ mtlr r0 +/* 800A54CC 000A242C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A54D0 000A2430 4E 80 00 20 */ blr + +.global sub_800a54d4 +sub_800a54d4: +/* 800A54D4 000A2434 90 83 00 00 */ stw r4, 0(r3) +/* 800A54D8 000A2438 4E 80 00 20 */ blr + +.global "CastTo<9CJellyZap>__10CPatternedFP7CEntity" +"CastTo<9CJellyZap>__10CPatternedFP7CEntity": +/* 800A54DC 000A243C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A54E0 000A2440 7C 08 02 A6 */ mflr r0 +/* 800A54E4 000A2444 7C 64 1B 78 */ mr r4, r3 +/* 800A54E8 000A2448 38 60 00 10 */ li r3, 0x10 +/* 800A54EC 000A244C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A54F0 000A2450 80 84 00 00 */ lwz r4, 0(r4) +/* 800A54F4 000A2454 48 00 00 B9 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A54F8 000A2458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A54FC 000A245C 7C 08 03 A6 */ mtlr r0 +/* 800A5500 000A2460 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5504 000A2464 4E 80 00 20 */ blr + +.global sub_800a5508 +sub_800a5508: +/* 800A5508 000A2468 90 83 00 00 */ stw r4, 0(r3) +/* 800A550C 000A246C 4E 80 00 20 */ blr + +.global "CastTo<12CIceSheegoth>__10CPatternedFP7CEntity" +"CastTo<12CIceSheegoth>__10CPatternedFP7CEntity": +/* 800A5510 000A2470 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5514 000A2474 7C 08 02 A6 */ mflr r0 +/* 800A5518 000A2478 7C 64 1B 78 */ mr r4, r3 +/* 800A551C 000A247C 38 60 00 0F */ li r3, 0xf +/* 800A5520 000A2480 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5524 000A2484 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5528 000A2488 48 00 00 85 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A552C 000A248C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5530 000A2490 7C 08 03 A6 */ mtlr r0 +/* 800A5534 000A2494 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5538 000A2498 4E 80 00 20 */ blr + +.global sub_800a553c +sub_800a553c: +/* 800A553C 000A249C 90 83 00 00 */ stw r4, 0(r3) +/* 800A5540 000A24A0 4E 80 00 20 */ blr + +.global "CastTo<11CFlickerBat>__10CPatternedFP7CEntity" +"CastTo<11CFlickerBat>__10CPatternedFP7CEntity": +/* 800A5544 000A24A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5548 000A24A8 7C 08 02 A6 */ mflr r0 +/* 800A554C 000A24AC 7C 64 1B 78 */ mr r4, r3 +/* 800A5550 000A24B0 38 60 00 0D */ li r3, 0xd +/* 800A5554 000A24B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5558 000A24B8 80 84 00 00 */ lwz r4, 0(r4) +/* 800A555C 000A24BC 48 00 00 51 */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A5560 000A24C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5564 000A24C4 7C 08 03 A6 */ mtlr r0 +/* 800A5568 000A24C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A556C 000A24CC 4E 80 00 20 */ blr + +.global sub_800a5570 +sub_800a5570: +/* 800A5570 000A24D0 90 83 00 00 */ stw r4, 0(r3) +/* 800A5574 000A24D4 4E 80 00 20 */ blr + +.global "CastTo<11CEnergyBall>__10CPatternedFP7CEntity" +"CastTo<11CEnergyBall>__10CPatternedFP7CEntity": +/* 800A5578 000A24D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A557C 000A24DC 7C 08 02 A6 */ mflr r0 +/* 800A5580 000A24E0 7C 64 1B 78 */ mr r4, r3 +/* 800A5584 000A24E4 38 60 00 28 */ li r3, 0x28 +/* 800A5588 000A24E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A558C 000A24EC 80 84 00 00 */ lwz r4, 0(r4) +/* 800A5590 000A24F0 48 00 00 1D */ bl CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +/* 800A5594 000A24F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5598 000A24F8 7C 08 03 A6 */ mtlr r0 +/* 800A559C 000A24FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A55A0 000A2500 4E 80 00 20 */ blr + +.global sub_800a55a4 +sub_800a55a4: +/* 800A55A4 000A2504 90 83 00 00 */ stw r4, 0(r3) +/* 800A55A8 000A2508 4E 80 00 20 */ blr + +.global CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity +CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity: +/* 800A55AC 000A250C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A55B0 000A2510 7C 08 02 A6 */ mflr r0 +/* 800A55B4 000A2514 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A55B8 000A2518 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800A55BC 000A251C 7C 7F 1B 78 */ mr r31, r3 +/* 800A55C0 000A2520 38 61 00 08 */ addi r3, r1, 8 +/* 800A55C4 000A2524 48 00 74 99 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity" +/* 800A55C8 000A2528 80 63 00 04 */ lwz r3, 4(r3) +/* 800A55CC 000A252C 28 03 00 00 */ cmplwi r3, 0 +/* 800A55D0 000A2530 41 82 00 14 */ beq lbl_800A55E4 +/* 800A55D4 000A2534 80 03 03 4C */ lwz r0, 0x34c(r3) +/* 800A55D8 000A2538 7C 1F 00 00 */ cmpw r31, r0 +/* 800A55DC 000A253C 40 82 00 08 */ bne lbl_800A55E4 +/* 800A55E0 000A2540 48 00 00 08 */ b lbl_800A55E8 +lbl_800A55E4: +/* 800A55E4 000A2544 38 60 00 00 */ li r3, 0 +lbl_800A55E8: +/* 800A55E8 000A2548 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A55EC 000A254C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800A55F0 000A2550 7C 08 03 A6 */ mtlr r0 +/* 800A55F4 000A2554 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A55F8 000A2558 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/TCastTo.s b/asm/Kyoto_CWD/TCastTo.s new file mode 100644 index 00000000..bc483214 --- /dev/null +++ b/asm/Kyoto_CWD/TCastTo.s @@ -0,0 +1,20037 @@ +.include "macros.inc" + +.section .text, "ax" + +.global "Visit__20TCastToPtr<7CWeapon>FR7CWeapon" +"Visit__20TCastToPtr<7CWeapon>FR7CWeapon": +/* 800A55FC 000A255C 90 83 00 04 */ stw r4, 4(r3) +/* 800A5600 000A2560 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CWallCrawlerSwarm" +"Visit__20TCastToPtr<7CWeapon>FR17CWallCrawlerSwarm": +/* 800A5604 000A2564 38 00 00 00 */ li r0, 0 +/* 800A5608 000A2568 90 03 00 04 */ stw r0, 4(r3) +/* 800A560C 000A256C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptSpindleCamera" +"Visit__20TCastToPtr<7CWeapon>FR20CScriptSpindleCamera": +/* 800A5610 000A2570 38 00 00 00 */ li r0, 0 +/* 800A5614 000A2574 90 03 00 04 */ stw r0, 4(r3) +/* 800A5618 000A2578 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CSnakeWeedSwarm" +"Visit__20TCastToPtr<7CWeapon>FR15CSnakeWeedSwarm": +/* 800A561C 000A257C 38 00 00 00 */ li r0, 0 +/* 800A5620 000A2580 90 03 00 04 */ stw r0, 4(r3) +/* 800A5624 000A2584 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptWaypoint" +"Visit__20TCastToPtr<7CWeapon>FR15CScriptWaypoint": +/* 800A5628 000A2588 38 00 00 00 */ li r0, 0 +/* 800A562C 000A258C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5630 000A2590 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptWater" +"Visit__20TCastToPtr<7CWeapon>FR12CScriptWater": +/* 800A5634 000A2594 38 00 00 00 */ li r0, 0 +/* 800A5638 000A2598 90 03 00 04 */ stw r0, 4(r3) +/* 800A563C 000A259C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptVisorFlare" +"Visit__20TCastToPtr<7CWeapon>FR17CScriptVisorFlare": +/* 800A5640 000A25A0 38 00 00 00 */ li r0, 0 +/* 800A5644 000A25A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5648 000A25A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR14CScriptTrigger" +"Visit__20TCastToPtr<7CWeapon>FR14CScriptTrigger": +/* 800A564C 000A25AC 38 00 00 00 */ li r0, 0 +/* 800A5650 000A25B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5654 000A25B4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptTimer" +"Visit__20TCastToPtr<7CWeapon>FR12CScriptTimer": +/* 800A5658 000A25B8 38 00 00 00 */ li r0, 0 +/* 800A565C 000A25BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5660 000A25C0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR10CTeamAiMgr" +"Visit__20TCastToPtr<7CWeapon>FR10CTeamAiMgr": +/* 800A5664 000A25C4 38 00 00 00 */ li r0, 0 +/* 800A5668 000A25C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A566C 000A25CC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR21CScriptTargetingPoint" +"Visit__20TCastToPtr<7CWeapon>FR21CScriptTargetingPoint": +/* 800A5670 000A25D0 38 00 00 00 */ li r0, 0 +/* 800A5674 000A25D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5678 000A25D8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR25CScriptSpiderBallWaypoint" +"Visit__20TCastToPtr<7CWeapon>FR25CScriptSpiderBallWaypoint": +/* 800A567C 000A25DC 38 00 00 00 */ li r0, 0 +/* 800A5680 000A25E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5684 000A25E4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR34CScriptSpiderBallAttractionSurface" +"Visit__20TCastToPtr<7CWeapon>FR34CScriptSpiderBallAttractionSurface": +/* 800A5688 000A25E8 38 00 00 00 */ li r0, 0 +/* 800A568C 000A25EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5690 000A25F0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptSpecialFunction" +"Visit__20TCastToPtr<7CWeapon>FR22CScriptSpecialFunction": +/* 800A5694 000A25F4 38 00 00 00 */ li r0, 0 +/* 800A5698 000A25F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A569C 000A25FC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptSpawnPoint" +"Visit__20TCastToPtr<7CWeapon>FR17CScriptSpawnPoint": +/* 800A56A0 000A2600 38 00 00 00 */ li r0, 0 +/* 800A56A4 000A2604 90 03 00 04 */ stw r0, 4(r3) +/* 800A56A8 000A2608 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptSound" +"Visit__20TCastToPtr<7CWeapon>FR12CScriptSound": +/* 800A56AC 000A260C 38 00 00 00 */ li r0, 0 +/* 800A56B0 000A2610 90 03 00 04 */ stw r0, 4(r3) +/* 800A56B4 000A2614 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptRoomAcoustics" +"Visit__20TCastToPtr<7CWeapon>FR20CScriptRoomAcoustics": +/* 800A56B8 000A2618 38 00 00 00 */ li r0, 0 +/* 800A56BC 000A261C 90 03 00 04 */ stw r0, 4(r3) +/* 800A56C0 000A2620 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest" +"Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest": +/* 800A56C4 000A2624 38 00 00 00 */ li r0, 0 +/* 800A56C8 000A2628 90 03 00 04 */ stw r0, 4(r3) +/* 800A56CC 000A262C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptPlayerHint" +"Visit__20TCastToPtr<7CWeapon>FR17CScriptPlayerHint": +/* 800A56D0 000A2630 38 00 00 00 */ li r0, 0 +/* 800A56D4 000A2634 90 03 00 04 */ stw r0, 4(r3) +/* 800A56D8 000A2638 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptPlatform" +"Visit__20TCastToPtr<7CWeapon>FR15CScriptPlatform": +/* 800A56DC 000A263C 38 00 00 00 */ li r0, 0 +/* 800A56E0 000A2640 90 03 00 04 */ stw r0, 4(r3) +/* 800A56E4 000A2644 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR13CScriptPickup" +"Visit__20TCastToPtr<7CWeapon>FR13CScriptPickup": +/* 800A56E8 000A2648 38 00 00 00 */ li r0, 0 +/* 800A56EC 000A264C 90 03 00 04 */ stw r0, 4(r3) +/* 800A56F0 000A2650 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CScriptMazeNode" +"Visit__20TCastToPtr<7CWeapon>FR15CScriptMazeNode": +/* 800A56F4 000A2654 38 00 00 00 */ li r0, 0 +/* 800A56F8 000A2658 90 03 00 04 */ stw r0, 4(r3) +/* 800A56FC 000A265C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR16CScriptGunTurret" +"Visit__20TCastToPtr<7CWeapon>FR16CScriptGunTurret": +/* 800A5700 000A2660 38 00 00 00 */ li r0, 0 +/* 800A5704 000A2664 90 03 00 04 */ stw r0, 4(r3) +/* 800A5708 000A2668 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR19CScriptGrapplePoint" +"Visit__20TCastToPtr<7CWeapon>FR19CScriptGrapplePoint": +/* 800A570C 000A266C 38 00 00 00 */ li r0, 0 +/* 800A5710 000A2670 90 03 00 04 */ stw r0, 4(r3) +/* 800A5714 000A2674 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR13CScriptEffect" +"Visit__20TCastToPtr<7CWeapon>FR13CScriptEffect": +/* 800A5718 000A2678 38 00 00 00 */ li r0, 0 +/* 800A571C 000A267C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5720 000A2680 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR11CScriptDoor" +"Visit__20TCastToPtr<7CWeapon>FR11CScriptDoor": +/* 800A5724 000A2684 38 00 00 00 */ li r0, 0 +/* 800A5728 000A2688 90 03 00 04 */ stw r0, 4(r3) +/* 800A572C 000A268C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR11CScriptDock" +"Visit__20TCastToPtr<7CWeapon>FR11CScriptDock": +/* 800A5730 000A2690 38 00 00 00 */ li r0, 0 +/* 800A5734 000A2694 90 03 00 04 */ stw r0, 4(r3) +/* 800A5738 000A2698 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR18CScriptDistanceFog" +"Visit__20TCastToPtr<7CWeapon>FR18CScriptDistanceFog": +/* 800A573C 000A269C 38 00 00 00 */ li r0, 0 +/* 800A5740 000A26A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5744 000A26A4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR26CScriptDebugCameraWaypoint" +"Visit__20TCastToPtr<7CWeapon>FR26CScriptDebugCameraWaypoint": +/* 800A5748 000A26A8 38 00 00 00 */ li r0, 0 +/* 800A574C 000A26AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5750 000A26B0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptCoverPoint" +"Visit__20TCastToPtr<7CWeapon>FR17CScriptCoverPoint": +/* 800A5754 000A26B4 38 00 00 00 */ li r0, 0 +/* 800A5758 000A26B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A575C 000A26BC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR21CScriptCameraWaypoint" +"Visit__20TCastToPtr<7CWeapon>FR21CScriptCameraWaypoint": +/* 800A5760 000A26C0 38 00 00 00 */ li r0, 0 +/* 800A5764 000A26C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5768 000A26C8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR24CScriptCameraPitchVolume" +"Visit__20TCastToPtr<7CWeapon>FR24CScriptCameraPitchVolume": +/* 800A576C 000A26CC 38 00 00 00 */ li r0, 0 +/* 800A5770 000A26D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5774 000A26D4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CScriptCameraHint" +"Visit__20TCastToPtr<7CWeapon>FR17CScriptCameraHint": +/* 800A5778 000A26D8 38 00 00 00 */ li r0, 0 +/* 800A577C 000A26DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5780 000A26E0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR18CScriptAiJumpPoint" +"Visit__20TCastToPtr<7CWeapon>FR18CScriptAiJumpPoint": +/* 800A5784 000A26E4 38 00 00 00 */ li r0, 0 +/* 800A5788 000A26E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A578C 000A26EC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR20CScriptActorKeyframe" +"Visit__20TCastToPtr<7CWeapon>FR20CScriptActorKeyframe": +/* 800A5790 000A26F0 38 00 00 00 */ li r0, 0 +/* 800A5794 000A26F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5798 000A26F8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR12CScriptActor" +"Visit__20TCastToPtr<7CWeapon>FR12CScriptActor": +/* 800A579C 000A26FC 38 00 00 00 */ li r0, 0 +/* 800A57A0 000A2700 90 03 00 04 */ stw r0, 4(r3) +/* 800A57A4 000A2704 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR9CRepulsor" +"Visit__20TCastToPtr<7CWeapon>FR9CRepulsor": +/* 800A57A8 000A2708 38 00 00 00 */ li r0, 0 +/* 800A57AC 000A270C 90 03 00 04 */ stw r0, 4(r3) +/* 800A57B0 000A2710 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR7CPlayer" +"Visit__20TCastToPtr<7CWeapon>FR7CPlayer": +/* 800A57B4 000A2714 38 00 00 00 */ li r0, 0 +/* 800A57B8 000A2718 90 03 00 04 */ stw r0, 4(r3) +/* 800A57BC 000A271C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR13CPhysicsActor" +"Visit__20TCastToPtr<7CWeapon>FR13CPhysicsActor": +/* 800A57C0 000A2720 38 00 00 00 */ li r0, 0 +/* 800A57C4 000A2724 90 03 00 04 */ stw r0, 4(r3) +/* 800A57C8 000A2728 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR3CAi" +"Visit__20TCastToPtr<7CWeapon>FR3CAi": +/* 800A57CC 000A272C 38 00 00 00 */ li r0, 0 +/* 800A57D0 000A2730 90 03 00 04 */ stw r0, 4(r3) +/* 800A57D4 000A2734 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR11CPathCamera" +"Visit__20TCastToPtr<7CWeapon>FR11CPathCamera": +/* 800A57D8 000A2738 38 00 00 00 */ li r0, 0 +/* 800A57DC 000A273C 90 03 00 04 */ stw r0, 4(r3) +/* 800A57E0 000A2740 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR18CMetroidPrimeRelay" +"Visit__20TCastToPtr<7CWeapon>FR18CMetroidPrimeRelay": +/* 800A57E4 000A2744 38 00 00 00 */ li r0, 0 +/* 800A57E8 000A2748 90 03 00 04 */ stw r0, 4(r3) +/* 800A57EC 000A274C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR19CHUDBillboardEffect" +"Visit__20TCastToPtr<7CWeapon>FR19CHUDBillboardEffect": +/* 800A57F0 000A2750 38 00 00 00 */ li r0, 0 +/* 800A57F4 000A2754 90 03 00 04 */ stw r0, 4(r3) +/* 800A57F8 000A2758 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CGameProjectile" +"Visit__20TCastToPtr<7CWeapon>FR15CGameProjectile": +/* 800A57FC 000A275C 90 83 00 04 */ stw r4, 4(r3) +/* 800A5800 000A2760 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR10CGameLight" +"Visit__20TCastToPtr<7CWeapon>FR10CGameLight": +/* 800A5804 000A2764 38 00 00 00 */ li r0, 0 +/* 800A5808 000A2768 90 03 00 04 */ stw r0, 4(r3) +/* 800A580C 000A276C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR11CGameCamera" +"Visit__20TCastToPtr<7CWeapon>FR11CGameCamera": +/* 800A5810 000A2770 38 00 00 00 */ li r0, 0 +/* 800A5814 000A2774 90 03 00 04 */ stw r0, 4(r3) +/* 800A5818 000A2778 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR10CFishCloud" +"Visit__20TCastToPtr<7CWeapon>FR10CFishCloud": +/* 800A581C 000A277C 38 00 00 00 */ li r0, 0 +/* 800A5820 000A2780 90 03 00 04 */ stw r0, 4(r3) +/* 800A5824 000A2784 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR18CFirstPersonCamera" +"Visit__20TCastToPtr<7CWeapon>FR18CFirstPersonCamera": +/* 800A5828 000A2788 38 00 00 00 */ li r0, 0 +/* 800A582C 000A278C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5830 000A2790 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR10CExplosion" +"Visit__20TCastToPtr<7CWeapon>FR10CExplosion": +/* 800A5834 000A2794 38 00 00 00 */ li r0, 0 +/* 800A5838 000A2798 90 03 00 04 */ stw r0, 4(r3) +/* 800A583C 000A279C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR7CEntity" +"Visit__20TCastToPtr<7CWeapon>FR7CEntity": +/* 800A5840 000A27A0 38 00 00 00 */ li r0, 0 +/* 800A5844 000A27A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5848 000A27A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR17CEnergyProjectile" +"Visit__20TCastToPtr<7CWeapon>FR17CEnergyProjectile": +/* 800A584C 000A27AC 90 83 00 04 */ stw r4, 4(r3) +/* 800A5850 000A27B0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR16CDestroyableRock" +"Visit__20TCastToPtr<7CWeapon>FR16CDestroyableRock": +/* 800A5854 000A27B4 38 00 00 00 */ li r0, 0 +/* 800A5858 000A27B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A585C 000A27BC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR15CCollisionActor" +"Visit__20TCastToPtr<7CWeapon>FR15CCollisionActor": +/* 800A5860 000A27C0 38 00 00 00 */ li r0, 0 +/* 800A5864 000A27C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5868 000A27C8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR16CCinematicCamera" +"Visit__20TCastToPtr<7CWeapon>FR16CCinematicCamera": +/* 800A586C 000A27CC 38 00 00 00 */ li r0, 0 +/* 800A5870 000A27D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5874 000A27D4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR5CBomb" +"Visit__20TCastToPtr<7CWeapon>FR5CBomb": +/* 800A5878 000A27D8 90 83 00 04 */ stw r4, 4(r3) +/* 800A587C 000A27DC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR11CBallCamera" +"Visit__20TCastToPtr<7CWeapon>FR11CBallCamera": +/* 800A5880 000A27E0 38 00 00 00 */ li r0, 0 +/* 800A5884 000A27E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5888 000A27E8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CWeapon>FR6CActor" +"Visit__20TCastToPtr<7CWeapon>FR6CActor": +/* 800A588C 000A27EC 38 00 00 00 */ li r0, 0 +/* 800A5890 000A27F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5894 000A27F4 4E 80 00 20 */ blr + +.global "__ct__20TCastToPtr<7CWeapon>FP7CEntity" +"__ct__20TCastToPtr<7CWeapon>FP7CEntity": +/* 800A5898 000A27F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A589C 000A27FC 7C 08 02 A6 */ mflr r0 +/* 800A58A0 000A2800 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A58A4 000A2804 3C A0 80 3E */ lis r5, lbl_803DEF50@ha +/* 800A58A8 000A2808 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A58AC 000A280C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A58B0 000A2810 28 04 00 00 */ cmplwi r4, 0 +/* 800A58B4 000A2814 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A58B8 000A2818 7C 7F 1B 78 */ mr r31, r3 +/* 800A58BC 000A281C 38 65 EF 50 */ addi r3, r5, lbl_803DEF50@l +/* 800A58C0 000A2820 90 1F 00 00 */ stw r0, 0(r31) +/* 800A58C4 000A2824 38 00 00 00 */ li r0, 0 +/* 800A58C8 000A2828 90 7F 00 00 */ stw r3, 0(r31) +/* 800A58CC 000A282C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A58D0 000A2830 41 82 00 1C */ beq lbl_800A58EC +/* 800A58D4 000A2834 7C 83 23 78 */ mr r3, r4 +/* 800A58D8 000A2838 7F E4 FB 78 */ mr r4, r31 +/* 800A58DC 000A283C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A58E0 000A2840 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A58E4 000A2844 7D 89 03 A6 */ mtctr r12 +/* 800A58E8 000A2848 4E 80 04 21 */ bctrl +lbl_800A58EC: +/* 800A58EC 000A284C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A58F0 000A2850 7F E3 FB 78 */ mr r3, r31 +/* 800A58F4 000A2854 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A58F8 000A2858 7C 08 03 A6 */ mtlr r0 +/* 800A58FC 000A285C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5900 000A2860 4E 80 00 20 */ blr + +.global "__ct__20TCastToPtr<7CWeapon>FR7CEntity" +"__ct__20TCastToPtr<7CWeapon>FR7CEntity": +/* 800A5904 000A2864 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5908 000A2868 7C 08 02 A6 */ mflr r0 +/* 800A590C 000A286C 3C A0 80 3E */ lis r5, lbl_803DEF50@ha +/* 800A5910 000A2870 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A5914 000A2874 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5918 000A2878 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A591C 000A287C 38 A5 EF 50 */ addi r5, r5, lbl_803DEF50@l +/* 800A5920 000A2880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A5924 000A2884 7C 7F 1B 78 */ mr r31, r3 +/* 800A5928 000A2888 90 03 00 00 */ stw r0, 0(r3) +/* 800A592C 000A288C 7C 83 23 78 */ mr r3, r4 +/* 800A5930 000A2890 38 00 00 00 */ li r0, 0 +/* 800A5934 000A2894 7F E4 FB 78 */ mr r4, r31 +/* 800A5938 000A2898 90 BF 00 00 */ stw r5, 0(r31) +/* 800A593C 000A289C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A5940 000A28A0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A5944 000A28A4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A5948 000A28A8 7D 89 03 A6 */ mtctr r12 +/* 800A594C 000A28AC 4E 80 04 21 */ bctrl +/* 800A5950 000A28B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5954 000A28B4 7F E3 FB 78 */ mr r3, r31 +/* 800A5958 000A28B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A595C 000A28BC 7C 08 03 A6 */ mtlr r0 +/* 800A5960 000A28C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5964 000A28C4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CWeapon" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CWeapon": +/* 800A5968 000A28C8 38 00 00 00 */ li r0, 0 +/* 800A596C 000A28CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5970 000A28D0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CWallCrawlerSwarm": +/* 800A5974 000A28D4 90 83 00 04 */ stw r4, 4(r3) +/* 800A5978 000A28D8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptSpindleCamera": +/* 800A597C 000A28DC 38 00 00 00 */ li r0, 0 +/* 800A5980 000A28E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5984 000A28E4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CSnakeWeedSwarm": +/* 800A5988 000A28E8 38 00 00 00 */ li r0, 0 +/* 800A598C 000A28EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5990 000A28F0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptWaypoint": +/* 800A5994 000A28F4 38 00 00 00 */ li r0, 0 +/* 800A5998 000A28F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A599C 000A28FC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptWater" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptWater": +/* 800A59A0 000A2900 38 00 00 00 */ li r0, 0 +/* 800A59A4 000A2904 90 03 00 04 */ stw r0, 4(r3) +/* 800A59A8 000A2908 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptVisorFlare": +/* 800A59AC 000A290C 38 00 00 00 */ li r0, 0 +/* 800A59B0 000A2910 90 03 00 04 */ stw r0, 4(r3) +/* 800A59B4 000A2914 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR14CScriptTrigger": +/* 800A59B8 000A2918 38 00 00 00 */ li r0, 0 +/* 800A59BC 000A291C 90 03 00 04 */ stw r0, 4(r3) +/* 800A59C0 000A2920 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptTimer" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptTimer": +/* 800A59C4 000A2924 38 00 00 00 */ li r0, 0 +/* 800A59C8 000A2928 90 03 00 04 */ stw r0, 4(r3) +/* 800A59CC 000A292C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CTeamAiMgr": +/* 800A59D0 000A2930 38 00 00 00 */ li r0, 0 +/* 800A59D4 000A2934 90 03 00 04 */ stw r0, 4(r3) +/* 800A59D8 000A2938 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptTargetingPoint": +/* 800A59DC 000A293C 38 00 00 00 */ li r0, 0 +/* 800A59E0 000A2940 90 03 00 04 */ stw r0, 4(r3) +/* 800A59E4 000A2944 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR25CScriptSpiderBallWaypoint": +/* 800A59E8 000A2948 38 00 00 00 */ li r0, 0 +/* 800A59EC 000A294C 90 03 00 04 */ stw r0, 4(r3) +/* 800A59F0 000A2950 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR34CScriptSpiderBallAttractionSurface": +/* 800A59F4 000A2954 38 00 00 00 */ li r0, 0 +/* 800A59F8 000A2958 90 03 00 04 */ stw r0, 4(r3) +/* 800A59FC 000A295C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptSpecialFunction": +/* 800A5A00 000A2960 38 00 00 00 */ li r0, 0 +/* 800A5A04 000A2964 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A08 000A2968 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptSpawnPoint": +/* 800A5A0C 000A296C 38 00 00 00 */ li r0, 0 +/* 800A5A10 000A2970 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A14 000A2974 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptSound" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptSound": +/* 800A5A18 000A2978 38 00 00 00 */ li r0, 0 +/* 800A5A1C 000A297C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A20 000A2980 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptRoomAcoustics": +/* 800A5A24 000A2984 38 00 00 00 */ li r0, 0 +/* 800A5A28 000A2988 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A2C 000A298C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest": +/* 800A5A30 000A2990 38 00 00 00 */ li r0, 0 +/* 800A5A34 000A2994 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A38 000A2998 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptPlayerHint": +/* 800A5A3C 000A299C 38 00 00 00 */ li r0, 0 +/* 800A5A40 000A29A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A44 000A29A4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptPlatform": +/* 800A5A48 000A29A8 38 00 00 00 */ li r0, 0 +/* 800A5A4C 000A29AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A50 000A29B0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptPickup" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptPickup": +/* 800A5A54 000A29B4 38 00 00 00 */ li r0, 0 +/* 800A5A58 000A29B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A5C 000A29BC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptMazeNode": +/* 800A5A60 000A29C0 38 00 00 00 */ li r0, 0 +/* 800A5A64 000A29C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A68 000A29C8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CScriptGunTurret": +/* 800A5A6C 000A29CC 38 00 00 00 */ li r0, 0 +/* 800A5A70 000A29D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A74 000A29D4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CScriptGrapplePoint": +/* 800A5A78 000A29D8 38 00 00 00 */ li r0, 0 +/* 800A5A7C 000A29DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A80 000A29E0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptEffect" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptEffect": +/* 800A5A84 000A29E4 38 00 00 00 */ li r0, 0 +/* 800A5A88 000A29E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A8C 000A29EC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDoor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDoor": +/* 800A5A90 000A29F0 38 00 00 00 */ li r0, 0 +/* 800A5A94 000A29F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5A98 000A29F8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDock" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CScriptDock": +/* 800A5A9C 000A29FC 38 00 00 00 */ li r0, 0 +/* 800A5AA0 000A2A00 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AA4 000A2A04 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptDistanceFog": +/* 800A5AA8 000A2A08 38 00 00 00 */ li r0, 0 +/* 800A5AAC 000A2A0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AB0 000A2A10 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR26CScriptDebugCameraWaypoint": +/* 800A5AB4 000A2A14 38 00 00 00 */ li r0, 0 +/* 800A5AB8 000A2A18 90 03 00 04 */ stw r0, 4(r3) +/* 800A5ABC 000A2A1C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCoverPoint": +/* 800A5AC0 000A2A20 38 00 00 00 */ li r0, 0 +/* 800A5AC4 000A2A24 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AC8 000A2A28 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR21CScriptCameraWaypoint": +/* 800A5ACC 000A2A2C 38 00 00 00 */ li r0, 0 +/* 800A5AD0 000A2A30 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AD4 000A2A34 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR24CScriptCameraPitchVolume": +/* 800A5AD8 000A2A38 38 00 00 00 */ li r0, 0 +/* 800A5ADC 000A2A3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AE0 000A2A40 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptCameraHint": +/* 800A5AE4 000A2A44 38 00 00 00 */ li r0, 0 +/* 800A5AE8 000A2A48 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AEC 000A2A4C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CScriptAiJumpPoint": +/* 800A5AF0 000A2A50 38 00 00 00 */ li r0, 0 +/* 800A5AF4 000A2A54 90 03 00 04 */ stw r0, 4(r3) +/* 800A5AF8 000A2A58 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptActorKeyframe": +/* 800A5AFC 000A2A5C 38 00 00 00 */ li r0, 0 +/* 800A5B00 000A2A60 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B04 000A2A64 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptActor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptActor": +/* 800A5B08 000A2A68 38 00 00 00 */ li r0, 0 +/* 800A5B0C 000A2A6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B10 000A2A70 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR9CRepulsor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR9CRepulsor": +/* 800A5B14 000A2A74 38 00 00 00 */ li r0, 0 +/* 800A5B18 000A2A78 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B1C 000A2A7C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CPlayer" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CPlayer": +/* 800A5B20 000A2A80 38 00 00 00 */ li r0, 0 +/* 800A5B24 000A2A84 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B28 000A2A88 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CPhysicsActor": +/* 800A5B2C 000A2A8C 38 00 00 00 */ li r0, 0 +/* 800A5B30 000A2A90 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B34 000A2A94 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR3CAi" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR3CAi": +/* 800A5B38 000A2A98 38 00 00 00 */ li r0, 0 +/* 800A5B3C 000A2A9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B40 000A2AA0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CPathCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CPathCamera": +/* 800A5B44 000A2AA4 38 00 00 00 */ li r0, 0 +/* 800A5B48 000A2AA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B4C 000A2AAC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CMetroidPrimeRelay": +/* 800A5B50 000A2AB0 38 00 00 00 */ li r0, 0 +/* 800A5B54 000A2AB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B58 000A2AB8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR19CHUDBillboardEffect": +/* 800A5B5C 000A2ABC 38 00 00 00 */ li r0, 0 +/* 800A5B60 000A2AC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B64 000A2AC4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CGameProjectile" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CGameProjectile": +/* 800A5B68 000A2AC8 38 00 00 00 */ li r0, 0 +/* 800A5B6C 000A2ACC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B70 000A2AD0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CGameLight" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CGameLight": +/* 800A5B74 000A2AD4 38 00 00 00 */ li r0, 0 +/* 800A5B78 000A2AD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B7C 000A2ADC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CGameCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CGameCamera": +/* 800A5B80 000A2AE0 38 00 00 00 */ li r0, 0 +/* 800A5B84 000A2AE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B88 000A2AE8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CFishCloud" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CFishCloud": +/* 800A5B8C 000A2AEC 38 00 00 00 */ li r0, 0 +/* 800A5B90 000A2AF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5B94 000A2AF4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR18CFirstPersonCamera": +/* 800A5B98 000A2AF8 38 00 00 00 */ li r0, 0 +/* 800A5B9C 000A2AFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BA0 000A2B00 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CExplosion" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR10CExplosion": +/* 800A5BA4 000A2B04 38 00 00 00 */ li r0, 0 +/* 800A5BA8 000A2B08 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BAC 000A2B0C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CEntity" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR7CEntity": +/* 800A5BB0 000A2B10 38 00 00 00 */ li r0, 0 +/* 800A5BB4 000A2B14 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BB8 000A2B18 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CEnergyProjectile": +/* 800A5BBC 000A2B1C 38 00 00 00 */ li r0, 0 +/* 800A5BC0 000A2B20 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BC4 000A2B24 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CDestroyableRock": +/* 800A5BC8 000A2B28 38 00 00 00 */ li r0, 0 +/* 800A5BCC 000A2B2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BD0 000A2B30 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CCollisionActor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CCollisionActor": +/* 800A5BD4 000A2B34 38 00 00 00 */ li r0, 0 +/* 800A5BD8 000A2B38 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BDC 000A2B3C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR16CCinematicCamera": +/* 800A5BE0 000A2B40 38 00 00 00 */ li r0, 0 +/* 800A5BE4 000A2B44 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BE8 000A2B48 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR5CBomb" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR5CBomb": +/* 800A5BEC 000A2B4C 38 00 00 00 */ li r0, 0 +/* 800A5BF0 000A2B50 90 03 00 04 */ stw r0, 4(r3) +/* 800A5BF4 000A2B54 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CBallCamera" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR11CBallCamera": +/* 800A5BF8 000A2B58 38 00 00 00 */ li r0, 0 +/* 800A5BFC 000A2B5C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5C00 000A2B60 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR6CActor" +"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR6CActor": +/* 800A5C04 000A2B64 38 00 00 00 */ li r0, 0 +/* 800A5C08 000A2B68 90 03 00 04 */ stw r0, 4(r3) +/* 800A5C0C 000A2B6C 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity" +"__ct__31TCastToPtr<17CWallCrawlerSwarm>FP7CEntity": +/* 800A5C10 000A2B70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5C14 000A2B74 7C 08 02 A6 */ mflr r0 +/* 800A5C18 000A2B78 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A5C1C 000A2B7C 3C A0 80 3E */ lis r5, lbl_803DEE64@ha +/* 800A5C20 000A2B80 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5C24 000A2B84 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A5C28 000A2B88 28 04 00 00 */ cmplwi r4, 0 +/* 800A5C2C 000A2B8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A5C30 000A2B90 7C 7F 1B 78 */ mr r31, r3 +/* 800A5C34 000A2B94 38 65 EE 64 */ addi r3, r5, lbl_803DEE64@l +/* 800A5C38 000A2B98 90 1F 00 00 */ stw r0, 0(r31) +/* 800A5C3C 000A2B9C 38 00 00 00 */ li r0, 0 +/* 800A5C40 000A2BA0 90 7F 00 00 */ stw r3, 0(r31) +/* 800A5C44 000A2BA4 90 1F 00 04 */ stw r0, 4(r31) +/* 800A5C48 000A2BA8 41 82 00 1C */ beq lbl_800A5C64 +/* 800A5C4C 000A2BAC 7C 83 23 78 */ mr r3, r4 +/* 800A5C50 000A2BB0 7F E4 FB 78 */ mr r4, r31 +/* 800A5C54 000A2BB4 81 83 00 00 */ lwz r12, 0(r3) +/* 800A5C58 000A2BB8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A5C5C 000A2BBC 7D 89 03 A6 */ mtctr r12 +/* 800A5C60 000A2BC0 4E 80 04 21 */ bctrl +lbl_800A5C64: +/* 800A5C64 000A2BC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5C68 000A2BC8 7F E3 FB 78 */ mr r3, r31 +/* 800A5C6C 000A2BCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A5C70 000A2BD0 7C 08 03 A6 */ mtlr r0 +/* 800A5C74 000A2BD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5C78 000A2BD8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CWeapon" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CWeapon": +/* 800A5C7C 000A2BDC 38 00 00 00 */ li r0, 0 +/* 800A5C80 000A2BE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5C84 000A2BE4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CWallCrawlerSwarm" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CWallCrawlerSwarm": +/* 800A5C88 000A2BE8 38 00 00 00 */ li r0, 0 +/* 800A5C8C 000A2BEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5C90 000A2BF0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptSpindleCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptSpindleCamera": +/* 800A5C94 000A2BF4 90 83 00 04 */ stw r4, 4(r3) +/* 800A5C98 000A2BF8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CSnakeWeedSwarm" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CSnakeWeedSwarm": +/* 800A5C9C 000A2BFC 38 00 00 00 */ li r0, 0 +/* 800A5CA0 000A2C00 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CA4 000A2C04 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptWaypoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptWaypoint": +/* 800A5CA8 000A2C08 38 00 00 00 */ li r0, 0 +/* 800A5CAC 000A2C0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CB0 000A2C10 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptWater" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptWater": +/* 800A5CB4 000A2C14 38 00 00 00 */ li r0, 0 +/* 800A5CB8 000A2C18 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CBC 000A2C1C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptVisorFlare" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptVisorFlare": +/* 800A5CC0 000A2C20 38 00 00 00 */ li r0, 0 +/* 800A5CC4 000A2C24 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CC8 000A2C28 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR14CScriptTrigger" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR14CScriptTrigger": +/* 800A5CCC 000A2C2C 38 00 00 00 */ li r0, 0 +/* 800A5CD0 000A2C30 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CD4 000A2C34 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptTimer" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptTimer": +/* 800A5CD8 000A2C38 38 00 00 00 */ li r0, 0 +/* 800A5CDC 000A2C3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CE0 000A2C40 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CTeamAiMgr" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CTeamAiMgr": +/* 800A5CE4 000A2C44 38 00 00 00 */ li r0, 0 +/* 800A5CE8 000A2C48 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CEC 000A2C4C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptTargetingPoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptTargetingPoint": +/* 800A5CF0 000A2C50 38 00 00 00 */ li r0, 0 +/* 800A5CF4 000A2C54 90 03 00 04 */ stw r0, 4(r3) +/* 800A5CF8 000A2C58 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR25CScriptSpiderBallWaypoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR25CScriptSpiderBallWaypoint": +/* 800A5CFC 000A2C5C 38 00 00 00 */ li r0, 0 +/* 800A5D00 000A2C60 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D04 000A2C64 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR34CScriptSpiderBallAttractionSurface" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR34CScriptSpiderBallAttractionSurface": +/* 800A5D08 000A2C68 38 00 00 00 */ li r0, 0 +/* 800A5D0C 000A2C6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D10 000A2C70 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptSpecialFunction" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptSpecialFunction": +/* 800A5D14 000A2C74 38 00 00 00 */ li r0, 0 +/* 800A5D18 000A2C78 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D1C 000A2C7C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptSpawnPoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptSpawnPoint": +/* 800A5D20 000A2C80 38 00 00 00 */ li r0, 0 +/* 800A5D24 000A2C84 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D28 000A2C88 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptSound" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptSound": +/* 800A5D2C 000A2C8C 38 00 00 00 */ li r0, 0 +/* 800A5D30 000A2C90 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D34 000A2C94 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptRoomAcoustics" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptRoomAcoustics": +/* 800A5D38 000A2C98 38 00 00 00 */ li r0, 0 +/* 800A5D3C 000A2C9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D40 000A2CA0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest": +/* 800A5D44 000A2CA4 38 00 00 00 */ li r0, 0 +/* 800A5D48 000A2CA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D4C 000A2CAC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptPlayerHint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptPlayerHint": +/* 800A5D50 000A2CB0 38 00 00 00 */ li r0, 0 +/* 800A5D54 000A2CB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D58 000A2CB8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptPlatform" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptPlatform": +/* 800A5D5C 000A2CBC 38 00 00 00 */ li r0, 0 +/* 800A5D60 000A2CC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D64 000A2CC4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptPickup" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptPickup": +/* 800A5D68 000A2CC8 38 00 00 00 */ li r0, 0 +/* 800A5D6C 000A2CCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D70 000A2CD0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptMazeNode" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptMazeNode": +/* 800A5D74 000A2CD4 38 00 00 00 */ li r0, 0 +/* 800A5D78 000A2CD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D7C 000A2CDC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CScriptGunTurret" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CScriptGunTurret": +/* 800A5D80 000A2CE0 38 00 00 00 */ li r0, 0 +/* 800A5D84 000A2CE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D88 000A2CE8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CScriptGrapplePoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CScriptGrapplePoint": +/* 800A5D8C 000A2CEC 38 00 00 00 */ li r0, 0 +/* 800A5D90 000A2CF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5D94 000A2CF4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptEffect" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptEffect": +/* 800A5D98 000A2CF8 38 00 00 00 */ li r0, 0 +/* 800A5D9C 000A2CFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DA0 000A2D00 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDoor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDoor": +/* 800A5DA4 000A2D04 38 00 00 00 */ li r0, 0 +/* 800A5DA8 000A2D08 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DAC 000A2D0C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDock" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CScriptDock": +/* 800A5DB0 000A2D10 38 00 00 00 */ li r0, 0 +/* 800A5DB4 000A2D14 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DB8 000A2D18 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptDistanceFog" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptDistanceFog": +/* 800A5DBC 000A2D1C 38 00 00 00 */ li r0, 0 +/* 800A5DC0 000A2D20 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DC4 000A2D24 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR26CScriptDebugCameraWaypoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR26CScriptDebugCameraWaypoint": +/* 800A5DC8 000A2D28 38 00 00 00 */ li r0, 0 +/* 800A5DCC 000A2D2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DD0 000A2D30 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCoverPoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCoverPoint": +/* 800A5DD4 000A2D34 38 00 00 00 */ li r0, 0 +/* 800A5DD8 000A2D38 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DDC 000A2D3C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptCameraWaypoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR21CScriptCameraWaypoint": +/* 800A5DE0 000A2D40 38 00 00 00 */ li r0, 0 +/* 800A5DE4 000A2D44 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DE8 000A2D48 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR24CScriptCameraPitchVolume" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR24CScriptCameraPitchVolume": +/* 800A5DEC 000A2D4C 38 00 00 00 */ li r0, 0 +/* 800A5DF0 000A2D50 90 03 00 04 */ stw r0, 4(r3) +/* 800A5DF4 000A2D54 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCameraHint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptCameraHint": +/* 800A5DF8 000A2D58 38 00 00 00 */ li r0, 0 +/* 800A5DFC 000A2D5C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E00 000A2D60 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptAiJumpPoint" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CScriptAiJumpPoint": +/* 800A5E04 000A2D64 38 00 00 00 */ li r0, 0 +/* 800A5E08 000A2D68 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E0C 000A2D6C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptActorKeyframe" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptActorKeyframe": +/* 800A5E10 000A2D70 38 00 00 00 */ li r0, 0 +/* 800A5E14 000A2D74 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E18 000A2D78 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptActor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptActor": +/* 800A5E1C 000A2D7C 38 00 00 00 */ li r0, 0 +/* 800A5E20 000A2D80 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E24 000A2D84 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR9CRepulsor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR9CRepulsor": +/* 800A5E28 000A2D88 38 00 00 00 */ li r0, 0 +/* 800A5E2C 000A2D8C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E30 000A2D90 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CPlayer" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CPlayer": +/* 800A5E34 000A2D94 38 00 00 00 */ li r0, 0 +/* 800A5E38 000A2D98 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E3C 000A2D9C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CPhysicsActor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CPhysicsActor": +/* 800A5E40 000A2DA0 38 00 00 00 */ li r0, 0 +/* 800A5E44 000A2DA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E48 000A2DA8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR3CAi" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR3CAi": +/* 800A5E4C 000A2DAC 38 00 00 00 */ li r0, 0 +/* 800A5E50 000A2DB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E54 000A2DB4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CPathCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CPathCamera": +/* 800A5E58 000A2DB8 38 00 00 00 */ li r0, 0 +/* 800A5E5C 000A2DBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E60 000A2DC0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CMetroidPrimeRelay" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CMetroidPrimeRelay": +/* 800A5E64 000A2DC4 38 00 00 00 */ li r0, 0 +/* 800A5E68 000A2DC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E6C 000A2DCC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CHUDBillboardEffect" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR19CHUDBillboardEffect": +/* 800A5E70 000A2DD0 38 00 00 00 */ li r0, 0 +/* 800A5E74 000A2DD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E78 000A2DD8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CGameProjectile" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CGameProjectile": +/* 800A5E7C 000A2DDC 38 00 00 00 */ li r0, 0 +/* 800A5E80 000A2DE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E84 000A2DE4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CGameLight" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CGameLight": +/* 800A5E88 000A2DE8 38 00 00 00 */ li r0, 0 +/* 800A5E8C 000A2DEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E90 000A2DF0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CGameCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CGameCamera": +/* 800A5E94 000A2DF4 38 00 00 00 */ li r0, 0 +/* 800A5E98 000A2DF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A5E9C 000A2DFC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CFishCloud" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CFishCloud": +/* 800A5EA0 000A2E00 38 00 00 00 */ li r0, 0 +/* 800A5EA4 000A2E04 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EA8 000A2E08 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CFirstPersonCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR18CFirstPersonCamera": +/* 800A5EAC 000A2E0C 38 00 00 00 */ li r0, 0 +/* 800A5EB0 000A2E10 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EB4 000A2E14 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CExplosion" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR10CExplosion": +/* 800A5EB8 000A2E18 38 00 00 00 */ li r0, 0 +/* 800A5EBC 000A2E1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EC0 000A2E20 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CEntity" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR7CEntity": +/* 800A5EC4 000A2E24 38 00 00 00 */ li r0, 0 +/* 800A5EC8 000A2E28 90 03 00 04 */ stw r0, 4(r3) +/* 800A5ECC 000A2E2C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CEnergyProjectile" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CEnergyProjectile": +/* 800A5ED0 000A2E30 38 00 00 00 */ li r0, 0 +/* 800A5ED4 000A2E34 90 03 00 04 */ stw r0, 4(r3) +/* 800A5ED8 000A2E38 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CDestroyableRock" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CDestroyableRock": +/* 800A5EDC 000A2E3C 38 00 00 00 */ li r0, 0 +/* 800A5EE0 000A2E40 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EE4 000A2E44 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CCollisionActor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CCollisionActor": +/* 800A5EE8 000A2E48 38 00 00 00 */ li r0, 0 +/* 800A5EEC 000A2E4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EF0 000A2E50 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CCinematicCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR16CCinematicCamera": +/* 800A5EF4 000A2E54 38 00 00 00 */ li r0, 0 +/* 800A5EF8 000A2E58 90 03 00 04 */ stw r0, 4(r3) +/* 800A5EFC 000A2E5C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR5CBomb" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR5CBomb": +/* 800A5F00 000A2E60 38 00 00 00 */ li r0, 0 +/* 800A5F04 000A2E64 90 03 00 04 */ stw r0, 4(r3) +/* 800A5F08 000A2E68 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CBallCamera" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR11CBallCamera": +/* 800A5F0C 000A2E6C 38 00 00 00 */ li r0, 0 +/* 800A5F10 000A2E70 90 03 00 04 */ stw r0, 4(r3) +/* 800A5F14 000A2E74 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR6CActor" +"Visit__34TCastToPtr<20CScriptSpindleCamera>FR6CActor": +/* 800A5F18 000A2E78 38 00 00 00 */ li r0, 0 +/* 800A5F1C 000A2E7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5F20 000A2E80 4E 80 00 20 */ blr + +.global "__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity" +"__ct__34TCastToPtr<20CScriptSpindleCamera>FP7CEntity": +/* 800A5F24 000A2E84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A5F28 000A2E88 7C 08 02 A6 */ mflr r0 +/* 800A5F2C 000A2E8C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A5F30 000A2E90 3C A0 80 3E */ lis r5, lbl_803DED78@ha +/* 800A5F34 000A2E94 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A5F38 000A2E98 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A5F3C 000A2E9C 28 04 00 00 */ cmplwi r4, 0 +/* 800A5F40 000A2EA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A5F44 000A2EA4 7C 7F 1B 78 */ mr r31, r3 +/* 800A5F48 000A2EA8 38 65 ED 78 */ addi r3, r5, lbl_803DED78@l +/* 800A5F4C 000A2EAC 90 1F 00 00 */ stw r0, 0(r31) +/* 800A5F50 000A2EB0 38 00 00 00 */ li r0, 0 +/* 800A5F54 000A2EB4 90 7F 00 00 */ stw r3, 0(r31) +/* 800A5F58 000A2EB8 90 1F 00 04 */ stw r0, 4(r31) +/* 800A5F5C 000A2EBC 41 82 00 1C */ beq lbl_800A5F78 +/* 800A5F60 000A2EC0 7C 83 23 78 */ mr r3, r4 +/* 800A5F64 000A2EC4 7F E4 FB 78 */ mr r4, r31 +/* 800A5F68 000A2EC8 81 83 00 00 */ lwz r12, 0(r3) +/* 800A5F6C 000A2ECC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A5F70 000A2ED0 7D 89 03 A6 */ mtctr r12 +/* 800A5F74 000A2ED4 4E 80 04 21 */ bctrl +lbl_800A5F78: +/* 800A5F78 000A2ED8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A5F7C 000A2EDC 7F E3 FB 78 */ mr r3, r31 +/* 800A5F80 000A2EE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A5F84 000A2EE4 7C 08 03 A6 */ mtlr r0 +/* 800A5F88 000A2EE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A5F8C 000A2EEC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CWeapon" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CWeapon": +/* 800A5F90 000A2EF0 38 00 00 00 */ li r0, 0 +/* 800A5F94 000A2EF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A5F98 000A2EF8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CWallCrawlerSwarm": +/* 800A5F9C 000A2EFC 38 00 00 00 */ li r0, 0 +/* 800A5FA0 000A2F00 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FA4 000A2F04 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptSpindleCamera": +/* 800A5FA8 000A2F08 38 00 00 00 */ li r0, 0 +/* 800A5FAC 000A2F0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FB0 000A2F10 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CSnakeWeedSwarm": +/* 800A5FB4 000A2F14 90 83 00 04 */ stw r4, 4(r3) +/* 800A5FB8 000A2F18 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptWaypoint": +/* 800A5FBC 000A2F1C 38 00 00 00 */ li r0, 0 +/* 800A5FC0 000A2F20 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FC4 000A2F24 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptWater" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptWater": +/* 800A5FC8 000A2F28 38 00 00 00 */ li r0, 0 +/* 800A5FCC 000A2F2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FD0 000A2F30 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptVisorFlare": +/* 800A5FD4 000A2F34 38 00 00 00 */ li r0, 0 +/* 800A5FD8 000A2F38 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FDC 000A2F3C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR14CScriptTrigger": +/* 800A5FE0 000A2F40 38 00 00 00 */ li r0, 0 +/* 800A5FE4 000A2F44 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FE8 000A2F48 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptTimer" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptTimer": +/* 800A5FEC 000A2F4C 38 00 00 00 */ li r0, 0 +/* 800A5FF0 000A2F50 90 03 00 04 */ stw r0, 4(r3) +/* 800A5FF4 000A2F54 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CTeamAiMgr": +/* 800A5FF8 000A2F58 38 00 00 00 */ li r0, 0 +/* 800A5FFC 000A2F5C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6000 000A2F60 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptTargetingPoint": +/* 800A6004 000A2F64 38 00 00 00 */ li r0, 0 +/* 800A6008 000A2F68 90 03 00 04 */ stw r0, 4(r3) +/* 800A600C 000A2F6C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR25CScriptSpiderBallWaypoint": +/* 800A6010 000A2F70 38 00 00 00 */ li r0, 0 +/* 800A6014 000A2F74 90 03 00 04 */ stw r0, 4(r3) +/* 800A6018 000A2F78 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR34CScriptSpiderBallAttractionSurface": +/* 800A601C 000A2F7C 38 00 00 00 */ li r0, 0 +/* 800A6020 000A2F80 90 03 00 04 */ stw r0, 4(r3) +/* 800A6024 000A2F84 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptSpecialFunction": +/* 800A6028 000A2F88 38 00 00 00 */ li r0, 0 +/* 800A602C 000A2F8C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6030 000A2F90 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptSpawnPoint": +/* 800A6034 000A2F94 38 00 00 00 */ li r0, 0 +/* 800A6038 000A2F98 90 03 00 04 */ stw r0, 4(r3) +/* 800A603C 000A2F9C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptSound" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptSound": +/* 800A6040 000A2FA0 38 00 00 00 */ li r0, 0 +/* 800A6044 000A2FA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6048 000A2FA8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptRoomAcoustics": +/* 800A604C 000A2FAC 38 00 00 00 */ li r0, 0 +/* 800A6050 000A2FB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6054 000A2FB4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest": +/* 800A6058 000A2FB8 38 00 00 00 */ li r0, 0 +/* 800A605C 000A2FBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6060 000A2FC0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptPlayerHint": +/* 800A6064 000A2FC4 38 00 00 00 */ li r0, 0 +/* 800A6068 000A2FC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A606C 000A2FCC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptPlatform": +/* 800A6070 000A2FD0 38 00 00 00 */ li r0, 0 +/* 800A6074 000A2FD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6078 000A2FD8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptPickup" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptPickup": +/* 800A607C 000A2FDC 38 00 00 00 */ li r0, 0 +/* 800A6080 000A2FE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6084 000A2FE4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptMazeNode": +/* 800A6088 000A2FE8 38 00 00 00 */ li r0, 0 +/* 800A608C 000A2FEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6090 000A2FF0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CScriptGunTurret": +/* 800A6094 000A2FF4 38 00 00 00 */ li r0, 0 +/* 800A6098 000A2FF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A609C 000A2FFC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CScriptGrapplePoint": +/* 800A60A0 000A3000 38 00 00 00 */ li r0, 0 +/* 800A60A4 000A3004 90 03 00 04 */ stw r0, 4(r3) +/* 800A60A8 000A3008 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptEffect" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptEffect": +/* 800A60AC 000A300C 38 00 00 00 */ li r0, 0 +/* 800A60B0 000A3010 90 03 00 04 */ stw r0, 4(r3) +/* 800A60B4 000A3014 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDoor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDoor": +/* 800A60B8 000A3018 38 00 00 00 */ li r0, 0 +/* 800A60BC 000A301C 90 03 00 04 */ stw r0, 4(r3) +/* 800A60C0 000A3020 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDock" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CScriptDock": +/* 800A60C4 000A3024 38 00 00 00 */ li r0, 0 +/* 800A60C8 000A3028 90 03 00 04 */ stw r0, 4(r3) +/* 800A60CC 000A302C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptDistanceFog": +/* 800A60D0 000A3030 38 00 00 00 */ li r0, 0 +/* 800A60D4 000A3034 90 03 00 04 */ stw r0, 4(r3) +/* 800A60D8 000A3038 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR26CScriptDebugCameraWaypoint": +/* 800A60DC 000A303C 38 00 00 00 */ li r0, 0 +/* 800A60E0 000A3040 90 03 00 04 */ stw r0, 4(r3) +/* 800A60E4 000A3044 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCoverPoint": +/* 800A60E8 000A3048 38 00 00 00 */ li r0, 0 +/* 800A60EC 000A304C 90 03 00 04 */ stw r0, 4(r3) +/* 800A60F0 000A3050 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR21CScriptCameraWaypoint": +/* 800A60F4 000A3054 38 00 00 00 */ li r0, 0 +/* 800A60F8 000A3058 90 03 00 04 */ stw r0, 4(r3) +/* 800A60FC 000A305C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR24CScriptCameraPitchVolume": +/* 800A6100 000A3060 38 00 00 00 */ li r0, 0 +/* 800A6104 000A3064 90 03 00 04 */ stw r0, 4(r3) +/* 800A6108 000A3068 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptCameraHint": +/* 800A610C 000A306C 38 00 00 00 */ li r0, 0 +/* 800A6110 000A3070 90 03 00 04 */ stw r0, 4(r3) +/* 800A6114 000A3074 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CScriptAiJumpPoint": +/* 800A6118 000A3078 38 00 00 00 */ li r0, 0 +/* 800A611C 000A307C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6120 000A3080 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptActorKeyframe": +/* 800A6124 000A3084 38 00 00 00 */ li r0, 0 +/* 800A6128 000A3088 90 03 00 04 */ stw r0, 4(r3) +/* 800A612C 000A308C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptActor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptActor": +/* 800A6130 000A3090 38 00 00 00 */ li r0, 0 +/* 800A6134 000A3094 90 03 00 04 */ stw r0, 4(r3) +/* 800A6138 000A3098 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR9CRepulsor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR9CRepulsor": +/* 800A613C 000A309C 38 00 00 00 */ li r0, 0 +/* 800A6140 000A30A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6144 000A30A4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CPlayer" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CPlayer": +/* 800A6148 000A30A8 38 00 00 00 */ li r0, 0 +/* 800A614C 000A30AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6150 000A30B0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CPhysicsActor": +/* 800A6154 000A30B4 38 00 00 00 */ li r0, 0 +/* 800A6158 000A30B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A615C 000A30BC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR3CAi" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR3CAi": +/* 800A6160 000A30C0 38 00 00 00 */ li r0, 0 +/* 800A6164 000A30C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6168 000A30C8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CPathCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CPathCamera": +/* 800A616C 000A30CC 38 00 00 00 */ li r0, 0 +/* 800A6170 000A30D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6174 000A30D4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CMetroidPrimeRelay": +/* 800A6178 000A30D8 38 00 00 00 */ li r0, 0 +/* 800A617C 000A30DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6180 000A30E0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR19CHUDBillboardEffect": +/* 800A6184 000A30E4 38 00 00 00 */ li r0, 0 +/* 800A6188 000A30E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A618C 000A30EC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CGameProjectile" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CGameProjectile": +/* 800A6190 000A30F0 38 00 00 00 */ li r0, 0 +/* 800A6194 000A30F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6198 000A30F8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CGameLight" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CGameLight": +/* 800A619C 000A30FC 38 00 00 00 */ li r0, 0 +/* 800A61A0 000A3100 90 03 00 04 */ stw r0, 4(r3) +/* 800A61A4 000A3104 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CGameCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CGameCamera": +/* 800A61A8 000A3108 38 00 00 00 */ li r0, 0 +/* 800A61AC 000A310C 90 03 00 04 */ stw r0, 4(r3) +/* 800A61B0 000A3110 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CFishCloud" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CFishCloud": +/* 800A61B4 000A3114 38 00 00 00 */ li r0, 0 +/* 800A61B8 000A3118 90 03 00 04 */ stw r0, 4(r3) +/* 800A61BC 000A311C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR18CFirstPersonCamera": +/* 800A61C0 000A3120 38 00 00 00 */ li r0, 0 +/* 800A61C4 000A3124 90 03 00 04 */ stw r0, 4(r3) +/* 800A61C8 000A3128 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CExplosion" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR10CExplosion": +/* 800A61CC 000A312C 38 00 00 00 */ li r0, 0 +/* 800A61D0 000A3130 90 03 00 04 */ stw r0, 4(r3) +/* 800A61D4 000A3134 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CEntity" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR7CEntity": +/* 800A61D8 000A3138 38 00 00 00 */ li r0, 0 +/* 800A61DC 000A313C 90 03 00 04 */ stw r0, 4(r3) +/* 800A61E0 000A3140 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CEnergyProjectile": +/* 800A61E4 000A3144 38 00 00 00 */ li r0, 0 +/* 800A61E8 000A3148 90 03 00 04 */ stw r0, 4(r3) +/* 800A61EC 000A314C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CDestroyableRock": +/* 800A61F0 000A3150 38 00 00 00 */ li r0, 0 +/* 800A61F4 000A3154 90 03 00 04 */ stw r0, 4(r3) +/* 800A61F8 000A3158 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CCollisionActor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CCollisionActor": +/* 800A61FC 000A315C 38 00 00 00 */ li r0, 0 +/* 800A6200 000A3160 90 03 00 04 */ stw r0, 4(r3) +/* 800A6204 000A3164 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR16CCinematicCamera": +/* 800A6208 000A3168 38 00 00 00 */ li r0, 0 +/* 800A620C 000A316C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6210 000A3170 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR5CBomb" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR5CBomb": +/* 800A6214 000A3174 38 00 00 00 */ li r0, 0 +/* 800A6218 000A3178 90 03 00 04 */ stw r0, 4(r3) +/* 800A621C 000A317C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CBallCamera" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR11CBallCamera": +/* 800A6220 000A3180 38 00 00 00 */ li r0, 0 +/* 800A6224 000A3184 90 03 00 04 */ stw r0, 4(r3) +/* 800A6228 000A3188 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR6CActor" +"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR6CActor": +/* 800A622C 000A318C 38 00 00 00 */ li r0, 0 +/* 800A6230 000A3190 90 03 00 04 */ stw r0, 4(r3) +/* 800A6234 000A3194 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CSnakeWeedSwarm>FP7CEntity" +"__ct__29TCastToPtr<15CSnakeWeedSwarm>FP7CEntity": +/* 800A6238 000A3198 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A623C 000A319C 7C 08 02 A6 */ mflr r0 +/* 800A6240 000A31A0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A6244 000A31A4 3C A0 80 3E */ lis r5, lbl_803DEC8C@ha +/* 800A6248 000A31A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A624C 000A31AC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6250 000A31B0 28 04 00 00 */ cmplwi r4, 0 +/* 800A6254 000A31B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A6258 000A31B8 7C 7F 1B 78 */ mr r31, r3 +/* 800A625C 000A31BC 38 65 EC 8C */ addi r3, r5, lbl_803DEC8C@l +/* 800A6260 000A31C0 90 1F 00 00 */ stw r0, 0(r31) +/* 800A6264 000A31C4 38 00 00 00 */ li r0, 0 +/* 800A6268 000A31C8 90 7F 00 00 */ stw r3, 0(r31) +/* 800A626C 000A31CC 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6270 000A31D0 41 82 00 1C */ beq lbl_800A628C +/* 800A6274 000A31D4 7C 83 23 78 */ mr r3, r4 +/* 800A6278 000A31D8 7F E4 FB 78 */ mr r4, r31 +/* 800A627C 000A31DC 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6280 000A31E0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6284 000A31E4 7D 89 03 A6 */ mtctr r12 +/* 800A6288 000A31E8 4E 80 04 21 */ bctrl +lbl_800A628C: +/* 800A628C 000A31EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A6290 000A31F0 7F E3 FB 78 */ mr r3, r31 +/* 800A6294 000A31F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A6298 000A31F8 7C 08 03 A6 */ mtlr r0 +/* 800A629C 000A31FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A62A0 000A3200 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CWeapon" +"Visit__29TCastToPtr<15CScriptWaypoint>FR7CWeapon": +/* 800A62A4 000A3204 38 00 00 00 */ li r0, 0 +/* 800A62A8 000A3208 90 03 00 04 */ stw r0, 4(r3) +/* 800A62AC 000A320C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CWallCrawlerSwarm": +/* 800A62B0 000A3210 38 00 00 00 */ li r0, 0 +/* 800A62B4 000A3214 90 03 00 04 */ stw r0, 4(r3) +/* 800A62B8 000A3218 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptSpindleCamera": +/* 800A62BC 000A321C 38 00 00 00 */ li r0, 0 +/* 800A62C0 000A3220 90 03 00 04 */ stw r0, 4(r3) +/* 800A62C4 000A3224 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CSnakeWeedSwarm": +/* 800A62C8 000A3228 38 00 00 00 */ li r0, 0 +/* 800A62CC 000A322C 90 03 00 04 */ stw r0, 4(r3) +/* 800A62D0 000A3230 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptWaypoint": +/* 800A62D4 000A3234 90 83 00 04 */ stw r4, 4(r3) +/* 800A62D8 000A3238 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptWater" +"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptWater": +/* 800A62DC 000A323C 38 00 00 00 */ li r0, 0 +/* 800A62E0 000A3240 90 03 00 04 */ stw r0, 4(r3) +/* 800A62E4 000A3244 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptVisorFlare": +/* 800A62E8 000A3248 38 00 00 00 */ li r0, 0 +/* 800A62EC 000A324C 90 03 00 04 */ stw r0, 4(r3) +/* 800A62F0 000A3250 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CScriptWaypoint>FR14CScriptTrigger": +/* 800A62F4 000A3254 38 00 00 00 */ li r0, 0 +/* 800A62F8 000A3258 90 03 00 04 */ stw r0, 4(r3) +/* 800A62FC 000A325C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptTimer" +"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptTimer": +/* 800A6300 000A3260 38 00 00 00 */ li r0, 0 +/* 800A6304 000A3264 90 03 00 04 */ stw r0, 4(r3) +/* 800A6308 000A3268 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CScriptWaypoint>FR10CTeamAiMgr": +/* 800A630C 000A326C 38 00 00 00 */ li r0, 0 +/* 800A6310 000A3270 90 03 00 04 */ stw r0, 4(r3) +/* 800A6314 000A3274 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptTargetingPoint": +/* 800A6318 000A3278 38 00 00 00 */ li r0, 0 +/* 800A631C 000A327C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6320 000A3280 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR25CScriptSpiderBallWaypoint": +/* 800A6324 000A3284 38 00 00 00 */ li r0, 0 +/* 800A6328 000A3288 90 03 00 04 */ stw r0, 4(r3) +/* 800A632C 000A328C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CScriptWaypoint>FR34CScriptSpiderBallAttractionSurface": +/* 800A6330 000A3290 38 00 00 00 */ li r0, 0 +/* 800A6334 000A3294 90 03 00 04 */ stw r0, 4(r3) +/* 800A6338 000A3298 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptSpecialFunction": +/* 800A633C 000A329C 38 00 00 00 */ li r0, 0 +/* 800A6340 000A32A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6344 000A32A4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptSpawnPoint": +/* 800A6348 000A32A8 38 00 00 00 */ li r0, 0 +/* 800A634C 000A32AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6350 000A32B0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptSound" +"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptSound": +/* 800A6354 000A32B4 38 00 00 00 */ li r0, 0 +/* 800A6358 000A32B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A635C 000A32BC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptRoomAcoustics": +/* 800A6360 000A32C0 38 00 00 00 */ li r0, 0 +/* 800A6364 000A32C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6368 000A32C8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest": +/* 800A636C 000A32CC 38 00 00 00 */ li r0, 0 +/* 800A6370 000A32D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6374 000A32D4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptPlayerHint": +/* 800A6378 000A32D8 38 00 00 00 */ li r0, 0 +/* 800A637C 000A32DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6380 000A32E0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptPlatform": +/* 800A6384 000A32E4 38 00 00 00 */ li r0, 0 +/* 800A6388 000A32E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A638C 000A32EC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptPickup" +"Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptPickup": +/* 800A6390 000A32F0 38 00 00 00 */ li r0, 0 +/* 800A6394 000A32F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6398 000A32F8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptMazeNode": +/* 800A639C 000A32FC 38 00 00 00 */ li r0, 0 +/* 800A63A0 000A3300 90 03 00 04 */ stw r0, 4(r3) +/* 800A63A4 000A3304 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CScriptWaypoint>FR16CScriptGunTurret": +/* 800A63A8 000A3308 38 00 00 00 */ li r0, 0 +/* 800A63AC 000A330C 90 03 00 04 */ stw r0, 4(r3) +/* 800A63B0 000A3310 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR19CScriptGrapplePoint": +/* 800A63B4 000A3314 38 00 00 00 */ li r0, 0 +/* 800A63B8 000A3318 90 03 00 04 */ stw r0, 4(r3) +/* 800A63BC 000A331C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptEffect" +"Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptEffect": +/* 800A63C0 000A3320 38 00 00 00 */ li r0, 0 +/* 800A63C4 000A3324 90 03 00 04 */ stw r0, 4(r3) +/* 800A63C8 000A3328 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDoor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDoor": +/* 800A63CC 000A332C 38 00 00 00 */ li r0, 0 +/* 800A63D0 000A3330 90 03 00 04 */ stw r0, 4(r3) +/* 800A63D4 000A3334 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDock" +"Visit__29TCastToPtr<15CScriptWaypoint>FR11CScriptDock": +/* 800A63D8 000A3338 38 00 00 00 */ li r0, 0 +/* 800A63DC 000A333C 90 03 00 04 */ stw r0, 4(r3) +/* 800A63E0 000A3340 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptDistanceFog": +/* 800A63E4 000A3344 38 00 00 00 */ li r0, 0 +/* 800A63E8 000A3348 90 03 00 04 */ stw r0, 4(r3) +/* 800A63EC 000A334C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR26CScriptDebugCameraWaypoint": +/* 800A63F0 000A3350 38 00 00 00 */ li r0, 0 +/* 800A63F4 000A3354 90 03 00 04 */ stw r0, 4(r3) +/* 800A63F8 000A3358 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCoverPoint": +/* 800A63FC 000A335C 38 00 00 00 */ li r0, 0 +/* 800A6400 000A3360 90 03 00 04 */ stw r0, 4(r3) +/* 800A6404 000A3364 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR21CScriptCameraWaypoint": +/* 800A6408 000A3368 38 00 00 00 */ li r0, 0 +/* 800A640C 000A336C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6410 000A3370 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CScriptWaypoint>FR24CScriptCameraPitchVolume": +/* 800A6414 000A3374 38 00 00 00 */ li r0, 0 +/* 800A6418 000A3378 90 03 00 04 */ stw r0, 4(r3) +/* 800A641C 000A337C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptCameraHint": +/* 800A6420 000A3380 38 00 00 00 */ li r0, 0 +/* 800A6424 000A3384 90 03 00 04 */ stw r0, 4(r3) +/* 800A6428 000A3388 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CScriptWaypoint>FR18CScriptAiJumpPoint": +/* 800A642C 000A338C 38 00 00 00 */ li r0, 0 +/* 800A6430 000A3390 90 03 00 04 */ stw r0, 4(r3) +/* 800A6434 000A3394 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptActorKeyframe": +/* 800A6438 000A3398 38 00 00 00 */ li r0, 0 +/* 800A643C 000A339C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6440 000A33A0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptActor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptActor": +/* 800A6444 000A33A4 38 00 00 00 */ li r0, 0 +/* 800A6448 000A33A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A644C 000A33AC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR9CRepulsor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR9CRepulsor": +/* 800A6450 000A33B0 38 00 00 00 */ li r0, 0 +/* 800A6454 000A33B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6458 000A33B8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CPlayer" +"Visit__29TCastToPtr<15CScriptWaypoint>FR7CPlayer": +/* 800A645C 000A33BC 38 00 00 00 */ li r0, 0 +/* 800A6460 000A33C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6464 000A33C4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR13CPhysicsActor": +/* 800A6468 000A33C8 38 00 00 00 */ li r0, 0 +/* 800A646C 000A33CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6470 000A33D0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR3CAi" +"Visit__29TCastToPtr<15CScriptWaypoint>FR3CAi": +/* 800A6474 000A33D4 38 00 00 00 */ li r0, 0 +/* 800A6478 000A33D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A647C 000A33DC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CPathCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR11CPathCamera": +/* 800A6480 000A33E0 38 00 00 00 */ li r0, 0 +/* 800A6484 000A33E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6488 000A33E8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CScriptWaypoint>FR18CMetroidPrimeRelay": +/* 800A648C 000A33EC 38 00 00 00 */ li r0, 0 +/* 800A6490 000A33F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6494 000A33F4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CScriptWaypoint>FR19CHUDBillboardEffect": +/* 800A6498 000A33F8 38 00 00 00 */ li r0, 0 +/* 800A649C 000A33FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A64A0 000A3400 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CGameProjectile" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CGameProjectile": +/* 800A64A4 000A3404 38 00 00 00 */ li r0, 0 +/* 800A64A8 000A3408 90 03 00 04 */ stw r0, 4(r3) +/* 800A64AC 000A340C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CGameLight" +"Visit__29TCastToPtr<15CScriptWaypoint>FR10CGameLight": +/* 800A64B0 000A3410 38 00 00 00 */ li r0, 0 +/* 800A64B4 000A3414 90 03 00 04 */ stw r0, 4(r3) +/* 800A64B8 000A3418 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CGameCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR11CGameCamera": +/* 800A64BC 000A341C 38 00 00 00 */ li r0, 0 +/* 800A64C0 000A3420 90 03 00 04 */ stw r0, 4(r3) +/* 800A64C4 000A3424 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CFishCloud" +"Visit__29TCastToPtr<15CScriptWaypoint>FR10CFishCloud": +/* 800A64C8 000A3428 38 00 00 00 */ li r0, 0 +/* 800A64CC 000A342C 90 03 00 04 */ stw r0, 4(r3) +/* 800A64D0 000A3430 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR18CFirstPersonCamera": +/* 800A64D4 000A3434 38 00 00 00 */ li r0, 0 +/* 800A64D8 000A3438 90 03 00 04 */ stw r0, 4(r3) +/* 800A64DC 000A343C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR10CExplosion" +"Visit__29TCastToPtr<15CScriptWaypoint>FR10CExplosion": +/* 800A64E0 000A3440 38 00 00 00 */ li r0, 0 +/* 800A64E4 000A3444 90 03 00 04 */ stw r0, 4(r3) +/* 800A64E8 000A3448 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR7CEntity" +"Visit__29TCastToPtr<15CScriptWaypoint>FR7CEntity": +/* 800A64EC 000A344C 38 00 00 00 */ li r0, 0 +/* 800A64F0 000A3450 90 03 00 04 */ stw r0, 4(r3) +/* 800A64F4 000A3454 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CScriptWaypoint>FR17CEnergyProjectile": +/* 800A64F8 000A3458 38 00 00 00 */ li r0, 0 +/* 800A64FC 000A345C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6500 000A3460 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CScriptWaypoint>FR16CDestroyableRock": +/* 800A6504 000A3464 38 00 00 00 */ li r0, 0 +/* 800A6508 000A3468 90 03 00 04 */ stw r0, 4(r3) +/* 800A650C 000A346C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR15CCollisionActor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR15CCollisionActor": +/* 800A6510 000A3470 38 00 00 00 */ li r0, 0 +/* 800A6514 000A3474 90 03 00 04 */ stw r0, 4(r3) +/* 800A6518 000A3478 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR16CCinematicCamera": +/* 800A651C 000A347C 38 00 00 00 */ li r0, 0 +/* 800A6520 000A3480 90 03 00 04 */ stw r0, 4(r3) +/* 800A6524 000A3484 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR5CBomb" +"Visit__29TCastToPtr<15CScriptWaypoint>FR5CBomb": +/* 800A6528 000A3488 38 00 00 00 */ li r0, 0 +/* 800A652C 000A348C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6530 000A3490 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR11CBallCamera" +"Visit__29TCastToPtr<15CScriptWaypoint>FR11CBallCamera": +/* 800A6534 000A3494 38 00 00 00 */ li r0, 0 +/* 800A6538 000A3498 90 03 00 04 */ stw r0, 4(r3) +/* 800A653C 000A349C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptWaypoint>FR6CActor" +"Visit__29TCastToPtr<15CScriptWaypoint>FR6CActor": +/* 800A6540 000A34A0 38 00 00 00 */ li r0, 0 +/* 800A6544 000A34A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6548 000A34A8 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" +"__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity": +/* 800A654C 000A34AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6550 000A34B0 7C 08 02 A6 */ mflr r0 +/* 800A6554 000A34B4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A6558 000A34B8 3C A0 80 3E */ lis r5, lbl_803DEBA0@ha +/* 800A655C 000A34BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6560 000A34C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6564 000A34C4 28 04 00 00 */ cmplwi r4, 0 +/* 800A6568 000A34C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A656C 000A34CC 7C 7F 1B 78 */ mr r31, r3 +/* 800A6570 000A34D0 38 65 EB A0 */ addi r3, r5, lbl_803DEBA0@l +/* 800A6574 000A34D4 90 1F 00 00 */ stw r0, 0(r31) +/* 800A6578 000A34D8 38 00 00 00 */ li r0, 0 +/* 800A657C 000A34DC 90 7F 00 00 */ stw r3, 0(r31) +/* 800A6580 000A34E0 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6584 000A34E4 41 82 00 1C */ beq lbl_800A65A0 +/* 800A6588 000A34E8 7C 83 23 78 */ mr r3, r4 +/* 800A658C 000A34EC 7F E4 FB 78 */ mr r4, r31 +/* 800A6590 000A34F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6594 000A34F4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6598 000A34F8 7D 89 03 A6 */ mtctr r12 +/* 800A659C 000A34FC 4E 80 04 21 */ bctrl +lbl_800A65A0: +/* 800A65A0 000A3500 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A65A4 000A3504 7F E3 FB 78 */ mr r3, r31 +/* 800A65A8 000A3508 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A65AC 000A350C 7C 08 03 A6 */ mtlr r0 +/* 800A65B0 000A3510 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A65B4 000A3514 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR7CWeapon" +"Visit__26TCastToPtr<12CScriptWater>FR7CWeapon": +/* 800A65B8 000A3518 38 00 00 00 */ li r0, 0 +/* 800A65BC 000A351C 90 03 00 04 */ stw r0, 4(r3) +/* 800A65C0 000A3520 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CWallCrawlerSwarm" +"Visit__26TCastToPtr<12CScriptWater>FR17CWallCrawlerSwarm": +/* 800A65C4 000A3524 38 00 00 00 */ li r0, 0 +/* 800A65C8 000A3528 90 03 00 04 */ stw r0, 4(r3) +/* 800A65CC 000A352C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptSpindleCamera" +"Visit__26TCastToPtr<12CScriptWater>FR20CScriptSpindleCamera": +/* 800A65D0 000A3530 38 00 00 00 */ li r0, 0 +/* 800A65D4 000A3534 90 03 00 04 */ stw r0, 4(r3) +/* 800A65D8 000A3538 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CSnakeWeedSwarm" +"Visit__26TCastToPtr<12CScriptWater>FR15CSnakeWeedSwarm": +/* 800A65DC 000A353C 38 00 00 00 */ li r0, 0 +/* 800A65E0 000A3540 90 03 00 04 */ stw r0, 4(r3) +/* 800A65E4 000A3544 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptWaypoint" +"Visit__26TCastToPtr<12CScriptWater>FR15CScriptWaypoint": +/* 800A65E8 000A3548 38 00 00 00 */ li r0, 0 +/* 800A65EC 000A354C 90 03 00 04 */ stw r0, 4(r3) +/* 800A65F0 000A3550 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptWater" +"Visit__26TCastToPtr<12CScriptWater>FR12CScriptWater": +/* 800A65F4 000A3554 90 83 00 04 */ stw r4, 4(r3) +/* 800A65F8 000A3558 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptVisorFlare" +"Visit__26TCastToPtr<12CScriptWater>FR17CScriptVisorFlare": +/* 800A65FC 000A355C 38 00 00 00 */ li r0, 0 +/* 800A6600 000A3560 90 03 00 04 */ stw r0, 4(r3) +/* 800A6604 000A3564 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR14CScriptTrigger" +"Visit__26TCastToPtr<12CScriptWater>FR14CScriptTrigger": +/* 800A6608 000A3568 38 00 00 00 */ li r0, 0 +/* 800A660C 000A356C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6610 000A3570 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptTimer" +"Visit__26TCastToPtr<12CScriptWater>FR12CScriptTimer": +/* 800A6614 000A3574 38 00 00 00 */ li r0, 0 +/* 800A6618 000A3578 90 03 00 04 */ stw r0, 4(r3) +/* 800A661C 000A357C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR10CTeamAiMgr" +"Visit__26TCastToPtr<12CScriptWater>FR10CTeamAiMgr": +/* 800A6620 000A3580 38 00 00 00 */ li r0, 0 +/* 800A6624 000A3584 90 03 00 04 */ stw r0, 4(r3) +/* 800A6628 000A3588 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR21CScriptTargetingPoint" +"Visit__26TCastToPtr<12CScriptWater>FR21CScriptTargetingPoint": +/* 800A662C 000A358C 38 00 00 00 */ li r0, 0 +/* 800A6630 000A3590 90 03 00 04 */ stw r0, 4(r3) +/* 800A6634 000A3594 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR25CScriptSpiderBallWaypoint" +"Visit__26TCastToPtr<12CScriptWater>FR25CScriptSpiderBallWaypoint": +/* 800A6638 000A3598 38 00 00 00 */ li r0, 0 +/* 800A663C 000A359C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6640 000A35A0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR34CScriptSpiderBallAttractionSurface" +"Visit__26TCastToPtr<12CScriptWater>FR34CScriptSpiderBallAttractionSurface": +/* 800A6644 000A35A4 38 00 00 00 */ li r0, 0 +/* 800A6648 000A35A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A664C 000A35AC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptSpecialFunction" +"Visit__26TCastToPtr<12CScriptWater>FR22CScriptSpecialFunction": +/* 800A6650 000A35B0 38 00 00 00 */ li r0, 0 +/* 800A6654 000A35B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6658 000A35B8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptSpawnPoint" +"Visit__26TCastToPtr<12CScriptWater>FR17CScriptSpawnPoint": +/* 800A665C 000A35BC 38 00 00 00 */ li r0, 0 +/* 800A6660 000A35C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6664 000A35C4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptSound" +"Visit__26TCastToPtr<12CScriptWater>FR12CScriptSound": +/* 800A6668 000A35C8 38 00 00 00 */ li r0, 0 +/* 800A666C 000A35CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6670 000A35D0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptRoomAcoustics" +"Visit__26TCastToPtr<12CScriptWater>FR20CScriptRoomAcoustics": +/* 800A6674 000A35D4 38 00 00 00 */ li r0, 0 +/* 800A6678 000A35D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A667C 000A35DC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest" +"Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest": +/* 800A6680 000A35E0 38 00 00 00 */ li r0, 0 +/* 800A6684 000A35E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6688 000A35E8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptPlayerHint" +"Visit__26TCastToPtr<12CScriptWater>FR17CScriptPlayerHint": +/* 800A668C 000A35EC 38 00 00 00 */ li r0, 0 +/* 800A6690 000A35F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6694 000A35F4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptPlatform" +"Visit__26TCastToPtr<12CScriptWater>FR15CScriptPlatform": +/* 800A6698 000A35F8 38 00 00 00 */ li r0, 0 +/* 800A669C 000A35FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A66A0 000A3600 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR13CScriptPickup" +"Visit__26TCastToPtr<12CScriptWater>FR13CScriptPickup": +/* 800A66A4 000A3604 38 00 00 00 */ li r0, 0 +/* 800A66A8 000A3608 90 03 00 04 */ stw r0, 4(r3) +/* 800A66AC 000A360C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CScriptMazeNode" +"Visit__26TCastToPtr<12CScriptWater>FR15CScriptMazeNode": +/* 800A66B0 000A3610 38 00 00 00 */ li r0, 0 +/* 800A66B4 000A3614 90 03 00 04 */ stw r0, 4(r3) +/* 800A66B8 000A3618 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR16CScriptGunTurret" +"Visit__26TCastToPtr<12CScriptWater>FR16CScriptGunTurret": +/* 800A66BC 000A361C 38 00 00 00 */ li r0, 0 +/* 800A66C0 000A3620 90 03 00 04 */ stw r0, 4(r3) +/* 800A66C4 000A3624 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR19CScriptGrapplePoint" +"Visit__26TCastToPtr<12CScriptWater>FR19CScriptGrapplePoint": +/* 800A66C8 000A3628 38 00 00 00 */ li r0, 0 +/* 800A66CC 000A362C 90 03 00 04 */ stw r0, 4(r3) +/* 800A66D0 000A3630 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR13CScriptEffect" +"Visit__26TCastToPtr<12CScriptWater>FR13CScriptEffect": +/* 800A66D4 000A3634 38 00 00 00 */ li r0, 0 +/* 800A66D8 000A3638 90 03 00 04 */ stw r0, 4(r3) +/* 800A66DC 000A363C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR11CScriptDoor" +"Visit__26TCastToPtr<12CScriptWater>FR11CScriptDoor": +/* 800A66E0 000A3640 38 00 00 00 */ li r0, 0 +/* 800A66E4 000A3644 90 03 00 04 */ stw r0, 4(r3) +/* 800A66E8 000A3648 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR11CScriptDock" +"Visit__26TCastToPtr<12CScriptWater>FR11CScriptDock": +/* 800A66EC 000A364C 38 00 00 00 */ li r0, 0 +/* 800A66F0 000A3650 90 03 00 04 */ stw r0, 4(r3) +/* 800A66F4 000A3654 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR18CScriptDistanceFog" +"Visit__26TCastToPtr<12CScriptWater>FR18CScriptDistanceFog": +/* 800A66F8 000A3658 38 00 00 00 */ li r0, 0 +/* 800A66FC 000A365C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6700 000A3660 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR26CScriptDebugCameraWaypoint" +"Visit__26TCastToPtr<12CScriptWater>FR26CScriptDebugCameraWaypoint": +/* 800A6704 000A3664 38 00 00 00 */ li r0, 0 +/* 800A6708 000A3668 90 03 00 04 */ stw r0, 4(r3) +/* 800A670C 000A366C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptCoverPoint" +"Visit__26TCastToPtr<12CScriptWater>FR17CScriptCoverPoint": +/* 800A6710 000A3670 38 00 00 00 */ li r0, 0 +/* 800A6714 000A3674 90 03 00 04 */ stw r0, 4(r3) +/* 800A6718 000A3678 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR21CScriptCameraWaypoint" +"Visit__26TCastToPtr<12CScriptWater>FR21CScriptCameraWaypoint": +/* 800A671C 000A367C 38 00 00 00 */ li r0, 0 +/* 800A6720 000A3680 90 03 00 04 */ stw r0, 4(r3) +/* 800A6724 000A3684 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR24CScriptCameraPitchVolume" +"Visit__26TCastToPtr<12CScriptWater>FR24CScriptCameraPitchVolume": +/* 800A6728 000A3688 38 00 00 00 */ li r0, 0 +/* 800A672C 000A368C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6730 000A3690 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CScriptCameraHint" +"Visit__26TCastToPtr<12CScriptWater>FR17CScriptCameraHint": +/* 800A6734 000A3694 38 00 00 00 */ li r0, 0 +/* 800A6738 000A3698 90 03 00 04 */ stw r0, 4(r3) +/* 800A673C 000A369C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR18CScriptAiJumpPoint" +"Visit__26TCastToPtr<12CScriptWater>FR18CScriptAiJumpPoint": +/* 800A6740 000A36A0 38 00 00 00 */ li r0, 0 +/* 800A6744 000A36A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6748 000A36A8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR20CScriptActorKeyframe" +"Visit__26TCastToPtr<12CScriptWater>FR20CScriptActorKeyframe": +/* 800A674C 000A36AC 38 00 00 00 */ li r0, 0 +/* 800A6750 000A36B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6754 000A36B4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR12CScriptActor" +"Visit__26TCastToPtr<12CScriptWater>FR12CScriptActor": +/* 800A6758 000A36B8 38 00 00 00 */ li r0, 0 +/* 800A675C 000A36BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6760 000A36C0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR9CRepulsor" +"Visit__26TCastToPtr<12CScriptWater>FR9CRepulsor": +/* 800A6764 000A36C4 38 00 00 00 */ li r0, 0 +/* 800A6768 000A36C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A676C 000A36CC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR7CPlayer" +"Visit__26TCastToPtr<12CScriptWater>FR7CPlayer": +/* 800A6770 000A36D0 38 00 00 00 */ li r0, 0 +/* 800A6774 000A36D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6778 000A36D8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR13CPhysicsActor" +"Visit__26TCastToPtr<12CScriptWater>FR13CPhysicsActor": +/* 800A677C 000A36DC 38 00 00 00 */ li r0, 0 +/* 800A6780 000A36E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6784 000A36E4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR3CAi" +"Visit__26TCastToPtr<12CScriptWater>FR3CAi": +/* 800A6788 000A36E8 38 00 00 00 */ li r0, 0 +/* 800A678C 000A36EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6790 000A36F0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR11CPathCamera" +"Visit__26TCastToPtr<12CScriptWater>FR11CPathCamera": +/* 800A6794 000A36F4 38 00 00 00 */ li r0, 0 +/* 800A6798 000A36F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A679C 000A36FC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR18CMetroidPrimeRelay" +"Visit__26TCastToPtr<12CScriptWater>FR18CMetroidPrimeRelay": +/* 800A67A0 000A3700 38 00 00 00 */ li r0, 0 +/* 800A67A4 000A3704 90 03 00 04 */ stw r0, 4(r3) +/* 800A67A8 000A3708 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR19CHUDBillboardEffect" +"Visit__26TCastToPtr<12CScriptWater>FR19CHUDBillboardEffect": +/* 800A67AC 000A370C 38 00 00 00 */ li r0, 0 +/* 800A67B0 000A3710 90 03 00 04 */ stw r0, 4(r3) +/* 800A67B4 000A3714 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CGameProjectile" +"Visit__26TCastToPtr<12CScriptWater>FR15CGameProjectile": +/* 800A67B8 000A3718 38 00 00 00 */ li r0, 0 +/* 800A67BC 000A371C 90 03 00 04 */ stw r0, 4(r3) +/* 800A67C0 000A3720 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR10CGameLight" +"Visit__26TCastToPtr<12CScriptWater>FR10CGameLight": +/* 800A67C4 000A3724 38 00 00 00 */ li r0, 0 +/* 800A67C8 000A3728 90 03 00 04 */ stw r0, 4(r3) +/* 800A67CC 000A372C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR11CGameCamera" +"Visit__26TCastToPtr<12CScriptWater>FR11CGameCamera": +/* 800A67D0 000A3730 38 00 00 00 */ li r0, 0 +/* 800A67D4 000A3734 90 03 00 04 */ stw r0, 4(r3) +/* 800A67D8 000A3738 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR10CFishCloud" +"Visit__26TCastToPtr<12CScriptWater>FR10CFishCloud": +/* 800A67DC 000A373C 38 00 00 00 */ li r0, 0 +/* 800A67E0 000A3740 90 03 00 04 */ stw r0, 4(r3) +/* 800A67E4 000A3744 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR18CFirstPersonCamera" +"Visit__26TCastToPtr<12CScriptWater>FR18CFirstPersonCamera": +/* 800A67E8 000A3748 38 00 00 00 */ li r0, 0 +/* 800A67EC 000A374C 90 03 00 04 */ stw r0, 4(r3) +/* 800A67F0 000A3750 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR10CExplosion" +"Visit__26TCastToPtr<12CScriptWater>FR10CExplosion": +/* 800A67F4 000A3754 38 00 00 00 */ li r0, 0 +/* 800A67F8 000A3758 90 03 00 04 */ stw r0, 4(r3) +/* 800A67FC 000A375C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR7CEntity" +"Visit__26TCastToPtr<12CScriptWater>FR7CEntity": +/* 800A6800 000A3760 38 00 00 00 */ li r0, 0 +/* 800A6804 000A3764 90 03 00 04 */ stw r0, 4(r3) +/* 800A6808 000A3768 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR17CEnergyProjectile" +"Visit__26TCastToPtr<12CScriptWater>FR17CEnergyProjectile": +/* 800A680C 000A376C 38 00 00 00 */ li r0, 0 +/* 800A6810 000A3770 90 03 00 04 */ stw r0, 4(r3) +/* 800A6814 000A3774 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR16CDestroyableRock" +"Visit__26TCastToPtr<12CScriptWater>FR16CDestroyableRock": +/* 800A6818 000A3778 38 00 00 00 */ li r0, 0 +/* 800A681C 000A377C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6820 000A3780 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR15CCollisionActor" +"Visit__26TCastToPtr<12CScriptWater>FR15CCollisionActor": +/* 800A6824 000A3784 38 00 00 00 */ li r0, 0 +/* 800A6828 000A3788 90 03 00 04 */ stw r0, 4(r3) +/* 800A682C 000A378C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR16CCinematicCamera" +"Visit__26TCastToPtr<12CScriptWater>FR16CCinematicCamera": +/* 800A6830 000A3790 38 00 00 00 */ li r0, 0 +/* 800A6834 000A3794 90 03 00 04 */ stw r0, 4(r3) +/* 800A6838 000A3798 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR5CBomb" +"Visit__26TCastToPtr<12CScriptWater>FR5CBomb": +/* 800A683C 000A379C 38 00 00 00 */ li r0, 0 +/* 800A6840 000A37A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6844 000A37A4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR11CBallCamera" +"Visit__26TCastToPtr<12CScriptWater>FR11CBallCamera": +/* 800A6848 000A37A8 38 00 00 00 */ li r0, 0 +/* 800A684C 000A37AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6850 000A37B0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptWater>FR6CActor" +"Visit__26TCastToPtr<12CScriptWater>FR6CActor": +/* 800A6854 000A37B4 38 00 00 00 */ li r0, 0 +/* 800A6858 000A37B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A685C 000A37BC 4E 80 00 20 */ blr + +.global "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" +"__ct__26TCastToPtr<12CScriptWater>FP7CEntity": +/* 800A6860 000A37C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6864 000A37C4 7C 08 02 A6 */ mflr r0 +/* 800A6868 000A37C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A686C 000A37CC 3C A0 80 3E */ lis r5, lbl_803DEAB4@ha +/* 800A6870 000A37D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6874 000A37D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6878 000A37D8 28 04 00 00 */ cmplwi r4, 0 +/* 800A687C 000A37DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A6880 000A37E0 7C 7F 1B 78 */ mr r31, r3 +/* 800A6884 000A37E4 38 65 EA B4 */ addi r3, r5, lbl_803DEAB4@l +/* 800A6888 000A37E8 90 1F 00 00 */ stw r0, 0(r31) +/* 800A688C 000A37EC 38 00 00 00 */ li r0, 0 +/* 800A6890 000A37F0 90 7F 00 00 */ stw r3, 0(r31) +/* 800A6894 000A37F4 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6898 000A37F8 41 82 00 1C */ beq lbl_800A68B4 +/* 800A689C 000A37FC 7C 83 23 78 */ mr r3, r4 +/* 800A68A0 000A3800 7F E4 FB 78 */ mr r4, r31 +/* 800A68A4 000A3804 81 83 00 00 */ lwz r12, 0(r3) +/* 800A68A8 000A3808 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A68AC 000A380C 7D 89 03 A6 */ mtctr r12 +/* 800A68B0 000A3810 4E 80 04 21 */ bctrl +lbl_800A68B4: +/* 800A68B4 000A3814 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A68B8 000A3818 7F E3 FB 78 */ mr r3, r31 +/* 800A68BC 000A381C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A68C0 000A3820 7C 08 03 A6 */ mtlr r0 +/* 800A68C4 000A3824 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A68C8 000A3828 4E 80 00 20 */ blr + +.global "__ct__26TCastToPtr<12CScriptWater>FR7CEntity" +"__ct__26TCastToPtr<12CScriptWater>FR7CEntity": +/* 800A68CC 000A382C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A68D0 000A3830 7C 08 02 A6 */ mflr r0 +/* 800A68D4 000A3834 3C A0 80 3E */ lis r5, lbl_803DEAB4@ha +/* 800A68D8 000A3838 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A68DC 000A383C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A68E0 000A3840 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A68E4 000A3844 38 A5 EA B4 */ addi r5, r5, lbl_803DEAB4@l +/* 800A68E8 000A3848 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A68EC 000A384C 7C 7F 1B 78 */ mr r31, r3 +/* 800A68F0 000A3850 90 03 00 00 */ stw r0, 0(r3) +/* 800A68F4 000A3854 7C 83 23 78 */ mr r3, r4 +/* 800A68F8 000A3858 38 00 00 00 */ li r0, 0 +/* 800A68FC 000A385C 7F E4 FB 78 */ mr r4, r31 +/* 800A6900 000A3860 90 BF 00 00 */ stw r5, 0(r31) +/* 800A6904 000A3864 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6908 000A3868 81 83 00 00 */ lwz r12, 0(r3) +/* 800A690C 000A386C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6910 000A3870 7D 89 03 A6 */ mtctr r12 +/* 800A6914 000A3874 4E 80 04 21 */ bctrl +/* 800A6918 000A3878 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A691C 000A387C 7F E3 FB 78 */ mr r3, r31 +/* 800A6920 000A3880 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A6924 000A3884 7C 08 03 A6 */ mtlr r0 +/* 800A6928 000A3888 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A692C 000A388C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CWeapon" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CWeapon": +/* 800A6930 000A3890 38 00 00 00 */ li r0, 0 +/* 800A6934 000A3894 90 03 00 04 */ stw r0, 4(r3) +/* 800A6938 000A3898 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CWallCrawlerSwarm": +/* 800A693C 000A389C 38 00 00 00 */ li r0, 0 +/* 800A6940 000A38A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6944 000A38A4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptSpindleCamera": +/* 800A6948 000A38A8 38 00 00 00 */ li r0, 0 +/* 800A694C 000A38AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6950 000A38B0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CSnakeWeedSwarm": +/* 800A6954 000A38B4 38 00 00 00 */ li r0, 0 +/* 800A6958 000A38B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A695C 000A38BC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptWaypoint": +/* 800A6960 000A38C0 38 00 00 00 */ li r0, 0 +/* 800A6964 000A38C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6968 000A38C8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptWater" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptWater": +/* 800A696C 000A38CC 38 00 00 00 */ li r0, 0 +/* 800A6970 000A38D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6974 000A38D4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptVisorFlare": +/* 800A6978 000A38D8 90 83 00 04 */ stw r4, 4(r3) +/* 800A697C 000A38DC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR14CScriptTrigger": +/* 800A6980 000A38E0 38 00 00 00 */ li r0, 0 +/* 800A6984 000A38E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6988 000A38E8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptTimer" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptTimer": +/* 800A698C 000A38EC 38 00 00 00 */ li r0, 0 +/* 800A6990 000A38F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6994 000A38F4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CTeamAiMgr": +/* 800A6998 000A38F8 38 00 00 00 */ li r0, 0 +/* 800A699C 000A38FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A69A0 000A3900 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptTargetingPoint": +/* 800A69A4 000A3904 38 00 00 00 */ li r0, 0 +/* 800A69A8 000A3908 90 03 00 04 */ stw r0, 4(r3) +/* 800A69AC 000A390C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR25CScriptSpiderBallWaypoint": +/* 800A69B0 000A3910 38 00 00 00 */ li r0, 0 +/* 800A69B4 000A3914 90 03 00 04 */ stw r0, 4(r3) +/* 800A69B8 000A3918 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR34CScriptSpiderBallAttractionSurface": +/* 800A69BC 000A391C 38 00 00 00 */ li r0, 0 +/* 800A69C0 000A3920 90 03 00 04 */ stw r0, 4(r3) +/* 800A69C4 000A3924 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptSpecialFunction": +/* 800A69C8 000A3928 38 00 00 00 */ li r0, 0 +/* 800A69CC 000A392C 90 03 00 04 */ stw r0, 4(r3) +/* 800A69D0 000A3930 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptSpawnPoint": +/* 800A69D4 000A3934 38 00 00 00 */ li r0, 0 +/* 800A69D8 000A3938 90 03 00 04 */ stw r0, 4(r3) +/* 800A69DC 000A393C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptSound" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptSound": +/* 800A69E0 000A3940 38 00 00 00 */ li r0, 0 +/* 800A69E4 000A3944 90 03 00 04 */ stw r0, 4(r3) +/* 800A69E8 000A3948 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptRoomAcoustics": +/* 800A69EC 000A394C 38 00 00 00 */ li r0, 0 +/* 800A69F0 000A3950 90 03 00 04 */ stw r0, 4(r3) +/* 800A69F4 000A3954 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest": +/* 800A69F8 000A3958 38 00 00 00 */ li r0, 0 +/* 800A69FC 000A395C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A00 000A3960 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptPlayerHint": +/* 800A6A04 000A3964 38 00 00 00 */ li r0, 0 +/* 800A6A08 000A3968 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A0C 000A396C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptPlatform": +/* 800A6A10 000A3970 38 00 00 00 */ li r0, 0 +/* 800A6A14 000A3974 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A18 000A3978 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptPickup" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptPickup": +/* 800A6A1C 000A397C 38 00 00 00 */ li r0, 0 +/* 800A6A20 000A3980 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A24 000A3984 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptMazeNode": +/* 800A6A28 000A3988 38 00 00 00 */ li r0, 0 +/* 800A6A2C 000A398C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A30 000A3990 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CScriptGunTurret": +/* 800A6A34 000A3994 38 00 00 00 */ li r0, 0 +/* 800A6A38 000A3998 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A3C 000A399C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR19CScriptGrapplePoint": +/* 800A6A40 000A39A0 38 00 00 00 */ li r0, 0 +/* 800A6A44 000A39A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A48 000A39A8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptEffect" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptEffect": +/* 800A6A4C 000A39AC 38 00 00 00 */ li r0, 0 +/* 800A6A50 000A39B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A54 000A39B4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDoor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDoor": +/* 800A6A58 000A39B8 38 00 00 00 */ li r0, 0 +/* 800A6A5C 000A39BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A60 000A39C0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDock" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CScriptDock": +/* 800A6A64 000A39C4 38 00 00 00 */ li r0, 0 +/* 800A6A68 000A39C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A6C 000A39CC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptDistanceFog": +/* 800A6A70 000A39D0 38 00 00 00 */ li r0, 0 +/* 800A6A74 000A39D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A78 000A39D8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR26CScriptDebugCameraWaypoint": +/* 800A6A7C 000A39DC 38 00 00 00 */ li r0, 0 +/* 800A6A80 000A39E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A84 000A39E4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCoverPoint": +/* 800A6A88 000A39E8 38 00 00 00 */ li r0, 0 +/* 800A6A8C 000A39EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A90 000A39F0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR21CScriptCameraWaypoint": +/* 800A6A94 000A39F4 38 00 00 00 */ li r0, 0 +/* 800A6A98 000A39F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6A9C 000A39FC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR24CScriptCameraPitchVolume": +/* 800A6AA0 000A3A00 38 00 00 00 */ li r0, 0 +/* 800A6AA4 000A3A04 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AA8 000A3A08 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptCameraHint": +/* 800A6AAC 000A3A0C 38 00 00 00 */ li r0, 0 +/* 800A6AB0 000A3A10 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AB4 000A3A14 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CScriptAiJumpPoint": +/* 800A6AB8 000A3A18 38 00 00 00 */ li r0, 0 +/* 800A6ABC 000A3A1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AC0 000A3A20 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptActorKeyframe": +/* 800A6AC4 000A3A24 38 00 00 00 */ li r0, 0 +/* 800A6AC8 000A3A28 90 03 00 04 */ stw r0, 4(r3) +/* 800A6ACC 000A3A2C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptActor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptActor": +/* 800A6AD0 000A3A30 38 00 00 00 */ li r0, 0 +/* 800A6AD4 000A3A34 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AD8 000A3A38 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR9CRepulsor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR9CRepulsor": +/* 800A6ADC 000A3A3C 38 00 00 00 */ li r0, 0 +/* 800A6AE0 000A3A40 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AE4 000A3A44 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CPlayer" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CPlayer": +/* 800A6AE8 000A3A48 38 00 00 00 */ li r0, 0 +/* 800A6AEC 000A3A4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AF0 000A3A50 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR13CPhysicsActor": +/* 800A6AF4 000A3A54 38 00 00 00 */ li r0, 0 +/* 800A6AF8 000A3A58 90 03 00 04 */ stw r0, 4(r3) +/* 800A6AFC 000A3A5C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR3CAi" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR3CAi": +/* 800A6B00 000A3A60 38 00 00 00 */ li r0, 0 +/* 800A6B04 000A3A64 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B08 000A3A68 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CPathCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CPathCamera": +/* 800A6B0C 000A3A6C 38 00 00 00 */ li r0, 0 +/* 800A6B10 000A3A70 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B14 000A3A74 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CMetroidPrimeRelay": +/* 800A6B18 000A3A78 38 00 00 00 */ li r0, 0 +/* 800A6B1C 000A3A7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B20 000A3A80 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR19CHUDBillboardEffect": +/* 800A6B24 000A3A84 38 00 00 00 */ li r0, 0 +/* 800A6B28 000A3A88 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B2C 000A3A8C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CGameProjectile" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CGameProjectile": +/* 800A6B30 000A3A90 38 00 00 00 */ li r0, 0 +/* 800A6B34 000A3A94 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B38 000A3A98 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CGameLight" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CGameLight": +/* 800A6B3C 000A3A9C 38 00 00 00 */ li r0, 0 +/* 800A6B40 000A3AA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B44 000A3AA4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CGameCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CGameCamera": +/* 800A6B48 000A3AA8 38 00 00 00 */ li r0, 0 +/* 800A6B4C 000A3AAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B50 000A3AB0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CFishCloud" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CFishCloud": +/* 800A6B54 000A3AB4 38 00 00 00 */ li r0, 0 +/* 800A6B58 000A3AB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B5C 000A3ABC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR18CFirstPersonCamera": +/* 800A6B60 000A3AC0 38 00 00 00 */ li r0, 0 +/* 800A6B64 000A3AC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B68 000A3AC8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR10CExplosion" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR10CExplosion": +/* 800A6B6C 000A3ACC 38 00 00 00 */ li r0, 0 +/* 800A6B70 000A3AD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B74 000A3AD4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR7CEntity" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR7CEntity": +/* 800A6B78 000A3AD8 38 00 00 00 */ li r0, 0 +/* 800A6B7C 000A3ADC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B80 000A3AE0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR17CEnergyProjectile": +/* 800A6B84 000A3AE4 38 00 00 00 */ li r0, 0 +/* 800A6B88 000A3AE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B8C 000A3AEC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CDestroyableRock": +/* 800A6B90 000A3AF0 38 00 00 00 */ li r0, 0 +/* 800A6B94 000A3AF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6B98 000A3AF8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CCollisionActor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR15CCollisionActor": +/* 800A6B9C 000A3AFC 38 00 00 00 */ li r0, 0 +/* 800A6BA0 000A3B00 90 03 00 04 */ stw r0, 4(r3) +/* 800A6BA4 000A3B04 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR16CCinematicCamera": +/* 800A6BA8 000A3B08 38 00 00 00 */ li r0, 0 +/* 800A6BAC 000A3B0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6BB0 000A3B10 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR5CBomb" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR5CBomb": +/* 800A6BB4 000A3B14 38 00 00 00 */ li r0, 0 +/* 800A6BB8 000A3B18 90 03 00 04 */ stw r0, 4(r3) +/* 800A6BBC 000A3B1C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR11CBallCamera" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR11CBallCamera": +/* 800A6BC0 000A3B20 38 00 00 00 */ li r0, 0 +/* 800A6BC4 000A3B24 90 03 00 04 */ stw r0, 4(r3) +/* 800A6BC8 000A3B28 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR6CActor" +"Visit__31TCastToPtr<17CScriptVisorFlare>FR6CActor": +/* 800A6BCC 000A3B2C 38 00 00 00 */ li r0, 0 +/* 800A6BD0 000A3B30 90 03 00 04 */ stw r0, 4(r3) +/* 800A6BD4 000A3B34 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptVisorFlare>FP7CEntity" +"__ct__31TCastToPtr<17CScriptVisorFlare>FP7CEntity": +/* 800A6BD8 000A3B38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6BDC 000A3B3C 7C 08 02 A6 */ mflr r0 +/* 800A6BE0 000A3B40 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A6BE4 000A3B44 3C A0 80 3E */ lis r5, lbl_803DE9C8@ha +/* 800A6BE8 000A3B48 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6BEC 000A3B4C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6BF0 000A3B50 28 04 00 00 */ cmplwi r4, 0 +/* 800A6BF4 000A3B54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A6BF8 000A3B58 7C 7F 1B 78 */ mr r31, r3 +/* 800A6BFC 000A3B5C 38 65 E9 C8 */ addi r3, r5, lbl_803DE9C8@l +/* 800A6C00 000A3B60 90 1F 00 00 */ stw r0, 0(r31) +/* 800A6C04 000A3B64 38 00 00 00 */ li r0, 0 +/* 800A6C08 000A3B68 90 7F 00 00 */ stw r3, 0(r31) +/* 800A6C0C 000A3B6C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6C10 000A3B70 41 82 00 1C */ beq lbl_800A6C2C +/* 800A6C14 000A3B74 7C 83 23 78 */ mr r3, r4 +/* 800A6C18 000A3B78 7F E4 FB 78 */ mr r4, r31 +/* 800A6C1C 000A3B7C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6C20 000A3B80 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6C24 000A3B84 7D 89 03 A6 */ mtctr r12 +/* 800A6C28 000A3B88 4E 80 04 21 */ bctrl +lbl_800A6C2C: +/* 800A6C2C 000A3B8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A6C30 000A3B90 7F E3 FB 78 */ mr r3, r31 +/* 800A6C34 000A3B94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A6C38 000A3B98 7C 08 03 A6 */ mtlr r0 +/* 800A6C3C 000A3B9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A6C40 000A3BA0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CWeapon" +"Visit__28TCastToPtr<14CScriptTrigger>FR7CWeapon": +/* 800A6C44 000A3BA4 38 00 00 00 */ li r0, 0 +/* 800A6C48 000A3BA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C4C 000A3BAC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CWallCrawlerSwarm" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CWallCrawlerSwarm": +/* 800A6C50 000A3BB0 38 00 00 00 */ li r0, 0 +/* 800A6C54 000A3BB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C58 000A3BB8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptSpindleCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptSpindleCamera": +/* 800A6C5C 000A3BBC 38 00 00 00 */ li r0, 0 +/* 800A6C60 000A3BC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C64 000A3BC4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CSnakeWeedSwarm" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CSnakeWeedSwarm": +/* 800A6C68 000A3BC8 38 00 00 00 */ li r0, 0 +/* 800A6C6C 000A3BCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C70 000A3BD0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptWaypoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptWaypoint": +/* 800A6C74 000A3BD4 38 00 00 00 */ li r0, 0 +/* 800A6C78 000A3BD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C7C 000A3BDC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptWater" +"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptWater": +/* 800A6C80 000A3BE0 90 83 00 04 */ stw r4, 4(r3) +/* 800A6C84 000A3BE4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptVisorFlare" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptVisorFlare": +/* 800A6C88 000A3BE8 38 00 00 00 */ li r0, 0 +/* 800A6C8C 000A3BEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6C90 000A3BF0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR14CScriptTrigger" +"Visit__28TCastToPtr<14CScriptTrigger>FR14CScriptTrigger": +/* 800A6C94 000A3BF4 90 83 00 04 */ stw r4, 4(r3) +/* 800A6C98 000A3BF8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptTimer" +"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptTimer": +/* 800A6C9C 000A3BFC 38 00 00 00 */ li r0, 0 +/* 800A6CA0 000A3C00 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CA4 000A3C04 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CTeamAiMgr" +"Visit__28TCastToPtr<14CScriptTrigger>FR10CTeamAiMgr": +/* 800A6CA8 000A3C08 38 00 00 00 */ li r0, 0 +/* 800A6CAC 000A3C0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CB0 000A3C10 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptTargetingPoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptTargetingPoint": +/* 800A6CB4 000A3C14 38 00 00 00 */ li r0, 0 +/* 800A6CB8 000A3C18 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CBC 000A3C1C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR25CScriptSpiderBallWaypoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR25CScriptSpiderBallWaypoint": +/* 800A6CC0 000A3C20 38 00 00 00 */ li r0, 0 +/* 800A6CC4 000A3C24 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CC8 000A3C28 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR34CScriptSpiderBallAttractionSurface" +"Visit__28TCastToPtr<14CScriptTrigger>FR34CScriptSpiderBallAttractionSurface": +/* 800A6CCC 000A3C2C 38 00 00 00 */ li r0, 0 +/* 800A6CD0 000A3C30 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CD4 000A3C34 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptSpecialFunction" +"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptSpecialFunction": +/* 800A6CD8 000A3C38 38 00 00 00 */ li r0, 0 +/* 800A6CDC 000A3C3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CE0 000A3C40 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptSpawnPoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptSpawnPoint": +/* 800A6CE4 000A3C44 38 00 00 00 */ li r0, 0 +/* 800A6CE8 000A3C48 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CEC 000A3C4C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptSound" +"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptSound": +/* 800A6CF0 000A3C50 38 00 00 00 */ li r0, 0 +/* 800A6CF4 000A3C54 90 03 00 04 */ stw r0, 4(r3) +/* 800A6CF8 000A3C58 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptRoomAcoustics" +"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptRoomAcoustics": +/* 800A6CFC 000A3C5C 38 00 00 00 */ li r0, 0 +/* 800A6D00 000A3C60 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D04 000A3C64 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest" +"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest": +/* 800A6D08 000A3C68 38 00 00 00 */ li r0, 0 +/* 800A6D0C 000A3C6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D10 000A3C70 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptPlayerHint" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptPlayerHint": +/* 800A6D14 000A3C74 38 00 00 00 */ li r0, 0 +/* 800A6D18 000A3C78 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D1C 000A3C7C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptPlatform" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptPlatform": +/* 800A6D20 000A3C80 38 00 00 00 */ li r0, 0 +/* 800A6D24 000A3C84 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D28 000A3C88 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptPickup" +"Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptPickup": +/* 800A6D2C 000A3C8C 38 00 00 00 */ li r0, 0 +/* 800A6D30 000A3C90 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D34 000A3C94 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptMazeNode" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptMazeNode": +/* 800A6D38 000A3C98 38 00 00 00 */ li r0, 0 +/* 800A6D3C 000A3C9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D40 000A3CA0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CScriptGunTurret" +"Visit__28TCastToPtr<14CScriptTrigger>FR16CScriptGunTurret": +/* 800A6D44 000A3CA4 38 00 00 00 */ li r0, 0 +/* 800A6D48 000A3CA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D4C 000A3CAC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR19CScriptGrapplePoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR19CScriptGrapplePoint": +/* 800A6D50 000A3CB0 38 00 00 00 */ li r0, 0 +/* 800A6D54 000A3CB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D58 000A3CB8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptEffect" +"Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptEffect": +/* 800A6D5C 000A3CBC 38 00 00 00 */ li r0, 0 +/* 800A6D60 000A3CC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D64 000A3CC4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDoor" +"Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDoor": +/* 800A6D68 000A3CC8 38 00 00 00 */ li r0, 0 +/* 800A6D6C 000A3CCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D70 000A3CD0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDock" +"Visit__28TCastToPtr<14CScriptTrigger>FR11CScriptDock": +/* 800A6D74 000A3CD4 38 00 00 00 */ li r0, 0 +/* 800A6D78 000A3CD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D7C 000A3CDC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptDistanceFog" +"Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptDistanceFog": +/* 800A6D80 000A3CE0 38 00 00 00 */ li r0, 0 +/* 800A6D84 000A3CE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D88 000A3CE8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR26CScriptDebugCameraWaypoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR26CScriptDebugCameraWaypoint": +/* 800A6D8C 000A3CEC 38 00 00 00 */ li r0, 0 +/* 800A6D90 000A3CF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6D94 000A3CF4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCoverPoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCoverPoint": +/* 800A6D98 000A3CF8 38 00 00 00 */ li r0, 0 +/* 800A6D9C 000A3CFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DA0 000A3D00 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptCameraWaypoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR21CScriptCameraWaypoint": +/* 800A6DA4 000A3D04 38 00 00 00 */ li r0, 0 +/* 800A6DA8 000A3D08 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DAC 000A3D0C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR24CScriptCameraPitchVolume" +"Visit__28TCastToPtr<14CScriptTrigger>FR24CScriptCameraPitchVolume": +/* 800A6DB0 000A3D10 38 00 00 00 */ li r0, 0 +/* 800A6DB4 000A3D14 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DB8 000A3D18 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCameraHint" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptCameraHint": +/* 800A6DBC 000A3D1C 38 00 00 00 */ li r0, 0 +/* 800A6DC0 000A3D20 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DC4 000A3D24 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptAiJumpPoint" +"Visit__28TCastToPtr<14CScriptTrigger>FR18CScriptAiJumpPoint": +/* 800A6DC8 000A3D28 38 00 00 00 */ li r0, 0 +/* 800A6DCC 000A3D2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DD0 000A3D30 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptActorKeyframe" +"Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptActorKeyframe": +/* 800A6DD4 000A3D34 38 00 00 00 */ li r0, 0 +/* 800A6DD8 000A3D38 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DDC 000A3D3C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptActor" +"Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptActor": +/* 800A6DE0 000A3D40 38 00 00 00 */ li r0, 0 +/* 800A6DE4 000A3D44 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DE8 000A3D48 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR9CRepulsor" +"Visit__28TCastToPtr<14CScriptTrigger>FR9CRepulsor": +/* 800A6DEC 000A3D4C 38 00 00 00 */ li r0, 0 +/* 800A6DF0 000A3D50 90 03 00 04 */ stw r0, 4(r3) +/* 800A6DF4 000A3D54 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CPlayer" +"Visit__28TCastToPtr<14CScriptTrigger>FR7CPlayer": +/* 800A6DF8 000A3D58 38 00 00 00 */ li r0, 0 +/* 800A6DFC 000A3D5C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E00 000A3D60 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR13CPhysicsActor" +"Visit__28TCastToPtr<14CScriptTrigger>FR13CPhysicsActor": +/* 800A6E04 000A3D64 38 00 00 00 */ li r0, 0 +/* 800A6E08 000A3D68 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E0C 000A3D6C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR3CAi" +"Visit__28TCastToPtr<14CScriptTrigger>FR3CAi": +/* 800A6E10 000A3D70 38 00 00 00 */ li r0, 0 +/* 800A6E14 000A3D74 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E18 000A3D78 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CPathCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR11CPathCamera": +/* 800A6E1C 000A3D7C 38 00 00 00 */ li r0, 0 +/* 800A6E20 000A3D80 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E24 000A3D84 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CMetroidPrimeRelay" +"Visit__28TCastToPtr<14CScriptTrigger>FR18CMetroidPrimeRelay": +/* 800A6E28 000A3D88 38 00 00 00 */ li r0, 0 +/* 800A6E2C 000A3D8C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E30 000A3D90 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR19CHUDBillboardEffect" +"Visit__28TCastToPtr<14CScriptTrigger>FR19CHUDBillboardEffect": +/* 800A6E34 000A3D94 38 00 00 00 */ li r0, 0 +/* 800A6E38 000A3D98 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E3C 000A3D9C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CGameProjectile" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CGameProjectile": +/* 800A6E40 000A3DA0 38 00 00 00 */ li r0, 0 +/* 800A6E44 000A3DA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E48 000A3DA8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CGameLight" +"Visit__28TCastToPtr<14CScriptTrigger>FR10CGameLight": +/* 800A6E4C 000A3DAC 38 00 00 00 */ li r0, 0 +/* 800A6E50 000A3DB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E54 000A3DB4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CGameCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR11CGameCamera": +/* 800A6E58 000A3DB8 38 00 00 00 */ li r0, 0 +/* 800A6E5C 000A3DBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E60 000A3DC0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CFishCloud" +"Visit__28TCastToPtr<14CScriptTrigger>FR10CFishCloud": +/* 800A6E64 000A3DC4 38 00 00 00 */ li r0, 0 +/* 800A6E68 000A3DC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E6C 000A3DCC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR18CFirstPersonCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR18CFirstPersonCamera": +/* 800A6E70 000A3DD0 38 00 00 00 */ li r0, 0 +/* 800A6E74 000A3DD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E78 000A3DD8 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR10CExplosion" +"Visit__28TCastToPtr<14CScriptTrigger>FR10CExplosion": +/* 800A6E7C 000A3DDC 38 00 00 00 */ li r0, 0 +/* 800A6E80 000A3DE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E84 000A3DE4 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR7CEntity" +"Visit__28TCastToPtr<14CScriptTrigger>FR7CEntity": +/* 800A6E88 000A3DE8 38 00 00 00 */ li r0, 0 +/* 800A6E8C 000A3DEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E90 000A3DF0 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR17CEnergyProjectile" +"Visit__28TCastToPtr<14CScriptTrigger>FR17CEnergyProjectile": +/* 800A6E94 000A3DF4 38 00 00 00 */ li r0, 0 +/* 800A6E98 000A3DF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A6E9C 000A3DFC 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CDestroyableRock" +"Visit__28TCastToPtr<14CScriptTrigger>FR16CDestroyableRock": +/* 800A6EA0 000A3E00 38 00 00 00 */ li r0, 0 +/* 800A6EA4 000A3E04 90 03 00 04 */ stw r0, 4(r3) +/* 800A6EA8 000A3E08 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR15CCollisionActor" +"Visit__28TCastToPtr<14CScriptTrigger>FR15CCollisionActor": +/* 800A6EAC 000A3E0C 38 00 00 00 */ li r0, 0 +/* 800A6EB0 000A3E10 90 03 00 04 */ stw r0, 4(r3) +/* 800A6EB4 000A3E14 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR16CCinematicCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR16CCinematicCamera": +/* 800A6EB8 000A3E18 38 00 00 00 */ li r0, 0 +/* 800A6EBC 000A3E1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6EC0 000A3E20 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR5CBomb" +"Visit__28TCastToPtr<14CScriptTrigger>FR5CBomb": +/* 800A6EC4 000A3E24 38 00 00 00 */ li r0, 0 +/* 800A6EC8 000A3E28 90 03 00 04 */ stw r0, 4(r3) +/* 800A6ECC 000A3E2C 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR11CBallCamera" +"Visit__28TCastToPtr<14CScriptTrigger>FR11CBallCamera": +/* 800A6ED0 000A3E30 38 00 00 00 */ li r0, 0 +/* 800A6ED4 000A3E34 90 03 00 04 */ stw r0, 4(r3) +/* 800A6ED8 000A3E38 4E 80 00 20 */ blr + +.global "Visit__28TCastToPtr<14CScriptTrigger>FR6CActor" +"Visit__28TCastToPtr<14CScriptTrigger>FR6CActor": +/* 800A6EDC 000A3E3C 38 00 00 00 */ li r0, 0 +/* 800A6EE0 000A3E40 90 03 00 04 */ stw r0, 4(r3) +/* 800A6EE4 000A3E44 4E 80 00 20 */ blr + +.global "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity" +"__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity": +/* 800A6EE8 000A3E48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6EEC 000A3E4C 7C 08 02 A6 */ mflr r0 +/* 800A6EF0 000A3E50 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A6EF4 000A3E54 3C A0 80 3E */ lis r5, lbl_803DE8DC@ha +/* 800A6EF8 000A3E58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6EFC 000A3E5C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6F00 000A3E60 28 04 00 00 */ cmplwi r4, 0 +/* 800A6F04 000A3E64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A6F08 000A3E68 7C 7F 1B 78 */ mr r31, r3 +/* 800A6F0C 000A3E6C 38 65 E8 DC */ addi r3, r5, lbl_803DE8DC@l +/* 800A6F10 000A3E70 90 1F 00 00 */ stw r0, 0(r31) +/* 800A6F14 000A3E74 38 00 00 00 */ li r0, 0 +/* 800A6F18 000A3E78 90 7F 00 00 */ stw r3, 0(r31) +/* 800A6F1C 000A3E7C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6F20 000A3E80 41 82 00 1C */ beq lbl_800A6F3C +/* 800A6F24 000A3E84 7C 83 23 78 */ mr r3, r4 +/* 800A6F28 000A3E88 7F E4 FB 78 */ mr r4, r31 +/* 800A6F2C 000A3E8C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6F30 000A3E90 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6F34 000A3E94 7D 89 03 A6 */ mtctr r12 +/* 800A6F38 000A3E98 4E 80 04 21 */ bctrl +lbl_800A6F3C: +/* 800A6F3C 000A3E9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A6F40 000A3EA0 7F E3 FB 78 */ mr r3, r31 +/* 800A6F44 000A3EA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A6F48 000A3EA8 7C 08 03 A6 */ mtlr r0 +/* 800A6F4C 000A3EAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A6F50 000A3EB0 4E 80 00 20 */ blr + +.global "__ct__28TCastToPtr<14CScriptTrigger>FR7CEntity" +"__ct__28TCastToPtr<14CScriptTrigger>FR7CEntity": +/* 800A6F54 000A3EB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A6F58 000A3EB8 7C 08 02 A6 */ mflr r0 +/* 800A6F5C 000A3EBC 3C A0 80 3E */ lis r5, lbl_803DE8DC@ha +/* 800A6F60 000A3EC0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A6F64 000A3EC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A6F68 000A3EC8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A6F6C 000A3ECC 38 A5 E8 DC */ addi r5, r5, lbl_803DE8DC@l +/* 800A6F70 000A3ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A6F74 000A3ED4 7C 7F 1B 78 */ mr r31, r3 +/* 800A6F78 000A3ED8 90 03 00 00 */ stw r0, 0(r3) +/* 800A6F7C 000A3EDC 7C 83 23 78 */ mr r3, r4 +/* 800A6F80 000A3EE0 38 00 00 00 */ li r0, 0 +/* 800A6F84 000A3EE4 7F E4 FB 78 */ mr r4, r31 +/* 800A6F88 000A3EE8 90 BF 00 00 */ stw r5, 0(r31) +/* 800A6F8C 000A3EEC 90 1F 00 04 */ stw r0, 4(r31) +/* 800A6F90 000A3EF0 81 83 00 00 */ lwz r12, 0(r3) +/* 800A6F94 000A3EF4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A6F98 000A3EF8 7D 89 03 A6 */ mtctr r12 +/* 800A6F9C 000A3EFC 4E 80 04 21 */ bctrl +/* 800A6FA0 000A3F00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A6FA4 000A3F04 7F E3 FB 78 */ mr r3, r31 +/* 800A6FA8 000A3F08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A6FAC 000A3F0C 7C 08 03 A6 */ mtlr r0 +/* 800A6FB0 000A3F10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A6FB4 000A3F14 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR7CWeapon" +"Visit__26TCastToPtr<12CScriptTimer>FR7CWeapon": +/* 800A6FB8 000A3F18 38 00 00 00 */ li r0, 0 +/* 800A6FBC 000A3F1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FC0 000A3F20 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CWallCrawlerSwarm" +"Visit__26TCastToPtr<12CScriptTimer>FR17CWallCrawlerSwarm": +/* 800A6FC4 000A3F24 38 00 00 00 */ li r0, 0 +/* 800A6FC8 000A3F28 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FCC 000A3F2C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptSpindleCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptSpindleCamera": +/* 800A6FD0 000A3F30 38 00 00 00 */ li r0, 0 +/* 800A6FD4 000A3F34 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FD8 000A3F38 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CSnakeWeedSwarm" +"Visit__26TCastToPtr<12CScriptTimer>FR15CSnakeWeedSwarm": +/* 800A6FDC 000A3F3C 38 00 00 00 */ li r0, 0 +/* 800A6FE0 000A3F40 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FE4 000A3F44 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptWaypoint" +"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptWaypoint": +/* 800A6FE8 000A3F48 38 00 00 00 */ li r0, 0 +/* 800A6FEC 000A3F4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FF0 000A3F50 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptWater" +"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptWater": +/* 800A6FF4 000A3F54 38 00 00 00 */ li r0, 0 +/* 800A6FF8 000A3F58 90 03 00 04 */ stw r0, 4(r3) +/* 800A6FFC 000A3F5C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptVisorFlare" +"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptVisorFlare": +/* 800A7000 000A3F60 38 00 00 00 */ li r0, 0 +/* 800A7004 000A3F64 90 03 00 04 */ stw r0, 4(r3) +/* 800A7008 000A3F68 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR14CScriptTrigger" +"Visit__26TCastToPtr<12CScriptTimer>FR14CScriptTrigger": +/* 800A700C 000A3F6C 38 00 00 00 */ li r0, 0 +/* 800A7010 000A3F70 90 03 00 04 */ stw r0, 4(r3) +/* 800A7014 000A3F74 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptTimer" +"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptTimer": +/* 800A7018 000A3F78 90 83 00 04 */ stw r4, 4(r3) +/* 800A701C 000A3F7C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR10CTeamAiMgr" +"Visit__26TCastToPtr<12CScriptTimer>FR10CTeamAiMgr": +/* 800A7020 000A3F80 38 00 00 00 */ li r0, 0 +/* 800A7024 000A3F84 90 03 00 04 */ stw r0, 4(r3) +/* 800A7028 000A3F88 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR21CScriptTargetingPoint" +"Visit__26TCastToPtr<12CScriptTimer>FR21CScriptTargetingPoint": +/* 800A702C 000A3F8C 38 00 00 00 */ li r0, 0 +/* 800A7030 000A3F90 90 03 00 04 */ stw r0, 4(r3) +/* 800A7034 000A3F94 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR25CScriptSpiderBallWaypoint" +"Visit__26TCastToPtr<12CScriptTimer>FR25CScriptSpiderBallWaypoint": +/* 800A7038 000A3F98 38 00 00 00 */ li r0, 0 +/* 800A703C 000A3F9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7040 000A3FA0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR34CScriptSpiderBallAttractionSurface" +"Visit__26TCastToPtr<12CScriptTimer>FR34CScriptSpiderBallAttractionSurface": +/* 800A7044 000A3FA4 38 00 00 00 */ li r0, 0 +/* 800A7048 000A3FA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A704C 000A3FAC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptSpecialFunction" +"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptSpecialFunction": +/* 800A7050 000A3FB0 38 00 00 00 */ li r0, 0 +/* 800A7054 000A3FB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7058 000A3FB8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptSpawnPoint" +"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptSpawnPoint": +/* 800A705C 000A3FBC 38 00 00 00 */ li r0, 0 +/* 800A7060 000A3FC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7064 000A3FC4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptSound" +"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptSound": +/* 800A7068 000A3FC8 38 00 00 00 */ li r0, 0 +/* 800A706C 000A3FCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7070 000A3FD0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptRoomAcoustics" +"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptRoomAcoustics": +/* 800A7074 000A3FD4 38 00 00 00 */ li r0, 0 +/* 800A7078 000A3FD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A707C 000A3FDC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest" +"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest": +/* 800A7080 000A3FE0 38 00 00 00 */ li r0, 0 +/* 800A7084 000A3FE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7088 000A3FE8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptPlayerHint" +"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptPlayerHint": +/* 800A708C 000A3FEC 38 00 00 00 */ li r0, 0 +/* 800A7090 000A3FF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7094 000A3FF4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptPlatform" +"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptPlatform": +/* 800A7098 000A3FF8 38 00 00 00 */ li r0, 0 +/* 800A709C 000A3FFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A70A0 000A4000 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR13CScriptPickup" +"Visit__26TCastToPtr<12CScriptTimer>FR13CScriptPickup": +/* 800A70A4 000A4004 38 00 00 00 */ li r0, 0 +/* 800A70A8 000A4008 90 03 00 04 */ stw r0, 4(r3) +/* 800A70AC 000A400C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptMazeNode" +"Visit__26TCastToPtr<12CScriptTimer>FR15CScriptMazeNode": +/* 800A70B0 000A4010 38 00 00 00 */ li r0, 0 +/* 800A70B4 000A4014 90 03 00 04 */ stw r0, 4(r3) +/* 800A70B8 000A4018 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR16CScriptGunTurret" +"Visit__26TCastToPtr<12CScriptTimer>FR16CScriptGunTurret": +/* 800A70BC 000A401C 38 00 00 00 */ li r0, 0 +/* 800A70C0 000A4020 90 03 00 04 */ stw r0, 4(r3) +/* 800A70C4 000A4024 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR19CScriptGrapplePoint" +"Visit__26TCastToPtr<12CScriptTimer>FR19CScriptGrapplePoint": +/* 800A70C8 000A4028 38 00 00 00 */ li r0, 0 +/* 800A70CC 000A402C 90 03 00 04 */ stw r0, 4(r3) +/* 800A70D0 000A4030 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR13CScriptEffect" +"Visit__26TCastToPtr<12CScriptTimer>FR13CScriptEffect": +/* 800A70D4 000A4034 38 00 00 00 */ li r0, 0 +/* 800A70D8 000A4038 90 03 00 04 */ stw r0, 4(r3) +/* 800A70DC 000A403C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDoor" +"Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDoor": +/* 800A70E0 000A4040 38 00 00 00 */ li r0, 0 +/* 800A70E4 000A4044 90 03 00 04 */ stw r0, 4(r3) +/* 800A70E8 000A4048 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDock" +"Visit__26TCastToPtr<12CScriptTimer>FR11CScriptDock": +/* 800A70EC 000A404C 38 00 00 00 */ li r0, 0 +/* 800A70F0 000A4050 90 03 00 04 */ stw r0, 4(r3) +/* 800A70F4 000A4054 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR18CScriptDistanceFog" +"Visit__26TCastToPtr<12CScriptTimer>FR18CScriptDistanceFog": +/* 800A70F8 000A4058 38 00 00 00 */ li r0, 0 +/* 800A70FC 000A405C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7100 000A4060 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR26CScriptDebugCameraWaypoint" +"Visit__26TCastToPtr<12CScriptTimer>FR26CScriptDebugCameraWaypoint": +/* 800A7104 000A4064 38 00 00 00 */ li r0, 0 +/* 800A7108 000A4068 90 03 00 04 */ stw r0, 4(r3) +/* 800A710C 000A406C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCoverPoint" +"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCoverPoint": +/* 800A7110 000A4070 38 00 00 00 */ li r0, 0 +/* 800A7114 000A4074 90 03 00 04 */ stw r0, 4(r3) +/* 800A7118 000A4078 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR21CScriptCameraWaypoint" +"Visit__26TCastToPtr<12CScriptTimer>FR21CScriptCameraWaypoint": +/* 800A711C 000A407C 38 00 00 00 */ li r0, 0 +/* 800A7120 000A4080 90 03 00 04 */ stw r0, 4(r3) +/* 800A7124 000A4084 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR24CScriptCameraPitchVolume" +"Visit__26TCastToPtr<12CScriptTimer>FR24CScriptCameraPitchVolume": +/* 800A7128 000A4088 38 00 00 00 */ li r0, 0 +/* 800A712C 000A408C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7130 000A4090 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCameraHint" +"Visit__26TCastToPtr<12CScriptTimer>FR17CScriptCameraHint": +/* 800A7134 000A4094 38 00 00 00 */ li r0, 0 +/* 800A7138 000A4098 90 03 00 04 */ stw r0, 4(r3) +/* 800A713C 000A409C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR18CScriptAiJumpPoint" +"Visit__26TCastToPtr<12CScriptTimer>FR18CScriptAiJumpPoint": +/* 800A7140 000A40A0 38 00 00 00 */ li r0, 0 +/* 800A7144 000A40A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7148 000A40A8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptActorKeyframe" +"Visit__26TCastToPtr<12CScriptTimer>FR20CScriptActorKeyframe": +/* 800A714C 000A40AC 38 00 00 00 */ li r0, 0 +/* 800A7150 000A40B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7154 000A40B4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptActor" +"Visit__26TCastToPtr<12CScriptTimer>FR12CScriptActor": +/* 800A7158 000A40B8 38 00 00 00 */ li r0, 0 +/* 800A715C 000A40BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7160 000A40C0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR9CRepulsor" +"Visit__26TCastToPtr<12CScriptTimer>FR9CRepulsor": +/* 800A7164 000A40C4 38 00 00 00 */ li r0, 0 +/* 800A7168 000A40C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A716C 000A40CC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR7CPlayer" +"Visit__26TCastToPtr<12CScriptTimer>FR7CPlayer": +/* 800A7170 000A40D0 38 00 00 00 */ li r0, 0 +/* 800A7174 000A40D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7178 000A40D8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR13CPhysicsActor" +"Visit__26TCastToPtr<12CScriptTimer>FR13CPhysicsActor": +/* 800A717C 000A40DC 38 00 00 00 */ li r0, 0 +/* 800A7180 000A40E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7184 000A40E4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR3CAi" +"Visit__26TCastToPtr<12CScriptTimer>FR3CAi": +/* 800A7188 000A40E8 38 00 00 00 */ li r0, 0 +/* 800A718C 000A40EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7190 000A40F0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR11CPathCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR11CPathCamera": +/* 800A7194 000A40F4 38 00 00 00 */ li r0, 0 +/* 800A7198 000A40F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A719C 000A40FC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR18CMetroidPrimeRelay" +"Visit__26TCastToPtr<12CScriptTimer>FR18CMetroidPrimeRelay": +/* 800A71A0 000A4100 38 00 00 00 */ li r0, 0 +/* 800A71A4 000A4104 90 03 00 04 */ stw r0, 4(r3) +/* 800A71A8 000A4108 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR19CHUDBillboardEffect" +"Visit__26TCastToPtr<12CScriptTimer>FR19CHUDBillboardEffect": +/* 800A71AC 000A410C 38 00 00 00 */ li r0, 0 +/* 800A71B0 000A4110 90 03 00 04 */ stw r0, 4(r3) +/* 800A71B4 000A4114 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CGameProjectile" +"Visit__26TCastToPtr<12CScriptTimer>FR15CGameProjectile": +/* 800A71B8 000A4118 38 00 00 00 */ li r0, 0 +/* 800A71BC 000A411C 90 03 00 04 */ stw r0, 4(r3) +/* 800A71C0 000A4120 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR10CGameLight" +"Visit__26TCastToPtr<12CScriptTimer>FR10CGameLight": +/* 800A71C4 000A4124 38 00 00 00 */ li r0, 0 +/* 800A71C8 000A4128 90 03 00 04 */ stw r0, 4(r3) +/* 800A71CC 000A412C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR11CGameCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR11CGameCamera": +/* 800A71D0 000A4130 38 00 00 00 */ li r0, 0 +/* 800A71D4 000A4134 90 03 00 04 */ stw r0, 4(r3) +/* 800A71D8 000A4138 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR10CFishCloud" +"Visit__26TCastToPtr<12CScriptTimer>FR10CFishCloud": +/* 800A71DC 000A413C 38 00 00 00 */ li r0, 0 +/* 800A71E0 000A4140 90 03 00 04 */ stw r0, 4(r3) +/* 800A71E4 000A4144 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR18CFirstPersonCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR18CFirstPersonCamera": +/* 800A71E8 000A4148 38 00 00 00 */ li r0, 0 +/* 800A71EC 000A414C 90 03 00 04 */ stw r0, 4(r3) +/* 800A71F0 000A4150 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR10CExplosion" +"Visit__26TCastToPtr<12CScriptTimer>FR10CExplosion": +/* 800A71F4 000A4154 38 00 00 00 */ li r0, 0 +/* 800A71F8 000A4158 90 03 00 04 */ stw r0, 4(r3) +/* 800A71FC 000A415C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR7CEntity" +"Visit__26TCastToPtr<12CScriptTimer>FR7CEntity": +/* 800A7200 000A4160 38 00 00 00 */ li r0, 0 +/* 800A7204 000A4164 90 03 00 04 */ stw r0, 4(r3) +/* 800A7208 000A4168 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR17CEnergyProjectile" +"Visit__26TCastToPtr<12CScriptTimer>FR17CEnergyProjectile": +/* 800A720C 000A416C 38 00 00 00 */ li r0, 0 +/* 800A7210 000A4170 90 03 00 04 */ stw r0, 4(r3) +/* 800A7214 000A4174 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR16CDestroyableRock" +"Visit__26TCastToPtr<12CScriptTimer>FR16CDestroyableRock": +/* 800A7218 000A4178 38 00 00 00 */ li r0, 0 +/* 800A721C 000A417C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7220 000A4180 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR15CCollisionActor" +"Visit__26TCastToPtr<12CScriptTimer>FR15CCollisionActor": +/* 800A7224 000A4184 38 00 00 00 */ li r0, 0 +/* 800A7228 000A4188 90 03 00 04 */ stw r0, 4(r3) +/* 800A722C 000A418C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR16CCinematicCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR16CCinematicCamera": +/* 800A7230 000A4190 38 00 00 00 */ li r0, 0 +/* 800A7234 000A4194 90 03 00 04 */ stw r0, 4(r3) +/* 800A7238 000A4198 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR5CBomb" +"Visit__26TCastToPtr<12CScriptTimer>FR5CBomb": +/* 800A723C 000A419C 38 00 00 00 */ li r0, 0 +/* 800A7240 000A41A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7244 000A41A4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR11CBallCamera" +"Visit__26TCastToPtr<12CScriptTimer>FR11CBallCamera": +/* 800A7248 000A41A8 38 00 00 00 */ li r0, 0 +/* 800A724C 000A41AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7250 000A41B0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptTimer>FR6CActor" +"Visit__26TCastToPtr<12CScriptTimer>FR6CActor": +/* 800A7254 000A41B4 38 00 00 00 */ li r0, 0 +/* 800A7258 000A41B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A725C 000A41BC 4E 80 00 20 */ blr + +.global "__ct__26TCastToPtr<12CScriptTimer>FP7CEntity" +"__ct__26TCastToPtr<12CScriptTimer>FP7CEntity": +/* 800A7260 000A41C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A7264 000A41C4 7C 08 02 A6 */ mflr r0 +/* 800A7268 000A41C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A726C 000A41CC 3C A0 80 3E */ lis r5, lbl_803DE7F0@ha +/* 800A7270 000A41D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A7274 000A41D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A7278 000A41D8 28 04 00 00 */ cmplwi r4, 0 +/* 800A727C 000A41DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A7280 000A41E0 7C 7F 1B 78 */ mr r31, r3 +/* 800A7284 000A41E4 38 65 E7 F0 */ addi r3, r5, lbl_803DE7F0@l +/* 800A7288 000A41E8 90 1F 00 00 */ stw r0, 0(r31) +/* 800A728C 000A41EC 38 00 00 00 */ li r0, 0 +/* 800A7290 000A41F0 90 7F 00 00 */ stw r3, 0(r31) +/* 800A7294 000A41F4 90 1F 00 04 */ stw r0, 4(r31) +/* 800A7298 000A41F8 41 82 00 1C */ beq lbl_800A72B4 +/* 800A729C 000A41FC 7C 83 23 78 */ mr r3, r4 +/* 800A72A0 000A4200 7F E4 FB 78 */ mr r4, r31 +/* 800A72A4 000A4204 81 83 00 00 */ lwz r12, 0(r3) +/* 800A72A8 000A4208 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A72AC 000A420C 7D 89 03 A6 */ mtctr r12 +/* 800A72B0 000A4210 4E 80 04 21 */ bctrl +lbl_800A72B4: +/* 800A72B4 000A4214 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A72B8 000A4218 7F E3 FB 78 */ mr r3, r31 +/* 800A72BC 000A421C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A72C0 000A4220 7C 08 03 A6 */ mtlr r0 +/* 800A72C4 000A4224 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A72C8 000A4228 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CWeapon" +"Visit__24TCastToPtr<10CTeamAiMgr>FR7CWeapon": +/* 800A72CC 000A422C 38 00 00 00 */ li r0, 0 +/* 800A72D0 000A4230 90 03 00 04 */ stw r0, 4(r3) +/* 800A72D4 000A4234 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CWallCrawlerSwarm" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CWallCrawlerSwarm": +/* 800A72D8 000A4238 38 00 00 00 */ li r0, 0 +/* 800A72DC 000A423C 90 03 00 04 */ stw r0, 4(r3) +/* 800A72E0 000A4240 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptSpindleCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptSpindleCamera": +/* 800A72E4 000A4244 38 00 00 00 */ li r0, 0 +/* 800A72E8 000A4248 90 03 00 04 */ stw r0, 4(r3) +/* 800A72EC 000A424C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CSnakeWeedSwarm" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CSnakeWeedSwarm": +/* 800A72F0 000A4250 38 00 00 00 */ li r0, 0 +/* 800A72F4 000A4254 90 03 00 04 */ stw r0, 4(r3) +/* 800A72F8 000A4258 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptWaypoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptWaypoint": +/* 800A72FC 000A425C 38 00 00 00 */ li r0, 0 +/* 800A7300 000A4260 90 03 00 04 */ stw r0, 4(r3) +/* 800A7304 000A4264 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptWater" +"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptWater": +/* 800A7308 000A4268 38 00 00 00 */ li r0, 0 +/* 800A730C 000A426C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7310 000A4270 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptVisorFlare" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptVisorFlare": +/* 800A7314 000A4274 38 00 00 00 */ li r0, 0 +/* 800A7318 000A4278 90 03 00 04 */ stw r0, 4(r3) +/* 800A731C 000A427C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR14CScriptTrigger" +"Visit__24TCastToPtr<10CTeamAiMgr>FR14CScriptTrigger": +/* 800A7320 000A4280 38 00 00 00 */ li r0, 0 +/* 800A7324 000A4284 90 03 00 04 */ stw r0, 4(r3) +/* 800A7328 000A4288 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptTimer" +"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptTimer": +/* 800A732C 000A428C 38 00 00 00 */ li r0, 0 +/* 800A7330 000A4290 90 03 00 04 */ stw r0, 4(r3) +/* 800A7334 000A4294 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CTeamAiMgr" +"Visit__24TCastToPtr<10CTeamAiMgr>FR10CTeamAiMgr": +/* 800A7338 000A4298 90 83 00 04 */ stw r4, 4(r3) +/* 800A733C 000A429C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptTargetingPoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptTargetingPoint": +/* 800A7340 000A42A0 38 00 00 00 */ li r0, 0 +/* 800A7344 000A42A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7348 000A42A8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR25CScriptSpiderBallWaypoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR25CScriptSpiderBallWaypoint": +/* 800A734C 000A42AC 38 00 00 00 */ li r0, 0 +/* 800A7350 000A42B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7354 000A42B4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR34CScriptSpiderBallAttractionSurface" +"Visit__24TCastToPtr<10CTeamAiMgr>FR34CScriptSpiderBallAttractionSurface": +/* 800A7358 000A42B8 38 00 00 00 */ li r0, 0 +/* 800A735C 000A42BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7360 000A42C0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptSpecialFunction" +"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptSpecialFunction": +/* 800A7364 000A42C4 38 00 00 00 */ li r0, 0 +/* 800A7368 000A42C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A736C 000A42CC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptSpawnPoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptSpawnPoint": +/* 800A7370 000A42D0 38 00 00 00 */ li r0, 0 +/* 800A7374 000A42D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7378 000A42D8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptSound" +"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptSound": +/* 800A737C 000A42DC 38 00 00 00 */ li r0, 0 +/* 800A7380 000A42E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7384 000A42E4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptRoomAcoustics" +"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptRoomAcoustics": +/* 800A7388 000A42E8 38 00 00 00 */ li r0, 0 +/* 800A738C 000A42EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7390 000A42F0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest" +"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest": +/* 800A7394 000A42F4 38 00 00 00 */ li r0, 0 +/* 800A7398 000A42F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A739C 000A42FC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptPlayerHint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptPlayerHint": +/* 800A73A0 000A4300 38 00 00 00 */ li r0, 0 +/* 800A73A4 000A4304 90 03 00 04 */ stw r0, 4(r3) +/* 800A73A8 000A4308 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptPlatform" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptPlatform": +/* 800A73AC 000A430C 38 00 00 00 */ li r0, 0 +/* 800A73B0 000A4310 90 03 00 04 */ stw r0, 4(r3) +/* 800A73B4 000A4314 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptPickup" +"Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptPickup": +/* 800A73B8 000A4318 38 00 00 00 */ li r0, 0 +/* 800A73BC 000A431C 90 03 00 04 */ stw r0, 4(r3) +/* 800A73C0 000A4320 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptMazeNode" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptMazeNode": +/* 800A73C4 000A4324 38 00 00 00 */ li r0, 0 +/* 800A73C8 000A4328 90 03 00 04 */ stw r0, 4(r3) +/* 800A73CC 000A432C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CScriptGunTurret" +"Visit__24TCastToPtr<10CTeamAiMgr>FR16CScriptGunTurret": +/* 800A73D0 000A4330 38 00 00 00 */ li r0, 0 +/* 800A73D4 000A4334 90 03 00 04 */ stw r0, 4(r3) +/* 800A73D8 000A4338 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR19CScriptGrapplePoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR19CScriptGrapplePoint": +/* 800A73DC 000A433C 38 00 00 00 */ li r0, 0 +/* 800A73E0 000A4340 90 03 00 04 */ stw r0, 4(r3) +/* 800A73E4 000A4344 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptEffect" +"Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptEffect": +/* 800A73E8 000A4348 38 00 00 00 */ li r0, 0 +/* 800A73EC 000A434C 90 03 00 04 */ stw r0, 4(r3) +/* 800A73F0 000A4350 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDoor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDoor": +/* 800A73F4 000A4354 38 00 00 00 */ li r0, 0 +/* 800A73F8 000A4358 90 03 00 04 */ stw r0, 4(r3) +/* 800A73FC 000A435C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDock" +"Visit__24TCastToPtr<10CTeamAiMgr>FR11CScriptDock": +/* 800A7400 000A4360 38 00 00 00 */ li r0, 0 +/* 800A7404 000A4364 90 03 00 04 */ stw r0, 4(r3) +/* 800A7408 000A4368 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptDistanceFog" +"Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptDistanceFog": +/* 800A740C 000A436C 38 00 00 00 */ li r0, 0 +/* 800A7410 000A4370 90 03 00 04 */ stw r0, 4(r3) +/* 800A7414 000A4374 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR26CScriptDebugCameraWaypoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR26CScriptDebugCameraWaypoint": +/* 800A7418 000A4378 38 00 00 00 */ li r0, 0 +/* 800A741C 000A437C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7420 000A4380 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCoverPoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCoverPoint": +/* 800A7424 000A4384 38 00 00 00 */ li r0, 0 +/* 800A7428 000A4388 90 03 00 04 */ stw r0, 4(r3) +/* 800A742C 000A438C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptCameraWaypoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR21CScriptCameraWaypoint": +/* 800A7430 000A4390 38 00 00 00 */ li r0, 0 +/* 800A7434 000A4394 90 03 00 04 */ stw r0, 4(r3) +/* 800A7438 000A4398 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR24CScriptCameraPitchVolume" +"Visit__24TCastToPtr<10CTeamAiMgr>FR24CScriptCameraPitchVolume": +/* 800A743C 000A439C 38 00 00 00 */ li r0, 0 +/* 800A7440 000A43A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7444 000A43A4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCameraHint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptCameraHint": +/* 800A7448 000A43A8 38 00 00 00 */ li r0, 0 +/* 800A744C 000A43AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7450 000A43B0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptAiJumpPoint" +"Visit__24TCastToPtr<10CTeamAiMgr>FR18CScriptAiJumpPoint": +/* 800A7454 000A43B4 38 00 00 00 */ li r0, 0 +/* 800A7458 000A43B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A745C 000A43BC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptActorKeyframe" +"Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptActorKeyframe": +/* 800A7460 000A43C0 38 00 00 00 */ li r0, 0 +/* 800A7464 000A43C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7468 000A43C8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptActor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptActor": +/* 800A746C 000A43CC 38 00 00 00 */ li r0, 0 +/* 800A7470 000A43D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7474 000A43D4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR9CRepulsor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR9CRepulsor": +/* 800A7478 000A43D8 38 00 00 00 */ li r0, 0 +/* 800A747C 000A43DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7480 000A43E0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CPlayer" +"Visit__24TCastToPtr<10CTeamAiMgr>FR7CPlayer": +/* 800A7484 000A43E4 38 00 00 00 */ li r0, 0 +/* 800A7488 000A43E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A748C 000A43EC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR13CPhysicsActor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR13CPhysicsActor": +/* 800A7490 000A43F0 38 00 00 00 */ li r0, 0 +/* 800A7494 000A43F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7498 000A43F8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR3CAi" +"Visit__24TCastToPtr<10CTeamAiMgr>FR3CAi": +/* 800A749C 000A43FC 38 00 00 00 */ li r0, 0 +/* 800A74A0 000A4400 90 03 00 04 */ stw r0, 4(r3) +/* 800A74A4 000A4404 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CPathCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR11CPathCamera": +/* 800A74A8 000A4408 38 00 00 00 */ li r0, 0 +/* 800A74AC 000A440C 90 03 00 04 */ stw r0, 4(r3) +/* 800A74B0 000A4410 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CMetroidPrimeRelay" +"Visit__24TCastToPtr<10CTeamAiMgr>FR18CMetroidPrimeRelay": +/* 800A74B4 000A4414 38 00 00 00 */ li r0, 0 +/* 800A74B8 000A4418 90 03 00 04 */ stw r0, 4(r3) +/* 800A74BC 000A441C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR19CHUDBillboardEffect" +"Visit__24TCastToPtr<10CTeamAiMgr>FR19CHUDBillboardEffect": +/* 800A74C0 000A4420 38 00 00 00 */ li r0, 0 +/* 800A74C4 000A4424 90 03 00 04 */ stw r0, 4(r3) +/* 800A74C8 000A4428 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CGameProjectile" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CGameProjectile": +/* 800A74CC 000A442C 38 00 00 00 */ li r0, 0 +/* 800A74D0 000A4430 90 03 00 04 */ stw r0, 4(r3) +/* 800A74D4 000A4434 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CGameLight" +"Visit__24TCastToPtr<10CTeamAiMgr>FR10CGameLight": +/* 800A74D8 000A4438 38 00 00 00 */ li r0, 0 +/* 800A74DC 000A443C 90 03 00 04 */ stw r0, 4(r3) +/* 800A74E0 000A4440 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CGameCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR11CGameCamera": +/* 800A74E4 000A4444 38 00 00 00 */ li r0, 0 +/* 800A74E8 000A4448 90 03 00 04 */ stw r0, 4(r3) +/* 800A74EC 000A444C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CFishCloud" +"Visit__24TCastToPtr<10CTeamAiMgr>FR10CFishCloud": +/* 800A74F0 000A4450 38 00 00 00 */ li r0, 0 +/* 800A74F4 000A4454 90 03 00 04 */ stw r0, 4(r3) +/* 800A74F8 000A4458 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR18CFirstPersonCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR18CFirstPersonCamera": +/* 800A74FC 000A445C 38 00 00 00 */ li r0, 0 +/* 800A7500 000A4460 90 03 00 04 */ stw r0, 4(r3) +/* 800A7504 000A4464 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR10CExplosion" +"Visit__24TCastToPtr<10CTeamAiMgr>FR10CExplosion": +/* 800A7508 000A4468 38 00 00 00 */ li r0, 0 +/* 800A750C 000A446C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7510 000A4470 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR7CEntity" +"Visit__24TCastToPtr<10CTeamAiMgr>FR7CEntity": +/* 800A7514 000A4474 38 00 00 00 */ li r0, 0 +/* 800A7518 000A4478 90 03 00 04 */ stw r0, 4(r3) +/* 800A751C 000A447C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR17CEnergyProjectile" +"Visit__24TCastToPtr<10CTeamAiMgr>FR17CEnergyProjectile": +/* 800A7520 000A4480 38 00 00 00 */ li r0, 0 +/* 800A7524 000A4484 90 03 00 04 */ stw r0, 4(r3) +/* 800A7528 000A4488 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CDestroyableRock" +"Visit__24TCastToPtr<10CTeamAiMgr>FR16CDestroyableRock": +/* 800A752C 000A448C 38 00 00 00 */ li r0, 0 +/* 800A7530 000A4490 90 03 00 04 */ stw r0, 4(r3) +/* 800A7534 000A4494 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR15CCollisionActor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR15CCollisionActor": +/* 800A7538 000A4498 38 00 00 00 */ li r0, 0 +/* 800A753C 000A449C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7540 000A44A0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR16CCinematicCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR16CCinematicCamera": +/* 800A7544 000A44A4 38 00 00 00 */ li r0, 0 +/* 800A7548 000A44A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A754C 000A44AC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR5CBomb" +"Visit__24TCastToPtr<10CTeamAiMgr>FR5CBomb": +/* 800A7550 000A44B0 38 00 00 00 */ li r0, 0 +/* 800A7554 000A44B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7558 000A44B8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR11CBallCamera" +"Visit__24TCastToPtr<10CTeamAiMgr>FR11CBallCamera": +/* 800A755C 000A44BC 38 00 00 00 */ li r0, 0 +/* 800A7560 000A44C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7564 000A44C4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CTeamAiMgr>FR6CActor" +"Visit__24TCastToPtr<10CTeamAiMgr>FR6CActor": +/* 800A7568 000A44C8 38 00 00 00 */ li r0, 0 +/* 800A756C 000A44CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7570 000A44D0 4E 80 00 20 */ blr + +.global "__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity" +"__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity": +/* 800A7574 000A44D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A7578 000A44D8 7C 08 02 A6 */ mflr r0 +/* 800A757C 000A44DC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A7580 000A44E0 3C A0 80 3E */ lis r5, lbl_803DE704@ha +/* 800A7584 000A44E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A7588 000A44E8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A758C 000A44EC 28 04 00 00 */ cmplwi r4, 0 +/* 800A7590 000A44F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A7594 000A44F4 7C 7F 1B 78 */ mr r31, r3 +/* 800A7598 000A44F8 38 65 E7 04 */ addi r3, r5, lbl_803DE704@l +/* 800A759C 000A44FC 90 1F 00 00 */ stw r0, 0(r31) +/* 800A75A0 000A4500 38 00 00 00 */ li r0, 0 +/* 800A75A4 000A4504 90 7F 00 00 */ stw r3, 0(r31) +/* 800A75A8 000A4508 90 1F 00 04 */ stw r0, 4(r31) +/* 800A75AC 000A450C 41 82 00 1C */ beq lbl_800A75C8 +/* 800A75B0 000A4510 7C 83 23 78 */ mr r3, r4 +/* 800A75B4 000A4514 7F E4 FB 78 */ mr r4, r31 +/* 800A75B8 000A4518 81 83 00 00 */ lwz r12, 0(r3) +/* 800A75BC 000A451C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A75C0 000A4520 7D 89 03 A6 */ mtctr r12 +/* 800A75C4 000A4524 4E 80 04 21 */ bctrl +lbl_800A75C8: +/* 800A75C8 000A4528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A75CC 000A452C 7F E3 FB 78 */ mr r3, r31 +/* 800A75D0 000A4530 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A75D4 000A4534 7C 08 03 A6 */ mtlr r0 +/* 800A75D8 000A4538 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A75DC 000A453C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CWeapon" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CWeapon": +/* 800A75E0 000A4540 38 00 00 00 */ li r0, 0 +/* 800A75E4 000A4544 90 03 00 04 */ stw r0, 4(r3) +/* 800A75E8 000A4548 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CWallCrawlerSwarm" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CWallCrawlerSwarm": +/* 800A75EC 000A454C 38 00 00 00 */ li r0, 0 +/* 800A75F0 000A4550 90 03 00 04 */ stw r0, 4(r3) +/* 800A75F4 000A4554 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptSpindleCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptSpindleCamera": +/* 800A75F8 000A4558 38 00 00 00 */ li r0, 0 +/* 800A75FC 000A455C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7600 000A4560 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CSnakeWeedSwarm" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CSnakeWeedSwarm": +/* 800A7604 000A4564 38 00 00 00 */ li r0, 0 +/* 800A7608 000A4568 90 03 00 04 */ stw r0, 4(r3) +/* 800A760C 000A456C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptWaypoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptWaypoint": +/* 800A7610 000A4570 38 00 00 00 */ li r0, 0 +/* 800A7614 000A4574 90 03 00 04 */ stw r0, 4(r3) +/* 800A7618 000A4578 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptWater" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptWater": +/* 800A761C 000A457C 38 00 00 00 */ li r0, 0 +/* 800A7620 000A4580 90 03 00 04 */ stw r0, 4(r3) +/* 800A7624 000A4584 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptVisorFlare" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptVisorFlare": +/* 800A7628 000A4588 38 00 00 00 */ li r0, 0 +/* 800A762C 000A458C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7630 000A4590 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR14CScriptTrigger" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR14CScriptTrigger": +/* 800A7634 000A4594 38 00 00 00 */ li r0, 0 +/* 800A7638 000A4598 90 03 00 04 */ stw r0, 4(r3) +/* 800A763C 000A459C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptTimer" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptTimer": +/* 800A7640 000A45A0 38 00 00 00 */ li r0, 0 +/* 800A7644 000A45A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7648 000A45A8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CTeamAiMgr" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CTeamAiMgr": +/* 800A764C 000A45AC 38 00 00 00 */ li r0, 0 +/* 800A7650 000A45B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7654 000A45B4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptTargetingPoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptTargetingPoint": +/* 800A7658 000A45B8 90 83 00 04 */ stw r4, 4(r3) +/* 800A765C 000A45BC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR25CScriptSpiderBallWaypoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR25CScriptSpiderBallWaypoint": +/* 800A7660 000A45C0 38 00 00 00 */ li r0, 0 +/* 800A7664 000A45C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7668 000A45C8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR34CScriptSpiderBallAttractionSurface": +/* 800A766C 000A45CC 38 00 00 00 */ li r0, 0 +/* 800A7670 000A45D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7674 000A45D4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptSpecialFunction" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptSpecialFunction": +/* 800A7678 000A45D8 38 00 00 00 */ li r0, 0 +/* 800A767C 000A45DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7680 000A45E0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptSpawnPoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptSpawnPoint": +/* 800A7684 000A45E4 38 00 00 00 */ li r0, 0 +/* 800A7688 000A45E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A768C 000A45EC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptSound" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptSound": +/* 800A7690 000A45F0 38 00 00 00 */ li r0, 0 +/* 800A7694 000A45F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7698 000A45F8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptRoomAcoustics" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptRoomAcoustics": +/* 800A769C 000A45FC 38 00 00 00 */ li r0, 0 +/* 800A76A0 000A4600 90 03 00 04 */ stw r0, 4(r3) +/* 800A76A4 000A4604 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptPointOfInterest" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR22CScriptPointOfInterest": +/* 800A76A8 000A4608 38 00 00 00 */ li r0, 0 +/* 800A76AC 000A460C 90 03 00 04 */ stw r0, 4(r3) +/* 800A76B0 000A4610 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptPlayerHint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptPlayerHint": +/* 800A76B4 000A4614 38 00 00 00 */ li r0, 0 +/* 800A76B8 000A4618 90 03 00 04 */ stw r0, 4(r3) +/* 800A76BC 000A461C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptPlatform" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptPlatform": +/* 800A76C0 000A4620 38 00 00 00 */ li r0, 0 +/* 800A76C4 000A4624 90 03 00 04 */ stw r0, 4(r3) +/* 800A76C8 000A4628 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptPickup" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptPickup": +/* 800A76CC 000A462C 38 00 00 00 */ li r0, 0 +/* 800A76D0 000A4630 90 03 00 04 */ stw r0, 4(r3) +/* 800A76D4 000A4634 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptMazeNode" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CScriptMazeNode": +/* 800A76D8 000A4638 38 00 00 00 */ li r0, 0 +/* 800A76DC 000A463C 90 03 00 04 */ stw r0, 4(r3) +/* 800A76E0 000A4640 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CScriptGunTurret" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CScriptGunTurret": +/* 800A76E4 000A4644 38 00 00 00 */ li r0, 0 +/* 800A76E8 000A4648 90 03 00 04 */ stw r0, 4(r3) +/* 800A76EC 000A464C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CScriptGrapplePoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CScriptGrapplePoint": +/* 800A76F0 000A4650 38 00 00 00 */ li r0, 0 +/* 800A76F4 000A4654 90 03 00 04 */ stw r0, 4(r3) +/* 800A76F8 000A4658 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptEffect" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CScriptEffect": +/* 800A76FC 000A465C 38 00 00 00 */ li r0, 0 +/* 800A7700 000A4660 90 03 00 04 */ stw r0, 4(r3) +/* 800A7704 000A4664 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDoor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDoor": +/* 800A7708 000A4668 38 00 00 00 */ li r0, 0 +/* 800A770C 000A466C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7710 000A4670 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDock" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CScriptDock": +/* 800A7714 000A4674 38 00 00 00 */ li r0, 0 +/* 800A7718 000A4678 90 03 00 04 */ stw r0, 4(r3) +/* 800A771C 000A467C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptDistanceFog" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptDistanceFog": +/* 800A7720 000A4680 38 00 00 00 */ li r0, 0 +/* 800A7724 000A4684 90 03 00 04 */ stw r0, 4(r3) +/* 800A7728 000A4688 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR26CScriptDebugCameraWaypoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR26CScriptDebugCameraWaypoint": +/* 800A772C 000A468C 38 00 00 00 */ li r0, 0 +/* 800A7730 000A4690 90 03 00 04 */ stw r0, 4(r3) +/* 800A7734 000A4694 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCoverPoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCoverPoint": +/* 800A7738 000A4698 38 00 00 00 */ li r0, 0 +/* 800A773C 000A469C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7740 000A46A0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptCameraWaypoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR21CScriptCameraWaypoint": +/* 800A7744 000A46A4 38 00 00 00 */ li r0, 0 +/* 800A7748 000A46A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A774C 000A46AC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR24CScriptCameraPitchVolume" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR24CScriptCameraPitchVolume": +/* 800A7750 000A46B0 38 00 00 00 */ li r0, 0 +/* 800A7754 000A46B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7758 000A46B8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCameraHint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CScriptCameraHint": +/* 800A775C 000A46BC 38 00 00 00 */ li r0, 0 +/* 800A7760 000A46C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7764 000A46C4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptAiJumpPoint" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CScriptAiJumpPoint": +/* 800A7768 000A46C8 38 00 00 00 */ li r0, 0 +/* 800A776C 000A46CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7770 000A46D0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptActorKeyframe" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR20CScriptActorKeyframe": +/* 800A7774 000A46D4 38 00 00 00 */ li r0, 0 +/* 800A7778 000A46D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A777C 000A46DC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptActor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR12CScriptActor": +/* 800A7780 000A46E0 38 00 00 00 */ li r0, 0 +/* 800A7784 000A46E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7788 000A46E8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR9CRepulsor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR9CRepulsor": +/* 800A778C 000A46EC 38 00 00 00 */ li r0, 0 +/* 800A7790 000A46F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7794 000A46F4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CPlayer" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CPlayer": +/* 800A7798 000A46F8 38 00 00 00 */ li r0, 0 +/* 800A779C 000A46FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A77A0 000A4700 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CPhysicsActor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR13CPhysicsActor": +/* 800A77A4 000A4704 38 00 00 00 */ li r0, 0 +/* 800A77A8 000A4708 90 03 00 04 */ stw r0, 4(r3) +/* 800A77AC 000A470C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR3CAi" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR3CAi": +/* 800A77B0 000A4710 38 00 00 00 */ li r0, 0 +/* 800A77B4 000A4714 90 03 00 04 */ stw r0, 4(r3) +/* 800A77B8 000A4718 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CPathCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CPathCamera": +/* 800A77BC 000A471C 38 00 00 00 */ li r0, 0 +/* 800A77C0 000A4720 90 03 00 04 */ stw r0, 4(r3) +/* 800A77C4 000A4724 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CMetroidPrimeRelay" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CMetroidPrimeRelay": +/* 800A77C8 000A4728 38 00 00 00 */ li r0, 0 +/* 800A77CC 000A472C 90 03 00 04 */ stw r0, 4(r3) +/* 800A77D0 000A4730 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CHUDBillboardEffect" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR19CHUDBillboardEffect": +/* 800A77D4 000A4734 38 00 00 00 */ li r0, 0 +/* 800A77D8 000A4738 90 03 00 04 */ stw r0, 4(r3) +/* 800A77DC 000A473C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CGameProjectile" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CGameProjectile": +/* 800A77E0 000A4740 38 00 00 00 */ li r0, 0 +/* 800A77E4 000A4744 90 03 00 04 */ stw r0, 4(r3) +/* 800A77E8 000A4748 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CGameLight" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CGameLight": +/* 800A77EC 000A474C 38 00 00 00 */ li r0, 0 +/* 800A77F0 000A4750 90 03 00 04 */ stw r0, 4(r3) +/* 800A77F4 000A4754 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CGameCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CGameCamera": +/* 800A77F8 000A4758 38 00 00 00 */ li r0, 0 +/* 800A77FC 000A475C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7800 000A4760 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CFishCloud" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CFishCloud": +/* 800A7804 000A4764 38 00 00 00 */ li r0, 0 +/* 800A7808 000A4768 90 03 00 04 */ stw r0, 4(r3) +/* 800A780C 000A476C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CFirstPersonCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR18CFirstPersonCamera": +/* 800A7810 000A4770 38 00 00 00 */ li r0, 0 +/* 800A7814 000A4774 90 03 00 04 */ stw r0, 4(r3) +/* 800A7818 000A4778 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CExplosion" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR10CExplosion": +/* 800A781C 000A477C 38 00 00 00 */ li r0, 0 +/* 800A7820 000A4780 90 03 00 04 */ stw r0, 4(r3) +/* 800A7824 000A4784 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CEntity" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR7CEntity": +/* 800A7828 000A4788 38 00 00 00 */ li r0, 0 +/* 800A782C 000A478C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7830 000A4790 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CEnergyProjectile" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR17CEnergyProjectile": +/* 800A7834 000A4794 38 00 00 00 */ li r0, 0 +/* 800A7838 000A4798 90 03 00 04 */ stw r0, 4(r3) +/* 800A783C 000A479C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CDestroyableRock" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CDestroyableRock": +/* 800A7840 000A47A0 38 00 00 00 */ li r0, 0 +/* 800A7844 000A47A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7848 000A47A8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CCollisionActor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR15CCollisionActor": +/* 800A784C 000A47AC 38 00 00 00 */ li r0, 0 +/* 800A7850 000A47B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7854 000A47B4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CCinematicCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR16CCinematicCamera": +/* 800A7858 000A47B8 38 00 00 00 */ li r0, 0 +/* 800A785C 000A47BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7860 000A47C0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR5CBomb" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR5CBomb": +/* 800A7864 000A47C4 38 00 00 00 */ li r0, 0 +/* 800A7868 000A47C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A786C 000A47CC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CBallCamera" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR11CBallCamera": +/* 800A7870 000A47D0 38 00 00 00 */ li r0, 0 +/* 800A7874 000A47D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7878 000A47D8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptTargetingPoint>FR6CActor" +"Visit__35TCastToPtr<21CScriptTargetingPoint>FR6CActor": +/* 800A787C 000A47DC 38 00 00 00 */ li r0, 0 +/* 800A7880 000A47E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7884 000A47E4 4E 80 00 20 */ blr + +.global "__ct__35TCastToPtr<21CScriptTargetingPoint>FP7CEntity" +"__ct__35TCastToPtr<21CScriptTargetingPoint>FP7CEntity": +/* 800A7888 000A47E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A788C 000A47EC 7C 08 02 A6 */ mflr r0 +/* 800A7890 000A47F0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A7894 000A47F4 3C A0 80 3E */ lis r5, lbl_803DE618@ha +/* 800A7898 000A47F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A789C 000A47FC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A78A0 000A4800 28 04 00 00 */ cmplwi r4, 0 +/* 800A78A4 000A4804 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A78A8 000A4808 7C 7F 1B 78 */ mr r31, r3 +/* 800A78AC 000A480C 38 65 E6 18 */ addi r3, r5, lbl_803DE618@l +/* 800A78B0 000A4810 90 1F 00 00 */ stw r0, 0(r31) +/* 800A78B4 000A4814 38 00 00 00 */ li r0, 0 +/* 800A78B8 000A4818 90 7F 00 00 */ stw r3, 0(r31) +/* 800A78BC 000A481C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A78C0 000A4820 41 82 00 1C */ beq lbl_800A78DC +/* 800A78C4 000A4824 7C 83 23 78 */ mr r3, r4 +/* 800A78C8 000A4828 7F E4 FB 78 */ mr r4, r31 +/* 800A78CC 000A482C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A78D0 000A4830 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A78D4 000A4834 7D 89 03 A6 */ mtctr r12 +/* 800A78D8 000A4838 4E 80 04 21 */ bctrl +lbl_800A78DC: +/* 800A78DC 000A483C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A78E0 000A4840 7F E3 FB 78 */ mr r3, r31 +/* 800A78E4 000A4844 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A78E8 000A4848 7C 08 03 A6 */ mtlr r0 +/* 800A78EC 000A484C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A78F0 000A4850 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CWeapon" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CWeapon": +/* 800A78F4 000A4854 38 00 00 00 */ li r0, 0 +/* 800A78F8 000A4858 90 03 00 04 */ stw r0, 4(r3) +/* 800A78FC 000A485C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CWallCrawlerSwarm" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CWallCrawlerSwarm": +/* 800A7900 000A4860 38 00 00 00 */ li r0, 0 +/* 800A7904 000A4864 90 03 00 04 */ stw r0, 4(r3) +/* 800A7908 000A4868 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptSpindleCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptSpindleCamera": +/* 800A790C 000A486C 38 00 00 00 */ li r0, 0 +/* 800A7910 000A4870 90 03 00 04 */ stw r0, 4(r3) +/* 800A7914 000A4874 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CSnakeWeedSwarm" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CSnakeWeedSwarm": +/* 800A7918 000A4878 38 00 00 00 */ li r0, 0 +/* 800A791C 000A487C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7920 000A4880 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptWaypoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptWaypoint": +/* 800A7924 000A4884 38 00 00 00 */ li r0, 0 +/* 800A7928 000A4888 90 03 00 04 */ stw r0, 4(r3) +/* 800A792C 000A488C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptWater" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptWater": +/* 800A7930 000A4890 38 00 00 00 */ li r0, 0 +/* 800A7934 000A4894 90 03 00 04 */ stw r0, 4(r3) +/* 800A7938 000A4898 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptVisorFlare" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptVisorFlare": +/* 800A793C 000A489C 38 00 00 00 */ li r0, 0 +/* 800A7940 000A48A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7944 000A48A4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR14CScriptTrigger" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR14CScriptTrigger": +/* 800A7948 000A48A8 38 00 00 00 */ li r0, 0 +/* 800A794C 000A48AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7950 000A48B0 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptTimer" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptTimer": +/* 800A7954 000A48B4 38 00 00 00 */ li r0, 0 +/* 800A7958 000A48B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A795C 000A48BC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CTeamAiMgr" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CTeamAiMgr": +/* 800A7960 000A48C0 38 00 00 00 */ li r0, 0 +/* 800A7964 000A48C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7968 000A48C8 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptTargetingPoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptTargetingPoint": +/* 800A796C 000A48CC 38 00 00 00 */ li r0, 0 +/* 800A7970 000A48D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7974 000A48D4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR25CScriptSpiderBallWaypoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR25CScriptSpiderBallWaypoint": +/* 800A7978 000A48D8 90 83 00 04 */ stw r4, 4(r3) +/* 800A797C 000A48DC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR34CScriptSpiderBallAttractionSurface": +/* 800A7980 000A48E0 38 00 00 00 */ li r0, 0 +/* 800A7984 000A48E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7988 000A48E8 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptSpecialFunction" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptSpecialFunction": +/* 800A798C 000A48EC 38 00 00 00 */ li r0, 0 +/* 800A7990 000A48F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7994 000A48F4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptSpawnPoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptSpawnPoint": +/* 800A7998 000A48F8 38 00 00 00 */ li r0, 0 +/* 800A799C 000A48FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A79A0 000A4900 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptSound" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptSound": +/* 800A79A4 000A4904 38 00 00 00 */ li r0, 0 +/* 800A79A8 000A4908 90 03 00 04 */ stw r0, 4(r3) +/* 800A79AC 000A490C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptRoomAcoustics" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptRoomAcoustics": +/* 800A79B0 000A4910 38 00 00 00 */ li r0, 0 +/* 800A79B4 000A4914 90 03 00 04 */ stw r0, 4(r3) +/* 800A79B8 000A4918 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest": +/* 800A79BC 000A491C 38 00 00 00 */ li r0, 0 +/* 800A79C0 000A4920 90 03 00 04 */ stw r0, 4(r3) +/* 800A79C4 000A4924 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptPlayerHint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptPlayerHint": +/* 800A79C8 000A4928 38 00 00 00 */ li r0, 0 +/* 800A79CC 000A492C 90 03 00 04 */ stw r0, 4(r3) +/* 800A79D0 000A4930 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptPlatform" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptPlatform": +/* 800A79D4 000A4934 38 00 00 00 */ li r0, 0 +/* 800A79D8 000A4938 90 03 00 04 */ stw r0, 4(r3) +/* 800A79DC 000A493C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptPickup" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptPickup": +/* 800A79E0 000A4940 38 00 00 00 */ li r0, 0 +/* 800A79E4 000A4944 90 03 00 04 */ stw r0, 4(r3) +/* 800A79E8 000A4948 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptMazeNode" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptMazeNode": +/* 800A79EC 000A494C 38 00 00 00 */ li r0, 0 +/* 800A79F0 000A4950 90 03 00 04 */ stw r0, 4(r3) +/* 800A79F4 000A4954 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CScriptGunTurret" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CScriptGunTurret": +/* 800A79F8 000A4958 38 00 00 00 */ li r0, 0 +/* 800A79FC 000A495C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A00 000A4960 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CScriptGrapplePoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CScriptGrapplePoint": +/* 800A7A04 000A4964 38 00 00 00 */ li r0, 0 +/* 800A7A08 000A4968 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A0C 000A496C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptEffect" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptEffect": +/* 800A7A10 000A4970 38 00 00 00 */ li r0, 0 +/* 800A7A14 000A4974 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A18 000A4978 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDoor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDoor": +/* 800A7A1C 000A497C 38 00 00 00 */ li r0, 0 +/* 800A7A20 000A4980 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A24 000A4984 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDock" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CScriptDock": +/* 800A7A28 000A4988 38 00 00 00 */ li r0, 0 +/* 800A7A2C 000A498C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A30 000A4990 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptDistanceFog" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptDistanceFog": +/* 800A7A34 000A4994 38 00 00 00 */ li r0, 0 +/* 800A7A38 000A4998 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A3C 000A499C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR26CScriptDebugCameraWaypoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR26CScriptDebugCameraWaypoint": +/* 800A7A40 000A49A0 38 00 00 00 */ li r0, 0 +/* 800A7A44 000A49A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A48 000A49A8 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCoverPoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCoverPoint": +/* 800A7A4C 000A49AC 38 00 00 00 */ li r0, 0 +/* 800A7A50 000A49B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A54 000A49B4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptCameraWaypoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR21CScriptCameraWaypoint": +/* 800A7A58 000A49B8 38 00 00 00 */ li r0, 0 +/* 800A7A5C 000A49BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A60 000A49C0 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR24CScriptCameraPitchVolume" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR24CScriptCameraPitchVolume": +/* 800A7A64 000A49C4 38 00 00 00 */ li r0, 0 +/* 800A7A68 000A49C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A6C 000A49CC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCameraHint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptCameraHint": +/* 800A7A70 000A49D0 38 00 00 00 */ li r0, 0 +/* 800A7A74 000A49D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A78 000A49D8 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptAiJumpPoint" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CScriptAiJumpPoint": +/* 800A7A7C 000A49DC 38 00 00 00 */ li r0, 0 +/* 800A7A80 000A49E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A84 000A49E4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptActorKeyframe" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptActorKeyframe": +/* 800A7A88 000A49E8 38 00 00 00 */ li r0, 0 +/* 800A7A8C 000A49EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A90 000A49F0 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptActor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptActor": +/* 800A7A94 000A49F4 38 00 00 00 */ li r0, 0 +/* 800A7A98 000A49F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7A9C 000A49FC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR9CRepulsor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR9CRepulsor": +/* 800A7AA0 000A4A00 38 00 00 00 */ li r0, 0 +/* 800A7AA4 000A4A04 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AA8 000A4A08 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CPlayer" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CPlayer": +/* 800A7AAC 000A4A0C 38 00 00 00 */ li r0, 0 +/* 800A7AB0 000A4A10 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AB4 000A4A14 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CPhysicsActor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CPhysicsActor": +/* 800A7AB8 000A4A18 38 00 00 00 */ li r0, 0 +/* 800A7ABC 000A4A1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AC0 000A4A20 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR3CAi" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR3CAi": +/* 800A7AC4 000A4A24 38 00 00 00 */ li r0, 0 +/* 800A7AC8 000A4A28 90 03 00 04 */ stw r0, 4(r3) +/* 800A7ACC 000A4A2C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CPathCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CPathCamera": +/* 800A7AD0 000A4A30 38 00 00 00 */ li r0, 0 +/* 800A7AD4 000A4A34 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AD8 000A4A38 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CMetroidPrimeRelay" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CMetroidPrimeRelay": +/* 800A7ADC 000A4A3C 38 00 00 00 */ li r0, 0 +/* 800A7AE0 000A4A40 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AE4 000A4A44 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CHUDBillboardEffect" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR19CHUDBillboardEffect": +/* 800A7AE8 000A4A48 38 00 00 00 */ li r0, 0 +/* 800A7AEC 000A4A4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AF0 000A4A50 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CGameProjectile" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CGameProjectile": +/* 800A7AF4 000A4A54 38 00 00 00 */ li r0, 0 +/* 800A7AF8 000A4A58 90 03 00 04 */ stw r0, 4(r3) +/* 800A7AFC 000A4A5C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CGameLight" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CGameLight": +/* 800A7B00 000A4A60 38 00 00 00 */ li r0, 0 +/* 800A7B04 000A4A64 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B08 000A4A68 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CGameCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CGameCamera": +/* 800A7B0C 000A4A6C 38 00 00 00 */ li r0, 0 +/* 800A7B10 000A4A70 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B14 000A4A74 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CFishCloud" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CFishCloud": +/* 800A7B18 000A4A78 38 00 00 00 */ li r0, 0 +/* 800A7B1C 000A4A7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B20 000A4A80 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CFirstPersonCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR18CFirstPersonCamera": +/* 800A7B24 000A4A84 38 00 00 00 */ li r0, 0 +/* 800A7B28 000A4A88 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B2C 000A4A8C 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CExplosion" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR10CExplosion": +/* 800A7B30 000A4A90 38 00 00 00 */ li r0, 0 +/* 800A7B34 000A4A94 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B38 000A4A98 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CEntity" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR7CEntity": +/* 800A7B3C 000A4A9C 38 00 00 00 */ li r0, 0 +/* 800A7B40 000A4AA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B44 000A4AA4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CEnergyProjectile" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CEnergyProjectile": +/* 800A7B48 000A4AA8 38 00 00 00 */ li r0, 0 +/* 800A7B4C 000A4AAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B50 000A4AB0 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CDestroyableRock" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CDestroyableRock": +/* 800A7B54 000A4AB4 38 00 00 00 */ li r0, 0 +/* 800A7B58 000A4AB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B5C 000A4ABC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CCollisionActor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CCollisionActor": +/* 800A7B60 000A4AC0 38 00 00 00 */ li r0, 0 +/* 800A7B64 000A4AC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B68 000A4AC8 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CCinematicCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR16CCinematicCamera": +/* 800A7B6C 000A4ACC 38 00 00 00 */ li r0, 0 +/* 800A7B70 000A4AD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B74 000A4AD4 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR5CBomb" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR5CBomb": +/* 800A7B78 000A4AD8 38 00 00 00 */ li r0, 0 +/* 800A7B7C 000A4ADC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B80 000A4AE0 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CBallCamera" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR11CBallCamera": +/* 800A7B84 000A4AE4 38 00 00 00 */ li r0, 0 +/* 800A7B88 000A4AE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B8C 000A4AEC 4E 80 00 20 */ blr + +.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR6CActor" +"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR6CActor": +/* 800A7B90 000A4AF0 38 00 00 00 */ li r0, 0 +/* 800A7B94 000A4AF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7B98 000A4AF8 4E 80 00 20 */ blr + +.global "__ct__39TCastToPtr<25CScriptSpiderBallWaypoint>FP7CEntity" +"__ct__39TCastToPtr<25CScriptSpiderBallWaypoint>FP7CEntity": +/* 800A7B9C 000A4AFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A7BA0 000A4B00 7C 08 02 A6 */ mflr r0 +/* 800A7BA4 000A4B04 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A7BA8 000A4B08 3C A0 80 3E */ lis r5, lbl_803DE52C@ha +/* 800A7BAC 000A4B0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A7BB0 000A4B10 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A7BB4 000A4B14 28 04 00 00 */ cmplwi r4, 0 +/* 800A7BB8 000A4B18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A7BBC 000A4B1C 7C 7F 1B 78 */ mr r31, r3 +/* 800A7BC0 000A4B20 38 65 E5 2C */ addi r3, r5, lbl_803DE52C@l +/* 800A7BC4 000A4B24 90 1F 00 00 */ stw r0, 0(r31) +/* 800A7BC8 000A4B28 38 00 00 00 */ li r0, 0 +/* 800A7BCC 000A4B2C 90 7F 00 00 */ stw r3, 0(r31) +/* 800A7BD0 000A4B30 90 1F 00 04 */ stw r0, 4(r31) +/* 800A7BD4 000A4B34 41 82 00 1C */ beq lbl_800A7BF0 +/* 800A7BD8 000A4B38 7C 83 23 78 */ mr r3, r4 +/* 800A7BDC 000A4B3C 7F E4 FB 78 */ mr r4, r31 +/* 800A7BE0 000A4B40 81 83 00 00 */ lwz r12, 0(r3) +/* 800A7BE4 000A4B44 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A7BE8 000A4B48 7D 89 03 A6 */ mtctr r12 +/* 800A7BEC 000A4B4C 4E 80 04 21 */ bctrl +lbl_800A7BF0: +/* 800A7BF0 000A4B50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A7BF4 000A4B54 7F E3 FB 78 */ mr r3, r31 +/* 800A7BF8 000A4B58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A7BFC 000A4B5C 7C 08 03 A6 */ mtlr r0 +/* 800A7C00 000A4B60 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A7C04 000A4B64 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CWeapon" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CWeapon": +/* 800A7C08 000A4B68 38 00 00 00 */ li r0, 0 +/* 800A7C0C 000A4B6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C10 000A4B70 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CWallCrawlerSwarm" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CWallCrawlerSwarm": +/* 800A7C14 000A4B74 38 00 00 00 */ li r0, 0 +/* 800A7C18 000A4B78 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C1C 000A4B7C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptSpindleCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptSpindleCamera": +/* 800A7C20 000A4B80 38 00 00 00 */ li r0, 0 +/* 800A7C24 000A4B84 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C28 000A4B88 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CSnakeWeedSwarm" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CSnakeWeedSwarm": +/* 800A7C2C 000A4B8C 38 00 00 00 */ li r0, 0 +/* 800A7C30 000A4B90 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C34 000A4B94 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptWaypoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptWaypoint": +/* 800A7C38 000A4B98 38 00 00 00 */ li r0, 0 +/* 800A7C3C 000A4B9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C40 000A4BA0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptWater" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptWater": +/* 800A7C44 000A4BA4 38 00 00 00 */ li r0, 0 +/* 800A7C48 000A4BA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C4C 000A4BAC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptVisorFlare" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptVisorFlare": +/* 800A7C50 000A4BB0 38 00 00 00 */ li r0, 0 +/* 800A7C54 000A4BB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C58 000A4BB8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR14CScriptTrigger" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR14CScriptTrigger": +/* 800A7C5C 000A4BBC 38 00 00 00 */ li r0, 0 +/* 800A7C60 000A4BC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C64 000A4BC4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptTimer" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptTimer": +/* 800A7C68 000A4BC8 38 00 00 00 */ li r0, 0 +/* 800A7C6C 000A4BCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C70 000A4BD0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CTeamAiMgr" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CTeamAiMgr": +/* 800A7C74 000A4BD4 38 00 00 00 */ li r0, 0 +/* 800A7C78 000A4BD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C7C 000A4BDC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptTargetingPoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptTargetingPoint": +/* 800A7C80 000A4BE0 38 00 00 00 */ li r0, 0 +/* 800A7C84 000A4BE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C88 000A4BE8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR25CScriptSpiderBallWaypoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR25CScriptSpiderBallWaypoint": +/* 800A7C8C 000A4BEC 38 00 00 00 */ li r0, 0 +/* 800A7C90 000A4BF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7C94 000A4BF4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR34CScriptSpiderBallAttractionSurface" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR34CScriptSpiderBallAttractionSurface": +/* 800A7C98 000A4BF8 90 83 00 04 */ stw r4, 4(r3) +/* 800A7C9C 000A4BFC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptSpecialFunction" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptSpecialFunction": +/* 800A7CA0 000A4C00 38 00 00 00 */ li r0, 0 +/* 800A7CA4 000A4C04 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CA8 000A4C08 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptSpawnPoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptSpawnPoint": +/* 800A7CAC 000A4C0C 38 00 00 00 */ li r0, 0 +/* 800A7CB0 000A4C10 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CB4 000A4C14 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptSound" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptSound": +/* 800A7CB8 000A4C18 38 00 00 00 */ li r0, 0 +/* 800A7CBC 000A4C1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CC0 000A4C20 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptRoomAcoustics" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptRoomAcoustics": +/* 800A7CC4 000A4C24 38 00 00 00 */ li r0, 0 +/* 800A7CC8 000A4C28 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CCC 000A4C2C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest": +/* 800A7CD0 000A4C30 38 00 00 00 */ li r0, 0 +/* 800A7CD4 000A4C34 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CD8 000A4C38 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptPlayerHint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptPlayerHint": +/* 800A7CDC 000A4C3C 38 00 00 00 */ li r0, 0 +/* 800A7CE0 000A4C40 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CE4 000A4C44 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptPlatform" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptPlatform": +/* 800A7CE8 000A4C48 38 00 00 00 */ li r0, 0 +/* 800A7CEC 000A4C4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CF0 000A4C50 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptPickup" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptPickup": +/* 800A7CF4 000A4C54 38 00 00 00 */ li r0, 0 +/* 800A7CF8 000A4C58 90 03 00 04 */ stw r0, 4(r3) +/* 800A7CFC 000A4C5C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptMazeNode" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptMazeNode": +/* 800A7D00 000A4C60 38 00 00 00 */ li r0, 0 +/* 800A7D04 000A4C64 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D08 000A4C68 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CScriptGunTurret" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CScriptGunTurret": +/* 800A7D0C 000A4C6C 38 00 00 00 */ li r0, 0 +/* 800A7D10 000A4C70 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D14 000A4C74 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CScriptGrapplePoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CScriptGrapplePoint": +/* 800A7D18 000A4C78 38 00 00 00 */ li r0, 0 +/* 800A7D1C 000A4C7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D20 000A4C80 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptEffect" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptEffect": +/* 800A7D24 000A4C84 38 00 00 00 */ li r0, 0 +/* 800A7D28 000A4C88 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D2C 000A4C8C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDoor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDoor": +/* 800A7D30 000A4C90 38 00 00 00 */ li r0, 0 +/* 800A7D34 000A4C94 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D38 000A4C98 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDock" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CScriptDock": +/* 800A7D3C 000A4C9C 38 00 00 00 */ li r0, 0 +/* 800A7D40 000A4CA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D44 000A4CA4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptDistanceFog" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptDistanceFog": +/* 800A7D48 000A4CA8 38 00 00 00 */ li r0, 0 +/* 800A7D4C 000A4CAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D50 000A4CB0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR26CScriptDebugCameraWaypoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR26CScriptDebugCameraWaypoint": +/* 800A7D54 000A4CB4 38 00 00 00 */ li r0, 0 +/* 800A7D58 000A4CB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D5C 000A4CBC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCoverPoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCoverPoint": +/* 800A7D60 000A4CC0 38 00 00 00 */ li r0, 0 +/* 800A7D64 000A4CC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D68 000A4CC8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptCameraWaypoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR21CScriptCameraWaypoint": +/* 800A7D6C 000A4CCC 38 00 00 00 */ li r0, 0 +/* 800A7D70 000A4CD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D74 000A4CD4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR24CScriptCameraPitchVolume" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR24CScriptCameraPitchVolume": +/* 800A7D78 000A4CD8 38 00 00 00 */ li r0, 0 +/* 800A7D7C 000A4CDC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D80 000A4CE0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCameraHint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptCameraHint": +/* 800A7D84 000A4CE4 38 00 00 00 */ li r0, 0 +/* 800A7D88 000A4CE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D8C 000A4CEC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptAiJumpPoint" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CScriptAiJumpPoint": +/* 800A7D90 000A4CF0 38 00 00 00 */ li r0, 0 +/* 800A7D94 000A4CF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7D98 000A4CF8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptActorKeyframe" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptActorKeyframe": +/* 800A7D9C 000A4CFC 38 00 00 00 */ li r0, 0 +/* 800A7DA0 000A4D00 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DA4 000A4D04 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptActor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptActor": +/* 800A7DA8 000A4D08 38 00 00 00 */ li r0, 0 +/* 800A7DAC 000A4D0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DB0 000A4D10 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR9CRepulsor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR9CRepulsor": +/* 800A7DB4 000A4D14 38 00 00 00 */ li r0, 0 +/* 800A7DB8 000A4D18 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DBC 000A4D1C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CPlayer" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CPlayer": +/* 800A7DC0 000A4D20 38 00 00 00 */ li r0, 0 +/* 800A7DC4 000A4D24 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DC8 000A4D28 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CPhysicsActor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CPhysicsActor": +/* 800A7DCC 000A4D2C 38 00 00 00 */ li r0, 0 +/* 800A7DD0 000A4D30 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DD4 000A4D34 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR3CAi" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR3CAi": +/* 800A7DD8 000A4D38 38 00 00 00 */ li r0, 0 +/* 800A7DDC 000A4D3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DE0 000A4D40 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CPathCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CPathCamera": +/* 800A7DE4 000A4D44 38 00 00 00 */ li r0, 0 +/* 800A7DE8 000A4D48 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DEC 000A4D4C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CMetroidPrimeRelay" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CMetroidPrimeRelay": +/* 800A7DF0 000A4D50 38 00 00 00 */ li r0, 0 +/* 800A7DF4 000A4D54 90 03 00 04 */ stw r0, 4(r3) +/* 800A7DF8 000A4D58 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CHUDBillboardEffect" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR19CHUDBillboardEffect": +/* 800A7DFC 000A4D5C 38 00 00 00 */ li r0, 0 +/* 800A7E00 000A4D60 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E04 000A4D64 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CGameProjectile" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CGameProjectile": +/* 800A7E08 000A4D68 38 00 00 00 */ li r0, 0 +/* 800A7E0C 000A4D6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E10 000A4D70 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CGameLight" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CGameLight": +/* 800A7E14 000A4D74 38 00 00 00 */ li r0, 0 +/* 800A7E18 000A4D78 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E1C 000A4D7C 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CGameCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CGameCamera": +/* 800A7E20 000A4D80 38 00 00 00 */ li r0, 0 +/* 800A7E24 000A4D84 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E28 000A4D88 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CFishCloud" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CFishCloud": +/* 800A7E2C 000A4D8C 38 00 00 00 */ li r0, 0 +/* 800A7E30 000A4D90 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E34 000A4D94 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CFirstPersonCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR18CFirstPersonCamera": +/* 800A7E38 000A4D98 38 00 00 00 */ li r0, 0 +/* 800A7E3C 000A4D9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E40 000A4DA0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CExplosion" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR10CExplosion": +/* 800A7E44 000A4DA4 38 00 00 00 */ li r0, 0 +/* 800A7E48 000A4DA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E4C 000A4DAC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CEntity" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR7CEntity": +/* 800A7E50 000A4DB0 38 00 00 00 */ li r0, 0 +/* 800A7E54 000A4DB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E58 000A4DB8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CEnergyProjectile" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CEnergyProjectile": +/* 800A7E5C 000A4DBC 38 00 00 00 */ li r0, 0 +/* 800A7E60 000A4DC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E64 000A4DC4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CDestroyableRock" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CDestroyableRock": +/* 800A7E68 000A4DC8 38 00 00 00 */ li r0, 0 +/* 800A7E6C 000A4DCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E70 000A4DD0 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CCollisionActor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CCollisionActor": +/* 800A7E74 000A4DD4 38 00 00 00 */ li r0, 0 +/* 800A7E78 000A4DD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E7C 000A4DDC 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CCinematicCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR16CCinematicCamera": +/* 800A7E80 000A4DE0 38 00 00 00 */ li r0, 0 +/* 800A7E84 000A4DE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E88 000A4DE8 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR5CBomb" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR5CBomb": +/* 800A7E8C 000A4DEC 38 00 00 00 */ li r0, 0 +/* 800A7E90 000A4DF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7E94 000A4DF4 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CBallCamera" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR11CBallCamera": +/* 800A7E98 000A4DF8 38 00 00 00 */ li r0, 0 +/* 800A7E9C 000A4DFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7EA0 000A4E00 4E 80 00 20 */ blr + +.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR6CActor" +"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR6CActor": +/* 800A7EA4 000A4E04 38 00 00 00 */ li r0, 0 +/* 800A7EA8 000A4E08 90 03 00 04 */ stw r0, 4(r3) +/* 800A7EAC 000A4E0C 4E 80 00 20 */ blr + +.global "__ct__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FP7CEntity" +"__ct__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FP7CEntity": +/* 800A7EB0 000A4E10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A7EB4 000A4E14 7C 08 02 A6 */ mflr r0 +/* 800A7EB8 000A4E18 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A7EBC 000A4E1C 3C A0 80 3E */ lis r5, lbl_803DE440@ha +/* 800A7EC0 000A4E20 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A7EC4 000A4E24 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A7EC8 000A4E28 28 04 00 00 */ cmplwi r4, 0 +/* 800A7ECC 000A4E2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A7ED0 000A4E30 7C 7F 1B 78 */ mr r31, r3 +/* 800A7ED4 000A4E34 38 65 E4 40 */ addi r3, r5, lbl_803DE440@l +/* 800A7ED8 000A4E38 90 1F 00 00 */ stw r0, 0(r31) +/* 800A7EDC 000A4E3C 38 00 00 00 */ li r0, 0 +/* 800A7EE0 000A4E40 90 7F 00 00 */ stw r3, 0(r31) +/* 800A7EE4 000A4E44 90 1F 00 04 */ stw r0, 4(r31) +/* 800A7EE8 000A4E48 41 82 00 1C */ beq lbl_800A7F04 +/* 800A7EEC 000A4E4C 7C 83 23 78 */ mr r3, r4 +/* 800A7EF0 000A4E50 7F E4 FB 78 */ mr r4, r31 +/* 800A7EF4 000A4E54 81 83 00 00 */ lwz r12, 0(r3) +/* 800A7EF8 000A4E58 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A7EFC 000A4E5C 7D 89 03 A6 */ mtctr r12 +/* 800A7F00 000A4E60 4E 80 04 21 */ bctrl +lbl_800A7F04: +/* 800A7F04 000A4E64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A7F08 000A4E68 7F E3 FB 78 */ mr r3, r31 +/* 800A7F0C 000A4E6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A7F10 000A4E70 7C 08 03 A6 */ mtlr r0 +/* 800A7F14 000A4E74 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A7F18 000A4E78 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CWeapon" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CWeapon": +/* 800A7F1C 000A4E7C 38 00 00 00 */ li r0, 0 +/* 800A7F20 000A4E80 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F24 000A4E84 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CWallCrawlerSwarm": +/* 800A7F28 000A4E88 38 00 00 00 */ li r0, 0 +/* 800A7F2C 000A4E8C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F30 000A4E90 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptSpindleCamera": +/* 800A7F34 000A4E94 38 00 00 00 */ li r0, 0 +/* 800A7F38 000A4E98 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F3C 000A4E9C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CSnakeWeedSwarm": +/* 800A7F40 000A4EA0 38 00 00 00 */ li r0, 0 +/* 800A7F44 000A4EA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F48 000A4EA8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptWaypoint": +/* 800A7F4C 000A4EAC 38 00 00 00 */ li r0, 0 +/* 800A7F50 000A4EB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F54 000A4EB4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptWater" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptWater": +/* 800A7F58 000A4EB8 38 00 00 00 */ li r0, 0 +/* 800A7F5C 000A4EBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F60 000A4EC0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptVisorFlare": +/* 800A7F64 000A4EC4 38 00 00 00 */ li r0, 0 +/* 800A7F68 000A4EC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F6C 000A4ECC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR14CScriptTrigger": +/* 800A7F70 000A4ED0 38 00 00 00 */ li r0, 0 +/* 800A7F74 000A4ED4 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F78 000A4ED8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptTimer" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptTimer": +/* 800A7F7C 000A4EDC 38 00 00 00 */ li r0, 0 +/* 800A7F80 000A4EE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F84 000A4EE4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CTeamAiMgr": +/* 800A7F88 000A4EE8 38 00 00 00 */ li r0, 0 +/* 800A7F8C 000A4EEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F90 000A4EF0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptTargetingPoint": +/* 800A7F94 000A4EF4 38 00 00 00 */ li r0, 0 +/* 800A7F98 000A4EF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A7F9C 000A4EFC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR25CScriptSpiderBallWaypoint": +/* 800A7FA0 000A4F00 38 00 00 00 */ li r0, 0 +/* 800A7FA4 000A4F04 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FA8 000A4F08 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR34CScriptSpiderBallAttractionSurface": +/* 800A7FAC 000A4F0C 38 00 00 00 */ li r0, 0 +/* 800A7FB0 000A4F10 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FB4 000A4F14 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptSpecialFunction": +/* 800A7FB8 000A4F18 38 00 00 00 */ li r0, 0 +/* 800A7FBC 000A4F1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FC0 000A4F20 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptSpawnPoint": +/* 800A7FC4 000A4F24 90 83 00 04 */ stw r4, 4(r3) +/* 800A7FC8 000A4F28 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptSound" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptSound": +/* 800A7FCC 000A4F2C 38 00 00 00 */ li r0, 0 +/* 800A7FD0 000A4F30 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FD4 000A4F34 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptRoomAcoustics": +/* 800A7FD8 000A4F38 38 00 00 00 */ li r0, 0 +/* 800A7FDC 000A4F3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FE0 000A4F40 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest": +/* 800A7FE4 000A4F44 38 00 00 00 */ li r0, 0 +/* 800A7FE8 000A4F48 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FEC 000A4F4C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptPlayerHint": +/* 800A7FF0 000A4F50 38 00 00 00 */ li r0, 0 +/* 800A7FF4 000A4F54 90 03 00 04 */ stw r0, 4(r3) +/* 800A7FF8 000A4F58 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptPlatform": +/* 800A7FFC 000A4F5C 38 00 00 00 */ li r0, 0 +/* 800A8000 000A4F60 90 03 00 04 */ stw r0, 4(r3) +/* 800A8004 000A4F64 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptPickup" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptPickup": +/* 800A8008 000A4F68 38 00 00 00 */ li r0, 0 +/* 800A800C 000A4F6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8010 000A4F70 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptMazeNode": +/* 800A8014 000A4F74 38 00 00 00 */ li r0, 0 +/* 800A8018 000A4F78 90 03 00 04 */ stw r0, 4(r3) +/* 800A801C 000A4F7C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CScriptGunTurret": +/* 800A8020 000A4F80 38 00 00 00 */ li r0, 0 +/* 800A8024 000A4F84 90 03 00 04 */ stw r0, 4(r3) +/* 800A8028 000A4F88 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CScriptGrapplePoint": +/* 800A802C 000A4F8C 38 00 00 00 */ li r0, 0 +/* 800A8030 000A4F90 90 03 00 04 */ stw r0, 4(r3) +/* 800A8034 000A4F94 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptEffect" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptEffect": +/* 800A8038 000A4F98 38 00 00 00 */ li r0, 0 +/* 800A803C 000A4F9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8040 000A4FA0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDoor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDoor": +/* 800A8044 000A4FA4 38 00 00 00 */ li r0, 0 +/* 800A8048 000A4FA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A804C 000A4FAC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDock" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CScriptDock": +/* 800A8050 000A4FB0 38 00 00 00 */ li r0, 0 +/* 800A8054 000A4FB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8058 000A4FB8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptDistanceFog": +/* 800A805C 000A4FBC 38 00 00 00 */ li r0, 0 +/* 800A8060 000A4FC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8064 000A4FC4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR26CScriptDebugCameraWaypoint": +/* 800A8068 000A4FC8 38 00 00 00 */ li r0, 0 +/* 800A806C 000A4FCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8070 000A4FD0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCoverPoint": +/* 800A8074 000A4FD4 38 00 00 00 */ li r0, 0 +/* 800A8078 000A4FD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A807C 000A4FDC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR21CScriptCameraWaypoint": +/* 800A8080 000A4FE0 38 00 00 00 */ li r0, 0 +/* 800A8084 000A4FE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8088 000A4FE8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR24CScriptCameraPitchVolume": +/* 800A808C 000A4FEC 38 00 00 00 */ li r0, 0 +/* 800A8090 000A4FF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8094 000A4FF4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptCameraHint": +/* 800A8098 000A4FF8 38 00 00 00 */ li r0, 0 +/* 800A809C 000A4FFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A80A0 000A5000 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CScriptAiJumpPoint": +/* 800A80A4 000A5004 38 00 00 00 */ li r0, 0 +/* 800A80A8 000A5008 90 03 00 04 */ stw r0, 4(r3) +/* 800A80AC 000A500C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptActorKeyframe": +/* 800A80B0 000A5010 38 00 00 00 */ li r0, 0 +/* 800A80B4 000A5014 90 03 00 04 */ stw r0, 4(r3) +/* 800A80B8 000A5018 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptActor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptActor": +/* 800A80BC 000A501C 38 00 00 00 */ li r0, 0 +/* 800A80C0 000A5020 90 03 00 04 */ stw r0, 4(r3) +/* 800A80C4 000A5024 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR9CRepulsor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR9CRepulsor": +/* 800A80C8 000A5028 38 00 00 00 */ li r0, 0 +/* 800A80CC 000A502C 90 03 00 04 */ stw r0, 4(r3) +/* 800A80D0 000A5030 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CPlayer" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CPlayer": +/* 800A80D4 000A5034 38 00 00 00 */ li r0, 0 +/* 800A80D8 000A5038 90 03 00 04 */ stw r0, 4(r3) +/* 800A80DC 000A503C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CPhysicsActor": +/* 800A80E0 000A5040 38 00 00 00 */ li r0, 0 +/* 800A80E4 000A5044 90 03 00 04 */ stw r0, 4(r3) +/* 800A80E8 000A5048 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR3CAi" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR3CAi": +/* 800A80EC 000A504C 38 00 00 00 */ li r0, 0 +/* 800A80F0 000A5050 90 03 00 04 */ stw r0, 4(r3) +/* 800A80F4 000A5054 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CPathCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CPathCamera": +/* 800A80F8 000A5058 38 00 00 00 */ li r0, 0 +/* 800A80FC 000A505C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8100 000A5060 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CMetroidPrimeRelay": +/* 800A8104 000A5064 38 00 00 00 */ li r0, 0 +/* 800A8108 000A5068 90 03 00 04 */ stw r0, 4(r3) +/* 800A810C 000A506C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR19CHUDBillboardEffect": +/* 800A8110 000A5070 38 00 00 00 */ li r0, 0 +/* 800A8114 000A5074 90 03 00 04 */ stw r0, 4(r3) +/* 800A8118 000A5078 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CGameProjectile" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CGameProjectile": +/* 800A811C 000A507C 38 00 00 00 */ li r0, 0 +/* 800A8120 000A5080 90 03 00 04 */ stw r0, 4(r3) +/* 800A8124 000A5084 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CGameLight" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CGameLight": +/* 800A8128 000A5088 38 00 00 00 */ li r0, 0 +/* 800A812C 000A508C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8130 000A5090 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CGameCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CGameCamera": +/* 800A8134 000A5094 38 00 00 00 */ li r0, 0 +/* 800A8138 000A5098 90 03 00 04 */ stw r0, 4(r3) +/* 800A813C 000A509C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CFishCloud" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CFishCloud": +/* 800A8140 000A50A0 38 00 00 00 */ li r0, 0 +/* 800A8144 000A50A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8148 000A50A8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR18CFirstPersonCamera": +/* 800A814C 000A50AC 38 00 00 00 */ li r0, 0 +/* 800A8150 000A50B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8154 000A50B4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CExplosion" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR10CExplosion": +/* 800A8158 000A50B8 38 00 00 00 */ li r0, 0 +/* 800A815C 000A50BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8160 000A50C0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CEntity" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR7CEntity": +/* 800A8164 000A50C4 38 00 00 00 */ li r0, 0 +/* 800A8168 000A50C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A816C 000A50CC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CEnergyProjectile": +/* 800A8170 000A50D0 38 00 00 00 */ li r0, 0 +/* 800A8174 000A50D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8178 000A50D8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CDestroyableRock": +/* 800A817C 000A50DC 38 00 00 00 */ li r0, 0 +/* 800A8180 000A50E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8184 000A50E4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CCollisionActor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CCollisionActor": +/* 800A8188 000A50E8 38 00 00 00 */ li r0, 0 +/* 800A818C 000A50EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8190 000A50F0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR16CCinematicCamera": +/* 800A8194 000A50F4 38 00 00 00 */ li r0, 0 +/* 800A8198 000A50F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A819C 000A50FC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR5CBomb" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR5CBomb": +/* 800A81A0 000A5100 38 00 00 00 */ li r0, 0 +/* 800A81A4 000A5104 90 03 00 04 */ stw r0, 4(r3) +/* 800A81A8 000A5108 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CBallCamera" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR11CBallCamera": +/* 800A81AC 000A510C 38 00 00 00 */ li r0, 0 +/* 800A81B0 000A5110 90 03 00 04 */ stw r0, 4(r3) +/* 800A81B4 000A5114 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR6CActor" +"Visit__31TCastToPtr<17CScriptSpawnPoint>FR6CActor": +/* 800A81B8 000A5118 38 00 00 00 */ li r0, 0 +/* 800A81BC 000A511C 90 03 00 04 */ stw r0, 4(r3) +/* 800A81C0 000A5120 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptSpawnPoint>FP7CEntity" +"__ct__31TCastToPtr<17CScriptSpawnPoint>FP7CEntity": +/* 800A81C4 000A5124 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A81C8 000A5128 7C 08 02 A6 */ mflr r0 +/* 800A81CC 000A512C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A81D0 000A5130 3C A0 80 3E */ lis r5, lbl_803DE354@ha +/* 800A81D4 000A5134 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A81D8 000A5138 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A81DC 000A513C 28 04 00 00 */ cmplwi r4, 0 +/* 800A81E0 000A5140 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A81E4 000A5144 7C 7F 1B 78 */ mr r31, r3 +/* 800A81E8 000A5148 38 65 E3 54 */ addi r3, r5, lbl_803DE354@l +/* 800A81EC 000A514C 90 1F 00 00 */ stw r0, 0(r31) +/* 800A81F0 000A5150 38 00 00 00 */ li r0, 0 +/* 800A81F4 000A5154 90 7F 00 00 */ stw r3, 0(r31) +/* 800A81F8 000A5158 90 1F 00 04 */ stw r0, 4(r31) +/* 800A81FC 000A515C 41 82 00 1C */ beq lbl_800A8218 +/* 800A8200 000A5160 7C 83 23 78 */ mr r3, r4 +/* 800A8204 000A5164 7F E4 FB 78 */ mr r4, r31 +/* 800A8208 000A5168 81 83 00 00 */ lwz r12, 0(r3) +/* 800A820C 000A516C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8210 000A5170 7D 89 03 A6 */ mtctr r12 +/* 800A8214 000A5174 4E 80 04 21 */ bctrl +lbl_800A8218: +/* 800A8218 000A5178 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A821C 000A517C 7F E3 FB 78 */ mr r3, r31 +/* 800A8220 000A5180 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A8224 000A5184 7C 08 03 A6 */ mtlr r0 +/* 800A8228 000A5188 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A822C 000A518C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR7CWeapon" +"Visit__26TCastToPtr<12CScriptSound>FR7CWeapon": +/* 800A8230 000A5190 38 00 00 00 */ li r0, 0 +/* 800A8234 000A5194 90 03 00 04 */ stw r0, 4(r3) +/* 800A8238 000A5198 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CWallCrawlerSwarm" +"Visit__26TCastToPtr<12CScriptSound>FR17CWallCrawlerSwarm": +/* 800A823C 000A519C 38 00 00 00 */ li r0, 0 +/* 800A8240 000A51A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8244 000A51A4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptSpindleCamera" +"Visit__26TCastToPtr<12CScriptSound>FR20CScriptSpindleCamera": +/* 800A8248 000A51A8 38 00 00 00 */ li r0, 0 +/* 800A824C 000A51AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8250 000A51B0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CSnakeWeedSwarm" +"Visit__26TCastToPtr<12CScriptSound>FR15CSnakeWeedSwarm": +/* 800A8254 000A51B4 38 00 00 00 */ li r0, 0 +/* 800A8258 000A51B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A825C 000A51BC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptWaypoint" +"Visit__26TCastToPtr<12CScriptSound>FR15CScriptWaypoint": +/* 800A8260 000A51C0 38 00 00 00 */ li r0, 0 +/* 800A8264 000A51C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8268 000A51C8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptWater" +"Visit__26TCastToPtr<12CScriptSound>FR12CScriptWater": +/* 800A826C 000A51CC 38 00 00 00 */ li r0, 0 +/* 800A8270 000A51D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8274 000A51D4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptVisorFlare" +"Visit__26TCastToPtr<12CScriptSound>FR17CScriptVisorFlare": +/* 800A8278 000A51D8 38 00 00 00 */ li r0, 0 +/* 800A827C 000A51DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8280 000A51E0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR14CScriptTrigger" +"Visit__26TCastToPtr<12CScriptSound>FR14CScriptTrigger": +/* 800A8284 000A51E4 38 00 00 00 */ li r0, 0 +/* 800A8288 000A51E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A828C 000A51EC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptTimer" +"Visit__26TCastToPtr<12CScriptSound>FR12CScriptTimer": +/* 800A8290 000A51F0 38 00 00 00 */ li r0, 0 +/* 800A8294 000A51F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8298 000A51F8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR10CTeamAiMgr" +"Visit__26TCastToPtr<12CScriptSound>FR10CTeamAiMgr": +/* 800A829C 000A51FC 38 00 00 00 */ li r0, 0 +/* 800A82A0 000A5200 90 03 00 04 */ stw r0, 4(r3) +/* 800A82A4 000A5204 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR21CScriptTargetingPoint" +"Visit__26TCastToPtr<12CScriptSound>FR21CScriptTargetingPoint": +/* 800A82A8 000A5208 38 00 00 00 */ li r0, 0 +/* 800A82AC 000A520C 90 03 00 04 */ stw r0, 4(r3) +/* 800A82B0 000A5210 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR25CScriptSpiderBallWaypoint" +"Visit__26TCastToPtr<12CScriptSound>FR25CScriptSpiderBallWaypoint": +/* 800A82B4 000A5214 38 00 00 00 */ li r0, 0 +/* 800A82B8 000A5218 90 03 00 04 */ stw r0, 4(r3) +/* 800A82BC 000A521C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR34CScriptSpiderBallAttractionSurface" +"Visit__26TCastToPtr<12CScriptSound>FR34CScriptSpiderBallAttractionSurface": +/* 800A82C0 000A5220 38 00 00 00 */ li r0, 0 +/* 800A82C4 000A5224 90 03 00 04 */ stw r0, 4(r3) +/* 800A82C8 000A5228 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptSpecialFunction" +"Visit__26TCastToPtr<12CScriptSound>FR22CScriptSpecialFunction": +/* 800A82CC 000A522C 38 00 00 00 */ li r0, 0 +/* 800A82D0 000A5230 90 03 00 04 */ stw r0, 4(r3) +/* 800A82D4 000A5234 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptSpawnPoint" +"Visit__26TCastToPtr<12CScriptSound>FR17CScriptSpawnPoint": +/* 800A82D8 000A5238 38 00 00 00 */ li r0, 0 +/* 800A82DC 000A523C 90 03 00 04 */ stw r0, 4(r3) +/* 800A82E0 000A5240 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptSound" +"Visit__26TCastToPtr<12CScriptSound>FR12CScriptSound": +/* 800A82E4 000A5244 90 83 00 04 */ stw r4, 4(r3) +/* 800A82E8 000A5248 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptRoomAcoustics" +"Visit__26TCastToPtr<12CScriptSound>FR20CScriptRoomAcoustics": +/* 800A82EC 000A524C 38 00 00 00 */ li r0, 0 +/* 800A82F0 000A5250 90 03 00 04 */ stw r0, 4(r3) +/* 800A82F4 000A5254 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest" +"Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest": +/* 800A82F8 000A5258 38 00 00 00 */ li r0, 0 +/* 800A82FC 000A525C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8300 000A5260 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptPlayerHint" +"Visit__26TCastToPtr<12CScriptSound>FR17CScriptPlayerHint": +/* 800A8304 000A5264 38 00 00 00 */ li r0, 0 +/* 800A8308 000A5268 90 03 00 04 */ stw r0, 4(r3) +/* 800A830C 000A526C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptPlatform" +"Visit__26TCastToPtr<12CScriptSound>FR15CScriptPlatform": +/* 800A8310 000A5270 38 00 00 00 */ li r0, 0 +/* 800A8314 000A5274 90 03 00 04 */ stw r0, 4(r3) +/* 800A8318 000A5278 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR13CScriptPickup" +"Visit__26TCastToPtr<12CScriptSound>FR13CScriptPickup": +/* 800A831C 000A527C 38 00 00 00 */ li r0, 0 +/* 800A8320 000A5280 90 03 00 04 */ stw r0, 4(r3) +/* 800A8324 000A5284 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CScriptMazeNode" +"Visit__26TCastToPtr<12CScriptSound>FR15CScriptMazeNode": +/* 800A8328 000A5288 38 00 00 00 */ li r0, 0 +/* 800A832C 000A528C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8330 000A5290 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR16CScriptGunTurret" +"Visit__26TCastToPtr<12CScriptSound>FR16CScriptGunTurret": +/* 800A8334 000A5294 38 00 00 00 */ li r0, 0 +/* 800A8338 000A5298 90 03 00 04 */ stw r0, 4(r3) +/* 800A833C 000A529C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR19CScriptGrapplePoint" +"Visit__26TCastToPtr<12CScriptSound>FR19CScriptGrapplePoint": +/* 800A8340 000A52A0 38 00 00 00 */ li r0, 0 +/* 800A8344 000A52A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8348 000A52A8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR13CScriptEffect" +"Visit__26TCastToPtr<12CScriptSound>FR13CScriptEffect": +/* 800A834C 000A52AC 38 00 00 00 */ li r0, 0 +/* 800A8350 000A52B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8354 000A52B4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR11CScriptDoor" +"Visit__26TCastToPtr<12CScriptSound>FR11CScriptDoor": +/* 800A8358 000A52B8 38 00 00 00 */ li r0, 0 +/* 800A835C 000A52BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8360 000A52C0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR11CScriptDock" +"Visit__26TCastToPtr<12CScriptSound>FR11CScriptDock": +/* 800A8364 000A52C4 38 00 00 00 */ li r0, 0 +/* 800A8368 000A52C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A836C 000A52CC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR18CScriptDistanceFog" +"Visit__26TCastToPtr<12CScriptSound>FR18CScriptDistanceFog": +/* 800A8370 000A52D0 38 00 00 00 */ li r0, 0 +/* 800A8374 000A52D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8378 000A52D8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR26CScriptDebugCameraWaypoint" +"Visit__26TCastToPtr<12CScriptSound>FR26CScriptDebugCameraWaypoint": +/* 800A837C 000A52DC 38 00 00 00 */ li r0, 0 +/* 800A8380 000A52E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8384 000A52E4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptCoverPoint" +"Visit__26TCastToPtr<12CScriptSound>FR17CScriptCoverPoint": +/* 800A8388 000A52E8 38 00 00 00 */ li r0, 0 +/* 800A838C 000A52EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8390 000A52F0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR21CScriptCameraWaypoint" +"Visit__26TCastToPtr<12CScriptSound>FR21CScriptCameraWaypoint": +/* 800A8394 000A52F4 38 00 00 00 */ li r0, 0 +/* 800A8398 000A52F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A839C 000A52FC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR24CScriptCameraPitchVolume" +"Visit__26TCastToPtr<12CScriptSound>FR24CScriptCameraPitchVolume": +/* 800A83A0 000A5300 38 00 00 00 */ li r0, 0 +/* 800A83A4 000A5304 90 03 00 04 */ stw r0, 4(r3) +/* 800A83A8 000A5308 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CScriptCameraHint" +"Visit__26TCastToPtr<12CScriptSound>FR17CScriptCameraHint": +/* 800A83AC 000A530C 38 00 00 00 */ li r0, 0 +/* 800A83B0 000A5310 90 03 00 04 */ stw r0, 4(r3) +/* 800A83B4 000A5314 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR18CScriptAiJumpPoint" +"Visit__26TCastToPtr<12CScriptSound>FR18CScriptAiJumpPoint": +/* 800A83B8 000A5318 38 00 00 00 */ li r0, 0 +/* 800A83BC 000A531C 90 03 00 04 */ stw r0, 4(r3) +/* 800A83C0 000A5320 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR20CScriptActorKeyframe" +"Visit__26TCastToPtr<12CScriptSound>FR20CScriptActorKeyframe": +/* 800A83C4 000A5324 38 00 00 00 */ li r0, 0 +/* 800A83C8 000A5328 90 03 00 04 */ stw r0, 4(r3) +/* 800A83CC 000A532C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR12CScriptActor" +"Visit__26TCastToPtr<12CScriptSound>FR12CScriptActor": +/* 800A83D0 000A5330 38 00 00 00 */ li r0, 0 +/* 800A83D4 000A5334 90 03 00 04 */ stw r0, 4(r3) +/* 800A83D8 000A5338 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR9CRepulsor" +"Visit__26TCastToPtr<12CScriptSound>FR9CRepulsor": +/* 800A83DC 000A533C 38 00 00 00 */ li r0, 0 +/* 800A83E0 000A5340 90 03 00 04 */ stw r0, 4(r3) +/* 800A83E4 000A5344 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR7CPlayer" +"Visit__26TCastToPtr<12CScriptSound>FR7CPlayer": +/* 800A83E8 000A5348 38 00 00 00 */ li r0, 0 +/* 800A83EC 000A534C 90 03 00 04 */ stw r0, 4(r3) +/* 800A83F0 000A5350 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR13CPhysicsActor" +"Visit__26TCastToPtr<12CScriptSound>FR13CPhysicsActor": +/* 800A83F4 000A5354 38 00 00 00 */ li r0, 0 +/* 800A83F8 000A5358 90 03 00 04 */ stw r0, 4(r3) +/* 800A83FC 000A535C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR3CAi" +"Visit__26TCastToPtr<12CScriptSound>FR3CAi": +/* 800A8400 000A5360 38 00 00 00 */ li r0, 0 +/* 800A8404 000A5364 90 03 00 04 */ stw r0, 4(r3) +/* 800A8408 000A5368 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR11CPathCamera" +"Visit__26TCastToPtr<12CScriptSound>FR11CPathCamera": +/* 800A840C 000A536C 38 00 00 00 */ li r0, 0 +/* 800A8410 000A5370 90 03 00 04 */ stw r0, 4(r3) +/* 800A8414 000A5374 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR18CMetroidPrimeRelay" +"Visit__26TCastToPtr<12CScriptSound>FR18CMetroidPrimeRelay": +/* 800A8418 000A5378 38 00 00 00 */ li r0, 0 +/* 800A841C 000A537C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8420 000A5380 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR19CHUDBillboardEffect" +"Visit__26TCastToPtr<12CScriptSound>FR19CHUDBillboardEffect": +/* 800A8424 000A5384 38 00 00 00 */ li r0, 0 +/* 800A8428 000A5388 90 03 00 04 */ stw r0, 4(r3) +/* 800A842C 000A538C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CGameProjectile" +"Visit__26TCastToPtr<12CScriptSound>FR15CGameProjectile": +/* 800A8430 000A5390 38 00 00 00 */ li r0, 0 +/* 800A8434 000A5394 90 03 00 04 */ stw r0, 4(r3) +/* 800A8438 000A5398 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR10CGameLight" +"Visit__26TCastToPtr<12CScriptSound>FR10CGameLight": +/* 800A843C 000A539C 38 00 00 00 */ li r0, 0 +/* 800A8440 000A53A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8444 000A53A4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR11CGameCamera" +"Visit__26TCastToPtr<12CScriptSound>FR11CGameCamera": +/* 800A8448 000A53A8 38 00 00 00 */ li r0, 0 +/* 800A844C 000A53AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8450 000A53B0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR10CFishCloud" +"Visit__26TCastToPtr<12CScriptSound>FR10CFishCloud": +/* 800A8454 000A53B4 38 00 00 00 */ li r0, 0 +/* 800A8458 000A53B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A845C 000A53BC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR18CFirstPersonCamera" +"Visit__26TCastToPtr<12CScriptSound>FR18CFirstPersonCamera": +/* 800A8460 000A53C0 38 00 00 00 */ li r0, 0 +/* 800A8464 000A53C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8468 000A53C8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR10CExplosion" +"Visit__26TCastToPtr<12CScriptSound>FR10CExplosion": +/* 800A846C 000A53CC 38 00 00 00 */ li r0, 0 +/* 800A8470 000A53D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8474 000A53D4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR7CEntity" +"Visit__26TCastToPtr<12CScriptSound>FR7CEntity": +/* 800A8478 000A53D8 38 00 00 00 */ li r0, 0 +/* 800A847C 000A53DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8480 000A53E0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR17CEnergyProjectile" +"Visit__26TCastToPtr<12CScriptSound>FR17CEnergyProjectile": +/* 800A8484 000A53E4 38 00 00 00 */ li r0, 0 +/* 800A8488 000A53E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A848C 000A53EC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR16CDestroyableRock" +"Visit__26TCastToPtr<12CScriptSound>FR16CDestroyableRock": +/* 800A8490 000A53F0 38 00 00 00 */ li r0, 0 +/* 800A8494 000A53F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8498 000A53F8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR15CCollisionActor" +"Visit__26TCastToPtr<12CScriptSound>FR15CCollisionActor": +/* 800A849C 000A53FC 38 00 00 00 */ li r0, 0 +/* 800A84A0 000A5400 90 03 00 04 */ stw r0, 4(r3) +/* 800A84A4 000A5404 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR16CCinematicCamera" +"Visit__26TCastToPtr<12CScriptSound>FR16CCinematicCamera": +/* 800A84A8 000A5408 38 00 00 00 */ li r0, 0 +/* 800A84AC 000A540C 90 03 00 04 */ stw r0, 4(r3) +/* 800A84B0 000A5410 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR5CBomb" +"Visit__26TCastToPtr<12CScriptSound>FR5CBomb": +/* 800A84B4 000A5414 38 00 00 00 */ li r0, 0 +/* 800A84B8 000A5418 90 03 00 04 */ stw r0, 4(r3) +/* 800A84BC 000A541C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR11CBallCamera" +"Visit__26TCastToPtr<12CScriptSound>FR11CBallCamera": +/* 800A84C0 000A5420 38 00 00 00 */ li r0, 0 +/* 800A84C4 000A5424 90 03 00 04 */ stw r0, 4(r3) +/* 800A84C8 000A5428 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptSound>FR6CActor" +"Visit__26TCastToPtr<12CScriptSound>FR6CActor": +/* 800A84CC 000A542C 38 00 00 00 */ li r0, 0 +/* 800A84D0 000A5430 90 03 00 04 */ stw r0, 4(r3) +/* 800A84D4 000A5434 4E 80 00 20 */ blr + +.global "__ct__26TCastToPtr<12CScriptSound>FP7CEntity" +"__ct__26TCastToPtr<12CScriptSound>FP7CEntity": +/* 800A84D8 000A5438 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A84DC 000A543C 7C 08 02 A6 */ mflr r0 +/* 800A84E0 000A5440 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A84E4 000A5444 3C A0 80 3E */ lis r5, lbl_803DE268@ha +/* 800A84E8 000A5448 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A84EC 000A544C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A84F0 000A5450 28 04 00 00 */ cmplwi r4, 0 +/* 800A84F4 000A5454 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A84F8 000A5458 7C 7F 1B 78 */ mr r31, r3 +/* 800A84FC 000A545C 38 65 E2 68 */ addi r3, r5, lbl_803DE268@l +/* 800A8500 000A5460 90 1F 00 00 */ stw r0, 0(r31) +/* 800A8504 000A5464 38 00 00 00 */ li r0, 0 +/* 800A8508 000A5468 90 7F 00 00 */ stw r3, 0(r31) +/* 800A850C 000A546C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A8510 000A5470 41 82 00 1C */ beq lbl_800A852C +/* 800A8514 000A5474 7C 83 23 78 */ mr r3, r4 +/* 800A8518 000A5478 7F E4 FB 78 */ mr r4, r31 +/* 800A851C 000A547C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A8520 000A5480 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8524 000A5484 7D 89 03 A6 */ mtctr r12 +/* 800A8528 000A5488 4E 80 04 21 */ bctrl +lbl_800A852C: +/* 800A852C 000A548C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A8530 000A5490 7F E3 FB 78 */ mr r3, r31 +/* 800A8534 000A5494 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A8538 000A5498 7C 08 03 A6 */ mtlr r0 +/* 800A853C 000A549C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A8540 000A54A0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CWeapon" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CWeapon": +/* 800A8544 000A54A4 38 00 00 00 */ li r0, 0 +/* 800A8548 000A54A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A854C 000A54AC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CWallCrawlerSwarm" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CWallCrawlerSwarm": +/* 800A8550 000A54B0 38 00 00 00 */ li r0, 0 +/* 800A8554 000A54B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8558 000A54B8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptSpindleCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptSpindleCamera": +/* 800A855C 000A54BC 38 00 00 00 */ li r0, 0 +/* 800A8560 000A54C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8564 000A54C4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CSnakeWeedSwarm" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CSnakeWeedSwarm": +/* 800A8568 000A54C8 38 00 00 00 */ li r0, 0 +/* 800A856C 000A54CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8570 000A54D0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptWaypoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptWaypoint": +/* 800A8574 000A54D4 38 00 00 00 */ li r0, 0 +/* 800A8578 000A54D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A857C 000A54DC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptWater" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptWater": +/* 800A8580 000A54E0 38 00 00 00 */ li r0, 0 +/* 800A8584 000A54E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8588 000A54E8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptVisorFlare" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptVisorFlare": +/* 800A858C 000A54EC 38 00 00 00 */ li r0, 0 +/* 800A8590 000A54F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8594 000A54F4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR14CScriptTrigger" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR14CScriptTrigger": +/* 800A8598 000A54F8 38 00 00 00 */ li r0, 0 +/* 800A859C 000A54FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A85A0 000A5500 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptTimer" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptTimer": +/* 800A85A4 000A5504 38 00 00 00 */ li r0, 0 +/* 800A85A8 000A5508 90 03 00 04 */ stw r0, 4(r3) +/* 800A85AC 000A550C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CTeamAiMgr" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CTeamAiMgr": +/* 800A85B0 000A5510 38 00 00 00 */ li r0, 0 +/* 800A85B4 000A5514 90 03 00 04 */ stw r0, 4(r3) +/* 800A85B8 000A5518 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptTargetingPoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptTargetingPoint": +/* 800A85BC 000A551C 38 00 00 00 */ li r0, 0 +/* 800A85C0 000A5520 90 03 00 04 */ stw r0, 4(r3) +/* 800A85C4 000A5524 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR25CScriptSpiderBallWaypoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR25CScriptSpiderBallWaypoint": +/* 800A85C8 000A5528 38 00 00 00 */ li r0, 0 +/* 800A85CC 000A552C 90 03 00 04 */ stw r0, 4(r3) +/* 800A85D0 000A5530 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR34CScriptSpiderBallAttractionSurface" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR34CScriptSpiderBallAttractionSurface": +/* 800A85D4 000A5534 38 00 00 00 */ li r0, 0 +/* 800A85D8 000A5538 90 03 00 04 */ stw r0, 4(r3) +/* 800A85DC 000A553C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptSpecialFunction" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptSpecialFunction": +/* 800A85E0 000A5540 38 00 00 00 */ li r0, 0 +/* 800A85E4 000A5544 90 03 00 04 */ stw r0, 4(r3) +/* 800A85E8 000A5548 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptSpawnPoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptSpawnPoint": +/* 800A85EC 000A554C 38 00 00 00 */ li r0, 0 +/* 800A85F0 000A5550 90 03 00 04 */ stw r0, 4(r3) +/* 800A85F4 000A5554 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptSound" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptSound": +/* 800A85F8 000A5558 38 00 00 00 */ li r0, 0 +/* 800A85FC 000A555C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8600 000A5560 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptRoomAcoustics" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptRoomAcoustics": +/* 800A8604 000A5564 90 83 00 04 */ stw r4, 4(r3) +/* 800A8608 000A5568 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest": +/* 800A860C 000A556C 38 00 00 00 */ li r0, 0 +/* 800A8610 000A5570 90 03 00 04 */ stw r0, 4(r3) +/* 800A8614 000A5574 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptPlayerHint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptPlayerHint": +/* 800A8618 000A5578 38 00 00 00 */ li r0, 0 +/* 800A861C 000A557C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8620 000A5580 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptPlatform" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptPlatform": +/* 800A8624 000A5584 38 00 00 00 */ li r0, 0 +/* 800A8628 000A5588 90 03 00 04 */ stw r0, 4(r3) +/* 800A862C 000A558C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptPickup" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptPickup": +/* 800A8630 000A5590 38 00 00 00 */ li r0, 0 +/* 800A8634 000A5594 90 03 00 04 */ stw r0, 4(r3) +/* 800A8638 000A5598 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptMazeNode" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptMazeNode": +/* 800A863C 000A559C 38 00 00 00 */ li r0, 0 +/* 800A8640 000A55A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8644 000A55A4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CScriptGunTurret" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CScriptGunTurret": +/* 800A8648 000A55A8 38 00 00 00 */ li r0, 0 +/* 800A864C 000A55AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8650 000A55B0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CScriptGrapplePoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CScriptGrapplePoint": +/* 800A8654 000A55B4 38 00 00 00 */ li r0, 0 +/* 800A8658 000A55B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A865C 000A55BC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptEffect" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptEffect": +/* 800A8660 000A55C0 38 00 00 00 */ li r0, 0 +/* 800A8664 000A55C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8668 000A55C8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDoor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDoor": +/* 800A866C 000A55CC 38 00 00 00 */ li r0, 0 +/* 800A8670 000A55D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8674 000A55D4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDock" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CScriptDock": +/* 800A8678 000A55D8 38 00 00 00 */ li r0, 0 +/* 800A867C 000A55DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8680 000A55E0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptDistanceFog" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptDistanceFog": +/* 800A8684 000A55E4 38 00 00 00 */ li r0, 0 +/* 800A8688 000A55E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A868C 000A55EC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR26CScriptDebugCameraWaypoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR26CScriptDebugCameraWaypoint": +/* 800A8690 000A55F0 38 00 00 00 */ li r0, 0 +/* 800A8694 000A55F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8698 000A55F8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCoverPoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCoverPoint": +/* 800A869C 000A55FC 38 00 00 00 */ li r0, 0 +/* 800A86A0 000A5600 90 03 00 04 */ stw r0, 4(r3) +/* 800A86A4 000A5604 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptCameraWaypoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR21CScriptCameraWaypoint": +/* 800A86A8 000A5608 38 00 00 00 */ li r0, 0 +/* 800A86AC 000A560C 90 03 00 04 */ stw r0, 4(r3) +/* 800A86B0 000A5610 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR24CScriptCameraPitchVolume" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR24CScriptCameraPitchVolume": +/* 800A86B4 000A5614 38 00 00 00 */ li r0, 0 +/* 800A86B8 000A5618 90 03 00 04 */ stw r0, 4(r3) +/* 800A86BC 000A561C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCameraHint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptCameraHint": +/* 800A86C0 000A5620 38 00 00 00 */ li r0, 0 +/* 800A86C4 000A5624 90 03 00 04 */ stw r0, 4(r3) +/* 800A86C8 000A5628 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptAiJumpPoint" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CScriptAiJumpPoint": +/* 800A86CC 000A562C 38 00 00 00 */ li r0, 0 +/* 800A86D0 000A5630 90 03 00 04 */ stw r0, 4(r3) +/* 800A86D4 000A5634 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptActorKeyframe" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptActorKeyframe": +/* 800A86D8 000A5638 38 00 00 00 */ li r0, 0 +/* 800A86DC 000A563C 90 03 00 04 */ stw r0, 4(r3) +/* 800A86E0 000A5640 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptActor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptActor": +/* 800A86E4 000A5644 38 00 00 00 */ li r0, 0 +/* 800A86E8 000A5648 90 03 00 04 */ stw r0, 4(r3) +/* 800A86EC 000A564C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR9CRepulsor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR9CRepulsor": +/* 800A86F0 000A5650 38 00 00 00 */ li r0, 0 +/* 800A86F4 000A5654 90 03 00 04 */ stw r0, 4(r3) +/* 800A86F8 000A5658 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CPlayer" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CPlayer": +/* 800A86FC 000A565C 38 00 00 00 */ li r0, 0 +/* 800A8700 000A5660 90 03 00 04 */ stw r0, 4(r3) +/* 800A8704 000A5664 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CPhysicsActor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CPhysicsActor": +/* 800A8708 000A5668 38 00 00 00 */ li r0, 0 +/* 800A870C 000A566C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8710 000A5670 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR3CAi" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR3CAi": +/* 800A8714 000A5674 38 00 00 00 */ li r0, 0 +/* 800A8718 000A5678 90 03 00 04 */ stw r0, 4(r3) +/* 800A871C 000A567C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CPathCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CPathCamera": +/* 800A8720 000A5680 38 00 00 00 */ li r0, 0 +/* 800A8724 000A5684 90 03 00 04 */ stw r0, 4(r3) +/* 800A8728 000A5688 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CMetroidPrimeRelay" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CMetroidPrimeRelay": +/* 800A872C 000A568C 38 00 00 00 */ li r0, 0 +/* 800A8730 000A5690 90 03 00 04 */ stw r0, 4(r3) +/* 800A8734 000A5694 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CHUDBillboardEffect" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR19CHUDBillboardEffect": +/* 800A8738 000A5698 38 00 00 00 */ li r0, 0 +/* 800A873C 000A569C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8740 000A56A0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CGameProjectile" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CGameProjectile": +/* 800A8744 000A56A4 38 00 00 00 */ li r0, 0 +/* 800A8748 000A56A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A874C 000A56AC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CGameLight" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CGameLight": +/* 800A8750 000A56B0 38 00 00 00 */ li r0, 0 +/* 800A8754 000A56B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8758 000A56B8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CGameCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CGameCamera": +/* 800A875C 000A56BC 38 00 00 00 */ li r0, 0 +/* 800A8760 000A56C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8764 000A56C4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CFishCloud" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CFishCloud": +/* 800A8768 000A56C8 38 00 00 00 */ li r0, 0 +/* 800A876C 000A56CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8770 000A56D0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CFirstPersonCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR18CFirstPersonCamera": +/* 800A8774 000A56D4 38 00 00 00 */ li r0, 0 +/* 800A8778 000A56D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A877C 000A56DC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CExplosion" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR10CExplosion": +/* 800A8780 000A56E0 38 00 00 00 */ li r0, 0 +/* 800A8784 000A56E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8788 000A56E8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CEntity" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR7CEntity": +/* 800A878C 000A56EC 38 00 00 00 */ li r0, 0 +/* 800A8790 000A56F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8794 000A56F4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CEnergyProjectile" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CEnergyProjectile": +/* 800A8798 000A56F8 38 00 00 00 */ li r0, 0 +/* 800A879C 000A56FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A87A0 000A5700 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CDestroyableRock" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CDestroyableRock": +/* 800A87A4 000A5704 38 00 00 00 */ li r0, 0 +/* 800A87A8 000A5708 90 03 00 04 */ stw r0, 4(r3) +/* 800A87AC 000A570C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CCollisionActor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CCollisionActor": +/* 800A87B0 000A5710 38 00 00 00 */ li r0, 0 +/* 800A87B4 000A5714 90 03 00 04 */ stw r0, 4(r3) +/* 800A87B8 000A5718 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CCinematicCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR16CCinematicCamera": +/* 800A87BC 000A571C 38 00 00 00 */ li r0, 0 +/* 800A87C0 000A5720 90 03 00 04 */ stw r0, 4(r3) +/* 800A87C4 000A5724 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR5CBomb" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR5CBomb": +/* 800A87C8 000A5728 38 00 00 00 */ li r0, 0 +/* 800A87CC 000A572C 90 03 00 04 */ stw r0, 4(r3) +/* 800A87D0 000A5730 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CBallCamera" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR11CBallCamera": +/* 800A87D4 000A5734 38 00 00 00 */ li r0, 0 +/* 800A87D8 000A5738 90 03 00 04 */ stw r0, 4(r3) +/* 800A87DC 000A573C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR6CActor" +"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR6CActor": +/* 800A87E0 000A5740 38 00 00 00 */ li r0, 0 +/* 800A87E4 000A5744 90 03 00 04 */ stw r0, 4(r3) +/* 800A87E8 000A5748 4E 80 00 20 */ blr + +.global "__ct__34TCastToPtr<20CScriptRoomAcoustics>FP7CEntity" +"__ct__34TCastToPtr<20CScriptRoomAcoustics>FP7CEntity": +/* 800A87EC 000A574C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A87F0 000A5750 7C 08 02 A6 */ mflr r0 +/* 800A87F4 000A5754 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A87F8 000A5758 3C A0 80 3E */ lis r5, lbl_803DE17C@ha +/* 800A87FC 000A575C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A8800 000A5760 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A8804 000A5764 28 04 00 00 */ cmplwi r4, 0 +/* 800A8808 000A5768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A880C 000A576C 7C 7F 1B 78 */ mr r31, r3 +/* 800A8810 000A5770 38 65 E1 7C */ addi r3, r5, lbl_803DE17C@l +/* 800A8814 000A5774 90 1F 00 00 */ stw r0, 0(r31) +/* 800A8818 000A5778 38 00 00 00 */ li r0, 0 +/* 800A881C 000A577C 90 7F 00 00 */ stw r3, 0(r31) +/* 800A8820 000A5780 90 1F 00 04 */ stw r0, 4(r31) +/* 800A8824 000A5784 41 82 00 1C */ beq lbl_800A8840 +/* 800A8828 000A5788 7C 83 23 78 */ mr r3, r4 +/* 800A882C 000A578C 7F E4 FB 78 */ mr r4, r31 +/* 800A8830 000A5790 81 83 00 00 */ lwz r12, 0(r3) +/* 800A8834 000A5794 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8838 000A5798 7D 89 03 A6 */ mtctr r12 +/* 800A883C 000A579C 4E 80 04 21 */ bctrl +lbl_800A8840: +/* 800A8840 000A57A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A8844 000A57A4 7F E3 FB 78 */ mr r3, r31 +/* 800A8848 000A57A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A884C 000A57AC 7C 08 03 A6 */ mtlr r0 +/* 800A8850 000A57B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A8854 000A57B4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CWeapon" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CWeapon": +/* 800A8858 000A57B8 38 00 00 00 */ li r0, 0 +/* 800A885C 000A57BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8860 000A57C0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CWallCrawlerSwarm": +/* 800A8864 000A57C4 38 00 00 00 */ li r0, 0 +/* 800A8868 000A57C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A886C 000A57CC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptSpindleCamera": +/* 800A8870 000A57D0 38 00 00 00 */ li r0, 0 +/* 800A8874 000A57D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8878 000A57D8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CSnakeWeedSwarm": +/* 800A887C 000A57DC 38 00 00 00 */ li r0, 0 +/* 800A8880 000A57E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8884 000A57E4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptWaypoint": +/* 800A8888 000A57E8 38 00 00 00 */ li r0, 0 +/* 800A888C 000A57EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8890 000A57F0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptWater" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptWater": +/* 800A8894 000A57F4 38 00 00 00 */ li r0, 0 +/* 800A8898 000A57F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A889C 000A57FC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptVisorFlare": +/* 800A88A0 000A5800 38 00 00 00 */ li r0, 0 +/* 800A88A4 000A5804 90 03 00 04 */ stw r0, 4(r3) +/* 800A88A8 000A5808 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR14CScriptTrigger": +/* 800A88AC 000A580C 38 00 00 00 */ li r0, 0 +/* 800A88B0 000A5810 90 03 00 04 */ stw r0, 4(r3) +/* 800A88B4 000A5814 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptTimer" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptTimer": +/* 800A88B8 000A5818 38 00 00 00 */ li r0, 0 +/* 800A88BC 000A581C 90 03 00 04 */ stw r0, 4(r3) +/* 800A88C0 000A5820 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CTeamAiMgr": +/* 800A88C4 000A5824 38 00 00 00 */ li r0, 0 +/* 800A88C8 000A5828 90 03 00 04 */ stw r0, 4(r3) +/* 800A88CC 000A582C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptTargetingPoint": +/* 800A88D0 000A5830 38 00 00 00 */ li r0, 0 +/* 800A88D4 000A5834 90 03 00 04 */ stw r0, 4(r3) +/* 800A88D8 000A5838 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR25CScriptSpiderBallWaypoint": +/* 800A88DC 000A583C 38 00 00 00 */ li r0, 0 +/* 800A88E0 000A5840 90 03 00 04 */ stw r0, 4(r3) +/* 800A88E4 000A5844 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR34CScriptSpiderBallAttractionSurface": +/* 800A88E8 000A5848 38 00 00 00 */ li r0, 0 +/* 800A88EC 000A584C 90 03 00 04 */ stw r0, 4(r3) +/* 800A88F0 000A5850 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptSpecialFunction": +/* 800A88F4 000A5854 38 00 00 00 */ li r0, 0 +/* 800A88F8 000A5858 90 03 00 04 */ stw r0, 4(r3) +/* 800A88FC 000A585C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptSpawnPoint": +/* 800A8900 000A5860 38 00 00 00 */ li r0, 0 +/* 800A8904 000A5864 90 03 00 04 */ stw r0, 4(r3) +/* 800A8908 000A5868 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptSound" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptSound": +/* 800A890C 000A586C 38 00 00 00 */ li r0, 0 +/* 800A8910 000A5870 90 03 00 04 */ stw r0, 4(r3) +/* 800A8914 000A5874 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptRoomAcoustics": +/* 800A8918 000A5878 38 00 00 00 */ li r0, 0 +/* 800A891C 000A587C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8920 000A5880 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest": +/* 800A8924 000A5884 38 00 00 00 */ li r0, 0 +/* 800A8928 000A5888 90 03 00 04 */ stw r0, 4(r3) +/* 800A892C 000A588C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptPlayerHint": +/* 800A8930 000A5890 90 83 00 04 */ stw r4, 4(r3) +/* 800A8934 000A5894 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptPlatform": +/* 800A8938 000A5898 38 00 00 00 */ li r0, 0 +/* 800A893C 000A589C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8940 000A58A0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptPickup" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptPickup": +/* 800A8944 000A58A4 38 00 00 00 */ li r0, 0 +/* 800A8948 000A58A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A894C 000A58AC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptMazeNode": +/* 800A8950 000A58B0 38 00 00 00 */ li r0, 0 +/* 800A8954 000A58B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8958 000A58B8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CScriptGunTurret": +/* 800A895C 000A58BC 38 00 00 00 */ li r0, 0 +/* 800A8960 000A58C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8964 000A58C4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR19CScriptGrapplePoint": +/* 800A8968 000A58C8 38 00 00 00 */ li r0, 0 +/* 800A896C 000A58CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8970 000A58D0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptEffect" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptEffect": +/* 800A8974 000A58D4 38 00 00 00 */ li r0, 0 +/* 800A8978 000A58D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A897C 000A58DC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDoor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDoor": +/* 800A8980 000A58E0 38 00 00 00 */ li r0, 0 +/* 800A8984 000A58E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8988 000A58E8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDock" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CScriptDock": +/* 800A898C 000A58EC 38 00 00 00 */ li r0, 0 +/* 800A8990 000A58F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8994 000A58F4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptDistanceFog": +/* 800A8998 000A58F8 38 00 00 00 */ li r0, 0 +/* 800A899C 000A58FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A89A0 000A5900 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR26CScriptDebugCameraWaypoint": +/* 800A89A4 000A5904 38 00 00 00 */ li r0, 0 +/* 800A89A8 000A5908 90 03 00 04 */ stw r0, 4(r3) +/* 800A89AC 000A590C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCoverPoint": +/* 800A89B0 000A5910 38 00 00 00 */ li r0, 0 +/* 800A89B4 000A5914 90 03 00 04 */ stw r0, 4(r3) +/* 800A89B8 000A5918 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR21CScriptCameraWaypoint": +/* 800A89BC 000A591C 38 00 00 00 */ li r0, 0 +/* 800A89C0 000A5920 90 03 00 04 */ stw r0, 4(r3) +/* 800A89C4 000A5924 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR24CScriptCameraPitchVolume": +/* 800A89C8 000A5928 38 00 00 00 */ li r0, 0 +/* 800A89CC 000A592C 90 03 00 04 */ stw r0, 4(r3) +/* 800A89D0 000A5930 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptCameraHint": +/* 800A89D4 000A5934 38 00 00 00 */ li r0, 0 +/* 800A89D8 000A5938 90 03 00 04 */ stw r0, 4(r3) +/* 800A89DC 000A593C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CScriptAiJumpPoint": +/* 800A89E0 000A5940 38 00 00 00 */ li r0, 0 +/* 800A89E4 000A5944 90 03 00 04 */ stw r0, 4(r3) +/* 800A89E8 000A5948 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptActorKeyframe": +/* 800A89EC 000A594C 38 00 00 00 */ li r0, 0 +/* 800A89F0 000A5950 90 03 00 04 */ stw r0, 4(r3) +/* 800A89F4 000A5954 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptActor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptActor": +/* 800A89F8 000A5958 38 00 00 00 */ li r0, 0 +/* 800A89FC 000A595C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A00 000A5960 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR9CRepulsor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR9CRepulsor": +/* 800A8A04 000A5964 38 00 00 00 */ li r0, 0 +/* 800A8A08 000A5968 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A0C 000A596C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CPlayer" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CPlayer": +/* 800A8A10 000A5970 38 00 00 00 */ li r0, 0 +/* 800A8A14 000A5974 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A18 000A5978 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR13CPhysicsActor": +/* 800A8A1C 000A597C 38 00 00 00 */ li r0, 0 +/* 800A8A20 000A5980 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A24 000A5984 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR3CAi" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR3CAi": +/* 800A8A28 000A5988 38 00 00 00 */ li r0, 0 +/* 800A8A2C 000A598C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A30 000A5990 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CPathCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CPathCamera": +/* 800A8A34 000A5994 38 00 00 00 */ li r0, 0 +/* 800A8A38 000A5998 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A3C 000A599C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CMetroidPrimeRelay": +/* 800A8A40 000A59A0 38 00 00 00 */ li r0, 0 +/* 800A8A44 000A59A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A48 000A59A8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR19CHUDBillboardEffect": +/* 800A8A4C 000A59AC 38 00 00 00 */ li r0, 0 +/* 800A8A50 000A59B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A54 000A59B4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CGameProjectile" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CGameProjectile": +/* 800A8A58 000A59B8 38 00 00 00 */ li r0, 0 +/* 800A8A5C 000A59BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A60 000A59C0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CGameLight" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CGameLight": +/* 800A8A64 000A59C4 38 00 00 00 */ li r0, 0 +/* 800A8A68 000A59C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A6C 000A59CC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CGameCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CGameCamera": +/* 800A8A70 000A59D0 38 00 00 00 */ li r0, 0 +/* 800A8A74 000A59D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A78 000A59D8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CFishCloud" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CFishCloud": +/* 800A8A7C 000A59DC 38 00 00 00 */ li r0, 0 +/* 800A8A80 000A59E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A84 000A59E4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR18CFirstPersonCamera": +/* 800A8A88 000A59E8 38 00 00 00 */ li r0, 0 +/* 800A8A8C 000A59EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A90 000A59F0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR10CExplosion" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR10CExplosion": +/* 800A8A94 000A59F4 38 00 00 00 */ li r0, 0 +/* 800A8A98 000A59F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8A9C 000A59FC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR7CEntity" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR7CEntity": +/* 800A8AA0 000A5A00 38 00 00 00 */ li r0, 0 +/* 800A8AA4 000A5A04 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AA8 000A5A08 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR17CEnergyProjectile": +/* 800A8AAC 000A5A0C 38 00 00 00 */ li r0, 0 +/* 800A8AB0 000A5A10 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AB4 000A5A14 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CDestroyableRock": +/* 800A8AB8 000A5A18 38 00 00 00 */ li r0, 0 +/* 800A8ABC 000A5A1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AC0 000A5A20 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CCollisionActor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR15CCollisionActor": +/* 800A8AC4 000A5A24 38 00 00 00 */ li r0, 0 +/* 800A8AC8 000A5A28 90 03 00 04 */ stw r0, 4(r3) +/* 800A8ACC 000A5A2C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR16CCinematicCamera": +/* 800A8AD0 000A5A30 38 00 00 00 */ li r0, 0 +/* 800A8AD4 000A5A34 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AD8 000A5A38 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR5CBomb" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR5CBomb": +/* 800A8ADC 000A5A3C 38 00 00 00 */ li r0, 0 +/* 800A8AE0 000A5A40 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AE4 000A5A44 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR11CBallCamera" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR11CBallCamera": +/* 800A8AE8 000A5A48 38 00 00 00 */ li r0, 0 +/* 800A8AEC 000A5A4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AF0 000A5A50 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR6CActor" +"Visit__31TCastToPtr<17CScriptPlayerHint>FR6CActor": +/* 800A8AF4 000A5A54 38 00 00 00 */ li r0, 0 +/* 800A8AF8 000A5A58 90 03 00 04 */ stw r0, 4(r3) +/* 800A8AFC 000A5A5C 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptPlayerHint>FP7CEntity" +"__ct__31TCastToPtr<17CScriptPlayerHint>FP7CEntity": +/* 800A8B00 000A5A60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A8B04 000A5A64 7C 08 02 A6 */ mflr r0 +/* 800A8B08 000A5A68 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A8B0C 000A5A6C 3C A0 80 3E */ lis r5, lbl_803DE090@ha +/* 800A8B10 000A5A70 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A8B14 000A5A74 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A8B18 000A5A78 28 04 00 00 */ cmplwi r4, 0 +/* 800A8B1C 000A5A7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A8B20 000A5A80 7C 7F 1B 78 */ mr r31, r3 +/* 800A8B24 000A5A84 38 65 E0 90 */ addi r3, r5, lbl_803DE090@l +/* 800A8B28 000A5A88 90 1F 00 00 */ stw r0, 0(r31) +/* 800A8B2C 000A5A8C 38 00 00 00 */ li r0, 0 +/* 800A8B30 000A5A90 90 7F 00 00 */ stw r3, 0(r31) +/* 800A8B34 000A5A94 90 1F 00 04 */ stw r0, 4(r31) +/* 800A8B38 000A5A98 41 82 00 1C */ beq lbl_800A8B54 +/* 800A8B3C 000A5A9C 7C 83 23 78 */ mr r3, r4 +/* 800A8B40 000A5AA0 7F E4 FB 78 */ mr r4, r31 +/* 800A8B44 000A5AA4 81 83 00 00 */ lwz r12, 0(r3) +/* 800A8B48 000A5AA8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8B4C 000A5AAC 7D 89 03 A6 */ mtctr r12 +/* 800A8B50 000A5AB0 4E 80 04 21 */ bctrl +lbl_800A8B54: +/* 800A8B54 000A5AB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A8B58 000A5AB8 7F E3 FB 78 */ mr r3, r31 +/* 800A8B5C 000A5ABC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A8B60 000A5AC0 7C 08 03 A6 */ mtlr r0 +/* 800A8B64 000A5AC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A8B68 000A5AC8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CWeapon" +"Visit__29TCastToPtr<15CScriptPlatform>FR7CWeapon": +/* 800A8B6C 000A5ACC 38 00 00 00 */ li r0, 0 +/* 800A8B70 000A5AD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8B74 000A5AD4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CWallCrawlerSwarm": +/* 800A8B78 000A5AD8 38 00 00 00 */ li r0, 0 +/* 800A8B7C 000A5ADC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8B80 000A5AE0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptSpindleCamera": +/* 800A8B84 000A5AE4 38 00 00 00 */ li r0, 0 +/* 800A8B88 000A5AE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8B8C 000A5AEC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CSnakeWeedSwarm": +/* 800A8B90 000A5AF0 38 00 00 00 */ li r0, 0 +/* 800A8B94 000A5AF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8B98 000A5AF8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptWaypoint": +/* 800A8B9C 000A5AFC 38 00 00 00 */ li r0, 0 +/* 800A8BA0 000A5B00 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BA4 000A5B04 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptWater" +"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptWater": +/* 800A8BA8 000A5B08 38 00 00 00 */ li r0, 0 +/* 800A8BAC 000A5B0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BB0 000A5B10 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptVisorFlare": +/* 800A8BB4 000A5B14 38 00 00 00 */ li r0, 0 +/* 800A8BB8 000A5B18 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BBC 000A5B1C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CScriptPlatform>FR14CScriptTrigger": +/* 800A8BC0 000A5B20 38 00 00 00 */ li r0, 0 +/* 800A8BC4 000A5B24 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BC8 000A5B28 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptTimer" +"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptTimer": +/* 800A8BCC 000A5B2C 38 00 00 00 */ li r0, 0 +/* 800A8BD0 000A5B30 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BD4 000A5B34 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CScriptPlatform>FR10CTeamAiMgr": +/* 800A8BD8 000A5B38 38 00 00 00 */ li r0, 0 +/* 800A8BDC 000A5B3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BE0 000A5B40 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptTargetingPoint": +/* 800A8BE4 000A5B44 38 00 00 00 */ li r0, 0 +/* 800A8BE8 000A5B48 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BEC 000A5B4C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR25CScriptSpiderBallWaypoint": +/* 800A8BF0 000A5B50 38 00 00 00 */ li r0, 0 +/* 800A8BF4 000A5B54 90 03 00 04 */ stw r0, 4(r3) +/* 800A8BF8 000A5B58 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CScriptPlatform>FR34CScriptSpiderBallAttractionSurface": +/* 800A8BFC 000A5B5C 38 00 00 00 */ li r0, 0 +/* 800A8C00 000A5B60 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C04 000A5B64 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptSpecialFunction": +/* 800A8C08 000A5B68 38 00 00 00 */ li r0, 0 +/* 800A8C0C 000A5B6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C10 000A5B70 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptSpawnPoint": +/* 800A8C14 000A5B74 38 00 00 00 */ li r0, 0 +/* 800A8C18 000A5B78 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C1C 000A5B7C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptSound" +"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptSound": +/* 800A8C20 000A5B80 38 00 00 00 */ li r0, 0 +/* 800A8C24 000A5B84 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C28 000A5B88 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptRoomAcoustics": +/* 800A8C2C 000A5B8C 38 00 00 00 */ li r0, 0 +/* 800A8C30 000A5B90 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C34 000A5B94 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest": +/* 800A8C38 000A5B98 38 00 00 00 */ li r0, 0 +/* 800A8C3C 000A5B9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C40 000A5BA0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptPlayerHint": +/* 800A8C44 000A5BA4 38 00 00 00 */ li r0, 0 +/* 800A8C48 000A5BA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C4C 000A5BAC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptPlatform": +/* 800A8C50 000A5BB0 90 83 00 04 */ stw r4, 4(r3) +/* 800A8C54 000A5BB4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptPickup" +"Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptPickup": +/* 800A8C58 000A5BB8 38 00 00 00 */ li r0, 0 +/* 800A8C5C 000A5BBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C60 000A5BC0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptMazeNode": +/* 800A8C64 000A5BC4 38 00 00 00 */ li r0, 0 +/* 800A8C68 000A5BC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C6C 000A5BCC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CScriptPlatform>FR16CScriptGunTurret": +/* 800A8C70 000A5BD0 38 00 00 00 */ li r0, 0 +/* 800A8C74 000A5BD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C78 000A5BD8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR19CScriptGrapplePoint": +/* 800A8C7C 000A5BDC 38 00 00 00 */ li r0, 0 +/* 800A8C80 000A5BE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C84 000A5BE4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptEffect" +"Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptEffect": +/* 800A8C88 000A5BE8 38 00 00 00 */ li r0, 0 +/* 800A8C8C 000A5BEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C90 000A5BF0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDoor" +"Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDoor": +/* 800A8C94 000A5BF4 38 00 00 00 */ li r0, 0 +/* 800A8C98 000A5BF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8C9C 000A5BFC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDock" +"Visit__29TCastToPtr<15CScriptPlatform>FR11CScriptDock": +/* 800A8CA0 000A5C00 38 00 00 00 */ li r0, 0 +/* 800A8CA4 000A5C04 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CA8 000A5C08 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptDistanceFog": +/* 800A8CAC 000A5C0C 38 00 00 00 */ li r0, 0 +/* 800A8CB0 000A5C10 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CB4 000A5C14 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR26CScriptDebugCameraWaypoint": +/* 800A8CB8 000A5C18 38 00 00 00 */ li r0, 0 +/* 800A8CBC 000A5C1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CC0 000A5C20 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCoverPoint": +/* 800A8CC4 000A5C24 38 00 00 00 */ li r0, 0 +/* 800A8CC8 000A5C28 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CCC 000A5C2C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR21CScriptCameraWaypoint": +/* 800A8CD0 000A5C30 38 00 00 00 */ li r0, 0 +/* 800A8CD4 000A5C34 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CD8 000A5C38 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CScriptPlatform>FR24CScriptCameraPitchVolume": +/* 800A8CDC 000A5C3C 38 00 00 00 */ li r0, 0 +/* 800A8CE0 000A5C40 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CE4 000A5C44 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptCameraHint": +/* 800A8CE8 000A5C48 38 00 00 00 */ li r0, 0 +/* 800A8CEC 000A5C4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CF0 000A5C50 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CScriptPlatform>FR18CScriptAiJumpPoint": +/* 800A8CF4 000A5C54 38 00 00 00 */ li r0, 0 +/* 800A8CF8 000A5C58 90 03 00 04 */ stw r0, 4(r3) +/* 800A8CFC 000A5C5C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptActorKeyframe": +/* 800A8D00 000A5C60 38 00 00 00 */ li r0, 0 +/* 800A8D04 000A5C64 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D08 000A5C68 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptActor" +"Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptActor": +/* 800A8D0C 000A5C6C 38 00 00 00 */ li r0, 0 +/* 800A8D10 000A5C70 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D14 000A5C74 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR9CRepulsor" +"Visit__29TCastToPtr<15CScriptPlatform>FR9CRepulsor": +/* 800A8D18 000A5C78 38 00 00 00 */ li r0, 0 +/* 800A8D1C 000A5C7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D20 000A5C80 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CPlayer" +"Visit__29TCastToPtr<15CScriptPlatform>FR7CPlayer": +/* 800A8D24 000A5C84 38 00 00 00 */ li r0, 0 +/* 800A8D28 000A5C88 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D2C 000A5C8C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CScriptPlatform>FR13CPhysicsActor": +/* 800A8D30 000A5C90 38 00 00 00 */ li r0, 0 +/* 800A8D34 000A5C94 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D38 000A5C98 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR3CAi" +"Visit__29TCastToPtr<15CScriptPlatform>FR3CAi": +/* 800A8D3C 000A5C9C 38 00 00 00 */ li r0, 0 +/* 800A8D40 000A5CA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D44 000A5CA4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CPathCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR11CPathCamera": +/* 800A8D48 000A5CA8 38 00 00 00 */ li r0, 0 +/* 800A8D4C 000A5CAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D50 000A5CB0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CScriptPlatform>FR18CMetroidPrimeRelay": +/* 800A8D54 000A5CB4 38 00 00 00 */ li r0, 0 +/* 800A8D58 000A5CB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D5C 000A5CBC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CScriptPlatform>FR19CHUDBillboardEffect": +/* 800A8D60 000A5CC0 38 00 00 00 */ li r0, 0 +/* 800A8D64 000A5CC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D68 000A5CC8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CGameProjectile" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CGameProjectile": +/* 800A8D6C 000A5CCC 38 00 00 00 */ li r0, 0 +/* 800A8D70 000A5CD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D74 000A5CD4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CGameLight" +"Visit__29TCastToPtr<15CScriptPlatform>FR10CGameLight": +/* 800A8D78 000A5CD8 38 00 00 00 */ li r0, 0 +/* 800A8D7C 000A5CDC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D80 000A5CE0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CGameCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR11CGameCamera": +/* 800A8D84 000A5CE4 38 00 00 00 */ li r0, 0 +/* 800A8D88 000A5CE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D8C 000A5CEC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CFishCloud" +"Visit__29TCastToPtr<15CScriptPlatform>FR10CFishCloud": +/* 800A8D90 000A5CF0 38 00 00 00 */ li r0, 0 +/* 800A8D94 000A5CF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8D98 000A5CF8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR18CFirstPersonCamera": +/* 800A8D9C 000A5CFC 38 00 00 00 */ li r0, 0 +/* 800A8DA0 000A5D00 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DA4 000A5D04 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR10CExplosion" +"Visit__29TCastToPtr<15CScriptPlatform>FR10CExplosion": +/* 800A8DA8 000A5D08 38 00 00 00 */ li r0, 0 +/* 800A8DAC 000A5D0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DB0 000A5D10 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR7CEntity" +"Visit__29TCastToPtr<15CScriptPlatform>FR7CEntity": +/* 800A8DB4 000A5D14 38 00 00 00 */ li r0, 0 +/* 800A8DB8 000A5D18 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DBC 000A5D1C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CScriptPlatform>FR17CEnergyProjectile": +/* 800A8DC0 000A5D20 38 00 00 00 */ li r0, 0 +/* 800A8DC4 000A5D24 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DC8 000A5D28 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CScriptPlatform>FR16CDestroyableRock": +/* 800A8DCC 000A5D2C 38 00 00 00 */ li r0, 0 +/* 800A8DD0 000A5D30 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DD4 000A5D34 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR15CCollisionActor" +"Visit__29TCastToPtr<15CScriptPlatform>FR15CCollisionActor": +/* 800A8DD8 000A5D38 38 00 00 00 */ li r0, 0 +/* 800A8DDC 000A5D3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DE0 000A5D40 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR16CCinematicCamera": +/* 800A8DE4 000A5D44 38 00 00 00 */ li r0, 0 +/* 800A8DE8 000A5D48 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DEC 000A5D4C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR5CBomb" +"Visit__29TCastToPtr<15CScriptPlatform>FR5CBomb": +/* 800A8DF0 000A5D50 38 00 00 00 */ li r0, 0 +/* 800A8DF4 000A5D54 90 03 00 04 */ stw r0, 4(r3) +/* 800A8DF8 000A5D58 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR11CBallCamera" +"Visit__29TCastToPtr<15CScriptPlatform>FR11CBallCamera": +/* 800A8DFC 000A5D5C 38 00 00 00 */ li r0, 0 +/* 800A8E00 000A5D60 90 03 00 04 */ stw r0, 4(r3) +/* 800A8E04 000A5D64 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptPlatform>FR6CActor" +"Visit__29TCastToPtr<15CScriptPlatform>FR6CActor": +/* 800A8E08 000A5D68 38 00 00 00 */ li r0, 0 +/* 800A8E0C 000A5D6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8E10 000A5D70 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity" +"__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity": +/* 800A8E14 000A5D74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A8E18 000A5D78 7C 08 02 A6 */ mflr r0 +/* 800A8E1C 000A5D7C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A8E20 000A5D80 3C A0 80 3E */ lis r5, lbl_803DDFA4@ha +/* 800A8E24 000A5D84 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A8E28 000A5D88 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A8E2C 000A5D8C 28 04 00 00 */ cmplwi r4, 0 +/* 800A8E30 000A5D90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A8E34 000A5D94 7C 7F 1B 78 */ mr r31, r3 +/* 800A8E38 000A5D98 38 65 DF A4 */ addi r3, r5, lbl_803DDFA4@l +/* 800A8E3C 000A5D9C 90 1F 00 00 */ stw r0, 0(r31) +/* 800A8E40 000A5DA0 38 00 00 00 */ li r0, 0 +/* 800A8E44 000A5DA4 90 7F 00 00 */ stw r3, 0(r31) +/* 800A8E48 000A5DA8 90 1F 00 04 */ stw r0, 4(r31) +/* 800A8E4C 000A5DAC 41 82 00 1C */ beq lbl_800A8E68 +/* 800A8E50 000A5DB0 7C 83 23 78 */ mr r3, r4 +/* 800A8E54 000A5DB4 7F E4 FB 78 */ mr r4, r31 +/* 800A8E58 000A5DB8 81 83 00 00 */ lwz r12, 0(r3) +/* 800A8E5C 000A5DBC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8E60 000A5DC0 7D 89 03 A6 */ mtctr r12 +/* 800A8E64 000A5DC4 4E 80 04 21 */ bctrl +lbl_800A8E68: +/* 800A8E68 000A5DC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A8E6C 000A5DCC 7F E3 FB 78 */ mr r3, r31 +/* 800A8E70 000A5DD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A8E74 000A5DD4 7C 08 03 A6 */ mtlr r0 +/* 800A8E78 000A5DD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A8E7C 000A5DDC 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CScriptPlatform>FR7CEntity" +"__ct__29TCastToPtr<15CScriptPlatform>FR7CEntity": +/* 800A8E80 000A5DE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A8E84 000A5DE4 7C 08 02 A6 */ mflr r0 +/* 800A8E88 000A5DE8 3C A0 80 3E */ lis r5, lbl_803DDFA4@ha +/* 800A8E8C 000A5DEC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A8E90 000A5DF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A8E94 000A5DF4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A8E98 000A5DF8 38 A5 DF A4 */ addi r5, r5, lbl_803DDFA4@l +/* 800A8E9C 000A5DFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A8EA0 000A5E00 7C 7F 1B 78 */ mr r31, r3 +/* 800A8EA4 000A5E04 90 03 00 00 */ stw r0, 0(r3) +/* 800A8EA8 000A5E08 7C 83 23 78 */ mr r3, r4 +/* 800A8EAC 000A5E0C 38 00 00 00 */ li r0, 0 +/* 800A8EB0 000A5E10 7F E4 FB 78 */ mr r4, r31 +/* 800A8EB4 000A5E14 90 BF 00 00 */ stw r5, 0(r31) +/* 800A8EB8 000A5E18 90 1F 00 04 */ stw r0, 4(r31) +/* 800A8EBC 000A5E1C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A8EC0 000A5E20 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A8EC4 000A5E24 7D 89 03 A6 */ mtctr r12 +/* 800A8EC8 000A5E28 4E 80 04 21 */ bctrl +/* 800A8ECC 000A5E2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A8ED0 000A5E30 7F E3 FB 78 */ mr r3, r31 +/* 800A8ED4 000A5E34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A8ED8 000A5E38 7C 08 03 A6 */ mtlr r0 +/* 800A8EDC 000A5E3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A8EE0 000A5E40 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR7CWeapon" +"Visit__27TCastToPtr<13CScriptPickup>FR7CWeapon": +/* 800A8EE4 000A5E44 38 00 00 00 */ li r0, 0 +/* 800A8EE8 000A5E48 90 03 00 04 */ stw r0, 4(r3) +/* 800A8EEC 000A5E4C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CWallCrawlerSwarm" +"Visit__27TCastToPtr<13CScriptPickup>FR17CWallCrawlerSwarm": +/* 800A8EF0 000A5E50 38 00 00 00 */ li r0, 0 +/* 800A8EF4 000A5E54 90 03 00 04 */ stw r0, 4(r3) +/* 800A8EF8 000A5E58 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptSpindleCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptSpindleCamera": +/* 800A8EFC 000A5E5C 38 00 00 00 */ li r0, 0 +/* 800A8F00 000A5E60 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F04 000A5E64 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CSnakeWeedSwarm" +"Visit__27TCastToPtr<13CScriptPickup>FR15CSnakeWeedSwarm": +/* 800A8F08 000A5E68 38 00 00 00 */ li r0, 0 +/* 800A8F0C 000A5E6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F10 000A5E70 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptWaypoint" +"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptWaypoint": +/* 800A8F14 000A5E74 38 00 00 00 */ li r0, 0 +/* 800A8F18 000A5E78 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F1C 000A5E7C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptWater" +"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptWater": +/* 800A8F20 000A5E80 38 00 00 00 */ li r0, 0 +/* 800A8F24 000A5E84 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F28 000A5E88 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptVisorFlare" +"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptVisorFlare": +/* 800A8F2C 000A5E8C 38 00 00 00 */ li r0, 0 +/* 800A8F30 000A5E90 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F34 000A5E94 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR14CScriptTrigger" +"Visit__27TCastToPtr<13CScriptPickup>FR14CScriptTrigger": +/* 800A8F38 000A5E98 38 00 00 00 */ li r0, 0 +/* 800A8F3C 000A5E9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F40 000A5EA0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptTimer" +"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptTimer": +/* 800A8F44 000A5EA4 38 00 00 00 */ li r0, 0 +/* 800A8F48 000A5EA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F4C 000A5EAC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR10CTeamAiMgr" +"Visit__27TCastToPtr<13CScriptPickup>FR10CTeamAiMgr": +/* 800A8F50 000A5EB0 38 00 00 00 */ li r0, 0 +/* 800A8F54 000A5EB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F58 000A5EB8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR21CScriptTargetingPoint" +"Visit__27TCastToPtr<13CScriptPickup>FR21CScriptTargetingPoint": +/* 800A8F5C 000A5EBC 38 00 00 00 */ li r0, 0 +/* 800A8F60 000A5EC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F64 000A5EC4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR25CScriptSpiderBallWaypoint" +"Visit__27TCastToPtr<13CScriptPickup>FR25CScriptSpiderBallWaypoint": +/* 800A8F68 000A5EC8 38 00 00 00 */ li r0, 0 +/* 800A8F6C 000A5ECC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F70 000A5ED0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR34CScriptSpiderBallAttractionSurface" +"Visit__27TCastToPtr<13CScriptPickup>FR34CScriptSpiderBallAttractionSurface": +/* 800A8F74 000A5ED4 38 00 00 00 */ li r0, 0 +/* 800A8F78 000A5ED8 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F7C 000A5EDC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptSpecialFunction" +"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptSpecialFunction": +/* 800A8F80 000A5EE0 38 00 00 00 */ li r0, 0 +/* 800A8F84 000A5EE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F88 000A5EE8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptSpawnPoint" +"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptSpawnPoint": +/* 800A8F8C 000A5EEC 38 00 00 00 */ li r0, 0 +/* 800A8F90 000A5EF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A8F94 000A5EF4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptSound" +"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptSound": +/* 800A8F98 000A5EF8 38 00 00 00 */ li r0, 0 +/* 800A8F9C 000A5EFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FA0 000A5F00 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptRoomAcoustics" +"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptRoomAcoustics": +/* 800A8FA4 000A5F04 38 00 00 00 */ li r0, 0 +/* 800A8FA8 000A5F08 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FAC 000A5F0C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest" +"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest": +/* 800A8FB0 000A5F10 38 00 00 00 */ li r0, 0 +/* 800A8FB4 000A5F14 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FB8 000A5F18 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptPlayerHint" +"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptPlayerHint": +/* 800A8FBC 000A5F1C 38 00 00 00 */ li r0, 0 +/* 800A8FC0 000A5F20 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FC4 000A5F24 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptPlatform" +"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptPlatform": +/* 800A8FC8 000A5F28 38 00 00 00 */ li r0, 0 +/* 800A8FCC 000A5F2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FD0 000A5F30 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR13CScriptPickup" +"Visit__27TCastToPtr<13CScriptPickup>FR13CScriptPickup": +/* 800A8FD4 000A5F34 90 83 00 04 */ stw r4, 4(r3) +/* 800A8FD8 000A5F38 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptMazeNode" +"Visit__27TCastToPtr<13CScriptPickup>FR15CScriptMazeNode": +/* 800A8FDC 000A5F3C 38 00 00 00 */ li r0, 0 +/* 800A8FE0 000A5F40 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FE4 000A5F44 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR16CScriptGunTurret" +"Visit__27TCastToPtr<13CScriptPickup>FR16CScriptGunTurret": +/* 800A8FE8 000A5F48 38 00 00 00 */ li r0, 0 +/* 800A8FEC 000A5F4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FF0 000A5F50 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR19CScriptGrapplePoint" +"Visit__27TCastToPtr<13CScriptPickup>FR19CScriptGrapplePoint": +/* 800A8FF4 000A5F54 38 00 00 00 */ li r0, 0 +/* 800A8FF8 000A5F58 90 03 00 04 */ stw r0, 4(r3) +/* 800A8FFC 000A5F5C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR13CScriptEffect" +"Visit__27TCastToPtr<13CScriptPickup>FR13CScriptEffect": +/* 800A9000 000A5F60 38 00 00 00 */ li r0, 0 +/* 800A9004 000A5F64 90 03 00 04 */ stw r0, 4(r3) +/* 800A9008 000A5F68 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDoor" +"Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDoor": +/* 800A900C 000A5F6C 38 00 00 00 */ li r0, 0 +/* 800A9010 000A5F70 90 03 00 04 */ stw r0, 4(r3) +/* 800A9014 000A5F74 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDock" +"Visit__27TCastToPtr<13CScriptPickup>FR11CScriptDock": +/* 800A9018 000A5F78 38 00 00 00 */ li r0, 0 +/* 800A901C 000A5F7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9020 000A5F80 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR18CScriptDistanceFog" +"Visit__27TCastToPtr<13CScriptPickup>FR18CScriptDistanceFog": +/* 800A9024 000A5F84 38 00 00 00 */ li r0, 0 +/* 800A9028 000A5F88 90 03 00 04 */ stw r0, 4(r3) +/* 800A902C 000A5F8C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR26CScriptDebugCameraWaypoint" +"Visit__27TCastToPtr<13CScriptPickup>FR26CScriptDebugCameraWaypoint": +/* 800A9030 000A5F90 38 00 00 00 */ li r0, 0 +/* 800A9034 000A5F94 90 03 00 04 */ stw r0, 4(r3) +/* 800A9038 000A5F98 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCoverPoint" +"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCoverPoint": +/* 800A903C 000A5F9C 38 00 00 00 */ li r0, 0 +/* 800A9040 000A5FA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9044 000A5FA4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR21CScriptCameraWaypoint" +"Visit__27TCastToPtr<13CScriptPickup>FR21CScriptCameraWaypoint": +/* 800A9048 000A5FA8 38 00 00 00 */ li r0, 0 +/* 800A904C 000A5FAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9050 000A5FB0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR24CScriptCameraPitchVolume" +"Visit__27TCastToPtr<13CScriptPickup>FR24CScriptCameraPitchVolume": +/* 800A9054 000A5FB4 38 00 00 00 */ li r0, 0 +/* 800A9058 000A5FB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A905C 000A5FBC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCameraHint" +"Visit__27TCastToPtr<13CScriptPickup>FR17CScriptCameraHint": +/* 800A9060 000A5FC0 38 00 00 00 */ li r0, 0 +/* 800A9064 000A5FC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9068 000A5FC8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR18CScriptAiJumpPoint" +"Visit__27TCastToPtr<13CScriptPickup>FR18CScriptAiJumpPoint": +/* 800A906C 000A5FCC 38 00 00 00 */ li r0, 0 +/* 800A9070 000A5FD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9074 000A5FD4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptActorKeyframe" +"Visit__27TCastToPtr<13CScriptPickup>FR20CScriptActorKeyframe": +/* 800A9078 000A5FD8 38 00 00 00 */ li r0, 0 +/* 800A907C 000A5FDC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9080 000A5FE0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptActor" +"Visit__27TCastToPtr<13CScriptPickup>FR12CScriptActor": +/* 800A9084 000A5FE4 38 00 00 00 */ li r0, 0 +/* 800A9088 000A5FE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A908C 000A5FEC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR9CRepulsor" +"Visit__27TCastToPtr<13CScriptPickup>FR9CRepulsor": +/* 800A9090 000A5FF0 38 00 00 00 */ li r0, 0 +/* 800A9094 000A5FF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9098 000A5FF8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR7CPlayer" +"Visit__27TCastToPtr<13CScriptPickup>FR7CPlayer": +/* 800A909C 000A5FFC 38 00 00 00 */ li r0, 0 +/* 800A90A0 000A6000 90 03 00 04 */ stw r0, 4(r3) +/* 800A90A4 000A6004 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR13CPhysicsActor" +"Visit__27TCastToPtr<13CScriptPickup>FR13CPhysicsActor": +/* 800A90A8 000A6008 38 00 00 00 */ li r0, 0 +/* 800A90AC 000A600C 90 03 00 04 */ stw r0, 4(r3) +/* 800A90B0 000A6010 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR3CAi" +"Visit__27TCastToPtr<13CScriptPickup>FR3CAi": +/* 800A90B4 000A6014 38 00 00 00 */ li r0, 0 +/* 800A90B8 000A6018 90 03 00 04 */ stw r0, 4(r3) +/* 800A90BC 000A601C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR11CPathCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR11CPathCamera": +/* 800A90C0 000A6020 38 00 00 00 */ li r0, 0 +/* 800A90C4 000A6024 90 03 00 04 */ stw r0, 4(r3) +/* 800A90C8 000A6028 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR18CMetroidPrimeRelay" +"Visit__27TCastToPtr<13CScriptPickup>FR18CMetroidPrimeRelay": +/* 800A90CC 000A602C 38 00 00 00 */ li r0, 0 +/* 800A90D0 000A6030 90 03 00 04 */ stw r0, 4(r3) +/* 800A90D4 000A6034 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR19CHUDBillboardEffect" +"Visit__27TCastToPtr<13CScriptPickup>FR19CHUDBillboardEffect": +/* 800A90D8 000A6038 38 00 00 00 */ li r0, 0 +/* 800A90DC 000A603C 90 03 00 04 */ stw r0, 4(r3) +/* 800A90E0 000A6040 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CGameProjectile" +"Visit__27TCastToPtr<13CScriptPickup>FR15CGameProjectile": +/* 800A90E4 000A6044 38 00 00 00 */ li r0, 0 +/* 800A90E8 000A6048 90 03 00 04 */ stw r0, 4(r3) +/* 800A90EC 000A604C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR10CGameLight" +"Visit__27TCastToPtr<13CScriptPickup>FR10CGameLight": +/* 800A90F0 000A6050 38 00 00 00 */ li r0, 0 +/* 800A90F4 000A6054 90 03 00 04 */ stw r0, 4(r3) +/* 800A90F8 000A6058 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR11CGameCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR11CGameCamera": +/* 800A90FC 000A605C 38 00 00 00 */ li r0, 0 +/* 800A9100 000A6060 90 03 00 04 */ stw r0, 4(r3) +/* 800A9104 000A6064 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR10CFishCloud" +"Visit__27TCastToPtr<13CScriptPickup>FR10CFishCloud": +/* 800A9108 000A6068 38 00 00 00 */ li r0, 0 +/* 800A910C 000A606C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9110 000A6070 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR18CFirstPersonCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR18CFirstPersonCamera": +/* 800A9114 000A6074 38 00 00 00 */ li r0, 0 +/* 800A9118 000A6078 90 03 00 04 */ stw r0, 4(r3) +/* 800A911C 000A607C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR10CExplosion" +"Visit__27TCastToPtr<13CScriptPickup>FR10CExplosion": +/* 800A9120 000A6080 38 00 00 00 */ li r0, 0 +/* 800A9124 000A6084 90 03 00 04 */ stw r0, 4(r3) +/* 800A9128 000A6088 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR7CEntity" +"Visit__27TCastToPtr<13CScriptPickup>FR7CEntity": +/* 800A912C 000A608C 38 00 00 00 */ li r0, 0 +/* 800A9130 000A6090 90 03 00 04 */ stw r0, 4(r3) +/* 800A9134 000A6094 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR17CEnergyProjectile" +"Visit__27TCastToPtr<13CScriptPickup>FR17CEnergyProjectile": +/* 800A9138 000A6098 38 00 00 00 */ li r0, 0 +/* 800A913C 000A609C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9140 000A60A0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR16CDestroyableRock" +"Visit__27TCastToPtr<13CScriptPickup>FR16CDestroyableRock": +/* 800A9144 000A60A4 38 00 00 00 */ li r0, 0 +/* 800A9148 000A60A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A914C 000A60AC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR15CCollisionActor" +"Visit__27TCastToPtr<13CScriptPickup>FR15CCollisionActor": +/* 800A9150 000A60B0 38 00 00 00 */ li r0, 0 +/* 800A9154 000A60B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9158 000A60B8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR16CCinematicCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR16CCinematicCamera": +/* 800A915C 000A60BC 38 00 00 00 */ li r0, 0 +/* 800A9160 000A60C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9164 000A60C4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR5CBomb" +"Visit__27TCastToPtr<13CScriptPickup>FR5CBomb": +/* 800A9168 000A60C8 38 00 00 00 */ li r0, 0 +/* 800A916C 000A60CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9170 000A60D0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR11CBallCamera" +"Visit__27TCastToPtr<13CScriptPickup>FR11CBallCamera": +/* 800A9174 000A60D4 38 00 00 00 */ li r0, 0 +/* 800A9178 000A60D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A917C 000A60DC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptPickup>FR6CActor" +"Visit__27TCastToPtr<13CScriptPickup>FR6CActor": +/* 800A9180 000A60E0 38 00 00 00 */ li r0, 0 +/* 800A9184 000A60E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9188 000A60E8 4E 80 00 20 */ blr + +.global "__ct__27TCastToPtr<13CScriptPickup>FP7CEntity" +"__ct__27TCastToPtr<13CScriptPickup>FP7CEntity": +/* 800A918C 000A60EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A9190 000A60F0 7C 08 02 A6 */ mflr r0 +/* 800A9194 000A60F4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A9198 000A60F8 3C A0 80 3E */ lis r5, lbl_803DDEB8@ha +/* 800A919C 000A60FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A91A0 000A6100 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A91A4 000A6104 28 04 00 00 */ cmplwi r4, 0 +/* 800A91A8 000A6108 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A91AC 000A610C 7C 7F 1B 78 */ mr r31, r3 +/* 800A91B0 000A6110 38 65 DE B8 */ addi r3, r5, lbl_803DDEB8@l +/* 800A91B4 000A6114 90 1F 00 00 */ stw r0, 0(r31) +/* 800A91B8 000A6118 38 00 00 00 */ li r0, 0 +/* 800A91BC 000A611C 90 7F 00 00 */ stw r3, 0(r31) +/* 800A91C0 000A6120 90 1F 00 04 */ stw r0, 4(r31) +/* 800A91C4 000A6124 41 82 00 1C */ beq lbl_800A91E0 +/* 800A91C8 000A6128 7C 83 23 78 */ mr r3, r4 +/* 800A91CC 000A612C 7F E4 FB 78 */ mr r4, r31 +/* 800A91D0 000A6130 81 83 00 00 */ lwz r12, 0(r3) +/* 800A91D4 000A6134 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A91D8 000A6138 7D 89 03 A6 */ mtctr r12 +/* 800A91DC 000A613C 4E 80 04 21 */ bctrl +lbl_800A91E0: +/* 800A91E0 000A6140 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A91E4 000A6144 7F E3 FB 78 */ mr r3, r31 +/* 800A91E8 000A6148 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A91EC 000A614C 7C 08 03 A6 */ mtlr r0 +/* 800A91F0 000A6150 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A91F4 000A6154 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CWeapon" +"Visit__29TCastToPtr<15CScriptMazeNode>FR7CWeapon": +/* 800A91F8 000A6158 38 00 00 00 */ li r0, 0 +/* 800A91FC 000A615C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9200 000A6160 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CWallCrawlerSwarm": +/* 800A9204 000A6164 38 00 00 00 */ li r0, 0 +/* 800A9208 000A6168 90 03 00 04 */ stw r0, 4(r3) +/* 800A920C 000A616C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptSpindleCamera": +/* 800A9210 000A6170 38 00 00 00 */ li r0, 0 +/* 800A9214 000A6174 90 03 00 04 */ stw r0, 4(r3) +/* 800A9218 000A6178 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CSnakeWeedSwarm": +/* 800A921C 000A617C 38 00 00 00 */ li r0, 0 +/* 800A9220 000A6180 90 03 00 04 */ stw r0, 4(r3) +/* 800A9224 000A6184 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptWaypoint": +/* 800A9228 000A6188 38 00 00 00 */ li r0, 0 +/* 800A922C 000A618C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9230 000A6190 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptWater" +"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptWater": +/* 800A9234 000A6194 38 00 00 00 */ li r0, 0 +/* 800A9238 000A6198 90 03 00 04 */ stw r0, 4(r3) +/* 800A923C 000A619C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptVisorFlare": +/* 800A9240 000A61A0 38 00 00 00 */ li r0, 0 +/* 800A9244 000A61A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9248 000A61A8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CScriptMazeNode>FR14CScriptTrigger": +/* 800A924C 000A61AC 38 00 00 00 */ li r0, 0 +/* 800A9250 000A61B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9254 000A61B4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptTimer" +"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptTimer": +/* 800A9258 000A61B8 38 00 00 00 */ li r0, 0 +/* 800A925C 000A61BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9260 000A61C0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CScriptMazeNode>FR10CTeamAiMgr": +/* 800A9264 000A61C4 38 00 00 00 */ li r0, 0 +/* 800A9268 000A61C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A926C 000A61CC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptTargetingPoint": +/* 800A9270 000A61D0 38 00 00 00 */ li r0, 0 +/* 800A9274 000A61D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9278 000A61D8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR25CScriptSpiderBallWaypoint": +/* 800A927C 000A61DC 38 00 00 00 */ li r0, 0 +/* 800A9280 000A61E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9284 000A61E4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CScriptMazeNode>FR34CScriptSpiderBallAttractionSurface": +/* 800A9288 000A61E8 38 00 00 00 */ li r0, 0 +/* 800A928C 000A61EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9290 000A61F0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptSpecialFunction": +/* 800A9294 000A61F4 38 00 00 00 */ li r0, 0 +/* 800A9298 000A61F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A929C 000A61FC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptSpawnPoint": +/* 800A92A0 000A6200 38 00 00 00 */ li r0, 0 +/* 800A92A4 000A6204 90 03 00 04 */ stw r0, 4(r3) +/* 800A92A8 000A6208 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptSound" +"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptSound": +/* 800A92AC 000A620C 38 00 00 00 */ li r0, 0 +/* 800A92B0 000A6210 90 03 00 04 */ stw r0, 4(r3) +/* 800A92B4 000A6214 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptRoomAcoustics": +/* 800A92B8 000A6218 38 00 00 00 */ li r0, 0 +/* 800A92BC 000A621C 90 03 00 04 */ stw r0, 4(r3) +/* 800A92C0 000A6220 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest": +/* 800A92C4 000A6224 38 00 00 00 */ li r0, 0 +/* 800A92C8 000A6228 90 03 00 04 */ stw r0, 4(r3) +/* 800A92CC 000A622C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptPlayerHint": +/* 800A92D0 000A6230 38 00 00 00 */ li r0, 0 +/* 800A92D4 000A6234 90 03 00 04 */ stw r0, 4(r3) +/* 800A92D8 000A6238 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptPlatform": +/* 800A92DC 000A623C 38 00 00 00 */ li r0, 0 +/* 800A92E0 000A6240 90 03 00 04 */ stw r0, 4(r3) +/* 800A92E4 000A6244 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptPickup" +"Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptPickup": +/* 800A92E8 000A6248 38 00 00 00 */ li r0, 0 +/* 800A92EC 000A624C 90 03 00 04 */ stw r0, 4(r3) +/* 800A92F0 000A6250 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptMazeNode": +/* 800A92F4 000A6254 90 83 00 04 */ stw r4, 4(r3) +/* 800A92F8 000A6258 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CScriptMazeNode>FR16CScriptGunTurret": +/* 800A92FC 000A625C 38 00 00 00 */ li r0, 0 +/* 800A9300 000A6260 90 03 00 04 */ stw r0, 4(r3) +/* 800A9304 000A6264 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR19CScriptGrapplePoint": +/* 800A9308 000A6268 38 00 00 00 */ li r0, 0 +/* 800A930C 000A626C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9310 000A6270 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptEffect" +"Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptEffect": +/* 800A9314 000A6274 38 00 00 00 */ li r0, 0 +/* 800A9318 000A6278 90 03 00 04 */ stw r0, 4(r3) +/* 800A931C 000A627C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDoor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDoor": +/* 800A9320 000A6280 38 00 00 00 */ li r0, 0 +/* 800A9324 000A6284 90 03 00 04 */ stw r0, 4(r3) +/* 800A9328 000A6288 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDock" +"Visit__29TCastToPtr<15CScriptMazeNode>FR11CScriptDock": +/* 800A932C 000A628C 38 00 00 00 */ li r0, 0 +/* 800A9330 000A6290 90 03 00 04 */ stw r0, 4(r3) +/* 800A9334 000A6294 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptDistanceFog": +/* 800A9338 000A6298 38 00 00 00 */ li r0, 0 +/* 800A933C 000A629C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9340 000A62A0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR26CScriptDebugCameraWaypoint": +/* 800A9344 000A62A4 38 00 00 00 */ li r0, 0 +/* 800A9348 000A62A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A934C 000A62AC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCoverPoint": +/* 800A9350 000A62B0 38 00 00 00 */ li r0, 0 +/* 800A9354 000A62B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9358 000A62B8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR21CScriptCameraWaypoint": +/* 800A935C 000A62BC 38 00 00 00 */ li r0, 0 +/* 800A9360 000A62C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9364 000A62C4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CScriptMazeNode>FR24CScriptCameraPitchVolume": +/* 800A9368 000A62C8 38 00 00 00 */ li r0, 0 +/* 800A936C 000A62CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9370 000A62D0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptCameraHint": +/* 800A9374 000A62D4 38 00 00 00 */ li r0, 0 +/* 800A9378 000A62D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A937C 000A62DC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CScriptMazeNode>FR18CScriptAiJumpPoint": +/* 800A9380 000A62E0 38 00 00 00 */ li r0, 0 +/* 800A9384 000A62E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9388 000A62E8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptActorKeyframe": +/* 800A938C 000A62EC 38 00 00 00 */ li r0, 0 +/* 800A9390 000A62F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9394 000A62F4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptActor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptActor": +/* 800A9398 000A62F8 38 00 00 00 */ li r0, 0 +/* 800A939C 000A62FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A93A0 000A6300 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR9CRepulsor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR9CRepulsor": +/* 800A93A4 000A6304 38 00 00 00 */ li r0, 0 +/* 800A93A8 000A6308 90 03 00 04 */ stw r0, 4(r3) +/* 800A93AC 000A630C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CPlayer" +"Visit__29TCastToPtr<15CScriptMazeNode>FR7CPlayer": +/* 800A93B0 000A6310 38 00 00 00 */ li r0, 0 +/* 800A93B4 000A6314 90 03 00 04 */ stw r0, 4(r3) +/* 800A93B8 000A6318 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR13CPhysicsActor": +/* 800A93BC 000A631C 38 00 00 00 */ li r0, 0 +/* 800A93C0 000A6320 90 03 00 04 */ stw r0, 4(r3) +/* 800A93C4 000A6324 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR3CAi" +"Visit__29TCastToPtr<15CScriptMazeNode>FR3CAi": +/* 800A93C8 000A6328 38 00 00 00 */ li r0, 0 +/* 800A93CC 000A632C 90 03 00 04 */ stw r0, 4(r3) +/* 800A93D0 000A6330 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CPathCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR11CPathCamera": +/* 800A93D4 000A6334 38 00 00 00 */ li r0, 0 +/* 800A93D8 000A6338 90 03 00 04 */ stw r0, 4(r3) +/* 800A93DC 000A633C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CScriptMazeNode>FR18CMetroidPrimeRelay": +/* 800A93E0 000A6340 38 00 00 00 */ li r0, 0 +/* 800A93E4 000A6344 90 03 00 04 */ stw r0, 4(r3) +/* 800A93E8 000A6348 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CScriptMazeNode>FR19CHUDBillboardEffect": +/* 800A93EC 000A634C 38 00 00 00 */ li r0, 0 +/* 800A93F0 000A6350 90 03 00 04 */ stw r0, 4(r3) +/* 800A93F4 000A6354 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CGameProjectile" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CGameProjectile": +/* 800A93F8 000A6358 38 00 00 00 */ li r0, 0 +/* 800A93FC 000A635C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9400 000A6360 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CGameLight" +"Visit__29TCastToPtr<15CScriptMazeNode>FR10CGameLight": +/* 800A9404 000A6364 38 00 00 00 */ li r0, 0 +/* 800A9408 000A6368 90 03 00 04 */ stw r0, 4(r3) +/* 800A940C 000A636C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CGameCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR11CGameCamera": +/* 800A9410 000A6370 38 00 00 00 */ li r0, 0 +/* 800A9414 000A6374 90 03 00 04 */ stw r0, 4(r3) +/* 800A9418 000A6378 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CFishCloud" +"Visit__29TCastToPtr<15CScriptMazeNode>FR10CFishCloud": +/* 800A941C 000A637C 38 00 00 00 */ li r0, 0 +/* 800A9420 000A6380 90 03 00 04 */ stw r0, 4(r3) +/* 800A9424 000A6384 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR18CFirstPersonCamera": +/* 800A9428 000A6388 38 00 00 00 */ li r0, 0 +/* 800A942C 000A638C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9430 000A6390 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR10CExplosion" +"Visit__29TCastToPtr<15CScriptMazeNode>FR10CExplosion": +/* 800A9434 000A6394 38 00 00 00 */ li r0, 0 +/* 800A9438 000A6398 90 03 00 04 */ stw r0, 4(r3) +/* 800A943C 000A639C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR7CEntity" +"Visit__29TCastToPtr<15CScriptMazeNode>FR7CEntity": +/* 800A9440 000A63A0 38 00 00 00 */ li r0, 0 +/* 800A9444 000A63A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9448 000A63A8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CScriptMazeNode>FR17CEnergyProjectile": +/* 800A944C 000A63AC 38 00 00 00 */ li r0, 0 +/* 800A9450 000A63B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9454 000A63B4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CScriptMazeNode>FR16CDestroyableRock": +/* 800A9458 000A63B8 38 00 00 00 */ li r0, 0 +/* 800A945C 000A63BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9460 000A63C0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR15CCollisionActor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR15CCollisionActor": +/* 800A9464 000A63C4 38 00 00 00 */ li r0, 0 +/* 800A9468 000A63C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A946C 000A63CC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR16CCinematicCamera": +/* 800A9470 000A63D0 38 00 00 00 */ li r0, 0 +/* 800A9474 000A63D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9478 000A63D8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR5CBomb" +"Visit__29TCastToPtr<15CScriptMazeNode>FR5CBomb": +/* 800A947C 000A63DC 38 00 00 00 */ li r0, 0 +/* 800A9480 000A63E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9484 000A63E4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR11CBallCamera" +"Visit__29TCastToPtr<15CScriptMazeNode>FR11CBallCamera": +/* 800A9488 000A63E8 38 00 00 00 */ li r0, 0 +/* 800A948C 000A63EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9490 000A63F0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CScriptMazeNode>FR6CActor" +"Visit__29TCastToPtr<15CScriptMazeNode>FR6CActor": +/* 800A9494 000A63F4 38 00 00 00 */ li r0, 0 +/* 800A9498 000A63F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A949C 000A63FC 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CScriptMazeNode>FP7CEntity" +"__ct__29TCastToPtr<15CScriptMazeNode>FP7CEntity": +/* 800A94A0 000A6400 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A94A4 000A6404 7C 08 02 A6 */ mflr r0 +/* 800A94A8 000A6408 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A94AC 000A640C 3C A0 80 3E */ lis r5, lbl_803DDDCC@ha +/* 800A94B0 000A6410 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A94B4 000A6414 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A94B8 000A6418 28 04 00 00 */ cmplwi r4, 0 +/* 800A94BC 000A641C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A94C0 000A6420 7C 7F 1B 78 */ mr r31, r3 +/* 800A94C4 000A6424 38 65 DD CC */ addi r3, r5, lbl_803DDDCC@l +/* 800A94C8 000A6428 90 1F 00 00 */ stw r0, 0(r31) +/* 800A94CC 000A642C 38 00 00 00 */ li r0, 0 +/* 800A94D0 000A6430 90 7F 00 00 */ stw r3, 0(r31) +/* 800A94D4 000A6434 90 1F 00 04 */ stw r0, 4(r31) +/* 800A94D8 000A6438 41 82 00 1C */ beq lbl_800A94F4 +/* 800A94DC 000A643C 7C 83 23 78 */ mr r3, r4 +/* 800A94E0 000A6440 7F E4 FB 78 */ mr r4, r31 +/* 800A94E4 000A6444 81 83 00 00 */ lwz r12, 0(r3) +/* 800A94E8 000A6448 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A94EC 000A644C 7D 89 03 A6 */ mtctr r12 +/* 800A94F0 000A6450 4E 80 04 21 */ bctrl +lbl_800A94F4: +/* 800A94F4 000A6454 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A94F8 000A6458 7F E3 FB 78 */ mr r3, r31 +/* 800A94FC 000A645C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A9500 000A6460 7C 08 03 A6 */ mtlr r0 +/* 800A9504 000A6464 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A9508 000A6468 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CWeapon" +"Visit__30TCastToPtr<16CScriptGunTurret>FR7CWeapon": +/* 800A950C 000A646C 38 00 00 00 */ li r0, 0 +/* 800A9510 000A6470 90 03 00 04 */ stw r0, 4(r3) +/* 800A9514 000A6474 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CWallCrawlerSwarm" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CWallCrawlerSwarm": +/* 800A9518 000A6478 38 00 00 00 */ li r0, 0 +/* 800A951C 000A647C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9520 000A6480 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptSpindleCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptSpindleCamera": +/* 800A9524 000A6484 38 00 00 00 */ li r0, 0 +/* 800A9528 000A6488 90 03 00 04 */ stw r0, 4(r3) +/* 800A952C 000A648C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CSnakeWeedSwarm" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CSnakeWeedSwarm": +/* 800A9530 000A6490 38 00 00 00 */ li r0, 0 +/* 800A9534 000A6494 90 03 00 04 */ stw r0, 4(r3) +/* 800A9538 000A6498 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptWaypoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptWaypoint": +/* 800A953C 000A649C 38 00 00 00 */ li r0, 0 +/* 800A9540 000A64A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9544 000A64A4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptWater" +"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptWater": +/* 800A9548 000A64A8 38 00 00 00 */ li r0, 0 +/* 800A954C 000A64AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9550 000A64B0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptVisorFlare" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptVisorFlare": +/* 800A9554 000A64B4 38 00 00 00 */ li r0, 0 +/* 800A9558 000A64B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A955C 000A64BC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR14CScriptTrigger" +"Visit__30TCastToPtr<16CScriptGunTurret>FR14CScriptTrigger": +/* 800A9560 000A64C0 38 00 00 00 */ li r0, 0 +/* 800A9564 000A64C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9568 000A64C8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptTimer" +"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptTimer": +/* 800A956C 000A64CC 38 00 00 00 */ li r0, 0 +/* 800A9570 000A64D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9574 000A64D4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CTeamAiMgr" +"Visit__30TCastToPtr<16CScriptGunTurret>FR10CTeamAiMgr": +/* 800A9578 000A64D8 38 00 00 00 */ li r0, 0 +/* 800A957C 000A64DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9580 000A64E0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptTargetingPoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptTargetingPoint": +/* 800A9584 000A64E4 38 00 00 00 */ li r0, 0 +/* 800A9588 000A64E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A958C 000A64EC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR25CScriptSpiderBallWaypoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR25CScriptSpiderBallWaypoint": +/* 800A9590 000A64F0 38 00 00 00 */ li r0, 0 +/* 800A9594 000A64F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9598 000A64F8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR34CScriptSpiderBallAttractionSurface" +"Visit__30TCastToPtr<16CScriptGunTurret>FR34CScriptSpiderBallAttractionSurface": +/* 800A959C 000A64FC 38 00 00 00 */ li r0, 0 +/* 800A95A0 000A6500 90 03 00 04 */ stw r0, 4(r3) +/* 800A95A4 000A6504 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptSpecialFunction" +"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptSpecialFunction": +/* 800A95A8 000A6508 38 00 00 00 */ li r0, 0 +/* 800A95AC 000A650C 90 03 00 04 */ stw r0, 4(r3) +/* 800A95B0 000A6510 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptSpawnPoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptSpawnPoint": +/* 800A95B4 000A6514 38 00 00 00 */ li r0, 0 +/* 800A95B8 000A6518 90 03 00 04 */ stw r0, 4(r3) +/* 800A95BC 000A651C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptSound" +"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptSound": +/* 800A95C0 000A6520 38 00 00 00 */ li r0, 0 +/* 800A95C4 000A6524 90 03 00 04 */ stw r0, 4(r3) +/* 800A95C8 000A6528 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptRoomAcoustics" +"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptRoomAcoustics": +/* 800A95CC 000A652C 38 00 00 00 */ li r0, 0 +/* 800A95D0 000A6530 90 03 00 04 */ stw r0, 4(r3) +/* 800A95D4 000A6534 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest" +"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest": +/* 800A95D8 000A6538 38 00 00 00 */ li r0, 0 +/* 800A95DC 000A653C 90 03 00 04 */ stw r0, 4(r3) +/* 800A95E0 000A6540 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptPlayerHint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptPlayerHint": +/* 800A95E4 000A6544 38 00 00 00 */ li r0, 0 +/* 800A95E8 000A6548 90 03 00 04 */ stw r0, 4(r3) +/* 800A95EC 000A654C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptPlatform" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptPlatform": +/* 800A95F0 000A6550 38 00 00 00 */ li r0, 0 +/* 800A95F4 000A6554 90 03 00 04 */ stw r0, 4(r3) +/* 800A95F8 000A6558 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptPickup" +"Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptPickup": +/* 800A95FC 000A655C 38 00 00 00 */ li r0, 0 +/* 800A9600 000A6560 90 03 00 04 */ stw r0, 4(r3) +/* 800A9604 000A6564 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptMazeNode" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptMazeNode": +/* 800A9608 000A6568 38 00 00 00 */ li r0, 0 +/* 800A960C 000A656C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9610 000A6570 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CScriptGunTurret" +"Visit__30TCastToPtr<16CScriptGunTurret>FR16CScriptGunTurret": +/* 800A9614 000A6574 90 83 00 04 */ stw r4, 4(r3) +/* 800A9618 000A6578 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR19CScriptGrapplePoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR19CScriptGrapplePoint": +/* 800A961C 000A657C 38 00 00 00 */ li r0, 0 +/* 800A9620 000A6580 90 03 00 04 */ stw r0, 4(r3) +/* 800A9624 000A6584 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptEffect" +"Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptEffect": +/* 800A9628 000A6588 38 00 00 00 */ li r0, 0 +/* 800A962C 000A658C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9630 000A6590 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDoor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDoor": +/* 800A9634 000A6594 38 00 00 00 */ li r0, 0 +/* 800A9638 000A6598 90 03 00 04 */ stw r0, 4(r3) +/* 800A963C 000A659C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDock" +"Visit__30TCastToPtr<16CScriptGunTurret>FR11CScriptDock": +/* 800A9640 000A65A0 38 00 00 00 */ li r0, 0 +/* 800A9644 000A65A4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9648 000A65A8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptDistanceFog" +"Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptDistanceFog": +/* 800A964C 000A65AC 38 00 00 00 */ li r0, 0 +/* 800A9650 000A65B0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9654 000A65B4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR26CScriptDebugCameraWaypoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR26CScriptDebugCameraWaypoint": +/* 800A9658 000A65B8 38 00 00 00 */ li r0, 0 +/* 800A965C 000A65BC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9660 000A65C0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCoverPoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCoverPoint": +/* 800A9664 000A65C4 38 00 00 00 */ li r0, 0 +/* 800A9668 000A65C8 90 03 00 04 */ stw r0, 4(r3) +/* 800A966C 000A65CC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptCameraWaypoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR21CScriptCameraWaypoint": +/* 800A9670 000A65D0 38 00 00 00 */ li r0, 0 +/* 800A9674 000A65D4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9678 000A65D8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR24CScriptCameraPitchVolume" +"Visit__30TCastToPtr<16CScriptGunTurret>FR24CScriptCameraPitchVolume": +/* 800A967C 000A65DC 38 00 00 00 */ li r0, 0 +/* 800A9680 000A65E0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9684 000A65E4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCameraHint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptCameraHint": +/* 800A9688 000A65E8 38 00 00 00 */ li r0, 0 +/* 800A968C 000A65EC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9690 000A65F0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptAiJumpPoint" +"Visit__30TCastToPtr<16CScriptGunTurret>FR18CScriptAiJumpPoint": +/* 800A9694 000A65F4 38 00 00 00 */ li r0, 0 +/* 800A9698 000A65F8 90 03 00 04 */ stw r0, 4(r3) +/* 800A969C 000A65FC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptActorKeyframe" +"Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptActorKeyframe": +/* 800A96A0 000A6600 38 00 00 00 */ li r0, 0 +/* 800A96A4 000A6604 90 03 00 04 */ stw r0, 4(r3) +/* 800A96A8 000A6608 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptActor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptActor": +/* 800A96AC 000A660C 38 00 00 00 */ li r0, 0 +/* 800A96B0 000A6610 90 03 00 04 */ stw r0, 4(r3) +/* 800A96B4 000A6614 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR9CRepulsor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR9CRepulsor": +/* 800A96B8 000A6618 38 00 00 00 */ li r0, 0 +/* 800A96BC 000A661C 90 03 00 04 */ stw r0, 4(r3) +/* 800A96C0 000A6620 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CPlayer" +"Visit__30TCastToPtr<16CScriptGunTurret>FR7CPlayer": +/* 800A96C4 000A6624 38 00 00 00 */ li r0, 0 +/* 800A96C8 000A6628 90 03 00 04 */ stw r0, 4(r3) +/* 800A96CC 000A662C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR13CPhysicsActor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR13CPhysicsActor": +/* 800A96D0 000A6630 38 00 00 00 */ li r0, 0 +/* 800A96D4 000A6634 90 03 00 04 */ stw r0, 4(r3) +/* 800A96D8 000A6638 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR3CAi" +"Visit__30TCastToPtr<16CScriptGunTurret>FR3CAi": +/* 800A96DC 000A663C 38 00 00 00 */ li r0, 0 +/* 800A96E0 000A6640 90 03 00 04 */ stw r0, 4(r3) +/* 800A96E4 000A6644 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CPathCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR11CPathCamera": +/* 800A96E8 000A6648 38 00 00 00 */ li r0, 0 +/* 800A96EC 000A664C 90 03 00 04 */ stw r0, 4(r3) +/* 800A96F0 000A6650 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CMetroidPrimeRelay" +"Visit__30TCastToPtr<16CScriptGunTurret>FR18CMetroidPrimeRelay": +/* 800A96F4 000A6654 38 00 00 00 */ li r0, 0 +/* 800A96F8 000A6658 90 03 00 04 */ stw r0, 4(r3) +/* 800A96FC 000A665C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR19CHUDBillboardEffect" +"Visit__30TCastToPtr<16CScriptGunTurret>FR19CHUDBillboardEffect": +/* 800A9700 000A6660 38 00 00 00 */ li r0, 0 +/* 800A9704 000A6664 90 03 00 04 */ stw r0, 4(r3) +/* 800A9708 000A6668 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CGameProjectile" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CGameProjectile": +/* 800A970C 000A666C 38 00 00 00 */ li r0, 0 +/* 800A9710 000A6670 90 03 00 04 */ stw r0, 4(r3) +/* 800A9714 000A6674 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CGameLight" +"Visit__30TCastToPtr<16CScriptGunTurret>FR10CGameLight": +/* 800A9718 000A6678 38 00 00 00 */ li r0, 0 +/* 800A971C 000A667C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9720 000A6680 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CGameCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR11CGameCamera": +/* 800A9724 000A6684 38 00 00 00 */ li r0, 0 +/* 800A9728 000A6688 90 03 00 04 */ stw r0, 4(r3) +/* 800A972C 000A668C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CFishCloud" +"Visit__30TCastToPtr<16CScriptGunTurret>FR10CFishCloud": +/* 800A9730 000A6690 38 00 00 00 */ li r0, 0 +/* 800A9734 000A6694 90 03 00 04 */ stw r0, 4(r3) +/* 800A9738 000A6698 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR18CFirstPersonCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR18CFirstPersonCamera": +/* 800A973C 000A669C 38 00 00 00 */ li r0, 0 +/* 800A9740 000A66A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9744 000A66A4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR10CExplosion" +"Visit__30TCastToPtr<16CScriptGunTurret>FR10CExplosion": +/* 800A9748 000A66A8 38 00 00 00 */ li r0, 0 +/* 800A974C 000A66AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9750 000A66B0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR7CEntity" +"Visit__30TCastToPtr<16CScriptGunTurret>FR7CEntity": +/* 800A9754 000A66B4 38 00 00 00 */ li r0, 0 +/* 800A9758 000A66B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A975C 000A66BC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR17CEnergyProjectile" +"Visit__30TCastToPtr<16CScriptGunTurret>FR17CEnergyProjectile": +/* 800A9760 000A66C0 38 00 00 00 */ li r0, 0 +/* 800A9764 000A66C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9768 000A66C8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CDestroyableRock" +"Visit__30TCastToPtr<16CScriptGunTurret>FR16CDestroyableRock": +/* 800A976C 000A66CC 38 00 00 00 */ li r0, 0 +/* 800A9770 000A66D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9774 000A66D4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR15CCollisionActor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR15CCollisionActor": +/* 800A9778 000A66D8 38 00 00 00 */ li r0, 0 +/* 800A977C 000A66DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9780 000A66E0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR16CCinematicCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR16CCinematicCamera": +/* 800A9784 000A66E4 38 00 00 00 */ li r0, 0 +/* 800A9788 000A66E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A978C 000A66EC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR5CBomb" +"Visit__30TCastToPtr<16CScriptGunTurret>FR5CBomb": +/* 800A9790 000A66F0 38 00 00 00 */ li r0, 0 +/* 800A9794 000A66F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9798 000A66F8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR11CBallCamera" +"Visit__30TCastToPtr<16CScriptGunTurret>FR11CBallCamera": +/* 800A979C 000A66FC 38 00 00 00 */ li r0, 0 +/* 800A97A0 000A6700 90 03 00 04 */ stw r0, 4(r3) +/* 800A97A4 000A6704 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CScriptGunTurret>FR6CActor" +"Visit__30TCastToPtr<16CScriptGunTurret>FR6CActor": +/* 800A97A8 000A6708 38 00 00 00 */ li r0, 0 +/* 800A97AC 000A670C 90 03 00 04 */ stw r0, 4(r3) +/* 800A97B0 000A6710 4E 80 00 20 */ blr + +.global "__ct__30TCastToPtr<16CScriptGunTurret>FP7CEntity" +"__ct__30TCastToPtr<16CScriptGunTurret>FP7CEntity": +/* 800A97B4 000A6714 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A97B8 000A6718 7C 08 02 A6 */ mflr r0 +/* 800A97BC 000A671C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A97C0 000A6720 3C A0 80 3E */ lis r5, lbl_803DDCE0@ha +/* 800A97C4 000A6724 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A97C8 000A6728 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A97CC 000A672C 28 04 00 00 */ cmplwi r4, 0 +/* 800A97D0 000A6730 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A97D4 000A6734 7C 7F 1B 78 */ mr r31, r3 +/* 800A97D8 000A6738 38 65 DC E0 */ addi r3, r5, lbl_803DDCE0@l +/* 800A97DC 000A673C 90 1F 00 00 */ stw r0, 0(r31) +/* 800A97E0 000A6740 38 00 00 00 */ li r0, 0 +/* 800A97E4 000A6744 90 7F 00 00 */ stw r3, 0(r31) +/* 800A97E8 000A6748 90 1F 00 04 */ stw r0, 4(r31) +/* 800A97EC 000A674C 41 82 00 1C */ beq lbl_800A9808 +/* 800A97F0 000A6750 7C 83 23 78 */ mr r3, r4 +/* 800A97F4 000A6754 7F E4 FB 78 */ mr r4, r31 +/* 800A97F8 000A6758 81 83 00 00 */ lwz r12, 0(r3) +/* 800A97FC 000A675C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A9800 000A6760 7D 89 03 A6 */ mtctr r12 +/* 800A9804 000A6764 4E 80 04 21 */ bctrl +lbl_800A9808: +/* 800A9808 000A6768 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A980C 000A676C 7F E3 FB 78 */ mr r3, r31 +/* 800A9810 000A6770 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A9814 000A6774 7C 08 03 A6 */ mtlr r0 +/* 800A9818 000A6778 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A981C 000A677C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CWeapon" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CWeapon": +/* 800A9820 000A6780 38 00 00 00 */ li r0, 0 +/* 800A9824 000A6784 90 03 00 04 */ stw r0, 4(r3) +/* 800A9828 000A6788 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CWallCrawlerSwarm" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CWallCrawlerSwarm": +/* 800A982C 000A678C 38 00 00 00 */ li r0, 0 +/* 800A9830 000A6790 90 03 00 04 */ stw r0, 4(r3) +/* 800A9834 000A6794 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptSpindleCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptSpindleCamera": +/* 800A9838 000A6798 38 00 00 00 */ li r0, 0 +/* 800A983C 000A679C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9840 000A67A0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CSnakeWeedSwarm" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CSnakeWeedSwarm": +/* 800A9844 000A67A4 38 00 00 00 */ li r0, 0 +/* 800A9848 000A67A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A984C 000A67AC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptWaypoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptWaypoint": +/* 800A9850 000A67B0 38 00 00 00 */ li r0, 0 +/* 800A9854 000A67B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9858 000A67B8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptWater" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptWater": +/* 800A985C 000A67BC 38 00 00 00 */ li r0, 0 +/* 800A9860 000A67C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9864 000A67C4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptVisorFlare" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptVisorFlare": +/* 800A9868 000A67C8 38 00 00 00 */ li r0, 0 +/* 800A986C 000A67CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9870 000A67D0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR14CScriptTrigger" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR14CScriptTrigger": +/* 800A9874 000A67D4 38 00 00 00 */ li r0, 0 +/* 800A9878 000A67D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A987C 000A67DC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptTimer" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptTimer": +/* 800A9880 000A67E0 38 00 00 00 */ li r0, 0 +/* 800A9884 000A67E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9888 000A67E8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CTeamAiMgr" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CTeamAiMgr": +/* 800A988C 000A67EC 38 00 00 00 */ li r0, 0 +/* 800A9890 000A67F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9894 000A67F4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptTargetingPoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptTargetingPoint": +/* 800A9898 000A67F8 38 00 00 00 */ li r0, 0 +/* 800A989C 000A67FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A98A0 000A6800 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR25CScriptSpiderBallWaypoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR25CScriptSpiderBallWaypoint": +/* 800A98A4 000A6804 38 00 00 00 */ li r0, 0 +/* 800A98A8 000A6808 90 03 00 04 */ stw r0, 4(r3) +/* 800A98AC 000A680C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR34CScriptSpiderBallAttractionSurface": +/* 800A98B0 000A6810 38 00 00 00 */ li r0, 0 +/* 800A98B4 000A6814 90 03 00 04 */ stw r0, 4(r3) +/* 800A98B8 000A6818 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptSpecialFunction" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptSpecialFunction": +/* 800A98BC 000A681C 38 00 00 00 */ li r0, 0 +/* 800A98C0 000A6820 90 03 00 04 */ stw r0, 4(r3) +/* 800A98C4 000A6824 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptSpawnPoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptSpawnPoint": +/* 800A98C8 000A6828 38 00 00 00 */ li r0, 0 +/* 800A98CC 000A682C 90 03 00 04 */ stw r0, 4(r3) +/* 800A98D0 000A6830 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptSound" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptSound": +/* 800A98D4 000A6834 38 00 00 00 */ li r0, 0 +/* 800A98D8 000A6838 90 03 00 04 */ stw r0, 4(r3) +/* 800A98DC 000A683C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptRoomAcoustics" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptRoomAcoustics": +/* 800A98E0 000A6840 38 00 00 00 */ li r0, 0 +/* 800A98E4 000A6844 90 03 00 04 */ stw r0, 4(r3) +/* 800A98E8 000A6848 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest": +/* 800A98EC 000A684C 38 00 00 00 */ li r0, 0 +/* 800A98F0 000A6850 90 03 00 04 */ stw r0, 4(r3) +/* 800A98F4 000A6854 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptPlayerHint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptPlayerHint": +/* 800A98F8 000A6858 38 00 00 00 */ li r0, 0 +/* 800A98FC 000A685C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9900 000A6860 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptPlatform" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptPlatform": +/* 800A9904 000A6864 38 00 00 00 */ li r0, 0 +/* 800A9908 000A6868 90 03 00 04 */ stw r0, 4(r3) +/* 800A990C 000A686C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptPickup" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptPickup": +/* 800A9910 000A6870 38 00 00 00 */ li r0, 0 +/* 800A9914 000A6874 90 03 00 04 */ stw r0, 4(r3) +/* 800A9918 000A6878 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptMazeNode" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptMazeNode": +/* 800A991C 000A687C 38 00 00 00 */ li r0, 0 +/* 800A9920 000A6880 90 03 00 04 */ stw r0, 4(r3) +/* 800A9924 000A6884 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CScriptGunTurret" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CScriptGunTurret": +/* 800A9928 000A6888 38 00 00 00 */ li r0, 0 +/* 800A992C 000A688C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9930 000A6890 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CScriptGrapplePoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CScriptGrapplePoint": +/* 800A9934 000A6894 90 83 00 04 */ stw r4, 4(r3) +/* 800A9938 000A6898 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptEffect" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptEffect": +/* 800A993C 000A689C 38 00 00 00 */ li r0, 0 +/* 800A9940 000A68A0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9944 000A68A4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDoor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDoor": +/* 800A9948 000A68A8 38 00 00 00 */ li r0, 0 +/* 800A994C 000A68AC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9950 000A68B0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDock" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CScriptDock": +/* 800A9954 000A68B4 38 00 00 00 */ li r0, 0 +/* 800A9958 000A68B8 90 03 00 04 */ stw r0, 4(r3) +/* 800A995C 000A68BC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptDistanceFog" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptDistanceFog": +/* 800A9960 000A68C0 38 00 00 00 */ li r0, 0 +/* 800A9964 000A68C4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9968 000A68C8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR26CScriptDebugCameraWaypoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR26CScriptDebugCameraWaypoint": +/* 800A996C 000A68CC 38 00 00 00 */ li r0, 0 +/* 800A9970 000A68D0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9974 000A68D4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCoverPoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCoverPoint": +/* 800A9978 000A68D8 38 00 00 00 */ li r0, 0 +/* 800A997C 000A68DC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9980 000A68E0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptCameraWaypoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR21CScriptCameraWaypoint": +/* 800A9984 000A68E4 38 00 00 00 */ li r0, 0 +/* 800A9988 000A68E8 90 03 00 04 */ stw r0, 4(r3) +/* 800A998C 000A68EC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR24CScriptCameraPitchVolume" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR24CScriptCameraPitchVolume": +/* 800A9990 000A68F0 38 00 00 00 */ li r0, 0 +/* 800A9994 000A68F4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9998 000A68F8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCameraHint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptCameraHint": +/* 800A999C 000A68FC 38 00 00 00 */ li r0, 0 +/* 800A99A0 000A6900 90 03 00 04 */ stw r0, 4(r3) +/* 800A99A4 000A6904 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptAiJumpPoint" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CScriptAiJumpPoint": +/* 800A99A8 000A6908 38 00 00 00 */ li r0, 0 +/* 800A99AC 000A690C 90 03 00 04 */ stw r0, 4(r3) +/* 800A99B0 000A6910 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptActorKeyframe" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptActorKeyframe": +/* 800A99B4 000A6914 38 00 00 00 */ li r0, 0 +/* 800A99B8 000A6918 90 03 00 04 */ stw r0, 4(r3) +/* 800A99BC 000A691C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptActor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptActor": +/* 800A99C0 000A6920 38 00 00 00 */ li r0, 0 +/* 800A99C4 000A6924 90 03 00 04 */ stw r0, 4(r3) +/* 800A99C8 000A6928 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR9CRepulsor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR9CRepulsor": +/* 800A99CC 000A692C 38 00 00 00 */ li r0, 0 +/* 800A99D0 000A6930 90 03 00 04 */ stw r0, 4(r3) +/* 800A99D4 000A6934 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CPlayer" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CPlayer": +/* 800A99D8 000A6938 38 00 00 00 */ li r0, 0 +/* 800A99DC 000A693C 90 03 00 04 */ stw r0, 4(r3) +/* 800A99E0 000A6940 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CPhysicsActor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CPhysicsActor": +/* 800A99E4 000A6944 38 00 00 00 */ li r0, 0 +/* 800A99E8 000A6948 90 03 00 04 */ stw r0, 4(r3) +/* 800A99EC 000A694C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR3CAi" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR3CAi": +/* 800A99F0 000A6950 38 00 00 00 */ li r0, 0 +/* 800A99F4 000A6954 90 03 00 04 */ stw r0, 4(r3) +/* 800A99F8 000A6958 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CPathCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CPathCamera": +/* 800A99FC 000A695C 38 00 00 00 */ li r0, 0 +/* 800A9A00 000A6960 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A04 000A6964 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CMetroidPrimeRelay" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CMetroidPrimeRelay": +/* 800A9A08 000A6968 38 00 00 00 */ li r0, 0 +/* 800A9A0C 000A696C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A10 000A6970 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CHUDBillboardEffect" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR19CHUDBillboardEffect": +/* 800A9A14 000A6974 38 00 00 00 */ li r0, 0 +/* 800A9A18 000A6978 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A1C 000A697C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CGameProjectile" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CGameProjectile": +/* 800A9A20 000A6980 38 00 00 00 */ li r0, 0 +/* 800A9A24 000A6984 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A28 000A6988 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CGameLight" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CGameLight": +/* 800A9A2C 000A698C 38 00 00 00 */ li r0, 0 +/* 800A9A30 000A6990 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A34 000A6994 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CGameCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CGameCamera": +/* 800A9A38 000A6998 38 00 00 00 */ li r0, 0 +/* 800A9A3C 000A699C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A40 000A69A0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CFishCloud" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CFishCloud": +/* 800A9A44 000A69A4 38 00 00 00 */ li r0, 0 +/* 800A9A48 000A69A8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A4C 000A69AC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CFirstPersonCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR18CFirstPersonCamera": +/* 800A9A50 000A69B0 38 00 00 00 */ li r0, 0 +/* 800A9A54 000A69B4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A58 000A69B8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CExplosion" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR10CExplosion": +/* 800A9A5C 000A69BC 38 00 00 00 */ li r0, 0 +/* 800A9A60 000A69C0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A64 000A69C4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CEntity" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR7CEntity": +/* 800A9A68 000A69C8 38 00 00 00 */ li r0, 0 +/* 800A9A6C 000A69CC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A70 000A69D0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CEnergyProjectile" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CEnergyProjectile": +/* 800A9A74 000A69D4 38 00 00 00 */ li r0, 0 +/* 800A9A78 000A69D8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A7C 000A69DC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CDestroyableRock" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CDestroyableRock": +/* 800A9A80 000A69E0 38 00 00 00 */ li r0, 0 +/* 800A9A84 000A69E4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A88 000A69E8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CCollisionActor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CCollisionActor": +/* 800A9A8C 000A69EC 38 00 00 00 */ li r0, 0 +/* 800A9A90 000A69F0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9A94 000A69F4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CCinematicCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR16CCinematicCamera": +/* 800A9A98 000A69F8 38 00 00 00 */ li r0, 0 +/* 800A9A9C 000A69FC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9AA0 000A6A00 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR5CBomb" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR5CBomb": +/* 800A9AA4 000A6A04 38 00 00 00 */ li r0, 0 +/* 800A9AA8 000A6A08 90 03 00 04 */ stw r0, 4(r3) +/* 800A9AAC 000A6A0C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CBallCamera" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR11CBallCamera": +/* 800A9AB0 000A6A10 38 00 00 00 */ li r0, 0 +/* 800A9AB4 000A6A14 90 03 00 04 */ stw r0, 4(r3) +/* 800A9AB8 000A6A18 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR6CActor" +"Visit__33TCastToPtr<19CScriptGrapplePoint>FR6CActor": +/* 800A9ABC 000A6A1C 38 00 00 00 */ li r0, 0 +/* 800A9AC0 000A6A20 90 03 00 04 */ stw r0, 4(r3) +/* 800A9AC4 000A6A24 4E 80 00 20 */ blr + +.global "__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity" +"__ct__33TCastToPtr<19CScriptGrapplePoint>FP7CEntity": +/* 800A9AC8 000A6A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A9ACC 000A6A2C 7C 08 02 A6 */ mflr r0 +/* 800A9AD0 000A6A30 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A9AD4 000A6A34 3C A0 80 3E */ lis r5, lbl_803DDBF4@ha +/* 800A9AD8 000A6A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A9ADC 000A6A3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A9AE0 000A6A40 28 04 00 00 */ cmplwi r4, 0 +/* 800A9AE4 000A6A44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A9AE8 000A6A48 7C 7F 1B 78 */ mr r31, r3 +/* 800A9AEC 000A6A4C 38 65 DB F4 */ addi r3, r5, lbl_803DDBF4@l +/* 800A9AF0 000A6A50 90 1F 00 00 */ stw r0, 0(r31) +/* 800A9AF4 000A6A54 38 00 00 00 */ li r0, 0 +/* 800A9AF8 000A6A58 90 7F 00 00 */ stw r3, 0(r31) +/* 800A9AFC 000A6A5C 90 1F 00 04 */ stw r0, 4(r31) +/* 800A9B00 000A6A60 41 82 00 1C */ beq lbl_800A9B1C +/* 800A9B04 000A6A64 7C 83 23 78 */ mr r3, r4 +/* 800A9B08 000A6A68 7F E4 FB 78 */ mr r4, r31 +/* 800A9B0C 000A6A6C 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9B10 000A6A70 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A9B14 000A6A74 7D 89 03 A6 */ mtctr r12 +/* 800A9B18 000A6A78 4E 80 04 21 */ bctrl +lbl_800A9B1C: +/* 800A9B1C 000A6A7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A9B20 000A6A80 7F E3 FB 78 */ mr r3, r31 +/* 800A9B24 000A6A84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A9B28 000A6A88 7C 08 03 A6 */ mtlr r0 +/* 800A9B2C 000A6A8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A9B30 000A6A90 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR7CWeapon" +"Visit__27TCastToPtr<13CScriptEffect>FR7CWeapon": +/* 800A9B34 000A6A94 38 00 00 00 */ li r0, 0 +/* 800A9B38 000A6A98 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B3C 000A6A9C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CWallCrawlerSwarm" +"Visit__27TCastToPtr<13CScriptEffect>FR17CWallCrawlerSwarm": +/* 800A9B40 000A6AA0 38 00 00 00 */ li r0, 0 +/* 800A9B44 000A6AA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B48 000A6AA8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptSpindleCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptSpindleCamera": +/* 800A9B4C 000A6AAC 38 00 00 00 */ li r0, 0 +/* 800A9B50 000A6AB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B54 000A6AB4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CSnakeWeedSwarm" +"Visit__27TCastToPtr<13CScriptEffect>FR15CSnakeWeedSwarm": +/* 800A9B58 000A6AB8 38 00 00 00 */ li r0, 0 +/* 800A9B5C 000A6ABC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B60 000A6AC0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptWaypoint" +"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptWaypoint": +/* 800A9B64 000A6AC4 38 00 00 00 */ li r0, 0 +/* 800A9B68 000A6AC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B6C 000A6ACC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptWater" +"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptWater": +/* 800A9B70 000A6AD0 38 00 00 00 */ li r0, 0 +/* 800A9B74 000A6AD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B78 000A6AD8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptVisorFlare" +"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptVisorFlare": +/* 800A9B7C 000A6ADC 38 00 00 00 */ li r0, 0 +/* 800A9B80 000A6AE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B84 000A6AE4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR14CScriptTrigger" +"Visit__27TCastToPtr<13CScriptEffect>FR14CScriptTrigger": +/* 800A9B88 000A6AE8 38 00 00 00 */ li r0, 0 +/* 800A9B8C 000A6AEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B90 000A6AF0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptTimer" +"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptTimer": +/* 800A9B94 000A6AF4 38 00 00 00 */ li r0, 0 +/* 800A9B98 000A6AF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9B9C 000A6AFC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR10CTeamAiMgr" +"Visit__27TCastToPtr<13CScriptEffect>FR10CTeamAiMgr": +/* 800A9BA0 000A6B00 38 00 00 00 */ li r0, 0 +/* 800A9BA4 000A6B04 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BA8 000A6B08 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR21CScriptTargetingPoint" +"Visit__27TCastToPtr<13CScriptEffect>FR21CScriptTargetingPoint": +/* 800A9BAC 000A6B0C 38 00 00 00 */ li r0, 0 +/* 800A9BB0 000A6B10 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BB4 000A6B14 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR25CScriptSpiderBallWaypoint" +"Visit__27TCastToPtr<13CScriptEffect>FR25CScriptSpiderBallWaypoint": +/* 800A9BB8 000A6B18 38 00 00 00 */ li r0, 0 +/* 800A9BBC 000A6B1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BC0 000A6B20 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR34CScriptSpiderBallAttractionSurface" +"Visit__27TCastToPtr<13CScriptEffect>FR34CScriptSpiderBallAttractionSurface": +/* 800A9BC4 000A6B24 38 00 00 00 */ li r0, 0 +/* 800A9BC8 000A6B28 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BCC 000A6B2C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptSpecialFunction" +"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptSpecialFunction": +/* 800A9BD0 000A6B30 38 00 00 00 */ li r0, 0 +/* 800A9BD4 000A6B34 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BD8 000A6B38 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptSpawnPoint" +"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptSpawnPoint": +/* 800A9BDC 000A6B3C 38 00 00 00 */ li r0, 0 +/* 800A9BE0 000A6B40 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BE4 000A6B44 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptSound" +"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptSound": +/* 800A9BE8 000A6B48 38 00 00 00 */ li r0, 0 +/* 800A9BEC 000A6B4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BF0 000A6B50 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptRoomAcoustics" +"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptRoomAcoustics": +/* 800A9BF4 000A6B54 38 00 00 00 */ li r0, 0 +/* 800A9BF8 000A6B58 90 03 00 04 */ stw r0, 4(r3) +/* 800A9BFC 000A6B5C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest" +"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest": +/* 800A9C00 000A6B60 38 00 00 00 */ li r0, 0 +/* 800A9C04 000A6B64 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C08 000A6B68 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptPlayerHint" +"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptPlayerHint": +/* 800A9C0C 000A6B6C 38 00 00 00 */ li r0, 0 +/* 800A9C10 000A6B70 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C14 000A6B74 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptPlatform" +"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptPlatform": +/* 800A9C18 000A6B78 38 00 00 00 */ li r0, 0 +/* 800A9C1C 000A6B7C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C20 000A6B80 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR13CScriptPickup" +"Visit__27TCastToPtr<13CScriptEffect>FR13CScriptPickup": +/* 800A9C24 000A6B84 38 00 00 00 */ li r0, 0 +/* 800A9C28 000A6B88 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C2C 000A6B8C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptMazeNode" +"Visit__27TCastToPtr<13CScriptEffect>FR15CScriptMazeNode": +/* 800A9C30 000A6B90 38 00 00 00 */ li r0, 0 +/* 800A9C34 000A6B94 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C38 000A6B98 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR16CScriptGunTurret" +"Visit__27TCastToPtr<13CScriptEffect>FR16CScriptGunTurret": +/* 800A9C3C 000A6B9C 38 00 00 00 */ li r0, 0 +/* 800A9C40 000A6BA0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C44 000A6BA4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR19CScriptGrapplePoint" +"Visit__27TCastToPtr<13CScriptEffect>FR19CScriptGrapplePoint": +/* 800A9C48 000A6BA8 38 00 00 00 */ li r0, 0 +/* 800A9C4C 000A6BAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C50 000A6BB0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR13CScriptEffect" +"Visit__27TCastToPtr<13CScriptEffect>FR13CScriptEffect": +/* 800A9C54 000A6BB4 90 83 00 04 */ stw r4, 4(r3) +/* 800A9C58 000A6BB8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDoor" +"Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDoor": +/* 800A9C5C 000A6BBC 38 00 00 00 */ li r0, 0 +/* 800A9C60 000A6BC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C64 000A6BC4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDock" +"Visit__27TCastToPtr<13CScriptEffect>FR11CScriptDock": +/* 800A9C68 000A6BC8 38 00 00 00 */ li r0, 0 +/* 800A9C6C 000A6BCC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C70 000A6BD0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR18CScriptDistanceFog" +"Visit__27TCastToPtr<13CScriptEffect>FR18CScriptDistanceFog": +/* 800A9C74 000A6BD4 38 00 00 00 */ li r0, 0 +/* 800A9C78 000A6BD8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C7C 000A6BDC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR26CScriptDebugCameraWaypoint" +"Visit__27TCastToPtr<13CScriptEffect>FR26CScriptDebugCameraWaypoint": +/* 800A9C80 000A6BE0 38 00 00 00 */ li r0, 0 +/* 800A9C84 000A6BE4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C88 000A6BE8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCoverPoint" +"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCoverPoint": +/* 800A9C8C 000A6BEC 38 00 00 00 */ li r0, 0 +/* 800A9C90 000A6BF0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9C94 000A6BF4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR21CScriptCameraWaypoint" +"Visit__27TCastToPtr<13CScriptEffect>FR21CScriptCameraWaypoint": +/* 800A9C98 000A6BF8 38 00 00 00 */ li r0, 0 +/* 800A9C9C 000A6BFC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CA0 000A6C00 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR24CScriptCameraPitchVolume" +"Visit__27TCastToPtr<13CScriptEffect>FR24CScriptCameraPitchVolume": +/* 800A9CA4 000A6C04 38 00 00 00 */ li r0, 0 +/* 800A9CA8 000A6C08 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CAC 000A6C0C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCameraHint" +"Visit__27TCastToPtr<13CScriptEffect>FR17CScriptCameraHint": +/* 800A9CB0 000A6C10 38 00 00 00 */ li r0, 0 +/* 800A9CB4 000A6C14 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CB8 000A6C18 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR18CScriptAiJumpPoint" +"Visit__27TCastToPtr<13CScriptEffect>FR18CScriptAiJumpPoint": +/* 800A9CBC 000A6C1C 38 00 00 00 */ li r0, 0 +/* 800A9CC0 000A6C20 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CC4 000A6C24 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptActorKeyframe" +"Visit__27TCastToPtr<13CScriptEffect>FR20CScriptActorKeyframe": +/* 800A9CC8 000A6C28 38 00 00 00 */ li r0, 0 +/* 800A9CCC 000A6C2C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CD0 000A6C30 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptActor" +"Visit__27TCastToPtr<13CScriptEffect>FR12CScriptActor": +/* 800A9CD4 000A6C34 38 00 00 00 */ li r0, 0 +/* 800A9CD8 000A6C38 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CDC 000A6C3C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR9CRepulsor" +"Visit__27TCastToPtr<13CScriptEffect>FR9CRepulsor": +/* 800A9CE0 000A6C40 38 00 00 00 */ li r0, 0 +/* 800A9CE4 000A6C44 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CE8 000A6C48 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR7CPlayer" +"Visit__27TCastToPtr<13CScriptEffect>FR7CPlayer": +/* 800A9CEC 000A6C4C 38 00 00 00 */ li r0, 0 +/* 800A9CF0 000A6C50 90 03 00 04 */ stw r0, 4(r3) +/* 800A9CF4 000A6C54 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR13CPhysicsActor" +"Visit__27TCastToPtr<13CScriptEffect>FR13CPhysicsActor": +/* 800A9CF8 000A6C58 38 00 00 00 */ li r0, 0 +/* 800A9CFC 000A6C5C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D00 000A6C60 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR3CAi" +"Visit__27TCastToPtr<13CScriptEffect>FR3CAi": +/* 800A9D04 000A6C64 38 00 00 00 */ li r0, 0 +/* 800A9D08 000A6C68 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D0C 000A6C6C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR11CPathCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR11CPathCamera": +/* 800A9D10 000A6C70 38 00 00 00 */ li r0, 0 +/* 800A9D14 000A6C74 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D18 000A6C78 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR18CMetroidPrimeRelay" +"Visit__27TCastToPtr<13CScriptEffect>FR18CMetroidPrimeRelay": +/* 800A9D1C 000A6C7C 38 00 00 00 */ li r0, 0 +/* 800A9D20 000A6C80 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D24 000A6C84 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR19CHUDBillboardEffect" +"Visit__27TCastToPtr<13CScriptEffect>FR19CHUDBillboardEffect": +/* 800A9D28 000A6C88 38 00 00 00 */ li r0, 0 +/* 800A9D2C 000A6C8C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D30 000A6C90 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CGameProjectile" +"Visit__27TCastToPtr<13CScriptEffect>FR15CGameProjectile": +/* 800A9D34 000A6C94 38 00 00 00 */ li r0, 0 +/* 800A9D38 000A6C98 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D3C 000A6C9C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR10CGameLight" +"Visit__27TCastToPtr<13CScriptEffect>FR10CGameLight": +/* 800A9D40 000A6CA0 38 00 00 00 */ li r0, 0 +/* 800A9D44 000A6CA4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D48 000A6CA8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR11CGameCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR11CGameCamera": +/* 800A9D4C 000A6CAC 38 00 00 00 */ li r0, 0 +/* 800A9D50 000A6CB0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D54 000A6CB4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR10CFishCloud" +"Visit__27TCastToPtr<13CScriptEffect>FR10CFishCloud": +/* 800A9D58 000A6CB8 38 00 00 00 */ li r0, 0 +/* 800A9D5C 000A6CBC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D60 000A6CC0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR18CFirstPersonCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR18CFirstPersonCamera": +/* 800A9D64 000A6CC4 38 00 00 00 */ li r0, 0 +/* 800A9D68 000A6CC8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D6C 000A6CCC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR10CExplosion" +"Visit__27TCastToPtr<13CScriptEffect>FR10CExplosion": +/* 800A9D70 000A6CD0 38 00 00 00 */ li r0, 0 +/* 800A9D74 000A6CD4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D78 000A6CD8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR7CEntity" +"Visit__27TCastToPtr<13CScriptEffect>FR7CEntity": +/* 800A9D7C 000A6CDC 38 00 00 00 */ li r0, 0 +/* 800A9D80 000A6CE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D84 000A6CE4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR17CEnergyProjectile" +"Visit__27TCastToPtr<13CScriptEffect>FR17CEnergyProjectile": +/* 800A9D88 000A6CE8 38 00 00 00 */ li r0, 0 +/* 800A9D8C 000A6CEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D90 000A6CF0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR16CDestroyableRock" +"Visit__27TCastToPtr<13CScriptEffect>FR16CDestroyableRock": +/* 800A9D94 000A6CF4 38 00 00 00 */ li r0, 0 +/* 800A9D98 000A6CF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9D9C 000A6CFC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR15CCollisionActor" +"Visit__27TCastToPtr<13CScriptEffect>FR15CCollisionActor": +/* 800A9DA0 000A6D00 38 00 00 00 */ li r0, 0 +/* 800A9DA4 000A6D04 90 03 00 04 */ stw r0, 4(r3) +/* 800A9DA8 000A6D08 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR16CCinematicCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR16CCinematicCamera": +/* 800A9DAC 000A6D0C 38 00 00 00 */ li r0, 0 +/* 800A9DB0 000A6D10 90 03 00 04 */ stw r0, 4(r3) +/* 800A9DB4 000A6D14 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR5CBomb" +"Visit__27TCastToPtr<13CScriptEffect>FR5CBomb": +/* 800A9DB8 000A6D18 38 00 00 00 */ li r0, 0 +/* 800A9DBC 000A6D1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9DC0 000A6D20 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR11CBallCamera" +"Visit__27TCastToPtr<13CScriptEffect>FR11CBallCamera": +/* 800A9DC4 000A6D24 38 00 00 00 */ li r0, 0 +/* 800A9DC8 000A6D28 90 03 00 04 */ stw r0, 4(r3) +/* 800A9DCC 000A6D2C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CScriptEffect>FR6CActor" +"Visit__27TCastToPtr<13CScriptEffect>FR6CActor": +/* 800A9DD0 000A6D30 38 00 00 00 */ li r0, 0 +/* 800A9DD4 000A6D34 90 03 00 04 */ stw r0, 4(r3) +/* 800A9DD8 000A6D38 4E 80 00 20 */ blr + +.global "__ct__27TCastToPtr<13CScriptEffect>FP7CEntity" +"__ct__27TCastToPtr<13CScriptEffect>FP7CEntity": +/* 800A9DDC 000A6D3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A9DE0 000A6D40 7C 08 02 A6 */ mflr r0 +/* 800A9DE4 000A6D44 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800A9DE8 000A6D48 3C A0 80 3E */ lis r5, lbl_803DDB08@ha +/* 800A9DEC 000A6D4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A9DF0 000A6D50 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800A9DF4 000A6D54 28 04 00 00 */ cmplwi r4, 0 +/* 800A9DF8 000A6D58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A9DFC 000A6D5C 7C 7F 1B 78 */ mr r31, r3 +/* 800A9E00 000A6D60 38 65 DB 08 */ addi r3, r5, lbl_803DDB08@l +/* 800A9E04 000A6D64 90 1F 00 00 */ stw r0, 0(r31) +/* 800A9E08 000A6D68 38 00 00 00 */ li r0, 0 +/* 800A9E0C 000A6D6C 90 7F 00 00 */ stw r3, 0(r31) +/* 800A9E10 000A6D70 90 1F 00 04 */ stw r0, 4(r31) +/* 800A9E14 000A6D74 41 82 00 1C */ beq lbl_800A9E30 +/* 800A9E18 000A6D78 7C 83 23 78 */ mr r3, r4 +/* 800A9E1C 000A6D7C 7F E4 FB 78 */ mr r4, r31 +/* 800A9E20 000A6D80 81 83 00 00 */ lwz r12, 0(r3) +/* 800A9E24 000A6D84 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800A9E28 000A6D88 7D 89 03 A6 */ mtctr r12 +/* 800A9E2C 000A6D8C 4E 80 04 21 */ bctrl +lbl_800A9E30: +/* 800A9E30 000A6D90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A9E34 000A6D94 7F E3 FB 78 */ mr r3, r31 +/* 800A9E38 000A6D98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A9E3C 000A6D9C 7C 08 03 A6 */ mtlr r0 +/* 800A9E40 000A6DA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A9E44 000A6DA4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR7CWeapon" +"Visit__25TCastToPtr<11CScriptDoor>FR7CWeapon": +/* 800A9E48 000A6DA8 38 00 00 00 */ li r0, 0 +/* 800A9E4C 000A6DAC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E50 000A6DB0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CWallCrawlerSwarm" +"Visit__25TCastToPtr<11CScriptDoor>FR17CWallCrawlerSwarm": +/* 800A9E54 000A6DB4 38 00 00 00 */ li r0, 0 +/* 800A9E58 000A6DB8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E5C 000A6DBC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptSpindleCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptSpindleCamera": +/* 800A9E60 000A6DC0 38 00 00 00 */ li r0, 0 +/* 800A9E64 000A6DC4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E68 000A6DC8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CSnakeWeedSwarm" +"Visit__25TCastToPtr<11CScriptDoor>FR15CSnakeWeedSwarm": +/* 800A9E6C 000A6DCC 38 00 00 00 */ li r0, 0 +/* 800A9E70 000A6DD0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E74 000A6DD4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptWaypoint" +"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptWaypoint": +/* 800A9E78 000A6DD8 38 00 00 00 */ li r0, 0 +/* 800A9E7C 000A6DDC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E80 000A6DE0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptWater" +"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptWater": +/* 800A9E84 000A6DE4 38 00 00 00 */ li r0, 0 +/* 800A9E88 000A6DE8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E8C 000A6DEC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptVisorFlare" +"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptVisorFlare": +/* 800A9E90 000A6DF0 38 00 00 00 */ li r0, 0 +/* 800A9E94 000A6DF4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9E98 000A6DF8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR14CScriptTrigger" +"Visit__25TCastToPtr<11CScriptDoor>FR14CScriptTrigger": +/* 800A9E9C 000A6DFC 38 00 00 00 */ li r0, 0 +/* 800A9EA0 000A6E00 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EA4 000A6E04 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptTimer" +"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptTimer": +/* 800A9EA8 000A6E08 38 00 00 00 */ li r0, 0 +/* 800A9EAC 000A6E0C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EB0 000A6E10 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR10CTeamAiMgr" +"Visit__25TCastToPtr<11CScriptDoor>FR10CTeamAiMgr": +/* 800A9EB4 000A6E14 38 00 00 00 */ li r0, 0 +/* 800A9EB8 000A6E18 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EBC 000A6E1C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR21CScriptTargetingPoint" +"Visit__25TCastToPtr<11CScriptDoor>FR21CScriptTargetingPoint": +/* 800A9EC0 000A6E20 38 00 00 00 */ li r0, 0 +/* 800A9EC4 000A6E24 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EC8 000A6E28 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR25CScriptSpiderBallWaypoint" +"Visit__25TCastToPtr<11CScriptDoor>FR25CScriptSpiderBallWaypoint": +/* 800A9ECC 000A6E2C 38 00 00 00 */ li r0, 0 +/* 800A9ED0 000A6E30 90 03 00 04 */ stw r0, 4(r3) +/* 800A9ED4 000A6E34 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR34CScriptSpiderBallAttractionSurface" +"Visit__25TCastToPtr<11CScriptDoor>FR34CScriptSpiderBallAttractionSurface": +/* 800A9ED8 000A6E38 38 00 00 00 */ li r0, 0 +/* 800A9EDC 000A6E3C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EE0 000A6E40 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptSpecialFunction" +"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptSpecialFunction": +/* 800A9EE4 000A6E44 38 00 00 00 */ li r0, 0 +/* 800A9EE8 000A6E48 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EEC 000A6E4C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptSpawnPoint" +"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptSpawnPoint": +/* 800A9EF0 000A6E50 38 00 00 00 */ li r0, 0 +/* 800A9EF4 000A6E54 90 03 00 04 */ stw r0, 4(r3) +/* 800A9EF8 000A6E58 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptSound" +"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptSound": +/* 800A9EFC 000A6E5C 38 00 00 00 */ li r0, 0 +/* 800A9F00 000A6E60 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F04 000A6E64 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptRoomAcoustics" +"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptRoomAcoustics": +/* 800A9F08 000A6E68 38 00 00 00 */ li r0, 0 +/* 800A9F0C 000A6E6C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F10 000A6E70 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest" +"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest": +/* 800A9F14 000A6E74 38 00 00 00 */ li r0, 0 +/* 800A9F18 000A6E78 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F1C 000A6E7C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptPlayerHint" +"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptPlayerHint": +/* 800A9F20 000A6E80 38 00 00 00 */ li r0, 0 +/* 800A9F24 000A6E84 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F28 000A6E88 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptPlatform" +"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptPlatform": +/* 800A9F2C 000A6E8C 38 00 00 00 */ li r0, 0 +/* 800A9F30 000A6E90 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F34 000A6E94 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR13CScriptPickup" +"Visit__25TCastToPtr<11CScriptDoor>FR13CScriptPickup": +/* 800A9F38 000A6E98 38 00 00 00 */ li r0, 0 +/* 800A9F3C 000A6E9C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F40 000A6EA0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptMazeNode" +"Visit__25TCastToPtr<11CScriptDoor>FR15CScriptMazeNode": +/* 800A9F44 000A6EA4 38 00 00 00 */ li r0, 0 +/* 800A9F48 000A6EA8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F4C 000A6EAC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR16CScriptGunTurret" +"Visit__25TCastToPtr<11CScriptDoor>FR16CScriptGunTurret": +/* 800A9F50 000A6EB0 38 00 00 00 */ li r0, 0 +/* 800A9F54 000A6EB4 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F58 000A6EB8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR19CScriptGrapplePoint" +"Visit__25TCastToPtr<11CScriptDoor>FR19CScriptGrapplePoint": +/* 800A9F5C 000A6EBC 38 00 00 00 */ li r0, 0 +/* 800A9F60 000A6EC0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F64 000A6EC4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR13CScriptEffect" +"Visit__25TCastToPtr<11CScriptDoor>FR13CScriptEffect": +/* 800A9F68 000A6EC8 38 00 00 00 */ li r0, 0 +/* 800A9F6C 000A6ECC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F70 000A6ED0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDoor" +"Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDoor": +/* 800A9F74 000A6ED4 90 83 00 04 */ stw r4, 4(r3) +/* 800A9F78 000A6ED8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDock" +"Visit__25TCastToPtr<11CScriptDoor>FR11CScriptDock": +/* 800A9F7C 000A6EDC 38 00 00 00 */ li r0, 0 +/* 800A9F80 000A6EE0 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F84 000A6EE4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR18CScriptDistanceFog" +"Visit__25TCastToPtr<11CScriptDoor>FR18CScriptDistanceFog": +/* 800A9F88 000A6EE8 38 00 00 00 */ li r0, 0 +/* 800A9F8C 000A6EEC 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F90 000A6EF0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR26CScriptDebugCameraWaypoint" +"Visit__25TCastToPtr<11CScriptDoor>FR26CScriptDebugCameraWaypoint": +/* 800A9F94 000A6EF4 38 00 00 00 */ li r0, 0 +/* 800A9F98 000A6EF8 90 03 00 04 */ stw r0, 4(r3) +/* 800A9F9C 000A6EFC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCoverPoint" +"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCoverPoint": +/* 800A9FA0 000A6F00 38 00 00 00 */ li r0, 0 +/* 800A9FA4 000A6F04 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FA8 000A6F08 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR21CScriptCameraWaypoint" +"Visit__25TCastToPtr<11CScriptDoor>FR21CScriptCameraWaypoint": +/* 800A9FAC 000A6F0C 38 00 00 00 */ li r0, 0 +/* 800A9FB0 000A6F10 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FB4 000A6F14 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR24CScriptCameraPitchVolume" +"Visit__25TCastToPtr<11CScriptDoor>FR24CScriptCameraPitchVolume": +/* 800A9FB8 000A6F18 38 00 00 00 */ li r0, 0 +/* 800A9FBC 000A6F1C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FC0 000A6F20 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCameraHint" +"Visit__25TCastToPtr<11CScriptDoor>FR17CScriptCameraHint": +/* 800A9FC4 000A6F24 38 00 00 00 */ li r0, 0 +/* 800A9FC8 000A6F28 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FCC 000A6F2C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR18CScriptAiJumpPoint" +"Visit__25TCastToPtr<11CScriptDoor>FR18CScriptAiJumpPoint": +/* 800A9FD0 000A6F30 38 00 00 00 */ li r0, 0 +/* 800A9FD4 000A6F34 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FD8 000A6F38 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptActorKeyframe" +"Visit__25TCastToPtr<11CScriptDoor>FR20CScriptActorKeyframe": +/* 800A9FDC 000A6F3C 38 00 00 00 */ li r0, 0 +/* 800A9FE0 000A6F40 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FE4 000A6F44 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptActor" +"Visit__25TCastToPtr<11CScriptDoor>FR12CScriptActor": +/* 800A9FE8 000A6F48 38 00 00 00 */ li r0, 0 +/* 800A9FEC 000A6F4C 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FF0 000A6F50 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR9CRepulsor" +"Visit__25TCastToPtr<11CScriptDoor>FR9CRepulsor": +/* 800A9FF4 000A6F54 38 00 00 00 */ li r0, 0 +/* 800A9FF8 000A6F58 90 03 00 04 */ stw r0, 4(r3) +/* 800A9FFC 000A6F5C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR7CPlayer" +"Visit__25TCastToPtr<11CScriptDoor>FR7CPlayer": +/* 800AA000 000A6F60 38 00 00 00 */ li r0, 0 +/* 800AA004 000A6F64 90 03 00 04 */ stw r0, 4(r3) +/* 800AA008 000A6F68 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR13CPhysicsActor" +"Visit__25TCastToPtr<11CScriptDoor>FR13CPhysicsActor": +/* 800AA00C 000A6F6C 38 00 00 00 */ li r0, 0 +/* 800AA010 000A6F70 90 03 00 04 */ stw r0, 4(r3) +/* 800AA014 000A6F74 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR3CAi" +"Visit__25TCastToPtr<11CScriptDoor>FR3CAi": +/* 800AA018 000A6F78 38 00 00 00 */ li r0, 0 +/* 800AA01C 000A6F7C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA020 000A6F80 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR11CPathCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR11CPathCamera": +/* 800AA024 000A6F84 38 00 00 00 */ li r0, 0 +/* 800AA028 000A6F88 90 03 00 04 */ stw r0, 4(r3) +/* 800AA02C 000A6F8C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR18CMetroidPrimeRelay" +"Visit__25TCastToPtr<11CScriptDoor>FR18CMetroidPrimeRelay": +/* 800AA030 000A6F90 38 00 00 00 */ li r0, 0 +/* 800AA034 000A6F94 90 03 00 04 */ stw r0, 4(r3) +/* 800AA038 000A6F98 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR19CHUDBillboardEffect" +"Visit__25TCastToPtr<11CScriptDoor>FR19CHUDBillboardEffect": +/* 800AA03C 000A6F9C 38 00 00 00 */ li r0, 0 +/* 800AA040 000A6FA0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA044 000A6FA4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CGameProjectile" +"Visit__25TCastToPtr<11CScriptDoor>FR15CGameProjectile": +/* 800AA048 000A6FA8 38 00 00 00 */ li r0, 0 +/* 800AA04C 000A6FAC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA050 000A6FB0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR10CGameLight" +"Visit__25TCastToPtr<11CScriptDoor>FR10CGameLight": +/* 800AA054 000A6FB4 38 00 00 00 */ li r0, 0 +/* 800AA058 000A6FB8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA05C 000A6FBC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR11CGameCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR11CGameCamera": +/* 800AA060 000A6FC0 38 00 00 00 */ li r0, 0 +/* 800AA064 000A6FC4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA068 000A6FC8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR10CFishCloud" +"Visit__25TCastToPtr<11CScriptDoor>FR10CFishCloud": +/* 800AA06C 000A6FCC 38 00 00 00 */ li r0, 0 +/* 800AA070 000A6FD0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA074 000A6FD4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR18CFirstPersonCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR18CFirstPersonCamera": +/* 800AA078 000A6FD8 38 00 00 00 */ li r0, 0 +/* 800AA07C 000A6FDC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA080 000A6FE0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR10CExplosion" +"Visit__25TCastToPtr<11CScriptDoor>FR10CExplosion": +/* 800AA084 000A6FE4 38 00 00 00 */ li r0, 0 +/* 800AA088 000A6FE8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA08C 000A6FEC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR7CEntity" +"Visit__25TCastToPtr<11CScriptDoor>FR7CEntity": +/* 800AA090 000A6FF0 38 00 00 00 */ li r0, 0 +/* 800AA094 000A6FF4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA098 000A6FF8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR17CEnergyProjectile" +"Visit__25TCastToPtr<11CScriptDoor>FR17CEnergyProjectile": +/* 800AA09C 000A6FFC 38 00 00 00 */ li r0, 0 +/* 800AA0A0 000A7000 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0A4 000A7004 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR16CDestroyableRock" +"Visit__25TCastToPtr<11CScriptDoor>FR16CDestroyableRock": +/* 800AA0A8 000A7008 38 00 00 00 */ li r0, 0 +/* 800AA0AC 000A700C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0B0 000A7010 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR15CCollisionActor" +"Visit__25TCastToPtr<11CScriptDoor>FR15CCollisionActor": +/* 800AA0B4 000A7014 38 00 00 00 */ li r0, 0 +/* 800AA0B8 000A7018 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0BC 000A701C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR16CCinematicCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR16CCinematicCamera": +/* 800AA0C0 000A7020 38 00 00 00 */ li r0, 0 +/* 800AA0C4 000A7024 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0C8 000A7028 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR5CBomb" +"Visit__25TCastToPtr<11CScriptDoor>FR5CBomb": +/* 800AA0CC 000A702C 38 00 00 00 */ li r0, 0 +/* 800AA0D0 000A7030 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0D4 000A7034 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR11CBallCamera" +"Visit__25TCastToPtr<11CScriptDoor>FR11CBallCamera": +/* 800AA0D8 000A7038 38 00 00 00 */ li r0, 0 +/* 800AA0DC 000A703C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0E0 000A7040 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDoor>FR6CActor" +"Visit__25TCastToPtr<11CScriptDoor>FR6CActor": +/* 800AA0E4 000A7044 38 00 00 00 */ li r0, 0 +/* 800AA0E8 000A7048 90 03 00 04 */ stw r0, 4(r3) +/* 800AA0EC 000A704C 4E 80 00 20 */ blr + +.global "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" +"__ct__25TCastToPtr<11CScriptDoor>FP7CEntity": +/* 800AA0F0 000A7050 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA0F4 000A7054 7C 08 02 A6 */ mflr r0 +/* 800AA0F8 000A7058 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AA0FC 000A705C 3C A0 80 3E */ lis r5, lbl_803DDA1C@ha +/* 800AA100 000A7060 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA104 000A7064 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AA108 000A7068 28 04 00 00 */ cmplwi r4, 0 +/* 800AA10C 000A706C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AA110 000A7070 7C 7F 1B 78 */ mr r31, r3 +/* 800AA114 000A7074 38 65 DA 1C */ addi r3, r5, lbl_803DDA1C@l +/* 800AA118 000A7078 90 1F 00 00 */ stw r0, 0(r31) +/* 800AA11C 000A707C 38 00 00 00 */ li r0, 0 +/* 800AA120 000A7080 90 7F 00 00 */ stw r3, 0(r31) +/* 800AA124 000A7084 90 1F 00 04 */ stw r0, 4(r31) +/* 800AA128 000A7088 41 82 00 1C */ beq lbl_800AA144 +/* 800AA12C 000A708C 7C 83 23 78 */ mr r3, r4 +/* 800AA130 000A7090 7F E4 FB 78 */ mr r4, r31 +/* 800AA134 000A7094 81 83 00 00 */ lwz r12, 0(r3) +/* 800AA138 000A7098 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AA13C 000A709C 7D 89 03 A6 */ mtctr r12 +/* 800AA140 000A70A0 4E 80 04 21 */ bctrl +lbl_800AA144: +/* 800AA144 000A70A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA148 000A70A8 7F E3 FB 78 */ mr r3, r31 +/* 800AA14C 000A70AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AA150 000A70B0 7C 08 03 A6 */ mtlr r0 +/* 800AA154 000A70B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA158 000A70B8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR7CWeapon" +"Visit__25TCastToPtr<11CScriptDock>FR7CWeapon": +/* 800AA15C 000A70BC 38 00 00 00 */ li r0, 0 +/* 800AA160 000A70C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA164 000A70C4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CWallCrawlerSwarm" +"Visit__25TCastToPtr<11CScriptDock>FR17CWallCrawlerSwarm": +/* 800AA168 000A70C8 38 00 00 00 */ li r0, 0 +/* 800AA16C 000A70CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA170 000A70D0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptSpindleCamera" +"Visit__25TCastToPtr<11CScriptDock>FR20CScriptSpindleCamera": +/* 800AA174 000A70D4 38 00 00 00 */ li r0, 0 +/* 800AA178 000A70D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA17C 000A70DC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CSnakeWeedSwarm" +"Visit__25TCastToPtr<11CScriptDock>FR15CSnakeWeedSwarm": +/* 800AA180 000A70E0 38 00 00 00 */ li r0, 0 +/* 800AA184 000A70E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA188 000A70E8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptWaypoint" +"Visit__25TCastToPtr<11CScriptDock>FR15CScriptWaypoint": +/* 800AA18C 000A70EC 38 00 00 00 */ li r0, 0 +/* 800AA190 000A70F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA194 000A70F4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptWater" +"Visit__25TCastToPtr<11CScriptDock>FR12CScriptWater": +/* 800AA198 000A70F8 38 00 00 00 */ li r0, 0 +/* 800AA19C 000A70FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1A0 000A7100 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptVisorFlare" +"Visit__25TCastToPtr<11CScriptDock>FR17CScriptVisorFlare": +/* 800AA1A4 000A7104 38 00 00 00 */ li r0, 0 +/* 800AA1A8 000A7108 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1AC 000A710C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR14CScriptTrigger" +"Visit__25TCastToPtr<11CScriptDock>FR14CScriptTrigger": +/* 800AA1B0 000A7110 38 00 00 00 */ li r0, 0 +/* 800AA1B4 000A7114 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1B8 000A7118 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptTimer" +"Visit__25TCastToPtr<11CScriptDock>FR12CScriptTimer": +/* 800AA1BC 000A711C 38 00 00 00 */ li r0, 0 +/* 800AA1C0 000A7120 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1C4 000A7124 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR10CTeamAiMgr" +"Visit__25TCastToPtr<11CScriptDock>FR10CTeamAiMgr": +/* 800AA1C8 000A7128 38 00 00 00 */ li r0, 0 +/* 800AA1CC 000A712C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1D0 000A7130 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR21CScriptTargetingPoint" +"Visit__25TCastToPtr<11CScriptDock>FR21CScriptTargetingPoint": +/* 800AA1D4 000A7134 38 00 00 00 */ li r0, 0 +/* 800AA1D8 000A7138 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1DC 000A713C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR25CScriptSpiderBallWaypoint" +"Visit__25TCastToPtr<11CScriptDock>FR25CScriptSpiderBallWaypoint": +/* 800AA1E0 000A7140 38 00 00 00 */ li r0, 0 +/* 800AA1E4 000A7144 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1E8 000A7148 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR34CScriptSpiderBallAttractionSurface" +"Visit__25TCastToPtr<11CScriptDock>FR34CScriptSpiderBallAttractionSurface": +/* 800AA1EC 000A714C 38 00 00 00 */ li r0, 0 +/* 800AA1F0 000A7150 90 03 00 04 */ stw r0, 4(r3) +/* 800AA1F4 000A7154 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptSpecialFunction" +"Visit__25TCastToPtr<11CScriptDock>FR22CScriptSpecialFunction": +/* 800AA1F8 000A7158 38 00 00 00 */ li r0, 0 +/* 800AA1FC 000A715C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA200 000A7160 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptSpawnPoint" +"Visit__25TCastToPtr<11CScriptDock>FR17CScriptSpawnPoint": +/* 800AA204 000A7164 38 00 00 00 */ li r0, 0 +/* 800AA208 000A7168 90 03 00 04 */ stw r0, 4(r3) +/* 800AA20C 000A716C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptSound" +"Visit__25TCastToPtr<11CScriptDock>FR12CScriptSound": +/* 800AA210 000A7170 38 00 00 00 */ li r0, 0 +/* 800AA214 000A7174 90 03 00 04 */ stw r0, 4(r3) +/* 800AA218 000A7178 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptRoomAcoustics" +"Visit__25TCastToPtr<11CScriptDock>FR20CScriptRoomAcoustics": +/* 800AA21C 000A717C 38 00 00 00 */ li r0, 0 +/* 800AA220 000A7180 90 03 00 04 */ stw r0, 4(r3) +/* 800AA224 000A7184 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest" +"Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest": +/* 800AA228 000A7188 38 00 00 00 */ li r0, 0 +/* 800AA22C 000A718C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA230 000A7190 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptPlayerHint" +"Visit__25TCastToPtr<11CScriptDock>FR17CScriptPlayerHint": +/* 800AA234 000A7194 38 00 00 00 */ li r0, 0 +/* 800AA238 000A7198 90 03 00 04 */ stw r0, 4(r3) +/* 800AA23C 000A719C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptPlatform" +"Visit__25TCastToPtr<11CScriptDock>FR15CScriptPlatform": +/* 800AA240 000A71A0 38 00 00 00 */ li r0, 0 +/* 800AA244 000A71A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA248 000A71A8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR13CScriptPickup" +"Visit__25TCastToPtr<11CScriptDock>FR13CScriptPickup": +/* 800AA24C 000A71AC 38 00 00 00 */ li r0, 0 +/* 800AA250 000A71B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA254 000A71B4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CScriptMazeNode" +"Visit__25TCastToPtr<11CScriptDock>FR15CScriptMazeNode": +/* 800AA258 000A71B8 38 00 00 00 */ li r0, 0 +/* 800AA25C 000A71BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA260 000A71C0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR16CScriptGunTurret" +"Visit__25TCastToPtr<11CScriptDock>FR16CScriptGunTurret": +/* 800AA264 000A71C4 38 00 00 00 */ li r0, 0 +/* 800AA268 000A71C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA26C 000A71CC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR19CScriptGrapplePoint" +"Visit__25TCastToPtr<11CScriptDock>FR19CScriptGrapplePoint": +/* 800AA270 000A71D0 38 00 00 00 */ li r0, 0 +/* 800AA274 000A71D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA278 000A71D8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR13CScriptEffect" +"Visit__25TCastToPtr<11CScriptDock>FR13CScriptEffect": +/* 800AA27C 000A71DC 38 00 00 00 */ li r0, 0 +/* 800AA280 000A71E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA284 000A71E4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR11CScriptDoor" +"Visit__25TCastToPtr<11CScriptDock>FR11CScriptDoor": +/* 800AA288 000A71E8 38 00 00 00 */ li r0, 0 +/* 800AA28C 000A71EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA290 000A71F0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR11CScriptDock" +"Visit__25TCastToPtr<11CScriptDock>FR11CScriptDock": +/* 800AA294 000A71F4 90 83 00 04 */ stw r4, 4(r3) +/* 800AA298 000A71F8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR18CScriptDistanceFog" +"Visit__25TCastToPtr<11CScriptDock>FR18CScriptDistanceFog": +/* 800AA29C 000A71FC 38 00 00 00 */ li r0, 0 +/* 800AA2A0 000A7200 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2A4 000A7204 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR26CScriptDebugCameraWaypoint" +"Visit__25TCastToPtr<11CScriptDock>FR26CScriptDebugCameraWaypoint": +/* 800AA2A8 000A7208 38 00 00 00 */ li r0, 0 +/* 800AA2AC 000A720C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2B0 000A7210 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptCoverPoint" +"Visit__25TCastToPtr<11CScriptDock>FR17CScriptCoverPoint": +/* 800AA2B4 000A7214 38 00 00 00 */ li r0, 0 +/* 800AA2B8 000A7218 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2BC 000A721C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR21CScriptCameraWaypoint" +"Visit__25TCastToPtr<11CScriptDock>FR21CScriptCameraWaypoint": +/* 800AA2C0 000A7220 38 00 00 00 */ li r0, 0 +/* 800AA2C4 000A7224 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2C8 000A7228 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR24CScriptCameraPitchVolume" +"Visit__25TCastToPtr<11CScriptDock>FR24CScriptCameraPitchVolume": +/* 800AA2CC 000A722C 38 00 00 00 */ li r0, 0 +/* 800AA2D0 000A7230 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2D4 000A7234 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CScriptCameraHint" +"Visit__25TCastToPtr<11CScriptDock>FR17CScriptCameraHint": +/* 800AA2D8 000A7238 38 00 00 00 */ li r0, 0 +/* 800AA2DC 000A723C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2E0 000A7240 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR18CScriptAiJumpPoint" +"Visit__25TCastToPtr<11CScriptDock>FR18CScriptAiJumpPoint": +/* 800AA2E4 000A7244 38 00 00 00 */ li r0, 0 +/* 800AA2E8 000A7248 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2EC 000A724C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR20CScriptActorKeyframe" +"Visit__25TCastToPtr<11CScriptDock>FR20CScriptActorKeyframe": +/* 800AA2F0 000A7250 38 00 00 00 */ li r0, 0 +/* 800AA2F4 000A7254 90 03 00 04 */ stw r0, 4(r3) +/* 800AA2F8 000A7258 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR12CScriptActor" +"Visit__25TCastToPtr<11CScriptDock>FR12CScriptActor": +/* 800AA2FC 000A725C 38 00 00 00 */ li r0, 0 +/* 800AA300 000A7260 90 03 00 04 */ stw r0, 4(r3) +/* 800AA304 000A7264 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR9CRepulsor" +"Visit__25TCastToPtr<11CScriptDock>FR9CRepulsor": +/* 800AA308 000A7268 38 00 00 00 */ li r0, 0 +/* 800AA30C 000A726C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA310 000A7270 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR7CPlayer" +"Visit__25TCastToPtr<11CScriptDock>FR7CPlayer": +/* 800AA314 000A7274 38 00 00 00 */ li r0, 0 +/* 800AA318 000A7278 90 03 00 04 */ stw r0, 4(r3) +/* 800AA31C 000A727C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR13CPhysicsActor" +"Visit__25TCastToPtr<11CScriptDock>FR13CPhysicsActor": +/* 800AA320 000A7280 38 00 00 00 */ li r0, 0 +/* 800AA324 000A7284 90 03 00 04 */ stw r0, 4(r3) +/* 800AA328 000A7288 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR3CAi" +"Visit__25TCastToPtr<11CScriptDock>FR3CAi": +/* 800AA32C 000A728C 38 00 00 00 */ li r0, 0 +/* 800AA330 000A7290 90 03 00 04 */ stw r0, 4(r3) +/* 800AA334 000A7294 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR11CPathCamera" +"Visit__25TCastToPtr<11CScriptDock>FR11CPathCamera": +/* 800AA338 000A7298 38 00 00 00 */ li r0, 0 +/* 800AA33C 000A729C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA340 000A72A0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR18CMetroidPrimeRelay" +"Visit__25TCastToPtr<11CScriptDock>FR18CMetroidPrimeRelay": +/* 800AA344 000A72A4 38 00 00 00 */ li r0, 0 +/* 800AA348 000A72A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA34C 000A72AC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR19CHUDBillboardEffect" +"Visit__25TCastToPtr<11CScriptDock>FR19CHUDBillboardEffect": +/* 800AA350 000A72B0 38 00 00 00 */ li r0, 0 +/* 800AA354 000A72B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA358 000A72B8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CGameProjectile" +"Visit__25TCastToPtr<11CScriptDock>FR15CGameProjectile": +/* 800AA35C 000A72BC 38 00 00 00 */ li r0, 0 +/* 800AA360 000A72C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA364 000A72C4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR10CGameLight" +"Visit__25TCastToPtr<11CScriptDock>FR10CGameLight": +/* 800AA368 000A72C8 38 00 00 00 */ li r0, 0 +/* 800AA36C 000A72CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA370 000A72D0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR11CGameCamera" +"Visit__25TCastToPtr<11CScriptDock>FR11CGameCamera": +/* 800AA374 000A72D4 38 00 00 00 */ li r0, 0 +/* 800AA378 000A72D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA37C 000A72DC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR10CFishCloud" +"Visit__25TCastToPtr<11CScriptDock>FR10CFishCloud": +/* 800AA380 000A72E0 38 00 00 00 */ li r0, 0 +/* 800AA384 000A72E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA388 000A72E8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR18CFirstPersonCamera" +"Visit__25TCastToPtr<11CScriptDock>FR18CFirstPersonCamera": +/* 800AA38C 000A72EC 38 00 00 00 */ li r0, 0 +/* 800AA390 000A72F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA394 000A72F4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR10CExplosion" +"Visit__25TCastToPtr<11CScriptDock>FR10CExplosion": +/* 800AA398 000A72F8 38 00 00 00 */ li r0, 0 +/* 800AA39C 000A72FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3A0 000A7300 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR7CEntity" +"Visit__25TCastToPtr<11CScriptDock>FR7CEntity": +/* 800AA3A4 000A7304 38 00 00 00 */ li r0, 0 +/* 800AA3A8 000A7308 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3AC 000A730C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR17CEnergyProjectile" +"Visit__25TCastToPtr<11CScriptDock>FR17CEnergyProjectile": +/* 800AA3B0 000A7310 38 00 00 00 */ li r0, 0 +/* 800AA3B4 000A7314 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3B8 000A7318 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR16CDestroyableRock" +"Visit__25TCastToPtr<11CScriptDock>FR16CDestroyableRock": +/* 800AA3BC 000A731C 38 00 00 00 */ li r0, 0 +/* 800AA3C0 000A7320 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3C4 000A7324 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR15CCollisionActor" +"Visit__25TCastToPtr<11CScriptDock>FR15CCollisionActor": +/* 800AA3C8 000A7328 38 00 00 00 */ li r0, 0 +/* 800AA3CC 000A732C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3D0 000A7330 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR16CCinematicCamera" +"Visit__25TCastToPtr<11CScriptDock>FR16CCinematicCamera": +/* 800AA3D4 000A7334 38 00 00 00 */ li r0, 0 +/* 800AA3D8 000A7338 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3DC 000A733C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR5CBomb" +"Visit__25TCastToPtr<11CScriptDock>FR5CBomb": +/* 800AA3E0 000A7340 38 00 00 00 */ li r0, 0 +/* 800AA3E4 000A7344 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3E8 000A7348 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR11CBallCamera" +"Visit__25TCastToPtr<11CScriptDock>FR11CBallCamera": +/* 800AA3EC 000A734C 38 00 00 00 */ li r0, 0 +/* 800AA3F0 000A7350 90 03 00 04 */ stw r0, 4(r3) +/* 800AA3F4 000A7354 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CScriptDock>FR6CActor" +"Visit__25TCastToPtr<11CScriptDock>FR6CActor": +/* 800AA3F8 000A7358 38 00 00 00 */ li r0, 0 +/* 800AA3FC 000A735C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA400 000A7360 4E 80 00 20 */ blr + +.global "__ct__25TCastToPtr<11CScriptDock>FP7CEntity" +"__ct__25TCastToPtr<11CScriptDock>FP7CEntity": +/* 800AA404 000A7364 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA408 000A7368 7C 08 02 A6 */ mflr r0 +/* 800AA40C 000A736C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AA410 000A7370 3C A0 80 3E */ lis r5, lbl_803DD930@ha +/* 800AA414 000A7374 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA418 000A7378 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AA41C 000A737C 28 04 00 00 */ cmplwi r4, 0 +/* 800AA420 000A7380 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AA424 000A7384 7C 7F 1B 78 */ mr r31, r3 +/* 800AA428 000A7388 38 65 D9 30 */ addi r3, r5, lbl_803DD930@l +/* 800AA42C 000A738C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AA430 000A7390 38 00 00 00 */ li r0, 0 +/* 800AA434 000A7394 90 7F 00 00 */ stw r3, 0(r31) +/* 800AA438 000A7398 90 1F 00 04 */ stw r0, 4(r31) +/* 800AA43C 000A739C 41 82 00 1C */ beq lbl_800AA458 +/* 800AA440 000A73A0 7C 83 23 78 */ mr r3, r4 +/* 800AA444 000A73A4 7F E4 FB 78 */ mr r4, r31 +/* 800AA448 000A73A8 81 83 00 00 */ lwz r12, 0(r3) +/* 800AA44C 000A73AC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AA450 000A73B0 7D 89 03 A6 */ mtctr r12 +/* 800AA454 000A73B4 4E 80 04 21 */ bctrl +lbl_800AA458: +/* 800AA458 000A73B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA45C 000A73BC 7F E3 FB 78 */ mr r3, r31 +/* 800AA460 000A73C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AA464 000A73C4 7C 08 03 A6 */ mtlr r0 +/* 800AA468 000A73C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA46C 000A73CC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CWeapon" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CWeapon": +/* 800AA470 000A73D0 38 00 00 00 */ li r0, 0 +/* 800AA474 000A73D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA478 000A73D8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CWallCrawlerSwarm" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CWallCrawlerSwarm": +/* 800AA47C 000A73DC 38 00 00 00 */ li r0, 0 +/* 800AA480 000A73E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA484 000A73E4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptSpindleCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptSpindleCamera": +/* 800AA488 000A73E8 38 00 00 00 */ li r0, 0 +/* 800AA48C 000A73EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA490 000A73F0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CSnakeWeedSwarm" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CSnakeWeedSwarm": +/* 800AA494 000A73F4 38 00 00 00 */ li r0, 0 +/* 800AA498 000A73F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA49C 000A73FC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptWaypoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptWaypoint": +/* 800AA4A0 000A7400 38 00 00 00 */ li r0, 0 +/* 800AA4A4 000A7404 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4A8 000A7408 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptWater" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptWater": +/* 800AA4AC 000A740C 38 00 00 00 */ li r0, 0 +/* 800AA4B0 000A7410 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4B4 000A7414 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptVisorFlare" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptVisorFlare": +/* 800AA4B8 000A7418 38 00 00 00 */ li r0, 0 +/* 800AA4BC 000A741C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4C0 000A7420 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR14CScriptTrigger" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR14CScriptTrigger": +/* 800AA4C4 000A7424 38 00 00 00 */ li r0, 0 +/* 800AA4C8 000A7428 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4CC 000A742C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptTimer" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptTimer": +/* 800AA4D0 000A7430 38 00 00 00 */ li r0, 0 +/* 800AA4D4 000A7434 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4D8 000A7438 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CTeamAiMgr" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CTeamAiMgr": +/* 800AA4DC 000A743C 38 00 00 00 */ li r0, 0 +/* 800AA4E0 000A7440 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4E4 000A7444 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptTargetingPoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptTargetingPoint": +/* 800AA4E8 000A7448 38 00 00 00 */ li r0, 0 +/* 800AA4EC 000A744C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4F0 000A7450 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR25CScriptSpiderBallWaypoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR25CScriptSpiderBallWaypoint": +/* 800AA4F4 000A7454 38 00 00 00 */ li r0, 0 +/* 800AA4F8 000A7458 90 03 00 04 */ stw r0, 4(r3) +/* 800AA4FC 000A745C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR34CScriptSpiderBallAttractionSurface" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR34CScriptSpiderBallAttractionSurface": +/* 800AA500 000A7460 38 00 00 00 */ li r0, 0 +/* 800AA504 000A7464 90 03 00 04 */ stw r0, 4(r3) +/* 800AA508 000A7468 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptSpecialFunction" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptSpecialFunction": +/* 800AA50C 000A746C 38 00 00 00 */ li r0, 0 +/* 800AA510 000A7470 90 03 00 04 */ stw r0, 4(r3) +/* 800AA514 000A7474 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptSpawnPoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptSpawnPoint": +/* 800AA518 000A7478 38 00 00 00 */ li r0, 0 +/* 800AA51C 000A747C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA520 000A7480 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptSound" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptSound": +/* 800AA524 000A7484 38 00 00 00 */ li r0, 0 +/* 800AA528 000A7488 90 03 00 04 */ stw r0, 4(r3) +/* 800AA52C 000A748C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptRoomAcoustics" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptRoomAcoustics": +/* 800AA530 000A7490 38 00 00 00 */ li r0, 0 +/* 800AA534 000A7494 90 03 00 04 */ stw r0, 4(r3) +/* 800AA538 000A7498 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest": +/* 800AA53C 000A749C 38 00 00 00 */ li r0, 0 +/* 800AA540 000A74A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA544 000A74A4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptPlayerHint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptPlayerHint": +/* 800AA548 000A74A8 38 00 00 00 */ li r0, 0 +/* 800AA54C 000A74AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA550 000A74B0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptPlatform" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptPlatform": +/* 800AA554 000A74B4 38 00 00 00 */ li r0, 0 +/* 800AA558 000A74B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA55C 000A74BC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptPickup" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptPickup": +/* 800AA560 000A74C0 38 00 00 00 */ li r0, 0 +/* 800AA564 000A74C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA568 000A74C8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptMazeNode" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptMazeNode": +/* 800AA56C 000A74CC 38 00 00 00 */ li r0, 0 +/* 800AA570 000A74D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA574 000A74D4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CScriptGunTurret" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CScriptGunTurret": +/* 800AA578 000A74D8 38 00 00 00 */ li r0, 0 +/* 800AA57C 000A74DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA580 000A74E0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR19CScriptGrapplePoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR19CScriptGrapplePoint": +/* 800AA584 000A74E4 38 00 00 00 */ li r0, 0 +/* 800AA588 000A74E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA58C 000A74EC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptEffect" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptEffect": +/* 800AA590 000A74F0 38 00 00 00 */ li r0, 0 +/* 800AA594 000A74F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA598 000A74F8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDoor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDoor": +/* 800AA59C 000A74FC 38 00 00 00 */ li r0, 0 +/* 800AA5A0 000A7500 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5A4 000A7504 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDock" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CScriptDock": +/* 800AA5A8 000A7508 38 00 00 00 */ li r0, 0 +/* 800AA5AC 000A750C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5B0 000A7510 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptDistanceFog" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptDistanceFog": +/* 800AA5B4 000A7514 90 83 00 04 */ stw r4, 4(r3) +/* 800AA5B8 000A7518 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR26CScriptDebugCameraWaypoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR26CScriptDebugCameraWaypoint": +/* 800AA5BC 000A751C 38 00 00 00 */ li r0, 0 +/* 800AA5C0 000A7520 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5C4 000A7524 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCoverPoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCoverPoint": +/* 800AA5C8 000A7528 38 00 00 00 */ li r0, 0 +/* 800AA5CC 000A752C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5D0 000A7530 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptCameraWaypoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR21CScriptCameraWaypoint": +/* 800AA5D4 000A7534 38 00 00 00 */ li r0, 0 +/* 800AA5D8 000A7538 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5DC 000A753C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR24CScriptCameraPitchVolume" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR24CScriptCameraPitchVolume": +/* 800AA5E0 000A7540 38 00 00 00 */ li r0, 0 +/* 800AA5E4 000A7544 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5E8 000A7548 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCameraHint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptCameraHint": +/* 800AA5EC 000A754C 38 00 00 00 */ li r0, 0 +/* 800AA5F0 000A7550 90 03 00 04 */ stw r0, 4(r3) +/* 800AA5F4 000A7554 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptAiJumpPoint" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CScriptAiJumpPoint": +/* 800AA5F8 000A7558 38 00 00 00 */ li r0, 0 +/* 800AA5FC 000A755C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA600 000A7560 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptActorKeyframe" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptActorKeyframe": +/* 800AA604 000A7564 38 00 00 00 */ li r0, 0 +/* 800AA608 000A7568 90 03 00 04 */ stw r0, 4(r3) +/* 800AA60C 000A756C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptActor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptActor": +/* 800AA610 000A7570 38 00 00 00 */ li r0, 0 +/* 800AA614 000A7574 90 03 00 04 */ stw r0, 4(r3) +/* 800AA618 000A7578 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR9CRepulsor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR9CRepulsor": +/* 800AA61C 000A757C 38 00 00 00 */ li r0, 0 +/* 800AA620 000A7580 90 03 00 04 */ stw r0, 4(r3) +/* 800AA624 000A7584 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CPlayer" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CPlayer": +/* 800AA628 000A7588 38 00 00 00 */ li r0, 0 +/* 800AA62C 000A758C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA630 000A7590 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CPhysicsActor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR13CPhysicsActor": +/* 800AA634 000A7594 38 00 00 00 */ li r0, 0 +/* 800AA638 000A7598 90 03 00 04 */ stw r0, 4(r3) +/* 800AA63C 000A759C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR3CAi" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR3CAi": +/* 800AA640 000A75A0 38 00 00 00 */ li r0, 0 +/* 800AA644 000A75A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA648 000A75A8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CPathCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CPathCamera": +/* 800AA64C 000A75AC 38 00 00 00 */ li r0, 0 +/* 800AA650 000A75B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA654 000A75B4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CMetroidPrimeRelay" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CMetroidPrimeRelay": +/* 800AA658 000A75B8 38 00 00 00 */ li r0, 0 +/* 800AA65C 000A75BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA660 000A75C0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR19CHUDBillboardEffect" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR19CHUDBillboardEffect": +/* 800AA664 000A75C4 38 00 00 00 */ li r0, 0 +/* 800AA668 000A75C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA66C 000A75CC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CGameProjectile" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CGameProjectile": +/* 800AA670 000A75D0 38 00 00 00 */ li r0, 0 +/* 800AA674 000A75D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA678 000A75D8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CGameLight" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CGameLight": +/* 800AA67C 000A75DC 38 00 00 00 */ li r0, 0 +/* 800AA680 000A75E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA684 000A75E4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CGameCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CGameCamera": +/* 800AA688 000A75E8 38 00 00 00 */ li r0, 0 +/* 800AA68C 000A75EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA690 000A75F0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CFishCloud" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CFishCloud": +/* 800AA694 000A75F4 38 00 00 00 */ li r0, 0 +/* 800AA698 000A75F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA69C 000A75FC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR18CFirstPersonCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR18CFirstPersonCamera": +/* 800AA6A0 000A7600 38 00 00 00 */ li r0, 0 +/* 800AA6A4 000A7604 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6A8 000A7608 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR10CExplosion" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR10CExplosion": +/* 800AA6AC 000A760C 38 00 00 00 */ li r0, 0 +/* 800AA6B0 000A7610 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6B4 000A7614 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR7CEntity" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR7CEntity": +/* 800AA6B8 000A7618 38 00 00 00 */ li r0, 0 +/* 800AA6BC 000A761C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6C0 000A7620 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CEnergyProjectile" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR17CEnergyProjectile": +/* 800AA6C4 000A7624 38 00 00 00 */ li r0, 0 +/* 800AA6C8 000A7628 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6CC 000A762C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CDestroyableRock" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CDestroyableRock": +/* 800AA6D0 000A7630 38 00 00 00 */ li r0, 0 +/* 800AA6D4 000A7634 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6D8 000A7638 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CCollisionActor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR15CCollisionActor": +/* 800AA6DC 000A763C 38 00 00 00 */ li r0, 0 +/* 800AA6E0 000A7640 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6E4 000A7644 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR16CCinematicCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR16CCinematicCamera": +/* 800AA6E8 000A7648 38 00 00 00 */ li r0, 0 +/* 800AA6EC 000A764C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6F0 000A7650 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR5CBomb" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR5CBomb": +/* 800AA6F4 000A7654 38 00 00 00 */ li r0, 0 +/* 800AA6F8 000A7658 90 03 00 04 */ stw r0, 4(r3) +/* 800AA6FC 000A765C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR11CBallCamera" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR11CBallCamera": +/* 800AA700 000A7660 38 00 00 00 */ li r0, 0 +/* 800AA704 000A7664 90 03 00 04 */ stw r0, 4(r3) +/* 800AA708 000A7668 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR6CActor" +"Visit__32TCastToPtr<18CScriptDistanceFog>FR6CActor": +/* 800AA70C 000A766C 38 00 00 00 */ li r0, 0 +/* 800AA710 000A7670 90 03 00 04 */ stw r0, 4(r3) +/* 800AA714 000A7674 4E 80 00 20 */ blr + +.global "__ct__32TCastToPtr<18CScriptDistanceFog>FP7CEntity" +"__ct__32TCastToPtr<18CScriptDistanceFog>FP7CEntity": +/* 800AA718 000A7678 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AA71C 000A767C 7C 08 02 A6 */ mflr r0 +/* 800AA720 000A7680 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AA724 000A7684 3C A0 80 3E */ lis r5, lbl_803DD844@ha +/* 800AA728 000A7688 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AA72C 000A768C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AA730 000A7690 28 04 00 00 */ cmplwi r4, 0 +/* 800AA734 000A7694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AA738 000A7698 7C 7F 1B 78 */ mr r31, r3 +/* 800AA73C 000A769C 38 65 D8 44 */ addi r3, r5, lbl_803DD844@l +/* 800AA740 000A76A0 90 1F 00 00 */ stw r0, 0(r31) +/* 800AA744 000A76A4 38 00 00 00 */ li r0, 0 +/* 800AA748 000A76A8 90 7F 00 00 */ stw r3, 0(r31) +/* 800AA74C 000A76AC 90 1F 00 04 */ stw r0, 4(r31) +/* 800AA750 000A76B0 41 82 00 1C */ beq lbl_800AA76C +/* 800AA754 000A76B4 7C 83 23 78 */ mr r3, r4 +/* 800AA758 000A76B8 7F E4 FB 78 */ mr r4, r31 +/* 800AA75C 000A76BC 81 83 00 00 */ lwz r12, 0(r3) +/* 800AA760 000A76C0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AA764 000A76C4 7D 89 03 A6 */ mtctr r12 +/* 800AA768 000A76C8 4E 80 04 21 */ bctrl +lbl_800AA76C: +/* 800AA76C 000A76CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AA770 000A76D0 7F E3 FB 78 */ mr r3, r31 +/* 800AA774 000A76D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AA778 000A76D8 7C 08 03 A6 */ mtlr r0 +/* 800AA77C 000A76DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AA780 000A76E0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CWeapon" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CWeapon": +/* 800AA784 000A76E4 38 00 00 00 */ li r0, 0 +/* 800AA788 000A76E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA78C 000A76EC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CWallCrawlerSwarm": +/* 800AA790 000A76F0 38 00 00 00 */ li r0, 0 +/* 800AA794 000A76F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA798 000A76F8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptSpindleCamera": +/* 800AA79C 000A76FC 38 00 00 00 */ li r0, 0 +/* 800AA7A0 000A7700 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7A4 000A7704 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CSnakeWeedSwarm": +/* 800AA7A8 000A7708 38 00 00 00 */ li r0, 0 +/* 800AA7AC 000A770C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7B0 000A7710 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptWaypoint": +/* 800AA7B4 000A7714 38 00 00 00 */ li r0, 0 +/* 800AA7B8 000A7718 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7BC 000A771C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptWater" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptWater": +/* 800AA7C0 000A7720 38 00 00 00 */ li r0, 0 +/* 800AA7C4 000A7724 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7C8 000A7728 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptVisorFlare": +/* 800AA7CC 000A772C 38 00 00 00 */ li r0, 0 +/* 800AA7D0 000A7730 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7D4 000A7734 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR14CScriptTrigger": +/* 800AA7D8 000A7738 38 00 00 00 */ li r0, 0 +/* 800AA7DC 000A773C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7E0 000A7740 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptTimer" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptTimer": +/* 800AA7E4 000A7744 38 00 00 00 */ li r0, 0 +/* 800AA7E8 000A7748 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7EC 000A774C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CTeamAiMgr": +/* 800AA7F0 000A7750 38 00 00 00 */ li r0, 0 +/* 800AA7F4 000A7754 90 03 00 04 */ stw r0, 4(r3) +/* 800AA7F8 000A7758 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptTargetingPoint": +/* 800AA7FC 000A775C 38 00 00 00 */ li r0, 0 +/* 800AA800 000A7760 90 03 00 04 */ stw r0, 4(r3) +/* 800AA804 000A7764 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR25CScriptSpiderBallWaypoint": +/* 800AA808 000A7768 38 00 00 00 */ li r0, 0 +/* 800AA80C 000A776C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA810 000A7770 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR34CScriptSpiderBallAttractionSurface": +/* 800AA814 000A7774 38 00 00 00 */ li r0, 0 +/* 800AA818 000A7778 90 03 00 04 */ stw r0, 4(r3) +/* 800AA81C 000A777C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptSpecialFunction": +/* 800AA820 000A7780 38 00 00 00 */ li r0, 0 +/* 800AA824 000A7784 90 03 00 04 */ stw r0, 4(r3) +/* 800AA828 000A7788 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptSpawnPoint": +/* 800AA82C 000A778C 38 00 00 00 */ li r0, 0 +/* 800AA830 000A7790 90 03 00 04 */ stw r0, 4(r3) +/* 800AA834 000A7794 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptSound" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptSound": +/* 800AA838 000A7798 38 00 00 00 */ li r0, 0 +/* 800AA83C 000A779C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA840 000A77A0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptRoomAcoustics": +/* 800AA844 000A77A4 38 00 00 00 */ li r0, 0 +/* 800AA848 000A77A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA84C 000A77AC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest": +/* 800AA850 000A77B0 38 00 00 00 */ li r0, 0 +/* 800AA854 000A77B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA858 000A77B8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptPlayerHint": +/* 800AA85C 000A77BC 38 00 00 00 */ li r0, 0 +/* 800AA860 000A77C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA864 000A77C4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptPlatform": +/* 800AA868 000A77C8 38 00 00 00 */ li r0, 0 +/* 800AA86C 000A77CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA870 000A77D0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptPickup" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptPickup": +/* 800AA874 000A77D4 38 00 00 00 */ li r0, 0 +/* 800AA878 000A77D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA87C 000A77DC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptMazeNode": +/* 800AA880 000A77E0 38 00 00 00 */ li r0, 0 +/* 800AA884 000A77E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA888 000A77E8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CScriptGunTurret": +/* 800AA88C 000A77EC 38 00 00 00 */ li r0, 0 +/* 800AA890 000A77F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA894 000A77F4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR19CScriptGrapplePoint": +/* 800AA898 000A77F8 38 00 00 00 */ li r0, 0 +/* 800AA89C 000A77FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8A0 000A7800 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptEffect" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptEffect": +/* 800AA8A4 000A7804 38 00 00 00 */ li r0, 0 +/* 800AA8A8 000A7808 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8AC 000A780C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDoor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDoor": +/* 800AA8B0 000A7810 38 00 00 00 */ li r0, 0 +/* 800AA8B4 000A7814 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8B8 000A7818 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDock" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CScriptDock": +/* 800AA8BC 000A781C 38 00 00 00 */ li r0, 0 +/* 800AA8C0 000A7820 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8C4 000A7824 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptDistanceFog": +/* 800AA8C8 000A7828 38 00 00 00 */ li r0, 0 +/* 800AA8CC 000A782C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8D0 000A7830 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR26CScriptDebugCameraWaypoint": +/* 800AA8D4 000A7834 38 00 00 00 */ li r0, 0 +/* 800AA8D8 000A7838 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8DC 000A783C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCoverPoint": +/* 800AA8E0 000A7840 90 83 00 04 */ stw r4, 4(r3) +/* 800AA8E4 000A7844 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR21CScriptCameraWaypoint": +/* 800AA8E8 000A7848 38 00 00 00 */ li r0, 0 +/* 800AA8EC 000A784C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8F0 000A7850 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR24CScriptCameraPitchVolume": +/* 800AA8F4 000A7854 38 00 00 00 */ li r0, 0 +/* 800AA8F8 000A7858 90 03 00 04 */ stw r0, 4(r3) +/* 800AA8FC 000A785C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptCameraHint": +/* 800AA900 000A7860 38 00 00 00 */ li r0, 0 +/* 800AA904 000A7864 90 03 00 04 */ stw r0, 4(r3) +/* 800AA908 000A7868 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CScriptAiJumpPoint": +/* 800AA90C 000A786C 38 00 00 00 */ li r0, 0 +/* 800AA910 000A7870 90 03 00 04 */ stw r0, 4(r3) +/* 800AA914 000A7874 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptActorKeyframe": +/* 800AA918 000A7878 38 00 00 00 */ li r0, 0 +/* 800AA91C 000A787C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA920 000A7880 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptActor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptActor": +/* 800AA924 000A7884 38 00 00 00 */ li r0, 0 +/* 800AA928 000A7888 90 03 00 04 */ stw r0, 4(r3) +/* 800AA92C 000A788C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR9CRepulsor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR9CRepulsor": +/* 800AA930 000A7890 38 00 00 00 */ li r0, 0 +/* 800AA934 000A7894 90 03 00 04 */ stw r0, 4(r3) +/* 800AA938 000A7898 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CPlayer" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CPlayer": +/* 800AA93C 000A789C 38 00 00 00 */ li r0, 0 +/* 800AA940 000A78A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA944 000A78A4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR13CPhysicsActor": +/* 800AA948 000A78A8 38 00 00 00 */ li r0, 0 +/* 800AA94C 000A78AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA950 000A78B0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR3CAi" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR3CAi": +/* 800AA954 000A78B4 38 00 00 00 */ li r0, 0 +/* 800AA958 000A78B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA95C 000A78BC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CPathCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CPathCamera": +/* 800AA960 000A78C0 38 00 00 00 */ li r0, 0 +/* 800AA964 000A78C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA968 000A78C8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CMetroidPrimeRelay": +/* 800AA96C 000A78CC 38 00 00 00 */ li r0, 0 +/* 800AA970 000A78D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AA974 000A78D4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR19CHUDBillboardEffect": +/* 800AA978 000A78D8 38 00 00 00 */ li r0, 0 +/* 800AA97C 000A78DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AA980 000A78E0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CGameProjectile" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CGameProjectile": +/* 800AA984 000A78E4 38 00 00 00 */ li r0, 0 +/* 800AA988 000A78E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AA98C 000A78EC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CGameLight" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CGameLight": +/* 800AA990 000A78F0 38 00 00 00 */ li r0, 0 +/* 800AA994 000A78F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AA998 000A78F8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CGameCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CGameCamera": +/* 800AA99C 000A78FC 38 00 00 00 */ li r0, 0 +/* 800AA9A0 000A7900 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9A4 000A7904 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CFishCloud" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CFishCloud": +/* 800AA9A8 000A7908 38 00 00 00 */ li r0, 0 +/* 800AA9AC 000A790C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9B0 000A7910 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR18CFirstPersonCamera": +/* 800AA9B4 000A7914 38 00 00 00 */ li r0, 0 +/* 800AA9B8 000A7918 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9BC 000A791C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR10CExplosion" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR10CExplosion": +/* 800AA9C0 000A7920 38 00 00 00 */ li r0, 0 +/* 800AA9C4 000A7924 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9C8 000A7928 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR7CEntity" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR7CEntity": +/* 800AA9CC 000A792C 38 00 00 00 */ li r0, 0 +/* 800AA9D0 000A7930 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9D4 000A7934 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR17CEnergyProjectile": +/* 800AA9D8 000A7938 38 00 00 00 */ li r0, 0 +/* 800AA9DC 000A793C 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9E0 000A7940 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CDestroyableRock": +/* 800AA9E4 000A7944 38 00 00 00 */ li r0, 0 +/* 800AA9E8 000A7948 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9EC 000A794C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CCollisionActor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR15CCollisionActor": +/* 800AA9F0 000A7950 38 00 00 00 */ li r0, 0 +/* 800AA9F4 000A7954 90 03 00 04 */ stw r0, 4(r3) +/* 800AA9F8 000A7958 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR16CCinematicCamera": +/* 800AA9FC 000A795C 38 00 00 00 */ li r0, 0 +/* 800AAA00 000A7960 90 03 00 04 */ stw r0, 4(r3) +/* 800AAA04 000A7964 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR5CBomb" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR5CBomb": +/* 800AAA08 000A7968 38 00 00 00 */ li r0, 0 +/* 800AAA0C 000A796C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAA10 000A7970 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR11CBallCamera" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR11CBallCamera": +/* 800AAA14 000A7974 38 00 00 00 */ li r0, 0 +/* 800AAA18 000A7978 90 03 00 04 */ stw r0, 4(r3) +/* 800AAA1C 000A797C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR6CActor" +"Visit__31TCastToPtr<17CScriptCoverPoint>FR6CActor": +/* 800AAA20 000A7980 38 00 00 00 */ li r0, 0 +/* 800AAA24 000A7984 90 03 00 04 */ stw r0, 4(r3) +/* 800AAA28 000A7988 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" +"__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity": +/* 800AAA2C 000A798C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AAA30 000A7990 7C 08 02 A6 */ mflr r0 +/* 800AAA34 000A7994 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AAA38 000A7998 3C A0 80 3E */ lis r5, lbl_803DD758@ha +/* 800AAA3C 000A799C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AAA40 000A79A0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AAA44 000A79A4 28 04 00 00 */ cmplwi r4, 0 +/* 800AAA48 000A79A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AAA4C 000A79AC 7C 7F 1B 78 */ mr r31, r3 +/* 800AAA50 000A79B0 38 65 D7 58 */ addi r3, r5, lbl_803DD758@l +/* 800AAA54 000A79B4 90 1F 00 00 */ stw r0, 0(r31) +/* 800AAA58 000A79B8 38 00 00 00 */ li r0, 0 +/* 800AAA5C 000A79BC 90 7F 00 00 */ stw r3, 0(r31) +/* 800AAA60 000A79C0 90 1F 00 04 */ stw r0, 4(r31) +/* 800AAA64 000A79C4 41 82 00 1C */ beq lbl_800AAA80 +/* 800AAA68 000A79C8 7C 83 23 78 */ mr r3, r4 +/* 800AAA6C 000A79CC 7F E4 FB 78 */ mr r4, r31 +/* 800AAA70 000A79D0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AAA74 000A79D4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AAA78 000A79D8 7D 89 03 A6 */ mtctr r12 +/* 800AAA7C 000A79DC 4E 80 04 21 */ bctrl +lbl_800AAA80: +/* 800AAA80 000A79E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AAA84 000A79E4 7F E3 FB 78 */ mr r3, r31 +/* 800AAA88 000A79E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AAA8C 000A79EC 7C 08 03 A6 */ mtlr r0 +/* 800AAA90 000A79F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AAA94 000A79F4 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptCoverPoint>FR7CEntity" +"__ct__31TCastToPtr<17CScriptCoverPoint>FR7CEntity": +/* 800AAA98 000A79F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AAA9C 000A79FC 7C 08 02 A6 */ mflr r0 +/* 800AAAA0 000A7A00 3C A0 80 3E */ lis r5, lbl_803DD758@ha +/* 800AAAA4 000A7A04 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AAAA8 000A7A08 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AAAAC 000A7A0C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AAAB0 000A7A10 38 A5 D7 58 */ addi r5, r5, lbl_803DD758@l +/* 800AAAB4 000A7A14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AAAB8 000A7A18 7C 7F 1B 78 */ mr r31, r3 +/* 800AAABC 000A7A1C 90 03 00 00 */ stw r0, 0(r3) +/* 800AAAC0 000A7A20 7C 83 23 78 */ mr r3, r4 +/* 800AAAC4 000A7A24 38 00 00 00 */ li r0, 0 +/* 800AAAC8 000A7A28 7F E4 FB 78 */ mr r4, r31 +/* 800AAACC 000A7A2C 90 BF 00 00 */ stw r5, 0(r31) +/* 800AAAD0 000A7A30 90 1F 00 04 */ stw r0, 4(r31) +/* 800AAAD4 000A7A34 81 83 00 00 */ lwz r12, 0(r3) +/* 800AAAD8 000A7A38 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AAADC 000A7A3C 7D 89 03 A6 */ mtctr r12 +/* 800AAAE0 000A7A40 4E 80 04 21 */ bctrl +/* 800AAAE4 000A7A44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AAAE8 000A7A48 7F E3 FB 78 */ mr r3, r31 +/* 800AAAEC 000A7A4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AAAF0 000A7A50 7C 08 03 A6 */ mtlr r0 +/* 800AAAF4 000A7A54 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AAAF8 000A7A58 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CWeapon" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CWeapon": +/* 800AAAFC 000A7A5C 38 00 00 00 */ li r0, 0 +/* 800AAB00 000A7A60 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB04 000A7A64 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CWallCrawlerSwarm" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CWallCrawlerSwarm": +/* 800AAB08 000A7A68 38 00 00 00 */ li r0, 0 +/* 800AAB0C 000A7A6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB10 000A7A70 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptSpindleCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptSpindleCamera": +/* 800AAB14 000A7A74 38 00 00 00 */ li r0, 0 +/* 800AAB18 000A7A78 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB1C 000A7A7C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CSnakeWeedSwarm" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CSnakeWeedSwarm": +/* 800AAB20 000A7A80 38 00 00 00 */ li r0, 0 +/* 800AAB24 000A7A84 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB28 000A7A88 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptWaypoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptWaypoint": +/* 800AAB2C 000A7A8C 38 00 00 00 */ li r0, 0 +/* 800AAB30 000A7A90 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB34 000A7A94 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptWater" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptWater": +/* 800AAB38 000A7A98 38 00 00 00 */ li r0, 0 +/* 800AAB3C 000A7A9C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB40 000A7AA0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptVisorFlare" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptVisorFlare": +/* 800AAB44 000A7AA4 38 00 00 00 */ li r0, 0 +/* 800AAB48 000A7AA8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB4C 000A7AAC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR14CScriptTrigger" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR14CScriptTrigger": +/* 800AAB50 000A7AB0 38 00 00 00 */ li r0, 0 +/* 800AAB54 000A7AB4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB58 000A7AB8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptTimer" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptTimer": +/* 800AAB5C 000A7ABC 38 00 00 00 */ li r0, 0 +/* 800AAB60 000A7AC0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB64 000A7AC4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CTeamAiMgr" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CTeamAiMgr": +/* 800AAB68 000A7AC8 38 00 00 00 */ li r0, 0 +/* 800AAB6C 000A7ACC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB70 000A7AD0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptTargetingPoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptTargetingPoint": +/* 800AAB74 000A7AD4 38 00 00 00 */ li r0, 0 +/* 800AAB78 000A7AD8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB7C 000A7ADC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR25CScriptSpiderBallWaypoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR25CScriptSpiderBallWaypoint": +/* 800AAB80 000A7AE0 38 00 00 00 */ li r0, 0 +/* 800AAB84 000A7AE4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB88 000A7AE8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR34CScriptSpiderBallAttractionSurface": +/* 800AAB8C 000A7AEC 38 00 00 00 */ li r0, 0 +/* 800AAB90 000A7AF0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAB94 000A7AF4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptSpecialFunction" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptSpecialFunction": +/* 800AAB98 000A7AF8 38 00 00 00 */ li r0, 0 +/* 800AAB9C 000A7AFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AABA0 000A7B00 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptSpawnPoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptSpawnPoint": +/* 800AABA4 000A7B04 38 00 00 00 */ li r0, 0 +/* 800AABA8 000A7B08 90 03 00 04 */ stw r0, 4(r3) +/* 800AABAC 000A7B0C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptSound" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptSound": +/* 800AABB0 000A7B10 38 00 00 00 */ li r0, 0 +/* 800AABB4 000A7B14 90 03 00 04 */ stw r0, 4(r3) +/* 800AABB8 000A7B18 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptRoomAcoustics" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptRoomAcoustics": +/* 800AABBC 000A7B1C 38 00 00 00 */ li r0, 0 +/* 800AABC0 000A7B20 90 03 00 04 */ stw r0, 4(r3) +/* 800AABC4 000A7B24 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest": +/* 800AABC8 000A7B28 38 00 00 00 */ li r0, 0 +/* 800AABCC 000A7B2C 90 03 00 04 */ stw r0, 4(r3) +/* 800AABD0 000A7B30 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptPlayerHint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptPlayerHint": +/* 800AABD4 000A7B34 38 00 00 00 */ li r0, 0 +/* 800AABD8 000A7B38 90 03 00 04 */ stw r0, 4(r3) +/* 800AABDC 000A7B3C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptPlatform" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptPlatform": +/* 800AABE0 000A7B40 38 00 00 00 */ li r0, 0 +/* 800AABE4 000A7B44 90 03 00 04 */ stw r0, 4(r3) +/* 800AABE8 000A7B48 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptPickup" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptPickup": +/* 800AABEC 000A7B4C 38 00 00 00 */ li r0, 0 +/* 800AABF0 000A7B50 90 03 00 04 */ stw r0, 4(r3) +/* 800AABF4 000A7B54 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptMazeNode" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptMazeNode": +/* 800AABF8 000A7B58 38 00 00 00 */ li r0, 0 +/* 800AABFC 000A7B5C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC00 000A7B60 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CScriptGunTurret" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CScriptGunTurret": +/* 800AAC04 000A7B64 38 00 00 00 */ li r0, 0 +/* 800AAC08 000A7B68 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC0C 000A7B6C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CScriptGrapplePoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CScriptGrapplePoint": +/* 800AAC10 000A7B70 38 00 00 00 */ li r0, 0 +/* 800AAC14 000A7B74 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC18 000A7B78 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptEffect" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptEffect": +/* 800AAC1C 000A7B7C 38 00 00 00 */ li r0, 0 +/* 800AAC20 000A7B80 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC24 000A7B84 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDoor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDoor": +/* 800AAC28 000A7B88 38 00 00 00 */ li r0, 0 +/* 800AAC2C 000A7B8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC30 000A7B90 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDock" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CScriptDock": +/* 800AAC34 000A7B94 38 00 00 00 */ li r0, 0 +/* 800AAC38 000A7B98 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC3C 000A7B9C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptDistanceFog" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptDistanceFog": +/* 800AAC40 000A7BA0 38 00 00 00 */ li r0, 0 +/* 800AAC44 000A7BA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC48 000A7BA8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR26CScriptDebugCameraWaypoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR26CScriptDebugCameraWaypoint": +/* 800AAC4C 000A7BAC 38 00 00 00 */ li r0, 0 +/* 800AAC50 000A7BB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC54 000A7BB4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCoverPoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCoverPoint": +/* 800AAC58 000A7BB8 38 00 00 00 */ li r0, 0 +/* 800AAC5C 000A7BBC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC60 000A7BC0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptCameraWaypoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR21CScriptCameraWaypoint": +/* 800AAC64 000A7BC4 90 83 00 04 */ stw r4, 4(r3) +/* 800AAC68 000A7BC8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR24CScriptCameraPitchVolume" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR24CScriptCameraPitchVolume": +/* 800AAC6C 000A7BCC 38 00 00 00 */ li r0, 0 +/* 800AAC70 000A7BD0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC74 000A7BD4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCameraHint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptCameraHint": +/* 800AAC78 000A7BD8 38 00 00 00 */ li r0, 0 +/* 800AAC7C 000A7BDC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC80 000A7BE0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptAiJumpPoint" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CScriptAiJumpPoint": +/* 800AAC84 000A7BE4 38 00 00 00 */ li r0, 0 +/* 800AAC88 000A7BE8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC8C 000A7BEC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptActorKeyframe" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptActorKeyframe": +/* 800AAC90 000A7BF0 38 00 00 00 */ li r0, 0 +/* 800AAC94 000A7BF4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAC98 000A7BF8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptActor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptActor": +/* 800AAC9C 000A7BFC 38 00 00 00 */ li r0, 0 +/* 800AACA0 000A7C00 90 03 00 04 */ stw r0, 4(r3) +/* 800AACA4 000A7C04 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR9CRepulsor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR9CRepulsor": +/* 800AACA8 000A7C08 38 00 00 00 */ li r0, 0 +/* 800AACAC 000A7C0C 90 03 00 04 */ stw r0, 4(r3) +/* 800AACB0 000A7C10 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CPlayer" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CPlayer": +/* 800AACB4 000A7C14 38 00 00 00 */ li r0, 0 +/* 800AACB8 000A7C18 90 03 00 04 */ stw r0, 4(r3) +/* 800AACBC 000A7C1C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CPhysicsActor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CPhysicsActor": +/* 800AACC0 000A7C20 38 00 00 00 */ li r0, 0 +/* 800AACC4 000A7C24 90 03 00 04 */ stw r0, 4(r3) +/* 800AACC8 000A7C28 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR3CAi" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR3CAi": +/* 800AACCC 000A7C2C 38 00 00 00 */ li r0, 0 +/* 800AACD0 000A7C30 90 03 00 04 */ stw r0, 4(r3) +/* 800AACD4 000A7C34 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CPathCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CPathCamera": +/* 800AACD8 000A7C38 38 00 00 00 */ li r0, 0 +/* 800AACDC 000A7C3C 90 03 00 04 */ stw r0, 4(r3) +/* 800AACE0 000A7C40 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CMetroidPrimeRelay" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CMetroidPrimeRelay": +/* 800AACE4 000A7C44 38 00 00 00 */ li r0, 0 +/* 800AACE8 000A7C48 90 03 00 04 */ stw r0, 4(r3) +/* 800AACEC 000A7C4C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CHUDBillboardEffect" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR19CHUDBillboardEffect": +/* 800AACF0 000A7C50 38 00 00 00 */ li r0, 0 +/* 800AACF4 000A7C54 90 03 00 04 */ stw r0, 4(r3) +/* 800AACF8 000A7C58 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CGameProjectile" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CGameProjectile": +/* 800AACFC 000A7C5C 38 00 00 00 */ li r0, 0 +/* 800AAD00 000A7C60 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD04 000A7C64 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CGameLight" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CGameLight": +/* 800AAD08 000A7C68 38 00 00 00 */ li r0, 0 +/* 800AAD0C 000A7C6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD10 000A7C70 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CGameCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CGameCamera": +/* 800AAD14 000A7C74 38 00 00 00 */ li r0, 0 +/* 800AAD18 000A7C78 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD1C 000A7C7C 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CFishCloud" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CFishCloud": +/* 800AAD20 000A7C80 38 00 00 00 */ li r0, 0 +/* 800AAD24 000A7C84 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD28 000A7C88 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CFirstPersonCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR18CFirstPersonCamera": +/* 800AAD2C 000A7C8C 38 00 00 00 */ li r0, 0 +/* 800AAD30 000A7C90 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD34 000A7C94 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CExplosion" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR10CExplosion": +/* 800AAD38 000A7C98 38 00 00 00 */ li r0, 0 +/* 800AAD3C 000A7C9C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD40 000A7CA0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CEntity" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR7CEntity": +/* 800AAD44 000A7CA4 38 00 00 00 */ li r0, 0 +/* 800AAD48 000A7CA8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD4C 000A7CAC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CEnergyProjectile" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CEnergyProjectile": +/* 800AAD50 000A7CB0 38 00 00 00 */ li r0, 0 +/* 800AAD54 000A7CB4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD58 000A7CB8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CDestroyableRock" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CDestroyableRock": +/* 800AAD5C 000A7CBC 38 00 00 00 */ li r0, 0 +/* 800AAD60 000A7CC0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD64 000A7CC4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CCollisionActor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CCollisionActor": +/* 800AAD68 000A7CC8 38 00 00 00 */ li r0, 0 +/* 800AAD6C 000A7CCC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD70 000A7CD0 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CCinematicCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR16CCinematicCamera": +/* 800AAD74 000A7CD4 38 00 00 00 */ li r0, 0 +/* 800AAD78 000A7CD8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD7C 000A7CDC 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR5CBomb" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR5CBomb": +/* 800AAD80 000A7CE0 38 00 00 00 */ li r0, 0 +/* 800AAD84 000A7CE4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD88 000A7CE8 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CBallCamera" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR11CBallCamera": +/* 800AAD8C 000A7CEC 38 00 00 00 */ li r0, 0 +/* 800AAD90 000A7CF0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAD94 000A7CF4 4E 80 00 20 */ blr + +.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR6CActor" +"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR6CActor": +/* 800AAD98 000A7CF8 38 00 00 00 */ li r0, 0 +/* 800AAD9C 000A7CFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AADA0 000A7D00 4E 80 00 20 */ blr + +.global "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity" +"__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity": +/* 800AADA4 000A7D04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AADA8 000A7D08 7C 08 02 A6 */ mflr r0 +/* 800AADAC 000A7D0C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AADB0 000A7D10 3C A0 80 3E */ lis r5, lbl_803DD66C@ha +/* 800AADB4 000A7D14 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AADB8 000A7D18 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AADBC 000A7D1C 28 04 00 00 */ cmplwi r4, 0 +/* 800AADC0 000A7D20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AADC4 000A7D24 7C 7F 1B 78 */ mr r31, r3 +/* 800AADC8 000A7D28 38 65 D6 6C */ addi r3, r5, lbl_803DD66C@l +/* 800AADCC 000A7D2C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AADD0 000A7D30 38 00 00 00 */ li r0, 0 +/* 800AADD4 000A7D34 90 7F 00 00 */ stw r3, 0(r31) +/* 800AADD8 000A7D38 90 1F 00 04 */ stw r0, 4(r31) +/* 800AADDC 000A7D3C 41 82 00 1C */ beq lbl_800AADF8 +/* 800AADE0 000A7D40 7C 83 23 78 */ mr r3, r4 +/* 800AADE4 000A7D44 7F E4 FB 78 */ mr r4, r31 +/* 800AADE8 000A7D48 81 83 00 00 */ lwz r12, 0(r3) +/* 800AADEC 000A7D4C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AADF0 000A7D50 7D 89 03 A6 */ mtctr r12 +/* 800AADF4 000A7D54 4E 80 04 21 */ bctrl +lbl_800AADF8: +/* 800AADF8 000A7D58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AADFC 000A7D5C 7F E3 FB 78 */ mr r3, r31 +/* 800AAE00 000A7D60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AAE04 000A7D64 7C 08 03 A6 */ mtlr r0 +/* 800AAE08 000A7D68 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AAE0C 000A7D6C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CWeapon" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CWeapon": +/* 800AAE10 000A7D70 38 00 00 00 */ li r0, 0 +/* 800AAE14 000A7D74 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE18 000A7D78 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CWallCrawlerSwarm" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CWallCrawlerSwarm": +/* 800AAE1C 000A7D7C 38 00 00 00 */ li r0, 0 +/* 800AAE20 000A7D80 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE24 000A7D84 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptSpindleCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptSpindleCamera": +/* 800AAE28 000A7D88 38 00 00 00 */ li r0, 0 +/* 800AAE2C 000A7D8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE30 000A7D90 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CSnakeWeedSwarm" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CSnakeWeedSwarm": +/* 800AAE34 000A7D94 38 00 00 00 */ li r0, 0 +/* 800AAE38 000A7D98 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE3C 000A7D9C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptWaypoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptWaypoint": +/* 800AAE40 000A7DA0 38 00 00 00 */ li r0, 0 +/* 800AAE44 000A7DA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE48 000A7DA8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptWater" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptWater": +/* 800AAE4C 000A7DAC 38 00 00 00 */ li r0, 0 +/* 800AAE50 000A7DB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE54 000A7DB4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptVisorFlare" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptVisorFlare": +/* 800AAE58 000A7DB8 38 00 00 00 */ li r0, 0 +/* 800AAE5C 000A7DBC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE60 000A7DC0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR14CScriptTrigger" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR14CScriptTrigger": +/* 800AAE64 000A7DC4 38 00 00 00 */ li r0, 0 +/* 800AAE68 000A7DC8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE6C 000A7DCC 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptTimer" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptTimer": +/* 800AAE70 000A7DD0 38 00 00 00 */ li r0, 0 +/* 800AAE74 000A7DD4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE78 000A7DD8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CTeamAiMgr" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CTeamAiMgr": +/* 800AAE7C 000A7DDC 38 00 00 00 */ li r0, 0 +/* 800AAE80 000A7DE0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE84 000A7DE4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptTargetingPoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptTargetingPoint": +/* 800AAE88 000A7DE8 38 00 00 00 */ li r0, 0 +/* 800AAE8C 000A7DEC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE90 000A7DF0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR25CScriptSpiderBallWaypoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR25CScriptSpiderBallWaypoint": +/* 800AAE94 000A7DF4 38 00 00 00 */ li r0, 0 +/* 800AAE98 000A7DF8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAE9C 000A7DFC 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR34CScriptSpiderBallAttractionSurface" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR34CScriptSpiderBallAttractionSurface": +/* 800AAEA0 000A7E00 38 00 00 00 */ li r0, 0 +/* 800AAEA4 000A7E04 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEA8 000A7E08 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptSpecialFunction" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptSpecialFunction": +/* 800AAEAC 000A7E0C 38 00 00 00 */ li r0, 0 +/* 800AAEB0 000A7E10 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEB4 000A7E14 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptSpawnPoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptSpawnPoint": +/* 800AAEB8 000A7E18 38 00 00 00 */ li r0, 0 +/* 800AAEBC 000A7E1C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEC0 000A7E20 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptSound" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptSound": +/* 800AAEC4 000A7E24 38 00 00 00 */ li r0, 0 +/* 800AAEC8 000A7E28 90 03 00 04 */ stw r0, 4(r3) +/* 800AAECC 000A7E2C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptRoomAcoustics" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptRoomAcoustics": +/* 800AAED0 000A7E30 38 00 00 00 */ li r0, 0 +/* 800AAED4 000A7E34 90 03 00 04 */ stw r0, 4(r3) +/* 800AAED8 000A7E38 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest": +/* 800AAEDC 000A7E3C 38 00 00 00 */ li r0, 0 +/* 800AAEE0 000A7E40 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEE4 000A7E44 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptPlayerHint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptPlayerHint": +/* 800AAEE8 000A7E48 38 00 00 00 */ li r0, 0 +/* 800AAEEC 000A7E4C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEF0 000A7E50 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptPlatform" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptPlatform": +/* 800AAEF4 000A7E54 38 00 00 00 */ li r0, 0 +/* 800AAEF8 000A7E58 90 03 00 04 */ stw r0, 4(r3) +/* 800AAEFC 000A7E5C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptPickup" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptPickup": +/* 800AAF00 000A7E60 38 00 00 00 */ li r0, 0 +/* 800AAF04 000A7E64 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF08 000A7E68 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptMazeNode" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptMazeNode": +/* 800AAF0C 000A7E6C 38 00 00 00 */ li r0, 0 +/* 800AAF10 000A7E70 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF14 000A7E74 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CScriptGunTurret" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CScriptGunTurret": +/* 800AAF18 000A7E78 38 00 00 00 */ li r0, 0 +/* 800AAF1C 000A7E7C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF20 000A7E80 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CScriptGrapplePoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CScriptGrapplePoint": +/* 800AAF24 000A7E84 38 00 00 00 */ li r0, 0 +/* 800AAF28 000A7E88 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF2C 000A7E8C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptEffect" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptEffect": +/* 800AAF30 000A7E90 38 00 00 00 */ li r0, 0 +/* 800AAF34 000A7E94 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF38 000A7E98 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDoor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDoor": +/* 800AAF3C 000A7E9C 38 00 00 00 */ li r0, 0 +/* 800AAF40 000A7EA0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF44 000A7EA4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDock" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CScriptDock": +/* 800AAF48 000A7EA8 38 00 00 00 */ li r0, 0 +/* 800AAF4C 000A7EAC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF50 000A7EB0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptDistanceFog" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptDistanceFog": +/* 800AAF54 000A7EB4 38 00 00 00 */ li r0, 0 +/* 800AAF58 000A7EB8 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF5C 000A7EBC 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR26CScriptDebugCameraWaypoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR26CScriptDebugCameraWaypoint": +/* 800AAF60 000A7EC0 38 00 00 00 */ li r0, 0 +/* 800AAF64 000A7EC4 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF68 000A7EC8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCoverPoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCoverPoint": +/* 800AAF6C 000A7ECC 38 00 00 00 */ li r0, 0 +/* 800AAF70 000A7ED0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF74 000A7ED4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptCameraWaypoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR21CScriptCameraWaypoint": +/* 800AAF78 000A7ED8 38 00 00 00 */ li r0, 0 +/* 800AAF7C 000A7EDC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF80 000A7EE0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR24CScriptCameraPitchVolume" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR24CScriptCameraPitchVolume": +/* 800AAF84 000A7EE4 90 83 00 04 */ stw r4, 4(r3) +/* 800AAF88 000A7EE8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCameraHint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptCameraHint": +/* 800AAF8C 000A7EEC 38 00 00 00 */ li r0, 0 +/* 800AAF90 000A7EF0 90 03 00 04 */ stw r0, 4(r3) +/* 800AAF94 000A7EF4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptAiJumpPoint" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CScriptAiJumpPoint": +/* 800AAF98 000A7EF8 38 00 00 00 */ li r0, 0 +/* 800AAF9C 000A7EFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFA0 000A7F00 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptActorKeyframe" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptActorKeyframe": +/* 800AAFA4 000A7F04 38 00 00 00 */ li r0, 0 +/* 800AAFA8 000A7F08 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFAC 000A7F0C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptActor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptActor": +/* 800AAFB0 000A7F10 38 00 00 00 */ li r0, 0 +/* 800AAFB4 000A7F14 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFB8 000A7F18 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR9CRepulsor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR9CRepulsor": +/* 800AAFBC 000A7F1C 38 00 00 00 */ li r0, 0 +/* 800AAFC0 000A7F20 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFC4 000A7F24 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CPlayer" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CPlayer": +/* 800AAFC8 000A7F28 38 00 00 00 */ li r0, 0 +/* 800AAFCC 000A7F2C 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFD0 000A7F30 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CPhysicsActor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CPhysicsActor": +/* 800AAFD4 000A7F34 38 00 00 00 */ li r0, 0 +/* 800AAFD8 000A7F38 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFDC 000A7F3C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR3CAi" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR3CAi": +/* 800AAFE0 000A7F40 38 00 00 00 */ li r0, 0 +/* 800AAFE4 000A7F44 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFE8 000A7F48 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CPathCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CPathCamera": +/* 800AAFEC 000A7F4C 38 00 00 00 */ li r0, 0 +/* 800AAFF0 000A7F50 90 03 00 04 */ stw r0, 4(r3) +/* 800AAFF4 000A7F54 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CMetroidPrimeRelay" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CMetroidPrimeRelay": +/* 800AAFF8 000A7F58 38 00 00 00 */ li r0, 0 +/* 800AAFFC 000A7F5C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB000 000A7F60 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CHUDBillboardEffect" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR19CHUDBillboardEffect": +/* 800AB004 000A7F64 38 00 00 00 */ li r0, 0 +/* 800AB008 000A7F68 90 03 00 04 */ stw r0, 4(r3) +/* 800AB00C 000A7F6C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CGameProjectile" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CGameProjectile": +/* 800AB010 000A7F70 38 00 00 00 */ li r0, 0 +/* 800AB014 000A7F74 90 03 00 04 */ stw r0, 4(r3) +/* 800AB018 000A7F78 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CGameLight" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CGameLight": +/* 800AB01C 000A7F7C 38 00 00 00 */ li r0, 0 +/* 800AB020 000A7F80 90 03 00 04 */ stw r0, 4(r3) +/* 800AB024 000A7F84 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CGameCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CGameCamera": +/* 800AB028 000A7F88 38 00 00 00 */ li r0, 0 +/* 800AB02C 000A7F8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB030 000A7F90 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CFishCloud" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CFishCloud": +/* 800AB034 000A7F94 38 00 00 00 */ li r0, 0 +/* 800AB038 000A7F98 90 03 00 04 */ stw r0, 4(r3) +/* 800AB03C 000A7F9C 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CFirstPersonCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR18CFirstPersonCamera": +/* 800AB040 000A7FA0 38 00 00 00 */ li r0, 0 +/* 800AB044 000A7FA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB048 000A7FA8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CExplosion" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR10CExplosion": +/* 800AB04C 000A7FAC 38 00 00 00 */ li r0, 0 +/* 800AB050 000A7FB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB054 000A7FB4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CEntity" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR7CEntity": +/* 800AB058 000A7FB8 38 00 00 00 */ li r0, 0 +/* 800AB05C 000A7FBC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB060 000A7FC0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CEnergyProjectile" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CEnergyProjectile": +/* 800AB064 000A7FC4 38 00 00 00 */ li r0, 0 +/* 800AB068 000A7FC8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB06C 000A7FCC 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CDestroyableRock" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CDestroyableRock": +/* 800AB070 000A7FD0 38 00 00 00 */ li r0, 0 +/* 800AB074 000A7FD4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB078 000A7FD8 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CCollisionActor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CCollisionActor": +/* 800AB07C 000A7FDC 38 00 00 00 */ li r0, 0 +/* 800AB080 000A7FE0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB084 000A7FE4 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CCinematicCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR16CCinematicCamera": +/* 800AB088 000A7FE8 38 00 00 00 */ li r0, 0 +/* 800AB08C 000A7FEC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB090 000A7FF0 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR5CBomb" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR5CBomb": +/* 800AB094 000A7FF4 38 00 00 00 */ li r0, 0 +/* 800AB098 000A7FF8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB09C 000A7FFC 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CBallCamera" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR11CBallCamera": +/* 800AB0A0 000A8000 38 00 00 00 */ li r0, 0 +/* 800AB0A4 000A8004 90 03 00 04 */ stw r0, 4(r3) +/* 800AB0A8 000A8008 4E 80 00 20 */ blr + +.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR6CActor" +"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR6CActor": +/* 800AB0AC 000A800C 38 00 00 00 */ li r0, 0 +/* 800AB0B0 000A8010 90 03 00 04 */ stw r0, 4(r3) +/* 800AB0B4 000A8014 4E 80 00 20 */ blr + +.global "__ct__38TCastToPtr<24CScriptCameraPitchVolume>FP7CEntity" +"__ct__38TCastToPtr<24CScriptCameraPitchVolume>FP7CEntity": +/* 800AB0B8 000A8018 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AB0BC 000A801C 7C 08 02 A6 */ mflr r0 +/* 800AB0C0 000A8020 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AB0C4 000A8024 3C A0 80 3E */ lis r5, lbl_803DD580@ha +/* 800AB0C8 000A8028 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AB0CC 000A802C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AB0D0 000A8030 28 04 00 00 */ cmplwi r4, 0 +/* 800AB0D4 000A8034 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AB0D8 000A8038 7C 7F 1B 78 */ mr r31, r3 +/* 800AB0DC 000A803C 38 65 D5 80 */ addi r3, r5, lbl_803DD580@l +/* 800AB0E0 000A8040 90 1F 00 00 */ stw r0, 0(r31) +/* 800AB0E4 000A8044 38 00 00 00 */ li r0, 0 +/* 800AB0E8 000A8048 90 7F 00 00 */ stw r3, 0(r31) +/* 800AB0EC 000A804C 90 1F 00 04 */ stw r0, 4(r31) +/* 800AB0F0 000A8050 41 82 00 1C */ beq lbl_800AB10C +/* 800AB0F4 000A8054 7C 83 23 78 */ mr r3, r4 +/* 800AB0F8 000A8058 7F E4 FB 78 */ mr r4, r31 +/* 800AB0FC 000A805C 81 83 00 00 */ lwz r12, 0(r3) +/* 800AB100 000A8060 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AB104 000A8064 7D 89 03 A6 */ mtctr r12 +/* 800AB108 000A8068 4E 80 04 21 */ bctrl +lbl_800AB10C: +/* 800AB10C 000A806C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AB110 000A8070 7F E3 FB 78 */ mr r3, r31 +/* 800AB114 000A8074 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AB118 000A8078 7C 08 03 A6 */ mtlr r0 +/* 800AB11C 000A807C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AB120 000A8080 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CWeapon" +"Visit__31TCastToPtr<17CScriptCameraHint>FR7CWeapon": +/* 800AB124 000A8084 38 00 00 00 */ li r0, 0 +/* 800AB128 000A8088 90 03 00 04 */ stw r0, 4(r3) +/* 800AB12C 000A808C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CWallCrawlerSwarm": +/* 800AB130 000A8090 38 00 00 00 */ li r0, 0 +/* 800AB134 000A8094 90 03 00 04 */ stw r0, 4(r3) +/* 800AB138 000A8098 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptSpindleCamera": +/* 800AB13C 000A809C 38 00 00 00 */ li r0, 0 +/* 800AB140 000A80A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB144 000A80A4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CSnakeWeedSwarm": +/* 800AB148 000A80A8 38 00 00 00 */ li r0, 0 +/* 800AB14C 000A80AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB150 000A80B0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptWaypoint": +/* 800AB154 000A80B4 38 00 00 00 */ li r0, 0 +/* 800AB158 000A80B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB15C 000A80BC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptWater" +"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptWater": +/* 800AB160 000A80C0 38 00 00 00 */ li r0, 0 +/* 800AB164 000A80C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB168 000A80C8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptVisorFlare": +/* 800AB16C 000A80CC 38 00 00 00 */ li r0, 0 +/* 800AB170 000A80D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB174 000A80D4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CScriptCameraHint>FR14CScriptTrigger": +/* 800AB178 000A80D8 38 00 00 00 */ li r0, 0 +/* 800AB17C 000A80DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB180 000A80E0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptTimer" +"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptTimer": +/* 800AB184 000A80E4 38 00 00 00 */ li r0, 0 +/* 800AB188 000A80E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB18C 000A80EC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CScriptCameraHint>FR10CTeamAiMgr": +/* 800AB190 000A80F0 38 00 00 00 */ li r0, 0 +/* 800AB194 000A80F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB198 000A80F8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptTargetingPoint": +/* 800AB19C 000A80FC 38 00 00 00 */ li r0, 0 +/* 800AB1A0 000A8100 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1A4 000A8104 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR25CScriptSpiderBallWaypoint": +/* 800AB1A8 000A8108 38 00 00 00 */ li r0, 0 +/* 800AB1AC 000A810C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1B0 000A8110 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CScriptCameraHint>FR34CScriptSpiderBallAttractionSurface": +/* 800AB1B4 000A8114 38 00 00 00 */ li r0, 0 +/* 800AB1B8 000A8118 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1BC 000A811C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptSpecialFunction": +/* 800AB1C0 000A8120 38 00 00 00 */ li r0, 0 +/* 800AB1C4 000A8124 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1C8 000A8128 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptSpawnPoint": +/* 800AB1CC 000A812C 38 00 00 00 */ li r0, 0 +/* 800AB1D0 000A8130 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1D4 000A8134 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptSound" +"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptSound": +/* 800AB1D8 000A8138 38 00 00 00 */ li r0, 0 +/* 800AB1DC 000A813C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1E0 000A8140 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptRoomAcoustics": +/* 800AB1E4 000A8144 38 00 00 00 */ li r0, 0 +/* 800AB1E8 000A8148 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1EC 000A814C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest": +/* 800AB1F0 000A8150 38 00 00 00 */ li r0, 0 +/* 800AB1F4 000A8154 90 03 00 04 */ stw r0, 4(r3) +/* 800AB1F8 000A8158 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptPlayerHint": +/* 800AB1FC 000A815C 38 00 00 00 */ li r0, 0 +/* 800AB200 000A8160 90 03 00 04 */ stw r0, 4(r3) +/* 800AB204 000A8164 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptPlatform": +/* 800AB208 000A8168 38 00 00 00 */ li r0, 0 +/* 800AB20C 000A816C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB210 000A8170 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptPickup" +"Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptPickup": +/* 800AB214 000A8174 38 00 00 00 */ li r0, 0 +/* 800AB218 000A8178 90 03 00 04 */ stw r0, 4(r3) +/* 800AB21C 000A817C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptMazeNode": +/* 800AB220 000A8180 38 00 00 00 */ li r0, 0 +/* 800AB224 000A8184 90 03 00 04 */ stw r0, 4(r3) +/* 800AB228 000A8188 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CScriptCameraHint>FR16CScriptGunTurret": +/* 800AB22C 000A818C 38 00 00 00 */ li r0, 0 +/* 800AB230 000A8190 90 03 00 04 */ stw r0, 4(r3) +/* 800AB234 000A8194 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR19CScriptGrapplePoint": +/* 800AB238 000A8198 38 00 00 00 */ li r0, 0 +/* 800AB23C 000A819C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB240 000A81A0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptEffect" +"Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptEffect": +/* 800AB244 000A81A4 38 00 00 00 */ li r0, 0 +/* 800AB248 000A81A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB24C 000A81AC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDoor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDoor": +/* 800AB250 000A81B0 38 00 00 00 */ li r0, 0 +/* 800AB254 000A81B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB258 000A81B8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDock" +"Visit__31TCastToPtr<17CScriptCameraHint>FR11CScriptDock": +/* 800AB25C 000A81BC 38 00 00 00 */ li r0, 0 +/* 800AB260 000A81C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB264 000A81C4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptDistanceFog": +/* 800AB268 000A81C8 38 00 00 00 */ li r0, 0 +/* 800AB26C 000A81CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB270 000A81D0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR26CScriptDebugCameraWaypoint": +/* 800AB274 000A81D4 38 00 00 00 */ li r0, 0 +/* 800AB278 000A81D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB27C 000A81DC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCoverPoint": +/* 800AB280 000A81E0 38 00 00 00 */ li r0, 0 +/* 800AB284 000A81E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB288 000A81E8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR21CScriptCameraWaypoint": +/* 800AB28C 000A81EC 38 00 00 00 */ li r0, 0 +/* 800AB290 000A81F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB294 000A81F4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CScriptCameraHint>FR24CScriptCameraPitchVolume": +/* 800AB298 000A81F8 38 00 00 00 */ li r0, 0 +/* 800AB29C 000A81FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2A0 000A8200 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptCameraHint": +/* 800AB2A4 000A8204 90 83 00 04 */ stw r4, 4(r3) +/* 800AB2A8 000A8208 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CScriptCameraHint>FR18CScriptAiJumpPoint": +/* 800AB2AC 000A820C 38 00 00 00 */ li r0, 0 +/* 800AB2B0 000A8210 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2B4 000A8214 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptActorKeyframe": +/* 800AB2B8 000A8218 38 00 00 00 */ li r0, 0 +/* 800AB2BC 000A821C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2C0 000A8220 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptActor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptActor": +/* 800AB2C4 000A8224 38 00 00 00 */ li r0, 0 +/* 800AB2C8 000A8228 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2CC 000A822C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR9CRepulsor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR9CRepulsor": +/* 800AB2D0 000A8230 38 00 00 00 */ li r0, 0 +/* 800AB2D4 000A8234 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2D8 000A8238 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CPlayer" +"Visit__31TCastToPtr<17CScriptCameraHint>FR7CPlayer": +/* 800AB2DC 000A823C 38 00 00 00 */ li r0, 0 +/* 800AB2E0 000A8240 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2E4 000A8244 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR13CPhysicsActor": +/* 800AB2E8 000A8248 38 00 00 00 */ li r0, 0 +/* 800AB2EC 000A824C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2F0 000A8250 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR3CAi" +"Visit__31TCastToPtr<17CScriptCameraHint>FR3CAi": +/* 800AB2F4 000A8254 38 00 00 00 */ li r0, 0 +/* 800AB2F8 000A8258 90 03 00 04 */ stw r0, 4(r3) +/* 800AB2FC 000A825C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CPathCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR11CPathCamera": +/* 800AB300 000A8260 38 00 00 00 */ li r0, 0 +/* 800AB304 000A8264 90 03 00 04 */ stw r0, 4(r3) +/* 800AB308 000A8268 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CScriptCameraHint>FR18CMetroidPrimeRelay": +/* 800AB30C 000A826C 38 00 00 00 */ li r0, 0 +/* 800AB310 000A8270 90 03 00 04 */ stw r0, 4(r3) +/* 800AB314 000A8274 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CScriptCameraHint>FR19CHUDBillboardEffect": +/* 800AB318 000A8278 38 00 00 00 */ li r0, 0 +/* 800AB31C 000A827C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB320 000A8280 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CGameProjectile" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CGameProjectile": +/* 800AB324 000A8284 38 00 00 00 */ li r0, 0 +/* 800AB328 000A8288 90 03 00 04 */ stw r0, 4(r3) +/* 800AB32C 000A828C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CGameLight" +"Visit__31TCastToPtr<17CScriptCameraHint>FR10CGameLight": +/* 800AB330 000A8290 38 00 00 00 */ li r0, 0 +/* 800AB334 000A8294 90 03 00 04 */ stw r0, 4(r3) +/* 800AB338 000A8298 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CGameCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR11CGameCamera": +/* 800AB33C 000A829C 38 00 00 00 */ li r0, 0 +/* 800AB340 000A82A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB344 000A82A4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CFishCloud" +"Visit__31TCastToPtr<17CScriptCameraHint>FR10CFishCloud": +/* 800AB348 000A82A8 38 00 00 00 */ li r0, 0 +/* 800AB34C 000A82AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB350 000A82B0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR18CFirstPersonCamera": +/* 800AB354 000A82B4 38 00 00 00 */ li r0, 0 +/* 800AB358 000A82B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB35C 000A82BC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR10CExplosion" +"Visit__31TCastToPtr<17CScriptCameraHint>FR10CExplosion": +/* 800AB360 000A82C0 38 00 00 00 */ li r0, 0 +/* 800AB364 000A82C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB368 000A82C8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR7CEntity" +"Visit__31TCastToPtr<17CScriptCameraHint>FR7CEntity": +/* 800AB36C 000A82CC 38 00 00 00 */ li r0, 0 +/* 800AB370 000A82D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB374 000A82D4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CScriptCameraHint>FR17CEnergyProjectile": +/* 800AB378 000A82D8 38 00 00 00 */ li r0, 0 +/* 800AB37C 000A82DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB380 000A82E0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CScriptCameraHint>FR16CDestroyableRock": +/* 800AB384 000A82E4 38 00 00 00 */ li r0, 0 +/* 800AB388 000A82E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB38C 000A82EC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR15CCollisionActor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR15CCollisionActor": +/* 800AB390 000A82F0 38 00 00 00 */ li r0, 0 +/* 800AB394 000A82F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB398 000A82F8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR16CCinematicCamera": +/* 800AB39C 000A82FC 38 00 00 00 */ li r0, 0 +/* 800AB3A0 000A8300 90 03 00 04 */ stw r0, 4(r3) +/* 800AB3A4 000A8304 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR5CBomb" +"Visit__31TCastToPtr<17CScriptCameraHint>FR5CBomb": +/* 800AB3A8 000A8308 38 00 00 00 */ li r0, 0 +/* 800AB3AC 000A830C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB3B0 000A8310 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR11CBallCamera" +"Visit__31TCastToPtr<17CScriptCameraHint>FR11CBallCamera": +/* 800AB3B4 000A8314 38 00 00 00 */ li r0, 0 +/* 800AB3B8 000A8318 90 03 00 04 */ stw r0, 4(r3) +/* 800AB3BC 000A831C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CScriptCameraHint>FR6CActor" +"Visit__31TCastToPtr<17CScriptCameraHint>FR6CActor": +/* 800AB3C0 000A8320 38 00 00 00 */ li r0, 0 +/* 800AB3C4 000A8324 90 03 00 04 */ stw r0, 4(r3) +/* 800AB3C8 000A8328 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CScriptCameraHint>FP7CEntity" +"__ct__31TCastToPtr<17CScriptCameraHint>FP7CEntity": +/* 800AB3CC 000A832C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AB3D0 000A8330 7C 08 02 A6 */ mflr r0 +/* 800AB3D4 000A8334 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AB3D8 000A8338 3C A0 80 3E */ lis r5, lbl_803DD494@ha +/* 800AB3DC 000A833C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AB3E0 000A8340 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AB3E4 000A8344 28 04 00 00 */ cmplwi r4, 0 +/* 800AB3E8 000A8348 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AB3EC 000A834C 7C 7F 1B 78 */ mr r31, r3 +/* 800AB3F0 000A8350 38 65 D4 94 */ addi r3, r5, lbl_803DD494@l +/* 800AB3F4 000A8354 90 1F 00 00 */ stw r0, 0(r31) +/* 800AB3F8 000A8358 38 00 00 00 */ li r0, 0 +/* 800AB3FC 000A835C 90 7F 00 00 */ stw r3, 0(r31) +/* 800AB400 000A8360 90 1F 00 04 */ stw r0, 4(r31) +/* 800AB404 000A8364 41 82 00 1C */ beq lbl_800AB420 +/* 800AB408 000A8368 7C 83 23 78 */ mr r3, r4 +/* 800AB40C 000A836C 7F E4 FB 78 */ mr r4, r31 +/* 800AB410 000A8370 81 83 00 00 */ lwz r12, 0(r3) +/* 800AB414 000A8374 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AB418 000A8378 7D 89 03 A6 */ mtctr r12 +/* 800AB41C 000A837C 4E 80 04 21 */ bctrl +lbl_800AB420: +/* 800AB420 000A8380 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AB424 000A8384 7F E3 FB 78 */ mr r3, r31 +/* 800AB428 000A8388 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AB42C 000A838C 7C 08 03 A6 */ mtlr r0 +/* 800AB430 000A8390 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AB434 000A8394 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CWeapon" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CWeapon": +/* 800AB438 000A8398 38 00 00 00 */ li r0, 0 +/* 800AB43C 000A839C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB440 000A83A0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CWallCrawlerSwarm" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CWallCrawlerSwarm": +/* 800AB444 000A83A4 38 00 00 00 */ li r0, 0 +/* 800AB448 000A83A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB44C 000A83AC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptSpindleCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptSpindleCamera": +/* 800AB450 000A83B0 38 00 00 00 */ li r0, 0 +/* 800AB454 000A83B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB458 000A83B8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CSnakeWeedSwarm" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CSnakeWeedSwarm": +/* 800AB45C 000A83BC 38 00 00 00 */ li r0, 0 +/* 800AB460 000A83C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB464 000A83C4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptWaypoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptWaypoint": +/* 800AB468 000A83C8 38 00 00 00 */ li r0, 0 +/* 800AB46C 000A83CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB470 000A83D0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptWater" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptWater": +/* 800AB474 000A83D4 38 00 00 00 */ li r0, 0 +/* 800AB478 000A83D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB47C 000A83DC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptVisorFlare" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptVisorFlare": +/* 800AB480 000A83E0 38 00 00 00 */ li r0, 0 +/* 800AB484 000A83E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB488 000A83E8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR14CScriptTrigger" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR14CScriptTrigger": +/* 800AB48C 000A83EC 38 00 00 00 */ li r0, 0 +/* 800AB490 000A83F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB494 000A83F4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptTimer" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptTimer": +/* 800AB498 000A83F8 38 00 00 00 */ li r0, 0 +/* 800AB49C 000A83FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4A0 000A8400 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CTeamAiMgr" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CTeamAiMgr": +/* 800AB4A4 000A8404 38 00 00 00 */ li r0, 0 +/* 800AB4A8 000A8408 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4AC 000A840C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptTargetingPoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptTargetingPoint": +/* 800AB4B0 000A8410 38 00 00 00 */ li r0, 0 +/* 800AB4B4 000A8414 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4B8 000A8418 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR25CScriptSpiderBallWaypoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR25CScriptSpiderBallWaypoint": +/* 800AB4BC 000A841C 38 00 00 00 */ li r0, 0 +/* 800AB4C0 000A8420 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4C4 000A8424 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR34CScriptSpiderBallAttractionSurface" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR34CScriptSpiderBallAttractionSurface": +/* 800AB4C8 000A8428 38 00 00 00 */ li r0, 0 +/* 800AB4CC 000A842C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4D0 000A8430 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptSpecialFunction" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptSpecialFunction": +/* 800AB4D4 000A8434 38 00 00 00 */ li r0, 0 +/* 800AB4D8 000A8438 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4DC 000A843C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptSpawnPoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptSpawnPoint": +/* 800AB4E0 000A8440 38 00 00 00 */ li r0, 0 +/* 800AB4E4 000A8444 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4E8 000A8448 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptSound" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptSound": +/* 800AB4EC 000A844C 38 00 00 00 */ li r0, 0 +/* 800AB4F0 000A8450 90 03 00 04 */ stw r0, 4(r3) +/* 800AB4F4 000A8454 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptRoomAcoustics" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptRoomAcoustics": +/* 800AB4F8 000A8458 38 00 00 00 */ li r0, 0 +/* 800AB4FC 000A845C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB500 000A8460 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest": +/* 800AB504 000A8464 38 00 00 00 */ li r0, 0 +/* 800AB508 000A8468 90 03 00 04 */ stw r0, 4(r3) +/* 800AB50C 000A846C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptPlayerHint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptPlayerHint": +/* 800AB510 000A8470 38 00 00 00 */ li r0, 0 +/* 800AB514 000A8474 90 03 00 04 */ stw r0, 4(r3) +/* 800AB518 000A8478 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptPlatform" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptPlatform": +/* 800AB51C 000A847C 38 00 00 00 */ li r0, 0 +/* 800AB520 000A8480 90 03 00 04 */ stw r0, 4(r3) +/* 800AB524 000A8484 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptPickup" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptPickup": +/* 800AB528 000A8488 38 00 00 00 */ li r0, 0 +/* 800AB52C 000A848C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB530 000A8490 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptMazeNode" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptMazeNode": +/* 800AB534 000A8494 38 00 00 00 */ li r0, 0 +/* 800AB538 000A8498 90 03 00 04 */ stw r0, 4(r3) +/* 800AB53C 000A849C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CScriptGunTurret" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CScriptGunTurret": +/* 800AB540 000A84A0 38 00 00 00 */ li r0, 0 +/* 800AB544 000A84A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB548 000A84A8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CScriptGrapplePoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CScriptGrapplePoint": +/* 800AB54C 000A84AC 38 00 00 00 */ li r0, 0 +/* 800AB550 000A84B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB554 000A84B4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptEffect" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptEffect": +/* 800AB558 000A84B8 38 00 00 00 */ li r0, 0 +/* 800AB55C 000A84BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB560 000A84C0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDoor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDoor": +/* 800AB564 000A84C4 38 00 00 00 */ li r0, 0 +/* 800AB568 000A84C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB56C 000A84CC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDock" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CScriptDock": +/* 800AB570 000A84D0 38 00 00 00 */ li r0, 0 +/* 800AB574 000A84D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB578 000A84D8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptDistanceFog" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptDistanceFog": +/* 800AB57C 000A84DC 38 00 00 00 */ li r0, 0 +/* 800AB580 000A84E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB584 000A84E4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR26CScriptDebugCameraWaypoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR26CScriptDebugCameraWaypoint": +/* 800AB588 000A84E8 38 00 00 00 */ li r0, 0 +/* 800AB58C 000A84EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB590 000A84F0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCoverPoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCoverPoint": +/* 800AB594 000A84F4 38 00 00 00 */ li r0, 0 +/* 800AB598 000A84F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB59C 000A84FC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptCameraWaypoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR21CScriptCameraWaypoint": +/* 800AB5A0 000A8500 38 00 00 00 */ li r0, 0 +/* 800AB5A4 000A8504 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5A8 000A8508 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR24CScriptCameraPitchVolume" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR24CScriptCameraPitchVolume": +/* 800AB5AC 000A850C 38 00 00 00 */ li r0, 0 +/* 800AB5B0 000A8510 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5B4 000A8514 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCameraHint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptCameraHint": +/* 800AB5B8 000A8518 38 00 00 00 */ li r0, 0 +/* 800AB5BC 000A851C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5C0 000A8520 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptAiJumpPoint" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CScriptAiJumpPoint": +/* 800AB5C4 000A8524 90 83 00 04 */ stw r4, 4(r3) +/* 800AB5C8 000A8528 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptActorKeyframe" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptActorKeyframe": +/* 800AB5CC 000A852C 38 00 00 00 */ li r0, 0 +/* 800AB5D0 000A8530 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5D4 000A8534 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptActor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptActor": +/* 800AB5D8 000A8538 38 00 00 00 */ li r0, 0 +/* 800AB5DC 000A853C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5E0 000A8540 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR9CRepulsor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR9CRepulsor": +/* 800AB5E4 000A8544 38 00 00 00 */ li r0, 0 +/* 800AB5E8 000A8548 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5EC 000A854C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CPlayer" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CPlayer": +/* 800AB5F0 000A8550 38 00 00 00 */ li r0, 0 +/* 800AB5F4 000A8554 90 03 00 04 */ stw r0, 4(r3) +/* 800AB5F8 000A8558 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CPhysicsActor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CPhysicsActor": +/* 800AB5FC 000A855C 38 00 00 00 */ li r0, 0 +/* 800AB600 000A8560 90 03 00 04 */ stw r0, 4(r3) +/* 800AB604 000A8564 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR3CAi" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR3CAi": +/* 800AB608 000A8568 38 00 00 00 */ li r0, 0 +/* 800AB60C 000A856C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB610 000A8570 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CPathCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CPathCamera": +/* 800AB614 000A8574 38 00 00 00 */ li r0, 0 +/* 800AB618 000A8578 90 03 00 04 */ stw r0, 4(r3) +/* 800AB61C 000A857C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CMetroidPrimeRelay" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CMetroidPrimeRelay": +/* 800AB620 000A8580 38 00 00 00 */ li r0, 0 +/* 800AB624 000A8584 90 03 00 04 */ stw r0, 4(r3) +/* 800AB628 000A8588 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CHUDBillboardEffect" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR19CHUDBillboardEffect": +/* 800AB62C 000A858C 38 00 00 00 */ li r0, 0 +/* 800AB630 000A8590 90 03 00 04 */ stw r0, 4(r3) +/* 800AB634 000A8594 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CGameProjectile" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CGameProjectile": +/* 800AB638 000A8598 38 00 00 00 */ li r0, 0 +/* 800AB63C 000A859C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB640 000A85A0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CGameLight" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CGameLight": +/* 800AB644 000A85A4 38 00 00 00 */ li r0, 0 +/* 800AB648 000A85A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB64C 000A85AC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CGameCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CGameCamera": +/* 800AB650 000A85B0 38 00 00 00 */ li r0, 0 +/* 800AB654 000A85B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB658 000A85B8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CFishCloud" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CFishCloud": +/* 800AB65C 000A85BC 38 00 00 00 */ li r0, 0 +/* 800AB660 000A85C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB664 000A85C4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CFirstPersonCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR18CFirstPersonCamera": +/* 800AB668 000A85C8 38 00 00 00 */ li r0, 0 +/* 800AB66C 000A85CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB670 000A85D0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CExplosion" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR10CExplosion": +/* 800AB674 000A85D4 38 00 00 00 */ li r0, 0 +/* 800AB678 000A85D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB67C 000A85DC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity": +/* 800AB680 000A85E0 38 00 00 00 */ li r0, 0 +/* 800AB684 000A85E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB688 000A85E8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CEnergyProjectile" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CEnergyProjectile": +/* 800AB68C 000A85EC 38 00 00 00 */ li r0, 0 +/* 800AB690 000A85F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB694 000A85F4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CDestroyableRock" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CDestroyableRock": +/* 800AB698 000A85F8 38 00 00 00 */ li r0, 0 +/* 800AB69C 000A85FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6A0 000A8600 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CCollisionActor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CCollisionActor": +/* 800AB6A4 000A8604 38 00 00 00 */ li r0, 0 +/* 800AB6A8 000A8608 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6AC 000A860C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CCinematicCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR16CCinematicCamera": +/* 800AB6B0 000A8610 38 00 00 00 */ li r0, 0 +/* 800AB6B4 000A8614 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6B8 000A8618 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR5CBomb" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR5CBomb": +/* 800AB6BC 000A861C 38 00 00 00 */ li r0, 0 +/* 800AB6C0 000A8620 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6C4 000A8624 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CBallCamera" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR11CBallCamera": +/* 800AB6C8 000A8628 38 00 00 00 */ li r0, 0 +/* 800AB6CC 000A862C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6D0 000A8630 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR6CActor" +"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR6CActor": +/* 800AB6D4 000A8634 38 00 00 00 */ li r0, 0 +/* 800AB6D8 000A8638 90 03 00 04 */ stw r0, 4(r3) +/* 800AB6DC 000A863C 4E 80 00 20 */ blr + +.global "__ct__32TCastToPtr<18CScriptAiJumpPoint>FP7CEntity" +"__ct__32TCastToPtr<18CScriptAiJumpPoint>FP7CEntity": +/* 800AB6E0 000A8640 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AB6E4 000A8644 7C 08 02 A6 */ mflr r0 +/* 800AB6E8 000A8648 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AB6EC 000A864C 3C A0 80 3E */ lis r5, lbl_803DD3A8@ha +/* 800AB6F0 000A8650 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AB6F4 000A8654 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AB6F8 000A8658 28 04 00 00 */ cmplwi r4, 0 +/* 800AB6FC 000A865C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AB700 000A8660 7C 7F 1B 78 */ mr r31, r3 +/* 800AB704 000A8664 38 65 D3 A8 */ addi r3, r5, lbl_803DD3A8@l +/* 800AB708 000A8668 90 1F 00 00 */ stw r0, 0(r31) +/* 800AB70C 000A866C 38 00 00 00 */ li r0, 0 +/* 800AB710 000A8670 90 7F 00 00 */ stw r3, 0(r31) +/* 800AB714 000A8674 90 1F 00 04 */ stw r0, 4(r31) +/* 800AB718 000A8678 41 82 00 1C */ beq lbl_800AB734 +/* 800AB71C 000A867C 7C 83 23 78 */ mr r3, r4 +/* 800AB720 000A8680 7F E4 FB 78 */ mr r4, r31 +/* 800AB724 000A8684 81 83 00 00 */ lwz r12, 0(r3) +/* 800AB728 000A8688 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AB72C 000A868C 7D 89 03 A6 */ mtctr r12 +/* 800AB730 000A8690 4E 80 04 21 */ bctrl +lbl_800AB734: +/* 800AB734 000A8694 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AB738 000A8698 7F E3 FB 78 */ mr r3, r31 +/* 800AB73C 000A869C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AB740 000A86A0 7C 08 03 A6 */ mtlr r0 +/* 800AB744 000A86A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AB748 000A86A8 4E 80 00 20 */ blr + +.global "__ct__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity" +"__ct__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity": +/* 800AB74C 000A86AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AB750 000A86B0 7C 08 02 A6 */ mflr r0 +/* 800AB754 000A86B4 3C A0 80 3E */ lis r5, lbl_803DD3A8@ha +/* 800AB758 000A86B8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AB75C 000A86BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AB760 000A86C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AB764 000A86C4 38 A5 D3 A8 */ addi r5, r5, lbl_803DD3A8@l +/* 800AB768 000A86C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AB76C 000A86CC 7C 7F 1B 78 */ mr r31, r3 +/* 800AB770 000A86D0 90 03 00 00 */ stw r0, 0(r3) +/* 800AB774 000A86D4 7C 83 23 78 */ mr r3, r4 +/* 800AB778 000A86D8 38 00 00 00 */ li r0, 0 +/* 800AB77C 000A86DC 7F E4 FB 78 */ mr r4, r31 +/* 800AB780 000A86E0 90 BF 00 00 */ stw r5, 0(r31) +/* 800AB784 000A86E4 90 1F 00 04 */ stw r0, 4(r31) +/* 800AB788 000A86E8 81 83 00 00 */ lwz r12, 0(r3) +/* 800AB78C 000A86EC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AB790 000A86F0 7D 89 03 A6 */ mtctr r12 +/* 800AB794 000A86F4 4E 80 04 21 */ bctrl +/* 800AB798 000A86F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AB79C 000A86FC 7F E3 FB 78 */ mr r3, r31 +/* 800AB7A0 000A8700 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AB7A4 000A8704 7C 08 03 A6 */ mtlr r0 +/* 800AB7A8 000A8708 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AB7AC 000A870C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CWeapon" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CWeapon": +/* 800AB7B0 000A8710 38 00 00 00 */ li r0, 0 +/* 800AB7B4 000A8714 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7B8 000A8718 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CWallCrawlerSwarm" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CWallCrawlerSwarm": +/* 800AB7BC 000A871C 38 00 00 00 */ li r0, 0 +/* 800AB7C0 000A8720 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7C4 000A8724 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptSpindleCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptSpindleCamera": +/* 800AB7C8 000A8728 38 00 00 00 */ li r0, 0 +/* 800AB7CC 000A872C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7D0 000A8730 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CSnakeWeedSwarm" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CSnakeWeedSwarm": +/* 800AB7D4 000A8734 38 00 00 00 */ li r0, 0 +/* 800AB7D8 000A8738 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7DC 000A873C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptWaypoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptWaypoint": +/* 800AB7E0 000A8740 38 00 00 00 */ li r0, 0 +/* 800AB7E4 000A8744 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7E8 000A8748 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptWater" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptWater": +/* 800AB7EC 000A874C 38 00 00 00 */ li r0, 0 +/* 800AB7F0 000A8750 90 03 00 04 */ stw r0, 4(r3) +/* 800AB7F4 000A8754 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptVisorFlare" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptVisorFlare": +/* 800AB7F8 000A8758 38 00 00 00 */ li r0, 0 +/* 800AB7FC 000A875C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB800 000A8760 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR14CScriptTrigger" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR14CScriptTrigger": +/* 800AB804 000A8764 38 00 00 00 */ li r0, 0 +/* 800AB808 000A8768 90 03 00 04 */ stw r0, 4(r3) +/* 800AB80C 000A876C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptTimer" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptTimer": +/* 800AB810 000A8770 38 00 00 00 */ li r0, 0 +/* 800AB814 000A8774 90 03 00 04 */ stw r0, 4(r3) +/* 800AB818 000A8778 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CTeamAiMgr" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CTeamAiMgr": +/* 800AB81C 000A877C 38 00 00 00 */ li r0, 0 +/* 800AB820 000A8780 90 03 00 04 */ stw r0, 4(r3) +/* 800AB824 000A8784 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptTargetingPoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptTargetingPoint": +/* 800AB828 000A8788 38 00 00 00 */ li r0, 0 +/* 800AB82C 000A878C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB830 000A8790 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR25CScriptSpiderBallWaypoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR25CScriptSpiderBallWaypoint": +/* 800AB834 000A8794 38 00 00 00 */ li r0, 0 +/* 800AB838 000A8798 90 03 00 04 */ stw r0, 4(r3) +/* 800AB83C 000A879C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR34CScriptSpiderBallAttractionSurface" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR34CScriptSpiderBallAttractionSurface": +/* 800AB840 000A87A0 38 00 00 00 */ li r0, 0 +/* 800AB844 000A87A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB848 000A87A8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptSpecialFunction" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptSpecialFunction": +/* 800AB84C 000A87AC 38 00 00 00 */ li r0, 0 +/* 800AB850 000A87B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB854 000A87B4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptSpawnPoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptSpawnPoint": +/* 800AB858 000A87B8 38 00 00 00 */ li r0, 0 +/* 800AB85C 000A87BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB860 000A87C0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptSound" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptSound": +/* 800AB864 000A87C4 38 00 00 00 */ li r0, 0 +/* 800AB868 000A87C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB86C 000A87CC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptRoomAcoustics" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptRoomAcoustics": +/* 800AB870 000A87D0 38 00 00 00 */ li r0, 0 +/* 800AB874 000A87D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB878 000A87D8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest": +/* 800AB87C 000A87DC 38 00 00 00 */ li r0, 0 +/* 800AB880 000A87E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB884 000A87E4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptPlayerHint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptPlayerHint": +/* 800AB888 000A87E8 38 00 00 00 */ li r0, 0 +/* 800AB88C 000A87EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB890 000A87F0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptPlatform" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptPlatform": +/* 800AB894 000A87F4 38 00 00 00 */ li r0, 0 +/* 800AB898 000A87F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB89C 000A87FC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptPickup" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptPickup": +/* 800AB8A0 000A8800 38 00 00 00 */ li r0, 0 +/* 800AB8A4 000A8804 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8A8 000A8808 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptMazeNode" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptMazeNode": +/* 800AB8AC 000A880C 38 00 00 00 */ li r0, 0 +/* 800AB8B0 000A8810 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8B4 000A8814 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CScriptGunTurret" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CScriptGunTurret": +/* 800AB8B8 000A8818 38 00 00 00 */ li r0, 0 +/* 800AB8BC 000A881C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8C0 000A8820 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CScriptGrapplePoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CScriptGrapplePoint": +/* 800AB8C4 000A8824 38 00 00 00 */ li r0, 0 +/* 800AB8C8 000A8828 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8CC 000A882C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptEffect" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptEffect": +/* 800AB8D0 000A8830 38 00 00 00 */ li r0, 0 +/* 800AB8D4 000A8834 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8D8 000A8838 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDoor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDoor": +/* 800AB8DC 000A883C 38 00 00 00 */ li r0, 0 +/* 800AB8E0 000A8840 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8E4 000A8844 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDock" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CScriptDock": +/* 800AB8E8 000A8848 38 00 00 00 */ li r0, 0 +/* 800AB8EC 000A884C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8F0 000A8850 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptDistanceFog" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptDistanceFog": +/* 800AB8F4 000A8854 38 00 00 00 */ li r0, 0 +/* 800AB8F8 000A8858 90 03 00 04 */ stw r0, 4(r3) +/* 800AB8FC 000A885C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR26CScriptDebugCameraWaypoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR26CScriptDebugCameraWaypoint": +/* 800AB900 000A8860 38 00 00 00 */ li r0, 0 +/* 800AB904 000A8864 90 03 00 04 */ stw r0, 4(r3) +/* 800AB908 000A8868 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCoverPoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCoverPoint": +/* 800AB90C 000A886C 38 00 00 00 */ li r0, 0 +/* 800AB910 000A8870 90 03 00 04 */ stw r0, 4(r3) +/* 800AB914 000A8874 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptCameraWaypoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR21CScriptCameraWaypoint": +/* 800AB918 000A8878 38 00 00 00 */ li r0, 0 +/* 800AB91C 000A887C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB920 000A8880 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR24CScriptCameraPitchVolume" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR24CScriptCameraPitchVolume": +/* 800AB924 000A8884 38 00 00 00 */ li r0, 0 +/* 800AB928 000A8888 90 03 00 04 */ stw r0, 4(r3) +/* 800AB92C 000A888C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCameraHint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptCameraHint": +/* 800AB930 000A8890 38 00 00 00 */ li r0, 0 +/* 800AB934 000A8894 90 03 00 04 */ stw r0, 4(r3) +/* 800AB938 000A8898 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptAiJumpPoint" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CScriptAiJumpPoint": +/* 800AB93C 000A889C 38 00 00 00 */ li r0, 0 +/* 800AB940 000A88A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB944 000A88A4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptActorKeyframe" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptActorKeyframe": +/* 800AB948 000A88A8 90 83 00 04 */ stw r4, 4(r3) +/* 800AB94C 000A88AC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptActor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptActor": +/* 800AB950 000A88B0 38 00 00 00 */ li r0, 0 +/* 800AB954 000A88B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB958 000A88B8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR9CRepulsor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR9CRepulsor": +/* 800AB95C 000A88BC 38 00 00 00 */ li r0, 0 +/* 800AB960 000A88C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB964 000A88C4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CPlayer" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CPlayer": +/* 800AB968 000A88C8 38 00 00 00 */ li r0, 0 +/* 800AB96C 000A88CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB970 000A88D0 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CPhysicsActor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CPhysicsActor": +/* 800AB974 000A88D4 38 00 00 00 */ li r0, 0 +/* 800AB978 000A88D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AB97C 000A88DC 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR3CAi" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR3CAi": +/* 800AB980 000A88E0 38 00 00 00 */ li r0, 0 +/* 800AB984 000A88E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AB988 000A88E8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CPathCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CPathCamera": +/* 800AB98C 000A88EC 38 00 00 00 */ li r0, 0 +/* 800AB990 000A88F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AB994 000A88F4 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CMetroidPrimeRelay" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CMetroidPrimeRelay": +/* 800AB998 000A88F8 38 00 00 00 */ li r0, 0 +/* 800AB99C 000A88FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9A0 000A8900 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CHUDBillboardEffect" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR19CHUDBillboardEffect": +/* 800AB9A4 000A8904 38 00 00 00 */ li r0, 0 +/* 800AB9A8 000A8908 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9AC 000A890C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CGameProjectile" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CGameProjectile": +/* 800AB9B0 000A8910 38 00 00 00 */ li r0, 0 +/* 800AB9B4 000A8914 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9B8 000A8918 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CGameLight" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CGameLight": +/* 800AB9BC 000A891C 38 00 00 00 */ li r0, 0 +/* 800AB9C0 000A8920 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9C4 000A8924 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CGameCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CGameCamera": +/* 800AB9C8 000A8928 38 00 00 00 */ li r0, 0 +/* 800AB9CC 000A892C 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9D0 000A8930 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CFishCloud" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CFishCloud": +/* 800AB9D4 000A8934 38 00 00 00 */ li r0, 0 +/* 800AB9D8 000A8938 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9DC 000A893C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CFirstPersonCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR18CFirstPersonCamera": +/* 800AB9E0 000A8940 38 00 00 00 */ li r0, 0 +/* 800AB9E4 000A8944 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9E8 000A8948 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CExplosion" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR10CExplosion": +/* 800AB9EC 000A894C 38 00 00 00 */ li r0, 0 +/* 800AB9F0 000A8950 90 03 00 04 */ stw r0, 4(r3) +/* 800AB9F4 000A8954 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CEntity" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR7CEntity": +/* 800AB9F8 000A8958 38 00 00 00 */ li r0, 0 +/* 800AB9FC 000A895C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA00 000A8960 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CEnergyProjectile" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CEnergyProjectile": +/* 800ABA04 000A8964 38 00 00 00 */ li r0, 0 +/* 800ABA08 000A8968 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA0C 000A896C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CDestroyableRock" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CDestroyableRock": +/* 800ABA10 000A8970 38 00 00 00 */ li r0, 0 +/* 800ABA14 000A8974 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA18 000A8978 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CCollisionActor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CCollisionActor": +/* 800ABA1C 000A897C 38 00 00 00 */ li r0, 0 +/* 800ABA20 000A8980 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA24 000A8984 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CCinematicCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR16CCinematicCamera": +/* 800ABA28 000A8988 38 00 00 00 */ li r0, 0 +/* 800ABA2C 000A898C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA30 000A8990 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR5CBomb" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR5CBomb": +/* 800ABA34 000A8994 38 00 00 00 */ li r0, 0 +/* 800ABA38 000A8998 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA3C 000A899C 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CBallCamera" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR11CBallCamera": +/* 800ABA40 000A89A0 38 00 00 00 */ li r0, 0 +/* 800ABA44 000A89A4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA48 000A89A8 4E 80 00 20 */ blr + +.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR6CActor" +"Visit__34TCastToPtr<20CScriptActorKeyframe>FR6CActor": +/* 800ABA4C 000A89AC 38 00 00 00 */ li r0, 0 +/* 800ABA50 000A89B0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABA54 000A89B4 4E 80 00 20 */ blr + +.global "__ct__34TCastToPtr<20CScriptActorKeyframe>FP7CEntity" +"__ct__34TCastToPtr<20CScriptActorKeyframe>FP7CEntity": +/* 800ABA58 000A89B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ABA5C 000A89BC 7C 08 02 A6 */ mflr r0 +/* 800ABA60 000A89C0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ABA64 000A89C4 3C A0 80 3E */ lis r5, lbl_803DD2BC@ha +/* 800ABA68 000A89C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ABA6C 000A89CC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ABA70 000A89D0 28 04 00 00 */ cmplwi r4, 0 +/* 800ABA74 000A89D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ABA78 000A89D8 7C 7F 1B 78 */ mr r31, r3 +/* 800ABA7C 000A89DC 38 65 D2 BC */ addi r3, r5, lbl_803DD2BC@l +/* 800ABA80 000A89E0 90 1F 00 00 */ stw r0, 0(r31) +/* 800ABA84 000A89E4 38 00 00 00 */ li r0, 0 +/* 800ABA88 000A89E8 90 7F 00 00 */ stw r3, 0(r31) +/* 800ABA8C 000A89EC 90 1F 00 04 */ stw r0, 4(r31) +/* 800ABA90 000A89F0 41 82 00 1C */ beq lbl_800ABAAC +/* 800ABA94 000A89F4 7C 83 23 78 */ mr r3, r4 +/* 800ABA98 000A89F8 7F E4 FB 78 */ mr r4, r31 +/* 800ABA9C 000A89FC 81 83 00 00 */ lwz r12, 0(r3) +/* 800ABAA0 000A8A00 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ABAA4 000A8A04 7D 89 03 A6 */ mtctr r12 +/* 800ABAA8 000A8A08 4E 80 04 21 */ bctrl +lbl_800ABAAC: +/* 800ABAAC 000A8A0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ABAB0 000A8A10 7F E3 FB 78 */ mr r3, r31 +/* 800ABAB4 000A8A14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ABAB8 000A8A18 7C 08 03 A6 */ mtlr r0 +/* 800ABABC 000A8A1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ABAC0 000A8A20 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR7CWeapon" +"Visit__26TCastToPtr<12CScriptActor>FR7CWeapon": +/* 800ABAC4 000A8A24 38 00 00 00 */ li r0, 0 +/* 800ABAC8 000A8A28 90 03 00 04 */ stw r0, 4(r3) +/* 800ABACC 000A8A2C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CWallCrawlerSwarm" +"Visit__26TCastToPtr<12CScriptActor>FR17CWallCrawlerSwarm": +/* 800ABAD0 000A8A30 38 00 00 00 */ li r0, 0 +/* 800ABAD4 000A8A34 90 03 00 04 */ stw r0, 4(r3) +/* 800ABAD8 000A8A38 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptSpindleCamera" +"Visit__26TCastToPtr<12CScriptActor>FR20CScriptSpindleCamera": +/* 800ABADC 000A8A3C 38 00 00 00 */ li r0, 0 +/* 800ABAE0 000A8A40 90 03 00 04 */ stw r0, 4(r3) +/* 800ABAE4 000A8A44 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CSnakeWeedSwarm" +"Visit__26TCastToPtr<12CScriptActor>FR15CSnakeWeedSwarm": +/* 800ABAE8 000A8A48 38 00 00 00 */ li r0, 0 +/* 800ABAEC 000A8A4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABAF0 000A8A50 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptWaypoint" +"Visit__26TCastToPtr<12CScriptActor>FR15CScriptWaypoint": +/* 800ABAF4 000A8A54 38 00 00 00 */ li r0, 0 +/* 800ABAF8 000A8A58 90 03 00 04 */ stw r0, 4(r3) +/* 800ABAFC 000A8A5C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptWater" +"Visit__26TCastToPtr<12CScriptActor>FR12CScriptWater": +/* 800ABB00 000A8A60 38 00 00 00 */ li r0, 0 +/* 800ABB04 000A8A64 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB08 000A8A68 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptVisorFlare" +"Visit__26TCastToPtr<12CScriptActor>FR17CScriptVisorFlare": +/* 800ABB0C 000A8A6C 38 00 00 00 */ li r0, 0 +/* 800ABB10 000A8A70 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB14 000A8A74 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR14CScriptTrigger" +"Visit__26TCastToPtr<12CScriptActor>FR14CScriptTrigger": +/* 800ABB18 000A8A78 38 00 00 00 */ li r0, 0 +/* 800ABB1C 000A8A7C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB20 000A8A80 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptTimer" +"Visit__26TCastToPtr<12CScriptActor>FR12CScriptTimer": +/* 800ABB24 000A8A84 38 00 00 00 */ li r0, 0 +/* 800ABB28 000A8A88 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB2C 000A8A8C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR10CTeamAiMgr" +"Visit__26TCastToPtr<12CScriptActor>FR10CTeamAiMgr": +/* 800ABB30 000A8A90 38 00 00 00 */ li r0, 0 +/* 800ABB34 000A8A94 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB38 000A8A98 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR21CScriptTargetingPoint" +"Visit__26TCastToPtr<12CScriptActor>FR21CScriptTargetingPoint": +/* 800ABB3C 000A8A9C 38 00 00 00 */ li r0, 0 +/* 800ABB40 000A8AA0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB44 000A8AA4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR25CScriptSpiderBallWaypoint" +"Visit__26TCastToPtr<12CScriptActor>FR25CScriptSpiderBallWaypoint": +/* 800ABB48 000A8AA8 38 00 00 00 */ li r0, 0 +/* 800ABB4C 000A8AAC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB50 000A8AB0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR34CScriptSpiderBallAttractionSurface" +"Visit__26TCastToPtr<12CScriptActor>FR34CScriptSpiderBallAttractionSurface": +/* 800ABB54 000A8AB4 38 00 00 00 */ li r0, 0 +/* 800ABB58 000A8AB8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB5C 000A8ABC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptSpecialFunction" +"Visit__26TCastToPtr<12CScriptActor>FR22CScriptSpecialFunction": +/* 800ABB60 000A8AC0 38 00 00 00 */ li r0, 0 +/* 800ABB64 000A8AC4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB68 000A8AC8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptSpawnPoint" +"Visit__26TCastToPtr<12CScriptActor>FR17CScriptSpawnPoint": +/* 800ABB6C 000A8ACC 38 00 00 00 */ li r0, 0 +/* 800ABB70 000A8AD0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB74 000A8AD4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptSound" +"Visit__26TCastToPtr<12CScriptActor>FR12CScriptSound": +/* 800ABB78 000A8AD8 38 00 00 00 */ li r0, 0 +/* 800ABB7C 000A8ADC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB80 000A8AE0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptRoomAcoustics" +"Visit__26TCastToPtr<12CScriptActor>FR20CScriptRoomAcoustics": +/* 800ABB84 000A8AE4 38 00 00 00 */ li r0, 0 +/* 800ABB88 000A8AE8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB8C 000A8AEC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest" +"Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest": +/* 800ABB90 000A8AF0 38 00 00 00 */ li r0, 0 +/* 800ABB94 000A8AF4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABB98 000A8AF8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptPlayerHint" +"Visit__26TCastToPtr<12CScriptActor>FR17CScriptPlayerHint": +/* 800ABB9C 000A8AFC 38 00 00 00 */ li r0, 0 +/* 800ABBA0 000A8B00 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBA4 000A8B04 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptPlatform" +"Visit__26TCastToPtr<12CScriptActor>FR15CScriptPlatform": +/* 800ABBA8 000A8B08 38 00 00 00 */ li r0, 0 +/* 800ABBAC 000A8B0C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBB0 000A8B10 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR13CScriptPickup" +"Visit__26TCastToPtr<12CScriptActor>FR13CScriptPickup": +/* 800ABBB4 000A8B14 38 00 00 00 */ li r0, 0 +/* 800ABBB8 000A8B18 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBBC 000A8B1C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CScriptMazeNode" +"Visit__26TCastToPtr<12CScriptActor>FR15CScriptMazeNode": +/* 800ABBC0 000A8B20 38 00 00 00 */ li r0, 0 +/* 800ABBC4 000A8B24 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBC8 000A8B28 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR16CScriptGunTurret" +"Visit__26TCastToPtr<12CScriptActor>FR16CScriptGunTurret": +/* 800ABBCC 000A8B2C 38 00 00 00 */ li r0, 0 +/* 800ABBD0 000A8B30 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBD4 000A8B34 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR19CScriptGrapplePoint" +"Visit__26TCastToPtr<12CScriptActor>FR19CScriptGrapplePoint": +/* 800ABBD8 000A8B38 38 00 00 00 */ li r0, 0 +/* 800ABBDC 000A8B3C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBE0 000A8B40 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR13CScriptEffect" +"Visit__26TCastToPtr<12CScriptActor>FR13CScriptEffect": +/* 800ABBE4 000A8B44 38 00 00 00 */ li r0, 0 +/* 800ABBE8 000A8B48 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBEC 000A8B4C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR11CScriptDoor" +"Visit__26TCastToPtr<12CScriptActor>FR11CScriptDoor": +/* 800ABBF0 000A8B50 38 00 00 00 */ li r0, 0 +/* 800ABBF4 000A8B54 90 03 00 04 */ stw r0, 4(r3) +/* 800ABBF8 000A8B58 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR11CScriptDock" +"Visit__26TCastToPtr<12CScriptActor>FR11CScriptDock": +/* 800ABBFC 000A8B5C 38 00 00 00 */ li r0, 0 +/* 800ABC00 000A8B60 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC04 000A8B64 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR18CScriptDistanceFog" +"Visit__26TCastToPtr<12CScriptActor>FR18CScriptDistanceFog": +/* 800ABC08 000A8B68 38 00 00 00 */ li r0, 0 +/* 800ABC0C 000A8B6C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC10 000A8B70 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR26CScriptDebugCameraWaypoint" +"Visit__26TCastToPtr<12CScriptActor>FR26CScriptDebugCameraWaypoint": +/* 800ABC14 000A8B74 38 00 00 00 */ li r0, 0 +/* 800ABC18 000A8B78 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC1C 000A8B7C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptCoverPoint" +"Visit__26TCastToPtr<12CScriptActor>FR17CScriptCoverPoint": +/* 800ABC20 000A8B80 38 00 00 00 */ li r0, 0 +/* 800ABC24 000A8B84 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC28 000A8B88 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR21CScriptCameraWaypoint" +"Visit__26TCastToPtr<12CScriptActor>FR21CScriptCameraWaypoint": +/* 800ABC2C 000A8B8C 38 00 00 00 */ li r0, 0 +/* 800ABC30 000A8B90 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC34 000A8B94 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR24CScriptCameraPitchVolume" +"Visit__26TCastToPtr<12CScriptActor>FR24CScriptCameraPitchVolume": +/* 800ABC38 000A8B98 38 00 00 00 */ li r0, 0 +/* 800ABC3C 000A8B9C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC40 000A8BA0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CScriptCameraHint" +"Visit__26TCastToPtr<12CScriptActor>FR17CScriptCameraHint": +/* 800ABC44 000A8BA4 38 00 00 00 */ li r0, 0 +/* 800ABC48 000A8BA8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC4C 000A8BAC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR18CScriptAiJumpPoint" +"Visit__26TCastToPtr<12CScriptActor>FR18CScriptAiJumpPoint": +/* 800ABC50 000A8BB0 38 00 00 00 */ li r0, 0 +/* 800ABC54 000A8BB4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC58 000A8BB8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR20CScriptActorKeyframe" +"Visit__26TCastToPtr<12CScriptActor>FR20CScriptActorKeyframe": +/* 800ABC5C 000A8BBC 38 00 00 00 */ li r0, 0 +/* 800ABC60 000A8BC0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC64 000A8BC4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR12CScriptActor" +"Visit__26TCastToPtr<12CScriptActor>FR12CScriptActor": +/* 800ABC68 000A8BC8 90 83 00 04 */ stw r4, 4(r3) +/* 800ABC6C 000A8BCC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR9CRepulsor" +"Visit__26TCastToPtr<12CScriptActor>FR9CRepulsor": +/* 800ABC70 000A8BD0 38 00 00 00 */ li r0, 0 +/* 800ABC74 000A8BD4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC78 000A8BD8 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR7CPlayer" +"Visit__26TCastToPtr<12CScriptActor>FR7CPlayer": +/* 800ABC7C 000A8BDC 38 00 00 00 */ li r0, 0 +/* 800ABC80 000A8BE0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC84 000A8BE4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR13CPhysicsActor" +"Visit__26TCastToPtr<12CScriptActor>FR13CPhysicsActor": +/* 800ABC88 000A8BE8 38 00 00 00 */ li r0, 0 +/* 800ABC8C 000A8BEC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC90 000A8BF0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR3CAi" +"Visit__26TCastToPtr<12CScriptActor>FR3CAi": +/* 800ABC94 000A8BF4 38 00 00 00 */ li r0, 0 +/* 800ABC98 000A8BF8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABC9C 000A8BFC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR11CPathCamera" +"Visit__26TCastToPtr<12CScriptActor>FR11CPathCamera": +/* 800ABCA0 000A8C00 38 00 00 00 */ li r0, 0 +/* 800ABCA4 000A8C04 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCA8 000A8C08 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR18CMetroidPrimeRelay" +"Visit__26TCastToPtr<12CScriptActor>FR18CMetroidPrimeRelay": +/* 800ABCAC 000A8C0C 38 00 00 00 */ li r0, 0 +/* 800ABCB0 000A8C10 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCB4 000A8C14 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR19CHUDBillboardEffect" +"Visit__26TCastToPtr<12CScriptActor>FR19CHUDBillboardEffect": +/* 800ABCB8 000A8C18 38 00 00 00 */ li r0, 0 +/* 800ABCBC 000A8C1C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCC0 000A8C20 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CGameProjectile" +"Visit__26TCastToPtr<12CScriptActor>FR15CGameProjectile": +/* 800ABCC4 000A8C24 38 00 00 00 */ li r0, 0 +/* 800ABCC8 000A8C28 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCCC 000A8C2C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR10CGameLight" +"Visit__26TCastToPtr<12CScriptActor>FR10CGameLight": +/* 800ABCD0 000A8C30 38 00 00 00 */ li r0, 0 +/* 800ABCD4 000A8C34 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCD8 000A8C38 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR11CGameCamera" +"Visit__26TCastToPtr<12CScriptActor>FR11CGameCamera": +/* 800ABCDC 000A8C3C 38 00 00 00 */ li r0, 0 +/* 800ABCE0 000A8C40 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCE4 000A8C44 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR10CFishCloud" +"Visit__26TCastToPtr<12CScriptActor>FR10CFishCloud": +/* 800ABCE8 000A8C48 38 00 00 00 */ li r0, 0 +/* 800ABCEC 000A8C4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCF0 000A8C50 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR18CFirstPersonCamera" +"Visit__26TCastToPtr<12CScriptActor>FR18CFirstPersonCamera": +/* 800ABCF4 000A8C54 38 00 00 00 */ li r0, 0 +/* 800ABCF8 000A8C58 90 03 00 04 */ stw r0, 4(r3) +/* 800ABCFC 000A8C5C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR10CExplosion" +"Visit__26TCastToPtr<12CScriptActor>FR10CExplosion": +/* 800ABD00 000A8C60 38 00 00 00 */ li r0, 0 +/* 800ABD04 000A8C64 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD08 000A8C68 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR7CEntity" +"Visit__26TCastToPtr<12CScriptActor>FR7CEntity": +/* 800ABD0C 000A8C6C 38 00 00 00 */ li r0, 0 +/* 800ABD10 000A8C70 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD14 000A8C74 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR17CEnergyProjectile" +"Visit__26TCastToPtr<12CScriptActor>FR17CEnergyProjectile": +/* 800ABD18 000A8C78 38 00 00 00 */ li r0, 0 +/* 800ABD1C 000A8C7C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD20 000A8C80 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR16CDestroyableRock" +"Visit__26TCastToPtr<12CScriptActor>FR16CDestroyableRock": +/* 800ABD24 000A8C84 38 00 00 00 */ li r0, 0 +/* 800ABD28 000A8C88 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD2C 000A8C8C 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR15CCollisionActor" +"Visit__26TCastToPtr<12CScriptActor>FR15CCollisionActor": +/* 800ABD30 000A8C90 38 00 00 00 */ li r0, 0 +/* 800ABD34 000A8C94 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD38 000A8C98 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR16CCinematicCamera" +"Visit__26TCastToPtr<12CScriptActor>FR16CCinematicCamera": +/* 800ABD3C 000A8C9C 38 00 00 00 */ li r0, 0 +/* 800ABD40 000A8CA0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD44 000A8CA4 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR5CBomb" +"Visit__26TCastToPtr<12CScriptActor>FR5CBomb": +/* 800ABD48 000A8CA8 38 00 00 00 */ li r0, 0 +/* 800ABD4C 000A8CAC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD50 000A8CB0 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR11CBallCamera" +"Visit__26TCastToPtr<12CScriptActor>FR11CBallCamera": +/* 800ABD54 000A8CB4 38 00 00 00 */ li r0, 0 +/* 800ABD58 000A8CB8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD5C 000A8CBC 4E 80 00 20 */ blr + +.global "Visit__26TCastToPtr<12CScriptActor>FR6CActor" +"Visit__26TCastToPtr<12CScriptActor>FR6CActor": +/* 800ABD60 000A8CC0 38 00 00 00 */ li r0, 0 +/* 800ABD64 000A8CC4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABD68 000A8CC8 4E 80 00 20 */ blr + +.global "__ct__26TCastToPtr<12CScriptActor>FP7CEntity" +"__ct__26TCastToPtr<12CScriptActor>FP7CEntity": +/* 800ABD6C 000A8CCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ABD70 000A8CD0 7C 08 02 A6 */ mflr r0 +/* 800ABD74 000A8CD4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ABD78 000A8CD8 3C A0 80 3E */ lis r5, lbl_803DD1D0@ha +/* 800ABD7C 000A8CDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ABD80 000A8CE0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ABD84 000A8CE4 28 04 00 00 */ cmplwi r4, 0 +/* 800ABD88 000A8CE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ABD8C 000A8CEC 7C 7F 1B 78 */ mr r31, r3 +/* 800ABD90 000A8CF0 38 65 D1 D0 */ addi r3, r5, lbl_803DD1D0@l +/* 800ABD94 000A8CF4 90 1F 00 00 */ stw r0, 0(r31) +/* 800ABD98 000A8CF8 38 00 00 00 */ li r0, 0 +/* 800ABD9C 000A8CFC 90 7F 00 00 */ stw r3, 0(r31) +/* 800ABDA0 000A8D00 90 1F 00 04 */ stw r0, 4(r31) +/* 800ABDA4 000A8D04 41 82 00 1C */ beq lbl_800ABDC0 +/* 800ABDA8 000A8D08 7C 83 23 78 */ mr r3, r4 +/* 800ABDAC 000A8D0C 7F E4 FB 78 */ mr r4, r31 +/* 800ABDB0 000A8D10 81 83 00 00 */ lwz r12, 0(r3) +/* 800ABDB4 000A8D14 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ABDB8 000A8D18 7D 89 03 A6 */ mtctr r12 +/* 800ABDBC 000A8D1C 4E 80 04 21 */ bctrl +lbl_800ABDC0: +/* 800ABDC0 000A8D20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ABDC4 000A8D24 7F E3 FB 78 */ mr r3, r31 +/* 800ABDC8 000A8D28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ABDCC 000A8D2C 7C 08 03 A6 */ mtlr r0 +/* 800ABDD0 000A8D30 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ABDD4 000A8D34 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR7CWeapon" +"Visit__22TCastToPtr<9CRepulsor>FR7CWeapon": +/* 800ABDD8 000A8D38 38 00 00 00 */ li r0, 0 +/* 800ABDDC 000A8D3C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABDE0 000A8D40 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CWallCrawlerSwarm" +"Visit__22TCastToPtr<9CRepulsor>FR17CWallCrawlerSwarm": +/* 800ABDE4 000A8D44 38 00 00 00 */ li r0, 0 +/* 800ABDE8 000A8D48 90 03 00 04 */ stw r0, 4(r3) +/* 800ABDEC 000A8D4C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptSpindleCamera" +"Visit__22TCastToPtr<9CRepulsor>FR20CScriptSpindleCamera": +/* 800ABDF0 000A8D50 38 00 00 00 */ li r0, 0 +/* 800ABDF4 000A8D54 90 03 00 04 */ stw r0, 4(r3) +/* 800ABDF8 000A8D58 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CSnakeWeedSwarm" +"Visit__22TCastToPtr<9CRepulsor>FR15CSnakeWeedSwarm": +/* 800ABDFC 000A8D5C 38 00 00 00 */ li r0, 0 +/* 800ABE00 000A8D60 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE04 000A8D64 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptWaypoint" +"Visit__22TCastToPtr<9CRepulsor>FR15CScriptWaypoint": +/* 800ABE08 000A8D68 38 00 00 00 */ li r0, 0 +/* 800ABE0C 000A8D6C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE10 000A8D70 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptWater" +"Visit__22TCastToPtr<9CRepulsor>FR12CScriptWater": +/* 800ABE14 000A8D74 38 00 00 00 */ li r0, 0 +/* 800ABE18 000A8D78 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE1C 000A8D7C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptVisorFlare" +"Visit__22TCastToPtr<9CRepulsor>FR17CScriptVisorFlare": +/* 800ABE20 000A8D80 38 00 00 00 */ li r0, 0 +/* 800ABE24 000A8D84 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE28 000A8D88 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR14CScriptTrigger" +"Visit__22TCastToPtr<9CRepulsor>FR14CScriptTrigger": +/* 800ABE2C 000A8D8C 38 00 00 00 */ li r0, 0 +/* 800ABE30 000A8D90 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE34 000A8D94 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptTimer" +"Visit__22TCastToPtr<9CRepulsor>FR12CScriptTimer": +/* 800ABE38 000A8D98 38 00 00 00 */ li r0, 0 +/* 800ABE3C 000A8D9C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE40 000A8DA0 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR10CTeamAiMgr" +"Visit__22TCastToPtr<9CRepulsor>FR10CTeamAiMgr": +/* 800ABE44 000A8DA4 38 00 00 00 */ li r0, 0 +/* 800ABE48 000A8DA8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE4C 000A8DAC 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR21CScriptTargetingPoint" +"Visit__22TCastToPtr<9CRepulsor>FR21CScriptTargetingPoint": +/* 800ABE50 000A8DB0 38 00 00 00 */ li r0, 0 +/* 800ABE54 000A8DB4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE58 000A8DB8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR25CScriptSpiderBallWaypoint" +"Visit__22TCastToPtr<9CRepulsor>FR25CScriptSpiderBallWaypoint": +/* 800ABE5C 000A8DBC 38 00 00 00 */ li r0, 0 +/* 800ABE60 000A8DC0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE64 000A8DC4 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR34CScriptSpiderBallAttractionSurface" +"Visit__22TCastToPtr<9CRepulsor>FR34CScriptSpiderBallAttractionSurface": +/* 800ABE68 000A8DC8 38 00 00 00 */ li r0, 0 +/* 800ABE6C 000A8DCC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE70 000A8DD0 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptSpecialFunction" +"Visit__22TCastToPtr<9CRepulsor>FR22CScriptSpecialFunction": +/* 800ABE74 000A8DD4 38 00 00 00 */ li r0, 0 +/* 800ABE78 000A8DD8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE7C 000A8DDC 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptSpawnPoint" +"Visit__22TCastToPtr<9CRepulsor>FR17CScriptSpawnPoint": +/* 800ABE80 000A8DE0 38 00 00 00 */ li r0, 0 +/* 800ABE84 000A8DE4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE88 000A8DE8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptSound" +"Visit__22TCastToPtr<9CRepulsor>FR12CScriptSound": +/* 800ABE8C 000A8DEC 38 00 00 00 */ li r0, 0 +/* 800ABE90 000A8DF0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABE94 000A8DF4 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptRoomAcoustics" +"Visit__22TCastToPtr<9CRepulsor>FR20CScriptRoomAcoustics": +/* 800ABE98 000A8DF8 38 00 00 00 */ li r0, 0 +/* 800ABE9C 000A8DFC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEA0 000A8E00 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest" +"Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest": +/* 800ABEA4 000A8E04 38 00 00 00 */ li r0, 0 +/* 800ABEA8 000A8E08 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEAC 000A8E0C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptPlayerHint" +"Visit__22TCastToPtr<9CRepulsor>FR17CScriptPlayerHint": +/* 800ABEB0 000A8E10 38 00 00 00 */ li r0, 0 +/* 800ABEB4 000A8E14 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEB8 000A8E18 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptPlatform" +"Visit__22TCastToPtr<9CRepulsor>FR15CScriptPlatform": +/* 800ABEBC 000A8E1C 38 00 00 00 */ li r0, 0 +/* 800ABEC0 000A8E20 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEC4 000A8E24 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR13CScriptPickup" +"Visit__22TCastToPtr<9CRepulsor>FR13CScriptPickup": +/* 800ABEC8 000A8E28 38 00 00 00 */ li r0, 0 +/* 800ABECC 000A8E2C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABED0 000A8E30 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CScriptMazeNode" +"Visit__22TCastToPtr<9CRepulsor>FR15CScriptMazeNode": +/* 800ABED4 000A8E34 38 00 00 00 */ li r0, 0 +/* 800ABED8 000A8E38 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEDC 000A8E3C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR16CScriptGunTurret" +"Visit__22TCastToPtr<9CRepulsor>FR16CScriptGunTurret": +/* 800ABEE0 000A8E40 38 00 00 00 */ li r0, 0 +/* 800ABEE4 000A8E44 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEE8 000A8E48 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR19CScriptGrapplePoint" +"Visit__22TCastToPtr<9CRepulsor>FR19CScriptGrapplePoint": +/* 800ABEEC 000A8E4C 38 00 00 00 */ li r0, 0 +/* 800ABEF0 000A8E50 90 03 00 04 */ stw r0, 4(r3) +/* 800ABEF4 000A8E54 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR13CScriptEffect" +"Visit__22TCastToPtr<9CRepulsor>FR13CScriptEffect": +/* 800ABEF8 000A8E58 38 00 00 00 */ li r0, 0 +/* 800ABEFC 000A8E5C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF00 000A8E60 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR11CScriptDoor" +"Visit__22TCastToPtr<9CRepulsor>FR11CScriptDoor": +/* 800ABF04 000A8E64 38 00 00 00 */ li r0, 0 +/* 800ABF08 000A8E68 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF0C 000A8E6C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR11CScriptDock" +"Visit__22TCastToPtr<9CRepulsor>FR11CScriptDock": +/* 800ABF10 000A8E70 38 00 00 00 */ li r0, 0 +/* 800ABF14 000A8E74 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF18 000A8E78 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR18CScriptDistanceFog" +"Visit__22TCastToPtr<9CRepulsor>FR18CScriptDistanceFog": +/* 800ABF1C 000A8E7C 38 00 00 00 */ li r0, 0 +/* 800ABF20 000A8E80 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF24 000A8E84 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR26CScriptDebugCameraWaypoint" +"Visit__22TCastToPtr<9CRepulsor>FR26CScriptDebugCameraWaypoint": +/* 800ABF28 000A8E88 38 00 00 00 */ li r0, 0 +/* 800ABF2C 000A8E8C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF30 000A8E90 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptCoverPoint" +"Visit__22TCastToPtr<9CRepulsor>FR17CScriptCoverPoint": +/* 800ABF34 000A8E94 38 00 00 00 */ li r0, 0 +/* 800ABF38 000A8E98 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF3C 000A8E9C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR21CScriptCameraWaypoint" +"Visit__22TCastToPtr<9CRepulsor>FR21CScriptCameraWaypoint": +/* 800ABF40 000A8EA0 38 00 00 00 */ li r0, 0 +/* 800ABF44 000A8EA4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF48 000A8EA8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR24CScriptCameraPitchVolume" +"Visit__22TCastToPtr<9CRepulsor>FR24CScriptCameraPitchVolume": +/* 800ABF4C 000A8EAC 38 00 00 00 */ li r0, 0 +/* 800ABF50 000A8EB0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF54 000A8EB4 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CScriptCameraHint" +"Visit__22TCastToPtr<9CRepulsor>FR17CScriptCameraHint": +/* 800ABF58 000A8EB8 38 00 00 00 */ li r0, 0 +/* 800ABF5C 000A8EBC 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF60 000A8EC0 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR18CScriptAiJumpPoint" +"Visit__22TCastToPtr<9CRepulsor>FR18CScriptAiJumpPoint": +/* 800ABF64 000A8EC4 38 00 00 00 */ li r0, 0 +/* 800ABF68 000A8EC8 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF6C 000A8ECC 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR20CScriptActorKeyframe" +"Visit__22TCastToPtr<9CRepulsor>FR20CScriptActorKeyframe": +/* 800ABF70 000A8ED0 38 00 00 00 */ li r0, 0 +/* 800ABF74 000A8ED4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF78 000A8ED8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR12CScriptActor" +"Visit__22TCastToPtr<9CRepulsor>FR12CScriptActor": +/* 800ABF7C 000A8EDC 38 00 00 00 */ li r0, 0 +/* 800ABF80 000A8EE0 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF84 000A8EE4 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR9CRepulsor" +"Visit__22TCastToPtr<9CRepulsor>FR9CRepulsor": +/* 800ABF88 000A8EE8 90 83 00 04 */ stw r4, 4(r3) +/* 800ABF8C 000A8EEC 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR7CPlayer" +"Visit__22TCastToPtr<9CRepulsor>FR7CPlayer": +/* 800ABF90 000A8EF0 38 00 00 00 */ li r0, 0 +/* 800ABF94 000A8EF4 90 03 00 04 */ stw r0, 4(r3) +/* 800ABF98 000A8EF8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR13CPhysicsActor" +"Visit__22TCastToPtr<9CRepulsor>FR13CPhysicsActor": +/* 800ABF9C 000A8EFC 38 00 00 00 */ li r0, 0 +/* 800ABFA0 000A8F00 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFA4 000A8F04 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR3CAi" +"Visit__22TCastToPtr<9CRepulsor>FR3CAi": +/* 800ABFA8 000A8F08 38 00 00 00 */ li r0, 0 +/* 800ABFAC 000A8F0C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFB0 000A8F10 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR11CPathCamera" +"Visit__22TCastToPtr<9CRepulsor>FR11CPathCamera": +/* 800ABFB4 000A8F14 38 00 00 00 */ li r0, 0 +/* 800ABFB8 000A8F18 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFBC 000A8F1C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR18CMetroidPrimeRelay" +"Visit__22TCastToPtr<9CRepulsor>FR18CMetroidPrimeRelay": +/* 800ABFC0 000A8F20 38 00 00 00 */ li r0, 0 +/* 800ABFC4 000A8F24 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFC8 000A8F28 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR19CHUDBillboardEffect" +"Visit__22TCastToPtr<9CRepulsor>FR19CHUDBillboardEffect": +/* 800ABFCC 000A8F2C 38 00 00 00 */ li r0, 0 +/* 800ABFD0 000A8F30 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFD4 000A8F34 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CGameProjectile" +"Visit__22TCastToPtr<9CRepulsor>FR15CGameProjectile": +/* 800ABFD8 000A8F38 38 00 00 00 */ li r0, 0 +/* 800ABFDC 000A8F3C 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFE0 000A8F40 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR10CGameLight" +"Visit__22TCastToPtr<9CRepulsor>FR10CGameLight": +/* 800ABFE4 000A8F44 38 00 00 00 */ li r0, 0 +/* 800ABFE8 000A8F48 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFEC 000A8F4C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR11CGameCamera" +"Visit__22TCastToPtr<9CRepulsor>FR11CGameCamera": +/* 800ABFF0 000A8F50 38 00 00 00 */ li r0, 0 +/* 800ABFF4 000A8F54 90 03 00 04 */ stw r0, 4(r3) +/* 800ABFF8 000A8F58 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR10CFishCloud" +"Visit__22TCastToPtr<9CRepulsor>FR10CFishCloud": +/* 800ABFFC 000A8F5C 38 00 00 00 */ li r0, 0 +/* 800AC000 000A8F60 90 03 00 04 */ stw r0, 4(r3) +/* 800AC004 000A8F64 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR18CFirstPersonCamera" +"Visit__22TCastToPtr<9CRepulsor>FR18CFirstPersonCamera": +/* 800AC008 000A8F68 38 00 00 00 */ li r0, 0 +/* 800AC00C 000A8F6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC010 000A8F70 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR10CExplosion" +"Visit__22TCastToPtr<9CRepulsor>FR10CExplosion": +/* 800AC014 000A8F74 38 00 00 00 */ li r0, 0 +/* 800AC018 000A8F78 90 03 00 04 */ stw r0, 4(r3) +/* 800AC01C 000A8F7C 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR7CEntity" +"Visit__22TCastToPtr<9CRepulsor>FR7CEntity": +/* 800AC020 000A8F80 38 00 00 00 */ li r0, 0 +/* 800AC024 000A8F84 90 03 00 04 */ stw r0, 4(r3) +/* 800AC028 000A8F88 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR17CEnergyProjectile" +"Visit__22TCastToPtr<9CRepulsor>FR17CEnergyProjectile": +/* 800AC02C 000A8F8C 38 00 00 00 */ li r0, 0 +/* 800AC030 000A8F90 90 03 00 04 */ stw r0, 4(r3) +/* 800AC034 000A8F94 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR16CDestroyableRock" +"Visit__22TCastToPtr<9CRepulsor>FR16CDestroyableRock": +/* 800AC038 000A8F98 38 00 00 00 */ li r0, 0 +/* 800AC03C 000A8F9C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC040 000A8FA0 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR15CCollisionActor" +"Visit__22TCastToPtr<9CRepulsor>FR15CCollisionActor": +/* 800AC044 000A8FA4 38 00 00 00 */ li r0, 0 +/* 800AC048 000A8FA8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC04C 000A8FAC 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR16CCinematicCamera" +"Visit__22TCastToPtr<9CRepulsor>FR16CCinematicCamera": +/* 800AC050 000A8FB0 38 00 00 00 */ li r0, 0 +/* 800AC054 000A8FB4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC058 000A8FB8 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR5CBomb" +"Visit__22TCastToPtr<9CRepulsor>FR5CBomb": +/* 800AC05C 000A8FBC 38 00 00 00 */ li r0, 0 +/* 800AC060 000A8FC0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC064 000A8FC4 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR11CBallCamera" +"Visit__22TCastToPtr<9CRepulsor>FR11CBallCamera": +/* 800AC068 000A8FC8 38 00 00 00 */ li r0, 0 +/* 800AC06C 000A8FCC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC070 000A8FD0 4E 80 00 20 */ blr + +.global "Visit__22TCastToPtr<9CRepulsor>FR6CActor" +"Visit__22TCastToPtr<9CRepulsor>FR6CActor": +/* 800AC074 000A8FD4 38 00 00 00 */ li r0, 0 +/* 800AC078 000A8FD8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC07C 000A8FDC 4E 80 00 20 */ blr + +.global "__ct__22TCastToPtr<9CRepulsor>FP7CEntity" +"__ct__22TCastToPtr<9CRepulsor>FP7CEntity": +/* 800AC080 000A8FE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC084 000A8FE4 7C 08 02 A6 */ mflr r0 +/* 800AC088 000A8FE8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AC08C 000A8FEC 3C A0 80 3E */ lis r5, lbl_803DD0E4@ha +/* 800AC090 000A8FF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC094 000A8FF4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AC098 000A8FF8 28 04 00 00 */ cmplwi r4, 0 +/* 800AC09C 000A8FFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC0A0 000A9000 7C 7F 1B 78 */ mr r31, r3 +/* 800AC0A4 000A9004 38 65 D0 E4 */ addi r3, r5, lbl_803DD0E4@l +/* 800AC0A8 000A9008 90 1F 00 00 */ stw r0, 0(r31) +/* 800AC0AC 000A900C 38 00 00 00 */ li r0, 0 +/* 800AC0B0 000A9010 90 7F 00 00 */ stw r3, 0(r31) +/* 800AC0B4 000A9014 90 1F 00 04 */ stw r0, 4(r31) +/* 800AC0B8 000A9018 41 82 00 1C */ beq lbl_800AC0D4 +/* 800AC0BC 000A901C 7C 83 23 78 */ mr r3, r4 +/* 800AC0C0 000A9020 7F E4 FB 78 */ mr r4, r31 +/* 800AC0C4 000A9024 81 83 00 00 */ lwz r12, 0(r3) +/* 800AC0C8 000A9028 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AC0CC 000A902C 7D 89 03 A6 */ mtctr r12 +/* 800AC0D0 000A9030 4E 80 04 21 */ bctrl +lbl_800AC0D4: +/* 800AC0D4 000A9034 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC0D8 000A9038 7F E3 FB 78 */ mr r3, r31 +/* 800AC0DC 000A903C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC0E0 000A9040 7C 08 03 A6 */ mtlr r0 +/* 800AC0E4 000A9044 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC0E8 000A9048 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR7CWeapon" +"Visit__20TCastToPtr<7CPlayer>FR7CWeapon": +/* 800AC0EC 000A904C 38 00 00 00 */ li r0, 0 +/* 800AC0F0 000A9050 90 03 00 04 */ stw r0, 4(r3) +/* 800AC0F4 000A9054 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CWallCrawlerSwarm" +"Visit__20TCastToPtr<7CPlayer>FR17CWallCrawlerSwarm": +/* 800AC0F8 000A9058 38 00 00 00 */ li r0, 0 +/* 800AC0FC 000A905C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC100 000A9060 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptSpindleCamera" +"Visit__20TCastToPtr<7CPlayer>FR20CScriptSpindleCamera": +/* 800AC104 000A9064 38 00 00 00 */ li r0, 0 +/* 800AC108 000A9068 90 03 00 04 */ stw r0, 4(r3) +/* 800AC10C 000A906C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CSnakeWeedSwarm" +"Visit__20TCastToPtr<7CPlayer>FR15CSnakeWeedSwarm": +/* 800AC110 000A9070 38 00 00 00 */ li r0, 0 +/* 800AC114 000A9074 90 03 00 04 */ stw r0, 4(r3) +/* 800AC118 000A9078 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptWaypoint" +"Visit__20TCastToPtr<7CPlayer>FR15CScriptWaypoint": +/* 800AC11C 000A907C 38 00 00 00 */ li r0, 0 +/* 800AC120 000A9080 90 03 00 04 */ stw r0, 4(r3) +/* 800AC124 000A9084 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptWater" +"Visit__20TCastToPtr<7CPlayer>FR12CScriptWater": +/* 800AC128 000A9088 38 00 00 00 */ li r0, 0 +/* 800AC12C 000A908C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC130 000A9090 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptVisorFlare" +"Visit__20TCastToPtr<7CPlayer>FR17CScriptVisorFlare": +/* 800AC134 000A9094 38 00 00 00 */ li r0, 0 +/* 800AC138 000A9098 90 03 00 04 */ stw r0, 4(r3) +/* 800AC13C 000A909C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR14CScriptTrigger" +"Visit__20TCastToPtr<7CPlayer>FR14CScriptTrigger": +/* 800AC140 000A90A0 38 00 00 00 */ li r0, 0 +/* 800AC144 000A90A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC148 000A90A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptTimer" +"Visit__20TCastToPtr<7CPlayer>FR12CScriptTimer": +/* 800AC14C 000A90AC 38 00 00 00 */ li r0, 0 +/* 800AC150 000A90B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC154 000A90B4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR10CTeamAiMgr" +"Visit__20TCastToPtr<7CPlayer>FR10CTeamAiMgr": +/* 800AC158 000A90B8 38 00 00 00 */ li r0, 0 +/* 800AC15C 000A90BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC160 000A90C0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR21CScriptTargetingPoint" +"Visit__20TCastToPtr<7CPlayer>FR21CScriptTargetingPoint": +/* 800AC164 000A90C4 38 00 00 00 */ li r0, 0 +/* 800AC168 000A90C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC16C 000A90CC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR25CScriptSpiderBallWaypoint" +"Visit__20TCastToPtr<7CPlayer>FR25CScriptSpiderBallWaypoint": +/* 800AC170 000A90D0 38 00 00 00 */ li r0, 0 +/* 800AC174 000A90D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC178 000A90D8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR34CScriptSpiderBallAttractionSurface" +"Visit__20TCastToPtr<7CPlayer>FR34CScriptSpiderBallAttractionSurface": +/* 800AC17C 000A90DC 38 00 00 00 */ li r0, 0 +/* 800AC180 000A90E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC184 000A90E4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptSpecialFunction" +"Visit__20TCastToPtr<7CPlayer>FR22CScriptSpecialFunction": +/* 800AC188 000A90E8 38 00 00 00 */ li r0, 0 +/* 800AC18C 000A90EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC190 000A90F0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptSpawnPoint" +"Visit__20TCastToPtr<7CPlayer>FR17CScriptSpawnPoint": +/* 800AC194 000A90F4 38 00 00 00 */ li r0, 0 +/* 800AC198 000A90F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC19C 000A90FC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptSound" +"Visit__20TCastToPtr<7CPlayer>FR12CScriptSound": +/* 800AC1A0 000A9100 38 00 00 00 */ li r0, 0 +/* 800AC1A4 000A9104 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1A8 000A9108 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptRoomAcoustics" +"Visit__20TCastToPtr<7CPlayer>FR20CScriptRoomAcoustics": +/* 800AC1AC 000A910C 38 00 00 00 */ li r0, 0 +/* 800AC1B0 000A9110 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1B4 000A9114 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest" +"Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest": +/* 800AC1B8 000A9118 38 00 00 00 */ li r0, 0 +/* 800AC1BC 000A911C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1C0 000A9120 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptPlayerHint" +"Visit__20TCastToPtr<7CPlayer>FR17CScriptPlayerHint": +/* 800AC1C4 000A9124 38 00 00 00 */ li r0, 0 +/* 800AC1C8 000A9128 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1CC 000A912C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptPlatform" +"Visit__20TCastToPtr<7CPlayer>FR15CScriptPlatform": +/* 800AC1D0 000A9130 38 00 00 00 */ li r0, 0 +/* 800AC1D4 000A9134 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1D8 000A9138 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR13CScriptPickup" +"Visit__20TCastToPtr<7CPlayer>FR13CScriptPickup": +/* 800AC1DC 000A913C 38 00 00 00 */ li r0, 0 +/* 800AC1E0 000A9140 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1E4 000A9144 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CScriptMazeNode" +"Visit__20TCastToPtr<7CPlayer>FR15CScriptMazeNode": +/* 800AC1E8 000A9148 38 00 00 00 */ li r0, 0 +/* 800AC1EC 000A914C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1F0 000A9150 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR16CScriptGunTurret" +"Visit__20TCastToPtr<7CPlayer>FR16CScriptGunTurret": +/* 800AC1F4 000A9154 38 00 00 00 */ li r0, 0 +/* 800AC1F8 000A9158 90 03 00 04 */ stw r0, 4(r3) +/* 800AC1FC 000A915C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR19CScriptGrapplePoint" +"Visit__20TCastToPtr<7CPlayer>FR19CScriptGrapplePoint": +/* 800AC200 000A9160 38 00 00 00 */ li r0, 0 +/* 800AC204 000A9164 90 03 00 04 */ stw r0, 4(r3) +/* 800AC208 000A9168 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR13CScriptEffect" +"Visit__20TCastToPtr<7CPlayer>FR13CScriptEffect": +/* 800AC20C 000A916C 38 00 00 00 */ li r0, 0 +/* 800AC210 000A9170 90 03 00 04 */ stw r0, 4(r3) +/* 800AC214 000A9174 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR11CScriptDoor" +"Visit__20TCastToPtr<7CPlayer>FR11CScriptDoor": +/* 800AC218 000A9178 38 00 00 00 */ li r0, 0 +/* 800AC21C 000A917C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC220 000A9180 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR11CScriptDock" +"Visit__20TCastToPtr<7CPlayer>FR11CScriptDock": +/* 800AC224 000A9184 38 00 00 00 */ li r0, 0 +/* 800AC228 000A9188 90 03 00 04 */ stw r0, 4(r3) +/* 800AC22C 000A918C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR18CScriptDistanceFog" +"Visit__20TCastToPtr<7CPlayer>FR18CScriptDistanceFog": +/* 800AC230 000A9190 38 00 00 00 */ li r0, 0 +/* 800AC234 000A9194 90 03 00 04 */ stw r0, 4(r3) +/* 800AC238 000A9198 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR26CScriptDebugCameraWaypoint" +"Visit__20TCastToPtr<7CPlayer>FR26CScriptDebugCameraWaypoint": +/* 800AC23C 000A919C 38 00 00 00 */ li r0, 0 +/* 800AC240 000A91A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC244 000A91A4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptCoverPoint" +"Visit__20TCastToPtr<7CPlayer>FR17CScriptCoverPoint": +/* 800AC248 000A91A8 38 00 00 00 */ li r0, 0 +/* 800AC24C 000A91AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC250 000A91B0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR21CScriptCameraWaypoint" +"Visit__20TCastToPtr<7CPlayer>FR21CScriptCameraWaypoint": +/* 800AC254 000A91B4 38 00 00 00 */ li r0, 0 +/* 800AC258 000A91B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC25C 000A91BC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR24CScriptCameraPitchVolume" +"Visit__20TCastToPtr<7CPlayer>FR24CScriptCameraPitchVolume": +/* 800AC260 000A91C0 38 00 00 00 */ li r0, 0 +/* 800AC264 000A91C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC268 000A91C8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CScriptCameraHint" +"Visit__20TCastToPtr<7CPlayer>FR17CScriptCameraHint": +/* 800AC26C 000A91CC 38 00 00 00 */ li r0, 0 +/* 800AC270 000A91D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC274 000A91D4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR18CScriptAiJumpPoint" +"Visit__20TCastToPtr<7CPlayer>FR18CScriptAiJumpPoint": +/* 800AC278 000A91D8 38 00 00 00 */ li r0, 0 +/* 800AC27C 000A91DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC280 000A91E0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR20CScriptActorKeyframe" +"Visit__20TCastToPtr<7CPlayer>FR20CScriptActorKeyframe": +/* 800AC284 000A91E4 38 00 00 00 */ li r0, 0 +/* 800AC288 000A91E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC28C 000A91EC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR12CScriptActor" +"Visit__20TCastToPtr<7CPlayer>FR12CScriptActor": +/* 800AC290 000A91F0 38 00 00 00 */ li r0, 0 +/* 800AC294 000A91F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC298 000A91F8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR9CRepulsor" +"Visit__20TCastToPtr<7CPlayer>FR9CRepulsor": +/* 800AC29C 000A91FC 38 00 00 00 */ li r0, 0 +/* 800AC2A0 000A9200 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2A4 000A9204 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR7CPlayer" +"Visit__20TCastToPtr<7CPlayer>FR7CPlayer": +/* 800AC2A8 000A9208 90 83 00 04 */ stw r4, 4(r3) +/* 800AC2AC 000A920C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR13CPhysicsActor" +"Visit__20TCastToPtr<7CPlayer>FR13CPhysicsActor": +/* 800AC2B0 000A9210 38 00 00 00 */ li r0, 0 +/* 800AC2B4 000A9214 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2B8 000A9218 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR3CAi" +"Visit__20TCastToPtr<7CPlayer>FR3CAi": +/* 800AC2BC 000A921C 38 00 00 00 */ li r0, 0 +/* 800AC2C0 000A9220 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2C4 000A9224 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR11CPathCamera" +"Visit__20TCastToPtr<7CPlayer>FR11CPathCamera": +/* 800AC2C8 000A9228 38 00 00 00 */ li r0, 0 +/* 800AC2CC 000A922C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2D0 000A9230 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR18CMetroidPrimeRelay" +"Visit__20TCastToPtr<7CPlayer>FR18CMetroidPrimeRelay": +/* 800AC2D4 000A9234 38 00 00 00 */ li r0, 0 +/* 800AC2D8 000A9238 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2DC 000A923C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR19CHUDBillboardEffect" +"Visit__20TCastToPtr<7CPlayer>FR19CHUDBillboardEffect": +/* 800AC2E0 000A9240 38 00 00 00 */ li r0, 0 +/* 800AC2E4 000A9244 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2E8 000A9248 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CGameProjectile" +"Visit__20TCastToPtr<7CPlayer>FR15CGameProjectile": +/* 800AC2EC 000A924C 38 00 00 00 */ li r0, 0 +/* 800AC2F0 000A9250 90 03 00 04 */ stw r0, 4(r3) +/* 800AC2F4 000A9254 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR10CGameLight" +"Visit__20TCastToPtr<7CPlayer>FR10CGameLight": +/* 800AC2F8 000A9258 38 00 00 00 */ li r0, 0 +/* 800AC2FC 000A925C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC300 000A9260 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR11CGameCamera" +"Visit__20TCastToPtr<7CPlayer>FR11CGameCamera": +/* 800AC304 000A9264 38 00 00 00 */ li r0, 0 +/* 800AC308 000A9268 90 03 00 04 */ stw r0, 4(r3) +/* 800AC30C 000A926C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR10CFishCloud" +"Visit__20TCastToPtr<7CPlayer>FR10CFishCloud": +/* 800AC310 000A9270 38 00 00 00 */ li r0, 0 +/* 800AC314 000A9274 90 03 00 04 */ stw r0, 4(r3) +/* 800AC318 000A9278 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR18CFirstPersonCamera" +"Visit__20TCastToPtr<7CPlayer>FR18CFirstPersonCamera": +/* 800AC31C 000A927C 38 00 00 00 */ li r0, 0 +/* 800AC320 000A9280 90 03 00 04 */ stw r0, 4(r3) +/* 800AC324 000A9284 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR10CExplosion" +"Visit__20TCastToPtr<7CPlayer>FR10CExplosion": +/* 800AC328 000A9288 38 00 00 00 */ li r0, 0 +/* 800AC32C 000A928C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC330 000A9290 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR7CEntity" +"Visit__20TCastToPtr<7CPlayer>FR7CEntity": +/* 800AC334 000A9294 38 00 00 00 */ li r0, 0 +/* 800AC338 000A9298 90 03 00 04 */ stw r0, 4(r3) +/* 800AC33C 000A929C 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR17CEnergyProjectile" +"Visit__20TCastToPtr<7CPlayer>FR17CEnergyProjectile": +/* 800AC340 000A92A0 38 00 00 00 */ li r0, 0 +/* 800AC344 000A92A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC348 000A92A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR16CDestroyableRock" +"Visit__20TCastToPtr<7CPlayer>FR16CDestroyableRock": +/* 800AC34C 000A92AC 38 00 00 00 */ li r0, 0 +/* 800AC350 000A92B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC354 000A92B4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR15CCollisionActor" +"Visit__20TCastToPtr<7CPlayer>FR15CCollisionActor": +/* 800AC358 000A92B8 38 00 00 00 */ li r0, 0 +/* 800AC35C 000A92BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC360 000A92C0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR16CCinematicCamera" +"Visit__20TCastToPtr<7CPlayer>FR16CCinematicCamera": +/* 800AC364 000A92C4 38 00 00 00 */ li r0, 0 +/* 800AC368 000A92C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC36C 000A92CC 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR5CBomb" +"Visit__20TCastToPtr<7CPlayer>FR5CBomb": +/* 800AC370 000A92D0 38 00 00 00 */ li r0, 0 +/* 800AC374 000A92D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC378 000A92D8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR11CBallCamera" +"Visit__20TCastToPtr<7CPlayer>FR11CBallCamera": +/* 800AC37C 000A92DC 38 00 00 00 */ li r0, 0 +/* 800AC380 000A92E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC384 000A92E4 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CPlayer>FR6CActor" +"Visit__20TCastToPtr<7CPlayer>FR6CActor": +/* 800AC388 000A92E8 38 00 00 00 */ li r0, 0 +/* 800AC38C 000A92EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC390 000A92F0 4E 80 00 20 */ blr + +.global "__ct__20TCastToPtr<7CPlayer>FP7CEntity" +"__ct__20TCastToPtr<7CPlayer>FP7CEntity": +/* 800AC394 000A92F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC398 000A92F8 7C 08 02 A6 */ mflr r0 +/* 800AC39C 000A92FC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AC3A0 000A9300 3C A0 80 3E */ lis r5, lbl_803DCFF8@ha +/* 800AC3A4 000A9304 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC3A8 000A9308 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AC3AC 000A930C 28 04 00 00 */ cmplwi r4, 0 +/* 800AC3B0 000A9310 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC3B4 000A9314 7C 7F 1B 78 */ mr r31, r3 +/* 800AC3B8 000A9318 38 65 CF F8 */ addi r3, r5, lbl_803DCFF8@l +/* 800AC3BC 000A931C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AC3C0 000A9320 38 00 00 00 */ li r0, 0 +/* 800AC3C4 000A9324 90 7F 00 00 */ stw r3, 0(r31) +/* 800AC3C8 000A9328 90 1F 00 04 */ stw r0, 4(r31) +/* 800AC3CC 000A932C 41 82 00 1C */ beq lbl_800AC3E8 +/* 800AC3D0 000A9330 7C 83 23 78 */ mr r3, r4 +/* 800AC3D4 000A9334 7F E4 FB 78 */ mr r4, r31 +/* 800AC3D8 000A9338 81 83 00 00 */ lwz r12, 0(r3) +/* 800AC3DC 000A933C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AC3E0 000A9340 7D 89 03 A6 */ mtctr r12 +/* 800AC3E4 000A9344 4E 80 04 21 */ bctrl +lbl_800AC3E8: +/* 800AC3E8 000A9348 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC3EC 000A934C 7F E3 FB 78 */ mr r3, r31 +/* 800AC3F0 000A9350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC3F4 000A9354 7C 08 03 A6 */ mtlr r0 +/* 800AC3F8 000A9358 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC3FC 000A935C 4E 80 00 20 */ blr + +.global "__ct__20TCastToPtr<7CPlayer>FR7CEntity" +"__ct__20TCastToPtr<7CPlayer>FR7CEntity": +/* 800AC400 000A9360 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC404 000A9364 7C 08 02 A6 */ mflr r0 +/* 800AC408 000A9368 3C A0 80 3E */ lis r5, lbl_803DCFF8@ha +/* 800AC40C 000A936C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AC410 000A9370 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC414 000A9374 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AC418 000A9378 38 A5 CF F8 */ addi r5, r5, lbl_803DCFF8@l +/* 800AC41C 000A937C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC420 000A9380 7C 7F 1B 78 */ mr r31, r3 +/* 800AC424 000A9384 90 03 00 00 */ stw r0, 0(r3) +/* 800AC428 000A9388 7C 83 23 78 */ mr r3, r4 +/* 800AC42C 000A938C 38 00 00 00 */ li r0, 0 +/* 800AC430 000A9390 7F E4 FB 78 */ mr r4, r31 +/* 800AC434 000A9394 90 BF 00 00 */ stw r5, 0(r31) +/* 800AC438 000A9398 90 1F 00 04 */ stw r0, 4(r31) +/* 800AC43C 000A939C 81 83 00 00 */ lwz r12, 0(r3) +/* 800AC440 000A93A0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AC444 000A93A4 7D 89 03 A6 */ mtctr r12 +/* 800AC448 000A93A8 4E 80 04 21 */ bctrl +/* 800AC44C 000A93AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC450 000A93B0 7F E3 FB 78 */ mr r3, r31 +/* 800AC454 000A93B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC458 000A93B8 7C 08 03 A6 */ mtlr r0 +/* 800AC45C 000A93BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC460 000A93C0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CWeapon" +"Visit__27TCastToPtr<13CPhysicsActor>FR7CWeapon": +/* 800AC464 000A93C4 38 00 00 00 */ li r0, 0 +/* 800AC468 000A93C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC46C 000A93CC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CWallCrawlerSwarm" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CWallCrawlerSwarm": +/* 800AC470 000A93D0 38 00 00 00 */ li r0, 0 +/* 800AC474 000A93D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC478 000A93D8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptSpindleCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptSpindleCamera": +/* 800AC47C 000A93DC 38 00 00 00 */ li r0, 0 +/* 800AC480 000A93E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC484 000A93E4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CSnakeWeedSwarm" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CSnakeWeedSwarm": +/* 800AC488 000A93E8 38 00 00 00 */ li r0, 0 +/* 800AC48C 000A93EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC490 000A93F0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptWaypoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptWaypoint": +/* 800AC494 000A93F4 38 00 00 00 */ li r0, 0 +/* 800AC498 000A93F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC49C 000A93FC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptWater" +"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptWater": +/* 800AC4A0 000A9400 38 00 00 00 */ li r0, 0 +/* 800AC4A4 000A9404 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4A8 000A9408 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptVisorFlare" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptVisorFlare": +/* 800AC4AC 000A940C 38 00 00 00 */ li r0, 0 +/* 800AC4B0 000A9410 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4B4 000A9414 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR14CScriptTrigger" +"Visit__27TCastToPtr<13CPhysicsActor>FR14CScriptTrigger": +/* 800AC4B8 000A9418 38 00 00 00 */ li r0, 0 +/* 800AC4BC 000A941C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4C0 000A9420 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptTimer" +"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptTimer": +/* 800AC4C4 000A9424 38 00 00 00 */ li r0, 0 +/* 800AC4C8 000A9428 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4CC 000A942C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CTeamAiMgr" +"Visit__27TCastToPtr<13CPhysicsActor>FR10CTeamAiMgr": +/* 800AC4D0 000A9430 38 00 00 00 */ li r0, 0 +/* 800AC4D4 000A9434 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4D8 000A9438 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptTargetingPoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptTargetingPoint": +/* 800AC4DC 000A943C 38 00 00 00 */ li r0, 0 +/* 800AC4E0 000A9440 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4E4 000A9444 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR25CScriptSpiderBallWaypoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR25CScriptSpiderBallWaypoint": +/* 800AC4E8 000A9448 38 00 00 00 */ li r0, 0 +/* 800AC4EC 000A944C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4F0 000A9450 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR34CScriptSpiderBallAttractionSurface" +"Visit__27TCastToPtr<13CPhysicsActor>FR34CScriptSpiderBallAttractionSurface": +/* 800AC4F4 000A9454 38 00 00 00 */ li r0, 0 +/* 800AC4F8 000A9458 90 03 00 04 */ stw r0, 4(r3) +/* 800AC4FC 000A945C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptSpecialFunction" +"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptSpecialFunction": +/* 800AC500 000A9460 38 00 00 00 */ li r0, 0 +/* 800AC504 000A9464 90 03 00 04 */ stw r0, 4(r3) +/* 800AC508 000A9468 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptSpawnPoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptSpawnPoint": +/* 800AC50C 000A946C 38 00 00 00 */ li r0, 0 +/* 800AC510 000A9470 90 03 00 04 */ stw r0, 4(r3) +/* 800AC514 000A9474 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptSound" +"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptSound": +/* 800AC518 000A9478 38 00 00 00 */ li r0, 0 +/* 800AC51C 000A947C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC520 000A9480 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptRoomAcoustics" +"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptRoomAcoustics": +/* 800AC524 000A9484 38 00 00 00 */ li r0, 0 +/* 800AC528 000A9488 90 03 00 04 */ stw r0, 4(r3) +/* 800AC52C 000A948C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest" +"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest": +/* 800AC530 000A9490 38 00 00 00 */ li r0, 0 +/* 800AC534 000A9494 90 03 00 04 */ stw r0, 4(r3) +/* 800AC538 000A9498 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptPlayerHint" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptPlayerHint": +/* 800AC53C 000A949C 38 00 00 00 */ li r0, 0 +/* 800AC540 000A94A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC544 000A94A4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptPlatform" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptPlatform": +/* 800AC548 000A94A8 90 83 00 04 */ stw r4, 4(r3) +/* 800AC54C 000A94AC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptPickup" +"Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptPickup": +/* 800AC550 000A94B0 90 83 00 04 */ stw r4, 4(r3) +/* 800AC554 000A94B4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptMazeNode" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptMazeNode": +/* 800AC558 000A94B8 38 00 00 00 */ li r0, 0 +/* 800AC55C 000A94BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC560 000A94C0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CScriptGunTurret" +"Visit__27TCastToPtr<13CPhysicsActor>FR16CScriptGunTurret": +/* 800AC564 000A94C4 90 83 00 04 */ stw r4, 4(r3) +/* 800AC568 000A94C8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR19CScriptGrapplePoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR19CScriptGrapplePoint": +/* 800AC56C 000A94CC 38 00 00 00 */ li r0, 0 +/* 800AC570 000A94D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC574 000A94D4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptEffect" +"Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptEffect": +/* 800AC578 000A94D8 38 00 00 00 */ li r0, 0 +/* 800AC57C 000A94DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC580 000A94E0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDoor" +"Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDoor": +/* 800AC584 000A94E4 90 83 00 04 */ stw r4, 4(r3) +/* 800AC588 000A94E8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDock" +"Visit__27TCastToPtr<13CPhysicsActor>FR11CScriptDock": +/* 800AC58C 000A94EC 90 83 00 04 */ stw r4, 4(r3) +/* 800AC590 000A94F0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptDistanceFog" +"Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptDistanceFog": +/* 800AC594 000A94F4 38 00 00 00 */ li r0, 0 +/* 800AC598 000A94F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC59C 000A94FC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR26CScriptDebugCameraWaypoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR26CScriptDebugCameraWaypoint": +/* 800AC5A0 000A9500 38 00 00 00 */ li r0, 0 +/* 800AC5A4 000A9504 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5A8 000A9508 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCoverPoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCoverPoint": +/* 800AC5AC 000A950C 38 00 00 00 */ li r0, 0 +/* 800AC5B0 000A9510 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5B4 000A9514 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptCameraWaypoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR21CScriptCameraWaypoint": +/* 800AC5B8 000A9518 38 00 00 00 */ li r0, 0 +/* 800AC5BC 000A951C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5C0 000A9520 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR24CScriptCameraPitchVolume" +"Visit__27TCastToPtr<13CPhysicsActor>FR24CScriptCameraPitchVolume": +/* 800AC5C4 000A9524 38 00 00 00 */ li r0, 0 +/* 800AC5C8 000A9528 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5CC 000A952C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCameraHint" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptCameraHint": +/* 800AC5D0 000A9530 38 00 00 00 */ li r0, 0 +/* 800AC5D4 000A9534 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5D8 000A9538 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptAiJumpPoint" +"Visit__27TCastToPtr<13CPhysicsActor>FR18CScriptAiJumpPoint": +/* 800AC5DC 000A953C 38 00 00 00 */ li r0, 0 +/* 800AC5E0 000A9540 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5E4 000A9544 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptActorKeyframe" +"Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptActorKeyframe": +/* 800AC5E8 000A9548 38 00 00 00 */ li r0, 0 +/* 800AC5EC 000A954C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC5F0 000A9550 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptActor" +"Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptActor": +/* 800AC5F4 000A9554 90 83 00 04 */ stw r4, 4(r3) +/* 800AC5F8 000A9558 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR9CRepulsor" +"Visit__27TCastToPtr<13CPhysicsActor>FR9CRepulsor": +/* 800AC5FC 000A955C 38 00 00 00 */ li r0, 0 +/* 800AC600 000A9560 90 03 00 04 */ stw r0, 4(r3) +/* 800AC604 000A9564 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CPlayer" +"Visit__27TCastToPtr<13CPhysicsActor>FR7CPlayer": +/* 800AC608 000A9568 90 83 00 04 */ stw r4, 4(r3) +/* 800AC60C 000A956C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR13CPhysicsActor" +"Visit__27TCastToPtr<13CPhysicsActor>FR13CPhysicsActor": +/* 800AC610 000A9570 90 83 00 04 */ stw r4, 4(r3) +/* 800AC614 000A9574 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR3CAi" +"Visit__27TCastToPtr<13CPhysicsActor>FR3CAi": +/* 800AC618 000A9578 90 83 00 04 */ stw r4, 4(r3) +/* 800AC61C 000A957C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CPathCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR11CPathCamera": +/* 800AC620 000A9580 38 00 00 00 */ li r0, 0 +/* 800AC624 000A9584 90 03 00 04 */ stw r0, 4(r3) +/* 800AC628 000A9588 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CMetroidPrimeRelay" +"Visit__27TCastToPtr<13CPhysicsActor>FR18CMetroidPrimeRelay": +/* 800AC62C 000A958C 38 00 00 00 */ li r0, 0 +/* 800AC630 000A9590 90 03 00 04 */ stw r0, 4(r3) +/* 800AC634 000A9594 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR19CHUDBillboardEffect" +"Visit__27TCastToPtr<13CPhysicsActor>FR19CHUDBillboardEffect": +/* 800AC638 000A9598 38 00 00 00 */ li r0, 0 +/* 800AC63C 000A959C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC640 000A95A0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CGameProjectile" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CGameProjectile": +/* 800AC644 000A95A4 38 00 00 00 */ li r0, 0 +/* 800AC648 000A95A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC64C 000A95AC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CGameLight" +"Visit__27TCastToPtr<13CPhysicsActor>FR10CGameLight": +/* 800AC650 000A95B0 38 00 00 00 */ li r0, 0 +/* 800AC654 000A95B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC658 000A95B8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CGameCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR11CGameCamera": +/* 800AC65C 000A95BC 38 00 00 00 */ li r0, 0 +/* 800AC660 000A95C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC664 000A95C4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CFishCloud" +"Visit__27TCastToPtr<13CPhysicsActor>FR10CFishCloud": +/* 800AC668 000A95C8 38 00 00 00 */ li r0, 0 +/* 800AC66C 000A95CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC670 000A95D0 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR18CFirstPersonCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR18CFirstPersonCamera": +/* 800AC674 000A95D4 38 00 00 00 */ li r0, 0 +/* 800AC678 000A95D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC67C 000A95DC 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR10CExplosion" +"Visit__27TCastToPtr<13CPhysicsActor>FR10CExplosion": +/* 800AC680 000A95E0 38 00 00 00 */ li r0, 0 +/* 800AC684 000A95E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC688 000A95E8 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR7CEntity" +"Visit__27TCastToPtr<13CPhysicsActor>FR7CEntity": +/* 800AC68C 000A95EC 38 00 00 00 */ li r0, 0 +/* 800AC690 000A95F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC694 000A95F4 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR17CEnergyProjectile" +"Visit__27TCastToPtr<13CPhysicsActor>FR17CEnergyProjectile": +/* 800AC698 000A95F8 38 00 00 00 */ li r0, 0 +/* 800AC69C 000A95FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC6A0 000A9600 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CDestroyableRock" +"Visit__27TCastToPtr<13CPhysicsActor>FR16CDestroyableRock": +/* 800AC6A4 000A9604 90 83 00 04 */ stw r4, 4(r3) +/* 800AC6A8 000A9608 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR15CCollisionActor" +"Visit__27TCastToPtr<13CPhysicsActor>FR15CCollisionActor": +/* 800AC6AC 000A960C 90 83 00 04 */ stw r4, 4(r3) +/* 800AC6B0 000A9610 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR16CCinematicCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR16CCinematicCamera": +/* 800AC6B4 000A9614 38 00 00 00 */ li r0, 0 +/* 800AC6B8 000A9618 90 03 00 04 */ stw r0, 4(r3) +/* 800AC6BC 000A961C 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR5CBomb" +"Visit__27TCastToPtr<13CPhysicsActor>FR5CBomb": +/* 800AC6C0 000A9620 38 00 00 00 */ li r0, 0 +/* 800AC6C4 000A9624 90 03 00 04 */ stw r0, 4(r3) +/* 800AC6C8 000A9628 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR11CBallCamera" +"Visit__27TCastToPtr<13CPhysicsActor>FR11CBallCamera": +/* 800AC6CC 000A962C 38 00 00 00 */ li r0, 0 +/* 800AC6D0 000A9630 90 03 00 04 */ stw r0, 4(r3) +/* 800AC6D4 000A9634 4E 80 00 20 */ blr + +.global "Visit__27TCastToPtr<13CPhysicsActor>FR6CActor" +"Visit__27TCastToPtr<13CPhysicsActor>FR6CActor": +/* 800AC6D8 000A9638 38 00 00 00 */ li r0, 0 +/* 800AC6DC 000A963C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC6E0 000A9640 4E 80 00 20 */ blr + +.global "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" +"__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity": +/* 800AC6E4 000A9644 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC6E8 000A9648 7C 08 02 A6 */ mflr r0 +/* 800AC6EC 000A964C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AC6F0 000A9650 3C A0 80 3E */ lis r5, lbl_803DCF0C@ha +/* 800AC6F4 000A9654 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC6F8 000A9658 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AC6FC 000A965C 28 04 00 00 */ cmplwi r4, 0 +/* 800AC700 000A9660 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC704 000A9664 7C 7F 1B 78 */ mr r31, r3 +/* 800AC708 000A9668 38 65 CF 0C */ addi r3, r5, lbl_803DCF0C@l +/* 800AC70C 000A966C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AC710 000A9670 38 00 00 00 */ li r0, 0 +/* 800AC714 000A9674 90 7F 00 00 */ stw r3, 0(r31) +/* 800AC718 000A9678 90 1F 00 04 */ stw r0, 4(r31) +/* 800AC71C 000A967C 41 82 00 1C */ beq lbl_800AC738 +/* 800AC720 000A9680 7C 83 23 78 */ mr r3, r4 +/* 800AC724 000A9684 7F E4 FB 78 */ mr r4, r31 +/* 800AC728 000A9688 81 83 00 00 */ lwz r12, 0(r3) +/* 800AC72C 000A968C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AC730 000A9690 7D 89 03 A6 */ mtctr r12 +/* 800AC734 000A9694 4E 80 04 21 */ bctrl +lbl_800AC738: +/* 800AC738 000A9698 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC73C 000A969C 7F E3 FB 78 */ mr r3, r31 +/* 800AC740 000A96A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC744 000A96A4 7C 08 03 A6 */ mtlr r0 +/* 800AC748 000A96A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC74C 000A96AC 4E 80 00 20 */ blr + +.global "__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity" +"__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity": +/* 800AC750 000A96B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AC754 000A96B4 7C 08 02 A6 */ mflr r0 +/* 800AC758 000A96B8 3C A0 80 3E */ lis r5, lbl_803DCF0C@ha +/* 800AC75C 000A96BC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AC760 000A96C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AC764 000A96C4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AC768 000A96C8 38 A5 CF 0C */ addi r5, r5, lbl_803DCF0C@l +/* 800AC76C 000A96CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AC770 000A96D0 7C 7F 1B 78 */ mr r31, r3 +/* 800AC774 000A96D4 90 03 00 00 */ stw r0, 0(r3) +/* 800AC778 000A96D8 7C 83 23 78 */ mr r3, r4 +/* 800AC77C 000A96DC 38 00 00 00 */ li r0, 0 +/* 800AC780 000A96E0 7F E4 FB 78 */ mr r4, r31 +/* 800AC784 000A96E4 90 BF 00 00 */ stw r5, 0(r31) +/* 800AC788 000A96E8 90 1F 00 04 */ stw r0, 4(r31) +/* 800AC78C 000A96EC 81 83 00 00 */ lwz r12, 0(r3) +/* 800AC790 000A96F0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AC794 000A96F4 7D 89 03 A6 */ mtctr r12 +/* 800AC798 000A96F8 4E 80 04 21 */ bctrl +/* 800AC79C 000A96FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AC7A0 000A9700 7F E3 FB 78 */ mr r3, r31 +/* 800AC7A4 000A9704 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AC7A8 000A9708 7C 08 03 A6 */ mtlr r0 +/* 800AC7AC 000A970C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AC7B0 000A9710 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR7CWeapon" +"Visit__16TCastToPtr<3CAi>FR7CWeapon": +/* 800AC7B4 000A9714 38 00 00 00 */ li r0, 0 +/* 800AC7B8 000A9718 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7BC 000A971C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CWallCrawlerSwarm" +"Visit__16TCastToPtr<3CAi>FR17CWallCrawlerSwarm": +/* 800AC7C0 000A9720 38 00 00 00 */ li r0, 0 +/* 800AC7C4 000A9724 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7C8 000A9728 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR20CScriptSpindleCamera" +"Visit__16TCastToPtr<3CAi>FR20CScriptSpindleCamera": +/* 800AC7CC 000A972C 38 00 00 00 */ li r0, 0 +/* 800AC7D0 000A9730 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7D4 000A9734 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CSnakeWeedSwarm" +"Visit__16TCastToPtr<3CAi>FR15CSnakeWeedSwarm": +/* 800AC7D8 000A9738 38 00 00 00 */ li r0, 0 +/* 800AC7DC 000A973C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7E0 000A9740 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CScriptWaypoint" +"Visit__16TCastToPtr<3CAi>FR15CScriptWaypoint": +/* 800AC7E4 000A9744 38 00 00 00 */ li r0, 0 +/* 800AC7E8 000A9748 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7EC 000A974C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR12CScriptWater" +"Visit__16TCastToPtr<3CAi>FR12CScriptWater": +/* 800AC7F0 000A9750 38 00 00 00 */ li r0, 0 +/* 800AC7F4 000A9754 90 03 00 04 */ stw r0, 4(r3) +/* 800AC7F8 000A9758 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CScriptVisorFlare" +"Visit__16TCastToPtr<3CAi>FR17CScriptVisorFlare": +/* 800AC7FC 000A975C 38 00 00 00 */ li r0, 0 +/* 800AC800 000A9760 90 03 00 04 */ stw r0, 4(r3) +/* 800AC804 000A9764 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR14CScriptTrigger" +"Visit__16TCastToPtr<3CAi>FR14CScriptTrigger": +/* 800AC808 000A9768 38 00 00 00 */ li r0, 0 +/* 800AC80C 000A976C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC810 000A9770 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR12CScriptTimer" +"Visit__16TCastToPtr<3CAi>FR12CScriptTimer": +/* 800AC814 000A9774 38 00 00 00 */ li r0, 0 +/* 800AC818 000A9778 90 03 00 04 */ stw r0, 4(r3) +/* 800AC81C 000A977C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR10CTeamAiMgr" +"Visit__16TCastToPtr<3CAi>FR10CTeamAiMgr": +/* 800AC820 000A9780 38 00 00 00 */ li r0, 0 +/* 800AC824 000A9784 90 03 00 04 */ stw r0, 4(r3) +/* 800AC828 000A9788 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR21CScriptTargetingPoint" +"Visit__16TCastToPtr<3CAi>FR21CScriptTargetingPoint": +/* 800AC82C 000A978C 38 00 00 00 */ li r0, 0 +/* 800AC830 000A9790 90 03 00 04 */ stw r0, 4(r3) +/* 800AC834 000A9794 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR25CScriptSpiderBallWaypoint" +"Visit__16TCastToPtr<3CAi>FR25CScriptSpiderBallWaypoint": +/* 800AC838 000A9798 38 00 00 00 */ li r0, 0 +/* 800AC83C 000A979C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC840 000A97A0 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR34CScriptSpiderBallAttractionSurface" +"Visit__16TCastToPtr<3CAi>FR34CScriptSpiderBallAttractionSurface": +/* 800AC844 000A97A4 38 00 00 00 */ li r0, 0 +/* 800AC848 000A97A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC84C 000A97AC 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR22CScriptSpecialFunction" +"Visit__16TCastToPtr<3CAi>FR22CScriptSpecialFunction": +/* 800AC850 000A97B0 38 00 00 00 */ li r0, 0 +/* 800AC854 000A97B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC858 000A97B8 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CScriptSpawnPoint" +"Visit__16TCastToPtr<3CAi>FR17CScriptSpawnPoint": +/* 800AC85C 000A97BC 38 00 00 00 */ li r0, 0 +/* 800AC860 000A97C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC864 000A97C4 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR12CScriptSound" +"Visit__16TCastToPtr<3CAi>FR12CScriptSound": +/* 800AC868 000A97C8 38 00 00 00 */ li r0, 0 +/* 800AC86C 000A97CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC870 000A97D0 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR20CScriptRoomAcoustics" +"Visit__16TCastToPtr<3CAi>FR20CScriptRoomAcoustics": +/* 800AC874 000A97D4 38 00 00 00 */ li r0, 0 +/* 800AC878 000A97D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC87C 000A97DC 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest" +"Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest": +/* 800AC880 000A97E0 38 00 00 00 */ li r0, 0 +/* 800AC884 000A97E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC888 000A97E8 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CScriptPlayerHint" +"Visit__16TCastToPtr<3CAi>FR17CScriptPlayerHint": +/* 800AC88C 000A97EC 38 00 00 00 */ li r0, 0 +/* 800AC890 000A97F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC894 000A97F4 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CScriptPlatform" +"Visit__16TCastToPtr<3CAi>FR15CScriptPlatform": +/* 800AC898 000A97F8 38 00 00 00 */ li r0, 0 +/* 800AC89C 000A97FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8A0 000A9800 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR13CScriptPickup" +"Visit__16TCastToPtr<3CAi>FR13CScriptPickup": +/* 800AC8A4 000A9804 38 00 00 00 */ li r0, 0 +/* 800AC8A8 000A9808 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8AC 000A980C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CScriptMazeNode" +"Visit__16TCastToPtr<3CAi>FR15CScriptMazeNode": +/* 800AC8B0 000A9810 38 00 00 00 */ li r0, 0 +/* 800AC8B4 000A9814 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8B8 000A9818 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR16CScriptGunTurret" +"Visit__16TCastToPtr<3CAi>FR16CScriptGunTurret": +/* 800AC8BC 000A981C 38 00 00 00 */ li r0, 0 +/* 800AC8C0 000A9820 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8C4 000A9824 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR19CScriptGrapplePoint" +"Visit__16TCastToPtr<3CAi>FR19CScriptGrapplePoint": +/* 800AC8C8 000A9828 38 00 00 00 */ li r0, 0 +/* 800AC8CC 000A982C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8D0 000A9830 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR13CScriptEffect" +"Visit__16TCastToPtr<3CAi>FR13CScriptEffect": +/* 800AC8D4 000A9834 38 00 00 00 */ li r0, 0 +/* 800AC8D8 000A9838 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8DC 000A983C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR11CScriptDoor" +"Visit__16TCastToPtr<3CAi>FR11CScriptDoor": +/* 800AC8E0 000A9840 38 00 00 00 */ li r0, 0 +/* 800AC8E4 000A9844 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8E8 000A9848 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR11CScriptDock" +"Visit__16TCastToPtr<3CAi>FR11CScriptDock": +/* 800AC8EC 000A984C 38 00 00 00 */ li r0, 0 +/* 800AC8F0 000A9850 90 03 00 04 */ stw r0, 4(r3) +/* 800AC8F4 000A9854 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR18CScriptDistanceFog" +"Visit__16TCastToPtr<3CAi>FR18CScriptDistanceFog": +/* 800AC8F8 000A9858 38 00 00 00 */ li r0, 0 +/* 800AC8FC 000A985C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC900 000A9860 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR26CScriptDebugCameraWaypoint" +"Visit__16TCastToPtr<3CAi>FR26CScriptDebugCameraWaypoint": +/* 800AC904 000A9864 38 00 00 00 */ li r0, 0 +/* 800AC908 000A9868 90 03 00 04 */ stw r0, 4(r3) +/* 800AC90C 000A986C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CScriptCoverPoint" +"Visit__16TCastToPtr<3CAi>FR17CScriptCoverPoint": +/* 800AC910 000A9870 38 00 00 00 */ li r0, 0 +/* 800AC914 000A9874 90 03 00 04 */ stw r0, 4(r3) +/* 800AC918 000A9878 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR21CScriptCameraWaypoint" +"Visit__16TCastToPtr<3CAi>FR21CScriptCameraWaypoint": +/* 800AC91C 000A987C 38 00 00 00 */ li r0, 0 +/* 800AC920 000A9880 90 03 00 04 */ stw r0, 4(r3) +/* 800AC924 000A9884 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR24CScriptCameraPitchVolume" +"Visit__16TCastToPtr<3CAi>FR24CScriptCameraPitchVolume": +/* 800AC928 000A9888 38 00 00 00 */ li r0, 0 +/* 800AC92C 000A988C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC930 000A9890 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CScriptCameraHint" +"Visit__16TCastToPtr<3CAi>FR17CScriptCameraHint": +/* 800AC934 000A9894 38 00 00 00 */ li r0, 0 +/* 800AC938 000A9898 90 03 00 04 */ stw r0, 4(r3) +/* 800AC93C 000A989C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR18CScriptAiJumpPoint" +"Visit__16TCastToPtr<3CAi>FR18CScriptAiJumpPoint": +/* 800AC940 000A98A0 38 00 00 00 */ li r0, 0 +/* 800AC944 000A98A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC948 000A98A8 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR20CScriptActorKeyframe" +"Visit__16TCastToPtr<3CAi>FR20CScriptActorKeyframe": +/* 800AC94C 000A98AC 38 00 00 00 */ li r0, 0 +/* 800AC950 000A98B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC954 000A98B4 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR12CScriptActor" +"Visit__16TCastToPtr<3CAi>FR12CScriptActor": +/* 800AC958 000A98B8 38 00 00 00 */ li r0, 0 +/* 800AC95C 000A98BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AC960 000A98C0 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR9CRepulsor" +"Visit__16TCastToPtr<3CAi>FR9CRepulsor": +/* 800AC964 000A98C4 38 00 00 00 */ li r0, 0 +/* 800AC968 000A98C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AC96C 000A98CC 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR7CPlayer" +"Visit__16TCastToPtr<3CAi>FR7CPlayer": +/* 800AC970 000A98D0 38 00 00 00 */ li r0, 0 +/* 800AC974 000A98D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC978 000A98D8 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR13CPhysicsActor" +"Visit__16TCastToPtr<3CAi>FR13CPhysicsActor": +/* 800AC97C 000A98DC 38 00 00 00 */ li r0, 0 +/* 800AC980 000A98E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AC984 000A98E4 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR3CAi" +"Visit__16TCastToPtr<3CAi>FR3CAi": +/* 800AC988 000A98E8 90 83 00 04 */ stw r4, 4(r3) +/* 800AC98C 000A98EC 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR11CPathCamera" +"Visit__16TCastToPtr<3CAi>FR11CPathCamera": +/* 800AC990 000A98F0 38 00 00 00 */ li r0, 0 +/* 800AC994 000A98F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AC998 000A98F8 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR18CMetroidPrimeRelay" +"Visit__16TCastToPtr<3CAi>FR18CMetroidPrimeRelay": +/* 800AC99C 000A98FC 38 00 00 00 */ li r0, 0 +/* 800AC9A0 000A9900 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9A4 000A9904 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR19CHUDBillboardEffect" +"Visit__16TCastToPtr<3CAi>FR19CHUDBillboardEffect": +/* 800AC9A8 000A9908 38 00 00 00 */ li r0, 0 +/* 800AC9AC 000A990C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9B0 000A9910 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CGameProjectile" +"Visit__16TCastToPtr<3CAi>FR15CGameProjectile": +/* 800AC9B4 000A9914 38 00 00 00 */ li r0, 0 +/* 800AC9B8 000A9918 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9BC 000A991C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR10CGameLight" +"Visit__16TCastToPtr<3CAi>FR10CGameLight": +/* 800AC9C0 000A9920 38 00 00 00 */ li r0, 0 +/* 800AC9C4 000A9924 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9C8 000A9928 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR11CGameCamera" +"Visit__16TCastToPtr<3CAi>FR11CGameCamera": +/* 800AC9CC 000A992C 38 00 00 00 */ li r0, 0 +/* 800AC9D0 000A9930 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9D4 000A9934 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR10CFishCloud" +"Visit__16TCastToPtr<3CAi>FR10CFishCloud": +/* 800AC9D8 000A9938 38 00 00 00 */ li r0, 0 +/* 800AC9DC 000A993C 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9E0 000A9940 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR18CFirstPersonCamera" +"Visit__16TCastToPtr<3CAi>FR18CFirstPersonCamera": +/* 800AC9E4 000A9944 38 00 00 00 */ li r0, 0 +/* 800AC9E8 000A9948 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9EC 000A994C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR10CExplosion" +"Visit__16TCastToPtr<3CAi>FR10CExplosion": +/* 800AC9F0 000A9950 38 00 00 00 */ li r0, 0 +/* 800AC9F4 000A9954 90 03 00 04 */ stw r0, 4(r3) +/* 800AC9F8 000A9958 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR7CEntity" +"Visit__16TCastToPtr<3CAi>FR7CEntity": +/* 800AC9FC 000A995C 38 00 00 00 */ li r0, 0 +/* 800ACA00 000A9960 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA04 000A9964 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR17CEnergyProjectile" +"Visit__16TCastToPtr<3CAi>FR17CEnergyProjectile": +/* 800ACA08 000A9968 38 00 00 00 */ li r0, 0 +/* 800ACA0C 000A996C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA10 000A9970 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR16CDestroyableRock" +"Visit__16TCastToPtr<3CAi>FR16CDestroyableRock": +/* 800ACA14 000A9974 38 00 00 00 */ li r0, 0 +/* 800ACA18 000A9978 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA1C 000A997C 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR15CCollisionActor" +"Visit__16TCastToPtr<3CAi>FR15CCollisionActor": +/* 800ACA20 000A9980 38 00 00 00 */ li r0, 0 +/* 800ACA24 000A9984 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA28 000A9988 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR16CCinematicCamera" +"Visit__16TCastToPtr<3CAi>FR16CCinematicCamera": +/* 800ACA2C 000A998C 38 00 00 00 */ li r0, 0 +/* 800ACA30 000A9990 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA34 000A9994 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR5CBomb" +"Visit__16TCastToPtr<3CAi>FR5CBomb": +/* 800ACA38 000A9998 38 00 00 00 */ li r0, 0 +/* 800ACA3C 000A999C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA40 000A99A0 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR11CBallCamera" +"Visit__16TCastToPtr<3CAi>FR11CBallCamera": +/* 800ACA44 000A99A4 38 00 00 00 */ li r0, 0 +/* 800ACA48 000A99A8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA4C 000A99AC 4E 80 00 20 */ blr + +.global "Visit__16TCastToPtr<3CAi>FR6CActor" +"Visit__16TCastToPtr<3CAi>FR6CActor": +/* 800ACA50 000A99B0 38 00 00 00 */ li r0, 0 +/* 800ACA54 000A99B4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACA58 000A99B8 4E 80 00 20 */ blr + +.global "__ct__16TCastToPtr<3CAi>FP7CEntity" +"__ct__16TCastToPtr<3CAi>FP7CEntity": +/* 800ACA5C 000A99BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACA60 000A99C0 7C 08 02 A6 */ mflr r0 +/* 800ACA64 000A99C4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ACA68 000A99C8 3C A0 80 3E */ lis r5, lbl_803DCE20@ha +/* 800ACA6C 000A99CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACA70 000A99D0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ACA74 000A99D4 28 04 00 00 */ cmplwi r4, 0 +/* 800ACA78 000A99D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ACA7C 000A99DC 7C 7F 1B 78 */ mr r31, r3 +/* 800ACA80 000A99E0 38 65 CE 20 */ addi r3, r5, lbl_803DCE20@l +/* 800ACA84 000A99E4 90 1F 00 00 */ stw r0, 0(r31) +/* 800ACA88 000A99E8 38 00 00 00 */ li r0, 0 +/* 800ACA8C 000A99EC 90 7F 00 00 */ stw r3, 0(r31) +/* 800ACA90 000A99F0 90 1F 00 04 */ stw r0, 4(r31) +/* 800ACA94 000A99F4 41 82 00 1C */ beq lbl_800ACAB0 +/* 800ACA98 000A99F8 7C 83 23 78 */ mr r3, r4 +/* 800ACA9C 000A99FC 7F E4 FB 78 */ mr r4, r31 +/* 800ACAA0 000A9A00 81 83 00 00 */ lwz r12, 0(r3) +/* 800ACAA4 000A9A04 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ACAA8 000A9A08 7D 89 03 A6 */ mtctr r12 +/* 800ACAAC 000A9A0C 4E 80 04 21 */ bctrl +lbl_800ACAB0: +/* 800ACAB0 000A9A10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ACAB4 000A9A14 7F E3 FB 78 */ mr r3, r31 +/* 800ACAB8 000A9A18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ACABC 000A9A1C 7C 08 03 A6 */ mtlr r0 +/* 800ACAC0 000A9A20 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ACAC4 000A9A24 4E 80 00 20 */ blr + +.global "__ct__16TCastToPtr<10CPatterned>FR7CEntity" +"__ct__16TCastToPtr<10CPatterned>FR7CEntity": +/* 800ACAC8 000A9A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACACC 000A9A2C 7C 08 02 A6 */ mflr r0 +/* 800ACAD0 000A9A30 3C A0 80 3E */ lis r5, lbl_803DCE20@ha +/* 800ACAD4 000A9A34 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ACAD8 000A9A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACADC 000A9A3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ACAE0 000A9A40 38 A5 CE 20 */ addi r5, r5, lbl_803DCE20@l +/* 800ACAE4 000A9A44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ACAE8 000A9A48 7C 7F 1B 78 */ mr r31, r3 +/* 800ACAEC 000A9A4C 90 03 00 00 */ stw r0, 0(r3) +/* 800ACAF0 000A9A50 7C 83 23 78 */ mr r3, r4 +/* 800ACAF4 000A9A54 38 00 00 00 */ li r0, 0 +/* 800ACAF8 000A9A58 7F E4 FB 78 */ mr r4, r31 +/* 800ACAFC 000A9A5C 90 BF 00 00 */ stw r5, 0(r31) +/* 800ACB00 000A9A60 90 1F 00 04 */ stw r0, 4(r31) +/* 800ACB04 000A9A64 81 83 00 00 */ lwz r12, 0(r3) +/* 800ACB08 000A9A68 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ACB0C 000A9A6C 7D 89 03 A6 */ mtctr r12 +/* 800ACB10 000A9A70 4E 80 04 21 */ bctrl +/* 800ACB14 000A9A74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ACB18 000A9A78 7F E3 FB 78 */ mr r3, r31 +/* 800ACB1C 000A9A7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ACB20 000A9A80 7C 08 03 A6 */ mtlr r0 +/* 800ACB24 000A9A84 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ACB28 000A9A88 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR7CWeapon" +"Visit__25TCastToPtr<11CPathCamera>FR7CWeapon": +/* 800ACB2C 000A9A8C 38 00 00 00 */ li r0, 0 +/* 800ACB30 000A9A90 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB34 000A9A94 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CWallCrawlerSwarm" +"Visit__25TCastToPtr<11CPathCamera>FR17CWallCrawlerSwarm": +/* 800ACB38 000A9A98 38 00 00 00 */ li r0, 0 +/* 800ACB3C 000A9A9C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB40 000A9AA0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptSpindleCamera" +"Visit__25TCastToPtr<11CPathCamera>FR20CScriptSpindleCamera": +/* 800ACB44 000A9AA4 38 00 00 00 */ li r0, 0 +/* 800ACB48 000A9AA8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB4C 000A9AAC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CSnakeWeedSwarm" +"Visit__25TCastToPtr<11CPathCamera>FR15CSnakeWeedSwarm": +/* 800ACB50 000A9AB0 38 00 00 00 */ li r0, 0 +/* 800ACB54 000A9AB4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB58 000A9AB8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptWaypoint" +"Visit__25TCastToPtr<11CPathCamera>FR15CScriptWaypoint": +/* 800ACB5C 000A9ABC 38 00 00 00 */ li r0, 0 +/* 800ACB60 000A9AC0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB64 000A9AC4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptWater" +"Visit__25TCastToPtr<11CPathCamera>FR12CScriptWater": +/* 800ACB68 000A9AC8 38 00 00 00 */ li r0, 0 +/* 800ACB6C 000A9ACC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB70 000A9AD0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptVisorFlare" +"Visit__25TCastToPtr<11CPathCamera>FR17CScriptVisorFlare": +/* 800ACB74 000A9AD4 38 00 00 00 */ li r0, 0 +/* 800ACB78 000A9AD8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB7C 000A9ADC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR14CScriptTrigger" +"Visit__25TCastToPtr<11CPathCamera>FR14CScriptTrigger": +/* 800ACB80 000A9AE0 38 00 00 00 */ li r0, 0 +/* 800ACB84 000A9AE4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB88 000A9AE8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptTimer" +"Visit__25TCastToPtr<11CPathCamera>FR12CScriptTimer": +/* 800ACB8C 000A9AEC 38 00 00 00 */ li r0, 0 +/* 800ACB90 000A9AF0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACB94 000A9AF4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR10CTeamAiMgr" +"Visit__25TCastToPtr<11CPathCamera>FR10CTeamAiMgr": +/* 800ACB98 000A9AF8 38 00 00 00 */ li r0, 0 +/* 800ACB9C 000A9AFC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBA0 000A9B00 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR21CScriptTargetingPoint" +"Visit__25TCastToPtr<11CPathCamera>FR21CScriptTargetingPoint": +/* 800ACBA4 000A9B04 38 00 00 00 */ li r0, 0 +/* 800ACBA8 000A9B08 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBAC 000A9B0C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR25CScriptSpiderBallWaypoint" +"Visit__25TCastToPtr<11CPathCamera>FR25CScriptSpiderBallWaypoint": +/* 800ACBB0 000A9B10 38 00 00 00 */ li r0, 0 +/* 800ACBB4 000A9B14 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBB8 000A9B18 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR34CScriptSpiderBallAttractionSurface" +"Visit__25TCastToPtr<11CPathCamera>FR34CScriptSpiderBallAttractionSurface": +/* 800ACBBC 000A9B1C 38 00 00 00 */ li r0, 0 +/* 800ACBC0 000A9B20 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBC4 000A9B24 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptSpecialFunction" +"Visit__25TCastToPtr<11CPathCamera>FR22CScriptSpecialFunction": +/* 800ACBC8 000A9B28 38 00 00 00 */ li r0, 0 +/* 800ACBCC 000A9B2C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBD0 000A9B30 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptSpawnPoint" +"Visit__25TCastToPtr<11CPathCamera>FR17CScriptSpawnPoint": +/* 800ACBD4 000A9B34 38 00 00 00 */ li r0, 0 +/* 800ACBD8 000A9B38 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBDC 000A9B3C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptSound" +"Visit__25TCastToPtr<11CPathCamera>FR12CScriptSound": +/* 800ACBE0 000A9B40 38 00 00 00 */ li r0, 0 +/* 800ACBE4 000A9B44 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBE8 000A9B48 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptRoomAcoustics" +"Visit__25TCastToPtr<11CPathCamera>FR20CScriptRoomAcoustics": +/* 800ACBEC 000A9B4C 38 00 00 00 */ li r0, 0 +/* 800ACBF0 000A9B50 90 03 00 04 */ stw r0, 4(r3) +/* 800ACBF4 000A9B54 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest" +"Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest": +/* 800ACBF8 000A9B58 38 00 00 00 */ li r0, 0 +/* 800ACBFC 000A9B5C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC00 000A9B60 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptPlayerHint" +"Visit__25TCastToPtr<11CPathCamera>FR17CScriptPlayerHint": +/* 800ACC04 000A9B64 38 00 00 00 */ li r0, 0 +/* 800ACC08 000A9B68 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC0C 000A9B6C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptPlatform" +"Visit__25TCastToPtr<11CPathCamera>FR15CScriptPlatform": +/* 800ACC10 000A9B70 38 00 00 00 */ li r0, 0 +/* 800ACC14 000A9B74 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC18 000A9B78 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR13CScriptPickup" +"Visit__25TCastToPtr<11CPathCamera>FR13CScriptPickup": +/* 800ACC1C 000A9B7C 38 00 00 00 */ li r0, 0 +/* 800ACC20 000A9B80 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC24 000A9B84 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CScriptMazeNode" +"Visit__25TCastToPtr<11CPathCamera>FR15CScriptMazeNode": +/* 800ACC28 000A9B88 38 00 00 00 */ li r0, 0 +/* 800ACC2C 000A9B8C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC30 000A9B90 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR16CScriptGunTurret" +"Visit__25TCastToPtr<11CPathCamera>FR16CScriptGunTurret": +/* 800ACC34 000A9B94 38 00 00 00 */ li r0, 0 +/* 800ACC38 000A9B98 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC3C 000A9B9C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR19CScriptGrapplePoint" +"Visit__25TCastToPtr<11CPathCamera>FR19CScriptGrapplePoint": +/* 800ACC40 000A9BA0 38 00 00 00 */ li r0, 0 +/* 800ACC44 000A9BA4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC48 000A9BA8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR13CScriptEffect" +"Visit__25TCastToPtr<11CPathCamera>FR13CScriptEffect": +/* 800ACC4C 000A9BAC 38 00 00 00 */ li r0, 0 +/* 800ACC50 000A9BB0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC54 000A9BB4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR11CScriptDoor" +"Visit__25TCastToPtr<11CPathCamera>FR11CScriptDoor": +/* 800ACC58 000A9BB8 38 00 00 00 */ li r0, 0 +/* 800ACC5C 000A9BBC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC60 000A9BC0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR11CScriptDock" +"Visit__25TCastToPtr<11CPathCamera>FR11CScriptDock": +/* 800ACC64 000A9BC4 38 00 00 00 */ li r0, 0 +/* 800ACC68 000A9BC8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC6C 000A9BCC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR18CScriptDistanceFog" +"Visit__25TCastToPtr<11CPathCamera>FR18CScriptDistanceFog": +/* 800ACC70 000A9BD0 38 00 00 00 */ li r0, 0 +/* 800ACC74 000A9BD4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC78 000A9BD8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR26CScriptDebugCameraWaypoint" +"Visit__25TCastToPtr<11CPathCamera>FR26CScriptDebugCameraWaypoint": +/* 800ACC7C 000A9BDC 38 00 00 00 */ li r0, 0 +/* 800ACC80 000A9BE0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC84 000A9BE4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptCoverPoint" +"Visit__25TCastToPtr<11CPathCamera>FR17CScriptCoverPoint": +/* 800ACC88 000A9BE8 38 00 00 00 */ li r0, 0 +/* 800ACC8C 000A9BEC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC90 000A9BF0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR21CScriptCameraWaypoint" +"Visit__25TCastToPtr<11CPathCamera>FR21CScriptCameraWaypoint": +/* 800ACC94 000A9BF4 38 00 00 00 */ li r0, 0 +/* 800ACC98 000A9BF8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACC9C 000A9BFC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR24CScriptCameraPitchVolume" +"Visit__25TCastToPtr<11CPathCamera>FR24CScriptCameraPitchVolume": +/* 800ACCA0 000A9C00 38 00 00 00 */ li r0, 0 +/* 800ACCA4 000A9C04 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCA8 000A9C08 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CScriptCameraHint" +"Visit__25TCastToPtr<11CPathCamera>FR17CScriptCameraHint": +/* 800ACCAC 000A9C0C 38 00 00 00 */ li r0, 0 +/* 800ACCB0 000A9C10 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCB4 000A9C14 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR18CScriptAiJumpPoint" +"Visit__25TCastToPtr<11CPathCamera>FR18CScriptAiJumpPoint": +/* 800ACCB8 000A9C18 38 00 00 00 */ li r0, 0 +/* 800ACCBC 000A9C1C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCC0 000A9C20 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR20CScriptActorKeyframe" +"Visit__25TCastToPtr<11CPathCamera>FR20CScriptActorKeyframe": +/* 800ACCC4 000A9C24 38 00 00 00 */ li r0, 0 +/* 800ACCC8 000A9C28 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCCC 000A9C2C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR12CScriptActor" +"Visit__25TCastToPtr<11CPathCamera>FR12CScriptActor": +/* 800ACCD0 000A9C30 38 00 00 00 */ li r0, 0 +/* 800ACCD4 000A9C34 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCD8 000A9C38 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR9CRepulsor" +"Visit__25TCastToPtr<11CPathCamera>FR9CRepulsor": +/* 800ACCDC 000A9C3C 38 00 00 00 */ li r0, 0 +/* 800ACCE0 000A9C40 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCE4 000A9C44 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR7CPlayer" +"Visit__25TCastToPtr<11CPathCamera>FR7CPlayer": +/* 800ACCE8 000A9C48 38 00 00 00 */ li r0, 0 +/* 800ACCEC 000A9C4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCF0 000A9C50 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR13CPhysicsActor" +"Visit__25TCastToPtr<11CPathCamera>FR13CPhysicsActor": +/* 800ACCF4 000A9C54 38 00 00 00 */ li r0, 0 +/* 800ACCF8 000A9C58 90 03 00 04 */ stw r0, 4(r3) +/* 800ACCFC 000A9C5C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR3CAi" +"Visit__25TCastToPtr<11CPathCamera>FR3CAi": +/* 800ACD00 000A9C60 38 00 00 00 */ li r0, 0 +/* 800ACD04 000A9C64 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD08 000A9C68 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR11CPathCamera" +"Visit__25TCastToPtr<11CPathCamera>FR11CPathCamera": +/* 800ACD0C 000A9C6C 90 83 00 04 */ stw r4, 4(r3) +/* 800ACD10 000A9C70 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR18CMetroidPrimeRelay" +"Visit__25TCastToPtr<11CPathCamera>FR18CMetroidPrimeRelay": +/* 800ACD14 000A9C74 38 00 00 00 */ li r0, 0 +/* 800ACD18 000A9C78 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD1C 000A9C7C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR19CHUDBillboardEffect" +"Visit__25TCastToPtr<11CPathCamera>FR19CHUDBillboardEffect": +/* 800ACD20 000A9C80 38 00 00 00 */ li r0, 0 +/* 800ACD24 000A9C84 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD28 000A9C88 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CGameProjectile" +"Visit__25TCastToPtr<11CPathCamera>FR15CGameProjectile": +/* 800ACD2C 000A9C8C 38 00 00 00 */ li r0, 0 +/* 800ACD30 000A9C90 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD34 000A9C94 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR10CGameLight" +"Visit__25TCastToPtr<11CPathCamera>FR10CGameLight": +/* 800ACD38 000A9C98 38 00 00 00 */ li r0, 0 +/* 800ACD3C 000A9C9C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD40 000A9CA0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR11CGameCamera" +"Visit__25TCastToPtr<11CPathCamera>FR11CGameCamera": +/* 800ACD44 000A9CA4 38 00 00 00 */ li r0, 0 +/* 800ACD48 000A9CA8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD4C 000A9CAC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR10CFishCloud" +"Visit__25TCastToPtr<11CPathCamera>FR10CFishCloud": +/* 800ACD50 000A9CB0 38 00 00 00 */ li r0, 0 +/* 800ACD54 000A9CB4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD58 000A9CB8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR18CFirstPersonCamera" +"Visit__25TCastToPtr<11CPathCamera>FR18CFirstPersonCamera": +/* 800ACD5C 000A9CBC 38 00 00 00 */ li r0, 0 +/* 800ACD60 000A9CC0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD64 000A9CC4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR10CExplosion" +"Visit__25TCastToPtr<11CPathCamera>FR10CExplosion": +/* 800ACD68 000A9CC8 38 00 00 00 */ li r0, 0 +/* 800ACD6C 000A9CCC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD70 000A9CD0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR7CEntity" +"Visit__25TCastToPtr<11CPathCamera>FR7CEntity": +/* 800ACD74 000A9CD4 38 00 00 00 */ li r0, 0 +/* 800ACD78 000A9CD8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD7C 000A9CDC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR17CEnergyProjectile" +"Visit__25TCastToPtr<11CPathCamera>FR17CEnergyProjectile": +/* 800ACD80 000A9CE0 38 00 00 00 */ li r0, 0 +/* 800ACD84 000A9CE4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD88 000A9CE8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR16CDestroyableRock" +"Visit__25TCastToPtr<11CPathCamera>FR16CDestroyableRock": +/* 800ACD8C 000A9CEC 38 00 00 00 */ li r0, 0 +/* 800ACD90 000A9CF0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACD94 000A9CF4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR15CCollisionActor" +"Visit__25TCastToPtr<11CPathCamera>FR15CCollisionActor": +/* 800ACD98 000A9CF8 38 00 00 00 */ li r0, 0 +/* 800ACD9C 000A9CFC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACDA0 000A9D00 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR16CCinematicCamera" +"Visit__25TCastToPtr<11CPathCamera>FR16CCinematicCamera": +/* 800ACDA4 000A9D04 38 00 00 00 */ li r0, 0 +/* 800ACDA8 000A9D08 90 03 00 04 */ stw r0, 4(r3) +/* 800ACDAC 000A9D0C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR5CBomb" +"Visit__25TCastToPtr<11CPathCamera>FR5CBomb": +/* 800ACDB0 000A9D10 38 00 00 00 */ li r0, 0 +/* 800ACDB4 000A9D14 90 03 00 04 */ stw r0, 4(r3) +/* 800ACDB8 000A9D18 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR11CBallCamera" +"Visit__25TCastToPtr<11CPathCamera>FR11CBallCamera": +/* 800ACDBC 000A9D1C 38 00 00 00 */ li r0, 0 +/* 800ACDC0 000A9D20 90 03 00 04 */ stw r0, 4(r3) +/* 800ACDC4 000A9D24 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CPathCamera>FR6CActor" +"Visit__25TCastToPtr<11CPathCamera>FR6CActor": +/* 800ACDC8 000A9D28 38 00 00 00 */ li r0, 0 +/* 800ACDCC 000A9D2C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACDD0 000A9D30 4E 80 00 20 */ blr + +.global "__ct__25TCastToPtr<11CPathCamera>FP7CEntity" +"__ct__25TCastToPtr<11CPathCamera>FP7CEntity": +/* 800ACDD4 000A9D34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ACDD8 000A9D38 7C 08 02 A6 */ mflr r0 +/* 800ACDDC 000A9D3C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ACDE0 000A9D40 3C A0 80 3E */ lis r5, lbl_803DCD34@ha +/* 800ACDE4 000A9D44 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ACDE8 000A9D48 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ACDEC 000A9D4C 28 04 00 00 */ cmplwi r4, 0 +/* 800ACDF0 000A9D50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ACDF4 000A9D54 7C 7F 1B 78 */ mr r31, r3 +/* 800ACDF8 000A9D58 38 65 CD 34 */ addi r3, r5, lbl_803DCD34@l +/* 800ACDFC 000A9D5C 90 1F 00 00 */ stw r0, 0(r31) +/* 800ACE00 000A9D60 38 00 00 00 */ li r0, 0 +/* 800ACE04 000A9D64 90 7F 00 00 */ stw r3, 0(r31) +/* 800ACE08 000A9D68 90 1F 00 04 */ stw r0, 4(r31) +/* 800ACE0C 000A9D6C 41 82 00 1C */ beq lbl_800ACE28 +/* 800ACE10 000A9D70 7C 83 23 78 */ mr r3, r4 +/* 800ACE14 000A9D74 7F E4 FB 78 */ mr r4, r31 +/* 800ACE18 000A9D78 81 83 00 00 */ lwz r12, 0(r3) +/* 800ACE1C 000A9D7C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ACE20 000A9D80 7D 89 03 A6 */ mtctr r12 +/* 800ACE24 000A9D84 4E 80 04 21 */ bctrl +lbl_800ACE28: +/* 800ACE28 000A9D88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ACE2C 000A9D8C 7F E3 FB 78 */ mr r3, r31 +/* 800ACE30 000A9D90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ACE34 000A9D94 7C 08 03 A6 */ mtlr r0 +/* 800ACE38 000A9D98 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ACE3C 000A9D9C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CWeapon" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CWeapon": +/* 800ACE40 000A9DA0 38 00 00 00 */ li r0, 0 +/* 800ACE44 000A9DA4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE48 000A9DA8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CWallCrawlerSwarm" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CWallCrawlerSwarm": +/* 800ACE4C 000A9DAC 38 00 00 00 */ li r0, 0 +/* 800ACE50 000A9DB0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE54 000A9DB4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptSpindleCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptSpindleCamera": +/* 800ACE58 000A9DB8 38 00 00 00 */ li r0, 0 +/* 800ACE5C 000A9DBC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE60 000A9DC0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CSnakeWeedSwarm" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CSnakeWeedSwarm": +/* 800ACE64 000A9DC4 38 00 00 00 */ li r0, 0 +/* 800ACE68 000A9DC8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE6C 000A9DCC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptWaypoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptWaypoint": +/* 800ACE70 000A9DD0 38 00 00 00 */ li r0, 0 +/* 800ACE74 000A9DD4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE78 000A9DD8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptWater" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptWater": +/* 800ACE7C 000A9DDC 38 00 00 00 */ li r0, 0 +/* 800ACE80 000A9DE0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE84 000A9DE4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptVisorFlare" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptVisorFlare": +/* 800ACE88 000A9DE8 38 00 00 00 */ li r0, 0 +/* 800ACE8C 000A9DEC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE90 000A9DF0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR14CScriptTrigger" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR14CScriptTrigger": +/* 800ACE94 000A9DF4 38 00 00 00 */ li r0, 0 +/* 800ACE98 000A9DF8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACE9C 000A9DFC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptTimer" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptTimer": +/* 800ACEA0 000A9E00 38 00 00 00 */ li r0, 0 +/* 800ACEA4 000A9E04 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEA8 000A9E08 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CTeamAiMgr" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CTeamAiMgr": +/* 800ACEAC 000A9E0C 38 00 00 00 */ li r0, 0 +/* 800ACEB0 000A9E10 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEB4 000A9E14 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptTargetingPoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptTargetingPoint": +/* 800ACEB8 000A9E18 38 00 00 00 */ li r0, 0 +/* 800ACEBC 000A9E1C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEC0 000A9E20 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR25CScriptSpiderBallWaypoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR25CScriptSpiderBallWaypoint": +/* 800ACEC4 000A9E24 38 00 00 00 */ li r0, 0 +/* 800ACEC8 000A9E28 90 03 00 04 */ stw r0, 4(r3) +/* 800ACECC 000A9E2C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR34CScriptSpiderBallAttractionSurface" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR34CScriptSpiderBallAttractionSurface": +/* 800ACED0 000A9E30 38 00 00 00 */ li r0, 0 +/* 800ACED4 000A9E34 90 03 00 04 */ stw r0, 4(r3) +/* 800ACED8 000A9E38 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptSpecialFunction" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptSpecialFunction": +/* 800ACEDC 000A9E3C 38 00 00 00 */ li r0, 0 +/* 800ACEE0 000A9E40 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEE4 000A9E44 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptSpawnPoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptSpawnPoint": +/* 800ACEE8 000A9E48 38 00 00 00 */ li r0, 0 +/* 800ACEEC 000A9E4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEF0 000A9E50 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptSound" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptSound": +/* 800ACEF4 000A9E54 38 00 00 00 */ li r0, 0 +/* 800ACEF8 000A9E58 90 03 00 04 */ stw r0, 4(r3) +/* 800ACEFC 000A9E5C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptRoomAcoustics" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptRoomAcoustics": +/* 800ACF00 000A9E60 38 00 00 00 */ li r0, 0 +/* 800ACF04 000A9E64 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF08 000A9E68 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest": +/* 800ACF0C 000A9E6C 38 00 00 00 */ li r0, 0 +/* 800ACF10 000A9E70 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF14 000A9E74 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptPlayerHint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptPlayerHint": +/* 800ACF18 000A9E78 38 00 00 00 */ li r0, 0 +/* 800ACF1C 000A9E7C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF20 000A9E80 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptPlatform" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptPlatform": +/* 800ACF24 000A9E84 38 00 00 00 */ li r0, 0 +/* 800ACF28 000A9E88 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF2C 000A9E8C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptPickup" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptPickup": +/* 800ACF30 000A9E90 38 00 00 00 */ li r0, 0 +/* 800ACF34 000A9E94 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF38 000A9E98 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptMazeNode" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptMazeNode": +/* 800ACF3C 000A9E9C 38 00 00 00 */ li r0, 0 +/* 800ACF40 000A9EA0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF44 000A9EA4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CScriptGunTurret" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CScriptGunTurret": +/* 800ACF48 000A9EA8 38 00 00 00 */ li r0, 0 +/* 800ACF4C 000A9EAC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF50 000A9EB0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CScriptGrapplePoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CScriptGrapplePoint": +/* 800ACF54 000A9EB4 38 00 00 00 */ li r0, 0 +/* 800ACF58 000A9EB8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF5C 000A9EBC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptEffect" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptEffect": +/* 800ACF60 000A9EC0 38 00 00 00 */ li r0, 0 +/* 800ACF64 000A9EC4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF68 000A9EC8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDoor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDoor": +/* 800ACF6C 000A9ECC 38 00 00 00 */ li r0, 0 +/* 800ACF70 000A9ED0 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF74 000A9ED4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDock" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CScriptDock": +/* 800ACF78 000A9ED8 38 00 00 00 */ li r0, 0 +/* 800ACF7C 000A9EDC 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF80 000A9EE0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptDistanceFog" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptDistanceFog": +/* 800ACF84 000A9EE4 38 00 00 00 */ li r0, 0 +/* 800ACF88 000A9EE8 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF8C 000A9EEC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR26CScriptDebugCameraWaypoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR26CScriptDebugCameraWaypoint": +/* 800ACF90 000A9EF0 38 00 00 00 */ li r0, 0 +/* 800ACF94 000A9EF4 90 03 00 04 */ stw r0, 4(r3) +/* 800ACF98 000A9EF8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCoverPoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCoverPoint": +/* 800ACF9C 000A9EFC 38 00 00 00 */ li r0, 0 +/* 800ACFA0 000A9F00 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFA4 000A9F04 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptCameraWaypoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR21CScriptCameraWaypoint": +/* 800ACFA8 000A9F08 38 00 00 00 */ li r0, 0 +/* 800ACFAC 000A9F0C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFB0 000A9F10 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR24CScriptCameraPitchVolume" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR24CScriptCameraPitchVolume": +/* 800ACFB4 000A9F14 38 00 00 00 */ li r0, 0 +/* 800ACFB8 000A9F18 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFBC 000A9F1C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCameraHint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptCameraHint": +/* 800ACFC0 000A9F20 38 00 00 00 */ li r0, 0 +/* 800ACFC4 000A9F24 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFC8 000A9F28 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptAiJumpPoint" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CScriptAiJumpPoint": +/* 800ACFCC 000A9F2C 38 00 00 00 */ li r0, 0 +/* 800ACFD0 000A9F30 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFD4 000A9F34 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptActorKeyframe" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptActorKeyframe": +/* 800ACFD8 000A9F38 38 00 00 00 */ li r0, 0 +/* 800ACFDC 000A9F3C 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFE0 000A9F40 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptActor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptActor": +/* 800ACFE4 000A9F44 38 00 00 00 */ li r0, 0 +/* 800ACFE8 000A9F48 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFEC 000A9F4C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR9CRepulsor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR9CRepulsor": +/* 800ACFF0 000A9F50 38 00 00 00 */ li r0, 0 +/* 800ACFF4 000A9F54 90 03 00 04 */ stw r0, 4(r3) +/* 800ACFF8 000A9F58 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CPlayer" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CPlayer": +/* 800ACFFC 000A9F5C 38 00 00 00 */ li r0, 0 +/* 800AD000 000A9F60 90 03 00 04 */ stw r0, 4(r3) +/* 800AD004 000A9F64 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CPhysicsActor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CPhysicsActor": +/* 800AD008 000A9F68 38 00 00 00 */ li r0, 0 +/* 800AD00C 000A9F6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD010 000A9F70 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR3CAi" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR3CAi": +/* 800AD014 000A9F74 38 00 00 00 */ li r0, 0 +/* 800AD018 000A9F78 90 03 00 04 */ stw r0, 4(r3) +/* 800AD01C 000A9F7C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CPathCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CPathCamera": +/* 800AD020 000A9F80 38 00 00 00 */ li r0, 0 +/* 800AD024 000A9F84 90 03 00 04 */ stw r0, 4(r3) +/* 800AD028 000A9F88 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CMetroidPrimeRelay" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CMetroidPrimeRelay": +/* 800AD02C 000A9F8C 90 83 00 04 */ stw r4, 4(r3) +/* 800AD030 000A9F90 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CHUDBillboardEffect" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR19CHUDBillboardEffect": +/* 800AD034 000A9F94 38 00 00 00 */ li r0, 0 +/* 800AD038 000A9F98 90 03 00 04 */ stw r0, 4(r3) +/* 800AD03C 000A9F9C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CGameProjectile" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CGameProjectile": +/* 800AD040 000A9FA0 38 00 00 00 */ li r0, 0 +/* 800AD044 000A9FA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD048 000A9FA8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CGameLight" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CGameLight": +/* 800AD04C 000A9FAC 38 00 00 00 */ li r0, 0 +/* 800AD050 000A9FB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD054 000A9FB4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CGameCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CGameCamera": +/* 800AD058 000A9FB8 38 00 00 00 */ li r0, 0 +/* 800AD05C 000A9FBC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD060 000A9FC0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CFishCloud" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CFishCloud": +/* 800AD064 000A9FC4 38 00 00 00 */ li r0, 0 +/* 800AD068 000A9FC8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD06C 000A9FCC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CFirstPersonCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR18CFirstPersonCamera": +/* 800AD070 000A9FD0 38 00 00 00 */ li r0, 0 +/* 800AD074 000A9FD4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD078 000A9FD8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CExplosion" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR10CExplosion": +/* 800AD07C 000A9FDC 38 00 00 00 */ li r0, 0 +/* 800AD080 000A9FE0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD084 000A9FE4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CEntity" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR7CEntity": +/* 800AD088 000A9FE8 38 00 00 00 */ li r0, 0 +/* 800AD08C 000A9FEC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD090 000A9FF0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CEnergyProjectile" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CEnergyProjectile": +/* 800AD094 000A9FF4 38 00 00 00 */ li r0, 0 +/* 800AD098 000A9FF8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD09C 000A9FFC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CDestroyableRock" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CDestroyableRock": +/* 800AD0A0 000AA000 38 00 00 00 */ li r0, 0 +/* 800AD0A4 000AA004 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0A8 000AA008 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CCollisionActor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CCollisionActor": +/* 800AD0AC 000AA00C 38 00 00 00 */ li r0, 0 +/* 800AD0B0 000AA010 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0B4 000AA014 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CCinematicCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR16CCinematicCamera": +/* 800AD0B8 000AA018 38 00 00 00 */ li r0, 0 +/* 800AD0BC 000AA01C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0C0 000AA020 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR5CBomb" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR5CBomb": +/* 800AD0C4 000AA024 38 00 00 00 */ li r0, 0 +/* 800AD0C8 000AA028 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0CC 000AA02C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CBallCamera" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR11CBallCamera": +/* 800AD0D0 000AA030 38 00 00 00 */ li r0, 0 +/* 800AD0D4 000AA034 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0D8 000AA038 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR6CActor" +"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR6CActor": +/* 800AD0DC 000AA03C 38 00 00 00 */ li r0, 0 +/* 800AD0E0 000AA040 90 03 00 04 */ stw r0, 4(r3) +/* 800AD0E4 000AA044 4E 80 00 20 */ blr + +.global "__ct__32TCastToPtr<18CMetroidPrimeRelay>FP7CEntity" +"__ct__32TCastToPtr<18CMetroidPrimeRelay>FP7CEntity": +/* 800AD0E8 000AA048 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD0EC 000AA04C 7C 08 02 A6 */ mflr r0 +/* 800AD0F0 000AA050 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AD0F4 000AA054 3C A0 80 3E */ lis r5, lbl_803DCC48@ha +/* 800AD0F8 000AA058 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD0FC 000AA05C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AD100 000AA060 28 04 00 00 */ cmplwi r4, 0 +/* 800AD104 000AA064 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AD108 000AA068 7C 7F 1B 78 */ mr r31, r3 +/* 800AD10C 000AA06C 38 65 CC 48 */ addi r3, r5, lbl_803DCC48@l +/* 800AD110 000AA070 90 1F 00 00 */ stw r0, 0(r31) +/* 800AD114 000AA074 38 00 00 00 */ li r0, 0 +/* 800AD118 000AA078 90 7F 00 00 */ stw r3, 0(r31) +/* 800AD11C 000AA07C 90 1F 00 04 */ stw r0, 4(r31) +/* 800AD120 000AA080 41 82 00 1C */ beq lbl_800AD13C +/* 800AD124 000AA084 7C 83 23 78 */ mr r3, r4 +/* 800AD128 000AA088 7F E4 FB 78 */ mr r4, r31 +/* 800AD12C 000AA08C 81 83 00 00 */ lwz r12, 0(r3) +/* 800AD130 000AA090 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AD134 000AA094 7D 89 03 A6 */ mtctr r12 +/* 800AD138 000AA098 4E 80 04 21 */ bctrl +lbl_800AD13C: +/* 800AD13C 000AA09C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD140 000AA0A0 7F E3 FB 78 */ mr r3, r31 +/* 800AD144 000AA0A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AD148 000AA0A8 7C 08 03 A6 */ mtlr r0 +/* 800AD14C 000AA0AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD150 000AA0B0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CWeapon" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CWeapon": +/* 800AD154 000AA0B4 38 00 00 00 */ li r0, 0 +/* 800AD158 000AA0B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD15C 000AA0BC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CWallCrawlerSwarm" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CWallCrawlerSwarm": +/* 800AD160 000AA0C0 38 00 00 00 */ li r0, 0 +/* 800AD164 000AA0C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD168 000AA0C8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptSpindleCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptSpindleCamera": +/* 800AD16C 000AA0CC 38 00 00 00 */ li r0, 0 +/* 800AD170 000AA0D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD174 000AA0D4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CSnakeWeedSwarm" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CSnakeWeedSwarm": +/* 800AD178 000AA0D8 38 00 00 00 */ li r0, 0 +/* 800AD17C 000AA0DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD180 000AA0E0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptWaypoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptWaypoint": +/* 800AD184 000AA0E4 38 00 00 00 */ li r0, 0 +/* 800AD188 000AA0E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD18C 000AA0EC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptWater" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptWater": +/* 800AD190 000AA0F0 38 00 00 00 */ li r0, 0 +/* 800AD194 000AA0F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD198 000AA0F8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptVisorFlare" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptVisorFlare": +/* 800AD19C 000AA0FC 38 00 00 00 */ li r0, 0 +/* 800AD1A0 000AA100 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1A4 000AA104 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR14CScriptTrigger" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR14CScriptTrigger": +/* 800AD1A8 000AA108 38 00 00 00 */ li r0, 0 +/* 800AD1AC 000AA10C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1B0 000AA110 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptTimer" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptTimer": +/* 800AD1B4 000AA114 38 00 00 00 */ li r0, 0 +/* 800AD1B8 000AA118 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1BC 000AA11C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CTeamAiMgr" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CTeamAiMgr": +/* 800AD1C0 000AA120 38 00 00 00 */ li r0, 0 +/* 800AD1C4 000AA124 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1C8 000AA128 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptTargetingPoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptTargetingPoint": +/* 800AD1CC 000AA12C 38 00 00 00 */ li r0, 0 +/* 800AD1D0 000AA130 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1D4 000AA134 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR25CScriptSpiderBallWaypoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR25CScriptSpiderBallWaypoint": +/* 800AD1D8 000AA138 38 00 00 00 */ li r0, 0 +/* 800AD1DC 000AA13C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1E0 000AA140 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR34CScriptSpiderBallAttractionSurface" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR34CScriptSpiderBallAttractionSurface": +/* 800AD1E4 000AA144 38 00 00 00 */ li r0, 0 +/* 800AD1E8 000AA148 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1EC 000AA14C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptSpecialFunction" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptSpecialFunction": +/* 800AD1F0 000AA150 38 00 00 00 */ li r0, 0 +/* 800AD1F4 000AA154 90 03 00 04 */ stw r0, 4(r3) +/* 800AD1F8 000AA158 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptSpawnPoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptSpawnPoint": +/* 800AD1FC 000AA15C 38 00 00 00 */ li r0, 0 +/* 800AD200 000AA160 90 03 00 04 */ stw r0, 4(r3) +/* 800AD204 000AA164 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptSound" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptSound": +/* 800AD208 000AA168 38 00 00 00 */ li r0, 0 +/* 800AD20C 000AA16C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD210 000AA170 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptRoomAcoustics" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptRoomAcoustics": +/* 800AD214 000AA174 38 00 00 00 */ li r0, 0 +/* 800AD218 000AA178 90 03 00 04 */ stw r0, 4(r3) +/* 800AD21C 000AA17C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest": +/* 800AD220 000AA180 38 00 00 00 */ li r0, 0 +/* 800AD224 000AA184 90 03 00 04 */ stw r0, 4(r3) +/* 800AD228 000AA188 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptPlayerHint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptPlayerHint": +/* 800AD22C 000AA18C 38 00 00 00 */ li r0, 0 +/* 800AD230 000AA190 90 03 00 04 */ stw r0, 4(r3) +/* 800AD234 000AA194 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptPlatform" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptPlatform": +/* 800AD238 000AA198 38 00 00 00 */ li r0, 0 +/* 800AD23C 000AA19C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD240 000AA1A0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptPickup" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptPickup": +/* 800AD244 000AA1A4 38 00 00 00 */ li r0, 0 +/* 800AD248 000AA1A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD24C 000AA1AC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptMazeNode" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptMazeNode": +/* 800AD250 000AA1B0 38 00 00 00 */ li r0, 0 +/* 800AD254 000AA1B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD258 000AA1B8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CScriptGunTurret" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CScriptGunTurret": +/* 800AD25C 000AA1BC 38 00 00 00 */ li r0, 0 +/* 800AD260 000AA1C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD264 000AA1C4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CScriptGrapplePoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CScriptGrapplePoint": +/* 800AD268 000AA1C8 38 00 00 00 */ li r0, 0 +/* 800AD26C 000AA1CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD270 000AA1D0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptEffect" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptEffect": +/* 800AD274 000AA1D4 38 00 00 00 */ li r0, 0 +/* 800AD278 000AA1D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD27C 000AA1DC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDoor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDoor": +/* 800AD280 000AA1E0 38 00 00 00 */ li r0, 0 +/* 800AD284 000AA1E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD288 000AA1E8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDock" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CScriptDock": +/* 800AD28C 000AA1EC 38 00 00 00 */ li r0, 0 +/* 800AD290 000AA1F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD294 000AA1F4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptDistanceFog" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptDistanceFog": +/* 800AD298 000AA1F8 38 00 00 00 */ li r0, 0 +/* 800AD29C 000AA1FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2A0 000AA200 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR26CScriptDebugCameraWaypoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR26CScriptDebugCameraWaypoint": +/* 800AD2A4 000AA204 38 00 00 00 */ li r0, 0 +/* 800AD2A8 000AA208 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2AC 000AA20C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCoverPoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCoverPoint": +/* 800AD2B0 000AA210 38 00 00 00 */ li r0, 0 +/* 800AD2B4 000AA214 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2B8 000AA218 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptCameraWaypoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR21CScriptCameraWaypoint": +/* 800AD2BC 000AA21C 38 00 00 00 */ li r0, 0 +/* 800AD2C0 000AA220 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2C4 000AA224 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR24CScriptCameraPitchVolume" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR24CScriptCameraPitchVolume": +/* 800AD2C8 000AA228 38 00 00 00 */ li r0, 0 +/* 800AD2CC 000AA22C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2D0 000AA230 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCameraHint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptCameraHint": +/* 800AD2D4 000AA234 38 00 00 00 */ li r0, 0 +/* 800AD2D8 000AA238 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2DC 000AA23C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptAiJumpPoint" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CScriptAiJumpPoint": +/* 800AD2E0 000AA240 38 00 00 00 */ li r0, 0 +/* 800AD2E4 000AA244 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2E8 000AA248 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptActorKeyframe" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptActorKeyframe": +/* 800AD2EC 000AA24C 38 00 00 00 */ li r0, 0 +/* 800AD2F0 000AA250 90 03 00 04 */ stw r0, 4(r3) +/* 800AD2F4 000AA254 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptActor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptActor": +/* 800AD2F8 000AA258 38 00 00 00 */ li r0, 0 +/* 800AD2FC 000AA25C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD300 000AA260 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR9CRepulsor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR9CRepulsor": +/* 800AD304 000AA264 38 00 00 00 */ li r0, 0 +/* 800AD308 000AA268 90 03 00 04 */ stw r0, 4(r3) +/* 800AD30C 000AA26C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CPlayer" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CPlayer": +/* 800AD310 000AA270 38 00 00 00 */ li r0, 0 +/* 800AD314 000AA274 90 03 00 04 */ stw r0, 4(r3) +/* 800AD318 000AA278 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CPhysicsActor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CPhysicsActor": +/* 800AD31C 000AA27C 38 00 00 00 */ li r0, 0 +/* 800AD320 000AA280 90 03 00 04 */ stw r0, 4(r3) +/* 800AD324 000AA284 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR3CAi" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR3CAi": +/* 800AD328 000AA288 38 00 00 00 */ li r0, 0 +/* 800AD32C 000AA28C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD330 000AA290 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CPathCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CPathCamera": +/* 800AD334 000AA294 38 00 00 00 */ li r0, 0 +/* 800AD338 000AA298 90 03 00 04 */ stw r0, 4(r3) +/* 800AD33C 000AA29C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CMetroidPrimeRelay" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CMetroidPrimeRelay": +/* 800AD340 000AA2A0 38 00 00 00 */ li r0, 0 +/* 800AD344 000AA2A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD348 000AA2A8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CHUDBillboardEffect" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR19CHUDBillboardEffect": +/* 800AD34C 000AA2AC 90 83 00 04 */ stw r4, 4(r3) +/* 800AD350 000AA2B0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CGameProjectile" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CGameProjectile": +/* 800AD354 000AA2B4 38 00 00 00 */ li r0, 0 +/* 800AD358 000AA2B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD35C 000AA2BC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CGameLight" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CGameLight": +/* 800AD360 000AA2C0 38 00 00 00 */ li r0, 0 +/* 800AD364 000AA2C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD368 000AA2C8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CGameCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CGameCamera": +/* 800AD36C 000AA2CC 38 00 00 00 */ li r0, 0 +/* 800AD370 000AA2D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD374 000AA2D4 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CFishCloud" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CFishCloud": +/* 800AD378 000AA2D8 38 00 00 00 */ li r0, 0 +/* 800AD37C 000AA2DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD380 000AA2E0 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CFirstPersonCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR18CFirstPersonCamera": +/* 800AD384 000AA2E4 38 00 00 00 */ li r0, 0 +/* 800AD388 000AA2E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD38C 000AA2EC 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CExplosion" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR10CExplosion": +/* 800AD390 000AA2F0 38 00 00 00 */ li r0, 0 +/* 800AD394 000AA2F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD398 000AA2F8 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CEntity" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR7CEntity": +/* 800AD39C 000AA2FC 38 00 00 00 */ li r0, 0 +/* 800AD3A0 000AA300 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3A4 000AA304 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CEnergyProjectile" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CEnergyProjectile": +/* 800AD3A8 000AA308 38 00 00 00 */ li r0, 0 +/* 800AD3AC 000AA30C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3B0 000AA310 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CDestroyableRock" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CDestroyableRock": +/* 800AD3B4 000AA314 38 00 00 00 */ li r0, 0 +/* 800AD3B8 000AA318 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3BC 000AA31C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CCollisionActor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CCollisionActor": +/* 800AD3C0 000AA320 38 00 00 00 */ li r0, 0 +/* 800AD3C4 000AA324 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3C8 000AA328 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CCinematicCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR16CCinematicCamera": +/* 800AD3CC 000AA32C 38 00 00 00 */ li r0, 0 +/* 800AD3D0 000AA330 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3D4 000AA334 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR5CBomb" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR5CBomb": +/* 800AD3D8 000AA338 38 00 00 00 */ li r0, 0 +/* 800AD3DC 000AA33C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3E0 000AA340 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CBallCamera" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR11CBallCamera": +/* 800AD3E4 000AA344 38 00 00 00 */ li r0, 0 +/* 800AD3E8 000AA348 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3EC 000AA34C 4E 80 00 20 */ blr + +.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR6CActor" +"Visit__33TCastToPtr<19CHUDBillboardEffect>FR6CActor": +/* 800AD3F0 000AA350 38 00 00 00 */ li r0, 0 +/* 800AD3F4 000AA354 90 03 00 04 */ stw r0, 4(r3) +/* 800AD3F8 000AA358 4E 80 00 20 */ blr + +.global "__ct__33TCastToPtr<19CHUDBillboardEffect>FP7CEntity" +"__ct__33TCastToPtr<19CHUDBillboardEffect>FP7CEntity": +/* 800AD3FC 000AA35C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD400 000AA360 7C 08 02 A6 */ mflr r0 +/* 800AD404 000AA364 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AD408 000AA368 3C A0 80 3E */ lis r5, lbl_803DCB5C@ha +/* 800AD40C 000AA36C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD410 000AA370 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AD414 000AA374 28 04 00 00 */ cmplwi r4, 0 +/* 800AD418 000AA378 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AD41C 000AA37C 7C 7F 1B 78 */ mr r31, r3 +/* 800AD420 000AA380 38 65 CB 5C */ addi r3, r5, lbl_803DCB5C@l +/* 800AD424 000AA384 90 1F 00 00 */ stw r0, 0(r31) +/* 800AD428 000AA388 38 00 00 00 */ li r0, 0 +/* 800AD42C 000AA38C 90 7F 00 00 */ stw r3, 0(r31) +/* 800AD430 000AA390 90 1F 00 04 */ stw r0, 4(r31) +/* 800AD434 000AA394 41 82 00 1C */ beq lbl_800AD450 +/* 800AD438 000AA398 7C 83 23 78 */ mr r3, r4 +/* 800AD43C 000AA39C 7F E4 FB 78 */ mr r4, r31 +/* 800AD440 000AA3A0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AD444 000AA3A4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AD448 000AA3A8 7D 89 03 A6 */ mtctr r12 +/* 800AD44C 000AA3AC 4E 80 04 21 */ bctrl +lbl_800AD450: +/* 800AD450 000AA3B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD454 000AA3B4 7F E3 FB 78 */ mr r3, r31 +/* 800AD458 000AA3B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AD45C 000AA3BC 7C 08 03 A6 */ mtlr r0 +/* 800AD460 000AA3C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD464 000AA3C4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR7CWeapon" +"Visit__29TCastToPtr<15CGameProjectile>FR7CWeapon": +/* 800AD468 000AA3C8 38 00 00 00 */ li r0, 0 +/* 800AD46C 000AA3CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD470 000AA3D0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CGameProjectile>FR17CWallCrawlerSwarm": +/* 800AD474 000AA3D4 38 00 00 00 */ li r0, 0 +/* 800AD478 000AA3D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD47C 000AA3DC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptSpindleCamera": +/* 800AD480 000AA3E0 38 00 00 00 */ li r0, 0 +/* 800AD484 000AA3E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD488 000AA3E8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CGameProjectile>FR15CSnakeWeedSwarm": +/* 800AD48C 000AA3EC 38 00 00 00 */ li r0, 0 +/* 800AD490 000AA3F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD494 000AA3F4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptWaypoint": +/* 800AD498 000AA3F8 38 00 00 00 */ li r0, 0 +/* 800AD49C 000AA3FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4A0 000AA400 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptWater" +"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptWater": +/* 800AD4A4 000AA404 38 00 00 00 */ li r0, 0 +/* 800AD4A8 000AA408 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4AC 000AA40C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptVisorFlare": +/* 800AD4B0 000AA410 38 00 00 00 */ li r0, 0 +/* 800AD4B4 000AA414 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4B8 000AA418 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CGameProjectile>FR14CScriptTrigger": +/* 800AD4BC 000AA41C 38 00 00 00 */ li r0, 0 +/* 800AD4C0 000AA420 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4C4 000AA424 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptTimer" +"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptTimer": +/* 800AD4C8 000AA428 38 00 00 00 */ li r0, 0 +/* 800AD4CC 000AA42C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4D0 000AA430 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CGameProjectile>FR10CTeamAiMgr": +/* 800AD4D4 000AA434 38 00 00 00 */ li r0, 0 +/* 800AD4D8 000AA438 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4DC 000AA43C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CGameProjectile>FR21CScriptTargetingPoint": +/* 800AD4E0 000AA440 38 00 00 00 */ li r0, 0 +/* 800AD4E4 000AA444 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4E8 000AA448 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CGameProjectile>FR25CScriptSpiderBallWaypoint": +/* 800AD4EC 000AA44C 38 00 00 00 */ li r0, 0 +/* 800AD4F0 000AA450 90 03 00 04 */ stw r0, 4(r3) +/* 800AD4F4 000AA454 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CGameProjectile>FR34CScriptSpiderBallAttractionSurface": +/* 800AD4F8 000AA458 38 00 00 00 */ li r0, 0 +/* 800AD4FC 000AA45C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD500 000AA460 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptSpecialFunction": +/* 800AD504 000AA464 38 00 00 00 */ li r0, 0 +/* 800AD508 000AA468 90 03 00 04 */ stw r0, 4(r3) +/* 800AD50C 000AA46C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptSpawnPoint": +/* 800AD510 000AA470 38 00 00 00 */ li r0, 0 +/* 800AD514 000AA474 90 03 00 04 */ stw r0, 4(r3) +/* 800AD518 000AA478 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptSound" +"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptSound": +/* 800AD51C 000AA47C 38 00 00 00 */ li r0, 0 +/* 800AD520 000AA480 90 03 00 04 */ stw r0, 4(r3) +/* 800AD524 000AA484 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptRoomAcoustics": +/* 800AD528 000AA488 38 00 00 00 */ li r0, 0 +/* 800AD52C 000AA48C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD530 000AA490 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest": +/* 800AD534 000AA494 38 00 00 00 */ li r0, 0 +/* 800AD538 000AA498 90 03 00 04 */ stw r0, 4(r3) +/* 800AD53C 000AA49C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptPlayerHint": +/* 800AD540 000AA4A0 38 00 00 00 */ li r0, 0 +/* 800AD544 000AA4A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD548 000AA4A8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptPlatform": +/* 800AD54C 000AA4AC 38 00 00 00 */ li r0, 0 +/* 800AD550 000AA4B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD554 000AA4B4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR13CScriptPickup" +"Visit__29TCastToPtr<15CGameProjectile>FR13CScriptPickup": +/* 800AD558 000AA4B8 38 00 00 00 */ li r0, 0 +/* 800AD55C 000AA4BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD560 000AA4C0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CGameProjectile>FR15CScriptMazeNode": +/* 800AD564 000AA4C4 38 00 00 00 */ li r0, 0 +/* 800AD568 000AA4C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD56C 000AA4CC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CGameProjectile>FR16CScriptGunTurret": +/* 800AD570 000AA4D0 38 00 00 00 */ li r0, 0 +/* 800AD574 000AA4D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD578 000AA4D8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CGameProjectile>FR19CScriptGrapplePoint": +/* 800AD57C 000AA4DC 38 00 00 00 */ li r0, 0 +/* 800AD580 000AA4E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD584 000AA4E4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR13CScriptEffect" +"Visit__29TCastToPtr<15CGameProjectile>FR13CScriptEffect": +/* 800AD588 000AA4E8 38 00 00 00 */ li r0, 0 +/* 800AD58C 000AA4EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD590 000AA4F0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDoor" +"Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDoor": +/* 800AD594 000AA4F4 38 00 00 00 */ li r0, 0 +/* 800AD598 000AA4F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD59C 000AA4FC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDock" +"Visit__29TCastToPtr<15CGameProjectile>FR11CScriptDock": +/* 800AD5A0 000AA500 38 00 00 00 */ li r0, 0 +/* 800AD5A4 000AA504 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5A8 000AA508 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CGameProjectile>FR18CScriptDistanceFog": +/* 800AD5AC 000AA50C 38 00 00 00 */ li r0, 0 +/* 800AD5B0 000AA510 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5B4 000AA514 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CGameProjectile>FR26CScriptDebugCameraWaypoint": +/* 800AD5B8 000AA518 38 00 00 00 */ li r0, 0 +/* 800AD5BC 000AA51C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5C0 000AA520 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCoverPoint": +/* 800AD5C4 000AA524 38 00 00 00 */ li r0, 0 +/* 800AD5C8 000AA528 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5CC 000AA52C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CGameProjectile>FR21CScriptCameraWaypoint": +/* 800AD5D0 000AA530 38 00 00 00 */ li r0, 0 +/* 800AD5D4 000AA534 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5D8 000AA538 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CGameProjectile>FR24CScriptCameraPitchVolume": +/* 800AD5DC 000AA53C 38 00 00 00 */ li r0, 0 +/* 800AD5E0 000AA540 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5E4 000AA544 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CGameProjectile>FR17CScriptCameraHint": +/* 800AD5E8 000AA548 38 00 00 00 */ li r0, 0 +/* 800AD5EC 000AA54C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5F0 000AA550 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CGameProjectile>FR18CScriptAiJumpPoint": +/* 800AD5F4 000AA554 38 00 00 00 */ li r0, 0 +/* 800AD5F8 000AA558 90 03 00 04 */ stw r0, 4(r3) +/* 800AD5FC 000AA55C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CGameProjectile>FR20CScriptActorKeyframe": +/* 800AD600 000AA560 38 00 00 00 */ li r0, 0 +/* 800AD604 000AA564 90 03 00 04 */ stw r0, 4(r3) +/* 800AD608 000AA568 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptActor" +"Visit__29TCastToPtr<15CGameProjectile>FR12CScriptActor": +/* 800AD60C 000AA56C 38 00 00 00 */ li r0, 0 +/* 800AD610 000AA570 90 03 00 04 */ stw r0, 4(r3) +/* 800AD614 000AA574 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR9CRepulsor" +"Visit__29TCastToPtr<15CGameProjectile>FR9CRepulsor": +/* 800AD618 000AA578 38 00 00 00 */ li r0, 0 +/* 800AD61C 000AA57C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD620 000AA580 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR7CPlayer" +"Visit__29TCastToPtr<15CGameProjectile>FR7CPlayer": +/* 800AD624 000AA584 38 00 00 00 */ li r0, 0 +/* 800AD628 000AA588 90 03 00 04 */ stw r0, 4(r3) +/* 800AD62C 000AA58C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CGameProjectile>FR13CPhysicsActor": +/* 800AD630 000AA590 38 00 00 00 */ li r0, 0 +/* 800AD634 000AA594 90 03 00 04 */ stw r0, 4(r3) +/* 800AD638 000AA598 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR3CAi" +"Visit__29TCastToPtr<15CGameProjectile>FR3CAi": +/* 800AD63C 000AA59C 38 00 00 00 */ li r0, 0 +/* 800AD640 000AA5A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD644 000AA5A4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR11CPathCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR11CPathCamera": +/* 800AD648 000AA5A8 38 00 00 00 */ li r0, 0 +/* 800AD64C 000AA5AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD650 000AA5B0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CGameProjectile>FR18CMetroidPrimeRelay": +/* 800AD654 000AA5B4 38 00 00 00 */ li r0, 0 +/* 800AD658 000AA5B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD65C 000AA5BC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CGameProjectile>FR19CHUDBillboardEffect": +/* 800AD660 000AA5C0 38 00 00 00 */ li r0, 0 +/* 800AD664 000AA5C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD668 000AA5C8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CGameProjectile" +"Visit__29TCastToPtr<15CGameProjectile>FR15CGameProjectile": +/* 800AD66C 000AA5CC 90 83 00 04 */ stw r4, 4(r3) +/* 800AD670 000AA5D0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR10CGameLight" +"Visit__29TCastToPtr<15CGameProjectile>FR10CGameLight": +/* 800AD674 000AA5D4 38 00 00 00 */ li r0, 0 +/* 800AD678 000AA5D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD67C 000AA5DC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR11CGameCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR11CGameCamera": +/* 800AD680 000AA5E0 38 00 00 00 */ li r0, 0 +/* 800AD684 000AA5E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD688 000AA5E8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR10CFishCloud" +"Visit__29TCastToPtr<15CGameProjectile>FR10CFishCloud": +/* 800AD68C 000AA5EC 38 00 00 00 */ li r0, 0 +/* 800AD690 000AA5F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD694 000AA5F4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR18CFirstPersonCamera": +/* 800AD698 000AA5F8 38 00 00 00 */ li r0, 0 +/* 800AD69C 000AA5FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6A0 000AA600 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR10CExplosion" +"Visit__29TCastToPtr<15CGameProjectile>FR10CExplosion": +/* 800AD6A4 000AA604 38 00 00 00 */ li r0, 0 +/* 800AD6A8 000AA608 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6AC 000AA60C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR7CEntity" +"Visit__29TCastToPtr<15CGameProjectile>FR7CEntity": +/* 800AD6B0 000AA610 38 00 00 00 */ li r0, 0 +/* 800AD6B4 000AA614 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6B8 000AA618 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CGameProjectile>FR17CEnergyProjectile": +/* 800AD6BC 000AA61C 90 83 00 04 */ stw r4, 4(r3) +/* 800AD6C0 000AA620 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CGameProjectile>FR16CDestroyableRock": +/* 800AD6C4 000AA624 38 00 00 00 */ li r0, 0 +/* 800AD6C8 000AA628 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6CC 000AA62C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR15CCollisionActor" +"Visit__29TCastToPtr<15CGameProjectile>FR15CCollisionActor": +/* 800AD6D0 000AA630 38 00 00 00 */ li r0, 0 +/* 800AD6D4 000AA634 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6D8 000AA638 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR16CCinematicCamera": +/* 800AD6DC 000AA63C 38 00 00 00 */ li r0, 0 +/* 800AD6E0 000AA640 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6E4 000AA644 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR5CBomb" +"Visit__29TCastToPtr<15CGameProjectile>FR5CBomb": +/* 800AD6E8 000AA648 38 00 00 00 */ li r0, 0 +/* 800AD6EC 000AA64C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6F0 000AA650 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR11CBallCamera" +"Visit__29TCastToPtr<15CGameProjectile>FR11CBallCamera": +/* 800AD6F4 000AA654 38 00 00 00 */ li r0, 0 +/* 800AD6F8 000AA658 90 03 00 04 */ stw r0, 4(r3) +/* 800AD6FC 000AA65C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CGameProjectile>FR6CActor" +"Visit__29TCastToPtr<15CGameProjectile>FR6CActor": +/* 800AD700 000AA660 38 00 00 00 */ li r0, 0 +/* 800AD704 000AA664 90 03 00 04 */ stw r0, 4(r3) +/* 800AD708 000AA668 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" +"__ct__29TCastToPtr<15CGameProjectile>FP7CEntity": +/* 800AD70C 000AA66C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD710 000AA670 7C 08 02 A6 */ mflr r0 +/* 800AD714 000AA674 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AD718 000AA678 3C A0 80 3E */ lis r5, lbl_803DCA70@ha +/* 800AD71C 000AA67C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD720 000AA680 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AD724 000AA684 28 04 00 00 */ cmplwi r4, 0 +/* 800AD728 000AA688 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AD72C 000AA68C 7C 7F 1B 78 */ mr r31, r3 +/* 800AD730 000AA690 38 65 CA 70 */ addi r3, r5, lbl_803DCA70@l +/* 800AD734 000AA694 90 1F 00 00 */ stw r0, 0(r31) +/* 800AD738 000AA698 38 00 00 00 */ li r0, 0 +/* 800AD73C 000AA69C 90 7F 00 00 */ stw r3, 0(r31) +/* 800AD740 000AA6A0 90 1F 00 04 */ stw r0, 4(r31) +/* 800AD744 000AA6A4 41 82 00 1C */ beq lbl_800AD760 +/* 800AD748 000AA6A8 7C 83 23 78 */ mr r3, r4 +/* 800AD74C 000AA6AC 7F E4 FB 78 */ mr r4, r31 +/* 800AD750 000AA6B0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AD754 000AA6B4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AD758 000AA6B8 7D 89 03 A6 */ mtctr r12 +/* 800AD75C 000AA6BC 4E 80 04 21 */ bctrl +lbl_800AD760: +/* 800AD760 000AA6C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD764 000AA6C4 7F E3 FB 78 */ mr r3, r31 +/* 800AD768 000AA6C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AD76C 000AA6CC 7C 08 03 A6 */ mtlr r0 +/* 800AD770 000AA6D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD774 000AA6D4 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" +"__ct__29TCastToPtr<15CGameProjectile>FR7CEntity": +/* 800AD778 000AA6D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AD77C 000AA6DC 7C 08 02 A6 */ mflr r0 +/* 800AD780 000AA6E0 3C A0 80 3E */ lis r5, lbl_803DCA70@ha +/* 800AD784 000AA6E4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AD788 000AA6E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AD78C 000AA6EC 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AD790 000AA6F0 38 A5 CA 70 */ addi r5, r5, lbl_803DCA70@l +/* 800AD794 000AA6F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AD798 000AA6F8 7C 7F 1B 78 */ mr r31, r3 +/* 800AD79C 000AA6FC 90 03 00 00 */ stw r0, 0(r3) +/* 800AD7A0 000AA700 7C 83 23 78 */ mr r3, r4 +/* 800AD7A4 000AA704 38 00 00 00 */ li r0, 0 +/* 800AD7A8 000AA708 7F E4 FB 78 */ mr r4, r31 +/* 800AD7AC 000AA70C 90 BF 00 00 */ stw r5, 0(r31) +/* 800AD7B0 000AA710 90 1F 00 04 */ stw r0, 4(r31) +/* 800AD7B4 000AA714 81 83 00 00 */ lwz r12, 0(r3) +/* 800AD7B8 000AA718 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AD7BC 000AA71C 7D 89 03 A6 */ mtctr r12 +/* 800AD7C0 000AA720 4E 80 04 21 */ bctrl +/* 800AD7C4 000AA724 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AD7C8 000AA728 7F E3 FB 78 */ mr r3, r31 +/* 800AD7CC 000AA72C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AD7D0 000AA730 7C 08 03 A6 */ mtlr r0 +/* 800AD7D4 000AA734 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AD7D8 000AA738 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR7CWeapon" +"Visit__24TCastToPtr<10CGameLight>FR7CWeapon": +/* 800AD7DC 000AA73C 38 00 00 00 */ li r0, 0 +/* 800AD7E0 000AA740 90 03 00 04 */ stw r0, 4(r3) +/* 800AD7E4 000AA744 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CWallCrawlerSwarm" +"Visit__24TCastToPtr<10CGameLight>FR17CWallCrawlerSwarm": +/* 800AD7E8 000AA748 38 00 00 00 */ li r0, 0 +/* 800AD7EC 000AA74C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD7F0 000AA750 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptSpindleCamera" +"Visit__24TCastToPtr<10CGameLight>FR20CScriptSpindleCamera": +/* 800AD7F4 000AA754 38 00 00 00 */ li r0, 0 +/* 800AD7F8 000AA758 90 03 00 04 */ stw r0, 4(r3) +/* 800AD7FC 000AA75C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CSnakeWeedSwarm" +"Visit__24TCastToPtr<10CGameLight>FR15CSnakeWeedSwarm": +/* 800AD800 000AA760 38 00 00 00 */ li r0, 0 +/* 800AD804 000AA764 90 03 00 04 */ stw r0, 4(r3) +/* 800AD808 000AA768 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptWaypoint" +"Visit__24TCastToPtr<10CGameLight>FR15CScriptWaypoint": +/* 800AD80C 000AA76C 38 00 00 00 */ li r0, 0 +/* 800AD810 000AA770 90 03 00 04 */ stw r0, 4(r3) +/* 800AD814 000AA774 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptWater" +"Visit__24TCastToPtr<10CGameLight>FR12CScriptWater": +/* 800AD818 000AA778 38 00 00 00 */ li r0, 0 +/* 800AD81C 000AA77C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD820 000AA780 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptVisorFlare" +"Visit__24TCastToPtr<10CGameLight>FR17CScriptVisorFlare": +/* 800AD824 000AA784 38 00 00 00 */ li r0, 0 +/* 800AD828 000AA788 90 03 00 04 */ stw r0, 4(r3) +/* 800AD82C 000AA78C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR14CScriptTrigger" +"Visit__24TCastToPtr<10CGameLight>FR14CScriptTrigger": +/* 800AD830 000AA790 38 00 00 00 */ li r0, 0 +/* 800AD834 000AA794 90 03 00 04 */ stw r0, 4(r3) +/* 800AD838 000AA798 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptTimer" +"Visit__24TCastToPtr<10CGameLight>FR12CScriptTimer": +/* 800AD83C 000AA79C 38 00 00 00 */ li r0, 0 +/* 800AD840 000AA7A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD844 000AA7A4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR10CTeamAiMgr" +"Visit__24TCastToPtr<10CGameLight>FR10CTeamAiMgr": +/* 800AD848 000AA7A8 38 00 00 00 */ li r0, 0 +/* 800AD84C 000AA7AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD850 000AA7B0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR21CScriptTargetingPoint" +"Visit__24TCastToPtr<10CGameLight>FR21CScriptTargetingPoint": +/* 800AD854 000AA7B4 38 00 00 00 */ li r0, 0 +/* 800AD858 000AA7B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD85C 000AA7BC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR25CScriptSpiderBallWaypoint" +"Visit__24TCastToPtr<10CGameLight>FR25CScriptSpiderBallWaypoint": +/* 800AD860 000AA7C0 38 00 00 00 */ li r0, 0 +/* 800AD864 000AA7C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD868 000AA7C8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR34CScriptSpiderBallAttractionSurface" +"Visit__24TCastToPtr<10CGameLight>FR34CScriptSpiderBallAttractionSurface": +/* 800AD86C 000AA7CC 38 00 00 00 */ li r0, 0 +/* 800AD870 000AA7D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD874 000AA7D4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptSpecialFunction" +"Visit__24TCastToPtr<10CGameLight>FR22CScriptSpecialFunction": +/* 800AD878 000AA7D8 38 00 00 00 */ li r0, 0 +/* 800AD87C 000AA7DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD880 000AA7E0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptSpawnPoint" +"Visit__24TCastToPtr<10CGameLight>FR17CScriptSpawnPoint": +/* 800AD884 000AA7E4 38 00 00 00 */ li r0, 0 +/* 800AD888 000AA7E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD88C 000AA7EC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptSound" +"Visit__24TCastToPtr<10CGameLight>FR12CScriptSound": +/* 800AD890 000AA7F0 38 00 00 00 */ li r0, 0 +/* 800AD894 000AA7F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD898 000AA7F8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptRoomAcoustics" +"Visit__24TCastToPtr<10CGameLight>FR20CScriptRoomAcoustics": +/* 800AD89C 000AA7FC 38 00 00 00 */ li r0, 0 +/* 800AD8A0 000AA800 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8A4 000AA804 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest" +"Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest": +/* 800AD8A8 000AA808 38 00 00 00 */ li r0, 0 +/* 800AD8AC 000AA80C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8B0 000AA810 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptPlayerHint" +"Visit__24TCastToPtr<10CGameLight>FR17CScriptPlayerHint": +/* 800AD8B4 000AA814 38 00 00 00 */ li r0, 0 +/* 800AD8B8 000AA818 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8BC 000AA81C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptPlatform" +"Visit__24TCastToPtr<10CGameLight>FR15CScriptPlatform": +/* 800AD8C0 000AA820 38 00 00 00 */ li r0, 0 +/* 800AD8C4 000AA824 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8C8 000AA828 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR13CScriptPickup" +"Visit__24TCastToPtr<10CGameLight>FR13CScriptPickup": +/* 800AD8CC 000AA82C 38 00 00 00 */ li r0, 0 +/* 800AD8D0 000AA830 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8D4 000AA834 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CScriptMazeNode" +"Visit__24TCastToPtr<10CGameLight>FR15CScriptMazeNode": +/* 800AD8D8 000AA838 38 00 00 00 */ li r0, 0 +/* 800AD8DC 000AA83C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8E0 000AA840 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR16CScriptGunTurret" +"Visit__24TCastToPtr<10CGameLight>FR16CScriptGunTurret": +/* 800AD8E4 000AA844 38 00 00 00 */ li r0, 0 +/* 800AD8E8 000AA848 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8EC 000AA84C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR19CScriptGrapplePoint" +"Visit__24TCastToPtr<10CGameLight>FR19CScriptGrapplePoint": +/* 800AD8F0 000AA850 38 00 00 00 */ li r0, 0 +/* 800AD8F4 000AA854 90 03 00 04 */ stw r0, 4(r3) +/* 800AD8F8 000AA858 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR13CScriptEffect" +"Visit__24TCastToPtr<10CGameLight>FR13CScriptEffect": +/* 800AD8FC 000AA85C 38 00 00 00 */ li r0, 0 +/* 800AD900 000AA860 90 03 00 04 */ stw r0, 4(r3) +/* 800AD904 000AA864 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR11CScriptDoor" +"Visit__24TCastToPtr<10CGameLight>FR11CScriptDoor": +/* 800AD908 000AA868 38 00 00 00 */ li r0, 0 +/* 800AD90C 000AA86C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD910 000AA870 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR11CScriptDock" +"Visit__24TCastToPtr<10CGameLight>FR11CScriptDock": +/* 800AD914 000AA874 38 00 00 00 */ li r0, 0 +/* 800AD918 000AA878 90 03 00 04 */ stw r0, 4(r3) +/* 800AD91C 000AA87C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR18CScriptDistanceFog" +"Visit__24TCastToPtr<10CGameLight>FR18CScriptDistanceFog": +/* 800AD920 000AA880 38 00 00 00 */ li r0, 0 +/* 800AD924 000AA884 90 03 00 04 */ stw r0, 4(r3) +/* 800AD928 000AA888 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR26CScriptDebugCameraWaypoint" +"Visit__24TCastToPtr<10CGameLight>FR26CScriptDebugCameraWaypoint": +/* 800AD92C 000AA88C 38 00 00 00 */ li r0, 0 +/* 800AD930 000AA890 90 03 00 04 */ stw r0, 4(r3) +/* 800AD934 000AA894 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptCoverPoint" +"Visit__24TCastToPtr<10CGameLight>FR17CScriptCoverPoint": +/* 800AD938 000AA898 38 00 00 00 */ li r0, 0 +/* 800AD93C 000AA89C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD940 000AA8A0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR21CScriptCameraWaypoint" +"Visit__24TCastToPtr<10CGameLight>FR21CScriptCameraWaypoint": +/* 800AD944 000AA8A4 38 00 00 00 */ li r0, 0 +/* 800AD948 000AA8A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD94C 000AA8AC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR24CScriptCameraPitchVolume" +"Visit__24TCastToPtr<10CGameLight>FR24CScriptCameraPitchVolume": +/* 800AD950 000AA8B0 38 00 00 00 */ li r0, 0 +/* 800AD954 000AA8B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD958 000AA8B8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CScriptCameraHint" +"Visit__24TCastToPtr<10CGameLight>FR17CScriptCameraHint": +/* 800AD95C 000AA8BC 38 00 00 00 */ li r0, 0 +/* 800AD960 000AA8C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD964 000AA8C4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR18CScriptAiJumpPoint" +"Visit__24TCastToPtr<10CGameLight>FR18CScriptAiJumpPoint": +/* 800AD968 000AA8C8 38 00 00 00 */ li r0, 0 +/* 800AD96C 000AA8CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD970 000AA8D0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR20CScriptActorKeyframe" +"Visit__24TCastToPtr<10CGameLight>FR20CScriptActorKeyframe": +/* 800AD974 000AA8D4 38 00 00 00 */ li r0, 0 +/* 800AD978 000AA8D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AD97C 000AA8DC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR12CScriptActor" +"Visit__24TCastToPtr<10CGameLight>FR12CScriptActor": +/* 800AD980 000AA8E0 38 00 00 00 */ li r0, 0 +/* 800AD984 000AA8E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AD988 000AA8E8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR9CRepulsor" +"Visit__24TCastToPtr<10CGameLight>FR9CRepulsor": +/* 800AD98C 000AA8EC 38 00 00 00 */ li r0, 0 +/* 800AD990 000AA8F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AD994 000AA8F4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR7CPlayer" +"Visit__24TCastToPtr<10CGameLight>FR7CPlayer": +/* 800AD998 000AA8F8 38 00 00 00 */ li r0, 0 +/* 800AD99C 000AA8FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9A0 000AA900 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR13CPhysicsActor" +"Visit__24TCastToPtr<10CGameLight>FR13CPhysicsActor": +/* 800AD9A4 000AA904 38 00 00 00 */ li r0, 0 +/* 800AD9A8 000AA908 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9AC 000AA90C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR3CAi" +"Visit__24TCastToPtr<10CGameLight>FR3CAi": +/* 800AD9B0 000AA910 38 00 00 00 */ li r0, 0 +/* 800AD9B4 000AA914 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9B8 000AA918 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR11CPathCamera" +"Visit__24TCastToPtr<10CGameLight>FR11CPathCamera": +/* 800AD9BC 000AA91C 38 00 00 00 */ li r0, 0 +/* 800AD9C0 000AA920 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9C4 000AA924 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR18CMetroidPrimeRelay" +"Visit__24TCastToPtr<10CGameLight>FR18CMetroidPrimeRelay": +/* 800AD9C8 000AA928 38 00 00 00 */ li r0, 0 +/* 800AD9CC 000AA92C 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9D0 000AA930 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR19CHUDBillboardEffect" +"Visit__24TCastToPtr<10CGameLight>FR19CHUDBillboardEffect": +/* 800AD9D4 000AA934 38 00 00 00 */ li r0, 0 +/* 800AD9D8 000AA938 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9DC 000AA93C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CGameProjectile" +"Visit__24TCastToPtr<10CGameLight>FR15CGameProjectile": +/* 800AD9E0 000AA940 38 00 00 00 */ li r0, 0 +/* 800AD9E4 000AA944 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9E8 000AA948 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR10CGameLight" +"Visit__24TCastToPtr<10CGameLight>FR10CGameLight": +/* 800AD9EC 000AA94C 90 83 00 04 */ stw r4, 4(r3) +/* 800AD9F0 000AA950 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR11CGameCamera" +"Visit__24TCastToPtr<10CGameLight>FR11CGameCamera": +/* 800AD9F4 000AA954 38 00 00 00 */ li r0, 0 +/* 800AD9F8 000AA958 90 03 00 04 */ stw r0, 4(r3) +/* 800AD9FC 000AA95C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR10CFishCloud" +"Visit__24TCastToPtr<10CGameLight>FR10CFishCloud": +/* 800ADA00 000AA960 38 00 00 00 */ li r0, 0 +/* 800ADA04 000AA964 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA08 000AA968 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR18CFirstPersonCamera" +"Visit__24TCastToPtr<10CGameLight>FR18CFirstPersonCamera": +/* 800ADA0C 000AA96C 38 00 00 00 */ li r0, 0 +/* 800ADA10 000AA970 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA14 000AA974 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR10CExplosion" +"Visit__24TCastToPtr<10CGameLight>FR10CExplosion": +/* 800ADA18 000AA978 38 00 00 00 */ li r0, 0 +/* 800ADA1C 000AA97C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA20 000AA980 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR7CEntity" +"Visit__24TCastToPtr<10CGameLight>FR7CEntity": +/* 800ADA24 000AA984 38 00 00 00 */ li r0, 0 +/* 800ADA28 000AA988 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA2C 000AA98C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR17CEnergyProjectile" +"Visit__24TCastToPtr<10CGameLight>FR17CEnergyProjectile": +/* 800ADA30 000AA990 38 00 00 00 */ li r0, 0 +/* 800ADA34 000AA994 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA38 000AA998 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR16CDestroyableRock" +"Visit__24TCastToPtr<10CGameLight>FR16CDestroyableRock": +/* 800ADA3C 000AA99C 38 00 00 00 */ li r0, 0 +/* 800ADA40 000AA9A0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA44 000AA9A4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR15CCollisionActor" +"Visit__24TCastToPtr<10CGameLight>FR15CCollisionActor": +/* 800ADA48 000AA9A8 38 00 00 00 */ li r0, 0 +/* 800ADA4C 000AA9AC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA50 000AA9B0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR16CCinematicCamera" +"Visit__24TCastToPtr<10CGameLight>FR16CCinematicCamera": +/* 800ADA54 000AA9B4 38 00 00 00 */ li r0, 0 +/* 800ADA58 000AA9B8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA5C 000AA9BC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR5CBomb" +"Visit__24TCastToPtr<10CGameLight>FR5CBomb": +/* 800ADA60 000AA9C0 38 00 00 00 */ li r0, 0 +/* 800ADA64 000AA9C4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA68 000AA9C8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR11CBallCamera" +"Visit__24TCastToPtr<10CGameLight>FR11CBallCamera": +/* 800ADA6C 000AA9CC 38 00 00 00 */ li r0, 0 +/* 800ADA70 000AA9D0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA74 000AA9D4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CGameLight>FR6CActor" +"Visit__24TCastToPtr<10CGameLight>FR6CActor": +/* 800ADA78 000AA9D8 38 00 00 00 */ li r0, 0 +/* 800ADA7C 000AA9DC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADA80 000AA9E0 4E 80 00 20 */ blr + +.global "__ct__24TCastToPtr<10CGameLight>FP7CEntity" +"__ct__24TCastToPtr<10CGameLight>FP7CEntity": +/* 800ADA84 000AA9E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADA88 000AA9E8 7C 08 02 A6 */ mflr r0 +/* 800ADA8C 000AA9EC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ADA90 000AA9F0 3C A0 80 3E */ lis r5, lbl_803DC984@ha +/* 800ADA94 000AA9F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADA98 000AA9F8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ADA9C 000AA9FC 28 04 00 00 */ cmplwi r4, 0 +/* 800ADAA0 000AAA00 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADAA4 000AAA04 7C 7F 1B 78 */ mr r31, r3 +/* 800ADAA8 000AAA08 38 65 C9 84 */ addi r3, r5, lbl_803DC984@l +/* 800ADAAC 000AAA0C 90 1F 00 00 */ stw r0, 0(r31) +/* 800ADAB0 000AAA10 38 00 00 00 */ li r0, 0 +/* 800ADAB4 000AAA14 90 7F 00 00 */ stw r3, 0(r31) +/* 800ADAB8 000AAA18 90 1F 00 04 */ stw r0, 4(r31) +/* 800ADABC 000AAA1C 41 82 00 1C */ beq lbl_800ADAD8 +/* 800ADAC0 000AAA20 7C 83 23 78 */ mr r3, r4 +/* 800ADAC4 000AAA24 7F E4 FB 78 */ mr r4, r31 +/* 800ADAC8 000AAA28 81 83 00 00 */ lwz r12, 0(r3) +/* 800ADACC 000AAA2C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ADAD0 000AAA30 7D 89 03 A6 */ mtctr r12 +/* 800ADAD4 000AAA34 4E 80 04 21 */ bctrl +lbl_800ADAD8: +/* 800ADAD8 000AAA38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADADC 000AAA3C 7F E3 FB 78 */ mr r3, r31 +/* 800ADAE0 000AAA40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADAE4 000AAA44 7C 08 03 A6 */ mtlr r0 +/* 800ADAE8 000AAA48 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADAEC 000AAA4C 4E 80 00 20 */ blr + +.global "__ct__24TCastToPtr<10CGameLight>FR7CEntity" +"__ct__24TCastToPtr<10CGameLight>FR7CEntity": +/* 800ADAF0 000AAA50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADAF4 000AAA54 7C 08 02 A6 */ mflr r0 +/* 800ADAF8 000AAA58 3C A0 80 3E */ lis r5, lbl_803DC984@ha +/* 800ADAFC 000AAA5C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ADB00 000AAA60 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADB04 000AAA64 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ADB08 000AAA68 38 A5 C9 84 */ addi r5, r5, lbl_803DC984@l +/* 800ADB0C 000AAA6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADB10 000AAA70 7C 7F 1B 78 */ mr r31, r3 +/* 800ADB14 000AAA74 90 03 00 00 */ stw r0, 0(r3) +/* 800ADB18 000AAA78 7C 83 23 78 */ mr r3, r4 +/* 800ADB1C 000AAA7C 38 00 00 00 */ li r0, 0 +/* 800ADB20 000AAA80 7F E4 FB 78 */ mr r4, r31 +/* 800ADB24 000AAA84 90 BF 00 00 */ stw r5, 0(r31) +/* 800ADB28 000AAA88 90 1F 00 04 */ stw r0, 4(r31) +/* 800ADB2C 000AAA8C 81 83 00 00 */ lwz r12, 0(r3) +/* 800ADB30 000AAA90 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ADB34 000AAA94 7D 89 03 A6 */ mtctr r12 +/* 800ADB38 000AAA98 4E 80 04 21 */ bctrl +/* 800ADB3C 000AAA9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADB40 000AAAA0 7F E3 FB 78 */ mr r3, r31 +/* 800ADB44 000AAAA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADB48 000AAAA8 7C 08 03 A6 */ mtlr r0 +/* 800ADB4C 000AAAAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADB50 000AAAB0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR7CWeapon" +"Visit__25TCastToPtr<11CGameCamera>FR7CWeapon": +/* 800ADB54 000AAAB4 38 00 00 00 */ li r0, 0 +/* 800ADB58 000AAAB8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADB5C 000AAABC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CWallCrawlerSwarm" +"Visit__25TCastToPtr<11CGameCamera>FR17CWallCrawlerSwarm": +/* 800ADB60 000AAAC0 38 00 00 00 */ li r0, 0 +/* 800ADB64 000AAAC4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADB68 000AAAC8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptSpindleCamera" +"Visit__25TCastToPtr<11CGameCamera>FR20CScriptSpindleCamera": +/* 800ADB6C 000AAACC 90 83 00 04 */ stw r4, 4(r3) +/* 800ADB70 000AAAD0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CSnakeWeedSwarm" +"Visit__25TCastToPtr<11CGameCamera>FR15CSnakeWeedSwarm": +/* 800ADB74 000AAAD4 38 00 00 00 */ li r0, 0 +/* 800ADB78 000AAAD8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADB7C 000AAADC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptWaypoint" +"Visit__25TCastToPtr<11CGameCamera>FR15CScriptWaypoint": +/* 800ADB80 000AAAE0 38 00 00 00 */ li r0, 0 +/* 800ADB84 000AAAE4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADB88 000AAAE8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptWater" +"Visit__25TCastToPtr<11CGameCamera>FR12CScriptWater": +/* 800ADB8C 000AAAEC 38 00 00 00 */ li r0, 0 +/* 800ADB90 000AAAF0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADB94 000AAAF4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptVisorFlare" +"Visit__25TCastToPtr<11CGameCamera>FR17CScriptVisorFlare": +/* 800ADB98 000AAAF8 38 00 00 00 */ li r0, 0 +/* 800ADB9C 000AAAFC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBA0 000AAB00 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR14CScriptTrigger" +"Visit__25TCastToPtr<11CGameCamera>FR14CScriptTrigger": +/* 800ADBA4 000AAB04 38 00 00 00 */ li r0, 0 +/* 800ADBA8 000AAB08 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBAC 000AAB0C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptTimer" +"Visit__25TCastToPtr<11CGameCamera>FR12CScriptTimer": +/* 800ADBB0 000AAB10 38 00 00 00 */ li r0, 0 +/* 800ADBB4 000AAB14 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBB8 000AAB18 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR10CTeamAiMgr" +"Visit__25TCastToPtr<11CGameCamera>FR10CTeamAiMgr": +/* 800ADBBC 000AAB1C 38 00 00 00 */ li r0, 0 +/* 800ADBC0 000AAB20 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBC4 000AAB24 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR21CScriptTargetingPoint" +"Visit__25TCastToPtr<11CGameCamera>FR21CScriptTargetingPoint": +/* 800ADBC8 000AAB28 38 00 00 00 */ li r0, 0 +/* 800ADBCC 000AAB2C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBD0 000AAB30 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR25CScriptSpiderBallWaypoint" +"Visit__25TCastToPtr<11CGameCamera>FR25CScriptSpiderBallWaypoint": +/* 800ADBD4 000AAB34 38 00 00 00 */ li r0, 0 +/* 800ADBD8 000AAB38 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBDC 000AAB3C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR34CScriptSpiderBallAttractionSurface" +"Visit__25TCastToPtr<11CGameCamera>FR34CScriptSpiderBallAttractionSurface": +/* 800ADBE0 000AAB40 38 00 00 00 */ li r0, 0 +/* 800ADBE4 000AAB44 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBE8 000AAB48 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptSpecialFunction" +"Visit__25TCastToPtr<11CGameCamera>FR22CScriptSpecialFunction": +/* 800ADBEC 000AAB4C 38 00 00 00 */ li r0, 0 +/* 800ADBF0 000AAB50 90 03 00 04 */ stw r0, 4(r3) +/* 800ADBF4 000AAB54 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptSpawnPoint" +"Visit__25TCastToPtr<11CGameCamera>FR17CScriptSpawnPoint": +/* 800ADBF8 000AAB58 38 00 00 00 */ li r0, 0 +/* 800ADBFC 000AAB5C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC00 000AAB60 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptSound" +"Visit__25TCastToPtr<11CGameCamera>FR12CScriptSound": +/* 800ADC04 000AAB64 38 00 00 00 */ li r0, 0 +/* 800ADC08 000AAB68 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC0C 000AAB6C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptRoomAcoustics" +"Visit__25TCastToPtr<11CGameCamera>FR20CScriptRoomAcoustics": +/* 800ADC10 000AAB70 38 00 00 00 */ li r0, 0 +/* 800ADC14 000AAB74 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC18 000AAB78 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest" +"Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest": +/* 800ADC1C 000AAB7C 38 00 00 00 */ li r0, 0 +/* 800ADC20 000AAB80 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC24 000AAB84 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptPlayerHint" +"Visit__25TCastToPtr<11CGameCamera>FR17CScriptPlayerHint": +/* 800ADC28 000AAB88 38 00 00 00 */ li r0, 0 +/* 800ADC2C 000AAB8C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC30 000AAB90 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptPlatform" +"Visit__25TCastToPtr<11CGameCamera>FR15CScriptPlatform": +/* 800ADC34 000AAB94 38 00 00 00 */ li r0, 0 +/* 800ADC38 000AAB98 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC3C 000AAB9C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR13CScriptPickup" +"Visit__25TCastToPtr<11CGameCamera>FR13CScriptPickup": +/* 800ADC40 000AABA0 38 00 00 00 */ li r0, 0 +/* 800ADC44 000AABA4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC48 000AABA8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CScriptMazeNode" +"Visit__25TCastToPtr<11CGameCamera>FR15CScriptMazeNode": +/* 800ADC4C 000AABAC 38 00 00 00 */ li r0, 0 +/* 800ADC50 000AABB0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC54 000AABB4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR16CScriptGunTurret" +"Visit__25TCastToPtr<11CGameCamera>FR16CScriptGunTurret": +/* 800ADC58 000AABB8 38 00 00 00 */ li r0, 0 +/* 800ADC5C 000AABBC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC60 000AABC0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR19CScriptGrapplePoint" +"Visit__25TCastToPtr<11CGameCamera>FR19CScriptGrapplePoint": +/* 800ADC64 000AABC4 38 00 00 00 */ li r0, 0 +/* 800ADC68 000AABC8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC6C 000AABCC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR13CScriptEffect" +"Visit__25TCastToPtr<11CGameCamera>FR13CScriptEffect": +/* 800ADC70 000AABD0 38 00 00 00 */ li r0, 0 +/* 800ADC74 000AABD4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC78 000AABD8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR11CScriptDoor" +"Visit__25TCastToPtr<11CGameCamera>FR11CScriptDoor": +/* 800ADC7C 000AABDC 38 00 00 00 */ li r0, 0 +/* 800ADC80 000AABE0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC84 000AABE4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR11CScriptDock" +"Visit__25TCastToPtr<11CGameCamera>FR11CScriptDock": +/* 800ADC88 000AABE8 38 00 00 00 */ li r0, 0 +/* 800ADC8C 000AABEC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC90 000AABF0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR18CScriptDistanceFog" +"Visit__25TCastToPtr<11CGameCamera>FR18CScriptDistanceFog": +/* 800ADC94 000AABF4 38 00 00 00 */ li r0, 0 +/* 800ADC98 000AABF8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADC9C 000AABFC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR26CScriptDebugCameraWaypoint" +"Visit__25TCastToPtr<11CGameCamera>FR26CScriptDebugCameraWaypoint": +/* 800ADCA0 000AAC00 38 00 00 00 */ li r0, 0 +/* 800ADCA4 000AAC04 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCA8 000AAC08 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptCoverPoint" +"Visit__25TCastToPtr<11CGameCamera>FR17CScriptCoverPoint": +/* 800ADCAC 000AAC0C 38 00 00 00 */ li r0, 0 +/* 800ADCB0 000AAC10 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCB4 000AAC14 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR21CScriptCameraWaypoint" +"Visit__25TCastToPtr<11CGameCamera>FR21CScriptCameraWaypoint": +/* 800ADCB8 000AAC18 38 00 00 00 */ li r0, 0 +/* 800ADCBC 000AAC1C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCC0 000AAC20 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR24CScriptCameraPitchVolume" +"Visit__25TCastToPtr<11CGameCamera>FR24CScriptCameraPitchVolume": +/* 800ADCC4 000AAC24 38 00 00 00 */ li r0, 0 +/* 800ADCC8 000AAC28 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCCC 000AAC2C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CScriptCameraHint" +"Visit__25TCastToPtr<11CGameCamera>FR17CScriptCameraHint": +/* 800ADCD0 000AAC30 38 00 00 00 */ li r0, 0 +/* 800ADCD4 000AAC34 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCD8 000AAC38 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR18CScriptAiJumpPoint" +"Visit__25TCastToPtr<11CGameCamera>FR18CScriptAiJumpPoint": +/* 800ADCDC 000AAC3C 38 00 00 00 */ li r0, 0 +/* 800ADCE0 000AAC40 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCE4 000AAC44 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR20CScriptActorKeyframe" +"Visit__25TCastToPtr<11CGameCamera>FR20CScriptActorKeyframe": +/* 800ADCE8 000AAC48 38 00 00 00 */ li r0, 0 +/* 800ADCEC 000AAC4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCF0 000AAC50 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR12CScriptActor" +"Visit__25TCastToPtr<11CGameCamera>FR12CScriptActor": +/* 800ADCF4 000AAC54 38 00 00 00 */ li r0, 0 +/* 800ADCF8 000AAC58 90 03 00 04 */ stw r0, 4(r3) +/* 800ADCFC 000AAC5C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR9CRepulsor" +"Visit__25TCastToPtr<11CGameCamera>FR9CRepulsor": +/* 800ADD00 000AAC60 38 00 00 00 */ li r0, 0 +/* 800ADD04 000AAC64 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD08 000AAC68 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR7CPlayer" +"Visit__25TCastToPtr<11CGameCamera>FR7CPlayer": +/* 800ADD0C 000AAC6C 38 00 00 00 */ li r0, 0 +/* 800ADD10 000AAC70 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD14 000AAC74 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR13CPhysicsActor" +"Visit__25TCastToPtr<11CGameCamera>FR13CPhysicsActor": +/* 800ADD18 000AAC78 38 00 00 00 */ li r0, 0 +/* 800ADD1C 000AAC7C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD20 000AAC80 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR3CAi" +"Visit__25TCastToPtr<11CGameCamera>FR3CAi": +/* 800ADD24 000AAC84 38 00 00 00 */ li r0, 0 +/* 800ADD28 000AAC88 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD2C 000AAC8C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR11CPathCamera" +"Visit__25TCastToPtr<11CGameCamera>FR11CPathCamera": +/* 800ADD30 000AAC90 90 83 00 04 */ stw r4, 4(r3) +/* 800ADD34 000AAC94 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR18CMetroidPrimeRelay" +"Visit__25TCastToPtr<11CGameCamera>FR18CMetroidPrimeRelay": +/* 800ADD38 000AAC98 38 00 00 00 */ li r0, 0 +/* 800ADD3C 000AAC9C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD40 000AACA0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR19CHUDBillboardEffect" +"Visit__25TCastToPtr<11CGameCamera>FR19CHUDBillboardEffect": +/* 800ADD44 000AACA4 38 00 00 00 */ li r0, 0 +/* 800ADD48 000AACA8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD4C 000AACAC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CGameProjectile" +"Visit__25TCastToPtr<11CGameCamera>FR15CGameProjectile": +/* 800ADD50 000AACB0 38 00 00 00 */ li r0, 0 +/* 800ADD54 000AACB4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD58 000AACB8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR10CGameLight" +"Visit__25TCastToPtr<11CGameCamera>FR10CGameLight": +/* 800ADD5C 000AACBC 38 00 00 00 */ li r0, 0 +/* 800ADD60 000AACC0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD64 000AACC4 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR11CGameCamera" +"Visit__25TCastToPtr<11CGameCamera>FR11CGameCamera": +/* 800ADD68 000AACC8 90 83 00 04 */ stw r4, 4(r3) +/* 800ADD6C 000AACCC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR10CFishCloud" +"Visit__25TCastToPtr<11CGameCamera>FR10CFishCloud": +/* 800ADD70 000AACD0 38 00 00 00 */ li r0, 0 +/* 800ADD74 000AACD4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD78 000AACD8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR18CFirstPersonCamera" +"Visit__25TCastToPtr<11CGameCamera>FR18CFirstPersonCamera": +/* 800ADD7C 000AACDC 90 83 00 04 */ stw r4, 4(r3) +/* 800ADD80 000AACE0 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR10CExplosion" +"Visit__25TCastToPtr<11CGameCamera>FR10CExplosion": +/* 800ADD84 000AACE4 38 00 00 00 */ li r0, 0 +/* 800ADD88 000AACE8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD8C 000AACEC 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR7CEntity" +"Visit__25TCastToPtr<11CGameCamera>FR7CEntity": +/* 800ADD90 000AACF0 38 00 00 00 */ li r0, 0 +/* 800ADD94 000AACF4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADD98 000AACF8 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR17CEnergyProjectile" +"Visit__25TCastToPtr<11CGameCamera>FR17CEnergyProjectile": +/* 800ADD9C 000AACFC 38 00 00 00 */ li r0, 0 +/* 800ADDA0 000AAD00 90 03 00 04 */ stw r0, 4(r3) +/* 800ADDA4 000AAD04 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR16CDestroyableRock" +"Visit__25TCastToPtr<11CGameCamera>FR16CDestroyableRock": +/* 800ADDA8 000AAD08 38 00 00 00 */ li r0, 0 +/* 800ADDAC 000AAD0C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADDB0 000AAD10 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR15CCollisionActor" +"Visit__25TCastToPtr<11CGameCamera>FR15CCollisionActor": +/* 800ADDB4 000AAD14 38 00 00 00 */ li r0, 0 +/* 800ADDB8 000AAD18 90 03 00 04 */ stw r0, 4(r3) +/* 800ADDBC 000AAD1C 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR16CCinematicCamera" +"Visit__25TCastToPtr<11CGameCamera>FR16CCinematicCamera": +/* 800ADDC0 000AAD20 90 83 00 04 */ stw r4, 4(r3) +/* 800ADDC4 000AAD24 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR5CBomb" +"Visit__25TCastToPtr<11CGameCamera>FR5CBomb": +/* 800ADDC8 000AAD28 38 00 00 00 */ li r0, 0 +/* 800ADDCC 000AAD2C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADDD0 000AAD30 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR11CBallCamera" +"Visit__25TCastToPtr<11CGameCamera>FR11CBallCamera": +/* 800ADDD4 000AAD34 90 83 00 04 */ stw r4, 4(r3) +/* 800ADDD8 000AAD38 4E 80 00 20 */ blr + +.global "Visit__25TCastToPtr<11CGameCamera>FR6CActor" +"Visit__25TCastToPtr<11CGameCamera>FR6CActor": +/* 800ADDDC 000AAD3C 38 00 00 00 */ li r0, 0 +/* 800ADDE0 000AAD40 90 03 00 04 */ stw r0, 4(r3) +/* 800ADDE4 000AAD44 4E 80 00 20 */ blr + +.global "__ct__25TCastToPtr<11CGameCamera>FP7CEntity" +"__ct__25TCastToPtr<11CGameCamera>FP7CEntity": +/* 800ADDE8 000AAD48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADDEC 000AAD4C 7C 08 02 A6 */ mflr r0 +/* 800ADDF0 000AAD50 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ADDF4 000AAD54 3C A0 80 3E */ lis r5, lbl_803DC898@ha +/* 800ADDF8 000AAD58 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADDFC 000AAD5C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ADE00 000AAD60 28 04 00 00 */ cmplwi r4, 0 +/* 800ADE04 000AAD64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADE08 000AAD68 7C 7F 1B 78 */ mr r31, r3 +/* 800ADE0C 000AAD6C 38 65 C8 98 */ addi r3, r5, lbl_803DC898@l +/* 800ADE10 000AAD70 90 1F 00 00 */ stw r0, 0(r31) +/* 800ADE14 000AAD74 38 00 00 00 */ li r0, 0 +/* 800ADE18 000AAD78 90 7F 00 00 */ stw r3, 0(r31) +/* 800ADE1C 000AAD7C 90 1F 00 04 */ stw r0, 4(r31) +/* 800ADE20 000AAD80 41 82 00 1C */ beq lbl_800ADE3C +/* 800ADE24 000AAD84 7C 83 23 78 */ mr r3, r4 +/* 800ADE28 000AAD88 7F E4 FB 78 */ mr r4, r31 +/* 800ADE2C 000AAD8C 81 83 00 00 */ lwz r12, 0(r3) +/* 800ADE30 000AAD90 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ADE34 000AAD94 7D 89 03 A6 */ mtctr r12 +/* 800ADE38 000AAD98 4E 80 04 21 */ bctrl +lbl_800ADE3C: +/* 800ADE3C 000AAD9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADE40 000AADA0 7F E3 FB 78 */ mr r3, r31 +/* 800ADE44 000AADA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADE48 000AADA8 7C 08 03 A6 */ mtlr r0 +/* 800ADE4C 000AADAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADE50 000AADB0 4E 80 00 20 */ blr + +.global "__ct__25TCastToPtr<11CGameCamera>FR7CEntity" +"__ct__25TCastToPtr<11CGameCamera>FR7CEntity": +/* 800ADE54 000AADB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800ADE58 000AADB8 7C 08 02 A6 */ mflr r0 +/* 800ADE5C 000AADBC 3C A0 80 3E */ lis r5, lbl_803DC898@ha +/* 800ADE60 000AADC0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800ADE64 000AADC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800ADE68 000AADC8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800ADE6C 000AADCC 38 A5 C8 98 */ addi r5, r5, lbl_803DC898@l +/* 800ADE70 000AADD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800ADE74 000AADD4 7C 7F 1B 78 */ mr r31, r3 +/* 800ADE78 000AADD8 90 03 00 00 */ stw r0, 0(r3) +/* 800ADE7C 000AADDC 7C 83 23 78 */ mr r3, r4 +/* 800ADE80 000AADE0 38 00 00 00 */ li r0, 0 +/* 800ADE84 000AADE4 7F E4 FB 78 */ mr r4, r31 +/* 800ADE88 000AADE8 90 BF 00 00 */ stw r5, 0(r31) +/* 800ADE8C 000AADEC 90 1F 00 04 */ stw r0, 4(r31) +/* 800ADE90 000AADF0 81 83 00 00 */ lwz r12, 0(r3) +/* 800ADE94 000AADF4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800ADE98 000AADF8 7D 89 03 A6 */ mtctr r12 +/* 800ADE9C 000AADFC 4E 80 04 21 */ bctrl +/* 800ADEA0 000AAE00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800ADEA4 000AAE04 7F E3 FB 78 */ mr r3, r31 +/* 800ADEA8 000AAE08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800ADEAC 000AAE0C 7C 08 03 A6 */ mtlr r0 +/* 800ADEB0 000AAE10 38 21 00 10 */ addi r1, r1, 0x10 +/* 800ADEB4 000AAE14 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR7CWeapon" +"Visit__24TCastToPtr<10CFishCloud>FR7CWeapon": +/* 800ADEB8 000AAE18 38 00 00 00 */ li r0, 0 +/* 800ADEBC 000AAE1C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADEC0 000AAE20 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CWallCrawlerSwarm" +"Visit__24TCastToPtr<10CFishCloud>FR17CWallCrawlerSwarm": +/* 800ADEC4 000AAE24 38 00 00 00 */ li r0, 0 +/* 800ADEC8 000AAE28 90 03 00 04 */ stw r0, 4(r3) +/* 800ADECC 000AAE2C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptSpindleCamera" +"Visit__24TCastToPtr<10CFishCloud>FR20CScriptSpindleCamera": +/* 800ADED0 000AAE30 38 00 00 00 */ li r0, 0 +/* 800ADED4 000AAE34 90 03 00 04 */ stw r0, 4(r3) +/* 800ADED8 000AAE38 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CSnakeWeedSwarm" +"Visit__24TCastToPtr<10CFishCloud>FR15CSnakeWeedSwarm": +/* 800ADEDC 000AAE3C 38 00 00 00 */ li r0, 0 +/* 800ADEE0 000AAE40 90 03 00 04 */ stw r0, 4(r3) +/* 800ADEE4 000AAE44 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptWaypoint" +"Visit__24TCastToPtr<10CFishCloud>FR15CScriptWaypoint": +/* 800ADEE8 000AAE48 38 00 00 00 */ li r0, 0 +/* 800ADEEC 000AAE4C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADEF0 000AAE50 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptWater" +"Visit__24TCastToPtr<10CFishCloud>FR12CScriptWater": +/* 800ADEF4 000AAE54 38 00 00 00 */ li r0, 0 +/* 800ADEF8 000AAE58 90 03 00 04 */ stw r0, 4(r3) +/* 800ADEFC 000AAE5C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptVisorFlare" +"Visit__24TCastToPtr<10CFishCloud>FR17CScriptVisorFlare": +/* 800ADF00 000AAE60 38 00 00 00 */ li r0, 0 +/* 800ADF04 000AAE64 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF08 000AAE68 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR14CScriptTrigger" +"Visit__24TCastToPtr<10CFishCloud>FR14CScriptTrigger": +/* 800ADF0C 000AAE6C 38 00 00 00 */ li r0, 0 +/* 800ADF10 000AAE70 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF14 000AAE74 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptTimer" +"Visit__24TCastToPtr<10CFishCloud>FR12CScriptTimer": +/* 800ADF18 000AAE78 38 00 00 00 */ li r0, 0 +/* 800ADF1C 000AAE7C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF20 000AAE80 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR10CTeamAiMgr" +"Visit__24TCastToPtr<10CFishCloud>FR10CTeamAiMgr": +/* 800ADF24 000AAE84 38 00 00 00 */ li r0, 0 +/* 800ADF28 000AAE88 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF2C 000AAE8C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR21CScriptTargetingPoint" +"Visit__24TCastToPtr<10CFishCloud>FR21CScriptTargetingPoint": +/* 800ADF30 000AAE90 38 00 00 00 */ li r0, 0 +/* 800ADF34 000AAE94 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF38 000AAE98 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR25CScriptSpiderBallWaypoint" +"Visit__24TCastToPtr<10CFishCloud>FR25CScriptSpiderBallWaypoint": +/* 800ADF3C 000AAE9C 38 00 00 00 */ li r0, 0 +/* 800ADF40 000AAEA0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF44 000AAEA4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR34CScriptSpiderBallAttractionSurface" +"Visit__24TCastToPtr<10CFishCloud>FR34CScriptSpiderBallAttractionSurface": +/* 800ADF48 000AAEA8 38 00 00 00 */ li r0, 0 +/* 800ADF4C 000AAEAC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF50 000AAEB0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptSpecialFunction" +"Visit__24TCastToPtr<10CFishCloud>FR22CScriptSpecialFunction": +/* 800ADF54 000AAEB4 38 00 00 00 */ li r0, 0 +/* 800ADF58 000AAEB8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF5C 000AAEBC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptSpawnPoint" +"Visit__24TCastToPtr<10CFishCloud>FR17CScriptSpawnPoint": +/* 800ADF60 000AAEC0 38 00 00 00 */ li r0, 0 +/* 800ADF64 000AAEC4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF68 000AAEC8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptSound" +"Visit__24TCastToPtr<10CFishCloud>FR12CScriptSound": +/* 800ADF6C 000AAECC 38 00 00 00 */ li r0, 0 +/* 800ADF70 000AAED0 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF74 000AAED4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptRoomAcoustics" +"Visit__24TCastToPtr<10CFishCloud>FR20CScriptRoomAcoustics": +/* 800ADF78 000AAED8 38 00 00 00 */ li r0, 0 +/* 800ADF7C 000AAEDC 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF80 000AAEE0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest" +"Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest": +/* 800ADF84 000AAEE4 38 00 00 00 */ li r0, 0 +/* 800ADF88 000AAEE8 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF8C 000AAEEC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptPlayerHint" +"Visit__24TCastToPtr<10CFishCloud>FR17CScriptPlayerHint": +/* 800ADF90 000AAEF0 38 00 00 00 */ li r0, 0 +/* 800ADF94 000AAEF4 90 03 00 04 */ stw r0, 4(r3) +/* 800ADF98 000AAEF8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptPlatform" +"Visit__24TCastToPtr<10CFishCloud>FR15CScriptPlatform": +/* 800ADF9C 000AAEFC 38 00 00 00 */ li r0, 0 +/* 800ADFA0 000AAF00 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFA4 000AAF04 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR13CScriptPickup" +"Visit__24TCastToPtr<10CFishCloud>FR13CScriptPickup": +/* 800ADFA8 000AAF08 38 00 00 00 */ li r0, 0 +/* 800ADFAC 000AAF0C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFB0 000AAF10 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CScriptMazeNode" +"Visit__24TCastToPtr<10CFishCloud>FR15CScriptMazeNode": +/* 800ADFB4 000AAF14 38 00 00 00 */ li r0, 0 +/* 800ADFB8 000AAF18 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFBC 000AAF1C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR16CScriptGunTurret" +"Visit__24TCastToPtr<10CFishCloud>FR16CScriptGunTurret": +/* 800ADFC0 000AAF20 38 00 00 00 */ li r0, 0 +/* 800ADFC4 000AAF24 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFC8 000AAF28 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR19CScriptGrapplePoint" +"Visit__24TCastToPtr<10CFishCloud>FR19CScriptGrapplePoint": +/* 800ADFCC 000AAF2C 38 00 00 00 */ li r0, 0 +/* 800ADFD0 000AAF30 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFD4 000AAF34 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR13CScriptEffect" +"Visit__24TCastToPtr<10CFishCloud>FR13CScriptEffect": +/* 800ADFD8 000AAF38 38 00 00 00 */ li r0, 0 +/* 800ADFDC 000AAF3C 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFE0 000AAF40 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR11CScriptDoor" +"Visit__24TCastToPtr<10CFishCloud>FR11CScriptDoor": +/* 800ADFE4 000AAF44 38 00 00 00 */ li r0, 0 +/* 800ADFE8 000AAF48 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFEC 000AAF4C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR11CScriptDock" +"Visit__24TCastToPtr<10CFishCloud>FR11CScriptDock": +/* 800ADFF0 000AAF50 38 00 00 00 */ li r0, 0 +/* 800ADFF4 000AAF54 90 03 00 04 */ stw r0, 4(r3) +/* 800ADFF8 000AAF58 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR18CScriptDistanceFog" +"Visit__24TCastToPtr<10CFishCloud>FR18CScriptDistanceFog": +/* 800ADFFC 000AAF5C 38 00 00 00 */ li r0, 0 +/* 800AE000 000AAF60 90 03 00 04 */ stw r0, 4(r3) +/* 800AE004 000AAF64 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR26CScriptDebugCameraWaypoint" +"Visit__24TCastToPtr<10CFishCloud>FR26CScriptDebugCameraWaypoint": +/* 800AE008 000AAF68 38 00 00 00 */ li r0, 0 +/* 800AE00C 000AAF6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE010 000AAF70 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptCoverPoint" +"Visit__24TCastToPtr<10CFishCloud>FR17CScriptCoverPoint": +/* 800AE014 000AAF74 38 00 00 00 */ li r0, 0 +/* 800AE018 000AAF78 90 03 00 04 */ stw r0, 4(r3) +/* 800AE01C 000AAF7C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR21CScriptCameraWaypoint" +"Visit__24TCastToPtr<10CFishCloud>FR21CScriptCameraWaypoint": +/* 800AE020 000AAF80 38 00 00 00 */ li r0, 0 +/* 800AE024 000AAF84 90 03 00 04 */ stw r0, 4(r3) +/* 800AE028 000AAF88 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR24CScriptCameraPitchVolume" +"Visit__24TCastToPtr<10CFishCloud>FR24CScriptCameraPitchVolume": +/* 800AE02C 000AAF8C 38 00 00 00 */ li r0, 0 +/* 800AE030 000AAF90 90 03 00 04 */ stw r0, 4(r3) +/* 800AE034 000AAF94 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CScriptCameraHint" +"Visit__24TCastToPtr<10CFishCloud>FR17CScriptCameraHint": +/* 800AE038 000AAF98 38 00 00 00 */ li r0, 0 +/* 800AE03C 000AAF9C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE040 000AAFA0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR18CScriptAiJumpPoint" +"Visit__24TCastToPtr<10CFishCloud>FR18CScriptAiJumpPoint": +/* 800AE044 000AAFA4 38 00 00 00 */ li r0, 0 +/* 800AE048 000AAFA8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE04C 000AAFAC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR20CScriptActorKeyframe" +"Visit__24TCastToPtr<10CFishCloud>FR20CScriptActorKeyframe": +/* 800AE050 000AAFB0 38 00 00 00 */ li r0, 0 +/* 800AE054 000AAFB4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE058 000AAFB8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR12CScriptActor" +"Visit__24TCastToPtr<10CFishCloud>FR12CScriptActor": +/* 800AE05C 000AAFBC 38 00 00 00 */ li r0, 0 +/* 800AE060 000AAFC0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE064 000AAFC4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR9CRepulsor" +"Visit__24TCastToPtr<10CFishCloud>FR9CRepulsor": +/* 800AE068 000AAFC8 38 00 00 00 */ li r0, 0 +/* 800AE06C 000AAFCC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE070 000AAFD0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR7CPlayer" +"Visit__24TCastToPtr<10CFishCloud>FR7CPlayer": +/* 800AE074 000AAFD4 38 00 00 00 */ li r0, 0 +/* 800AE078 000AAFD8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE07C 000AAFDC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR13CPhysicsActor" +"Visit__24TCastToPtr<10CFishCloud>FR13CPhysicsActor": +/* 800AE080 000AAFE0 38 00 00 00 */ li r0, 0 +/* 800AE084 000AAFE4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE088 000AAFE8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR3CAi" +"Visit__24TCastToPtr<10CFishCloud>FR3CAi": +/* 800AE08C 000AAFEC 38 00 00 00 */ li r0, 0 +/* 800AE090 000AAFF0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE094 000AAFF4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR11CPathCamera" +"Visit__24TCastToPtr<10CFishCloud>FR11CPathCamera": +/* 800AE098 000AAFF8 38 00 00 00 */ li r0, 0 +/* 800AE09C 000AAFFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0A0 000AB000 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR18CMetroidPrimeRelay" +"Visit__24TCastToPtr<10CFishCloud>FR18CMetroidPrimeRelay": +/* 800AE0A4 000AB004 38 00 00 00 */ li r0, 0 +/* 800AE0A8 000AB008 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0AC 000AB00C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR19CHUDBillboardEffect" +"Visit__24TCastToPtr<10CFishCloud>FR19CHUDBillboardEffect": +/* 800AE0B0 000AB010 38 00 00 00 */ li r0, 0 +/* 800AE0B4 000AB014 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0B8 000AB018 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CGameProjectile" +"Visit__24TCastToPtr<10CFishCloud>FR15CGameProjectile": +/* 800AE0BC 000AB01C 38 00 00 00 */ li r0, 0 +/* 800AE0C0 000AB020 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0C4 000AB024 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR10CGameLight" +"Visit__24TCastToPtr<10CFishCloud>FR10CGameLight": +/* 800AE0C8 000AB028 38 00 00 00 */ li r0, 0 +/* 800AE0CC 000AB02C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0D0 000AB030 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR11CGameCamera" +"Visit__24TCastToPtr<10CFishCloud>FR11CGameCamera": +/* 800AE0D4 000AB034 38 00 00 00 */ li r0, 0 +/* 800AE0D8 000AB038 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0DC 000AB03C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR10CFishCloud" +"Visit__24TCastToPtr<10CFishCloud>FR10CFishCloud": +/* 800AE0E0 000AB040 90 83 00 04 */ stw r4, 4(r3) +/* 800AE0E4 000AB044 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR18CFirstPersonCamera" +"Visit__24TCastToPtr<10CFishCloud>FR18CFirstPersonCamera": +/* 800AE0E8 000AB048 38 00 00 00 */ li r0, 0 +/* 800AE0EC 000AB04C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0F0 000AB050 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR10CExplosion" +"Visit__24TCastToPtr<10CFishCloud>FR10CExplosion": +/* 800AE0F4 000AB054 38 00 00 00 */ li r0, 0 +/* 800AE0F8 000AB058 90 03 00 04 */ stw r0, 4(r3) +/* 800AE0FC 000AB05C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR7CEntity" +"Visit__24TCastToPtr<10CFishCloud>FR7CEntity": +/* 800AE100 000AB060 38 00 00 00 */ li r0, 0 +/* 800AE104 000AB064 90 03 00 04 */ stw r0, 4(r3) +/* 800AE108 000AB068 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR17CEnergyProjectile" +"Visit__24TCastToPtr<10CFishCloud>FR17CEnergyProjectile": +/* 800AE10C 000AB06C 38 00 00 00 */ li r0, 0 +/* 800AE110 000AB070 90 03 00 04 */ stw r0, 4(r3) +/* 800AE114 000AB074 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR16CDestroyableRock" +"Visit__24TCastToPtr<10CFishCloud>FR16CDestroyableRock": +/* 800AE118 000AB078 38 00 00 00 */ li r0, 0 +/* 800AE11C 000AB07C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE120 000AB080 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR15CCollisionActor" +"Visit__24TCastToPtr<10CFishCloud>FR15CCollisionActor": +/* 800AE124 000AB084 38 00 00 00 */ li r0, 0 +/* 800AE128 000AB088 90 03 00 04 */ stw r0, 4(r3) +/* 800AE12C 000AB08C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR16CCinematicCamera" +"Visit__24TCastToPtr<10CFishCloud>FR16CCinematicCamera": +/* 800AE130 000AB090 38 00 00 00 */ li r0, 0 +/* 800AE134 000AB094 90 03 00 04 */ stw r0, 4(r3) +/* 800AE138 000AB098 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR5CBomb" +"Visit__24TCastToPtr<10CFishCloud>FR5CBomb": +/* 800AE13C 000AB09C 38 00 00 00 */ li r0, 0 +/* 800AE140 000AB0A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE144 000AB0A4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR11CBallCamera" +"Visit__24TCastToPtr<10CFishCloud>FR11CBallCamera": +/* 800AE148 000AB0A8 38 00 00 00 */ li r0, 0 +/* 800AE14C 000AB0AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE150 000AB0B0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CFishCloud>FR6CActor" +"Visit__24TCastToPtr<10CFishCloud>FR6CActor": +/* 800AE154 000AB0B4 38 00 00 00 */ li r0, 0 +/* 800AE158 000AB0B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE15C 000AB0BC 4E 80 00 20 */ blr + +.global "__ct__24TCastToPtr<10CFishCloud>FP7CEntity" +"__ct__24TCastToPtr<10CFishCloud>FP7CEntity": +/* 800AE160 000AB0C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AE164 000AB0C4 7C 08 02 A6 */ mflr r0 +/* 800AE168 000AB0C8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AE16C 000AB0CC 3C A0 80 3E */ lis r5, lbl_803DC7AC@ha +/* 800AE170 000AB0D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AE174 000AB0D4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AE178 000AB0D8 28 04 00 00 */ cmplwi r4, 0 +/* 800AE17C 000AB0DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AE180 000AB0E0 7C 7F 1B 78 */ mr r31, r3 +/* 800AE184 000AB0E4 38 65 C7 AC */ addi r3, r5, lbl_803DC7AC@l +/* 800AE188 000AB0E8 90 1F 00 00 */ stw r0, 0(r31) +/* 800AE18C 000AB0EC 38 00 00 00 */ li r0, 0 +/* 800AE190 000AB0F0 90 7F 00 00 */ stw r3, 0(r31) +/* 800AE194 000AB0F4 90 1F 00 04 */ stw r0, 4(r31) +/* 800AE198 000AB0F8 41 82 00 1C */ beq lbl_800AE1B4 +/* 800AE19C 000AB0FC 7C 83 23 78 */ mr r3, r4 +/* 800AE1A0 000AB100 7F E4 FB 78 */ mr r4, r31 +/* 800AE1A4 000AB104 81 83 00 00 */ lwz r12, 0(r3) +/* 800AE1A8 000AB108 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AE1AC 000AB10C 7D 89 03 A6 */ mtctr r12 +/* 800AE1B0 000AB110 4E 80 04 21 */ bctrl +lbl_800AE1B4: +/* 800AE1B4 000AB114 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AE1B8 000AB118 7F E3 FB 78 */ mr r3, r31 +/* 800AE1BC 000AB11C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AE1C0 000AB120 7C 08 03 A6 */ mtlr r0 +/* 800AE1C4 000AB124 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AE1C8 000AB128 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CWeapon" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CWeapon": +/* 800AE1CC 000AB12C 38 00 00 00 */ li r0, 0 +/* 800AE1D0 000AB130 90 03 00 04 */ stw r0, 4(r3) +/* 800AE1D4 000AB134 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CWallCrawlerSwarm" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CWallCrawlerSwarm": +/* 800AE1D8 000AB138 38 00 00 00 */ li r0, 0 +/* 800AE1DC 000AB13C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE1E0 000AB140 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptSpindleCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptSpindleCamera": +/* 800AE1E4 000AB144 38 00 00 00 */ li r0, 0 +/* 800AE1E8 000AB148 90 03 00 04 */ stw r0, 4(r3) +/* 800AE1EC 000AB14C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CSnakeWeedSwarm" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CSnakeWeedSwarm": +/* 800AE1F0 000AB150 38 00 00 00 */ li r0, 0 +/* 800AE1F4 000AB154 90 03 00 04 */ stw r0, 4(r3) +/* 800AE1F8 000AB158 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptWaypoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptWaypoint": +/* 800AE1FC 000AB15C 38 00 00 00 */ li r0, 0 +/* 800AE200 000AB160 90 03 00 04 */ stw r0, 4(r3) +/* 800AE204 000AB164 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptWater" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptWater": +/* 800AE208 000AB168 38 00 00 00 */ li r0, 0 +/* 800AE20C 000AB16C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE210 000AB170 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptVisorFlare" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptVisorFlare": +/* 800AE214 000AB174 38 00 00 00 */ li r0, 0 +/* 800AE218 000AB178 90 03 00 04 */ stw r0, 4(r3) +/* 800AE21C 000AB17C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR14CScriptTrigger" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR14CScriptTrigger": +/* 800AE220 000AB180 38 00 00 00 */ li r0, 0 +/* 800AE224 000AB184 90 03 00 04 */ stw r0, 4(r3) +/* 800AE228 000AB188 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptTimer" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptTimer": +/* 800AE22C 000AB18C 38 00 00 00 */ li r0, 0 +/* 800AE230 000AB190 90 03 00 04 */ stw r0, 4(r3) +/* 800AE234 000AB194 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CTeamAiMgr" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CTeamAiMgr": +/* 800AE238 000AB198 38 00 00 00 */ li r0, 0 +/* 800AE23C 000AB19C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE240 000AB1A0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptTargetingPoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptTargetingPoint": +/* 800AE244 000AB1A4 38 00 00 00 */ li r0, 0 +/* 800AE248 000AB1A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE24C 000AB1AC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR25CScriptSpiderBallWaypoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR25CScriptSpiderBallWaypoint": +/* 800AE250 000AB1B0 38 00 00 00 */ li r0, 0 +/* 800AE254 000AB1B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE258 000AB1B8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR34CScriptSpiderBallAttractionSurface" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR34CScriptSpiderBallAttractionSurface": +/* 800AE25C 000AB1BC 38 00 00 00 */ li r0, 0 +/* 800AE260 000AB1C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE264 000AB1C4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptSpecialFunction" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptSpecialFunction": +/* 800AE268 000AB1C8 38 00 00 00 */ li r0, 0 +/* 800AE26C 000AB1CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE270 000AB1D0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptSpawnPoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptSpawnPoint": +/* 800AE274 000AB1D4 38 00 00 00 */ li r0, 0 +/* 800AE278 000AB1D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE27C 000AB1DC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptSound" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptSound": +/* 800AE280 000AB1E0 38 00 00 00 */ li r0, 0 +/* 800AE284 000AB1E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE288 000AB1E8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptRoomAcoustics" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptRoomAcoustics": +/* 800AE28C 000AB1EC 38 00 00 00 */ li r0, 0 +/* 800AE290 000AB1F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE294 000AB1F4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest": +/* 800AE298 000AB1F8 38 00 00 00 */ li r0, 0 +/* 800AE29C 000AB1FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2A0 000AB200 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptPlayerHint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptPlayerHint": +/* 800AE2A4 000AB204 38 00 00 00 */ li r0, 0 +/* 800AE2A8 000AB208 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2AC 000AB20C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptPlatform" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptPlatform": +/* 800AE2B0 000AB210 38 00 00 00 */ li r0, 0 +/* 800AE2B4 000AB214 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2B8 000AB218 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptPickup" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptPickup": +/* 800AE2BC 000AB21C 38 00 00 00 */ li r0, 0 +/* 800AE2C0 000AB220 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2C4 000AB224 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptMazeNode" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptMazeNode": +/* 800AE2C8 000AB228 38 00 00 00 */ li r0, 0 +/* 800AE2CC 000AB22C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2D0 000AB230 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CScriptGunTurret" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CScriptGunTurret": +/* 800AE2D4 000AB234 38 00 00 00 */ li r0, 0 +/* 800AE2D8 000AB238 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2DC 000AB23C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR19CScriptGrapplePoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR19CScriptGrapplePoint": +/* 800AE2E0 000AB240 38 00 00 00 */ li r0, 0 +/* 800AE2E4 000AB244 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2E8 000AB248 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptEffect" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptEffect": +/* 800AE2EC 000AB24C 38 00 00 00 */ li r0, 0 +/* 800AE2F0 000AB250 90 03 00 04 */ stw r0, 4(r3) +/* 800AE2F4 000AB254 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDoor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDoor": +/* 800AE2F8 000AB258 38 00 00 00 */ li r0, 0 +/* 800AE2FC 000AB25C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE300 000AB260 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDock" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CScriptDock": +/* 800AE304 000AB264 38 00 00 00 */ li r0, 0 +/* 800AE308 000AB268 90 03 00 04 */ stw r0, 4(r3) +/* 800AE30C 000AB26C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptDistanceFog" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptDistanceFog": +/* 800AE310 000AB270 38 00 00 00 */ li r0, 0 +/* 800AE314 000AB274 90 03 00 04 */ stw r0, 4(r3) +/* 800AE318 000AB278 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR26CScriptDebugCameraWaypoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR26CScriptDebugCameraWaypoint": +/* 800AE31C 000AB27C 38 00 00 00 */ li r0, 0 +/* 800AE320 000AB280 90 03 00 04 */ stw r0, 4(r3) +/* 800AE324 000AB284 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCoverPoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCoverPoint": +/* 800AE328 000AB288 38 00 00 00 */ li r0, 0 +/* 800AE32C 000AB28C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE330 000AB290 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptCameraWaypoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR21CScriptCameraWaypoint": +/* 800AE334 000AB294 38 00 00 00 */ li r0, 0 +/* 800AE338 000AB298 90 03 00 04 */ stw r0, 4(r3) +/* 800AE33C 000AB29C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR24CScriptCameraPitchVolume" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR24CScriptCameraPitchVolume": +/* 800AE340 000AB2A0 38 00 00 00 */ li r0, 0 +/* 800AE344 000AB2A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE348 000AB2A8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCameraHint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptCameraHint": +/* 800AE34C 000AB2AC 38 00 00 00 */ li r0, 0 +/* 800AE350 000AB2B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE354 000AB2B4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptAiJumpPoint" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CScriptAiJumpPoint": +/* 800AE358 000AB2B8 38 00 00 00 */ li r0, 0 +/* 800AE35C 000AB2BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE360 000AB2C0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptActorKeyframe" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptActorKeyframe": +/* 800AE364 000AB2C4 38 00 00 00 */ li r0, 0 +/* 800AE368 000AB2C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE36C 000AB2CC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptActor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptActor": +/* 800AE370 000AB2D0 38 00 00 00 */ li r0, 0 +/* 800AE374 000AB2D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE378 000AB2D8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR9CRepulsor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR9CRepulsor": +/* 800AE37C 000AB2DC 38 00 00 00 */ li r0, 0 +/* 800AE380 000AB2E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE384 000AB2E4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CPlayer" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CPlayer": +/* 800AE388 000AB2E8 38 00 00 00 */ li r0, 0 +/* 800AE38C 000AB2EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE390 000AB2F0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CPhysicsActor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR13CPhysicsActor": +/* 800AE394 000AB2F4 38 00 00 00 */ li r0, 0 +/* 800AE398 000AB2F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE39C 000AB2FC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR3CAi" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR3CAi": +/* 800AE3A0 000AB300 38 00 00 00 */ li r0, 0 +/* 800AE3A4 000AB304 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3A8 000AB308 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CPathCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CPathCamera": +/* 800AE3AC 000AB30C 38 00 00 00 */ li r0, 0 +/* 800AE3B0 000AB310 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3B4 000AB314 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CMetroidPrimeRelay" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CMetroidPrimeRelay": +/* 800AE3B8 000AB318 38 00 00 00 */ li r0, 0 +/* 800AE3BC 000AB31C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3C0 000AB320 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR19CHUDBillboardEffect" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR19CHUDBillboardEffect": +/* 800AE3C4 000AB324 38 00 00 00 */ li r0, 0 +/* 800AE3C8 000AB328 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3CC 000AB32C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CGameProjectile" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CGameProjectile": +/* 800AE3D0 000AB330 38 00 00 00 */ li r0, 0 +/* 800AE3D4 000AB334 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3D8 000AB338 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CGameLight" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CGameLight": +/* 800AE3DC 000AB33C 38 00 00 00 */ li r0, 0 +/* 800AE3E0 000AB340 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3E4 000AB344 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CGameCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CGameCamera": +/* 800AE3E8 000AB348 38 00 00 00 */ li r0, 0 +/* 800AE3EC 000AB34C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3F0 000AB350 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CFishCloud" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CFishCloud": +/* 800AE3F4 000AB354 38 00 00 00 */ li r0, 0 +/* 800AE3F8 000AB358 90 03 00 04 */ stw r0, 4(r3) +/* 800AE3FC 000AB35C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR18CFirstPersonCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR18CFirstPersonCamera": +/* 800AE400 000AB360 90 83 00 04 */ stw r4, 4(r3) +/* 800AE404 000AB364 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR10CExplosion" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR10CExplosion": +/* 800AE408 000AB368 38 00 00 00 */ li r0, 0 +/* 800AE40C 000AB36C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE410 000AB370 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR7CEntity": +/* 800AE414 000AB374 38 00 00 00 */ li r0, 0 +/* 800AE418 000AB378 90 03 00 04 */ stw r0, 4(r3) +/* 800AE41C 000AB37C 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CEnergyProjectile" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR17CEnergyProjectile": +/* 800AE420 000AB380 38 00 00 00 */ li r0, 0 +/* 800AE424 000AB384 90 03 00 04 */ stw r0, 4(r3) +/* 800AE428 000AB388 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CDestroyableRock" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CDestroyableRock": +/* 800AE42C 000AB38C 38 00 00 00 */ li r0, 0 +/* 800AE430 000AB390 90 03 00 04 */ stw r0, 4(r3) +/* 800AE434 000AB394 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CCollisionActor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR15CCollisionActor": +/* 800AE438 000AB398 38 00 00 00 */ li r0, 0 +/* 800AE43C 000AB39C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE440 000AB3A0 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR16CCinematicCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR16CCinematicCamera": +/* 800AE444 000AB3A4 38 00 00 00 */ li r0, 0 +/* 800AE448 000AB3A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE44C 000AB3AC 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR5CBomb" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR5CBomb": +/* 800AE450 000AB3B0 38 00 00 00 */ li r0, 0 +/* 800AE454 000AB3B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE458 000AB3B8 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR11CBallCamera" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR11CBallCamera": +/* 800AE45C 000AB3BC 38 00 00 00 */ li r0, 0 +/* 800AE460 000AB3C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE464 000AB3C4 4E 80 00 20 */ blr + +.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR6CActor" +"Visit__32TCastToPtr<18CFirstPersonCamera>FR6CActor": +/* 800AE468 000AB3C8 38 00 00 00 */ li r0, 0 +/* 800AE46C 000AB3CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE470 000AB3D0 4E 80 00 20 */ blr + +.global "__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity" +"__ct__32TCastToPtr<18CFirstPersonCamera>FR7CEntity": +/* 800AE474 000AB3D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AE478 000AB3D8 7C 08 02 A6 */ mflr r0 +/* 800AE47C 000AB3DC 3C A0 80 3E */ lis r5, lbl_803DC6C0@ha +/* 800AE480 000AB3E0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AE484 000AB3E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AE488 000AB3E8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AE48C 000AB3EC 38 A5 C6 C0 */ addi r5, r5, lbl_803DC6C0@l +/* 800AE490 000AB3F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AE494 000AB3F4 7C 7F 1B 78 */ mr r31, r3 +/* 800AE498 000AB3F8 90 03 00 00 */ stw r0, 0(r3) +/* 800AE49C 000AB3FC 7C 83 23 78 */ mr r3, r4 +/* 800AE4A0 000AB400 38 00 00 00 */ li r0, 0 +/* 800AE4A4 000AB404 7F E4 FB 78 */ mr r4, r31 +/* 800AE4A8 000AB408 90 BF 00 00 */ stw r5, 0(r31) +/* 800AE4AC 000AB40C 90 1F 00 04 */ stw r0, 4(r31) +/* 800AE4B0 000AB410 81 83 00 00 */ lwz r12, 0(r3) +/* 800AE4B4 000AB414 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AE4B8 000AB418 7D 89 03 A6 */ mtctr r12 +/* 800AE4BC 000AB41C 4E 80 04 21 */ bctrl +/* 800AE4C0 000AB420 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AE4C4 000AB424 7F E3 FB 78 */ mr r3, r31 +/* 800AE4C8 000AB428 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AE4CC 000AB42C 7C 08 03 A6 */ mtlr r0 +/* 800AE4D0 000AB430 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AE4D4 000AB434 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR7CWeapon" +"Visit__24TCastToPtr<10CExplosion>FR7CWeapon": +/* 800AE4D8 000AB438 38 00 00 00 */ li r0, 0 +/* 800AE4DC 000AB43C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE4E0 000AB440 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CWallCrawlerSwarm" +"Visit__24TCastToPtr<10CExplosion>FR17CWallCrawlerSwarm": +/* 800AE4E4 000AB444 38 00 00 00 */ li r0, 0 +/* 800AE4E8 000AB448 90 03 00 04 */ stw r0, 4(r3) +/* 800AE4EC 000AB44C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptSpindleCamera" +"Visit__24TCastToPtr<10CExplosion>FR20CScriptSpindleCamera": +/* 800AE4F0 000AB450 38 00 00 00 */ li r0, 0 +/* 800AE4F4 000AB454 90 03 00 04 */ stw r0, 4(r3) +/* 800AE4F8 000AB458 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CSnakeWeedSwarm" +"Visit__24TCastToPtr<10CExplosion>FR15CSnakeWeedSwarm": +/* 800AE4FC 000AB45C 38 00 00 00 */ li r0, 0 +/* 800AE500 000AB460 90 03 00 04 */ stw r0, 4(r3) +/* 800AE504 000AB464 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptWaypoint" +"Visit__24TCastToPtr<10CExplosion>FR15CScriptWaypoint": +/* 800AE508 000AB468 38 00 00 00 */ li r0, 0 +/* 800AE50C 000AB46C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE510 000AB470 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptWater" +"Visit__24TCastToPtr<10CExplosion>FR12CScriptWater": +/* 800AE514 000AB474 38 00 00 00 */ li r0, 0 +/* 800AE518 000AB478 90 03 00 04 */ stw r0, 4(r3) +/* 800AE51C 000AB47C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptVisorFlare" +"Visit__24TCastToPtr<10CExplosion>FR17CScriptVisorFlare": +/* 800AE520 000AB480 38 00 00 00 */ li r0, 0 +/* 800AE524 000AB484 90 03 00 04 */ stw r0, 4(r3) +/* 800AE528 000AB488 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR14CScriptTrigger" +"Visit__24TCastToPtr<10CExplosion>FR14CScriptTrigger": +/* 800AE52C 000AB48C 38 00 00 00 */ li r0, 0 +/* 800AE530 000AB490 90 03 00 04 */ stw r0, 4(r3) +/* 800AE534 000AB494 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptTimer" +"Visit__24TCastToPtr<10CExplosion>FR12CScriptTimer": +/* 800AE538 000AB498 38 00 00 00 */ li r0, 0 +/* 800AE53C 000AB49C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE540 000AB4A0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR10CTeamAiMgr" +"Visit__24TCastToPtr<10CExplosion>FR10CTeamAiMgr": +/* 800AE544 000AB4A4 38 00 00 00 */ li r0, 0 +/* 800AE548 000AB4A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE54C 000AB4AC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR21CScriptTargetingPoint" +"Visit__24TCastToPtr<10CExplosion>FR21CScriptTargetingPoint": +/* 800AE550 000AB4B0 38 00 00 00 */ li r0, 0 +/* 800AE554 000AB4B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE558 000AB4B8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR25CScriptSpiderBallWaypoint" +"Visit__24TCastToPtr<10CExplosion>FR25CScriptSpiderBallWaypoint": +/* 800AE55C 000AB4BC 38 00 00 00 */ li r0, 0 +/* 800AE560 000AB4C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE564 000AB4C4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR34CScriptSpiderBallAttractionSurface" +"Visit__24TCastToPtr<10CExplosion>FR34CScriptSpiderBallAttractionSurface": +/* 800AE568 000AB4C8 38 00 00 00 */ li r0, 0 +/* 800AE56C 000AB4CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE570 000AB4D0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptSpecialFunction" +"Visit__24TCastToPtr<10CExplosion>FR22CScriptSpecialFunction": +/* 800AE574 000AB4D4 38 00 00 00 */ li r0, 0 +/* 800AE578 000AB4D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE57C 000AB4DC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptSpawnPoint" +"Visit__24TCastToPtr<10CExplosion>FR17CScriptSpawnPoint": +/* 800AE580 000AB4E0 38 00 00 00 */ li r0, 0 +/* 800AE584 000AB4E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE588 000AB4E8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptSound" +"Visit__24TCastToPtr<10CExplosion>FR12CScriptSound": +/* 800AE58C 000AB4EC 38 00 00 00 */ li r0, 0 +/* 800AE590 000AB4F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE594 000AB4F4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptRoomAcoustics" +"Visit__24TCastToPtr<10CExplosion>FR20CScriptRoomAcoustics": +/* 800AE598 000AB4F8 38 00 00 00 */ li r0, 0 +/* 800AE59C 000AB4FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5A0 000AB500 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest" +"Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest": +/* 800AE5A4 000AB504 38 00 00 00 */ li r0, 0 +/* 800AE5A8 000AB508 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5AC 000AB50C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptPlayerHint" +"Visit__24TCastToPtr<10CExplosion>FR17CScriptPlayerHint": +/* 800AE5B0 000AB510 38 00 00 00 */ li r0, 0 +/* 800AE5B4 000AB514 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5B8 000AB518 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptPlatform" +"Visit__24TCastToPtr<10CExplosion>FR15CScriptPlatform": +/* 800AE5BC 000AB51C 38 00 00 00 */ li r0, 0 +/* 800AE5C0 000AB520 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5C4 000AB524 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR13CScriptPickup" +"Visit__24TCastToPtr<10CExplosion>FR13CScriptPickup": +/* 800AE5C8 000AB528 38 00 00 00 */ li r0, 0 +/* 800AE5CC 000AB52C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5D0 000AB530 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CScriptMazeNode" +"Visit__24TCastToPtr<10CExplosion>FR15CScriptMazeNode": +/* 800AE5D4 000AB534 38 00 00 00 */ li r0, 0 +/* 800AE5D8 000AB538 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5DC 000AB53C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR16CScriptGunTurret" +"Visit__24TCastToPtr<10CExplosion>FR16CScriptGunTurret": +/* 800AE5E0 000AB540 38 00 00 00 */ li r0, 0 +/* 800AE5E4 000AB544 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5E8 000AB548 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR19CScriptGrapplePoint" +"Visit__24TCastToPtr<10CExplosion>FR19CScriptGrapplePoint": +/* 800AE5EC 000AB54C 38 00 00 00 */ li r0, 0 +/* 800AE5F0 000AB550 90 03 00 04 */ stw r0, 4(r3) +/* 800AE5F4 000AB554 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR13CScriptEffect" +"Visit__24TCastToPtr<10CExplosion>FR13CScriptEffect": +/* 800AE5F8 000AB558 38 00 00 00 */ li r0, 0 +/* 800AE5FC 000AB55C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE600 000AB560 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR11CScriptDoor" +"Visit__24TCastToPtr<10CExplosion>FR11CScriptDoor": +/* 800AE604 000AB564 38 00 00 00 */ li r0, 0 +/* 800AE608 000AB568 90 03 00 04 */ stw r0, 4(r3) +/* 800AE60C 000AB56C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR11CScriptDock" +"Visit__24TCastToPtr<10CExplosion>FR11CScriptDock": +/* 800AE610 000AB570 38 00 00 00 */ li r0, 0 +/* 800AE614 000AB574 90 03 00 04 */ stw r0, 4(r3) +/* 800AE618 000AB578 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR18CScriptDistanceFog" +"Visit__24TCastToPtr<10CExplosion>FR18CScriptDistanceFog": +/* 800AE61C 000AB57C 38 00 00 00 */ li r0, 0 +/* 800AE620 000AB580 90 03 00 04 */ stw r0, 4(r3) +/* 800AE624 000AB584 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR26CScriptDebugCameraWaypoint" +"Visit__24TCastToPtr<10CExplosion>FR26CScriptDebugCameraWaypoint": +/* 800AE628 000AB588 38 00 00 00 */ li r0, 0 +/* 800AE62C 000AB58C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE630 000AB590 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptCoverPoint" +"Visit__24TCastToPtr<10CExplosion>FR17CScriptCoverPoint": +/* 800AE634 000AB594 38 00 00 00 */ li r0, 0 +/* 800AE638 000AB598 90 03 00 04 */ stw r0, 4(r3) +/* 800AE63C 000AB59C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR21CScriptCameraWaypoint" +"Visit__24TCastToPtr<10CExplosion>FR21CScriptCameraWaypoint": +/* 800AE640 000AB5A0 38 00 00 00 */ li r0, 0 +/* 800AE644 000AB5A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE648 000AB5A8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR24CScriptCameraPitchVolume" +"Visit__24TCastToPtr<10CExplosion>FR24CScriptCameraPitchVolume": +/* 800AE64C 000AB5AC 38 00 00 00 */ li r0, 0 +/* 800AE650 000AB5B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE654 000AB5B4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CScriptCameraHint" +"Visit__24TCastToPtr<10CExplosion>FR17CScriptCameraHint": +/* 800AE658 000AB5B8 38 00 00 00 */ li r0, 0 +/* 800AE65C 000AB5BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE660 000AB5C0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR18CScriptAiJumpPoint" +"Visit__24TCastToPtr<10CExplosion>FR18CScriptAiJumpPoint": +/* 800AE664 000AB5C4 38 00 00 00 */ li r0, 0 +/* 800AE668 000AB5C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE66C 000AB5CC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR20CScriptActorKeyframe" +"Visit__24TCastToPtr<10CExplosion>FR20CScriptActorKeyframe": +/* 800AE670 000AB5D0 38 00 00 00 */ li r0, 0 +/* 800AE674 000AB5D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE678 000AB5D8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR12CScriptActor" +"Visit__24TCastToPtr<10CExplosion>FR12CScriptActor": +/* 800AE67C 000AB5DC 38 00 00 00 */ li r0, 0 +/* 800AE680 000AB5E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE684 000AB5E4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR9CRepulsor" +"Visit__24TCastToPtr<10CExplosion>FR9CRepulsor": +/* 800AE688 000AB5E8 38 00 00 00 */ li r0, 0 +/* 800AE68C 000AB5EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE690 000AB5F0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR7CPlayer" +"Visit__24TCastToPtr<10CExplosion>FR7CPlayer": +/* 800AE694 000AB5F4 38 00 00 00 */ li r0, 0 +/* 800AE698 000AB5F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE69C 000AB5FC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR13CPhysicsActor" +"Visit__24TCastToPtr<10CExplosion>FR13CPhysicsActor": +/* 800AE6A0 000AB600 38 00 00 00 */ li r0, 0 +/* 800AE6A4 000AB604 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6A8 000AB608 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR3CAi" +"Visit__24TCastToPtr<10CExplosion>FR3CAi": +/* 800AE6AC 000AB60C 38 00 00 00 */ li r0, 0 +/* 800AE6B0 000AB610 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6B4 000AB614 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR11CPathCamera" +"Visit__24TCastToPtr<10CExplosion>FR11CPathCamera": +/* 800AE6B8 000AB618 38 00 00 00 */ li r0, 0 +/* 800AE6BC 000AB61C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6C0 000AB620 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR18CMetroidPrimeRelay" +"Visit__24TCastToPtr<10CExplosion>FR18CMetroidPrimeRelay": +/* 800AE6C4 000AB624 38 00 00 00 */ li r0, 0 +/* 800AE6C8 000AB628 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6CC 000AB62C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR19CHUDBillboardEffect" +"Visit__24TCastToPtr<10CExplosion>FR19CHUDBillboardEffect": +/* 800AE6D0 000AB630 38 00 00 00 */ li r0, 0 +/* 800AE6D4 000AB634 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6D8 000AB638 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CGameProjectile" +"Visit__24TCastToPtr<10CExplosion>FR15CGameProjectile": +/* 800AE6DC 000AB63C 38 00 00 00 */ li r0, 0 +/* 800AE6E0 000AB640 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6E4 000AB644 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR10CGameLight" +"Visit__24TCastToPtr<10CExplosion>FR10CGameLight": +/* 800AE6E8 000AB648 38 00 00 00 */ li r0, 0 +/* 800AE6EC 000AB64C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6F0 000AB650 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR11CGameCamera" +"Visit__24TCastToPtr<10CExplosion>FR11CGameCamera": +/* 800AE6F4 000AB654 38 00 00 00 */ li r0, 0 +/* 800AE6F8 000AB658 90 03 00 04 */ stw r0, 4(r3) +/* 800AE6FC 000AB65C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR10CFishCloud" +"Visit__24TCastToPtr<10CExplosion>FR10CFishCloud": +/* 800AE700 000AB660 38 00 00 00 */ li r0, 0 +/* 800AE704 000AB664 90 03 00 04 */ stw r0, 4(r3) +/* 800AE708 000AB668 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR18CFirstPersonCamera" +"Visit__24TCastToPtr<10CExplosion>FR18CFirstPersonCamera": +/* 800AE70C 000AB66C 38 00 00 00 */ li r0, 0 +/* 800AE710 000AB670 90 03 00 04 */ stw r0, 4(r3) +/* 800AE714 000AB674 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR10CExplosion" +"Visit__24TCastToPtr<10CExplosion>FR10CExplosion": +/* 800AE718 000AB678 90 83 00 04 */ stw r4, 4(r3) +/* 800AE71C 000AB67C 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR7CEntity" +"Visit__24TCastToPtr<10CExplosion>FR7CEntity": +/* 800AE720 000AB680 38 00 00 00 */ li r0, 0 +/* 800AE724 000AB684 90 03 00 04 */ stw r0, 4(r3) +/* 800AE728 000AB688 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR17CEnergyProjectile" +"Visit__24TCastToPtr<10CExplosion>FR17CEnergyProjectile": +/* 800AE72C 000AB68C 38 00 00 00 */ li r0, 0 +/* 800AE730 000AB690 90 03 00 04 */ stw r0, 4(r3) +/* 800AE734 000AB694 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR16CDestroyableRock" +"Visit__24TCastToPtr<10CExplosion>FR16CDestroyableRock": +/* 800AE738 000AB698 38 00 00 00 */ li r0, 0 +/* 800AE73C 000AB69C 90 03 00 04 */ stw r0, 4(r3) +/* 800AE740 000AB6A0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR15CCollisionActor" +"Visit__24TCastToPtr<10CExplosion>FR15CCollisionActor": +/* 800AE744 000AB6A4 38 00 00 00 */ li r0, 0 +/* 800AE748 000AB6A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE74C 000AB6AC 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR16CCinematicCamera" +"Visit__24TCastToPtr<10CExplosion>FR16CCinematicCamera": +/* 800AE750 000AB6B0 38 00 00 00 */ li r0, 0 +/* 800AE754 000AB6B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AE758 000AB6B8 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR5CBomb" +"Visit__24TCastToPtr<10CExplosion>FR5CBomb": +/* 800AE75C 000AB6BC 38 00 00 00 */ li r0, 0 +/* 800AE760 000AB6C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AE764 000AB6C4 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR11CBallCamera" +"Visit__24TCastToPtr<10CExplosion>FR11CBallCamera": +/* 800AE768 000AB6C8 38 00 00 00 */ li r0, 0 +/* 800AE76C 000AB6CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AE770 000AB6D0 4E 80 00 20 */ blr + +.global "Visit__24TCastToPtr<10CExplosion>FR6CActor" +"Visit__24TCastToPtr<10CExplosion>FR6CActor": +/* 800AE774 000AB6D4 38 00 00 00 */ li r0, 0 +/* 800AE778 000AB6D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AE77C 000AB6DC 4E 80 00 20 */ blr + +.global "__ct__24TCastToPtr<10CExplosion>FP7CEntity" +"__ct__24TCastToPtr<10CExplosion>FP7CEntity": +/* 800AE780 000AB6E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AE784 000AB6E4 7C 08 02 A6 */ mflr r0 +/* 800AE788 000AB6E8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AE78C 000AB6EC 3C A0 80 3E */ lis r5, lbl_803DC5D4@ha +/* 800AE790 000AB6F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AE794 000AB6F4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AE798 000AB6F8 28 04 00 00 */ cmplwi r4, 0 +/* 800AE79C 000AB6FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AE7A0 000AB700 7C 7F 1B 78 */ mr r31, r3 +/* 800AE7A4 000AB704 38 65 C5 D4 */ addi r3, r5, lbl_803DC5D4@l +/* 800AE7A8 000AB708 90 1F 00 00 */ stw r0, 0(r31) +/* 800AE7AC 000AB70C 38 00 00 00 */ li r0, 0 +/* 800AE7B0 000AB710 90 7F 00 00 */ stw r3, 0(r31) +/* 800AE7B4 000AB714 90 1F 00 04 */ stw r0, 4(r31) +/* 800AE7B8 000AB718 41 82 00 1C */ beq lbl_800AE7D4 +/* 800AE7BC 000AB71C 7C 83 23 78 */ mr r3, r4 +/* 800AE7C0 000AB720 7F E4 FB 78 */ mr r4, r31 +/* 800AE7C4 000AB724 81 83 00 00 */ lwz r12, 0(r3) +/* 800AE7C8 000AB728 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AE7CC 000AB72C 7D 89 03 A6 */ mtctr r12 +/* 800AE7D0 000AB730 4E 80 04 21 */ bctrl +lbl_800AE7D4: +/* 800AE7D4 000AB734 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AE7D8 000AB738 7F E3 FB 78 */ mr r3, r31 +/* 800AE7DC 000AB73C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AE7E0 000AB740 7C 08 03 A6 */ mtlr r0 +/* 800AE7E4 000AB744 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AE7E8 000AB748 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR7CWeapon" +"Visit__20TCastToPtr<7CEntity>FR7CWeapon": +/* 800AE7EC 000AB74C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE7F0 000AB750 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CWallCrawlerSwarm" +"Visit__20TCastToPtr<7CEntity>FR17CWallCrawlerSwarm": +/* 800AE7F4 000AB754 90 83 00 04 */ stw r4, 4(r3) +/* 800AE7F8 000AB758 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR20CScriptSpindleCamera" +"Visit__20TCastToPtr<7CEntity>FR20CScriptSpindleCamera": +/* 800AE7FC 000AB75C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE800 000AB760 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CSnakeWeedSwarm" +"Visit__20TCastToPtr<7CEntity>FR15CSnakeWeedSwarm": +/* 800AE804 000AB764 90 83 00 04 */ stw r4, 4(r3) +/* 800AE808 000AB768 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CScriptWaypoint" +"Visit__20TCastToPtr<7CEntity>FR15CScriptWaypoint": +/* 800AE80C 000AB76C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE810 000AB770 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR12CScriptWater" +"Visit__20TCastToPtr<7CEntity>FR12CScriptWater": +/* 800AE814 000AB774 90 83 00 04 */ stw r4, 4(r3) +/* 800AE818 000AB778 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CScriptVisorFlare" +"Visit__20TCastToPtr<7CEntity>FR17CScriptVisorFlare": +/* 800AE81C 000AB77C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE820 000AB780 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR14CScriptTrigger" +"Visit__20TCastToPtr<7CEntity>FR14CScriptTrigger": +/* 800AE824 000AB784 90 83 00 04 */ stw r4, 4(r3) +/* 800AE828 000AB788 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR12CScriptTimer" +"Visit__20TCastToPtr<7CEntity>FR12CScriptTimer": +/* 800AE82C 000AB78C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE830 000AB790 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR10CTeamAiMgr" +"Visit__20TCastToPtr<7CEntity>FR10CTeamAiMgr": +/* 800AE834 000AB794 90 83 00 04 */ stw r4, 4(r3) +/* 800AE838 000AB798 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR21CScriptTargetingPoint" +"Visit__20TCastToPtr<7CEntity>FR21CScriptTargetingPoint": +/* 800AE83C 000AB79C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE840 000AB7A0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR25CScriptSpiderBallWaypoint" +"Visit__20TCastToPtr<7CEntity>FR25CScriptSpiderBallWaypoint": +/* 800AE844 000AB7A4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE848 000AB7A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR34CScriptSpiderBallAttractionSurface" +"Visit__20TCastToPtr<7CEntity>FR34CScriptSpiderBallAttractionSurface": +/* 800AE84C 000AB7AC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE850 000AB7B0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR22CScriptSpecialFunction" +"Visit__20TCastToPtr<7CEntity>FR22CScriptSpecialFunction": +/* 800AE854 000AB7B4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE858 000AB7B8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CScriptSpawnPoint" +"Visit__20TCastToPtr<7CEntity>FR17CScriptSpawnPoint": +/* 800AE85C 000AB7BC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE860 000AB7C0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR12CScriptSound" +"Visit__20TCastToPtr<7CEntity>FR12CScriptSound": +/* 800AE864 000AB7C4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE868 000AB7C8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR20CScriptRoomAcoustics" +"Visit__20TCastToPtr<7CEntity>FR20CScriptRoomAcoustics": +/* 800AE86C 000AB7CC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE870 000AB7D0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest" +"Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest": +/* 800AE874 000AB7D4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE878 000AB7D8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CScriptPlayerHint" +"Visit__20TCastToPtr<7CEntity>FR17CScriptPlayerHint": +/* 800AE87C 000AB7DC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE880 000AB7E0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CScriptPlatform" +"Visit__20TCastToPtr<7CEntity>FR15CScriptPlatform": +/* 800AE884 000AB7E4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE888 000AB7E8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR13CScriptPickup" +"Visit__20TCastToPtr<7CEntity>FR13CScriptPickup": +/* 800AE88C 000AB7EC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE890 000AB7F0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CScriptMazeNode" +"Visit__20TCastToPtr<7CEntity>FR15CScriptMazeNode": +/* 800AE894 000AB7F4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE898 000AB7F8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR16CScriptGunTurret" +"Visit__20TCastToPtr<7CEntity>FR16CScriptGunTurret": +/* 800AE89C 000AB7FC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8A0 000AB800 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR19CScriptGrapplePoint" +"Visit__20TCastToPtr<7CEntity>FR19CScriptGrapplePoint": +/* 800AE8A4 000AB804 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8A8 000AB808 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR13CScriptEffect" +"Visit__20TCastToPtr<7CEntity>FR13CScriptEffect": +/* 800AE8AC 000AB80C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8B0 000AB810 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR11CScriptDoor" +"Visit__20TCastToPtr<7CEntity>FR11CScriptDoor": +/* 800AE8B4 000AB814 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8B8 000AB818 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR11CScriptDock" +"Visit__20TCastToPtr<7CEntity>FR11CScriptDock": +/* 800AE8BC 000AB81C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8C0 000AB820 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR18CScriptDistanceFog" +"Visit__20TCastToPtr<7CEntity>FR18CScriptDistanceFog": +/* 800AE8C4 000AB824 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8C8 000AB828 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR26CScriptDebugCameraWaypoint" +"Visit__20TCastToPtr<7CEntity>FR26CScriptDebugCameraWaypoint": +/* 800AE8CC 000AB82C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8D0 000AB830 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CScriptCoverPoint" +"Visit__20TCastToPtr<7CEntity>FR17CScriptCoverPoint": +/* 800AE8D4 000AB834 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8D8 000AB838 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR21CScriptCameraWaypoint" +"Visit__20TCastToPtr<7CEntity>FR21CScriptCameraWaypoint": +/* 800AE8DC 000AB83C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8E0 000AB840 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR24CScriptCameraPitchVolume" +"Visit__20TCastToPtr<7CEntity>FR24CScriptCameraPitchVolume": +/* 800AE8E4 000AB844 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8E8 000AB848 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CScriptCameraHint" +"Visit__20TCastToPtr<7CEntity>FR17CScriptCameraHint": +/* 800AE8EC 000AB84C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8F0 000AB850 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR18CScriptAiJumpPoint" +"Visit__20TCastToPtr<7CEntity>FR18CScriptAiJumpPoint": +/* 800AE8F4 000AB854 90 83 00 04 */ stw r4, 4(r3) +/* 800AE8F8 000AB858 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR20CScriptActorKeyframe" +"Visit__20TCastToPtr<7CEntity>FR20CScriptActorKeyframe": +/* 800AE8FC 000AB85C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE900 000AB860 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR12CScriptActor" +"Visit__20TCastToPtr<7CEntity>FR12CScriptActor": +/* 800AE904 000AB864 90 83 00 04 */ stw r4, 4(r3) +/* 800AE908 000AB868 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR9CRepulsor" +"Visit__20TCastToPtr<7CEntity>FR9CRepulsor": +/* 800AE90C 000AB86C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE910 000AB870 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR7CPlayer" +"Visit__20TCastToPtr<7CEntity>FR7CPlayer": +/* 800AE914 000AB874 90 83 00 04 */ stw r4, 4(r3) +/* 800AE918 000AB878 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR13CPhysicsActor" +"Visit__20TCastToPtr<7CEntity>FR13CPhysicsActor": +/* 800AE91C 000AB87C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE920 000AB880 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR3CAi" +"Visit__20TCastToPtr<7CEntity>FR3CAi": +/* 800AE924 000AB884 90 83 00 04 */ stw r4, 4(r3) +/* 800AE928 000AB888 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR11CPathCamera" +"Visit__20TCastToPtr<7CEntity>FR11CPathCamera": +/* 800AE92C 000AB88C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE930 000AB890 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR18CMetroidPrimeRelay" +"Visit__20TCastToPtr<7CEntity>FR18CMetroidPrimeRelay": +/* 800AE934 000AB894 90 83 00 04 */ stw r4, 4(r3) +/* 800AE938 000AB898 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR19CHUDBillboardEffect" +"Visit__20TCastToPtr<7CEntity>FR19CHUDBillboardEffect": +/* 800AE93C 000AB89C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE940 000AB8A0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CGameProjectile" +"Visit__20TCastToPtr<7CEntity>FR15CGameProjectile": +/* 800AE944 000AB8A4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE948 000AB8A8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR10CGameLight" +"Visit__20TCastToPtr<7CEntity>FR10CGameLight": +/* 800AE94C 000AB8AC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE950 000AB8B0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR11CGameCamera" +"Visit__20TCastToPtr<7CEntity>FR11CGameCamera": +/* 800AE954 000AB8B4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE958 000AB8B8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR10CFishCloud" +"Visit__20TCastToPtr<7CEntity>FR10CFishCloud": +/* 800AE95C 000AB8BC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE960 000AB8C0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR18CFirstPersonCamera" +"Visit__20TCastToPtr<7CEntity>FR18CFirstPersonCamera": +/* 800AE964 000AB8C4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE968 000AB8C8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR10CExplosion" +"Visit__20TCastToPtr<7CEntity>FR10CExplosion": +/* 800AE96C 000AB8CC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE970 000AB8D0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR7CEntity" +"Visit__20TCastToPtr<7CEntity>FR7CEntity": +/* 800AE974 000AB8D4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE978 000AB8D8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR17CEnergyProjectile" +"Visit__20TCastToPtr<7CEntity>FR17CEnergyProjectile": +/* 800AE97C 000AB8DC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE980 000AB8E0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR16CDestroyableRock" +"Visit__20TCastToPtr<7CEntity>FR16CDestroyableRock": +/* 800AE984 000AB8E4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE988 000AB8E8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR15CCollisionActor" +"Visit__20TCastToPtr<7CEntity>FR15CCollisionActor": +/* 800AE98C 000AB8EC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE990 000AB8F0 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR16CCinematicCamera" +"Visit__20TCastToPtr<7CEntity>FR16CCinematicCamera": +/* 800AE994 000AB8F4 90 83 00 04 */ stw r4, 4(r3) +/* 800AE998 000AB8F8 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR5CBomb" +"Visit__20TCastToPtr<7CEntity>FR5CBomb": +/* 800AE99C 000AB8FC 90 83 00 04 */ stw r4, 4(r3) +/* 800AE9A0 000AB900 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR11CBallCamera" +"Visit__20TCastToPtr<7CEntity>FR11CBallCamera": +/* 800AE9A4 000AB904 90 83 00 04 */ stw r4, 4(r3) +/* 800AE9A8 000AB908 4E 80 00 20 */ blr + +.global "Visit__20TCastToPtr<7CEntity>FR6CActor" +"Visit__20TCastToPtr<7CEntity>FR6CActor": +/* 800AE9AC 000AB90C 90 83 00 04 */ stw r4, 4(r3) +/* 800AE9B0 000AB910 4E 80 00 20 */ blr + +.global "__ct__20TCastToPtr<7CEntity>FP7CEntity" +"__ct__20TCastToPtr<7CEntity>FP7CEntity": +/* 800AE9B4 000AB914 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AE9B8 000AB918 7C 08 02 A6 */ mflr r0 +/* 800AE9BC 000AB91C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AE9C0 000AB920 3C A0 80 3E */ lis r5, lbl_803DC4E8@ha +/* 800AE9C4 000AB924 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AE9C8 000AB928 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AE9CC 000AB92C 28 04 00 00 */ cmplwi r4, 0 +/* 800AE9D0 000AB930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AE9D4 000AB934 7C 7F 1B 78 */ mr r31, r3 +/* 800AE9D8 000AB938 38 65 C4 E8 */ addi r3, r5, lbl_803DC4E8@l +/* 800AE9DC 000AB93C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AE9E0 000AB940 38 00 00 00 */ li r0, 0 +/* 800AE9E4 000AB944 90 7F 00 00 */ stw r3, 0(r31) +/* 800AE9E8 000AB948 90 1F 00 04 */ stw r0, 4(r31) +/* 800AE9EC 000AB94C 41 82 00 1C */ beq lbl_800AEA08 +/* 800AE9F0 000AB950 7C 83 23 78 */ mr r3, r4 +/* 800AE9F4 000AB954 7F E4 FB 78 */ mr r4, r31 +/* 800AE9F8 000AB958 81 83 00 00 */ lwz r12, 0(r3) +/* 800AE9FC 000AB95C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AEA00 000AB960 7D 89 03 A6 */ mtctr r12 +/* 800AEA04 000AB964 4E 80 04 21 */ bctrl +lbl_800AEA08: +/* 800AEA08 000AB968 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AEA0C 000AB96C 7F E3 FB 78 */ mr r3, r31 +/* 800AEA10 000AB970 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AEA14 000AB974 7C 08 03 A6 */ mtlr r0 +/* 800AEA18 000AB978 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AEA1C 000AB97C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CWeapon" +"Visit__31TCastToPtr<17CEnergyProjectile>FR7CWeapon": +/* 800AEA20 000AB980 38 00 00 00 */ li r0, 0 +/* 800AEA24 000AB984 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA28 000AB988 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CWallCrawlerSwarm" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CWallCrawlerSwarm": +/* 800AEA2C 000AB98C 38 00 00 00 */ li r0, 0 +/* 800AEA30 000AB990 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA34 000AB994 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptSpindleCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptSpindleCamera": +/* 800AEA38 000AB998 38 00 00 00 */ li r0, 0 +/* 800AEA3C 000AB99C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA40 000AB9A0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CSnakeWeedSwarm" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CSnakeWeedSwarm": +/* 800AEA44 000AB9A4 38 00 00 00 */ li r0, 0 +/* 800AEA48 000AB9A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA4C 000AB9AC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptWaypoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptWaypoint": +/* 800AEA50 000AB9B0 38 00 00 00 */ li r0, 0 +/* 800AEA54 000AB9B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA58 000AB9B8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptWater" +"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptWater": +/* 800AEA5C 000AB9BC 38 00 00 00 */ li r0, 0 +/* 800AEA60 000AB9C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA64 000AB9C4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptVisorFlare" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptVisorFlare": +/* 800AEA68 000AB9C8 38 00 00 00 */ li r0, 0 +/* 800AEA6C 000AB9CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA70 000AB9D0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR14CScriptTrigger" +"Visit__31TCastToPtr<17CEnergyProjectile>FR14CScriptTrigger": +/* 800AEA74 000AB9D4 38 00 00 00 */ li r0, 0 +/* 800AEA78 000AB9D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA7C 000AB9DC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptTimer" +"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptTimer": +/* 800AEA80 000AB9E0 38 00 00 00 */ li r0, 0 +/* 800AEA84 000AB9E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA88 000AB9E8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CTeamAiMgr" +"Visit__31TCastToPtr<17CEnergyProjectile>FR10CTeamAiMgr": +/* 800AEA8C 000AB9EC 38 00 00 00 */ li r0, 0 +/* 800AEA90 000AB9F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEA94 000AB9F4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptTargetingPoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptTargetingPoint": +/* 800AEA98 000AB9F8 38 00 00 00 */ li r0, 0 +/* 800AEA9C 000AB9FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAA0 000ABA00 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR25CScriptSpiderBallWaypoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR25CScriptSpiderBallWaypoint": +/* 800AEAA4 000ABA04 38 00 00 00 */ li r0, 0 +/* 800AEAA8 000ABA08 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAAC 000ABA0C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR34CScriptSpiderBallAttractionSurface" +"Visit__31TCastToPtr<17CEnergyProjectile>FR34CScriptSpiderBallAttractionSurface": +/* 800AEAB0 000ABA10 38 00 00 00 */ li r0, 0 +/* 800AEAB4 000ABA14 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAB8 000ABA18 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptSpecialFunction" +"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptSpecialFunction": +/* 800AEABC 000ABA1C 38 00 00 00 */ li r0, 0 +/* 800AEAC0 000ABA20 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAC4 000ABA24 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptSpawnPoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptSpawnPoint": +/* 800AEAC8 000ABA28 38 00 00 00 */ li r0, 0 +/* 800AEACC 000ABA2C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAD0 000ABA30 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptSound" +"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptSound": +/* 800AEAD4 000ABA34 38 00 00 00 */ li r0, 0 +/* 800AEAD8 000ABA38 90 03 00 04 */ stw r0, 4(r3) +/* 800AEADC 000ABA3C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptRoomAcoustics" +"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptRoomAcoustics": +/* 800AEAE0 000ABA40 38 00 00 00 */ li r0, 0 +/* 800AEAE4 000ABA44 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAE8 000ABA48 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest" +"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest": +/* 800AEAEC 000ABA4C 38 00 00 00 */ li r0, 0 +/* 800AEAF0 000ABA50 90 03 00 04 */ stw r0, 4(r3) +/* 800AEAF4 000ABA54 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptPlayerHint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptPlayerHint": +/* 800AEAF8 000ABA58 38 00 00 00 */ li r0, 0 +/* 800AEAFC 000ABA5C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB00 000ABA60 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptPlatform" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptPlatform": +/* 800AEB04 000ABA64 38 00 00 00 */ li r0, 0 +/* 800AEB08 000ABA68 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB0C 000ABA6C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptPickup" +"Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptPickup": +/* 800AEB10 000ABA70 38 00 00 00 */ li r0, 0 +/* 800AEB14 000ABA74 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB18 000ABA78 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptMazeNode" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptMazeNode": +/* 800AEB1C 000ABA7C 38 00 00 00 */ li r0, 0 +/* 800AEB20 000ABA80 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB24 000ABA84 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CScriptGunTurret" +"Visit__31TCastToPtr<17CEnergyProjectile>FR16CScriptGunTurret": +/* 800AEB28 000ABA88 38 00 00 00 */ li r0, 0 +/* 800AEB2C 000ABA8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB30 000ABA90 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR19CScriptGrapplePoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR19CScriptGrapplePoint": +/* 800AEB34 000ABA94 38 00 00 00 */ li r0, 0 +/* 800AEB38 000ABA98 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB3C 000ABA9C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptEffect" +"Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptEffect": +/* 800AEB40 000ABAA0 38 00 00 00 */ li r0, 0 +/* 800AEB44 000ABAA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB48 000ABAA8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDoor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDoor": +/* 800AEB4C 000ABAAC 38 00 00 00 */ li r0, 0 +/* 800AEB50 000ABAB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB54 000ABAB4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDock" +"Visit__31TCastToPtr<17CEnergyProjectile>FR11CScriptDock": +/* 800AEB58 000ABAB8 38 00 00 00 */ li r0, 0 +/* 800AEB5C 000ABABC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB60 000ABAC0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptDistanceFog" +"Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptDistanceFog": +/* 800AEB64 000ABAC4 38 00 00 00 */ li r0, 0 +/* 800AEB68 000ABAC8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB6C 000ABACC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR26CScriptDebugCameraWaypoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR26CScriptDebugCameraWaypoint": +/* 800AEB70 000ABAD0 38 00 00 00 */ li r0, 0 +/* 800AEB74 000ABAD4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB78 000ABAD8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCoverPoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCoverPoint": +/* 800AEB7C 000ABADC 38 00 00 00 */ li r0, 0 +/* 800AEB80 000ABAE0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB84 000ABAE4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptCameraWaypoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR21CScriptCameraWaypoint": +/* 800AEB88 000ABAE8 38 00 00 00 */ li r0, 0 +/* 800AEB8C 000ABAEC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB90 000ABAF0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR24CScriptCameraPitchVolume" +"Visit__31TCastToPtr<17CEnergyProjectile>FR24CScriptCameraPitchVolume": +/* 800AEB94 000ABAF4 38 00 00 00 */ li r0, 0 +/* 800AEB98 000ABAF8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEB9C 000ABAFC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCameraHint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptCameraHint": +/* 800AEBA0 000ABB00 38 00 00 00 */ li r0, 0 +/* 800AEBA4 000ABB04 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBA8 000ABB08 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptAiJumpPoint" +"Visit__31TCastToPtr<17CEnergyProjectile>FR18CScriptAiJumpPoint": +/* 800AEBAC 000ABB0C 38 00 00 00 */ li r0, 0 +/* 800AEBB0 000ABB10 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBB4 000ABB14 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptActorKeyframe" +"Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptActorKeyframe": +/* 800AEBB8 000ABB18 38 00 00 00 */ li r0, 0 +/* 800AEBBC 000ABB1C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBC0 000ABB20 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptActor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptActor": +/* 800AEBC4 000ABB24 38 00 00 00 */ li r0, 0 +/* 800AEBC8 000ABB28 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBCC 000ABB2C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR9CRepulsor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR9CRepulsor": +/* 800AEBD0 000ABB30 38 00 00 00 */ li r0, 0 +/* 800AEBD4 000ABB34 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBD8 000ABB38 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CPlayer" +"Visit__31TCastToPtr<17CEnergyProjectile>FR7CPlayer": +/* 800AEBDC 000ABB3C 38 00 00 00 */ li r0, 0 +/* 800AEBE0 000ABB40 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBE4 000ABB44 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR13CPhysicsActor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR13CPhysicsActor": +/* 800AEBE8 000ABB48 38 00 00 00 */ li r0, 0 +/* 800AEBEC 000ABB4C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBF0 000ABB50 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR3CAi" +"Visit__31TCastToPtr<17CEnergyProjectile>FR3CAi": +/* 800AEBF4 000ABB54 38 00 00 00 */ li r0, 0 +/* 800AEBF8 000ABB58 90 03 00 04 */ stw r0, 4(r3) +/* 800AEBFC 000ABB5C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CPathCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR11CPathCamera": +/* 800AEC00 000ABB60 38 00 00 00 */ li r0, 0 +/* 800AEC04 000ABB64 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC08 000ABB68 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CMetroidPrimeRelay" +"Visit__31TCastToPtr<17CEnergyProjectile>FR18CMetroidPrimeRelay": +/* 800AEC0C 000ABB6C 38 00 00 00 */ li r0, 0 +/* 800AEC10 000ABB70 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC14 000ABB74 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR19CHUDBillboardEffect" +"Visit__31TCastToPtr<17CEnergyProjectile>FR19CHUDBillboardEffect": +/* 800AEC18 000ABB78 38 00 00 00 */ li r0, 0 +/* 800AEC1C 000ABB7C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC20 000ABB80 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CGameProjectile" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CGameProjectile": +/* 800AEC24 000ABB84 38 00 00 00 */ li r0, 0 +/* 800AEC28 000ABB88 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC2C 000ABB8C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CGameLight" +"Visit__31TCastToPtr<17CEnergyProjectile>FR10CGameLight": +/* 800AEC30 000ABB90 38 00 00 00 */ li r0, 0 +/* 800AEC34 000ABB94 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC38 000ABB98 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CGameCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR11CGameCamera": +/* 800AEC3C 000ABB9C 38 00 00 00 */ li r0, 0 +/* 800AEC40 000ABBA0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC44 000ABBA4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CFishCloud" +"Visit__31TCastToPtr<17CEnergyProjectile>FR10CFishCloud": +/* 800AEC48 000ABBA8 38 00 00 00 */ li r0, 0 +/* 800AEC4C 000ABBAC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC50 000ABBB0 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR18CFirstPersonCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR18CFirstPersonCamera": +/* 800AEC54 000ABBB4 38 00 00 00 */ li r0, 0 +/* 800AEC58 000ABBB8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC5C 000ABBBC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR10CExplosion" +"Visit__31TCastToPtr<17CEnergyProjectile>FR10CExplosion": +/* 800AEC60 000ABBC0 38 00 00 00 */ li r0, 0 +/* 800AEC64 000ABBC4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC68 000ABBC8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR7CEntity" +"Visit__31TCastToPtr<17CEnergyProjectile>FR7CEntity": +/* 800AEC6C 000ABBCC 38 00 00 00 */ li r0, 0 +/* 800AEC70 000ABBD0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC74 000ABBD4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR17CEnergyProjectile" +"Visit__31TCastToPtr<17CEnergyProjectile>FR17CEnergyProjectile": +/* 800AEC78 000ABBD8 90 83 00 04 */ stw r4, 4(r3) +/* 800AEC7C 000ABBDC 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CDestroyableRock" +"Visit__31TCastToPtr<17CEnergyProjectile>FR16CDestroyableRock": +/* 800AEC80 000ABBE0 38 00 00 00 */ li r0, 0 +/* 800AEC84 000ABBE4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC88 000ABBE8 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR15CCollisionActor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR15CCollisionActor": +/* 800AEC8C 000ABBEC 38 00 00 00 */ li r0, 0 +/* 800AEC90 000ABBF0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEC94 000ABBF4 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR16CCinematicCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR16CCinematicCamera": +/* 800AEC98 000ABBF8 38 00 00 00 */ li r0, 0 +/* 800AEC9C 000ABBFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AECA0 000ABC00 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR5CBomb" +"Visit__31TCastToPtr<17CEnergyProjectile>FR5CBomb": +/* 800AECA4 000ABC04 38 00 00 00 */ li r0, 0 +/* 800AECA8 000ABC08 90 03 00 04 */ stw r0, 4(r3) +/* 800AECAC 000ABC0C 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR11CBallCamera" +"Visit__31TCastToPtr<17CEnergyProjectile>FR11CBallCamera": +/* 800AECB0 000ABC10 38 00 00 00 */ li r0, 0 +/* 800AECB4 000ABC14 90 03 00 04 */ stw r0, 4(r3) +/* 800AECB8 000ABC18 4E 80 00 20 */ blr + +.global "Visit__31TCastToPtr<17CEnergyProjectile>FR6CActor" +"Visit__31TCastToPtr<17CEnergyProjectile>FR6CActor": +/* 800AECBC 000ABC1C 38 00 00 00 */ li r0, 0 +/* 800AECC0 000ABC20 90 03 00 04 */ stw r0, 4(r3) +/* 800AECC4 000ABC24 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CEnergyProjectile>FP7CEntity" +"__ct__31TCastToPtr<17CEnergyProjectile>FP7CEntity": +/* 800AECC8 000ABC28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AECCC 000ABC2C 7C 08 02 A6 */ mflr r0 +/* 800AECD0 000ABC30 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AECD4 000ABC34 3C A0 80 3E */ lis r5, lbl_803DC3FC@ha +/* 800AECD8 000ABC38 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AECDC 000ABC3C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AECE0 000ABC40 28 04 00 00 */ cmplwi r4, 0 +/* 800AECE4 000ABC44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AECE8 000ABC48 7C 7F 1B 78 */ mr r31, r3 +/* 800AECEC 000ABC4C 38 65 C3 FC */ addi r3, r5, lbl_803DC3FC@l +/* 800AECF0 000ABC50 90 1F 00 00 */ stw r0, 0(r31) +/* 800AECF4 000ABC54 38 00 00 00 */ li r0, 0 +/* 800AECF8 000ABC58 90 7F 00 00 */ stw r3, 0(r31) +/* 800AECFC 000ABC5C 90 1F 00 04 */ stw r0, 4(r31) +/* 800AED00 000ABC60 41 82 00 1C */ beq lbl_800AED1C +/* 800AED04 000ABC64 7C 83 23 78 */ mr r3, r4 +/* 800AED08 000ABC68 7F E4 FB 78 */ mr r4, r31 +/* 800AED0C 000ABC6C 81 83 00 00 */ lwz r12, 0(r3) +/* 800AED10 000ABC70 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AED14 000ABC74 7D 89 03 A6 */ mtctr r12 +/* 800AED18 000ABC78 4E 80 04 21 */ bctrl +lbl_800AED1C: +/* 800AED1C 000ABC7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AED20 000ABC80 7F E3 FB 78 */ mr r3, r31 +/* 800AED24 000ABC84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AED28 000ABC88 7C 08 03 A6 */ mtlr r0 +/* 800AED2C 000ABC8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AED30 000ABC90 4E 80 00 20 */ blr + +.global "__ct__31TCastToPtr<17CEnergyProjectile>FR7CEntity" +"__ct__31TCastToPtr<17CEnergyProjectile>FR7CEntity": +/* 800AED34 000ABC94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AED38 000ABC98 7C 08 02 A6 */ mflr r0 +/* 800AED3C 000ABC9C 3C A0 80 3E */ lis r5, lbl_803DC3FC@ha +/* 800AED40 000ABCA0 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AED44 000ABCA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AED48 000ABCA8 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AED4C 000ABCAC 38 A5 C3 FC */ addi r5, r5, lbl_803DC3FC@l +/* 800AED50 000ABCB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AED54 000ABCB4 7C 7F 1B 78 */ mr r31, r3 +/* 800AED58 000ABCB8 90 03 00 00 */ stw r0, 0(r3) +/* 800AED5C 000ABCBC 7C 83 23 78 */ mr r3, r4 +/* 800AED60 000ABCC0 38 00 00 00 */ li r0, 0 +/* 800AED64 000ABCC4 7F E4 FB 78 */ mr r4, r31 +/* 800AED68 000ABCC8 90 BF 00 00 */ stw r5, 0(r31) +/* 800AED6C 000ABCCC 90 1F 00 04 */ stw r0, 4(r31) +/* 800AED70 000ABCD0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AED74 000ABCD4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AED78 000ABCD8 7D 89 03 A6 */ mtctr r12 +/* 800AED7C 000ABCDC 4E 80 04 21 */ bctrl +/* 800AED80 000ABCE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AED84 000ABCE4 7F E3 FB 78 */ mr r3, r31 +/* 800AED88 000ABCE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AED8C 000ABCEC 7C 08 03 A6 */ mtlr r0 +/* 800AED90 000ABCF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AED94 000ABCF4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CWeapon" +"Visit__30TCastToPtr<16CDestroyableRock>FR7CWeapon": +/* 800AED98 000ABCF8 38 00 00 00 */ li r0, 0 +/* 800AED9C 000ABCFC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDA0 000ABD00 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CWallCrawlerSwarm" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CWallCrawlerSwarm": +/* 800AEDA4 000ABD04 38 00 00 00 */ li r0, 0 +/* 800AEDA8 000ABD08 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDAC 000ABD0C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptSpindleCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptSpindleCamera": +/* 800AEDB0 000ABD10 38 00 00 00 */ li r0, 0 +/* 800AEDB4 000ABD14 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDB8 000ABD18 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CSnakeWeedSwarm" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CSnakeWeedSwarm": +/* 800AEDBC 000ABD1C 38 00 00 00 */ li r0, 0 +/* 800AEDC0 000ABD20 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDC4 000ABD24 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptWaypoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptWaypoint": +/* 800AEDC8 000ABD28 38 00 00 00 */ li r0, 0 +/* 800AEDCC 000ABD2C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDD0 000ABD30 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptWater" +"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptWater": +/* 800AEDD4 000ABD34 38 00 00 00 */ li r0, 0 +/* 800AEDD8 000ABD38 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDDC 000ABD3C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptVisorFlare" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptVisorFlare": +/* 800AEDE0 000ABD40 38 00 00 00 */ li r0, 0 +/* 800AEDE4 000ABD44 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDE8 000ABD48 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR14CScriptTrigger" +"Visit__30TCastToPtr<16CDestroyableRock>FR14CScriptTrigger": +/* 800AEDEC 000ABD4C 38 00 00 00 */ li r0, 0 +/* 800AEDF0 000ABD50 90 03 00 04 */ stw r0, 4(r3) +/* 800AEDF4 000ABD54 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptTimer" +"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptTimer": +/* 800AEDF8 000ABD58 38 00 00 00 */ li r0, 0 +/* 800AEDFC 000ABD5C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE00 000ABD60 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CTeamAiMgr" +"Visit__30TCastToPtr<16CDestroyableRock>FR10CTeamAiMgr": +/* 800AEE04 000ABD64 38 00 00 00 */ li r0, 0 +/* 800AEE08 000ABD68 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE0C 000ABD6C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptTargetingPoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptTargetingPoint": +/* 800AEE10 000ABD70 38 00 00 00 */ li r0, 0 +/* 800AEE14 000ABD74 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE18 000ABD78 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR25CScriptSpiderBallWaypoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR25CScriptSpiderBallWaypoint": +/* 800AEE1C 000ABD7C 38 00 00 00 */ li r0, 0 +/* 800AEE20 000ABD80 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE24 000ABD84 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR34CScriptSpiderBallAttractionSurface" +"Visit__30TCastToPtr<16CDestroyableRock>FR34CScriptSpiderBallAttractionSurface": +/* 800AEE28 000ABD88 38 00 00 00 */ li r0, 0 +/* 800AEE2C 000ABD8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE30 000ABD90 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptSpecialFunction" +"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptSpecialFunction": +/* 800AEE34 000ABD94 38 00 00 00 */ li r0, 0 +/* 800AEE38 000ABD98 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE3C 000ABD9C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptSpawnPoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptSpawnPoint": +/* 800AEE40 000ABDA0 38 00 00 00 */ li r0, 0 +/* 800AEE44 000ABDA4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE48 000ABDA8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptSound" +"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptSound": +/* 800AEE4C 000ABDAC 38 00 00 00 */ li r0, 0 +/* 800AEE50 000ABDB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE54 000ABDB4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptRoomAcoustics" +"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptRoomAcoustics": +/* 800AEE58 000ABDB8 38 00 00 00 */ li r0, 0 +/* 800AEE5C 000ABDBC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE60 000ABDC0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest" +"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest": +/* 800AEE64 000ABDC4 38 00 00 00 */ li r0, 0 +/* 800AEE68 000ABDC8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE6C 000ABDCC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptPlayerHint" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptPlayerHint": +/* 800AEE70 000ABDD0 38 00 00 00 */ li r0, 0 +/* 800AEE74 000ABDD4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE78 000ABDD8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptPlatform" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptPlatform": +/* 800AEE7C 000ABDDC 38 00 00 00 */ li r0, 0 +/* 800AEE80 000ABDE0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE84 000ABDE4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptPickup" +"Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptPickup": +/* 800AEE88 000ABDE8 38 00 00 00 */ li r0, 0 +/* 800AEE8C 000ABDEC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE90 000ABDF0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptMazeNode" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptMazeNode": +/* 800AEE94 000ABDF4 38 00 00 00 */ li r0, 0 +/* 800AEE98 000ABDF8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEE9C 000ABDFC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CScriptGunTurret" +"Visit__30TCastToPtr<16CDestroyableRock>FR16CScriptGunTurret": +/* 800AEEA0 000ABE00 38 00 00 00 */ li r0, 0 +/* 800AEEA4 000ABE04 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEA8 000ABE08 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR19CScriptGrapplePoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR19CScriptGrapplePoint": +/* 800AEEAC 000ABE0C 38 00 00 00 */ li r0, 0 +/* 800AEEB0 000ABE10 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEB4 000ABE14 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptEffect" +"Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptEffect": +/* 800AEEB8 000ABE18 38 00 00 00 */ li r0, 0 +/* 800AEEBC 000ABE1C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEC0 000ABE20 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDoor" +"Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDoor": +/* 800AEEC4 000ABE24 38 00 00 00 */ li r0, 0 +/* 800AEEC8 000ABE28 90 03 00 04 */ stw r0, 4(r3) +/* 800AEECC 000ABE2C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDock" +"Visit__30TCastToPtr<16CDestroyableRock>FR11CScriptDock": +/* 800AEED0 000ABE30 38 00 00 00 */ li r0, 0 +/* 800AEED4 000ABE34 90 03 00 04 */ stw r0, 4(r3) +/* 800AEED8 000ABE38 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptDistanceFog" +"Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptDistanceFog": +/* 800AEEDC 000ABE3C 38 00 00 00 */ li r0, 0 +/* 800AEEE0 000ABE40 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEE4 000ABE44 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR26CScriptDebugCameraWaypoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR26CScriptDebugCameraWaypoint": +/* 800AEEE8 000ABE48 38 00 00 00 */ li r0, 0 +/* 800AEEEC 000ABE4C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEF0 000ABE50 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCoverPoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCoverPoint": +/* 800AEEF4 000ABE54 38 00 00 00 */ li r0, 0 +/* 800AEEF8 000ABE58 90 03 00 04 */ stw r0, 4(r3) +/* 800AEEFC 000ABE5C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptCameraWaypoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR21CScriptCameraWaypoint": +/* 800AEF00 000ABE60 38 00 00 00 */ li r0, 0 +/* 800AEF04 000ABE64 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF08 000ABE68 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR24CScriptCameraPitchVolume" +"Visit__30TCastToPtr<16CDestroyableRock>FR24CScriptCameraPitchVolume": +/* 800AEF0C 000ABE6C 38 00 00 00 */ li r0, 0 +/* 800AEF10 000ABE70 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF14 000ABE74 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCameraHint" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptCameraHint": +/* 800AEF18 000ABE78 38 00 00 00 */ li r0, 0 +/* 800AEF1C 000ABE7C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF20 000ABE80 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptAiJumpPoint" +"Visit__30TCastToPtr<16CDestroyableRock>FR18CScriptAiJumpPoint": +/* 800AEF24 000ABE84 38 00 00 00 */ li r0, 0 +/* 800AEF28 000ABE88 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF2C 000ABE8C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptActorKeyframe" +"Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptActorKeyframe": +/* 800AEF30 000ABE90 38 00 00 00 */ li r0, 0 +/* 800AEF34 000ABE94 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF38 000ABE98 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptActor" +"Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptActor": +/* 800AEF3C 000ABE9C 38 00 00 00 */ li r0, 0 +/* 800AEF40 000ABEA0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF44 000ABEA4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR9CRepulsor" +"Visit__30TCastToPtr<16CDestroyableRock>FR9CRepulsor": +/* 800AEF48 000ABEA8 38 00 00 00 */ li r0, 0 +/* 800AEF4C 000ABEAC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF50 000ABEB0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CPlayer" +"Visit__30TCastToPtr<16CDestroyableRock>FR7CPlayer": +/* 800AEF54 000ABEB4 38 00 00 00 */ li r0, 0 +/* 800AEF58 000ABEB8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF5C 000ABEBC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR13CPhysicsActor" +"Visit__30TCastToPtr<16CDestroyableRock>FR13CPhysicsActor": +/* 800AEF60 000ABEC0 38 00 00 00 */ li r0, 0 +/* 800AEF64 000ABEC4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF68 000ABEC8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR3CAi" +"Visit__30TCastToPtr<16CDestroyableRock>FR3CAi": +/* 800AEF6C 000ABECC 38 00 00 00 */ li r0, 0 +/* 800AEF70 000ABED0 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF74 000ABED4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CPathCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR11CPathCamera": +/* 800AEF78 000ABED8 38 00 00 00 */ li r0, 0 +/* 800AEF7C 000ABEDC 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF80 000ABEE0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CMetroidPrimeRelay" +"Visit__30TCastToPtr<16CDestroyableRock>FR18CMetroidPrimeRelay": +/* 800AEF84 000ABEE4 38 00 00 00 */ li r0, 0 +/* 800AEF88 000ABEE8 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF8C 000ABEEC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR19CHUDBillboardEffect" +"Visit__30TCastToPtr<16CDestroyableRock>FR19CHUDBillboardEffect": +/* 800AEF90 000ABEF0 38 00 00 00 */ li r0, 0 +/* 800AEF94 000ABEF4 90 03 00 04 */ stw r0, 4(r3) +/* 800AEF98 000ABEF8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CGameProjectile" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CGameProjectile": +/* 800AEF9C 000ABEFC 38 00 00 00 */ li r0, 0 +/* 800AEFA0 000ABF00 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFA4 000ABF04 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CGameLight" +"Visit__30TCastToPtr<16CDestroyableRock>FR10CGameLight": +/* 800AEFA8 000ABF08 38 00 00 00 */ li r0, 0 +/* 800AEFAC 000ABF0C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFB0 000ABF10 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CGameCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR11CGameCamera": +/* 800AEFB4 000ABF14 38 00 00 00 */ li r0, 0 +/* 800AEFB8 000ABF18 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFBC 000ABF1C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CFishCloud" +"Visit__30TCastToPtr<16CDestroyableRock>FR10CFishCloud": +/* 800AEFC0 000ABF20 38 00 00 00 */ li r0, 0 +/* 800AEFC4 000ABF24 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFC8 000ABF28 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR18CFirstPersonCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR18CFirstPersonCamera": +/* 800AEFCC 000ABF2C 38 00 00 00 */ li r0, 0 +/* 800AEFD0 000ABF30 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFD4 000ABF34 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR10CExplosion" +"Visit__30TCastToPtr<16CDestroyableRock>FR10CExplosion": +/* 800AEFD8 000ABF38 38 00 00 00 */ li r0, 0 +/* 800AEFDC 000ABF3C 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFE0 000ABF40 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR7CEntity" +"Visit__30TCastToPtr<16CDestroyableRock>FR7CEntity": +/* 800AEFE4 000ABF44 38 00 00 00 */ li r0, 0 +/* 800AEFE8 000ABF48 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFEC 000ABF4C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR17CEnergyProjectile" +"Visit__30TCastToPtr<16CDestroyableRock>FR17CEnergyProjectile": +/* 800AEFF0 000ABF50 38 00 00 00 */ li r0, 0 +/* 800AEFF4 000ABF54 90 03 00 04 */ stw r0, 4(r3) +/* 800AEFF8 000ABF58 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CDestroyableRock" +"Visit__30TCastToPtr<16CDestroyableRock>FR16CDestroyableRock": +/* 800AEFFC 000ABF5C 90 83 00 04 */ stw r4, 4(r3) +/* 800AF000 000ABF60 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR15CCollisionActor" +"Visit__30TCastToPtr<16CDestroyableRock>FR15CCollisionActor": +/* 800AF004 000ABF64 38 00 00 00 */ li r0, 0 +/* 800AF008 000ABF68 90 03 00 04 */ stw r0, 4(r3) +/* 800AF00C 000ABF6C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR16CCinematicCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR16CCinematicCamera": +/* 800AF010 000ABF70 38 00 00 00 */ li r0, 0 +/* 800AF014 000ABF74 90 03 00 04 */ stw r0, 4(r3) +/* 800AF018 000ABF78 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR5CBomb" +"Visit__30TCastToPtr<16CDestroyableRock>FR5CBomb": +/* 800AF01C 000ABF7C 38 00 00 00 */ li r0, 0 +/* 800AF020 000ABF80 90 03 00 04 */ stw r0, 4(r3) +/* 800AF024 000ABF84 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR11CBallCamera" +"Visit__30TCastToPtr<16CDestroyableRock>FR11CBallCamera": +/* 800AF028 000ABF88 38 00 00 00 */ li r0, 0 +/* 800AF02C 000ABF8C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF030 000ABF90 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CDestroyableRock>FR6CActor" +"Visit__30TCastToPtr<16CDestroyableRock>FR6CActor": +/* 800AF034 000ABF94 38 00 00 00 */ li r0, 0 +/* 800AF038 000ABF98 90 03 00 04 */ stw r0, 4(r3) +/* 800AF03C 000ABF9C 4E 80 00 20 */ blr + +.global "__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity" +"__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity": +/* 800AF040 000ABFA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF044 000ABFA4 7C 08 02 A6 */ mflr r0 +/* 800AF048 000ABFA8 3C A0 80 3E */ lis r5, lbl_803DC310@ha +/* 800AF04C 000ABFAC 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AF050 000ABFB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF054 000ABFB4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AF058 000ABFB8 38 A5 C3 10 */ addi r5, r5, lbl_803DC310@l +/* 800AF05C 000ABFBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF060 000ABFC0 7C 7F 1B 78 */ mr r31, r3 +/* 800AF064 000ABFC4 90 03 00 00 */ stw r0, 0(r3) +/* 800AF068 000ABFC8 7C 83 23 78 */ mr r3, r4 +/* 800AF06C 000ABFCC 38 00 00 00 */ li r0, 0 +/* 800AF070 000ABFD0 7F E4 FB 78 */ mr r4, r31 +/* 800AF074 000ABFD4 90 BF 00 00 */ stw r5, 0(r31) +/* 800AF078 000ABFD8 90 1F 00 04 */ stw r0, 4(r31) +/* 800AF07C 000ABFDC 81 83 00 00 */ lwz r12, 0(r3) +/* 800AF080 000ABFE0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AF084 000ABFE4 7D 89 03 A6 */ mtctr r12 +/* 800AF088 000ABFE8 4E 80 04 21 */ bctrl +/* 800AF08C 000ABFEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AF090 000ABFF0 7F E3 FB 78 */ mr r3, r31 +/* 800AF094 000ABFF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AF098 000ABFF8 7C 08 03 A6 */ mtlr r0 +/* 800AF09C 000ABFFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AF0A0 000AC000 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR7CWeapon" +"Visit__29TCastToPtr<15CCollisionActor>FR7CWeapon": +/* 800AF0A4 000AC004 38 00 00 00 */ li r0, 0 +/* 800AF0A8 000AC008 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0AC 000AC00C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CWallCrawlerSwarm" +"Visit__29TCastToPtr<15CCollisionActor>FR17CWallCrawlerSwarm": +/* 800AF0B0 000AC010 38 00 00 00 */ li r0, 0 +/* 800AF0B4 000AC014 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0B8 000AC018 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptSpindleCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptSpindleCamera": +/* 800AF0BC 000AC01C 38 00 00 00 */ li r0, 0 +/* 800AF0C0 000AC020 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0C4 000AC024 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CSnakeWeedSwarm" +"Visit__29TCastToPtr<15CCollisionActor>FR15CSnakeWeedSwarm": +/* 800AF0C8 000AC028 38 00 00 00 */ li r0, 0 +/* 800AF0CC 000AC02C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0D0 000AC030 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptWaypoint" +"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptWaypoint": +/* 800AF0D4 000AC034 38 00 00 00 */ li r0, 0 +/* 800AF0D8 000AC038 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0DC 000AC03C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptWater" +"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptWater": +/* 800AF0E0 000AC040 38 00 00 00 */ li r0, 0 +/* 800AF0E4 000AC044 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0E8 000AC048 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptVisorFlare" +"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptVisorFlare": +/* 800AF0EC 000AC04C 38 00 00 00 */ li r0, 0 +/* 800AF0F0 000AC050 90 03 00 04 */ stw r0, 4(r3) +/* 800AF0F4 000AC054 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR14CScriptTrigger" +"Visit__29TCastToPtr<15CCollisionActor>FR14CScriptTrigger": +/* 800AF0F8 000AC058 38 00 00 00 */ li r0, 0 +/* 800AF0FC 000AC05C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF100 000AC060 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptTimer" +"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptTimer": +/* 800AF104 000AC064 38 00 00 00 */ li r0, 0 +/* 800AF108 000AC068 90 03 00 04 */ stw r0, 4(r3) +/* 800AF10C 000AC06C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR10CTeamAiMgr" +"Visit__29TCastToPtr<15CCollisionActor>FR10CTeamAiMgr": +/* 800AF110 000AC070 38 00 00 00 */ li r0, 0 +/* 800AF114 000AC074 90 03 00 04 */ stw r0, 4(r3) +/* 800AF118 000AC078 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR21CScriptTargetingPoint" +"Visit__29TCastToPtr<15CCollisionActor>FR21CScriptTargetingPoint": +/* 800AF11C 000AC07C 38 00 00 00 */ li r0, 0 +/* 800AF120 000AC080 90 03 00 04 */ stw r0, 4(r3) +/* 800AF124 000AC084 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR25CScriptSpiderBallWaypoint" +"Visit__29TCastToPtr<15CCollisionActor>FR25CScriptSpiderBallWaypoint": +/* 800AF128 000AC088 38 00 00 00 */ li r0, 0 +/* 800AF12C 000AC08C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF130 000AC090 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR34CScriptSpiderBallAttractionSurface" +"Visit__29TCastToPtr<15CCollisionActor>FR34CScriptSpiderBallAttractionSurface": +/* 800AF134 000AC094 38 00 00 00 */ li r0, 0 +/* 800AF138 000AC098 90 03 00 04 */ stw r0, 4(r3) +/* 800AF13C 000AC09C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptSpecialFunction" +"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptSpecialFunction": +/* 800AF140 000AC0A0 38 00 00 00 */ li r0, 0 +/* 800AF144 000AC0A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF148 000AC0A8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptSpawnPoint" +"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptSpawnPoint": +/* 800AF14C 000AC0AC 38 00 00 00 */ li r0, 0 +/* 800AF150 000AC0B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF154 000AC0B4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptSound" +"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptSound": +/* 800AF158 000AC0B8 38 00 00 00 */ li r0, 0 +/* 800AF15C 000AC0BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF160 000AC0C0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptRoomAcoustics" +"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptRoomAcoustics": +/* 800AF164 000AC0C4 38 00 00 00 */ li r0, 0 +/* 800AF168 000AC0C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF16C 000AC0CC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest" +"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest": +/* 800AF170 000AC0D0 38 00 00 00 */ li r0, 0 +/* 800AF174 000AC0D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF178 000AC0D8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptPlayerHint" +"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptPlayerHint": +/* 800AF17C 000AC0DC 38 00 00 00 */ li r0, 0 +/* 800AF180 000AC0E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF184 000AC0E4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptPlatform" +"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptPlatform": +/* 800AF188 000AC0E8 38 00 00 00 */ li r0, 0 +/* 800AF18C 000AC0EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF190 000AC0F0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR13CScriptPickup" +"Visit__29TCastToPtr<15CCollisionActor>FR13CScriptPickup": +/* 800AF194 000AC0F4 38 00 00 00 */ li r0, 0 +/* 800AF198 000AC0F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF19C 000AC0FC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptMazeNode" +"Visit__29TCastToPtr<15CCollisionActor>FR15CScriptMazeNode": +/* 800AF1A0 000AC100 38 00 00 00 */ li r0, 0 +/* 800AF1A4 000AC104 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1A8 000AC108 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR16CScriptGunTurret" +"Visit__29TCastToPtr<15CCollisionActor>FR16CScriptGunTurret": +/* 800AF1AC 000AC10C 38 00 00 00 */ li r0, 0 +/* 800AF1B0 000AC110 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1B4 000AC114 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR19CScriptGrapplePoint" +"Visit__29TCastToPtr<15CCollisionActor>FR19CScriptGrapplePoint": +/* 800AF1B8 000AC118 38 00 00 00 */ li r0, 0 +/* 800AF1BC 000AC11C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1C0 000AC120 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR13CScriptEffect" +"Visit__29TCastToPtr<15CCollisionActor>FR13CScriptEffect": +/* 800AF1C4 000AC124 38 00 00 00 */ li r0, 0 +/* 800AF1C8 000AC128 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1CC 000AC12C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDoor" +"Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDoor": +/* 800AF1D0 000AC130 38 00 00 00 */ li r0, 0 +/* 800AF1D4 000AC134 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1D8 000AC138 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDock" +"Visit__29TCastToPtr<15CCollisionActor>FR11CScriptDock": +/* 800AF1DC 000AC13C 38 00 00 00 */ li r0, 0 +/* 800AF1E0 000AC140 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1E4 000AC144 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR18CScriptDistanceFog" +"Visit__29TCastToPtr<15CCollisionActor>FR18CScriptDistanceFog": +/* 800AF1E8 000AC148 38 00 00 00 */ li r0, 0 +/* 800AF1EC 000AC14C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1F0 000AC150 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR26CScriptDebugCameraWaypoint" +"Visit__29TCastToPtr<15CCollisionActor>FR26CScriptDebugCameraWaypoint": +/* 800AF1F4 000AC154 38 00 00 00 */ li r0, 0 +/* 800AF1F8 000AC158 90 03 00 04 */ stw r0, 4(r3) +/* 800AF1FC 000AC15C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCoverPoint" +"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCoverPoint": +/* 800AF200 000AC160 38 00 00 00 */ li r0, 0 +/* 800AF204 000AC164 90 03 00 04 */ stw r0, 4(r3) +/* 800AF208 000AC168 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR21CScriptCameraWaypoint" +"Visit__29TCastToPtr<15CCollisionActor>FR21CScriptCameraWaypoint": +/* 800AF20C 000AC16C 38 00 00 00 */ li r0, 0 +/* 800AF210 000AC170 90 03 00 04 */ stw r0, 4(r3) +/* 800AF214 000AC174 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR24CScriptCameraPitchVolume" +"Visit__29TCastToPtr<15CCollisionActor>FR24CScriptCameraPitchVolume": +/* 800AF218 000AC178 38 00 00 00 */ li r0, 0 +/* 800AF21C 000AC17C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF220 000AC180 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCameraHint" +"Visit__29TCastToPtr<15CCollisionActor>FR17CScriptCameraHint": +/* 800AF224 000AC184 38 00 00 00 */ li r0, 0 +/* 800AF228 000AC188 90 03 00 04 */ stw r0, 4(r3) +/* 800AF22C 000AC18C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR18CScriptAiJumpPoint" +"Visit__29TCastToPtr<15CCollisionActor>FR18CScriptAiJumpPoint": +/* 800AF230 000AC190 38 00 00 00 */ li r0, 0 +/* 800AF234 000AC194 90 03 00 04 */ stw r0, 4(r3) +/* 800AF238 000AC198 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptActorKeyframe" +"Visit__29TCastToPtr<15CCollisionActor>FR20CScriptActorKeyframe": +/* 800AF23C 000AC19C 38 00 00 00 */ li r0, 0 +/* 800AF240 000AC1A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF244 000AC1A4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptActor" +"Visit__29TCastToPtr<15CCollisionActor>FR12CScriptActor": +/* 800AF248 000AC1A8 38 00 00 00 */ li r0, 0 +/* 800AF24C 000AC1AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF250 000AC1B0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR9CRepulsor" +"Visit__29TCastToPtr<15CCollisionActor>FR9CRepulsor": +/* 800AF254 000AC1B4 38 00 00 00 */ li r0, 0 +/* 800AF258 000AC1B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF25C 000AC1BC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR7CPlayer" +"Visit__29TCastToPtr<15CCollisionActor>FR7CPlayer": +/* 800AF260 000AC1C0 38 00 00 00 */ li r0, 0 +/* 800AF264 000AC1C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF268 000AC1C8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR13CPhysicsActor" +"Visit__29TCastToPtr<15CCollisionActor>FR13CPhysicsActor": +/* 800AF26C 000AC1CC 38 00 00 00 */ li r0, 0 +/* 800AF270 000AC1D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF274 000AC1D4 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR3CAi" +"Visit__29TCastToPtr<15CCollisionActor>FR3CAi": +/* 800AF278 000AC1D8 38 00 00 00 */ li r0, 0 +/* 800AF27C 000AC1DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF280 000AC1E0 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR11CPathCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR11CPathCamera": +/* 800AF284 000AC1E4 38 00 00 00 */ li r0, 0 +/* 800AF288 000AC1E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF28C 000AC1EC 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR18CMetroidPrimeRelay" +"Visit__29TCastToPtr<15CCollisionActor>FR18CMetroidPrimeRelay": +/* 800AF290 000AC1F0 38 00 00 00 */ li r0, 0 +/* 800AF294 000AC1F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF298 000AC1F8 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR19CHUDBillboardEffect" +"Visit__29TCastToPtr<15CCollisionActor>FR19CHUDBillboardEffect": +/* 800AF29C 000AC1FC 38 00 00 00 */ li r0, 0 +/* 800AF2A0 000AC200 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2A4 000AC204 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CGameProjectile" +"Visit__29TCastToPtr<15CCollisionActor>FR15CGameProjectile": +/* 800AF2A8 000AC208 38 00 00 00 */ li r0, 0 +/* 800AF2AC 000AC20C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2B0 000AC210 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR10CGameLight" +"Visit__29TCastToPtr<15CCollisionActor>FR10CGameLight": +/* 800AF2B4 000AC214 38 00 00 00 */ li r0, 0 +/* 800AF2B8 000AC218 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2BC 000AC21C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR11CGameCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR11CGameCamera": +/* 800AF2C0 000AC220 38 00 00 00 */ li r0, 0 +/* 800AF2C4 000AC224 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2C8 000AC228 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR10CFishCloud" +"Visit__29TCastToPtr<15CCollisionActor>FR10CFishCloud": +/* 800AF2CC 000AC22C 38 00 00 00 */ li r0, 0 +/* 800AF2D0 000AC230 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2D4 000AC234 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR18CFirstPersonCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR18CFirstPersonCamera": +/* 800AF2D8 000AC238 38 00 00 00 */ li r0, 0 +/* 800AF2DC 000AC23C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2E0 000AC240 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR10CExplosion" +"Visit__29TCastToPtr<15CCollisionActor>FR10CExplosion": +/* 800AF2E4 000AC244 38 00 00 00 */ li r0, 0 +/* 800AF2E8 000AC248 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2EC 000AC24C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR7CEntity" +"Visit__29TCastToPtr<15CCollisionActor>FR7CEntity": +/* 800AF2F0 000AC250 38 00 00 00 */ li r0, 0 +/* 800AF2F4 000AC254 90 03 00 04 */ stw r0, 4(r3) +/* 800AF2F8 000AC258 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR17CEnergyProjectile" +"Visit__29TCastToPtr<15CCollisionActor>FR17CEnergyProjectile": +/* 800AF2FC 000AC25C 38 00 00 00 */ li r0, 0 +/* 800AF300 000AC260 90 03 00 04 */ stw r0, 4(r3) +/* 800AF304 000AC264 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR16CDestroyableRock" +"Visit__29TCastToPtr<15CCollisionActor>FR16CDestroyableRock": +/* 800AF308 000AC268 38 00 00 00 */ li r0, 0 +/* 800AF30C 000AC26C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF310 000AC270 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR15CCollisionActor" +"Visit__29TCastToPtr<15CCollisionActor>FR15CCollisionActor": +/* 800AF314 000AC274 90 83 00 04 */ stw r4, 4(r3) +/* 800AF318 000AC278 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR16CCinematicCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR16CCinematicCamera": +/* 800AF31C 000AC27C 38 00 00 00 */ li r0, 0 +/* 800AF320 000AC280 90 03 00 04 */ stw r0, 4(r3) +/* 800AF324 000AC284 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR5CBomb" +"Visit__29TCastToPtr<15CCollisionActor>FR5CBomb": +/* 800AF328 000AC288 38 00 00 00 */ li r0, 0 +/* 800AF32C 000AC28C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF330 000AC290 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR11CBallCamera" +"Visit__29TCastToPtr<15CCollisionActor>FR11CBallCamera": +/* 800AF334 000AC294 38 00 00 00 */ li r0, 0 +/* 800AF338 000AC298 90 03 00 04 */ stw r0, 4(r3) +/* 800AF33C 000AC29C 4E 80 00 20 */ blr + +.global "Visit__29TCastToPtr<15CCollisionActor>FR6CActor" +"Visit__29TCastToPtr<15CCollisionActor>FR6CActor": +/* 800AF340 000AC2A0 38 00 00 00 */ li r0, 0 +/* 800AF344 000AC2A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF348 000AC2A8 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" +"__ct__29TCastToPtr<15CCollisionActor>FP7CEntity": +/* 800AF34C 000AC2AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF350 000AC2B0 7C 08 02 A6 */ mflr r0 +/* 800AF354 000AC2B4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AF358 000AC2B8 3C A0 80 3E */ lis r5, lbl_803DC224@ha +/* 800AF35C 000AC2BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF360 000AC2C0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AF364 000AC2C4 28 04 00 00 */ cmplwi r4, 0 +/* 800AF368 000AC2C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF36C 000AC2CC 7C 7F 1B 78 */ mr r31, r3 +/* 800AF370 000AC2D0 38 65 C2 24 */ addi r3, r5, lbl_803DC224@l +/* 800AF374 000AC2D4 90 1F 00 00 */ stw r0, 0(r31) +/* 800AF378 000AC2D8 38 00 00 00 */ li r0, 0 +/* 800AF37C 000AC2DC 90 7F 00 00 */ stw r3, 0(r31) +/* 800AF380 000AC2E0 90 1F 00 04 */ stw r0, 4(r31) +/* 800AF384 000AC2E4 41 82 00 1C */ beq lbl_800AF3A0 +/* 800AF388 000AC2E8 7C 83 23 78 */ mr r3, r4 +/* 800AF38C 000AC2EC 7F E4 FB 78 */ mr r4, r31 +/* 800AF390 000AC2F0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AF394 000AC2F4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AF398 000AC2F8 7D 89 03 A6 */ mtctr r12 +/* 800AF39C 000AC2FC 4E 80 04 21 */ bctrl +lbl_800AF3A0: +/* 800AF3A0 000AC300 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AF3A4 000AC304 7F E3 FB 78 */ mr r3, r31 +/* 800AF3A8 000AC308 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AF3AC 000AC30C 7C 08 03 A6 */ mtlr r0 +/* 800AF3B0 000AC310 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AF3B4 000AC314 4E 80 00 20 */ blr + +.global "__ct__29TCastToPtr<15CCollisionActor>FR7CEntity" +"__ct__29TCastToPtr<15CCollisionActor>FR7CEntity": +/* 800AF3B8 000AC318 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF3BC 000AC31C 7C 08 02 A6 */ mflr r0 +/* 800AF3C0 000AC320 3C A0 80 3E */ lis r5, lbl_803DC224@ha +/* 800AF3C4 000AC324 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AF3C8 000AC328 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF3CC 000AC32C 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AF3D0 000AC330 38 A5 C2 24 */ addi r5, r5, lbl_803DC224@l +/* 800AF3D4 000AC334 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF3D8 000AC338 7C 7F 1B 78 */ mr r31, r3 +/* 800AF3DC 000AC33C 90 03 00 00 */ stw r0, 0(r3) +/* 800AF3E0 000AC340 7C 83 23 78 */ mr r3, r4 +/* 800AF3E4 000AC344 38 00 00 00 */ li r0, 0 +/* 800AF3E8 000AC348 7F E4 FB 78 */ mr r4, r31 +/* 800AF3EC 000AC34C 90 BF 00 00 */ stw r5, 0(r31) +/* 800AF3F0 000AC350 90 1F 00 04 */ stw r0, 4(r31) +/* 800AF3F4 000AC354 81 83 00 00 */ lwz r12, 0(r3) +/* 800AF3F8 000AC358 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AF3FC 000AC35C 7D 89 03 A6 */ mtctr r12 +/* 800AF400 000AC360 4E 80 04 21 */ bctrl +/* 800AF404 000AC364 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AF408 000AC368 7F E3 FB 78 */ mr r3, r31 +/* 800AF40C 000AC36C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AF410 000AC370 7C 08 03 A6 */ mtlr r0 +/* 800AF414 000AC374 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AF418 000AC378 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CWeapon" +"Visit__30TCastToPtr<16CCinematicCamera>FR7CWeapon": +/* 800AF41C 000AC37C 38 00 00 00 */ li r0, 0 +/* 800AF420 000AC380 90 03 00 04 */ stw r0, 4(r3) +/* 800AF424 000AC384 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CWallCrawlerSwarm" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CWallCrawlerSwarm": +/* 800AF428 000AC388 38 00 00 00 */ li r0, 0 +/* 800AF42C 000AC38C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF430 000AC390 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptSpindleCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptSpindleCamera": +/* 800AF434 000AC394 38 00 00 00 */ li r0, 0 +/* 800AF438 000AC398 90 03 00 04 */ stw r0, 4(r3) +/* 800AF43C 000AC39C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CSnakeWeedSwarm" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CSnakeWeedSwarm": +/* 800AF440 000AC3A0 38 00 00 00 */ li r0, 0 +/* 800AF444 000AC3A4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF448 000AC3A8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptWaypoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptWaypoint": +/* 800AF44C 000AC3AC 38 00 00 00 */ li r0, 0 +/* 800AF450 000AC3B0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF454 000AC3B4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptWater" +"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptWater": +/* 800AF458 000AC3B8 38 00 00 00 */ li r0, 0 +/* 800AF45C 000AC3BC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF460 000AC3C0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptVisorFlare" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptVisorFlare": +/* 800AF464 000AC3C4 38 00 00 00 */ li r0, 0 +/* 800AF468 000AC3C8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF46C 000AC3CC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR14CScriptTrigger" +"Visit__30TCastToPtr<16CCinematicCamera>FR14CScriptTrigger": +/* 800AF470 000AC3D0 38 00 00 00 */ li r0, 0 +/* 800AF474 000AC3D4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF478 000AC3D8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptTimer" +"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptTimer": +/* 800AF47C 000AC3DC 38 00 00 00 */ li r0, 0 +/* 800AF480 000AC3E0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF484 000AC3E4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CTeamAiMgr" +"Visit__30TCastToPtr<16CCinematicCamera>FR10CTeamAiMgr": +/* 800AF488 000AC3E8 38 00 00 00 */ li r0, 0 +/* 800AF48C 000AC3EC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF490 000AC3F0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptTargetingPoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptTargetingPoint": +/* 800AF494 000AC3F4 38 00 00 00 */ li r0, 0 +/* 800AF498 000AC3F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF49C 000AC3FC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR25CScriptSpiderBallWaypoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR25CScriptSpiderBallWaypoint": +/* 800AF4A0 000AC400 38 00 00 00 */ li r0, 0 +/* 800AF4A4 000AC404 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4A8 000AC408 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR34CScriptSpiderBallAttractionSurface" +"Visit__30TCastToPtr<16CCinematicCamera>FR34CScriptSpiderBallAttractionSurface": +/* 800AF4AC 000AC40C 38 00 00 00 */ li r0, 0 +/* 800AF4B0 000AC410 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4B4 000AC414 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptSpecialFunction" +"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptSpecialFunction": +/* 800AF4B8 000AC418 38 00 00 00 */ li r0, 0 +/* 800AF4BC 000AC41C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4C0 000AC420 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptSpawnPoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptSpawnPoint": +/* 800AF4C4 000AC424 38 00 00 00 */ li r0, 0 +/* 800AF4C8 000AC428 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4CC 000AC42C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptSound" +"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptSound": +/* 800AF4D0 000AC430 38 00 00 00 */ li r0, 0 +/* 800AF4D4 000AC434 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4D8 000AC438 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptRoomAcoustics" +"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptRoomAcoustics": +/* 800AF4DC 000AC43C 38 00 00 00 */ li r0, 0 +/* 800AF4E0 000AC440 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4E4 000AC444 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest" +"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest": +/* 800AF4E8 000AC448 38 00 00 00 */ li r0, 0 +/* 800AF4EC 000AC44C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4F0 000AC450 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptPlayerHint" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptPlayerHint": +/* 800AF4F4 000AC454 38 00 00 00 */ li r0, 0 +/* 800AF4F8 000AC458 90 03 00 04 */ stw r0, 4(r3) +/* 800AF4FC 000AC45C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptPlatform" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptPlatform": +/* 800AF500 000AC460 38 00 00 00 */ li r0, 0 +/* 800AF504 000AC464 90 03 00 04 */ stw r0, 4(r3) +/* 800AF508 000AC468 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptPickup" +"Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptPickup": +/* 800AF50C 000AC46C 38 00 00 00 */ li r0, 0 +/* 800AF510 000AC470 90 03 00 04 */ stw r0, 4(r3) +/* 800AF514 000AC474 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptMazeNode" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptMazeNode": +/* 800AF518 000AC478 38 00 00 00 */ li r0, 0 +/* 800AF51C 000AC47C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF520 000AC480 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CScriptGunTurret" +"Visit__30TCastToPtr<16CCinematicCamera>FR16CScriptGunTurret": +/* 800AF524 000AC484 38 00 00 00 */ li r0, 0 +/* 800AF528 000AC488 90 03 00 04 */ stw r0, 4(r3) +/* 800AF52C 000AC48C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR19CScriptGrapplePoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR19CScriptGrapplePoint": +/* 800AF530 000AC490 38 00 00 00 */ li r0, 0 +/* 800AF534 000AC494 90 03 00 04 */ stw r0, 4(r3) +/* 800AF538 000AC498 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptEffect" +"Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptEffect": +/* 800AF53C 000AC49C 38 00 00 00 */ li r0, 0 +/* 800AF540 000AC4A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF544 000AC4A4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDoor" +"Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDoor": +/* 800AF548 000AC4A8 38 00 00 00 */ li r0, 0 +/* 800AF54C 000AC4AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF550 000AC4B0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDock" +"Visit__30TCastToPtr<16CCinematicCamera>FR11CScriptDock": +/* 800AF554 000AC4B4 38 00 00 00 */ li r0, 0 +/* 800AF558 000AC4B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF55C 000AC4BC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptDistanceFog" +"Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptDistanceFog": +/* 800AF560 000AC4C0 38 00 00 00 */ li r0, 0 +/* 800AF564 000AC4C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF568 000AC4C8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR26CScriptDebugCameraWaypoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR26CScriptDebugCameraWaypoint": +/* 800AF56C 000AC4CC 38 00 00 00 */ li r0, 0 +/* 800AF570 000AC4D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF574 000AC4D4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCoverPoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCoverPoint": +/* 800AF578 000AC4D8 38 00 00 00 */ li r0, 0 +/* 800AF57C 000AC4DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF580 000AC4E0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptCameraWaypoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR21CScriptCameraWaypoint": +/* 800AF584 000AC4E4 38 00 00 00 */ li r0, 0 +/* 800AF588 000AC4E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF58C 000AC4EC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR24CScriptCameraPitchVolume" +"Visit__30TCastToPtr<16CCinematicCamera>FR24CScriptCameraPitchVolume": +/* 800AF590 000AC4F0 38 00 00 00 */ li r0, 0 +/* 800AF594 000AC4F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF598 000AC4F8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCameraHint" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptCameraHint": +/* 800AF59C 000AC4FC 38 00 00 00 */ li r0, 0 +/* 800AF5A0 000AC500 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5A4 000AC504 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptAiJumpPoint" +"Visit__30TCastToPtr<16CCinematicCamera>FR18CScriptAiJumpPoint": +/* 800AF5A8 000AC508 38 00 00 00 */ li r0, 0 +/* 800AF5AC 000AC50C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5B0 000AC510 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptActorKeyframe" +"Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptActorKeyframe": +/* 800AF5B4 000AC514 38 00 00 00 */ li r0, 0 +/* 800AF5B8 000AC518 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5BC 000AC51C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptActor" +"Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptActor": +/* 800AF5C0 000AC520 38 00 00 00 */ li r0, 0 +/* 800AF5C4 000AC524 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5C8 000AC528 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR9CRepulsor" +"Visit__30TCastToPtr<16CCinematicCamera>FR9CRepulsor": +/* 800AF5CC 000AC52C 38 00 00 00 */ li r0, 0 +/* 800AF5D0 000AC530 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5D4 000AC534 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CPlayer" +"Visit__30TCastToPtr<16CCinematicCamera>FR7CPlayer": +/* 800AF5D8 000AC538 38 00 00 00 */ li r0, 0 +/* 800AF5DC 000AC53C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5E0 000AC540 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR13CPhysicsActor" +"Visit__30TCastToPtr<16CCinematicCamera>FR13CPhysicsActor": +/* 800AF5E4 000AC544 38 00 00 00 */ li r0, 0 +/* 800AF5E8 000AC548 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5EC 000AC54C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR3CAi" +"Visit__30TCastToPtr<16CCinematicCamera>FR3CAi": +/* 800AF5F0 000AC550 38 00 00 00 */ li r0, 0 +/* 800AF5F4 000AC554 90 03 00 04 */ stw r0, 4(r3) +/* 800AF5F8 000AC558 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CPathCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR11CPathCamera": +/* 800AF5FC 000AC55C 38 00 00 00 */ li r0, 0 +/* 800AF600 000AC560 90 03 00 04 */ stw r0, 4(r3) +/* 800AF604 000AC564 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CMetroidPrimeRelay" +"Visit__30TCastToPtr<16CCinematicCamera>FR18CMetroidPrimeRelay": +/* 800AF608 000AC568 38 00 00 00 */ li r0, 0 +/* 800AF60C 000AC56C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF610 000AC570 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR19CHUDBillboardEffect" +"Visit__30TCastToPtr<16CCinematicCamera>FR19CHUDBillboardEffect": +/* 800AF614 000AC574 38 00 00 00 */ li r0, 0 +/* 800AF618 000AC578 90 03 00 04 */ stw r0, 4(r3) +/* 800AF61C 000AC57C 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CGameProjectile" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CGameProjectile": +/* 800AF620 000AC580 38 00 00 00 */ li r0, 0 +/* 800AF624 000AC584 90 03 00 04 */ stw r0, 4(r3) +/* 800AF628 000AC588 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CGameLight" +"Visit__30TCastToPtr<16CCinematicCamera>FR10CGameLight": +/* 800AF62C 000AC58C 38 00 00 00 */ li r0, 0 +/* 800AF630 000AC590 90 03 00 04 */ stw r0, 4(r3) +/* 800AF634 000AC594 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CGameCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR11CGameCamera": +/* 800AF638 000AC598 38 00 00 00 */ li r0, 0 +/* 800AF63C 000AC59C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF640 000AC5A0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CFishCloud" +"Visit__30TCastToPtr<16CCinematicCamera>FR10CFishCloud": +/* 800AF644 000AC5A4 38 00 00 00 */ li r0, 0 +/* 800AF648 000AC5A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF64C 000AC5AC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR18CFirstPersonCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR18CFirstPersonCamera": +/* 800AF650 000AC5B0 38 00 00 00 */ li r0, 0 +/* 800AF654 000AC5B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF658 000AC5B8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR10CExplosion" +"Visit__30TCastToPtr<16CCinematicCamera>FR10CExplosion": +/* 800AF65C 000AC5BC 38 00 00 00 */ li r0, 0 +/* 800AF660 000AC5C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF664 000AC5C4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR7CEntity" +"Visit__30TCastToPtr<16CCinematicCamera>FR7CEntity": +/* 800AF668 000AC5C8 38 00 00 00 */ li r0, 0 +/* 800AF66C 000AC5CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF670 000AC5D0 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR17CEnergyProjectile" +"Visit__30TCastToPtr<16CCinematicCamera>FR17CEnergyProjectile": +/* 800AF674 000AC5D4 38 00 00 00 */ li r0, 0 +/* 800AF678 000AC5D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF67C 000AC5DC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CDestroyableRock" +"Visit__30TCastToPtr<16CCinematicCamera>FR16CDestroyableRock": +/* 800AF680 000AC5E0 38 00 00 00 */ li r0, 0 +/* 800AF684 000AC5E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF688 000AC5E8 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR15CCollisionActor" +"Visit__30TCastToPtr<16CCinematicCamera>FR15CCollisionActor": +/* 800AF68C 000AC5EC 38 00 00 00 */ li r0, 0 +/* 800AF690 000AC5F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF694 000AC5F4 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR16CCinematicCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR16CCinematicCamera": +/* 800AF698 000AC5F8 90 83 00 04 */ stw r4, 4(r3) +/* 800AF69C 000AC5FC 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR5CBomb" +"Visit__30TCastToPtr<16CCinematicCamera>FR5CBomb": +/* 800AF6A0 000AC600 38 00 00 00 */ li r0, 0 +/* 800AF6A4 000AC604 90 03 00 04 */ stw r0, 4(r3) +/* 800AF6A8 000AC608 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR11CBallCamera" +"Visit__30TCastToPtr<16CCinematicCamera>FR11CBallCamera": +/* 800AF6AC 000AC60C 38 00 00 00 */ li r0, 0 +/* 800AF6B0 000AC610 90 03 00 04 */ stw r0, 4(r3) +/* 800AF6B4 000AC614 4E 80 00 20 */ blr + +.global "Visit__30TCastToPtr<16CCinematicCamera>FR6CActor" +"Visit__30TCastToPtr<16CCinematicCamera>FR6CActor": +/* 800AF6B8 000AC618 38 00 00 00 */ li r0, 0 +/* 800AF6BC 000AC61C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF6C0 000AC620 4E 80 00 20 */ blr + +.global "__ct__30TCastToPtr<16CCinematicCamera>FP7CEntity" +"__ct__30TCastToPtr<16CCinematicCamera>FP7CEntity": +/* 800AF6C4 000AC624 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF6C8 000AC628 7C 08 02 A6 */ mflr r0 +/* 800AF6CC 000AC62C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AF6D0 000AC630 3C A0 80 3E */ lis r5, lbl_803DC138@ha +/* 800AF6D4 000AC634 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF6D8 000AC638 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AF6DC 000AC63C 28 04 00 00 */ cmplwi r4, 0 +/* 800AF6E0 000AC640 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF6E4 000AC644 7C 7F 1B 78 */ mr r31, r3 +/* 800AF6E8 000AC648 38 65 C1 38 */ addi r3, r5, lbl_803DC138@l +/* 800AF6EC 000AC64C 90 1F 00 00 */ stw r0, 0(r31) +/* 800AF6F0 000AC650 38 00 00 00 */ li r0, 0 +/* 800AF6F4 000AC654 90 7F 00 00 */ stw r3, 0(r31) +/* 800AF6F8 000AC658 90 1F 00 04 */ stw r0, 4(r31) +/* 800AF6FC 000AC65C 41 82 00 1C */ beq lbl_800AF718 +/* 800AF700 000AC660 7C 83 23 78 */ mr r3, r4 +/* 800AF704 000AC664 7F E4 FB 78 */ mr r4, r31 +/* 800AF708 000AC668 81 83 00 00 */ lwz r12, 0(r3) +/* 800AF70C 000AC66C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AF710 000AC670 7D 89 03 A6 */ mtctr r12 +/* 800AF714 000AC674 4E 80 04 21 */ bctrl +lbl_800AF718: +/* 800AF718 000AC678 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AF71C 000AC67C 7F E3 FB 78 */ mr r3, r31 +/* 800AF720 000AC680 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AF724 000AC684 7C 08 03 A6 */ mtlr r0 +/* 800AF728 000AC688 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AF72C 000AC68C 4E 80 00 20 */ blr + +.global "__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity" +"__ct__30TCastToPtr<16CCinematicCamera>FR7CEntity": +/* 800AF730 000AC690 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AF734 000AC694 7C 08 02 A6 */ mflr r0 +/* 800AF738 000AC698 3C A0 80 3E */ lis r5, lbl_803DC138@ha +/* 800AF73C 000AC69C 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AF740 000AC6A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AF744 000AC6A4 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AF748 000AC6A8 38 A5 C1 38 */ addi r5, r5, lbl_803DC138@l +/* 800AF74C 000AC6AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AF750 000AC6B0 7C 7F 1B 78 */ mr r31, r3 +/* 800AF754 000AC6B4 90 03 00 00 */ stw r0, 0(r3) +/* 800AF758 000AC6B8 7C 83 23 78 */ mr r3, r4 +/* 800AF75C 000AC6BC 38 00 00 00 */ li r0, 0 +/* 800AF760 000AC6C0 7F E4 FB 78 */ mr r4, r31 +/* 800AF764 000AC6C4 90 BF 00 00 */ stw r5, 0(r31) +/* 800AF768 000AC6C8 90 1F 00 04 */ stw r0, 4(r31) +/* 800AF76C 000AC6CC 81 83 00 00 */ lwz r12, 0(r3) +/* 800AF770 000AC6D0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AF774 000AC6D4 7D 89 03 A6 */ mtctr r12 +/* 800AF778 000AC6D8 4E 80 04 21 */ bctrl +/* 800AF77C 000AC6DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AF780 000AC6E0 7F E3 FB 78 */ mr r3, r31 +/* 800AF784 000AC6E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AF788 000AC6E8 7C 08 03 A6 */ mtlr r0 +/* 800AF78C 000AC6EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AF790 000AC6F0 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR7CWeapon" +"Visit__18TCastToPtr<5CBomb>FR7CWeapon": +/* 800AF794 000AC6F4 38 00 00 00 */ li r0, 0 +/* 800AF798 000AC6F8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF79C 000AC6FC 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CWallCrawlerSwarm" +"Visit__18TCastToPtr<5CBomb>FR17CWallCrawlerSwarm": +/* 800AF7A0 000AC700 38 00 00 00 */ li r0, 0 +/* 800AF7A4 000AC704 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7A8 000AC708 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR20CScriptSpindleCamera" +"Visit__18TCastToPtr<5CBomb>FR20CScriptSpindleCamera": +/* 800AF7AC 000AC70C 38 00 00 00 */ li r0, 0 +/* 800AF7B0 000AC710 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7B4 000AC714 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CSnakeWeedSwarm" +"Visit__18TCastToPtr<5CBomb>FR15CSnakeWeedSwarm": +/* 800AF7B8 000AC718 38 00 00 00 */ li r0, 0 +/* 800AF7BC 000AC71C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7C0 000AC720 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CScriptWaypoint" +"Visit__18TCastToPtr<5CBomb>FR15CScriptWaypoint": +/* 800AF7C4 000AC724 38 00 00 00 */ li r0, 0 +/* 800AF7C8 000AC728 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7CC 000AC72C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR12CScriptWater" +"Visit__18TCastToPtr<5CBomb>FR12CScriptWater": +/* 800AF7D0 000AC730 38 00 00 00 */ li r0, 0 +/* 800AF7D4 000AC734 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7D8 000AC738 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CScriptVisorFlare" +"Visit__18TCastToPtr<5CBomb>FR17CScriptVisorFlare": +/* 800AF7DC 000AC73C 38 00 00 00 */ li r0, 0 +/* 800AF7E0 000AC740 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7E4 000AC744 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR14CScriptTrigger" +"Visit__18TCastToPtr<5CBomb>FR14CScriptTrigger": +/* 800AF7E8 000AC748 38 00 00 00 */ li r0, 0 +/* 800AF7EC 000AC74C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7F0 000AC750 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR12CScriptTimer" +"Visit__18TCastToPtr<5CBomb>FR12CScriptTimer": +/* 800AF7F4 000AC754 38 00 00 00 */ li r0, 0 +/* 800AF7F8 000AC758 90 03 00 04 */ stw r0, 4(r3) +/* 800AF7FC 000AC75C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR10CTeamAiMgr" +"Visit__18TCastToPtr<5CBomb>FR10CTeamAiMgr": +/* 800AF800 000AC760 38 00 00 00 */ li r0, 0 +/* 800AF804 000AC764 90 03 00 04 */ stw r0, 4(r3) +/* 800AF808 000AC768 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR21CScriptTargetingPoint" +"Visit__18TCastToPtr<5CBomb>FR21CScriptTargetingPoint": +/* 800AF80C 000AC76C 38 00 00 00 */ li r0, 0 +/* 800AF810 000AC770 90 03 00 04 */ stw r0, 4(r3) +/* 800AF814 000AC774 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR25CScriptSpiderBallWaypoint" +"Visit__18TCastToPtr<5CBomb>FR25CScriptSpiderBallWaypoint": +/* 800AF818 000AC778 38 00 00 00 */ li r0, 0 +/* 800AF81C 000AC77C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF820 000AC780 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR34CScriptSpiderBallAttractionSurface" +"Visit__18TCastToPtr<5CBomb>FR34CScriptSpiderBallAttractionSurface": +/* 800AF824 000AC784 38 00 00 00 */ li r0, 0 +/* 800AF828 000AC788 90 03 00 04 */ stw r0, 4(r3) +/* 800AF82C 000AC78C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR22CScriptSpecialFunction" +"Visit__18TCastToPtr<5CBomb>FR22CScriptSpecialFunction": +/* 800AF830 000AC790 38 00 00 00 */ li r0, 0 +/* 800AF834 000AC794 90 03 00 04 */ stw r0, 4(r3) +/* 800AF838 000AC798 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CScriptSpawnPoint" +"Visit__18TCastToPtr<5CBomb>FR17CScriptSpawnPoint": +/* 800AF83C 000AC79C 38 00 00 00 */ li r0, 0 +/* 800AF840 000AC7A0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF844 000AC7A4 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR12CScriptSound" +"Visit__18TCastToPtr<5CBomb>FR12CScriptSound": +/* 800AF848 000AC7A8 38 00 00 00 */ li r0, 0 +/* 800AF84C 000AC7AC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF850 000AC7B0 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR20CScriptRoomAcoustics" +"Visit__18TCastToPtr<5CBomb>FR20CScriptRoomAcoustics": +/* 800AF854 000AC7B4 38 00 00 00 */ li r0, 0 +/* 800AF858 000AC7B8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF85C 000AC7BC 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest" +"Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest": +/* 800AF860 000AC7C0 38 00 00 00 */ li r0, 0 +/* 800AF864 000AC7C4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF868 000AC7C8 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CScriptPlayerHint" +"Visit__18TCastToPtr<5CBomb>FR17CScriptPlayerHint": +/* 800AF86C 000AC7CC 38 00 00 00 */ li r0, 0 +/* 800AF870 000AC7D0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF874 000AC7D4 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CScriptPlatform" +"Visit__18TCastToPtr<5CBomb>FR15CScriptPlatform": +/* 800AF878 000AC7D8 38 00 00 00 */ li r0, 0 +/* 800AF87C 000AC7DC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF880 000AC7E0 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR13CScriptPickup" +"Visit__18TCastToPtr<5CBomb>FR13CScriptPickup": +/* 800AF884 000AC7E4 38 00 00 00 */ li r0, 0 +/* 800AF888 000AC7E8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF88C 000AC7EC 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CScriptMazeNode" +"Visit__18TCastToPtr<5CBomb>FR15CScriptMazeNode": +/* 800AF890 000AC7F0 38 00 00 00 */ li r0, 0 +/* 800AF894 000AC7F4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF898 000AC7F8 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR16CScriptGunTurret" +"Visit__18TCastToPtr<5CBomb>FR16CScriptGunTurret": +/* 800AF89C 000AC7FC 38 00 00 00 */ li r0, 0 +/* 800AF8A0 000AC800 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8A4 000AC804 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR19CScriptGrapplePoint" +"Visit__18TCastToPtr<5CBomb>FR19CScriptGrapplePoint": +/* 800AF8A8 000AC808 38 00 00 00 */ li r0, 0 +/* 800AF8AC 000AC80C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8B0 000AC810 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR13CScriptEffect" +"Visit__18TCastToPtr<5CBomb>FR13CScriptEffect": +/* 800AF8B4 000AC814 38 00 00 00 */ li r0, 0 +/* 800AF8B8 000AC818 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8BC 000AC81C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR11CScriptDoor" +"Visit__18TCastToPtr<5CBomb>FR11CScriptDoor": +/* 800AF8C0 000AC820 38 00 00 00 */ li r0, 0 +/* 800AF8C4 000AC824 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8C8 000AC828 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR11CScriptDock" +"Visit__18TCastToPtr<5CBomb>FR11CScriptDock": +/* 800AF8CC 000AC82C 38 00 00 00 */ li r0, 0 +/* 800AF8D0 000AC830 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8D4 000AC834 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR18CScriptDistanceFog" +"Visit__18TCastToPtr<5CBomb>FR18CScriptDistanceFog": +/* 800AF8D8 000AC838 38 00 00 00 */ li r0, 0 +/* 800AF8DC 000AC83C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8E0 000AC840 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR26CScriptDebugCameraWaypoint" +"Visit__18TCastToPtr<5CBomb>FR26CScriptDebugCameraWaypoint": +/* 800AF8E4 000AC844 38 00 00 00 */ li r0, 0 +/* 800AF8E8 000AC848 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8EC 000AC84C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CScriptCoverPoint" +"Visit__18TCastToPtr<5CBomb>FR17CScriptCoverPoint": +/* 800AF8F0 000AC850 38 00 00 00 */ li r0, 0 +/* 800AF8F4 000AC854 90 03 00 04 */ stw r0, 4(r3) +/* 800AF8F8 000AC858 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR21CScriptCameraWaypoint" +"Visit__18TCastToPtr<5CBomb>FR21CScriptCameraWaypoint": +/* 800AF8FC 000AC85C 38 00 00 00 */ li r0, 0 +/* 800AF900 000AC860 90 03 00 04 */ stw r0, 4(r3) +/* 800AF904 000AC864 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR24CScriptCameraPitchVolume" +"Visit__18TCastToPtr<5CBomb>FR24CScriptCameraPitchVolume": +/* 800AF908 000AC868 38 00 00 00 */ li r0, 0 +/* 800AF90C 000AC86C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF910 000AC870 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CScriptCameraHint" +"Visit__18TCastToPtr<5CBomb>FR17CScriptCameraHint": +/* 800AF914 000AC874 38 00 00 00 */ li r0, 0 +/* 800AF918 000AC878 90 03 00 04 */ stw r0, 4(r3) +/* 800AF91C 000AC87C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR18CScriptAiJumpPoint" +"Visit__18TCastToPtr<5CBomb>FR18CScriptAiJumpPoint": +/* 800AF920 000AC880 38 00 00 00 */ li r0, 0 +/* 800AF924 000AC884 90 03 00 04 */ stw r0, 4(r3) +/* 800AF928 000AC888 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR20CScriptActorKeyframe" +"Visit__18TCastToPtr<5CBomb>FR20CScriptActorKeyframe": +/* 800AF92C 000AC88C 38 00 00 00 */ li r0, 0 +/* 800AF930 000AC890 90 03 00 04 */ stw r0, 4(r3) +/* 800AF934 000AC894 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR12CScriptActor" +"Visit__18TCastToPtr<5CBomb>FR12CScriptActor": +/* 800AF938 000AC898 38 00 00 00 */ li r0, 0 +/* 800AF93C 000AC89C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF940 000AC8A0 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR9CRepulsor" +"Visit__18TCastToPtr<5CBomb>FR9CRepulsor": +/* 800AF944 000AC8A4 38 00 00 00 */ li r0, 0 +/* 800AF948 000AC8A8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF94C 000AC8AC 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR7CPlayer" +"Visit__18TCastToPtr<5CBomb>FR7CPlayer": +/* 800AF950 000AC8B0 38 00 00 00 */ li r0, 0 +/* 800AF954 000AC8B4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF958 000AC8B8 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR13CPhysicsActor" +"Visit__18TCastToPtr<5CBomb>FR13CPhysicsActor": +/* 800AF95C 000AC8BC 38 00 00 00 */ li r0, 0 +/* 800AF960 000AC8C0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF964 000AC8C4 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR3CAi" +"Visit__18TCastToPtr<5CBomb>FR3CAi": +/* 800AF968 000AC8C8 38 00 00 00 */ li r0, 0 +/* 800AF96C 000AC8CC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF970 000AC8D0 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR11CPathCamera" +"Visit__18TCastToPtr<5CBomb>FR11CPathCamera": +/* 800AF974 000AC8D4 38 00 00 00 */ li r0, 0 +/* 800AF978 000AC8D8 90 03 00 04 */ stw r0, 4(r3) +/* 800AF97C 000AC8DC 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR18CMetroidPrimeRelay" +"Visit__18TCastToPtr<5CBomb>FR18CMetroidPrimeRelay": +/* 800AF980 000AC8E0 38 00 00 00 */ li r0, 0 +/* 800AF984 000AC8E4 90 03 00 04 */ stw r0, 4(r3) +/* 800AF988 000AC8E8 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR19CHUDBillboardEffect" +"Visit__18TCastToPtr<5CBomb>FR19CHUDBillboardEffect": +/* 800AF98C 000AC8EC 38 00 00 00 */ li r0, 0 +/* 800AF990 000AC8F0 90 03 00 04 */ stw r0, 4(r3) +/* 800AF994 000AC8F4 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CGameProjectile" +"Visit__18TCastToPtr<5CBomb>FR15CGameProjectile": +/* 800AF998 000AC8F8 38 00 00 00 */ li r0, 0 +/* 800AF99C 000AC8FC 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9A0 000AC900 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR10CGameLight" +"Visit__18TCastToPtr<5CBomb>FR10CGameLight": +/* 800AF9A4 000AC904 38 00 00 00 */ li r0, 0 +/* 800AF9A8 000AC908 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9AC 000AC90C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR11CGameCamera" +"Visit__18TCastToPtr<5CBomb>FR11CGameCamera": +/* 800AF9B0 000AC910 38 00 00 00 */ li r0, 0 +/* 800AF9B4 000AC914 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9B8 000AC918 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR10CFishCloud" +"Visit__18TCastToPtr<5CBomb>FR10CFishCloud": +/* 800AF9BC 000AC91C 38 00 00 00 */ li r0, 0 +/* 800AF9C0 000AC920 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9C4 000AC924 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR18CFirstPersonCamera" +"Visit__18TCastToPtr<5CBomb>FR18CFirstPersonCamera": +/* 800AF9C8 000AC928 38 00 00 00 */ li r0, 0 +/* 800AF9CC 000AC92C 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9D0 000AC930 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR10CExplosion" +"Visit__18TCastToPtr<5CBomb>FR10CExplosion": +/* 800AF9D4 000AC934 38 00 00 00 */ li r0, 0 +/* 800AF9D8 000AC938 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9DC 000AC93C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR7CEntity" +"Visit__18TCastToPtr<5CBomb>FR7CEntity": +/* 800AF9E0 000AC940 38 00 00 00 */ li r0, 0 +/* 800AF9E4 000AC944 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9E8 000AC948 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR17CEnergyProjectile" +"Visit__18TCastToPtr<5CBomb>FR17CEnergyProjectile": +/* 800AF9EC 000AC94C 38 00 00 00 */ li r0, 0 +/* 800AF9F0 000AC950 90 03 00 04 */ stw r0, 4(r3) +/* 800AF9F4 000AC954 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR16CDestroyableRock" +"Visit__18TCastToPtr<5CBomb>FR16CDestroyableRock": +/* 800AF9F8 000AC958 38 00 00 00 */ li r0, 0 +/* 800AF9FC 000AC95C 90 03 00 04 */ stw r0, 4(r3) +/* 800AFA00 000AC960 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR15CCollisionActor" +"Visit__18TCastToPtr<5CBomb>FR15CCollisionActor": +/* 800AFA04 000AC964 38 00 00 00 */ li r0, 0 +/* 800AFA08 000AC968 90 03 00 04 */ stw r0, 4(r3) +/* 800AFA0C 000AC96C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR16CCinematicCamera" +"Visit__18TCastToPtr<5CBomb>FR16CCinematicCamera": +/* 800AFA10 000AC970 38 00 00 00 */ li r0, 0 +/* 800AFA14 000AC974 90 03 00 04 */ stw r0, 4(r3) +/* 800AFA18 000AC978 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR5CBomb" +"Visit__18TCastToPtr<5CBomb>FR5CBomb": +/* 800AFA1C 000AC97C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFA20 000AC980 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR11CBallCamera" +"Visit__18TCastToPtr<5CBomb>FR11CBallCamera": +/* 800AFA24 000AC984 38 00 00 00 */ li r0, 0 +/* 800AFA28 000AC988 90 03 00 04 */ stw r0, 4(r3) +/* 800AFA2C 000AC98C 4E 80 00 20 */ blr + +.global "Visit__18TCastToPtr<5CBomb>FR6CActor" +"Visit__18TCastToPtr<5CBomb>FR6CActor": +/* 800AFA30 000AC990 38 00 00 00 */ li r0, 0 +/* 800AFA34 000AC994 90 03 00 04 */ stw r0, 4(r3) +/* 800AFA38 000AC998 4E 80 00 20 */ blr + +.global "__ct__18TCastToPtr<5CBomb>FP7CEntity" +"__ct__18TCastToPtr<5CBomb>FP7CEntity": +/* 800AFA3C 000AC99C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFA40 000AC9A0 7C 08 02 A6 */ mflr r0 +/* 800AFA44 000AC9A4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AFA48 000AC9A8 3C A0 80 3E */ lis r5, lbl_803DC04C@ha +/* 800AFA4C 000AC9AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFA50 000AC9B0 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AFA54 000AC9B4 28 04 00 00 */ cmplwi r4, 0 +/* 800AFA58 000AC9B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFA5C 000AC9BC 7C 7F 1B 78 */ mr r31, r3 +/* 800AFA60 000AC9C0 38 65 C0 4C */ addi r3, r5, lbl_803DC04C@l +/* 800AFA64 000AC9C4 90 1F 00 00 */ stw r0, 0(r31) +/* 800AFA68 000AC9C8 38 00 00 00 */ li r0, 0 +/* 800AFA6C 000AC9CC 90 7F 00 00 */ stw r3, 0(r31) +/* 800AFA70 000AC9D0 90 1F 00 04 */ stw r0, 4(r31) +/* 800AFA74 000AC9D4 41 82 00 1C */ beq lbl_800AFA90 +/* 800AFA78 000AC9D8 7C 83 23 78 */ mr r3, r4 +/* 800AFA7C 000AC9DC 7F E4 FB 78 */ mr r4, r31 +/* 800AFA80 000AC9E0 81 83 00 00 */ lwz r12, 0(r3) +/* 800AFA84 000AC9E4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AFA88 000AC9E8 7D 89 03 A6 */ mtctr r12 +/* 800AFA8C 000AC9EC 4E 80 04 21 */ bctrl +lbl_800AFA90: +/* 800AFA90 000AC9F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFA94 000AC9F4 7F E3 FB 78 */ mr r3, r31 +/* 800AFA98 000AC9F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFA9C 000AC9FC 7C 08 03 A6 */ mtlr r0 +/* 800AFAA0 000ACA00 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFAA4 000ACA04 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR7CWeapon" +"Visit__19TCastToPtr<6CActor>FR7CWeapon": +/* 800AFAA8 000ACA08 90 83 00 04 */ stw r4, 4(r3) +/* 800AFAAC 000ACA0C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CWallCrawlerSwarm" +"Visit__19TCastToPtr<6CActor>FR17CWallCrawlerSwarm": +/* 800AFAB0 000ACA10 90 83 00 04 */ stw r4, 4(r3) +/* 800AFAB4 000ACA14 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR20CScriptSpindleCamera" +"Visit__19TCastToPtr<6CActor>FR20CScriptSpindleCamera": +/* 800AFAB8 000ACA18 90 83 00 04 */ stw r4, 4(r3) +/* 800AFABC 000ACA1C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CSnakeWeedSwarm" +"Visit__19TCastToPtr<6CActor>FR15CSnakeWeedSwarm": +/* 800AFAC0 000ACA20 90 83 00 04 */ stw r4, 4(r3) +/* 800AFAC4 000ACA24 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CScriptWaypoint" +"Visit__19TCastToPtr<6CActor>FR15CScriptWaypoint": +/* 800AFAC8 000ACA28 90 83 00 04 */ stw r4, 4(r3) +/* 800AFACC 000ACA2C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR12CScriptWater" +"Visit__19TCastToPtr<6CActor>FR12CScriptWater": +/* 800AFAD0 000ACA30 90 83 00 04 */ stw r4, 4(r3) +/* 800AFAD4 000ACA34 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CScriptVisorFlare" +"Visit__19TCastToPtr<6CActor>FR17CScriptVisorFlare": +/* 800AFAD8 000ACA38 90 83 00 04 */ stw r4, 4(r3) +/* 800AFADC 000ACA3C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR14CScriptTrigger" +"Visit__19TCastToPtr<6CActor>FR14CScriptTrigger": +/* 800AFAE0 000ACA40 90 83 00 04 */ stw r4, 4(r3) +/* 800AFAE4 000ACA44 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR12CScriptTimer" +"Visit__19TCastToPtr<6CActor>FR12CScriptTimer": +/* 800AFAE8 000ACA48 38 00 00 00 */ li r0, 0 +/* 800AFAEC 000ACA4C 90 03 00 04 */ stw r0, 4(r3) +/* 800AFAF0 000ACA50 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR10CTeamAiMgr" +"Visit__19TCastToPtr<6CActor>FR10CTeamAiMgr": +/* 800AFAF4 000ACA54 38 00 00 00 */ li r0, 0 +/* 800AFAF8 000ACA58 90 03 00 04 */ stw r0, 4(r3) +/* 800AFAFC 000ACA5C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR21CScriptTargetingPoint" +"Visit__19TCastToPtr<6CActor>FR21CScriptTargetingPoint": +/* 800AFB00 000ACA60 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB04 000ACA64 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR25CScriptSpiderBallWaypoint" +"Visit__19TCastToPtr<6CActor>FR25CScriptSpiderBallWaypoint": +/* 800AFB08 000ACA68 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB0C 000ACA6C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR34CScriptSpiderBallAttractionSurface" +"Visit__19TCastToPtr<6CActor>FR34CScriptSpiderBallAttractionSurface": +/* 800AFB10 000ACA70 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB14 000ACA74 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR22CScriptSpecialFunction" +"Visit__19TCastToPtr<6CActor>FR22CScriptSpecialFunction": +/* 800AFB18 000ACA78 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB1C 000ACA7C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CScriptSpawnPoint" +"Visit__19TCastToPtr<6CActor>FR17CScriptSpawnPoint": +/* 800AFB20 000ACA80 38 00 00 00 */ li r0, 0 +/* 800AFB24 000ACA84 90 03 00 04 */ stw r0, 4(r3) +/* 800AFB28 000ACA88 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR12CScriptSound" +"Visit__19TCastToPtr<6CActor>FR12CScriptSound": +/* 800AFB2C 000ACA8C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB30 000ACA90 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR20CScriptRoomAcoustics" +"Visit__19TCastToPtr<6CActor>FR20CScriptRoomAcoustics": +/* 800AFB34 000ACA94 38 00 00 00 */ li r0, 0 +/* 800AFB38 000ACA98 90 03 00 04 */ stw r0, 4(r3) +/* 800AFB3C 000ACA9C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR22CScriptPointOfInterest" +"Visit__19TCastToPtr<6CActor>FR22CScriptPointOfInterest": +/* 800AFB40 000ACAA0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB44 000ACAA4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CScriptPlayerHint" +"Visit__19TCastToPtr<6CActor>FR17CScriptPlayerHint": +/* 800AFB48 000ACAA8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB4C 000ACAAC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CScriptPlatform" +"Visit__19TCastToPtr<6CActor>FR15CScriptPlatform": +/* 800AFB50 000ACAB0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB54 000ACAB4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR13CScriptPickup" +"Visit__19TCastToPtr<6CActor>FR13CScriptPickup": +/* 800AFB58 000ACAB8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB5C 000ACABC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CScriptMazeNode" +"Visit__19TCastToPtr<6CActor>FR15CScriptMazeNode": +/* 800AFB60 000ACAC0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB64 000ACAC4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR16CScriptGunTurret" +"Visit__19TCastToPtr<6CActor>FR16CScriptGunTurret": +/* 800AFB68 000ACAC8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB6C 000ACACC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR19CScriptGrapplePoint" +"Visit__19TCastToPtr<6CActor>FR19CScriptGrapplePoint": +/* 800AFB70 000ACAD0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB74 000ACAD4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR13CScriptEffect" +"Visit__19TCastToPtr<6CActor>FR13CScriptEffect": +/* 800AFB78 000ACAD8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB7C 000ACADC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR11CScriptDoor" +"Visit__19TCastToPtr<6CActor>FR11CScriptDoor": +/* 800AFB80 000ACAE0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB84 000ACAE4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR11CScriptDock" +"Visit__19TCastToPtr<6CActor>FR11CScriptDock": +/* 800AFB88 000ACAE8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFB8C 000ACAEC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR18CScriptDistanceFog" +"Visit__19TCastToPtr<6CActor>FR18CScriptDistanceFog": +/* 800AFB90 000ACAF0 38 00 00 00 */ li r0, 0 +/* 800AFB94 000ACAF4 90 03 00 04 */ stw r0, 4(r3) +/* 800AFB98 000ACAF8 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR26CScriptDebugCameraWaypoint" +"Visit__19TCastToPtr<6CActor>FR26CScriptDebugCameraWaypoint": +/* 800AFB9C 000ACAFC 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBA0 000ACB00 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CScriptCoverPoint" +"Visit__19TCastToPtr<6CActor>FR17CScriptCoverPoint": +/* 800AFBA4 000ACB04 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBA8 000ACB08 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR21CScriptCameraWaypoint" +"Visit__19TCastToPtr<6CActor>FR21CScriptCameraWaypoint": +/* 800AFBAC 000ACB0C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBB0 000ACB10 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR24CScriptCameraPitchVolume" +"Visit__19TCastToPtr<6CActor>FR24CScriptCameraPitchVolume": +/* 800AFBB4 000ACB14 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBB8 000ACB18 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CScriptCameraHint" +"Visit__19TCastToPtr<6CActor>FR17CScriptCameraHint": +/* 800AFBBC 000ACB1C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBC0 000ACB20 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR18CScriptAiJumpPoint" +"Visit__19TCastToPtr<6CActor>FR18CScriptAiJumpPoint": +/* 800AFBC4 000ACB24 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBC8 000ACB28 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR20CScriptActorKeyframe" +"Visit__19TCastToPtr<6CActor>FR20CScriptActorKeyframe": +/* 800AFBCC 000ACB2C 38 00 00 00 */ li r0, 0 +/* 800AFBD0 000ACB30 90 03 00 04 */ stw r0, 4(r3) +/* 800AFBD4 000ACB34 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR12CScriptActor" +"Visit__19TCastToPtr<6CActor>FR12CScriptActor": +/* 800AFBD8 000ACB38 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBDC 000ACB3C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR9CRepulsor" +"Visit__19TCastToPtr<6CActor>FR9CRepulsor": +/* 800AFBE0 000ACB40 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBE4 000ACB44 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR7CPlayer" +"Visit__19TCastToPtr<6CActor>FR7CPlayer": +/* 800AFBE8 000ACB48 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBEC 000ACB4C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR13CPhysicsActor" +"Visit__19TCastToPtr<6CActor>FR13CPhysicsActor": +/* 800AFBF0 000ACB50 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBF4 000ACB54 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR3CAi" +"Visit__19TCastToPtr<6CActor>FR3CAi": +/* 800AFBF8 000ACB58 90 83 00 04 */ stw r4, 4(r3) +/* 800AFBFC 000ACB5C 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR11CPathCamera" +"Visit__19TCastToPtr<6CActor>FR11CPathCamera": +/* 800AFC00 000ACB60 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC04 000ACB64 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR18CMetroidPrimeRelay" +"Visit__19TCastToPtr<6CActor>FR18CMetroidPrimeRelay": +/* 800AFC08 000ACB68 38 00 00 00 */ li r0, 0 +/* 800AFC0C 000ACB6C 90 03 00 04 */ stw r0, 4(r3) +/* 800AFC10 000ACB70 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR19CHUDBillboardEffect" +"Visit__19TCastToPtr<6CActor>FR19CHUDBillboardEffect": +/* 800AFC14 000ACB74 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC18 000ACB78 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CGameProjectile" +"Visit__19TCastToPtr<6CActor>FR15CGameProjectile": +/* 800AFC1C 000ACB7C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC20 000ACB80 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR10CGameLight" +"Visit__19TCastToPtr<6CActor>FR10CGameLight": +/* 800AFC24 000ACB84 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC28 000ACB88 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR11CGameCamera" +"Visit__19TCastToPtr<6CActor>FR11CGameCamera": +/* 800AFC2C 000ACB8C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC30 000ACB90 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR10CFishCloud" +"Visit__19TCastToPtr<6CActor>FR10CFishCloud": +/* 800AFC34 000ACB94 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC38 000ACB98 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR18CFirstPersonCamera" +"Visit__19TCastToPtr<6CActor>FR18CFirstPersonCamera": +/* 800AFC3C 000ACB9C 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC40 000ACBA0 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR10CExplosion" +"Visit__19TCastToPtr<6CActor>FR10CExplosion": +/* 800AFC44 000ACBA4 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC48 000ACBA8 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR7CEntity" +"Visit__19TCastToPtr<6CActor>FR7CEntity": +/* 800AFC4C 000ACBAC 38 00 00 00 */ li r0, 0 +/* 800AFC50 000ACBB0 90 03 00 04 */ stw r0, 4(r3) +/* 800AFC54 000ACBB4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR17CEnergyProjectile" +"Visit__19TCastToPtr<6CActor>FR17CEnergyProjectile": +/* 800AFC58 000ACBB8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC5C 000ACBBC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR16CDestroyableRock" +"Visit__19TCastToPtr<6CActor>FR16CDestroyableRock": +/* 800AFC60 000ACBC0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC64 000ACBC4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR15CCollisionActor" +"Visit__19TCastToPtr<6CActor>FR15CCollisionActor": +/* 800AFC68 000ACBC8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC6C 000ACBCC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR16CCinematicCamera" +"Visit__19TCastToPtr<6CActor>FR16CCinematicCamera": +/* 800AFC70 000ACBD0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC74 000ACBD4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR5CBomb" +"Visit__19TCastToPtr<6CActor>FR5CBomb": +/* 800AFC78 000ACBD8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC7C 000ACBDC 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR11CBallCamera" +"Visit__19TCastToPtr<6CActor>FR11CBallCamera": +/* 800AFC80 000ACBE0 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC84 000ACBE4 4E 80 00 20 */ blr + +.global "Visit__19TCastToPtr<6CActor>FR6CActor" +"Visit__19TCastToPtr<6CActor>FR6CActor": +/* 800AFC88 000ACBE8 90 83 00 04 */ stw r4, 4(r3) +/* 800AFC8C 000ACBEC 4E 80 00 20 */ blr + +.global "__ct__19TCastToPtr<6CActor>FP7CEntity" +"__ct__19TCastToPtr<6CActor>FP7CEntity": +/* 800AFC90 000ACBF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFC94 000ACBF4 7C 08 02 A6 */ mflr r0 +/* 800AFC98 000ACBF8 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AFC9C 000ACBFC 3C A0 80 3E */ lis r5, lbl_803DBF60@ha +/* 800AFCA0 000ACC00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFCA4 000ACC04 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AFCA8 000ACC08 28 04 00 00 */ cmplwi r4, 0 +/* 800AFCAC 000ACC0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFCB0 000ACC10 7C 7F 1B 78 */ mr r31, r3 +/* 800AFCB4 000ACC14 38 65 BF 60 */ addi r3, r5, lbl_803DBF60@l +/* 800AFCB8 000ACC18 90 1F 00 00 */ stw r0, 0(r31) +/* 800AFCBC 000ACC1C 38 00 00 00 */ li r0, 0 +/* 800AFCC0 000ACC20 90 7F 00 00 */ stw r3, 0(r31) +/* 800AFCC4 000ACC24 90 1F 00 04 */ stw r0, 4(r31) +/* 800AFCC8 000ACC28 41 82 00 1C */ beq lbl_800AFCE4 +/* 800AFCCC 000ACC2C 7C 83 23 78 */ mr r3, r4 +/* 800AFCD0 000ACC30 7F E4 FB 78 */ mr r4, r31 +/* 800AFCD4 000ACC34 81 83 00 00 */ lwz r12, 0(r3) +/* 800AFCD8 000ACC38 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AFCDC 000ACC3C 7D 89 03 A6 */ mtctr r12 +/* 800AFCE0 000ACC40 4E 80 04 21 */ bctrl +lbl_800AFCE4: +/* 800AFCE4 000ACC44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFCE8 000ACC48 7F E3 FB 78 */ mr r3, r31 +/* 800AFCEC 000ACC4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFCF0 000ACC50 7C 08 03 A6 */ mtlr r0 +/* 800AFCF4 000ACC54 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFCF8 000ACC58 4E 80 00 20 */ blr + +.global "__ct__19TCastToPtr<6CActor>FR7CEntity" +"__ct__19TCastToPtr<6CActor>FR7CEntity": +/* 800AFCFC 000ACC5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800AFD00 000ACC60 7C 08 02 A6 */ mflr r0 +/* 800AFD04 000ACC64 3C A0 80 3E */ lis r5, lbl_803DBF60@ha +/* 800AFD08 000ACC68 3C C0 80 3E */ lis r6, lbl_803DF03C@ha +/* 800AFD0C 000ACC6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800AFD10 000ACC70 38 06 F0 3C */ addi r0, r6, lbl_803DF03C@l +/* 800AFD14 000ACC74 38 A5 BF 60 */ addi r5, r5, lbl_803DBF60@l +/* 800AFD18 000ACC78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800AFD1C 000ACC7C 7C 7F 1B 78 */ mr r31, r3 +/* 800AFD20 000ACC80 90 03 00 00 */ stw r0, 0(r3) +/* 800AFD24 000ACC84 7C 83 23 78 */ mr r3, r4 +/* 800AFD28 000ACC88 38 00 00 00 */ li r0, 0 +/* 800AFD2C 000ACC8C 7F E4 FB 78 */ mr r4, r31 +/* 800AFD30 000ACC90 90 BF 00 00 */ stw r5, 0(r31) +/* 800AFD34 000ACC94 90 1F 00 04 */ stw r0, 4(r31) +/* 800AFD38 000ACC98 81 83 00 00 */ lwz r12, 0(r3) +/* 800AFD3C 000ACC9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800AFD40 000ACCA0 7D 89 03 A6 */ mtctr r12 +/* 800AFD44 000ACCA4 4E 80 04 21 */ bctrl +/* 800AFD48 000ACCA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800AFD4C 000ACCAC 7F E3 FB 78 */ mr r3, r31 +/* 800AFD50 000ACCB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800AFD54 000ACCB4 7C 08 03 A6 */ mtlr r0 +/* 800AFD58 000ACCB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800AFD5C 000ACCBC 4E 80 00 20 */ blr diff --git a/asm/Kyoto_CWD/main.s b/asm/Kyoto_CWD/main.s index 506c0418..588faa1d 100644 --- a/asm/Kyoto_CWD/main.s +++ b/asm/Kyoto_CWD/main.s @@ -4353,9 +4353,9 @@ lbl_800061F8: /* 80006514 00003474 38 7F 00 5C */ addi r3, r31, 0x5c /* 80006518 00003478 38 84 50 57 */ addi r4, r4, 0x4D415057@l /* 8000651C 0000347C 48 33 28 85 */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn -/* 80006520 00003480 3C 60 80 08 */ lis r3, FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer_0@ha +/* 80006520 00003480 3C 60 80 08 */ lis r3, FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@ha /* 80006524 00003484 3C 80 4D 41 */ lis r4, 0x4D415041@ha -/* 80006528 00003488 38 A3 01 90 */ addi r5, r3, FMapWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer_0@l +/* 80006528 00003488 38 A3 01 90 */ addi r5, r3, FMapAreaFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer@l /* 8000652C 0000348C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80006530 00003490 38 84 50 41 */ addi r4, r4, 0x4D415041@l /* 80006534 00003494 48 33 28 6D */ bl AddFactory__11CFactoryMgrFUiPFRC10SObjectTagR12CInputStreamRC15CVParamTransfer_C16CFactoryFnReturn diff --git a/include/Kyoto_CWD/UserNames.hpp b/include/Kyoto_CWD/UserNames.hpp new file mode 100644 index 00000000..4a2d21ce --- /dev/null +++ b/include/Kyoto_CWD/UserNames.hpp @@ -0,0 +1,7 @@ +#ifndef __USERNAMES_HPP_ +#define __USERNAMES_HPP_ +#include "types.h" + +bool IsUser(int name); + +#endif // __USERNAMES_HPP_ diff --git a/obj_files.mk b/obj_files.mk index 5a3bc718..4451a046 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -35,6 +35,55 @@ KYOTO_CWD :=\ $(BUILD_DIR)/asm/Kyoto_CWD/CGameProjectile.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CPlayerGun.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CStateManager.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CEntity.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CArchMsgParmInt32.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CArchMsgParmInt32Int32VoidPtr.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CArchMsgParmNull.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CArchMsgParmReal32.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/Decode.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CIOWinManager.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CIOWin.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CActor.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CWorld.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakParticle.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/Clamp_int.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CArchMsgParmControllerStatus.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CExplosion.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CGameCamera.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CGameArea.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CSamusHud.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CAnimationDatabaseGame.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTransitionDatabaseGame.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakPlayerControl.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakPlayerGun.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CPauseScreenBase.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CPauseScreen.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakGui.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptActor.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptTrigger.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptWaypoint.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CPatterned.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptDoor.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CStateMachine.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CMapArea.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CBallCamera.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptEffect.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CBomb.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CTweakBall.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CPlayerState.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptTimer.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CCinematicCamera.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CAutoMapper.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptCounter.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CMapWorld.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CAi.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/PatternedCastTo.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/TCastTo.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptSound.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptPlatform.o\ + $(BUILD_DIR)/src/Kyoto_CWD/UserNames.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptGenerator.o\ + $(BUILD_DIR)/asm/Kyoto_CWD/CScriptCameraWaypoint.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CWeaponMgr.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptPickup.o\ diff --git a/src/Kyoto_CWD/UserNames.cpp b/src/Kyoto_CWD/UserNames.cpp new file mode 100644 index 00000000..9e2d51fe --- /dev/null +++ b/src/Kyoto_CWD/UserNames.cpp @@ -0,0 +1,7 @@ +#include "types.h" + +#include "Kyoto_CWD/UserNames.hpp" + +bool IsUser(int name) { + return name == 1; +}